fix read past end of buffer in getaddrinfo backend
[musl] / include / elf.h
index a24ea9b..e79915f 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
@@ -324,15 +421,13 @@ typedef struct {
 #define SHF_ORDERED         (1 << 30)
 #define SHF_EXCLUDE         (1U << 31)
 
-typedef struct
-{
+typedef struct {
   Elf32_Word   ch_type;
   Elf32_Word   ch_size;
   Elf32_Word   ch_addralign;
 } Elf32_Chdr;
 
-typedef struct
-{
+typedef struct {
   Elf64_Word   ch_type;
   Elf64_Word   ch_reserved;
   Elf64_Xword  ch_size;
@@ -434,8 +529,7 @@ typedef struct {
 
 
 
-typedef struct
-{
+typedef struct {
   Elf32_Addr   r_offset;
   Elf32_Word   r_info;
 } Elf32_Rel;
@@ -1513,8 +1607,7 @@ typedef struct {
 
 
 
-typedef struct
-{
+typedef struct {
   Elf32_Word l_name;
   Elf32_Word l_time_stamp;
   Elf32_Word l_checksum;
@@ -1522,8 +1615,7 @@ typedef struct
   Elf32_Word l_flags;
 } Elf32_Lib;
 
-typedef struct
-{
+typedef struct {
   Elf64_Word l_name;
   Elf64_Word l_time_stamp;
   Elf64_Word l_checksum;
@@ -1546,8 +1638,7 @@ typedef struct
 
 typedef Elf32_Addr Elf32_Conflict;
 
-typedef struct
-{
+typedef struct {
   Elf32_Half version;
   unsigned char isa_level;
   unsigned char isa_rev;
@@ -2587,7 +2678,28 @@ enum
 #define R_IA64_LTOFF_DTPREL22  0xba
 
 
-
+#define EF_SH_MACH_MASK                0x1f
+#define EF_SH_UNKNOWN          0x0
+#define EF_SH1                 0x1
+#define EF_SH2                 0x2
+#define EF_SH3                 0x3
+#define EF_SH_DSP              0x4
+#define EF_SH3_DSP             0x5
+#define EF_SH4AL_DSP           0x6
+#define EF_SH3E                        0x8
+#define EF_SH4                 0x9
+#define EF_SH2E                        0xb
+#define EF_SH4A                        0xc
+#define EF_SH2A                        0xd
+#define EF_SH4_NOFPU           0x10
+#define EF_SH4A_NOFPU          0x11
+#define EF_SH4_NOMMU_NOFPU     0x12
+#define EF_SH2A_NOFPU          0x13
+#define EF_SH3_NOMMU           0x14
+#define EF_SH2A_SH4_NOFPU      0x15
+#define EF_SH2A_SH3_NOFPU      0x16
+#define EF_SH2A_SH4            0x17
+#define EF_SH2A_SH3E           0x18
 
 #define        R_SH_NONE               0
 #define        R_SH_DIR32              1
@@ -2998,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