mbed library sources. Supersedes mbed-src.

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Committer:
AnnaBridge
Date:
Fri Sep 15 14:59:18 2017 +0100
Revision:
173:e131a1973e81
Parent:
167:e84263d55307
Child:
174:b96e65c34a4d
This updates the lib to the mbed lib v 151

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 167:e84263d55307 1 /*###ICF### Section handled by ICF editor, don't touch! ****/
AnnaBridge 167:e84263d55307 2 /*-Editor annotation file-*/
AnnaBridge 167:e84263d55307 3 /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
AnnaBridge 167:e84263d55307 4 /*-Specials-*/
AnnaBridge 167:e84263d55307 5 //define symbol __ICFEDIT_intvec_start__ = 0x00000000;
AnnaBridge 167:e84263d55307 6
AnnaBridge 167:e84263d55307 7 //include "main.icf";
AnnaBridge 167:e84263d55307 8
AnnaBridge 167:e84263d55307 9 /*-Memory Regions-*/
AnnaBridge 167:e84263d55307 10 define symbol __ICFEDIT_region_ROM_start__ = 0x00000000;
AnnaBridge 167:e84263d55307 11 define symbol __ICFEDIT_region_ROM_end__ = 0x000FFFFF;
AnnaBridge 167:e84263d55307 12 define symbol __ICFEDIT_region_TCM_start__ = 0x1FFF0000;
AnnaBridge 167:e84263d55307 13 define symbol __ICFEDIT_region_TCM_end__ = 0x1FFFFFFF;
AnnaBridge 167:e84263d55307 14 define symbol __ICFEDIT_region_ROM_USED_RAM_start__ = 0x10000000;
AnnaBridge 167:e84263d55307 15 define symbol __ICFEDIT_region_ROM_USED_RAM_end__ = 0x10005FFF;
AnnaBridge 167:e84263d55307 16 //define symbol __ICFEDIT_region_RECY_RAM_start__ = 0x10002090;
AnnaBridge 167:e84263d55307 17 //define symbol __ICFEDIT_region_RECY_RAM_end__ = 0x100037FF;
AnnaBridge 167:e84263d55307 18 if( !isdefinedsymbol( __ICFEDIT_region_BD_RAM_start__ ) ) {
AnnaBridge 173:e131a1973e81 19 define symbol __ICFEDIT_region_BD_RAM_start__ = 0x10007000;
AnnaBridge 167:e84263d55307 20 }
AnnaBridge 167:e84263d55307 21 if( !isdefinedsymbol( __ICFEDIT_region_BD_RAM_end__ ) ) {
AnnaBridge 167:e84263d55307 22 define symbol __ICFEDIT_region_BD_RAM_end__ = 0x1006FFFF;
AnnaBridge 167:e84263d55307 23 }
AnnaBridge 167:e84263d55307 24 define symbol __ICFEDIT_region_SDRAM_RAM_start__ = 0x30000000;
AnnaBridge 167:e84263d55307 25 define symbol __ICFEDIT_region_SDRAM_RAM_end__ = 0x301FFFFF;
AnnaBridge 167:e84263d55307 26
AnnaBridge 167:e84263d55307 27 /*-Sizes-*/
AnnaBridge 167:e84263d55307 28 define symbol __ICFEDIT_size_cstack__ = 0x1000;
AnnaBridge 167:e84263d55307 29 define symbol __ICFEDIT_size_heap__ = 0x19000;
AnnaBridge 167:e84263d55307 30 /**** End of ICF editor section. ###ICF###*/
AnnaBridge 167:e84263d55307 31
AnnaBridge 167:e84263d55307 32
AnnaBridge 167:e84263d55307 33 define memory mem with size = 4G;
AnnaBridge 173:e131a1973e81 34 define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
AnnaBridge 173:e131a1973e81 35 define region TCM_region = mem:[from __ICFEDIT_region_TCM_start__ to __ICFEDIT_region_TCM_end__];
AnnaBridge 167:e84263d55307 36 define region ROM_USED_RAM_region = mem:[from __ICFEDIT_region_ROM_USED_RAM_start__ to __ICFEDIT_region_ROM_USED_RAM_end__];
AnnaBridge 173:e131a1973e81 37 //define region RECY_RAM_region = mem:[from __ICFEDIT_region_RECY_RAM_start__ to __ICFEDIT_region_RECY_RAM_end__];
AnnaBridge 173:e131a1973e81 38 define region BD_RAM_region = mem:[from __ICFEDIT_region_BD_RAM_start__ to __ICFEDIT_region_BD_RAM_end__];
AnnaBridge 173:e131a1973e81 39 define region SDRAM_RAM_region = mem:[from __ICFEDIT_region_SDRAM_RAM_start__ to __ICFEDIT_region_SDRAM_RAM_end__];
AnnaBridge 167:e84263d55307 40
AnnaBridge 167:e84263d55307 41 define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
AnnaBridge 167:e84263d55307 42 define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
AnnaBridge 167:e84263d55307 43
AnnaBridge 167:e84263d55307 44 //initialize by copy { readwrite };
AnnaBridge 167:e84263d55307 45 //initialize by copy with packing = none { section __DLIB_PERTHREAD }; // Required in a multi-threaded application
AnnaBridge 167:e84263d55307 46
AnnaBridge 167:e84263d55307 47 //do not initialize { section * };
AnnaBridge 167:e84263d55307 48
AnnaBridge 167:e84263d55307 49 //place at address mem:__ICFEDIT_intvec_start__ { readonly section .vectors_table };
AnnaBridge 167:e84263d55307 50
AnnaBridge 167:e84263d55307 51
AnnaBridge 167:e84263d55307 52 /*place in RAM_region { readwrite, block CSTACK, block HEAP };*/
AnnaBridge 167:e84263d55307 53 //place in TCM_region { readwrite };
AnnaBridge 167:e84263d55307 54
AnnaBridge 167:e84263d55307 55 /****************************************
AnnaBridge 167:e84263d55307 56 * ROM Section config *
AnnaBridge 167:e84263d55307 57 ****************************************/
AnnaBridge 167:e84263d55307 58 keep { section .rom };
AnnaBridge 167:e84263d55307 59 place at start of ROM_region { section .rom };
AnnaBridge 167:e84263d55307 60
AnnaBridge 167:e84263d55307 61 /****************************************
AnnaBridge 167:e84263d55307 62 * BD RAM Section config *
AnnaBridge 167:e84263d55307 63 ****************************************/
AnnaBridge 167:e84263d55307 64 keep { section .ram_dedecated_vector_table* };
AnnaBridge 167:e84263d55307 65 define block .vector_table with fixed order{section .ram_dedecated_vector_table*};
AnnaBridge 167:e84263d55307 66
AnnaBridge 167:e84263d55307 67 keep { section .ram_user_define_irq_table* };
AnnaBridge 167:e84263d55307 68 define block .user_vector_table with fixed order{section .ram_user_define_irq_table*};
AnnaBridge 167:e84263d55307 69
AnnaBridge 167:e84263d55307 70 keep { section .ram_user_define_data_table* };
AnnaBridge 167:e84263d55307 71 define block .user_data_table with fixed order{section .ram_user_define_data_table*};
AnnaBridge 167:e84263d55307 72
AnnaBridge 167:e84263d55307 73 define block .rom.bss with fixed order{ section .hal.ram.bss* object hal_misc.o,
AnnaBridge 167:e84263d55307 74 section .hal.ram.bss* object hal_pinmux.o,
AnnaBridge 167:e84263d55307 75 section .hal.ram.bss* object diag.o,
AnnaBridge 167:e84263d55307 76 section .hal.ram.bss* object rtl8195a_ssi_rom.o,
AnnaBridge 167:e84263d55307 77 section .hal.ram.bss* object rtl8195a_gpio.o,
AnnaBridge 167:e84263d55307 78 section .hal.ram.bss*,
AnnaBridge 167:e84263d55307 79 section .timer2_7_vector_table.data*,
AnnaBridge 167:e84263d55307 80 section .infra.ram.bss*,
AnnaBridge 167:e84263d55307 81 section .mon.ram.bss*,
AnnaBridge 167:e84263d55307 82 section .wlan_ram_map* object rom_wlan_ram_map.o,
AnnaBridge 167:e84263d55307 83 section .wlan_ram_map*,
AnnaBridge 167:e84263d55307 84 section .libc.ram.bss*,
AnnaBridge 167:e84263d55307 85 };
AnnaBridge 167:e84263d55307 86
AnnaBridge 167:e84263d55307 87 keep { section .start.ram.data* };
AnnaBridge 167:e84263d55307 88 define block .ram.start.table with fixed order{ section .start.ram.data* };
AnnaBridge 167:e84263d55307 89
AnnaBridge 167:e84263d55307 90 keep { section .image1.validate.rodata* };
AnnaBridge 167:e84263d55307 91 keep { section .infra.ram.data* };
AnnaBridge 167:e84263d55307 92 keep { section .timer.ram.data* };
AnnaBridge 167:e84263d55307 93 keep { section .hal.ram.data* };
AnnaBridge 167:e84263d55307 94 define block .ram_image1.data with fixed order{ section .image1.validate.rodata*,
AnnaBridge 167:e84263d55307 95 section .infra.ram.data*,
AnnaBridge 167:e84263d55307 96 section .timer.ram.data*,
AnnaBridge 167:e84263d55307 97 section .cutb.ram.data*,
AnnaBridge 173:e131a1973e81 98 section .hal.ram.data* object rom.o, // for standard libaray __impure_data_ptr
AnnaBridge 167:e84263d55307 99 section .cutc.ram.data*,
AnnaBridge 167:e84263d55307 100 section .hal.ram.data*
AnnaBridge 167:e84263d55307 101 };
AnnaBridge 173:e131a1973e81 102 define block .ram_image1.bss with fixed order{ //section .hal.flash.data*,
AnnaBridge 167:e84263d55307 103 section .hal.sdrc.data*
AnnaBridge 167:e84263d55307 104 };
AnnaBridge 167:e84263d55307 105
AnnaBridge 167:e84263d55307 106 define block .ram_image1.text with fixed order{ section .hal.ram.text*,
AnnaBridge 167:e84263d55307 107 section .hal.sdrc.text*,
AnnaBridge 167:e84263d55307 108 //section .text* object startup.o,
AnnaBridge 167:e84263d55307 109 section .infra.ram.text*,
AnnaBridge 167:e84263d55307 110 };
AnnaBridge 167:e84263d55307 111
AnnaBridge 167:e84263d55307 112 define block IMAGE1 with fixed order { section LOADER };
AnnaBridge 167:e84263d55307 113 define block IMAGE1_DBG with fixed order { block .ram.start.table, block .ram_image1.data, block .ram_image1.bss, block .ram_image1.text };
AnnaBridge 167:e84263d55307 114
AnnaBridge 167:e84263d55307 115 place at start of ROM_USED_RAM_region {
AnnaBridge 173:e131a1973e81 116 block .vector_table,
AnnaBridge 173:e131a1973e81 117 block .user_vector_table,
AnnaBridge 173:e131a1973e81 118 block .user_data_table,
AnnaBridge 173:e131a1973e81 119 block .rom.bss,
AnnaBridge 173:e131a1973e81 120 block IMAGE1
AnnaBridge 173:e131a1973e81 121 };
AnnaBridge 167:e84263d55307 122
AnnaBridge 173:e131a1973e81 123
AnnaBridge 167:e84263d55307 124 keep { section .image2.ram.data* };
AnnaBridge 167:e84263d55307 125 define block .image2.start.table1 with fixed order{ section .image2.ram.data* };
AnnaBridge 167:e84263d55307 126
AnnaBridge 167:e84263d55307 127 keep { section .image2.validate.rodata*, section .custom.validate.rodata* };
AnnaBridge 167:e84263d55307 128 define block .image2.start.table2 with fixed order{ section .image2.validate.rodata*, section .custom.validate.rodata* };
AnnaBridge 167:e84263d55307 129
AnnaBridge 167:e84263d55307 130 define block SHT$$PREINIT_ARRAY { preinit_array };
AnnaBridge 167:e84263d55307 131 define block SHT$$INIT_ARRAY { init_array };
AnnaBridge 167:e84263d55307 132 define block CPP_INIT with alignment = 8, fixed order {
AnnaBridge 167:e84263d55307 133 block SHT$$PREINIT_ARRAY,
AnnaBridge 167:e84263d55307 134 block SHT$$INIT_ARRAY
AnnaBridge 167:e84263d55307 135 };
AnnaBridge 167:e84263d55307 136 define block FPB_REMAP with alignment = 256,fixed order {
AnnaBridge 173:e131a1973e81 137 section .fpb.remap*
AnnaBridge 173:e131a1973e81 138 };
AnnaBridge 173:e131a1973e81 139
AnnaBridge 173:e131a1973e81 140 define block MBEDTLS_TEXT with alignment = 8, fixed order{
AnnaBridge 173:e131a1973e81 141 section .text* object aes.o,
AnnaBridge 173:e131a1973e81 142 section .text* object aesni.o,
AnnaBridge 173:e131a1973e81 143 section .text* object arc4.o,
AnnaBridge 173:e131a1973e81 144 section .text* object asn1parse.o,
AnnaBridge 173:e131a1973e81 145 section .text* object asn1write.o,
AnnaBridge 173:e131a1973e81 146 section .text* object base64.o,
AnnaBridge 173:e131a1973e81 147 section .text* object bignum.o,
AnnaBridge 173:e131a1973e81 148 section .text* object blowfish.o,
AnnaBridge 173:e131a1973e81 149 section .text* object camellia.o,
AnnaBridge 173:e131a1973e81 150 section .text* object ccm.o,
AnnaBridge 173:e131a1973e81 151 section .text* object certs.o,
AnnaBridge 173:e131a1973e81 152 section .text* object cipher.o,
AnnaBridge 173:e131a1973e81 153 section .text* object cipher_wrap.o,
AnnaBridge 173:e131a1973e81 154 section .text* object cmac.o,
AnnaBridge 173:e131a1973e81 155 section .text* object ctr_drbg.o,
AnnaBridge 173:e131a1973e81 156 section .text* object debug.o,
AnnaBridge 173:e131a1973e81 157 section .text* object des.o,
AnnaBridge 173:e131a1973e81 158 section .text* object dhm.o,
AnnaBridge 173:e131a1973e81 159 section .text* object ecdh.o,
AnnaBridge 173:e131a1973e81 160 section .text* object ecdsa.o,
AnnaBridge 173:e131a1973e81 161 section .text* object ecjpake.o,
AnnaBridge 173:e131a1973e81 162 section .text* object ecp.o,
AnnaBridge 173:e131a1973e81 163 section .text* object ecp_curves.o,
AnnaBridge 173:e131a1973e81 164 section .text* object entropy.o,
AnnaBridge 173:e131a1973e81 165 section .text* object entropy_poll.o,
AnnaBridge 173:e131a1973e81 166 section .text* object error.o,
AnnaBridge 173:e131a1973e81 167 section .text* object gcm.o,
AnnaBridge 173:e131a1973e81 168 section .text* object havege.o,
AnnaBridge 173:e131a1973e81 169 section .text* object hmac_drbg.o,
AnnaBridge 173:e131a1973e81 170 section .text* object md.o,
AnnaBridge 173:e131a1973e81 171 section .text* object md2.o,
AnnaBridge 173:e131a1973e81 172 section .text* object md4.o,
AnnaBridge 173:e131a1973e81 173 section .text* object md5.o,
AnnaBridge 173:e131a1973e81 174 section .text* object md_wrap.o,
AnnaBridge 173:e131a1973e81 175 section .text* object memory_buffer_alloc.o,
AnnaBridge 173:e131a1973e81 176 section .text* object net_sockets.o,
AnnaBridge 173:e131a1973e81 177 section .text* object oid.o,
AnnaBridge 173:e131a1973e81 178 section .text* object padlock.o,
AnnaBridge 173:e131a1973e81 179 section .text* object pem.o,
AnnaBridge 173:e131a1973e81 180 section .text* object pk.o,
AnnaBridge 173:e131a1973e81 181 section .text* object pk_wrap.o,
AnnaBridge 173:e131a1973e81 182 section .text* object pkcs11.o,
AnnaBridge 173:e131a1973e81 183 section .text* object pkcs12.o,
AnnaBridge 173:e131a1973e81 184 section .text* object pkcs5.o,
AnnaBridge 173:e131a1973e81 185 section .text* object pkparse.o,
AnnaBridge 173:e131a1973e81 186 section .text* object pkwrite.o,
AnnaBridge 173:e131a1973e81 187 section .text* object platform.o,
AnnaBridge 173:e131a1973e81 188 section .text* object ripemd160.o,
AnnaBridge 173:e131a1973e81 189 section .text* object rsa.o,
AnnaBridge 173:e131a1973e81 190 section .text* object sha1.o,
AnnaBridge 173:e131a1973e81 191 section .text* object sha256.o,
AnnaBridge 173:e131a1973e81 192 section .text* object sha512.o,
AnnaBridge 173:e131a1973e81 193 section .text* object ssl_cache.o,
AnnaBridge 173:e131a1973e81 194 section .text* object ssl_ciphersuites.o,
AnnaBridge 173:e131a1973e81 195 section .text* object ssl_cli.o,
AnnaBridge 173:e131a1973e81 196 section .text* object ssl_cookie.o,
AnnaBridge 173:e131a1973e81 197 section .text* object ssl_srv.o,
AnnaBridge 173:e131a1973e81 198 section .text* object ssl_ticket.o,
AnnaBridge 173:e131a1973e81 199 section .text* object ssl_tls.o,
AnnaBridge 173:e131a1973e81 200 section .text* object threading.o,
AnnaBridge 173:e131a1973e81 201 section .text* object timing.o,
AnnaBridge 173:e131a1973e81 202 section .text* object version.o,
AnnaBridge 173:e131a1973e81 203 section .text* object version_features.o,
AnnaBridge 173:e131a1973e81 204 section .text* object x509.o,
AnnaBridge 173:e131a1973e81 205 section .text* object x509_create.o,
AnnaBridge 173:e131a1973e81 206 section .text* object x509_crl.o,
AnnaBridge 173:e131a1973e81 207 section .text* object x509_crt.o,
AnnaBridge 173:e131a1973e81 208 section .text* object x509_csr.o,
AnnaBridge 173:e131a1973e81 209 section .text* object x509write_crt.o,
AnnaBridge 173:e131a1973e81 210 section .text* object x509write_csr.o,
AnnaBridge 173:e131a1973e81 211 section .text* object xtea.o,
AnnaBridge 173:e131a1973e81 212 };
AnnaBridge 173:e131a1973e81 213
AnnaBridge 173:e131a1973e81 214 define block .sram1.text with fixed order {
AnnaBridge 173:e131a1973e81 215 block MBEDTLS_TEXT,
AnnaBridge 173:e131a1973e81 216 section .text* object Ticker.o,
AnnaBridge 173:e131a1973e81 217 section .text* object Timeout.o,
AnnaBridge 173:e131a1973e81 218 section .text* object TimerEvent.o,
AnnaBridge 173:e131a1973e81 219 section .text* object mbed_ticker_api.o,
AnnaBridge 173:e131a1973e81 220 section .text* object mbed_critical.o,
AnnaBridge 173:e131a1973e81 221 section .text* object us_ticker.o,
AnnaBridge 173:e131a1973e81 222
AnnaBridge 173:e131a1973e81 223 section .text* object lib_peripheral_mbed_iar.a,
AnnaBridge 173:e131a1973e81 224 };
AnnaBridge 173:e131a1973e81 225
AnnaBridge 173:e131a1973e81 226 define block .sram2.text with fixed order {
AnnaBridge 173:e131a1973e81 227 block .image2.start.table1,
AnnaBridge 173:e131a1973e81 228 block .image2.start.table2,
AnnaBridge 167:e84263d55307 229 section .mon.ram.text*,
AnnaBridge 167:e84263d55307 230 section .hal.flash.text*,
AnnaBridge 173:e131a1973e81 231 section .hal.sdrc.text*,
AnnaBridge 167:e84263d55307 232 section .hal.gpio.text*,
AnnaBridge 167:e84263d55307 233 section .text*,
AnnaBridge 173:e131a1973e81 234 section .infra.ram.start*,
AnnaBridge 173:e131a1973e81 235 section .rodata*,
AnnaBridge 173:e131a1973e81 236 };
AnnaBridge 173:e131a1973e81 237
AnnaBridge 173:e131a1973e81 238 define block .sram2.data with fixed order {
AnnaBridge 173:e131a1973e81 239 //section .infra.ram.start*,
AnnaBridge 173:e131a1973e81 240 //section .rodata*,
AnnaBridge 173:e131a1973e81 241 //section .wlan.text,
AnnaBridge 173:e131a1973e81 242 //section .wps.text,
AnnaBridge 167:e84263d55307 243 section CODE,
AnnaBridge 173:e131a1973e81 244 //section .otg.rom.text,
AnnaBridge 167:e84263d55307 245 section Veneer object startup.o,
AnnaBridge 167:e84263d55307 246 section __DLIB_PERTHREAD,
AnnaBridge 167:e84263d55307 247 section .iar.dynexit*,
AnnaBridge 173:e131a1973e81 248 block CPP_INIT,
AnnaBridge 167:e84263d55307 249 //section .mdns.text
AnnaBridge 173:e131a1973e81 250 };
AnnaBridge 173:e131a1973e81 251 define block .ram.data with fixed order {
AnnaBridge 173:e131a1973e81 252 readwrite, readonly,
AnnaBridge 173:e131a1973e81 253 section .data*,
AnnaBridge 173:e131a1973e81 254 section .wlan.data,
AnnaBridge 173:e131a1973e81 255 section .wps.data,
AnnaBridge 173:e131a1973e81 256 section DATA,
AnnaBridge 173:e131a1973e81 257 section .ram.otg.data.a,
AnnaBridge 173:e131a1973e81 258 section .iar.init_table,
AnnaBridge 173:e131a1973e81 259 //section .mdns.data,
AnnaBridge 173:e131a1973e81 260 //section .data* object lib_peripheral_mbed_iar.a,
AnnaBridge 173:e131a1973e81 261 };
AnnaBridge 167:e84263d55307 262
AnnaBridge 173:e131a1973e81 263 define block .ram.bss with fixed order {
AnnaBridge 173:e131a1973e81 264 section .bss*,
AnnaBridge 173:e131a1973e81 265 section COMMON,
AnnaBridge 173:e131a1973e81 266 section .bdsram.data*,
AnnaBridge 173:e131a1973e81 267 };
AnnaBridge 167:e84263d55307 268
AnnaBridge 173:e131a1973e81 269 define block IMAGE2 with fixed order {
AnnaBridge 173:e131a1973e81 270 block .sram1.text,
AnnaBridge 173:e131a1973e81 271 block .ram.data,
AnnaBridge 173:e131a1973e81 272 block .ram.bss
AnnaBridge 173:e131a1973e81 273 };
AnnaBridge 167:e84263d55307 274
AnnaBridge 167:e84263d55307 275 define block .bf_data with fixed order{ section .bfsram.data* };
AnnaBridge 167:e84263d55307 276 define block .heap with fixed order{ section .heap* };
AnnaBridge 167:e84263d55307 277 define block .stack_dummy with fixed order { section .stack };
AnnaBridge 173:e131a1973e81 278 place at start of BD_RAM_region {
AnnaBridge 167:e84263d55307 279 block IMAGE2,
AnnaBridge 167:e84263d55307 280 //block IMAGE1_DBG,
AnnaBridge 173:e131a1973e81 281 //block .ram.bss,
AnnaBridge 167:e84263d55307 282 //block .bf_data,
AnnaBridge 173:e131a1973e81 283 };
AnnaBridge 167:e84263d55307 284
AnnaBridge 167:e84263d55307 285 place at end of BD_RAM_region {
AnnaBridge 167:e84263d55307 286 block .bf_data,
AnnaBridge 167:e84263d55307 287 block HEAP,
AnnaBridge 173:e131a1973e81 288 };
AnnaBridge 173:e131a1973e81 289
AnnaBridge 173:e131a1973e81 290 define block SDRAM with fixed order {
AnnaBridge 173:e131a1973e81 291 block .sram2.text,
AnnaBridge 173:e131a1973e81 292 block .sram2.data,
AnnaBridge 173:e131a1973e81 293 section .sdram.text*,
AnnaBridge 173:e131a1973e81 294 section .sdram.data*,
AnnaBridge 173:e131a1973e81 295 section .mdns.text*,
AnnaBridge 173:e131a1973e81 296 section .mdns.data*,
AnnaBridge 173:e131a1973e81 297 block FPB_REMAP
AnnaBridge 173:e131a1973e81 298 };
AnnaBridge 167:e84263d55307 299 define block SDRBSS with fixed order{
AnnaBridge 173:e131a1973e81 300 section .sdram.bss*
AnnaBridge 173:e131a1973e81 301 };
AnnaBridge 167:e84263d55307 302
AnnaBridge 173:e131a1973e81 303 place at start of SDRAM_RAM_region {
AnnaBridge 173:e131a1973e81 304 block SDRAM,
AnnaBridge 173:e131a1973e81 305 block SDRBSS,
AnnaBridge 173:e131a1973e81 306 //block IMAGE1_DBG
AnnaBridge 167:e84263d55307 307 };
AnnaBridge 167:e84263d55307 308
AnnaBridge 167:e84263d55307 309
AnnaBridge 167:e84263d55307 310 /* TCM placement */
AnnaBridge 167:e84263d55307 311 define overlay TCM_overlay {
AnnaBridge 173:e131a1973e81 312 section .tcm.heap,
AnnaBridge 173:e131a1973e81 313 section .bss object lwip_mem.o,
AnnaBridge 173:e131a1973e81 314 section .bss object lwip_memp.o,
AnnaBridge 173:e131a1973e81 315 block .heap,
AnnaBridge 173:e131a1973e81 316 block .stack_dummy
AnnaBridge 173:e131a1973e81 317 };
AnnaBridge 167:e84263d55307 318 /* dummy code placement */
AnnaBridge 167:e84263d55307 319 define overlay TCM_overlay { block IMAGE1_DBG };
AnnaBridge 173:e131a1973e81 320 place at start of TCM_region { overlay TCM_overlay };
AnnaBridge 173:e131a1973e81 321 place at end of TCM_region { block CSTACK};
AnnaBridge 167:e84263d55307 322
AnnaBridge 173:e131a1973e81 323 define exported symbol __rom_bss_start__ = 0x10000300; // use in rom
AnnaBridge 173:e131a1973e81 324 define exported symbol __rom_bss_end__ = 0x10000bc8; // use in rom
AnnaBridge 173:e131a1973e81 325 define exported symbol __ram_start_table_start__= 0x10000bc8; // use in rom
AnnaBridge 173:e131a1973e81 326 define exported symbol __image1_validate_code__= 0x10000bdc; // needed by ram code
AnnaBridge 173:e131a1973e81 327 define exported symbol _rtl_impure_ptr = 0x10001c60; // for standard library
AnnaBridge 167:e84263d55307 328
AnnaBridge 167:e84263d55307 329 define exported symbol __sdio_rom_bss_start__ = 0x1006D000;
AnnaBridge 167:e84263d55307 330 define exported symbol __sdio_rom_bss_end__ = 0x1006fa10;