[tbb-commits] [tor-browser-build/master] Bug 25304: update gcc to 6.4.0 for the Linux build
gk at torproject.org
gk at torproject.org
Fri Apr 6 14:02:59 UTC 2018
commit 049196094eeb5a64b6504defaf12e1ab3e2546c3
Author: Nicolas Vigier <boklm at torproject.org>
Date: Tue Feb 20 15:08:56 2018 +0100
Bug 25304: update gcc to 6.4.0 for the Linux build
---
projects/gcc/build | 9 +++++++--
projects/gcc/config | 6 +++---
projects/tor/build | 2 +-
3 files changed, 11 insertions(+), 6 deletions(-)
diff --git a/projects/gcc/build b/projects/gcc/build
index 79cc5f7..1d055b4 100644
--- a/projects/gcc/build
+++ b/projects/gcc/build
@@ -6,7 +6,12 @@
export DEB_BUILD_HARDENING=1
export DEB_BUILD_HARDENING_STACKPROTECTOR=1
export DEB_BUILD_HARDENING_FORTIFY=1
- export DEB_BUILD_HARDENING_PIE=1
+ # Since r223796 landed on GCC master enforcing PIE breaks GCC compilation.
+ # The compiler gets built with `-fno-PIE` and linked with `-no-pie` as not
+ # doing so would make precompiled headers (PCH) fail.
+ # It is okay for us to omit this right now as it does not change any hardening
+ # flags in the resulting bundles.
+ export DEB_BUILD_HARDENING_PIE=0
# We need to disable `-Werror=format-security` as GCC does not build with it
# anymore. It seems it got audited for those problems already:
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=48817.
@@ -14,7 +19,7 @@
[% END -%]
distdir=/var/tmp/dist/[% project %]
mkdir /var/tmp/build
-tar -C /var/tmp/build -xf [% project %]-[% c("version") %].tar.bz2
+tar -C /var/tmp/build -xf [% project %]-[% c("version") %].tar.xz
cd /var/tmp/build/[% project %]-[% c("version") %]
./configure --prefix=$distdir [% c("var/configure_opt") %]
make -j[% c("buildconf/num_procs") %]
diff --git a/projects/gcc/config b/projects/gcc/config
index 03241ef..1d74a0a 100644
--- a/projects/gcc/config
+++ b/projects/gcc/config
@@ -1,6 +1,6 @@
# vim: filetype=yaml sw=2
filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
-version: 5.4.0
+version: 6.4.0
var:
container:
use_container: 1
@@ -58,5 +58,5 @@ targets:
- libc6-dev-i386
input_files:
- project: container-image
- - URL: 'https://ftp.gnu.org/gnu/gcc/gcc-[% c("version") %]/gcc-[% c("version") %].tar.bz2'
- sha256sum: 608df76dec2d34de6558249d8af4cbee21eceddbcb580d666f7a5a583ca3303a
+ - URL: 'https://ftp.gnu.org/gnu/gcc/gcc-[% c("version") %]/gcc-[% c("version") %].tar.xz'
+ sha256sum: 850bf21eafdfe5cd5f6827148184c08c4a0852a37ccf36ce69855334d2c914d4
diff --git a/projects/tor/build b/projects/tor/build
index eeeaa5c..e52e43b 100644
--- a/projects/tor/build
+++ b/projects/tor/build
@@ -45,7 +45,7 @@ openssldir=/var/tmp/dist/openssl
# 13359 for further details.
cp /var/tmp/dist/gcc/[% c("var/libdir") %]/libstdc++.so.6 "$distdir/Tor/"
[% IF c("var/asan") -%]
- cp /var/tmp/dist/gcc/[% c("var/libdir") %]/libasan.so.2 "$distdir/Tor/"
+ cp /var/tmp/dist/gcc/[% c("var/libdir") %]/libasan.so.3 "$distdir/Tor/"
cp /var/tmp/dist/gcc/[% c("var/libdir") %]/libubsan.so.0 "$distdir/Tor/"
[% END -%]
chmod 700 "$distdir"/Tor/*.so*
More information about the tbb-commits
mailing list