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 ti/dsplib/lib/dsplib.lib
43 -l ti/dsplib/lib/dsplib_cn.lib
44 -l ti/mathlib/lib/mathlib.lib
46 MEMORY
47 {
48 L2SRAM (RWX) : org = 0x0800000, len = 0x80000
49 MSMCSRAM (RWX): org = 0xc000000, len = 0x200000
50 }
52 SECTIONS
53 {
54 .kernel: {
55 dsplib*<*.o*> (.text:optimized) { SIZE(_kernel_size) }
56 }
58 .text: load >> L2SRAM
59 .text:touch: load >> L2SRAM
61 GROUP (NEAR_DP)
62 {
63 .neardata
64 .rodata
65 .bss
66 } load > L2SRAM
68 .init_array: load >> L2SRAM
69 .far: load >> MSMCSRAM
70 .fardata: load >> L2SRAM
71 .neardata load >> L2SRAM
72 .rodata load >> L2SRAM
73 .data: load >> L2SRAM
74 .switch: load >> L2SRAM
75 .stack: load > L2SRAM
76 .args: load > L2SRAM align = 0x4, fill = 0 {_argsize = 0x200; }
77 .sysmem: load > L2SRAM
78 .cinit: load > L2SRAM
79 .const: load > L2SRAM START(const_start) SIZE(const_size)
80 .pinit: load > L2SRAM
81 .cio: load >> L2SRAM
82 xdc.meta: load >> L2SRAM, type = COPY
83 }