struct ElfTypes32 { using Addr = Elf32_Addr; using Off = Elf32_Off; using Half = Elf32_Half; using Word = Elf32_Word; using Sword = Elf32_Sword; using Ehdr = Elf32_Ehdr; using Shdr = Elf32_Shdr; using Sym = Elf32_Sym; using Rel = Elf32_Rel; using Rela = Elf32_Rela; using Phdr = Elf32_Phdr; using Dyn = Elf32_Dyn;
};
struct ElfTypes64 { using Addr = Elf64_Addr; using Off = Elf64_Off; using Half = Elf64_Half; using Word = Elf64_Word; using Sword = Elf64_Sword; using Xword = Elf64_Xword; using Sxword = Elf64_Sxword; using Ehdr = Elf64_Ehdr; using Shdr = Elf64_Shdr; using Sym = Elf64_Sym; using Rel = Elf64_Rel; using Rela = Elf64_Rela; using Phdr = Elf64_Phdr; using Dyn = Elf64_Dyn;
};
// Only bionic has ELF class generic macros; glibc/musl require you to specify // ELF32 or ELF64, even though they're the same, and that makes call sites look // misleadingly class-specific. #ifndef __BIONIC__ #define ELF_ST_BIND(x) ELF64_ST_BIND(x) #define ELF_ST_TYPE(x) ELF64_ST_TYPE(x) #endif
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.