|
@@ -42,10 +42,10 @@ asm(
|
|
|
|
|
|
/* Handle relocation of the symbols in the dynamic loader. */
|
|
/* Handle relocation of the symbols in the dynamic loader. */
|
|
static __always_inline
|
|
static __always_inline
|
|
-void PERFORM_BOOTSTRAP_RELOC(ELF_RELOC *rpnt, unsigned long *reloc_addr,
|
|
+void PERFORM_BOOTSTRAP_RELOC(ELF_RELOC *rpnt, ElfW(Addr) *reloc_addr,
|
|
- unsigned long symbol_addr, unsigned long load_addr, Elf64_Sym *sym)
|
|
+ ElfW(Addr) symbol_addr, ElfW(Addr) load_addr, ElfW(Sym) *sym)
|
|
{
|
|
{
|
|
- switch (ELF64_R_TYPE(rpnt->r_info)) {
|
|
+ switch (ELF_R_TYPE(rpnt->r_info)) {
|
|
case R_X86_64_GLOB_DAT:
|
|
case R_X86_64_GLOB_DAT:
|
|
case R_X86_64_JUMP_SLOT:
|
|
case R_X86_64_JUMP_SLOT:
|
|
*reloc_addr = symbol_addr + rpnt->r_addend;
|
|
*reloc_addr = symbol_addr + rpnt->r_addend;
|