[Patch, avr] Set data section's LMA to AT> text instead of end of .text

Senthil Kumar Selvaraj senthil_kumar.selvaraj@atmel.com
Tue Nov 19 07:46:00 GMT 2013


On Mon, Nov 18, 2013 at 03:44:26PM +0000, nick clifton wrote:
> Hi Senthil,
> 
> >   This patch sets the LMA for the .data section to the next available
> >   address in the text region (AT> text), rather than ADDR(.text) + SIZE(.text).
> >   This prevents address overlap errors from the linker if there are
> >   other sections (unknown to the default linker script) that go into the text region.
> 
> [You mean SIZEOF(.text) not SIZE(.text)...]
> 
> This does not sound correct.  SIZEOF (.text) should return the size of the
> entire .text section, including any input sections that have been assigned
> there by the linker even though they were not mentioned in the linker
> script.  If you have a situation where the linker is not evaluating SIZEOF
> correctly then please report it - it is a bug.

It does work if the input section is assigned to the .text output
section - it doesn't if gets assigned to the text MEMORY region.

Regards
Senthil



More information about the Binutils mailing list