diff options
Diffstat (limited to 'llvm/test/tools/llvm-readobj')
| -rw-r--r-- | llvm/test/tools/llvm-readobj/Inputs/dynamic-table-so.x86 | bin | 0 -> 8280 bytes | |||
| -rw-r--r-- | llvm/test/tools/llvm-readobj/Inputs/dynamic-table.c | 2 | ||||
| -rw-r--r-- | llvm/test/tools/llvm-readobj/dynamic.test | 36 |
3 files changed, 38 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-readobj/Inputs/dynamic-table-so.x86 b/llvm/test/tools/llvm-readobj/Inputs/dynamic-table-so.x86 Binary files differnew file mode 100644 index 00000000000..fb9d37881c9 --- /dev/null +++ b/llvm/test/tools/llvm-readobj/Inputs/dynamic-table-so.x86 diff --git a/llvm/test/tools/llvm-readobj/Inputs/dynamic-table.c b/llvm/test/tools/llvm-readobj/Inputs/dynamic-table.c index 2804653794b..b5251f87ee5 100644 --- a/llvm/test/tools/llvm-readobj/Inputs/dynamic-table.c +++ b/llvm/test/tools/llvm-readobj/Inputs/dynamic-table.c @@ -1,3 +1,5 @@ +// clang -target x86_64-linux-gnu -shared -fPIC -lc dynamic-table.c \ +// -o dynamic-table-so.x86 -Wl,-f,aux_val // clang -target mipsel-linux-gnu -shared -fPIC -lc dynamic-table.c \ // -o dynamic-table-so.mips // clang -target mipsel-linux-gnu -lc dynamic-table.c \ diff --git a/llvm/test/tools/llvm-readobj/dynamic.test b/llvm/test/tools/llvm-readobj/dynamic.test index b905742e35f..5079d355695 100644 --- a/llvm/test/tools/llvm-readobj/dynamic.test +++ b/llvm/test/tools/llvm-readobj/dynamic.test @@ -112,6 +112,42 @@ ELF-X86-EXE: 0x6FFFFFFA RELCOUNT 6 ELF-X86-EXE: 0x00000000 NULL 0x0 ELF-X86-EXE: ] +RUN: llvm-readobj -dynamic-table %p/Inputs/dynamic-table-so.x86 \ +RUN: | FileCheck %s -check-prefix ELF-X86-SO + +ELF-X86-SO: Format: ELF64-x86-64 +ELF-X86-SO: Arch: x86_64 +ELF-X86-SO: AddressSize: 64bit +ELF-X86-SO: LoadName: +ELF-X86-SO: DynamicSection [ (26 entries) +ELF-X86-SO: Tag Type Name/Value +ELF-X86-SO: 0x0000000000000001 NEEDED SharedLibrary (libc.so.6) +ELF-X86-SO: 0x0000000000000001 NEEDED SharedLibrary (ld-linux-x86-64.so.2) +ELF-X86-SO: 0x000000007FFFFFFD AUXILIARY Auxiliary library: [aux_val] +ELF-X86-SO: 0x000000000000000C INIT 0x610 +ELF-X86-SO: 0x000000000000000D FINI 0x7AC +ELF-X86-SO: 0x0000000000000019 INIT_ARRAY 0x200DD0 +ELF-X86-SO: 0x000000000000001B INIT_ARRAYSZ 8 (bytes) +ELF-X86-SO: 0x000000000000001A FINI_ARRAY 0x200DD8 +ELF-X86-SO: 0x000000000000001C FINI_ARRAYSZ 8 (bytes) +ELF-X86-SO: 0x000000006FFFFEF5 GNU_HASH 0x1C8 +ELF-X86-SO: 0x0000000000000005 STRTAB 0x3A0 +ELF-X86-SO: 0x0000000000000006 SYMTAB 0x208 +ELF-X86-SO: 0x000000000000000A STRSZ 231 (bytes) +ELF-X86-SO: 0x000000000000000B SYMENT 24 (bytes) +ELF-X86-SO: 0x0000000000000003 PLTGOT 0x201000 +ELF-X86-SO: 0x0000000000000002 PLTRELSZ 48 (bytes) +ELF-X86-SO: 0x0000000000000014 PLTREL RELA +ELF-X86-SO: 0x0000000000000017 JMPREL 0x5E0 +ELF-X86-SO: 0x0000000000000007 RELA 0x4F0 +ELF-X86-SO: 0x0000000000000008 RELASZ 240 (bytes) +ELF-X86-SO: 0x0000000000000009 RELAENT 24 (bytes) +ELF-X86-SO: 0x000000006FFFFFFE VERNEED 0x4B0 +ELF-X86-SO: 0x000000006FFFFFFF VERNEEDNUM 2 +ELF-X86-SO: 0x000000006FFFFFF0 VERSYM 0x488 +ELF-X86-SO: 0x000000006FFFFFF9 RELACOUNT 3 +ELF-X86-SO: 0x0000000000000000 NULL 0x0 + RUN: llvm-readobj -dynamic-table %p/Inputs/dynamic-table-so.aarch64 \ RUN: | FileCheck %s -check-prefix ELF-AARCH64-SO |

