summarylogtreecommitdiffstats
path: root/mozilla-1516081.patch
diff options
context:
space:
mode:
authorBjörn Bidar2019-01-09 06:34:07 +0100
committerBjörn Bidar2019-01-09 06:40:06 +0100
commite1ea7c08c24430e306d15861c53ee47b45d8348a (patch)
tree05ddbbb0c096225696e5370169303728d90f3deb /mozilla-1516081.patch
parent6d7c34e1b374b8a19342d651ae8291a6a1fde8b6 (diff)
downloadaur-e1ea7c08c24430e306d15861c53ee47b45d8348a.tar.gz
urel
- fix pgo build with gcc (and 8.x to that extend) - apply patches from Jan Hubička and Fedora to fix pgo builds - disable-elfhack on pgo builds (mimic Fedora) - remove gcc7 workaround - clean up mentions of experimental wayland support as its enabled by default - clean up PKGBUILD and set CC just one
Diffstat (limited to 'mozilla-1516081.patch')
-rw-r--r--mozilla-1516081.patch38
1 files changed, 38 insertions, 0 deletions
diff --git a/mozilla-1516081.patch b/mozilla-1516081.patch
new file mode 100644
index 000000000000..174bbfb74040
--- /dev/null
+++ b/mozilla-1516081.patch
@@ -0,0 +1,38 @@
+diff -up firefox-64.0/build/moz.configure/toolchain.configure.1516081 firefox-64.0/build/moz.configure/toolchain.configure
+--- firefox-64.0/build/moz.configure/toolchain.configure.1516081 2018-12-07 03:56:20.000000000 +0100
++++ firefox-64.0/build/moz.configure/toolchain.configure 2019-01-03 15:30:08.207368056 +0100
+@@ -1304,7 +1304,7 @@ def pgo_flags(compiler, build_env, targe
+
+ if compiler.type == 'gcc':
+ return namespace(
+- gen_cflags=['-fprofile-generate'],
++ gen_cflags=['-fprofile-generate', '-DMOZ_PROFILE_INSTRUMENTATION'],
+ gen_ldflags=['-fprofile-generate'],
+ use_cflags=['-fprofile-use', '-fprofile-correction',
+ '-Wcoverage-mismatch'],
+@@ -1325,7 +1325,8 @@ def pgo_flags(compiler, build_env, targe
+
+ if gen_ldflags:
+ return namespace(
+- gen_cflags=['-fprofile-instr-generate'],
++ gen_cflags=['-fprofile-instr-generate',
++ '-DMOZ_PROFILE_INSTRUMENTATION'],
+ gen_ldflags=gen_ldflags,
+ use_cflags=['-fprofile-instr-use=%s' % profdata,
+ '-Wno-error=profile-instr-out-of-date',
+diff -up firefox-64.0/toolkit/components/terminator/nsTerminator.cpp.1516081 firefox-64.0/toolkit/components/terminator/nsTerminator.cpp
+--- firefox-64.0/toolkit/components/terminator/nsTerminator.cpp.1516081 2019-01-03 15:30:08.207368056 +0100
++++ firefox-64.0/toolkit/components/terminator/nsTerminator.cpp 2019-01-03 15:31:33.445034029 +0100
+@@ -441,6 +441,12 @@ nsTerminator::StartWatchdog()
+ }
+ }
+ # endif
++ // Disable watchdog for PGO train builds - writting profile information at
++ // exit may take time and it is better to make build hang rather than
++ // silently produce poorly performing binary.
++#ifdef MOZ_PROFILE_INSTRUMENTATION
++ crashAfterMS = INT32_MAX;
++#endif
+
+ UniquePtr<Options> options(new Options());
+ const PRIntervalTime ticksDuration = PR_MillisecondsToInterval(1000);