[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