[ELF] Support aarch64_be
authorFangrui Song <i@maskray.me>
Mon, 8 Feb 2021 16:55:28 +0000 (08:55 -0800)
committerFangrui Song <i@maskray.me>
Mon, 8 Feb 2021 16:55:29 +0000 (08:55 -0800)
commit7605a9a009b5fa3bdac07e3131c8d82f6d08feb7
treee3ead4e38ae4a4ed2843141ca864b6ba1c412d65
parent157ac423e004961341f26c1567087b8b53770a3d
[ELF] Support aarch64_be

This patch adds

* Big-endian values for `R_AARCH64_{ABS,PREL}{16,32,64}` and `R_AARCH64_PLT32`
* aarch64elfb & aarch64linuxb BFD emulations
* elf64-bigaarch64 output format (bfdname)

Link: https://github.com/ClangBuiltLinux/linux/issues/1288
Differential Revision: https://reviews.llvm.org/D96188
13 files changed:
lld/ELF/Arch/AArch64.cpp
lld/ELF/Driver.cpp
lld/ELF/InputFiles.cpp
lld/ELF/ScriptParser.cpp
lld/test/ELF/aarch64-abs16.s
lld/test/ELF/aarch64-abs32.s
lld/test/ELF/aarch64-data-relocs.s
lld/test/ELF/aarch64-gnu-ifunc-plt.s
lld/test/ELF/aarch64-prel16.s
lld/test/ELF/aarch64-prel32.s
lld/test/ELF/aarch64-reloc-plt32.s
lld/test/ELF/emulation-aarch64.s
lld/test/ELF/lto/aarch64.ll [new file with mode: 0644]