xref: /llvm-project/llvm/test/tools/llvm-readobj/ELF/file-header-machine-types.test (revision 761d5614a18c1046452ec8cbc773f534fccb2e6f)
1## Show that all machine codes are correctly printed.
2
3# RUN: yaml2obj %s -o %t.none.o -D MACHINE=EM_NONE
4# RUN: llvm-readelf --file-headers %t.none.o | FileCheck %s -DMACHINE="None"
5
6# RUN: yaml2obj %s -o %t.m32.o -D MACHINE=EM_M32
7# RUN: llvm-readelf --file-headers %t.m32.o | FileCheck %s -DMACHINE="WE32100"
8
9# RUN: yaml2obj %s -o %t.sparc.o -D MACHINE=EM_SPARC
10# RUN: llvm-readelf --file-headers %t.sparc.o | FileCheck %s -DMACHINE="Sparc"
11
12# RUN: yaml2obj %s -o %t.386.o -D MACHINE=EM_386
13# RUN: llvm-readelf --file-headers %t.386.o | FileCheck %s -DMACHINE="Intel 80386"
14
15# RUN: yaml2obj %s -o %t.68k.o -D MACHINE=EM_68K
16# RUN: llvm-readelf --file-headers %t.68k.o | FileCheck %s -DMACHINE="MC68000"
17
18# RUN: yaml2obj %s -o %t.88k.o -D MACHINE=EM_88K
19# RUN: llvm-readelf --file-headers %t.88k.o | FileCheck %s -DMACHINE="MC88000"
20
21# RUN: yaml2obj %s -o %t.iamcu.o -D MACHINE=EM_IAMCU
22# RUN: llvm-readelf --file-headers %t.iamcu.o | FileCheck %s -DMACHINE="EM_IAMCU"
23
24# RUN: yaml2obj %s -o %t.860.o -D MACHINE=EM_860
25# RUN: llvm-readelf --file-headers %t.860.o | FileCheck %s -DMACHINE="Intel 80860"
26
27# RUN: yaml2obj %s -o %t.mips.o -D MACHINE=EM_MIPS
28# RUN: llvm-readelf --file-headers %t.mips.o | FileCheck %s -DMACHINE="MIPS R3000"
29
30# RUN: yaml2obj %s -o %t.s370.o -D MACHINE=EM_S370
31# RUN: llvm-readelf --file-headers %t.s370.o | FileCheck %s -DMACHINE="IBM System/370"
32
33# RUN: yaml2obj %s -o %t.mips_rs3_le.o -D MACHINE=EM_MIPS_RS3_LE
34# RUN: llvm-readelf --file-headers %t.mips_rs3_le.o | FileCheck %s -DMACHINE="MIPS R3000 little-endian"
35
36# RUN: yaml2obj %s -o %t.parisc.o -D MACHINE=EM_PARISC
37# RUN: llvm-readelf --file-headers %t.parisc.o | FileCheck %s -DMACHINE="HPPA"
38
39# RUN: yaml2obj %s -o %t.vpp500.o -D MACHINE=EM_VPP500
40# RUN: llvm-readelf --file-headers %t.vpp500.o | FileCheck %s -DMACHINE="Fujitsu VPP500"
41
42# RUN: yaml2obj %s -o %t.sparc32plus.o -D MACHINE=EM_SPARC32PLUS
43# RUN: llvm-readelf --file-headers %t.sparc32plus.o | FileCheck %s -DMACHINE="Sparc v8+"
44
45# RUN: yaml2obj %s -o %t.960.o -D MACHINE=EM_960
46# RUN: llvm-readelf --file-headers %t.960.o | FileCheck %s -DMACHINE="Intel 80960"
47
48# RUN: yaml2obj %s -o %t.ppc.o -D MACHINE=EM_PPC
49# RUN: llvm-readelf --file-headers %t.ppc.o | FileCheck %s -DMACHINE="PowerPC"
50
51# RUN: yaml2obj %s -o %t.ppc64.o -D MACHINE=EM_PPC64
52# RUN: llvm-readelf --file-headers %t.ppc64.o | FileCheck %s -DMACHINE="PowerPC64"
53
54# RUN: yaml2obj %s -o %t.s390.o -D MACHINE=EM_S390
55# RUN: llvm-readelf --file-headers %t.s390.o | FileCheck %s -DMACHINE="IBM S/390"
56
57# RUN: yaml2obj %s -o %t.spu.o -D MACHINE=EM_SPU
58# RUN: llvm-readelf --file-headers %t.spu.o | FileCheck %s -DMACHINE="SPU"
59
60# RUN: yaml2obj %s -o %t.v800.o -D MACHINE=EM_V800
61# RUN: llvm-readelf --file-headers %t.v800.o | FileCheck %s -DMACHINE="NEC V800 series"
62
63# RUN: yaml2obj %s -o %t.fr20.o -D MACHINE=EM_FR20
64# RUN: llvm-readelf --file-headers %t.fr20.o | FileCheck %s -DMACHINE="Fujistsu FR20"
65
66# RUN: yaml2obj %s -o %t.rh32.o -D MACHINE=EM_RH32
67# RUN: llvm-readelf --file-headers %t.rh32.o | FileCheck %s -DMACHINE="TRW RH-32"
68
69# RUN: yaml2obj %s -o %t.rce.o -D MACHINE=EM_RCE
70# RUN: llvm-readelf --file-headers %t.rce.o | FileCheck %s -DMACHINE="Motorola RCE"
71
72# RUN: yaml2obj %s -o %t.arm.o -D MACHINE=EM_ARM
73# RUN: llvm-readelf --file-headers %t.arm.o | FileCheck %s -DMACHINE="ARM"
74
75# RUN: yaml2obj %s -o %t.alpha.o -D MACHINE=EM_ALPHA
76# RUN: llvm-readelf --file-headers %t.alpha.o | FileCheck %s -DMACHINE="EM_ALPHA"
77
78# RUN: yaml2obj %s -o %t.sh.o -D MACHINE=EM_SH
79# RUN: llvm-readelf --file-headers %t.sh.o | FileCheck %s -DMACHINE="Hitachi SH"
80
81# RUN: yaml2obj %s -o %t.sparcv9.o -D MACHINE=EM_SPARCV9
82# RUN: llvm-readelf --file-headers %t.sparcv9.o | FileCheck %s -DMACHINE="Sparc v9"
83
84# RUN: yaml2obj %s -o %t.tricore.o -D MACHINE=EM_TRICORE
85# RUN: llvm-readelf --file-headers %t.tricore.o | FileCheck %s -DMACHINE="Siemens Tricore"
86
87# RUN: yaml2obj %s -o %t.arc.o -D MACHINE=EM_ARC
88# RUN: llvm-readelf --file-headers %t.arc.o | FileCheck %s -DMACHINE="ARC"
89
90# RUN: yaml2obj %s -o %t.h8_300.o -D MACHINE=EM_H8_300
91# RUN: llvm-readelf --file-headers %t.h8_300.o | FileCheck %s -DMACHINE="Hitachi H8/300"
92
93# RUN: yaml2obj %s -o %t.h8_300h.o -D MACHINE=EM_H8_300H
94# RUN: llvm-readelf --file-headers %t.h8_300h.o | FileCheck %s -DMACHINE="Hitachi H8/300H"
95
96# RUN: yaml2obj %s -o %t.h8s.o -D MACHINE=EM_H8S
97# RUN: llvm-readelf --file-headers %t.h8s.o | FileCheck %s -DMACHINE="Hitachi H8S"
98
99# RUN: yaml2obj %s -o %t.h8_500.o -D MACHINE=EM_H8_500
100# RUN: llvm-readelf --file-headers %t.h8_500.o | FileCheck %s -DMACHINE="Hitachi H8/500"
101
102# RUN: yaml2obj %s -o %t.ia_64.o -D MACHINE=EM_IA_64
103# RUN: llvm-readelf --file-headers %t.ia_64.o | FileCheck %s -DMACHINE="Intel IA-64"
104
105# RUN: yaml2obj %s -o %t.mips_x.o -D MACHINE=EM_MIPS_X
106# RUN: llvm-readelf --file-headers %t.mips_x.o | FileCheck %s -DMACHINE="Stanford MIPS-X"
107
108# RUN: yaml2obj %s -o %t.coldfire.o -D MACHINE=EM_COLDFIRE
109# RUN: llvm-readelf --file-headers %t.coldfire.o | FileCheck %s -DMACHINE="Motorola Coldfire"
110
111# RUN: yaml2obj %s -o %t.68hc12.o -D MACHINE=EM_68HC12
112# RUN: llvm-readelf --file-headers %t.68hc12.o | FileCheck %s -DMACHINE="Motorola MC68HC12 Microcontroller"
113
114# RUN: yaml2obj %s -o %t.mma.o -D MACHINE=EM_MMA
115# RUN: llvm-readelf --file-headers %t.mma.o | FileCheck %s -DMACHINE="Fujitsu Multimedia Accelerator"
116
117# RUN: yaml2obj %s -o %t.pcp.o -D MACHINE=EM_PCP
118# RUN: llvm-readelf --file-headers %t.pcp.o | FileCheck %s -DMACHINE="Siemens PCP"
119
120# RUN: yaml2obj %s -o %t.ncpu.o -D MACHINE=EM_NCPU
121# RUN: llvm-readelf --file-headers %t.ncpu.o | FileCheck %s -DMACHINE="Sony nCPU embedded RISC processor"
122
123# RUN: yaml2obj %s -o %t.ndri.o -D MACHINE=EM_NDR1
124# RUN: llvm-readelf --file-headers %t.ndri.o | FileCheck %s -DMACHINE="Denso NDR1 microprocesspr"
125
126# RUN: yaml2obj %s -o %t.starcore.o -D MACHINE=EM_STARCORE
127# RUN: llvm-readelf --file-headers %t.starcore.o | FileCheck %s -DMACHINE="Motorola Star*Core processor"
128
129# RUN: yaml2obj %s -o %t.me16.o -D MACHINE=EM_ME16
130# RUN: llvm-readelf --file-headers %t.me16.o | FileCheck %s -DMACHINE="Toyota ME16 processor"
131
132# RUN: yaml2obj %s -o %t.st100.o -D MACHINE=EM_ST100
133# RUN: llvm-readelf --file-headers %t.st100.o | FileCheck %s -DMACHINE="STMicroelectronics ST100 processor"
134
135# RUN: yaml2obj %s -o %t.tinyj.o -D MACHINE=EM_TINYJ
136# RUN: llvm-readelf --file-headers %t.tinyj.o | FileCheck %s -DMACHINE="Advanced Logic Corp. TinyJ embedded processor"
137
138# RUN: yaml2obj %s -o %t.x86_64.o -D MACHINE=EM_X86_64
139# RUN: llvm-readelf --file-headers %t.x86_64.o | FileCheck %s -DMACHINE="Advanced Micro Devices X86-64"
140
141# RUN: yaml2obj %s -o %t.pdsp.o -D MACHINE=EM_PDSP
142# RUN: llvm-readelf --file-headers %t.pdsp.o | FileCheck %s -DMACHINE="Sony DSP processor"
143
144# RUN: yaml2obj %s -o %t.pdp10.o -D MACHINE=EM_PDP10
145# RUN: llvm-readelf --file-headers %t.pdp10.o | FileCheck %s -DMACHINE="Digital Equipment Corp. PDP-10"
146
147# RUN: yaml2obj %s -o %t.pdp11.o -D MACHINE=EM_PDP11
148# RUN: llvm-readelf --file-headers %t.pdp11.o | FileCheck %s -DMACHINE="Digital Equipment Corp. PDP-11"
149
150# RUN: yaml2obj %s -o %t.fx66.o -D MACHINE=EM_FX66
151# RUN: llvm-readelf --file-headers %t.fx66.o | FileCheck %s -DMACHINE="Siemens FX66 microcontroller"
152
153# RUN: yaml2obj %s -o %t.st9plus.o -D MACHINE=EM_ST9PLUS
154# RUN: llvm-readelf --file-headers %t.st9plus.o | FileCheck %s -DMACHINE="STMicroelectronics ST9+ 8/16 bit microcontroller"
155
156# RUN: yaml2obj %s -o %t.st7.o -D MACHINE=EM_ST7
157# RUN: llvm-readelf --file-headers %t.st7.o | FileCheck %s -DMACHINE="STMicroelectronics ST7 8-bit microcontroller"
158
159# RUN: yaml2obj %s -o %t.68hc16.o -D MACHINE=EM_68HC16
160# RUN: llvm-readelf --file-headers %t.68hc16.o | FileCheck %s -DMACHINE="Motorola MC68HC16 Microcontroller"
161
162# RUN: yaml2obj %s -o %t.68hc11.o -D MACHINE=EM_68HC11
163# RUN: llvm-readelf --file-headers %t.68hc11.o | FileCheck %s -DMACHINE="Motorola MC68HC11 Microcontroller"
164
165# RUN: yaml2obj %s -o %t.68hc08.o -D MACHINE=EM_68HC08
166# RUN: llvm-readelf --file-headers %t.68hc08.o | FileCheck %s -DMACHINE="Motorola MC68HC08 Microcontroller"
167
168# RUN: yaml2obj %s -o %t.68hc05.o -D MACHINE=EM_68HC05
169# RUN: llvm-readelf --file-headers %t.68hc05.o | FileCheck %s -DMACHINE="Motorola MC68HC05 Microcontroller"
170
171# RUN: yaml2obj %s -o %t.svx.o -D MACHINE=EM_SVX
172# RUN: llvm-readelf --file-headers %t.svx.o | FileCheck %s -DMACHINE="Silicon Graphics SVx"
173
174# RUN: yaml2obj %s -o %t.st19.o -D MACHINE=EM_ST19
175# RUN: llvm-readelf --file-headers %t.st19.o | FileCheck %s -DMACHINE="STMicroelectronics ST19 8-bit microcontroller"
176
177# RUN: yaml2obj %s -o %t.vax.o -D MACHINE=EM_VAX
178# RUN: llvm-readelf --file-headers %t.vax.o | FileCheck %s -DMACHINE="Digital VAX"
179
180# RUN: yaml2obj %s -o %t.cris.o -D MACHINE=EM_CRIS
181# RUN: llvm-readelf --file-headers %t.cris.o | FileCheck %s -DMACHINE="Axis Communications 32-bit embedded processor"
182
183# RUN: yaml2obj %s -o %t.javelin.o -D MACHINE=EM_JAVELIN
184# RUN: llvm-readelf --file-headers %t.javelin.o | FileCheck %s -DMACHINE="Infineon Technologies 32-bit embedded cpu"
185
186# RUN: yaml2obj %s -o %t.firepath.o -D MACHINE=EM_FIREPATH
187# RUN: llvm-readelf --file-headers %t.firepath.o | FileCheck %s -DMACHINE="Element 14 64-bit DSP processor"
188
189# RUN: yaml2obj %s -o %t.zsp.o -D MACHINE=EM_ZSP
190# RUN: llvm-readelf --file-headers %t.zsp.o | FileCheck %s -DMACHINE="LSI Logic's 16-bit DSP processor"
191
192# RUN: yaml2obj %s -o %t.mmix.o -D MACHINE=EM_MMIX
193# RUN: llvm-readelf --file-headers %t.mmix.o | FileCheck %s -DMACHINE="Donald Knuth's educational 64-bit processor"
194
195# RUN: yaml2obj %s -o %t.huany.o -D MACHINE=EM_HUANY
196# RUN: llvm-readelf --file-headers %t.huany.o | FileCheck %s -DMACHINE="Harvard Universitys's machine-independent object format"
197
198# RUN: yaml2obj %s -o %t.prism.o -D MACHINE=EM_PRISM
199# RUN: llvm-readelf --file-headers %t.prism.o | FileCheck %s -DMACHINE="Vitesse Prism"
200
201# RUN: yaml2obj %s -o %t.avr.o -D MACHINE=EM_AVR
202# RUN: llvm-readelf --file-headers %t.avr.o | FileCheck %s -DMACHINE="Atmel AVR 8-bit microcontroller"
203
204# RUN: yaml2obj %s -o %t.fr30.o -D MACHINE=EM_FR30
205# RUN: llvm-readelf --file-headers %t.fr30.o | FileCheck %s -DMACHINE="Fujitsu FR30"
206
207# RUN: yaml2obj %s -o %t.d10v.o -D MACHINE=EM_D10V
208# RUN: llvm-readelf --file-headers %t.d10v.o | FileCheck %s -DMACHINE="Mitsubishi D10V"
209
210# RUN: yaml2obj %s -o %t.d30v.o -D MACHINE=EM_D30V
211# RUN: llvm-readelf --file-headers %t.d30v.o | FileCheck %s -DMACHINE="Mitsubishi D30V"
212
213# RUN: yaml2obj %s -o %t.v850.o -D MACHINE=EM_V850
214# RUN: llvm-readelf --file-headers %t.v850.o | FileCheck %s -DMACHINE="NEC v850"
215
216# RUN: yaml2obj %s -o %t.m32r.o -D MACHINE=EM_M32R
217# RUN: llvm-readelf --file-headers %t.m32r.o | FileCheck %s -DMACHINE="Renesas M32R (formerly Mitsubishi M32r)"
218
219# RUN: yaml2obj %s -o %t.mn10300.o -D MACHINE=EM_MN10300
220# RUN: llvm-readelf --file-headers %t.mn10300.o | FileCheck %s -DMACHINE="Matsushita MN10300"
221
222# RUN: yaml2obj %s -o %t.mn10200.o -D MACHINE=EM_MN10200
223# RUN: llvm-readelf --file-headers %t.mn10200.o | FileCheck %s -DMACHINE="Matsushita MN10200"
224
225# RUN: yaml2obj %s -o %t.pj.o -D MACHINE=EM_PJ
226# RUN: llvm-readelf --file-headers %t.pj.o | FileCheck %s -DMACHINE="picoJava"
227
228# RUN: yaml2obj %s -o %t.openrisc.o -D MACHINE=EM_OPENRISC
229# RUN: llvm-readelf --file-headers %t.openrisc.o | FileCheck %s -DMACHINE="OpenRISC 32-bit embedded processor"
230
231# RUN: yaml2obj %s -o %t.arc_compact.o -D MACHINE=EM_ARC_COMPACT
232# RUN: llvm-readelf --file-headers %t.arc_compact.o | FileCheck %s -DMACHINE="EM_ARC_COMPACT"
233
234# RUN: yaml2obj %s -o %t.xtensa.o -D MACHINE=EM_XTENSA
235# RUN: llvm-readelf --file-headers %t.xtensa.o | FileCheck %s -DMACHINE="Tensilica Xtensa Processor"
236
237# RUN: yaml2obj %s -o %t.videocore.o -D MACHINE=EM_VIDEOCORE
238# RUN: llvm-readelf --file-headers %t.videocore.o | FileCheck %s -DMACHINE="Alphamosaic VideoCore processor"
239
240# RUN: yaml2obj %s -o %t.tmm_gpp.o -D MACHINE=EM_TMM_GPP
241# RUN: llvm-readelf --file-headers %t.tmm_gpp.o | FileCheck %s -DMACHINE="Thompson Multimedia General Purpose Processor"
242
243# RUN: yaml2obj %s -o %t.ns32k.o -D MACHINE=EM_NS32K
244# RUN: llvm-readelf --file-headers %t.ns32k.o | FileCheck %s -DMACHINE="National Semiconductor 32000 series"
245
246# RUN: yaml2obj %s -o %t.tpc.o -D MACHINE=EM_TPC
247# RUN: llvm-readelf --file-headers %t.tpc.o | FileCheck %s -DMACHINE="Tenor Network TPC processor"
248
249# RUN: yaml2obj %s -o %t.snp1k.o -D MACHINE=EM_SNP1K
250# RUN: llvm-readelf --file-headers %t.snp1k.o | FileCheck %s -DMACHINE="EM_SNP1K"
251
252# RUN: yaml2obj %s -o %t.st200.o -D MACHINE=EM_ST200
253# RUN: llvm-readelf --file-headers %t.st200.o | FileCheck %s -DMACHINE="STMicroelectronics ST200 microcontroller"
254
255# RUN: yaml2obj %s -o %t.ip2k.o -D MACHINE=EM_IP2K
256# RUN: llvm-readelf --file-headers %t.ip2k.o | FileCheck %s -DMACHINE="Ubicom IP2xxx 8-bit microcontrollers"
257
258# RUN: yaml2obj %s -o %t.max.o -D MACHINE=EM_MAX
259# RUN: llvm-readelf --file-headers %t.max.o | FileCheck %s -DMACHINE="MAX Processor"
260
261# RUN: yaml2obj %s -o %t.cr.o -D MACHINE=EM_CR
262# RUN: llvm-readelf --file-headers %t.cr.o | FileCheck %s -DMACHINE="National Semiconductor CompactRISC"
263
264# RUN: yaml2obj %s -o %t.f2mc16.o -D MACHINE=EM_F2MC16
265# RUN: llvm-readelf --file-headers %t.f2mc16.o | FileCheck %s -DMACHINE="Fujitsu F2MC16"
266
267# RUN: yaml2obj %s -o %t.msp430.o -D MACHINE=EM_MSP430
268# RUN: llvm-readelf --file-headers %t.msp430.o | FileCheck %s -DMACHINE="Texas Instruments msp430 microcontroller"
269
270# RUN: yaml2obj %s -o %t.blackfin.o -D MACHINE=EM_BLACKFIN
271# RUN: llvm-readelf --file-headers %t.blackfin.o | FileCheck %s -DMACHINE="Analog Devices Blackfin"
272
273# RUN: yaml2obj %s -o %t.se_c33.o -D MACHINE=EM_SE_C33
274# RUN: llvm-readelf --file-headers %t.se_c33.o | FileCheck %s -DMACHINE="S1C33 Family of Seiko Epson processors"
275
276# RUN: yaml2obj %s -o %t.sep.o -D MACHINE=EM_SEP
277# RUN: llvm-readelf --file-headers %t.sep.o | FileCheck %s -DMACHINE="Sharp embedded microprocessor"
278
279# RUN: yaml2obj %s -o %t.arca.o -D MACHINE=EM_ARCA
280# RUN: llvm-readelf --file-headers %t.arca.o | FileCheck %s -DMACHINE="Arca RISC microprocessor"
281
282# RUN: yaml2obj %s -o %t.unicore.o -D MACHINE=EM_UNICORE
283# RUN: llvm-readelf --file-headers %t.unicore.o | FileCheck %s -DMACHINE="Unicore"
284
285# RUN: yaml2obj %s -o %t.excess.o -D MACHINE=EM_EXCESS
286# RUN: llvm-readelf --file-headers %t.excess.o | FileCheck %s -DMACHINE="eXcess 16/32/64-bit configurable embedded CPU"
287
288# RUN: yaml2obj %s -o %t.dxp.o -D MACHINE=EM_DXP
289# RUN: llvm-readelf --file-headers %t.dxp.o | FileCheck %s -DMACHINE="Icera Semiconductor Inc. Deep Execution Processor"
290
291# RUN: yaml2obj %s -o %t.altera_nios2.o -D MACHINE=EM_ALTERA_NIOS2
292# RUN: llvm-readelf --file-headers %t.altera_nios2.o | FileCheck %s -DMACHINE="Altera Nios"
293
294# RUN: yaml2obj %s -o %t.crx.o -D MACHINE=EM_CRX
295# RUN: llvm-readelf --file-headers %t.crx.o | FileCheck %s -DMACHINE="National Semiconductor CRX microprocessor"
296
297# RUN: yaml2obj %s -o %t.xgate.o -D MACHINE=EM_XGATE
298# RUN: llvm-readelf --file-headers %t.xgate.o | FileCheck %s -DMACHINE="Motorola XGATE embedded processor"
299
300# RUN: yaml2obj %s -o %t.c166.o -D MACHINE=EM_C166
301# RUN: llvm-readelf --file-headers %t.c166.o | FileCheck %s -DMACHINE="Infineon Technologies xc16x"
302
303# RUN: yaml2obj %s -o %t.m16c.o -D MACHINE=EM_M16C
304# RUN: llvm-readelf --file-headers %t.m16c.o | FileCheck %s -DMACHINE="Renesas M16C"
305
306# RUN: yaml2obj %s -o %t.dspic30f.o -D MACHINE=EM_DSPIC30F
307# RUN: llvm-readelf --file-headers %t.dspic30f.o | FileCheck %s -DMACHINE="Microchip Technology dsPIC30F Digital Signal Controller"
308
309# RUN: yaml2obj %s -o %t.ce.o -D MACHINE=EM_CE
310# RUN: llvm-readelf --file-headers %t.ce.o | FileCheck %s -DMACHINE="Freescale Communication Engine RISC core"
311
312# RUN: yaml2obj %s -o %t.m32c.o -D MACHINE=EM_M32C
313# RUN: llvm-readelf --file-headers %t.m32c.o | FileCheck %s -DMACHINE="Renesas M32C"
314
315# RUN: yaml2obj %s -o %t.tsk3000.o -D MACHINE=EM_TSK3000
316# RUN: llvm-readelf --file-headers %t.tsk3000.o | FileCheck %s -DMACHINE="Altium TSK3000 core"
317
318# RUN: yaml2obj %s -o %t.rs08.o -D MACHINE=EM_RS08
319# RUN: llvm-readelf --file-headers %t.rs08.o | FileCheck %s -DMACHINE="Freescale RS08 embedded processor"
320
321# RUN: yaml2obj %s -o %t.sharc.o -D MACHINE=EM_SHARC
322# RUN: llvm-readelf --file-headers %t.sharc.o | FileCheck %s -DMACHINE="EM_SHARC"
323
324# RUN: yaml2obj %s -o %t.ecog2.o -D MACHINE=EM_ECOG2
325# RUN: llvm-readelf --file-headers %t.ecog2.o | FileCheck %s -DMACHINE="Cyan Technology eCOG2 microprocessor"
326
327# RUN: yaml2obj %s -o %t.score7.o -D MACHINE=EM_SCORE7
328# RUN: llvm-readelf --file-headers %t.score7.o | FileCheck %s -DMACHINE="SUNPLUS S+Core"
329
330# RUN: yaml2obj %s -o %t.dsp24.o -D MACHINE=EM_DSP24
331# RUN: llvm-readelf --file-headers %t.dsp24.o | FileCheck %s -DMACHINE="New Japan Radio (NJR) 24-bit DSP Processor"
332
333# RUN: yaml2obj %s -o %t.videocore3.o -D MACHINE=EM_VIDEOCORE3
334# RUN: llvm-readelf --file-headers %t.videocore3.o | FileCheck %s -DMACHINE="Broadcom VideoCore III processor"
335
336# RUN: yaml2obj %s -o %t.latticemico32.o -D MACHINE=EM_LATTICEMICO32
337# RUN: llvm-readelf --file-headers %t.latticemico32.o | FileCheck %s -DMACHINE="Lattice Mico32"
338
339# RUN: yaml2obj %s -o %t.se_c17.o -D MACHINE=EM_SE_C17
340# RUN: llvm-readelf --file-headers %t.se_c17.o | FileCheck %s -DMACHINE="Seiko Epson C17 family"
341
342# RUN: yaml2obj %s -o %t.ti_c6000.o -D MACHINE=EM_TI_C6000
343# RUN: llvm-readelf --file-headers %t.ti_c6000.o | FileCheck %s -DMACHINE="Texas Instruments TMS320C6000 DSP family"
344
345# RUN: yaml2obj %s -o %t.ti_c2000.o -D MACHINE=EM_TI_C2000
346# RUN: llvm-readelf --file-headers %t.ti_c2000.o | FileCheck %s -DMACHINE="Texas Instruments TMS320C2000 DSP family"
347
348# RUN: yaml2obj %s -o %t.ti_c5500.o -D MACHINE=EM_TI_C5500
349# RUN: llvm-readelf --file-headers %t.ti_c5500.o | FileCheck %s -DMACHINE="Texas Instruments TMS320C55x DSP family"
350
351# RUN: yaml2obj %s -o %t.mmdsp_plus.o -D MACHINE=EM_MMDSP_PLUS
352# RUN: llvm-readelf --file-headers %t.mmdsp_plus.o | FileCheck %s -DMACHINE="STMicroelectronics 64bit VLIW Data Signal Processor"
353
354# RUN: yaml2obj %s -o %t.cypress_m8c.o -D MACHINE=EM_CYPRESS_M8C
355# RUN: llvm-readelf --file-headers %t.cypress_m8c.o | FileCheck %s -DMACHINE="Cypress M8C microprocessor"
356
357# RUN: yaml2obj %s -o %t.r32c.o -D MACHINE=EM_R32C
358# RUN: llvm-readelf --file-headers %t.r32c.o | FileCheck %s -DMACHINE="Renesas R32C series microprocessors"
359
360# RUN: yaml2obj %s -o %t.trimedia.o -D MACHINE=EM_TRIMEDIA
361# RUN: llvm-readelf --file-headers %t.trimedia.o | FileCheck %s -DMACHINE="NXP Semiconductors TriMedia architecture family"
362
363# RUN: yaml2obj %s -o %t.hexagon.o -D MACHINE=EM_HEXAGON
364# RUN: llvm-readelf --file-headers %t.hexagon.o | FileCheck %s -DMACHINE="Qualcomm Hexagon"
365
366# RUN: yaml2obj %s -o %t.8051.o -D MACHINE=EM_8051
367# RUN: llvm-readelf --file-headers %t.8051.o | FileCheck %s -DMACHINE="Intel 8051 and variants"
368
369# RUN: yaml2obj %s -o %t.stxp7x.o -D MACHINE=EM_STXP7X
370# RUN: llvm-readelf --file-headers %t.stxp7x.o | FileCheck %s -DMACHINE="STMicroelectronics STxP7x family"
371
372# RUN: yaml2obj %s -o %t.nds32.o -D MACHINE=EM_NDS32
373# RUN: llvm-readelf --file-headers %t.nds32.o | FileCheck %s -DMACHINE="Andes Technology compact code size embedded RISC processor family"
374
375# RUN: yaml2obj %s -o %t.ecog1.o -D MACHINE=EM_ECOG1
376# RUN: llvm-readelf --file-headers %t.ecog1.o | FileCheck %s -DMACHINE="Cyan Technology eCOG1 microprocessor"
377
378# RUN: yaml2obj %s -o %t.maxq30.o -D MACHINE=EM_MAXQ30
379# RUN: llvm-readelf --file-headers %t.maxq30.o | FileCheck %s -DMACHINE="Dallas Semiconductor MAXQ30 Core microcontrollers"
380
381# RUN: yaml2obj %s -o %t.ximo16.o -D MACHINE=EM_XIMO16
382# RUN: llvm-readelf --file-headers %t.ximo16.o | FileCheck %s -DMACHINE="New Japan Radio (NJR) 16-bit DSP Processor"
383
384# RUN: yaml2obj %s -o %t.manik.o -D MACHINE=EM_MANIK
385# RUN: llvm-readelf --file-headers %t.manik.o | FileCheck %s -DMACHINE="M2000 Reconfigurable RISC Microprocessor"
386
387# RUN: yaml2obj %s -o %t.craynv2.o -D MACHINE=EM_CRAYNV2
388# RUN: llvm-readelf --file-headers %t.craynv2.o | FileCheck %s -DMACHINE="Cray Inc. NV2 vector architecture"
389
390# RUN: yaml2obj %s -o %t.rx.o -D MACHINE=EM_RX
391# RUN: llvm-readelf --file-headers %t.rx.o | FileCheck %s -DMACHINE="Renesas RX"
392
393# RUN: yaml2obj %s -o %t.metag.o -D MACHINE=EM_METAG
394# RUN: llvm-readelf --file-headers %t.metag.o | FileCheck %s -DMACHINE="Imagination Technologies Meta processor architecture"
395
396# RUN: yaml2obj %s -o %t.mcst_elbrus.o -D MACHINE=EM_MCST_ELBRUS
397# RUN: llvm-readelf --file-headers %t.mcst_elbrus.o | FileCheck %s -DMACHINE="MCST Elbrus general purpose hardware architecture"
398
399# RUN: yaml2obj %s -o %t.ecog16.o -D MACHINE=EM_ECOG16
400# RUN: llvm-readelf --file-headers %t.ecog16.o | FileCheck %s -DMACHINE="Cyan Technology eCOG16 family"
401
402# RUN: yaml2obj %s -o %t.cr16.o -D MACHINE=EM_CR16
403# RUN: llvm-readelf --file-headers %t.cr16.o | FileCheck %s -DMACHINE="National Semiconductor CompactRISC 16-bit processor"
404
405# RUN: yaml2obj %s -o %t.etpu.o -D MACHINE=EM_ETPU
406# RUN: llvm-readelf --file-headers %t.etpu.o | FileCheck %s -DMACHINE="Freescale Extended Time Processing Unit"
407
408# RUN: yaml2obj %s -o %t.sle9x.o -D MACHINE=EM_SLE9X
409# RUN: llvm-readelf --file-headers %t.sle9x.o | FileCheck %s -DMACHINE="Infineon Technologies SLE9X core"
410
411# RUN: yaml2obj %s -o %t.l10m.o -D MACHINE=EM_L10M
412# RUN: llvm-readelf --file-headers %t.l10m.o | FileCheck %s -DMACHINE="EM_L10M"
413
414# RUN: yaml2obj %s -o %t.k10m.o -D MACHINE=EM_K10M
415# RUN: llvm-readelf --file-headers %t.k10m.o | FileCheck %s -DMACHINE="EM_K10M"
416
417# RUN: yaml2obj %s -o %t.aarch64.o -D MACHINE=EM_AARCH64
418# RUN: llvm-readelf --file-headers %t.aarch64.o | FileCheck %s -DMACHINE="AArch64"
419
420# RUN: yaml2obj %s -o %t.avr32.o -D MACHINE=EM_AVR32
421# RUN: llvm-readelf --file-headers %t.avr32.o | FileCheck %s -DMACHINE="Atmel Corporation 32-bit microprocessor family"
422
423# RUN: yaml2obj %s -o %t.stm8.o -D MACHINE=EM_STM8
424# RUN: llvm-readelf --file-headers %t.stm8.o | FileCheck %s -DMACHINE="STMicroeletronics STM8 8-bit microcontroller"
425
426# RUN: yaml2obj %s -o %t.tile64.o -D MACHINE=EM_TILE64
427# RUN: llvm-readelf --file-headers %t.tile64.o | FileCheck %s -DMACHINE="Tilera TILE64 multicore architecture family"
428
429# RUN: yaml2obj %s -o %t.tilepro.o -D MACHINE=EM_TILEPRO
430# RUN: llvm-readelf --file-headers %t.tilepro.o | FileCheck %s -DMACHINE="Tilera TILEPro multicore architecture family"
431
432# RUN: yaml2obj %s -o %t.microblaze.o -D MACHINE=EM_MICROBLAZE
433# RUN: llvm-readelf --file-headers %t.microblaze.o | FileCheck %s -DMACHINE="Xilinx MicroBlaze 32-bit RISC soft processor core"
434
435# RUN: yaml2obj %s -o %t.cuda.o -D MACHINE=EM_CUDA
436# RUN: llvm-readelf --file-headers %t.cuda.o | FileCheck %s -DMACHINE="NVIDIA CUDA architecture"
437
438# RUN: yaml2obj %s -o %t.tilegx.o -D MACHINE=EM_TILEGX
439# RUN: llvm-readelf --file-headers %t.tilegx.o | FileCheck %s -DMACHINE="Tilera TILE-Gx multicore architecture family"
440
441# RUN: yaml2obj %s -o %t.cloudshield.o -D MACHINE=EM_CLOUDSHIELD
442# RUN: llvm-readelf --file-headers %t.cloudshield.o | FileCheck %s -DMACHINE="EM_CLOUDSHIELD"
443
444# RUN: yaml2obj %s -o %t.corea_1st.o -D MACHINE=EM_COREA_1ST
445# RUN: llvm-readelf --file-headers %t.corea_1st.o | FileCheck %s -DMACHINE="EM_COREA_1ST"
446
447# RUN: yaml2obj %s -o %t.corea_2nd.o -D MACHINE=EM_COREA_2ND
448# RUN: llvm-readelf --file-headers %t.corea_2nd.o | FileCheck %s -DMACHINE="EM_COREA_2ND"
449
450# RUN: yaml2obj %s -o %t.arc_compact2.o -D MACHINE=EM_ARC_COMPACT2
451# RUN: llvm-readelf --file-headers %t.arc_compact2.o | FileCheck %s -DMACHINE="EM_ARC_COMPACT2"
452
453# RUN: yaml2obj %s -o %t.open8.o -D MACHINE=EM_OPEN8
454# RUN: llvm-readelf --file-headers %t.open8.o | FileCheck %s -DMACHINE="EM_OPEN8"
455
456# RUN: yaml2obj %s -o %t.rl78.o -D MACHINE=EM_RL78
457# RUN: llvm-readelf --file-headers %t.rl78.o | FileCheck %s -DMACHINE="Renesas RL78"
458
459# RUN: yaml2obj %s -o %t.videocore5.o -D MACHINE=EM_VIDEOCORE5
460# RUN: llvm-readelf --file-headers %t.videocore5.o | FileCheck %s -DMACHINE="Broadcom VideoCore V processor"
461
462# RUN: yaml2obj %s -o %t.78kor.o -D MACHINE=EM_78KOR
463# RUN: llvm-readelf --file-headers %t.78kor.o | FileCheck %s -DMACHINE="EM_78KOR"
464
465# RUN: yaml2obj %s -o %t.56800ex.o -D MACHINE=EM_56800EX
466# RUN: llvm-readelf --file-headers %t.56800ex.o | FileCheck %s -DMACHINE="EM_56800EX"
467
468# RUN: yaml2obj %s -o %t.amdgpu.o -D MACHINE=EM_AMDGPU
469# RUN: llvm-readelf --file-headers %t.amdgpu.o | FileCheck %s -DMACHINE="EM_AMDGPU"
470
471# RUN: yaml2obj %s -o %t.riscv.o -D MACHINE=EM_RISCV
472# RUN: llvm-readelf --file-headers %t.riscv.o | FileCheck %s -DMACHINE="RISC-V"
473
474# RUN: yaml2obj %s -o %t.lanai.o -D MACHINE=EM_LANAI
475# RUN: llvm-readelf --file-headers %t.lanai.o | FileCheck %s -DMACHINE="EM_LANAI"
476
477# RUN: yaml2obj %s -o %t.bpf.o -D MACHINE=EM_BPF
478# RUN: llvm-readelf --file-headers %t.bpf.o | FileCheck %s -DMACHINE="EM_BPF"
479
480# RUN: yaml2obj %s -o %t.ve.o -D MACHINE=EM_VE
481# RUN: llvm-readelf --file-headers %t.ve.o | FileCheck %s -DMACHINE="NEC SX-Aurora Vector Engine"
482
483# CHECK: Machine: [[MACHINE]]
484
485--- !ELF
486FileHeader:
487  Class:   ELFCLASS32
488  Data:    ELFDATA2LSB
489  Type:    ET_REL
490  Machine: [[MACHINE]]
491