Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / tools / llvm-ifs / binary-read-bad-soname.test
blob6b12199b731b495528476298a452b1ea43ffacaa
1 # RUN: yaml2obj %s -o %t
2 # RUN: not llvm-ifs --input-format=ELF --output-ifs=%t.tbe %t 2>&1 | FileCheck %s
4 !ELF
5 FileHeader:
6   Class:           ELFCLASS64
7   Data:            ELFDATA2LSB
8   Type:            ET_DYN
9   Machine:         EM_X86_64
10 Sections:
11   - Name:            .dynstr
12     Type:            SHT_STRTAB
13     Flags:           [ SHF_ALLOC ]
14     Address:         0x0000
15     Content:         "00"
16   - Name:            .dynamic
17     Type:            SHT_DYNAMIC
18     Flags:           [ SHF_ALLOC ]
19     Address:         0x0000000000000008
20     Link:            .dynstr
21     AddressAlign:    0x0000000000000008
22     EntSize:         0x0000000000000010
23     Entries:
24       - Tag:             DT_SONAME
25         Value:           0x000000000000000D
26       - Tag:             DT_STRSZ
27         Value:           0x0000000000000001
28       - Tag:             DT_STRTAB
29         Value:           0x0000000000000000
30       - Tag:             DT_SYMTAB
31         Value:           0x0000000000000000
32       - Tag:             DT_NULL
33         Value:           0x0000000000000000
34 ProgramHeaders:
35   - Type:     PT_LOAD
36     Flags:    [ PF_R ]
37     VAddr:    0x0000
38     Align:    8
39     FirstSec: .dynstr
40     LastSec:  .dynamic
41   - Type:     PT_DYNAMIC
42     Flags:    [ PF_X, PF_R ]
43     VAddr:    0x0008
44     FirstSec: .dynamic
45     LastSec:  .dynamic
47 # CHECK: DT_SONAME string offset (0x000000000000000d) outside of dynamic string table