xtensa-fsf-ld: dangerous relocation: call8: call target out of range
Max Filippov
jcmvbkbc@gmail.com
Wed Jul 18 10:00:00 GMT 2012
On Tue, Jul 17, 2012 at 12:33 PM, nick clifton <nickc@redhat.com> wrote:
> Hi Max,
>
>> net/built-in.o: In function `fib_net_init':
>> fib_frontend.c:(.init.text+0x1553): dangerous relocation: call8: call
>> target out of range: (.text+0x3eb38)
>
>> If I add --no-relax ld option to this link step everything works fine.
>>
>> Can anybody suggest the way to debug/fix it?
>
>
> Take a look at bfd/elf32-xtensa.c. In particular the relax_section()
> function. (Compiling with "#define DEBUG 1" might help).
>
> It looks like linker relaxation on the xtensa is quite extensive however, so
> you may have some trouble narrowing down the exact bug. You could try
> contacting Sterling Augustine, the Xtensa maintainer for more help. You
> might also wish to file a binutils bug report on the problem (at
> http://sourceware.org/bugzilla/), althpugh if you do this it would be really
> useful if you can include a small test case to reproduce the problem.
Hi Nick,
thanks for your suggestion. I was trying to make a test case when I found that
I used FSF overlay from older (2.20.1) binutils. With clean
binutils/gcc toolchain
kernel build passes. This brings up the following questions:
- is it still worth to debug the issue with the recent binutils +
older FSF overlay?
(seems like the answer is "yes", because relaxation logic does not
belong to overlay)
- how comes that FSF overlay has different features in different
binutils releases?
--
Thanks.
-- Max
More information about the Binutils
mailing list