From e0ba09768eb27872e8685754952601bdac9ac75b Mon Sep 17 00:00:00 2001 From: Romain Naour Date: Sat, 17 Aug 2019 13:26:37 +0200 Subject: [PATCH] package/gcc: gcc 9.x for or1k needs binutils >= 2.32 With binutils 2.30.x or 2.31.x, the assembler doesn't support the code generated by gcc 9.1: Error: junk at end of line `l.movhi r17,gotoffha(.LC0)' gotoffha is supported by binutils since version 2.32 [1]. It was added by the ork1 gcc port merged into gcc 9.x [2]. So, for or1k we can select gcc 9.x only if binutils 2.32 (or later) is selected. Tested using qemu_or1k_defconfig and selecting musl libc, binutils 2.32 and gcc 9.1. [1] https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commitdiff;h=1c4f3780f7d939402cfe555007ebff45c8e38951 [2] https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=d61fdfe71cfd42aa6454f2267a48c97820918fe3 Signed-off-by: Romain Naour Cc: Waldemar Brodkorb [Arnout: invert the logic, like in the rest of the file] Signed-off-by: Arnout Vandecappelle (Essensium/Mind) --- package/gcc/Config.in.host | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package/gcc/Config.in.host b/package/gcc/Config.in.host index cff8134333..b435614330 100644 --- a/package/gcc/Config.in.host +++ b/package/gcc/Config.in.host @@ -59,6 +59,9 @@ config BR2_GCC_VERSION_8_X config BR2_GCC_VERSION_9_X bool "gcc 9.x" + # or1k needs binutils >= 2.32 + depends on !(BR2_or1k && \ + (BR2_BINUTILS_VERSION_2_30_X || BR2_BINUTILS_VERSION_2_31_X)) # powerpc spe support has been deprecated since gcc 8.x. # https://gcc.gnu.org/ml/gcc/2018-04/msg00102.html depends on !BR2_powerpc_SPE