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