incubator-nuttx/binfmt
Stuart Ianna a05e8fd9ff binfmt/elf: Support loading fully linked executables.
The following changes make it possible for Nuttx to load binaries in ELF format which are fully linked.

The change does not include the necessary modifications to produce such binaries. In order to build an applicable binary:
 - The userspace applications linker script (`gnu-elf.ld`) needs to modified so the data and text section origin's match those setup by the address environment.
 - The makefile used, in `apps/import/Make.defs` needs to remove the `-r` LDELFFLAG.
2023-05-26 10:37:45 -03:00
..
libelf binfmt/elf: Support loading fully linked executables. 2023-05-26 10:37:45 -03:00
libnxflat Indent the define statement by two spaces 2023-05-21 09:52:08 -03:00
Kconfig
Makefile
binfmt.h binfmt: Let binfmt_copyargv return error code 2022-10-19 08:22:56 +09:00
binfmt_copyargv.c binfmt: Let binfmt_copyargv return error code 2022-10-19 08:22:56 +09:00
binfmt_coredump.c elf/coredump: add support of dump task stack without memory segments 2023-05-24 22:34:47 +08:00
binfmt_dumpmodule.c sched/spawn: Support task_spawnattr_[set|get]stackaddr 2022-10-31 12:46:58 +09:00
binfmt_exec.c sched/spawn: remove spawn proxy thread to simplify task/posix_spawn() 2023-04-27 17:35:58 +08:00
binfmt_execmodule.c sched/spawn: remove spawn proxy thread to simplify task/posix_spawn() 2023-04-27 17:35:58 +08:00
binfmt_execsymtab.c
binfmt_exit.c
binfmt_globals.c
binfmt_initialize.c
binfmt_loadmodule.c
binfmt_register.c
binfmt_unloadmodule.c sched/addrenv: Remove up_addrenv_restore 2023-02-08 02:51:23 +08:00
binfmt_unregister.c
builtin.c binfmt: Check return pointer. 2022-09-03 19:39:51 +08:00
elf.c binfmt/elf: Support loading fully linked executables. 2023-05-26 10:37:45 -03:00
nxflat.c Indent the define statement by two spaces 2023-05-21 09:52:08 -03:00