From 12467916a4ce5bf8042324f0dbb10a93da41d834 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Fri, 3 May 2024 18:42:03 +0200 Subject: [DYNAREC] Re-introduce a simple HotPage handling, to speedup heavily obfuscated program loading --- src/libtools/signals.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/libtools') diff --git a/src/libtools/signals.c b/src/libtools/signals.c index 94946b9e..e9ff125a 100644 --- a/src/libtools/signals.c +++ b/src/libtools/signals.c @@ -1396,6 +1396,7 @@ void my_box64signalhandler(int32_t sig, siginfo_t* info, void * ucntx) if(repeated_page == ((uintptr_t)addr&~(box64_pagesize-1))) { ++repeated_count; // Access eoor multiple time on same page, disable dynarec on this page a few time... dynarec_log(LOG_DEBUG, "Detecting a Hotpage at %p (%d)\n", (void*)repeated_page, repeated_count); + SetHotPage(repeated_page); } else { repeated_page = (uintptr_t)addr&~(box64_pagesize-1); repeated_count = 0; -- cgit 1.4.1