1 /* automatically generated by tools/bindgen-all-the-things */ 2 3 #![allow(non_upper_case_globals)] 4 #![allow(non_camel_case_types)] 5 #![allow(non_snake_case)] 6 #![allow(dead_code)] 7 8 pub const __BITS_PER_LONG: u32 = 64; 9 pub const __FD_SETSIZE: u32 = 1024; 10 pub const EM_NONE: u32 = 0; 11 pub const EM_M32: u32 = 1; 12 pub const EM_SPARC: u32 = 2; 13 pub const EM_386: u32 = 3; 14 pub const EM_68K: u32 = 4; 15 pub const EM_88K: u32 = 5; 16 pub const EM_486: u32 = 6; 17 pub const EM_860: u32 = 7; 18 pub const EM_MIPS: u32 = 8; 19 pub const EM_MIPS_RS3_LE: u32 = 10; 20 pub const EM_MIPS_RS4_BE: u32 = 10; 21 pub const EM_PARISC: u32 = 15; 22 pub const EM_SPARC32PLUS: u32 = 18; 23 pub const EM_PPC: u32 = 20; 24 pub const EM_PPC64: u32 = 21; 25 pub const EM_SPU: u32 = 23; 26 pub const EM_ARM: u32 = 40; 27 pub const EM_SH: u32 = 42; 28 pub const EM_SPARCV9: u32 = 43; 29 pub const EM_H8_300: u32 = 46; 30 pub const EM_IA_64: u32 = 50; 31 pub const EM_X86_64: u32 = 62; 32 pub const EM_S390: u32 = 22; 33 pub const EM_CRIS: u32 = 76; 34 pub const EM_M32R: u32 = 88; 35 pub const EM_MN10300: u32 = 89; 36 pub const EM_OPENRISC: u32 = 92; 37 pub const EM_ARCOMPACT: u32 = 93; 38 pub const EM_XTENSA: u32 = 94; 39 pub const EM_BLACKFIN: u32 = 106; 40 pub const EM_UNICORE: u32 = 110; 41 pub const EM_ALTERA_NIOS2: u32 = 113; 42 pub const EM_TI_C6000: u32 = 140; 43 pub const EM_HEXAGON: u32 = 164; 44 pub const EM_NDS32: u32 = 167; 45 pub const EM_AARCH64: u32 = 183; 46 pub const EM_TILEPRO: u32 = 188; 47 pub const EM_MICROBLAZE: u32 = 189; 48 pub const EM_TILEGX: u32 = 191; 49 pub const EM_ARCV2: u32 = 195; 50 pub const EM_RISCV: u32 = 243; 51 pub const EM_BPF: u32 = 247; 52 pub const EM_CSKY: u32 = 252; 53 pub const EM_FRV: u32 = 21569; 54 pub const EM_ALPHA: u32 = 36902; 55 pub const EM_CYGNUS_M32R: u32 = 36929; 56 pub const EM_S390_OLD: u32 = 41872; 57 pub const EM_CYGNUS_MN10300: u32 = 48879; 58 pub const PT_NULL: u32 = 0; 59 pub const PT_LOAD: u32 = 1; 60 pub const PT_DYNAMIC: u32 = 2; 61 pub const PT_INTERP: u32 = 3; 62 pub const PT_NOTE: u32 = 4; 63 pub const PT_SHLIB: u32 = 5; 64 pub const PT_PHDR: u32 = 6; 65 pub const PT_TLS: u32 = 7; 66 pub const PT_LOOS: u32 = 1610612736; 67 pub const PT_HIOS: u32 = 1879048191; 68 pub const PT_LOPROC: u32 = 1879048192; 69 pub const PT_HIPROC: u32 = 2147483647; 70 pub const PT_GNU_EH_FRAME: u32 = 1685382480; 71 pub const PT_GNU_PROPERTY: u32 = 1685382483; 72 pub const PT_GNU_STACK: u32 = 1685382481; 73 pub const PN_XNUM: u32 = 65535; 74 pub const ET_NONE: u32 = 0; 75 pub const ET_REL: u32 = 1; 76 pub const ET_EXEC: u32 = 2; 77 pub const ET_DYN: u32 = 3; 78 pub const ET_CORE: u32 = 4; 79 pub const ET_LOPROC: u32 = 65280; 80 pub const ET_HIPROC: u32 = 65535; 81 pub const DT_NULL: u32 = 0; 82 pub const DT_NEEDED: u32 = 1; 83 pub const DT_PLTRELSZ: u32 = 2; 84 pub const DT_PLTGOT: u32 = 3; 85 pub const DT_HASH: u32 = 4; 86 pub const DT_STRTAB: u32 = 5; 87 pub const DT_SYMTAB: u32 = 6; 88 pub const DT_RELA: u32 = 7; 89 pub const DT_RELASZ: u32 = 8; 90 pub const DT_RELAENT: u32 = 9; 91 pub const DT_STRSZ: u32 = 10; 92 pub const DT_SYMENT: u32 = 11; 93 pub const DT_INIT: u32 = 12; 94 pub const DT_FINI: u32 = 13; 95 pub const DT_SONAME: u32 = 14; 96 pub const DT_RPATH: u32 = 15; 97 pub const DT_SYMBOLIC: u32 = 16; 98 pub const DT_REL: u32 = 17; 99 pub const DT_RELSZ: u32 = 18; 100 pub const DT_RELENT: u32 = 19; 101 pub const DT_PLTREL: u32 = 20; 102 pub const DT_DEBUG: u32 = 21; 103 pub const DT_TEXTREL: u32 = 22; 104 pub const DT_JMPREL: u32 = 23; 105 pub const DT_ENCODING: u32 = 32; 106 pub const OLD_DT_LOOS: u32 = 1610612736; 107 pub const DT_LOOS: u32 = 1610612749; 108 pub const DT_HIOS: u32 = 1879044096; 109 pub const DT_VALRNGLO: u32 = 1879047424; 110 pub const DT_VALRNGHI: u32 = 1879047679; 111 pub const DT_ADDRRNGLO: u32 = 1879047680; 112 pub const DT_ADDRRNGHI: u32 = 1879047935; 113 pub const DT_VERSYM: u32 = 1879048176; 114 pub const DT_RELACOUNT: u32 = 1879048185; 115 pub const DT_RELCOUNT: u32 = 1879048186; 116 pub const DT_FLAGS_1: u32 = 1879048187; 117 pub const DT_VERDEF: u32 = 1879048188; 118 pub const DT_VERDEFNUM: u32 = 1879048189; 119 pub const DT_VERNEED: u32 = 1879048190; 120 pub const DT_VERNEEDNUM: u32 = 1879048191; 121 pub const OLD_DT_HIOS: u32 = 1879048191; 122 pub const DT_LOPROC: u32 = 1879048192; 123 pub const DT_HIPROC: u32 = 2147483647; 124 pub const STB_LOCAL: u32 = 0; 125 pub const STB_GLOBAL: u32 = 1; 126 pub const STB_WEAK: u32 = 2; 127 pub const STT_NOTYPE: u32 = 0; 128 pub const STT_OBJECT: u32 = 1; 129 pub const STT_FUNC: u32 = 2; 130 pub const STT_SECTION: u32 = 3; 131 pub const STT_FILE: u32 = 4; 132 pub const STT_COMMON: u32 = 5; 133 pub const STT_TLS: u32 = 6; 134 pub const EI_NIDENT: u32 = 16; 135 pub const PF_R: u32 = 4; 136 pub const PF_W: u32 = 2; 137 pub const PF_X: u32 = 1; 138 pub const SHT_NULL: u32 = 0; 139 pub const SHT_PROGBITS: u32 = 1; 140 pub const SHT_SYMTAB: u32 = 2; 141 pub const SHT_STRTAB: u32 = 3; 142 pub const SHT_RELA: u32 = 4; 143 pub const SHT_HASH: u32 = 5; 144 pub const SHT_DYNAMIC: u32 = 6; 145 pub const SHT_NOTE: u32 = 7; 146 pub const SHT_NOBITS: u32 = 8; 147 pub const SHT_REL: u32 = 9; 148 pub const SHT_SHLIB: u32 = 10; 149 pub const SHT_DYNSYM: u32 = 11; 150 pub const SHT_NUM: u32 = 12; 151 pub const SHT_LOPROC: u32 = 1879048192; 152 pub const SHT_HIPROC: u32 = 2147483647; 153 pub const SHT_LOUSER: u32 = 2147483648; 154 pub const SHT_HIUSER: u32 = 4294967295; 155 pub const SHF_WRITE: u32 = 1; 156 pub const SHF_ALLOC: u32 = 2; 157 pub const SHF_EXECINSTR: u32 = 4; 158 pub const SHF_RELA_LIVEPATCH: u32 = 1048576; 159 pub const SHF_RO_AFTER_INIT: u32 = 2097152; 160 pub const SHF_MASKPROC: u32 = 4026531840; 161 pub const SHN_UNDEF: u32 = 0; 162 pub const SHN_LORESERVE: u32 = 65280; 163 pub const SHN_LOPROC: u32 = 65280; 164 pub const SHN_HIPROC: u32 = 65311; 165 pub const SHN_LIVEPATCH: u32 = 65312; 166 pub const SHN_ABS: u32 = 65521; 167 pub const SHN_COMMON: u32 = 65522; 168 pub const SHN_HIRESERVE: u32 = 65535; 169 pub const EI_MAG0: u32 = 0; 170 pub const EI_MAG1: u32 = 1; 171 pub const EI_MAG2: u32 = 2; 172 pub const EI_MAG3: u32 = 3; 173 pub const EI_CLASS: u32 = 4; 174 pub const EI_DATA: u32 = 5; 175 pub const EI_VERSION: u32 = 6; 176 pub const EI_OSABI: u32 = 7; 177 pub const EI_PAD: u32 = 8; 178 pub const ELFMAG0: u32 = 127; 179 pub const ELFMAG1: u8 = 69u8; 180 pub const ELFMAG2: u8 = 76u8; 181 pub const ELFMAG3: u8 = 70u8; 182 pub const ELFMAG: &'static [u8; 5usize] = b"\x7FELF\0"; 183 pub const SELFMAG: u32 = 4; 184 pub const ELFCLASSNONE: u32 = 0; 185 pub const ELFCLASS32: u32 = 1; 186 pub const ELFCLASS64: u32 = 2; 187 pub const ELFCLASSNUM: u32 = 3; 188 pub const ELFDATANONE: u32 = 0; 189 pub const ELFDATA2LSB: u32 = 1; 190 pub const ELFDATA2MSB: u32 = 2; 191 pub const EV_NONE: u32 = 0; 192 pub const EV_CURRENT: u32 = 1; 193 pub const EV_NUM: u32 = 2; 194 pub const ELFOSABI_NONE: u32 = 0; 195 pub const ELFOSABI_LINUX: u32 = 3; 196 pub const ELF_OSABI: u32 = 0; 197 pub const NT_PRSTATUS: u32 = 1; 198 pub const NT_PRFPREG: u32 = 2; 199 pub const NT_PRPSINFO: u32 = 3; 200 pub const NT_TASKSTRUCT: u32 = 4; 201 pub const NT_AUXV: u32 = 6; 202 pub const NT_SIGINFO: u32 = 1397311305; 203 pub const NT_FILE: u32 = 1179208773; 204 pub const NT_PRXFPREG: u32 = 1189489535; 205 pub const NT_PPC_VMX: u32 = 256; 206 pub const NT_PPC_SPE: u32 = 257; 207 pub const NT_PPC_VSX: u32 = 258; 208 pub const NT_PPC_TAR: u32 = 259; 209 pub const NT_PPC_PPR: u32 = 260; 210 pub const NT_PPC_DSCR: u32 = 261; 211 pub const NT_PPC_EBB: u32 = 262; 212 pub const NT_PPC_PMU: u32 = 263; 213 pub const NT_PPC_TM_CGPR: u32 = 264; 214 pub const NT_PPC_TM_CFPR: u32 = 265; 215 pub const NT_PPC_TM_CVMX: u32 = 266; 216 pub const NT_PPC_TM_CVSX: u32 = 267; 217 pub const NT_PPC_TM_SPR: u32 = 268; 218 pub const NT_PPC_TM_CTAR: u32 = 269; 219 pub const NT_PPC_TM_CPPR: u32 = 270; 220 pub const NT_PPC_TM_CDSCR: u32 = 271; 221 pub const NT_PPC_PKEY: u32 = 272; 222 pub const NT_386_TLS: u32 = 512; 223 pub const NT_386_IOPERM: u32 = 513; 224 pub const NT_X86_XSTATE: u32 = 514; 225 pub const NT_S390_HIGH_GPRS: u32 = 768; 226 pub const NT_S390_TIMER: u32 = 769; 227 pub const NT_S390_TODCMP: u32 = 770; 228 pub const NT_S390_TODPREG: u32 = 771; 229 pub const NT_S390_CTRS: u32 = 772; 230 pub const NT_S390_PREFIX: u32 = 773; 231 pub const NT_S390_LAST_BREAK: u32 = 774; 232 pub const NT_S390_SYSTEM_CALL: u32 = 775; 233 pub const NT_S390_TDB: u32 = 776; 234 pub const NT_S390_VXRS_LOW: u32 = 777; 235 pub const NT_S390_VXRS_HIGH: u32 = 778; 236 pub const NT_S390_GS_CB: u32 = 779; 237 pub const NT_S390_GS_BC: u32 = 780; 238 pub const NT_S390_RI_CB: u32 = 781; 239 pub const NT_ARM_VFP: u32 = 1024; 240 pub const NT_ARM_TLS: u32 = 1025; 241 pub const NT_ARM_HW_BREAK: u32 = 1026; 242 pub const NT_ARM_HW_WATCH: u32 = 1027; 243 pub const NT_ARM_SYSTEM_CALL: u32 = 1028; 244 pub const NT_ARM_SVE: u32 = 1029; 245 pub const NT_ARM_PAC_MASK: u32 = 1030; 246 pub const NT_ARM_PACA_KEYS: u32 = 1031; 247 pub const NT_ARM_PACG_KEYS: u32 = 1032; 248 pub const NT_ARM_TAGGED_ADDR_CTRL: u32 = 1033; 249 pub const NT_ARM_PAC_ENABLED_KEYS: u32 = 1034; 250 pub const NT_ARC_V2: u32 = 1536; 251 pub const NT_VMCOREDD: u32 = 1792; 252 pub const NT_MIPS_DSP: u32 = 2048; 253 pub const NT_MIPS_FP_MODE: u32 = 2049; 254 pub const NT_MIPS_MSA: u32 = 2050; 255 pub const NT_GNU_PROPERTY_TYPE_0: u32 = 5; 256 pub const GNU_PROPERTY_AARCH64_FEATURE_1_AND: u32 = 3221225472; 257 pub const GNU_PROPERTY_AARCH64_FEATURE_1_BTI: u32 = 1; 258 pub type Elf64_Addr = u64; 259 pub type Elf64_Half = u16; 260 pub type Elf64_Off = u64; 261 pub type Elf64_Word = u32; 262 pub type Elf64_Xword = u64; 263 #[repr(C)] 264 #[derive(Debug, Default, Copy, Clone)] 265 pub struct elf64_hdr { 266 pub e_ident: [::std::os::raw::c_uchar; 16usize], 267 pub e_type: Elf64_Half, 268 pub e_machine: Elf64_Half, 269 pub e_version: Elf64_Word, 270 pub e_entry: Elf64_Addr, 271 pub e_phoff: Elf64_Off, 272 pub e_shoff: Elf64_Off, 273 pub e_flags: Elf64_Word, 274 pub e_ehsize: Elf64_Half, 275 pub e_phentsize: Elf64_Half, 276 pub e_phnum: Elf64_Half, 277 pub e_shentsize: Elf64_Half, 278 pub e_shnum: Elf64_Half, 279 pub e_shstrndx: Elf64_Half, 280 } 281 pub type Elf64_Ehdr = elf64_hdr; 282 #[repr(C)] 283 #[derive(Debug, Default, Copy, Clone)] 284 pub struct elf64_phdr { 285 pub p_type: Elf64_Word, 286 pub p_flags: Elf64_Word, 287 pub p_offset: Elf64_Off, 288 pub p_vaddr: Elf64_Addr, 289 pub p_paddr: Elf64_Addr, 290 pub p_filesz: Elf64_Xword, 291 pub p_memsz: Elf64_Xword, 292 pub p_align: Elf64_Xword, 293 } 294 pub type Elf64_Phdr = elf64_phdr; 295