source: atk2-sc3_fl850f1l/arch/v850_gcc/rh850_f1l_2m.ld@ 117

Last change on this file since 117 was 117, checked in by ertl-ishikawa, 9 years ago

ATK2-SC3 1.3.2 FL850F1L(RH850F1L)依存部(GCC/GHS/CCRH)を追加

File size: 1.8 KB
Line 
1/*
2 * RH850/F1L-2Mリンカスクリプト
3 */
4
5MEMORY
6{
7 INTROM(raxi) : org = 0x00000000, len = 2M
8 INTRAM(wax) : org = 0xFEDE0000, len = 128k
9};
10
11PROVIDE(_hardware_init_hook = 0);
12PROVIDE(_software_init_hook = 0);
13PROVIDE(_software_term_hook = 0);
14
15PROVIDE(StartupHook = 0);
16PROVIDE(ShutdownHook = 0);
17PROVIDE(PreTaskHook = 0);
18PROVIDE(PostTaskHook = 0);
19PROVIDE(ErrorHook = 0);
20PROVIDE(ProtectionHook = 0);
21
22PROVIDE(_bsssecinib_table = 0);
23PROVIDE(_tnum_bsssec = 0);
24PROVIDE(_datasecinib_table = 0);
25PROVIDE(_tnum_datasec = 0);
26
27OUTPUT_FORMAT("elf32-v850-rh850", "elf32-v850-rh850",
28 "elf32-v850-rh850")
29OUTPUT_ARCH(v850-rh850)
30STARTUP(start.o)
31SECTIONS
32{
33 .text :
34 {
35 __text = . ;
36 __tp = . ;
37 *(.reset.text)
38 *(.text)
39 _etext = . ;
40 } > INTROM
41
42 .call_table_data ALIGN (4) :
43 {
44 PROVIDE(__ctbp = .);
45 *(.call_table_data)
46 } > INTROM
47
48 .call_table_text :
49 {
50 *(.call_table_text)
51 } > INTROM
52
53 . = ALIGN(4);
54 .rodata : { *(.rodata) } > INTROM
55
56 _textend = .;
57
58 . = ALIGN(4);
59 __idata_start = . ;
60
61 .data : AT(__idata_start)
62 {
63 . = ALIGN(4);
64 __data_start = . ;
65 *(.data)
66 . = ALIGN(4);
67 _edata = . ;
68 } > INTRAM
69
70 __idata_end = __idata_start + SIZEOF(.data);
71
72 .bss :
73 {
74 . = ALIGN(4);
75 __bss_start = .;
76 *(.bss)
77 *(COMMON)
78 . = ALIGN(4);
79 __bss_end = .;
80 } > INTRAM
81
82 .sdata ALIGN (4) :
83 {
84 PROVIDE (__gp = . + 0x8000);
85 *(.sdata)
86 } > INTRAM
87
88 .tdata ALIGN (4) :
89 {
90 PROVIDE (__ep = .);
91 *(.tbyte)
92 *(.tcommon_byte)
93 *(.tdata)
94 *(.tbss)
95 *(.tcommon)
96 } > INTRAM
97
98 .comment 0 : { *(.comment) }
99 .debug 0 : { *(.debug) }
100 .line 0 : { *(.line) }
101 .debug_srcinfo 0 : { *(.debug_srcinfo) }
102 .debug_sfnames 0 : { *(.debug_sfnames) }
103 .debug_aranges 0 : { *(.debug_aranges) }
104 .debug_pubnames 0 : { *(.debug_pubnames) }
105}
106/* provide a pointer for the stack */
107
Note: See TracBrowser for help on using the repository browser.