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