1 //===========================================================================
3 // mlt_coldfire_m5272c3_ram.ldi
5 // RAM startup linker control script
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.
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.
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
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.
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.
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####
41 // Author(s): Enrico Piria
42 // Contributors: Wade Jensen
44 // Purpose: Linker script specific to the M5272C3 board, used for
47 //####DESCRIPTIONEND####
48 //========================================================================
50 #include <cyg/infra/cyg_type.inc>
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
65 SECTION_ramvec (sdram, 0x00000000 (NOLOAD), LMA_EQ_VMA)
66 SECTION_virtual_vec_table (sdram, ALIGN(0x4) (NOLOAD), LMA_EQ_VMA)
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)
81 // The heap starts here.
82 CYG_LABEL_DEFN(__heap1) = ALIGN (0x4);