This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a change to branch releases/12.7
in repository https://gitbox.apache.org/repos/asf/nuttx.git


    from a965e3c3f9 math: remove is_power_of_2() keep IS_POWER_OF_2()
     new 3b0e2be058 binfmt/modlib: support loading each sections to different 
memory for Relocate object
     new 79b4b39994 libc/modlib: free memory resource when rmmod elf
     new 9403bc126b modlib/dlfcn:unify same code
     new 3100deda9d sim: add windows64 defconfig
     new d309d49cae sim/types: fix windows64 build error
     new 753e4d64ee sim/irq: fix windows64 build error
     new 2f512f78bf libc: fix build warning
     new 835aac23b7 sim: change the type of xcpt_reg_t
     new a23ed77782 sim: add windows64 setjmp/longjmp support
     new 21501f65b1 sim: add link option /LARGEADDRESSAWARE:NO for windows64

The 10 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 CMakeLists.txt                                     |   3 +
 arch/Kconfig                                       |   8 +
 arch/sim/include/irq.h                             |   5 +-
 arch/sim/include/setjmp.h                          |   3 +-
 arch/sim/include/types.h                           |   3 +
 arch/sim/src/Makefile                              |   2 +-
 arch/sim/src/sim/CMakeLists.txt                    |   2 +-
 arch/sim/src/sim/sim_copyfullstate.c               |   2 +-
 arch/sim/src/sim/sim_fork.c                        |   8 +-
 arch/sim/src/sim/sim_internal.h                    |   3 +-
 .../src/sim/{sim_textheap.c => sim_sectionheap.c}  |  60 ++++-
 binfmt/binfmt_unloadmodule.c                       |  34 +++
 binfmt/elf.c                                       |  16 ++
 binfmt/libelf/libelf_addrenv.c                     |  62 +++--
 binfmt/libelf/libelf_bind.c                        |  24 +-
 binfmt/libelf/libelf_load.c                        |  96 +++++++-
 boards/sim/sim/sim/configs/windows64/defconfig     |  69 ++++++
 include/nuttx/arch.h                               |  14 +-
 include/nuttx/binfmt/binfmt.h                      |   4 +
 include/nuttx/binfmt/elf.h                         |   4 +
 include/nuttx/lib/modlib.h                         | 110 +++++++++
 libs/libc/dlfcn/lib_dlclose.c                      | 177 +-------------
 libs/libc/dlfcn/lib_dlopen.c                       | 253 +--------------------
 libs/libc/dlfcn/lib_dlsym.c                        |  86 +------
 libs/libc/machine/sim/CMakeLists.txt               |   6 +-
 libs/libc/machine/sim/arch_setjmp_x86_64.asm       |  85 +++++++
 libs/libc/misc/lib_bitmap.c                        |   4 +-
 libs/libc/modlib/CMakeLists.txt                    |   6 +-
 libs/libc/modlib/Make.defs                         |   2 +
 libs/libc/modlib/modlib_bind.c                     |  24 +-
 .../libc/modlib/modlib_gethandle.c                 |  30 ++-
 .../libc/modlib/modlib_getsymbol.c                 |  46 ++--
 .../libc/modlib/modlib_insert.c                    |  69 +++---
 libs/libc/modlib/modlib_load.c                     | 145 ++++++++++--
 .../libc/modlib/modlib_remove.c                    |  67 ++++--
 libs/libc/modlib/modlib_unload.c                   |  41 +++-
 sched/module/mod_insmod.c                          | 233 +------------------
 sched/module/mod_modhandle.c                       |  25 +-
 sched/module/mod_modsym.c                          |  52 +----
 sched/module/mod_rmmod.c                           | 126 +---------
 40 files changed, 914 insertions(+), 1095 deletions(-)
 rename arch/sim/src/sim/{sim_textheap.c => sim_sectionheap.c} (63%)
 create mode 100644 boards/sim/sim/sim/configs/windows64/defconfig
 create mode 100644 libs/libc/machine/sim/arch_setjmp_x86_64.asm
 copy sched/module/mod_modhandle.c => libs/libc/modlib/modlib_gethandle.c (76%)
 copy sched/module/mod_modsym.c => libs/libc/modlib/modlib_getsymbol.c (75%)
 copy sched/module/mod_insmod.c => libs/libc/modlib/modlib_insert.c (87%)
 copy sched/module/mod_rmmod.c => libs/libc/modlib/modlib_remove.c (78%)

Reply via email to