about summary refs log tree commit diff stats
path: root/src/librarian
diff options
context:
space:
mode:
authorYang Liu <liuyang22@iscas.ac.cn>2025-05-21 21:38:56 +0800
committerGitHub <noreply@github.com>2025-05-21 15:38:56 +0200
commitefe1eb73dcd05168e33f3708c85fafbb5d8e4709 (patch)
tree5582ec086cae18827e840ee65869504a01489315 /src/librarian
parent8c51be6985e0281ebbb62093b59f295b266e0369 (diff)
downloadbox64-efe1eb73dcd05168e33f3708c85fafbb5d8e4709.tar.gz
box64-efe1eb73dcd05168e33f3708c85fafbb5d8e4709.zip
Reprint env configs when special libraries detected (#2657)
Diffstat (limited to 'src/librarian')
-rw-r--r--src/librarian/library.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/librarian/library.c b/src/librarian/library.c
index 300d17cf..1405159a 100644
--- a/src/librarian/library.c
+++ b/src/librarian/library.c
@@ -356,15 +356,18 @@ static int loadEmulatedLib(const char* libname, library_t *lib, box64context_t*
         }
 
         printf_dump(LOG_INFO, "Using emulated %s\n", libname);
+        int env_changed = 0;
         #ifdef DYNAREC
         if(libname && BOX64ENV(dynarec_bleeding_edge) && strstr(libname, "libmonobdwgc-2.0.so")) {
             printf_dump(LOG_INFO, "MonoBleedingEdge detected, disable Dynarec BigBlock and enable Dynarec StrongMem\n");
             SET_BOX64ENV(dynarec_bigblock, 0);
             SET_BOX64ENV(dynarec_strongmem, 1);
+            env_changed = 1;
         }
         if(libname && BOX64ENV(dynarec_tbb) && strstr(libname, "libtbb.so")) {
             printf_dump(LOG_INFO, "libtbb detected, enable Dynarec StrongMem\n");
             SET_BOX64ENV(dynarec_strongmem, 1);
+            env_changed = 1;
         }
         #endif
         if(libname && BOX64ENV(jvm) && strstr(libname, "libjvm.so")) {
@@ -376,11 +379,14 @@ static int loadEmulatedLib(const char* libname, library_t *lib, box64context_t*
             printf_dump(LOG_INFO, "libjvm detected, hide SSE 4.2\n");
             #endif
             SET_BOX64ENV(sse42, 0);
+            env_changed = 1;
         }
         if(libname && BOX64ENV(libcef) && strstr(libname, "libcef.so")) {
-            printf_dump(LOG_INFO, "libcef detected, using malloc_hack_2\n");
+            printf_dump(LOG_INFO, "libcef detected, using malloc_hack=2\n");
             SET_BOX64ENV(malloc_hack, 2);
+            env_changed = 1;
         }
+        if (env_changed) PrintEnvVariables(&box64env, LOG_INFO);
         return 1;
     }
     return 0;