]> rtime.felk.cvut.cz Git - sysless.git/blob - board/h8300/jt_usb1/libs/jt_usb1.ld-ram
Added minimal support for JT_USB1 board.
[sysless.git] / board / h8300 / jt_usb1 / libs / jt_usb1.ld-ram
1 /* linker script for applications running from RAM */
2
3 INCLUDE "jt_usb1.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 = __iram0_end - 0x200 );
11
12 STARTUP(crt0.o)
13 INPUT(bsp0common.o)
14
15 SECTIONS
16 {
17         .text :
18         {
19           . = ALIGN( 4 ) ;
20           text_start = . ;
21           LONG( ABSOLUTE( _start ) + 0x5a000000 ) /* JMP _start */
22 /*        KEEP (crt0.o(.text)) */
23           . = ALIGN( 4 ) ;
24           ___boot_fn_start = ALIGN( 0x4 ) ;
25           KEEP (*boot_fn.o(.text))
26           KEEP (*boot_fn.o(.rodata))
27           . = ALIGN( 4 ) ;
28           ___boot_fn_end = ALIGN( 0x4 ) ;
29           *(.text)
30           *(.rodata)    
31           . = ALIGN( 4 ) ;
32           ___nls_str_start = ALIGN( 0x4 ) ;
33           *(.nls_str)                           
34           ___nls_str_end = ALIGN( 0x4 ) ;
35           *(.strings)
36           . = ALIGN( 0x4 ) ;
37           _etext = ALIGN( 0x4 ) ;
38         } > iram0
39
40         .shadreg (NOLOAD) :
41         {
42           *(.shadreg)
43           . = ALIGN( 0x4 ) ;
44         } > iram0
45
46         .tors : 
47         {
48           ___ctors = . ;
49           *(.ctors)
50           ___ctors_end = . ;
51           ___dtors = . ;
52           *(.dtors)
53           ___dtors_end = . ;
54           . = ALIGN( 0x4 ) ;
55         }  > iram0
56
57         .data :
58         {
59           ___data_lma = . ;
60           _data_start = . ;
61           *(.data)
62           . = ALIGN( 0x4 ) ;
63           _edata = ALIGN( 0x4 ) ;
64         } > iram0
65
66         .bss :
67         {
68           . =  ALIGN( 0x10 ) ;
69           _bss_start = ALIGN( 0x10 ) ;
70           *(.bss)
71           *(COMMON)
72           . = ALIGN( 0x4 ) ;
73           _end = ALIGN( 0x4 ) ;
74         } > iram0
75
76         .tiny : 
77         {
78           *(.tiny)
79         }  > iram0
80         
81         .eight : 
82         {
83           *(.eight)
84         }  > eight
85
86         .stab  0 (NOLOAD) : 
87         {
88           [ .stab ]
89         }
90
91         .stabstr  0 (NOLOAD) :
92         {
93           [ .stabstr ]
94         }
95 }