Path: blob/main/benchmarks/mangohud/files/patch-src_elfhacks.cpp
16149 views
--- src/elfhacks.cpp.orig 2020-08-16 16:54:20 UTC1+++ src/elfhacks.cpp2@@ -195,22 +195,22 @@ int eh_init_obj(eh_obj_t *obj)3if (obj->strtab)4return ENOTSUP;56- obj->strtab = (const char *) obj->dynamic[p].d_un.d_ptr;7+ obj->strtab = (const char *) (obj->dynamic[p].d_un.d_ptr + obj->addr);8} else if (obj->dynamic[p].d_tag == DT_HASH) {9if (obj->hash)10return ENOTSUP;1112- obj->hash = (ElfW(Word) *) obj->dynamic[p].d_un.d_ptr;13+ obj->hash = (ElfW(Word) *) (obj->dynamic[p].d_un.d_ptr + obj->addr);14} else if (obj->dynamic[p].d_tag == DT_GNU_HASH) {15if (obj->gnu_hash)16return ENOTSUP;1718- obj->gnu_hash = (Elf32_Word *) obj->dynamic[p].d_un.d_ptr;19+ obj->gnu_hash = (Elf32_Word *) (obj->dynamic[p].d_un.d_ptr + obj->addr);20} else if (obj->dynamic[p].d_tag == DT_SYMTAB) {21if (obj->symtab)22return ENOTSUP;2324- obj->symtab = (ElfW(Sym) *) obj->dynamic[p].d_un.d_ptr;25+ obj->symtab = (ElfW(Sym) *) (obj->dynamic[p].d_un.d_ptr + obj->addr);26}27p++;28}293031