X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Fld-acess.so_src%2Felf.c;h=27cf96c1a7f4af6748a3ad1179f207c974c6aecc;hb=b7d9f86f7a1c23be18b50d5c647fd5d3c08369c3;hp=b60c8a8ac61d4ea378db4e7eb44730b833e57b2e;hpb=5c889781da5fb7cc927e9f3dfea45f62b3db42f1;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/ld-acess.so_src/elf.c b/Usermode/Libraries/ld-acess.so_src/elf.c index b60c8a8a..27cf96c1 100644 --- a/Usermode/Libraries/ld-acess.so_src/elf.c +++ b/Usermode/Libraries/ld-acess.so_src/elf.c @@ -15,6 +15,7 @@ #include "common.h" #include +#include #include "elf32.h" #include "elf64.h" @@ -43,6 +44,7 @@ void *Elf32Relocate(void *Base, char **envp, const char *Filename); int elf_doRelocate_arm(uint32_t r_info, uint32_t *ptr, Elf32_Addr addend, int type, int bRela, const char *Sym, intptr_t iBaseDiff); int elf_doRelocate_unk(uint32_t , uint32_t *, Elf32_Addr , int , int , const char *, intptr_t); #ifdef SUPPORT_ELF64 +int _Elf64DoReloc_X86_64(void *Base, const char *strtab, Elf64_Sym *symtab, Elf64_Xword r_info, void *ptr, Elf64_Sxword addend); void *Elf64Relocate(void *Base, char **envp, const char *Filename); int Elf64GetSymbol(void *Base, const char *Name, void **Ret, size_t *Size); #endif