summarylogtreecommitdiffstats
path: root/chromium-FORTIFY_SOURCE-r2.patch
diff options
context:
space:
mode:
authorBlackEagle2017-12-13 17:24:26 +0100
committerBlackEagle2017-12-13 17:24:26 +0100
commit7340b71c2eb9f1cea6b6f7c80e8e9c900bfc46a7 (patch)
tree757a1d2598d6c8a12d3108b013cf98fe2a24075c /chromium-FORTIFY_SOURCE-r2.patch
parentef0c1465e22cbd89d11f230db08fc754d7905cc1 (diff)
downloadaur-7340b71c2eb9f1cea6b6f7c80e8e9c900bfc46a7.tar.gz
move patches to source dir, don't rely on some upstream
Signed-off-by: BlackEagle <ike.devolder@gmail.com>
Diffstat (limited to 'chromium-FORTIFY_SOURCE-r2.patch')
-rw-r--r--chromium-FORTIFY_SOURCE-r2.patch30
1 files changed, 30 insertions, 0 deletions
diff --git a/chromium-FORTIFY_SOURCE-r2.patch b/chromium-FORTIFY_SOURCE-r2.patch
new file mode 100644
index 000000000000..8ebf42a46a84
--- /dev/null
+++ b/chromium-FORTIFY_SOURCE-r2.patch
@@ -0,0 +1,30 @@
+Drop _FORTIFY_SOURCE=2 from defines
+
+Gentoo toolchains enable this by default. Removing this prevents spammy
+warnings about the macro being redefined.
+
+--- a/build/config/compiler/BUILD.gn
++++ b/build/config/compiler/BUILD.gn
+@@ -1213,22 +1213,6 @@
+ "__STDC_FORMAT_MACROS",
+ ]
+
+- if (!is_debug && !using_sanitizer &&
+- (!is_linux || !is_clang || is_official_build) &&
+- current_cpu != "s390x" && current_cpu != "s390" &&
+- current_cpu != "ppc64" && current_cpu != "ppc64" &&
+- current_cpu != "mips" && current_cpu != "mips64") {
+- # _FORTIFY_SOURCE isn't really supported by Clang now, see
+- # http://llvm.org/bugs/show_bug.cgi?id=16821.
+- # It seems to work fine with Ubuntu 12 headers though, so use it in
+- # official builds.
+- #
+- # Non-chromium code is not guaranteed to compile cleanly with
+- # _FORTIFY_SOURCE. Also, fortified build may fail when optimizations are
+- # disabled, so only do that for Release build.
+- defines += [ "_FORTIFY_SOURCE=2" ]
+- }
+-
+ if (is_mac || is_ios) {
+ cflags_objc = [ "-Wobjc-missing-property-synthesis" ]
+ cflags_objcc = [ "-Wobjc-missing-property-synthesis" ]