1 /* ======================================================================= */
2 /* lnk.cmd -- Linker command file */
3 /* */
4 /* Rev 0.0.1 */
5 /* */
6 /* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ */
7 /* */
8 /* */
9 /* Redistribution and use in source and binary forms, with or without */
10 /* modification, are permitted provided that the following conditions */
11 /* are met: */
12 /* */
13 /* Redistributions of source code must retain the above copyright */
14 /* notice, this list of conditions and the following disclaimer. */
15 /* */
16 /* Redistributions in binary form must reproduce the above copyright */
17 /* notice, this list of conditions and the following disclaimer in the */
18 /* documentation and/or other materials provided with the */
19 /* distribution. */
20 /* */
21 /* Neither the name of Texas Instruments Incorporated nor the names of */
22 /* its contributors may be used to endorse or promote products derived */
23 /* from this software without specific prior written permission. */
24 /* */
25 /* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS */
26 /* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT */
27 /* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR */
28 /* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT */
29 /* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, */
30 /* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */
31 /* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, */
32 /* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY */
33 /* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT */
34 /* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE */
35 /* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
36 /* */
37 /* ======================================================================= */
39 -heap 0x8000
40 -stack 0xC000
42 -l../../../../packages/ti/dsplib/lib/dsplib.lib
44 MEMORY
45 {
46 L2SRAM (RWX) : org = 0x800000, len = 0x100000
47 MSMCSRAM (RWX) : org = 0xc000000, len = 0x200000
48 EXTMEM (RWX) : org = 0x80000000, len = 0x10000000
49 }
51 SECTIONS
52 {
53 .kernel: {
54 *.obj (.text:optimized) { SIZE(_kernel_size) }
55 }
57 .text: load >> L2SRAM
58 .text:touch: load >> L2SRAM
60 GROUP (NEAR_DP)
61 {
62 .neardata
63 .rodata
64 .bss
65 } load > L2SRAM
67 .far: load >> L2SRAM
68 .fardata: load >> L2SRAM
69 .data: load >> L2SRAM
70 .switch: load >> L2SRAM
71 .stack: load > L2SRAM
72 .args: load > L2SRAM align = 0x4, fill = 0 {_argsize = 0x200; }
73 .sysmem: load > L2SRAM
74 .cinit: load > L2SRAM
75 .const: load > L2SRAM START(const_start) SIZE(const_size)
76 .pinit: load > L2SRAM
77 .cio: load >> L2SRAM
78 xdc.meta: load >> L2SRAM, type = COPY
80 /* .matrix: load > L2SRAM */
81 /* .matrix: load > EXTMEM */
82 .matrix: load > MSMCSRAM
83 }