diff options
author | Nick Clifton <nickc@redhat.com> | 2000-11-03 19:49:05 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2000-11-03 19:49:05 +0000 |
commit | 40a633d5cadf818182a0369e236f58b3c2ed60ae (patch) | |
tree | 2ca0a36ea4abc8343d013c41cebe0594921a9ede /ld/scripttempl/h8300s.sc | |
parent | 36b0c0e0219069b331db088e9cf7f5b2797e9293 (diff) | |
download | gdb-40a633d5cadf818182a0369e236f58b3c2ed60ae.zip gdb-40a633d5cadf818182a0369e236f58b3c2ed60ae.tar.gz gdb-40a633d5cadf818182a0369e236f58b3c2ed60ae.tar.bz2 |
Use ${CONSTRUCTING...} to enclose constructors and destructors.
Diffstat (limited to 'ld/scripttempl/h8300s.sc')
-rw-r--r-- | ld/scripttempl/h8300s.sc | 95 |
1 files changed, 58 insertions, 37 deletions
diff --git a/ld/scripttempl/h8300s.sc b/ld/scripttempl/h8300s.sc index 45474fc..b8a3ea5 100644 --- a/ld/scripttempl/h8300s.sc +++ b/ld/scripttempl/h8300s.sc @@ -1,3 +1,13 @@ +TORS=".tors : + { + ___ctors = . ; + *(.ctors) + ___ctors_end = . ; + ___dtors = . ; + *(.dtors) + ___dtors_end = . ; + } > ram" + cat <<EOF OUTPUT_FORMAT("${OUTPUT_FORMAT}") OUTPUT_ARCH(h8300s) @@ -24,53 +34,64 @@ MEMORY SECTIONS { -.vectors : { - /* Use something like this to place a specific function's address - into the vector table. +.vectors : + { + /* Use something like this to place a specific function's address + into the vector table. - LONG(ABSOLUTE(_foobar)) */ + LONG (ABSOLUTE (_foobar)). */ - *(.vectors) + *(.vectors) } ${RELOCATING+ > vectors} -.text : { - *(.rodata) - *(.text) - *(.strings) - ${RELOCATING+ _etext = . ; } - } ${RELOCATING+ > ram} -.tors : { - ___ctors = . ; - *(.ctors) - ___ctors_end = . ; - ___dtors = . ; - *(.dtors) - ___dtors_end = . ; + +.text : + { + *(.rodata) + *(.text) + *(.strings) + ${RELOCATING+ _etext = . ; } } ${RELOCATING+ > ram} -.data : { - *(.data) - ${RELOCATING+ _edata = . ; } + + ${CONSTRUCTING+${TORS}} + +.data : + { + *(.data) + ${RELOCATING+ _edata = . ; } } ${RELOCATING+ > ram} -.bss : { - ${RELOCATING+ _bss_start = . ;} - *(.bss) - *(COMMON) - ${RELOCATING+ _end = . ; } + +.bss : + { + ${RELOCATING+ _bss_start = . ;} + *(.bss) + *(COMMON) + ${RELOCATING+ _end = . ; } } ${RELOCATING+ >ram} -.stack : { - ${RELOCATING+ _stack = . ; } - *(.stack) + +.stack : + { + ${RELOCATING+ _stack = . ; } + *(.stack) } ${RELOCATING+ > topram} -.tiny : { - *(.tiny) + +.tiny : + { + *(.tiny) } ${RELOCATING+ > tiny} -.eight : { - *(.eight) + +.eight : + { + *(.eight) } ${RELOCATING+ > eight} -.stab 0 ${RELOCATING+(NOLOAD)} : { - [ .stab ] + +.stab 0 ${RELOCATING+(NOLOAD)} : + { + [ .stab ] } -.stabstr 0 ${RELOCATING+(NOLOAD)} : { - [ .stabstr ] + +.stabstr 0 ${RELOCATING+(NOLOAD)} : + { + [ .stabstr ] } } EOF |