diff options
| author | Khem Raj <raj.khem@gmail.com> | 2025-05-25 18:12:12 -0700 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-05-29 15:14:37 +0100 |
| commit | fb1172e52eb3d73325723d9f4085ea224eb026a0 (patch) | |
| tree | 3008f651a959251f5ada92012a071aa7669e37df /meta | |
| parent | 435e5ee3195acc654c847967b70994cf5567de39 (diff) | |
| download | poky-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>
Diffstat (limited to 'meta')
| -rw-r--r-- | meta/recipes-devtools/gcc/gcc-multilib-config.inc | 2 | ||||
| -rw-r--r-- | meta/recipes-devtools/gcc/gcc-runtime.inc | 2 |
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 |
