mbed library sources. Supersedes mbed-src.
Dependents: Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more
targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/device/TOOLCHAIN_IAR/rtl8195a.icf@173:e131a1973e81, 2017-09-15 (annotated)
- 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?
User | Revision | Line number | New 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; |