forked from Imagelibrary/binutils-gdb
Add support for -fdata-sections
This commit is contained in:
@@ -77,7 +77,9 @@ SECTIONS
|
||||
{
|
||||
${RELOCATING+${TEXT_START_SYMBOLS}}
|
||||
KEEP (*(.init))
|
||||
KEEP (*(.init.*))
|
||||
KEEP (*(.fini))
|
||||
KEEP (*(.fini.*))
|
||||
*(.text)
|
||||
*(.text.*)
|
||||
/* .gnu.warning sections are handled specially by elf32.em. */
|
||||
@@ -88,9 +90,15 @@ SECTIONS
|
||||
} ${RELOCATING+ >INSN} =${NOP-0}
|
||||
|
||||
.rodata ${RELOCATING-0} : {
|
||||
*(.rodata) *(.gnu.linkonce.r*)
|
||||
*(.rodata)
|
||||
*(.gnu.linkonce.r*)
|
||||
*(.rodata.*)
|
||||
} ${RELOCATING+ >DATA}
|
||||
.rodata1 ${RELOCATING-0} : { *(.rodata1) } ${RELOCATING+ >DATA}
|
||||
|
||||
.rodata1 ${RELOCATING-0} : {
|
||||
*(.rodata1)
|
||||
*(.rodata1.*)
|
||||
} ${RELOCATING+ >DATA}
|
||||
|
||||
.data ${RELOCATING-0} :
|
||||
{
|
||||
@@ -107,7 +115,11 @@ SECTIONS
|
||||
/* We want the small data sections together, so single-instruction offsets
|
||||
can access them all, and initialized data all before uninitialized, so
|
||||
we can shorten the on-disk segment size. */
|
||||
.sdata ${RELOCATING-0} : { *(.sdata) } ${RELOCATING+ >DATA}
|
||||
.sdata ${RELOCATING-0} : {
|
||||
*(.sdata)
|
||||
*(.sdata.*)
|
||||
} ${RELOCATING+ >DATA}
|
||||
|
||||
${RELOCATING+_edata = .;}
|
||||
${RELOCATING+PROVIDE (edata = .);}
|
||||
${RELOCATING+__bss_start = .;}
|
||||
@@ -115,9 +127,12 @@ SECTIONS
|
||||
.bss ${RELOCATING-0} :
|
||||
{
|
||||
*(.dynbss)
|
||||
*(.dynbss.*)
|
||||
*(.bss)
|
||||
*(.bss.*)
|
||||
*(COMMON)
|
||||
} ${RELOCATING+ >DATA}
|
||||
|
||||
${RELOCATING+_end = . ;}
|
||||
${RELOCATING+PROVIDE (end = .);}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user