blob: 5e5de97cd31ce4ba9a7d554be60905b8fda9ade7 [file] [log] [blame]
Jake Ehrlichfcc05622017-10-10 23:02:43 +00001# RUN: yaml2obj %s > %t
2# RUN: llvm-objcopy -R .test2 -R .test3 -R .test5 %t %t2
3# RUN: llvm-readobj -sections %t2 | FileCheck %s
4
5!ELF
6FileHeader:
7 Class: ELFCLASS64
8 Data: ELFDATA2LSB
9 Type: ET_EXEC
10 Machine: EM_X86_64
11Sections:
12 - Name: .test1
13 Type: SHT_PROGBITS
14 Flags: [ ]
15 - Name: .test2
16 Type: SHT_PROGBITS
17 Flags: [ ]
18 - Name: .test3
19 Type: SHT_PROGBITS
20 Flags: [ ]
21 - Name: .test4
22 Type: SHT_PROGBITS
23 Flags: [ ]
24 - Name: .test5
25 Type: SHT_PROGBITS
26 Flags: [ ]
27 - Name: .test6
28 Type: SHT_PROGBITS
29 Flags: [ ]
30
31# CHECK: Sections [
32# CHECK: Section {
33# CHECK: Index: 0
34# CHECK: Name: (0)
35# CHECK: Type: SHT_NULL (0x0)
36# CHECK: Flags [ (0x0)
37# CHECK: ]
38# CHECK: Address: 0x0
39# CHECK: Offset:
40# CHECK: Size:
41# CHECK: Link: 0
42# CHECK: Info: 0
43# CHECK: AddressAlignment: 0
44# CHECK: EntrySize: 0
45# CHECK: }
46# CHECK: Section {
47# CHECK: Index: 1
48# CHECK: Name: .test1
49# CHECK: Type: SHT_PROGBITS (0x1)
50# CHECK: Flags [ (0x0)
51# CHECK: ]
52# CHECK: Address: 0x0
53# CHECK: Offset:
54# CHECK: Size:
55# CHECK: Link: 0
56# CHECK: Info: 0
57# CHECK: AddressAlignment: 0
58# CHECK: EntrySize: 0
59# CHECK: }
60# CHECK: Section {
61# CHECK: Index: 2
62# CHECK: Name: .test4
63# CHECK: Type: SHT_PROGBITS (0x1)
64# CHECK: Flags [ (0x0)
65# CHECK: ]
66# CHECK: Address: 0x0
67# CHECK: Offset:
68# CHECK: Size:
69# CHECK: Link: 0
70# CHECK: Info: 0
71# CHECK: AddressAlignment: 0
72# CHECK: EntrySize: 0
73# CHECK: }
74# CHECK: Section {
75# CHECK: Index: 3
76# CHECK: Name: .test6
77# CHECK: Type: SHT_PROGBITS (0x1)
78# CHECK: Flags [ (0x0)
79# CHECK: ]
80# CHECK: Address: 0x0
81# CHECK: Offset:
82# CHECK: Size:
83# CHECK: Link: 0
84# CHECK: Info: 0
85# CHECK: AddressAlignment: 0
86# CHECK: EntrySize: 0
87# CHECK: }
88# CHECK: Section {
89# CHECK: Index: 4
90# CHECK: Name: .symtab
91# CHECK: Type: SHT_SYMTAB (0x2)
92# CHECK: Flags [ (0x0)
93# CHECK: ]
94# CHECK: Address: 0x0
95# CHECK: Offset:
96# CHECK: Size:
97# CHECK: Link: 5
98# CHECK: Info: 1
99# CHECK: AddressAlignment: 8
100# CHECK: EntrySize: 24
101# CHECK: }
102# CHECK: Section {
103# CHECK: Index: 5
104# CHECK: Name: .strtab
105# CHECK: Type: SHT_STRTAB (0x3)
106# CHECK: Flags [ (0x0)
107# CHECK: ]
108# CHECK: Address: 0x0
109# CHECK: Offset:
110# CHECK: Size:
111# CHECK: Link: 0
112# CHECK: Info: 0
113# CHECK: AddressAlignment: 1
114# CHECK: EntrySize: 0
115# CHECK: }
116# CHECK: Section {
117# CHECK: Index: 6
118# CHECK: Name: .shstrtab
119# CHECK: Type: SHT_STRTAB (0x3)
120# CHECK: Flags [ (0x0)
121# CHECK: ]
122# CHECK: Address: 0x0
123# CHECK: Offset:
124# CHECK: Size:
125# CHECK: Link: 0
126# CHECK: Info: 0
127# CHECK: AddressAlignment: 1
128# CHECK: EntrySize: 0
129# CHECK: }
130# CHECK: ]