BMS_CC.elf: file format elf32-littleriscv BMS_CC.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 0x00002018 memsz 0x00002018 flags r-x LOAD off 0x00004000 vaddr 0x20000000 paddr 0x00002018 align 2**12 filesz 0x00000098 memsz 0x000000c4 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 00001ed8 00000140 00000140 00001140 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 3 .fini 00000000 00002018 00002018 00004098 2**0 CONTENTS, ALLOC, LOAD, CODE 4 .dalign 00000000 20000000 20000000 00004098 2**0 CONTENTS 5 .dlalign 00000000 00002018 00002018 00004098 2**0 CONTENTS 6 .data 00000098 20000000 00002018 00004000 2**2 CONTENTS, ALLOC, LOAD, DATA 7 .bss 0000002c 20000098 000020b0 00004098 2**2 ALLOC 8 .stack 00000800 20004800 20004800 00004800 2**0 ALLOC 9 .debug_info 0000e480 00000000 00000000 00004098 2**0 CONTENTS, READONLY, DEBUGGING 10 .debug_abbrev 000027ae 00000000 00000000 00012518 2**0 CONTENTS, READONLY, DEBUGGING 11 .debug_aranges 00000790 00000000 00000000 00014cc8 2**3 CONTENTS, READONLY, DEBUGGING 12 .debug_ranges 00000780 00000000 00000000 00015458 2**3 CONTENTS, READONLY, DEBUGGING 13 .debug_line 00008fdf 00000000 00000000 00015bd8 2**0 CONTENTS, READONLY, DEBUGGING 14 .debug_str 000025da 00000000 00000000 0001ebb7 2**0 CONTENTS, READONLY, DEBUGGING 15 .comment 00000033 00000000 00000000 00021191 2**0 CONTENTS, READONLY 16 .debug_frame 0000178c 00000000 00000000 000211c4 2**2 CONTENTS, READONLY, DEBUGGING 17 .debug_loc 000034c5 00000000 00000000 00022950 2**0 CONTENTS, READONLY, DEBUGGING 18 .stab 00000084 00000000 00000000 00025e18 2**2 CONTENTS, READONLY, DEBUGGING 19 .stabstr 00000117 00000000 00000000 00025e9c 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 00002018 l d .fini 00000000 .fini 20000000 l d .dalign 00000000 .dalign 00002018 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_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 .debug_loc 00000000 .debug_loc 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 gpio.c 00000000 l df *ABS* 00000000 init.c 00000000 l df *ABS* 00000000 tim.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_dbgmcu.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.5011 00000000 l df *ABS* 00000000 printf.c 00000000 l df *ABS* 00000000 puts.c 00000000 l df *ABS* 00000000 wbuf.c 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 findfp.c 000011f6 l F .text 00000066 std 00000000 l df *ABS* 00000000 fwalk.c 00000000 l df *ABS* 00000000 makebuf.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-vfprintf.c 0000167c l F .text 00000028 __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 writer.c 00000000 l df *ABS* 00000000 closer.c 00000000 l df *ABS* 00000000 fstatr.c 00000000 l df *ABS* 00000000 isattyr.c 00000000 l df *ABS* 00000000 lseekr.c 00000000 l df *ABS* 00000000 memchr.c 00000000 l df *ABS* 00000000 mlock.c 00000000 l df *ABS* 00000000 readr.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 00000526 w .text 00000000 EXTI2_IRQHandler 00001e68 g F .text 00000028 _isatty_r 00000dcc g F .text 000000d4 _puts_r 00001e90 g F .text 0000002c _lseek_r 00000d8c g F .text 00000040 printf 20000880 g .data 00000000 __global_pointer$ 00000148 g F .text 00000028 .hidden __riscv_save_8 00000526 w .text 00000000 TIM1_CC_IRQHandler 2000009b g O .bss 00000001 g_timer50MsFlag 00001db2 g F .text 00000030 __sseek 000012ac g F .text 00000066 __sinit 00000eaa g F .text 000000bc __swbuf_r 00000332 g F .text 00000010 HardFault_Handler 00001266 g F .text 00000046 __sfmoreglue 00001ed6 g F .text 00000002 __malloc_unlock 00000526 w .text 00000000 USBPD_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_3 00000526 w .text 00000000 SysTick_Handler 00000976 g F .text 00000054 NVIC_Init 00000526 w .text 00000000 PVD_IRQHandler 00000180 g F .text 00000020 .hidden __riscv_restore_10 00000276 g F .text 0000000a all_hardWare_init 00000330 g F .text 00000002 NMI_Handler 00000526 w .text 00000000 EXTI3_IRQHandler 00000148 g F .text 00000028 .hidden __riscv_save_11 000005ae g F .text 00000006 DBGMCU_GetCHIPID 20000099 g O .bss 00000001 S_Times_1 00000c78 g F .text 0000000a USART_GetFlagStatus 00001e3e g F .text 0000002a _fstat_r 200000ac g O .bss 00000002 USBPD_CFG 200000c0 g O .bss 00000004 errno 20000098 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size 00000cd8 g F .text 00000054 USART_Printf_Init 00000526 w .text 00000000 USBFS_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_2 0000125c g F .text 0000000a _cleanup_r 00000682 g F .text 0000012c GPIO_PinRemapConfig 00000526 w .text 00000000 EXTI0_IRQHandler 00000526 w .text 00000000 I2C2_EV_IRQHandler 00000526 w .text 00000000 LPTIM_IRQHandler 00000b52 g F .text 00000018 TIM_Cmd 00000ea0 g F .text 0000000a puts 00000248 g F .text 0000002e all_gpio_Init 20000080 g O .data 00000004 SystemCoreClock 00001f10 g F .text 0000000c _fstat 00000004 g .init 00000000 _einit 00000b94 g F .text 0000000c TIM_ClearITPendingBit 00000140 g F .text 00000030 .hidden __riscv_save_12 000005b4 g F .text 000000c0 GPIO_Init 00000526 w .text 00000000 Break_Point_Handler 00000180 g F .text 00000020 .hidden __riscv_restore_11 200000b0 g O .bss 00000004 NVIC_Priority_Group 00000526 w .text 00000000 SPI1_IRQHandler 00000c5a g F .text 00000016 USART_Cmd 00001d14 g F .text 0000002a _sbrk_r 200000a0 g O .bss 00000004 CHIPID 00000526 w .text 00000000 TAMPER_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_1 00000194 g F .text 0000000c .hidden __riscv_restore_0 00001ed8 g F .text 0000002c _read_r 00000156 g F .text 0000001a .hidden __riscv_save_7 00000526 w .text 00000000 Ecall_M_Mode_Handler 20004800 g .stack 00000000 _heap_end 00001f1c 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 00000526 w .text 00000000 DMA1_Channel4_IRQHandler 00000d66 g F .text 00000026 _sbrk 20000098 g O .bss 00000001 Ms_Times_50 0000018a g F .text 00000016 .hidden __riscv_restore_6 00000526 w .text 00000000 USART3_IRQHandler 00000526 w .text 00000000 RTC_IRQHandler 200000c4 g .bss 00000000 _ebss 00000526 w .text 00000000 DMA1_Channel7_IRQHandler 00000526 w .text 00000000 CAN1_RX1_IRQHandler 00000c82 g F .text 00000020 Delay_Init 00000aa0 g F .text 0000001e RCC_PB2PeriphClockCmd 000007ae g F .text 000001c2 GPIO_IPD_Unused 00000526 w .text 00000000 USBPDWakeUp_IRQHandler 00000674 g F .text 00000004 GPIO_SetBits 00000526 w .text 00000000 TIM4_IRQHandler 00000148 g F .text 00000028 .hidden __riscv_save_9 00000678 g F .text 0000000a GPIO_WriteBit 00001f7c g O .text 00000020 __sf_fake_stderr 00000156 g F .text 0000001a .hidden __riscv_save_4 00000526 w .text 00000000 I2C1_EV_IRQHandler 00000526 w .text 00000000 USART4_IRQHandler 00000b7c g F .text 00000018 TIM_GetITStatus 000009ca g F .text 000000d6 RCC_GetClocksFreq 00000526 w .text 00000000 DMA1_Channel6_IRQHandler 000016a4 g F .text 00000040 __sfputs_r 200000a8 g O .bss 00000004 TS_Val 00001ebc g F .text 00000018 memchr 00000ba0 g F .text 000000ba USART_Init 00001500 g F .text 000000a8 _free_r 00000526 w .text 00000000 TIM3_IRQHandler 00000526 w .text 00000000 RCC_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_3 00000526 w .text 00000000 TIM1_TRG_COM_IRQHandler 00000526 w .text 00000000 DMA1_Channel1_IRQHandler 00000000 g .init 00000000 _start 2000009a g O .bss 00000001 g_timer1SFlag 00001f28 g F .text 0000000c _lseek 00000abe g F .text 0000001e RCC_PB1PeriphClockCmd 00000526 w .text 00000000 EXTI15_10_IRQHandler 00000b6a g F .text 00000012 TIM_ITConfig 00000526 w .text 00000000 ADC_IRQHandler 200000a4 g O .bss 00000004 OPA_Trim 00000526 w .text 00000000 DMA1_Channel8_IRQHandler 00001e16 g F .text 00000028 _close_r 20000000 g .dalign 00000000 _data_vma 00000f66 g F .text 000000fc __swsetup_r 00000526 w .text 00000000 EXTI9_5_IRQHandler 00001312 g F .text 0000009c __sfp 00000148 g F .text 00000028 .hidden __riscv_save_10 00001d3e g F .text 0000002c __sread 00001ed4 g F .text 00000002 __malloc_lock 0000018a g F .text 00000016 .hidden __riscv_restore_4 00000180 g F .text 00000020 .hidden __riscv_restore_8 00001192 g F .text 00000064 _fflush_r 00000156 g F .text 0000001a .hidden __riscv_save_6 00000526 w .text 00000000 SPI2_IRQHandler 00001f9c 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 00000342 g F .text 0000006a main 00001de2 g F .text 00000006 __sclose 000015a8 g F .text 000000d4 _malloc_r 00000526 w .text 00000000 DMA1_Channel5_IRQHandler 00000526 w .text 00000000 EXTI4_IRQHandler 00000ca2 g F .text 00000036 Delay_Ms 00000526 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler 000003ac g F .text 000000d6 SystemInit 00000d8c g F .text 00000040 iprintf 00000526 w .text 00000000 USB_HP_CAN1_TX_IRQHandler 00000000 g .init 00000000 _sinit 00000526 w .text 00000000 CMPWakeUp_IRQHandler 00001de8 g F .text 0000002e _write_r 00000526 w .text 00000000 DMA1_Channel3_IRQHandler 00001968 g F .text 0000010c _printf_common 2000008c g O .data 00000004 _impure_ptr 00000526 w .text 00000000 TIM1_UP_IRQHandler 00001062 g F .text 00000130 __sflush_r 00000526 w .text 00000000 LPTIMWakeUp_IRQHandler 00000526 w .text 00000000 WWDG_IRQHandler 00000526 w .text 00000000 Ecall_U_Mode_Handler 000002d4 g F .text 0000005c TIM2_IRQHandler 20005000 g .stack 00000000 _eusrstack 00000170 g F .text 0000000c .hidden __riscv_save_2 00000526 w .text 00000000 SW_Handler 00000526 w .text 00000000 TIM1_BRK_IRQHandler 00001418 g F .text 00000058 __swhatbuf_r 00000c70 g F .text 00000008 USART_SendData 00000526 w .text 00000000 OPA_IRQHandler 00000526 w .text 00000000 EXTI1_IRQHandler 00000156 g F .text 0000001a .hidden __riscv_save_5 00000d2c g F .text 0000003a _write 20000098 g .data 00000000 _edata 200000c4 g .bss 00000000 _end 00000adc g F .text 00000076 TIM_TimeBaseInit 00000526 w .text 00000000 RTCAlarm_IRQHandler 00002018 g .dlalign 00000000 _data_lma 00000526 w .text 00000000 USART2_IRQHandler 00001d6a g F .text 00000048 __swrite 000016e4 g F .text 00000284 _vfiprintf_r 000013ae g F .text 0000006a _fwalk_reent 00000482 g F .text 000000a4 SystemCoreClockUpdate 00000526 w .text 00000000 I2C2_ER_IRQHandler 00000526 w .text 00000000 DMA1_Channel2_IRQHandler 00001fbc g O .text 00000020 __sf_fake_stdout 20000000 g O .data 00000010 HBPrescTable 0000017c g F .text 00000024 .hidden __riscv_restore_12 00001f34 g F .text 0000000c _read 00000528 w .text 00000000 handle_reset 00000526 w .text 00000000 CAN1_SCE_IRQHandler 00000526 w .text 00000000 FLASH_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_0 00000526 w .text 00000000 USBFSWakeUp_IRQHandler 00000526 w .text 00000000 USART1_IRQHandler 00001470 g F .text 00000090 __smakebuf_r 00001a74 g F .text 000002a0 _printf_i 200000bc g O .bss 00000004 __malloc_sbrk_start 00000526 w .text 00000000 I2C1_ER_IRQHandler 00000970 g F .text 00000006 NVIC_PriorityGroupConfig 200000b8 g O .bss 00000004 __malloc_free_list 00000194 g F .text 0000000c .hidden __riscv_restore_1 000016e4 g F .text 00000284 _vfprintf_r 00000280 g F .text 00000054 all_tim_Init 00001f04 g F .text 0000000c _close Disassembly of section .init: 00000000 <_sinit>: 0: 5280006f j 528 Disassembly of section .vector: 00000004 <_vector_base>: ... c: 0330 addi a2,sp,392 e: 0000 unimp 10: 0332 slli t1,t1,0xc 12: 0000 unimp 14: 0000 unimp 16: 0000 unimp 18: 0526 slli a0,a0,0x9 ... 22: 0000 unimp 24: 0526 slli a0,a0,0x9 26: 0000 unimp 28: 0526 slli a0,a0,0x9 ... 32: 0000 unimp 34: 0526 slli a0,a0,0x9 36: 0000 unimp 38: 0000 unimp 3a: 0000 unimp 3c: 0526 slli a0,a0,0x9 3e: 0000 unimp 40: 0000 unimp 42: 0000 unimp 44: 0526 slli a0,a0,0x9 46: 0000 unimp 48: 0526 slli a0,a0,0x9 4a: 0000 unimp 4c: 0526 slli a0,a0,0x9 4e: 0000 unimp 50: 0526 slli a0,a0,0x9 52: 0000 unimp 54: 0526 slli a0,a0,0x9 56: 0000 unimp 58: 0526 slli a0,a0,0x9 5a: 0000 unimp 5c: 0526 slli a0,a0,0x9 5e: 0000 unimp 60: 0526 slli a0,a0,0x9 62: 0000 unimp 64: 0526 slli a0,a0,0x9 66: 0000 unimp 68: 0526 slli a0,a0,0x9 6a: 0000 unimp 6c: 0526 slli a0,a0,0x9 6e: 0000 unimp 70: 0526 slli a0,a0,0x9 72: 0000 unimp 74: 0526 slli a0,a0,0x9 76: 0000 unimp 78: 0526 slli a0,a0,0x9 7a: 0000 unimp 7c: 0526 slli a0,a0,0x9 7e: 0000 unimp 80: 0526 slli a0,a0,0x9 82: 0000 unimp 84: 0526 slli a0,a0,0x9 86: 0000 unimp 88: 0526 slli a0,a0,0x9 8a: 0000 unimp 8c: 0526 slli a0,a0,0x9 8e: 0000 unimp 90: 0526 slli a0,a0,0x9 92: 0000 unimp 94: 0526 slli a0,a0,0x9 96: 0000 unimp 98: 0526 slli a0,a0,0x9 9a: 0000 unimp 9c: 0526 slli a0,a0,0x9 9e: 0000 unimp a0: 0526 slli a0,a0,0x9 a2: 0000 unimp a4: 0526 slli a0,a0,0x9 a6: 0000 unimp a8: 0526 slli a0,a0,0x9 aa: 0000 unimp ac: 0526 slli a0,a0,0x9 ae: 0000 unimp b0: 0526 slli a0,a0,0x9 b2: 0000 unimp b4: 02d4 addi a3,sp,324 b6: 0000 unimp b8: 0526 slli a0,a0,0x9 ba: 0000 unimp bc: 0526 slli a0,a0,0x9 be: 0000 unimp c0: 0526 slli a0,a0,0x9 c2: 0000 unimp c4: 0526 slli a0,a0,0x9 c6: 0000 unimp c8: 0526 slli a0,a0,0x9 ca: 0000 unimp cc: 0526 slli a0,a0,0x9 ce: 0000 unimp d0: 0526 slli a0,a0,0x9 d2: 0000 unimp d4: 0526 slli a0,a0,0x9 d6: 0000 unimp d8: 0526 slli a0,a0,0x9 da: 0000 unimp dc: 0526 slli a0,a0,0x9 de: 0000 unimp e0: 0526 slli a0,a0,0x9 e2: 0000 unimp e4: 0526 slli a0,a0,0x9 e6: 0000 unimp e8: 0526 slli a0,a0,0x9 ea: 0000 unimp ec: 0526 slli a0,a0,0x9 ee: 0000 unimp f0: 0526 slli a0,a0,0x9 f2: 0000 unimp f4: 0526 slli a0,a0,0x9 f6: 0000 unimp f8: 0526 slli a0,a0,0x9 fa: 0000 unimp fc: 0526 slli a0,a0,0x9 fe: 0000 unimp 100: 0526 slli a0,a0,0x9 102: 0000 unimp 104: 0526 slli a0,a0,0x9 106: 0000 unimp 108: 0526 slli a0,a0,0x9 10a: 0000 unimp 10c: 0000 unimp 10e: 0000 unimp 110: 0526 slli a0,a0,0x9 112: 0000 unimp 114: 0526 slli a0,a0,0x9 ... 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: 1141 addi sp,sp,-16 24e: 4585 li a1,1 250: 4541 li a0,16 252: 04f000ef jal ra,aa0 256: 6789 lui a5,0x2 258: 827c sh a5,4(sp) 25a: 47c1 li a5,16 25c: c63e sw a5,12(sp) 25e: 004c addi a1,sp,4 260: 478d li a5,3 262: 40011537 lui a0,0x40011 266: c43e sw a5,8(sp) 268: 26b1 jal 5b4 26a: 6589 lui a1,0x2 26c: 40011537 lui a0,0x40011 270: 2111 jal 674 272: 0141 addi sp,sp,16 274: b705 j 194 <__riscv_restore_0> 00000276 : 276: efbff2ef jal t0,170 <__riscv_save_0> 27a: 37f9 jal 248 27c: 2011 jal 280 27e: bf19 j 194 <__riscv_restore_0> 00000280 : 280: ef1ff2ef jal t0,170 <__riscv_save_0> 284: 1101 addi sp,sp,-32 286: 4585 li a1,1 288: 4505 li a0,1 28a: 035000ef jal ra,abe 28e: 6785 lui a5,0x1 290: 38778793 addi a5,a5,903 # 1387 <__sfp+0x75> 294: ca3e sw a5,20(sp) 296: 084c addi a1,sp,20 298: 479d li a5,7 29a: 40000537 lui a0,0x40000 29e: cc3e sw a5,24(sp) 2a0: 00011e23 sh zero,28(sp) 2a4: 039000ef jal ra,adc 2a8: 4605 li a2,1 2aa: 4585 li a1,1 2ac: 40000537 lui a0,0x40000 2b0: 0bb000ef jal ra,b6a 2b4: 02c00793 li a5,44 2b8: 867c sh a5,12(sp) 2ba: 478d li a5,3 2bc: 875c sb a5,14(sp) 2be: 0068 addi a0,sp,12 2c0: 4785 li a5,1 2c2: c83e sw a5,16(sp) 2c4: 2d4d jal 976 2c6: 4585 li a1,1 2c8: 40000537 lui a0,0x40000 2cc: 087000ef jal ra,b52 2d0: 6105 addi sp,sp,32 2d2: b5c9 j 194 <__riscv_restore_0> 000002d4 : 2d4: 4585 li a1,1 2d6: 40000537 lui a0,0x40000 2da: 0a3000ef jal ra,b7c 2de: c539 beqz a0,32c 2e0: 81918593 addi a1,gp,-2023 # 20000099 2e4: 81818693 addi a3,gp,-2024 # 20000098 <_edata> 2e8: 219c lbu a5,0(a1) 2ea: 2298 lbu a4,0(a3) 2ec: 81918613 addi a2,gp,-2023 # 20000099 2f0: 0785 addi a5,a5,1 2f2: 0705 addi a4,a4,1 2f4: 0ff77713 andi a4,a4,255 2f8: 0ff7f793 andi a5,a5,255 2fc: a19c sb a5,0(a1) 2fe: a298 sb a4,0(a3) 300: 45a5 li a1,9 302: 00e5f763 bgeu a1,a4,310 306: 00068023 sb zero,0(a3) 30a: 4685 li a3,1 30c: 80d18da3 sb a3,-2021(gp) # 2000009b 310: 0c700713 li a4,199 314: 00f77763 bgeu a4,a5,322 318: 4705 li a4,1 31a: 00060023 sb zero,0(a2) 31e: 80e18d23 sb a4,-2022(gp) # 2000009a 322: 4585 li a1,1 324: 40000537 lui a0,0x40000 328: 06d000ef jal ra,b94 32c: 30200073 mret 00000330 : 330: a001 j 330 00000332 : 332: beef07b7 lui a5,0xbeef0 336: e000e737 lui a4,0xe000e 33a: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> 33e: c73c sw a5,72(a4) 340: a001 j 340 00000342
: 342: e2fff2ef jal t0,170 <__riscv_save_0> 346: 4505 li a0,1 348: 2525 jal 970 34a: 2a25 jal 482 34c: 137000ef jal ra,c82 350: 6571 lui a0,0x1c 352: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x1a1e8> 356: 183000ef jal ra,cd8 35a: 3f31 jal 276 35c: 200007b7 lui a5,0x20000 360: 0807a583 lw a1,128(a5) # 20000080 364: 00002537 lui a0,0x2 368: f4050513 addi a0,a0,-192 # 1f40 <_read+0xc> 36c: 221000ef jal ra,d8c 370: 2c3d jal 5ae 372: 85aa mv a1,a0 374: 00002537 lui a0,0x2 378: f5050513 addi a0,a0,-176 # 1f50 <_read+0x1c> 37c: 211000ef jal ra,d8c 380: 4405 li s0,1 382: 000024b7 lui s1,0x2 386: 3e800513 li a0,1000 38a: 119000ef jal ra,ca2 38e: cc01 beqz s0,3a6 390: 4601 li a2,0 392: 4401 li s0,0 394: 6589 lui a1,0x2 396: 40011537 lui a0,0x40011 39a: 2cf9 jal 678 39c: f6048513 addi a0,s1,-160 # 1f60 <_read+0x2c> 3a0: 301000ef jal ra,ea0 3a4: b7cd j 386 3a6: 4605 li a2,1 3a8: 4405 li s0,1 3aa: b7ed j 394 000003ac : 3ac: dc5ff2ef jal t0,170 <__riscv_save_0> 3b0: 40021437 lui s0,0x40021 3b4: 401c lw a5,0(s0) 3b6: 08ff0737 lui a4,0x8ff0 3ba: 1141 addi sp,sp,-16 3bc: 0017e793 ori a5,a5,1 3c0: c01c sw a5,0(s0) 3c2: 405c lw a5,4(s0) 3c4: 8ff9 and a5,a5,a4 3c6: c05c sw a5,4(s0) 3c8: 401c lw a5,0(s0) 3ca: fef70737 lui a4,0xfef70 3ce: 176d addi a4,a4,-5 3d0: 8ff9 and a5,a5,a4 3d2: c01c sw a5,0(s0) 3d4: 401c lw a5,0(s0) 3d6: fffc0737 lui a4,0xfffc0 3da: 177d addi a4,a4,-1 3dc: 8ff9 and a5,a5,a4 3de: c01c sw a5,0(s0) 3e0: 405c lw a5,4(s0) 3e2: ff010737 lui a4,0xff010 3e6: 177d addi a4,a4,-1 3e8: 8ff9 and a5,a5,a4 3ea: c05c sw a5,4(s0) 3ec: 009f07b7 lui a5,0x9f0 3f0: c41c sw a5,8(s0) 3f2: 2e75 jal 7ae 3f4: c402 sw zero,8(sp) 3f6: c602 sw zero,12(sp) 3f8: 400227b7 lui a5,0x40022 3fc: 0007a023 sw zero,0(a5) # 40022000 <_eusrstack+0x2001d000> 400: 401c lw a5,0(s0) 402: 6741 lui a4,0x10 404: 400216b7 lui a3,0x40021 408: 8fd9 or a5,a5,a4 40a: c01c sw a5,0(s0) 40c: 00020637 lui a2,0x20 410: 6705 lui a4,0x1 412: 429c lw a5,0(a3) 414: 8ff1 and a5,a5,a2 416: c63e sw a5,12(sp) 418: 47a2 lw a5,8(sp) 41a: 0785 addi a5,a5,1 41c: c43e sw a5,8(sp) 41e: 47b2 lw a5,12(sp) 420: e781 bnez a5,428 422: 47a2 lw a5,8(sp) 424: fee797e3 bne a5,a4,412 428: 400217b7 lui a5,0x40021 42c: 439c lw a5,0(a5) 42e: 00e79713 slli a4,a5,0xe 432: 04075063 bgez a4,472 436: 4785 li a5,1 438: c63e sw a5,12(sp) 43a: 4732 lw a4,12(sp) 43c: 4785 li a5,1 43e: 02f71c63 bne a4,a5,476 442: 400217b7 lui a5,0x40021 446: 43d8 lw a4,4(a5) 448: 400216b7 lui a3,0x40021 44c: c3d8 sw a4,4(a5) 44e: 43d8 lw a4,4(a5) 450: c3d8 sw a4,4(a5) 452: 43d8 lw a4,4(a5) 454: c3d8 sw a4,4(a5) 456: 43d8 lw a4,4(a5) 458: 9b71 andi a4,a4,-4 45a: c3d8 sw a4,4(a5) 45c: 43d8 lw a4,4(a5) 45e: 00176713 ori a4,a4,1 462: c3d8 sw a4,4(a5) 464: 4711 li a4,4 466: 42dc lw a5,4(a3) 468: 8bb1 andi a5,a5,12 46a: fee79ee3 bne a5,a4,466 46e: 0141 addi sp,sp,16 470: b315 j 194 <__riscv_restore_0> 472: c602 sw zero,12(sp) 474: b7d9 j 43a 476: 40022737 lui a4,0x40022 47a: 431c lw a5,0(a4) 47c: 9bf1 andi a5,a5,-4 47e: c31c sw a5,0(a4) 480: b7fd j 46e 00000482 : 482: 400216b7 lui a3,0x40021 486: 42dc lw a5,4(a3) 488: 20000737 lui a4,0x20000 48c: 4611 li a2,4 48e: 8bb1 andi a5,a5,12 490: 08070713 addi a4,a4,128 # 20000080 494: 02c78f63 beq a5,a2,4d2 498: 4621 li a2,8 49a: 04c78163 beq a5,a2,4dc 49e: eb95 bnez a5,4d2 4a0: 429c lw a5,0(a3) 4a2: 8b91 andi a5,a5,4 4a4: c79d beqz a5,4d2 4a6: 000f47b7 lui a5,0xf4 4aa: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xf2228> 4ae: c31c sw a5,0(a4) 4b0: 400217b7 lui a5,0x40021 4b4: 43dc lw a5,4(a5) 4b6: 8391 srli a5,a5,0x4 4b8: 00f7f693 andi a3,a5,15 4bc: 200007b7 lui a5,0x20000 4c0: 00078793 mv a5,a5 4c4: 97b6 add a5,a5,a3 4c6: 2394 lbu a3,0(a5) 4c8: 431c lw a5,0(a4) 4ca: 00d7d7b3 srl a5,a5,a3 4ce: c31c sw a5,0(a4) 4d0: 8082 ret 4d2: 007a17b7 lui a5,0x7a1 4d6: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79f1e8> 4da: bfd1 j 4ae 4dc: 42dc lw a5,4(a3) 4de: 42d4 lw a3,4(a3) 4e0: 6641 lui a2,0x10 4e2: 83c9 srli a5,a5,0x12 4e4: 8bbd andi a5,a5,15 4e6: 8ef1 and a3,a3,a2 4e8: 0789 addi a5,a5,2 4ea: 4645 li a2,17 4ec: 00c79363 bne a5,a2,4f2 4f0: 47c9 li a5,18 4f2: ee81 bnez a3,50a 4f4: 400246b7 lui a3,0x40024 4f8: 8006a683 lw a3,-2048(a3) # 40023800 <_eusrstack+0x2001e800> 4fc: 8ac1 andi a3,a3,16 4fe: ce89 beqz a3,518 500: 007a16b7 lui a3,0x7a1 504: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x79f1e8> 508: a821 j 520 50a: 400216b7 lui a3,0x40021 50e: 42d4 lw a3,4(a3) 510: 00e69613 slli a2,a3,0xe 514: fe0656e3 bgez a2,500 518: 003d16b7 lui a3,0x3d1 51c: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3ce8e8> 520: 02d787b3 mul a5,a5,a3 524: b769 j 4ae 00000526 : 526: a001 j 526 00000528 : 528: 20000197 auipc gp,0x20000 52c: 35818193 addi gp,gp,856 # 20000880 <__global_pointer$> 530: 20005117 auipc sp,0x20005 534: ad010113 addi sp,sp,-1328 # 20005000 <_eusrstack> 538: 00002517 auipc a0,0x2 53c: ae050513 addi a0,a0,-1312 # 2018 <_data_lma> 540: 20000597 auipc a1,0x20000 544: ac058593 addi a1,a1,-1344 # 20000000 <_data_vma> 548: 81818613 addi a2,gp,-2024 # 20000098 <_edata> 54c: 00c5fa63 bgeu a1,a2,560 550: 00052283 lw t0,0(a0) 554: 0055a023 sw t0,0(a1) 558: 0511 addi a0,a0,4 55a: 0591 addi a1,a1,4 55c: fec5eae3 bltu a1,a2,550 560: 81818513 addi a0,gp,-2024 # 20000098 <_edata> 564: 84418593 addi a1,gp,-1980 # 200000c4 <_ebss> 568: 00b57763 bgeu a0,a1,576 56c: 00052023 sw zero,0(a0) 570: 0511 addi a0,a0,4 572: feb56de3 bltu a0,a1,56c 576: 42fd li t0,31 578: bc029073 csrw 0xbc0,t0 57c: 428d li t0,3 57e: 80429073 csrw 0x804,t0 582: 08800293 li t0,136 586: 30029073 csrw mstatus,t0 58a: 00000297 auipc t0,0x0 58e: a7a28293 addi t0,t0,-1414 # 4 <_einit> 592: 0032e293 ori t0,t0,3 596: 30529073 csrw mtvec,t0 59a: e13ff0ef jal ra,3ac 59e: 00000297 auipc t0,0x0 5a2: da428293 addi t0,t0,-604 # 342
5a6: 34129073 csrw mepc,t0 5aa: 30200073 mret 000005ae : 5ae: 8201a503 lw a0,-2016(gp) # 200000a0 5b2: 8082 ret 000005b4 : 5b4: 459c lw a5,8(a1) 5b6: 0107f713 andi a4,a5,16 5ba: 00f7f813 andi a6,a5,15 5be: c701 beqz a4,5c6 5c0: 41d8 lw a4,4(a1) 5c2: 00e86833 or a6,a6,a4 5c6: 218e lhu a1,0(a1) 5c8: 0ff5f713 andi a4,a1,255 5cc: c339 beqz a4,612 5ce: 4118 lw a4,0(a0) 5d0: 4681 li a3,0 5d2: 4e85 li t4,1 5d4: 4f3d li t5,15 5d6: 02800f93 li t6,40 5da: 04800293 li t0,72 5de: 4e21 li t3,8 5e0: 00de9633 sll a2,t4,a3 5e4: 00c5f8b3 and a7,a1,a2 5e8: 03161163 bne a2,a7,60a 5ec: 00269893 slli a7,a3,0x2 5f0: 011f1333 sll t1,t5,a7 5f4: fff34313 not t1,t1 5f8: 00e37733 and a4,t1,a4 5fc: 011818b3 sll a7,a6,a7 600: 00e8e733 or a4,a7,a4 604: 05f79f63 bne a5,t6,662 608: c950 sw a2,20(a0) 60a: 0685 addi a3,a3,1 60c: fdc69ae3 bne a3,t3,5e0 610: c118 sw a4,0(a0) 612: 0ff00713 li a4,255 616: 04b77563 bgeu a4,a1,660 61a: 4154 lw a3,4(a0) 61c: 4621 li a2,8 61e: 4e85 li t4,1 620: 4f3d li t5,15 622: 02800f93 li t6,40 626: 04800293 li t0,72 62a: 4e41 li t3,16 62c: 00ce98b3 sll a7,t4,a2 630: 0115f733 and a4,a1,a7 634: 02e89263 bne a7,a4,658 638: 00261713 slli a4,a2,0x2 63c: 1701 addi a4,a4,-32 63e: 00ef1333 sll t1,t5,a4 642: fff34313 not t1,t1 646: 00d376b3 and a3,t1,a3 64a: 00e81733 sll a4,a6,a4 64e: 8ed9 or a3,a3,a4 650: 01f79d63 bne a5,t6,66a 654: 01152a23 sw a7,20(a0) 658: 0605 addi a2,a2,1 65a: fdc619e3 bne a2,t3,62c 65e: c154 sw a3,4(a0) 660: 8082 ret 662: fa5794e3 bne a5,t0,60a 666: c910 sw a2,16(a0) 668: b74d j 60a 66a: fe5797e3 bne a5,t0,658 66e: 01152823 sw a7,16(a0) 672: b7dd j 658 00000674 : 674: c90c sw a1,16(a0) 676: 8082 ret 00000678 : 678: c219 beqz a2,67e 67a: c90c sw a1,16(a0) 67c: 8082 ret 67e: c94c sw a1,20(a0) 680: 8082 ret 00000682 : 682: c0000737 lui a4,0xc0000 686: 00e577b3 and a5,a0,a4 68a: 08e79563 bne a5,a4,714 68e: 40010737 lui a4,0x40010 692: 435c lw a5,4(a4) 694: 01b55693 srli a3,a0,0x1b 698: 4f58 lw a4,28(a4) 69a: 8a9d andi a3,a3,7 69c: e69d bnez a3,6ca 69e: 9bf9 andi a5,a5,-2 6a0: ff0006b7 lui a3,0xff000 6a4: 16fd addi a3,a3,-1 6a6: 8f75 and a4,a4,a3 6a8: c989 beqz a1,6ba 6aa: 01051693 slli a3,a0,0x10 6ae: 82c1 srli a3,a3,0x10 6b0: 8fd5 or a5,a5,a3 6b2: 01ff06b7 lui a3,0x1ff0 6b6: 8d75 and a0,a0,a3 6b8: 8f49 or a4,a4,a0 6ba: 070006b7 lui a3,0x7000 6be: 8fd5 or a5,a5,a3 6c0: 400106b7 lui a3,0x40010 6c4: c2dc sw a5,4(a3) 6c6: ced8 sw a4,28(a3) 6c8: 8082 ret 6ca: 4605 li a2,1 6cc: 00c69663 bne a3,a2,6d8 6d0: 9bf5 andi a5,a5,-3 6d2: ff8006b7 lui a3,0xff800 6d6: b7f9 j 6a4 6d8: 4609 li a2,2 6da: 00c69663 bne a3,a2,6e6 6de: 9bed andi a5,a5,-5 6e0: ffe806b7 lui a3,0xffe80 6e4: b7c1 j 6a4 6e6: 460d li a2,3 6e8: 00c69663 bne a3,a2,6f4 6ec: 9bdd andi a5,a5,-9 6ee: fffc06b7 lui a3,0xfffc0 6f2: bf4d j 6a4 6f4: 4611 li a2,4 6f6: 00c69763 bne a3,a2,704 6fa: f3f7f793 andi a5,a5,-193 6fe: ffc006b7 lui a3,0xffc00 702: b74d j 6a4 704: 4615 li a2,5 706: fac691e3 bne a3,a2,6a8 70a: cff7f793 andi a5,a5,-769 70e: ffe006b7 lui a3,0xffe00 712: bf49 j 6a4 714: 40000737 lui a4,0x40000 718: 02e79163 bne a5,a4,73a 71c: 400107b7 lui a5,0x40010 720: 4fd8 lw a4,28(a5) 722: 0542 slli a0,a0,0x10 724: 00a767b3 or a5,a4,a0 728: e589 bnez a1,732 72a: fff54513 not a0,a0 72e: 00e577b3 and a5,a0,a4 732: 40010737 lui a4,0x40010 736: cf5c sw a5,28(a4) 738: 8082 ret 73a: e3a9 bnez a5,77c 73c: 40010837 lui a6,0x40010 740: 003007b7 lui a5,0x300 744: 00482603 lw a2,4(a6) # 40010004 <_eusrstack+0x2000b004> 748: 01051713 slli a4,a0,0x10 74c: 00f576b3 and a3,a0,a5 750: 8341 srli a4,a4,0x10 752: 02f69663 bne a3,a5,77e 756: f90006b7 lui a3,0xf9000 75a: 16fd addi a3,a3,-1 75c: 00d677b3 and a5,a2,a3 760: 00482603 lw a2,4(a6) 764: 8ef1 and a3,a3,a2 766: 00d82223 sw a3,4(a6) 76a: c591 beqz a1,776 76c: 8155 srli a0,a0,0x15 76e: 0512 slli a0,a0,0x4 770: 00a71533 sll a0,a4,a0 774: 8fc9 or a5,a5,a0 776: 40010737 lui a4,0x40010 77a: c35c sw a5,4(a4) 77c: 8082 ret 77e: 00b51793 slli a5,a0,0xb 782: 0207d063 bgez a5,7a2 786: 01055793 srli a5,a0,0x10 78a: 00f7f693 andi a3,a5,15 78e: 478d li a5,3 790: 00d797b3 sll a5,a5,a3 794: fff7c793 not a5,a5 798: 8ff1 and a5,a5,a2 79a: 070006b7 lui a3,0x7000 79e: 8fd5 or a5,a5,a3 7a0: b7e9 j 76a 7a2: 01555793 srli a5,a0,0x15 7a6: 0792 slli a5,a5,0x4 7a8: 00f717b3 sll a5,a4,a5 7ac: b7e5 j 794 000007ae : 7ae: 9c3ff2ef jal t0,170 <__riscv_save_0> 7b2: 1ffff437 lui s0,0x1ffff 7b6: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fffd70c> 7ba: 3e000637 lui a2,0x3e000 7be: 1141 addi sp,sp,-16 7c0: 01971793 slli a5,a4,0x19 7c4: fff74693 not a3,a4 7c8: 8ff1 and a5,a5,a2 7ca: 0706 slli a4,a4,0x1 7cc: 003e0637 lui a2,0x3e0 7d0: 8f71 and a4,a4,a2 7d2: 8fd9 or a5,a5,a4 7d4: 01000637 lui a2,0x1000 7d8: 00969713 slli a4,a3,0x9 7dc: 8f71 and a4,a4,a2 7de: 8fd9 or a5,a5,a4 7e0: 82bd srli a3,a3,0xf 7e2: 6741 lui a4,0x10 7e4: 8ef9 and a3,a3,a4 7e6: c202 sw zero,4(sp) 7e8: c402 sw zero,8(sp) 7ea: c602 sw zero,12(sp) 7ec: 8fd5 or a5,a5,a3 7ee: 82f1a223 sw a5,-2012(gp) # 200000a4 7f2: 72845703 lhu a4,1832(s0) 7f6: 4585 li a1,1 7f8: 80e19e23 sh a4,-2020(gp) # 2000009c 7fc: 72042703 lw a4,1824(s0) 800: 03d00513 li a0,61 804: 82e1a423 sw a4,-2008(gp) # 200000a8 808: 70442703 lw a4,1796(s0) 80c: 82e1a023 sw a4,-2016(gp) # 200000a0 810: 73045703 lhu a4,1840(s0) 814: 82e19623 sh a4,-2004(gp) # 200000ac 818: 2461 jal aa0 81a: 70442783 lw a5,1796(s0) 81e: 103a0737 lui a4,0x103a0 822: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x1039e6e8> 826: f0f7f793 andi a5,a5,-241 82a: 10e78363 beq a5,a4,930 <__stack_size+0x130> 82e: 00f76a63 bltu a4,a5,842 <__stack_size+0x42> 832: 10320737 lui a4,0x10320 836: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x1031e6e8> 83a: 06e78f63 beq a5,a4,8b8 <__stack_size+0xb8> 83e: 0141 addi sp,sp,16 840: ba91 j 194 <__riscv_restore_0> 842: 103b0737 lui a4,0x103b0 846: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103ae6e8> 84a: 08e78b63 beq a5,a4,8e0 <__stack_size+0xe0> 84e: 103d0737 lui a4,0x103d0 852: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103ce6e8> 856: fee794e3 bne a5,a4,83e <__stack_size+0x3e> 85a: 4585 li a1,1 85c: 6521 lui a0,0x8 85e: 3515 jal 682 860: 40011437 lui s0,0x40011 864: 77e1 lui a5,0xffff8 866: 04800493 li s1,72 86a: 004c addi a1,sp,4 86c: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> 870: 827c sh a5,4(sp) 872: c626 sw s1,12(sp) 874: 3381 jal 5b4 876: 6785 lui a5,0x1 878: 33878793 addi a5,a5,824 # 1338 <__sfp+0x26> 87c: 004c addi a1,sp,4 87e: c0040513 addi a0,s0,-1024 882: 827c sh a5,4(sp) 884: c626 sw s1,12(sp) 886: 333d jal 5b4 888: 4791 li a5,4 88a: 827c sh a5,4(sp) 88c: 004c addi a1,sp,4 88e: 02800793 li a5,40 892: c0040513 addi a0,s0,-1024 896: c63e sw a5,12(sp) 898: 3b31 jal 5b4 89a: 77f9 lui a5,0xffffe 89c: 004c addi a1,sp,4 89e: 40011537 lui a0,0x40011 8a2: 827c sh a5,4(sp) 8a4: c626 sw s1,12(sp) 8a6: 3339 jal 5b4 8a8: 478d li a5,3 8aa: 827c sh a5,4(sp) 8ac: c626 sw s1,12(sp) 8ae: 004c addi a1,sp,4 8b0: 40040513 addi a0,s0,1024 8b4: 3301 jal 5b4 8b6: b761 j 83e <__stack_size+0x3e> 8b8: 77e1 lui a5,0xffff8 8ba: 40011537 lui a0,0x40011 8be: c007c793 xori a5,a5,-1024 8c2: 04800413 li s0,72 8c6: 004c addi a1,sp,4 8c8: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> 8cc: 827c sh a5,4(sp) 8ce: c622 sw s0,12(sp) 8d0: 31d5 jal 5b4 8d2: 6789 lui a5,0x2 8d4: 827c sh a5,4(sp) 8d6: c622 sw s0,12(sp) 8d8: 004c addi a1,sp,4 8da: 40011537 lui a0,0x40011 8de: bfd9 j 8b4 <__stack_size+0xb4> 8e0: 4585 li a1,1 8e2: 6521 lui a0,0x8 8e4: 3b79 jal 682 8e6: 40011437 lui s0,0x40011 8ea: 77e1 lui a5,0xffff8 8ec: 04800493 li s1,72 8f0: 004c addi a1,sp,4 8f2: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> 8f6: 827c sh a5,4(sp) 8f8: c626 sw s1,12(sp) 8fa: 396d jal 5b4 8fc: 21000793 li a5,528 900: 004c addi a1,sp,4 902: c0040513 addi a0,s0,-1024 906: 827c sh a5,4(sp) 908: c626 sw s1,12(sp) 90a: 316d jal 5b4 90c: 4791 li a5,4 90e: 827c sh a5,4(sp) 910: 004c addi a1,sp,4 912: 02800793 li a5,40 916: c0040513 addi a0,s0,-1024 91a: c63e sw a5,12(sp) 91c: 3961 jal 5b4 91e: 77f9 lui a5,0xffffe 920: 004c addi a1,sp,4 922: 40011537 lui a0,0x40011 926: 827c sh a5,4(sp) 928: c626 sw s1,12(sp) 92a: 3169 jal 5b4 92c: 4789 li a5,2 92e: bfb5 j 8aa <__stack_size+0xaa> 930: 400114b7 lui s1,0x40011 934: 77e1 lui a5,0xffff8 936: 70078793 addi a5,a5,1792 # ffff8700 <_eusrstack+0xdfff3700> 93a: 04800413 li s0,72 93e: 004c addi a1,sp,4 940: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> 944: 827c sh a5,4(sp) 946: c622 sw s0,12(sp) 948: 31b5 jal 5b4 94a: e3900793 li a5,-455 94e: 004c addi a1,sp,4 950: c0048513 addi a0,s1,-1024 954: 827c sh a5,4(sp) 956: c622 sw s0,12(sp) 958: 39b1 jal 5b4 95a: 4791 li a5,4 95c: 827c sh a5,4(sp) 95e: 004c addi a1,sp,4 960: 02800793 li a5,40 964: c0048513 addi a0,s1,-1024 968: c63e sw a5,12(sp) 96a: 31a9 jal 5b4 96c: 77f9 lui a5,0xffffe 96e: b79d j 8d4 <__stack_size+0xd4> 00000970 : 970: 82a1a823 sw a0,-2000(gp) # 200000b0 974: 8082 ret 00000976 : 976: 8301a703 lw a4,-2000(gp) # 200000b0 97a: 4785 li a5,1 97c: 2114 lbu a3,0(a0) 97e: 02f71063 bne a4,a5,99e 982: 311c lbu a5,1(a0) 984: 02e79c63 bne a5,a4,9bc 988: 213c lbu a5,2(a0) 98a: 0796 slli a5,a5,0x5 98c: f807e793 ori a5,a5,-128 990: e000e737 lui a4,0xe000e 994: 0ff7f793 andi a5,a5,255 998: 9736 add a4,a4,a3 99a: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xc0009400> 99e: 4705 li a4,1 9a0: 0056d793 srli a5,a3,0x5 9a4: 00d71733 sll a4,a4,a3 9a8: 4154 lw a3,4(a0) 9aa: ce89 beqz a3,9c4 9ac: 04078793 addi a5,a5,64 # ffffe040 <_eusrstack+0xdfff9040> 9b0: 078a slli a5,a5,0x2 9b2: e000e6b7 lui a3,0xe000e 9b6: 97b6 add a5,a5,a3 9b8: c398 sw a4,0(a5) 9ba: 8082 ret 9bc: f3ed bnez a5,99e 9be: 213c lbu a5,2(a0) 9c0: 0796 slli a5,a5,0x5 9c2: b7f9 j 990 9c4: 06078793 addi a5,a5,96 9c8: b7e5 j 9b0 000009ca : 9ca: 40021737 lui a4,0x40021 9ce: 435c lw a5,4(a4) 9d0: 4691 li a3,4 9d2: 8bb1 andi a5,a5,12 9d4: 06d78c63 beq a5,a3,a4c 9d8: 46a1 li a3,8 9da: 06d78e63 beq a5,a3,a56 9de: e7bd bnez a5,a4c 9e0: 431c lw a5,0(a4) 9e2: 8b91 andi a5,a5,4 9e4: c7a5 beqz a5,a4c 9e6: 000f47b7 lui a5,0xf4 9ea: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xf2228> 9ee: c11c sw a5,0(a0) 9f0: 40021637 lui a2,0x40021 9f4: 425c lw a5,4(a2) 9f6: 20000737 lui a4,0x20000 9fa: 01070713 addi a4,a4,16 # 20000010 9fe: 8391 srli a5,a5,0x4 a00: 8bbd andi a5,a5,15 a02: 97ba add a5,a5,a4 a04: 2394 lbu a3,0(a5) a06: 411c lw a5,0(a0) a08: 00d7d7b3 srl a5,a5,a3 a0c: c15c sw a5,4(a0) a0e: 4254 lw a3,4(a2) a10: 82a1 srli a3,a3,0x8 a12: 8a9d andi a3,a3,7 a14: 96ba add a3,a3,a4 a16: 2294 lbu a3,0(a3) a18: 00d7d6b3 srl a3,a5,a3 a1c: c514 sw a3,8(a0) a1e: 4254 lw a3,4(a2) a20: 82ad srli a3,a3,0xb a22: 8a9d andi a3,a3,7 a24: 9736 add a4,a4,a3 a26: 2314 lbu a3,0(a4) a28: 00d7d6b3 srl a3,a5,a3 a2c: c554 sw a3,12(a0) a2e: 4258 lw a4,4(a2) a30: 00074c63 bltz a4,a48 a34: 425c lw a5,4(a2) a36: 83b9 srli a5,a5,0xe a38: 0037f713 andi a4,a5,3 a3c: 80418793 addi a5,gp,-2044 # 20000084 a40: 97ba add a5,a5,a4 a42: 239c lbu a5,0(a5) a44: 02f6d7b3 divu a5,a3,a5 a48: c91c sw a5,16(a0) a4a: 8082 ret a4c: 007a17b7 lui a5,0x7a1 a50: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79f1e8> a54: bf69 j 9ee a56: 435c lw a5,4(a4) a58: 4358 lw a4,4(a4) a5a: 66c1 lui a3,0x10 a5c: 83c9 srli a5,a5,0x12 a5e: 8bbd andi a5,a5,15 a60: 8f75 and a4,a4,a3 a62: 0789 addi a5,a5,2 a64: 46c5 li a3,17 a66: 00d79363 bne a5,a3,a6c a6a: 47c9 li a5,18 a6c: ef01 bnez a4,a84 a6e: 40024737 lui a4,0x40024 a72: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x2001e800> a76: 8b41 andi a4,a4,16 a78: cf09 beqz a4,a92 a7a: 007a1737 lui a4,0x7a1 a7e: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79f1e8> a82: a821 j a9a a84: 40021737 lui a4,0x40021 a88: 4358 lw a4,4(a4) a8a: 00e71693 slli a3,a4,0xe a8e: fe06d6e3 bgez a3,a7a a92: 003d1737 lui a4,0x3d1 a96: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3ce8e8> a9a: 02e787b3 mul a5,a5,a4 a9e: bf81 j 9ee 00000aa0 : aa0: c599 beqz a1,aae aa2: 40021737 lui a4,0x40021 aa6: 4f1c lw a5,24(a4) aa8: 8d5d or a0,a0,a5 aaa: cf08 sw a0,24(a4) aac: 8082 ret aae: 400217b7 lui a5,0x40021 ab2: 4f98 lw a4,24(a5) ab4: fff54513 not a0,a0 ab8: 8d79 and a0,a0,a4 aba: cf88 sw a0,24(a5) abc: 8082 ret 00000abe : abe: c599 beqz a1,acc ac0: 40021737 lui a4,0x40021 ac4: 4f5c lw a5,28(a4) ac6: 8d5d or a0,a0,a5 ac8: cf48 sw a0,28(a4) aca: 8082 ret acc: 400217b7 lui a5,0x40021 ad0: 4fd8 lw a4,28(a5) ad2: fff54513 not a0,a0 ad6: 8d79 and a0,a0,a4 ad8: cfc8 sw a0,28(a5) ada: 8082 ret 00000adc : adc: 211e lhu a5,0(a0) ade: 40013737 lui a4,0x40013 ae2: c0070713 addi a4,a4,-1024 # 40012c00 <_eusrstack+0x2000dc00> ae6: 07c2 slli a5,a5,0x10 ae8: 83c1 srli a5,a5,0x10 aea: 02e50063 beq a0,a4,b0a aee: 40000737 lui a4,0x40000 af2: 00e50c63 beq a0,a4,b0a af6: 40070713 addi a4,a4,1024 # 40000400 <_eusrstack+0x1fffb400> afa: 00e50863 beq a0,a4,b0a afe: 40001737 lui a4,0x40001 b02: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> b06: 00e51663 bne a0,a4,b12 b0a: 21fa lhu a4,6(a1) b0c: f8f7f793 andi a5,a5,-113 b10: 8fd9 or a5,a5,a4 b12: 259a lhu a4,8(a1) b14: cff7f793 andi a5,a5,-769 b18: 07c2 slli a5,a5,0x10 b1a: 83c1 srli a5,a5,0x10 b1c: 8fd9 or a5,a5,a4 b1e: 40001737 lui a4,0x40001 b22: a11e sh a5,0(a0) b24: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> b28: 419c lw a5,0(a1) b2a: 02e51063 bne a0,a4,b4a b2e: d55c sw a5,44(a0) b30: 21de lhu a5,4(a1) b32: b51e sh a5,40(a0) b34: 400137b7 lui a5,0x40013 b38: c0078793 addi a5,a5,-1024 # 40012c00 <_eusrstack+0x2000dc00> b3c: 00f51463 bne a0,a5,b44 b40: 25bc lbu a5,10(a1) b42: b91e sh a5,48(a0) b44: 4785 li a5,1 b46: a95e sh a5,20(a0) b48: 8082 ret b4a: 07c2 slli a5,a5,0x10 b4c: 83c1 srli a5,a5,0x10 b4e: b55e sh a5,44(a0) b50: b7c5 j b30 00000b52 : b52: 211e lhu a5,0(a0) b54: c589 beqz a1,b5e b56: 0017e793 ori a5,a5,1 b5a: a11e sh a5,0(a0) b5c: 8082 ret b5e: 07c2 slli a5,a5,0x10 b60: 83c1 srli a5,a5,0x10 b62: 9bf9 andi a5,a5,-2 b64: 07c2 slli a5,a5,0x10 b66: 83c1 srli a5,a5,0x10 b68: bfcd j b5a 00000b6a : b6a: 255e lhu a5,12(a0) b6c: c601 beqz a2,b74 b6e: 8ddd or a1,a1,a5 b70: a54e sh a1,12(a0) b72: 8082 ret b74: fff5c593 not a1,a1 b78: 8dfd and a1,a1,a5 b7a: bfdd j b70 00000b7c : b7c: 291e lhu a5,16(a0) b7e: 254a lhu a0,12(a0) b80: 8fed and a5,a5,a1 b82: 0542 slli a0,a0,0x10 b84: 8141 srli a0,a0,0x10 b86: c789 beqz a5,b90 b88: 8d6d and a0,a0,a1 b8a: 00a03533 snez a0,a0 b8e: 8082 ret b90: 4501 li a0,0 b92: 8082 ret 00000b94 : b94: fff5c593 not a1,a1 b98: 05c2 slli a1,a1,0x10 b9a: 81c1 srli a1,a1,0x10 b9c: a90e sh a1,16(a0) b9e: 8082 ret 00000ba0 : ba0: dd0ff2ef jal t0,170 <__riscv_save_0> ba4: 2916 lhu a3,16(a0) ba6: 77f5 lui a5,0xffffd ba8: 17fd addi a5,a5,-1 baa: 8ff5 and a5,a5,a3 bac: 21f6 lhu a3,6(a1) bae: 25da lhu a4,12(a1) bb0: 7179 addi sp,sp,-48 bb2: 8fd5 or a5,a5,a3 bb4: a91e sh a5,16(a0) bb6: 2556 lhu a3,12(a0) bb8: 77fd lui a5,0xfffff bba: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdfff99f3> bbe: 8ff5 and a5,a5,a3 bc0: 21d6 lhu a3,4(a1) bc2: 842a mv s0,a0 bc4: c62e sw a1,12(sp) bc6: 8fd5 or a5,a5,a3 bc8: 2596 lhu a3,8(a1) bca: 8fd5 or a5,a5,a3 bcc: 25b6 lhu a3,10(a1) bce: 8fd5 or a5,a5,a3 bd0: a55e sh a5,12(a0) bd2: 295e lhu a5,20(a0) bd4: 07c2 slli a5,a5,0x10 bd6: 83c1 srli a5,a5,0x10 bd8: cff7f793 andi a5,a5,-769 bdc: 8fd9 or a5,a5,a4 bde: a95e sh a5,20(a0) be0: 0868 addi a0,sp,28 be2: 33e5 jal 9ca be4: 400147b7 lui a5,0x40014 be8: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x2000e800> bec: 45b2 lw a1,12(sp) bee: 04f41a63 bne s0,a5,c42 bf2: 57a2 lw a5,40(sp) bf4: 2456 lhu a3,12(s0) bf6: 4765 li a4,25 bf8: 02e787b3 mul a5,a5,a4 bfc: 06c2 slli a3,a3,0x10 bfe: 86c1 srai a3,a3,0x10 c00: 4198 lw a4,0(a1) c02: 0406d263 bgez a3,c46 c06: 0706 slli a4,a4,0x1 c08: 2452 lhu a2,12(s0) c0a: 0642 slli a2,a2,0x10 c0c: 02e7d7b3 divu a5,a5,a4 c10: 06400713 li a4,100 c14: 8641 srai a2,a2,0x10 c16: 02e7d6b3 divu a3,a5,a4 c1a: 02e7f7b3 remu a5,a5,a4 c1e: 0692 slli a3,a3,0x4 c20: 02065563 bgez a2,c4a c24: 078e slli a5,a5,0x3 c26: 03278793 addi a5,a5,50 c2a: 02e7d7b3 divu a5,a5,a4 c2e: 0077f713 andi a4,a5,7 c32: 00d767b3 or a5,a4,a3 c36: 07c2 slli a5,a5,0x10 c38: 83c1 srli a5,a5,0x10 c3a: a41e sh a5,8(s0) c3c: 6145 addi sp,sp,48 c3e: d56ff06f j 194 <__riscv_restore_0> c42: 5792 lw a5,36(sp) c44: bf45 j bf4 c46: 070a slli a4,a4,0x2 c48: b7c1 j c08 c4a: 0792 slli a5,a5,0x4 c4c: 03278793 addi a5,a5,50 c50: 02e7d7b3 divu a5,a5,a4 c54: 8bbd andi a5,a5,15 c56: 8fd5 or a5,a5,a3 c58: bff9 j c36 00000c5a : c5a: c591 beqz a1,c66 c5c: 255e lhu a5,12(a0) c5e: 6709 lui a4,0x2 c60: 8fd9 or a5,a5,a4 c62: a55e sh a5,12(a0) c64: 8082 ret c66: 255a lhu a4,12(a0) c68: 77f9 lui a5,0xffffe c6a: 17fd addi a5,a5,-1 c6c: 8ff9 and a5,a5,a4 c6e: bfd5 j c62 00000c70 : c70: 1ff5f593 andi a1,a1,511 c74: a14e sh a1,4(a0) c76: 8082 ret 00000c78 : c78: 210a lhu a0,0(a0) c7a: 8d6d and a0,a0,a1 c7c: 00a03533 snez a0,a0 c80: 8082 ret 00000c82 : c82: 200007b7 lui a5,0x20000 c86: 0807a783 lw a5,128(a5) # 20000080 c8a: 6709 lui a4,0x2 c8c: f4070713 addi a4,a4,-192 # 1f40 <_read+0xc> c90: 02e7d7b3 divu a5,a5,a4 c94: 07c2 slli a5,a5,0x10 c96: 83c1 srli a5,a5,0x10 c98: 82f19b23 sh a5,-1994(gp) # 200000b6 c9c: 82f19a23 sh a5,-1996(gp) # 200000b4 ca0: 8082 ret 00000ca2 : ca2: e000f7b7 lui a5,0xe000f ca6: 43d8 lw a4,4(a5) ca8: 4681 li a3,0 caa: 9b79 andi a4,a4,-2 cac: c3d8 sw a4,4(a5) cae: 8341d703 lhu a4,-1996(gp) # 200000b4 cb2: 02a70633 mul a2,a4,a0 cb6: cb90 sw a2,16(a5) cb8: cbd4 sw a3,20(a5) cba: 4398 lw a4,0(a5) cbc: 01076713 ori a4,a4,16 cc0: c398 sw a4,0(a5) cc2: 4398 lw a4,0(a5) cc4: 02176713 ori a4,a4,33 cc8: c398 sw a4,0(a5) cca: 43d8 lw a4,4(a5) ccc: 8b05 andi a4,a4,1 cce: df75 beqz a4,cca cd0: 4398 lw a4,0(a5) cd2: 9b79 andi a4,a4,-2 cd4: c398 sw a4,0(a5) cd6: 8082 ret 00000cd8 : cd8: c98ff2ef jal t0,170 <__riscv_save_0> cdc: 842a mv s0,a0 cde: 6511 lui a0,0x4 ce0: 1101 addi sp,sp,-32 ce2: 4585 li a1,1 ce4: 0511 addi a0,a0,4 ce6: 3b6d jal aa0 ce8: 20000793 li a5,512 cec: 827c sh a5,4(sp) cee: 40011537 lui a0,0x40011 cf2: 478d li a5,3 cf4: c43e sw a5,8(sp) cf6: 004c addi a1,sp,4 cf8: 47e1 li a5,24 cfa: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> cfe: c63e sw a5,12(sp) d00: 8b5ff0ef jal ra,5b4 d04: c822 sw s0,16(sp) d06: 40014437 lui s0,0x40014 d0a: 000807b7 lui a5,0x80 d0e: 080c addi a1,sp,16 d10: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> d14: cc3e sw a5,24(sp) d16: ca02 sw zero,20(sp) d18: 00011e23 sh zero,28(sp) d1c: 3551 jal ba0 d1e: 4585 li a1,1 d20: 80040513 addi a0,s0,-2048 d24: 3f1d jal c5a d26: 6105 addi sp,sp,32 d28: c6cff06f j 194 <__riscv_restore_0> 00000d2c <_write>: d2c: c2aff2ef jal t0,156 <__riscv_save_4> d30: 400144b7 lui s1,0x40014 d34: 89ae mv s3,a1 d36: 8932 mv s2,a2 d38: 4401 li s0,0 d3a: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> d3e: 01244563 blt s0,s2,d48 <_write+0x1c> d42: 854a mv a0,s2 d44: c46ff06f j 18a <__riscv_restore_4> d48: 04000593 li a1,64 d4c: 8526 mv a0,s1 d4e: 372d jal c78 d50: dd65 beqz a0,d48 <_write+0x1c> d52: 008987b3 add a5,s3,s0 d56: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7dfe8> d5a: 8526 mv a0,s1 d5c: 0405 addi s0,s0,1 d5e: 05c2 slli a1,a1,0x10 d60: 81c1 srli a1,a1,0x10 d62: 3739 jal c70 d64: bfe9 j d3e <_write+0x12> 00000d66 <_sbrk>: d66: 80818713 addi a4,gp,-2040 # 20000088 d6a: 431c lw a5,0(a4) d6c: 84418693 addi a3,gp,-1980 # 200000c4 <_ebss> d70: 953e add a0,a0,a5 d72: 00d56b63 bltu a0,a3,d88 <_sbrk+0x22> d76: 200056b7 lui a3,0x20005 d7a: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> d7e: 00a6e563 bltu a3,a0,d88 <_sbrk+0x22> d82: c308 sw a0,0(a4) d84: 853e mv a0,a5 d86: 8082 ret d88: 57fd li a5,-1 d8a: bfed j d84 <_sbrk+0x1e> 00000d8c : d8c: 7139 addi sp,sp,-64 d8e: da3e sw a5,52(sp) d90: d22e sw a1,36(sp) d92: d432 sw a2,40(sp) d94: d636 sw a3,44(sp) d96: d83a sw a4,48(sp) d98: dc42 sw a6,56(sp) d9a: de46 sw a7,60(sp) d9c: 80c18793 addi a5,gp,-2036 # 2000008c <_impure_ptr> da0: cc22 sw s0,24(sp) da2: 4380 lw s0,0(a5) da4: ca26 sw s1,20(sp) da6: ce06 sw ra,28(sp) da8: 84aa mv s1,a0 daa: c409 beqz s0,db4 dac: 4c1c lw a5,24(s0) dae: e399 bnez a5,db4 db0: 8522 mv a0,s0 db2: 29ed jal 12ac <__sinit> db4: 440c lw a1,8(s0) db6: 1054 addi a3,sp,36 db8: 8626 mv a2,s1 dba: 8522 mv a0,s0 dbc: c636 sw a3,12(sp) dbe: 127000ef jal ra,16e4 <_vfiprintf_r> dc2: 40f2 lw ra,28(sp) dc4: 4462 lw s0,24(sp) dc6: 44d2 lw s1,20(sp) dc8: 6121 addi sp,sp,64 dca: 8082 ret 00000dcc <_puts_r>: dcc: 1101 addi sp,sp,-32 dce: ca26 sw s1,20(sp) dd0: c84a sw s2,16(sp) dd2: ce06 sw ra,28(sp) dd4: cc22 sw s0,24(sp) dd6: c64e sw s3,12(sp) dd8: c452 sw s4,8(sp) dda: 84aa mv s1,a0 ddc: 892e mv s2,a1 dde: c501 beqz a0,de6 <_puts_r+0x1a> de0: 4d1c lw a5,24(a0) de2: e391 bnez a5,de6 <_puts_r+0x1a> de4: 21e1 jal 12ac <__sinit> de6: 4c9c lw a5,24(s1) de8: 4480 lw s0,8(s1) dea: e399 bnez a5,df0 <_puts_r+0x24> dec: 8526 mv a0,s1 dee: 297d jal 12ac <__sinit> df0: 00001797 auipc a5,0x1 df4: 1ac78793 addi a5,a5,428 # 1f9c <__sf_fake_stdin> df8: 02f41b63 bne s0,a5,e2e <_puts_r+0x62> dfc: 40c0 lw s0,4(s1) dfe: 245e lhu a5,12(s0) e00: 8ba1 andi a5,a5,8 e02: c7b1 beqz a5,e4e <_puts_r+0x82> e04: 481c lw a5,16(s0) e06: c7a1 beqz a5,e4e <_puts_r+0x82> e08: 59fd li s3,-1 e0a: 4a29 li s4,10 e0c: 441c lw a5,8(s0) e0e: 00094583 lbu a1,0(s2) e12: 17fd addi a5,a5,-1 e14: e9b1 bnez a1,e68 <_puts_r+0x9c> e16: c41c sw a5,8(s0) e18: 0607dd63 bgez a5,e92 <_puts_r+0xc6> e1c: 8622 mv a2,s0 e1e: 45a9 li a1,10 e20: 8526 mv a0,s1 e22: 2061 jal eaa <__swbuf_r> e24: 57fd li a5,-1 e26: 02f50863 beq a0,a5,e56 <_puts_r+0x8a> e2a: 4529 li a0,10 e2c: a035 j e58 <_puts_r+0x8c> e2e: 00001797 auipc a5,0x1 e32: 18e78793 addi a5,a5,398 # 1fbc <__sf_fake_stdout> e36: 00f41463 bne s0,a5,e3e <_puts_r+0x72> e3a: 4480 lw s0,8(s1) e3c: b7c9 j dfe <_puts_r+0x32> e3e: 00001797 auipc a5,0x1 e42: 13e78793 addi a5,a5,318 # 1f7c <__sf_fake_stderr> e46: faf41ce3 bne s0,a5,dfe <_puts_r+0x32> e4a: 44c0 lw s0,12(s1) e4c: bf4d j dfe <_puts_r+0x32> e4e: 85a2 mv a1,s0 e50: 8526 mv a0,s1 e52: 2a11 jal f66 <__swsetup_r> e54: d955 beqz a0,e08 <_puts_r+0x3c> e56: 557d li a0,-1 e58: 40f2 lw ra,28(sp) e5a: 4462 lw s0,24(sp) e5c: 44d2 lw s1,20(sp) e5e: 4942 lw s2,16(sp) e60: 49b2 lw s3,12(sp) e62: 4a22 lw s4,8(sp) e64: 6105 addi sp,sp,32 e66: 8082 ret e68: c41c sw a5,8(s0) e6a: 0905 addi s2,s2,1 e6c: 0007d763 bgez a5,e7a <_puts_r+0xae> e70: 4c18 lw a4,24(s0) e72: 00e7ca63 blt a5,a4,e86 <_puts_r+0xba> e76: 01458863 beq a1,s4,e86 <_puts_r+0xba> e7a: 401c lw a5,0(s0) e7c: 00178713 addi a4,a5,1 e80: c018 sw a4,0(s0) e82: a38c sb a1,0(a5) e84: b761 j e0c <_puts_r+0x40> e86: 8622 mv a2,s0 e88: 8526 mv a0,s1 e8a: 2005 jal eaa <__swbuf_r> e8c: f93510e3 bne a0,s3,e0c <_puts_r+0x40> e90: b7d9 j e56 <_puts_r+0x8a> e92: 401c lw a5,0(s0) e94: 00178713 addi a4,a5,1 e98: c018 sw a4,0(s0) e9a: 4729 li a4,10 e9c: a398 sb a4,0(a5) e9e: b771 j e2a <_puts_r+0x5e> 00000ea0 : ea0: 80c18793 addi a5,gp,-2036 # 2000008c <_impure_ptr> ea4: 85aa mv a1,a0 ea6: 4388 lw a0,0(a5) ea8: b715 j dcc <_puts_r> 00000eaa <__swbuf_r>: eaa: 1101 addi sp,sp,-32 eac: cc22 sw s0,24(sp) eae: ca26 sw s1,20(sp) eb0: c84a sw s2,16(sp) eb2: ce06 sw ra,28(sp) eb4: c64e sw s3,12(sp) eb6: 84aa mv s1,a0 eb8: 892e mv s2,a1 eba: 8432 mv s0,a2 ebc: c501 beqz a0,ec4 <__swbuf_r+0x1a> ebe: 4d1c lw a5,24(a0) ec0: e391 bnez a5,ec4 <__swbuf_r+0x1a> ec2: 26ed jal 12ac <__sinit> ec4: 00001797 auipc a5,0x1 ec8: 0d878793 addi a5,a5,216 # 1f9c <__sf_fake_stdin> ecc: 06f41763 bne s0,a5,f3a <__swbuf_r+0x90> ed0: 40c0 lw s0,4(s1) ed2: 4c1c lw a5,24(s0) ed4: c41c sw a5,8(s0) ed6: 245e lhu a5,12(s0) ed8: 8ba1 andi a5,a5,8 eda: c3c1 beqz a5,f5a <__swbuf_r+0xb0> edc: 481c lw a5,16(s0) ede: cfb5 beqz a5,f5a <__swbuf_r+0xb0> ee0: 481c lw a5,16(s0) ee2: 4008 lw a0,0(s0) ee4: 0ff97993 andi s3,s2,255 ee8: 0ff97913 andi s2,s2,255 eec: 8d1d sub a0,a0,a5 eee: 485c lw a5,20(s0) ef0: 00f54663 blt a0,a5,efc <__swbuf_r+0x52> ef4: 85a2 mv a1,s0 ef6: 8526 mv a0,s1 ef8: 2c69 jal 1192 <_fflush_r> efa: e525 bnez a0,f62 <__swbuf_r+0xb8> efc: 441c lw a5,8(s0) efe: 0505 addi a0,a0,1 f00: 17fd addi a5,a5,-1 f02: c41c sw a5,8(s0) f04: 401c lw a5,0(s0) f06: 00178713 addi a4,a5,1 f0a: c018 sw a4,0(s0) f0c: 01378023 sb s3,0(a5) f10: 485c lw a5,20(s0) f12: 00a78863 beq a5,a0,f22 <__swbuf_r+0x78> f16: 245e lhu a5,12(s0) f18: 8b85 andi a5,a5,1 f1a: cb81 beqz a5,f2a <__swbuf_r+0x80> f1c: 47a9 li a5,10 f1e: 00f91663 bne s2,a5,f2a <__swbuf_r+0x80> f22: 85a2 mv a1,s0 f24: 8526 mv a0,s1 f26: 24b5 jal 1192 <_fflush_r> f28: ed0d bnez a0,f62 <__swbuf_r+0xb8> f2a: 40f2 lw ra,28(sp) f2c: 4462 lw s0,24(sp) f2e: 854a mv a0,s2 f30: 44d2 lw s1,20(sp) f32: 4942 lw s2,16(sp) f34: 49b2 lw s3,12(sp) f36: 6105 addi sp,sp,32 f38: 8082 ret f3a: 00001797 auipc a5,0x1 f3e: 08278793 addi a5,a5,130 # 1fbc <__sf_fake_stdout> f42: 00f41463 bne s0,a5,f4a <__swbuf_r+0xa0> f46: 4480 lw s0,8(s1) f48: b769 j ed2 <__swbuf_r+0x28> f4a: 00001797 auipc a5,0x1 f4e: 03278793 addi a5,a5,50 # 1f7c <__sf_fake_stderr> f52: f8f410e3 bne s0,a5,ed2 <__swbuf_r+0x28> f56: 44c0 lw s0,12(s1) f58: bfad j ed2 <__swbuf_r+0x28> f5a: 85a2 mv a1,s0 f5c: 8526 mv a0,s1 f5e: 2021 jal f66 <__swsetup_r> f60: d141 beqz a0,ee0 <__swbuf_r+0x36> f62: 597d li s2,-1 f64: b7d9 j f2a <__swbuf_r+0x80> 00000f66 <__swsetup_r>: f66: 1141 addi sp,sp,-16 f68: 80c18793 addi a5,gp,-2036 # 2000008c <_impure_ptr> f6c: c226 sw s1,4(sp) f6e: 4384 lw s1,0(a5) f70: c422 sw s0,8(sp) f72: c04a sw s2,0(sp) f74: c606 sw ra,12(sp) f76: 892a mv s2,a0 f78: 842e mv s0,a1 f7a: c489 beqz s1,f84 <__swsetup_r+0x1e> f7c: 4c9c lw a5,24(s1) f7e: e399 bnez a5,f84 <__swsetup_r+0x1e> f80: 8526 mv a0,s1 f82: 262d jal 12ac <__sinit> f84: 00001797 auipc a5,0x1 f88: 01878793 addi a5,a5,24 # 1f9c <__sf_fake_stdin> f8c: 02f41b63 bne s0,a5,fc2 <__swsetup_r+0x5c> f90: 40c0 lw s0,4(s1) f92: 00c41703 lh a4,12(s0) f96: 01071793 slli a5,a4,0x10 f9a: 83c1 srli a5,a5,0x10 f9c: 0087f693 andi a3,a5,8 fa0: eaad bnez a3,1012 <__swsetup_r+0xac> fa2: 0107f693 andi a3,a5,16 fa6: ee95 bnez a3,fe2 <__swsetup_r+0x7c> fa8: 47a5 li a5,9 faa: 00f92023 sw a5,0(s2) fae: 04076713 ori a4,a4,64 fb2: a45a sh a4,12(s0) fb4: 557d li a0,-1 fb6: 40b2 lw ra,12(sp) fb8: 4422 lw s0,8(sp) fba: 4492 lw s1,4(sp) fbc: 4902 lw s2,0(sp) fbe: 0141 addi sp,sp,16 fc0: 8082 ret fc2: 00001797 auipc a5,0x1 fc6: ffa78793 addi a5,a5,-6 # 1fbc <__sf_fake_stdout> fca: 00f41463 bne s0,a5,fd2 <__swsetup_r+0x6c> fce: 4480 lw s0,8(s1) fd0: b7c9 j f92 <__swsetup_r+0x2c> fd2: 00001797 auipc a5,0x1 fd6: faa78793 addi a5,a5,-86 # 1f7c <__sf_fake_stderr> fda: faf41ce3 bne s0,a5,f92 <__swsetup_r+0x2c> fde: 44c0 lw s0,12(s1) fe0: bf4d j f92 <__swsetup_r+0x2c> fe2: 8b91 andi a5,a5,4 fe4: c39d beqz a5,100a <__swsetup_r+0xa4> fe6: 584c lw a1,52(s0) fe8: c989 beqz a1,ffa <__swsetup_r+0x94> fea: 04440793 addi a5,s0,68 fee: 00f58463 beq a1,a5,ff6 <__swsetup_r+0x90> ff2: 854a mv a0,s2 ff4: 2331 jal 1500 <_free_r> ff6: 02042a23 sw zero,52(s0) ffa: 245e lhu a5,12(s0) ffc: 00042223 sw zero,4(s0) 1000: fdb7f793 andi a5,a5,-37 1004: a45e sh a5,12(s0) 1006: 481c lw a5,16(s0) 1008: c01c sw a5,0(s0) 100a: 245e lhu a5,12(s0) 100c: 0087e793 ori a5,a5,8 1010: a45e sh a5,12(s0) 1012: 481c lw a5,16(s0) 1014: eb99 bnez a5,102a <__swsetup_r+0xc4> 1016: 245e lhu a5,12(s0) 1018: 20000713 li a4,512 101c: 2807f793 andi a5,a5,640 1020: 00e78563 beq a5,a4,102a <__swsetup_r+0xc4> 1024: 85a2 mv a1,s0 1026: 854a mv a0,s2 1028: 21a1 jal 1470 <__smakebuf_r> 102a: 245e lhu a5,12(s0) 102c: 0017f713 andi a4,a5,1 1030: c31d beqz a4,1056 <__swsetup_r+0xf0> 1032: 485c lw a5,20(s0) 1034: 00042423 sw zero,8(s0) 1038: 40f007b3 neg a5,a5 103c: cc1c sw a5,24(s0) 103e: 481c lw a5,16(s0) 1040: 4501 li a0,0 1042: fbb5 bnez a5,fb6 <__swsetup_r+0x50> 1044: 00c41783 lh a5,12(s0) 1048: 0807f713 andi a4,a5,128 104c: d72d beqz a4,fb6 <__swsetup_r+0x50> 104e: 0407e793 ori a5,a5,64 1052: a45e sh a5,12(s0) 1054: b785 j fb4 <__swsetup_r+0x4e> 1056: 8b89 andi a5,a5,2 1058: 4701 li a4,0 105a: e391 bnez a5,105e <__swsetup_r+0xf8> 105c: 4858 lw a4,20(s0) 105e: c418 sw a4,8(s0) 1060: bff9 j 103e <__swsetup_r+0xd8> 00001062 <__sflush_r>: 1062: 25de lhu a5,12(a1) 1064: 1101 addi sp,sp,-32 1066: cc22 sw s0,24(sp) 1068: ca26 sw s1,20(sp) 106a: ce06 sw ra,28(sp) 106c: c84a sw s2,16(sp) 106e: c64e sw s3,12(sp) 1070: 0087f713 andi a4,a5,8 1074: 84aa mv s1,a0 1076: 842e mv s0,a1 1078: eb79 bnez a4,114e <__sflush_r+0xec> 107a: 41d8 lw a4,4(a1) 107c: 00e04d63 bgtz a4,1096 <__sflush_r+0x34> 1080: 41b8 lw a4,64(a1) 1082: 00e04a63 bgtz a4,1096 <__sflush_r+0x34> 1086: 4501 li a0,0 1088: 40f2 lw ra,28(sp) 108a: 4462 lw s0,24(sp) 108c: 44d2 lw s1,20(sp) 108e: 4942 lw s2,16(sp) 1090: 49b2 lw s3,12(sp) 1092: 6105 addi sp,sp,32 1094: 8082 ret 1096: 5458 lw a4,44(s0) 1098: d77d beqz a4,1086 <__sflush_r+0x24> 109a: 0004a903 lw s2,0(s1) 109e: 01379693 slli a3,a5,0x13 10a2: 0004a023 sw zero,0(s1) 10a6: 0606db63 bgez a3,111c <__sflush_r+0xba> 10aa: 4870 lw a2,84(s0) 10ac: 245e lhu a5,12(s0) 10ae: 8b91 andi a5,a5,4 10b0: c799 beqz a5,10be <__sflush_r+0x5c> 10b2: 405c lw a5,4(s0) 10b4: 8e1d sub a2,a2,a5 10b6: 585c lw a5,52(s0) 10b8: c399 beqz a5,10be <__sflush_r+0x5c> 10ba: 403c lw a5,64(s0) 10bc: 8e1d sub a2,a2,a5 10be: 545c lw a5,44(s0) 10c0: 500c lw a1,32(s0) 10c2: 4681 li a3,0 10c4: 8526 mv a0,s1 10c6: 9782 jalr a5 10c8: 57fd li a5,-1 10ca: 245a lhu a4,12(s0) 10cc: 00f51d63 bne a0,a5,10e6 <__sflush_r+0x84> 10d0: 4094 lw a3,0(s1) 10d2: 47f5 li a5,29 10d4: 06d7e863 bltu a5,a3,1144 <__sflush_r+0xe2> 10d8: 204007b7 lui a5,0x20400 10dc: 0785 addi a5,a5,1 10de: 00d7d7b3 srl a5,a5,a3 10e2: 8b85 andi a5,a5,1 10e4: c3a5 beqz a5,1144 <__sflush_r+0xe2> 10e6: 481c lw a5,16(s0) 10e8: 00042223 sw zero,4(s0) 10ec: c01c sw a5,0(s0) 10ee: 01371793 slli a5,a4,0x13 10f2: 0007d863 bgez a5,1102 <__sflush_r+0xa0> 10f6: 57fd li a5,-1 10f8: 00f51463 bne a0,a5,1100 <__sflush_r+0x9e> 10fc: 409c lw a5,0(s1) 10fe: e391 bnez a5,1102 <__sflush_r+0xa0> 1100: c868 sw a0,84(s0) 1102: 584c lw a1,52(s0) 1104: 0124a023 sw s2,0(s1) 1108: ddbd beqz a1,1086 <__sflush_r+0x24> 110a: 04440793 addi a5,s0,68 110e: 00f58463 beq a1,a5,1116 <__sflush_r+0xb4> 1112: 8526 mv a0,s1 1114: 26f5 jal 1500 <_free_r> 1116: 02042a23 sw zero,52(s0) 111a: b7b5 j 1086 <__sflush_r+0x24> 111c: 500c lw a1,32(s0) 111e: 4601 li a2,0 1120: 4685 li a3,1 1122: 8526 mv a0,s1 1124: 9702 jalr a4 1126: 57fd li a5,-1 1128: 862a mv a2,a0 112a: f8f511e3 bne a0,a5,10ac <__sflush_r+0x4a> 112e: 409c lw a5,0(s1) 1130: dfb5 beqz a5,10ac <__sflush_r+0x4a> 1132: 4775 li a4,29 1134: 00e78563 beq a5,a4,113e <__sflush_r+0xdc> 1138: 4759 li a4,22 113a: 04e79363 bne a5,a4,1180 <__sflush_r+0x11e> 113e: 0124a023 sw s2,0(s1) 1142: b791 j 1086 <__sflush_r+0x24> 1144: 04076713 ori a4,a4,64 1148: a45a sh a4,12(s0) 114a: 557d li a0,-1 114c: bf35 j 1088 <__sflush_r+0x26> 114e: 0105a983 lw s3,16(a1) 1152: f2098ae3 beqz s3,1086 <__sflush_r+0x24> 1156: 0005a903 lw s2,0(a1) 115a: 8b8d andi a5,a5,3 115c: 0135a023 sw s3,0(a1) 1160: 41390933 sub s2,s2,s3 1164: 4701 li a4,0 1166: e391 bnez a5,116a <__sflush_r+0x108> 1168: 49d8 lw a4,20(a1) 116a: c418 sw a4,8(s0) 116c: f1205de3 blez s2,1086 <__sflush_r+0x24> 1170: 541c lw a5,40(s0) 1172: 500c lw a1,32(s0) 1174: 86ca mv a3,s2 1176: 864e mv a2,s3 1178: 8526 mv a0,s1 117a: 9782 jalr a5 117c: 00a04763 bgtz a0,118a <__sflush_r+0x128> 1180: 245e lhu a5,12(s0) 1182: 0407e793 ori a5,a5,64 1186: a45e sh a5,12(s0) 1188: b7c9 j 114a <__sflush_r+0xe8> 118a: 99aa add s3,s3,a0 118c: 40a90933 sub s2,s2,a0 1190: bff1 j 116c <__sflush_r+0x10a> 00001192 <_fflush_r>: 1192: 499c lw a5,16(a1) 1194: cfb9 beqz a5,11f2 <_fflush_r+0x60> 1196: 1101 addi sp,sp,-32 1198: cc22 sw s0,24(sp) 119a: ce06 sw ra,28(sp) 119c: 842a mv s0,a0 119e: c511 beqz a0,11aa <_fflush_r+0x18> 11a0: 4d1c lw a5,24(a0) 11a2: e781 bnez a5,11aa <_fflush_r+0x18> 11a4: c62e sw a1,12(sp) 11a6: 2219 jal 12ac <__sinit> 11a8: 45b2 lw a1,12(sp) 11aa: 00001797 auipc a5,0x1 11ae: df278793 addi a5,a5,-526 # 1f9c <__sf_fake_stdin> 11b2: 00f59b63 bne a1,a5,11c8 <_fflush_r+0x36> 11b6: 404c lw a1,4(s0) 11b8: 00c59783 lh a5,12(a1) 11bc: c795 beqz a5,11e8 <_fflush_r+0x56> 11be: 8522 mv a0,s0 11c0: 4462 lw s0,24(sp) 11c2: 40f2 lw ra,28(sp) 11c4: 6105 addi sp,sp,32 11c6: bd71 j 1062 <__sflush_r> 11c8: 00001797 auipc a5,0x1 11cc: df478793 addi a5,a5,-524 # 1fbc <__sf_fake_stdout> 11d0: 00f59463 bne a1,a5,11d8 <_fflush_r+0x46> 11d4: 440c lw a1,8(s0) 11d6: b7cd j 11b8 <_fflush_r+0x26> 11d8: 00001797 auipc a5,0x1 11dc: da478793 addi a5,a5,-604 # 1f7c <__sf_fake_stderr> 11e0: fcf59ce3 bne a1,a5,11b8 <_fflush_r+0x26> 11e4: 444c lw a1,12(s0) 11e6: bfc9 j 11b8 <_fflush_r+0x26> 11e8: 40f2 lw ra,28(sp) 11ea: 4462 lw s0,24(sp) 11ec: 4501 li a0,0 11ee: 6105 addi sp,sp,32 11f0: 8082 ret 11f2: 4501 li a0,0 11f4: 8082 ret 000011f6 : 11f6: 1141 addi sp,sp,-16 11f8: c422 sw s0,8(sp) 11fa: c606 sw ra,12(sp) 11fc: 842a mv s0,a0 11fe: a54e sh a1,12(a0) 1200: a572 sh a2,14(a0) 1202: 00052023 sw zero,0(a0) 1206: 00052223 sw zero,4(a0) 120a: 00052423 sw zero,8(a0) 120e: 06052223 sw zero,100(a0) 1212: 00052823 sw zero,16(a0) 1216: 00052a23 sw zero,20(a0) 121a: 00052c23 sw zero,24(a0) 121e: 4621 li a2,8 1220: 4581 li a1,0 1222: 05c50513 addi a0,a0,92 1226: f7bfe0ef jal ra,1a0 122a: 00001797 auipc a5,0x1 122e: b1478793 addi a5,a5,-1260 # 1d3e <__sread> 1232: d05c sw a5,36(s0) 1234: 00001797 auipc a5,0x1 1238: b3678793 addi a5,a5,-1226 # 1d6a <__swrite> 123c: d41c sw a5,40(s0) 123e: 00001797 auipc a5,0x1 1242: b7478793 addi a5,a5,-1164 # 1db2 <__sseek> 1246: d45c sw a5,44(s0) 1248: 00001797 auipc a5,0x1 124c: b9a78793 addi a5,a5,-1126 # 1de2 <__sclose> 1250: d000 sw s0,32(s0) 1252: d81c sw a5,48(s0) 1254: 40b2 lw ra,12(sp) 1256: 4422 lw s0,8(sp) 1258: 0141 addi sp,sp,16 125a: 8082 ret 0000125c <_cleanup_r>: 125c: 00000597 auipc a1,0x0 1260: f3658593 addi a1,a1,-202 # 1192 <_fflush_r> 1264: a2a9 j 13ae <_fwalk_reent> 00001266 <__sfmoreglue>: 1266: 1141 addi sp,sp,-16 1268: c226 sw s1,4(sp) 126a: 06800613 li a2,104 126e: fff58493 addi s1,a1,-1 1272: 02c484b3 mul s1,s1,a2 1276: c04a sw s2,0(sp) 1278: 892e mv s2,a1 127a: c422 sw s0,8(sp) 127c: c606 sw ra,12(sp) 127e: 07448593 addi a1,s1,116 1282: 261d jal 15a8 <_malloc_r> 1284: 842a mv s0,a0 1286: cd01 beqz a0,129e <__sfmoreglue+0x38> 1288: 00052023 sw zero,0(a0) 128c: 01252223 sw s2,4(a0) 1290: 0531 addi a0,a0,12 1292: c408 sw a0,8(s0) 1294: 06848613 addi a2,s1,104 1298: 4581 li a1,0 129a: f07fe0ef jal ra,1a0 129e: 8522 mv a0,s0 12a0: 40b2 lw ra,12(sp) 12a2: 4422 lw s0,8(sp) 12a4: 4492 lw s1,4(sp) 12a6: 4902 lw s2,0(sp) 12a8: 0141 addi sp,sp,16 12aa: 8082 ret 000012ac <__sinit>: 12ac: 4d1c lw a5,24(a0) 12ae: e3ad bnez a5,1310 <__sinit+0x64> 12b0: 1141 addi sp,sp,-16 12b2: c606 sw ra,12(sp) 12b4: c422 sw s0,8(sp) 12b6: 00000797 auipc a5,0x0 12ba: fa678793 addi a5,a5,-90 # 125c <_cleanup_r> 12be: d51c sw a5,40(a0) 12c0: 81018793 addi a5,gp,-2032 # 20000090 <_global_impure_ptr> 12c4: 439c lw a5,0(a5) 12c6: 04052423 sw zero,72(a0) 12ca: 04052623 sw zero,76(a0) 12ce: 04052823 sw zero,80(a0) 12d2: 00f51463 bne a0,a5,12da <__sinit+0x2e> 12d6: 4785 li a5,1 12d8: cd1c sw a5,24(a0) 12da: 842a mv s0,a0 12dc: 281d jal 1312 <__sfp> 12de: c048 sw a0,4(s0) 12e0: 8522 mv a0,s0 12e2: 2805 jal 1312 <__sfp> 12e4: c408 sw a0,8(s0) 12e6: 8522 mv a0,s0 12e8: 202d jal 1312 <__sfp> 12ea: c448 sw a0,12(s0) 12ec: 4048 lw a0,4(s0) 12ee: 4601 li a2,0 12f0: 4591 li a1,4 12f2: 3711 jal 11f6 12f4: 4408 lw a0,8(s0) 12f6: 4605 li a2,1 12f8: 45a5 li a1,9 12fa: 3df5 jal 11f6 12fc: 4448 lw a0,12(s0) 12fe: 4609 li a2,2 1300: 45c9 li a1,18 1302: 3dd5 jal 11f6 1304: 4785 li a5,1 1306: cc1c sw a5,24(s0) 1308: 40b2 lw ra,12(sp) 130a: 4422 lw s0,8(sp) 130c: 0141 addi sp,sp,16 130e: 8082 ret 1310: 8082 ret 00001312 <__sfp>: 1312: 1141 addi sp,sp,-16 1314: 81018793 addi a5,gp,-2032 # 20000090 <_global_impure_ptr> 1318: c226 sw s1,4(sp) 131a: 4384 lw s1,0(a5) 131c: c04a sw s2,0(sp) 131e: c606 sw ra,12(sp) 1320: 4c9c lw a5,24(s1) 1322: c422 sw s0,8(sp) 1324: 892a mv s2,a0 1326: e399 bnez a5,132c <__sfp+0x1a> 1328: 8526 mv a0,s1 132a: 3749 jal 12ac <__sinit> 132c: 04848493 addi s1,s1,72 1330: 4480 lw s0,8(s1) 1332: 40dc lw a5,4(s1) 1334: 17fd addi a5,a5,-1 1336: 0007d663 bgez a5,1342 <__sfp+0x30> 133a: 409c lw a5,0(s1) 133c: cfb9 beqz a5,139a <__sfp+0x88> 133e: 4084 lw s1,0(s1) 1340: bfc5 j 1330 <__sfp+0x1e> 1342: 00c41703 lh a4,12(s0) 1346: e739 bnez a4,1394 <__sfp+0x82> 1348: 77c1 lui a5,0xffff0 134a: 0785 addi a5,a5,1 134c: 06042223 sw zero,100(s0) 1350: 00042023 sw zero,0(s0) 1354: 00042223 sw zero,4(s0) 1358: 00042423 sw zero,8(s0) 135c: c45c sw a5,12(s0) 135e: 00042823 sw zero,16(s0) 1362: 00042a23 sw zero,20(s0) 1366: 00042c23 sw zero,24(s0) 136a: 4621 li a2,8 136c: 4581 li a1,0 136e: 05c40513 addi a0,s0,92 1372: e2ffe0ef jal ra,1a0 1376: 02042a23 sw zero,52(s0) 137a: 02042c23 sw zero,56(s0) 137e: 04042423 sw zero,72(s0) 1382: 04042623 sw zero,76(s0) 1386: 8522 mv a0,s0 1388: 40b2 lw ra,12(sp) 138a: 4422 lw s0,8(sp) 138c: 4492 lw s1,4(sp) 138e: 4902 lw s2,0(sp) 1390: 0141 addi sp,sp,16 1392: 8082 ret 1394: 06840413 addi s0,s0,104 1398: bf71 j 1334 <__sfp+0x22> 139a: 4591 li a1,4 139c: 854a mv a0,s2 139e: 35e1 jal 1266 <__sfmoreglue> 13a0: c088 sw a0,0(s1) 13a2: fd51 bnez a0,133e <__sfp+0x2c> 13a4: 47b1 li a5,12 13a6: 00f92023 sw a5,0(s2) 13aa: 4401 li s0,0 13ac: bfe9 j 1386 <__sfp+0x74> 000013ae <_fwalk_reent>: 13ae: 7179 addi sp,sp,-48 13b0: d422 sw s0,40(sp) 13b2: d04a sw s2,32(sp) 13b4: cc52 sw s4,24(sp) 13b6: ca56 sw s5,20(sp) 13b8: c85a sw s6,16(sp) 13ba: c65e sw s7,12(sp) 13bc: d606 sw ra,44(sp) 13be: d226 sw s1,36(sp) 13c0: ce4e sw s3,28(sp) 13c2: 8a2a mv s4,a0 13c4: 8aae mv s5,a1 13c6: 04850413 addi s0,a0,72 13ca: 4901 li s2,0 13cc: 4b05 li s6,1 13ce: 5bfd li s7,-1 13d0: ec09 bnez s0,13ea <_fwalk_reent+0x3c> 13d2: 50b2 lw ra,44(sp) 13d4: 5422 lw s0,40(sp) 13d6: 854a mv a0,s2 13d8: 5492 lw s1,36(sp) 13da: 5902 lw s2,32(sp) 13dc: 49f2 lw s3,28(sp) 13de: 4a62 lw s4,24(sp) 13e0: 4ad2 lw s5,20(sp) 13e2: 4b42 lw s6,16(sp) 13e4: 4bb2 lw s7,12(sp) 13e6: 6145 addi sp,sp,48 13e8: 8082 ret 13ea: 4404 lw s1,8(s0) 13ec: 00442983 lw s3,4(s0) 13f0: 19fd addi s3,s3,-1 13f2: 0009d463 bgez s3,13fa <_fwalk_reent+0x4c> 13f6: 4000 lw s0,0(s0) 13f8: bfe1 j 13d0 <_fwalk_reent+0x22> 13fa: 24de lhu a5,12(s1) 13fc: 00fb7b63 bgeu s6,a5,1412 <_fwalk_reent+0x64> 1400: 00e49783 lh a5,14(s1) 1404: 01778763 beq a5,s7,1412 <_fwalk_reent+0x64> 1408: 85a6 mv a1,s1 140a: 8552 mv a0,s4 140c: 9a82 jalr s5 140e: 00a96933 or s2,s2,a0 1412: 06848493 addi s1,s1,104 1416: bfe9 j 13f0 <_fwalk_reent+0x42> 00001418 <__swhatbuf_r>: 1418: 7119 addi sp,sp,-128 141a: daa6 sw s1,116(sp) 141c: 84ae mv s1,a1 141e: 00e59583 lh a1,14(a1) 1422: dca2 sw s0,120(sp) 1424: de86 sw ra,124(sp) 1426: 8432 mv s0,a2 1428: 0005db63 bgez a1,143e <__swhatbuf_r+0x26> 142c: 24de lhu a5,12(s1) 142e: 0006a023 sw zero,0(a3) 1432: 0807f793 andi a5,a5,128 1436: e785 bnez a5,145e <__swhatbuf_r+0x46> 1438: 40000793 li a5,1024 143c: a01d j 1462 <__swhatbuf_r+0x4a> 143e: 0830 addi a2,sp,24 1440: c636 sw a3,12(sp) 1442: 1fd000ef jal ra,1e3e <_fstat_r> 1446: 46b2 lw a3,12(sp) 1448: fe0542e3 bltz a0,142c <__swhatbuf_r+0x14> 144c: 4772 lw a4,28(sp) 144e: 67bd lui a5,0xf 1450: 8ff9 and a5,a5,a4 1452: 7779 lui a4,0xffffe 1454: 97ba add a5,a5,a4 1456: 0017b793 seqz a5,a5 145a: c29c sw a5,0(a3) 145c: bff1 j 1438 <__swhatbuf_r+0x20> 145e: 04000793 li a5,64 1462: c01c sw a5,0(s0) 1464: 50f6 lw ra,124(sp) 1466: 5466 lw s0,120(sp) 1468: 54d6 lw s1,116(sp) 146a: 4501 li a0,0 146c: 6109 addi sp,sp,128 146e: 8082 ret 00001470 <__smakebuf_r>: 1470: 25de lhu a5,12(a1) 1472: 1101 addi sp,sp,-32 1474: cc22 sw s0,24(sp) 1476: ce06 sw ra,28(sp) 1478: ca26 sw s1,20(sp) 147a: c84a sw s2,16(sp) 147c: 8b89 andi a5,a5,2 147e: 842e mv s0,a1 1480: cf89 beqz a5,149a <__smakebuf_r+0x2a> 1482: 04740793 addi a5,s0,71 1486: c01c sw a5,0(s0) 1488: c81c sw a5,16(s0) 148a: 4785 li a5,1 148c: c85c sw a5,20(s0) 148e: 40f2 lw ra,28(sp) 1490: 4462 lw s0,24(sp) 1492: 44d2 lw s1,20(sp) 1494: 4942 lw s2,16(sp) 1496: 6105 addi sp,sp,32 1498: 8082 ret 149a: 0074 addi a3,sp,12 149c: 0030 addi a2,sp,8 149e: 84aa mv s1,a0 14a0: 3fa5 jal 1418 <__swhatbuf_r> 14a2: 45a2 lw a1,8(sp) 14a4: 892a mv s2,a0 14a6: 8526 mv a0,s1 14a8: 2201 jal 15a8 <_malloc_r> 14aa: e919 bnez a0,14c0 <__smakebuf_r+0x50> 14ac: 00c41783 lh a5,12(s0) 14b0: 2007f713 andi a4,a5,512 14b4: ff69 bnez a4,148e <__smakebuf_r+0x1e> 14b6: 9bf1 andi a5,a5,-4 14b8: 0027e793 ori a5,a5,2 14bc: a45e sh a5,12(s0) 14be: b7d1 j 1482 <__smakebuf_r+0x12> 14c0: 00000797 auipc a5,0x0 14c4: d9c78793 addi a5,a5,-612 # 125c <_cleanup_r> 14c8: d49c sw a5,40(s1) 14ca: 245e lhu a5,12(s0) 14cc: c008 sw a0,0(s0) 14ce: c808 sw a0,16(s0) 14d0: 0807e793 ori a5,a5,128 14d4: a45e sh a5,12(s0) 14d6: 47a2 lw a5,8(sp) 14d8: c85c sw a5,20(s0) 14da: 47b2 lw a5,12(sp) 14dc: cf81 beqz a5,14f4 <__smakebuf_r+0x84> 14de: 00e41583 lh a1,14(s0) 14e2: 8526 mv a0,s1 14e4: 185000ef jal ra,1e68 <_isatty_r> 14e8: c511 beqz a0,14f4 <__smakebuf_r+0x84> 14ea: 245e lhu a5,12(s0) 14ec: 9bf1 andi a5,a5,-4 14ee: 0017e793 ori a5,a5,1 14f2: a45e sh a5,12(s0) 14f4: 245e lhu a5,12(s0) 14f6: 00f96933 or s2,s2,a5 14fa: 01241623 sh s2,12(s0) 14fe: bf41 j 148e <__smakebuf_r+0x1e> 00001500 <_free_r>: 1500: c1dd beqz a1,15a6 <_free_r+0xa6> 1502: ffc5a783 lw a5,-4(a1) 1506: 1141 addi sp,sp,-16 1508: c422 sw s0,8(sp) 150a: c606 sw ra,12(sp) 150c: c226 sw s1,4(sp) 150e: ffc58413 addi s0,a1,-4 1512: 0007d363 bgez a5,1518 <_free_r+0x18> 1516: 943e add s0,s0,a5 1518: 84aa mv s1,a0 151a: 1bb000ef jal ra,1ed4 <__malloc_lock> 151e: 83818793 addi a5,gp,-1992 # 200000b8 <__malloc_free_list> 1522: 439c lw a5,0(a5) 1524: ef81 bnez a5,153c <_free_r+0x3c> 1526: 00042223 sw zero,4(s0) 152a: 8281ac23 sw s0,-1992(gp) # 200000b8 <__malloc_free_list> 152e: 4422 lw s0,8(sp) 1530: 40b2 lw ra,12(sp) 1532: 8526 mv a0,s1 1534: 4492 lw s1,4(sp) 1536: 0141 addi sp,sp,16 1538: 19f0006f j 1ed6 <__malloc_unlock> 153c: 00f47e63 bgeu s0,a5,1558 <_free_r+0x58> 1540: 4014 lw a3,0(s0) 1542: 00d40733 add a4,s0,a3 1546: 00e79663 bne a5,a4,1552 <_free_r+0x52> 154a: 4398 lw a4,0(a5) 154c: 43dc lw a5,4(a5) 154e: 9736 add a4,a4,a3 1550: c018 sw a4,0(s0) 1552: c05c sw a5,4(s0) 1554: bfd9 j 152a <_free_r+0x2a> 1556: 87ba mv a5,a4 1558: 43d8 lw a4,4(a5) 155a: c319 beqz a4,1560 <_free_r+0x60> 155c: fee47de3 bgeu s0,a4,1556 <_free_r+0x56> 1560: 4394 lw a3,0(a5) 1562: 00d78633 add a2,a5,a3 1566: 00861f63 bne a2,s0,1584 <_free_r+0x84> 156a: 4010 lw a2,0(s0) 156c: 96b2 add a3,a3,a2 156e: c394 sw a3,0(a5) 1570: 00d78633 add a2,a5,a3 1574: fac71de3 bne a4,a2,152e <_free_r+0x2e> 1578: 4310 lw a2,0(a4) 157a: 4358 lw a4,4(a4) 157c: 96b2 add a3,a3,a2 157e: c394 sw a3,0(a5) 1580: c3d8 sw a4,4(a5) 1582: b775 j 152e <_free_r+0x2e> 1584: 00c47563 bgeu s0,a2,158e <_free_r+0x8e> 1588: 47b1 li a5,12 158a: c09c sw a5,0(s1) 158c: b74d j 152e <_free_r+0x2e> 158e: 4010 lw a2,0(s0) 1590: 00c406b3 add a3,s0,a2 1594: 00d71663 bne a4,a3,15a0 <_free_r+0xa0> 1598: 4314 lw a3,0(a4) 159a: 4358 lw a4,4(a4) 159c: 96b2 add a3,a3,a2 159e: c014 sw a3,0(s0) 15a0: c058 sw a4,4(s0) 15a2: c3c0 sw s0,4(a5) 15a4: b769 j 152e <_free_r+0x2e> 15a6: 8082 ret 000015a8 <_malloc_r>: 15a8: 1101 addi sp,sp,-32 15aa: ca26 sw s1,20(sp) 15ac: 00358493 addi s1,a1,3 15b0: 98f1 andi s1,s1,-4 15b2: ce06 sw ra,28(sp) 15b4: cc22 sw s0,24(sp) 15b6: c84a sw s2,16(sp) 15b8: c64e sw s3,12(sp) 15ba: 04a1 addi s1,s1,8 15bc: 47b1 li a5,12 15be: 04f4f363 bgeu s1,a5,1604 <_malloc_r+0x5c> 15c2: 44b1 li s1,12 15c4: 04b4e263 bltu s1,a1,1608 <_malloc_r+0x60> 15c8: 892a mv s2,a0 15ca: 10b000ef jal ra,1ed4 <__malloc_lock> 15ce: 83818793 addi a5,gp,-1992 # 200000b8 <__malloc_free_list> 15d2: 4398 lw a4,0(a5) 15d4: 843a mv s0,a4 15d6: e039 bnez s0,161c <_malloc_r+0x74> 15d8: 83c18793 addi a5,gp,-1988 # 200000bc <__malloc_sbrk_start> 15dc: 439c lw a5,0(a5) 15de: e791 bnez a5,15ea <_malloc_r+0x42> 15e0: 4581 li a1,0 15e2: 854a mv a0,s2 15e4: 2f05 jal 1d14 <_sbrk_r> 15e6: 82a1ae23 sw a0,-1988(gp) # 200000bc <__malloc_sbrk_start> 15ea: 85a6 mv a1,s1 15ec: 854a mv a0,s2 15ee: 271d jal 1d14 <_sbrk_r> 15f0: 59fd li s3,-1 15f2: 07351963 bne a0,s3,1664 <_malloc_r+0xbc> 15f6: 47b1 li a5,12 15f8: 00f92023 sw a5,0(s2) 15fc: 854a mv a0,s2 15fe: 0d9000ef jal ra,1ed6 <__malloc_unlock> 1602: a029 j 160c <_malloc_r+0x64> 1604: fc04d0e3 bgez s1,15c4 <_malloc_r+0x1c> 1608: 47b1 li a5,12 160a: c11c sw a5,0(a0) 160c: 4501 li a0,0 160e: 40f2 lw ra,28(sp) 1610: 4462 lw s0,24(sp) 1612: 44d2 lw s1,20(sp) 1614: 4942 lw s2,16(sp) 1616: 49b2 lw s3,12(sp) 1618: 6105 addi sp,sp,32 161a: 8082 ret 161c: 401c lw a5,0(s0) 161e: 8f85 sub a5,a5,s1 1620: 0207cf63 bltz a5,165e <_malloc_r+0xb6> 1624: 46ad li a3,11 1626: 00f6f663 bgeu a3,a5,1632 <_malloc_r+0x8a> 162a: c01c sw a5,0(s0) 162c: 943e add s0,s0,a5 162e: c004 sw s1,0(s0) 1630: a031 j 163c <_malloc_r+0x94> 1632: 405c lw a5,4(s0) 1634: 02871363 bne a4,s0,165a <_malloc_r+0xb2> 1638: 82f1ac23 sw a5,-1992(gp) # 200000b8 <__malloc_free_list> 163c: 854a mv a0,s2 163e: 099000ef jal ra,1ed6 <__malloc_unlock> 1642: 00b40513 addi a0,s0,11 1646: 00440793 addi a5,s0,4 164a: 9961 andi a0,a0,-8 164c: 40f50733 sub a4,a0,a5 1650: df5d beqz a4,160e <_malloc_r+0x66> 1652: 943a add s0,s0,a4 1654: 8f89 sub a5,a5,a0 1656: c01c sw a5,0(s0) 1658: bf5d j 160e <_malloc_r+0x66> 165a: c35c sw a5,4(a4) 165c: b7c5 j 163c <_malloc_r+0x94> 165e: 8722 mv a4,s0 1660: 4040 lw s0,4(s0) 1662: bf95 j 15d6 <_malloc_r+0x2e> 1664: 00350413 addi s0,a0,3 1668: 9871 andi s0,s0,-4 166a: fc8502e3 beq a0,s0,162e <_malloc_r+0x86> 166e: 40a405b3 sub a1,s0,a0 1672: 854a mv a0,s2 1674: 2545 jal 1d14 <_sbrk_r> 1676: fb351ce3 bne a0,s3,162e <_malloc_r+0x86> 167a: bfb5 j 15f6 <_malloc_r+0x4e> 0000167c <__sfputc_r>: 167c: 461c lw a5,8(a2) 167e: 17fd addi a5,a5,-1 1680: c61c sw a5,8(a2) 1682: 0007da63 bgez a5,1696 <__sfputc_r+0x1a> 1686: 4e18 lw a4,24(a2) 1688: 00e7c563 blt a5,a4,1692 <__sfputc_r+0x16> 168c: 47a9 li a5,10 168e: 00f59463 bne a1,a5,1696 <__sfputc_r+0x1a> 1692: 819ff06f j eaa <__swbuf_r> 1696: 421c lw a5,0(a2) 1698: 852e mv a0,a1 169a: 00178713 addi a4,a5,1 169e: c218 sw a4,0(a2) 16a0: a38c sb a1,0(a5) 16a2: 8082 ret 000016a4 <__sfputs_r>: 16a4: 1101 addi sp,sp,-32 16a6: cc22 sw s0,24(sp) 16a8: ca26 sw s1,20(sp) 16aa: c84a sw s2,16(sp) 16ac: c64e sw s3,12(sp) 16ae: c452 sw s4,8(sp) 16b0: ce06 sw ra,28(sp) 16b2: 892a mv s2,a0 16b4: 89ae mv s3,a1 16b6: 8432 mv s0,a2 16b8: 00d604b3 add s1,a2,a3 16bc: 5a7d li s4,-1 16be: 00941463 bne s0,s1,16c6 <__sfputs_r+0x22> 16c2: 4501 li a0,0 16c4: a801 j 16d4 <__sfputs_r+0x30> 16c6: 200c lbu a1,0(s0) 16c8: 864e mv a2,s3 16ca: 854a mv a0,s2 16cc: 3f45 jal 167c <__sfputc_r> 16ce: 0405 addi s0,s0,1 16d0: ff4517e3 bne a0,s4,16be <__sfputs_r+0x1a> 16d4: 40f2 lw ra,28(sp) 16d6: 4462 lw s0,24(sp) 16d8: 44d2 lw s1,20(sp) 16da: 4942 lw s2,16(sp) 16dc: 49b2 lw s3,12(sp) 16de: 4a22 lw s4,8(sp) 16e0: 6105 addi sp,sp,32 16e2: 8082 ret 000016e4 <_vfiprintf_r>: 16e4: 7135 addi sp,sp,-160 16e6: cd22 sw s0,152(sp) 16e8: cb26 sw s1,148(sp) 16ea: c94a sw s2,144(sp) 16ec: c74e sw s3,140(sp) 16ee: cf06 sw ra,156(sp) 16f0: c552 sw s4,136(sp) 16f2: c356 sw s5,132(sp) 16f4: c15a sw s6,128(sp) 16f6: dede sw s7,124(sp) 16f8: dce2 sw s8,120(sp) 16fa: dae6 sw s9,116(sp) 16fc: 89aa mv s3,a0 16fe: 84ae mv s1,a1 1700: 8932 mv s2,a2 1702: 8436 mv s0,a3 1704: c501 beqz a0,170c <_vfiprintf_r+0x28> 1706: 4d1c lw a5,24(a0) 1708: e391 bnez a5,170c <_vfiprintf_r+0x28> 170a: 364d jal 12ac <__sinit> 170c: 00001797 auipc a5,0x1 1710: 89078793 addi a5,a5,-1904 # 1f9c <__sf_fake_stdin> 1714: 0cf49763 bne s1,a5,17e2 <_vfiprintf_r+0xfe> 1718: 0049a483 lw s1,4(s3) 171c: 24de lhu a5,12(s1) 171e: 8ba1 andi a5,a5,8 1720: c3fd beqz a5,1806 <_vfiprintf_r+0x122> 1722: 489c lw a5,16(s1) 1724: c3ed beqz a5,1806 <_vfiprintf_r+0x122> 1726: 02000793 li a5,32 172a: 02f104a3 sb a5,41(sp) 172e: 03000793 li a5,48 1732: d202 sw zero,36(sp) 1734: 02f10523 sb a5,42(sp) 1738: c622 sw s0,12(sp) 173a: 02500b93 li s7,37 173e: 00001a97 auipc s5,0x1 1742: 89ea8a93 addi s5,s5,-1890 # 1fdc <__sf_fake_stdout+0x20> 1746: 4c05 li s8,1 1748: 4b29 li s6,10 174a: 844a mv s0,s2 174c: 201c lbu a5,0(s0) 174e: c399 beqz a5,1754 <_vfiprintf_r+0x70> 1750: 0d779e63 bne a5,s7,182c <_vfiprintf_r+0x148> 1754: 41240cb3 sub s9,s0,s2 1758: 000c8d63 beqz s9,1772 <_vfiprintf_r+0x8e> 175c: 86e6 mv a3,s9 175e: 864a mv a2,s2 1760: 85a6 mv a1,s1 1762: 854e mv a0,s3 1764: 3781 jal 16a4 <__sfputs_r> 1766: 57fd li a5,-1 1768: 1cf50f63 beq a0,a5,1946 <_vfiprintf_r+0x262> 176c: 5692 lw a3,36(sp) 176e: 96e6 add a3,a3,s9 1770: d236 sw a3,36(sp) 1772: 201c lbu a5,0(s0) 1774: 1c078963 beqz a5,1946 <_vfiprintf_r+0x262> 1778: 57fd li a5,-1 177a: 00140913 addi s2,s0,1 177e: c802 sw zero,16(sp) 1780: ce02 sw zero,28(sp) 1782: ca3e sw a5,20(sp) 1784: cc02 sw zero,24(sp) 1786: 040109a3 sb zero,83(sp) 178a: d482 sw zero,104(sp) 178c: 00094583 lbu a1,0(s2) 1790: 4615 li a2,5 1792: 8556 mv a0,s5 1794: 2725 jal 1ebc 1796: 00190413 addi s0,s2,1 179a: 47c2 lw a5,16(sp) 179c: e951 bnez a0,1830 <_vfiprintf_r+0x14c> 179e: 0107f713 andi a4,a5,16 17a2: c709 beqz a4,17ac <_vfiprintf_r+0xc8> 17a4: 02000713 li a4,32 17a8: 04e109a3 sb a4,83(sp) 17ac: 0087f713 andi a4,a5,8 17b0: c709 beqz a4,17ba <_vfiprintf_r+0xd6> 17b2: 02b00713 li a4,43 17b6: 04e109a3 sb a4,83(sp) 17ba: 00094683 lbu a3,0(s2) 17be: 02a00713 li a4,42 17c2: 06e68f63 beq a3,a4,1840 <_vfiprintf_r+0x15c> 17c6: 47f2 lw a5,28(sp) 17c8: 844a mv s0,s2 17ca: 4681 li a3,0 17cc: 4625 li a2,9 17ce: 2018 lbu a4,0(s0) 17d0: 00140593 addi a1,s0,1 17d4: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> 17d8: 0ae67763 bgeu a2,a4,1886 <_vfiprintf_r+0x1a2> 17dc: cab5 beqz a3,1850 <_vfiprintf_r+0x16c> 17de: ce3e sw a5,28(sp) 17e0: a885 j 1850 <_vfiprintf_r+0x16c> 17e2: 00000797 auipc a5,0x0 17e6: 7da78793 addi a5,a5,2010 # 1fbc <__sf_fake_stdout> 17ea: 00f49563 bne s1,a5,17f4 <_vfiprintf_r+0x110> 17ee: 0089a483 lw s1,8(s3) 17f2: b72d j 171c <_vfiprintf_r+0x38> 17f4: 00000797 auipc a5,0x0 17f8: 78878793 addi a5,a5,1928 # 1f7c <__sf_fake_stderr> 17fc: f2f490e3 bne s1,a5,171c <_vfiprintf_r+0x38> 1800: 00c9a483 lw s1,12(s3) 1804: bf21 j 171c <_vfiprintf_r+0x38> 1806: 85a6 mv a1,s1 1808: 854e mv a0,s3 180a: f5cff0ef jal ra,f66 <__swsetup_r> 180e: dd01 beqz a0,1726 <_vfiprintf_r+0x42> 1810: 557d li a0,-1 1812: 40fa lw ra,156(sp) 1814: 446a lw s0,152(sp) 1816: 44da lw s1,148(sp) 1818: 494a lw s2,144(sp) 181a: 49ba lw s3,140(sp) 181c: 4a2a lw s4,136(sp) 181e: 4a9a lw s5,132(sp) 1820: 4b0a lw s6,128(sp) 1822: 5bf6 lw s7,124(sp) 1824: 5c66 lw s8,120(sp) 1826: 5cd6 lw s9,116(sp) 1828: 610d addi sp,sp,160 182a: 8082 ret 182c: 0405 addi s0,s0,1 182e: bf39 j 174c <_vfiprintf_r+0x68> 1830: 41550533 sub a0,a0,s5 1834: 00ac1533 sll a0,s8,a0 1838: 8fc9 or a5,a5,a0 183a: c83e sw a5,16(sp) 183c: 8922 mv s2,s0 183e: b7b9 j 178c <_vfiprintf_r+0xa8> 1840: 4732 lw a4,12(sp) 1842: 00470693 addi a3,a4,4 1846: 4318 lw a4,0(a4) 1848: c636 sw a3,12(sp) 184a: 02074763 bltz a4,1878 <_vfiprintf_r+0x194> 184e: ce3a sw a4,28(sp) 1850: 2018 lbu a4,0(s0) 1852: 02e00793 li a5,46 1856: 04f71d63 bne a4,a5,18b0 <_vfiprintf_r+0x1cc> 185a: 3018 lbu a4,1(s0) 185c: 02a00793 li a5,42 1860: 02f71b63 bne a4,a5,1896 <_vfiprintf_r+0x1b2> 1864: 47b2 lw a5,12(sp) 1866: 0409 addi s0,s0,2 1868: 00478713 addi a4,a5,4 186c: 439c lw a5,0(a5) 186e: c63a sw a4,12(sp) 1870: 0207c163 bltz a5,1892 <_vfiprintf_r+0x1ae> 1874: ca3e sw a5,20(sp) 1876: a82d j 18b0 <_vfiprintf_r+0x1cc> 1878: 40e00733 neg a4,a4 187c: 0027e793 ori a5,a5,2 1880: ce3a sw a4,28(sp) 1882: c83e sw a5,16(sp) 1884: b7f1 j 1850 <_vfiprintf_r+0x16c> 1886: 036787b3 mul a5,a5,s6 188a: 4685 li a3,1 188c: 842e mv s0,a1 188e: 97ba add a5,a5,a4 1890: bf3d j 17ce <_vfiprintf_r+0xea> 1892: 57fd li a5,-1 1894: b7c5 j 1874 <_vfiprintf_r+0x190> 1896: 0405 addi s0,s0,1 1898: ca02 sw zero,20(sp) 189a: 4681 li a3,0 189c: 4781 li a5,0 189e: 4625 li a2,9 18a0: 2018 lbu a4,0(s0) 18a2: 00140593 addi a1,s0,1 18a6: fd070713 addi a4,a4,-48 18aa: 06e67463 bgeu a2,a4,1912 <_vfiprintf_r+0x22e> 18ae: f2f9 bnez a3,1874 <_vfiprintf_r+0x190> 18b0: 200c lbu a1,0(s0) 18b2: 460d li a2,3 18b4: 00000517 auipc a0,0x0 18b8: 73050513 addi a0,a0,1840 # 1fe4 <__sf_fake_stdout+0x28> 18bc: 2501 jal 1ebc 18be: cd11 beqz a0,18da <_vfiprintf_r+0x1f6> 18c0: 00000797 auipc a5,0x0 18c4: 72478793 addi a5,a5,1828 # 1fe4 <__sf_fake_stdout+0x28> 18c8: 8d1d sub a0,a0,a5 18ca: 04000793 li a5,64 18ce: 00a797b3 sll a5,a5,a0 18d2: 4542 lw a0,16(sp) 18d4: 0405 addi s0,s0,1 18d6: 8d5d or a0,a0,a5 18d8: c82a sw a0,16(sp) 18da: 200c lbu a1,0(s0) 18dc: 4619 li a2,6 18de: 00000517 auipc a0,0x0 18e2: 70a50513 addi a0,a0,1802 # 1fe8 <__sf_fake_stdout+0x2c> 18e6: 00140913 addi s2,s0,1 18ea: 02b10423 sb a1,40(sp) 18ee: 23f9 jal 1ebc 18f0: c135 beqz a0,1954 <_vfiprintf_r+0x270> 18f2: ffffe797 auipc a5,0xffffe 18f6: 70e78793 addi a5,a5,1806 # 0 <_sinit> 18fa: e795 bnez a5,1926 <_vfiprintf_r+0x242> 18fc: 4742 lw a4,16(sp) 18fe: 47b2 lw a5,12(sp) 1900: 10077713 andi a4,a4,256 1904: cf09 beqz a4,191e <_vfiprintf_r+0x23a> 1906: 0791 addi a5,a5,4 1908: c63e sw a5,12(sp) 190a: 5792 lw a5,36(sp) 190c: 97d2 add a5,a5,s4 190e: d23e sw a5,36(sp) 1910: bd2d j 174a <_vfiprintf_r+0x66> 1912: 036787b3 mul a5,a5,s6 1916: 4685 li a3,1 1918: 842e mv s0,a1 191a: 97ba add a5,a5,a4 191c: b751 j 18a0 <_vfiprintf_r+0x1bc> 191e: 079d addi a5,a5,7 1920: 9be1 andi a5,a5,-8 1922: 07a1 addi a5,a5,8 1924: b7d5 j 1908 <_vfiprintf_r+0x224> 1926: 0078 addi a4,sp,12 1928: 00000697 auipc a3,0x0 192c: d7c68693 addi a3,a3,-644 # 16a4 <__sfputs_r> 1930: 8626 mv a2,s1 1932: 080c addi a1,sp,16 1934: 854e mv a0,s3 1936: 00000097 auipc ra,0x0 193a: 000000e7 jalr zero # 0 <_sinit> 193e: 57fd li a5,-1 1940: 8a2a mv s4,a0 1942: fcf514e3 bne a0,a5,190a <_vfiprintf_r+0x226> 1946: 24de lhu a5,12(s1) 1948: 0407f793 andi a5,a5,64 194c: ec0792e3 bnez a5,1810 <_vfiprintf_r+0x12c> 1950: 5512 lw a0,36(sp) 1952: b5c1 j 1812 <_vfiprintf_r+0x12e> 1954: 0078 addi a4,sp,12 1956: 00000697 auipc a3,0x0 195a: d4e68693 addi a3,a3,-690 # 16a4 <__sfputs_r> 195e: 8626 mv a2,s1 1960: 080c addi a1,sp,16 1962: 854e mv a0,s3 1964: 2a01 jal 1a74 <_printf_i> 1966: bfe1 j 193e <_vfiprintf_r+0x25a> 00001968 <_printf_common>: 1968: 7179 addi sp,sp,-48 196a: ca56 sw s5,20(sp) 196c: 499c lw a5,16(a1) 196e: 8aba mv s5,a4 1970: 4598 lw a4,8(a1) 1972: d422 sw s0,40(sp) 1974: d226 sw s1,36(sp) 1976: ce4e sw s3,28(sp) 1978: cc52 sw s4,24(sp) 197a: d606 sw ra,44(sp) 197c: d04a sw s2,32(sp) 197e: c85a sw s6,16(sp) 1980: c65e sw s7,12(sp) 1982: 89aa mv s3,a0 1984: 842e mv s0,a1 1986: 84b2 mv s1,a2 1988: 8a36 mv s4,a3 198a: 00e7d363 bge a5,a4,1990 <_printf_common+0x28> 198e: 87ba mv a5,a4 1990: c09c sw a5,0(s1) 1992: 04344703 lbu a4,67(s0) 1996: c319 beqz a4,199c <_printf_common+0x34> 1998: 0785 addi a5,a5,1 199a: c09c sw a5,0(s1) 199c: 401c lw a5,0(s0) 199e: 0207f793 andi a5,a5,32 19a2: c781 beqz a5,19aa <_printf_common+0x42> 19a4: 409c lw a5,0(s1) 19a6: 0789 addi a5,a5,2 19a8: c09c sw a5,0(s1) 19aa: 00042903 lw s2,0(s0) 19ae: 00697913 andi s2,s2,6 19b2: 00091a63 bnez s2,19c6 <_printf_common+0x5e> 19b6: 01940b13 addi s6,s0,25 19ba: 5bfd li s7,-1 19bc: 445c lw a5,12(s0) 19be: 4098 lw a4,0(s1) 19c0: 8f99 sub a5,a5,a4 19c2: 04f94c63 blt s2,a5,1a1a <_printf_common+0xb2> 19c6: 401c lw a5,0(s0) 19c8: 04344683 lbu a3,67(s0) 19cc: 0207f793 andi a5,a5,32 19d0: 00d036b3 snez a3,a3 19d4: eba5 bnez a5,1a44 <_printf_common+0xdc> 19d6: 04340613 addi a2,s0,67 19da: 85d2 mv a1,s4 19dc: 854e mv a0,s3 19de: 9a82 jalr s5 19e0: 57fd li a5,-1 19e2: 04f50363 beq a0,a5,1a28 <_printf_common+0xc0> 19e6: 401c lw a5,0(s0) 19e8: 4611 li a2,4 19ea: 4098 lw a4,0(s1) 19ec: 8b99 andi a5,a5,6 19ee: 4454 lw a3,12(s0) 19f0: 4481 li s1,0 19f2: 00c79763 bne a5,a2,1a00 <_printf_common+0x98> 19f6: 40e684b3 sub s1,a3,a4 19fa: 0004d363 bgez s1,1a00 <_printf_common+0x98> 19fe: 4481 li s1,0 1a00: 441c lw a5,8(s0) 1a02: 4818 lw a4,16(s0) 1a04: 00f75463 bge a4,a5,1a0c <_printf_common+0xa4> 1a08: 8f99 sub a5,a5,a4 1a0a: 94be add s1,s1,a5 1a0c: 4901 li s2,0 1a0e: 0469 addi s0,s0,26 1a10: 5b7d li s6,-1 1a12: 05249863 bne s1,s2,1a62 <_printf_common+0xfa> 1a16: 4501 li a0,0 1a18: a809 j 1a2a <_printf_common+0xc2> 1a1a: 4685 li a3,1 1a1c: 865a mv a2,s6 1a1e: 85d2 mv a1,s4 1a20: 854e mv a0,s3 1a22: 9a82 jalr s5 1a24: 01751e63 bne a0,s7,1a40 <_printf_common+0xd8> 1a28: 557d li a0,-1 1a2a: 50b2 lw ra,44(sp) 1a2c: 5422 lw s0,40(sp) 1a2e: 5492 lw s1,36(sp) 1a30: 5902 lw s2,32(sp) 1a32: 49f2 lw s3,28(sp) 1a34: 4a62 lw s4,24(sp) 1a36: 4ad2 lw s5,20(sp) 1a38: 4b42 lw s6,16(sp) 1a3a: 4bb2 lw s7,12(sp) 1a3c: 6145 addi sp,sp,48 1a3e: 8082 ret 1a40: 0905 addi s2,s2,1 1a42: bfad j 19bc <_printf_common+0x54> 1a44: 00d40733 add a4,s0,a3 1a48: 03000613 li a2,48 1a4c: 04c701a3 sb a2,67(a4) 1a50: 04544703 lbu a4,69(s0) 1a54: 00168793 addi a5,a3,1 1a58: 97a2 add a5,a5,s0 1a5a: 0689 addi a3,a3,2 1a5c: 04e781a3 sb a4,67(a5) 1a60: bf9d j 19d6 <_printf_common+0x6e> 1a62: 4685 li a3,1 1a64: 8622 mv a2,s0 1a66: 85d2 mv a1,s4 1a68: 854e mv a0,s3 1a6a: 9a82 jalr s5 1a6c: fb650ee3 beq a0,s6,1a28 <_printf_common+0xc0> 1a70: 0905 addi s2,s2,1 1a72: b745 j 1a12 <_printf_common+0xaa> 00001a74 <_printf_i>: 1a74: 7179 addi sp,sp,-48 1a76: d422 sw s0,40(sp) 1a78: d226 sw s1,36(sp) 1a7a: d04a sw s2,32(sp) 1a7c: ce4e sw s3,28(sp) 1a7e: d606 sw ra,44(sp) 1a80: cc52 sw s4,24(sp) 1a82: ca56 sw s5,20(sp) 1a84: c85a sw s6,16(sp) 1a86: 89b6 mv s3,a3 1a88: 2d94 lbu a3,24(a1) 1a8a: 06900793 li a5,105 1a8e: 8932 mv s2,a2 1a90: 84aa mv s1,a0 1a92: 842e mv s0,a1 1a94: 04358613 addi a2,a1,67 1a98: 02f68d63 beq a3,a5,1ad2 <_printf_i+0x5e> 1a9c: 06d7e263 bltu a5,a3,1b00 <_printf_i+0x8c> 1aa0: 05800793 li a5,88 1aa4: 18f68563 beq a3,a5,1c2e <_printf_i+0x1ba> 1aa8: 00d7ed63 bltu a5,a3,1ac2 <_printf_i+0x4e> 1aac: 20068d63 beqz a3,1cc6 <_printf_i+0x252> 1ab0: 04300793 li a5,67 1ab4: 0af68e63 beq a3,a5,1b70 <_printf_i+0xfc> 1ab8: 04240a93 addi s5,s0,66 1abc: 04d40123 sb a3,66(s0) 1ac0: a0c9 j 1b82 <_printf_i+0x10e> 1ac2: 06300793 li a5,99 1ac6: 0af68563 beq a3,a5,1b70 <_printf_i+0xfc> 1aca: 06400793 li a5,100 1ace: fef695e3 bne a3,a5,1ab8 <_printf_i+0x44> 1ad2: 401c lw a5,0(s0) 1ad4: 4308 lw a0,0(a4) 1ad6: 0807f693 andi a3,a5,128 1ada: 00450593 addi a1,a0,4 1ade: c6c5 beqz a3,1b86 <_printf_i+0x112> 1ae0: 411c lw a5,0(a0) 1ae2: c30c sw a1,0(a4) 1ae4: 0007d863 bgez a5,1af4 <_printf_i+0x80> 1ae8: 02d00713 li a4,45 1aec: 40f007b3 neg a5,a5 1af0: 04e401a3 sb a4,67(s0) 1af4: 00000697 auipc a3,0x0 1af8: 4fc68693 addi a3,a3,1276 # 1ff0 <__sf_fake_stdout+0x34> 1afc: 4729 li a4,10 1afe: a865 j 1bb6 <_printf_i+0x142> 1b00: 07000793 li a5,112 1b04: 16f68163 beq a3,a5,1c66 <_printf_i+0x1f2> 1b08: 02d7e563 bltu a5,a3,1b32 <_printf_i+0xbe> 1b0c: 06e00793 li a5,110 1b10: 18f68863 beq a3,a5,1ca0 <_printf_i+0x22c> 1b14: 06f00793 li a5,111 1b18: faf690e3 bne a3,a5,1ab8 <_printf_i+0x44> 1b1c: 400c lw a1,0(s0) 1b1e: 431c lw a5,0(a4) 1b20: 0805f813 andi a6,a1,128 1b24: 00478513 addi a0,a5,4 1b28: 06080763 beqz a6,1b96 <_printf_i+0x122> 1b2c: c308 sw a0,0(a4) 1b2e: 439c lw a5,0(a5) 1b30: a885 j 1ba0 <_printf_i+0x12c> 1b32: 07500793 li a5,117 1b36: fef683e3 beq a3,a5,1b1c <_printf_i+0xa8> 1b3a: 07800793 li a5,120 1b3e: 12f68863 beq a3,a5,1c6e <_printf_i+0x1fa> 1b42: 07300793 li a5,115 1b46: f6f699e3 bne a3,a5,1ab8 <_printf_i+0x44> 1b4a: 431c lw a5,0(a4) 1b4c: 41d0 lw a2,4(a1) 1b4e: 4581 li a1,0 1b50: 00478693 addi a3,a5,4 1b54: c314 sw a3,0(a4) 1b56: 0007aa83 lw s5,0(a5) 1b5a: 8556 mv a0,s5 1b5c: 2685 jal 1ebc 1b5e: c501 beqz a0,1b66 <_printf_i+0xf2> 1b60: 41550533 sub a0,a0,s5 1b64: c048 sw a0,4(s0) 1b66: 405c lw a5,4(s0) 1b68: c81c sw a5,16(s0) 1b6a: 040401a3 sb zero,67(s0) 1b6e: a861 j 1c06 <_printf_i+0x192> 1b70: 431c lw a5,0(a4) 1b72: 04240a93 addi s5,s0,66 1b76: 00478693 addi a3,a5,4 1b7a: 439c lw a5,0(a5) 1b7c: c314 sw a3,0(a4) 1b7e: 04f40123 sb a5,66(s0) 1b82: 4785 li a5,1 1b84: b7d5 j 1b68 <_printf_i+0xf4> 1b86: 0407f693 andi a3,a5,64 1b8a: 411c lw a5,0(a0) 1b8c: c30c sw a1,0(a4) 1b8e: dab9 beqz a3,1ae4 <_printf_i+0x70> 1b90: 07c2 slli a5,a5,0x10 1b92: 87c1 srai a5,a5,0x10 1b94: bf81 j 1ae4 <_printf_i+0x70> 1b96: 0405f593 andi a1,a1,64 1b9a: c308 sw a0,0(a4) 1b9c: d9c9 beqz a1,1b2e <_printf_i+0xba> 1b9e: 239e lhu a5,0(a5) 1ba0: 06f00713 li a4,111 1ba4: 0ee68663 beq a3,a4,1c90 <_printf_i+0x21c> 1ba8: 00000697 auipc a3,0x0 1bac: 44868693 addi a3,a3,1096 # 1ff0 <__sf_fake_stdout+0x34> 1bb0: 4729 li a4,10 1bb2: 040401a3 sb zero,67(s0) 1bb6: 404c lw a1,4(s0) 1bb8: c40c sw a1,8(s0) 1bba: 0005c563 bltz a1,1bc4 <_printf_i+0x150> 1bbe: 4008 lw a0,0(s0) 1bc0: 996d andi a0,a0,-5 1bc2: c008 sw a0,0(s0) 1bc4: e399 bnez a5,1bca <_printf_i+0x156> 1bc6: 8ab2 mv s5,a2 1bc8: cd89 beqz a1,1be2 <_printf_i+0x16e> 1bca: 8ab2 mv s5,a2 1bcc: 02e7f5b3 remu a1,a5,a4 1bd0: 1afd addi s5,s5,-1 1bd2: 95b6 add a1,a1,a3 1bd4: 218c lbu a1,0(a1) 1bd6: 00ba8023 sb a1,0(s5) 1bda: 02e7d5b3 divu a1,a5,a4 1bde: 0ae7ff63 bgeu a5,a4,1c9c <_printf_i+0x228> 1be2: 47a1 li a5,8 1be4: 00f71e63 bne a4,a5,1c00 <_printf_i+0x18c> 1be8: 401c lw a5,0(s0) 1bea: 8b85 andi a5,a5,1 1bec: cb91 beqz a5,1c00 <_printf_i+0x18c> 1bee: 4058 lw a4,4(s0) 1bf0: 481c lw a5,16(s0) 1bf2: 00e7c763 blt a5,a4,1c00 <_printf_i+0x18c> 1bf6: 03000793 li a5,48 1bfa: fefa8fa3 sb a5,-1(s5) 1bfe: 1afd addi s5,s5,-1 1c00: 41560633 sub a2,a2,s5 1c04: c810 sw a2,16(s0) 1c06: 874e mv a4,s3 1c08: 86ca mv a3,s2 1c0a: 0070 addi a2,sp,12 1c0c: 85a2 mv a1,s0 1c0e: 8526 mv a0,s1 1c10: 3ba1 jal 1968 <_printf_common> 1c12: 5a7d li s4,-1 1c14: 0b451d63 bne a0,s4,1cce <_printf_i+0x25a> 1c18: 557d li a0,-1 1c1a: 50b2 lw ra,44(sp) 1c1c: 5422 lw s0,40(sp) 1c1e: 5492 lw s1,36(sp) 1c20: 5902 lw s2,32(sp) 1c22: 49f2 lw s3,28(sp) 1c24: 4a62 lw s4,24(sp) 1c26: 4ad2 lw s5,20(sp) 1c28: 4b42 lw s6,16(sp) 1c2a: 6145 addi sp,sp,48 1c2c: 8082 ret 1c2e: 04d582a3 sb a3,69(a1) 1c32: 00000697 auipc a3,0x0 1c36: 3be68693 addi a3,a3,958 # 1ff0 <__sf_fake_stdout+0x34> 1c3a: 400c lw a1,0(s0) 1c3c: 4308 lw a0,0(a4) 1c3e: 0805f813 andi a6,a1,128 1c42: 411c lw a5,0(a0) 1c44: 0511 addi a0,a0,4 1c46: 02080d63 beqz a6,1c80 <_printf_i+0x20c> 1c4a: c308 sw a0,0(a4) 1c4c: 0015f713 andi a4,a1,1 1c50: c701 beqz a4,1c58 <_printf_i+0x1e4> 1c52: 0205e593 ori a1,a1,32 1c56: c00c sw a1,0(s0) 1c58: 4741 li a4,16 1c5a: ffa1 bnez a5,1bb2 <_printf_i+0x13e> 1c5c: 400c lw a1,0(s0) 1c5e: fdf5f593 andi a1,a1,-33 1c62: c00c sw a1,0(s0) 1c64: b7b9 j 1bb2 <_printf_i+0x13e> 1c66: 419c lw a5,0(a1) 1c68: 0207e793 ori a5,a5,32 1c6c: c19c sw a5,0(a1) 1c6e: 07800793 li a5,120 1c72: 04f402a3 sb a5,69(s0) 1c76: 00000697 auipc a3,0x0 1c7a: 38e68693 addi a3,a3,910 # 2004 <__sf_fake_stdout+0x48> 1c7e: bf75 j 1c3a <_printf_i+0x1c6> 1c80: 0405f813 andi a6,a1,64 1c84: c308 sw a0,0(a4) 1c86: fc0803e3 beqz a6,1c4c <_printf_i+0x1d8> 1c8a: 07c2 slli a5,a5,0x10 1c8c: 83c1 srli a5,a5,0x10 1c8e: bf7d j 1c4c <_printf_i+0x1d8> 1c90: 00000697 auipc a3,0x0 1c94: 36068693 addi a3,a3,864 # 1ff0 <__sf_fake_stdout+0x34> 1c98: 4721 li a4,8 1c9a: bf21 j 1bb2 <_printf_i+0x13e> 1c9c: 87ae mv a5,a1 1c9e: b73d j 1bcc <_printf_i+0x158> 1ca0: 4194 lw a3,0(a1) 1ca2: 431c lw a5,0(a4) 1ca4: 49cc lw a1,20(a1) 1ca6: 0806f813 andi a6,a3,128 1caa: 00478513 addi a0,a5,4 1cae: 00080663 beqz a6,1cba <_printf_i+0x246> 1cb2: c308 sw a0,0(a4) 1cb4: 439c lw a5,0(a5) 1cb6: c38c sw a1,0(a5) 1cb8: a039 j 1cc6 <_printf_i+0x252> 1cba: c308 sw a0,0(a4) 1cbc: 0406f693 andi a3,a3,64 1cc0: 439c lw a5,0(a5) 1cc2: daf5 beqz a3,1cb6 <_printf_i+0x242> 1cc4: a38e sh a1,0(a5) 1cc6: 00042823 sw zero,16(s0) 1cca: 8ab2 mv s5,a2 1ccc: bf2d j 1c06 <_printf_i+0x192> 1cce: 4814 lw a3,16(s0) 1cd0: 8656 mv a2,s5 1cd2: 85ca mv a1,s2 1cd4: 8526 mv a0,s1 1cd6: 9982 jalr s3 1cd8: f54500e3 beq a0,s4,1c18 <_printf_i+0x1a4> 1cdc: 401c lw a5,0(s0) 1cde: 8b89 andi a5,a5,2 1ce0: e78d bnez a5,1d0a <_printf_i+0x296> 1ce2: 47b2 lw a5,12(sp) 1ce4: 4448 lw a0,12(s0) 1ce6: f2f55ae3 bge a0,a5,1c1a <_printf_i+0x1a6> 1cea: 853e mv a0,a5 1cec: b73d j 1c1a <_printf_i+0x1a6> 1cee: 4685 li a3,1 1cf0: 8656 mv a2,s5 1cf2: 85ca mv a1,s2 1cf4: 8526 mv a0,s1 1cf6: 9982 jalr s3 1cf8: f36500e3 beq a0,s6,1c18 <_printf_i+0x1a4> 1cfc: 0a05 addi s4,s4,1 1cfe: 445c lw a5,12(s0) 1d00: 4732 lw a4,12(sp) 1d02: 8f99 sub a5,a5,a4 1d04: fefa45e3 blt s4,a5,1cee <_printf_i+0x27a> 1d08: bfe9 j 1ce2 <_printf_i+0x26e> 1d0a: 4a01 li s4,0 1d0c: 01940a93 addi s5,s0,25 1d10: 5b7d li s6,-1 1d12: b7f5 j 1cfe <_printf_i+0x28a> 00001d14 <_sbrk_r>: 1d14: 1141 addi sp,sp,-16 1d16: c422 sw s0,8(sp) 1d18: 842a mv s0,a0 1d1a: 852e mv a0,a1 1d1c: 8401a023 sw zero,-1984(gp) # 200000c0 1d20: c606 sw ra,12(sp) 1d22: 844ff0ef jal ra,d66 <_sbrk> 1d26: 57fd li a5,-1 1d28: 00f51763 bne a0,a5,1d36 <_sbrk_r+0x22> 1d2c: 84018793 addi a5,gp,-1984 # 200000c0 1d30: 439c lw a5,0(a5) 1d32: c391 beqz a5,1d36 <_sbrk_r+0x22> 1d34: c01c sw a5,0(s0) 1d36: 40b2 lw ra,12(sp) 1d38: 4422 lw s0,8(sp) 1d3a: 0141 addi sp,sp,16 1d3c: 8082 ret 00001d3e <__sread>: 1d3e: 1141 addi sp,sp,-16 1d40: c422 sw s0,8(sp) 1d42: 842e mv s0,a1 1d44: 00e59583 lh a1,14(a1) 1d48: c606 sw ra,12(sp) 1d4a: 2279 jal 1ed8 <_read_r> 1d4c: 00054963 bltz a0,1d5e <__sread+0x20> 1d50: 487c lw a5,84(s0) 1d52: 97aa add a5,a5,a0 1d54: c87c sw a5,84(s0) 1d56: 40b2 lw ra,12(sp) 1d58: 4422 lw s0,8(sp) 1d5a: 0141 addi sp,sp,16 1d5c: 8082 ret 1d5e: 245e lhu a5,12(s0) 1d60: 777d lui a4,0xfffff 1d62: 177d addi a4,a4,-1 1d64: 8ff9 and a5,a5,a4 1d66: a45e sh a5,12(s0) 1d68: b7fd j 1d56 <__sread+0x18> 00001d6a <__swrite>: 1d6a: 25de lhu a5,12(a1) 1d6c: 1101 addi sp,sp,-32 1d6e: cc22 sw s0,24(sp) 1d70: ca26 sw s1,20(sp) 1d72: c84a sw s2,16(sp) 1d74: c64e sw s3,12(sp) 1d76: ce06 sw ra,28(sp) 1d78: 1007f793 andi a5,a5,256 1d7c: 84aa mv s1,a0 1d7e: 842e mv s0,a1 1d80: 8932 mv s2,a2 1d82: 89b6 mv s3,a3 1d84: c791 beqz a5,1d90 <__swrite+0x26> 1d86: 00e59583 lh a1,14(a1) 1d8a: 4689 li a3,2 1d8c: 4601 li a2,0 1d8e: 2209 jal 1e90 <_lseek_r> 1d90: 245e lhu a5,12(s0) 1d92: 777d lui a4,0xfffff 1d94: 177d addi a4,a4,-1 1d96: 8ff9 and a5,a5,a4 1d98: a45e sh a5,12(s0) 1d9a: 00e41583 lh a1,14(s0) 1d9e: 4462 lw s0,24(sp) 1da0: 40f2 lw ra,28(sp) 1da2: 86ce mv a3,s3 1da4: 864a mv a2,s2 1da6: 49b2 lw s3,12(sp) 1da8: 4942 lw s2,16(sp) 1daa: 8526 mv a0,s1 1dac: 44d2 lw s1,20(sp) 1dae: 6105 addi sp,sp,32 1db0: a825 j 1de8 <_write_r> 00001db2 <__sseek>: 1db2: 1141 addi sp,sp,-16 1db4: c422 sw s0,8(sp) 1db6: 842e mv s0,a1 1db8: 00e59583 lh a1,14(a1) 1dbc: c606 sw ra,12(sp) 1dbe: 28c9 jal 1e90 <_lseek_r> 1dc0: 57fd li a5,-1 1dc2: 245a lhu a4,12(s0) 1dc4: 00f51a63 bne a0,a5,1dd8 <__sseek+0x26> 1dc8: 77fd lui a5,0xfffff 1dca: 17fd addi a5,a5,-1 1dcc: 8ff9 and a5,a5,a4 1dce: a45e sh a5,12(s0) 1dd0: 40b2 lw ra,12(sp) 1dd2: 4422 lw s0,8(sp) 1dd4: 0141 addi sp,sp,16 1dd6: 8082 ret 1dd8: 6785 lui a5,0x1 1dda: 8fd9 or a5,a5,a4 1ddc: a45e sh a5,12(s0) 1dde: c868 sw a0,84(s0) 1de0: bfc5 j 1dd0 <__sseek+0x1e> 00001de2 <__sclose>: 1de2: 00e59583 lh a1,14(a1) 1de6: a805 j 1e16 <_close_r> 00001de8 <_write_r>: 1de8: 1141 addi sp,sp,-16 1dea: c422 sw s0,8(sp) 1dec: 842a mv s0,a0 1dee: 852e mv a0,a1 1df0: 85b2 mv a1,a2 1df2: 8636 mv a2,a3 1df4: 8401a023 sw zero,-1984(gp) # 200000c0 1df8: c606 sw ra,12(sp) 1dfa: f33fe0ef jal ra,d2c <_write> 1dfe: 57fd li a5,-1 1e00: 00f51763 bne a0,a5,1e0e <_write_r+0x26> 1e04: 84018793 addi a5,gp,-1984 # 200000c0 1e08: 439c lw a5,0(a5) 1e0a: c391 beqz a5,1e0e <_write_r+0x26> 1e0c: c01c sw a5,0(s0) 1e0e: 40b2 lw ra,12(sp) 1e10: 4422 lw s0,8(sp) 1e12: 0141 addi sp,sp,16 1e14: 8082 ret 00001e16 <_close_r>: 1e16: 1141 addi sp,sp,-16 1e18: c422 sw s0,8(sp) 1e1a: 842a mv s0,a0 1e1c: 852e mv a0,a1 1e1e: 8401a023 sw zero,-1984(gp) # 200000c0 1e22: c606 sw ra,12(sp) 1e24: 20c5 jal 1f04 <_close> 1e26: 57fd li a5,-1 1e28: 00f51763 bne a0,a5,1e36 <_close_r+0x20> 1e2c: 84018793 addi a5,gp,-1984 # 200000c0 1e30: 439c lw a5,0(a5) 1e32: c391 beqz a5,1e36 <_close_r+0x20> 1e34: c01c sw a5,0(s0) 1e36: 40b2 lw ra,12(sp) 1e38: 4422 lw s0,8(sp) 1e3a: 0141 addi sp,sp,16 1e3c: 8082 ret 00001e3e <_fstat_r>: 1e3e: 1141 addi sp,sp,-16 1e40: c422 sw s0,8(sp) 1e42: 842a mv s0,a0 1e44: 852e mv a0,a1 1e46: 85b2 mv a1,a2 1e48: 8401a023 sw zero,-1984(gp) # 200000c0 1e4c: c606 sw ra,12(sp) 1e4e: 20c9 jal 1f10 <_fstat> 1e50: 57fd li a5,-1 1e52: 00f51763 bne a0,a5,1e60 <_fstat_r+0x22> 1e56: 84018793 addi a5,gp,-1984 # 200000c0 1e5a: 439c lw a5,0(a5) 1e5c: c391 beqz a5,1e60 <_fstat_r+0x22> 1e5e: c01c sw a5,0(s0) 1e60: 40b2 lw ra,12(sp) 1e62: 4422 lw s0,8(sp) 1e64: 0141 addi sp,sp,16 1e66: 8082 ret 00001e68 <_isatty_r>: 1e68: 1141 addi sp,sp,-16 1e6a: c422 sw s0,8(sp) 1e6c: 842a mv s0,a0 1e6e: 852e mv a0,a1 1e70: 8401a023 sw zero,-1984(gp) # 200000c0 1e74: c606 sw ra,12(sp) 1e76: 205d jal 1f1c <_isatty> 1e78: 57fd li a5,-1 1e7a: 00f51763 bne a0,a5,1e88 <_isatty_r+0x20> 1e7e: 84018793 addi a5,gp,-1984 # 200000c0 1e82: 439c lw a5,0(a5) 1e84: c391 beqz a5,1e88 <_isatty_r+0x20> 1e86: c01c sw a5,0(s0) 1e88: 40b2 lw ra,12(sp) 1e8a: 4422 lw s0,8(sp) 1e8c: 0141 addi sp,sp,16 1e8e: 8082 ret 00001e90 <_lseek_r>: 1e90: 1141 addi sp,sp,-16 1e92: c422 sw s0,8(sp) 1e94: 842a mv s0,a0 1e96: 852e mv a0,a1 1e98: 85b2 mv a1,a2 1e9a: 8636 mv a2,a3 1e9c: 8401a023 sw zero,-1984(gp) # 200000c0 1ea0: c606 sw ra,12(sp) 1ea2: 2059 jal 1f28 <_lseek> 1ea4: 57fd li a5,-1 1ea6: 00f51763 bne a0,a5,1eb4 <_lseek_r+0x24> 1eaa: 84018793 addi a5,gp,-1984 # 200000c0 1eae: 439c lw a5,0(a5) 1eb0: c391 beqz a5,1eb4 <_lseek_r+0x24> 1eb2: c01c sw a5,0(s0) 1eb4: 40b2 lw ra,12(sp) 1eb6: 4422 lw s0,8(sp) 1eb8: 0141 addi sp,sp,16 1eba: 8082 ret 00001ebc : 1ebc: 0ff5f593 andi a1,a1,255 1ec0: 962a add a2,a2,a0 1ec2: 00c51463 bne a0,a2,1eca 1ec6: 4501 li a0,0 1ec8: 8082 ret 1eca: 211c lbu a5,0(a0) 1ecc: feb78ee3 beq a5,a1,1ec8 1ed0: 0505 addi a0,a0,1 1ed2: bfc5 j 1ec2 00001ed4 <__malloc_lock>: 1ed4: 8082 ret 00001ed6 <__malloc_unlock>: 1ed6: 8082 ret 00001ed8 <_read_r>: 1ed8: 1141 addi sp,sp,-16 1eda: c422 sw s0,8(sp) 1edc: 842a mv s0,a0 1ede: 852e mv a0,a1 1ee0: 85b2 mv a1,a2 1ee2: 8636 mv a2,a3 1ee4: 8401a023 sw zero,-1984(gp) # 200000c0 1ee8: c606 sw ra,12(sp) 1eea: 20a9 jal 1f34 <_read> 1eec: 57fd li a5,-1 1eee: 00f51763 bne a0,a5,1efc <_read_r+0x24> 1ef2: 84018793 addi a5,gp,-1984 # 200000c0 1ef6: 439c lw a5,0(a5) 1ef8: c391 beqz a5,1efc <_read_r+0x24> 1efa: c01c sw a5,0(s0) 1efc: 40b2 lw ra,12(sp) 1efe: 4422 lw s0,8(sp) 1f00: 0141 addi sp,sp,16 1f02: 8082 ret 00001f04 <_close>: 1f04: 05800793 li a5,88 1f08: 84f1a023 sw a5,-1984(gp) # 200000c0 1f0c: 557d li a0,-1 1f0e: 8082 ret 00001f10 <_fstat>: 1f10: 05800793 li a5,88 1f14: 84f1a023 sw a5,-1984(gp) # 200000c0 1f18: 557d li a0,-1 1f1a: 8082 ret 00001f1c <_isatty>: 1f1c: 05800793 li a5,88 1f20: 84f1a023 sw a5,-1984(gp) # 200000c0 1f24: 4501 li a0,0 1f26: 8082 ret 00001f28 <_lseek>: 1f28: 05800793 li a5,88 1f2c: 84f1a023 sw a5,-1984(gp) # 200000c0 1f30: 557d li a0,-1 1f32: 8082 ret 00001f34 <_read>: 1f34: 05800793 li a5,88 1f38: 84f1a023 sw a5,-1984(gp) # 200000c0 1f3c: 557d li a0,-1 1f3e: 8082 ret 1f40: 74737953 0x74737953 1f44: 6d65 lui s10,0x19 1f46: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown 1f4a: 6425 lui s0,0x9 1f4c: 0a0d addi s4,s4,3 1f4e: 0000 unimp 1f50: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown 1f54: 4449 li s0,18 1f56: 253a lhu a4,10(a0) 1f58: 3830 lbu a2,19(s0) 1f5a: 0d78 addi a4,sp,668 1f5c: 000a c.slli zero,0x2 1f5e: 0000 unimp 1f60: 6854 flw fa3,20(s0) 1f62: 7369 lui t1,0xffffa 1f64: 6920 flw fs0,80(a0) 1f66: 72702073 csrr zero,0x727 1f6a: 6e69 lui t3,0x1a 1f6c: 6674 flw fa3,76(a2) 1f6e: 6520 flw fs0,72(a0) 1f70: 6178 flw fa4,68(a0) 1f72: 706d c.lui zero,0xffffb 1f74: 656c flw fa1,76(a0) 1f76: 6320 flw fs0,64(a4) 1f78: 00000d63 beqz zero,1f92 <__sf_fake_stderr+0x16> 00001f7c <__sf_fake_stderr>: ... 00001f9c <__sf_fake_stdin>: ... 00001fbc <__sf_fake_stdout>: ... 1fdc: 2b302d23 00000020 004c6c68 45676665 #-0+ ...hlL.efgE 1fec: 00004746 33323130 37363534 42413938 FG..0123456789AB 1ffc: 46454443 00000000 33323130 37363534 CDEF....01234567 200c: 62613938 66656463 00000000 89abcdef....