-
Notifications
You must be signed in to change notification settings - Fork 13k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Auto merge of #58416 - cuviper:dist-linux-gcc, r=alexcrichton
[CI] Update GCC in the dist-linux builders Upstream LLVM is planning to raise their minimum toolchain requirements, so they may start using C++14 features. This new policy has already landed in the form of a "soft" error. http://lists.llvm.org/pipermail/llvm-dev/2019-February/130117.html For GCC, they will require at least version 5.1. This PR moves our crosstool-ng builders to their max GCC 5.2, with a few small patches to fix compatibility. The dist-x86_64-linux builder is updated to GCC 5.5 and LLVM/Clang 8.0.0-rc2, which also affects dist-i686-linux sharing the same scripts. r? @alexcrichton
- Loading branch information
Showing
19 changed files
with
312 additions
and
111 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
48 changes: 48 additions & 0 deletions
48
src/ci/docker/dist-arm-linux/patches/glibc/ports-2.16.0/001-arm-libgcc_s_resume-used.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
commit bdb24c2851fd5f0ad9b82d7ea1db911d334b02d2 | ||
Author: Joseph Myers <joseph@codesourcery.com> | ||
Date: Tue May 20 21:27:13 2014 +0000 | ||
|
||
Fix ARM build with GCC trunk. | ||
|
||
sysdeps/unix/sysv/linux/arm/unwind-resume.c and | ||
sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c have static | ||
variables that are written in C code but only read from toplevel asms. | ||
Current GCC trunk now optimizes away such apparently write-only static | ||
variables, so causing a build failure. This patch marks those | ||
variables with __attribute_used__ to avoid that optimization. | ||
|
||
Tested that this fixes the build for ARM. | ||
|
||
* sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c | ||
(libgcc_s_resume): Use __attribute_used__. | ||
* sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume): | ||
Likewise. | ||
|
||
diff --git a/sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c b/sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c | ||
index 29e2c2b00b04..e848bfeffdcb 100644 | ||
--- a/ports/sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c | ||
+++ b/ports/sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c | ||
@@ -22,7 +22,8 @@ | ||
#include <pthreadP.h> | ||
|
||
static void *libgcc_s_handle; | ||
-static void (*libgcc_s_resume) (struct _Unwind_Exception *exc); | ||
+static void (*libgcc_s_resume) (struct _Unwind_Exception *exc) | ||
+ __attribute_used__; | ||
static _Unwind_Reason_Code (*libgcc_s_personality) | ||
(_Unwind_State, struct _Unwind_Exception *, struct _Unwind_Context *); | ||
static _Unwind_Reason_Code (*libgcc_s_forcedunwind) | ||
diff --git a/sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c b/sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c | ||
index 285b99b5ed0d..48d00fc83641 100644 | ||
--- a/ports/sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c | ||
+++ b/ports/sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c | ||
@@ -20,7 +20,8 @@ | ||
#include <stdio.h> | ||
#include <unwind.h> | ||
|
||
-static void (*libgcc_s_resume) (struct _Unwind_Exception *exc); | ||
+static void (*libgcc_s_resume) (struct _Unwind_Exception *exc) | ||
+ __attribute_used__; | ||
static _Unwind_Reason_Code (*libgcc_s_personality) | ||
(_Unwind_State, struct _Unwind_Exception *, struct _Unwind_Context *); | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
48 changes: 48 additions & 0 deletions
48
src/ci/docker/dist-armhf-linux/patches/glibc/ports-2.16.0/001-arm-libgcc_s_resume-used.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
commit bdb24c2851fd5f0ad9b82d7ea1db911d334b02d2 | ||
Author: Joseph Myers <joseph@codesourcery.com> | ||
Date: Tue May 20 21:27:13 2014 +0000 | ||
|
||
Fix ARM build with GCC trunk. | ||
|
||
sysdeps/unix/sysv/linux/arm/unwind-resume.c and | ||
sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c have static | ||
variables that are written in C code but only read from toplevel asms. | ||
Current GCC trunk now optimizes away such apparently write-only static | ||
variables, so causing a build failure. This patch marks those | ||
variables with __attribute_used__ to avoid that optimization. | ||
|
||
Tested that this fixes the build for ARM. | ||
|
||
* sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c | ||
(libgcc_s_resume): Use __attribute_used__. | ||
* sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume): | ||
Likewise. | ||
|
||
diff --git a/sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c b/sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c | ||
index 29e2c2b00b04..e848bfeffdcb 100644 | ||
--- a/ports/sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c | ||
+++ b/ports/sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c | ||
@@ -22,7 +22,8 @@ | ||
#include <pthreadP.h> | ||
|
||
static void *libgcc_s_handle; | ||
-static void (*libgcc_s_resume) (struct _Unwind_Exception *exc); | ||
+static void (*libgcc_s_resume) (struct _Unwind_Exception *exc) | ||
+ __attribute_used__; | ||
static _Unwind_Reason_Code (*libgcc_s_personality) | ||
(_Unwind_State, struct _Unwind_Exception *, struct _Unwind_Context *); | ||
static _Unwind_Reason_Code (*libgcc_s_forcedunwind) | ||
diff --git a/sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c b/sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c | ||
index 285b99b5ed0d..48d00fc83641 100644 | ||
--- a/ports/sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c | ||
+++ b/ports/sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c | ||
@@ -20,7 +20,8 @@ | ||
#include <stdio.h> | ||
#include <unwind.h> | ||
|
||
-static void (*libgcc_s_resume) (struct _Unwind_Exception *exc); | ||
+static void (*libgcc_s_resume) (struct _Unwind_Exception *exc) | ||
+ __attribute_used__; | ||
static _Unwind_Reason_Code (*libgcc_s_personality) | ||
(_Unwind_State, struct _Unwind_Exception *, struct _Unwind_Context *); | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.