diff options
| author | Yang Liu <liuyang22@iscas.ac.cn> | 2025-01-22 02:08:09 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-01-21 19:08:09 +0100 |
| commit | 314edea645acacf03930af17aa01783ca735306a (patch) | |
| tree | 8b6379b6bece743b38e4b3dc88fbdc6a869d4fc6 /src/libtools | |
| parent | fe28bd93bd2ddf2737960cea84ff406a3f3922dc (diff) | |
| download | box64-314edea645acacf03930af17aa01783ca735306a.tar.gz box64-314edea645acacf03930af17aa01783ca735306a.zip | |
Added [BOX64] prefix for all the stdout logs (#2279)
* Added [BOX64] prefix for all the stdout logs * Remove some hardcoded prefix * review
Diffstat (limited to 'src/libtools')
| -rw-r--r-- | src/libtools/myalign.c | 6 | ||||
| -rw-r--r-- | src/libtools/myalignxcb32.c | 6 | ||||
| -rw-r--r-- | src/libtools/signals.c | 46 |
3 files changed, 29 insertions, 29 deletions
diff --git a/src/libtools/myalign.c b/src/libtools/myalign.c index 3bd71237..9ef13cf5 100644 --- a/src/libtools/myalign.c +++ b/src/libtools/myalign.c @@ -1261,7 +1261,7 @@ void* align_xcb_connection(void* src) dest = add_xcb_connection(src); #else if(!dest) { - printf_log(LOG_NONE, "BOX64: Error, xcb_connect %p not found\n", src); + printf_log(LOG_NONE, "Error, xcb_connect %p not found\n", src); abort(); } #endif @@ -1339,7 +1339,7 @@ void* add_xcb_connection(void* src) unalign_xcb_connection(src, &x64_xcb_connects[i]); return &x64_xcb_connects[i]; } - printf_log(LOG_NONE, "BOX64: Error, no more free xcb_connect slot for %p\n", src); + printf_log(LOG_NONE, "Error, no more free xcb_connect slot for %p\n", src); return src; } @@ -1354,5 +1354,5 @@ void del_xcb_connection(void* src) memset(&x64_xcb_connects[i], 0, sizeof(x64_xcb_connection_t)); return; } - printf_log(LOG_NONE, "BOX64: Error, xcb_connect %p not found for deletion\n", src); + printf_log(LOG_NONE, "Error, xcb_connect %p not found for deletion\n", src); } diff --git a/src/libtools/myalignxcb32.c b/src/libtools/myalignxcb32.c index 0d0fc6da..b9f58d0e 100644 --- a/src/libtools/myalignxcb32.c +++ b/src/libtools/myalignxcb32.c @@ -88,7 +88,7 @@ void* align_xcb_connection32(void* src) dest = add_xcb_connection32(src); #else if(!dest) { - printf_log(LOG_NONE, "BOX64: Error, xcb_connect %p not found\n", src); + printf_log(LOG_NONE, "Error, xcb_connect %p not found\n", src); abort(); } #endif @@ -190,7 +190,7 @@ void* add_xcb_connection32(void* src) unalign_xcb_connection32(src, &i386_xcb_connects[i]); return &i386_xcb_connects[i]; } - printf_log(LOG_NONE, "BOX64: Error, no more free xcb_connect 32bits slot for %p\n", src); + printf_log(LOG_NONE, "Error, no more free xcb_connect 32bits slot for %p\n", src); return src; } @@ -205,5 +205,5 @@ void del_xcb_connection32(void* src) memset(&i386_xcb_connects[i], 0, sizeof(my_xcb_connection_32_t)); return; } - printf_log(LOG_NONE, "BOX64: Error, 32bits xcb_connect %p not found for deletion\n", src); + printf_log(LOG_NONE, "Error, 32bits xcb_connect %p not found for deletion\n", src); } diff --git a/src/libtools/signals.c b/src/libtools/signals.c index 819d89d7..85a66590 100644 --- a/src/libtools/signals.c +++ b/src/libtools/signals.c @@ -302,7 +302,7 @@ uint64_t RunFunctionHandler(x64emu_t* emu, int* exit, int dynarec, x64_ucontext_ va_start (va, nargs); int sig = va_arg(va, int); va_end (va); - printf_log(LOG_NONE, "%04d|BOX64: Warning, calling Signal %d function handler %s\n", GetTID(), sig, fnc?"SIG_IGN":"SIG_DFL"); + printf_log(LOG_NONE, "%04d|Warning, calling Signal %d function handler %s\n", GetTID(), sig, fnc?"SIG_IGN":"SIG_DFL"); if(fnc==0) { printf_log(LOG_NONE, "Unhandled signal caught, aborting\n"); abort(); @@ -1934,46 +1934,46 @@ dynarec_log(/*LOG_DEBUG*/LOG_INFO, "%04d|Repeated SIGSEGV with Access error on % if(db) { shown_regs = 1; for (int i=0; i<16; ++i) { - if(!(i%4)) printf_log(log_minimum, "\n"); - printf_log(log_minimum, "%s:0x%016llx ", reg_name[i], p->uc_mcontext.regs[10+i]); + if(!(i%4)) printf_log_prefix(0, log_minimum, "\n"); + printf_log_prefix(0, log_minimum, "%s:0x%016llx ", reg_name[i], p->uc_mcontext.regs[10+i]); } - printf_log(log_minimum, "\n"); + printf_log_prefix(0, log_minimum, "\n"); for (int i=0; i<6; ++i) - printf_log(log_minimum, "%s:0x%04x ", seg_name[i], emu->segs[i]); + printf_log_prefix(0, log_minimum, "%s:0x%04x ", seg_name[i], emu->segs[i]); } if(rsp!=addr && getProtection((uintptr_t)rsp-4*8) && getProtection((uintptr_t)rsp+4*8)) for (int i=-4; i<4; ++i) { - printf_log(log_minimum, "%sRSP%c0x%02x:0x%016lx", (i%4)?" ":"\n", i<0?'-':'+', abs(i)*8, *(uintptr_t*)(rsp+i*8)); + printf_log_prefix(0, log_minimum, "%sRSP%c0x%02x:0x%016lx", (i%4)?" ":"\n", i<0?'-':'+', abs(i)*8, *(uintptr_t*)(rsp+i*8)); } #elif defined(RV64) if(db) { shown_regs = 1; for (int i=0; i<16; ++i) { - if(!(i%4)) printf_log(log_minimum, "\n"); - printf_log(log_minimum, "%s:0x%016llx ", reg_name[i], p->uc_mcontext.__gregs[(((uint8_t[]) { 16, 13, 12, 24, 9, 8, 11, 10, 14, 15, 26, 27, 18, 19, 20, 21 })[i])]); + if(!(i%4)) printf_log_prefix(0, log_minimum, "\n"); + printf_log_prefix(0, log_minimum, "%s:0x%016llx ", reg_name[i], p->uc_mcontext.__gregs[(((uint8_t[]) { 16, 13, 12, 24, 9, 8, 11, 10, 14, 15, 26, 27, 18, 19, 20, 21 })[i])]); } - printf_log(log_minimum, "\n"); + printf_log_prefix(0, log_minimum, "\n"); for (int i=0; i<6; ++i) - printf_log(log_minimum, "%s:0x%04x ", seg_name[i], emu->segs[i]); + printf_log_prefix(0, log_minimum, "%s:0x%04x ", seg_name[i], emu->segs[i]); } if(rsp!=addr && getProtection((uintptr_t)rsp-4*8) && getProtection((uintptr_t)rsp+4*8)) for (int i=-4; i<4; ++i) { - printf_log(log_minimum, "%sRSP%c0x%02x:0x%016lx", (i%4)?" ":"\n", i<0?'-':'+', abs(i)*8, *(uintptr_t*)(rsp+i*8)); + printf_log_prefix(0, log_minimum, "%sRSP%c0x%02x:0x%016lx", (i%4)?" ":"\n", i<0?'-':'+', abs(i)*8, *(uintptr_t*)(rsp+i*8)); } #elif defined(LA64) if(db) { shown_regs = 1; for (int i=0; i<16; ++i) { - if(!(i%4)) printf_log(log_minimum, "\n"); - printf_log(log_minimum, "%s:0x%016llx ", reg_name[i], p->uc_mcontext.__gregs[12+i]); + if(!(i%4)) printf_log_prefix(0, log_minimum, "\n"); + printf_log_prefix(0, log_minimum, "%s:0x%016llx ", reg_name[i], p->uc_mcontext.__gregs[12+i]); } - printf_log(log_minimum, "\n"); + printf_log_prefix(0, log_minimum, "\n"); for (int i=0; i<6; ++i) - printf_log(log_minimum, "%s:0x%04x ", seg_name[i], emu->segs[i]); + printf_log_prefix(0, log_minimum, "%s:0x%04x ", seg_name[i], emu->segs[i]); } if(rsp!=addr && getProtection((uintptr_t)rsp-4*8) && getProtection((uintptr_t)rsp+4*8)) for (int i=-4; i<4; ++i) { - printf_log(log_minimum, "%sRSP%c0x%02x:0x%016lx", (i%4)?" ":"\n", i<0?'-':'+', abs(i)*8, *(uintptr_t*)(rsp+i*8)); + printf_log_prefix(0, log_minimum, "%sRSP%c0x%02x:0x%016lx", (i%4)?" ":"\n", i<0?'-':'+', abs(i)*8, *(uintptr_t*)(rsp+i*8)); } #else #warning TODO @@ -1983,19 +1983,19 @@ dynarec_log(/*LOG_DEBUG*/LOG_INFO, "%04d|Repeated SIGSEGV with Access error on % #endif if(!shown_regs) { for (int i=0; i<16; ++i) { - if(!(i%4)) printf_log(log_minimum, "\n"); - printf_log(log_minimum, "%s:0x%016llx ", reg_name[i], emu->regs[i].q[0]); + if(!(i%4)) printf_log_prefix(0, log_minimum, "\n"); + printf_log_prefix(0, log_minimum, "%s:0x%016llx ", reg_name[i], emu->regs[i].q[0]); } - printf_log(log_minimum, "\n"); + printf_log_prefix(0, log_minimum, "\n"); for (int i=0; i<6; ++i) - printf_log(log_minimum, "%s:0x%04x ", seg_name[i], emu->segs[i]); + printf_log_prefix(0, log_minimum, "%s:0x%04x ", seg_name[i], emu->segs[i]); } if(sig==SIGILL) { - printf_log(log_minimum, " opcode=%02X %02X %02X %02X %02X %02X %02X %02X (%02X %02X %02X %02X %02X)\n", ((uint8_t*)pc)[0], ((uint8_t*)pc)[1], ((uint8_t*)pc)[2], ((uint8_t*)pc)[3], ((uint8_t*)pc)[4], ((uint8_t*)pc)[5], ((uint8_t*)pc)[6], ((uint8_t*)pc)[7], ((uint8_t*)x64pc)[0], ((uint8_t*)x64pc)[1], ((uint8_t*)x64pc)[2], ((uint8_t*)x64pc)[3], ((uint8_t*)x64pc)[4]); + printf_log_prefix(0, log_minimum, " opcode=%02X %02X %02X %02X %02X %02X %02X %02X (%02X %02X %02X %02X %02X)\n", ((uint8_t*)pc)[0], ((uint8_t*)pc)[1], ((uint8_t*)pc)[2], ((uint8_t*)pc)[3], ((uint8_t*)pc)[4], ((uint8_t*)pc)[5], ((uint8_t*)pc)[6], ((uint8_t*)pc)[7], ((uint8_t*)x64pc)[0], ((uint8_t*)x64pc)[1], ((uint8_t*)x64pc)[2], ((uint8_t*)x64pc)[3], ((uint8_t*)x64pc)[4]); } else if(sig==SIGBUS || (sig==SIGSEGV && (x64pc!=(uintptr_t)addr) && (pc!=addr))) { - printf_log(log_minimum, " %sopcode=%02X %02X %02X %02X %02X %02X %02X %02X (opcode=%08x)\n", (emu->segs[_CS]==0x23)?"x86":"x64", ((uint8_t*)x64pc)[0], ((uint8_t*)x64pc)[1], ((uint8_t*)x64pc)[2], ((uint8_t*)x64pc)[3], ((uint8_t*)x64pc)[4], ((uint8_t*)x64pc)[5], ((uint8_t*)x64pc)[6], ((uint8_t*)x64pc)[7], *(uint32_t*)pc); + printf_log_prefix(0, log_minimum, " %sopcode=%02X %02X %02X %02X %02X %02X %02X %02X (opcode=%08x)\n", (emu->segs[_CS]==0x23)?"x86":"x64", ((uint8_t*)x64pc)[0], ((uint8_t*)x64pc)[1], ((uint8_t*)x64pc)[2], ((uint8_t*)x64pc)[3], ((uint8_t*)x64pc)[4], ((uint8_t*)x64pc)[5], ((uint8_t*)x64pc)[6], ((uint8_t*)x64pc)[7], *(uint32_t*)pc); } else { - printf_log(log_minimum, "\n"); + printf_log_prefix(0, log_minimum, "\n"); } } } |