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%)