contrib: replace the BSD-3-Clause license tag
[fw/openocd] / contrib / loaders / flash / at91sam7x / at91sam7x_ram.ld
1 /* SPDX-License-Identifier: BSD-3-Clause */
2
3 /****************************************************************************
4 *  Copyright (c) 2006 by Michael Fischer. All rights reserved.
5 ****************************************************************************
6 *
7 *  History:
8 *
9 *  30.03.06  mifi   First Version
10 ****************************************************************************/
11
12
13 ENTRY(ResetHandler)
14 SEARCH_DIR(.)
15
16 /*
17  * Define stack size here
18  */
19 FIQ_STACK_SIZE = 0x0100;
20 IRQ_STACK_SIZE = 0x0100;
21 ABT_STACK_SIZE = 0x0100;
22 UND_STACK_SIZE = 0x0100;
23 SVC_STACK_SIZE = 0x0100;
24
25
26 MEMORY
27 {
28   ram : org = 0x00200000, len = 64k
29 }
30
31 /*
32  * Do not change the next code
33  */
34 SECTIONS
35 {
36   .text :
37   {
38     *(.vectors);
39     . = ALIGN(4);
40     *(.init);
41     . = ALIGN(4);
42     *(.text);
43     . = ALIGN(4);
44     *(.rodata);
45     . = ALIGN(4);
46     *(.rodata*);
47     . = ALIGN(4);
48     *(.glue_7t);
49     . = ALIGN(4);
50     *(.glue_7);
51     . = ALIGN(4);
52     etext = .;
53   } > ram
54
55   .data :
56   {
57     PROVIDE (__data_start = .);
58     *(.data)
59     . = ALIGN(4);
60     edata = .;
61     _edata = .;
62     PROVIDE (__data_end = .);
63   } > ram
64
65   .bss :
66   {
67     PROVIDE (__bss_start = .);
68     *(.bss)
69     *(COMMON)
70     . = ALIGN(4);
71     PROVIDE (__bss_end = .);
72
73     . = ALIGN(256);
74
75     PROVIDE (__stack_start = .);
76
77     PROVIDE (__stack_fiq_start = .);
78     . += FIQ_STACK_SIZE;
79     . = ALIGN(4);
80     PROVIDE (__stack_fiq_end = .);
81
82     PROVIDE (__stack_irq_start = .);
83     . += IRQ_STACK_SIZE;
84     . = ALIGN(4);
85     PROVIDE (__stack_irq_end = .);
86
87     PROVIDE (__stack_abt_start = .);
88     . += ABT_STACK_SIZE;
89     . = ALIGN(4);
90     PROVIDE (__stack_abt_end = .);
91
92     PROVIDE (__stack_und_start = .);
93     . += UND_STACK_SIZE;
94     . = ALIGN(4);
95     PROVIDE (__stack_und_end = .);
96
97     PROVIDE (__stack_svc_start = .);
98     . += SVC_STACK_SIZE;
99     . = ALIGN(4);
100     PROVIDE (__stack_svc_end = .);
101     PROVIDE (__stack_end = .);
102     PROVIDE (__heap_start = .);
103   } > ram
104
105 }
106 /*** EOF ***/