Recommit "rL366894: [yaml2obj] - Allow custom fields for the SHT_UNDEF sections."
[llvm-complete.git] / test / tools / llvm-readobj / elf-loadname.test
blob17006a1b78958bdea0fad3d946958aec530a3571
1 ## Check we are able to dump library soname properly.
3 # RUN: yaml2obj %s -o %t.o
4 # RUN: llvm-readobj %t.o | FileCheck %s --check-prefix LLVM
5 # RUN: llvm-readelf --dynamic-table %t.o | FileCheck %s --check-prefix GNU
7 # LLVM:      Format: ELF64-x86-64
8 # LLVM-NEXT: Arch: x86_64
9 # LLVM-NEXT: AddressSize: 64bit
10 # LLVM-NEXT: LoadName: test.so
12 # GNU:       Dynamic section at offset 0x200 contains 4 entries:
13 # GNU-NEXT:   Tag                Type     Name/Value
14 # GNU-NEXT:   0x0000000000000005 (STRTAB) 0x0
15 # GNU-NEXT:   0x000000000000000a (STRSZ)  7 (bytes)
16 # GNU-NEXT:   0x000000000000000e (SONAME) Library soname: [test.so]
17 # GNU-NEXT:   0x0000000000000000 (NULL)   0x0
19 !ELF
20 FileHeader:
21   Class:   ELFCLASS64
22   Data:    ELFDATA2LSB
23   Type:    ET_EXEC
24   Machine: EM_X86_64
25 Sections:
26   - Name:  .dynstr
27     Type:  SHT_STRTAB
28     Flags: [ SHF_ALLOC ]
29     Content: '746573742e736f00' ## "test.so"
30   - Name:  .dynamic
31     Type:  SHT_DYNAMIC
32     Flags: [ SHF_ALLOC ]
33     Link:  .dynstr
34     Entries:
35       - Tag:   DT_STRTAB
36         Value: 0x0000000000000000
37       - Tag:   DT_STRSZ
38         Value: 0x0000000000000007
39       - Tag:   DT_SONAME
40         Value: 0x0000000000000000
41       - Tag:   DT_NULL
42         Value: 0x0000000000000000
43 ProgramHeaders:
44   - Type:  PT_LOAD
45     Flags: [ PF_R ]
46     VAddr: 0x0000
47     PAddr: 0x0000
48     Sections:
49       - Section: .dynstr
50       - Section: .dynamic