1 # This tests the functionality that lld is able to read
2 # an input YAML from a previous link
4 RUN: lld -flavor gnu -target x86_64-linux %p/Inputs/initfini.o \
5 RUN: --noinhibit-exec --output-filetype=yaml -o %t.objtxt
6 RUN: lld -flavor gnu -target x86_64-linux %t.objtxt \
7 RUN: --noinhibit-exec -o %t1
8 RUN: llvm-readobj -sections %t1 | FileCheck %s -check-prefix=SECTIONS
13 SECTIONS: Type: SHT_NULL (0x0)
14 SECTIONS: Flags [ (0x0)
19 SECTIONS: Name: .interp
20 SECTIONS: Type: SHT_PROGBITS (0x1)
21 SECTIONS: Flags [ (0x2)
22 SECTIONS: SHF_ALLOC (0x2)
28 SECTIONS: Type: SHT_HASH (0x5)
29 SECTIONS: Flags [ (0x2)
30 SECTIONS: SHF_ALLOC (0x2)
35 SECTIONS: Name: .dynsym
36 SECTIONS: Type: SHT_DYNSYM (0xB)
37 SECTIONS: Flags [ (0x2)
38 SECTIONS: SHF_ALLOC (0x2)
43 SECTIONS: Name: .dynstr
44 SECTIONS: Type: SHT_STRTAB (0x3)
45 SECTIONS: Flags [ (0x2)
46 SECTIONS: SHF_ALLOC (0x2)
52 SECTIONS: Type: SHT_PROGBITS (0x1)
53 SECTIONS: Flags [ (0x6)
54 SECTIONS: SHF_ALLOC (0x2)
55 SECTIONS: SHF_EXECINSTR (0x4)
60 SECTIONS: Name: .rodata
61 SECTIONS: Type: SHT_PROGBITS (0x1)
62 SECTIONS: Flags [ (0x2)
63 SECTIONS: SHF_ALLOC (0x2)
68 SECTIONS: Name: .eh_frame
69 SECTIONS: Type: SHT_PROGBITS (0x1)
70 SECTIONS: Flags [ (0x2)
71 SECTIONS: SHF_ALLOC (0x2)
76 SECTIONS: Name: .eh_frame_hdr
80 SECTIONS: Name: .init_array
81 SECTIONS: Type: SHT_PROGBITS (0x1)
82 SECTIONS: Flags [ (0x3)
83 SECTIONS: SHF_ALLOC (0x2)
84 SECTIONS: SHF_WRITE (0x1)
89 SECTIONS: Name: .fini_array
90 SECTIONS: Type: SHT_PROGBITS (0x1)
91 SECTIONS: Flags [ (0x3)
92 SECTIONS: SHF_ALLOC (0x2)
93 SECTIONS: SHF_WRITE (0x1)
98 SECTIONS: Name: .dynamic
99 SECTIONS: Type: SHT_DYNAMIC (0x6)
100 SECTIONS: Flags [ (0x3)
101 SECTIONS: SHF_ALLOC (0x2)
102 SECTIONS: SHF_WRITE (0x1)
107 SECTIONS: Name: .got.plt
108 SECTIONS: Type: SHT_PROGBITS (0x1)
109 SECTIONS: Flags [ (0x3)
110 SECTIONS: SHF_ALLOC (0x2)
111 SECTIONS: SHF_WRITE (0x1)
116 SECTIONS: Name: .data
117 SECTIONS: Type: SHT_PROGBITS (0x1)
118 SECTIONS: Flags [ (0x3)
119 SECTIONS: SHF_ALLOC (0x2)
120 SECTIONS: SHF_WRITE (0x1)
126 SECTIONS: Type: SHT_NOBITS (0x8)
127 SECTIONS: Flags [ (0x3)
128 SECTIONS: SHF_ALLOC (0x2)
129 SECTIONS: SHF_WRITE (0x1)
134 SECTIONS: Name: .comment
135 SECTIONS: Type: SHT_PROGBITS (0x1)
136 SECTIONS: Flags [ (0x0)
141 SECTIONS: Name: .note.GNU-stack
142 SECTIONS: Type: SHT_PROGBITS (0x1)
143 SECTIONS: Flags [ (0x0)
148 SECTIONS: Name: .shstrtab
149 SECTIONS: Type: SHT_STRTAB (0x3)
150 SECTIONS: Flags [ (0x0)
155 SECTIONS: Name: .symtab
156 SECTIONS: Type: SHT_SYMTAB (0x2)
157 SECTIONS: Flags [ (0x0)
162 SECTIONS: Name: .strtab
163 SECTIONS: Type: SHT_STRTAB (0x3)
164 SECTIONS: Flags [ (0x0)