elf.h: update EM_ elf machine defines and add R_BPF_ defines
authorSzabolcs Nagy <nsz@port70.net>
Sun, 9 Oct 2016 17:01:09 +0000 (19:01 +0200)
committerRich Felker <dalias@aerifal.cx>
Thu, 20 Oct 2016 05:27:46 +0000 (01:27 -0400)
sync with gabi: http://www.sco.com/developers/gabi/latest/ch4.eheader.html

EM_BPF is new in linux v4.8 and officially assigned:
https://lists.iovisor.org/pipermail/iovisor-dev/2016-June/000266.html
added related relocs too.

include/elf.h

index 0721d63f73a17327029d58695967fca77b77ea26..e79915fe2a031584ec05cb047f92fde1b072e2bf 100644 (file)
@@ -212,13 +212,110 @@ typedef struct {
 #define EM_OR1K                92
 #define EM_OPENRISC    92
 #define EM_ARC_A5      93
+#define EM_ARC_COMPACT 93
 #define EM_XTENSA      94
+#define EM_VIDEOCORE   95
+#define EM_TMM_GPP     96
+#define EM_NS32K       97
+#define EM_TPC         98
+#define EM_SNP1K       99
+#define EM_ST200       100
+#define EM_IP2K                101
+#define EM_MAX         102
+#define EM_CR          103
+#define EM_F2MC16      104
+#define EM_MSP430      105
+#define EM_BLACKFIN    106
+#define EM_SE_C33      107
+#define EM_SEP         108
+#define EM_ARCA                109
+#define EM_UNICORE     110
+#define EM_EXCESS      111
+#define EM_DXP         112
 #define EM_ALTERA_NIOS2 113
+#define EM_CRX         114
+#define EM_XGATE       115
+#define EM_C166                116
+#define EM_M16C                117
+#define EM_DSPIC30F    118
+#define EM_CE          119
+#define EM_M32C                120
+#define EM_TSK3000     131
+#define EM_RS08                132
+#define EM_SHARC       133
+#define EM_ECOG2       134
+#define EM_SCORE7      135
+#define EM_DSP24       136
+#define EM_VIDEOCORE3  137
+#define EM_LATTICEMICO32 138
+#define EM_SE_C17      139
+#define EM_TI_C6000    140
+#define EM_TI_C2000    141
+#define EM_TI_C5500    142
+#define EM_TI_ARP32    143
+#define EM_TI_PRU      144
+#define EM_MMDSP_PLUS  160
+#define EM_CYPRESS_M8C 161
+#define EM_R32C                162
+#define EM_TRIMEDIA    163
+#define EM_QDSP6       164
+#define EM_8051                165
+#define EM_STXP7X      166
+#define EM_NDS32       167
+#define EM_ECOG1X      168
+#define EM_MAXQ30      169
+#define EM_XIMO16      170
+#define EM_MANIK       171
+#define EM_CRAYNV2     172
+#define EM_RX          173
+#define EM_METAG       174
+#define EM_MCST_ELBRUS 175
+#define EM_ECOG16      176
+#define EM_CR16                177
+#define EM_ETPU                178
+#define EM_SLE9X       179
+#define EM_L10M                180
+#define EM_K10M                181
 #define EM_AARCH64     183
+#define EM_AVR32       185
+#define EM_STM8                186
+#define EM_TILE64      187
 #define EM_TILEPRO     188
 #define EM_MICROBLAZE  189
+#define EM_CUDA                190
 #define EM_TILEGX      191
-#define EM_NUM         192
+#define EM_CLOUDSHIELD 192
+#define EM_COREA_1ST   193
+#define EM_COREA_2ND   194
+#define EM_ARC_COMPACT2        195
+#define EM_OPEN8       196
+#define EM_RL78                197
+#define EM_VIDEOCORE5  198
+#define EM_78KOR       199
+#define EM_56800EX     200
+#define EM_BA1         201
+#define EM_BA2         202
+#define EM_XCORE       203
+#define EM_MCHP_PIC    204
+#define EM_KM32                210
+#define EM_KMX32       211
+#define EM_EMX16       212
+#define EM_EMX8                213
+#define EM_KVARC       214
+#define EM_CDP         215
+#define EM_COGE                216
+#define EM_COOL                217
+#define EM_NORC                218
+#define EM_CSR_KALIMBA 219
+#define EM_Z80         220
+#define EM_VISIUM      221
+#define EM_FT32                222
+#define EM_MOXIE       223
+#define EM_AMDGPU      224
+#define EM_RISCV       243
+#define EM_BPF         247
+#define EM_NUM         248
+
 #define EM_ALPHA       0x9026
 
 #define EV_NONE                0
@@ -3013,6 +3110,9 @@ enum
 #define R_OR1K_TLS_DTPOFF      33
 #define R_OR1K_TLS_DTPMOD      34
 
+#define R_BPF_NONE             0
+#define R_BPF_MAP_FD           1
+
 #ifdef __cplusplus
 }
 #endif