BMS_MC.elf: file format elf32-littleriscv BMS_MC.elf architecture: riscv:rv32, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x00000000 Program Header: LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 filesz 0x000025a4 memsz 0x000025a4 flags r-x LOAD off 0x00004000 vaddr 0x20000000 paddr 0x000025a4 align 2**12 filesz 0x00000098 memsz 0x000000d0 flags rw- LOAD off 0x00004800 vaddr 0x20004800 paddr 0x20004800 align 2**12 filesz 0x00000000 memsz 0x00000800 flags rw- Sections: Idx Name Size VMA LMA File off Algn 0 .init 00000004 00000000 00000000 00001000 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .vector 0000013c 00000004 00000004 00001004 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .text 00002464 00000140 00000140 00001140 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 3 .fini 00000000 000025a4 000025a4 00004098 2**0 CONTENTS, ALLOC, LOAD, CODE 4 .dalign 00000000 20000000 20000000 00004098 2**0 CONTENTS 5 .dlalign 00000000 000025a4 000025a4 00004098 2**0 CONTENTS 6 .data 00000098 20000000 000025a4 00004000 2**2 CONTENTS, ALLOC, LOAD, DATA 7 .bss 00000038 20000098 0000263c 00004098 2**2 ALLOC 8 .stack 00000800 20004800 20004800 00004800 2**0 ALLOC 9 .debug_info 00013c81 00000000 00000000 00004098 2**0 CONTENTS, READONLY, DEBUGGING 10 .debug_abbrev 0000362d 00000000 00000000 00017d19 2**0 CONTENTS, READONLY, DEBUGGING 11 .debug_loc 0000426c 00000000 00000000 0001b346 2**0 CONTENTS, READONLY, DEBUGGING 12 .debug_aranges 000009e8 00000000 00000000 0001f5b8 2**3 CONTENTS, READONLY, DEBUGGING 13 .debug_ranges 000009f0 00000000 00000000 0001ffa0 2**3 CONTENTS, READONLY, DEBUGGING 14 .debug_line 0000c96f 00000000 00000000 00020990 2**0 CONTENTS, READONLY, DEBUGGING 15 .debug_str 00002f89 00000000 00000000 0002d2ff 2**0 CONTENTS, READONLY, DEBUGGING 16 .comment 00000033 00000000 00000000 00030288 2**0 CONTENTS, READONLY 17 .debug_frame 00001bd4 00000000 00000000 000302bc 2**2 CONTENTS, READONLY, DEBUGGING 18 .stab 00000084 00000000 00000000 00031e90 2**2 CONTENTS, READONLY, DEBUGGING 19 .stabstr 00000117 00000000 00000000 00031f14 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .init 00000000 .init 00000004 l d .vector 00000000 .vector 00000140 l d .text 00000000 .text 000025a4 l d .fini 00000000 .fini 20000000 l d .dalign 00000000 .dalign 000025a4 l d .dlalign 00000000 .dlalign 20000000 l d .data 00000000 .data 20000098 l d .bss 00000000 .bss 20004800 l d .stack 00000000 .stack 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_aranges 00000000 .debug_aranges 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_str 00000000 .debug_str 00000000 l d .comment 00000000 .comment 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .stab 00000000 .stab 00000000 l d .stabstr 00000000 .stabstr 00000000 l df *ABS* 00000000 ./Startup/startup_ch32l103.o 00000004 l .vector 00000000 _vector_base 00000000 l df *ABS* 00000000 adc.c 00000000 l df *ABS* 00000000 gpio.c 00000000 l df *ABS* 00000000 init.c 00000000 l df *ABS* 00000000 tim.c 00000000 l df *ABS* 00000000 chgContrl.c 00000000 l df *ABS* 00000000 convert.c 00000000 l df *ABS* 00000000 timeIT.c 00000000 l df *ABS* 00000000 ch32l103_it.c 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 system_ch32l103.c 00000000 l df *ABS* 00000000 ch32l103_adc.c 00000000 l df *ABS* 00000000 ch32l103_dbgmcu.c 00000000 l df *ABS* 00000000 ch32l103_dma.c 00000000 l df *ABS* 00000000 ch32l103_gpio.c 00000000 l df *ABS* 00000000 ch32l103_misc.c 00000000 l df *ABS* 00000000 ch32l103_rcc.c 20000010 l O .data 00000010 PBHBPrescTable 20000084 l O .data 00000004 ADCPrescTable 00000000 l df *ABS* 00000000 ch32l103_tim.c 00000000 l df *ABS* 00000000 ch32l103_usart.c 00000000 l df *ABS* 00000000 debug.c 200000b4 l O .bss 00000002 p_ms 200000b6 l O .bss 00000002 p_us 20000088 l O .data 00000004 curbrk.5033 00000000 l df *ABS* 00000000 printf.c 00000000 l df *ABS* 00000000 findfp.c 0000141a l F .text 00000066 std 00000000 l df *ABS* 00000000 fwalk.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-vfprintf.c 00001710 l F .text 00000026 __sfputc_r 00000000 l df *ABS* 00000000 nano-vfprintf_i.c 00000000 l df *ABS* 00000000 sbrkr.c 00000000 l df *ABS* 00000000 stdio.c 00000000 l df *ABS* 00000000 wbuf.c 00000000 l df *ABS* 00000000 writer.c 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 closer.c 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 lseekr.c 00000000 l df *ABS* 00000000 makebuf.c 00000000 l df *ABS* 00000000 memchr.c 00000000 l df *ABS* 00000000 mlock.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 readr.c 00000000 l df *ABS* 00000000 fstatr.c 00000000 l df *ABS* 00000000 isattyr.c 00000000 l df *ABS* 00000000 close.c 00000000 l df *ABS* 00000000 fstat.c 00000000 l df *ABS* 00000000 isatty.c 00000000 l df *ABS* 00000000 lseek.c 00000000 l df *ABS* 00000000 read.c 00000000 l df *ABS* 00000000 impure.c 20000020 l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 reent.c 00000854 w .text 00000000 EXTI2_IRQHandler 0000244e g F .text 00000028 _isatty_r 00002226 g F .text 0000002c _lseek_r 00000bc6 g F .text 00000014 DMA_Cmd 00000c9a g F .text 0000000a GPIO_ReadOutputDataBit 000013dc g F .text 0000003e printf 20000880 g .data 00000000 __global_pointer$ 00000148 g F .text 00000028 .hidden __riscv_save_8 00000854 w .text 00000000 TIM1_CC_IRQHandler 2000009b g O .bss 00000001 g_timer50MsFlag 00001e48 g F .text 00000030 __sseek 000014d0 g F .text 00000066 __sinit 00001e7e g F .text 000000be __swbuf_r 00000606 g F .text 00000010 HardFault_Handler 0000148a g F .text 00000046 __sfmoreglue 00002352 g F .text 00000002 __malloc_unlock 0000096c g F .text 00000012 ADC_DMACmd 00000854 w .text 00000000 USBPD_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_3 00000854 w .text 00000000 SysTick_Handler 00000542 g F .text 00000016 DCHG_Enable 00000990 g F .text 0000000a ADC_StartCalibration 00000fac g F .text 00000054 NVIC_Init 00000854 w .text 00000000 PVD_IRQHandler 00000180 g F .text 00000020 .hidden __riscv_restore_10 000004e0 g F .text 0000000c all_hardWare_init 00000604 g F .text 00000002 NMI_Handler 00000854 w .text 00000000 EXTI3_IRQHandler 00000148 g F .text 00000028 .hidden __riscv_save_11 00000ae6 g F .text 00000006 DBGMCU_GetCHIPID 20000099 g O .bss 00000001 S_Times_1 000012fe g F .text 0000000a USART_GetFlagStatus 00002424 g F .text 0000002a _fstat_r 200000ac g O .bss 00000002 USBPD_CFG 200000cc g O .bss 00000004 errno 20000098 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size 00001328 g F .text 00000054 USART_Printf_Init 00000b8e g F .text 00000038 DMA_Init 00000854 w .text 00000000 USBFS_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_2 200000c0 g O .bss 0000000a gADCBuf 0000095c g F .text 00000010 ADC_Cmd 00001480 g F .text 0000000a _cleanup_r 00000cb6 g F .text 0000012c GPIO_PinRemapConfig 00000248 g F .text 00000170 all_adc_init 00000854 w .text 00000000 EXTI0_IRQHandler 00000854 w .text 00000000 I2C2_EV_IRQHandler 00001144 g F .text 0000001e RCC_PB2PeriphResetCmd 00000854 w .text 00000000 LPTIM_IRQHandler 000011d8 g F .text 00000018 TIM_Cmd 000003b8 g F .text 00000128 all_gpio_Init 20000080 g O .data 00000004 SystemCoreClock 00002482 g F .text 0000000c _fstat 00000004 g .init 00000000 _einit 0000121a g F .text 0000000c TIM_ClearITPendingBit 00000140 g F .text 00000030 .hidden __riscv_save_12 00000bda g F .text 000000c0 GPIO_Init 00001000 g F .text 00000014 RCC_ADCCLKConfig 00000854 w .text 00000000 Break_Point_Handler 00000180 g F .text 00000020 .hidden __riscv_restore_11 200000b0 g O .bss 00000004 NVIC_Priority_Group 00000854 w .text 00000000 SPI1_IRQHandler 0000097e g F .text 0000000a ADC_ResetCalibration 000012e0 g F .text 00000016 USART_Cmd 00001daa g F .text 0000002a _sbrk_r 200000a0 g O .bss 00000004 CHIPID 00000854 w .text 00000000 TAMPER_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_1 00000194 g F .text 0000000c .hidden __riscv_restore_0 000023f8 g F .text 0000002c _read_r 00000156 g F .text 0000001a .hidden __riscv_save_7 00000558 g F .text 00000050 convert_Temp 00000854 w .text 00000000 Ecall_M_Mode_Handler 20004800 g .stack 00000000 _heap_end 0000248e g F .text 0000000c _isatty 20000090 g O .data 00000004 _global_impure_ptr 0000018a g F .text 00000016 .hidden __riscv_restore_5 2000009c g O .bss 00000002 ADC_Trim 00000854 w .text 00000000 DMA1_Channel4_IRQHandler 000009ba g F .text 000000b8 ADC_RegularChannelConfig 000013b6 g F .text 00000026 _sbrk 00000a8a g F .text 0000005c ADC_FIFO_Cmd 20000098 g O .bss 00000001 Ms_Times_50 0000018a g F .text 00000016 .hidden __riscv_restore_6 00000854 w .text 00000000 USART3_IRQHandler 00000854 w .text 00000000 RTC_IRQHandler 0000099a g F .text 00000008 ADC_GetCalibrationStatus 200000d0 g .bss 00000000 _ebss 00000854 w .text 00000000 DMA1_Channel7_IRQHandler 000009a2 g F .text 00000018 ADC_SoftwareStartConvCmd 00000988 g F .text 00000008 ADC_GetResetCalibrationStatus 00000854 w .text 00000000 CAN1_RX1_IRQHandler 00001308 g F .text 00000020 Delay_Init 00001108 g F .text 0000001e RCC_PB2PeriphClockCmd 00000de2 g F .text 000001c4 GPIO_IPD_Unused 00000854 w .text 00000000 USBPDWakeUp_IRQHandler 00000ca4 g F .text 00000004 GPIO_SetBits 00000854 w .text 00000000 TIM4_IRQHandler 00000148 g F .text 00000028 .hidden __riscv_save_9 00000cac g F .text 0000000a GPIO_WriteBit 00002508 g O .text 00000020 __sf_fake_stderr 00000156 g F .text 0000001a .hidden __riscv_save_4 00000854 w .text 00000000 I2C1_EV_IRQHandler 00000854 w .text 00000000 USART4_IRQHandler 00001202 g F .text 00000018 TIM_GetITStatus 00001014 g F .text 000000d6 RCC_GetClocksFreq 00000854 w .text 00000000 DMA1_Channel6_IRQHandler 00001736 g F .text 00000040 __sfputs_r 200000a8 g O .bss 00000004 TS_Val 00002338 g F .text 00000018 memchr 00001226 g F .text 000000ba USART_Init 00002354 g F .text 000000a4 _free_r 00000854 w .text 00000000 TIM3_IRQHandler 00000854 w .text 00000000 RCC_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_3 00000854 w .text 00000000 TIM1_TRG_COM_IRQHandler 00000854 w .text 00000000 DMA1_Channel1_IRQHandler 00000000 g .init 00000000 _start 2000009a g O .bss 00000001 g_timer1SFlag 000010ea g F .text 0000001e RCC_HBPeriphClockCmd 0000249a g F .text 0000000c _lseek 00001126 g F .text 0000001e RCC_PB1PeriphClockCmd 00000854 w .text 00000000 EXTI15_10_IRQHandler 000011f0 g F .text 00000012 TIM_ITConfig 00000854 w .text 00000000 ADC_IRQHandler 200000a4 g O .bss 00000004 OPA_Trim 00000854 w .text 00000000 DMA1_Channel8_IRQHandler 00000ca8 g F .text 00000004 GPIO_ResetBits 00002068 g F .text 00000028 _close_r 20000000 g .dalign 00000000 _data_vma 00001f6a g F .text 000000fe __swsetup_r 00000854 w .text 00000000 EXTI9_5_IRQHandler 00001536 g F .text 0000009c __sfp 00000148 g F .text 00000028 .hidden __riscv_save_10 00001dd4 g F .text 0000002c __sread 00002350 g F .text 00000002 __malloc_lock 0000018a g F .text 00000016 .hidden __riscv_restore_4 00000180 g F .text 00000020 .hidden __riscv_restore_8 000021c0 g F .text 00000066 _fflush_r 00000156 g F .text 0000001a .hidden __riscv_save_6 00000854 w .text 00000000 SPI2_IRQHandler 00002528 g O .text 00000020 __sf_fake_stdin 000001a0 g F .text 000000a8 memset 00000180 g F .text 00000020 .hidden __riscv_restore_9 0000018a g F .text 00000016 .hidden __riscv_restore_7 00000616 g F .text 000000c4 main 00001e78 g F .text 00000006 __sclose 0000163c g F .text 000000d4 _malloc_r 00000854 w .text 00000000 DMA1_Channel5_IRQHandler 00000854 w .text 00000000 EXTI4_IRQHandler 00000854 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler 00000a72 g F .text 00000018 ADC_BufferCmd 000006da g F .text 000000d6 SystemInit 000013dc g F .text 0000003e iprintf 00000854 w .text 00000000 USB_HP_CAN1_TX_IRQHandler 00000000 g .init 00000000 _sinit 00000854 w .text 00000000 CMPWakeUp_IRQHandler 00001f3c g F .text 0000002e _write_r 00000854 w .text 00000000 DMA1_Channel3_IRQHandler 000019fe g F .text 0000010c _printf_common 2000008c g O .data 00000004 _impure_ptr 00000854 w .text 00000000 TIM1_UP_IRQHandler 00002090 g F .text 00000130 __sflush_r 00000854 w .text 00000000 LPTIMWakeUp_IRQHandler 00000854 w .text 00000000 WWDG_IRQHandler 00000854 w .text 00000000 Ecall_U_Mode_Handler 000005a8 g F .text 0000005c TIM2_IRQHandler 20005000 g .stack 00000000 _eusrstack 00000170 g F .text 0000000c .hidden __riscv_save_2 00000854 w .text 00000000 SW_Handler 000008dc g F .text 0000002a ADC_DeInit 00000854 w .text 00000000 TIM1_BRK_IRQHandler 00002252 g F .text 00000056 __swhatbuf_r 00000906 g F .text 00000056 ADC_Init 000012f6 g F .text 00000008 USART_SendData 00000854 w .text 00000000 OPA_IRQHandler 00000854 w .text 00000000 EXTI1_IRQHandler 00000156 g F .text 0000001a .hidden __riscv_save_5 0000137c g F .text 0000003a _write 20000098 g .data 00000000 _edata 200000d0 g .bss 00000000 _end 00001162 g F .text 00000076 TIM_TimeBaseInit 00000854 w .text 00000000 RTCAlarm_IRQHandler 000025a4 g .dlalign 00000000 _data_lma 00000854 w .text 00000000 USART2_IRQHandler 00001e00 g F .text 00000048 __swrite 00001776 g F .text 00000288 _vfiprintf_r 000015d2 g F .text 0000006a _fwalk_reent 000007b0 g F .text 000000a4 SystemCoreClockUpdate 00000854 w .text 00000000 I2C2_ER_IRQHandler 00000854 w .text 00000000 DMA1_Channel2_IRQHandler 00002548 g O .text 00000020 __sf_fake_stdout 20000000 g O .data 00000010 HBPrescTable 0000017c g F .text 00000024 .hidden __riscv_restore_12 000024a6 g F .text 0000000c _read 00000856 w .text 00000000 handle_reset 00000854 w .text 00000000 CAN1_SCE_IRQHandler 00000854 w .text 00000000 FLASH_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_0 00000854 w .text 00000000 USBFSWakeUp_IRQHandler 00000854 w .text 00000000 USART1_IRQHandler 000022a8 g F .text 00000090 __smakebuf_r 00001b0a g F .text 000002a0 _printf_i 200000bc g O .bss 00000004 __malloc_sbrk_start 00000854 w .text 00000000 I2C1_ER_IRQHandler 00000fa6 g F .text 00000006 NVIC_PriorityGroupConfig 00000aec g F .text 000000a2 DMA_DeInit 200000b8 g O .bss 00000004 __malloc_free_list 00000194 g F .text 0000000c .hidden __riscv_restore_1 00001776 g F .text 00000288 _vfprintf_r 000004ec g F .text 00000056 all_tim_Init 00002476 g F .text 0000000c _close Disassembly of section .init: 00000000 <_sinit>: 0: 0570006f j 856 Disassembly of section .vector: 00000004 <_vector_base>: ... c: 0604 addi s1,sp,768 e: 0000 unimp 10: 0606 slli a2,a2,0x1 12: 0000 unimp 14: 0000 unimp 16: 0000 unimp 18: 0854 addi a3,sp,20 ... 22: 0000 unimp 24: 0854 addi a3,sp,20 26: 0000 unimp 28: 0854 addi a3,sp,20 ... 32: 0000 unimp 34: 0854 addi a3,sp,20 36: 0000 unimp 38: 0000 unimp 3a: 0000 unimp 3c: 0854 addi a3,sp,20 3e: 0000 unimp 40: 0000 unimp 42: 0000 unimp 44: 0854 addi a3,sp,20 46: 0000 unimp 48: 0854 addi a3,sp,20 4a: 0000 unimp 4c: 0854 addi a3,sp,20 4e: 0000 unimp 50: 0854 addi a3,sp,20 52: 0000 unimp 54: 0854 addi a3,sp,20 56: 0000 unimp 58: 0854 addi a3,sp,20 5a: 0000 unimp 5c: 0854 addi a3,sp,20 5e: 0000 unimp 60: 0854 addi a3,sp,20 62: 0000 unimp 64: 0854 addi a3,sp,20 66: 0000 unimp 68: 0854 addi a3,sp,20 6a: 0000 unimp 6c: 0854 addi a3,sp,20 6e: 0000 unimp 70: 0854 addi a3,sp,20 72: 0000 unimp 74: 0854 addi a3,sp,20 76: 0000 unimp 78: 0854 addi a3,sp,20 7a: 0000 unimp 7c: 0854 addi a3,sp,20 7e: 0000 unimp 80: 0854 addi a3,sp,20 82: 0000 unimp 84: 0854 addi a3,sp,20 86: 0000 unimp 88: 0854 addi a3,sp,20 8a: 0000 unimp 8c: 0854 addi a3,sp,20 8e: 0000 unimp 90: 0854 addi a3,sp,20 92: 0000 unimp 94: 0854 addi a3,sp,20 96: 0000 unimp 98: 0854 addi a3,sp,20 9a: 0000 unimp 9c: 0854 addi a3,sp,20 9e: 0000 unimp a0: 0854 addi a3,sp,20 a2: 0000 unimp a4: 0854 addi a3,sp,20 a6: 0000 unimp a8: 0854 addi a3,sp,20 aa: 0000 unimp ac: 0854 addi a3,sp,20 ae: 0000 unimp b0: 0854 addi a3,sp,20 b2: 0000 unimp b4: 05a8 addi a0,sp,712 b6: 0000 unimp b8: 0854 addi a3,sp,20 ba: 0000 unimp bc: 0854 addi a3,sp,20 be: 0000 unimp c0: 0854 addi a3,sp,20 c2: 0000 unimp c4: 0854 addi a3,sp,20 c6: 0000 unimp c8: 0854 addi a3,sp,20 ca: 0000 unimp cc: 0854 addi a3,sp,20 ce: 0000 unimp d0: 0854 addi a3,sp,20 d2: 0000 unimp d4: 0854 addi a3,sp,20 d6: 0000 unimp d8: 0854 addi a3,sp,20 da: 0000 unimp dc: 0854 addi a3,sp,20 de: 0000 unimp e0: 0854 addi a3,sp,20 e2: 0000 unimp e4: 0854 addi a3,sp,20 e6: 0000 unimp e8: 0854 addi a3,sp,20 ea: 0000 unimp ec: 0854 addi a3,sp,20 ee: 0000 unimp f0: 0854 addi a3,sp,20 f2: 0000 unimp f4: 0854 addi a3,sp,20 f6: 0000 unimp f8: 0854 addi a3,sp,20 fa: 0000 unimp fc: 0854 addi a3,sp,20 fe: 0000 unimp 100: 0854 addi a3,sp,20 102: 0000 unimp 104: 0854 addi a3,sp,20 106: 0000 unimp 108: 0854 addi a3,sp,20 10a: 0000 unimp 10c: 0000 unimp 10e: 0000 unimp 110: 0854 addi a3,sp,20 112: 0000 unimp 114: 0854 addi a3,sp,20 ... Disassembly of section .text: 00000140 <__riscv_save_12>: 140: 7139 addi sp,sp,-64 142: 4301 li t1,0 144: c66e sw s11,12(sp) 146: a019 j 14c <__riscv_save_10+0x4> 00000148 <__riscv_save_10>: 148: 7139 addi sp,sp,-64 14a: 5341 li t1,-16 14c: c86a sw s10,16(sp) 14e: ca66 sw s9,20(sp) 150: cc62 sw s8,24(sp) 152: ce5e sw s7,28(sp) 154: a019 j 15a <__riscv_save_4+0x4> 00000156 <__riscv_save_4>: 156: 7139 addi sp,sp,-64 158: 5301 li t1,-32 15a: d05a sw s6,32(sp) 15c: d256 sw s5,36(sp) 15e: d452 sw s4,40(sp) 160: d64e sw s3,44(sp) 162: d84a sw s2,48(sp) 164: da26 sw s1,52(sp) 166: dc22 sw s0,56(sp) 168: de06 sw ra,60(sp) 16a: 40610133 sub sp,sp,t1 16e: 8282 jr t0 00000170 <__riscv_save_0>: 170: 1141 addi sp,sp,-16 172: c04a sw s2,0(sp) 174: c226 sw s1,4(sp) 176: c422 sw s0,8(sp) 178: c606 sw ra,12(sp) 17a: 8282 jr t0 0000017c <__riscv_restore_12>: 17c: 4db2 lw s11,12(sp) 17e: 0141 addi sp,sp,16 00000180 <__riscv_restore_10>: 180: 4d02 lw s10,0(sp) 182: 4c92 lw s9,4(sp) 184: 4c22 lw s8,8(sp) 186: 4bb2 lw s7,12(sp) 188: 0141 addi sp,sp,16 0000018a <__riscv_restore_4>: 18a: 4b02 lw s6,0(sp) 18c: 4a92 lw s5,4(sp) 18e: 4a22 lw s4,8(sp) 190: 49b2 lw s3,12(sp) 192: 0141 addi sp,sp,16 00000194 <__riscv_restore_0>: 194: 4902 lw s2,0(sp) 196: 4492 lw s1,4(sp) 198: 4422 lw s0,8(sp) 19a: 40b2 lw ra,12(sp) 19c: 0141 addi sp,sp,16 19e: 8082 ret 000001a0 : 1a0: 433d li t1,15 1a2: 872a mv a4,a0 1a4: 02c37363 bgeu t1,a2,1ca 1a8: 00f77793 andi a5,a4,15 1ac: efbd bnez a5,22a 1ae: e5ad bnez a1,218 1b0: ff067693 andi a3,a2,-16 1b4: 8a3d andi a2,a2,15 1b6: 96ba add a3,a3,a4 1b8: c30c sw a1,0(a4) 1ba: c34c sw a1,4(a4) 1bc: c70c sw a1,8(a4) 1be: c74c sw a1,12(a4) 1c0: 0741 addi a4,a4,16 1c2: fed76be3 bltu a4,a3,1b8 1c6: e211 bnez a2,1ca 1c8: 8082 ret 1ca: 40c306b3 sub a3,t1,a2 1ce: 068a slli a3,a3,0x2 1d0: 00000297 auipc t0,0x0 1d4: 9696 add a3,a3,t0 1d6: 00a68067 jr 10(a3) 1da: 00b70723 sb a1,14(a4) 1de: 00b706a3 sb a1,13(a4) 1e2: 00b70623 sb a1,12(a4) 1e6: 00b705a3 sb a1,11(a4) 1ea: 00b70523 sb a1,10(a4) 1ee: 00b704a3 sb a1,9(a4) 1f2: 00b70423 sb a1,8(a4) 1f6: 00b703a3 sb a1,7(a4) 1fa: 00b70323 sb a1,6(a4) 1fe: 00b702a3 sb a1,5(a4) 202: 00b70223 sb a1,4(a4) 206: 00b701a3 sb a1,3(a4) 20a: 00b70123 sb a1,2(a4) 20e: 00b700a3 sb a1,1(a4) 212: 00b70023 sb a1,0(a4) 216: 8082 ret 218: 0ff5f593 andi a1,a1,255 21c: 00859693 slli a3,a1,0x8 220: 8dd5 or a1,a1,a3 222: 01059693 slli a3,a1,0x10 226: 8dd5 or a1,a1,a3 228: b761 j 1b0 22a: 00279693 slli a3,a5,0x2 22e: 00000297 auipc t0,0x0 232: 9696 add a3,a3,t0 234: 8286 mv t0,ra 236: fa8680e7 jalr -88(a3) 23a: 8096 mv ra,t0 23c: 17c1 addi a5,a5,-16 23e: 8f1d sub a4,a4,a5 240: 963e add a2,a2,a5 242: f8c374e3 bgeu t1,a2,1ca 246: b7a5 j 1ae 00000248 : 248: f29ff2ef jal t0,170 <__riscv_save_0> 24c: 7139 addi sp,sp,-64 24e: 02000613 li a2,32 252: 4581 li a1,0 254: 0848 addi a0,sp,20 256: 37a9 jal 1a0 258: 4585 li a1,1 25a: 4511 li a0,4 25c: c402 sw zero,8(sp) 25e: c602 sw zero,12(sp) 260: c802 sw zero,16(sp) 262: 6a7000ef jal ra,1108 266: 4585 li a1,1 268: 20000513 li a0,512 26c: 69d000ef jal ra,1108 270: 6531 lui a0,0xc 272: 58f000ef jal ra,1000 276: 40011537 lui a0,0x40011 27a: 0c700793 li a5,199 27e: 002c addi a1,sp,8 280: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> 284: 40012437 lui s0,0x40012 288: 847c sh a5,8(sp) 28a: c802 sw zero,16(sp) 28c: 14f000ef jal ra,bda 290: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000d400> 294: 25a1 jal 8dc 296: 4785 li a5,1 298: cc3e sw a5,24(sp) 29a: ce3e sw a5,28(sp) 29c: 000e07b7 lui a5,0xe0 2a0: d03e sw a5,32(sp) 2a2: 084c addi a1,sp,20 2a4: 4795 li a5,5 2a6: 40040513 addi a0,s0,1024 2aa: 02f10423 sb a5,40(sp) 2ae: ca02 sw zero,20(sp) 2b0: d202 sw zero,36(sp) 2b2: 654000ef jal ra,906 2b6: 4585 li a1,1 2b8: 40040513 addi a0,s0,1024 2bc: 6b0000ef jal ra,96c 2c0: 4585 li a1,1 2c2: 40040513 addi a0,s0,1024 2c6: 696000ef jal ra,95c 2ca: 4585 li a1,1 2cc: 40040513 addi a0,s0,1024 2d0: 7ba000ef jal ra,a8a 2d4: 4581 li a1,0 2d6: 40040513 addi a0,s0,1024 2da: 798000ef jal ra,a72 2de: 40040513 addi a0,s0,1024 2e2: 69c000ef jal ra,97e 2e6: 40040493 addi s1,s0,1024 2ea: 8526 mv a0,s1 2ec: 69c000ef jal ra,988 2f0: fd6d bnez a0,2ea 2f2: 40040513 addi a0,s0,1024 2f6: 40012437 lui s0,0x40012 2fa: 696000ef jal ra,990 2fe: 40040493 addi s1,s0,1024 # 40012400 <_eusrstack+0x2000d400> 302: 8526 mv a0,s1 304: 696000ef jal ra,99a 308: fd6d bnez a0,302 30a: 02c00613 li a2,44 30e: 4581 li a1,0 310: 0848 addi a0,sp,20 312: 3579 jal 1a0 314: 4585 li a1,1 316: 4505 li a0,1 318: 5d3000ef jal ra,10ea 31c: 400204b7 lui s1,0x40020 320: 00848513 addi a0,s1,8 # 40020008 <_eusrstack+0x2001b008> 324: 7c8000ef jal ra,aec 328: 44c40793 addi a5,s0,1100 32c: ca3e sw a5,20(sp) 32e: 84018793 addi a5,gp,-1984 # 200000c0 332: cc3e sw a5,24(sp) 334: 4795 li a5,5 336: d03e sw a5,32(sp) 338: 08000793 li a5,128 33c: d43e sw a5,40(sp) 33e: 10000793 li a5,256 342: d63e sw a5,44(sp) 344: 40000793 li a5,1024 348: d83e sw a5,48(sp) 34a: 02000793 li a5,32 34e: da3e sw a5,52(sp) 350: 084c addi a1,sp,20 352: 678d lui a5,0x3 354: 00848513 addi a0,s1,8 358: dc3e sw a5,56(sp) 35a: ce02 sw zero,28(sp) 35c: d202 sw zero,36(sp) 35e: de02 sw zero,60(sp) 360: 02f000ef jal ra,b8e 364: 00848513 addi a0,s1,8 368: 4585 li a1,1 36a: 05d000ef jal ra,bc6 36e: 40040513 addi a0,s0,1024 372: 469d li a3,7 374: 4605 li a2,1 376: 4581 li a1,0 378: 642000ef jal ra,9ba 37c: 40040513 addi a0,s0,1024 380: 469d li a3,7 382: 4609 li a2,2 384: 4585 li a1,1 386: 2d15 jal 9ba 388: 40040513 addi a0,s0,1024 38c: 469d li a3,7 38e: 460d li a2,3 390: 4589 li a1,2 392: 2525 jal 9ba 394: 40040513 addi a0,s0,1024 398: 469d li a3,7 39a: 4611 li a2,4 39c: 4599 li a1,6 39e: 2d31 jal 9ba 3a0: 469d li a3,7 3a2: 4615 li a2,5 3a4: 40040513 addi a0,s0,1024 3a8: 459d li a1,7 3aa: 2d01 jal 9ba 3ac: 4585 li a1,1 3ae: 40040513 addi a0,s0,1024 3b2: 2bc5 jal 9a2 3b4: 6121 addi sp,sp,64 3b6: bbf9 j 194 <__riscv_restore_0> 000003b8 : 3b8: db9ff2ef jal t0,170 <__riscv_save_0> 3bc: 1141 addi sp,sp,-16 3be: 4585 li a1,1 3c0: 4541 li a0,16 3c2: 547000ef jal ra,1108 3c6: 448d li s1,3 3c8: 4941 li s2,16 3ca: 6789 lui a5,0x2 3cc: 004c addi a1,sp,4 3ce: 40011537 lui a0,0x40011 3d2: 827c sh a5,4(sp) 3d4: c64a sw s2,12(sp) 3d6: c426 sw s1,8(sp) 3d8: 003000ef jal ra,bda 3dc: 6589 lui a1,0x2 3de: 40011537 lui a0,0x40011 3e2: 0c3000ef jal ra,ca4 3e6: 4585 li a1,1 3e8: 4521 li a0,8 3ea: 40011437 lui s0,0x40011 3ee: 51b000ef jal ra,1108 3f2: 20000793 li a5,512 3f6: 004c addi a1,sp,4 3f8: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> 3fc: 827c sh a5,4(sp) 3fe: c64a sw s2,12(sp) 400: c426 sw s1,8(sp) 402: 7d8000ef jal ra,bda 406: c0040513 addi a0,s0,-1024 40a: 20000593 li a1,512 40e: 097000ef jal ra,ca4 412: 4585 li a1,1 414: 4511 li a0,4 416: 4f3000ef jal ra,1108 41a: 77e1 lui a5,0xffff8 41c: 10078793 addi a5,a5,256 # ffff8100 <_eusrstack+0xdfff3100> 420: 004c addi a1,sp,4 422: 80040513 addi a0,s0,-2048 426: 827c sh a5,4(sp) 428: c64a sw s2,12(sp) 42a: c426 sw s1,8(sp) 42c: 7ae000ef jal ra,bda 430: 65a1 lui a1,0x8 432: 80040513 addi a0,s0,-2048 436: 10058593 addi a1,a1,256 # 8100 <_data_lma+0x5b5c> 43a: 06b000ef jal ra,ca4 43e: 4585 li a1,1 440: 4521 li a0,8 442: 4c7000ef jal ra,1108 446: 6785 lui a5,0x1 448: 80078793 addi a5,a5,-2048 # 800 <__stack_size> 44c: 004c addi a1,sp,4 44e: c0040513 addi a0,s0,-1024 452: 827c sh a5,4(sp) 454: c64a sw s2,12(sp) 456: c426 sw s1,8(sp) 458: 782000ef jal ra,bda 45c: 6585 lui a1,0x1 45e: c0040513 addi a0,s0,-1024 462: 80058593 addi a1,a1,-2048 # 800 <__stack_size> 466: 03f000ef jal ra,ca4 46a: 4585 li a1,1 46c: 4521 li a0,8 46e: 49b000ef jal ra,1108 472: 4791 li a5,4 474: 004c addi a1,sp,4 476: c0040513 addi a0,s0,-1024 47a: 827c sh a5,4(sp) 47c: c64a sw s2,12(sp) 47e: c426 sw s1,8(sp) 480: 75a000ef jal ra,bda 484: c0040513 addi a0,s0,-1024 488: 4591 li a1,4 48a: 01b000ef jal ra,ca4 48e: 4585 li a1,1 490: 4521 li a0,8 492: 477000ef jal ra,1108 496: 47a1 li a5,8 498: 827c sh a5,4(sp) 49a: 004c addi a1,sp,4 49c: 4791 li a5,4 49e: c0040513 addi a0,s0,-1024 4a2: c63e sw a5,12(sp) 4a4: c426 sw s1,8(sp) 4a6: 734000ef jal ra,bda 4aa: c0040513 addi a0,s0,-1024 4ae: 45a1 li a1,8 4b0: 7f4000ef jal ra,ca4 4b4: 4585 li a1,1 4b6: 4521 li a0,8 4b8: 451000ef jal ra,1108 4bc: 0c000793 li a5,192 4c0: 004c addi a1,sp,4 4c2: c0040513 addi a0,s0,-1024 4c6: 827c sh a5,4(sp) 4c8: c64a sw s2,12(sp) 4ca: c426 sw s1,8(sp) 4cc: 70e000ef jal ra,bda 4d0: 0c000593 li a1,192 4d4: c0040513 addi a0,s0,-1024 4d8: 7d0000ef jal ra,ca8 4dc: 0141 addi sp,sp,16 4de: b95d j 194 <__riscv_restore_0> 000004e0 : 4e0: c91ff2ef jal t0,170 <__riscv_save_0> 4e4: 3dd1 jal 3b8 4e6: 2019 jal 4ec 4e8: 3385 jal 248 4ea: b16d j 194 <__riscv_restore_0> 000004ec : 4ec: c85ff2ef jal t0,170 <__riscv_save_0> 4f0: 1101 addi sp,sp,-32 4f2: 4585 li a1,1 4f4: 4505 li a0,1 4f6: 431000ef jal ra,1126 4fa: 6785 lui a5,0x1 4fc: 38778793 addi a5,a5,903 # 1387 <_write+0xb> 500: ca3e sw a5,20(sp) 502: 084c addi a1,sp,20 504: 479d li a5,7 506: 40000537 lui a0,0x40000 50a: cc3e sw a5,24(sp) 50c: 00011e23 sh zero,28(sp) 510: 453000ef jal ra,1162 514: 4605 li a2,1 516: 4585 li a1,1 518: 40000537 lui a0,0x40000 51c: 4d5000ef jal ra,11f0 520: 02c00793 li a5,44 524: 867c sh a5,12(sp) 526: 478d li a5,3 528: 875c sb a5,14(sp) 52a: 0068 addi a0,sp,12 52c: 4785 li a5,1 52e: c83e sw a5,16(sp) 530: 27d000ef jal ra,fac 534: 4585 li a1,1 536: 40000537 lui a0,0x40000 53a: 49f000ef jal ra,11d8 53e: 6105 addi sp,sp,32 540: b991 j 194 <__riscv_restore_0> 00000542 : 542: 400117b7 lui a5,0x40011 546: c0078793 addi a5,a5,-1024 # 40010c00 <_eusrstack+0x2000bc00> 54a: 04000713 li a4,64 54e: c119 beqz a0,554 550: cb98 sw a4,16(a5) 552: 8082 ret 554: cbd8 sw a4,20(a5) 556: 8082 ret 00000558 : 558: 8401d803 lhu a6,-1984(gp) # 200000c0 55c: 84018793 addi a5,gp,-1984 # 200000c0 560: 23b6 lhu a3,2(a5) 562: 23da lhu a4,4(a5) 564: 679d lui a5,0x7 566: 53078793 addi a5,a5,1328 # 7530 <_data_lma+0x4f8c> 56a: 5309 li t1,-30 56c: 02f80e33 mul t3,a6,a5 570: 000218b7 lui a7,0x21 574: fdf88893 addi a7,a7,-33 # 20fdf <_data_lma+0x1ea3b> 578: 02680833 mul a6,a6,t1 57c: 9846 add a6,a6,a7 57e: 030e4833 div a6,t3,a6 582: 01051023 sh a6,0(a0) # 40000000 <_eusrstack+0x1fffb000> 586: 02f68533 mul a0,a3,a5 58a: 026686b3 mul a3,a3,t1 58e: 02f707b3 mul a5,a4,a5 592: 96c6 add a3,a3,a7 594: 02670733 mul a4,a4,t1 598: 02d546b3 div a3,a0,a3 59c: 9746 add a4,a4,a7 59e: 02e7c7b3 div a5,a5,a4 5a2: a196 sh a3,0(a1) 5a4: a21e sh a5,0(a2) 5a6: 8082 ret 000005a8 : 5a8: 4585 li a1,1 5aa: 40000537 lui a0,0x40000 5ae: 455000ef jal ra,1202 5b2: c539 beqz a0,600 5b4: 81918593 addi a1,gp,-2023 # 20000099 5b8: 81818693 addi a3,gp,-2024 # 20000098 <_edata> 5bc: 219c lbu a5,0(a1) 5be: 2298 lbu a4,0(a3) 5c0: 81918613 addi a2,gp,-2023 # 20000099 5c4: 0785 addi a5,a5,1 5c6: 0705 addi a4,a4,1 5c8: 0ff77713 andi a4,a4,255 5cc: 0ff7f793 andi a5,a5,255 5d0: a19c sb a5,0(a1) 5d2: a298 sb a4,0(a3) 5d4: 45a5 li a1,9 5d6: 00e5f763 bgeu a1,a4,5e4 5da: 00068023 sb zero,0(a3) 5de: 4685 li a3,1 5e0: 80d18da3 sb a3,-2021(gp) # 2000009b 5e4: 0c700713 li a4,199 5e8: 00f77763 bgeu a4,a5,5f6 5ec: 4705 li a4,1 5ee: 00060023 sb zero,0(a2) 5f2: 80e18d23 sb a4,-2022(gp) # 2000009a 5f6: 4585 li a1,1 5f8: 40000537 lui a0,0x40000 5fc: 41f000ef jal ra,121a 600: 30200073 mret 00000604 : 604: a001 j 604 00000606 : 606: beef07b7 lui a5,0xbeef0 60a: e000e737 lui a4,0xe000e 60e: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> 612: c73c sw a5,72(a4) 614: a001 j 614 00000616
: 616: b41ff2ef jal t0,156 <__riscv_save_4> 61a: 1141 addi sp,sp,-16 61c: 4505 li a0,1 61e: 189000ef jal ra,fa6 622: 2279 jal 7b0 624: 4e5000ef jal ra,1308 628: 6571 lui a0,0x1c 62a: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x19c5c> 62e: 4fb000ef jal ra,1328 632: 200007b7 lui a5,0x20000 636: 0807a583 lw a1,128(a5) # 20000080 63a: 00002537 lui a0,0x2 63e: 4b450513 addi a0,a0,1204 # 24b4 <_read+0xe> 642: 59b000ef jal ra,13dc 646: 2145 jal ae6 648: 85aa mv a1,a0 64a: 00002537 lui a0,0x2 64e: 4c450513 addi a0,a0,1220 # 24c4 <_read+0x1e> 652: 58b000ef jal ra,13dc 656: 3569 jal 4e0 658: 4505 li a0,1 65a: 35e5 jal 542 65c: 00011523 sh zero,10(sp) 660: 00011623 sh zero,12(sp) 664: 00011723 sh zero,14(sp) 668: 4a05 li s4,1 66a: 84018413 addi s0,gp,-1984 # 200000c0 66e: 00002ab7 lui s5,0x2 672: 81b1c783 lbu a5,-2021(gp) # 2000009b 676: 00fa1463 bne s4,a5,67e 67a: 80018da3 sb zero,-2021(gp) # 2000009b 67e: 81a1c783 lbu a5,-2022(gp) # 2000009a 682: fefa18e3 bne s4,a5,672 686: 00e10613 addi a2,sp,14 68a: 006c addi a1,sp,12 68c: 00a10513 addi a0,sp,10 690: 80018d23 sb zero,-2022(gp) # 2000009a 694: 35d1 jal 558 696: 6589 lui a1,0x2 698: 40011537 lui a0,0x40011 69c: 2bfd jal c9a 69e: 00153613 seqz a2,a0 6a2: 6589 lui a1,0x2 6a4: 40011537 lui a0,0x40011 6a8: 2511 jal cac 6aa: 400114b7 lui s1,0x40011 6ae: 20000593 li a1,512 6b2: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> 6b6: 23d5 jal c9a 6b8: 00153613 seqz a2,a0 6bc: 20000593 li a1,512 6c0: c0048513 addi a0,s1,-1024 6c4: 23e5 jal cac 6c6: 241e lhu a5,8(s0) 6c8: 207a lhu a4,6(s0) 6ca: 8734 lhu a3,14(sp) 6cc: 8630 lhu a2,12(sp) 6ce: 852c lhu a1,10(sp) 6d0: 4d4a8513 addi a0,s5,1236 # 24d4 <_read+0x2e> 6d4: 509000ef jal ra,13dc 6d8: bf69 j 672 000006da : 6da: a97ff2ef jal t0,170 <__riscv_save_0> 6de: 40021437 lui s0,0x40021 6e2: 401c lw a5,0(s0) 6e4: 08ff0737 lui a4,0x8ff0 6e8: 1141 addi sp,sp,-16 6ea: 0017e793 ori a5,a5,1 6ee: c01c sw a5,0(s0) 6f0: 405c lw a5,4(s0) 6f2: 8ff9 and a5,a5,a4 6f4: c05c sw a5,4(s0) 6f6: 401c lw a5,0(s0) 6f8: fef70737 lui a4,0xfef70 6fc: 176d addi a4,a4,-5 6fe: 8ff9 and a5,a5,a4 700: c01c sw a5,0(s0) 702: 401c lw a5,0(s0) 704: fffc0737 lui a4,0xfffc0 708: 177d addi a4,a4,-1 70a: 8ff9 and a5,a5,a4 70c: c01c sw a5,0(s0) 70e: 405c lw a5,4(s0) 710: ff010737 lui a4,0xff010 714: 177d addi a4,a4,-1 716: 8ff9 and a5,a5,a4 718: c05c sw a5,4(s0) 71a: 009f07b7 lui a5,0x9f0 71e: c41c sw a5,8(s0) 720: 25c9 jal de2 722: c402 sw zero,8(sp) 724: c602 sw zero,12(sp) 726: 400227b7 lui a5,0x40022 72a: 0007a023 sw zero,0(a5) # 40022000 <_eusrstack+0x2001d000> 72e: 401c lw a5,0(s0) 730: 6741 lui a4,0x10 732: 400216b7 lui a3,0x40021 736: 8fd9 or a5,a5,a4 738: c01c sw a5,0(s0) 73a: 00020637 lui a2,0x20 73e: 6705 lui a4,0x1 740: 429c lw a5,0(a3) 742: 8ff1 and a5,a5,a2 744: c63e sw a5,12(sp) 746: 47a2 lw a5,8(sp) 748: 0785 addi a5,a5,1 74a: c43e sw a5,8(sp) 74c: 47b2 lw a5,12(sp) 74e: e781 bnez a5,756 750: 47a2 lw a5,8(sp) 752: fee797e3 bne a5,a4,740 756: 400217b7 lui a5,0x40021 75a: 439c lw a5,0(a5) 75c: 00e79713 slli a4,a5,0xe 760: 04075063 bgez a4,7a0 764: 4785 li a5,1 766: c63e sw a5,12(sp) 768: 4732 lw a4,12(sp) 76a: 4785 li a5,1 76c: 02f71c63 bne a4,a5,7a4 770: 400217b7 lui a5,0x40021 774: 43d8 lw a4,4(a5) 776: 400216b7 lui a3,0x40021 77a: c3d8 sw a4,4(a5) 77c: 43d8 lw a4,4(a5) 77e: c3d8 sw a4,4(a5) 780: 43d8 lw a4,4(a5) 782: c3d8 sw a4,4(a5) 784: 43d8 lw a4,4(a5) 786: 9b71 andi a4,a4,-4 788: c3d8 sw a4,4(a5) 78a: 43d8 lw a4,4(a5) 78c: 00176713 ori a4,a4,1 790: c3d8 sw a4,4(a5) 792: 4711 li a4,4 794: 42dc lw a5,4(a3) 796: 8bb1 andi a5,a5,12 798: fee79ee3 bne a5,a4,794 79c: 0141 addi sp,sp,16 79e: badd j 194 <__riscv_restore_0> 7a0: c602 sw zero,12(sp) 7a2: b7d9 j 768 7a4: 40022737 lui a4,0x40022 7a8: 431c lw a5,0(a4) 7aa: 9bf1 andi a5,a5,-4 7ac: c31c sw a5,0(a4) 7ae: b7fd j 79c 000007b0 : 7b0: 400216b7 lui a3,0x40021 7b4: 42dc lw a5,4(a3) 7b6: 20000737 lui a4,0x20000 7ba: 4611 li a2,4 7bc: 8bb1 andi a5,a5,12 7be: 08070713 addi a4,a4,128 # 20000080 7c2: 02c78f63 beq a5,a2,800 <__stack_size> 7c6: 4621 li a2,8 7c8: 04c78163 beq a5,a2,80a <__stack_size+0xa> 7cc: eb95 bnez a5,800 <__stack_size> 7ce: 429c lw a5,0(a3) 7d0: 8b91 andi a5,a5,4 7d2: c79d beqz a5,800 <__stack_size> 7d4: 000f47b7 lui a5,0xf4 7d8: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xf1c9c> 7dc: c31c sw a5,0(a4) 7de: 400217b7 lui a5,0x40021 7e2: 43dc lw a5,4(a5) 7e4: 8391 srli a5,a5,0x4 7e6: 00f7f693 andi a3,a5,15 7ea: 200007b7 lui a5,0x20000 7ee: 00078793 mv a5,a5 7f2: 97b6 add a5,a5,a3 7f4: 2394 lbu a3,0(a5) 7f6: 431c lw a5,0(a4) 7f8: 00d7d7b3 srl a5,a5,a3 7fc: c31c sw a5,0(a4) 7fe: 8082 ret 800: 007a17b7 lui a5,0x7a1 804: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79ec5c> 808: bfd1 j 7dc 80a: 42dc lw a5,4(a3) 80c: 42d4 lw a3,4(a3) 80e: 6641 lui a2,0x10 810: 83c9 srli a5,a5,0x12 812: 8bbd andi a5,a5,15 814: 8ef1 and a3,a3,a2 816: 0789 addi a5,a5,2 818: 4645 li a2,17 81a: 00c79363 bne a5,a2,820 <__stack_size+0x20> 81e: 47c9 li a5,18 820: ee81 bnez a3,838 <__stack_size+0x38> 822: 400246b7 lui a3,0x40024 826: 8006a683 lw a3,-2048(a3) # 40023800 <_eusrstack+0x2001e800> 82a: 8ac1 andi a3,a3,16 82c: ce89 beqz a3,846 <__stack_size+0x46> 82e: 007a16b7 lui a3,0x7a1 832: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x79ec5c> 836: a821 j 84e <__stack_size+0x4e> 838: 400216b7 lui a3,0x40021 83c: 42d4 lw a3,4(a3) 83e: 00e69613 slli a2,a3,0xe 842: fe0656e3 bgez a2,82e <__stack_size+0x2e> 846: 003d16b7 lui a3,0x3d1 84a: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3ce35c> 84e: 02d787b3 mul a5,a5,a3 852: b769 j 7dc 00000854 : 854: a001 j 854 00000856 : 856: 20000197 auipc gp,0x20000 85a: 02a18193 addi gp,gp,42 # 20000880 <__global_pointer$> 85e: 20004117 auipc sp,0x20004 862: 7a210113 addi sp,sp,1954 # 20005000 <_eusrstack> 866: 00002517 auipc a0,0x2 86a: d3e50513 addi a0,a0,-706 # 25a4 <_data_lma> 86e: 1ffff597 auipc a1,0x1ffff 872: 79258593 addi a1,a1,1938 # 20000000 <_data_vma> 876: 81818613 addi a2,gp,-2024 # 20000098 <_edata> 87a: 00c5fa63 bgeu a1,a2,88e 87e: 00052283 lw t0,0(a0) 882: 0055a023 sw t0,0(a1) 886: 0511 addi a0,a0,4 888: 0591 addi a1,a1,4 88a: fec5eae3 bltu a1,a2,87e 88e: 81818513 addi a0,gp,-2024 # 20000098 <_edata> 892: 85018593 addi a1,gp,-1968 # 200000d0 <_ebss> 896: 00b57763 bgeu a0,a1,8a4 89a: 00052023 sw zero,0(a0) 89e: 0511 addi a0,a0,4 8a0: feb56de3 bltu a0,a1,89a 8a4: 42fd li t0,31 8a6: bc029073 csrw 0xbc0,t0 8aa: 428d li t0,3 8ac: 80429073 csrw 0x804,t0 8b0: 08800293 li t0,136 8b4: 30029073 csrw mstatus,t0 8b8: fffff297 auipc t0,0xfffff 8bc: 74c28293 addi t0,t0,1868 # 4 <_einit> 8c0: 0032e293 ori t0,t0,3 8c4: 30529073 csrw mtvec,t0 8c8: e13ff0ef jal ra,6da 8cc: 00000297 auipc t0,0x0 8d0: d4a28293 addi t0,t0,-694 # 616
8d4: 34129073 csrw mepc,t0 8d8: 30200073 mret 000008dc : 8dc: 400127b7 lui a5,0x40012 8e0: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x2000d400> 8e4: 02f51063 bne a0,a5,904 8e8: 889ff2ef jal t0,170 <__riscv_save_0> 8ec: 4585 li a1,1 8ee: 20000513 li a0,512 8f2: 053000ef jal ra,1144 8f6: 4581 li a1,0 8f8: 20000513 li a0,512 8fc: 049000ef jal ra,1144 900: 895ff06f j 194 <__riscv_restore_0> 904: 8082 ret 00000906 : 906: 415c lw a5,4(a0) 908: e0f10737 lui a4,0xe0f10 90c: eff70713 addi a4,a4,-257 # e0f0feff <_eusrstack+0xc0f0aeff> 910: 4d94 lw a3,24(a1) 912: 8f7d and a4,a4,a5 914: 419c lw a5,0(a1) 916: 8fd5 or a5,a5,a3 918: 4dd4 lw a3,28(a1) 91a: 8fd5 or a5,a5,a3 91c: 41d4 lw a3,4(a1) 91e: 06a2 slli a3,a3,0x8 920: 8fd5 or a5,a5,a3 922: 8fd9 or a5,a5,a4 924: c15c sw a5,4(a0) 926: 451c lw a5,8(a0) 928: fff1f737 lui a4,0xfff1f 92c: 7fd70713 addi a4,a4,2045 # fff1f7fd <_eusrstack+0xdff1a7fd> 930: 45d4 lw a3,12(a1) 932: 8f7d and a4,a4,a5 934: 499c lw a5,16(a1) 936: 8fd5 or a5,a5,a3 938: 4594 lw a3,8(a1) 93a: 0686 slli a3,a3,0x1 93c: 8fd5 or a5,a5,a3 93e: 8fd9 or a5,a5,a4 940: c51c sw a5,8(a0) 942: 555c lw a5,44(a0) 944: ff100737 lui a4,0xff100 948: 177d addi a4,a4,-1 94a: 8f7d and a4,a4,a5 94c: 29dc lbu a5,20(a1) 94e: 17fd addi a5,a5,-1 950: 0ff7f793 andi a5,a5,255 954: 07d2 slli a5,a5,0x14 956: 8fd9 or a5,a5,a4 958: d55c sw a5,44(a0) 95a: 8082 ret 0000095c : 95c: 451c lw a5,8(a0) 95e: c589 beqz a1,968 960: 0017e793 ori a5,a5,1 964: c51c sw a5,8(a0) 966: 8082 ret 968: 9bf9 andi a5,a5,-2 96a: bfed j 964 0000096c : 96c: 451c lw a5,8(a0) 96e: c589 beqz a1,978 970: 1007e793 ori a5,a5,256 974: c51c sw a5,8(a0) 976: 8082 ret 978: eff7f793 andi a5,a5,-257 97c: bfe5 j 974 0000097e : 97e: 451c lw a5,8(a0) 980: 0087e793 ori a5,a5,8 984: c51c sw a5,8(a0) 986: 8082 ret 00000988 : 988: 4508 lw a0,8(a0) 98a: 810d srli a0,a0,0x3 98c: 8905 andi a0,a0,1 98e: 8082 ret 00000990 : 990: 451c lw a5,8(a0) 992: 0047e793 ori a5,a5,4 996: c51c sw a5,8(a0) 998: 8082 ret 0000099a : 99a: 4508 lw a0,8(a0) 99c: 8109 srli a0,a0,0x2 99e: 8905 andi a0,a0,1 9a0: 8082 ret 000009a2 : 9a2: 451c lw a5,8(a0) 9a4: c591 beqz a1,9b0 9a6: 00500737 lui a4,0x500 9aa: 8fd9 or a5,a5,a4 9ac: c51c sw a5,8(a0) 9ae: 8082 ret 9b0: ffb00737 lui a4,0xffb00 9b4: 177d addi a4,a4,-1 9b6: 8ff9 and a5,a5,a4 9b8: bfd5 j 9ac 000009ba : 9ba: 47a5 li a5,9 9bc: 04b7f763 bgeu a5,a1,a0a 9c0: 478d li a5,3 9c2: ff658713 addi a4,a1,-10 9c6: 02f70733 mul a4,a4,a5 9ca: 00c52803 lw a6,12(a0) 9ce: 479d li a5,7 9d0: 00e797b3 sll a5,a5,a4 9d4: fff7c793 not a5,a5 9d8: 0107f7b3 and a5,a5,a6 9dc: 00e696b3 sll a3,a3,a4 9e0: 8edd or a3,a3,a5 9e2: c554 sw a3,12(a0) 9e4: 4799 li a5,6 9e6: 04c7e363 bltu a5,a2,a2c 9ea: 4795 li a5,5 9ec: 167d addi a2,a2,-1 9ee: 02f60633 mul a2,a2,a5 9f2: 5958 lw a4,52(a0) 9f4: 47fd li a5,31 9f6: 00c797b3 sll a5,a5,a2 9fa: fff7c793 not a5,a5 9fe: 8ff9 and a5,a5,a4 a00: 00c59633 sll a2,a1,a2 a04: 8e5d or a2,a2,a5 a06: d950 sw a2,52(a0) a08: 8082 ret a0a: 470d li a4,3 a0c: 02e58733 mul a4,a1,a4 a10: 01052803 lw a6,16(a0) a14: 479d li a5,7 a16: 00e797b3 sll a5,a5,a4 a1a: fff7c793 not a5,a5 a1e: 0107f7b3 and a5,a5,a6 a22: 00e696b3 sll a3,a3,a4 a26: 8edd or a3,a3,a5 a28: c914 sw a3,16(a0) a2a: bf6d j 9e4 a2c: 47b1 li a5,12 a2e: 02c7e263 bltu a5,a2,a52 a32: 4795 li a5,5 a34: 1665 addi a2,a2,-7 a36: 02f60633 mul a2,a2,a5 a3a: 5918 lw a4,48(a0) a3c: 47fd li a5,31 a3e: 00c797b3 sll a5,a5,a2 a42: fff7c793 not a5,a5 a46: 8ff9 and a5,a5,a4 a48: 00c59633 sll a2,a1,a2 a4c: 8e5d or a2,a2,a5 a4e: d910 sw a2,48(a0) a50: 8082 ret a52: 4795 li a5,5 a54: 164d addi a2,a2,-13 a56: 02f60633 mul a2,a2,a5 a5a: 5558 lw a4,44(a0) a5c: 47fd li a5,31 a5e: 00c797b3 sll a5,a5,a2 a62: fff7c793 not a5,a5 a66: 8ff9 and a5,a5,a4 a68: 00c595b3 sll a1,a1,a2 a6c: 8ddd or a1,a1,a5 a6e: d54c sw a1,44(a0) a70: 8082 ret 00000a72 : a72: 415c lw a5,4(a0) a74: c591 beqz a1,a80 a76: 04000737 lui a4,0x4000 a7a: 8fd9 or a5,a5,a4 a7c: c15c sw a5,4(a0) a7e: 8082 ret a80: fc000737 lui a4,0xfc000 a84: 177d addi a4,a4,-1 a86: 8ff9 and a5,a5,a4 a88: bfd5 j a7c 00000a8a : a8a: 456706b7 lui a3,0x45670 a8e: 400227b7 lui a5,0x40022 a92: 12368693 addi a3,a3,291 # 45670123 <_eusrstack+0x2566b123> a96: cdef9737 lui a4,0xcdef9 a9a: c3d4 sw a3,4(a5) a9c: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadef39ab> aa0: c3d8 sw a4,4(a5) aa2: d3d4 sw a3,36(a5) aa4: c798 sw a4,8(a5) aa6: 5bd8 lw a4,52(a5) aa8: 03478693 addi a3,a5,52 # 40022034 <_eusrstack+0x2001d034> aac: 00271613 slli a2,a4,0x2 ab0: fe064be3 bltz a2,aa6 ab4: 57d8 lw a4,44(a5) ab6: 20076713 ori a4,a4,512 aba: d7d8 sw a4,44(a5) abc: 5bdc lw a5,52(a5) abe: 20000737 lui a4,0x20000 ac2: 8fd9 or a5,a5,a4 ac4: c29c sw a5,0(a3) ac6: 40022737 lui a4,0x40022 aca: 5b5c lw a5,52(a4) acc: 00279693 slli a3,a5,0x2 ad0: fe06dde3 bgez a3,aca ad4: 493c lw a5,80(a0) ad6: c589 beqz a1,ae0 ad8: 0407e793 ori a5,a5,64 adc: c93c sw a5,80(a0) ade: 8082 ret ae0: fbf7f793 andi a5,a5,-65 ae4: bfe5 j adc 00000ae6 : ae6: 8201a503 lw a0,-2016(gp) # 200000a0 aea: 8082 ret 00000aec : aec: 411c lw a5,0(a0) aee: 6741 lui a4,0x10 af0: 1779 addi a4,a4,-2 af2: 8ff9 and a5,a5,a4 af4: c11c sw a5,0(a0) af6: 00052023 sw zero,0(a0) afa: 00052223 sw zero,4(a0) afe: 00052423 sw zero,8(a0) b02: 400207b7 lui a5,0x40020 b06: 00052623 sw zero,12(a0) b0a: 00878713 addi a4,a5,8 # 40020008 <_eusrstack+0x2001b008> b0e: 00e51763 bne a0,a4,b1c b12: 43d8 lw a4,4(a5) b14: 00f76713 ori a4,a4,15 b18: c3d8 sw a4,4(a5) b1a: 8082 ret b1c: 01c78713 addi a4,a5,28 b20: 00e51663 bne a0,a4,b2c b24: 43d8 lw a4,4(a5) b26: 0f076713 ori a4,a4,240 b2a: b7fd j b18 b2c: 03078713 addi a4,a5,48 b30: 00e51863 bne a0,a4,b40 b34: 43d8 lw a4,4(a5) b36: 6685 lui a3,0x1 b38: f0068693 addi a3,a3,-256 # f00 b3c: 8f55 or a4,a4,a3 b3e: bfe9 j b18 b40: 04478713 addi a4,a5,68 b44: 00e51563 bne a0,a4,b4e b48: 43d8 lw a4,4(a5) b4a: 66bd lui a3,0xf b4c: bfc5 j b3c b4e: 05878713 addi a4,a5,88 b52: 00e51663 bne a0,a4,b5e b56: 43d8 lw a4,4(a5) b58: 000f06b7 lui a3,0xf0 b5c: b7c5 j b3c b5e: 06c78713 addi a4,a5,108 b62: 00e51663 bne a0,a4,b6e b66: 43d8 lw a4,4(a5) b68: 00f006b7 lui a3,0xf00 b6c: bfc1 j b3c b6e: 08078713 addi a4,a5,128 b72: 00e51663 bne a0,a4,b7e b76: 43d8 lw a4,4(a5) b78: 0f0006b7 lui a3,0xf000 b7c: b7c1 j b3c b7e: 09478713 addi a4,a5,148 b82: f8e51ce3 bne a0,a4,b1a b86: 43d8 lw a4,4(a5) b88: f00006b7 lui a3,0xf0000 b8c: bf45 j b3c 00000b8e : b8e: 411c lw a5,0(a0) b90: 7761 lui a4,0xffff8 b92: 073d addi a4,a4,15 b94: 5194 lw a3,32(a1) b96: 8f7d and a4,a4,a5 b98: 459c lw a5,8(a1) b9a: 8fd5 or a5,a5,a3 b9c: 4994 lw a3,16(a1) b9e: 8fd5 or a5,a5,a3 ba0: 49d4 lw a3,20(a1) ba2: 8fd5 or a5,a5,a3 ba4: 4d94 lw a3,24(a1) ba6: 8fd5 or a5,a5,a3 ba8: 4dd4 lw a3,28(a1) baa: 8fd5 or a5,a5,a3 bac: 51d4 lw a3,36(a1) bae: 8fd5 or a5,a5,a3 bb0: 5594 lw a3,40(a1) bb2: 8fd5 or a5,a5,a3 bb4: 8fd9 or a5,a5,a4 bb6: c11c sw a5,0(a0) bb8: 45dc lw a5,12(a1) bba: c15c sw a5,4(a0) bbc: 419c lw a5,0(a1) bbe: c51c sw a5,8(a0) bc0: 41dc lw a5,4(a1) bc2: c55c sw a5,12(a0) bc4: 8082 ret 00000bc6 : bc6: 411c lw a5,0(a0) bc8: c589 beqz a1,bd2 bca: 0017e793 ori a5,a5,1 bce: c11c sw a5,0(a0) bd0: 8082 ret bd2: 6741 lui a4,0x10 bd4: 1779 addi a4,a4,-2 bd6: 8ff9 and a5,a5,a4 bd8: bfdd j bce 00000bda : bda: 459c lw a5,8(a1) bdc: 0107f713 andi a4,a5,16 be0: 00f7f813 andi a6,a5,15 be4: c701 beqz a4,bec be6: 41d8 lw a4,4(a1) be8: 00e86833 or a6,a6,a4 bec: 218e lhu a1,0(a1) bee: 0ff5f713 andi a4,a1,255 bf2: c339 beqz a4,c38 bf4: 4118 lw a4,0(a0) bf6: 4681 li a3,0 bf8: 4e85 li t4,1 bfa: 4f3d li t5,15 bfc: 02800f93 li t6,40 c00: 04800293 li t0,72 c04: 4e21 li t3,8 c06: 00de9633 sll a2,t4,a3 c0a: 00c5f8b3 and a7,a1,a2 c0e: 03161163 bne a2,a7,c30 c12: 00269893 slli a7,a3,0x2 c16: 011f1333 sll t1,t5,a7 c1a: fff34313 not t1,t1 c1e: 00e37733 and a4,t1,a4 c22: 011818b3 sll a7,a6,a7 c26: 00e8e733 or a4,a7,a4 c2a: 05f79f63 bne a5,t6,c88 c2e: c950 sw a2,20(a0) c30: 0685 addi a3,a3,1 c32: fdc69ae3 bne a3,t3,c06 c36: c118 sw a4,0(a0) c38: 0ff00713 li a4,255 c3c: 04b77563 bgeu a4,a1,c86 c40: 4154 lw a3,4(a0) c42: 4621 li a2,8 c44: 4e85 li t4,1 c46: 4f3d li t5,15 c48: 02800f93 li t6,40 c4c: 04800293 li t0,72 c50: 4e41 li t3,16 c52: 00ce98b3 sll a7,t4,a2 c56: 0115f733 and a4,a1,a7 c5a: 02e89263 bne a7,a4,c7e c5e: 00261713 slli a4,a2,0x2 c62: 1701 addi a4,a4,-32 c64: 00ef1333 sll t1,t5,a4 c68: fff34313 not t1,t1 c6c: 00d376b3 and a3,t1,a3 c70: 00e81733 sll a4,a6,a4 c74: 8ed9 or a3,a3,a4 c76: 01f79d63 bne a5,t6,c90 c7a: 01152a23 sw a7,20(a0) c7e: 0605 addi a2,a2,1 c80: fdc619e3 bne a2,t3,c52 c84: c154 sw a3,4(a0) c86: 8082 ret c88: fa5794e3 bne a5,t0,c30 c8c: c910 sw a2,16(a0) c8e: b74d j c30 c90: fe5797e3 bne a5,t0,c7e c94: 01152823 sw a7,16(a0) c98: b7dd j c7e 00000c9a : c9a: 4548 lw a0,12(a0) c9c: 8d6d and a0,a0,a1 c9e: 00a03533 snez a0,a0 ca2: 8082 ret 00000ca4 : ca4: c90c sw a1,16(a0) ca6: 8082 ret 00000ca8 : ca8: c94c sw a1,20(a0) caa: 8082 ret 00000cac : cac: c219 beqz a2,cb2 cae: c90c sw a1,16(a0) cb0: 8082 ret cb2: c94c sw a1,20(a0) cb4: 8082 ret 00000cb6 : cb6: c0000737 lui a4,0xc0000 cba: 00e577b3 and a5,a0,a4 cbe: 08e79563 bne a5,a4,d48 cc2: 40010737 lui a4,0x40010 cc6: 435c lw a5,4(a4) cc8: 01b55693 srli a3,a0,0x1b ccc: 4f58 lw a4,28(a4) cce: 8a9d andi a3,a3,7 cd0: e69d bnez a3,cfe cd2: 9bf9 andi a5,a5,-2 cd4: ff0006b7 lui a3,0xff000 cd8: 16fd addi a3,a3,-1 cda: 8f75 and a4,a4,a3 cdc: c989 beqz a1,cee cde: 01051693 slli a3,a0,0x10 ce2: 82c1 srli a3,a3,0x10 ce4: 8fd5 or a5,a5,a3 ce6: 01ff06b7 lui a3,0x1ff0 cea: 8d75 and a0,a0,a3 cec: 8f49 or a4,a4,a0 cee: 070006b7 lui a3,0x7000 cf2: 8fd5 or a5,a5,a3 cf4: 400106b7 lui a3,0x40010 cf8: c2dc sw a5,4(a3) cfa: ced8 sw a4,28(a3) cfc: 8082 ret cfe: 4605 li a2,1 d00: 00c69663 bne a3,a2,d0c d04: 9bf5 andi a5,a5,-3 d06: ff8006b7 lui a3,0xff800 d0a: b7f9 j cd8 d0c: 4609 li a2,2 d0e: 00c69663 bne a3,a2,d1a d12: 9bed andi a5,a5,-5 d14: ffe806b7 lui a3,0xffe80 d18: b7c1 j cd8 d1a: 460d li a2,3 d1c: 00c69663 bne a3,a2,d28 d20: 9bdd andi a5,a5,-9 d22: fffc06b7 lui a3,0xfffc0 d26: bf4d j cd8 d28: 4611 li a2,4 d2a: 00c69763 bne a3,a2,d38 d2e: f3f7f793 andi a5,a5,-193 d32: ffc006b7 lui a3,0xffc00 d36: b74d j cd8 d38: 4615 li a2,5 d3a: fac691e3 bne a3,a2,cdc d3e: cff7f793 andi a5,a5,-769 d42: ffe006b7 lui a3,0xffe00 d46: bf49 j cd8 d48: 40000737 lui a4,0x40000 d4c: 02e79163 bne a5,a4,d6e d50: 400107b7 lui a5,0x40010 d54: 4fd8 lw a4,28(a5) d56: 0542 slli a0,a0,0x10 d58: 00a767b3 or a5,a4,a0 d5c: e589 bnez a1,d66 d5e: fff54513 not a0,a0 d62: 00e577b3 and a5,a0,a4 d66: 40010737 lui a4,0x40010 d6a: cf5c sw a5,28(a4) d6c: 8082 ret d6e: e3a9 bnez a5,db0 d70: 40010837 lui a6,0x40010 d74: 003007b7 lui a5,0x300 d78: 00482603 lw a2,4(a6) # 40010004 <_eusrstack+0x2000b004> d7c: 01051713 slli a4,a0,0x10 d80: 00f576b3 and a3,a0,a5 d84: 8341 srli a4,a4,0x10 d86: 02f69663 bne a3,a5,db2 d8a: f90006b7 lui a3,0xf9000 d8e: 16fd addi a3,a3,-1 d90: 00d677b3 and a5,a2,a3 d94: 00482603 lw a2,4(a6) d98: 8ef1 and a3,a3,a2 d9a: 00d82223 sw a3,4(a6) d9e: c591 beqz a1,daa da0: 8155 srli a0,a0,0x15 da2: 0512 slli a0,a0,0x4 da4: 00a71533 sll a0,a4,a0 da8: 8fc9 or a5,a5,a0 daa: 40010737 lui a4,0x40010 dae: c35c sw a5,4(a4) db0: 8082 ret db2: 00b51793 slli a5,a0,0xb db6: 0207d063 bgez a5,dd6 dba: 01055793 srli a5,a0,0x10 dbe: 00f7f693 andi a3,a5,15 dc2: 478d li a5,3 dc4: 00d797b3 sll a5,a5,a3 dc8: fff7c793 not a5,a5 dcc: 8ff1 and a5,a5,a2 dce: 070006b7 lui a3,0x7000 dd2: 8fd5 or a5,a5,a3 dd4: b7e9 j d9e dd6: 01555793 srli a5,a0,0x15 dda: 0792 slli a5,a5,0x4 ddc: 00f717b3 sll a5,a4,a5 de0: b7e5 j dc8 00000de2 : de2: b8eff2ef jal t0,170 <__riscv_save_0> de6: 1ffff437 lui s0,0x1ffff dea: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fffd180> dee: 3e000637 lui a2,0x3e000 df2: 1141 addi sp,sp,-16 df4: 01971793 slli a5,a4,0x19 df8: fff74693 not a3,a4 dfc: 8ff1 and a5,a5,a2 dfe: 0706 slli a4,a4,0x1 e00: 003e0637 lui a2,0x3e0 e04: 8f71 and a4,a4,a2 e06: 8fd9 or a5,a5,a4 e08: 01000637 lui a2,0x1000 e0c: 00969713 slli a4,a3,0x9 e10: 8f71 and a4,a4,a2 e12: 8fd9 or a5,a5,a4 e14: 82bd srli a3,a3,0xf e16: 6741 lui a4,0x10 e18: 8ef9 and a3,a3,a4 e1a: c202 sw zero,4(sp) e1c: c402 sw zero,8(sp) e1e: c602 sw zero,12(sp) e20: 8fd5 or a5,a5,a3 e22: 82f1a223 sw a5,-2012(gp) # 200000a4 e26: 72845703 lhu a4,1832(s0) e2a: 4585 li a1,1 e2c: 80e19e23 sh a4,-2020(gp) # 2000009c e30: 72042703 lw a4,1824(s0) e34: 03d00513 li a0,61 e38: 82e1a423 sw a4,-2008(gp) # 200000a8 e3c: 70442703 lw a4,1796(s0) e40: 82e1a023 sw a4,-2016(gp) # 200000a0 e44: 73045703 lhu a4,1840(s0) e48: 82e19623 sh a4,-2004(gp) # 200000ac e4c: 2c75 jal 1108 e4e: 70442783 lw a5,1796(s0) e52: 103a0737 lui a4,0x103a0 e56: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x1039e15c> e5a: f0f7f793 andi a5,a5,-241 e5e: 10e78463 beq a5,a4,f66 e62: 00f76b63 bltu a4,a5,e78 e66: 10320737 lui a4,0x10320 e6a: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x1031e15c> e6e: 08e78063 beq a5,a4,eee e72: 0141 addi sp,sp,16 e74: b20ff06f j 194 <__riscv_restore_0> e78: 103b0737 lui a4,0x103b0 e7c: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103ae15c> e80: 08e78b63 beq a5,a4,f16 e84: 103d0737 lui a4,0x103d0 e88: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103ce15c> e8c: fee793e3 bne a5,a4,e72 e90: 4585 li a1,1 e92: 6521 lui a0,0x8 e94: 350d jal cb6 e96: 40011437 lui s0,0x40011 e9a: 77e1 lui a5,0xffff8 e9c: 04800493 li s1,72 ea0: 004c addi a1,sp,4 ea2: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> ea6: 827c sh a5,4(sp) ea8: c626 sw s1,12(sp) eaa: 3b05 jal bda eac: 6785 lui a5,0x1 eae: 33878793 addi a5,a5,824 # 1338 eb2: 004c addi a1,sp,4 eb4: c0040513 addi a0,s0,-1024 eb8: 827c sh a5,4(sp) eba: c626 sw s1,12(sp) ebc: 3b39 jal bda ebe: 4791 li a5,4 ec0: 827c sh a5,4(sp) ec2: 004c addi a1,sp,4 ec4: 02800793 li a5,40 ec8: c0040513 addi a0,s0,-1024 ecc: c63e sw a5,12(sp) ece: 3331 jal bda ed0: 77f9 lui a5,0xffffe ed2: 004c addi a1,sp,4 ed4: 40011537 lui a0,0x40011 ed8: 827c sh a5,4(sp) eda: c626 sw s1,12(sp) edc: 39fd jal bda ede: 478d li a5,3 ee0: 827c sh a5,4(sp) ee2: c626 sw s1,12(sp) ee4: 004c addi a1,sp,4 ee6: 40040513 addi a0,s0,1024 eea: 39c5 jal bda eec: b759 j e72 eee: 77e1 lui a5,0xffff8 ef0: 40011537 lui a0,0x40011 ef4: c007c793 xori a5,a5,-1024 ef8: 04800413 li s0,72 efc: 004c addi a1,sp,4 efe: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> f02: 827c sh a5,4(sp) f04: c622 sw s0,12(sp) f06: 39d1 jal bda f08: 6789 lui a5,0x2 f0a: 827c sh a5,4(sp) f0c: c622 sw s0,12(sp) f0e: 004c addi a1,sp,4 f10: 40011537 lui a0,0x40011 f14: bfd9 j eea f16: 4585 li a1,1 f18: 6521 lui a0,0x8 f1a: 3b71 jal cb6 f1c: 40011437 lui s0,0x40011 f20: 77e1 lui a5,0xffff8 f22: 04800493 li s1,72 f26: 004c addi a1,sp,4 f28: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> f2c: 827c sh a5,4(sp) f2e: c626 sw s1,12(sp) f30: 316d jal bda f32: 21000793 li a5,528 f36: 004c addi a1,sp,4 f38: c0040513 addi a0,s0,-1024 f3c: 827c sh a5,4(sp) f3e: c626 sw s1,12(sp) f40: 3969 jal bda f42: 4791 li a5,4 f44: 827c sh a5,4(sp) f46: 004c addi a1,sp,4 f48: 02800793 li a5,40 f4c: c0040513 addi a0,s0,-1024 f50: c63e sw a5,12(sp) f52: 3161 jal bda f54: 77f9 lui a5,0xffffe f56: 004c addi a1,sp,4 f58: 40011537 lui a0,0x40011 f5c: 827c sh a5,4(sp) f5e: c626 sw s1,12(sp) f60: 39ad jal bda f62: 4789 li a5,2 f64: bfb5 j ee0 f66: 400114b7 lui s1,0x40011 f6a: 77e1 lui a5,0xffff8 f6c: 70078793 addi a5,a5,1792 # ffff8700 <_eusrstack+0xdfff3700> f70: 04800413 li s0,72 f74: 004c addi a1,sp,4 f76: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> f7a: 827c sh a5,4(sp) f7c: c622 sw s0,12(sp) f7e: 39b1 jal bda f80: e3900793 li a5,-455 f84: 004c addi a1,sp,4 f86: c0048513 addi a0,s1,-1024 f8a: 827c sh a5,4(sp) f8c: c622 sw s0,12(sp) f8e: 31b1 jal bda f90: 4791 li a5,4 f92: 827c sh a5,4(sp) f94: 004c addi a1,sp,4 f96: 02800793 li a5,40 f9a: c0048513 addi a0,s1,-1024 f9e: c63e sw a5,12(sp) fa0: 392d jal bda fa2: 77f9 lui a5,0xffffe fa4: b79d j f0a 00000fa6 : fa6: 82a1a823 sw a0,-2000(gp) # 200000b0 faa: 8082 ret 00000fac : fac: 8301a703 lw a4,-2000(gp) # 200000b0 fb0: 4785 li a5,1 fb2: 2114 lbu a3,0(a0) fb4: 02f71063 bne a4,a5,fd4 fb8: 311c lbu a5,1(a0) fba: 02e79c63 bne a5,a4,ff2 fbe: 213c lbu a5,2(a0) fc0: 0796 slli a5,a5,0x5 fc2: f807e793 ori a5,a5,-128 fc6: e000e737 lui a4,0xe000e fca: 0ff7f793 andi a5,a5,255 fce: 9736 add a4,a4,a3 fd0: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xc0009400> fd4: 4705 li a4,1 fd6: 0056d793 srli a5,a3,0x5 fda: 00d71733 sll a4,a4,a3 fde: 4154 lw a3,4(a0) fe0: ce89 beqz a3,ffa fe2: 04078793 addi a5,a5,64 # ffffe040 <_eusrstack+0xdfff9040> fe6: 078a slli a5,a5,0x2 fe8: e000e6b7 lui a3,0xe000e fec: 97b6 add a5,a5,a3 fee: c398 sw a4,0(a5) ff0: 8082 ret ff2: f3ed bnez a5,fd4 ff4: 213c lbu a5,2(a0) ff6: 0796 slli a5,a5,0x5 ff8: b7f9 j fc6 ffa: 06078793 addi a5,a5,96 ffe: b7e5 j fe6 00001000 : 1000: 400216b7 lui a3,0x40021 1004: 42dc lw a5,4(a3) 1006: 7fff4737 lui a4,0x7fff4 100a: 177d addi a4,a4,-1 100c: 8ff9 and a5,a5,a4 100e: 8d5d or a0,a0,a5 1010: c2c8 sw a0,4(a3) 1012: 8082 ret 00001014 : 1014: 40021737 lui a4,0x40021 1018: 435c lw a5,4(a4) 101a: 4691 li a3,4 101c: 8bb1 andi a5,a5,12 101e: 06d78c63 beq a5,a3,1096 1022: 46a1 li a3,8 1024: 06d78e63 beq a5,a3,10a0 1028: e7bd bnez a5,1096 102a: 431c lw a5,0(a4) 102c: 8b91 andi a5,a5,4 102e: c7a5 beqz a5,1096 1030: 000f47b7 lui a5,0xf4 1034: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xf1c9c> 1038: c11c sw a5,0(a0) 103a: 40021637 lui a2,0x40021 103e: 425c lw a5,4(a2) 1040: 20000737 lui a4,0x20000 1044: 01070713 addi a4,a4,16 # 20000010 1048: 8391 srli a5,a5,0x4 104a: 8bbd andi a5,a5,15 104c: 97ba add a5,a5,a4 104e: 2394 lbu a3,0(a5) 1050: 411c lw a5,0(a0) 1052: 00d7d7b3 srl a5,a5,a3 1056: c15c sw a5,4(a0) 1058: 4254 lw a3,4(a2) 105a: 82a1 srli a3,a3,0x8 105c: 8a9d andi a3,a3,7 105e: 96ba add a3,a3,a4 1060: 2294 lbu a3,0(a3) 1062: 00d7d6b3 srl a3,a5,a3 1066: c514 sw a3,8(a0) 1068: 4254 lw a3,4(a2) 106a: 82ad srli a3,a3,0xb 106c: 8a9d andi a3,a3,7 106e: 9736 add a4,a4,a3 1070: 2314 lbu a3,0(a4) 1072: 00d7d6b3 srl a3,a5,a3 1076: c554 sw a3,12(a0) 1078: 4258 lw a4,4(a2) 107a: 00074c63 bltz a4,1092 107e: 425c lw a5,4(a2) 1080: 83b9 srli a5,a5,0xe 1082: 0037f713 andi a4,a5,3 1086: 80418793 addi a5,gp,-2044 # 20000084 108a: 97ba add a5,a5,a4 108c: 239c lbu a5,0(a5) 108e: 02f6d7b3 divu a5,a3,a5 1092: c91c sw a5,16(a0) 1094: 8082 ret 1096: 007a17b7 lui a5,0x7a1 109a: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79ec5c> 109e: bf69 j 1038 10a0: 435c lw a5,4(a4) 10a2: 4358 lw a4,4(a4) 10a4: 66c1 lui a3,0x10 10a6: 83c9 srli a5,a5,0x12 10a8: 8bbd andi a5,a5,15 10aa: 8f75 and a4,a4,a3 10ac: 0789 addi a5,a5,2 10ae: 46c5 li a3,17 10b0: 00d79363 bne a5,a3,10b6 10b4: 47c9 li a5,18 10b6: ef01 bnez a4,10ce 10b8: 40024737 lui a4,0x40024 10bc: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x2001e800> 10c0: 8b41 andi a4,a4,16 10c2: cf09 beqz a4,10dc 10c4: 007a1737 lui a4,0x7a1 10c8: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79ec5c> 10cc: a821 j 10e4 10ce: 40021737 lui a4,0x40021 10d2: 4358 lw a4,4(a4) 10d4: 00e71693 slli a3,a4,0xe 10d8: fe06d6e3 bgez a3,10c4 10dc: 003d1737 lui a4,0x3d1 10e0: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3ce35c> 10e4: 02e787b3 mul a5,a5,a4 10e8: bf81 j 1038 000010ea : 10ea: c599 beqz a1,10f8 10ec: 40021737 lui a4,0x40021 10f0: 4b5c lw a5,20(a4) 10f2: 8d5d or a0,a0,a5 10f4: cb48 sw a0,20(a4) 10f6: 8082 ret 10f8: 400217b7 lui a5,0x40021 10fc: 4bd8 lw a4,20(a5) 10fe: fff54513 not a0,a0 1102: 8d79 and a0,a0,a4 1104: cbc8 sw a0,20(a5) 1106: 8082 ret 00001108 : 1108: c599 beqz a1,1116 110a: 40021737 lui a4,0x40021 110e: 4f1c lw a5,24(a4) 1110: 8d5d or a0,a0,a5 1112: cf08 sw a0,24(a4) 1114: 8082 ret 1116: 400217b7 lui a5,0x40021 111a: 4f98 lw a4,24(a5) 111c: fff54513 not a0,a0 1120: 8d79 and a0,a0,a4 1122: cf88 sw a0,24(a5) 1124: 8082 ret 00001126 : 1126: c599 beqz a1,1134 1128: 40021737 lui a4,0x40021 112c: 4f5c lw a5,28(a4) 112e: 8d5d or a0,a0,a5 1130: cf48 sw a0,28(a4) 1132: 8082 ret 1134: 400217b7 lui a5,0x40021 1138: 4fd8 lw a4,28(a5) 113a: fff54513 not a0,a0 113e: 8d79 and a0,a0,a4 1140: cfc8 sw a0,28(a5) 1142: 8082 ret 00001144 : 1144: c599 beqz a1,1152 1146: 40021737 lui a4,0x40021 114a: 475c lw a5,12(a4) 114c: 8d5d or a0,a0,a5 114e: c748 sw a0,12(a4) 1150: 8082 ret 1152: 400217b7 lui a5,0x40021 1156: 47d8 lw a4,12(a5) 1158: fff54513 not a0,a0 115c: 8d79 and a0,a0,a4 115e: c7c8 sw a0,12(a5) 1160: 8082 ret 00001162 : 1162: 211e lhu a5,0(a0) 1164: 40013737 lui a4,0x40013 1168: c0070713 addi a4,a4,-1024 # 40012c00 <_eusrstack+0x2000dc00> 116c: 07c2 slli a5,a5,0x10 116e: 83c1 srli a5,a5,0x10 1170: 02e50063 beq a0,a4,1190 1174: 40000737 lui a4,0x40000 1178: 00e50c63 beq a0,a4,1190 117c: 40070713 addi a4,a4,1024 # 40000400 <_eusrstack+0x1fffb400> 1180: 00e50863 beq a0,a4,1190 1184: 40001737 lui a4,0x40001 1188: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> 118c: 00e51663 bne a0,a4,1198 1190: 21fa lhu a4,6(a1) 1192: f8f7f793 andi a5,a5,-113 1196: 8fd9 or a5,a5,a4 1198: 259a lhu a4,8(a1) 119a: cff7f793 andi a5,a5,-769 119e: 07c2 slli a5,a5,0x10 11a0: 83c1 srli a5,a5,0x10 11a2: 8fd9 or a5,a5,a4 11a4: 40001737 lui a4,0x40001 11a8: a11e sh a5,0(a0) 11aa: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> 11ae: 419c lw a5,0(a1) 11b0: 02e51063 bne a0,a4,11d0 11b4: d55c sw a5,44(a0) 11b6: 21de lhu a5,4(a1) 11b8: b51e sh a5,40(a0) 11ba: 400137b7 lui a5,0x40013 11be: c0078793 addi a5,a5,-1024 # 40012c00 <_eusrstack+0x2000dc00> 11c2: 00f51463 bne a0,a5,11ca 11c6: 25bc lbu a5,10(a1) 11c8: b91e sh a5,48(a0) 11ca: 4785 li a5,1 11cc: a95e sh a5,20(a0) 11ce: 8082 ret 11d0: 07c2 slli a5,a5,0x10 11d2: 83c1 srli a5,a5,0x10 11d4: b55e sh a5,44(a0) 11d6: b7c5 j 11b6 000011d8 : 11d8: 211e lhu a5,0(a0) 11da: c589 beqz a1,11e4 11dc: 0017e793 ori a5,a5,1 11e0: a11e sh a5,0(a0) 11e2: 8082 ret 11e4: 07c2 slli a5,a5,0x10 11e6: 83c1 srli a5,a5,0x10 11e8: 9bf9 andi a5,a5,-2 11ea: 07c2 slli a5,a5,0x10 11ec: 83c1 srli a5,a5,0x10 11ee: bfcd j 11e0 000011f0 : 11f0: 255e lhu a5,12(a0) 11f2: c601 beqz a2,11fa 11f4: 8ddd or a1,a1,a5 11f6: a54e sh a1,12(a0) 11f8: 8082 ret 11fa: fff5c593 not a1,a1 11fe: 8dfd and a1,a1,a5 1200: bfdd j 11f6 00001202 : 1202: 291e lhu a5,16(a0) 1204: 254a lhu a0,12(a0) 1206: 8fed and a5,a5,a1 1208: 0542 slli a0,a0,0x10 120a: 8141 srli a0,a0,0x10 120c: c789 beqz a5,1216 120e: 8d6d and a0,a0,a1 1210: 00a03533 snez a0,a0 1214: 8082 ret 1216: 4501 li a0,0 1218: 8082 ret 0000121a : 121a: fff5c593 not a1,a1 121e: 05c2 slli a1,a1,0x10 1220: 81c1 srli a1,a1,0x10 1222: a90e sh a1,16(a0) 1224: 8082 ret 00001226 : 1226: f4bfe2ef jal t0,170 <__riscv_save_0> 122a: 2916 lhu a3,16(a0) 122c: 77f5 lui a5,0xffffd 122e: 17fd addi a5,a5,-1 1230: 8ff5 and a5,a5,a3 1232: 21f6 lhu a3,6(a1) 1234: 25da lhu a4,12(a1) 1236: 7179 addi sp,sp,-48 1238: 8fd5 or a5,a5,a3 123a: a91e sh a5,16(a0) 123c: 2556 lhu a3,12(a0) 123e: 77fd lui a5,0xfffff 1240: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdfff99f3> 1244: 8ff5 and a5,a5,a3 1246: 21d6 lhu a3,4(a1) 1248: 842a mv s0,a0 124a: c62e sw a1,12(sp) 124c: 8fd5 or a5,a5,a3 124e: 2596 lhu a3,8(a1) 1250: 8fd5 or a5,a5,a3 1252: 25b6 lhu a3,10(a1) 1254: 8fd5 or a5,a5,a3 1256: a55e sh a5,12(a0) 1258: 295e lhu a5,20(a0) 125a: 07c2 slli a5,a5,0x10 125c: 83c1 srli a5,a5,0x10 125e: cff7f793 andi a5,a5,-769 1262: 8fd9 or a5,a5,a4 1264: a95e sh a5,20(a0) 1266: 0868 addi a0,sp,28 1268: 3375 jal 1014 126a: 400147b7 lui a5,0x40014 126e: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x2000e800> 1272: 45b2 lw a1,12(sp) 1274: 04f41a63 bne s0,a5,12c8 1278: 57a2 lw a5,40(sp) 127a: 2456 lhu a3,12(s0) 127c: 4765 li a4,25 127e: 02e787b3 mul a5,a5,a4 1282: 06c2 slli a3,a3,0x10 1284: 86c1 srai a3,a3,0x10 1286: 4198 lw a4,0(a1) 1288: 0406d263 bgez a3,12cc 128c: 0706 slli a4,a4,0x1 128e: 2452 lhu a2,12(s0) 1290: 0642 slli a2,a2,0x10 1292: 02e7d7b3 divu a5,a5,a4 1296: 06400713 li a4,100 129a: 8641 srai a2,a2,0x10 129c: 02e7d6b3 divu a3,a5,a4 12a0: 02e7f7b3 remu a5,a5,a4 12a4: 0692 slli a3,a3,0x4 12a6: 02065563 bgez a2,12d0 12aa: 078e slli a5,a5,0x3 12ac: 03278793 addi a5,a5,50 12b0: 02e7d7b3 divu a5,a5,a4 12b4: 0077f713 andi a4,a5,7 12b8: 00d767b3 or a5,a4,a3 12bc: 07c2 slli a5,a5,0x10 12be: 83c1 srli a5,a5,0x10 12c0: a41e sh a5,8(s0) 12c2: 6145 addi sp,sp,48 12c4: ed1fe06f j 194 <__riscv_restore_0> 12c8: 5792 lw a5,36(sp) 12ca: bf45 j 127a 12cc: 070a slli a4,a4,0x2 12ce: b7c1 j 128e 12d0: 0792 slli a5,a5,0x4 12d2: 03278793 addi a5,a5,50 12d6: 02e7d7b3 divu a5,a5,a4 12da: 8bbd andi a5,a5,15 12dc: 8fd5 or a5,a5,a3 12de: bff9 j 12bc 000012e0 : 12e0: c591 beqz a1,12ec 12e2: 255e lhu a5,12(a0) 12e4: 6709 lui a4,0x2 12e6: 8fd9 or a5,a5,a4 12e8: a55e sh a5,12(a0) 12ea: 8082 ret 12ec: 255a lhu a4,12(a0) 12ee: 77f9 lui a5,0xffffe 12f0: 17fd addi a5,a5,-1 12f2: 8ff9 and a5,a5,a4 12f4: bfd5 j 12e8 000012f6 : 12f6: 1ff5f593 andi a1,a1,511 12fa: a14e sh a1,4(a0) 12fc: 8082 ret 000012fe : 12fe: 210a lhu a0,0(a0) 1300: 8d6d and a0,a0,a1 1302: 00a03533 snez a0,a0 1306: 8082 ret 00001308 : 1308: 200007b7 lui a5,0x20000 130c: 0807a783 lw a5,128(a5) # 20000080 1310: 6709 lui a4,0x2 1312: f4070713 addi a4,a4,-192 # 1f40 <_write_r+0x4> 1316: 02e7d7b3 divu a5,a5,a4 131a: 07c2 slli a5,a5,0x10 131c: 83c1 srli a5,a5,0x10 131e: 82f19b23 sh a5,-1994(gp) # 200000b6 1322: 82f19a23 sh a5,-1996(gp) # 200000b4 1326: 8082 ret 00001328 : 1328: e49fe2ef jal t0,170 <__riscv_save_0> 132c: 842a mv s0,a0 132e: 6511 lui a0,0x4 1330: 1101 addi sp,sp,-32 1332: 4585 li a1,1 1334: 0511 addi a0,a0,4 1336: 3bc9 jal 1108 1338: 20000793 li a5,512 133c: 827c sh a5,4(sp) 133e: 40011537 lui a0,0x40011 1342: 478d li a5,3 1344: c43e sw a5,8(sp) 1346: 004c addi a1,sp,4 1348: 47e1 li a5,24 134a: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> 134e: c63e sw a5,12(sp) 1350: 88bff0ef jal ra,bda 1354: c822 sw s0,16(sp) 1356: 40014437 lui s0,0x40014 135a: 000807b7 lui a5,0x80 135e: 080c addi a1,sp,16 1360: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> 1364: cc3e sw a5,24(sp) 1366: ca02 sw zero,20(sp) 1368: 00011e23 sh zero,28(sp) 136c: 3d6d jal 1226 136e: 4585 li a1,1 1370: 80040513 addi a0,s0,-2048 1374: 37b5 jal 12e0 1376: 6105 addi sp,sp,32 1378: e1dfe06f j 194 <__riscv_restore_0> 0000137c <_write>: 137c: ddbfe2ef jal t0,156 <__riscv_save_4> 1380: 400144b7 lui s1,0x40014 1384: 89ae mv s3,a1 1386: 8932 mv s2,a2 1388: 4401 li s0,0 138a: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> 138e: 01244563 blt s0,s2,1398 <_write+0x1c> 1392: 854a mv a0,s2 1394: df7fe06f j 18a <__riscv_restore_4> 1398: 04000593 li a1,64 139c: 8526 mv a0,s1 139e: 3785 jal 12fe 13a0: dd65 beqz a0,1398 <_write+0x1c> 13a2: 008987b3 add a5,s3,s0 13a6: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7da5c> 13aa: 8526 mv a0,s1 13ac: 0405 addi s0,s0,1 13ae: 05c2 slli a1,a1,0x10 13b0: 81c1 srli a1,a1,0x10 13b2: 3791 jal 12f6 13b4: bfe9 j 138e <_write+0x12> 000013b6 <_sbrk>: 13b6: 80818713 addi a4,gp,-2040 # 20000088 13ba: 431c lw a5,0(a4) 13bc: 85018693 addi a3,gp,-1968 # 200000d0 <_ebss> 13c0: 953e add a0,a0,a5 13c2: 00d56b63 bltu a0,a3,13d8 <_sbrk+0x22> 13c6: 200056b7 lui a3,0x20005 13ca: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> 13ce: 00a6e563 bltu a3,a0,13d8 <_sbrk+0x22> 13d2: c308 sw a0,0(a4) 13d4: 853e mv a0,a5 13d6: 8082 ret 13d8: 57fd li a5,-1 13da: bfed j 13d4 <_sbrk+0x1e> 000013dc : 13dc: 7139 addi sp,sp,-64 13de: da3e sw a5,52(sp) 13e0: d22e sw a1,36(sp) 13e2: d432 sw a2,40(sp) 13e4: d636 sw a3,44(sp) 13e6: d83a sw a4,48(sp) 13e8: dc42 sw a6,56(sp) 13ea: de46 sw a7,60(sp) 13ec: 80c18793 addi a5,gp,-2036 # 2000008c <_impure_ptr> 13f0: cc22 sw s0,24(sp) 13f2: 4380 lw s0,0(a5) 13f4: ca26 sw s1,20(sp) 13f6: ce06 sw ra,28(sp) 13f8: 84aa mv s1,a0 13fa: c409 beqz s0,1404 13fc: 4c1c lw a5,24(s0) 13fe: e399 bnez a5,1404 1400: 8522 mv a0,s0 1402: 20f9 jal 14d0 <__sinit> 1404: 440c lw a1,8(s0) 1406: 1054 addi a3,sp,36 1408: 8626 mv a2,s1 140a: 8522 mv a0,s0 140c: c636 sw a3,12(sp) 140e: 26a5 jal 1776 <_vfiprintf_r> 1410: 40f2 lw ra,28(sp) 1412: 4462 lw s0,24(sp) 1414: 44d2 lw s1,20(sp) 1416: 6121 addi sp,sp,64 1418: 8082 ret 0000141a : 141a: 1141 addi sp,sp,-16 141c: c422 sw s0,8(sp) 141e: c606 sw ra,12(sp) 1420: 842a mv s0,a0 1422: a54e sh a1,12(a0) 1424: a572 sh a2,14(a0) 1426: 00052023 sw zero,0(a0) 142a: 00052223 sw zero,4(a0) 142e: 00052423 sw zero,8(a0) 1432: 06052223 sw zero,100(a0) 1436: 00052823 sw zero,16(a0) 143a: 00052a23 sw zero,20(a0) 143e: 00052c23 sw zero,24(a0) 1442: 4621 li a2,8 1444: 4581 li a1,0 1446: 05c50513 addi a0,a0,92 144a: d57fe0ef jal ra,1a0 144e: 00001797 auipc a5,0x1 1452: 98678793 addi a5,a5,-1658 # 1dd4 <__sread> 1456: d05c sw a5,36(s0) 1458: 00001797 auipc a5,0x1 145c: 9a878793 addi a5,a5,-1624 # 1e00 <__swrite> 1460: d41c sw a5,40(s0) 1462: 00001797 auipc a5,0x1 1466: 9e678793 addi a5,a5,-1562 # 1e48 <__sseek> 146a: d45c sw a5,44(s0) 146c: 00001797 auipc a5,0x1 1470: a0c78793 addi a5,a5,-1524 # 1e78 <__sclose> 1474: d000 sw s0,32(s0) 1476: d81c sw a5,48(s0) 1478: 40b2 lw ra,12(sp) 147a: 4422 lw s0,8(sp) 147c: 0141 addi sp,sp,16 147e: 8082 ret 00001480 <_cleanup_r>: 1480: 00001597 auipc a1,0x1 1484: d4058593 addi a1,a1,-704 # 21c0 <_fflush_r> 1488: a2a9 j 15d2 <_fwalk_reent> 0000148a <__sfmoreglue>: 148a: 1141 addi sp,sp,-16 148c: c226 sw s1,4(sp) 148e: 06800613 li a2,104 1492: fff58493 addi s1,a1,-1 1496: 02c484b3 mul s1,s1,a2 149a: c04a sw s2,0(sp) 149c: 892e mv s2,a1 149e: c422 sw s0,8(sp) 14a0: c606 sw ra,12(sp) 14a2: 07448593 addi a1,s1,116 14a6: 2a59 jal 163c <_malloc_r> 14a8: 842a mv s0,a0 14aa: cd01 beqz a0,14c2 <__sfmoreglue+0x38> 14ac: 00052023 sw zero,0(a0) 14b0: 01252223 sw s2,4(a0) 14b4: 0531 addi a0,a0,12 14b6: c408 sw a0,8(s0) 14b8: 06848613 addi a2,s1,104 14bc: 4581 li a1,0 14be: ce3fe0ef jal ra,1a0 14c2: 8522 mv a0,s0 14c4: 40b2 lw ra,12(sp) 14c6: 4422 lw s0,8(sp) 14c8: 4492 lw s1,4(sp) 14ca: 4902 lw s2,0(sp) 14cc: 0141 addi sp,sp,16 14ce: 8082 ret 000014d0 <__sinit>: 14d0: 4d1c lw a5,24(a0) 14d2: e3ad bnez a5,1534 <__sinit+0x64> 14d4: 1141 addi sp,sp,-16 14d6: c606 sw ra,12(sp) 14d8: c422 sw s0,8(sp) 14da: 00000797 auipc a5,0x0 14de: fa678793 addi a5,a5,-90 # 1480 <_cleanup_r> 14e2: d51c sw a5,40(a0) 14e4: 81018793 addi a5,gp,-2032 # 20000090 <_global_impure_ptr> 14e8: 439c lw a5,0(a5) 14ea: 04052423 sw zero,72(a0) 14ee: 04052623 sw zero,76(a0) 14f2: 04052823 sw zero,80(a0) 14f6: 00f51463 bne a0,a5,14fe <__sinit+0x2e> 14fa: 4785 li a5,1 14fc: cd1c sw a5,24(a0) 14fe: 842a mv s0,a0 1500: 281d jal 1536 <__sfp> 1502: c048 sw a0,4(s0) 1504: 8522 mv a0,s0 1506: 2805 jal 1536 <__sfp> 1508: c408 sw a0,8(s0) 150a: 8522 mv a0,s0 150c: 202d jal 1536 <__sfp> 150e: c448 sw a0,12(s0) 1510: 4048 lw a0,4(s0) 1512: 4601 li a2,0 1514: 4591 li a1,4 1516: 3711 jal 141a 1518: 4408 lw a0,8(s0) 151a: 4605 li a2,1 151c: 45a5 li a1,9 151e: 3df5 jal 141a 1520: 4448 lw a0,12(s0) 1522: 4609 li a2,2 1524: 45c9 li a1,18 1526: 3dd5 jal 141a 1528: 4785 li a5,1 152a: cc1c sw a5,24(s0) 152c: 40b2 lw ra,12(sp) 152e: 4422 lw s0,8(sp) 1530: 0141 addi sp,sp,16 1532: 8082 ret 1534: 8082 ret 00001536 <__sfp>: 1536: 1141 addi sp,sp,-16 1538: 81018793 addi a5,gp,-2032 # 20000090 <_global_impure_ptr> 153c: c226 sw s1,4(sp) 153e: 4384 lw s1,0(a5) 1540: c04a sw s2,0(sp) 1542: c606 sw ra,12(sp) 1544: 4c9c lw a5,24(s1) 1546: c422 sw s0,8(sp) 1548: 892a mv s2,a0 154a: e399 bnez a5,1550 <__sfp+0x1a> 154c: 8526 mv a0,s1 154e: 3749 jal 14d0 <__sinit> 1550: 04848493 addi s1,s1,72 1554: 4480 lw s0,8(s1) 1556: 40dc lw a5,4(s1) 1558: 17fd addi a5,a5,-1 155a: 0007d663 bgez a5,1566 <__sfp+0x30> 155e: 409c lw a5,0(s1) 1560: cfb9 beqz a5,15be <__sfp+0x88> 1562: 4084 lw s1,0(s1) 1564: bfc5 j 1554 <__sfp+0x1e> 1566: 00c41703 lh a4,12(s0) 156a: e739 bnez a4,15b8 <__sfp+0x82> 156c: 77c1 lui a5,0xffff0 156e: 0785 addi a5,a5,1 1570: 06042223 sw zero,100(s0) 1574: 00042023 sw zero,0(s0) 1578: 00042223 sw zero,4(s0) 157c: 00042423 sw zero,8(s0) 1580: c45c sw a5,12(s0) 1582: 00042823 sw zero,16(s0) 1586: 00042a23 sw zero,20(s0) 158a: 00042c23 sw zero,24(s0) 158e: 4621 li a2,8 1590: 4581 li a1,0 1592: 05c40513 addi a0,s0,92 1596: c0bfe0ef jal ra,1a0 159a: 02042a23 sw zero,52(s0) 159e: 02042c23 sw zero,56(s0) 15a2: 04042423 sw zero,72(s0) 15a6: 04042623 sw zero,76(s0) 15aa: 8522 mv a0,s0 15ac: 40b2 lw ra,12(sp) 15ae: 4422 lw s0,8(sp) 15b0: 4492 lw s1,4(sp) 15b2: 4902 lw s2,0(sp) 15b4: 0141 addi sp,sp,16 15b6: 8082 ret 15b8: 06840413 addi s0,s0,104 15bc: bf71 j 1558 <__sfp+0x22> 15be: 4591 li a1,4 15c0: 854a mv a0,s2 15c2: 35e1 jal 148a <__sfmoreglue> 15c4: c088 sw a0,0(s1) 15c6: fd51 bnez a0,1562 <__sfp+0x2c> 15c8: 47b1 li a5,12 15ca: 00f92023 sw a5,0(s2) 15ce: 4401 li s0,0 15d0: bfe9 j 15aa <__sfp+0x74> 000015d2 <_fwalk_reent>: 15d2: 7179 addi sp,sp,-48 15d4: d422 sw s0,40(sp) 15d6: d04a sw s2,32(sp) 15d8: cc52 sw s4,24(sp) 15da: ca56 sw s5,20(sp) 15dc: c85a sw s6,16(sp) 15de: c65e sw s7,12(sp) 15e0: d606 sw ra,44(sp) 15e2: d226 sw s1,36(sp) 15e4: ce4e sw s3,28(sp) 15e6: 8a2a mv s4,a0 15e8: 8aae mv s5,a1 15ea: 04850413 addi s0,a0,72 15ee: 4901 li s2,0 15f0: 4b05 li s6,1 15f2: 5bfd li s7,-1 15f4: ec09 bnez s0,160e <_fwalk_reent+0x3c> 15f6: 50b2 lw ra,44(sp) 15f8: 5422 lw s0,40(sp) 15fa: 854a mv a0,s2 15fc: 5492 lw s1,36(sp) 15fe: 5902 lw s2,32(sp) 1600: 49f2 lw s3,28(sp) 1602: 4a62 lw s4,24(sp) 1604: 4ad2 lw s5,20(sp) 1606: 4b42 lw s6,16(sp) 1608: 4bb2 lw s7,12(sp) 160a: 6145 addi sp,sp,48 160c: 8082 ret 160e: 4404 lw s1,8(s0) 1610: 00442983 lw s3,4(s0) 1614: 19fd addi s3,s3,-1 1616: 0009d463 bgez s3,161e <_fwalk_reent+0x4c> 161a: 4000 lw s0,0(s0) 161c: bfe1 j 15f4 <_fwalk_reent+0x22> 161e: 24de lhu a5,12(s1) 1620: 00fb7b63 bgeu s6,a5,1636 <_fwalk_reent+0x64> 1624: 00e49783 lh a5,14(s1) 1628: 01778763 beq a5,s7,1636 <_fwalk_reent+0x64> 162c: 85a6 mv a1,s1 162e: 8552 mv a0,s4 1630: 9a82 jalr s5 1632: 00a96933 or s2,s2,a0 1636: 06848493 addi s1,s1,104 163a: bfe9 j 1614 <_fwalk_reent+0x42> 0000163c <_malloc_r>: 163c: 1101 addi sp,sp,-32 163e: ca26 sw s1,20(sp) 1640: 00358493 addi s1,a1,3 1644: 98f1 andi s1,s1,-4 1646: ce06 sw ra,28(sp) 1648: cc22 sw s0,24(sp) 164a: c84a sw s2,16(sp) 164c: c64e sw s3,12(sp) 164e: 04a1 addi s1,s1,8 1650: 47b1 li a5,12 1652: 04f4f363 bgeu s1,a5,1698 <_malloc_r+0x5c> 1656: 44b1 li s1,12 1658: 04b4e263 bltu s1,a1,169c <_malloc_r+0x60> 165c: 892a mv s2,a0 165e: 4f3000ef jal ra,2350 <__malloc_lock> 1662: 83818793 addi a5,gp,-1992 # 200000b8 <__malloc_free_list> 1666: 4398 lw a4,0(a5) 1668: 843a mv s0,a4 166a: e039 bnez s0,16b0 <_malloc_r+0x74> 166c: 83c18793 addi a5,gp,-1988 # 200000bc <__malloc_sbrk_start> 1670: 439c lw a5,0(a5) 1672: e791 bnez a5,167e <_malloc_r+0x42> 1674: 4581 li a1,0 1676: 854a mv a0,s2 1678: 2f0d jal 1daa <_sbrk_r> 167a: 82a1ae23 sw a0,-1988(gp) # 200000bc <__malloc_sbrk_start> 167e: 85a6 mv a1,s1 1680: 854a mv a0,s2 1682: 2725 jal 1daa <_sbrk_r> 1684: 59fd li s3,-1 1686: 07351963 bne a0,s3,16f8 <_malloc_r+0xbc> 168a: 47b1 li a5,12 168c: 00f92023 sw a5,0(s2) 1690: 854a mv a0,s2 1692: 4c1000ef jal ra,2352 <__malloc_unlock> 1696: a029 j 16a0 <_malloc_r+0x64> 1698: fc04d0e3 bgez s1,1658 <_malloc_r+0x1c> 169c: 47b1 li a5,12 169e: c11c sw a5,0(a0) 16a0: 4501 li a0,0 16a2: 40f2 lw ra,28(sp) 16a4: 4462 lw s0,24(sp) 16a6: 44d2 lw s1,20(sp) 16a8: 4942 lw s2,16(sp) 16aa: 49b2 lw s3,12(sp) 16ac: 6105 addi sp,sp,32 16ae: 8082 ret 16b0: 401c lw a5,0(s0) 16b2: 8f85 sub a5,a5,s1 16b4: 0207cf63 bltz a5,16f2 <_malloc_r+0xb6> 16b8: 46ad li a3,11 16ba: 00f6f663 bgeu a3,a5,16c6 <_malloc_r+0x8a> 16be: c01c sw a5,0(s0) 16c0: 943e add s0,s0,a5 16c2: c004 sw s1,0(s0) 16c4: a031 j 16d0 <_malloc_r+0x94> 16c6: 405c lw a5,4(s0) 16c8: 02871363 bne a4,s0,16ee <_malloc_r+0xb2> 16cc: 82f1ac23 sw a5,-1992(gp) # 200000b8 <__malloc_free_list> 16d0: 854a mv a0,s2 16d2: 481000ef jal ra,2352 <__malloc_unlock> 16d6: 00b40513 addi a0,s0,11 16da: 00440793 addi a5,s0,4 16de: 9961 andi a0,a0,-8 16e0: 40f50733 sub a4,a0,a5 16e4: df5d beqz a4,16a2 <_malloc_r+0x66> 16e6: 943a add s0,s0,a4 16e8: 8f89 sub a5,a5,a0 16ea: c01c sw a5,0(s0) 16ec: bf5d j 16a2 <_malloc_r+0x66> 16ee: c35c sw a5,4(a4) 16f0: b7c5 j 16d0 <_malloc_r+0x94> 16f2: 8722 mv a4,s0 16f4: 4040 lw s0,4(s0) 16f6: bf95 j 166a <_malloc_r+0x2e> 16f8: 00350413 addi s0,a0,3 16fc: 9871 andi s0,s0,-4 16fe: fc8502e3 beq a0,s0,16c2 <_malloc_r+0x86> 1702: 40a405b3 sub a1,s0,a0 1706: 854a mv a0,s2 1708: 254d jal 1daa <_sbrk_r> 170a: fb351ce3 bne a0,s3,16c2 <_malloc_r+0x86> 170e: bfb5 j 168a <_malloc_r+0x4e> 00001710 <__sfputc_r>: 1710: 461c lw a5,8(a2) 1712: 17fd addi a5,a5,-1 1714: c61c sw a5,8(a2) 1716: 0007d963 bgez a5,1728 <__sfputc_r+0x18> 171a: 4e18 lw a4,24(a2) 171c: 00e7c563 blt a5,a4,1726 <__sfputc_r+0x16> 1720: 47a9 li a5,10 1722: 00f59363 bne a1,a5,1728 <__sfputc_r+0x18> 1726: afa1 j 1e7e <__swbuf_r> 1728: 421c lw a5,0(a2) 172a: 852e mv a0,a1 172c: 00178713 addi a4,a5,1 # ffff0001 <_eusrstack+0xdffeb001> 1730: c218 sw a4,0(a2) 1732: a38c sb a1,0(a5) 1734: 8082 ret 00001736 <__sfputs_r>: 1736: 1101 addi sp,sp,-32 1738: cc22 sw s0,24(sp) 173a: ca26 sw s1,20(sp) 173c: c84a sw s2,16(sp) 173e: c64e sw s3,12(sp) 1740: c452 sw s4,8(sp) 1742: ce06 sw ra,28(sp) 1744: 892a mv s2,a0 1746: 89ae mv s3,a1 1748: 8432 mv s0,a2 174a: 00d604b3 add s1,a2,a3 174e: 5a7d li s4,-1 1750: 00941463 bne s0,s1,1758 <__sfputs_r+0x22> 1754: 4501 li a0,0 1756: a801 j 1766 <__sfputs_r+0x30> 1758: 200c lbu a1,0(s0) 175a: 864e mv a2,s3 175c: 854a mv a0,s2 175e: 3f4d jal 1710 <__sfputc_r> 1760: 0405 addi s0,s0,1 1762: ff4517e3 bne a0,s4,1750 <__sfputs_r+0x1a> 1766: 40f2 lw ra,28(sp) 1768: 4462 lw s0,24(sp) 176a: 44d2 lw s1,20(sp) 176c: 4942 lw s2,16(sp) 176e: 49b2 lw s3,12(sp) 1770: 4a22 lw s4,8(sp) 1772: 6105 addi sp,sp,32 1774: 8082 ret 00001776 <_vfiprintf_r>: 1776: 7135 addi sp,sp,-160 1778: cd22 sw s0,152(sp) 177a: cb26 sw s1,148(sp) 177c: c94a sw s2,144(sp) 177e: c74e sw s3,140(sp) 1780: cf06 sw ra,156(sp) 1782: c552 sw s4,136(sp) 1784: c356 sw s5,132(sp) 1786: c15a sw s6,128(sp) 1788: dede sw s7,124(sp) 178a: dce2 sw s8,120(sp) 178c: dae6 sw s9,116(sp) 178e: 89aa mv s3,a0 1790: 84ae mv s1,a1 1792: 8932 mv s2,a2 1794: 8436 mv s0,a3 1796: c501 beqz a0,179e <_vfiprintf_r+0x28> 1798: 4d1c lw a5,24(a0) 179a: e391 bnez a5,179e <_vfiprintf_r+0x28> 179c: 3b15 jal 14d0 <__sinit> 179e: 00001797 auipc a5,0x1 17a2: d8a78793 addi a5,a5,-630 # 2528 <__sf_fake_stdin> 17a6: 0cf49863 bne s1,a5,1876 <_vfiprintf_r+0x100> 17aa: 0049a483 lw s1,4(s3) 17ae: 24de lhu a5,12(s1) 17b0: 8ba1 andi a5,a5,8 17b2: c7e5 beqz a5,189a <_vfiprintf_r+0x124> 17b4: 489c lw a5,16(s1) 17b6: c3f5 beqz a5,189a <_vfiprintf_r+0x124> 17b8: 02000793 li a5,32 17bc: 02f104a3 sb a5,41(sp) 17c0: 03000793 li a5,48 17c4: d202 sw zero,36(sp) 17c6: 02f10523 sb a5,42(sp) 17ca: c622 sw s0,12(sp) 17cc: 02500b93 li s7,37 17d0: 00001a97 auipc s5,0x1 17d4: d98a8a93 addi s5,s5,-616 # 2568 <__sf_fake_stdout+0x20> 17d8: 4c05 li s8,1 17da: 4b29 li s6,10 17dc: 844a mv s0,s2 17de: 201c lbu a5,0(s0) 17e0: c399 beqz a5,17e6 <_vfiprintf_r+0x70> 17e2: 0d779e63 bne a5,s7,18be <_vfiprintf_r+0x148> 17e6: 41240cb3 sub s9,s0,s2 17ea: 000c8d63 beqz s9,1804 <_vfiprintf_r+0x8e> 17ee: 86e6 mv a3,s9 17f0: 864a mv a2,s2 17f2: 85a6 mv a1,s1 17f4: 854e mv a0,s3 17f6: 3781 jal 1736 <__sfputs_r> 17f8: 57fd li a5,-1 17fa: 1ef50163 beq a0,a5,19dc <_vfiprintf_r+0x266> 17fe: 5692 lw a3,36(sp) 1800: 96e6 add a3,a3,s9 1802: d236 sw a3,36(sp) 1804: 201c lbu a5,0(s0) 1806: 1c078b63 beqz a5,19dc <_vfiprintf_r+0x266> 180a: 57fd li a5,-1 180c: 00140913 addi s2,s0,1 1810: c802 sw zero,16(sp) 1812: ce02 sw zero,28(sp) 1814: ca3e sw a5,20(sp) 1816: cc02 sw zero,24(sp) 1818: 040109a3 sb zero,83(sp) 181c: d482 sw zero,104(sp) 181e: 00094583 lbu a1,0(s2) 1822: 4615 li a2,5 1824: 8556 mv a0,s5 1826: 313000ef jal ra,2338 182a: 00190413 addi s0,s2,1 182e: 47c2 lw a5,16(sp) 1830: e949 bnez a0,18c2 <_vfiprintf_r+0x14c> 1832: 0107f713 andi a4,a5,16 1836: c709 beqz a4,1840 <_vfiprintf_r+0xca> 1838: 02000713 li a4,32 183c: 04e109a3 sb a4,83(sp) 1840: 0087f713 andi a4,a5,8 1844: c709 beqz a4,184e <_vfiprintf_r+0xd8> 1846: 02b00713 li a4,43 184a: 04e109a3 sb a4,83(sp) 184e: 00094683 lbu a3,0(s2) 1852: 02a00713 li a4,42 1856: 06e68e63 beq a3,a4,18d2 <_vfiprintf_r+0x15c> 185a: 47f2 lw a5,28(sp) 185c: 844a mv s0,s2 185e: 4681 li a3,0 1860: 4625 li a2,9 1862: 2018 lbu a4,0(s0) 1864: 00140593 addi a1,s0,1 1868: fd070713 addi a4,a4,-48 186c: 0ae67663 bgeu a2,a4,1918 <_vfiprintf_r+0x1a2> 1870: caad beqz a3,18e2 <_vfiprintf_r+0x16c> 1872: ce3e sw a5,28(sp) 1874: a0bd j 18e2 <_vfiprintf_r+0x16c> 1876: 00001797 auipc a5,0x1 187a: cd278793 addi a5,a5,-814 # 2548 <__sf_fake_stdout> 187e: 00f49563 bne s1,a5,1888 <_vfiprintf_r+0x112> 1882: 0089a483 lw s1,8(s3) 1886: b725 j 17ae <_vfiprintf_r+0x38> 1888: 00001797 auipc a5,0x1 188c: c8078793 addi a5,a5,-896 # 2508 <__sf_fake_stderr> 1890: f0f49fe3 bne s1,a5,17ae <_vfiprintf_r+0x38> 1894: 00c9a483 lw s1,12(s3) 1898: bf19 j 17ae <_vfiprintf_r+0x38> 189a: 85a6 mv a1,s1 189c: 854e mv a0,s3 189e: 25f1 jal 1f6a <__swsetup_r> 18a0: dd01 beqz a0,17b8 <_vfiprintf_r+0x42> 18a2: 557d li a0,-1 18a4: 40fa lw ra,156(sp) 18a6: 446a lw s0,152(sp) 18a8: 44da lw s1,148(sp) 18aa: 494a lw s2,144(sp) 18ac: 49ba lw s3,140(sp) 18ae: 4a2a lw s4,136(sp) 18b0: 4a9a lw s5,132(sp) 18b2: 4b0a lw s6,128(sp) 18b4: 5bf6 lw s7,124(sp) 18b6: 5c66 lw s8,120(sp) 18b8: 5cd6 lw s9,116(sp) 18ba: 610d addi sp,sp,160 18bc: 8082 ret 18be: 0405 addi s0,s0,1 18c0: bf39 j 17de <_vfiprintf_r+0x68> 18c2: 41550533 sub a0,a0,s5 18c6: 00ac1533 sll a0,s8,a0 18ca: 8fc9 or a5,a5,a0 18cc: c83e sw a5,16(sp) 18ce: 8922 mv s2,s0 18d0: b7b9 j 181e <_vfiprintf_r+0xa8> 18d2: 4732 lw a4,12(sp) 18d4: 00470693 addi a3,a4,4 18d8: 4318 lw a4,0(a4) 18da: c636 sw a3,12(sp) 18dc: 02074763 bltz a4,190a <_vfiprintf_r+0x194> 18e0: ce3a sw a4,28(sp) 18e2: 2018 lbu a4,0(s0) 18e4: 02e00793 li a5,46 18e8: 04f71d63 bne a4,a5,1942 <_vfiprintf_r+0x1cc> 18ec: 3018 lbu a4,1(s0) 18ee: 02a00793 li a5,42 18f2: 02f71b63 bne a4,a5,1928 <_vfiprintf_r+0x1b2> 18f6: 47b2 lw a5,12(sp) 18f8: 0409 addi s0,s0,2 18fa: 00478713 addi a4,a5,4 18fe: 439c lw a5,0(a5) 1900: c63a sw a4,12(sp) 1902: 0207c163 bltz a5,1924 <_vfiprintf_r+0x1ae> 1906: ca3e sw a5,20(sp) 1908: a82d j 1942 <_vfiprintf_r+0x1cc> 190a: 40e00733 neg a4,a4 190e: 0027e793 ori a5,a5,2 1912: ce3a sw a4,28(sp) 1914: c83e sw a5,16(sp) 1916: b7f1 j 18e2 <_vfiprintf_r+0x16c> 1918: 036787b3 mul a5,a5,s6 191c: 4685 li a3,1 191e: 842e mv s0,a1 1920: 97ba add a5,a5,a4 1922: b781 j 1862 <_vfiprintf_r+0xec> 1924: 57fd li a5,-1 1926: b7c5 j 1906 <_vfiprintf_r+0x190> 1928: 0405 addi s0,s0,1 192a: ca02 sw zero,20(sp) 192c: 4681 li a3,0 192e: 4781 li a5,0 1930: 4625 li a2,9 1932: 2018 lbu a4,0(s0) 1934: 00140593 addi a1,s0,1 1938: fd070713 addi a4,a4,-48 193c: 06e67663 bgeu a2,a4,19a8 <_vfiprintf_r+0x232> 1940: f2f9 bnez a3,1906 <_vfiprintf_r+0x190> 1942: 200c lbu a1,0(s0) 1944: 460d li a2,3 1946: 00001517 auipc a0,0x1 194a: c2a50513 addi a0,a0,-982 # 2570 <__sf_fake_stdout+0x28> 194e: 1eb000ef jal ra,2338 1952: cd11 beqz a0,196e <_vfiprintf_r+0x1f8> 1954: 00001797 auipc a5,0x1 1958: c1c78793 addi a5,a5,-996 # 2570 <__sf_fake_stdout+0x28> 195c: 8d1d sub a0,a0,a5 195e: 04000793 li a5,64 1962: 00a797b3 sll a5,a5,a0 1966: 4542 lw a0,16(sp) 1968: 0405 addi s0,s0,1 196a: 8d5d or a0,a0,a5 196c: c82a sw a0,16(sp) 196e: 200c lbu a1,0(s0) 1970: 4619 li a2,6 1972: 00001517 auipc a0,0x1 1976: c0250513 addi a0,a0,-1022 # 2574 <__sf_fake_stdout+0x2c> 197a: 00140913 addi s2,s0,1 197e: 02b10423 sb a1,40(sp) 1982: 1b7000ef jal ra,2338 1986: c135 beqz a0,19ea <_vfiprintf_r+0x274> 1988: ffffe797 auipc a5,0xffffe 198c: 67878793 addi a5,a5,1656 # 0 <_sinit> 1990: e795 bnez a5,19bc <_vfiprintf_r+0x246> 1992: 4742 lw a4,16(sp) 1994: 47b2 lw a5,12(sp) 1996: 10077713 andi a4,a4,256 199a: cf09 beqz a4,19b4 <_vfiprintf_r+0x23e> 199c: 0791 addi a5,a5,4 199e: c63e sw a5,12(sp) 19a0: 5792 lw a5,36(sp) 19a2: 97d2 add a5,a5,s4 19a4: d23e sw a5,36(sp) 19a6: bd1d j 17dc <_vfiprintf_r+0x66> 19a8: 036787b3 mul a5,a5,s6 19ac: 4685 li a3,1 19ae: 842e mv s0,a1 19b0: 97ba add a5,a5,a4 19b2: b741 j 1932 <_vfiprintf_r+0x1bc> 19b4: 079d addi a5,a5,7 19b6: 9be1 andi a5,a5,-8 19b8: 07a1 addi a5,a5,8 19ba: b7d5 j 199e <_vfiprintf_r+0x228> 19bc: 0078 addi a4,sp,12 19be: 00000697 auipc a3,0x0 19c2: d7868693 addi a3,a3,-648 # 1736 <__sfputs_r> 19c6: 8626 mv a2,s1 19c8: 080c addi a1,sp,16 19ca: 854e mv a0,s3 19cc: 00000097 auipc ra,0x0 19d0: 000000e7 jalr zero # 0 <_sinit> 19d4: 57fd li a5,-1 19d6: 8a2a mv s4,a0 19d8: fcf514e3 bne a0,a5,19a0 <_vfiprintf_r+0x22a> 19dc: 24de lhu a5,12(s1) 19de: 0407f793 andi a5,a5,64 19e2: ec0790e3 bnez a5,18a2 <_vfiprintf_r+0x12c> 19e6: 5512 lw a0,36(sp) 19e8: bd75 j 18a4 <_vfiprintf_r+0x12e> 19ea: 0078 addi a4,sp,12 19ec: 00000697 auipc a3,0x0 19f0: d4a68693 addi a3,a3,-694 # 1736 <__sfputs_r> 19f4: 8626 mv a2,s1 19f6: 080c addi a1,sp,16 19f8: 854e mv a0,s3 19fa: 2a01 jal 1b0a <_printf_i> 19fc: bfe1 j 19d4 <_vfiprintf_r+0x25e> 000019fe <_printf_common>: 19fe: 7179 addi sp,sp,-48 1a00: ca56 sw s5,20(sp) 1a02: 499c lw a5,16(a1) 1a04: 8aba mv s5,a4 1a06: 4598 lw a4,8(a1) 1a08: d422 sw s0,40(sp) 1a0a: d226 sw s1,36(sp) 1a0c: ce4e sw s3,28(sp) 1a0e: cc52 sw s4,24(sp) 1a10: d606 sw ra,44(sp) 1a12: d04a sw s2,32(sp) 1a14: c85a sw s6,16(sp) 1a16: c65e sw s7,12(sp) 1a18: 89aa mv s3,a0 1a1a: 842e mv s0,a1 1a1c: 84b2 mv s1,a2 1a1e: 8a36 mv s4,a3 1a20: 00e7d363 bge a5,a4,1a26 <_printf_common+0x28> 1a24: 87ba mv a5,a4 1a26: c09c sw a5,0(s1) 1a28: 04344703 lbu a4,67(s0) 1a2c: c319 beqz a4,1a32 <_printf_common+0x34> 1a2e: 0785 addi a5,a5,1 1a30: c09c sw a5,0(s1) 1a32: 401c lw a5,0(s0) 1a34: 0207f793 andi a5,a5,32 1a38: c781 beqz a5,1a40 <_printf_common+0x42> 1a3a: 409c lw a5,0(s1) 1a3c: 0789 addi a5,a5,2 1a3e: c09c sw a5,0(s1) 1a40: 00042903 lw s2,0(s0) 1a44: 00697913 andi s2,s2,6 1a48: 00091a63 bnez s2,1a5c <_printf_common+0x5e> 1a4c: 01940b13 addi s6,s0,25 1a50: 5bfd li s7,-1 1a52: 445c lw a5,12(s0) 1a54: 4098 lw a4,0(s1) 1a56: 8f99 sub a5,a5,a4 1a58: 04f94c63 blt s2,a5,1ab0 <_printf_common+0xb2> 1a5c: 401c lw a5,0(s0) 1a5e: 04344683 lbu a3,67(s0) 1a62: 0207f793 andi a5,a5,32 1a66: 00d036b3 snez a3,a3 1a6a: eba5 bnez a5,1ada <_printf_common+0xdc> 1a6c: 04340613 addi a2,s0,67 1a70: 85d2 mv a1,s4 1a72: 854e mv a0,s3 1a74: 9a82 jalr s5 1a76: 57fd li a5,-1 1a78: 04f50363 beq a0,a5,1abe <_printf_common+0xc0> 1a7c: 401c lw a5,0(s0) 1a7e: 4611 li a2,4 1a80: 4098 lw a4,0(s1) 1a82: 8b99 andi a5,a5,6 1a84: 4454 lw a3,12(s0) 1a86: 4481 li s1,0 1a88: 00c79763 bne a5,a2,1a96 <_printf_common+0x98> 1a8c: 40e684b3 sub s1,a3,a4 1a90: 0004d363 bgez s1,1a96 <_printf_common+0x98> 1a94: 4481 li s1,0 1a96: 441c lw a5,8(s0) 1a98: 4818 lw a4,16(s0) 1a9a: 00f75463 bge a4,a5,1aa2 <_printf_common+0xa4> 1a9e: 8f99 sub a5,a5,a4 1aa0: 94be add s1,s1,a5 1aa2: 4901 li s2,0 1aa4: 0469 addi s0,s0,26 1aa6: 5b7d li s6,-1 1aa8: 05249863 bne s1,s2,1af8 <_printf_common+0xfa> 1aac: 4501 li a0,0 1aae: a809 j 1ac0 <_printf_common+0xc2> 1ab0: 4685 li a3,1 1ab2: 865a mv a2,s6 1ab4: 85d2 mv a1,s4 1ab6: 854e mv a0,s3 1ab8: 9a82 jalr s5 1aba: 01751e63 bne a0,s7,1ad6 <_printf_common+0xd8> 1abe: 557d li a0,-1 1ac0: 50b2 lw ra,44(sp) 1ac2: 5422 lw s0,40(sp) 1ac4: 5492 lw s1,36(sp) 1ac6: 5902 lw s2,32(sp) 1ac8: 49f2 lw s3,28(sp) 1aca: 4a62 lw s4,24(sp) 1acc: 4ad2 lw s5,20(sp) 1ace: 4b42 lw s6,16(sp) 1ad0: 4bb2 lw s7,12(sp) 1ad2: 6145 addi sp,sp,48 1ad4: 8082 ret 1ad6: 0905 addi s2,s2,1 1ad8: bfad j 1a52 <_printf_common+0x54> 1ada: 00d40733 add a4,s0,a3 1ade: 03000613 li a2,48 1ae2: 04c701a3 sb a2,67(a4) 1ae6: 04544703 lbu a4,69(s0) 1aea: 00168793 addi a5,a3,1 1aee: 97a2 add a5,a5,s0 1af0: 0689 addi a3,a3,2 1af2: 04e781a3 sb a4,67(a5) 1af6: bf9d j 1a6c <_printf_common+0x6e> 1af8: 4685 li a3,1 1afa: 8622 mv a2,s0 1afc: 85d2 mv a1,s4 1afe: 854e mv a0,s3 1b00: 9a82 jalr s5 1b02: fb650ee3 beq a0,s6,1abe <_printf_common+0xc0> 1b06: 0905 addi s2,s2,1 1b08: b745 j 1aa8 <_printf_common+0xaa> 00001b0a <_printf_i>: 1b0a: 7179 addi sp,sp,-48 1b0c: d422 sw s0,40(sp) 1b0e: d226 sw s1,36(sp) 1b10: d04a sw s2,32(sp) 1b12: ce4e sw s3,28(sp) 1b14: d606 sw ra,44(sp) 1b16: cc52 sw s4,24(sp) 1b18: ca56 sw s5,20(sp) 1b1a: c85a sw s6,16(sp) 1b1c: 89b6 mv s3,a3 1b1e: 2d94 lbu a3,24(a1) 1b20: 06900793 li a5,105 1b24: 8932 mv s2,a2 1b26: 84aa mv s1,a0 1b28: 842e mv s0,a1 1b2a: 04358613 addi a2,a1,67 1b2e: 02f68d63 beq a3,a5,1b68 <_printf_i+0x5e> 1b32: 06d7e263 bltu a5,a3,1b96 <_printf_i+0x8c> 1b36: 05800793 li a5,88 1b3a: 18f68563 beq a3,a5,1cc4 <_printf_i+0x1ba> 1b3e: 00d7ed63 bltu a5,a3,1b58 <_printf_i+0x4e> 1b42: 20068d63 beqz a3,1d5c <_printf_i+0x252> 1b46: 04300793 li a5,67 1b4a: 0af68e63 beq a3,a5,1c06 <_printf_i+0xfc> 1b4e: 04240a93 addi s5,s0,66 1b52: 04d40123 sb a3,66(s0) 1b56: a0c9 j 1c18 <_printf_i+0x10e> 1b58: 06300793 li a5,99 1b5c: 0af68563 beq a3,a5,1c06 <_printf_i+0xfc> 1b60: 06400793 li a5,100 1b64: fef695e3 bne a3,a5,1b4e <_printf_i+0x44> 1b68: 401c lw a5,0(s0) 1b6a: 4308 lw a0,0(a4) 1b6c: 0807f693 andi a3,a5,128 1b70: 00450593 addi a1,a0,4 1b74: c6c5 beqz a3,1c1c <_printf_i+0x112> 1b76: 411c lw a5,0(a0) 1b78: c30c sw a1,0(a4) 1b7a: 0007d863 bgez a5,1b8a <_printf_i+0x80> 1b7e: 02d00713 li a4,45 1b82: 40f007b3 neg a5,a5 1b86: 04e401a3 sb a4,67(s0) 1b8a: 00001697 auipc a3,0x1 1b8e: 9f268693 addi a3,a3,-1550 # 257c <__sf_fake_stdout+0x34> 1b92: 4729 li a4,10 1b94: a865 j 1c4c <_printf_i+0x142> 1b96: 07000793 li a5,112 1b9a: 16f68163 beq a3,a5,1cfc <_printf_i+0x1f2> 1b9e: 02d7e563 bltu a5,a3,1bc8 <_printf_i+0xbe> 1ba2: 06e00793 li a5,110 1ba6: 18f68863 beq a3,a5,1d36 <_printf_i+0x22c> 1baa: 06f00793 li a5,111 1bae: faf690e3 bne a3,a5,1b4e <_printf_i+0x44> 1bb2: 400c lw a1,0(s0) 1bb4: 431c lw a5,0(a4) 1bb6: 0805f813 andi a6,a1,128 1bba: 00478513 addi a0,a5,4 1bbe: 06080763 beqz a6,1c2c <_printf_i+0x122> 1bc2: c308 sw a0,0(a4) 1bc4: 439c lw a5,0(a5) 1bc6: a885 j 1c36 <_printf_i+0x12c> 1bc8: 07500793 li a5,117 1bcc: fef683e3 beq a3,a5,1bb2 <_printf_i+0xa8> 1bd0: 07800793 li a5,120 1bd4: 12f68863 beq a3,a5,1d04 <_printf_i+0x1fa> 1bd8: 07300793 li a5,115 1bdc: f6f699e3 bne a3,a5,1b4e <_printf_i+0x44> 1be0: 431c lw a5,0(a4) 1be2: 41d0 lw a2,4(a1) 1be4: 4581 li a1,0 1be6: 00478693 addi a3,a5,4 1bea: c314 sw a3,0(a4) 1bec: 0007aa83 lw s5,0(a5) 1bf0: 8556 mv a0,s5 1bf2: 2799 jal 2338 1bf4: c501 beqz a0,1bfc <_printf_i+0xf2> 1bf6: 41550533 sub a0,a0,s5 1bfa: c048 sw a0,4(s0) 1bfc: 405c lw a5,4(s0) 1bfe: c81c sw a5,16(s0) 1c00: 040401a3 sb zero,67(s0) 1c04: a861 j 1c9c <_printf_i+0x192> 1c06: 431c lw a5,0(a4) 1c08: 04240a93 addi s5,s0,66 1c0c: 00478693 addi a3,a5,4 1c10: 439c lw a5,0(a5) 1c12: c314 sw a3,0(a4) 1c14: 04f40123 sb a5,66(s0) 1c18: 4785 li a5,1 1c1a: b7d5 j 1bfe <_printf_i+0xf4> 1c1c: 0407f693 andi a3,a5,64 1c20: 411c lw a5,0(a0) 1c22: c30c sw a1,0(a4) 1c24: dab9 beqz a3,1b7a <_printf_i+0x70> 1c26: 07c2 slli a5,a5,0x10 1c28: 87c1 srai a5,a5,0x10 1c2a: bf81 j 1b7a <_printf_i+0x70> 1c2c: 0405f593 andi a1,a1,64 1c30: c308 sw a0,0(a4) 1c32: d9c9 beqz a1,1bc4 <_printf_i+0xba> 1c34: 239e lhu a5,0(a5) 1c36: 06f00713 li a4,111 1c3a: 0ee68663 beq a3,a4,1d26 <_printf_i+0x21c> 1c3e: 00001697 auipc a3,0x1 1c42: 93e68693 addi a3,a3,-1730 # 257c <__sf_fake_stdout+0x34> 1c46: 4729 li a4,10 1c48: 040401a3 sb zero,67(s0) 1c4c: 404c lw a1,4(s0) 1c4e: c40c sw a1,8(s0) 1c50: 0005c563 bltz a1,1c5a <_printf_i+0x150> 1c54: 4008 lw a0,0(s0) 1c56: 996d andi a0,a0,-5 1c58: c008 sw a0,0(s0) 1c5a: e399 bnez a5,1c60 <_printf_i+0x156> 1c5c: 8ab2 mv s5,a2 1c5e: cd89 beqz a1,1c78 <_printf_i+0x16e> 1c60: 8ab2 mv s5,a2 1c62: 02e7f5b3 remu a1,a5,a4 1c66: 1afd addi s5,s5,-1 1c68: 95b6 add a1,a1,a3 1c6a: 218c lbu a1,0(a1) 1c6c: 00ba8023 sb a1,0(s5) 1c70: 02e7d5b3 divu a1,a5,a4 1c74: 0ae7ff63 bgeu a5,a4,1d32 <_printf_i+0x228> 1c78: 47a1 li a5,8 1c7a: 00f71e63 bne a4,a5,1c96 <_printf_i+0x18c> 1c7e: 401c lw a5,0(s0) 1c80: 8b85 andi a5,a5,1 1c82: cb91 beqz a5,1c96 <_printf_i+0x18c> 1c84: 4058 lw a4,4(s0) 1c86: 481c lw a5,16(s0) 1c88: 00e7c763 blt a5,a4,1c96 <_printf_i+0x18c> 1c8c: 03000793 li a5,48 1c90: fefa8fa3 sb a5,-1(s5) 1c94: 1afd addi s5,s5,-1 1c96: 41560633 sub a2,a2,s5 1c9a: c810 sw a2,16(s0) 1c9c: 874e mv a4,s3 1c9e: 86ca mv a3,s2 1ca0: 0070 addi a2,sp,12 1ca2: 85a2 mv a1,s0 1ca4: 8526 mv a0,s1 1ca6: 3ba1 jal 19fe <_printf_common> 1ca8: 5a7d li s4,-1 1caa: 0b451d63 bne a0,s4,1d64 <_printf_i+0x25a> 1cae: 557d li a0,-1 1cb0: 50b2 lw ra,44(sp) 1cb2: 5422 lw s0,40(sp) 1cb4: 5492 lw s1,36(sp) 1cb6: 5902 lw s2,32(sp) 1cb8: 49f2 lw s3,28(sp) 1cba: 4a62 lw s4,24(sp) 1cbc: 4ad2 lw s5,20(sp) 1cbe: 4b42 lw s6,16(sp) 1cc0: 6145 addi sp,sp,48 1cc2: 8082 ret 1cc4: 04d582a3 sb a3,69(a1) 1cc8: 00001697 auipc a3,0x1 1ccc: 8b468693 addi a3,a3,-1868 # 257c <__sf_fake_stdout+0x34> 1cd0: 400c lw a1,0(s0) 1cd2: 4308 lw a0,0(a4) 1cd4: 0805f813 andi a6,a1,128 1cd8: 411c lw a5,0(a0) 1cda: 0511 addi a0,a0,4 1cdc: 02080d63 beqz a6,1d16 <_printf_i+0x20c> 1ce0: c308 sw a0,0(a4) 1ce2: 0015f713 andi a4,a1,1 1ce6: c701 beqz a4,1cee <_printf_i+0x1e4> 1ce8: 0205e593 ori a1,a1,32 1cec: c00c sw a1,0(s0) 1cee: 4741 li a4,16 1cf0: ffa1 bnez a5,1c48 <_printf_i+0x13e> 1cf2: 400c lw a1,0(s0) 1cf4: fdf5f593 andi a1,a1,-33 1cf8: c00c sw a1,0(s0) 1cfa: b7b9 j 1c48 <_printf_i+0x13e> 1cfc: 419c lw a5,0(a1) 1cfe: 0207e793 ori a5,a5,32 1d02: c19c sw a5,0(a1) 1d04: 07800793 li a5,120 1d08: 04f402a3 sb a5,69(s0) 1d0c: 00001697 auipc a3,0x1 1d10: 88468693 addi a3,a3,-1916 # 2590 <__sf_fake_stdout+0x48> 1d14: bf75 j 1cd0 <_printf_i+0x1c6> 1d16: 0405f813 andi a6,a1,64 1d1a: c308 sw a0,0(a4) 1d1c: fc0803e3 beqz a6,1ce2 <_printf_i+0x1d8> 1d20: 07c2 slli a5,a5,0x10 1d22: 83c1 srli a5,a5,0x10 1d24: bf7d j 1ce2 <_printf_i+0x1d8> 1d26: 00001697 auipc a3,0x1 1d2a: 85668693 addi a3,a3,-1962 # 257c <__sf_fake_stdout+0x34> 1d2e: 4721 li a4,8 1d30: bf21 j 1c48 <_printf_i+0x13e> 1d32: 87ae mv a5,a1 1d34: b73d j 1c62 <_printf_i+0x158> 1d36: 4194 lw a3,0(a1) 1d38: 431c lw a5,0(a4) 1d3a: 49cc lw a1,20(a1) 1d3c: 0806f813 andi a6,a3,128 1d40: 00478513 addi a0,a5,4 1d44: 00080663 beqz a6,1d50 <_printf_i+0x246> 1d48: c308 sw a0,0(a4) 1d4a: 439c lw a5,0(a5) 1d4c: c38c sw a1,0(a5) 1d4e: a039 j 1d5c <_printf_i+0x252> 1d50: c308 sw a0,0(a4) 1d52: 0406f693 andi a3,a3,64 1d56: 439c lw a5,0(a5) 1d58: daf5 beqz a3,1d4c <_printf_i+0x242> 1d5a: a38e sh a1,0(a5) 1d5c: 00042823 sw zero,16(s0) 1d60: 8ab2 mv s5,a2 1d62: bf2d j 1c9c <_printf_i+0x192> 1d64: 4814 lw a3,16(s0) 1d66: 8656 mv a2,s5 1d68: 85ca mv a1,s2 1d6a: 8526 mv a0,s1 1d6c: 9982 jalr s3 1d6e: f54500e3 beq a0,s4,1cae <_printf_i+0x1a4> 1d72: 401c lw a5,0(s0) 1d74: 8b89 andi a5,a5,2 1d76: e78d bnez a5,1da0 <_printf_i+0x296> 1d78: 47b2 lw a5,12(sp) 1d7a: 4448 lw a0,12(s0) 1d7c: f2f55ae3 bge a0,a5,1cb0 <_printf_i+0x1a6> 1d80: 853e mv a0,a5 1d82: b73d j 1cb0 <_printf_i+0x1a6> 1d84: 4685 li a3,1 1d86: 8656 mv a2,s5 1d88: 85ca mv a1,s2 1d8a: 8526 mv a0,s1 1d8c: 9982 jalr s3 1d8e: f36500e3 beq a0,s6,1cae <_printf_i+0x1a4> 1d92: 0a05 addi s4,s4,1 1d94: 445c lw a5,12(s0) 1d96: 4732 lw a4,12(sp) 1d98: 8f99 sub a5,a5,a4 1d9a: fefa45e3 blt s4,a5,1d84 <_printf_i+0x27a> 1d9e: bfe9 j 1d78 <_printf_i+0x26e> 1da0: 4a01 li s4,0 1da2: 01940a93 addi s5,s0,25 1da6: 5b7d li s6,-1 1da8: b7f5 j 1d94 <_printf_i+0x28a> 00001daa <_sbrk_r>: 1daa: 1141 addi sp,sp,-16 1dac: c422 sw s0,8(sp) 1dae: 842a mv s0,a0 1db0: 852e mv a0,a1 1db2: 8401a623 sw zero,-1972(gp) # 200000cc 1db6: c606 sw ra,12(sp) 1db8: dfeff0ef jal ra,13b6 <_sbrk> 1dbc: 57fd li a5,-1 1dbe: 00f51763 bne a0,a5,1dcc <_sbrk_r+0x22> 1dc2: 84c18793 addi a5,gp,-1972 # 200000cc 1dc6: 439c lw a5,0(a5) 1dc8: c391 beqz a5,1dcc <_sbrk_r+0x22> 1dca: c01c sw a5,0(s0) 1dcc: 40b2 lw ra,12(sp) 1dce: 4422 lw s0,8(sp) 1dd0: 0141 addi sp,sp,16 1dd2: 8082 ret 00001dd4 <__sread>: 1dd4: 1141 addi sp,sp,-16 1dd6: c422 sw s0,8(sp) 1dd8: 842e mv s0,a1 1dda: 00e59583 lh a1,14(a1) 1dde: c606 sw ra,12(sp) 1de0: 2d21 jal 23f8 <_read_r> 1de2: 00054963 bltz a0,1df4 <__sread+0x20> 1de6: 487c lw a5,84(s0) 1de8: 97aa add a5,a5,a0 1dea: c87c sw a5,84(s0) 1dec: 40b2 lw ra,12(sp) 1dee: 4422 lw s0,8(sp) 1df0: 0141 addi sp,sp,16 1df2: 8082 ret 1df4: 245e lhu a5,12(s0) 1df6: 777d lui a4,0xfffff 1df8: 177d addi a4,a4,-1 1dfa: 8ff9 and a5,a5,a4 1dfc: a45e sh a5,12(s0) 1dfe: b7fd j 1dec <__sread+0x18> 00001e00 <__swrite>: 1e00: 25de lhu a5,12(a1) 1e02: 1101 addi sp,sp,-32 1e04: cc22 sw s0,24(sp) 1e06: ca26 sw s1,20(sp) 1e08: c84a sw s2,16(sp) 1e0a: c64e sw s3,12(sp) 1e0c: ce06 sw ra,28(sp) 1e0e: 1007f793 andi a5,a5,256 1e12: 84aa mv s1,a0 1e14: 842e mv s0,a1 1e16: 8932 mv s2,a2 1e18: 89b6 mv s3,a3 1e1a: c791 beqz a5,1e26 <__swrite+0x26> 1e1c: 00e59583 lh a1,14(a1) 1e20: 4689 li a3,2 1e22: 4601 li a2,0 1e24: 2109 jal 2226 <_lseek_r> 1e26: 245e lhu a5,12(s0) 1e28: 777d lui a4,0xfffff 1e2a: 177d addi a4,a4,-1 1e2c: 8ff9 and a5,a5,a4 1e2e: a45e sh a5,12(s0) 1e30: 00e41583 lh a1,14(s0) 1e34: 4462 lw s0,24(sp) 1e36: 40f2 lw ra,28(sp) 1e38: 86ce mv a3,s3 1e3a: 864a mv a2,s2 1e3c: 49b2 lw s3,12(sp) 1e3e: 4942 lw s2,16(sp) 1e40: 8526 mv a0,s1 1e42: 44d2 lw s1,20(sp) 1e44: 6105 addi sp,sp,32 1e46: a8dd j 1f3c <_write_r> 00001e48 <__sseek>: 1e48: 1141 addi sp,sp,-16 1e4a: c422 sw s0,8(sp) 1e4c: 842e mv s0,a1 1e4e: 00e59583 lh a1,14(a1) 1e52: c606 sw ra,12(sp) 1e54: 2ec9 jal 2226 <_lseek_r> 1e56: 57fd li a5,-1 1e58: 245a lhu a4,12(s0) 1e5a: 00f51a63 bne a0,a5,1e6e <__sseek+0x26> 1e5e: 77fd lui a5,0xfffff 1e60: 17fd addi a5,a5,-1 1e62: 8ff9 and a5,a5,a4 1e64: a45e sh a5,12(s0) 1e66: 40b2 lw ra,12(sp) 1e68: 4422 lw s0,8(sp) 1e6a: 0141 addi sp,sp,16 1e6c: 8082 ret 1e6e: 6785 lui a5,0x1 1e70: 8fd9 or a5,a5,a4 1e72: a45e sh a5,12(s0) 1e74: c868 sw a0,84(s0) 1e76: bfc5 j 1e66 <__sseek+0x1e> 00001e78 <__sclose>: 1e78: 00e59583 lh a1,14(a1) 1e7c: a2f5 j 2068 <_close_r> 00001e7e <__swbuf_r>: 1e7e: 1101 addi sp,sp,-32 1e80: cc22 sw s0,24(sp) 1e82: ca26 sw s1,20(sp) 1e84: c84a sw s2,16(sp) 1e86: ce06 sw ra,28(sp) 1e88: c64e sw s3,12(sp) 1e8a: 84aa mv s1,a0 1e8c: 892e mv s2,a1 1e8e: 8432 mv s0,a2 1e90: c509 beqz a0,1e9a <__swbuf_r+0x1c> 1e92: 4d1c lw a5,24(a0) 1e94: e399 bnez a5,1e9a <__swbuf_r+0x1c> 1e96: e3aff0ef jal ra,14d0 <__sinit> 1e9a: 00000797 auipc a5,0x0 1e9e: 68e78793 addi a5,a5,1678 # 2528 <__sf_fake_stdin> 1ea2: 06f41763 bne s0,a5,1f10 <__swbuf_r+0x92> 1ea6: 40c0 lw s0,4(s1) 1ea8: 4c1c lw a5,24(s0) 1eaa: c41c sw a5,8(s0) 1eac: 245e lhu a5,12(s0) 1eae: 8ba1 andi a5,a5,8 1eb0: c3c1 beqz a5,1f30 <__swbuf_r+0xb2> 1eb2: 481c lw a5,16(s0) 1eb4: cfb5 beqz a5,1f30 <__swbuf_r+0xb2> 1eb6: 481c lw a5,16(s0) 1eb8: 4008 lw a0,0(s0) 1eba: 0ff97993 andi s3,s2,255 1ebe: 0ff97913 andi s2,s2,255 1ec2: 8d1d sub a0,a0,a5 1ec4: 485c lw a5,20(s0) 1ec6: 00f54663 blt a0,a5,1ed2 <__swbuf_r+0x54> 1eca: 85a2 mv a1,s0 1ecc: 8526 mv a0,s1 1ece: 2ccd jal 21c0 <_fflush_r> 1ed0: e525 bnez a0,1f38 <__swbuf_r+0xba> 1ed2: 441c lw a5,8(s0) 1ed4: 0505 addi a0,a0,1 1ed6: 17fd addi a5,a5,-1 1ed8: c41c sw a5,8(s0) 1eda: 401c lw a5,0(s0) 1edc: 00178713 addi a4,a5,1 1ee0: c018 sw a4,0(s0) 1ee2: 01378023 sb s3,0(a5) 1ee6: 485c lw a5,20(s0) 1ee8: 00a78863 beq a5,a0,1ef8 <__swbuf_r+0x7a> 1eec: 245e lhu a5,12(s0) 1eee: 8b85 andi a5,a5,1 1ef0: cb81 beqz a5,1f00 <__swbuf_r+0x82> 1ef2: 47a9 li a5,10 1ef4: 00f91663 bne s2,a5,1f00 <__swbuf_r+0x82> 1ef8: 85a2 mv a1,s0 1efa: 8526 mv a0,s1 1efc: 24d1 jal 21c0 <_fflush_r> 1efe: ed0d bnez a0,1f38 <__swbuf_r+0xba> 1f00: 40f2 lw ra,28(sp) 1f02: 4462 lw s0,24(sp) 1f04: 854a mv a0,s2 1f06: 44d2 lw s1,20(sp) 1f08: 4942 lw s2,16(sp) 1f0a: 49b2 lw s3,12(sp) 1f0c: 6105 addi sp,sp,32 1f0e: 8082 ret 1f10: 00000797 auipc a5,0x0 1f14: 63878793 addi a5,a5,1592 # 2548 <__sf_fake_stdout> 1f18: 00f41463 bne s0,a5,1f20 <__swbuf_r+0xa2> 1f1c: 4480 lw s0,8(s1) 1f1e: b769 j 1ea8 <__swbuf_r+0x2a> 1f20: 00000797 auipc a5,0x0 1f24: 5e878793 addi a5,a5,1512 # 2508 <__sf_fake_stderr> 1f28: f8f410e3 bne s0,a5,1ea8 <__swbuf_r+0x2a> 1f2c: 44c0 lw s0,12(s1) 1f2e: bfad j 1ea8 <__swbuf_r+0x2a> 1f30: 85a2 mv a1,s0 1f32: 8526 mv a0,s1 1f34: 281d jal 1f6a <__swsetup_r> 1f36: d141 beqz a0,1eb6 <__swbuf_r+0x38> 1f38: 597d li s2,-1 1f3a: b7d9 j 1f00 <__swbuf_r+0x82> 00001f3c <_write_r>: 1f3c: 1141 addi sp,sp,-16 1f3e: c422 sw s0,8(sp) 1f40: 842a mv s0,a0 1f42: 852e mv a0,a1 1f44: 85b2 mv a1,a2 1f46: 8636 mv a2,a3 1f48: 8401a623 sw zero,-1972(gp) # 200000cc 1f4c: c606 sw ra,12(sp) 1f4e: c2eff0ef jal ra,137c <_write> 1f52: 57fd li a5,-1 1f54: 00f51763 bne a0,a5,1f62 <_write_r+0x26> 1f58: 84c18793 addi a5,gp,-1972 # 200000cc 1f5c: 439c lw a5,0(a5) 1f5e: c391 beqz a5,1f62 <_write_r+0x26> 1f60: c01c sw a5,0(s0) 1f62: 40b2 lw ra,12(sp) 1f64: 4422 lw s0,8(sp) 1f66: 0141 addi sp,sp,16 1f68: 8082 ret 00001f6a <__swsetup_r>: 1f6a: 1141 addi sp,sp,-16 1f6c: 80c18793 addi a5,gp,-2036 # 2000008c <_impure_ptr> 1f70: c226 sw s1,4(sp) 1f72: 4384 lw s1,0(a5) 1f74: c422 sw s0,8(sp) 1f76: c04a sw s2,0(sp) 1f78: c606 sw ra,12(sp) 1f7a: 892a mv s2,a0 1f7c: 842e mv s0,a1 1f7e: c491 beqz s1,1f8a <__swsetup_r+0x20> 1f80: 4c9c lw a5,24(s1) 1f82: e781 bnez a5,1f8a <__swsetup_r+0x20> 1f84: 8526 mv a0,s1 1f86: d4aff0ef jal ra,14d0 <__sinit> 1f8a: 00000797 auipc a5,0x0 1f8e: 59e78793 addi a5,a5,1438 # 2528 <__sf_fake_stdin> 1f92: 02f41b63 bne s0,a5,1fc8 <__swsetup_r+0x5e> 1f96: 40c0 lw s0,4(s1) 1f98: 00c41703 lh a4,12(s0) 1f9c: 01071793 slli a5,a4,0x10 1fa0: 83c1 srli a5,a5,0x10 1fa2: 0087f693 andi a3,a5,8 1fa6: eaad bnez a3,2018 <__swsetup_r+0xae> 1fa8: 0107f693 andi a3,a5,16 1fac: ee95 bnez a3,1fe8 <__swsetup_r+0x7e> 1fae: 47a5 li a5,9 1fb0: 00f92023 sw a5,0(s2) 1fb4: 04076713 ori a4,a4,64 1fb8: a45a sh a4,12(s0) 1fba: 557d li a0,-1 1fbc: 40b2 lw ra,12(sp) 1fbe: 4422 lw s0,8(sp) 1fc0: 4492 lw s1,4(sp) 1fc2: 4902 lw s2,0(sp) 1fc4: 0141 addi sp,sp,16 1fc6: 8082 ret 1fc8: 00000797 auipc a5,0x0 1fcc: 58078793 addi a5,a5,1408 # 2548 <__sf_fake_stdout> 1fd0: 00f41463 bne s0,a5,1fd8 <__swsetup_r+0x6e> 1fd4: 4480 lw s0,8(s1) 1fd6: b7c9 j 1f98 <__swsetup_r+0x2e> 1fd8: 00000797 auipc a5,0x0 1fdc: 53078793 addi a5,a5,1328 # 2508 <__sf_fake_stderr> 1fe0: faf41ce3 bne s0,a5,1f98 <__swsetup_r+0x2e> 1fe4: 44c0 lw s0,12(s1) 1fe6: bf4d j 1f98 <__swsetup_r+0x2e> 1fe8: 8b91 andi a5,a5,4 1fea: c39d beqz a5,2010 <__swsetup_r+0xa6> 1fec: 584c lw a1,52(s0) 1fee: c989 beqz a1,2000 <__swsetup_r+0x96> 1ff0: 04440793 addi a5,s0,68 1ff4: 00f58463 beq a1,a5,1ffc <__swsetup_r+0x92> 1ff8: 854a mv a0,s2 1ffa: 2ea9 jal 2354 <_free_r> 1ffc: 02042a23 sw zero,52(s0) 2000: 245e lhu a5,12(s0) 2002: 00042223 sw zero,4(s0) 2006: fdb7f793 andi a5,a5,-37 200a: a45e sh a5,12(s0) 200c: 481c lw a5,16(s0) 200e: c01c sw a5,0(s0) 2010: 245e lhu a5,12(s0) 2012: 0087e793 ori a5,a5,8 2016: a45e sh a5,12(s0) 2018: 481c lw a5,16(s0) 201a: eb99 bnez a5,2030 <__swsetup_r+0xc6> 201c: 245e lhu a5,12(s0) 201e: 20000713 li a4,512 2022: 2807f793 andi a5,a5,640 2026: 00e78563 beq a5,a4,2030 <__swsetup_r+0xc6> 202a: 85a2 mv a1,s0 202c: 854a mv a0,s2 202e: 2cad jal 22a8 <__smakebuf_r> 2030: 245e lhu a5,12(s0) 2032: 0017f713 andi a4,a5,1 2036: c31d beqz a4,205c <__swsetup_r+0xf2> 2038: 485c lw a5,20(s0) 203a: 00042423 sw zero,8(s0) 203e: 40f007b3 neg a5,a5 2042: cc1c sw a5,24(s0) 2044: 481c lw a5,16(s0) 2046: 4501 li a0,0 2048: fbb5 bnez a5,1fbc <__swsetup_r+0x52> 204a: 00c41783 lh a5,12(s0) 204e: 0807f713 andi a4,a5,128 2052: d72d beqz a4,1fbc <__swsetup_r+0x52> 2054: 0407e793 ori a5,a5,64 2058: a45e sh a5,12(s0) 205a: b785 j 1fba <__swsetup_r+0x50> 205c: 8b89 andi a5,a5,2 205e: 4701 li a4,0 2060: e391 bnez a5,2064 <__swsetup_r+0xfa> 2062: 4858 lw a4,20(s0) 2064: c418 sw a4,8(s0) 2066: bff9 j 2044 <__swsetup_r+0xda> 00002068 <_close_r>: 2068: 1141 addi sp,sp,-16 206a: c422 sw s0,8(sp) 206c: 842a mv s0,a0 206e: 852e mv a0,a1 2070: 8401a623 sw zero,-1972(gp) # 200000cc 2074: c606 sw ra,12(sp) 2076: 2101 jal 2476 <_close> 2078: 57fd li a5,-1 207a: 00f51763 bne a0,a5,2088 <_close_r+0x20> 207e: 84c18793 addi a5,gp,-1972 # 200000cc 2082: 439c lw a5,0(a5) 2084: c391 beqz a5,2088 <_close_r+0x20> 2086: c01c sw a5,0(s0) 2088: 40b2 lw ra,12(sp) 208a: 4422 lw s0,8(sp) 208c: 0141 addi sp,sp,16 208e: 8082 ret 00002090 <__sflush_r>: 2090: 25de lhu a5,12(a1) 2092: 1101 addi sp,sp,-32 2094: cc22 sw s0,24(sp) 2096: ca26 sw s1,20(sp) 2098: ce06 sw ra,28(sp) 209a: c84a sw s2,16(sp) 209c: c64e sw s3,12(sp) 209e: 0087f713 andi a4,a5,8 20a2: 84aa mv s1,a0 20a4: 842e mv s0,a1 20a6: eb79 bnez a4,217c <__sflush_r+0xec> 20a8: 41d8 lw a4,4(a1) 20aa: 00e04d63 bgtz a4,20c4 <__sflush_r+0x34> 20ae: 41b8 lw a4,64(a1) 20b0: 00e04a63 bgtz a4,20c4 <__sflush_r+0x34> 20b4: 4501 li a0,0 20b6: 40f2 lw ra,28(sp) 20b8: 4462 lw s0,24(sp) 20ba: 44d2 lw s1,20(sp) 20bc: 4942 lw s2,16(sp) 20be: 49b2 lw s3,12(sp) 20c0: 6105 addi sp,sp,32 20c2: 8082 ret 20c4: 5458 lw a4,44(s0) 20c6: d77d beqz a4,20b4 <__sflush_r+0x24> 20c8: 0004a903 lw s2,0(s1) 20cc: 01379693 slli a3,a5,0x13 20d0: 0004a023 sw zero,0(s1) 20d4: 0606db63 bgez a3,214a <__sflush_r+0xba> 20d8: 4870 lw a2,84(s0) 20da: 245e lhu a5,12(s0) 20dc: 8b91 andi a5,a5,4 20de: c799 beqz a5,20ec <__sflush_r+0x5c> 20e0: 405c lw a5,4(s0) 20e2: 8e1d sub a2,a2,a5 20e4: 585c lw a5,52(s0) 20e6: c399 beqz a5,20ec <__sflush_r+0x5c> 20e8: 403c lw a5,64(s0) 20ea: 8e1d sub a2,a2,a5 20ec: 545c lw a5,44(s0) 20ee: 500c lw a1,32(s0) 20f0: 4681 li a3,0 20f2: 8526 mv a0,s1 20f4: 9782 jalr a5 20f6: 57fd li a5,-1 20f8: 245a lhu a4,12(s0) 20fa: 00f51d63 bne a0,a5,2114 <__sflush_r+0x84> 20fe: 4094 lw a3,0(s1) 2100: 47f5 li a5,29 2102: 06d7e863 bltu a5,a3,2172 <__sflush_r+0xe2> 2106: 204007b7 lui a5,0x20400 210a: 0785 addi a5,a5,1 210c: 00d7d7b3 srl a5,a5,a3 2110: 8b85 andi a5,a5,1 2112: c3a5 beqz a5,2172 <__sflush_r+0xe2> 2114: 481c lw a5,16(s0) 2116: 00042223 sw zero,4(s0) 211a: c01c sw a5,0(s0) 211c: 01371793 slli a5,a4,0x13 2120: 0007d863 bgez a5,2130 <__sflush_r+0xa0> 2124: 57fd li a5,-1 2126: 00f51463 bne a0,a5,212e <__sflush_r+0x9e> 212a: 409c lw a5,0(s1) 212c: e391 bnez a5,2130 <__sflush_r+0xa0> 212e: c868 sw a0,84(s0) 2130: 584c lw a1,52(s0) 2132: 0124a023 sw s2,0(s1) 2136: ddbd beqz a1,20b4 <__sflush_r+0x24> 2138: 04440793 addi a5,s0,68 213c: 00f58463 beq a1,a5,2144 <__sflush_r+0xb4> 2140: 8526 mv a0,s1 2142: 2c09 jal 2354 <_free_r> 2144: 02042a23 sw zero,52(s0) 2148: b7b5 j 20b4 <__sflush_r+0x24> 214a: 500c lw a1,32(s0) 214c: 4601 li a2,0 214e: 4685 li a3,1 2150: 8526 mv a0,s1 2152: 9702 jalr a4 2154: 57fd li a5,-1 2156: 862a mv a2,a0 2158: f8f511e3 bne a0,a5,20da <__sflush_r+0x4a> 215c: 409c lw a5,0(s1) 215e: dfb5 beqz a5,20da <__sflush_r+0x4a> 2160: 4775 li a4,29 2162: 00e78563 beq a5,a4,216c <__sflush_r+0xdc> 2166: 4759 li a4,22 2168: 04e79363 bne a5,a4,21ae <__sflush_r+0x11e> 216c: 0124a023 sw s2,0(s1) 2170: b791 j 20b4 <__sflush_r+0x24> 2172: 04076713 ori a4,a4,64 2176: a45a sh a4,12(s0) 2178: 557d li a0,-1 217a: bf35 j 20b6 <__sflush_r+0x26> 217c: 0105a983 lw s3,16(a1) 2180: f2098ae3 beqz s3,20b4 <__sflush_r+0x24> 2184: 0005a903 lw s2,0(a1) 2188: 8b8d andi a5,a5,3 218a: 0135a023 sw s3,0(a1) 218e: 41390933 sub s2,s2,s3 2192: 4701 li a4,0 2194: e391 bnez a5,2198 <__sflush_r+0x108> 2196: 49d8 lw a4,20(a1) 2198: c418 sw a4,8(s0) 219a: f1205de3 blez s2,20b4 <__sflush_r+0x24> 219e: 541c lw a5,40(s0) 21a0: 500c lw a1,32(s0) 21a2: 86ca mv a3,s2 21a4: 864e mv a2,s3 21a6: 8526 mv a0,s1 21a8: 9782 jalr a5 21aa: 00a04763 bgtz a0,21b8 <__sflush_r+0x128> 21ae: 245e lhu a5,12(s0) 21b0: 0407e793 ori a5,a5,64 21b4: a45e sh a5,12(s0) 21b6: b7c9 j 2178 <__sflush_r+0xe8> 21b8: 99aa add s3,s3,a0 21ba: 40a90933 sub s2,s2,a0 21be: bff1 j 219a <__sflush_r+0x10a> 000021c0 <_fflush_r>: 21c0: 499c lw a5,16(a1) 21c2: c3a5 beqz a5,2222 <_fflush_r+0x62> 21c4: 1101 addi sp,sp,-32 21c6: cc22 sw s0,24(sp) 21c8: ce06 sw ra,28(sp) 21ca: 842a mv s0,a0 21cc: c519 beqz a0,21da <_fflush_r+0x1a> 21ce: 4d1c lw a5,24(a0) 21d0: e789 bnez a5,21da <_fflush_r+0x1a> 21d2: c62e sw a1,12(sp) 21d4: afcff0ef jal ra,14d0 <__sinit> 21d8: 45b2 lw a1,12(sp) 21da: 00000797 auipc a5,0x0 21de: 34e78793 addi a5,a5,846 # 2528 <__sf_fake_stdin> 21e2: 00f59b63 bne a1,a5,21f8 <_fflush_r+0x38> 21e6: 404c lw a1,4(s0) 21e8: 00c59783 lh a5,12(a1) 21ec: c795 beqz a5,2218 <_fflush_r+0x58> 21ee: 8522 mv a0,s0 21f0: 4462 lw s0,24(sp) 21f2: 40f2 lw ra,28(sp) 21f4: 6105 addi sp,sp,32 21f6: bd69 j 2090 <__sflush_r> 21f8: 00000797 auipc a5,0x0 21fc: 35078793 addi a5,a5,848 # 2548 <__sf_fake_stdout> 2200: 00f59463 bne a1,a5,2208 <_fflush_r+0x48> 2204: 440c lw a1,8(s0) 2206: b7cd j 21e8 <_fflush_r+0x28> 2208: 00000797 auipc a5,0x0 220c: 30078793 addi a5,a5,768 # 2508 <__sf_fake_stderr> 2210: fcf59ce3 bne a1,a5,21e8 <_fflush_r+0x28> 2214: 444c lw a1,12(s0) 2216: bfc9 j 21e8 <_fflush_r+0x28> 2218: 40f2 lw ra,28(sp) 221a: 4462 lw s0,24(sp) 221c: 4501 li a0,0 221e: 6105 addi sp,sp,32 2220: 8082 ret 2222: 4501 li a0,0 2224: 8082 ret 00002226 <_lseek_r>: 2226: 1141 addi sp,sp,-16 2228: c422 sw s0,8(sp) 222a: 842a mv s0,a0 222c: 852e mv a0,a1 222e: 85b2 mv a1,a2 2230: 8636 mv a2,a3 2232: 8401a623 sw zero,-1972(gp) # 200000cc 2236: c606 sw ra,12(sp) 2238: 248d jal 249a <_lseek> 223a: 57fd li a5,-1 223c: 00f51763 bne a0,a5,224a <_lseek_r+0x24> 2240: 84c18793 addi a5,gp,-1972 # 200000cc 2244: 439c lw a5,0(a5) 2246: c391 beqz a5,224a <_lseek_r+0x24> 2248: c01c sw a5,0(s0) 224a: 40b2 lw ra,12(sp) 224c: 4422 lw s0,8(sp) 224e: 0141 addi sp,sp,16 2250: 8082 ret 00002252 <__swhatbuf_r>: 2252: 7119 addi sp,sp,-128 2254: daa6 sw s1,116(sp) 2256: 84ae mv s1,a1 2258: 00e59583 lh a1,14(a1) 225c: dca2 sw s0,120(sp) 225e: de86 sw ra,124(sp) 2260: 8432 mv s0,a2 2262: 0005db63 bgez a1,2278 <__swhatbuf_r+0x26> 2266: 24de lhu a5,12(s1) 2268: 0006a023 sw zero,0(a3) 226c: 0807f793 andi a5,a5,128 2270: e39d bnez a5,2296 <__swhatbuf_r+0x44> 2272: 40000793 li a5,1024 2276: a015 j 229a <__swhatbuf_r+0x48> 2278: 0830 addi a2,sp,24 227a: c636 sw a3,12(sp) 227c: 2265 jal 2424 <_fstat_r> 227e: 46b2 lw a3,12(sp) 2280: fe0543e3 bltz a0,2266 <__swhatbuf_r+0x14> 2284: 4772 lw a4,28(sp) 2286: 67bd lui a5,0xf 2288: 8ff9 and a5,a5,a4 228a: 7779 lui a4,0xffffe 228c: 97ba add a5,a5,a4 228e: 0017b793 seqz a5,a5 2292: c29c sw a5,0(a3) 2294: bff9 j 2272 <__swhatbuf_r+0x20> 2296: 04000793 li a5,64 229a: c01c sw a5,0(s0) 229c: 50f6 lw ra,124(sp) 229e: 5466 lw s0,120(sp) 22a0: 54d6 lw s1,116(sp) 22a2: 4501 li a0,0 22a4: 6109 addi sp,sp,128 22a6: 8082 ret 000022a8 <__smakebuf_r>: 22a8: 25de lhu a5,12(a1) 22aa: 1101 addi sp,sp,-32 22ac: cc22 sw s0,24(sp) 22ae: ce06 sw ra,28(sp) 22b0: ca26 sw s1,20(sp) 22b2: c84a sw s2,16(sp) 22b4: 8b89 andi a5,a5,2 22b6: 842e mv s0,a1 22b8: cf89 beqz a5,22d2 <__smakebuf_r+0x2a> 22ba: 04740793 addi a5,s0,71 22be: c01c sw a5,0(s0) 22c0: c81c sw a5,16(s0) 22c2: 4785 li a5,1 22c4: c85c sw a5,20(s0) 22c6: 40f2 lw ra,28(sp) 22c8: 4462 lw s0,24(sp) 22ca: 44d2 lw s1,20(sp) 22cc: 4942 lw s2,16(sp) 22ce: 6105 addi sp,sp,32 22d0: 8082 ret 22d2: 0074 addi a3,sp,12 22d4: 0030 addi a2,sp,8 22d6: 84aa mv s1,a0 22d8: 3fad jal 2252 <__swhatbuf_r> 22da: 45a2 lw a1,8(sp) 22dc: 892a mv s2,a0 22de: 8526 mv a0,s1 22e0: b5cff0ef jal ra,163c <_malloc_r> 22e4: e919 bnez a0,22fa <__smakebuf_r+0x52> 22e6: 00c41783 lh a5,12(s0) 22ea: 2007f713 andi a4,a5,512 22ee: ff61 bnez a4,22c6 <__smakebuf_r+0x1e> 22f0: 9bf1 andi a5,a5,-4 22f2: 0027e793 ori a5,a5,2 22f6: a45e sh a5,12(s0) 22f8: b7c9 j 22ba <__smakebuf_r+0x12> 22fa: fffff797 auipc a5,0xfffff 22fe: 18678793 addi a5,a5,390 # 1480 <_cleanup_r> 2302: d49c sw a5,40(s1) 2304: 245e lhu a5,12(s0) 2306: c008 sw a0,0(s0) 2308: c808 sw a0,16(s0) 230a: 0807e793 ori a5,a5,128 230e: a45e sh a5,12(s0) 2310: 47a2 lw a5,8(sp) 2312: c85c sw a5,20(s0) 2314: 47b2 lw a5,12(sp) 2316: cb99 beqz a5,232c <__smakebuf_r+0x84> 2318: 00e41583 lh a1,14(s0) 231c: 8526 mv a0,s1 231e: 2a05 jal 244e <_isatty_r> 2320: c511 beqz a0,232c <__smakebuf_r+0x84> 2322: 245e lhu a5,12(s0) 2324: 9bf1 andi a5,a5,-4 2326: 0017e793 ori a5,a5,1 232a: a45e sh a5,12(s0) 232c: 245e lhu a5,12(s0) 232e: 00f96933 or s2,s2,a5 2332: 01241623 sh s2,12(s0) 2336: bf41 j 22c6 <__smakebuf_r+0x1e> 00002338 : 2338: 0ff5f593 andi a1,a1,255 233c: 962a add a2,a2,a0 233e: 00c51463 bne a0,a2,2346 2342: 4501 li a0,0 2344: 8082 ret 2346: 211c lbu a5,0(a0) 2348: feb78ee3 beq a5,a1,2344 234c: 0505 addi a0,a0,1 234e: bfc5 j 233e 00002350 <__malloc_lock>: 2350: 8082 ret 00002352 <__malloc_unlock>: 2352: 8082 ret 00002354 <_free_r>: 2354: c1cd beqz a1,23f6 <_free_r+0xa2> 2356: ffc5a783 lw a5,-4(a1) 235a: 1141 addi sp,sp,-16 235c: c422 sw s0,8(sp) 235e: c606 sw ra,12(sp) 2360: c226 sw s1,4(sp) 2362: ffc58413 addi s0,a1,-4 2366: 0007d363 bgez a5,236c <_free_r+0x18> 236a: 943e add s0,s0,a5 236c: 84aa mv s1,a0 236e: 37cd jal 2350 <__malloc_lock> 2370: 83818793 addi a5,gp,-1992 # 200000b8 <__malloc_free_list> 2374: 439c lw a5,0(a5) 2376: eb99 bnez a5,238c <_free_r+0x38> 2378: 00042223 sw zero,4(s0) 237c: 8281ac23 sw s0,-1992(gp) # 200000b8 <__malloc_free_list> 2380: 4422 lw s0,8(sp) 2382: 40b2 lw ra,12(sp) 2384: 8526 mv a0,s1 2386: 4492 lw s1,4(sp) 2388: 0141 addi sp,sp,16 238a: b7e1 j 2352 <__malloc_unlock> 238c: 00f47e63 bgeu s0,a5,23a8 <_free_r+0x54> 2390: 4014 lw a3,0(s0) 2392: 00d40733 add a4,s0,a3 2396: 00e79663 bne a5,a4,23a2 <_free_r+0x4e> 239a: 4398 lw a4,0(a5) 239c: 43dc lw a5,4(a5) 239e: 9736 add a4,a4,a3 23a0: c018 sw a4,0(s0) 23a2: c05c sw a5,4(s0) 23a4: bfe1 j 237c <_free_r+0x28> 23a6: 87ba mv a5,a4 23a8: 43d8 lw a4,4(a5) 23aa: c319 beqz a4,23b0 <_free_r+0x5c> 23ac: fee47de3 bgeu s0,a4,23a6 <_free_r+0x52> 23b0: 4394 lw a3,0(a5) 23b2: 00d78633 add a2,a5,a3 23b6: 00861f63 bne a2,s0,23d4 <_free_r+0x80> 23ba: 4010 lw a2,0(s0) 23bc: 96b2 add a3,a3,a2 23be: c394 sw a3,0(a5) 23c0: 00d78633 add a2,a5,a3 23c4: fac71ee3 bne a4,a2,2380 <_free_r+0x2c> 23c8: 4310 lw a2,0(a4) 23ca: 4358 lw a4,4(a4) 23cc: 96b2 add a3,a3,a2 23ce: c394 sw a3,0(a5) 23d0: c3d8 sw a4,4(a5) 23d2: b77d j 2380 <_free_r+0x2c> 23d4: 00c47563 bgeu s0,a2,23de <_free_r+0x8a> 23d8: 47b1 li a5,12 23da: c09c sw a5,0(s1) 23dc: b755 j 2380 <_free_r+0x2c> 23de: 4010 lw a2,0(s0) 23e0: 00c406b3 add a3,s0,a2 23e4: 00d71663 bne a4,a3,23f0 <_free_r+0x9c> 23e8: 4314 lw a3,0(a4) 23ea: 4358 lw a4,4(a4) 23ec: 96b2 add a3,a3,a2 23ee: c014 sw a3,0(s0) 23f0: c058 sw a4,4(s0) 23f2: c3c0 sw s0,4(a5) 23f4: b771 j 2380 <_free_r+0x2c> 23f6: 8082 ret 000023f8 <_read_r>: 23f8: 1141 addi sp,sp,-16 23fa: c422 sw s0,8(sp) 23fc: 842a mv s0,a0 23fe: 852e mv a0,a1 2400: 85b2 mv a1,a2 2402: 8636 mv a2,a3 2404: 8401a623 sw zero,-1972(gp) # 200000cc 2408: c606 sw ra,12(sp) 240a: 2871 jal 24a6 <_read> 240c: 57fd li a5,-1 240e: 00f51763 bne a0,a5,241c <_read_r+0x24> 2412: 84c18793 addi a5,gp,-1972 # 200000cc 2416: 439c lw a5,0(a5) 2418: c391 beqz a5,241c <_read_r+0x24> 241a: c01c sw a5,0(s0) 241c: 40b2 lw ra,12(sp) 241e: 4422 lw s0,8(sp) 2420: 0141 addi sp,sp,16 2422: 8082 ret 00002424 <_fstat_r>: 2424: 1141 addi sp,sp,-16 2426: c422 sw s0,8(sp) 2428: 842a mv s0,a0 242a: 852e mv a0,a1 242c: 85b2 mv a1,a2 242e: 8401a623 sw zero,-1972(gp) # 200000cc 2432: c606 sw ra,12(sp) 2434: 20b9 jal 2482 <_fstat> 2436: 57fd li a5,-1 2438: 00f51763 bne a0,a5,2446 <_fstat_r+0x22> 243c: 84c18793 addi a5,gp,-1972 # 200000cc 2440: 439c lw a5,0(a5) 2442: c391 beqz a5,2446 <_fstat_r+0x22> 2444: c01c sw a5,0(s0) 2446: 40b2 lw ra,12(sp) 2448: 4422 lw s0,8(sp) 244a: 0141 addi sp,sp,16 244c: 8082 ret 0000244e <_isatty_r>: 244e: 1141 addi sp,sp,-16 2450: c422 sw s0,8(sp) 2452: 842a mv s0,a0 2454: 852e mv a0,a1 2456: 8401a623 sw zero,-1972(gp) # 200000cc 245a: c606 sw ra,12(sp) 245c: 280d jal 248e <_isatty> 245e: 57fd li a5,-1 2460: 00f51763 bne a0,a5,246e <_isatty_r+0x20> 2464: 84c18793 addi a5,gp,-1972 # 200000cc 2468: 439c lw a5,0(a5) 246a: c391 beqz a5,246e <_isatty_r+0x20> 246c: c01c sw a5,0(s0) 246e: 40b2 lw ra,12(sp) 2470: 4422 lw s0,8(sp) 2472: 0141 addi sp,sp,16 2474: 8082 ret 00002476 <_close>: 2476: 05800793 li a5,88 247a: 84f1a623 sw a5,-1972(gp) # 200000cc 247e: 557d li a0,-1 2480: 8082 ret 00002482 <_fstat>: 2482: 05800793 li a5,88 2486: 84f1a623 sw a5,-1972(gp) # 200000cc 248a: 557d li a0,-1 248c: 8082 ret 0000248e <_isatty>: 248e: 05800793 li a5,88 2492: 84f1a623 sw a5,-1972(gp) # 200000cc 2496: 4501 li a0,0 2498: 8082 ret 0000249a <_lseek>: 249a: 05800793 li a5,88 249e: 84f1a623 sw a5,-1972(gp) # 200000cc 24a2: 557d li a0,-1 24a4: 8082 ret 000024a6 <_read>: 24a6: 05800793 li a5,88 24aa: 84f1a623 sw a5,-1972(gp) # 200000cc 24ae: 557d li a0,-1 24b0: 8082 ret 24b2: 0000 unimp 24b4: 74737953 0x74737953 24b8: 6d65 lui s10,0x19 24ba: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown 24be: 6425 lui s0,0x9 24c0: 0a0d addi s4,s4,3 24c2: 0000 unimp 24c4: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown 24c8: 4449 li s0,18 24ca: 253a lhu a4,10(a0) 24cc: 3830 lbu a2,19(s0) 24ce: 0d78 addi a4,sp,668 24d0: 000a c.slli zero,0x2 24d2: 0000 unimp 24d4: 0a0d addi s4,s4,3 24d6: 6554 flw fa3,12(a0) 24d8: 706d c.lui zero,0xffffb 24da: 3a31 jal 1df6 <__sread+0x22> 24dc: 6425 lui s0,0x9 24de: 0a0d addi s4,s4,3 24e0: 6554 flw fa3,12(a0) 24e2: 706d c.lui zero,0xffffb 24e4: 3a32 lhu a2,50(a2) 24e6: 6425 lui s0,0x9 24e8: 0a0d addi s4,s4,3 24ea: 6554 flw fa3,12(a0) 24ec: 706d c.lui zero,0xffffb 24ee: 64253a33 0x64253a33 24f2: 0a0d addi s4,s4,3 24f4: 5344 lw s1,36(a4) 24f6: 64253a47 0x64253a47 24fa: 0a0d addi s4,s4,3 24fc: 3a474843 fmadd.d fa6,fa4,ft4,ft7,rmm 2500: 6425 lui s0,0x9 2502: 0a0d addi s4,s4,3 2504: 0000 unimp ... 00002508 <__sf_fake_stderr>: ... 00002528 <__sf_fake_stdin>: ... 00002548 <__sf_fake_stdout>: ... 2568: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE 2578: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB 2588: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 2598: 3938 6261 6463 6665 0000 0000 89abcdef....