annotate Common/CPU1-F429.ld @ 481:89f6857276f8 Improve_Button_Sleep

Bugfix calculation of string center position: Strings shown on the right side at surface mode use special characters ('\016' and '\017') to switch font size. Headline strings like "Desaturation" could also be set to the target font directly, because they do not contain mixed font sizes, but nethertheless they are using the special characters. The function calculating the offset needed to display the strinter with center alignment did not consider the small font size => misalignment during string display. To avoid this an evaluation of the special characters has been added to the helper function.
author ideenmodellierer
date Mon, 18 May 2020 21:51:08 +0200
parents 27c56f1b1856
children 3508e6dc4f22
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 **********************/
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
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
103 {
43
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
104 . = ALIGN(4);
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
105 KEEP( *(.isr_vector) )
43
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
106 KEEP(*(.init))
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
107 } >ROM
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
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
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
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
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
114 } >ROM
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
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
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
142 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
143 . = ALIGN(4);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
144 PROVIDE_HIDDEN( __preinit_array_start = . );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
145 KEEP( *(.preinit_array*) )
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
146 PROVIDE_HIDDEN( __preinit_array_end = . );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
147 . = ALIGN(4);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
148 } >ROM
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
149
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
150 .init_array :
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
151 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
152 . = ALIGN(4);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
153 PROVIDE_HIDDEN( __init_array_start = . );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
154 KEEP( *(SORT(.init_array.*)) )
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
155 KEEP( *(.init_array*) )
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
156 PROVIDE_HIDDEN( __init_array_end = . );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
157 . = ALIGN(4);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
158 } >ROM
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
159
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
160 .fini_array :
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
161 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
162 . = ALIGN(4);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
163 PROVIDE_HIDDEN( __fini_array_start = . );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
164 KEEP( *(SORT(.fini_array.*)) )
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
165 KEEP( *(.fini_array*) )
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
166 PROVIDE_HIDDEN( __fini_array_end = . );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
167 . = ALIGN(4);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
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
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
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
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
198
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
199
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
200 /************* Data and Structures at absolute address in ROM *************/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
201
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
202 /* FIXME: this sets the SFirmwareData structure, not the code ... */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
203 .bootloader_firmware_data 0x0800A000 : {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
204 PROVIDE( bootloader_FirmwareData = . );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
205 KEEP( *(.bootloader_firmware_data) )
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
206 } > ROM
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
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
06cfc7457c9e Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents: 43
diff changeset
211
43
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
212
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
213 /* 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
214 /* TODO: cleanup during next iteration */
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
215
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
216 /* Put fonts and images in UPPER region */
43
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
217 .upper_fonts 0x08132040 : {
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
218 __upper_font_data = .;
43
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
219 . = 0x13E;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
220 *(.upper_fonts.image_data_FontT144_0x0030)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
221 . = 0x02515;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
222 *(.upper_fonts.image_data_FontT144_0x0031)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
223 . = 0x03469;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
224 *(.upper_fonts.image_data_FontT144_0x0032)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
225 . = 0x4FDC;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
226 *(.upper_fonts.image_data_FontT144_0x0033)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
227 . = 0x6862;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
228 *(.upper_fonts.image_data_FontT144_0x0034)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
229 . = 0x86C2;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
230 *(.upper_fonts.image_data_FontT144_0x0035)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
231 . = 0x9FB3;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
232 *(.upper_fonts.image_data_FontT144_0x0036)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
233 . = 0xBB26;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
234 *(.upper_fonts.image_data_FontT144_0x0037)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
235 . = 0xD845;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
236 *(.upper_fonts.image_data_FontT144_0x0038)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
237 . = 0xF34D;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
238 *(.upper_fonts.image_data_FontT144_0x0039)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
239 . = 0x10EC0;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
240 *(.upper_fonts.image_data_FontT24_0x0020)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
241 *(.upper_fonts.image_data_FontT24_0x0021)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
242 *(.upper_fonts.image_data_FontT24_0x0022)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
243 *(.upper_fonts.image_data_FontT24_0x0023)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
244 *(.upper_fonts.image_data_FontT24_0x0024)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
245 *(.upper_fonts.image_data_FontT24_0x0025)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
246 *(.upper_fonts.image_data_FontT24_0x0026)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
247 *(.upper_fonts.image_data_FontT24_0x0027)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
248 *(.upper_fonts.image_data_FontT24_0x0028)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
249 *(.upper_fonts.image_data_FontT24_0x0029)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
250 *(.upper_fonts.image_data_FontT24_0x002a)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
251 *(.upper_fonts.image_data_FontT24_0x003f)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
252 *(.upper_fonts.image_data_FontT24_0x002c)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
253 *(.upper_fonts.image_data_FontT24_0x002d)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
254 *(.upper_fonts.image_data_FontT24_0x002e)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
255 *(.upper_fonts.image_data_FontT24_0x002f)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
256 *(.upper_fonts.image_data_FontT24_0x0030)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
257 *(.upper_fonts.image_data_FontT24_0x0031)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
258 *(.upper_fonts.image_data_FontT24_0x0032)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
259 *(.upper_fonts.image_data_FontT24_0x0033)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
260 *(.upper_fonts.image_data_FontT24_0x0034)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
261 *(.upper_fonts.image_data_FontT24_0x0035)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
262 *(.upper_fonts.image_data_FontT24_0x0036)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
263 *(.upper_fonts.image_data_FontT24_0x0037)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
264 *(.upper_fonts.image_data_FontT24_0x0038)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
265 *(.upper_fonts.image_data_FontT24_0x0039)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
266 *(.upper_fonts.image_data_FontT24_0x003a)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
267 *(.upper_fonts.image_data_FontT24_0x003b)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
268 *(.upper_fonts.image_data_FontT24_0x003c)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
269 *(.upper_fonts.image_data_FontT24_0x003d)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
270 *(.upper_fonts.image_data_FontT24_0x003e)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
271 . = . + 0x8c;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
272 *(.upper_fonts.image_data_FontT24_0x0040)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
273 *(.upper_fonts.image_data_FontT24_0x0041)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
274 *(.upper_fonts.image_data_FontT24_0x0042)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
275 *(.upper_fonts.image_data_FontT24_0x0043)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
276 *(.upper_fonts.image_data_FontT24_0x0044)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
277 *(.upper_fonts.image_data_FontT24_0x0045)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
278 *(.upper_fonts.image_data_FontT24_0x0046)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
279 *(.upper_fonts.image_data_FontT24_0x0047)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
280 *(.upper_fonts.image_data_FontT24_0x0048)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
281 *(.upper_fonts.image_data_FontT24_0x0049)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
282 *(.upper_fonts.image_data_FontT24_0x004a)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
283 *(.upper_fonts.image_data_FontT24_0x004b)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
284 *(.upper_fonts.image_data_FontT24_0x004c)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
285 *(.upper_fonts.image_data_FontT24_0x004d)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
286 *(.upper_fonts.image_data_FontT24_0x004e)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
287 *(.upper_fonts.image_data_FontT24_0x004f)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
288 *(.upper_fonts.image_data_FontT24_0x0050)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
289 *(.upper_fonts.image_data_FontT24_0x0051)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
290 *(.upper_fonts.image_data_FontT24_0x0052)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
291 *(.upper_fonts.image_data_FontT24_0x0053)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
292 *(.upper_fonts.image_data_FontT24_0x0054)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
293 *(.upper_fonts.image_data_FontT24_0x0055)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
294 *(.upper_fonts.image_data_FontT24_0x0056)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
295 *(.upper_fonts.image_data_FontT24_0x0057)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
296 *(.upper_fonts.image_data_FontT24_0x0058)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
297 *(.upper_fonts.image_data_FontT24_0x0059)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
298 *(.upper_fonts.image_data_FontT24_0x005a)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
299 *(.upper_fonts.image_data_FontT24_0x005b)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
300 *(.upper_fonts.image_data_FontT24_0x005c)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
301 *(.upper_fonts.image_data_FontT24_0x005d)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
302 *(.upper_fonts.image_data_FontT24_0x005e)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
303 *(.upper_fonts.image_data_FontT24_0x005f)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
304 *(.upper_fonts.image_data_FontT24_0x0060)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
305 *(.upper_fonts.image_data_FontT24_0x0061)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
306 *(.upper_fonts.image_data_FontT24_0x0062)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
307 *(.upper_fonts.image_data_FontT24_0x0063)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
308 . = . + 0x1c;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
309 *(.upper_fonts.image_data_FontT24_0x0064)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
310 *(.upper_fonts.image_data_FontT24_0x0065)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
311 *(.upper_fonts.image_data_FontT24_0x0066)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
312 *(.upper_fonts.image_data_FontT24_0x0067)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
313 *(.upper_fonts.image_data_FontT24_0x0068)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
314 *(.upper_fonts.image_data_FontT24_0x0069)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
315 *(.upper_fonts.image_data_FontT24_0x006a)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
316 *(.upper_fonts.image_data_FontT24_0x006b)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
317 *(.upper_fonts.image_data_FontT24_0x006c)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
318 *(.upper_fonts.image_data_FontT24_0x006d)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
319 *(.upper_fonts.image_data_FontT24_0x006e)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
320 *(.upper_fonts.image_data_FontT24_0x006f)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
321 *(.upper_fonts.image_data_FontT24_0x0070)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
322 *(.upper_fonts.image_data_FontT24_0x0071)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
323 *(.upper_fonts.image_data_FontT24_0x0072)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
324 *(.upper_fonts.image_data_FontT24_0x0073)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
325 *(.upper_fonts.image_data_FontT24_0x0074)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
326 *(.upper_fonts.image_data_FontT24_0x0075)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
327 *(.upper_fonts.image_data_FontT24_0x0076)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
328 *(.upper_fonts.image_data_FontT24_0x0077)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
329 *(.upper_fonts.image_data_FontT24_0x0078)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
330 *(.upper_fonts.image_data_FontT24_0x0079)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
331 *(.upper_fonts.image_data_FontT24_0x007a)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
332 *(.upper_fonts.image_data_FontT24_0x007b)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
333 *(.upper_fonts.image_data_FontT24_0x007c)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
334 . = . + 0x1c;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
335 *(.upper_fonts.image_data_FontT24_0x007d)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
336 *(.upper_fonts.image_data_FontT24_0x007e)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
337 *(.upper_fonts.image_data_FontT24_0x00a1)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
338 *(.upper_fonts.image_data_FontT24_0x00bf)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
339 *(.upper_fonts.image_data_FontT24_0x00c1)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
340 *(.upper_fonts.image_data_FontT24_0x00c4)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
341 *(.upper_fonts.image_data_FontT24_0x00c6)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
342 *(.upper_fonts.image_data_FontT24_0x00c7)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
343 *(.upper_fonts.image_data_FontT24_0x00c9)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
344 *(.upper_fonts.image_data_FontT24_0x00cd)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
345 *(.upper_fonts.image_data_FontT24_0x00d1)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
346 *(.upper_fonts.image_data_FontT24_0x00d3)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
347 *(.upper_fonts.image_data_FontT24_0x00d6)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
348 *(.upper_fonts.image_data_FontT24_0x00da)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
349 *(.upper_fonts.image_data_FontT24_0x00dc)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
350 *(.upper_fonts.image_data_FontT24_0x00df)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
351 *(.upper_fonts.image_data_FontT24_0x00e0)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
352 *(.upper_fonts.image_data_FontT24_0x00e1)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
353 *(.upper_fonts.image_data_FontT24_0x00e2)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
354 *(.upper_fonts.image_data_FontT24_0x00e4)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
355 *(.upper_fonts.image_data_FontT24_0x00e6)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
356 *(.upper_fonts.image_data_FontT24_0x00e7)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
357 *(.upper_fonts.image_data_FontT24_0x00e8)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
358 *(.upper_fonts.image_data_FontT24_0x00e9)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
359 *(.upper_fonts.image_data_FontT24_0x00ec)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
360 *(.upper_fonts.image_data_FontT24_0x00ed)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
361 *(.upper_fonts.image_data_FontT24_0x00f0)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
362 *(.upper_fonts.image_data_FontT24_0x00f1)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
363 *(.upper_fonts.image_data_FontT24_0x00f2)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
364 *(.upper_fonts.image_data_FontT24_0x00f3)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
365 *(.upper_fonts.image_data_FontT24_0x00f6)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
366 *(.upper_fonts.image_data_FontT24_0x00f9)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
367 *(.upper_fonts.image_data_FontT24_0x00fa)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
368 *(.upper_fonts.image_data_FontT24_0x00fc)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
369 *(.upper_fonts.image_data_FontT24_0x00ff)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
370 *(.upper_fonts.image_data_FontT24_0x0152)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
371 *(.upper_fonts.image_data_FontT24_0x0153)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
372 *(.upper_fonts.image_data_FontT24_0x0178)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
373 *(.upper_fonts.image_data_FontT24_0x002b)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
374 . = . + 0x1d642;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
375 *(.upper_images.image_data_ostc_fuer_Tauchcomputer_240px)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
376 *(.upper_fonts.image_data_FontT84_0x002e)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
377 . = . + 0x9f;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
378 *(.upper_fonts.image_data_FontT84_0x0030)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
379 . = . + 0x0d;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
380 *(.upper_fonts.image_data_FontT84_0x0031)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
381 . = . + 0xaa;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
382 *(.upper_fonts.image_data_FontT84_0x0032)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
383 . = . + 0x7b;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
384 *(.upper_fonts.image_data_FontT84_0x0033)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
385 . = . + 0x38;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
386 *(.upper_fonts.image_data_FontT84_0x0034)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
387 . = . + 0x7f;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
388 *(.upper_fonts.image_data_FontT84_0x0035)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
389 . = . + 0x77;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
390 *(.upper_fonts.image_data_FontT84_0x0036)
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_0x0037)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
393 . = . + 0x0d;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
394 *(.upper_fonts.image_data_FontT84_0x0038)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
395 . = . + 0x2b;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
396 *(.upper_fonts.image_data_FontT84_0x0039)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
397 . = . + 0xe8;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
398 *(.upper_fonts.image_data_FontT54_0x0022)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
399 *(.upper_fonts.image_data_FontT54_0x0025)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
400 . = . + 0x112;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
401 *(.upper_fonts.image_data_FontT54_0x0027)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
402 . = . + 0xd8;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
403 *(.upper_fonts.image_data_FontT54_0x002a)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
404 . = . + 0x133;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
405 *(.upper_fonts.image_data_FontT54_0x002d)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
406 . = . + 0x1d7;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
407 *(.upper_fonts.image_data_FontT54_0x002e)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
408 . = . + 0x17b;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
409 *(.upper_fonts.image_data_FontT54_0x002f)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
410 . = . + 0x02;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
411 *(.upper_fonts.image_data_FontT54_0x0030)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
412 . = . + 0x0ba;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
413 *(.upper_fonts.image_data_FontT54_0x0031)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
414 . = . + 0x27d;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
415 *(.upper_fonts.image_data_FontT54_0x0032)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
416 . = . + 0xe3;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
417 *(.upper_fonts.image_data_FontT54_0x0033)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
418 . = . + 0x35;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
419 *(.upper_fonts.image_data_FontT54_0x0034)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
420 . = . + 0x68;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
421 *(.upper_fonts.image_data_FontT54_0x0035)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
422 . = . + 0x35;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
423 *(.upper_fonts.image_data_FontT54_0x0036)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
424 . = . + 0xba;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
425 *(.upper_fonts.image_data_FontT54_0x0037)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
426 . = . + 0x191;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
427 *(.upper_fonts.image_data_FontT54_0x0038)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
428 . = . + 0xe3;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
429 *(.upper_fonts.image_data_FontT54_0x0039)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
430 . = . + 0xe3;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
431 *(.upper_fonts.image_data_FontT54_0x003a)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
432 . = . + 0x7b;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
433 *(.upper_fonts.image_data_FontT54_0x0043)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
434 . = . + 0x3b;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
435 *(.upper_fonts.image_data_FontT54_0x006c)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
436 . = . + 0x2d;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
437 *(.upper_fonts.image_data_FontT54_0x006d)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
438 . = . + 0x94;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
439 *(.upper_fonts.image_data_FontT54_0x00ba)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
440 . = . + 0x0a;
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_FontT105_0x002*)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
443 *(.upper_fonts.image_data_FontT105_0x003*)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
444 *(.upper_fonts.image_data_FontT105_0x0043)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
445 . = . + 0x17c8;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
446 *(.upper_fonts.image_data_FontT105_0x007c)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
447 *(.upper_fonts.image_data_FontT105_0x00ba)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
448 *(.upper_fonts.image_data_FontT105_54_0x006d)
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_FontT54_0x0068)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
451 . = . + 0x1195;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
452
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
453 *(.upper_fonts.image_data_FontT42_0x00b0)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
454 *(.upper_fonts.image_data_FontT42_0x0020)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
455 . = . + 0x23;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
456 *(.upper_fonts.image_data_FontT42_0x002*)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
457 *(.upper_fonts.image_data_FontT42_0x003*)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
458 *(.upper_fonts.image_data_FontT42_0x004*)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
459 *(.upper_fonts.image_data_FontT42_0x005*)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
460 . = . + 0x420;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
461 *(.upper_fonts.image_data_FontT42_0x006*)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
462 *(.upper_fonts.image_data_FontT42_0x0070)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
463 *(.upper_fonts.image_data_FontT42_0x0071)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
464 *(.upper_fonts.image_data_FontT42_0x0072)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
465 *(.upper_fonts.image_data_FontT42_0x0073)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
466 *(.upper_fonts.image_data_FontT42_0x0074)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
467 *(.upper_fonts.image_data_FontT42_0x0075)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
468 *(.upper_fonts.image_data_FontT42_0x0076)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
469 *(.upper_fonts.image_data_FontT42_0x0077)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
470 *(.upper_fonts.image_data_FontT42_0x0078)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
471 *(.upper_fonts.image_data_FontT42_0x0079)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
472 . = . + 0x12c0;
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
473 *(.upper_fonts.image_data_FontT42_*)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
474 *(.upper_fonts.image_data_T54addon_0x002b_PLUS*)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
475 *(.upper_fonts.image_data_T54addon_0x0040_AT*)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
476 *(.upper_fonts.image_data_FontT48addon*)
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
477 *(.upper_fonts.image_data_FontT24plus_0x00fb*)
73
06cfc7457c9e Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents: 43
diff changeset
478 *(.upper_fonts.image_data_FontT24plus_0x00fd*)
06cfc7457c9e Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents: 43
diff changeset
479 *(.upper_fonts.image_data_FontT48_*)
43
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
480 *(.upper_fonts.image_data_awe48_*)
73
06cfc7457c9e Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents: 43
diff changeset
481
06cfc7457c9e Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents: 43
diff changeset
482 /* moving of fonts from lower to upper */
43
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
483
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
484 *(.upper_fonts.*)
73
06cfc7457c9e Add definitions for Fonts to be placed in upper flash
Ideenmodellierer
parents: 43
diff changeset
485
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
486 __upper_font_data_end = .;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
487 } >UPPER
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
488
43
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
489
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
490
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
491 .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
492 __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
493 *(.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
494 *(.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
495 *(.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
496 *(.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
497 *(.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
498 *(.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
499 *(.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
500 *(.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
501 *(.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
502
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 __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
504 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
505
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
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
43
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
508
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
509
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
510
43
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
511 /* Used by the startup to initialize data */
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
512 _sidata = LOADADDR(.data);
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
513
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
514 /************ Initialized Data Sections into RAM & ROM Memory **************/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
515 .data :
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
516 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
517 . = ALIGN(4);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
518
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
519 _sdata = .; /* create a global symbol at data start */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
520 *(.data) /* .data sections */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
521 *(.data*) /* .data* sections */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
522 *(vtable)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
523
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
524 . = ALIGN(4);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
525 _edata = .; /* define a global symbol at data end */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
526 } >RAM AT>ROM
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
527
43
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
528
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
529
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
530 /*************** Uninitialized Data Section into RAM Memory ****************/
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
531 .bss :
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
532 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
533 . = ALIGN(4);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
534
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
535 /* This is used by the startup in order to initialize the .bss secion */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
536 _sbss = .; /* define a global symbol at bss start */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
537 __bss_start__ = _sbss;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
538 *(.bss)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
539 *(.bss*)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
540 *(COMMON)
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
541
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
542 . = ALIGN(4);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
543 _ebss = .; /* define a global symbol at bss end */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
544 __bss_end__ = _ebss;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
545 } >RAM
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
546
43
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
547 /********************** User_heap_stack section ****************************/
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
548 /* just to check that there is enough RAM left */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
549 ._user_heap_stack :
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
550 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
551 . = ALIGN(8);
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
552 PROVIDE ( end = . );
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
553 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
554 PROVIDE ( __end__ = . );
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
555 . = . + _Min_Heap_Size;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
556 . = . + _Min_Stack_Size;
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
557 . = ALIGN(8);
43
c42c82f73c96 Split memory areas and reverse engineered font library
Ideenmodellierer
parents: 38
diff changeset
558 _estack = .;
38
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
559 } >RAM
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
560
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
561 /* Remove information from the compiler libraries */
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
562 /DISCARD/ :
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
563 {
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
564 libc.a ( * )
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
565 libm.a ( * )
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
566 libgcc.a ( * )
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
567 }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
568
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
569 .ARM.attributes 0 : { *(.ARM.attributes) }
5f11787b4f42 include in ostc4 repository
heinrichsweikamp
parents:
diff changeset
570 }