mbed library sources. Supersedes mbed-src.

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

Committer:
AnnaBridge
Date:
Wed Jun 21 17:46:44 2017 +0100
Revision:
167:e84263d55307
This updates the lib to the mbed lib v 145

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 167:e84263d55307 1 /*
AnnaBridge 167:e84263d55307 2 * Copyright (c) 2013-2016 Realtek Semiconductor Corp.
AnnaBridge 167:e84263d55307 3 *
AnnaBridge 167:e84263d55307 4 * Licensed under the Apache License, Version 2.0 (the "License");
AnnaBridge 167:e84263d55307 5 * you may not use this file except in compliance with the License.
AnnaBridge 167:e84263d55307 6 * You may obtain a copy of the License at
AnnaBridge 167:e84263d55307 7 *
AnnaBridge 167:e84263d55307 8 * http://www.apache.org/licenses/LICENSE-2.0
AnnaBridge 167:e84263d55307 9 *
AnnaBridge 167:e84263d55307 10 * Unless required by applicable law or agreed to in writing, software
AnnaBridge 167:e84263d55307 11 * distributed under the License is distributed on an "AS IS" BASIS,
AnnaBridge 167:e84263d55307 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
AnnaBridge 167:e84263d55307 13 * See the License for the specific language governing permissions and
AnnaBridge 167:e84263d55307 14 * limitations under the License.
AnnaBridge 167:e84263d55307 15 */
AnnaBridge 167:e84263d55307 16
AnnaBridge 167:e84263d55307 17
AnnaBridge 167:e84263d55307 18 ENTRY(Reset_Handler)
AnnaBridge 167:e84263d55307 19
AnnaBridge 167:e84263d55307 20 /*INCLUDE "mbed-os/targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/device/TOOLCHAIN_GCC_ARM/export-rom_v02.txt"*/
AnnaBridge 167:e84263d55307 21 SECTIONS
AnnaBridge 167:e84263d55307 22 {
AnnaBridge 167:e84263d55307 23 __vectors_table = 0x0;
AnnaBridge 167:e84263d55307 24 Reset_Handler = 0x101;
AnnaBridge 167:e84263d55307 25 NMI_Handler = 0x109;
AnnaBridge 167:e84263d55307 26 HardFault_Handler = 0x10d;
AnnaBridge 167:e84263d55307 27 MemManage_Handler = 0x121;
AnnaBridge 167:e84263d55307 28 BusFault_Handler = 0x125;
AnnaBridge 167:e84263d55307 29 UsageFault_Handler = 0x129;
AnnaBridge 167:e84263d55307 30 HalLogUartInit = 0x201;
AnnaBridge 167:e84263d55307 31 HalSerialGetcRtl8195a = 0x309;
AnnaBridge 167:e84263d55307 32 HalSerialGetIsrEnRegRtl8195a = 0x329;
AnnaBridge 167:e84263d55307 33 HalSerialSetIrqEnRegRtl8195a = 0x335;
AnnaBridge 167:e84263d55307 34 HalCpuClkConfig = 0x341;
AnnaBridge 167:e84263d55307 35 HalGetCpuClk = 0x355;
AnnaBridge 167:e84263d55307 36 HalRomInfo = 0x39d;
AnnaBridge 167:e84263d55307 37 HalGetRomInfo = 0x3b5;
AnnaBridge 167:e84263d55307 38 HalResetVsr = 0x3c5;
AnnaBridge 167:e84263d55307 39 HalDelayUs = 0x899;
AnnaBridge 167:e84263d55307 40 HalNMIHandler = 0x8e1;
AnnaBridge 167:e84263d55307 41 HalHardFaultHandler = 0x911;
AnnaBridge 167:e84263d55307 42 HalMemManageHandler = 0xc09;
AnnaBridge 167:e84263d55307 43 HalBusFaultHandler = 0xc39;
AnnaBridge 167:e84263d55307 44 HalUsageFaultHandler = 0xc69;
AnnaBridge 167:e84263d55307 45 HalUart0PinCtrlRtl8195A = 0xcfd;
AnnaBridge 167:e84263d55307 46 HalUart1PinCtrlRtl8195A = 0xdc9;
AnnaBridge 167:e84263d55307 47 HalUart2PinCtrlRtl8195A = 0xe9d;
AnnaBridge 167:e84263d55307 48 HalSPI0PinCtrlRtl8195A = 0xf75;
AnnaBridge 167:e84263d55307 49 HalSPI1PinCtrlRtl8195A = 0x1015;
AnnaBridge 167:e84263d55307 50 HalSPI2PinCtrlRtl8195A = 0x10e5;
AnnaBridge 167:e84263d55307 51 HalSPI0MCSPinCtrlRtl8195A = 0x11b5;
AnnaBridge 167:e84263d55307 52 HalI2C0PinCtrlRtl8195A = 0x1275;
AnnaBridge 167:e84263d55307 53 HalI2C1PinCtrlRtl8195A = 0x1381;
AnnaBridge 167:e84263d55307 54 HalI2C2PinCtrlRtl8195A = 0x1459;
AnnaBridge 167:e84263d55307 55 HalI2C3PinCtrlRtl8195A = 0x1529;
AnnaBridge 167:e84263d55307 56 HalI2S0PinCtrlRtl8195A = 0x1639;
AnnaBridge 167:e84263d55307 57 HalI2S1PinCtrlRtl8195A = 0x176d;
AnnaBridge 167:e84263d55307 58 HalPCM0PinCtrlRtl8195A = 0x1845;
AnnaBridge 167:e84263d55307 59 HalPCM1PinCtrlRtl8195A = 0x1949;
AnnaBridge 167:e84263d55307 60 HalSDIODPinCtrlRtl8195A = 0x1a1d;
AnnaBridge 167:e84263d55307 61 HalSDIOHPinCtrlRtl8195A = 0x1a6d;
AnnaBridge 167:e84263d55307 62 HalMIIPinCtrlRtl8195A = 0x1ab9;
AnnaBridge 167:e84263d55307 63 HalWLLEDPinCtrlRtl8195A = 0x1b51;
AnnaBridge 167:e84263d55307 64 HalWLANT0PinCtrlRtl8195A = 0x1c0d;
AnnaBridge 167:e84263d55307 65 HalWLANT1PinCtrlRtl8195A = 0x1c61;
AnnaBridge 167:e84263d55307 66 HalWLBTCOEXPinCtrlRtl8195A = 0x1cb5;
AnnaBridge 167:e84263d55307 67 HalWLBTCMDPinCtrlRtl8195A = 0x1d05;
AnnaBridge 167:e84263d55307 68 HalNFCPinCtrlRtl8195A = 0x1d59;
AnnaBridge 167:e84263d55307 69 HalPWM0PinCtrlRtl8195A = 0x1da9;
AnnaBridge 167:e84263d55307 70 HalPWM1PinCtrlRtl8195A = 0x1ead;
AnnaBridge 167:e84263d55307 71 HalPWM2PinCtrlRtl8195A = 0x1fb5;
AnnaBridge 167:e84263d55307 72 HalPWM3PinCtrlRtl8195A = 0x20b1;
AnnaBridge 167:e84263d55307 73 HalETE0PinCtrlRtl8195A = 0x21b9;
AnnaBridge 167:e84263d55307 74 HalETE1PinCtrlRtl8195A = 0x22c1;
AnnaBridge 167:e84263d55307 75 HalETE2PinCtrlRtl8195A = 0x23c9;
AnnaBridge 167:e84263d55307 76 HalETE3PinCtrlRtl8195A = 0x24d1;
AnnaBridge 167:e84263d55307 77 HalEGTIMPinCtrlRtl8195A = 0x25d9;
AnnaBridge 167:e84263d55307 78 HalSPIFlashPinCtrlRtl8195A = 0x2679;
AnnaBridge 167:e84263d55307 79 HalSDRPinCtrlRtl8195A = 0x2725;
AnnaBridge 167:e84263d55307 80 HalJTAGPinCtrlRtl8195A = 0x280d;
AnnaBridge 167:e84263d55307 81 HalTRACEPinCtrlRtl8195A = 0x2861;
AnnaBridge 167:e84263d55307 82 HalLOGUartPinCtrlRtl8195A = 0x28b9;
AnnaBridge 167:e84263d55307 83 HalLOGUartIRPinCtrlRtl8195A = 0x291d;
AnnaBridge 167:e84263d55307 84 HalSICPinCtrlRtl8195A = 0x2981;
AnnaBridge 167:e84263d55307 85 HalEEPROMPinCtrlRtl8195A = 0x29d9;
AnnaBridge 167:e84263d55307 86 HalDEBUGPinCtrlRtl8195A = 0x2a31;
AnnaBridge 167:e84263d55307 87 HalPinCtrlRtl8195A = 0x2b39;
AnnaBridge 167:e84263d55307 88 SpicRxCmdRtl8195A = 0x2e5d;
AnnaBridge 167:e84263d55307 89 SpicWaitBusyDoneRtl8195A = 0x2ea5;
AnnaBridge 167:e84263d55307 90 SpicGetFlashStatusRtl8195A = 0x2eb5;
AnnaBridge 167:e84263d55307 91 SpicWaitWipDoneRtl8195A = 0x2f55;
AnnaBridge 167:e84263d55307 92 SpicTxCmdRtl8195A = 0x2f6d;
AnnaBridge 167:e84263d55307 93 SpicSetFlashStatusRtl8195A = 0x2fc1;
AnnaBridge 167:e84263d55307 94 SpicCmpDataForCalibrationRtl8195A = 0x3049;
AnnaBridge 167:e84263d55307 95 SpicLoadInitParaFromClockRtl8195A = 0x3081;
AnnaBridge 167:e84263d55307 96 SpicInitRtl8195A = 0x30e5;
AnnaBridge 167:e84263d55307 97 SpicEraseFlashRtl8195A = 0x31bd;
AnnaBridge 167:e84263d55307 98 SpiFlashApp = 0x3279;
AnnaBridge 167:e84263d55307 99 HalPeripheralIntrHandle = 0x33b5;
AnnaBridge 167:e84263d55307 100 HalSysOnIntrHandle = 0x3439;
AnnaBridge 167:e84263d55307 101 HalWdgIntrHandle = 0x3485;
AnnaBridge 167:e84263d55307 102 HalTimer0IntrHandle = 0x34d5;
AnnaBridge 167:e84263d55307 103 HalTimer1IntrHandle = 0x3525;
AnnaBridge 167:e84263d55307 104 HalI2C3IntrHandle = 0x3575;
AnnaBridge 167:e84263d55307 105 HalTimer2To7IntrHandle = 0x35c5;
AnnaBridge 167:e84263d55307 106 HalSpi0IntrHandle = 0x3615;
AnnaBridge 167:e84263d55307 107 HalGpioIntrHandle = 0x3665;
AnnaBridge 167:e84263d55307 108 HalUart0IntrHandle = 0x36b5;
AnnaBridge 167:e84263d55307 109 HalSpiFlashIntrHandle = 0x3705;
AnnaBridge 167:e84263d55307 110 HalUsbOtgIntrHandle = 0x3755;
AnnaBridge 167:e84263d55307 111 HalSdioHostIntrHandle = 0x37a5;
AnnaBridge 167:e84263d55307 112 HalI2s0OrPcm0IntrHandle = 0x37f5;
AnnaBridge 167:e84263d55307 113 HalI2s1OrPcm1IntrHandle = 0x3845;
AnnaBridge 167:e84263d55307 114 HalWlDmaIntrHandle = 0x3895;
AnnaBridge 167:e84263d55307 115 HalWlProtocolIntrHandle = 0x38e5;
AnnaBridge 167:e84263d55307 116 HalCryptoIntrHandle = 0x3935;
AnnaBridge 167:e84263d55307 117 HalGmacIntrHandle = 0x3985;
AnnaBridge 167:e84263d55307 118 HalGdma0Ch0IntrHandle = 0x39d5;
AnnaBridge 167:e84263d55307 119 HalGdma0Ch1IntrHandle = 0x3a25;
AnnaBridge 167:e84263d55307 120 HalGdma0Ch2IntrHandle = 0x3a75;
AnnaBridge 167:e84263d55307 121 HalGdma0Ch3IntrHandle = 0x3ac5;
AnnaBridge 167:e84263d55307 122 HalGdma0Ch4IntrHandle = 0x3b15;
AnnaBridge 167:e84263d55307 123 HalGdma0Ch5IntrHandle = 0x3b65;
AnnaBridge 167:e84263d55307 124 HalGdma1Ch0IntrHandle = 0x3bb5;
AnnaBridge 167:e84263d55307 125 HalGdma1Ch1IntrHandle = 0x3c05;
AnnaBridge 167:e84263d55307 126 HalGdma1Ch2IntrHandle = 0x3c55;
AnnaBridge 167:e84263d55307 127 HalGdma1Ch3IntrHandle = 0x3ca5;
AnnaBridge 167:e84263d55307 128 HalGdma1Ch4IntrHandle = 0x3cf5;
AnnaBridge 167:e84263d55307 129 HalGdma1Ch5IntrHandle = 0x3d45;
AnnaBridge 167:e84263d55307 130 HalSdioDeviceIntrHandle = 0x3d95;
AnnaBridge 167:e84263d55307 131 VectorTableInitRtl8195A = 0x3de5;
AnnaBridge 167:e84263d55307 132 VectorTableInitForOSRtl8195A = 0x4019;
AnnaBridge 167:e84263d55307 133 VectorIrqRegisterRtl8195A = 0x4029;
AnnaBridge 167:e84263d55307 134 VectorIrqUnRegisterRtl8195A = 0x4091;
AnnaBridge 167:e84263d55307 135 VectorIrqEnRtl8195A = 0x40f1;
AnnaBridge 167:e84263d55307 136 VectorIrqDisRtl8195A = 0x418d;
AnnaBridge 167:e84263d55307 137 _UartRxDmaIrqHandle = 0x422d;
AnnaBridge 167:e84263d55307 138 HalRuartPutCRtl8195a = 0x4281;
AnnaBridge 167:e84263d55307 139 HalRuartGetCRtl8195a = 0x429d;
AnnaBridge 167:e84263d55307 140 HalRuartRTSCtrlRtl8195a = 0x42bd;
AnnaBridge 167:e84263d55307 141 HalRuartGetDebugValueRtl8195a = 0x42e1;
AnnaBridge 167:e84263d55307 142 HalRuartGetIMRRtl8195a = 0x43e1;
AnnaBridge 167:e84263d55307 143 HalRuartSetIMRRtl8195a = 0x442d;
AnnaBridge 167:e84263d55307 144 _UartIrqHandle = 0x4465;
AnnaBridge 167:e84263d55307 145 HalRuartDmaInitRtl8195a = 0x4681;
AnnaBridge 167:e84263d55307 146 HalRuartIntDisableRtl8195a = 0x4845;
AnnaBridge 167:e84263d55307 147 HalRuartDeInitRtl8195a = 0x4855;
AnnaBridge 167:e84263d55307 148 HalRuartIntEnableRtl8195a = 0x4985;
AnnaBridge 167:e84263d55307 149 _UartTxDmaIrqHandle = 0x4995;
AnnaBridge 167:e84263d55307 150 HalRuartRegIrqRtl8195a = 0x49d1;
AnnaBridge 167:e84263d55307 151 HalRuartAdapterLoadDefRtl8195a = 0x4a4d;
AnnaBridge 167:e84263d55307 152 HalRuartTxGdmaLoadDefRtl8195a = 0x4add;
AnnaBridge 167:e84263d55307 153 HalRuartRxGdmaLoadDefRtl8195a = 0x4bc9;
AnnaBridge 167:e84263d55307 154 RuartLock = 0x4cc9;
AnnaBridge 167:e84263d55307 155 RuartUnLock = 0x4ced;
AnnaBridge 167:e84263d55307 156 HalRuartIntSendRtl8195a = 0x4d09;
AnnaBridge 167:e84263d55307 157 HalRuartDmaSendRtl8195a = 0x4e35;
AnnaBridge 167:e84263d55307 158 HalRuartStopSendRtl8195a = 0x4f89;
AnnaBridge 167:e84263d55307 159 HalRuartIntRecvRtl8195a = 0x504d;
AnnaBridge 167:e84263d55307 160 HalRuartDmaRecvRtl8195a = 0x51ad;
AnnaBridge 167:e84263d55307 161 HalRuartStopRecvRtl8195a = 0x52cd;
AnnaBridge 167:e84263d55307 162 RuartIsTimeout = 0x5385;
AnnaBridge 167:e84263d55307 163 HalRuartSendRtl8195a = 0x53b1;
AnnaBridge 167:e84263d55307 164 HalRuartRecvRtl8195a = 0x5599;
AnnaBridge 167:e84263d55307 165 RuartResetRxFifoRtl8195a = 0x5751;
AnnaBridge 167:e84263d55307 166 HalRuartResetRxFifoRtl8195a = 0x5775;
AnnaBridge 167:e84263d55307 167 HalRuartInitRtl8195a = 0x5829;
AnnaBridge 167:e84263d55307 168 HalGdmaOnOffRtl8195a = 0x5df1;
AnnaBridge 167:e84263d55307 169 HalGdmaChIsrEnAndDisRtl8195a = 0x5e0d;
AnnaBridge 167:e84263d55307 170 HalGdmaChEnRtl8195a = 0x5e51;
AnnaBridge 167:e84263d55307 171 HalGdmaChDisRtl8195a = 0x5e6d;
AnnaBridge 167:e84263d55307 172 HalGdamChInitRtl8195a = 0x5e91;
AnnaBridge 167:e84263d55307 173 HalGdmaChSetingRtl8195a = 0x5ebd;
AnnaBridge 167:e84263d55307 174 HalGdmaChBlockSetingRtl8195a = 0x000060dd;
AnnaBridge 167:e84263d55307 175 HalGdmaChIsrCleanRtl8195a = 0x6419;
AnnaBridge 167:e84263d55307 176 HalGdmaChCleanAutoSrcRtl8195a = 0x64a1;
AnnaBridge 167:e84263d55307 177 HalGdmaChCleanAutoDstRtl8195a = 0x6501;
AnnaBridge 167:e84263d55307 178 HalEFUSEPowerSwitch8195AROM = 0x6561;
AnnaBridge 167:e84263d55307 179 HALEFUSEOneByteReadROM = 0x65f9;
AnnaBridge 167:e84263d55307 180 HALEFUSEOneByteWriteROM = 0x6699;
AnnaBridge 167:e84263d55307 181 __rtl_memcmpb_v1_00 = 0x681d;
AnnaBridge 167:e84263d55307 182 __rtl_random_v1_00 = 0x6861;
AnnaBridge 167:e84263d55307 183 __rtl_align_to_be32_v1_00 = 0x6881;
AnnaBridge 167:e84263d55307 184 __rtl_memsetw_v1_00 = 0x6899;
AnnaBridge 167:e84263d55307 185 __rtl_memsetb_v1_00 = 0x68ad;
AnnaBridge 167:e84263d55307 186 __rtl_memcpyw_v1_00 = 0x68bd;
AnnaBridge 167:e84263d55307 187 __rtl_memcpyb_v1_00 = 0x68dd;
AnnaBridge 167:e84263d55307 188 __rtl_memDump_v1_00 = 0x68f5;
AnnaBridge 167:e84263d55307 189 __rtl_AES_set_encrypt_key = 0x6901;
AnnaBridge 167:e84263d55307 190 __rtl_cryptoEngine_AES_set_decrypt_key = 0x6c11;
AnnaBridge 167:e84263d55307 191 __rtl_cryptoEngine_set_security_mode_v1_00 = 0x6c95;
AnnaBridge 167:e84263d55307 192 __rtl_cryptoEngine_init_v1_00 = 0x6ea9;
AnnaBridge 167:e84263d55307 193 __rtl_cryptoEngine_exit_v1_00 = 0x7055;
AnnaBridge 167:e84263d55307 194 __rtl_cryptoEngine_reset_v1_00 = 0x70b1;
AnnaBridge 167:e84263d55307 195 __rtl_cryptoEngine_v1_00 = 0x70ed;
AnnaBridge 167:e84263d55307 196 __rtl_crypto_cipher_init_v1_00 = 0x7c69;
AnnaBridge 167:e84263d55307 197 __rtl_crypto_cipher_encrypt_v1_00 = 0x7c89;
AnnaBridge 167:e84263d55307 198 __rtl_crypto_cipher_decrypt_v1_00 = 0x7cad;
AnnaBridge 167:e84263d55307 199 HalSsiPinmuxEnableRtl8195a = 0x7cd5;
AnnaBridge 167:e84263d55307 200 HalSsiEnableRtl8195a = 0x7e45;
AnnaBridge 167:e84263d55307 201 HalSsiDisableRtl8195a = 0x7ef9;
AnnaBridge 167:e84263d55307 202 HalSsiLoadSettingRtl8195a = 0x7fad;
AnnaBridge 167:e84263d55307 203 HalSsiSetInterruptMaskRtl8195a = 0x8521;
AnnaBridge 167:e84263d55307 204 HalSsiGetInterruptMaskRtl8195a = 0x85c9;
AnnaBridge 167:e84263d55307 205 HalSsiSetSclkPolarityRtl8195a = 0x863d;
AnnaBridge 167:e84263d55307 206 HalSsiSetSclkPhaseRtl8195a = 0x8715;
AnnaBridge 167:e84263d55307 207 HalSsiWriteRtl8195a = 0x87e9;
AnnaBridge 167:e84263d55307 208 HalSsiSetDeviceRoleRtl8195a = 0x8861;
AnnaBridge 167:e84263d55307 209 HalSsiSetRxFifoThresholdLevelRtl8195a = 0x88c9;
AnnaBridge 167:e84263d55307 210 HalSsiSetTxFifoThresholdLevelRtl8195a = 0x8941;
AnnaBridge 167:e84263d55307 211 HalSsiReadRtl8195a = 0x89b9;
AnnaBridge 167:e84263d55307 212 HalSsiGetRxFifoLevelRtl8195a = 0x8a2d;
AnnaBridge 167:e84263d55307 213 HalSsiGetTxFifoLevelRtl8195a = 0x8aa5;
AnnaBridge 167:e84263d55307 214 HalSsiGetStatusRtl8195a = 0x8b1d;
AnnaBridge 167:e84263d55307 215 HalSsiWriteableRtl8195a = 0x8b91;
AnnaBridge 167:e84263d55307 216 HalSsiReadableRtl8195a = 0x8c09;
AnnaBridge 167:e84263d55307 217 HalSsiBusyRtl8195a = 0x8c81;
AnnaBridge 167:e84263d55307 218 HalSsiReadInterruptRtl8195a = 0x8cf9;
AnnaBridge 167:e84263d55307 219 HalSsiWriteInterruptRtl8195a = 0x8efd;
AnnaBridge 167:e84263d55307 220 HalSsiSetSlaveEnableRegisterRtl8195a = 0x9009;
AnnaBridge 167:e84263d55307 221 HalSsiGetInterruptStatusRtl8195a = 0x90d9;
AnnaBridge 167:e84263d55307 222 HalSsiInterruptEnableRtl8195a = 0x914d;
AnnaBridge 167:e84263d55307 223 HalSsiInterruptDisableRtl8195a = 0x9299;
AnnaBridge 167:e84263d55307 224 HalSsiGetRawInterruptStatusRtl8195a = 0x93e9;
AnnaBridge 167:e84263d55307 225 HalSsiGetSlaveEnableRegisterRtl8195a = 0x945d;
AnnaBridge 167:e84263d55307 226 HalSsiInitRtl8195a = 0x94d1;
AnnaBridge 167:e84263d55307 227 _SsiReadInterrupt = 0x9ba5;
AnnaBridge 167:e84263d55307 228 _SsiWriteInterrupt = 0x9db1;
AnnaBridge 167:e84263d55307 229 _SsiIrqHandle = 0x9eb1;
AnnaBridge 167:e84263d55307 230 HalI2CWrite32 = 0xa061;
AnnaBridge 167:e84263d55307 231 HalI2CRead32 = 0xa09d;
AnnaBridge 167:e84263d55307 232 HalI2CDeInit8195a = 0xa0dd;
AnnaBridge 167:e84263d55307 233 HalI2CSendRtl8195a = 0xa1f1;
AnnaBridge 167:e84263d55307 234 HalI2CReceiveRtl8195a = 0xa25d;
AnnaBridge 167:e84263d55307 235 HalI2CEnableRtl8195a = 0xa271;
AnnaBridge 167:e84263d55307 236 HalI2CIntrCtrl8195a = 0xa389;
AnnaBridge 167:e84263d55307 237 HalI2CReadRegRtl8195a = 0xa3a1;
AnnaBridge 167:e84263d55307 238 HalI2CWriteRegRtl8195a = 0xa3b1;
AnnaBridge 167:e84263d55307 239 HalI2CSetCLKRtl8195a = 0xa3c5;
AnnaBridge 167:e84263d55307 240 HalI2CMassSendRtl8195a = 0xa6e9;
AnnaBridge 167:e84263d55307 241 HalI2CClrIntrRtl8195a = 0xa749;
AnnaBridge 167:e84263d55307 242 HalI2CClrAllIntrRtl8195a = 0xa761;
AnnaBridge 167:e84263d55307 243 HalI2CInit8195a = 0xa775;
AnnaBridge 167:e84263d55307 244 HalI2CDMACtrl8195a = 0xaa31;
AnnaBridge 167:e84263d55307 245 RtkI2CIoCtrl = 0xaa61;
AnnaBridge 167:e84263d55307 246 RtkI2CPowerCtrl = 0xaa65;
AnnaBridge 167:e84263d55307 247 HalI2COpInit = 0xaa69;
AnnaBridge 167:e84263d55307 248 I2CIsTimeout = 0xac65;
AnnaBridge 167:e84263d55307 249 I2CTXGDMAISRHandle = 0xb435;
AnnaBridge 167:e84263d55307 250 I2CRXGDMAISRHandle = 0xb4c1;
AnnaBridge 167:e84263d55307 251 RtkI2CIrqInit = 0xb54d;
AnnaBridge 167:e84263d55307 252 RtkI2CIrqDeInit = 0xb611;
AnnaBridge 167:e84263d55307 253 RtkI2CPinMuxInit = 0xb675;
AnnaBridge 167:e84263d55307 254 RtkI2CPinMuxDeInit = 0xb7c9;
AnnaBridge 167:e84263d55307 255 RtkI2CDMAInit = 0xb955;
AnnaBridge 167:e84263d55307 256 RtkI2CInit = 0xbc95;
AnnaBridge 167:e84263d55307 257 RtkI2CDMADeInit = 0xbdad;
AnnaBridge 167:e84263d55307 258 RtkI2CDeInit = 0xbe4d;
AnnaBridge 167:e84263d55307 259 RtkI2CSendUserAddr = 0xbee5;
AnnaBridge 167:e84263d55307 260 RtkI2CSend = 0xc07d;
AnnaBridge 167:e84263d55307 261 RtkI2CLoadDefault = 0xce51;
AnnaBridge 167:e84263d55307 262 RtkSalI2COpInit = 0xcf21;
AnnaBridge 167:e84263d55307 263 HalI2SWrite32 = 0xcf65;
AnnaBridge 167:e84263d55307 264 HalI2SRead32 = 0xcf85;
AnnaBridge 167:e84263d55307 265 HalI2SDeInitRtl8195a = 0xcfa9;
AnnaBridge 167:e84263d55307 266 HalI2STxRtl8195a = 0xcfc9;
AnnaBridge 167:e84263d55307 267 HalI2SRxRtl8195a = 0xd011;
AnnaBridge 167:e84263d55307 268 HalI2SEnableRtl8195a = 0xd05d;
AnnaBridge 167:e84263d55307 269 HalI2SIntrCtrlRtl8195a = 0xd0b1;
AnnaBridge 167:e84263d55307 270 HalI2SReadRegRtl8195a = 0xd0d1;
AnnaBridge 167:e84263d55307 271 HalI2SClrIntrRtl8195a = 0xd0dd;
AnnaBridge 167:e84263d55307 272 HalI2SClrAllIntrRtl8195a = 0xd0fd;
AnnaBridge 167:e84263d55307 273 HalI2SInitRtl8195a = 0xd11d;
AnnaBridge 167:e84263d55307 274 GPIO_GetIPPinName_8195a = 0xd2e5;
AnnaBridge 167:e84263d55307 275 GPIO_GetChipPinName_8195a = 0xd331;
AnnaBridge 167:e84263d55307 276 GPIO_PullCtrl_8195a = 0xd39d;
AnnaBridge 167:e84263d55307 277 GPIO_FuncOn_8195a = 0xd421;
AnnaBridge 167:e84263d55307 278 GPIO_FuncOff_8195a = 0xd481;
AnnaBridge 167:e84263d55307 279 GPIO_Int_Mask_8195a = 0xd4e9;
AnnaBridge 167:e84263d55307 280 GPIO_Int_SetType_8195a = 0xd511;
AnnaBridge 167:e84263d55307 281 HAL_GPIO_IrqHandler_8195a = 0xd5fd;
AnnaBridge 167:e84263d55307 282 HAL_GPIO_MbedIrqHandler_8195a = 0xd645;
AnnaBridge 167:e84263d55307 283 HAL_GPIO_UserIrqHandler_8195a = 0xd6a1;
AnnaBridge 167:e84263d55307 284 HAL_GPIO_IntCtrl_8195a = 0xd6cd;
AnnaBridge 167:e84263d55307 285 HAL_GPIO_Init_8195a = 0xd805;
AnnaBridge 167:e84263d55307 286 HAL_GPIO_DeInit_8195a = 0xdac1;
AnnaBridge 167:e84263d55307 287 HAL_GPIO_ReadPin_8195a = 0xdbd1;
AnnaBridge 167:e84263d55307 288 HAL_GPIO_WritePin_8195a = 0xdc91;
AnnaBridge 167:e84263d55307 289 HAL_GPIO_RegIrq_8195a = 0xddad;
AnnaBridge 167:e84263d55307 290 HAL_GPIO_UnRegIrq_8195a = 0xddf5;
AnnaBridge 167:e84263d55307 291 HAL_GPIO_UserRegIrq_8195a = 0xde15;
AnnaBridge 167:e84263d55307 292 HAL_GPIO_UserUnRegIrq_8195a = 0xdef9;
AnnaBridge 167:e84263d55307 293 HAL_GPIO_MaskIrq_8195a = 0xdfc1;
AnnaBridge 167:e84263d55307 294 HAL_GPIO_UnMaskIrq_8195a = 0xe061;
AnnaBridge 167:e84263d55307 295 HAL_GPIO_IntDebounce_8195a = 0xe101;
AnnaBridge 167:e84263d55307 296 HAL_GPIO_GetIPPinName_8195a = 0xe1c1;
AnnaBridge 167:e84263d55307 297 HAL_GPIO_PullCtrl_8195a = 0xe1c9;
AnnaBridge 167:e84263d55307 298 DumpForOneBytes = 0xe259;
AnnaBridge 167:e84263d55307 299 CmdRomHelp = 0xe419;
AnnaBridge 167:e84263d55307 300 CmdWriteWord = 0xe491;
AnnaBridge 167:e84263d55307 301 CmdDumpHelfWord = 0xe505;
AnnaBridge 167:e84263d55307 302 CmdDumpWord = 0xe5f1;
AnnaBridge 167:e84263d55307 303 CmdDumpByte = 0xe6f5;
AnnaBridge 167:e84263d55307 304 CmdSpiFlashTool = 0xe751;
AnnaBridge 167:e84263d55307 305 GetRomCmdNum = 0xe7a9;
AnnaBridge 167:e84263d55307 306 CmdWriteByte = 0xe7ad;
AnnaBridge 167:e84263d55307 307 Isspace = 0xe7ed;
AnnaBridge 167:e84263d55307 308 Strtoul = 0xe801;
AnnaBridge 167:e84263d55307 309 ArrayInitialize = 0xe8b1;
AnnaBridge 167:e84263d55307 310 GetArgc = 0xe8c9;
AnnaBridge 167:e84263d55307 311 GetArgv = 0xe8f9;
AnnaBridge 167:e84263d55307 312 UartLogCmdExecute = 0xe95d;
AnnaBridge 167:e84263d55307 313 UartLogShowBackSpace = 0xe9fd;
AnnaBridge 167:e84263d55307 314 UartLogRecallOldCmd = 0xea39;
AnnaBridge 167:e84263d55307 315 UartLogHistoryCmd = 0xea71;
AnnaBridge 167:e84263d55307 316 UartLogCmdChk = 0xeadd;
AnnaBridge 167:e84263d55307 317 UartLogIrqHandle = 0xebf5;
AnnaBridge 167:e84263d55307 318 RtlConsolInit = 0xecc5;
AnnaBridge 167:e84263d55307 319 RtlConsolTaskRom = 0xed49;
AnnaBridge 167:e84263d55307 320 RtlExitConsol = 0xed79;
AnnaBridge 167:e84263d55307 321 RtlConsolRom = 0xedcd;
AnnaBridge 167:e84263d55307 322 HalTimerOpInit = 0xee0d;
AnnaBridge 167:e84263d55307 323 HalTimerIrq2To7Handle = 0xee59;
AnnaBridge 167:e84263d55307 324 HalGetTimerIdRtl8195a = 0xef09;
AnnaBridge 167:e84263d55307 325 HalTimerInitRtl8195a = 0xef3d;
AnnaBridge 167:e84263d55307 326 HalTimerDisRtl8195a = 0xf069;
AnnaBridge 167:e84263d55307 327 HalTimerEnRtl8195a = 0xf089;
AnnaBridge 167:e84263d55307 328 HalTimerReadCountRtl8195a = 0xf0a9;
AnnaBridge 167:e84263d55307 329 HalTimerIrqClearRtl8195a = 0xf0bd;
AnnaBridge 167:e84263d55307 330 HalTimerDumpRegRtl8195a = 0xf0d1;
AnnaBridge 167:e84263d55307 331 VSprintf = 0xf129;
AnnaBridge 167:e84263d55307 332 DiagPrintf = 0xf39d;
AnnaBridge 167:e84263d55307 333 DiagSPrintf = 0xf3b9;
AnnaBridge 167:e84263d55307 334 DiagSnPrintf = 0xf3d1;
AnnaBridge 167:e84263d55307 335 prvDiagPrintf = 0xf3ed;
AnnaBridge 167:e84263d55307 336 prvDiagSPrintf = 0xf40d;
AnnaBridge 167:e84263d55307 337 _memcmp = 0xf429;
AnnaBridge 167:e84263d55307 338 _memcpy = 0xf465;
AnnaBridge 167:e84263d55307 339 _memset = 0xf511;
AnnaBridge 167:e84263d55307 340 Rand = 0xf585;
AnnaBridge 167:e84263d55307 341 _strncpy = 0xf60d;
AnnaBridge 167:e84263d55307 342 _strcpy = 0xf629;
AnnaBridge 167:e84263d55307 343 prvStrCpy = 0xf639;
AnnaBridge 167:e84263d55307 344 _strlen = 0xf651;
AnnaBridge 167:e84263d55307 345 _strnlen = 0xf669;
AnnaBridge 167:e84263d55307 346 prvStrLen = 0xf699;
AnnaBridge 167:e84263d55307 347 _strcmp = 0xf6b1;
AnnaBridge 167:e84263d55307 348 _strncmp = 0xf6d1;
AnnaBridge 167:e84263d55307 349 prvStrCmp = 0xf719;
AnnaBridge 167:e84263d55307 350 StrUpr = 0xf749;
AnnaBridge 167:e84263d55307 351 prvAtoi = 0xf769;
AnnaBridge 167:e84263d55307 352 prvStrStr = 0xf7bd;
AnnaBridge 167:e84263d55307 353 _strsep = 0xf7d5;
AnnaBridge 167:e84263d55307 354 skip_spaces = 0xf815;
AnnaBridge 167:e84263d55307 355 skip_atoi = 0xf831;
AnnaBridge 167:e84263d55307 356 _parse_integer_fixup_radix = 0xf869;
AnnaBridge 167:e84263d55307 357 _parse_integer = 0xf8bd;
AnnaBridge 167:e84263d55307 358 simple_strtoull = 0xf915;
AnnaBridge 167:e84263d55307 359 simple_strtoll = 0xf945;
AnnaBridge 167:e84263d55307 360 simple_strtoul = 0xf965;
AnnaBridge 167:e84263d55307 361 simple_strtol = 0xf96d;
AnnaBridge 167:e84263d55307 362 _vsscanf = 0xf985;
AnnaBridge 167:e84263d55307 363 _sscanf = 0xff71;
AnnaBridge 167:e84263d55307 364 div_u64 = 0xff91;
AnnaBridge 167:e84263d55307 365 div_s64 = 0xff99;
AnnaBridge 167:e84263d55307 366 div_u64_rem = 0xffa1;
AnnaBridge 167:e84263d55307 367 div_s64_rem = 0xffb1;
AnnaBridge 167:e84263d55307 368 _strpbrk = 0xffc1;
AnnaBridge 167:e84263d55307 369 _strchr = 0xffed;
AnnaBridge 167:e84263d55307 370 aes_set_key = 0x10005;
AnnaBridge 167:e84263d55307 371 aes_encrypt = 0x103d1;
AnnaBridge 167:e84263d55307 372 aes_decrypt = 0x114a5;
AnnaBridge 167:e84263d55307 373 AES_WRAP = 0x125c9;
AnnaBridge 167:e84263d55307 374 AES_UnWRAP = 0x12701;
AnnaBridge 167:e84263d55307 375 crc32_get = 0x12861;
AnnaBridge 167:e84263d55307 376 arc4_byte = 0x12895;
AnnaBridge 167:e84263d55307 377 rt_arc4_init = 0x128bd;
AnnaBridge 167:e84263d55307 378 rt_arc4_crypt = 0x12901;
AnnaBridge 167:e84263d55307 379 rt_md5_init = 0x131c1;
AnnaBridge 167:e84263d55307 380 rt_md5_append = 0x131f5;
AnnaBridge 167:e84263d55307 381 rt_md5_final = 0x1327d;
AnnaBridge 167:e84263d55307 382 rt_md5_hmac = 0x132d5;
AnnaBridge 167:e84263d55307 383 rtw_get_bit_value_from_ieee_value = 0x13449;
AnnaBridge 167:e84263d55307 384 rtw_is_cckrates_included = 0x13475;
AnnaBridge 167:e84263d55307 385 rtw_is_cckratesonly_included = 0x134b5;
AnnaBridge 167:e84263d55307 386 rtw_check_network_type = 0x134dd;
AnnaBridge 167:e84263d55307 387 rtw_set_fixed_ie = 0x1350d;
AnnaBridge 167:e84263d55307 388 rtw_set_ie = 0x1352d;
AnnaBridge 167:e84263d55307 389 rtw_get_ie = 0x1355d;
AnnaBridge 167:e84263d55307 390 rtw_set_supported_rate = 0x13591;
AnnaBridge 167:e84263d55307 391 rtw_get_rateset_len = 0x13611;
AnnaBridge 167:e84263d55307 392 rtw_get_wpa_ie = 0x1362d;
AnnaBridge 167:e84263d55307 393 rtw_get_wpa2_ie = 0x136c9;
AnnaBridge 167:e84263d55307 394 rtw_get_wpa_cipher_suite = 0x13701;
AnnaBridge 167:e84263d55307 395 rtw_get_wpa2_cipher_suite = 0x13769;
AnnaBridge 167:e84263d55307 396 rtw_parse_wpa_ie = 0x137d1;
AnnaBridge 167:e84263d55307 397 rtw_parse_wpa2_ie = 0x138ad;
AnnaBridge 167:e84263d55307 398 rtw_get_sec_ie = 0x13965;
AnnaBridge 167:e84263d55307 399 rtw_get_wps_ie = 0x13a15;
AnnaBridge 167:e84263d55307 400 rtw_get_wps_attr = 0x13a99;
AnnaBridge 167:e84263d55307 401 rtw_get_wps_attr_content = 0x13b49;
AnnaBridge 167:e84263d55307 402 rtw_ieee802_11_parse_elems = 0x13b91;
AnnaBridge 167:e84263d55307 403 str_2char2num = 0x13d9d;
AnnaBridge 167:e84263d55307 404 key_2char2num = 0x13db9;
AnnaBridge 167:e84263d55307 405 convert_ip_addr = 0x13dd1;
AnnaBridge 167:e84263d55307 406 rom_psk_PasswordHash = 0x13e9d;
AnnaBridge 167:e84263d55307 407 rom_psk_CalcGTK = 0x13ed5;
AnnaBridge 167:e84263d55307 408 rom_psk_CalcPTK = 0x13f69;
AnnaBridge 167:e84263d55307 409 wep_80211_encrypt = 0x14295;
AnnaBridge 167:e84263d55307 410 wep_80211_decrypt = 0x142f5;
AnnaBridge 167:e84263d55307 411 tkip_micappendbyte = 0x14389;
AnnaBridge 167:e84263d55307 412 rtw_secmicsetkey = 0x143d9;
AnnaBridge 167:e84263d55307 413 rtw_secmicappend = 0x14419;
AnnaBridge 167:e84263d55307 414 rtw_secgetmic = 0x14435;
AnnaBridge 167:e84263d55307 415 rtw_seccalctkipmic = 0x1449d;
AnnaBridge 167:e84263d55307 416 tkip_phase1 = 0x145a5;
AnnaBridge 167:e84263d55307 417 tkip_phase2 = 0x14725;
AnnaBridge 167:e84263d55307 418 tkip_80211_encrypt = 0x14941;
AnnaBridge 167:e84263d55307 419 tkip_80211_decrypt = 0x149d5;
AnnaBridge 167:e84263d55307 420 aes1_encrypt = 0x14a8d;
AnnaBridge 167:e84263d55307 421 aesccmp_construct_mic_iv = 0x14c65;
AnnaBridge 167:e84263d55307 422 aesccmp_construct_mic_header1 = 0x14ccd;
AnnaBridge 167:e84263d55307 423 aesccmp_construct_mic_header2 = 0x14d21;
AnnaBridge 167:e84263d55307 424 aesccmp_construct_ctr_preload = 0x14db5;
AnnaBridge 167:e84263d55307 425 aes_80211_encrypt = 0x14e29;
AnnaBridge 167:e84263d55307 426 aes_80211_decrypt = 0x151ad;
AnnaBridge 167:e84263d55307 427 _sha1_process_message_block = 0x155b9;
AnnaBridge 167:e84263d55307 428 _sha1_pad_message = 0x15749;
AnnaBridge 167:e84263d55307 429 rt_sha1_init = 0x157e5;
AnnaBridge 167:e84263d55307 430 rt_sha1_update = 0x15831;
AnnaBridge 167:e84263d55307 431 rt_sha1_finish = 0x158a9;
AnnaBridge 167:e84263d55307 432 rt_hmac_sha1 = 0x15909;
AnnaBridge 167:e84263d55307 433 rom_aes_128_cbc_encrypt = 0x15a65;
AnnaBridge 167:e84263d55307 434 rom_aes_128_cbc_decrypt = 0x15ae1;
AnnaBridge 167:e84263d55307 435 rom_rijndaelKeySetupEnc = 0x15b5d;
AnnaBridge 167:e84263d55307 436 rom_aes_decrypt_init = 0x15c39;
AnnaBridge 167:e84263d55307 437 rom_aes_internal_decrypt = 0x15d15;
AnnaBridge 167:e84263d55307 438 rom_aes_decrypt_deinit = 0x16071;
AnnaBridge 167:e84263d55307 439 rom_aes_encrypt_init = 0x16085;
AnnaBridge 167:e84263d55307 440 rom_aes_internal_encrypt = 0x1609d;
AnnaBridge 167:e84263d55307 441 rom_aes_encrypt_deinit = 0x16451;
AnnaBridge 167:e84263d55307 442 bignum_init = 0x17b35;
AnnaBridge 167:e84263d55307 443 bignum_deinit = 0x17b61;
AnnaBridge 167:e84263d55307 444 bignum_get_unsigned_bin_len = 0x17b81;
AnnaBridge 167:e84263d55307 445 bignum_get_unsigned_bin = 0x17b85;
AnnaBridge 167:e84263d55307 446 bignum_set_unsigned_bin = 0x17c21;
AnnaBridge 167:e84263d55307 447 bignum_cmp = 0x17cd1;
AnnaBridge 167:e84263d55307 448 bignum_cmp_d = 0x17cd5;
AnnaBridge 167:e84263d55307 449 bignum_add = 0x17cfd;
AnnaBridge 167:e84263d55307 450 bignum_sub = 0x17d0d;
AnnaBridge 167:e84263d55307 451 bignum_mul = 0x17d1d;
AnnaBridge 167:e84263d55307 452 bignum_exptmod = 0x17d2d;
AnnaBridge 167:e84263d55307 453 WPS_realloc = 0x17d51;
AnnaBridge 167:e84263d55307 454 os_zalloc = 0x17d99;
AnnaBridge 167:e84263d55307 455 rom_hmac_sha256_vector = 0x17dc1;
AnnaBridge 167:e84263d55307 456 rom_hmac_sha256 = 0x17ebd;
AnnaBridge 167:e84263d55307 457 rom_sha256_vector = 0x18009;
AnnaBridge 167:e84263d55307 458 phy_CalculateBitShift = 0x18221;
AnnaBridge 167:e84263d55307 459 PHY_SetBBReg_8195A = 0x18239;
AnnaBridge 167:e84263d55307 460 PHY_QueryBBReg_8195A = 0x18279;
AnnaBridge 167:e84263d55307 461 ROM_odm_QueryRxPwrPercentage = 0x1829d;
AnnaBridge 167:e84263d55307 462 ROM_odm_EVMdbToPercentage = 0x182bd;
AnnaBridge 167:e84263d55307 463 ROM_odm_SignalScaleMapping_8195A = 0x182e5;
AnnaBridge 167:e84263d55307 464 ROM_odm_FalseAlarmCounterStatistics = 0x183cd;
AnnaBridge 167:e84263d55307 465 ROM_odm_SetEDCCAThreshold = 0x18721;
AnnaBridge 167:e84263d55307 466 ROM_odm_SetTRxMux = 0x18749;
AnnaBridge 167:e84263d55307 467 ROM_odm_SetCrystalCap = 0x18771;
AnnaBridge 167:e84263d55307 468 ROM_odm_GetDefaultCrytaltalCap = 0x187d5;
AnnaBridge 167:e84263d55307 469 ROM_ODM_CfoTrackingReset = 0x187e9;
AnnaBridge 167:e84263d55307 470 ROM_odm_CfoTrackingFlow = 0x18811;
AnnaBridge 167:e84263d55307 471 curve25519_donna = 0x1965d;
AnnaBridge 167:e84263d55307 472 aes_test_alignment_detection = 0x1a391;
AnnaBridge 167:e84263d55307 473 aes_mode_reset = 0x1a3ed;
AnnaBridge 167:e84263d55307 474 aes_ecb_encrypt = 0x1a3f9;
AnnaBridge 167:e84263d55307 475 aes_ecb_decrypt = 0x1a431;
AnnaBridge 167:e84263d55307 476 aes_cbc_encrypt = 0x1a469;
AnnaBridge 167:e84263d55307 477 aes_cbc_decrypt = 0x1a579;
AnnaBridge 167:e84263d55307 478 aes_cfb_encrypt = 0x1a701;
AnnaBridge 167:e84263d55307 479 aes_cfb_decrypt = 0x1a9e5;
AnnaBridge 167:e84263d55307 480 aes_ofb_crypt = 0x1acc9;
AnnaBridge 167:e84263d55307 481 aes_ctr_crypt = 0x1af7d;
AnnaBridge 167:e84263d55307 482 aes_encrypt_key128 = 0x1b289;
AnnaBridge 167:e84263d55307 483 aes_encrypt_key192 = 0x1b2a5;
AnnaBridge 167:e84263d55307 484 aes_encrypt_key256 = 0x1b2c1;
AnnaBridge 167:e84263d55307 485 aes_encrypt_key = 0x1b2e1;
AnnaBridge 167:e84263d55307 486 aes_decrypt_key128 = 0x1b351;
AnnaBridge 167:e84263d55307 487 aes_decrypt_key192 = 0x1b36d;
AnnaBridge 167:e84263d55307 488 aes_decrypt_key256 = 0x1b389;
AnnaBridge 167:e84263d55307 489 aes_decrypt_key = 0x1b3a9;
AnnaBridge 167:e84263d55307 490 aes_init = 0x1b419;
AnnaBridge 167:e84263d55307 491 CRYPTO_chacha_20 = 0x1b41d;
AnnaBridge 167:e84263d55307 492 CRYPTO_poly1305_init = 0x1bc25;
AnnaBridge 167:e84263d55307 493 CRYPTO_poly1305_update = 0x1bd09;
AnnaBridge 167:e84263d55307 494 CRYPTO_poly1305_finish = 0x1bd8d;
AnnaBridge 167:e84263d55307 495 rom_sha512_starts = 0x1ceb5;
AnnaBridge 167:e84263d55307 496 rom_sha512_update = 0x1d009;
AnnaBridge 167:e84263d55307 497 rom_sha512_finish = 0x1d011;
AnnaBridge 167:e84263d55307 498 rom_sha512 = 0x1d261;
AnnaBridge 167:e84263d55307 499 rom_sha512_hmac_starts = 0x1d299;
AnnaBridge 167:e84263d55307 500 rom_sha512_hmac_update = 0x1d35d;
AnnaBridge 167:e84263d55307 501 rom_sha512_hmac_finish = 0x1d365;
AnnaBridge 167:e84263d55307 502 rom_sha512_hmac_reset = 0x1d3b5;
AnnaBridge 167:e84263d55307 503 rom_sha512_hmac = 0x1d3d1;
AnnaBridge 167:e84263d55307 504 rom_sha512_hkdf = 0x1d40d;
AnnaBridge 167:e84263d55307 505 rom_ed25519_gen_keypair = 0x1d501;
AnnaBridge 167:e84263d55307 506 rom_ed25519_gen_signature = 0x1d505;
AnnaBridge 167:e84263d55307 507 rom_ed25519_verify_signature = 0x1d51d;
AnnaBridge 167:e84263d55307 508 rom_ed25519_crypto_sign_seed_keypair = 0x1d521;
AnnaBridge 167:e84263d55307 509 rom_ed25519_crypto_sign_detached = 0x1d579;
AnnaBridge 167:e84263d55307 510 rom_ed25519_crypto_sign_verify_detached = 0x1d655;
AnnaBridge 167:e84263d55307 511 rom_ed25519_ge_double_scalarmult_vartime = 0x1f86d;
AnnaBridge 167:e84263d55307 512 rom_ed25519_ge_frombytes_negate_vartime = 0x1fc35;
AnnaBridge 167:e84263d55307 513 rom_ed25519_ge_p3_tobytes = 0x207d5;
AnnaBridge 167:e84263d55307 514 rom_ed25519_ge_scalarmult_base = 0x20821;
AnnaBridge 167:e84263d55307 515 rom_ed25519_ge_tobytes = 0x209e1;
AnnaBridge 167:e84263d55307 516 rom_ed25519_sc_muladd = 0x20a2d;
AnnaBridge 167:e84263d55307 517 rom_ed25519_sc_reduce = 0x2603d;
AnnaBridge 167:e84263d55307 518 __rtl_memchr_v1_00 = 0x28a4d;
AnnaBridge 167:e84263d55307 519 __rtl_memcmp_v1_00 = 0x28ae1;
AnnaBridge 167:e84263d55307 520 __rtl_memcpy_v1_00 = 0x28b49;
AnnaBridge 167:e84263d55307 521 __rtl_memmove_v1_00 = 0x28bed;
AnnaBridge 167:e84263d55307 522 __rtl_memset_v1_00 = 0x28cb5;
AnnaBridge 167:e84263d55307 523 __rtl_strcat_v1_00 = 0x28d49;
AnnaBridge 167:e84263d55307 524 __rtl_strchr_v1_00 = 0x28d91;
AnnaBridge 167:e84263d55307 525 __rtl_strcmp_v1_00 = 0x28e55;
AnnaBridge 167:e84263d55307 526 __rtl_strcpy_v1_00 = 0x28ec9;
AnnaBridge 167:e84263d55307 527 __rtl_strlen_v1_00 = 0x28f15;
AnnaBridge 167:e84263d55307 528 __rtl_strncat_v1_00 = 0x28f69;
AnnaBridge 167:e84263d55307 529 __rtl_strncmp_v1_00 = 0x28fc5;
AnnaBridge 167:e84263d55307 530 __rtl_strncpy_v1_00 = 0x2907d;
AnnaBridge 167:e84263d55307 531 __rtl_strstr_v1_00 = 0x293cd;
AnnaBridge 167:e84263d55307 532 __rtl_strsep_v1_00 = 0x2960d;
AnnaBridge 167:e84263d55307 533 __rtl_strtok_v1_00 = 0x29619;
AnnaBridge 167:e84263d55307 534 __rtl__strtok_r_v1_00 = 0x2962d;
AnnaBridge 167:e84263d55307 535 __rtl_strtok_r_v1_00 = 0x29691;
AnnaBridge 167:e84263d55307 536 __rtl_close_v1_00 = 0x29699;
AnnaBridge 167:e84263d55307 537 __rtl_fstat_v1_00 = 0x296ad;
AnnaBridge 167:e84263d55307 538 __rtl_isatty_v1_00 = 0x296c1;
AnnaBridge 167:e84263d55307 539 __rtl_lseek_v1_00 = 0x296d5;
AnnaBridge 167:e84263d55307 540 __rtl_open_v1_00 = 0x296e9;
AnnaBridge 167:e84263d55307 541 __rtl_read_v1_00 = 0x296fd;
AnnaBridge 167:e84263d55307 542 __rtl_write_v1_00 = 0x29711;
AnnaBridge 167:e84263d55307 543 __rtl_sbrk_v1_00 = 0x29725;
AnnaBridge 167:e84263d55307 544 __rtl_ltoa_v1_00 = 0x297bd;
AnnaBridge 167:e84263d55307 545 __rtl_ultoa_v1_00 = 0x29855;
AnnaBridge 167:e84263d55307 546 __rtl_dtoi_v1_00 = 0x298c5;
AnnaBridge 167:e84263d55307 547 __rtl_dtoi64_v1_00 = 0x29945;
AnnaBridge 167:e84263d55307 548 __rtl_dtoui_v1_00 = 0x299dd;
AnnaBridge 167:e84263d55307 549 __rtl_ftol_v1_00 = 0x299e5;
AnnaBridge 167:e84263d55307 550 __rtl_itof_v1_00 = 0x29a51;
AnnaBridge 167:e84263d55307 551 __rtl_itod_v1_00 = 0x29ae9;
AnnaBridge 167:e84263d55307 552 __rtl_i64tod_v1_00 = 0x29b79;
AnnaBridge 167:e84263d55307 553 __rtl_uitod_v1_00 = 0x29c55;
AnnaBridge 167:e84263d55307 554 __rtl_ftod_v1_00 = 0x29d2d;
AnnaBridge 167:e84263d55307 555 __rtl_dtof_v1_00 = 0x29de9;
AnnaBridge 167:e84263d55307 556 __rtl_uitof_v1_00 = 0x29e89;
AnnaBridge 167:e84263d55307 557 __rtl_fadd_v1_00 = 0x29f65;
AnnaBridge 167:e84263d55307 558 __rtl_fsub_v1_00 = 0x2a261;
AnnaBridge 167:e84263d55307 559 __rtl_fmul_v1_00 = 0x2a559;
AnnaBridge 167:e84263d55307 560 __rtl_fdiv_v1_00 = 0x2a695;
AnnaBridge 167:e84263d55307 561 __rtl_dadd_v1_00 = 0x2a825;
AnnaBridge 167:e84263d55307 562 __rtl_dsub_v1_00 = 0x2aed9;
AnnaBridge 167:e84263d55307 563 __rtl_dmul_v1_00 = 0x2b555;
AnnaBridge 167:e84263d55307 564 __rtl_ddiv_v1_00 = 0x2b8ad;
AnnaBridge 167:e84263d55307 565 __rtl_dcmpeq_v1_00 = 0x2be4d;
AnnaBridge 167:e84263d55307 566 __rtl_dcmplt_v1_00 = 0x2bebd;
AnnaBridge 167:e84263d55307 567 __rtl_dcmpgt_v1_00 = 0x2bf51;
AnnaBridge 167:e84263d55307 568 __rtl_dcmple_v1_00 = 0x2c049;
AnnaBridge 167:e84263d55307 569 __rtl_fcmplt_v1_00 = 0x2c139;
AnnaBridge 167:e84263d55307 570 __rtl_fcmpgt_v1_00 = 0x2c195;
AnnaBridge 167:e84263d55307 571 __rtl_cos_f32_v1_00 = 0x2c229;
AnnaBridge 167:e84263d55307 572 __rtl_sin_f32_v1_00 = 0x2c435;
AnnaBridge 167:e84263d55307 573 __rtl_fabs_v1_00 = 0x2c639;
AnnaBridge 167:e84263d55307 574 __rtl_fabsf_v1_00 = 0x2c641;
AnnaBridge 167:e84263d55307 575 __rtl_dtoa_r_v1_00 = 0x2c77d;
AnnaBridge 167:e84263d55307 576 __rom_mallocr_init_v1_00 = 0x2d7d1;
AnnaBridge 167:e84263d55307 577 __rtl_free_r_v1_00 = 0x2d841;
AnnaBridge 167:e84263d55307 578 __rtl_malloc_r_v1_00 = 0x2da31;
AnnaBridge 167:e84263d55307 579 __rtl_realloc_r_v1_00 = 0x2df55;
AnnaBridge 167:e84263d55307 580 __rtl_memalign_r_v1_00 = 0x2e331;
AnnaBridge 167:e84263d55307 581 __rtl_valloc_r_v1_00 = 0x2e421;
AnnaBridge 167:e84263d55307 582 __rtl_pvalloc_r_v1_00 = 0x2e42d;
AnnaBridge 167:e84263d55307 583 __rtl_calloc_r_v1_00 = 0x2e441;
AnnaBridge 167:e84263d55307 584 __rtl_cfree_r_v1_00 = 0x2e4a9;
AnnaBridge 167:e84263d55307 585 __rtl_Balloc_v1_00 = 0x2e515;
AnnaBridge 167:e84263d55307 586 __rtl_Bfree_v1_00 = 0x2e571;
AnnaBridge 167:e84263d55307 587 __rtl_i2b_v1_00 = 0x2e585;
AnnaBridge 167:e84263d55307 588 __rtl_multadd_v1_00 = 0x2e599;
AnnaBridge 167:e84263d55307 589 __rtl_mult_v1_00 = 0x2e629;
AnnaBridge 167:e84263d55307 590 __rtl_pow5mult_v1_00 = 0x2e769;
AnnaBridge 167:e84263d55307 591 __rtl_hi0bits_v1_00 = 0x2e809;
AnnaBridge 167:e84263d55307 592 __rtl_d2b_v1_00 = 0x2e845;
AnnaBridge 167:e84263d55307 593 __rtl_lshift_v1_00 = 0x2e901;
AnnaBridge 167:e84263d55307 594 __rtl_cmp_v1_00 = 0x2e9bd;
AnnaBridge 167:e84263d55307 595 __rtl_diff_v1_00 = 0x2ea01;
AnnaBridge 167:e84263d55307 596 __rtl_sread_v1_00 = 0x2eae9;
AnnaBridge 167:e84263d55307 597 __rtl_seofread_v1_00 = 0x2eb39;
AnnaBridge 167:e84263d55307 598 __rtl_swrite_v1_00 = 0x2eb3d;
AnnaBridge 167:e84263d55307 599 __rtl_sseek_v1_00 = 0x2ebc1;
AnnaBridge 167:e84263d55307 600 __rtl_sclose_v1_00 = 0x2ec11;
AnnaBridge 167:e84263d55307 601 __rtl_sbrk_r_v1_00 = 0x2ec41;
AnnaBridge 167:e84263d55307 602 __rtl_fflush_r_v1_00 = 0x2ef8d;
AnnaBridge 167:e84263d55307 603 __rtl_vfprintf_r_v1_00 = 0x2f661;
AnnaBridge 167:e84263d55307 604 __rtl_fpclassifyd = 0x30c15;
AnnaBridge 167:e84263d55307 605 CpkClkTbl = 0x30c68;
AnnaBridge 167:e84263d55307 606 ROM_IMG1_VALID_PATTEN = 0x30c80;
AnnaBridge 167:e84263d55307 607 SpicCalibrationPattern = 0x30c88;
AnnaBridge 167:e84263d55307 608 SpicInitCPUCLK = 0x30c98;
AnnaBridge 167:e84263d55307 609 BAUDRATE = 0x30ca8;
AnnaBridge 167:e84263d55307 610 OVSR = 0x30d1c;
AnnaBridge 167:e84263d55307 611 DIV = 0x30d90;
AnnaBridge 167:e84263d55307 612 OVSR_ADJ = 0x30e04;
AnnaBridge 167:e84263d55307 613 __AES_rcon = 0x30e78;
AnnaBridge 167:e84263d55307 614 __AES_Te4 = 0x30ea0;
AnnaBridge 167:e84263d55307 615 I2CDmaChNo = 0x312a0;
AnnaBridge 167:e84263d55307 616 UartLogRomCmdTable = 0x316a0;
AnnaBridge 167:e84263d55307 617 _HalRuartOp = 0x31700;
AnnaBridge 167:e84263d55307 618 _HalGdmaOp = 0x31760;
AnnaBridge 167:e84263d55307 619 RTW_WPA_OUI_TYPE = 0x3540c;
AnnaBridge 167:e84263d55307 620 WPA_CIPHER_SUITE_NONE = 0x35410;
AnnaBridge 167:e84263d55307 621 WPA_CIPHER_SUITE_WEP40 = 0x35414;
AnnaBridge 167:e84263d55307 622 WPA_CIPHER_SUITE_TKIP = 0x35418;
AnnaBridge 167:e84263d55307 623 WPA_CIPHER_SUITE_CCMP = 0x3541c;
AnnaBridge 167:e84263d55307 624 WPA_CIPHER_SUITE_WEP104 = 0x35420;
AnnaBridge 167:e84263d55307 625 RSN_CIPHER_SUITE_NONE = 0x35424;
AnnaBridge 167:e84263d55307 626 RSN_CIPHER_SUITE_WEP40 = 0x35428;
AnnaBridge 167:e84263d55307 627 RSN_CIPHER_SUITE_TKIP = 0x3542c;
AnnaBridge 167:e84263d55307 628 RSN_CIPHER_SUITE_CCMP = 0x35430;
AnnaBridge 167:e84263d55307 629 RSN_CIPHER_SUITE_WEP104 = 0x35434;
AnnaBridge 167:e84263d55307 630 RSN_AUTH_KEY_MGMT_PSK_OVER_802_1X = 0x35444;
AnnaBridge 167:e84263d55307 631 RSN_AUTH_KEY_MGMT_UNSPEC_802_1X = 0x35448;
AnnaBridge 167:e84263d55307 632 RSN_VERSION_BSD = 0x3544c;
AnnaBridge 167:e84263d55307 633 rom_wps_Te0 = 0x35988;
AnnaBridge 167:e84263d55307 634 rom_wps_rcons = 0x35d88;
AnnaBridge 167:e84263d55307 635 rom_wps_Td4s = 0x35d94;
AnnaBridge 167:e84263d55307 636 rom_wps_Td0 = 0x35e94;
AnnaBridge 167:e84263d55307 637 NewVectorTable = 0x10000000;
AnnaBridge 167:e84263d55307 638 UserIrqFunTable = 0x10000100;
AnnaBridge 167:e84263d55307 639 UserIrqDataTable = 0x10000200;
AnnaBridge 167:e84263d55307 640 __rom_bss_start__ = 0x10000300;
AnnaBridge 167:e84263d55307 641 CfgSysDebugWarn = 0x10000300;
AnnaBridge 167:e84263d55307 642 CfgSysDebugInfo = 0x10000304;
AnnaBridge 167:e84263d55307 643 CfgSysDebugErr = 0x10000308;
AnnaBridge 167:e84263d55307 644 ConfigDebugWarn = 0x1000030c;
AnnaBridge 167:e84263d55307 645 ConfigDebugInfo = 0x10000310;
AnnaBridge 167:e84263d55307 646 ConfigDebugErr = 0x10000314;
AnnaBridge 167:e84263d55307 647 HalTimerOp = 0x10000318;
AnnaBridge 167:e84263d55307 648 GPIOState = 0x10000334;
AnnaBridge 167:e84263d55307 649 gTimerRecord = 0x1000034c;
AnnaBridge 167:e84263d55307 650 SSI_DBG_CONFIG = 0x10000350;
AnnaBridge 167:e84263d55307 651 _pHAL_Gpio_Adapter = 0x10000354;
AnnaBridge 167:e84263d55307 652 Timer2To7VectorTable = 0x10000358;
AnnaBridge 167:e84263d55307 653 pUartLogCtl = 0x10000384;
AnnaBridge 167:e84263d55307 654 UartLogBuf = 0x10000388;
AnnaBridge 167:e84263d55307 655 UartLogCtl = 0x10000408;
AnnaBridge 167:e84263d55307 656 UartLogHistoryBuf = 0x10000430;
AnnaBridge 167:e84263d55307 657 ArgvArray = 0x100006ac;
AnnaBridge 167:e84263d55307 658 rom_wlan_ram_map = 0x100006d4;
AnnaBridge 167:e84263d55307 659 FalseAlmCnt = 0x100006e0;
AnnaBridge 167:e84263d55307 660 ROMInfo = 0x10000720;
AnnaBridge 167:e84263d55307 661 DM_CfoTrack = 0x10000738;
AnnaBridge 167:e84263d55307 662 rom_libgloss_ram_map = 0x10000760;
AnnaBridge 167:e84263d55307 663 __rtl_errno = 0x10000bc4;
AnnaBridge 167:e84263d55307 664 _rtl_impure_ptr = 0x10001c60;
AnnaBridge 167:e84263d55307 665 }
AnnaBridge 167:e84263d55307 666
AnnaBridge 167:e84263d55307 667 /* DATA_RAM: We cannot put Code(.text) in DATA_RAM, this region is reserved for Image1(boot loader).
AnnaBridge 167:e84263d55307 668 But we can put .data/.bss of Image2 in this region */
AnnaBridge 167:e84263d55307 669 MEMORY
AnnaBridge 167:e84263d55307 670 {
AnnaBridge 167:e84263d55307 671 TCM (rwx) : ORIGIN = 0x1FFF0000, LENGTH = 0x00010000
AnnaBridge 167:e84263d55307 672 ROM_USED_RAM (rwx) : ORIGIN = 0x10000bc8, LENGTH = 0x10006000-0x10000bc8
AnnaBridge 167:e84263d55307 673 DATA_RAM (rwx) : ORIGIN = 0x10002100, LENGTH = 0x10006000 - 0x10002100
AnnaBridge 167:e84263d55307 674 BD_RAM (rwx) : ORIGIN = 0x10006000, LENGTH = 0x10070000 - 0x10006000
AnnaBridge 167:e84263d55307 675 SD_RAM (rwx) : ORIGIN = 0x30000000, LENGTH = 2M
AnnaBridge 167:e84263d55307 676 }
AnnaBridge 167:e84263d55307 677
AnnaBridge 167:e84263d55307 678 /* Linker script to place sections and symbol values. Should be used together
AnnaBridge 167:e84263d55307 679 * with other linker script that defines memory regions FLASH and RAM.
AnnaBridge 167:e84263d55307 680 * It references following symbols, which must be defined in code:
AnnaBridge 167:e84263d55307 681 * _reset_init : Entry of reset handler
AnnaBridge 167:e84263d55307 682 *
AnnaBridge 167:e84263d55307 683 * It defines following symbols, which code can use without definition:
AnnaBridge 167:e84263d55307 684 * __exidx_start
AnnaBridge 167:e84263d55307 685 * __exidx_end
AnnaBridge 167:e84263d55307 686 * __etext
AnnaBridge 167:e84263d55307 687 * __data_start__
AnnaBridge 167:e84263d55307 688 * __preinit_array_start
AnnaBridge 167:e84263d55307 689 * __preinit_array_end
AnnaBridge 167:e84263d55307 690 * __init_array_start
AnnaBridge 167:e84263d55307 691 * __init_array_end
AnnaBridge 167:e84263d55307 692 * __fini_array_start
AnnaBridge 167:e84263d55307 693 * __fini_array_end
AnnaBridge 167:e84263d55307 694 * __data_end__
AnnaBridge 167:e84263d55307 695 * __bss_start__
AnnaBridge 167:e84263d55307 696 * __bss_end__
AnnaBridge 167:e84263d55307 697 * __end__
AnnaBridge 167:e84263d55307 698 * end
AnnaBridge 167:e84263d55307 699 * __HeapLimit
AnnaBridge 167:e84263d55307 700 * __StackLimit
AnnaBridge 167:e84263d55307 701 * __StackTop
AnnaBridge 167:e84263d55307 702 * __stack
AnnaBridge 167:e84263d55307 703 */
AnnaBridge 167:e84263d55307 704 ENTRY(Reset_Handler)
AnnaBridge 167:e84263d55307 705
AnnaBridge 167:e84263d55307 706 SECTIONS
AnnaBridge 167:e84263d55307 707 {
AnnaBridge 167:e84263d55307 708 __rom_bss_start__ = 0x10000300;
AnnaBridge 167:e84263d55307 709 __rom_bss_end__ = 0x10000bc8;
AnnaBridge 167:e84263d55307 710 __ram_table_start__ = 0x10000bc8;
AnnaBridge 167:e84263d55307 711 /*
AnnaBridge 167:e84263d55307 712 .ram.start.table :
AnnaBridge 167:e84263d55307 713 {
AnnaBridge 167:e84263d55307 714
AnnaBridge 167:e84263d55307 715 } > ROM_USED_RAM
AnnaBridge 167:e84263d55307 716 */
AnnaBridge 167:e84263d55307 717 .image2.table :
AnnaBridge 167:e84263d55307 718 {
AnnaBridge 167:e84263d55307 719 __image2_start__ = .;
AnnaBridge 167:e84263d55307 720 __image2_entry_func__ = .;
AnnaBridge 167:e84263d55307 721 KEEP(*(SORT(.image2.ram.data*)))
AnnaBridge 167:e84263d55307 722 __image2_validate_code__ = .;
AnnaBridge 167:e84263d55307 723 KEEP(*(.image2.validate.rodata*))
AnnaBridge 167:e84263d55307 724 } > BD_RAM
AnnaBridge 167:e84263d55307 725
AnnaBridge 167:e84263d55307 726 .text :
AnnaBridge 167:e84263d55307 727 {
AnnaBridge 167:e84263d55307 728 . = ALIGN(4);
AnnaBridge 167:e84263d55307 729 *(.infra.ram.start*)
AnnaBridge 167:e84263d55307 730 *(.mon.ram.text*)
AnnaBridge 167:e84263d55307 731 *(.hal.flash.text*)
AnnaBridge 167:e84263d55307 732 *(.hal.sdrc.text*)
AnnaBridge 167:e84263d55307 733 *(.hal.gpio.text*)
AnnaBridge 167:e84263d55307 734 *(.text*)
AnnaBridge 167:e84263d55307 735
AnnaBridge 167:e84263d55307 736 KEEP(*(.init))
AnnaBridge 167:e84263d55307 737 KEEP(*(.fini))
AnnaBridge 167:e84263d55307 738
AnnaBridge 167:e84263d55307 739 /* .ctors */
AnnaBridge 167:e84263d55307 740 *crtbegin.o(.ctors)
AnnaBridge 167:e84263d55307 741 *crtbegin?.o(.ctors)
AnnaBridge 167:e84263d55307 742 *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)
AnnaBridge 167:e84263d55307 743 *(SORT(.ctors.*))
AnnaBridge 167:e84263d55307 744 *(.ctors)
AnnaBridge 167:e84263d55307 745
AnnaBridge 167:e84263d55307 746 /* .dtors */
AnnaBridge 167:e84263d55307 747 *crtbegin.o(.dtors)
AnnaBridge 167:e84263d55307 748 *crtbegin?.o(.dtors)
AnnaBridge 167:e84263d55307 749 *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)
AnnaBridge 167:e84263d55307 750 *(SORT(.dtors.*))
AnnaBridge 167:e84263d55307 751 *(.dtors)
AnnaBridge 167:e84263d55307 752 *(.rodata*)
AnnaBridge 167:e84263d55307 753 KEEP(*(.eh_frame*))
AnnaBridge 167:e84263d55307 754 } > BD_RAM
AnnaBridge 167:e84263d55307 755 __etext = .;
AnnaBridge 167:e84263d55307 756
AnnaBridge 167:e84263d55307 757
AnnaBridge 167:e84263d55307 758 __data_start__ = .;
AnnaBridge 167:e84263d55307 759 .data :
AnnaBridge 167:e84263d55307 760 {
AnnaBridge 167:e84263d55307 761 *(vtable)
AnnaBridge 167:e84263d55307 762 *(.data*)
AnnaBridge 167:e84263d55307 763
AnnaBridge 167:e84263d55307 764 . = ALIGN(4);
AnnaBridge 167:e84263d55307 765 /* preinit data */
AnnaBridge 167:e84263d55307 766 PROVIDE (__preinit_array_start = .);
AnnaBridge 167:e84263d55307 767 KEEP(*(.preinit_array))
AnnaBridge 167:e84263d55307 768 PROVIDE (__preinit_array_end = .);
AnnaBridge 167:e84263d55307 769
AnnaBridge 167:e84263d55307 770 . = ALIGN(4);
AnnaBridge 167:e84263d55307 771 /* init data */
AnnaBridge 167:e84263d55307 772 PROVIDE (__init_array_start = .);
AnnaBridge 167:e84263d55307 773 KEEP(*(SORT(.init_array.*)))
AnnaBridge 167:e84263d55307 774 KEEP(*(.init_array))
AnnaBridge 167:e84263d55307 775 PROVIDE (__init_array_end = .);
AnnaBridge 167:e84263d55307 776
AnnaBridge 167:e84263d55307 777 . = ALIGN(4);
AnnaBridge 167:e84263d55307 778 /* finit data */
AnnaBridge 167:e84263d55307 779 PROVIDE (__fini_array_start = .);
AnnaBridge 167:e84263d55307 780 KEEP(*(SORT(.fini_array.*)))
AnnaBridge 167:e84263d55307 781 KEEP(*(.fini_array))
AnnaBridge 167:e84263d55307 782 PROVIDE (__fini_array_end = .);
AnnaBridge 167:e84263d55307 783
AnnaBridge 167:e84263d55307 784 . = ALIGN(4);
AnnaBridge 167:e84263d55307 785
AnnaBridge 167:e84263d55307 786 /* All data end */
AnnaBridge 167:e84263d55307 787 } > BD_RAM
AnnaBridge 167:e84263d55307 788 __data_end__ = .;
AnnaBridge 167:e84263d55307 789 __image2_end__ = .;
AnnaBridge 167:e84263d55307 790
AnnaBridge 167:e84263d55307 791 .ARM.extab :
AnnaBridge 167:e84263d55307 792 {
AnnaBridge 167:e84263d55307 793 *(.ARM.extab* .gnu.linkonce.armextab.*)
AnnaBridge 167:e84263d55307 794 } > BD_RAM
AnnaBridge 167:e84263d55307 795
AnnaBridge 167:e84263d55307 796 __exidx_start = .;
AnnaBridge 167:e84263d55307 797 .ARM.exidx :
AnnaBridge 167:e84263d55307 798 {
AnnaBridge 167:e84263d55307 799 *(.ARM.exidx* .gnu.linkonce.armexidx.*)
AnnaBridge 167:e84263d55307 800 } > BD_RAM
AnnaBridge 167:e84263d55307 801 __exidx_end = .;
AnnaBridge 167:e84263d55307 802
AnnaBridge 167:e84263d55307 803 .bss :
AnnaBridge 167:e84263d55307 804 {
AnnaBridge 167:e84263d55307 805 __bss_start__ = .;
AnnaBridge 167:e84263d55307 806 *(.bss*)
AnnaBridge 167:e84263d55307 807 *(.bdsram.data*)
AnnaBridge 167:e84263d55307 808 *(COMMON)
AnnaBridge 167:e84263d55307 809 __bss_end__ = .;
AnnaBridge 167:e84263d55307 810 } > BD_RAM
AnnaBridge 167:e84263d55307 811
AnnaBridge 167:e84263d55307 812
AnnaBridge 167:e84263d55307 813 .bf_data :
AnnaBridge 167:e84263d55307 814 {
AnnaBridge 167:e84263d55307 815 __buffer_data_start__ = .;
AnnaBridge 167:e84263d55307 816 *(.bfsram.data*)
AnnaBridge 167:e84263d55307 817 __buffer_data_end__ = .;
AnnaBridge 167:e84263d55307 818 } > BD_RAM
AnnaBridge 167:e84263d55307 819
AnnaBridge 167:e84263d55307 820 .heap :
AnnaBridge 167:e84263d55307 821 {
AnnaBridge 167:e84263d55307 822 __end__ = .;
AnnaBridge 167:e84263d55307 823 end = __end__;
AnnaBridge 167:e84263d55307 824 *(.heap*)
AnnaBridge 167:e84263d55307 825 __HeapLimit = .;
AnnaBridge 167:e84263d55307 826 } > BD_RAM
AnnaBridge 167:e84263d55307 827
AnnaBridge 167:e84263d55307 828 .TCM_overlay :
AnnaBridge 167:e84263d55307 829 {
AnnaBridge 167:e84263d55307 830 *lwip_mem.o (.bss*)
AnnaBridge 167:e84263d55307 831 *lwip_memp.o (.bss*)
AnnaBridge 167:e84263d55307 832 *(.tcm.heap*)
AnnaBridge 167:e84263d55307 833 } > TCM
AnnaBridge 167:e84263d55307 834
AnnaBridge 167:e84263d55307 835 /* .stack_dummy section doesn't contains any symbols. It is only
AnnaBridge 167:e84263d55307 836 * used for linker to calculate size of stack sections, and assign
AnnaBridge 167:e84263d55307 837 * values to stack symbols later */
AnnaBridge 167:e84263d55307 838 .stack_dummy :
AnnaBridge 167:e84263d55307 839 {
AnnaBridge 167:e84263d55307 840 *(.stack)
AnnaBridge 167:e84263d55307 841 } > BD_RAM
AnnaBridge 167:e84263d55307 842
AnnaBridge 167:e84263d55307 843 /* Set stack top to end of RAM, and stack limit move down by
AnnaBridge 167:e84263d55307 844 * size of stack_dummy section */
AnnaBridge 167:e84263d55307 845 __StackTop = ORIGIN(BD_RAM) + LENGTH(BD_RAM);
AnnaBridge 167:e84263d55307 846 __StackLimit = __StackTop - SIZEOF(.stack_dummy);
AnnaBridge 167:e84263d55307 847 PROVIDE(__stack = __StackTop);
AnnaBridge 167:e84263d55307 848
AnnaBridge 167:e84263d55307 849 /* Check if data + heap + stack exceeds RAM limit */
AnnaBridge 167:e84263d55307 850 ASSERT(__StackLimit >= __HeapLimit, "region RAM exceeds ram limit")
AnnaBridge 167:e84263d55307 851
AnnaBridge 167:e84263d55307 852 }
AnnaBridge 167:e84263d55307 853