2000-12-12 H.J. Lu <hjl@gnu.org>
[binutils.git] / ld / scripttempl / h8500s.sc
blob2567489e1d099ae6cc33ea93fba4fda5ac755aba
1 TORS="
2     ___ctors = . ;
3     *(.ctors)
4     ___ctors_end = . ;
5     ___dtors = . ;
6     *(.dtors)
7     ___dtors_end = . ;"
9 cat <<EOF
10 OUTPUT_FORMAT("${OUTPUT_FORMAT}")
11 OUTPUT_ARCH(${ARCH})
13 /* Code and data, both 64k */
15 SECTIONS                                
16 {                                       
17 .text ${RELOCATING+ 0x10000 } :
18         {                                       
19           *(.text)                              
20           ${RELOCATING+ _etext = . ; }
21         }
23 .rdata  ${RELOCATING+ 0x20000 } :
24         {
25           *(.rdata); 
26           *(.strings)
27           
28           ${CONSTRUCTING+${TORS}}
29         }
31 .data  ${RELOCATING+ . } :
32         {
33           *(.data)
34           ${RELOCATING+ _edata = . ; }
35         } 
37 .bss  ${RELOCATING+ .} :
38         {
39           ${RELOCATING+ __start_bss = . ; }
40           *(.bss)
41           *(COMMON)
42           ${RELOCATING+ _end = . ;  }
43         }
45 .stack  ${RELOCATING+ 0x2fff0} :
46         {
47           ${RELOCATING+ _stack = . ; }
48           *(.stack)
49         } 
51 .stab  0 ${RELOCATING+(NOLOAD)} : 
52         {
53           [ .stab ]
54         }
55         
56 .stabstr  0 ${RELOCATING+(NOLOAD)} :
57         {
58           [ .stabstr ]
59         }
61 EOF