ELF$4(>= !"#$%&'()*+,-./0123*7Η7Gssp0FFEE7)q#.#,#*#(!#&1#$A#"Q# a#.q#,77-'###### G#=#7 #G##K*mIIJʂُ ُJُ7٨iɗcc%dc  c; JIID7 ## ^KE cAGc7 GGُg[ ce c7e;#J i0Gcj CE $$A))**A++,1aGGBُG1ُG!"ُGF3 cJGJ'텿{#DGb]G1]G!]"# * ㄊP7E%A7 ƗExecuting booted program at 0x%08x --============= Liftoff! ===============-- Booting from serial... Press Q or ESC to abort boot completely. Too many consecutive errors, abortingTimeout Cancelled sL5DdSMmkekro z6IHG7cYDID6o   int2 >4]E5]6] {    crc  cmd   {  { {@AjZ@I$r>t}u>strvcwx>Pi>>>?  z ZKZxu     Z}   ?ZK ZK2 C!'K4ALiN!!!E[Mh!!!!'N`4! OQ- """#aM b  b  Z Z   Z  {$g,%g+,$F >n&H>strI~'(cS ~ { n)$'*r1$:)*r2$L)*r3$^)%$p)+t%t-{+@*ie@+{${ (r{+'%<+A%2+[%5{+u%3{+%3$,%,0)+'%'(%'=), ---!) !*=  [ Z[l r Z   Z0[0\0]l. . . ... . ." % B$ > $ > : ; 9 I4: ; 9 I?< I&I : ; 9  : ; 9 I8 : ; 9 I8 I !I/ > I: ; 9 ( .?: ;9 '@B1B.?: ; 9 'I@B4: ; 9 I4: ; 9 I4: ; 9 I4: ; 9 I U1X Y W 1 1RUX Y W 11RUX Y W 1 U 41!1X Y W "1# 1U$.: ; 9 'I %: ; 9 I&4: ; 9 I' (4: ; 9 I).: ; 9 ' *: ; 9 I+.: ; 9 ' ,.1@B-1 ..?<n: ; 9 eee00eYY010ff4^~^}8$}!z z z z z z _\~"#~"}X}1@H$10fff0 00000 03   1 1$_(ZZZ1$1Z[l00          o #'+/ "#$% $*0 !%)- 01>?@HI\]|}~      /home/tom/src/litex/litex/soc/software/bios/home/tom/src/litex/litex/soc/software/include/base/home/tom/src/rust-litex/build/sim/software/include/generated/home/tom/src/litex/litex/soc/software/include/hwboot.cirq.hcsr.hcommon.hstdio.hstdint.hsfl.huart.hcrc.hsystem.hstddef.hconsole.hcsr-defs.hstring.hsoc.hmem.hboot.h'# '~  '~       % -  `      6       y  y    ~  ~     F    ~  #  ~   ~   ~   ~  $  ~   ~   ~   ~  %  ~  &  ~  '     ^ '   P (  ~     ~   ~    ~   ~    ~   ~   ~ 2  {   R                  ~                                      b X    ~         ? G   W    I         $                  |    '              $            ~   t                    __EXCEPTIONS 1__DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DDflush_cpu_dcache__UINT_FAST8_TYPE__ unsigned int__FLT64_MAX_EXP__ 1024__FLT_MIN_10_EXP__ (-37)__FLT64X_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F64xCSR_TIMER0_RELOAD_SIZE 4CSR_TIMER0_EV_ENABLE_SIZE 1__FLT32X_MAX_EXP__ 1024__INT_FAST16_WIDTH__ 32__UINT32_C(c) c ## ULuart_write__FLT64X_EPSILON__ 1.92592994438723585305597794258492732e-34F64x__DEC64_EPSILON__ 1E-15DD__DBL_DENORM_MIN__ ((double)4.94065645841246544176568792868221372e-324L)__STDINT_H CONFIG_CPU_TYPE_VEXRISCV __FLT32_MANT_DIG__ 24__FLT128_MANT_DIG__ 113CSR_UART_EV_ENABLE_SIZE 1__LDBL_MANT_DIG__ 113CSR_UART_BASE 0xf0001000LSFL_CMD_FLASH 0x04csrc(reg,bit) ({ if (__builtin_constant_p(bit) && (unsigned long)(bit) < 32) asm volatile ("csrrc x0, " #reg ", %0" :: "i"(bit)); else asm volatile ("csrrc x0, " #reg ", %0" :: "r"(bit)); })ROM_SIZE 0x00008000CSR_TIMER0_UPDATE_VALUE_ADDR 0xf0001824L__FLT32X_DECIMAL_DIG__ 17__riscv_cmodel_medlow 1__DBL_MIN_EXP__ (-1021)__LONG_LONG_WIDTH__ 64__GCC_ATOMIC_CHAR16_T_LOCK_FREE 1__has_include_next(STR) __has_include_next__(STR)CSR_MSTATUS_MIE 0x8EMULATOR_RAM_SIZE 0x00004000__FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x__FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128__SIZEOF_WINT_T__ 4SFL_ACK_UNKNOWN 'U'__SYSTEM_H __GNUC_MINOR__ 2__UINT_LEAST8_MAX__ 0xffcheck_ackunsigned intCSR_IRQ_MASK 0xBC0__FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64__UINT16_C(c) c__FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F__CHAR16_TYPE__ short unsigned intUART_INTERRUPT 0__INT_FAST8_MAX__ 0x7fffffff__ORDER_BIG_ENDIAN__ 4321__GNUC__ 9ACK_CANCELLED__DBL_MANT_DIG__ 53__UINT_LEAST64_TYPE__ long long unsigned int__FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32__INT_MAX__ 0x7fffffff__ATOMIC_RELEASE 3CSR_SUPERVISOR_BASE 0xf0002000L__PTRDIFF_TYPE__ int__CHAR_UNSIGNED__ 1__INT16_TYPE__ short int__DEC32_EPSILON__ 1E-6DFMAIN_RAM_SIZE 0x02000000__OPTIMIZE__ 1__FLT64X_MAX_EXP__ 16384__ATOMIC_SEQ_CST 5__SIZEOF_SHORT__ 2uart_sync__INT_LEAST8_MAX__ 0x7f__INT_LEAST8_TYPE__ signed char__FLT64_MANT_DIG__ 53CSR_TIMER0_VALUE_SIZE 4__UINTMAX_C(c) c ## ULLSFL_MAGIC_REQ "sL5DdSMmkekro\n"csrw(reg,val) ({ if (__builtin_constant_p(val) && (unsigned long)(val) < 32) asm volatile ("csrw " #reg ", %0" :: "i"(val)); else asm volatile ("csrw " #reg ", %0" :: "r"(val)); })__BYTE_ORDER__ __ORDER_LITTLE_ENDIAN____LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L__FLT32_MIN_10_EXP__ (-37)SFL_ACK_ERROR 'E'__WCHAR_MIN__ (-__WCHAR_MAX__ - 1)EMULATOR_RAM_BASE 0x20000000L__STDC_UTF_32__ 1SFL_CMD_JUMP 0x02__INT_LEAST16_MAX__ 0x7fffCSR_UART_RXEMPTY_ADDR 0xf0001008L__SCHAR_MAX__ 0x7f__LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L__DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL__riscv_muldiv 1__FLT64_DIG__ 15__ATOMIC_RELAXED 0__SIZE_MAX__ 0xffffffffUSFL_MAGIC_ACK "z6IHG7cYDID6o\n"__FLT32X_HAS_INFINITY__ 1CSR_TIMER0_EV_STATUS_SIZE 1CSR_TIMER0_EN_SIZE 1CONFIG_CSR_ALIGNMENT 32TIMER0_INTERRUPT 1__INT_FAST64_TYPE__ long long int__FLT128_HAS_QUIET_NAN__ 1signed char__INT_LEAST16_WIDTH__ 16MAIN_RAM_BASE 0xc0000000L/home/tom/src/litex/litex/soc/software/bios/boot.cCSR_CPU_TIMER_LATCH_ADDR 0xf0000800Luint32_t__UINTPTR_TYPE__ unsigned int__FLT32_HAS_DENORM__ 1/home/tom/src/rust-litex/build/sim/software/bios__FLT64X_MIN_EXP__ (-16381)romboot__INT_FAST64_MAX__ 0x7fffffffffffffffLLCSR_ACCESSORS_DEFINED CSR_CTRL_SCRATCH_SIZE 4__FLT_DIG__ 6__INT_FAST16_MAX__ 0x7fffffff__LDBL_HAS_DENORM__ 1__DEC32_MIN__ 1E-95DF__FLT128_MIN_EXP__ (-16381)__PTRDIFF_MAX__ 0x7fffffff__FLT32_HAS_QUIET_NAN__ 1ctrl_reset_write__UINT_LEAST16_MAX__ 0xffff__FLT32_DECIMAL_DIG__ 9CSR_CPU_TIMER_TIME_ADDR 0xf0000804L__LDBL_DIG__ 33long long unsigned intSFL_CMD_LOAD_NO_CRC 0x03__DEC128_MIN_EXP__ (-6142)uart_read_nonblock__WCHAR_TYPE__ int__INT8_MAX__ 0x7f__INT_LEAST32_TYPE__ long intirq_setie__FLT128_MAX_EXP__ 16384__UINT_LEAST64_MAX__ 0xffffffffffffffffULL__FLT_RADIX__ 2__FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x__SIZEOF_LONG_DOUBLE__ 16__DBL_HAS_QUIET_NAN__ 1__INT_FAST8_TYPE__ intCSR_CPU_BASE 0xf0000800L__FLT64_HAS_INFINITY__ 1CSR_TIMER0_EV_STATUS_ADDR 0xf0001838L__LDBL_MAX_EXP__ 16384INT64_C(v) __int_c(v, LL)__DEC64_MAX__ 9.999999999999999E384DDSRAM_BASE 0x10000000L__SFL_H __GCC_ATOMIC_INT_LOCK_FREE 2__INTMAX_MAX__ 0x7fffffffffffffffLL__WINT_MAX__ 0xffffffffUvalue__FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64__FLT64_MAX_10_EXP__ 308__ORDER_LITTLE_ENDIAN__ 1234__SIZEOF_PTRDIFF_T__ 4__UINT64_MAX__ 0xffffffffffffffffULLCSR_UART_RXTX_ADDR 0xf0001000L__DEC128_MANT_DIG__ 34CSR_TIMER0_EN_ADDR 0xf0001820LCSR_CPU_TIMER_TIME_CMP_ADDR 0xf0000824Lwritepointer__FLT64X_DIG__ 33__FLT64X_HAS_DENORM__ 1__DEC32_MAX_EXP__ 97__FLT64_MIN_10_EXP__ (-307)payload__FLT64X_MIN_10_EXP__ (-4931)CSR_SIZE 0x00010000__SIG_ATOMIC_MAX__ 0x7fffffff__UINT_FAST8_MAX__ 0xffffffffU__FLT128_MAX_10_EXP__ 4932__FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128__CRC_H SEEK_END 2stdin__riscv_compressed 1__DBL_MAX__ ((double)1.79769313486231570814527423731704357e+308L)CSR_SUPERVISOR_FINISH_SIZE 1__INT_FAST16_TYPE__ int__FLT128_DIG__ 33__UINT16_TYPE__ short unsigned int__LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L__WCHAR_WIDTH__ 32__FLT32_HAS_INFINITY__ 1__vexriscv__ 1__LONG_LONG_MAX__ 0x7fffffffffffffffLL__INT64_TYPE__ long long int__FLT_MAX_10_EXP__ 38__LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34Lboot_helper__FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32xNULL ((void *)0)__riscv_xlen 32CSR_CTRL_BUS_ERRORS_SIZE 4__FLT_MANT_DIG__ 24__FLT64_DECIMAL_DIG__ 17ack_status__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1__FLT32_MIN_EXP__ (-125)__UINT_FAST16_MAX__ 0xffffffffU__UINT_FAST16_TYPE__ unsigned int__FLT32_MAX_EXP__ 128__DBL_MIN_10_EXP__ (-307)char__GXX_ABI_VERSION 1013__FLT128_HAS_INFINITY__ 1__FLT32_DIG__ 6__int_c(v,suffix) __int_c_join(v, suffix)__FLT64_HAS_DENORM__ 1__FLT_EVAL_METHOD__ 0CSR_DCACHE_INFO 0xCC0__FLT32X_HAS_DENORM__ 1__STRING_H serialboot__INT_LEAST64_MAX__ 0x7fffffffffffffffLL__GCC_ATOMIC_WCHAR_T_LOCK_FREE 2__riscv_atomic 1data__INT_LEAST8_WIDTH__ 8__UINT8_MAX__ 0xffirq_setmask__UINT16_MAX__ 0xffff__GENERATED_SOC_H __IRQ_H __INTMAX_WIDTH__ 64__DEC32_MAX__ 9.999999E96DF__GCC_IEC_559 0CSR_UART_EV_ENABLE_ADDR 0xf0001014L__INT_LEAST16_TYPE__ short int__FLT64_HAS_QUIET_NAN__ 1__GCC_ATOMIC_CHAR_LOCK_FREE 1stderrSFL_ACK_SUCCESS 'K'__INT8_C(c) c__INTPTR_WIDTH__ 32MAX_FAILED 5SEEK_SET 0__GCC_ATOMIC_LONG_LOCK_FREE 2__FLT32X_DIG__ 15MMPTR(x) (*((volatile unsigned int *)(x)))__FLT32X_MANT_DIG__ 53__FLT64X_HAS_QUIET_NAN__ 1SIM long long int__CHAR_BIT__ 8__DBL_MIN__ ((double)2.22507385850720138309023271733240406e-308L)ROM_BOOT_ADDRESS 536870912printf__UINT_LEAST8_TYPE__ unsigned charROM_BASE 0x00000000L__FINITE_MATH_ONLY__ 0__FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64__STDDEF_H CSR_UART_TXFULL_ADDR 0xf0001004LBUFSIZ 1024__GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1__FLT64X_MAX__ 1.18973149535723176508575932662800702e+4932F64x__FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32xCONFIG_CPU_VARIANT_LINUX __FLT64X_HAS_INFINITY__ 1__INT16_C(c) c__GCC_HAVE_DWARF2_CFI_ASM 1CSR_CTRL_SCRATCH_ADDR 0xf0000004L__SIZE_TYPE__ unsigned int__DEC32_SUBNORMAL_MIN__ 0.000001E-95DF__INT_FAST32_MAX__ 0x7fffffffboot__FLT_HAS_INFINITY__ 1ACK_TIMEOUT__INT64_MAX__ 0x7fffffffffffffffLL__STDC__ 1__SIZEOF_LONG__ 4__DBL_MAX_EXP__ 1024__ATOMIC_CONSUME 1__INTMAX_TYPE__ long long int__INT_FAST32_WIDTH__ 32__FLT64X_MANT_DIG__ 113__WINT_TYPE__ unsigned intCSR_UART_EV_PENDING_ADDR 0xf0001010L__LONG_MAX__ 0x7fffffffL__INT16_MAX__ 0x7fff__SCHAR_WIDTH__ 8timer0_reload_writeCSR_CPU_TIMER_LATCH_SIZE 1__SIZEOF_DOUBLE__ 8__GNUC_PATCHLEVEL__ 0__UINT8_C(c) c__WINT_MIN__ 0UCSR_DEFS__H mask__DEC128_MAX_EXP__ 6145failed__STDC_UTF_16__ 1CSR_UART_RXEMPTY_SIZE 1__LDBL_HAS_INFINITY__ 1__GCC_IEC_559_COMPLEX 0__UINT32_MAX__ 0xffffffffULCSR_CTRL_BUS_ERRORS_ADDR 0xf0000014LSEEK_CUR 1__SIZEOF_WCHAR_T__ 4CSR_TIMER0_VALUE_ADDR 0xf0001828L__FLT128_MIN_10_EXP__ (-4931)__FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN____SIZE_WIDTH__ 32__DEC32_MANT_DIG__ 7SFL_CMD_LOAD 0x01__FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32__DEC64_MIN_EXP__ (-382)__SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)offsetof(type,member) __builtin_offsetof(type, member)CONFIG_CLOCK_FREQUENCY 1000000CONFIG_CSR_DATA_WIDTH 8__LONG_WIDTH__ 32__ATOMIC_ACQUIRE 2__CHAR32_TYPE__ long unsigned int__BOOT_H __INT_LEAST64_TYPE__ long long int__UINT_LEAST32_TYPE__ long unsigned intCSR_TIMER0_EV_PENDING_ADDR 0xf000183cL__UINTMAX_TYPE__ long long unsigned int__SIG_ATOMIC_WIDTH__ 32CSR_CPU_TIMER_TIME_SIZE 8__SHRT_MAX__ 0x7fffUINT64_C(v) __uint_c(v, LL)__ORDER_PDP_ENDIAN__ 3412__UINT_LEAST16_TYPE__ short unsigned intCSR_TIMER0_BASE 0xf0001800LCSR_UART_TXFULL_SIZE 1__FLT_DECIMAL_DIG__ 9__INT32_MAX__ 0x7fffffffL__LDBL_MIN_EXP__ (-16381)__WINT_WIDTH__ 32__DEC128_EPSILON__ 1E-33DL__FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64xcsr_writel__REGISTER_PREFIX__ __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32short int__DEC64_MAX_EXP__ 385__int_c_join(a,b) a ## b__INT_LEAST64_WIDTH__ 64__INT32_TYPE__ long int__FLT32X_MIN_10_EXP__ (-307)long intCSR_TIMER0_EV_PENDING_SIZE 1__FLT64X_MAX_10_EXP__ 4932length__DEC128_MIN__ 1E-6143DL__FLT32X_MIN_EXP__ (-1021)UINT32_C(v) v ##U__UINT_LEAST32_MAX__ 0xffffffffULactualcrc__riscv_div 1__LDBL_HAS_QUIET_NAN__ 1__INT8_TYPE__ signed char__LDBL_MIN_10_EXP__ (-4931)CSR_CTRL_BASE 0xf0000000Ltimer0_en_writecsrs(reg,bit) ({ if (__builtin_constant_p(bit) && (unsigned long)(bit) < 32) asm volatile ("csrrs x0, " #reg ", %0" :: "i"(bit)); else asm volatile ("csrrs x0, " #reg ", %0" :: "r"(bit)); })CSR_UART_RXTX_SIZE 1CSR_CTRL_RESET_SIZE 1SFL_CMD_REBOOT 0x05__UINT_FAST64_MAX__ 0xffffffffffffffffULL__UINT_FAST32_MAX__ 0xffffffffU__INT64_C(c) c ## LL__FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128__SIZEOF_LONG_LONG__ 8__UINT8_TYPE__ unsigned char__SHRT_WIDTH__ 16SFL_CMD_ABORT 0x00ACK_OK__UINT32_TYPE__ long unsigned intcrc16__SIZEOF_POINTER__ 4__GENERATED_CSR_H uart_readCONFIG_SHADOW_BASE 2147483648CONFIG_CPU_TYPE "VEXRISCV"__WCHAR_MAX__ 0x7fffffffCSR_BASE 0xf0000000Lsfl_frame__INT_WIDTH__ 32__FLT128_DECIMAL_DIG__ 36__GCC_ATOMIC_POINTER_LOCK_FREE 2__UINT64_C(c) c ## ULLEOF -1__DECIMAL_DIG__ 36CSR_TIMER0_UPDATE_VALUE_SIZE 1__riscv_float_abi_soft 1__USER_LABEL_PREFIX__ long unsigned int__GCC_ATOMIC_CHAR32_T_LOCK_FREE 2__STDC_VERSION__ 199901L__GENERATED_MEM_H __UINTMAX_MAX__ 0xffffffffffffffffULLINT32_C(v) v__SIZEOF_SIZE_T__ 4__STDC_HOSTED__ 1SRAM_SIZE 0x00001000__INTPTR_MAX__ 0x7fffffff__VERSION__ "9.2.0"__has_include(STR) __has_include__(STR)SFL_ACK_CRCERROR 'C'CSR_TIMER0_RELOAD_ADDR 0xf0001810LCSR_TIMER0_LOAD_ADDR 0xf0001800Lget_uint32__GCC_ATOMIC_LLONG_LOCK_FREE 1__FLT_MAX_EXP__ 128__STDIO_H __ATOMIC_ACQ_REL 4__UINT_FAST64_TYPE__ long long unsigned intunsigned char__riscv_mul 1__CONSOLE_H __FLT_MIN__ 1.17549435082228750796873653722224568e-38F__INTPTR_TYPE__ int__DEC_EVAL_METHOD__ 2__LDBL_DECIMAL_DIG__ 36__HW_COMMON_H CSR_IRQ_PENDING 0xFC0__INT_LEAST32_WIDTH__ 32CSR_TIMER0_LOAD_SIZE 4__UINT_FAST32_TYPE__ unsigned intrecognizedCSR_UART_EV_PENDING_SIZE 1timer0_load_write__uint_c(v,suffix) __int_c_join(v ##U, suffix)__DEC32_MIN_EXP__ (-94)addrCSR_UART_EV_STATUS_SIZE 1__GCC_ATOMIC_SHORT_LOCK_FREE 1__OPTIMIZE_SIZE__ 1__PTRDIFF_WIDTH__ 32timer0_value_readcsrr(reg) ({ unsigned long __tmp; asm volatile ("csrr %0, " #reg : "=r"(__tmp)); __tmp; })__FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F__FLT64_MIN_EXP__ (-1021)stdout__FLT_EVAL_METHOD_TS_18661_3__ 0__DBL_HAS_INFINITY__ 1CSR_TIMER0_EV_ENABLE_ADDR 0xf0001840LSFL_MAGIC_LEN 14__INT_FAST32_TYPE__ int__FLT_MAX__ 3.40282346638528859811704183484516925e+38FCSR_SUPERVISOR_FINISH_ADDR 0xf0002000L__FLT_HAS_QUIET_NAN__ 1__SIZEOF_INT__ 4frame__riscv 1__INTMAX_C(c) c ## LL__UINT64_TYPE__ long long unsigned intCONFIG_CPU_VARIANT "LINUX"__FLT32X_HAS_QUIET_NAN__ 1__DBL_MAX_10_EXP__ 308short unsigned int__UART_H __GNUC_STDC_INLINE__ 1__SIZEOF_FLOAT__ 4CONFIG_CPU_RESET_ADDR 0__BIGGEST_ALIGNMENT__ 16__FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128__INT_FAST8_WIDTH__ 32__FLT_MIN_EXP__ (-125)__GCC_ATOMIC_BOOL_LOCK_FREE 1__DEC128_MAX__ 9.999999999999999999999999999999999E6144DL__ELF__ 1__INT32_C(c) c ## L__FLT64X_DECIMAL_DIG__ 36__FLT32X_MAX_10_EXP__ 308__UINTPTR_MAX__ 0xffffffffU__DBL_HAS_DENORM__ 1CSR_UART_EV_STATUS_ADDR 0xf000100cL__FLT32_MAX_10_EXP__ 38csr_readlFILECSR_CTRL_RESET_ADDR 0xf0000000LCSR_CPU_TIMER_TIME_CMP_SIZE 8__FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64GNU C99 9.2.0 -march=rv32imac -mabi=ilp32 -mtune=rocket -g3 -Os -std=gnu99 -fomit-frame-pointer -fno-builtin -fexceptions__INT_LEAST32_MAX__ 0x7fffffffL__LDBL_MAX_10_EXP__ 4932__DEC64_MIN__ 1E-383DD__FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32__DBL_EPSILON__ ((double)2.22044604925031308084726333618164062e-16L)timer0_update_value_write__PRAGMA_REDEFINE_EXTNAME 1__SIG_ATOMIC_TYPE__ int__FLT128_HAS_DENORM__ 1goodcrc__DBL_DIG__ 15__DEC64_MANT_DIG__ 16__FLT_HAS_DENORM__ 1__INT_FAST64_WIDTH__ 64__DBL_DECIMAL_DIG__ 17GCC: (GNU) 9.2.0zR| B ND0Fl  DDDDDDDDDBB xBFA*riscv rv32i2p0_m2p0_a2p0_c2p0 T           ( 0 0 6 6 6 6 : B R R R T T T T T T T T T X Z Z ^                                                                                           ( 0 0 4 4 < > > > F F J N N R Z Z \ \ f h p t t t t t t |                                           $ ( 2 B B N N P T | | | | |                                                            & & * * * * * , , 0 2 2 : (1(46: :?(D\ItNSX]bR f( j4 o t x |   | 2 $ N   t   (   P B   O36 6\ 6 : 4"1H*6:r%6C6L26U`6^ /6g6p6y*6 606M,6$6 66r)6%6{666(6 6* : : z6T * #"06,65<LC6LjSck"&6t|46 6w|    -6   p p .| $ + 2 9 @ G0 NN U \ dBk s {w         '   ;!S) 1g9 A IQY a iqy      5  I  a  u !) 19 A  I QYF ` hp x <   0  & +666f-66666L.646 6&66&-6/6826A$6J QT X!_0 f6 mKt6 {: _ ( 0 B R c6)6(6u6i6@6@626t   ( 2 B |  ' . 5( <4 C J Q X _$ f m t {     F                    # * 1 8 ? F M  T [ b i o u6 {:                    ' / 7 ?  G 4 O f W  _  g o w              '  /  7  ?  G  O W _ > g f o  w         f t t   N |  h p |    t     ' t /  7  ?  G  O  W f ,6o ~ " $ i,6 06 J6 & ( L6 n6 D6 * (6 , .' 07 2G ["6P E6Y 6` |*6g 6n l 6u *6| 6 V6 W6 0+6 6 6 &"6 K6 ,6 36 #.6 6 6 06 6 Q(6 -6 06 C6 n6 *6 6' 16/ =67 6? a#6G 6O 6W (6_ V6g ~6o 6w 6 F6 "6 46 9"6 46 S&6 6 =%6 6 h(6 6 (6 H06 b6 6 6 e"6p6{#6"66'6/67/6?J 6GQ6OQ6WD-6_!,6g,6o' 6wD+6B666 61#64666D)6+ 66|6|6 66(6|)6"6 6a6!$6'7.6/ 676?206G*6O6WM6_6gy!6o"6x66#6666 6q6J6#66 6 6 636 26-66'6#$%6,g65m6>6G6P&6YM6b6k)6th6}z166566d6 6A56616'6'6+616R26}66 *6/6,6(616:6C16L6U+6^6g#6p/6yv,6.66,566/665666606Y56{6 6T46 6n265/6$6-666?$6Hm&6Q6Z36c)6l,6u'6~ 66 6466:&68666 6s6266646$6!6E 6 t6)626;w 6D.6M_6Vr6_$6h6q6z66 36666N66`6 666)66 6(6 416466%l 6.67{6@%6IU%6R6[826d6m6v6>6)6V6 606|6 6 666%626X6N$6n66266!6* 63-6<J6EJ6Na6W6`q6i56r`!6{$646@6666Z66%6163$6! 6$61*6066 6166& 6/Z*686A.6J6S]6\+6e46n)6w646c 6"6Z6(06f66[,6,&6f 66*6626666!6"(6+)64R6=X 6FU6O6X %6a6j-6s&6|E#6*6%66t66,6@6^.66&66166N6!6 16))66'o06069 6B!6K )6T7 6]W6f,6o 6x6&626'646 63 666 6(66#662666r'66##6, 656>26G-6P6Yq-6b6kf6t#6}+6--6+666 66)6x 666 6"6{%6L/66 ^6/66(*616:6Cf6L+6U 6^6g])6p6yN 66|6r/66 6(6 !6~ 6A66'66l+666 6 0`"O    "$&(*,.0278:   )5T @K^hn* boot.cboot.constprop.0.L0 .LANCHOR0str.1384str.1371.LC0.LC1.LC2.LC3.LC5.L23.LC4.LC6.L2.L6.L12.L38.L5.L8.L9.L10.L16.L17.L18.L19.L37.L7.L15.L11.L21.L27.L36.L26.L28.L4.L25.L24.L22.Ldebug_abbrev0.LASF492.LASF493.LASF494.Ltext0.Letext0.Ldebug_line0.Ldebug_macro0.LASF440.LASF441.LASF442.LASF448.LASF443.LASF444.LASF445.LASF446.LASF447.LASF449.LASF450.LASF451.LASF452.LASF453.LASF454.LASF495.LASF455.LASF456.LASF457.LASF458.LASF459.LASF496.LFB62.LFE62.LVL90.LASF497.LFB61.LFE61.LASF460.LASF461.LLST3.LLST4.LASF462.LLST5.Ldebug_ranges0.LLST40.LASF463.LLST41.LASF464.LLST42.LASF465.LLST43.LBB234.LBE234.LLST44.LBB244.LBE244.LASF466.LLST48.LBB245.LLST49.LVL79.LVL80.LBB236.LLST45.LBB238.LLST46.LLST47.LVL41.LVL42.LVL43.LVL44.LVL49.LVL59.LVL63.LVL67.LVL82.LBB141.LLST6.LBB143.LBE143.LLST7.LBB144.LBE144.LLST8.LBB146.LLST10.LBB147.LBE147.LLST11.LLST12.LBB149.LBE149.LLST13.LLST14.LBB151.LBE151.LLST15.LLST16.LBB153.LBE153.LLST17.LLST18.LBB158.LLST19.LBB159.LBE159.LLST20.LLST21.LBB161.LBE161.LLST22.LLST23.LBB163.LBE163.LLST24.LLST25.LBB165.LBE165.LLST26.LLST27.LBB170.LBE170.LLST28.LBB171.LBE171.LLST29.LBB173.LBE173.LLST31.LBB174.LBE174.LLST32.LBB176.LLST34.LBB178.LLST35.LBB182.LBB186.LBB190.LLST36.LVL38.LBB196.LLST37.LBB198.LLST38.LLST39.LVL37.LVL9.LVL10.LVL34.LVL53.LVL89.LASF467.LASF471.LASF468.LASF469.LASF470.LASF473.LASF472.LASF474.LASF475.LASF476.LASF477.LASF478.LASF479.LASF480.LASF481.LASF482.LASF483.LFB65.LFE65.LLST0.LBB80.LBE80.LLST1.LBB82.LBE82.LLST2.LVL2.LVL3.LVL4.LVL7.LVL8.LASF484.LASF485.LASF486.LASF487.LASF488.LASF489.LASF490.LASF491.LVL40.LVL52.LVL58.LVL62.LVL64.LVL65.LVL68.LVL87.LVL11.LVL24.LVL33.LVL36.LVL32.LVL45.LVL46.LVL47.LVL61.LVL69.LVL71.LVL72.LVL74.LVL75.LVL76.LVL48.LVL51.LVL66.LVL77.LVL81.LVL84.LVL86.LVL70.LVL73.LVL78.LVL83.LVL23.LVL25.LVL54.LVL12.LVL13.LVL17.LVL14.LVL15.LVL16.LVL21.LVL18.LVL19.LVL20.LVL22.LVL26.LVL31.LVL55.LVL88.LVL56.LVL57.LVL0.LVL1.LVL5.LVL6.Ldebug_info0.LBE141.LBB220.LBE220.LBB221.LBE221.LBB222.LBE222.LBB223.LBE223.LBB224.LBE224.LBB225.LBE225.LBB226.LBE226.LBB227.LBE227.LBB228.LBE228.LBB229.LBE229.LBB230.LBE230.LBB231.LBE231.LBB251.LBE251.LBE146.LBB155.LBE155.LBB156.LBE156.LBB157.LBE157.LBE158.LBB167.LBE167.LBB168.LBE168.LBB169.LBE169.LBE176.LBB203.LBE203.LBE178.LBB181.LBE181.LBE182.LBB185.LBE185.LBE186.LBB189.LBE189.LBE190.LBB193.LBE193.LBB195.LBE195.LBB204.LBE204.LBB205.LBE205.LBE196.LBB206.LBE206.LBE198.LBB201.LBE201.LBB232.LBE232.LBB250.LBE250.LBB252.LBE252.LBB253.LBE253.LBB233.LBE233.LBB243.LBE243.LBE236.LBB249.LBE249.LBE238.LBB241.LBE241.LBE245.LBB248.LBE248.Ldebug_macro2.LASF316.Ldebug_macro3.Ldebug_macro4.Ldebug_macro5.LASF333.LASF334.LASF335.Ldebug_macro6.Ldebug_macro7.LASF345.LASF346.LASF347.Ldebug_macro8.LASF362.Ldebug_macro9.Ldebug_macro10.Ldebug_macro11.Ldebug_macro12.LASF438.LASF439.LASF0.LASF1.LASF2.LASF3.LASF4.LASF5.LASF6.LASF7.LASF8.LASF9.LASF10.LASF11.LASF12.LASF13.LASF14.LASF15.LASF16.LASF17.LASF18.LASF19.LASF20.LASF21.LASF22.LASF23.LASF24.LASF25.LASF26.LASF27.LASF28.LASF29.LASF30.LASF31.LASF32.LASF33.LASF34.LASF35.LASF36.LASF37.LASF38.LASF39.LASF40.LASF41.LASF42.LASF43.LASF44.LASF45.LASF46.LASF47.LASF48.LASF49.LASF50.LASF51.LASF52.LASF53.LASF54.LASF55.LASF56.LASF57.LASF58.LASF59.LASF60.LASF61.LASF62.LASF63.LASF64.LASF65.LASF66.LASF67.LASF68.LASF69.LASF70.LASF71.LASF72.LASF73.LASF74.LASF75.LASF76.LASF77.LASF78.LASF79.LASF80.LASF81.LASF82.LASF83.LASF84.LASF85.LASF86.LASF87.LASF88.LASF89.LASF90.LASF91.LASF92.LASF93.LASF94.LASF95.LASF96.LASF97.LASF98.LASF99.LASF100.LASF101.LASF102.LASF103.LASF104.LASF105.LASF106.LASF107.LASF108.LASF109.LASF110.LASF111.LASF112.LASF113.LASF114.LASF115.LASF116.LASF117.LASF118.LASF119.LASF120.LASF121.LASF122.LASF123.LASF124.LASF125.LASF126.LASF127.LASF128.LASF129.LASF130.LASF131.LASF132.LASF133.LASF134.LASF135.LASF136.LASF137.LASF138.LASF139.LASF140.LASF141.LASF142.LASF143.LASF144.LASF145.LASF146.LASF147.LASF148.LASF149.LASF150.LASF151.LASF152.LASF153.LASF154.LASF155.LASF156.LASF157.LASF158.LASF159.LASF160.LASF161.LASF162.LASF163.LASF164.LASF165.LASF166.LASF167.LASF168.LASF169.LASF170.LASF171.LASF172.LASF173.LASF174.LASF175.LASF176.LASF177.LASF178.LASF179.LASF180.LASF181.LASF182.LASF183.LASF184.LASF185.LASF186.LASF187.LASF188.LASF189.LASF190.LASF191.LASF192.LASF193.LASF194.LASF195.LASF196.LASF197.LASF198.LASF199.LASF200.LASF201.LASF202.LASF203.LASF204.LASF205.LASF206.LASF207.LASF208.LASF209.LASF210.LASF211.LASF212.LASF213.LASF214.LASF215.LASF216.LASF217.LASF218.LASF219.LASF220.LASF221.LASF222.LASF223.LASF224.LASF225.LASF226.LASF227.LASF228.LASF229.LASF230.LASF231.LASF232.LASF233.LASF234.LASF235.LASF236.LASF237.LASF238.LASF239.LASF240.LASF241.LASF242.LASF243.LASF244.LASF245.LASF246.LASF247.LASF248.LASF249.LASF250.LASF251.LASF252.LASF253.LASF254.LASF255.LASF256.LASF257.LASF258.LASF259.LASF260.LASF261.LASF262.LASF263.LASF264.LASF265.LASF266.LASF267.LASF268.LASF269.LASF270.LASF271.LASF272.LASF273.LASF274.LASF275.LASF276.LASF277.LASF278.LASF279.LASF280.LASF281.LASF282.LASF283.LASF284.LASF285.LASF286.LASF287.LASF288.LASF289.LASF290.LASF291.LASF292.LASF293.LASF294.LASF295.LASF296.LASF297.LASF298.LASF299.LASF300.LASF301.LASF302.LASF303.LASF304.LASF305.LASF306.LASF307.LASF308.LASF309.LASF310.LASF311.LASF312.LASF313.LASF314.LASF315.LASF317.LASF318.LASF319.LASF320.LASF321.LASF322.LASF323.LASF324.LASF325.LASF326.LASF327.LASF328.LASF329.LASF330.LASF331.LASF332.LASF336.LASF337.LASF338.LASF339.LASF340.LASF341.LASF342.LASF343.LASF344.LASF348.LASF349.LASF350.LASF351.LASF352.LASF353.LASF354.LASF355.LASF356.LASF357.LASF358.LASF359.LASF360.LASF361.LASF363.LASF364.LASF365.LASF366.LASF367.LASF368.LASF369.LASF370.LASF371.LASF372.LASF373.LASF374.LASF375.LASF376.LASF377.LASF378.LASF379.LASF380.LASF381.LASF382.LASF383.LASF384.LASF385.LASF386.LASF387.LASF388.LASF389.LASF390.LASF391.LASF392.LASF393.LASF394.LASF395.LASF396.LASF397.LASF398.LASF399.LASF400.LASF401.LASF402.LASF403.LASF404.LASF405.LASF406.LASF407.LASF408.LASF409.LASF410.LASF411.LASF412.LASF413.LASF414.LASF415.LASF416.LASF417.LASF418.LASF419.LASF420.LASF421.LASF422.LASF423.LASF424.LASF425.LASF426.LASF427.LASF428.LASF429.LASF430.LASF431.LASF432.LASF433.LASF434.LASF435.LASF436.LASF437wm4.0.b51c021ec15c6f87e3a4bfa3fca3be81wm4.stddef.h.2.102c67534a8c4315fd5026cdb007d406wm4.stdio.h.31.fa75a67bb068962290919b209eaa620ewm4.stdint.h.2.ca0f2f5036f9cd9eb980f2d582d6a611wm4.csrdefs.h.2.5dfc4093be0850120a98a18f1b538d5awm4.system.h.32.6990ee9dd4b7a13a63918dec8dc89160wm4.soc.h.5.599cf73c6d30cfcdd45cbc35a08c321cwm4.common.h.2.2c0b2e5d2ed389b272564dcf483cdca6wm4.csr.h.20.c5fe8a967930e0274bc2b732abf1062fwm4.mem.h.5.3e8b9cb3e9c95d75eb0528fe74f08fc2wm4.sfl.h.5.ae937592986f9d9a55b5c39892775800printfuart_syncflush_cpu_dcacheboot_helperserialbootuart_writeuart_read_nonblockuart_readcrc16romboot#3 # 3}3$3$3 } 3(~(3::3JJ3T%T3Z%Z3}3&33&33}33'3"'"3((3443>>3`(`3l(l3tt33333)3)3}33((3FF3333*3*3}3223R-+,,,-&-.2-/<,0F1J1V2\03456-7-8"-90-:6;<:-=->-: ?-=(-@A4B 4:CD EFGH#I'H!J%K,L3M:NFORPdQpR~STUVWXYZ[\]/^5_;`BaJbN#cN'bYdkevfz#gz'fhijklmnopqrs nt u)v-#w-'v9x@yD#zD'yM{X|a}enu~{nn#,@UYnennw{#{'#'nx#'#'#'#''7@JN#N'Zcnrn#'#'#'#'$(#('8AE#E'QZei#i'y#'nnnnnn(2n@?DRVn`fosnx%&* 3D]{(5BO\iv{{#'  # ' $ ( #( '8 > O #\ m $s |                  #'H#'H # 'H#'H#'H#'H!#!'H%#%'H-#-'H1#1'H9#9'H=# ='HL# L'HP# P'HW# W'H[# ['Hj#j'Hn# n'Hv# v'Hz#gz'H#'H#'H#'H#'H#'H#'H#'H#'H#'H#'H#'H#'H#'H#'H#'H#'H # 'H # 'H#'H#'H+#+'H/#/'H<#<'H@#@'HM#M'HQ#Q'H^#^'Hb#b'Hw#w'H{# {'H# 'H#'H#'H#!'H#!'H#'H#'H#'H#'H#'H#"'H#'H#'H#"'H#'H#'H#'H##'H.#.'H2##2'HB#$B'HF#%F'HN#%N'HR#R'HY# Y'H]#]'Hd#&d'Hh#h'Hw#'w'H{#({'H#''H#('H#('H#)'H#('H#*'H#('H#*'H#*'H#+'H#*'H#+'H#+'H#,'H'#+''H+#,+'H;#,;'H?#)?'HS#,S'HW#)W'Hg#)g'Hk#-k'H#)'H#.'H#)'H#.'H#.'H#/'H#.'H#/'H#/'H#0'H#/'H#0'H#0'H #- 'H#0'H!#-!'H5#-5'H9#19'HI#-I'HM#1M'Ha#1a'He#$e'Hu#1u'Hy#$y'H#2'H#3'H#%'H#2'H#'H#'H#&'H#4'H# 'H#5'H#6'H#'H#6'H#7'H #6 'H#7'H!#8!'H%#9%'H,#9,'H0#0'H7#7'H;#;'HK#K'HO#:O'H_#:_'Hc#;c'H<H#I'H#'H#='H#>'H #? 'H#@'H#A'H#B'H#C'H #D 'H$#E$'H(#F('H,#G,'H0#H0'H4#I4'H8#J8'H<#K<'H@#L@'HD#MD'HH#NH'HL#OL'HP#PP'HT#QT'HX#RX'H\#S\'H`#T`'Hd#Ud'Hh#Vh'Hl#Wl'Hx#x'H|#X|'H#Y'H#Z'H#['H#\'H#]'H#^'H#'H#_'H#`'H#a'H#b'H#c'H#d'H#e'H#'H#f'H#g'H#h'H#'H#i'H#j'H#k'H#'H#l'H#m'H#n'H#'H#o'H#p'H#q'H(#('H,#r,'H0#s0'H4#t4'H@#u@'HD#vD'HH#wH'HL#xL'HP#yP'HT#zT'H`#`'Hd#{d'Hh#|h'Hl#}l'Hx#x'H|#~|'H#'H#'H#'H#'H#'H#'H#'H#'H#'H#'H#'H#'H#'H#'H#'H#'H#'H#'H#'H#'H#'H#'H#}'H#'H#'H # 'HJ"+5?IQWaku #)/5;AGMSY_ekqw} %+17=CIOU[agmsy !'-39 ? E K Q W]ciou{ !"#$%&'()*+ ,-./#0)1/253;4A5G6M7S8Y9_:e;k<q=w>}?@ABCDEFGHIJKLMNOPQRSTUV WXYZ%[+\1]7^=_C`IaObUc[daegfmgshyijklmnopqrstuvwxyz{|}~ !'-39?EKQW]ciou{ #)/5;AGMSY_ekqw} %+17=CIOU[ag   #)/   #)/5; A G M S   #)/5;AGMSY_ e!l"s#z$%&'()*+,-./012345678 9:;"<)=0>7?@ ABCD#E)F/G5H;IAJK LMNO#P)Q/R5S;TAUGVMWSX" &" & " & " & "& "&"&"&"&"&"& " &"&"& " &&"&&.".&6"6&>">&F" F&L"!L& R""R&!X"#X&"^"$^&#d"%d&$m"&m&%u"(u&&}")}&("+&)",&+"-&,".&-"/&."0&/"1&0"2&1"3&2"4&3"5&4"6&5"7&6"8&7"9&8":&9";&:"<&;"=&<#">#&=/"?/&>8"@8&?A"AA&@M"BM&AV"CV&B_"D_&Ck"Ek&Dt"Ft&E}"G}&F"H&G"I&H"J&I"K&J"L&K"M&L"N&M"O&N"P&O"Q&P"R&Q"S&R"T&S"U&T"V&U"W&V#"X#&W."Y.&X7"Z7&Y@"[@&ZI"\I&[T"]T&\Z"^Z&]c"_c&^m"`m&_w"aw&`"b&a"c&b"d&c"e&d"f&e"g&f"h&g"i&h"j&i"k&j"l&k"m&l"n&m"o&n"p&o"q&p#"r#&q,"s,&r8"t8&sA"uA&tM"vM&uX"wX&va"xa&wj"yj&xs"zs&y|"{|&z"|&{"}&|"~&}"&~"&"&"&"&"&"&"&"&"&"&"&"& " &"&"&%"%&.".&7"7&@"@&H"H&S"S&_"_&g"g&m"m&s"s&y"y&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"& " &)")&2"2&;";&D"D&M"M&V"V&_"_&h"h&q"q&z"z&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&"&%"%&-"-&6"6&?"?&H"H&N"N&T"T&]"]&f"f&n"n&v"v&~"~&"&"&"&"&"&"&"&"&"&"&"&"&"&"& " & " & " &) ") &5 "5 &A "A &N "N &V "V &\ "\ &b "b &k "k &t "t &| "| & " & " & " & " & " & " & " & " & " & " & " & " & " & " & " & " & " & " & " && "& &/ "/ &8 "8 &A "A &G "G &O " O &U " U & ^ " ^ & h "h & p "p &y "y & " & " & " & "" &9 # '498# 8'|9 #' (5(4 =5'=4W7W&*54.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.4.rela.rodata.rela.debug_info.debug_abbrev.rela.debug_loc.rela.debug_aranges.rela.debug_ranges.rela.debug_macro.rela.debug_line.debug_str.comment.rela.eh_frame.riscv.attributes.group4 ;Y@ ;ZL ;[X ;\d ;]p ;^| ;_ ;` ;a ;b ;c :@<L;  &,12E6@@H; R  M@ ; ^qsl@@; $ |@0; D@4 ; \@; l@; !@$;  !"@<;" !4@`;$ !"@\<;& "@0;( 5"X@;* "@p$;, "<@4;. #F@;0 %$X@L ;2 }$ @ <;4 0/p50dd@0";8 p(e+TepH<} ĭv"