]> rtime.felk.cvut.cz Git - sysless.git/blob - board/h8300/h8canusb/libs/id_cpu1.ld-ram
16d8bd0cb635dc99a873e931e66dd8f82a6914b1
[sysless.git] / board / h8300 / h8canusb / libs / id_cpu1.ld-ram
1 /* linker script for applications running from RAM */
2
3 INCLUDE "id_cpu1.ld-cfg"
4
5 /* SEARCH_DIR(/HDA8/root/h8300/id_cpu1/test1/../lib); */
6
7 /* PROVIDE ( sym = val ); */
8
9 PROVIDE( ___stack_top = ( __iram0_end & ~ 3 ) - 4 );
10 PROVIDE( ___heap_end = __ram_end );
11
12 STARTUP(crt0.o)
13
14 SECTIONS
15 {
16         .text :
17         {
18           text_start = . ;
19           KEEP (crt0.o(.text))
20           . = ALIGN( 4 ) ;
21           ___boot_fn_start = ALIGN( 0x4 ) ;
22           KEEP (*boot_fn.o(.text))
23           KEEP (*boot_fn.o(.rodata))
24           . = ALIGN( 4 ) ;
25           ___boot_fn_end = ALIGN( 0x4 ) ;
26           *(.text)
27           *(.rodata)    
28           . = ALIGN( 4 ) ;
29           ___nls_str_start = ALIGN( 0x4 ) ;
30           *(.nls_str)                           
31           ___nls_str_end = ALIGN( 0x4 ) ;
32           *(.strings)
33           . = ALIGN( 0x4 ) ;
34           _etext = ALIGN( 0x4 ) ;
35         } > ram
36
37         .tors : 
38         {
39           ___ctors = . ;
40           *(.ctors)
41           ___ctors_end = . ;
42           ___dtors = . ;
43           *(.dtors)
44           ___dtors_end = . ;
45           . = ALIGN( 0x4 ) ;
46         }  > ram
47
48         .data :
49         {
50           ___data_lma = . ;
51           _data_start = . ;
52           *(.data)
53           . = ALIGN( 0x4 ) ;
54           _edata = ALIGN( 0x4 ) ;
55         } > ram
56
57         .bss :
58         {
59           . =  ALIGN( 0x10 ) ;
60           _bss_start = ALIGN( 0x10 ) ;
61           *(.bss)
62           *(COMMON)
63           . = ALIGN( 0x4 ) ;
64           _end = ALIGN( 0x4 ) ;
65         } > ram
66
67         .tiny : 
68         {
69           *(.tiny)
70         }  > iram0
71         
72         .eight : 
73         {
74           *(.eight)
75         }  > eight
76
77         .stab  0 (NOLOAD) : 
78         {
79           [ .stab ]
80         }
81
82         .stabstr  0 (NOLOAD) :
83         {
84           [ .stabstr ]
85         }
86 }