diff --git a/be/CMakeLists.txt b/be/CMakeLists.txt index abad57d87925d2..bae0965f3f0fcc 100644 --- a/be/CMakeLists.txt +++ b/be/CMakeLists.txt @@ -370,7 +370,7 @@ set(CXX_COMMON_FLAGS "${CXX_COMMON_FLAGS} -DBOOST_SYSTEM_NO_DEPRECATED") # Enable the cpu and heap profile of brpc set(CXX_COMMON_FLAGS "${CXX_COMMON_FLAGS} -DBRPC_ENABLE_CPU_PROFILER") -if (USE_LLD AND NOT MAKE_TEST) +if (USE_LLD) set(CXX_COMMON_FLAGS "${CXX_COMMON_FLAGS} -fuse-ld=lld") endif () @@ -422,6 +422,10 @@ endif() # -Wno-unused-local-typedefs: Do not warn for local typedefs that are unused. set(CXX_GCC_FLAGS "${CXX_GCC_FLAGS} -g -Wno-unused-local-typedefs") +if (USE_DWARF) + set(CXX_GCC_FLAGS "${CXX_GCC_FLAGS} -gdwarf-5") +endif() + # For CMAKE_BUILD_TYPE=Debug set(CXX_FLAGS_DEBUG "${CXX_GCC_FLAGS} -O0") diff --git a/build.sh b/build.sh index eb5aece5ae3e78..c5f91dda408295 100755 --- a/build.sh +++ b/build.sh @@ -213,6 +213,10 @@ if [[ -z ${STRIP_DEBUG_INFO} ]]; then STRIP_DEBUG_INFO=OFF fi +if [[ -z ${USE_DWARF} ]]; then + USE_DWARF=OFF +fi + echo "Get params: BUILD_FE -- $BUILD_FE BUILD_BE -- $BUILD_BE @@ -229,6 +233,7 @@ echo "Get params: USE_AVX2 -- $USE_AVX2 USE_LIBCPP -- $USE_LIBCPP USE_LLD -- $USE_LLD + USE_DWARF -- $USE_DWARF STRIP_DEBUG_INFO -- $STRIP_DEBUG_INFO " @@ -290,6 +295,7 @@ if [ ${BUILD_BE} -eq 1 ] ; then -DUSE_LLD=${USE_LLD} \ -DBUILD_JAVA_UDF=${BUILD_JAVA_UDF} \ -DSTRIP_DEBUG_INFO=${STRIP_DEBUG_INFO} \ + -DUSE_DWARF=${USE_DWARF} \ -DUSE_AVX2=${USE_AVX2} \ -DGLIBC_COMPATIBILITY=${GLIBC_COMPATIBILITY} ../ ${BUILD_SYSTEM} -j ${PARALLEL} diff --git a/run-be-ut.sh b/run-be-ut.sh index 9727f94a2ac317..76854e2ebeaf43 100755 --- a/run-be-ut.sh +++ b/run-be-ut.sh @@ -119,6 +119,10 @@ if [[ -z ${GLIBC_COMPATIBILITY} ]]; then GLIBC_COMPATIBILITY=ON fi +if [[ -z ${USE_DWARF} ]]; then + USE_DWARF=OFF +fi + MAKE_PROGRAM="$(which "${BUILD_SYSTEM}")" echo "-- Make program: ${MAKE_PROGRAM}" @@ -132,6 +136,7 @@ ${CMAKE_CMD} -G "${GENERATOR}" \ -DGLIBC_COMPATIBILITY="${GLIBC_COMPATIBILITY}" \ -DBUILD_META_TOOL=OFF \ -DWITH_MYSQL=OFF \ + -DUSE_DWARF=${USE_DWARF} \ ${CMAKE_USE_CCACHE} ../ ${BUILD_SYSTEM} -j ${PARALLEL}