diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2023-12-31 15:54:45 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2023-12-31 15:54:45 +0100 |
| commit | 3e0f2bfc4ae48228e1451d145cd4ac04cbf18be7 (patch) | |
| tree | 8a5362196a309285aadb21dc8b01509acc44795a /src | |
| parent | 5e9e1faedc97194e46f3fb4b3665ec416ce7efbf (diff) | |
| download | box64-3e0f2bfc4ae48228e1451d145cd4ac04cbf18be7.tar.gz box64-3e0f2bfc4ae48228e1451d145cd4ac04cbf18be7.zip | |
Fixed some (nasty sometimes) warning
Diffstat (limited to 'src')
| -rw-r--r-- | src/custommem.c | 2 | ||||
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_helper.c | 6 | ||||
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_helper.h | 2 | ||||
| -rw-r--r-- | src/libtools/signals.c | 20 | ||||
| -rw-r--r-- | src/wrapped/wrappedlibc.c | 4 |
5 files changed, 17 insertions, 17 deletions
diff --git a/src/custommem.c b/src/custommem.c index ef207d30..859a230b 100644 --- a/src/custommem.c +++ b/src/custommem.c @@ -1208,7 +1208,7 @@ void updateProtection(uintptr_t addr, size_t size, uint8_t prot) dyn = PROT_DYNAREC_R; } } - if (prot|dyn != prot) + if ((prot|dyn) != prot) rb_set(memprot, cur, bend, prot|dyn); cur = bend; } diff --git a/src/dynarec/arm64/dynarec_arm64_helper.c b/src/dynarec/arm64/dynarec_arm64_helper.c index 671bdfe2..c9fd9b3f 100644 --- a/src/dynarec/arm64/dynarec_arm64_helper.c +++ b/src/dynarec/arm64/dynarec_arm64_helper.c @@ -57,7 +57,7 @@ uintptr_t geted(dynarec_arm_t* dyn, uintptr_t addr, int ninst, uint8_t nextop, u if((sib&0x7)==5) { int64_t tmp = F32S; if (sib_reg!=4) { - if(tmp && (!((tmp>=absmin) && (tmp<=absmax) && !(tmp&mask))) || !(unscaled && (tmp>-256) && (tmp<256))) { + if(tmp && ((!((tmp>=absmin) && (tmp<=absmax) && !(tmp&mask))) || !(unscaled && (tmp>-256) && (tmp<256)))) { MOV64x(scratch, tmp); ADDx_REG_LSL(ret, scratch, xRAX+sib_reg, (sib>>6)); } else { @@ -212,7 +212,7 @@ static uintptr_t geted_32(dynarec_arm_t* dyn, uintptr_t addr, int ninst, uint8_t if((sib&0x7)==5) { int64_t tmp = F32S; if (sib_reg!=4) { - if(tmp && (!((tmp>=absmin) && (tmp<=absmax) && !(tmp&mask))) || !(unscaled && (tmp>-256) && (tmp<256))) { + if(tmp && ((!((tmp>=absmin) && (tmp<=absmax) && !(tmp&mask))) || !(unscaled && (tmp>-256) && (tmp<256)))) { MOV32w(scratch, tmp); ADDw_REG_LSL(ret, scratch, xRAX+sib_reg, (sib>>6)); } else { @@ -348,7 +348,7 @@ uintptr_t geted32(dynarec_arm_t* dyn, uintptr_t addr, int ninst, uint8_t nextop, if((sib&0x7)==5) { int64_t tmp = F32S; if (sib_reg!=4) { - if(tmp && (!((tmp>=absmin) && (tmp<=absmax) && !(tmp&mask))) || !(unscaled && (tmp>-256) && (tmp<256))) { + if(tmp && ((!((tmp>=absmin) && (tmp<=absmax) && !(tmp&mask))) || !(unscaled && (tmp>-256) && (tmp<256)))) { MOV64x(scratch, tmp); ADDw_REG_LSL(ret, scratch, xRAX+sib_reg, (sib>>6)); } else { diff --git a/src/dynarec/arm64/dynarec_arm64_helper.h b/src/dynarec/arm64/dynarec_arm64_helper.h index 310cd571..9f5c6c50 100644 --- a/src/dynarec/arm64/dynarec_arm64_helper.h +++ b/src/dynarec/arm64/dynarec_arm64_helper.h @@ -484,7 +484,7 @@ TSTw_mask(xFlags, 0b010110, 0); \ CNEGx(r, r, cNE) -#define ALIGNED_ATOMICxw ((fixedaddress && !(fixedaddress&((1<<(2+rex.w)-1)))) || box64_dynarec_aligned_atomics) +#define ALIGNED_ATOMICxw ((fixedaddress && !(fixedaddress&(((1<<(2+rex.w))-1)))) || box64_dynarec_aligned_atomics) #define ALIGNED_ATOMICH ((fixedaddress && !(fixedaddress&1)) || box64_dynarec_aligned_atomics) // CALL will use x7 for the call address. Return value can be put in ret (unless ret is -1) diff --git a/src/libtools/signals.c b/src/libtools/signals.c index e6be8120..856a5b55 100644 --- a/src/libtools/signals.c +++ b/src/libtools/signals.c @@ -572,7 +572,7 @@ int sigbus_specialcases(siginfo_t* info, void * ucntx, void* pc, void* _fpsimd) offset<<=scale; volatile uint8_t* addr = (void*)(p->uc_mcontext.regs[dest] + offset); uint64_t value = p->uc_mcontext.regs[val]; - if(scale==3 && ((uintptr_t)addr)&3==0) { + if(scale==3 && (((uintptr_t)addr)&3)==0) { for(int i=0; i<2; ++i) ((uint32_t*)addr)[i] = (value>>(i*32))&0xffffffff; } else @@ -591,7 +591,7 @@ int sigbus_specialcases(siginfo_t* info, void * ucntx, void* pc, void* _fpsimd) offset |= (0xffffffffffffffffll<<9); volatile uint8_t* addr = (void*)(p->uc_mcontext.regs[dest] + offset); uint64_t value = p->uc_mcontext.regs[val]; - if(size==8 && ((uintptr_t)addr)&3==0) { + if(size==8 && (((uintptr_t)addr)&3)==0) { for(int i=0; i<2; ++i) ((uint32_t*)addr)[i] = (value>>(i*32))&0xffffffff; } else @@ -615,7 +615,7 @@ int sigbus_specialcases(siginfo_t* info, void * ucntx, void* pc, void* _fpsimd) int dest = (opcode>>5)&31; volatile uint8_t* addr = (void*)(p->uc_mcontext.regs[dest] + offset); __uint128_t value = fpsimd->vregs[val]; - if(scale>2 && ((uintptr_t)addr)&3==0) { + if(scale>2 && (((uintptr_t)addr)&3)==0) { for(int i=0; i<(1<<(scale-2)); ++i) ((uint32_t*)addr)[i] = (value>>(i*32))&0xffffffff; } else @@ -640,7 +640,7 @@ int sigbus_specialcases(siginfo_t* info, void * ucntx, void* pc, void* _fpsimd) int dest = (opcode>>5)&31; volatile uint8_t* addr = (void*)(p->uc_mcontext.regs[dest] + offset); __uint128_t value = fpsimd->vregs[val]; - if(scale>2 && ((uintptr_t)addr)&3==0) { + if(scale>2 && (((uintptr_t)addr)&3)==0) { for(int i=0; i<(1<<(scale-2)); ++i) ((uint32_t*)addr)[i] = (value>>(i*32))&0xffffffff; } else @@ -664,7 +664,7 @@ int sigbus_specialcases(siginfo_t* info, void * ucntx, void* pc, void* _fpsimd) int dest = (opcode>>5)&31; volatile uint8_t* addr = (void*)(p->uc_mcontext.regs[dest] + offset); __uint128_t value = 0; - if(scale>2 && ((uintptr_t)addr)&3==0) { + if(scale>2 && (((uintptr_t)addr)&3)==0) { for(int i=0; i<(1<<(scale-2)); ++i) value |= ((__uint128_t)(((uint32_t*)addr)[i]))<<(i*32); } else @@ -690,7 +690,7 @@ int sigbus_specialcases(siginfo_t* info, void * ucntx, void* pc, void* _fpsimd) int dest = (opcode>>5)&31; volatile uint8_t* addr = (void*)(p->uc_mcontext.regs[dest] + offset); __uint128_t value = 0; - if(scale>2 && ((uintptr_t)addr)&3==0) { + if(scale>2 && (((uintptr_t)addr)&3)==0) { for(int i=0; i<(1<<(scale-2)); ++i) value |= ((__uint128_t)(((uint32_t*)addr)[i]))<<(i*32); } else @@ -709,7 +709,7 @@ int sigbus_specialcases(siginfo_t* info, void * ucntx, void* pc, void* _fpsimd) offset<<=scale; volatile uint8_t* addr = (void*)(p->uc_mcontext.regs[dest] + offset); uint64_t value = 0; - if(scale==3 && ((uintptr_t)addr)&3==0) { + if(scale==3 && (((uintptr_t)addr)&3)==0) { for(int i=0; i<2; ++i) value |= ((uint64_t)((uint32_t*)addr)[i]) << (i*32); } else @@ -729,7 +729,7 @@ int sigbus_specialcases(siginfo_t* info, void * ucntx, void* pc, void* _fpsimd) offset |= (0xffffffffffffffffll<<9); volatile uint8_t* addr = (void*)(p->uc_mcontext.regs[dest] + offset); uint64_t value = 0; - if(size==8 && ((uintptr_t)addr)&3==0) { + if(size==8 && (((uintptr_t)addr)&3)==0) { for(int i=0; i<2; ++i) value |= ((uint64_t)((uint32_t*)addr)[i]) << (i*32); } else @@ -787,7 +787,7 @@ int sigbus_specialcases(siginfo_t* info, void * ucntx, void* pc, void* _fpsimd) } if((opcode&0b11111111110000000000000000000000)==0b10101001000000000000000000000000) { // This is STP reg1, reg2, [reg3 + off] - int scale = 2+(opcode>>31)&1; + int scale = 2+((opcode>>31)&1); int val1 = opcode&31; int val2 = (opcode>>10)&31; int dest = (opcode>>5)&31; @@ -796,7 +796,7 @@ int sigbus_specialcases(siginfo_t* info, void * ucntx, void* pc, void* _fpsimd) offset |= (0xffffffffffffffffll<<7); offset <<= scale; uintptr_t addr= p->uc_mcontext.regs[dest] + offset; - if(((uintptr_t)addr)&3==0) { + if((((uintptr_t)addr)&3)==0) { ((volatile uint32_t*)addr)[0] = p->uc_mcontext.regs[val1]; ((volatile uint32_t*)addr)[1] = p->uc_mcontext.regs[val2]; } else { diff --git a/src/wrapped/wrappedlibc.c b/src/wrapped/wrappedlibc.c index 3f54350c..c33b5cba 100644 --- a/src/wrapped/wrappedlibc.c +++ b/src/wrapped/wrappedlibc.c @@ -2600,7 +2600,7 @@ EXPORT void* my_mmap64(x64emu_t* emu, void *addr, unsigned long length, int prot loadProtectionFromMap(); // reload map, because something went wrong previously addr = find31bitBlockNearHint(old_addr, length, 0); // is this the best way? new_flags = (addr && isBlockFree(addr, length) )? (new_flags|MAP_FIXED) : new_flags; - if(new_flags&(MAP_FIXED|MAP_FIXED_NOREPLACE)==(MAP_FIXED|MAP_FIXED_NOREPLACE)) new_flags&=~MAP_FIXED_NOREPLACE; + if((new_flags&(MAP_FIXED|MAP_FIXED_NOREPLACE))==(MAP_FIXED|MAP_FIXED_NOREPLACE)) new_flags&=~MAP_FIXED_NOREPLACE; ret = mmap64(addr, length, prot, new_flags, fd, offset); printf_log(LOG_DEBUG, " tried again with %p, got %p\n", addr, ret); if(old_addr && ret!=old_addr && ret!=MAP_FAILED) @@ -2613,7 +2613,7 @@ EXPORT void* my_mmap64(x64emu_t* emu, void *addr, unsigned long length, int prot loadProtectionFromMap(); // reload map, because something went wrong previously addr = find47bitBlockNearHint(old_addr, length, 0); // is this the best way? new_flags = (addr && isBlockFree(addr, length)) ? (new_flags|MAP_FIXED) : new_flags; - if(new_flags&(MAP_FIXED|MAP_FIXED_NOREPLACE)==(MAP_FIXED|MAP_FIXED_NOREPLACE)) new_flags&=~MAP_FIXED_NOREPLACE; + if((new_flags&(MAP_FIXED|MAP_FIXED_NOREPLACE))==(MAP_FIXED|MAP_FIXED_NOREPLACE)) new_flags&=~MAP_FIXED_NOREPLACE; ret = mmap64(addr, length, prot, new_flags, fd, offset); printf_log(LOG_DEBUG, " tried again with %p, got %p\n", addr, ret); if(old_addr && ret!=old_addr && ret!=MAP_FAILED) { |