ZD-BMS-CH/ZDBMS/BMS_MC/obj/BMS_MC.lst

3311 lines
145 KiB
Plaintext

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 <handle_reset>
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 <memset>:
1a0: 433d li t1,15
1a2: 872a mv a4,a0
1a4: 02c37363 bgeu t1,a2,1ca <memset+0x2a>
1a8: 00f77793 andi a5,a4,15
1ac: efbd bnez a5,22a <memset+0x8a>
1ae: e5ad bnez a1,218 <memset+0x78>
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 <memset+0x18>
1c6: e211 bnez a2,1ca <memset+0x2a>
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 <memset+0x10>
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 <memset+0x2a>
246: b7a5 j 1ae <memset+0xe>
00000248 <NMI_Handler>:
248: a001 j 248 <NMI_Handler>
0000024a <HardFault_Handler>:
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 <HardFault_Handler+0xe>
0000025a <main>:
25a: f17ff2ef jal t0,170 <__riscv_save_0>
25e: 4505 li a0,1
260: 23dd jal 846 <NVIC_PriorityGroupConfig>
262: 2211 jal 366 <SystemCoreClockUpdate>
264: 7be000ef jal ra,a22 <Delay_Init>
268: 6571 lui a0,0x1c
26a: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x1a44c>
26e: 00b000ef jal ra,a78 <USART_Printf_Init>
272: 200007b7 lui a5,0x20000
276: 0807a583 lw a1,128(a5) # 20000080 <SystemCoreClock>
27a: 00002537 lui a0,0x2
27e: ce050513 addi a0,a0,-800 # 1ce0 <_read+0xe>
282: 0a9000ef jal ra,b2a <iprintf>
286: 2431 jal 492 <DBGMCU_GetCHIPID>
288: 85aa mv a1,a0
28a: 00002537 lui a0,0x2
28e: cf050513 addi a0,a0,-784 # 1cf0 <_read+0x1e>
292: 099000ef jal ra,b2a <iprintf>
296: 00002437 lui s0,0x2
29a: 3e800513 li a0,1000
29e: 7a4000ef jal ra,a42 <Delay_Ms>
2a2: d0040513 addi a0,s0,-768 # 1d00 <_read+0x2e>
2a6: 199000ef jal ra,c3e <puts>
2aa: bfc5 j 29a <main+0x40>
000002ac <SystemInit>:
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 <GPIO_IPD_Unused>
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 <SystemInit+0x92>
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 <SystemInit+0xb0>
364: bd05 j 194 <__riscv_restore_0>
00000366 <SystemCoreClockUpdate>:
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 <SystemCoreClock>
378: 02c78f63 beq a5,a2,3b6 <SystemCoreClockUpdate+0x50>
37c: 4621 li a2,8
37e: 04c78163 beq a5,a2,3c0 <SystemCoreClockUpdate+0x5a>
382: eb95 bnez a5,3b6 <SystemCoreClockUpdate+0x50>
384: 429c lw a5,0(a3)
386: 8b91 andi a5,a5,4
388: c79d beqz a5,3b6 <SystemCoreClockUpdate+0x50>
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 <SystemCoreClockUpdate+0x2c>
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 <SystemCoreClockUpdate+0x70>
3d4: 47c9 li a5,18
3d6: ee81 bnez a3,3ee <SystemCoreClockUpdate+0x88>
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 <SystemCoreClockUpdate+0x96>
3e4: 007a16b7 lui a3,0x7a1
3e8: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x79f44c>
3ec: a821 j 404 <SystemCoreClockUpdate+0x9e>
3ee: 400216b7 lui a3,0x40021
3f2: 42d4 lw a3,4(a3)
3f4: 00e69613 slli a2,a3,0xe
3f8: fe0656e3 bgez a2,3e4 <SystemCoreClockUpdate+0x7e>
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 <SystemCoreClockUpdate+0x2c>
0000040a <ADC_IRQHandler>:
40a: a001 j 40a <ADC_IRQHandler>
0000040c <handle_reset>:
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 <handle_reset+0x38>
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 <handle_reset+0x28>
444: 81818513 addi a0,gp,-2024 # 20000098 <_edata>
448: 84018593 addi a1,gp,-1984 # 200000c0 <_ebss>
44c: 00b57763 bgeu a0,a1,45a <handle_reset+0x4e>
450: 00052023 sw zero,0(a0)
454: 0511 addi a0,a0,4
456: feb56de3 bltu a0,a1,450 <handle_reset+0x44>
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 <SystemInit>
482: 00000297 auipc t0,0x0
486: dd828293 addi t0,t0,-552 # 25a <main>
48a: 34129073 csrw mepc,t0
48e: 30200073 mret
00000492 <DBGMCU_GetCHIPID>:
492: 81c1a503 lw a0,-2020(gp) # 2000009c <CHIPID>
496: 8082 ret
00000498 <GPIO_Init>:
498: 459c lw a5,8(a1)
49a: 0107f713 andi a4,a5,16
49e: 00f7f813 andi a6,a5,15
4a2: c701 beqz a4,4aa <GPIO_Init+0x12>
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 <GPIO_Init+0x5e>
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 <GPIO_Init+0x56>
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 <GPIO_Init+0xae>
4ec: c950 sw a2,20(a0)
4ee: 0685 addi a3,a3,1
4f0: fdc69ae3 bne a3,t3,4c4 <GPIO_Init+0x2c>
4f4: c118 sw a4,0(a0)
4f6: 0ff00713 li a4,255
4fa: 04b77563 bgeu a4,a1,544 <GPIO_Init+0xac>
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 <GPIO_Init+0xa4>
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 <GPIO_Init+0xb6>
538: 01152a23 sw a7,20(a0)
53c: 0605 addi a2,a2,1
53e: fdc619e3 bne a2,t3,510 <GPIO_Init+0x78>
542: c154 sw a3,4(a0)
544: 8082 ret
546: fa5794e3 bne a5,t0,4ee <GPIO_Init+0x56>
54a: c910 sw a2,16(a0)
54c: b74d j 4ee <GPIO_Init+0x56>
54e: fe5797e3 bne a5,t0,53c <GPIO_Init+0xa4>
552: 01152823 sw a7,16(a0)
556: b7dd j 53c <GPIO_Init+0xa4>
00000558 <GPIO_PinRemapConfig>:
558: c0000737 lui a4,0xc0000
55c: 00e577b3 and a5,a0,a4
560: 08e79563 bne a5,a4,5ea <GPIO_PinRemapConfig+0x92>
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 <GPIO_PinRemapConfig+0x48>
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 <GPIO_PinRemapConfig+0x38>
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 <GPIO_PinRemapConfig+0x56>
5a6: 9bf5 andi a5,a5,-3
5a8: ff8006b7 lui a3,0xff800
5ac: b7f9 j 57a <GPIO_PinRemapConfig+0x22>
5ae: 4609 li a2,2
5b0: 00c69663 bne a3,a2,5bc <GPIO_PinRemapConfig+0x64>
5b4: 9bed andi a5,a5,-5
5b6: ffe806b7 lui a3,0xffe80
5ba: b7c1 j 57a <GPIO_PinRemapConfig+0x22>
5bc: 460d li a2,3
5be: 00c69663 bne a3,a2,5ca <GPIO_PinRemapConfig+0x72>
5c2: 9bdd andi a5,a5,-9
5c4: fffc06b7 lui a3,0xfffc0
5c8: bf4d j 57a <GPIO_PinRemapConfig+0x22>
5ca: 4611 li a2,4
5cc: 00c69763 bne a3,a2,5da <GPIO_PinRemapConfig+0x82>
5d0: f3f7f793 andi a5,a5,-193
5d4: ffc006b7 lui a3,0xffc00
5d8: b74d j 57a <GPIO_PinRemapConfig+0x22>
5da: 4615 li a2,5
5dc: fac691e3 bne a3,a2,57e <GPIO_PinRemapConfig+0x26>
5e0: cff7f793 andi a5,a5,-769
5e4: ffe006b7 lui a3,0xffe00
5e8: bf49 j 57a <GPIO_PinRemapConfig+0x22>
5ea: 40000737 lui a4,0x40000
5ee: 02e79163 bne a5,a4,610 <GPIO_PinRemapConfig+0xb8>
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 <GPIO_PinRemapConfig+0xb0>
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 <GPIO_PinRemapConfig+0xfa>
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 <GPIO_PinRemapConfig+0xfc>
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 <GPIO_PinRemapConfig+0xf4>
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 <GPIO_PinRemapConfig+0x120>
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 <GPIO_PinRemapConfig+0xe8>
678: 01555793 srli a5,a0,0x15
67c: 0792 slli a5,a5,0x4
67e: 00f717b3 sll a5,a4,a5
682: b7e5 j 66a <GPIO_PinRemapConfig+0x112>
00000684 <GPIO_IPD_Unused>:
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 <OPA_Trim>
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 <TS_Val>
6de: 70442703 lw a4,1796(s0)
6e2: 80e1ae23 sw a4,-2020(gp) # 2000009c <CHIPID>
6e6: 73045703 lhu a4,1840(s0)
6ea: 82e19423 sh a4,-2008(gp) # 200000a8 <USBPD_CFG>
6ee: 2c15 jal 922 <RCC_PB2PeriphClockCmd>
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 <GPIO_IPD_Unused+0x94>
708: 10320737 lui a4,0x10320
70c: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x1031e94c>
710: 06e78f63 beq a5,a4,78e <GPIO_IPD_Unused+0x10a>
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 <GPIO_IPD_Unused+0x132>
724: 103d0737 lui a4,0x103d0
728: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103ce94c>
72c: fee794e3 bne a5,a4,714 <GPIO_IPD_Unused+0x90>
730: 4585 li a1,1
732: 6521 lui a0,0x8
734: 3515 jal 558 <GPIO_PinRemapConfig>
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 <GPIO_Init>
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 <GPIO_Init>
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 <GPIO_Init>
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 <GPIO_Init>
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 <GPIO_Init>
78c: b761 j 714 <GPIO_IPD_Unused+0x90>
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 <GPIO_Init>
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 <GPIO_IPD_Unused+0x106>
7b6: 4585 li a1,1
7b8: 6521 lui a0,0x8
7ba: 3b79 jal 558 <GPIO_PinRemapConfig>
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 <GPIO_Init>
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 <GPIO_Init>
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 <GPIO_Init>
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 <GPIO_Init>
802: 4789 li a5,2
804: bfb5 j 780 <GPIO_IPD_Unused+0xfc>
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 <GPIO_Init>
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 <GPIO_Init>
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 <GPIO_Init>
842: 77f9 lui a5,0xffffe
844: b79d j 7aa <GPIO_IPD_Unused+0x126>
00000846 <NVIC_PriorityGroupConfig>:
846: 82a1a623 sw a0,-2004(gp) # 200000ac <NVIC_Priority_Group>
84a: 8082 ret
0000084c <RCC_GetClocksFreq>:
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 <RCC_GetClocksFreq+0x82>
85a: 46a1 li a3,8
85c: 06d78e63 beq a5,a3,8d8 <RCC_GetClocksFreq+0x8c>
860: e7bd bnez a5,8ce <RCC_GetClocksFreq+0x82>
862: 431c lw a5,0(a4)
864: 8b91 andi a5,a5,4
866: c7a5 beqz a5,8ce <RCC_GetClocksFreq+0x82>
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 <PBHBPrescTable>
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 <RCC_GetClocksFreq+0x7e>
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 <ADCPrescTable>
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 <RCC_GetClocksFreq+0x24>
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 <RCC_GetClocksFreq+0xa2>
8ec: 47c9 li a5,18
8ee: ef01 bnez a4,906 <RCC_GetClocksFreq+0xba>
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 <RCC_GetClocksFreq+0xc8>
8fc: 007a1737 lui a4,0x7a1
900: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79f44c>
904: a821 j 91c <RCC_GetClocksFreq+0xd0>
906: 40021737 lui a4,0x40021
90a: 4358 lw a4,4(a4)
90c: 00e71693 slli a3,a4,0xe
910: fe06d6e3 bgez a3,8fc <RCC_GetClocksFreq+0xb0>
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 <RCC_GetClocksFreq+0x24>
00000922 <RCC_PB2PeriphClockCmd>:
922: c599 beqz a1,930 <RCC_PB2PeriphClockCmd+0xe>
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 <USART_Init>:
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 <RCC_GetClocksFreq>
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 <USART_Init+0xa2>
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 <USART_Init+0xa6>
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 <USART_Init+0xaa>
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 <USART_Init+0x54>
9e6: 070a slli a4,a4,0x2
9e8: b7c1 j 9a8 <USART_Init+0x68>
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 <USART_Init+0x96>
000009fa <USART_Cmd>:
9fa: c591 beqz a1,a06 <USART_Cmd+0xc>
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 <USART_Cmd+0x8>
00000a10 <USART_SendData>:
a10: 1ff5f593 andi a1,a1,511
a14: a14e sh a1,4(a0)
a16: 8082 ret
00000a18 <USART_GetFlagStatus>:
a18: 210a lhu a0,0(a0)
a1a: 8d6d and a0,a0,a1
a1c: 00a03533 snez a0,a0
a20: 8082 ret
00000a22 <Delay_Init>:
a22: 200007b7 lui a5,0x20000
a26: 0807a783 lw a5,128(a5) # 20000080 <SystemCoreClock>
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 <p_us>
a3c: 82f19823 sh a5,-2000(gp) # 200000b0 <p_ms>
a40: 8082 ret
00000a42 <Delay_Ms>:
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 <p_ms>
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 <Delay_Ms+0x28>
a70: 4398 lw a4,0(a5)
a72: 9b79 andi a4,a4,-2
a74: c398 sw a4,0(a5)
a76: 8082 ret
00000a78 <USART_Printf_Init>:
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 <RCC_PB2PeriphClockCmd>
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 <GPIO_Init>
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 <USART_Init>
abc: 4585 li a1,1
abe: 80040513 addi a0,s0,-2048
ac2: 3f25 jal 9fa <USART_Cmd>
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 <USART_GetFlagStatus>
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 <USART_SendData>
b02: bfe9 j adc <_write+0x12>
00000b04 <_sbrk>:
b04: 80818713 addi a4,gp,-2040 # 20000088 <curbrk.5011>
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 <iprintf>:
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 <iprintf+0x28>
b4a: 4c1c lw a5,24(s0)
b4c: e399 bnez a5,b52 <iprintf+0x28>
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 <puts>:
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 <std>:
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 <memset>
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 <memset>
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 <std>
1092: 4408 lw a0,8(s0)
1094: 4605 li a2,1
1096: 45a5 li a1,9
1098: 3df5 jal f94 <std>
109a: 4448 lw a0,12(s0)
109c: 4609 li a2,2
109e: 45c9 li a1,18
10a0: 3dd5 jal f94 <std>
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 <memset>
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 <memchr>
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 <memchr>
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 <memchr>
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 <memchr>
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 <errno>
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 <errno>
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 <errno>
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 <errno>
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 <errno>
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 <errno>
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 <errno>
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 <errno>
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 <errno>
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 <errno>
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 <errno>
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 <errno>
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 <memchr>:
1c5a: 0ff5f593 andi a1,a1,255
1c5e: 962a add a2,a2,a0
1c60: 00c51463 bne a0,a2,1c68 <memchr+0xe>
1c64: 4501 li a0,0
1c66: 8082 ret
1c68: 211c lbu a5,0(a0)
1c6a: feb78ee3 beq a5,a1,1c66 <memchr+0xc>
1c6e: 0505 addi a0,a0,1
1c70: bfc5 j 1c60 <memchr+0x6>
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 <errno>
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 <errno>
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 <errno>
1caa: 557d li a0,-1
1cac: 8082 ret
00001cae <_fstat>:
1cae: 05800793 li a5,88
1cb2: 82f1ae23 sw a5,-1988(gp) # 200000bc <errno>
1cb6: 557d li a0,-1
1cb8: 8082 ret
00001cba <_isatty>:
1cba: 05800793 li a5,88
1cbe: 82f1ae23 sw a5,-1988(gp) # 200000bc <errno>
1cc2: 4501 li a0,0
1cc4: 8082 ret
00001cc6 <_lseek>:
1cc6: 05800793 li a5,88
1cca: 82f1ae23 sw a5,-1988(gp) # 200000bc <errno>
1cce: 557d li a0,-1
1cd0: 8082 ret
00001cd2 <_read>:
1cd2: 05800793 li a5,88
1cd6: 82f1ae23 sw a5,-1988(gp) # 200000bc <errno>
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....