blob: 84154d759cdba84bf0ce494563bf1c644f8bc06d [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 \
6RUN: | FileCheck %s -check-prefix MACHO
7
8COFF: Sections [
9COFF-NEXT: Section {
10COFF-NEXT: Number: 1
11COFF-NEXT: Name: .text (2E 74 65 78 74 00 00 00)
12COFF-NEXT: VirtualSize: 0x0
13COFF-NEXT: VirtualAddress: 0x0
14COFF-NEXT: RawDataSize: 22
15COFF-NEXT: PointerToRawData: 0x64
16COFF-NEXT: PointerToRelocations: 0x7A
17COFF-NEXT: PointerToLineNumbers: 0x0
18COFF-NEXT: RelocationCount: 3
19COFF-NEXT: LineNumberCount: 0
20COFF-NEXT: Characteristics [ (0x60500020)
21COFF-NEXT: IMAGE_SCN_ALIGN_16BYTES (0x500000)
22COFF-NEXT: IMAGE_SCN_CNT_CODE (0x20)
23COFF-NEXT: IMAGE_SCN_MEM_EXECUTE (0x20000000)
24COFF-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
25COFF-NEXT: ]
26COFF-NEXT: }
27COFF-NEXT: Section {
28COFF-NEXT: Number: 2
29COFF-NEXT: Name: .data (2E 64 61 74 61 00 00 00)
30COFF-NEXT: VirtualSize: 0x0
31COFF-NEXT: VirtualAddress: 0x0
32COFF-NEXT: RawDataSize: 13
33COFF-NEXT: PointerToRawData: 0x98
34COFF-NEXT: PointerToRelocations: 0x0
35COFF-NEXT: PointerToLineNumbers: 0x0
36COFF-NEXT: RelocationCount: 0
37COFF-NEXT: LineNumberCount: 0
38COFF-NEXT: Characteristics [ (0xC0300040)
39COFF-NEXT: IMAGE_SCN_ALIGN_4BYTES (0x300000)
40COFF-NEXT: IMAGE_SCN_CNT_INITIALIZED_DATA (0x40)
41COFF-NEXT: IMAGE_SCN_MEM_READ (0x40000000)
42COFF-NEXT: IMAGE_SCN_MEM_WRITE (0x80000000)
43COFF-NEXT: ]
44COFF-NEXT: }
45COFF-NEXT: ]
46
47ELF: Sections [
48ELF-NEXT: Section {
49ELF-NEXT: Index: 0
50ELF-NEXT: Name: (0)
51ELF-NEXT: Type: SHT_NULL (0x0)
52ELF-NEXT: Flags [ (0x0)
53ELF-NEXT: ]
54ELF-NEXT: Address: 0x0
55ELF-NEXT: Offset: 0x0
56ELF-NEXT: Size: 0
57ELF-NEXT: Link: 0
58ELF-NEXT: Info: 0
59ELF-NEXT: AddressAlignment: 0
60ELF-NEXT: EntrySize: 0
61ELF-NEXT: }
62ELF-NEXT: Section {
63ELF-NEXT: Index: 1
64ELF-NEXT: Name: .text (5)
65ELF-NEXT: Type: SHT_PROGBITS (0x1)
66ELF-NEXT: Flags [ (0x6)
67ELF-NEXT: SHF_ALLOC (0x2)
68ELF-NEXT: SHF_EXECINSTR (0x4)
69ELF-NEXT: ]
70ELF-NEXT: Address: 0x0
71ELF-NEXT: Offset: 0x40
72ELF-NEXT: Size: 42
73ELF-NEXT: Link: 0
74ELF-NEXT: Info: 0
75ELF-NEXT: AddressAlignment: 16
76ELF-NEXT: EntrySize: 0
77ELF-NEXT: }
78
79MACHO: Sections [
80MACHO-NEXT: Section {
81MACHO-NEXT: Index: 0
Rafael Espindolab0f76a42013-04-05 15:15:22 +000082MACHO-NEXT: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
83MACHO-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
Eric Christopher9cad53c2013-04-03 18:31:38 +000084MACHO-NEXT: Address: 0x0
85MACHO-NEXT: Size: 0x22
86MACHO-NEXT: Offset: 324
87MACHO-NEXT: Alignment: 4
88MACHO-NEXT: RelocationOffset: 0x174
89MACHO-NEXT: RelocationCount: 4
90MACHO-NEXT: Type: 0x0
91MACHO-NEXT: Attributes [ (0x800004)
92MACHO-NEXT: PureInstructions (0x800000)
93MACHO-NEXT: SomeInstructions (0x4)
94MACHO-NEXT: ]
95MACHO-NEXT: Reserved1: 0x0
96MACHO-NEXT: Reserved2: 0x0
97MACHO-NEXT: }
98MACHO-NEXT: Section {
99MACHO-NEXT: Index: 1
Rafael Espindolab0f76a42013-04-05 15:15:22 +0000100MACHO-NEXT: Name: __cstring (5F 5F 63 73 74 72 69 6E 67 00 00 00 00 00 00 00)
101MACHO-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
Eric Christopher9cad53c2013-04-03 18:31:38 +0000102MACHO-NEXT: Address: 0x22
103MACHO-NEXT: Size: 0xD
104MACHO-NEXT: Offset: 358
105MACHO-NEXT: Alignment: 0
106MACHO-NEXT: RelocationOffset: 0x0
107MACHO-NEXT: RelocationCount: 0
108MACHO-NEXT: Type: ExtReloc (0x2)
109MACHO-NEXT: Attributes [ (0x0)
110MACHO-NEXT: ]
111MACHO-NEXT: Reserved1: 0x0
112MACHO-NEXT: Reserved2: 0x0
113MACHO-NEXT: }