summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/binutils/binutils.inc
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-devtools/binutils/binutils.inc')
-rw-r--r--meta/recipes-devtools/binutils/binutils.inc7
1 files changed, 7 insertions, 0 deletions
diff --git a/meta/recipes-devtools/binutils/binutils.inc b/meta/recipes-devtools/binutils/binutils.inc
index 0fb6cae407..a4b9aa586d 100644
--- a/meta/recipes-devtools/binutils/binutils.inc
+++ b/meta/recipes-devtools/binutils/binutils.inc
@@ -40,6 +40,7 @@ FILES_${PN}-dev = " \
40 40
41LDGOLD_ALTS ?= "ld.gold dwp" 41LDGOLD_ALTS ?= "ld.gold dwp"
42LDGOLD_ALTS_riscv64 = "" 42LDGOLD_ALTS_riscv64 = ""
43LDGOLD_ALTS_riscv32 = ""
43 44
44USE_ALTERNATIVES_FOR = " \ 45USE_ALTERNATIVES_FOR = " \
45 addr2line \ 46 addr2line \
@@ -83,6 +84,7 @@ LDGOLD_class-native = ""
83LDGOLD_class-crosssdk = "" 84LDGOLD_class-crosssdk = ""
84LDGOLD ?= "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-gold', '--enable-gold=default --enable-threads', '--enable-gold --enable-ld=default --enable-threads', d)}" 85LDGOLD ?= "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-gold', '--enable-gold=default --enable-threads', '--enable-gold --enable-ld=default --enable-threads', d)}"
85 86
87
86# This is necessary due to a bug in the binutils Makefiles 88# This is necessary due to a bug in the binutils Makefiles
87# EXTRA_OEMAKE = "configure-build-libiberty all" 89# EXTRA_OEMAKE = "configure-build-libiberty all"
88 90
@@ -163,3 +165,8 @@ inherit update-alternatives
163ALTERNATIVE_PRIORITY = "100" 165ALTERNATIVE_PRIORITY = "100"
164 166
165ALTERNATIVE_${PN}_class-target = "${USE_ALTERNATIVES_FOR}" 167ALTERNATIVE_${PN}_class-target = "${USE_ALTERNATIVES_FOR}"
168
169python () {
170 if bb.utils.contains('DISTRO_FEATURES', 'ld-is-gold', True, False, d) and bb.utils.contains_any('TARGET_ARCH', 'riscv32 riscv64', True, False, d):
171 bb.fatal("Gold linker does not _yet_ support RISC-V architecture please remove ld-is-gold from DISTRO_FEATURES")
172}