diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2022-10-31 12:05:04 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-10-31 12:05:04 +0100 |
| commit | 8459ea0d31a851e847318273233c9a8b2b079eae (patch) | |
| tree | 2ab39af3c19d9720d906cd060211107c5dc549a2 /src/elfs | |
| parent | 494c245b591cef1a34cc4d4dc52163861d4e54af (diff) | |
| download | box64-8459ea0d31a851e847318273233c9a8b2b079eae.tar.gz box64-8459ea0d31a851e847318273233c9a8b2b079eae.zip | |
Remove dynablocklist (#438)
* [DYNAREC] Removed dynablock sons handling * [DYNAREC] Removed dynablocklist, and attached dynablocks to the jumptable * [DYNAREC] Changed handling of HotPage (part of Protection now) * [DYNAREC] Fixed some performance issues (especially with heavily threaded programs)
Diffstat (limited to 'src/elfs')
| -rwxr-xr-x | src/elfs/elfloader.c | 4 | ||||
| -rwxr-xr-x | src/elfs/elfloader_private.h | 4 |
2 files changed, 2 insertions, 6 deletions
diff --git a/src/elfs/elfloader.c b/src/elfs/elfloader.c index 35a7d3a2..227ef075 100755 --- a/src/elfs/elfloader.c +++ b/src/elfs/elfloader.c @@ -1405,7 +1405,7 @@ void* GetDynamicSection(elfheader_t* h) } #ifdef DYNAREC -dynablocklist_t* GetDynablocksFromAddress(box64context_t *context, uintptr_t addr) +dynablock_t* GetDynablocksFromAddress(box64context_t *context, uintptr_t addr) { (void)context; // if we are here, the there is not block in standard "space" @@ -1415,7 +1415,7 @@ dynablocklist_t* GetDynablocksFromAddress(box64context_t *context, uintptr_t add }*/ if(box64_dynarec_forced) { addDBFromAddressRange(addr, 1); - return getDB(addr>>DYNAMAP_SHIFT); + return getDB(addr); } //check if address is in an elf... if yes, grant a block (should I warn) Dl_info info; diff --git a/src/elfs/elfloader_private.h b/src/elfs/elfloader_private.h index e75ba1ca..eb5e81af 100755 --- a/src/elfs/elfloader_private.h +++ b/src/elfs/elfloader_private.h @@ -1,10 +1,6 @@ #ifndef __ELFLOADER_PRIVATE_H_ #define __ELFLOADER_PRIVATE_H_ -#ifdef DYNAREC -typedef struct dynablocklist_s dynablocklist_t; -#endif - typedef struct library_s library_t; typedef struct needed_libs_s needed_libs_t; typedef struct kh_mapsymbols_s kh_mapsymbols_t; |