SyterKit
0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
include
lib
elf
elf-em.h
Go to the documentation of this file.
1
#ifndef _LINUX_ELF_EM_H
2
#define _LINUX_ELF_EM_H
3
4
#ifdef __cplusplus
5
extern
"C"
{
6
#endif
// __cplusplus
7
8
/* These constants define the various ELF target machines */
9
#define EM_NONE 0
10
#define EM_M32 1
11
#define EM_SPARC 2
12
#define EM_386 3
13
#define EM_68K 4
14
#define EM_88K 5
15
#define EM_486 6
/* Perhaps disused */
16
#define EM_860 7
17
#define EM_MIPS 8
/* MIPS R3000 (officially, big-endian only) */
18
/* Next two are historical and binaries and
19
modules of these types will be rejected by
20
Linux. */
21
#define EM_MIPS_RS3_LE 10
/* MIPS R3000 little-endian */
22
#define EM_MIPS_RS4_BE 10
/* MIPS R4000 big-endian */
23
24
#define EM_PARISC 15
/* HPPA */
25
#define EM_SPARC32PLUS 18
/* Sun's "v8plus" */
26
#define EM_PPC 20
/* PowerPC */
27
#define EM_PPC64 21
/* PowerPC64 */
28
#define EM_SPU 23
/* Cell BE SPU */
29
#define EM_ARM 40
/* ARM 32 bit */
30
#define EM_SH 42
/* SuperH */
31
#define EM_SPARCV9 43
/* SPARC v9 64-bit */
32
#define EM_H8_300 46
/* Renesas H8/300 */
33
#define EM_IA_64 50
/* HP/Intel IA-64 */
34
#define EM_X86_64 62
/* AMD x86-64 */
35
#define EM_S390 22
/* IBM S/390 */
36
#define EM_CRIS 76
/* Axis Communications 32-bit embedded processor */
37
#define EM_M32R 88
/* Renesas M32R */
38
#define EM_MN10300 89
/* Panasonic/MEI MN10300, AM33 */
39
#define EM_OPENRISC 92
/* OpenRISC 32-bit embedded processor */
40
#define EM_BLACKFIN 106
/* ADI Blackfin Processor */
41
#define EM_ALTERA_NIOS2 113
/* Altera Nios II soft-core processor */
42
#define EM_TI_C6000 140
/* TI C6X DSPs */
43
#define EM_AARCH64 183
/* ARM 64 bit */
44
#define EM_TILEPRO 188
/* Tilera TILEPro */
45
#define EM_MICROBLAZE 189
/* Xilinx MicroBlaze */
46
#define EM_TILEGX 191
/* Tilera TILE-Gx */
47
#define EM_BPF 247
/* Linux BPF - in-kernel virtual machine */
48
#define EM_FRV 0x5441
/* Fujitsu FR-V */
49
#define EM_AVR32 0x18ad
/* Atmel AVR32 */
50
51
/*
52
* This is an interim value that we will use until the committee comes
53
* up with a final number.
54
*/
55
#define EM_ALPHA 0x9026
56
57
/* Bogus old m32r magic number, used by old tools. */
58
#define EM_CYGNUS_M32R 0x9041
59
/* This is the old interim value for S/390 architecture */
60
#define EM_S390_OLD 0xA390
61
/* Also Panasonic/MEI MN10300, AM33 */
62
#define EM_CYGNUS_MN10300 0xbeef
63
64
#ifdef __cplusplus
65
}
66
#endif
// __cplusplus
67
68
#endif
/* _LINUX_ELF_EM_H */
Generated by
1.9.8