rbutil: fix compiling on mac.
[kugel-rb.git] / flash / bootloader / no_rom.lds
blob796fbda4fb538f0df37fb75f446025ece21ace56
1 /* This is for the variant without boot ROM,
2    where the flash ROM is mirrored to address zero */
4 OUTPUT_FORMAT(elf32-sh)
6 MEMORY
8         IRAM : ORIGIN = 0x0FFFF000, LENGTH = 0x1000
9         FLASH : ORIGIN = 0x00000000, LENGTH = 0x40000
12 SECTIONS
14         .vectors :
15         {
16                 *(.vectors)
17                 . = ALIGN(0x200);
18         } > FLASH
20         .startup :
21         {
22                 *(.startup)
23                 . = ALIGN(0x4);
24                 _begin_iramcopy = .;
25         } > FLASH
27         .text : AT ( _begin_iramcopy )
28         {        
29                 _begin_text = .;
30                 *(.text)        
31                 *(.icode)
32                 . = ALIGN(0x4);
33                 _end_text = .;
34         } > IRAM
35         
36         .data : AT ( _end_text )
37         {
38                 _begin_data = .;
39                 *(.data)
40                 . = ALIGN(0x4);
41                 _end_data = .;
42         } > IRAM
44         .bss : AT ( _end_data )
45         {
46                 _begin_bss = .;
47                 *(.bss)
48                 . = ALIGN(0x4);
49                 _end_bss = .;
50         } > IRAM
52         .stack :
53         {
54                 _begin_stack = .;
55                 *(.stack)
56                 . = ALIGN(0x1000);
57                 _end_stack = .;
58         } > IRAM
60         /* size of the program (without vectors) */
61         _total_size = SIZEOF(.startup) + SIZEOF(.text) + SIZEOF(.data);