mirror of
https://github.com/oven-sh/bun
synced 2026-02-02 15:08:46 +00:00
Enable more sanitizers and fix mimalloc debug configuration (#13086)
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user