fb7cc56110e2995d0c3254bee3c1e1bf0ce51833
[fw/openocd] / contrib / loaders / flash / cc26xx / cc26x2 / cc26x2r1f.lds
1 /******************************************************************************
2 *
3 * Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 *  Redistributions of source code must retain the above copyright
10 *  notice, this list of conditions and the following disclaimer.
11 *
12 *  Redistributions in binary form must reproduce the above copyright
13 *  notice, this list of conditions and the following disclaimer in the
14 *  documentation and/or other materials provided with the
15 *  distribution.
16 *
17 *  Neither the name of Texas Instruments Incorporated nor the names of
18 *  its contributors may be used to endorse or promote products derived
19 *  from this software without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
24 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
25 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
31 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 *
33 ******************************************************************************/
34
35 /* Entry Point */
36 ENTRY( entry )
37
38 /* System memory map */
39 MEMORY
40 {
41         /* Application is stored in and executes from SRAM */
42         PROGRAM (RWX) : ORIGIN = 0x20000000, LENGTH = 0x1FD8
43         BUFFERS (RWX) : ORIGIN = 0x20001FD8, LENGTH = 0x6028
44 }
45
46 /* Section allocation in memory */
47 SECTIONS
48 {
49         .text :
50         {
51                 _text = .;
52                 *(.entry*)
53                 *(.text*)
54                 _etext = .;
55         } > PROGRAM
56
57         .data :
58         {       _data = .;
59                 *(.rodata*)
60                 *(.data*)
61                 _edata = .;
62         }
63
64         .bss :
65         {
66                 __bss_start__ = .;
67                 _bss = .;
68                 *(.bss*)
69                 *(COMMON)
70                 _ebss = .;
71                 __bss_end__ = .;
72         } > PROGRAM
73
74         .stack :
75         {
76                 _stack = .;
77                 *(.stack*)
78                 _estack = .;
79         } > PROGRAM
80
81         .buffers :
82         {
83                 _buffers = .;
84                 *(.buffers.g_cfg)
85                 *(.buffers.g_buf1)
86                 *(.buffers.g_buf2)
87                 *(.buffers*)
88                 _ebuffers = .;
89         } > BUFFERS
90 }