   1              	# 1 "../src/platform/miv_rv32_hal/miv_rv32_entry.S"
   1              	/*******************************************************************************
   0              	
   0              	
   0              	
   2              	 * Copyright 2019-2022 Microchip FPGA Embedded Systems Solutions.
   3              	 *
   4              	 * SPDX-License-Identifier: MIT
   5              	 *
   6              	 * @file miv_rv32_entry.S
   7              	 * @author Microchip FPGA Embedded Systems Solutions
   8              	 * @brief Mi-V soft processor vectors, trap handling and startup code.
   9              	 *
  10              	 */
  11              	#ifndef ENTRY_S
  12              	#define ENTRY_S
  13              	
  14              	#define A_EXTENSION_MASK                0x00000001u
  15              	#define MTVEC_MODE_BIT_MASK             0x00000003u
  16              	#define MTVEC_VECTORED_MODE_VAL         0x00000001u
  17              	
  18              	#define MTIMEH_ADDR                     0x200BFFCu
  19              	
  20              	#if __riscv_xlen == 64
  21              	# define LREG ld
  22              	# define SREG sd
  23              	# define REGBYTES 8
  24              	#else
  25              	# define LREG lw
  26              	# define SREG sw
  27              	# define REGBYTES 4
  28              	#endif
  29              	
  30              	  .section      .entry, "ax"
  31              	  .globl _start
  32              	
  33              	_start:
  34 0000 6F000000 	  j handle_reset
  35              	
  36              	/* Some of the Mi-V soft IP cores support compressed 'C' extension. If the Mi-V
  37              	   core in your design doesn't support 'C' extension and you enable 'C' extension
  38              	   in firmware project compiler options, then it would result in a trap. For this
  39              	   case, we are avoiding compressed instruction here so you can put a breakpoint
  40              	   at the jump and you can at least look at mcause, mepc and get some hints
  41              	   about the crash. */
  42              	trap_entry:
  43              	.option push
  44              	.option norvc
  45 0004 6F008008 	j generic_trap_handler
  46              	.option pop
  47 0008 00000000 	  .word 0
  48 000c 00000000 	  .word 0
  49              	
  50              	sw_trap_entry:
  51 0010 6F008011 	  j vector_sw_trap_handler
  52              	#ifdef __riscv_compressed
  53              	  .2byte 0
  54              	#endif
  55 0014 00000000 	  .word 0
  56 0018 00000000 	  .word 0
  57 001c 00000000 	  .word 0
  58              	
  59              	tmr_trap_entry:
  60 0020 6F000019 	  j vector_tmr_trap_handler
  61              	#ifdef __riscv_compressed
  62              	  .2byte 0
  63              	#endif
  64 0024 00000000 	  .word 0
  65 0028 00000000 	  .word 0
  66 002c 00000000 	  .word 0
  67              	
  68              	ext_trap_entry:
  69 0030 6F008020 	  j vector_ext_trap_handler
  70              	#ifdef __riscv_compressed
  71              	  .2byte 0
  72              	#endif
  73 0034 00000000 	  .word 0
  74 0038 00000000 	  .word 0
  75 003c 00000000 	  .word 0
  76 0040 00000000 	  .word 0
  77              	
  78              	#ifndef MIV_LEGACY_RV32
  79              	MGEUI_trap_entry:
  80 0044 6F00C027 	  j vector_MGEUI_trap_handler
  81              	#ifdef __riscv_compressed
  82              	  .2byte 0
  83              	#endif
  84              	
  85              	MGECI_trap_entry:
  86 0048 6F000030 	  j vector_MGECI_trap_handler
  87              	#ifdef __riscv_compressed
  88              	  .2byte 0
  89              	#endif
  90 004c 00000000 	  .word 0
  91 0050 00000000 	  .word 0
  92 0054 00000000 	  .word 0
  93 0058 00000000 	  .word 0
  94 005c 00000000 	  .word 0
  95 0060 00000000 	  .word 0
  96              	
  97              	MSYS_EI0_trap_entry:
  98 0064 6F00C036 	  j vector_MSYS_EI0_trap_handler
  99              	#ifdef __riscv_compressed
 100              	  .2byte 0
 101              	#endif
 102              	
 103              	MSYS_EI1_trap_entry:
 104 0068 6F00003F 	  j vector_MSYS_EI1_trap_handler
 105              	#ifdef __riscv_compressed
 106              	  .2byte 0
 107              	#endif
 108              	
 109              	MSYS_EI2_trap_entry:
 110 006c 6F004047 	  j vector_MSYS_EI2_trap_handler
 111              	#ifdef __riscv_compressed
 112              	  .2byte 0
 113              	#endif
 114              	
 115              	MSYS_EI3_trap_entry:
 116 0070 6F00804F 	  j vector_MSYS_EI3_trap_handler
 117              	#ifdef __riscv_compressed
 118              	  .2byte 0
 119              	#endif
 120              	
 121              	MSYS_EI4_trap_entry:
 122 0074 6F00C057 	  j vector_MSYS_EI4_trap_handler
 123              	#ifdef __riscv_compressed
 124              	  .2byte 0
 125              	#endif
 126              	
 127              	MSYS_EI5_trap_entry:
 128 0078 6F000060 	  j vector_MSYS_EI5_trap_handler
 129              	#ifdef __riscv_compressed
 130              	  .2byte 0
 131              	#endif
 132              	
 133              	#ifdef __riscv_compressed
 134              	  .2byte 0
 135              	#endif
 136              	
 137              	OPSRV_trap_entry:
 138 007c 6F004068 	  j vector_OPSRV_IRQHandler
 139              	#endif  /* MIV_LEGACY_RV32 */
 140              	
 141 0080 13000000 	.align 4
 141      13000000 
 141      13000000 
 142              	generic_trap_handler:
 143 008c 130101F8 	  addi sp, sp, -32*REGBYTES
 144 0090 13000000 	.align 4
 144      13000000 
 144      13000000 
 145 009c 23201100 	  SREG x1, 0 * REGBYTES(sp)
 146 00a0 23222100 	  SREG x2, 1 * REGBYTES(sp)
 147 00a4 23243100 	  SREG x3, 2 * REGBYTES(sp)
 148 00a8 23264100 	  SREG x4, 3 * REGBYTES(sp)
 149 00ac 23285100 	  SREG x5, 4 * REGBYTES(sp)
 150 00b0 232A6100 	  SREG x6, 5 * REGBYTES(sp)
 151 00b4 232C7100 	  SREG x7, 6 * REGBYTES(sp)
 152 00b8 232E8100 	  SREG x8, 7 * REGBYTES(sp)
 153 00bc 23209102 	  SREG x9, 8 * REGBYTES(sp)
 154 00c0 2322A102 	  SREG x10, 9 * REGBYTES(sp)
 155 00c4 2324B102 	  SREG x11, 10 * REGBYTES(sp)
 156 00c8 2326C102 	  SREG x12, 11 * REGBYTES(sp)
 157 00cc 2328D102 	  SREG x13, 12 * REGBYTES(sp)
 158 00d0 232AE102 	  SREG x14, 13 * REGBYTES(sp)
 159 00d4 232CF102 	  SREG x15, 14 * REGBYTES(sp)
 160 00d8 232E0103 	  SREG x16, 15 * REGBYTES(sp)
 161 00dc 23201105 	  SREG x17, 16 * REGBYTES(sp)
 162 00e0 23222105 	  SREG x18, 17 * REGBYTES(sp)
 163 00e4 23243105 	  SREG x19, 18 * REGBYTES(sp)
 164 00e8 23264105 	  SREG x20, 19 * REGBYTES(sp)
 165 00ec 23285105 	  SREG x21, 20 * REGBYTES(sp)
 166 00f0 232A6105 	  SREG x22, 21 * REGBYTES(sp)
 167 00f4 232C7105 	  SREG x23, 22 * REGBYTES(sp)
 168 00f8 232E8105 	  SREG x24, 23 * REGBYTES(sp)
 169 00fc 23209107 	  SREG x25, 24 * REGBYTES(sp)
 170 0100 2322A107 	  SREG x26, 25 * REGBYTES(sp)
 171 0104 2324B107 	  SREG x27, 26 * REGBYTES(sp)
 172 0108 2326C107 	  SREG x28, 27 * REGBYTES(sp)
 173 010c 2328D107 	  SREG x29, 28 * REGBYTES(sp)
 174 0110 232AE107 	  SREG x30, 29 * REGBYTES(sp)
 175 0114 232CF107 	  SREG x31, 30 * REGBYTES(sp)
 176              	
 177 0118 73252034 	  csrr a0, mcause
 178 011c F3251034 	  csrr a1, mepc
 179 0120 EFF01FEE 	  jal handle_trap
 180 0124 6F004066 	  j generic_restore
 181              	
 182              	vector_sw_trap_handler:
 183 0128 130101F8 	  addi sp, sp, -32*REGBYTES
 184              	
 185 012c 23201100 	  SREG x1, 0 * REGBYTES(sp)
 186 0130 23222100 	  SREG x2, 1 * REGBYTES(sp)
 187 0134 23243100 	  SREG x3, 2 * REGBYTES(sp)
 188 0138 23264100 	  SREG x4, 3 * REGBYTES(sp)
 189 013c 23285100 	  SREG x5, 4 * REGBYTES(sp)
 190 0140 232A6100 	  SREG x6, 5 * REGBYTES(sp)
 191 0144 232C7100 	  SREG x7, 6 * REGBYTES(sp)
 192 0148 232E8100 	  SREG x8, 7 * REGBYTES(sp)
 193 014c 23209102 	  SREG x9, 8 * REGBYTES(sp)
 194 0150 2322A102 	  SREG x10, 9 * REGBYTES(sp)
 195 0154 2324B102 	  SREG x11, 10 * REGBYTES(sp)
 196 0158 2326C102 	  SREG x12, 11 * REGBYTES(sp)
 197 015c 2328D102 	  SREG x13, 12 * REGBYTES(sp)
 198 0160 232AE102 	  SREG x14, 13 * REGBYTES(sp)
 199 0164 232CF102 	  SREG x15, 14 * REGBYTES(sp)
 200 0168 232E0103 	  SREG x16, 15 * REGBYTES(sp)
 201 016c 23201105 	  SREG x17, 16 * REGBYTES(sp)
 202 0170 23222105 	  SREG x18, 17 * REGBYTES(sp)
 203 0174 23243105 	  SREG x19, 18 * REGBYTES(sp)
 204 0178 23264105 	  SREG x20, 19 * REGBYTES(sp)
 205 017c 23285105 	  SREG x21, 20 * REGBYTES(sp)
 206 0180 232A6105 	  SREG x22, 21 * REGBYTES(sp)
 207 0184 232C7105 	  SREG x23, 22 * REGBYTES(sp)
 208 0188 232E8105 	  SREG x24, 23 * REGBYTES(sp)
 209 018c 23209107 	  SREG x25, 24 * REGBYTES(sp)
 210 0190 2322A107 	  SREG x26, 25 * REGBYTES(sp)
 211 0194 2324B107 	  SREG x27, 26 * REGBYTES(sp)
 212 0198 2326C107 	  SREG x28, 27 * REGBYTES(sp)
 213 019c 2328D107 	  SREG x29, 28 * REGBYTES(sp)
 214 01a0 232AE107 	  SREG x30, 29 * REGBYTES(sp)
 215 01a4 232CF107 	  SREG x31, 30 * REGBYTES(sp)
 216              	
 217 01a8 EFF09FE5 	  jal handle_m_soft_interrupt
 218 01ac 6F00C05D 	  j generic_restore
 219              	
 220              	vector_tmr_trap_handler:
 221 01b0 130101F8 	  addi sp, sp, -32*REGBYTES
 222              	
 223 01b4 23201100 	  SREG x1, 0 * REGBYTES(sp)
 224 01b8 23222100 	  SREG x2, 1 * REGBYTES(sp)
 225 01bc 23243100 	  SREG x3, 2 * REGBYTES(sp)
 226 01c0 23264100 	  SREG x4, 3 * REGBYTES(sp)
 227 01c4 23285100 	  SREG x5, 4 * REGBYTES(sp)
 228 01c8 232A6100 	  SREG x6, 5 * REGBYTES(sp)
 229 01cc 232C7100 	  SREG x7, 6 * REGBYTES(sp)
 230 01d0 232E8100 	  SREG x8, 7 * REGBYTES(sp)
 231 01d4 23209102 	  SREG x9, 8 * REGBYTES(sp)
 232 01d8 2322A102 	  SREG x10, 9 * REGBYTES(sp)
 233 01dc 2324B102 	  SREG x11, 10 * REGBYTES(sp)
 234 01e0 2326C102 	  SREG x12, 11 * REGBYTES(sp)
 235 01e4 2328D102 	  SREG x13, 12 * REGBYTES(sp)
 236 01e8 232AE102 	  SREG x14, 13 * REGBYTES(sp)
 237 01ec 232CF102 	  SREG x15, 14 * REGBYTES(sp)
 238 01f0 232E0103 	  SREG x16, 15 * REGBYTES(sp)
 239 01f4 23201105 	  SREG x17, 16 * REGBYTES(sp)
 240 01f8 23222105 	  SREG x18, 17 * REGBYTES(sp)
 241 01fc 23243105 	  SREG x19, 18 * REGBYTES(sp)
 242 0200 23264105 	  SREG x20, 19 * REGBYTES(sp)
 243 0204 23285105 	  SREG x21, 20 * REGBYTES(sp)
 244 0208 232A6105 	  SREG x22, 21 * REGBYTES(sp)
 245 020c 232C7105 	  SREG x23, 22 * REGBYTES(sp)
 246 0210 232E8105 	  SREG x24, 23 * REGBYTES(sp)
 247 0214 23209107 	  SREG x25, 24 * REGBYTES(sp)
 248 0218 2322A107 	  SREG x26, 25 * REGBYTES(sp)
 249 021c 2324B107 	  SREG x27, 26 * REGBYTES(sp)
 250 0220 2326C107 	  SREG x28, 27 * REGBYTES(sp)
 251 0224 2328D107 	  SREG x29, 28 * REGBYTES(sp)
 252 0228 232AE107 	  SREG x30, 29 * REGBYTES(sp)
 253 022c 232CF107 	  SREG x31, 30 * REGBYTES(sp)
 254              	
 255 0230 EFF01FDD 	  jal handle_m_timer_interrupt
 256 0234 6F004055 	  j generic_restore
 257              	
 258              	vector_ext_trap_handler:
 259 0238 130101F8 	  addi sp, sp, -32*REGBYTES
 260              	
 261 023c 23201100 	  SREG x1, 0 * REGBYTES(sp)
 262 0240 23222100 	  SREG x2, 1 * REGBYTES(sp)
 263 0244 23243100 	  SREG x3, 2 * REGBYTES(sp)
 264 0248 23264100 	  SREG x4, 3 * REGBYTES(sp)
 265 024c 23285100 	  SREG x5, 4 * REGBYTES(sp)
 266 0250 232A6100 	  SREG x6, 5 * REGBYTES(sp)
 267 0254 232C7100 	  SREG x7, 6 * REGBYTES(sp)
 268 0258 232E8100 	  SREG x8, 7 * REGBYTES(sp)
 269 025c 23209102 	  SREG x9, 8 * REGBYTES(sp)
 270 0260 2322A102 	  SREG x10, 9 * REGBYTES(sp)
 271 0264 2324B102 	  SREG x11, 10 * REGBYTES(sp)
 272 0268 2326C102 	  SREG x12, 11 * REGBYTES(sp)
 273 026c 2328D102 	  SREG x13, 12 * REGBYTES(sp)
 274 0270 232AE102 	  SREG x14, 13 * REGBYTES(sp)
 275 0274 232CF102 	  SREG x15, 14 * REGBYTES(sp)
 276 0278 232E0103 	  SREG x16, 15 * REGBYTES(sp)
 277 027c 23201105 	  SREG x17, 16 * REGBYTES(sp)
 278 0280 23222105 	  SREG x18, 17 * REGBYTES(sp)
 279 0284 23243105 	  SREG x19, 18 * REGBYTES(sp)
 280 0288 23264105 	  SREG x20, 19 * REGBYTES(sp)
 281 028c 23285105 	  SREG x21, 20 * REGBYTES(sp)
 282 0290 232A6105 	  SREG x22, 21 * REGBYTES(sp)
 283 0294 232C7105 	  SREG x23, 22 * REGBYTES(sp)
 284 0298 232E8105 	  SREG x24, 23 * REGBYTES(sp)
 285 029c 23209107 	  SREG x25, 24 * REGBYTES(sp)
 286 02a0 2322A107 	  SREG x26, 25 * REGBYTES(sp)
 287 02a4 2324B107 	  SREG x27, 26 * REGBYTES(sp)
 288 02a8 2326C107 	  SREG x28, 27 * REGBYTES(sp)
 289 02ac 2328D107 	  SREG x29, 28 * REGBYTES(sp)
 290 02b0 232AE107 	  SREG x30, 29 * REGBYTES(sp)
 291 02b4 232CF107 	  SREG x31, 30 * REGBYTES(sp)
 292              	
 293              	#ifdef MIV_LEGACY_RV32
 294              	  jal handle_m_ext_interrupt
 295              	#else
 296 02b8 EFF09FD4 	  jal External_IRQHandler
 297              	#endif /* MIV_LEGACY_RV32 */
 298 02bc 6F00C04C 	  j generic_restore
 299              	
 300              	#ifndef MIV_LEGACY_RV32
 301              	vector_MGEUI_trap_handler:
 302 02c0 130101F8 	  addi sp, sp, -32*REGBYTES
 303              	
 304 02c4 23201100 	  SREG x1, 0 * REGBYTES(sp)
 305 02c8 23222100 	  SREG x2, 1 * REGBYTES(sp)
 306 02cc 23243100 	  SREG x3, 2 * REGBYTES(sp)
 307 02d0 23264100 	  SREG x4, 3 * REGBYTES(sp)
 308 02d4 23285100 	  SREG x5, 4 * REGBYTES(sp)
 309 02d8 232A6100 	  SREG x6, 5 * REGBYTES(sp)
 310 02dc 232C7100 	  SREG x7, 6 * REGBYTES(sp)
 311 02e0 232E8100 	  SREG x8, 7 * REGBYTES(sp)
 312 02e4 23209102 	  SREG x9, 8 * REGBYTES(sp)
 313 02e8 2322A102 	  SREG x10, 9 * REGBYTES(sp)
 314 02ec 2324B102 	  SREG x11, 10 * REGBYTES(sp)
 315 02f0 2326C102 	  SREG x12, 11 * REGBYTES(sp)
 316 02f4 2328D102 	  SREG x13, 12 * REGBYTES(sp)
 317 02f8 232AE102 	  SREG x14, 13 * REGBYTES(sp)
 318 02fc 232CF102 	  SREG x15, 14 * REGBYTES(sp)
 319 0300 232E0103 	  SREG x16, 15 * REGBYTES(sp)
 320 0304 23201105 	  SREG x17, 16 * REGBYTES(sp)
 321 0308 23222105 	  SREG x18, 17 * REGBYTES(sp)
 322 030c 23243105 	  SREG x19, 18 * REGBYTES(sp)
 323 0310 23264105 	  SREG x20, 19 * REGBYTES(sp)
 324 0314 23285105 	  SREG x21, 20 * REGBYTES(sp)
 325 0318 232A6105 	  SREG x22, 21 * REGBYTES(sp)
 326 031c 232C7105 	  SREG x23, 22 * REGBYTES(sp)
 327 0320 232E8105 	  SREG x24, 23 * REGBYTES(sp)
 328 0324 23209107 	  SREG x25, 24 * REGBYTES(sp)
 329 0328 2322A107 	  SREG x26, 25 * REGBYTES(sp)
 330 032c 2324B107 	  SREG x27, 26 * REGBYTES(sp)
 331 0330 2326C107 	  SREG x28, 27 * REGBYTES(sp)
 332 0334 2328D107 	  SREG x29, 28 * REGBYTES(sp)
 333 0338 232AE107 	  SREG x30, 29 * REGBYTES(sp)
 334 033c 232CF107 	  SREG x31, 30 * REGBYTES(sp)
 335              	
 336 0340 EFF01FCC 	  jal MGEUI_IRQHandler
 337 0344 6F004044 	  j generic_restore
 338              	
 339              	vector_MGECI_trap_handler:
 340 0348 130101F8 	  addi sp, sp, -32*REGBYTES
 341              	
 342 034c 23201100 	  SREG x1, 0 * REGBYTES(sp)
 343 0350 23222100 	  SREG x2, 1 * REGBYTES(sp)
 344 0354 23243100 	  SREG x3, 2 * REGBYTES(sp)
 345 0358 23264100 	  SREG x4, 3 * REGBYTES(sp)
 346 035c 23285100 	  SREG x5, 4 * REGBYTES(sp)
 347 0360 232A6100 	  SREG x6, 5 * REGBYTES(sp)
 348 0364 232C7100 	  SREG x7, 6 * REGBYTES(sp)
 349 0368 232E8100 	  SREG x8, 7 * REGBYTES(sp)
 350 036c 23209102 	  SREG x9, 8 * REGBYTES(sp)
 351 0370 2322A102 	  SREG x10, 9 * REGBYTES(sp)
 352 0374 2324B102 	  SREG x11, 10 * REGBYTES(sp)
 353 0378 2326C102 	  SREG x12, 11 * REGBYTES(sp)
 354 037c 2328D102 	  SREG x13, 12 * REGBYTES(sp)
 355 0380 232AE102 	  SREG x14, 13 * REGBYTES(sp)
 356 0384 232CF102 	  SREG x15, 14 * REGBYTES(sp)
 357 0388 232E0103 	  SREG x16, 15 * REGBYTES(sp)
 358 038c 23201105 	  SREG x17, 16 * REGBYTES(sp)
 359 0390 23222105 	  SREG x18, 17 * REGBYTES(sp)
 360 0394 23243105 	  SREG x19, 18 * REGBYTES(sp)
 361 0398 23264105 	  SREG x20, 19 * REGBYTES(sp)
 362 039c 23285105 	  SREG x21, 20 * REGBYTES(sp)
 363 03a0 232A6105 	  SREG x22, 21 * REGBYTES(sp)
 364 03a4 232C7105 	  SREG x23, 22 * REGBYTES(sp)
 365 03a8 232E8105 	  SREG x24, 23 * REGBYTES(sp)
 366 03ac 23209107 	  SREG x25, 24 * REGBYTES(sp)
 367 03b0 2322A107 	  SREG x26, 25 * REGBYTES(sp)
 368 03b4 2324B107 	  SREG x27, 26 * REGBYTES(sp)
 369 03b8 2326C107 	  SREG x28, 27 * REGBYTES(sp)
 370 03bc 2328D107 	  SREG x29, 28 * REGBYTES(sp)
 371 03c0 232AE107 	  SREG x30, 29 * REGBYTES(sp)
 372 03c4 232CF107 	  SREG x31, 30 * REGBYTES(sp)
 373              	
 374 03c8 EFF09FC3 	  jal MGECI_IRQHandler
 375 03cc 6F00C03B 	  j generic_restore
 376              	
 377              	vector_MSYS_EI0_trap_handler:
 378 03d0 130101F8 	  addi sp, sp, -32*REGBYTES
 379              	
 380 03d4 23201100 	  SREG x1, 0 * REGBYTES(sp)
 381 03d8 23222100 	  SREG x2, 1 * REGBYTES(sp)
 382 03dc 23243100 	  SREG x3, 2 * REGBYTES(sp)
 383 03e0 23264100 	  SREG x4, 3 * REGBYTES(sp)
 384 03e4 23285100 	  SREG x5, 4 * REGBYTES(sp)
 385 03e8 232A6100 	  SREG x6, 5 * REGBYTES(sp)
 386 03ec 232C7100 	  SREG x7, 6 * REGBYTES(sp)
 387 03f0 232E8100 	  SREG x8, 7 * REGBYTES(sp)
 388 03f4 23209102 	  SREG x9, 8 * REGBYTES(sp)
 389 03f8 2322A102 	  SREG x10, 9 * REGBYTES(sp)
 390 03fc 2324B102 	  SREG x11, 10 * REGBYTES(sp)
 391 0400 2326C102 	  SREG x12, 11 * REGBYTES(sp)
 392 0404 2328D102 	  SREG x13, 12 * REGBYTES(sp)
 393 0408 232AE102 	  SREG x14, 13 * REGBYTES(sp)
 394 040c 232CF102 	  SREG x15, 14 * REGBYTES(sp)
 395 0410 232E0103 	  SREG x16, 15 * REGBYTES(sp)
 396 0414 23201105 	  SREG x17, 16 * REGBYTES(sp)
 397 0418 23222105 	  SREG x18, 17 * REGBYTES(sp)
 398 041c 23243105 	  SREG x19, 18 * REGBYTES(sp)
 399 0420 23264105 	  SREG x20, 19 * REGBYTES(sp)
 400 0424 23285105 	  SREG x21, 20 * REGBYTES(sp)
 401 0428 232A6105 	  SREG x22, 21 * REGBYTES(sp)
 402 042c 232C7105 	  SREG x23, 22 * REGBYTES(sp)
 403 0430 232E8105 	  SREG x24, 23 * REGBYTES(sp)
 404 0434 23209107 	  SREG x25, 24 * REGBYTES(sp)
 405 0438 2322A107 	  SREG x26, 25 * REGBYTES(sp)
 406 043c 2324B107 	  SREG x27, 26 * REGBYTES(sp)
 407 0440 2326C107 	  SREG x28, 27 * REGBYTES(sp)
 408 0444 2328D107 	  SREG x29, 28 * REGBYTES(sp)
 409 0448 232AE107 	  SREG x30, 29 * REGBYTES(sp)
 410 044c 232CF107 	  SREG x31, 30 * REGBYTES(sp)
 411              	
 412 0450 EFF01FBB 	  jal MSYS_EI0_IRQHandler
 413 0454 6F004033 	  j generic_restore
 414              	
 415              	vector_MSYS_EI1_trap_handler:
 416 0458 130101F8 	  addi sp, sp, -32*REGBYTES
 417              	
 418 045c 23201100 	  SREG x1, 0 * REGBYTES(sp)
 419 0460 23222100 	  SREG x2, 1 * REGBYTES(sp)
 420 0464 23243100 	  SREG x3, 2 * REGBYTES(sp)
 421 0468 23264100 	  SREG x4, 3 * REGBYTES(sp)
 422 046c 23285100 	  SREG x5, 4 * REGBYTES(sp)
 423 0470 232A6100 	  SREG x6, 5 * REGBYTES(sp)
 424 0474 232C7100 	  SREG x7, 6 * REGBYTES(sp)
 425 0478 232E8100 	  SREG x8, 7 * REGBYTES(sp)
 426 047c 23209102 	  SREG x9, 8 * REGBYTES(sp)
 427 0480 2322A102 	  SREG x10, 9 * REGBYTES(sp)
 428 0484 2324B102 	  SREG x11, 10 * REGBYTES(sp)
 429 0488 2326C102 	  SREG x12, 11 * REGBYTES(sp)
 430 048c 2328D102 	  SREG x13, 12 * REGBYTES(sp)
 431 0490 232AE102 	  SREG x14, 13 * REGBYTES(sp)
 432 0494 232CF102 	  SREG x15, 14 * REGBYTES(sp)
 433 0498 232E0103 	  SREG x16, 15 * REGBYTES(sp)
 434 049c 23201105 	  SREG x17, 16 * REGBYTES(sp)
 435 04a0 23222105 	  SREG x18, 17 * REGBYTES(sp)
 436 04a4 23243105 	  SREG x19, 18 * REGBYTES(sp)
 437 04a8 23264105 	  SREG x20, 19 * REGBYTES(sp)
 438 04ac 23285105 	  SREG x21, 20 * REGBYTES(sp)
 439 04b0 232A6105 	  SREG x22, 21 * REGBYTES(sp)
 440 04b4 232C7105 	  SREG x23, 22 * REGBYTES(sp)
 441 04b8 232E8105 	  SREG x24, 23 * REGBYTES(sp)
 442 04bc 23209107 	  SREG x25, 24 * REGBYTES(sp)
 443 04c0 2322A107 	  SREG x26, 25 * REGBYTES(sp)
 444 04c4 2324B107 	  SREG x27, 26 * REGBYTES(sp)
 445 04c8 2326C107 	  SREG x28, 27 * REGBYTES(sp)
 446 04cc 2328D107 	  SREG x29, 28 * REGBYTES(sp)
 447 04d0 232AE107 	  SREG x30, 29 * REGBYTES(sp)
 448 04d4 232CF107 	  SREG x31, 30 * REGBYTES(sp)
 449              	
 450 04d8 EFF09FB2 	  jal MSYS_EI1_IRQHandler
 451 04dc 6F00C02A 	  j generic_restore
 452              	
 453              	vector_MSYS_EI2_trap_handler:
 454 04e0 130101F8 	  addi sp, sp, -32*REGBYTES
 455              	
 456 04e4 23201100 	  SREG x1, 0 * REGBYTES(sp)
 457 04e8 23222100 	  SREG x2, 1 * REGBYTES(sp)
 458 04ec 23243100 	  SREG x3, 2 * REGBYTES(sp)
 459 04f0 23264100 	  SREG x4, 3 * REGBYTES(sp)
 460 04f4 23285100 	  SREG x5, 4 * REGBYTES(sp)
 461 04f8 232A6100 	  SREG x6, 5 * REGBYTES(sp)
 462 04fc 232C7100 	  SREG x7, 6 * REGBYTES(sp)
 463 0500 232E8100 	  SREG x8, 7 * REGBYTES(sp)
 464 0504 23209102 	  SREG x9, 8 * REGBYTES(sp)
 465 0508 2322A102 	  SREG x10, 9 * REGBYTES(sp)
 466 050c 2324B102 	  SREG x11, 10 * REGBYTES(sp)
 467 0510 2326C102 	  SREG x12, 11 * REGBYTES(sp)
 468 0514 2328D102 	  SREG x13, 12 * REGBYTES(sp)
 469 0518 232AE102 	  SREG x14, 13 * REGBYTES(sp)
 470 051c 232CF102 	  SREG x15, 14 * REGBYTES(sp)
 471 0520 232E0103 	  SREG x16, 15 * REGBYTES(sp)
 472 0524 23201105 	  SREG x17, 16 * REGBYTES(sp)
 473 0528 23222105 	  SREG x18, 17 * REGBYTES(sp)
 474 052c 23243105 	  SREG x19, 18 * REGBYTES(sp)
 475 0530 23264105 	  SREG x20, 19 * REGBYTES(sp)
 476 0534 23285105 	  SREG x21, 20 * REGBYTES(sp)
 477 0538 232A6105 	  SREG x22, 21 * REGBYTES(sp)
 478 053c 232C7105 	  SREG x23, 22 * REGBYTES(sp)
 479 0540 232E8105 	  SREG x24, 23 * REGBYTES(sp)
 480 0544 23209107 	  SREG x25, 24 * REGBYTES(sp)
 481 0548 2322A107 	  SREG x26, 25 * REGBYTES(sp)
 482 054c 2324B107 	  SREG x27, 26 * REGBYTES(sp)
 483 0550 2326C107 	  SREG x28, 27 * REGBYTES(sp)
 484 0554 2328D107 	  SREG x29, 28 * REGBYTES(sp)
 485 0558 232AE107 	  SREG x30, 29 * REGBYTES(sp)
 486 055c 232CF107 	  SREG x31, 30 * REGBYTES(sp)
 487              	
 488 0560 EFF01FAA 	  jal MSYS_EI2_IRQHandler
 489 0564 6F004022 	  j generic_restore
 490              	
 491              	vector_MSYS_EI3_trap_handler:
 492 0568 130101F8 	  addi sp, sp, -32*REGBYTES
 493              	
 494 056c 23201100 	  SREG x1, 0 * REGBYTES(sp)
 495 0570 23222100 	  SREG x2, 1 * REGBYTES(sp)
 496 0574 23243100 	  SREG x3, 2 * REGBYTES(sp)
 497 0578 23264100 	  SREG x4, 3 * REGBYTES(sp)
 498 057c 23285100 	  SREG x5, 4 * REGBYTES(sp)
 499 0580 232A6100 	  SREG x6, 5 * REGBYTES(sp)
 500 0584 232C7100 	  SREG x7, 6 * REGBYTES(sp)
 501 0588 232E8100 	  SREG x8, 7 * REGBYTES(sp)
 502 058c 23209102 	  SREG x9, 8 * REGBYTES(sp)
 503 0590 2322A102 	  SREG x10, 9 * REGBYTES(sp)
 504 0594 2324B102 	  SREG x11, 10 * REGBYTES(sp)
 505 0598 2326C102 	  SREG x12, 11 * REGBYTES(sp)
 506 059c 2328D102 	  SREG x13, 12 * REGBYTES(sp)
 507 05a0 232AE102 	  SREG x14, 13 * REGBYTES(sp)
 508 05a4 232CF102 	  SREG x15, 14 * REGBYTES(sp)
 509 05a8 232E0103 	  SREG x16, 15 * REGBYTES(sp)
 510 05ac 23201105 	  SREG x17, 16 * REGBYTES(sp)
 511 05b0 23222105 	  SREG x18, 17 * REGBYTES(sp)
 512 05b4 23243105 	  SREG x19, 18 * REGBYTES(sp)
 513 05b8 23264105 	  SREG x20, 19 * REGBYTES(sp)
 514 05bc 23285105 	  SREG x21, 20 * REGBYTES(sp)
 515 05c0 232A6105 	  SREG x22, 21 * REGBYTES(sp)
 516 05c4 232C7105 	  SREG x23, 22 * REGBYTES(sp)
 517 05c8 232E8105 	  SREG x24, 23 * REGBYTES(sp)
 518 05cc 23209107 	  SREG x25, 24 * REGBYTES(sp)
 519 05d0 2322A107 	  SREG x26, 25 * REGBYTES(sp)
 520 05d4 2324B107 	  SREG x27, 26 * REGBYTES(sp)
 521 05d8 2326C107 	  SREG x28, 27 * REGBYTES(sp)
 522 05dc 2328D107 	  SREG x29, 28 * REGBYTES(sp)
 523 05e0 232AE107 	  SREG x30, 29 * REGBYTES(sp)
 524 05e4 232CF107 	  SREG x31, 30 * REGBYTES(sp)
 525              	
 526 05e8 EFF09FA1 	  jal MSYS_EI3_IRQHandler
 527 05ec 6F00C019 	  j generic_restore
 528              	
 529              	vector_MSYS_EI4_trap_handler:
 530 05f0 130101F8 	  addi sp, sp, -32*REGBYTES
 531              	
 532 05f4 23201100 	  SREG x1, 0 * REGBYTES(sp)
 533 05f8 23222100 	  SREG x2, 1 * REGBYTES(sp)
 534 05fc 23243100 	  SREG x3, 2 * REGBYTES(sp)
 535 0600 23264100 	  SREG x4, 3 * REGBYTES(sp)
 536 0604 23285100 	  SREG x5, 4 * REGBYTES(sp)
 537 0608 232A6100 	  SREG x6, 5 * REGBYTES(sp)
 538 060c 232C7100 	  SREG x7, 6 * REGBYTES(sp)
 539 0610 232E8100 	  SREG x8, 7 * REGBYTES(sp)
 540 0614 23209102 	  SREG x9, 8 * REGBYTES(sp)
 541 0618 2322A102 	  SREG x10, 9 * REGBYTES(sp)
 542 061c 2324B102 	  SREG x11, 10 * REGBYTES(sp)
 543 0620 2326C102 	  SREG x12, 11 * REGBYTES(sp)
 544 0624 2328D102 	  SREG x13, 12 * REGBYTES(sp)
 545 0628 232AE102 	  SREG x14, 13 * REGBYTES(sp)
 546 062c 232CF102 	  SREG x15, 14 * REGBYTES(sp)
 547 0630 232E0103 	  SREG x16, 15 * REGBYTES(sp)
 548 0634 23201105 	  SREG x17, 16 * REGBYTES(sp)
 549 0638 23222105 	  SREG x18, 17 * REGBYTES(sp)
 550 063c 23243105 	  SREG x19, 18 * REGBYTES(sp)
 551 0640 23264105 	  SREG x20, 19 * REGBYTES(sp)
 552 0644 23285105 	  SREG x21, 20 * REGBYTES(sp)
 553 0648 232A6105 	  SREG x22, 21 * REGBYTES(sp)
 554 064c 232C7105 	  SREG x23, 22 * REGBYTES(sp)
 555 0650 232E8105 	  SREG x24, 23 * REGBYTES(sp)
 556 0654 23209107 	  SREG x25, 24 * REGBYTES(sp)
 557 0658 2322A107 	  SREG x26, 25 * REGBYTES(sp)
 558 065c 2324B107 	  SREG x27, 26 * REGBYTES(sp)
 559 0660 2326C107 	  SREG x28, 27 * REGBYTES(sp)
 560 0664 2328D107 	  SREG x29, 28 * REGBYTES(sp)
 561 0668 232AE107 	  SREG x30, 29 * REGBYTES(sp)
 562 066c 232CF107 	  SREG x31, 30 * REGBYTES(sp)
 563              	
 564 0670 EFF01F99 	  jal MSYS_EI4_IRQHandler
 565 0674 6F004011 	  j generic_restore
 566              	
 567              	vector_MSYS_EI5_trap_handler:
 568 0678 130101F8 	  addi sp, sp, -32*REGBYTES
 569              	
 570 067c 23201100 	  SREG x1, 0 * REGBYTES(sp)
 571 0680 23222100 	  SREG x2, 1 * REGBYTES(sp)
 572 0684 23243100 	  SREG x3, 2 * REGBYTES(sp)
 573 0688 23264100 	  SREG x4, 3 * REGBYTES(sp)
 574 068c 23285100 	  SREG x5, 4 * REGBYTES(sp)
 575 0690 232A6100 	  SREG x6, 5 * REGBYTES(sp)
 576 0694 232C7100 	  SREG x7, 6 * REGBYTES(sp)
 577 0698 232E8100 	  SREG x8, 7 * REGBYTES(sp)
 578 069c 23209102 	  SREG x9, 8 * REGBYTES(sp)
 579 06a0 2322A102 	  SREG x10, 9 * REGBYTES(sp)
 580 06a4 2324B102 	  SREG x11, 10 * REGBYTES(sp)
 581 06a8 2326C102 	  SREG x12, 11 * REGBYTES(sp)
 582 06ac 2328D102 	  SREG x13, 12 * REGBYTES(sp)
 583 06b0 232AE102 	  SREG x14, 13 * REGBYTES(sp)
 584 06b4 232CF102 	  SREG x15, 14 * REGBYTES(sp)
 585 06b8 232E0103 	  SREG x16, 15 * REGBYTES(sp)
 586 06bc 23201105 	  SREG x17, 16 * REGBYTES(sp)
 587 06c0 23222105 	  SREG x18, 17 * REGBYTES(sp)
 588 06c4 23243105 	  SREG x19, 18 * REGBYTES(sp)
 589 06c8 23264105 	  SREG x20, 19 * REGBYTES(sp)
 590 06cc 23285105 	  SREG x21, 20 * REGBYTES(sp)
 591 06d0 232A6105 	  SREG x22, 21 * REGBYTES(sp)
 592 06d4 232C7105 	  SREG x23, 22 * REGBYTES(sp)
 593 06d8 232E8105 	  SREG x24, 23 * REGBYTES(sp)
 594 06dc 23209107 	  SREG x25, 24 * REGBYTES(sp)
 595 06e0 2322A107 	  SREG x26, 25 * REGBYTES(sp)
 596 06e4 2324B107 	  SREG x27, 26 * REGBYTES(sp)
 597 06e8 2326C107 	  SREG x28, 27 * REGBYTES(sp)
 598 06ec 2328D107 	  SREG x29, 28 * REGBYTES(sp)
 599 06f0 232AE107 	  SREG x30, 29 * REGBYTES(sp)
 600 06f4 232CF107 	  SREG x31, 30 * REGBYTES(sp)
 601              	
 602 06f8 EFF09F90 	  jal MSYS_EI5_IRQHandler
 603 06fc 6F00C008 	  j generic_restore
 604              	
 605              	vector_OPSRV_IRQHandler:
 606 0700 130101F8 	  addi sp, sp, -32*REGBYTES
 607              	
 608 0704 23201100 	  SREG x1, 0 * REGBYTES(sp)
 609 0708 23222100 	  SREG x2, 1 * REGBYTES(sp)
 610 070c 23243100 	  SREG x3, 2 * REGBYTES(sp)
 611 0710 23264100 	  SREG x4, 3 * REGBYTES(sp)
 612 0714 23285100 	  SREG x5, 4 * REGBYTES(sp)
 613 0718 232A6100 	  SREG x6, 5 * REGBYTES(sp)
 614 071c 232C7100 	  SREG x7, 6 * REGBYTES(sp)
 615 0720 232E8100 	  SREG x8, 7 * REGBYTES(sp)
 616 0724 23209102 	  SREG x9, 8 * REGBYTES(sp)
 617 0728 2322A102 	  SREG x10, 9 * REGBYTES(sp)
 618 072c 2324B102 	  SREG x11, 10 * REGBYTES(sp)
 619 0730 2326C102 	  SREG x12, 11 * REGBYTES(sp)
 620 0734 2328D102 	  SREG x13, 12 * REGBYTES(sp)
 621 0738 232AE102 	  SREG x14, 13 * REGBYTES(sp)
 622 073c 232CF102 	  SREG x15, 14 * REGBYTES(sp)
 623 0740 232E0103 	  SREG x16, 15 * REGBYTES(sp)
 624 0744 23201105 	  SREG x17, 16 * REGBYTES(sp)
 625 0748 23222105 	  SREG x18, 17 * REGBYTES(sp)
 626 074c 23243105 	  SREG x19, 18 * REGBYTES(sp)
 627 0750 23264105 	  SREG x20, 19 * REGBYTES(sp)
 628 0754 23285105 	  SREG x21, 20 * REGBYTES(sp)
 629 0758 232A6105 	  SREG x22, 21 * REGBYTES(sp)
 630 075c 232C7105 	  SREG x23, 22 * REGBYTES(sp)
 631 0760 232E8105 	  SREG x24, 23 * REGBYTES(sp)
 632 0764 23209107 	  SREG x25, 24 * REGBYTES(sp)
 633 0768 2322A107 	  SREG x26, 25 * REGBYTES(sp)
 634 076c 2324B107 	  SREG x27, 26 * REGBYTES(sp)
 635 0770 2326C107 	  SREG x28, 27 * REGBYTES(sp)
 636 0774 2328D107 	  SREG x29, 28 * REGBYTES(sp)
 637 0778 232AE107 	  SREG x30, 29 * REGBYTES(sp)
 638 077c 232CF107 	  SREG x31, 30 * REGBYTES(sp)
 639              	
 640 0780 EFF01F88 	  jal OPSRV_IRQHandler
 641 0784 6F004000 	  j generic_restore
 642              	#endif /* MIV_LEGACY_RV32 */
 643              	
 644              	generic_restore:
 645 0788 83200100 	  LREG x1, 0 * REGBYTES(sp)
 646 078c 03214100 	  LREG x2, 1 * REGBYTES(sp)
 647 0790 83218100 	  LREG x3, 2 * REGBYTES(sp)
 648 0794 0322C100 	  LREG x4, 3 * REGBYTES(sp)
 649 0798 83220101 	  LREG x5, 4 * REGBYTES(sp)
 650 079c 03234101 	  LREG x6, 5 * REGBYTES(sp)
 651 07a0 83238101 	  LREG x7, 6 * REGBYTES(sp)
 652 07a4 0324C101 	  LREG x8, 7 * REGBYTES(sp)
 653 07a8 83240102 	  LREG x9, 8 * REGBYTES(sp)
 654 07ac 03254102 	  LREG x10, 9 * REGBYTES(sp)
 655 07b0 83258102 	  LREG x11, 10 * REGBYTES(sp)
 656 07b4 0326C102 	  LREG x12, 11 * REGBYTES(sp)
 657 07b8 83260103 	  LREG x13, 12 * REGBYTES(sp)
 658 07bc 03274103 	  LREG x14, 13 * REGBYTES(sp)
 659 07c0 83278103 	  LREG x15, 14 * REGBYTES(sp)
 660 07c4 0328C103 	  LREG x16, 15 * REGBYTES(sp)
 661 07c8 83280104 	  LREG x17, 16 * REGBYTES(sp)
 662 07cc 03294104 	  LREG x18, 17 * REGBYTES(sp)
 663 07d0 83298104 	  LREG x19, 18 * REGBYTES(sp)
 664 07d4 032AC104 	  LREG x20, 19 * REGBYTES(sp)
 665 07d8 832A0105 	  LREG x21, 20 * REGBYTES(sp)
 666 07dc 032B4105 	  LREG x22, 21 * REGBYTES(sp)
 667 07e0 832B8105 	  LREG x23, 22 * REGBYTES(sp)
 668 07e4 032CC105 	  LREG x24, 23 * REGBYTES(sp)
 669 07e8 832C0106 	  LREG x25, 24 * REGBYTES(sp)
 670 07ec 032D4106 	  LREG x26, 25 * REGBYTES(sp)
 671 07f0 832D8106 	  LREG x27, 26 * REGBYTES(sp)
 672 07f4 032EC106 	  LREG x28, 27 * REGBYTES(sp)
 673 07f8 832E0107 	  LREG x29, 28 * REGBYTES(sp)
 674 07fc 032F4107 	  LREG x30, 29 * REGBYTES(sp)
 675 0800 832F8107 	  LREG x31, 30 * REGBYTES(sp)
 676              	
 677 0804 13010108 	  addi sp, sp, 32*REGBYTES
 678 0808 73002030 	  mret
 679              	
 680 080c 00000000 	  .section      .text, "ax"
 681              	handle_reset:
 682              	/* Ensure instructions are not relaxed, since gp is not yet set */
 683              	.option push
 684              	.option norelax
 685              	
 686 0000 73500030 	  csrwi mstatus, 0
 687 0004 73504030 	  csrwi mie, 0
 688 0008 97000000 	  la ra, _start
 688      93800000 
 689              	
 690              	/* Clearnig this to be on safer side as RTL doesnt seem to clear it on reset. */
 691              	#ifndef MIV_LEGACY_RV32
 692 0010 B7C20002 	  li t0, MTIMEH_ADDR
 692      9382C2FF 
 693 0018 23A00200 	  sw x0, 0(t0)
 694              	#endif
 695              	
 696 001c F3221030 	  csrr t0, misa
 697 0020 93F21200 	  andi t0, t0, A_EXTENSION_MASK
 698 0024 63960202 	  bnez t0, ima_cores_setup          /* Jump to IMA core handling */
 699              	
 700              	/* For MIV_RV32 cores the mtvec exception base address is fixed at Reset vector
 701              	   address + 0x4. Check the mode bits. */
 702 0028 F3225030 	  csrr t0, mtvec
 703 002c 93F23200 	  andi t0, t0, MTVEC_MODE_BIT_MASK
 704 0030 13031000 	  li t1, MTVEC_VECTORED_MODE_VAL
 705 0034 639E6200 	  bne t0, t1, ima_cores_setup        /* Jump to IMA core handling */
 706              	
 707              	  /* When mode = 1 => this is vectored mode on MIV_RV32 core.
 708              	     Verify that the trap_handler address matches the configuration in MTVEC */
 709 0038 F3225030 	  csrr t0, mtvec
 710 003c 93F2C2FF 	  andi t0, t0, 0xFFFFFFFC
 711 0040 17030000 	  la t1, trap_entry
 711      13030300 
 712 0048 639C6204 	  bne t0, t1, vector_address_not_matching
 713 004c 6F000001 	  j generic_reset_handling
 714              	
 715              	ima_cores_setup:
 716 0050 97020000 	  la t0, trap_entry
 716      93820200 
 717              	
 718              	#ifdef MIV_LEGACY_RV32_VECTORED_INTERRUPTS
 719              	  addi t0, t0, 0x01 /* Set the mode bit for IMA cores.
 720              	                       For MIV_RV32 cores this is done by configurator. */
 721              	#endif
 722 0058 73905230 	  csrw mtvec, t0
 723              	
 724              	generic_reset_handling:
 725              	/* Copy sdata section first so that the gp is set and linker relaxation can be
 726              	   used */
 727 005c 17070000 	    la a4, __sdata_load
 727      13070700 
 728 0064 97070000 	    la a5, __sdata_start
 728      93870700 
 729 006c 17080000 	    la a6, __sdata_end
 729      13080800 
 730 0074 6308F700 	    beq a4, a5, 1f     /* Exit if source and dest are same */
 731 0078 63860701 	    beq a5, a6, 1f     /* Exit if section start and end addresses are same */
 732 007c 97000000 	    call block_copy
 732      E7800000 
 733              	
 734              	1:
 735              	  /* initialize global pointer */
 736 0084 97010000 	  la gp, __global_pointer$
 736      93810100 
 737              	
 738              	.option pop
 739              	
 740              	/* Floating point support configuration */
 741              	#ifdef __riscv_flen
 742              	  csrr t0, mstatus
 743              	  lui t1, 0xffffa
 744              	  addi t1, t1, -1
 745              	  and t0, t0, t1
 746              	  lui t1, 0x4
 747              	  or t1, t0, t1
 748              	  csrw mstatus, t1
 749              	
 750              	  lui t0, 0x0
 751              	  fscsr t0
 752              	#endif
 753 008c 97000000 	  call initializations
 753      E7800000 
 754              	  /* Initialize stack pointer */
 755 0094 17010000 	  la sp, __stack_top
 755      13010100 
 756              	
 757              	  /* Jump into C code */
 758 009c 6FF05FF6 	  j _init
 759              	
 760              	/* Error: trap_entry is not at the expected address of reset_vector+mtvec offset
 761              	   as configured in the MIV_RV32 core vectored mode */
 762              	vector_address_not_matching:
 763 00a0 73001000 	  ebreak
 764              	
 765              	initializations:
 766              	/* Initialize the .bss section */
 767 00a4 93820000 	    mv t0, ra           /* Store ra for future use */
 768 00a8 97070000 	    la  a5, __bss_start
 768      93870700 
 769 00b0 17080000 	    la  a6, __bss_end
 769      13080800 
 770 00b8 63860701 	    beq a5, a6, 1f     /* Section start and end address are the same */
 771 00bc 97000000 	    call zeroize_block
 771      E7800000 
 772              	
 773              	1:
 774              	/* Initialize the .sbss section */
 775 00c4 97070000 	    la  a5, __sbss_start
 775      93870700 
 776 00cc 17080000 	    la  a6, __sbss_end
 776      13080800 
 777 00d4 63840703 	    beq a5, a6, 1f     /* Section start and end address are the same */
 778 00d8 97000000 	    call zeroize_block
 778      E7800000 
 779              	
 780              	/* Clear heap */
 781 00e0 97070000 	    la  a5, __heap_start
 781      93870700 
 782 00e8 17080000 	    la  a6, __heap_end
 782      13080800 
 783 00f0 63860701 	    beq a5, a6, 1f     /* Section start and end address are the same */
 784 00f4 97000000 	    call zeroize_block
 784      E7800000 
 785              	
 786              	1:
 787              	/* Copy data section */
 788 00fc 17070000 	    la  a4, __data_load
 788      13070700 
 789 0104 97070000 	    la  a5, __data_start
 789      93870700 
 790 010c 17080000 	    la  a6, __data_end
 790      13080800 
 791 0114 6308F700 	    beq a4, a5, 1f     /* Exit early if source and dest are same */
 792 0118 63860701 	    beq a5, a6, 1f     /* Section start and end addresses are the same */
 793 011c 97000000 	    call block_copy
 793      E7800000 
 794              	
 795              	1:
 796 0124 93800200 	    mv ra, t0           /* Retrieve ra */
 797 0128 67800000 	    ret
 798              	
 799              	zeroize_block:
 800 012c 6364F804 	    bltu a6, a5, block_copy_error   /* Error. End address is less than start */
 801 0130 B368F800 	    or a7, a6, a5                   /* Check if start or end is unalined */
 802 0134 93F83800 	    andi a7, a7, 0x03u
 803 0138 634E1003 	    bgtz a7, block_copy_error       /* Unaligned addresses error*/
 804              	zeroize_loop:
 805 013c 23A00700 	    sw x0, 0(a5)
 806 0140 93874700 	    add a5, a5, __SIZEOF_POINTER__
 807 0144 E3CC07FF 	    blt a5, a6, zeroize_loop
 808 0148 67800000 	    ret
 809              	
 810              	block_copy:
 811 014c 6364F802 	    bltu a6, a5, block_copy_error   /* Error. End address is less than start */
 812 0150 B368F800 	    or a7, a6, a5                   /* Check if start or end is unalined */
 813 0154 93F83800 	    andi a7, a7, 0x03u
 814 0158 634E1001 	    bgtz a7, block_copy_error       /* Unaligned addresses error*/
 815              	block_copy_loop:
 816 015c 83280700 	    lw a7, 0(a4)
 817 0160 23A01701 	    sw a7, 0(a5)
 818 0164 93874700 	    addi a5, a5, 0x04
 819 0168 13074700 	    addi a4, a4, 0x04
 820 016c E3C807FF 	    blt a5, a6, block_copy_loop
 821 0170 6F008000 	    j block_copy_exit
 822              	
 823              	block_copy_error:
 824 0174 6F000000 	    j block_copy_error
 825              	
 826              	block_copy_exit:
 827 0178 67800000 	    ret
