libc++: Disable exceptions and RTTI

This commit is contained in:
klzgrad 2019-11-30 21:52:42 +08:00
parent adc142c5df
commit 3cc85c6dc2
2 changed files with 20 additions and 4 deletions

View File

@ -105,8 +105,6 @@ target(_libcxx_target_type, "libc++") {
}
configs -= [
"//build/config/compiler:chromium_code",
"//build/config/compiler:no_exceptions",
"//build/config/compiler:no_rtti",
"//build/config/coverage:default_coverage",
]
if (is_android && libcxx_is_shared) {
@ -118,8 +116,6 @@ target(_libcxx_target_type, "libc++") {
configs += [
":config",
"//build/config/compiler:no_chromium_code",
"//build/config/compiler:exceptions",
"//build/config/compiler:rtti",
"//build/config/sanitizers:sanitizer_options_link_helper",
]
if (libcxx_is_shared && !is_win) {

View File

@ -78,4 +78,24 @@ source_set("libc++abi") {
configs -= [ "//build/config/gcc:symbol_visibility_hidden" ]
configs += [ "//build/config/gcc:symbol_visibility_default" ]
}
if (!is_mac) {
sources -= [
"trunk/src/cxa_exception.cpp",
"trunk/src/cxa_personality.cpp",
"trunk/src/private_typeinfo.cpp",
]
sources += [
"trunk/src/cxa_noexception.cpp",
]
defines += [ "_LIBCXXABI_NO_EXCEPTIONS" ]
configs -= [
"//build/config/compiler:exceptions",
"//build/config/compiler:rtti",
]
configs += [
"//build/config/compiler:no_exceptions",
"//build/config/compiler:no_rtti",
]
}
}