* emulparams/elf_x86_64.sh (LARGE_BSS_AFTER_BSS): Define.
* emulparams/elf32_x86_64.sh: Likewise. * emulparams/elf_k1om.sh: Likewise. * emulparams/elf_l1om.sh: Likewise. * scripttempl/elf.sc (LARGE_BSS): Define rather than appending to OTHER_BSS_SECTIONS. Substitute in script.
This commit is contained in:
parent
6eb576033d
commit
134960cc27
|
@ -1,3 +1,12 @@
|
||||||
|
2013-01-09 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
|
* emulparams/elf_x86_64.sh (LARGE_BSS_AFTER_BSS): Define.
|
||||||
|
* emulparams/elf32_x86_64.sh: Likewise.
|
||||||
|
* emulparams/elf_k1om.sh: Likewise.
|
||||||
|
* emulparams/elf_l1om.sh: Likewise.
|
||||||
|
* scripttempl/elf.sc (LARGE_BSS): Define rather than appending to
|
||||||
|
OTHER_BSS_SECTIONS. Substitute in script.
|
||||||
|
|
||||||
2013-01-08 Leif Ekblad <leif@rdos.net>
|
2013-01-08 Leif Ekblad <leif@rdos.net>
|
||||||
|
|
||||||
* scripttempl/elf.sc (RODATA_ADDR): Typo fix.
|
* scripttempl/elf.sc (RODATA_ADDR): Typo fix.
|
||||||
|
|
|
@ -13,6 +13,7 @@ GENERATE_SHLIB_SCRIPT=yes
|
||||||
GENERATE_PIE_SCRIPT=yes
|
GENERATE_PIE_SCRIPT=yes
|
||||||
NO_SMALL_DATA=yes
|
NO_SMALL_DATA=yes
|
||||||
LARGE_SECTIONS=yes
|
LARGE_SECTIONS=yes
|
||||||
|
LARGE_BSS_AFTER_BSS=
|
||||||
SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 24 ? 24 : 0"
|
SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 24 ? 24 : 0"
|
||||||
IREL_IN_PLT=
|
IREL_IN_PLT=
|
||||||
|
|
||||||
|
|
|
@ -14,6 +14,7 @@ GENERATE_SHLIB_SCRIPT=yes
|
||||||
GENERATE_PIE_SCRIPT=yes
|
GENERATE_PIE_SCRIPT=yes
|
||||||
NO_SMALL_DATA=yes
|
NO_SMALL_DATA=yes
|
||||||
LARGE_SECTIONS=yes
|
LARGE_SECTIONS=yes
|
||||||
|
LARGE_BSS_AFTER_BSS=
|
||||||
SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 24 ? 24 : 0"
|
SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 24 ? 24 : 0"
|
||||||
|
|
||||||
if [ "x${host}" = "x${target}" ]; then
|
if [ "x${host}" = "x${target}" ]; then
|
||||||
|
|
|
@ -14,6 +14,7 @@ GENERATE_SHLIB_SCRIPT=yes
|
||||||
GENERATE_PIE_SCRIPT=yes
|
GENERATE_PIE_SCRIPT=yes
|
||||||
NO_SMALL_DATA=yes
|
NO_SMALL_DATA=yes
|
||||||
LARGE_SECTIONS=yes
|
LARGE_SECTIONS=yes
|
||||||
|
LARGE_BSS_AFTER_BSS=
|
||||||
SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 24 ? 24 : 0"
|
SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 24 ? 24 : 0"
|
||||||
|
|
||||||
if [ "x${host}" = "x${target}" ]; then
|
if [ "x${host}" = "x${target}" ]; then
|
||||||
|
|
|
@ -13,6 +13,7 @@ GENERATE_SHLIB_SCRIPT=yes
|
||||||
GENERATE_PIE_SCRIPT=yes
|
GENERATE_PIE_SCRIPT=yes
|
||||||
NO_SMALL_DATA=yes
|
NO_SMALL_DATA=yes
|
||||||
LARGE_SECTIONS=yes
|
LARGE_SECTIONS=yes
|
||||||
|
LARGE_BSS_AFTER_BSS=
|
||||||
SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 24 ? 24 : 0"
|
SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 24 ? 24 : 0"
|
||||||
IREL_IN_PLT=
|
IREL_IN_PLT=
|
||||||
|
|
||||||
|
|
|
@ -213,8 +213,7 @@ test "${LARGE_SECTIONS}" = "yes" && REL_LARGE="
|
||||||
.rela.lbss ${RELOCATING-0} : { *(.rela.lbss${RELOCATING+ .rela.lbss.* .rela.gnu.linkonce.lb.*}) }
|
.rela.lbss ${RELOCATING-0} : { *(.rela.lbss${RELOCATING+ .rela.lbss.* .rela.gnu.linkonce.lb.*}) }
|
||||||
.rel.lrodata ${RELOCATING-0} : { *(.rel.lrodata${RELOCATING+ .rel.lrodata.* .rel.gnu.linkonce.lr.*}) }
|
.rel.lrodata ${RELOCATING-0} : { *(.rel.lrodata${RELOCATING+ .rel.lrodata.* .rel.gnu.linkonce.lr.*}) }
|
||||||
.rela.lrodata ${RELOCATING-0} : { *(.rela.lrodata${RELOCATING+ .rela.lrodata.* .rela.gnu.linkonce.lr.*}) }"
|
.rela.lrodata ${RELOCATING-0} : { *(.rela.lrodata${RELOCATING+ .rela.lrodata.* .rela.gnu.linkonce.lr.*}) }"
|
||||||
test "${LARGE_SECTIONS}" = "yes" && OTHER_BSS_SECTIONS="
|
test "${LARGE_SECTIONS}" = "yes" && LARGE_BSS="
|
||||||
${OTHER_BSS_SECTIONS}
|
|
||||||
.lbss ${RELOCATING-0} :
|
.lbss ${RELOCATING-0} :
|
||||||
{
|
{
|
||||||
*(.dynlbss)
|
*(.dynlbss)
|
||||||
|
@ -606,9 +605,11 @@ cat <<EOF
|
||||||
${RELOCATING+. = ALIGN(. != 0 ? ${ALIGNMENT} : 1);}
|
${RELOCATING+. = ALIGN(. != 0 ? ${ALIGNMENT} : 1);}
|
||||||
}
|
}
|
||||||
${OTHER_BSS_SECTIONS}
|
${OTHER_BSS_SECTIONS}
|
||||||
|
${LARGE_BSS_AFTER_BSS+${LARGE_BSS}}
|
||||||
${RELOCATING+${OTHER_BSS_END_SYMBOLS}}
|
${RELOCATING+${OTHER_BSS_END_SYMBOLS}}
|
||||||
${RELOCATING+. = ALIGN(${ALIGNMENT});}
|
${RELOCATING+. = ALIGN(${ALIGNMENT});}
|
||||||
${LARGE_SECTIONS}
|
${LARGE_SECTIONS}
|
||||||
|
${LARGE_BSS_AFTER_BSS-${LARGE_BSS}}
|
||||||
${RELOCATING+. = ALIGN(${ALIGNMENT});}
|
${RELOCATING+. = ALIGN(${ALIGNMENT});}
|
||||||
${RELOCATING+${OTHER_END_SYMBOLS}}
|
${RELOCATING+${OTHER_END_SYMBOLS}}
|
||||||
${RELOCATING+${END_SYMBOLS-${USER_LABEL_PREFIX}_end = .; PROVIDE (${USER_LABEL_PREFIX}end = .);}}
|
${RELOCATING+${END_SYMBOLS-${USER_LABEL_PREFIX}_end = .; PROVIDE (${USER_LABEL_PREFIX}end = .);}}
|
||||||
|
|
Loading…
Reference in New Issue