blob: b56968249718098e4c67fad6c229e4628fe31972 [file] [log] [blame]
Eric Christopher9cad53c2013-04-03 18:31:38 +00001RUN: llvm-readobj -s %p/Inputs/trivial.obj.coff-i386 \
2RUN: | FileCheck %s -check-prefix COFF
3RUN: llvm-readobj -s %p/Inputs/trivial.obj.elf-i386 \
4RUN: | FileCheck %s -check-prefix ELF
5RUN: llvm-readobj -s %p/Inputs/trivial.obj.macho-i386 \
Rafael Espindola1d532a32013-04-11 02:52:29 +00006RUN: | FileCheck %s -check-prefix MACHO-I386
7RUN: llvm-readobj -s %p/Inputs/trivial.obj.macho-x86-64 \
8RUN: | FileCheck %s -check-prefix MACHO-X86-64
Rafael Espindola9b709252013-04-13 01:45:40 +00009RUN: llvm-readobj -s %p/Inputs/trivial.obj.macho-ppc \
10RUN: | FileCheck %s -check-prefix MACHO-PPC
11RUN: llvm-readobj -s %p/Inputs/trivial.obj.macho-ppc64 \
12RUN: | FileCheck %s -check-prefix MACHO-PPC64
Eric Christopher9cad53c2013-04-03 18:31:38 +000013
14COFF: Sections [
15COFF-NEXT: Section {
16COFF-NEXT: Number: 1
17COFF-NEXT: Name: .text (2E 74 65 78 74 00 00 00)
18COFF-NEXT: VirtualSize: 0x0
19COFF-NEXT: VirtualAddress: 0x0
20COFF-NEXT: RawDataSize: 22
21COFF-NEXT: PointerToRawData: 0x64
22COFF-NEXT: PointerToRelocations: 0x7A
23COFF-NEXT: PointerToLineNumbers: 0x0
24COFF-NEXT: RelocationCount: 3
25COFF-NEXT: LineNumberCount: 0
26COFF-NEXT: Characteristics [ (0x60500020)
27COFF-NEXT: IMAGE_SCN_ALIGN_16BYTES (0x500000)
28COFF-NEXT: IMAGE_SCN_CNT_CODE (0x20)
29COFF-NEXT: IMAGE_SCN_MEM_EXECUTE (0x20000000)
30COFF-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
31COFF-NEXT: ]
32COFF-NEXT: }
33COFF-NEXT: Section {
34COFF-NEXT: Number: 2
35COFF-NEXT: Name: .data (2E 64 61 74 61 00 00 00)
36COFF-NEXT: VirtualSize: 0x0
37COFF-NEXT: VirtualAddress: 0x0
38COFF-NEXT: RawDataSize: 13
39COFF-NEXT: PointerToRawData: 0x98
40COFF-NEXT: PointerToRelocations: 0x0
41COFF-NEXT: PointerToLineNumbers: 0x0
42COFF-NEXT: RelocationCount: 0
43COFF-NEXT: LineNumberCount: 0
44COFF-NEXT: Characteristics [ (0xC0300040)
45COFF-NEXT: IMAGE_SCN_ALIGN_4BYTES (0x300000)
46COFF-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
47COFF-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
48COFF-NEXT: IMAGE_SCN_MEM_WRITE (0x80000000)
49COFF-NEXT: ]
50COFF-NEXT: }
51COFF-NEXT: ]
52
53ELF: Sections [
54ELF-NEXT: Section {
55ELF-NEXT: Index: 0
56ELF-NEXT: Name: (0)
57ELF-NEXT: Type: SHT_NULL (0x0)
58ELF-NEXT: Flags [ (0x0)
59ELF-NEXT: ]
60ELF-NEXT: Address: 0x0
61ELF-NEXT: Offset: 0x0
62ELF-NEXT: Size: 0
63ELF-NEXT: Link: 0
64ELF-NEXT: Info: 0
65ELF-NEXT: AddressAlignment: 0
66ELF-NEXT: EntrySize: 0
67ELF-NEXT: }
68ELF-NEXT: Section {
69ELF-NEXT: Index: 1
70ELF-NEXT: Name: .text (5)
71ELF-NEXT: Type: SHT_PROGBITS (0x1)
72ELF-NEXT: Flags [ (0x6)
73ELF-NEXT: SHF_ALLOC (0x2)
74ELF-NEXT: SHF_EXECINSTR (0x4)
75ELF-NEXT: ]
76ELF-NEXT: Address: 0x0
77ELF-NEXT: Offset: 0x40
78ELF-NEXT: Size: 42
79ELF-NEXT: Link: 0
80ELF-NEXT: Info: 0
81ELF-NEXT: AddressAlignment: 16
82ELF-NEXT: EntrySize: 0
83ELF-NEXT: }
84
Rafael Espindola1d532a32013-04-11 02:52:29 +000085MACHO-I386: Sections [
86MACHO-I386-NEXT: Section {
87MACHO-I386-NEXT: Index: 0
88MACHO-I386-NEXT: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
89MACHO-I386-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
90MACHO-I386-NEXT: Address: 0x0
91MACHO-I386-NEXT: Size: 0x22
92MACHO-I386-NEXT: Offset: 324
93MACHO-I386-NEXT: Alignment: 4
94MACHO-I386-NEXT: RelocationOffset: 0x174
95MACHO-I386-NEXT: RelocationCount: 4
96MACHO-I386-NEXT: Type: 0x0
97MACHO-I386-NEXT: Attributes [ (0x800004)
98MACHO-I386-NEXT: PureInstructions (0x800000)
99MACHO-I386-NEXT: SomeInstructions (0x4)
100MACHO-I386-NEXT: ]
101MACHO-I386-NEXT: Reserved1: 0x0
102MACHO-I386-NEXT: Reserved2: 0x0
103MACHO-I386-NEXT: }
104MACHO-I386-NEXT: Section {
105MACHO-I386-NEXT: Index: 1
106MACHO-I386-NEXT: Name: __cstring (5F 5F 63 73 74 72 69 6E 67 00 00 00 00 00 00 00)
107MACHO-I386-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
108MACHO-I386-NEXT: Address: 0x22
109MACHO-I386-NEXT: Size: 0xD
110MACHO-I386-NEXT: Offset: 358
111MACHO-I386-NEXT: Alignment: 0
112MACHO-I386-NEXT: RelocationOffset: 0x0
113MACHO-I386-NEXT: RelocationCount: 0
114MACHO-I386-NEXT: Type: ExtReloc (0x2)
115MACHO-I386-NEXT: Attributes [ (0x0)
116MACHO-I386-NEXT: ]
117MACHO-I386-NEXT: Reserved1: 0x0
118MACHO-I386-NEXT: Reserved2: 0x0
119MACHO-I386-NEXT: }
120
121
122MACHO-X86-64: Sections [
123MACHO-X86-64-NEXT: Section {
124MACHO-X86-64-NEXT: Index: 0
125MACHO-X86-64-NEXT: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
126MACHO-X86-64-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
127MACHO-X86-64-NEXT: Address: 0x0
128MACHO-X86-64-NEXT: Size: 0x16
129MACHO-X86-64-NEXT: Offset: 368
130MACHO-X86-64-NEXT: Alignment: 4
131MACHO-X86-64-NEXT: RelocationOffset: 0x194
132MACHO-X86-64-NEXT: RelocationCount: 3
133MACHO-X86-64-NEXT: Type: 0x0
134MACHO-X86-64-NEXT: Attributes [ (0x800004)
135MACHO-X86-64-NEXT: PureInstructions (0x800000)
136MACHO-X86-64-NEXT: SomeInstructions (0x4)
137MACHO-X86-64-NEXT: ]
138MACHO-X86-64-NEXT: Reserved1: 0x0
139MACHO-X86-64-NEXT: Reserved2: 0x0
140MACHO-X86-64-NEXT: }
141MACHO-X86-64-NEXT: Section {
142MACHO-X86-64-NEXT: Index: 1
143MACHO-X86-64-NEXT: Name: __cstring (5F 5F 63 73 74 72 69 6E 67 00 00 00 00 00 00 00)
144MACHO-X86-64-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
145MACHO-X86-64-NEXT: Address: 0x16
146MACHO-X86-64-NEXT: Size: 0xD
147MACHO-X86-64-NEXT: Offset: 390
148MACHO-X86-64-NEXT: Alignment: 0
149MACHO-X86-64-NEXT: RelocationOffset: 0x0
150MACHO-X86-64-NEXT: RelocationCount: 0
151MACHO-X86-64-NEXT: Type: ExtReloc (0x2)
152MACHO-X86-64-NEXT: Attributes [ (0x0)
153MACHO-X86-64-NEXT: ]
154MACHO-X86-64-NEXT: Reserved1: 0x0
155MACHO-X86-64-NEXT: Reserved2: 0x0
156MACHO-X86-64-NEXT: }
157MACHO-X86-64-NEXT:]
Rafael Espindola9b709252013-04-13 01:45:40 +0000158
159MACHO-PPC: Sections [
160MACHO-PPC-NEXT: Section {
161MACHO-PPC-NEXT: Index: 0
162MACHO-PPC-NEXT: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
163MACHO-PPC-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
164MACHO-PPC-NEXT: Address: 0x0
165MACHO-PPC-NEXT: Size: 0x3C
166MACHO-PPC-NEXT: Offset: 528
167MACHO-PPC-NEXT: Alignment: 2
168MACHO-PPC-NEXT: RelocationOffset: 0x27C
169MACHO-PPC-NEXT: RelocationCount: 5
170MACHO-PPC-NEXT: Type: 0x0
171MACHO-PPC-NEXT: Attributes [ (0x800004)
172MACHO-PPC-NEXT: PureInstructions (0x800000)
173MACHO-PPC-NEXT: SomeInstructions (0x4)
174MACHO-PPC-NEXT: ]
175MACHO-PPC-NEXT: Reserved1: 0x0
176MACHO-PPC-NEXT: Reserved2: 0x0
177MACHO-PPC-NEXT: }
178MACHO-PPC-NEXT: Section {
179MACHO-PPC-NEXT: Index: 1
180MACHO-PPC-NEXT: Name: __picsymbolstub1 (5F 5F 70 69 63 73 79 6D 62 6F 6C 73 74 75 62 31)
181MACHO-PPC-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
182MACHO-PPC-NEXT: Address: 0x40
183MACHO-PPC-NEXT: Size: 0x20
184MACHO-PPC-NEXT: Offset: 592
185MACHO-PPC-NEXT: Alignment: 5
186MACHO-PPC-NEXT: RelocationOffset: 0x2A4
187MACHO-PPC-NEXT: RelocationCount: 4
188MACHO-PPC-NEXT: Type: 0x8
189MACHO-PPC-NEXT: Attributes [ (0x800004)
190MACHO-PPC-NEXT: PureInstructions (0x800000)
191MACHO-PPC-NEXT: SomeInstructions (0x4)
192MACHO-PPC-NEXT: ]
193MACHO-PPC-NEXT: Reserved1: 0x0
194MACHO-PPC-NEXT: Reserved2: 0x20
195MACHO-PPC-NEXT: }
196MACHO-PPC-NEXT: Section {
197MACHO-PPC-NEXT: Index: 2
198MACHO-PPC-NEXT: Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00)
199MACHO-PPC-NEXT: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
200MACHO-PPC-NEXT: Address: 0x60
201MACHO-PPC-NEXT: Size: 0x4
202MACHO-PPC-NEXT: Offset: 624
203MACHO-PPC-NEXT: Alignment: 2
204MACHO-PPC-NEXT: RelocationOffset: 0x0
205MACHO-PPC-NEXT: RelocationCount: 0
206MACHO-PPC-NEXT: Type: 0x0
207MACHO-PPC-NEXT: Attributes [ (0x0)
208MACHO-PPC-NEXT: ]
209MACHO-PPC-NEXT: Reserved1: 0x0
210MACHO-PPC-NEXT: Reserved2: 0x0
211MACHO-PPC-NEXT: }
212MACHO-PPC-NEXT: Section {
213MACHO-PPC-NEXT: Index: 3
214MACHO-PPC-NEXT: Name: __nl_symbol_ptr (5F 5F 6E 6C 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)
215MACHO-PPC-NEXT: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
216MACHO-PPC-NEXT: Address: 0x64
217MACHO-PPC-NEXT: Size: 0x4
218MACHO-PPC-NEXT: Offset: 628
219MACHO-PPC-NEXT: Alignment: 2
220MACHO-PPC-NEXT: RelocationOffset: 0x0
221MACHO-PPC-NEXT: RelocationCount: 0
222MACHO-PPC-NEXT: Type: 0x6
223MACHO-PPC-NEXT: Attributes [ (0x0)
224MACHO-PPC-NEXT: ]
225MACHO-PPC-NEXT: Reserved1: 0x1
226MACHO-PPC-NEXT: Reserved2: 0x0
227MACHO-PPC-NEXT: }
228MACHO-PPC-NEXT: Section {
229MACHO-PPC-NEXT: Index: 4
230MACHO-PPC-NEXT: Name: __la_symbol_ptr (5F 5F 6C 61 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)
231MACHO-PPC-NEXT: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
232MACHO-PPC-NEXT: Address: 0x68
233MACHO-PPC-NEXT: Size: 0x4
234MACHO-PPC-NEXT: Offset: 632
235MACHO-PPC-NEXT: Alignment: 2
236MACHO-PPC-NEXT: RelocationOffset: 0x2C4
237MACHO-PPC-NEXT: RelocationCount: 1
238MACHO-PPC-NEXT: Type: 0x7
239MACHO-PPC-NEXT: Attributes [ (0x0)
240MACHO-PPC-NEXT: ]
241MACHO-PPC-NEXT: Reserved1: 0x2
242MACHO-PPC-NEXT: Reserved2: 0x0
243MACHO-PPC-NEXT: }
244MACHO-PPC-NEXT: ]
245
246MACHO-PPC64: Sections [
247MACHO-PPC64-NEXT: Section {
248MACHO-PPC64-NEXT: Index: 0
249MACHO-PPC64-NEXT: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
250MACHO-PPC64-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
251MACHO-PPC64-NEXT: Address: 0x0
252MACHO-PPC64-NEXT: Size: 0x3C
253MACHO-PPC64-NEXT: Offset: 608
254MACHO-PPC64-NEXT: Alignment: 2
255MACHO-PPC64-NEXT: RelocationOffset: 0x2D4
256MACHO-PPC64-NEXT: RelocationCount: 5
257MACHO-PPC64-NEXT: Type: 0x0
258MACHO-PPC64-NEXT: Attributes [ (0x800004)
259MACHO-PPC64-NEXT: PureInstructions (0x800000)
260MACHO-PPC64-NEXT: SomeInstructions (0x4)
261MACHO-PPC64-NEXT: ]
262MACHO-PPC64-NEXT: Reserved1: 0x0
263MACHO-PPC64-NEXT: Reserved2: 0x0
264MACHO-PPC64-NEXT: }
265MACHO-PPC64-NEXT: Section {
266MACHO-PPC64-NEXT: Index: 1
267MACHO-PPC64-NEXT: Name: __picsymbolstub1 (5F 5F 70 69 63 73 79 6D 62 6F 6C 73 74 75 62 31)
268MACHO-PPC64-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
269MACHO-PPC64-NEXT: Address: 0x40
270MACHO-PPC64-NEXT: Size: 0x20
271MACHO-PPC64-NEXT: Offset: 672
272MACHO-PPC64-NEXT: Alignment: 5
273MACHO-PPC64-NEXT: RelocationOffset: 0x2FC
274MACHO-PPC64-NEXT: RelocationCount: 4
275MACHO-PPC64-NEXT: Type: 0x8
276MACHO-PPC64-NEXT: Attributes [ (0x800004)
277MACHO-PPC64-NEXT: PureInstructions (0x800000)
278MACHO-PPC64-NEXT: SomeInstructions (0x4)
279MACHO-PPC64-NEXT: ]
280MACHO-PPC64-NEXT: Reserved1: 0x0
281MACHO-PPC64-NEXT: Reserved2: 0x20
282MACHO-PPC64-NEXT: }
283MACHO-PPC64-NEXT: Section {
284MACHO-PPC64-NEXT: Index: 2
285MACHO-PPC64-NEXT: Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00)
286MACHO-PPC64-NEXT: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
287MACHO-PPC64-NEXT: Address: 0x60
288MACHO-PPC64-NEXT: Size: 0x4
289MACHO-PPC64-NEXT: Offset: 704
290MACHO-PPC64-NEXT: Alignment: 2
291MACHO-PPC64-NEXT: RelocationOffset: 0x0
292MACHO-PPC64-NEXT: RelocationCount: 0
293MACHO-PPC64-NEXT: Type: 0x0
294MACHO-PPC64-NEXT: Attributes [ (0x0)
295MACHO-PPC64-NEXT: ]
296MACHO-PPC64-NEXT: Reserved1: 0x0
297MACHO-PPC64-NEXT: Reserved2: 0x0
298MACHO-PPC64-NEXT: }
299MACHO-PPC64-NEXT: Section {
300MACHO-PPC64-NEXT: Index: 3
301MACHO-PPC64-NEXT: Name: __nl_symbol_ptr (5F 5F 6E 6C 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)
302MACHO-PPC64-NEXT: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
303MACHO-PPC64-NEXT: Address: 0x64
304MACHO-PPC64-NEXT: Size: 0x8
305MACHO-PPC64-NEXT: Offset: 708
306MACHO-PPC64-NEXT: Alignment: 2
307MACHO-PPC64-NEXT: RelocationOffset: 0x0
308MACHO-PPC64-NEXT: RelocationCount: 0
309MACHO-PPC64-NEXT: Type: 0x6
310MACHO-PPC64-NEXT: Attributes [ (0x0)
311MACHO-PPC64-NEXT: ]
312MACHO-PPC64-NEXT: Reserved1: 0x1
313MACHO-PPC64-NEXT: Reserved2: 0x0
314MACHO-PPC64-NEXT: }
315MACHO-PPC64-NEXT: Section {
316MACHO-PPC64-NEXT: Index: 4
317MACHO-PPC64-NEXT: Name: __la_symbol_ptr (5F 5F 6C 61 5F 73 79 6D 62 6F 6C 5F 70 74 72 00)
318MACHO-PPC64-NEXT: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
319MACHO-PPC64-NEXT: Address: 0x6C
320MACHO-PPC64-NEXT: Size: 0x8
321MACHO-PPC64-NEXT: Offset: 716
322MACHO-PPC64-NEXT: Alignment: 2
323MACHO-PPC64-NEXT: RelocationOffset: 0x31C
324MACHO-PPC64-NEXT: RelocationCount: 1
325MACHO-PPC64-NEXT: Type: 0x7
326MACHO-PPC64-NEXT: Attributes [ (0x0)
327MACHO-PPC64-NEXT: ]
328MACHO-PPC64-NEXT: Reserved1: 0x2
329MACHO-PPC64-NEXT: Reserved2: 0x0
330MACHO-PPC64-NEXT: }
331MACHO-PPC64-NEXT: ]