blob: 0d96fd2bfd8e487929c8831c7fcf7c6c077aa019 [file] [log] [blame]
Rafael Espindola599e8102013-04-05 02:02:05 +00001RUN: obj2yaml %p/Inputs/trivial-object-test.coff-i386 | FileCheck %s --check-prefix COFF-I386
2RUN: obj2yaml %p/Inputs/trivial-object-test.coff-x86-64 | FileCheck %s --check-prefix COFF-X86-64
3
4
5COFF-I386: header: !Header
6COFF-I386-NEXT: Machine: IMAGE_FILE_MACHINE_I386 # (0x14c)
7
8COFF-I386: sections:
9COFF-I386-NEXT: - !Section
10COFF-I386-NEXT: Name: .text
11COFF-I386-NEXT: Characteristics: [IMAGE_SCN_CNT_CODE, IMAGE_SCN_ALIGN_16BYTES, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ, ] # 0x60500020
12COFF-I386-NEXT: SectionData: !hex "83EC0CC744240800000000C7042400000000E800000000E8000000008B44240883C40CC3" # |....D$.......$...............D$.....|
13
14COFF-I386: Relocations:
15COFF-I386-NEXT: - !Relocation
16COFF-I386-NEXT: VirtualAddress: 0xe
17COFF-I386-NEXT: SymbolTableIndex: 5
18COFF-I386-NEXT: Type: IMAGE_REL_I386_DIR32
19
20COFF-I386: - !Relocation
21COFF-I386-NEXT: VirtualAddress: 0x13
22COFF-I386-NEXT: SymbolTableIndex: 6
23COFF-I386-NEXT: Type: IMAGE_REL_I386_REL32
24
25COFF-I386: - !Relocation
26COFF-I386-NEXT: VirtualAddress: 0x18
27COFF-I386-NEXT: SymbolTableIndex: 7
28COFF-I386-NEXT: Type: IMAGE_REL_I386_REL32
29
30COFF-I386: - !Section
31COFF-I386-NEXT: Name: .data
32COFF-I386-NEXT: Characteristics: [IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_ALIGN_1BYTES, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE, ] # 0xc0100040
33COFF-I386-NEXT: SectionData: !hex "48656C6C6F20576F726C642100" # |Hello World!.|
34
35COFF-I386: symbols:
36COFF-I386-NEXT: - !Symbol
37COFF-I386-NEXT: Name: .text
38COFF-I386-NEXT: Value: 0
39COFF-I386-NEXT: SectionNumber: 1
40COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL # (0)
41COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL # (0)
42COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC # (3)
43COFF-I386-NEXT: NumberOfAuxSymbols: 1
44COFF-I386-NEXT: AuxillaryData: !hex "240000000300000000000000010000000000" # |$.................|
45
46COFF-I386: - !Symbol
47COFF-I386-NEXT: Name: .data
48COFF-I386-NEXT: Value: 0
49COFF-I386-NEXT: SectionNumber: 2
50COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL # (0)
51COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL # (0)
52COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC # (3)
53COFF-I386-NEXT: NumberOfAuxSymbols: 1
54COFF-I386-NEXT: AuxillaryData: !hex "0D0000000000000000000000020000000000" # |..................|
55
56COFF-I386: - !Symbol
57COFF-I386-NEXT: Name: _main
58COFF-I386-NEXT: Value: 0
59COFF-I386-NEXT: SectionNumber: 1
60COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL # (0)
61COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_FUNCTION # (2)
62COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL # (2)
63
64COFF-I386: - !Symbol
65COFF-I386-NEXT: Name: L_.str
66COFF-I386-NEXT: Value: 0
67COFF-I386-NEXT: SectionNumber: 2
68COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL # (0)
69COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL # (0)
70COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC # (3)
71
72COFF-I386: - !Symbol
73COFF-I386-NEXT: Name: _puts
74COFF-I386-NEXT: Value: 0
75COFF-I386-NEXT: SectionNumber: 0
76COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL # (0)
77COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL # (0)
78COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL # (2)
79
80COFF-I386: - !Symbol
81COFF-I386-NEXT: Name: _SomeOtherFunction
82COFF-I386-NEXT: Value: 0
83COFF-I386-NEXT: SectionNumber: 0
84COFF-I386-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL # (0)
85COFF-I386-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL # (0)
86COFF-I386-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL # (2)
87
88
89COFF-X86-64: header: !Header
90COFF-X86-64-NEXT: Machine: IMAGE_FILE_MACHINE_AMD64 # (0x8664)
91
92COFF-X86-64: sections:
93COFF-X86-64-NEXT: - !Section
94COFF-X86-64-NEXT: Name: .text
95COFF-X86-64-NEXT: Characteristics: [IMAGE_SCN_CNT_CODE, IMAGE_SCN_ALIGN_16BYTES, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ, ] # 0x60500020
96COFF-X86-64-NEXT: SectionData: !hex "4883EC28C744242400000000488D0D00000000E800000000E8000000008B4424244883C428C3" # |H..(.D$$....H.................D$$H..(.|
97
98COFF-X86-64: Relocations:
99COFF-X86-64-NEXT: - !Relocation
100COFF-X86-64-NEXT: VirtualAddress: 0xf
101COFF-X86-64-NEXT: SymbolTableIndex: 5
102COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32
103
104COFF-X86-64: - !Relocation
105COFF-X86-64-NEXT: VirtualAddress: 0x14
106COFF-X86-64-NEXT: SymbolTableIndex: 6
107COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32
108
109COFF-X86-64: - !Relocation
110COFF-X86-64-NEXT: VirtualAddress: 0x19
111COFF-X86-64-NEXT: SymbolTableIndex: 7
112COFF-X86-64-NEXT: Type: IMAGE_REL_AMD64_REL32
113
114COFF-X86-64: - !Section
115COFF-X86-64-NEXT: Name: .data
116COFF-X86-64-NEXT: Characteristics: [IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_ALIGN_1BYTES, IMAGE_SCN_MEM_READ, IMAGE_SCN_MEM_WRITE, ] # 0xc0100040
117COFF-X86-64-NEXT: SectionData: !hex "48656C6C6F20576F726C642100" # |Hello World!.|
118
119COFF-X86-64: symbols:
120COFF-X86-64-NEXT: - !Symbol
121COFF-X86-64-NEXT: Name: .text
122COFF-X86-64-NEXT: Value: 0
123COFF-X86-64-NEXT: SectionNumber: 1
124COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL # (0)
125COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL # (0)
126COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC # (3)
127COFF-X86-64-NEXT: NumberOfAuxSymbols: 1
128COFF-X86-64-NEXT: AuxillaryData: !hex "260000000300000000000000010000000000" # |&.................|
129
130COFF-X86-64: - !Symbol
131COFF-X86-64-NEXT: Name: .data
132COFF-X86-64-NEXT: Value: 0
133COFF-X86-64-NEXT: SectionNumber: 2
134COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL # (0)
135COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL # (0)
136COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC # (3)
137COFF-X86-64-NEXT: NumberOfAuxSymbols: 1
138COFF-X86-64-NEXT: AuxillaryData: !hex "0D0000000000000000000000020000000000" # |..................|
139
140COFF-X86-64: - !Symbol
141COFF-X86-64-NEXT: Name: main
142COFF-X86-64-NEXT: Value: 0
143COFF-X86-64-NEXT: SectionNumber: 1
144COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL # (0)
145COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL # (0)
146COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL # (2)
147
148COFF-X86-64: - !Symbol
149COFF-X86-64-NEXT: Name: L.str
150COFF-X86-64-NEXT: Value: 0
151COFF-X86-64-NEXT: SectionNumber: 2
152COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL # (0)
153COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL # (0)
154COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_STATIC # (3)
155
156COFF-X86-64: - !Symbol
157COFF-X86-64-NEXT: Name: puts
158COFF-X86-64-NEXT: Value: 0
159COFF-X86-64-NEXT: SectionNumber: 0
160COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL # (0)
161COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL # (0)
162COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL # (2)
163
164COFF-X86-64: - !Symbol
165COFF-X86-64-NEXT: Name: SomeOtherFunction
166COFF-X86-64-NEXT: Value: 0
167COFF-X86-64-NEXT: SectionNumber: 0
168COFF-X86-64-NEXT: SimpleType: IMAGE_SYM_TYPE_NULL # (0)
169COFF-X86-64-NEXT: ComplexType: IMAGE_SYM_DTYPE_NULL # (0)
170COFF-X86-64-NEXT: StorageClass: IMAGE_SYM_CLASS_EXTERNAL # (2)