* scripttempl/elf.sc: Only use DATA_SEGMENT_END() together with
DATA_SEGMENT_ALIGN.
This commit is contained in:
parent
b5040d49af
commit
2d13d8c5ee
2 changed files with 11 additions and 2 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2002-03-05 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
* scripttempl/elf.sc: Only use DATA_SEGMENT_END() together with
|
||||||
|
DATA_SEGMENT_ALIGN.
|
||||||
|
|
||||||
2002-03-04 H.J. Lu <hjl@gnu.org>
|
2002-03-04 H.J. Lu <hjl@gnu.org>
|
||||||
|
|
||||||
* scripttempl/elf.sc: Put .preinit_array, .init_array and
|
* scripttempl/elf.sc: Put .preinit_array, .init_array and
|
||||||
|
|
|
@ -70,9 +70,13 @@ if [ -z "$MACHINE" ]; then OUTPUT_ARCH=${ARCH}; else OUTPUT_ARCH=${ARCH}:${MACHI
|
||||||
test -z "${ELFSIZE}" && ELFSIZE=32
|
test -z "${ELFSIZE}" && ELFSIZE=32
|
||||||
test -z "${ALIGNMENT}" && ALIGNMENT="${ELFSIZE} / 8"
|
test -z "${ALIGNMENT}" && ALIGNMENT="${ELFSIZE} / 8"
|
||||||
test "$LD_FLAG" = "N" && DATA_ADDR=.
|
test "$LD_FLAG" = "N" && DATA_ADDR=.
|
||||||
|
test -n "$CREATE_SHLIB" && test -n "$SHLIB_DATA_ADDR" && COMMONPAGESIZE=""
|
||||||
|
test -z "$CREATE_SHLIB" && test -n "$DATA_ADDR" && COMMONPAGESIZE=""
|
||||||
DATA_SEGMENT_ALIGN="ALIGN(${MAXPAGESIZE}) + (. & (${MAXPAGESIZE} - 1))"
|
DATA_SEGMENT_ALIGN="ALIGN(${MAXPAGESIZE}) + (. & (${MAXPAGESIZE} - 1))"
|
||||||
if [ -n "${COMMONPAGESIZE}" ]; then
|
DATA_SEGMENT_END=""
|
||||||
|
if test -n "${COMMONPAGESIZE}"; then
|
||||||
DATA_SEGMENT_ALIGN="DATA_SEGMENT_ALIGN(${MAXPAGESIZE}, ${COMMONPAGESIZE})"
|
DATA_SEGMENT_ALIGN="DATA_SEGMENT_ALIGN(${MAXPAGESIZE}, ${COMMONPAGESIZE})"
|
||||||
|
DATA_SEGMENT_END=". = DATA_SEGMENT_END (.);"
|
||||||
fi
|
fi
|
||||||
INTERP=".interp ${RELOCATING-0} : { *(.interp) }"
|
INTERP=".interp ${RELOCATING-0} : { *(.interp) }"
|
||||||
PLT=".plt ${RELOCATING-0} : { *(.plt) }"
|
PLT=".plt ${RELOCATING-0} : { *(.plt) }"
|
||||||
|
@ -337,7 +341,7 @@ cat <<EOF
|
||||||
${RELOCATING+_end = .;}
|
${RELOCATING+_end = .;}
|
||||||
${RELOCATING+${OTHER_BSS_END_SYMBOLS}}
|
${RELOCATING+${OTHER_BSS_END_SYMBOLS}}
|
||||||
${RELOCATING+PROVIDE (end = .);}
|
${RELOCATING+PROVIDE (end = .);}
|
||||||
${COMMONPAGESIZE+${RELOCATING+. = DATA_SEGMENT_END (.);}}
|
${RELOCATING+${DATA_SEGMENT_END}}
|
||||||
|
|
||||||
/* Stabs debugging sections. */
|
/* Stabs debugging sections. */
|
||||||
.stab 0 : { *(.stab) }
|
.stab 0 : { *(.stab) }
|
||||||
|
|
Loading…
Reference in a new issue