nuttx/libs/libc/dlfcn
Neale Ferguson 5d7f2fdf16 Fix loading of ET_DYN type of shared objects
* build-globals.sh
  - Only look in the nuttx for external symbols used when loading
    dynamic shared objects

* include/elf64.h
  - Correct the type of fields in the Elf64_Phdr structure

* libs/libc/dlfcn/lib_dlclose.c
  - Distinguish between ET_DYN and other objects as the former
    has both text and data in a single allocation to reserve
    GOT offsets

* libs/libc/dlfcn/lib_dlopen.c
  - Code formatting

* libs/libc/modlib/modlib_bind.c
  - Distinguish between relocation entry sizes by section type
  - Handle RELA style relocations

* libs/libc/modlib/modlib_globals.S
  - Formatting fixes
  - Symbols should not be weak - they exist or they don't

* include/nuttx/lib/modlib.h
  - Add an inidcator to module_s to distinguish between ET_DYN and other

* libs/libc/modlib/modlib_load.c
  - ET_DYN objects need to keep the relative displacement between the text
    and data sections due to GOT references from the former to the latter.
    This also implies that linking may require modification from the default
    for the shared objects being produced. For example, default alignment may
    mean nearly 64K of wasted space.

* libs/libc/modlib/modlib_unload.c
  sched/module/mod_rmmod.c
  - Distingusih between freeing of ET_DYN storage and other as the former
    is a single allocation.

* libs/libc/modlib/mod_insmod.c
  - Cater for ET_DYN objects having init and preinit sections
2023-09-20 09:35:28 -04:00
..
CMakeLists.txt
Kconfig
lib_dlclose.c Fix loading of ET_DYN type of shared objects 2023-09-20 09:35:28 -04:00
lib_dlerror.c binfmt/elf: Fix the minor style issue 2023-08-27 18:46:40 -03:00
lib_dlopen.c Fix loading of ET_DYN type of shared objects 2023-09-20 09:35:28 -04:00
lib_dlsym.c libc/symtab: Don't include symtab.h in the header files 2023-07-10 23:03:17 +03:00
lib_dlsymtab.c binfmt/elf: Fix the minor style issue 2023-08-27 18:46:40 -03:00
Make.defs