OSDN Git Service

Step 10 added.
[kozos-expbrd/kozos_expbrd.git] / firm / junk / 07 / os / ld.scr
1 OUTPUT_FORMAT("elf32-h8300")
2 OUTPUT_ARCH(h8300h)
3 ENTRY("_start")
4
5 MEMORY
6 {
7         /* DRAM (2MB) */
8         dramall(rwx)    : o = 0x400000, l = 0x200000 /* 2MB */
9         ram(rwx)        : o = 0x400000 + 0x100, l = 0x200000 - 0x100
10
11         /* internal RAM (16KB) */
12         ramall(rwx)     : o = 0xffbf20, l = 0x004000 /* 16KB */
13         softvec(rw)     : o = 0xffbf20, l = 0x000040 /* top of RAM */
14         userstack(rw)   : o = 0xffc000, l = 0x003f00
15         bootstack(rw)   : o = 0xffff00, l = 0x000000
16         intrstack(rw)   : o = 0xffff00, l = 0x000000 /* end of RAM */
17 }
18
19 SECTIONS
20 {
21         .softvec : {
22                 _softvec = .;
23         } > softvec
24
25         .text : {
26                 _text_start = . ;
27                 *(.text)
28                 _etext = . ;
29         } > ram
30
31         .rodata : {
32                 _rodata_start = . ;
33                 *(.strings)
34                 *(.rodata)
35                 *(.rodata.*)
36                 _erodata = . ;
37         } > ram
38
39         .data : {
40                 _data_start = . ;
41                 *(.data)
42                 _edata = . ;
43         } > ram
44
45         .bss : {
46                 _bss_start = . ;
47                 *(.bss)
48                 *(COMMON)
49                 _ebss = . ;
50         } > ram
51
52         . = ALIGN(4);
53         _end = . ;
54
55         .freearea : {
56                 _freearea = .;
57         } > ram
58
59         .userstack : {
60                 _userstack = .;
61         } > userstack
62
63         .bootstack : {
64                 _bootstack = .;
65         } > bootstack
66
67         .intrstack : {
68                 _intrstack = .;
69         } > intrstack
70 }