Skip to content

Commit 35c34db

Browse files
committed
TEMP: Try to get better backtraces with ASan.
1 parent 0012092 commit 35c34db

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

compiler-rt/CMakeLists.txt

+7-2
Original file line numberDiff line numberDiff line change
@@ -354,8 +354,13 @@ endif()
354354
append_list_if(COMPILER_RT_HAS_FNO_BUILTIN_FLAG -fno-builtin SANITIZER_COMMON_CFLAGS)
355355
append_list_if(COMPILER_RT_HAS_FNO_EXCEPTIONS_FLAG -fno-exceptions SANITIZER_COMMON_CFLAGS)
356356
if(NOT COMPILER_RT_DEBUG AND NOT APPLE)
357-
append_list_if(COMPILER_RT_HAS_FOMIT_FRAME_POINTER_FLAG -fomit-frame-pointer SANITIZER_COMMON_CFLAGS)
357+
#append_list_if(COMPILER_RT_HAS_FOMIT_FRAME_POINTER_FLAG -fomit-frame-pointer SANITIZER_COMMON_CFLAGS)
358358
endif()
359+
360+
list(APPEND SANITIZER_COMMON_CFLAGS -fno-omit-frame-pointer)
361+
list(APPEND SANITIZER_COMMON_CFLAGS -mno-omit-leaf-frame-pointer)
362+
list(APPEND SANITIZER_COMMON_CFLAGS -fno-optimize-sibling-calls)
363+
359364
append_list_if(COMPILER_RT_HAS_FUNWIND_TABLES_FLAG -funwind-tables SANITIZER_COMMON_CFLAGS)
360365
append_list_if(COMPILER_RT_HAS_FNO_STACK_PROTECTOR_FLAG -fno-stack-protector SANITIZER_COMMON_CFLAGS)
361366
append_list_if(COMPILER_RT_HAS_FNO_SANITIZE_SAFE_STACK_FLAG -fno-sanitize=safe-stack SANITIZER_COMMON_CFLAGS)
@@ -449,7 +454,7 @@ if (NOT MSVC)
449454
if(COMPILER_RT_DEBUG)
450455
list(APPEND SANITIZER_COMMON_CFLAGS -O1)
451456
else()
452-
list(APPEND SANITIZER_COMMON_CFLAGS -O2)
457+
list(APPEND SANITIZER_COMMON_CFLAGS -O1)
453458
endif()
454459
endif()
455460

0 commit comments

Comments
 (0)