annotate Common/CPU1-F429.ld @ 240:625d20070261 div-fixes-5

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