From 164c405440d6481b1e129a826f3707fb6970386b Mon Sep 17 00:00:00 2001 From: Joern Rennecke Date: Wed, 26 Jun 2002 15:42:33 +0000 Subject: [PATCH] ld: * emulparams/shelf.sh (STACK_ADDR): Don't define. (OTHER_SECTIONS): Define. * emulparams/shelf_nbsd.sh ((STACK_ADDR): Don't undef. (OTHER_SECTIONS): Undef. newlib: * libc/sys/sh/crt0.S: Remove vestigial .section directive. gcc: * config/sh/crt1.asm: remove _stack label definition and sentinel value. --- ld/ChangeLog | 7 +++++++ ld/emulparams/shelf.sh | 14 +++++++++++++- ld/emulparams/shelf_nbsd.sh | 2 +- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/ld/ChangeLog b/ld/ChangeLog index 593fd27..623ef61 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,10 @@ +Wed Jun 26 16:33:58 2002 J"orn Rennecke + + * emulparams/shelf.sh (STACK_ADDR): Don't define. + (OTHER_SECTIONS): Define. + * emulparams/shelf_nbsd.sh ((STACK_ADDR): Don't undef. + (OTHER_SECTIONS): Undef. + 2002-06-26 Alan Modra * ldmisc.c (demangle): Restore dots stripped from sym name. diff --git a/ld/emulparams/shelf.sh b/ld/emulparams/shelf.sh index 27b73b6..5c0c9d6 100644 --- a/ld/emulparams/shelf.sh +++ b/ld/emulparams/shelf.sh @@ -17,4 +17,16 @@ CTOR_START='___ctors = .;' CTOR_END='___ctors_end = .;' DTOR_START='___dtors = .;' DTOR_END='___dtors_end = .;' -STACK_ADDR=0x30000 +# This is like setting STACK_ADDR to 0x30000, except that the setting can +# be overridden, e.g. --defsym _stack=0x0f00, and that we put an extra +# sentinal value at the bottom. +# N.B. We can't use PROVIDE to set the default value in a symbol because +# the address is needed to place the .stack section, which in turn is needed +# to hold the sentinel value(s). +OTHER_SECTIONS=" .stack ${RELOCATING-0}${RELOCATING+(DEFINED(_stack) ? _stack : 0x30000)} : + { + ${RELOCATING+_stack = .;} + *(.stack) + LONG(0xdeaddead) + }" + diff --git a/ld/emulparams/shelf_nbsd.sh b/ld/emulparams/shelf_nbsd.sh index 52d9bcc..3fcd492 100644 --- a/ld/emulparams/shelf_nbsd.sh +++ b/ld/emulparams/shelf_nbsd.sh @@ -12,4 +12,4 @@ DATA_START_SYMBOLS='__data_start = . ;'; ENTRY=_start unset EMBEDDED -unset STACK_ADDR +unset OTHER_SECTIONS -- 2.7.4