File chromium-linker-memory.patch of Package chromium.openSUSE_Leap_42.1_Update
Index: chromium-57.0.2946.0/build/config/compiler/BUILD.gn
===================================================================
--- chromium-57.0.2946.0.orig/build/config/compiler/BUILD.gn
+++ chromium-57.0.2946.0/build/config/compiler/BUILD.gn
@@ -343,7 +343,7 @@ config("compiler") {
# Only apply this to the target linker, since the host
# linker might not be gold, but isn't used much anyway.
"-Wl,--threads",
- "-Wl,--thread-count=4",
+ "-Wl,--thread-count=1",
]
}
}
@@ -364,25 +364,6 @@ config("compiler") {
ldflags += [ "-fuse-ld=bfd" ]
}
- if (is_posix && (use_gold || (use_lld && !is_nacl)) && !using_sanitizer &&
- !(is_android && use_order_profiling)) {
- # TODO(crbug.com/576197) - gcc on x86 platforms + gold + icf=all
- # doesn't currently work on non-chromeos platforms.
- # Additionally, on Android x86 --icf=safe seems to cause issues as well.
- # Additionally, on cast Android x86, --icf=all causes issues.
- if (is_android && current_cpu == "x86") {
- ldflags += [ "-Wl,--icf=none" ]
- } else if ((is_clang && !is_android) || is_chromeos ||
- (current_cpu != "x86" && current_cpu != "x64")) {
- # TODO(thakis): Remove `!is_android` above once our gold has been rolled
- # with the fix for https://sourceware.org/bugzilla/show_bug.cgi?id=17704
- # merged. See also https://crbug.com/663886
- ldflags += [ "-Wl,--icf=all" ]
- } else if (!is_android || is_clang) {
- ldflags += [ "-Wl,--icf=safe" ]
- }
- }
-
if (linux_use_bundled_binutils) {
cflags += [ "-B$binutils_path" ]
}
@@ -1318,11 +1299,6 @@ if (is_win) {
# Don't emit the GCC version ident directives, they just end up in the
# .comment section taking up binary size.
"-fno-ident",
-
- # Put data and code in their own sections, so that unused symbols
- # can be removed at link time with --gc-sections.
- "-fdata-sections",
- "-ffunction-sections",
]
common_optimize_on_ldflags += [