This is an automated email from the ASF dual-hosted git repository.
acassis pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git
from 24e3b545643 Documentation: Describe the mount() flags that have an
effect.
new f2a186ee5f0 libs/libc/elf: Keep the last reference when a close fails.
new c52c86a6c57 libs/libc/elf: Keep a module registry per task group.
new fb74c0a15d3 Documentation: Shared libraries are per task group.
The 3 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:
Documentation/os/binfmt/fdpic.rst | 18 ++-
.../binfmt/kernel_modules_vs_shared_libraries.rst | 40 ++++--
binfmt/binfmt_execmodule.c | 15 ++
binfmt/binfmt_loadmodule.c | 4 +
binfmt/elf.c | 9 ++
include/nuttx/binfmt/binfmt.h | 1 +
include/nuttx/lib/elf.h | 128 +++++++++--------
include/nuttx/tls.h | 52 ++++++-
libs/libc/dlfcn/lib_dlclose.c | 9 +-
libs/libc/dlfcn/lib_dlopen.c | 14 +-
libs/libc/elf/elf_bind.c | 29 ++--
libs/libc/elf/elf_depend.c | 10 +-
libs/libc/elf/elf_gethandle.c | 16 +--
libs/libc/elf/elf_getsymbol.c | 19 +--
libs/libc/elf/elf_insert.c | 31 ++--
libs/libc/elf/elf_registry.c | 156 ++++++---------------
libs/libc/elf/elf_remove.c | 93 ++++++++----
libs/libc/elf/elf_symbols.c | 3 +-
libs/libc/elf/elf_symtab.c | 14 +-
libs/libc/stdlib/lib_exit.c | 11 ++
sched/group/group_leave.c | 25 ++++
sched/module/CMakeLists.txt | 6 +-
sched/module/Make.defs | 4 +-
sched/module/mod_insmod.c | 16 ++-
sched/module/mod_modhandle.c | 12 +-
sched/module/mod_modsym.c | 9 +-
sched/module/mod_procfs.c | 10 +-
.../module/mod_registry.c | 67 +++++----
sched/module/mod_rmmod.c | 12 +-
.../max326xx/max326_icc.h => sched/module/module.h | 27 ++--
sched/tls/task_initinfo.c | 7 +
sched/tls/task_uninitinfo.c | 4 +
32 files changed, 520 insertions(+), 351 deletions(-)
copy boards/arm64/am62x/beagleplay/src/beagleplay_autoleds.c =>
sched/module/mod_registry.c (68%)
copy arch/arm/src/max326xx/max326_icc.h => sched/module/module.h (78%)