Skip to content

Commit 014e0ab

Browse files
committed
Check MIPS relocations and remove useless fields
1 parent 6f4b38e commit 014e0ab

File tree

1 file changed

+25
-82
lines changed

1 file changed

+25
-82
lines changed

llvm/test/tools/yaml2obj/COFF/basic-mips.yaml

Lines changed: 25 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -2,95 +2,38 @@
22
# RUN: llvm-readobj --file-headers %t | FileCheck %s
33
# RUN: obj2yaml %t | FileCheck %s --check-prefix=ROUNDTRIP
44

5-
# CHECK: OptionalHeaderSize: 224
6-
# CHECK: ImageBase: 0x40000000
5+
# CHECK: Format: COFF-MIPS
6+
# CHECK: Arch: mipsel
7+
# CHECK: Machine: IMAGE_FILE_MACHINE_R4000 (0x166)
8+
# CHECK: Relocations [
9+
# CHECK: Section (1) .text {
10+
# CHECK: 0x4 IMAGE_REL_MIPS_JMPADDR main (0)
11+
# CHECK: }
12+
# CHECK: ]
713

8-
# ROUNDTRIP: ImageBase: 1073741824
9-
# ROUNDTRIP: VirtualAddress: 4096
10-
# ROUNDTRIP: VirtualAddress: 8192
11-
# ROUNDTRIP: VirtualAddress: 12288
14+
# ROUNDTRIP: Machine: IMAGE_FILE_MACHINE_R4000
15+
# ROUNDTRIP: Relocations:
16+
# ROUNDTRIP-NEXT: - VirtualAddress: 4
17+
# ROUNDTRIP-NEXT: SymbolName: main
18+
# ROUNDTRIP-NEXT: Type: IMAGE_REL_MIPS_JMPADDR
1219

1320
--- !COFF
14-
OptionalHeader:
15-
AddressOfEntryPoint: 4096
16-
ImageBase: 1073741824
17-
SectionAlignment: 4096
18-
FileAlignment: 512
19-
MajorOperatingSystemVersion: 6
20-
MinorOperatingSystemVersion: 0
21-
MajorImageVersion: 0
22-
MinorImageVersion: 0
23-
MajorSubsystemVersion: 6
24-
MinorSubsystemVersion: 0
25-
Subsystem: IMAGE_SUBSYSTEM_WINDOWS_CUI
26-
DLLCharacteristics: [ IMAGE_DLL_CHARACTERISTICS_HIGH_ENTROPY_VA, IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE, IMAGE_DLL_CHARACTERISTICS_NX_COMPAT, IMAGE_DLL_CHARACTERISTICS_TERMINAL_SERVER_AWARE ]
27-
SizeOfStackReserve: 1048576
28-
SizeOfStackCommit: 4096
29-
SizeOfHeapReserve: 1048576
30-
SizeOfHeapCommit: 4096
31-
ExportTable:
32-
RelativeVirtualAddress: 0
33-
Size: 0
34-
ImportTable:
35-
RelativeVirtualAddress: 0
36-
Size: 0
37-
ResourceTable:
38-
RelativeVirtualAddress: 0
39-
Size: 0
40-
ExceptionTable:
41-
RelativeVirtualAddress: 12288
42-
Size: 8
43-
CertificateTable:
44-
RelativeVirtualAddress: 0
45-
Size: 0
46-
BaseRelocationTable:
47-
RelativeVirtualAddress: 0
48-
Size: 0
49-
Debug:
50-
RelativeVirtualAddress: 0
51-
Size: 0
52-
Architecture:
53-
RelativeVirtualAddress: 0
54-
Size: 0
55-
GlobalPtr:
56-
RelativeVirtualAddress: 0
57-
Size: 0
58-
TlsTable:
59-
RelativeVirtualAddress: 0
60-
Size: 0
61-
LoadConfigTable:
62-
RelativeVirtualAddress: 0
63-
Size: 0
64-
BoundImport:
65-
RelativeVirtualAddress: 0
66-
Size: 0
67-
IAT:
68-
RelativeVirtualAddress: 0
69-
Size: 0
70-
DelayImportDescriptor:
71-
RelativeVirtualAddress: 0
72-
Size: 0
73-
ClrRuntimeHeader:
74-
RelativeVirtualAddress: 0
75-
Size: 0
7621
header:
7722
Machine: IMAGE_FILE_MACHINE_R4000
78-
Characteristics: [ IMAGE_FILE_EXECUTABLE_IMAGE ]
7923
sections:
8024
- Name: .text
8125
Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
82-
VirtualAddress: 4096
83-
VirtualSize: 4
84-
SectionData: C0035FD6
85-
- Name: .rdata
86-
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
87-
VirtualAddress: 8192
8826
VirtualSize: 12
89-
SectionData: 0100400800000000E4E3E3E3
90-
- Name: .pdata
91-
Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
92-
VirtualAddress: 12288
93-
VirtualSize: 8
94-
SectionData: '0010000000200000'
95-
symbols: []
27+
SectionData: 000000000000000C00000000
28+
Relocations:
29+
- VirtualAddress: 4
30+
SymbolName: main
31+
Type: IMAGE_REL_MIPS_JMPADDR
32+
symbols:
33+
- Name: main
34+
Value: 0
35+
SectionNumber: 1
36+
SimpleType: IMAGE_SYM_TYPE_NULL
37+
ComplexType: IMAGE_SYM_DTYPE_NULL
38+
StorageClass: IMAGE_SYM_CLASS_EXTERNAL
9639
...

0 commit comments

Comments
 (0)