DEFINED SYMBOLS
../src/platform/miv_rv32_hal/miv_rv32_entry.S:33     .entry:0000000000000000 _start
../src/platform/miv_rv32_hal/miv_rv32_entry.S:681    .text:0000000000000000 handle_reset
../src/platform/miv_rv32_hal/miv_rv32_entry.S:34     .entry:0000000000000000 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:42     .entry:0000000000000004 trap_entry
../src/platform/miv_rv32_hal/miv_rv32_entry.S:142    .entry:000000000000008c generic_trap_handler
../src/platform/miv_rv32_hal/miv_rv32_entry.S:45     .entry:0000000000000004 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:50     .entry:0000000000000010 sw_trap_entry
../src/platform/miv_rv32_hal/miv_rv32_entry.S:182    .entry:0000000000000128 vector_sw_trap_handler
../src/platform/miv_rv32_hal/miv_rv32_entry.S:51     .entry:0000000000000010 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:59     .entry:0000000000000020 tmr_trap_entry
../src/platform/miv_rv32_hal/miv_rv32_entry.S:220    .entry:00000000000001b0 vector_tmr_trap_handler
../src/platform/miv_rv32_hal/miv_rv32_entry.S:60     .entry:0000000000000020 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:68     .entry:0000000000000030 ext_trap_entry
../src/platform/miv_rv32_hal/miv_rv32_entry.S:258    .entry:0000000000000238 vector_ext_trap_handler
../src/platform/miv_rv32_hal/miv_rv32_entry.S:69     .entry:0000000000000030 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:79     .entry:0000000000000044 MGEUI_trap_entry
../src/platform/miv_rv32_hal/miv_rv32_entry.S:301    .entry:00000000000002c0 vector_MGEUI_trap_handler
../src/platform/miv_rv32_hal/miv_rv32_entry.S:80     .entry:0000000000000044 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:85     .entry:0000000000000048 MGECI_trap_entry
../src/platform/miv_rv32_hal/miv_rv32_entry.S:339    .entry:0000000000000348 vector_MGECI_trap_handler
../src/platform/miv_rv32_hal/miv_rv32_entry.S:86     .entry:0000000000000048 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:97     .entry:0000000000000064 MSYS_EI0_trap_entry
../src/platform/miv_rv32_hal/miv_rv32_entry.S:377    .entry:00000000000003d0 vector_MSYS_EI0_trap_handler
../src/platform/miv_rv32_hal/miv_rv32_entry.S:98     .entry:0000000000000064 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:103    .entry:0000000000000068 MSYS_EI1_trap_entry
../src/platform/miv_rv32_hal/miv_rv32_entry.S:415    .entry:0000000000000458 vector_MSYS_EI1_trap_handler
../src/platform/miv_rv32_hal/miv_rv32_entry.S:104    .entry:0000000000000068 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:109    .entry:000000000000006c MSYS_EI2_trap_entry
../src/platform/miv_rv32_hal/miv_rv32_entry.S:453    .entry:00000000000004e0 vector_MSYS_EI2_trap_handler
../src/platform/miv_rv32_hal/miv_rv32_entry.S:110    .entry:000000000000006c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:115    .entry:0000000000000070 MSYS_EI3_trap_entry
../src/platform/miv_rv32_hal/miv_rv32_entry.S:491    .entry:0000000000000568 vector_MSYS_EI3_trap_handler
../src/platform/miv_rv32_hal/miv_rv32_entry.S:116    .entry:0000000000000070 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:121    .entry:0000000000000074 MSYS_EI4_trap_entry
../src/platform/miv_rv32_hal/miv_rv32_entry.S:529    .entry:00000000000005f0 vector_MSYS_EI4_trap_handler
../src/platform/miv_rv32_hal/miv_rv32_entry.S:122    .entry:0000000000000074 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:127    .entry:0000000000000078 MSYS_EI5_trap_entry
../src/platform/miv_rv32_hal/miv_rv32_entry.S:567    .entry:0000000000000678 vector_MSYS_EI5_trap_handler
../src/platform/miv_rv32_hal/miv_rv32_entry.S:128    .entry:0000000000000078 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:137    .entry:000000000000007c OPSRV_trap_entry
../src/platform/miv_rv32_hal/miv_rv32_entry.S:605    .entry:0000000000000700 vector_OPSRV_IRQHandler
../src/platform/miv_rv32_hal/miv_rv32_entry.S:138    .entry:000000000000007c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:143    .entry:000000000000008c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:145    .entry:000000000000009c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:146    .entry:00000000000000a0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:147    .entry:00000000000000a4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:148    .entry:00000000000000a8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:149    .entry:00000000000000ac .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:150    .entry:00000000000000b0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:151    .entry:00000000000000b4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:152    .entry:00000000000000b8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:153    .entry:00000000000000bc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:154    .entry:00000000000000c0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:155    .entry:00000000000000c4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:156    .entry:00000000000000c8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:157    .entry:00000000000000cc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:158    .entry:00000000000000d0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:159    .entry:00000000000000d4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:160    .entry:00000000000000d8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:161    .entry:00000000000000dc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:162    .entry:00000000000000e0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:163    .entry:00000000000000e4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:164    .entry:00000000000000e8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:165    .entry:00000000000000ec .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:166    .entry:00000000000000f0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:167    .entry:00000000000000f4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:168    .entry:00000000000000f8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:169    .entry:00000000000000fc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:170    .entry:0000000000000100 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:171    .entry:0000000000000104 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:172    .entry:0000000000000108 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:173    .entry:000000000000010c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:174    .entry:0000000000000110 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:175    .entry:0000000000000114 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:177    .entry:0000000000000118 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:178    .entry:000000000000011c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:179    .entry:0000000000000120 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:644    .entry:0000000000000788 generic_restore
../src/platform/miv_rv32_hal/miv_rv32_entry.S:180    .entry:0000000000000124 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:183    .entry:0000000000000128 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:185    .entry:000000000000012c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:186    .entry:0000000000000130 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:187    .entry:0000000000000134 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:188    .entry:0000000000000138 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:189    .entry:000000000000013c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:190    .entry:0000000000000140 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:191    .entry:0000000000000144 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:192    .entry:0000000000000148 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:193    .entry:000000000000014c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:194    .entry:0000000000000150 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:195    .entry:0000000000000154 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:196    .entry:0000000000000158 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:197    .entry:000000000000015c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:198    .entry:0000000000000160 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:199    .entry:0000000000000164 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:200    .entry:0000000000000168 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:201    .entry:000000000000016c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:202    .entry:0000000000000170 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:203    .entry:0000000000000174 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:204    .entry:0000000000000178 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:205    .entry:000000000000017c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:206    .entry:0000000000000180 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:207    .entry:0000000000000184 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:208    .entry:0000000000000188 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:209    .entry:000000000000018c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:210    .entry:0000000000000190 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:211    .entry:0000000000000194 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:212    .entry:0000000000000198 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:213    .entry:000000000000019c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:214    .entry:00000000000001a0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:215    .entry:00000000000001a4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:217    .entry:00000000000001a8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:218    .entry:00000000000001ac .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:221    .entry:00000000000001b0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:223    .entry:00000000000001b4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:224    .entry:00000000000001b8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:225    .entry:00000000000001bc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:226    .entry:00000000000001c0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:227    .entry:00000000000001c4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:228    .entry:00000000000001c8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:229    .entry:00000000000001cc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:230    .entry:00000000000001d0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:231    .entry:00000000000001d4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:232    .entry:00000000000001d8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:233    .entry:00000000000001dc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:234    .entry:00000000000001e0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:235    .entry:00000000000001e4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:236    .entry:00000000000001e8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:237    .entry:00000000000001ec .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:238    .entry:00000000000001f0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:239    .entry:00000000000001f4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:240    .entry:00000000000001f8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:241    .entry:00000000000001fc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:242    .entry:0000000000000200 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:243    .entry:0000000000000204 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:244    .entry:0000000000000208 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:245    .entry:000000000000020c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:246    .entry:0000000000000210 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:247    .entry:0000000000000214 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:248    .entry:0000000000000218 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:249    .entry:000000000000021c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:250    .entry:0000000000000220 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:251    .entry:0000000000000224 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:252    .entry:0000000000000228 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:253    .entry:000000000000022c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:255    .entry:0000000000000230 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:256    .entry:0000000000000234 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:259    .entry:0000000000000238 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:261    .entry:000000000000023c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:262    .entry:0000000000000240 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:263    .entry:0000000000000244 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:264    .entry:0000000000000248 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:265    .entry:000000000000024c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:266    .entry:0000000000000250 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:267    .entry:0000000000000254 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:268    .entry:0000000000000258 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:269    .entry:000000000000025c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:270    .entry:0000000000000260 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:271    .entry:0000000000000264 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:272    .entry:0000000000000268 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:273    .entry:000000000000026c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:274    .entry:0000000000000270 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:275    .entry:0000000000000274 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:276    .entry:0000000000000278 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:277    .entry:000000000000027c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:278    .entry:0000000000000280 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:279    .entry:0000000000000284 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:280    .entry:0000000000000288 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:281    .entry:000000000000028c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:282    .entry:0000000000000290 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:283    .entry:0000000000000294 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:284    .entry:0000000000000298 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:285    .entry:000000000000029c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:286    .entry:00000000000002a0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:287    .entry:00000000000002a4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:288    .entry:00000000000002a8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:289    .entry:00000000000002ac .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:290    .entry:00000000000002b0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:291    .entry:00000000000002b4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:296    .entry:00000000000002b8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:298    .entry:00000000000002bc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:302    .entry:00000000000002c0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:304    .entry:00000000000002c4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:305    .entry:00000000000002c8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:306    .entry:00000000000002cc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:307    .entry:00000000000002d0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:308    .entry:00000000000002d4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:309    .entry:00000000000002d8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:310    .entry:00000000000002dc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:311    .entry:00000000000002e0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:312    .entry:00000000000002e4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:313    .entry:00000000000002e8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:314    .entry:00000000000002ec .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:315    .entry:00000000000002f0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:316    .entry:00000000000002f4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:317    .entry:00000000000002f8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:318    .entry:00000000000002fc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:319    .entry:0000000000000300 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:320    .entry:0000000000000304 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:321    .entry:0000000000000308 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:322    .entry:000000000000030c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:323    .entry:0000000000000310 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:324    .entry:0000000000000314 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:325    .entry:0000000000000318 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:326    .entry:000000000000031c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:327    .entry:0000000000000320 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:328    .entry:0000000000000324 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:329    .entry:0000000000000328 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:330    .entry:000000000000032c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:331    .entry:0000000000000330 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:332    .entry:0000000000000334 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:333    .entry:0000000000000338 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:334    .entry:000000000000033c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:336    .entry:0000000000000340 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:337    .entry:0000000000000344 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:340    .entry:0000000000000348 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:342    .entry:000000000000034c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:343    .entry:0000000000000350 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:344    .entry:0000000000000354 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:345    .entry:0000000000000358 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:346    .entry:000000000000035c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:347    .entry:0000000000000360 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:348    .entry:0000000000000364 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:349    .entry:0000000000000368 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:350    .entry:000000000000036c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:351    .entry:0000000000000370 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:352    .entry:0000000000000374 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:353    .entry:0000000000000378 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:354    .entry:000000000000037c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:355    .entry:0000000000000380 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:356    .entry:0000000000000384 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:357    .entry:0000000000000388 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:358    .entry:000000000000038c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:359    .entry:0000000000000390 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:360    .entry:0000000000000394 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:361    .entry:0000000000000398 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:362    .entry:000000000000039c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:363    .entry:00000000000003a0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:364    .entry:00000000000003a4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:365    .entry:00000000000003a8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:366    .entry:00000000000003ac .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:367    .entry:00000000000003b0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:368    .entry:00000000000003b4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:369    .entry:00000000000003b8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:370    .entry:00000000000003bc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:371    .entry:00000000000003c0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:372    .entry:00000000000003c4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:374    .entry:00000000000003c8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:375    .entry:00000000000003cc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:378    .entry:00000000000003d0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:380    .entry:00000000000003d4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:381    .entry:00000000000003d8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:382    .entry:00000000000003dc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:383    .entry:00000000000003e0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:384    .entry:00000000000003e4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:385    .entry:00000000000003e8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:386    .entry:00000000000003ec .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:387    .entry:00000000000003f0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:388    .entry:00000000000003f4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:389    .entry:00000000000003f8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:390    .entry:00000000000003fc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:391    .entry:0000000000000400 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:392    .entry:0000000000000404 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:393    .entry:0000000000000408 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:394    .entry:000000000000040c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:395    .entry:0000000000000410 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:396    .entry:0000000000000414 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:397    .entry:0000000000000418 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:398    .entry:000000000000041c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:399    .entry:0000000000000420 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:400    .entry:0000000000000424 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:401    .entry:0000000000000428 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:402    .entry:000000000000042c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:403    .entry:0000000000000430 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:404    .entry:0000000000000434 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:405    .entry:0000000000000438 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:406    .entry:000000000000043c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:407    .entry:0000000000000440 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:408    .entry:0000000000000444 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:409    .entry:0000000000000448 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:410    .entry:000000000000044c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:412    .entry:0000000000000450 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:413    .entry:0000000000000454 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:416    .entry:0000000000000458 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:418    .entry:000000000000045c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:419    .entry:0000000000000460 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:420    .entry:0000000000000464 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:421    .entry:0000000000000468 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:422    .entry:000000000000046c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:423    .entry:0000000000000470 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:424    .entry:0000000000000474 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:425    .entry:0000000000000478 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:426    .entry:000000000000047c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:427    .entry:0000000000000480 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:428    .entry:0000000000000484 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:429    .entry:0000000000000488 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:430    .entry:000000000000048c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:431    .entry:0000000000000490 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:432    .entry:0000000000000494 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:433    .entry:0000000000000498 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:434    .entry:000000000000049c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:435    .entry:00000000000004a0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:436    .entry:00000000000004a4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:437    .entry:00000000000004a8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:438    .entry:00000000000004ac .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:439    .entry:00000000000004b0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:440    .entry:00000000000004b4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:441    .entry:00000000000004b8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:442    .entry:00000000000004bc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:443    .entry:00000000000004c0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:444    .entry:00000000000004c4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:445    .entry:00000000000004c8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:446    .entry:00000000000004cc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:447    .entry:00000000000004d0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:448    .entry:00000000000004d4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:450    .entry:00000000000004d8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:451    .entry:00000000000004dc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:454    .entry:00000000000004e0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:456    .entry:00000000000004e4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:457    .entry:00000000000004e8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:458    .entry:00000000000004ec .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:459    .entry:00000000000004f0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:460    .entry:00000000000004f4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:461    .entry:00000000000004f8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:462    .entry:00000000000004fc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:463    .entry:0000000000000500 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:464    .entry:0000000000000504 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:465    .entry:0000000000000508 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:466    .entry:000000000000050c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:467    .entry:0000000000000510 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:468    .entry:0000000000000514 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:469    .entry:0000000000000518 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:470    .entry:000000000000051c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:471    .entry:0000000000000520 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:472    .entry:0000000000000524 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:473    .entry:0000000000000528 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:474    .entry:000000000000052c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:475    .entry:0000000000000530 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:476    .entry:0000000000000534 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:477    .entry:0000000000000538 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:478    .entry:000000000000053c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:479    .entry:0000000000000540 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:480    .entry:0000000000000544 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:481    .entry:0000000000000548 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:482    .entry:000000000000054c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:483    .entry:0000000000000550 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:484    .entry:0000000000000554 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:485    .entry:0000000000000558 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:486    .entry:000000000000055c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:488    .entry:0000000000000560 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:489    .entry:0000000000000564 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:492    .entry:0000000000000568 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:494    .entry:000000000000056c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:495    .entry:0000000000000570 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:496    .entry:0000000000000574 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:497    .entry:0000000000000578 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:498    .entry:000000000000057c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:499    .entry:0000000000000580 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:500    .entry:0000000000000584 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:501    .entry:0000000000000588 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:502    .entry:000000000000058c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:503    .entry:0000000000000590 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:504    .entry:0000000000000594 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:505    .entry:0000000000000598 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:506    .entry:000000000000059c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:507    .entry:00000000000005a0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:508    .entry:00000000000005a4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:509    .entry:00000000000005a8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:510    .entry:00000000000005ac .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:511    .entry:00000000000005b0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:512    .entry:00000000000005b4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:513    .entry:00000000000005b8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:514    .entry:00000000000005bc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:515    .entry:00000000000005c0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:516    .entry:00000000000005c4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:517    .entry:00000000000005c8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:518    .entry:00000000000005cc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:519    .entry:00000000000005d0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:520    .entry:00000000000005d4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:521    .entry:00000000000005d8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:522    .entry:00000000000005dc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:523    .entry:00000000000005e0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:524    .entry:00000000000005e4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:526    .entry:00000000000005e8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:527    .entry:00000000000005ec .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:530    .entry:00000000000005f0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:532    .entry:00000000000005f4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:533    .entry:00000000000005f8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:534    .entry:00000000000005fc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:535    .entry:0000000000000600 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:536    .entry:0000000000000604 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:537    .entry:0000000000000608 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:538    .entry:000000000000060c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:539    .entry:0000000000000610 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:540    .entry:0000000000000614 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:541    .entry:0000000000000618 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:542    .entry:000000000000061c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:543    .entry:0000000000000620 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:544    .entry:0000000000000624 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:545    .entry:0000000000000628 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:546    .entry:000000000000062c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:547    .entry:0000000000000630 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:548    .entry:0000000000000634 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:549    .entry:0000000000000638 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:550    .entry:000000000000063c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:551    .entry:0000000000000640 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:552    .entry:0000000000000644 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:553    .entry:0000000000000648 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:554    .entry:000000000000064c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:555    .entry:0000000000000650 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:556    .entry:0000000000000654 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:557    .entry:0000000000000658 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:558    .entry:000000000000065c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:559    .entry:0000000000000660 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:560    .entry:0000000000000664 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:561    .entry:0000000000000668 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:562    .entry:000000000000066c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:564    .entry:0000000000000670 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:565    .entry:0000000000000674 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:568    .entry:0000000000000678 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:570    .entry:000000000000067c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:571    .entry:0000000000000680 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:572    .entry:0000000000000684 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:573    .entry:0000000000000688 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:574    .entry:000000000000068c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:575    .entry:0000000000000690 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:576    .entry:0000000000000694 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:577    .entry:0000000000000698 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:578    .entry:000000000000069c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:579    .entry:00000000000006a0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:580    .entry:00000000000006a4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:581    .entry:00000000000006a8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:582    .entry:00000000000006ac .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:583    .entry:00000000000006b0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:584    .entry:00000000000006b4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:585    .entry:00000000000006b8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:586    .entry:00000000000006bc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:587    .entry:00000000000006c0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:588    .entry:00000000000006c4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:589    .entry:00000000000006c8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:590    .entry:00000000000006cc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:591    .entry:00000000000006d0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:592    .entry:00000000000006d4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:593    .entry:00000000000006d8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:594    .entry:00000000000006dc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:595    .entry:00000000000006e0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:596    .entry:00000000000006e4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:597    .entry:00000000000006e8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:598    .entry:00000000000006ec .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:599    .entry:00000000000006f0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:600    .entry:00000000000006f4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:602    .entry:00000000000006f8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:603    .entry:00000000000006fc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:606    .entry:0000000000000700 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:608    .entry:0000000000000704 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:609    .entry:0000000000000708 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:610    .entry:000000000000070c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:611    .entry:0000000000000710 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:612    .entry:0000000000000714 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:613    .entry:0000000000000718 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:614    .entry:000000000000071c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:615    .entry:0000000000000720 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:616    .entry:0000000000000724 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:617    .entry:0000000000000728 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:618    .entry:000000000000072c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:619    .entry:0000000000000730 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:620    .entry:0000000000000734 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:621    .entry:0000000000000738 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:622    .entry:000000000000073c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:623    .entry:0000000000000740 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:624    .entry:0000000000000744 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:625    .entry:0000000000000748 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:626    .entry:000000000000074c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:627    .entry:0000000000000750 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:628    .entry:0000000000000754 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:629    .entry:0000000000000758 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:630    .entry:000000000000075c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:631    .entry:0000000000000760 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:632    .entry:0000000000000764 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:633    .entry:0000000000000768 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:634    .entry:000000000000076c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:635    .entry:0000000000000770 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:636    .entry:0000000000000774 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:637    .entry:0000000000000778 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:638    .entry:000000000000077c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:640    .entry:0000000000000780 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:641    .entry:0000000000000784 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:645    .entry:0000000000000788 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:646    .entry:000000000000078c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:647    .entry:0000000000000790 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:648    .entry:0000000000000794 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:649    .entry:0000000000000798 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:650    .entry:000000000000079c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:651    .entry:00000000000007a0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:652    .entry:00000000000007a4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:653    .entry:00000000000007a8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:654    .entry:00000000000007ac .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:655    .entry:00000000000007b0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:656    .entry:00000000000007b4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:657    .entry:00000000000007b8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:658    .entry:00000000000007bc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:659    .entry:00000000000007c0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:660    .entry:00000000000007c4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:661    .entry:00000000000007c8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:662    .entry:00000000000007cc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:663    .entry:00000000000007d0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:664    .entry:00000000000007d4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:665    .entry:00000000000007d8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:666    .entry:00000000000007dc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:667    .entry:00000000000007e0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:668    .entry:00000000000007e4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:669    .entry:00000000000007e8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:670    .entry:00000000000007ec .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:671    .entry:00000000000007f0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:672    .entry:00000000000007f4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:673    .entry:00000000000007f8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:674    .entry:00000000000007fc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:675    .entry:0000000000000800 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:677    .entry:0000000000000804 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:678    .entry:0000000000000808 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:686    .text:0000000000000000 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:687    .text:0000000000000004 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:688    .text:0000000000000008 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:692    .text:0000000000000010 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:693    .text:0000000000000018 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:696    .text:000000000000001c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:697    .text:0000000000000020 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:715    .text:0000000000000050 ima_cores_setup
../src/platform/miv_rv32_hal/miv_rv32_entry.S:698    .text:0000000000000024 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:702    .text:0000000000000028 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:703    .text:000000000000002c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:704    .text:0000000000000030 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:705    .text:0000000000000034 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:709    .text:0000000000000038 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:710    .text:000000000000003c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:711    .text:0000000000000040 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:762    .text:00000000000000a0 vector_address_not_matching
../src/platform/miv_rv32_hal/miv_rv32_entry.S:712    .text:0000000000000048 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:724    .text:000000000000005c generic_reset_handling
../src/platform/miv_rv32_hal/miv_rv32_entry.S:713    .text:000000000000004c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:716    .text:0000000000000050 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:722    .text:0000000000000058 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:727    .text:000000000000005c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:728    .text:0000000000000064 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:729    .text:000000000000006c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:730    .text:0000000000000074 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:731    .text:0000000000000078 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:810    .text:000000000000014c block_copy
../src/platform/miv_rv32_hal/miv_rv32_entry.S:732    .text:000000000000007c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:736    .text:0000000000000084 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:765    .text:00000000000000a4 initializations
../src/platform/miv_rv32_hal/miv_rv32_entry.S:753    .text:000000000000008c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:755    .text:0000000000000094 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:758    .text:000000000000009c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:763    .text:00000000000000a0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:767    .text:00000000000000a4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:768    .text:00000000000000a8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:769    .text:00000000000000b0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:770    .text:00000000000000b8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:799    .text:000000000000012c zeroize_block
../src/platform/miv_rv32_hal/miv_rv32_entry.S:771    .text:00000000000000bc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:775    .text:00000000000000c4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:776    .text:00000000000000cc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:777    .text:00000000000000d4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:778    .text:00000000000000d8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:781    .text:00000000000000e0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:782    .text:00000000000000e8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:783    .text:00000000000000f0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:784    .text:00000000000000f4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:788    .text:00000000000000fc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:789    .text:0000000000000104 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:790    .text:000000000000010c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:791    .text:0000000000000114 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:792    .text:0000000000000118 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:793    .text:000000000000011c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:796    .text:0000000000000124 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:797    .text:0000000000000128 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:823    .text:0000000000000174 block_copy_error
../src/platform/miv_rv32_hal/miv_rv32_entry.S:800    .text:000000000000012c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:801    .text:0000000000000130 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:802    .text:0000000000000134 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:803    .text:0000000000000138 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:804    .text:000000000000013c zeroize_loop
../src/platform/miv_rv32_hal/miv_rv32_entry.S:805    .text:000000000000013c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:806    .text:0000000000000140 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:807    .text:0000000000000144 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:808    .text:0000000000000148 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:811    .text:000000000000014c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:812    .text:0000000000000150 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:813    .text:0000000000000154 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:814    .text:0000000000000158 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:815    .text:000000000000015c block_copy_loop
../src/platform/miv_rv32_hal/miv_rv32_entry.S:816    .text:000000000000015c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:817    .text:0000000000000160 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:818    .text:0000000000000164 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:819    .text:0000000000000168 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:820    .text:000000000000016c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:826    .text:0000000000000178 block_copy_exit
../src/platform/miv_rv32_hal/miv_rv32_entry.S:821    .text:0000000000000170 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:824    .text:0000000000000174 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:827    .text:0000000000000178 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:680    .entry:000000000000080c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:827    .text:000000000000017c .L0 
                           .entry:0000000000000000 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:680    .entry:000000000000080c .L0 
                            .text:0000000000000000 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:827    .text:000000000000017c .L0 
                           .entry:0000000000000000 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:680    .entry:000000000000080c .L0 
                            .text:0000000000000000 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:827    .text:000000000000017c .L0 
                       .debug_str:0000000000000000 .L0 
                       .debug_str:000000000000002e .L0 
                       .debug_str:00000000000000b7 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:688    .text:0000000000000008 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:711    .text:0000000000000040 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:716    .text:0000000000000050 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:727    .text:000000000000005c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:728    .text:0000000000000064 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:729    .text:000000000000006c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:736    .text:0000000000000084 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:755    .text:0000000000000094 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:768    .text:00000000000000a8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:769    .text:00000000000000b0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:775    .text:00000000000000c4 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:776    .text:00000000000000cc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:781    .text:00000000000000e0 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:782    .text:00000000000000e8 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:788    .text:00000000000000fc .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:789    .text:0000000000000104 .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:790    .text:000000000000010c .L0 
../src/platform/miv_rv32_hal/miv_rv32_entry.S:734    .text:0000000000000084 .L11
../src/platform/miv_rv32_hal/miv_rv32_entry.S:773    .text:00000000000000c4 .L12
../src/platform/miv_rv32_hal/miv_rv32_entry.S:786    .text:00000000000000fc .L13
../src/platform/miv_rv32_hal/miv_rv32_entry.S:795    .text:0000000000000124 .L14

UNDEFINED SYMBOLS
handle_trap
handle_m_soft_interrupt
handle_m_timer_interrupt
External_IRQHandler
MGEUI_IRQHandler
MGECI_IRQHandler
MSYS_EI0_IRQHandler
MSYS_EI1_IRQHandler
MSYS_EI2_IRQHandler
MSYS_EI3_IRQHandler
MSYS_EI4_IRQHandler
MSYS_EI5_IRQHandler
OPSRV_IRQHandler
__sdata_load
__sdata_start
__sdata_end
__global_pointer$
__stack_top
_init
__bss_start
__bss_end
__sbss_start
__sbss_end
__heap_start
__heap_end
__data_load
__data_start
__data_end
