1# RUN: yaml2obj %s -o %t
2# RUN: not llvm-ifs --input-format=ELF --output-format=IFS --output=%t.tbe %t 2>&1 | FileCheck %s
3
4!ELF
5FileHeader:
6  Class:           ELFCLASS64
7  Data:            ELFDATA2LSB
8  Type:            ET_DYN
9  Machine:         EM_X86_64
10Sections:
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
34ProgramHeaders:
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
46
47# CHECK: DT_SONAME string offset (0x000000000000000d) outside of dynamic string table
48