incubator-nuttx/binfmt/libelf
YAMAMOTO Takashi e596d5bd5e binfmt/libelf: Implement sh_addralign handling
Basically, mirror the following two commits from modlib.
It's shame we have two copies of elf loaders.

```
commit 51490bad55
Author: YAMAMOTO Takashi <yamamoto@midokura.com>
Date:   Wed Apr 14 17:07:39 2021 +0900

    modlib: Implement sh_addralign handling

    I've seen a module with 16 bytes .rodata alignment for xmm operations.
    It was getting SEGV on sim/Linux because of the alignment issue.
    The same module binary seems working fine after applying this patch.

    Also, tested on sim/macOS and esp32 on qemu,
    using a module with an artificially large alignment. (64 bytes)
```

```
commit 418e11b8b3
Author: YAMAMOTO Takashi <yamamoto@midokura.com>
Date:   Thu Apr 15 11:33:48 2021 +0900

    modlib: Always use separate allocation for text and data

    Pros:

    * Reduce code differences
    * Smaller allocations for !CONFIG_ARCH_USE_MODULE_TEXT

    Cons:

    * Likely to use more memory for !CONFIG_ARCH_USE_MODULE_TEXT in total

    Tested with:

    * sim:module on macOS
    * esp32-devkit:nsh + CONFIG_MODULE on qemu
    * lm3s6965-ek:qemu-protected + CONFIG_EXAMPLES_SOTEST on qemu
```
2022-01-28 16:23:23 +08:00
..
Kconfig binfmt/elf: add bare metal coredump support 2021-11-23 20:48:00 -06:00
Make.defs binfmt/elf: add bare metal coredump support 2021-11-23 20:48:00 -06:00
gnu-elf.ld Author: Gregory Nutt: update licenses to Apache 2021-02-05 12:15:56 -03:00
libelf.h Author: Gregory Nutt: update licenses to Apache 2021-02-05 12:15:56 -03:00
libelf_addrenv.c binfmt/libelf: Implement sh_addralign handling 2022-01-28 16:23:23 +08:00
libelf_bind.c Author: Gregory Nutt: update licenses to Apache 2021-02-05 12:15:56 -03:00
libelf_coredump.c sched/tcbinfo: Fix the compile warning 2022-01-27 17:36:27 +08:00
libelf_ctors.c Author: Gregory Nutt: update licenses to Apache 2021-02-05 12:15:56 -03:00
libelf_dtors.c Author: Gregory Nutt: update licenses to Apache 2021-02-05 12:15:56 -03:00
libelf_init.c binfmt: Replace all nx_ API with file_ API 2021-07-06 11:18:13 +09:00
libelf_iobuffer.c Author: Gregory Nutt: update licenses to Apache 2021-02-05 12:15:56 -03:00
libelf_load.c binfmt/libelf: Implement sh_addralign handling 2022-01-28 16:23:23 +08:00
libelf_read.c binfmt: Replace all nx_ API with file_ API 2021-07-06 11:18:13 +09:00
libelf_sections.c Author: Gregory Nutt: update licenses to Apache 2021-02-05 12:15:56 -03:00
libelf_symbols.c symtabs: improve handling of symbol lookups 2021-03-16 10:18:17 -07:00
libelf_uninit.c binfmt: Replace all nx_ API with file_ API 2021-07-06 11:18:13 +09:00
libelf_unload.c Author: Gregory Nutt: update licenses to Apache 2021-02-05 12:15:56 -03:00
libelf_verify.c sourcefiles: Fix relative path in file header 2021-03-09 23:18:28 +08:00