mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-11-25 06:46:09 +03:00
libc++: Disable exceptions and RTTI
Except on Mac, where disabling exceptions doesn't work.
This commit is contained in:
parent
553f96f0b0
commit
b2d2eaa3af
4
src/buildtools/third_party/libc++/BUILD.gn
vendored
4
src/buildtools/third_party/libc++/BUILD.gn
vendored
@ -109,8 +109,6 @@ target(_libcxx_target_type, "libc++") {
|
|||||||
}
|
}
|
||||||
configs -= [
|
configs -= [
|
||||||
"//build/config/compiler:chromium_code",
|
"//build/config/compiler:chromium_code",
|
||||||
"//build/config/compiler:no_exceptions",
|
|
||||||
"//build/config/compiler:no_rtti",
|
|
||||||
"//build/config/coverage:default_coverage",
|
"//build/config/coverage:default_coverage",
|
||||||
]
|
]
|
||||||
if (is_android && libcxx_is_shared) {
|
if (is_android && libcxx_is_shared) {
|
||||||
@ -122,8 +120,6 @@ target(_libcxx_target_type, "libc++") {
|
|||||||
configs += [
|
configs += [
|
||||||
":config",
|
":config",
|
||||||
"//build/config/compiler:no_chromium_code",
|
"//build/config/compiler:no_chromium_code",
|
||||||
"//build/config/compiler:exceptions",
|
|
||||||
"//build/config/compiler:rtti",
|
|
||||||
"//build/config/sanitizers:sanitizer_options_link_helper",
|
"//build/config/sanitizers:sanitizer_options_link_helper",
|
||||||
]
|
]
|
||||||
if (libcxx_is_shared && !is_win) {
|
if (libcxx_is_shared && !is_win) {
|
||||||
|
19
src/buildtools/third_party/libc++abi/BUILD.gn
vendored
19
src/buildtools/third_party/libc++abi/BUILD.gn
vendored
@ -92,4 +92,23 @@ source_set("libc++abi") {
|
|||||||
# We had to copy refstring.h into libc++abi for the relative path to work,
|
# We had to copy refstring.h into libc++abi for the relative path to work,
|
||||||
# but the copy includes more stuff from libc++'s internal headers.
|
# but the copy includes more stuff from libc++'s internal headers.
|
||||||
include_dirs = [ "../libc++/trunk/src/include" ]
|
include_dirs = [ "../libc++/trunk/src/include" ]
|
||||||
|
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",
|
||||||
|
]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user