Some of the sanitizer runtime code needs to be built with RTTI;
this allows that code to opt in to RTTI.
Differential Revision: https://reviews.llvm.org/D56627
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@351155
91177308-0d34-0410-b5e6-
96231b3b80d8
cflags_cc = [
"-std=c++11",
"-fno-exceptions",
- "-fno-rtti",
"-fvisibility-inlines-hidden",
]
} else {
"_UNICODE",
"UNICODE",
]
- cflags += [
- "/EHs-c-",
- "/GR-",
- ]
+ cflags += [ "/EHs-c-" ]
# The MSVC default value (1 MB) is not enough for parsing recursive C++
# templates in Clang.
}
}
+config("no_rtti") {
+ if (current_os == "win") {
+ cflags_cc = [ "/GR-" ]
+ } else {
+ cflags_cc = [ "-fno-rtti" ]
+ }
+}
+
config("llvm_code") {
include_dirs = [
"//llvm/include",
shared_binary_target_configs = [
"//llvm/utils/gn/build:compiler_defaults",
"//llvm/utils/gn/build:llvm_code",
+ "//llvm/utils/gn/build:no_rtti",
"//llvm/utils/gn/build:warn_covered_switch_default",
]