./run --userland userland/cpp/atomic.cpp --static+
diff --git a/index.html b/index.html index 4bcfd3f..e867f2c 100644 --- a/index.html +++ b/index.html @@ -7303,6 +7303,40 @@ qemu: uncaught target signal 6 (Aborted) - core dumped
ld: cannot find -lopenblas+
g++ and pthreads also causes issues: https://stackoverflow.com/questions/35116327/when-g-static-link-pthread-cause-segmentation-fault-why
As a consequence, the following fails:
+./run --userland userland/cpp/atomic.cpp --static+
with error:
+qemu-x86_64: /path/to/linux-kernel-module-cheat/submodules/qemu/accel/tcg/cpu-exec.c:700: cpu_exec: Assertion `!have_mmap_lock()' failed. +qemu-x86_64: /path/to/linux-kernel-module-cheat/submodules/qemu/accel/tcg/cpu-exec.c:700: cpu_exec: Assertion `!have_mmap_lock()' failed.+
and if we manually build and run natively on host it segfaults.
+If we hack the compilation command to do instead:
+-pthread -Wl,--whole-archive -lpthread -Wl,--no-whole-archive+
then it works. We should automate that at some point.
+