gecko-dev/build/unix/build-gcc
Mike Hommey f1dcc7b8db Bug 1427344 - Add Debian CRT objects to GCC. r=nfroyd
One of the last remaining differences when building Firefox on Debian
with all the changes we've done so far is that linking against the
system libc statically links some CRT objects. This causes massive
differences in the resulting binaries because of slight differences
in those objects (because they weren't compiled with the same compiler
and because they're not for the exact same glibc version)

In practice, their content difference don't cause any problem. If they
did, we wouldn't be able to run our builds on newer systems than those
we build them on. The only hypothetical risk would be to run on systems
with a glibc older than Debian 7's, but those already can't run Firefox
anyways (those systems don't have Gtk+3, which is a system requirement).

AFAICT, this is only an hypothetical problem anyways, even such systems
with Gtk+3 should be able to run those builds. Plus, this is a change
that will happen anyways when switching to Debian-based build images,
since they would be using the CRT objects from there. We're merely
making it happen earlier so that the differences from switching to
Debian-based build images are more tractable.

Note we only do this when building GCC on Debian, allowing to roll back
to CentOS-based toolchains by just switching back the toolchain jobs to
use the desktop-build docker image again.
2018-01-12 21:39:57 +09:00
..
07F3DBBECC1A39605078094D980C197698C3739D.key Bug 1335667 - Validate all downloaded sources when building GCC. r=froydnj 2017-02-01 16:35:29 +09:00
7F74F97C103468EE5D750B583AB00996FC26A641.key Bug 1330608 Add the MinGW32 toolchain build to Taskcluster r=glandium 2017-09-22 00:24:58 -05:00
33C235A34C46AA3FFB293709A328C3A2C3C45C06.key Bug 1335667 - Validate all downloaded sources when building GCC. r=froydnj 2017-02-01 16:35:29 +09:00
343C2FF0FBEE5EC2EDBEF399F3599FF828C67298.key Bug 1335667 - Validate all downloaded sources when building GCC. r=froydnj 2017-02-01 16:35:29 +09:00
13975A70E63C361C73AE69EF6EEB81F8981C74C7.key Bug 1386588 - Change the GCC build script to be future-proof. r=gps 2017-08-03 08:12:47 +09:00
AD17A21EF8AED8F1CC02DBD9F7D5C9BF765C61E3.key Bug 1335667 - Validate all downloaded sources when building GCC. r=froydnj 2017-02-01 16:35:29 +09:00
EAF1C276A747E9ED86210CBAC3126D3B4AE55E93.key Bug 1335667 - Validate all downloaded sources when building GCC. r=froydnj 2017-02-01 16:35:29 +09:00
PR64905.patch Bug 1261264 - Apply GCC PR64905 to fix miscompilation with -fomit-frame-pointer. r=froydnj 2016-04-08 06:45:06 +09:00
build-gcc.sh Bug 1427344 - Add Debian CRT objects to GCC. r=nfroyd 2018-01-12 21:39:57 +09:00
download-tools.sh Bug 1330608 Add the MinGW32 toolchain build to Taskcluster r=glandium 2017-09-22 00:24:58 -05:00