Hi Ian, Thanks, I spotted the binutils help tonight! Appologies, newbie mistake. Neil 2009/2/17 Ian Lance Taylor <iant@xxxxxxxxxx>: > Neil Mayes <neil.mayes@xxxxxxxxxxxxxx> writes: > >> On closer inspection it's a little worse. I have a local global >> variable which is located in .data @ 0x020005AC whereas the rela tells >> me its within the .text section. Symbol value == 0x02000000 (.text >> vitual address) with an addend == 0x020005AC, which is actually the >> absolute address. Looking through binutils I can see for a global >> symbol there is the following comment: >> >> /* To avoid generating warning messages about truncated relocations, >> set the relocation's address to be the same as the start of this >> section. */ >> >> It's strange that it's not got the correct section ID as well as an >> incorrect addend. If I turn it into a global global everything is OK >> with addend set to zero. >> >> This is using GNU ld (GNU Binutils) 2.18 >> Supported emulations: >> elf32_sparc > > You are more likely to get help on GNU binutils issues at > binutils@xxxxxxxxxxxxxxx See http://sourceware.org/binutils . In order > to get help on this issue, I think you will need to provide a test case. > > Ian >