diff --git a/ld/ChangeLog b/ld/ChangeLog index 768dc473ed..e98129dc9e 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,8 @@ +2013-11-22 Senthil Kumar Selvaraj + + * scripttempl/avr.sc: Set .data section's LMA to next available + address in text region. + 2013-11-21 Andrew Pinski * Makefile.am (ALL_64_EMULATION_SOURCES): Add eaarch64linux32.c diff --git a/ld/scripttempl/avr.sc b/ld/scripttempl/avr.sc index bfce5fe0f6..10714e1d73 100644 --- a/ld/scripttempl/avr.sc +++ b/ld/scripttempl/avr.sc @@ -163,7 +163,7 @@ SECTIONS ${RELOCATING+ _etext = . ; } } ${RELOCATING+ > text} - .data ${RELOCATING-0} : ${RELOCATING+AT (ADDR (.text) + SIZEOF (.text))} + .data ${RELOCATING-0} : { ${RELOCATING+ PROVIDE (__data_start = .) ; } /* --gc-sections will delete empty .data. This leads to wrong start @@ -177,7 +177,7 @@ SECTIONS ${RELOCATING+. = ALIGN(2);} ${RELOCATING+ _edata = . ; } ${RELOCATING+ PROVIDE (__data_end = .) ; } - } ${RELOCATING+ > data} + } ${RELOCATING+ > data ${RELOCATING+AT> text}} .bss ${RELOCATING-0} :${RELOCATING+ AT (ADDR (.bss))} {