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@177:d650f5d4c87a, 2017-11-08 (annotated)
- Committer:
- AnnaBridge
- Date:
- Wed Nov 08 13:50:44 2017 +0000
- Revision:
- 177:d650f5d4c87a
- Parent:
- 174:b96e65c34a4d
- Child:
- 178:79309dc6340a
This updates the lib to the mbed lib v 155
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AnnaBridge | 177:d650f5d4c87a | 1 | /* |
AnnaBridge | 177:d650f5d4c87a | 2 | * Copyright (c) 2013-2017 Realtek Semiconductor Corp. |
AnnaBridge | 177:d650f5d4c87a | 3 | * |
AnnaBridge | 177:d650f5d4c87a | 4 | * SPDX-License-Identifier: Apache-2.0 |
AnnaBridge | 177:d650f5d4c87a | 5 | * |
AnnaBridge | 177:d650f5d4c87a | 6 | * Licensed under the Apache License, Version 2.0 (the "License"); |
AnnaBridge | 177:d650f5d4c87a | 7 | * you may not use this file except in compliance with the License. |
AnnaBridge | 177:d650f5d4c87a | 8 | * You may obtain a copy of the License at |
AnnaBridge | 177:d650f5d4c87a | 9 | * |
AnnaBridge | 177:d650f5d4c87a | 10 | * http://www.apache.org/licenses/LICENSE-2.0 |
AnnaBridge | 177:d650f5d4c87a | 11 | * |
AnnaBridge | 177:d650f5d4c87a | 12 | * Unless required by applicable law or agreed to in writing, software |
AnnaBridge | 177:d650f5d4c87a | 13 | * distributed under the License is distributed on an "AS IS" BASIS, |
AnnaBridge | 177:d650f5d4c87a | 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
AnnaBridge | 177:d650f5d4c87a | 15 | * See the License for the specific language governing permissions and |
AnnaBridge | 177:d650f5d4c87a | 16 | * limitations under the License. |
AnnaBridge | 177:d650f5d4c87a | 17 | */ |
AnnaBridge | 167:e84263d55307 | 18 | |
AnnaBridge | 167:e84263d55307 | 19 | /*-Memory Regions-*/ |
AnnaBridge | 177:d650f5d4c87a | 20 | define symbol __SRAM_start__ = 0x10007000; |
AnnaBridge | 177:d650f5d4c87a | 21 | define symbol __SRAM_end__ = 0x1006FFFF; |
AnnaBridge | 177:d650f5d4c87a | 22 | define symbol __DTCM_start__ = 0x1FFF0000; |
AnnaBridge | 177:d650f5d4c87a | 23 | define symbol __DTCM_end__ = 0x1FFFFFFF; |
AnnaBridge | 177:d650f5d4c87a | 24 | define symbol __DRAM_start__ = 0x30000000; |
AnnaBridge | 177:d650f5d4c87a | 25 | define symbol __DRAM_end__ = 0x301FFFFF; |
AnnaBridge | 167:e84263d55307 | 26 | |
AnnaBridge | 167:e84263d55307 | 27 | define memory mem with size = 4G; |
AnnaBridge | 177:d650f5d4c87a | 28 | define region TCM_region = mem:[from __DTCM_start__ to __DTCM_end__]; |
AnnaBridge | 177:d650f5d4c87a | 29 | define region RAM_region = mem:[from __SRAM_start__ to __SRAM_end__] | |
AnnaBridge | 177:d650f5d4c87a | 30 | mem:[from __DRAM_start__ to __DRAM_end__]; |
AnnaBridge | 167:e84263d55307 | 31 | |
AnnaBridge | 177:d650f5d4c87a | 32 | define block CSTACK with alignment = 8, size = 0x1000 { }; |
AnnaBridge | 177:d650f5d4c87a | 33 | define block HEAP with alignment = 8, size = 0x19000 { }; |
AnnaBridge | 167:e84263d55307 | 34 | |
AnnaBridge | 177:d650f5d4c87a | 35 | do not initialize { section .noinit }; |
AnnaBridge | 167:e84263d55307 | 36 | |
AnnaBridge | 177:d650f5d4c87a | 37 | /** |
AnnaBridge | 177:d650f5d4c87a | 38 | IMAGE2 |
AnnaBridge | 177:d650f5d4c87a | 39 | **/ |
AnnaBridge | 177:d650f5d4c87a | 40 | keep { |
AnnaBridge | 177:d650f5d4c87a | 41 | section .image2.ram.data*, |
AnnaBridge | 177:d650f5d4c87a | 42 | section .image2.validate.rodata*, |
AnnaBridge | 177:d650f5d4c87a | 43 | }; |
AnnaBridge | 167:e84263d55307 | 44 | |
AnnaBridge | 177:d650f5d4c87a | 45 | define block .image2.table with fixed order { |
AnnaBridge | 177:d650f5d4c87a | 46 | section .image2.ram.data*, |
AnnaBridge | 177:d650f5d4c87a | 47 | section .image2.validate.rodata*, |
AnnaBridge | 177:d650f5d4c87a | 48 | }; |
AnnaBridge | 167:e84263d55307 | 49 | |
AnnaBridge | 177:d650f5d4c87a | 50 | define block FPB_REMAP with alignment = 256, fixed order { |
AnnaBridge | 177:d650f5d4c87a | 51 | section .fpb.remap* |
AnnaBridge | 177:d650f5d4c87a | 52 | }; |
AnnaBridge | 173:e131a1973e81 | 53 | |
AnnaBridge | 177:d650f5d4c87a | 54 | define block .text.mbedtls { |
AnnaBridge | 177:d650f5d4c87a | 55 | readonly object aes.o, |
AnnaBridge | 177:d650f5d4c87a | 56 | readonly object aesni.o, |
AnnaBridge | 177:d650f5d4c87a | 57 | readonly object arc4.o, |
AnnaBridge | 177:d650f5d4c87a | 58 | readonly object asn1parse.o, |
AnnaBridge | 177:d650f5d4c87a | 59 | readonly object asn1write.o, |
AnnaBridge | 177:d650f5d4c87a | 60 | readonly object base64.o, |
AnnaBridge | 177:d650f5d4c87a | 61 | readonly object bignum.o, |
AnnaBridge | 177:d650f5d4c87a | 62 | readonly object blowfish.o, |
AnnaBridge | 177:d650f5d4c87a | 63 | readonly object camellia.o, |
AnnaBridge | 177:d650f5d4c87a | 64 | readonly object ccm.o, |
AnnaBridge | 177:d650f5d4c87a | 65 | readonly object certs.o, |
AnnaBridge | 177:d650f5d4c87a | 66 | readonly object cipher.o, |
AnnaBridge | 177:d650f5d4c87a | 67 | readonly object cipher_wrap.o, |
AnnaBridge | 177:d650f5d4c87a | 68 | readonly object cmac.o, |
AnnaBridge | 177:d650f5d4c87a | 69 | readonly object ctr_drbg.o, |
AnnaBridge | 177:d650f5d4c87a | 70 | readonly object debug.o, |
AnnaBridge | 177:d650f5d4c87a | 71 | readonly object des.o, |
AnnaBridge | 177:d650f5d4c87a | 72 | readonly object dhm.o, |
AnnaBridge | 177:d650f5d4c87a | 73 | readonly object ecdh.o, |
AnnaBridge | 177:d650f5d4c87a | 74 | readonly object ecdsa.o, |
AnnaBridge | 177:d650f5d4c87a | 75 | readonly object ecjpake.o, |
AnnaBridge | 177:d650f5d4c87a | 76 | readonly object ecp.o, |
AnnaBridge | 177:d650f5d4c87a | 77 | readonly object ecp_curves.o, |
AnnaBridge | 177:d650f5d4c87a | 78 | readonly object entropy.o, |
AnnaBridge | 177:d650f5d4c87a | 79 | readonly object entropy_poll.o, |
AnnaBridge | 177:d650f5d4c87a | 80 | readonly object error.o, |
AnnaBridge | 177:d650f5d4c87a | 81 | readonly object gcm.o, |
AnnaBridge | 177:d650f5d4c87a | 82 | readonly object havege.o, |
AnnaBridge | 177:d650f5d4c87a | 83 | readonly object hmac_drbg.o, |
AnnaBridge | 177:d650f5d4c87a | 84 | readonly object md.o, |
AnnaBridge | 177:d650f5d4c87a | 85 | readonly object md2.o, |
AnnaBridge | 177:d650f5d4c87a | 86 | readonly object md4.o, |
AnnaBridge | 177:d650f5d4c87a | 87 | readonly object md5.o, |
AnnaBridge | 177:d650f5d4c87a | 88 | readonly object md_wrap.o, |
AnnaBridge | 177:d650f5d4c87a | 89 | readonly object memory_buffer_alloc.o, |
AnnaBridge | 177:d650f5d4c87a | 90 | readonly object net_sockets.o, |
AnnaBridge | 177:d650f5d4c87a | 91 | readonly object oid.o, |
AnnaBridge | 177:d650f5d4c87a | 92 | readonly object padlock.o, |
AnnaBridge | 177:d650f5d4c87a | 93 | readonly object pem.o, |
AnnaBridge | 177:d650f5d4c87a | 94 | readonly object pk.o, |
AnnaBridge | 177:d650f5d4c87a | 95 | readonly object pk_wrap.o, |
AnnaBridge | 177:d650f5d4c87a | 96 | readonly object pkcs11.o, |
AnnaBridge | 177:d650f5d4c87a | 97 | readonly object pkcs12.o, |
AnnaBridge | 177:d650f5d4c87a | 98 | readonly object pkcs5.o, |
AnnaBridge | 177:d650f5d4c87a | 99 | readonly object pkparse.o, |
AnnaBridge | 177:d650f5d4c87a | 100 | readonly object pkwrite.o, |
AnnaBridge | 177:d650f5d4c87a | 101 | readonly object platform.o, |
AnnaBridge | 177:d650f5d4c87a | 102 | readonly object ripemd160.o, |
AnnaBridge | 177:d650f5d4c87a | 103 | readonly object rsa.o, |
AnnaBridge | 177:d650f5d4c87a | 104 | readonly object sha1.o, |
AnnaBridge | 177:d650f5d4c87a | 105 | readonly object sha256.o, |
AnnaBridge | 177:d650f5d4c87a | 106 | readonly object sha512.o, |
AnnaBridge | 177:d650f5d4c87a | 107 | readonly object ssl_cache.o, |
AnnaBridge | 177:d650f5d4c87a | 108 | readonly object ssl_ciphersuites.o, |
AnnaBridge | 177:d650f5d4c87a | 109 | readonly object ssl_cli.o, |
AnnaBridge | 177:d650f5d4c87a | 110 | readonly object ssl_cookie.o, |
AnnaBridge | 177:d650f5d4c87a | 111 | readonly object ssl_srv.o, |
AnnaBridge | 177:d650f5d4c87a | 112 | readonly object ssl_ticket.o, |
AnnaBridge | 177:d650f5d4c87a | 113 | readonly object ssl_tls.o, |
AnnaBridge | 177:d650f5d4c87a | 114 | readonly object threading.o, |
AnnaBridge | 177:d650f5d4c87a | 115 | readonly object timing.o, |
AnnaBridge | 177:d650f5d4c87a | 116 | readonly object version.o, |
AnnaBridge | 177:d650f5d4c87a | 117 | readonly object version_features.o, |
AnnaBridge | 177:d650f5d4c87a | 118 | readonly object x509.o, |
AnnaBridge | 177:d650f5d4c87a | 119 | readonly object x509_create.o, |
AnnaBridge | 177:d650f5d4c87a | 120 | readonly object x509_crl.o, |
AnnaBridge | 177:d650f5d4c87a | 121 | readonly object x509_crt.o, |
AnnaBridge | 177:d650f5d4c87a | 122 | readonly object x509_csr.o, |
AnnaBridge | 177:d650f5d4c87a | 123 | readonly object x509write_crt.o, |
AnnaBridge | 177:d650f5d4c87a | 124 | readonly object x509write_csr.o, |
AnnaBridge | 177:d650f5d4c87a | 125 | readonly object xtea.o, |
AnnaBridge | 177:d650f5d4c87a | 126 | }; |
AnnaBridge | 173:e131a1973e81 | 127 | |
AnnaBridge | 177:d650f5d4c87a | 128 | define block .text.sram { |
AnnaBridge | 177:d650f5d4c87a | 129 | readonly object rtl8195a_crypto.o, |
AnnaBridge | 177:d650f5d4c87a | 130 | readonly object vector_table_M.o, |
AnnaBridge | 177:d650f5d4c87a | 131 | readonly object lib_peripheral_mbed_iar.a, |
AnnaBridge | 177:d650f5d4c87a | 132 | section .text.sram*, |
AnnaBridge | 177:d650f5d4c87a | 133 | }; |
AnnaBridge | 177:d650f5d4c87a | 134 | |
AnnaBridge | 177:d650f5d4c87a | 135 | define block .text.dram { |
AnnaBridge | 177:d650f5d4c87a | 136 | section .text.dram*, |
AnnaBridge | 177:d650f5d4c87a | 137 | section .text*, |
AnnaBridge | 177:d650f5d4c87a | 138 | section .rodata*, |
AnnaBridge | 177:d650f5d4c87a | 139 | section .sdram.text*, |
AnnaBridge | 177:d650f5d4c87a | 140 | section .mdns.text*, |
AnnaBridge | 177:d650f5d4c87a | 141 | section CODE, |
AnnaBridge | 177:d650f5d4c87a | 142 | }; |
AnnaBridge | 167:e84263d55307 | 143 | |
AnnaBridge | 177:d650f5d4c87a | 144 | define block .data.sram { |
AnnaBridge | 177:d650f5d4c87a | 145 | readwrite object rtl8195a_crypto.o, |
AnnaBridge | 177:d650f5d4c87a | 146 | readwrite object vector_table_M.o, |
AnnaBridge | 177:d650f5d4c87a | 147 | readwrite object lib_peripheral_mbed_iar.a, |
AnnaBridge | 177:d650f5d4c87a | 148 | section .data.os.*, |
AnnaBridge | 177:d650f5d4c87a | 149 | section .data.sram*, |
AnnaBridge | 177:d650f5d4c87a | 150 | section .wlan.data, |
AnnaBridge | 177:d650f5d4c87a | 151 | section .wps.data, |
AnnaBridge | 177:d650f5d4c87a | 152 | section .ram.otg.data.a, |
AnnaBridge | 177:d650f5d4c87a | 153 | section .bfsram.data*, |
AnnaBridge | 177:d650f5d4c87a | 154 | }; |
AnnaBridge | 167:e84263d55307 | 155 | |
AnnaBridge | 177:d650f5d4c87a | 156 | define block .data.dram { |
AnnaBridge | 177:d650f5d4c87a | 157 | section .data*, |
AnnaBridge | 177:d650f5d4c87a | 158 | section .data.dram*, |
AnnaBridge | 177:d650f5d4c87a | 159 | section .sdram.data*, |
AnnaBridge | 177:d650f5d4c87a | 160 | section .mdns.data*, |
AnnaBridge | 177:d650f5d4c87a | 161 | section .iar.init_table, |
AnnaBridge | 177:d650f5d4c87a | 162 | section .iar.dynexit*, |
AnnaBridge | 177:d650f5d4c87a | 163 | section DATA, |
AnnaBridge | 177:d650f5d4c87a | 164 | section __DLIB_PERTHREAD, |
AnnaBridge | 177:d650f5d4c87a | 165 | }; |
AnnaBridge | 167:e84263d55307 | 166 | |
AnnaBridge | 177:d650f5d4c87a | 167 | define block .data.dtcm { |
AnnaBridge | 177:d650f5d4c87a | 168 | section .data.dtcm*, |
AnnaBridge | 177:d650f5d4c87a | 169 | }; |
AnnaBridge | 167:e84263d55307 | 170 | |
AnnaBridge | 177:d650f5d4c87a | 171 | define block .bss.sram { |
AnnaBridge | 177:d650f5d4c87a | 172 | zeroinit object rtl8195a_crypto.o, |
AnnaBridge | 177:d650f5d4c87a | 173 | section .bss.os.*, |
AnnaBridge | 177:d650f5d4c87a | 174 | section .bss.sram*, |
AnnaBridge | 177:d650f5d4c87a | 175 | section .bdsram.data*, |
AnnaBridge | 177:d650f5d4c87a | 176 | }; |
AnnaBridge | 177:d650f5d4c87a | 177 | |
AnnaBridge | 177:d650f5d4c87a | 178 | define block .bss.dram { |
AnnaBridge | 177:d650f5d4c87a | 179 | zeroinit, |
AnnaBridge | 177:d650f5d4c87a | 180 | section .sdram.bss*, |
AnnaBridge | 177:d650f5d4c87a | 181 | }; |
AnnaBridge | 177:d650f5d4c87a | 182 | |
AnnaBridge | 177:d650f5d4c87a | 183 | define block .bss.dtcm { |
AnnaBridge | 177:d650f5d4c87a | 184 | zeroinit object lwip_mem.o, |
AnnaBridge | 177:d650f5d4c87a | 185 | zeroinit object lwip_memp.o, |
AnnaBridge | 177:d650f5d4c87a | 186 | section .bss.dtcm*, |
AnnaBridge | 177:d650f5d4c87a | 187 | }; |
AnnaBridge | 167:e84263d55307 | 188 | |
AnnaBridge | 177:d650f5d4c87a | 189 | place in TCM_region { |
AnnaBridge | 177:d650f5d4c87a | 190 | section .tcm.heap, |
AnnaBridge | 177:d650f5d4c87a | 191 | block .data.dtcm, |
AnnaBridge | 177:d650f5d4c87a | 192 | block .bss.dtcm, |
AnnaBridge | 177:d650f5d4c87a | 193 | }; |
AnnaBridge | 167:e84263d55307 | 194 | |
AnnaBridge | 177:d650f5d4c87a | 195 | place in RAM_region { |
AnnaBridge | 177:d650f5d4c87a | 196 | readonly, |
AnnaBridge | 177:d650f5d4c87a | 197 | block .text.sram, |
AnnaBridge | 177:d650f5d4c87a | 198 | block .text.mbedtls, |
AnnaBridge | 177:d650f5d4c87a | 199 | readwrite, |
AnnaBridge | 177:d650f5d4c87a | 200 | block .data.sram, |
AnnaBridge | 177:d650f5d4c87a | 201 | block .bss.sram, |
AnnaBridge | 177:d650f5d4c87a | 202 | block HEAP, |
AnnaBridge | 177:d650f5d4c87a | 203 | block CSTACK, |
AnnaBridge | 177:d650f5d4c87a | 204 | readonly, |
AnnaBridge | 177:d650f5d4c87a | 205 | block .image2.table, |
AnnaBridge | 177:d650f5d4c87a | 206 | block .text.dram, |
AnnaBridge | 177:d650f5d4c87a | 207 | readwrite, |
AnnaBridge | 177:d650f5d4c87a | 208 | block .data.dram, |
AnnaBridge | 177:d650f5d4c87a | 209 | block .bss.dram, |
AnnaBridge | 177:d650f5d4c87a | 210 | block FPB_REMAP, |
AnnaBridge | 177:d650f5d4c87a | 211 | }; |
AnnaBridge | 167:e84263d55307 | 212 | |
AnnaBridge | 177:d650f5d4c87a | 213 | include "rtl8195a_rom.h"; |