]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - packages/hal/coldfire/m5272c3/v2_0/include/pkgconf/mlt_coldfire_m5272c3_ram.ldi
Initial revision
[karo-tx-redboot.git] / packages / hal / coldfire / m5272c3 / v2_0 / include / pkgconf / mlt_coldfire_m5272c3_ram.ldi
1 //===========================================================================
2 //
3 //      mlt_coldfire_m5272c3_ram.ldi
4 //
5 //      RAM startup linker control script
6 //
7 //===========================================================================
8 //####ECOSGPLCOPYRIGHTBEGIN####
9 // -------------------------------------------
10 // This file is part of eCos, the Embedded Configurable Operating System.
11 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
12 // Copyright (C) 2006 eCosCentric Ltd.
13 //
14 // eCos is free software; you can redistribute it and/or modify it under
15 // the terms of the GNU General Public License as published by the Free
16 // Software Foundation; either version 2 or (at your option) any later version.
17 //
18 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY
19 // WARRANTY; without even the implied warranty of MERCHANTABILITY or
20 // FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
21 // for more details.
22 //
23 // You should have received a copy of the GNU General Public License along
24 // with eCos; if not, write to the Free Software Foundation, Inc.,
25 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
26 //
27 // As a special exception, if other files instantiate templates or use macros
28 // or inline functions from this file, or you compile this file and link it
29 // with other works to produce a work based on this file, this file does not
30 // by itself cause the resulting work to be covered by the GNU General Public
31 // License. However the source code for this file must still be made available
32 // in accordance with section (3) of the GNU General Public License.
33 //
34 // This exception does not invalidate any other reasons why a work based on
35 // this file might be covered by the GNU General Public License.
36 // -------------------------------------------
37 //####ECOSGPLCOPYRIGHTEND####
38 //===========================================================================
39 //#####DESCRIPTIONBEGIN####
40 //
41 // Author(s):     Enrico Piria
42 // Contributors:  Wade Jensen
43 // Date:          2005-25-06
44 // Purpose:       Linker script specific to the M5272C3 board, used for
45 //                RAM startup.
46 //
47 //####DESCRIPTIONEND####
48 //========================================================================
49
50 #include <cyg/infra/cyg_type.inc>
51
52 MEMORY
53 {
54     sdram           : ORIGIN = 0x00000000, LENGTH = 0x01000000
55     devs            : ORIGIN = 0x10000000, LENGTH = 0x00001800
56     sram            : ORIGIN = 0x20000000, LENGTH = 0x00001000
57     ext_sram        : ORIGIN = 0x30000000, LENGTH = 0x00080000
58     flash           : ORIGIN = 0xFFE00000, LENGTH = 0x00200000
59 }
60
61 SECTIONS
62 {
63     SECTIONS_BEGIN
64
65     SECTION_ramvec              (sdram, 0x00000000 (NOLOAD), LMA_EQ_VMA)
66     SECTION_virtual_vec_table   (sdram, ALIGN(0x4) (NOLOAD), LMA_EQ_VMA)
67
68     // Reserve some space to the ROM monitor
69     SECTION_romvec              (sdram, 0x00020000, LMA_EQ_VMA)
70     SECTION_boot                (sdram, ALIGN(0x4), LMA_EQ_VMA)
71     SECTION_text                (sdram, ALIGN(0x4), LMA_EQ_VMA)
72     SECTION_fini                (sdram, ALIGN(0x4), LMA_EQ_VMA)
73     SECTION_rodata1             (sdram, ALIGN(0x4), LMA_EQ_VMA)
74     SECTION_rodata              (sdram, ALIGN(0x4), LMA_EQ_VMA)
75     SECTION_fixup               (sdram, ALIGN(0x4), LMA_EQ_VMA)
76     SECTION_gcc_except_table    (sdram, ALIGN(0x4), LMA_EQ_VMA)
77     SECTION_data                (sdram, ALIGN(0x4), LMA_EQ_VMA)
78     SECTION_bss                 (sdram, ALIGN(0x4) (NOLOAD), LMA_EQ_VMA)
79     SECTION_uninvar             (sdram, ALIGN(0x4) (NOLOAD), LMA_EQ_VMA)
80
81     // The heap starts here.
82     CYG_LABEL_DEFN(__heap1) = ALIGN (0x4);
83
84     SECTIONS_END
85 }