From c5a6875de940f296932154be434d2864e0652da8 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Thu, 15 Feb 2024 18:11:57 +0100 Subject: [ELFLOADER] Huge refactor of elfloader and symbol resolution. Some more cleaning need to be done, but that's a first step (should help #422, #360, #1046 and probably others) --- src/tools/bridge.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/tools') diff --git a/src/tools/bridge.c b/src/tools/bridge.c index c12bc706..fd53c255 100644 --- a/src/tools/bridge.c +++ b/src/tools/bridge.c @@ -229,7 +229,7 @@ uintptr_t AddVSyscall(bridge_t* bridge, int num) const char* getBridgeName(void* addr) { - onebridge_t* one = (onebridge_t*)(((uintptr_t)addr/sizeof(onebridge_t))*sizeof(onebridge_t)); // align to start of bridge + onebridge_t* one = (onebridge_t*)(((uintptr_t)addr&~(sizeof(onebridge_t)-1))); // align to start of bridge if(one->C3==0xC3 && one->S=='S' && one->C=='C') return one->name; return NULL; -- cgit 1.4.1