From 47f5fe7caf92ed5b96b8d6b3e34a098bc6c2643a Mon Sep 17 00:00:00 2001 From: Yang Liu Date: Wed, 18 Dec 2024 15:11:09 +0800 Subject: [GDBJIT] Show x64pc in gdb, also added documentation (#2163) * [GDBJIT] Show x64pc in gdb * Add env. variable and documentation * typo * oops --- src/core.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/core.c') diff --git a/src/core.c b/src/core.c index ddb83ce2..5d7666b6 100644 --- a/src/core.c +++ b/src/core.c @@ -72,7 +72,6 @@ int box64_rdtsc_1ghz = 0; uint8_t box64_rdtsc_shift = 0; char* box64_insert_args = NULL; char* box64_new_args = NULL; -int box64_dynarec_gdbjit = 1; #ifdef DYNAREC int box64_dynarec = 1; int box64_dynarec_dump = 0; @@ -98,6 +97,7 @@ uintptr_t box64_nodynarec_start = 0; uintptr_t box64_nodynarec_end = 0; uintptr_t box64_dynarec_test_start = 0; uintptr_t box64_dynarec_test_end = 0; +int box64_dynarec_gdbjit = 0; #ifdef ARM64 int arm64_asimd = 0; int arm64_aes = 0; @@ -901,6 +901,15 @@ void LoadLogEnv() if(!box64_dynarec_wait) printf_log(LOG_INFO, "Dynarec will not wait for FillBlock to ready and use Interpreter instead\n"); } + p = getenv("BOX64_DYNAREC_GDBJIT"); + if(p) { + if(strlen(p)==1) { + if(p[0]>='0' && p[0]<='1') + box64_dynarec_gdbjit = p[0]-'0'; + } + if(box64_dynarec_gdbjit) + printf_log(LOG_INFO, "Dynarec will generate debuginfo for gdbjit\n"); + } p = getenv("BOX64_DYNAREC_ALIGNED_ATOMICS"); if(p) { if(strlen(p)==1) { -- cgit 1.4.1