blob: f4da9e3c396350c9231d18e9f3bf4f71d95ec591 [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
Eric Christopher9cad53c2013-04-03 18:31:38 +00009
10COFF: Sections [
11COFF-NEXT: Section {
12COFF-NEXT: Number: 1
13COFF-NEXT: Name: .text (2E 74 65 78 74 00 00 00)
14COFF-NEXT: VirtualSize: 0x0
15COFF-NEXT: VirtualAddress: 0x0
16COFF-NEXT: RawDataSize: 22
17COFF-NEXT: PointerToRawData: 0x64
18COFF-NEXT: PointerToRelocations: 0x7A
19COFF-NEXT: PointerToLineNumbers: 0x0
20COFF-NEXT: RelocationCount: 3
21COFF-NEXT: LineNumberCount: 0
22COFF-NEXT: Characteristics [ (0x60500020)
23COFF-NEXT: IMAGE_SCN_ALIGN_16BYTES (0x500000)
24COFF-NEXT: IMAGE_SCN_CNT_CODE (0x20)
25COFF-NEXT: IMAGE_SCN_MEM_EXECUTE (0x20000000)
26COFF-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
27COFF-NEXT: ]
28COFF-NEXT: }
29COFF-NEXT: Section {
30COFF-NEXT: Number: 2
31COFF-NEXT: Name: .data (2E 64 61 74 61 00 00 00)
32COFF-NEXT: VirtualSize: 0x0
33COFF-NEXT: VirtualAddress: 0x0
34COFF-NEXT: RawDataSize: 13
35COFF-NEXT: PointerToRawData: 0x98
36COFF-NEXT: PointerToRelocations: 0x0
37COFF-NEXT: PointerToLineNumbers: 0x0
38COFF-NEXT: RelocationCount: 0
39COFF-NEXT: LineNumberCount: 0
40COFF-NEXT: Characteristics [ (0xC0300040)
41COFF-NEXT: IMAGE_SCN_ALIGN_4BYTES (0x300000)
42COFF-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
43COFF-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
44COFF-NEXT: IMAGE_SCN_MEM_WRITE (0x80000000)
45COFF-NEXT: ]
46COFF-NEXT: }
47COFF-NEXT: ]
48
49ELF: Sections [
50ELF-NEXT: Section {
51ELF-NEXT: Index: 0
52ELF-NEXT: Name: (0)
53ELF-NEXT: Type: SHT_NULL (0x0)
54ELF-NEXT: Flags [ (0x0)
55ELF-NEXT: ]
56ELF-NEXT: Address: 0x0
57ELF-NEXT: Offset: 0x0
58ELF-NEXT: Size: 0
59ELF-NEXT: Link: 0
60ELF-NEXT: Info: 0
61ELF-NEXT: AddressAlignment: 0
62ELF-NEXT: EntrySize: 0
63ELF-NEXT: }
64ELF-NEXT: Section {
65ELF-NEXT: Index: 1
66ELF-NEXT: Name: .text (5)
67ELF-NEXT: Type: SHT_PROGBITS (0x1)
68ELF-NEXT: Flags [ (0x6)
69ELF-NEXT: SHF_ALLOC (0x2)
70ELF-NEXT: SHF_EXECINSTR (0x4)
71ELF-NEXT: ]
72ELF-NEXT: Address: 0x0
73ELF-NEXT: Offset: 0x40
74ELF-NEXT: Size: 42
75ELF-NEXT: Link: 0
76ELF-NEXT: Info: 0
77ELF-NEXT: AddressAlignment: 16
78ELF-NEXT: EntrySize: 0
79ELF-NEXT: }
80
Rafael Espindola1d532a32013-04-11 02:52:29 +000081MACHO-I386: Sections [
82MACHO-I386-NEXT: Section {
83MACHO-I386-NEXT: Index: 0
84MACHO-I386-NEXT: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
85MACHO-I386-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
86MACHO-I386-NEXT: Address: 0x0
87MACHO-I386-NEXT: Size: 0x22
88MACHO-I386-NEXT: Offset: 324
89MACHO-I386-NEXT: Alignment: 4
90MACHO-I386-NEXT: RelocationOffset: 0x174
91MACHO-I386-NEXT: RelocationCount: 4
92MACHO-I386-NEXT: Type: 0x0
93MACHO-I386-NEXT: Attributes [ (0x800004)
94MACHO-I386-NEXT: PureInstructions (0x800000)
95MACHO-I386-NEXT: SomeInstructions (0x4)
96MACHO-I386-NEXT: ]
97MACHO-I386-NEXT: Reserved1: 0x0
98MACHO-I386-NEXT: Reserved2: 0x0
99MACHO-I386-NEXT: }
100MACHO-I386-NEXT: Section {
101MACHO-I386-NEXT: Index: 1
102MACHO-I386-NEXT: Name: __cstring (5F 5F 63 73 74 72 69 6E 67 00 00 00 00 00 00 00)
103MACHO-I386-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
104MACHO-I386-NEXT: Address: 0x22
105MACHO-I386-NEXT: Size: 0xD
106MACHO-I386-NEXT: Offset: 358
107MACHO-I386-NEXT: Alignment: 0
108MACHO-I386-NEXT: RelocationOffset: 0x0
109MACHO-I386-NEXT: RelocationCount: 0
110MACHO-I386-NEXT: Type: ExtReloc (0x2)
111MACHO-I386-NEXT: Attributes [ (0x0)
112MACHO-I386-NEXT: ]
113MACHO-I386-NEXT: Reserved1: 0x0
114MACHO-I386-NEXT: Reserved2: 0x0
115MACHO-I386-NEXT: }
116
117
118MACHO-X86-64: Sections [
119MACHO-X86-64-NEXT: Section {
120MACHO-X86-64-NEXT: Index: 0
121MACHO-X86-64-NEXT: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
122MACHO-X86-64-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
123MACHO-X86-64-NEXT: Address: 0x0
124MACHO-X86-64-NEXT: Size: 0x16
125MACHO-X86-64-NEXT: Offset: 368
126MACHO-X86-64-NEXT: Alignment: 4
127MACHO-X86-64-NEXT: RelocationOffset: 0x194
128MACHO-X86-64-NEXT: RelocationCount: 3
129MACHO-X86-64-NEXT: Type: 0x0
130MACHO-X86-64-NEXT: Attributes [ (0x800004)
131MACHO-X86-64-NEXT: PureInstructions (0x800000)
132MACHO-X86-64-NEXT: SomeInstructions (0x4)
133MACHO-X86-64-NEXT: ]
134MACHO-X86-64-NEXT: Reserved1: 0x0
135MACHO-X86-64-NEXT: Reserved2: 0x0
136MACHO-X86-64-NEXT: }
137MACHO-X86-64-NEXT: Section {
138MACHO-X86-64-NEXT: Index: 1
139MACHO-X86-64-NEXT: Name: __cstring (5F 5F 63 73 74 72 69 6E 67 00 00 00 00 00 00 00)
140MACHO-X86-64-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
141MACHO-X86-64-NEXT: Address: 0x16
142MACHO-X86-64-NEXT: Size: 0xD
143MACHO-X86-64-NEXT: Offset: 390
144MACHO-X86-64-NEXT: Alignment: 0
145MACHO-X86-64-NEXT: RelocationOffset: 0x0
146MACHO-X86-64-NEXT: RelocationCount: 0
147MACHO-X86-64-NEXT: Type: ExtReloc (0x2)
148MACHO-X86-64-NEXT: Attributes [ (0x0)
149MACHO-X86-64-NEXT: ]
150MACHO-X86-64-NEXT: Reserved1: 0x0
151MACHO-X86-64-NEXT: Reserved2: 0x0
152MACHO-X86-64-NEXT: }
153MACHO-X86-64-NEXT:]