diff options
author | Fangrui Song <i@maskray.me> | 2024-02-19 11:45:54 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-19 11:45:54 -0800 |
commit | cd20a7ff9a617855c918d1325b1dbef32cbe0f31 (patch) | |
tree | 7fec23c11cbecf04f71f35b48b2f4899e46f1a44 | |
parent | c98da372cb08cd3b3c513a6a86592b0f2892fb49 (diff) | |
download | llvm-cd20a7ff9a617855c918d1325b1dbef32cbe0f31.zip llvm-cd20a7ff9a617855c918d1325b1dbef32cbe0f31.tar.gz llvm-cd20a7ff9a617855c918d1325b1dbef32cbe0f31.tar.bz2 |
[llvm-readelf] Print ARM specific OSABI values in GNU mode (#82186)
Similar to #75661. Currently, there is only ELFOSABI_ARM, but I plan to
add ELFOSABI_ARM_FDPIC in a subsequent patch #82187
-rw-r--r-- | llvm/test/tools/llvm-readobj/ELF/file-header-os-abi.test | 2 | ||||
-rw-r--r-- | llvm/tools/llvm-readobj/ELFDumper.cpp | 3 |
2 files changed, 4 insertions, 1 deletions
diff --git a/llvm/test/tools/llvm-readobj/ELF/file-header-os-abi.test b/llvm/test/tools/llvm-readobj/ELF/file-header-os-abi.test index f815e78..eb60d2a 100644 --- a/llvm/test/tools/llvm-readobj/ELF/file-header-os-abi.test +++ b/llvm/test/tools/llvm-readobj/ELF/file-header-os-abi.test @@ -190,7 +190,7 @@ FileHeader: # RUN: llvm-readelf --file-headers %t.osabi.arm | FileCheck %s --match-full-lines --check-prefix=OSABI-ARM-GNU # OSABI-ARM-LLVM: OS/ABI: ARM (0x61) -# OSABI-ARM-GNU: OS/ABI: 61 +# OSABI-ARM-GNU: OS/ABI: ARM ## Check all EM_TI_C6000 specific values. diff --git a/llvm/tools/llvm-readobj/ELFDumper.cpp b/llvm/tools/llvm-readobj/ELFDumper.cpp index 50ea63e..fa39e04 100644 --- a/llvm/tools/llvm-readobj/ELFDumper.cpp +++ b/llvm/tools/llvm-readobj/ELFDumper.cpp @@ -3553,6 +3553,9 @@ template <class ELFT> void GNUELFDumper<ELFT>::printFileHeaders() { if (e.e_ident[ELF::EI_OSABI] >= ELF::ELFOSABI_FIRST_ARCH && e.e_ident[ELF::EI_OSABI] <= ELF::ELFOSABI_LAST_ARCH) { switch (e.e_machine) { + case ELF::EM_ARM: + OSABI = ArrayRef(ARMElfOSABI); + break; case ELF::EM_AMDGPU: OSABI = ArrayRef(AMDGPUElfOSABI); break; |