summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/gcc
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2018-12-28 12:03:49 -0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2019-01-03 12:35:53 +0000
commitf07354a74497ec9d17107c9c54f1afd5bb1049f0 (patch)
treed3718c9a39cc74eab61171f53785dc315250592c /meta/recipes-devtools/gcc
parentfd9c016ddc3888d883acfb370cb58f7b1df28ca8 (diff)
downloadpoky-f07354a74497ec9d17107c9c54f1afd5bb1049f0.tar.gz
gcc: Fix riscv multilibs for OE way
In OE we do not build mutlib like gcc does it by default, this ensures that mutlilib is virtually disabled for OE, since we hardly use same gcc to build for multiple ABIs This fixes cases in SDK where g++ is not able to find standard c++ include headers (From OE-Core rev: badbeb01dd642d9d647d3760a3ce2aa39c3567da) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/gcc')
-rw-r--r--meta/recipes-devtools/gcc/gcc-8.2.inc1
-rw-r--r--meta/recipes-devtools/gcc/gcc-8.2/0043-riscv-Disable-multilib-for-OE.patch27
2 files changed, 28 insertions, 0 deletions
diff --git a/meta/recipes-devtools/gcc/gcc-8.2.inc b/meta/recipes-devtools/gcc/gcc-8.2.inc
index b6568a046e..b21c605e81 100644
--- a/meta/recipes-devtools/gcc/gcc-8.2.inc
+++ b/meta/recipes-devtools/gcc/gcc-8.2.inc
@@ -71,6 +71,7 @@ SRC_URI = "\
71 file://0040-Re-introduce-spe-commandline-options.patch \ 71 file://0040-Re-introduce-spe-commandline-options.patch \
72 file://0041-ARC-fix-spec-gen.patch \ 72 file://0041-ARC-fix-spec-gen.patch \
73 file://0042-powerpc-powerpc64-Add-support-for-musl-ldso.patch \ 73 file://0042-powerpc-powerpc64-Add-support-for-musl-ldso.patch \
74 file://0043-riscv-Disable-multilib-for-OE.patch \
74 ${BACKPORTS} \ 75 ${BACKPORTS} \
75" 76"
76BACKPORTS = "\ 77BACKPORTS = "\
diff --git a/meta/recipes-devtools/gcc/gcc-8.2/0043-riscv-Disable-multilib-for-OE.patch b/meta/recipes-devtools/gcc/gcc-8.2/0043-riscv-Disable-multilib-for-OE.patch
new file mode 100644
index 0000000000..dc28d1bfd8
--- /dev/null
+++ b/meta/recipes-devtools/gcc/gcc-8.2/0043-riscv-Disable-multilib-for-OE.patch
@@ -0,0 +1,27 @@
1From ca0a6e035eef0cdbd0ef3a222c75d4b9f873c512 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Fri, 28 Dec 2018 09:59:53 -0800
4Subject: [PATCH 39/39] riscv: Disable multilib for OE
5
6Upstream-Status: Inappropriate [OE-Specific]
7
8Signed-off-by: Khem Raj <raj.khem@gmail.com>
9---
10 gcc/config/riscv/t-linux | 6 ++++--
11 1 file changed, 4 insertions(+), 2 deletions(-)
12
13diff --git a/gcc/config/riscv/t-linux b/gcc/config/riscv/t-linux
14index 216d2776a18..e4d817621fc 100644
15--- a/gcc/config/riscv/t-linux
16+++ b/gcc/config/riscv/t-linux
17@@ -1,3 +1,5 @@
18 # Only XLEN and ABI affect Linux multilib dir names, e.g. /lib32/ilp32d/
19-MULTILIB_DIRNAMES := $(patsubst rv32%,lib32,$(patsubst rv64%,lib64,$(MULTILIB_DIRNAMES)))
20-MULTILIB_OSDIRNAMES := $(patsubst lib%,../lib%,$(MULTILIB_DIRNAMES))
21+#MULTILIB_DIRNAMES := $(patsubst rv32%,lib32,$(patsubst rv64%,lib64,$(MULTILIB_DIRNAMES)))
22+MULTILIB_DIRNAMES := . .
23+#MULTILIB_OSDIRNAMES := $(patsubst lib%,../lib%,$(MULTILIB_DIRNAMES))
24+MULTILIB_OSDIRNAMES := ../$(shell basename $(base_libdir)) ../$(shell basename $(base_libdir))
25--
262.20.1
27