]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/binutils/ld/scripttempl/sh.sc
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / binutils / ld / scripttempl / sh.sc
1 TORS=".tors :
2   {
3     ___ctors = . ;
4     *(.ctors)
5     ___ctors_end = . ;
6     ___dtors = . ;
7     *(.dtors)
8     ___dtors_end = . ;
9   } > ram"
10
11 cat <<EOF
12 OUTPUT_FORMAT("${OUTPUT_FORMAT}")
13 OUTPUT_ARCH(${ARCH})
14
15 MEMORY
16 {
17   ram : o = 0x1000, l = 512k
18 }
19
20 SECTIONS
21 {
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   }
59 }
60 EOF
61
62
63
64