1 | /************************************************************************/
|
2 | /* DF3441.ld */
|
3 | /* */
|
4 | /* NEC V850 microcontroller device uPD70F3441 */
|
5 | /* */
|
6 | /* Template of linker directive file for the */
|
7 | /* Green Hills Multi 2000 environment */
|
8 | /* Usage: ccv850e file1.o file2.o ... fileN.o -o a.out DF3441.ld */
|
9 | /* */
|
10 | /* Copyright (C) NEC Corporation 2006 */
|
11 | /* This file was created from device file DF3441.800 [E1.00d] */
|
12 | /* by DeFiX V1.24 */
|
13 | /* */
|
14 | /* This file is only intended as a sample supplement to NEC tools. */
|
15 | /* Feel free to adapt it to your own needs. */
|
16 | /* This File is provided 'as is' without warranty of any kind. */
|
17 | /* Neither NEC nor their sales representatives can be held liable */
|
18 | /* of any inconvenience or problem caused by its contents. */
|
19 | /************************************************************************/
|
20 |
|
21 | MEMORY
|
22 | {
|
23 | iROM : ORIGIN = 0x00000000, LENGTH = 992k
|
24 | iRAM : ORIGIN = 0xFFFF0000, LENGTH = 60k
|
25 | }
|
26 |
|
27 | SECTIONS
|
28 | {
|
29 |
|
30 | /* Start of internal ROM area (iROM) */
|
31 |
|
32 | .intvect :>iROM /* start of interrupt vector */
|
33 | .intvect_end 0x07CF :>. /* end of interrupt vector */
|
34 | .rozdata :>. /* constant datas in ZDA area */
|
35 | .robase align(4) :>. /* initialize textpointer TP for SDA addressing */
|
36 | .rosdata align(4) :>. /* constant datas in SDA area */
|
37 | .rodata align(4) :>. /* constant datas in normal area */
|
38 |
|
39 | .text align(4) :>. /* program code area */
|
40 |
|
41 | .fixaddr align(4) :>. /* ghs internal (compiler) */
|
42 | .fixtype align(4) :>. /* ghs internal (compiler) */
|
43 | .secinfo align(4) :>. /* ghs internal (runtime library) */
|
44 | .syscall align(4) :>. /* ghs internal (linker) */
|
45 |
|
46 | .romdata ROM(.data) :>. /* constant data to initialize variables (copied to RAM at startup)*/
|
47 | .romzdata ROM(.zdata) :>. /* constant data to initialize variables in ZDA area (copied to RAM at startup)*/
|
48 | .romsdata ROM(.sdata) :>. /* constant data to initialize variables in SDA area (copied to RAM at startup)*/
|
49 | .romtdata ROM(.tdata) :>. /* constant data to initialize variables in TDA area (copied to RAM at startup)*/
|
50 |
|
51 | /* Start of internal RAM area (iRAM) */
|
52 |
|
53 | .noinit align(4) :>iRAM /* not initialized data */
|
54 | .data :>. /* initialized data */
|
55 | .bss align(4) :>. /* zero initialized data*/
|
56 |
|
57 | .sdabase align(4) :>. /* initialize globalpointer GP for SDA addressing */
|
58 | .sdata align(4) :>. /* initialized data in SDA area*/
|
59 | .sbss align(4) :>. /* zero initialized data in SDA area*/
|
60 |
|
61 | .zdata align(4) :>. /* initialized data in ZDA area*/
|
62 | .zbss align(4) :>. /* zero initialized data in ZDA area*/
|
63 |
|
64 | .tdata align(4) MAX_SIZE(256) :>. /* initialized and zero-initialized data in TDA area */
|
65 |
|
66 | .stack align(4) pad(0x200) :>. /* definition of stack size */
|
67 |
|
68 | // .heap align(4) pad(0x800) :>. /* definition of heap size (enable if needed) */
|
69 |
|
70 | }
|
71 |
|
72 | /************************************************************************/
|
73 | /* End of File */
|
74 | /************************************************************************/
|