mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-26 22:07:58 +08:00
* scripttempl/avr.sc: Remove KEEP for .data and
force .bss VMA to end of .data VMA.
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
2014-07-08 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
|
||||||
|
|
||||||
|
* scripttempl/avr.sc: Remove KEEP for .data and
|
||||||
|
force .bss VMA to end of .data VMA.
|
||||||
|
|
||||||
2014-07-08 Will Newton <will.newton@linaro.org>
|
2014-07-08 Will Newton <will.newton@linaro.org>
|
||||||
|
|
||||||
* emulparams/armelf_linux.sh (TEXT_START_ADDR): Increase
|
* emulparams/armelf_linux.sh (TEXT_START_ADDR): Increase
|
||||||
|
@ -166,10 +166,7 @@ SECTIONS
|
|||||||
.data ${RELOCATING-0} :
|
.data ${RELOCATING-0} :
|
||||||
{
|
{
|
||||||
${RELOCATING+ PROVIDE (__data_start = .) ; }
|
${RELOCATING+ PROVIDE (__data_start = .) ; }
|
||||||
/* --gc-sections will delete empty .data. This leads to wrong start
|
*(.data)
|
||||||
addresses for subsequent sections because -Tdata= from the command
|
|
||||||
line will have no effect, see PR13697. Thus, keep .data */
|
|
||||||
KEEP (*(.data))
|
|
||||||
${RELOCATING+ *(.data*)}
|
${RELOCATING+ *(.data*)}
|
||||||
*(.rodata) /* We need to include .rodata here if gcc is used */
|
*(.rodata) /* We need to include .rodata here if gcc is used */
|
||||||
${RELOCATING+ *(.rodata*)} /* with -fdata-sections. */
|
${RELOCATING+ *(.rodata*)} /* with -fdata-sections. */
|
||||||
@ -179,7 +176,7 @@ SECTIONS
|
|||||||
${RELOCATING+ PROVIDE (__data_end = .) ; }
|
${RELOCATING+ PROVIDE (__data_end = .) ; }
|
||||||
} ${RELOCATING+ > data ${RELOCATING+AT> text}}
|
} ${RELOCATING+ > data ${RELOCATING+AT> text}}
|
||||||
|
|
||||||
.bss ${RELOCATING-0} :${RELOCATING+ AT (ADDR (.bss))}
|
.bss ${RELOCATING+ ADDR(.data) + SIZEOF (.data)} ${RELOCATING-0} :${RELOCATING+ AT (ADDR (.bss))}
|
||||||
{
|
{
|
||||||
${RELOCATING+ PROVIDE (__bss_start = .) ; }
|
${RELOCATING+ PROVIDE (__bss_start = .) ; }
|
||||||
*(.bss)
|
*(.bss)
|
||||||
|
Reference in New Issue
Block a user