scudo: Only add no-omit-frame-pointer flags when the compiler supports them
authorTom Stellard <tstellar@redhat.com>
Thu, 9 Sep 2021 04:10:38 +0000 (21:10 -0700)
committerTom Stellard <tstellar@redhat.com>
Thu, 9 Sep 2021 04:10:40 +0000 (21:10 -0700)
Reviewed By: cryptoad

Differential Revision: https://reviews.llvm.org/D109196

compiler-rt/lib/scudo/standalone/CMakeLists.txt

index 053ab2f..739f131 100644 (file)
@@ -124,8 +124,11 @@ if (COMPILER_RT_HAS_GWP_ASAN)
        RTGwpAsan RTGwpAsanBacktraceLibc RTGwpAsanSegvHandler
        RTGwpAsanOptionsParser)
 
-  list(APPEND SCUDO_CFLAGS -DGWP_ASAN_HOOKS -fno-omit-frame-pointer
-                           -mno-omit-leaf-frame-pointer)
+  append_list_if(COMPILER_RT_HAS_OMIT_FRAME_POINTER_FLAG -fno-omit-frame-pointer
+                                                         -mno-omit-leaf-frame-pointer
+                 SCUDO_CFLAGS)
+  list(APPEND SCUDO_CFLAGS -DGWP_ASAN_HOOKS)
+
 endif()
 
 set(SCUDO_LINK_LIBS)