Mercurial > public > ostc4
annotate Common/CPU1-F429.ld @ 877:a0900e4df15c Evo_2_23
DevBugfix: Exit condition deco_stop_depth
deco_stop_depth is defined as float but handled like an integer. During code cleanup this was not considered for the break condition of the VPM calculation loop causing an endless loop condition. The legacy format has been restored in the updated version.
author | Ideenmodellierer |
---|---|
date | Tue, 20 Aug 2024 15:18:43 +0200 |
parents | 01f40cb1057e |
children |
rev | line source |
---|---|
38 | 1 /***************************************************************************** |
2 * -*- coding: UTF-8 -*- | |
3 * | |
4 * \file Common/CPU1-F429.ld | |
5 * \brief Linker Script for CPU1 alias Discovery | |
6 * \author Ac6 workbench, Heinrichs Weikamp, and JD Gascuel | |
7 * \date 2018 | |
8 * | |
9 * \details | |
10 * Linker script for STM32F429IIT6 Device from STM32F4 series | |
11 * - 192Kbytes RAM | |
12 * - 2048Kbytes ROM | |
13 * | |
14 * Set heap size, stack size and stack location according | |
15 * to application requirements. | |
16 * | |
17 * Set memory bank area and size if external memory is used. | |
18 * | |
19 * $Id$ | |
20 ***************************************************************************** | |
21 * \par Copyright (c) 2014-2018 Heinrichs Weikamp gmbh | |
22 * | |
23 * This program is free software: you can redistribute it and/or modify | |
24 * it under the terms of the GNU General Public License as published by | |
25 * the Free Software Foundation, either version 3 of the License, or | |
26 * (at your option) any later version. | |
27 * | |
28 * This program is distributed in the hope that it will be useful, | |
29 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
30 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
31 * GNU General Public License for more details. | |
32 * | |
33 * You should have received a copy of the GNU General Public License | |
34 * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
35 ***************************************************************************** | |
36 * HISTORY | |
37 * 2017-12-18 jDG: Mix between std AC6 file and chw stm32f429zi_flash.ld settings. | |
38 */ | |
39 | |
40 /* Entry Point */ | |
41 ENTRY(Reset_Handler) | |
42 | |
43 OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") | |
44 OUTPUT_ARCH(arm) | |
45 SEARCH_DIR(.) | |
46 | |
47 /****************************************************************************/ | |
48 /***************************** Memory Definition ****************************/ | |
49 MEMORY | |
50 { | |
699 | 51 ROM_BOOT (rx) : ORIGIN = 0x08000000, LENGTH = 0x00040000 /* 256K */ |
52 ROM (rx) : ORIGIN = 0x08040000, LENGTH = 0x00090000 /* 576K */ | |
73
06cfc7457c9e
Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents:
43
diff
changeset
|
53 UPPER(rx) : ORIGIN = 0x08132000, LENGTH = 0xAE270 /* 713K */ |
38 | 54 RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 192K |
55 CCRAM (rwx) : ORIGIN = 0x10000000, LENGTH = 64K | |
56 } | |
57 | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
58 /* Linker file shall be shared between Bootloader, Font and Firmware projects. Not used memory areas to be cut during bin generation */ |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
59 |
38 | 60 /* Make sure ROM and UPPER are contiguous, and map 2MB */ |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
61 /* TODO: At the moment the size of the defined memory will be directly reflected into the file size of resultion bin => Keep small until not used memory may be excluded from build */ |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
62 /*ASSERT( ORIGIN(UPPER) - ORIGIN(ROM) == LENGTH(ROM), "ROM lower and upper region shall be continuous" ) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
63 /*ASSERT( LENGTH(ROM) + LENGTH(UPPER) == 2048K, "ROM lower + upper regions = 2MB" ) */ |
38 | 64 |
65 /* Highest address of the user mode stack */ | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
66 /*_estack = ORIGIN(RAM) + LENGTH(RAM);*/ |
38 | 67 |
68 | |
69 _Min_Heap_Size = 0; /* no required heap (malloc'ed space) */ | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
70 _Min_Stack_Size = 0x08000; /* required 32K of stack */ |
38 | 71 |
72 /* Linker script to place sections and symbol values. Should be used together | |
73 * with other linker script that defines memory regions FLASH and RAM. | |
74 * It references following symbols, which must be defined in code: | |
75 * Reset_Handler : Entry of reset handler | |
76 * | |
77 * It defines following symbols, which code can use without definition: | |
78 * __exidx_start | |
79 * __exidx_end | |
80 * __preinit_array_start | |
81 * __preinit_array_end | |
82 * __init_array_start | |
83 * __init_array_end | |
84 * __fini_array_start | |
85 * __fini_array_end | |
86 * _sbss | |
87 * __bss_start__ | |
88 * _ebss | |
89 * __bss_end__ | |
90 * _edata | |
91 * end | |
92 * _end | |
93 * _estack | |
94 */ | |
95 | |
96 /****************************************************************************/ | |
97 /*************************** Code and Data Sections *************************/ | |
98 SECTIONS | |
99 { | |
100 /******************* NVIC reset and interupt vectors **********************/ | |
391
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
101 |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
102 .isr_vector 0x08040000 : |
38 | 103 { |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
104 . = ALIGN(4); |
38 | 105 KEEP( *(.isr_vector) ) |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
106 KEEP(*(.init)) |
38 | 107 } >ROM |
108 | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
109 |
391
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
110 .StdLibs 0x08040200: |
38 | 111 { |
391
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
112 . = ALIGN(4); |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
113 *libm.a:*(*) |
38 | 114 } >ROM |
115 | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
116 .rodata : |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
117 { |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
118 . = ALIGN(4); |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
119 *(.rodata) /* .rodata sections (constants, strings, etc.) */ |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
120 *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
121 . = ALIGN(4); |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
122 } >ROM |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
123 |
391
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
124 /********************** Constant data into ROM memory *********************/ |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
125 |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
126 |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
127 .ARM.extab : { |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
128 . = ALIGN(4); |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
129 *(.ARM.extab* .gnu.linkonce.armextab.*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
130 . = ALIGN(4); |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
131 } >ROM |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
132 |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
133 .ARM : { |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
134 . = ALIGN(4); |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
135 __exidx_start = .; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
136 *(.ARM.exidx*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
137 __exidx_end = .; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
138 . = ALIGN(4); |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
139 } >ROM |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
140 |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
141 .preinit_array : |
38 | 142 { |
143 . = ALIGN(4); | |
144 PROVIDE_HIDDEN( __preinit_array_start = . ); | |
145 KEEP( *(.preinit_array*) ) | |
146 PROVIDE_HIDDEN( __preinit_array_end = . ); | |
147 . = ALIGN(4); | |
148 } >ROM | |
149 | |
150 .init_array : | |
151 { | |
152 . = ALIGN(4); | |
153 PROVIDE_HIDDEN( __init_array_start = . ); | |
154 KEEP( *(SORT(.init_array.*)) ) | |
155 KEEP( *(.init_array*) ) | |
156 PROVIDE_HIDDEN( __init_array_end = . ); | |
157 . = ALIGN(4); | |
158 } >ROM | |
159 | |
160 .fini_array : | |
161 { | |
162 . = ALIGN(4); | |
163 PROVIDE_HIDDEN( __fini_array_start = . ); | |
164 KEEP( *(SORT(.fini_array.*)) ) | |
165 KEEP( *(.fini_array*) ) | |
166 PROVIDE_HIDDEN( __fini_array_end = . ); | |
167 . = ALIGN(4); | |
168 } >ROM | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
169 |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
170 /************* The program code and other data into ROM memory ************/ |
38 | 171 |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
172 |
391
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
173 .firmware_FirmwareData 0x08050000 : { |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
174 KEEP( *(.firmware_firmware_data) ) |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
175 } >ROM |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
176 |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
177 .font_firmware_data 0x08132000 : { |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
178 KEEP( *(.font_firmware_data) ) |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
179 |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
180 } >UPPER |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
181 |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
182 |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
183 .text 0x08054000 : |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
184 { |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
185 . = ALIGN(4); |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
186 *(.text) /* .text sections (code) */ |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
187 *(.text*) /* .text* sections (code) */ |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
188 *(.glue_7) /* glue arm to thumb code */ |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
189 *(.glue_7t) /* glue thumb to arm code */ |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
190 *(.eh_frame) |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
191 . = ALIGN(4); |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
192 _etext = .; /* define a global symbols at end of code */ |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
193 } >ROM |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
194 |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
195 |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
196 |
27c56f1b1856
Move Constants and libm to start of firmware ROM block:
ideenmodellierer
parents:
123
diff
changeset
|
197 |
38 | 198 |
199 | |
200 /************* Data and Structures at absolute address in ROM *************/ | |
201 | |
202 /* FIXME: this sets the SFirmwareData structure, not the code ... */ | |
203 .bootloader_firmware_data 0x0800A000 : { | |
204 PROVIDE( bootloader_FirmwareData = . ); | |
205 KEEP( *(.bootloader_firmware_data) ) | |
206 } > ROM | |
207 | |
73
06cfc7457c9e
Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents:
43
diff
changeset
|
208 /* Define Known Address for Each Font */ |
123
a984d87a1ec0
Added option to build FontPack as static libary which is linked to the Firmware project (to allow separate build settings)
Ideenmodellierer
parents:
73
diff
changeset
|
209 /* Flash Sector 23 is protected (bootloader font + image) => use end of sector 22 */ |
73
06cfc7457c9e
Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents:
43
diff
changeset
|
210 |
569 | 211 .lower_fonts 0x080A0000 : { |
212 *(.lower_fonts.image_data_*) | |
213 | |
214 *(.lower_fonts.*) | |
215 } > ROM | |
216 | |
217 .lower_directory : { | |
218 *(.lower_font_directory*) | |
219 } > ROM | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
220 |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
221 /* TODO: the linker does not seem to work as the one of used for initial bootloader ==> Reconstruct layout to keep it compatible with the first version */ |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
222 /* TODO: cleanup during next iteration */ |
38 | 223 |
224 /* Put fonts and images in UPPER region */ | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
225 .upper_fonts 0x08132040 : { |
38 | 226 __upper_font_data = .; |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
227 . = 0x13E; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
228 *(.upper_fonts.image_data_FontT144_0x0030) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
229 . = 0x02515; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
230 *(.upper_fonts.image_data_FontT144_0x0031) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
231 . = 0x03469; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
232 *(.upper_fonts.image_data_FontT144_0x0032) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
233 . = 0x4FDC; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
234 *(.upper_fonts.image_data_FontT144_0x0033) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
235 . = 0x6862; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
236 *(.upper_fonts.image_data_FontT144_0x0034) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
237 . = 0x86C2; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
238 *(.upper_fonts.image_data_FontT144_0x0035) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
239 . = 0x9FB3; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
240 *(.upper_fonts.image_data_FontT144_0x0036) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
241 . = 0xBB26; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
242 *(.upper_fonts.image_data_FontT144_0x0037) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
243 . = 0xD845; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
244 *(.upper_fonts.image_data_FontT144_0x0038) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
245 . = 0xF34D; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
246 *(.upper_fonts.image_data_FontT144_0x0039) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
247 . = 0x10EC0; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
248 *(.upper_fonts.image_data_FontT24_0x0020) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
249 *(.upper_fonts.image_data_FontT24_0x0021) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
250 *(.upper_fonts.image_data_FontT24_0x0022) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
251 *(.upper_fonts.image_data_FontT24_0x0023) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
252 *(.upper_fonts.image_data_FontT24_0x0024) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
253 *(.upper_fonts.image_data_FontT24_0x0025) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
254 *(.upper_fonts.image_data_FontT24_0x0026) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
255 *(.upper_fonts.image_data_FontT24_0x0027) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
256 *(.upper_fonts.image_data_FontT24_0x0028) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
257 *(.upper_fonts.image_data_FontT24_0x0029) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
258 *(.upper_fonts.image_data_FontT24_0x002a) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
259 *(.upper_fonts.image_data_FontT24_0x003f) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
260 *(.upper_fonts.image_data_FontT24_0x002c) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
261 *(.upper_fonts.image_data_FontT24_0x002d) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
262 *(.upper_fonts.image_data_FontT24_0x002e) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
263 *(.upper_fonts.image_data_FontT24_0x002f) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
264 *(.upper_fonts.image_data_FontT24_0x0030) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
265 *(.upper_fonts.image_data_FontT24_0x0031) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
266 *(.upper_fonts.image_data_FontT24_0x0032) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
267 *(.upper_fonts.image_data_FontT24_0x0033) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
268 *(.upper_fonts.image_data_FontT24_0x0034) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
269 *(.upper_fonts.image_data_FontT24_0x0035) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
270 *(.upper_fonts.image_data_FontT24_0x0036) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
271 *(.upper_fonts.image_data_FontT24_0x0037) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
272 *(.upper_fonts.image_data_FontT24_0x0038) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
273 *(.upper_fonts.image_data_FontT24_0x0039) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
274 *(.upper_fonts.image_data_FontT24_0x003a) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
275 *(.upper_fonts.image_data_FontT24_0x003b) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
276 *(.upper_fonts.image_data_FontT24_0x003c) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
277 *(.upper_fonts.image_data_FontT24_0x003d) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
278 *(.upper_fonts.image_data_FontT24_0x003e) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
279 . = . + 0x8c; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
280 *(.upper_fonts.image_data_FontT24_0x0040) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
281 *(.upper_fonts.image_data_FontT24_0x0041) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
282 *(.upper_fonts.image_data_FontT24_0x0042) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
283 *(.upper_fonts.image_data_FontT24_0x0043) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
284 *(.upper_fonts.image_data_FontT24_0x0044) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
285 *(.upper_fonts.image_data_FontT24_0x0045) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
286 *(.upper_fonts.image_data_FontT24_0x0046) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
287 *(.upper_fonts.image_data_FontT24_0x0047) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
288 *(.upper_fonts.image_data_FontT24_0x0048) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
289 *(.upper_fonts.image_data_FontT24_0x0049) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
290 *(.upper_fonts.image_data_FontT24_0x004a) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
291 *(.upper_fonts.image_data_FontT24_0x004b) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
292 *(.upper_fonts.image_data_FontT24_0x004c) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
293 *(.upper_fonts.image_data_FontT24_0x004d) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
294 *(.upper_fonts.image_data_FontT24_0x004e) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
295 *(.upper_fonts.image_data_FontT24_0x004f) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
296 *(.upper_fonts.image_data_FontT24_0x0050) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
297 *(.upper_fonts.image_data_FontT24_0x0051) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
298 *(.upper_fonts.image_data_FontT24_0x0052) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
299 *(.upper_fonts.image_data_FontT24_0x0053) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
300 *(.upper_fonts.image_data_FontT24_0x0054) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
301 *(.upper_fonts.image_data_FontT24_0x0055) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
302 *(.upper_fonts.image_data_FontT24_0x0056) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
303 *(.upper_fonts.image_data_FontT24_0x0057) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
304 *(.upper_fonts.image_data_FontT24_0x0058) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
305 *(.upper_fonts.image_data_FontT24_0x0059) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
306 *(.upper_fonts.image_data_FontT24_0x005a) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
307 *(.upper_fonts.image_data_FontT24_0x005b) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
308 *(.upper_fonts.image_data_FontT24_0x005c) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
309 *(.upper_fonts.image_data_FontT24_0x005d) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
310 *(.upper_fonts.image_data_FontT24_0x005e) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
311 *(.upper_fonts.image_data_FontT24_0x005f) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
312 *(.upper_fonts.image_data_FontT24_0x0060) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
313 *(.upper_fonts.image_data_FontT24_0x0061) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
314 *(.upper_fonts.image_data_FontT24_0x0062) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
315 *(.upper_fonts.image_data_FontT24_0x0063) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
316 . = . + 0x1c; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
317 *(.upper_fonts.image_data_FontT24_0x0064) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
318 *(.upper_fonts.image_data_FontT24_0x0065) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
319 *(.upper_fonts.image_data_FontT24_0x0066) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
320 *(.upper_fonts.image_data_FontT24_0x0067) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
321 *(.upper_fonts.image_data_FontT24_0x0068) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
322 *(.upper_fonts.image_data_FontT24_0x0069) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
323 *(.upper_fonts.image_data_FontT24_0x006a) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
324 *(.upper_fonts.image_data_FontT24_0x006b) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
325 *(.upper_fonts.image_data_FontT24_0x006c) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
326 *(.upper_fonts.image_data_FontT24_0x006d) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
327 *(.upper_fonts.image_data_FontT24_0x006e) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
328 *(.upper_fonts.image_data_FontT24_0x006f) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
329 *(.upper_fonts.image_data_FontT24_0x0070) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
330 *(.upper_fonts.image_data_FontT24_0x0071) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
331 *(.upper_fonts.image_data_FontT24_0x0072) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
332 *(.upper_fonts.image_data_FontT24_0x0073) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
333 *(.upper_fonts.image_data_FontT24_0x0074) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
334 *(.upper_fonts.image_data_FontT24_0x0075) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
335 *(.upper_fonts.image_data_FontT24_0x0076) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
336 *(.upper_fonts.image_data_FontT24_0x0077) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
337 *(.upper_fonts.image_data_FontT24_0x0078) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
338 *(.upper_fonts.image_data_FontT24_0x0079) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
339 *(.upper_fonts.image_data_FontT24_0x007a) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
340 *(.upper_fonts.image_data_FontT24_0x007b) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
341 *(.upper_fonts.image_data_FontT24_0x007c) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
342 . = . + 0x1c; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
343 *(.upper_fonts.image_data_FontT24_0x007d) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
344 *(.upper_fonts.image_data_FontT24_0x007e) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
345 *(.upper_fonts.image_data_FontT24_0x00a1) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
346 *(.upper_fonts.image_data_FontT24_0x00bf) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
347 *(.upper_fonts.image_data_FontT24_0x00c1) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
348 *(.upper_fonts.image_data_FontT24_0x00c4) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
349 *(.upper_fonts.image_data_FontT24_0x00c6) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
350 *(.upper_fonts.image_data_FontT24_0x00c7) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
351 *(.upper_fonts.image_data_FontT24_0x00c9) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
352 *(.upper_fonts.image_data_FontT24_0x00cd) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
353 *(.upper_fonts.image_data_FontT24_0x00d1) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
354 *(.upper_fonts.image_data_FontT24_0x00d3) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
355 *(.upper_fonts.image_data_FontT24_0x00d6) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
356 *(.upper_fonts.image_data_FontT24_0x00da) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
357 *(.upper_fonts.image_data_FontT24_0x00dc) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
358 *(.upper_fonts.image_data_FontT24_0x00df) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
359 *(.upper_fonts.image_data_FontT24_0x00e0) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
360 *(.upper_fonts.image_data_FontT24_0x00e1) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
361 *(.upper_fonts.image_data_FontT24_0x00e2) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
362 *(.upper_fonts.image_data_FontT24_0x00e4) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
363 *(.upper_fonts.image_data_FontT24_0x00e6) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
364 *(.upper_fonts.image_data_FontT24_0x00e7) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
365 *(.upper_fonts.image_data_FontT24_0x00e8) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
366 *(.upper_fonts.image_data_FontT24_0x00e9) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
367 *(.upper_fonts.image_data_FontT24_0x00ec) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
368 *(.upper_fonts.image_data_FontT24_0x00ed) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
369 *(.upper_fonts.image_data_FontT24_0x00f0) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
370 *(.upper_fonts.image_data_FontT24_0x00f1) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
371 *(.upper_fonts.image_data_FontT24_0x00f2) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
372 *(.upper_fonts.image_data_FontT24_0x00f3) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
373 *(.upper_fonts.image_data_FontT24_0x00f6) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
374 *(.upper_fonts.image_data_FontT24_0x00f9) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
375 *(.upper_fonts.image_data_FontT24_0x00fa) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
376 *(.upper_fonts.image_data_FontT24_0x00fc) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
377 *(.upper_fonts.image_data_FontT24_0x00ff) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
378 *(.upper_fonts.image_data_FontT24_0x0152) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
379 *(.upper_fonts.image_data_FontT24_0x0153) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
380 *(.upper_fonts.image_data_FontT24_0x0178) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
381 *(.upper_fonts.image_data_FontT24_0x002b) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
382 . = . + 0x1d642; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
383 *(.upper_images.image_data_ostc_fuer_Tauchcomputer_240px) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
384 *(.upper_fonts.image_data_FontT84_0x002e) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
385 . = . + 0x9f; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
386 *(.upper_fonts.image_data_FontT84_0x0030) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
387 . = . + 0x0d; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
388 *(.upper_fonts.image_data_FontT84_0x0031) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
389 . = . + 0xaa; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
390 *(.upper_fonts.image_data_FontT84_0x0032) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
391 . = . + 0x7b; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
392 *(.upper_fonts.image_data_FontT84_0x0033) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
393 . = . + 0x38; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
394 *(.upper_fonts.image_data_FontT84_0x0034) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
395 . = . + 0x7f; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
396 *(.upper_fonts.image_data_FontT84_0x0035) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
397 . = . + 0x77; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
398 *(.upper_fonts.image_data_FontT84_0x0036) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
399 . = . + 0x7b; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
400 *(.upper_fonts.image_data_FontT84_0x0037) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
401 . = . + 0x0d; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
402 *(.upper_fonts.image_data_FontT84_0x0038) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
403 . = . + 0x2b; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
404 *(.upper_fonts.image_data_FontT84_0x0039) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
405 . = . + 0xe8; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
406 *(.upper_fonts.image_data_FontT54_0x0022) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
407 *(.upper_fonts.image_data_FontT54_0x0025) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
408 . = . + 0x112; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
409 *(.upper_fonts.image_data_FontT54_0x0027) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
410 . = . + 0xd8; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
411 *(.upper_fonts.image_data_FontT54_0x002a) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
412 . = . + 0x133; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
413 *(.upper_fonts.image_data_FontT54_0x002d) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
414 . = . + 0x1d7; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
415 *(.upper_fonts.image_data_FontT54_0x002e) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
416 . = . + 0x17b; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
417 *(.upper_fonts.image_data_FontT54_0x002f) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
418 . = . + 0x02; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
419 *(.upper_fonts.image_data_FontT54_0x0030) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
420 . = . + 0x0ba; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
421 *(.upper_fonts.image_data_FontT54_0x0031) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
422 . = . + 0x27d; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
423 *(.upper_fonts.image_data_FontT54_0x0032) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
424 . = . + 0xe3; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
425 *(.upper_fonts.image_data_FontT54_0x0033) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
426 . = . + 0x35; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
427 *(.upper_fonts.image_data_FontT54_0x0034) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
428 . = . + 0x68; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
429 *(.upper_fonts.image_data_FontT54_0x0035) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
430 . = . + 0x35; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
431 *(.upper_fonts.image_data_FontT54_0x0036) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
432 . = . + 0xba; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
433 *(.upper_fonts.image_data_FontT54_0x0037) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
434 . = . + 0x191; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
435 *(.upper_fonts.image_data_FontT54_0x0038) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
436 . = . + 0xe3; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
437 *(.upper_fonts.image_data_FontT54_0x0039) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
438 . = . + 0xe3; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
439 *(.upper_fonts.image_data_FontT54_0x003a) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
440 . = . + 0x7b; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
441 *(.upper_fonts.image_data_FontT54_0x0043) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
442 . = . + 0x3b; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
443 *(.upper_fonts.image_data_FontT54_0x006c) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
444 . = . + 0x2d; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
445 *(.upper_fonts.image_data_FontT54_0x006d) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
446 . = . + 0x94; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
447 *(.upper_fonts.image_data_FontT54_0x00ba) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
448 . = . + 0x0a; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
449 |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
450 *(.upper_fonts.image_data_FontT105_0x002*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
451 *(.upper_fonts.image_data_FontT105_0x003*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
452 *(.upper_fonts.image_data_FontT105_0x0043) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
453 . = . + 0x17c8; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
454 *(.upper_fonts.image_data_FontT105_0x007c) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
455 *(.upper_fonts.image_data_FontT105_0x00ba) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
456 *(.upper_fonts.image_data_FontT105_54_0x006d) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
457 |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
458 *(.upper_fonts.image_data_FontT54_0x0068) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
459 . = . + 0x1195; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
460 |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
461 *(.upper_fonts.image_data_FontT42_0x00b0) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
462 *(.upper_fonts.image_data_FontT42_0x0020) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
463 . = . + 0x23; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
464 *(.upper_fonts.image_data_FontT42_0x002*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
465 *(.upper_fonts.image_data_FontT42_0x003*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
466 *(.upper_fonts.image_data_FontT42_0x004*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
467 *(.upper_fonts.image_data_FontT42_0x005*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
468 . = . + 0x420; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
469 *(.upper_fonts.image_data_FontT42_0x006*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
470 *(.upper_fonts.image_data_FontT42_0x0070) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
471 *(.upper_fonts.image_data_FontT42_0x0071) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
472 *(.upper_fonts.image_data_FontT42_0x0072) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
473 *(.upper_fonts.image_data_FontT42_0x0073) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
474 *(.upper_fonts.image_data_FontT42_0x0074) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
475 *(.upper_fonts.image_data_FontT42_0x0075) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
476 *(.upper_fonts.image_data_FontT42_0x0076) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
477 *(.upper_fonts.image_data_FontT42_0x0077) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
478 *(.upper_fonts.image_data_FontT42_0x0078) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
479 *(.upper_fonts.image_data_FontT42_0x0079) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
480 . = . + 0x12c0; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
481 *(.upper_fonts.image_data_FontT42_*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
482 *(.upper_fonts.image_data_T54addon_0x002b_PLUS*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
483 *(.upper_fonts.image_data_T54addon_0x0040_AT*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
484 *(.upper_fonts.image_data_FontT48addon*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
485 *(.upper_fonts.image_data_FontT24plus_0x00fb*) |
73
06cfc7457c9e
Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents:
43
diff
changeset
|
486 *(.upper_fonts.image_data_FontT24plus_0x00fd*) |
06cfc7457c9e
Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents:
43
diff
changeset
|
487 *(.upper_fonts.image_data_FontT48_*) |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
488 *(.upper_fonts.image_data_awe48_*) |
73
06cfc7457c9e
Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents:
43
diff
changeset
|
489 |
06cfc7457c9e
Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents:
43
diff
changeset
|
490 /* moving of fonts from lower to upper */ |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
491 |
123
a984d87a1ec0
Added option to build FontPack as static libary which is linked to the Firmware project (to allow separate build settings)
Ideenmodellierer
parents:
73
diff
changeset
|
492 *(.upper_fonts.*) |
73
06cfc7457c9e
Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents:
43
diff
changeset
|
493 |
38 | 494 __upper_font_data_end = .; |
495 } >UPPER | |
496 | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
497 |
38 | 498 |
123
a984d87a1ec0
Added option to build FontPack as static libary which is linked to the Firmware project (to allow separate build settings)
Ideenmodellierer
parents:
73
diff
changeset
|
499 .upper_directory 0x081DEF00 : { |
a984d87a1ec0
Added option to build FontPack as static libary which is linked to the Firmware project (to allow separate build settings)
Ideenmodellierer
parents:
73
diff
changeset
|
500 __font_directory = .; |
a984d87a1ec0
Added option to build FontPack as static libary which is linked to the Firmware project (to allow separate build settings)
Ideenmodellierer
parents:
73
diff
changeset
|
501 *(.upper_font_directory.Awe48) |
a984d87a1ec0
Added option to build FontPack as static libary which is linked to the Firmware project (to allow separate build settings)
Ideenmodellierer
parents:
73
diff
changeset
|
502 *(.upper_font_directory.FontT24) |
a984d87a1ec0
Added option to build FontPack as static libary which is linked to the Firmware project (to allow separate build settings)
Ideenmodellierer
parents:
73
diff
changeset
|
503 *(.upper_font_directory.FontT42) |
a984d87a1ec0
Added option to build FontPack as static libary which is linked to the Firmware project (to allow separate build settings)
Ideenmodellierer
parents:
73
diff
changeset
|
504 *(.upper_font_directory.FontT48) |
a984d87a1ec0
Added option to build FontPack as static libary which is linked to the Firmware project (to allow separate build settings)
Ideenmodellierer
parents:
73
diff
changeset
|
505 *(.upper_font_directory.FontT54) |
a984d87a1ec0
Added option to build FontPack as static libary which is linked to the Firmware project (to allow separate build settings)
Ideenmodellierer
parents:
73
diff
changeset
|
506 *(.upper_font_directory.FontT84) |
a984d87a1ec0
Added option to build FontPack as static libary which is linked to the Firmware project (to allow separate build settings)
Ideenmodellierer
parents:
73
diff
changeset
|
507 *(.upper_font_directory.FontT105) |
a984d87a1ec0
Added option to build FontPack as static libary which is linked to the Firmware project (to allow separate build settings)
Ideenmodellierer
parents:
73
diff
changeset
|
508 *(.upper_font_directory.FontT144) |
a984d87a1ec0
Added option to build FontPack as static libary which is linked to the Firmware project (to allow separate build settings)
Ideenmodellierer
parents:
73
diff
changeset
|
509 *(.upper_font_directory.Batt24*) |
a984d87a1ec0
Added option to build FontPack as static libary which is linked to the Firmware project (to allow separate build settings)
Ideenmodellierer
parents:
73
diff
changeset
|
510 |
a984d87a1ec0
Added option to build FontPack as static libary which is linked to the Firmware project (to allow separate build settings)
Ideenmodellierer
parents:
73
diff
changeset
|
511 __font_directory_end = .; |
a984d87a1ec0
Added option to build FontPack as static libary which is linked to the Firmware project (to allow separate build settings)
Ideenmodellierer
parents:
73
diff
changeset
|
512 LONG( -1 ); /* Magic End Marker */ |
a984d87a1ec0
Added option to build FontPack as static libary which is linked to the Firmware project (to allow separate build settings)
Ideenmodellierer
parents:
73
diff
changeset
|
513 |
a984d87a1ec0
Added option to build FontPack as static libary which is linked to the Firmware project (to allow separate build settings)
Ideenmodellierer
parents:
73
diff
changeset
|
514 } >UPPER |
a984d87a1ec0
Added option to build FontPack as static libary which is linked to the Firmware project (to allow separate build settings)
Ideenmodellierer
parents:
73
diff
changeset
|
515 |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
516 |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
517 |
38 | 518 |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
519 /* Used by the startup to initialize data */ |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
520 _sidata = LOADADDR(.data); |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
521 |
38 | 522 /************ Initialized Data Sections into RAM & ROM Memory **************/ |
523 .data : | |
524 { | |
525 . = ALIGN(4); | |
526 | |
527 _sdata = .; /* create a global symbol at data start */ | |
528 *(.data) /* .data sections */ | |
529 *(.data*) /* .data* sections */ | |
530 *(vtable) | |
531 | |
532 . = ALIGN(4); | |
533 _edata = .; /* define a global symbol at data end */ | |
534 } >RAM AT>ROM | |
535 | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
536 |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
537 |
38 | 538 /*************** Uninitialized Data Section into RAM Memory ****************/ |
539 .bss : | |
540 { | |
541 . = ALIGN(4); | |
542 | |
543 /* This is used by the startup in order to initialize the .bss secion */ | |
544 _sbss = .; /* define a global symbol at bss start */ | |
545 __bss_start__ = _sbss; | |
546 *(.bss) | |
547 *(.bss*) | |
548 *(COMMON) | |
549 | |
550 . = ALIGN(4); | |
551 _ebss = .; /* define a global symbol at bss end */ | |
552 __bss_end__ = _ebss; | |
553 } >RAM | |
554 | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
555 /********************** User_heap_stack section ****************************/ |
38 | 556 /* just to check that there is enough RAM left */ |
557 ._user_heap_stack : | |
558 { | |
559 . = ALIGN(8); | |
560 PROVIDE ( end = . ); | |
561 PROVIDE ( _end = . ); | |
123
a984d87a1ec0
Added option to build FontPack as static libary which is linked to the Firmware project (to allow separate build settings)
Ideenmodellierer
parents:
73
diff
changeset
|
562 PROVIDE ( __end__ = . ); |
38 | 563 . = . + _Min_Heap_Size; |
564 . = . + _Min_Stack_Size; | |
565 . = ALIGN(8); | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
566 _estack = .; |
38 | 567 } >RAM |
568 | |
569 /* Remove information from the compiler libraries */ | |
570 /DISCARD/ : | |
571 { | |
572 libc.a ( * ) | |
573 libm.a ( * ) | |
574 libgcc.a ( * ) | |
575 } | |
576 | |
577 .ARM.attributes 0 : { *(.ARM.attributes) } | |
578 } |