linux/include/uapi/linux/elf-em.h

/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _LINUX_ELF_EM_H
#define _LINUX_ELF_EM_H

/* These constants define the various ELF target machines */
#define EM_NONE
#define EM_M32
#define EM_SPARC
#define EM_386
#define EM_68K
#define EM_88K
#define EM_486
#define EM_860
#define EM_MIPS
				/* Next two are historical and binaries and
				   modules of these types will be rejected by
				   Linux.  */
#define EM_MIPS_RS3_LE
#define EM_MIPS_RS4_BE

#define EM_PARISC
#define EM_SPARC32PLUS
#define EM_PPC
#define EM_PPC64
#define EM_SPU
#define EM_ARM
#define EM_SH
#define EM_SPARCV9
#define EM_H8_300
#define EM_IA_64
#define EM_X86_64
#define EM_S390
#define EM_CRIS
#define EM_M32R
#define EM_MN10300
#define EM_OPENRISC
#define EM_ARCOMPACT
#define EM_XTENSA
#define EM_BLACKFIN
#define EM_UNICORE
#define EM_ALTERA_NIOS2
#define EM_TI_C6000
#define EM_HEXAGON
#define EM_NDS32
#define EM_AARCH64
#define EM_TILEPRO
#define EM_MICROBLAZE
#define EM_TILEGX
#define EM_ARCV2
#define EM_RISCV
#define EM_BPF
#define EM_CSKY
#define EM_LOONGARCH
#define EM_FRV

/*
 * This is an interim value that we will use until the committee comes
 * up with a final number.
 */
#define EM_ALPHA

/* Bogus old m32r magic number, used by old tools. */
#define EM_CYGNUS_M32R
/* This is the old interim value for S/390 architecture */
#define EM_S390_OLD
/* Also Panasonic/MEI MN10300, AM33 */
#define EM_CYGNUS_MN10300


#endif /* _LINUX_ELF_EM_H */