Enable more sanitizers and fix mimalloc debug configuration (#13086)

This commit is contained in:
Jarred Sumner
2024-08-04 21:25:00 -07:00
committed by GitHub
parent 1de1745085
commit 1aa35089d6
2 changed files with 18 additions and 6 deletions

View File

@@ -1109,6 +1109,14 @@ if(CMAKE_BUILD_TYPE STREQUAL "Debug")
-Wno-nullability-completeness -Wno-nullability-completeness
-Werror -Werror
-fsanitize=null -fsanitize=null
-fsanitize-recover=all
-fsanitize=bounds
-fsanitize=return
-fsanitize=nullability-arg
-fsanitize=nullability-assign
-fsanitize=nullability-return
-fsanitize=returns-nonnull-attribute
-fsanitize=unreachable
) )
target_link_libraries(${bun} PRIVATE -fsanitize=null) target_link_libraries(${bun} PRIVATE -fsanitize=null)
else() else()
@@ -1555,6 +1563,7 @@ endif()
if(NOT WIN32) if(NOT WIN32)
target_link_libraries(${bun} PRIVATE "${WEBKIT_LIB_DIR}/libWTF.a") target_link_libraries(${bun} PRIVATE "${WEBKIT_LIB_DIR}/libWTF.a")
target_link_libraries(${bun} PRIVATE "${WEBKIT_LIB_DIR}/libJavaScriptCore.a") target_link_libraries(${bun} PRIVATE "${WEBKIT_LIB_DIR}/libJavaScriptCore.a")
if(NOT APPLE OR EXISTS "${WEBKIT_LIB_DIR}/libbmalloc.a") if(NOT APPLE OR EXISTS "${WEBKIT_LIB_DIR}/libbmalloc.a")
target_link_libraries(${bun} PRIVATE "${WEBKIT_LIB_DIR}/libbmalloc.a") target_link_libraries(${bun} PRIVATE "${WEBKIT_LIB_DIR}/libbmalloc.a")
endif() endif()

View File

@@ -7,22 +7,25 @@ MIMALLOC_VALGRIND_ENABLED_FLAG=${MIMALLOC_VALGRIND_ENABLED_FLAG:-}
cd $BUN_DEPS_DIR/mimalloc cd $BUN_DEPS_DIR/mimalloc
rm -rf CMakeCache* CMakeFiles rm -rf CMakeCache* CMakeFiles build
cmake "${CMAKE_FLAGS[@]}" . \ mkdir build
cd build
cmake "${CMAKE_FLAGS[@]}" .. \
-DCMAKE_BUILD_TYPE=Debug \ -DCMAKE_BUILD_TYPE=Debug \
-DMI_DEBUG=1 \ -DMI_DEBUG_FULL=1 \
-DMI_SKIP_COLLECT_ON_EXIT=1 \ -DMI_SKIP_COLLECT_ON_EXIT=1 \
-DMI_BUILD_SHARED=OFF \ -DMI_BUILD_SHARED=OFF \
-DMI_BUILD_STATIC=ON \ -DMI_BUILD_STATIC=ON \
-DMI_BUILD_TESTS=OFF \ -DMI_BUILD_TESTS=OFF \
-DMI_OSX_ZONE=OFF \ -DMI_OSX_ZONE=OFF \
-DMI_OSX_INTERPOSE=OFF \ -DMI_OSX_INTERPOSE=OFF \
-DMI_TRACK_VALGRIND=ON \
-DMI_BUILD_OBJECT=ON \ -DMI_BUILD_OBJECT=ON \
-DMI_USE_CXX=ON \
-DMI_OVERRIDE=OFF \ -DMI_OVERRIDE=OFF \
-DMI_OSX_ZONE=OFF \ -DMI_TRACK_VALGRIND=ON \
-DMI_USE_CXX=ON \
-GNinja -GNinja
ninja ninja