diff options
Diffstat (limited to 'src/libtools')
| -rw-r--r-- | src/libtools/signals.c | 4 | ||||
| -rw-r--r-- | src/libtools/threads.c | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/src/libtools/signals.c b/src/libtools/signals.c index 9d45d1f0..a7253de5 100644 --- a/src/libtools/signals.c +++ b/src/libtools/signals.c @@ -1438,13 +1438,13 @@ dynarec_log(/*LOG_DEBUG*/LOG_INFO, "Repeated SIGSEGV with Access error on %p for static void* old_pc = 0; static void* old_addr = 0; static int old_tid = 0; - static int old_prot = 0; + static uint32_t old_prot = 0; int tid = GetTID(); int mapped = getMmapped((uintptr_t)addr); const char* signame = (sig==SIGSEGV)?"SIGSEGV":((sig==SIGBUS)?"SIGBUS":((sig==SIGILL)?"SIGILL":"SIGABRT")); if(old_code==info->si_code && old_pc==pc && old_addr==addr && old_tid==tid && old_prot==prot) { printf_log(log_minimum, "%04d|Double %s (code=%d, pc=%p, addr=%p, prot=%02x)!\n", tid, signame, old_code, old_pc, old_addr, prot); -exit(-1); + exit(-1); } else { if((sig==SIGSEGV) && (info->si_code == SEGV_ACCERR) && ((prot&~PROT_CUSTOM)==5 || (prot&~PROT_CUSTOM)==7)) { static uintptr_t old_addr = 0; diff --git a/src/libtools/threads.c b/src/libtools/threads.c index e4f91d15..dad14fe1 100644 --- a/src/libtools/threads.c +++ b/src/libtools/threads.c @@ -323,7 +323,7 @@ EXPORT int my_pthread_attr_setstacksize(x64emu_t* emu, void* attr, size_t stacks { (void)emu; //aarch64 have an PTHREAD_STACK_MIN of 131072 instead of 16384 on x86_64! - if(stacksize<PTHREAD_STACK_MIN) + if(stacksize<(size_t)PTHREAD_STACK_MIN) stacksize = PTHREAD_STACK_MIN; return pthread_attr_setstacksize(getAlignedAttr(attr), stacksize); } |