From d2547672f314d70470a2370ee8ff391a5c0b93d0 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Wed, 24 May 2023 21:03:10 +0200 Subject: Added partial support for TF flags (should help with eroneous debugger detection under wine) --- src/libtools/signals.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/libtools') diff --git a/src/libtools/signals.c b/src/libtools/signals.c index f3da73a9..3ddb52f4 100755 --- a/src/libtools/signals.c +++ b/src/libtools/signals.c @@ -324,6 +324,8 @@ uint64_t RunFunctionHandler(int* exit, int dynarec, x64_ucontext_t* sigcontext, int oldquitonlongjmp = emu->quitonlongjmp; emu->quitonlongjmp = 2; + emu->eflags.x64 &= ~(1<uc_mcontext.gregs[X64_TRAPNO] = 19; else if(sig==SIGILL) sigcontext->uc_mcontext.gregs[X64_TRAPNO] = 6; + else if(sig==SIGTRAP) + sigcontext->uc_mcontext.gregs[X64_TRAPNO] = info->si_code; //TODO: SIGABRT generate what? // call the signal handler x64_ucontext_t sigcontext_copy = *sigcontext; -- cgit 1.4.1