BMS_MC.elf: file format elf32-littleriscv BMS_MC.elf architecture: riscv:rv32, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x00000000 Program Header: LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 filesz 0x00001db4 memsz 0x00001db4 flags r-x LOAD off 0x00003000 vaddr 0x20000000 paddr 0x00001db4 align 2**12 filesz 0x00000098 memsz 0x000000c0 flags rw- LOAD off 0x00003800 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 00001c74 00000140 00000140 00001140 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 3 .fini 00000000 00001db4 00001db4 00003098 2**0 CONTENTS, ALLOC, LOAD, CODE 4 .dalign 00000000 20000000 20000000 00003098 2**0 CONTENTS 5 .dlalign 00000000 00001db4 00001db4 00003098 2**0 CONTENTS 6 .data 00000098 20000000 00001db4 00003000 2**2 CONTENTS, ALLOC, LOAD, DATA 7 .bss 00000028 20000098 00001e4c 00003098 2**2 ALLOC 8 .stack 00000800 20004800 20004800 00003800 2**0 ALLOC 9 .debug_info 0000857c 00000000 00000000 00003098 2**0 CONTENTS, READONLY, DEBUGGING 10 .debug_abbrev 0000197a 00000000 00000000 0000b614 2**0 CONTENTS, READONLY, DEBUGGING 11 .debug_aranges 00000430 00000000 00000000 0000cf90 2**3 CONTENTS, READONLY, DEBUGGING 12 .debug_ranges 000003e0 00000000 00000000 0000d3c0 2**3 CONTENTS, READONLY, DEBUGGING 13 .debug_line 00004fb9 00000000 00000000 0000d7a0 2**0 CONTENTS, READONLY, DEBUGGING 14 .debug_str 000018fc 00000000 00000000 00012759 2**0 CONTENTS, READONLY, DEBUGGING 15 .comment 00000033 00000000 00000000 00014055 2**0 CONTENTS, READONLY 16 .debug_frame 000010a0 00000000 00000000 00014088 2**2 CONTENTS, READONLY, DEBUGGING 17 .debug_loc 00001a6d 00000000 00000000 00015128 2**0 CONTENTS, READONLY, DEBUGGING 18 .stab 00000084 00000000 00000000 00016b98 2**2 CONTENTS, READONLY, DEBUGGING 19 .stabstr 00000117 00000000 00000000 00016c1c 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 00001db4 l d .fini 00000000 .fini 20000000 l d .dalign 00000000 .dalign 00001db4 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 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_usart.c 00000000 l df *ABS* 00000000 debug.c 200000b0 l O .bss 00000002 p_ms 200000b2 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 00000f94 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 0000141a 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 0000040a w .text 00000000 EXTI2_IRQHandler 00001c06 g F .text 00000028 _isatty_r 00000b6a g F .text 000000d4 _puts_r 00001c2e g F .text 0000002c _lseek_r 00000b2a g F .text 00000040 printf 20000880 g .data 00000000 __global_pointer$ 00000148 g F .text 00000028 .hidden __riscv_save_8 0000040a w .text 00000000 TIM1_CC_IRQHandler 00001b50 g F .text 00000030 __sseek 0000104a g F .text 00000066 __sinit 00000c48 g F .text 000000bc __swbuf_r 0000024a g F .text 00000010 HardFault_Handler 00001004 g F .text 00000046 __sfmoreglue 00001c74 g F .text 00000002 __malloc_unlock 0000040a w .text 00000000 USBPD_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_3 0000040a w .text 00000000 SysTick_Handler 0000040a w .text 00000000 PVD_IRQHandler 00000180 g F .text 00000020 .hidden __riscv_restore_10 00000248 g F .text 00000002 NMI_Handler 0000040a w .text 00000000 EXTI3_IRQHandler 00000148 g F .text 00000028 .hidden __riscv_save_11 00000492 g F .text 00000006 DBGMCU_GetCHIPID 00000a18 g F .text 0000000a USART_GetFlagStatus 00001bdc g F .text 0000002a _fstat_r 200000a8 g O .bss 00000002 USBPD_CFG 200000bc g O .bss 00000004 errno 20000098 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size 00000a78 g F .text 00000052 USART_Printf_Init 0000040a w .text 00000000 USBFS_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_2 00000ffa g F .text 0000000a _cleanup_r 00000558 g F .text 0000012c GPIO_PinRemapConfig 0000040a w .text 00000000 EXTI0_IRQHandler 0000040a w .text 00000000 I2C2_EV_IRQHandler 0000040a w .text 00000000 LPTIM_IRQHandler 00000c3e g F .text 0000000a puts 20000080 g O .data 00000004 SystemCoreClock 00001cae g F .text 0000000c _fstat 00000004 g .init 00000000 _einit 00000140 g F .text 00000030 .hidden __riscv_save_12 00000498 g F .text 000000c0 GPIO_Init 0000040a w .text 00000000 Break_Point_Handler 00000180 g F .text 00000020 .hidden __riscv_restore_11 200000ac g O .bss 00000004 NVIC_Priority_Group 0000040a w .text 00000000 SPI1_IRQHandler 000009fa g F .text 00000016 USART_Cmd 00001ab2 g F .text 0000002a _sbrk_r 2000009c g O .bss 00000004 CHIPID 0000040a w .text 00000000 TAMPER_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_1 00000194 g F .text 0000000c .hidden __riscv_restore_0 00001c76 g F .text 0000002c _read_r 00000156 g F .text 0000001a .hidden __riscv_save_7 0000040a w .text 00000000 Ecall_M_Mode_Handler 20004800 g .stack 00000000 _heap_end 00001cba g F .text 0000000c _isatty 20000090 g O .data 00000004 _global_impure_ptr 0000018a g F .text 00000016 .hidden __riscv_restore_5 20000098 g O .bss 00000002 ADC_Trim 0000040a w .text 00000000 DMA1_Channel4_IRQHandler 00000b04 g F .text 00000026 _sbrk 0000018a g F .text 00000016 .hidden __riscv_restore_6 0000040a w .text 00000000 USART3_IRQHandler 0000040a w .text 00000000 RTC_IRQHandler 200000c0 g .bss 00000000 _ebss 0000040a w .text 00000000 DMA1_Channel7_IRQHandler 0000040a w .text 00000000 CAN1_RX1_IRQHandler 00000a22 g F .text 00000020 Delay_Init 00000922 g F .text 0000001e RCC_PB2PeriphClockCmd 00000684 g F .text 000001c2 GPIO_IPD_Unused 0000040a w .text 00000000 USBPDWakeUp_IRQHandler 0000040a w .text 00000000 TIM4_IRQHandler 00000148 g F .text 00000028 .hidden __riscv_save_9 00001d18 g O .text 00000020 __sf_fake_stderr 00000156 g F .text 0000001a .hidden __riscv_save_4 0000040a w .text 00000000 I2C1_EV_IRQHandler 0000040a w .text 00000000 USART4_IRQHandler 0000084c g F .text 000000d6 RCC_GetClocksFreq 0000040a w .text 00000000 DMA1_Channel6_IRQHandler 00001442 g F .text 00000040 __sfputs_r 200000a4 g O .bss 00000004 TS_Val 00001c5a g F .text 00000018 memchr 00000940 g F .text 000000ba USART_Init 0000129e g F .text 000000a8 _free_r 0000040a w .text 00000000 TIM3_IRQHandler 0000040a w .text 00000000 RCC_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_3 0000040a w .text 00000000 TIM1_TRG_COM_IRQHandler 0000040a w .text 00000000 DMA1_Channel1_IRQHandler 00000000 g .init 00000000 _start 00001cc6 g F .text 0000000c _lseek 0000040a w .text 00000000 EXTI15_10_IRQHandler 0000040a w .text 00000000 ADC_IRQHandler 200000a0 g O .bss 00000004 OPA_Trim 0000040a w .text 00000000 DMA1_Channel8_IRQHandler 00001bb4 g F .text 00000028 _close_r 20000000 g .dalign 00000000 _data_vma 00000d04 g F .text 000000fc __swsetup_r 0000040a w .text 00000000 EXTI9_5_IRQHandler 000010b0 g F .text 0000009c __sfp 00000148 g F .text 00000028 .hidden __riscv_save_10 00001adc g F .text 0000002c __sread 00001c72 g F .text 00000002 __malloc_lock 0000018a g F .text 00000016 .hidden __riscv_restore_4 00000180 g F .text 00000020 .hidden __riscv_restore_8 00000f30 g F .text 00000064 _fflush_r 00000156 g F .text 0000001a .hidden __riscv_save_6 0000040a w .text 00000000 SPI2_IRQHandler 00001d38 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 0000025a g F .text 00000052 main 00001b80 g F .text 00000006 __sclose 00001346 g F .text 000000d4 _malloc_r 0000040a w .text 00000000 DMA1_Channel5_IRQHandler 0000040a w .text 00000000 EXTI4_IRQHandler 00000a42 g F .text 00000036 Delay_Ms 0000040a w .text 00000000 USB_LP_CAN1_RX0_IRQHandler 000002ac g F .text 000000ba SystemInit 00000b2a g F .text 00000040 iprintf 0000040a w .text 00000000 USB_HP_CAN1_TX_IRQHandler 00000000 g .init 00000000 _sinit 0000040a w .text 00000000 CMPWakeUp_IRQHandler 00001b86 g F .text 0000002e _write_r 0000040a w .text 00000000 DMA1_Channel3_IRQHandler 00001706 g F .text 0000010c _printf_common 2000008c g O .data 00000004 _impure_ptr 0000040a w .text 00000000 TIM1_UP_IRQHandler 00000e00 g F .text 00000130 __sflush_r 0000040a w .text 00000000 LPTIMWakeUp_IRQHandler 0000040a w .text 00000000 WWDG_IRQHandler 0000040a w .text 00000000 Ecall_U_Mode_Handler 0000040a w .text 00000000 TIM2_IRQHandler 20005000 g .stack 00000000 _eusrstack 00000170 g F .text 0000000c .hidden __riscv_save_2 0000040a w .text 00000000 SW_Handler 0000040a w .text 00000000 TIM1_BRK_IRQHandler 000011b6 g F .text 00000058 __swhatbuf_r 00000a10 g F .text 00000008 USART_SendData 0000040a w .text 00000000 OPA_IRQHandler 0000040a w .text 00000000 EXTI1_IRQHandler 00000156 g F .text 0000001a .hidden __riscv_save_5 00000aca g F .text 0000003a _write 20000098 g .data 00000000 _edata 200000c0 g .bss 00000000 _end 0000040a w .text 00000000 RTCAlarm_IRQHandler 00001db4 g .dlalign 00000000 _data_lma 0000040a w .text 00000000 USART2_IRQHandler 00001b08 g F .text 00000048 __swrite 00001482 g F .text 00000284 _vfiprintf_r 0000114c g F .text 0000006a _fwalk_reent 00000366 g F .text 000000a4 SystemCoreClockUpdate 0000040a w .text 00000000 I2C2_ER_IRQHandler 0000040a w .text 00000000 DMA1_Channel2_IRQHandler 00001d58 g O .text 00000020 __sf_fake_stdout 20000000 g O .data 00000010 HBPrescTable 0000017c g F .text 00000024 .hidden __riscv_restore_12 00001cd2 g F .text 0000000c _read 0000040c w .text 00000000 handle_reset 0000040a w .text 00000000 CAN1_SCE_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_0 0000040a w .text 00000000 FLASH_IRQHandler 0000040a w .text 00000000 USBFSWakeUp_IRQHandler 0000040a w .text 00000000 USART1_IRQHandler 0000120e g F .text 00000090 __smakebuf_r 00001812 g F .text 000002a0 _printf_i 200000b8 g O .bss 00000004 __malloc_sbrk_start 0000040a w .text 00000000 I2C1_ER_IRQHandler 00000846 g F .text 00000006 NVIC_PriorityGroupConfig 200000b4 g O .bss 00000004 __malloc_free_list 00000194 g F .text 0000000c .hidden __riscv_restore_1 00001482 g F .text 00000284 _vfprintf_r 00001ca2 g F .text 0000000c _close Disassembly of section .init: 00000000 <_sinit>: 0: 40c0006f j 40c Disassembly of section .vector: 00000004 <_vector_base>: ... c: 0248 addi a0,sp,260 e: 0000 unimp 10: 024a slli tp,tp,0x12 12: 0000 unimp 14: 0000 unimp 16: 0000 unimp 18: 040a slli s0,s0,0x2 ... 22: 0000 unimp 24: 040a slli s0,s0,0x2 26: 0000 unimp 28: 040a slli s0,s0,0x2 ... 32: 0000 unimp 34: 040a slli s0,s0,0x2 36: 0000 unimp 38: 0000 unimp 3a: 0000 unimp 3c: 040a slli s0,s0,0x2 3e: 0000 unimp 40: 0000 unimp 42: 0000 unimp 44: 040a slli s0,s0,0x2 46: 0000 unimp 48: 040a slli s0,s0,0x2 4a: 0000 unimp 4c: 040a slli s0,s0,0x2 4e: 0000 unimp 50: 040a slli s0,s0,0x2 52: 0000 unimp 54: 040a slli s0,s0,0x2 56: 0000 unimp 58: 040a slli s0,s0,0x2 5a: 0000 unimp 5c: 040a slli s0,s0,0x2 5e: 0000 unimp 60: 040a slli s0,s0,0x2 62: 0000 unimp 64: 040a slli s0,s0,0x2 66: 0000 unimp 68: 040a slli s0,s0,0x2 6a: 0000 unimp 6c: 040a slli s0,s0,0x2 6e: 0000 unimp 70: 040a slli s0,s0,0x2 72: 0000 unimp 74: 040a slli s0,s0,0x2 76: 0000 unimp 78: 040a slli s0,s0,0x2 7a: 0000 unimp 7c: 040a slli s0,s0,0x2 7e: 0000 unimp 80: 040a slli s0,s0,0x2 82: 0000 unimp 84: 040a slli s0,s0,0x2 86: 0000 unimp 88: 040a slli s0,s0,0x2 8a: 0000 unimp 8c: 040a slli s0,s0,0x2 8e: 0000 unimp 90: 040a slli s0,s0,0x2 92: 0000 unimp 94: 040a slli s0,s0,0x2 96: 0000 unimp 98: 040a slli s0,s0,0x2 9a: 0000 unimp 9c: 040a slli s0,s0,0x2 9e: 0000 unimp a0: 040a slli s0,s0,0x2 a2: 0000 unimp a4: 040a slli s0,s0,0x2 a6: 0000 unimp a8: 040a slli s0,s0,0x2 aa: 0000 unimp ac: 040a slli s0,s0,0x2 ae: 0000 unimp b0: 040a slli s0,s0,0x2 b2: 0000 unimp b4: 040a slli s0,s0,0x2 b6: 0000 unimp b8: 040a slli s0,s0,0x2 ba: 0000 unimp bc: 040a slli s0,s0,0x2 be: 0000 unimp c0: 040a slli s0,s0,0x2 c2: 0000 unimp c4: 040a slli s0,s0,0x2 c6: 0000 unimp c8: 040a slli s0,s0,0x2 ca: 0000 unimp cc: 040a slli s0,s0,0x2 ce: 0000 unimp d0: 040a slli s0,s0,0x2 d2: 0000 unimp d4: 040a slli s0,s0,0x2 d6: 0000 unimp d8: 040a slli s0,s0,0x2 da: 0000 unimp dc: 040a slli s0,s0,0x2 de: 0000 unimp e0: 040a slli s0,s0,0x2 e2: 0000 unimp e4: 040a slli s0,s0,0x2 e6: 0000 unimp e8: 040a slli s0,s0,0x2 ea: 0000 unimp ec: 040a slli s0,s0,0x2 ee: 0000 unimp f0: 040a slli s0,s0,0x2 f2: 0000 unimp f4: 040a slli s0,s0,0x2 f6: 0000 unimp f8: 040a slli s0,s0,0x2 fa: 0000 unimp fc: 040a slli s0,s0,0x2 fe: 0000 unimp 100: 040a slli s0,s0,0x2 102: 0000 unimp 104: 040a slli s0,s0,0x2 106: 0000 unimp 108: 040a slli s0,s0,0x2 10a: 0000 unimp 10c: 0000 unimp 10e: 0000 unimp 110: 040a slli s0,s0,0x2 112: 0000 unimp 114: 040a slli s0,s0,0x2 ... 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: a001 j 248 0000024a : 24a: beef07b7 lui a5,0xbeef0 24e: e000e737 lui a4,0xe000e 252: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> 256: c73c sw a5,72(a4) 258: a001 j 258 0000025a
: 25a: f17ff2ef jal t0,170 <__riscv_save_0> 25e: 4505 li a0,1 260: 23dd jal 846 262: 2211 jal 366 264: 7be000ef jal ra,a22 268: 6571 lui a0,0x1c 26a: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x1a44c> 26e: 00b000ef jal ra,a78 272: 200007b7 lui a5,0x20000 276: 0807a583 lw a1,128(a5) # 20000080 27a: 00002537 lui a0,0x2 27e: ce050513 addi a0,a0,-800 # 1ce0 <_read+0xe> 282: 0a9000ef jal ra,b2a 286: 2431 jal 492 288: 85aa mv a1,a0 28a: 00002537 lui a0,0x2 28e: cf050513 addi a0,a0,-784 # 1cf0 <_read+0x1e> 292: 099000ef jal ra,b2a 296: 00002437 lui s0,0x2 29a: 3e800513 li a0,1000 29e: 7a4000ef jal ra,a42 2a2: d0040513 addi a0,s0,-768 # 1d00 <_read+0x2e> 2a6: 199000ef jal ra,c3e 2aa: bfc5 j 29a 000002ac : 2ac: ec5ff2ef jal t0,170 <__riscv_save_0> 2b0: 40021437 lui s0,0x40021 2b4: 401c lw a5,0(s0) 2b6: 08ff0737 lui a4,0x8ff0 2ba: 0017e793 ori a5,a5,1 2be: c01c sw a5,0(s0) 2c0: 405c lw a5,4(s0) 2c2: 8ff9 and a5,a5,a4 2c4: c05c sw a5,4(s0) 2c6: 401c lw a5,0(s0) 2c8: fef70737 lui a4,0xfef70 2cc: 176d addi a4,a4,-5 2ce: 8ff9 and a5,a5,a4 2d0: c01c sw a5,0(s0) 2d2: 401c lw a5,0(s0) 2d4: fffc0737 lui a4,0xfffc0 2d8: 177d addi a4,a4,-1 2da: 8ff9 and a5,a5,a4 2dc: c01c sw a5,0(s0) 2de: 405c lw a5,4(s0) 2e0: ff010737 lui a4,0xff010 2e4: 177d addi a4,a4,-1 2e6: 8ff9 and a5,a5,a4 2e8: c05c sw a5,4(s0) 2ea: 009f07b7 lui a5,0x9f0 2ee: c41c sw a5,8(s0) 2f0: 2e51 jal 684 2f2: 400227b7 lui a5,0x40022 2f6: 4709 li a4,2 2f8: c398 sw a4,0(a5) 2fa: 40024737 lui a4,0x40024 2fe: 80072783 lw a5,-2048(a4) # 40023800 <_eusrstack+0x2001e800> 302: 0107e793 ori a5,a5,16 306: 80f72023 sw a5,-2048(a4) 30a: 405c lw a5,4(s0) 30c: ffc10737 lui a4,0xffc10 310: 177d addi a4,a4,-1 312: c05c sw a5,4(s0) 314: 405c lw a5,4(s0) 316: c05c sw a5,4(s0) 318: 405c lw a5,4(s0) 31a: 4007e793 ori a5,a5,1024 31e: c05c sw a5,4(s0) 320: 405c lw a5,4(s0) 322: 8ff9 and a5,a5,a4 324: c05c sw a5,4(s0) 326: 405c lw a5,4(s0) 328: 00280737 lui a4,0x280 32c: 8fd9 or a5,a5,a4 32e: c05c sw a5,4(s0) 330: 401c lw a5,0(s0) 332: 01000737 lui a4,0x1000 336: 8fd9 or a5,a5,a4 338: c01c sw a5,0(s0) 33a: 400217b7 lui a5,0x40021 33e: 4398 lw a4,0(a5) 340: 00671693 slli a3,a4,0x6 344: fe06dde3 bgez a3,33e 348: 43d8 lw a4,4(a5) 34a: 400216b7 lui a3,0x40021 34e: 9b71 andi a4,a4,-4 350: c3d8 sw a4,4(a5) 352: 43d8 lw a4,4(a5) 354: 00276713 ori a4,a4,2 358: c3d8 sw a4,4(a5) 35a: 4721 li a4,8 35c: 42dc lw a5,4(a3) 35e: 8bb1 andi a5,a5,12 360: fee79ee3 bne a5,a4,35c 364: bd05 j 194 <__riscv_restore_0> 00000366 : 366: 400216b7 lui a3,0x40021 36a: 42dc lw a5,4(a3) 36c: 20000737 lui a4,0x20000 370: 4611 li a2,4 372: 8bb1 andi a5,a5,12 374: 08070713 addi a4,a4,128 # 20000080 378: 02c78f63 beq a5,a2,3b6 37c: 4621 li a2,8 37e: 04c78163 beq a5,a2,3c0 382: eb95 bnez a5,3b6 384: 429c lw a5,0(a3) 386: 8b91 andi a5,a5,4 388: c79d beqz a5,3b6 38a: 000f47b7 lui a5,0xf4 38e: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xf248c> 392: c31c sw a5,0(a4) 394: 400217b7 lui a5,0x40021 398: 43dc lw a5,4(a5) 39a: 8391 srli a5,a5,0x4 39c: 00f7f693 andi a3,a5,15 3a0: 200007b7 lui a5,0x20000 3a4: 00078793 mv a5,a5 3a8: 97b6 add a5,a5,a3 3aa: 2394 lbu a3,0(a5) 3ac: 431c lw a5,0(a4) 3ae: 00d7d7b3 srl a5,a5,a3 3b2: c31c sw a5,0(a4) 3b4: 8082 ret 3b6: 007a17b7 lui a5,0x7a1 3ba: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79f44c> 3be: bfd1 j 392 3c0: 42dc lw a5,4(a3) 3c2: 42d4 lw a3,4(a3) 3c4: 6641 lui a2,0x10 3c6: 83c9 srli a5,a5,0x12 3c8: 8bbd andi a5,a5,15 3ca: 8ef1 and a3,a3,a2 3cc: 0789 addi a5,a5,2 3ce: 4645 li a2,17 3d0: 00c79363 bne a5,a2,3d6 3d4: 47c9 li a5,18 3d6: ee81 bnez a3,3ee 3d8: 400246b7 lui a3,0x40024 3dc: 8006a683 lw a3,-2048(a3) # 40023800 <_eusrstack+0x2001e800> 3e0: 8ac1 andi a3,a3,16 3e2: ce89 beqz a3,3fc 3e4: 007a16b7 lui a3,0x7a1 3e8: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x79f44c> 3ec: a821 j 404 3ee: 400216b7 lui a3,0x40021 3f2: 42d4 lw a3,4(a3) 3f4: 00e69613 slli a2,a3,0xe 3f8: fe0656e3 bgez a2,3e4 3fc: 003d16b7 lui a3,0x3d1 400: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3ceb4c> 404: 02d787b3 mul a5,a5,a3 408: b769 j 392 0000040a : 40a: a001 j 40a 0000040c : 40c: 20000197 auipc gp,0x20000 410: 47418193 addi gp,gp,1140 # 20000880 <__global_pointer$> 414: 20005117 auipc sp,0x20005 418: bec10113 addi sp,sp,-1044 # 20005000 <_eusrstack> 41c: 00002517 auipc a0,0x2 420: 99850513 addi a0,a0,-1640 # 1db4 <_data_lma> 424: 20000597 auipc a1,0x20000 428: bdc58593 addi a1,a1,-1060 # 20000000 <_data_vma> 42c: 81818613 addi a2,gp,-2024 # 20000098 <_edata> 430: 00c5fa63 bgeu a1,a2,444 434: 00052283 lw t0,0(a0) 438: 0055a023 sw t0,0(a1) 43c: 0511 addi a0,a0,4 43e: 0591 addi a1,a1,4 440: fec5eae3 bltu a1,a2,434 444: 81818513 addi a0,gp,-2024 # 20000098 <_edata> 448: 84018593 addi a1,gp,-1984 # 200000c0 <_ebss> 44c: 00b57763 bgeu a0,a1,45a 450: 00052023 sw zero,0(a0) 454: 0511 addi a0,a0,4 456: feb56de3 bltu a0,a1,450 45a: 42fd li t0,31 45c: bc029073 csrw 0xbc0,t0 460: 428d li t0,3 462: 80429073 csrw 0x804,t0 466: 08800293 li t0,136 46a: 30029073 csrw mstatus,t0 46e: 00000297 auipc t0,0x0 472: b9628293 addi t0,t0,-1130 # 4 <_einit> 476: 0032e293 ori t0,t0,3 47a: 30529073 csrw mtvec,t0 47e: e2fff0ef jal ra,2ac 482: 00000297 auipc t0,0x0 486: dd828293 addi t0,t0,-552 # 25a
48a: 34129073 csrw mepc,t0 48e: 30200073 mret 00000492 : 492: 81c1a503 lw a0,-2020(gp) # 2000009c 496: 8082 ret 00000498 : 498: 459c lw a5,8(a1) 49a: 0107f713 andi a4,a5,16 49e: 00f7f813 andi a6,a5,15 4a2: c701 beqz a4,4aa 4a4: 41d8 lw a4,4(a1) 4a6: 00e86833 or a6,a6,a4 4aa: 218e lhu a1,0(a1) 4ac: 0ff5f713 andi a4,a1,255 4b0: c339 beqz a4,4f6 4b2: 4118 lw a4,0(a0) 4b4: 4681 li a3,0 4b6: 4e85 li t4,1 4b8: 4f3d li t5,15 4ba: 02800f93 li t6,40 4be: 04800293 li t0,72 4c2: 4e21 li t3,8 4c4: 00de9633 sll a2,t4,a3 4c8: 00c5f8b3 and a7,a1,a2 4cc: 03161163 bne a2,a7,4ee 4d0: 00269893 slli a7,a3,0x2 4d4: 011f1333 sll t1,t5,a7 4d8: fff34313 not t1,t1 4dc: 00e37733 and a4,t1,a4 4e0: 011818b3 sll a7,a6,a7 4e4: 00e8e733 or a4,a7,a4 4e8: 05f79f63 bne a5,t6,546 4ec: c950 sw a2,20(a0) 4ee: 0685 addi a3,a3,1 4f0: fdc69ae3 bne a3,t3,4c4 4f4: c118 sw a4,0(a0) 4f6: 0ff00713 li a4,255 4fa: 04b77563 bgeu a4,a1,544 4fe: 4154 lw a3,4(a0) 500: 4621 li a2,8 502: 4e85 li t4,1 504: 4f3d li t5,15 506: 02800f93 li t6,40 50a: 04800293 li t0,72 50e: 4e41 li t3,16 510: 00ce98b3 sll a7,t4,a2 514: 0115f733 and a4,a1,a7 518: 02e89263 bne a7,a4,53c 51c: 00261713 slli a4,a2,0x2 520: 1701 addi a4,a4,-32 522: 00ef1333 sll t1,t5,a4 526: fff34313 not t1,t1 52a: 00d376b3 and a3,t1,a3 52e: 00e81733 sll a4,a6,a4 532: 8ed9 or a3,a3,a4 534: 01f79d63 bne a5,t6,54e 538: 01152a23 sw a7,20(a0) 53c: 0605 addi a2,a2,1 53e: fdc619e3 bne a2,t3,510 542: c154 sw a3,4(a0) 544: 8082 ret 546: fa5794e3 bne a5,t0,4ee 54a: c910 sw a2,16(a0) 54c: b74d j 4ee 54e: fe5797e3 bne a5,t0,53c 552: 01152823 sw a7,16(a0) 556: b7dd j 53c 00000558 : 558: c0000737 lui a4,0xc0000 55c: 00e577b3 and a5,a0,a4 560: 08e79563 bne a5,a4,5ea 564: 40010737 lui a4,0x40010 568: 435c lw a5,4(a4) 56a: 01b55693 srli a3,a0,0x1b 56e: 4f58 lw a4,28(a4) 570: 8a9d andi a3,a3,7 572: e69d bnez a3,5a0 574: 9bf9 andi a5,a5,-2 576: ff0006b7 lui a3,0xff000 57a: 16fd addi a3,a3,-1 57c: 8f75 and a4,a4,a3 57e: c989 beqz a1,590 580: 01051693 slli a3,a0,0x10 584: 82c1 srli a3,a3,0x10 586: 8fd5 or a5,a5,a3 588: 01ff06b7 lui a3,0x1ff0 58c: 8d75 and a0,a0,a3 58e: 8f49 or a4,a4,a0 590: 070006b7 lui a3,0x7000 594: 8fd5 or a5,a5,a3 596: 400106b7 lui a3,0x40010 59a: c2dc sw a5,4(a3) 59c: ced8 sw a4,28(a3) 59e: 8082 ret 5a0: 4605 li a2,1 5a2: 00c69663 bne a3,a2,5ae 5a6: 9bf5 andi a5,a5,-3 5a8: ff8006b7 lui a3,0xff800 5ac: b7f9 j 57a 5ae: 4609 li a2,2 5b0: 00c69663 bne a3,a2,5bc 5b4: 9bed andi a5,a5,-5 5b6: ffe806b7 lui a3,0xffe80 5ba: b7c1 j 57a 5bc: 460d li a2,3 5be: 00c69663 bne a3,a2,5ca 5c2: 9bdd andi a5,a5,-9 5c4: fffc06b7 lui a3,0xfffc0 5c8: bf4d j 57a 5ca: 4611 li a2,4 5cc: 00c69763 bne a3,a2,5da 5d0: f3f7f793 andi a5,a5,-193 5d4: ffc006b7 lui a3,0xffc00 5d8: b74d j 57a 5da: 4615 li a2,5 5dc: fac691e3 bne a3,a2,57e 5e0: cff7f793 andi a5,a5,-769 5e4: ffe006b7 lui a3,0xffe00 5e8: bf49 j 57a 5ea: 40000737 lui a4,0x40000 5ee: 02e79163 bne a5,a4,610 5f2: 400107b7 lui a5,0x40010 5f6: 4fd8 lw a4,28(a5) 5f8: 0542 slli a0,a0,0x10 5fa: 00a767b3 or a5,a4,a0 5fe: e589 bnez a1,608 600: fff54513 not a0,a0 604: 00e577b3 and a5,a0,a4 608: 40010737 lui a4,0x40010 60c: cf5c sw a5,28(a4) 60e: 8082 ret 610: e3a9 bnez a5,652 612: 40010837 lui a6,0x40010 616: 003007b7 lui a5,0x300 61a: 00482603 lw a2,4(a6) # 40010004 <_eusrstack+0x2000b004> 61e: 01051713 slli a4,a0,0x10 622: 00f576b3 and a3,a0,a5 626: 8341 srli a4,a4,0x10 628: 02f69663 bne a3,a5,654 62c: f90006b7 lui a3,0xf9000 630: 16fd addi a3,a3,-1 632: 00d677b3 and a5,a2,a3 636: 00482603 lw a2,4(a6) 63a: 8ef1 and a3,a3,a2 63c: 00d82223 sw a3,4(a6) 640: c591 beqz a1,64c 642: 8155 srli a0,a0,0x15 644: 0512 slli a0,a0,0x4 646: 00a71533 sll a0,a4,a0 64a: 8fc9 or a5,a5,a0 64c: 40010737 lui a4,0x40010 650: c35c sw a5,4(a4) 652: 8082 ret 654: 00b51793 slli a5,a0,0xb 658: 0207d063 bgez a5,678 65c: 01055793 srli a5,a0,0x10 660: 00f7f693 andi a3,a5,15 664: 478d li a5,3 666: 00d797b3 sll a5,a5,a3 66a: fff7c793 not a5,a5 66e: 8ff1 and a5,a5,a2 670: 070006b7 lui a3,0x7000 674: 8fd5 or a5,a5,a3 676: b7e9 j 640 678: 01555793 srli a5,a0,0x15 67c: 0792 slli a5,a5,0x4 67e: 00f717b3 sll a5,a4,a5 682: b7e5 j 66a 00000684 : 684: aedff2ef jal t0,170 <__riscv_save_0> 688: 1ffff437 lui s0,0x1ffff 68c: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fffd970> 690: 3e000637 lui a2,0x3e000 694: 1141 addi sp,sp,-16 696: 01971793 slli a5,a4,0x19 69a: fff74693 not a3,a4 69e: 8ff1 and a5,a5,a2 6a0: 0706 slli a4,a4,0x1 6a2: 003e0637 lui a2,0x3e0 6a6: 8f71 and a4,a4,a2 6a8: 8fd9 or a5,a5,a4 6aa: 01000637 lui a2,0x1000 6ae: 00969713 slli a4,a3,0x9 6b2: 8f71 and a4,a4,a2 6b4: 8fd9 or a5,a5,a4 6b6: 82bd srli a3,a3,0xf 6b8: 6741 lui a4,0x10 6ba: 8ef9 and a3,a3,a4 6bc: c202 sw zero,4(sp) 6be: c402 sw zero,8(sp) 6c0: c602 sw zero,12(sp) 6c2: 8fd5 or a5,a5,a3 6c4: 82f1a023 sw a5,-2016(gp) # 200000a0 6c8: 72845703 lhu a4,1832(s0) 6cc: 4585 li a1,1 6ce: 80e19c23 sh a4,-2024(gp) # 20000098 <_edata> 6d2: 72042703 lw a4,1824(s0) 6d6: 03d00513 li a0,61 6da: 82e1a223 sw a4,-2012(gp) # 200000a4 6de: 70442703 lw a4,1796(s0) 6e2: 80e1ae23 sw a4,-2020(gp) # 2000009c 6e6: 73045703 lhu a4,1840(s0) 6ea: 82e19423 sh a4,-2008(gp) # 200000a8 6ee: 2c15 jal 922 6f0: 70442783 lw a5,1796(s0) 6f4: 103a0737 lui a4,0x103a0 6f8: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x1039e94c> 6fc: f0f7f793 andi a5,a5,-241 700: 10e78363 beq a5,a4,806 <__stack_size+0x6> 704: 00f76a63 bltu a4,a5,718 708: 10320737 lui a4,0x10320 70c: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x1031e94c> 710: 06e78f63 beq a5,a4,78e 714: 0141 addi sp,sp,16 716: bcbd j 194 <__riscv_restore_0> 718: 103b0737 lui a4,0x103b0 71c: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103ae94c> 720: 08e78b63 beq a5,a4,7b6 724: 103d0737 lui a4,0x103d0 728: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103ce94c> 72c: fee794e3 bne a5,a4,714 730: 4585 li a1,1 732: 6521 lui a0,0x8 734: 3515 jal 558 736: 40011437 lui s0,0x40011 73a: 77e1 lui a5,0xffff8 73c: 04800493 li s1,72 740: 004c addi a1,sp,4 742: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> 746: 827c sh a5,4(sp) 748: c626 sw s1,12(sp) 74a: 33b9 jal 498 74c: 6785 lui a5,0x1 74e: 33878793 addi a5,a5,824 # 1338 <_free_r+0x9a> 752: 004c addi a1,sp,4 754: c0040513 addi a0,s0,-1024 758: 827c sh a5,4(sp) 75a: c626 sw s1,12(sp) 75c: 3b35 jal 498 75e: 4791 li a5,4 760: 827c sh a5,4(sp) 762: 004c addi a1,sp,4 764: 02800793 li a5,40 768: c0040513 addi a0,s0,-1024 76c: c63e sw a5,12(sp) 76e: 332d jal 498 770: 77f9 lui a5,0xffffe 772: 004c addi a1,sp,4 774: 40011537 lui a0,0x40011 778: 827c sh a5,4(sp) 77a: c626 sw s1,12(sp) 77c: 3b31 jal 498 77e: 478d li a5,3 780: 827c sh a5,4(sp) 782: c626 sw s1,12(sp) 784: 004c addi a1,sp,4 786: 40040513 addi a0,s0,1024 78a: 3339 jal 498 78c: b761 j 714 78e: 77e1 lui a5,0xffff8 790: 40011537 lui a0,0x40011 794: c007c793 xori a5,a5,-1024 798: 04800413 li s0,72 79c: 004c addi a1,sp,4 79e: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> 7a2: 827c sh a5,4(sp) 7a4: c622 sw s0,12(sp) 7a6: 39cd jal 498 7a8: 6789 lui a5,0x2 7aa: 827c sh a5,4(sp) 7ac: c622 sw s0,12(sp) 7ae: 004c addi a1,sp,4 7b0: 40011537 lui a0,0x40011 7b4: bfd9 j 78a 7b6: 4585 li a1,1 7b8: 6521 lui a0,0x8 7ba: 3b79 jal 558 7bc: 40011437 lui s0,0x40011 7c0: 77e1 lui a5,0xffff8 7c2: 04800493 li s1,72 7c6: 004c addi a1,sp,4 7c8: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> 7cc: 827c sh a5,4(sp) 7ce: c626 sw s1,12(sp) 7d0: 31e1 jal 498 7d2: 21000793 li a5,528 7d6: 004c addi a1,sp,4 7d8: c0040513 addi a0,s0,-1024 7dc: 827c sh a5,4(sp) 7de: c626 sw s1,12(sp) 7e0: 3965 jal 498 7e2: 4791 li a5,4 7e4: 827c sh a5,4(sp) 7e6: 004c addi a1,sp,4 7e8: 02800793 li a5,40 7ec: c0040513 addi a0,s0,-1024 7f0: c63e sw a5,12(sp) 7f2: 315d jal 498 7f4: 77f9 lui a5,0xffffe 7f6: 004c addi a1,sp,4 7f8: 40011537 lui a0,0x40011 7fc: 827c sh a5,4(sp) 7fe: c626 sw s1,12(sp) 800: 3961 jal 498 802: 4789 li a5,2 804: bfb5 j 780 806: 400114b7 lui s1,0x40011 80a: 77e1 lui a5,0xffff8 80c: 70078793 addi a5,a5,1792 # ffff8700 <_eusrstack+0xdfff3700> 810: 04800413 li s0,72 814: 004c addi a1,sp,4 816: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> 81a: 827c sh a5,4(sp) 81c: c622 sw s0,12(sp) 81e: 39ad jal 498 820: e3900793 li a5,-455 824: 004c addi a1,sp,4 826: c0048513 addi a0,s1,-1024 82a: 827c sh a5,4(sp) 82c: c622 sw s0,12(sp) 82e: 31ad jal 498 830: 4791 li a5,4 832: 827c sh a5,4(sp) 834: 004c addi a1,sp,4 836: 02800793 li a5,40 83a: c0048513 addi a0,s1,-1024 83e: c63e sw a5,12(sp) 840: 39a1 jal 498 842: 77f9 lui a5,0xffffe 844: b79d j 7aa 00000846 : 846: 82a1a623 sw a0,-2004(gp) # 200000ac 84a: 8082 ret 0000084c : 84c: 40021737 lui a4,0x40021 850: 435c lw a5,4(a4) 852: 4691 li a3,4 854: 8bb1 andi a5,a5,12 856: 06d78c63 beq a5,a3,8ce 85a: 46a1 li a3,8 85c: 06d78e63 beq a5,a3,8d8 860: e7bd bnez a5,8ce 862: 431c lw a5,0(a4) 864: 8b91 andi a5,a5,4 866: c7a5 beqz a5,8ce 868: 000f47b7 lui a5,0xf4 86c: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xf248c> 870: c11c sw a5,0(a0) 872: 40021637 lui a2,0x40021 876: 425c lw a5,4(a2) 878: 20000737 lui a4,0x20000 87c: 01070713 addi a4,a4,16 # 20000010 880: 8391 srli a5,a5,0x4 882: 8bbd andi a5,a5,15 884: 97ba add a5,a5,a4 886: 2394 lbu a3,0(a5) 888: 411c lw a5,0(a0) 88a: 00d7d7b3 srl a5,a5,a3 88e: c15c sw a5,4(a0) 890: 4254 lw a3,4(a2) 892: 82a1 srli a3,a3,0x8 894: 8a9d andi a3,a3,7 896: 96ba add a3,a3,a4 898: 2294 lbu a3,0(a3) 89a: 00d7d6b3 srl a3,a5,a3 89e: c514 sw a3,8(a0) 8a0: 4254 lw a3,4(a2) 8a2: 82ad srli a3,a3,0xb 8a4: 8a9d andi a3,a3,7 8a6: 9736 add a4,a4,a3 8a8: 2314 lbu a3,0(a4) 8aa: 00d7d6b3 srl a3,a5,a3 8ae: c554 sw a3,12(a0) 8b0: 4258 lw a4,4(a2) 8b2: 00074c63 bltz a4,8ca 8b6: 425c lw a5,4(a2) 8b8: 83b9 srli a5,a5,0xe 8ba: 0037f713 andi a4,a5,3 8be: 80418793 addi a5,gp,-2044 # 20000084 8c2: 97ba add a5,a5,a4 8c4: 239c lbu a5,0(a5) 8c6: 02f6d7b3 divu a5,a3,a5 8ca: c91c sw a5,16(a0) 8cc: 8082 ret 8ce: 007a17b7 lui a5,0x7a1 8d2: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79f44c> 8d6: bf69 j 870 8d8: 435c lw a5,4(a4) 8da: 4358 lw a4,4(a4) 8dc: 66c1 lui a3,0x10 8de: 83c9 srli a5,a5,0x12 8e0: 8bbd andi a5,a5,15 8e2: 8f75 and a4,a4,a3 8e4: 0789 addi a5,a5,2 8e6: 46c5 li a3,17 8e8: 00d79363 bne a5,a3,8ee 8ec: 47c9 li a5,18 8ee: ef01 bnez a4,906 8f0: 40024737 lui a4,0x40024 8f4: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x2001e800> 8f8: 8b41 andi a4,a4,16 8fa: cf09 beqz a4,914 8fc: 007a1737 lui a4,0x7a1 900: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79f44c> 904: a821 j 91c 906: 40021737 lui a4,0x40021 90a: 4358 lw a4,4(a4) 90c: 00e71693 slli a3,a4,0xe 910: fe06d6e3 bgez a3,8fc 914: 003d1737 lui a4,0x3d1 918: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3ceb4c> 91c: 02e787b3 mul a5,a5,a4 920: bf81 j 870 00000922 : 922: c599 beqz a1,930 924: 40021737 lui a4,0x40021 928: 4f1c lw a5,24(a4) 92a: 8d5d or a0,a0,a5 92c: cf08 sw a0,24(a4) 92e: 8082 ret 930: 400217b7 lui a5,0x40021 934: 4f98 lw a4,24(a5) 936: fff54513 not a0,a0 93a: 8d79 and a0,a0,a4 93c: cf88 sw a0,24(a5) 93e: 8082 ret 00000940 : 940: 831ff2ef jal t0,170 <__riscv_save_0> 944: 2916 lhu a3,16(a0) 946: 77f5 lui a5,0xffffd 948: 17fd addi a5,a5,-1 94a: 8ff5 and a5,a5,a3 94c: 21f6 lhu a3,6(a1) 94e: 25da lhu a4,12(a1) 950: 7179 addi sp,sp,-48 952: 8fd5 or a5,a5,a3 954: a91e sh a5,16(a0) 956: 2556 lhu a3,12(a0) 958: 77fd lui a5,0xfffff 95a: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdfff99f3> 95e: 8ff5 and a5,a5,a3 960: 21d6 lhu a3,4(a1) 962: 842a mv s0,a0 964: c62e sw a1,12(sp) 966: 8fd5 or a5,a5,a3 968: 2596 lhu a3,8(a1) 96a: 8fd5 or a5,a5,a3 96c: 25b6 lhu a3,10(a1) 96e: 8fd5 or a5,a5,a3 970: a55e sh a5,12(a0) 972: 295e lhu a5,20(a0) 974: 07c2 slli a5,a5,0x10 976: 83c1 srli a5,a5,0x10 978: cff7f793 andi a5,a5,-769 97c: 8fd9 or a5,a5,a4 97e: a95e sh a5,20(a0) 980: 0868 addi a0,sp,28 982: 35e9 jal 84c 984: 400147b7 lui a5,0x40014 988: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x2000e800> 98c: 45b2 lw a1,12(sp) 98e: 04f41a63 bne s0,a5,9e2 992: 57a2 lw a5,40(sp) 994: 2456 lhu a3,12(s0) 996: 4765 li a4,25 998: 02e787b3 mul a5,a5,a4 99c: 06c2 slli a3,a3,0x10 99e: 86c1 srai a3,a3,0x10 9a0: 4198 lw a4,0(a1) 9a2: 0406d263 bgez a3,9e6 9a6: 0706 slli a4,a4,0x1 9a8: 2452 lhu a2,12(s0) 9aa: 0642 slli a2,a2,0x10 9ac: 02e7d7b3 divu a5,a5,a4 9b0: 06400713 li a4,100 9b4: 8641 srai a2,a2,0x10 9b6: 02e7d6b3 divu a3,a5,a4 9ba: 02e7f7b3 remu a5,a5,a4 9be: 0692 slli a3,a3,0x4 9c0: 02065563 bgez a2,9ea 9c4: 078e slli a5,a5,0x3 9c6: 03278793 addi a5,a5,50 9ca: 02e7d7b3 divu a5,a5,a4 9ce: 0077f713 andi a4,a5,7 9d2: 00d767b3 or a5,a4,a3 9d6: 07c2 slli a5,a5,0x10 9d8: 83c1 srli a5,a5,0x10 9da: a41e sh a5,8(s0) 9dc: 6145 addi sp,sp,48 9de: fb6ff06f j 194 <__riscv_restore_0> 9e2: 5792 lw a5,36(sp) 9e4: bf45 j 994 9e6: 070a slli a4,a4,0x2 9e8: b7c1 j 9a8 9ea: 0792 slli a5,a5,0x4 9ec: 03278793 addi a5,a5,50 9f0: 02e7d7b3 divu a5,a5,a4 9f4: 8bbd andi a5,a5,15 9f6: 8fd5 or a5,a5,a3 9f8: bff9 j 9d6 000009fa : 9fa: c591 beqz a1,a06 9fc: 255e lhu a5,12(a0) 9fe: 6709 lui a4,0x2 a00: 8fd9 or a5,a5,a4 a02: a55e sh a5,12(a0) a04: 8082 ret a06: 255a lhu a4,12(a0) a08: 77f9 lui a5,0xffffe a0a: 17fd addi a5,a5,-1 a0c: 8ff9 and a5,a5,a4 a0e: bfd5 j a02 00000a10 : a10: 1ff5f593 andi a1,a1,511 a14: a14e sh a1,4(a0) a16: 8082 ret 00000a18 : a18: 210a lhu a0,0(a0) a1a: 8d6d and a0,a0,a1 a1c: 00a03533 snez a0,a0 a20: 8082 ret 00000a22 : a22: 200007b7 lui a5,0x20000 a26: 0807a783 lw a5,128(a5) # 20000080 a2a: 6709 lui a4,0x2 a2c: f4070713 addi a4,a4,-192 # 1f40 <_data_lma+0x18c> a30: 02e7d7b3 divu a5,a5,a4 a34: 07c2 slli a5,a5,0x10 a36: 83c1 srli a5,a5,0x10 a38: 82f19923 sh a5,-1998(gp) # 200000b2 a3c: 82f19823 sh a5,-2000(gp) # 200000b0 a40: 8082 ret 00000a42 : a42: e000f7b7 lui a5,0xe000f a46: 43d8 lw a4,4(a5) a48: 4681 li a3,0 a4a: 9b79 andi a4,a4,-2 a4c: c3d8 sw a4,4(a5) a4e: 8301d703 lhu a4,-2000(gp) # 200000b0 a52: 02a70633 mul a2,a4,a0 a56: cb90 sw a2,16(a5) a58: cbd4 sw a3,20(a5) a5a: 4398 lw a4,0(a5) a5c: 01076713 ori a4,a4,16 a60: c398 sw a4,0(a5) a62: 4398 lw a4,0(a5) a64: 02176713 ori a4,a4,33 a68: c398 sw a4,0(a5) a6a: 43d8 lw a4,4(a5) a6c: 8b05 andi a4,a4,1 a6e: df75 beqz a4,a6a a70: 4398 lw a4,0(a5) a72: 9b79 andi a4,a4,-2 a74: c398 sw a4,0(a5) a76: 8082 ret 00000a78 : a78: ef8ff2ef jal t0,170 <__riscv_save_0> a7c: 842a mv s0,a0 a7e: 6511 lui a0,0x4 a80: 1101 addi sp,sp,-32 a82: 4585 li a1,1 a84: 0511 addi a0,a0,4 a86: 3d71 jal 922 a88: 20000793 li a5,512 a8c: 827c sh a5,4(sp) a8e: 40011537 lui a0,0x40011 a92: 478d li a5,3 a94: c43e sw a5,8(sp) a96: 004c addi a1,sp,4 a98: 47e1 li a5,24 a9a: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> a9e: c63e sw a5,12(sp) aa0: 3ae5 jal 498 aa2: c822 sw s0,16(sp) aa4: 40014437 lui s0,0x40014 aa8: 000807b7 lui a5,0x80 aac: 080c addi a1,sp,16 aae: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> ab2: cc3e sw a5,24(sp) ab4: ca02 sw zero,20(sp) ab6: 00011e23 sh zero,28(sp) aba: 3559 jal 940 abc: 4585 li a1,1 abe: 80040513 addi a0,s0,-2048 ac2: 3f25 jal 9fa ac4: 6105 addi sp,sp,32 ac6: eceff06f j 194 <__riscv_restore_0> 00000aca <_write>: aca: e8cff2ef jal t0,156 <__riscv_save_4> ace: 400144b7 lui s1,0x40014 ad2: 89ae mv s3,a1 ad4: 8932 mv s2,a2 ad6: 4401 li s0,0 ad8: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> adc: 01244563 blt s0,s2,ae6 <_write+0x1c> ae0: 854a mv a0,s2 ae2: ea8ff06f j 18a <__riscv_restore_4> ae6: 04000593 li a1,64 aea: 8526 mv a0,s1 aec: 3735 jal a18 aee: dd65 beqz a0,ae6 <_write+0x1c> af0: 008987b3 add a5,s3,s0 af4: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7e24c> af8: 8526 mv a0,s1 afa: 0405 addi s0,s0,1 afc: 05c2 slli a1,a1,0x10 afe: 81c1 srli a1,a1,0x10 b00: 3f01 jal a10 b02: bfe9 j adc <_write+0x12> 00000b04 <_sbrk>: b04: 80818713 addi a4,gp,-2040 # 20000088 b08: 431c lw a5,0(a4) b0a: 84018693 addi a3,gp,-1984 # 200000c0 <_ebss> b0e: 953e add a0,a0,a5 b10: 00d56b63 bltu a0,a3,b26 <_sbrk+0x22> b14: 200056b7 lui a3,0x20005 b18: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> b1c: 00a6e563 bltu a3,a0,b26 <_sbrk+0x22> b20: c308 sw a0,0(a4) b22: 853e mv a0,a5 b24: 8082 ret b26: 57fd li a5,-1 b28: bfed j b22 <_sbrk+0x1e> 00000b2a : b2a: 7139 addi sp,sp,-64 b2c: da3e sw a5,52(sp) b2e: d22e sw a1,36(sp) b30: d432 sw a2,40(sp) b32: d636 sw a3,44(sp) b34: d83a sw a4,48(sp) b36: dc42 sw a6,56(sp) b38: de46 sw a7,60(sp) b3a: 80c18793 addi a5,gp,-2036 # 2000008c <_impure_ptr> b3e: cc22 sw s0,24(sp) b40: 4380 lw s0,0(a5) b42: ca26 sw s1,20(sp) b44: ce06 sw ra,28(sp) b46: 84aa mv s1,a0 b48: c409 beqz s0,b52 b4a: 4c1c lw a5,24(s0) b4c: e399 bnez a5,b52 b4e: 8522 mv a0,s0 b50: 29ed jal 104a <__sinit> b52: 440c lw a1,8(s0) b54: 1054 addi a3,sp,36 b56: 8626 mv a2,s1 b58: 8522 mv a0,s0 b5a: c636 sw a3,12(sp) b5c: 127000ef jal ra,1482 <_vfiprintf_r> b60: 40f2 lw ra,28(sp) b62: 4462 lw s0,24(sp) b64: 44d2 lw s1,20(sp) b66: 6121 addi sp,sp,64 b68: 8082 ret 00000b6a <_puts_r>: b6a: 1101 addi sp,sp,-32 b6c: ca26 sw s1,20(sp) b6e: c84a sw s2,16(sp) b70: ce06 sw ra,28(sp) b72: cc22 sw s0,24(sp) b74: c64e sw s3,12(sp) b76: c452 sw s4,8(sp) b78: 84aa mv s1,a0 b7a: 892e mv s2,a1 b7c: c501 beqz a0,b84 <_puts_r+0x1a> b7e: 4d1c lw a5,24(a0) b80: e391 bnez a5,b84 <_puts_r+0x1a> b82: 21e1 jal 104a <__sinit> b84: 4c9c lw a5,24(s1) b86: 4480 lw s0,8(s1) b88: e399 bnez a5,b8e <_puts_r+0x24> b8a: 8526 mv a0,s1 b8c: 297d jal 104a <__sinit> b8e: 00001797 auipc a5,0x1 b92: 1aa78793 addi a5,a5,426 # 1d38 <__sf_fake_stdin> b96: 02f41b63 bne s0,a5,bcc <_puts_r+0x62> b9a: 40c0 lw s0,4(s1) b9c: 245e lhu a5,12(s0) b9e: 8ba1 andi a5,a5,8 ba0: c7b1 beqz a5,bec <_puts_r+0x82> ba2: 481c lw a5,16(s0) ba4: c7a1 beqz a5,bec <_puts_r+0x82> ba6: 59fd li s3,-1 ba8: 4a29 li s4,10 baa: 441c lw a5,8(s0) bac: 00094583 lbu a1,0(s2) bb0: 17fd addi a5,a5,-1 bb2: e9b1 bnez a1,c06 <_puts_r+0x9c> bb4: c41c sw a5,8(s0) bb6: 0607dd63 bgez a5,c30 <_puts_r+0xc6> bba: 8622 mv a2,s0 bbc: 45a9 li a1,10 bbe: 8526 mv a0,s1 bc0: 2061 jal c48 <__swbuf_r> bc2: 57fd li a5,-1 bc4: 02f50863 beq a0,a5,bf4 <_puts_r+0x8a> bc8: 4529 li a0,10 bca: a035 j bf6 <_puts_r+0x8c> bcc: 00001797 auipc a5,0x1 bd0: 18c78793 addi a5,a5,396 # 1d58 <__sf_fake_stdout> bd4: 00f41463 bne s0,a5,bdc <_puts_r+0x72> bd8: 4480 lw s0,8(s1) bda: b7c9 j b9c <_puts_r+0x32> bdc: 00001797 auipc a5,0x1 be0: 13c78793 addi a5,a5,316 # 1d18 <__sf_fake_stderr> be4: faf41ce3 bne s0,a5,b9c <_puts_r+0x32> be8: 44c0 lw s0,12(s1) bea: bf4d j b9c <_puts_r+0x32> bec: 85a2 mv a1,s0 bee: 8526 mv a0,s1 bf0: 2a11 jal d04 <__swsetup_r> bf2: d955 beqz a0,ba6 <_puts_r+0x3c> bf4: 557d li a0,-1 bf6: 40f2 lw ra,28(sp) bf8: 4462 lw s0,24(sp) bfa: 44d2 lw s1,20(sp) bfc: 4942 lw s2,16(sp) bfe: 49b2 lw s3,12(sp) c00: 4a22 lw s4,8(sp) c02: 6105 addi sp,sp,32 c04: 8082 ret c06: c41c sw a5,8(s0) c08: 0905 addi s2,s2,1 c0a: 0007d763 bgez a5,c18 <_puts_r+0xae> c0e: 4c18 lw a4,24(s0) c10: 00e7ca63 blt a5,a4,c24 <_puts_r+0xba> c14: 01458863 beq a1,s4,c24 <_puts_r+0xba> c18: 401c lw a5,0(s0) c1a: 00178713 addi a4,a5,1 c1e: c018 sw a4,0(s0) c20: a38c sb a1,0(a5) c22: b761 j baa <_puts_r+0x40> c24: 8622 mv a2,s0 c26: 8526 mv a0,s1 c28: 2005 jal c48 <__swbuf_r> c2a: f93510e3 bne a0,s3,baa <_puts_r+0x40> c2e: b7d9 j bf4 <_puts_r+0x8a> c30: 401c lw a5,0(s0) c32: 00178713 addi a4,a5,1 c36: c018 sw a4,0(s0) c38: 4729 li a4,10 c3a: a398 sb a4,0(a5) c3c: b771 j bc8 <_puts_r+0x5e> 00000c3e : c3e: 80c18793 addi a5,gp,-2036 # 2000008c <_impure_ptr> c42: 85aa mv a1,a0 c44: 4388 lw a0,0(a5) c46: b715 j b6a <_puts_r> 00000c48 <__swbuf_r>: c48: 1101 addi sp,sp,-32 c4a: cc22 sw s0,24(sp) c4c: ca26 sw s1,20(sp) c4e: c84a sw s2,16(sp) c50: ce06 sw ra,28(sp) c52: c64e sw s3,12(sp) c54: 84aa mv s1,a0 c56: 892e mv s2,a1 c58: 8432 mv s0,a2 c5a: c501 beqz a0,c62 <__swbuf_r+0x1a> c5c: 4d1c lw a5,24(a0) c5e: e391 bnez a5,c62 <__swbuf_r+0x1a> c60: 26ed jal 104a <__sinit> c62: 00001797 auipc a5,0x1 c66: 0d678793 addi a5,a5,214 # 1d38 <__sf_fake_stdin> c6a: 06f41763 bne s0,a5,cd8 <__swbuf_r+0x90> c6e: 40c0 lw s0,4(s1) c70: 4c1c lw a5,24(s0) c72: c41c sw a5,8(s0) c74: 245e lhu a5,12(s0) c76: 8ba1 andi a5,a5,8 c78: c3c1 beqz a5,cf8 <__swbuf_r+0xb0> c7a: 481c lw a5,16(s0) c7c: cfb5 beqz a5,cf8 <__swbuf_r+0xb0> c7e: 481c lw a5,16(s0) c80: 4008 lw a0,0(s0) c82: 0ff97993 andi s3,s2,255 c86: 0ff97913 andi s2,s2,255 c8a: 8d1d sub a0,a0,a5 c8c: 485c lw a5,20(s0) c8e: 00f54663 blt a0,a5,c9a <__swbuf_r+0x52> c92: 85a2 mv a1,s0 c94: 8526 mv a0,s1 c96: 2c69 jal f30 <_fflush_r> c98: e525 bnez a0,d00 <__swbuf_r+0xb8> c9a: 441c lw a5,8(s0) c9c: 0505 addi a0,a0,1 c9e: 17fd addi a5,a5,-1 ca0: c41c sw a5,8(s0) ca2: 401c lw a5,0(s0) ca4: 00178713 addi a4,a5,1 ca8: c018 sw a4,0(s0) caa: 01378023 sb s3,0(a5) cae: 485c lw a5,20(s0) cb0: 00a78863 beq a5,a0,cc0 <__swbuf_r+0x78> cb4: 245e lhu a5,12(s0) cb6: 8b85 andi a5,a5,1 cb8: cb81 beqz a5,cc8 <__swbuf_r+0x80> cba: 47a9 li a5,10 cbc: 00f91663 bne s2,a5,cc8 <__swbuf_r+0x80> cc0: 85a2 mv a1,s0 cc2: 8526 mv a0,s1 cc4: 24b5 jal f30 <_fflush_r> cc6: ed0d bnez a0,d00 <__swbuf_r+0xb8> cc8: 40f2 lw ra,28(sp) cca: 4462 lw s0,24(sp) ccc: 854a mv a0,s2 cce: 44d2 lw s1,20(sp) cd0: 4942 lw s2,16(sp) cd2: 49b2 lw s3,12(sp) cd4: 6105 addi sp,sp,32 cd6: 8082 ret cd8: 00001797 auipc a5,0x1 cdc: 08078793 addi a5,a5,128 # 1d58 <__sf_fake_stdout> ce0: 00f41463 bne s0,a5,ce8 <__swbuf_r+0xa0> ce4: 4480 lw s0,8(s1) ce6: b769 j c70 <__swbuf_r+0x28> ce8: 00001797 auipc a5,0x1 cec: 03078793 addi a5,a5,48 # 1d18 <__sf_fake_stderr> cf0: f8f410e3 bne s0,a5,c70 <__swbuf_r+0x28> cf4: 44c0 lw s0,12(s1) cf6: bfad j c70 <__swbuf_r+0x28> cf8: 85a2 mv a1,s0 cfa: 8526 mv a0,s1 cfc: 2021 jal d04 <__swsetup_r> cfe: d141 beqz a0,c7e <__swbuf_r+0x36> d00: 597d li s2,-1 d02: b7d9 j cc8 <__swbuf_r+0x80> 00000d04 <__swsetup_r>: d04: 1141 addi sp,sp,-16 d06: 80c18793 addi a5,gp,-2036 # 2000008c <_impure_ptr> d0a: c226 sw s1,4(sp) d0c: 4384 lw s1,0(a5) d0e: c422 sw s0,8(sp) d10: c04a sw s2,0(sp) d12: c606 sw ra,12(sp) d14: 892a mv s2,a0 d16: 842e mv s0,a1 d18: c489 beqz s1,d22 <__swsetup_r+0x1e> d1a: 4c9c lw a5,24(s1) d1c: e399 bnez a5,d22 <__swsetup_r+0x1e> d1e: 8526 mv a0,s1 d20: 262d jal 104a <__sinit> d22: 00001797 auipc a5,0x1 d26: 01678793 addi a5,a5,22 # 1d38 <__sf_fake_stdin> d2a: 02f41b63 bne s0,a5,d60 <__swsetup_r+0x5c> d2e: 40c0 lw s0,4(s1) d30: 00c41703 lh a4,12(s0) d34: 01071793 slli a5,a4,0x10 d38: 83c1 srli a5,a5,0x10 d3a: 0087f693 andi a3,a5,8 d3e: eaad bnez a3,db0 <__swsetup_r+0xac> d40: 0107f693 andi a3,a5,16 d44: ee95 bnez a3,d80 <__swsetup_r+0x7c> d46: 47a5 li a5,9 d48: 00f92023 sw a5,0(s2) d4c: 04076713 ori a4,a4,64 d50: a45a sh a4,12(s0) d52: 557d li a0,-1 d54: 40b2 lw ra,12(sp) d56: 4422 lw s0,8(sp) d58: 4492 lw s1,4(sp) d5a: 4902 lw s2,0(sp) d5c: 0141 addi sp,sp,16 d5e: 8082 ret d60: 00001797 auipc a5,0x1 d64: ff878793 addi a5,a5,-8 # 1d58 <__sf_fake_stdout> d68: 00f41463 bne s0,a5,d70 <__swsetup_r+0x6c> d6c: 4480 lw s0,8(s1) d6e: b7c9 j d30 <__swsetup_r+0x2c> d70: 00001797 auipc a5,0x1 d74: fa878793 addi a5,a5,-88 # 1d18 <__sf_fake_stderr> d78: faf41ce3 bne s0,a5,d30 <__swsetup_r+0x2c> d7c: 44c0 lw s0,12(s1) d7e: bf4d j d30 <__swsetup_r+0x2c> d80: 8b91 andi a5,a5,4 d82: c39d beqz a5,da8 <__swsetup_r+0xa4> d84: 584c lw a1,52(s0) d86: c989 beqz a1,d98 <__swsetup_r+0x94> d88: 04440793 addi a5,s0,68 d8c: 00f58463 beq a1,a5,d94 <__swsetup_r+0x90> d90: 854a mv a0,s2 d92: 2331 jal 129e <_free_r> d94: 02042a23 sw zero,52(s0) d98: 245e lhu a5,12(s0) d9a: 00042223 sw zero,4(s0) d9e: fdb7f793 andi a5,a5,-37 da2: a45e sh a5,12(s0) da4: 481c lw a5,16(s0) da6: c01c sw a5,0(s0) da8: 245e lhu a5,12(s0) daa: 0087e793 ori a5,a5,8 dae: a45e sh a5,12(s0) db0: 481c lw a5,16(s0) db2: eb99 bnez a5,dc8 <__swsetup_r+0xc4> db4: 245e lhu a5,12(s0) db6: 20000713 li a4,512 dba: 2807f793 andi a5,a5,640 dbe: 00e78563 beq a5,a4,dc8 <__swsetup_r+0xc4> dc2: 85a2 mv a1,s0 dc4: 854a mv a0,s2 dc6: 21a1 jal 120e <__smakebuf_r> dc8: 245e lhu a5,12(s0) dca: 0017f713 andi a4,a5,1 dce: c31d beqz a4,df4 <__swsetup_r+0xf0> dd0: 485c lw a5,20(s0) dd2: 00042423 sw zero,8(s0) dd6: 40f007b3 neg a5,a5 dda: cc1c sw a5,24(s0) ddc: 481c lw a5,16(s0) dde: 4501 li a0,0 de0: fbb5 bnez a5,d54 <__swsetup_r+0x50> de2: 00c41783 lh a5,12(s0) de6: 0807f713 andi a4,a5,128 dea: d72d beqz a4,d54 <__swsetup_r+0x50> dec: 0407e793 ori a5,a5,64 df0: a45e sh a5,12(s0) df2: b785 j d52 <__swsetup_r+0x4e> df4: 8b89 andi a5,a5,2 df6: 4701 li a4,0 df8: e391 bnez a5,dfc <__swsetup_r+0xf8> dfa: 4858 lw a4,20(s0) dfc: c418 sw a4,8(s0) dfe: bff9 j ddc <__swsetup_r+0xd8> 00000e00 <__sflush_r>: e00: 25de lhu a5,12(a1) e02: 1101 addi sp,sp,-32 e04: cc22 sw s0,24(sp) e06: ca26 sw s1,20(sp) e08: ce06 sw ra,28(sp) e0a: c84a sw s2,16(sp) e0c: c64e sw s3,12(sp) e0e: 0087f713 andi a4,a5,8 e12: 84aa mv s1,a0 e14: 842e mv s0,a1 e16: eb79 bnez a4,eec <__sflush_r+0xec> e18: 41d8 lw a4,4(a1) e1a: 00e04d63 bgtz a4,e34 <__sflush_r+0x34> e1e: 41b8 lw a4,64(a1) e20: 00e04a63 bgtz a4,e34 <__sflush_r+0x34> e24: 4501 li a0,0 e26: 40f2 lw ra,28(sp) e28: 4462 lw s0,24(sp) e2a: 44d2 lw s1,20(sp) e2c: 4942 lw s2,16(sp) e2e: 49b2 lw s3,12(sp) e30: 6105 addi sp,sp,32 e32: 8082 ret e34: 5458 lw a4,44(s0) e36: d77d beqz a4,e24 <__sflush_r+0x24> e38: 0004a903 lw s2,0(s1) e3c: 01379693 slli a3,a5,0x13 e40: 0004a023 sw zero,0(s1) e44: 0606db63 bgez a3,eba <__sflush_r+0xba> e48: 4870 lw a2,84(s0) e4a: 245e lhu a5,12(s0) e4c: 8b91 andi a5,a5,4 e4e: c799 beqz a5,e5c <__sflush_r+0x5c> e50: 405c lw a5,4(s0) e52: 8e1d sub a2,a2,a5 e54: 585c lw a5,52(s0) e56: c399 beqz a5,e5c <__sflush_r+0x5c> e58: 403c lw a5,64(s0) e5a: 8e1d sub a2,a2,a5 e5c: 545c lw a5,44(s0) e5e: 500c lw a1,32(s0) e60: 4681 li a3,0 e62: 8526 mv a0,s1 e64: 9782 jalr a5 e66: 57fd li a5,-1 e68: 245a lhu a4,12(s0) e6a: 00f51d63 bne a0,a5,e84 <__sflush_r+0x84> e6e: 4094 lw a3,0(s1) e70: 47f5 li a5,29 e72: 06d7e863 bltu a5,a3,ee2 <__sflush_r+0xe2> e76: 204007b7 lui a5,0x20400 e7a: 0785 addi a5,a5,1 e7c: 00d7d7b3 srl a5,a5,a3 e80: 8b85 andi a5,a5,1 e82: c3a5 beqz a5,ee2 <__sflush_r+0xe2> e84: 481c lw a5,16(s0) e86: 00042223 sw zero,4(s0) e8a: c01c sw a5,0(s0) e8c: 01371793 slli a5,a4,0x13 e90: 0007d863 bgez a5,ea0 <__sflush_r+0xa0> e94: 57fd li a5,-1 e96: 00f51463 bne a0,a5,e9e <__sflush_r+0x9e> e9a: 409c lw a5,0(s1) e9c: e391 bnez a5,ea0 <__sflush_r+0xa0> e9e: c868 sw a0,84(s0) ea0: 584c lw a1,52(s0) ea2: 0124a023 sw s2,0(s1) ea6: ddbd beqz a1,e24 <__sflush_r+0x24> ea8: 04440793 addi a5,s0,68 eac: 00f58463 beq a1,a5,eb4 <__sflush_r+0xb4> eb0: 8526 mv a0,s1 eb2: 26f5 jal 129e <_free_r> eb4: 02042a23 sw zero,52(s0) eb8: b7b5 j e24 <__sflush_r+0x24> eba: 500c lw a1,32(s0) ebc: 4601 li a2,0 ebe: 4685 li a3,1 ec0: 8526 mv a0,s1 ec2: 9702 jalr a4 ec4: 57fd li a5,-1 ec6: 862a mv a2,a0 ec8: f8f511e3 bne a0,a5,e4a <__sflush_r+0x4a> ecc: 409c lw a5,0(s1) ece: dfb5 beqz a5,e4a <__sflush_r+0x4a> ed0: 4775 li a4,29 ed2: 00e78563 beq a5,a4,edc <__sflush_r+0xdc> ed6: 4759 li a4,22 ed8: 04e79363 bne a5,a4,f1e <__sflush_r+0x11e> edc: 0124a023 sw s2,0(s1) ee0: b791 j e24 <__sflush_r+0x24> ee2: 04076713 ori a4,a4,64 ee6: a45a sh a4,12(s0) ee8: 557d li a0,-1 eea: bf35 j e26 <__sflush_r+0x26> eec: 0105a983 lw s3,16(a1) ef0: f2098ae3 beqz s3,e24 <__sflush_r+0x24> ef4: 0005a903 lw s2,0(a1) ef8: 8b8d andi a5,a5,3 efa: 0135a023 sw s3,0(a1) efe: 41390933 sub s2,s2,s3 f02: 4701 li a4,0 f04: e391 bnez a5,f08 <__sflush_r+0x108> f06: 49d8 lw a4,20(a1) f08: c418 sw a4,8(s0) f0a: f1205de3 blez s2,e24 <__sflush_r+0x24> f0e: 541c lw a5,40(s0) f10: 500c lw a1,32(s0) f12: 86ca mv a3,s2 f14: 864e mv a2,s3 f16: 8526 mv a0,s1 f18: 9782 jalr a5 f1a: 00a04763 bgtz a0,f28 <__sflush_r+0x128> f1e: 245e lhu a5,12(s0) f20: 0407e793 ori a5,a5,64 f24: a45e sh a5,12(s0) f26: b7c9 j ee8 <__sflush_r+0xe8> f28: 99aa add s3,s3,a0 f2a: 40a90933 sub s2,s2,a0 f2e: bff1 j f0a <__sflush_r+0x10a> 00000f30 <_fflush_r>: f30: 499c lw a5,16(a1) f32: cfb9 beqz a5,f90 <_fflush_r+0x60> f34: 1101 addi sp,sp,-32 f36: cc22 sw s0,24(sp) f38: ce06 sw ra,28(sp) f3a: 842a mv s0,a0 f3c: c511 beqz a0,f48 <_fflush_r+0x18> f3e: 4d1c lw a5,24(a0) f40: e781 bnez a5,f48 <_fflush_r+0x18> f42: c62e sw a1,12(sp) f44: 2219 jal 104a <__sinit> f46: 45b2 lw a1,12(sp) f48: 00001797 auipc a5,0x1 f4c: df078793 addi a5,a5,-528 # 1d38 <__sf_fake_stdin> f50: 00f59b63 bne a1,a5,f66 <_fflush_r+0x36> f54: 404c lw a1,4(s0) f56: 00c59783 lh a5,12(a1) f5a: c795 beqz a5,f86 <_fflush_r+0x56> f5c: 8522 mv a0,s0 f5e: 4462 lw s0,24(sp) f60: 40f2 lw ra,28(sp) f62: 6105 addi sp,sp,32 f64: bd71 j e00 <__sflush_r> f66: 00001797 auipc a5,0x1 f6a: df278793 addi a5,a5,-526 # 1d58 <__sf_fake_stdout> f6e: 00f59463 bne a1,a5,f76 <_fflush_r+0x46> f72: 440c lw a1,8(s0) f74: b7cd j f56 <_fflush_r+0x26> f76: 00001797 auipc a5,0x1 f7a: da278793 addi a5,a5,-606 # 1d18 <__sf_fake_stderr> f7e: fcf59ce3 bne a1,a5,f56 <_fflush_r+0x26> f82: 444c lw a1,12(s0) f84: bfc9 j f56 <_fflush_r+0x26> f86: 40f2 lw ra,28(sp) f88: 4462 lw s0,24(sp) f8a: 4501 li a0,0 f8c: 6105 addi sp,sp,32 f8e: 8082 ret f90: 4501 li a0,0 f92: 8082 ret 00000f94 : f94: 1141 addi sp,sp,-16 f96: c422 sw s0,8(sp) f98: c606 sw ra,12(sp) f9a: 842a mv s0,a0 f9c: a54e sh a1,12(a0) f9e: a572 sh a2,14(a0) fa0: 00052023 sw zero,0(a0) fa4: 00052223 sw zero,4(a0) fa8: 00052423 sw zero,8(a0) fac: 06052223 sw zero,100(a0) fb0: 00052823 sw zero,16(a0) fb4: 00052a23 sw zero,20(a0) fb8: 00052c23 sw zero,24(a0) fbc: 4621 li a2,8 fbe: 4581 li a1,0 fc0: 05c50513 addi a0,a0,92 fc4: 9dcff0ef jal ra,1a0 fc8: 00001797 auipc a5,0x1 fcc: b1478793 addi a5,a5,-1260 # 1adc <__sread> fd0: d05c sw a5,36(s0) fd2: 00001797 auipc a5,0x1 fd6: b3678793 addi a5,a5,-1226 # 1b08 <__swrite> fda: d41c sw a5,40(s0) fdc: 00001797 auipc a5,0x1 fe0: b7478793 addi a5,a5,-1164 # 1b50 <__sseek> fe4: d45c sw a5,44(s0) fe6: 00001797 auipc a5,0x1 fea: b9a78793 addi a5,a5,-1126 # 1b80 <__sclose> fee: d000 sw s0,32(s0) ff0: d81c sw a5,48(s0) ff2: 40b2 lw ra,12(sp) ff4: 4422 lw s0,8(sp) ff6: 0141 addi sp,sp,16 ff8: 8082 ret 00000ffa <_cleanup_r>: ffa: 00000597 auipc a1,0x0 ffe: f3658593 addi a1,a1,-202 # f30 <_fflush_r> 1002: a2a9 j 114c <_fwalk_reent> 00001004 <__sfmoreglue>: 1004: 1141 addi sp,sp,-16 1006: c226 sw s1,4(sp) 1008: 06800613 li a2,104 100c: fff58493 addi s1,a1,-1 1010: 02c484b3 mul s1,s1,a2 1014: c04a sw s2,0(sp) 1016: 892e mv s2,a1 1018: c422 sw s0,8(sp) 101a: c606 sw ra,12(sp) 101c: 07448593 addi a1,s1,116 1020: 261d jal 1346 <_malloc_r> 1022: 842a mv s0,a0 1024: cd01 beqz a0,103c <__sfmoreglue+0x38> 1026: 00052023 sw zero,0(a0) 102a: 01252223 sw s2,4(a0) 102e: 0531 addi a0,a0,12 1030: c408 sw a0,8(s0) 1032: 06848613 addi a2,s1,104 1036: 4581 li a1,0 1038: 968ff0ef jal ra,1a0 103c: 8522 mv a0,s0 103e: 40b2 lw ra,12(sp) 1040: 4422 lw s0,8(sp) 1042: 4492 lw s1,4(sp) 1044: 4902 lw s2,0(sp) 1046: 0141 addi sp,sp,16 1048: 8082 ret 0000104a <__sinit>: 104a: 4d1c lw a5,24(a0) 104c: e3ad bnez a5,10ae <__sinit+0x64> 104e: 1141 addi sp,sp,-16 1050: c606 sw ra,12(sp) 1052: c422 sw s0,8(sp) 1054: 00000797 auipc a5,0x0 1058: fa678793 addi a5,a5,-90 # ffa <_cleanup_r> 105c: d51c sw a5,40(a0) 105e: 81018793 addi a5,gp,-2032 # 20000090 <_global_impure_ptr> 1062: 439c lw a5,0(a5) 1064: 04052423 sw zero,72(a0) 1068: 04052623 sw zero,76(a0) 106c: 04052823 sw zero,80(a0) 1070: 00f51463 bne a0,a5,1078 <__sinit+0x2e> 1074: 4785 li a5,1 1076: cd1c sw a5,24(a0) 1078: 842a mv s0,a0 107a: 281d jal 10b0 <__sfp> 107c: c048 sw a0,4(s0) 107e: 8522 mv a0,s0 1080: 2805 jal 10b0 <__sfp> 1082: c408 sw a0,8(s0) 1084: 8522 mv a0,s0 1086: 202d jal 10b0 <__sfp> 1088: c448 sw a0,12(s0) 108a: 4048 lw a0,4(s0) 108c: 4601 li a2,0 108e: 4591 li a1,4 1090: 3711 jal f94 1092: 4408 lw a0,8(s0) 1094: 4605 li a2,1 1096: 45a5 li a1,9 1098: 3df5 jal f94 109a: 4448 lw a0,12(s0) 109c: 4609 li a2,2 109e: 45c9 li a1,18 10a0: 3dd5 jal f94 10a2: 4785 li a5,1 10a4: cc1c sw a5,24(s0) 10a6: 40b2 lw ra,12(sp) 10a8: 4422 lw s0,8(sp) 10aa: 0141 addi sp,sp,16 10ac: 8082 ret 10ae: 8082 ret 000010b0 <__sfp>: 10b0: 1141 addi sp,sp,-16 10b2: 81018793 addi a5,gp,-2032 # 20000090 <_global_impure_ptr> 10b6: c226 sw s1,4(sp) 10b8: 4384 lw s1,0(a5) 10ba: c04a sw s2,0(sp) 10bc: c606 sw ra,12(sp) 10be: 4c9c lw a5,24(s1) 10c0: c422 sw s0,8(sp) 10c2: 892a mv s2,a0 10c4: e399 bnez a5,10ca <__sfp+0x1a> 10c6: 8526 mv a0,s1 10c8: 3749 jal 104a <__sinit> 10ca: 04848493 addi s1,s1,72 10ce: 4480 lw s0,8(s1) 10d0: 40dc lw a5,4(s1) 10d2: 17fd addi a5,a5,-1 10d4: 0007d663 bgez a5,10e0 <__sfp+0x30> 10d8: 409c lw a5,0(s1) 10da: cfb9 beqz a5,1138 <__sfp+0x88> 10dc: 4084 lw s1,0(s1) 10de: bfc5 j 10ce <__sfp+0x1e> 10e0: 00c41703 lh a4,12(s0) 10e4: e739 bnez a4,1132 <__sfp+0x82> 10e6: 77c1 lui a5,0xffff0 10e8: 0785 addi a5,a5,1 10ea: 06042223 sw zero,100(s0) 10ee: 00042023 sw zero,0(s0) 10f2: 00042223 sw zero,4(s0) 10f6: 00042423 sw zero,8(s0) 10fa: c45c sw a5,12(s0) 10fc: 00042823 sw zero,16(s0) 1100: 00042a23 sw zero,20(s0) 1104: 00042c23 sw zero,24(s0) 1108: 4621 li a2,8 110a: 4581 li a1,0 110c: 05c40513 addi a0,s0,92 1110: 890ff0ef jal ra,1a0 1114: 02042a23 sw zero,52(s0) 1118: 02042c23 sw zero,56(s0) 111c: 04042423 sw zero,72(s0) 1120: 04042623 sw zero,76(s0) 1124: 8522 mv a0,s0 1126: 40b2 lw ra,12(sp) 1128: 4422 lw s0,8(sp) 112a: 4492 lw s1,4(sp) 112c: 4902 lw s2,0(sp) 112e: 0141 addi sp,sp,16 1130: 8082 ret 1132: 06840413 addi s0,s0,104 1136: bf71 j 10d2 <__sfp+0x22> 1138: 4591 li a1,4 113a: 854a mv a0,s2 113c: 35e1 jal 1004 <__sfmoreglue> 113e: c088 sw a0,0(s1) 1140: fd51 bnez a0,10dc <__sfp+0x2c> 1142: 47b1 li a5,12 1144: 00f92023 sw a5,0(s2) 1148: 4401 li s0,0 114a: bfe9 j 1124 <__sfp+0x74> 0000114c <_fwalk_reent>: 114c: 7179 addi sp,sp,-48 114e: d422 sw s0,40(sp) 1150: d04a sw s2,32(sp) 1152: cc52 sw s4,24(sp) 1154: ca56 sw s5,20(sp) 1156: c85a sw s6,16(sp) 1158: c65e sw s7,12(sp) 115a: d606 sw ra,44(sp) 115c: d226 sw s1,36(sp) 115e: ce4e sw s3,28(sp) 1160: 8a2a mv s4,a0 1162: 8aae mv s5,a1 1164: 04850413 addi s0,a0,72 1168: 4901 li s2,0 116a: 4b05 li s6,1 116c: 5bfd li s7,-1 116e: ec09 bnez s0,1188 <_fwalk_reent+0x3c> 1170: 50b2 lw ra,44(sp) 1172: 5422 lw s0,40(sp) 1174: 854a mv a0,s2 1176: 5492 lw s1,36(sp) 1178: 5902 lw s2,32(sp) 117a: 49f2 lw s3,28(sp) 117c: 4a62 lw s4,24(sp) 117e: 4ad2 lw s5,20(sp) 1180: 4b42 lw s6,16(sp) 1182: 4bb2 lw s7,12(sp) 1184: 6145 addi sp,sp,48 1186: 8082 ret 1188: 4404 lw s1,8(s0) 118a: 00442983 lw s3,4(s0) 118e: 19fd addi s3,s3,-1 1190: 0009d463 bgez s3,1198 <_fwalk_reent+0x4c> 1194: 4000 lw s0,0(s0) 1196: bfe1 j 116e <_fwalk_reent+0x22> 1198: 24de lhu a5,12(s1) 119a: 00fb7b63 bgeu s6,a5,11b0 <_fwalk_reent+0x64> 119e: 00e49783 lh a5,14(s1) 11a2: 01778763 beq a5,s7,11b0 <_fwalk_reent+0x64> 11a6: 85a6 mv a1,s1 11a8: 8552 mv a0,s4 11aa: 9a82 jalr s5 11ac: 00a96933 or s2,s2,a0 11b0: 06848493 addi s1,s1,104 11b4: bfe9 j 118e <_fwalk_reent+0x42> 000011b6 <__swhatbuf_r>: 11b6: 7119 addi sp,sp,-128 11b8: daa6 sw s1,116(sp) 11ba: 84ae mv s1,a1 11bc: 00e59583 lh a1,14(a1) 11c0: dca2 sw s0,120(sp) 11c2: de86 sw ra,124(sp) 11c4: 8432 mv s0,a2 11c6: 0005db63 bgez a1,11dc <__swhatbuf_r+0x26> 11ca: 24de lhu a5,12(s1) 11cc: 0006a023 sw zero,0(a3) 11d0: 0807f793 andi a5,a5,128 11d4: e785 bnez a5,11fc <__swhatbuf_r+0x46> 11d6: 40000793 li a5,1024 11da: a01d j 1200 <__swhatbuf_r+0x4a> 11dc: 0830 addi a2,sp,24 11de: c636 sw a3,12(sp) 11e0: 1fd000ef jal ra,1bdc <_fstat_r> 11e4: 46b2 lw a3,12(sp) 11e6: fe0542e3 bltz a0,11ca <__swhatbuf_r+0x14> 11ea: 4772 lw a4,28(sp) 11ec: 67bd lui a5,0xf 11ee: 8ff9 and a5,a5,a4 11f0: 7779 lui a4,0xffffe 11f2: 97ba add a5,a5,a4 11f4: 0017b793 seqz a5,a5 11f8: c29c sw a5,0(a3) 11fa: bff1 j 11d6 <__swhatbuf_r+0x20> 11fc: 04000793 li a5,64 1200: c01c sw a5,0(s0) 1202: 50f6 lw ra,124(sp) 1204: 5466 lw s0,120(sp) 1206: 54d6 lw s1,116(sp) 1208: 4501 li a0,0 120a: 6109 addi sp,sp,128 120c: 8082 ret 0000120e <__smakebuf_r>: 120e: 25de lhu a5,12(a1) 1210: 1101 addi sp,sp,-32 1212: cc22 sw s0,24(sp) 1214: ce06 sw ra,28(sp) 1216: ca26 sw s1,20(sp) 1218: c84a sw s2,16(sp) 121a: 8b89 andi a5,a5,2 121c: 842e mv s0,a1 121e: cf89 beqz a5,1238 <__smakebuf_r+0x2a> 1220: 04740793 addi a5,s0,71 1224: c01c sw a5,0(s0) 1226: c81c sw a5,16(s0) 1228: 4785 li a5,1 122a: c85c sw a5,20(s0) 122c: 40f2 lw ra,28(sp) 122e: 4462 lw s0,24(sp) 1230: 44d2 lw s1,20(sp) 1232: 4942 lw s2,16(sp) 1234: 6105 addi sp,sp,32 1236: 8082 ret 1238: 0074 addi a3,sp,12 123a: 0030 addi a2,sp,8 123c: 84aa mv s1,a0 123e: 3fa5 jal 11b6 <__swhatbuf_r> 1240: 45a2 lw a1,8(sp) 1242: 892a mv s2,a0 1244: 8526 mv a0,s1 1246: 2201 jal 1346 <_malloc_r> 1248: e919 bnez a0,125e <__smakebuf_r+0x50> 124a: 00c41783 lh a5,12(s0) 124e: 2007f713 andi a4,a5,512 1252: ff69 bnez a4,122c <__smakebuf_r+0x1e> 1254: 9bf1 andi a5,a5,-4 1256: 0027e793 ori a5,a5,2 125a: a45e sh a5,12(s0) 125c: b7d1 j 1220 <__smakebuf_r+0x12> 125e: 00000797 auipc a5,0x0 1262: d9c78793 addi a5,a5,-612 # ffa <_cleanup_r> 1266: d49c sw a5,40(s1) 1268: 245e lhu a5,12(s0) 126a: c008 sw a0,0(s0) 126c: c808 sw a0,16(s0) 126e: 0807e793 ori a5,a5,128 1272: a45e sh a5,12(s0) 1274: 47a2 lw a5,8(sp) 1276: c85c sw a5,20(s0) 1278: 47b2 lw a5,12(sp) 127a: cf81 beqz a5,1292 <__smakebuf_r+0x84> 127c: 00e41583 lh a1,14(s0) 1280: 8526 mv a0,s1 1282: 185000ef jal ra,1c06 <_isatty_r> 1286: c511 beqz a0,1292 <__smakebuf_r+0x84> 1288: 245e lhu a5,12(s0) 128a: 9bf1 andi a5,a5,-4 128c: 0017e793 ori a5,a5,1 1290: a45e sh a5,12(s0) 1292: 245e lhu a5,12(s0) 1294: 00f96933 or s2,s2,a5 1298: 01241623 sh s2,12(s0) 129c: bf41 j 122c <__smakebuf_r+0x1e> 0000129e <_free_r>: 129e: c1dd beqz a1,1344 <_free_r+0xa6> 12a0: ffc5a783 lw a5,-4(a1) 12a4: 1141 addi sp,sp,-16 12a6: c422 sw s0,8(sp) 12a8: c606 sw ra,12(sp) 12aa: c226 sw s1,4(sp) 12ac: ffc58413 addi s0,a1,-4 12b0: 0007d363 bgez a5,12b6 <_free_r+0x18> 12b4: 943e add s0,s0,a5 12b6: 84aa mv s1,a0 12b8: 1bb000ef jal ra,1c72 <__malloc_lock> 12bc: 83418793 addi a5,gp,-1996 # 200000b4 <__malloc_free_list> 12c0: 439c lw a5,0(a5) 12c2: ef81 bnez a5,12da <_free_r+0x3c> 12c4: 00042223 sw zero,4(s0) 12c8: 8281aa23 sw s0,-1996(gp) # 200000b4 <__malloc_free_list> 12cc: 4422 lw s0,8(sp) 12ce: 40b2 lw ra,12(sp) 12d0: 8526 mv a0,s1 12d2: 4492 lw s1,4(sp) 12d4: 0141 addi sp,sp,16 12d6: 19f0006f j 1c74 <__malloc_unlock> 12da: 00f47e63 bgeu s0,a5,12f6 <_free_r+0x58> 12de: 4014 lw a3,0(s0) 12e0: 00d40733 add a4,s0,a3 12e4: 00e79663 bne a5,a4,12f0 <_free_r+0x52> 12e8: 4398 lw a4,0(a5) 12ea: 43dc lw a5,4(a5) 12ec: 9736 add a4,a4,a3 12ee: c018 sw a4,0(s0) 12f0: c05c sw a5,4(s0) 12f2: bfd9 j 12c8 <_free_r+0x2a> 12f4: 87ba mv a5,a4 12f6: 43d8 lw a4,4(a5) 12f8: c319 beqz a4,12fe <_free_r+0x60> 12fa: fee47de3 bgeu s0,a4,12f4 <_free_r+0x56> 12fe: 4394 lw a3,0(a5) 1300: 00d78633 add a2,a5,a3 1304: 00861f63 bne a2,s0,1322 <_free_r+0x84> 1308: 4010 lw a2,0(s0) 130a: 96b2 add a3,a3,a2 130c: c394 sw a3,0(a5) 130e: 00d78633 add a2,a5,a3 1312: fac71de3 bne a4,a2,12cc <_free_r+0x2e> 1316: 4310 lw a2,0(a4) 1318: 4358 lw a4,4(a4) 131a: 96b2 add a3,a3,a2 131c: c394 sw a3,0(a5) 131e: c3d8 sw a4,4(a5) 1320: b775 j 12cc <_free_r+0x2e> 1322: 00c47563 bgeu s0,a2,132c <_free_r+0x8e> 1326: 47b1 li a5,12 1328: c09c sw a5,0(s1) 132a: b74d j 12cc <_free_r+0x2e> 132c: 4010 lw a2,0(s0) 132e: 00c406b3 add a3,s0,a2 1332: 00d71663 bne a4,a3,133e <_free_r+0xa0> 1336: 4314 lw a3,0(a4) 1338: 4358 lw a4,4(a4) 133a: 96b2 add a3,a3,a2 133c: c014 sw a3,0(s0) 133e: c058 sw a4,4(s0) 1340: c3c0 sw s0,4(a5) 1342: b769 j 12cc <_free_r+0x2e> 1344: 8082 ret 00001346 <_malloc_r>: 1346: 1101 addi sp,sp,-32 1348: ca26 sw s1,20(sp) 134a: 00358493 addi s1,a1,3 134e: 98f1 andi s1,s1,-4 1350: ce06 sw ra,28(sp) 1352: cc22 sw s0,24(sp) 1354: c84a sw s2,16(sp) 1356: c64e sw s3,12(sp) 1358: 04a1 addi s1,s1,8 135a: 47b1 li a5,12 135c: 04f4f363 bgeu s1,a5,13a2 <_malloc_r+0x5c> 1360: 44b1 li s1,12 1362: 04b4e263 bltu s1,a1,13a6 <_malloc_r+0x60> 1366: 892a mv s2,a0 1368: 10b000ef jal ra,1c72 <__malloc_lock> 136c: 83418793 addi a5,gp,-1996 # 200000b4 <__malloc_free_list> 1370: 4398 lw a4,0(a5) 1372: 843a mv s0,a4 1374: e039 bnez s0,13ba <_malloc_r+0x74> 1376: 83818793 addi a5,gp,-1992 # 200000b8 <__malloc_sbrk_start> 137a: 439c lw a5,0(a5) 137c: e791 bnez a5,1388 <_malloc_r+0x42> 137e: 4581 li a1,0 1380: 854a mv a0,s2 1382: 2f05 jal 1ab2 <_sbrk_r> 1384: 82a1ac23 sw a0,-1992(gp) # 200000b8 <__malloc_sbrk_start> 1388: 85a6 mv a1,s1 138a: 854a mv a0,s2 138c: 271d jal 1ab2 <_sbrk_r> 138e: 59fd li s3,-1 1390: 07351963 bne a0,s3,1402 <_malloc_r+0xbc> 1394: 47b1 li a5,12 1396: 00f92023 sw a5,0(s2) 139a: 854a mv a0,s2 139c: 0d9000ef jal ra,1c74 <__malloc_unlock> 13a0: a029 j 13aa <_malloc_r+0x64> 13a2: fc04d0e3 bgez s1,1362 <_malloc_r+0x1c> 13a6: 47b1 li a5,12 13a8: c11c sw a5,0(a0) 13aa: 4501 li a0,0 13ac: 40f2 lw ra,28(sp) 13ae: 4462 lw s0,24(sp) 13b0: 44d2 lw s1,20(sp) 13b2: 4942 lw s2,16(sp) 13b4: 49b2 lw s3,12(sp) 13b6: 6105 addi sp,sp,32 13b8: 8082 ret 13ba: 401c lw a5,0(s0) 13bc: 8f85 sub a5,a5,s1 13be: 0207cf63 bltz a5,13fc <_malloc_r+0xb6> 13c2: 46ad li a3,11 13c4: 00f6f663 bgeu a3,a5,13d0 <_malloc_r+0x8a> 13c8: c01c sw a5,0(s0) 13ca: 943e add s0,s0,a5 13cc: c004 sw s1,0(s0) 13ce: a031 j 13da <_malloc_r+0x94> 13d0: 405c lw a5,4(s0) 13d2: 02871363 bne a4,s0,13f8 <_malloc_r+0xb2> 13d6: 82f1aa23 sw a5,-1996(gp) # 200000b4 <__malloc_free_list> 13da: 854a mv a0,s2 13dc: 099000ef jal ra,1c74 <__malloc_unlock> 13e0: 00b40513 addi a0,s0,11 13e4: 00440793 addi a5,s0,4 13e8: 9961 andi a0,a0,-8 13ea: 40f50733 sub a4,a0,a5 13ee: df5d beqz a4,13ac <_malloc_r+0x66> 13f0: 943a add s0,s0,a4 13f2: 8f89 sub a5,a5,a0 13f4: c01c sw a5,0(s0) 13f6: bf5d j 13ac <_malloc_r+0x66> 13f8: c35c sw a5,4(a4) 13fa: b7c5 j 13da <_malloc_r+0x94> 13fc: 8722 mv a4,s0 13fe: 4040 lw s0,4(s0) 1400: bf95 j 1374 <_malloc_r+0x2e> 1402: 00350413 addi s0,a0,3 1406: 9871 andi s0,s0,-4 1408: fc8502e3 beq a0,s0,13cc <_malloc_r+0x86> 140c: 40a405b3 sub a1,s0,a0 1410: 854a mv a0,s2 1412: 2545 jal 1ab2 <_sbrk_r> 1414: fb351ce3 bne a0,s3,13cc <_malloc_r+0x86> 1418: bfb5 j 1394 <_malloc_r+0x4e> 0000141a <__sfputc_r>: 141a: 461c lw a5,8(a2) 141c: 17fd addi a5,a5,-1 141e: c61c sw a5,8(a2) 1420: 0007da63 bgez a5,1434 <__sfputc_r+0x1a> 1424: 4e18 lw a4,24(a2) 1426: 00e7c563 blt a5,a4,1430 <__sfputc_r+0x16> 142a: 47a9 li a5,10 142c: 00f59463 bne a1,a5,1434 <__sfputc_r+0x1a> 1430: 819ff06f j c48 <__swbuf_r> 1434: 421c lw a5,0(a2) 1436: 852e mv a0,a1 1438: 00178713 addi a4,a5,1 143c: c218 sw a4,0(a2) 143e: a38c sb a1,0(a5) 1440: 8082 ret 00001442 <__sfputs_r>: 1442: 1101 addi sp,sp,-32 1444: cc22 sw s0,24(sp) 1446: ca26 sw s1,20(sp) 1448: c84a sw s2,16(sp) 144a: c64e sw s3,12(sp) 144c: c452 sw s4,8(sp) 144e: ce06 sw ra,28(sp) 1450: 892a mv s2,a0 1452: 89ae mv s3,a1 1454: 8432 mv s0,a2 1456: 00d604b3 add s1,a2,a3 145a: 5a7d li s4,-1 145c: 00941463 bne s0,s1,1464 <__sfputs_r+0x22> 1460: 4501 li a0,0 1462: a801 j 1472 <__sfputs_r+0x30> 1464: 200c lbu a1,0(s0) 1466: 864e mv a2,s3 1468: 854a mv a0,s2 146a: 3f45 jal 141a <__sfputc_r> 146c: 0405 addi s0,s0,1 146e: ff4517e3 bne a0,s4,145c <__sfputs_r+0x1a> 1472: 40f2 lw ra,28(sp) 1474: 4462 lw s0,24(sp) 1476: 44d2 lw s1,20(sp) 1478: 4942 lw s2,16(sp) 147a: 49b2 lw s3,12(sp) 147c: 4a22 lw s4,8(sp) 147e: 6105 addi sp,sp,32 1480: 8082 ret 00001482 <_vfiprintf_r>: 1482: 7135 addi sp,sp,-160 1484: cd22 sw s0,152(sp) 1486: cb26 sw s1,148(sp) 1488: c94a sw s2,144(sp) 148a: c74e sw s3,140(sp) 148c: cf06 sw ra,156(sp) 148e: c552 sw s4,136(sp) 1490: c356 sw s5,132(sp) 1492: c15a sw s6,128(sp) 1494: dede sw s7,124(sp) 1496: dce2 sw s8,120(sp) 1498: dae6 sw s9,116(sp) 149a: 89aa mv s3,a0 149c: 84ae mv s1,a1 149e: 8932 mv s2,a2 14a0: 8436 mv s0,a3 14a2: c501 beqz a0,14aa <_vfiprintf_r+0x28> 14a4: 4d1c lw a5,24(a0) 14a6: e391 bnez a5,14aa <_vfiprintf_r+0x28> 14a8: 364d jal 104a <__sinit> 14aa: 00001797 auipc a5,0x1 14ae: 88e78793 addi a5,a5,-1906 # 1d38 <__sf_fake_stdin> 14b2: 0cf49763 bne s1,a5,1580 <_vfiprintf_r+0xfe> 14b6: 0049a483 lw s1,4(s3) 14ba: 24de lhu a5,12(s1) 14bc: 8ba1 andi a5,a5,8 14be: c3fd beqz a5,15a4 <_vfiprintf_r+0x122> 14c0: 489c lw a5,16(s1) 14c2: c3ed beqz a5,15a4 <_vfiprintf_r+0x122> 14c4: 02000793 li a5,32 14c8: 02f104a3 sb a5,41(sp) 14cc: 03000793 li a5,48 14d0: d202 sw zero,36(sp) 14d2: 02f10523 sb a5,42(sp) 14d6: c622 sw s0,12(sp) 14d8: 02500b93 li s7,37 14dc: 00001a97 auipc s5,0x1 14e0: 89ca8a93 addi s5,s5,-1892 # 1d78 <__sf_fake_stdout+0x20> 14e4: 4c05 li s8,1 14e6: 4b29 li s6,10 14e8: 844a mv s0,s2 14ea: 201c lbu a5,0(s0) 14ec: c399 beqz a5,14f2 <_vfiprintf_r+0x70> 14ee: 0d779e63 bne a5,s7,15ca <_vfiprintf_r+0x148> 14f2: 41240cb3 sub s9,s0,s2 14f6: 000c8d63 beqz s9,1510 <_vfiprintf_r+0x8e> 14fa: 86e6 mv a3,s9 14fc: 864a mv a2,s2 14fe: 85a6 mv a1,s1 1500: 854e mv a0,s3 1502: 3781 jal 1442 <__sfputs_r> 1504: 57fd li a5,-1 1506: 1cf50f63 beq a0,a5,16e4 <_vfiprintf_r+0x262> 150a: 5692 lw a3,36(sp) 150c: 96e6 add a3,a3,s9 150e: d236 sw a3,36(sp) 1510: 201c lbu a5,0(s0) 1512: 1c078963 beqz a5,16e4 <_vfiprintf_r+0x262> 1516: 57fd li a5,-1 1518: 00140913 addi s2,s0,1 151c: c802 sw zero,16(sp) 151e: ce02 sw zero,28(sp) 1520: ca3e sw a5,20(sp) 1522: cc02 sw zero,24(sp) 1524: 040109a3 sb zero,83(sp) 1528: d482 sw zero,104(sp) 152a: 00094583 lbu a1,0(s2) 152e: 4615 li a2,5 1530: 8556 mv a0,s5 1532: 2725 jal 1c5a 1534: 00190413 addi s0,s2,1 1538: 47c2 lw a5,16(sp) 153a: e951 bnez a0,15ce <_vfiprintf_r+0x14c> 153c: 0107f713 andi a4,a5,16 1540: c709 beqz a4,154a <_vfiprintf_r+0xc8> 1542: 02000713 li a4,32 1546: 04e109a3 sb a4,83(sp) 154a: 0087f713 andi a4,a5,8 154e: c709 beqz a4,1558 <_vfiprintf_r+0xd6> 1550: 02b00713 li a4,43 1554: 04e109a3 sb a4,83(sp) 1558: 00094683 lbu a3,0(s2) 155c: 02a00713 li a4,42 1560: 06e68f63 beq a3,a4,15de <_vfiprintf_r+0x15c> 1564: 47f2 lw a5,28(sp) 1566: 844a mv s0,s2 1568: 4681 li a3,0 156a: 4625 li a2,9 156c: 2018 lbu a4,0(s0) 156e: 00140593 addi a1,s0,1 1572: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> 1576: 0ae67763 bgeu a2,a4,1624 <_vfiprintf_r+0x1a2> 157a: cab5 beqz a3,15ee <_vfiprintf_r+0x16c> 157c: ce3e sw a5,28(sp) 157e: a885 j 15ee <_vfiprintf_r+0x16c> 1580: 00000797 auipc a5,0x0 1584: 7d878793 addi a5,a5,2008 # 1d58 <__sf_fake_stdout> 1588: 00f49563 bne s1,a5,1592 <_vfiprintf_r+0x110> 158c: 0089a483 lw s1,8(s3) 1590: b72d j 14ba <_vfiprintf_r+0x38> 1592: 00000797 auipc a5,0x0 1596: 78678793 addi a5,a5,1926 # 1d18 <__sf_fake_stderr> 159a: f2f490e3 bne s1,a5,14ba <_vfiprintf_r+0x38> 159e: 00c9a483 lw s1,12(s3) 15a2: bf21 j 14ba <_vfiprintf_r+0x38> 15a4: 85a6 mv a1,s1 15a6: 854e mv a0,s3 15a8: f5cff0ef jal ra,d04 <__swsetup_r> 15ac: dd01 beqz a0,14c4 <_vfiprintf_r+0x42> 15ae: 557d li a0,-1 15b0: 40fa lw ra,156(sp) 15b2: 446a lw s0,152(sp) 15b4: 44da lw s1,148(sp) 15b6: 494a lw s2,144(sp) 15b8: 49ba lw s3,140(sp) 15ba: 4a2a lw s4,136(sp) 15bc: 4a9a lw s5,132(sp) 15be: 4b0a lw s6,128(sp) 15c0: 5bf6 lw s7,124(sp) 15c2: 5c66 lw s8,120(sp) 15c4: 5cd6 lw s9,116(sp) 15c6: 610d addi sp,sp,160 15c8: 8082 ret 15ca: 0405 addi s0,s0,1 15cc: bf39 j 14ea <_vfiprintf_r+0x68> 15ce: 41550533 sub a0,a0,s5 15d2: 00ac1533 sll a0,s8,a0 15d6: 8fc9 or a5,a5,a0 15d8: c83e sw a5,16(sp) 15da: 8922 mv s2,s0 15dc: b7b9 j 152a <_vfiprintf_r+0xa8> 15de: 4732 lw a4,12(sp) 15e0: 00470693 addi a3,a4,4 15e4: 4318 lw a4,0(a4) 15e6: c636 sw a3,12(sp) 15e8: 02074763 bltz a4,1616 <_vfiprintf_r+0x194> 15ec: ce3a sw a4,28(sp) 15ee: 2018 lbu a4,0(s0) 15f0: 02e00793 li a5,46 15f4: 04f71d63 bne a4,a5,164e <_vfiprintf_r+0x1cc> 15f8: 3018 lbu a4,1(s0) 15fa: 02a00793 li a5,42 15fe: 02f71b63 bne a4,a5,1634 <_vfiprintf_r+0x1b2> 1602: 47b2 lw a5,12(sp) 1604: 0409 addi s0,s0,2 1606: 00478713 addi a4,a5,4 160a: 439c lw a5,0(a5) 160c: c63a sw a4,12(sp) 160e: 0207c163 bltz a5,1630 <_vfiprintf_r+0x1ae> 1612: ca3e sw a5,20(sp) 1614: a82d j 164e <_vfiprintf_r+0x1cc> 1616: 40e00733 neg a4,a4 161a: 0027e793 ori a5,a5,2 161e: ce3a sw a4,28(sp) 1620: c83e sw a5,16(sp) 1622: b7f1 j 15ee <_vfiprintf_r+0x16c> 1624: 036787b3 mul a5,a5,s6 1628: 4685 li a3,1 162a: 842e mv s0,a1 162c: 97ba add a5,a5,a4 162e: bf3d j 156c <_vfiprintf_r+0xea> 1630: 57fd li a5,-1 1632: b7c5 j 1612 <_vfiprintf_r+0x190> 1634: 0405 addi s0,s0,1 1636: ca02 sw zero,20(sp) 1638: 4681 li a3,0 163a: 4781 li a5,0 163c: 4625 li a2,9 163e: 2018 lbu a4,0(s0) 1640: 00140593 addi a1,s0,1 1644: fd070713 addi a4,a4,-48 1648: 06e67463 bgeu a2,a4,16b0 <_vfiprintf_r+0x22e> 164c: f2f9 bnez a3,1612 <_vfiprintf_r+0x190> 164e: 200c lbu a1,0(s0) 1650: 460d li a2,3 1652: 00000517 auipc a0,0x0 1656: 72e50513 addi a0,a0,1838 # 1d80 <__sf_fake_stdout+0x28> 165a: 2501 jal 1c5a 165c: cd11 beqz a0,1678 <_vfiprintf_r+0x1f6> 165e: 00000797 auipc a5,0x0 1662: 72278793 addi a5,a5,1826 # 1d80 <__sf_fake_stdout+0x28> 1666: 8d1d sub a0,a0,a5 1668: 04000793 li a5,64 166c: 00a797b3 sll a5,a5,a0 1670: 4542 lw a0,16(sp) 1672: 0405 addi s0,s0,1 1674: 8d5d or a0,a0,a5 1676: c82a sw a0,16(sp) 1678: 200c lbu a1,0(s0) 167a: 4619 li a2,6 167c: 00000517 auipc a0,0x0 1680: 70850513 addi a0,a0,1800 # 1d84 <__sf_fake_stdout+0x2c> 1684: 00140913 addi s2,s0,1 1688: 02b10423 sb a1,40(sp) 168c: 23f9 jal 1c5a 168e: c135 beqz a0,16f2 <_vfiprintf_r+0x270> 1690: fffff797 auipc a5,0xfffff 1694: 97078793 addi a5,a5,-1680 # 0 <_sinit> 1698: e795 bnez a5,16c4 <_vfiprintf_r+0x242> 169a: 4742 lw a4,16(sp) 169c: 47b2 lw a5,12(sp) 169e: 10077713 andi a4,a4,256 16a2: cf09 beqz a4,16bc <_vfiprintf_r+0x23a> 16a4: 0791 addi a5,a5,4 16a6: c63e sw a5,12(sp) 16a8: 5792 lw a5,36(sp) 16aa: 97d2 add a5,a5,s4 16ac: d23e sw a5,36(sp) 16ae: bd2d j 14e8 <_vfiprintf_r+0x66> 16b0: 036787b3 mul a5,a5,s6 16b4: 4685 li a3,1 16b6: 842e mv s0,a1 16b8: 97ba add a5,a5,a4 16ba: b751 j 163e <_vfiprintf_r+0x1bc> 16bc: 079d addi a5,a5,7 16be: 9be1 andi a5,a5,-8 16c0: 07a1 addi a5,a5,8 16c2: b7d5 j 16a6 <_vfiprintf_r+0x224> 16c4: 0078 addi a4,sp,12 16c6: 00000697 auipc a3,0x0 16ca: d7c68693 addi a3,a3,-644 # 1442 <__sfputs_r> 16ce: 8626 mv a2,s1 16d0: 080c addi a1,sp,16 16d2: 854e mv a0,s3 16d4: 00000097 auipc ra,0x0 16d8: 000000e7 jalr zero # 0 <_sinit> 16dc: 57fd li a5,-1 16de: 8a2a mv s4,a0 16e0: fcf514e3 bne a0,a5,16a8 <_vfiprintf_r+0x226> 16e4: 24de lhu a5,12(s1) 16e6: 0407f793 andi a5,a5,64 16ea: ec0792e3 bnez a5,15ae <_vfiprintf_r+0x12c> 16ee: 5512 lw a0,36(sp) 16f0: b5c1 j 15b0 <_vfiprintf_r+0x12e> 16f2: 0078 addi a4,sp,12 16f4: 00000697 auipc a3,0x0 16f8: d4e68693 addi a3,a3,-690 # 1442 <__sfputs_r> 16fc: 8626 mv a2,s1 16fe: 080c addi a1,sp,16 1700: 854e mv a0,s3 1702: 2a01 jal 1812 <_printf_i> 1704: bfe1 j 16dc <_vfiprintf_r+0x25a> 00001706 <_printf_common>: 1706: 7179 addi sp,sp,-48 1708: ca56 sw s5,20(sp) 170a: 499c lw a5,16(a1) 170c: 8aba mv s5,a4 170e: 4598 lw a4,8(a1) 1710: d422 sw s0,40(sp) 1712: d226 sw s1,36(sp) 1714: ce4e sw s3,28(sp) 1716: cc52 sw s4,24(sp) 1718: d606 sw ra,44(sp) 171a: d04a sw s2,32(sp) 171c: c85a sw s6,16(sp) 171e: c65e sw s7,12(sp) 1720: 89aa mv s3,a0 1722: 842e mv s0,a1 1724: 84b2 mv s1,a2 1726: 8a36 mv s4,a3 1728: 00e7d363 bge a5,a4,172e <_printf_common+0x28> 172c: 87ba mv a5,a4 172e: c09c sw a5,0(s1) 1730: 04344703 lbu a4,67(s0) 1734: c319 beqz a4,173a <_printf_common+0x34> 1736: 0785 addi a5,a5,1 1738: c09c sw a5,0(s1) 173a: 401c lw a5,0(s0) 173c: 0207f793 andi a5,a5,32 1740: c781 beqz a5,1748 <_printf_common+0x42> 1742: 409c lw a5,0(s1) 1744: 0789 addi a5,a5,2 1746: c09c sw a5,0(s1) 1748: 00042903 lw s2,0(s0) 174c: 00697913 andi s2,s2,6 1750: 00091a63 bnez s2,1764 <_printf_common+0x5e> 1754: 01940b13 addi s6,s0,25 1758: 5bfd li s7,-1 175a: 445c lw a5,12(s0) 175c: 4098 lw a4,0(s1) 175e: 8f99 sub a5,a5,a4 1760: 04f94c63 blt s2,a5,17b8 <_printf_common+0xb2> 1764: 401c lw a5,0(s0) 1766: 04344683 lbu a3,67(s0) 176a: 0207f793 andi a5,a5,32 176e: 00d036b3 snez a3,a3 1772: eba5 bnez a5,17e2 <_printf_common+0xdc> 1774: 04340613 addi a2,s0,67 1778: 85d2 mv a1,s4 177a: 854e mv a0,s3 177c: 9a82 jalr s5 177e: 57fd li a5,-1 1780: 04f50363 beq a0,a5,17c6 <_printf_common+0xc0> 1784: 401c lw a5,0(s0) 1786: 4611 li a2,4 1788: 4098 lw a4,0(s1) 178a: 8b99 andi a5,a5,6 178c: 4454 lw a3,12(s0) 178e: 4481 li s1,0 1790: 00c79763 bne a5,a2,179e <_printf_common+0x98> 1794: 40e684b3 sub s1,a3,a4 1798: 0004d363 bgez s1,179e <_printf_common+0x98> 179c: 4481 li s1,0 179e: 441c lw a5,8(s0) 17a0: 4818 lw a4,16(s0) 17a2: 00f75463 bge a4,a5,17aa <_printf_common+0xa4> 17a6: 8f99 sub a5,a5,a4 17a8: 94be add s1,s1,a5 17aa: 4901 li s2,0 17ac: 0469 addi s0,s0,26 17ae: 5b7d li s6,-1 17b0: 05249863 bne s1,s2,1800 <_printf_common+0xfa> 17b4: 4501 li a0,0 17b6: a809 j 17c8 <_printf_common+0xc2> 17b8: 4685 li a3,1 17ba: 865a mv a2,s6 17bc: 85d2 mv a1,s4 17be: 854e mv a0,s3 17c0: 9a82 jalr s5 17c2: 01751e63 bne a0,s7,17de <_printf_common+0xd8> 17c6: 557d li a0,-1 17c8: 50b2 lw ra,44(sp) 17ca: 5422 lw s0,40(sp) 17cc: 5492 lw s1,36(sp) 17ce: 5902 lw s2,32(sp) 17d0: 49f2 lw s3,28(sp) 17d2: 4a62 lw s4,24(sp) 17d4: 4ad2 lw s5,20(sp) 17d6: 4b42 lw s6,16(sp) 17d8: 4bb2 lw s7,12(sp) 17da: 6145 addi sp,sp,48 17dc: 8082 ret 17de: 0905 addi s2,s2,1 17e0: bfad j 175a <_printf_common+0x54> 17e2: 00d40733 add a4,s0,a3 17e6: 03000613 li a2,48 17ea: 04c701a3 sb a2,67(a4) 17ee: 04544703 lbu a4,69(s0) 17f2: 00168793 addi a5,a3,1 17f6: 97a2 add a5,a5,s0 17f8: 0689 addi a3,a3,2 17fa: 04e781a3 sb a4,67(a5) 17fe: bf9d j 1774 <_printf_common+0x6e> 1800: 4685 li a3,1 1802: 8622 mv a2,s0 1804: 85d2 mv a1,s4 1806: 854e mv a0,s3 1808: 9a82 jalr s5 180a: fb650ee3 beq a0,s6,17c6 <_printf_common+0xc0> 180e: 0905 addi s2,s2,1 1810: b745 j 17b0 <_printf_common+0xaa> 00001812 <_printf_i>: 1812: 7179 addi sp,sp,-48 1814: d422 sw s0,40(sp) 1816: d226 sw s1,36(sp) 1818: d04a sw s2,32(sp) 181a: ce4e sw s3,28(sp) 181c: d606 sw ra,44(sp) 181e: cc52 sw s4,24(sp) 1820: ca56 sw s5,20(sp) 1822: c85a sw s6,16(sp) 1824: 89b6 mv s3,a3 1826: 2d94 lbu a3,24(a1) 1828: 06900793 li a5,105 182c: 8932 mv s2,a2 182e: 84aa mv s1,a0 1830: 842e mv s0,a1 1832: 04358613 addi a2,a1,67 1836: 02f68d63 beq a3,a5,1870 <_printf_i+0x5e> 183a: 06d7e263 bltu a5,a3,189e <_printf_i+0x8c> 183e: 05800793 li a5,88 1842: 18f68563 beq a3,a5,19cc <_printf_i+0x1ba> 1846: 00d7ed63 bltu a5,a3,1860 <_printf_i+0x4e> 184a: 20068d63 beqz a3,1a64 <_printf_i+0x252> 184e: 04300793 li a5,67 1852: 0af68e63 beq a3,a5,190e <_printf_i+0xfc> 1856: 04240a93 addi s5,s0,66 185a: 04d40123 sb a3,66(s0) 185e: a0c9 j 1920 <_printf_i+0x10e> 1860: 06300793 li a5,99 1864: 0af68563 beq a3,a5,190e <_printf_i+0xfc> 1868: 06400793 li a5,100 186c: fef695e3 bne a3,a5,1856 <_printf_i+0x44> 1870: 401c lw a5,0(s0) 1872: 4308 lw a0,0(a4) 1874: 0807f693 andi a3,a5,128 1878: 00450593 addi a1,a0,4 187c: c6c5 beqz a3,1924 <_printf_i+0x112> 187e: 411c lw a5,0(a0) 1880: c30c sw a1,0(a4) 1882: 0007d863 bgez a5,1892 <_printf_i+0x80> 1886: 02d00713 li a4,45 188a: 40f007b3 neg a5,a5 188e: 04e401a3 sb a4,67(s0) 1892: 00000697 auipc a3,0x0 1896: 4fa68693 addi a3,a3,1274 # 1d8c <__sf_fake_stdout+0x34> 189a: 4729 li a4,10 189c: a865 j 1954 <_printf_i+0x142> 189e: 07000793 li a5,112 18a2: 16f68163 beq a3,a5,1a04 <_printf_i+0x1f2> 18a6: 02d7e563 bltu a5,a3,18d0 <_printf_i+0xbe> 18aa: 06e00793 li a5,110 18ae: 18f68863 beq a3,a5,1a3e <_printf_i+0x22c> 18b2: 06f00793 li a5,111 18b6: faf690e3 bne a3,a5,1856 <_printf_i+0x44> 18ba: 400c lw a1,0(s0) 18bc: 431c lw a5,0(a4) 18be: 0805f813 andi a6,a1,128 18c2: 00478513 addi a0,a5,4 18c6: 06080763 beqz a6,1934 <_printf_i+0x122> 18ca: c308 sw a0,0(a4) 18cc: 439c lw a5,0(a5) 18ce: a885 j 193e <_printf_i+0x12c> 18d0: 07500793 li a5,117 18d4: fef683e3 beq a3,a5,18ba <_printf_i+0xa8> 18d8: 07800793 li a5,120 18dc: 12f68863 beq a3,a5,1a0c <_printf_i+0x1fa> 18e0: 07300793 li a5,115 18e4: f6f699e3 bne a3,a5,1856 <_printf_i+0x44> 18e8: 431c lw a5,0(a4) 18ea: 41d0 lw a2,4(a1) 18ec: 4581 li a1,0 18ee: 00478693 addi a3,a5,4 18f2: c314 sw a3,0(a4) 18f4: 0007aa83 lw s5,0(a5) 18f8: 8556 mv a0,s5 18fa: 2685 jal 1c5a 18fc: c501 beqz a0,1904 <_printf_i+0xf2> 18fe: 41550533 sub a0,a0,s5 1902: c048 sw a0,4(s0) 1904: 405c lw a5,4(s0) 1906: c81c sw a5,16(s0) 1908: 040401a3 sb zero,67(s0) 190c: a861 j 19a4 <_printf_i+0x192> 190e: 431c lw a5,0(a4) 1910: 04240a93 addi s5,s0,66 1914: 00478693 addi a3,a5,4 1918: 439c lw a5,0(a5) 191a: c314 sw a3,0(a4) 191c: 04f40123 sb a5,66(s0) 1920: 4785 li a5,1 1922: b7d5 j 1906 <_printf_i+0xf4> 1924: 0407f693 andi a3,a5,64 1928: 411c lw a5,0(a0) 192a: c30c sw a1,0(a4) 192c: dab9 beqz a3,1882 <_printf_i+0x70> 192e: 07c2 slli a5,a5,0x10 1930: 87c1 srai a5,a5,0x10 1932: bf81 j 1882 <_printf_i+0x70> 1934: 0405f593 andi a1,a1,64 1938: c308 sw a0,0(a4) 193a: d9c9 beqz a1,18cc <_printf_i+0xba> 193c: 239e lhu a5,0(a5) 193e: 06f00713 li a4,111 1942: 0ee68663 beq a3,a4,1a2e <_printf_i+0x21c> 1946: 00000697 auipc a3,0x0 194a: 44668693 addi a3,a3,1094 # 1d8c <__sf_fake_stdout+0x34> 194e: 4729 li a4,10 1950: 040401a3 sb zero,67(s0) 1954: 404c lw a1,4(s0) 1956: c40c sw a1,8(s0) 1958: 0005c563 bltz a1,1962 <_printf_i+0x150> 195c: 4008 lw a0,0(s0) 195e: 996d andi a0,a0,-5 1960: c008 sw a0,0(s0) 1962: e399 bnez a5,1968 <_printf_i+0x156> 1964: 8ab2 mv s5,a2 1966: cd89 beqz a1,1980 <_printf_i+0x16e> 1968: 8ab2 mv s5,a2 196a: 02e7f5b3 remu a1,a5,a4 196e: 1afd addi s5,s5,-1 1970: 95b6 add a1,a1,a3 1972: 218c lbu a1,0(a1) 1974: 00ba8023 sb a1,0(s5) 1978: 02e7d5b3 divu a1,a5,a4 197c: 0ae7ff63 bgeu a5,a4,1a3a <_printf_i+0x228> 1980: 47a1 li a5,8 1982: 00f71e63 bne a4,a5,199e <_printf_i+0x18c> 1986: 401c lw a5,0(s0) 1988: 8b85 andi a5,a5,1 198a: cb91 beqz a5,199e <_printf_i+0x18c> 198c: 4058 lw a4,4(s0) 198e: 481c lw a5,16(s0) 1990: 00e7c763 blt a5,a4,199e <_printf_i+0x18c> 1994: 03000793 li a5,48 1998: fefa8fa3 sb a5,-1(s5) 199c: 1afd addi s5,s5,-1 199e: 41560633 sub a2,a2,s5 19a2: c810 sw a2,16(s0) 19a4: 874e mv a4,s3 19a6: 86ca mv a3,s2 19a8: 0070 addi a2,sp,12 19aa: 85a2 mv a1,s0 19ac: 8526 mv a0,s1 19ae: 3ba1 jal 1706 <_printf_common> 19b0: 5a7d li s4,-1 19b2: 0b451d63 bne a0,s4,1a6c <_printf_i+0x25a> 19b6: 557d li a0,-1 19b8: 50b2 lw ra,44(sp) 19ba: 5422 lw s0,40(sp) 19bc: 5492 lw s1,36(sp) 19be: 5902 lw s2,32(sp) 19c0: 49f2 lw s3,28(sp) 19c2: 4a62 lw s4,24(sp) 19c4: 4ad2 lw s5,20(sp) 19c6: 4b42 lw s6,16(sp) 19c8: 6145 addi sp,sp,48 19ca: 8082 ret 19cc: 04d582a3 sb a3,69(a1) 19d0: 00000697 auipc a3,0x0 19d4: 3bc68693 addi a3,a3,956 # 1d8c <__sf_fake_stdout+0x34> 19d8: 400c lw a1,0(s0) 19da: 4308 lw a0,0(a4) 19dc: 0805f813 andi a6,a1,128 19e0: 411c lw a5,0(a0) 19e2: 0511 addi a0,a0,4 19e4: 02080d63 beqz a6,1a1e <_printf_i+0x20c> 19e8: c308 sw a0,0(a4) 19ea: 0015f713 andi a4,a1,1 19ee: c701 beqz a4,19f6 <_printf_i+0x1e4> 19f0: 0205e593 ori a1,a1,32 19f4: c00c sw a1,0(s0) 19f6: 4741 li a4,16 19f8: ffa1 bnez a5,1950 <_printf_i+0x13e> 19fa: 400c lw a1,0(s0) 19fc: fdf5f593 andi a1,a1,-33 1a00: c00c sw a1,0(s0) 1a02: b7b9 j 1950 <_printf_i+0x13e> 1a04: 419c lw a5,0(a1) 1a06: 0207e793 ori a5,a5,32 1a0a: c19c sw a5,0(a1) 1a0c: 07800793 li a5,120 1a10: 04f402a3 sb a5,69(s0) 1a14: 00000697 auipc a3,0x0 1a18: 38c68693 addi a3,a3,908 # 1da0 <__sf_fake_stdout+0x48> 1a1c: bf75 j 19d8 <_printf_i+0x1c6> 1a1e: 0405f813 andi a6,a1,64 1a22: c308 sw a0,0(a4) 1a24: fc0803e3 beqz a6,19ea <_printf_i+0x1d8> 1a28: 07c2 slli a5,a5,0x10 1a2a: 83c1 srli a5,a5,0x10 1a2c: bf7d j 19ea <_printf_i+0x1d8> 1a2e: 00000697 auipc a3,0x0 1a32: 35e68693 addi a3,a3,862 # 1d8c <__sf_fake_stdout+0x34> 1a36: 4721 li a4,8 1a38: bf21 j 1950 <_printf_i+0x13e> 1a3a: 87ae mv a5,a1 1a3c: b73d j 196a <_printf_i+0x158> 1a3e: 4194 lw a3,0(a1) 1a40: 431c lw a5,0(a4) 1a42: 49cc lw a1,20(a1) 1a44: 0806f813 andi a6,a3,128 1a48: 00478513 addi a0,a5,4 1a4c: 00080663 beqz a6,1a58 <_printf_i+0x246> 1a50: c308 sw a0,0(a4) 1a52: 439c lw a5,0(a5) 1a54: c38c sw a1,0(a5) 1a56: a039 j 1a64 <_printf_i+0x252> 1a58: c308 sw a0,0(a4) 1a5a: 0406f693 andi a3,a3,64 1a5e: 439c lw a5,0(a5) 1a60: daf5 beqz a3,1a54 <_printf_i+0x242> 1a62: a38e sh a1,0(a5) 1a64: 00042823 sw zero,16(s0) 1a68: 8ab2 mv s5,a2 1a6a: bf2d j 19a4 <_printf_i+0x192> 1a6c: 4814 lw a3,16(s0) 1a6e: 8656 mv a2,s5 1a70: 85ca mv a1,s2 1a72: 8526 mv a0,s1 1a74: 9982 jalr s3 1a76: f54500e3 beq a0,s4,19b6 <_printf_i+0x1a4> 1a7a: 401c lw a5,0(s0) 1a7c: 8b89 andi a5,a5,2 1a7e: e78d bnez a5,1aa8 <_printf_i+0x296> 1a80: 47b2 lw a5,12(sp) 1a82: 4448 lw a0,12(s0) 1a84: f2f55ae3 bge a0,a5,19b8 <_printf_i+0x1a6> 1a88: 853e mv a0,a5 1a8a: b73d j 19b8 <_printf_i+0x1a6> 1a8c: 4685 li a3,1 1a8e: 8656 mv a2,s5 1a90: 85ca mv a1,s2 1a92: 8526 mv a0,s1 1a94: 9982 jalr s3 1a96: f36500e3 beq a0,s6,19b6 <_printf_i+0x1a4> 1a9a: 0a05 addi s4,s4,1 1a9c: 445c lw a5,12(s0) 1a9e: 4732 lw a4,12(sp) 1aa0: 8f99 sub a5,a5,a4 1aa2: fefa45e3 blt s4,a5,1a8c <_printf_i+0x27a> 1aa6: bfe9 j 1a80 <_printf_i+0x26e> 1aa8: 4a01 li s4,0 1aaa: 01940a93 addi s5,s0,25 1aae: 5b7d li s6,-1 1ab0: b7f5 j 1a9c <_printf_i+0x28a> 00001ab2 <_sbrk_r>: 1ab2: 1141 addi sp,sp,-16 1ab4: c422 sw s0,8(sp) 1ab6: 842a mv s0,a0 1ab8: 852e mv a0,a1 1aba: 8201ae23 sw zero,-1988(gp) # 200000bc 1abe: c606 sw ra,12(sp) 1ac0: 844ff0ef jal ra,b04 <_sbrk> 1ac4: 57fd li a5,-1 1ac6: 00f51763 bne a0,a5,1ad4 <_sbrk_r+0x22> 1aca: 83c18793 addi a5,gp,-1988 # 200000bc 1ace: 439c lw a5,0(a5) 1ad0: c391 beqz a5,1ad4 <_sbrk_r+0x22> 1ad2: c01c sw a5,0(s0) 1ad4: 40b2 lw ra,12(sp) 1ad6: 4422 lw s0,8(sp) 1ad8: 0141 addi sp,sp,16 1ada: 8082 ret 00001adc <__sread>: 1adc: 1141 addi sp,sp,-16 1ade: c422 sw s0,8(sp) 1ae0: 842e mv s0,a1 1ae2: 00e59583 lh a1,14(a1) 1ae6: c606 sw ra,12(sp) 1ae8: 2279 jal 1c76 <_read_r> 1aea: 00054963 bltz a0,1afc <__sread+0x20> 1aee: 487c lw a5,84(s0) 1af0: 97aa add a5,a5,a0 1af2: c87c sw a5,84(s0) 1af4: 40b2 lw ra,12(sp) 1af6: 4422 lw s0,8(sp) 1af8: 0141 addi sp,sp,16 1afa: 8082 ret 1afc: 245e lhu a5,12(s0) 1afe: 777d lui a4,0xfffff 1b00: 177d addi a4,a4,-1 1b02: 8ff9 and a5,a5,a4 1b04: a45e sh a5,12(s0) 1b06: b7fd j 1af4 <__sread+0x18> 00001b08 <__swrite>: 1b08: 25de lhu a5,12(a1) 1b0a: 1101 addi sp,sp,-32 1b0c: cc22 sw s0,24(sp) 1b0e: ca26 sw s1,20(sp) 1b10: c84a sw s2,16(sp) 1b12: c64e sw s3,12(sp) 1b14: ce06 sw ra,28(sp) 1b16: 1007f793 andi a5,a5,256 1b1a: 84aa mv s1,a0 1b1c: 842e mv s0,a1 1b1e: 8932 mv s2,a2 1b20: 89b6 mv s3,a3 1b22: c791 beqz a5,1b2e <__swrite+0x26> 1b24: 00e59583 lh a1,14(a1) 1b28: 4689 li a3,2 1b2a: 4601 li a2,0 1b2c: 2209 jal 1c2e <_lseek_r> 1b2e: 245e lhu a5,12(s0) 1b30: 777d lui a4,0xfffff 1b32: 177d addi a4,a4,-1 1b34: 8ff9 and a5,a5,a4 1b36: a45e sh a5,12(s0) 1b38: 00e41583 lh a1,14(s0) 1b3c: 4462 lw s0,24(sp) 1b3e: 40f2 lw ra,28(sp) 1b40: 86ce mv a3,s3 1b42: 864a mv a2,s2 1b44: 49b2 lw s3,12(sp) 1b46: 4942 lw s2,16(sp) 1b48: 8526 mv a0,s1 1b4a: 44d2 lw s1,20(sp) 1b4c: 6105 addi sp,sp,32 1b4e: a825 j 1b86 <_write_r> 00001b50 <__sseek>: 1b50: 1141 addi sp,sp,-16 1b52: c422 sw s0,8(sp) 1b54: 842e mv s0,a1 1b56: 00e59583 lh a1,14(a1) 1b5a: c606 sw ra,12(sp) 1b5c: 28c9 jal 1c2e <_lseek_r> 1b5e: 57fd li a5,-1 1b60: 245a lhu a4,12(s0) 1b62: 00f51a63 bne a0,a5,1b76 <__sseek+0x26> 1b66: 77fd lui a5,0xfffff 1b68: 17fd addi a5,a5,-1 1b6a: 8ff9 and a5,a5,a4 1b6c: a45e sh a5,12(s0) 1b6e: 40b2 lw ra,12(sp) 1b70: 4422 lw s0,8(sp) 1b72: 0141 addi sp,sp,16 1b74: 8082 ret 1b76: 6785 lui a5,0x1 1b78: 8fd9 or a5,a5,a4 1b7a: a45e sh a5,12(s0) 1b7c: c868 sw a0,84(s0) 1b7e: bfc5 j 1b6e <__sseek+0x1e> 00001b80 <__sclose>: 1b80: 00e59583 lh a1,14(a1) 1b84: a805 j 1bb4 <_close_r> 00001b86 <_write_r>: 1b86: 1141 addi sp,sp,-16 1b88: c422 sw s0,8(sp) 1b8a: 842a mv s0,a0 1b8c: 852e mv a0,a1 1b8e: 85b2 mv a1,a2 1b90: 8636 mv a2,a3 1b92: 8201ae23 sw zero,-1988(gp) # 200000bc 1b96: c606 sw ra,12(sp) 1b98: f33fe0ef jal ra,aca <_write> 1b9c: 57fd li a5,-1 1b9e: 00f51763 bne a0,a5,1bac <_write_r+0x26> 1ba2: 83c18793 addi a5,gp,-1988 # 200000bc 1ba6: 439c lw a5,0(a5) 1ba8: c391 beqz a5,1bac <_write_r+0x26> 1baa: c01c sw a5,0(s0) 1bac: 40b2 lw ra,12(sp) 1bae: 4422 lw s0,8(sp) 1bb0: 0141 addi sp,sp,16 1bb2: 8082 ret 00001bb4 <_close_r>: 1bb4: 1141 addi sp,sp,-16 1bb6: c422 sw s0,8(sp) 1bb8: 842a mv s0,a0 1bba: 852e mv a0,a1 1bbc: 8201ae23 sw zero,-1988(gp) # 200000bc 1bc0: c606 sw ra,12(sp) 1bc2: 20c5 jal 1ca2 <_close> 1bc4: 57fd li a5,-1 1bc6: 00f51763 bne a0,a5,1bd4 <_close_r+0x20> 1bca: 83c18793 addi a5,gp,-1988 # 200000bc 1bce: 439c lw a5,0(a5) 1bd0: c391 beqz a5,1bd4 <_close_r+0x20> 1bd2: c01c sw a5,0(s0) 1bd4: 40b2 lw ra,12(sp) 1bd6: 4422 lw s0,8(sp) 1bd8: 0141 addi sp,sp,16 1bda: 8082 ret 00001bdc <_fstat_r>: 1bdc: 1141 addi sp,sp,-16 1bde: c422 sw s0,8(sp) 1be0: 842a mv s0,a0 1be2: 852e mv a0,a1 1be4: 85b2 mv a1,a2 1be6: 8201ae23 sw zero,-1988(gp) # 200000bc 1bea: c606 sw ra,12(sp) 1bec: 20c9 jal 1cae <_fstat> 1bee: 57fd li a5,-1 1bf0: 00f51763 bne a0,a5,1bfe <_fstat_r+0x22> 1bf4: 83c18793 addi a5,gp,-1988 # 200000bc 1bf8: 439c lw a5,0(a5) 1bfa: c391 beqz a5,1bfe <_fstat_r+0x22> 1bfc: c01c sw a5,0(s0) 1bfe: 40b2 lw ra,12(sp) 1c00: 4422 lw s0,8(sp) 1c02: 0141 addi sp,sp,16 1c04: 8082 ret 00001c06 <_isatty_r>: 1c06: 1141 addi sp,sp,-16 1c08: c422 sw s0,8(sp) 1c0a: 842a mv s0,a0 1c0c: 852e mv a0,a1 1c0e: 8201ae23 sw zero,-1988(gp) # 200000bc 1c12: c606 sw ra,12(sp) 1c14: 205d jal 1cba <_isatty> 1c16: 57fd li a5,-1 1c18: 00f51763 bne a0,a5,1c26 <_isatty_r+0x20> 1c1c: 83c18793 addi a5,gp,-1988 # 200000bc 1c20: 439c lw a5,0(a5) 1c22: c391 beqz a5,1c26 <_isatty_r+0x20> 1c24: c01c sw a5,0(s0) 1c26: 40b2 lw ra,12(sp) 1c28: 4422 lw s0,8(sp) 1c2a: 0141 addi sp,sp,16 1c2c: 8082 ret 00001c2e <_lseek_r>: 1c2e: 1141 addi sp,sp,-16 1c30: c422 sw s0,8(sp) 1c32: 842a mv s0,a0 1c34: 852e mv a0,a1 1c36: 85b2 mv a1,a2 1c38: 8636 mv a2,a3 1c3a: 8201ae23 sw zero,-1988(gp) # 200000bc 1c3e: c606 sw ra,12(sp) 1c40: 2059 jal 1cc6 <_lseek> 1c42: 57fd li a5,-1 1c44: 00f51763 bne a0,a5,1c52 <_lseek_r+0x24> 1c48: 83c18793 addi a5,gp,-1988 # 200000bc 1c4c: 439c lw a5,0(a5) 1c4e: c391 beqz a5,1c52 <_lseek_r+0x24> 1c50: c01c sw a5,0(s0) 1c52: 40b2 lw ra,12(sp) 1c54: 4422 lw s0,8(sp) 1c56: 0141 addi sp,sp,16 1c58: 8082 ret 00001c5a : 1c5a: 0ff5f593 andi a1,a1,255 1c5e: 962a add a2,a2,a0 1c60: 00c51463 bne a0,a2,1c68 1c64: 4501 li a0,0 1c66: 8082 ret 1c68: 211c lbu a5,0(a0) 1c6a: feb78ee3 beq a5,a1,1c66 1c6e: 0505 addi a0,a0,1 1c70: bfc5 j 1c60 00001c72 <__malloc_lock>: 1c72: 8082 ret 00001c74 <__malloc_unlock>: 1c74: 8082 ret 00001c76 <_read_r>: 1c76: 1141 addi sp,sp,-16 1c78: c422 sw s0,8(sp) 1c7a: 842a mv s0,a0 1c7c: 852e mv a0,a1 1c7e: 85b2 mv a1,a2 1c80: 8636 mv a2,a3 1c82: 8201ae23 sw zero,-1988(gp) # 200000bc 1c86: c606 sw ra,12(sp) 1c88: 20a9 jal 1cd2 <_read> 1c8a: 57fd li a5,-1 1c8c: 00f51763 bne a0,a5,1c9a <_read_r+0x24> 1c90: 83c18793 addi a5,gp,-1988 # 200000bc 1c94: 439c lw a5,0(a5) 1c96: c391 beqz a5,1c9a <_read_r+0x24> 1c98: c01c sw a5,0(s0) 1c9a: 40b2 lw ra,12(sp) 1c9c: 4422 lw s0,8(sp) 1c9e: 0141 addi sp,sp,16 1ca0: 8082 ret 00001ca2 <_close>: 1ca2: 05800793 li a5,88 1ca6: 82f1ae23 sw a5,-1988(gp) # 200000bc 1caa: 557d li a0,-1 1cac: 8082 ret 00001cae <_fstat>: 1cae: 05800793 li a5,88 1cb2: 82f1ae23 sw a5,-1988(gp) # 200000bc 1cb6: 557d li a0,-1 1cb8: 8082 ret 00001cba <_isatty>: 1cba: 05800793 li a5,88 1cbe: 82f1ae23 sw a5,-1988(gp) # 200000bc 1cc2: 4501 li a0,0 1cc4: 8082 ret 00001cc6 <_lseek>: 1cc6: 05800793 li a5,88 1cca: 82f1ae23 sw a5,-1988(gp) # 200000bc 1cce: 557d li a0,-1 1cd0: 8082 ret 00001cd2 <_read>: 1cd2: 05800793 li a5,88 1cd6: 82f1ae23 sw a5,-1988(gp) # 200000bc 1cda: 557d li a0,-1 1cdc: 8082 ret 1cde: 0000 unimp 1ce0: 74737953 0x74737953 1ce4: 6d65 lui s10,0x19 1ce6: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown 1cea: 6425 lui s0,0x9 1cec: 0a0d addi s4,s4,3 1cee: 0000 unimp 1cf0: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown 1cf4: 4449 li s0,18 1cf6: 253a lhu a4,10(a0) 1cf8: 3830 lbu a2,19(s0) 1cfa: 0d78 addi a4,sp,668 1cfc: 000a c.slli zero,0x2 1cfe: 0000 unimp 1d00: 6854 flw fa3,20(s0) 1d02: 7369 lui t1,0xffffa 1d04: 6920 flw fs0,80(a0) 1d06: 72702073 csrr zero,0x727 1d0a: 6e69 lui t3,0x1a 1d0c: 6674 flw fa3,76(a2) 1d0e: 6520 flw fs0,72(a0) 1d10: 6178 flw fa4,68(a0) 1d12: 706d c.lui zero,0xffffb 1d14: 656c flw fa1,76(a0) 1d16: 000d c.nop 3 00001d18 <__sf_fake_stderr>: ... 00001d38 <__sf_fake_stdin>: ... 00001d58 <__sf_fake_stdout>: ... 1d78: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE 1d88: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB 1d98: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 1da8: 3938 6261 6463 6665 0000 0000 89abcdef....