diff options
Diffstat (limited to 'meta')
-rw-r--r-- | meta/recipes-devtools/binutils/binutils-2.34.inc | 1 | ||||
-rw-r--r-- | meta/recipes-devtools/binutils/binutils/0016-Check-for-clang-before-checking-gcc-version.patch | 48 |
2 files changed, 49 insertions, 0 deletions
diff --git a/meta/recipes-devtools/binutils/binutils-2.34.inc b/meta/recipes-devtools/binutils/binutils-2.34.inc index 4b085b6fe0..66a3850ef2 100644 --- a/meta/recipes-devtools/binutils/binutils-2.34.inc +++ b/meta/recipes-devtools/binutils/binutils-2.34.inc | |||
@@ -40,6 +40,7 @@ SRC_URI = "\ | |||
40 | file://0013-fix-the-incorrect-assembling-for-ppc-wait-mnemonic.patch \ | 40 | file://0013-fix-the-incorrect-assembling-for-ppc-wait-mnemonic.patch \ |
41 | file://0014-Detect-64-bit-MIPS-targets.patch \ | 41 | file://0014-Detect-64-bit-MIPS-targets.patch \ |
42 | file://0015-sync-with-OE-libtool-changes.patch \ | 42 | file://0015-sync-with-OE-libtool-changes.patch \ |
43 | file://0016-Check-for-clang-before-checking-gcc-version.patch \ | ||
43 | file://CVE-2020-0551.patch \ | 44 | file://CVE-2020-0551.patch \ |
44 | " | 45 | " |
45 | S = "${WORKDIR}/git" | 46 | S = "${WORKDIR}/git" |
diff --git a/meta/recipes-devtools/binutils/binutils/0016-Check-for-clang-before-checking-gcc-version.patch b/meta/recipes-devtools/binutils/binutils/0016-Check-for-clang-before-checking-gcc-version.patch new file mode 100644 index 0000000000..c694b42dc3 --- /dev/null +++ b/meta/recipes-devtools/binutils/binutils/0016-Check-for-clang-before-checking-gcc-version.patch | |||
@@ -0,0 +1,48 @@ | |||
1 | From 67590a44c1256491fa674426f0170d5d05377d05 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Wed, 15 Apr 2020 14:17:20 -0700 | ||
4 | Subject: [PATCH 16/16] Check for clang before checking gcc version | ||
5 | |||
6 | Clang advertises itself to be gcc 4.2.1, so when compiling this test | ||
7 | here fails since gcc < 4.4.5 did not support -static-libstdc++ but thats | ||
8 | not true for clang, so its better to make an additional check for clang | ||
9 | before resorting to gcc version check. This should let clang enable | ||
10 | static libstdc++ linking | ||
11 | |||
12 | Upstream-Status: Pending | ||
13 | |||
14 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
15 | --- | ||
16 | configure | 2 +- | ||
17 | configure.ac | 2 +- | ||
18 | 2 files changed, 2 insertions(+), 2 deletions(-) | ||
19 | |||
20 | diff --git a/configure b/configure | ||
21 | index 590b03c2da0..46f116fdb54 100755 | ||
22 | --- a/configure | ||
23 | +++ b/configure | ||
24 | @@ -5140,7 +5140,7 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu | ||
25 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext | ||
26 | /* end confdefs.h. */ | ||
27 | |||
28 | -#if (__GNUC__ < 4) || (__GNUC__ == 4 && __GNUC_MINOR__ < 5) | ||
29 | +#if !defined(__clang__) && ((__GNUC__ < 4) || (__GNUC__ == 4 && __GNUC_MINOR__ < 5)) | ||
30 | #error -static-libstdc++ not implemented | ||
31 | #endif | ||
32 | int main() {} | ||
33 | diff --git a/configure.ac b/configure.ac | ||
34 | index d3f85e6f5d5..c0eb1343121 100644 | ||
35 | --- a/configure.ac | ||
36 | +++ b/configure.ac | ||
37 | @@ -1309,7 +1309,7 @@ if test "$GCC" = yes; then | ||
38 | AC_MSG_CHECKING([whether g++ accepts -static-libstdc++ -static-libgcc]) | ||
39 | AC_LANG_PUSH(C++) | ||
40 | AC_LINK_IFELSE([AC_LANG_SOURCE([ | ||
41 | -#if (__GNUC__ < 4) || (__GNUC__ == 4 && __GNUC_MINOR__ < 5) | ||
42 | +#if !defined(__clang__) && ((__GNUC__ < 4) || (__GNUC__ == 4 && __GNUC_MINOR__ < 5)) | ||
43 | #error -static-libstdc++ not implemented | ||
44 | #endif | ||
45 | int main() {}])], | ||
46 | -- | ||
47 | 2.26.1 | ||
48 | |||