mbed library sources. Supersedes mbed-src.

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

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?

UserRevisionLine numberNew 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";