Home | History | Annotate | Download | only in BinaryFormat

Lines Matching defs:ELF

1 //===- llvm/BinaryFormat/ELF.h - ELF constants and structures ---*- C++ -*-===//
11 // constants for the ELF file format.
14 // Interface Standard (TIS) Executable and Linking Format (ELF) Specification
15 // Version 1.2, May 1995. The ELF64 stuff is based on ELF-64 Object File Format
27 namespace ELF {
62 unsigned char e_ident[EI_NIDENT]; // ELF Identification bytes
70 Elf32_Half e_ehsize; // Size of ELF header, in bytes
85 // 64-bit ELF header. Fields are the same as for ELF32, but with different
126 // See current registered ELF machine architectures at:
379 // ELF Relocation types for PPC32
409 // ELF Relocation types for PPC64
414 // ELF Relocation types for AArch64
432 // ELF Relocation types for ARM
453 // ELF Relocation types for ARC
480 // ELF Relocation types for AVR
538 EF_MIPS_ARCH_32 = 0x50000000, // MIPS32 instruction set per linux not elf.h
539 EF_MIPS_ARCH_64 = 0x60000000, // MIPS64 instruction set per linux not elf.h
547 // ELF Relocation types for Mips
609 // ELF Relocation types for Hexagon
614 // ELF Relocation type for Lanai.
630 // ELF Relocation types for RISC-V
635 // ELF Relocation types for S390/zSeries
640 // ELF Relocation type for Sparc.
645 // ELF Relocation types for WebAssembly
659 // ELF Relocation types for AMDGPU
664 // ELF Relocation types for BPF
879 // ELF32_ST_TYPE, and ELF32_ST_INFO macros defined in the ELF specification:
956 // Special relocation symbols used in the MIPS64 ELF relocation entries
970 // and ELF32_R_INFO macros defined in the ELF specification:
987 // and ELF32_R_INFO macros defined in the ELF specification:
1003 // and ELF64_R_INFO macros defined in the ELF specification:
1020 // and ELF64_R_INFO macros defined in the ELF specification:
1414 } // end namespace ELF