/* * These are used to set parameters in the core dumps.
*/ #define ELF_CLASS ELFCLASS32 #ifdef __ARMEB__ #define ELF_DATA ELFDATA2MSB #else #define ELF_DATA ELFDATA2LSB #endif #define ELF_ARCH EM_ARM
/* * This yields a string that ld.so will use to load implementation * specific libraries for optimization. This is more specific in * intent than poking at uname or /proc/cpuinfo. * * For now we just provide a fairly general string that describes the * processor family. This could be made more specific later if someone * implemented optimisations that require it. 26-bit CPUs give you * "v1l" for ARM2 (no SWP) and "v2l" for anything else (ARM1 isn't * supported). 32-bit CPUs give you "v3[lb]" for anything based on an * ARM6 or ARM7 core and "armv4[lb]" for anything based on a StrongARM-1 * core.
*/ #define ELF_PLATFORM_SIZE 8 #define ELF_PLATFORM (elf_platform)
externchar elf_platform[];
struct elf32_hdr;
/* * This is used to ensure we don't load something for the wrong architecture.
*/ externint elf_check_arch(conststruct elf32_hdr *); #define elf_check_arch elf_check_arch
/* This is the base location for PIE (ET_DYN with INTERP) loads. */ #define ELF_ET_DYN_BASE 0x400000UL
/* When the program starts, a1 contains a pointer to a function to be registered with atexit, as per the SVR4 ABI. A value of 0 means we
have no such handler. */ #define ELF_PLAT_INIT(_r, load_addr) (_r)->ARM_r0 = 0
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.