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