Mercurial > public > ostc4
annotate Common/CPU1-F429.ld @ 311:ddbe8bed5096 cleanup-4
bugfix: make stopwatch and divetime run in sync
And this shows the fundamental issue in the difference between dive time and
stopwatch time. The dive time is constructed on the RTE, and rather
independently, the stopwatch time is constructed on CPU1.
This works rather well, but not perfect. This commit fixes things in
a relatively straightforward way. Instead of incrementing the stopwatch
locally on CPU1, simply use the same time data that is coming from the
RTE. Some logic was added to make this stopwatch resettable again.
Signed-off-by: Jan Mulder <jlmulder@xs4all.nl>
author | Jan Mulder <jlmulder@xs4all.nl> |
---|---|
date | Wed, 29 May 2019 14:02:27 +0200 |
parents | a984d87a1ec0 |
children | 27c56f1b1856 |
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 { | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
51 ROM_BOOT (rx) : ORIGIN = 0x08000000, LENGTH = 0x00040000 /* 256K */ |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
52 ROM_MAIN (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 **********************/ | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
101 .isr_vector 0x08040000 : |
38 | 102 { |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
103 . = ALIGN(4); |
38 | 104 KEEP( *(.isr_vector) ) |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
105 KEEP(*(.init)) |
38 | 106 } >ROM |
107 | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
108 |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
109 /* PROVIDE( firmware_FirmwareData = . );*/ |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
110 .firmware_FirmwareData 0x08050000 : { |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
111 KEEP( *(.firmware_firmware_data) ) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
112 } >ROM |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
113 |
73
06cfc7457c9e
Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents:
43
diff
changeset
|
114 .font_firmware_data 0x08132000 : { |
06cfc7457c9e
Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents:
43
diff
changeset
|
115 KEEP( *(.font_firmware_data) ) |
06cfc7457c9e
Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents:
43
diff
changeset
|
116 |
06cfc7457c9e
Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents:
43
diff
changeset
|
117 } >UPPER |
06cfc7457c9e
Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents:
43
diff
changeset
|
118 |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
119 .text 0x08054000 : |
38 | 120 { |
121 . = ALIGN(4); | |
122 *(.text) /* .text sections (code) */ | |
123 *(.text*) /* .text* sections (code) */ | |
124 *(.glue_7) /* glue arm to thumb code */ | |
125 *(.glue_7t) /* glue thumb to arm code */ | |
126 *(.eh_frame) | |
127 . = ALIGN(4); | |
128 _etext = .; /* define a global symbols at end of code */ | |
129 } >ROM | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
130 |
38 | 131 |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
132 /********************** Constant data into ROM memory *********************/ |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
133 .rodata : |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
134 { |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
135 . = ALIGN(4); |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
136 *(.rodata) /* .rodata sections (constants, strings, etc.) */ |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
137 *(.rodata*) /* .rodata* sections (constants, strings, etc.) */ |
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 .ARM.extab : { |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
142 . = ALIGN(4); |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
143 *(.ARM.extab* .gnu.linkonce.armextab.*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
144 . = ALIGN(4); |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
145 } >ROM |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
146 |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
147 .ARM : { |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
148 . = ALIGN(4); |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
149 __exidx_start = .; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
150 *(.ARM.exidx*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
151 __exidx_end = .; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
152 . = ALIGN(4); |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
153 } >ROM |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
154 |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
155 .preinit_array : |
38 | 156 { |
157 . = ALIGN(4); | |
158 PROVIDE_HIDDEN( __preinit_array_start = . ); | |
159 KEEP( *(.preinit_array*) ) | |
160 PROVIDE_HIDDEN( __preinit_array_end = . ); | |
161 . = ALIGN(4); | |
162 } >ROM | |
163 | |
164 .init_array : | |
165 { | |
166 . = ALIGN(4); | |
167 PROVIDE_HIDDEN( __init_array_start = . ); | |
168 KEEP( *(SORT(.init_array.*)) ) | |
169 KEEP( *(.init_array*) ) | |
170 PROVIDE_HIDDEN( __init_array_end = . ); | |
171 . = ALIGN(4); | |
172 } >ROM | |
173 | |
174 .fini_array : | |
175 { | |
176 . = ALIGN(4); | |
177 PROVIDE_HIDDEN( __fini_array_start = . ); | |
178 KEEP( *(SORT(.fini_array.*)) ) | |
179 KEEP( *(.fini_array*) ) | |
180 PROVIDE_HIDDEN( __fini_array_end = . ); | |
181 . = ALIGN(4); | |
182 } >ROM | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
183 |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
184 /************* The program code and other data into ROM memory ************/ |
38 | 185 |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
186 |
38 | 187 |
188 | |
189 /************* Data and Structures at absolute address in ROM *************/ | |
190 | |
191 /* FIXME: this sets the SFirmwareData structure, not the code ... */ | |
192 .bootloader_firmware_data 0x0800A000 : { | |
193 PROVIDE( bootloader_FirmwareData = . ); | |
194 KEEP( *(.bootloader_firmware_data) ) | |
195 } > ROM | |
196 | |
73
06cfc7457c9e
Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents:
43
diff
changeset
|
197 /* 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
|
198 /* 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
|
199 |
06cfc7457c9e
Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents:
43
diff
changeset
|
200 |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
201 |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
202 /* 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
|
203 /* TODO: cleanup during next iteration */ |
38 | 204 |
205 /* Put fonts and images in UPPER region */ | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
206 .upper_fonts 0x08132040 : { |
38 | 207 __upper_font_data = .; |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
208 . = 0x13E; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
209 *(.upper_fonts.image_data_FontT144_0x0030) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
210 . = 0x02515; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
211 *(.upper_fonts.image_data_FontT144_0x0031) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
212 . = 0x03469; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
213 *(.upper_fonts.image_data_FontT144_0x0032) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
214 . = 0x4FDC; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
215 *(.upper_fonts.image_data_FontT144_0x0033) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
216 . = 0x6862; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
217 *(.upper_fonts.image_data_FontT144_0x0034) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
218 . = 0x86C2; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
219 *(.upper_fonts.image_data_FontT144_0x0035) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
220 . = 0x9FB3; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
221 *(.upper_fonts.image_data_FontT144_0x0036) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
222 . = 0xBB26; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
223 *(.upper_fonts.image_data_FontT144_0x0037) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
224 . = 0xD845; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
225 *(.upper_fonts.image_data_FontT144_0x0038) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
226 . = 0xF34D; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
227 *(.upper_fonts.image_data_FontT144_0x0039) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
228 . = 0x10EC0; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
229 *(.upper_fonts.image_data_FontT24_0x0020) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
230 *(.upper_fonts.image_data_FontT24_0x0021) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
231 *(.upper_fonts.image_data_FontT24_0x0022) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
232 *(.upper_fonts.image_data_FontT24_0x0023) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
233 *(.upper_fonts.image_data_FontT24_0x0024) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
234 *(.upper_fonts.image_data_FontT24_0x0025) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
235 *(.upper_fonts.image_data_FontT24_0x0026) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
236 *(.upper_fonts.image_data_FontT24_0x0027) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
237 *(.upper_fonts.image_data_FontT24_0x0028) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
238 *(.upper_fonts.image_data_FontT24_0x0029) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
239 *(.upper_fonts.image_data_FontT24_0x002a) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
240 *(.upper_fonts.image_data_FontT24_0x003f) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
241 *(.upper_fonts.image_data_FontT24_0x002c) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
242 *(.upper_fonts.image_data_FontT24_0x002d) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
243 *(.upper_fonts.image_data_FontT24_0x002e) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
244 *(.upper_fonts.image_data_FontT24_0x002f) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
245 *(.upper_fonts.image_data_FontT24_0x0030) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
246 *(.upper_fonts.image_data_FontT24_0x0031) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
247 *(.upper_fonts.image_data_FontT24_0x0032) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
248 *(.upper_fonts.image_data_FontT24_0x0033) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
249 *(.upper_fonts.image_data_FontT24_0x0034) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
250 *(.upper_fonts.image_data_FontT24_0x0035) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
251 *(.upper_fonts.image_data_FontT24_0x0036) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
252 *(.upper_fonts.image_data_FontT24_0x0037) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
253 *(.upper_fonts.image_data_FontT24_0x0038) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
254 *(.upper_fonts.image_data_FontT24_0x0039) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
255 *(.upper_fonts.image_data_FontT24_0x003a) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
256 *(.upper_fonts.image_data_FontT24_0x003b) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
257 *(.upper_fonts.image_data_FontT24_0x003c) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
258 *(.upper_fonts.image_data_FontT24_0x003d) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
259 *(.upper_fonts.image_data_FontT24_0x003e) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
260 . = . + 0x8c; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
261 *(.upper_fonts.image_data_FontT24_0x0040) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
262 *(.upper_fonts.image_data_FontT24_0x0041) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
263 *(.upper_fonts.image_data_FontT24_0x0042) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
264 *(.upper_fonts.image_data_FontT24_0x0043) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
265 *(.upper_fonts.image_data_FontT24_0x0044) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
266 *(.upper_fonts.image_data_FontT24_0x0045) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
267 *(.upper_fonts.image_data_FontT24_0x0046) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
268 *(.upper_fonts.image_data_FontT24_0x0047) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
269 *(.upper_fonts.image_data_FontT24_0x0048) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
270 *(.upper_fonts.image_data_FontT24_0x0049) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
271 *(.upper_fonts.image_data_FontT24_0x004a) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
272 *(.upper_fonts.image_data_FontT24_0x004b) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
273 *(.upper_fonts.image_data_FontT24_0x004c) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
274 *(.upper_fonts.image_data_FontT24_0x004d) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
275 *(.upper_fonts.image_data_FontT24_0x004e) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
276 *(.upper_fonts.image_data_FontT24_0x004f) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
277 *(.upper_fonts.image_data_FontT24_0x0050) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
278 *(.upper_fonts.image_data_FontT24_0x0051) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
279 *(.upper_fonts.image_data_FontT24_0x0052) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
280 *(.upper_fonts.image_data_FontT24_0x0053) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
281 *(.upper_fonts.image_data_FontT24_0x0054) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
282 *(.upper_fonts.image_data_FontT24_0x0055) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
283 *(.upper_fonts.image_data_FontT24_0x0056) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
284 *(.upper_fonts.image_data_FontT24_0x0057) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
285 *(.upper_fonts.image_data_FontT24_0x0058) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
286 *(.upper_fonts.image_data_FontT24_0x0059) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
287 *(.upper_fonts.image_data_FontT24_0x005a) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
288 *(.upper_fonts.image_data_FontT24_0x005b) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
289 *(.upper_fonts.image_data_FontT24_0x005c) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
290 *(.upper_fonts.image_data_FontT24_0x005d) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
291 *(.upper_fonts.image_data_FontT24_0x005e) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
292 *(.upper_fonts.image_data_FontT24_0x005f) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
293 *(.upper_fonts.image_data_FontT24_0x0060) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
294 *(.upper_fonts.image_data_FontT24_0x0061) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
295 *(.upper_fonts.image_data_FontT24_0x0062) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
296 *(.upper_fonts.image_data_FontT24_0x0063) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
297 . = . + 0x1c; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
298 *(.upper_fonts.image_data_FontT24_0x0064) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
299 *(.upper_fonts.image_data_FontT24_0x0065) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
300 *(.upper_fonts.image_data_FontT24_0x0066) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
301 *(.upper_fonts.image_data_FontT24_0x0067) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
302 *(.upper_fonts.image_data_FontT24_0x0068) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
303 *(.upper_fonts.image_data_FontT24_0x0069) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
304 *(.upper_fonts.image_data_FontT24_0x006a) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
305 *(.upper_fonts.image_data_FontT24_0x006b) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
306 *(.upper_fonts.image_data_FontT24_0x006c) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
307 *(.upper_fonts.image_data_FontT24_0x006d) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
308 *(.upper_fonts.image_data_FontT24_0x006e) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
309 *(.upper_fonts.image_data_FontT24_0x006f) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
310 *(.upper_fonts.image_data_FontT24_0x0070) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
311 *(.upper_fonts.image_data_FontT24_0x0071) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
312 *(.upper_fonts.image_data_FontT24_0x0072) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
313 *(.upper_fonts.image_data_FontT24_0x0073) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
314 *(.upper_fonts.image_data_FontT24_0x0074) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
315 *(.upper_fonts.image_data_FontT24_0x0075) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
316 *(.upper_fonts.image_data_FontT24_0x0076) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
317 *(.upper_fonts.image_data_FontT24_0x0077) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
318 *(.upper_fonts.image_data_FontT24_0x0078) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
319 *(.upper_fonts.image_data_FontT24_0x0079) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
320 *(.upper_fonts.image_data_FontT24_0x007a) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
321 *(.upper_fonts.image_data_FontT24_0x007b) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
322 *(.upper_fonts.image_data_FontT24_0x007c) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
323 . = . + 0x1c; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
324 *(.upper_fonts.image_data_FontT24_0x007d) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
325 *(.upper_fonts.image_data_FontT24_0x007e) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
326 *(.upper_fonts.image_data_FontT24_0x00a1) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
327 *(.upper_fonts.image_data_FontT24_0x00bf) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
328 *(.upper_fonts.image_data_FontT24_0x00c1) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
329 *(.upper_fonts.image_data_FontT24_0x00c4) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
330 *(.upper_fonts.image_data_FontT24_0x00c6) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
331 *(.upper_fonts.image_data_FontT24_0x00c7) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
332 *(.upper_fonts.image_data_FontT24_0x00c9) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
333 *(.upper_fonts.image_data_FontT24_0x00cd) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
334 *(.upper_fonts.image_data_FontT24_0x00d1) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
335 *(.upper_fonts.image_data_FontT24_0x00d3) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
336 *(.upper_fonts.image_data_FontT24_0x00d6) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
337 *(.upper_fonts.image_data_FontT24_0x00da) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
338 *(.upper_fonts.image_data_FontT24_0x00dc) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
339 *(.upper_fonts.image_data_FontT24_0x00df) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
340 *(.upper_fonts.image_data_FontT24_0x00e0) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
341 *(.upper_fonts.image_data_FontT24_0x00e1) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
342 *(.upper_fonts.image_data_FontT24_0x00e2) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
343 *(.upper_fonts.image_data_FontT24_0x00e4) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
344 *(.upper_fonts.image_data_FontT24_0x00e6) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
345 *(.upper_fonts.image_data_FontT24_0x00e7) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
346 *(.upper_fonts.image_data_FontT24_0x00e8) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
347 *(.upper_fonts.image_data_FontT24_0x00e9) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
348 *(.upper_fonts.image_data_FontT24_0x00ec) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
349 *(.upper_fonts.image_data_FontT24_0x00ed) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
350 *(.upper_fonts.image_data_FontT24_0x00f0) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
351 *(.upper_fonts.image_data_FontT24_0x00f1) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
352 *(.upper_fonts.image_data_FontT24_0x00f2) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
353 *(.upper_fonts.image_data_FontT24_0x00f3) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
354 *(.upper_fonts.image_data_FontT24_0x00f6) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
355 *(.upper_fonts.image_data_FontT24_0x00f9) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
356 *(.upper_fonts.image_data_FontT24_0x00fa) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
357 *(.upper_fonts.image_data_FontT24_0x00fc) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
358 *(.upper_fonts.image_data_FontT24_0x00ff) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
359 *(.upper_fonts.image_data_FontT24_0x0152) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
360 *(.upper_fonts.image_data_FontT24_0x0153) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
361 *(.upper_fonts.image_data_FontT24_0x0178) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
362 *(.upper_fonts.image_data_FontT24_0x002b) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
363 . = . + 0x1d642; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
364 *(.upper_images.image_data_ostc_fuer_Tauchcomputer_240px) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
365 *(.upper_fonts.image_data_FontT84_0x002e) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
366 . = . + 0x9f; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
367 *(.upper_fonts.image_data_FontT84_0x0030) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
368 . = . + 0x0d; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
369 *(.upper_fonts.image_data_FontT84_0x0031) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
370 . = . + 0xaa; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
371 *(.upper_fonts.image_data_FontT84_0x0032) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
372 . = . + 0x7b; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
373 *(.upper_fonts.image_data_FontT84_0x0033) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
374 . = . + 0x38; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
375 *(.upper_fonts.image_data_FontT84_0x0034) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
376 . = . + 0x7f; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
377 *(.upper_fonts.image_data_FontT84_0x0035) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
378 . = . + 0x77; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
379 *(.upper_fonts.image_data_FontT84_0x0036) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
380 . = . + 0x7b; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
381 *(.upper_fonts.image_data_FontT84_0x0037) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
382 . = . + 0x0d; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
383 *(.upper_fonts.image_data_FontT84_0x0038) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
384 . = . + 0x2b; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
385 *(.upper_fonts.image_data_FontT84_0x0039) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
386 . = . + 0xe8; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
387 *(.upper_fonts.image_data_FontT54_0x0022) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
388 *(.upper_fonts.image_data_FontT54_0x0025) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
389 . = . + 0x112; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
390 *(.upper_fonts.image_data_FontT54_0x0027) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
391 . = . + 0xd8; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
392 *(.upper_fonts.image_data_FontT54_0x002a) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
393 . = . + 0x133; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
394 *(.upper_fonts.image_data_FontT54_0x002d) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
395 . = . + 0x1d7; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
396 *(.upper_fonts.image_data_FontT54_0x002e) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
397 . = . + 0x17b; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
398 *(.upper_fonts.image_data_FontT54_0x002f) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
399 . = . + 0x02; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
400 *(.upper_fonts.image_data_FontT54_0x0030) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
401 . = . + 0x0ba; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
402 *(.upper_fonts.image_data_FontT54_0x0031) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
403 . = . + 0x27d; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
404 *(.upper_fonts.image_data_FontT54_0x0032) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
405 . = . + 0xe3; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
406 *(.upper_fonts.image_data_FontT54_0x0033) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
407 . = . + 0x35; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
408 *(.upper_fonts.image_data_FontT54_0x0034) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
409 . = . + 0x68; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
410 *(.upper_fonts.image_data_FontT54_0x0035) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
411 . = . + 0x35; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
412 *(.upper_fonts.image_data_FontT54_0x0036) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
413 . = . + 0xba; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
414 *(.upper_fonts.image_data_FontT54_0x0037) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
415 . = . + 0x191; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
416 *(.upper_fonts.image_data_FontT54_0x0038) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
417 . = . + 0xe3; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
418 *(.upper_fonts.image_data_FontT54_0x0039) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
419 . = . + 0xe3; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
420 *(.upper_fonts.image_data_FontT54_0x003a) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
421 . = . + 0x7b; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
422 *(.upper_fonts.image_data_FontT54_0x0043) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
423 . = . + 0x3b; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
424 *(.upper_fonts.image_data_FontT54_0x006c) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
425 . = . + 0x2d; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
426 *(.upper_fonts.image_data_FontT54_0x006d) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
427 . = . + 0x94; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
428 *(.upper_fonts.image_data_FontT54_0x00ba) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
429 . = . + 0x0a; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
430 |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
431 *(.upper_fonts.image_data_FontT105_0x002*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
432 *(.upper_fonts.image_data_FontT105_0x003*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
433 *(.upper_fonts.image_data_FontT105_0x0043) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
434 . = . + 0x17c8; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
435 *(.upper_fonts.image_data_FontT105_0x007c) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
436 *(.upper_fonts.image_data_FontT105_0x00ba) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
437 *(.upper_fonts.image_data_FontT105_54_0x006d) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
438 |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
439 *(.upper_fonts.image_data_FontT54_0x0068) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
440 . = . + 0x1195; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
441 |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
442 *(.upper_fonts.image_data_FontT42_0x00b0) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
443 *(.upper_fonts.image_data_FontT42_0x0020) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
444 . = . + 0x23; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
445 *(.upper_fonts.image_data_FontT42_0x002*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
446 *(.upper_fonts.image_data_FontT42_0x003*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
447 *(.upper_fonts.image_data_FontT42_0x004*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
448 *(.upper_fonts.image_data_FontT42_0x005*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
449 . = . + 0x420; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
450 *(.upper_fonts.image_data_FontT42_0x006*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
451 *(.upper_fonts.image_data_FontT42_0x0070) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
452 *(.upper_fonts.image_data_FontT42_0x0071) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
453 *(.upper_fonts.image_data_FontT42_0x0072) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
454 *(.upper_fonts.image_data_FontT42_0x0073) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
455 *(.upper_fonts.image_data_FontT42_0x0074) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
456 *(.upper_fonts.image_data_FontT42_0x0075) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
457 *(.upper_fonts.image_data_FontT42_0x0076) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
458 *(.upper_fonts.image_data_FontT42_0x0077) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
459 *(.upper_fonts.image_data_FontT42_0x0078) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
460 *(.upper_fonts.image_data_FontT42_0x0079) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
461 . = . + 0x12c0; |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
462 *(.upper_fonts.image_data_FontT42_*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
463 *(.upper_fonts.image_data_T54addon_0x002b_PLUS*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
464 *(.upper_fonts.image_data_T54addon_0x0040_AT*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
465 *(.upper_fonts.image_data_FontT48addon*) |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
466 *(.upper_fonts.image_data_FontT24plus_0x00fb*) |
73
06cfc7457c9e
Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents:
43
diff
changeset
|
467 *(.upper_fonts.image_data_FontT24plus_0x00fd*) |
06cfc7457c9e
Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents:
43
diff
changeset
|
468 *(.upper_fonts.image_data_FontT48_*) |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
469 *(.upper_fonts.image_data_awe48_*) |
73
06cfc7457c9e
Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents:
43
diff
changeset
|
470 |
06cfc7457c9e
Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents:
43
diff
changeset
|
471 /* moving of fonts from lower to upper */ |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
472 |
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
|
473 *(.upper_fonts.*) |
73
06cfc7457c9e
Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents:
43
diff
changeset
|
474 |
38 | 475 __upper_font_data_end = .; |
476 } >UPPER | |
477 | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
478 |
38 | 479 |
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
|
480 .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
|
481 __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
|
482 *(.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
|
483 *(.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
|
484 *(.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
|
485 *(.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
|
486 *(.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
|
487 *(.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
|
488 *(.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
|
489 *(.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
|
490 *(.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
|
491 |
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 __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
|
493 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
|
494 |
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
|
495 } >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
|
496 |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
497 |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
498 |
38 | 499 |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
500 /* Used by the startup to initialize data */ |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
501 _sidata = LOADADDR(.data); |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
502 |
38 | 503 /************ Initialized Data Sections into RAM & ROM Memory **************/ |
504 .data : | |
505 { | |
506 . = ALIGN(4); | |
507 | |
508 _sdata = .; /* create a global symbol at data start */ | |
509 *(.data) /* .data sections */ | |
510 *(.data*) /* .data* sections */ | |
511 *(vtable) | |
512 | |
513 . = ALIGN(4); | |
514 _edata = .; /* define a global symbol at data end */ | |
515 } >RAM AT>ROM | |
516 | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
517 |
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
518 |
38 | 519 /*************** Uninitialized Data Section into RAM Memory ****************/ |
520 .bss : | |
521 { | |
522 . = ALIGN(4); | |
523 | |
524 /* This is used by the startup in order to initialize the .bss secion */ | |
525 _sbss = .; /* define a global symbol at bss start */ | |
526 __bss_start__ = _sbss; | |
527 *(.bss) | |
528 *(.bss*) | |
529 *(COMMON) | |
530 | |
531 . = ALIGN(4); | |
532 _ebss = .; /* define a global symbol at bss end */ | |
533 __bss_end__ = _ebss; | |
534 } >RAM | |
535 | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
536 /********************** User_heap_stack section ****************************/ |
38 | 537 /* just to check that there is enough RAM left */ |
538 ._user_heap_stack : | |
539 { | |
540 . = ALIGN(8); | |
541 PROVIDE ( end = . ); | |
542 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
|
543 PROVIDE ( __end__ = . ); |
38 | 544 . = . + _Min_Heap_Size; |
545 . = . + _Min_Stack_Size; | |
546 . = ALIGN(8); | |
43
c42c82f73c96
Split memory areas and reverse engineered font library
Ideenmodellierer
parents:
38
diff
changeset
|
547 _estack = .; |
38 | 548 } >RAM |
549 | |
550 /* Remove information from the compiler libraries */ | |
551 /DISCARD/ : | |
552 { | |
553 libc.a ( * ) | |
554 libm.a ( * ) | |
555 libgcc.a ( * ) | |
556 } | |
557 | |
558 .ARM.attributes 0 : { *(.ARM.attributes) } | |
559 } |