On Fri, 2018-05-11 at 11:19 +0200, Richard Biener wrote: > Hmm, can you try without --gc-sections? "Old" GNU ld versions have > a bug that wrecks debug info (sourceware PR20882).
Yes - you are right. Without --gc-sections the errors are gone. The bug was marked as resolved and fixed a year ago, however from the comments I presume that it was only a partial fix, so possibly 2.31 will be working fine for arm-none-abi, right? What is also interesting is that there was no problem for gcc 7.3 with binutils 2.29.1 and for gcc 6.3 with binutils 2.28 - only 8.1 + 2.30 behave like this. Is there a workaround for the problem? Maybe I could mark some sections as KEEP() in the linker script while waiting for binutils 2.31? Regards, FCh