1 RUN: llvm-readobj -symbols %p/Inputs/symbols-proc-specific.elf-hexagon \ 2 RUN: --elf-output-style=GNU | FileCheck %s -check-prefix ELF32 3 RUN: llvm-readobj -symbols %p/Inputs/relocs.obj.elf-x86_64 --elf-output-style=GNU \ 4 RUN: | FileCheck %s -check-prefix ELF64 5 RUN: llvm-readobj -symbols %p/Inputs/gnuhash.so.elf-x86_64 --elf-output-style=GNU \ 6 RUN: | FileCheck %s -check-prefix DYN 7 RUN: llvm-readobj -dyn-symbols %p/Inputs/dynamic-table-exe.x86 --elf-output-style=GNU \ 8 RUN: | FileCheck %s -check-prefix HASH 9 10 ELF32: Symbol table '.symtab' contains 5 entries: 11 ELF32-NEXT: Num: Value Size Type Bind Vis Ndx Name 12 ELF32-NEXT: 0: 00000000 0 NOTYPE LOCAL DEFAULT UND 13 ELF32-NEXT: 1: 00000000 0 FILE LOCAL DEFAULT ABS a.c 14 ELF32-NEXT: 2: 00000000 20 FUNC GLOBAL DEFAULT 2 main 15 ELF32-NEXT: 3: 00000004 4 OBJECT GLOBAL DEFAULT PRC[0xff03] x 16 ELF32-NEXT: 4: 00000000 4 OBJECT GLOBAL DEFAULT 3 y 17 18 ELF64: Symbol table '.symtab' contains 6 entries: 19 ELF64-NEXT: Num: Value Size Type Bind Vis Ndx Name 20 ELF64-NEXT: 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND 21 ELF64-NEXT: 1: 0000000000000000 0 SECTION LOCAL DEFAULT 1 22 ELF64-NEXT: 2: 0000000000000000 0 SECTION LOCAL DEFAULT 3 23 ELF64-NEXT: 3: 0000000000000000 0 SECTION LOCAL DEFAULT 4 24 ELF64-NEXT: 4: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _GLOBAL_OFFSET_TABLE_ 25 ELF64-NEXT: 5: 0000000000000000 0 TLS GLOBAL DEFAULT UND sym 26 27 DYN:Symbol table '.dynsym' contains 5 entries: 28 DYN-NEXT: Num: Value Size Type Bind Vis Ndx Name 29 DYN-NEXT: 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND 30 DYN-NEXT: 1: 00000000000001b8 0 NOTYPE GLOBAL DEFAULT 4 foo 31 DYN-NEXT: 2: 0000000000200268 0 NOTYPE GLOBAL DEFAULT 5 _edata 32 DYN-NEXT: 3: 0000000000200268 0 NOTYPE GLOBAL DEFAULT 5 _end 33 DYN-NEXT: 4: 0000000000200268 0 NOTYPE GLOBAL DEFAULT 5 __bss_start 34 35 DYN: Symbol table '.symtab' contains 12 entries: 36 DYN-NEXT: Num: Value Size Type Bind Vis Ndx Name 37 DYN-NEXT: 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND 38 DYN-NEXT: 1: 00000000000000e8 0 SECTION LOCAL DEFAULT 1 39 DYN-NEXT: 2: 0000000000000120 0 SECTION LOCAL DEFAULT 2 40 DYN-NEXT: 3: 0000000000000198 0 SECTION LOCAL DEFAULT 3 41 DYN-NEXT: 4: 00000000000001b8 0 SECTION LOCAL DEFAULT 4 42 DYN-NEXT: 5: 00000000002001b8 0 SECTION LOCAL DEFAULT 5 43 DYN-NEXT: 6: 00000000002001b8 0 OBJECT LOCAL DEFAULT 5 _DYNAMIC 44 DYN-NEXT: 7: 0000000000200268 0 OBJECT LOCAL DEFAULT 5 _GLOBAL_OFFSET_TABLE_ 45 DYN-NEXT: 8: 0000000000200268 0 NOTYPE GLOBAL DEFAULT 5 __bss_start 46 DYN-NEXT: 9: 00000000000001b8 0 NOTYPE GLOBAL DEFAULT 4 foo 47 DYN-NEXT: 10: 0000000000200268 0 NOTYPE GLOBAL DEFAULT 5 _edata 48 DYN-NEXT: 11: 0000000000200268 0 NOTYPE GLOBAL DEFAULT 5 _end 49 50 HASH: Symbol table of .hash for image: 51 HASH-NEXT: Num Buc: Value Size Type Bind Vis Ndx Name 52 HASH-NEXT: 9 0: 00000000 0 FUNC GLOBAL DEFAULT UND __gxx_personality_v0 (a] CXXABI_1.3 53 HASH-NEXT: 13 0: 00001b64 0 NOTYPE GLOBAL DEFAULT ABS _edata@ 54 HASH-NEXT: 7 0: 00000000 0 FUNC GLOBAL DEFAULT UND _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode (a] GLIBCXX_3.4 55 HASH-NEXT: 2 0: 00000000 0 NOTYPE WEAK DEFAULT UND _Jv_RegisterClasses@ 56 HASH-NEXT: 1 0: 00000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__@ 57 HASH-NEXT: 16 1: 00000850 81 FUNC GLOBAL DEFAULT 14 main@ 58 HASH-NEXT: 10 1: 00000000 0 FUNC GLOBAL DEFAULT UND _Unwind_Resume (a] GCC_3.0 59 HASH-NEXT: 8 1: 00000000 0 FUNC GLOBAL DEFAULT UND puts (a] GLIBC_2.0 60 HASH-NEXT: 12 1: 00001b68 0 NOTYPE GLOBAL DEFAULT ABS _end@ 61 HASH-NEXT: 6 1: 00000000 0 FUNC GLOBAL DEFAULT UND _ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev (a] GLIBCXX_3.4 62 HASH-NEXT: 5 1: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_registerTMCloneTable@ 63 HASH-NEXT: 4 1: 00000000 0 NOTYPE WEAK DEFAULT UND _ITM_deregisterTMCloneTable@ 64 HASH-NEXT: 3 1: 00000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main (a] GLIBC_2.0 65 HASH-NEXT: 11 2: 00000000 0 FUNC WEAK DEFAULT UND __cxa_finalize (a] GLIBC_2.1.3 66 HASH-NEXT: 15 2: 00001b64 0 NOTYPE GLOBAL DEFAULT ABS __bss_start@ 67 HASH-NEXT: 14 2: 0000093c 4 OBJECT GLOBAL DEFAULT 16 _IO_stdin_used@ 68 HASH: Symbol table of .gnu.hash for image: 69 HASH-NEXT: Num Buc: Value Size Type Bind Vis Ndx Name 70 HASH-NEXT: 12 0: 00001b68 0 NOTYPE GLOBAL DEFAULT ABS _end@ 71 HASH-NEXT: 13 0: 00001b64 0 NOTYPE GLOBAL DEFAULT ABS _edata@ 72 HASH-NEXT: 14 1: 0000093c 4 OBJECT GLOBAL DEFAULT 16 _IO_stdin_used@ 73 HASH-NEXT: 15 1: 00001b64 0 NOTYPE GLOBAL DEFAULT ABS __bss_start@ 74 HASH-NEXT: 16 1: 00000850 81 FUNC GLOBAL DEFAULT 14 main@ 75