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/h8300.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/h8300.sc')
-rw-r--r-- | ld/scripttempl/h8300.sc | 90 |
1 files changed, 54 insertions, 36 deletions
diff --git a/ld/scripttempl/h8300.sc b/ld/scripttempl/h8300.sc index f2f876e..6f4cdce 100644 --- a/ld/scripttempl/h8300.sc +++ b/ld/scripttempl/h8300.sc @@ -1,3 +1,13 @@ +TORS=".tors : + { + ___ctors = . ; + *(.ctors) + ___ctors_end = . ; + ___dtors = . ; + *(.dtors) + ___dtors_end = . ; + } > ram" + cat <<EOF OUTPUT_FORMAT("${OUTPUT_FORMAT}") OUTPUT_ARCH(${ARCH}) @@ -18,52 +28,60 @@ 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. - SHORT(ABSOLUTE(_foobar)) */ + SHORT (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) - *(.tiny) - ${RELOCATING+ _edata = . ; } + + ${CONSTRUCTING+${TORS}} + +.data : + { + *(.data) + *(.tiny) + ${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} -.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 |