summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2025-05-25 18:12:12 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2025-05-29 15:14:37 +0100
commitfb1172e52eb3d73325723d9f4085ea224eb026a0 (patch)
tree3008f651a959251f5ada92012a071aa7669e37df
parent435e5ee3195acc654c847967b70994cf5567de39 (diff)
downloadpoky-fb1172e52eb3d73325723d9f4085ea224eb026a0.tar.gz
gcc: Fix riscv32 multilib issues in non-multilib toolchain
GCC RISC-V multilib does not map to OE's mutlilib concept extend the fix [1] done for RISCV64 to RISCV32 as well [1] https://git.openembedded.org/openembedded-core/commit/?id=3081f62c18fcee642ab43efa717c8f71d51ae587 (From OE-Core rev: c9b310ad363a41dfa515308780a3f8fde67d8fdc) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/recipes-devtools/gcc/gcc-multilib-config.inc2
-rw-r--r--meta/recipes-devtools/gcc/gcc-runtime.inc2
2 files changed, 3 insertions, 1 deletions
diff --git a/meta/recipes-devtools/gcc/gcc-multilib-config.inc b/meta/recipes-devtools/gcc/gcc-multilib-config.inc
index d9959364c3..1a4169f91a 100644
--- a/meta/recipes-devtools/gcc/gcc-multilib-config.inc
+++ b/meta/recipes-devtools/gcc/gcc-multilib-config.inc
@@ -149,6 +149,7 @@ python gcc_multilib_setup() {
149 'i686' : ['gcc/config/i386/t-linux64'], 149 'i686' : ['gcc/config/i386/t-linux64'],
150 'mips' : ['gcc/config/mips/t-linux64'], 150 'mips' : ['gcc/config/mips/t-linux64'],
151 'mips64' : ['gcc/config/mips/t-linux64'], 151 'mips64' : ['gcc/config/mips/t-linux64'],
152 'riscv32' : ['gcc/config/riscv/t-linux-multilib'],
152 'riscv64' : ['gcc/config/riscv/t-linux-multilib'], 153 'riscv64' : ['gcc/config/riscv/t-linux-multilib'],
153 'powerpc' : ['gcc/config/rs6000/t-linux64'], 154 'powerpc' : ['gcc/config/rs6000/t-linux64'],
154 'powerpc64' : ['gcc/config/rs6000/t-linux64'], 155 'powerpc64' : ['gcc/config/rs6000/t-linux64'],
@@ -166,6 +167,7 @@ python gcc_multilib_setup() {
166 'powerpc64' : ['gcc/config/linux.h', 'gcc/config/rs6000/linux64.h'], 167 'powerpc64' : ['gcc/config/linux.h', 'gcc/config/rs6000/linux64.h'],
167 'aarch64' : ['gcc/config/linux.h', 'gcc/config/aarch64/aarch64-linux.h', 'gcc/config/arm/linux-eabi.h'], 168 'aarch64' : ['gcc/config/linux.h', 'gcc/config/aarch64/aarch64-linux.h', 'gcc/config/arm/linux-eabi.h'],
168 'arm' : ['gcc/config/linux.h', 'gcc/config/aarch64/aarch64-linux.h', 'gcc/config/arm/linux-eabi.h'], 169 'arm' : ['gcc/config/linux.h', 'gcc/config/aarch64/aarch64-linux.h', 'gcc/config/arm/linux-eabi.h'],
170 'riscv32' : ['gcc/config/linux.h'],
169 'riscv64' : ['gcc/config/linux.h'], 171 'riscv64' : ['gcc/config/linux.h'],
170 } 172 }
171 173
diff --git a/meta/recipes-devtools/gcc/gcc-runtime.inc b/meta/recipes-devtools/gcc/gcc-runtime.inc
index fe1f43b2fd..c4e1c5b9a5 100644
--- a/meta/recipes-devtools/gcc/gcc-runtime.inc
+++ b/meta/recipes-devtools/gcc/gcc-runtime.inc
@@ -144,7 +144,7 @@ do_install:append:class-target () {
144 ln -sf ../${X86ARCH32}${TARGET_VENDOR}-${TARGET_OS} ${D}${includedir}/c++/${BINV}/${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}/32 144 ln -sf ../${X86ARCH32}${TARGET_VENDOR}-${TARGET_OS} ${D}${includedir}/c++/${BINV}/${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}/32
145 fi 145 fi
146 146
147 if [ "${TARGET_ARCH}" = "riscv64" -a "${MULTILIB_VARIANTS}" = "" ]; then 147 if [ "${TARGET_ARCH}" = "riscv32" -o "${TARGET_ARCH}" = "riscv64" ] && [ -z "${MULTILIB_VARIANTS}" ]; then
148 mv ${D}${includedir}/c++/${BINV}/${TARGET_SYS}/bits/* ${D}${includedir}/c++/${BINV}/bits 148 mv ${D}${includedir}/c++/${BINV}/${TARGET_SYS}/bits/* ${D}${includedir}/c++/${BINV}/bits
149 mv ${D}${includedir}/c++/${BINV}/${TARGET_SYS}/ext/* ${D}${includedir}/c++/${BINV}/ext 149 mv ${D}${includedir}/c++/${BINV}/${TARGET_SYS}/ext/* ${D}${includedir}/c++/${BINV}/ext
150 fi 150 fi