diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2022-04-24 17:29:22 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2022-04-24 17:29:22 +0200 |
| commit | ab633484cd817ebee22b9432c0ac7ccececc1bd1 (patch) | |
| tree | 8044e1fb8ecc42decc80a003f9d7f4f0de900e3f /src/main.c | |
| parent | 5e69a69b8d9f780b823a5ac310cfcf6b1d80664c (diff) | |
| download | box64-ab633484cd817ebee22b9432c0ac7ccececc1bd1.tar.gz box64-ab633484cd817ebee22b9432c0ac7ccececc1bd1.zip | |
Improved BOX64_LOAD_ADDR env. var. to help having reproducible runs
Diffstat (limited to 'src/main.c')
| -rwxr-xr-x | src/main.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main.c b/src/main.c index 94d6b3d4..1a123f21 100755 --- a/src/main.c +++ b/src/main.c @@ -39,6 +39,7 @@ int box64_dump = 0; int box64_nobanner = 0; int box64_dynarec_log = LOG_NONE; int box64_pagesize; +uintptr_t box64_load_addr = 0; #ifdef DYNAREC int box64_dynarec = 1; int box64_dynarec_dump = 0; @@ -481,6 +482,13 @@ void LoadLogEnv() #endif #endif // Other BOX64 env. var. + p = getenv("BOX64_LOAD_ADDR"); + if(p) { + if(sscanf(p, "0x%zx", &box64_load_addr)!=1) + box64_load_addr = 0; + if(box64_load_addr) + printf_log(LOG_INFO, "Use a starting load address of %p\n", (void*)box64_load_addr); + } p = getenv("BOX64_DLSYM_ERROR"); if(p) { if(strlen(p)==1) { |