skipped 17 lines 18 18 #include "LIEF/ELF/EnumToString.hpp" 19 19 #include "enums_wrapper.hpp" 20 20 21 - #define PY_ENUM(x) to_string(x), x 22 - 23 21 namespace LIEF::ELF::py { 24 22 void init_enums(nb::module_& m) { 25 - enum_<ELF_CLASS>(m, "ELF_CLASS") 26 - .value(PY_ENUM(ELF_CLASS::ELFCLASSNONE)) 27 - .value(PY_ENUM(ELF_CLASS::ELFCLASS32)) 28 - .value(PY_ENUM(ELF_CLASS::ELFCLASS64)); 29 - 30 - enum_<ELF_DATA>(m, "ELF_DATA") 31 - .value(PY_ENUM(ELF_DATA::ELFDATANONE)) 32 - .value(PY_ENUM(ELF_DATA::ELFDATA2LSB)) 33 - .value(PY_ENUM(ELF_DATA::ELFDATA2MSB)); 34 - 35 - enum_<OS_ABI>(m, "OS_ABI") 36 - .value(PY_ENUM(OS_ABI::ELFOSABI_SYSTEMV)) 37 - .value(PY_ENUM(OS_ABI::ELFOSABI_HPUX)) 38 - .value(PY_ENUM(OS_ABI::ELFOSABI_NETBSD)) 39 - .value(PY_ENUM(OS_ABI::ELFOSABI_LINUX)) 40 - .value("GNU", OS_ABI::ELFOSABI_GNU) 41 - .value(PY_ENUM(OS_ABI::ELFOSABI_HURD)) 42 - .value(PY_ENUM(OS_ABI::ELFOSABI_SOLARIS)) 43 - .value(PY_ENUM(OS_ABI::ELFOSABI_AIX)) 44 - .value(PY_ENUM(OS_ABI::ELFOSABI_IRIX)) 45 - .value(PY_ENUM(OS_ABI::ELFOSABI_FREEBSD)) 46 - .value(PY_ENUM(OS_ABI::ELFOSABI_TRU64)) 47 - .value(PY_ENUM(OS_ABI::ELFOSABI_MODESTO)) 48 - .value(PY_ENUM(OS_ABI::ELFOSABI_OPENBSD)) 49 - .value(PY_ENUM(OS_ABI::ELFOSABI_OPENVMS)) 50 - .value(PY_ENUM(OS_ABI::ELFOSABI_NSK)) 51 - .value(PY_ENUM(OS_ABI::ELFOSABI_AROS)) 52 - .value(PY_ENUM(OS_ABI::ELFOSABI_FENIXOS)) 53 - .value(PY_ENUM(OS_ABI::ELFOSABI_CLOUDABI)) 54 - .value(PY_ENUM(OS_ABI::ELFOSABI_AMDGPU_HSA)) 55 - .value("C6000_ELFABI", OS_ABI::ELFOSABI_C6000_ELFABI) 56 - .value(PY_ENUM(OS_ABI::ELFOSABI_C6000_LINUX)) 57 - .value(PY_ENUM(OS_ABI::ELFOSABI_ARM)) 58 - .value(PY_ENUM(OS_ABI::ELFOSABI_STANDALONE)); 59 - 60 - // Enum for the *e_type* of ElfXX_Ehdr 61 - enum_<E_TYPE>(m, "E_TYPE") 62 - .value(PY_ENUM(E_TYPE::ET_NONE)) 63 - .value(PY_ENUM(E_TYPE::ET_REL)) 64 - .value(PY_ENUM(E_TYPE::ET_EXEC)) 65 - .value(PY_ENUM(E_TYPE::ET_DYN)) 66 - .value(PY_ENUM(E_TYPE::ET_CORE)) 67 - .value(PY_ENUM(E_TYPE::ET_LOPROC)) 68 - .value(PY_ENUM(E_TYPE::ET_HIPROC)); 69 - 70 - //! Enum for the *e_version* of ElfXX_Ehdr; 71 - enum_<VERSION>(m, "VERSION") 72 - .value(PY_ENUM(VERSION::EV_NONE)) 73 - .value(PY_ENUM(VERSION::EV_CURRENT)); 74 - 75 - // Enum for the *e_machine* of ElfXX_Ehdr 23 + #define ENTRY(X) .value(to_string(ARCH::X), ARCH::X) 76 24 enum_<ARCH>(m, "ARCH") 77 - .value(PY_ENUM(ARCH::EM_NONE)) 78 - .value(PY_ENUM(ARCH::EM_M32)) 79 - .value(PY_ENUM(ARCH::EM_SPARC)) 80 - .value(PY_ENUM(ARCH::EM_386)) 81 - .value(PY_ENUM(ARCH::EM_68K)) 82 - .value(PY_ENUM(ARCH::EM_88K)) 83 - .value(PY_ENUM(ARCH::EM_IAMCU)) 84 - .value(PY_ENUM(ARCH::EM_860)) 85 - .value(PY_ENUM(ARCH::EM_MIPS)) 86 - .value(PY_ENUM(ARCH::EM_S370)) 87 - .value(PY_ENUM(ARCH::EM_MIPS_RS3_LE)) 88 - .value(PY_ENUM(ARCH::EM_PARISC)) 89 - .value(PY_ENUM(ARCH::EM_VPP500)) 90 - .value(PY_ENUM(ARCH::EM_SPARC32PLUS)) 91 - .value(PY_ENUM(ARCH::EM_960)) 92 - .value(PY_ENUM(ARCH::EM_PPC)) 93 - .value(PY_ENUM(ARCH::EM_PPC64)) 94 - .value(PY_ENUM(ARCH::EM_S390)) 95 - .value(PY_ENUM(ARCH::EM_SPU)) 96 - .value(PY_ENUM(ARCH::EM_V800)) 97 - .value(PY_ENUM(ARCH::EM_FR20)) 98 - .value(PY_ENUM(ARCH::EM_RH32)) 99 - .value(PY_ENUM(ARCH::EM_RCE)) 100 - .value(PY_ENUM(ARCH::EM_ARM)) 101 - .value(PY_ENUM(ARCH::EM_ALPHA)) 102 - .value(PY_ENUM(ARCH::EM_SH)) 103 - .value(PY_ENUM(ARCH::EM_SPARCV9)) 104 - .value(PY_ENUM(ARCH::EM_TRICORE)) 105 - .value(PY_ENUM(ARCH::EM_ARC)) 106 - .value(PY_ENUM(ARCH::EM_H8_300)) 107 - .value(PY_ENUM(ARCH::EM_H8_300H)) 108 - .value(PY_ENUM(ARCH::EM_H8S)) 109 - .value(PY_ENUM(ARCH::EM_H8_500)) 110 - .value(PY_ENUM(ARCH::EM_IA_64)) 111 - .value(PY_ENUM(ARCH::EM_MIPS_X)) 112 - .value(PY_ENUM(ARCH::EM_COLDFIRE)) 113 - .value(PY_ENUM(ARCH::EM_68HC12)) 114 - .value(PY_ENUM(ARCH::EM_MMA)) 115 - .value(PY_ENUM(ARCH::EM_PCP)) 116 - .value(PY_ENUM(ARCH::EM_NCPU)) 117 - .value(PY_ENUM(ARCH::EM_NDR1)) 118 - .value(PY_ENUM(ARCH::EM_STARCORE)) 119 - .value(PY_ENUM(ARCH::EM_ME16)) 120 - .value(PY_ENUM(ARCH::EM_ST100)) 121 - .value(PY_ENUM(ARCH::EM_TINYJ)) 122 - .value(PY_ENUM(ARCH::EM_X86_64)) 123 - .value(PY_ENUM(ARCH::EM_PDSP)) 124 - .value(PY_ENUM(ARCH::EM_PDP10)) 125 - .value(PY_ENUM(ARCH::EM_PDP11)) 126 - .value(PY_ENUM(ARCH::EM_FX66)) 127 - .value(PY_ENUM(ARCH::EM_ST9PLUS)) 128 - .value(PY_ENUM(ARCH::EM_ST7)) 129 - .value(PY_ENUM(ARCH::EM_68HC16)) 130 - .value(PY_ENUM(ARCH::EM_68HC11)) 131 - .value(PY_ENUM(ARCH::EM_68HC08)) 132 - .value(PY_ENUM(ARCH::EM_68HC05)) 133 - .value(PY_ENUM(ARCH::EM_SVX)) 134 - .value(PY_ENUM(ARCH::EM_ST19)) 135 - .value(PY_ENUM(ARCH::EM_VAX)) 136 - .value(PY_ENUM(ARCH::EM_CRIS)) 137 - .value(PY_ENUM(ARCH::EM_JAVELIN)) 138 - .value(PY_ENUM(ARCH::EM_FIREPATH)) 139 - .value(PY_ENUM(ARCH::EM_ZSP)) 140 - .value(PY_ENUM(ARCH::EM_MMIX)) 141 - .value(PY_ENUM(ARCH::EM_HUANY)) 142 - .value(PY_ENUM(ARCH::EM_PRISM)) 143 - .value(PY_ENUM(ARCH::EM_AVR)) 144 - .value(PY_ENUM(ARCH::EM_FR30)) 145 - .value(PY_ENUM(ARCH::EM_D10V)) 146 - .value(PY_ENUM(ARCH::EM_D30V)) 147 - .value(PY_ENUM(ARCH::EM_V850)) 148 - .value(PY_ENUM(ARCH::EM_M32R)) 149 - .value(PY_ENUM(ARCH::EM_MN10300)) 150 - .value(PY_ENUM(ARCH::EM_MN10200)) 151 - .value(PY_ENUM(ARCH::EM_PJ)) 152 - .value(PY_ENUM(ARCH::EM_OPENRISC)) 153 - .value(PY_ENUM(ARCH::EM_ARC_COMPACT)) 154 - .value(PY_ENUM(ARCH::EM_XTENSA)) 155 - .value(PY_ENUM(ARCH::EM_VIDEOCORE)) 156 - .value(PY_ENUM(ARCH::EM_TMM_GPP)) 157 - .value(PY_ENUM(ARCH::EM_NS32K)) 158 - .value(PY_ENUM(ARCH::EM_TPC)) 159 - .value(PY_ENUM(ARCH::EM_SNP1K)) 160 - .value(PY_ENUM(ARCH::EM_ST200)) 161 - .value(PY_ENUM(ARCH::EM_IP2K)) 162 - .value(PY_ENUM(ARCH::EM_MAX)) 163 - .value(PY_ENUM(ARCH::EM_CR)) 164 - .value(PY_ENUM(ARCH::EM_F2MC16)) 165 - .value(PY_ENUM(ARCH::EM_MSP430)) 166 - .value(PY_ENUM(ARCH::EM_BLACKFIN)) 167 - .value(PY_ENUM(ARCH::EM_SE_C33)) 168 - .value(PY_ENUM(ARCH::EM_SEP)) 169 - .value(PY_ENUM(ARCH::EM_ARCA)) 170 - .value(PY_ENUM(ARCH::EM_UNICORE)) 171 - .value(PY_ENUM(ARCH::EM_EXCESS)) 172 - .value(PY_ENUM(ARCH::EM_DXP)) 173 - .value(PY_ENUM(ARCH::EM_ALTERA_NIOS2)) 174 - .value(PY_ENUM(ARCH::EM_CRX)) 175 - .value(PY_ENUM(ARCH::EM_XGATE)) 176 - .value(PY_ENUM(ARCH::EM_C166)) 177 - .value(PY_ENUM(ARCH::EM_M16C)) 178 - .value(PY_ENUM(ARCH::EM_DSPIC30F)) 179 - .value(PY_ENUM(ARCH::EM_CE)) 180 - .value(PY_ENUM(ARCH::EM_M32C)) 181 - .value(PY_ENUM(ARCH::EM_TSK3000)) 182 - .value(PY_ENUM(ARCH::EM_RS08)) 183 - .value(PY_ENUM(ARCH::EM_SHARC)) 184 - .value(PY_ENUM(ARCH::EM_ECOG2)) 185 - .value(PY_ENUM(ARCH::EM_SCORE7)) 186 - .value(PY_ENUM(ARCH::EM_DSP24)) 187 - .value(PY_ENUM(ARCH::EM_VIDEOCORE3)) 188 - .value(PY_ENUM(ARCH::EM_LATTICEMICO32)) 189 - .value(PY_ENUM(ARCH::EM_SE_C17)) 190 - .value(PY_ENUM(ARCH::EM_TI_C6000)) 191 - .value(PY_ENUM(ARCH::EM_TI_C2000)) 192 - .value(PY_ENUM(ARCH::EM_TI_C5500)) 193 - .value(PY_ENUM(ARCH::EM_MMDSP_PLUS)) 194 - .value(PY_ENUM(ARCH::EM_CYPRESS_M8C)) 195 - .value(PY_ENUM(ARCH::EM_R32C)) 196 - .value(PY_ENUM(ARCH::EM_TRIMEDIA)) 197 - .value(PY_ENUM(ARCH::EM_HEXAGON)) 198 - .value(PY_ENUM(ARCH::EM_8051)) 199 - .value(PY_ENUM(ARCH::EM_STXP7X)) 200 - .value(PY_ENUM(ARCH::EM_NDS32)) 201 - .value("ECOG1", ARCH::EM_ECOG1) 202 - .value("ECOG1X", ARCH::EM_ECOG1X) 203 - .value(PY_ENUM(ARCH::EM_MAXQ30)) 204 - .value(PY_ENUM(ARCH::EM_XIMO16)) 205 - .value(PY_ENUM(ARCH::EM_MANIK)) 206 - .value(PY_ENUM(ARCH::EM_CRAYNV2)) 207 - .value(PY_ENUM(ARCH::EM_RX)) 208 - .value(PY_ENUM(ARCH::EM_METAG)) 209 - .value(PY_ENUM(ARCH::EM_MCST_ELBRUS)) 210 - .value(PY_ENUM(ARCH::EM_ECOG16)) 211 - .value(PY_ENUM(ARCH::EM_CR16)) 212 - .value(PY_ENUM(ARCH::EM_ETPU)) 213 - .value(PY_ENUM(ARCH::EM_SLE9X)) 214 - .value(PY_ENUM(ARCH::EM_L10M)) 215 - .value(PY_ENUM(ARCH::EM_K10M)) 216 - .value(PY_ENUM(ARCH::EM_AARCH64)) 217 - .value(PY_ENUM(ARCH::EM_AVR32)) 218 - .value(PY_ENUM(ARCH::EM_STM8)) 219 - .value(PY_ENUM(ARCH::EM_TILE64)) 220 - .value(PY_ENUM(ARCH::EM_TILEPRO)) 221 - .value(PY_ENUM(ARCH::EM_CUDA)) 222 - .value(PY_ENUM(ARCH::EM_TILEGX)) 223 - .value(PY_ENUM(ARCH::EM_CLOUDSHIELD)) 224 - .value(PY_ENUM(ARCH::EM_COREA_1ST)) 225 - .value(PY_ENUM(ARCH::EM_COREA_2ND)) 226 - .value(PY_ENUM(ARCH::EM_ARC_COMPACT2)) 227 - .value(PY_ENUM(ARCH::EM_OPEN8)) 228 - .value(PY_ENUM(ARCH::EM_RL78)) 229 - .value(PY_ENUM(ARCH::EM_VIDEOCORE5)) 230 - .value(PY_ENUM(ARCH::EM_78KOR)) 231 - .value(PY_ENUM(ARCH::EM_56800EX)) 232 - .value(PY_ENUM(ARCH::EM_BA1)) 233 - .value(PY_ENUM(ARCH::EM_BA2)) 234 - .value(PY_ENUM(ARCH::EM_XCORE)) 235 - .value(PY_ENUM(ARCH::EM_MCHP_PIC)) 236 - .value(PY_ENUM(ARCH::EM_INTEL205)) 237 - .value(PY_ENUM(ARCH::EM_INTEL206)) 238 - .value(PY_ENUM(ARCH::EM_INTEL207)) 239 - .value(PY_ENUM(ARCH::EM_INTEL208)) 240 - .value(PY_ENUM(ARCH::EM_INTEL209)) 241 - .value(PY_ENUM(ARCH::EM_KM32)) 242 - .value(PY_ENUM(ARCH::EM_KMX32)) 243 - .value(PY_ENUM(ARCH::EM_KMX16)) 244 - .value(PY_ENUM(ARCH::EM_KMX8)) 245 - .value(PY_ENUM(ARCH::EM_KVARC)) 246 - .value(PY_ENUM(ARCH::EM_CDP)) 247 - .value(PY_ENUM(ARCH::EM_COGE)) 248 - .value(PY_ENUM(ARCH::EM_COOL)) 249 - .value(PY_ENUM(ARCH::EM_NORC)) 250 - .value(PY_ENUM(ARCH::EM_CSR_KALIMBA)) 251 - .value(PY_ENUM(ARCH::EM_AMDGPU)) 252 - .value(PY_ENUM(ARCH::EM_RISCV)) 253 - .value(PY_ENUM(ARCH::EM_BPF)) 254 - .value(PY_ENUM(ARCH::EM_LOONGARCH)); 255 - 256 - 257 - //! Enum for the *sh_type* of ElfXX_Shdr; 258 - enum_<ELF_SECTION_TYPES>(m, "SECTION_TYPES") 259 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_NULL)) 260 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_PROGBITS)) 261 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_SYMTAB)) 262 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_STRTAB)) 263 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_RELA)) 264 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_HASH)) 265 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_DYNAMIC)) 266 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_NOTE)) 267 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_NOBITS)) 268 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_REL)) 269 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_SHLIB)) 270 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_DYNSYM)) 271 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_INIT_ARRAY)) 272 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_FINI_ARRAY)) 273 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_PREINIT_ARRAY)) 274 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_GROUP)) 275 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_SYMTAB_SHNDX)) 276 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_LOOS)) 277 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_GNU_ATTRIBUTES)) 278 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_GNU_HASH)) 279 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_GNU_verdef)) 280 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_GNU_verneed)) 281 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_GNU_versym)) 282 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_ANDROID_REL)) 283 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_ANDROID_RELA)) 284 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_LLVM_ADDRSIG)) 285 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_RELR)) 286 - 287 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_ARM_EXIDX)) 288 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_ARM_PREEMPTMAP)) 289 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_ARM_ATTRIBUTES)) 290 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_ARM_DEBUGOVERLAY)) 291 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_ARM_OVERLAYSECTION)) 292 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_HEX_ORDERED)) 293 - .value("X86_64_UNWIND", ELF_SECTION_TYPES::SHT_X86_64_UNWIND) 294 - //.value(PY_ENUM(ELF_SECTION_TYPES::SHT_MIPS_REGINFO)) 295 - //.value(PY_ENUM(ELF_SECTION_TYPES::SHT_MIPS_OPTIONS)) 296 - //.value(PY_ENUM(ELF_SECTION_TYPES::SHT_MIPS_ABIFLAGS)) 297 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_HIPROC)) 298 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_LOUSER)) 299 - .value(PY_ENUM(ELF_SECTION_TYPES::SHT_HIUSER)); 300 - 301 - 302 - //! Enum for the *sh_flags* field of ElfXX_Shdr; 303 - enum_<ELF_SECTION_FLAGS>(m, "SECTION_FLAGS", nb::is_arithmetic()) 304 - .value(PY_ENUM(ELF_SECTION_FLAGS::SHF_NONE)) 305 - .value(PY_ENUM(ELF_SECTION_FLAGS::SHF_WRITE)) 306 - .value(PY_ENUM(ELF_SECTION_FLAGS::SHF_ALLOC)) 307 - .value(PY_ENUM(ELF_SECTION_FLAGS::SHF_EXECINSTR)) 308 - .value(PY_ENUM(ELF_SECTION_FLAGS::SHF_MERGE)) 309 - .value(PY_ENUM(ELF_SECTION_FLAGS::SHF_STRINGS)) 310 - .value(PY_ENUM(ELF_SECTION_FLAGS::SHF_INFO_LINK)) 311 - .value(PY_ENUM(ELF_SECTION_FLAGS::SHF_LINK_ORDER)) 312 - .value(PY_ENUM(ELF_SECTION_FLAGS::SHF_OS_NONCONFORMING)) 313 - .value(PY_ENUM(ELF_SECTION_FLAGS::SHF_GROUP)) 314 - .value(PY_ENUM(ELF_SECTION_FLAGS::SHF_TLS)) 315 - .value(PY_ENUM(ELF_SECTION_FLAGS::SHF_EXCLUDE)) 316 - .value("SHF_CP_SECTION", ELF_SECTION_FLAGS::XCORE_SHF_CP_SECTION) 317 - .value(PY_ENUM(ELF_SECTION_FLAGS::XCORE_SHF_DP_SECTION)) 318 - .value(PY_ENUM(ELF_SECTION_FLAGS::SHF_MASKOS)) 319 - .value(PY_ENUM(ELF_SECTION_FLAGS::SHF_MASKPROC)) 320 - .value(PY_ENUM(ELF_SECTION_FLAGS::SHF_HEX_GPREL)); 321 - 322 - //! Enum for the *p_type* field of ElfXX_Phdr 323 - enum_<SEGMENT_TYPES>(m, "SEGMENT_TYPES") 324 - .value(PY_ENUM(SEGMENT_TYPES::PT_NULL)) 325 - .value(PY_ENUM(SEGMENT_TYPES::PT_LOAD)) 326 - .value(PY_ENUM(SEGMENT_TYPES::PT_DYNAMIC)) 327 - .value(PY_ENUM(SEGMENT_TYPES::PT_INTERP)) 328 - .value(PY_ENUM(SEGMENT_TYPES::PT_NOTE)) 329 - .value(PY_ENUM(SEGMENT_TYPES::PT_SHLIB)) 330 - .value(PY_ENUM(SEGMENT_TYPES::PT_PHDR)) 331 - .value(PY_ENUM(SEGMENT_TYPES::PT_TLS)) 332 - .value(PY_ENUM(SEGMENT_TYPES::PT_GNU_EH_FRAME)) 333 - .value(PY_ENUM(SEGMENT_TYPES::PT_GNU_PROPERTY)) 334 - .value(PY_ENUM(SEGMENT_TYPES::PT_GNU_STACK)) 335 - .value(PY_ENUM(SEGMENT_TYPES::PT_GNU_RELRO)) 336 - .value(PY_ENUM(SEGMENT_TYPES::PT_ARM_ARCHEXT)) 337 - .value(PY_ENUM(SEGMENT_TYPES::PT_ARM_EXIDX)) 338 - .value("UNWIND", SEGMENT_TYPES::PT_ARM_UNWIND); 339 - 340 - //! Enum for the *p_flags* field of ElfXX_Phdr 341 - enum_<ELF_SEGMENT_FLAGS>(m, "SEGMENT_FLAGS", nb::is_arithmetic()) 342 - .value(PY_ENUM(ELF_SEGMENT_FLAGS::PF_NONE)) 343 - .value(PY_ENUM(ELF_SEGMENT_FLAGS::PF_X)) 344 - .value(PY_ENUM(ELF_SEGMENT_FLAGS::PF_W)) 345 - .value(PY_ENUM(ELF_SEGMENT_FLAGS::PF_R)); 346 - 347 - enum_<DYNAMIC_TAGS>(m, "DYNAMIC_TAGS") 348 - .value(PY_ENUM(DYNAMIC_TAGS::DT_NULL)) 349 - .value(PY_ENUM(DYNAMIC_TAGS::DT_NEEDED)) 350 - .value(PY_ENUM(DYNAMIC_TAGS::DT_PLTRELSZ)) 351 - .value(PY_ENUM(DYNAMIC_TAGS::DT_PLTGOT)) 352 - .value(PY_ENUM(DYNAMIC_TAGS::DT_HASH)) 353 - .value(PY_ENUM(DYNAMIC_TAGS::DT_STRTAB)) 354 - .value(PY_ENUM(DYNAMIC_TAGS::DT_SYMTAB)) 355 - .value(PY_ENUM(DYNAMIC_TAGS::DT_RELA)) 356 - .value(PY_ENUM(DYNAMIC_TAGS::DT_RELASZ)) 357 - .value(PY_ENUM(DYNAMIC_TAGS::DT_RELAENT)) 358 - .value(PY_ENUM(DYNAMIC_TAGS::DT_STRSZ)) 359 - .value(PY_ENUM(DYNAMIC_TAGS::DT_SYMENT)) 360 - .value(PY_ENUM(DYNAMIC_TAGS::DT_INIT)) 361 - .value(PY_ENUM(DYNAMIC_TAGS::DT_FINI)) 362 - .value(PY_ENUM(DYNAMIC_TAGS::DT_SONAME)) 363 - .value(PY_ENUM(DYNAMIC_TAGS::DT_RPATH)) 364 - .value(PY_ENUM(DYNAMIC_TAGS::DT_SYMBOLIC)) 365 - .value(PY_ENUM(DYNAMIC_TAGS::DT_REL)) 366 - .value(PY_ENUM(DYNAMIC_TAGS::DT_RELSZ)) 367 - .value(PY_ENUM(DYNAMIC_TAGS::DT_RELENT)) 368 - .value(PY_ENUM(DYNAMIC_TAGS::DT_PLTREL)) 369 - .value(PY_ENUM(DYNAMIC_TAGS::DT_DEBUG)) 370 - .value(PY_ENUM(DYNAMIC_TAGS::DT_TEXTREL)) 371 - .value(PY_ENUM(DYNAMIC_TAGS::DT_JMPREL)) 372 - .value(PY_ENUM(DYNAMIC_TAGS::DT_BIND_NOW)) 373 - .value(PY_ENUM(DYNAMIC_TAGS::DT_INIT_ARRAY)) 374 - .value(PY_ENUM(DYNAMIC_TAGS::DT_FINI_ARRAY)) 375 - .value(PY_ENUM(DYNAMIC_TAGS::DT_INIT_ARRAYSZ)) 376 - .value(PY_ENUM(DYNAMIC_TAGS::DT_FINI_ARRAYSZ)) 377 - .value(PY_ENUM(DYNAMIC_TAGS::DT_RUNPATH)) 378 - .value(PY_ENUM(DYNAMIC_TAGS::DT_FLAGS)) 379 - .value(PY_ENUM(DYNAMIC_TAGS::DT_PREINIT_ARRAY)) 380 - .value(PY_ENUM(DYNAMIC_TAGS::DT_PREINIT_ARRAYSZ)) 381 - .value(PY_ENUM(DYNAMIC_TAGS::DT_GNU_HASH)) 382 - .value(PY_ENUM(DYNAMIC_TAGS::DT_RELACOUNT)) 383 - .value(PY_ENUM(DYNAMIC_TAGS::DT_RELCOUNT)) 384 - .value(PY_ENUM(DYNAMIC_TAGS::DT_FLAGS_1)) 385 - .value(PY_ENUM(DYNAMIC_TAGS::DT_VERSYM)) 386 - .value(PY_ENUM(DYNAMIC_TAGS::DT_VERDEF)) 387 - .value(PY_ENUM(DYNAMIC_TAGS::DT_VERDEFNUM)) 388 - .value(PY_ENUM(DYNAMIC_TAGS::DT_VERNEED)) 389 - .value(PY_ENUM(DYNAMIC_TAGS::DT_VERNEEDNUM)) 390 - .value(PY_ENUM(DYNAMIC_TAGS::DT_SYMTAB_SHNDX)) 391 - .value(PY_ENUM(DYNAMIC_TAGS::DT_RELRSZ)) 392 - .value(PY_ENUM(DYNAMIC_TAGS::DT_RELR)) 393 - .value(PY_ENUM(DYNAMIC_TAGS::DT_RELRENT)) 394 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_RLD_VERSION)) 395 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_TIME_STAMP)) 396 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_ICHECKSUM)) 397 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_IVERSION)) 398 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_FLAGS)) 399 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_BASE_ADDRESS)) 400 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_MSYM)) 401 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_CONFLICT)) 402 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_LIBLIST)) 403 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_LOCAL_GOTNO)) 404 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_CONFLICTNO)) 405 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_LIBLISTNO)) 406 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_SYMTABNO)) 407 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_UNREFEXTNO)) 408 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_GOTSYM)) 409 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_HIPAGENO)) 410 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_RLD_MAP)) 411 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_DELTA_CLASS)) 412 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_DELTA_CLASS_NO)) 413 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_DELTA_INSTANCE)) 414 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_DELTA_INSTANCE_NO)) 415 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_DELTA_RELOC)) 416 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_DELTA_RELOC_NO)) 417 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_DELTA_SYM)) 418 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_DELTA_SYM_NO)) 419 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_DELTA_CLASSSYM)) 420 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_DELTA_CLASSSYM_NO)) 421 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_CXX_FLAGS)) 422 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_PIXIE_INIT)) 423 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_SYMBOL_LIB)) 424 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_LOCALPAGE_GOTIDX)) 425 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_LOCAL_GOTIDX)) 426 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_HIDDEN_GOTIDX)) 427 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_PROTECTED_GOTIDX)) 428 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_OPTIONS)) 429 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_INTERFACE)) 430 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_DYNSTR_ALIGN)) 431 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_INTERFACE_SIZE)) 432 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_RLD_TEXT_RESOLVE_ADDR)) 433 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_PERF_SUFFIX)) 434 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_COMPACT_SIZE)) 435 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_GP_VALUE)) 436 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_AUX_DYNAMIC)) 437 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_PLTGOT)) 438 - .value(PY_ENUM(DYNAMIC_TAGS::DT_MIPS_RWPLT)) 439 - .value(PY_ENUM(DYNAMIC_TAGS::DT_ANDROID_REL_OFFSET)) 440 - .value(PY_ENUM(DYNAMIC_TAGS::DT_ANDROID_REL_SIZE)) 441 - .value(PY_ENUM(DYNAMIC_TAGS::DT_ANDROID_REL)) 442 - .value(PY_ENUM(DYNAMIC_TAGS::DT_ANDROID_RELSZ)) 443 - .value(PY_ENUM(DYNAMIC_TAGS::DT_ANDROID_RELA)) 444 - .value(PY_ENUM(DYNAMIC_TAGS::DT_ANDROID_RELASZ)) 445 - .value(PY_ENUM(DYNAMIC_TAGS::DT_ANDROID_RELR)) 446 - .value(PY_ENUM(DYNAMIC_TAGS::DT_ANDROID_RELRSZ)) 447 - .value(PY_ENUM(DYNAMIC_TAGS::DT_ANDROID_RELRENT)) 448 - .value(PY_ENUM(DYNAMIC_TAGS::DT_ANDROID_RELRCOUNT)); 449 - 450 - 451 - enum_<ELF_SYMBOL_TYPES>(m, "SYMBOL_TYPES") 452 - .value(PY_ENUM(ELF_SYMBOL_TYPES::STT_NOTYPE)) 453 - .value(PY_ENUM(ELF_SYMBOL_TYPES::STT_OBJECT)) 454 - .value(PY_ENUM(ELF_SYMBOL_TYPES::STT_FUNC)) 455 - .value(PY_ENUM(ELF_SYMBOL_TYPES::STT_SECTION)) 456 - .value(PY_ENUM(ELF_SYMBOL_TYPES::STT_FILE)) 457 - .value(PY_ENUM(ELF_SYMBOL_TYPES::STT_COMMON)) 458 - .value(PY_ENUM(ELF_SYMBOL_TYPES::STT_TLS)) 459 - .value(PY_ENUM(ELF_SYMBOL_TYPES::STT_GNU_IFUNC)); 460 - 461 - 462 - enum_<SYMBOL_BINDINGS>(m, "SYMBOL_BINDINGS") 463 - .value(PY_ENUM(SYMBOL_BINDINGS::STB_LOCAL)) 464 - .value(PY_ENUM(SYMBOL_BINDINGS::STB_GLOBAL)) 465 - .value(PY_ENUM(SYMBOL_BINDINGS::STB_WEAK)) 466 - .value(PY_ENUM(SYMBOL_BINDINGS::STB_GNU_UNIQUE)); 467 - 468 - 469 - enum_<RELOC_x86_64>(m, "RELOCATION_X86_64") 470 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_NONE)) 471 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_64)) 472 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_PC32)) 473 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_GOT32)) 474 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_PLT32)) 475 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_COPY)) 476 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_GLOB_DAT)) 477 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_JUMP_SLOT)) 478 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_RELATIVE)) 479 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_GOTPCREL)) 480 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_32)) 481 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_32S)) 482 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_16)) 483 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_PC16)) 484 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_8)) 485 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_PC8)) 486 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_DTPMOD64)) 487 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_DTPOFF64)) 488 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_TPOFF64)) 489 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_TLSGD)) 490 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_TLSLD)) 491 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_DTPOFF32)) 492 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_GOTTPOFF)) 493 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_TPOFF32)) 494 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_PC64)) 495 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_GOTOFF64)) 496 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_GOTPC32)) 497 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_GOT64)) 498 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_GOTPCREL64)) 499 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_GOTPC64)) 500 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_GOTPLT64)) 501 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_PLTOFF64)) 502 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_SIZE32)) 503 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_SIZE64)) 504 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_GOTPC32_TLSDESC)) 505 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_TLSDESC_CALL)) 506 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_TLSDESC)) 507 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_IRELATIVE)) 508 - 509 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_RELATIVE64)) 510 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_PC32_BND)) 511 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_PLT32_BND)) 512 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_GOTPCRELX)) 513 - .value(PY_ENUM(RELOC_x86_64::R_X86_64_REX_GOTPCRELX)); 514 - 515 - 516 - enum_<RELOC_ARM>(m, "RELOCATION_ARM") 517 - .value(PY_ENUM(RELOC_ARM::R_ARM_NONE)) 518 - .value(PY_ENUM(RELOC_ARM::R_ARM_PC24)) 519 - .value(PY_ENUM(RELOC_ARM::R_ARM_ABS32)) 520 - .value(PY_ENUM(RELOC_ARM::R_ARM_REL32)) 521 - .value(PY_ENUM(RELOC_ARM::R_ARM_LDR_PC_G0)) 522 - .value(PY_ENUM(RELOC_ARM::R_ARM_ABS16)) 523 - .value(PY_ENUM(RELOC_ARM::R_ARM_ABS12)) 524 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_ABS5)) 525 - .value(PY_ENUM(RELOC_ARM::R_ARM_ABS8)) 526 - .value(PY_ENUM(RELOC_ARM::R_ARM_SBREL32)) 527 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_CALL)) 528 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_PC8)) 529 - .value(PY_ENUM(RELOC_ARM::R_ARM_BREL_ADJ)) 530 - .value(PY_ENUM(RELOC_ARM::R_ARM_TLS_DESC)) 531 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_SWI8)) 532 - .value(PY_ENUM(RELOC_ARM::R_ARM_XPC25)) 533 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_XPC22)) 534 - .value(PY_ENUM(RELOC_ARM::R_ARM_TLS_DTPMOD32)) 535 - .value(PY_ENUM(RELOC_ARM::R_ARM_TLS_DTPOFF32)) 536 - .value(PY_ENUM(RELOC_ARM::R_ARM_TLS_TPOFF32)) 537 - .value(PY_ENUM(RELOC_ARM::R_ARM_COPY)) 538 - .value(PY_ENUM(RELOC_ARM::R_ARM_GLOB_DAT)) 539 - .value(PY_ENUM(RELOC_ARM::R_ARM_JUMP_SLOT)) 540 - .value(PY_ENUM(RELOC_ARM::R_ARM_RELATIVE)) 541 - .value(PY_ENUM(RELOC_ARM::R_ARM_GOTOFF32)) 542 - .value(PY_ENUM(RELOC_ARM::R_ARM_BASE_PREL)) 543 - .value(PY_ENUM(RELOC_ARM::R_ARM_GOT_BREL)) 544 - .value(PY_ENUM(RELOC_ARM::R_ARM_PLT32)) 545 - .value(PY_ENUM(RELOC_ARM::R_ARM_CALL)) 546 - .value(PY_ENUM(RELOC_ARM::R_ARM_JUMP24)) 547 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_JUMP24)) 548 - .value(PY_ENUM(RELOC_ARM::R_ARM_BASE_ABS)) 549 - .value(PY_ENUM(RELOC_ARM::R_ARM_ALU_PCREL_7_0)) 550 - .value(PY_ENUM(RELOC_ARM::R_ARM_ALU_PCREL_15_8)) 551 - .value(PY_ENUM(RELOC_ARM::R_ARM_ALU_PCREL_23_15)) 552 - .value(PY_ENUM(RELOC_ARM::R_ARM_LDR_SBREL_11_0_NC)) 553 - .value(PY_ENUM(RELOC_ARM::R_ARM_ALU_SBREL_19_12_NC)) 554 - .value(PY_ENUM(RELOC_ARM::R_ARM_ALU_SBREL_27_20_CK)) 555 - .value(PY_ENUM(RELOC_ARM::R_ARM_TARGET1)) 556 - .value(PY_ENUM(RELOC_ARM::R_ARM_SBREL31)) 557 - .value(PY_ENUM(RELOC_ARM::R_ARM_V4BX)) 558 - .value(PY_ENUM(RELOC_ARM::R_ARM_TARGET2)) 559 - .value(PY_ENUM(RELOC_ARM::R_ARM_PREL31)) 560 - .value(PY_ENUM(RELOC_ARM::R_ARM_MOVW_ABS_NC)) 561 - .value(PY_ENUM(RELOC_ARM::R_ARM_MOVT_ABS)) 562 - .value(PY_ENUM(RELOC_ARM::R_ARM_MOVW_PREL_NC)) 563 - .value(PY_ENUM(RELOC_ARM::R_ARM_MOVT_PREL)) 564 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_MOVW_ABS_NC)) 565 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_MOVT_ABS)) 566 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_MOVW_PREL_NC)) 567 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_MOVT_PREL)) 568 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_JUMP19)) 569 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_JUMP6)) 570 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_ALU_PREL_11_0)) 571 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_PC12)) 572 - .value(PY_ENUM(RELOC_ARM::R_ARM_ABS32_NOI)) 573 - .value(PY_ENUM(RELOC_ARM::R_ARM_REL32_NOI)) 574 - .value(PY_ENUM(RELOC_ARM::R_ARM_ALU_PC_G0_NC)) 575 - .value(PY_ENUM(RELOC_ARM::R_ARM_ALU_PC_G0)) 576 - .value(PY_ENUM(RELOC_ARM::R_ARM_ALU_PC_G1_NC)) 577 - .value(PY_ENUM(RELOC_ARM::R_ARM_ALU_PC_G1)) 578 - .value(PY_ENUM(RELOC_ARM::R_ARM_ALU_PC_G2)) 579 - .value(PY_ENUM(RELOC_ARM::R_ARM_LDR_PC_G1)) 580 - .value(PY_ENUM(RELOC_ARM::R_ARM_LDR_PC_G2)) 581 - .value(PY_ENUM(RELOC_ARM::R_ARM_LDRS_PC_G0)) 582 - .value(PY_ENUM(RELOC_ARM::R_ARM_LDRS_PC_G1)) 583 - .value(PY_ENUM(RELOC_ARM::R_ARM_LDRS_PC_G2)) 584 - .value(PY_ENUM(RELOC_ARM::R_ARM_LDC_PC_G0)) 585 - .value(PY_ENUM(RELOC_ARM::R_ARM_LDC_PC_G1)) 586 - .value(PY_ENUM(RELOC_ARM::R_ARM_LDC_PC_G2)) 587 - .value(PY_ENUM(RELOC_ARM::R_ARM_ALU_SB_G0_NC)) 588 - .value(PY_ENUM(RELOC_ARM::R_ARM_ALU_SB_G0)) 589 - .value(PY_ENUM(RELOC_ARM::R_ARM_ALU_SB_G1_NC)) 590 - .value(PY_ENUM(RELOC_ARM::R_ARM_ALU_SB_G1)) 591 - .value(PY_ENUM(RELOC_ARM::R_ARM_ALU_SB_G2)) 592 - .value(PY_ENUM(RELOC_ARM::R_ARM_LDR_SB_G0)) 593 - .value(PY_ENUM(RELOC_ARM::R_ARM_LDR_SB_G1)) 594 - .value(PY_ENUM(RELOC_ARM::R_ARM_LDR_SB_G2)) 595 - .value(PY_ENUM(RELOC_ARM::R_ARM_LDRS_SB_G0)) 596 - .value(PY_ENUM(RELOC_ARM::R_ARM_LDRS_SB_G1)) 597 - .value(PY_ENUM(RELOC_ARM::R_ARM_LDRS_SB_G2)) 598 - .value(PY_ENUM(RELOC_ARM::R_ARM_LDC_SB_G0)) 599 - .value(PY_ENUM(RELOC_ARM::R_ARM_LDC_SB_G1)) 600 - .value(PY_ENUM(RELOC_ARM::R_ARM_LDC_SB_G2)) 601 - .value(PY_ENUM(RELOC_ARM::R_ARM_MOVW_BREL_NC)) 602 - .value(PY_ENUM(RELOC_ARM::R_ARM_MOVT_BREL)) 603 - .value(PY_ENUM(RELOC_ARM::R_ARM_MOVW_BREL)) 604 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_MOVW_BREL_NC)) 605 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_MOVT_BREL)) 606 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_MOVW_BREL)) 607 - .value(PY_ENUM(RELOC_ARM::R_ARM_TLS_GOTDESC)) 608 - .value(PY_ENUM(RELOC_ARM::R_ARM_TLS_CALL)) 609 - .value(PY_ENUM(RELOC_ARM::R_ARM_TLS_DESCSEQ)) 610 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_TLS_CALL)) 611 - .value(PY_ENUM(RELOC_ARM::R_ARM_PLT32_ABS)) 612 - .value(PY_ENUM(RELOC_ARM::R_ARM_GOT_ABS)) 613 - .value(PY_ENUM(RELOC_ARM::R_ARM_GOT_PREL)) 614 - .value(PY_ENUM(RELOC_ARM::R_ARM_GOT_BREL12)) 615 - .value(PY_ENUM(RELOC_ARM::R_ARM_GOTOFF12)) 616 - .value(PY_ENUM(RELOC_ARM::R_ARM_GOTRELAX)) 617 - .value(PY_ENUM(RELOC_ARM::R_ARM_GNU_VTENTRY)) 618 - .value(PY_ENUM(RELOC_ARM::R_ARM_GNU_VTINHERIT)) 619 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_JUMP11)) 620 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_JUMP8)) 621 - .value(PY_ENUM(RELOC_ARM::R_ARM_TLS_GD32)) 622 - .value(PY_ENUM(RELOC_ARM::R_ARM_TLS_LDM32)) 623 - .value(PY_ENUM(RELOC_ARM::R_ARM_TLS_LDO32)) 624 - .value(PY_ENUM(RELOC_ARM::R_ARM_TLS_IE32)) 625 - .value(PY_ENUM(RELOC_ARM::R_ARM_TLS_LE32)) 626 - .value(PY_ENUM(RELOC_ARM::R_ARM_TLS_LDO12)) 627 - .value(PY_ENUM(RELOC_ARM::R_ARM_TLS_LE12)) 628 - .value(PY_ENUM(RELOC_ARM::R_ARM_TLS_IE12GP)) 629 - .value(PY_ENUM(RELOC_ARM::R_ARM_PRIVATE_0)) 630 - .value(PY_ENUM(RELOC_ARM::R_ARM_PRIVATE_1)) 631 - .value(PY_ENUM(RELOC_ARM::R_ARM_PRIVATE_2)) 632 - .value(PY_ENUM(RELOC_ARM::R_ARM_PRIVATE_3)) 633 - .value(PY_ENUM(RELOC_ARM::R_ARM_PRIVATE_4)) 634 - .value(PY_ENUM(RELOC_ARM::R_ARM_PRIVATE_5)) 635 - .value(PY_ENUM(RELOC_ARM::R_ARM_PRIVATE_6)) 636 - .value(PY_ENUM(RELOC_ARM::R_ARM_PRIVATE_7)) 637 - .value(PY_ENUM(RELOC_ARM::R_ARM_PRIVATE_8)) 638 - .value(PY_ENUM(RELOC_ARM::R_ARM_PRIVATE_9)) 639 - .value(PY_ENUM(RELOC_ARM::R_ARM_PRIVATE_10)) 640 - .value(PY_ENUM(RELOC_ARM::R_ARM_PRIVATE_11)) 641 - .value(PY_ENUM(RELOC_ARM::R_ARM_PRIVATE_12)) 642 - .value(PY_ENUM(RELOC_ARM::R_ARM_PRIVATE_13)) 643 - .value(PY_ENUM(RELOC_ARM::R_ARM_PRIVATE_14)) 644 - .value(PY_ENUM(RELOC_ARM::R_ARM_PRIVATE_15)) 645 - .value(PY_ENUM(RELOC_ARM::R_ARM_ME_TOO)) 646 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_TLS_DESCSEQ16)) 647 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_TLS_DESCSEQ32)) 648 - .value(PY_ENUM(RELOC_ARM::R_ARM_IRELATIVE)) 649 - .value(PY_ENUM(RELOC_ARM::R_ARM_RXPC25)) 650 - .value(PY_ENUM(RELOC_ARM::R_ARM_RSBREL32)) 651 - .value(PY_ENUM(RELOC_ARM::R_ARM_THM_RPC22)) 652 - .value(PY_ENUM(RELOC_ARM::R_ARM_RREL32)) 653 - .value(PY_ENUM(RELOC_ARM::R_ARM_RPC24)) 654 - .value(PY_ENUM(RELOC_ARM::R_ARM_RBASE)); 655 - 656 - 657 - enum_<RELOC_i386>(m, "RELOCATION_i386") 658 - .value(PY_ENUM(RELOC_i386::R_386_NONE)) 659 - .value(PY_ENUM(RELOC_i386::R_386_32)) 660 - .value(PY_ENUM(RELOC_i386::R_386_PC32)) 661 - .value(PY_ENUM(RELOC_i386::R_386_GOT32)) 662 - .value(PY_ENUM(RELOC_i386::R_386_PLT32)) 663 - .value(PY_ENUM(RELOC_i386::R_386_COPY)) 664 - .value(PY_ENUM(RELOC_i386::R_386_GLOB_DAT)) 665 - .value(PY_ENUM(RELOC_i386::R_386_JUMP_SLOT)) 666 - .value(PY_ENUM(RELOC_i386::R_386_RELATIVE)) 667 - .value(PY_ENUM(RELOC_i386::R_386_GOTOFF)) 668 - .value(PY_ENUM(RELOC_i386::R_386_GOTPC)) 669 - .value(PY_ENUM(RELOC_i386::R_386_32PLT)) 670 - .value(PY_ENUM(RELOC_i386::R_386_TLS_TPOFF)) 671 - .value(PY_ENUM(RELOC_i386::R_386_TLS_IE)) 672 - .value(PY_ENUM(RELOC_i386::R_386_TLS_GOTIE)) 673 - .value(PY_ENUM(RELOC_i386::R_386_TLS_LE)) 674 - .value(PY_ENUM(RELOC_i386::R_386_TLS_GD)) 675 - .value(PY_ENUM(RELOC_i386::R_386_TLS_LDM)) 676 - .value(PY_ENUM(RELOC_i386::R_386_16)) 677 - .value(PY_ENUM(RELOC_i386::R_386_PC16)) 678 - .value(PY_ENUM(RELOC_i386::R_386_8)) 679 - .value(PY_ENUM(RELOC_i386::R_386_PC8)) 680 - .value(PY_ENUM(RELOC_i386::R_386_TLS_GD_32)) 681 - .value(PY_ENUM(RELOC_i386::R_386_TLS_GD_PUSH)) 682 - .value(PY_ENUM(RELOC_i386::R_386_TLS_GD_CALL)) 683 - .value(PY_ENUM(RELOC_i386::R_386_TLS_GD_POP)) 684 - .value(PY_ENUM(RELOC_i386::R_386_TLS_LDM_32)) 685 - .value(PY_ENUM(RELOC_i386::R_386_TLS_LDM_PUSH)) 686 - .value(PY_ENUM(RELOC_i386::R_386_TLS_LDM_CALL)) 687 - .value(PY_ENUM(RELOC_i386::R_386_TLS_LDM_POP)) 688 - .value(PY_ENUM(RELOC_i386::R_386_TLS_LDO_32)) 689 - .value(PY_ENUM(RELOC_i386::R_386_TLS_IE_32)) 690 - .value(PY_ENUM(RELOC_i386::R_386_TLS_LE_32)) 691 - .value(PY_ENUM(RELOC_i386::R_386_TLS_DTPMOD32)) 692 - .value(PY_ENUM(RELOC_i386::R_386_TLS_DTPOFF32)) 693 - .value(PY_ENUM(RELOC_i386::R_386_TLS_TPOFF32)) 694 - .value(PY_ENUM(RELOC_i386::R_386_TLS_GOTDESC)) 695 - .value(PY_ENUM(RELOC_i386::R_386_TLS_DESC_CALL)) 696 - .value(PY_ENUM(RELOC_i386::R_386_TLS_DESC)) 697 - .value(PY_ENUM(RELOC_i386::R_386_IRELATIVE)) 698 - .value(PY_ENUM(RELOC_i386::R_386_NUM)); 699 - 700 - 701 - enum_<RELOC_AARCH64>(m, "RELOCATION_AARCH64") 702 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_NONE)) 703 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_ABS64)) 704 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_ABS32)) 705 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_ABS16)) 706 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_PREL64)) 707 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_PREL32)) 708 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_PREL16)) 709 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_UABS_G0)) 710 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_UABS_G0_NC)) 711 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_UABS_G1)) 712 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_UABS_G1_NC)) 713 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_UABS_G2)) 714 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_UABS_G2_NC)) 715 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_UABS_G3)) 716 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_SABS_G0)) 717 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_SABS_G1)) 718 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_SABS_G2)) 719 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_LD_PREL_LO19)) 720 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_ADR_PREL_LO21)) 721 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_ADR_PREL_PG_HI21)) 722 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_ADR_PREL_PG_HI21_NC)) 723 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_ADD_ABS_LO12_NC)) 724 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_LDST8_ABS_LO12_NC)) 725 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TSTBR14)) 726 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_CONDBR19)) 727 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_JUMP26)) 728 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_CALL26)) 729 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_LDST16_ABS_LO12_NC)) 730 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_LDST32_ABS_LO12_NC)) 731 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_LDST64_ABS_LO12_NC)) 732 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_PREL_G0)) 733 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_PREL_G0_NC)) 734 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_PREL_G1)) 735 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_PREL_G1_NC)) 736 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_PREL_G2)) 737 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_PREL_G2_NC)) 738 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_PREL_G3)) 739 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_LDST128_ABS_LO12_NC)) 740 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_GOTOFF_G0)) 741 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_GOTOFF_G0_NC)) 742 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_GOTOFF_G1)) 743 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_GOTOFF_G1_NC)) 744 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_GOTOFF_G2)) 745 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_GOTOFF_G2_NC)) 746 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_MOVW_GOTOFF_G3)) 747 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_GOTREL64)) 748 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_GOTREL32)) 749 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_GOT_LD_PREL19)) 750 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_LD64_GOTOFF_LO15)) 751 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_ADR_GOT_PAGE)) 752 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_LD64_GOT_LO12_NC)) 753 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_LD64_GOTPAGE_LO15)) 754 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSGD_ADR_PREL21)) 755 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSGD_ADR_PAGE21)) 756 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSGD_ADD_LO12_NC)) 757 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSGD_MOVW_G1)) 758 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSGD_MOVW_G0_NC)) 759 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_ADR_PREL21)) 760 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_ADR_PAGE21)) 761 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_ADD_LO12_NC)) 762 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_MOVW_G1)) 763 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_MOVW_G0_NC)) 764 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_LD_PREL19)) 765 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_MOVW_DTPREL_G2)) 766 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_MOVW_DTPREL_G1)) 767 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC)) 768 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_MOVW_DTPREL_G0)) 769 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC)) 770 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_ADD_DTPREL_HI12)) 771 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_ADD_DTPREL_LO12)) 772 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC)) 773 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_LDST8_DTPREL_LO12)) 774 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC)) 775 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_LDST16_DTPREL_LO12)) 776 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC)) 777 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_LDST32_DTPREL_LO12)) 778 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC)) 779 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_LDST64_DTPREL_LO12)) 780 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC)) 781 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSIE_MOVW_GOTTPREL_G1)) 782 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC)) 783 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21)) 784 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC)) 785 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSIE_LD_GOTTPREL_PREL19)) 786 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLE_MOVW_TPREL_G2)) 787 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLE_MOVW_TPREL_G1)) 788 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLE_MOVW_TPREL_G1_NC)) 789 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLE_MOVW_TPREL_G0)) 790 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLE_MOVW_TPREL_G0_NC)) 791 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLE_ADD_TPREL_HI12)) 792 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLE_ADD_TPREL_LO12)) 793 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLE_ADD_TPREL_LO12_NC)) 794 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLE_LDST8_TPREL_LO12)) 795 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC)) 796 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLE_LDST16_TPREL_LO12)) 797 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC)) 798 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLE_LDST32_TPREL_LO12)) 799 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC)) 800 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLE_LDST64_TPREL_LO12)) 801 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC)) 802 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSDESC_LD_PREL19)) 803 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSDESC_ADR_PREL21)) 804 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSDESC_ADR_PAGE21)) 805 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSDESC_LD64_LO12_NC)) 806 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSDESC_ADD_LO12_NC)) 807 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSDESC_OFF_G1)) 808 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSDESC_OFF_G0_NC)) 809 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSDESC_LDR)) 810 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSDESC_ADD)) 811 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSDESC_CALL)) 812 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLE_LDST128_TPREL_LO12)) 813 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC)) 814 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_LDST128_DTPREL_LO12)) 815 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC)) 816 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_COPY)) 817 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_GLOB_DAT)) 818 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_JUMP_SLOT)) 819 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_RELATIVE)) 820 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLS_DTPREL64)) 821 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLS_DTPMOD64)) 822 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLS_TPREL64)) 823 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_TLSDESC)) 824 - .value(PY_ENUM(RELOC_AARCH64::R_AARCH64_IRELATIVE)); 825 - 826 - enum_<RELOC_POWERPC32>(m, "RELOCATION_PPC") 827 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_NONE)) 828 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_ADDR32)) 829 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_ADDR24)) 830 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_ADDR16)) 831 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_ADDR16_LO)) 832 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_ADDR16_HI)) 833 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_ADDR16_HA)) 834 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_ADDR14)) 835 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_ADDR14_BRTAKEN)) 836 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_ADDR14_BRNTAKEN)) 837 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_REL24)) 838 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_REL14)) 839 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_REL14_BRTAKEN)) 840 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_REL14_BRNTAKEN)) 841 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_GOT16)) 842 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_GOT16_LO)) 843 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_GOT16_HI)) 844 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_GOT16_HA)) 845 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_PLTREL24)) 846 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_JMP_SLOT)) 847 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_RELATIVE)) 848 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_LOCAL24PC)) 849 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_REL32)) 850 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_TLS)) 851 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_DTPMOD32)) 852 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_TPREL16)) 853 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_TPREL16_LO)) 854 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_TPREL16_HI)) 855 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_TPREL16_HA)) 856 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_TPREL32)) 857 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_DTPREL16)) 858 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_DTPREL16_LO)) 859 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_DTPREL16_HI)) 860 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_DTPREL16_HA)) 861 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_DTPREL32)) 862 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_GOT_TLSGD16)) 863 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_GOT_TLSGD16_LO)) 864 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_GOT_TLSGD16_HI)) 865 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_GOT_TLSGD16_HA)) 866 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_GOT_TLSLD16)) 867 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_GOT_TLSLD16_LO)) 868 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_GOT_TLSLD16_HI)) 869 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_GOT_TLSLD16_HA)) 870 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_GOT_TPREL16)) 871 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_GOT_TPREL16_LO)) 872 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_GOT_TPREL16_HI)) 873 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_GOT_TPREL16_HA)) 874 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_GOT_DTPREL16)) 875 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_GOT_DTPREL16_LO)) 876 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_GOT_DTPREL16_HI)) 877 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_GOT_DTPREL16_HA)) 878 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_TLSGD)) 879 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_TLSLD)) 880 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_REL16)) 881 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_REL16_LO)) 882 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_REL16_HI)) 883 - .value(PY_ENUM(RELOC_POWERPC32::R_PPC_REL16_HA)); 884 - 885 - enum_<RELOC_POWERPC64>(m, "RELOCATION_PPC64") 886 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_NONE)) 887 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_ADDR32)) 888 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_ADDR24)) 889 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_ADDR16)) 890 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_ADDR16_LO)) 891 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_ADDR16_HI)) 892 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_ADDR16_HA)) 893 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_ADDR14)) 894 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_ADDR14_BRTAKEN)) 895 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_ADDR14_BRNTAKEN)) 896 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_REL24)) 897 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_REL14)) 898 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_REL14_BRTAKEN)) 899 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_REL14_BRNTAKEN)) 900 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT16)) 901 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT16_LO)) 902 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT16_HI)) 903 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT16_HA)) 904 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_JMP_SLOT)) 905 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_RELATIVE)) 906 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_REL32)) 907 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_ADDR64)) 908 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_ADDR16_HIGHER)) 909 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_ADDR16_HIGHERA)) 910 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_ADDR16_HIGHEST)) 911 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_ADDR16_HIGHESTA)) 912 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_REL64)) 913 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_TOC16)) 914 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_TOC16_LO)) 915 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_TOC16_HI)) 916 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_TOC16_HA)) 917 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_TOC)) 918 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_ADDR16_DS)) 919 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_ADDR16_LO_DS)) 920 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT16_DS)) 921 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT16_LO_DS)) 922 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_TOC16_DS)) 923 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_TOC16_LO_DS)) 924 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_TLS)) 925 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_DTPMOD64)) 926 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_TPREL16)) 927 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_TPREL16_LO)) 928 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_TPREL16_HI)) 929 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_TPREL16_HA)) 930 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_TPREL64)) 931 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_DTPREL16)) 932 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_DTPREL16_LO)) 933 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_DTPREL16_HI)) 934 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_DTPREL16_HA)) 935 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_DTPREL64)) 936 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT_TLSGD16)) 937 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT_TLSGD16_LO)) 938 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT_TLSGD16_HI)) 939 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT_TLSGD16_HA)) 940 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT_TLSLD16)) 941 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT_TLSLD16_LO)) 942 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT_TLSLD16_HI)) 943 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT_TLSLD16_HA)) 944 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT_TPREL16_DS)) 945 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT_TPREL16_LO_DS)) 946 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT_TPREL16_HI)) 947 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT_TPREL16_HA)) 948 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT_DTPREL16_DS)) 949 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT_DTPREL16_LO_DS)) 950 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT_DTPREL16_HI)) 951 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_GOT_DTPREL16_HA)) 952 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_TPREL16_DS)) 953 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_TPREL16_LO_DS)) 954 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_TPREL16_HIGHER)) 955 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_TPREL16_HIGHERA)) 956 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_TPREL16_HIGHEST)) 957 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_TPREL16_HIGHESTA)) 958 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_DTPREL16_DS)) 959 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_DTPREL16_LO_DS)) 960 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_DTPREL16_HIGHER)) 961 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_DTPREL16_HIGHERA)) 962 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_DTPREL16_HIGHEST)) 963 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_DTPREL16_HIGHESTA)) 964 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_TLSGD)) 965 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_TLSLD)) 966 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_REL16)) 967 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_REL16_LO)) 968 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_REL16_HI)) 969 - .value(PY_ENUM(RELOC_POWERPC64::R_PPC64_REL16_HA)); 970 - 971 - enum_<RELOC_MIPS>(m, "RELOCATION_MIPS") 972 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_NONE)) 973 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_16)) 974 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_32)) 975 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_REL32)) 976 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_26)) 977 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_HI16)) 978 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_LO16)) 979 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_GPREL16)) 980 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_LITERAL)) 981 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_GOT16)) 982 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_PC16)) 983 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_CALL16)) 984 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_GPREL32)) 985 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_UNUSED1)) 986 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_UNUSED2)) 987 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_UNUSED3)) 988 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_SHIFT5)) 989 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_SHIFT6)) 990 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_64)) 991 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_GOT_DISP)) 992 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_GOT_PAGE)) 993 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_GOT_OFST)) 994 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_GOT_HI16)) 995 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_GOT_LO16)) 996 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_SUB)) 997 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_INSERT_A)) 998 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_INSERT_B)) 999 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_DELETE)) 1000 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_HIGHER)) 1001 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_HIGHEST)) 1002 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_CALL_HI16)) 1003 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_CALL_LO16)) 1004 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_SCN_DISP)) 1005 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_REL16)) 1006 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_ADD_IMMEDIATE)) 1007 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_PJUMP)) 1008 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_RELGOT)) 1009 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_JALR)) 1010 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_TLS_DTPMOD32)) 1011 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_TLS_DTPREL32)) 1012 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_TLS_DTPMOD64)) 1013 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_TLS_DTPREL64)) 1014 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_TLS_GD)) 1015 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_TLS_LDM)) 1016 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_TLS_DTPREL_HI16)) 1017 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_TLS_DTPREL_LO16)) 1018 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_TLS_GOTTPREL)) 1019 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_TLS_TPREL32)) 1020 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_TLS_TPREL64)) 1021 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_TLS_TPREL_HI16)) 1022 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_TLS_TPREL_LO16)) 1023 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_GLOB_DAT)) 1024 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_PC21_S2)) 1025 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_PC26_S2)) 1026 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_PC18_S3)) 1027 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_PC19_S2)) 1028 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_PCHI16)) 1029 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_PCLO16)) 1030 - .value(PY_ENUM(RELOC_MIPS::R_MIPS16_26)) 1031 - .value(PY_ENUM(RELOC_MIPS::R_MIPS16_GPREL)) 1032 - .value(PY_ENUM(RELOC_MIPS::R_MIPS16_GOT16)) 1033 - .value(PY_ENUM(RELOC_MIPS::R_MIPS16_CALL16)) 1034 - .value(PY_ENUM(RELOC_MIPS::R_MIPS16_HI16)) 1035 - .value(PY_ENUM(RELOC_MIPS::R_MIPS16_LO16)) 1036 - .value(PY_ENUM(RELOC_MIPS::R_MIPS16_TLS_GD)) 1037 - .value(PY_ENUM(RELOC_MIPS::R_MIPS16_TLS_LDM)) 1038 - .value(PY_ENUM(RELOC_MIPS::R_MIPS16_TLS_DTPREL_HI16)) 1039 - .value(PY_ENUM(RELOC_MIPS::R_MIPS16_TLS_DTPREL_LO16)) 1040 - .value(PY_ENUM(RELOC_MIPS::R_MIPS16_TLS_GOTTPREL)) 1041 - .value(PY_ENUM(RELOC_MIPS::R_MIPS16_TLS_TPREL_HI16)) 1042 - .value(PY_ENUM(RELOC_MIPS::R_MIPS16_TLS_TPREL_LO16)) 1043 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_COPY)) 1044 - .value(PY_ENUM(RELOC_MIPS::R_MIPS_JUMP_SLOT)) 1045 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_26_S1)) 1046 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_HI16)) 1047 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_LO16)) 1048 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_GPREL16)) 1049 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_LITERAL)) 1050 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_GOT16)) 1051 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_PC7_S1)) 1052 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_PC10_S1)) 1053 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_PC16_S1)) 1054 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_CALL16)) 1055 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_GOT_DISP)) 1056 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_GOT_PAGE)) 1057 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_GOT_OFST)) 1058 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_GOT_HI16)) 1059 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_GOT_LO16)) 1060 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_SUB)) 1061 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_HIGHER)) 1062 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_HIGHEST)) 1063 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_CALL_HI16)) 1064 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_CALL_LO16)) 1065 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_SCN_DISP)) 1066 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_JALR)) 1067 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_HI0_LO16)) 1068 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_TLS_GD)) 1069 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_TLS_LDM)) 1070 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_TLS_DTPREL_HI16)) 1071 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_TLS_DTPREL_LO16)) 1072 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_TLS_GOTTPREL)) 1073 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_TLS_TPREL_HI16)) 1074 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_TLS_TPREL_LO16)) 1075 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_GPREL7_S2)) 1076 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_PC23_S2)) 1077 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_PC21_S2)) 1078 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_PC26_S2)) 1079 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_PC18_S3)) 1080 - .value(PY_ENUM(RELOC_MIPS::R_MICROMIPS_PC19_S2)); 1081 - 1082 - enum_<RELOC_LOONGARCH>(m, "RELOCATION_LOONGARCH") 1083 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_NONE)) 1084 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_32)) 1085 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_64)) 1086 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_RELATIVE)) 1087 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_COPY)) 1088 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_JUMP_SLOT)) 1089 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_DTPMOD32)) 1090 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_DTPMOD64)) 1091 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_DTPREL32)) 1092 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_DTPREL64)) 1093 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_TPREL32)) 1094 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_TPREL64)) 1095 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_IRELATIVE)) 1096 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_MARK_LA)) 1097 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_MARK_PCREL)) 1098 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_PUSH_PCREL)) 1099 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_PUSH_ABSOLUTE)) 1100 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_PUSH_DUP)) 1101 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_PUSH_GPREL)) 1102 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_PUSH_TLS_TPREL)) 1103 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_PUSH_TLS_GOT)) 1104 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_PUSH_TLS_GD)) 1105 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_PUSH_PLT_PCREL)) 1106 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_ASSERT)) 1107 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_NOT)) 1108 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_SUB)) 1109 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_SL)) 1110 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_SR)) 1111 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_ADD)) 1112 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_AND)) 1113 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_IF_ELSE)) 1114 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_POP_32_S_10_5)) 1115 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_POP_32_U_10_12)) 1116 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_POP_32_S_10_12)) 1117 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_POP_32_S_10_16)) 1118 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_POP_32_S_10_16_S2)) 1119 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_POP_32_S_5_20)) 1120 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_POP_32_S_0_5_10_16_S2)) 1121 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_POP_32_S_0_10_10_16_S2)) 1122 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SOP_POP_32_U)) 1123 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_ADD8)) 1124 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_ADD16)) 1125 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_ADD24)) 1126 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_ADD32)) 1127 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_ADD64)) 1128 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SUB8)) 1129 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SUB16)) 1130 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SUB24)) 1131 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SUB32)) 1132 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_SUB64)) 1133 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_GNU_VTINHERIT)) 1134 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_GNU_VTENTRY)) 1135 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_B16)) 1136 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_B21)) 1137 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_B26)) 1138 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_ABS_HI20)) 1139 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_ABS_LO12)) 1140 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_ABS64_LO20)) 1141 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_ABS64_HI12)) 1142 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_PCALA_HI20)) 1143 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_PCALA_LO12)) 1144 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_PCALA64_LO20)) 1145 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_PCALA64_HI12)) 1146 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_GOT_PC_HI20)) 1147 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_GOT_PC_LO12)) 1148 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_GOT64_PC_LO20)) 1149 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_GOT64_PC_HI12)) 1150 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_GOT_HI20)) 1151 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_GOT_LO12)) 1152 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_GOT64_LO20)) 1153 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_GOT64_HI12)) 1154 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_LE_HI20)) 1155 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_LE_LO12)) 1156 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_LE64_LO20)) 1157 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_LE64_HI12)) 1158 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_IE_PC_HI20)) 1159 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_IE_PC_LO12)) 1160 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_IE64_PC_LO20)) 1161 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_IE64_PC_HI12)) 1162 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_IE_HI20)) 1163 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_IE_LO12)) 1164 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_IE64_LO20)) 1165 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_IE64_HI12)) 1166 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_LD_PC_HI20)) 1167 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_LD_HI20)) 1168 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_GD_PC_HI20)) 1169 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_TLS_GD_HI20)) 1170 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_32_PCREL)) 1171 - .value(PY_ENUM(RELOC_LOONGARCH::R_LARCH_RELAX)); 1172 - 1173 - enum_<DYNSYM_COUNT_METHODS>(m, "DYNSYM_COUNT_METHODS") 1174 - .value(PY_ENUM(DYNSYM_COUNT_METHODS::COUNT_AUTO)) 1175 - .value(PY_ENUM(DYNSYM_COUNT_METHODS::COUNT_SECTION)) 1176 - .value(PY_ENUM(DYNSYM_COUNT_METHODS::COUNT_HASH)) 1177 - .value(PY_ENUM(DYNSYM_COUNT_METHODS::COUNT_RELOCATIONS)); 1178 - 1179 - 1180 - enum_<RELOCATION_PURPOSES>(m, "RELOCATION_PURPOSES") 1181 - .value(PY_ENUM(RELOCATION_PURPOSES::RELOC_PURPOSE_NONE)) 1182 - .value(PY_ENUM(RELOCATION_PURPOSES::RELOC_PURPOSE_PLTGOT)) 1183 - .value(PY_ENUM(RELOCATION_PURPOSES::RELOC_PURPOSE_DYNAMIC)) 1184 - .value(PY_ENUM(RELOCATION_PURPOSES::RELOC_PURPOSE_OBJECT)); 1185 - 1186 - 1187 - enum_<ARM_EFLAGS>(m, "ARM_EFLAGS", nb::is_arithmetic()) 1188 - .value(PY_ENUM(ARM_EFLAGS::EF_ARM_SOFT_FLOAT)) 1189 - .value(PY_ENUM(ARM_EFLAGS::EF_ARM_VFP_FLOAT)) 1190 - .value(PY_ENUM(ARM_EFLAGS::EF_ARM_EABI_UNKNOWN)) 1191 - .value(PY_ENUM(ARM_EFLAGS::EF_ARM_EABI_VER1)) 1192 - .value(PY_ENUM(ARM_EFLAGS::EF_ARM_EABI_VER2)) 1193 - .value(PY_ENUM(ARM_EFLAGS::EF_ARM_EABI_VER3)) 1194 - .value(PY_ENUM(ARM_EFLAGS::EF_ARM_EABI_VER4)) 1195 - .value(PY_ENUM(ARM_EFLAGS::EF_ARM_EABI_VER5)); 1196 - 1197 - 1198 - enum_<PPC64_EFLAGS>(m, "PPC64_EFLAGS", nb::is_arithmetic()) 1199 - .value(PY_ENUM(PPC64_EFLAGS::EF_PPC64_ABI)); 1200 - 1201 - enum_<MIPS_EFLAGS>(m, "MIPS_EFLAGS", nb::is_arithmetic()) 1202 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_NOREORDER)) 1203 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_PIC)) 1204 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_CPIC)) 1205 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_ABI2)) 1206 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_32BITMODE)) 1207 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_FP64)) 1208 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_NAN2008)) 1209 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_ABI_O32)) 1210 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_ABI_O64)) 1211 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_ABI_EABI32)) 1212 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_ABI_EABI64)) 1213 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_MACH_3900)) 1214 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_MACH_4010)) 1215 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_MACH_4100)) 1216 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_MACH_4650)) 1217 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_MACH_4120)) 1218 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_MACH_4111)) 1219 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_MACH_SB1)) 1220 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_MACH_OCTEON)) 1221 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_MACH_XLR)) 1222 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_MACH_OCTEON2)) 1223 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_MACH_OCTEON3)) 1224 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_MACH_5400)) 1225 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_MACH_5900)) 1226 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_MACH_5500)) 1227 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_MACH_9000)) 1228 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_MACH_LS2E)) 1229 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_MACH_LS2F)) 1230 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_MACH_LS3A)) 1231 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_MICROMIPS)) 1232 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_ARCH_ASE_M16)) 1233 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_ARCH_ASE_MDMX)) 1234 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_ARCH_1)) 1235 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_ARCH_2)) 1236 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_ARCH_3)) 1237 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_ARCH_4)) 1238 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_ARCH_5)) 1239 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_ARCH_32)) 1240 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_ARCH_64)) 1241 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_ARCH_32R2)) 1242 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_ARCH_64R2)) 1243 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_ARCH_32R6)) 1244 - .value(PY_ENUM(MIPS_EFLAGS::EF_MIPS_ARCH_64R6)); 1245 - 1246 - enum_<HEXAGON_EFLAGS>(m, "HEXAGON_EFLAGS", nb::is_arithmetic()) 1247 - .value(PY_ENUM(HEXAGON_EFLAGS::EF_HEXAGON_MACH_V2)) 1248 - .value(PY_ENUM(HEXAGON_EFLAGS::EF_HEXAGON_MACH_V3)) 1249 - .value(PY_ENUM(HEXAGON_EFLAGS::EF_HEXAGON_MACH_V4)) 1250 - .value(PY_ENUM(HEXAGON_EFLAGS::EF_HEXAGON_MACH_V5)) 1251 - .value(PY_ENUM(HEXAGON_EFLAGS::EF_HEXAGON_ISA_MACH)) 1252 - .value(PY_ENUM(HEXAGON_EFLAGS::EF_HEXAGON_ISA_V2)) 1253 - .value(PY_ENUM(HEXAGON_EFLAGS::EF_HEXAGON_ISA_V3)) 1254 - .value(PY_ENUM(HEXAGON_EFLAGS::EF_HEXAGON_ISA_V4)) 1255 - .value(PY_ENUM(HEXAGON_EFLAGS::EF_HEXAGON_ISA_V5)); 1256 - 1257 - enum_<LOONGARCH_EFLAGS>(m, "LOONGARCH_EFLAGS", nb::is_arithmetic()) 1258 - .value(PY_ENUM(LOONGARCH_EFLAGS::EF_LOONGARCH_ABI_SOFT_FLOAT)) 1259 - .value(PY_ENUM(LOONGARCH_EFLAGS::EF_LOONGARCH_ABI_SINGLE_FLOAT)) 1260 - .value(PY_ENUM(LOONGARCH_EFLAGS::EF_LOONGARCH_ABI_DOUBLE_FLOAT)); 1261 - 1262 - enum_<IDENTITY>(m, "IDENTITY") 1263 - .value(PY_ENUM(IDENTITY::EI_MAG0)) 1264 - .value(PY_ENUM(IDENTITY::EI_MAG1)) 1265 - .value(PY_ENUM(IDENTITY::EI_MAG2)) 1266 - .value(PY_ENUM(IDENTITY::EI_MAG3)) 1267 - .value(PY_ENUM(IDENTITY::EI_CLASS)) 1268 - .value(PY_ENUM(IDENTITY::EI_DATA)) 1269 - .value(PY_ENUM(IDENTITY::EI_VERSION)) 1270 - .value(PY_ENUM(IDENTITY::EI_OSABI)) 1271 - .value(PY_ENUM(IDENTITY::EI_ABIVERSION)) 1272 - .value(PY_ENUM(IDENTITY::EI_PAD)) 1273 - .value(PY_ENUM(IDENTITY::EI_NIDENT)); 1274 - 1275 - 1276 - enum_<SYMBOL_SECTION_INDEX>(m, "SYMBOL_SECTION_INDEX") 1277 - .value(PY_ENUM(SYMBOL_SECTION_INDEX::SHN_UNDEF)) 1278 - .value(PY_ENUM(SYMBOL_SECTION_INDEX::SHN_ABS)) 1279 - .value(PY_ENUM(SYMBOL_SECTION_INDEX::SHN_COMMON)) 1280 - .value(PY_ENUM(SYMBOL_SECTION_INDEX::SHN_HIRESERVE)); 1281 - 1282 - 1283 - enum_<DYNAMIC_FLAGS>(m, "DYNAMIC_FLAGS", nb::is_arithmetic()) 1284 - .value(PY_ENUM(DYNAMIC_FLAGS::DF_ORIGIN)) 1285 - .value(PY_ENUM(DYNAMIC_FLAGS::DF_SYMBOLIC)) 1286 - .value(PY_ENUM(DYNAMIC_FLAGS::DF_TEXTREL)) 1287 - .value(PY_ENUM(DYNAMIC_FLAGS::DF_BIND_NOW)) 1288 - .value(PY_ENUM(DYNAMIC_FLAGS::DF_STATIC_TLS)); 1289 - 1290 - enum_<DYNAMIC_FLAGS_1>(m, "DYNAMIC_FLAGS_1", nb::is_arithmetic()) 1291 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_NOW)) 1292 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_GLOBAL)) 1293 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_GROUP)) 1294 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_NODELETE)) 1295 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_LOADFLTR)) 1296 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_INITFIRST)) 1297 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_NOOPEN)) 1298 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_ORIGIN)) 1299 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_DIRECT)) 1300 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_TRANS)) 1301 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_INTERPOSE)) 1302 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_NODEFLIB)) 1303 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_NODUMP)) 1304 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_CONFALT)) 1305 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_ENDFILTEE)) 1306 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_DISPRELDNE)) 1307 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_DISPRELPND)) 1308 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_NODIRECT)) 1309 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_IGNMULDEF)) 1310 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_NOKSYMS)) 1311 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_NOHDR)) 1312 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_EDITED)) 1313 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_NORELOC)) 1314 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_SYMINTPOSE)) 1315 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_GLOBAUDIT)) 1316 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_SINGLETON)) 1317 - .value(PY_ENUM(DYNAMIC_FLAGS_1::DF_1_PIE)); 1318 - 1319 - enum_<ELF_SYMBOL_VISIBILITY>(m, "SYMBOL_VISIBILITY") 1320 - .value(PY_ENUM(ELF_SYMBOL_VISIBILITY::STV_DEFAULT)) 1321 - .value(PY_ENUM(ELF_SYMBOL_VISIBILITY::STV_HIDDEN)) 1322 - .value(PY_ENUM(ELF_SYMBOL_VISIBILITY::STV_INTERNAL)) 1323 - .value(PY_ENUM(ELF_SYMBOL_VISIBILITY::STV_PROTECTED)); 1324 - 25 + ENTRY(NONE) 26 + ENTRY(M32) 27 + ENTRY(SPARC) 28 + ENTRY(I386) 29 + ENTRY(M68K) 30 + ENTRY(M88K) 31 + ENTRY(IAMCU) 32 + ENTRY(I860) 33 + ENTRY(MIPS) 34 + ENTRY(S370) 35 + ENTRY(MIPS_RS3_LE) 36 + ENTRY(PARISC) 37 + ENTRY(VPP500) 38 + ENTRY(SPARC32PLUS) 39 + ENTRY(I60) 40 + ENTRY(PPC) 41 + ENTRY(PPC64) 42 + ENTRY(S390) 43 + ENTRY(SPU) 44 + ENTRY(V800) 45 + ENTRY(FR20) 46 + ENTRY(RH32) 47 + ENTRY(RCE) 48 + ENTRY(ARM) 49 + ENTRY(ALPHA) 50 + ENTRY(SH) 51 + ENTRY(SPARCV9) 52 + ENTRY(TRICORE) 53 + ENTRY(ARC) 54 + ENTRY(H8_300) 55 + ENTRY(H8_300H) 56 + ENTRY(H8S) 57 + ENTRY(H8_500) 58 + ENTRY(IA_64) 59 + ENTRY(MIPS_X) 60 + ENTRY(COLDFIRE) 61 + ENTRY(M68HC12) 62 + ENTRY(MMA) 63 + ENTRY(PCP) 64 + ENTRY(NCPU) 65 + ENTRY(NDR1) 66 + ENTRY(STARCORE) 67 + ENTRY(ME16) 68 + ENTRY(ST100) 69 + ENTRY(TINYJ) 70 + ENTRY(X86_64) 71 + ENTRY(PDSP) 72 + ENTRY(PDP10) 73 + ENTRY(PDP11) 74 + ENTRY(FX66) 75 + ENTRY(ST9PLUS) 76 + ENTRY(ST7) 77 + ENTRY(M68HC16) 78 + ENTRY(M68HC11) 79 + ENTRY(M68HC08) 80 + ENTRY(M68HC05) 81 + ENTRY(SVX) 82 + ENTRY(ST19) 83 + ENTRY(VAX) 84 + ENTRY(CRIS) 85 + ENTRY(JAVELIN) 86 + ENTRY(FIREPATH) 87 + ENTRY(ZSP) 88 + ENTRY(MMIX) 89 + ENTRY(HUANY) 90 + ENTRY(PRISM) 91 + ENTRY(AVR) 92 + ENTRY(FR30) 93 + ENTRY(D10V) 94 + ENTRY(D30V) 95 + ENTRY(V850) 96 + ENTRY(M32R) 97 + ENTRY(MN10300) 98 + ENTRY(MN10200) 99 + ENTRY(PJ) 100 + ENTRY(OPENRISC) 101 + ENTRY(ARC_COMPACT) 102 + ENTRY(XTENSA) 103 + ENTRY(VIDEOCORE) 104 + ENTRY(TMM_GPP) 105 + ENTRY(NS32K) 106 + ENTRY(TPC) 107 + ENTRY(SNP1K) 108 + ENTRY(ST200) 109 + ENTRY(IP2K) 110 + ENTRY(MAX) 111 + ENTRY(CR) 112 + ENTRY(F2MC16) 113 + ENTRY(MSP430) 114 + ENTRY(BLACKFIN) 115 + ENTRY(SE_C33) 116 + ENTRY(SEP) 117 + ENTRY(ARCA) 118 + ENTRY(UNICORE) 119 + ENTRY(EXCESS) 120 + ENTRY(DXP) 121 + ENTRY(ALTERA_NIOS2) 122 + ENTRY(CRX) 123 + ENTRY(XGATE) 124 + ENTRY(C166) 125 + ENTRY(M16C) 126 + ENTRY(DSPIC30F) 127 + ENTRY(CE) 128 + ENTRY(M32C) 129 + ENTRY(TSK3000) 130 + ENTRY(RS08) 131 + ENTRY(SHARC) 132 + ENTRY(ECOG2) 133 + ENTRY(SCORE7) 134 + ENTRY(DSP24) 135 + ENTRY(VIDEOCORE3) 136 + ENTRY(LATTICEMICO32) 137 + ENTRY(SE_C17) 138 + ENTRY(TI_C6000) 139 + ENTRY(TI_C2000) 140 + ENTRY(TI_C5500) 141 + ENTRY(MMDSP_PLUS) 142 + ENTRY(CYPRESS_M8C) 143 + ENTRY(R32C) 144 + ENTRY(TRIMEDIA) 145 + ENTRY(HEXAGON) 146 + ENTRY(M8051) 147 + ENTRY(STXP7X) 148 + ENTRY(NDS32) 149 + ENTRY(ECOG1) 150 + ENTRY(ECOG1X) 151 + ENTRY(MAXQ30) 152 + ENTRY(XIMO16) 153 + ENTRY(MANIK) 154 + ENTRY(CRAYNV2) 155 + ENTRY(RX) 156 + ENTRY(METAG) 157 + ENTRY(MCST_ELBRUS) 158 + ENTRY(ECOG16) 159 + ENTRY(CR16) 160 + ENTRY(ETPU) 161 + ENTRY(SLE9X) 162 + ENTRY(L10M) 163 + ENTRY(K10M) 164 + ENTRY(AARCH64) 165 + ENTRY(AVR32) 166 + ENTRY(STM8) 167 + ENTRY(TILE64) 168 + ENTRY(TILEPRO) 169 + ENTRY(CUDA) 170 + ENTRY(TILEGX) 171 + ENTRY(CLOUDSHIELD) 172 + ENTRY(COREA_1ST) 173 + ENTRY(COREA_2ND) 174 + ENTRY(ARC_COMPACT2) 175 + ENTRY(OPEN8) 176 + ENTRY(RL78) 177 + ENTRY(VIDEOCORE5) 178 + ENTRY(M78KOR) 179 + ENTRY(M56800EX) 180 + ENTRY(BA1) 181 + ENTRY(BA2) 182 + ENTRY(XCORE) 183 + ENTRY(MCHP_PIC) 184 + ENTRY(INTEL205) 185 + ENTRY(INTEL206) 186 + ENTRY(INTEL207) 187 + ENTRY(INTEL208) 188 + ENTRY(INTEL209) 189 + ENTRY(KM32) 190 + ENTRY(KMX32) 191 + ENTRY(KMX16) 192 + ENTRY(KMX8) 193 + ENTRY(KVARC) 194 + ENTRY(CDP) 195 + ENTRY(COGE) 196 + ENTRY(COOL) 197 + ENTRY(NORC) 198 + ENTRY(CSR_KALIMBA) 199 + ENTRY(AMDGPU) 200 + ENTRY(RISCV) 201 + ENTRY(BPF) 202 + ENTRY(LOONGARCH) 203 + ; 204 + #undef ENTRY 1325 205 } 1326 206 } 1327 207