X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Fld-acess.so_src%2Felf.c;h=71e9a92baf9d0e125df9363d575338cac6c8f217;hb=47296e890b2b09cbc46db30d7fe2aeeae11a6d4a;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..71e9a92b 100644 --- a/Usermode/Libraries/ld-acess.so_src/elf.c +++ b/Usermode/Libraries/ld-acess.so_src/elf.c @@ -15,6 +15,9 @@ #include "common.h" #include +#ifndef assert +# include +#endif #include "elf32.h" #include "elf64.h" @@ -43,6 +46,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