toolchain: introduce BR2_TOOLCHAIN_HAS_BINUTILS_BUG_21464
authorGiulio Benetti <giulio.benetti@benettiengineering.com>
Fri, 5 Mar 2021 16:12:09 +0000 (17:12 +0100)
committerThomas Petazzoni <thomas.petazzoni@bootlin.com>
Sun, 14 Mar 2021 21:33:09 +0000 (22:33 +0100)
The OpenRISC binutils is affected by a linker bug (binutils bug 21464)
for which no workaround exists. This causes build breakage in a number
of packages, so this commit introduces a
BR2_TOOLCHAIN_HAS_BINUTILS_BUG_21464 option to identify this bug. As
all binutils versions are affected, this option is true whenever the
configuration targets OpenRISC.

The bug was already reported and it's been recently updated:

  https://sourceware.org/bugzilla/show_bug.cgi?id=21464

Signed-off-by: Giulio Benetti <giulio.benetti@benettiengineering.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
toolchain/Config.in

index ff1391beda5c6bc7749f5565d4dd100fb28cef98..f3f9bbe641566655e182bfa6e37a708594a53b4c 100644 (file)
@@ -81,6 +81,12 @@ config BR2_TOOLCHAIN_HAS_BINUTILS_BUG_19615
 config BR2_TOOLCHAIN_HAS_BINUTILS_BUG_20006
        bool
 
+# https://sourceware.org/bugzilla/show_bug.cgi?id=21464
+# Affect toolchains built with binutils 2.31.1, still not fixed.
+config BR2_TOOLCHAIN_HAS_BINUTILS_BUG_21464
+       bool
+       default y if BR2_or1k
+
 # Atomic types can be:
 #  - never lock-free
 #  - sometimes lock-free