2009-03-23 H.J. Lu <hongjiu.lu@intel.com>
[binutils.git] / ld / scripttempl / sh.sc
blobe7f049fb0ec9a06b9d9fe93b58faf149c7bdeb8a
1 TORS=".tors :
2   {
3     ___ctors = . ;
4     *(.ctors)
5     ___ctors_end = . ;
6     ___dtors = . ;
7     *(.dtors)
8     ___dtors_end = . ;
9   } > ram"
11 cat <<EOF
12 OUTPUT_FORMAT("${OUTPUT_FORMAT}")
13 OUTPUT_ARCH(${ARCH})
15 MEMORY
17   ram : o = 0x1000, l = 512k
20 SECTIONS
22   .text :
23   {
24     *(.text)
25     *(.strings)
26     ${RELOCATING+ _etext = . ; }
27   } ${RELOCATING+ > ram}
28   ${CONSTRUCTING+${TORS}}
29   .data :
30   {
31     *(.data)
32     ${RELOCATING+*(.gcc_exc*)}
33     ${RELOCATING+___EH_FRAME_BEGIN__ = . ;}
34     ${RELOCATING+*(.eh_fram*)}
35     ${RELOCATING+___EH_FRAME_END__ = . ;}
36     ${RELOCATING+LONG(0);}
37     ${RELOCATING+ _edata = . ; }
38   } ${RELOCATING+ > ram}
39   .bss :
40   {
41     ${RELOCATING+ _bss_start = . ; }
42     *(.bss)
43     *(COMMON)
44     ${RELOCATING+ _end = . ;  }
45   } ${RELOCATING+ > ram}
46   .stack ${RELOCATING+ 0x30000 }  :
47   {
48     ${RELOCATING+ _stack = . ; }
49     *(.stack)
50   } ${RELOCATING+ > ram}
51   .stab 0 ${RELOCATING+(NOLOAD)} :
52   {
53     *(.stab)
54   }
55   .stabstr 0 ${RELOCATING+(NOLOAD)} :
56   {
57     *(.stabstr)
58   }
60 EOF