* 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>
|
||||
|
||||
* scripttempl/elf.sc (RODATA_ADDR): Typo fix.
|
||||
|
@ -13,6 +13,7 @@ GENERATE_SHLIB_SCRIPT=yes
|
||||
GENERATE_PIE_SCRIPT=yes
|
||||
NO_SMALL_DATA=yes
|
||||
LARGE_SECTIONS=yes
|
||||
LARGE_BSS_AFTER_BSS=
|
||||
SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 24 ? 24 : 0"
|
||||
IREL_IN_PLT=
|
||||
|
||||
|
@ -14,6 +14,7 @@ GENERATE_SHLIB_SCRIPT=yes
|
||||
GENERATE_PIE_SCRIPT=yes
|
||||
NO_SMALL_DATA=yes
|
||||
LARGE_SECTIONS=yes
|
||||
LARGE_BSS_AFTER_BSS=
|
||||
SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 24 ? 24 : 0"
|
||||
|
||||
if [ "x${host}" = "x${target}" ]; then
|
||||
|
@ -14,6 +14,7 @@ GENERATE_SHLIB_SCRIPT=yes
|
||||
GENERATE_PIE_SCRIPT=yes
|
||||
NO_SMALL_DATA=yes
|
||||
LARGE_SECTIONS=yes
|
||||
LARGE_BSS_AFTER_BSS=
|
||||
SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 24 ? 24 : 0"
|
||||
|
||||
if [ "x${host}" = "x${target}" ]; then
|
||||
|
@ -13,6 +13,7 @@ GENERATE_SHLIB_SCRIPT=yes
|
||||
GENERATE_PIE_SCRIPT=yes
|
||||
NO_SMALL_DATA=yes
|
||||
LARGE_SECTIONS=yes
|
||||
LARGE_BSS_AFTER_BSS=
|
||||
SEPARATE_GOTPLT="SIZEOF (.got.plt) >= 24 ? 24 : 0"
|
||||
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.*}) }
|
||||
.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.*}) }"
|
||||
test "${LARGE_SECTIONS}" = "yes" && OTHER_BSS_SECTIONS="
|
||||
${OTHER_BSS_SECTIONS}
|
||||
test "${LARGE_SECTIONS}" = "yes" && LARGE_BSS="
|
||||
.lbss ${RELOCATING-0} :
|
||||
{
|
||||
*(.dynlbss)
|
||||
@ -606,9 +605,11 @@ cat <<EOF
|
||||
${RELOCATING+. = ALIGN(. != 0 ? ${ALIGNMENT} : 1);}
|
||||
}
|
||||
${OTHER_BSS_SECTIONS}
|
||||
${LARGE_BSS_AFTER_BSS+${LARGE_BSS}}
|
||||
${RELOCATING+${OTHER_BSS_END_SYMBOLS}}
|
||||
${RELOCATING+. = ALIGN(${ALIGNMENT});}
|
||||
${LARGE_SECTIONS}
|
||||
${LARGE_BSS_AFTER_BSS-${LARGE_BSS}}
|
||||
${RELOCATING+. = ALIGN(${ALIGNMENT});}
|
||||
${RELOCATING+${OTHER_END_SYMBOLS}}
|
||||
${RELOCATING+${END_SYMBOLS-${USER_LABEL_PREFIX}_end = .; PROVIDE (${USER_LABEL_PREFIX}end = .);}}
|
||||
|
Loading…
Reference in New Issue
Block a user