• Home
  • Raw
  • Download

Lines Matching +full:safe +full:- +full:regex

4 # 'projects/compiler-rt' inside of an LLVM tree.
10 # Check if compiler-rt is built as a standalone project.
23 # projects/compiler-rt/cmake/Modules/CompilerRTUtils.cmake:121 such that
28 # Add path for custom compiler-rt modules.
34 include(base-config-ix)
43 find_program(LLVM_CONFIG_PATH "llvm-config"
44 DOC "Path to llvm-config binary")
46 message(FATAL_ERROR "llvm-config not found: specify LLVM_CONFIG_PATH")
50 COMMAND ${LLVM_CONFIG_PATH} "--obj-root" "--bindir" "--libdir" "--src-root"
54 message(FATAL_ERROR "llvm-config failed with status ${HAD_ERROR}")
56 string(REGEX REPLACE "[ \t]*[\r\n]+[ \t]*" ";" CONFIG_OUTPUT ${CONFIG_OUTPUT})
82 set(LIT_ARGS_DEFAULT "-sv")
84 set(LIT_ARGS_DEFAULT "${LIT_ARGS_DEFAULT} --no-progress-bar")
90 "Default triple for which compiler-rt runtimes will be built.")
97 string(REPLACE "-" ";" TARGET_TRIPLE_LIST ${COMPILER_RT_DEFAULT_TARGET_TRIPLE})
117 # and target a UNIX-like system or Windows.
118 # We can run tests on Android even when we are cross-compiling.
136 include(config-ix)
140 # remove other /W[0-4] flags will result in a warning about overriding a
143 string(REGEX REPLACE " /W[0-4]" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
144 string(REGEX REPLACE " /W[0-4]" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
148 append_string_if(COMPILER_RT_HAS_WALL_FLAG -Wall CMAKE_C_FLAGS CMAKE_CXX_FLAGS)
151 append_string_if(COMPILER_RT_HAS_WERROR_FLAG -Werror CMAKE_C_FLAGS CMAKE_CXX_FLAGS)
155 append_string_if(COMPILER_RT_HAS_STD_CXX11_FLAG -std=c++11 CMAKE_CXX_FLAGS)
159 add_definitions(-D__func__=__FUNCTION__)
163 append_list_if(COMPILER_RT_HAS_FPIC_FLAG -fPIC SANITIZER_COMMON_CFLAGS)
164 append_list_if(COMPILER_RT_HAS_FNO_BUILTIN_FLAG -fno-builtin SANITIZER_COMMON_CFLAGS)
165 append_list_if(COMPILER_RT_HAS_FNO_EXCEPTIONS_FLAG -fno-exceptions SANITIZER_COMMON_CFLAGS)
167 …append_list_if(COMPILER_RT_HAS_FOMIT_FRAME_POINTER_FLAG -fomit-frame-pointer SANITIZER_COMMON_CFLA…
169 append_list_if(COMPILER_RT_HAS_FUNWIND_TABLES_FLAG -funwind-tables SANITIZER_COMMON_CFLAGS)
170 append_list_if(COMPILER_RT_HAS_FNO_STACK_PROTECTOR_FLAG -fno-stack-protector SANITIZER_COMMON_CFLAG…
171 append_list_if(COMPILER_RT_HAS_FNO_SANITIZE_SAFE_STACK_FLAG -fno-sanitize=safe-stack SANITIZER_COMM…
172 append_list_if(COMPILER_RT_HAS_FVISIBILITY_HIDDEN_FLAG -fvisibility=hidden SANITIZER_COMMON_CFLAGS)
173 append_list_if(COMPILER_RT_HAS_FVISIBILITY_INLINES_HIDDEN_FLAG -fvisibility-inlines-hidden SANITIZE…
174 append_list_if(COMPILER_RT_HAS_FNO_FUNCTION_SECTIONS_FLAG -fno-function-sections SANITIZER_COMMON_C…
175 append_list_if(COMPILER_RT_HAS_FNO_LTO_FLAG -fno-lto SANITIZER_COMMON_CFLAGS)
187 string(REGEX REPLACE "/M[DT]d" "/MT" ${flag_var} "${${flag_var}}")
188 string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
189 string(REGEX REPLACE "/D_DEBUG" "" ${flag_var} "${${flag_var}}")
192 append_list_if(COMPILER_RT_HAS_Oy_FLAG /Oy- SANITIZER_COMMON_CFLAGS)
193 append_list_if(COMPILER_RT_HAS_GS_FLAG /GS- SANITIZER_COMMON_CFLAGS)
194 # VS 2015 (version 1900) added support for thread safe static initialization.
196 # new thread safe code to crash. Disable this feature for now.
198 list(APPEND SANITIZER_COMMON_CFLAGS /Zc:threadSafeInit-)
202 append_list_if(COMPILER_RT_DEBUG -DSANITIZER_DEBUG=1 SANITIZER_COMMON_CFLAGS)
207 list(APPEND SANITIZER_COMMON_CFLAGS -O3)
213 # FIXME: Fix all sanitizers and add -Wframe-larger-than to
224 list(APPEND SANITIZER_COMMON_CFLAGS -gline-tables-only)
226 list(APPEND SANITIZER_COMMON_CFLAGS -g)
232 append_list_if(COMPILER_RT_HAS_WGNU_FLAG -Wno-gnu SANITIZER_COMMON_CFLAGS)
233 append_list_if(COMPILER_RT_HAS_WVARIADIC_MACROS_FLAG -Wno-variadic-macros SANITIZER_COMMON_CFLAGS)
234 append_list_if(COMPILER_RT_HAS_WC99_EXTENSIONS_FLAG -Wno-c99-extensions SANITIZER_COMMON_CFLAGS)
235 append_list_if(COMPILER_RT_HAS_WNON_VIRTUAL_DTOR_FLAG -Wno-non-virtual-dtor SANITIZER_COMMON_CFLAGS)
243 append_string_if(COMPILER_RT_HAS_WUNUSED_PARAMETER_FLAG -Wno-unused-parameter CMAKE_C_FLAGS CMAKE_C…