diff --git a/CMakeLists.txt b/CMakeLists.txt index fca8aa9686..edad1f7183 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1268,6 +1268,9 @@ else() -fno-pic -fno-pie -faddrsig + -ffile-prefix-map="${CMAKE_CURRENT_SOURCE_DIR}"=. + -ffile-prefix-map="${BUN_DEPS_DIR}"=src/deps + -ffile-prefix-map="${BUN_DEPS_OUT_DIR}"=src/deps ) endif() diff --git a/scripts/env.sh b/scripts/env.sh index e0ca4ccf39..1dad017409 100755 --- a/scripts/env.sh +++ b/scripts/env.sh @@ -55,8 +55,10 @@ fi export CMAKE_CXX_COMPILER=${CXX} export CMAKE_C_COMPILER=${CC} -export CFLAGS='-O3 -fno-exceptions -fvisibility=hidden -fvisibility-inlines-hidden -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-asynchronous-unwind-tables -fno-unwind-tables ' -export CXXFLAGS='-O3 -fno-exceptions -fno-rtti -fvisibility=hidden -fvisibility-inlines-hidden -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-c++-static-destructors ' +export FILE_PREFIX_MAP=" -ffile-prefix-map='${BUN_BASE_DIR}'=. -ffile-prefix-map='${BUN_DEPS_DIR}'=src/deps -ffile-prefix-map='${BUN_DEPS_OUT_DIR}'=src/deps " + +export CFLAGS="-O3 -fno-exceptions -fvisibility=hidden -fvisibility-inlines-hidden -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-asynchronous-unwind-tables -fno-unwind-tables $FILE_PREFIX_MAP " +export CXXFLAGS="-O3 -fno-exceptions -fno-rtti -fvisibility=hidden -fvisibility-inlines-hidden -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-c++-static-destructors $FILE_PREFIX_MAP " # Add flags for LTO # We cannot enable LTO on macOS for dependencies because it requires -fuse-ld=lld and lld causes many segfaults on macOS (likely related to stack size)