annotate lld/test/ELF/emulation-x86.s @ 192:d7606dcf6fce

Added tag llvm10 for changeset 0572611fdcc8
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 14 Dec 2020 18:01:34 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 # REQUIRES: x86
anatofuz
parents:
diff changeset
2 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-freebsd %s -o %tx64
anatofuz
parents:
diff changeset
3 # RUN: ld.lld -m elf_amd64_fbsd %tx64 -o %t2x64
anatofuz
parents:
diff changeset
4 # RUN: llvm-readobj --file-headers %t2x64 | FileCheck --check-prefix=AMD64 %s
anatofuz
parents:
diff changeset
5 # RUN: ld.lld %tx64 -o %t3x64
anatofuz
parents:
diff changeset
6 # RUN: llvm-readobj --file-headers %t3x64 | FileCheck --check-prefix=AMD64 %s
anatofuz
parents:
diff changeset
7 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %t.sysv
anatofuz
parents:
diff changeset
8 # RUN: ld.lld -m elf_amd64_fbsd %t.sysv -o %t.freebsd
anatofuz
parents:
diff changeset
9 # RUN: llvm-readobj --file-headers %t.freebsd | FileCheck --check-prefix=AMD64 %s
anatofuz
parents:
diff changeset
10 # RUN: echo 'OUTPUT_FORMAT(elf64-x86-64-freebsd)' > %t4x64.script
anatofuz
parents:
diff changeset
11 # RUN: ld.lld %t4x64.script %tx64 -o %t4x64
anatofuz
parents:
diff changeset
12 # RUN: llvm-readobj --file-headers %t4x64 | FileCheck --check-prefix=AMD64 %s
anatofuz
parents:
diff changeset
13 # AMD64: ElfHeader {
anatofuz
parents:
diff changeset
14 # AMD64-NEXT: Ident {
anatofuz
parents:
diff changeset
15 # AMD64-NEXT: Magic: (7F 45 4C 46)
anatofuz
parents:
diff changeset
16 # AMD64-NEXT: Class: 64-bit (0x2)
anatofuz
parents:
diff changeset
17 # AMD64-NEXT: DataEncoding: LittleEndian (0x1)
anatofuz
parents:
diff changeset
18 # AMD64-NEXT: FileVersion: 1
anatofuz
parents:
diff changeset
19 # AMD64-NEXT: OS/ABI: FreeBSD (0x9)
anatofuz
parents:
diff changeset
20 # AMD64-NEXT: ABIVersion: 0
anatofuz
parents:
diff changeset
21 # AMD64-NEXT: Unused: (00 00 00 00 00 00 00)
anatofuz
parents:
diff changeset
22 # AMD64-NEXT: }
anatofuz
parents:
diff changeset
23 # AMD64-NEXT: Type: Executable (0x2)
anatofuz
parents:
diff changeset
24 # AMD64-NEXT: Machine: EM_X86_64 (0x3E)
anatofuz
parents:
diff changeset
25 # AMD64-NEXT: Version: 1
anatofuz
parents:
diff changeset
26 # AMD64-NEXT: Entry:
anatofuz
parents:
diff changeset
27 # AMD64-NEXT: ProgramHeaderOffset: 0x40
anatofuz
parents:
diff changeset
28 # AMD64-NEXT: SectionHeaderOffset:
anatofuz
parents:
diff changeset
29 # AMD64-NEXT: Flags [ (0x0)
anatofuz
parents:
diff changeset
30 # AMD64-NEXT: ]
anatofuz
parents:
diff changeset
31 # AMD64-NEXT: HeaderSize: 64
anatofuz
parents:
diff changeset
32 # AMD64-NEXT: ProgramHeaderEntrySize: 56
anatofuz
parents:
diff changeset
33 # AMD64-NEXT: ProgramHeaderCount:
anatofuz
parents:
diff changeset
34 # AMD64-NEXT: SectionHeaderEntrySize: 64
anatofuz
parents:
diff changeset
35 # AMD64-NEXT: SectionHeaderCount:
anatofuz
parents:
diff changeset
36 # AMD64-NEXT: StringTableSectionIndex:
anatofuz
parents:
diff changeset
37 # AMD64-NEXT: }
anatofuz
parents:
diff changeset
38
anatofuz
parents:
diff changeset
39 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux %s -o %tx64
anatofuz
parents:
diff changeset
40 # RUN: ld.lld -m elf_x86_64 %tx64 -o %t2x64
anatofuz
parents:
diff changeset
41 # RUN: llvm-readobj --file-headers %t2x64 | FileCheck --check-prefix=X86-64 %s
anatofuz
parents:
diff changeset
42 # RUN: ld.lld %tx64 -o %t3x64
anatofuz
parents:
diff changeset
43 # RUN: llvm-readobj --file-headers %t3x64 | FileCheck --check-prefix=X86-64 %s
anatofuz
parents:
diff changeset
44 # RUN: echo 'OUTPUT_FORMAT(elf64-x86-64)' > %t4x64.script
anatofuz
parents:
diff changeset
45 # RUN: ld.lld %t4x64.script %tx64 -o %t4x64
anatofuz
parents:
diff changeset
46 # RUN: ld.lld %tx64 -o %t4x64 %t4x64.script
anatofuz
parents:
diff changeset
47 # RUN: llvm-readobj --file-headers %t4x64 | FileCheck --check-prefix=X86-64 %s
anatofuz
parents:
diff changeset
48 # X86-64: ElfHeader {
anatofuz
parents:
diff changeset
49 # X86-64-NEXT: Ident {
anatofuz
parents:
diff changeset
50 # X86-64-NEXT: Magic: (7F 45 4C 46)
anatofuz
parents:
diff changeset
51 # X86-64-NEXT: Class: 64-bit (0x2)
anatofuz
parents:
diff changeset
52 # X86-64-NEXT: DataEncoding: LittleEndian (0x1)
anatofuz
parents:
diff changeset
53 # X86-64-NEXT: FileVersion: 1
anatofuz
parents:
diff changeset
54 # X86-64-NEXT: OS/ABI: SystemV (0x0)
anatofuz
parents:
diff changeset
55 # X86-64-NEXT: ABIVersion: 0
anatofuz
parents:
diff changeset
56 # X86-64-NEXT: Unused: (00 00 00 00 00 00 00)
anatofuz
parents:
diff changeset
57 # X86-64-NEXT: }
anatofuz
parents:
diff changeset
58 # X86-64-NEXT: Type: Executable (0x2)
anatofuz
parents:
diff changeset
59 # X86-64-NEXT: Machine: EM_X86_64 (0x3E)
anatofuz
parents:
diff changeset
60 # X86-64-NEXT: Version: 1
anatofuz
parents:
diff changeset
61 # X86-64-NEXT: Entry:
anatofuz
parents:
diff changeset
62 # X86-64-NEXT: ProgramHeaderOffset: 0x40
anatofuz
parents:
diff changeset
63 # X86-64-NEXT: SectionHeaderOffset:
anatofuz
parents:
diff changeset
64 # X86-64-NEXT: Flags [ (0x0)
anatofuz
parents:
diff changeset
65 # X86-64-NEXT: ]
anatofuz
parents:
diff changeset
66 # X86-64-NEXT: HeaderSize: 64
anatofuz
parents:
diff changeset
67 # X86-64-NEXT: ProgramHeaderEntrySize: 56
anatofuz
parents:
diff changeset
68 # X86-64-NEXT: ProgramHeaderCount:
anatofuz
parents:
diff changeset
69 # X86-64-NEXT: SectionHeaderEntrySize: 64
anatofuz
parents:
diff changeset
70 # X86-64-NEXT: SectionHeaderCount:
anatofuz
parents:
diff changeset
71 # X86-64-NEXT: StringTableSectionIndex:
anatofuz
parents:
diff changeset
72 # X86-64-NEXT: }
anatofuz
parents:
diff changeset
73
anatofuz
parents:
diff changeset
74 # RUN: llvm-mc -filetype=obj -triple=x86_64-unknown-linux-gnux32 %s -o %tx32
anatofuz
parents:
diff changeset
75 # RUN: ld.lld -m elf32_x86_64 %tx32 -o %t2x32
anatofuz
parents:
diff changeset
76 # RUN: llvm-readobj --file-headers %t2x32 | FileCheck --check-prefix=X32 %s
anatofuz
parents:
diff changeset
77 # RUN: ld.lld %tx32 -o %t3x32
anatofuz
parents:
diff changeset
78 # RUN: llvm-readobj --file-headers %t3x32 | FileCheck --check-prefix=X32 %s
anatofuz
parents:
diff changeset
79 # RUN: echo 'OUTPUT_FORMAT(elf32-x86-64)' > %t4x32.script
anatofuz
parents:
diff changeset
80 # RUN: ld.lld %t4x32.script %tx32 -o %t4x32
anatofuz
parents:
diff changeset
81 # RUN: llvm-readobj --file-headers %t4x32 | FileCheck --check-prefix=X32 %s
anatofuz
parents:
diff changeset
82 # X32: ElfHeader {
anatofuz
parents:
diff changeset
83 # X32-NEXT: Ident {
anatofuz
parents:
diff changeset
84 # X32-NEXT: Magic: (7F 45 4C 46)
anatofuz
parents:
diff changeset
85 # X32-NEXT: Class: 32-bit (0x1)
anatofuz
parents:
diff changeset
86 # X32-NEXT: DataEncoding: LittleEndian (0x1)
anatofuz
parents:
diff changeset
87 # X32-NEXT: FileVersion: 1
anatofuz
parents:
diff changeset
88 # X32-NEXT: OS/ABI: SystemV (0x0)
anatofuz
parents:
diff changeset
89 # X32-NEXT: ABIVersion: 0
anatofuz
parents:
diff changeset
90 # X32-NEXT: Unused: (00 00 00 00 00 00 00)
anatofuz
parents:
diff changeset
91 # X32-NEXT: }
anatofuz
parents:
diff changeset
92 # X32-NEXT: Type: Executable (0x2)
anatofuz
parents:
diff changeset
93 # X32-NEXT: Machine: EM_X86_64 (0x3E)
anatofuz
parents:
diff changeset
94 # X32-NEXT: Version: 1
anatofuz
parents:
diff changeset
95 # X32-NEXT: Entry:
anatofuz
parents:
diff changeset
96 # X32-NEXT: ProgramHeaderOffset: 0x34
anatofuz
parents:
diff changeset
97 # X32-NEXT: SectionHeaderOffset:
anatofuz
parents:
diff changeset
98 # X32-NEXT: Flags [ (0x0)
anatofuz
parents:
diff changeset
99 # X32-NEXT: ]
anatofuz
parents:
diff changeset
100 # X32-NEXT: HeaderSize: 52
anatofuz
parents:
diff changeset
101 # X32-NEXT: ProgramHeaderEntrySize: 32
anatofuz
parents:
diff changeset
102 # X32-NEXT: ProgramHeaderCount:
anatofuz
parents:
diff changeset
103 # X32-NEXT: SectionHeaderEntrySize: 40
anatofuz
parents:
diff changeset
104 # X32-NEXT: SectionHeaderCount:
anatofuz
parents:
diff changeset
105 # X32-NEXT: StringTableSectionIndex:
anatofuz
parents:
diff changeset
106 # X32-NEXT: }
anatofuz
parents:
diff changeset
107
anatofuz
parents:
diff changeset
108 # RUN: llvm-mc -filetype=obj -triple=i686-unknown-linux %s -o %tx86
anatofuz
parents:
diff changeset
109 # RUN: ld.lld -m elf_i386 %tx86 -o %t2x86
anatofuz
parents:
diff changeset
110 # RUN: llvm-readobj --file-headers %t2x86 | FileCheck --check-prefix=X86 %s
anatofuz
parents:
diff changeset
111 # RUN: ld.lld %tx86 -o %t3x86
anatofuz
parents:
diff changeset
112 # RUN: llvm-readobj --file-headers %t3x86 | FileCheck --check-prefix=X86 %s
anatofuz
parents:
diff changeset
113 # RUN: echo 'OUTPUT_FORMAT(elf32-i386)' > %t4x86.script
anatofuz
parents:
diff changeset
114 # RUN: ld.lld %t4x86.script %tx86 -o %t4x86
anatofuz
parents:
diff changeset
115 # RUN: llvm-readobj --file-headers %t4x86 | FileCheck --check-prefix=X86 %s
anatofuz
parents:
diff changeset
116 # X86: ElfHeader {
anatofuz
parents:
diff changeset
117 # X86-NEXT: Ident {
anatofuz
parents:
diff changeset
118 # X86-NEXT: Magic: (7F 45 4C 46)
anatofuz
parents:
diff changeset
119 # X86-NEXT: Class: 32-bit (0x1)
anatofuz
parents:
diff changeset
120 # X86-NEXT: DataEncoding: LittleEndian (0x1)
anatofuz
parents:
diff changeset
121 # X86-NEXT: FileVersion: 1
anatofuz
parents:
diff changeset
122 # X86-NEXT: OS/ABI: SystemV (0x0)
anatofuz
parents:
diff changeset
123 # X86-NEXT: ABIVersion: 0
anatofuz
parents:
diff changeset
124 # X86-NEXT: Unused: (00 00 00 00 00 00 00)
anatofuz
parents:
diff changeset
125 # X86-NEXT: }
anatofuz
parents:
diff changeset
126 # X86-NEXT: Type: Executable (0x2)
anatofuz
parents:
diff changeset
127 # X86-NEXT: Machine: EM_386 (0x3)
anatofuz
parents:
diff changeset
128 # X86-NEXT: Version: 1
anatofuz
parents:
diff changeset
129 # X86-NEXT: Entry:
anatofuz
parents:
diff changeset
130 # X86-NEXT: ProgramHeaderOffset: 0x34
anatofuz
parents:
diff changeset
131 # X86-NEXT: SectionHeaderOffset:
anatofuz
parents:
diff changeset
132 # X86-NEXT: Flags [ (0x0)
anatofuz
parents:
diff changeset
133 # X86-NEXT: ]
anatofuz
parents:
diff changeset
134 # X86-NEXT: HeaderSize: 52
anatofuz
parents:
diff changeset
135 # X86-NEXT: ProgramHeaderEntrySize: 32
anatofuz
parents:
diff changeset
136 # X86-NEXT: ProgramHeaderCount:
anatofuz
parents:
diff changeset
137 # X86-NEXT: SectionHeaderEntrySize: 40
anatofuz
parents:
diff changeset
138 # X86-NEXT: SectionHeaderCount:
anatofuz
parents:
diff changeset
139 # X86-NEXT: StringTableSectionIndex:
anatofuz
parents:
diff changeset
140 # X86-NEXT: }
anatofuz
parents:
diff changeset
141
anatofuz
parents:
diff changeset
142 # RUN: llvm-mc -filetype=obj -triple=i686-unknown-freebsd %s -o %tx86fbsd
anatofuz
parents:
diff changeset
143 # RUN: ld.lld -m elf_i386_fbsd %tx86fbsd -o %t2x86fbsd
anatofuz
parents:
diff changeset
144 # RUN: llvm-readobj --file-headers %t2x86fbsd | FileCheck --check-prefix=X86FBSD %s
anatofuz
parents:
diff changeset
145 # RUN: ld.lld %tx86fbsd -o %t3x86fbsd
anatofuz
parents:
diff changeset
146 # RUN: llvm-readobj --file-headers %t3x86fbsd | FileCheck --check-prefix=X86FBSD %s
anatofuz
parents:
diff changeset
147 # RUN: echo 'OUTPUT_FORMAT(elf32-i386-freebsd)' > %t4x86fbsd.script
anatofuz
parents:
diff changeset
148 # RUN: ld.lld %t4x86fbsd.script %tx86fbsd -o %t4x86fbsd
anatofuz
parents:
diff changeset
149 # RUN: llvm-readobj --file-headers %t4x86fbsd | FileCheck --check-prefix=X86FBSD %s
anatofuz
parents:
diff changeset
150 # X86FBSD: ElfHeader {
anatofuz
parents:
diff changeset
151 # X86FBSD-NEXT: Ident {
anatofuz
parents:
diff changeset
152 # X86FBSD-NEXT: Magic: (7F 45 4C 46)
anatofuz
parents:
diff changeset
153 # X86FBSD-NEXT: Class: 32-bit (0x1)
anatofuz
parents:
diff changeset
154 # X86FBSD-NEXT: DataEncoding: LittleEndian (0x1)
anatofuz
parents:
diff changeset
155 # X86FBSD-NEXT: FileVersion: 1
anatofuz
parents:
diff changeset
156 # X86FBSD-NEXT: OS/ABI: FreeBSD (0x9)
anatofuz
parents:
diff changeset
157 # X86FBSD-NEXT: ABIVersion: 0
anatofuz
parents:
diff changeset
158 # X86FBSD-NEXT: Unused: (00 00 00 00 00 00 00)
anatofuz
parents:
diff changeset
159 # X86FBSD-NEXT: }
anatofuz
parents:
diff changeset
160 # X86FBSD-NEXT: Type: Executable (0x2)
anatofuz
parents:
diff changeset
161 # X86FBSD-NEXT: Machine: EM_386 (0x3)
anatofuz
parents:
diff changeset
162 # X86FBSD-NEXT: Version: 1
anatofuz
parents:
diff changeset
163 # X86FBSD-NEXT: Entry:
anatofuz
parents:
diff changeset
164 # X86FBSD-NEXT: ProgramHeaderOffset: 0x34
anatofuz
parents:
diff changeset
165 # X86FBSD-NEXT: SectionHeaderOffset:
anatofuz
parents:
diff changeset
166 # X86FBSD-NEXT: Flags [ (0x0)
anatofuz
parents:
diff changeset
167 # X86FBSD-NEXT: ]
anatofuz
parents:
diff changeset
168 # X86FBSD-NEXT: HeaderSize: 52
anatofuz
parents:
diff changeset
169 # X86FBSD-NEXT: ProgramHeaderEntrySize: 32
anatofuz
parents:
diff changeset
170 # X86FBSD-NEXT: ProgramHeaderCount:
anatofuz
parents:
diff changeset
171 # X86FBSD-NEXT: SectionHeaderEntrySize: 40
anatofuz
parents:
diff changeset
172 # X86FBSD-NEXT: SectionHeaderCount:
anatofuz
parents:
diff changeset
173 # X86FBSD-NEXT: StringTableSectionIndex:
anatofuz
parents:
diff changeset
174 # X86FBSD-NEXT: }
anatofuz
parents:
diff changeset
175
anatofuz
parents:
diff changeset
176 # RUN: llvm-mc -filetype=obj -triple=i586-intel-elfiamcu %s -o %tiamcu
anatofuz
parents:
diff changeset
177 # RUN: ld.lld -m elf_iamcu %tiamcu -o %t2iamcu
anatofuz
parents:
diff changeset
178 # RUN: llvm-readobj --file-headers %t2iamcu | FileCheck --check-prefix=IAMCU %s
anatofuz
parents:
diff changeset
179 # RUN: ld.lld %tiamcu -o %t3iamcu
anatofuz
parents:
diff changeset
180 # RUN: llvm-readobj --file-headers %t3iamcu | FileCheck --check-prefix=IAMCU %s
anatofuz
parents:
diff changeset
181 # RUN: echo 'OUTPUT_FORMAT(elf32-iamcu)' > %t4iamcu.script
anatofuz
parents:
diff changeset
182 # RUN: ld.lld %t4iamcu.script %tiamcu -o %t4iamcu
anatofuz
parents:
diff changeset
183 # RUN: llvm-readobj --file-headers %t4iamcu | FileCheck --check-prefix=IAMCU %s
anatofuz
parents:
diff changeset
184 # IAMCU: ElfHeader {
anatofuz
parents:
diff changeset
185 # IAMCU-NEXT: Ident {
anatofuz
parents:
diff changeset
186 # IAMCU-NEXT: Magic: (7F 45 4C 46)
anatofuz
parents:
diff changeset
187 # IAMCU-NEXT: Class: 32-bit (0x1)
anatofuz
parents:
diff changeset
188 # IAMCU-NEXT: DataEncoding: LittleEndian (0x1)
anatofuz
parents:
diff changeset
189 # IAMCU-NEXT: FileVersion: 1
anatofuz
parents:
diff changeset
190 # IAMCU-NEXT: OS/ABI: SystemV (0x0)
anatofuz
parents:
diff changeset
191 # IAMCU-NEXT: ABIVersion: 0
anatofuz
parents:
diff changeset
192 # IAMCU-NEXT: Unused: (00 00 00 00 00 00 00)
anatofuz
parents:
diff changeset
193 # IAMCU-NEXT: }
anatofuz
parents:
diff changeset
194 # IAMCU-NEXT: Type: Executable (0x2)
anatofuz
parents:
diff changeset
195 # IAMCU-NEXT: Machine: EM_IAMCU (0x6)
anatofuz
parents:
diff changeset
196 # IAMCU-NEXT: Version: 1
anatofuz
parents:
diff changeset
197 # IAMCU-NEXT: Entry:
anatofuz
parents:
diff changeset
198 # IAMCU-NEXT: ProgramHeaderOffset: 0x34
anatofuz
parents:
diff changeset
199 # IAMCU-NEXT: SectionHeaderOffset:
anatofuz
parents:
diff changeset
200 # IAMCU-NEXT: Flags [ (0x0)
anatofuz
parents:
diff changeset
201 # IAMCU-NEXT: ]
anatofuz
parents:
diff changeset
202 # IAMCU-NEXT: HeaderSize: 52
anatofuz
parents:
diff changeset
203 # IAMCU-NEXT: ProgramHeaderEntrySize: 32
anatofuz
parents:
diff changeset
204 # IAMCU-NEXT: ProgramHeaderCount:
anatofuz
parents:
diff changeset
205 # IAMCU-NEXT: SectionHeaderEntrySize: 40
anatofuz
parents:
diff changeset
206 # IAMCU-NEXT: SectionHeaderCount:
anatofuz
parents:
diff changeset
207 # IAMCU-NEXT: StringTableSectionIndex:
anatofuz
parents:
diff changeset
208 # IAMCU-NEXT: }
anatofuz
parents:
diff changeset
209
anatofuz
parents:
diff changeset
210 .globl _start
anatofuz
parents:
diff changeset
211 _start: