Changeset View
Changeset View
Standalone View
Standalone View
sys/boot/common/self_reloc.c
Show First 20 Lines • Show All 55 Lines • ▼ Show 20 Lines | |||||
#elif defined(__arm__) | #elif defined(__arm__) | ||||
#define RELOC_TYPE_NONE R_ARM_NONE | #define RELOC_TYPE_NONE R_ARM_NONE | ||||
#define RELOC_TYPE_RELATIVE R_ARM_RELATIVE | #define RELOC_TYPE_RELATIVE R_ARM_RELATIVE | ||||
#elif defined(__i386__) | #elif defined(__i386__) | ||||
#define RELOC_TYPE_NONE R_386_NONE | #define RELOC_TYPE_NONE R_386_NONE | ||||
#define RELOC_TYPE_RELATIVE R_386_RELATIVE | #define RELOC_TYPE_RELATIVE R_386_RELATIVE | ||||
#endif | #endif | ||||
void self_reloc(Elf_Addr baseaddr, ElfW_Dyn *dynamic); | |||||
/* | /* | ||||
* A simple elf relocator. | * A simple elf relocator. | ||||
*/ | */ | ||||
void | void | ||||
self_reloc(Elf_Addr baseaddr, ElfW_Dyn *dynamic) | self_reloc(Elf_Addr baseaddr, ElfW_Dyn *dynamic) | ||||
{ | { | ||||
Elf_Word relsz, relent; | Elf_Word relsz, relent; | ||||
Elf_Addr *newaddr; | Elf_Addr *newaddr; | ||||
▲ Show 20 Lines • Show All 52 Lines • Show Last 20 Lines |