diff options
Diffstat (limited to 'meta/recipes-devtools/gcc')
-rw-r--r-- | meta/recipes-devtools/gcc/gcc-multilib-config.inc | 6 | ||||
-rw-r--r-- | meta/recipes-devtools/gcc/gcc-runtime.inc | 5 |
2 files changed, 11 insertions, 0 deletions
diff --git a/meta/recipes-devtools/gcc/gcc-multilib-config.inc b/meta/recipes-devtools/gcc/gcc-multilib-config.inc index 2dbbc23c94..d9959364c3 100644 --- a/meta/recipes-devtools/gcc/gcc-multilib-config.inc +++ b/meta/recipes-devtools/gcc/gcc-multilib-config.inc | |||
@@ -34,6 +34,7 @@ python gcc_multilib_setup() { | |||
34 | '%s/aarch64/aarch64-linux.h' % src_conf_dir, | 34 | '%s/aarch64/aarch64-linux.h' % src_conf_dir, |
35 | '%s/aarch64/aarch64-cores.def' % src_conf_dir, | 35 | '%s/aarch64/aarch64-cores.def' % src_conf_dir, |
36 | '%s/arm/linux-eabi.h' % src_conf_dir, | 36 | '%s/arm/linux-eabi.h' % src_conf_dir, |
37 | '%s/riscv/t-linux*' % src_conf_dir, | ||
37 | '%s/*/linux.h' % src_conf_dir, | 38 | '%s/*/linux.h' % src_conf_dir, |
38 | '%s/linux.h' % src_conf_dir) | 39 | '%s/linux.h' % src_conf_dir) |
39 | 40 | ||
@@ -45,6 +46,9 @@ python gcc_multilib_setup() { | |||
45 | bb.utils.mkdirhier('%s/%s' % (build_conf_dir, parent_dir)) | 46 | bb.utils.mkdirhier('%s/%s' % (build_conf_dir, parent_dir)) |
46 | bb.utils.copyfile(fn, '%s/%s' % (build_conf_dir, rel_path)) | 47 | bb.utils.copyfile(fn, '%s/%s' % (build_conf_dir, rel_path)) |
47 | 48 | ||
49 | # For now, force the riscv multilib view to our own meaning we can always enable multilib | ||
50 | bb.utils.copyfile('%s/riscv/t-linux' % src_conf_dir, '%s/riscv/t-linux-multilib' % build_conf_dir) | ||
51 | |||
48 | pn = d.getVar('PN') | 52 | pn = d.getVar('PN') |
49 | multilibs = (d.getVar('MULTILIB_VARIANTS') or '').split() | 53 | multilibs = (d.getVar('MULTILIB_VARIANTS') or '').split() |
50 | if not multilibs and pn != "nativesdk-gcc": | 54 | if not multilibs and pn != "nativesdk-gcc": |
@@ -145,6 +149,7 @@ python gcc_multilib_setup() { | |||
145 | 'i686' : ['gcc/config/i386/t-linux64'], | 149 | 'i686' : ['gcc/config/i386/t-linux64'], |
146 | 'mips' : ['gcc/config/mips/t-linux64'], | 150 | 'mips' : ['gcc/config/mips/t-linux64'], |
147 | 'mips64' : ['gcc/config/mips/t-linux64'], | 151 | 'mips64' : ['gcc/config/mips/t-linux64'], |
152 | 'riscv64' : ['gcc/config/riscv/t-linux-multilib'], | ||
148 | 'powerpc' : ['gcc/config/rs6000/t-linux64'], | 153 | 'powerpc' : ['gcc/config/rs6000/t-linux64'], |
149 | 'powerpc64' : ['gcc/config/rs6000/t-linux64'], | 154 | 'powerpc64' : ['gcc/config/rs6000/t-linux64'], |
150 | 'aarch64' : ['gcc/config/aarch64/t-aarch64'], | 155 | 'aarch64' : ['gcc/config/aarch64/t-aarch64'], |
@@ -161,6 +166,7 @@ python gcc_multilib_setup() { | |||
161 | 'powerpc64' : ['gcc/config/linux.h', 'gcc/config/rs6000/linux64.h'], | 166 | 'powerpc64' : ['gcc/config/linux.h', 'gcc/config/rs6000/linux64.h'], |
162 | 'aarch64' : ['gcc/config/linux.h', 'gcc/config/aarch64/aarch64-linux.h', 'gcc/config/arm/linux-eabi.h'], | 167 | 'aarch64' : ['gcc/config/linux.h', 'gcc/config/aarch64/aarch64-linux.h', 'gcc/config/arm/linux-eabi.h'], |
163 | 'arm' : ['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 | 'riscv64' : ['gcc/config/linux.h'], | ||
164 | } | 170 | } |
165 | 171 | ||
166 | libdir32 = 'SYSTEMLIBS_DIR' | 172 | libdir32 = 'SYSTEMLIBS_DIR' |
diff --git a/meta/recipes-devtools/gcc/gcc-runtime.inc b/meta/recipes-devtools/gcc/gcc-runtime.inc index afcc13a310..fe1f43b2fd 100644 --- a/meta/recipes-devtools/gcc/gcc-runtime.inc +++ b/meta/recipes-devtools/gcc/gcc-runtime.inc | |||
@@ -144,6 +144,11 @@ 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 | ||
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 | ||
150 | fi | ||
151 | |||
147 | if [ "${TCLIBC}" != "glibc" ]; then | 152 | if [ "${TCLIBC}" != "glibc" ]; then |
148 | case "${TARGET_OS}" in | 153 | case "${TARGET_OS}" in |
149 | "linux-musl" | "linux-*spe") extra_target_os="linux";; | 154 | "linux-musl" | "linux-*spe") extra_target_os="linux";; |