Sönke Holz
0b0ea19d12
LibELF+readelf: Add support for RISC-V dynamic relocation types
2024-02-24 16:05:50 -07:00
Sönke Holz
8b14056adb
LibELF: Ignore RISC-V attribute section program header
...
We have to skip our usual validations, as the checks might not hold for
this program header type (and the checks wouldn't really make sense for
PT_RISCV_ATTRIBUTES either).
PT_RISCV_ATTRIBUTES is defined here:
https://github.com/riscv-non-isa/riscv-elf-psabi-doc/blob/v1.0/riscv-elf.adoc#program-header-table
2024-01-12 16:11:16 -07:00
Daniel Bertalan
45d81dceed
Everywhere: Replace ElfW(type)
macro usage with Elf_type
...
This works around a `clang-format-17` bug which caused certain usages to
be misformatted and fail to compile.
Fixes #8315
2023-12-01 10:02:39 +02:00
Daniel Bertalan
2151e6c8b4
LibELF: Define ELFSIZE
macro
...
This makes the rest of the `ELFABI.h` header define the
bit-width-independent `Elf_type` macros.
2023-12-01 10:02:39 +02:00
kleines Filmröllchen
b4cabde4a4
LibELF: Add initial RISC-V support
...
This is an almost-minimal patchset to get RISC-V ELF files to pass
validation. Unlike other architectures, eflags are actually used here.
2023-11-04 22:13:52 +01:00
Daniel Bertalan
70fcbcf54b
LibELF+readelf: Add missing constants for dynamic relocations
...
These should cover all relocation types we can possibly see in an x86_64
or AArch64 final linked ELF image.
2023-08-18 16:20:13 +02:00
implicitfield
79adeb626b
LibC+LibELF: Move ELF definitions from LibC to LibELF
...
This is needed to avoid including LibC headers in Lagom builds.
Unfortunately, we cannot rely on the build machine to provide a
fully POSIX-compatible ELF header for Lagom builds, so we have to
use our own.
2023-06-27 12:40:38 +02:00