From f4e52a88130c491bc5ae8a5b5ac1c144c305682a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B7=E5=BA=8A=E5=B0=B1=E7=8A=AF=E5=9B=B0?= <11730503+psx123456@user.noreply.gitee.com> Date: Mon, 19 Aug 2024 16:58:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=99=BA=E8=83=BD=E6=A8=A1=E5=9D=97=E4=BA=8E?= =?UTF-8?q?=E4=BC=A0=E6=84=9F=E5=99=A8=E8=83=BD=E9=80=9A=E8=BF=87=E4=B8=B2?= =?UTF-8?q?=E5=8F=A3=E9=80=9A=E8=AE=AF=EF=BC=8C=E5=8D=8F=E5=A4=84=E7=90=86?= =?UTF-8?q?=E5=99=A8=E9=83=A8=E5=88=86=E7=9A=84=E5=8F=91=E9=80=81=E8=BF=98?= =?UTF-8?q?=E6=9C=AA=E4=BD=BF=E7=94=A8=E4=B8=AD=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Software/inc/inflash.h | 7 +- Software/inc/thread_communication.h | 3 +- Software/src/communication_protocol.c | 487 +- Software/src/inflash.c | 8 + Software/src/thread.c | 12 +- User/start.c | 4 +- obj/CH32V303_V0.1.elf | Bin 468160 -> 485548 bytes obj/CH32V303_V0.1.hex | 3576 ++-- obj/CH32V303_V0.1.lst | 17780 +++++++++++--------- obj/CH32V303_V0.1.map | 2217 +-- obj/Software/src/communication_protocol.d | 8 +- obj/Software/src/communication_protocol.o | Bin 80584 -> 130240 bytes obj/Software/src/inflash.d | 55 +- obj/Software/src/inflash.o | Bin 15848 -> 17664 bytes obj/Software/src/thread.o | Bin 24248 -> 26620 bytes obj/Software/src/thread_communication.o | Bin 15808 -> 15868 bytes obj/User/start.o | Bin 18600 -> 19112 bytes 17 files changed, 12997 insertions(+), 11160 deletions(-) diff --git a/Software/inc/inflash.h b/Software/inc/inflash.h index 6fe1971..cdbcf63 100644 --- a/Software/inc/inflash.h +++ b/Software/inc/inflash.h @@ -9,16 +9,15 @@ #define APP_INC_INFLASH_H_ #include "debug.h" +#include "communication_protocol.h" #pragma pack(push,1) typedef struct _config_info{ uint8_t start_Flag[2]; /* 起始标志 */ uint8_t address[7]; /* 地址 */ uint8_t end_Flag; /* 结束标志 */ - uint16_t Access_Node_Type; /* 接入节点类型 */ - uint16_t Communication_Methods; /* 通信方式 */ - uint32_t bat485_Baud; /* 串口波特率 */ - uint32_t gw485_Baud; /* 串口波特率 */ + SL_Head_pack headPack; /* 包头 */ + SL_Tail_pack tailPack; /* 包头 */ }config_info; #define CONFIG_INFO_SIZE (sizeof(config_info)) #pragma pack(pop) diff --git a/Software/inc/thread_communication.h b/Software/inc/thread_communication.h index 78941b0..392c681 100644 --- a/Software/inc/thread_communication.h +++ b/Software/inc/thread_communication.h @@ -12,9 +12,10 @@ #include "uart_dev.h" /* UartSend队列的格式 */ -#define UART_MQ_SEND_LENGTH 20 +#define UART_MQ_SEND_LENGTH 50 typedef struct _SL_UartSend_pack{ device_handle device; /* 串口 */ + rt_uint8_t Channel; /* 通道 */ rt_uint8_t len; /* 长度 */ rt_uint8_t recv_Data[UART_MQ_SEND_LENGTH]; /* 其他部分 */ }SL_UartSend_pack; diff --git a/Software/src/communication_protocol.c b/Software/src/communication_protocol.c index c33462a..3a0947b 100644 --- a/Software/src/communication_protocol.c +++ b/Software/src/communication_protocol.c @@ -9,7 +9,7 @@ #include "inflash.h" #include #include "thread_communication.h" - +#include "UART.h" /* 用于解析串口包时的长度 */ @@ -119,115 +119,458 @@ uint8_t Check_485_bus_busy(device_handle device) void SL_MsgProcFuncReadSensor_Read_Register(device_handle device, void *pMsg, uint32_t MsgLen) { -// memset(&MqUartSend_pack, 0, sizeof(MqUartSend_pack)); -// MqUartSend_pack.device = device; -// MqUartSend_pack.len = MsgLen; -// -// uint8_t *buf = (uint8_t *)pMsg; -// for (uint8_t var = 0; var < MsgLen; ++var) { -// MqUartSend_pack.recv_Data[var] = buf[var]; -// } -// -// /* 发 送 消 息 到 消 息 队 列 中 */ -// if (rt_mq_send(mqSend, &MqUartSend_pack, MsgLen) != RT_EOK) { -// rt_kprintf("rt_mq_send ERR\n"); -// } + memset(&MqUartSend_pack, 0, sizeof(MqUartSend_pack)); + MqUartSend_pack.device = g_Upward_UART5_handle; +// MqUartSend_pack.Channel = ((uart_device_info *)device)->uart_num; + MqUartSend_pack.len = MsgLen + 5; + + /* 包头 */ + MqUartSend_pack.recv_Data[0] = g_slConfigInfo.headPack.start_Flag[0]; + MqUartSend_pack.recv_Data[1] = g_slConfigInfo.headPack.start_Flag[1]; + if (device == g_J1RS485_UART6_handle) { + MqUartSend_pack.recv_Data[2] = 6; + MqUartSend_pack.recv_Data[3] = 1; + } else if (device == g_J2RS485_UART7_handle) { + MqUartSend_pack.recv_Data[2] = 7; + MqUartSend_pack.recv_Data[3] = 1; + } else if (device == g_J3RS485_USART2_handle) { + MqUartSend_pack.recv_Data[2] = 2; + MqUartSend_pack.recv_Data[3] = 1; + } else if (device == g_J4RS485_UART8_handle) { + MqUartSend_pack.recv_Data[2] = 8; + MqUartSend_pack.recv_Data[3] = 1; + } else if (device == g_J50RS485_USART3_handle) { + MqUartSend_pack.recv_Data[2] = 3; + MqUartSend_pack.recv_Data[3] = ((uart_device_info *)device)->uart_num; + } else if (device == g_LORA_UART4_handle) { + MqUartSend_pack.recv_Data[2] = 4; + MqUartSend_pack.recv_Data[3] = 1; + } + + uint8_t *buf = (uint8_t *)pMsg; + for (uint8_t var = 0; var < MsgLen; ++var) { + MqUartSend_pack.recv_Data[var + 4] = buf[var]; + } + + MqUartSend_pack.recv_Data[MsgLen + 4] = 0x17; + + /* 发 送 消 息 到 消 息 队 列 中 */ + if (rt_mq_send(mqSend, &MqUartSend_pack, sizeof(MqUartSend_pack)) != RT_EOK) { + rt_kprintf("rt_mq_send ERR\n"); + } rt_kprintf(" in Sensor_Read_Register \n "); - } void SL_MsgProcFuncReadSensor_Registration_request(device_handle device, void *pMsg, uint32_t MsgLen) { -// memset(&MqUartSend_pack, 0, sizeof(MqUartSend_pack)); -// MqUartSend_pack.device = device; -// MqUartSend_pack.len = SL_MPPT_REGISTRATIONREPLY_PACK_SIZE; -// -//// uint8_t *buf = (uint8_t *)pMsg; -//// for (uint8_t var = 0; var < MsgLen; ++var) { -//// MqUartSend_pack.recv_Data[var] = buf[var]; -//// } -// -// SL_Mppt_RegistrationReply_pack *rrpack = (SL_Mppt_RegistrationReply_pack *)MqUartSend_pack.recv_Data; -// SL_Mppt_RegistrationRequest_pack *rpack = (SL_Mppt_RegistrationRequest_pack *)pMsg; -// -// rrpack->start_Flag[0] = rpack->start_Flag[0]; -// rrpack->start_Flag[1] = rpack->start_Flag[1]; -// -// rrpack->address[0] = rpack->access_Node_ID[0]; -// rrpack->address[1] = rpack->access_Node_ID[1]; -// rrpack->address[2] = rpack->access_Node_ID[2]; -// rrpack->address[3] = rpack->access_Node_ID[3]; -// rrpack->address[4] = rpack->access_Node_ID[4]; -// rrpack->address[5] = rpack->access_Node_ID[5]; -// rrpack->address[6] = rpack->access_Node_ID[6]; -// rrpack->address[7] = rpack->access_Node_ID[7]; -// -// rrpack->function_Code = rpack->function_Code; -// -// rrpack->register_Length_H = rpack->register_Length_H; -// rrpack->register_Length_L = rpack->register_Length_L; -// -// rrpack->registration_Status_H = 0x00; -// rrpack->registration_Status_L = 0x02; -// -// uint16_t crc_16 = CheckFunc(MqUartSend_pack.recv_Data, SL_MPPT_REGISTRATIONREPLY_PACK_SIZE - 3); -// rrpack->check_Bit_H = crc_16 >> 8; -// rrpack->check_Bit_L = crc_16; -// -// rrpack->end_Flag = 0x16; -// -// /* 发 送 消 息 到 消 息 队 列 中 */ -// if (rt_mq_send(mqSend, &MqUartSend_pack, sizeof(MqUartSend_pack)) != RT_EOK) { -// rt_kprintf("rt_mq_send ERR\n"); -// } + memset(&MqUartSend_pack, 0, sizeof(MqUartSend_pack)); + MqUartSend_pack.device = g_Upward_UART5_handle; +// MqUartSend_pack.Channel = ((uart_device_info *)device)->uart_num; + MqUartSend_pack.len = MsgLen + 5; - rt_kprintf(" in Sensor_Registration_request \n "); + /* 包头 */ + MqUartSend_pack.recv_Data[0] = g_slConfigInfo.headPack.start_Flag[0]; + MqUartSend_pack.recv_Data[1] = g_slConfigInfo.headPack.start_Flag[1]; + if (device == g_J1RS485_UART6_handle) { + MqUartSend_pack.recv_Data[2] = 6; + MqUartSend_pack.recv_Data[3] = 1; + } else if (device == g_J2RS485_UART7_handle) { + MqUartSend_pack.recv_Data[2] = 7; + MqUartSend_pack.recv_Data[3] = 1; + } else if (device == g_J3RS485_USART2_handle) { + MqUartSend_pack.recv_Data[2] = 2; + MqUartSend_pack.recv_Data[3] = 1; + } else if (device == g_J4RS485_UART8_handle) { + MqUartSend_pack.recv_Data[2] = 8; + MqUartSend_pack.recv_Data[3] = 1; + } else if (device == g_J50RS485_USART3_handle) { + MqUartSend_pack.recv_Data[2] = 3; + MqUartSend_pack.recv_Data[3] = ((uart_device_info *)device)->uart_num; + } else if (device == g_LORA_UART4_handle) { + MqUartSend_pack.recv_Data[2] = 4; + MqUartSend_pack.recv_Data[3] = 1; + } + uint8_t *buf = (uint8_t *)pMsg; + for (uint8_t var = 0; var < MsgLen; ++var) { + MqUartSend_pack.recv_Data[var + 4] = buf[var]; + } + + MqUartSend_pack.recv_Data[MsgLen + 4] = 0x17; + + /* 发 送 消 息 到 消 息 队 列 中 */ + if (rt_mq_send(mqSend, &MqUartSend_pack, sizeof(MqUartSend_pack)) != RT_EOK) { + rt_kprintf("rt_mq_send ERR\n"); + } + +// rt_kprintf(" in Sensor_Registration_request \n "); } void SL_MsgProcFuncReadSensor_Update_Profile(device_handle device, void *pMsg, uint32_t MsgLen) { + memset(&MqUartSend_pack, 0, sizeof(MqUartSend_pack)); + MqUartSend_pack.device = g_Upward_UART5_handle; +// MqUartSend_pack.Channel = ((uart_device_info *)device)->uart_num; + MqUartSend_pack.len = MsgLen + 5; + + /* 包头 */ + MqUartSend_pack.recv_Data[0] = g_slConfigInfo.headPack.start_Flag[0]; + MqUartSend_pack.recv_Data[1] = g_slConfigInfo.headPack.start_Flag[1]; + if (device == g_J1RS485_UART6_handle) { + MqUartSend_pack.recv_Data[2] = 6; + MqUartSend_pack.recv_Data[3] = 1; + } else if (device == g_J2RS485_UART7_handle) { + MqUartSend_pack.recv_Data[2] = 7; + MqUartSend_pack.recv_Data[3] = 1; + } else if (device == g_J3RS485_USART2_handle) { + MqUartSend_pack.recv_Data[2] = 2; + MqUartSend_pack.recv_Data[3] = 1; + } else if (device == g_J4RS485_UART8_handle) { + MqUartSend_pack.recv_Data[2] = 8; + MqUartSend_pack.recv_Data[3] = 1; + } else if (device == g_J50RS485_USART3_handle) { + MqUartSend_pack.recv_Data[2] = 3; + MqUartSend_pack.recv_Data[3] = ((uart_device_info *)device)->uart_num; + } else if (device == g_LORA_UART4_handle) { + MqUartSend_pack.recv_Data[2] = 4; + MqUartSend_pack.recv_Data[3] = 1; + } + + uint8_t *buf = (uint8_t *)pMsg; + for (uint8_t var = 0; var < MsgLen; ++var) { + MqUartSend_pack.recv_Data[var + 4] = buf[var]; + } + + MqUartSend_pack.recv_Data[MsgLen + 4] = 0x17; + + /* 发 送 消 息 到 消 息 队 列 中 */ + if (rt_mq_send(mqSend, &MqUartSend_pack, sizeof(MqUartSend_pack)) != RT_EOK) { + rt_kprintf("rt_mq_send ERR\n"); + } rt_kprintf(" in Sensor_Update_Profile \n "); - } void SL_MsgProcFuncReadSensor_Remote_Upgrade(device_handle device, void *pMsg, uint32_t MsgLen) { + memset(&MqUartSend_pack, 0, sizeof(MqUartSend_pack)); + MqUartSend_pack.device = g_Upward_UART5_handle; +// MqUartSend_pack.Channel = ((uart_device_info *)device)->uart_num; + MqUartSend_pack.len = MsgLen + 5; + + /* 包头 */ + MqUartSend_pack.recv_Data[0] = g_slConfigInfo.headPack.start_Flag[0]; + MqUartSend_pack.recv_Data[1] = g_slConfigInfo.headPack.start_Flag[1]; + if (device == g_J1RS485_UART6_handle) { + MqUartSend_pack.recv_Data[2] = 6; + MqUartSend_pack.recv_Data[3] = 1; + } else if (device == g_J2RS485_UART7_handle) { + MqUartSend_pack.recv_Data[2] = 7; + MqUartSend_pack.recv_Data[3] = 1; + } else if (device == g_J3RS485_USART2_handle) { + MqUartSend_pack.recv_Data[2] = 2; + MqUartSend_pack.recv_Data[3] = 1; + } else if (device == g_J4RS485_UART8_handle) { + MqUartSend_pack.recv_Data[2] = 8; + MqUartSend_pack.recv_Data[3] = 1; + } else if (device == g_J50RS485_USART3_handle) { + MqUartSend_pack.recv_Data[2] = 3; + MqUartSend_pack.recv_Data[3] = ((uart_device_info *)device)->uart_num; + } else if (device == g_LORA_UART4_handle) { + MqUartSend_pack.recv_Data[2] = 4; + MqUartSend_pack.recv_Data[3] = 1; + } + + uint8_t *buf = (uint8_t *)pMsg; + for (uint8_t var = 0; var < MsgLen; ++var) { + MqUartSend_pack.recv_Data[var + 4] = buf[var]; + } + + MqUartSend_pack.recv_Data[MsgLen + 4] = 0x17; + + /* 发 送 消 息 到 消 息 队 列 中 */ + if (rt_mq_send(mqSend, &MqUartSend_pack, sizeof(MqUartSend_pack)) != RT_EOK) { + rt_kprintf("rt_mq_send ERR\n"); + } rt_kprintf(" in Sensor_Remote_Upgrade \n "); - } void SL_MsgProcFuncReadIntelligentModule_Read_Register(device_handle device, void *pMsg, uint32_t MsgLen) { + memset(&MqUartSend_pack, 0, sizeof(MqUartSend_pack)); + MqUartSend_pack.len = MsgLen - 4; + + SL_Mppt_Recv_pack1 *rpack = (SL_Mppt_Recv_pack1 *)pMsg; + switch (rpack->head.uart) { + case 2: + MqUartSend_pack.device = g_J3RS485_USART2_handle; + break; + + case 3: + MqUartSend_pack.device = g_J50RS485_USART3_handle; + MqUartSend_pack.Channel = rpack->head.Channel; + break; + + case 4: + MqUartSend_pack.device = g_LORA_UART4_handle; + break; + + case 6: + MqUartSend_pack.device = g_J3RS485_USART2_handle; + break; + + case 7: + MqUartSend_pack.device = g_J2RS485_UART7_handle; + break; + + case 8: + MqUartSend_pack.device = g_J4RS485_UART8_handle; + break; + } + + uint8_t *buf = (uint8_t *)pMsg; + for (uint8_t var = 0; var < MsgLen - 1; ++var) { + MqUartSend_pack.recv_Data[var] = buf[var + 4]; + } + + /* 发 送 消 息 到 消 息 队 列 中 */ + if (rt_mq_send(mqSend, &MqUartSend_pack, sizeof(MqUartSend_pack)) != RT_EOK) { + rt_kprintf("rt_mq_send ERR\n"); + } + rt_kprintf(" in Read_Register \n "); } void SL_MsgProcFuncReadIntelligentModule_Write_Register(device_handle device, void *pMsg, uint32_t MsgLen) { + memset(&MqUartSend_pack, 0, sizeof(MqUartSend_pack)); + MqUartSend_pack.len = MsgLen - 4; + + SL_Mppt_Recv_pack1 *rpack = (SL_Mppt_Recv_pack1 *)pMsg; + switch (rpack->head.uart) { + case 2: + MqUartSend_pack.device = g_J3RS485_USART2_handle; + break; + + case 3: + MqUartSend_pack.device = g_J50RS485_USART3_handle; + MqUartSend_pack.Channel = rpack->head.Channel; + break; + + case 4: + MqUartSend_pack.device = g_LORA_UART4_handle; + break; + + case 6: + MqUartSend_pack.device = g_J3RS485_USART2_handle; + break; + + case 7: + MqUartSend_pack.device = g_J2RS485_UART7_handle; + break; + + case 8: + MqUartSend_pack.device = g_J4RS485_UART8_handle; + break; + } + + uint8_t *buf = (uint8_t *)pMsg; + for (uint8_t var = 0; var < MsgLen - 1; ++var) { + MqUartSend_pack.recv_Data[var] = buf[var + 4]; + } + + /* 发 送 消 息 到 消 息 队 列 中 */ + if (rt_mq_send(mqSend, &MqUartSend_pack, sizeof(MqUartSend_pack)) != RT_EOK) { + rt_kprintf("rt_mq_send ERR\n"); + } + rt_kprintf(" in Write_Register \n "); } void SL_MsgProcFuncReadIntelligentModule_Broadcast_Scan(device_handle device, void *pMsg, uint32_t MsgLen) { + memset(&MqUartSend_pack, 0, sizeof(MqUartSend_pack)); + MqUartSend_pack.len = MsgLen - 4; + + SL_Mppt_Recv_pack1 *rpack = (SL_Mppt_Recv_pack1 *)pMsg; + switch (rpack->head.uart) { + case 2: + MqUartSend_pack.device = g_J3RS485_USART2_handle; + break; + + case 3: + MqUartSend_pack.device = g_J50RS485_USART3_handle; + MqUartSend_pack.Channel = rpack->head.Channel; + break; + + case 4: + MqUartSend_pack.device = g_LORA_UART4_handle; + break; + + case 6: + MqUartSend_pack.device = g_J3RS485_USART2_handle; + break; + + case 7: + MqUartSend_pack.device = g_J2RS485_UART7_handle; + break; + + case 8: + MqUartSend_pack.device = g_J4RS485_UART8_handle; + break; + } + + uint8_t *buf = (uint8_t *)pMsg; + for (uint8_t var = 0; var < MsgLen - 1; var++) { + MqUartSend_pack.recv_Data[var] = buf[var + 4]; + } + + /* 发 送 消 息 到 消 息 队 列 中 */ + if (rt_mq_send(mqSend, &MqUartSend_pack, sizeof(MqUartSend_pack)) != RT_EOK) { + rt_kprintf("rt_mq_send ERR\n"); + } + rt_kprintf(" in Broadcast_Scan \n "); } void SL_MsgProcFuncReadIntelligentModule_Registration_request(device_handle device, void *pMsg, uint32_t MsgLen) { + memset(&MqUartSend_pack, 0, sizeof(MqUartSend_pack)); + MqUartSend_pack.len = MsgLen - 4; + + SL_Mppt_Recv_pack1 *rpack = (SL_Mppt_Recv_pack1 *)pMsg; + switch (rpack->head.uart) { + case 2: + MqUartSend_pack.device = g_J3RS485_USART2_handle; + break; + + case 3: + MqUartSend_pack.device = g_J50RS485_USART3_handle; + MqUartSend_pack.Channel = rpack->head.Channel; + break; + + case 4: + MqUartSend_pack.device = g_LORA_UART4_handle; + break; + + case 6: + MqUartSend_pack.device = g_J3RS485_USART2_handle; + break; + + case 7: + MqUartSend_pack.device = g_J2RS485_UART7_handle; + break; + + case 8: + MqUartSend_pack.device = g_J4RS485_UART8_handle; + break; + } + + uint8_t *buf = (uint8_t *)pMsg; + for (uint8_t var = 0; var < MsgLen - 1; ++var) { + MqUartSend_pack.recv_Data[var] = buf[var + 4]; + } + + /* 发 送 消 息 到 消 息 队 列 中 */ + if (rt_mq_send(mqSend, &MqUartSend_pack, sizeof(MqUartSend_pack)) != RT_EOK) { + rt_kprintf("rt_mq_send ERR\n"); + } + rt_kprintf(" in Registration_request \n "); } void SL_MsgProcFuncReadIntelligentModule_Update_Profile(device_handle device, void *pMsg, uint32_t MsgLen) { + memset(&MqUartSend_pack, 0, sizeof(MqUartSend_pack)); + MqUartSend_pack.len = MsgLen - 4; + + SL_Mppt_Recv_pack1 *rpack = (SL_Mppt_Recv_pack1 *)pMsg; + switch (rpack->head.uart) { + case 2: + MqUartSend_pack.device = g_J3RS485_USART2_handle; + break; + + case 3: + MqUartSend_pack.device = g_J50RS485_USART3_handle; + MqUartSend_pack.Channel = rpack->head.Channel; + break; + + case 4: + MqUartSend_pack.device = g_LORA_UART4_handle; + break; + + case 6: + MqUartSend_pack.device = g_J3RS485_USART2_handle; + break; + + case 7: + MqUartSend_pack.device = g_J2RS485_UART7_handle; + break; + + case 8: + MqUartSend_pack.device = g_J4RS485_UART8_handle; + break; + } + + uint8_t *buf = (uint8_t *)pMsg; + for (uint8_t var = 0; var < MsgLen - 1; ++var) { + MqUartSend_pack.recv_Data[var] = buf[var + 4]; + } + + /* 发 送 消 息 到 消 息 队 列 中 */ + if (rt_mq_send(mqSend, &MqUartSend_pack, sizeof(MqUartSend_pack)) != RT_EOK) { + rt_kprintf("rt_mq_send ERR\n"); + } + rt_kprintf(" in Update_Profile \n "); } void SL_MsgProcFuncReadIntelligentModule_Remote_Upgrade(device_handle device, void *pMsg, uint32_t MsgLen) { + memset(&MqUartSend_pack, 0, sizeof(MqUartSend_pack)); + MqUartSend_pack.len = MsgLen - 4; + + SL_Mppt_Recv_pack1 *rpack = (SL_Mppt_Recv_pack1 *)pMsg; + switch (rpack->head.uart) { + case 2: + MqUartSend_pack.device = g_J3RS485_USART2_handle; + break; + + case 3: + MqUartSend_pack.device = g_J50RS485_USART3_handle; + MqUartSend_pack.Channel = rpack->head.Channel; + break; + + case 4: + MqUartSend_pack.device = g_LORA_UART4_handle; + break; + + case 6: + MqUartSend_pack.device = g_J3RS485_USART2_handle; + break; + + case 7: + MqUartSend_pack.device = g_J2RS485_UART7_handle; + break; + + case 8: + MqUartSend_pack.device = g_J4RS485_UART8_handle; + break; + } + + uint8_t *buf = (uint8_t *)pMsg; + for (uint8_t var = 0; var < MsgLen - 1; ++var) { + MqUartSend_pack.recv_Data[var] = buf[var + 4]; + } + + /* 发 送 消 息 到 消 息 队 列 中 */ + if (rt_mq_send(mqSend, &MqUartSend_pack, sizeof(MqUartSend_pack)) != RT_EOK) { + rt_kprintf("rt_mq_send ERR\n"); + } + rt_kprintf(" in Remote_Upgrade \n "); } @@ -545,7 +888,7 @@ void read_and_process_intelligentModuleUart_data(device_handle device) { if (uart_dev_char_present(device)) { rt_thread_mdelay(10); - rt_kprintf("ring_queue_length = %d \n", ring_queue_length(device)); +// rt_kprintf("ring_queue_length = %d \n", ring_queue_length(device)); memset(uart_buff, 0, sizeof(uart_buff)); int ret = uart_read_intelligentModule_pack(device, uart_buff, sizeof(uart_buff)); if(ret > 0){ @@ -563,7 +906,27 @@ void send_uart_data(uint8_t *buff) { SL_UartSend_pack *upack = (SL_UartSend_pack *)buff; - uart_dev_write(upack->device, upack->recv_Data, upack->len + 1); + if (upack->device == g_J50RS485_USART3_handle) { + if (upack->Channel == 5) { + USART_CONNET_J5(); + } else if (upack->Channel == 6) { + USART_CONNET_J6(); + } else if (upack->Channel == 7) { + USART_CONNET_J7(); + } else if (upack->Channel == 8) { + USART_CONNET_J8(); + } else if (upack->Channel == 9) { + USART_CONNET_J9(); + } else { + USART_CONNET_J0(); + } + } + + for (int var = 0; var < upack->len; ++var) { + rt_kprintf("%x ", upack->recv_Data[var]); + } + rt_kprintf("\n"); + uart_dev_write(upack->device, upack->recv_Data, upack->len); } diff --git a/Software/src/inflash.c b/Software/src/inflash.c index e979547..238d9c7 100644 --- a/Software/src/inflash.c +++ b/Software/src/inflash.c @@ -8,9 +8,17 @@ #include "inflash.h" #include "flash.h" + + uint8_t address[7]; /* 地址 */ + uint8_t end_Flag; /* 结束标志 */ + SL_Head_pack headPack; /* 包头 */ + SL_Tail_pack tailPack; /* 包头 */ + config_info g_slConfigInfo = { .start_Flag = {'S', 'L'}, .end_Flag = 0x16, + .headPack.start_Flag = {'S', 'L'}, + .tailPack.end_Flag = 0x17, }; diff --git a/Software/src/thread.c b/Software/src/thread.c index a806f37..bc0ff3e 100644 --- a/Software/src/thread.c +++ b/Software/src/thread.c @@ -80,18 +80,18 @@ void Recv_thread_entry(void* parameter) read_and_process_sensorUart_data(g_J50RS485_USART3_handle); read_and_process_sensorUart_data(g_LORA_UART4_handle); read_and_process_intelligentModuleUart_data(g_Upward_UART5_handle); -// rt_thread_mdelay(100); + rt_thread_mdelay(5); } } +static uint8_t buff[100]; void Send_thread_entry(void* parameter) { -// uint8_t buff[100]; while (1) { -// memset(buff, 0, sizeof(buff)); -// rt_mq_recv(mqSend, buff, sizeof(buff), RT_WAITING_FOREVER); -// rt_kprintf("\n Send buff \n"); -// send_uart_data(buff); + memset(buff, 0, sizeof(buff)); + rt_mq_recv(mqSend, buff, sizeof(buff), RT_WAITING_FOREVER); + rt_kprintf("\n Send buff \n"); + send_uart_data(buff); // uart_dev_write(g_Upward_UART5_handle, "hello world\n", sizeof("hello world\n")); // rt_thread_mdelay(1000); diff --git a/User/start.c b/User/start.c index 5e2233f..f9d11bb 100644 --- a/User/start.c +++ b/User/start.c @@ -38,9 +38,9 @@ void hareware_init() void software_init() { uart_all_dev_init(); -// Send_mq_Init(); + Send_mq_Init(); Recv_thread_Init(); -// Send_thread_Init(); + Send_thread_Init(); // while (1) { //// uart_dev_write(g_J4RS485_UART8_handle, "hello world\n", sizeof("hello world\n")); diff --git a/obj/CH32V303_V0.1.elf b/obj/CH32V303_V0.1.elf index 673373175440ef7f1a581de96c7d832bcd9d7d33..d387c35e7f3a11a4d1d32f535607f4149e2adc2a 100644 GIT binary patch delta 129876 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%0A>@`>v4N&vL#V%w?IbPR49#zZ6fBak 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 z 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 M-SHT^Ai~mr0iml6VE_OC delta 112434 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�*nGIYJ}T2 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: - 0: 2ed0306f j 3aec + 0: 60b0306f j 3e0a Disassembly of section .vector: 00000004 <_vector_base>: ... - c: 380e lhu a1,48(s0) + c: 3b24 lbu s1,19(a4) e: 0000 unimp - 10: 382e lhu a1,50(s0) + 10: 3b44 lbu s1,21(a4) 12: 0000 unimp 14: 0000 unimp 16: 0000 unimp - 18: 3aea lhu a0,54(a3) + 18: 3e08 lbu a0,25(a2) ... 22: 0000 unimp - 24: 3aea lhu a0,54(a3) + 24: 3e08 lbu a0,25(a2) 26: 0000 unimp - 28: 3aea lhu a0,54(a3) + 28: 3e08 lbu a0,25(a2) ... 32: 0000 unimp - 34: 2f72 lhu a2,30(a4) + 34: 3288 lbu a0,1(a3) 36: 0000 unimp 38: 0000 unimp 3a: 0000 unimp @@ -721,181 +749,181 @@ Disassembly of section .vector: 3e: 0000 unimp 40: 0000 unimp 42: 0000 unimp - 44: 3aea lhu a0,54(a3) + 44: 3e08 lbu a0,25(a2) 46: 0000 unimp - 48: 3aea lhu a0,54(a3) + 48: 3e08 lbu a0,25(a2) 4a: 0000 unimp - 4c: 3aea lhu a0,54(a3) + 4c: 3e08 lbu a0,25(a2) 4e: 0000 unimp - 50: 3aea lhu a0,54(a3) + 50: 3e08 lbu a0,25(a2) 52: 0000 unimp - 54: 3aea lhu a0,54(a3) + 54: 3e08 lbu a0,25(a2) 56: 0000 unimp - 58: 3aea lhu a0,54(a3) + 58: 3e08 lbu a0,25(a2) 5a: 0000 unimp - 5c: 33da lhu a4,36(a5) + 5c: 36f0 lbu a2,15(a3) 5e: 0000 unimp - 60: 3402 lhu s0,40(s0) + 60: 3718 lbu a4,9(a4) 62: 0000 unimp - 64: 342a lhu a0,42(s0) + 64: 3740 lbu s0,13(a4) 66: 0000 unimp - 68: 3452 lhu a2,44(s0) + 68: 3768 lbu a0,15(a4) 6a: 0000 unimp - 6c: 347a lhu a4,46(s0) + 6c: 3790 lbu a2,9(a5) 6e: 0000 unimp - 70: 3aea lhu a0,54(a3) + 70: 3e08 lbu a0,25(a2) 72: 0000 unimp - 74: 3aea lhu a0,54(a3) + 74: 3e08 lbu a0,25(a2) 76: 0000 unimp - 78: 3aea lhu a0,54(a3) + 78: 3e08 lbu a0,25(a2) 7a: 0000 unimp - 7c: 3aea lhu a0,54(a3) + 7c: 3e08 lbu a0,25(a2) 7e: 0000 unimp - 80: 3aea lhu a0,54(a3) + 80: 3e08 lbu a0,25(a2) 82: 0000 unimp - 84: 3aea lhu a0,54(a3) + 84: 3e08 lbu a0,25(a2) 86: 0000 unimp - 88: 3aea lhu a0,54(a3) + 88: 3e08 lbu a0,25(a2) 8a: 0000 unimp - 8c: 3aea lhu a0,54(a3) + 8c: 3e08 lbu a0,25(a2) 8e: 0000 unimp - 90: 3aea lhu a0,54(a3) + 90: 3e08 lbu a0,25(a2) 92: 0000 unimp - 94: 3aea lhu a0,54(a3) + 94: 3e08 lbu a0,25(a2) 96: 0000 unimp - 98: 3aea lhu a0,54(a3) + 98: 3e08 lbu a0,25(a2) 9a: 0000 unimp - 9c: 3aea lhu a0,54(a3) + 9c: 3e08 lbu a0,25(a2) 9e: 0000 unimp - a0: 34a2 lhu s0,42(s1) + a0: 37b8 lbu a4,11(a5) a2: 0000 unimp - a4: 3aea lhu a0,54(a3) + a4: 3e08 lbu a0,25(a2) a6: 0000 unimp - a8: 3aea lhu a0,54(a3) + a8: 3e08 lbu a0,25(a2) aa: 0000 unimp - ac: 3aea lhu a0,54(a3) + ac: 3e08 lbu a0,25(a2) ae: 0000 unimp - b0: 3aea lhu a0,54(a3) + b0: 3e08 lbu a0,25(a2) b2: 0000 unimp - b4: 3aea lhu a0,54(a3) + b4: 3e08 lbu a0,25(a2) b6: 0000 unimp - b8: 3aea lhu a0,54(a3) + b8: 3e08 lbu a0,25(a2) ba: 0000 unimp - bc: 3aea lhu a0,54(a3) + bc: 3e08 lbu a0,25(a2) be: 0000 unimp - c0: 3aea lhu a0,54(a3) + c0: 3e08 lbu a0,25(a2) c2: 0000 unimp - c4: 3aea lhu a0,54(a3) + c4: 3e08 lbu a0,25(a2) c6: 0000 unimp - c8: 3aea lhu a0,54(a3) + c8: 3e08 lbu a0,25(a2) ca: 0000 unimp - cc: 3aea lhu a0,54(a3) + cc: 3e08 lbu a0,25(a2) ce: 0000 unimp - d0: 3aea lhu a0,54(a3) + d0: 3e08 lbu a0,25(a2) d2: 0000 unimp - d4: 3aea lhu a0,54(a3) + d4: 3e08 lbu a0,25(a2) d6: 0000 unimp - d8: 37c8 lbu a0,13(a5) + d8: 3ade lhu a5,52(a3) da: 0000 unimp - dc: 4e8e lw t4,192(sp) + dc: 5b7e lw s6,252(sp) de: 0000 unimp - e0: 4ed6 lw t4,84(sp) + e0: 5bc6 lw s7,112(sp) e2: 0000 unimp - e4: 351a lhu a4,40(a0) + e4: 3830 lbu a2,19(s0) e6: 0000 unimp - e8: 3aea lhu a0,54(a3) + e8: 3e08 lbu a0,25(a2) ea: 0000 unimp - ec: 3aea lhu a0,54(a3) + ec: 3e08 lbu a0,25(a2) ee: 0000 unimp - f0: 3aea lhu a0,54(a3) + f0: 3e08 lbu a0,25(a2) f2: 0000 unimp - f4: 3aea lhu a0,54(a3) + f4: 3e08 lbu a0,25(a2) f6: 0000 unimp - f8: 3aea lhu a0,54(a3) + f8: 3e08 lbu a0,25(a2) fa: 0000 unimp - fc: 3aea lhu a0,54(a3) + fc: 3e08 lbu a0,25(a2) fe: 0000 unimp - 100: 3aea lhu a0,54(a3) + 100: 3e08 lbu a0,25(a2) 102: 0000 unimp 104: 0000 unimp 106: 0000 unimp - 108: 3aea lhu a0,54(a3) + 108: 3e08 lbu a0,25(a2) 10a: 0000 unimp - 10c: 3aea lhu a0,54(a3) + 10c: 3e08 lbu a0,25(a2) 10e: 0000 unimp - 110: 3aea lhu a0,54(a3) + 110: 3e08 lbu a0,25(a2) 112: 0000 unimp - 114: 4f1e lw t5,196(sp) + 114: 5c0e lw s8,224(sp) 116: 0000 unimp - 118: 4f66 lw t5,88(sp) + 118: 5c56 lw s8,116(sp) 11a: 0000 unimp - 11c: 3aea lhu a0,54(a3) + 11c: 3e08 lbu a0,25(a2) 11e: 0000 unimp - 120: 3aea lhu a0,54(a3) + 120: 3e08 lbu a0,25(a2) 122: 0000 unimp - 124: 3aea lhu a0,54(a3) + 124: 3e08 lbu a0,25(a2) 126: 0000 unimp - 128: 3aea lhu a0,54(a3) + 128: 3e08 lbu a0,25(a2) 12a: 0000 unimp - 12c: 3aea lhu a0,54(a3) + 12c: 3e08 lbu a0,25(a2) 12e: 0000 unimp - 130: 3aea lhu a0,54(a3) + 130: 3e08 lbu a0,25(a2) 132: 0000 unimp - 134: 3aea lhu a0,54(a3) + 134: 3e08 lbu a0,25(a2) 136: 0000 unimp - 138: 3aea lhu a0,54(a3) + 138: 3e08 lbu a0,25(a2) 13a: 0000 unimp - 13c: 3aea lhu a0,54(a3) + 13c: 3e08 lbu a0,25(a2) 13e: 0000 unimp - 140: 3aea lhu a0,54(a3) + 140: 3e08 lbu a0,25(a2) 142: 0000 unimp - 144: 3aea lhu a0,54(a3) + 144: 3e08 lbu a0,25(a2) 146: 0000 unimp - 148: 3aea lhu a0,54(a3) + 148: 3e08 lbu a0,25(a2) 14a: 0000 unimp - 14c: 3aea lhu a0,54(a3) + 14c: 3e08 lbu a0,25(a2) 14e: 0000 unimp - 150: 3aea lhu a0,54(a3) + 150: 3e08 lbu a0,25(a2) 152: 0000 unimp - 154: 3aea lhu a0,54(a3) + 154: 3e08 lbu a0,25(a2) 156: 0000 unimp - 158: 3aea lhu a0,54(a3) + 158: 3e08 lbu a0,25(a2) 15a: 0000 unimp - 15c: 3aea lhu a0,54(a3) + 15c: 3e08 lbu a0,25(a2) 15e: 0000 unimp - 160: 4fa2 lw t6,8(sp) + 160: 5c92 lw s9,36(sp) 162: 0000 unimp - 164: 4fea lw t6,152(sp) + 164: 5cda lw s9,180(sp) 166: 0000 unimp - 168: 5032 0x5032 + 168: 5d22 lw s10,40(sp) 16a: 0000 unimp - 16c: 3aea lhu a0,54(a3) + 16c: 3e08 lbu a0,25(a2) 16e: 0000 unimp - 170: 3aea lhu a0,54(a3) + 170: 3e08 lbu a0,25(a2) 172: 0000 unimp - 174: 3aea lhu a0,54(a3) + 174: 3e08 lbu a0,25(a2) 176: 0000 unimp - 178: 3aea lhu a0,54(a3) + 178: 3e08 lbu a0,25(a2) 17a: 0000 unimp - 17c: 3aea lhu a0,54(a3) + 17c: 3e08 lbu a0,25(a2) 17e: 0000 unimp - 180: 3aea lhu a0,54(a3) + 180: 3e08 lbu a0,25(a2) 182: 0000 unimp - 184: 3aea lhu a0,54(a3) + 184: 3e08 lbu a0,25(a2) 186: 0000 unimp - 188: 3aea lhu a0,54(a3) + 188: 3e08 lbu a0,25(a2) 18a: 0000 unimp - 18c: 3aea lhu a0,54(a3) + 18c: 3e08 lbu a0,25(a2) 18e: 0000 unimp - 190: 3aea lhu a0,54(a3) + 190: 3e08 lbu a0,25(a2) 192: 0000 unimp - 194: 3aea lhu a0,54(a3) + 194: 3e08 lbu a0,25(a2) 196: 0000 unimp - 198: 3aea lhu a0,54(a3) + 198: 3e08 lbu a0,25(a2) 19a: 0000 unimp - 19c: 3aea lhu a0,54(a3) + 19c: 3e08 lbu a0,25(a2) 19e: 0000 unimp - 1a0: 3aea lhu a0,54(a3) + 1a0: 3e08 lbu a0,25(a2) ... Disassembly of section .text: @@ -956,7 +984,7 @@ Disassembly of section .text: 238: 34151073 csrw mepc,a0 23c: 4092 lw ra,4(sp) 23e: 00008537 lui a0,0x8 - 242: 80050513 addi a0,a0,-2048 # 7800 <__rt_init_end+0xe9c> + 242: 80050513 addi a0,a0,-2048 # 7800 <__rt_init_end+0x110> 246: 30052073 csrs mstatus,a0 24a: 4522 lw a0,8(sp) 24c: 30052073 csrs mstatus,a0 @@ -1028,27 +1056,27 @@ Disassembly of section .text: 2d6: dcfa sw t5,120(sp) 2d8: defe sw t6,124(sp) 2da: 34011173 csrrw sp,mscratch,sp - 2de: 618000ef jal ra,8f6 - 2e2: 093010ef jal ra,1b74 - 2e6: 63c000ef jal ra,922 + 2de: 06f000ef jal ra,b4c + 2e2: 3a7010ef jal ra,1e88 + 2e6: 095000ef jal ra,b7a 2ea: 34011173 csrrw sp,mscratch,sp - 2ee: 89818413 addi s0,gp,-1896 # 20000340 + 2ee: 89818413 addi s0,gp,-1896 # 20000338 2f2: 00042903 lw s2,0(s0) 2f6: 02090463 beqz s2,31e 2fa: 00042023 sw zero,0(s0) 2fe: 34102573 csrr a0,mepc 302: c02a sw a0,0(sp) - 304: 89018413 addi s0,gp,-1904 # 20000338 + 304: 89018413 addi s0,gp,-1904 # 20000330 308: 4004 lw s1,0(s0) 30a: 0024a023 sw sp,0(s1) - 30e: 89418413 addi s0,gp,-1900 # 2000033c + 30e: 89418413 addi s0,gp,-1900 # 20000334 312: 4004 lw s1,0(s0) 314: 0004a103 lw sp,0(s1) 318: 4502 lw a0,0(sp) 31a: 34151073 csrw mepc,a0 31e: 4092 lw ra,4(sp) 320: 000082b7 lui t0,0x8 - 324: 80028293 addi t0,t0,-2048 # 7800 <__rt_init_end+0xe9c> + 324: 80028293 addi t0,t0,-2048 # 7800 <__rt_init_end+0x110> 328: 3002a073 csrs mstatus,t0 32c: 42a2 lw t0,8(sp) 32e: 3002a073 csrs mstatus,t0 @@ -1205,24 +1233,24 @@ Disassembly of section .text: 478: b7a5 j 3e0 0000047a : - 47a: 8081a503 lw a0,-2040(gp) # 200002b0 <_edata> + 47a: 8081a503 lw a0,-2040(gp) # 200002a8 <_edata> 47e: 8082 ret 00000480 : 480: f23ff2ef jal t0,3a2 <__riscv_save_0> - 484: 80818793 addi a5,gp,-2040 # 200002b0 <_edata> + 484: 80818793 addi a5,gp,-2040 # 200002a8 <_edata> 488: 4398 lw a4,0(a5) 48a: 0705 addi a4,a4,1 48c: c398 sw a4,0(a5) - 48e: 31c010ef jal ra,17aa + 48e: 62e010ef jal ra,1abc 492: 453c lw a5,72(a0) 494: 17fd addi a5,a5,-1 496: c53c sw a5,72(a0) 498: e789 bnez a5,4a2 49a: 417c lw a5,68(a0) 49c: c53c sw a5,72(a0) - 49e: 358010ef jal ra,17f6 - 4a2: 608010ef jal ra,1aaa + 49e: 66a010ef jal ra,1b08 + 4a2: 11d010ef jal ra,1dbe 4a6: b705 j 3c6 <__riscv_restore_0> 000004a8 : @@ -1259,8 +1287,8 @@ Disassembly of section .text: 4e0: ec3ff2ef jal t0,3a2 <__riscv_save_0> 4e4: 641d lui s0,0x7 4e6: 649d lui s1,0x7 - 4e8: 94c40413 addi s0,s0,-1716 # 694c <__rt_init_rti_board_start> - 4ec: 95848493 addi s1,s1,-1704 # 6958 <__rt_init_rti_board_end> + 4e8: 6d840413 addi s0,s0,1752 # 76d8 <__rt_init_rti_board_start> + 4ec: 6e448493 addi s1,s1,1764 # 76e4 <__rt_init_rti_board_end> 4f0: 00946363 bltu s0,s1,4f6 4f4: bdc9 j 3c6 <__riscv_restore_0> 4f6: 401c lw a5,0(s0) @@ -1272,8 +1300,8 @@ Disassembly of section .text: 4fe: ea5ff2ef jal t0,3a2 <__riscv_save_0> 502: 641d lui s0,0x7 504: 649d lui s1,0x7 - 506: 95840413 addi s0,s0,-1704 # 6958 <__rt_init_rti_board_end> - 50a: 96048493 addi s1,s1,-1696 # 6960 <__rt_init_rti_end> + 506: 6e440413 addi s0,s0,1764 # 76e4 <__rt_init_rti_board_end> + 50a: 6ec48493 addi s1,s1,1772 # 76ec <__rt_init_rti_end> 50e: 00946363 bltu s0,s1,514 512: bd55 j 3c6 <__riscv_restore_0> 514: 401c lw a5,0(s0) @@ -1284,34 +1312,34 @@ Disassembly of section .text: 0000051c : 51c: e87ff2ef jal t0,3a2 <__riscv_save_0> 520: 3ff9 jal 4fe - 522: 32c030ef jal ra,384e
+ 522: 642030ef jal ra,3b64
526: b545 j 3c6 <__riscv_restore_0> 00000528 : 528: e7bff2ef jal t0,3a2 <__riscv_save_0> 52c: 000005b7 lui a1,0x0 - 530: 00005537 lui a0,0x5 + 530: 00006537 lui a0,0x6 534: 47d1 li a5,20 536: 4715 li a4,5 538: 20000693 li a3,512 53c: 4601 li a2,0 53e: 51c58593 addi a1,a1,1308 # 51c - 542: 1fc50513 addi a0,a0,508 # 51fc - 546: 26a010ef jal ra,17b0 - 54a: 3e2010ef jal ra,192c + 542: eec50513 addi a0,a0,-276 # 5eec + 546: 57c010ef jal ra,1ac2 + 54a: 6f4010ef jal ra,1c3e 54e: bda5 j 3c6 <__riscv_restore_0> 00000550 : 550: e53ff2ef jal t0,3a2 <__riscv_save_0> - 554: 62e010ef jal ra,1b82 - 558: 1ab020ef jal ra,2f02 - 55c: 2bb000ef jal ra,1016 - 560: 5c2010ef jal ra,1b22 - 564: 785000ef jal ra,14e8 + 554: 143010ef jal ra,1e96 + 558: 4c1020ef jal ra,3218 + 55c: 5c9000ef jal ra,1324 + 560: 0d7010ef jal ra,1e36 + 564: 292010ef jal ra,17f6 568: 37c1 jal 528 - 56a: 5c2010ef jal ra,1b2c - 56e: 2c01 jal 77e - 570: 7a7000ef jal ra,1516 + 56a: 0d7010ef jal ra,1e40 + 56e: 2c19 jal 784 + 570: 2b4010ef jal ra,1824 574: 4501 li a0,0 576: bd81 j 3c6 <__riscv_restore_0> @@ -1324,7800 +1352,8926 @@ Disassembly of section .text: 00000582 : 582: e07ff2ef jal t0,388 <__riscv_save_4> 586: 89aa mv s3,a0 - 588: 222010ef jal ra,17aa + 588: 534010ef jal ra,1abc 58c: c119 beqz a0,592 - 58e: 0a8010ef jal ra,1636 + 58e: 3b6010ef jal ra,1944 592: 4525 li a0,9 - 594: 60f000ef jal ra,13a2 + 594: 11c010ef jal ra,16b0 598: 4144 lw s1,4(a0) 59a: 00450413 addi s0,a0,4 59e: 00849663 bne s1,s0,5aa - 5a2: 208010ef jal ra,17aa + 5a2: 51a010ef jal ra,1abc 5a6: 4901 li s2,0 - 5a8: a811 j 5bc + 5a8: a819 j 5be 5aa: ff448913 addi s2,s1,-12 5ae: 4621 li a2,8 5b0: 85ce mv a1,s3 5b2: 854a mv a0,s2 - 5b4: 2d1d jal bea - 5b6: e901 bnez a0,5c6 - 5b8: 1f2010ef jal ra,17aa - 5bc: c119 beqz a0,5c2 - 5be: 08e010ef jal ra,164c - 5c2: 854a mv a0,s2 - 5c4: bbe5 j 3bc <__riscv_restore_4> - 5c6: 4084 lw s1,0(s1) - 5c8: bfd9 j 59e + 5b4: 143000ef jal ra,ef6 + 5b8: e901 bnez a0,5c8 + 5ba: 502010ef jal ra,1abc + 5be: c119 beqz a0,5c4 + 5c0: 39a010ef jal ra,195a + 5c4: 854a mv a0,s2 + 5c6: bbdd j 3bc <__riscv_restore_4> + 5c8: 4084 lw s1,0(s1) + 5ca: bfd1 j 59e -000005ca : - 5ca: e509 bnez a0,5d4 - 5cc: 557d li a0,-1 - 5ce: 8082 ret - 5d0: 557d li a0,-1 - 5d2: bbd5 j 3c6 <__riscv_restore_0> - 5d4: dcfff2ef jal t0,3a2 <__riscv_save_0> - 5d8: 842a mv s0,a0 - 5da: 852e mv a0,a1 - 5dc: 8932 mv s2,a2 - 5de: 84ae mv s1,a1 - 5e0: 374d jal 582 - 5e2: f57d bnez a0,5d0 - 5e4: 8522 mv a0,s0 - 5e6: 8626 mv a2,s1 - 5e8: 45a5 li a1,9 - 5ea: 5e3000ef jal ra,13cc - 5ee: 4501 li a0,0 - 5f0: 01241c23 sh s2,24(s0) - 5f4: 00040e23 sb zero,28(s0) - 5f8: 00041d23 sh zero,26(s0) - 5fc: bfd9 j 5d2 +000005cc : + 5cc: e509 bnez a0,5d6 + 5ce: 557d li a0,-1 + 5d0: 8082 ret + 5d2: 557d li a0,-1 + 5d4: bbcd j 3c6 <__riscv_restore_0> + 5d6: dcdff2ef jal t0,3a2 <__riscv_save_0> + 5da: 842a mv s0,a0 + 5dc: 852e mv a0,a1 + 5de: 8932 mv s2,a2 + 5e0: 84ae mv s1,a1 + 5e2: 3745 jal 582 + 5e4: f57d bnez a0,5d2 + 5e6: 8522 mv a0,s0 + 5e8: 8626 mv a2,s1 + 5ea: 45a5 li a1,9 + 5ec: 0ee010ef jal ra,16da + 5f0: 4501 li a0,0 + 5f2: 01241c23 sh s2,24(s0) + 5f6: 00040e23 sb zero,28(s0) + 5fa: 00041d23 sh zero,26(s0) + 5fe: bfd9 j 5d4 -000005fe : - 5fe: da5ff2ef jal t0,3a2 <__riscv_save_0> - 602: 2d1e lhu a5,24(a0) - 604: 1141 addi sp,sp,-16 - 606: 842a mv s0,a0 - 608: 8bc1 andi a5,a5,16 - 60a: e79d bnez a5,638 - 60c: 551c lw a5,40(a0) - 60e: c38d beqz a5,630 - 610: c62e sw a1,12(sp) - 612: 9782 jalr a5 - 614: 84aa mv s1,a0 - 616: 45b2 lw a1,12(sp) - 618: cd01 beqz a0,630 - 61a: 862a mv a2,a0 - 61c: 00005537 lui a0,0x5 - 620: 85a2 mv a1,s0 - 622: 20450513 addi a0,a0,516 # 5204 - 626: 189000ef jal ra,fae - 62a: 8526 mv a0,s1 - 62c: 0141 addi sp,sp,16 - 62e: bb61 j 3c6 <__riscv_restore_0> - 630: 2c1e lhu a5,24(s0) - 632: 0107e793 ori a5,a5,16 - 636: ac1e sh a5,24(s0) - 638: 2c1e lhu a5,24(s0) - 63a: 8ba1 andi a5,a5,8 - 63c: c789 beqz a5,646 - 63e: 2c3e lhu a5,26(s0) - 640: 54e5 li s1,-7 - 642: 8ba1 andi a5,a5,8 - 644: f3fd bnez a5,62a - 646: 545c lw a5,44(s0) - 648: cf89 beqz a5,662 - 64a: 8522 mv a0,s0 - 64c: 9782 jalr a5 - 64e: 84aa mv s1,a0 - 650: e105 bnez a0,670 - 652: 2c3e lhu a5,26(s0) - 654: 0087e793 ori a5,a5,8 - 658: ac3e sh a5,26(s0) - 65a: 2c5c lbu a5,28(s0) - 65c: 0785 addi a5,a5,1 - 65e: ac5c sb a5,28(s0) - 660: b7e9 j 62a - 662: 6785 lui a5,0x1 - 664: f0f78793 addi a5,a5,-241 # f0f - 668: 8dfd and a1,a1,a5 - 66a: ac2e sh a1,26(s0) - 66c: 4481 li s1,0 - 66e: b7d5 j 652 - 670: 57e9 li a5,-6 - 672: faf51ce3 bne a0,a5,62a - 676: bff1 j 652 +00000600 : + 600: da3ff2ef jal t0,3a2 <__riscv_save_0> + 604: 2d1e lhu a5,24(a0) + 606: 1141 addi sp,sp,-16 + 608: 842a mv s0,a0 + 60a: 8bc1 andi a5,a5,16 + 60c: e79d bnez a5,63a + 60e: 551c lw a5,40(a0) + 610: c38d beqz a5,632 + 612: c62e sw a1,12(sp) + 614: 9782 jalr a5 + 616: 84aa mv s1,a0 + 618: 45b2 lw a1,12(sp) + 61a: cd01 beqz a0,632 + 61c: 862a mv a2,a0 + 61e: 00006537 lui a0,0x6 + 622: 85a2 mv a1,s0 + 624: ef450513 addi a0,a0,-268 # 5ef4 + 628: 495000ef jal ra,12bc + 62c: 8526 mv a0,s1 + 62e: 0141 addi sp,sp,16 + 630: bb59 j 3c6 <__riscv_restore_0> + 632: 2c1e lhu a5,24(s0) + 634: 0107e793 ori a5,a5,16 + 638: ac1e sh a5,24(s0) + 63a: 2c1e lhu a5,24(s0) + 63c: 8ba1 andi a5,a5,8 + 63e: c789 beqz a5,648 + 640: 2c3e lhu a5,26(s0) + 642: 54e5 li s1,-7 + 644: 8ba1 andi a5,a5,8 + 646: f3fd bnez a5,62c + 648: 545c lw a5,44(s0) + 64a: cf89 beqz a5,664 + 64c: 8522 mv a0,s0 + 64e: 9782 jalr a5 + 650: 84aa mv s1,a0 + 652: e105 bnez a0,672 + 654: 2c3e lhu a5,26(s0) + 656: 0087e793 ori a5,a5,8 + 65a: ac3e sh a5,26(s0) + 65c: 2c5c lbu a5,28(s0) + 65e: 0785 addi a5,a5,1 + 660: ac5c sb a5,28(s0) + 662: b7e9 j 62c + 664: 6785 lui a5,0x1 + 666: f0f78793 addi a5,a5,-241 # f0f + 66a: 8dfd and a1,a1,a5 + 66c: ac2e sh a1,26(s0) + 66e: 4481 li s1,0 + 670: b7d5 j 654 + 672: 57e9 li a5,-6 + 674: faf51ce3 bne a0,a5,62c + 678: bff1 j 654 -00000678 : - 678: 2d5c lbu a5,28(a0) - 67a: cb85 beqz a5,6aa - 67c: d27ff2ef jal t0,3a2 <__riscv_save_0> - 680: 17fd addi a5,a5,-1 - 682: 0ff7f793 andi a5,a5,255 - 686: ad5c sb a5,28(a0) - 688: 842a mv s0,a0 - 68a: 4701 li a4,0 - 68c: ef89 bnez a5,6a6 - 68e: 591c lw a5,48(a0) - 690: e789 bnez a5,69a - 692: 4701 li a4,0 - 694: 00041d23 sh zero,26(s0) - 698: a039 j 6a6 - 69a: 9782 jalr a5 - 69c: 872a mv a4,a0 - 69e: d975 beqz a0,692 - 6a0: 57e9 li a5,-6 - 6a2: fef509e3 beq a0,a5,694 - 6a6: 853a mv a0,a4 - 6a8: bb39 j 3c6 <__riscv_restore_0> - 6aa: 577d li a4,-1 - 6ac: 853a mv a0,a4 - 6ae: 8082 ret +0000067a : + 67a: 2d5c lbu a5,28(a0) + 67c: cb85 beqz a5,6ac + 67e: d25ff2ef jal t0,3a2 <__riscv_save_0> + 682: 17fd addi a5,a5,-1 + 684: 0ff7f793 andi a5,a5,255 + 688: ad5c sb a5,28(a0) + 68a: 842a mv s0,a0 + 68c: 4701 li a4,0 + 68e: ef89 bnez a5,6a8 + 690: 591c lw a5,48(a0) + 692: e789 bnez a5,69c + 694: 4701 li a4,0 + 696: 00041d23 sh zero,26(s0) + 69a: a039 j 6a8 + 69c: 9782 jalr a5 + 69e: 872a mv a4,a0 + 6a0: d975 beqz a0,694 + 6a2: 57e9 li a5,-6 + 6a4: fef509e3 beq a0,a5,696 + 6a8: 853a mv a0,a4 + 6aa: bb31 j 3c6 <__riscv_restore_0> + 6ac: 577d li a4,-1 + 6ae: 853a mv a0,a4 + 6b0: 8082 ret -000006b0 : - 6b0: cf3ff2ef jal t0,3a2 <__riscv_save_0> - 6b4: 2d58 lbu a4,28(a0) - 6b6: e709 bnez a4,6c0 - 6b8: 557d li a0,-1 - 6ba: 2921 jal ad2 - 6bc: 4501 li a0,0 - 6be: a021 j 6c6 - 6c0: 595c lw a5,52(a0) - 6c2: c399 beqz a5,6c8 - 6c4: 9782 jalr a5 - 6c6: b301 j 3c6 <__riscv_restore_0> - 6c8: 5569 li a0,-6 - 6ca: bfc5 j 6ba +000006b2 : + 6b2: cf1ff2ef jal t0,3a2 <__riscv_save_0> + 6b6: 2d58 lbu a4,28(a0) + 6b8: e711 bnez a4,6c4 + 6ba: 557d li a0,-1 + 6bc: 670000ef jal ra,d2c + 6c0: 4501 li a0,0 + 6c2: a021 j 6ca + 6c4: 595c lw a5,52(a0) + 6c6: c399 beqz a5,6cc + 6c8: 9782 jalr a5 + 6ca: b9f5 j 3c6 <__riscv_restore_0> + 6cc: 5569 li a0,-6 + 6ce: b7fd j 6bc -000006cc : - 6cc: cd7ff2ef jal t0,3a2 <__riscv_save_0> - 6d0: 2d58 lbu a4,28(a0) - 6d2: e709 bnez a4,6dc - 6d4: 557d li a0,-1 - 6d6: 2ef5 jal ad2 - 6d8: 4501 li a0,0 - 6da: a021 j 6e2 - 6dc: 5d1c lw a5,56(a0) - 6de: c399 beqz a5,6e4 - 6e0: 9782 jalr a5 - 6e2: b1d5 j 3c6 <__riscv_restore_0> - 6e4: 5569 li a0,-6 - 6e6: bfc5 j 6d6 +000006d0 : + 6d0: cd3ff2ef jal t0,3a2 <__riscv_save_0> + 6d4: 2d58 lbu a4,28(a0) + 6d6: e711 bnez a4,6e2 + 6d8: 557d li a0,-1 + 6da: 652000ef jal ra,d2c + 6de: 4501 li a0,0 + 6e0: a021 j 6e8 + 6e2: 5d1c lw a5,56(a0) + 6e4: c399 beqz a5,6ea + 6e6: 9782 jalr a5 + 6e8: b9f9 j 3c6 <__riscv_restore_0> + 6ea: 5569 li a0,-6 + 6ec: b7fd j 6da -000006e8 : - 6e8: d10c sw a1,32(a0) - 6ea: 4501 li a0,0 - 6ec: 8082 ret +000006ee : + 6ee: d10c sw a1,32(a0) + 6f0: 4501 li a0,0 + 6f2: 8082 ret -000006ee : - 6ee: c9bff2ef jal t0,388 <__riscv_save_4> - 6f2: 86418993 addi s3,gp,-1948 # 2000030c - 6f6: 4a85 li s5,1 - 6f8: 8641a783 lw a5,-1948(gp) # 2000030c - 6fc: 05378663 beq a5,s3,748 - 700: 482010ef jal ra,1b82 - 704: 8641a783 lw a5,-1948(gp) # 2000030c - 708: 8a2a mv s4,a0 - 70a: 03378d63 beq a5,s3,744 - 70e: 8641a403 lw s0,-1948(gp) # 2000030c - 712: 405c lw a5,4(s0) - 714: 4018 lw a4,0(s0) - 716: fec40913 addi s2,s0,-20 - 71a: c35c sw a5,4(a4) - 71c: c398 sw a4,0(a5) - 71e: c040 sw s0,4(s0) - 720: c000 sw s0,0(s0) - 722: 715000ef jal ra,1636 - 726: 507c lw a5,100(s0) - 728: c399 beqz a5,72e - 72a: 854a mv a0,s2 - 72c: 9782 jalr a5 - 72e: 854a mv a0,s2 - 730: 5b1000ef jal ra,14e0 - 734: 01551b63 bne a0,s5,74a - 738: 854a mv a0,s2 - 73a: 4f1000ef jal ra,142a - 73e: 70f000ef jal ra,164c - 742: 8552 mv a0,s4 - 744: 44a010ef jal ra,1b8e - 748: b995 j 3bc <__riscv_restore_4> - 74a: 703000ef jal ra,164c - 74e: 8552 mv a0,s4 - 750: 43e010ef jal ra,1b8e - 754: 4848 lw a0,20(s0) - 756: 3a3000ef jal ra,12f8 - 75a: 854a mv a0,s2 - 75c: 553000ef jal ra,14ae - 760: bf61 j 6f8 +000006f4 : + 6f4: c95ff2ef jal t0,388 <__riscv_save_4> + 6f8: 86418993 addi s3,gp,-1948 # 20000304 + 6fc: 4a85 li s5,1 + 6fe: 8641a783 lw a5,-1948(gp) # 20000304 + 702: 05378663 beq a5,s3,74e + 706: 790010ef jal ra,1e96 + 70a: 8641a783 lw a5,-1948(gp) # 20000304 + 70e: 8a2a mv s4,a0 + 710: 03378d63 beq a5,s3,74a + 714: 8641a403 lw s0,-1948(gp) # 20000304 + 718: 405c lw a5,4(s0) + 71a: 4018 lw a4,0(s0) + 71c: fec40913 addi s2,s0,-20 + 720: c35c sw a5,4(a4) + 722: c398 sw a4,0(a5) + 724: c040 sw s0,4(s0) + 726: c000 sw s0,0(s0) + 728: 21c010ef jal ra,1944 + 72c: 507c lw a5,100(s0) + 72e: c399 beqz a5,734 + 730: 854a mv a0,s2 + 732: 9782 jalr a5 + 734: 854a mv a0,s2 + 736: 0b8010ef jal ra,17ee + 73a: 01551b63 bne a0,s5,750 + 73e: 854a mv a0,s2 + 740: 7f9000ef jal ra,1738 + 744: 216010ef jal ra,195a + 748: 8552 mv a0,s4 + 74a: 758010ef jal ra,1ea2 + 74e: b1bd j 3bc <__riscv_restore_4> + 750: 20a010ef jal ra,195a + 754: 8552 mv a0,s4 + 756: 74c010ef jal ra,1ea2 + 75a: 4848 lw a0,20(s0) + 75c: 6ab000ef jal ra,1606 + 760: 854a mv a0,s2 + 762: 05a010ef jal ra,17bc + 766: bf61 j 6fe -00000762 : - 762: c41ff2ef jal t0,3a2 <__riscv_save_0> - 766: 96c18413 addi s0,gp,-1684 # 20000414 - 76a: 01040913 addi s2,s0,16 - 76e: 401c lw a5,0(s0) - 770: c391 beqz a5,774 - 772: 9782 jalr a5 - 774: 0411 addi s0,s0,4 - 776: ff241ce3 bne s0,s2,76e - 77a: 3f95 jal 6ee - 77c: b7ed j 766 +00000768 : + 768: c3bff2ef jal t0,3a2 <__riscv_save_0> + 76c: 97018413 addi s0,gp,-1680 # 20000410 + 770: 01040913 addi s2,s0,16 + 774: 401c lw a5,0(s0) + 776: c391 beqz a5,77a + 778: 9782 jalr a5 + 77a: 0411 addi s0,s0,4 + 77c: ff241ce3 bne s0,s2,774 + 780: 3f95 jal 6f4 + 782: b7ed j 76c -0000077e : - 77e: c25ff2ef jal t0,3a2 <__riscv_save_0> - 782: 00000637 lui a2,0x0 - 786: 000055b7 lui a1,0x5 - 78a: 02000893 li a7,32 - 78e: 483d li a6,15 - 790: 20000793 li a5,512 - 794: 97c18713 addi a4,gp,-1668 # 20000424 - 798: 4681 li a3,0 - 79a: 76260613 addi a2,a2,1890 # 762 - 79e: 23c58593 addi a1,a1,572 # 523c - 7a2: 8ec18513 addi a0,gp,-1812 # 20000394 - 7a6: 7d3000ef jal ra,1778 - 7aa: 8ec18513 addi a0,gp,-1812 # 20000394 - 7ae: 17e010ef jal ra,192c - 7b2: b911 j 3c6 <__riscv_restore_0> +00000784 : + 784: c1fff2ef jal t0,3a2 <__riscv_save_0> + 788: 00000637 lui a2,0x0 + 78c: 000065b7 lui a1,0x6 + 790: 02000893 li a7,32 + 794: 483d li a6,15 + 796: 20000793 li a5,512 + 79a: 98018713 addi a4,gp,-1664 # 20000420 + 79e: 4681 li a3,0 + 7a0: 76860613 addi a2,a2,1896 # 768 + 7a4: f2c58593 addi a1,a1,-212 # 5f2c + 7a8: 8f018513 addi a0,gp,-1808 # 20000390 + 7ac: 2de010ef jal ra,1a8a + 7b0: 8f018513 addi a0,gp,-1808 # 20000390 + 7b4: 48a010ef jal ra,1c3e + 7b8: b139 j 3c6 <__riscv_restore_0> -000007b4 : - 7b4: befff2ef jal t0,3a2 <__riscv_save_0> - 7b8: 1141 addi sp,sp,-16 - 7ba: 842a mv s0,a0 - 7bc: 852e mv a0,a1 - 7be: c632 sw a2,12(sp) - 7c0: c42e sw a1,8(sp) - 7c2: 086010ef jal ra,1848 - 7c6: 4632 lw a2,12(sp) - 7c8: 45a2 lw a1,8(sp) - 7ca: c619 beqz a2,7d8 - 7cc: 4785 li a5,1 - 7ce: 00f60d63 beq a2,a5,7e8 - 7d2: 4501 li a0,0 - 7d4: 0141 addi sp,sp,16 - 7d6: bec5 j 3c6 <__riscv_restore_0> - 7d8: 4058 lw a4,4(s0) - 7da: 01458793 addi a5,a1,20 - 7de: c31c sw a5,0(a4) - 7e0: cd98 sw a4,24(a1) - 7e2: c05c sw a5,4(s0) - 7e4: c9c0 sw s0,20(a1) - 7e6: b7f5 j 7d2 - 7e8: 401c lw a5,0(s0) - 7ea: 00878863 beq a5,s0,7fa - 7ee: 0355c683 lbu a3,53(a1) - 7f2: 0217c703 lbu a4,33(a5) - 7f6: 00e6fa63 bgeu a3,a4,80a - 7fa: 43d4 lw a3,4(a5) - 7fc: 01458713 addi a4,a1,20 - 800: c298 sw a4,0(a3) - 802: cd94 sw a3,24(a1) - 804: c3d8 sw a4,4(a5) - 806: c9dc sw a5,20(a1) - 808: b7e9 j 7d2 - 80a: 439c lw a5,0(a5) - 80c: bff9 j 7ea +000007ba : + 7ba: be9ff2ef jal t0,3a2 <__riscv_save_0> + 7be: 842a mv s0,a0 + 7c0: 54fd li s1,-1 + 7c2: 401c lw a5,0(s0) + 7c4: 00f41463 bne s0,a5,7cc + 7c8: 4501 li a0,0 + 7ca: bef5 j 3c6 <__riscv_restore_0> + 7cc: 6ca010ef jal ra,1e96 + 7d0: 892a mv s2,a0 + 7d2: 4008 lw a0,0(s0) + 7d4: cd44 sw s1,28(a0) + 7d6: 1531 addi a0,a0,-20 + 7d8: 41a010ef jal ra,1bf2 + 7dc: 854a mv a0,s2 + 7de: 6c4010ef jal ra,1ea2 + 7e2: b7c5 j 7c2 -0000080e : - 80e: b95ff2ef jal t0,3a2 <__riscv_save_0> - 812: 1141 addi sp,sp,-16 - 814: 84b2 mv s1,a2 - 816: 862e mv a2,a1 - 818: 4589 li a1,2 - 81a: 842a mv s0,a0 - 81c: c636 sw a3,12(sp) - 81e: 3af000ef jal ra,13cc - 822: 46b2 lw a3,12(sp) - 824: 01440793 addi a5,s0,20 - 828: cc1c sw a5,24(s0) - 82a: c85c sw a5,20(s0) - 82c: ac46 sh s1,28(s0) - 82e: b414 sb a3,9(s0) - 830: 4501 li a0,0 - 832: 0141 addi sp,sp,16 - 834: be49 j 3c6 <__riscv_restore_0> +000007e4 : + 7e4: bbfff2ef jal t0,3a2 <__riscv_save_0> + 7e8: 1141 addi sp,sp,-16 + 7ea: 842a mv s0,a0 + 7ec: 852e mv a0,a1 + 7ee: c632 sw a2,12(sp) + 7f0: c42e sw a1,8(sp) + 7f2: 368010ef jal ra,1b5a + 7f6: 4632 lw a2,12(sp) + 7f8: 45a2 lw a1,8(sp) + 7fa: c619 beqz a2,808 + 7fc: 4785 li a5,1 + 7fe: 00f60d63 beq a2,a5,818 + 802: 4501 li a0,0 + 804: 0141 addi sp,sp,16 + 806: b6c1 j 3c6 <__riscv_restore_0> + 808: 4058 lw a4,4(s0) + 80a: 01458793 addi a5,a1,20 + 80e: c31c sw a5,0(a4) + 810: cd98 sw a4,24(a1) + 812: c05c sw a5,4(s0) + 814: c9c0 sw s0,20(a1) + 816: b7f5 j 802 + 818: 401c lw a5,0(s0) + 81a: 00878863 beq a5,s0,82a + 81e: 0355c683 lbu a3,53(a1) + 822: 0217c703 lbu a4,33(a5) + 826: 00e6fa63 bgeu a3,a4,83a + 82a: 43d4 lw a3,4(a5) + 82c: 01458713 addi a4,a1,20 + 830: c298 sw a4,0(a3) + 832: cd94 sw a3,24(a1) + 834: c3d8 sw a4,4(a5) + 836: c9dc sw a5,20(a1) + 838: b7e9 j 802 + 83a: 439c lw a5,0(a5) + 83c: bff9 j 81a -00000836 : - 836: b53ff2ef jal t0,388 <__riscv_save_4> - 83a: 8501a783 lw a5,-1968(gp) # 200002f8 - 83e: 1141 addi sp,sp,-16 - 840: c62e sw a1,12(sp) - 842: 842a mv s0,a0 - 844: c391 beqz a5,848 - 846: 9782 jalr a5 - 848: 33a010ef jal ra,1b82 - 84c: 2c5e lhu a5,28(s0) - 84e: 89aa mv s3,a0 - 850: cf89 beqz a5,86a - 852: 17fd addi a5,a5,-1 - 854: ac5e sh a5,28(s0) - 856: 338010ef jal ra,1b8e - 85a: 84c1a783 lw a5,-1972(gp) # 200002f4 - 85e: 4501 li a0,0 - 860: cb91 beqz a5,874 - 862: 8522 mv a0,s0 - 864: 9782 jalr a5 - 866: 4501 li a0,0 - 868: a031 j 874 - 86a: 47b2 lw a5,12(sp) - 86c: e791 bnez a5,878 - 86e: 320010ef jal ra,1b8e - 872: 5579 li a0,-2 - 874: 0141 addi sp,sp,16 - 876: b699 j 3bc <__riscv_restore_4> - 878: 733000ef jal ra,17aa - 87c: 02052823 sw zero,48(a0) - 880: 3410 lbu a2,9(s0) - 882: 85aa mv a1,a0 - 884: 84aa mv s1,a0 - 886: 01440513 addi a0,s0,20 - 88a: 372d jal 7b4 - 88c: 47b2 lw a5,12(sp) - 88e: 00f05c63 blez a5,8a6 - 892: 04c48913 addi s2,s1,76 - 896: 0070 addi a2,sp,12 - 898: 4581 li a1,0 - 89a: 854a mv a0,s2 - 89c: 1d6010ef jal ra,1a72 - 8a0: 854a mv a0,s2 - 8a2: 120010ef jal ra,19c2 - 8a6: 854e mv a0,s3 - 8a8: 2e6010ef jal ra,1b8e - 8ac: 497000ef jal ra,1542 - 8b0: 5888 lw a0,48(s1) - 8b2: d545 beqz a0,85a - 8b4: b7c1 j 874 +0000083e : + 83e: b65ff2ef jal t0,3a2 <__riscv_save_0> + 842: 1141 addi sp,sp,-16 + 844: 84b2 mv s1,a2 + 846: 862e mv a2,a1 + 848: 4589 li a1,2 + 84a: 842a mv s0,a0 + 84c: c636 sw a3,12(sp) + 84e: 68d000ef jal ra,16da + 852: 46b2 lw a3,12(sp) + 854: 01440793 addi a5,s0,20 + 858: cc1c sw a5,24(s0) + 85a: c85c sw a5,20(s0) + 85c: ac46 sh s1,28(s0) + 85e: b414 sb a3,9(s0) + 860: 4501 li a0,0 + 862: 0141 addi sp,sp,16 + 864: b68d j 3c6 <__riscv_restore_0> -000008b6 : - 8b6: aedff2ef jal t0,3a2 <__riscv_save_0> - 8ba: 8481a783 lw a5,-1976(gp) # 200002f0 - 8be: 842a mv s0,a0 - 8c0: c391 beqz a5,8c4 - 8c2: 9782 jalr a5 - 8c4: 2be010ef jal ra,1b82 - 8c8: 84aa mv s1,a0 - 8ca: 4848 lw a0,20(s0) - 8cc: 01440793 addi a5,s0,20 - 8d0: 00f50e63 beq a0,a5,8ec - 8d4: 1531 addi a0,a0,-20 - 8d6: 00a010ef jal ra,18e0 - 8da: 4405 li s0,1 - 8dc: 8526 mv a0,s1 - 8de: 2b0010ef jal ra,1b8e - 8e2: c019 beqz s0,8e8 - 8e4: 45f000ef jal ra,1542 - 8e8: 4501 li a0,0 - 8ea: bcf1 j 3c6 <__riscv_restore_0> - 8ec: 2c5e lhu a5,28(s0) - 8ee: 0785 addi a5,a5,1 - 8f0: ac5e sh a5,28(s0) - 8f2: 4401 li s0,0 - 8f4: b7e5 j 8dc +00000866 : + 866: b23ff2ef jal t0,388 <__riscv_save_4> + 86a: 8501a783 lw a5,-1968(gp) # 200002f0 + 86e: 1141 addi sp,sp,-16 + 870: c62e sw a1,12(sp) + 872: 842a mv s0,a0 + 874: c391 beqz a5,878 + 876: 9782 jalr a5 + 878: 61e010ef jal ra,1e96 + 87c: 2c5e lhu a5,28(s0) + 87e: 89aa mv s3,a0 + 880: cf89 beqz a5,89a + 882: 17fd addi a5,a5,-1 + 884: ac5e sh a5,28(s0) + 886: 61c010ef jal ra,1ea2 + 88a: 84c1a783 lw a5,-1972(gp) # 200002ec + 88e: 4501 li a0,0 + 890: cb91 beqz a5,8a4 + 892: 8522 mv a0,s0 + 894: 9782 jalr a5 + 896: 4501 li a0,0 + 898: a031 j 8a4 + 89a: 47b2 lw a5,12(sp) + 89c: e791 bnez a5,8a8 + 89e: 604010ef jal ra,1ea2 + 8a2: 5579 li a0,-2 + 8a4: 0141 addi sp,sp,16 + 8a6: be19 j 3bc <__riscv_restore_4> + 8a8: 214010ef jal ra,1abc + 8ac: 02052823 sw zero,48(a0) + 8b0: 3410 lbu a2,9(s0) + 8b2: 85aa mv a1,a0 + 8b4: 84aa mv s1,a0 + 8b6: 01440513 addi a0,s0,20 + 8ba: 372d jal 7e4 + 8bc: 47b2 lw a5,12(sp) + 8be: 00f05c63 blez a5,8d6 + 8c2: 04c48913 addi s2,s1,76 + 8c6: 0070 addi a2,sp,12 + 8c8: 4581 li a1,0 + 8ca: 854a mv a0,s2 + 8cc: 4ba010ef jal ra,1d86 + 8d0: 854a mv a0,s2 + 8d2: 402010ef jal ra,1cd4 + 8d6: 854e mv a0,s3 + 8d8: 5ca010ef jal ra,1ea2 + 8dc: 775000ef jal ra,1850 + 8e0: 5888 lw a0,48(s1) + 8e2: d545 beqz a0,88a + 8e4: b7c1 j 8a4 -000008f6 : - 8f6: aadff2ef jal t0,3a2 <__riscv_save_0> - 8fa: 1141 addi sp,sp,-16 - 8fc: 286010ef jal ra,1b82 - 900: 81418713 addi a4,gp,-2028 # 200002bc - 904: 231c lbu a5,0(a4) - 906: 0785 addi a5,a5,1 - 908: 0ff7f793 andi a5,a5,255 - 90c: a31c sb a5,0(a4) - 90e: 80c1a783 lw a5,-2036(gp) # 200002b4 - 912: c781 beqz a5,91a - 914: c62a sw a0,12(sp) - 916: 9782 jalr a5 - 918: 4532 lw a0,12(sp) - 91a: 274010ef jal ra,1b8e - 91e: 0141 addi sp,sp,16 - 920: b45d j 3c6 <__riscv_restore_0> +000008e6 : + 8e6: abdff2ef jal t0,3a2 <__riscv_save_0> + 8ea: 8481a783 lw a5,-1976(gp) # 200002e8 + 8ee: 842a mv s0,a0 + 8f0: c391 beqz a5,8f4 + 8f2: 9782 jalr a5 + 8f4: 5a2010ef jal ra,1e96 + 8f8: 84aa mv s1,a0 + 8fa: 4848 lw a0,20(s0) + 8fc: 01440793 addi a5,s0,20 + 900: 00f50e63 beq a0,a5,91c + 904: 1531 addi a0,a0,-20 + 906: 2ec010ef jal ra,1bf2 + 90a: 4405 li s0,1 + 90c: 8526 mv a0,s1 + 90e: 594010ef jal ra,1ea2 + 912: c019 beqz s0,918 + 914: 73d000ef jal ra,1850 + 918: 4501 li a0,0 + 91a: b475 j 3c6 <__riscv_restore_0> + 91c: 2c5e lhu a5,28(s0) + 91e: 0785 addi a5,a5,1 + 920: ac5e sh a5,28(s0) + 922: 4401 li s0,0 + 924: b7e5 j 90c -00000922 : - 922: a81ff2ef jal t0,3a2 <__riscv_save_0> - 926: 1141 addi sp,sp,-16 - 928: 25a010ef jal ra,1b82 - 92c: 81418713 addi a4,gp,-2028 # 200002bc - 930: 231c lbu a5,0(a4) - 932: 17fd addi a5,a5,-1 - 934: 0ff7f793 andi a5,a5,255 - 938: a31c sb a5,0(a4) - 93a: 8101a783 lw a5,-2032(gp) # 200002b8 - 93e: c781 beqz a5,946 - 940: c62a sw a0,12(sp) - 942: 9782 jalr a5 - 944: 4532 lw a0,12(sp) - 946: 248010ef jal ra,1b8e - 94a: 0141 addi sp,sp,16 - 94c: bcad j 3c6 <__riscv_restore_0> +00000926 : + 926: a7dff2ef jal t0,3a2 <__riscv_save_0> + 92a: 842a mv s0,a0 + 92c: 0551 addi a0,a0,20 + 92e: 3571 jal 7ba + 930: 4c48 lw a0,28(s0) + 932: 4d5000ef jal ra,1606 + 936: 8522 mv a0,s0 + 938: 685000ef jal ra,17bc + 93c: 4501 li a0,0 + 93e: b461 j 3c6 <__riscv_restore_0> -0000094e : - 94e: 8141c503 lbu a0,-2028(gp) # 200002bc - 952: 8082 ret +00000940 : + 940: a63ff2ef jal t0,3a2 <__riscv_save_0> + 944: 1141 addi sp,sp,-16 + 946: 84ae mv s1,a1 + 948: 85aa mv a1,a0 + 94a: 4519 li a0,6 + 94c: c632 sw a2,12(sp) + 94e: c436 sw a3,8(sp) + 950: 617000ef jal ra,1766 + 954: 842a mv s0,a0 + 956: c91d beqz a0,98c + 958: 46a2 lw a3,8(sp) + 95a: 01450793 addi a5,a0,20 + 95e: cd1c sw a5,24(a0) + 960: b514 sb a3,9(a0) + 962: c95c sw a5,20(a0) + 964: 4632 lw a2,12(sp) + 966: 00348513 addi a0,s1,3 + 96a: 9971 andi a0,a0,-4 + 96c: 0542 slli a0,a0,0x10 + 96e: 8141 srli a0,a0,0x10 + 970: b032 sh a2,34(s0) + 972: 0642 slli a2,a2,0x10 + 974: b00a sh a0,32(s0) + 976: 8241 srli a2,a2,0x10 + 978: 0511 addi a0,a0,4 + 97a: 02c50533 mul a0,a0,a2 + 97e: 339000ef jal ra,14b6 + 982: cc48 sw a0,28(s0) + 984: e519 bnez a0,992 + 986: 8522 mv a0,s0 + 988: 3f79 jal 926 + 98a: 4401 li s0,0 + 98c: 8522 mv a0,s0 + 98e: 0141 addi sp,sp,16 + 990: bc1d j 3c6 <__riscv_restore_0> + 992: 3036 lhu a3,34(s0) + 994: 02042423 sw zero,40(s0) + 998: 02042623 sw zero,44(s0) + 99c: 02042823 sw zero,48(s0) + 9a0: 4701 li a4,0 + 9a2: 00d74563 blt a4,a3,9ac + 9a6: 02041223 sh zero,36(s0) + 9aa: b7cd j 98c + 9ac: 301e lhu a5,32(s0) + 9ae: 5810 lw a2,48(s0) + 9b0: 0791 addi a5,a5,4 + 9b2: 02e787b3 mul a5,a5,a4 + 9b6: 0705 addi a4,a4,1 + 9b8: 97aa add a5,a5,a0 + 9ba: c390 sw a2,0(a5) + 9bc: d81c sw a5,48(s0) + 9be: b7d5 j 9a2 -00000954 : - 954: 04087893 andi a7,a6,64 - 958: 1141 addi sp,sp,-16 - 95a: 00089e63 bnez a7,976 - 95e: 6895 lui a7,0x5 - 960: 3e888893 addi a7,a7,1000 # 53e8 - 964: 01087393 andi t2,a6,16 - 968: 00038b63 beqz t2,97e - 96c: ffe87813 andi a6,a6,-2 - 970: 02000e93 li t4,32 - 974: a819 j 98a - 976: 6895 lui a7,0x5 - 978: 34488893 addi a7,a7,836 # 5344 - 97c: b7e5 j 964 - 97e: 00187313 andi t1,a6,1 - 982: 03000e93 li t4,48 - 986: fe0305e3 beqz t1,970 - 98a: 00287313 andi t1,a6,2 - 98e: 06030e63 beqz t1,a0a - 992: 02065863 bgez a2,9c2 - 996: 40c00633 neg a2,a2 - 99a: 02d00293 li t0,45 - 99e: 8e0a mv t3,sp - 9a0: 4f81 li t6,0 - 9a2: 4f29 li t5,10 - 9a4: 07e69563 bne a3,t5,a0e - 9a8: 02d67333 remu t1,a2,a3 - 9ac: 02d65633 divu a2,a2,a3 - 9b0: 9346 add t1,t1,a7 - 9b2: 00034303 lbu t1,0(t1) - 9b6: 0f85 addi t6,t6,1 - 9b8: 0e05 addi t3,t3,1 - 9ba: fe6e0fa3 sb t1,-1(t3) - 9be: f27d bnez a2,9a4 - 9c0: a00d j 9e2 - 9c2: 00487313 andi t1,a6,4 - 9c6: 02b00293 li t0,43 - 9ca: 00031763 bnez t1,9d8 - 9ce: 00887293 andi t0,a6,8 - 9d2: 005032b3 snez t0,t0 - 9d6: 0296 slli t0,t0,0x5 - 9d8: f279 bnez a2,99e - 9da: 03000693 li a3,48 - 9de: 8054 sb a3,0(sp) - 9e0: 4f85 li t6,1 - 9e2: 86fe mv a3,t6 - 9e4: 00ffd363 bge t6,a5,9ea - 9e8: 86be mv a3,a5 - 9ea: 01187813 andi a6,a6,17 - 9ee: 8f15 sub a4,a4,a3 - 9f0: 04081363 bnez a6,a36 - 9f4: 00028563 beqz t0,9fe - 9f8: 00e05363 blez a4,9fe - 9fc: 177d addi a4,a4,-1 - 9fe: 862a mv a2,a0 - a00: 00e508b3 add a7,a0,a4 - a04: 02000313 li t1,32 - a08: a821 j a20 - a0a: 4281 li t0,0 - a0c: b7f1 j 9d8 - a0e: 00f67313 andi t1,a2,15 - a12: 8211 srli a2,a2,0x4 - a14: bf71 j 9b0 - a16: 00b67463 bgeu a2,a1,a1e - a1a: 00660023 sb t1,0(a2) - a1e: 0605 addi a2,a2,1 - a20: 40c88833 sub a6,a7,a2 - a24: ff0049e3 bgtz a6,a16 - a28: 863a mv a2,a4 - a2a: 00075363 bgez a4,a30 - a2e: 4601 li a2,0 - a30: 177d addi a4,a4,-1 - a32: 9532 add a0,a0,a2 - a34: 8f11 sub a4,a4,a2 - a36: 00028863 beqz t0,a46 - a3a: 00b57463 bgeu a0,a1,a42 - a3e: 00550023 sb t0,0(a0) - a42: 177d addi a4,a4,-1 - a44: 0505 addi a0,a0,1 - a46: 02038763 beqz t2,a74 - a4a: 96aa add a3,a3,a0 - a4c: 03000813 li a6,48 - a50: a81d j a86 - a52: 00b67463 bgeu a2,a1,a5a - a56: 01d60023 sb t4,0(a2) - a5a: 0605 addi a2,a2,1 - a5c: 40c88833 sub a6,a7,a2 - a60: ff0049e3 bgtz a6,a52 - a64: 863a mv a2,a4 - a66: 00075363 bgez a4,a6c - a6a: 4601 li a2,0 - a6c: 177d addi a4,a4,-1 - a6e: 9532 add a0,a0,a2 - a70: 8f11 sub a4,a4,a2 - a72: bfe1 j a4a - a74: 862a mv a2,a0 - a76: 00e508b3 add a7,a0,a4 - a7a: b7cd j a5c - a7c: 00b57463 bgeu a0,a1,a84 - a80: 01050023 sb a6,0(a0) - a84: 0505 addi a0,a0,1 - a86: 40a68633 sub a2,a3,a0 - a8a: fecfc9e3 blt t6,a2,a7c - a8e: 56fd li a3,-1 - a90: 1ffd addi t6,t6,-1 - a92: 00df8363 beq t6,a3,a98 - a96: e799 bnez a5,aa4 - a98: 87aa mv a5,a0 - a9a: 00e50633 add a2,a0,a4 - a9e: 02000813 li a6,32 - aa2: a831 j abe - aa4: 00b57663 bgeu a0,a1,ab0 - aa8: 01f10633 add a2,sp,t6 - aac: 2210 lbu a2,0(a2) - aae: a110 sb a2,0(a0) - ab0: 0505 addi a0,a0,1 - ab2: bff9 j a90 - ab4: 00b7f463 bgeu a5,a1,abc - ab8: 01078023 sb a6,0(a5) - abc: 0785 addi a5,a5,1 - abe: 40f606b3 sub a3,a2,a5 - ac2: fed049e3 bgtz a3,ab4 - ac6: 00075363 bgez a4,acc - aca: 4701 li a4,0 - acc: 953a add a0,a0,a4 - ace: 0141 addi sp,sp,16 - ad0: 8082 ret +000009c0 : + 9c0: 311e lhu a5,32(a0) + 9c2: 06c7ee63 bltu a5,a2,a3e + 9c6: 9c3ff2ef jal t0,388 <__riscv_save_4> + 9ca: 8481a783 lw a5,-1976(gp) # 200002e8 + 9ce: 842a mv s0,a0 + 9d0: 8932 mv s2,a2 + 9d2: 89ae mv s3,a1 + 9d4: c391 beqz a5,9d8 + 9d6: 9782 jalr a5 + 9d8: 4be010ef jal ra,1e96 + 9dc: 5804 lw s1,48(s0) + 9de: e491 bnez s1,9ea + 9e0: 4c2010ef jal ra,1ea2 + 9e4: 5575 li a0,-3 + 9e6: 9d7ff06f j 3bc <__riscv_restore_4> + 9ea: 409c lw a5,0(s1) + 9ec: d81c sw a5,48(s0) + 9ee: 4b4010ef jal ra,1ea2 + 9f2: 864a mv a2,s2 + 9f4: 85ce mv a1,s3 + 9f6: 0004a023 sw zero,0(s1) + 9fa: 00448513 addi a0,s1,4 + 9fe: 2ec9 jal dd0 + a00: 496010ef jal ra,1e96 + a04: 545c lw a5,44(s0) + a06: 892a mv s2,a0 + a08: c391 beqz a5,a0c + a0a: c384 sw s1,0(a5) + a0c: 541c lw a5,40(s0) + a0e: d444 sw s1,44(s0) + a10: e391 bnez a5,a14 + a12: d404 sw s1,40(s0) + a14: 305e lhu a5,36(s0) + a16: 4848 lw a0,20(s0) + a18: 0451 addi s0,s0,20 + a1a: 0785 addi a5,a5,1 + a1c: a81e sh a5,16(s0) + a1e: 00850c63 beq a0,s0,a36 + a22: 1531 addi a0,a0,-20 + a24: 1ce010ef jal ra,1bf2 + a28: 854a mv a0,s2 + a2a: 478010ef jal ra,1ea2 + a2e: 623000ef jal ra,1850 + a32: 4501 li a0,0 + a34: bf4d j 9e6 + a36: 854a mv a0,s2 + a38: 46a010ef jal ra,1ea2 + a3c: bfdd j a32 + a3e: 557d li a0,-1 + a40: 8082 ret -00000ad2 : - ad2: 8d1ff2ef jal t0,3a2 <__riscv_save_0> - ad6: 842a mv s0,a0 - ad8: 3d9d jal 94e - ada: c509 beqz a0,ae4 - adc: 8081ac23 sw s0,-2024(gp) # 200002c0 <__rt_errno> - ae0: 8e7ff06f j 3c6 <__riscv_restore_0> - ae4: 4c7000ef jal ra,17aa - ae8: d975 beqz a0,adc - aea: d900 sw s0,48(a0) - aec: bfd5 j ae0 +00000a42 : + a42: 939ff2ef jal t0,37a <__riscv_save_10> + a46: 1141 addi sp,sp,-16 + a48: 842a mv s0,a0 + a4a: 8b2e mv s6,a1 + a4c: 8a32 mv s4,a2 + a4e: c636 sw a3,12(sp) + a50: 06c010ef jal ra,1abc + a54: 8501a783 lw a5,-1968(gp) # 200002f0 + a58: 892a mv s2,a0 + a5a: c399 beqz a5,a60 + a5c: 8522 mv a0,s0 + a5e: 9782 jalr a5 + a60: 436010ef jal ra,1e96 + a64: 305e lhu a5,36(s0) + a66: 89aa mv s3,a0 + a68: 0c079c63 bnez a5,b40 + a6c: 47b2 lw a5,12(sp) + a6e: 4481 li s1,0 + a70: 0c079963 bnez a5,b42 + a74: 42e010ef jal ra,1ea2 + a78: 5579 li a0,-2 + a7a: 0141 addi sp,sp,16 + a7c: 937ff06f j 3b2 <__riscv_restore_10> + a80: 47b2 lw a5,12(sp) + a82: 02092823 sw zero,48(s2) + a86: eb81 bnez a5,a96 + a88: 854e mv a0,s3 + a8a: 418010ef jal ra,1ea2 + a8e: 57f9 li a5,-2 + a90: 02f92823 sw a5,48(s2) + a94: b7d5 j a78 + a96: 3410 lbu a2,9(s0) + a98: 85ca mv a1,s2 + a9a: 855e mv a0,s7 + a9c: 33a1 jal 7e4 + a9e: 47b2 lw a5,12(sp) + aa0: 00f05d63 blez a5,aba + aa4: 9d7ff0ef jal ra,47a + aa8: 84aa mv s1,a0 + aaa: 0070 addi a2,sp,12 + aac: 4581 li a1,0 + aae: 8556 mv a0,s5 + ab0: 2d6010ef jal ra,1d86 + ab4: 8556 mv a0,s5 + ab6: 21e010ef jal ra,1cd4 + aba: 854e mv a0,s3 + abc: 3e6010ef jal ra,1ea2 + ac0: 591000ef jal ra,1850 + ac4: 03092503 lw a0,48(s2) + ac8: f94d bnez a0,a7a + aca: 3cc010ef jal ra,1e96 + ace: 47b2 lw a5,12(sp) + ad0: 89aa mv s3,a0 + ad2: 8c26 mv s8,s1 + ad4: 00f05d63 blez a5,aee + ad8: 9a3ff0ef jal ra,47a + adc: 47b2 lw a5,12(sp) + ade: 40950c33 sub s8,a0,s1 + ae2: 97a6 add a5,a5,s1 + ae4: 40a78533 sub a0,a5,a0 + ae8: 04054a63 bltz a0,b3c + aec: c62a sw a0,12(sp) + aee: 84e2 mv s1,s8 + af0: 305e lhu a5,36(s0) + af2: d7d9 beqz a5,a80 + af4: 5404 lw s1,40(s0) + af6: 4098 lw a4,0(s1) + af8: d418 sw a4,40(s0) + afa: 5458 lw a4,44(s0) + afc: 00971463 bne a4,s1,b04 + b00: 02042623 sw zero,44(s0) + b04: 17fd addi a5,a5,-1 + b06: b05e sh a5,36(s0) + b08: 854e mv a0,s3 + b0a: 398010ef jal ra,1ea2 + b0e: 3012 lhu a2,32(s0) + b10: 00ca7363 bgeu s4,a2,b16 + b14: 8652 mv a2,s4 + b16: 00448593 addi a1,s1,4 + b1a: 855a mv a0,s6 + b1c: 2c55 jal dd0 + b1e: 378010ef jal ra,1e96 + b22: 581c lw a5,48(s0) + b24: c09c sw a5,0(s1) + b26: d804 sw s1,48(s0) + b28: 37a010ef jal ra,1ea2 + b2c: 84c1a783 lw a5,-1972(gp) # 200002ec + b30: 4501 li a0,0 + b32: d7a1 beqz a5,a7a + b34: 8522 mv a0,s0 + b36: 9782 jalr a5 + b38: 4501 li a0,0 + b3a: b781 j a7a + b3c: c602 sw zero,12(sp) + b3e: bf45 j aee + b40: 4481 li s1,0 + b42: 01440b93 addi s7,s0,20 + b46: 04c90a93 addi s5,s2,76 + b4a: b75d j af0 -00000aee : - aee: 470d li a4,3 - af0: 87aa mv a5,a0 - af2: 00c77663 bgeu a4,a2,afe - af6: 00357793 andi a5,a0,3 - afa: c791 beqz a5,b06 - afc: 87aa mv a5,a0 - afe: 963e add a2,a2,a5 - b00: 06c79763 bne a5,a2,b6e - b04: 8082 ret - b06: 0ff5f793 andi a5,a1,255 - b0a: 00879713 slli a4,a5,0x8 - b0e: 8fd9 or a5,a5,a4 - b10: 01079713 slli a4,a5,0x10 - b14: 8f5d or a4,a4,a5 - b16: 00c508b3 add a7,a0,a2 - b1a: 87aa mv a5,a0 - b1c: 46bd li a3,15 - b1e: 40f88833 sub a6,a7,a5 - b22: 0306eb63 bltu a3,a6,b58 - b26: 00465793 srli a5,a2,0x4 - b2a: 56c1 li a3,-16 - b2c: 02d786b3 mul a3,a5,a3 - b30: 0792 slli a5,a5,0x4 - b32: 97aa add a5,a5,a0 - b34: 480d li a6,3 - b36: 9636 add a2,a2,a3 - b38: 00c78333 add t1,a5,a2 - b3c: 86be mv a3,a5 - b3e: 40d308b3 sub a7,t1,a3 - b42: 03186263 bltu a6,a7,b66 - b46: 00265713 srli a4,a2,0x2 - b4a: 56f1 li a3,-4 - b4c: 02d706b3 mul a3,a4,a3 - b50: 070a slli a4,a4,0x2 - b52: 97ba add a5,a5,a4 - b54: 9636 add a2,a2,a3 - b56: b765 j afe - b58: c398 sw a4,0(a5) - b5a: c3d8 sw a4,4(a5) - b5c: c798 sw a4,8(a5) - b5e: 07c1 addi a5,a5,16 - b60: fee7ae23 sw a4,-4(a5) - b64: bf6d j b1e - b66: 0691 addi a3,a3,4 - b68: fee6ae23 sw a4,-4(a3) - b6c: bfc9 j b3e - b6e: 0785 addi a5,a5,1 - b70: feb78fa3 sb a1,-1(a5) - b74: b771 j b00 +00000b4c : + b4c: 857ff2ef jal t0,3a2 <__riscv_save_0> + b50: 1141 addi sp,sp,-16 + b52: 344010ef jal ra,1e96 + b56: 81418713 addi a4,gp,-2028 # 200002b4 + b5a: 231c lbu a5,0(a4) + b5c: 0785 addi a5,a5,1 + b5e: 0ff7f793 andi a5,a5,255 + b62: a31c sb a5,0(a4) + b64: 80c1a783 lw a5,-2036(gp) # 200002ac + b68: c781 beqz a5,b70 + b6a: c62a sw a0,12(sp) + b6c: 9782 jalr a5 + b6e: 4532 lw a0,12(sp) + b70: 332010ef jal ra,1ea2 + b74: 0141 addi sp,sp,16 + b76: 851ff06f j 3c6 <__riscv_restore_0> -00000b76 : - b76: 04a5f263 bgeu a1,a0,bba - b7a: 00c586b3 add a3,a1,a2 - b7e: 02d57e63 bgeu a0,a3,bba - b82: fff64593 not a1,a2 - b86: 4781 li a5,0 - b88: 17fd addi a5,a5,-1 - b8a: 00f59363 bne a1,a5,b90 - b8e: 8082 ret - b90: 00f68733 add a4,a3,a5 - b94: 00070803 lb a6,0(a4) - b98: 00c78733 add a4,a5,a2 - b9c: 972a add a4,a4,a0 - b9e: 01070023 sb a6,0(a4) - ba2: b7dd j b88 - ba4: 00f58733 add a4,a1,a5 - ba8: 00070683 lb a3,0(a4) - bac: 00f50733 add a4,a0,a5 - bb0: 0785 addi a5,a5,1 - bb2: a314 sb a3,0(a4) - bb4: fef618e3 bne a2,a5,ba4 - bb8: 8082 ret - bba: 4781 li a5,0 - bbc: bfe5 j bb4 +00000b7a : + b7a: 829ff2ef jal t0,3a2 <__riscv_save_0> + b7e: 1141 addi sp,sp,-16 + b80: 316010ef jal ra,1e96 + b84: 81418713 addi a4,gp,-2028 # 200002b4 + b88: 231c lbu a5,0(a4) + b8a: 17fd addi a5,a5,-1 + b8c: 0ff7f793 andi a5,a5,255 + b90: a31c sb a5,0(a4) + b92: 8101a783 lw a5,-2032(gp) # 200002b0 + b96: c781 beqz a5,b9e + b98: c62a sw a0,12(sp) + b9a: 9782 jalr a5 + b9c: 4532 lw a0,12(sp) + b9e: 304010ef jal ra,1ea2 + ba2: 0141 addi sp,sp,16 + ba4: 823ff06f j 3c6 <__riscv_restore_0> -00000bbe : - bbe: c60d beqz a2,be8 - bc0: 87aa mv a5,a0 - bc2: 0585 addi a1,a1,1 - bc4: fff58703 lb a4,-1(a1) - bc8: 0785 addi a5,a5,1 - bca: fff60693 addi a3,a2,-1 - bce: fee78fa3 sb a4,-1(a5) - bd2: eb09 bnez a4,be4 - bd4: 963e add a2,a2,a5 - bd6: 0785 addi a5,a5,1 - bd8: 00c79363 bne a5,a2,bde - bdc: 8082 ret - bde: fe078fa3 sb zero,-1(a5) - be2: bfd5 j bd6 - be4: 8636 mv a2,a3 - be6: fef1 bnez a3,bc2 - be8: 8082 ret +00000ba8 : + ba8: 8141c503 lbu a0,-2028(gp) # 200002b4 + bac: 8082 ret -00000bea : - bea: 4701 li a4,0 - bec: 00e61463 bne a2,a4,bf4 - bf0: 4781 li a5,0 - bf2: a839 j c10 - bf4: 00e507b3 add a5,a0,a4 - bf8: 00078683 lb a3,0(a5) - bfc: 00e587b3 add a5,a1,a4 - c00: 239c lbu a5,0(a5) - c02: 40f687b3 sub a5,a3,a5 - c06: 07e2 slli a5,a5,0x18 - c08: 87e1 srai a5,a5,0x18 - c0a: e399 bnez a5,c10 - c0c: 0705 addi a4,a4,1 - c0e: fef9 bnez a3,bec - c10: 853e mv a0,a5 - c12: 8082 ret +00000bae : + bae: 04087893 andi a7,a6,64 + bb2: 1141 addi sp,sp,-16 + bb4: 00089e63 bnez a7,bd0 + bb8: 6899 lui a7,0x6 + bba: 0d888893 addi a7,a7,216 # 60d8 + bbe: 01087393 andi t2,a6,16 + bc2: 00038b63 beqz t2,bd8 + bc6: ffe87813 andi a6,a6,-2 + bca: 02000e93 li t4,32 + bce: a819 j be4 + bd0: 6899 lui a7,0x6 + bd2: 03488893 addi a7,a7,52 # 6034 + bd6: b7e5 j bbe + bd8: 00187313 andi t1,a6,1 + bdc: 03000e93 li t4,48 + be0: fe0305e3 beqz t1,bca + be4: 00287313 andi t1,a6,2 + be8: 06030e63 beqz t1,c64 + bec: 02065863 bgez a2,c1c + bf0: 40c00633 neg a2,a2 + bf4: 02d00293 li t0,45 + bf8: 8e0a mv t3,sp + bfa: 4f81 li t6,0 + bfc: 4f29 li t5,10 + bfe: 07e69563 bne a3,t5,c68 + c02: 02d67333 remu t1,a2,a3 + c06: 02d65633 divu a2,a2,a3 + c0a: 9346 add t1,t1,a7 + c0c: 00034303 lbu t1,0(t1) + c10: 0f85 addi t6,t6,1 + c12: 0e05 addi t3,t3,1 + c14: fe6e0fa3 sb t1,-1(t3) + c18: f27d bnez a2,bfe + c1a: a00d j c3c + c1c: 00487313 andi t1,a6,4 + c20: 02b00293 li t0,43 + c24: 00031763 bnez t1,c32 + c28: 00887293 andi t0,a6,8 + c2c: 005032b3 snez t0,t0 + c30: 0296 slli t0,t0,0x5 + c32: f279 bnez a2,bf8 + c34: 03000693 li a3,48 + c38: 8054 sb a3,0(sp) + c3a: 4f85 li t6,1 + c3c: 86fe mv a3,t6 + c3e: 00ffd363 bge t6,a5,c44 + c42: 86be mv a3,a5 + c44: 01187813 andi a6,a6,17 + c48: 8f15 sub a4,a4,a3 + c4a: 04081363 bnez a6,c90 + c4e: 00028563 beqz t0,c58 + c52: 00e05363 blez a4,c58 + c56: 177d addi a4,a4,-1 + c58: 862a mv a2,a0 + c5a: 00e508b3 add a7,a0,a4 + c5e: 02000313 li t1,32 + c62: a821 j c7a + c64: 4281 li t0,0 + c66: b7f1 j c32 + c68: 00f67313 andi t1,a2,15 + c6c: 8211 srli a2,a2,0x4 + c6e: bf71 j c0a + c70: 00b67463 bgeu a2,a1,c78 + c74: 00660023 sb t1,0(a2) + c78: 0605 addi a2,a2,1 + c7a: 40c88833 sub a6,a7,a2 + c7e: ff0049e3 bgtz a6,c70 + c82: 863a mv a2,a4 + c84: 00075363 bgez a4,c8a + c88: 4601 li a2,0 + c8a: 177d addi a4,a4,-1 + c8c: 9532 add a0,a0,a2 + c8e: 8f11 sub a4,a4,a2 + c90: 00028863 beqz t0,ca0 + c94: 00b57463 bgeu a0,a1,c9c + c98: 00550023 sb t0,0(a0) + c9c: 177d addi a4,a4,-1 + c9e: 0505 addi a0,a0,1 + ca0: 02038763 beqz t2,cce + ca4: 96aa add a3,a3,a0 + ca6: 03000813 li a6,48 + caa: a81d j ce0 + cac: 00b67463 bgeu a2,a1,cb4 + cb0: 01d60023 sb t4,0(a2) + cb4: 0605 addi a2,a2,1 + cb6: 40c88833 sub a6,a7,a2 + cba: ff0049e3 bgtz a6,cac + cbe: 863a mv a2,a4 + cc0: 00075363 bgez a4,cc6 + cc4: 4601 li a2,0 + cc6: 177d addi a4,a4,-1 + cc8: 9532 add a0,a0,a2 + cca: 8f11 sub a4,a4,a2 + ccc: bfe1 j ca4 + cce: 862a mv a2,a0 + cd0: 00e508b3 add a7,a0,a4 + cd4: b7cd j cb6 + cd6: 00b57463 bgeu a0,a1,cde + cda: 01050023 sb a6,0(a0) + cde: 0505 addi a0,a0,1 + ce0: 40a68633 sub a2,a3,a0 + ce4: fecfc9e3 blt t6,a2,cd6 + ce8: 56fd li a3,-1 + cea: 1ffd addi t6,t6,-1 + cec: 00df8363 beq t6,a3,cf2 + cf0: e799 bnez a5,cfe + cf2: 87aa mv a5,a0 + cf4: 00e50633 add a2,a0,a4 + cf8: 02000813 li a6,32 + cfc: a831 j d18 + cfe: 00b57663 bgeu a0,a1,d0a + d02: 01f10633 add a2,sp,t6 + d06: 2210 lbu a2,0(a2) + d08: a110 sb a2,0(a0) + d0a: 0505 addi a0,a0,1 + d0c: bff9 j cea + d0e: 00b7f463 bgeu a5,a1,d16 + d12: 01078023 sb a6,0(a5) + d16: 0785 addi a5,a5,1 + d18: 40f606b3 sub a3,a2,a5 + d1c: fed049e3 bgtz a3,d0e + d20: 00075363 bgez a4,d26 + d24: 4701 li a4,0 + d26: 953a add a0,a0,a4 + d28: 0141 addi sp,sp,16 + d2a: 8082 ret -00000c14 : - c14: 87aa mv a5,a0 - c16: 00078703 lb a4,0(a5) - c1a: e701 bnez a4,c22 - c1c: 40a78533 sub a0,a5,a0 - c20: 8082 ret - c22: 0785 addi a5,a5,1 - c24: bfcd j c16 +00000d2c : + d2c: e76ff2ef jal t0,3a2 <__riscv_save_0> + d30: 842a mv s0,a0 + d32: 3d9d jal ba8 + d34: c509 beqz a0,d3e + d36: 8081ac23 sw s0,-2024(gp) # 200002b8 <__rt_errno> + d3a: e8cff06f j 3c6 <__riscv_restore_0> + d3e: 57f000ef jal ra,1abc + d42: d975 beqz a0,d36 + d44: d900 sw s0,48(a0) + d46: bfd5 j d3a -00000c26 : - c26: f54ff2ef jal t0,37a <__riscv_save_10> - c2a: 892e mv s2,a1 - c2c: 01250bb3 add s7,a0,s2 - c30: 1141 addi sp,sp,-16 - c32: 8c2a mv s8,a0 - c34: 85b6 mv a1,a3 - c36: 00abf563 bgeu s7,a0,c40 - c3a: fff54913 not s2,a0 - c3e: 5bfd li s7,-1 - c40: 69c1 lui s3,0x10 - c42: 00005a37 lui s4,0x5 - c46: 8462 mv s0,s8 - c48: 02b00a93 li s5,43 - c4c: 02000b13 li s6,32 - c50: 19fd addi s3,s3,-1 - c52: 3e0a0a13 addi s4,s4,992 # 53e0 - c56: a831 j c72 - c58: 02500713 li a4,37 - c5c: 02e78963 beq a5,a4,c8e - c60: 01747363 bgeu s0,s7,c66 - c64: a01c sb a5,0(s0) - c66: 00140513 addi a0,s0,1 - c6a: 84b2 mv s1,a2 - c6c: 00148613 addi a2,s1,1 - c70: 842a mv s0,a0 - c72: 00060783 lb a5,0(a2) - c76: f3ed bnez a5,c58 - c78: 00090663 beqz s2,c84 - c7c: 2f747b63 bgeu s0,s7,f72 - c80: 00040023 sb zero,0(s0) - c84: 41840533 sub a0,s0,s8 - c88: 0141 addi sp,sp,16 - c8a: f28ff06f j 3b2 <__riscv_restore_10> - c8e: 4801 li a6,0 - c90: 02d00713 li a4,45 - c94: 02300693 li a3,35 - c98: 03000513 li a0,48 - c9c: a031 j ca8 - c9e: 01579e63 bne a5,s5,cba - ca2: 00486813 ori a6,a6,4 - ca6: 8626 mv a2,s1 - ca8: 00160783 lb a5,1(a2) - cac: 00160493 addi s1,a2,1 - cb0: fee797e3 bne a5,a4,c9e - cb4: 01086813 ori a6,a6,16 - cb8: b7fd j ca6 - cba: 01679563 bne a5,s6,cc4 - cbe: 00886813 ori a6,a6,8 - cc2: b7d5 j ca6 - cc4: 00d79563 bne a5,a3,cce - cc8: 02086813 ori a6,a6,32 - ccc: bfe9 j ca6 - cce: 00a79563 bne a5,a0,cd8 - cd2: 00186813 ori a6,a6,1 - cd6: bfc1 j ca6 - cd8: fd078713 addi a4,a5,-48 - cdc: 46a5 li a3,9 - cde: 04e6e663 bltu a3,a4,d2a - ce2: 4701 li a4,0 - ce4: 46a5 li a3,9 - ce6: 4529 li a0,10 - ce8: a039 j cf6 - cea: 02a70733 mul a4,a4,a0 - cee: 0485 addi s1,s1,1 - cf0: 973e add a4,a4,a5 - cf2: fd070713 addi a4,a4,-48 - cf6: 00048783 lb a5,0(s1) - cfa: fd078613 addi a2,a5,-48 - cfe: fec6f6e3 bgeu a3,a2,cea - d02: 00048603 lb a2,0(s1) - d06: 02e00693 li a3,46 - d0a: 57fd li a5,-1 - d0c: 04d61f63 bne a2,a3,d6a - d10: 00148783 lb a5,1(s1) - d14: 4625 li a2,9 - d16: 00148693 addi a3,s1,1 - d1a: fd078513 addi a0,a5,-48 - d1e: 0aa66563 bltu a2,a0,dc8 - d22: 4781 li a5,0 - d24: 4525 li a0,9 - d26: 4329 li t1,10 - d28: a03d j d56 - d2a: 02a00693 li a3,42 - d2e: 577d li a4,-1 - d30: fcd799e3 bne a5,a3,d02 - d34: 4198 lw a4,0(a1) - d36: 00260493 addi s1,a2,2 - d3a: 0591 addi a1,a1,4 - d3c: fc0753e3 bgez a4,d02 - d40: 40e00733 neg a4,a4 - d44: 01086813 ori a6,a6,16 - d48: bf6d j d02 - d4a: 026787b3 mul a5,a5,t1 - d4e: 0685 addi a3,a3,1 - d50: 97b2 add a5,a5,a2 - d52: fd078793 addi a5,a5,-48 - d56: 00068603 lb a2,0(a3) - d5a: fd060893 addi a7,a2,-48 - d5e: ff1576e3 bgeu a0,a7,d4a - d62: 0007d363 bgez a5,d68 - d66: 4781 li a5,0 - d68: 84b6 mv s1,a3 - d6a: 00048683 lb a3,0(s1) - d6e: 06800613 li a2,104 - d72: 4501 li a0,0 - d74: ffb6f893 andi a7,a3,-5 - d78: 00c89563 bne a7,a2,d82 - d7c: 0ff6f513 andi a0,a3,255 - d80: 0485 addi s1,s1,1 - d82: 00048603 lb a2,0(s1) - d86: 06900693 li a3,105 - d8a: 06d60363 beq a2,a3,df0 - d8e: 06c6c563 blt a3,a2,df8 - d92: 05800693 li a3,88 - d96: 1cd60363 beq a2,a3,f5c - d9a: 04c6c363 blt a3,a2,de0 - d9e: 02500793 li a5,37 - da2: 1af60763 beq a2,a5,f50 - da6: 01747563 bgeu s0,s7,db0 - daa: 02500793 li a5,37 - dae: a01c sb a5,0(s0) - db0: 00048783 lb a5,0(s1) - db4: 00140513 addi a0,s0,1 - db8: 1a078663 beqz a5,f64 - dbc: 01757363 bgeu a0,s7,dc2 - dc0: b01c sb a5,1(s0) - dc2: 00240513 addi a0,s0,2 - dc6: b55d j c6c - dc8: 02a00613 li a2,42 - dcc: 00c79763 bne a5,a2,dda - dd0: 419c lw a5,0(a1) - dd2: 00248693 addi a3,s1,2 - dd6: 0591 addi a1,a1,4 - dd8: b769 j d62 - dda: 84b6 mv s1,a3 - ddc: 4781 li a5,0 - dde: b771 j d6a - de0: 06300693 li a3,99 - de4: 08d60263 beq a2,a3,e68 - de8: 06400693 li a3,100 - dec: fad61de3 bne a2,a3,da6 - df0: 00286813 ori a6,a6,2 - df4: 46a9 li a3,10 - df6: a099 j e3c - df8: 07300693 li a3,115 - dfc: 0cd60363 beq a2,a3,ec2 - e00: 02c6c563 blt a3,a2,e2a - e04: 06f00693 li a3,111 - e08: 16d60063 beq a2,a3,f68 - e0c: 07000693 li a3,112 - e10: f8d61be3 bne a2,a3,da6 - e14: 56fd li a3,-1 - e16: 00d71563 bne a4,a3,e20 - e1a: 00186813 ori a6,a6,1 - e1e: 4721 li a4,8 - e20: 00458c93 addi s9,a1,4 - e24: 46c1 li a3,16 - e26: 4190 lw a2,0(a1) - e28: a81d j e5e - e2a: 07500693 li a3,117 - e2e: fcd603e3 beq a2,a3,df4 - e32: 07800893 li a7,120 - e36: 46c1 li a3,16 - e38: f71617e3 bne a2,a7,da6 - e3c: 06c00613 li a2,108 - e40: 00458c93 addi s9,a1,4 - e44: fec501e3 beq a0,a2,e26 - e48: 06800613 li a2,104 - e4c: fcc51de3 bne a0,a2,e26 - e50: 4190 lw a2,0(a1) - e52: 00287593 andi a1,a6,2 - e56: 10059b63 bnez a1,f6c - e5a: 01367633 and a2,a2,s3 - e5e: 85de mv a1,s7 - e60: 8522 mv a0,s0 - e62: 3ccd jal 954 - e64: 85e6 mv a1,s9 - e66: b519 j c6c - e68: 01087813 andi a6,a6,16 - e6c: 02081563 bnez a6,e96 - e70: 87ba mv a5,a4 - e72: 02000693 li a3,32 - e76: a029 j e80 - e78: 01747363 bgeu s0,s7,e7e - e7c: a014 sb a3,0(s0) - e7e: 0405 addi s0,s0,1 - e80: 17fd addi a5,a5,-1 - e82: fef04be3 bgtz a5,e78 - e86: fff70793 addi a5,a4,-1 - e8a: 00e04363 bgtz a4,e90 - e8e: 4705 li a4,1 - e90: 40e78733 sub a4,a5,a4 - e94: 0705 addi a4,a4,1 - e96: 00458793 addi a5,a1,4 - e9a: 01747463 bgeu s0,s7,ea2 - e9e: 4194 lw a3,0(a1) - ea0: a014 sb a3,0(s0) - ea2: 00140513 addi a0,s0,1 - ea6: 9722 add a4,a4,s0 - ea8: 02000613 li a2,32 - eac: 40a706b3 sub a3,a4,a0 - eb0: 00d04463 bgtz a3,eb8 - eb4: 85be mv a1,a5 - eb6: bb5d j c6c - eb8: 01757363 bgeu a0,s7,ebe - ebc: a110 sb a2,0(a0) - ebe: 0505 addi a0,a0,1 - ec0: b7f5 j eac - ec2: 0005ac83 lw s9,0(a1) - ec6: 00458d13 addi s10,a1,4 - eca: 000c9363 bnez s9,ed0 - ece: 8cd2 mv s9,s4 - ed0: 8566 mv a0,s9 - ed2: c63e sw a5,12(sp) - ed4: c43a sw a4,8(sp) - ed6: c242 sw a6,4(sp) - ed8: 3b35 jal c14 - eda: 47b2 lw a5,12(sp) - edc: 86aa mv a3,a0 - ede: 4812 lw a6,4(sp) - ee0: 4722 lw a4,8(sp) - ee2: 00f05563 blez a5,eec - ee6: 00a7d363 bge a5,a0,eec - eea: 86be mv a3,a5 - eec: 01087813 andi a6,a6,16 - ef0: 00081e63 bnez a6,f0c - ef4: 87ba mv a5,a4 - ef6: 02000613 li a2,32 - efa: a031 j f06 - efc: 01747363 bgeu s0,s7,f02 - f00: a010 sb a2,0(s0) - f02: 0405 addi s0,s0,1 - f04: 87ba mv a5,a4 - f06: 177d addi a4,a4,-1 - f08: fef6cae3 blt a3,a5,efc - f0c: 4781 li a5,0 - f0e: 02d7c163 blt a5,a3,f30 - f12: 87b6 mv a5,a3 - f14: 0006d363 bgez a3,f1a - f18: 4781 li a5,0 - f1a: 00f40533 add a0,s0,a5 - f1e: 972a add a4,a4,a0 - f20: 02000613 li a2,32 - f24: 40a707b3 sub a5,a4,a0 - f28: 00f6cf63 blt a3,a5,f46 - f2c: 85ea mv a1,s10 - f2e: bb3d j c6c - f30: 00f40633 add a2,s0,a5 - f34: 01767763 bgeu a2,s7,f42 - f38: 00fc85b3 add a1,s9,a5 - f3c: 00058583 lb a1,0(a1) - f40: a20c sb a1,0(a2) - f42: 0785 addi a5,a5,1 - f44: b7e9 j f0e - f46: 01757363 bgeu a0,s7,f4c - f4a: a110 sb a2,0(a0) - f4c: 0505 addi a0,a0,1 - f4e: bfd9 j f24 - f50: 01747363 bgeu s0,s7,f56 - f54: a010 sb a2,0(s0) - f56: 00140513 addi a0,s0,1 - f5a: bb09 j c6c - f5c: 04086813 ori a6,a6,64 - f60: 46c1 li a3,16 - f62: bde9 j e3c - f64: 14fd addi s1,s1,-1 - f66: b319 j c6c - f68: 46a1 li a3,8 - f6a: bdc9 j e3c - f6c: 0642 slli a2,a2,0x10 - f6e: 8641 srai a2,a2,0x10 - f70: b5fd j e5e - f72: fe0b8fa3 sb zero,-1(s7) - f76: b339 j c84 +00000d48 : + d48: 470d li a4,3 + d4a: 87aa mv a5,a0 + d4c: 00c77663 bgeu a4,a2,d58 + d50: 00357793 andi a5,a0,3 + d54: c791 beqz a5,d60 + d56: 87aa mv a5,a0 + d58: 963e add a2,a2,a5 + d5a: 06c79763 bne a5,a2,dc8 + d5e: 8082 ret + d60: 0ff5f793 andi a5,a1,255 + d64: 00879713 slli a4,a5,0x8 + d68: 8fd9 or a5,a5,a4 + d6a: 01079713 slli a4,a5,0x10 + d6e: 8f5d or a4,a4,a5 + d70: 00c508b3 add a7,a0,a2 + d74: 87aa mv a5,a0 + d76: 46bd li a3,15 + d78: 40f88833 sub a6,a7,a5 + d7c: 0306eb63 bltu a3,a6,db2 + d80: 00465793 srli a5,a2,0x4 + d84: 56c1 li a3,-16 + d86: 02d786b3 mul a3,a5,a3 + d8a: 0792 slli a5,a5,0x4 + d8c: 97aa add a5,a5,a0 + d8e: 480d li a6,3 + d90: 9636 add a2,a2,a3 + d92: 00c78333 add t1,a5,a2 + d96: 86be mv a3,a5 + d98: 40d308b3 sub a7,t1,a3 + d9c: 03186263 bltu a6,a7,dc0 + da0: 00265713 srli a4,a2,0x2 + da4: 56f1 li a3,-4 + da6: 02d706b3 mul a3,a4,a3 + daa: 070a slli a4,a4,0x2 + dac: 97ba add a5,a5,a4 + dae: 9636 add a2,a2,a3 + db0: b765 j d58 + db2: c398 sw a4,0(a5) + db4: c3d8 sw a4,4(a5) + db6: c798 sw a4,8(a5) + db8: 07c1 addi a5,a5,16 + dba: fee7ae23 sw a4,-4(a5) + dbe: bf6d j d78 + dc0: 0691 addi a3,a3,4 + dc2: fee6ae23 sw a4,-4(a3) + dc6: bfc9 j d98 + dc8: 0785 addi a5,a5,1 + dca: feb78fa3 sb a1,-1(a5) + dce: b771 j d5a -00000f78 : - f78: 81c1a503 lw a0,-2020(gp) # 200002c4 <_console_device> - f7c: 8082 ret +00000dd0 : + dd0: 473d li a4,15 + dd2: 87aa mv a5,a0 + dd4: 00c77763 bgeu a4,a2,de2 + dd8: 00b567b3 or a5,a0,a1 + ddc: 8b8d andi a5,a5,3 + dde: cba5 beqz a5,e4e + de0: 87aa mv a5,a0 + de2: 4701 li a4,0 + de4: 08c71563 bne a4,a2,e6e + de8: 8082 ret + dea: 0007a803 lw a6,0(a5) + dee: 07c1 addi a5,a5,16 + df0: 0741 addi a4,a4,16 + df2: ff072823 sw a6,-16(a4) + df6: ff47a803 lw a6,-12(a5) + dfa: ff072a23 sw a6,-12(a4) + dfe: ff87a803 lw a6,-8(a5) + e02: ff072c23 sw a6,-8(a4) + e06: ffc7a803 lw a6,-4(a5) + e0a: ff072e23 sw a6,-4(a4) + e0e: 40f88833 sub a6,a7,a5 + e12: fd06ece3 bltu a3,a6,dea + e16: 00465693 srli a3,a2,0x4 + e1a: 00469713 slli a4,a3,0x4 + e1e: 00e507b3 add a5,a0,a4 + e22: 95ba add a1,a1,a4 + e24: 5741 li a4,-16 + e26: 02e686b3 mul a3,a3,a4 + e2a: 4701 li a4,0 + e2c: 9636 add a2,a2,a3 + e2e: 468d li a3,3 + e30: 40e60833 sub a6,a2,a4 + e34: 0306c363 blt a3,a6,e5a + e38: 00265713 srli a4,a2,0x2 + e3c: 00271693 slli a3,a4,0x2 + e40: 97b6 add a5,a5,a3 + e42: 95b6 add a1,a1,a3 + e44: 56f1 li a3,-4 + e46: 02d70733 mul a4,a4,a3 + e4a: 963a add a2,a2,a4 + e4c: bf59 j de2 + e4e: 87ae mv a5,a1 + e50: 872a mv a4,a0 + e52: 00c588b3 add a7,a1,a2 + e56: 46bd li a3,15 + e58: bf5d j e0e + e5a: 00e58833 add a6,a1,a4 + e5e: 00082883 lw a7,0(a6) + e62: 00e78833 add a6,a5,a4 + e66: 0711 addi a4,a4,4 + e68: 01182023 sw a7,0(a6) + e6c: b7d1 j e30 + e6e: 00e586b3 add a3,a1,a4 + e72: 00068803 lb a6,0(a3) + e76: 00e786b3 add a3,a5,a4 + e7a: 0705 addi a4,a4,1 + e7c: 01068023 sb a6,0(a3) + e80: b795 j de4 -00000f7e : - f7e: c24ff2ef jal t0,3a2 <__riscv_save_0> - f82: 81c1a903 lw s2,-2020(gp) # 200002c4 <_console_device> - f86: dfcff0ef jal ra,582 - f8a: cd11 beqz a0,fa6 - f8c: 81c18413 addi s0,gp,-2020 # 200002c4 <_console_device> - f90: 84aa mv s1,a0 - f92: 4008 lw a0,0(s0) - f94: c119 beqz a0,f9a - f96: ee2ff0ef jal ra,678 - f9a: 04300593 li a1,67 - f9e: 8526 mv a0,s1 - fa0: e5eff0ef jal ra,5fe - fa4: c004 sw s1,0(s0) - fa6: 854a mv a0,s2 - fa8: c1eff06f j 3c6 <__riscv_restore_0> +00000e82 : + e82: 04a5f263 bgeu a1,a0,ec6 + e86: 00c586b3 add a3,a1,a2 + e8a: 02d57e63 bgeu a0,a3,ec6 + e8e: fff64593 not a1,a2 + e92: 4781 li a5,0 + e94: 17fd addi a5,a5,-1 + e96: 00f59363 bne a1,a5,e9c + e9a: 8082 ret + e9c: 00f68733 add a4,a3,a5 + ea0: 00070803 lb a6,0(a4) + ea4: 00c78733 add a4,a5,a2 + ea8: 972a add a4,a4,a0 + eaa: 01070023 sb a6,0(a4) + eae: b7dd j e94 + eb0: 00f58733 add a4,a1,a5 + eb4: 00070683 lb a3,0(a4) + eb8: 00f50733 add a4,a0,a5 + ebc: 0785 addi a5,a5,1 + ebe: a314 sb a3,0(a4) + ec0: fef618e3 bne a2,a5,eb0 + ec4: 8082 ret + ec6: 4781 li a5,0 + ec8: bfe5 j ec0 -00000fac : - fac: 8082 ret +00000eca : + eca: c60d beqz a2,ef4 + ecc: 87aa mv a5,a0 + ece: 0585 addi a1,a1,1 + ed0: fff58703 lb a4,-1(a1) + ed4: 0785 addi a5,a5,1 + ed6: fff60693 addi a3,a2,-1 + eda: fee78fa3 sb a4,-1(a5) + ede: eb09 bnez a4,ef0 + ee0: 963e add a2,a2,a5 + ee2: 0785 addi a5,a5,1 + ee4: 00c79363 bne a5,a2,eea + ee8: 8082 ret + eea: fe078fa3 sb zero,-1(a5) + eee: bfd5 j ee2 + ef0: 8636 mv a2,a3 + ef2: fef1 bnez a3,ece + ef4: 8082 ret -00000fae : - fae: 7139 addi sp,sp,-64 - fb0: ca26 sw s1,20(sp) - fb2: d22e sw a1,36(sp) - fb4: d432 sw a2,40(sp) - fb6: d636 sw a3,44(sp) - fb8: 862a mv a2,a0 - fba: 1054 addi a3,sp,36 - fbc: 07f00593 li a1,127 - fc0: b7c18513 addi a0,gp,-1156 # 20000624 - fc4: da3e sw a5,52(sp) - fc6: c636 sw a3,12(sp) - fc8: ce06 sw ra,28(sp) - fca: cc22 sw s0,24(sp) - fcc: d83a sw a4,48(sp) - fce: dc42 sw a6,56(sp) - fd0: de46 sw a7,60(sp) - fd2: 3991 jal c26 - fd4: 86aa mv a3,a0 - fd6: 81c1a503 lw a0,-2020(gp) # 200002c4 <_console_device> - fda: e909 bnez a0,fec - fdc: b7c18513 addi a0,gp,-1156 # 20000624 - fe0: 37f1 jal fac - fe2: 40f2 lw ra,28(sp) - fe4: 4462 lw s0,24(sp) - fe6: 44d2 lw s1,20(sp) - fe8: 6121 addi sp,sp,64 - fea: 8082 ret - fec: 8626 mv a2,s1 - fee: 2d26 lhu s1,26(a0) - ff0: 81c18413 addi s0,gp,-2020 # 200002c4 <_console_device> - ff4: 0404e793 ori a5,s1,64 - ff8: ad3e sh a5,26(a0) - ffa: 07f00793 li a5,127 - ffe: 00d7f463 bgeu a5,a3,1006 - 1002: 07f00693 li a3,127 - 1006: b7c18613 addi a2,gp,-1156 # 20000624 - 100a: 4581 li a1,0 - 100c: ec0ff0ef jal ra,6cc - 1010: 401c lw a5,0(s0) - 1012: afa6 sh s1,26(a5) - 1014: b7f9 j fe2 +00000ef6 : + ef6: 4701 li a4,0 + ef8: 00e61463 bne a2,a4,f00 + efc: 4781 li a5,0 + efe: a839 j f1c + f00: 00e507b3 add a5,a0,a4 + f04: 00078683 lb a3,0(a5) + f08: 00e587b3 add a5,a1,a4 + f0c: 239c lbu a5,0(a5) + f0e: 40f687b3 sub a5,a3,a5 + f12: 07e2 slli a5,a5,0x18 + f14: 87e1 srai a5,a5,0x18 + f16: e399 bnez a5,f1c + f18: 0705 addi a4,a4,1 + f1a: fef9 bnez a3,ef8 + f1c: 853e mv a0,a5 + f1e: 8082 ret -00001016 : - 1016: b8cff2ef jal t0,3a2 <__riscv_save_0> - 101a: 00005537 lui a0,0x5 - 101e: 35850513 addi a0,a0,856 # 5358 - 1022: 3771 jal fae - 1024: 00005537 lui a0,0x5 - 1028: 36450513 addi a0,a0,868 # 5364 - 102c: 3749 jal fae - 102e: 00005737 lui a4,0x5 - 1032: 00005537 lui a0,0x5 - 1036: 38870713 addi a4,a4,904 # 5388 - 103a: 468d li a3,3 - 103c: 4605 li a2,1 - 103e: 458d li a1,3 - 1040: 39450513 addi a0,a0,916 # 5394 - 1044: 37ad jal fae - 1046: 00005537 lui a0,0x5 - 104a: 3b450513 addi a0,a0,948 # 53b4 - 104e: 3785 jal fae - 1050: b76ff06f j 3c6 <__riscv_restore_0> +00000f20 : + f20: 87aa mv a5,a0 + f22: 00078703 lb a4,0(a5) + f26: e701 bnez a4,f2e + f28: 40a78533 sub a0,a5,a0 + f2c: 8082 ret + f2e: 0785 addi a5,a5,1 + f30: bfcd j f22 -00001054 <__rt_ffs>: - 1054: c531 beqz a0,10a0 <__rt_ffs+0x4c> - 1056: 6695 lui a3,0x5 - 1058: 0ff57713 andi a4,a0,255 - 105c: 24468693 addi a3,a3,580 # 5244 <__lowest_bit_bitmap> - 1060: c709 beqz a4,106a <__rt_ffs+0x16> - 1062: 96ba add a3,a3,a4 - 1064: 2288 lbu a0,0(a3) - 1066: 0505 addi a0,a0,1 - 1068: 8082 ret - 106a: 67c1 lui a5,0x10 - 106c: f0078793 addi a5,a5,-256 # ff00 <__stack_size+0x7f00> - 1070: 8fe9 and a5,a5,a0 - 1072: cb81 beqz a5,1082 <__rt_ffs+0x2e> - 1074: 8521 srai a0,a0,0x8 - 1076: 0ff57713 andi a4,a0,255 - 107a: 9736 add a4,a4,a3 - 107c: 2308 lbu a0,0(a4) - 107e: 0525 addi a0,a0,9 - 1080: 8082 ret - 1082: 00ff07b7 lui a5,0xff0 - 1086: 8fe9 and a5,a5,a0 - 1088: cb81 beqz a5,1098 <__rt_ffs+0x44> - 108a: 8541 srai a0,a0,0x10 - 108c: 0ff57793 andi a5,a0,255 - 1090: 97b6 add a5,a5,a3 - 1092: 2388 lbu a0,0(a5) - 1094: 0545 addi a0,a0,17 - 1096: 8082 ret - 1098: 8161 srli a0,a0,0x18 - 109a: 9536 add a0,a0,a3 - 109c: 2108 lbu a0,0(a0) - 109e: 0565 addi a0,a0,25 - 10a0: 8082 ret +00000f32 : + f32: c48ff2ef jal t0,37a <__riscv_save_10> + f36: 892e mv s2,a1 + f38: 01250bb3 add s7,a0,s2 + f3c: 1141 addi sp,sp,-16 + f3e: 8c2a mv s8,a0 + f40: 85b6 mv a1,a3 + f42: 00abf563 bgeu s7,a0,f4c + f46: fff54913 not s2,a0 + f4a: 5bfd li s7,-1 + f4c: 69c1 lui s3,0x10 + f4e: 00006a37 lui s4,0x6 + f52: 8462 mv s0,s8 + f54: 02b00a93 li s5,43 + f58: 02000b13 li s6,32 + f5c: 19fd addi s3,s3,-1 + f5e: 0d0a0a13 addi s4,s4,208 # 60d0 + f62: a831 j f7e + f64: 02500713 li a4,37 + f68: 02e78963 beq a5,a4,f9a + f6c: 01747363 bgeu s0,s7,f72 + f70: a01c sb a5,0(s0) + f72: 00140513 addi a0,s0,1 + f76: 84b2 mv s1,a2 + f78: 00148613 addi a2,s1,1 + f7c: 842a mv s0,a0 + f7e: 00060783 lb a5,0(a2) + f82: f3ed bnez a5,f64 + f84: 00090663 beqz s2,f90 + f88: 2f747c63 bgeu s0,s7,1280 + f8c: 00040023 sb zero,0(s0) + f90: 41840533 sub a0,s0,s8 + f94: 0141 addi sp,sp,16 + f96: c1cff06f j 3b2 <__riscv_restore_10> + f9a: 4801 li a6,0 + f9c: 02d00713 li a4,45 + fa0: 02300693 li a3,35 + fa4: 03000513 li a0,48 + fa8: a031 j fb4 + faa: 01579e63 bne a5,s5,fc6 + fae: 00486813 ori a6,a6,4 + fb2: 8626 mv a2,s1 + fb4: 00160783 lb a5,1(a2) + fb8: 00160493 addi s1,a2,1 + fbc: fee797e3 bne a5,a4,faa + fc0: 01086813 ori a6,a6,16 + fc4: b7fd j fb2 + fc6: 01679563 bne a5,s6,fd0 + fca: 00886813 ori a6,a6,8 + fce: b7d5 j fb2 + fd0: 00d79563 bne a5,a3,fda + fd4: 02086813 ori a6,a6,32 + fd8: bfe9 j fb2 + fda: 00a79563 bne a5,a0,fe4 + fde: 00186813 ori a6,a6,1 + fe2: bfc1 j fb2 + fe4: fd078713 addi a4,a5,-48 + fe8: 46a5 li a3,9 + fea: 04e6e663 bltu a3,a4,1036 + fee: 4701 li a4,0 + ff0: 46a5 li a3,9 + ff2: 4529 li a0,10 + ff4: a039 j 1002 + ff6: 02a70733 mul a4,a4,a0 + ffa: 0485 addi s1,s1,1 + ffc: 973e add a4,a4,a5 + ffe: fd070713 addi a4,a4,-48 + 1002: 00048783 lb a5,0(s1) + 1006: fd078613 addi a2,a5,-48 + 100a: fec6f6e3 bgeu a3,a2,ff6 + 100e: 00048603 lb a2,0(s1) + 1012: 02e00693 li a3,46 + 1016: 57fd li a5,-1 + 1018: 04d61f63 bne a2,a3,1076 + 101c: 00148783 lb a5,1(s1) + 1020: 4625 li a2,9 + 1022: 00148693 addi a3,s1,1 + 1026: fd078513 addi a0,a5,-48 + 102a: 0aa66563 bltu a2,a0,10d4 + 102e: 4781 li a5,0 + 1030: 4525 li a0,9 + 1032: 4329 li t1,10 + 1034: a03d j 1062 + 1036: 02a00693 li a3,42 + 103a: 577d li a4,-1 + 103c: fcd799e3 bne a5,a3,100e + 1040: 4198 lw a4,0(a1) + 1042: 00260493 addi s1,a2,2 + 1046: 0591 addi a1,a1,4 + 1048: fc0753e3 bgez a4,100e + 104c: 40e00733 neg a4,a4 + 1050: 01086813 ori a6,a6,16 + 1054: bf6d j 100e + 1056: 026787b3 mul a5,a5,t1 + 105a: 0685 addi a3,a3,1 + 105c: 97b2 add a5,a5,a2 + 105e: fd078793 addi a5,a5,-48 + 1062: 00068603 lb a2,0(a3) + 1066: fd060893 addi a7,a2,-48 + 106a: ff1576e3 bgeu a0,a7,1056 + 106e: 0007d363 bgez a5,1074 + 1072: 4781 li a5,0 + 1074: 84b6 mv s1,a3 + 1076: 00048683 lb a3,0(s1) + 107a: 06800613 li a2,104 + 107e: 4501 li a0,0 + 1080: ffb6f893 andi a7,a3,-5 + 1084: 00c89563 bne a7,a2,108e + 1088: 0ff6f513 andi a0,a3,255 + 108c: 0485 addi s1,s1,1 + 108e: 00048603 lb a2,0(s1) + 1092: 06900693 li a3,105 + 1096: 06d60363 beq a2,a3,10fc + 109a: 06c6c563 blt a3,a2,1104 + 109e: 05800693 li a3,88 + 10a2: 1cd60463 beq a2,a3,126a + 10a6: 04c6c363 blt a3,a2,10ec + 10aa: 02500793 li a5,37 + 10ae: 1af60863 beq a2,a5,125e + 10b2: 01747563 bgeu s0,s7,10bc + 10b6: 02500793 li a5,37 + 10ba: a01c sb a5,0(s0) + 10bc: 00048783 lb a5,0(s1) + 10c0: 00140513 addi a0,s0,1 + 10c4: 1a078763 beqz a5,1272 + 10c8: 01757363 bgeu a0,s7,10ce + 10cc: b01c sb a5,1(s0) + 10ce: 00240513 addi a0,s0,2 + 10d2: b55d j f78 + 10d4: 02a00613 li a2,42 + 10d8: 00c79763 bne a5,a2,10e6 + 10dc: 419c lw a5,0(a1) + 10de: 00248693 addi a3,s1,2 + 10e2: 0591 addi a1,a1,4 + 10e4: b769 j 106e + 10e6: 84b6 mv s1,a3 + 10e8: 4781 li a5,0 + 10ea: b771 j 1076 + 10ec: 06300693 li a3,99 + 10f0: 08d60363 beq a2,a3,1176 + 10f4: 06400693 li a3,100 + 10f8: fad61de3 bne a2,a3,10b2 + 10fc: 00286813 ori a6,a6,2 + 1100: 46a9 li a3,10 + 1102: a099 j 1148 + 1104: 07300693 li a3,115 + 1108: 0cd60463 beq a2,a3,11d0 + 110c: 02c6c563 blt a3,a2,1136 + 1110: 06f00693 li a3,111 + 1114: 16d60163 beq a2,a3,1276 + 1118: 07000693 li a3,112 + 111c: f8d61be3 bne a2,a3,10b2 + 1120: 56fd li a3,-1 + 1122: 00d71563 bne a4,a3,112c + 1126: 00186813 ori a6,a6,1 + 112a: 4721 li a4,8 + 112c: 00458c93 addi s9,a1,4 + 1130: 46c1 li a3,16 + 1132: 4190 lw a2,0(a1) + 1134: a81d j 116a + 1136: 07500693 li a3,117 + 113a: fcd603e3 beq a2,a3,1100 + 113e: 07800893 li a7,120 + 1142: 46c1 li a3,16 + 1144: f71617e3 bne a2,a7,10b2 + 1148: 06c00613 li a2,108 + 114c: 00458c93 addi s9,a1,4 + 1150: fec501e3 beq a0,a2,1132 + 1154: 06800613 li a2,104 + 1158: fcc51de3 bne a0,a2,1132 + 115c: 4190 lw a2,0(a1) + 115e: 00287593 andi a1,a6,2 + 1162: 10059c63 bnez a1,127a + 1166: 01367633 and a2,a2,s3 + 116a: 85de mv a1,s7 + 116c: 8522 mv a0,s0 + 116e: a41ff0ef jal ra,bae + 1172: 85e6 mv a1,s9 + 1174: b511 j f78 + 1176: 01087813 andi a6,a6,16 + 117a: 02081563 bnez a6,11a4 + 117e: 87ba mv a5,a4 + 1180: 02000693 li a3,32 + 1184: a029 j 118e + 1186: 01747363 bgeu s0,s7,118c + 118a: a014 sb a3,0(s0) + 118c: 0405 addi s0,s0,1 + 118e: 17fd addi a5,a5,-1 + 1190: fef04be3 bgtz a5,1186 + 1194: fff70793 addi a5,a4,-1 + 1198: 00e04363 bgtz a4,119e + 119c: 4705 li a4,1 + 119e: 40e78733 sub a4,a5,a4 + 11a2: 0705 addi a4,a4,1 + 11a4: 00458793 addi a5,a1,4 + 11a8: 01747463 bgeu s0,s7,11b0 + 11ac: 4194 lw a3,0(a1) + 11ae: a014 sb a3,0(s0) + 11b0: 00140513 addi a0,s0,1 + 11b4: 9722 add a4,a4,s0 + 11b6: 02000613 li a2,32 + 11ba: 40a706b3 sub a3,a4,a0 + 11be: 00d04463 bgtz a3,11c6 + 11c2: 85be mv a1,a5 + 11c4: bb55 j f78 + 11c6: 01757363 bgeu a0,s7,11cc + 11ca: a110 sb a2,0(a0) + 11cc: 0505 addi a0,a0,1 + 11ce: b7f5 j 11ba + 11d0: 0005ac83 lw s9,0(a1) + 11d4: 00458d13 addi s10,a1,4 + 11d8: 000c9363 bnez s9,11de + 11dc: 8cd2 mv s9,s4 + 11de: 8566 mv a0,s9 + 11e0: c63e sw a5,12(sp) + 11e2: c43a sw a4,8(sp) + 11e4: c242 sw a6,4(sp) + 11e6: 3b2d jal f20 + 11e8: 47b2 lw a5,12(sp) + 11ea: 86aa mv a3,a0 + 11ec: 4812 lw a6,4(sp) + 11ee: 4722 lw a4,8(sp) + 11f0: 00f05563 blez a5,11fa + 11f4: 00a7d363 bge a5,a0,11fa + 11f8: 86be mv a3,a5 + 11fa: 01087813 andi a6,a6,16 + 11fe: 00081e63 bnez a6,121a + 1202: 87ba mv a5,a4 + 1204: 02000613 li a2,32 + 1208: a031 j 1214 + 120a: 01747363 bgeu s0,s7,1210 + 120e: a010 sb a2,0(s0) + 1210: 0405 addi s0,s0,1 + 1212: 87ba mv a5,a4 + 1214: 177d addi a4,a4,-1 + 1216: fef6cae3 blt a3,a5,120a + 121a: 4781 li a5,0 + 121c: 02d7c163 blt a5,a3,123e + 1220: 87b6 mv a5,a3 + 1222: 0006d363 bgez a3,1228 + 1226: 4781 li a5,0 + 1228: 00f40533 add a0,s0,a5 + 122c: 972a add a4,a4,a0 + 122e: 02000613 li a2,32 + 1232: 40a707b3 sub a5,a4,a0 + 1236: 00f6cf63 blt a3,a5,1254 + 123a: 85ea mv a1,s10 + 123c: bb35 j f78 + 123e: 00f40633 add a2,s0,a5 + 1242: 01767763 bgeu a2,s7,1250 + 1246: 00fc85b3 add a1,s9,a5 + 124a: 00058583 lb a1,0(a1) + 124e: a20c sb a1,0(a2) + 1250: 0785 addi a5,a5,1 + 1252: b7e9 j 121c + 1254: 01757363 bgeu a0,s7,125a + 1258: a110 sb a2,0(a0) + 125a: 0505 addi a0,a0,1 + 125c: bfd9 j 1232 + 125e: 01747363 bgeu s0,s7,1264 + 1262: a010 sb a2,0(s0) + 1264: 00140513 addi a0,s0,1 + 1268: bb01 j f78 + 126a: 04086813 ori a6,a6,64 + 126e: 46c1 li a3,16 + 1270: bde1 j 1148 + 1272: 14fd addi s1,s1,-1 + 1274: b311 j f78 + 1276: 46a1 li a3,8 + 1278: bdc1 j 1148 + 127a: 0642 slli a2,a2,0x10 + 127c: 8641 srai a2,a2,0x10 + 127e: b5f5 j 116a + 1280: fe0b8fa3 sb zero,-1(s7) + 1284: b331 j f90 -000010a2 : - 10a2: 8241a703 lw a4,-2012(gp) # 200002cc - 10a6: 415c lw a5,4(a0) - 10a8: 97ba add a5,a5,a4 - 10aa: 02f50563 beq a0,a5,10d4 - 10ae: 23b6 lhu a3,2(a5) - 10b0: e295 bnez a3,10d4 - 10b2: 8201a683 lw a3,-2016(gp) # 200002c8 - 10b6: 00f68f63 beq a3,a5,10d4 - 10ba: 82818693 addi a3,gp,-2008 # 200002d0 - 10be: 4290 lw a2,0(a3) - 10c0: 00f61363 bne a2,a5,10c6 - 10c4: c288 sw a0,0(a3) - 10c6: 43d4 lw a3,4(a5) - 10c8: c154 sw a3,4(a0) - 10ca: 43dc lw a5,4(a5) - 10cc: 40e506b3 sub a3,a0,a4 - 10d0: 97ba add a5,a5,a4 - 10d2: c794 sw a3,8(a5) - 10d4: 4510 lw a2,8(a0) - 10d6: 00c707b3 add a5,a4,a2 - 10da: 00f50f63 beq a0,a5,10f8 - 10de: 23b6 lhu a3,2(a5) - 10e0: ee81 bnez a3,10f8 - 10e2: 82818693 addi a3,gp,-2008 # 200002d0 - 10e6: 428c lw a1,0(a3) - 10e8: 00a59363 bne a1,a0,10ee - 10ec: c29c sw a5,0(a3) - 10ee: 4154 lw a3,4(a0) - 10f0: c3d4 sw a3,4(a5) - 10f2: 415c lw a5,4(a0) - 10f4: 973e add a4,a4,a5 - 10f6: c710 sw a2,8(a4) - 10f8: 8082 ret +00001286 : + 1286: 81c1a503 lw a0,-2020(gp) # 200002bc <_console_device> + 128a: 8082 ret -000010fa : - 10fa: aa8ff2ef jal t0,3a2 <__riscv_save_0> - 10fe: 8301a583 lw a1,-2000(gp) # 200002d8 - 1102: 00005537 lui a0,0x5 - 1106: 3fc50513 addi a0,a0,1020 # 53fc - 110a: 3555 jal fae - 110c: 83c1a583 lw a1,-1988(gp) # 200002e4 - 1110: 00005537 lui a0,0x5 - 1114: 41050513 addi a0,a0,1040 # 5410 - 1118: 3d59 jal fae - 111a: 82c1a583 lw a1,-2004(gp) # 200002d4 - 111e: 00005537 lui a0,0x5 - 1122: 42450513 addi a0,a0,1060 # 5424 - 1126: 3561 jal fae - 1128: a9eff06f j 3c6 <__riscv_restore_0> +0000128c : + 128c: 916ff2ef jal t0,3a2 <__riscv_save_0> + 1290: 81c1a903 lw s2,-2020(gp) # 200002bc <_console_device> + 1294: aeeff0ef jal ra,582 + 1298: cd11 beqz a0,12b4 + 129a: 81c18413 addi s0,gp,-2020 # 200002bc <_console_device> + 129e: 84aa mv s1,a0 + 12a0: 4008 lw a0,0(s0) + 12a2: c119 beqz a0,12a8 + 12a4: bd6ff0ef jal ra,67a + 12a8: 04300593 li a1,67 + 12ac: 8526 mv a0,s1 + 12ae: b52ff0ef jal ra,600 + 12b2: c004 sw s1,0(s0) + 12b4: 854a mv a0,s2 + 12b6: 910ff06f j 3c6 <__riscv_restore_0> -0000112c : - 112c: a76ff2ef jal t0,3a2 <__riscv_save_0> - 1130: ffc5f713 andi a4,a1,-4 - 1134: 46e1 li a3,24 - 1136: 862e mv a2,a1 - 1138: 06e6f163 bgeu a3,a4,119a - 113c: 00350793 addi a5,a0,3 - 1140: 9bf1 andi a5,a5,-4 - 1142: fe870693 addi a3,a4,-24 - 1146: 04f6ea63 bltu a3,a5,119a - 114a: 8f1d sub a4,a4,a5 - 114c: fe870613 addi a2,a4,-24 - 1150: 82c1a823 sw a2,-2000(gp) # 200002d8 - 1154: 6689 lui a3,0x2 - 1156: 1751 addi a4,a4,-12 - 1158: 82418413 addi s0,gp,-2012 # 200002cc - 115c: ea068693 addi a3,a3,-352 # 1ea0 - 1160: c3d8 sw a4,4(a5) - 1162: c394 sw a3,0(a5) - 1164: 0007a423 sw zero,8(a5) # ff0008 <__stack_size+0xfe8008> - 1168: c01c sw a5,0(s0) - 116a: 97ba add a5,a5,a4 - 116c: 82f1a023 sw a5,-2016(gp) # 200002c8 - 1170: 66c9 lui a3,0x12 - 1172: ea068693 addi a3,a3,-352 # 11ea0 <__stack_size+0x9ea0> - 1176: 000055b7 lui a1,0x5 - 117a: c394 sw a3,0(a5) - 117c: c3d8 sw a4,4(a5) - 117e: c798 sw a4,8(a5) - 1180: 4681 li a3,0 - 1182: 4605 li a2,1 - 1184: 4bc58593 addi a1,a1,1212 # 54bc <__fsym_list_mem_name+0x58> - 1188: bfc18513 addi a0,gp,-1028 # 200006a4 - 118c: e82ff0ef jal ra,80e - 1190: 4018 lw a4,0(s0) - 1192: 82e1a423 sw a4,-2008(gp) # 200002d0 - 1196: a30ff06f j 3c6 <__riscv_restore_0> - 119a: 85aa mv a1,a0 - 119c: 00005537 lui a0,0x5 - 11a0: 4c450513 addi a0,a0,1220 # 54c4 <__fsym_list_mem_name+0x60> - 11a4: 3529 jal fae - 11a6: bfc5 j 1196 +000012ba : + 12ba: 8082 ret -000011a8 : - 11a8: 9faff2ef jal t0,3a2 <__riscv_save_0> - 11ac: c539 beqz a0,11fa - 11ae: 8301a703 lw a4,-2000(gp) # 200002d8 - 11b2: 00350413 addi s0,a0,3 - 11b6: 9871 andi s0,s0,-4 - 11b8: 83018913 addi s2,gp,-2000 # 200002d8 - 11bc: 4481 li s1,0 - 11be: 0e876663 bltu a4,s0,12aa - 11c2: 47b1 li a5,12 - 11c4: 00f47363 bgeu s0,a5,11ca - 11c8: 4431 li s0,12 - 11ca: 55fd li a1,-1 - 11cc: bfc18513 addi a0,gp,-1028 # 200006a4 - 11d0: e66ff0ef jal ra,836 - 11d4: 8281a783 lw a5,-2008(gp) # 200002d0 - 11d8: 8241a583 lw a1,-2012(gp) # 200002cc - 11dc: 00092883 lw a7,0(s2) - 11e0: 8526 mv a0,s1 - 11e2: 40b78633 sub a2,a5,a1 - 11e6: 408886b3 sub a3,a7,s0 - 11ea: 82818813 addi a6,gp,-2008 # 200002d0 - 11ee: 00d66863 bltu a2,a3,11fe - 11f2: bfc18513 addi a0,gp,-1028 # 200006a4 - 11f6: ec0ff0ef jal ra,8b6 - 11fa: 4481 li s1,0 - 11fc: a07d j 12aa - 11fe: 00c584b3 add s1,a1,a2 - 1202: 20ba lhu a4,2(s1) - 1204: 0044ae03 lw t3,4(s1) - 1208: e761 bnez a4,12d0 - 120a: 40ce0733 sub a4,t3,a2 - 120e: ff470f93 addi t6,a4,-12 - 1212: 0a8fef63 bltu t6,s0,12d0 - 1216: 83c18f13 addi t5,gp,-1988 # 200002e4 - 121a: 82c18e93 addi t4,gp,-2004 # 200002d4 - 121e: 01840313 addi t1,s0,24 - 1222: 000f2683 lw a3,0(t5) - 1226: 000ea383 lw t2,0(t4) - 122a: 83c18913 addi s2,gp,-1988 # 200002e4 - 122e: 82c18293 addi t0,gp,-2004 # 200002d4 - 1232: 066fef63 bltu t6,t1,12b0 - 1236: 00c40713 addi a4,s0,12 - 123a: 9732 add a4,a4,a2 - 123c: 6e89 lui t4,0x2 - 123e: 00e58333 add t1,a1,a4 - 1242: ea0e8e93 addi t4,t4,-352 # 1ea0 - 1246: 01c32223 sw t3,4(t1) - 124a: 00c32423 sw a2,8(t1) - 124e: 01d32023 sw t4,0(t1) - 1252: 4605 li a2,1 - 1254: c0d8 sw a4,4(s1) - 1256: a0b2 sh a2,2(s1) - 1258: 00432603 lw a2,4(t1) - 125c: 08b1 addi a7,a7,12 - 125e: 01160463 beq a2,a7,1266 - 1262: 962e add a2,a2,a1 - 1264: c618 sw a4,8(a2) - 1266: 00c68713 addi a4,a3,12 - 126a: 9722 add a4,a4,s0 - 126c: 00e92023 sw a4,0(s2) - 1270: 00e3f463 bgeu t2,a4,1278 - 1274: 00e2a023 sw a4,0(t0) # 460 - 1278: 6709 lui a4,0x2 - 127a: ea070713 addi a4,a4,-352 # 1ea0 - 127e: a09a sh a4,0(s1) - 1280: 00979a63 bne a5,s1,1294 - 1284: 8201a683 lw a3,-2016(gp) # 200002c8 - 1288: 4701 li a4,0 - 128a: 23b2 lhu a2,2(a5) - 128c: ee05 bnez a2,12c4 - 128e: c319 beqz a4,1294 - 1290: 00f82023 sw a5,0(a6) - 1294: bfc18513 addi a0,gp,-1028 # 200006a4 - 1298: e1eff0ef jal ra,8b6 - 129c: 8381a783 lw a5,-1992(gp) # 200002e0 - 12a0: 04b1 addi s1,s1,12 - 12a2: c781 beqz a5,12aa - 12a4: 85a2 mv a1,s0 - 12a6: 8526 mv a0,s1 - 12a8: 9782 jalr a5 - 12aa: 8526 mv a0,s1 - 12ac: 91aff06f j 3c6 <__riscv_restore_0> - 12b0: 4605 li a2,1 - 12b2: 9736 add a4,a4,a3 - 12b4: a0b2 sh a2,2(s1) - 12b6: 00ef2023 sw a4,0(t5) - 12ba: fae3ffe3 bgeu t2,a4,1278 - 12be: 00eea023 sw a4,0(t4) - 12c2: bf5d j 1278 - 12c4: fcd785e3 beq a5,a3,128e - 12c8: 43dc lw a5,4(a5) - 12ca: 4705 li a4,1 - 12cc: 97ae add a5,a5,a1 - 12ce: bf75 j 128a - 12d0: 8672 mv a2,t3 - 12d2: bf31 j 11ee +000012bc : + 12bc: 7139 addi sp,sp,-64 + 12be: ca26 sw s1,20(sp) + 12c0: d22e sw a1,36(sp) + 12c2: d432 sw a2,40(sp) + 12c4: d636 sw a3,44(sp) + 12c6: 862a mv a2,a0 + 12c8: 1054 addi a3,sp,36 + 12ca: 07f00593 li a1,127 + 12ce: b8018513 addi a0,gp,-1152 # 20000620 + 12d2: da3e sw a5,52(sp) + 12d4: c636 sw a3,12(sp) + 12d6: ce06 sw ra,28(sp) + 12d8: cc22 sw s0,24(sp) + 12da: d83a sw a4,48(sp) + 12dc: dc42 sw a6,56(sp) + 12de: de46 sw a7,60(sp) + 12e0: 3989 jal f32 + 12e2: 86aa mv a3,a0 + 12e4: 81c1a503 lw a0,-2020(gp) # 200002bc <_console_device> + 12e8: e909 bnez a0,12fa + 12ea: b8018513 addi a0,gp,-1152 # 20000620 + 12ee: 37f1 jal 12ba + 12f0: 40f2 lw ra,28(sp) + 12f2: 4462 lw s0,24(sp) + 12f4: 44d2 lw s1,20(sp) + 12f6: 6121 addi sp,sp,64 + 12f8: 8082 ret + 12fa: 8626 mv a2,s1 + 12fc: 2d26 lhu s1,26(a0) + 12fe: 81c18413 addi s0,gp,-2020 # 200002bc <_console_device> + 1302: 0404e793 ori a5,s1,64 + 1306: ad3e sh a5,26(a0) + 1308: 07f00793 li a5,127 + 130c: 00d7f463 bgeu a5,a3,1314 + 1310: 07f00693 li a3,127 + 1314: b8018613 addi a2,gp,-1152 # 20000620 + 1318: 4581 li a1,0 + 131a: bb6ff0ef jal ra,6d0 + 131e: 401c lw a5,0(s0) + 1320: afa6 sh s1,26(a5) + 1322: b7f9 j 12f0 -000012d4 : - 12d4: 8ceff2ef jal t0,3a2 <__riscv_save_0> - 12d8: 02b50633 mul a2,a0,a1 - 12dc: 1141 addi sp,sp,-16 - 12de: 8532 mv a0,a2 - 12e0: c632 sw a2,12(sp) - 12e2: 35d9 jal 11a8 - 12e4: 842a mv s0,a0 - 12e6: c509 beqz a0,12f0 - 12e8: 4632 lw a2,12(sp) - 12ea: 4581 li a1,0 - 12ec: 803ff0ef jal ra,aee - 12f0: 8522 mv a0,s0 - 12f2: 0141 addi sp,sp,16 - 12f4: 8d2ff06f j 3c6 <__riscv_restore_0> +00001324 : + 1324: 87eff2ef jal t0,3a2 <__riscv_save_0> + 1328: 00006537 lui a0,0x6 + 132c: 04850513 addi a0,a0,72 # 6048 + 1330: 3771 jal 12bc + 1332: 00006537 lui a0,0x6 + 1336: 05450513 addi a0,a0,84 # 6054 + 133a: 3749 jal 12bc + 133c: 00006737 lui a4,0x6 + 1340: 00006537 lui a0,0x6 + 1344: 07870713 addi a4,a4,120 # 6078 + 1348: 468d li a3,3 + 134a: 4605 li a2,1 + 134c: 458d li a1,3 + 134e: 08450513 addi a0,a0,132 # 6084 + 1352: 37ad jal 12bc + 1354: 00006537 lui a0,0x6 + 1358: 0a450513 addi a0,a0,164 # 60a4 + 135c: 3785 jal 12bc + 135e: 868ff06f j 3c6 <__riscv_restore_0> -000012f8 : - 12f8: c545 beqz a0,13a0 - 12fa: 88eff2ef jal t0,388 <__riscv_save_4> - 12fe: 8341a783 lw a5,-1996(gp) # 200002dc - 1302: 842a mv s0,a0 - 1304: c391 beqz a5,1308 - 1306: 9782 jalr a5 - 1308: 8241a783 lw a5,-2012(gp) # 200002cc - 130c: 82418913 addi s2,gp,-2012 # 200002cc - 1310: 08f46663 bltu s0,a5,139c - 1314: 8201a783 lw a5,-2016(gp) # 200002c8 - 1318: 08f47263 bgeu s0,a5,139c - 131c: 55fd li a1,-1 - 131e: bfc18513 addi a0,gp,-1028 # 200006a4 - 1322: d14ff0ef jal ra,836 - 1326: ff645783 lhu a5,-10(s0) - 132a: ff440993 addi s3,s0,-12 - 132e: cb81 beqz a5,133e - 1330: ff445703 lhu a4,-12(s0) - 1334: 6789 lui a5,0x2 - 1336: ea078793 addi a5,a5,-352 # 1ea0 - 133a: 02f70163 beq a4,a5,135c - 133e: 00005537 lui a0,0x5 - 1342: 47050513 addi a0,a0,1136 # 5470 <__fsym_list_mem_name+0xc> - 1346: 31a5 jal fae - 1348: ff445683 lhu a3,-12(s0) - 134c: ff645603 lhu a2,-10(s0) - 1350: 00005537 lui a0,0x5 - 1354: 85ce mv a1,s3 - 1356: 48c50513 addi a0,a0,1164 # 548c <__fsym_list_mem_name+0x28> - 135a: 3991 jal fae - 135c: 6789 lui a5,0x2 - 135e: ea078793 addi a5,a5,-352 # 1ea0 - 1362: fef41a23 sh a5,-12(s0) - 1366: 82818793 addi a5,gp,-2008 # 200002d0 - 136a: 4398 lw a4,0(a5) - 136c: fe041b23 sh zero,-10(s0) - 1370: 00e9f463 bgeu s3,a4,1378 - 1374: 0137a023 sw s3,0(a5) - 1378: 83c18713 addi a4,gp,-1988 # 200002e4 - 137c: 431c lw a5,0(a4) - 137e: ff842683 lw a3,-8(s0) - 1382: 854e mv a0,s3 - 1384: 8f95 sub a5,a5,a3 - 1386: 00092683 lw a3,0(s2) - 138a: 40d986b3 sub a3,s3,a3 - 138e: 97b6 add a5,a5,a3 - 1390: c31c sw a5,0(a4) - 1392: 3b01 jal 10a2 - 1394: bfc18513 addi a0,gp,-1028 # 200006a4 - 1398: d1eff0ef jal ra,8b6 - 139c: 820ff06f j 3bc <__riscv_restore_4> - 13a0: 8082 ret +00001362 <__rt_ffs>: + 1362: c531 beqz a0,13ae <__rt_ffs+0x4c> + 1364: 6699 lui a3,0x6 + 1366: 0ff57713 andi a4,a0,255 + 136a: f3468693 addi a3,a3,-204 # 5f34 <__lowest_bit_bitmap> + 136e: c709 beqz a4,1378 <__rt_ffs+0x16> + 1370: 96ba add a3,a3,a4 + 1372: 2288 lbu a0,0(a3) + 1374: 0505 addi a0,a0,1 + 1376: 8082 ret + 1378: 67c1 lui a5,0x10 + 137a: f0078793 addi a5,a5,-256 # ff00 <__stack_size+0x7f00> + 137e: 8fe9 and a5,a5,a0 + 1380: cb81 beqz a5,1390 <__rt_ffs+0x2e> + 1382: 8521 srai a0,a0,0x8 + 1384: 0ff57713 andi a4,a0,255 + 1388: 9736 add a4,a4,a3 + 138a: 2308 lbu a0,0(a4) + 138c: 0525 addi a0,a0,9 + 138e: 8082 ret + 1390: 00ff07b7 lui a5,0xff0 + 1394: 8fe9 and a5,a5,a0 + 1396: cb81 beqz a5,13a6 <__rt_ffs+0x44> + 1398: 8541 srai a0,a0,0x10 + 139a: 0ff57793 andi a5,a0,255 + 139e: 97b6 add a5,a5,a3 + 13a0: 2388 lbu a0,0(a5) + 13a2: 0545 addi a0,a0,17 + 13a4: 8082 ret + 13a6: 8161 srli a0,a0,0x18 + 13a8: 9536 add a0,a0,a3 + 13aa: 2108 lbu a0,0(a0) + 13ac: 0565 addi a0,a0,25 + 13ae: 8082 ret -000013a2 : - 13a2: 200007b7 lui a5,0x20000 - 13a6: 00078693 mv a3,a5 - 13aa: 4701 li a4,0 - 13ac: 00078793 mv a5,a5 - 13b0: 4621 li a2,8 - 13b2: 428c lw a1,0(a3) - 13b4: 00a59663 bne a1,a0,13c0 - 13b8: 00471513 slli a0,a4,0x4 - 13bc: 953e add a0,a0,a5 - 13be: 8082 ret - 13c0: 0705 addi a4,a4,1 - 13c2: 06c1 addi a3,a3,16 - 13c4: fec717e3 bne a4,a2,13b2 - 13c8: 4501 li a0,0 - 13ca: 8082 ret +000013b0 : + 13b0: 8241a703 lw a4,-2012(gp) # 200002c4 + 13b4: 415c lw a5,4(a0) + 13b6: 97ba add a5,a5,a4 + 13b8: 02f50563 beq a0,a5,13e2 + 13bc: 23b6 lhu a3,2(a5) + 13be: e295 bnez a3,13e2 + 13c0: 8201a683 lw a3,-2016(gp) # 200002c0 + 13c4: 00f68f63 beq a3,a5,13e2 + 13c8: 82818693 addi a3,gp,-2008 # 200002c8 + 13cc: 4290 lw a2,0(a3) + 13ce: 00f61363 bne a2,a5,13d4 + 13d2: c288 sw a0,0(a3) + 13d4: 43d4 lw a3,4(a5) + 13d6: c154 sw a3,4(a0) + 13d8: 43dc lw a5,4(a5) + 13da: 40e506b3 sub a3,a0,a4 + 13de: 97ba add a5,a5,a4 + 13e0: c794 sw a3,8(a5) + 13e2: 4510 lw a2,8(a0) + 13e4: 00c707b3 add a5,a4,a2 + 13e8: 00f50f63 beq a0,a5,1406 + 13ec: 23b6 lhu a3,2(a5) + 13ee: ee81 bnez a3,1406 + 13f0: 82818693 addi a3,gp,-2008 # 200002c8 + 13f4: 428c lw a1,0(a3) + 13f6: 00a59363 bne a1,a0,13fc + 13fa: c29c sw a5,0(a3) + 13fc: 4154 lw a3,4(a0) + 13fe: c3d4 sw a3,4(a5) + 1400: 415c lw a5,4(a0) + 1402: 973e add a4,a4,a5 + 1404: c710 sw a2,8(a4) + 1406: 8082 ret -000013cc : - 13cc: fbdfe2ef jal t0,388 <__riscv_save_4> - 13d0: 842a mv s0,a0 - 13d2: 852e mv a0,a1 - 13d4: 89ae mv s3,a1 - 13d6: 8a32 mv s4,a2 - 13d8: 37e9 jal 13a2 - 13da: 892a mv s2,a0 - 13dc: 2ca9 jal 1636 - 13de: 00492483 lw s1,4(s2) - 13e2: 00490793 addi a5,s2,4 - 13e6: 04f49063 bne s1,a5,1426 - 13ea: 248d jal 164c - 13ec: f809e993 ori s3,s3,-128 - 13f0: 01340423 sb s3,8(s0) - 13f4: 4621 li a2,8 - 13f6: 85d2 mv a1,s4 - 13f8: 8522 mv a0,s0 - 13fa: fc4ff0ef jal ra,bbe - 13fe: 8401a783 lw a5,-1984(gp) # 200002e8 - 1402: c399 beqz a5,1408 - 1404: 8522 mv a0,s0 - 1406: 9782 jalr a5 - 1408: 77a000ef jal ra,1b82 - 140c: 00492703 lw a4,4(s2) - 1410: 00c40793 addi a5,s0,12 - 1414: c35c sw a5,4(a4) - 1416: c458 sw a4,12(s0) - 1418: 00f92223 sw a5,4(s2) - 141c: c804 sw s1,16(s0) - 141e: 770000ef jal ra,1b8e - 1422: f9bfe06f j 3bc <__riscv_restore_4> - 1426: 4084 lw s1,0(s1) - 1428: bf7d j 13e6 +00001408 : + 1408: f9bfe2ef jal t0,3a2 <__riscv_save_0> + 140c: 8301a583 lw a1,-2000(gp) # 200002d0 + 1410: 00006537 lui a0,0x6 + 1414: 0ec50513 addi a0,a0,236 # 60ec + 1418: 3555 jal 12bc + 141a: 83c1a583 lw a1,-1988(gp) # 200002dc + 141e: 00006537 lui a0,0x6 + 1422: 10050513 addi a0,a0,256 # 6100 + 1426: 3d59 jal 12bc + 1428: 82c1a583 lw a1,-2004(gp) # 200002cc + 142c: 00006537 lui a0,0x6 + 1430: 11450513 addi a0,a0,276 # 6114 + 1434: 3561 jal 12bc + 1436: f91fe06f j 3c6 <__riscv_restore_0> -0000142a : - 142a: f79fe2ef jal t0,3a2 <__riscv_save_0> - 142e: 8441a783 lw a5,-1980(gp) # 200002ec - 1432: 842a mv s0,a0 - 1434: c391 beqz a5,1438 - 1436: 9782 jalr a5 - 1438: 00040423 sb zero,8(s0) - 143c: 746000ef jal ra,1b82 - 1440: 4454 lw a3,12(s0) - 1442: 4818 lw a4,16(s0) - 1444: 00c40793 addi a5,s0,12 - 1448: c2d8 sw a4,4(a3) - 144a: c314 sw a3,0(a4) - 144c: c81c sw a5,16(s0) - 144e: c45c sw a5,12(s0) - 1450: 73e000ef jal ra,1b8e - 1454: f73fe06f j 3c6 <__riscv_restore_0> +0000143a : + 143a: f69fe2ef jal t0,3a2 <__riscv_save_0> + 143e: ffc5f713 andi a4,a1,-4 + 1442: 46e1 li a3,24 + 1444: 862e mv a2,a1 + 1446: 06e6f163 bgeu a3,a4,14a8 + 144a: 00350793 addi a5,a0,3 + 144e: 9bf1 andi a5,a5,-4 + 1450: fe870693 addi a3,a4,-24 + 1454: 04f6ea63 bltu a3,a5,14a8 + 1458: 8f1d sub a4,a4,a5 + 145a: fe870613 addi a2,a4,-24 + 145e: 82c1a823 sw a2,-2000(gp) # 200002d0 + 1462: 6689 lui a3,0x2 + 1464: 1751 addi a4,a4,-12 + 1466: 82418413 addi s0,gp,-2012 # 200002c4 + 146a: ea068693 addi a3,a3,-352 # 1ea0 + 146e: c3d8 sw a4,4(a5) + 1470: c394 sw a3,0(a5) + 1472: 0007a423 sw zero,8(a5) # ff0008 <__stack_size+0xfe8008> + 1476: c01c sw a5,0(s0) + 1478: 97ba add a5,a5,a4 + 147a: 82f1a023 sw a5,-2016(gp) # 200002c0 + 147e: 66c9 lui a3,0x12 + 1480: ea068693 addi a3,a3,-352 # 11ea0 <__stack_size+0x9ea0> + 1484: 000065b7 lui a1,0x6 + 1488: c394 sw a3,0(a5) + 148a: c3d8 sw a4,4(a5) + 148c: c798 sw a4,8(a5) + 148e: 4681 li a3,0 + 1490: 4605 li a2,1 + 1492: 1ac58593 addi a1,a1,428 # 61ac <__fsym_list_mem_name+0x58> + 1496: c0018513 addi a0,gp,-1024 # 200006a0 + 149a: ba4ff0ef jal ra,83e + 149e: 4018 lw a4,0(s0) + 14a0: 82e1a423 sw a4,-2008(gp) # 200002c8 + 14a4: f23fe06f j 3c6 <__riscv_restore_0> + 14a8: 85aa mv a1,a0 + 14aa: 00006537 lui a0,0x6 + 14ae: 1b450513 addi a0,a0,436 # 61b4 <__fsym_list_mem_name+0x60> + 14b2: 3529 jal 12bc + 14b4: bfc5 j 14a4 -00001458 : - 1458: f31fe2ef jal t0,388 <__riscv_save_4> - 145c: 892e mv s2,a1 - 145e: 89aa mv s3,a0 - 1460: 3789 jal 13a2 - 1462: 84aa mv s1,a0 - 1464: 4548 lw a0,12(a0) - 1466: 3389 jal 11a8 - 1468: 842a mv s0,a0 - 146a: cd1d beqz a0,14a8 - 146c: 44d0 lw a2,12(s1) - 146e: 4581 li a1,0 - 1470: e7eff0ef jal ra,aee - 1474: 4621 li a2,8 - 1476: 01340423 sb s3,8(s0) - 147a: 000404a3 sb zero,9(s0) - 147e: 85ca mv a1,s2 - 1480: 8522 mv a0,s0 - 1482: f3cff0ef jal ra,bbe - 1486: 8401a783 lw a5,-1984(gp) # 200002e8 - 148a: c399 beqz a5,1490 - 148c: 8522 mv a0,s0 - 148e: 9782 jalr a5 - 1490: 6f2000ef jal ra,1b82 - 1494: 40d8 lw a4,4(s1) - 1496: 00c40793 addi a5,s0,12 - 149a: 0491 addi s1,s1,4 - 149c: c35c sw a5,4(a4) - 149e: c458 sw a4,12(s0) - 14a0: c09c sw a5,0(s1) - 14a2: c804 sw s1,16(s0) - 14a4: 6ea000ef jal ra,1b8e - 14a8: 8522 mv a0,s0 - 14aa: f13fe06f j 3bc <__riscv_restore_4> +000014b6 : + 14b6: eedfe2ef jal t0,3a2 <__riscv_save_0> + 14ba: c539 beqz a0,1508 + 14bc: 8301a703 lw a4,-2000(gp) # 200002d0 + 14c0: 00350413 addi s0,a0,3 + 14c4: 9871 andi s0,s0,-4 + 14c6: 83018913 addi s2,gp,-2000 # 200002d0 + 14ca: 4481 li s1,0 + 14cc: 0e876663 bltu a4,s0,15b8 + 14d0: 47b1 li a5,12 + 14d2: 00f47363 bgeu s0,a5,14d8 + 14d6: 4431 li s0,12 + 14d8: 55fd li a1,-1 + 14da: c0018513 addi a0,gp,-1024 # 200006a0 + 14de: b88ff0ef jal ra,866 + 14e2: 8281a783 lw a5,-2008(gp) # 200002c8 + 14e6: 8241a583 lw a1,-2012(gp) # 200002c4 + 14ea: 00092883 lw a7,0(s2) + 14ee: 8526 mv a0,s1 + 14f0: 40b78633 sub a2,a5,a1 + 14f4: 408886b3 sub a3,a7,s0 + 14f8: 82818813 addi a6,gp,-2008 # 200002c8 + 14fc: 00d66863 bltu a2,a3,150c + 1500: c0018513 addi a0,gp,-1024 # 200006a0 + 1504: be2ff0ef jal ra,8e6 + 1508: 4481 li s1,0 + 150a: a07d j 15b8 + 150c: 00c584b3 add s1,a1,a2 + 1510: 20ba lhu a4,2(s1) + 1512: 0044ae03 lw t3,4(s1) + 1516: e761 bnez a4,15de + 1518: 40ce0733 sub a4,t3,a2 + 151c: ff470f93 addi t6,a4,-12 + 1520: 0a8fef63 bltu t6,s0,15de + 1524: 83c18f13 addi t5,gp,-1988 # 200002dc + 1528: 82c18e93 addi t4,gp,-2004 # 200002cc + 152c: 01840313 addi t1,s0,24 + 1530: 000f2683 lw a3,0(t5) + 1534: 000ea383 lw t2,0(t4) + 1538: 83c18913 addi s2,gp,-1988 # 200002dc + 153c: 82c18293 addi t0,gp,-2004 # 200002cc + 1540: 066fef63 bltu t6,t1,15be + 1544: 00c40713 addi a4,s0,12 + 1548: 9732 add a4,a4,a2 + 154a: 6e89 lui t4,0x2 + 154c: 00e58333 add t1,a1,a4 + 1550: ea0e8e93 addi t4,t4,-352 # 1ea0 + 1554: 01c32223 sw t3,4(t1) + 1558: 00c32423 sw a2,8(t1) + 155c: 01d32023 sw t4,0(t1) + 1560: 4605 li a2,1 + 1562: c0d8 sw a4,4(s1) + 1564: a0b2 sh a2,2(s1) + 1566: 00432603 lw a2,4(t1) + 156a: 08b1 addi a7,a7,12 + 156c: 01160463 beq a2,a7,1574 + 1570: 962e add a2,a2,a1 + 1572: c618 sw a4,8(a2) + 1574: 00c68713 addi a4,a3,12 + 1578: 9722 add a4,a4,s0 + 157a: 00e92023 sw a4,0(s2) + 157e: 00e3f463 bgeu t2,a4,1586 + 1582: 00e2a023 sw a4,0(t0) # 460 + 1586: 6709 lui a4,0x2 + 1588: ea070713 addi a4,a4,-352 # 1ea0 + 158c: a09a sh a4,0(s1) + 158e: 00979a63 bne a5,s1,15a2 + 1592: 8201a683 lw a3,-2016(gp) # 200002c0 + 1596: 4701 li a4,0 + 1598: 23b2 lhu a2,2(a5) + 159a: ee05 bnez a2,15d2 + 159c: c319 beqz a4,15a2 + 159e: 00f82023 sw a5,0(a6) + 15a2: c0018513 addi a0,gp,-1024 # 200006a0 + 15a6: b40ff0ef jal ra,8e6 + 15aa: 8381a783 lw a5,-1992(gp) # 200002d8 + 15ae: 04b1 addi s1,s1,12 + 15b0: c781 beqz a5,15b8 + 15b2: 85a2 mv a1,s0 + 15b4: 8526 mv a0,s1 + 15b6: 9782 jalr a5 + 15b8: 8526 mv a0,s1 + 15ba: e0dfe06f j 3c6 <__riscv_restore_0> + 15be: 4605 li a2,1 + 15c0: 9736 add a4,a4,a3 + 15c2: a0b2 sh a2,2(s1) + 15c4: 00ef2023 sw a4,0(t5) + 15c8: fae3ffe3 bgeu t2,a4,1586 + 15cc: 00eea023 sw a4,0(t4) + 15d0: bf5d j 1586 + 15d2: fcd785e3 beq a5,a3,159c + 15d6: 43dc lw a5,4(a5) + 15d8: 4705 li a4,1 + 15da: 97ae add a5,a5,a1 + 15dc: bf75 j 1598 + 15de: 8672 mv a2,t3 + 15e0: bf31 j 14fc -000014ae : - 14ae: ef5fe2ef jal t0,3a2 <__riscv_save_0> - 14b2: 8441a783 lw a5,-1980(gp) # 200002ec - 14b6: 842a mv s0,a0 - 14b8: c391 beqz a5,14bc - 14ba: 9782 jalr a5 - 14bc: 00040423 sb zero,8(s0) - 14c0: 6c2000ef jal ra,1b82 - 14c4: 4454 lw a3,12(s0) - 14c6: 4818 lw a4,16(s0) - 14c8: 00c40793 addi a5,s0,12 - 14cc: c2d8 sw a4,4(a3) - 14ce: c314 sw a3,0(a4) - 14d0: c81c sw a5,16(s0) - 14d2: c45c sw a5,12(s0) - 14d4: 6ba000ef jal ra,1b8e - 14d8: 8522 mv a0,s0 - 14da: 3d39 jal 12f8 - 14dc: eebfe06f j 3c6 <__riscv_restore_0> +000015e2 : + 15e2: dc1fe2ef jal t0,3a2 <__riscv_save_0> + 15e6: 02b50633 mul a2,a0,a1 + 15ea: 1141 addi sp,sp,-16 + 15ec: 8532 mv a0,a2 + 15ee: c632 sw a2,12(sp) + 15f0: 35d9 jal 14b6 + 15f2: 842a mv s0,a0 + 15f4: c509 beqz a0,15fe + 15f6: 4632 lw a2,12(sp) + 15f8: 4581 li a1,0 + 15fa: f4eff0ef jal ra,d48 + 15fe: 8522 mv a0,s0 + 1600: 0141 addi sp,sp,16 + 1602: dc5fe06f j 3c6 <__riscv_restore_0> -000014e0 : - 14e0: 00850503 lb a0,8(a0) - 14e4: 817d srli a0,a0,0x1f - 14e6: 8082 ret +00001606 : + 1606: c545 beqz a0,16ae + 1608: d81fe2ef jal t0,388 <__riscv_save_4> + 160c: 8341a783 lw a5,-1996(gp) # 200002d4 + 1610: 842a mv s0,a0 + 1612: c391 beqz a5,1616 + 1614: 9782 jalr a5 + 1616: 8241a783 lw a5,-2012(gp) # 200002c4 + 161a: 82418913 addi s2,gp,-2012 # 200002c4 + 161e: 08f46663 bltu s0,a5,16aa + 1622: 8201a783 lw a5,-2016(gp) # 200002c0 + 1626: 08f47263 bgeu s0,a5,16aa + 162a: 55fd li a1,-1 + 162c: c0018513 addi a0,gp,-1024 # 200006a0 + 1630: a36ff0ef jal ra,866 + 1634: ff645783 lhu a5,-10(s0) + 1638: ff440993 addi s3,s0,-12 + 163c: cb81 beqz a5,164c + 163e: ff445703 lhu a4,-12(s0) + 1642: 6789 lui a5,0x2 + 1644: ea078793 addi a5,a5,-352 # 1ea0 + 1648: 02f70163 beq a4,a5,166a + 164c: 00006537 lui a0,0x6 + 1650: 16050513 addi a0,a0,352 # 6160 <__fsym_list_mem_name+0xc> + 1654: 31a5 jal 12bc + 1656: ff445683 lhu a3,-12(s0) + 165a: ff645603 lhu a2,-10(s0) + 165e: 00006537 lui a0,0x6 + 1662: 85ce mv a1,s3 + 1664: 17c50513 addi a0,a0,380 # 617c <__fsym_list_mem_name+0x28> + 1668: 3991 jal 12bc + 166a: 6789 lui a5,0x2 + 166c: ea078793 addi a5,a5,-352 # 1ea0 + 1670: fef41a23 sh a5,-12(s0) + 1674: 82818793 addi a5,gp,-2008 # 200002c8 + 1678: 4398 lw a4,0(a5) + 167a: fe041b23 sh zero,-10(s0) + 167e: 00e9f463 bgeu s3,a4,1686 + 1682: 0137a023 sw s3,0(a5) + 1686: 83c18713 addi a4,gp,-1988 # 200002dc + 168a: 431c lw a5,0(a4) + 168c: ff842683 lw a3,-8(s0) + 1690: 854e mv a0,s3 + 1692: 8f95 sub a5,a5,a3 + 1694: 00092683 lw a3,0(s2) + 1698: 40d986b3 sub a3,s3,a3 + 169c: 97b6 add a5,a5,a3 + 169e: c31c sw a5,0(a4) + 16a0: 3b01 jal 13b0 + 16a2: c0018513 addi a0,gp,-1024 # 200006a0 + 16a6: a40ff0ef jal ra,8e6 + 16aa: d13fe06f j 3bc <__riscv_restore_4> + 16ae: 8082 ret -000014e8 : - 14e8: 86019023 sh zero,-1952(gp) # 20000308 - 14ec: c1c18793 addi a5,gp,-996 # 200006c4 - 14f0: 08078713 addi a4,a5,128 # 20000080 - 14f4: c3dc sw a5,4(a5) - 14f6: c39c sw a5,0(a5) - 14f8: 07a1 addi a5,a5,8 - 14fa: fee79de3 bne a5,a4,14f4 - 14fe: 473d li a4,15 - 1500: 84e18a23 sb a4,-1964(gp) # 200002fc - 1504: 8401ac23 sw zero,-1960(gp) # 20000300 - 1508: 8601a623 sw zero,-1940(gp) # 20000314 - 150c: 86418793 addi a5,gp,-1948 # 2000030c - 1510: c3dc sw a5,4(a5) - 1512: c39c sw a5,0(a5) - 1514: 8082 ret +000016b0 : + 16b0: 200007b7 lui a5,0x20000 + 16b4: 00078693 mv a3,a5 + 16b8: 4701 li a4,0 + 16ba: 00078793 mv a5,a5 + 16be: 4621 li a2,8 + 16c0: 428c lw a1,0(a3) + 16c2: 00a59663 bne a1,a0,16ce + 16c6: 00471513 slli a0,a4,0x4 + 16ca: 953e add a0,a0,a5 + 16cc: 8082 ret + 16ce: 0705 addi a4,a4,1 + 16d0: 06c1 addi a3,a3,16 + 16d2: fec717e3 bne a4,a2,16c0 + 16d6: 4501 li a0,0 + 16d8: 8082 ret -00001516 : - 1516: e8dfe2ef jal t0,3a2 <__riscv_save_0> - 151a: 86c1a503 lw a0,-1940(gp) # 20000314 - 151e: b37ff0ef jal ra,1054 <__rt_ffs> - 1522: 157d addi a0,a0,-1 - 1524: 00351793 slli a5,a0,0x3 - 1528: c1c18513 addi a0,gp,-996 # 200006c4 - 152c: 953e add a0,a0,a5 - 152e: 4108 lw a0,0(a0) - 1530: fec50713 addi a4,a0,-20 - 1534: 0521 addi a0,a0,8 - 1536: 84e1ac23 sw a4,-1960(gp) # 20000300 - 153a: c87fe0ef jal ra,1c0 - 153e: e89fe06f j 3c6 <__riscv_restore_0> +000016da : + 16da: caffe2ef jal t0,388 <__riscv_save_4> + 16de: 842a mv s0,a0 + 16e0: 852e mv a0,a1 + 16e2: 89ae mv s3,a1 + 16e4: 8a32 mv s4,a2 + 16e6: 37e9 jal 16b0 + 16e8: 892a mv s2,a0 + 16ea: 2ca9 jal 1944 + 16ec: 00492483 lw s1,4(s2) + 16f0: 00490793 addi a5,s2,4 + 16f4: 04f49063 bne s1,a5,1734 + 16f8: 248d jal 195a + 16fa: f809e993 ori s3,s3,-128 + 16fe: 01340423 sb s3,8(s0) + 1702: 4621 li a2,8 + 1704: 85d2 mv a1,s4 + 1706: 8522 mv a0,s0 + 1708: fc2ff0ef jal ra,eca + 170c: 8401a783 lw a5,-1984(gp) # 200002e0 + 1710: c399 beqz a5,1716 + 1712: 8522 mv a0,s0 + 1714: 9782 jalr a5 + 1716: 780000ef jal ra,1e96 + 171a: 00492703 lw a4,4(s2) + 171e: 00c40793 addi a5,s0,12 + 1722: c35c sw a5,4(a4) + 1724: c458 sw a4,12(s0) + 1726: 00f92223 sw a5,4(s2) + 172a: c804 sw s1,16(s0) + 172c: 776000ef jal ra,1ea2 + 1730: c8dfe06f j 3bc <__riscv_restore_4> + 1734: 4084 lw s1,0(s1) + 1736: bf7d j 16f4 -00001542 : - 1542: e61fe2ef jal t0,3a2 <__riscv_save_0> - 1546: 63c000ef jal ra,1b82 - 154a: 86019783 lh a5,-1952(gp) # 20000308 - 154e: 892a mv s2,a0 - 1550: e7b1 bnez a5,159c - 1552: 86c1a503 lw a0,-1940(gp) # 20000314 - 1556: affff0ef jal ra,1054 <__rt_ffs> - 155a: 157d addi a0,a0,-1 - 155c: 00351713 slli a4,a0,0x3 - 1560: c1c18793 addi a5,gp,-996 # 200006c4 - 1564: 97ba add a5,a5,a4 - 1566: 4384 lw s1,0(a5) - 1568: 85818793 addi a5,gp,-1960 # 20000300 - 156c: 4380 lw s0,0(a5) - 156e: fec48593 addi a1,s1,-20 - 1572: 02b40563 beq s0,a1,159c - 1576: c38c sw a1,0(a5) - 1578: 85c1a783 lw a5,-1956(gp) # 20000304 - 157c: 84a18a23 sb a0,-1964(gp) # 200002fc - 1580: c399 beqz a5,1586 - 1582: 8522 mv a0,s0 - 1584: 9782 jalr a5 - 1586: 8141c783 lbu a5,-2028(gp) # 200002bc - 158a: 01c40513 addi a0,s0,28 - 158e: 00848593 addi a1,s1,8 - 1592: 0ff7f793 andi a5,a5,255 - 1596: eb81 bnez a5,15a6 - 1598: c45fe0ef jal ra,1dc - 159c: 854a mv a0,s2 - 159e: 5f0000ef jal ra,1b8e - 15a2: e25fe06f j 3c6 <__riscv_restore_0> - 15a6: 5ee000ef jal ra,1b94 - 15aa: bfcd j 159c +00001738 : + 1738: c6bfe2ef jal t0,3a2 <__riscv_save_0> + 173c: 8441a783 lw a5,-1980(gp) # 200002e4 + 1740: 842a mv s0,a0 + 1742: c391 beqz a5,1746 + 1744: 9782 jalr a5 + 1746: 00040423 sb zero,8(s0) + 174a: 74c000ef jal ra,1e96 + 174e: 4454 lw a3,12(s0) + 1750: 4818 lw a4,16(s0) + 1752: 00c40793 addi a5,s0,12 + 1756: c2d8 sw a4,4(a3) + 1758: c314 sw a3,0(a4) + 175a: c81c sw a5,16(s0) + 175c: c45c sw a5,12(s0) + 175e: 744000ef jal ra,1ea2 + 1762: c65fe06f j 3c6 <__riscv_restore_0> -000015ac : - 15ac: df7fe2ef jal t0,3a2 <__riscv_save_0> - 15b0: 842a mv s0,a0 - 15b2: 5d0000ef jal ra,1b82 - 15b6: 03444783 lbu a5,52(s0) - 15ba: 01440693 addi a3,s0,20 - 15be: 9bc1 andi a5,a5,-16 - 15c0: 0017e793 ori a5,a5,1 - 15c4: 02f40a23 sb a5,52(s0) - 15c8: 03544783 lbu a5,53(s0) - 15cc: 00379713 slli a4,a5,0x3 - 15d0: c1c18793 addi a5,gp,-996 # 200006c4 - 15d4: 97ba add a5,a5,a4 - 15d6: 43d8 lw a4,4(a5) - 15d8: c314 sw a3,0(a4) - 15da: cc18 sw a4,24(s0) - 15dc: c3d4 sw a3,4(a5) - 15de: c85c sw a5,20(s0) - 15e0: 86c18793 addi a5,gp,-1940 # 20000314 - 15e4: 4394 lw a3,0(a5) - 15e6: 5c18 lw a4,56(s0) - 15e8: 8f55 or a4,a4,a3 - 15ea: c398 sw a4,0(a5) - 15ec: 5a2000ef jal ra,1b8e - 15f0: dd7fe06f j 3c6 <__riscv_restore_0> +00001766 : + 1766: c23fe2ef jal t0,388 <__riscv_save_4> + 176a: 892e mv s2,a1 + 176c: 89aa mv s3,a0 + 176e: 3789 jal 16b0 + 1770: 84aa mv s1,a0 + 1772: 4548 lw a0,12(a0) + 1774: 3389 jal 14b6 + 1776: 842a mv s0,a0 + 1778: cd1d beqz a0,17b6 + 177a: 44d0 lw a2,12(s1) + 177c: 4581 li a1,0 + 177e: dcaff0ef jal ra,d48 + 1782: 4621 li a2,8 + 1784: 01340423 sb s3,8(s0) + 1788: 000404a3 sb zero,9(s0) + 178c: 85ca mv a1,s2 + 178e: 8522 mv a0,s0 + 1790: f3aff0ef jal ra,eca + 1794: 8401a783 lw a5,-1984(gp) # 200002e0 + 1798: c399 beqz a5,179e + 179a: 8522 mv a0,s0 + 179c: 9782 jalr a5 + 179e: 6f8000ef jal ra,1e96 + 17a2: 40d8 lw a4,4(s1) + 17a4: 00c40793 addi a5,s0,12 + 17a8: 0491 addi s1,s1,4 + 17aa: c35c sw a5,4(a4) + 17ac: c458 sw a4,12(s0) + 17ae: c09c sw a5,0(s1) + 17b0: c804 sw s1,16(s0) + 17b2: 6f0000ef jal ra,1ea2 + 17b6: 8522 mv a0,s0 + 17b8: c05fe06f j 3bc <__riscv_restore_4> -000015f4 : - 15f4: daffe2ef jal t0,3a2 <__riscv_save_0> - 15f8: 842a mv s0,a0 - 15fa: 2361 jal 1b82 - 15fc: 4c18 lw a4,24(s0) - 15fe: 4854 lw a3,20(s0) - 1600: 01440793 addi a5,s0,20 - 1604: c2d8 sw a4,4(a3) - 1606: c314 sw a3,0(a4) - 1608: c85c sw a5,20(s0) - 160a: cc1c sw a5,24(s0) - 160c: 03544783 lbu a5,53(s0) - 1610: 00379713 slli a4,a5,0x3 - 1614: c1c18793 addi a5,gp,-996 # 200006c4 - 1618: 97ba add a5,a5,a4 - 161a: 4398 lw a4,0(a5) - 161c: 00f71a63 bne a4,a5,1630 - 1620: 86c18713 addi a4,gp,-1940 # 20000314 - 1624: 5c1c lw a5,56(s0) - 1626: 4314 lw a3,0(a4) - 1628: fff7c793 not a5,a5 - 162c: 8ff5 and a5,a5,a3 - 162e: c31c sw a5,0(a4) - 1630: 2bb9 jal 1b8e - 1632: d95fe06f j 3c6 <__riscv_restore_0> +000017bc : + 17bc: be7fe2ef jal t0,3a2 <__riscv_save_0> + 17c0: 8441a783 lw a5,-1980(gp) # 200002e4 + 17c4: 842a mv s0,a0 + 17c6: c391 beqz a5,17ca + 17c8: 9782 jalr a5 + 17ca: 00040423 sb zero,8(s0) + 17ce: 6c8000ef jal ra,1e96 + 17d2: 4454 lw a3,12(s0) + 17d4: 4818 lw a4,16(s0) + 17d6: 00c40793 addi a5,s0,12 + 17da: c2d8 sw a4,4(a3) + 17dc: c314 sw a3,0(a4) + 17de: c81c sw a5,16(s0) + 17e0: c45c sw a5,12(s0) + 17e2: 6c0000ef jal ra,1ea2 + 17e6: 8522 mv a0,s0 + 17e8: 3d39 jal 1606 + 17ea: bddfe06f j 3c6 <__riscv_restore_0> -00001636 : - 1636: d6dfe2ef jal t0,3a2 <__riscv_save_0> - 163a: 23a1 jal 1b82 - 163c: 86018793 addi a5,gp,-1952 # 20000308 - 1640: 239a lhu a4,0(a5) - 1642: 0705 addi a4,a4,1 - 1644: a39a sh a4,0(a5) - 1646: 23a1 jal 1b8e - 1648: d7ffe06f j 3c6 <__riscv_restore_0> +000017ee : + 17ee: 00850503 lb a0,8(a0) + 17f2: 817d srli a0,a0,0x1f + 17f4: 8082 ret -0000164c : - 164c: d57fe2ef jal t0,3a2 <__riscv_save_0> - 1650: 2b0d jal 1b82 - 1652: 86018713 addi a4,gp,-1952 # 20000308 - 1656: 231e lhu a5,0(a4) - 1658: 17fd addi a5,a5,-1 - 165a: 07c2 slli a5,a5,0x10 - 165c: 87c1 srai a5,a5,0x10 - 165e: a31e sh a5,0(a4) - 1660: 00f04b63 bgtz a5,1676 - 1664: 00071023 sh zero,0(a4) - 1668: 231d jal 1b8e - 166a: 8581a783 lw a5,-1960(gp) # 20000300 - 166e: c391 beqz a5,1672 - 1670: 3dc9 jal 1542 - 1672: d55fe06f j 3c6 <__riscv_restore_0> - 1676: 2b21 jal 1b8e - 1678: bfed j 1672 +000017f6 : + 17f6: 86019023 sh zero,-1952(gp) # 20000300 + 17fa: c2018793 addi a5,gp,-992 # 200006c0 + 17fe: 08078713 addi a4,a5,128 # 20000080 + 1802: c3dc sw a5,4(a5) + 1804: c39c sw a5,0(a5) + 1806: 07a1 addi a5,a5,8 + 1808: fee79de3 bne a5,a4,1802 + 180c: 473d li a4,15 + 180e: 84e18a23 sb a4,-1964(gp) # 200002f4 + 1812: 8401ac23 sw zero,-1960(gp) # 200002f8 + 1816: 8601a623 sw zero,-1940(gp) # 2000030c + 181a: 86418793 addi a5,gp,-1948 # 20000304 + 181e: c3dc sw a5,4(a5) + 1820: c39c sw a5,0(a5) + 1822: 8082 ret -0000167a : - 167a: d29fe2ef jal t0,3a2 <__riscv_save_0> - 167e: 8581a403 lw s0,-1960(gp) # 20000300 - 1682: 2301 jal 1b82 - 1684: 84aa mv s1,a0 - 1686: 8522 mv a0,s0 - 1688: 37b5 jal 15f4 - 168a: 4791 li a5,4 - 168c: 02f40a23 sb a5,52(s0) - 1690: 04c40513 addi a0,s0,76 - 1694: 2e01 jal 19a4 - 1696: 8522 mv a0,s0 - 1698: 35a1 jal 14e0 - 169a: 4785 li a5,1 - 169c: 00f51b63 bne a0,a5,16b2 - 16a0: 5c3c lw a5,120(s0) - 16a2: eb81 bnez a5,16b2 - 16a4: 8522 mv a0,s0 - 16a6: 3351 jal 142a - 16a8: 8526 mv a0,s1 - 16aa: 21d5 jal 1b8e - 16ac: 3d59 jal 1542 - 16ae: d19fe06f j 3c6 <__riscv_restore_0> - 16b2: 8641a683 lw a3,-1948(gp) # 2000030c - 16b6: 01440713 addi a4,s0,20 - 16ba: 86e1a223 sw a4,-1948(gp) # 2000030c - 16be: c2d8 sw a4,4(a3) - 16c0: 86418793 addi a5,gp,-1948 # 2000030c - 16c4: c854 sw a3,20(s0) - 16c6: cc1c sw a5,24(s0) - 16c8: b7c5 j 16a8 +00001824 : + 1824: b7ffe2ef jal t0,3a2 <__riscv_save_0> + 1828: 86c1a503 lw a0,-1940(gp) # 2000030c + 182c: b37ff0ef jal ra,1362 <__rt_ffs> + 1830: 157d addi a0,a0,-1 + 1832: 00351793 slli a5,a0,0x3 + 1836: c2018513 addi a0,gp,-992 # 200006c0 + 183a: 953e add a0,a0,a5 + 183c: 4108 lw a0,0(a0) + 183e: fec50713 addi a4,a0,-20 + 1842: 0521 addi a0,a0,8 + 1844: 84e1ac23 sw a4,-1960(gp) # 200002f8 + 1848: 979fe0ef jal ra,1c0 + 184c: b7bfe06f j 3c6 <__riscv_restore_0> -000016ca <_rt_thread_init.isra.0>: - 16ca: cd9fe2ef jal t0,3a2 <__riscv_save_0> - 16ce: 842a mv s0,a0 - 16d0: 0551 addi a0,a0,20 - 16d2: 1141 addi sp,sp,-16 - 16d4: cc08 sw a0,24(s0) - 16d6: c848 sw a0,20(s0) - 16d8: d00c sw a1,32(s0) - 16da: d050 sw a2,36(s0) - 16dc: d414 sw a3,40(s0) - 16de: 863a mv a2,a4 - 16e0: d458 sw a4,44(s0) - 16e2: 02300593 li a1,35 - 16e6: 8536 mv a0,a3 - 16e8: c63e sw a5,12(sp) - 16ea: c442 sw a6,8(sp) - 16ec: c02ff0ef jal ra,aee - 16f0: 5458 lw a4,44(s0) - 16f2: 5410 lw a2,40(s0) - 16f4: 504c lw a1,36(s0) - 16f6: 5008 lw a0,32(s0) - 16f8: 1771 addi a4,a4,-4 - 16fa: 000016b7 lui a3,0x1 - 16fe: 963a add a2,a2,a4 - 1700: 67a68693 addi a3,a3,1658 # 167a - 1704: 212d jal 1b2e - 1706: 47b2 lw a5,12(sp) - 1708: 4822 lw a6,8(sp) - 170a: 00001637 lui a2,0x1 - 170e: cc48 sw a0,28(s0) - 1710: 02f40b23 sb a5,54(s0) - 1714: 02f40aa3 sb a5,53(s0) - 1718: 02042c23 sw zero,56(s0) - 171c: 4781 li a5,0 - 171e: 05042223 sw a6,68(s0) - 1722: 05042423 sw a6,72(s0) - 1726: 02042823 sw zero,48(s0) - 172a: 02040a23 sb zero,52(s0) - 172e: 06042c23 sw zero,120(s0) - 1732: 06042e23 sw zero,124(s0) - 1736: 4701 li a4,0 - 1738: 86a2 mv a3,s0 - 173a: 75860613 addi a2,a2,1880 # 1758 - 173e: 85a2 mv a1,s0 - 1740: 04c40513 addi a0,s0,76 - 1744: 241d jal 196a - 1746: 8701a783 lw a5,-1936(gp) # 20000318 - 174a: c399 beqz a5,1750 <_rt_thread_init.isra.0+0x86> - 174c: 8522 mv a0,s0 - 174e: 9782 jalr a5 - 1750: 4501 li a0,0 - 1752: 0141 addi sp,sp,16 - 1754: c73fe06f j 3c6 <__riscv_restore_0> +00001850 : + 1850: b53fe2ef jal t0,3a2 <__riscv_save_0> + 1854: 642000ef jal ra,1e96 + 1858: 86019783 lh a5,-1952(gp) # 20000300 + 185c: 892a mv s2,a0 + 185e: e7b1 bnez a5,18aa + 1860: 86c1a503 lw a0,-1940(gp) # 2000030c + 1864: affff0ef jal ra,1362 <__rt_ffs> + 1868: 157d addi a0,a0,-1 + 186a: 00351713 slli a4,a0,0x3 + 186e: c2018793 addi a5,gp,-992 # 200006c0 + 1872: 97ba add a5,a5,a4 + 1874: 4384 lw s1,0(a5) + 1876: 85818793 addi a5,gp,-1960 # 200002f8 + 187a: 4380 lw s0,0(a5) + 187c: fec48593 addi a1,s1,-20 + 1880: 02b40563 beq s0,a1,18aa + 1884: c38c sw a1,0(a5) + 1886: 85c1a783 lw a5,-1956(gp) # 200002fc + 188a: 84a18a23 sb a0,-1964(gp) # 200002f4 + 188e: c399 beqz a5,1894 + 1890: 8522 mv a0,s0 + 1892: 9782 jalr a5 + 1894: 8141c783 lbu a5,-2028(gp) # 200002b4 + 1898: 01c40513 addi a0,s0,28 + 189c: 00848593 addi a1,s1,8 + 18a0: 0ff7f793 andi a5,a5,255 + 18a4: eb81 bnez a5,18b4 + 18a6: 937fe0ef jal ra,1dc + 18aa: 854a mv a0,s2 + 18ac: 5f6000ef jal ra,1ea2 + 18b0: b17fe06f j 3c6 <__riscv_restore_0> + 18b4: 5f4000ef jal ra,1ea8 + 18b8: bfcd j 18aa -00001758 : - 1758: c4bfe2ef jal t0,3a2 <__riscv_save_0> - 175c: 4950 lw a2,20(a0) - 175e: 4d14 lw a3,24(a0) - 1760: 5779 li a4,-2 - 1762: d918 sw a4,48(a0) - 1764: c254 sw a3,4(a2) - 1766: 01450713 addi a4,a0,20 - 176a: c290 sw a2,0(a3) - 176c: cd18 sw a4,24(a0) - 176e: c958 sw a4,20(a0) - 1770: 3d35 jal 15ac - 1772: 3bc1 jal 1542 - 1774: c53fe06f j 3c6 <__riscv_restore_0> +000018ba : + 18ba: ae9fe2ef jal t0,3a2 <__riscv_save_0> + 18be: 842a mv s0,a0 + 18c0: 5d6000ef jal ra,1e96 + 18c4: 03444783 lbu a5,52(s0) + 18c8: 01440693 addi a3,s0,20 + 18cc: 9bc1 andi a5,a5,-16 + 18ce: 0017e793 ori a5,a5,1 + 18d2: 02f40a23 sb a5,52(s0) + 18d6: 03544783 lbu a5,53(s0) + 18da: 00379713 slli a4,a5,0x3 + 18de: c2018793 addi a5,gp,-992 # 200006c0 + 18e2: 97ba add a5,a5,a4 + 18e4: 43d8 lw a4,4(a5) + 18e6: c314 sw a3,0(a4) + 18e8: cc18 sw a4,24(s0) + 18ea: c3d4 sw a3,4(a5) + 18ec: c85c sw a5,20(s0) + 18ee: 86c18793 addi a5,gp,-1940 # 2000030c + 18f2: 4394 lw a3,0(a5) + 18f4: 5c18 lw a4,56(s0) + 18f6: 8f55 or a4,a4,a3 + 18f8: c398 sw a4,0(a5) + 18fa: 5a8000ef jal ra,1ea2 + 18fe: ac9fe06f j 3c6 <__riscv_restore_0> -00001778 : - 1778: c2bfe2ef jal t0,3a2 <__riscv_save_0> - 177c: 1141 addi sp,sp,-16 - 177e: 84b2 mv s1,a2 - 1780: 862e mv a2,a1 - 1782: 4585 li a1,1 - 1784: 842a mv s0,a0 - 1786: 8936 mv s2,a3 - 1788: c046 sw a7,0(sp) - 178a: c63a sw a4,12(sp) - 178c: c43e sw a5,8(sp) - 178e: c242 sw a6,4(sp) - 1790: c3dff0ef jal ra,13cc - 1794: 4802 lw a6,0(sp) - 1796: 4792 lw a5,4(sp) - 1798: 4722 lw a4,8(sp) - 179a: 46b2 lw a3,12(sp) - 179c: 864a mv a2,s2 - 179e: 85a6 mv a1,s1 - 17a0: 8522 mv a0,s0 - 17a2: 3725 jal 16ca <_rt_thread_init.isra.0> - 17a4: 0141 addi sp,sp,16 - 17a6: c21fe06f j 3c6 <__riscv_restore_0> +00001902 : + 1902: aa1fe2ef jal t0,3a2 <__riscv_save_0> + 1906: 842a mv s0,a0 + 1908: 2379 jal 1e96 + 190a: 4c18 lw a4,24(s0) + 190c: 4854 lw a3,20(s0) + 190e: 01440793 addi a5,s0,20 + 1912: c2d8 sw a4,4(a3) + 1914: c314 sw a3,0(a4) + 1916: c85c sw a5,20(s0) + 1918: cc1c sw a5,24(s0) + 191a: 03544783 lbu a5,53(s0) + 191e: 00379713 slli a4,a5,0x3 + 1922: c2018793 addi a5,gp,-992 # 200006c0 + 1926: 97ba add a5,a5,a4 + 1928: 4398 lw a4,0(a5) + 192a: 00f71a63 bne a4,a5,193e + 192e: 86c18713 addi a4,gp,-1940 # 2000030c + 1932: 5c1c lw a5,56(s0) + 1934: 4314 lw a3,0(a4) + 1936: fff7c793 not a5,a5 + 193a: 8ff5 and a5,a5,a3 + 193c: c31c sw a5,0(a4) + 193e: 2395 jal 1ea2 + 1940: a87fe06f j 3c6 <__riscv_restore_0> -000017aa : - 17aa: 8581a503 lw a0,-1960(gp) # 20000300 - 17ae: 8082 ret +00001944 : + 1944: a5ffe2ef jal t0,3a2 <__riscv_save_0> + 1948: 23b9 jal 1e96 + 194a: 86018793 addi a5,gp,-1952 # 20000300 + 194e: 239a lhu a4,0(a5) + 1950: 0705 addi a4,a4,1 + 1952: a39a sh a4,0(a5) + 1954: 23b9 jal 1ea2 + 1956: a71fe06f j 3c6 <__riscv_restore_0> -000017b0 : - 17b0: bd9fe2ef jal t0,388 <__riscv_save_4> - 17b4: 1141 addi sp,sp,-16 - 17b6: 892e mv s2,a1 - 17b8: 85aa mv a1,a0 - 17ba: 4505 li a0,1 - 17bc: c632 sw a2,12(sp) - 17be: 84b6 mv s1,a3 - 17c0: 89ba mv s3,a4 - 17c2: 8a3e mv s4,a5 - 17c4: c95ff0ef jal ra,1458 - 17c8: 842a mv s0,a0 - 17ca: c911 beqz a0,17de - 17cc: 8526 mv a0,s1 - 17ce: 9dbff0ef jal ra,11a8 - 17d2: 4632 lw a2,12(sp) - 17d4: e909 bnez a0,17e6 - 17d6: 8522 mv a0,s0 - 17d8: cd7ff0ef jal ra,14ae - 17dc: 4401 li s0,0 - 17de: 8522 mv a0,s0 - 17e0: 0141 addi sp,sp,16 - 17e2: bdbfe06f j 3bc <__riscv_restore_4> - 17e6: 86aa mv a3,a0 - 17e8: 8852 mv a6,s4 - 17ea: 87ce mv a5,s3 - 17ec: 8726 mv a4,s1 - 17ee: 85ca mv a1,s2 - 17f0: 8522 mv a0,s0 - 17f2: 3de1 jal 16ca <_rt_thread_init.isra.0> - 17f4: b7ed j 17de +0000195a : + 195a: a49fe2ef jal t0,3a2 <__riscv_save_0> + 195e: 2b25 jal 1e96 + 1960: 86018713 addi a4,gp,-1952 # 20000300 + 1964: 231e lhu a5,0(a4) + 1966: 17fd addi a5,a5,-1 + 1968: 07c2 slli a5,a5,0x10 + 196a: 87c1 srai a5,a5,0x10 + 196c: a31e sh a5,0(a4) + 196e: 00f04b63 bgtz a5,1984 + 1972: 00071023 sh zero,0(a4) + 1976: 2335 jal 1ea2 + 1978: 8581a783 lw a5,-1960(gp) # 200002f8 + 197c: c391 beqz a5,1980 + 197e: 3dc9 jal 1850 + 1980: a47fe06f j 3c6 <__riscv_restore_0> + 1984: 2b39 jal 1ea2 + 1986: bfed j 1980 -000017f6 : - 17f6: badfe2ef jal t0,3a2 <__riscv_save_0> - 17fa: 2661 jal 1b82 - 17fc: 8581a783 lw a5,-1960(gp) # 20000300 - 1800: 4605 li a2,1 - 1802: 86aa mv a3,a0 - 1804: 0347c703 lbu a4,52(a5) - 1808: 8b3d andi a4,a4,15 - 180a: 02c71c63 bne a4,a2,1842 - 180e: 4bd0 lw a2,20(a5) - 1810: 4f98 lw a4,24(a5) - 1812: 02e60863 beq a2,a4,1842 - 1816: c258 sw a4,4(a2) - 1818: c310 sw a2,0(a4) - 181a: 0357c603 lbu a2,53(a5) - 181e: 01478693 addi a3,a5,20 - 1822: 060e slli a2,a2,0x3 - 1824: c1c18713 addi a4,gp,-996 # 200006c4 - 1828: cf94 sw a3,24(a5) - 182a: 9732 add a4,a4,a2 - 182c: 4350 lw a2,4(a4) - 182e: c214 sw a3,0(a2) - 1830: cf90 sw a2,24(a5) - 1832: c354 sw a3,4(a4) - 1834: cbd8 sw a4,20(a5) - 1836: 2ea1 jal 1b8e - 1838: d0bff0ef jal ra,1542 - 183c: 4501 li a0,0 - 183e: b89fe06f j 3c6 <__riscv_restore_0> - 1842: 8536 mv a0,a3 - 1844: 26a9 jal 1b8e - 1846: bfdd j 183c - -00001848 : - 1848: 03454783 lbu a5,52(a0) - 184c: 4705 li a4,1 - 184e: 8bbd andi a5,a5,15 - 1850: 02e79f63 bne a5,a4,188e - 1854: b4ffe2ef jal t0,3a2 <__riscv_save_0> - 1858: 842a mv s0,a0 - 185a: 2625 jal 1b82 - 185c: 03444783 lbu a5,52(s0) - 1860: 84aa mv s1,a0 - 1862: 8522 mv a0,s0 - 1864: 9bc1 andi a5,a5,-16 - 1866: 0027e793 ori a5,a5,2 - 186a: 02f40a23 sb a5,52(s0) - 186e: d87ff0ef jal ra,15f4 - 1872: 04c40513 addi a0,s0,76 - 1876: 22f1 jal 1a42 - 1878: 8526 mv a0,s1 - 187a: 2e11 jal 1b8e - 187c: 8781a783 lw a5,-1928(gp) # 20000320 - 1880: 4501 li a0,0 - 1882: c781 beqz a5,188a - 1884: 8522 mv a0,s0 - 1886: 9782 jalr a5 - 1888: 4501 li a0,0 - 188a: b3dfe06f j 3c6 <__riscv_restore_0> - 188e: 557d li a0,-1 - 1890: 8082 ret - -00001892 : - 1892: b11fe2ef jal t0,3a2 <__riscv_save_0> - 1896: 1141 addi sp,sp,-16 - 1898: c62a sw a0,12(sp) - 189a: 24e5 jal 1b82 - 189c: 8581a403 lw s0,-1960(gp) # 20000300 - 18a0: 892a mv s2,a0 - 18a2: 8522 mv a0,s0 - 18a4: 3755 jal 1848 - 18a6: 04c40493 addi s1,s0,76 - 18aa: 0070 addi a2,sp,12 - 18ac: 4581 li a1,0 - 18ae: 8526 mv a0,s1 - 18b0: 22c9 jal 1a72 - 18b2: 8526 mv a0,s1 - 18b4: 2239 jal 19c2 - 18b6: 854a mv a0,s2 - 18b8: 2cd9 jal 1b8e - 18ba: c89ff0ef jal ra,1542 - 18be: 5818 lw a4,48(s0) - 18c0: 57f9 li a5,-2 - 18c2: 00f71463 bne a4,a5,18ca - 18c6: 02042823 sw zero,48(s0) - 18ca: 4501 li a0,0 - 18cc: 0141 addi sp,sp,16 - 18ce: af9fe06f j 3c6 <__riscv_restore_0> - -000018d2 : - 18d2: ad1fe2ef jal t0,3a2 <__riscv_save_0> - 18d6: bd3fe0ef jal ra,4a8 - 18da: 3f65 jal 1892 - 18dc: aebfe06f j 3c6 <__riscv_restore_0> - -000018e0 : - 18e0: 03454783 lbu a5,52(a0) - 18e4: 4709 li a4,2 - 18e6: 8bbd andi a5,a5,15 - 18e8: 04e79063 bne a5,a4,1928 - 18ec: ab7fe2ef jal t0,3a2 <__riscv_save_0> - 18f0: 842a mv s0,a0 - 18f2: 2c41 jal 1b82 - 18f4: 4854 lw a3,20(s0) - 18f6: 4c18 lw a4,24(s0) - 18f8: 01440793 addi a5,s0,20 - 18fc: 84aa mv s1,a0 - 18fe: c2d8 sw a4,4(a3) - 1900: c314 sw a3,0(a4) - 1902: cc1c sw a5,24(s0) - 1904: c85c sw a5,20(s0) - 1906: 04c40513 addi a0,s0,76 - 190a: 2a25 jal 1a42 - 190c: 8526 mv a0,s1 - 190e: 2441 jal 1b8e - 1910: 8522 mv a0,s0 - 1912: c9bff0ef jal ra,15ac - 1916: 8741a783 lw a5,-1932(gp) # 2000031c - 191a: 4501 li a0,0 - 191c: c781 beqz a5,1924 - 191e: 8522 mv a0,s0 - 1920: 9782 jalr a5 - 1922: 4501 li a0,0 - 1924: aa3fe06f j 3c6 <__riscv_restore_0> - 1928: 557d li a0,-1 - 192a: 8082 ret - -0000192c : - 192c: a77fe2ef jal t0,3a2 <__riscv_save_0> - 1930: 03654683 lbu a3,54(a0) - 1934: 4705 li a4,1 - 1936: 00d71733 sll a4,a4,a3 - 193a: dd18 sw a4,56(a0) - 193c: 4709 li a4,2 - 193e: 02d50aa3 sb a3,53(a0) - 1942: 02e50a23 sb a4,52(a0) - 1946: 3f69 jal 18e0 - 1948: 8581a783 lw a5,-1960(gp) # 20000300 - 194c: c399 beqz a5,1952 - 194e: bf5ff0ef jal ra,1542 - 1952: 4501 li a0,0 - 1954: a73fe06f j 3c6 <__riscv_restore_0> - -00001958 <_rt_timer_remove.part.1>: - 1958: 4954 lw a3,20(a0) - 195a: 4d18 lw a4,24(a0) - 195c: 01450793 addi a5,a0,20 - 1960: c2d8 sw a4,4(a3) - 1962: c314 sw a3,0(a4) - 1964: cd1c sw a5,24(a0) - 1966: c95c sw a5,20(a0) - 1968: 8082 ret - -0000196a : - 196a: a39fe2ef jal t0,3a2 <__riscv_save_0> - 196e: 1141 addi sp,sp,-16 - 1970: 84b2 mv s1,a2 - 1972: 862e mv a2,a1 - 1974: 45a9 li a1,10 - 1976: 842a mv s0,a0 - 1978: c636 sw a3,12(sp) - 197a: c43a sw a4,8(sp) - 197c: c23e sw a5,4(sp) - 197e: a4fff0ef jal ra,13cc - 1982: 4792 lw a5,4(sp) - 1984: 46b2 lw a3,12(sp) - 1986: 4722 lw a4,8(sp) - 1988: 9bf9 andi a5,a5,-2 - 198a: b41c sb a5,9(s0) - 198c: 01440793 addi a5,s0,20 - 1990: cc44 sw s1,28(s0) - 1992: d014 sw a3,32(s0) - 1994: 02042423 sw zero,40(s0) - 1998: d058 sw a4,36(s0) - 199a: cc1c sw a5,24(s0) - 199c: c85c sw a5,20(s0) - 199e: 0141 addi sp,sp,16 - 19a0: a27fe06f j 3c6 <__riscv_restore_0> - -000019a4 : - 19a4: 9fffe2ef jal t0,3a2 <__riscv_save_0> - 19a8: 842a mv s0,a0 - 19aa: 2ae1 jal 1b82 - 19ac: 84aa mv s1,a0 - 19ae: 8522 mv a0,s0 - 19b0: 3765 jal 1958 <_rt_timer_remove.part.1> - 19b2: 8526 mv a0,s1 - 19b4: 2ae9 jal 1b8e - 19b6: 8522 mv a0,s0 - 19b8: a73ff0ef jal ra,142a - 19bc: 4501 li a0,0 +00001988 : + 1988: a1bfe2ef jal t0,3a2 <__riscv_save_0> + 198c: 8581a403 lw s0,-1960(gp) # 200002f8 + 1990: 2319 jal 1e96 + 1992: 84aa mv s1,a0 + 1994: 8522 mv a0,s0 + 1996: 37b5 jal 1902 + 1998: 4791 li a5,4 + 199a: 02f40a23 sb a5,52(s0) + 199e: 04c40513 addi a0,s0,76 + 19a2: 2e11 jal 1cb6 + 19a4: 8522 mv a0,s0 + 19a6: 35a1 jal 17ee + 19a8: 4785 li a5,1 + 19aa: 00f51c63 bne a0,a5,19c2 + 19ae: 5c3c lw a5,120(s0) + 19b0: eb89 bnez a5,19c2 + 19b2: 8522 mv a0,s0 + 19b4: d85ff0ef jal ra,1738 + 19b8: 8526 mv a0,s1 + 19ba: 21e5 jal 1ea2 + 19bc: 3d51 jal 1850 19be: a09fe06f j 3c6 <__riscv_restore_0> + 19c2: 8641a683 lw a3,-1948(gp) # 20000304 + 19c6: 01440713 addi a4,s0,20 + 19ca: 86e1a223 sw a4,-1948(gp) # 20000304 + 19ce: c2d8 sw a4,4(a3) + 19d0: 86418793 addi a5,gp,-1948 # 20000304 + 19d4: c854 sw a3,20(s0) + 19d6: cc1c sw a5,24(s0) + 19d8: b7c5 j 19b8 -000019c2 : - 19c2: 9e1fe2ef jal t0,3a2 <__riscv_save_0> - 19c6: 842a mv s0,a0 - 19c8: 2a6d jal 1b82 - 19ca: 84aa mv s1,a0 - 19cc: 8522 mv a0,s0 - 19ce: 3769 jal 1958 <_rt_timer_remove.part.1> - 19d0: 341c lbu a5,9(s0) - 19d2: 8526 mv a0,s1 - 19d4: 9bf9 andi a5,a5,-2 - 19d6: b41c sb a5,9(s0) - 19d8: 2a5d jal 1b8e - 19da: 84c1a783 lw a5,-1972(gp) # 200002f4 - 19de: c399 beqz a5,19e4 - 19e0: 8522 mv a0,s0 - 19e2: 9782 jalr a5 - 19e4: a97fe0ef jal ra,47a - 19e8: 505c lw a5,36(s0) - 19ea: 953e add a0,a0,a5 - 19ec: d408 sw a0,40(s0) - 19ee: 2a51 jal 1b82 - 19f0: 88818713 addi a4,gp,-1912 # 20000330 - 19f4: 00472803 lw a6,4(a4) - 19f8: 80000637 lui a2,0x80000 - 19fc: 88818793 addi a5,gp,-1912 # 20000330 - 1a00: ffe64613 xori a2,a2,-2 - 1a04: 4398 lw a4,0(a5) - 1a06: 02f81563 bne a6,a5,1a30 - 1a0a: 87c18693 addi a3,gp,-1924 # 20000324 - 1a0e: 4290 lw a2,0(a3) - 1a10: 0605 addi a2,a2,1 - 1a12: c290 sw a2,0(a3) - 1a14: 01440693 addi a3,s0,20 - 1a18: c354 sw a3,4(a4) - 1a1a: c858 sw a4,20(s0) - 1a1c: c394 sw a3,0(a5) - 1a1e: cc1c sw a5,24(s0) - 1a20: 341c lbu a5,9(s0) - 1a22: 0017e793 ori a5,a5,1 - 1a26: b41c sb a5,9(s0) - 1a28: 229d jal 1b8e - 1a2a: 4501 li a0,0 - 1a2c: 99bfe06f j 3c6 <__riscv_restore_0> - 1a30: 4b54 lw a3,20(a4) - 1a32: 540c lw a1,40(s0) - 1a34: 00b68563 beq a3,a1,1a3e - 1a38: 8e8d sub a3,a3,a1 - 1a3a: fcd678e3 bgeu a2,a3,1a0a - 1a3e: 87ba mv a5,a4 - 1a40: b7d1 j 1a04 +000019da <_rt_thread_init.isra.0>: + 19da: 9c9fe2ef jal t0,3a2 <__riscv_save_0> + 19de: 842a mv s0,a0 + 19e0: 0551 addi a0,a0,20 + 19e2: 1141 addi sp,sp,-16 + 19e4: cc08 sw a0,24(s0) + 19e6: c848 sw a0,20(s0) + 19e8: d00c sw a1,32(s0) + 19ea: d050 sw a2,36(s0) + 19ec: d414 sw a3,40(s0) + 19ee: 863a mv a2,a4 + 19f0: d458 sw a4,44(s0) + 19f2: 02300593 li a1,35 + 19f6: 8536 mv a0,a3 + 19f8: c63e sw a5,12(sp) + 19fa: c442 sw a6,8(sp) + 19fc: b4cff0ef jal ra,d48 + 1a00: 5458 lw a4,44(s0) + 1a02: 5410 lw a2,40(s0) + 1a04: 504c lw a1,36(s0) + 1a06: 5008 lw a0,32(s0) + 1a08: 1771 addi a4,a4,-4 + 1a0a: 000026b7 lui a3,0x2 + 1a0e: 963a add a2,a2,a4 + 1a10: 98868693 addi a3,a3,-1656 # 1988 + 1a14: 213d jal 1e42 + 1a16: 47b2 lw a5,12(sp) + 1a18: 4822 lw a6,8(sp) + 1a1a: 00002637 lui a2,0x2 + 1a1e: cc48 sw a0,28(s0) + 1a20: 02f40b23 sb a5,54(s0) + 1a24: 02f40aa3 sb a5,53(s0) + 1a28: 02042c23 sw zero,56(s0) + 1a2c: 4781 li a5,0 + 1a2e: 05042223 sw a6,68(s0) + 1a32: 05042423 sw a6,72(s0) + 1a36: 02042823 sw zero,48(s0) + 1a3a: 02040a23 sb zero,52(s0) + 1a3e: 06042c23 sw zero,120(s0) + 1a42: 06042e23 sw zero,124(s0) + 1a46: 4701 li a4,0 + 1a48: 86a2 mv a3,s0 + 1a4a: a6860613 addi a2,a2,-1432 # 1a68 + 1a4e: 85a2 mv a1,s0 + 1a50: 04c40513 addi a0,s0,76 + 1a54: 2425 jal 1c7c + 1a56: 8701a783 lw a5,-1936(gp) # 20000310 + 1a5a: c399 beqz a5,1a60 <_rt_thread_init.isra.0+0x86> + 1a5c: 8522 mv a0,s0 + 1a5e: 9782 jalr a5 + 1a60: 4501 li a0,0 + 1a62: 0141 addi sp,sp,16 + 1a64: 963fe06f j 3c6 <__riscv_restore_0> -00001a42 : - 1a42: 351c lbu a5,9(a0) - 1a44: 8b85 andi a5,a5,1 - 1a46: c785 beqz a5,1a6e - 1a48: 95bfe2ef jal t0,3a2 <__riscv_save_0> - 1a4c: 8481a783 lw a5,-1976(gp) # 200002f0 - 1a50: 842a mv s0,a0 - 1a52: c391 beqz a5,1a56 - 1a54: 9782 jalr a5 - 1a56: 2235 jal 1b82 - 1a58: 84aa mv s1,a0 - 1a5a: 8522 mv a0,s0 - 1a5c: 3df5 jal 1958 <_rt_timer_remove.part.1> - 1a5e: 8526 mv a0,s1 - 1a60: 223d jal 1b8e - 1a62: 341c lbu a5,9(s0) - 1a64: 4501 li a0,0 - 1a66: 9bf9 andi a5,a5,-2 - 1a68: b41c sb a5,9(s0) - 1a6a: 95dfe06f j 3c6 <__riscv_restore_0> - 1a6e: 557d li a0,-1 - 1a70: 8082 ret +00001a68 : + 1a68: 93bfe2ef jal t0,3a2 <__riscv_save_0> + 1a6c: 4950 lw a2,20(a0) + 1a6e: 4d14 lw a3,24(a0) + 1a70: 5779 li a4,-2 + 1a72: d918 sw a4,48(a0) + 1a74: c254 sw a3,4(a2) + 1a76: 01450713 addi a4,a0,20 + 1a7a: c290 sw a2,0(a3) + 1a7c: cd18 sw a4,24(a0) + 1a7e: c958 sw a4,20(a0) + 1a80: 3d2d jal 18ba + 1a82: dcfff0ef jal ra,1850 + 1a86: 941fe06f j 3c6 <__riscv_restore_0> -00001a72 : - 1a72: 4785 li a5,1 - 1a74: 02f58163 beq a1,a5,1a96 - 1a78: 00b7c563 blt a5,a1,1a82 - 1a7c: c185 beqz a1,1a9c - 1a7e: 4501 li a0,0 - 1a80: 8082 ret - 1a82: 4789 li a5,2 - 1a84: 00f58f63 beq a1,a5,1aa2 - 1a88: 478d li a5,3 - 1a8a: fef59ae3 bne a1,a5,1a7e - 1a8e: 351c lbu a5,9(a0) - 1a90: 0027e793 ori a5,a5,2 - 1a94: a809 j 1aa6 - 1a96: 515c lw a5,36(a0) - 1a98: c21c sw a5,0(a2) - 1a9a: b7d5 j 1a7e - 1a9c: 421c lw a5,0(a2) - 1a9e: d15c sw a5,36(a0) - 1aa0: bff9 j 1a7e - 1aa2: 351c lbu a5,9(a0) - 1aa4: 9bf5 andi a5,a5,-3 - 1aa6: b51c sb a5,9(a0) - 1aa8: bfd9 j 1a7e +00001a8a : + 1a8a: 919fe2ef jal t0,3a2 <__riscv_save_0> + 1a8e: 1141 addi sp,sp,-16 + 1a90: 84b2 mv s1,a2 + 1a92: 862e mv a2,a1 + 1a94: 4585 li a1,1 + 1a96: 842a mv s0,a0 + 1a98: 8936 mv s2,a3 + 1a9a: c046 sw a7,0(sp) + 1a9c: c63a sw a4,12(sp) + 1a9e: c43e sw a5,8(sp) + 1aa0: c242 sw a6,4(sp) + 1aa2: c39ff0ef jal ra,16da + 1aa6: 4802 lw a6,0(sp) + 1aa8: 4792 lw a5,4(sp) + 1aaa: 4722 lw a4,8(sp) + 1aac: 46b2 lw a3,12(sp) + 1aae: 864a mv a2,s2 + 1ab0: 85a6 mv a1,s1 + 1ab2: 8522 mv a0,s0 + 1ab4: 371d jal 19da <_rt_thread_init.isra.0> + 1ab6: 0141 addi sp,sp,16 + 1ab8: 90ffe06f j 3c6 <__riscv_restore_0> -00001aaa : - 1aaa: 8d1fe2ef jal t0,37a <__riscv_save_10> - 1aae: 9cdfe0ef jal ra,47a - 1ab2: 8c2a mv s8,a0 - 1ab4: 20f9 jal 1b82 - 1ab6: 800009b7 lui s3,0x80000 - 1aba: 8a2a mv s4,a0 - 1abc: 88818493 addi s1,gp,-1912 # 20000330 - 1ac0: ffe9c993 xori s3,s3,-2 - 1ac4: 4b8d li s7,3 - 1ac6: 4080 lw s0,0(s1) - 1ac8: 00941663 bne s0,s1,1ad4 - 1acc: 8552 mv a0,s4 - 1ace: 20c1 jal 1b8e - 1ad0: 8e3fe06f j 3b2 <__riscv_restore_10> - 1ad4: 4848 lw a0,20(s0) - 1ad6: fec40913 addi s2,s0,-20 - 1ada: 40ac0533 sub a0,s8,a0 - 1ade: fea9e7e3 bltu s3,a0,1acc - 1ae2: 8801a783 lw a5,-1920(gp) # 20000328 - 1ae6: c399 beqz a5,1aec - 1ae8: 854a mv a0,s2 - 1aea: 9782 jalr a5 - 1aec: 854a mv a0,s2 - 1aee: e6bff0ef jal ra,1958 <_rt_timer_remove.part.1> - 1af2: 441c lw a5,8(s0) - 1af4: 4448 lw a0,12(s0) - 1af6: 9782 jalr a5 - 1af8: 983fe0ef jal ra,47a - 1afc: 8841a783 lw a5,-1916(gp) # 2000032c - 1b00: 8c2a mv s8,a0 - 1b02: c399 beqz a5,1b08 - 1b04: 854a mv a0,s2 - 1b06: 9782 jalr a5 - 1b08: ff544783 lbu a5,-11(s0) - 1b0c: 0fe7f713 andi a4,a5,254 - 1b10: fee40aa3 sb a4,-11(s0) - 1b14: 8b8d andi a5,a5,3 - 1b16: fb7798e3 bne a5,s7,1ac6 - 1b1a: 854a mv a0,s2 - 1b1c: ea7ff0ef jal ra,19c2 - 1b20: b75d j 1ac6 +00001abc : + 1abc: 8581a503 lw a0,-1960(gp) # 200002f8 + 1ac0: 8082 ret -00001b22 : - 1b22: 88818793 addi a5,gp,-1912 # 20000330 - 1b26: c3dc sw a5,4(a5) - 1b28: c39c sw a5,0(a5) - 1b2a: 8082 ret +00001ac2 : + 1ac2: 8c7fe2ef jal t0,388 <__riscv_save_4> + 1ac6: 1141 addi sp,sp,-16 + 1ac8: 892e mv s2,a1 + 1aca: 85aa mv a1,a0 + 1acc: 4505 li a0,1 + 1ace: c632 sw a2,12(sp) + 1ad0: 84b6 mv s1,a3 + 1ad2: 89ba mv s3,a4 + 1ad4: 8a3e mv s4,a5 + 1ad6: c91ff0ef jal ra,1766 + 1ada: 842a mv s0,a0 + 1adc: c911 beqz a0,1af0 + 1ade: 8526 mv a0,s1 + 1ae0: 9d7ff0ef jal ra,14b6 + 1ae4: 4632 lw a2,12(sp) + 1ae6: e909 bnez a0,1af8 + 1ae8: 8522 mv a0,s0 + 1aea: cd3ff0ef jal ra,17bc + 1aee: 4401 li s0,0 + 1af0: 8522 mv a0,s0 + 1af2: 0141 addi sp,sp,16 + 1af4: 8c9fe06f j 3bc <__riscv_restore_4> + 1af8: 86aa mv a3,a0 + 1afa: 8852 mv a6,s4 + 1afc: 87ce mv a5,s3 + 1afe: 8726 mv a4,s1 + 1b00: 85ca mv a1,s2 + 1b02: 8522 mv a0,s0 + 1b04: 3dd9 jal 19da <_rt_thread_init.isra.0> + 1b06: b7ed j 1af0 -00001b2c : - 1b2c: 8082 ret +00001b08 : + 1b08: 89bfe2ef jal t0,3a2 <__riscv_save_0> + 1b0c: 2669 jal 1e96 + 1b0e: 8581a783 lw a5,-1960(gp) # 200002f8 + 1b12: 4605 li a2,1 + 1b14: 86aa mv a3,a0 + 1b16: 0347c703 lbu a4,52(a5) + 1b1a: 8b3d andi a4,a4,15 + 1b1c: 02c71c63 bne a4,a2,1b54 + 1b20: 4bd0 lw a2,20(a5) + 1b22: 4f98 lw a4,24(a5) + 1b24: 02e60863 beq a2,a4,1b54 + 1b28: c258 sw a4,4(a2) + 1b2a: c310 sw a2,0(a4) + 1b2c: 0357c603 lbu a2,53(a5) + 1b30: 01478693 addi a3,a5,20 + 1b34: 060e slli a2,a2,0x3 + 1b36: c2018713 addi a4,gp,-992 # 200006c0 + 1b3a: cf94 sw a3,24(a5) + 1b3c: 9732 add a4,a4,a2 + 1b3e: 4350 lw a2,4(a4) + 1b40: c214 sw a3,0(a2) + 1b42: cf90 sw a2,24(a5) + 1b44: c354 sw a3,4(a4) + 1b46: cbd8 sw a4,20(a5) + 1b48: 2ea9 jal 1ea2 + 1b4a: d07ff0ef jal ra,1850 + 1b4e: 4501 li a0,0 + 1b50: 877fe06f j 3c6 <__riscv_restore_0> + 1b54: 8536 mv a0,a3 + 1b56: 26b1 jal 1ea2 + 1b58: bfdd j 1b4e -00001b2e : - 1b2e: 0611 addi a2,a2,4 - 1b30: 9a71 andi a2,a2,-4 - 1b32: 882a mv a6,a0 - 1b34: deadc737 lui a4,0xdeadc - 1b38: f8060513 addi a0,a2,-128 # 7fffff80 <_eusrstack+0x5ffeff80> - 1b3c: 87aa mv a5,a0 - 1b3e: eef70713 addi a4,a4,-273 # deadbeef <_eusrstack+0xbeacbeef> - 1b42: 00f61e63 bne a2,a5,1b5e - 1b46: 67a1 lui a5,0x8 - 1b48: 88078793 addi a5,a5,-1920 # 7880 <__rt_init_end+0xf1c> - 1b4c: f8d62223 sw a3,-124(a2) - 1b50: fab62423 sw a1,-88(a2) - 1b54: f9062023 sw a6,-128(a2) - 1b58: f8f62423 sw a5,-120(a2) - 1b5c: 8082 ret - 1b5e: c398 sw a4,0(a5) - 1b60: 0791 addi a5,a5,4 - 1b62: b7c5 j 1b42 +00001b5a : + 1b5a: 03454783 lbu a5,52(a0) + 1b5e: 4705 li a4,1 + 1b60: 8bbd andi a5,a5,15 + 1b62: 02e79f63 bne a5,a4,1ba0 + 1b66: 83dfe2ef jal t0,3a2 <__riscv_save_0> + 1b6a: 842a mv s0,a0 + 1b6c: 262d jal 1e96 + 1b6e: 03444783 lbu a5,52(s0) + 1b72: 84aa mv s1,a0 + 1b74: 8522 mv a0,s0 + 1b76: 9bc1 andi a5,a5,-16 + 1b78: 0027e793 ori a5,a5,2 + 1b7c: 02f40a23 sb a5,52(s0) + 1b80: d83ff0ef jal ra,1902 + 1b84: 04c40513 addi a0,s0,76 + 1b88: 22f1 jal 1d54 + 1b8a: 8526 mv a0,s1 + 1b8c: 2e19 jal 1ea2 + 1b8e: 8781a783 lw a5,-1928(gp) # 20000318 + 1b92: 4501 li a0,0 + 1b94: c781 beqz a5,1b9c + 1b96: 8522 mv a0,s0 + 1b98: 9782 jalr a5 + 1b9a: 4501 li a0,0 + 1b9c: 82bfe06f j 3c6 <__riscv_restore_0> + 1ba0: 557d li a0,-1 + 1ba2: 8082 ret -00001b64 : - 1b64: e000f737 lui a4,0xe000f - 1b68: 431c lw a5,0(a4) - 1b6a: 800006b7 lui a3,0x80000 - 1b6e: 8fd5 or a5,a5,a3 - 1b70: c31c sw a5,0(a4) - 1b72: 8082 ret +00001ba4 : + 1ba4: ffefe2ef jal t0,3a2 <__riscv_save_0> + 1ba8: 1141 addi sp,sp,-16 + 1baa: c62a sw a0,12(sp) + 1bac: 24ed jal 1e96 + 1bae: 8581a403 lw s0,-1960(gp) # 200002f8 + 1bb2: 892a mv s2,a0 + 1bb4: 8522 mv a0,s0 + 1bb6: 3755 jal 1b5a + 1bb8: 04c40493 addi s1,s0,76 + 1bbc: 0070 addi a2,sp,12 + 1bbe: 4581 li a1,0 + 1bc0: 8526 mv a0,s1 + 1bc2: 22d1 jal 1d86 + 1bc4: 8526 mv a0,s1 + 1bc6: 2239 jal 1cd4 + 1bc8: 854a mv a0,s2 + 1bca: 2ce1 jal 1ea2 + 1bcc: c85ff0ef jal ra,1850 + 1bd0: 5818 lw a4,48(s0) + 1bd2: 57f9 li a5,-2 + 1bd4: 00f71463 bne a4,a5,1bdc + 1bd8: 02042823 sw zero,48(s0) + 1bdc: 4501 li a0,0 + 1bde: 0141 addi sp,sp,16 + 1be0: fe6fe06f j 3c6 <__riscv_restore_0> -00001b74 : - 1b74: e000f737 lui a4,0xe000f - 1b78: 431c lw a5,0(a4) - 1b7a: 0786 slli a5,a5,0x1 - 1b7c: 8385 srli a5,a5,0x1 - 1b7e: c31c sw a5,0(a4) - 1b80: 8082 ret +00001be4 : + 1be4: fbefe2ef jal t0,3a2 <__riscv_save_0> + 1be8: 8c1fe0ef jal ra,4a8 + 1bec: 3f65 jal 1ba4 + 1bee: fd8fe06f j 3c6 <__riscv_restore_0> -00001b82 : - 1b82: 6521 lui a0,0x8 - 1b84: 80050513 addi a0,a0,-2048 # 7800 <__rt_init_end+0xe9c> - 1b88: 30051573 csrrw a0,mstatus,a0 - 1b8c: 8082 ret +00001bf2 : + 1bf2: 03454783 lbu a5,52(a0) + 1bf6: 4709 li a4,2 + 1bf8: 8bbd andi a5,a5,15 + 1bfa: 04e79063 bne a5,a4,1c3a + 1bfe: fa4fe2ef jal t0,3a2 <__riscv_save_0> + 1c02: 842a mv s0,a0 + 1c04: 2c49 jal 1e96 + 1c06: 4854 lw a3,20(s0) + 1c08: 4c18 lw a4,24(s0) + 1c0a: 01440793 addi a5,s0,20 + 1c0e: 84aa mv s1,a0 + 1c10: c2d8 sw a4,4(a3) + 1c12: c314 sw a3,0(a4) + 1c14: cc1c sw a5,24(s0) + 1c16: c85c sw a5,20(s0) + 1c18: 04c40513 addi a0,s0,76 + 1c1c: 2a25 jal 1d54 + 1c1e: 8526 mv a0,s1 + 1c20: 2449 jal 1ea2 + 1c22: 8522 mv a0,s0 + 1c24: c97ff0ef jal ra,18ba + 1c28: 8741a783 lw a5,-1932(gp) # 20000314 + 1c2c: 4501 li a0,0 + 1c2e: c781 beqz a5,1c36 + 1c30: 8522 mv a0,s0 + 1c32: 9782 jalr a5 + 1c34: 4501 li a0,0 + 1c36: f90fe06f j 3c6 <__riscv_restore_0> + 1c3a: 557d li a0,-1 + 1c3c: 8082 ret -00001b8e : - 1b8e: 30051073 csrw mstatus,a0 - 1b92: 8082 ret +00001c3e : + 1c3e: f64fe2ef jal t0,3a2 <__riscv_save_0> + 1c42: 03654683 lbu a3,54(a0) + 1c46: 4705 li a4,1 + 1c48: 00d71733 sll a4,a4,a3 + 1c4c: dd18 sw a4,56(a0) + 1c4e: 4709 li a4,2 + 1c50: 02d50aa3 sb a3,53(a0) + 1c54: 02e50a23 sb a4,52(a0) + 1c58: 3f69 jal 1bf2 + 1c5a: 8581a783 lw a5,-1960(gp) # 200002f8 + 1c5e: c399 beqz a5,1c64 + 1c60: bf1ff0ef jal ra,1850 + 1c64: 4501 li a0,0 + 1c66: f60fe06f j 3c6 <__riscv_restore_0> -00001b94 : - 1b94: 80ffe2ef jal t0,3a2 <__riscv_save_0> - 1b98: 89818713 addi a4,gp,-1896 # 20000340 - 1b9c: 4318 lw a4,0(a4) - 1b9e: 89818793 addi a5,gp,-1896 # 20000340 - 1ba2: e319 bnez a4,1ba8 - 1ba4: 88a1a823 sw a0,-1904(gp) # 20000338 - 1ba8: 88b1aa23 sw a1,-1900(gp) # 2000033c - 1bac: 4705 li a4,1 - 1bae: c398 sw a4,0(a5) - 1bb0: 3f55 jal 1b64 - 1bb2: 815fe06f j 3c6 <__riscv_restore_0> +00001c6a <_rt_timer_remove.part.1>: + 1c6a: 4954 lw a3,20(a0) + 1c6c: 4d18 lw a4,24(a0) + 1c6e: 01450793 addi a5,a0,20 + 1c72: c2d8 sw a4,4(a3) + 1c74: c314 sw a3,0(a4) + 1c76: cd1c sw a5,24(a0) + 1c78: c95c sw a5,20(a0) + 1c7a: 8082 ret -00001bb6 : - 1bb6: 872a mv a4,a0 - 1bb8: 4781 li a5,0 - 1bba: 4318 lw a4,0(a4) - 1bbc: 00a71463 bne a4,a0,1bc4 - 1bc0: 853e mv a0,a5 - 1bc2: 8082 ret - 1bc4: 0785 addi a5,a5,1 - 1bc6: bfd5 j 1bba +00001c7c : + 1c7c: f26fe2ef jal t0,3a2 <__riscv_save_0> + 1c80: 1141 addi sp,sp,-16 + 1c82: 84b2 mv s1,a2 + 1c84: 862e mv a2,a1 + 1c86: 45a9 li a1,10 + 1c88: 842a mv s0,a0 + 1c8a: c636 sw a3,12(sp) + 1c8c: c43a sw a4,8(sp) + 1c8e: c23e sw a5,4(sp) + 1c90: a4bff0ef jal ra,16da + 1c94: 4792 lw a5,4(sp) + 1c96: 46b2 lw a3,12(sp) + 1c98: 4722 lw a4,8(sp) + 1c9a: 9bf9 andi a5,a5,-2 + 1c9c: b41c sb a5,9(s0) + 1c9e: 01440793 addi a5,s0,20 + 1ca2: cc44 sw s1,28(s0) + 1ca4: d014 sw a3,32(s0) + 1ca6: 02042423 sw zero,40(s0) + 1caa: d058 sw a4,36(s0) + 1cac: cc1c sw a5,24(s0) + 1cae: c85c sw a5,20(s0) + 1cb0: 0141 addi sp,sp,16 + 1cb2: f14fe06f j 3c6 <__riscv_restore_0> -00001bc8 : - 1bc8: beef07b7 lui a5,0xbeef0 - 1bcc: e000e737 lui a4,0xe000e - 1bd0: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080> - 1bd4: c73c sw a5,72(a4) - 1bd6: 4501 li a0,0 - 1bd8: 8082 ret +00001cb6 : + 1cb6: eecfe2ef jal t0,3a2 <__riscv_save_0> + 1cba: 842a mv s0,a0 + 1cbc: 2ae9 jal 1e96 + 1cbe: 84aa mv s1,a0 + 1cc0: 8522 mv a0,s0 + 1cc2: 3765 jal 1c6a <_rt_timer_remove.part.1> + 1cc4: 8526 mv a0,s1 + 1cc6: 2af1 jal 1ea2 + 1cc8: 8522 mv a0,s0 + 1cca: a6fff0ef jal ra,1738 + 1cce: 4501 li a0,0 + 1cd0: ef6fe06f j 3c6 <__riscv_restore_0> -00001bda : - 1bda: fc8fe2ef jal t0,3a2 <__riscv_save_0> - 1bde: 00005537 lui a0,0x5 - 1be2: 50050513 addi a0,a0,1280 # 5500 <__fsym_list_mem_name+0x9c> - 1be6: bc8ff0ef jal ra,fae - 1bea: 4501 li a0,0 - 1bec: fdafe06f j 3c6 <__riscv_restore_0> +00001cd4 : + 1cd4: ecefe2ef jal t0,3a2 <__riscv_save_0> + 1cd8: 842a mv s0,a0 + 1cda: 2a75 jal 1e96 + 1cdc: 84aa mv s1,a0 + 1cde: 8522 mv a0,s0 + 1ce0: 3769 jal 1c6a <_rt_timer_remove.part.1> + 1ce2: 341c lbu a5,9(s0) + 1ce4: 8526 mv a0,s1 + 1ce6: 9bf9 andi a5,a5,-2 + 1ce8: b41c sb a5,9(s0) + 1cea: 2a65 jal 1ea2 + 1cec: 84c1a783 lw a5,-1972(gp) # 200002ec + 1cf0: c399 beqz a5,1cf6 + 1cf2: 8522 mv a0,s0 + 1cf4: 9782 jalr a5 + 1cf6: f84fe0ef jal ra,47a + 1cfa: 505c lw a5,36(s0) + 1cfc: 953e add a0,a0,a5 + 1cfe: d408 sw a0,40(s0) + 1d00: 2a59 jal 1e96 + 1d02: 88818713 addi a4,gp,-1912 # 20000328 + 1d06: 00472803 lw a6,4(a4) + 1d0a: 80000637 lui a2,0x80000 + 1d0e: 88818793 addi a5,gp,-1912 # 20000328 + 1d12: ffe64613 xori a2,a2,-2 + 1d16: 4398 lw a4,0(a5) + 1d18: 02f81563 bne a6,a5,1d42 + 1d1c: 87c18693 addi a3,gp,-1924 # 2000031c + 1d20: 4290 lw a2,0(a3) + 1d22: 0605 addi a2,a2,1 + 1d24: c290 sw a2,0(a3) + 1d26: 01440693 addi a3,s0,20 + 1d2a: c354 sw a3,4(a4) + 1d2c: c858 sw a4,20(s0) + 1d2e: c394 sw a3,0(a5) + 1d30: cc1c sw a5,24(s0) + 1d32: 341c lbu a5,9(s0) + 1d34: 0017e793 ori a5,a5,1 + 1d38: b41c sb a5,9(s0) + 1d3a: 22a5 jal 1ea2 + 1d3c: 4501 li a0,0 + 1d3e: e88fe06f j 3c6 <__riscv_restore_0> + 1d42: 4b54 lw a3,20(a4) + 1d44: 540c lw a1,40(s0) + 1d46: 00b68563 beq a3,a1,1d50 + 1d4a: 8e8d sub a3,a3,a1 + 1d4c: fcd678e3 bgeu a2,a3,1d1c + 1d50: 87ba mv a5,a4 + 1d52: b7d1 j 1d16 -00001bf0 : - 1bf0: fb2fe2ef jal t0,3a2 <__riscv_save_0> - 1bf4: 842a mv s0,a0 - 1bf6: 54fd li s1,-1 - 1bf8: 00006937 lui s2,0x6 - 1bfc: 147d addi s0,s0,-1 - 1bfe: 00941463 bne s0,s1,1c06 - 1c02: fc4fe06f j 3c6 <__riscv_restore_0> - 1c06: c6890513 addi a0,s2,-920 # 5c68 <__fsym_reboot_name+0x8> - 1c0a: ba4ff0ef jal ra,fae - 1c0e: b7fd j 1bfc +00001d54 : + 1d54: 351c lbu a5,9(a0) + 1d56: 8b85 andi a5,a5,1 + 1d58: c78d beqz a5,1d82 + 1d5a: e48fe2ef jal t0,3a2 <__riscv_save_0> + 1d5e: 8481a783 lw a5,-1976(gp) # 200002e8 + 1d62: 842a mv s0,a0 + 1d64: c391 beqz a5,1d68 + 1d66: 9782 jalr a5 + 1d68: 223d jal 1e96 + 1d6a: 84aa mv s1,a0 + 1d6c: 8522 mv a0,s0 + 1d6e: efdff0ef jal ra,1c6a <_rt_timer_remove.part.1> + 1d72: 8526 mv a0,s1 + 1d74: 223d jal 1ea2 + 1d76: 341c lbu a5,9(s0) + 1d78: 4501 li a0,0 + 1d7a: 9bf9 andi a5,a5,-2 + 1d7c: b41c sb a5,9(s0) + 1d7e: e48fe06f j 3c6 <__riscv_restore_0> + 1d82: 557d li a0,-1 + 1d84: 8082 ret -00001c10 : - 1c10: f78fe2ef jal t0,388 <__riscv_save_4> - 1c14: 4100 lw s0,0(a0) - 1c16: 84aa mv s1,a0 - 1c18: 00006937 lui s2,0x6 - 1c1c: 000069b7 lui s3,0x6 - 1c20: 00941463 bne s0,s1,1c28 - 1c24: f98fe06f j 3bc <__riscv_restore_4> - 1c28: fec40593 addi a1,s0,-20 - 1c2c: c6c90513 addi a0,s2,-916 # 5c6c <__fsym_reboot_name+0xc> - 1c30: b7eff0ef jal ra,fae - 1c34: 401c lw a5,0(s0) - 1c36: 00978663 beq a5,s1,1c42 - 1c3a: c7098513 addi a0,s3,-912 # 5c70 <__fsym_reboot_name+0x10> - 1c3e: b70ff0ef jal ra,fae - 1c42: 4000 lw s0,0(s0) - 1c44: bff1 j 1c20 +00001d86 : + 1d86: 4785 li a5,1 + 1d88: 02f58163 beq a1,a5,1daa + 1d8c: 00b7c563 blt a5,a1,1d96 + 1d90: c185 beqz a1,1db0 + 1d92: 4501 li a0,0 + 1d94: 8082 ret + 1d96: 4789 li a5,2 + 1d98: 00f58f63 beq a1,a5,1db6 + 1d9c: 478d li a5,3 + 1d9e: fef59ae3 bne a1,a5,1d92 + 1da2: 351c lbu a5,9(a0) + 1da4: 0027e793 ori a5,a5,2 + 1da8: a809 j 1dba + 1daa: 515c lw a5,36(a0) + 1dac: c21c sw a5,0(a2) + 1dae: b7d5 j 1d92 + 1db0: 421c lw a5,0(a2) + 1db2: d15c sw a5,36(a0) + 1db4: bff9 j 1d92 + 1db6: 351c lbu a5,9(a0) + 1db8: 9bf5 andi a5,a5,-3 + 1dba: b51c sb a5,9(a0) + 1dbc: bfd9 j 1d92 -00001c46 : - 1c46: f5cfe2ef jal t0,3a2 <__riscv_save_0> - 1c4a: 892e mv s2,a1 - 1c4c: fc9fe0ef jal ra,c14 - 1c50: 842a mv s0,a0 - 1c52: 9e5ff0ef jal ra,1636 - 1c56: 00092483 lw s1,0(s2) - 1c5a: 01249c63 bne s1,s2,1c72 - 1c5e: 9efff0ef jal ra,164c - 1c62: 47a1 li a5,8 - 1c64: 0087c363 blt a5,s0,1c6a - 1c68: e011 bnez s0,1c6c - 1c6a: 4421 li s0,8 - 1c6c: 8522 mv a0,s0 - 1c6e: f58fe06f j 3c6 <__riscv_restore_0> - 1c72: ff448513 addi a0,s1,-12 - 1c76: f9ffe0ef jal ra,c14 - 1c7a: 00a45363 bge s0,a0,1c80 - 1c7e: 842a mv s0,a0 - 1c80: 4084 lw s1,0(s1) - 1c82: bfe1 j 1c5a +00001dbe : + 1dbe: dbcfe2ef jal t0,37a <__riscv_save_10> + 1dc2: eb8fe0ef jal ra,47a + 1dc6: 8c2a mv s8,a0 + 1dc8: 20f9 jal 1e96 + 1dca: 800009b7 lui s3,0x80000 + 1dce: 8a2a mv s4,a0 + 1dd0: 88818493 addi s1,gp,-1912 # 20000328 + 1dd4: ffe9c993 xori s3,s3,-2 + 1dd8: 4b8d li s7,3 + 1dda: 4080 lw s0,0(s1) + 1ddc: 00941663 bne s0,s1,1de8 + 1de0: 8552 mv a0,s4 + 1de2: 20c1 jal 1ea2 + 1de4: dcefe06f j 3b2 <__riscv_restore_10> + 1de8: 4848 lw a0,20(s0) + 1dea: fec40913 addi s2,s0,-20 + 1dee: 40ac0533 sub a0,s8,a0 + 1df2: fea9e7e3 bltu s3,a0,1de0 + 1df6: 8801a783 lw a5,-1920(gp) # 20000320 + 1dfa: c399 beqz a5,1e00 + 1dfc: 854a mv a0,s2 + 1dfe: 9782 jalr a5 + 1e00: 854a mv a0,s2 + 1e02: e69ff0ef jal ra,1c6a <_rt_timer_remove.part.1> + 1e06: 441c lw a5,8(s0) + 1e08: 4448 lw a0,12(s0) + 1e0a: 9782 jalr a5 + 1e0c: e6efe0ef jal ra,47a + 1e10: 8841a783 lw a5,-1916(gp) # 20000324 + 1e14: 8c2a mv s8,a0 + 1e16: c399 beqz a5,1e1c + 1e18: 854a mv a0,s2 + 1e1a: 9782 jalr a5 + 1e1c: ff544783 lbu a5,-11(s0) + 1e20: 0fe7f713 andi a4,a5,254 + 1e24: fee40aa3 sb a4,-11(s0) + 1e28: 8b8d andi a5,a5,3 + 1e2a: fb7798e3 bne a5,s7,1dda + 1e2e: 854a mv a0,s2 + 1e30: ea5ff0ef jal ra,1cd4 + 1e34: b75d j 1dda -00001c84 : - 1c84: ef6fe2ef jal t0,37a <__riscv_save_10> - 1c88: 4505 li a0,1 - 1c8a: f18ff0ef jal ra,13a2 - 1c8e: 000059b7 lui s3,0x5 - 1c92: 00450913 addi s2,a0,4 - 1c96: 842a mv s0,a0 - 1c98: 85ca mv a1,s2 - 1c9a: 7b498513 addi a0,s3,1972 # 57b4 <__fsym_list_mem_name+0x350> - 1c9e: 3765 jal 1c46 - 1ca0: 85aa mv a1,a0 - 1ca2: 84aa mv s1,a0 - 1ca4: 00005537 lui a0,0x5 - 1ca8: 7b498613 addi a2,s3,1972 - 1cac: 7bc50513 addi a0,a0,1980 # 57bc <__fsym_list_mem_name+0x358> - 1cb0: afeff0ef jal ra,fae - 1cb4: 8526 mv a0,s1 - 1cb6: f3bff0ef jal ra,1bf0 - 1cba: 00006537 lui a0,0x6 - 1cbe: 80050513 addi a0,a0,-2048 # 5800 <__fsym_list_mem_name+0x39c> - 1cc2: aecff0ef jal ra,fae - 1cc6: 4040 lw s0,4(s0) - 1cc8: 000069b7 lui s3,0x6 - 1ccc: 4a05 li s4,1 - 1cce: 4a89 li s5,2 - 1cd0: 00006b37 lui s6,0x6 - 1cd4: 00006bb7 lui s7,0x6 - 1cd8: 00006c37 lui s8,0x6 - 1cdc: 00006cb7 lui s9,0x6 - 1ce0: 00006d37 lui s10,0x6 - 1ce4: 00891563 bne s2,s0,1cee - 1ce8: 4501 li a0,0 - 1cea: ec8fe06f j 3b2 <__riscv_restore_10> - 1cee: 02944703 lbu a4,41(s0) - 1cf2: 84098513 addi a0,s3,-1984 # 5840 <__fsym_list_mem_name+0x3dc> - 1cf6: ff440693 addi a3,s0,-12 - 1cfa: 4621 li a2,8 - 1cfc: 85a6 mv a1,s1 - 1cfe: ab0ff0ef jal ra,fae - 1d02: 02844783 lbu a5,40(s0) - 1d06: 84cc8513 addi a0,s9,-1972 # 584c <__fsym_list_mem_name+0x3e8> - 1d0a: 8bbd andi a5,a5,15 - 1d0c: 01478e63 beq a5,s4,1d28 - 1d10: 858c0513 addi a0,s8,-1960 # 5858 <__fsym_list_mem_name+0x3f4> - 1d14: 01578a63 beq a5,s5,1d28 - 1d18: 864b8513 addi a0,s7,-1948 # 5864 <__fsym_list_mem_name+0x400> - 1d1c: c791 beqz a5,1d28 - 1d1e: 4711 li a4,4 - 1d20: 00e79663 bne a5,a4,1d2c - 1d24: 870b0513 addi a0,s6,-1936 # 5870 <__fsym_list_mem_name+0x40c> - 1d28: a86ff0ef jal ra,fae - 1d2c: 4c4c lw a1,28(s0) - 1d2e: 02300793 li a5,35 - 1d32: 86ae mv a3,a1 - 1d34: 2298 lbu a4,0(a3) - 1d36: 02f70663 beq a4,a5,1d62 - 1d3a: 5010 lw a2,32(s0) - 1d3c: 06400793 li a5,100 - 1d40: 4808 lw a0,16(s0) - 1d42: 95b2 add a1,a1,a2 - 1d44: 40d586b3 sub a3,a1,a3 - 1d48: 02f686b3 mul a3,a3,a5 - 1d4c: 5c58 lw a4,60(s0) - 1d4e: 505c lw a5,36(s0) - 1d50: 8d89 sub a1,a1,a0 - 1d52: 87cd0513 addi a0,s10,-1924 # 587c <__fsym_list_mem_name+0x418> - 1d56: 02c6d6b3 divu a3,a3,a2 - 1d5a: a54ff0ef jal ra,fae - 1d5e: 4000 lw s0,0(s0) - 1d60: b751 j 1ce4 - 1d62: 0685 addi a3,a3,1 - 1d64: bfc1 j 1d34 +00001e36 : + 1e36: 88818793 addi a5,gp,-1912 # 20000328 + 1e3a: c3dc sw a5,4(a5) + 1e3c: c39c sw a5,0(a5) + 1e3e: 8082 ret -00001d66 : - 1d66: e22fe2ef jal t0,388 <__riscv_save_4> - 1d6a: 1141 addi sp,sp,-16 - 1d6c: 4509 li a0,2 - 1d6e: e34ff0ef jal ra,13a2 - 1d72: 00450993 addi s3,a0,4 - 1d76: 00005937 lui s2,0x5 - 1d7a: 842a mv s0,a0 - 1d7c: 85ce mv a1,s3 - 1d7e: 75490513 addi a0,s2,1876 # 5754 <__fsym_list_mem_name+0x2f0> - 1d82: ec5ff0ef jal ra,1c46 - 1d86: 85aa mv a1,a0 - 1d88: 84aa mv s1,a0 - 1d8a: 00005537 lui a0,0x5 - 1d8e: 75490613 addi a2,s2,1876 - 1d92: 76050513 addi a0,a0,1888 # 5760 <__fsym_list_mem_name+0x2fc> - 1d96: a18ff0ef jal ra,fae - 1d9a: 8526 mv a0,s1 - 1d9c: e55ff0ef jal ra,1bf0 - 1da0: 00005537 lui a0,0x5 - 1da4: 77c50513 addi a0,a0,1916 # 577c <__fsym_list_mem_name+0x318> - 1da8: a06ff0ef jal ra,fae - 1dac: 4040 lw s0,4(s0) - 1dae: 00005a37 lui s4,0x5 - 1db2: 00005ab7 lui s5,0x5 - 1db6: 00005b37 lui s6,0x5 - 1dba: 00899663 bne s3,s0,1dc6 - 1dbe: 4501 li a0,0 - 1dc0: 0141 addi sp,sp,16 - 1dc2: dfafe06f j 3bc <__riscv_restore_4> - 1dc6: 281a lhu a4,16(s0) - 1dc8: 441c lw a5,8(s0) - 1dca: ff440693 addi a3,s0,-12 - 1dce: 00840913 addi s2,s0,8 - 1dd2: c636 sw a3,12(sp) - 1dd4: c43a sw a4,8(sp) - 1dd6: 854a mv a0,s2 - 1dd8: 02f90663 beq s2,a5,1e04 - 1ddc: ddbff0ef jal ra,1bb6 - 1de0: 4722 lw a4,8(sp) - 1de2: 46b2 lw a3,12(sp) - 1de4: 87aa mv a5,a0 - 1de6: 4621 li a2,8 - 1de8: 85a6 mv a1,s1 - 1dea: 794a8513 addi a0,s5,1940 # 5794 <__fsym_list_mem_name+0x330> - 1dee: 9c0ff0ef jal ra,fae - 1df2: 854a mv a0,s2 - 1df4: e1dff0ef jal ra,1c10 - 1df8: 580b0513 addi a0,s6,1408 # 5580 <__fsym_list_mem_name+0x11c> - 1dfc: 9b2ff0ef jal ra,fae - 1e00: 4000 lw s0,0(s0) - 1e02: bf65 j 1dba - 1e04: db3ff0ef jal ra,1bb6 - 1e08: 4722 lw a4,8(sp) - 1e0a: 46b2 lw a3,12(sp) - 1e0c: 87aa mv a5,a0 - 1e0e: 4621 li a2,8 - 1e10: 85a6 mv a1,s1 - 1e12: 7a4a0513 addi a0,s4,1956 # 57a4 <__fsym_list_mem_name+0x340> - 1e16: 998ff0ef jal ra,fae - 1e1a: b7dd j 1e00 +00001e40 : + 1e40: 8082 ret -00001e1c : - 1e1c: d6cfe2ef jal t0,388 <__riscv_save_4> - 1e20: 1141 addi sp,sp,-16 - 1e22: 4511 li a0,4 - 1e24: d7eff0ef jal ra,13a2 - 1e28: 00450993 addi s3,a0,4 - 1e2c: 00005937 lui s2,0x5 - 1e30: 842a mv s0,a0 - 1e32: 85ce mv a1,s3 - 1e34: 59890513 addi a0,s2,1432 # 5598 <__fsym_list_mem_name+0x134> - 1e38: e0fff0ef jal ra,1c46 - 1e3c: 85aa mv a1,a0 - 1e3e: 84aa mv s1,a0 - 1e40: 00005537 lui a0,0x5 - 1e44: 59890613 addi a2,s2,1432 - 1e48: 5a050513 addi a0,a0,1440 # 55a0 <__fsym_list_mem_name+0x13c> - 1e4c: 962ff0ef jal ra,fae - 1e50: 8526 mv a0,s1 - 1e52: d9fff0ef jal ra,1bf0 - 1e56: 00005537 lui a0,0x5 - 1e5a: 5c450513 addi a0,a0,1476 # 55c4 <__fsym_list_mem_name+0x160> - 1e5e: 950ff0ef jal ra,fae - 1e62: 4040 lw s0,4(s0) - 1e64: 00005a37 lui s4,0x5 - 1e68: 00005ab7 lui s5,0x5 - 1e6c: 00005b37 lui s6,0x5 - 1e70: 00899663 bne s3,s0,1e7c - 1e74: 4501 li a0,0 - 1e76: 0141 addi sp,sp,16 - 1e78: d44fe06f j 3bc <__riscv_restore_4> - 1e7c: 441c lw a5,8(s0) - 1e7e: 00840913 addi s2,s0,8 - 1e82: ff440693 addi a3,s0,-12 - 1e86: 4818 lw a4,16(s0) - 1e88: 02f90963 beq s2,a5,1eba - 1e8c: 854a mv a0,s2 - 1e8e: c636 sw a3,12(sp) - 1e90: c43a sw a4,8(sp) - 1e92: d25ff0ef jal ra,1bb6 - 1e96: 4722 lw a4,8(sp) - 1e98: 46b2 lw a3,12(sp) - 1e9a: 87aa mv a5,a0 - 1e9c: 4621 li a2,8 - 1e9e: 85a6 mv a1,s1 - 1ea0: 5e4a8513 addi a0,s5,1508 # 55e4 <__fsym_list_mem_name+0x180> - 1ea4: 90aff0ef jal ra,fae - 1ea8: 854a mv a0,s2 - 1eaa: d67ff0ef jal ra,1c10 - 1eae: 580b0513 addi a0,s6,1408 # 5580 <__fsym_list_mem_name+0x11c> - 1eb2: 8fcff0ef jal ra,fae - 1eb6: 4000 lw s0,0(s0) - 1eb8: bf65 j 1e70 - 1eba: 4621 li a2,8 - 1ebc: 85a6 mv a1,s1 - 1ebe: 5fca0513 addi a0,s4,1532 # 55fc <__fsym_list_mem_name+0x198> - 1ec2: 8ecff0ef jal ra,fae - 1ec6: bfc5 j 1eb6 +00001e42 : + 1e42: 0611 addi a2,a2,4 + 1e44: 9a71 andi a2,a2,-4 + 1e46: 882a mv a6,a0 + 1e48: deadc737 lui a4,0xdeadc + 1e4c: f8060513 addi a0,a2,-128 # 7fffff80 <_eusrstack+0x5ffeff80> + 1e50: 87aa mv a5,a0 + 1e52: eef70713 addi a4,a4,-273 # deadbeef <_eusrstack+0xbeacbeef> + 1e56: 00f61e63 bne a2,a5,1e72 + 1e5a: 67a1 lui a5,0x8 + 1e5c: 88078793 addi a5,a5,-1920 # 7880 <__rt_init_end+0x190> + 1e60: f8d62223 sw a3,-124(a2) + 1e64: fab62423 sw a1,-88(a2) + 1e68: f9062023 sw a6,-128(a2) + 1e6c: f8f62423 sw a5,-120(a2) + 1e70: 8082 ret + 1e72: c398 sw a4,0(a5) + 1e74: 0791 addi a5,a5,4 + 1e76: b7c5 j 1e56 -00001ec8 : - 1ec8: cc0fe2ef jal t0,388 <__riscv_save_4> - 1ecc: 1141 addi sp,sp,-16 - 1ece: 450d li a0,3 - 1ed0: cd2ff0ef jal ra,13a2 - 1ed4: 000059b7 lui s3,0x5 - 1ed8: 00450913 addi s2,a0,4 - 1edc: 842a mv s0,a0 - 1ede: 85ca mv a1,s2 - 1ee0: 6f098513 addi a0,s3,1776 # 56f0 <__fsym_list_mem_name+0x28c> - 1ee4: d63ff0ef jal ra,1c46 - 1ee8: 85aa mv a1,a0 - 1eea: 84aa mv s1,a0 - 1eec: 00005537 lui a0,0x5 - 1ef0: 6f098613 addi a2,s3,1776 - 1ef4: 6f850513 addi a0,a0,1784 # 56f8 <__fsym_list_mem_name+0x294> - 1ef8: 8b6ff0ef jal ra,fae - 1efc: 8526 mv a0,s1 - 1efe: cf3ff0ef jal ra,1bf0 - 1f02: 00005537 lui a0,0x5 - 1f06: 71c50513 addi a0,a0,1820 # 571c <__fsym_list_mem_name+0x2b8> - 1f0a: 8a4ff0ef jal ra,fae - 1f0e: 4040 lw s0,4(s0) - 1f10: 000059b7 lui s3,0x5 - 1f14: 00891663 bne s2,s0,1f20 - 1f18: 4501 li a0,0 - 1f1a: 0141 addi sp,sp,16 - 1f1c: ca0fe06f j 3bc <__riscv_restore_4> - 1f20: ff440693 addi a3,s0,-12 - 1f24: 00840513 addi a0,s0,8 - 1f28: c636 sw a3,12(sp) - 1f2a: c8dff0ef jal ra,1bb6 - 1f2e: 01344803 lbu a6,19(s0) - 1f32: 485c lw a5,20(s0) - 1f34: 46b2 lw a3,12(sp) - 1f36: 88aa mv a7,a0 - 1f38: 4721 li a4,8 - 1f3a: 4621 li a2,8 - 1f3c: 85a6 mv a1,s1 - 1f3e: 73c98513 addi a0,s3,1852 # 573c <__fsym_list_mem_name+0x2d8> - 1f42: 86cff0ef jal ra,fae - 1f46: 4000 lw s0,0(s0) - 1f48: b7f1 j 1f14 +00001e78 : + 1e78: e000f737 lui a4,0xe000f + 1e7c: 431c lw a5,0(a4) + 1e7e: 800006b7 lui a3,0x80000 + 1e82: 8fd5 or a5,a5,a3 + 1e84: c31c sw a5,0(a4) + 1e86: 8082 ret -00001f4a : - 1f4a: c3efe2ef jal t0,388 <__riscv_save_4> - 1f4e: 1141 addi sp,sp,-16 - 1f50: 4515 li a0,5 - 1f52: c50ff0ef jal ra,13a2 - 1f56: 00450993 addi s3,a0,4 - 1f5a: 00005937 lui s2,0x5 - 1f5e: 842a mv s0,a0 - 1f60: 85ce mv a1,s3 - 1f62: 61090513 addi a0,s2,1552 # 5610 <__fsym_list_mem_name+0x1ac> - 1f66: ce1ff0ef jal ra,1c46 - 1f6a: 85aa mv a1,a0 - 1f6c: 84aa mv s1,a0 - 1f6e: 00005537 lui a0,0x5 - 1f72: 61090613 addi a2,s2,1552 - 1f76: 61850513 addi a0,a0,1560 # 5618 <__fsym_list_mem_name+0x1b4> - 1f7a: 834ff0ef jal ra,fae - 1f7e: 8526 mv a0,s1 - 1f80: c71ff0ef jal ra,1bf0 - 1f84: 00005537 lui a0,0x5 - 1f88: 63c50513 addi a0,a0,1596 # 563c <__fsym_list_mem_name+0x1d8> - 1f8c: 822ff0ef jal ra,fae - 1f90: 4040 lw s0,4(s0) - 1f92: 00005a37 lui s4,0x5 - 1f96: 00005ab7 lui s5,0x5 - 1f9a: 00005b37 lui s6,0x5 - 1f9e: 00899663 bne s3,s0,1faa - 1fa2: 4501 li a0,0 - 1fa4: 0141 addi sp,sp,16 - 1fa6: c16fe06f j 3bc <__riscv_restore_4> - 1faa: 287a lhu a4,22(s0) - 1fac: 285e lhu a5,20(s0) - 1fae: 4410 lw a2,8(s0) - 1fb0: ff440693 addi a3,s0,-12 - 1fb4: 00840913 addi s2,s0,8 - 1fb8: c636 sw a3,12(sp) - 1fba: c43a sw a4,8(sp) - 1fbc: c23e sw a5,4(sp) - 1fbe: 854a mv a0,s2 - 1fc0: 02c90763 beq s2,a2,1fee - 1fc4: bf3ff0ef jal ra,1bb6 - 1fc8: 4792 lw a5,4(sp) - 1fca: 4722 lw a4,8(sp) - 1fcc: 46b2 lw a3,12(sp) - 1fce: 882a mv a6,a0 - 1fd0: 4621 li a2,8 - 1fd2: 85a6 mv a1,s1 - 1fd4: 658a8513 addi a0,s5,1624 # 5658 <__fsym_list_mem_name+0x1f4> - 1fd8: fd7fe0ef jal ra,fae - 1fdc: 854a mv a0,s2 - 1fde: c33ff0ef jal ra,1c10 - 1fe2: 580b0513 addi a0,s6,1408 # 5580 <__fsym_list_mem_name+0x11c> - 1fe6: fc9fe0ef jal ra,fae - 1fea: 4000 lw s0,0(s0) - 1fec: bf4d j 1f9e - 1fee: bc9ff0ef jal ra,1bb6 - 1ff2: 4792 lw a5,4(sp) - 1ff4: 4722 lw a4,8(sp) - 1ff6: 46b2 lw a3,12(sp) - 1ff8: 882a mv a6,a0 - 1ffa: 4621 li a2,8 - 1ffc: 85a6 mv a1,s1 - 1ffe: 670a0513 addi a0,s4,1648 # 5670 <__fsym_list_mem_name+0x20c> - 2002: fadfe0ef jal ra,fae - 2006: b7d5 j 1fea +00001e88 : + 1e88: e000f737 lui a4,0xe000f + 1e8c: 431c lw a5,0(a4) + 1e8e: 0786 slli a5,a5,0x1 + 1e90: 8385 srli a5,a5,0x1 + 1e92: c31c sw a5,0(a4) + 1e94: 8082 ret -00002008 : - 2008: b80fe2ef jal t0,388 <__riscv_save_4> - 200c: 1141 addi sp,sp,-16 - 200e: 4519 li a0,6 - 2010: b92ff0ef jal ra,13a2 - 2014: 00450993 addi s3,a0,4 - 2018: 00005937 lui s2,0x5 - 201c: 842a mv s0,a0 - 201e: 85ce mv a1,s3 - 2020: 68890513 addi a0,s2,1672 # 5688 <__fsym_list_mem_name+0x224> - 2024: c23ff0ef jal ra,1c46 - 2028: 85aa mv a1,a0 - 202a: 84aa mv s1,a0 - 202c: 00005537 lui a0,0x5 - 2030: 68890613 addi a2,s2,1672 - 2034: 69450513 addi a0,a0,1684 # 5694 <__fsym_list_mem_name+0x230> - 2038: f77fe0ef jal ra,fae - 203c: 8526 mv a0,s1 - 203e: bb3ff0ef jal ra,1bf0 - 2042: 00005537 lui a0,0x5 - 2046: 6b050513 addi a0,a0,1712 # 56b0 <__fsym_list_mem_name+0x24c> - 204a: f65fe0ef jal ra,fae - 204e: 4040 lw s0,4(s0) - 2050: 00005a37 lui s4,0x5 - 2054: 00005ab7 lui s5,0x5 - 2058: 00005b37 lui s6,0x5 - 205c: 00899663 bne s3,s0,2068 - 2060: 4501 li a0,0 - 2062: 0141 addi sp,sp,16 - 2064: b58fe06f j 3bc <__riscv_restore_4> - 2068: 2c1a lhu a4,24(s0) - 206a: 441c lw a5,8(s0) - 206c: ff440693 addi a3,s0,-12 - 2070: 00840913 addi s2,s0,8 - 2074: c636 sw a3,12(sp) - 2076: c43a sw a4,8(sp) - 2078: 854a mv a0,s2 - 207a: 02f90663 beq s2,a5,20a6 - 207e: b39ff0ef jal ra,1bb6 - 2082: 4722 lw a4,8(sp) - 2084: 46b2 lw a3,12(sp) - 2086: 87aa mv a5,a0 - 2088: 4621 li a2,8 - 208a: 85a6 mv a1,s1 - 208c: 6c8a8513 addi a0,s5,1736 # 56c8 <__fsym_list_mem_name+0x264> - 2090: f1ffe0ef jal ra,fae - 2094: 854a mv a0,s2 - 2096: b7bff0ef jal ra,1c10 - 209a: 580b0513 addi a0,s6,1408 # 5580 <__fsym_list_mem_name+0x11c> - 209e: f11fe0ef jal ra,fae - 20a2: 4000 lw s0,0(s0) - 20a4: bf65 j 205c - 20a6: b11ff0ef jal ra,1bb6 - 20aa: 4722 lw a4,8(sp) - 20ac: 46b2 lw a3,12(sp) - 20ae: 87aa mv a5,a0 - 20b0: 4621 li a2,8 - 20b2: 85a6 mv a1,s1 - 20b4: 6dca0513 addi a0,s4,1756 # 56dc <__fsym_list_mem_name+0x278> - 20b8: ef7fe0ef jal ra,fae - 20bc: b7dd j 20a2 +00001e96 : + 1e96: 6521 lui a0,0x8 + 1e98: 80050513 addi a0,a0,-2048 # 7800 <__rt_init_end+0x110> + 1e9c: 30051573 csrrw a0,mstatus,a0 + 1ea0: 8082 ret -000020be : - 20be: acafe2ef jal t0,388 <__riscv_save_4> - 20c2: 715d addi sp,sp,-80 - 20c4: 4525 li a0,9 - 20c6: adcff0ef jal ra,13a2 - 20ca: 6595 lui a1,0x5 - 20cc: 05000613 li a2,80 - 20d0: 842a mv s0,a0 - 20d2: 00450913 addi s2,a0,4 - 20d6: 1ac58593 addi a1,a1,428 # 51ac - 20da: 850a mv a0,sp - 20dc: 7b7020ef jal ra,5092 - 20e0: 000059b7 lui s3,0x5 - 20e4: 85ca mv a1,s2 - 20e6: 53098513 addi a0,s3,1328 # 5530 <__fsym_list_mem_name+0xcc> - 20ea: b5dff0ef jal ra,1c46 - 20ee: 85aa mv a1,a0 - 20f0: 84aa mv s1,a0 - 20f2: 00005537 lui a0,0x5 - 20f6: 53098613 addi a2,s3,1328 - 20fa: 53850513 addi a0,a0,1336 # 5538 <__fsym_list_mem_name+0xd4> - 20fe: eb1fe0ef jal ra,fae - 2102: 8526 mv a0,s1 - 2104: aedff0ef jal ra,1bf0 - 2108: 00005537 lui a0,0x5 - 210c: 56050513 addi a0,a0,1376 # 5560 <__fsym_list_mem_name+0xfc> - 2110: e9ffe0ef jal ra,fae - 2114: 4040 lw s0,4(s0) - 2116: 49d1 li s3,20 - 2118: 00005a37 lui s4,0x5 - 211c: 00891663 bne s2,s0,2128 - 2120: 4501 li a0,0 - 2122: 6161 addi sp,sp,80 - 2124: a98fe06f j 3bc <__riscv_restore_4> - 2128: 441c lw a5,8(s0) - 212a: ff440693 addi a3,s0,-12 - 212e: 02f9e063 bltu s3,a5,214e - 2132: 0898 addi a4,sp,80 - 2134: 078a slli a5,a5,0x2 - 2136: 97ba add a5,a5,a4 - 2138: fb07a703 lw a4,-80(a5) - 213c: 281c lbu a5,16(s0) - 213e: 4621 li a2,8 - 2140: 85a6 mv a1,s1 - 2142: 584a0513 addi a0,s4,1412 # 5584 <__fsym_list_mem_name+0x120> - 2146: e69fe0ef jal ra,fae - 214a: 4000 lw s0,0(s0) - 214c: bfc1 j 211c - 214e: 4746 lw a4,80(sp) - 2150: b7f5 j 213c +00001ea2 : + 1ea2: 30051073 csrw mstatus,a0 + 1ea6: 8082 ret -00002152 : - 2152: a36fe2ef jal t0,388 <__riscv_save_4> - 2156: 4529 li a0,10 - 2158: a4aff0ef jal ra,13a2 - 215c: 000069b7 lui s3,0x6 - 2160: 00450913 addi s2,a0,4 - 2164: 842a mv s0,a0 - 2166: 85ca mv a1,s2 - 2168: 8a498513 addi a0,s3,-1884 # 58a4 <__fsym_list_mem_name+0x440> - 216c: adbff0ef jal ra,1c46 - 2170: 85aa mv a1,a0 - 2172: 84aa mv s1,a0 - 2174: 00006537 lui a0,0x6 - 2178: 8a498613 addi a2,s3,-1884 - 217c: 8ac50513 addi a0,a0,-1876 # 58ac <__fsym_list_mem_name+0x448> - 2180: e2ffe0ef jal ra,fae - 2184: 8526 mv a0,s1 - 2186: a6bff0ef jal ra,1bf0 - 218a: 00006537 lui a0,0x6 - 218e: 8d450513 addi a0,a0,-1836 # 58d4 <__fsym_list_mem_name+0x470> - 2192: e1dfe0ef jal ra,fae - 2196: 4040 lw s0,4(s0) - 2198: 000069b7 lui s3,0x6 - 219c: 00006a37 lui s4,0x6 - 21a0: 00006ab7 lui s5,0x6 - 21a4: 00891e63 bne s2,s0,21c0 - 21a8: ad2fe0ef jal ra,47a - 21ac: 85aa mv a1,a0 - 21ae: 00006537 lui a0,0x6 - 21b2: 92c50513 addi a0,a0,-1748 # 592c <__fsym_list_mem_name+0x4c8> - 21b6: df9fe0ef jal ra,fae - 21ba: 4501 li a0,0 - 21bc: a00fe06f j 3bc <__riscv_restore_4> - 21c0: 4c5c lw a5,28(s0) - 21c2: 4c18 lw a4,24(s0) - 21c4: 8f898513 addi a0,s3,-1800 # 58f8 <__fsym_list_mem_name+0x494> - 21c8: ff440693 addi a3,s0,-12 - 21cc: 4621 li a2,8 - 21ce: 85a6 mv a1,s1 - 21d0: ddffe0ef jal ra,fae - 21d4: ffd44783 lbu a5,-3(s0) - 21d8: 910a8513 addi a0,s5,-1776 # 5910 <__fsym_list_mem_name+0x4ac> - 21dc: 8b85 andi a5,a5,1 - 21de: e399 bnez a5,21e4 - 21e0: 91ca0513 addi a0,s4,-1764 # 591c <__fsym_list_mem_name+0x4b8> - 21e4: dcbfe0ef jal ra,fae - 21e8: 4000 lw s0,0(s0) - 21ea: bf6d j 21a4 +00001ea8 : + 1ea8: cfafe2ef jal t0,3a2 <__riscv_save_0> + 1eac: 89818713 addi a4,gp,-1896 # 20000338 + 1eb0: 4318 lw a4,0(a4) + 1eb2: 89818793 addi a5,gp,-1896 # 20000338 + 1eb6: e319 bnez a4,1ebc + 1eb8: 88a1a823 sw a0,-1904(gp) # 20000330 + 1ebc: 88b1aa23 sw a1,-1900(gp) # 20000334 + 1ec0: 4705 li a4,1 + 1ec2: c398 sw a4,0(a5) + 1ec4: 3f55 jal 1e78 + 1ec6: d00fe06f j 3c6 <__riscv_restore_0> -000021ec : - 21ec: 99cfe2ef jal t0,388 <__riscv_save_4> - 21f0: 00005537 lui a0,0x5 - 21f4: 50850513 addi a0,a0,1288 # 5508 <__fsym_list_mem_name+0xa4> - 21f8: db7fe0ef jal ra,fae - 21fc: 8a01a403 lw s0,-1888(gp) # 20000348 <_syscall_table_begin> - 2200: 000059b7 lui s3,0x5 - 2204: 00005a37 lui s4,0x5 - 2208: 8a41a783 lw a5,-1884(gp) # 2000034c <_syscall_table_end> - 220c: 00f46563 bltu s0,a5,2216 - 2210: 4501 li a0,0 - 2212: 9aafe06f j 3bc <__riscv_restore_4> - 2216: 4004 lw s1,0(s0) - 2218: 4609 li a2,2 - 221a: 51c98593 addi a1,s3,1308 # 551c <__fsym_list_mem_name+0xb8> - 221e: 8526 mv a0,s1 - 2220: 765020ef jal ra,5184 - 2224: c519 beqz a0,2232 - 2226: 4050 lw a2,4(s0) - 2228: 85a6 mv a1,s1 - 222a: 520a0513 addi a0,s4,1312 # 5520 <__fsym_list_mem_name+0xbc> - 222e: d81fe0ef jal ra,fae - 2232: 0431 addi s0,s0,12 - 2234: bfd1 j 2208 +00001eca : + 1eca: 872a mv a4,a0 + 1ecc: 4781 li a5,0 + 1ece: 4318 lw a4,0(a4) + 1ed0: 00a71463 bne a4,a0,1ed8 + 1ed4: 853e mv a0,a5 + 1ed6: 8082 ret + 1ed8: 0785 addi a5,a5,1 + 1eda: bfd5 j 1ece -00002236 : - 2236: 952fe2ef jal t0,388 <__riscv_save_4> - 223a: 00006537 lui a0,0x6 - 223e: dcc50513 addi a0,a0,-564 # 5dcc <__fsym_reboot_name+0x16c> - 2242: d6dfe0ef jal ra,fae - 2246: 8a01a403 lw s0,-1888(gp) # 20000348 <_syscall_table_begin> - 224a: 000069b7 lui s3,0x6 - 224e: 00006a37 lui s4,0x6 - 2252: 8a41a783 lw a5,-1884(gp) # 2000034c <_syscall_table_end> - 2256: 00f46b63 bltu s0,a5,226c - 225a: 00005537 lui a0,0x5 - 225e: 58050513 addi a0,a0,1408 # 5580 <__fsym_list_mem_name+0x11c> - 2262: d4dfe0ef jal ra,fae - 2266: 4501 li a0,0 - 2268: 954fe06f j 3bc <__riscv_restore_4> - 226c: 4004 lw s1,0(s0) - 226e: 4619 li a2,6 - 2270: de898593 addi a1,s3,-536 # 5de8 <__fsym_reboot_name+0x188> - 2274: 8526 mv a0,s1 - 2276: 70f020ef jal ra,5184 - 227a: e901 bnez a0,228a - 227c: 4050 lw a2,4(s0) - 227e: 00648593 addi a1,s1,6 - 2282: df0a0513 addi a0,s4,-528 # 5df0 <__fsym_reboot_name+0x190> - 2286: d29fe0ef jal ra,fae - 228a: 0431 addi s0,s0,12 - 228c: b7d9 j 2252 +00001edc : + 1edc: beef07b7 lui a5,0xbeef0 + 1ee0: e000e737 lui a4,0xe000e + 1ee4: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080> + 1ee8: c73c sw a5,72(a4) + 1eea: 4501 li a0,0 + 1eec: 8082 ret -0000228e : - 228e: 4505 li a0,1 - 2290: 8082 ret +00001eee : + 1eee: cb4fe2ef jal t0,3a2 <__riscv_save_0> + 1ef2: 00006537 lui a0,0x6 + 1ef6: 1f050513 addi a0,a0,496 # 61f0 <__fsym_list_mem_name+0x9c> + 1efa: bc2ff0ef jal ra,12bc + 1efe: 4501 li a0,0 + 1f00: cc6fe06f j 3c6 <__riscv_restore_0> -00002292 : - 2292: 8f6fe2ef jal t0,388 <__riscv_save_4> - 2296: 7179 addi sp,sp,-48 - 2298: 842a mv s0,a0 - 229a: 95aa add a1,a1,a0 - 229c: 02000693 li a3,32 - 22a0: 4725 li a4,9 - 22a2: 00040783 lb a5,0(s0) - 22a6: 408584b3 sub s1,a1,s0 - 22aa: 0ad78563 beq a5,a3,2354 - 22ae: 0ae78363 beq a5,a4,2354 - 22b2: 4501 li a0,0 - 22b4: 10048b63 beqz s1,23ca - 22b8: 4901 li s2,0 - 22ba: 02000713 li a4,32 - 22be: 46a5 li a3,9 - 22c0: 012407b3 add a5,s0,s2 - 22c4: 00078783 lb a5,0(a5) - 22c8: 08e78a63 beq a5,a4,235c - 22cc: 08d78863 beq a5,a3,235c - 22d0: 08991463 bne s2,s1,2358 - 22d4: 8a01a983 lw s3,-1888(gp) # 20000348 <_syscall_table_begin> - 22d8: 8a41aa83 lw s5,-1884(gp) # 2000034c <_syscall_table_end> - 22dc: 00006b37 lui s6,0x6 - 22e0: 0959f063 bgeu s3,s5,2360 - 22e4: 0009aa03 lw s4,0(s3) - 22e8: 4619 li a2,6 - 22ea: de8b0593 addi a1,s6,-536 # 5de8 <__fsym_reboot_name+0x188> - 22ee: 8552 mv a0,s4 - 22f0: 695020ef jal ra,5184 - 22f4: e559 bnez a0,2382 - 22f6: 864a mv a2,s2 - 22f8: 85a2 mv a1,s0 - 22fa: 006a0513 addi a0,s4,6 - 22fe: 687020ef jal ra,5184 - 2302: e141 bnez a0,2382 - 2304: 9a4a add s4,s4,s2 - 2306: 006a0783 lb a5,6(s4) - 230a: efa5 bnez a5,2382 - 230c: 0089a983 lw s3,8(s3) - 2310: 04098863 beqz s3,2360 - 2314: 02800613 li a2,40 - 2318: 4581 li a1,0 - 231a: 0028 addi a0,sp,8 - 231c: 8b6fe0ef jal ra,3d2 - 2320: 00810913 addi s2,sp,8 - 2324: 86ca mv a3,s2 - 2326: 87a2 mv a5,s0 - 2328: 4501 li a0,0 - 232a: 4701 li a4,0 - 232c: 02000813 li a6,32 - 2330: 48a5 li a7,9 - 2332: 4329 li t1,10 - 2334: 02200613 li a2,34 - 2338: 05c00e13 li t3,92 - 233c: 00078583 lb a1,0(a5) - 2340: 01058463 beq a1,a6,2348 - 2344: 05159663 bne a1,a7,2390 - 2348: 02971f63 bne a4,s1,2386 - 234c: 47a9 li a5,10 - 234e: 04f50363 beq a0,a5,2394 - 2352: a869 j 23ec - 2354: 0405 addi s0,s0,1 - 2356: b7b1 j 22a2 - 2358: 0905 addi s2,s2,1 - 235a: b79d j 22c0 - 235c: f6091ce3 bnez s2,22d4 - 2360: 87a2 mv a5,s0 - 2362: 00078703 lb a4,0(a5) - 2366: fdf77713 andi a4,a4,-33 - 236a: e779 bnez a4,2438 - 236c: 00006537 lui a0,0x6 - 2370: db450513 addi a0,a0,-588 # 5db4 <__fsym_reboot_name+0x154> - 2374: 00078023 sb zero,0(a5) - 2378: 85a2 mv a1,s0 - 237a: c35fe0ef jal ra,fae - 237e: 557d li a0,-1 - 2380: a0a9 j 23ca - 2382: 09b1 addi s3,s3,12 - 2384: bfb1 j 22e0 - 2386: 00078023 sb zero,0(a5) - 238a: 0705 addi a4,a4,1 - 238c: 0785 addi a5,a5,1 - 238e: b77d j 233c - 2390: 04651063 bne a0,t1,23d0 - 2394: 00006537 lui a0,0x6 - 2398: d9050513 addi a0,a0,-624 # 5d90 <__fsym_reboot_name+0x130> - 239c: c13fe0ef jal ra,fae - 23a0: 1800 addi s0,sp,48 - 23a2: 000064b7 lui s1,0x6 - 23a6: 00092583 lw a1,0(s2) - 23aa: db048513 addi a0,s1,-592 # 5db0 <__fsym_reboot_name+0x150> - 23ae: 0911 addi s2,s2,4 - 23b0: bfffe0ef jal ra,fae - 23b4: fe8919e3 bne s2,s0,23a6 - 23b8: 00005537 lui a0,0x5 - 23bc: 58050513 addi a0,a0,1408 # 5580 <__fsym_list_mem_name+0x11c> - 23c0: beffe0ef jal ra,fae - 23c4: 4529 li a0,10 - 23c6: 002c addi a1,sp,8 - 23c8: 9982 jalr s3 - 23ca: 6145 addi sp,sp,48 - 23cc: ff1fd06f j 3bc <__riscv_restore_4> - 23d0: 00977e63 bgeu a4,s1,23ec - 23d4: 0505 addi a0,a0,1 - 23d6: 04c59263 bne a1,a2,241a - 23da: 0785 addi a5,a5,1 - 23dc: 0705 addi a4,a4,1 - 23de: c29c sw a5,0(a3) - 23e0: 00078583 lb a1,0(a5) - 23e4: 02c58163 beq a1,a2,2406 - 23e8: 00976463 bltu a4,s1,23f0 - 23ec: fd69 bnez a0,23c6 - 23ee: bf8d j 2360 - 23f0: 00178e83 lb t4,1(a5) - 23f4: 01c59663 bne a1,t3,2400 - 23f8: 00ce9463 bne t4,a2,2400 - 23fc: 0785 addi a5,a5,1 - 23fe: 0705 addi a4,a4,1 - 2400: 0785 addi a5,a5,1 - 2402: 0705 addi a4,a4,1 - 2404: bff1 j 23e0 - 2406: fe9773e3 bgeu a4,s1,23ec - 240a: 00078023 sb zero,0(a5) - 240e: 0705 addi a4,a4,1 - 2410: 0785 addi a5,a5,1 - 2412: 0691 addi a3,a3,4 - 2414: f29764e3 bltu a4,s1,233c - 2418: bfd1 j 23ec - 241a: c29c sw a5,0(a3) - 241c: 00078583 lb a1,0(a5) - 2420: 01058963 beq a1,a6,2432 - 2424: 01158763 beq a1,a7,2432 - 2428: fc9702e3 beq a4,s1,23ec - 242c: 0785 addi a5,a5,1 - 242e: 0705 addi a4,a4,1 - 2430: b7f5 j 241c - 2432: fe9760e3 bltu a4,s1,2412 - 2436: bf5d j 23ec - 2438: 0785 addi a5,a5,1 - 243a: b725 j 2362 +00001f04 : + 1f04: c9efe2ef jal t0,3a2 <__riscv_save_0> + 1f08: 842a mv s0,a0 + 1f0a: 54fd li s1,-1 + 1f0c: 00007937 lui s2,0x7 + 1f10: 147d addi s0,s0,-1 + 1f12: 00941463 bne s0,s1,1f1a + 1f16: cb0fe06f j 3c6 <__riscv_restore_0> + 1f1a: 95890513 addi a0,s2,-1704 # 6958 <__fsym_reboot_name+0x8> + 1f1e: b9eff0ef jal ra,12bc + 1f22: b7fd j 1f10 -0000243c : - 243c: f3ffd2ef jal t0,37a <__riscv_save_10> - 2440: 00050783 lb a5,0(a0) - 2444: e799 bnez a5,2452 - 2446: 4581 li a1,0 - 2448: 4501 li a0,0 - 244a: dedff0ef jal ra,2236 - 244e: f65fd06f j 3b2 <__riscv_restore_10> - 2452: 8a01aa03 lw s4,-1888(gp) # 20000348 <_syscall_table_begin> - 2456: 89aa mv s3,a0 - 2458: 4481 li s1,0 - 245a: 4901 li s2,0 - 245c: 00006b37 lui s6,0x6 - 2460: 00006bb7 lui s7,0x6 - 2464: 8a41a783 lw a5,-1884(gp) # 2000034c <_syscall_table_end> - 2468: 00fa6963 bltu s4,a5,247a - 246c: d0ed beqz s1,244e - 246e: 864a mv a2,s2 - 2470: 85a6 mv a1,s1 - 2472: 854e mv a0,s3 - 2474: f4afe0ef jal ra,bbe - 2478: bfd9 j 244e - 247a: 000a2403 lw s0,0(s4) - 247e: 4619 li a2,6 - 2480: de8b0593 addi a1,s6,-536 # 5de8 <__fsym_reboot_name+0x188> - 2484: 8522 mv a0,s0 - 2486: 4ff020ef jal ra,5184 - 248a: e121 bnez a0,24ca - 248c: 854e mv a0,s3 - 248e: 4e5020ef jal ra,5172 - 2492: 0419 addi s0,s0,6 - 2494: 862a mv a2,a0 - 2496: 85a2 mv a1,s0 - 2498: 854e mv a0,s3 - 249a: 4eb020ef jal ra,5184 - 249e: e515 bnez a0,24ca - 24a0: 00091763 bnez s2,24ae - 24a4: 8522 mv a0,s0 - 24a6: 4cd020ef jal ra,5172 - 24aa: 892a mv s2,a0 - 24ac: 84a2 mv s1,s0 - 24ae: 87a6 mv a5,s1 - 24b0: 8722 mv a4,s0 - 24b2: 00078603 lb a2,0(a5) - 24b6: ee01 bnez a2,24ce - 24b8: 8f85 sub a5,a5,s1 - 24ba: 0127d363 bge a5,s2,24c0 - 24be: 893e mv s2,a5 - 24c0: 85a2 mv a1,s0 - 24c2: df8b8513 addi a0,s7,-520 # 5df8 <__fsym_reboot_name+0x198> - 24c6: ae9fe0ef jal ra,fae - 24ca: 0a31 addi s4,s4,12 - 24cc: bf61 j 2464 - 24ce: 00070683 lb a3,0(a4) # e000e000 <_eusrstack+0xbfffe000> - 24d2: d2fd beqz a3,24b8 - 24d4: fed612e3 bne a2,a3,24b8 - 24d8: 0785 addi a5,a5,1 - 24da: 0705 addi a4,a4,1 - 24dc: bfd9 j 24b2 +00001f24 : + 1f24: c64fe2ef jal t0,388 <__riscv_save_4> + 1f28: 4100 lw s0,0(a0) + 1f2a: 84aa mv s1,a0 + 1f2c: 00007937 lui s2,0x7 + 1f30: 000079b7 lui s3,0x7 + 1f34: 00941463 bne s0,s1,1f3c + 1f38: c84fe06f j 3bc <__riscv_restore_4> + 1f3c: fec40593 addi a1,s0,-20 + 1f40: 95c90513 addi a0,s2,-1700 # 695c <__fsym_reboot_name+0xc> + 1f44: b78ff0ef jal ra,12bc + 1f48: 401c lw a5,0(s0) + 1f4a: 00978663 beq a5,s1,1f56 + 1f4e: 96098513 addi a0,s3,-1696 # 6960 <__fsym_reboot_name+0x10> + 1f52: b6aff0ef jal ra,12bc + 1f56: 4000 lw s0,0(s0) + 1f58: bff1 j 1f34 -000024de : - 24de: ec5fd2ef jal t0,3a2 <__riscv_save_0> - 24e2: fa2ff0ef jal ra,1c84 - 24e6: 4501 li a0,0 - 24e8: edffd06f j 3c6 <__riscv_restore_0> +00001f5a : + 1f5a: c48fe2ef jal t0,3a2 <__riscv_save_0> + 1f5e: 892e mv s2,a1 + 1f60: fc1fe0ef jal ra,f20 + 1f64: 842a mv s0,a0 + 1f66: 9dfff0ef jal ra,1944 + 1f6a: 00092483 lw s1,0(s2) + 1f6e: 01249c63 bne s1,s2,1f86 + 1f72: 9e9ff0ef jal ra,195a + 1f76: 47a1 li a5,8 + 1f78: 0087c363 blt a5,s0,1f7e + 1f7c: e011 bnez s0,1f80 + 1f7e: 4421 li s0,8 + 1f80: 8522 mv a0,s0 + 1f82: c44fe06f j 3c6 <__riscv_restore_0> + 1f86: ff448513 addi a0,s1,-12 + 1f8a: f97fe0ef jal ra,f20 + 1f8e: 00a45363 bge s0,a0,1f94 + 1f92: 842a mv s0,a0 + 1f94: 4084 lw s1,0(s1) + 1f96: bfe1 j 1f6e -000024ec : - 24ec: eb7fd2ef jal t0,3a2 <__riscv_save_0> - 24f0: c0bfe0ef jal ra,10fa - 24f4: 4501 li a0,0 - 24f6: ed1fd06f j 3c6 <__riscv_restore_0> +00001f98 : + 1f98: be2fe2ef jal t0,37a <__riscv_save_10> + 1f9c: 4505 li a0,1 + 1f9e: f12ff0ef jal ra,16b0 + 1fa2: 000069b7 lui s3,0x6 + 1fa6: 00450913 addi s2,a0,4 + 1faa: 842a mv s0,a0 + 1fac: 85ca mv a1,s2 + 1fae: 4a498513 addi a0,s3,1188 # 64a4 <__fsym_list_mem_name+0x350> + 1fb2: fa9ff0ef jal ra,1f5a + 1fb6: 85aa mv a1,a0 + 1fb8: 84aa mv s1,a0 + 1fba: 00006537 lui a0,0x6 + 1fbe: 4a498613 addi a2,s3,1188 + 1fc2: 4ac50513 addi a0,a0,1196 # 64ac <__fsym_list_mem_name+0x358> + 1fc6: af6ff0ef jal ra,12bc + 1fca: 8526 mv a0,s1 + 1fcc: f39ff0ef jal ra,1f04 + 1fd0: 00006537 lui a0,0x6 + 1fd4: 4f050513 addi a0,a0,1264 # 64f0 <__fsym_list_mem_name+0x39c> + 1fd8: ae4ff0ef jal ra,12bc + 1fdc: 4040 lw s0,4(s0) + 1fde: 000069b7 lui s3,0x6 + 1fe2: 4a05 li s4,1 + 1fe4: 4a89 li s5,2 + 1fe6: 00006b37 lui s6,0x6 + 1fea: 00006bb7 lui s7,0x6 + 1fee: 00006c37 lui s8,0x6 + 1ff2: 00006cb7 lui s9,0x6 + 1ff6: 00006d37 lui s10,0x6 + 1ffa: 00891563 bne s2,s0,2004 + 1ffe: 4501 li a0,0 + 2000: bb2fe06f j 3b2 <__riscv_restore_10> + 2004: 02944703 lbu a4,41(s0) + 2008: 53098513 addi a0,s3,1328 # 6530 <__fsym_list_mem_name+0x3dc> + 200c: ff440693 addi a3,s0,-12 + 2010: 4621 li a2,8 + 2012: 85a6 mv a1,s1 + 2014: aa8ff0ef jal ra,12bc + 2018: 02844783 lbu a5,40(s0) + 201c: 53cc8513 addi a0,s9,1340 # 653c <__fsym_list_mem_name+0x3e8> + 2020: 8bbd andi a5,a5,15 + 2022: 01478e63 beq a5,s4,203e + 2026: 548c0513 addi a0,s8,1352 # 6548 <__fsym_list_mem_name+0x3f4> + 202a: 01578a63 beq a5,s5,203e + 202e: 554b8513 addi a0,s7,1364 # 6554 <__fsym_list_mem_name+0x400> + 2032: c791 beqz a5,203e + 2034: 4711 li a4,4 + 2036: 00e79663 bne a5,a4,2042 + 203a: 560b0513 addi a0,s6,1376 # 6560 <__fsym_list_mem_name+0x40c> + 203e: a7eff0ef jal ra,12bc + 2042: 4c4c lw a1,28(s0) + 2044: 02300793 li a5,35 + 2048: 86ae mv a3,a1 + 204a: 2298 lbu a4,0(a3) + 204c: 02f70663 beq a4,a5,2078 + 2050: 5010 lw a2,32(s0) + 2052: 06400793 li a5,100 + 2056: 4808 lw a0,16(s0) + 2058: 95b2 add a1,a1,a2 + 205a: 40d586b3 sub a3,a1,a3 + 205e: 02f686b3 mul a3,a3,a5 + 2062: 5c58 lw a4,60(s0) + 2064: 505c lw a5,36(s0) + 2066: 8d89 sub a1,a1,a0 + 2068: 56cd0513 addi a0,s10,1388 # 656c <__fsym_list_mem_name+0x418> + 206c: 02c6d6b3 divu a3,a3,a2 + 2070: a4cff0ef jal ra,12bc + 2074: 4000 lw s0,0(s0) + 2076: b751 j 1ffa + 2078: 0685 addi a3,a3,1 + 207a: bfc1 j 204a -000024fa : - 24fa: ea9fd2ef jal t0,3a2 <__riscv_save_0> - 24fe: 89c1a503 lw a0,-1892(gp) # 20000344 - 2502: bb4fe0ef jal ra,8b6 - 2506: 4501 li a0,0 - 2508: ebffd06f j 3c6 <__riscv_restore_0> +0000207c : + 207c: b0cfe2ef jal t0,388 <__riscv_save_4> + 2080: 1141 addi sp,sp,-16 + 2082: 4509 li a0,2 + 2084: e2cff0ef jal ra,16b0 + 2088: 00450993 addi s3,a0,4 + 208c: 00006937 lui s2,0x6 + 2090: 842a mv s0,a0 + 2092: 85ce mv a1,s3 + 2094: 44490513 addi a0,s2,1092 # 6444 <__fsym_list_mem_name+0x2f0> + 2098: ec3ff0ef jal ra,1f5a + 209c: 85aa mv a1,a0 + 209e: 84aa mv s1,a0 + 20a0: 00006537 lui a0,0x6 + 20a4: 44490613 addi a2,s2,1092 + 20a8: 45050513 addi a0,a0,1104 # 6450 <__fsym_list_mem_name+0x2fc> + 20ac: a10ff0ef jal ra,12bc + 20b0: 8526 mv a0,s1 + 20b2: e53ff0ef jal ra,1f04 + 20b6: 00006537 lui a0,0x6 + 20ba: 46c50513 addi a0,a0,1132 # 646c <__fsym_list_mem_name+0x318> + 20be: 9feff0ef jal ra,12bc + 20c2: 4040 lw s0,4(s0) + 20c4: 00006a37 lui s4,0x6 + 20c8: 00006ab7 lui s5,0x6 + 20cc: 00007b37 lui s6,0x7 + 20d0: 00899663 bne s3,s0,20dc + 20d4: 4501 li a0,0 + 20d6: 0141 addi sp,sp,16 + 20d8: ae4fe06f j 3bc <__riscv_restore_4> + 20dc: 281a lhu a4,16(s0) + 20de: 441c lw a5,8(s0) + 20e0: ff440693 addi a3,s0,-12 + 20e4: 00840913 addi s2,s0,8 + 20e8: c636 sw a3,12(sp) + 20ea: c43a sw a4,8(sp) + 20ec: 854a mv a0,s2 + 20ee: 02f90663 beq s2,a5,211a + 20f2: dd9ff0ef jal ra,1eca + 20f6: 4722 lw a4,8(sp) + 20f8: 46b2 lw a3,12(sp) + 20fa: 87aa mv a5,a0 + 20fc: 4621 li a2,8 + 20fe: 85a6 mv a1,s1 + 2100: 484a8513 addi a0,s5,1156 # 6484 <__fsym_list_mem_name+0x330> + 2104: 9b8ff0ef jal ra,12bc + 2108: 854a mv a0,s2 + 210a: e1bff0ef jal ra,1f24 + 210e: 578b0513 addi a0,s6,1400 # 7578 + 2112: 9aaff0ef jal ra,12bc + 2116: 4000 lw s0,0(s0) + 2118: bf65 j 20d0 + 211a: db1ff0ef jal ra,1eca + 211e: 4722 lw a4,8(sp) + 2120: 46b2 lw a3,12(sp) + 2122: 87aa mv a5,a0 + 2124: 4621 li a2,8 + 2126: 85a6 mv a1,s1 + 2128: 494a0513 addi a0,s4,1172 # 6494 <__fsym_list_mem_name+0x340> + 212c: 990ff0ef jal ra,12bc + 2130: b7dd j 2116 -0000250c : - 250c: e97fd2ef jal t0,3a2 <__riscv_save_0> - 2510: 000067b7 lui a5,0x6 - 2514: 7f878793 addi a5,a5,2040 # 67f8 <__fsym_list_mem> - 2518: 8af1a023 sw a5,-1888(gp) # 20000348 <_syscall_table_begin> - 251c: 000077b7 lui a5,0x7 - 2520: 94878793 addi a5,a5,-1720 # 6948 <__rt_init_rti_start> - 2524: 8af1a223 sw a5,-1884(gp) # 2000034c <_syscall_table_end> - 2528: 000077b7 lui a5,0x7 - 252c: 94878793 addi a5,a5,-1720 # 6948 <__rt_init_rti_start> - 2530: 8af1a423 sw a5,-1880(gp) # 20000350 <_sysvar_table_begin> - 2534: 000077b7 lui a5,0x7 - 2538: 94878793 addi a5,a5,-1720 # 6948 <__rt_init_rti_start> - 253c: 21000593 li a1,528 - 2540: 4505 li a0,1 - 2542: 8af1a623 sw a5,-1876(gp) # 20000354 <_sysvar_table_end> - 2546: 89c18413 addi s0,gp,-1892 # 20000344 - 254a: d8bfe0ef jal ra,12d4 - 254e: c008 sw a0,0(s0) - 2550: e919 bnez a0,2566 - 2552: 00006537 lui a0,0x6 - 2556: eac50513 addi a0,a0,-340 # 5eac <__fsym___cmd_ps_name+0x40> - 255a: a55fe0ef jal ra,fae - 255e: 547d li s0,-1 - 2560: 8522 mv a0,s0 - 2562: e65fd06f j 3c6 <__riscv_restore_0> - 2566: 000025b7 lui a1,0x2 - 256a: 00006537 lui a0,0x6 - 256e: 47a9 li a5,10 - 2570: 472d li a4,11 - 2572: 40000693 li a3,1024 - 2576: 4601 li a2,0 - 2578: 68c58593 addi a1,a1,1676 # 268c - 257c: ec450513 addi a0,a0,-316 # 5ec4 <__fsym___cmd_ps_name+0x58> - 2580: a30ff0ef jal ra,17b0 - 2584: 84aa mv s1,a0 - 2586: 4008 lw a0,0(s0) - 2588: 000065b7 lui a1,0x6 - 258c: 4681 li a3,0 - 258e: 4601 li a2,0 - 2590: ecc58593 addi a1,a1,-308 # 5ecc <__fsym___cmd_ps_name+0x60> - 2594: a7afe0ef jal ra,80e - 2598: 4401 li s0,0 - 259a: d0f9 beqz s1,2560 - 259c: 8526 mv a0,s1 - 259e: b8eff0ef jal ra,192c - 25a2: bf7d j 2560 +00002132 : + 2132: a56fe2ef jal t0,388 <__riscv_save_4> + 2136: 1141 addi sp,sp,-16 + 2138: 4511 li a0,4 + 213a: d76ff0ef jal ra,16b0 + 213e: 00450993 addi s3,a0,4 + 2142: 00006937 lui s2,0x6 + 2146: 842a mv s0,a0 + 2148: 85ce mv a1,s3 + 214a: 28890513 addi a0,s2,648 # 6288 <__fsym_list_mem_name+0x134> + 214e: e0dff0ef jal ra,1f5a + 2152: 85aa mv a1,a0 + 2154: 84aa mv s1,a0 + 2156: 00006537 lui a0,0x6 + 215a: 28890613 addi a2,s2,648 + 215e: 29050513 addi a0,a0,656 # 6290 <__fsym_list_mem_name+0x13c> + 2162: 95aff0ef jal ra,12bc + 2166: 8526 mv a0,s1 + 2168: d9dff0ef jal ra,1f04 + 216c: 00006537 lui a0,0x6 + 2170: 2b450513 addi a0,a0,692 # 62b4 <__fsym_list_mem_name+0x160> + 2174: 948ff0ef jal ra,12bc + 2178: 4040 lw s0,4(s0) + 217a: 00006a37 lui s4,0x6 + 217e: 00006ab7 lui s5,0x6 + 2182: 00007b37 lui s6,0x7 + 2186: 00899663 bne s3,s0,2192 + 218a: 4501 li a0,0 + 218c: 0141 addi sp,sp,16 + 218e: a2efe06f j 3bc <__riscv_restore_4> + 2192: 441c lw a5,8(s0) + 2194: 00840913 addi s2,s0,8 + 2198: ff440693 addi a3,s0,-12 + 219c: 4818 lw a4,16(s0) + 219e: 02f90963 beq s2,a5,21d0 + 21a2: 854a mv a0,s2 + 21a4: c636 sw a3,12(sp) + 21a6: c43a sw a4,8(sp) + 21a8: d23ff0ef jal ra,1eca + 21ac: 4722 lw a4,8(sp) + 21ae: 46b2 lw a3,12(sp) + 21b0: 87aa mv a5,a0 + 21b2: 4621 li a2,8 + 21b4: 85a6 mv a1,s1 + 21b6: 2d4a8513 addi a0,s5,724 # 62d4 <__fsym_list_mem_name+0x180> + 21ba: 902ff0ef jal ra,12bc + 21be: 854a mv a0,s2 + 21c0: d65ff0ef jal ra,1f24 + 21c4: 578b0513 addi a0,s6,1400 # 7578 + 21c8: 8f4ff0ef jal ra,12bc + 21cc: 4000 lw s0,0(s0) + 21ce: bf65 j 2186 + 21d0: 4621 li a2,8 + 21d2: 85a6 mv a1,s1 + 21d4: 2eca0513 addi a0,s4,748 # 62ec <__fsym_list_mem_name+0x198> + 21d8: 8e4ff0ef jal ra,12bc + 21dc: bfc5 j 21cc -000025a4 : - 25a4: dfffd2ef jal t0,3a2 <__riscv_save_0> - 25a8: ce7ff0ef jal ra,228e - 25ac: c50d beqz a0,25d6 - 25ae: 000065b7 lui a1,0x6 - 25b2: e7858593 addi a1,a1,-392 # 5e78 <__fsym___cmd_ps_name+0xc> - 25b6: c9c18513 addi a0,gp,-868 # 20000744 - 25ba: 3a9020ef jal ra,5162 - 25be: 000065b7 lui a1,0x6 - 25c2: e8858593 addi a1,a1,-376 # 5e88 <__fsym___cmd_ps_name+0x1c> - 25c6: c9c18513 addi a0,gp,-868 # 20000744 - 25ca: 37b020ef jal ra,5144 - 25ce: c9c18513 addi a0,gp,-868 # 20000744 - 25d2: df5fd06f j 3c6 <__riscv_restore_0> - 25d6: 000065b7 lui a1,0x6 - 25da: e8058593 addi a1,a1,-384 # 5e80 <__fsym___cmd_ps_name+0x14> - 25de: bfe1 j 25b6 +000021de : + 21de: 9aafe2ef jal t0,388 <__riscv_save_4> + 21e2: 1141 addi sp,sp,-16 + 21e4: 450d li a0,3 + 21e6: ccaff0ef jal ra,16b0 + 21ea: 000069b7 lui s3,0x6 + 21ee: 00450913 addi s2,a0,4 + 21f2: 842a mv s0,a0 + 21f4: 85ca mv a1,s2 + 21f6: 3e098513 addi a0,s3,992 # 63e0 <__fsym_list_mem_name+0x28c> + 21fa: d61ff0ef jal ra,1f5a + 21fe: 85aa mv a1,a0 + 2200: 84aa mv s1,a0 + 2202: 00006537 lui a0,0x6 + 2206: 3e098613 addi a2,s3,992 + 220a: 3e850513 addi a0,a0,1000 # 63e8 <__fsym_list_mem_name+0x294> + 220e: 8aeff0ef jal ra,12bc + 2212: 8526 mv a0,s1 + 2214: cf1ff0ef jal ra,1f04 + 2218: 00006537 lui a0,0x6 + 221c: 40c50513 addi a0,a0,1036 # 640c <__fsym_list_mem_name+0x2b8> + 2220: 89cff0ef jal ra,12bc + 2224: 4040 lw s0,4(s0) + 2226: 000069b7 lui s3,0x6 + 222a: 00891663 bne s2,s0,2236 + 222e: 4501 li a0,0 + 2230: 0141 addi sp,sp,16 + 2232: 98afe06f j 3bc <__riscv_restore_4> + 2236: ff440693 addi a3,s0,-12 + 223a: 00840513 addi a0,s0,8 + 223e: c636 sw a3,12(sp) + 2240: c8bff0ef jal ra,1eca + 2244: 01344803 lbu a6,19(s0) + 2248: 485c lw a5,20(s0) + 224a: 46b2 lw a3,12(sp) + 224c: 88aa mv a7,a0 + 224e: 4721 li a4,8 + 2250: 4621 li a2,8 + 2252: 85a6 mv a1,s1 + 2254: 42c98513 addi a0,s3,1068 # 642c <__fsym_list_mem_name+0x2d8> + 2258: 864ff0ef jal ra,12bc + 225c: 4000 lw s0,0(s0) + 225e: b7f1 j 222a -000025e0 : - 25e0: dc3fd2ef jal t0,3a2 <__riscv_save_0> - 25e4: 842a mv s0,a0 - 25e6: 00006537 lui a0,0x6 - 25ea: ee850513 addi a0,a0,-280 # 5ee8 <__fsym___cmd_ps_name+0x7c> - 25ee: 9c1fe0ef jal ra,fae - 25f2: fb3ff0ef jal ra,25a4 - 25f6: 85aa mv a1,a0 - 25f8: 00006537 lui a0,0x6 - 25fc: 1ba40613 addi a2,s0,442 - 2600: ef050513 addi a0,a0,-272 # 5ef0 <__fsym___cmd_ps_name+0x84> - 2604: 9abfe0ef jal ra,fae - 2608: 4501 li a0,0 - 260a: dbdfd06f j 3c6 <__riscv_restore_0> +00002260 : + 2260: 928fe2ef jal t0,388 <__riscv_save_4> + 2264: 1141 addi sp,sp,-16 + 2266: 4515 li a0,5 + 2268: c48ff0ef jal ra,16b0 + 226c: 00450993 addi s3,a0,4 + 2270: 00006937 lui s2,0x6 + 2274: 842a mv s0,a0 + 2276: 85ce mv a1,s3 + 2278: 30090513 addi a0,s2,768 # 6300 <__fsym_list_mem_name+0x1ac> + 227c: cdfff0ef jal ra,1f5a + 2280: 85aa mv a1,a0 + 2282: 84aa mv s1,a0 + 2284: 00006537 lui a0,0x6 + 2288: 30090613 addi a2,s2,768 + 228c: 30850513 addi a0,a0,776 # 6308 <__fsym_list_mem_name+0x1b4> + 2290: 82cff0ef jal ra,12bc + 2294: 8526 mv a0,s1 + 2296: c6fff0ef jal ra,1f04 + 229a: 00006537 lui a0,0x6 + 229e: 32c50513 addi a0,a0,812 # 632c <__fsym_list_mem_name+0x1d8> + 22a2: 81aff0ef jal ra,12bc + 22a6: 4040 lw s0,4(s0) + 22a8: 00006a37 lui s4,0x6 + 22ac: 00006ab7 lui s5,0x6 + 22b0: 00007b37 lui s6,0x7 + 22b4: 00899663 bne s3,s0,22c0 + 22b8: 4501 li a0,0 + 22ba: 0141 addi sp,sp,16 + 22bc: 900fe06f j 3bc <__riscv_restore_4> + 22c0: 287a lhu a4,22(s0) + 22c2: 285e lhu a5,20(s0) + 22c4: 4410 lw a2,8(s0) + 22c6: ff440693 addi a3,s0,-12 + 22ca: 00840913 addi s2,s0,8 + 22ce: c636 sw a3,12(sp) + 22d0: c43a sw a4,8(sp) + 22d2: c23e sw a5,4(sp) + 22d4: 854a mv a0,s2 + 22d6: 02c90763 beq s2,a2,2304 + 22da: bf1ff0ef jal ra,1eca + 22de: 4792 lw a5,4(sp) + 22e0: 4722 lw a4,8(sp) + 22e2: 46b2 lw a3,12(sp) + 22e4: 882a mv a6,a0 + 22e6: 4621 li a2,8 + 22e8: 85a6 mv a1,s1 + 22ea: 348a8513 addi a0,s5,840 # 6348 <__fsym_list_mem_name+0x1f4> + 22ee: fcffe0ef jal ra,12bc + 22f2: 854a mv a0,s2 + 22f4: c31ff0ef jal ra,1f24 + 22f8: 578b0513 addi a0,s6,1400 # 7578 + 22fc: fc1fe0ef jal ra,12bc + 2300: 4000 lw s0,0(s0) + 2302: bf4d j 22b4 + 2304: bc7ff0ef jal ra,1eca + 2308: 4792 lw a5,4(sp) + 230a: 4722 lw a4,8(sp) + 230c: 46b2 lw a3,12(sp) + 230e: 882a mv a6,a0 + 2310: 4621 li a2,8 + 2312: 85a6 mv a1,s1 + 2314: 360a0513 addi a0,s4,864 # 6360 <__fsym_list_mem_name+0x20c> + 2318: fa5fe0ef jal ra,12bc + 231c: b7d5 j 2300 -0000260e : - 260e: d95fd2ef jal t0,3a2 <__riscv_save_0> - 2612: 1141 addi sp,sp,-16 - 2614: c62a sw a0,12(sp) - 2616: f6dfd0ef jal ra,582 - 261a: 45b2 lw a1,12(sp) - 261c: e911 bnez a0,2630 - 261e: 00006537 lui a0,0x6 - 2622: e8c50513 addi a0,a0,-372 # 5e8c <__fsym___cmd_ps_name+0x20> - 2626: 989fe0ef jal ra,fae - 262a: 0141 addi sp,sp,16 - 262c: d9bfd06f j 3c6 <__riscv_restore_0> - 2630: 89c1a783 lw a5,-1892(gp) # 20000344 - 2634: 84aa mv s1,a0 - 2636: 89c18413 addi s0,gp,-1892 # 20000344 - 263a: 20c7a783 lw a5,524(a5) - 263e: fea786e3 beq a5,a0,262a - 2642: 14300593 li a1,323 - 2646: fb9fd0ef jal ra,5fe - 264a: f165 bnez a0,262a - 264c: 401c lw a5,0(s0) - 264e: 20c7a503 lw a0,524(a5) - 2652: c909 beqz a0,2664 - 2654: 824fe0ef jal ra,678 - 2658: 401c lw a5,0(s0) - 265a: 4581 li a1,0 - 265c: 20c7a503 lw a0,524(a5) - 2660: 888fe0ef jal ra,6e8 - 2664: 4000 lw s0,0(s0) - 2666: 05000613 li a2,80 - 266a: 4581 li a1,0 - 266c: 1ba40513 addi a0,s0,442 - 2670: d63fd0ef jal ra,3d2 - 2674: 000025b7 lui a1,0x2 - 2678: 20041523 sh zero,522(s0) - 267c: 20942623 sw s1,524(s0) - 2680: 4fa58593 addi a1,a1,1274 # 24fa - 2684: 8526 mv a0,s1 - 2686: 862fe0ef jal ra,6e8 - 268a: b745 j 262a +0000231e : + 231e: 86afe2ef jal t0,388 <__riscv_save_4> + 2322: 1141 addi sp,sp,-16 + 2324: 4519 li a0,6 + 2326: b8aff0ef jal ra,16b0 + 232a: 00450993 addi s3,a0,4 + 232e: 00006937 lui s2,0x6 + 2332: 842a mv s0,a0 + 2334: 85ce mv a1,s3 + 2336: 37890513 addi a0,s2,888 # 6378 <__fsym_list_mem_name+0x224> + 233a: c21ff0ef jal ra,1f5a + 233e: 85aa mv a1,a0 + 2340: 84aa mv s1,a0 + 2342: 00006537 lui a0,0x6 + 2346: 37890613 addi a2,s2,888 + 234a: 38450513 addi a0,a0,900 # 6384 <__fsym_list_mem_name+0x230> + 234e: f6ffe0ef jal ra,12bc + 2352: 8526 mv a0,s1 + 2354: bb1ff0ef jal ra,1f04 + 2358: 00006537 lui a0,0x6 + 235c: 3a050513 addi a0,a0,928 # 63a0 <__fsym_list_mem_name+0x24c> + 2360: f5dfe0ef jal ra,12bc + 2364: 4040 lw s0,4(s0) + 2366: 00006a37 lui s4,0x6 + 236a: 00006ab7 lui s5,0x6 + 236e: 00007b37 lui s6,0x7 + 2372: 00899663 bne s3,s0,237e + 2376: 4501 li a0,0 + 2378: 0141 addi sp,sp,16 + 237a: 842fe06f j 3bc <__riscv_restore_4> + 237e: 2c1a lhu a4,24(s0) + 2380: 441c lw a5,8(s0) + 2382: ff440693 addi a3,s0,-12 + 2386: 00840913 addi s2,s0,8 + 238a: c636 sw a3,12(sp) + 238c: c43a sw a4,8(sp) + 238e: 854a mv a0,s2 + 2390: 02f90663 beq s2,a5,23bc + 2394: b37ff0ef jal ra,1eca + 2398: 4722 lw a4,8(sp) + 239a: 46b2 lw a3,12(sp) + 239c: 87aa mv a5,a0 + 239e: 4621 li a2,8 + 23a0: 85a6 mv a1,s1 + 23a2: 3b8a8513 addi a0,s5,952 # 63b8 <__fsym_list_mem_name+0x264> + 23a6: f17fe0ef jal ra,12bc + 23aa: 854a mv a0,s2 + 23ac: b79ff0ef jal ra,1f24 + 23b0: 578b0513 addi a0,s6,1400 # 7578 + 23b4: f09fe0ef jal ra,12bc + 23b8: 4000 lw s0,0(s0) + 23ba: bf65 j 2372 + 23bc: b0fff0ef jal ra,1eca + 23c0: 4722 lw a4,8(sp) + 23c2: 46b2 lw a3,12(sp) + 23c4: 87aa mv a5,a0 + 23c6: 4621 li a2,8 + 23c8: 85a6 mv a1,s1 + 23ca: 3cca0513 addi a0,s4,972 # 63cc <__fsym_list_mem_name+0x278> + 23ce: eeffe0ef jal ra,12bc + 23d2: b7dd j 23b8 -0000268c : - 268c: ce7fd2ef jal t0,372 <__riscv_save_12> - 2690: 89c1a783 lw a5,-1892(gp) # 20000344 - 2694: 1141 addi sp,sp,-16 - 2696: 89c18493 addi s1,gp,-1892 # 20000344 - 269a: 0247c703 lbu a4,36(a5) - 269e: 00176713 ori a4,a4,1 - 26a2: 02e78223 sb a4,36(a5) - 26a6: 20c7a783 lw a5,524(a5) - 26aa: e791 bnez a5,26b6 - 26ac: 8cdfe0ef jal ra,f78 - 26b0: c119 beqz a0,26b6 - 26b2: f5dff0ef jal ra,260e - 26b6: eefff0ef jal ra,25a4 - 26ba: 8f5fe0ef jal ra,fae - 26be: 00006b37 lui s6,0x6 - 26c2: 00006bb7 lui s7,0x6 - 26c6: 000069b7 lui s3,0x6 - 26ca: 00005a37 lui s4,0x5 - 26ce: 00006ab7 lui s5,0x6 - 26d2: 00006c37 lui s8,0x6 - 26d6: 00006cb7 lui s9,0x6 - 26da: 409c lw a5,0(s1) - 26dc: 4685 li a3,1 - 26de: 00f10613 addi a2,sp,15 - 26e2: 20c7a503 lw a0,524(a5) - 26e6: 55fd li a1,-1 - 26e8: fc9fd0ef jal ra,6b0 - 26ec: 4785 li a5,1 - 26ee: 00f51a63 bne a0,a5,2702 - 26f2: 00f10903 lb s2,15(sp) - 26f6: 47ed li a5,27 - 26f8: 4080 lw s0,0(s1) - 26fa: 00f91963 bne s2,a5,270c - 26fe: d008 sw a0,32(s0) - 2700: bfe9 j 26da - 2702: 4088 lw a0,0(s1) - 2704: 55fd li a1,-1 - 2706: 930fe0ef jal ra,836 - 270a: bfc1 j 26da - 270c: 501c lw a5,32(s0) - 270e: 02a79263 bne a5,a0,2732 - 2712: 05b00793 li a5,91 - 2716: 00f91563 bne s2,a5,2720 - 271a: 4789 li a5,2 - 271c: d01c sw a5,32(s0) - 271e: bf75 j 26da - 2720: 02042023 sw zero,32(s0) - 2724: fa090be3 beqz s2,26da - 2728: 47a5 li a5,9 - 272a: 12f91463 bne s2,a5,2852 - 272e: 4901 li s2,0 - 2730: a8d1 j 2804 - 2732: 4709 li a4,2 - 2734: fee798e3 bne a5,a4,2724 - 2738: 02042023 sw zero,32(s0) - 273c: 04100793 li a5,65 - 2740: 04f91263 bne s2,a5,2784 - 2744: 306e lhu a1,38(s0) - 2746: d9d1 beqz a1,26da - 2748: 15fd addi a1,a1,-1 - 274a: 05c2 slli a1,a1,0x10 - 274c: 81c1 srli a1,a1,0x10 - 274e: b06e sh a1,38(s0) - 2750: 1ba40793 addi a5,s0,442 - 2754: 05000713 li a4,80 - 2758: 02e585b3 mul a1,a1,a4 - 275c: 05000613 li a2,80 - 2760: 853e mv a0,a5 - 2762: 02a58593 addi a1,a1,42 - 2766: 95a2 add a1,a1,s0 - 2768: 12b020ef jal ra,5092 - 276c: 207020ef jal ra,5172 - 2770: 0ff57513 andi a0,a0,255 - 2774: 20a40523 sb a0,522(s0) - 2778: 20a405a3 sb a0,523(s0) - 277c: 8522 mv a0,s0 - 277e: e63ff0ef jal ra,25e0 - 2782: bfa1 j 26da - 2784: 04200793 li a5,66 - 2788: 02f91163 bne s2,a5,27aa - 278c: 3416 lhu a3,40(s0) - 278e: 307e lhu a5,38(s0) - 2790: fff68713 addi a4,a3,-1 # 7fffffff <_eusrstack+0x5ffeffff> - 2794: 00e7d863 bge a5,a4,27a4 - 2798: 0785 addi a5,a5,1 - 279a: b07e sh a5,38(s0) - 279c: 1ba40793 addi a5,s0,442 - 27a0: 306e lhu a1,38(s0) - 27a2: bf4d j 2754 - 27a4: da9d beqz a3,26da - 27a6: b07a sh a4,38(s0) - 27a8: bfd5 j 279c - 27aa: 04400793 li a5,68 - 27ae: 02f91063 bne s2,a5,27ce - 27b2: 20b44783 lbu a5,523(s0) - 27b6: d395 beqz a5,26da - 27b8: ed498513 addi a0,s3,-300 # 5ed4 <__fsym___cmd_ps_name+0x68> - 27bc: ff2fe0ef jal ra,fae - 27c0: 4098 lw a4,0(s1) - 27c2: 20b74783 lbu a5,523(a4) - 27c6: 17fd addi a5,a5,-1 - 27c8: 20f705a3 sb a5,523(a4) - 27cc: b739 j 26da - 27ce: 04300793 li a5,67 - 27d2: f4f919e3 bne s2,a5,2724 - 27d6: 20b44783 lbu a5,523(s0) - 27da: 20a44703 lbu a4,522(s0) - 27de: eee7fee3 bgeu a5,a4,26da - 27e2: 943e add s0,s0,a5 - 27e4: 1ba40583 lb a1,442(s0) - 27e8: ed8a8513 addi a0,s5,-296 # 5ed8 <__fsym___cmd_ps_name+0x6c> - 27ec: fc2fe0ef jal ra,fae - 27f0: 4098 lw a4,0(s1) - 27f2: 20b74783 lbu a5,523(a4) - 27f6: 0785 addi a5,a5,1 - 27f8: bfc1 j 27c8 - 27fa: ed498513 addi a0,s3,-300 - 27fe: fb0fe0ef jal ra,fae - 2802: 0905 addi s2,s2,1 - 2804: 4080 lw s0,0(s1) - 2806: 20b44783 lbu a5,523(s0) - 280a: fef948e3 blt s2,a5,27fa - 280e: 580a0513 addi a0,s4,1408 # 5580 <__fsym_list_mem_name+0x11c> - 2812: f9cfe0ef jal ra,fae - 2816: a79ff0ef jal ra,228e - 281a: 4785 li a5,1 - 281c: 1ba40413 addi s0,s0,442 - 2820: 00f51563 bne a0,a5,282a - 2824: 8522 mv a0,s0 - 2826: c17ff0ef jal ra,243c - 282a: d7bff0ef jal ra,25a4 - 282e: 8622 mv a2,s0 - 2830: 85aa mv a1,a0 - 2832: ef0c8513 addi a0,s9,-272 # 5ef0 <__fsym___cmd_ps_name+0x84> - 2836: f78fe0ef jal ra,fae - 283a: 4080 lw s0,0(s1) - 283c: 1ba40513 addi a0,s0,442 - 2840: 133020ef jal ra,5172 - 2844: 0ff57513 andi a0,a0,255 - 2848: 20a40523 sb a0,522(s0) - 284c: 20a405a3 sb a0,523(s0) - 2850: b569 j 26da - 2852: 07f00793 li a5,127 - 2856: 00f90563 beq s2,a5,2860 - 285a: 47a1 li a5,8 - 285c: 08f91563 bne s2,a5,28e6 - 2860: 20b44783 lbu a5,523(s0) - 2864: e6078be3 beqz a5,26da - 2868: 20a44603 lbu a2,522(s0) - 286c: 17fd addi a5,a5,-1 - 286e: 0ff7f793 andi a5,a5,255 - 2872: 167d addi a2,a2,-1 - 2874: 0ff67613 andi a2,a2,255 - 2878: 20c40523 sb a2,522(s0) - 287c: 20f405a3 sb a5,523(s0) - 2880: 04c7f863 bgeu a5,a2,28d0 - 2884: 1bb78593 addi a1,a5,443 - 2888: 1ba78513 addi a0,a5,442 - 288c: 8e1d sub a2,a2,a5 - 288e: 95a2 add a1,a1,s0 - 2890: 9522 add a0,a0,s0 - 2892: ae4fe0ef jal ra,b76 - 2896: 409c lw a5,0(s1) - 2898: edcb8513 addi a0,s7,-292 # 5edc <__fsym___cmd_ps_name+0x70> - 289c: 20a7c703 lbu a4,522(a5) - 28a0: 973e add a4,a4,a5 - 28a2: 1a070d23 sb zero,442(a4) - 28a6: 20b7c583 lbu a1,523(a5) - 28aa: 1ba58593 addi a1,a1,442 - 28ae: 95be add a1,a1,a5 - 28b0: efefe0ef jal ra,fae - 28b4: 409c lw a5,0(s1) - 28b6: 20b7c403 lbu s0,523(a5) - 28ba: 409c lw a5,0(s1) - 28bc: 20a7c783 lbu a5,522(a5) - 28c0: e087cde3 blt a5,s0,26da - 28c4: ed498513 addi a0,s3,-300 - 28c8: ee6fe0ef jal ra,fae - 28cc: 0405 addi s0,s0,1 - 28ce: b7f5 j 28ba - 28d0: ee4b0513 addi a0,s6,-284 # 5ee4 <__fsym___cmd_ps_name+0x78> - 28d4: edafe0ef jal ra,fae - 28d8: 409c lw a5,0(s1) - 28da: 20a7c703 lbu a4,522(a5) - 28de: 97ba add a5,a5,a4 - 28e0: 1a078d23 sb zero,442(a5) - 28e4: bbdd j 26da - 28e6: 4735 li a4,13 - 28e8: 20a44783 lbu a5,522(s0) - 28ec: 00e90563 beq s2,a4,28f6 - 28f0: 4729 li a4,10 - 28f2: 0ee91e63 bne s2,a4,29ee - 28f6: cbb9 beqz a5,294c - 28f8: 02845903 lhu s2,40(s0) - 28fc: 4791 li a5,4 - 28fe: 1ba40d13 addi s10,s0,442 - 2902: 0927fb63 bgeu a5,s2,2998 - 2906: 16a40d93 addi s11,s0,362 - 290a: 05000613 li a2,80 - 290e: 85ea mv a1,s10 - 2910: 856e mv a0,s11 - 2912: 75c020ef jal ra,506e - 2916: c91d beqz a0,294c - 2918: 02a40913 addi s2,s0,42 - 291c: 854a mv a0,s2 - 291e: 05090913 addi s2,s2,80 - 2922: 05000613 li a2,80 - 2926: 85ca mv a1,s2 - 2928: 76a020ef jal ra,5092 - 292c: ff2d98e3 bne s11,s2,291c - 2930: 05000613 li a2,80 - 2934: 4581 li a1,0 - 2936: 856e mv a0,s11 - 2938: a9bfd0ef jal ra,3d2 - 293c: 20a44603 lbu a2,522(s0) - 2940: 85ea mv a1,s10 - 2942: 856e mv a0,s11 - 2944: 74e020ef jal ra,5092 - 2948: 4795 li a5,5 - 294a: b41e sh a5,40(s0) - 294c: 341e lhu a5,40(s0) - 294e: b07e sh a5,38(s0) - 2950: 93fff0ef jal ra,228e - 2954: 4785 li a5,1 - 2956: 02f51263 bne a0,a5,297a - 295a: 409c lw a5,0(s1) - 295c: 0247c783 lbu a5,36(a5) - 2960: 8b85 andi a5,a5,1 - 2962: c789 beqz a5,296c - 2964: 580a0513 addi a0,s4,1408 - 2968: e46fe0ef jal ra,fae - 296c: 4088 lw a0,0(s1) - 296e: 20a54583 lbu a1,522(a0) - 2972: 1ba50513 addi a0,a0,442 - 2976: 91dff0ef jal ra,2292 - 297a: c2bff0ef jal ra,25a4 - 297e: e30fe0ef jal ra,fae - 2982: 4080 lw s0,0(s1) - 2984: 05000613 li a2,80 - 2988: 4581 li a1,0 - 298a: 1ba40513 addi a0,s0,442 - 298e: a45fd0ef jal ra,3d2 - 2992: 20041523 sh zero,522(s0) - 2996: b391 j 26da - 2998: 02090163 beqz s2,29ba - 299c: fff90513 addi a0,s2,-1 - 29a0: 05000793 li a5,80 - 29a4: 02f50533 mul a0,a0,a5 - 29a8: 05000613 li a2,80 - 29ac: 85ea mv a1,s10 - 29ae: 02a50513 addi a0,a0,42 - 29b2: 9522 add a0,a0,s0 - 29b4: 6ba020ef jal ra,506e - 29b8: d951 beqz a0,294c - 29ba: 05000d93 li s11,80 - 29be: 03b90533 mul a0,s2,s11 - 29c2: 05000613 li a2,80 - 29c6: 4581 li a1,0 - 29c8: 02a50513 addi a0,a0,42 - 29cc: 9522 add a0,a0,s0 - 29ce: a05fd0ef jal ra,3d2 - 29d2: 340a lhu a0,40(s0) - 29d4: 20a44603 lbu a2,522(s0) - 29d8: 85ea mv a1,s10 - 29da: 03b50533 mul a0,a0,s11 - 29de: 02a50513 addi a0,a0,42 - 29e2: 9522 add a0,a0,s0 - 29e4: 6ae020ef jal ra,5092 - 29e8: 341e lhu a5,40(s0) - 29ea: 0785 addi a5,a5,1 - 29ec: bfb9 j 294a - 29ee: 04f00713 li a4,79 - 29f2: 00f77463 bgeu a4,a5,29fa - 29f6: 20040523 sb zero,522(s0) - 29fa: 20b44603 lbu a2,523(s0) - 29fe: 20a44783 lbu a5,522(s0) - 2a02: 08f67063 bgeu a2,a5,2a82 - 2a06: 1ba60593 addi a1,a2,442 - 2a0a: 1bb60513 addi a0,a2,443 - 2a0e: 95a2 add a1,a1,s0 - 2a10: 40c78633 sub a2,a5,a2 - 2a14: 9522 add a0,a0,s0 - 2a16: 960fe0ef jal ra,b76 - 2a1a: 408c lw a1,0(s1) - 2a1c: 20b5c783 lbu a5,523(a1) - 2a20: 00f58733 add a4,a1,a5 - 2a24: 1b270d23 sb s2,442(a4) - 2a28: 0245c703 lbu a4,36(a1) - 2a2c: 8b05 andi a4,a4,1 - 2a2e: cb01 beqz a4,2a3e - 2a30: 1ba78793 addi a5,a5,442 - 2a34: 95be add a1,a1,a5 - 2a36: c6cc0513 addi a0,s8,-916 # 5c6c <__fsym_reboot_name+0xc> - 2a3a: d74fe0ef jal ra,fae - 2a3e: 409c lw a5,0(s1) - 2a40: 20b7c403 lbu s0,523(a5) - 2a44: 409c lw a5,0(s1) - 2a46: 20a7c783 lbu a5,522(a5) - 2a4a: 02f44663 blt s0,a5,2a76 - 2a4e: 4098 lw a4,0(s1) - 2a50: 20a74783 lbu a5,522(a4) - 2a54: 20b74683 lbu a3,523(a4) - 2a58: 0785 addi a5,a5,1 - 2a5a: 0685 addi a3,a3,1 - 2a5c: 0ff7f793 andi a5,a5,255 - 2a60: 20d705a3 sb a3,523(a4) - 2a64: 20f70523 sb a5,522(a4) - 2a68: 04f00693 li a3,79 - 2a6c: c6f6f7e3 bgeu a3,a5,26da - 2a70: 20071523 sh zero,522(a4) - 2a74: b19d j 26da - 2a76: ed498513 addi a0,s3,-300 - 2a7a: d34fe0ef jal ra,fae - 2a7e: 0405 addi s0,s0,1 - 2a80: b7d1 j 2a44 - 2a82: 97a2 add a5,a5,s0 - 2a84: 1b278d23 sb s2,442(a5) - 2a88: 02444783 lbu a5,36(s0) - 2a8c: 8b85 andi a5,a5,1 - 2a8e: d3e1 beqz a5,2a4e - 2a90: 85ca mv a1,s2 - 2a92: ed8a8513 addi a0,s5,-296 - 2a96: d18fe0ef jal ra,fae - 2a9a: bf55 j 2a4e +000023d4 : + 23d4: fb5fd2ef jal t0,388 <__riscv_save_4> + 23d8: 715d addi sp,sp,-80 + 23da: 4525 li a0,9 + 23dc: ad4ff0ef jal ra,16b0 + 23e0: 6599 lui a1,0x6 + 23e2: 05000613 li a2,80 + 23e6: 842a mv s0,a0 + 23e8: 00450913 addi s2,a0,4 + 23ec: e9c58593 addi a1,a1,-356 # 5e9c + 23f0: 850a mv a0,sp + 23f2: 191030ef jal ra,5d82 + 23f6: 000069b7 lui s3,0x6 + 23fa: 85ca mv a1,s2 + 23fc: 22098513 addi a0,s3,544 # 6220 <__fsym_list_mem_name+0xcc> + 2400: b5bff0ef jal ra,1f5a + 2404: 85aa mv a1,a0 + 2406: 84aa mv s1,a0 + 2408: 00006537 lui a0,0x6 + 240c: 22098613 addi a2,s3,544 + 2410: 22850513 addi a0,a0,552 # 6228 <__fsym_list_mem_name+0xd4> + 2414: ea9fe0ef jal ra,12bc + 2418: 8526 mv a0,s1 + 241a: aebff0ef jal ra,1f04 + 241e: 00006537 lui a0,0x6 + 2422: 25050513 addi a0,a0,592 # 6250 <__fsym_list_mem_name+0xfc> + 2426: e97fe0ef jal ra,12bc + 242a: 4040 lw s0,4(s0) + 242c: 49d1 li s3,20 + 242e: 00006a37 lui s4,0x6 + 2432: 00891663 bne s2,s0,243e + 2436: 4501 li a0,0 + 2438: 6161 addi sp,sp,80 + 243a: f83fd06f j 3bc <__riscv_restore_4> + 243e: 441c lw a5,8(s0) + 2440: ff440693 addi a3,s0,-12 + 2444: 02f9e063 bltu s3,a5,2464 + 2448: 0898 addi a4,sp,80 + 244a: 078a slli a5,a5,0x2 + 244c: 97ba add a5,a5,a4 + 244e: fb07a703 lw a4,-80(a5) + 2452: 281c lbu a5,16(s0) + 2454: 4621 li a2,8 + 2456: 85a6 mv a1,s1 + 2458: 274a0513 addi a0,s4,628 # 6274 <__fsym_list_mem_name+0x120> + 245c: e61fe0ef jal ra,12bc + 2460: 4000 lw s0,0(s0) + 2462: bfc1 j 2432 + 2464: 4746 lw a4,80(sp) + 2466: b7f5 j 2452 -00002a9c : - 2a9c: 417c lw a5,68(a0) - 2a9e: 04052823 sw zero,80(a0) - 2aa2: 04052a23 sw zero,84(a0) - 2aa6: 439c lw a5,0(a5) - 2aa8: cb81 beqz a5,2ab8 - 2aaa: 8f9fd2ef jal t0,3a2 <__riscv_save_0> - 2aae: 04850593 addi a1,a0,72 - 2ab2: 9782 jalr a5 - 2ab4: 913fd06f j 3c6 <__riscv_restore_0> - 2ab8: 4501 li a0,0 - 2aba: 8082 ret +00002468 : + 2468: f21fd2ef jal t0,388 <__riscv_save_4> + 246c: 4529 li a0,10 + 246e: a42ff0ef jal ra,16b0 + 2472: 000069b7 lui s3,0x6 + 2476: 00450913 addi s2,a0,4 + 247a: 842a mv s0,a0 + 247c: 85ca mv a1,s2 + 247e: 59498513 addi a0,s3,1428 # 6594 <__fsym_list_mem_name+0x440> + 2482: ad9ff0ef jal ra,1f5a + 2486: 85aa mv a1,a0 + 2488: 84aa mv s1,a0 + 248a: 00006537 lui a0,0x6 + 248e: 59498613 addi a2,s3,1428 + 2492: 59c50513 addi a0,a0,1436 # 659c <__fsym_list_mem_name+0x448> + 2496: e27fe0ef jal ra,12bc + 249a: 8526 mv a0,s1 + 249c: a69ff0ef jal ra,1f04 + 24a0: 00006537 lui a0,0x6 + 24a4: 5c450513 addi a0,a0,1476 # 65c4 <__fsym_list_mem_name+0x470> + 24a8: e15fe0ef jal ra,12bc + 24ac: 4040 lw s0,4(s0) + 24ae: 000069b7 lui s3,0x6 + 24b2: 00006a37 lui s4,0x6 + 24b6: 00006ab7 lui s5,0x6 + 24ba: 00891e63 bne s2,s0,24d6 + 24be: fbdfd0ef jal ra,47a + 24c2: 85aa mv a1,a0 + 24c4: 00006537 lui a0,0x6 + 24c8: 61c50513 addi a0,a0,1564 # 661c <__fsym_list_mem_name+0x4c8> + 24cc: df1fe0ef jal ra,12bc + 24d0: 4501 li a0,0 + 24d2: eebfd06f j 3bc <__riscv_restore_4> + 24d6: 4c5c lw a5,28(s0) + 24d8: 4c18 lw a4,24(s0) + 24da: 5e898513 addi a0,s3,1512 # 65e8 <__fsym_list_mem_name+0x494> + 24de: ff440693 addi a3,s0,-12 + 24e2: 4621 li a2,8 + 24e4: 85a6 mv a1,s1 + 24e6: dd7fe0ef jal ra,12bc + 24ea: ffd44783 lbu a5,-3(s0) + 24ee: 600a8513 addi a0,s5,1536 # 6600 <__fsym_list_mem_name+0x4ac> + 24f2: 8b85 andi a5,a5,1 + 24f4: e399 bnez a5,24fa + 24f6: 60ca0513 addi a0,s4,1548 # 660c <__fsym_list_mem_name+0x4b8> + 24fa: dc3fe0ef jal ra,12bc + 24fe: 4000 lw s0,0(s0) + 2500: bf6d j 24ba -00002abc : - 2abc: 8cdfd2ef jal t0,388 <__riscv_save_4> - 2ac0: 8936 mv s2,a3 - 2ac2: ca9d beqz a3,2af8 - 2ac4: 84aa mv s1,a0 - 2ac6: 8432 mv s0,a2 - 2ac8: 00d609b3 add s3,a2,a3 - 2acc: 4a29 li s4,10 - 2ace: 201c lbu a5,0(s0) - 2ad0: 01479b63 bne a5,s4,2ae6 - 2ad4: 2cbe lhu a5,26(s1) - 2ad6: 0407f793 andi a5,a5,64 - 2ada: c791 beqz a5,2ae6 - 2adc: 40fc lw a5,68(s1) - 2ade: 45b5 li a1,13 - 2ae0: 8526 mv a0,s1 - 2ae2: 479c lw a5,8(a5) - 2ae4: 9782 jalr a5 - 2ae6: 40fc lw a5,68(s1) - 2ae8: 00040583 lb a1,0(s0) - 2aec: 8526 mv a0,s1 - 2aee: 479c lw a5,8(a5) - 2af0: 0405 addi s0,s0,1 - 2af2: 9782 jalr a5 - 2af4: fd341de3 bne s0,s3,2ace - 2af8: 854a mv a0,s2 - 2afa: 8c3fd06f j 3bc <__riscv_restore_4> +00002502 : + 2502: e87fd2ef jal t0,388 <__riscv_save_4> + 2506: 00006537 lui a0,0x6 + 250a: 1f850513 addi a0,a0,504 # 61f8 <__fsym_list_mem_name+0xa4> + 250e: daffe0ef jal ra,12bc + 2512: 8a01a403 lw s0,-1888(gp) # 20000340 <_syscall_table_begin> + 2516: 000069b7 lui s3,0x6 + 251a: 00006a37 lui s4,0x6 + 251e: 8a41a783 lw a5,-1884(gp) # 20000344 <_syscall_table_end> + 2522: 00f46563 bltu s0,a5,252c + 2526: 4501 li a0,0 + 2528: e95fd06f j 3bc <__riscv_restore_4> + 252c: 4004 lw s1,0(s0) + 252e: 4609 li a2,2 + 2530: 20c98593 addi a1,s3,524 # 620c <__fsym_list_mem_name+0xb8> + 2534: 8526 mv a0,s1 + 2536: 13f030ef jal ra,5e74 + 253a: c519 beqz a0,2548 + 253c: 4050 lw a2,4(s0) + 253e: 85a6 mv a1,s1 + 2540: 210a0513 addi a0,s4,528 # 6210 <__fsym_list_mem_name+0xbc> + 2544: d79fe0ef jal ra,12bc + 2548: 0431 addi s0,s0,12 + 254a: bfd1 j 251e -00002afe : - 2afe: 8a5fd2ef jal t0,3a2 <__riscv_save_0> - 2b02: 1005f793 andi a5,a1,256 - 2b06: 842a mv s0,a0 - 2b08: c791 beqz a5,2b14 - 2b0a: 2d1a lhu a4,24(a0) - 2b0c: 5561 li a0,-8 - 2b0e: 10077713 andi a4,a4,256 - 2b12: cf35 beqz a4,2b8e - 2b14: 4005f713 andi a4,a1,1024 - 2b18: c711 beqz a4,2b24 - 2b1a: 2c1a lhu a4,24(s0) - 2b1c: 5561 li a0,-8 - 2b1e: 40077713 andi a4,a4,1024 - 2b22: c735 beqz a4,2b8e - 2b24: 0405f713 andi a4,a1,64 - 2b28: 04000493 li s1,64 - 2b2c: e701 bnez a4,2b34 - 2b2e: 2c26 lhu s1,26(s0) - 2b30: 0404f493 andi s1,s1,64 - 2b34: 4838 lw a4,80(s0) - 2b36: 0ff5f593 andi a1,a1,255 - 2b3a: ac2e sh a1,26(s0) - 2b3c: eb39 bnez a4,2b92 - 2b3e: c7a1 beqz a5,2b86 - 2b40: 4468 lw a0,76(s0) - 2b42: 8129 srli a0,a0,0xa - 2b44: 0542 slli a0,a0,0x10 - 2b46: 8141 srli a0,a0,0x10 - 2b48: 0531 addi a0,a0,12 - 2b4a: e5efe0ef jal ra,11a8 - 2b4e: 4470 lw a2,76(s0) - 2b50: 892a mv s2,a0 - 2b52: 0531 addi a0,a0,12 - 2b54: 8229 srli a2,a2,0xa - 2b56: 0642 slli a2,a2,0x10 - 2b58: 8241 srli a2,a2,0x10 - 2b5a: 4581 li a1,0 - 2b5c: 00a92023 sw a0,0(s2) - 2b60: f8ffd0ef jal ra,aee - 2b64: 00092223 sw zero,4(s2) - 2b68: 2c3e lhu a5,26(s0) - 2b6a: 00092423 sw zero,8(s2) - 2b6e: 05242823 sw s2,80(s0) - 2b72: 1007e793 ori a5,a5,256 - 2b76: ac3e sh a5,26(s0) - 2b78: 407c lw a5,68(s0) - 2b7a: 10000613 li a2,256 - 2b7e: 45c1 li a1,16 - 2b80: 43dc lw a5,4(a5) - 2b82: 8522 mv a0,s0 - 2b84: 9782 jalr a5 - 2b86: 2c3e lhu a5,26(s0) - 2b88: 4501 li a0,0 - 2b8a: 8cdd or s1,s1,a5 - 2b8c: ac26 sh s1,26(s0) - 2b8e: 839fd06f j 3c6 <__riscv_restore_0> - 2b92: dbf5 beqz a5,2b86 - 2b94: 1005e593 ori a1,a1,256 - 2b98: ac2e sh a1,26(s0) - 2b9a: b7f5 j 2b86 +0000254c : + 254c: e3dfd2ef jal t0,388 <__riscv_save_4> + 2550: 00007537 lui a0,0x7 + 2554: abc50513 addi a0,a0,-1348 # 6abc <__fsym_reboot_name+0x16c> + 2558: d65fe0ef jal ra,12bc + 255c: 8a01a403 lw s0,-1888(gp) # 20000340 <_syscall_table_begin> + 2560: 000079b7 lui s3,0x7 + 2564: 00007a37 lui s4,0x7 + 2568: 8a41a783 lw a5,-1884(gp) # 20000344 <_syscall_table_end> + 256c: 00f46b63 bltu s0,a5,2582 + 2570: 00007537 lui a0,0x7 + 2574: 57850513 addi a0,a0,1400 # 7578 + 2578: d45fe0ef jal ra,12bc + 257c: 4501 li a0,0 + 257e: e3ffd06f j 3bc <__riscv_restore_4> + 2582: 4004 lw s1,0(s0) + 2584: 4619 li a2,6 + 2586: ad898593 addi a1,s3,-1320 # 6ad8 <__fsym_reboot_name+0x188> + 258a: 8526 mv a0,s1 + 258c: 0e9030ef jal ra,5e74 + 2590: e901 bnez a0,25a0 + 2592: 4050 lw a2,4(s0) + 2594: 00648593 addi a1,s1,6 + 2598: ae0a0513 addi a0,s4,-1312 # 6ae0 <__fsym_reboot_name+0x190> + 259c: d21fe0ef jal ra,12bc + 25a0: 0431 addi s0,s0,12 + 25a2: b7d9 j 2568 -00002b9c : - 2b9c: 4809 li a6,2 - 2b9e: 87aa mv a5,a0 - 2ba0: 03058163 beq a1,a6,2bc2 - 2ba4: ffefd2ef jal t0,3a2 <__riscv_save_0> - 2ba8: 480d li a6,3 - 2baa: 03058263 beq a1,a6,2bce - 2bae: 4705 li a4,1 - 2bb0: 04e59963 bne a1,a4,2c02 - 2bb4: 2d1a lhu a4,24(a0) - 2bb6: fdf77713 andi a4,a4,-33 - 2bba: ad1a sh a4,24(a0) - 2bbc: 4501 li a0,0 - 2bbe: 809fd06f j 3c6 <__riscv_restore_0> - 2bc2: 2d1a lhu a4,24(a0) - 2bc4: 02076713 ori a4,a4,32 - 2bc8: ad1a sh a4,24(a0) - 2bca: 4501 li a0,0 - 2bcc: 8082 ret - 2bce: 8732 mv a4,a2 - 2bd0: d675 beqz a2,2bbc - 2bd2: 4250 lw a2,4(a2) - 2bd4: 4574 lw a3,76(a0) - 2bd6: 2d4c lbu a1,28(a0) - 2bd8: 8229 srli a2,a2,0xa - 2bda: 82a9 srli a3,a3,0xa - 2bdc: 0642 slli a2,a2,0x10 - 2bde: 06c2 slli a3,a3,0x10 - 2be0: 8241 srli a2,a2,0x10 - 2be2: 82c1 srli a3,a3,0x10 - 2be4: 00d60463 beq a2,a3,2bec - 2be8: 451d li a0,7 - 2bea: f9f1 bnez a1,2bbe - 2bec: 4314 lw a3,0(a4) - 2bee: c7b4 sw a3,72(a5) - 2bf0: 4354 lw a3,4(a4) - 2bf2: c7f4 sw a3,76(a5) - 2bf4: d5e1 beqz a1,2bbc - 2bf6: 43f4 lw a3,68(a5) - 2bf8: 85ba mv a1,a4 - 2bfa: 853e mv a0,a5 - 2bfc: 4294 lw a3,0(a3) - 2bfe: 9682 jalr a3 - 2c00: bf75 j 2bbc - 2c02: 417c lw a5,68(a0) - 2c04: 43dc lw a5,4(a5) - 2c06: 9782 jalr a5 - 2c08: bf5d j 2bbe +000025a4 : + 25a4: 4505 li a0,1 + 25a6: 8082 ret -00002c0a : - 2c0a: f7efd2ef jal t0,388 <__riscv_save_4> - 2c0e: 8436 mv s0,a3 - 2c10: cab1 beqz a3,2c64 - 2c12: 2d3e lhu a5,26(a0) - 2c14: 89aa mv s3,a0 - 2c16: 8932 mv s2,a2 - 2c18: 1007f793 andi a5,a5,256 - 2c1c: 84b6 mv s1,a3 - 2c1e: e39d bnez a5,2c44 - 2c20: 5a7d li s4,-1 - 2c22: 4aa9 li s5,10 - 2c24: 0449a783 lw a5,68(s3) - 2c28: 854e mv a0,s3 - 2c2a: 47dc lw a5,12(a5) - 2c2c: 9782 jalr a5 - 2c2e: 01450963 beq a0,s4,2c40 - 2c32: 00a90023 sb a0,0(s2) - 2c36: 14fd addi s1,s1,-1 - 2c38: 0905 addi s2,s2,1 - 2c3a: 01550363 beq a0,s5,2c40 - 2c3e: f0fd bnez s1,2c24 - 2c40: 8c05 sub s0,s0,s1 - 2c42: a00d j 2c64 - 2c44: 4924 lw s1,80(a0) - 2c46: 8a36 mv s4,a3 - 2c48: 4a85 li s5,1 - 2c4a: f39fe0ef jal ra,1b82 - 2c4e: 20fe lhu a5,6(s1) - 2c50: 20da lhu a4,4(s1) - 2c52: 862a mv a2,a0 - 2c54: 4494 lw a3,8(s1) - 2c56: 00f71a63 bne a4,a5,2c6a - 2c5a: ea81 bnez a3,2c6a - 2c5c: f33fe0ef jal ra,1b8e - 2c60: 41440433 sub s0,s0,s4 - 2c64: 8522 mv a0,s0 - 2c66: f56fd06f j 3bc <__riscv_restore_4> - 2c6a: 4098 lw a4,0(s1) - 2c6c: 973e add a4,a4,a5 - 2c6e: 00074b03 lbu s6,0(a4) - 2c72: 04c9a703 lw a4,76(s3) - 2c76: 0785 addi a5,a5,1 - 2c78: 07c2 slli a5,a5,0x10 - 2c7a: 8329 srli a4,a4,0xa - 2c7c: 83c1 srli a5,a5,0x10 - 2c7e: 0742 slli a4,a4,0x10 - 2c80: a0fe sh a5,6(s1) - 2c82: 8341 srli a4,a4,0x10 - 2c84: 00e7e463 bltu a5,a4,2c8c - 2c88: 00049323 sh zero,6(s1) - 2c8c: 01569463 bne a3,s5,2c94 - 2c90: 0004a423 sw zero,8(s1) - 2c94: 8532 mv a0,a2 - 2c96: ef9fe0ef jal ra,1b8e - 2c9a: 1a7d addi s4,s4,-1 - 2c9c: 01690023 sb s6,0(s2) - 2ca0: 0905 addi s2,s2,1 - 2ca2: fa0a14e3 bnez s4,2c4a - 2ca6: bf6d j 2c60 +000025a8 : + 25a8: de1fd2ef jal t0,388 <__riscv_save_4> + 25ac: 7179 addi sp,sp,-48 + 25ae: 842a mv s0,a0 + 25b0: 95aa add a1,a1,a0 + 25b2: 02000693 li a3,32 + 25b6: 4725 li a4,9 + 25b8: 00040783 lb a5,0(s0) + 25bc: 408584b3 sub s1,a1,s0 + 25c0: 0ad78563 beq a5,a3,266a + 25c4: 0ae78363 beq a5,a4,266a + 25c8: 4501 li a0,0 + 25ca: 10048b63 beqz s1,26e0 + 25ce: 4901 li s2,0 + 25d0: 02000713 li a4,32 + 25d4: 46a5 li a3,9 + 25d6: 012407b3 add a5,s0,s2 + 25da: 00078783 lb a5,0(a5) + 25de: 08e78a63 beq a5,a4,2672 + 25e2: 08d78863 beq a5,a3,2672 + 25e6: 08991463 bne s2,s1,266e + 25ea: 8a01a983 lw s3,-1888(gp) # 20000340 <_syscall_table_begin> + 25ee: 8a41aa83 lw s5,-1884(gp) # 20000344 <_syscall_table_end> + 25f2: 00007b37 lui s6,0x7 + 25f6: 0959f063 bgeu s3,s5,2676 + 25fa: 0009aa03 lw s4,0(s3) + 25fe: 4619 li a2,6 + 2600: ad8b0593 addi a1,s6,-1320 # 6ad8 <__fsym_reboot_name+0x188> + 2604: 8552 mv a0,s4 + 2606: 06f030ef jal ra,5e74 + 260a: e559 bnez a0,2698 + 260c: 864a mv a2,s2 + 260e: 85a2 mv a1,s0 + 2610: 006a0513 addi a0,s4,6 + 2614: 061030ef jal ra,5e74 + 2618: e141 bnez a0,2698 + 261a: 9a4a add s4,s4,s2 + 261c: 006a0783 lb a5,6(s4) + 2620: efa5 bnez a5,2698 + 2622: 0089a983 lw s3,8(s3) + 2626: 04098863 beqz s3,2676 + 262a: 02800613 li a2,40 + 262e: 4581 li a1,0 + 2630: 0028 addi a0,sp,8 + 2632: da1fd0ef jal ra,3d2 + 2636: 00810913 addi s2,sp,8 + 263a: 86ca mv a3,s2 + 263c: 87a2 mv a5,s0 + 263e: 4501 li a0,0 + 2640: 4701 li a4,0 + 2642: 02000813 li a6,32 + 2646: 48a5 li a7,9 + 2648: 4329 li t1,10 + 264a: 02200613 li a2,34 + 264e: 05c00e13 li t3,92 + 2652: 00078583 lb a1,0(a5) + 2656: 01058463 beq a1,a6,265e + 265a: 05159663 bne a1,a7,26a6 + 265e: 02971f63 bne a4,s1,269c + 2662: 47a9 li a5,10 + 2664: 04f50363 beq a0,a5,26aa + 2668: a869 j 2702 + 266a: 0405 addi s0,s0,1 + 266c: b7b1 j 25b8 + 266e: 0905 addi s2,s2,1 + 2670: b79d j 25d6 + 2672: f6091ce3 bnez s2,25ea + 2676: 87a2 mv a5,s0 + 2678: 00078703 lb a4,0(a5) + 267c: fdf77713 andi a4,a4,-33 + 2680: e779 bnez a4,274e + 2682: 00007537 lui a0,0x7 + 2686: aa450513 addi a0,a0,-1372 # 6aa4 <__fsym_reboot_name+0x154> + 268a: 00078023 sb zero,0(a5) + 268e: 85a2 mv a1,s0 + 2690: c2dfe0ef jal ra,12bc + 2694: 557d li a0,-1 + 2696: a0a9 j 26e0 + 2698: 09b1 addi s3,s3,12 + 269a: bfb1 j 25f6 + 269c: 00078023 sb zero,0(a5) + 26a0: 0705 addi a4,a4,1 + 26a2: 0785 addi a5,a5,1 + 26a4: b77d j 2652 + 26a6: 04651063 bne a0,t1,26e6 + 26aa: 00007537 lui a0,0x7 + 26ae: a8050513 addi a0,a0,-1408 # 6a80 <__fsym_reboot_name+0x130> + 26b2: c0bfe0ef jal ra,12bc + 26b6: 1800 addi s0,sp,48 + 26b8: 000074b7 lui s1,0x7 + 26bc: 00092583 lw a1,0(s2) + 26c0: aa048513 addi a0,s1,-1376 # 6aa0 <__fsym_reboot_name+0x150> + 26c4: 0911 addi s2,s2,4 + 26c6: bf7fe0ef jal ra,12bc + 26ca: fe8919e3 bne s2,s0,26bc + 26ce: 00007537 lui a0,0x7 + 26d2: 57850513 addi a0,a0,1400 # 7578 + 26d6: be7fe0ef jal ra,12bc + 26da: 4529 li a0,10 + 26dc: 002c addi a1,sp,8 + 26de: 9982 jalr s3 + 26e0: 6145 addi sp,sp,48 + 26e2: cdbfd06f j 3bc <__riscv_restore_4> + 26e6: 00977e63 bgeu a4,s1,2702 + 26ea: 0505 addi a0,a0,1 + 26ec: 04c59263 bne a1,a2,2730 + 26f0: 0785 addi a5,a5,1 + 26f2: 0705 addi a4,a4,1 + 26f4: c29c sw a5,0(a3) + 26f6: 00078583 lb a1,0(a5) + 26fa: 02c58163 beq a1,a2,271c + 26fe: 00976463 bltu a4,s1,2706 + 2702: fd69 bnez a0,26dc + 2704: bf8d j 2676 + 2706: 00178e83 lb t4,1(a5) + 270a: 01c59663 bne a1,t3,2716 + 270e: 00ce9463 bne t4,a2,2716 + 2712: 0785 addi a5,a5,1 + 2714: 0705 addi a4,a4,1 + 2716: 0785 addi a5,a5,1 + 2718: 0705 addi a4,a4,1 + 271a: bff1 j 26f6 + 271c: fe9773e3 bgeu a4,s1,2702 + 2720: 00078023 sb zero,0(a5) + 2724: 0705 addi a4,a4,1 + 2726: 0785 addi a5,a5,1 + 2728: 0691 addi a3,a3,4 + 272a: f29764e3 bltu a4,s1,2652 + 272e: bfd1 j 2702 + 2730: c29c sw a5,0(a3) + 2732: 00078583 lb a1,0(a5) + 2736: 01058963 beq a1,a6,2748 + 273a: 01158763 beq a1,a7,2748 + 273e: fc9702e3 beq a4,s1,2702 + 2742: 0785 addi a5,a5,1 + 2744: 0705 addi a4,a4,1 + 2746: b7f5 j 2732 + 2748: fe9760e3 bltu a4,s1,2728 + 274c: bf5d j 2702 + 274e: 0785 addi a5,a5,1 + 2750: b725 j 2678 -00002ca8 : - 2ca8: 2d58 lbu a4,28(a0) - 2caa: 4785 li a5,1 - 2cac: 02e7ec63 bltu a5,a4,2ce4 - 2cb0: 2d3e lhu a5,26(a0) - 2cb2: 1007f793 andi a5,a5,256 - 2cb6: c79d beqz a5,2ce4 - 2cb8: eeafd2ef jal t0,3a2 <__riscv_save_0> - 2cbc: 842a mv s0,a0 - 2cbe: 4928 lw a0,80(a0) - 2cc0: e38fe0ef jal ra,12f8 - 2cc4: 2c3e lhu a5,26(s0) - 2cc6: 04042823 sw zero,80(s0) - 2cca: 10000613 li a2,256 - 2cce: eff7f793 andi a5,a5,-257 - 2cd2: ac3e sh a5,26(s0) - 2cd4: 407c lw a5,68(s0) - 2cd6: 45c5 li a1,17 - 2cd8: 8522 mv a0,s0 - 2cda: 43dc lw a5,4(a5) - 2cdc: 9782 jalr a5 - 2cde: 4501 li a0,0 - 2ce0: ee6fd06f j 3c6 <__riscv_restore_0> - 2ce4: 4501 li a0,0 - 2ce6: 8082 ret +00002752 : + 2752: c29fd2ef jal t0,37a <__riscv_save_10> + 2756: 00050783 lb a5,0(a0) + 275a: e799 bnez a5,2768 + 275c: 4581 li a1,0 + 275e: 4501 li a0,0 + 2760: dedff0ef jal ra,254c + 2764: c4ffd06f j 3b2 <__riscv_restore_10> + 2768: 8a01aa03 lw s4,-1888(gp) # 20000340 <_syscall_table_begin> + 276c: 89aa mv s3,a0 + 276e: 4481 li s1,0 + 2770: 4901 li s2,0 + 2772: 00007b37 lui s6,0x7 + 2776: 00007bb7 lui s7,0x7 + 277a: 8a41a783 lw a5,-1884(gp) # 20000344 <_syscall_table_end> + 277e: 00fa6963 bltu s4,a5,2790 + 2782: d0ed beqz s1,2764 + 2784: 864a mv a2,s2 + 2786: 85a6 mv a1,s1 + 2788: 854e mv a0,s3 + 278a: f40fe0ef jal ra,eca + 278e: bfd9 j 2764 + 2790: 000a2403 lw s0,0(s4) + 2794: 4619 li a2,6 + 2796: ad8b0593 addi a1,s6,-1320 # 6ad8 <__fsym_reboot_name+0x188> + 279a: 8522 mv a0,s0 + 279c: 6d8030ef jal ra,5e74 + 27a0: e121 bnez a0,27e0 + 27a2: 854e mv a0,s3 + 27a4: 6be030ef jal ra,5e62 + 27a8: 0419 addi s0,s0,6 + 27aa: 862a mv a2,a0 + 27ac: 85a2 mv a1,s0 + 27ae: 854e mv a0,s3 + 27b0: 6c4030ef jal ra,5e74 + 27b4: e515 bnez a0,27e0 + 27b6: 00091763 bnez s2,27c4 + 27ba: 8522 mv a0,s0 + 27bc: 6a6030ef jal ra,5e62 + 27c0: 892a mv s2,a0 + 27c2: 84a2 mv s1,s0 + 27c4: 87a6 mv a5,s1 + 27c6: 8722 mv a4,s0 + 27c8: 00078603 lb a2,0(a5) + 27cc: ee01 bnez a2,27e4 + 27ce: 8f85 sub a5,a5,s1 + 27d0: 0127d363 bge a5,s2,27d6 + 27d4: 893e mv s2,a5 + 27d6: 85a2 mv a1,s0 + 27d8: ae8b8513 addi a0,s7,-1304 # 6ae8 <__fsym_reboot_name+0x198> + 27dc: ae1fe0ef jal ra,12bc + 27e0: 0a31 addi s4,s4,12 + 27e2: bf61 j 277a + 27e4: 00070683 lb a3,0(a4) # e000e000 <_eusrstack+0xbfffe000> + 27e8: d2fd beqz a3,27ce + 27ea: fed612e3 bne a2,a3,27ce + 27ee: 0785 addi a5,a5,1 + 27f0: 0705 addi a4,a4,1 + 27f2: bfd9 j 27c8 -00002ce8 : - 2ce8: ebafd2ef jal t0,3a2 <__riscv_save_0> - 2cec: 00003737 lui a4,0x3 - 2cf0: a9c70713 addi a4,a4,-1380 # 2a9c - 2cf4: d518 sw a4,40(a0) - 2cf6: 00003737 lui a4,0x3 - 2cfa: afe70713 addi a4,a4,-1282 # 2afe - 2cfe: d558 sw a4,44(a0) - 2d00: 00003737 lui a4,0x3 - 2d04: ca870713 addi a4,a4,-856 # 2ca8 - 2d08: d918 sw a4,48(a0) - 2d0a: 00003737 lui a4,0x3 - 2d0e: c0a70713 addi a4,a4,-1014 # 2c0a - 2d12: d958 sw a4,52(a0) - 2d14: 00003737 lui a4,0x3 - 2d18: abc70713 addi a4,a4,-1348 # 2abc - 2d1c: dd18 sw a4,56(a0) - 2d1e: 00003737 lui a4,0x3 - 2d22: b9c70713 addi a4,a4,-1124 # 2b9c - 2d26: 0642 slli a2,a2,0x10 - 2d28: dd58 sw a4,60(a0) - 2d2a: c134 sw a3,64(a0) - 2d2c: 8241 srli a2,a2,0x10 - 2d2e: 00052a23 sw zero,20(a0) - 2d32: 02052023 sw zero,32(a0) - 2d36: 02052223 sw zero,36(a0) - 2d3a: 891fd0ef jal ra,5ca - 2d3e: e88fd06f j 3c6 <__riscv_restore_0> +000027f4 : + 27f4: baffd2ef jal t0,3a2 <__riscv_save_0> + 27f8: fa0ff0ef jal ra,1f98 + 27fc: 4501 li a0,0 + 27fe: bc9fd06f j 3c6 <__riscv_restore_0> -00002d42 : - 2d42: 0ff5f593 andi a1,a1,255 - 2d46: 4785 li a5,1 - 2d48: 0af59163 bne a1,a5,2dea - 2d4c: e3cfd2ef jal t0,388 <__riscv_save_4> - 2d50: 4920 lw s0,80(a0) - 2d52: 1141 addi sp,sp,-16 - 2d54: 84aa mv s1,a0 - 2d56: 597d li s2,-1 - 2d58: 4985 li s3,1 - 2d5a: 40fc lw a5,68(s1) - 2d5c: 8526 mv a0,s1 - 2d5e: 47dc lw a5,12(a5) - 2d60: 9782 jalr a5 - 2d62: 8a2a mv s4,a0 - 2d64: 05250763 beq a0,s2,2db2 - 2d68: e1bfe0ef jal ra,1b82 - 2d6c: 205a lhu a4,4(s0) - 2d6e: 401c lw a5,0(s0) - 2d70: 97ba add a5,a5,a4 - 2d72: 01478023 sb s4,0(a5) - 2d76: 205e lhu a5,4(s0) - 2d78: 44f8 lw a4,76(s1) - 2d7a: 0785 addi a5,a5,1 - 2d7c: 07c2 slli a5,a5,0x10 - 2d7e: 8329 srli a4,a4,0xa - 2d80: 83c1 srli a5,a5,0x10 - 2d82: 0742 slli a4,a4,0x10 - 2d84: a05e sh a5,4(s0) - 2d86: 8341 srli a4,a4,0x10 - 2d88: 00e7e463 bltu a5,a4,2d90 - 2d8c: 00041223 sh zero,4(s0) - 2d90: 2076 lhu a3,6(s0) - 2d92: 205e lhu a5,4(s0) - 2d94: 00d79c63 bne a5,a3,2dac - 2d98: 0785 addi a5,a5,1 - 2d9a: 07c2 slli a5,a5,0x10 - 2d9c: 83c1 srli a5,a5,0x10 - 2d9e: a07e sh a5,6(s0) - 2da0: 01342423 sw s3,8(s0) - 2da4: 00e7e463 bltu a5,a4,2dac - 2da8: 00041323 sh zero,6(s0) - 2dac: de3fe0ef jal ra,1b8e - 2db0: b76d j 2d5a - 2db2: 509c lw a5,32(s1) - 2db4: c385 beqz a5,2dd4 - 2db6: dcdfe0ef jal ra,1b82 - 2dba: 205a lhu a4,4(s0) - 2dbc: 206e lhu a1,6(s0) - 2dbe: 00b76e63 bltu a4,a1,2dda - 2dc2: 40b705b3 sub a1,a4,a1 - 2dc6: c62e sw a1,12(sp) - 2dc8: dc7fe0ef jal ra,1b8e - 2dcc: 509c lw a5,32(s1) - 2dce: 45b2 lw a1,12(sp) - 2dd0: 8526 mv a0,s1 - 2dd2: 9782 jalr a5 - 2dd4: 0141 addi sp,sp,16 - 2dd6: de6fd06f j 3bc <__riscv_restore_4> - 2dda: 44fc lw a5,76(s1) - 2ddc: 8d99 sub a1,a1,a4 - 2dde: 83a9 srli a5,a5,0xa - 2de0: 07c2 slli a5,a5,0x10 - 2de2: 83c1 srli a5,a5,0x10 - 2de4: 40b785b3 sub a1,a5,a1 - 2de8: bff9 j 2dc6 - 2dea: 8082 ret +00002802 : + 2802: ba1fd2ef jal t0,3a2 <__riscv_save_0> + 2806: c03fe0ef jal ra,1408 + 280a: 4501 li a0,0 + 280c: bbbfd06f j 3c6 <__riscv_restore_0> -00002dec <_pin_control>: - 2dec: ce01 beqz a2,2e04 <_pin_control+0x18> - 2dee: db4fd2ef jal t0,3a2 <__riscv_save_0> - 2df2: 4178 lw a4,68(a0) - 2df4: 87b2 mv a5,a2 - 2df6: 238e lhu a1,0(a5) - 2df8: 4318 lw a4,0(a4) - 2dfa: 2232 lhu a2,2(a2) - 2dfc: 9702 jalr a4 - 2dfe: 4501 li a0,0 - 2e00: dc6fd06f j 3c6 <__riscv_restore_0> - 2e04: 557d li a0,-1 - 2e06: 8082 ret +00002810 : + 2810: b93fd2ef jal t0,3a2 <__riscv_save_0> + 2814: 89c1a503 lw a0,-1892(gp) # 2000033c + 2818: 8cefe0ef jal ra,8e6 + 281c: 4501 li a0,0 + 281e: ba9fd06f j 3c6 <__riscv_restore_0> -00002e08 : - 2e08: d9afd2ef jal t0,3a2 <__riscv_save_0> - 2e0c: d2018713 addi a4,gp,-736 # 200007c8 <_hw_pin> - 2e10: 4378 lw a4,68(a4) - 2e12: 862e mv a2,a1 - 2e14: 85aa mv a1,a0 - 2e16: 4318 lw a4,0(a4) - 2e18: d2018513 addi a0,gp,-736 # 200007c8 <_hw_pin> - 2e1c: 9702 jalr a4 - 2e1e: da8fd06f j 3c6 <__riscv_restore_0> +00002822 : + 2822: b81fd2ef jal t0,3a2 <__riscv_save_0> + 2826: 000077b7 lui a5,0x7 + 282a: 58478793 addi a5,a5,1412 # 7584 <__fsym_list_mem> + 282e: 8af1a023 sw a5,-1888(gp) # 20000340 <_syscall_table_begin> + 2832: 000077b7 lui a5,0x7 + 2836: 6d478793 addi a5,a5,1748 # 76d4 <__rt_init_rti_start> + 283a: 8af1a223 sw a5,-1884(gp) # 20000344 <_syscall_table_end> + 283e: 000077b7 lui a5,0x7 + 2842: 6d478793 addi a5,a5,1748 # 76d4 <__rt_init_rti_start> + 2846: 8af1a423 sw a5,-1880(gp) # 20000348 <_sysvar_table_begin> + 284a: 000077b7 lui a5,0x7 + 284e: 6d478793 addi a5,a5,1748 # 76d4 <__rt_init_rti_start> + 2852: 21000593 li a1,528 + 2856: 4505 li a0,1 + 2858: 8af1a623 sw a5,-1876(gp) # 2000034c <_sysvar_table_end> + 285c: 89c18413 addi s0,gp,-1892 # 2000033c + 2860: d83fe0ef jal ra,15e2 + 2864: c008 sw a0,0(s0) + 2866: e919 bnez a0,287c + 2868: 00007537 lui a0,0x7 + 286c: b9c50513 addi a0,a0,-1124 # 6b9c <__fsym___cmd_ps_name+0x40> + 2870: a4dfe0ef jal ra,12bc + 2874: 547d li s0,-1 + 2876: 8522 mv a0,s0 + 2878: b4ffd06f j 3c6 <__riscv_restore_0> + 287c: 000035b7 lui a1,0x3 + 2880: 00007537 lui a0,0x7 + 2884: 47a9 li a5,10 + 2886: 472d li a4,11 + 2888: 40000693 li a3,1024 + 288c: 4601 li a2,0 + 288e: 9a258593 addi a1,a1,-1630 # 29a2 + 2892: bb450513 addi a0,a0,-1100 # 6bb4 <__fsym___cmd_ps_name+0x58> + 2896: a2cff0ef jal ra,1ac2 + 289a: 84aa mv s1,a0 + 289c: 4008 lw a0,0(s0) + 289e: 000075b7 lui a1,0x7 + 28a2: 4681 li a3,0 + 28a4: 4601 li a2,0 + 28a6: bbc58593 addi a1,a1,-1092 # 6bbc <__fsym___cmd_ps_name+0x60> + 28aa: f95fd0ef jal ra,83e + 28ae: 4401 li s0,0 + 28b0: d0f9 beqz s1,2876 + 28b2: 8526 mv a0,s1 + 28b4: b8aff0ef jal ra,1c3e + 28b8: bf7d j 2876 -00002e22 : - 2e22: d80fd2ef jal t0,3a2 <__riscv_save_0> - 2e26: d2018713 addi a4,gp,-736 # 200007c8 <_hw_pin> - 2e2a: 4378 lw a4,68(a4) - 2e2c: 862e mv a2,a1 - 2e2e: 85aa mv a1,a0 - 2e30: 4358 lw a4,4(a4) - 2e32: d2018513 addi a0,gp,-736 # 200007c8 <_hw_pin> - 2e36: 9702 jalr a4 - 2e38: d8efd06f j 3c6 <__riscv_restore_0> +000028ba : + 28ba: ae9fd2ef jal t0,3a2 <__riscv_save_0> + 28be: ce7ff0ef jal ra,25a4 + 28c2: c50d beqz a0,28ec + 28c4: 000075b7 lui a1,0x7 + 28c8: b6858593 addi a1,a1,-1176 # 6b68 <__fsym___cmd_ps_name+0xc> + 28cc: ca018513 addi a0,gp,-864 # 20000740 + 28d0: 582030ef jal ra,5e52 + 28d4: 000075b7 lui a1,0x7 + 28d8: b7858593 addi a1,a1,-1160 # 6b78 <__fsym___cmd_ps_name+0x1c> + 28dc: ca018513 addi a0,gp,-864 # 20000740 + 28e0: 554030ef jal ra,5e34 + 28e4: ca018513 addi a0,gp,-864 # 20000740 + 28e8: adffd06f j 3c6 <__riscv_restore_0> + 28ec: 000075b7 lui a1,0x7 + 28f0: b7058593 addi a1,a1,-1168 # 6b70 <__fsym___cmd_ps_name+0x14> + 28f4: bfe1 j 28cc -00002e3c : - 2e3c: d66fd2ef jal t0,3a2 <__riscv_save_0> - 2e40: d2018713 addi a4,gp,-736 # 200007c8 <_hw_pin> - 2e44: 4378 lw a4,68(a4) - 2e46: 85aa mv a1,a0 - 2e48: d2018513 addi a0,gp,-736 # 200007c8 <_hw_pin> - 2e4c: 4718 lw a4,8(a4) - 2e4e: 9702 jalr a4 - 2e50: d76fd06f j 3c6 <__riscv_restore_0> +000028f6 : + 28f6: aadfd2ef jal t0,3a2 <__riscv_save_0> + 28fa: 842a mv s0,a0 + 28fc: 00007537 lui a0,0x7 + 2900: bd850513 addi a0,a0,-1064 # 6bd8 <__fsym___cmd_ps_name+0x7c> + 2904: 9b9fe0ef jal ra,12bc + 2908: fb3ff0ef jal ra,28ba + 290c: 85aa mv a1,a0 + 290e: 00007537 lui a0,0x7 + 2912: 1ba40613 addi a2,s0,442 + 2916: be050513 addi a0,a0,-1056 # 6be0 <__fsym___cmd_ps_name+0x84> + 291a: 9a3fe0ef jal ra,12bc + 291e: 4501 li a0,0 + 2920: aa7fd06f j 3c6 <__riscv_restore_0> -00002e54 <_pin_read>: - 2e54: c605 beqz a2,2e7c <_pin_read+0x28> - 2e56: 4711 li a4,4 - 2e58: 02e69263 bne a3,a4,2e7c <_pin_read+0x28> - 2e5c: d46fd2ef jal t0,3a2 <__riscv_save_0> - 2e60: 417c lw a5,68(a0) - 2e62: 220e lhu a1,0(a2) - 2e64: 1141 addi sp,sp,-16 - 2e66: 479c lw a5,8(a5) - 2e68: c636 sw a3,12(sp) - 2e6a: c432 sw a2,8(sp) - 2e6c: 9782 jalr a5 - 2e6e: 4622 lw a2,8(sp) - 2e70: 46b2 lw a3,12(sp) - 2e72: a22a sh a0,2(a2) - 2e74: 8536 mv a0,a3 - 2e76: 0141 addi sp,sp,16 - 2e78: d4efd06f j 3c6 <__riscv_restore_0> - 2e7c: 4681 li a3,0 - 2e7e: 8536 mv a0,a3 - 2e80: 8082 ret +00002924 : + 2924: a7ffd2ef jal t0,3a2 <__riscv_save_0> + 2928: 1141 addi sp,sp,-16 + 292a: c62a sw a0,12(sp) + 292c: c57fd0ef jal ra,582 + 2930: 45b2 lw a1,12(sp) + 2932: e911 bnez a0,2946 + 2934: 00007537 lui a0,0x7 + 2938: b7c50513 addi a0,a0,-1156 # 6b7c <__fsym___cmd_ps_name+0x20> + 293c: 981fe0ef jal ra,12bc + 2940: 0141 addi sp,sp,16 + 2942: a85fd06f j 3c6 <__riscv_restore_0> + 2946: 89c1a783 lw a5,-1892(gp) # 2000033c + 294a: 84aa mv s1,a0 + 294c: 89c18413 addi s0,gp,-1892 # 2000033c + 2950: 20c7a783 lw a5,524(a5) + 2954: fea786e3 beq a5,a0,2940 + 2958: 14300593 li a1,323 + 295c: ca5fd0ef jal ra,600 + 2960: f165 bnez a0,2940 + 2962: 401c lw a5,0(s0) + 2964: 20c7a503 lw a0,524(a5) + 2968: c909 beqz a0,297a + 296a: d11fd0ef jal ra,67a + 296e: 401c lw a5,0(s0) + 2970: 4581 li a1,0 + 2972: 20c7a503 lw a0,524(a5) + 2976: d79fd0ef jal ra,6ee + 297a: 4000 lw s0,0(s0) + 297c: 05000613 li a2,80 + 2980: 4581 li a1,0 + 2982: 1ba40513 addi a0,s0,442 + 2986: a4dfd0ef jal ra,3d2 + 298a: 000035b7 lui a1,0x3 + 298e: 20041523 sh zero,522(s0) + 2992: 20942623 sw s1,524(s0) + 2996: 81058593 addi a1,a1,-2032 # 2810 + 299a: 8526 mv a0,s1 + 299c: d53fd0ef jal ra,6ee + 29a0: b745 j 2940 -00002e82 <_pin_write>: - 2e82: c21d beqz a2,2ea8 <_pin_write+0x26> - 2e84: 87b2 mv a5,a2 - 2e86: 4611 li a2,4 - 2e88: 02c69063 bne a3,a2,2ea8 <_pin_write+0x26> - 2e8c: d16fd2ef jal t0,3a2 <__riscv_save_0> - 2e90: 4178 lw a4,68(a0) - 2e92: 23b2 lhu a2,2(a5) - 2e94: 238e lhu a1,0(a5) - 2e96: 4358 lw a4,4(a4) - 2e98: 1141 addi sp,sp,-16 - 2e9a: c636 sw a3,12(sp) - 2e9c: 9702 jalr a4 - 2e9e: 46b2 lw a3,12(sp) - 2ea0: 0141 addi sp,sp,16 - 2ea2: 8536 mv a0,a3 +000029a2 : + 29a2: 9d1fd2ef jal t0,372 <__riscv_save_12> + 29a6: 89c1a783 lw a5,-1892(gp) # 2000033c + 29aa: 1141 addi sp,sp,-16 + 29ac: 89c18493 addi s1,gp,-1892 # 2000033c + 29b0: 0247c703 lbu a4,36(a5) + 29b4: 00176713 ori a4,a4,1 + 29b8: 02e78223 sb a4,36(a5) + 29bc: 20c7a783 lw a5,524(a5) + 29c0: e791 bnez a5,29cc + 29c2: 8c5fe0ef jal ra,1286 + 29c6: c119 beqz a0,29cc + 29c8: f5dff0ef jal ra,2924 + 29cc: eefff0ef jal ra,28ba + 29d0: 8edfe0ef jal ra,12bc + 29d4: 00007b37 lui s6,0x7 + 29d8: 00007bb7 lui s7,0x7 + 29dc: 000079b7 lui s3,0x7 + 29e0: 00007a37 lui s4,0x7 + 29e4: 00007ab7 lui s5,0x7 + 29e8: 00007c37 lui s8,0x7 + 29ec: 00007cb7 lui s9,0x7 + 29f0: 409c lw a5,0(s1) + 29f2: 4685 li a3,1 + 29f4: 00f10613 addi a2,sp,15 + 29f8: 20c7a503 lw a0,524(a5) + 29fc: 55fd li a1,-1 + 29fe: cb5fd0ef jal ra,6b2 + 2a02: 4785 li a5,1 + 2a04: 00f51a63 bne a0,a5,2a18 + 2a08: 00f10903 lb s2,15(sp) + 2a0c: 47ed li a5,27 + 2a0e: 4080 lw s0,0(s1) + 2a10: 00f91963 bne s2,a5,2a22 + 2a14: d008 sw a0,32(s0) + 2a16: bfe9 j 29f0 + 2a18: 4088 lw a0,0(s1) + 2a1a: 55fd li a1,-1 + 2a1c: e4bfd0ef jal ra,866 + 2a20: bfc1 j 29f0 + 2a22: 501c lw a5,32(s0) + 2a24: 02a79263 bne a5,a0,2a48 + 2a28: 05b00793 li a5,91 + 2a2c: 00f91563 bne s2,a5,2a36 + 2a30: 4789 li a5,2 + 2a32: d01c sw a5,32(s0) + 2a34: bf75 j 29f0 + 2a36: 02042023 sw zero,32(s0) + 2a3a: fa090be3 beqz s2,29f0 + 2a3e: 47a5 li a5,9 + 2a40: 12f91463 bne s2,a5,2b68 + 2a44: 4901 li s2,0 + 2a46: a8d1 j 2b1a + 2a48: 4709 li a4,2 + 2a4a: fee798e3 bne a5,a4,2a3a + 2a4e: 02042023 sw zero,32(s0) + 2a52: 04100793 li a5,65 + 2a56: 04f91263 bne s2,a5,2a9a + 2a5a: 306e lhu a1,38(s0) + 2a5c: d9d1 beqz a1,29f0 + 2a5e: 15fd addi a1,a1,-1 + 2a60: 05c2 slli a1,a1,0x10 + 2a62: 81c1 srli a1,a1,0x10 + 2a64: b06e sh a1,38(s0) + 2a66: 1ba40793 addi a5,s0,442 + 2a6a: 05000713 li a4,80 + 2a6e: 02e585b3 mul a1,a1,a4 + 2a72: 05000613 li a2,80 + 2a76: 853e mv a0,a5 + 2a78: 02a58593 addi a1,a1,42 + 2a7c: 95a2 add a1,a1,s0 + 2a7e: 304030ef jal ra,5d82 + 2a82: 3e0030ef jal ra,5e62 + 2a86: 0ff57513 andi a0,a0,255 + 2a8a: 20a40523 sb a0,522(s0) + 2a8e: 20a405a3 sb a0,523(s0) + 2a92: 8522 mv a0,s0 + 2a94: e63ff0ef jal ra,28f6 + 2a98: bfa1 j 29f0 + 2a9a: 04200793 li a5,66 + 2a9e: 02f91163 bne s2,a5,2ac0 + 2aa2: 3416 lhu a3,40(s0) + 2aa4: 307e lhu a5,38(s0) + 2aa6: fff68713 addi a4,a3,-1 # 7fffffff <_eusrstack+0x5ffeffff> + 2aaa: 00e7d863 bge a5,a4,2aba + 2aae: 0785 addi a5,a5,1 + 2ab0: b07e sh a5,38(s0) + 2ab2: 1ba40793 addi a5,s0,442 + 2ab6: 306e lhu a1,38(s0) + 2ab8: bf4d j 2a6a + 2aba: da9d beqz a3,29f0 + 2abc: b07a sh a4,38(s0) + 2abe: bfd5 j 2ab2 + 2ac0: 04400793 li a5,68 + 2ac4: 02f91063 bne s2,a5,2ae4 + 2ac8: 20b44783 lbu a5,523(s0) + 2acc: d395 beqz a5,29f0 + 2ace: bc498513 addi a0,s3,-1084 # 6bc4 <__fsym___cmd_ps_name+0x68> + 2ad2: feafe0ef jal ra,12bc + 2ad6: 4098 lw a4,0(s1) + 2ad8: 20b74783 lbu a5,523(a4) + 2adc: 17fd addi a5,a5,-1 + 2ade: 20f705a3 sb a5,523(a4) + 2ae2: b739 j 29f0 + 2ae4: 04300793 li a5,67 + 2ae8: f4f919e3 bne s2,a5,2a3a + 2aec: 20b44783 lbu a5,523(s0) + 2af0: 20a44703 lbu a4,522(s0) + 2af4: eee7fee3 bgeu a5,a4,29f0 + 2af8: 943e add s0,s0,a5 + 2afa: 1ba40583 lb a1,442(s0) + 2afe: bc8a8513 addi a0,s5,-1080 # 6bc8 <__fsym___cmd_ps_name+0x6c> + 2b02: fbafe0ef jal ra,12bc + 2b06: 4098 lw a4,0(s1) + 2b08: 20b74783 lbu a5,523(a4) + 2b0c: 0785 addi a5,a5,1 + 2b0e: bfc1 j 2ade + 2b10: bc498513 addi a0,s3,-1084 + 2b14: fa8fe0ef jal ra,12bc + 2b18: 0905 addi s2,s2,1 + 2b1a: 4080 lw s0,0(s1) + 2b1c: 20b44783 lbu a5,523(s0) + 2b20: fef948e3 blt s2,a5,2b10 + 2b24: 578a0513 addi a0,s4,1400 # 7578 + 2b28: f94fe0ef jal ra,12bc + 2b2c: a79ff0ef jal ra,25a4 + 2b30: 4785 li a5,1 + 2b32: 1ba40413 addi s0,s0,442 + 2b36: 00f51563 bne a0,a5,2b40 + 2b3a: 8522 mv a0,s0 + 2b3c: c17ff0ef jal ra,2752 + 2b40: d7bff0ef jal ra,28ba + 2b44: 8622 mv a2,s0 + 2b46: 85aa mv a1,a0 + 2b48: be0c8513 addi a0,s9,-1056 # 6be0 <__fsym___cmd_ps_name+0x84> + 2b4c: f70fe0ef jal ra,12bc + 2b50: 4080 lw s0,0(s1) + 2b52: 1ba40513 addi a0,s0,442 + 2b56: 30c030ef jal ra,5e62 + 2b5a: 0ff57513 andi a0,a0,255 + 2b5e: 20a40523 sb a0,522(s0) + 2b62: 20a405a3 sb a0,523(s0) + 2b66: b569 j 29f0 + 2b68: 07f00793 li a5,127 + 2b6c: 00f90563 beq s2,a5,2b76 + 2b70: 47a1 li a5,8 + 2b72: 08f91563 bne s2,a5,2bfc + 2b76: 20b44783 lbu a5,523(s0) + 2b7a: e6078be3 beqz a5,29f0 + 2b7e: 20a44603 lbu a2,522(s0) + 2b82: 17fd addi a5,a5,-1 + 2b84: 0ff7f793 andi a5,a5,255 + 2b88: 167d addi a2,a2,-1 + 2b8a: 0ff67613 andi a2,a2,255 + 2b8e: 20c40523 sb a2,522(s0) + 2b92: 20f405a3 sb a5,523(s0) + 2b96: 04c7f863 bgeu a5,a2,2be6 + 2b9a: 1bb78593 addi a1,a5,443 + 2b9e: 1ba78513 addi a0,a5,442 + 2ba2: 8e1d sub a2,a2,a5 + 2ba4: 95a2 add a1,a1,s0 + 2ba6: 9522 add a0,a0,s0 + 2ba8: adafe0ef jal ra,e82 + 2bac: 409c lw a5,0(s1) + 2bae: bccb8513 addi a0,s7,-1076 # 6bcc <__fsym___cmd_ps_name+0x70> + 2bb2: 20a7c703 lbu a4,522(a5) + 2bb6: 973e add a4,a4,a5 + 2bb8: 1a070d23 sb zero,442(a4) + 2bbc: 20b7c583 lbu a1,523(a5) + 2bc0: 1ba58593 addi a1,a1,442 + 2bc4: 95be add a1,a1,a5 + 2bc6: ef6fe0ef jal ra,12bc + 2bca: 409c lw a5,0(s1) + 2bcc: 20b7c403 lbu s0,523(a5) + 2bd0: 409c lw a5,0(s1) + 2bd2: 20a7c783 lbu a5,522(a5) + 2bd6: e087cde3 blt a5,s0,29f0 + 2bda: bc498513 addi a0,s3,-1084 + 2bde: edefe0ef jal ra,12bc + 2be2: 0405 addi s0,s0,1 + 2be4: b7f5 j 2bd0 + 2be6: bd4b0513 addi a0,s6,-1068 # 6bd4 <__fsym___cmd_ps_name+0x78> + 2bea: ed2fe0ef jal ra,12bc + 2bee: 409c lw a5,0(s1) + 2bf0: 20a7c703 lbu a4,522(a5) + 2bf4: 97ba add a5,a5,a4 + 2bf6: 1a078d23 sb zero,442(a5) + 2bfa: bbdd j 29f0 + 2bfc: 4735 li a4,13 + 2bfe: 20a44783 lbu a5,522(s0) + 2c02: 00e90563 beq s2,a4,2c0c + 2c06: 4729 li a4,10 + 2c08: 0ee91e63 bne s2,a4,2d04 + 2c0c: cbb9 beqz a5,2c62 + 2c0e: 02845903 lhu s2,40(s0) + 2c12: 4791 li a5,4 + 2c14: 1ba40d13 addi s10,s0,442 + 2c18: 0927fb63 bgeu a5,s2,2cae + 2c1c: 16a40d93 addi s11,s0,362 + 2c20: 05000613 li a2,80 + 2c24: 85ea mv a1,s10 + 2c26: 856e mv a0,s11 + 2c28: 136030ef jal ra,5d5e + 2c2c: c91d beqz a0,2c62 + 2c2e: 02a40913 addi s2,s0,42 + 2c32: 854a mv a0,s2 + 2c34: 05090913 addi s2,s2,80 + 2c38: 05000613 li a2,80 + 2c3c: 85ca mv a1,s2 + 2c3e: 144030ef jal ra,5d82 + 2c42: ff2d98e3 bne s11,s2,2c32 + 2c46: 05000613 li a2,80 + 2c4a: 4581 li a1,0 + 2c4c: 856e mv a0,s11 + 2c4e: f84fd0ef jal ra,3d2 + 2c52: 20a44603 lbu a2,522(s0) + 2c56: 85ea mv a1,s10 + 2c58: 856e mv a0,s11 + 2c5a: 128030ef jal ra,5d82 + 2c5e: 4795 li a5,5 + 2c60: b41e sh a5,40(s0) + 2c62: 341e lhu a5,40(s0) + 2c64: b07e sh a5,38(s0) + 2c66: 93fff0ef jal ra,25a4 + 2c6a: 4785 li a5,1 + 2c6c: 02f51263 bne a0,a5,2c90 + 2c70: 409c lw a5,0(s1) + 2c72: 0247c783 lbu a5,36(a5) + 2c76: 8b85 andi a5,a5,1 + 2c78: c789 beqz a5,2c82 + 2c7a: 578a0513 addi a0,s4,1400 + 2c7e: e3efe0ef jal ra,12bc + 2c82: 4088 lw a0,0(s1) + 2c84: 20a54583 lbu a1,522(a0) + 2c88: 1ba50513 addi a0,a0,442 + 2c8c: 91dff0ef jal ra,25a8 + 2c90: c2bff0ef jal ra,28ba + 2c94: e28fe0ef jal ra,12bc + 2c98: 4080 lw s0,0(s1) + 2c9a: 05000613 li a2,80 + 2c9e: 4581 li a1,0 + 2ca0: 1ba40513 addi a0,s0,442 + 2ca4: f2efd0ef jal ra,3d2 + 2ca8: 20041523 sh zero,522(s0) + 2cac: b391 j 29f0 + 2cae: 02090163 beqz s2,2cd0 + 2cb2: fff90513 addi a0,s2,-1 + 2cb6: 05000793 li a5,80 + 2cba: 02f50533 mul a0,a0,a5 + 2cbe: 05000613 li a2,80 + 2cc2: 85ea mv a1,s10 + 2cc4: 02a50513 addi a0,a0,42 + 2cc8: 9522 add a0,a0,s0 + 2cca: 094030ef jal ra,5d5e + 2cce: d951 beqz a0,2c62 + 2cd0: 05000d93 li s11,80 + 2cd4: 03b90533 mul a0,s2,s11 + 2cd8: 05000613 li a2,80 + 2cdc: 4581 li a1,0 + 2cde: 02a50513 addi a0,a0,42 + 2ce2: 9522 add a0,a0,s0 + 2ce4: eeefd0ef jal ra,3d2 + 2ce8: 340a lhu a0,40(s0) + 2cea: 20a44603 lbu a2,522(s0) + 2cee: 85ea mv a1,s10 + 2cf0: 03b50533 mul a0,a0,s11 + 2cf4: 02a50513 addi a0,a0,42 + 2cf8: 9522 add a0,a0,s0 + 2cfa: 088030ef jal ra,5d82 + 2cfe: 341e lhu a5,40(s0) + 2d00: 0785 addi a5,a5,1 + 2d02: bfb9 j 2c60 + 2d04: 04f00713 li a4,79 + 2d08: 00f77463 bgeu a4,a5,2d10 + 2d0c: 20040523 sb zero,522(s0) + 2d10: 20b44603 lbu a2,523(s0) + 2d14: 20a44783 lbu a5,522(s0) + 2d18: 08f67063 bgeu a2,a5,2d98 + 2d1c: 1ba60593 addi a1,a2,442 + 2d20: 1bb60513 addi a0,a2,443 + 2d24: 95a2 add a1,a1,s0 + 2d26: 40c78633 sub a2,a5,a2 + 2d2a: 9522 add a0,a0,s0 + 2d2c: 956fe0ef jal ra,e82 + 2d30: 408c lw a1,0(s1) + 2d32: 20b5c783 lbu a5,523(a1) + 2d36: 00f58733 add a4,a1,a5 + 2d3a: 1b270d23 sb s2,442(a4) + 2d3e: 0245c703 lbu a4,36(a1) + 2d42: 8b05 andi a4,a4,1 + 2d44: cb01 beqz a4,2d54 + 2d46: 1ba78793 addi a5,a5,442 + 2d4a: 95be add a1,a1,a5 + 2d4c: 95cc0513 addi a0,s8,-1700 # 695c <__fsym_reboot_name+0xc> + 2d50: d6cfe0ef jal ra,12bc + 2d54: 409c lw a5,0(s1) + 2d56: 20b7c403 lbu s0,523(a5) + 2d5a: 409c lw a5,0(s1) + 2d5c: 20a7c783 lbu a5,522(a5) + 2d60: 02f44663 blt s0,a5,2d8c + 2d64: 4098 lw a4,0(s1) + 2d66: 20a74783 lbu a5,522(a4) + 2d6a: 20b74683 lbu a3,523(a4) + 2d6e: 0785 addi a5,a5,1 + 2d70: 0685 addi a3,a3,1 + 2d72: 0ff7f793 andi a5,a5,255 + 2d76: 20d705a3 sb a3,523(a4) + 2d7a: 20f70523 sb a5,522(a4) + 2d7e: 04f00693 li a3,79 + 2d82: c6f6f7e3 bgeu a3,a5,29f0 + 2d86: 20071523 sh zero,522(a4) + 2d8a: b19d j 29f0 + 2d8c: bc498513 addi a0,s3,-1084 + 2d90: d2cfe0ef jal ra,12bc + 2d94: 0405 addi s0,s0,1 + 2d96: b7d1 j 2d5a + 2d98: 97a2 add a5,a5,s0 + 2d9a: 1b278d23 sb s2,442(a5) + 2d9e: 02444783 lbu a5,36(s0) + 2da2: 8b85 andi a5,a5,1 + 2da4: d3e1 beqz a5,2d64 + 2da6: 85ca mv a1,s2 + 2da8: bc8a8513 addi a0,s5,-1080 + 2dac: d10fe0ef jal ra,12bc + 2db0: bf55 j 2d64 + +00002db2 : + 2db2: 417c lw a5,68(a0) + 2db4: 04052823 sw zero,80(a0) + 2db8: 04052a23 sw zero,84(a0) + 2dbc: 439c lw a5,0(a5) + 2dbe: cb81 beqz a5,2dce + 2dc0: de2fd2ef jal t0,3a2 <__riscv_save_0> + 2dc4: 04850593 addi a1,a0,72 + 2dc8: 9782 jalr a5 + 2dca: dfcfd06f j 3c6 <__riscv_restore_0> + 2dce: 4501 li a0,0 + 2dd0: 8082 ret + +00002dd2 : + 2dd2: db6fd2ef jal t0,388 <__riscv_save_4> + 2dd6: 8936 mv s2,a3 + 2dd8: ca9d beqz a3,2e0e + 2dda: 84aa mv s1,a0 + 2ddc: 8432 mv s0,a2 + 2dde: 00d609b3 add s3,a2,a3 + 2de2: 4a29 li s4,10 + 2de4: 201c lbu a5,0(s0) + 2de6: 01479b63 bne a5,s4,2dfc + 2dea: 2cbe lhu a5,26(s1) + 2dec: 0407f793 andi a5,a5,64 + 2df0: c791 beqz a5,2dfc + 2df2: 40fc lw a5,68(s1) + 2df4: 45b5 li a1,13 + 2df6: 8526 mv a0,s1 + 2df8: 479c lw a5,8(a5) + 2dfa: 9782 jalr a5 + 2dfc: 40fc lw a5,68(s1) + 2dfe: 00040583 lb a1,0(s0) + 2e02: 8526 mv a0,s1 + 2e04: 479c lw a5,8(a5) + 2e06: 0405 addi s0,s0,1 + 2e08: 9782 jalr a5 + 2e0a: fd341de3 bne s0,s3,2de4 + 2e0e: 854a mv a0,s2 + 2e10: dacfd06f j 3bc <__riscv_restore_4> + +00002e14 : + 2e14: d8efd2ef jal t0,3a2 <__riscv_save_0> + 2e18: 1005f793 andi a5,a1,256 + 2e1c: 842a mv s0,a0 + 2e1e: c791 beqz a5,2e2a + 2e20: 2d1a lhu a4,24(a0) + 2e22: 5561 li a0,-8 + 2e24: 10077713 andi a4,a4,256 + 2e28: cf35 beqz a4,2ea4 + 2e2a: 4005f713 andi a4,a1,1024 + 2e2e: c711 beqz a4,2e3a + 2e30: 2c1a lhu a4,24(s0) + 2e32: 5561 li a0,-8 + 2e34: 40077713 andi a4,a4,1024 + 2e38: c735 beqz a4,2ea4 + 2e3a: 0405f713 andi a4,a1,64 + 2e3e: 04000493 li s1,64 + 2e42: e701 bnez a4,2e4a + 2e44: 2c26 lhu s1,26(s0) + 2e46: 0404f493 andi s1,s1,64 + 2e4a: 4838 lw a4,80(s0) + 2e4c: 0ff5f593 andi a1,a1,255 + 2e50: ac2e sh a1,26(s0) + 2e52: eb39 bnez a4,2ea8 + 2e54: c7a1 beqz a5,2e9c + 2e56: 4468 lw a0,76(s0) + 2e58: 8129 srli a0,a0,0xa + 2e5a: 0542 slli a0,a0,0x10 + 2e5c: 8141 srli a0,a0,0x10 + 2e5e: 0531 addi a0,a0,12 + 2e60: e56fe0ef jal ra,14b6 + 2e64: 4470 lw a2,76(s0) + 2e66: 892a mv s2,a0 + 2e68: 0531 addi a0,a0,12 + 2e6a: 8229 srli a2,a2,0xa + 2e6c: 0642 slli a2,a2,0x10 + 2e6e: 8241 srli a2,a2,0x10 + 2e70: 4581 li a1,0 + 2e72: 00a92023 sw a0,0(s2) + 2e76: ed3fd0ef jal ra,d48 + 2e7a: 00092223 sw zero,4(s2) + 2e7e: 2c3e lhu a5,26(s0) + 2e80: 00092423 sw zero,8(s2) + 2e84: 05242823 sw s2,80(s0) + 2e88: 1007e793 ori a5,a5,256 + 2e8c: ac3e sh a5,26(s0) + 2e8e: 407c lw a5,68(s0) + 2e90: 10000613 li a2,256 + 2e94: 45c1 li a1,16 + 2e96: 43dc lw a5,4(a5) + 2e98: 8522 mv a0,s0 + 2e9a: 9782 jalr a5 + 2e9c: 2c3e lhu a5,26(s0) + 2e9e: 4501 li a0,0 + 2ea0: 8cdd or s1,s1,a5 + 2ea2: ac26 sh s1,26(s0) 2ea4: d22fd06f j 3c6 <__riscv_restore_0> - 2ea8: 4681 li a3,0 - 2eaa: 8536 mv a0,a3 - 2eac: 8082 ret - -00002eae : - 2eae: cf4fd2ef jal t0,3a2 <__riscv_save_0> - 2eb2: d2018793 addi a5,gp,-736 # 200007c8 <_hw_pin> - 2eb6: 4749 li a4,18 - 2eb8: cbd8 sw a4,20(a5) - 2eba: 00003737 lui a4,0x3 - 2ebe: e5470713 addi a4,a4,-428 # 2e54 <_pin_read> - 2ec2: dbd8 sw a4,52(a5) - 2ec4: 00003737 lui a4,0x3 - 2ec8: e8270713 addi a4,a4,-382 # 2e82 <_pin_write> - 2ecc: df98 sw a4,56(a5) - 2ece: 00003737 lui a4,0x3 - 2ed2: dec70713 addi a4,a4,-532 # 2dec <_pin_control> - 2ed6: c3ec sw a1,68(a5) - 2ed8: c3b0 sw a2,64(a5) - 2eda: 85aa mv a1,a0 - 2edc: 460d li a2,3 - 2ede: d2018513 addi a0,gp,-736 # 200007c8 <_hw_pin> - 2ee2: 0207a023 sw zero,32(a5) - 2ee6: 0207a223 sw zero,36(a5) - 2eea: 0207a423 sw zero,40(a5) - 2eee: 0207a623 sw zero,44(a5) - 2ef2: 0207a823 sw zero,48(a5) - 2ef6: dfd8 sw a4,60(a5) - 2ef8: ed2fd0ef jal ra,5ca - 2efc: 4501 li a0,0 - 2efe: cc8fd06f j 3c6 <__riscv_restore_0> - -00002f02 : - 2f02: ca0fd2ef jal t0,3a2 <__riscv_save_0> - 2f06: 200007b7 lui a5,0x20000 - 2f0a: 2a87a703 lw a4,680(a5) # 200002a8 - 2f0e: 3e800793 li a5,1000 - 2f12: 56c1 li a3,-16 - 2f14: 02f75733 divu a4,a4,a5 - 2f18: e000e7b7 lui a5,0xe000e - 2f1c: 40d78623 sb a3,1036(a5) # e000e40c <_eusrstack+0xbfffe40c> - 2f20: 40d78723 sb a3,1038(a5) - 2f24: 6685 lui a3,0x1 - 2f26: 10d7a023 sw a3,256(a5) - 2f2a: 6691 lui a3,0x4 - 2f2c: 10d7a023 sw a3,256(a5) - 2f30: e000f7b7 lui a5,0xe000f - 2f34: 0007a023 sw zero,0(a5) # e000f000 <_eusrstack+0xbffff000> - 2f38: 0007a223 sw zero,4(a5) - 2f3c: 4601 li a2,0 - 2f3e: c790 sw a2,8(a5) - 2f40: 4681 li a3,0 - 2f42: c7d4 sw a3,12(a5) - 2f44: 4681 li a3,0 - 2f46: fff70613 addi a2,a4,-1 - 2f4a: cb90 sw a2,16(a5) - 2f4c: cbd4 sw a3,20(a5) - 2f4e: 473d li a4,15 - 2f50: c398 sw a4,0(a5) - 2f52: d8efd0ef jal ra,4e0 - 2f56: 200105b7 lui a1,0x20010 - 2f5a: 18c18513 addi a0,gp,396 # 20000c34 <_ebss> - 2f5e: 9cefe0ef jal ra,112c - 2f62: 00006537 lui a0,0x6 - 2f66: f6850513 addi a0,a0,-152 # 5f68 <__fsym_pinMode_name+0x8> - 2f6a: 814fe0ef jal ra,f7e - 2f6e: c58fd06f j 3c6 <__riscv_restore_0> - -00002f72 : - 2f72: 34011173 csrrw sp,mscratch,sp - 2f76: 981fd0ef jal ra,8f6 - 2f7a: e000f7b7 lui a5,0xe000f - 2f7e: 0007a223 sw zero,4(a5) # e000f004 <_eusrstack+0xbffff004> - 2f82: cfefd0ef jal ra,480 - 2f86: 99dfd0ef jal ra,922 - 2f8a: 34011173 csrrw sp,mscratch,sp - 2f8e: 30200073 mret - -00002f92 : - 2f92: 00052623 sw zero,12(a0) - 2f96: c10c sw a1,0(a0) - 2f98: c150 sw a2,4(a0) - 2f9a: 00052423 sw zero,8(a0) - 2f9e: 4505 li a0,1 - 2fa0: 8082 ret - -00002fa2 : - 2fa2: 455c lw a5,12(a0) - 2fa4: 4154 lw a3,4(a0) - 2fa6: 4518 lw a4,8(a0) - 2fa8: 0785 addi a5,a5,1 - 2faa: 02d7e7b3 rem a5,a5,a3 - 2fae: 00e78e63 beq a5,a4,2fca - 2fb2: 4558 lw a4,12(a0) - 2fb4: 411c lw a5,0(a0) - 2fb6: 97ba add a5,a5,a4 - 2fb8: a38c sb a1,0(a5) - 2fba: 455c lw a5,12(a0) - 2fbc: 4158 lw a4,4(a0) - 2fbe: 0785 addi a5,a5,1 - 2fc0: 02e7e7b3 rem a5,a5,a4 - 2fc4: c55c sw a5,12(a0) - 2fc6: 4505 li a0,1 - 2fc8: 8082 ret - 2fca: 5579 li a0,-2 - 2fcc: 8082 ret - -00002fce : - 2fce: 4518 lw a4,8(a0) - 2fd0: 455c lw a5,12(a0) - 2fd2: 00f70f63 beq a4,a5,2ff0 - 2fd6: 4518 lw a4,8(a0) - 2fd8: 411c lw a5,0(a0) - 2fda: 97ba add a5,a5,a4 - 2fdc: 239c lbu a5,0(a5) - 2fde: a19c sb a5,0(a1) - 2fe0: 451c lw a5,8(a0) - 2fe2: 4158 lw a4,4(a0) - 2fe4: 0785 addi a5,a5,1 - 2fe6: 02e7e7b3 rem a5,a5,a4 - 2fea: c51c sw a5,8(a0) - 2fec: 4505 li a0,1 - 2fee: 8082 ret - 2ff0: 4501 li a0,0 - 2ff2: 8082 ret - -00002ff4 : - 2ff4: 455c lw a5,12(a0) - 2ff6: 4518 lw a4,8(a0) - 2ff8: 4148 lw a0,4(a0) - 2ffa: 8f99 sub a5,a5,a4 - 2ffc: 97aa add a5,a5,a0 - 2ffe: 02a7e533 rem a0,a5,a0 - 3002: 8082 ret - -00003004 : - 3004: 4781 li a5,0 - 3006: 4685 li a3,1 - 3008: 02000713 li a4,32 - 300c: 00f69633 sll a2,a3,a5 - 3010: 00a60663 beq a2,a0,301c - 3014: 0785 addi a5,a5,1 - 3016: fee79be3 bne a5,a4,300c - 301a: 57fd li a5,-1 - 301c: 853e mv a0,a5 - 301e: 8082 ret - -00003020 : - 3020: b82fd2ef jal t0,3a2 <__riscv_save_0> - 3024: 4585 li a1,1 - 3026: 02000513 li a0,32 - 302a: 57a010ef jal ra,45a4 - 302e: b98fd06f j 3c6 <__riscv_restore_0> - -00003032 : - 3032: b70fd2ef jal t0,3a2 <__riscv_save_0> - 3036: 4585 li a1,1 - 3038: 4521 li a0,8 - 303a: 56a010ef jal ra,45a4 - 303e: b88fd06f j 3c6 <__riscv_restore_0> - -00003042 : - 3042: b60fd2ef jal t0,3a2 <__riscv_save_0> - 3046: 4585 li a1,1 - 3048: 4511 li a0,4 - 304a: 55a010ef jal ra,45a4 - 304e: b78fd06f j 3c6 <__riscv_restore_0> - -00003052 : - 3052: b50fd2ef jal t0,3a2 <__riscv_save_0> - 3056: 4585 li a1,1 - 3058: 4541 li a0,16 - 305a: 54a010ef jal ra,45a4 - 305e: b68fd06f j 3c6 <__riscv_restore_0> - -00003062 : - 3062: b40fd2ef jal t0,3a2 <__riscv_save_0> - 3066: 4585 li a1,1 - 3068: 04000513 li a0,64 - 306c: 538010ef jal ra,45a4 - 3070: b56fd06f j 3c6 <__riscv_restore_0> - -00003074 : - 3074: b2efd2ef jal t0,3a2 <__riscv_save_0> - 3078: 6599 lui a1,0x6 - 307a: 00006537 lui a0,0x6 - 307e: 4601 li a2,0 - 3080: f7058593 addi a1,a1,-144 # 5f70 <_ch32_pin_ops> - 3084: 65850513 addi a0,a0,1624 # 6658 - 3088: e27ff0ef jal ra,2eae - 308c: b3afd06f j 3c6 <__riscv_restore_0> - -00003090 : - 3090: 06400793 li a5,100 - 3094: 00a7ec63 bltu a5,a0,30ac - 3098: 00451793 slli a5,a0,0x4 - 309c: 6519 lui a0,0x6 - 309e: 00850513 addi a0,a0,8 # 6008 - 30a2: 953e add a0,a0,a5 - 30a4: 4118 lw a4,0(a0) - 30a6: 57fd li a5,-1 - 30a8: 00f71363 bne a4,a5,30ae - 30ac: 4501 li a0,0 - 30ae: 8082 ret - -000030b0 : - 30b0: af2fd2ef jal t0,3a2 <__riscv_save_0> - 30b4: 1141 addi sp,sp,-16 - 30b6: 0ff5f513 andi a0,a1,255 - 30ba: c632 sw a2,12(sp) - 30bc: fd5ff0ef jal ra,3090 - 30c0: c511 beqz a0,30cc - 30c2: 254e lhu a1,12(a0) - 30c4: 4632 lw a2,12(sp) - 30c6: 4508 lw a0,8(a0) - 30c8: 2e2010ef jal ra,43aa - 30cc: 0141 addi sp,sp,16 - 30ce: af8fd06f j 3c6 <__riscv_restore_0> - -000030d2 : - 30d2: ad0fd2ef jal t0,3a2 <__riscv_save_0> - 30d6: 0ff5f513 andi a0,a1,255 - 30da: fb7ff0ef jal ra,3090 - 30de: 87aa mv a5,a0 - 30e0: 4501 li a0,0 - 30e2: c789 beqz a5,30ec - 30e4: 27ce lhu a1,12(a5) - 30e6: 4788 lw a0,8(a5) - 30e8: 2b8010ef jal ra,43a0 - 30ec: adafd06f j 3c6 <__riscv_restore_0> - -000030f0 : - 30f0: ab2fd2ef jal t0,3a2 <__riscv_save_0> - 30f4: 1101 addi sp,sp,-32 - 30f6: 0ff5f513 andi a0,a1,255 - 30fa: 8432 mv s0,a2 - 30fc: f95ff0ef jal ra,3090 - 3100: c505 beqz a0,3128 - 3102: 415c lw a5,4(a0) - 3104: c62a sw a0,12(sp) - 3106: 9782 jalr a5 - 3108: 4532 lw a0,12(sp) - 310a: 455c lw a5,12(a0) - 310c: 82fc sh a5,20(sp) - 310e: 47c1 li a5,16 - 3110: ce3e sw a5,28(sp) - 3112: 478d li a5,3 - 3114: cc3e sw a5,24(sp) - 3116: c409 beqz s0,3120 - 3118: 4715 li a4,5 - 311a: 00e41a63 bne s0,a4,312e - 311e: ce02 sw zero,28(sp) - 3120: 4508 lw a0,8(a0) - 3122: 084c addi a1,sp,20 - 3124: 1bc010ef jal ra,42e0 - 3128: 6105 addi sp,sp,32 - 312a: a9cfd06f j 3c6 <__riscv_restore_0> - 312e: 4705 li a4,1 - 3130: 00e41563 bne s0,a4,313a - 3134: 4791 li a5,4 - 3136: ce3e sw a5,28(sp) - 3138: b7e5 j 3120 - 313a: 00f41563 bne s0,a5,3144 - 313e: 02800793 li a5,40 - 3142: bfd5 j 3136 - 3144: 4789 li a5,2 - 3146: 00f41563 bne s0,a5,3150 - 314a: 04800793 li a5,72 - 314e: b7e5 j 3136 - 3150: 4791 li a5,4 - 3152: 00f41463 bne s0,a5,315a - 3156: 47d1 li a5,20 - 3158: bff9 j 3136 - 315a: 4799 li a5,6 - 315c: 00f41463 bne s0,a5,3164 - 3160: 47f1 li a5,28 - 3162: bfd1 j 3136 - 3164: 479d li a5,7 - 3166: faf41de3 bne s0,a5,3120 - 316a: 47e1 li a5,24 - 316c: b7e9 j 3136 - -0000316e : - 316e: a1afd2ef jal t0,388 <__riscv_save_4> - 3172: 0ff5f513 andi a0,a1,255 - 3176: 84ae mv s1,a1 - 3178: 89b2 mv s3,a2 - 317a: 8a36 mv s4,a3 - 317c: 893a mv s2,a4 - 317e: f13ff0ef jal ra,3090 - 3182: 4799 li a5,6 - 3184: cd31 beqz a0,31e0 - 3186: 4548 lw a0,12(a0) - 3188: e7dff0ef jal ra,3004 - 318c: 473d li a4,15 - 318e: 842a mv s0,a0 - 3190: 4799 li a5,6 - 3192: 04a76763 bltu a4,a0,31e0 - 3196: 9edfe0ef jal ra,1b82 - 319a: 46b1 li a3,12 - 319c: 02d406b3 mul a3,s0,a3 - 31a0: 200007b7 lui a5,0x20000 - 31a4: 08078713 addi a4,a5,128 # 20000080 - 31a8: 862a mv a2,a0 - 31aa: 08078793 addi a5,a5,128 - 31ae: 9736 add a4,a4,a3 - 31b0: 00071683 lh a3,0(a4) - 31b4: 00969f63 bne a3,s1,31d2 - 31b8: 434c lw a1,4(a4) - 31ba: 01459c63 bne a1,s4,31d2 - 31be: 232e lhu a1,2(a4) - 31c0: 01359963 bne a1,s3,31d2 - 31c4: 4718 lw a4,8(a4) - 31c6: 01271663 bne a4,s2,31d2 - 31ca: 9c5fe0ef jal ra,1b8e - 31ce: 4781 li a5,0 - 31d0: a801 j 31e0 - 31d2: 577d li a4,-1 - 31d4: 00e68963 beq a3,a4,31e6 - 31d8: 8532 mv a0,a2 - 31da: 9b5fe0ef jal ra,1b8e - 31de: 479d li a5,7 - 31e0: 853e mv a0,a5 - 31e2: 9dafd06f j 3bc <__riscv_restore_4> - 31e6: 4531 li a0,12 - 31e8: 02a40533 mul a0,s0,a0 - 31ec: 953e add a0,a0,a5 - 31ee: a106 sh s1,0(a0) - 31f0: 01452223 sw s4,4(a0) - 31f4: 01351123 sh s3,2(a0) - 31f8: 01252423 sw s2,8(a0) - 31fc: 8532 mv a0,a2 - 31fe: b7f1 j 31ca - -00003200 : - 3200: 9a2fd2ef jal t0,3a2 <__riscv_save_0> - 3204: 0ff5f513 andi a0,a1,255 - 3208: e89ff0ef jal ra,3090 - 320c: 4719 li a4,6 - 320e: c91d beqz a0,3244 - 3210: 4548 lw a0,12(a0) - 3212: df3ff0ef jal ra,3004 - 3216: 47bd li a5,15 - 3218: 842a mv s0,a0 - 321a: 4719 li a4,6 - 321c: 02a7e463 bltu a5,a0,3244 - 3220: 963fe0ef jal ra,1b82 - 3224: 47b1 li a5,12 - 3226: 02f40433 mul s0,s0,a5 - 322a: 200007b7 lui a5,0x20000 - 322e: 08078793 addi a5,a5,128 # 20000080 - 3232: 577d li a4,-1 - 3234: 97a2 add a5,a5,s0 - 3236: 00079683 lh a3,0(a5) - 323a: 00e69863 bne a3,a4,324a - 323e: 951fe0ef jal ra,1b8e - 3242: 4701 li a4,0 - 3244: 853a mv a0,a4 - 3246: 980fd06f j 3c6 <__riscv_restore_0> - 324a: 6741 lui a4,0x10 - 324c: 177d addi a4,a4,-1 - 324e: c398 sw a4,0(a5) - 3250: 0007a223 sw zero,4(a5) - 3254: 0007a423 sw zero,8(a5) - 3258: b7dd j 323e - -0000325a : - 325a: 92efd2ef jal t0,388 <__riscv_save_4> - 325e: 1101 addi sp,sp,-32 - 3260: 0ff5f513 andi a0,a1,255 - 3264: 8a32 mv s4,a2 - 3266: e2bff0ef jal ra,3090 - 326a: 4799 li a5,6 - 326c: c121 beqz a0,32ac - 326e: 4485 li s1,1 - 3270: 842a mv s0,a0 - 3272: 109a1563 bne s4,s1,337c - 3276: 4548 lw a0,12(a0) - 3278: d8dff0ef jal ra,3004 - 327c: 473d li a4,15 - 327e: 84aa mv s1,a0 - 3280: 4799 li a5,6 - 3282: 02a76563 bltu a4,a0,32ac - 3286: 8fdfe0ef jal ra,1b82 - 328a: 4ab1 li s5,12 - 328c: 035487b3 mul a5,s1,s5 - 3290: 20000937 lui s2,0x20000 - 3294: 08090913 addi s2,s2,128 # 20000080 - 3298: 89aa mv s3,a0 - 329a: 993e add s2,s2,a5 - 329c: 00091703 lh a4,0(s2) - 32a0: 57fd li a5,-1 - 32a2: 00f71963 bne a4,a5,32b4 - 32a6: 8e9fe0ef jal ra,1b8e - 32aa: 4799 li a5,6 - 32ac: 853e mv a0,a5 - 32ae: 6105 addi sp,sp,32 - 32b0: 90cfd06f j 3bc <__riscv_restore_4> - 32b4: 405c lw a5,4(s0) - 32b6: 9782 jalr a5 - 32b8: 4585 li a1,1 - 32ba: 4505 li a0,1 - 32bc: 2e8010ef jal ra,45a4 - 32c0: 445c lw a5,12(s0) - 32c2: 470d li a4,3 - 32c4: c43a sw a4,8(sp) - 32c6: 827c sh a5,4(sp) - 32c8: c83e sw a5,16(sp) - 32ca: 00295783 lhu a5,2(s2) - 32ce: ca02 sw zero,20(sp) - 32d0: ce52 sw s4,28(sp) - 32d2: 09478c63 beq a5,s4,336a - 32d6: c7c1 beqz a5,335e - 32d8: 4709 li a4,2 - 32da: 08e78d63 beq a5,a4,3374 - 32de: 4408 lw a0,8(s0) - 32e0: 004c addi a1,sp,4 - 32e2: 7ff000ef jal ra,42e0 - 32e6: 4418 lw a4,8(s0) - 32e8: 400117b7 lui a5,0x40011 - 32ec: c0078693 addi a3,a5,-1024 # 40010c00 <_eusrstack+0x20000c00> - 32f0: 4505 li a0,1 - 32f2: 02d70263 beq a4,a3,3316 - 32f6: 4509 li a0,2 - 32f8: 00f70f63 beq a4,a5,3316 - 32fc: 40078793 addi a5,a5,1024 - 3300: 450d li a0,3 - 3302: 00f70a63 beq a4,a5,3316 - 3306: 400127b7 lui a5,0x40012 - 330a: 80078793 addi a5,a5,-2048 # 40011800 <_eusrstack+0x20001800> - 330e: 4501 li a0,0 - 3310: 00f71363 bne a4,a5,3316 - 3314: 4511 li a0,4 - 3316: 0ff4f593 andi a1,s1,255 - 331a: 09a010ef jal ra,43b4 - 331e: 0808 addi a0,sp,16 - 3320: 72f000ef jal ra,424e - 3324: 6799 lui a5,0x6 - 3326: f8878793 addi a5,a5,-120 # 5f88 - 332a: 048e slli s1,s1,0x3 - 332c: 94be add s1,s1,a5 - 332e: 40d0 lw a2,4(s1) - 3330: e000e737 lui a4,0xe000e - 3334: 05000693 li a3,80 - 3338: 00c707b3 add a5,a4,a2 - 333c: 40d78023 sb a3,1024(a5) - 3340: 00565793 srli a5,a2,0x5 - 3344: 04078793 addi a5,a5,64 - 3348: 4685 li a3,1 - 334a: 078a slli a5,a5,0x2 - 334c: 00c696b3 sll a3,a3,a2 - 3350: 97ba add a5,a5,a4 - 3352: c394 sw a3,0(a5) - 3354: 854e mv a0,s3 - 3356: 839fe0ef jal ra,1b8e - 335a: 4781 li a5,0 - 335c: bf81 j 32ac - 335e: 02800793 li a5,40 - 3362: c63e sw a5,12(sp) - 3364: 47a1 li a5,8 - 3366: cc3e sw a5,24(sp) - 3368: bf9d j 32de - 336a: 04800793 li a5,72 - 336e: c63e sw a5,12(sp) - 3370: cc56 sw s5,24(sp) - 3372: b7b5 j 32de - 3374: 4791 li a5,4 - 3376: c63e sw a5,12(sp) - 3378: 47c1 li a5,16 - 337a: b7f5 j 3366 - 337c: 4799 li a5,6 - 337e: f20a17e3 bnez s4,32ac - 3382: 4548 lw a0,12(a0) - 3384: c81ff0ef jal ra,3004 - 3388: 473d li a4,15 - 338a: 4799 li a5,6 - 338c: f2a760e3 bltu a4,a0,32ac - 3390: 00351793 slli a5,a0,0x3 - 3394: 6519 lui a0,0x6 - 3396: f8850513 addi a0,a0,-120 # 5f88 - 339a: 953e add a0,a0,a5 - 339c: 4158 lw a4,4(a0) - 339e: 00575793 srli a5,a4,0x5 - 33a2: 06078793 addi a5,a5,96 - 33a6: 00e494b3 sll s1,s1,a4 - 33aa: 078a slli a5,a5,0x2 - 33ac: e000e737 lui a4,0xe000e - 33b0: 97ba add a5,a5,a4 - 33b2: c384 sw s1,0(a5) - 33b4: b75d j 335a - -000033b6 : - 33b6: fedfc2ef jal t0,3a2 <__riscv_save_0> - 33ba: c4bff0ef jal ra,3004 - 33be: 47b1 li a5,12 - 33c0: 02f50533 mul a0,a0,a5 - 33c4: 200007b7 lui a5,0x20000 - 33c8: 08078793 addi a5,a5,128 # 20000080 - 33cc: 953e add a0,a0,a5 - 33ce: 415c lw a5,4(a0) - 33d0: c399 beqz a5,33d6 - 33d2: 4508 lw a0,8(a0) - 33d4: 9782 jalr a5 - 33d6: ff1fc06f j 3c6 <__riscv_restore_0> - -000033da : - 33da: 34011173 csrrw sp,mscratch,sp - 33de: d18fd0ef jal ra,8f6 - 33e2: 4505 li a0,1 - 33e4: 6d5000ef jal ra,42b8 - 33e8: c519 beqz a0,33f6 - 33ea: 4505 li a0,1 - 33ec: fcbff0ef jal ra,33b6 - 33f0: 4505 li a0,1 - 33f2: 6e5000ef jal ra,42d6 - 33f6: d2cfd0ef jal ra,922 - 33fa: 34011173 csrrw sp,mscratch,sp - 33fe: 30200073 mret - -00003402 : - 3402: 34011173 csrrw sp,mscratch,sp - 3406: cf0fd0ef jal ra,8f6 - 340a: 4509 li a0,2 - 340c: 6ad000ef jal ra,42b8 - 3410: c519 beqz a0,341e - 3412: 4509 li a0,2 - 3414: fa3ff0ef jal ra,33b6 - 3418: 4509 li a0,2 - 341a: 6bd000ef jal ra,42d6 - 341e: d04fd0ef jal ra,922 - 3422: 34011173 csrrw sp,mscratch,sp - 3426: 30200073 mret - -0000342a : - 342a: 34011173 csrrw sp,mscratch,sp - 342e: cc8fd0ef jal ra,8f6 - 3432: 4511 li a0,4 - 3434: 685000ef jal ra,42b8 - 3438: c519 beqz a0,3446 - 343a: 4511 li a0,4 - 343c: f7bff0ef jal ra,33b6 - 3440: 4511 li a0,4 - 3442: 695000ef jal ra,42d6 - 3446: cdcfd0ef jal ra,922 - 344a: 34011173 csrrw sp,mscratch,sp - 344e: 30200073 mret - -00003452 : - 3452: 34011173 csrrw sp,mscratch,sp - 3456: ca0fd0ef jal ra,8f6 - 345a: 4521 li a0,8 - 345c: 65d000ef jal ra,42b8 - 3460: c519 beqz a0,346e - 3462: 4521 li a0,8 - 3464: f53ff0ef jal ra,33b6 - 3468: 4521 li a0,8 - 346a: 66d000ef jal ra,42d6 - 346e: cb4fd0ef jal ra,922 - 3472: 34011173 csrrw sp,mscratch,sp - 3476: 30200073 mret - -0000347a : - 347a: 34011173 csrrw sp,mscratch,sp - 347e: c78fd0ef jal ra,8f6 - 3482: 4541 li a0,16 - 3484: 635000ef jal ra,42b8 - 3488: c519 beqz a0,3496 - 348a: 4541 li a0,16 - 348c: f2bff0ef jal ra,33b6 - 3490: 4541 li a0,16 - 3492: 645000ef jal ra,42d6 - 3496: c8cfd0ef jal ra,922 - 349a: 34011173 csrrw sp,mscratch,sp - 349e: 30200073 mret - -000034a2 : - 34a2: 34011173 csrrw sp,mscratch,sp - 34a6: c50fd0ef jal ra,8f6 - 34aa: 02000513 li a0,32 - 34ae: 60b000ef jal ra,42b8 - 34b2: cd1d beqz a0,34f0 - 34b4: 02000513 li a0,32 - 34b8: effff0ef jal ra,33b6 - 34bc: 04000513 li a0,64 - 34c0: ef7ff0ef jal ra,33b6 - 34c4: 08000513 li a0,128 - 34c8: eefff0ef jal ra,33b6 - 34cc: 10000513 li a0,256 - 34d0: ee7ff0ef jal ra,33b6 - 34d4: 20000513 li a0,512 - 34d8: edfff0ef jal ra,33b6 - 34dc: 3e000513 li a0,992 - 34e0: 5f7000ef jal ra,42d6 - 34e4: c3efd0ef jal ra,922 - 34e8: 34011173 csrrw sp,mscratch,sp - 34ec: 30200073 mret - 34f0: 04000513 li a0,64 - 34f4: 5c5000ef jal ra,42b8 - 34f8: fd55 bnez a0,34b4 - 34fa: 08000513 li a0,128 - 34fe: 5bb000ef jal ra,42b8 - 3502: f94d bnez a0,34b4 - 3504: 10000513 li a0,256 - 3508: 5b1000ef jal ra,42b8 - 350c: f545 bnez a0,34b4 - 350e: 20000513 li a0,512 - 3512: 5a7000ef jal ra,42b8 - 3516: fd59 bnez a0,34b4 - 3518: b7f1 j 34e4 - -0000351a : - 351a: 34011173 csrrw sp,mscratch,sp - 351e: bd8fd0ef jal ra,8f6 - 3522: 40000513 li a0,1024 - 3526: 593000ef jal ra,42b8 - 352a: c129 beqz a0,356c - 352c: 40000513 li a0,1024 - 3530: e87ff0ef jal ra,33b6 - 3534: 6505 lui a0,0x1 - 3536: 80050513 addi a0,a0,-2048 # 800 - 353a: e7dff0ef jal ra,33b6 - 353e: 6505 lui a0,0x1 - 3540: e77ff0ef jal ra,33b6 - 3544: 6509 lui a0,0x2 - 3546: e71ff0ef jal ra,33b6 - 354a: 6511 lui a0,0x4 - 354c: e6bff0ef jal ra,33b6 - 3550: 6521 lui a0,0x8 - 3552: e65ff0ef jal ra,33b6 - 3556: 6541 lui a0,0x10 - 3558: c0050513 addi a0,a0,-1024 # fc00 <__stack_size+0x7c00> - 355c: 57b000ef jal ra,42d6 - 3560: bc2fd0ef jal ra,922 - 3564: 34011173 csrrw sp,mscratch,sp - 3568: 30200073 mret - 356c: 6505 lui a0,0x1 - 356e: 80050513 addi a0,a0,-2048 # 800 - 3572: 547000ef jal ra,42b8 - 3576: f95d bnez a0,352c - 3578: 6505 lui a0,0x1 - 357a: 53f000ef jal ra,42b8 - 357e: f55d bnez a0,352c - 3580: 6509 lui a0,0x2 - 3582: 537000ef jal ra,42b8 - 3586: f15d bnez a0,352c - 3588: 6511 lui a0,0x4 - 358a: 52f000ef jal ra,42b8 - 358e: fd59 bnez a0,352c - 3590: 6521 lui a0,0x8 - 3592: 527000ef jal ra,42b8 - 3596: f959 bnez a0,352c - 3598: b7e1 j 3560 - -0000359a : - 359a: 4501 li a0,0 - 359c: 8082 ret - -0000359e : - 359e: e05fc2ef jal t0,3a2 <__riscv_save_0> - 35a2: 419c lw a5,0(a1) - 35a4: 4120 lw s0,64(a0) - 35a6: 46a1 li a3,8 - 35a8: 1141 addi sp,sp,-16 - 35aa: c01c sw a5,0(s0) - 35ac: 47b1 li a5,12 - 35ae: a43e sh a5,10(s0) - 35b0: 41dc lw a5,4(a1) - 35b2: 00041623 sh zero,12(s0) - 35b6: 00f7f713 andi a4,a5,15 - 35ba: 02d70163 beq a4,a3,35dc - 35be: 46a5 li a3,9 - 35c0: 00d71e63 bne a4,a3,35dc - 35c4: 6705 lui a4,0x1 - 35c6: a05a sh a4,4(s0) - 35c8: 0047d713 srli a4,a5,0x4 - 35cc: 8b0d andi a4,a4,3 - 35ce: c701 beqz a4,35d6 - 35d0: 4685 li a3,1 - 35d2: 00d70863 beq a4,a3,35e2 - 35d6: 00041323 sh zero,6(s0) - 35da: a031 j 35e6 - 35dc: 00041223 sh zero,4(s0) - 35e0: b7e5 j 35c8 - 35e2: 6709 lui a4,0x2 - 35e4: a07a sh a4,6(s0) - 35e6: 8399 srli a5,a5,0x6 - 35e8: 8b8d andi a5,a5,3 - 35ea: 4705 li a4,1 - 35ec: 00e78963 beq a5,a4,35fe - 35f0: c781 beqz a5,35f8 - 35f2: 4709 li a4,2 - 35f4: 06e78963 beq a5,a4,3666 - 35f8: 00041423 sh zero,8(s0) - 35fc: a021 j 3604 - 35fe: 60000793 li a5,1536 - 3602: a41e sh a5,8(s0) - 3604: 4818 lw a4,16(s0) - 3606: 400147b7 lui a5,0x40014 - 360a: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> - 360e: 04f71863 bne a4,a5,365e - 3612: 6511 lui a0,0x4 - 3614: 4585 li a1,1 - 3616: 0511 addi a0,a0,4 - 3618: 78d000ef jal ra,45a4 - 361c: 20000793 li a5,512 - 3620: 400114b7 lui s1,0x40011 - 3624: 827c sh a5,4(sp) - 3626: 490d li s2,3 - 3628: 47e1 li a5,24 - 362a: 004c addi a1,sp,4 - 362c: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x20000800> - 3630: c63e sw a5,12(sp) - 3632: c44a sw s2,8(sp) - 3634: 4ad000ef jal ra,42e0 - 3638: 40000793 li a5,1024 - 363c: 827c sh a5,4(sp) - 363e: 004c addi a1,sp,4 - 3640: 4791 li a5,4 - 3642: 80048513 addi a0,s1,-2048 - 3646: c63e sw a5,12(sp) - 3648: c44a sw s2,8(sp) - 364a: 497000ef jal ra,42e0 - 364e: 4808 lw a0,16(s0) - 3650: 85a2 mv a1,s0 - 3652: 78f000ef jal ra,45e0 - 3656: 4808 lw a0,16(s0) - 3658: 4585 li a1,1 - 365a: 016010ef jal ra,4670 - 365e: 4501 li a0,0 - 3660: 0141 addi sp,sp,16 - 3662: d65fc06f j 3c6 <__riscv_restore_0> - 3666: 40000793 li a5,1024 - 366a: bf61 j 3602 - -0000366c : - 366c: d1dfc2ef jal t0,388 <__riscv_save_4> - 3670: dc018413 addi s0,gp,-576 # 20000868 - 3674: 03500793 li a5,53 - 3678: c85c sw a5,20(s0) - 367a: 400147b7 lui a5,0x40014 - 367e: d6818613 addi a2,gp,-664 # 20000810 - 3682: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> - 3686: 4674 lw a3,76(a2) - 3688: c81c sw a5,16(s0) - 368a: 6799 lui a5,0x6 - 368c: 65c78793 addi a5,a5,1628 # 665c - 3690: c27c sw a5,68(a2) - 3692: c00007b7 lui a5,0xc0000 - 3696: 8ff5 and a5,a5,a3 - 3698: 66c1 lui a3,0x10 - 369a: 06a1 addi a3,a3,8 - 369c: 6771 lui a4,0x1c - 369e: 20070713 addi a4,a4,512 # 1c200 <__stack_size+0x14200> - 36a2: 8fd5 or a5,a5,a3 - 36a4: 6511 lui a0,0x4 - 36a6: 1141 addi sp,sp,-16 - 36a8: c638 sw a4,72(a2) - 36aa: c67c sw a5,76(a2) - 36ac: 4585 li a1,1 - 36ae: 000c07b7 lui a5,0xc0 - 36b2: 0511 addi a0,a0,4 - 36b4: c018 sw a4,0(s0) - 36b6: c41c sw a5,8(s0) - 36b8: 00042223 sw zero,4(s0) - 36bc: 00041623 sh zero,12(s0) - 36c0: 6e5000ef jal ra,45a4 - 36c4: 400119b7 lui s3,0x40011 - 36c8: 20000793 li a5,512 - 36cc: 827c sh a5,4(sp) - 36ce: 4a0d li s4,3 - 36d0: 47e1 li a5,24 - 36d2: 004c addi a1,sp,4 - 36d4: 80098513 addi a0,s3,-2048 # 40010800 <_eusrstack+0x20000800> - 36d8: c452 sw s4,8(sp) - 36da: c63e sw a5,12(sp) - 36dc: 405000ef jal ra,42e0 - 36e0: 40000793 li a5,1024 - 36e4: 827c sh a5,4(sp) - 36e6: 004c addi a1,sp,4 - 36e8: 4791 li a5,4 - 36ea: 80098513 addi a0,s3,-2048 - 36ee: c63e sw a5,12(sp) - 36f0: c452 sw s4,8(sp) - 36f2: 3ef000ef jal ra,42e0 - 36f6: 4808 lw a0,16(s0) - 36f8: dc018593 addi a1,gp,-576 # 20000868 - 36fc: 6e5000ef jal ra,45e0 - 3700: 4808 lw a0,16(s0) - 3702: 4585 li a1,1 - 3704: 76d000ef jal ra,4670 - 3708: 000065b7 lui a1,0x6 - 370c: dc018693 addi a3,gp,-576 # 20000868 - 3710: 10300613 li a2,259 - 3714: f6858593 addi a1,a1,-152 # 5f68 <__fsym_pinMode_name+0x8> - 3718: d6818513 addi a0,gp,-664 # 20000810 - 371c: dccff0ef jal ra,2ce8 - 3720: 4501 li a0,0 - 3722: 0141 addi sp,sp,16 - 3724: c99fc06f j 3bc <__riscv_restore_4> - -00003728 : - 3728: c7bfc2ef jal t0,3a2 <__riscv_save_0> - 372c: 4120 lw s0,64(a0) - 372e: 02000593 li a1,32 - 3732: 4808 lw a0,16(s0) - 3734: 791000ef jal ra,46c4 - 3738: c519 beqz a0,3746 - 373a: 481c lw a5,16(s0) - 373c: 23ca lhu a0,4(a5) - 373e: 0ff57513 andi a0,a0,255 - 3742: c85fc06f j 3c6 <__riscv_restore_0> - 3746: 557d li a0,-1 - 3748: bfed j 3742 - -0000374a : - 374a: c59fc2ef jal t0,3a2 <__riscv_save_0> - 374e: 4124 lw s1,64(a0) - 3750: 842e mv s0,a1 - 3752: 4888 lw a0,16(s1) - 3754: 04000593 li a1,64 - 3758: 76d000ef jal ra,46c4 - 375c: d97d beqz a0,3752 - 375e: 489c lw a5,16(s1) - 3760: 0442 slli s0,s0,0x10 - 3762: 8041 srli s0,s0,0x10 - 3764: a3c2 sh s0,4(a5) - 3766: 4505 li a0,1 - 3768: c5ffc06f j 3c6 <__riscv_restore_0> - -0000376c : - 376c: c37fc2ef jal t0,3a2 <__riscv_save_0> - 3770: 47c1 li a5,16 - 3772: 4138 lw a4,64(a0) - 3774: 02f58b63 beq a1,a5,37aa - 3778: 47c5 li a5,17 - 377a: 02f59563 bne a1,a5,37a4 - 377e: 4b54 lw a3,20(a4) - 3780: 4605 li a2,1 - 3782: 0056d793 srli a5,a3,0x5 - 3786: 06078793 addi a5,a5,96 # c0060 <__stack_size+0xb8060> - 378a: 00d61633 sll a2,a2,a3 - 378e: 078a slli a5,a5,0x2 - 3790: e000e6b7 lui a3,0xe000e - 3794: 97b6 add a5,a5,a3 - 3796: c390 sw a2,0(a5) - 3798: 4601 li a2,0 - 379a: 4b08 lw a0,16(a4) - 379c: 52500593 li a1,1317 - 37a0: 6e7000ef jal ra,4686 - 37a4: 4501 li a0,0 - 37a6: c21fc06f j 3c6 <__riscv_restore_0> - 37aa: 4b54 lw a3,20(a4) - 37ac: 4605 li a2,1 - 37ae: 0056d793 srli a5,a3,0x5 - 37b2: 04078793 addi a5,a5,64 - 37b6: 00d61633 sll a2,a2,a3 - 37ba: 078a slli a5,a5,0x2 - 37bc: e000e6b7 lui a3,0xe000e - 37c0: 97b6 add a5,a5,a3 - 37c2: c390 sw a2,0(a5) - 37c4: 4605 li a2,1 - 37c6: bfd1 j 379a - -000037c8 : - 37c8: 1141 addi sp,sp,-16 - 37ca: c622 sw s0,12(sp) - 37cc: c426 sw s1,8(sp) - 37ce: 34011173 csrrw sp,mscratch,sp - 37d2: 924fd0ef jal ra,8f6 - 37d6: d6818793 addi a5,gp,-664 # 20000810 - 37da: 43a0 lw s0,64(a5) - 37dc: 52500593 li a1,1317 - 37e0: 4808 lw a0,16(s0) - 37e2: 6ed000ef jal ra,46ce - 37e6: c919 beqz a0,37fc - 37e8: 4585 li a1,1 - 37ea: d6818513 addi a0,gp,-664 # 20000810 - 37ee: d54ff0ef jal ra,2d42 - 37f2: 4808 lw a0,16(s0) - 37f4: 52500593 li a1,1317 - 37f8: 713000ef jal ra,470a - 37fc: 926fd0ef jal ra,922 - 3800: 34011173 csrrw sp,mscratch,sp - 3804: 4432 lw s0,12(sp) - 3806: 44a2 lw s1,8(sp) - 3808: 0141 addi sp,sp,16 - 380a: 30200073 mret - -0000380e : - 380e: 34011173 csrrw sp,mscratch,sp - 3812: 8e4fd0ef jal ra,8f6 - 3816: 00006537 lui a0,0x6 - 381a: 67c50513 addi a0,a0,1660 # 667c - 381e: f90fd0ef jal ra,fae - 3822: 900fd0ef jal ra,922 - 3826: 34011173 csrrw sp,mscratch,sp - 382a: 30200073 mret - -0000382e : - 382e: 34011173 csrrw sp,mscratch,sp - 3832: 8c4fd0ef jal ra,8f6 - 3836: 00006537 lui a0,0x6 - 383a: 67050513 addi a0,a0,1648 # 6670 - 383e: f70fd0ef jal ra,fae - 3842: 8e0fd0ef jal ra,922 - 3846: 34011173 csrrw sp,mscratch,sp - 384a: 30200073 mret - -0000384e
: - 384e: b55fc2ef jal t0,3a2 <__riscv_save_0> - 3852: 00006537 lui a0,0x6 - 3856: 68c50513 addi a0,a0,1676 # 668c - 385a: f54fd0ef jal ra,fae - 385e: 2ab9 jal 39bc - 3860: 200007b7 lui a5,0x20000 - 3864: 2a87a583 lw a1,680(a5) # 200002a8 - 3868: 00006537 lui a0,0x6 - 386c: 6a050513 addi a0,a0,1696 # 66a0 - 3870: f3efd0ef jal ra,fae - 3874: 1d1000ef jal ra,4244 - 3878: 85aa mv a1,a0 - 387a: 00006537 lui a0,0x6 - 387e: 6b050513 addi a0,a0,1712 # 66b0 - 3882: f2cfd0ef jal ra,fae - 3886: 2035 jal 38b2 - 3888: 4501 li a0,0 - 388a: b3dfc06f j 3c6 <__riscv_restore_0> - -0000388e : - 388e: b15fc2ef jal t0,3a2 <__riscv_save_0> - 3892: 69d000ef jal ra,472e - 3896: 6ad000ef jal ra,4742 - 389a: 0f6010ef jal ra,4990 - 389e: b29fc06f j 3c6 <__riscv_restore_0> - -000038a2 : - 38a2: b01fc2ef jal t0,3a2 <__riscv_save_0> - 38a6: 0bb000ef jal ra,4160 - 38aa: 78c000ef jal ra,4036 - 38ae: b19fc06f j 3c6 <__riscv_restore_0> - -000038b2 : - 38b2: af1fc2ef jal t0,3a2 <__riscv_save_0> - 38b6: fd9ff0ef jal ra,388e - 38ba: fe9ff0ef jal ra,38a2 - 38be: b09fc06f j 3c6 <__riscv_restore_0> - -000038c2 : - 38c2: 400217b7 lui a5,0x40021 - 38c6: 4398 lw a4,0(a5) - 38c8: f0ff06b7 lui a3,0xf0ff0 - 38cc: 1141 addi sp,sp,-16 - 38ce: 00176713 ori a4,a4,1 - 38d2: c398 sw a4,0(a5) - 38d4: 43d8 lw a4,4(a5) - 38d6: 00020637 lui a2,0x20 - 38da: 8f75 and a4,a4,a3 - 38dc: c3d8 sw a4,4(a5) - 38de: 4398 lw a4,0(a5) - 38e0: fef706b7 lui a3,0xfef70 - 38e4: 16fd addi a3,a3,-1 - 38e6: 8f75 and a4,a4,a3 - 38e8: c398 sw a4,0(a5) - 38ea: 4398 lw a4,0(a5) - 38ec: fffc06b7 lui a3,0xfffc0 - 38f0: 16fd addi a3,a3,-1 - 38f2: 8f75 and a4,a4,a3 - 38f4: c398 sw a4,0(a5) - 38f6: 43d8 lw a4,4(a5) - 38f8: ff0106b7 lui a3,0xff010 - 38fc: 16fd addi a3,a3,-1 - 38fe: 8f75 and a4,a4,a3 - 3900: c3d8 sw a4,4(a5) - 3902: 4398 lw a4,0(a5) - 3904: ec0006b7 lui a3,0xec000 - 3908: 16fd addi a3,a3,-1 - 390a: 8f75 and a4,a4,a3 - 390c: c398 sw a4,0(a5) - 390e: 00ff0737 lui a4,0xff0 - 3912: c798 sw a4,8(a5) - 3914: 0207a623 sw zero,44(a5) # 4002102c <_eusrstack+0x2001102c> - 3918: c402 sw zero,8(sp) - 391a: c602 sw zero,12(sp) - 391c: 4398 lw a4,0(a5) - 391e: 66c1 lui a3,0x10 - 3920: 8f55 or a4,a4,a3 - 3922: c398 sw a4,0(a5) - 3924: 400216b7 lui a3,0x40021 - 3928: 6705 lui a4,0x1 - 392a: 429c lw a5,0(a3) - 392c: 8ff1 and a5,a5,a2 - 392e: c63e sw a5,12(sp) - 3930: 47a2 lw a5,8(sp) - 3932: 0785 addi a5,a5,1 - 3934: c43e sw a5,8(sp) - 3936: 47b2 lw a5,12(sp) - 3938: e781 bnez a5,3940 - 393a: 47a2 lw a5,8(sp) - 393c: fee797e3 bne a5,a4,392a - 3940: 400217b7 lui a5,0x40021 - 3944: 439c lw a5,0(a5) - 3946: 00e79713 slli a4,a5,0xe - 394a: 06075763 bgez a4,39b8 - 394e: 4785 li a5,1 - 3950: c63e sw a5,12(sp) - 3952: 4732 lw a4,12(sp) - 3954: 4785 li a5,1 - 3956: 04f71f63 bne a4,a5,39b4 - 395a: 400217b7 lui a5,0x40021 - 395e: 43d8 lw a4,4(a5) - 3960: ffc106b7 lui a3,0xffc10 - 3964: 16fd addi a3,a3,-1 - 3966: c3d8 sw a4,4(a5) - 3968: 43d8 lw a4,4(a5) - 396a: c3d8 sw a4,4(a5) - 396c: 43d8 lw a4,4(a5) - 396e: 40076713 ori a4,a4,1024 - 3972: c3d8 sw a4,4(a5) - 3974: 43d8 lw a4,4(a5) - 3976: 8f75 and a4,a4,a3 - 3978: c3d8 sw a4,4(a5) - 397a: 43d8 lw a4,4(a5) - 397c: 002906b7 lui a3,0x290 - 3980: 8f55 or a4,a4,a3 - 3982: c3d8 sw a4,4(a5) - 3984: 4398 lw a4,0(a5) - 3986: 010006b7 lui a3,0x1000 - 398a: 8f55 or a4,a4,a3 - 398c: c398 sw a4,0(a5) - 398e: 4398 lw a4,0(a5) - 3990: 00671693 slli a3,a4,0x6 - 3994: fe06dde3 bgez a3,398e - 3998: 43d8 lw a4,4(a5) - 399a: 400216b7 lui a3,0x40021 - 399e: 9b71 andi a4,a4,-4 - 39a0: c3d8 sw a4,4(a5) - 39a2: 43d8 lw a4,4(a5) - 39a4: 00276713 ori a4,a4,2 - 39a8: c3d8 sw a4,4(a5) - 39aa: 4721 li a4,8 - 39ac: 42dc lw a5,4(a3) - 39ae: 8bb1 andi a5,a5,12 - 39b0: fee79ee3 bne a5,a4,39ac - 39b4: 0141 addi sp,sp,16 - 39b6: 8082 ret - 39b8: c602 sw zero,12(sp) - 39ba: bf61 j 3952 - -000039bc : - 39bc: 400216b7 lui a3,0x40021 - 39c0: 42d8 lw a4,4(a3) - 39c2: 200007b7 lui a5,0x20000 - 39c6: 4611 li a2,4 - 39c8: 8b31 andi a4,a4,12 - 39ca: 2a878793 addi a5,a5,680 # 200002a8 - 39ce: 00c70563 beq a4,a2,39d8 - 39d2: 4621 li a2,8 - 39d4: 02c70863 beq a4,a2,3a04 - 39d8: 007a1737 lui a4,0x7a1 - 39dc: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> - 39e0: c398 sw a4,0(a5) - 39e2: 40021737 lui a4,0x40021 - 39e6: 4358 lw a4,4(a4) - 39e8: 8311 srli a4,a4,0x4 - 39ea: 00f77693 andi a3,a4,15 - 39ee: 20000737 lui a4,0x20000 - 39f2: 14070713 addi a4,a4,320 # 20000140 - 39f6: 9736 add a4,a4,a3 - 39f8: 2314 lbu a3,0(a4) - 39fa: 4398 lw a4,0(a5) - 39fc: 00d75733 srl a4,a4,a3 - 3a00: c398 sw a4,0(a5) - 3a02: 8082 ret - 3a04: 42d8 lw a4,4(a3) - 3a06: 42d4 lw a3,4(a3) - 3a08: 6641 lui a2,0x10 - 3a0a: 8349 srli a4,a4,0x12 - 3a0c: 8b3d andi a4,a4,15 - 3a0e: 8ef1 and a3,a3,a2 - 3a10: 00270613 addi a2,a4,2 - 3a14: cf15 beqz a4,3a50 - 3a16: 473d li a4,15 - 3a18: 02e60f63 beq a2,a4,3a56 - 3a1c: 4741 li a4,16 - 3a1e: 02e60f63 beq a2,a4,3a5c - 3a22: 4745 li a4,17 - 3a24: 4581 li a1,0 - 3a26: 00e61363 bne a2,a4,3a2c - 3a2a: 4641 li a2,16 - 3a2c: e2a1 bnez a3,3a6c - 3a2e: 40024737 lui a4,0x40024 - 3a32: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> - 3a36: 8b41 andi a4,a4,16 - 3a38: c70d beqz a4,3a62 - 3a3a: 007a1737 lui a4,0x7a1 - 3a3e: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> - 3a42: 02c70633 mul a2,a4,a2 - 3a46: c390 sw a2,0(a5) - 3a48: ddc9 beqz a1,39e2 - 3a4a: 4398 lw a4,0(a5) - 3a4c: 8305 srli a4,a4,0x1 - 3a4e: bf49 j 39e0 - 3a50: 4581 li a1,0 - 3a52: 4649 li a2,18 - 3a54: bfe1 j 3a2c - 3a56: 4585 li a1,1 - 3a58: 4635 li a2,13 - 3a5a: bfc9 j 3a2c - 3a5c: 4581 li a1,0 - 3a5e: 463d li a2,15 - 3a60: b7f1 j 3a2c - 3a62: 003d1737 lui a4,0x3d1 - 3a66: 90070713 addi a4,a4,-1792 # 3d0900 <__stack_size+0x3c8900> - 3a6a: bfe1 j 3a42 - 3a6c: 40021537 lui a0,0x40021 - 3a70: 5558 lw a4,44(a0) - 3a72: 00f71693 slli a3,a4,0xf - 3a76: 5558 lw a4,44(a0) - 3a78: 0406df63 bgez a3,3ad6 - 3a7c: 8311 srli a4,a4,0x4 - 3a7e: 8b3d andi a4,a4,15 - 3a80: 00170693 addi a3,a4,1 - 3a84: 007a1737 lui a4,0x7a1 - 3a88: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> - 3a8c: 02d75733 divu a4,a4,a3 - 3a90: c398 sw a4,0(a5) - 3a92: 5554 lw a3,44(a0) - 3a94: 82a1 srli a3,a3,0x8 - 3a96: 8abd andi a3,a3,15 - 3a98: e28d bnez a3,3aba - 3a9a: 4695 li a3,5 - 3a9c: 02d70733 mul a4,a4,a3 - 3aa0: 8305 srli a4,a4,0x1 - 3aa2: c398 sw a4,0(a5) - 3aa4: 40021737 lui a4,0x40021 - 3aa8: 5758 lw a4,44(a4) - 3aaa: 4394 lw a3,0(a5) - 3aac: 8b3d andi a4,a4,15 - 3aae: 0705 addi a4,a4,1 - 3ab0: 02e6d733 divu a4,a3,a4 - 3ab4: c398 sw a4,0(a5) - 3ab6: 4398 lw a4,0(a5) - 3ab8: b769 j 3a42 - 3aba: 4505 li a0,1 - 3abc: 00a69463 bne a3,a0,3ac4 - 3ac0: 46e5 li a3,25 - 3ac2: bfe9 j 3a9c - 3ac4: 453d li a0,15 - 3ac6: 00a69663 bne a3,a0,3ad2 - 3aca: 46d1 li a3,20 - 3acc: 02e68733 mul a4,a3,a4 - 3ad0: bfc9 j 3aa2 - 3ad2: 0689 addi a3,a3,2 - 3ad4: bfe5 j 3acc - 3ad6: 8b3d andi a4,a4,15 - 3ad8: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20011001> - 3adc: 007a1737 lui a4,0x7a1 - 3ae0: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> - 3ae4: 02d75733 divu a4,a4,a3 - 3ae8: b7f1 j 3ab4 - -00003aea : - 3aea: a001 j 3aea - -00003aec : - 3aec: 34129073 csrw mepc,t0 - 3af0: 1fffd197 auipc gp,0x1fffd - 3af4: fb818193 addi gp,gp,-72 # 20000aa8 <__global_pointer$> - 3af8: 2000c117 auipc sp,0x2000c - 3afc: 50810113 addi sp,sp,1288 # 20010000 <_eusrstack> - 3b00: 00003517 auipc a0,0x3 - 3b04: e6450513 addi a0,a0,-412 # 6964 <__rt_init_end> - 3b08: 1fffc597 auipc a1,0x1fffc - 3b0c: 4f858593 addi a1,a1,1272 # 20000000 <_data_vma> - 3b10: 80818613 addi a2,gp,-2040 # 200002b0 <_edata> - 3b14: 00c5fa63 bgeu a1,a2,3b28 - 3b18: 00052283 lw t0,0(a0) - 3b1c: 0055a023 sw t0,0(a1) - 3b20: 0511 addi a0,a0,4 - 3b22: 0591 addi a1,a1,4 - 3b24: fec5eae3 bltu a1,a2,3b18 - 3b28: 80818513 addi a0,gp,-2040 # 200002b0 <_edata> - 3b2c: 18c18593 addi a1,gp,396 # 20000c34 <_ebss> - 3b30: 00b57763 bgeu a0,a1,3b3e - 3b34: 00052023 sw zero,0(a0) - 3b38: 0511 addi a0,a0,4 - 3b3a: feb56de3 bltu a0,a1,3b34 - 3b3e: 42fd li t0,31 - 3b40: bc029073 csrw 0xbc0,t0 - 3b44: 42fd li t0,31 - 3b46: 80429073 csrw 0x804,t0 - 3b4a: 000082b7 lui t0,0x8 - 3b4e: 80028293 addi t0,t0,-2048 # 7800 <__rt_init_end+0xe9c> - 3b52: 30029073 csrw mstatus,t0 - 3b56: ffffc297 auipc t0,0xffffc - 3b5a: 4ae28293 addi t0,t0,1198 # 4 <_einit> - 3b5e: 0032e293 ori t0,t0,3 - 3b62: 30529073 csrw mtvec,t0 - 3b66: d5dff0ef jal ra,38c2 - 3b6a: ffffd297 auipc t0,0xffffd - 3b6e: a0e28293 addi t0,t0,-1522 # 578 - 3b72: 34129073 csrw mepc,t0 - 3b76: 30200073 mret - -00003b7a : - 3b7a: 829fc2ef jal t0,3a2 <__riscv_save_0> - 3b7e: 00006537 lui a0,0x6 - 3b82: 79450513 addi a0,a0,1940 # 6794 - 3b86: c28fd0ef jal ra,fae - 3b8a: 83dfc06f j 3c6 <__riscv_restore_0> - -00003b8e : - 3b8e: 815fc2ef jal t0,3a2 <__riscv_save_0> - 3b92: 00006537 lui a0,0x6 - 3b96: 7b450513 addi a0,a0,1972 # 67b4 - 3b9a: c14fd0ef jal ra,fae - 3b9e: 829fc06f j 3c6 <__riscv_restore_0> - -00003ba2 : - 3ba2: 801fc2ef jal t0,3a2 <__riscv_save_0> - 3ba6: 00006537 lui a0,0x6 - 3baa: 77050513 addi a0,a0,1904 # 6770 - 3bae: c00fd0ef jal ra,fae - 3bb2: 815fc06f j 3c6 <__riscv_restore_0> - -00003bb6 : - 3bb6: fecfc2ef jal t0,3a2 <__riscv_save_0> - 3bba: 00006537 lui a0,0x6 - 3bbe: 75450513 addi a0,a0,1876 # 6754 - 3bc2: becfd0ef jal ra,fae - 3bc6: 801fc06f j 3c6 <__riscv_restore_0> - -00003bca : - 3bca: fd8fc2ef jal t0,3a2 <__riscv_save_0> - 3bce: 00006537 lui a0,0x6 - 3bd2: 70c50513 addi a0,a0,1804 # 670c - 3bd6: bd8fd0ef jal ra,fae - 3bda: fecfc06f j 3c6 <__riscv_restore_0> - -00003bde : - 3bde: fc4fc2ef jal t0,3a2 <__riscv_save_0> - 3be2: 00006537 lui a0,0x6 - 3be6: 72450513 addi a0,a0,1828 # 6724 - 3bea: bc4fd0ef jal ra,fae - 3bee: fd8fc06f j 3c6 <__riscv_restore_0> - -00003bf2 : - 3bf2: fb0fc2ef jal t0,3a2 <__riscv_save_0> - 3bf6: 00006537 lui a0,0x6 - 3bfa: 6f050513 addi a0,a0,1776 # 66f0 - 3bfe: bb0fd0ef jal ra,fae - 3c02: fc4fc06f j 3c6 <__riscv_restore_0> - -00003c06 : - 3c06: f9cfc2ef jal t0,3a2 <__riscv_save_0> - 3c0a: 00006537 lui a0,0x6 - 3c0e: 6c050513 addi a0,a0,1728 # 66c0 - 3c12: b9cfd0ef jal ra,fae - 3c16: fb0fc06f j 3c6 <__riscv_restore_0> - -00003c1a : - 3c1a: f88fc2ef jal t0,3a2 <__riscv_save_0> - 3c1e: 00006537 lui a0,0x6 - 3c22: 73c50513 addi a0,a0,1852 # 673c - 3c26: b88fd0ef jal ra,fae - 3c2a: f9cfc06f j 3c6 <__riscv_restore_0> - -00003c2e : - 3c2e: f74fc2ef jal t0,3a2 <__riscv_save_0> - 3c32: 00006537 lui a0,0x6 - 3c36: 6d850513 addi a0,a0,1752 # 66d8 - 3c3a: b74fd0ef jal ra,fae - 3c3e: f88fc06f j 3c6 <__riscv_restore_0> - -00003c42 : - 3c42: 200007b7 lui a5,0x20000 - 3c46: 2114 lbu a3,0(a0) - 3c48: 1a07c703 lbu a4,416(a5) # 200001a0 - 3c4c: 00e69a63 bne a3,a4,3c60 - 3c50: 1a078793 addi a5,a5,416 - 3c54: 3108 lbu a0,1(a0) - 3c56: 339c lbu a5,1(a5) - 3c58: 8d1d sub a0,a0,a5 - 3c5a: 00153513 seqz a0,a0 - 3c5e: 8082 ret - 3c60: 4501 li a0,0 - 3c62: 8082 ret - -00003c64 : - 3c64: 67c1 lui a5,0x10 - 3c66: 7669 lui a2,0xffffa - 3c68: 4681 li a3,0 - 3c6a: 17fd addi a5,a5,-1 - 3c6c: 0605 addi a2,a2,1 - 3c6e: 01069713 slli a4,a3,0x10 - 3c72: 8341 srli a4,a4,0x10 - 3c74: 00b76463 bltu a4,a1,3c7c - 3c78: 853e mv a0,a5 - 3c7a: 8082 ret - 3c7c: 00d50733 add a4,a0,a3 - 3c80: 2318 lbu a4,0(a4) - 3c82: 8fb9 xor a5,a5,a4 - 3c84: 4721 li a4,8 - 3c86: 0017f813 andi a6,a5,1 - 3c8a: 8385 srli a5,a5,0x1 - 3c8c: 00080563 beqz a6,3c96 - 3c90: 8fb1 xor a5,a5,a2 - 3c92: 07c2 slli a5,a5,0x10 - 3c94: 83c1 srli a5,a5,0x10 - 3c96: 177d addi a4,a4,-1 - 3c98: 0742 slli a4,a4,0x10 - 3c9a: 8341 srli a4,a4,0x10 - 3c9c: f76d bnez a4,3c86 - 3c9e: 0685 addi a3,a3,1 - 3ca0: b7f9 j 3c6e - -00003ca2 : - 3ca2: ee6fc2ef jal t0,388 <__riscv_save_4> - 3ca6: 20000437 lui s0,0x20000 - 3caa: 18040413 addi s0,s0,384 # 20000180 - 3cae: 89aa mv s3,a0 - 3cb0: 84ae mv s1,a1 - 3cb2: 8a32 mv s4,a2 - 3cb4: 02040913 addi s2,s0,32 - 3cb8: 3498 lbu a4,9(s1) - 3cba: 401c lw a5,0(s0) - 3cbc: 00f71763 bne a4,a5,3cca - 3cc0: 405c lw a5,4(s0) - 3cc2: 8652 mv a2,s4 - 3cc4: 85a6 mv a1,s1 - 3cc6: 854e mv a0,s3 - 3cc8: 9782 jalr a5 - 3cca: 0421 addi s0,s0,8 - 3ccc: ff2416e3 bne s0,s2,3cb8 - 3cd0: eecfc06f j 3bc <__riscv_restore_4> - -00003cd4 : - 3cd4: eb4fc2ef jal t0,388 <__riscv_save_4> - 3cd8: 20000437 lui s0,0x20000 - 3cdc: 15040413 addi s0,s0,336 # 20000150 - 3ce0: 89aa mv s3,a0 - 3ce2: 84ae mv s1,a1 - 3ce4: 8a32 mv s4,a2 - 3ce6: 03040913 addi s2,s0,48 - 3cea: 34d8 lbu a4,13(s1) - 3cec: 401c lw a5,0(s0) - 3cee: 00f71763 bne a4,a5,3cfc - 3cf2: 405c lw a5,4(s0) - 3cf4: 8652 mv a2,s4 - 3cf6: 85a6 mv a1,s1 - 3cf8: 854e mv a0,s3 - 3cfa: 9782 jalr a5 - 3cfc: 0421 addi s0,s0,8 - 3cfe: ff2416e3 bne s0,s2,3cea - 3d02: ebafc06f j 3bc <__riscv_restore_4> - -00003d06 : - 3d06: e6cfc2ef jal t0,372 <__riscv_save_12> - 3d0a: 1141 addi sp,sp,-16 - 3d0c: 8b2a mv s6,a0 - 3d0e: 21e5 jal 41f6 - 3d10: c555 beqz a0,3dbc - 3d12: 4579 li a0,30 - 3d14: bbffd0ef jal ra,18d2 - 3d18: 03200613 li a2,50 - 3d1c: 4581 li a1,0 - 3d1e: dd818513 addi a0,gp,-552 # 20000880 - 3d22: dd818993 addi s3,gp,-552 # 20000880 - 3d26: eacfc0ef jal ra,3d2 - 3d2a: 4901 li s2,0 - 3d2c: 4481 li s1,0 - 3d2e: 4401 li s0,0 - 3d30: 4b89 li s7,2 - 3d32: dd818a93 addi s5,gp,-552 # 20000880 - 3d36: 03000c13 li s8,48 - 3d3a: 4d8d li s11,3 - 3d3c: 00198c93 addi s9,s3,1 - 3d40: 855a mv a0,s6 - 3d42: 29d5 jal 4236 - 3d44: cd25 beqz a0,3dbc - 3d46: 855a mv a0,s6 - 3d48: 21d9 jal 420e - 3d4a: 0ff57d13 andi s10,a0,255 - 3d4e: 008987b3 add a5,s3,s0 - 3d52: 00140613 addi a2,s0,1 - 3d56: 01a78023 sb s10,0(a5) # 10000 <__stack_size+0x8000> - 3d5a: 01760363 beq a2,s7,3d60 - 3d5e: c8dd beqz s1,3e14 - 3d60: 854e mv a0,s3 - 3d62: c632 sw a2,12(sp) - 3d64: edfff0ef jal ra,3c42 - 3d68: 4632 lw a2,12(sp) - 3d6a: e909 bnez a0,3d7c - 3d6c: 8622 mv a2,s0 - 3d6e: 85e6 mv a1,s9 - 3d70: 854e mv a0,s3 - 3d72: 320010ef jal ra,5092 - 3d76: fc8c75e3 bgeu s8,s0,3d40 - 3d7a: a089 j 3dbc - 3d7c: 47a9 li a5,10 - 3d7e: 00f60463 beq a2,a5,3d86 - 3d82: 089bfc63 bgeu s7,s1,3e1a - 3d86: 009ac783 lbu a5,9(s5) - 3d8a: 09878163 beq a5,s8,3e0c - 3d8e: 0a100713 li a4,161 - 3d92: 02e78a63 beq a5,a4,3dc6 - 3d96: 03078793 addi a5,a5,48 - 3d9a: 0ff7f793 andi a5,a5,255 - 3d9e: 4705 li a4,1 - 3da0: 06f77463 bgeu a4,a5,3e08 - 3da4: 87a6 mv a5,s1 - 3da6: 0174f363 bgeu s1,s7,3dac - 3daa: 4789 li a5,2 - 3dac: 0ff7f493 andi s1,a5,255 - 3db0: bf75 j 3d6c - 3db2: dd818593 addi a1,gp,-552 # 20000880 - 3db6: 855a mv a0,s6 - 3db8: eebff0ef jal ra,3ca2 - 3dbc: 0141 addi sp,sp,16 - 3dbe: df0fc06f j 3ae <__riscv_restore_12> - 3dc2: 8432 mv s0,a2 - 3dc4: bf4d j 3d76 - 3dc6: 4969 li s2,26 - 3dc8: 47b1 li a5,12 - 3dca: 06f60363 beq a2,a5,3e30 - 3dce: ff261ae3 bne a2,s2,3dc2 - 3dd2: ffd60593 addi a1,a2,-3 # ffff9ffd <_eusrstack+0xdffe9ffd> - 3dd6: 0ff5f593 andi a1,a1,255 - 3dda: 854e mv a0,s3 - 3ddc: c632 sw a2,12(sp) - 3dde: e87ff0ef jal ra,3c64 - 3de2: 008a8733 add a4,s5,s0 - 3de6: ffe74783 lbu a5,-2(a4) - 3dea: fff74703 lbu a4,-1(a4) - 3dee: 4632 lw a2,12(sp) - 3df0: 07a2 slli a5,a5,0x8 - 3df2: 8fd9 or a5,a5,a4 - 3df4: 00a79563 bne a5,a0,3dfe - 3df8: 47d9 li a5,22 - 3dfa: fafd0ce3 beq s10,a5,3db2 - 3dfe: 87a6 mv a5,s1 - 3e00: fbb4f6e3 bgeu s1,s11,3dac - 3e04: 478d li a5,3 - 3e06: b75d j 3dac - 3e08: 4939 li s2,14 - 3e0a: bf7d j 3dc8 - 3e0c: 47b1 li a5,12 - 3e0e: fcf610e3 bne a2,a5,3dce - 3e12: a819 j 3e28 - 3e14: 47a9 li a5,10 - 3e16: f6f608e3 beq a2,a5,3d86 - 3e1a: 47b1 li a5,12 - 3e1c: faf619e3 bne a2,a5,3dce - 3e20: 009ac783 lbu a5,9(s5) - 3e24: fb8795e3 bne a5,s8,3dce - 3e28: 00bac903 lbu s2,11(s5) - 3e2c: 0906 slli s2,s2,0x1 - 3e2e: 093d addi s2,s2,15 - 3e30: 4431 li s0,12 - 3e32: b739 j 3d40 - -00003e34 : - 3e34: d3efc2ef jal t0,372 <__riscv_save_12> - 3e38: 1141 addi sp,sp,-16 - 3e3a: 8baa mv s7,a0 - 3e3c: 2e6d jal 41f6 - 3e3e: 10050f63 beqz a0,3f5c - 3e42: 4529 li a0,10 - 3e44: a8ffd0ef jal ra,18d2 - 3e48: 855e mv a0,s7 - 3e4a: 26f5 jal 4236 - 3e4c: 85aa mv a1,a0 - 3e4e: 00006537 lui a0,0x6 - 3e52: 7d450513 addi a0,a0,2004 # 67d4 - 3e56: 958fd0ef jal ra,fae - 3e5a: dd818993 addi s3,gp,-552 # 20000880 - 3e5e: 03200613 li a2,50 - 3e62: 4581 li a1,0 - 3e64: dd818513 addi a0,gp,-552 # 20000880 - 3e68: d6afc0ef jal ra,3d2 - 3e6c: 4401 li s0,0 - 3e6e: 4901 li s2,0 - 3e70: 4481 li s1,0 - 3e72: dd818a13 addi s4,gp,-552 # 20000880 - 3e76: 03000c93 li s9,48 - 3e7a: 00498d13 addi s10,s3,4 - 3e7e: 4d8d li s11,3 - 3e80: 00198b13 addi s6,s3,1 - 3e84: 855e mv a0,s7 - 3e86: 2e45 jal 4236 - 3e88: c971 beqz a0,3f5c - 3e8a: 855e mv a0,s7 - 3e8c: 2649 jal 420e - 3e8e: 0ff57793 andi a5,a0,255 - 3e92: 00998733 add a4,s3,s1 - 3e96: c63e sw a5,12(sp) - 3e98: a31c sb a5,0(a4) - 3e9a: 00148c13 addi s8,s1,1 - 3e9e: 4791 li a5,4 - 3ea0: 00fc0463 beq s8,a5,3ea8 - 3ea4: 12090263 beqz s2,3fc8 - 3ea8: 854e mv a0,s3 - 3eaa: d99ff0ef jal ra,3c42 - 3eae: e909 bnez a0,3ec0 - 3eb0: 8626 mv a2,s1 - 3eb2: 85da mv a1,s6 - 3eb4: 854e mv a0,s3 - 3eb6: 1dc010ef jal ra,5092 - 3eba: fc9cf5e3 bgeu s9,s1,3e84 - 3ebe: a879 j 3f5c - 3ec0: 002a4683 lbu a3,2(s4) - 3ec4: 461d li a2,7 - 3ec6: fff68713 addi a4,a3,-1 # 40020fff <_eusrstack+0x20010fff> - 3eca: 0ff77713 andi a4,a4,255 - 3ece: fee661e3 bltu a2,a4,3eb0 - 3ed2: 01b69b63 bne a3,s11,3ee8 - 3ed6: 003a4703 lbu a4,3(s4) - 3eda: c719 beqz a4,3ee8 - 3edc: 176d addi a4,a4,-5 - 3ede: 0ff77713 andi a4,a4,255 - 3ee2: 4791 li a5,4 - 3ee4: fce7e6e3 bltu a5,a4,3eb0 - 3ee8: 4719 li a4,6 - 3eea: 00ec0563 beq s8,a4,3ef4 - 3eee: 4705 li a4,1 - 3ef0: 01277a63 bgeu a4,s2,3f04 - 3ef4: 856a mv a0,s10 - 3ef6: d4dff0ef jal ra,3c42 - 3efa: e509 bnez a0,3f04 - 3efc: fa091ae3 bnez s2,3eb0 - 3f00: 4905 li s2,1 - 3f02: b77d j 3eb0 - 3f04: 4739 li a4,14 - 3f06: 00ec0563 beq s8,a4,3f10 - 3f0a: 4709 li a4,2 - 3f0c: 0d277463 bgeu a4,s2,3fd4 - 3f10: 00da4703 lbu a4,13(s4) - 3f14: 09970d63 beq a4,s9,3fae - 3f18: 46c1 li a3,16 - 3f1a: 04d70663 beq a4,a3,3f66 - 3f1e: 0a000693 li a3,160 - 3f22: 08d70d63 beq a4,a3,3fbc - 3f26: 0a100693 li a3,161 - 3f2a: 08d70263 beq a4,a3,3fae - 3f2e: 03070713 addi a4,a4,48 - 3f32: 0ff77713 andi a4,a4,255 - 3f36: 4685 li a3,1 - 3f38: 08e6f263 bgeu a3,a4,3fbc - 3f3c: 4709 li a4,2 - 3f3e: 87ca mv a5,s2 - 3f40: 00e97363 bgeu s2,a4,3f46 - 3f44: 4789 li a5,2 - 3f46: 0ff7f913 andi s2,a5,255 - 3f4a: b79d j 3eb0 - 3f4c: 4449 li s0,18 - 3f4e: a00d j 3f70 - 3f50: 8622 mv a2,s0 - 3f52: dd818593 addi a1,gp,-552 # 20000880 - 3f56: 855e mv a0,s7 - 3f58: d7dff0ef jal ra,3cd4 - 3f5c: 0141 addi sp,sp,16 - 3f5e: c50fc06f j 3ae <__riscv_restore_12> - 3f62: 84e2 mv s1,s8 - 3f64: bf99 j 3eba - 3f66: 4749 li a4,18 - 3f68: 06ec0e63 beq s8,a4,3fe4 - 3f6c: fe8c1be3 bne s8,s0,3f62 - 3f70: ff840593 addi a1,s0,-8 - 3f74: 0fe5f593 andi a1,a1,254 - 3f78: 856a mv a0,s10 - 3f7a: cebff0ef jal ra,3c64 - 3f7e: 009a0733 add a4,s4,s1 - 3f82: ffd74783 lbu a5,-3(a4) - 3f86: ffe74683 lbu a3,-2(a4) - 3f8a: 07a2 slli a5,a5,0x8 - 3f8c: 8fd5 or a5,a5,a3 - 3f8e: 00a79b63 bne a5,a0,3fa4 - 3f92: fff74703 lbu a4,-1(a4) - 3f96: 47d9 li a5,22 - 3f98: 00f71663 bne a4,a5,3fa4 - 3f9c: 4732 lw a4,12(sp) - 3f9e: 47dd li a5,23 - 3fa0: faf708e3 beq a4,a5,3f50 - 3fa4: 87ca mv a5,s2 - 3fa6: fbb970e3 bgeu s2,s11,3f46 - 3faa: 478d li a5,3 - 3fac: bf69 j 3f46 - 3fae: 4749 li a4,18 - 3fb0: 4459 li s0,22 - 3fb2: faec1de3 bne s8,a4,3f6c - 3fb6: 44c9 li s1,18 - 3fb8: 4459 li s0,22 - 3fba: b5e9 j 3e84 - 3fbc: 4749 li a4,18 - 3fbe: f8ec07e3 beq s8,a4,3f4c - 3fc2: 84e2 mv s1,s8 - 3fc4: 4449 li s0,18 - 3fc6: bdd5 j 3eba - 3fc8: 4719 li a4,6 - 3fca: f2ec05e3 beq s8,a4,3ef4 - 3fce: 4739 li a4,14 - 3fd0: f4ec00e3 beq s8,a4,3f10 - 3fd4: 4749 li a4,18 - 3fd6: f8ec1be3 bne s8,a4,3f6c - 3fda: 00da4683 lbu a3,13(s4) - 3fde: 4741 li a4,16 - 3fe0: f8e696e3 bne a3,a4,3f6c - 3fe4: 010a4403 lbu s0,16(s4) - 3fe8: 011a4783 lbu a5,17(s4) - 3fec: 44c9 li s1,18 - 3fee: 0422 slli s0,s0,0x8 - 3ff0: 8c5d or s0,s0,a5 - 3ff2: 042d addi s0,s0,11 - 3ff4: 0406 slli s0,s0,0x1 - 3ff6: b579 j 3e84 - -00003ff8 : - 3ff8: b90fc2ef jal t0,388 <__riscv_save_4> - 3ffc: 8b01a503 lw a0,-1872(gp) # 20000358 - 4000: d07ff0ef jal ra,3d06 - 4004: 8b41a503 lw a0,-1868(gp) # 2000035c - 4008: cffff0ef jal ra,3d06 - 400c: 8b81a503 lw a0,-1864(gp) # 20000360 - 4010: cf7ff0ef jal ra,3d06 - 4014: 8bc1a503 lw a0,-1860(gp) # 20000364 - 4018: cefff0ef jal ra,3d06 - 401c: 8c01a503 lw a0,-1856(gp) # 20000368 - 4020: ce7ff0ef jal ra,3d06 - 4024: 8c41a503 lw a0,-1852(gp) # 2000036c - 4028: cdfff0ef jal ra,3d06 - 402c: 8c81a503 lw a0,-1848(gp) # 20000370 - 4030: e05ff0ef jal ra,3e34 - 4034: b7e1 j 3ffc - -00004036 : - 4036: b6cfc2ef jal t0,3a2 <__riscv_save_0> - 403a: 000045b7 lui a1,0x4 - 403e: 00006537 lui a0,0x6 - 4042: 47d1 li a5,20 - 4044: 4709 li a4,2 - 4046: 20000693 li a3,512 - 404a: 4601 li a2,0 - 404c: ff858593 addi a1,a1,-8 # 3ff8 - 4050: 7f050513 addi a0,a0,2032 # 67f0 - 4054: f5cfd0ef jal ra,17b0 - 4058: c119 beqz a0,405e - 405a: 8d3fd0ef jal ra,192c - 405e: b68fc06f j 3c6 <__riscv_restore_0> - -00004062 : - 4062: b40fc2ef jal t0,3a2 <__riscv_save_0> - 4066: 20000437 lui s0,0x20000 - 406a: 1b840793 addi a5,s0,440 # 200001b8 - 406e: 4481 li s1,0 - 4070: 1b840413 addi s0,s0,440 - 4074: 471d li a4,7 - 4076: 43d4 lw a3,4(a5) - 4078: 0ca69d63 bne a3,a0,4152 - 407c: 0496 slli s1,s1,0x5 - 407e: 00940933 add s2,s0,s1 - 4082: 00094783 lbu a5,0(s2) - 4086: e78d bnez a5,40b0 - 4088: 00c48513 addi a0,s1,12 - 408c: 9522 add a0,a0,s0 - 408e: f05fe0ef jal ra,2f92 - 4092: 00492783 lw a5,4(s2) - 4096: 40002737 lui a4,0x40002 - 409a: 80070693 addi a3,a4,-2048 # 40001800 <_eusrstack+0x1fff1800> - 409e: 00892503 lw a0,8(s2) - 40a2: 00d79b63 bne a5,a3,40b8 - 40a6: 2d7d jal 4764 - 40a8: 009407b3 add a5,s0,s1 - 40ac: 4705 li a4,1 - 40ae: a398 sb a4,0(a5) - 40b0: 00940533 add a0,s0,s1 - 40b4: b12fc06f j 3c6 <__riscv_restore_0> - 40b8: c0070693 addi a3,a4,-1024 - 40bc: 00d79563 bne a5,a3,40c6 - 40c0: 762000ef jal ra,4822 - 40c4: b7d5 j 40a8 - 40c6: 400046b7 lui a3,0x40004 - 40ca: 40068693 addi a3,a3,1024 # 40004400 <_eusrstack+0x1fff4400> - 40ce: 00d79563 bne a5,a3,40d8 - 40d2: 00f000ef jal ra,48e0 - 40d6: bfc9 j 40a8 - 40d8: 00e79563 bne a5,a4,40e2 - 40dc: 0c7000ef jal ra,49a2 - 40e0: b7e1 j 40a8 - 40e2: 40005737 lui a4,0x40005 - 40e6: 80070693 addi a3,a4,-2048 # 40004800 <_eusrstack+0x1fff4800> - 40ea: 04d79863 bne a5,a3,413a - 40ee: 28b000ef jal ra,4b78 - 40f2: 01c92783 lw a5,28(s2) - 40f6: e781 bnez a5,40fe - 40f8: 247000ef jal ra,4b3e - 40fc: b775 j 40a8 - 40fe: 4715 li a4,5 - 4100: 00e79563 bne a5,a4,410a - 4104: 377000ef jal ra,4c7a - 4108: b745 j 40a8 - 410a: 4719 li a4,6 - 410c: 00e79563 bne a5,a4,4116 - 4110: 3a5000ef jal ra,4cb4 - 4114: bf51 j 40a8 - 4116: 471d li a4,7 - 4118: 00e79563 bne a5,a4,4122 - 411c: 3d3000ef jal ra,4cee - 4120: b761 j 40a8 - 4122: 4721 li a4,8 - 4124: 00e79563 bne a5,a4,412e - 4128: 401000ef jal ra,4d28 - 412c: bfb5 j 40a8 - 412e: 4725 li a4,9 - 4130: f6e79ce3 bne a5,a4,40a8 - 4134: 1bf000ef jal ra,4af2 - 4138: bf85 j 40a8 - 413a: 00e79563 bne a5,a4,4144 - 413e: 4b9000ef jal ra,4df6 - 4142: b79d j 40a8 - 4144: c0070713 addi a4,a4,-1024 - 4148: f6e790e3 bne a5,a4,40a8 - 414c: 417000ef jal ra,4d62 - 4150: bfa1 j 40a8 - 4152: 0485 addi s1,s1,1 - 4154: 02078793 addi a5,a5,32 - 4158: f0e49fe3 bne s1,a4,4076 - 415c: 4501 li a0,0 - 415e: bf99 j 40b4 - -00004160 : - 4160: a42fc2ef jal t0,3a2 <__riscv_save_0> - 4164: 20000437 lui s0,0x20000 - 4168: 1b840413 addi s0,s0,440 # 200001b8 - 416c: 4048 lw a0,4(s0) - 416e: 08000613 li a2,128 - 4172: e0c18593 addi a1,gp,-500 # 200008b4 - 4176: eedff0ef jal ra,4062 - 417a: 8aa1a823 sw a0,-1872(gp) # 20000358 - 417e: 5048 lw a0,36(s0) - 4180: 08000613 li a2,128 - 4184: e8c18593 addi a1,gp,-372 # 20000934 - 4188: edbff0ef jal ra,4062 - 418c: 8aa1aa23 sw a0,-1868(gp) # 2000035c - 4190: 4068 lw a0,68(s0) - 4192: 08000613 li a2,128 - 4196: f0c18593 addi a1,gp,-244 # 200009b4 - 419a: ec9ff0ef jal ra,4062 - 419e: 8aa1ac23 sw a0,-1864(gp) # 20000360 - 41a2: 5068 lw a0,100(s0) - 41a4: 08000613 li a2,128 - 41a8: f8c18593 addi a1,gp,-116 # 20000a34 - 41ac: eb7ff0ef jal ra,4062 - 41b0: 8aa1ae23 sw a0,-1860(gp) # 20000364 - 41b4: 08442503 lw a0,132(s0) - 41b8: 08000613 li a2,128 - 41bc: 00c18593 addi a1,gp,12 # 20000ab4 - 41c0: ea3ff0ef jal ra,4062 - 41c4: 8ca1a023 sw a0,-1856(gp) # 20000368 - 41c8: 0a442503 lw a0,164(s0) - 41cc: 08000613 li a2,128 - 41d0: 08c18593 addi a1,gp,140 # 20000b34 - 41d4: e8fff0ef jal ra,4062 - 41d8: 8ca1a223 sw a0,-1852(gp) # 2000036c - 41dc: 0c442503 lw a0,196(s0) - 41e0: 08000613 li a2,128 - 41e4: 10c18593 addi a1,gp,268 # 20000bb4 - 41e8: e7bff0ef jal ra,4062 - 41ec: 8ca1a423 sw a0,-1848(gp) # 20000370 - 41f0: 4501 li a0,0 - 41f2: 9d4fc06f j 3c6 <__riscv_restore_0> - -000041f6 : - 41f6: 4781 li a5,0 - 41f8: c909 beqz a0,420a - 41fa: 2118 lbu a4,0(a0) - 41fc: 4781 li a5,0 - 41fe: c711 beqz a4,420a - 4200: 495c lw a5,20(a0) - 4202: 4d08 lw a0,24(a0) - 4204: 8f89 sub a5,a5,a0 - 4206: 00f037b3 snez a5,a5 - 420a: 853e mv a0,a5 - 420c: 8082 ret - -0000420e : - 420e: 994fc2ef jal t0,3a2 <__riscv_save_0> - 4212: 1141 addi sp,sp,-16 - 4214: 842a mv s0,a0 - 4216: 000107a3 sb zero,15(sp) - 421a: fddff0ef jal ra,41f6 - 421e: c519 beqz a0,422c - 4220: 00f10593 addi a1,sp,15 - 4224: 00c40513 addi a0,s0,12 - 4228: da7fe0ef jal ra,2fce - 422c: 00f10503 lb a0,15(sp) - 4230: 0141 addi sp,sp,16 - 4232: 994fc06f j 3c6 <__riscv_restore_0> - -00004236 : - 4236: 96cfc2ef jal t0,3a2 <__riscv_save_0> - 423a: 0531 addi a0,a0,12 - 423c: db9fe0ef jal ra,2ff4 - 4240: 986fc06f j 3c6 <__riscv_restore_0> - -00004244 : - 4244: 1ffff7b7 lui a5,0x1ffff - 4248: 7047a503 lw a0,1796(a5) # 1ffff704 <__stack_size+0x1fff7704> - 424c: 8082 ret - -0000424e : - 424e: 4158 lw a4,4(a0) - 4250: 00052803 lw a6,0(a0) - 4254: 454c lw a1,12(a0) - 4256: 40010637 lui a2,0x40010 - 425a: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x20000400> - 425e: 973e add a4,a4,a5 - 4260: fff84693 not a3,a6 - 4264: c5b1 beqz a1,42b0 - 4266: 40062583 lw a1,1024(a2) - 426a: 8df5 and a1,a1,a3 - 426c: 40b62023 sw a1,1024(a2) - 4270: 43d0 lw a2,4(a5) - 4272: 8ef1 and a3,a3,a2 - 4274: c3d4 sw a3,4(a5) - 4276: 4314 lw a3,0(a4) - 4278: 0106e6b3 or a3,a3,a6 - 427c: c314 sw a3,0(a4) - 427e: 4118 lw a4,0(a0) - 4280: 4790 lw a2,8(a5) - 4282: fff74693 not a3,a4 - 4286: 8e75 and a2,a2,a3 - 4288: c790 sw a2,8(a5) - 428a: 47d0 lw a2,12(a5) - 428c: 8ef1 and a3,a3,a2 - 428e: c7d4 sw a3,12(a5) - 4290: 4514 lw a3,8(a0) - 4292: 4641 li a2,16 - 4294: 00c69963 bne a3,a2,42a6 - 4298: 4794 lw a3,8(a5) - 429a: 8ed9 or a3,a3,a4 - 429c: c794 sw a3,8(a5) - 429e: 47d4 lw a3,12(a5) - 42a0: 8f55 or a4,a4,a3 - 42a2: c7d8 sw a4,12(a5) - 42a4: 8082 ret - 42a6: 97b6 add a5,a5,a3 - 42a8: 4394 lw a3,0(a5) - 42aa: 8f55 or a4,a4,a3 - 42ac: c398 sw a4,0(a5) - 42ae: 8082 ret - 42b0: 431c lw a5,0(a4) - 42b2: 8ff5 and a5,a5,a3 - 42b4: c31c sw a5,0(a4) - 42b6: 8082 ret - -000042b8 : - 42b8: 400107b7 lui a5,0x40010 - 42bc: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x20000400> - 42c0: 4007a783 lw a5,1024(a5) - 42c4: 4b58 lw a4,20(a4) - 42c6: 8f69 and a4,a4,a0 - 42c8: c709 beqz a4,42d2 - 42ca: 8d7d and a0,a0,a5 - 42cc: 00a03533 snez a0,a0 - 42d0: 8082 ret - 42d2: 4501 li a0,0 - 42d4: 8082 ret - -000042d6 : - 42d6: 400107b7 lui a5,0x40010 - 42da: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414> - 42de: 8082 ret - -000042e0 : - 42e0: 459c lw a5,8(a1) - 42e2: 0107f713 andi a4,a5,16 - 42e6: 00f7f813 andi a6,a5,15 - 42ea: c701 beqz a4,42f2 - 42ec: 41d8 lw a4,4(a1) - 42ee: 00e86833 or a6,a6,a4 - 42f2: 218e lhu a1,0(a1) - 42f4: 0ff5f713 andi a4,a1,255 - 42f8: c339 beqz a4,433e - 42fa: 4118 lw a4,0(a0) - 42fc: 4681 li a3,0 - 42fe: 4e85 li t4,1 - 4300: 4f3d li t5,15 - 4302: 02800f93 li t6,40 - 4306: 04800293 li t0,72 - 430a: 4e21 li t3,8 - 430c: 00de9633 sll a2,t4,a3 - 4310: 00c5f8b3 and a7,a1,a2 - 4314: 03161163 bne a2,a7,4336 - 4318: 00269893 slli a7,a3,0x2 - 431c: 011f1333 sll t1,t5,a7 - 4320: fff34313 not t1,t1 - 4324: 00e37733 and a4,t1,a4 - 4328: 011818b3 sll a7,a6,a7 - 432c: 00e8e733 or a4,a7,a4 - 4330: 05f79f63 bne a5,t6,438e - 4334: c950 sw a2,20(a0) - 4336: 0685 addi a3,a3,1 - 4338: fdc69ae3 bne a3,t3,430c - 433c: c118 sw a4,0(a0) - 433e: 0ff00713 li a4,255 - 4342: 04b77563 bgeu a4,a1,438c - 4346: 4154 lw a3,4(a0) - 4348: 4621 li a2,8 - 434a: 4e85 li t4,1 - 434c: 4f3d li t5,15 - 434e: 02800f93 li t6,40 - 4352: 04800293 li t0,72 - 4356: 4e41 li t3,16 - 4358: 00ce98b3 sll a7,t4,a2 - 435c: 0115f733 and a4,a1,a7 - 4360: 02e89263 bne a7,a4,4384 - 4364: 00261713 slli a4,a2,0x2 - 4368: 1701 addi a4,a4,-32 - 436a: 00ef1333 sll t1,t5,a4 - 436e: fff34313 not t1,t1 - 4372: 00d376b3 and a3,t1,a3 - 4376: 00e81733 sll a4,a6,a4 - 437a: 8ed9 or a3,a3,a4 - 437c: 01f79d63 bne a5,t6,4396 - 4380: 01152a23 sw a7,20(a0) - 4384: 0605 addi a2,a2,1 - 4386: fdc619e3 bne a2,t3,4358 - 438a: c154 sw a3,4(a0) - 438c: 8082 ret - 438e: fa5794e3 bne a5,t0,4336 - 4392: c910 sw a2,16(a0) - 4394: b74d j 4336 - 4396: fe5797e3 bne a5,t0,4384 - 439a: 01152823 sw a7,16(a0) - 439e: b7dd j 4384 - -000043a0 : - 43a0: 4508 lw a0,8(a0) - 43a2: 8d6d and a0,a0,a1 - 43a4: 00a03533 snez a0,a0 - 43a8: 8082 ret - -000043aa : - 43aa: c219 beqz a2,43b0 - 43ac: c90c sw a1,16(a0) - 43ae: 8082 ret - 43b0: c94c sw a1,20(a0) - 43b2: 8082 ret - -000043b4 : - 43b4: 0fc5f713 andi a4,a1,252 - 43b8: 0035f793 andi a5,a1,3 - 43bc: 400105b7 lui a1,0x40010 - 43c0: 95ba add a1,a1,a4 - 43c2: 4594 lw a3,8(a1) - 43c4: 078a slli a5,a5,0x2 - 43c6: 473d li a4,15 - 43c8: 00f71733 sll a4,a4,a5 - 43cc: fff74713 not a4,a4 - 43d0: 8f75 and a4,a4,a3 - 43d2: c598 sw a4,8(a1) - 43d4: 4598 lw a4,8(a1) - 43d6: 00f51533 sll a0,a0,a5 - 43da: 8d59 or a0,a0,a4 - 43dc: c588 sw a0,8(a1) - 43de: 8082 ret - -000043e0 : - 43e0: 8cc1a703 lw a4,-1844(gp) # 20000374 - 43e4: 4789 li a5,2 - 43e6: 2110 lbu a2,0(a0) - 43e8: 02f71163 bne a4,a5,440a - 43ec: 3114 lbu a3,1(a0) - 43ee: 478d li a5,3 - 43f0: 00d7ed63 bltu a5,a3,440a - 43f4: 213c lbu a5,2(a0) - 43f6: 069a slli a3,a3,0x6 - 43f8: e000e737 lui a4,0xe000e - 43fc: 0796 slli a5,a5,0x5 - 43fe: 8fd5 or a5,a5,a3 - 4400: 0ff7f793 andi a5,a5,255 - 4404: 9732 add a4,a4,a2 - 4406: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xbfffe400> - 440a: 4154 lw a3,4(a0) - 440c: 4705 li a4,1 - 440e: 00565793 srli a5,a2,0x5 - 4412: 00c71733 sll a4,a4,a2 - 4416: ca89 beqz a3,4428 - 4418: 04078793 addi a5,a5,64 - 441c: 078a slli a5,a5,0x2 - 441e: e000e6b7 lui a3,0xe000e - 4422: 97b6 add a5,a5,a3 - 4424: c398 sw a4,0(a5) - 4426: 8082 ret - 4428: 06078793 addi a5,a5,96 - 442c: bfc5 j 441c - -0000442e : - 442e: 40021737 lui a4,0x40021 - 4432: 435c lw a5,4(a4) - 4434: 4691 li a3,4 - 4436: 8bb1 andi a5,a5,12 - 4438: 00d78563 beq a5,a3,4442 - 443c: 46a1 li a3,8 - 443e: 06d78263 beq a5,a3,44a2 - 4442: 007a17b7 lui a5,0x7a1 - 4446: 20078793 addi a5,a5,512 # 7a1200 <__stack_size+0x799200> - 444a: c11c sw a5,0(a0) - 444c: 40021637 lui a2,0x40021 - 4450: 425c lw a5,4(a2) - 4452: 20000737 lui a4,0x20000 - 4456: 29870713 addi a4,a4,664 # 20000298 - 445a: 8391 srli a5,a5,0x4 - 445c: 8bbd andi a5,a5,15 - 445e: 97ba add a5,a5,a4 - 4460: 2394 lbu a3,0(a5) - 4462: 411c lw a5,0(a0) - 4464: 00d7d7b3 srl a5,a5,a3 - 4468: c15c sw a5,4(a0) - 446a: 4254 lw a3,4(a2) - 446c: 82a1 srli a3,a3,0x8 - 446e: 8a9d andi a3,a3,7 - 4470: 96ba add a3,a3,a4 - 4472: 2294 lbu a3,0(a3) - 4474: 00d7d6b3 srl a3,a5,a3 - 4478: c514 sw a3,8(a0) - 447a: 4254 lw a3,4(a2) - 447c: 82ad srli a3,a3,0xb - 447e: 8a9d andi a3,a3,7 - 4480: 9736 add a4,a4,a3 - 4482: 2318 lbu a4,0(a4) - 4484: 00e7d7b3 srl a5,a5,a4 - 4488: c55c sw a5,12(a0) - 448a: 4258 lw a4,4(a2) - 448c: 8339 srli a4,a4,0xe - 448e: 00377693 andi a3,a4,3 - 4492: 80418713 addi a4,gp,-2044 # 200002ac - 4496: 9736 add a4,a4,a3 - 4498: 2318 lbu a4,0(a4) - 449a: 02e7d7b3 divu a5,a5,a4 - 449e: c91c sw a5,16(a0) - 44a0: 8082 ret - 44a2: 435c lw a5,4(a4) - 44a4: 4358 lw a4,4(a4) - 44a6: 66c1 lui a3,0x10 - 44a8: 83c9 srli a5,a5,0x12 - 44aa: 8f75 and a4,a4,a3 - 44ac: 1ffff6b7 lui a3,0x1ffff - 44b0: 70c6a683 lw a3,1804(a3) # 1ffff70c <__stack_size+0x1fff770c> - 44b4: 8bbd andi a5,a5,15 - 44b6: 0789 addi a5,a5,2 - 44b8: 01169613 slli a2,a3,0x11 - 44bc: 00064863 bltz a2,44cc - 44c0: 46c5 li a3,17 - 44c2: 4601 li a2,0 - 44c4: 02d79263 bne a5,a3,44e8 - 44c8: 47c9 li a5,18 - 44ca: a839 j 44e8 - 44cc: 4689 li a3,2 - 44ce: 02d78f63 beq a5,a3,450c - 44d2: 46bd li a3,15 - 44d4: 02d78e63 beq a5,a3,4510 - 44d8: 46c1 li a3,16 - 44da: 02d78e63 beq a5,a3,4516 - 44de: 46c5 li a3,17 - 44e0: 4601 li a2,0 - 44e2: 00d79363 bne a5,a3,44e8 - 44e6: 47c1 li a5,16 - 44e8: ef1d bnez a4,4526 - 44ea: 40024737 lui a4,0x40024 - 44ee: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> - 44f2: 8b41 andi a4,a4,16 - 44f4: c705 beqz a4,451c - 44f6: 007a1737 lui a4,0x7a1 - 44fa: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> - 44fe: 02f707b3 mul a5,a4,a5 - 4502: c11c sw a5,0(a0) - 4504: d621 beqz a2,444c - 4506: 411c lw a5,0(a0) - 4508: 8385 srli a5,a5,0x1 - 450a: b781 j 444a - 450c: 4601 li a2,0 - 450e: bf6d j 44c8 - 4510: 4605 li a2,1 - 4512: 47b5 li a5,13 - 4514: bfd1 j 44e8 - 4516: 4601 li a2,0 - 4518: 47bd li a5,15 - 451a: b7f9 j 44e8 - 451c: 003d1737 lui a4,0x3d1 - 4520: 90070713 addi a4,a4,-1792 # 3d0900 <__stack_size+0x3c8900> - 4524: bfe9 j 44fe - 4526: 400215b7 lui a1,0x40021 - 452a: 55d8 lw a4,44(a1) - 452c: 00f71693 slli a3,a4,0xf - 4530: 55d8 lw a4,44(a1) - 4532: 0406df63 bgez a3,4590 - 4536: 8311 srli a4,a4,0x4 - 4538: 8b3d andi a4,a4,15 - 453a: 00170693 addi a3,a4,1 - 453e: 007a1737 lui a4,0x7a1 - 4542: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> - 4546: 02d75733 divu a4,a4,a3 - 454a: c118 sw a4,0(a0) - 454c: 55d4 lw a3,44(a1) - 454e: 82a1 srli a3,a3,0x8 - 4550: 8abd andi a3,a3,15 - 4552: e28d bnez a3,4574 - 4554: 4695 li a3,5 - 4556: 02d70733 mul a4,a4,a3 - 455a: 8305 srli a4,a4,0x1 - 455c: c118 sw a4,0(a0) - 455e: 40021737 lui a4,0x40021 - 4562: 5758 lw a4,44(a4) - 4564: 4114 lw a3,0(a0) - 4566: 8b3d andi a4,a4,15 - 4568: 0705 addi a4,a4,1 - 456a: 02e6d733 divu a4,a3,a4 - 456e: c118 sw a4,0(a0) - 4570: 4118 lw a4,0(a0) - 4572: b771 j 44fe - 4574: 4585 li a1,1 - 4576: 00b69463 bne a3,a1,457e - 457a: 46e5 li a3,25 - 457c: bfe9 j 4556 - 457e: 45bd li a1,15 - 4580: 00b69663 bne a3,a1,458c - 4584: 46d1 li a3,20 - 4586: 02e68733 mul a4,a3,a4 - 458a: bfc9 j 455c - 458c: 0689 addi a3,a3,2 - 458e: bfe5 j 4586 - 4590: 8b3d andi a4,a4,15 - 4592: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20011001> - 4596: 007a1737 lui a4,0x7a1 - 459a: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> - 459e: 02d75733 divu a4,a4,a3 - 45a2: b7f1 j 456e - -000045a4 : - 45a4: c599 beqz a1,45b2 - 45a6: 40021737 lui a4,0x40021 - 45aa: 4f1c lw a5,24(a4) - 45ac: 8d5d or a0,a0,a5 - 45ae: cf08 sw a0,24(a4) - 45b0: 8082 ret - 45b2: 400217b7 lui a5,0x40021 - 45b6: 4f98 lw a4,24(a5) - 45b8: fff54513 not a0,a0 - 45bc: 8d79 and a0,a0,a4 - 45be: cf88 sw a0,24(a5) - 45c0: 8082 ret - -000045c2 : - 45c2: c599 beqz a1,45d0 - 45c4: 40021737 lui a4,0x40021 - 45c8: 4f5c lw a5,28(a4) - 45ca: 8d5d or a0,a0,a5 - 45cc: cf48 sw a0,28(a4) - 45ce: 8082 ret - 45d0: 400217b7 lui a5,0x40021 - 45d4: 4fd8 lw a4,28(a5) - 45d6: fff54513 not a0,a0 - 45da: 8d79 and a0,a0,a4 - 45dc: cfc8 sw a0,28(a5) - 45de: 8082 ret - -000045e0 : - 45e0: dc3fb2ef jal t0,3a2 <__riscv_save_0> - 45e4: 2916 lhu a3,16(a0) - 45e6: 77f5 lui a5,0xffffd - 45e8: 17fd addi a5,a5,-1 - 45ea: 8ff5 and a5,a5,a3 - 45ec: 21f6 lhu a3,6(a1) - 45ee: 25da lhu a4,12(a1) - 45f0: 7179 addi sp,sp,-48 - 45f2: 8fd5 or a5,a5,a3 - 45f4: a91e sh a5,16(a0) - 45f6: 2556 lhu a3,12(a0) - 45f8: 77fd lui a5,0xfffff - 45fa: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3> - 45fe: 8ff5 and a5,a5,a3 - 4600: 21d6 lhu a3,4(a1) - 4602: 842a mv s0,a0 - 4604: c62e sw a1,12(sp) - 4606: 8fd5 or a5,a5,a3 - 4608: 2596 lhu a3,8(a1) - 460a: 8fd5 or a5,a5,a3 - 460c: 25b6 lhu a3,10(a1) - 460e: 8fd5 or a5,a5,a3 - 4610: a55e sh a5,12(a0) - 4612: 295e lhu a5,20(a0) - 4614: 07c2 slli a5,a5,0x10 - 4616: 83c1 srli a5,a5,0x10 - 4618: cff7f793 andi a5,a5,-769 - 461c: 8fd9 or a5,a5,a4 - 461e: a95e sh a5,20(a0) - 4620: 0868 addi a0,sp,28 - 4622: e0dff0ef jal ra,442e - 4626: 400147b7 lui a5,0x40014 - 462a: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> - 462e: 45b2 lw a1,12(sp) - 4630: 02f41e63 bne s0,a5,466c - 4634: 57a2 lw a5,40(sp) - 4636: 4765 li a4,25 - 4638: 02e787b3 mul a5,a5,a4 - 463c: 4198 lw a4,0(a1) - 463e: 06400693 li a3,100 - 4642: 070a slli a4,a4,0x2 - 4644: 02e7d7b3 divu a5,a5,a4 - 4648: 02d7d733 divu a4,a5,a3 - 464c: 02d7f7b3 remu a5,a5,a3 - 4650: 0712 slli a4,a4,0x4 - 4652: 0792 slli a5,a5,0x4 - 4654: 03278793 addi a5,a5,50 - 4658: 02d7d7b3 divu a5,a5,a3 - 465c: 8bbd andi a5,a5,15 - 465e: 8fd9 or a5,a5,a4 - 4660: 07c2 slli a5,a5,0x10 - 4662: 83c1 srli a5,a5,0x10 - 4664: a41e sh a5,8(s0) - 4666: 6145 addi sp,sp,48 - 4668: d5ffb06f j 3c6 <__riscv_restore_0> - 466c: 5792 lw a5,36(sp) - 466e: b7e1 j 4636 - -00004670 : - 4670: c591 beqz a1,467c - 4672: 255e lhu a5,12(a0) - 4674: 6709 lui a4,0x2 - 4676: 8fd9 or a5,a5,a4 - 4678: a55e sh a5,12(a0) - 467a: 8082 ret - 467c: 255a lhu a4,12(a0) - 467e: 77f9 lui a5,0xffffe - 4680: 17fd addi a5,a5,-1 - 4682: 8ff9 and a5,a5,a4 - 4684: bfd5 j 4678 - -00004686 : - 4686: 0ff5f713 andi a4,a1,255 - 468a: 4785 li a5,1 - 468c: 8315 srli a4,a4,0x5 - 468e: 00b795b3 sll a1,a5,a1 - 4692: 00f71963 bne a4,a5,46a4 - 4696: 00c50793 addi a5,a0,12 - 469a: 4398 lw a4,0(a5) - 469c: ce01 beqz a2,46b4 - 469e: 8dd9 or a1,a1,a4 - 46a0: c38c sw a1,0(a5) - 46a2: 8082 ret - 46a4: 4689 li a3,2 - 46a6: 01450793 addi a5,a0,20 - 46aa: fed718e3 bne a4,a3,469a - 46ae: 01050793 addi a5,a0,16 - 46b2: b7e5 j 469a - 46b4: fff5c593 not a1,a1 - 46b8: 8df9 and a1,a1,a4 - 46ba: b7dd j 46a0 - -000046bc : - 46bc: 214a lhu a0,4(a0) - 46be: 1ff57513 andi a0,a0,511 - 46c2: 8082 ret - -000046c4 : - 46c4: 210a lhu a0,0(a0) - 46c6: 8d6d and a0,a0,a1 - 46c8: 00a03533 snez a0,a0 - 46cc: 8082 ret - -000046ce : - 46ce: 0ff5f713 andi a4,a1,255 - 46d2: 4685 li a3,1 - 46d4: 8315 srli a4,a4,0x5 - 46d6: 00b697b3 sll a5,a3,a1 - 46da: 02d71163 bne a4,a3,46fc - 46de: 255a lhu a4,12(a0) - 46e0: 8ff9 and a5,a5,a4 - 46e2: 211a lhu a4,0(a0) - 46e4: 4501 li a0,0 - 46e6: 0742 slli a4,a4,0x10 - 46e8: 8341 srli a4,a4,0x10 - 46ea: cb81 beqz a5,46fa - 46ec: 4505 li a0,1 - 46ee: 81a1 srli a1,a1,0x8 - 46f0: 00b515b3 sll a1,a0,a1 - 46f4: 8f6d and a4,a4,a1 - 46f6: 00e03533 snez a0,a4 - 46fa: 8082 ret - 46fc: 4689 li a3,2 - 46fe: 00d71463 bne a4,a3,4706 - 4702: 291a lhu a4,16(a0) - 4704: bff1 j 46e0 - 4706: 295a lhu a4,20(a0) - 4708: bfe1 j 46e0 - -0000470a : - 470a: 81a1 srli a1,a1,0x8 - 470c: 4785 li a5,1 - 470e: 00b797b3 sll a5,a5,a1 - 4712: fff7c793 not a5,a5 - 4716: 07c2 slli a5,a5,0x10 - 4718: 83c1 srli a5,a5,0x10 - 471a: a11e sh a5,0(a0) - 471c: 8082 ret - -0000471e : - 471e: c85fb2ef jal t0,3a2 <__riscv_save_0> - 4722: 4585 li a1,1 - 4724: 4509 li a0,2 - 4726: efcfe0ef jal ra,2e22 - 472a: c9dfb06f j 3c6 <__riscv_restore_0> - -0000472e : - 472e: c75fb2ef jal t0,3a2 <__riscv_save_0> - 4732: 4581 li a1,0 - 4734: 4509 li a0,2 - 4736: ed2fe0ef jal ra,2e08 - 473a: fe5ff0ef jal ra,471e - 473e: c89fb06f j 3c6 <__riscv_restore_0> - -00004742 : - 4742: c61fb2ef jal t0,3a2 <__riscv_save_0> - 4746: 4581 li a1,0 - 4748: 4505 li a0,1 - 474a: ebefe0ef jal ra,2e08 - 474e: c79fb06f j 3c6 <__riscv_restore_0> - -00004752 : - 4752: c51fb2ef jal t0,3a2 <__riscv_save_0> - 4756: 4581 li a1,0 - 4758: 02600513 li a0,38 - 475c: ec6fe0ef jal ra,2e22 - 4760: c67fb06f j 3c6 <__riscv_restore_0> - -00004764 : - 4764: c3ffb2ef jal t0,3a2 <__riscv_save_0> - 4768: 7179 addi sp,sp,-48 - 476a: 842a mv s0,a0 - 476c: 4581 li a1,0 - 476e: 4511 li a0,4 - 4770: e98fe0ef jal ra,2e08 - 4774: 4581 li a1,0 - 4776: 4511 li a0,4 - 4778: eaafe0ef jal ra,2e22 - 477c: 4581 li a1,0 - 477e: 02600513 li a0,38 - 4782: e86fe0ef jal ra,2e08 - 4786: fcdff0ef jal ra,4752 - 478a: 4585 li a1,1 - 478c: 4541 li a0,16 - 478e: e17ff0ef jal ra,45a4 - 4792: 4585 li a1,1 - 4794: 04000513 li a0,64 - 4798: e2bff0ef jal ra,45c2 - 479c: 4785 li a5,1 - 479e: 82fc sh a5,20(sp) - 47a0: 448d li s1,3 - 47a2: 47e1 li a5,24 - 47a4: 084c addi a1,sp,20 - 47a6: 40011537 lui a0,0x40011 - 47aa: cc26 sw s1,24(sp) - 47ac: ce3e sw a5,28(sp) - 47ae: b33ff0ef jal ra,42e0 - 47b2: 4789 li a5,2 - 47b4: 82fc sh a5,20(sp) - 47b6: 084c addi a1,sp,20 - 47b8: 4791 li a5,4 - 47ba: 40011537 lui a0,0x40011 - 47be: ce3e sw a5,28(sp) - 47c0: b21ff0ef jal ra,42e0 - 47c4: d022 sw s0,32(sp) - 47c6: 40002437 lui s0,0x40002 - 47ca: 100c addi a1,sp,32 - 47cc: 000c07b7 lui a5,0xc0 - 47d0: 80040513 addi a0,s0,-2048 # 40001800 <_eusrstack+0x1fff1800> - 47d4: d43e sw a5,40(sp) - 47d6: d202 sw zero,36(sp) - 47d8: 02011623 sh zero,44(sp) - 47dc: e05ff0ef jal ra,45e0 - 47e0: 35700793 li a5,855 - 47e4: 867c sh a5,12(sp) - 47e6: 0068 addi a0,sp,12 - 47e8: 4785 li a5,1 - 47ea: c83e sw a5,16(sp) - 47ec: 8744 sb s1,14(sp) - 47ee: bf3ff0ef jal ra,43e0 - 47f2: 4605 li a2,1 - 47f4: 80040513 addi a0,s0,-2048 - 47f8: 52500593 li a1,1317 - 47fc: e8bff0ef jal ra,4686 - 4800: 4585 li a1,1 - 4802: 80040513 addi a0,s0,-2048 - 4806: e6bff0ef jal ra,4670 - 480a: 6145 addi sp,sp,48 - 480c: bbbfb06f j 3c6 <__riscv_restore_0> - -00004810 : - 4810: b93fb2ef jal t0,3a2 <__riscv_save_0> - 4814: 4581 li a1,0 - 4816: 02700513 li a0,39 - 481a: e08fe0ef jal ra,2e22 - 481e: ba9fb06f j 3c6 <__riscv_restore_0> - -00004822 : - 4822: b81fb2ef jal t0,3a2 <__riscv_save_0> - 4826: 7179 addi sp,sp,-48 - 4828: 842a mv s0,a0 - 482a: 4581 li a1,0 - 482c: 4515 li a0,5 - 482e: ddafe0ef jal ra,2e08 - 4832: 4581 li a1,0 - 4834: 4515 li a0,5 - 4836: decfe0ef jal ra,2e22 - 483a: 4581 li a1,0 - 483c: 02700513 li a0,39 - 4840: dc8fe0ef jal ra,2e08 - 4844: fcdff0ef jal ra,4810 - 4848: 4585 li a1,1 - 484a: 4541 li a0,16 - 484c: d59ff0ef jal ra,45a4 - 4850: 4585 li a1,1 - 4852: 08000513 li a0,128 - 4856: d6dff0ef jal ra,45c2 - 485a: 4791 li a5,4 - 485c: 82fc sh a5,20(sp) - 485e: 448d li s1,3 - 4860: 47e1 li a5,24 - 4862: 084c addi a1,sp,20 - 4864: 40011537 lui a0,0x40011 - 4868: cc26 sw s1,24(sp) - 486a: ce3e sw a5,28(sp) - 486c: a75ff0ef jal ra,42e0 - 4870: 47a1 li a5,8 - 4872: 82fc sh a5,20(sp) - 4874: 084c addi a1,sp,20 - 4876: 4791 li a5,4 - 4878: 40011537 lui a0,0x40011 - 487c: ce3e sw a5,28(sp) - 487e: a63ff0ef jal ra,42e0 - 4882: d022 sw s0,32(sp) - 4884: 40002437 lui s0,0x40002 - 4888: 100c addi a1,sp,32 - 488a: 000c07b7 lui a5,0xc0 - 488e: c0040513 addi a0,s0,-1024 # 40001c00 <_eusrstack+0x1fff1c00> - 4892: d43e sw a5,40(sp) - 4894: d202 sw zero,36(sp) - 4896: 02011623 sh zero,44(sp) - 489a: d47ff0ef jal ra,45e0 - 489e: 35800793 li a5,856 - 48a2: 867c sh a5,12(sp) - 48a4: 0068 addi a0,sp,12 - 48a6: 4785 li a5,1 - 48a8: c83e sw a5,16(sp) - 48aa: 8744 sb s1,14(sp) - 48ac: b35ff0ef jal ra,43e0 - 48b0: 4605 li a2,1 - 48b2: c0040513 addi a0,s0,-1024 - 48b6: 52500593 li a1,1317 - 48ba: dcdff0ef jal ra,4686 - 48be: 4585 li a1,1 - 48c0: c0040513 addi a0,s0,-1024 - 48c4: dadff0ef jal ra,4670 - 48c8: 6145 addi sp,sp,48 - 48ca: afdfb06f j 3c6 <__riscv_restore_0> - -000048ce : - 48ce: ad5fb2ef jal t0,3a2 <__riscv_save_0> - 48d2: 4581 li a1,0 - 48d4: 02800513 li a0,40 - 48d8: d4afe0ef jal ra,2e22 - 48dc: aebfb06f j 3c6 <__riscv_restore_0> - -000048e0 : - 48e0: ac3fb2ef jal t0,3a2 <__riscv_save_0> - 48e4: 7179 addi sp,sp,-48 - 48e6: 892a mv s2,a0 - 48e8: 4581 li a1,0 - 48ea: 4561 li a0,24 - 48ec: d1cfe0ef jal ra,2e08 - 48f0: 4581 li a1,0 - 48f2: 4561 li a0,24 - 48f4: d2efe0ef jal ra,2e22 - 48f8: 4581 li a1,0 - 48fa: 02800513 li a0,40 - 48fe: d0afe0ef jal ra,2e08 - 4902: fcdff0ef jal ra,48ce - 4906: 4585 li a1,1 - 4908: 4511 li a0,4 - 490a: c9bff0ef jal ra,45a4 - 490e: 4585 li a1,1 - 4910: 00020537 lui a0,0x20 - 4914: cafff0ef jal ra,45c2 - 4918: 40011437 lui s0,0x40011 - 491c: 4791 li a5,4 - 491e: 82fc sh a5,20(sp) - 4920: 448d li s1,3 - 4922: 47e1 li a5,24 - 4924: 084c addi a1,sp,20 - 4926: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x20000800> - 492a: cc26 sw s1,24(sp) - 492c: ce3e sw a5,28(sp) - 492e: 9b3ff0ef jal ra,42e0 - 4932: 47a1 li a5,8 - 4934: 82fc sh a5,20(sp) - 4936: 084c addi a1,sp,20 - 4938: 4791 li a5,4 - 493a: 80040513 addi a0,s0,-2048 - 493e: ce3e sw a5,28(sp) - 4940: 40004437 lui s0,0x40004 - 4944: 99dff0ef jal ra,42e0 - 4948: 100c addi a1,sp,32 - 494a: 000c07b7 lui a5,0xc0 - 494e: 40040513 addi a0,s0,1024 # 40004400 <_eusrstack+0x1fff4400> - 4952: d04a sw s2,32(sp) - 4954: d43e sw a5,40(sp) - 4956: d202 sw zero,36(sp) - 4958: 02011623 sh zero,44(sp) - 495c: c85ff0ef jal ra,45e0 - 4960: 33600793 li a5,822 - 4964: 867c sh a5,12(sp) - 4966: 0068 addi a0,sp,12 - 4968: 4785 li a5,1 - 496a: c83e sw a5,16(sp) - 496c: 8744 sb s1,14(sp) - 496e: a73ff0ef jal ra,43e0 - 4972: 4605 li a2,1 - 4974: 40040513 addi a0,s0,1024 - 4978: 52500593 li a1,1317 - 497c: d0bff0ef jal ra,4686 - 4980: 4585 li a1,1 - 4982: 40040513 addi a0,s0,1024 - 4986: cebff0ef jal ra,4670 - 498a: 6145 addi sp,sp,48 - 498c: a3bfb06f j 3c6 <__riscv_restore_0> - -00004990 : - 4990: a13fb2ef jal t0,3a2 <__riscv_save_0> - 4994: 4585 li a1,1 - 4996: 02900513 li a0,41 - 499a: c88fe0ef jal ra,2e22 - 499e: a29fb06f j 3c6 <__riscv_restore_0> - -000049a2 : - 49a2: a01fb2ef jal t0,3a2 <__riscv_save_0> - 49a6: 7179 addi sp,sp,-48 - 49a8: 84aa mv s1,a0 - 49aa: 4581 li a1,0 - 49ac: 02300513 li a0,35 - 49b0: c58fe0ef jal ra,2e08 - 49b4: 4581 li a1,0 - 49b6: 02300513 li a0,35 - 49ba: c68fe0ef jal ra,2e22 - 49be: 4581 li a1,0 - 49c0: 02900513 li a0,41 - 49c4: c44fe0ef jal ra,2e08 - 49c8: fc9ff0ef jal ra,4990 - 49cc: 4585 li a1,1 - 49ce: 4541 li a0,16 - 49d0: bd5ff0ef jal ra,45a4 - 49d4: 4585 li a1,1 - 49d6: 10000513 li a0,256 - 49da: be9ff0ef jal ra,45c2 - 49de: 47c1 li a5,16 - 49e0: 440d li s0,3 - 49e2: 82fc sh a5,20(sp) - 49e4: 084c addi a1,sp,20 - 49e6: 47e1 li a5,24 - 49e8: 40011537 lui a0,0x40011 - 49ec: cc22 sw s0,24(sp) - 49ee: ce3e sw a5,28(sp) - 49f0: 8f1ff0ef jal ra,42e0 - 49f4: 02000793 li a5,32 - 49f8: 82fc sh a5,20(sp) - 49fa: 084c addi a1,sp,20 - 49fc: 4791 li a5,4 - 49fe: 40011537 lui a0,0x40011 - 4a02: ce3e sw a5,28(sp) - 4a04: 8ddff0ef jal ra,42e0 - 4a08: 100c addi a1,sp,32 - 4a0a: 000c07b7 lui a5,0xc0 - 4a0e: 40002537 lui a0,0x40002 - 4a12: d026 sw s1,32(sp) - 4a14: d43e sw a5,40(sp) - 4a16: d202 sw zero,36(sp) - 4a18: 02011623 sh zero,44(sp) - 4a1c: bc5ff0ef jal ra,45e0 - 4a20: 35900793 li a5,857 - 4a24: 867c sh a5,12(sp) - 4a26: 0068 addi a0,sp,12 - 4a28: 4785 li a5,1 - 4a2a: c83e sw a5,16(sp) - 4a2c: 8740 sb s0,14(sp) - 4a2e: 9b3ff0ef jal ra,43e0 - 4a32: 4605 li a2,1 - 4a34: 52500593 li a1,1317 - 4a38: 40002537 lui a0,0x40002 - 4a3c: c4bff0ef jal ra,4686 - 4a40: 4585 li a1,1 - 4a42: 40002537 lui a0,0x40002 - 4a46: c2bff0ef jal ra,4670 - 4a4a: 6145 addi sp,sp,48 - 4a4c: 97bfb06f j 3c6 <__riscv_restore_0> - -00004a50 : - 4a50: 953fb2ef jal t0,3a2 <__riscv_save_0> - 4a54: 4585 li a1,1 - 4a56: 02a00513 li a0,42 - 4a5a: bc8fe0ef jal ra,2e22 - 4a5e: 969fb06f j 3c6 <__riscv_restore_0> - -00004a62 : - 4a62: 941fb2ef jal t0,3a2 <__riscv_save_0> - 4a66: 4581 li a1,0 - 4a68: 02a00513 li a0,42 - 4a6c: bb6fe0ef jal ra,2e22 - 4a70: 957fb06f j 3c6 <__riscv_restore_0> - -00004a74 : - 4a74: 92ffb2ef jal t0,3a2 <__riscv_save_0> - 4a78: 4585 li a1,1 - 4a7a: 02b00513 li a0,43 - 4a7e: ba4fe0ef jal ra,2e22 - 4a82: 945fb06f j 3c6 <__riscv_restore_0> - -00004a86 : - 4a86: 91dfb2ef jal t0,3a2 <__riscv_save_0> - 4a8a: 4581 li a1,0 - 4a8c: 02b00513 li a0,43 - 4a90: b92fe0ef jal ra,2e22 - 4a94: 933fb06f j 3c6 <__riscv_restore_0> - -00004a98 : - 4a98: 90bfb2ef jal t0,3a2 <__riscv_save_0> - 4a9c: 4585 li a1,1 - 4a9e: 02c00513 li a0,44 - 4aa2: b80fe0ef jal ra,2e22 - 4aa6: 921fb06f j 3c6 <__riscv_restore_0> - -00004aaa : - 4aaa: 8f9fb2ef jal t0,3a2 <__riscv_save_0> - 4aae: 4581 li a1,0 - 4ab0: 02c00513 li a0,44 - 4ab4: b6efe0ef jal ra,2e22 - 4ab8: 90ffb06f j 3c6 <__riscv_restore_0> - -00004abc : - 4abc: 8e7fb2ef jal t0,3a2 <__riscv_save_0> - 4ac0: 4585 li a1,1 - 4ac2: 02d00513 li a0,45 - 4ac6: b5cfe0ef jal ra,2e22 - 4aca: 8fdfb06f j 3c6 <__riscv_restore_0> - -00004ace : - 4ace: 8d5fb2ef jal t0,3a2 <__riscv_save_0> - 4ad2: 4581 li a1,0 - 4ad4: 02d00513 li a0,45 - 4ad8: b4afe0ef jal ra,2e22 - 4adc: 8ebfb06f j 3c6 <__riscv_restore_0> - -00004ae0 : - 4ae0: 8c3fb2ef jal t0,3a2 <__riscv_save_0> - 4ae4: 4585 li a1,1 - 4ae6: 02e00513 li a0,46 - 4aea: b38fe0ef jal ra,2e22 - 4aee: 8d9fb06f j 3c6 <__riscv_restore_0> - -00004af2 : - 4af2: 8b1fb2ef jal t0,3a2 <__riscv_save_0> - 4af6: f6dff0ef jal ra,4a62 - 4afa: f8dff0ef jal ra,4a86 - 4afe: fadff0ef jal ra,4aaa - 4b02: fcdff0ef jal ra,4ace - 4b06: fdbff0ef jal ra,4ae0 - 4b0a: 4585 li a1,1 - 4b0c: 03800513 li a0,56 - 4b10: b12fe0ef jal ra,2e22 - 4b14: 4581 li a1,0 - 4b16: 03900513 li a0,57 - 4b1a: b08fe0ef jal ra,2e22 - 4b1e: 4585 li a1,1 - 4b20: 03a00513 li a0,58 - 4b24: afefe0ef jal ra,2e22 - 4b28: 89ffb06f j 3c6 <__riscv_restore_0> - -00004b2c : - 4b2c: 877fb2ef jal t0,3a2 <__riscv_save_0> - 4b30: 4581 li a1,0 - 4b32: 02e00513 li a0,46 - 4b36: aecfe0ef jal ra,2e22 - 4b3a: 88dfb06f j 3c6 <__riscv_restore_0> - -00004b3e : - 4b3e: 865fb2ef jal t0,3a2 <__riscv_save_0> - 4b42: f21ff0ef jal ra,4a62 - 4b46: f41ff0ef jal ra,4a86 - 4b4a: f61ff0ef jal ra,4aaa - 4b4e: f81ff0ef jal ra,4ace - 4b52: fdbff0ef jal ra,4b2c - 4b56: 4581 li a1,0 - 4b58: 03800513 li a0,56 - 4b5c: ac6fe0ef jal ra,2e22 - 4b60: 4581 li a1,0 - 4b62: 03900513 li a0,57 - 4b66: abcfe0ef jal ra,2e22 - 4b6a: 4581 li a1,0 - 4b6c: 03a00513 li a0,58 - 4b70: ab2fe0ef jal ra,2e22 - 4b74: 853fb06f j 3c6 <__riscv_restore_0> - -00004b78 : - 4b78: 82bfb2ef jal t0,3a2 <__riscv_save_0> - 4b7c: 7179 addi sp,sp,-48 - 4b7e: 84aa mv s1,a0 - 4b80: 4581 li a1,0 - 4b82: 02a00513 li a0,42 - 4b86: a82fe0ef jal ra,2e08 - 4b8a: 4581 li a1,0 - 4b8c: 02b00513 li a0,43 - 4b90: a78fe0ef jal ra,2e08 - 4b94: 4581 li a1,0 - 4b96: 02c00513 li a0,44 - 4b9a: a6efe0ef jal ra,2e08 - 4b9e: 4581 li a1,0 - 4ba0: 02d00513 li a0,45 - 4ba4: a64fe0ef jal ra,2e08 - 4ba8: 4581 li a1,0 - 4baa: 02e00513 li a0,46 - 4bae: a5afe0ef jal ra,2e08 - 4bb2: 4581 li a1,0 - 4bb4: 03700513 li a0,55 - 4bb8: a50fe0ef jal ra,2e08 - 4bbc: 4581 li a1,0 - 4bbe: 03700513 li a0,55 - 4bc2: a60fe0ef jal ra,2e22 - 4bc6: 4581 li a1,0 - 4bc8: 03800513 li a0,56 - 4bcc: a3cfe0ef jal ra,2e08 - 4bd0: 4581 li a1,0 - 4bd2: 03900513 li a0,57 - 4bd6: a32fe0ef jal ra,2e08 - 4bda: 4581 li a1,0 - 4bdc: 03a00513 li a0,58 - 4be0: a28fe0ef jal ra,2e08 - 4be4: f5bff0ef jal ra,4b3e - 4be8: 4585 li a1,1 - 4bea: 4521 li a0,8 - 4bec: 9b9ff0ef jal ra,45a4 - 4bf0: 4585 li a1,1 - 4bf2: 00040537 lui a0,0x40 - 4bf6: 9cdff0ef jal ra,45c2 - 4bfa: 40000793 li a5,1024 - 4bfe: 82fc sh a5,20(sp) - 4c00: 40011437 lui s0,0x40011 - 4c04: 478d li a5,3 - 4c06: cc3e sw a5,24(sp) - 4c08: 084c addi a1,sp,20 - 4c0a: 47e1 li a5,24 - 4c0c: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00> - 4c10: ce3e sw a5,28(sp) - 4c12: eceff0ef jal ra,42e0 - 4c16: 6785 lui a5,0x1 - 4c18: 80078793 addi a5,a5,-2048 # 800 - 4c1c: 82fc sh a5,20(sp) - 4c1e: 084c addi a1,sp,20 - 4c20: 4791 li a5,4 - 4c22: c0040513 addi a0,s0,-1024 - 4c26: ce3e sw a5,28(sp) - 4c28: 40005437 lui s0,0x40005 - 4c2c: eb4ff0ef jal ra,42e0 - 4c30: 100c addi a1,sp,32 - 4c32: 000c07b7 lui a5,0xc0 - 4c36: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> - 4c3a: d026 sw s1,32(sp) - 4c3c: d43e sw a5,40(sp) - 4c3e: d202 sw zero,36(sp) - 4c40: 02011623 sh zero,44(sp) - 4c44: 99dff0ef jal ra,45e0 - 4c48: 13700793 li a5,311 - 4c4c: 867c sh a5,12(sp) - 4c4e: 4785 li a5,1 - 4c50: 875c sb a5,14(sp) - 4c52: 0068 addi a0,sp,12 - 4c54: 4785 li a5,1 - 4c56: c83e sw a5,16(sp) - 4c58: f88ff0ef jal ra,43e0 - 4c5c: 4605 li a2,1 - 4c5e: 80040513 addi a0,s0,-2048 - 4c62: 52500593 li a1,1317 - 4c66: a21ff0ef jal ra,4686 - 4c6a: 4585 li a1,1 - 4c6c: 80040513 addi a0,s0,-2048 - 4c70: a01ff0ef jal ra,4670 - 4c74: 6145 addi sp,sp,48 - 4c76: f50fb06f j 3c6 <__riscv_restore_0> - -00004c7a : - 4c7a: f28fb2ef jal t0,3a2 <__riscv_save_0> - 4c7e: dd3ff0ef jal ra,4a50 - 4c82: e05ff0ef jal ra,4a86 - 4c86: e25ff0ef jal ra,4aaa - 4c8a: e45ff0ef jal ra,4ace - 4c8e: e9fff0ef jal ra,4b2c - 4c92: 4581 li a1,0 - 4c94: 03800513 li a0,56 - 4c98: 98afe0ef jal ra,2e22 - 4c9c: 4581 li a1,0 - 4c9e: 03900513 li a0,57 - 4ca2: 980fe0ef jal ra,2e22 - 4ca6: 4581 li a1,0 - 4ca8: 03a00513 li a0,58 - 4cac: 976fe0ef jal ra,2e22 - 4cb0: f16fb06f j 3c6 <__riscv_restore_0> - -00004cb4 : - 4cb4: eeefb2ef jal t0,3a2 <__riscv_save_0> - 4cb8: dabff0ef jal ra,4a62 - 4cbc: db9ff0ef jal ra,4a74 - 4cc0: debff0ef jal ra,4aaa - 4cc4: e0bff0ef jal ra,4ace - 4cc8: e65ff0ef jal ra,4b2c - 4ccc: 4585 li a1,1 - 4cce: 03800513 li a0,56 - 4cd2: 950fe0ef jal ra,2e22 - 4cd6: 4581 li a1,0 - 4cd8: 03900513 li a0,57 - 4cdc: 946fe0ef jal ra,2e22 - 4ce0: 4581 li a1,0 - 4ce2: 03a00513 li a0,58 - 4ce6: 93cfe0ef jal ra,2e22 - 4cea: edcfb06f j 3c6 <__riscv_restore_0> - -00004cee : - 4cee: eb4fb2ef jal t0,3a2 <__riscv_save_0> - 4cf2: d71ff0ef jal ra,4a62 - 4cf6: d91ff0ef jal ra,4a86 - 4cfa: d9fff0ef jal ra,4a98 - 4cfe: dd1ff0ef jal ra,4ace - 4d02: e2bff0ef jal ra,4b2c - 4d06: 4585 li a1,1 - 4d08: 03800513 li a0,56 - 4d0c: 916fe0ef jal ra,2e22 - 4d10: 4585 li a1,1 - 4d12: 03900513 li a0,57 - 4d16: 90cfe0ef jal ra,2e22 - 4d1a: 4581 li a1,0 - 4d1c: 03a00513 li a0,58 - 4d20: 902fe0ef jal ra,2e22 - 4d24: ea2fb06f j 3c6 <__riscv_restore_0> - -00004d28 : - 4d28: e7afb2ef jal t0,3a2 <__riscv_save_0> - 4d2c: d37ff0ef jal ra,4a62 - 4d30: d57ff0ef jal ra,4a86 - 4d34: d77ff0ef jal ra,4aaa - 4d38: d85ff0ef jal ra,4abc - 4d3c: df1ff0ef jal ra,4b2c - 4d40: 4581 li a1,0 - 4d42: 03800513 li a0,56 - 4d46: 8dcfe0ef jal ra,2e22 - 4d4a: 4581 li a1,0 - 4d4c: 03900513 li a0,57 - 4d50: 8d2fe0ef jal ra,2e22 - 4d54: 4585 li a1,1 - 4d56: 03a00513 li a0,58 - 4d5a: 8c8fe0ef jal ra,2e22 - 4d5e: e68fb06f j 3c6 <__riscv_restore_0> - -00004d62 : - 4d62: e40fb2ef jal t0,3a2 <__riscv_save_0> - 4d66: 7179 addi sp,sp,-48 - 4d68: 842a mv s0,a0 - 4d6a: 4585 li a1,1 - 4d6c: 4541 li a0,16 - 4d6e: 837ff0ef jal ra,45a4 - 4d72: 4585 li a1,1 - 4d74: 00080537 lui a0,0x80 - 4d78: 84bff0ef jal ra,45c2 - 4d7c: 40000793 li a5,1024 - 4d80: 82fc sh a5,20(sp) - 4d82: 448d li s1,3 - 4d84: 47e1 li a5,24 - 4d86: 084c addi a1,sp,20 - 4d88: 40011537 lui a0,0x40011 - 4d8c: cc26 sw s1,24(sp) - 4d8e: ce3e sw a5,28(sp) - 4d90: d50ff0ef jal ra,42e0 - 4d94: 6785 lui a5,0x1 - 4d96: 80078793 addi a5,a5,-2048 # 800 - 4d9a: 82fc sh a5,20(sp) - 4d9c: 084c addi a1,sp,20 - 4d9e: 4791 li a5,4 - 4da0: 40011537 lui a0,0x40011 - 4da4: ce3e sw a5,28(sp) - 4da6: d3aff0ef jal ra,42e0 - 4daa: d022 sw s0,32(sp) - 4dac: 40005437 lui s0,0x40005 - 4db0: 100c addi a1,sp,32 - 4db2: 000c07b7 lui a5,0xc0 - 4db6: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1fff4c00> - 4dba: d43e sw a5,40(sp) - 4dbc: d202 sw zero,36(sp) - 4dbe: 02011623 sh zero,44(sp) - 4dc2: 81fff0ef jal ra,45e0 - 4dc6: 34400793 li a5,836 - 4dca: 867c sh a5,12(sp) - 4dcc: 0068 addi a0,sp,12 - 4dce: 4785 li a5,1 - 4dd0: c83e sw a5,16(sp) - 4dd2: 8744 sb s1,14(sp) - 4dd4: e0cff0ef jal ra,43e0 - 4dd8: 4605 li a2,1 - 4dda: c0040513 addi a0,s0,-1024 - 4dde: 52500593 li a1,1317 - 4de2: 8a5ff0ef jal ra,4686 - 4de6: 4585 li a1,1 - 4de8: c0040513 addi a0,s0,-1024 - 4dec: 885ff0ef jal ra,4670 - 4df0: 6145 addi sp,sp,48 - 4df2: dd4fb06f j 3c6 <__riscv_restore_0> - -00004df6 : - 4df6: dacfb2ef jal t0,3a2 <__riscv_save_0> - 4dfa: 7179 addi sp,sp,-48 - 4dfc: 84aa mv s1,a0 - 4dfe: 4585 li a1,1 - 4e00: 4541 li a0,16 - 4e02: fa2ff0ef jal ra,45a4 - 4e06: 4585 li a1,1 - 4e08: 02000513 li a0,32 - 4e0c: f98ff0ef jal ra,45a4 - 4e10: 4585 li a1,1 - 4e12: 00100537 lui a0,0x100 - 4e16: facff0ef jal ra,45c2 - 4e1a: 6785 lui a5,0x1 - 4e1c: 440d li s0,3 - 4e1e: 82fc sh a5,20(sp) - 4e20: 084c addi a1,sp,20 - 4e22: 47e1 li a5,24 - 4e24: 40011537 lui a0,0x40011 - 4e28: cc22 sw s0,24(sp) - 4e2a: ce3e sw a5,28(sp) - 4e2c: cb4ff0ef jal ra,42e0 - 4e30: 4791 li a5,4 - 4e32: 40011537 lui a0,0x40011 - 4e36: 82fc sh a5,20(sp) - 4e38: 084c addi a1,sp,20 - 4e3a: 4791 li a5,4 - 4e3c: 40050513 addi a0,a0,1024 # 40011400 <_eusrstack+0x20001400> - 4e40: ce3e sw a5,28(sp) - 4e42: c9eff0ef jal ra,42e0 - 4e46: 100c addi a1,sp,32 - 4e48: 000c07b7 lui a5,0xc0 - 4e4c: 40005537 lui a0,0x40005 - 4e50: d026 sw s1,32(sp) - 4e52: d43e sw a5,40(sp) - 4e54: d202 sw zero,36(sp) - 4e56: 02011623 sh zero,44(sp) - 4e5a: f86ff0ef jal ra,45e0 - 4e5e: 34500793 li a5,837 - 4e62: 867c sh a5,12(sp) - 4e64: 0068 addi a0,sp,12 - 4e66: 4785 li a5,1 - 4e68: c83e sw a5,16(sp) - 4e6a: 8740 sb s0,14(sp) - 4e6c: d74ff0ef jal ra,43e0 - 4e70: 4605 li a2,1 - 4e72: 52500593 li a1,1317 - 4e76: 40005537 lui a0,0x40005 - 4e7a: 80dff0ef jal ra,4686 - 4e7e: 4585 li a1,1 - 4e80: 40005537 lui a0,0x40005 - 4e84: fecff0ef jal ra,4670 - 4e88: 6145 addi sp,sp,48 - 4e8a: d3cfb06f j 3c6 <__riscv_restore_0> - -00004e8e : - 4e8e: 1141 addi sp,sp,-16 - 4e90: c622 sw s0,12(sp) - 4e92: 40004437 lui s0,0x40004 - 4e96: 52500593 li a1,1317 - 4e9a: 40040513 addi a0,s0,1024 # 40004400 <_eusrstack+0x1fff4400> - 4e9e: 831ff0ef jal ra,46ce - 4ea2: c515 beqz a0,4ece - 4ea4: 40040513 addi a0,s0,1024 - 4ea8: 815ff0ef jal ra,46bc - 4eac: 0ff57593 andi a1,a0,255 - 4eb0: 8eb18223 sb a1,-1820(gp) # 2000038c - 4eb4: 8b81a503 lw a0,-1864(gp) # 20000360 - 4eb8: 4d1c lw a5,24(a0) - 4eba: 4910 lw a2,16(a0) - 4ebc: 4954 lw a3,20(a0) - 4ebe: 0785 addi a5,a5,1 - 4ec0: 02c7e7b3 rem a5,a5,a2 - 4ec4: 00d78563 beq a5,a3,4ece - 4ec8: 0531 addi a0,a0,12 - 4eca: 8d8fe0ef jal ra,2fa2 - 4ece: 4432 lw s0,12(sp) - 4ed0: 0141 addi sp,sp,16 - 4ed2: 30200073 mret - -00004ed6 : - 4ed6: 1141 addi sp,sp,-16 - 4ed8: c622 sw s0,12(sp) - 4eda: 40005437 lui s0,0x40005 - 4ede: 52500593 li a1,1317 - 4ee2: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> - 4ee6: fe8ff0ef jal ra,46ce - 4eea: c515 beqz a0,4f16 - 4eec: 80040513 addi a0,s0,-2048 - 4ef0: fccff0ef jal ra,46bc - 4ef4: 0ff57593 andi a1,a0,255 - 4ef8: 8eb18423 sb a1,-1816(gp) # 20000390 - 4efc: 8c01a503 lw a0,-1856(gp) # 20000368 - 4f00: 4d1c lw a5,24(a0) - 4f02: 4910 lw a2,16(a0) - 4f04: 4954 lw a3,20(a0) - 4f06: 0785 addi a5,a5,1 - 4f08: 02c7e7b3 rem a5,a5,a2 - 4f0c: 00d78563 beq a5,a3,4f16 - 4f10: 0531 addi a0,a0,12 - 4f12: 890fe0ef jal ra,2fa2 - 4f16: 4432 lw s0,12(sp) - 4f18: 0141 addi sp,sp,16 - 4f1a: 30200073 mret - -00004f1e : - 4f1e: 1141 addi sp,sp,-16 - 4f20: c622 sw s0,12(sp) - 4f22: 40005437 lui s0,0x40005 - 4f26: 52500593 li a1,1317 - 4f2a: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1fff4c00> - 4f2e: fa0ff0ef jal ra,46ce - 4f32: c515 beqz a0,4f5e - 4f34: c0040513 addi a0,s0,-1024 - 4f38: f84ff0ef jal ra,46bc - 4f3c: 0ff57593 andi a1,a0,255 - 4f40: 8cb18823 sb a1,-1840(gp) # 20000378 - 4f44: 8c41a503 lw a0,-1852(gp) # 2000036c - 4f48: 4d1c lw a5,24(a0) - 4f4a: 4910 lw a2,16(a0) - 4f4c: 4954 lw a3,20(a0) - 4f4e: 0785 addi a5,a5,1 - 4f50: 02c7e7b3 rem a5,a5,a2 - 4f54: 00d78563 beq a5,a3,4f5e - 4f58: 0531 addi a0,a0,12 - 4f5a: 848fe0ef jal ra,2fa2 - 4f5e: 4432 lw s0,12(sp) - 4f60: 0141 addi sp,sp,16 - 4f62: 30200073 mret - -00004f66 : - 4f66: 52500593 li a1,1317 - 4f6a: 40005537 lui a0,0x40005 - 4f6e: f60ff0ef jal ra,46ce - 4f72: c515 beqz a0,4f9e - 4f74: 40005537 lui a0,0x40005 - 4f78: f44ff0ef jal ra,46bc - 4f7c: 0ff57593 andi a1,a0,255 - 4f80: 8cb18a23 sb a1,-1836(gp) # 2000037c - 4f84: 8c81a503 lw a0,-1848(gp) # 20000370 - 4f88: 4d1c lw a5,24(a0) - 4f8a: 4910 lw a2,16(a0) - 4f8c: 4954 lw a3,20(a0) - 4f8e: 0785 addi a5,a5,1 - 4f90: 02c7e7b3 rem a5,a5,a2 - 4f94: 00d78563 beq a5,a3,4f9e - 4f98: 0531 addi a0,a0,12 - 4f9a: 808fe0ef jal ra,2fa2 - 4f9e: 30200073 mret - -00004fa2 : - 4fa2: 1141 addi sp,sp,-16 - 4fa4: c622 sw s0,12(sp) - 4fa6: 40002437 lui s0,0x40002 - 4faa: 52500593 li a1,1317 - 4fae: 80040513 addi a0,s0,-2048 # 40001800 <_eusrstack+0x1fff1800> - 4fb2: f1cff0ef jal ra,46ce - 4fb6: c515 beqz a0,4fe2 - 4fb8: 80040513 addi a0,s0,-2048 - 4fbc: f00ff0ef jal ra,46bc - 4fc0: 0ff57593 andi a1,a0,255 - 4fc4: 8cb18c23 sb a1,-1832(gp) # 20000380 - 4fc8: 8b01a503 lw a0,-1872(gp) # 20000358 - 4fcc: 4d1c lw a5,24(a0) - 4fce: 4910 lw a2,16(a0) - 4fd0: 4954 lw a3,20(a0) - 4fd2: 0785 addi a5,a5,1 - 4fd4: 02c7e7b3 rem a5,a5,a2 - 4fd8: 00d78563 beq a5,a3,4fe2 - 4fdc: 0531 addi a0,a0,12 - 4fde: fc5fd0ef jal ra,2fa2 - 4fe2: 4432 lw s0,12(sp) - 4fe4: 0141 addi sp,sp,16 - 4fe6: 30200073 mret - -00004fea : - 4fea: 1141 addi sp,sp,-16 - 4fec: c622 sw s0,12(sp) - 4fee: 40002437 lui s0,0x40002 - 4ff2: 52500593 li a1,1317 - 4ff6: c0040513 addi a0,s0,-1024 # 40001c00 <_eusrstack+0x1fff1c00> - 4ffa: ed4ff0ef jal ra,46ce - 4ffe: c515 beqz a0,502a - 5000: c0040513 addi a0,s0,-1024 - 5004: eb8ff0ef jal ra,46bc - 5008: 0ff57593 andi a1,a0,255 - 500c: 8cb18e23 sb a1,-1828(gp) # 20000384 - 5010: 8b41a503 lw a0,-1868(gp) # 2000035c - 5014: 4d1c lw a5,24(a0) - 5016: 4910 lw a2,16(a0) - 5018: 4954 lw a3,20(a0) - 501a: 0785 addi a5,a5,1 - 501c: 02c7e7b3 rem a5,a5,a2 - 5020: 00d78563 beq a5,a3,502a - 5024: 0531 addi a0,a0,12 - 5026: f7dfd0ef jal ra,2fa2 - 502a: 4432 lw s0,12(sp) - 502c: 0141 addi sp,sp,16 - 502e: 30200073 mret - -00005032 : - 5032: 52500593 li a1,1317 - 5036: 40002537 lui a0,0x40002 - 503a: e94ff0ef jal ra,46ce - 503e: c515 beqz a0,506a - 5040: 40002537 lui a0,0x40002 - 5044: e78ff0ef jal ra,46bc - 5048: 0ff57593 andi a1,a0,255 - 504c: 8eb18023 sb a1,-1824(gp) # 20000388 - 5050: 8bc1a503 lw a0,-1860(gp) # 20000364 - 5054: 4d1c lw a5,24(a0) - 5056: 4910 lw a2,16(a0) - 5058: 4954 lw a3,20(a0) - 505a: 0785 addi a5,a5,1 - 505c: 02c7e7b3 rem a5,a5,a2 - 5060: 00d78563 beq a5,a3,506a - 5064: 0531 addi a0,a0,12 - 5066: f3dfd0ef jal ra,2fa2 - 506a: 30200073 mret - -0000506e : - 506e: 4701 li a4,0 - 5070: 00e61463 bne a2,a4,5078 - 5074: 4501 li a0,0 + 2ea8: dbf5 beqz a5,2e9c + 2eaa: 1005e593 ori a1,a1,256 + 2eae: ac2e sh a1,26(s0) + 2eb0: b7f5 j 2e9c + +00002eb2 : + 2eb2: 4809 li a6,2 + 2eb4: 87aa mv a5,a0 + 2eb6: 03058163 beq a1,a6,2ed8 + 2eba: ce8fd2ef jal t0,3a2 <__riscv_save_0> + 2ebe: 480d li a6,3 + 2ec0: 03058263 beq a1,a6,2ee4 + 2ec4: 4705 li a4,1 + 2ec6: 04e59963 bne a1,a4,2f18 + 2eca: 2d1a lhu a4,24(a0) + 2ecc: fdf77713 andi a4,a4,-33 + 2ed0: ad1a sh a4,24(a0) + 2ed2: 4501 li a0,0 + 2ed4: cf2fd06f j 3c6 <__riscv_restore_0> + 2ed8: 2d1a lhu a4,24(a0) + 2eda: 02076713 ori a4,a4,32 + 2ede: ad1a sh a4,24(a0) + 2ee0: 4501 li a0,0 + 2ee2: 8082 ret + 2ee4: 8732 mv a4,a2 + 2ee6: d675 beqz a2,2ed2 + 2ee8: 4250 lw a2,4(a2) + 2eea: 4574 lw a3,76(a0) + 2eec: 2d4c lbu a1,28(a0) + 2eee: 8229 srli a2,a2,0xa + 2ef0: 82a9 srli a3,a3,0xa + 2ef2: 0642 slli a2,a2,0x10 + 2ef4: 06c2 slli a3,a3,0x10 + 2ef6: 8241 srli a2,a2,0x10 + 2ef8: 82c1 srli a3,a3,0x10 + 2efa: 00d60463 beq a2,a3,2f02 + 2efe: 451d li a0,7 + 2f00: f9f1 bnez a1,2ed4 + 2f02: 4314 lw a3,0(a4) + 2f04: c7b4 sw a3,72(a5) + 2f06: 4354 lw a3,4(a4) + 2f08: c7f4 sw a3,76(a5) + 2f0a: d5e1 beqz a1,2ed2 + 2f0c: 43f4 lw a3,68(a5) + 2f0e: 85ba mv a1,a4 + 2f10: 853e mv a0,a5 + 2f12: 4294 lw a3,0(a3) + 2f14: 9682 jalr a3 + 2f16: bf75 j 2ed2 + 2f18: 417c lw a5,68(a0) + 2f1a: 43dc lw a5,4(a5) + 2f1c: 9782 jalr a5 + 2f1e: bf5d j 2ed4 + +00002f20 : + 2f20: c68fd2ef jal t0,388 <__riscv_save_4> + 2f24: 8436 mv s0,a3 + 2f26: cab1 beqz a3,2f7a + 2f28: 2d3e lhu a5,26(a0) + 2f2a: 89aa mv s3,a0 + 2f2c: 8932 mv s2,a2 + 2f2e: 1007f793 andi a5,a5,256 + 2f32: 84b6 mv s1,a3 + 2f34: e39d bnez a5,2f5a + 2f36: 5a7d li s4,-1 + 2f38: 4aa9 li s5,10 + 2f3a: 0449a783 lw a5,68(s3) + 2f3e: 854e mv a0,s3 + 2f40: 47dc lw a5,12(a5) + 2f42: 9782 jalr a5 + 2f44: 01450963 beq a0,s4,2f56 + 2f48: 00a90023 sb a0,0(s2) + 2f4c: 14fd addi s1,s1,-1 + 2f4e: 0905 addi s2,s2,1 + 2f50: 01550363 beq a0,s5,2f56 + 2f54: f0fd bnez s1,2f3a + 2f56: 8c05 sub s0,s0,s1 + 2f58: a00d j 2f7a + 2f5a: 4924 lw s1,80(a0) + 2f5c: 8a36 mv s4,a3 + 2f5e: 4a85 li s5,1 + 2f60: f37fe0ef jal ra,1e96 + 2f64: 20fe lhu a5,6(s1) + 2f66: 20da lhu a4,4(s1) + 2f68: 862a mv a2,a0 + 2f6a: 4494 lw a3,8(s1) + 2f6c: 00f71a63 bne a4,a5,2f80 + 2f70: ea81 bnez a3,2f80 + 2f72: f31fe0ef jal ra,1ea2 + 2f76: 41440433 sub s0,s0,s4 + 2f7a: 8522 mv a0,s0 + 2f7c: c40fd06f j 3bc <__riscv_restore_4> + 2f80: 4098 lw a4,0(s1) + 2f82: 973e add a4,a4,a5 + 2f84: 00074b03 lbu s6,0(a4) + 2f88: 04c9a703 lw a4,76(s3) + 2f8c: 0785 addi a5,a5,1 + 2f8e: 07c2 slli a5,a5,0x10 + 2f90: 8329 srli a4,a4,0xa + 2f92: 83c1 srli a5,a5,0x10 + 2f94: 0742 slli a4,a4,0x10 + 2f96: a0fe sh a5,6(s1) + 2f98: 8341 srli a4,a4,0x10 + 2f9a: 00e7e463 bltu a5,a4,2fa2 + 2f9e: 00049323 sh zero,6(s1) + 2fa2: 01569463 bne a3,s5,2faa + 2fa6: 0004a423 sw zero,8(s1) + 2faa: 8532 mv a0,a2 + 2fac: ef7fe0ef jal ra,1ea2 + 2fb0: 1a7d addi s4,s4,-1 + 2fb2: 01690023 sb s6,0(s2) + 2fb6: 0905 addi s2,s2,1 + 2fb8: fa0a14e3 bnez s4,2f60 + 2fbc: bf6d j 2f76 + +00002fbe : + 2fbe: 2d58 lbu a4,28(a0) + 2fc0: 4785 li a5,1 + 2fc2: 02e7ec63 bltu a5,a4,2ffa + 2fc6: 2d3e lhu a5,26(a0) + 2fc8: 1007f793 andi a5,a5,256 + 2fcc: c79d beqz a5,2ffa + 2fce: bd4fd2ef jal t0,3a2 <__riscv_save_0> + 2fd2: 842a mv s0,a0 + 2fd4: 4928 lw a0,80(a0) + 2fd6: e30fe0ef jal ra,1606 + 2fda: 2c3e lhu a5,26(s0) + 2fdc: 04042823 sw zero,80(s0) + 2fe0: 10000613 li a2,256 + 2fe4: eff7f793 andi a5,a5,-257 + 2fe8: ac3e sh a5,26(s0) + 2fea: 407c lw a5,68(s0) + 2fec: 45c5 li a1,17 + 2fee: 8522 mv a0,s0 + 2ff0: 43dc lw a5,4(a5) + 2ff2: 9782 jalr a5 + 2ff4: 4501 li a0,0 + 2ff6: bd0fd06f j 3c6 <__riscv_restore_0> + 2ffa: 4501 li a0,0 + 2ffc: 8082 ret + +00002ffe : + 2ffe: ba4fd2ef jal t0,3a2 <__riscv_save_0> + 3002: 00003737 lui a4,0x3 + 3006: db270713 addi a4,a4,-590 # 2db2 + 300a: d518 sw a4,40(a0) + 300c: 00003737 lui a4,0x3 + 3010: e1470713 addi a4,a4,-492 # 2e14 + 3014: d558 sw a4,44(a0) + 3016: 00003737 lui a4,0x3 + 301a: fbe70713 addi a4,a4,-66 # 2fbe + 301e: d918 sw a4,48(a0) + 3020: 00003737 lui a4,0x3 + 3024: f2070713 addi a4,a4,-224 # 2f20 + 3028: d958 sw a4,52(a0) + 302a: 00003737 lui a4,0x3 + 302e: dd270713 addi a4,a4,-558 # 2dd2 + 3032: dd18 sw a4,56(a0) + 3034: 00003737 lui a4,0x3 + 3038: eb270713 addi a4,a4,-334 # 2eb2 + 303c: 0642 slli a2,a2,0x10 + 303e: dd58 sw a4,60(a0) + 3040: c134 sw a3,64(a0) + 3042: 8241 srli a2,a2,0x10 + 3044: 00052a23 sw zero,20(a0) + 3048: 02052023 sw zero,32(a0) + 304c: 02052223 sw zero,36(a0) + 3050: d7cfd0ef jal ra,5cc + 3054: b72fd06f j 3c6 <__riscv_restore_0> + +00003058 : + 3058: 0ff5f593 andi a1,a1,255 + 305c: 4785 li a5,1 + 305e: 0af59163 bne a1,a5,3100 + 3062: b26fd2ef jal t0,388 <__riscv_save_4> + 3066: 4920 lw s0,80(a0) + 3068: 1141 addi sp,sp,-16 + 306a: 84aa mv s1,a0 + 306c: 597d li s2,-1 + 306e: 4985 li s3,1 + 3070: 40fc lw a5,68(s1) + 3072: 8526 mv a0,s1 + 3074: 47dc lw a5,12(a5) + 3076: 9782 jalr a5 + 3078: 8a2a mv s4,a0 + 307a: 05250763 beq a0,s2,30c8 + 307e: e19fe0ef jal ra,1e96 + 3082: 205a lhu a4,4(s0) + 3084: 401c lw a5,0(s0) + 3086: 97ba add a5,a5,a4 + 3088: 01478023 sb s4,0(a5) + 308c: 205e lhu a5,4(s0) + 308e: 44f8 lw a4,76(s1) + 3090: 0785 addi a5,a5,1 + 3092: 07c2 slli a5,a5,0x10 + 3094: 8329 srli a4,a4,0xa + 3096: 83c1 srli a5,a5,0x10 + 3098: 0742 slli a4,a4,0x10 + 309a: a05e sh a5,4(s0) + 309c: 8341 srli a4,a4,0x10 + 309e: 00e7e463 bltu a5,a4,30a6 + 30a2: 00041223 sh zero,4(s0) + 30a6: 2076 lhu a3,6(s0) + 30a8: 205e lhu a5,4(s0) + 30aa: 00d79c63 bne a5,a3,30c2 + 30ae: 0785 addi a5,a5,1 + 30b0: 07c2 slli a5,a5,0x10 + 30b2: 83c1 srli a5,a5,0x10 + 30b4: a07e sh a5,6(s0) + 30b6: 01342423 sw s3,8(s0) + 30ba: 00e7e463 bltu a5,a4,30c2 + 30be: 00041323 sh zero,6(s0) + 30c2: de1fe0ef jal ra,1ea2 + 30c6: b76d j 3070 + 30c8: 509c lw a5,32(s1) + 30ca: c385 beqz a5,30ea + 30cc: dcbfe0ef jal ra,1e96 + 30d0: 205a lhu a4,4(s0) + 30d2: 206e lhu a1,6(s0) + 30d4: 00b76e63 bltu a4,a1,30f0 + 30d8: 40b705b3 sub a1,a4,a1 + 30dc: c62e sw a1,12(sp) + 30de: dc5fe0ef jal ra,1ea2 + 30e2: 509c lw a5,32(s1) + 30e4: 45b2 lw a1,12(sp) + 30e6: 8526 mv a0,s1 + 30e8: 9782 jalr a5 + 30ea: 0141 addi sp,sp,16 + 30ec: ad0fd06f j 3bc <__riscv_restore_4> + 30f0: 44fc lw a5,76(s1) + 30f2: 8d99 sub a1,a1,a4 + 30f4: 83a9 srli a5,a5,0xa + 30f6: 07c2 slli a5,a5,0x10 + 30f8: 83c1 srli a5,a5,0x10 + 30fa: 40b785b3 sub a1,a5,a1 + 30fe: bff9 j 30dc + 3100: 8082 ret + +00003102 <_pin_control>: + 3102: ce01 beqz a2,311a <_pin_control+0x18> + 3104: a9efd2ef jal t0,3a2 <__riscv_save_0> + 3108: 4178 lw a4,68(a0) + 310a: 87b2 mv a5,a2 + 310c: 238e lhu a1,0(a5) + 310e: 4318 lw a4,0(a4) + 3110: 2232 lhu a2,2(a2) + 3112: 9702 jalr a4 + 3114: 4501 li a0,0 + 3116: ab0fd06f j 3c6 <__riscv_restore_0> + 311a: 557d li a0,-1 + 311c: 8082 ret + +0000311e : + 311e: a84fd2ef jal t0,3a2 <__riscv_save_0> + 3122: d2418713 addi a4,gp,-732 # 200007c4 <_hw_pin> + 3126: 4378 lw a4,68(a4) + 3128: 862e mv a2,a1 + 312a: 85aa mv a1,a0 + 312c: 4318 lw a4,0(a4) + 312e: d2418513 addi a0,gp,-732 # 200007c4 <_hw_pin> + 3132: 9702 jalr a4 + 3134: a92fd06f j 3c6 <__riscv_restore_0> + +00003138 : + 3138: a6afd2ef jal t0,3a2 <__riscv_save_0> + 313c: d2418713 addi a4,gp,-732 # 200007c4 <_hw_pin> + 3140: 4378 lw a4,68(a4) + 3142: 862e mv a2,a1 + 3144: 85aa mv a1,a0 + 3146: 4358 lw a4,4(a4) + 3148: d2418513 addi a0,gp,-732 # 200007c4 <_hw_pin> + 314c: 9702 jalr a4 + 314e: a78fd06f j 3c6 <__riscv_restore_0> + +00003152 : + 3152: a50fd2ef jal t0,3a2 <__riscv_save_0> + 3156: d2418713 addi a4,gp,-732 # 200007c4 <_hw_pin> + 315a: 4378 lw a4,68(a4) + 315c: 85aa mv a1,a0 + 315e: d2418513 addi a0,gp,-732 # 200007c4 <_hw_pin> + 3162: 4718 lw a4,8(a4) + 3164: 9702 jalr a4 + 3166: a60fd06f j 3c6 <__riscv_restore_0> + +0000316a <_pin_read>: + 316a: c605 beqz a2,3192 <_pin_read+0x28> + 316c: 4711 li a4,4 + 316e: 02e69263 bne a3,a4,3192 <_pin_read+0x28> + 3172: a30fd2ef jal t0,3a2 <__riscv_save_0> + 3176: 417c lw a5,68(a0) + 3178: 220e lhu a1,0(a2) + 317a: 1141 addi sp,sp,-16 + 317c: 479c lw a5,8(a5) + 317e: c636 sw a3,12(sp) + 3180: c432 sw a2,8(sp) + 3182: 9782 jalr a5 + 3184: 4622 lw a2,8(sp) + 3186: 46b2 lw a3,12(sp) + 3188: a22a sh a0,2(a2) + 318a: 8536 mv a0,a3 + 318c: 0141 addi sp,sp,16 + 318e: a38fd06f j 3c6 <__riscv_restore_0> + 3192: 4681 li a3,0 + 3194: 8536 mv a0,a3 + 3196: 8082 ret + +00003198 <_pin_write>: + 3198: c21d beqz a2,31be <_pin_write+0x26> + 319a: 87b2 mv a5,a2 + 319c: 4611 li a2,4 + 319e: 02c69063 bne a3,a2,31be <_pin_write+0x26> + 31a2: a00fd2ef jal t0,3a2 <__riscv_save_0> + 31a6: 4178 lw a4,68(a0) + 31a8: 23b2 lhu a2,2(a5) + 31aa: 238e lhu a1,0(a5) + 31ac: 4358 lw a4,4(a4) + 31ae: 1141 addi sp,sp,-16 + 31b0: c636 sw a3,12(sp) + 31b2: 9702 jalr a4 + 31b4: 46b2 lw a3,12(sp) + 31b6: 0141 addi sp,sp,16 + 31b8: 8536 mv a0,a3 + 31ba: a0cfd06f j 3c6 <__riscv_restore_0> + 31be: 4681 li a3,0 + 31c0: 8536 mv a0,a3 + 31c2: 8082 ret + +000031c4 : + 31c4: 9defd2ef jal t0,3a2 <__riscv_save_0> + 31c8: d2418793 addi a5,gp,-732 # 200007c4 <_hw_pin> + 31cc: 4749 li a4,18 + 31ce: cbd8 sw a4,20(a5) + 31d0: 00003737 lui a4,0x3 + 31d4: 16a70713 addi a4,a4,362 # 316a <_pin_read> + 31d8: dbd8 sw a4,52(a5) + 31da: 00003737 lui a4,0x3 + 31de: 19870713 addi a4,a4,408 # 3198 <_pin_write> + 31e2: df98 sw a4,56(a5) + 31e4: 00003737 lui a4,0x3 + 31e8: 10270713 addi a4,a4,258 # 3102 <_pin_control> + 31ec: c3ec sw a1,68(a5) + 31ee: c3b0 sw a2,64(a5) + 31f0: 85aa mv a1,a0 + 31f2: 460d li a2,3 + 31f4: d2418513 addi a0,gp,-732 # 200007c4 <_hw_pin> + 31f8: 0207a023 sw zero,32(a5) + 31fc: 0207a223 sw zero,36(a5) + 3200: 0207a423 sw zero,40(a5) + 3204: 0207a623 sw zero,44(a5) + 3208: 0207a823 sw zero,48(a5) + 320c: dfd8 sw a4,60(a5) + 320e: bbefd0ef jal ra,5cc + 3212: 4501 li a0,0 + 3214: 9b2fd06f j 3c6 <__riscv_restore_0> + +00003218 : + 3218: 98afd2ef jal t0,3a2 <__riscv_save_0> + 321c: 200007b7 lui a5,0x20000 + 3220: 2a07a703 lw a4,672(a5) # 200002a0 + 3224: 3e800793 li a5,1000 + 3228: 56c1 li a3,-16 + 322a: 02f75733 divu a4,a4,a5 + 322e: e000e7b7 lui a5,0xe000e + 3232: 40d78623 sb a3,1036(a5) # e000e40c <_eusrstack+0xbfffe40c> + 3236: 40d78723 sb a3,1038(a5) + 323a: 6685 lui a3,0x1 + 323c: 10d7a023 sw a3,256(a5) + 3240: 6691 lui a3,0x4 + 3242: 10d7a023 sw a3,256(a5) + 3246: e000f7b7 lui a5,0xe000f + 324a: 0007a023 sw zero,0(a5) # e000f000 <_eusrstack+0xbffff000> + 324e: 0007a223 sw zero,4(a5) + 3252: 4601 li a2,0 + 3254: c790 sw a2,8(a5) + 3256: 4681 li a3,0 + 3258: c7d4 sw a3,12(a5) + 325a: 4681 li a3,0 + 325c: fff70613 addi a2,a4,-1 + 3260: cb90 sw a2,16(a5) + 3262: cbd4 sw a3,20(a5) + 3264: 473d li a4,15 + 3266: c398 sw a4,0(a5) + 3268: a78fd0ef jal ra,4e0 + 326c: 200105b7 lui a1,0x20010 + 3270: 22c18513 addi a0,gp,556 # 20000ccc <_ebss> + 3274: 9c6fe0ef jal ra,143a + 3278: 00007537 lui a0,0x7 + 327c: c5850513 addi a0,a0,-936 # 6c58 <__fsym_pinMode_name+0x8> + 3280: 80cfe0ef jal ra,128c + 3284: 942fd06f j 3c6 <__riscv_restore_0> + +00003288 : + 3288: 34011173 csrrw sp,mscratch,sp + 328c: 8c1fd0ef jal ra,b4c + 3290: e000f7b7 lui a5,0xe000f + 3294: 0007a223 sw zero,4(a5) # e000f004 <_eusrstack+0xbffff004> + 3298: 9e8fd0ef jal ra,480 + 329c: 8dffd0ef jal ra,b7a + 32a0: 34011173 csrrw sp,mscratch,sp + 32a4: 30200073 mret + +000032a8 : + 32a8: 00052623 sw zero,12(a0) + 32ac: c10c sw a1,0(a0) + 32ae: c150 sw a2,4(a0) + 32b0: 00052423 sw zero,8(a0) + 32b4: 4505 li a0,1 + 32b6: 8082 ret + +000032b8 : + 32b8: 455c lw a5,12(a0) + 32ba: 4154 lw a3,4(a0) + 32bc: 4518 lw a4,8(a0) + 32be: 0785 addi a5,a5,1 + 32c0: 02d7e7b3 rem a5,a5,a3 + 32c4: 00e78e63 beq a5,a4,32e0 + 32c8: 4558 lw a4,12(a0) + 32ca: 411c lw a5,0(a0) + 32cc: 97ba add a5,a5,a4 + 32ce: a38c sb a1,0(a5) + 32d0: 455c lw a5,12(a0) + 32d2: 4158 lw a4,4(a0) + 32d4: 0785 addi a5,a5,1 + 32d6: 02e7e7b3 rem a5,a5,a4 + 32da: c55c sw a5,12(a0) + 32dc: 4505 li a0,1 + 32de: 8082 ret + 32e0: 5579 li a0,-2 + 32e2: 8082 ret + +000032e4 : + 32e4: 4518 lw a4,8(a0) + 32e6: 455c lw a5,12(a0) + 32e8: 00f70f63 beq a4,a5,3306 + 32ec: 4518 lw a4,8(a0) + 32ee: 411c lw a5,0(a0) + 32f0: 97ba add a5,a5,a4 + 32f2: 239c lbu a5,0(a5) + 32f4: a19c sb a5,0(a1) + 32f6: 451c lw a5,8(a0) + 32f8: 4158 lw a4,4(a0) + 32fa: 0785 addi a5,a5,1 + 32fc: 02e7e7b3 rem a5,a5,a4 + 3300: c51c sw a5,8(a0) + 3302: 4505 li a0,1 + 3304: 8082 ret + 3306: 4501 li a0,0 + 3308: 8082 ret + +0000330a : + 330a: 455c lw a5,12(a0) + 330c: 4518 lw a4,8(a0) + 330e: 4148 lw a0,4(a0) + 3310: 8f99 sub a5,a5,a4 + 3312: 97aa add a5,a5,a0 + 3314: 02a7e533 rem a0,a5,a0 + 3318: 8082 ret + +0000331a : + 331a: 4781 li a5,0 + 331c: 4685 li a3,1 + 331e: 02000713 li a4,32 + 3322: 00f69633 sll a2,a3,a5 + 3326: 00a60663 beq a2,a0,3332 + 332a: 0785 addi a5,a5,1 + 332c: fee79be3 bne a5,a4,3322 + 3330: 57fd li a5,-1 + 3332: 853e mv a0,a5 + 3334: 8082 ret + +00003336 : + 3336: 86cfd2ef jal t0,3a2 <__riscv_save_0> + 333a: 4585 li a1,1 + 333c: 02000513 li a0,32 + 3340: 733010ef jal ra,5272 + 3344: 882fd06f j 3c6 <__riscv_restore_0> + +00003348 : + 3348: 85afd2ef jal t0,3a2 <__riscv_save_0> + 334c: 4585 li a1,1 + 334e: 4521 li a0,8 + 3350: 723010ef jal ra,5272 + 3354: 872fd06f j 3c6 <__riscv_restore_0> + +00003358 : + 3358: 84afd2ef jal t0,3a2 <__riscv_save_0> + 335c: 4585 li a1,1 + 335e: 4511 li a0,4 + 3360: 713010ef jal ra,5272 + 3364: 862fd06f j 3c6 <__riscv_restore_0> + +00003368 : + 3368: 83afd2ef jal t0,3a2 <__riscv_save_0> + 336c: 4585 li a1,1 + 336e: 4541 li a0,16 + 3370: 703010ef jal ra,5272 + 3374: 852fd06f j 3c6 <__riscv_restore_0> + +00003378 : + 3378: 82afd2ef jal t0,3a2 <__riscv_save_0> + 337c: 4585 li a1,1 + 337e: 04000513 li a0,64 + 3382: 6f1010ef jal ra,5272 + 3386: 840fd06f j 3c6 <__riscv_restore_0> + +0000338a : + 338a: 818fd2ef jal t0,3a2 <__riscv_save_0> + 338e: 659d lui a1,0x7 + 3390: 00007537 lui a0,0x7 + 3394: 4601 li a2,0 + 3396: c6058593 addi a1,a1,-928 # 6c60 <_ch32_pin_ops> + 339a: 34850513 addi a0,a0,840 # 7348 + 339e: e27ff0ef jal ra,31c4 + 33a2: 824fd06f j 3c6 <__riscv_restore_0> + +000033a6 : + 33a6: 06400793 li a5,100 + 33aa: 00a7ec63 bltu a5,a0,33c2 + 33ae: 00451793 slli a5,a0,0x4 + 33b2: 651d lui a0,0x7 + 33b4: cf850513 addi a0,a0,-776 # 6cf8 + 33b8: 953e add a0,a0,a5 + 33ba: 4118 lw a4,0(a0) + 33bc: 57fd li a5,-1 + 33be: 00f71363 bne a4,a5,33c4 + 33c2: 4501 li a0,0 + 33c4: 8082 ret + +000033c6 : + 33c6: fddfc2ef jal t0,3a2 <__riscv_save_0> + 33ca: 1141 addi sp,sp,-16 + 33cc: 0ff5f513 andi a0,a1,255 + 33d0: c632 sw a2,12(sp) + 33d2: fd5ff0ef jal ra,33a6 + 33d6: c511 beqz a0,33e2 + 33d8: 254e lhu a1,12(a0) + 33da: 4632 lw a2,12(sp) + 33dc: 4508 lw a0,8(a0) + 33de: 49b010ef jal ra,5078 + 33e2: 0141 addi sp,sp,16 + 33e4: fe3fc06f j 3c6 <__riscv_restore_0> + +000033e8 : + 33e8: fbbfc2ef jal t0,3a2 <__riscv_save_0> + 33ec: 0ff5f513 andi a0,a1,255 + 33f0: fb7ff0ef jal ra,33a6 + 33f4: 87aa mv a5,a0 + 33f6: 4501 li a0,0 + 33f8: c789 beqz a5,3402 + 33fa: 27ce lhu a1,12(a5) + 33fc: 4788 lw a0,8(a5) + 33fe: 471010ef jal ra,506e + 3402: fc5fc06f j 3c6 <__riscv_restore_0> + +00003406 : + 3406: f9dfc2ef jal t0,3a2 <__riscv_save_0> + 340a: 1101 addi sp,sp,-32 + 340c: 0ff5f513 andi a0,a1,255 + 3410: 8432 mv s0,a2 + 3412: f95ff0ef jal ra,33a6 + 3416: c505 beqz a0,343e + 3418: 415c lw a5,4(a0) + 341a: c62a sw a0,12(sp) + 341c: 9782 jalr a5 + 341e: 4532 lw a0,12(sp) + 3420: 455c lw a5,12(a0) + 3422: 82fc sh a5,20(sp) + 3424: 47c1 li a5,16 + 3426: ce3e sw a5,28(sp) + 3428: 478d li a5,3 + 342a: cc3e sw a5,24(sp) + 342c: c409 beqz s0,3436 + 342e: 4715 li a4,5 + 3430: 00e41a63 bne s0,a4,3444 + 3434: ce02 sw zero,28(sp) + 3436: 4508 lw a0,8(a0) + 3438: 084c addi a1,sp,20 + 343a: 375010ef jal ra,4fae + 343e: 6105 addi sp,sp,32 + 3440: f87fc06f j 3c6 <__riscv_restore_0> + 3444: 4705 li a4,1 + 3446: 00e41563 bne s0,a4,3450 + 344a: 4791 li a5,4 + 344c: ce3e sw a5,28(sp) + 344e: b7e5 j 3436 + 3450: 00f41563 bne s0,a5,345a + 3454: 02800793 li a5,40 + 3458: bfd5 j 344c + 345a: 4789 li a5,2 + 345c: 00f41563 bne s0,a5,3466 + 3460: 04800793 li a5,72 + 3464: b7e5 j 344c + 3466: 4791 li a5,4 + 3468: 00f41463 bne s0,a5,3470 + 346c: 47d1 li a5,20 + 346e: bff9 j 344c + 3470: 4799 li a5,6 + 3472: 00f41463 bne s0,a5,347a + 3476: 47f1 li a5,28 + 3478: bfd1 j 344c + 347a: 479d li a5,7 + 347c: faf41de3 bne s0,a5,3436 + 3480: 47e1 li a5,24 + 3482: b7e9 j 344c + +00003484 : + 3484: f05fc2ef jal t0,388 <__riscv_save_4> + 3488: 0ff5f513 andi a0,a1,255 + 348c: 84ae mv s1,a1 + 348e: 89b2 mv s3,a2 + 3490: 8a36 mv s4,a3 + 3492: 893a mv s2,a4 + 3494: f13ff0ef jal ra,33a6 + 3498: 4799 li a5,6 + 349a: cd31 beqz a0,34f6 + 349c: 4548 lw a0,12(a0) + 349e: e7dff0ef jal ra,331a + 34a2: 473d li a4,15 + 34a4: 842a mv s0,a0 + 34a6: 4799 li a5,6 + 34a8: 04a76763 bltu a4,a0,34f6 + 34ac: 9ebfe0ef jal ra,1e96 + 34b0: 46b1 li a3,12 + 34b2: 02d406b3 mul a3,s0,a3 + 34b6: 200007b7 lui a5,0x20000 + 34ba: 08078713 addi a4,a5,128 # 20000080 + 34be: 862a mv a2,a0 + 34c0: 08078793 addi a5,a5,128 + 34c4: 9736 add a4,a4,a3 + 34c6: 00071683 lh a3,0(a4) + 34ca: 00969f63 bne a3,s1,34e8 + 34ce: 434c lw a1,4(a4) + 34d0: 01459c63 bne a1,s4,34e8 + 34d4: 232e lhu a1,2(a4) + 34d6: 01359963 bne a1,s3,34e8 + 34da: 4718 lw a4,8(a4) + 34dc: 01271663 bne a4,s2,34e8 + 34e0: 9c3fe0ef jal ra,1ea2 + 34e4: 4781 li a5,0 + 34e6: a801 j 34f6 + 34e8: 577d li a4,-1 + 34ea: 00e68963 beq a3,a4,34fc + 34ee: 8532 mv a0,a2 + 34f0: 9b3fe0ef jal ra,1ea2 + 34f4: 479d li a5,7 + 34f6: 853e mv a0,a5 + 34f8: ec5fc06f j 3bc <__riscv_restore_4> + 34fc: 4531 li a0,12 + 34fe: 02a40533 mul a0,s0,a0 + 3502: 953e add a0,a0,a5 + 3504: a106 sh s1,0(a0) + 3506: 01452223 sw s4,4(a0) + 350a: 01351123 sh s3,2(a0) + 350e: 01252423 sw s2,8(a0) + 3512: 8532 mv a0,a2 + 3514: b7f1 j 34e0 + +00003516 : + 3516: e8dfc2ef jal t0,3a2 <__riscv_save_0> + 351a: 0ff5f513 andi a0,a1,255 + 351e: e89ff0ef jal ra,33a6 + 3522: 4719 li a4,6 + 3524: c91d beqz a0,355a + 3526: 4548 lw a0,12(a0) + 3528: df3ff0ef jal ra,331a + 352c: 47bd li a5,15 + 352e: 842a mv s0,a0 + 3530: 4719 li a4,6 + 3532: 02a7e463 bltu a5,a0,355a + 3536: 961fe0ef jal ra,1e96 + 353a: 47b1 li a5,12 + 353c: 02f40433 mul s0,s0,a5 + 3540: 200007b7 lui a5,0x20000 + 3544: 08078793 addi a5,a5,128 # 20000080 + 3548: 577d li a4,-1 + 354a: 97a2 add a5,a5,s0 + 354c: 00079683 lh a3,0(a5) + 3550: 00e69863 bne a3,a4,3560 + 3554: 94ffe0ef jal ra,1ea2 + 3558: 4701 li a4,0 + 355a: 853a mv a0,a4 + 355c: e6bfc06f j 3c6 <__riscv_restore_0> + 3560: 6741 lui a4,0x10 + 3562: 177d addi a4,a4,-1 + 3564: c398 sw a4,0(a5) + 3566: 0007a223 sw zero,4(a5) + 356a: 0007a423 sw zero,8(a5) + 356e: b7dd j 3554 + +00003570 : + 3570: e19fc2ef jal t0,388 <__riscv_save_4> + 3574: 1101 addi sp,sp,-32 + 3576: 0ff5f513 andi a0,a1,255 + 357a: 8a32 mv s4,a2 + 357c: e2bff0ef jal ra,33a6 + 3580: 4799 li a5,6 + 3582: c121 beqz a0,35c2 + 3584: 4485 li s1,1 + 3586: 842a mv s0,a0 + 3588: 109a1563 bne s4,s1,3692 + 358c: 4548 lw a0,12(a0) + 358e: d8dff0ef jal ra,331a + 3592: 473d li a4,15 + 3594: 84aa mv s1,a0 + 3596: 4799 li a5,6 + 3598: 02a76563 bltu a4,a0,35c2 + 359c: 8fbfe0ef jal ra,1e96 + 35a0: 4ab1 li s5,12 + 35a2: 035487b3 mul a5,s1,s5 + 35a6: 20000937 lui s2,0x20000 + 35aa: 08090913 addi s2,s2,128 # 20000080 + 35ae: 89aa mv s3,a0 + 35b0: 993e add s2,s2,a5 + 35b2: 00091703 lh a4,0(s2) + 35b6: 57fd li a5,-1 + 35b8: 00f71963 bne a4,a5,35ca + 35bc: 8e7fe0ef jal ra,1ea2 + 35c0: 4799 li a5,6 + 35c2: 853e mv a0,a5 + 35c4: 6105 addi sp,sp,32 + 35c6: df7fc06f j 3bc <__riscv_restore_4> + 35ca: 405c lw a5,4(s0) + 35cc: 9782 jalr a5 + 35ce: 4585 li a1,1 + 35d0: 4505 li a0,1 + 35d2: 4a1010ef jal ra,5272 + 35d6: 445c lw a5,12(s0) + 35d8: 470d li a4,3 + 35da: c43a sw a4,8(sp) + 35dc: 827c sh a5,4(sp) + 35de: c83e sw a5,16(sp) + 35e0: 00295783 lhu a5,2(s2) + 35e4: ca02 sw zero,20(sp) + 35e6: ce52 sw s4,28(sp) + 35e8: 09478c63 beq a5,s4,3680 + 35ec: c7c1 beqz a5,3674 + 35ee: 4709 li a4,2 + 35f0: 08e78d63 beq a5,a4,368a + 35f4: 4408 lw a0,8(s0) + 35f6: 004c addi a1,sp,4 + 35f8: 1b7010ef jal ra,4fae + 35fc: 4418 lw a4,8(s0) + 35fe: 400117b7 lui a5,0x40011 + 3602: c0078693 addi a3,a5,-1024 # 40010c00 <_eusrstack+0x20000c00> + 3606: 4505 li a0,1 + 3608: 02d70263 beq a4,a3,362c + 360c: 4509 li a0,2 + 360e: 00f70f63 beq a4,a5,362c + 3612: 40078793 addi a5,a5,1024 + 3616: 450d li a0,3 + 3618: 00f70a63 beq a4,a5,362c + 361c: 400127b7 lui a5,0x40012 + 3620: 80078793 addi a5,a5,-2048 # 40011800 <_eusrstack+0x20001800> + 3624: 4501 li a0,0 + 3626: 00f71363 bne a4,a5,362c + 362a: 4511 li a0,4 + 362c: 0ff4f593 andi a1,s1,255 + 3630: 253010ef jal ra,5082 + 3634: 0808 addi a0,sp,16 + 3636: 0e7010ef jal ra,4f1c + 363a: 679d lui a5,0x7 + 363c: c7878793 addi a5,a5,-904 # 6c78 + 3640: 048e slli s1,s1,0x3 + 3642: 94be add s1,s1,a5 + 3644: 40d0 lw a2,4(s1) + 3646: e000e737 lui a4,0xe000e + 364a: 05000693 li a3,80 + 364e: 00c707b3 add a5,a4,a2 + 3652: 40d78023 sb a3,1024(a5) + 3656: 00565793 srli a5,a2,0x5 + 365a: 04078793 addi a5,a5,64 + 365e: 4685 li a3,1 + 3660: 078a slli a5,a5,0x2 + 3662: 00c696b3 sll a3,a3,a2 + 3666: 97ba add a5,a5,a4 + 3668: c394 sw a3,0(a5) + 366a: 854e mv a0,s3 + 366c: 837fe0ef jal ra,1ea2 + 3670: 4781 li a5,0 + 3672: bf81 j 35c2 + 3674: 02800793 li a5,40 + 3678: c63e sw a5,12(sp) + 367a: 47a1 li a5,8 + 367c: cc3e sw a5,24(sp) + 367e: bf9d j 35f4 + 3680: 04800793 li a5,72 + 3684: c63e sw a5,12(sp) + 3686: cc56 sw s5,24(sp) + 3688: b7b5 j 35f4 + 368a: 4791 li a5,4 + 368c: c63e sw a5,12(sp) + 368e: 47c1 li a5,16 + 3690: b7f5 j 367c + 3692: 4799 li a5,6 + 3694: f20a17e3 bnez s4,35c2 + 3698: 4548 lw a0,12(a0) + 369a: c81ff0ef jal ra,331a + 369e: 473d li a4,15 + 36a0: 4799 li a5,6 + 36a2: f2a760e3 bltu a4,a0,35c2 + 36a6: 00351793 slli a5,a0,0x3 + 36aa: 651d lui a0,0x7 + 36ac: c7850513 addi a0,a0,-904 # 6c78 + 36b0: 953e add a0,a0,a5 + 36b2: 4158 lw a4,4(a0) + 36b4: 00575793 srli a5,a4,0x5 + 36b8: 06078793 addi a5,a5,96 + 36bc: 00e494b3 sll s1,s1,a4 + 36c0: 078a slli a5,a5,0x2 + 36c2: e000e737 lui a4,0xe000e + 36c6: 97ba add a5,a5,a4 + 36c8: c384 sw s1,0(a5) + 36ca: b75d j 3670 + +000036cc : + 36cc: cd7fc2ef jal t0,3a2 <__riscv_save_0> + 36d0: c4bff0ef jal ra,331a + 36d4: 47b1 li a5,12 + 36d6: 02f50533 mul a0,a0,a5 + 36da: 200007b7 lui a5,0x20000 + 36de: 08078793 addi a5,a5,128 # 20000080 + 36e2: 953e add a0,a0,a5 + 36e4: 415c lw a5,4(a0) + 36e6: c399 beqz a5,36ec + 36e8: 4508 lw a0,8(a0) + 36ea: 9782 jalr a5 + 36ec: cdbfc06f j 3c6 <__riscv_restore_0> + +000036f0 : + 36f0: 34011173 csrrw sp,mscratch,sp + 36f4: c58fd0ef jal ra,b4c + 36f8: 4505 li a0,1 + 36fa: 08d010ef jal ra,4f86 + 36fe: c519 beqz a0,370c + 3700: 4505 li a0,1 + 3702: fcbff0ef jal ra,36cc + 3706: 4505 li a0,1 + 3708: 09d010ef jal ra,4fa4 + 370c: c6efd0ef jal ra,b7a + 3710: 34011173 csrrw sp,mscratch,sp + 3714: 30200073 mret + +00003718 : + 3718: 34011173 csrrw sp,mscratch,sp + 371c: c30fd0ef jal ra,b4c + 3720: 4509 li a0,2 + 3722: 065010ef jal ra,4f86 + 3726: c519 beqz a0,3734 + 3728: 4509 li a0,2 + 372a: fa3ff0ef jal ra,36cc + 372e: 4509 li a0,2 + 3730: 075010ef jal ra,4fa4 + 3734: c46fd0ef jal ra,b7a + 3738: 34011173 csrrw sp,mscratch,sp + 373c: 30200073 mret + +00003740 : + 3740: 34011173 csrrw sp,mscratch,sp + 3744: c08fd0ef jal ra,b4c + 3748: 4511 li a0,4 + 374a: 03d010ef jal ra,4f86 + 374e: c519 beqz a0,375c + 3750: 4511 li a0,4 + 3752: f7bff0ef jal ra,36cc + 3756: 4511 li a0,4 + 3758: 04d010ef jal ra,4fa4 + 375c: c1efd0ef jal ra,b7a + 3760: 34011173 csrrw sp,mscratch,sp + 3764: 30200073 mret + +00003768 : + 3768: 34011173 csrrw sp,mscratch,sp + 376c: be0fd0ef jal ra,b4c + 3770: 4521 li a0,8 + 3772: 015010ef jal ra,4f86 + 3776: c519 beqz a0,3784 + 3778: 4521 li a0,8 + 377a: f53ff0ef jal ra,36cc + 377e: 4521 li a0,8 + 3780: 025010ef jal ra,4fa4 + 3784: bf6fd0ef jal ra,b7a + 3788: 34011173 csrrw sp,mscratch,sp + 378c: 30200073 mret + +00003790 : + 3790: 34011173 csrrw sp,mscratch,sp + 3794: bb8fd0ef jal ra,b4c + 3798: 4541 li a0,16 + 379a: 7ec010ef jal ra,4f86 + 379e: c519 beqz a0,37ac + 37a0: 4541 li a0,16 + 37a2: f2bff0ef jal ra,36cc + 37a6: 4541 li a0,16 + 37a8: 7fc010ef jal ra,4fa4 + 37ac: bcefd0ef jal ra,b7a + 37b0: 34011173 csrrw sp,mscratch,sp + 37b4: 30200073 mret + +000037b8 : + 37b8: 34011173 csrrw sp,mscratch,sp + 37bc: b90fd0ef jal ra,b4c + 37c0: 02000513 li a0,32 + 37c4: 7c2010ef jal ra,4f86 + 37c8: cd1d beqz a0,3806 + 37ca: 02000513 li a0,32 + 37ce: effff0ef jal ra,36cc + 37d2: 04000513 li a0,64 + 37d6: ef7ff0ef jal ra,36cc + 37da: 08000513 li a0,128 + 37de: eefff0ef jal ra,36cc + 37e2: 10000513 li a0,256 + 37e6: ee7ff0ef jal ra,36cc + 37ea: 20000513 li a0,512 + 37ee: edfff0ef jal ra,36cc + 37f2: 3e000513 li a0,992 + 37f6: 7ae010ef jal ra,4fa4 + 37fa: b80fd0ef jal ra,b7a + 37fe: 34011173 csrrw sp,mscratch,sp + 3802: 30200073 mret + 3806: 04000513 li a0,64 + 380a: 77c010ef jal ra,4f86 + 380e: fd55 bnez a0,37ca + 3810: 08000513 li a0,128 + 3814: 772010ef jal ra,4f86 + 3818: f94d bnez a0,37ca + 381a: 10000513 li a0,256 + 381e: 768010ef jal ra,4f86 + 3822: f545 bnez a0,37ca + 3824: 20000513 li a0,512 + 3828: 75e010ef jal ra,4f86 + 382c: fd59 bnez a0,37ca + 382e: b7f1 j 37fa + +00003830 : + 3830: 34011173 csrrw sp,mscratch,sp + 3834: b18fd0ef jal ra,b4c + 3838: 40000513 li a0,1024 + 383c: 74a010ef jal ra,4f86 + 3840: c129 beqz a0,3882 + 3842: 40000513 li a0,1024 + 3846: e87ff0ef jal ra,36cc + 384a: 6505 lui a0,0x1 + 384c: 80050513 addi a0,a0,-2048 # 800 + 3850: e7dff0ef jal ra,36cc + 3854: 6505 lui a0,0x1 + 3856: e77ff0ef jal ra,36cc + 385a: 6509 lui a0,0x2 + 385c: e71ff0ef jal ra,36cc + 3860: 6511 lui a0,0x4 + 3862: e6bff0ef jal ra,36cc + 3866: 6521 lui a0,0x8 + 3868: e65ff0ef jal ra,36cc + 386c: 6541 lui a0,0x10 + 386e: c0050513 addi a0,a0,-1024 # fc00 <__stack_size+0x7c00> + 3872: 732010ef jal ra,4fa4 + 3876: b04fd0ef jal ra,b7a + 387a: 34011173 csrrw sp,mscratch,sp + 387e: 30200073 mret + 3882: 6505 lui a0,0x1 + 3884: 80050513 addi a0,a0,-2048 # 800 + 3888: 6fe010ef jal ra,4f86 + 388c: f95d bnez a0,3842 + 388e: 6505 lui a0,0x1 + 3890: 6f6010ef jal ra,4f86 + 3894: f55d bnez a0,3842 + 3896: 6509 lui a0,0x2 + 3898: 6ee010ef jal ra,4f86 + 389c: f15d bnez a0,3842 + 389e: 6511 lui a0,0x4 + 38a0: 6e6010ef jal ra,4f86 + 38a4: fd59 bnez a0,3842 + 38a6: 6521 lui a0,0x8 + 38a8: 6de010ef jal ra,4f86 + 38ac: f959 bnez a0,3842 + 38ae: b7e1 j 3876 + +000038b0 : + 38b0: 4501 li a0,0 + 38b2: 8082 ret + +000038b4 : + 38b4: aeffc2ef jal t0,3a2 <__riscv_save_0> + 38b8: 419c lw a5,0(a1) + 38ba: 4120 lw s0,64(a0) + 38bc: 46a1 li a3,8 + 38be: 1141 addi sp,sp,-16 + 38c0: c01c sw a5,0(s0) + 38c2: 47b1 li a5,12 + 38c4: a43e sh a5,10(s0) + 38c6: 41dc lw a5,4(a1) + 38c8: 00041623 sh zero,12(s0) + 38cc: 00f7f713 andi a4,a5,15 + 38d0: 02d70163 beq a4,a3,38f2 + 38d4: 46a5 li a3,9 + 38d6: 00d71e63 bne a4,a3,38f2 + 38da: 6705 lui a4,0x1 + 38dc: a05a sh a4,4(s0) + 38de: 0047d713 srli a4,a5,0x4 + 38e2: 8b0d andi a4,a4,3 + 38e4: c701 beqz a4,38ec + 38e6: 4685 li a3,1 + 38e8: 00d70863 beq a4,a3,38f8 + 38ec: 00041323 sh zero,6(s0) + 38f0: a031 j 38fc + 38f2: 00041223 sh zero,4(s0) + 38f6: b7e5 j 38de + 38f8: 6709 lui a4,0x2 + 38fa: a07a sh a4,6(s0) + 38fc: 8399 srli a5,a5,0x6 + 38fe: 8b8d andi a5,a5,3 + 3900: 4705 li a4,1 + 3902: 00e78963 beq a5,a4,3914 + 3906: c781 beqz a5,390e + 3908: 4709 li a4,2 + 390a: 06e78963 beq a5,a4,397c + 390e: 00041423 sh zero,8(s0) + 3912: a021 j 391a + 3914: 60000793 li a5,1536 + 3918: a41e sh a5,8(s0) + 391a: 4818 lw a4,16(s0) + 391c: 400147b7 lui a5,0x40014 + 3920: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> + 3924: 04f71863 bne a4,a5,3974 + 3928: 6511 lui a0,0x4 + 392a: 4585 li a1,1 + 392c: 0511 addi a0,a0,4 + 392e: 145010ef jal ra,5272 + 3932: 20000793 li a5,512 + 3936: 400114b7 lui s1,0x40011 + 393a: 827c sh a5,4(sp) + 393c: 490d li s2,3 + 393e: 47e1 li a5,24 + 3940: 004c addi a1,sp,4 + 3942: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x20000800> + 3946: c63e sw a5,12(sp) + 3948: c44a sw s2,8(sp) + 394a: 664010ef jal ra,4fae + 394e: 40000793 li a5,1024 + 3952: 827c sh a5,4(sp) + 3954: 004c addi a1,sp,4 + 3956: 4791 li a5,4 + 3958: 80048513 addi a0,s1,-2048 + 395c: c63e sw a5,12(sp) + 395e: c44a sw s2,8(sp) + 3960: 64e010ef jal ra,4fae + 3964: 4808 lw a0,16(s0) + 3966: 85a2 mv a1,s0 + 3968: 147010ef jal ra,52ae + 396c: 4808 lw a0,16(s0) + 396e: 4585 li a1,1 + 3970: 1cf010ef jal ra,533e + 3974: 4501 li a0,0 + 3976: 0141 addi sp,sp,16 + 3978: a4ffc06f j 3c6 <__riscv_restore_0> + 397c: 40000793 li a5,1024 + 3980: bf61 j 3918 + +00003982 : + 3982: a07fc2ef jal t0,388 <__riscv_save_4> + 3986: dc418413 addi s0,gp,-572 # 20000864 + 398a: 03500793 li a5,53 + 398e: c85c sw a5,20(s0) + 3990: 400147b7 lui a5,0x40014 + 3994: d6c18613 addi a2,gp,-660 # 2000080c + 3998: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> + 399c: 4674 lw a3,76(a2) + 399e: c81c sw a5,16(s0) + 39a0: 679d lui a5,0x7 + 39a2: 34c78793 addi a5,a5,844 # 734c + 39a6: c27c sw a5,68(a2) + 39a8: c00007b7 lui a5,0xc0000 + 39ac: 8ff5 and a5,a5,a3 + 39ae: 66c1 lui a3,0x10 + 39b0: 06a1 addi a3,a3,8 + 39b2: 6771 lui a4,0x1c + 39b4: 20070713 addi a4,a4,512 # 1c200 <__stack_size+0x14200> + 39b8: 8fd5 or a5,a5,a3 + 39ba: 6511 lui a0,0x4 + 39bc: 1141 addi sp,sp,-16 + 39be: c638 sw a4,72(a2) + 39c0: c67c sw a5,76(a2) + 39c2: 4585 li a1,1 + 39c4: 000c07b7 lui a5,0xc0 + 39c8: 0511 addi a0,a0,4 + 39ca: c018 sw a4,0(s0) + 39cc: c41c sw a5,8(s0) + 39ce: 00042223 sw zero,4(s0) + 39d2: 00041623 sh zero,12(s0) + 39d6: 09d010ef jal ra,5272 + 39da: 400119b7 lui s3,0x40011 + 39de: 20000793 li a5,512 + 39e2: 827c sh a5,4(sp) + 39e4: 4a0d li s4,3 + 39e6: 47e1 li a5,24 + 39e8: 004c addi a1,sp,4 + 39ea: 80098513 addi a0,s3,-2048 # 40010800 <_eusrstack+0x20000800> + 39ee: c452 sw s4,8(sp) + 39f0: c63e sw a5,12(sp) + 39f2: 5bc010ef jal ra,4fae + 39f6: 40000793 li a5,1024 + 39fa: 827c sh a5,4(sp) + 39fc: 004c addi a1,sp,4 + 39fe: 4791 li a5,4 + 3a00: 80098513 addi a0,s3,-2048 + 3a04: c63e sw a5,12(sp) + 3a06: c452 sw s4,8(sp) + 3a08: 5a6010ef jal ra,4fae + 3a0c: 4808 lw a0,16(s0) + 3a0e: dc418593 addi a1,gp,-572 # 20000864 + 3a12: 09d010ef jal ra,52ae + 3a16: 4808 lw a0,16(s0) + 3a18: 4585 li a1,1 + 3a1a: 125010ef jal ra,533e + 3a1e: 000075b7 lui a1,0x7 + 3a22: dc418693 addi a3,gp,-572 # 20000864 + 3a26: 10300613 li a2,259 + 3a2a: c5858593 addi a1,a1,-936 # 6c58 <__fsym_pinMode_name+0x8> + 3a2e: d6c18513 addi a0,gp,-660 # 2000080c + 3a32: dccff0ef jal ra,2ffe + 3a36: 4501 li a0,0 + 3a38: 0141 addi sp,sp,16 + 3a3a: 983fc06f j 3bc <__riscv_restore_4> + +00003a3e : + 3a3e: 965fc2ef jal t0,3a2 <__riscv_save_0> + 3a42: 4120 lw s0,64(a0) + 3a44: 02000593 li a1,32 + 3a48: 4808 lw a0,16(s0) + 3a4a: 151010ef jal ra,539a + 3a4e: c519 beqz a0,3a5c + 3a50: 481c lw a5,16(s0) + 3a52: 23ca lhu a0,4(a5) + 3a54: 0ff57513 andi a0,a0,255 + 3a58: 96ffc06f j 3c6 <__riscv_restore_0> + 3a5c: 557d li a0,-1 + 3a5e: bfed j 3a58 + +00003a60 : + 3a60: 943fc2ef jal t0,3a2 <__riscv_save_0> + 3a64: 4124 lw s1,64(a0) + 3a66: 842e mv s0,a1 + 3a68: 4888 lw a0,16(s1) + 3a6a: 04000593 li a1,64 + 3a6e: 12d010ef jal ra,539a + 3a72: d97d beqz a0,3a68 + 3a74: 489c lw a5,16(s1) + 3a76: 0442 slli s0,s0,0x10 + 3a78: 8041 srli s0,s0,0x10 + 3a7a: a3c2 sh s0,4(a5) + 3a7c: 4505 li a0,1 + 3a7e: 949fc06f j 3c6 <__riscv_restore_0> + +00003a82 : + 3a82: 921fc2ef jal t0,3a2 <__riscv_save_0> + 3a86: 47c1 li a5,16 + 3a88: 4138 lw a4,64(a0) + 3a8a: 02f58b63 beq a1,a5,3ac0 + 3a8e: 47c5 li a5,17 + 3a90: 02f59563 bne a1,a5,3aba + 3a94: 4b54 lw a3,20(a4) + 3a96: 4605 li a2,1 + 3a98: 0056d793 srli a5,a3,0x5 + 3a9c: 06078793 addi a5,a5,96 # c0060 <__stack_size+0xb8060> + 3aa0: 00d61633 sll a2,a2,a3 + 3aa4: 078a slli a5,a5,0x2 + 3aa6: e000e6b7 lui a3,0xe000e + 3aaa: 97b6 add a5,a5,a3 + 3aac: c390 sw a2,0(a5) + 3aae: 4601 li a2,0 + 3ab0: 4b08 lw a0,16(a4) + 3ab2: 52500593 li a1,1317 + 3ab6: 09f010ef jal ra,5354 + 3aba: 4501 li a0,0 + 3abc: 90bfc06f j 3c6 <__riscv_restore_0> + 3ac0: 4b54 lw a3,20(a4) + 3ac2: 4605 li a2,1 + 3ac4: 0056d793 srli a5,a3,0x5 + 3ac8: 04078793 addi a5,a5,64 + 3acc: 00d61633 sll a2,a2,a3 + 3ad0: 078a slli a5,a5,0x2 + 3ad2: e000e6b7 lui a3,0xe000e + 3ad6: 97b6 add a5,a5,a3 + 3ad8: c390 sw a2,0(a5) + 3ada: 4605 li a2,1 + 3adc: bfd1 j 3ab0 + +00003ade : + 3ade: 1141 addi sp,sp,-16 + 3ae0: c622 sw s0,12(sp) + 3ae2: c426 sw s1,8(sp) + 3ae4: 34011173 csrrw sp,mscratch,sp + 3ae8: 864fd0ef jal ra,b4c + 3aec: d6c18793 addi a5,gp,-660 # 2000080c + 3af0: 43a0 lw s0,64(a5) + 3af2: 52500593 li a1,1317 + 3af6: 4808 lw a0,16(s0) + 3af8: 0ad010ef jal ra,53a4 + 3afc: c919 beqz a0,3b12 + 3afe: 4585 li a1,1 + 3b00: d6c18513 addi a0,gp,-660 # 2000080c + 3b04: d54ff0ef jal ra,3058 + 3b08: 4808 lw a0,16(s0) + 3b0a: 52500593 li a1,1317 + 3b0e: 0d3010ef jal ra,53e0 + 3b12: 868fd0ef jal ra,b7a + 3b16: 34011173 csrrw sp,mscratch,sp + 3b1a: 4432 lw s0,12(sp) + 3b1c: 44a2 lw s1,8(sp) + 3b1e: 0141 addi sp,sp,16 + 3b20: 30200073 mret + +00003b24 : + 3b24: 34011173 csrrw sp,mscratch,sp + 3b28: 824fd0ef jal ra,b4c + 3b2c: 00007537 lui a0,0x7 + 3b30: 36c50513 addi a0,a0,876 # 736c + 3b34: f88fd0ef jal ra,12bc + 3b38: 842fd0ef jal ra,b7a + 3b3c: 34011173 csrrw sp,mscratch,sp + 3b40: 30200073 mret + +00003b44 : + 3b44: 34011173 csrrw sp,mscratch,sp + 3b48: 804fd0ef jal ra,b4c + 3b4c: 00007537 lui a0,0x7 + 3b50: 36050513 addi a0,a0,864 # 7360 + 3b54: f68fd0ef jal ra,12bc + 3b58: 822fd0ef jal ra,b7a + 3b5c: 34011173 csrrw sp,mscratch,sp + 3b60: 30200073 mret + +00003b64
: + 3b64: 83ffc2ef jal t0,3a2 <__riscv_save_0> + 3b68: 00007537 lui a0,0x7 + 3b6c: 37c50513 addi a0,a0,892 # 737c + 3b70: f4cfd0ef jal ra,12bc + 3b74: 229d jal 3cda + 3b76: 200007b7 lui a5,0x20000 + 3b7a: 2a07a583 lw a1,672(a5) # 200002a0 + 3b7e: 00007537 lui a0,0x7 + 3b82: 39050513 addi a0,a0,912 # 7390 + 3b86: f36fd0ef jal ra,12bc + 3b8a: 388010ef jal ra,4f12 + 3b8e: 85aa mv a1,a0 + 3b90: 00007537 lui a0,0x7 + 3b94: 3a050513 addi a0,a0,928 # 73a0 + 3b98: f24fd0ef jal ra,12bc + 3b9c: 2815 jal 3bd0 + 3b9e: 4501 li a0,0 + 3ba0: 827fc06f j 3c6 <__riscv_restore_0> + +00003ba4 : + 3ba4: ffefc2ef jal t0,3a2 <__riscv_save_0> + 3ba8: 05d010ef jal ra,5404 + 3bac: 06d010ef jal ra,5418 + 3bb0: 2d1010ef jal ra,5680 + 3bb4: 813fc06f j 3c6 <__riscv_restore_0> + +00003bb8 : + 3bb8: feafc2ef jal t0,3a2 <__riscv_save_0> + 3bbc: 112010ef jal ra,4cce + 3bc0: 7c9000ef jal ra,4b88 + 3bc4: 76d000ef jal ra,4b30 + 3bc8: 795000ef jal ra,4b5c + 3bcc: ffafc06f j 3c6 <__riscv_restore_0> + +00003bd0 : + 3bd0: fd2fc2ef jal t0,3a2 <__riscv_save_0> + 3bd4: fd1ff0ef jal ra,3ba4 + 3bd8: fe1ff0ef jal ra,3bb8 + 3bdc: feafc06f j 3c6 <__riscv_restore_0> + +00003be0 : + 3be0: 400217b7 lui a5,0x40021 + 3be4: 4398 lw a4,0(a5) + 3be6: f0ff06b7 lui a3,0xf0ff0 + 3bea: 1141 addi sp,sp,-16 + 3bec: 00176713 ori a4,a4,1 + 3bf0: c398 sw a4,0(a5) + 3bf2: 43d8 lw a4,4(a5) + 3bf4: 00020637 lui a2,0x20 + 3bf8: 8f75 and a4,a4,a3 + 3bfa: c3d8 sw a4,4(a5) + 3bfc: 4398 lw a4,0(a5) + 3bfe: fef706b7 lui a3,0xfef70 + 3c02: 16fd addi a3,a3,-1 + 3c04: 8f75 and a4,a4,a3 + 3c06: c398 sw a4,0(a5) + 3c08: 4398 lw a4,0(a5) + 3c0a: fffc06b7 lui a3,0xfffc0 + 3c0e: 16fd addi a3,a3,-1 + 3c10: 8f75 and a4,a4,a3 + 3c12: c398 sw a4,0(a5) + 3c14: 43d8 lw a4,4(a5) + 3c16: ff0106b7 lui a3,0xff010 + 3c1a: 16fd addi a3,a3,-1 + 3c1c: 8f75 and a4,a4,a3 + 3c1e: c3d8 sw a4,4(a5) + 3c20: 4398 lw a4,0(a5) + 3c22: ec0006b7 lui a3,0xec000 + 3c26: 16fd addi a3,a3,-1 + 3c28: 8f75 and a4,a4,a3 + 3c2a: c398 sw a4,0(a5) + 3c2c: 00ff0737 lui a4,0xff0 + 3c30: c798 sw a4,8(a5) + 3c32: 0207a623 sw zero,44(a5) # 4002102c <_eusrstack+0x2001102c> + 3c36: c402 sw zero,8(sp) + 3c38: c602 sw zero,12(sp) + 3c3a: 4398 lw a4,0(a5) + 3c3c: 66c1 lui a3,0x10 + 3c3e: 8f55 or a4,a4,a3 + 3c40: c398 sw a4,0(a5) + 3c42: 400216b7 lui a3,0x40021 + 3c46: 6705 lui a4,0x1 + 3c48: 429c lw a5,0(a3) + 3c4a: 8ff1 and a5,a5,a2 + 3c4c: c63e sw a5,12(sp) + 3c4e: 47a2 lw a5,8(sp) + 3c50: 0785 addi a5,a5,1 + 3c52: c43e sw a5,8(sp) + 3c54: 47b2 lw a5,12(sp) + 3c56: e781 bnez a5,3c5e + 3c58: 47a2 lw a5,8(sp) + 3c5a: fee797e3 bne a5,a4,3c48 + 3c5e: 400217b7 lui a5,0x40021 + 3c62: 439c lw a5,0(a5) + 3c64: 00e79713 slli a4,a5,0xe + 3c68: 06075763 bgez a4,3cd6 + 3c6c: 4785 li a5,1 + 3c6e: c63e sw a5,12(sp) + 3c70: 4732 lw a4,12(sp) + 3c72: 4785 li a5,1 + 3c74: 04f71f63 bne a4,a5,3cd2 + 3c78: 400217b7 lui a5,0x40021 + 3c7c: 43d8 lw a4,4(a5) + 3c7e: ffc106b7 lui a3,0xffc10 + 3c82: 16fd addi a3,a3,-1 + 3c84: c3d8 sw a4,4(a5) + 3c86: 43d8 lw a4,4(a5) + 3c88: c3d8 sw a4,4(a5) + 3c8a: 43d8 lw a4,4(a5) + 3c8c: 40076713 ori a4,a4,1024 + 3c90: c3d8 sw a4,4(a5) + 3c92: 43d8 lw a4,4(a5) + 3c94: 8f75 and a4,a4,a3 + 3c96: c3d8 sw a4,4(a5) + 3c98: 43d8 lw a4,4(a5) + 3c9a: 002906b7 lui a3,0x290 + 3c9e: 8f55 or a4,a4,a3 + 3ca0: c3d8 sw a4,4(a5) + 3ca2: 4398 lw a4,0(a5) + 3ca4: 010006b7 lui a3,0x1000 + 3ca8: 8f55 or a4,a4,a3 + 3caa: c398 sw a4,0(a5) + 3cac: 4398 lw a4,0(a5) + 3cae: 00671693 slli a3,a4,0x6 + 3cb2: fe06dde3 bgez a3,3cac + 3cb6: 43d8 lw a4,4(a5) + 3cb8: 400216b7 lui a3,0x40021 + 3cbc: 9b71 andi a4,a4,-4 + 3cbe: c3d8 sw a4,4(a5) + 3cc0: 43d8 lw a4,4(a5) + 3cc2: 00276713 ori a4,a4,2 + 3cc6: c3d8 sw a4,4(a5) + 3cc8: 4721 li a4,8 + 3cca: 42dc lw a5,4(a3) + 3ccc: 8bb1 andi a5,a5,12 + 3cce: fee79ee3 bne a5,a4,3cca + 3cd2: 0141 addi sp,sp,16 + 3cd4: 8082 ret + 3cd6: c602 sw zero,12(sp) + 3cd8: bf61 j 3c70 + +00003cda : + 3cda: 400216b7 lui a3,0x40021 + 3cde: 42d8 lw a4,4(a3) + 3ce0: 200007b7 lui a5,0x20000 + 3ce4: 4611 li a2,4 + 3ce6: 8b31 andi a4,a4,12 + 3ce8: 2a078793 addi a5,a5,672 # 200002a0 + 3cec: 00c70563 beq a4,a2,3cf6 + 3cf0: 4621 li a2,8 + 3cf2: 02c70863 beq a4,a2,3d22 + 3cf6: 007a1737 lui a4,0x7a1 + 3cfa: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> + 3cfe: c398 sw a4,0(a5) + 3d00: 40021737 lui a4,0x40021 + 3d04: 4358 lw a4,4(a4) + 3d06: 8311 srli a4,a4,0x4 + 3d08: 00f77693 andi a3,a4,15 + 3d0c: 20000737 lui a4,0x20000 + 3d10: 14070713 addi a4,a4,320 # 20000140 + 3d14: 9736 add a4,a4,a3 + 3d16: 2314 lbu a3,0(a4) + 3d18: 4398 lw a4,0(a5) + 3d1a: 00d75733 srl a4,a4,a3 + 3d1e: c398 sw a4,0(a5) + 3d20: 8082 ret + 3d22: 42d8 lw a4,4(a3) + 3d24: 42d4 lw a3,4(a3) + 3d26: 6641 lui a2,0x10 + 3d28: 8349 srli a4,a4,0x12 + 3d2a: 8b3d andi a4,a4,15 + 3d2c: 8ef1 and a3,a3,a2 + 3d2e: 00270613 addi a2,a4,2 + 3d32: cf15 beqz a4,3d6e + 3d34: 473d li a4,15 + 3d36: 02e60f63 beq a2,a4,3d74 + 3d3a: 4741 li a4,16 + 3d3c: 02e60f63 beq a2,a4,3d7a + 3d40: 4745 li a4,17 + 3d42: 4581 li a1,0 + 3d44: 00e61363 bne a2,a4,3d4a + 3d48: 4641 li a2,16 + 3d4a: e2a1 bnez a3,3d8a + 3d4c: 40024737 lui a4,0x40024 + 3d50: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> + 3d54: 8b41 andi a4,a4,16 + 3d56: c70d beqz a4,3d80 + 3d58: 007a1737 lui a4,0x7a1 + 3d5c: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> + 3d60: 02c70633 mul a2,a4,a2 + 3d64: c390 sw a2,0(a5) + 3d66: ddc9 beqz a1,3d00 + 3d68: 4398 lw a4,0(a5) + 3d6a: 8305 srli a4,a4,0x1 + 3d6c: bf49 j 3cfe + 3d6e: 4581 li a1,0 + 3d70: 4649 li a2,18 + 3d72: bfe1 j 3d4a + 3d74: 4585 li a1,1 + 3d76: 4635 li a2,13 + 3d78: bfc9 j 3d4a + 3d7a: 4581 li a1,0 + 3d7c: 463d li a2,15 + 3d7e: b7f1 j 3d4a + 3d80: 003d1737 lui a4,0x3d1 + 3d84: 90070713 addi a4,a4,-1792 # 3d0900 <__stack_size+0x3c8900> + 3d88: bfe1 j 3d60 + 3d8a: 40021537 lui a0,0x40021 + 3d8e: 5558 lw a4,44(a0) + 3d90: 00f71693 slli a3,a4,0xf + 3d94: 5558 lw a4,44(a0) + 3d96: 0406df63 bgez a3,3df4 + 3d9a: 8311 srli a4,a4,0x4 + 3d9c: 8b3d andi a4,a4,15 + 3d9e: 00170693 addi a3,a4,1 + 3da2: 007a1737 lui a4,0x7a1 + 3da6: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> + 3daa: 02d75733 divu a4,a4,a3 + 3dae: c398 sw a4,0(a5) + 3db0: 5554 lw a3,44(a0) + 3db2: 82a1 srli a3,a3,0x8 + 3db4: 8abd andi a3,a3,15 + 3db6: e28d bnez a3,3dd8 + 3db8: 4695 li a3,5 + 3dba: 02d70733 mul a4,a4,a3 + 3dbe: 8305 srli a4,a4,0x1 + 3dc0: c398 sw a4,0(a5) + 3dc2: 40021737 lui a4,0x40021 + 3dc6: 5758 lw a4,44(a4) + 3dc8: 4394 lw a3,0(a5) + 3dca: 8b3d andi a4,a4,15 + 3dcc: 0705 addi a4,a4,1 + 3dce: 02e6d733 divu a4,a3,a4 + 3dd2: c398 sw a4,0(a5) + 3dd4: 4398 lw a4,0(a5) + 3dd6: b769 j 3d60 + 3dd8: 4505 li a0,1 + 3dda: 00a69463 bne a3,a0,3de2 + 3dde: 46e5 li a3,25 + 3de0: bfe9 j 3dba + 3de2: 453d li a0,15 + 3de4: 00a69663 bne a3,a0,3df0 + 3de8: 46d1 li a3,20 + 3dea: 02e68733 mul a4,a3,a4 + 3dee: bfc9 j 3dc0 + 3df0: 0689 addi a3,a3,2 + 3df2: bfe5 j 3dea + 3df4: 8b3d andi a4,a4,15 + 3df6: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20011001> + 3dfa: 007a1737 lui a4,0x7a1 + 3dfe: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> + 3e02: 02d75733 divu a4,a4,a3 + 3e06: b7f1 j 3dd2 + +00003e08 : + 3e08: a001 j 3e08 + +00003e0a : + 3e0a: 34129073 csrw mepc,t0 + 3e0e: 1fffd197 auipc gp,0x1fffd + 3e12: c9218193 addi gp,gp,-878 # 20000aa0 <__global_pointer$> + 3e16: 2000c117 auipc sp,0x2000c + 3e1a: 1ea10113 addi sp,sp,490 # 20010000 <_eusrstack> + 3e1e: 00004517 auipc a0,0x4 + 3e22: 8d250513 addi a0,a0,-1838 # 76f0 <__rt_init_end> + 3e26: 1fffc597 auipc a1,0x1fffc + 3e2a: 1da58593 addi a1,a1,474 # 20000000 <_data_vma> + 3e2e: 80818613 addi a2,gp,-2040 # 200002a8 <_edata> + 3e32: 00c5fa63 bgeu a1,a2,3e46 + 3e36: 00052283 lw t0,0(a0) + 3e3a: 0055a023 sw t0,0(a1) + 3e3e: 0511 addi a0,a0,4 + 3e40: 0591 addi a1,a1,4 + 3e42: fec5eae3 bltu a1,a2,3e36 + 3e46: 80818513 addi a0,gp,-2040 # 200002a8 <_edata> + 3e4a: 22c18593 addi a1,gp,556 # 20000ccc <_ebss> + 3e4e: 00b57763 bgeu a0,a1,3e5c + 3e52: 00052023 sw zero,0(a0) + 3e56: 0511 addi a0,a0,4 + 3e58: feb56de3 bltu a0,a1,3e52 + 3e5c: 42fd li t0,31 + 3e5e: bc029073 csrw 0xbc0,t0 + 3e62: 42fd li t0,31 + 3e64: 80429073 csrw 0x804,t0 + 3e68: 000082b7 lui t0,0x8 + 3e6c: 80028293 addi t0,t0,-2048 # 7800 <__rt_init_end+0x110> + 3e70: 30029073 csrw mstatus,t0 + 3e74: ffffc297 auipc t0,0xffffc + 3e78: 19028293 addi t0,t0,400 # 4 <_einit> + 3e7c: 0032e293 ori t0,t0,3 + 3e80: 30529073 csrw mtvec,t0 + 3e84: d5dff0ef jal ra,3be0 + 3e88: ffffc297 auipc t0,0xffffc + 3e8c: 6f028293 addi t0,t0,1776 # 578 + 3e90: 34129073 csrw mepc,t0 + 3e94: 30200073 mret + +00003e98 : + 3e98: d0afc2ef jal t0,3a2 <__riscv_save_0> + 3e9c: 842a mv s0,a0 + 3e9e: 84b2 mv s1,a2 + 3ea0: 892e mv s2,a1 + 3ea2: 03400613 li a2,52 + 3ea6: 4581 li a1,0 + 3ea8: e7818513 addi a0,gp,-392 # 20000918 + 3eac: d26fc0ef jal ra,3d2 + 3eb0: 8cc1a783 lw a5,-1844(gp) # 2000036c + 3eb4: e7418713 addi a4,gp,-396 # 20000914 + 3eb8: e6f1aa23 sw a5,-396(gp) # 20000914 + 3ebc: 00548793 addi a5,s1,5 + 3ec0: b35c sb a5,5(a4) + 3ec2: 200007b7 lui a5,0x20000 + 3ec6: 1a078793 addi a5,a5,416 # 200001a0 + 3eca: 27b4 lbu a3,10(a5) + 3ecc: 37bc lbu a5,11(a5) + 3ece: e7418613 addi a2,gp,-396 # 20000914 + 3ed2: a374 sb a3,6(a4) + 3ed4: b37c sb a5,7(a4) + 3ed6: 8b41a783 lw a5,-1868(gp) # 20000354 + 3eda: 04879263 bne a5,s0,3f1e + 3ede: 10600793 li a5,262 + 3ee2: a61e sh a5,8(a2) + 3ee4: 4781 li a5,0 + 3ee6: 0897e163 bltu a5,s1,3f68 + 3eea: 9626 add a2,a2,s1 + 3eec: 47dd li a5,23 + 3eee: a63c sb a5,10(a2) + 3ef0: 8b01a503 lw a0,-1872(gp) # 20000350 + 3ef4: 03800613 li a2,56 + 3ef8: e7418593 addi a1,gp,-396 # 20000914 + 3efc: ac5fc0ef jal ra,9c0 + 3f00: c519 beqz a0,3f0e + 3f02: 00007537 lui a0,0x7 + 3f06: 50850513 addi a0,a0,1288 # 7508 + 3f0a: bb2fd0ef jal ra,12bc + 3f0e: 00007537 lui a0,0x7 + 3f12: 51850513 addi a0,a0,1304 # 7518 + 3f16: ba6fd0ef jal ra,12bc + 3f1a: cacfc06f j 3c6 <__riscv_restore_0> + 3f1e: 8b81a783 lw a5,-1864(gp) # 20000358 + 3f22: 00879563 bne a5,s0,3f2c + 3f26: 10700793 li a5,263 + 3f2a: bf65 j 3ee2 + 3f2c: 8bc1a783 lw a5,-1860(gp) # 2000035c + 3f30: 00879563 bne a5,s0,3f3a + 3f34: 10200793 li a5,258 + 3f38: b76d j 3ee2 + 3f3a: 8c01a783 lw a5,-1856(gp) # 20000360 + 3f3e: 00879563 bne a5,s0,3f48 + 3f42: 10800793 li a5,264 + 3f46: bf71 j 3ee2 + 3f48: 8c41a783 lw a5,-1852(gp) # 20000364 + 3f4c: 00879763 bne a5,s0,3f5a + 3f50: 470d li a4,3 + 3f52: a618 sb a4,8(a2) + 3f54: 4fdc lw a5,28(a5) + 3f56: b61c sb a5,9(a2) + 3f58: b771 j 3ee4 + 3f5a: 8c81a783 lw a5,-1848(gp) # 20000368 + 3f5e: f88793e3 bne a5,s0,3ee4 + 3f62: 10400793 li a5,260 + 3f66: bfb5 j 3ee2 + 3f68: 00f90733 add a4,s2,a5 + 3f6c: 2314 lbu a3,0(a4) + 3f6e: 00f60733 add a4,a2,a5 + 3f72: 0785 addi a5,a5,1 + 3f74: a734 sb a3,10(a4) + 3f76: 0ff7f793 andi a5,a5,255 + 3f7a: b7b5 j 3ee6 + +00003f7c : + 3f7c: c26fc2ef jal t0,3a2 <__riscv_save_0> + 3f80: 842a mv s0,a0 + 3f82: 84b2 mv s1,a2 + 3f84: 892e mv s2,a1 + 3f86: 03400613 li a2,52 + 3f8a: 4581 li a1,0 + 3f8c: e7818513 addi a0,gp,-392 # 20000918 + 3f90: c42fc0ef jal ra,3d2 + 3f94: 8cc1a783 lw a5,-1844(gp) # 2000036c + 3f98: e7418713 addi a4,gp,-396 # 20000914 + 3f9c: e6f1aa23 sw a5,-396(gp) # 20000914 + 3fa0: 00548793 addi a5,s1,5 + 3fa4: b35c sb a5,5(a4) + 3fa6: 200007b7 lui a5,0x20000 + 3faa: 1a078793 addi a5,a5,416 # 200001a0 + 3fae: 27b4 lbu a3,10(a5) + 3fb0: 37bc lbu a5,11(a5) + 3fb2: e7418613 addi a2,gp,-396 # 20000914 + 3fb6: a374 sb a3,6(a4) + 3fb8: b37c sb a5,7(a4) + 3fba: 8b41a783 lw a5,-1868(gp) # 20000354 + 3fbe: 04879263 bne a5,s0,4002 + 3fc2: 10600793 li a5,262 + 3fc6: a61e sh a5,8(a2) + 3fc8: 4781 li a5,0 + 3fca: 0897e163 bltu a5,s1,404c + 3fce: 9626 add a2,a2,s1 + 3fd0: 47dd li a5,23 + 3fd2: a63c sb a5,10(a2) + 3fd4: 8b01a503 lw a0,-1872(gp) # 20000350 + 3fd8: 03800613 li a2,56 + 3fdc: e7418593 addi a1,gp,-396 # 20000914 + 3fe0: 9e1fc0ef jal ra,9c0 + 3fe4: c519 beqz a0,3ff2 + 3fe6: 00007537 lui a0,0x7 + 3fea: 50850513 addi a0,a0,1288 # 7508 + 3fee: acefd0ef jal ra,12bc + 3ff2: 00007537 lui a0,0x7 + 3ff6: 53850513 addi a0,a0,1336 # 7538 + 3ffa: ac2fd0ef jal ra,12bc + 3ffe: bc8fc06f j 3c6 <__riscv_restore_0> + 4002: 8b81a783 lw a5,-1864(gp) # 20000358 + 4006: 00879563 bne a5,s0,4010 + 400a: 10700793 li a5,263 + 400e: bf65 j 3fc6 + 4010: 8bc1a783 lw a5,-1860(gp) # 2000035c + 4014: 00879563 bne a5,s0,401e + 4018: 10200793 li a5,258 + 401c: b76d j 3fc6 + 401e: 8c01a783 lw a5,-1856(gp) # 20000360 + 4022: 00879563 bne a5,s0,402c + 4026: 10800793 li a5,264 + 402a: bf71 j 3fc6 + 402c: 8c41a783 lw a5,-1852(gp) # 20000364 + 4030: 00879763 bne a5,s0,403e + 4034: 470d li a4,3 + 4036: a618 sb a4,8(a2) + 4038: 4fdc lw a5,28(a5) + 403a: b61c sb a5,9(a2) + 403c: b771 j 3fc8 + 403e: 8c81a783 lw a5,-1848(gp) # 20000368 + 4042: f88793e3 bne a5,s0,3fc8 + 4046: 10400793 li a5,260 + 404a: bfb5 j 3fc6 + 404c: 00f90733 add a4,s2,a5 + 4050: 2314 lbu a3,0(a4) + 4052: 00f60733 add a4,a2,a5 + 4056: 0785 addi a5,a5,1 + 4058: a734 sb a3,10(a4) + 405a: 0ff7f793 andi a5,a5,255 + 405e: b7b5 j 3fca + +00004060 : + 4060: b42fc2ef jal t0,3a2 <__riscv_save_0> + 4064: 842a mv s0,a0 + 4066: 84b2 mv s1,a2 + 4068: 892e mv s2,a1 + 406a: 03400613 li a2,52 + 406e: 4581 li a1,0 + 4070: e7818513 addi a0,gp,-392 # 20000918 + 4074: b5efc0ef jal ra,3d2 + 4078: 8cc1a783 lw a5,-1844(gp) # 2000036c + 407c: e7418713 addi a4,gp,-396 # 20000914 + 4080: e6f1aa23 sw a5,-396(gp) # 20000914 + 4084: 00548793 addi a5,s1,5 + 4088: b35c sb a5,5(a4) + 408a: 200007b7 lui a5,0x20000 + 408e: 1a078793 addi a5,a5,416 # 200001a0 + 4092: 27b4 lbu a3,10(a5) + 4094: 37bc lbu a5,11(a5) + 4096: e7418613 addi a2,gp,-396 # 20000914 + 409a: a374 sb a3,6(a4) + 409c: b37c sb a5,7(a4) + 409e: 8b41a783 lw a5,-1868(gp) # 20000354 + 40a2: 02879c63 bne a5,s0,40da + 40a6: 10600793 li a5,262 + 40aa: a61e sh a5,8(a2) + 40ac: 4781 li a5,0 + 40ae: 0697eb63 bltu a5,s1,4124 + 40b2: 9626 add a2,a2,s1 + 40b4: 47dd li a5,23 + 40b6: a63c sb a5,10(a2) + 40b8: 8b01a503 lw a0,-1872(gp) # 20000350 + 40bc: 03800613 li a2,56 + 40c0: e7418593 addi a1,gp,-396 # 20000914 + 40c4: 8fdfc0ef jal ra,9c0 + 40c8: c519 beqz a0,40d6 + 40ca: 00007537 lui a0,0x7 + 40ce: 50850513 addi a0,a0,1288 # 7508 + 40d2: 9eafd0ef jal ra,12bc + 40d6: af0fc06f j 3c6 <__riscv_restore_0> + 40da: 8b81a783 lw a5,-1864(gp) # 20000358 + 40de: 00879563 bne a5,s0,40e8 + 40e2: 10700793 li a5,263 + 40e6: b7d1 j 40aa + 40e8: 8bc1a783 lw a5,-1860(gp) # 2000035c + 40ec: 00879563 bne a5,s0,40f6 + 40f0: 10200793 li a5,258 + 40f4: bf5d j 40aa + 40f6: 8c01a783 lw a5,-1856(gp) # 20000360 + 40fa: 00879563 bne a5,s0,4104 + 40fe: 10800793 li a5,264 + 4102: b765 j 40aa + 4104: 8c41a783 lw a5,-1852(gp) # 20000364 + 4108: 00879763 bne a5,s0,4116 + 410c: 470d li a4,3 + 410e: a618 sb a4,8(a2) + 4110: 4fdc lw a5,28(a5) + 4112: b61c sb a5,9(a2) + 4114: bf61 j 40ac + 4116: 8c81a783 lw a5,-1848(gp) # 20000368 + 411a: f88799e3 bne a5,s0,40ac + 411e: 10400793 li a5,260 + 4122: b761 j 40aa + 4124: 00f90733 add a4,s2,a5 + 4128: 2314 lbu a3,0(a4) + 412a: 00f60733 add a4,a2,a5 + 412e: 0785 addi a5,a5,1 + 4130: a734 sb a3,10(a4) + 4132: 0ff7f793 andi a5,a5,255 + 4136: bfa5 j 40ae + +00004138 : + 4138: a6afc2ef jal t0,3a2 <__riscv_save_0> + 413c: 842a mv s0,a0 + 413e: 84b2 mv s1,a2 + 4140: 892e mv s2,a1 + 4142: 03400613 li a2,52 + 4146: 4581 li a1,0 + 4148: e7818513 addi a0,gp,-392 # 20000918 + 414c: a86fc0ef jal ra,3d2 + 4150: 8cc1a783 lw a5,-1844(gp) # 2000036c + 4154: e7418713 addi a4,gp,-396 # 20000914 + 4158: e6f1aa23 sw a5,-396(gp) # 20000914 + 415c: 00548793 addi a5,s1,5 + 4160: b35c sb a5,5(a4) + 4162: 200007b7 lui a5,0x20000 + 4166: 1a078793 addi a5,a5,416 # 200001a0 + 416a: 27b4 lbu a3,10(a5) + 416c: 37bc lbu a5,11(a5) + 416e: e7418613 addi a2,gp,-396 # 20000914 + 4172: a374 sb a3,6(a4) + 4174: b37c sb a5,7(a4) + 4176: 8b41a783 lw a5,-1868(gp) # 20000354 + 417a: 04879263 bne a5,s0,41be + 417e: 10600793 li a5,262 + 4182: a61e sh a5,8(a2) + 4184: 4781 li a5,0 + 4186: 0897e163 bltu a5,s1,4208 + 418a: 9626 add a2,a2,s1 + 418c: 47dd li a5,23 + 418e: a63c sb a5,10(a2) + 4190: 8b01a503 lw a0,-1872(gp) # 20000350 + 4194: 03800613 li a2,56 + 4198: e7418593 addi a1,gp,-396 # 20000914 + 419c: 825fc0ef jal ra,9c0 + 41a0: c519 beqz a0,41ae + 41a2: 00007537 lui a0,0x7 + 41a6: 50850513 addi a0,a0,1288 # 7508 + 41aa: 912fd0ef jal ra,12bc + 41ae: 00007537 lui a0,0x7 + 41b2: 4ec50513 addi a0,a0,1260 # 74ec + 41b6: 906fd0ef jal ra,12bc + 41ba: a0cfc06f j 3c6 <__riscv_restore_0> + 41be: 8b81a783 lw a5,-1864(gp) # 20000358 + 41c2: 00879563 bne a5,s0,41cc + 41c6: 10700793 li a5,263 + 41ca: bf65 j 4182 + 41cc: 8bc1a783 lw a5,-1860(gp) # 2000035c + 41d0: 00879563 bne a5,s0,41da + 41d4: 10200793 li a5,258 + 41d8: b76d j 4182 + 41da: 8c01a783 lw a5,-1856(gp) # 20000360 + 41de: 00879563 bne a5,s0,41e8 + 41e2: 10800793 li a5,264 + 41e6: bf71 j 4182 + 41e8: 8c41a783 lw a5,-1852(gp) # 20000364 + 41ec: 00879763 bne a5,s0,41fa + 41f0: 470d li a4,3 + 41f2: a618 sb a4,8(a2) + 41f4: 4fdc lw a5,28(a5) + 41f6: b61c sb a5,9(a2) + 41f8: b771 j 4184 + 41fa: 8c81a783 lw a5,-1848(gp) # 20000368 + 41fe: f88793e3 bne a5,s0,4184 + 4202: 10400793 li a5,260 + 4206: bfb5 j 4182 + 4208: 00f90733 add a4,s2,a5 + 420c: 2314 lbu a3,0(a4) + 420e: 00f60733 add a4,a2,a5 + 4212: 0785 addi a5,a5,1 + 4214: a734 sb a3,10(a4) + 4216: 0ff7f793 andi a5,a5,255 + 421a: b7b5 j 4186 + +0000421c : + 421c: 96cfc2ef jal t0,388 <__riscv_save_4> + 4220: 892e mv s2,a1 + 4222: 84b2 mv s1,a2 + 4224: 4581 li a1,0 + 4226: 03800613 li a2,56 + 422a: e7418513 addi a0,gp,-396 # 20000914 + 422e: 9a4fc0ef jal ra,3d2 + 4232: ffc48793 addi a5,s1,-4 + 4236: e7418993 addi s3,gp,-396 # 20000914 + 423a: 00f982a3 sb a5,5(s3) + 423e: 00294783 lbu a5,2(s2) + 4242: 4719 li a4,6 + 4244: e7418693 addi a3,gp,-396 # 20000914 + 4248: 17f9 addi a5,a5,-2 + 424a: 0ff7f793 andi a5,a5,255 + 424e: 00f76d63 bltu a4,a5,4268 + 4252: 671d lui a4,0x7 + 4254: 078a slli a5,a5,0x2 + 4256: 3b070713 addi a4,a4,944 # 73b0 + 425a: 97ba add a5,a5,a4 + 425c: 439c lw a5,0(a5) + 425e: 8782 jr a5 + 4260: 8bc1a783 lw a5,-1860(gp) # 2000035c + 4264: e6f1aa23 sw a5,-396(gp) # 20000914 + 4268: 4781 li a5,0 + 426a: fff48613 addi a2,s1,-1 + 426e: 04c7ea63 bltu a5,a2,42c2 + 4272: 8b01a503 lw a0,-1872(gp) # 20000350 + 4276: 03800613 li a2,56 + 427a: e7418593 addi a1,gp,-396 # 20000914 + 427e: f42fc0ef jal ra,9c0 + 4282: c519 beqz a0,4290 + 4284: 00007537 lui a0,0x7 + 4288: 50850513 addi a0,a0,1288 # 7508 + 428c: 830fd0ef jal ra,12bc + 4290: 00007537 lui a0,0x7 + 4294: 4a450513 addi a0,a0,1188 # 74a4 + 4298: 824fd0ef jal ra,12bc + 429c: 920fc06f j 3bc <__riscv_restore_4> + 42a0: 8c41a783 lw a5,-1852(gp) # 20000364 + 42a4: e6f1aa23 sw a5,-396(gp) # 20000914 + 42a8: 00394783 lbu a5,3(s2) + 42ac: a2dc sb a5,4(a3) + 42ae: bf6d j 4268 + 42b0: 8c81a783 lw a5,-1848(gp) # 20000368 + 42b4: bf45 j 4264 + 42b6: 8b81a783 lw a5,-1864(gp) # 20000358 + 42ba: b76d j 4264 + 42bc: 8c01a783 lw a5,-1856(gp) # 20000360 + 42c0: b755 j 4264 + 42c2: 00f90733 add a4,s2,a5 + 42c6: 2348 lbu a0,4(a4) + 42c8: 00f68733 add a4,a3,a5 + 42cc: 0785 addi a5,a5,1 + 42ce: a368 sb a0,6(a4) + 42d0: 0ff7f793 andi a5,a5,255 + 42d4: bf69 j 426e + +000042d6 : + 42d6: 8b2fc2ef jal t0,388 <__riscv_save_4> + 42da: 892e mv s2,a1 + 42dc: 84b2 mv s1,a2 + 42de: 4581 li a1,0 + 42e0: 03800613 li a2,56 + 42e4: e7418513 addi a0,gp,-396 # 20000914 + 42e8: 8eafc0ef jal ra,3d2 + 42ec: ffc48793 addi a5,s1,-4 + 42f0: e7418993 addi s3,gp,-396 # 20000914 + 42f4: 00f982a3 sb a5,5(s3) + 42f8: 00294783 lbu a5,2(s2) + 42fc: 4719 li a4,6 + 42fe: e7418693 addi a3,gp,-396 # 20000914 + 4302: 17f9 addi a5,a5,-2 + 4304: 0ff7f793 andi a5,a5,255 + 4308: 00f76d63 bltu a4,a5,4322 + 430c: 671d lui a4,0x7 + 430e: 078a slli a5,a5,0x2 + 4310: 3cc70713 addi a4,a4,972 # 73cc + 4314: 97ba add a5,a5,a4 + 4316: 439c lw a5,0(a5) + 4318: 8782 jr a5 + 431a: 8bc1a783 lw a5,-1860(gp) # 2000035c + 431e: e6f1aa23 sw a5,-396(gp) # 20000914 + 4322: 4781 li a5,0 + 4324: fff48613 addi a2,s1,-1 + 4328: 04c7ea63 bltu a5,a2,437c + 432c: 8b01a503 lw a0,-1872(gp) # 20000350 + 4330: 03800613 li a2,56 + 4334: e7418593 addi a1,gp,-396 # 20000914 + 4338: e88fc0ef jal ra,9c0 + 433c: c519 beqz a0,434a + 433e: 00007537 lui a0,0x7 + 4342: 50850513 addi a0,a0,1288 # 7508 + 4346: f77fc0ef jal ra,12bc + 434a: 00007537 lui a0,0x7 + 434e: 4bc50513 addi a0,a0,1212 # 74bc + 4352: f6bfc0ef jal ra,12bc + 4356: 866fc06f j 3bc <__riscv_restore_4> + 435a: 8c41a783 lw a5,-1852(gp) # 20000364 + 435e: e6f1aa23 sw a5,-396(gp) # 20000914 + 4362: 00394783 lbu a5,3(s2) + 4366: a2dc sb a5,4(a3) + 4368: bf6d j 4322 + 436a: 8c81a783 lw a5,-1848(gp) # 20000368 + 436e: bf45 j 431e + 4370: 8b81a783 lw a5,-1864(gp) # 20000358 + 4374: b76d j 431e + 4376: 8c01a783 lw a5,-1856(gp) # 20000360 + 437a: b755 j 431e + 437c: 00f90733 add a4,s2,a5 + 4380: 2348 lbu a0,4(a4) + 4382: 00f68733 add a4,a3,a5 + 4386: 0785 addi a5,a5,1 + 4388: a368 sb a0,6(a4) + 438a: 0ff7f793 andi a5,a5,255 + 438e: bf69 j 4328 + +00004390 : + 4390: ff9fb2ef jal t0,388 <__riscv_save_4> + 4394: 892e mv s2,a1 + 4396: 84b2 mv s1,a2 + 4398: 4581 li a1,0 + 439a: 03800613 li a2,56 + 439e: e7418513 addi a0,gp,-396 # 20000914 + 43a2: 830fc0ef jal ra,3d2 + 43a6: ffc48793 addi a5,s1,-4 + 43aa: e7418993 addi s3,gp,-396 # 20000914 + 43ae: 00f982a3 sb a5,5(s3) + 43b2: 00294783 lbu a5,2(s2) + 43b6: 4719 li a4,6 + 43b8: e7418693 addi a3,gp,-396 # 20000914 + 43bc: 17f9 addi a5,a5,-2 + 43be: 0ff7f793 andi a5,a5,255 + 43c2: 00f76d63 bltu a4,a5,43dc + 43c6: 671d lui a4,0x7 + 43c8: 078a slli a5,a5,0x2 + 43ca: 3e870713 addi a4,a4,1000 # 73e8 + 43ce: 97ba add a5,a5,a4 + 43d0: 439c lw a5,0(a5) + 43d2: 8782 jr a5 + 43d4: 8bc1a783 lw a5,-1860(gp) # 2000035c + 43d8: e6f1aa23 sw a5,-396(gp) # 20000914 + 43dc: 4781 li a5,0 + 43de: fff48613 addi a2,s1,-1 + 43e2: 04c7ea63 bltu a5,a2,4436 + 43e6: 8b01a503 lw a0,-1872(gp) # 20000350 + 43ea: 03800613 li a2,56 + 43ee: e7418593 addi a1,gp,-396 # 20000914 + 43f2: dcefc0ef jal ra,9c0 + 43f6: c519 beqz a0,4404 + 43f8: 00007537 lui a0,0x7 + 43fc: 50850513 addi a0,a0,1288 # 7508 + 4400: ebdfc0ef jal ra,12bc + 4404: 00007537 lui a0,0x7 + 4408: 48850513 addi a0,a0,1160 # 7488 + 440c: eb1fc0ef jal ra,12bc + 4410: fadfb06f j 3bc <__riscv_restore_4> + 4414: 8c41a783 lw a5,-1852(gp) # 20000364 + 4418: e6f1aa23 sw a5,-396(gp) # 20000914 + 441c: 00394783 lbu a5,3(s2) + 4420: a2dc sb a5,4(a3) + 4422: bf6d j 43dc + 4424: 8c81a783 lw a5,-1848(gp) # 20000368 + 4428: bf45 j 43d8 + 442a: 8b81a783 lw a5,-1864(gp) # 20000358 + 442e: b76d j 43d8 + 4430: 8c01a783 lw a5,-1856(gp) # 20000360 + 4434: b755 j 43d8 + 4436: 00f90733 add a4,s2,a5 + 443a: 2348 lbu a0,4(a4) + 443c: 00f68733 add a4,a3,a5 + 4440: 0785 addi a5,a5,1 + 4442: a368 sb a0,6(a4) + 4444: 0ff7f793 andi a5,a5,255 + 4448: bf69 j 43e2 + +0000444a : + 444a: f3ffb2ef jal t0,388 <__riscv_save_4> + 444e: 892e mv s2,a1 + 4450: 84b2 mv s1,a2 + 4452: 4581 li a1,0 + 4454: 03800613 li a2,56 + 4458: e7418513 addi a0,gp,-396 # 20000914 + 445c: f77fb0ef jal ra,3d2 + 4460: ffc48793 addi a5,s1,-4 + 4464: e7418993 addi s3,gp,-396 # 20000914 + 4468: 00f982a3 sb a5,5(s3) + 446c: 00294783 lbu a5,2(s2) + 4470: 4719 li a4,6 + 4472: e7418693 addi a3,gp,-396 # 20000914 + 4476: 17f9 addi a5,a5,-2 + 4478: 0ff7f793 andi a5,a5,255 + 447c: 00f76d63 bltu a4,a5,4496 + 4480: 671d lui a4,0x7 + 4482: 078a slli a5,a5,0x2 + 4484: 40470713 addi a4,a4,1028 # 7404 + 4488: 97ba add a5,a5,a4 + 448a: 439c lw a5,0(a5) + 448c: 8782 jr a5 + 448e: 8bc1a783 lw a5,-1860(gp) # 2000035c + 4492: e6f1aa23 sw a5,-396(gp) # 20000914 + 4496: 4781 li a5,0 + 4498: fff48613 addi a2,s1,-1 + 449c: 04c7ea63 bltu a5,a2,44f0 + 44a0: 8b01a503 lw a0,-1872(gp) # 20000350 + 44a4: 03800613 li a2,56 + 44a8: e7418593 addi a1,gp,-396 # 20000914 + 44ac: d14fc0ef jal ra,9c0 + 44b0: c519 beqz a0,44be + 44b2: 00007537 lui a0,0x7 + 44b6: 50850513 addi a0,a0,1288 # 7508 + 44ba: e03fc0ef jal ra,12bc + 44be: 00007537 lui a0,0x7 + 44c2: 45850513 addi a0,a0,1112 # 7458 + 44c6: df7fc0ef jal ra,12bc + 44ca: ef3fb06f j 3bc <__riscv_restore_4> + 44ce: 8c41a783 lw a5,-1852(gp) # 20000364 + 44d2: e6f1aa23 sw a5,-396(gp) # 20000914 + 44d6: 00394783 lbu a5,3(s2) + 44da: a2dc sb a5,4(a3) + 44dc: bf6d j 4496 + 44de: 8c81a783 lw a5,-1848(gp) # 20000368 + 44e2: bf45 j 4492 + 44e4: 8b81a783 lw a5,-1864(gp) # 20000358 + 44e8: b76d j 4492 + 44ea: 8c01a783 lw a5,-1856(gp) # 20000360 + 44ee: b755 j 4492 + 44f0: 00f90733 add a4,s2,a5 + 44f4: 2348 lbu a0,4(a4) + 44f6: 00f68733 add a4,a3,a5 + 44fa: 0785 addi a5,a5,1 + 44fc: a368 sb a0,6(a4) + 44fe: 0ff7f793 andi a5,a5,255 + 4502: bf69 j 449c + +00004504 : + 4504: e85fb2ef jal t0,388 <__riscv_save_4> + 4508: 892e mv s2,a1 + 450a: 84b2 mv s1,a2 + 450c: 4581 li a1,0 + 450e: 03800613 li a2,56 + 4512: e7418513 addi a0,gp,-396 # 20000914 + 4516: ebdfb0ef jal ra,3d2 + 451a: ffc48793 addi a5,s1,-4 + 451e: e7418993 addi s3,gp,-396 # 20000914 + 4522: 00f982a3 sb a5,5(s3) + 4526: 00294783 lbu a5,2(s2) + 452a: 4719 li a4,6 + 452c: e7418693 addi a3,gp,-396 # 20000914 + 4530: 17f9 addi a5,a5,-2 + 4532: 0ff7f793 andi a5,a5,255 + 4536: 00f76d63 bltu a4,a5,4550 + 453a: 671d lui a4,0x7 + 453c: 078a slli a5,a5,0x2 + 453e: 42070713 addi a4,a4,1056 # 7420 + 4542: 97ba add a5,a5,a4 + 4544: 439c lw a5,0(a5) + 4546: 8782 jr a5 + 4548: 8bc1a783 lw a5,-1860(gp) # 2000035c + 454c: e6f1aa23 sw a5,-396(gp) # 20000914 + 4550: 4781 li a5,0 + 4552: fff48613 addi a2,s1,-1 + 4556: 04c7ea63 bltu a5,a2,45aa + 455a: 8b01a503 lw a0,-1872(gp) # 20000350 + 455e: 03800613 li a2,56 + 4562: e7418593 addi a1,gp,-396 # 20000914 + 4566: c5afc0ef jal ra,9c0 + 456a: c519 beqz a0,4578 + 456c: 00007537 lui a0,0x7 + 4570: 50850513 addi a0,a0,1288 # 7508 + 4574: d49fc0ef jal ra,12bc + 4578: 00007537 lui a0,0x7 + 457c: 4d450513 addi a0,a0,1236 # 74d4 + 4580: d3dfc0ef jal ra,12bc + 4584: e39fb06f j 3bc <__riscv_restore_4> + 4588: 8c41a783 lw a5,-1852(gp) # 20000364 + 458c: e6f1aa23 sw a5,-396(gp) # 20000914 + 4590: 00394783 lbu a5,3(s2) + 4594: a2dc sb a5,4(a3) + 4596: bf6d j 4550 + 4598: 8c81a783 lw a5,-1848(gp) # 20000368 + 459c: bf45 j 454c + 459e: 8b81a783 lw a5,-1864(gp) # 20000358 + 45a2: b76d j 454c + 45a4: 8c01a783 lw a5,-1856(gp) # 20000360 + 45a8: b755 j 454c + 45aa: 00f90733 add a4,s2,a5 + 45ae: 2348 lbu a0,4(a4) + 45b0: 00f68733 add a4,a3,a5 + 45b4: 0785 addi a5,a5,1 + 45b6: a368 sb a0,6(a4) + 45b8: 0ff7f793 andi a5,a5,255 + 45bc: bf69 j 4556 + +000045be : + 45be: dcbfb2ef jal t0,388 <__riscv_save_4> + 45c2: 892e mv s2,a1 + 45c4: 84b2 mv s1,a2 + 45c6: 4581 li a1,0 + 45c8: 03800613 li a2,56 + 45cc: e7418513 addi a0,gp,-396 # 20000914 + 45d0: e03fb0ef jal ra,3d2 + 45d4: ffc48793 addi a5,s1,-4 + 45d8: e7418993 addi s3,gp,-396 # 20000914 + 45dc: 00f982a3 sb a5,5(s3) + 45e0: 00294783 lbu a5,2(s2) + 45e4: 4719 li a4,6 + 45e6: e7418693 addi a3,gp,-396 # 20000914 + 45ea: 17f9 addi a5,a5,-2 + 45ec: 0ff7f793 andi a5,a5,255 + 45f0: 00f76d63 bltu a4,a5,460a + 45f4: 671d lui a4,0x7 + 45f6: 078a slli a5,a5,0x2 + 45f8: 43c70713 addi a4,a4,1084 # 743c + 45fc: 97ba add a5,a5,a4 + 45fe: 439c lw a5,0(a5) + 4600: 8782 jr a5 + 4602: 8bc1a783 lw a5,-1860(gp) # 2000035c + 4606: e6f1aa23 sw a5,-396(gp) # 20000914 + 460a: 4781 li a5,0 + 460c: fff48613 addi a2,s1,-1 + 4610: 04c7ea63 bltu a5,a2,4664 + 4614: 8b01a503 lw a0,-1872(gp) # 20000350 + 4618: 03800613 li a2,56 + 461c: e7418593 addi a1,gp,-396 # 20000914 + 4620: ba0fc0ef jal ra,9c0 + 4624: c519 beqz a0,4632 + 4626: 00007537 lui a0,0x7 + 462a: 50850513 addi a0,a0,1288 # 7508 + 462e: c8ffc0ef jal ra,12bc + 4632: 00007537 lui a0,0x7 + 4636: 47050513 addi a0,a0,1136 # 7470 + 463a: c83fc0ef jal ra,12bc + 463e: d7ffb06f j 3bc <__riscv_restore_4> + 4642: 8c41a783 lw a5,-1852(gp) # 20000364 + 4646: e6f1aa23 sw a5,-396(gp) # 20000914 + 464a: 00394783 lbu a5,3(s2) + 464e: a2dc sb a5,4(a3) + 4650: bf6d j 460a + 4652: 8c81a783 lw a5,-1848(gp) # 20000368 + 4656: bf45 j 4606 + 4658: 8b81a783 lw a5,-1864(gp) # 20000358 + 465c: b76d j 4606 + 465e: 8c01a783 lw a5,-1856(gp) # 20000360 + 4662: b755 j 4606 + 4664: 00f90733 add a4,s2,a5 + 4668: 2348 lbu a0,4(a4) + 466a: 00f68733 add a4,a3,a5 + 466e: 0785 addi a5,a5,1 + 4670: a368 sb a0,6(a4) + 4672: 0ff7f793 andi a5,a5,255 + 4676: bf69 j 4610 + +00004678 : + 4678: 200007b7 lui a5,0x20000 + 467c: 2114 lbu a3,0(a0) + 467e: 1a07c703 lbu a4,416(a5) # 200001a0 + 4682: 00e69a63 bne a3,a4,4696 + 4686: 1a078793 addi a5,a5,416 + 468a: 3108 lbu a0,1(a0) + 468c: 339c lbu a5,1(a5) + 468e: 8d1d sub a0,a0,a5 + 4690: 00153513 seqz a0,a0 + 4694: 8082 ret + 4696: 4501 li a0,0 + 4698: 8082 ret + +0000469a : + 469a: 67c1 lui a5,0x10 + 469c: 7669 lui a2,0xffffa + 469e: 4681 li a3,0 + 46a0: 17fd addi a5,a5,-1 + 46a2: 0605 addi a2,a2,1 + 46a4: 01069713 slli a4,a3,0x10 + 46a8: 8341 srli a4,a4,0x10 + 46aa: 00b76463 bltu a4,a1,46b2 + 46ae: 853e mv a0,a5 + 46b0: 8082 ret + 46b2: 00d50733 add a4,a0,a3 + 46b6: 2318 lbu a4,0(a4) + 46b8: 8fb9 xor a5,a5,a4 + 46ba: 4721 li a4,8 + 46bc: 0017f813 andi a6,a5,1 + 46c0: 8385 srli a5,a5,0x1 + 46c2: 00080563 beqz a6,46cc + 46c6: 8fb1 xor a5,a5,a2 + 46c8: 07c2 slli a5,a5,0x10 + 46ca: 83c1 srli a5,a5,0x10 + 46cc: 177d addi a4,a4,-1 + 46ce: 0742 slli a4,a4,0x10 + 46d0: 8341 srli a4,a4,0x10 + 46d2: f76d bnez a4,46bc + 46d4: 0685 addi a3,a3,1 + 46d6: b7f9 j 46a4 + +000046d8 : + 46d8: cb1fb2ef jal t0,388 <__riscv_save_4> + 46dc: 20000437 lui s0,0x20000 + 46e0: 18040413 addi s0,s0,384 # 20000180 + 46e4: 89aa mv s3,a0 + 46e6: 84ae mv s1,a1 + 46e8: 8a32 mv s4,a2 + 46ea: 02040913 addi s2,s0,32 + 46ee: 3498 lbu a4,9(s1) + 46f0: 401c lw a5,0(s0) + 46f2: 00f71763 bne a4,a5,4700 + 46f6: 405c lw a5,4(s0) + 46f8: 8652 mv a2,s4 + 46fa: 85a6 mv a1,s1 + 46fc: 854e mv a0,s3 + 46fe: 9782 jalr a5 + 4700: 0421 addi s0,s0,8 + 4702: ff2416e3 bne s0,s2,46ee + 4706: cb7fb06f j 3bc <__riscv_restore_4> + +0000470a : + 470a: c7ffb2ef jal t0,388 <__riscv_save_4> + 470e: 20000437 lui s0,0x20000 + 4712: 15040413 addi s0,s0,336 # 20000150 + 4716: 89aa mv s3,a0 + 4718: 84ae mv s1,a1 + 471a: 8a32 mv s4,a2 + 471c: 03040913 addi s2,s0,48 + 4720: 34d8 lbu a4,13(s1) + 4722: 401c lw a5,0(s0) + 4724: 00f71763 bne a4,a5,4732 + 4728: 405c lw a5,4(s0) + 472a: 8652 mv a2,s4 + 472c: 85a6 mv a1,s1 + 472e: 854e mv a0,s3 + 4730: 9782 jalr a5 + 4732: 0421 addi s0,s0,8 + 4734: ff2416e3 bne s0,s2,4720 + 4738: c85fb06f j 3bc <__riscv_restore_4> + +0000473c : + 473c: c37fb2ef jal t0,372 <__riscv_save_12> + 4740: 1141 addi sp,sp,-16 + 4742: 8b2a mv s6,a0 + 4744: 780000ef jal ra,4ec4 + 4748: c945 beqz a0,47f8 + 474a: 4579 li a0,30 + 474c: c98fd0ef jal ra,1be4 + 4750: 03200613 li a2,50 + 4754: 4581 li a1,0 + 4756: ddc18513 addi a0,gp,-548 # 2000087c + 475a: ddc18993 addi s3,gp,-548 # 2000087c + 475e: c75fb0ef jal ra,3d2 + 4762: 4901 li s2,0 + 4764: 4481 li s1,0 + 4766: 4401 li s0,0 + 4768: 4b89 li s7,2 + 476a: ddc18a93 addi s5,gp,-548 # 2000087c + 476e: 03000c13 li s8,48 + 4772: 4d8d li s11,3 + 4774: 00198c93 addi s9,s3,1 + 4778: 855a mv a0,s6 + 477a: 78a000ef jal ra,4f04 + 477e: cd2d beqz a0,47f8 + 4780: 855a mv a0,s6 + 4782: 75a000ef jal ra,4edc + 4786: 0ff57d13 andi s10,a0,255 + 478a: 008987b3 add a5,s3,s0 + 478e: 00140613 addi a2,s0,1 + 4792: 01a78023 sb s10,0(a5) # 10000 <__stack_size+0x8000> + 4796: 01760363 beq a2,s7,479c + 479a: c8dd beqz s1,4850 + 479c: 854e mv a0,s3 + 479e: c632 sw a2,12(sp) + 47a0: ed9ff0ef jal ra,4678 + 47a4: 4632 lw a2,12(sp) + 47a6: e909 bnez a0,47b8 + 47a8: 8622 mv a2,s0 + 47aa: 85e6 mv a1,s9 + 47ac: 854e mv a0,s3 + 47ae: 5d4010ef jal ra,5d82 + 47b2: fc8c73e3 bgeu s8,s0,4778 + 47b6: a089 j 47f8 + 47b8: 47a9 li a5,10 + 47ba: 00f60463 beq a2,a5,47c2 + 47be: 089bfc63 bgeu s7,s1,4856 + 47c2: 009ac783 lbu a5,9(s5) + 47c6: 09878163 beq a5,s8,4848 + 47ca: 0a100713 li a4,161 + 47ce: 02e78a63 beq a5,a4,4802 + 47d2: 03078793 addi a5,a5,48 + 47d6: 0ff7f793 andi a5,a5,255 + 47da: 4705 li a4,1 + 47dc: 06f77463 bgeu a4,a5,4844 + 47e0: 87a6 mv a5,s1 + 47e2: 0174f363 bgeu s1,s7,47e8 + 47e6: 4789 li a5,2 + 47e8: 0ff7f493 andi s1,a5,255 + 47ec: bf75 j 47a8 + 47ee: ddc18593 addi a1,gp,-548 # 2000087c + 47f2: 855a mv a0,s6 + 47f4: ee5ff0ef jal ra,46d8 + 47f8: 0141 addi sp,sp,16 + 47fa: bb5fb06f j 3ae <__riscv_restore_12> + 47fe: 8432 mv s0,a2 + 4800: bf4d j 47b2 + 4802: 4969 li s2,26 + 4804: 47b1 li a5,12 + 4806: 06f60363 beq a2,a5,486c + 480a: ff261ae3 bne a2,s2,47fe + 480e: ffd60593 addi a1,a2,-3 # ffff9ffd <_eusrstack+0xdffe9ffd> + 4812: 0ff5f593 andi a1,a1,255 + 4816: 854e mv a0,s3 + 4818: c632 sw a2,12(sp) + 481a: e81ff0ef jal ra,469a + 481e: 008a8733 add a4,s5,s0 + 4822: ffe74783 lbu a5,-2(a4) + 4826: fff74703 lbu a4,-1(a4) + 482a: 4632 lw a2,12(sp) + 482c: 07a2 slli a5,a5,0x8 + 482e: 8fd9 or a5,a5,a4 + 4830: 00a79563 bne a5,a0,483a + 4834: 47d9 li a5,22 + 4836: fafd0ce3 beq s10,a5,47ee + 483a: 87a6 mv a5,s1 + 483c: fbb4f6e3 bgeu s1,s11,47e8 + 4840: 478d li a5,3 + 4842: b75d j 47e8 + 4844: 4939 li s2,14 + 4846: bf7d j 4804 + 4848: 47b1 li a5,12 + 484a: fcf610e3 bne a2,a5,480a + 484e: a819 j 4864 + 4850: 47a9 li a5,10 + 4852: f6f608e3 beq a2,a5,47c2 + 4856: 47b1 li a5,12 + 4858: faf619e3 bne a2,a5,480a + 485c: 009ac783 lbu a5,9(s5) + 4860: fb8795e3 bne a5,s8,480a + 4864: 00bac903 lbu s2,11(s5) + 4868: 0906 slli s2,s2,0x1 + 486a: 093d addi s2,s2,15 + 486c: 4431 li s0,12 + 486e: b729 j 4778 + +00004870 : + 4870: b03fb2ef jal t0,372 <__riscv_save_12> + 4874: 1141 addi sp,sp,-16 + 4876: 8baa mv s7,a0 + 4878: 64c000ef jal ra,4ec4 + 487c: 10050863 beqz a0,498c + 4880: 4529 li a0,10 + 4882: b62fd0ef jal ra,1be4 + 4886: ddc18993 addi s3,gp,-548 # 2000087c + 488a: 03200613 li a2,50 + 488e: 4581 li a1,0 + 4890: ddc18513 addi a0,gp,-548 # 2000087c + 4894: b3ffb0ef jal ra,3d2 + 4898: 4401 li s0,0 + 489a: 4901 li s2,0 + 489c: 4481 li s1,0 + 489e: ddc18a13 addi s4,gp,-548 # 2000087c + 48a2: 03000c93 li s9,48 + 48a6: 00498d13 addi s10,s3,4 + 48aa: 4d8d li s11,3 + 48ac: 00198b13 addi s6,s3,1 + 48b0: 855e mv a0,s7 + 48b2: 652000ef jal ra,4f04 + 48b6: c979 beqz a0,498c + 48b8: 855e mv a0,s7 + 48ba: 622000ef jal ra,4edc + 48be: 0ff57793 andi a5,a0,255 + 48c2: 00998733 add a4,s3,s1 + 48c6: c63e sw a5,12(sp) + 48c8: a31c sb a5,0(a4) + 48ca: 00148c13 addi s8,s1,1 + 48ce: 4791 li a5,4 + 48d0: 00fc0463 beq s8,a5,48d8 + 48d4: 12090263 beqz s2,49f8 + 48d8: 854e mv a0,s3 + 48da: d9fff0ef jal ra,4678 + 48de: e909 bnez a0,48f0 + 48e0: 8626 mv a2,s1 + 48e2: 85da mv a1,s6 + 48e4: 854e mv a0,s3 + 48e6: 49c010ef jal ra,5d82 + 48ea: fc9cf3e3 bgeu s9,s1,48b0 + 48ee: a879 j 498c + 48f0: 002a4683 lbu a3,2(s4) + 48f4: 461d li a2,7 + 48f6: fff68713 addi a4,a3,-1 # 40020fff <_eusrstack+0x20010fff> + 48fa: 0ff77713 andi a4,a4,255 + 48fe: fee661e3 bltu a2,a4,48e0 + 4902: 01b69b63 bne a3,s11,4918 + 4906: 003a4703 lbu a4,3(s4) + 490a: c719 beqz a4,4918 + 490c: 176d addi a4,a4,-5 + 490e: 0ff77713 andi a4,a4,255 + 4912: 4791 li a5,4 + 4914: fce7e6e3 bltu a5,a4,48e0 + 4918: 4719 li a4,6 + 491a: 00ec0563 beq s8,a4,4924 + 491e: 4705 li a4,1 + 4920: 01277a63 bgeu a4,s2,4934 + 4924: 856a mv a0,s10 + 4926: d53ff0ef jal ra,4678 + 492a: e509 bnez a0,4934 + 492c: fa091ae3 bnez s2,48e0 + 4930: 4905 li s2,1 + 4932: b77d j 48e0 + 4934: 4739 li a4,14 + 4936: 00ec0563 beq s8,a4,4940 + 493a: 4709 li a4,2 + 493c: 0d277463 bgeu a4,s2,4a04 + 4940: 00da4703 lbu a4,13(s4) + 4944: 09970d63 beq a4,s9,49de + 4948: 46c1 li a3,16 + 494a: 04d70663 beq a4,a3,4996 + 494e: 0a000693 li a3,160 + 4952: 08d70d63 beq a4,a3,49ec + 4956: 0a100693 li a3,161 + 495a: 08d70263 beq a4,a3,49de + 495e: 03070713 addi a4,a4,48 + 4962: 0ff77713 andi a4,a4,255 + 4966: 4685 li a3,1 + 4968: 08e6f263 bgeu a3,a4,49ec + 496c: 4709 li a4,2 + 496e: 87ca mv a5,s2 + 4970: 00e97363 bgeu s2,a4,4976 + 4974: 4789 li a5,2 + 4976: 0ff7f913 andi s2,a5,255 + 497a: b79d j 48e0 + 497c: 4449 li s0,18 + 497e: a00d j 49a0 + 4980: 8622 mv a2,s0 + 4982: ddc18593 addi a1,gp,-548 # 2000087c + 4986: 855e mv a0,s7 + 4988: d83ff0ef jal ra,470a + 498c: 0141 addi sp,sp,16 + 498e: a21fb06f j 3ae <__riscv_restore_12> + 4992: 84e2 mv s1,s8 + 4994: bf99 j 48ea + 4996: 4749 li a4,18 + 4998: 06ec0e63 beq s8,a4,4a14 + 499c: fe8c1be3 bne s8,s0,4992 + 49a0: ff840593 addi a1,s0,-8 + 49a4: 0fe5f593 andi a1,a1,254 + 49a8: 856a mv a0,s10 + 49aa: cf1ff0ef jal ra,469a + 49ae: 009a0733 add a4,s4,s1 + 49b2: ffd74783 lbu a5,-3(a4) + 49b6: ffe74683 lbu a3,-2(a4) + 49ba: 07a2 slli a5,a5,0x8 + 49bc: 8fd5 or a5,a5,a3 + 49be: 00a79b63 bne a5,a0,49d4 + 49c2: fff74703 lbu a4,-1(a4) + 49c6: 47d9 li a5,22 + 49c8: 00f71663 bne a4,a5,49d4 + 49cc: 4732 lw a4,12(sp) + 49ce: 47dd li a5,23 + 49d0: faf708e3 beq a4,a5,4980 + 49d4: 87ca mv a5,s2 + 49d6: fbb970e3 bgeu s2,s11,4976 + 49da: 478d li a5,3 + 49dc: bf69 j 4976 + 49de: 4749 li a4,18 + 49e0: 4459 li s0,22 + 49e2: faec1de3 bne s8,a4,499c + 49e6: 44c9 li s1,18 + 49e8: 4459 li s0,22 + 49ea: b5d9 j 48b0 + 49ec: 4749 li a4,18 + 49ee: f8ec07e3 beq s8,a4,497c + 49f2: 84e2 mv s1,s8 + 49f4: 4449 li s0,18 + 49f6: bdd5 j 48ea + 49f8: 4719 li a4,6 + 49fa: f2ec05e3 beq s8,a4,4924 + 49fe: 4739 li a4,14 + 4a00: f4ec00e3 beq s8,a4,4940 + 4a04: 4749 li a4,18 + 4a06: f8ec1be3 bne s8,a4,499c + 4a0a: 00da4683 lbu a3,13(s4) + 4a0e: 4741 li a4,16 + 4a10: f8e696e3 bne a3,a4,499c + 4a14: 010a4403 lbu s0,16(s4) + 4a18: 011a4783 lbu a5,17(s4) + 4a1c: 44c9 li s1,18 + 4a1e: 0422 slli s0,s0,0x8 + 4a20: 8c5d or s0,s0,a5 + 4a22: 042d addi s0,s0,11 + 4a24: 0406 slli s0,s0,0x1 + 4a26: b569 j 48b0 + +00004a28 : + 4a28: 97bfb2ef jal t0,3a2 <__riscv_save_0> + 4a2c: 4118 lw a4,0(a0) + 4a2e: 8c41a783 lw a5,-1852(gp) # 20000364 + 4a32: 842a mv s0,a0 + 4a34: 00f71863 bne a4,a5,4a44 + 4a38: 215c lbu a5,4(a0) + 4a3a: 4715 li a4,5 + 4a3c: 02e79763 bne a5,a4,4a6a + 4a40: 72b000ef jal ra,596a + 4a44: 4481 li s1,0 + 4a46: 00007937 lui s2,0x7 + 4a4a: 305c lbu a5,5(s0) + 4a4c: 04f4ca63 blt s1,a5,4aa0 + 4a50: 00007537 lui a0,0x7 + 4a54: 57850513 addi a0,a0,1400 # 7578 + 4a58: 865fc0ef jal ra,12bc + 4a5c: 3050 lbu a2,5(s0) + 4a5e: 4008 lw a0,0(s0) + 4a60: 00640593 addi a1,s0,6 + 4a64: 2665 jal 4e0c + 4a66: 961fb06f j 3c6 <__riscv_restore_0> + 4a6a: 4719 li a4,6 + 4a6c: 00e79563 bne a5,a4,4a76 + 4a70: 735000ef jal ra,59a4 + 4a74: bfc1 j 4a44 + 4a76: 471d li a4,7 + 4a78: 00e79563 bne a5,a4,4a82 + 4a7c: 763000ef jal ra,59de + 4a80: b7d1 j 4a44 + 4a82: 4721 li a4,8 + 4a84: 00e79563 bne a5,a4,4a8e + 4a88: 791000ef jal ra,5a18 + 4a8c: bf65 j 4a44 + 4a8e: 4725 li a4,9 + 4a90: 00e79563 bne a5,a4,4a9a + 4a94: 54f000ef jal ra,57e2 + 4a98: b775 j 4a44 + 4a9a: 595000ef jal ra,582e + 4a9e: b75d j 4a44 + 4aa0: 009407b3 add a5,s0,s1 + 4aa4: 23ec lbu a1,6(a5) + 4aa6: 55890513 addi a0,s2,1368 # 7558 + 4aaa: 0485 addi s1,s1,1 + 4aac: 811fc0ef jal ra,12bc + 4ab0: bf69 j 4a4a + +00004ab2 : + 4ab2: 8d7fb2ef jal t0,388 <__riscv_save_4> + 4ab6: 8b41a503 lw a0,-1868(gp) # 20000354 + 4aba: c83ff0ef jal ra,473c + 4abe: 8b81a503 lw a0,-1864(gp) # 20000358 + 4ac2: c7bff0ef jal ra,473c + 4ac6: 8bc1a503 lw a0,-1860(gp) # 2000035c + 4aca: c73ff0ef jal ra,473c + 4ace: 8c01a503 lw a0,-1856(gp) # 20000360 + 4ad2: c6bff0ef jal ra,473c + 4ad6: 8c41a503 lw a0,-1852(gp) # 20000364 + 4ada: c63ff0ef jal ra,473c + 4ade: 8c81a503 lw a0,-1848(gp) # 20000368 + 4ae2: c5bff0ef jal ra,473c + 4ae6: 8cc1a503 lw a0,-1844(gp) # 2000036c + 4aea: d87ff0ef jal ra,4870 + 4aee: 4515 li a0,5 + 4af0: 8f4fd0ef jal ra,1be4 + 4af4: b7c9 j 4ab6 + +00004af6 : + 4af6: 8adfb2ef jal t0,3a2 <__riscv_save_0> + 4afa: 000074b7 lui s1,0x7 + 4afe: 06400613 li a2,100 + 4b02: 4581 li a1,0 + 4b04: e1018513 addi a0,gp,-496 # 200008b0 + 4b08: 8cbfb0ef jal ra,3d2 + 4b0c: 8b01a503 lw a0,-1872(gp) # 20000350 + 4b10: 56fd li a3,-1 + 4b12: 06400613 li a2,100 + 4b16: e1018593 addi a1,gp,-496 # 200008b0 + 4b1a: f29fb0ef jal ra,a42 + 4b1e: 56c48513 addi a0,s1,1388 # 756c + 4b22: f9afc0ef jal ra,12bc + 4b26: e1018513 addi a0,gp,-496 # 200008b0 + 4b2a: effff0ef jal ra,4a28 + 4b2e: bfc1 j 4afe + +00004b30 : + 4b30: 873fb2ef jal t0,3a2 <__riscv_save_0> + 4b34: 000055b7 lui a1,0x5 + 4b38: 00007537 lui a0,0x7 + 4b3c: 47d1 li a5,20 + 4b3e: 4709 li a4,2 + 4b40: 20000693 li a3,512 + 4b44: 4601 li a2,0 + 4b46: ab258593 addi a1,a1,-1358 # 4ab2 + 4b4a: 55c50513 addi a0,a0,1372 # 755c + 4b4e: f75fc0ef jal ra,1ac2 + 4b52: c119 beqz a0,4b58 + 4b54: 8eafd0ef jal ra,1c3e + 4b58: 86ffb06f j 3c6 <__riscv_restore_0> + +00004b5c : + 4b5c: 847fb2ef jal t0,3a2 <__riscv_save_0> + 4b60: 000055b7 lui a1,0x5 + 4b64: 00007537 lui a0,0x7 + 4b68: 47d1 li a5,20 + 4b6a: 470d li a4,3 + 4b6c: 20000693 li a3,512 + 4b70: 4601 li a2,0 + 4b72: af658593 addi a1,a1,-1290 # 4af6 + 4b76: 56450513 addi a0,a0,1380 # 7564 + 4b7a: f49fc0ef jal ra,1ac2 + 4b7e: c119 beqz a0,4b84 + 4b80: 8befd0ef jal ra,1c3e + 4b84: 843fb06f j 3c6 <__riscv_restore_0> + +00004b88 : + 4b88: 81bfb2ef jal t0,3a2 <__riscv_save_0> + 4b8c: 00007537 lui a0,0x7 + 4b90: 4681 li a3,0 + 4b92: 4651 li a2,20 + 4b94: 06400593 li a1,100 + 4b98: 57c50513 addi a0,a0,1404 # 757c + 4b9c: da5fb0ef jal ra,940 + 4ba0: 8aa1a823 sw a0,-1872(gp) # 20000350 + 4ba4: 00a03533 snez a0,a0 + 4ba8: 81ffb06f j 3c6 <__riscv_restore_0> + +00004bac : + 4bac: cd11 beqz a0,4bc8 + 4bae: 211c lbu a5,0(a0) + 4bb0: cf89 beqz a5,4bca + 4bb2: ff0fb2ef jal t0,3a2 <__riscv_save_0> + 4bb6: 4148 lw a0,4(a0) + 4bb8: 0ff5f593 andi a1,a1,255 + 4bbc: 06d000ef jal ra,5428 + 4bc0: 4785 li a5,1 + 4bc2: 853e mv a0,a5 + 4bc4: 803fb06f j 3c6 <__riscv_restore_0> + 4bc8: 4781 li a5,0 + 4bca: 853e mv a0,a5 + 4bcc: 8082 ret + +00004bce : + 4bce: fd4fb2ef jal t0,3a2 <__riscv_save_0> + 4bd2: 20000437 lui s0,0x20000 + 4bd6: 1b040793 addi a5,s0,432 # 200001b0 + 4bda: 4481 li s1,0 + 4bdc: 1b040413 addi s0,s0,432 + 4be0: 471d li a4,7 + 4be2: 43d4 lw a3,4(a5) + 4be4: 0ca69e63 bne a3,a0,4cc0 + 4be8: 0496 slli s1,s1,0x5 + 4bea: 00940933 add s2,s0,s1 + 4bee: 00094783 lbu a5,0(s2) + 4bf2: e795 bnez a5,4c1e + 4bf4: 00c48513 addi a0,s1,12 + 4bf8: 9522 add a0,a0,s0 + 4bfa: eaefe0ef jal ra,32a8 + 4bfe: 00492783 lw a5,4(s2) + 4c02: 40002737 lui a4,0x40002 + 4c06: 80070693 addi a3,a4,-2048 # 40001800 <_eusrstack+0x1fff1800> + 4c0a: 00892503 lw a0,8(s2) + 4c0e: 00d79c63 bne a5,a3,4c26 + 4c12: 043000ef jal ra,5454 + 4c16: 009407b3 add a5,s0,s1 + 4c1a: 4705 li a4,1 + 4c1c: a398 sb a4,0(a5) + 4c1e: 00940533 add a0,s0,s1 + 4c22: fa4fb06f j 3c6 <__riscv_restore_0> + 4c26: c0070693 addi a3,a4,-1024 + 4c2a: 00d79563 bne a5,a3,4c34 + 4c2e: 0e5000ef jal ra,5512 + 4c32: b7d5 j 4c16 + 4c34: 400046b7 lui a3,0x40004 + 4c38: 40068693 addi a3,a3,1024 # 40004400 <_eusrstack+0x1fff4400> + 4c3c: 00d79563 bne a5,a3,4c46 + 4c40: 191000ef jal ra,55d0 + 4c44: bfc9 j 4c16 + 4c46: 00e79563 bne a5,a4,4c50 + 4c4a: 249000ef jal ra,5692 + 4c4e: b7e1 j 4c16 + 4c50: 40005737 lui a4,0x40005 + 4c54: 80070693 addi a3,a4,-2048 # 40004800 <_eusrstack+0x1fff4800> + 4c58: 04d79863 bne a5,a3,4ca8 + 4c5c: 40d000ef jal ra,5868 + 4c60: 01c92783 lw a5,28(s2) + 4c64: e781 bnez a5,4c6c + 4c66: 3c9000ef jal ra,582e + 4c6a: b775 j 4c16 + 4c6c: 4715 li a4,5 + 4c6e: 00e79563 bne a5,a4,4c78 + 4c72: 4f9000ef jal ra,596a + 4c76: b745 j 4c16 + 4c78: 4719 li a4,6 + 4c7a: 00e79563 bne a5,a4,4c84 + 4c7e: 527000ef jal ra,59a4 + 4c82: bf51 j 4c16 + 4c84: 471d li a4,7 + 4c86: 00e79563 bne a5,a4,4c90 + 4c8a: 555000ef jal ra,59de + 4c8e: b761 j 4c16 + 4c90: 4721 li a4,8 + 4c92: 00e79563 bne a5,a4,4c9c + 4c96: 583000ef jal ra,5a18 + 4c9a: bfb5 j 4c16 + 4c9c: 4725 li a4,9 + 4c9e: f6e79ce3 bne a5,a4,4c16 + 4ca2: 341000ef jal ra,57e2 + 4ca6: bf85 j 4c16 + 4ca8: 00e79563 bne a5,a4,4cb2 + 4cac: 63b000ef jal ra,5ae6 + 4cb0: b79d j 4c16 + 4cb2: c0070713 addi a4,a4,-1024 + 4cb6: f6e790e3 bne a5,a4,4c16 + 4cba: 599000ef jal ra,5a52 + 4cbe: bfa1 j 4c16 + 4cc0: 0485 addi s1,s1,1 + 4cc2: 02078793 addi a5,a5,32 + 4cc6: f0e49ee3 bne s1,a4,4be2 + 4cca: 4501 li a0,0 + 4ccc: bf99 j 4c22 + +00004cce : + 4cce: ed4fb2ef jal t0,3a2 <__riscv_save_0> + 4cd2: 20000437 lui s0,0x20000 + 4cd6: 1b040413 addi s0,s0,432 # 200001b0 + 4cda: 4048 lw a0,4(s0) + 4cdc: 08000613 li a2,128 + 4ce0: eac18593 addi a1,gp,-340 # 2000094c + 4ce4: eebff0ef jal ra,4bce + 4ce8: 8aa1aa23 sw a0,-1868(gp) # 20000354 + 4cec: 5048 lw a0,36(s0) + 4cee: 08000613 li a2,128 + 4cf2: f2c18593 addi a1,gp,-212 # 200009cc + 4cf6: ed9ff0ef jal ra,4bce + 4cfa: 8aa1ac23 sw a0,-1864(gp) # 20000358 + 4cfe: 4068 lw a0,68(s0) + 4d00: 08000613 li a2,128 + 4d04: fac18593 addi a1,gp,-84 # 20000a4c + 4d08: ec7ff0ef jal ra,4bce + 4d0c: 8aa1ae23 sw a0,-1860(gp) # 2000035c + 4d10: 5068 lw a0,100(s0) + 4d12: 08000613 li a2,128 + 4d16: 02c18593 addi a1,gp,44 # 20000acc + 4d1a: eb5ff0ef jal ra,4bce + 4d1e: 8ca1a023 sw a0,-1856(gp) # 20000360 + 4d22: 08442503 lw a0,132(s0) + 4d26: 08000613 li a2,128 + 4d2a: 0ac18593 addi a1,gp,172 # 20000b4c + 4d2e: ea1ff0ef jal ra,4bce + 4d32: 8ca1a223 sw a0,-1852(gp) # 20000364 + 4d36: 0a442503 lw a0,164(s0) + 4d3a: 08000613 li a2,128 + 4d3e: 12c18593 addi a1,gp,300 # 20000bcc + 4d42: e8dff0ef jal ra,4bce + 4d46: 8ca1a423 sw a0,-1848(gp) # 20000368 + 4d4a: 0c442503 lw a0,196(s0) + 4d4e: 08000613 li a2,128 + 4d52: 1ac18593 addi a1,gp,428 # 20000c4c + 4d56: e79ff0ef jal ra,4bce + 4d5a: 8ca1a623 sw a0,-1844(gp) # 2000036c + 4d5e: 4501 li a0,0 + 4d60: e66fb06f j 3c6 <__riscv_restore_0> + +00004d64 : + 4d64: e3efb2ef jal t0,3a2 <__riscv_save_0> + 4d68: 4585 li a1,1 + 4d6a: 4511 li a0,4 + 4d6c: bccfe0ef jal ra,3138 + 4d70: e56fb06f j 3c6 <__riscv_restore_0> + +00004d74 : + 4d74: e2efb2ef jal t0,3a2 <__riscv_save_0> + 4d78: 4581 li a1,0 + 4d7a: 4511 li a0,4 + 4d7c: bbcfe0ef jal ra,3138 + 4d80: e46fb06f j 3c6 <__riscv_restore_0> + +00004d84 : + 4d84: e1efb2ef jal t0,3a2 <__riscv_save_0> + 4d88: 4585 li a1,1 + 4d8a: 4515 li a0,5 + 4d8c: bacfe0ef jal ra,3138 + 4d90: e36fb06f j 3c6 <__riscv_restore_0> + +00004d94 : + 4d94: e0efb2ef jal t0,3a2 <__riscv_save_0> + 4d98: 4581 li a1,0 + 4d9a: 4515 li a0,5 + 4d9c: b9cfe0ef jal ra,3138 + 4da0: e26fb06f j 3c6 <__riscv_restore_0> + +00004da4 : + 4da4: dfefb2ef jal t0,3a2 <__riscv_save_0> + 4da8: 4585 li a1,1 + 4daa: 4561 li a0,24 + 4dac: b8cfe0ef jal ra,3138 + 4db0: e16fb06f j 3c6 <__riscv_restore_0> + +00004db4 : + 4db4: deefb2ef jal t0,3a2 <__riscv_save_0> + 4db8: 4581 li a1,0 + 4dba: 4561 li a0,24 + 4dbc: b7cfe0ef jal ra,3138 + 4dc0: e06fb06f j 3c6 <__riscv_restore_0> + +00004dc4 : + 4dc4: ddefb2ef jal t0,3a2 <__riscv_save_0> + 4dc8: 4585 li a1,1 + 4dca: 02300513 li a0,35 + 4dce: b6afe0ef jal ra,3138 + 4dd2: df4fb06f j 3c6 <__riscv_restore_0> + +00004dd6 : + 4dd6: dccfb2ef jal t0,3a2 <__riscv_save_0> + 4dda: 4581 li a1,0 + 4ddc: 02300513 li a0,35 + 4de0: b58fe0ef jal ra,3138 + 4de4: de2fb06f j 3c6 <__riscv_restore_0> + +00004de8 : + 4de8: dbafb2ef jal t0,3a2 <__riscv_save_0> + 4dec: 4585 li a1,1 + 4dee: 03700513 li a0,55 + 4df2: b46fe0ef jal ra,3138 + 4df6: dd0fb06f j 3c6 <__riscv_restore_0> + +00004dfa : + 4dfa: da8fb2ef jal t0,3a2 <__riscv_save_0> + 4dfe: 4581 li a1,0 + 4e00: 03700513 li a0,55 + 4e04: b34fe0ef jal ra,3138 + 4e08: dbefb06f j 3c6 <__riscv_restore_0> + +00004e0c : + 4e0c: d7cfb2ef jal t0,388 <__riscv_save_4> + 4e10: 8b41a703 lw a4,-1868(gp) # 20000354 + 4e14: 842a mv s0,a0 + 4e16: 8a2e mv s4,a1 + 4e18: 89b2 mv s3,a2 + 4e1a: 8b418913 addi s2,gp,-1868 # 20000354 + 4e1e: 02a71263 bne a4,a0,4e42 + 4e22: f43ff0ef jal ra,4d64 + 4e26: 4481 li s1,0 + 4e28: 0534c963 blt s1,s3,4e7a + 4e2c: 00092783 lw a5,0(s2) + 4e30: 04879e63 bne a5,s0,4e8c + 4e34: f41ff0ef jal ra,4d74 + 4e38: 4505 li a0,1 + 4e3a: dabfc0ef jal ra,1be4 + 4e3e: d7efb06f j 3bc <__riscv_restore_4> + 4e42: 8b81a783 lw a5,-1864(gp) # 20000358 + 4e46: 00a79563 bne a5,a0,4e50 + 4e4a: f3bff0ef jal ra,4d84 + 4e4e: bfe1 j 4e26 + 4e50: 8bc1a783 lw a5,-1860(gp) # 2000035c + 4e54: 00a79563 bne a5,a0,4e5e + 4e58: f4dff0ef jal ra,4da4 + 4e5c: b7e9 j 4e26 + 4e5e: 8c01a783 lw a5,-1856(gp) # 20000360 + 4e62: 00a79563 bne a5,a0,4e6c + 4e66: f5fff0ef jal ra,4dc4 + 4e6a: bf75 j 4e26 + 4e6c: 8c41a783 lw a5,-1852(gp) # 20000364 + 4e70: faa79be3 bne a5,a0,4e26 + 4e74: f75ff0ef jal ra,4de8 + 4e78: b77d j 4e26 + 4e7a: 009a07b3 add a5,s4,s1 + 4e7e: 00078583 lb a1,0(a5) + 4e82: 8522 mv a0,s0 + 4e84: 0485 addi s1,s1,1 + 4e86: d27ff0ef jal ra,4bac + 4e8a: bf79 j 4e28 + 4e8c: 8b81a783 lw a5,-1864(gp) # 20000358 + 4e90: 00879563 bne a5,s0,4e9a + 4e94: f01ff0ef jal ra,4d94 + 4e98: b745 j 4e38 + 4e9a: 8bc1a783 lw a5,-1860(gp) # 2000035c + 4e9e: 00879563 bne a5,s0,4ea8 + 4ea2: f13ff0ef jal ra,4db4 + 4ea6: bf49 j 4e38 + 4ea8: 8c01a783 lw a5,-1856(gp) # 20000360 + 4eac: 00879563 bne a5,s0,4eb6 + 4eb0: f27ff0ef jal ra,4dd6 + 4eb4: b751 j 4e38 + 4eb6: 8c41a783 lw a5,-1852(gp) # 20000364 + 4eba: f6879fe3 bne a5,s0,4e38 + 4ebe: f3dff0ef jal ra,4dfa + 4ec2: bf9d j 4e38 + +00004ec4 : + 4ec4: 4781 li a5,0 + 4ec6: c909 beqz a0,4ed8 + 4ec8: 2118 lbu a4,0(a0) + 4eca: 4781 li a5,0 + 4ecc: c711 beqz a4,4ed8 + 4ece: 495c lw a5,20(a0) + 4ed0: 4d08 lw a0,24(a0) + 4ed2: 8f89 sub a5,a5,a0 + 4ed4: 00f037b3 snez a5,a5 + 4ed8: 853e mv a0,a5 + 4eda: 8082 ret + +00004edc : + 4edc: cc6fb2ef jal t0,3a2 <__riscv_save_0> + 4ee0: 1141 addi sp,sp,-16 + 4ee2: 842a mv s0,a0 + 4ee4: 000107a3 sb zero,15(sp) + 4ee8: fddff0ef jal ra,4ec4 + 4eec: c519 beqz a0,4efa + 4eee: 00f10593 addi a1,sp,15 + 4ef2: 00c40513 addi a0,s0,12 + 4ef6: beefe0ef jal ra,32e4 + 4efa: 00f10503 lb a0,15(sp) + 4efe: 0141 addi sp,sp,16 + 4f00: cc6fb06f j 3c6 <__riscv_restore_0> + +00004f04 : + 4f04: c9efb2ef jal t0,3a2 <__riscv_save_0> + 4f08: 0531 addi a0,a0,12 + 4f0a: c00fe0ef jal ra,330a + 4f0e: cb8fb06f j 3c6 <__riscv_restore_0> + +00004f12 : + 4f12: 1ffff7b7 lui a5,0x1ffff + 4f16: 7047a503 lw a0,1796(a5) # 1ffff704 <__stack_size+0x1fff7704> + 4f1a: 8082 ret + +00004f1c : + 4f1c: 4158 lw a4,4(a0) + 4f1e: 00052803 lw a6,0(a0) + 4f22: 454c lw a1,12(a0) + 4f24: 40010637 lui a2,0x40010 + 4f28: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x20000400> + 4f2c: 973e add a4,a4,a5 + 4f2e: fff84693 not a3,a6 + 4f32: c5b1 beqz a1,4f7e + 4f34: 40062583 lw a1,1024(a2) + 4f38: 8df5 and a1,a1,a3 + 4f3a: 40b62023 sw a1,1024(a2) + 4f3e: 43d0 lw a2,4(a5) + 4f40: 8ef1 and a3,a3,a2 + 4f42: c3d4 sw a3,4(a5) + 4f44: 4314 lw a3,0(a4) + 4f46: 0106e6b3 or a3,a3,a6 + 4f4a: c314 sw a3,0(a4) + 4f4c: 4118 lw a4,0(a0) + 4f4e: 4790 lw a2,8(a5) + 4f50: fff74693 not a3,a4 + 4f54: 8e75 and a2,a2,a3 + 4f56: c790 sw a2,8(a5) + 4f58: 47d0 lw a2,12(a5) + 4f5a: 8ef1 and a3,a3,a2 + 4f5c: c7d4 sw a3,12(a5) + 4f5e: 4514 lw a3,8(a0) + 4f60: 4641 li a2,16 + 4f62: 00c69963 bne a3,a2,4f74 + 4f66: 4794 lw a3,8(a5) + 4f68: 8ed9 or a3,a3,a4 + 4f6a: c794 sw a3,8(a5) + 4f6c: 47d4 lw a3,12(a5) + 4f6e: 8f55 or a4,a4,a3 + 4f70: c7d8 sw a4,12(a5) + 4f72: 8082 ret + 4f74: 97b6 add a5,a5,a3 + 4f76: 4394 lw a3,0(a5) + 4f78: 8f55 or a4,a4,a3 + 4f7a: c398 sw a4,0(a5) + 4f7c: 8082 ret + 4f7e: 431c lw a5,0(a4) + 4f80: 8ff5 and a5,a5,a3 + 4f82: c31c sw a5,0(a4) + 4f84: 8082 ret + +00004f86 : + 4f86: 400107b7 lui a5,0x40010 + 4f8a: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x20000400> + 4f8e: 4007a783 lw a5,1024(a5) + 4f92: 4b58 lw a4,20(a4) + 4f94: 8f69 and a4,a4,a0 + 4f96: c709 beqz a4,4fa0 + 4f98: 8d7d and a0,a0,a5 + 4f9a: 00a03533 snez a0,a0 + 4f9e: 8082 ret + 4fa0: 4501 li a0,0 + 4fa2: 8082 ret + +00004fa4 : + 4fa4: 400107b7 lui a5,0x40010 + 4fa8: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414> + 4fac: 8082 ret + +00004fae : + 4fae: 459c lw a5,8(a1) + 4fb0: 0107f713 andi a4,a5,16 + 4fb4: 00f7f813 andi a6,a5,15 + 4fb8: c701 beqz a4,4fc0 + 4fba: 41d8 lw a4,4(a1) + 4fbc: 00e86833 or a6,a6,a4 + 4fc0: 218e lhu a1,0(a1) + 4fc2: 0ff5f713 andi a4,a1,255 + 4fc6: c339 beqz a4,500c + 4fc8: 4118 lw a4,0(a0) + 4fca: 4681 li a3,0 + 4fcc: 4e85 li t4,1 + 4fce: 4f3d li t5,15 + 4fd0: 02800f93 li t6,40 + 4fd4: 04800293 li t0,72 + 4fd8: 4e21 li t3,8 + 4fda: 00de9633 sll a2,t4,a3 + 4fde: 00c5f8b3 and a7,a1,a2 + 4fe2: 03161163 bne a2,a7,5004 + 4fe6: 00269893 slli a7,a3,0x2 + 4fea: 011f1333 sll t1,t5,a7 + 4fee: fff34313 not t1,t1 + 4ff2: 00e37733 and a4,t1,a4 + 4ff6: 011818b3 sll a7,a6,a7 + 4ffa: 00e8e733 or a4,a7,a4 + 4ffe: 05f79f63 bne a5,t6,505c + 5002: c950 sw a2,20(a0) + 5004: 0685 addi a3,a3,1 + 5006: fdc69ae3 bne a3,t3,4fda + 500a: c118 sw a4,0(a0) + 500c: 0ff00713 li a4,255 + 5010: 04b77563 bgeu a4,a1,505a + 5014: 4154 lw a3,4(a0) + 5016: 4621 li a2,8 + 5018: 4e85 li t4,1 + 501a: 4f3d li t5,15 + 501c: 02800f93 li t6,40 + 5020: 04800293 li t0,72 + 5024: 4e41 li t3,16 + 5026: 00ce98b3 sll a7,t4,a2 + 502a: 0115f733 and a4,a1,a7 + 502e: 02e89263 bne a7,a4,5052 + 5032: 00261713 slli a4,a2,0x2 + 5036: 1701 addi a4,a4,-32 + 5038: 00ef1333 sll t1,t5,a4 + 503c: fff34313 not t1,t1 + 5040: 00d376b3 and a3,t1,a3 + 5044: 00e81733 sll a4,a6,a4 + 5048: 8ed9 or a3,a3,a4 + 504a: 01f79d63 bne a5,t6,5064 + 504e: 01152a23 sw a7,20(a0) + 5052: 0605 addi a2,a2,1 + 5054: fdc619e3 bne a2,t3,5026 + 5058: c154 sw a3,4(a0) + 505a: 8082 ret + 505c: fa5794e3 bne a5,t0,5004 + 5060: c910 sw a2,16(a0) + 5062: b74d j 5004 + 5064: fe5797e3 bne a5,t0,5052 + 5068: 01152823 sw a7,16(a0) + 506c: b7dd j 5052 + +0000506e : + 506e: 4508 lw a0,8(a0) + 5070: 8d6d and a0,a0,a1 + 5072: 00a03533 snez a0,a0 5076: 8082 ret - 5078: 00e507b3 add a5,a0,a4 - 507c: 0705 addi a4,a4,1 - 507e: 00e586b3 add a3,a1,a4 - 5082: 239c lbu a5,0(a5) - 5084: fff6c683 lbu a3,-1(a3) - 5088: fed784e3 beq a5,a3,5070 - 508c: 40d78533 sub a0,a5,a3 - 5090: 8082 ret -00005092 : - 5092: 00a5c7b3 xor a5,a1,a0 - 5096: 8b8d andi a5,a5,3 - 5098: 00c50733 add a4,a0,a2 - 509c: e781 bnez a5,50a4 - 509e: 478d li a5,3 - 50a0: 00c7ed63 bltu a5,a2,50ba - 50a4: 87aa mv a5,a0 - 50a6: 08e57e63 bgeu a0,a4,5142 - 50aa: 2194 lbu a3,0(a1) - 50ac: 0785 addi a5,a5,1 - 50ae: 0585 addi a1,a1,1 - 50b0: fed78fa3 sb a3,-1(a5) # bffff <__stack_size+0xb7fff> - 50b4: fee7ebe3 bltu a5,a4,50aa - 50b8: 8082 ret - 50ba: 00357693 andi a3,a0,3 - 50be: 87aa mv a5,a0 - 50c0: ca89 beqz a3,50d2 - 50c2: 2194 lbu a3,0(a1) - 50c4: 0785 addi a5,a5,1 - 50c6: 0585 addi a1,a1,1 - 50c8: fed78fa3 sb a3,-1(a5) - 50cc: 0037f693 andi a3,a5,3 - 50d0: bfc5 j 50c0 - 50d2: ffc77693 andi a3,a4,-4 - 50d6: fe068613 addi a2,a3,-32 - 50da: 06c7f063 bgeu a5,a2,513a - 50de: 0005a383 lw t2,0(a1) # 40021000 <_eusrstack+0x20011000> - 50e2: 0045a283 lw t0,4(a1) - 50e6: 0085af83 lw t6,8(a1) - 50ea: 00c5af03 lw t5,12(a1) - 50ee: 0105ae83 lw t4,16(a1) - 50f2: 0145ae03 lw t3,20(a1) - 50f6: 0185a303 lw t1,24(a1) - 50fa: 01c5a883 lw a7,28(a1) - 50fe: 02458593 addi a1,a1,36 - 5102: 0077a023 sw t2,0(a5) - 5106: ffc5a803 lw a6,-4(a1) - 510a: 0057a223 sw t0,4(a5) - 510e: 01f7a423 sw t6,8(a5) - 5112: 01e7a623 sw t5,12(a5) - 5116: 01d7a823 sw t4,16(a5) - 511a: 01c7aa23 sw t3,20(a5) - 511e: 0067ac23 sw t1,24(a5) - 5122: 0117ae23 sw a7,28(a5) - 5126: 02478793 addi a5,a5,36 - 512a: ff07ae23 sw a6,-4(a5) - 512e: b775 j 50da - 5130: 4190 lw a2,0(a1) - 5132: 0791 addi a5,a5,4 - 5134: 0591 addi a1,a1,4 - 5136: fec7ae23 sw a2,-4(a5) - 513a: fed7ebe3 bltu a5,a3,5130 - 513e: f6e7e6e3 bltu a5,a4,50aa - 5142: 8082 ret +00005078 : + 5078: c219 beqz a2,507e + 507a: c90c sw a1,16(a0) + 507c: 8082 ret + 507e: c94c sw a1,20(a0) + 5080: 8082 ret -00005144 : - 5144: 87aa mv a5,a0 - 5146: 2398 lbu a4,0(a5) - 5148: 00178693 addi a3,a5,1 - 514c: eb09 bnez a4,515e - 514e: 0585 addi a1,a1,1 - 5150: fff5c703 lbu a4,-1(a1) - 5154: 0785 addi a5,a5,1 - 5156: fee78fa3 sb a4,-1(a5) - 515a: fb75 bnez a4,514e - 515c: 8082 ret - 515e: 87b6 mv a5,a3 - 5160: b7dd j 5146 +00005082 : + 5082: 0fc5f713 andi a4,a1,252 + 5086: 0035f793 andi a5,a1,3 + 508a: 400105b7 lui a1,0x40010 + 508e: 95ba add a1,a1,a4 + 5090: 4594 lw a3,8(a1) + 5092: 078a slli a5,a5,0x2 + 5094: 473d li a4,15 + 5096: 00f71733 sll a4,a4,a5 + 509a: fff74713 not a4,a4 + 509e: 8f75 and a4,a4,a3 + 50a0: c598 sw a4,8(a1) + 50a2: 4598 lw a4,8(a1) + 50a4: 00f51533 sll a0,a0,a5 + 50a8: 8d59 or a0,a0,a4 + 50aa: c588 sw a0,8(a1) + 50ac: 8082 ret -00005162 : - 5162: 87aa mv a5,a0 - 5164: 2198 lbu a4,0(a1) - 5166: 0785 addi a5,a5,1 - 5168: 0585 addi a1,a1,1 - 516a: fee78fa3 sb a4,-1(a5) - 516e: fb7d bnez a4,5164 - 5170: 8082 ret +000050ae : + 50ae: 8d01a703 lw a4,-1840(gp) # 20000370 + 50b2: 4789 li a5,2 + 50b4: 2110 lbu a2,0(a0) + 50b6: 02f71163 bne a4,a5,50d8 + 50ba: 3114 lbu a3,1(a0) + 50bc: 478d li a5,3 + 50be: 00d7ed63 bltu a5,a3,50d8 + 50c2: 213c lbu a5,2(a0) + 50c4: 069a slli a3,a3,0x6 + 50c6: e000e737 lui a4,0xe000e + 50ca: 0796 slli a5,a5,0x5 + 50cc: 8fd5 or a5,a5,a3 + 50ce: 0ff7f793 andi a5,a5,255 + 50d2: 9732 add a4,a4,a2 + 50d4: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xbfffe400> + 50d8: 4154 lw a3,4(a0) + 50da: 4705 li a4,1 + 50dc: 00565793 srli a5,a2,0x5 + 50e0: 00c71733 sll a4,a4,a2 + 50e4: ca89 beqz a3,50f6 + 50e6: 04078793 addi a5,a5,64 + 50ea: 078a slli a5,a5,0x2 + 50ec: e000e6b7 lui a3,0xe000e + 50f0: 97b6 add a5,a5,a3 + 50f2: c398 sw a4,0(a5) + 50f4: 8082 ret + 50f6: 06078793 addi a5,a5,96 + 50fa: bfc5 j 50ea -00005172 : - 5172: 87aa mv a5,a0 - 5174: 0785 addi a5,a5,1 - 5176: fff7c703 lbu a4,-1(a5) - 517a: ff6d bnez a4,5174 - 517c: 40a78533 sub a0,a5,a0 - 5180: 157d addi a0,a0,-1 - 5182: 8082 ret +000050fc : + 50fc: 40021737 lui a4,0x40021 + 5100: 435c lw a5,4(a4) + 5102: 4691 li a3,4 + 5104: 8bb1 andi a5,a5,12 + 5106: 00d78563 beq a5,a3,5110 + 510a: 46a1 li a3,8 + 510c: 06d78263 beq a5,a3,5170 + 5110: 007a17b7 lui a5,0x7a1 + 5114: 20078793 addi a5,a5,512 # 7a1200 <__stack_size+0x799200> + 5118: c11c sw a5,0(a0) + 511a: 40021637 lui a2,0x40021 + 511e: 425c lw a5,4(a2) + 5120: 20000737 lui a4,0x20000 + 5124: 29070713 addi a4,a4,656 # 20000290 + 5128: 8391 srli a5,a5,0x4 + 512a: 8bbd andi a5,a5,15 + 512c: 97ba add a5,a5,a4 + 512e: 2394 lbu a3,0(a5) + 5130: 411c lw a5,0(a0) + 5132: 00d7d7b3 srl a5,a5,a3 + 5136: c15c sw a5,4(a0) + 5138: 4254 lw a3,4(a2) + 513a: 82a1 srli a3,a3,0x8 + 513c: 8a9d andi a3,a3,7 + 513e: 96ba add a3,a3,a4 + 5140: 2294 lbu a3,0(a3) + 5142: 00d7d6b3 srl a3,a5,a3 + 5146: c514 sw a3,8(a0) + 5148: 4254 lw a3,4(a2) + 514a: 82ad srli a3,a3,0xb + 514c: 8a9d andi a3,a3,7 + 514e: 9736 add a4,a4,a3 + 5150: 2318 lbu a4,0(a4) + 5152: 00e7d7b3 srl a5,a5,a4 + 5156: c55c sw a5,12(a0) + 5158: 4258 lw a4,4(a2) + 515a: 8339 srli a4,a4,0xe + 515c: 00377693 andi a3,a4,3 + 5160: 80418713 addi a4,gp,-2044 # 200002a4 + 5164: 9736 add a4,a4,a3 + 5166: 2318 lbu a4,0(a4) + 5168: 02e7d7b3 divu a5,a5,a4 + 516c: c91c sw a5,16(a0) + 516e: 8082 ret + 5170: 435c lw a5,4(a4) + 5172: 4358 lw a4,4(a4) + 5174: 66c1 lui a3,0x10 + 5176: 83c9 srli a5,a5,0x12 + 5178: 8f75 and a4,a4,a3 + 517a: 1ffff6b7 lui a3,0x1ffff + 517e: 70c6a683 lw a3,1804(a3) # 1ffff70c <__stack_size+0x1fff770c> + 5182: 8bbd andi a5,a5,15 + 5184: 0789 addi a5,a5,2 + 5186: 01169613 slli a2,a3,0x11 + 518a: 00064863 bltz a2,519a + 518e: 46c5 li a3,17 + 5190: 4601 li a2,0 + 5192: 02d79263 bne a5,a3,51b6 + 5196: 47c9 li a5,18 + 5198: a839 j 51b6 + 519a: 4689 li a3,2 + 519c: 02d78f63 beq a5,a3,51da + 51a0: 46bd li a3,15 + 51a2: 02d78e63 beq a5,a3,51de + 51a6: 46c1 li a3,16 + 51a8: 02d78e63 beq a5,a3,51e4 + 51ac: 46c5 li a3,17 + 51ae: 4601 li a2,0 + 51b0: 00d79363 bne a5,a3,51b6 + 51b4: 47c1 li a5,16 + 51b6: ef1d bnez a4,51f4 + 51b8: 40024737 lui a4,0x40024 + 51bc: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> + 51c0: 8b41 andi a4,a4,16 + 51c2: c705 beqz a4,51ea + 51c4: 007a1737 lui a4,0x7a1 + 51c8: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> + 51cc: 02f707b3 mul a5,a4,a5 + 51d0: c11c sw a5,0(a0) + 51d2: d621 beqz a2,511a + 51d4: 411c lw a5,0(a0) + 51d6: 8385 srli a5,a5,0x1 + 51d8: b781 j 5118 + 51da: 4601 li a2,0 + 51dc: bf6d j 5196 + 51de: 4605 li a2,1 + 51e0: 47b5 li a5,13 + 51e2: bfd1 j 51b6 + 51e4: 4601 li a2,0 + 51e6: 47bd li a5,15 + 51e8: b7f9 j 51b6 + 51ea: 003d1737 lui a4,0x3d1 + 51ee: 90070713 addi a4,a4,-1792 # 3d0900 <__stack_size+0x3c8900> + 51f2: bfe9 j 51cc + 51f4: 400215b7 lui a1,0x40021 + 51f8: 55d8 lw a4,44(a1) + 51fa: 00f71693 slli a3,a4,0xf + 51fe: 55d8 lw a4,44(a1) + 5200: 0406df63 bgez a3,525e + 5204: 8311 srli a4,a4,0x4 + 5206: 8b3d andi a4,a4,15 + 5208: 00170693 addi a3,a4,1 + 520c: 007a1737 lui a4,0x7a1 + 5210: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> + 5214: 02d75733 divu a4,a4,a3 + 5218: c118 sw a4,0(a0) + 521a: 55d4 lw a3,44(a1) + 521c: 82a1 srli a3,a3,0x8 + 521e: 8abd andi a3,a3,15 + 5220: e28d bnez a3,5242 + 5222: 4695 li a3,5 + 5224: 02d70733 mul a4,a4,a3 + 5228: 8305 srli a4,a4,0x1 + 522a: c118 sw a4,0(a0) + 522c: 40021737 lui a4,0x40021 + 5230: 5758 lw a4,44(a4) + 5232: 4114 lw a3,0(a0) + 5234: 8b3d andi a4,a4,15 + 5236: 0705 addi a4,a4,1 + 5238: 02e6d733 divu a4,a3,a4 + 523c: c118 sw a4,0(a0) + 523e: 4118 lw a4,0(a0) + 5240: b771 j 51cc + 5242: 4585 li a1,1 + 5244: 00b69463 bne a3,a1,524c + 5248: 46e5 li a3,25 + 524a: bfe9 j 5224 + 524c: 45bd li a1,15 + 524e: 00b69663 bne a3,a1,525a + 5252: 46d1 li a3,20 + 5254: 02e68733 mul a4,a3,a4 + 5258: bfc9 j 522a + 525a: 0689 addi a3,a3,2 + 525c: bfe5 j 5254 + 525e: 8b3d andi a4,a4,15 + 5260: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20011001> + 5264: 007a1737 lui a4,0x7a1 + 5268: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> + 526c: 02d75733 divu a4,a4,a3 + 5270: b7f1 j 523c -00005184 : - 5184: c215 beqz a2,51a8 - 5186: 167d addi a2,a2,-1 - 5188: 4701 li a4,0 - 518a: 00e507b3 add a5,a0,a4 - 518e: 00e586b3 add a3,a1,a4 - 5192: 239c lbu a5,0(a5) - 5194: 2294 lbu a3,0(a3) - 5196: 00d79663 bne a5,a3,51a2 - 519a: 00c70463 beq a4,a2,51a2 - 519e: 0705 addi a4,a4,1 - 51a0: f7ed bnez a5,518a - 51a2: 40d78533 sub a0,a5,a3 - 51a6: 8082 ret - 51a8: 4501 li a0,0 - 51aa: 8082 ret - 51ac: 5c74 lw a3,124(s0) - 51ae: 0000 unimp - 51b0: 5c88 lw a0,56(s1) - 51b2: 0000 unimp - 51b4: 5c98 lw a4,56(s1) - 51b6: 0000 unimp - 51b8: 5cac lw a1,120(s1) - 51ba: 0000 unimp - 51bc: 5cb8 lw a4,120(s1) - 51be: 0000 unimp - 51c0: 5cc4 lw s1,60(s1) - 51c2: 0000 unimp - 51c4: 5cc8 lw a0,60(s1) - 51c6: 0000 unimp - 51c8: 5cd8 lw a4,60(s1) - 51ca: 0000 unimp - 51cc: 5ce8 lw a0,124(s1) - 51ce: 0000 unimp - 51d0: 5cf0 lw a2,124(s1) - 51d2: 0000 unimp - 51d4: 5d04 lw s1,56(a0) - 51d6: 0000 unimp - 51d8: 5d14 lw a3,56(a0) - 51da: 0000 unimp - 51dc: 5d1c lw a5,56(a0) - 51de: 0000 unimp - 51e0: 5d28 lw a0,120(a0) - 51e2: 0000 unimp - 51e4: 5d34 lw a3,120(a0) - 51e6: 0000 unimp - 51e8: 5d48 lw a0,60(a0) - 51ea: 0000 unimp - 51ec: 5d50 lw a2,60(a0) - 51ee: 0000 unimp - 51f0: 5d60 lw s0,124(a0) - 51f2: 0000 unimp - 51f4: 5d70 lw a2,124(a0) - 51f6: 0000 unimp - 51f8: 5d88 lw a0,56(a1) - 51fa: 0000 unimp - 51fc: 616d addi sp,sp,240 - 51fe: 6e69 lui t3,0x1a - 5200: 0000 unimp - 5202: 0000 unimp - 5204: 6f54 flw fa3,28(a4) - 5206: 6920 flw fs0,80(a0) - 5208: 696e flw fs2,216(sp) - 520a: 6974 flw fa3,84(a0) - 520c: 6c61 lui s8,0x18 - 520e: 7a69 lui s4,0xffffa - 5210: 2065 jal 52b8 <__lowest_bit_bitmap+0x74> - 5212: 6564 flw fs1,76(a0) - 5214: 6976 flw fs2,92(sp) - 5216: 253a6563 bltu s4,s3,5460 <__fsym_list_mem_desc+0x1c> - 521a: 61662073 csrs 0x616,a2 - 521e: 6c69 lui s8,0x1a - 5220: 6465 lui s0,0x19 - 5222: 202e lhu a1,2(s0) - 5224: 6854 flw fa3,20(s0) - 5226: 2065 jal 52ce <__lowest_bit_bitmap+0x8a> - 5228: 7265 lui tp,0xffff9 - 522a: 6f72 flw ft10,28(sp) - 522c: 2072 lhu a2,6(s0) - 522e: 65646f63 bltu s0,s6,588c <__fsym_list_mem_name+0x428> - 5232: 6920 flw fs0,80(a0) - 5234: 64252073 csrs 0x642,a0 - 5238: 000a c.slli zero,0x2 - 523a: 0000 unimp - 523c: 6974 flw fa3,84(a0) - 523e: 6c64 flw fs1,92(s0) - 5240: 0065 c.nop 25 +00005272 : + 5272: c599 beqz a1,5280 + 5274: 40021737 lui a4,0x40021 + 5278: 4f1c lw a5,24(a4) + 527a: 8d5d or a0,a0,a5 + 527c: cf08 sw a0,24(a4) + 527e: 8082 ret + 5280: 400217b7 lui a5,0x40021 + 5284: 4f98 lw a4,24(a5) + 5286: fff54513 not a0,a0 + 528a: 8d79 and a0,a0,a4 + 528c: cf88 sw a0,24(a5) + 528e: 8082 ret + +00005290 : + 5290: c599 beqz a1,529e + 5292: 40021737 lui a4,0x40021 + 5296: 4f5c lw a5,28(a4) + 5298: 8d5d or a0,a0,a5 + 529a: cf48 sw a0,28(a4) + 529c: 8082 ret + 529e: 400217b7 lui a5,0x40021 + 52a2: 4fd8 lw a4,28(a5) + 52a4: fff54513 not a0,a0 + 52a8: 8d79 and a0,a0,a4 + 52aa: cfc8 sw a0,28(a5) + 52ac: 8082 ret + +000052ae : + 52ae: 8f4fb2ef jal t0,3a2 <__riscv_save_0> + 52b2: 2916 lhu a3,16(a0) + 52b4: 77f5 lui a5,0xffffd + 52b6: 17fd addi a5,a5,-1 + 52b8: 8ff5 and a5,a5,a3 + 52ba: 21f6 lhu a3,6(a1) + 52bc: 25da lhu a4,12(a1) + 52be: 7179 addi sp,sp,-48 + 52c0: 8fd5 or a5,a5,a3 + 52c2: a91e sh a5,16(a0) + 52c4: 2556 lhu a3,12(a0) + 52c6: 77fd lui a5,0xfffff + 52c8: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3> + 52cc: 8ff5 and a5,a5,a3 + 52ce: 21d6 lhu a3,4(a1) + 52d0: 842a mv s0,a0 + 52d2: c62e sw a1,12(sp) + 52d4: 8fd5 or a5,a5,a3 + 52d6: 2596 lhu a3,8(a1) + 52d8: 8fd5 or a5,a5,a3 + 52da: 25b6 lhu a3,10(a1) + 52dc: 8fd5 or a5,a5,a3 + 52de: a55e sh a5,12(a0) + 52e0: 295e lhu a5,20(a0) + 52e2: 07c2 slli a5,a5,0x10 + 52e4: 83c1 srli a5,a5,0x10 + 52e6: cff7f793 andi a5,a5,-769 + 52ea: 8fd9 or a5,a5,a4 + 52ec: a95e sh a5,20(a0) + 52ee: 0868 addi a0,sp,28 + 52f0: e0dff0ef jal ra,50fc + 52f4: 400147b7 lui a5,0x40014 + 52f8: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> + 52fc: 45b2 lw a1,12(sp) + 52fe: 02f41e63 bne s0,a5,533a + 5302: 57a2 lw a5,40(sp) + 5304: 4765 li a4,25 + 5306: 02e787b3 mul a5,a5,a4 + 530a: 4198 lw a4,0(a1) + 530c: 06400693 li a3,100 + 5310: 070a slli a4,a4,0x2 + 5312: 02e7d7b3 divu a5,a5,a4 + 5316: 02d7d733 divu a4,a5,a3 + 531a: 02d7f7b3 remu a5,a5,a3 + 531e: 0712 slli a4,a4,0x4 + 5320: 0792 slli a5,a5,0x4 + 5322: 03278793 addi a5,a5,50 + 5326: 02d7d7b3 divu a5,a5,a3 + 532a: 8bbd andi a5,a5,15 + 532c: 8fd9 or a5,a5,a4 + 532e: 07c2 slli a5,a5,0x10 + 5330: 83c1 srli a5,a5,0x10 + 5332: a41e sh a5,8(s0) + 5334: 6145 addi sp,sp,48 + 5336: 890fb06f j 3c6 <__riscv_restore_0> + 533a: 5792 lw a5,36(sp) + 533c: b7e1 j 5304 + +0000533e : + 533e: c591 beqz a1,534a + 5340: 255e lhu a5,12(a0) + 5342: 6709 lui a4,0x2 + 5344: 8fd9 or a5,a5,a4 + 5346: a55e sh a5,12(a0) + 5348: 8082 ret + 534a: 255a lhu a4,12(a0) + 534c: 77f9 lui a5,0xffffe + 534e: 17fd addi a5,a5,-1 + 5350: 8ff9 and a5,a5,a4 + 5352: bfd5 j 5346 + +00005354 : + 5354: 0ff5f713 andi a4,a1,255 + 5358: 4785 li a5,1 + 535a: 8315 srli a4,a4,0x5 + 535c: 00b795b3 sll a1,a5,a1 + 5360: 00f71963 bne a4,a5,5372 + 5364: 00c50793 addi a5,a0,12 + 5368: 4398 lw a4,0(a5) + 536a: ce01 beqz a2,5382 + 536c: 8dd9 or a1,a1,a4 + 536e: c38c sw a1,0(a5) + 5370: 8082 ret + 5372: 4689 li a3,2 + 5374: 01450793 addi a5,a0,20 + 5378: fed718e3 bne a4,a3,5368 + 537c: 01050793 addi a5,a0,16 + 5380: b7e5 j 5368 + 5382: fff5c593 not a1,a1 + 5386: 8df9 and a1,a1,a4 + 5388: b7dd j 536e + +0000538a : + 538a: 1ff5f593 andi a1,a1,511 + 538e: a14e sh a1,4(a0) + 5390: 8082 ret + +00005392 : + 5392: 214a lhu a0,4(a0) + 5394: 1ff57513 andi a0,a0,511 + 5398: 8082 ret + +0000539a : + 539a: 210a lhu a0,0(a0) + 539c: 8d6d and a0,a0,a1 + 539e: 00a03533 snez a0,a0 + 53a2: 8082 ret + +000053a4 : + 53a4: 0ff5f713 andi a4,a1,255 + 53a8: 4685 li a3,1 + 53aa: 8315 srli a4,a4,0x5 + 53ac: 00b697b3 sll a5,a3,a1 + 53b0: 02d71163 bne a4,a3,53d2 + 53b4: 255a lhu a4,12(a0) + 53b6: 8ff9 and a5,a5,a4 + 53b8: 211a lhu a4,0(a0) + 53ba: 4501 li a0,0 + 53bc: 0742 slli a4,a4,0x10 + 53be: 8341 srli a4,a4,0x10 + 53c0: cb81 beqz a5,53d0 + 53c2: 4505 li a0,1 + 53c4: 81a1 srli a1,a1,0x8 + 53c6: 00b515b3 sll a1,a0,a1 + 53ca: 8f6d and a4,a4,a1 + 53cc: 00e03533 snez a0,a4 + 53d0: 8082 ret + 53d2: 4689 li a3,2 + 53d4: 00d71463 bne a4,a3,53dc + 53d8: 291a lhu a4,16(a0) + 53da: bff1 j 53b6 + 53dc: 295a lhu a4,20(a0) + 53de: bfe1 j 53b6 + +000053e0 : + 53e0: 81a1 srli a1,a1,0x8 + 53e2: 4785 li a5,1 + 53e4: 00b797b3 sll a5,a5,a1 + 53e8: fff7c793 not a5,a5 + 53ec: 07c2 slli a5,a5,0x10 + 53ee: 83c1 srli a5,a5,0x10 + 53f0: a11e sh a5,0(a0) + 53f2: 8082 ret + +000053f4 : + 53f4: faffa2ef jal t0,3a2 <__riscv_save_0> + 53f8: 4585 li a1,1 + 53fa: 4509 li a0,2 + 53fc: d3dfd0ef jal ra,3138 + 5400: fc7fa06f j 3c6 <__riscv_restore_0> + +00005404 : + 5404: f9ffa2ef jal t0,3a2 <__riscv_save_0> + 5408: 4581 li a1,0 + 540a: 4509 li a0,2 + 540c: d13fd0ef jal ra,311e + 5410: fe5ff0ef jal ra,53f4 + 5414: fb3fa06f j 3c6 <__riscv_restore_0> + +00005418 : + 5418: f8bfa2ef jal t0,3a2 <__riscv_save_0> + 541c: 4581 li a1,0 + 541e: 4505 li a0,1 + 5420: cfffd0ef jal ra,311e + 5424: fa3fa06f j 3c6 <__riscv_restore_0> + +00005428 : + 5428: f7bfa2ef jal t0,3a2 <__riscv_save_0> + 542c: 842a mv s0,a0 + 542e: f5dff0ef jal ra,538a + 5432: 08000593 li a1,128 + 5436: 8522 mv a0,s0 + 5438: f63ff0ef jal ra,539a + 543c: d97d beqz a0,5432 + 543e: f89fa06f j 3c6 <__riscv_restore_0> + +00005442 : + 5442: f61fa2ef jal t0,3a2 <__riscv_save_0> + 5446: 4581 li a1,0 + 5448: 02600513 li a0,38 + 544c: cedfd0ef jal ra,3138 + 5450: f77fa06f j 3c6 <__riscv_restore_0> + +00005454 : + 5454: f4ffa2ef jal t0,3a2 <__riscv_save_0> + 5458: 7179 addi sp,sp,-48 + 545a: 842a mv s0,a0 + 545c: 4581 li a1,0 + 545e: 4511 li a0,4 + 5460: cbffd0ef jal ra,311e + 5464: 4581 li a1,0 + 5466: 4511 li a0,4 + 5468: cd1fd0ef jal ra,3138 + 546c: 4581 li a1,0 + 546e: 02600513 li a0,38 + 5472: cadfd0ef jal ra,311e + 5476: fcdff0ef jal ra,5442 + 547a: 4585 li a1,1 + 547c: 4541 li a0,16 + 547e: df5ff0ef jal ra,5272 + 5482: 4585 li a1,1 + 5484: 04000513 li a0,64 + 5488: e09ff0ef jal ra,5290 + 548c: 4785 li a5,1 + 548e: 82fc sh a5,20(sp) + 5490: 448d li s1,3 + 5492: 47e1 li a5,24 + 5494: 084c addi a1,sp,20 + 5496: 40011537 lui a0,0x40011 + 549a: cc26 sw s1,24(sp) + 549c: ce3e sw a5,28(sp) + 549e: b11ff0ef jal ra,4fae + 54a2: 4789 li a5,2 + 54a4: 82fc sh a5,20(sp) + 54a6: 084c addi a1,sp,20 + 54a8: 4791 li a5,4 + 54aa: 40011537 lui a0,0x40011 + 54ae: ce3e sw a5,28(sp) + 54b0: affff0ef jal ra,4fae + 54b4: d022 sw s0,32(sp) + 54b6: 40002437 lui s0,0x40002 + 54ba: 100c addi a1,sp,32 + 54bc: 000c07b7 lui a5,0xc0 + 54c0: 80040513 addi a0,s0,-2048 # 40001800 <_eusrstack+0x1fff1800> + 54c4: d43e sw a5,40(sp) + 54c6: d202 sw zero,36(sp) + 54c8: 02011623 sh zero,44(sp) + 54cc: de3ff0ef jal ra,52ae + 54d0: 35700793 li a5,855 + 54d4: 867c sh a5,12(sp) + 54d6: 0068 addi a0,sp,12 + 54d8: 4785 li a5,1 + 54da: c83e sw a5,16(sp) + 54dc: 8744 sb s1,14(sp) + 54de: bd1ff0ef jal ra,50ae + 54e2: 4605 li a2,1 + 54e4: 80040513 addi a0,s0,-2048 + 54e8: 52500593 li a1,1317 + 54ec: e69ff0ef jal ra,5354 + 54f0: 4585 li a1,1 + 54f2: 80040513 addi a0,s0,-2048 + 54f6: e49ff0ef jal ra,533e + 54fa: 6145 addi sp,sp,48 + 54fc: ecbfa06f j 3c6 <__riscv_restore_0> + +00005500 : + 5500: ea3fa2ef jal t0,3a2 <__riscv_save_0> + 5504: 4581 li a1,0 + 5506: 02700513 li a0,39 + 550a: c2ffd0ef jal ra,3138 + 550e: eb9fa06f j 3c6 <__riscv_restore_0> + +00005512 : + 5512: e91fa2ef jal t0,3a2 <__riscv_save_0> + 5516: 7179 addi sp,sp,-48 + 5518: 842a mv s0,a0 + 551a: 4581 li a1,0 + 551c: 4515 li a0,5 + 551e: c01fd0ef jal ra,311e + 5522: 4581 li a1,0 + 5524: 4515 li a0,5 + 5526: c13fd0ef jal ra,3138 + 552a: 4581 li a1,0 + 552c: 02700513 li a0,39 + 5530: beffd0ef jal ra,311e + 5534: fcdff0ef jal ra,5500 + 5538: 4585 li a1,1 + 553a: 4541 li a0,16 + 553c: d37ff0ef jal ra,5272 + 5540: 4585 li a1,1 + 5542: 08000513 li a0,128 + 5546: d4bff0ef jal ra,5290 + 554a: 4791 li a5,4 + 554c: 82fc sh a5,20(sp) + 554e: 448d li s1,3 + 5550: 47e1 li a5,24 + 5552: 084c addi a1,sp,20 + 5554: 40011537 lui a0,0x40011 + 5558: cc26 sw s1,24(sp) + 555a: ce3e sw a5,28(sp) + 555c: a53ff0ef jal ra,4fae + 5560: 47a1 li a5,8 + 5562: 82fc sh a5,20(sp) + 5564: 084c addi a1,sp,20 + 5566: 4791 li a5,4 + 5568: 40011537 lui a0,0x40011 + 556c: ce3e sw a5,28(sp) + 556e: a41ff0ef jal ra,4fae + 5572: d022 sw s0,32(sp) + 5574: 40002437 lui s0,0x40002 + 5578: 100c addi a1,sp,32 + 557a: 000c07b7 lui a5,0xc0 + 557e: c0040513 addi a0,s0,-1024 # 40001c00 <_eusrstack+0x1fff1c00> + 5582: d43e sw a5,40(sp) + 5584: d202 sw zero,36(sp) + 5586: 02011623 sh zero,44(sp) + 558a: d25ff0ef jal ra,52ae + 558e: 35800793 li a5,856 + 5592: 867c sh a5,12(sp) + 5594: 0068 addi a0,sp,12 + 5596: 4785 li a5,1 + 5598: c83e sw a5,16(sp) + 559a: 8744 sb s1,14(sp) + 559c: b13ff0ef jal ra,50ae + 55a0: 4605 li a2,1 + 55a2: c0040513 addi a0,s0,-1024 + 55a6: 52500593 li a1,1317 + 55aa: dabff0ef jal ra,5354 + 55ae: 4585 li a1,1 + 55b0: c0040513 addi a0,s0,-1024 + 55b4: d8bff0ef jal ra,533e + 55b8: 6145 addi sp,sp,48 + 55ba: e0dfa06f j 3c6 <__riscv_restore_0> + +000055be : + 55be: de5fa2ef jal t0,3a2 <__riscv_save_0> + 55c2: 4581 li a1,0 + 55c4: 02800513 li a0,40 + 55c8: b71fd0ef jal ra,3138 + 55cc: dfbfa06f j 3c6 <__riscv_restore_0> + +000055d0 : + 55d0: dd3fa2ef jal t0,3a2 <__riscv_save_0> + 55d4: 7179 addi sp,sp,-48 + 55d6: 892a mv s2,a0 + 55d8: 4581 li a1,0 + 55da: 4561 li a0,24 + 55dc: b43fd0ef jal ra,311e + 55e0: 4581 li a1,0 + 55e2: 4561 li a0,24 + 55e4: b55fd0ef jal ra,3138 + 55e8: 4581 li a1,0 + 55ea: 02800513 li a0,40 + 55ee: b31fd0ef jal ra,311e + 55f2: fcdff0ef jal ra,55be + 55f6: 4585 li a1,1 + 55f8: 4511 li a0,4 + 55fa: c79ff0ef jal ra,5272 + 55fe: 4585 li a1,1 + 5600: 00020537 lui a0,0x20 + 5604: c8dff0ef jal ra,5290 + 5608: 40011437 lui s0,0x40011 + 560c: 4791 li a5,4 + 560e: 82fc sh a5,20(sp) + 5610: 448d li s1,3 + 5612: 47e1 li a5,24 + 5614: 084c addi a1,sp,20 + 5616: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x20000800> + 561a: cc26 sw s1,24(sp) + 561c: ce3e sw a5,28(sp) + 561e: 991ff0ef jal ra,4fae + 5622: 47a1 li a5,8 + 5624: 82fc sh a5,20(sp) + 5626: 084c addi a1,sp,20 + 5628: 4791 li a5,4 + 562a: 80040513 addi a0,s0,-2048 + 562e: ce3e sw a5,28(sp) + 5630: 40004437 lui s0,0x40004 + 5634: 97bff0ef jal ra,4fae + 5638: 100c addi a1,sp,32 + 563a: 000c07b7 lui a5,0xc0 + 563e: 40040513 addi a0,s0,1024 # 40004400 <_eusrstack+0x1fff4400> + 5642: d04a sw s2,32(sp) + 5644: d43e sw a5,40(sp) + 5646: d202 sw zero,36(sp) + 5648: 02011623 sh zero,44(sp) + 564c: c63ff0ef jal ra,52ae + 5650: 33600793 li a5,822 + 5654: 867c sh a5,12(sp) + 5656: 0068 addi a0,sp,12 + 5658: 4785 li a5,1 + 565a: c83e sw a5,16(sp) + 565c: 8744 sb s1,14(sp) + 565e: a51ff0ef jal ra,50ae + 5662: 4605 li a2,1 + 5664: 40040513 addi a0,s0,1024 + 5668: 52500593 li a1,1317 + 566c: ce9ff0ef jal ra,5354 + 5670: 4585 li a1,1 + 5672: 40040513 addi a0,s0,1024 + 5676: cc9ff0ef jal ra,533e + 567a: 6145 addi sp,sp,48 + 567c: d4bfa06f j 3c6 <__riscv_restore_0> + +00005680 : + 5680: d23fa2ef jal t0,3a2 <__riscv_save_0> + 5684: 4585 li a1,1 + 5686: 02900513 li a0,41 + 568a: aaffd0ef jal ra,3138 + 568e: d39fa06f j 3c6 <__riscv_restore_0> + +00005692 : + 5692: d11fa2ef jal t0,3a2 <__riscv_save_0> + 5696: 7179 addi sp,sp,-48 + 5698: 84aa mv s1,a0 + 569a: 4581 li a1,0 + 569c: 02300513 li a0,35 + 56a0: a7ffd0ef jal ra,311e + 56a4: 4581 li a1,0 + 56a6: 02300513 li a0,35 + 56aa: a8ffd0ef jal ra,3138 + 56ae: 4581 li a1,0 + 56b0: 02900513 li a0,41 + 56b4: a6bfd0ef jal ra,311e + 56b8: fc9ff0ef jal ra,5680 + 56bc: 4585 li a1,1 + 56be: 4541 li a0,16 + 56c0: bb3ff0ef jal ra,5272 + 56c4: 4585 li a1,1 + 56c6: 10000513 li a0,256 + 56ca: bc7ff0ef jal ra,5290 + 56ce: 47c1 li a5,16 + 56d0: 440d li s0,3 + 56d2: 82fc sh a5,20(sp) + 56d4: 084c addi a1,sp,20 + 56d6: 47e1 li a5,24 + 56d8: 40011537 lui a0,0x40011 + 56dc: cc22 sw s0,24(sp) + 56de: ce3e sw a5,28(sp) + 56e0: 8cfff0ef jal ra,4fae + 56e4: 02000793 li a5,32 + 56e8: 82fc sh a5,20(sp) + 56ea: 084c addi a1,sp,20 + 56ec: 4791 li a5,4 + 56ee: 40011537 lui a0,0x40011 + 56f2: ce3e sw a5,28(sp) + 56f4: 8bbff0ef jal ra,4fae + 56f8: 100c addi a1,sp,32 + 56fa: 000c07b7 lui a5,0xc0 + 56fe: 40002537 lui a0,0x40002 + 5702: d026 sw s1,32(sp) + 5704: d43e sw a5,40(sp) + 5706: d202 sw zero,36(sp) + 5708: 02011623 sh zero,44(sp) + 570c: ba3ff0ef jal ra,52ae + 5710: 35900793 li a5,857 + 5714: 867c sh a5,12(sp) + 5716: 0068 addi a0,sp,12 + 5718: 4785 li a5,1 + 571a: c83e sw a5,16(sp) + 571c: 8740 sb s0,14(sp) + 571e: 991ff0ef jal ra,50ae + 5722: 4605 li a2,1 + 5724: 52500593 li a1,1317 + 5728: 40002537 lui a0,0x40002 + 572c: c29ff0ef jal ra,5354 + 5730: 4585 li a1,1 + 5732: 40002537 lui a0,0x40002 + 5736: c09ff0ef jal ra,533e + 573a: 6145 addi sp,sp,48 + 573c: c8bfa06f j 3c6 <__riscv_restore_0> + +00005740 : + 5740: c63fa2ef jal t0,3a2 <__riscv_save_0> + 5744: 4585 li a1,1 + 5746: 02a00513 li a0,42 + 574a: 9effd0ef jal ra,3138 + 574e: c79fa06f j 3c6 <__riscv_restore_0> + +00005752 : + 5752: c51fa2ef jal t0,3a2 <__riscv_save_0> + 5756: 4581 li a1,0 + 5758: 02a00513 li a0,42 + 575c: 9ddfd0ef jal ra,3138 + 5760: c67fa06f j 3c6 <__riscv_restore_0> + +00005764 : + 5764: c3ffa2ef jal t0,3a2 <__riscv_save_0> + 5768: 4585 li a1,1 + 576a: 02b00513 li a0,43 + 576e: 9cbfd0ef jal ra,3138 + 5772: c55fa06f j 3c6 <__riscv_restore_0> + +00005776 : + 5776: c2dfa2ef jal t0,3a2 <__riscv_save_0> + 577a: 4581 li a1,0 + 577c: 02b00513 li a0,43 + 5780: 9b9fd0ef jal ra,3138 + 5784: c43fa06f j 3c6 <__riscv_restore_0> + +00005788 : + 5788: c1bfa2ef jal t0,3a2 <__riscv_save_0> + 578c: 4585 li a1,1 + 578e: 02c00513 li a0,44 + 5792: 9a7fd0ef jal ra,3138 + 5796: c31fa06f j 3c6 <__riscv_restore_0> + +0000579a : + 579a: c09fa2ef jal t0,3a2 <__riscv_save_0> + 579e: 4581 li a1,0 + 57a0: 02c00513 li a0,44 + 57a4: 995fd0ef jal ra,3138 + 57a8: c1ffa06f j 3c6 <__riscv_restore_0> + +000057ac : + 57ac: bf7fa2ef jal t0,3a2 <__riscv_save_0> + 57b0: 4585 li a1,1 + 57b2: 02d00513 li a0,45 + 57b6: 983fd0ef jal ra,3138 + 57ba: c0dfa06f j 3c6 <__riscv_restore_0> + +000057be : + 57be: be5fa2ef jal t0,3a2 <__riscv_save_0> + 57c2: 4581 li a1,0 + 57c4: 02d00513 li a0,45 + 57c8: 971fd0ef jal ra,3138 + 57cc: bfbfa06f j 3c6 <__riscv_restore_0> + +000057d0 : + 57d0: bd3fa2ef jal t0,3a2 <__riscv_save_0> + 57d4: 4585 li a1,1 + 57d6: 02e00513 li a0,46 + 57da: 95ffd0ef jal ra,3138 + 57de: be9fa06f j 3c6 <__riscv_restore_0> + +000057e2 : + 57e2: bc1fa2ef jal t0,3a2 <__riscv_save_0> + 57e6: f6dff0ef jal ra,5752 + 57ea: f8dff0ef jal ra,5776 + 57ee: fadff0ef jal ra,579a + 57f2: fcdff0ef jal ra,57be + 57f6: fdbff0ef jal ra,57d0 + 57fa: 4585 li a1,1 + 57fc: 03800513 li a0,56 + 5800: 939fd0ef jal ra,3138 + 5804: 4581 li a1,0 + 5806: 03900513 li a0,57 + 580a: 92ffd0ef jal ra,3138 + 580e: 4585 li a1,1 + 5810: 03a00513 li a0,58 + 5814: 925fd0ef jal ra,3138 + 5818: baffa06f j 3c6 <__riscv_restore_0> + +0000581c : + 581c: b87fa2ef jal t0,3a2 <__riscv_save_0> + 5820: 4581 li a1,0 + 5822: 02e00513 li a0,46 + 5826: 913fd0ef jal ra,3138 + 582a: b9dfa06f j 3c6 <__riscv_restore_0> + +0000582e : + 582e: b75fa2ef jal t0,3a2 <__riscv_save_0> + 5832: f21ff0ef jal ra,5752 + 5836: f41ff0ef jal ra,5776 + 583a: f61ff0ef jal ra,579a + 583e: f81ff0ef jal ra,57be + 5842: fdbff0ef jal ra,581c + 5846: 4581 li a1,0 + 5848: 03800513 li a0,56 + 584c: 8edfd0ef jal ra,3138 + 5850: 4581 li a1,0 + 5852: 03900513 li a0,57 + 5856: 8e3fd0ef jal ra,3138 + 585a: 4581 li a1,0 + 585c: 03a00513 li a0,58 + 5860: 8d9fd0ef jal ra,3138 + 5864: b63fa06f j 3c6 <__riscv_restore_0> + +00005868 : + 5868: b3bfa2ef jal t0,3a2 <__riscv_save_0> + 586c: 7179 addi sp,sp,-48 + 586e: 84aa mv s1,a0 + 5870: 4581 li a1,0 + 5872: 02a00513 li a0,42 + 5876: 8a9fd0ef jal ra,311e + 587a: 4581 li a1,0 + 587c: 02b00513 li a0,43 + 5880: 89ffd0ef jal ra,311e + 5884: 4581 li a1,0 + 5886: 02c00513 li a0,44 + 588a: 895fd0ef jal ra,311e + 588e: 4581 li a1,0 + 5890: 02d00513 li a0,45 + 5894: 88bfd0ef jal ra,311e + 5898: 4581 li a1,0 + 589a: 02e00513 li a0,46 + 589e: 881fd0ef jal ra,311e + 58a2: 4581 li a1,0 + 58a4: 03700513 li a0,55 + 58a8: 877fd0ef jal ra,311e + 58ac: 4581 li a1,0 + 58ae: 03700513 li a0,55 + 58b2: 887fd0ef jal ra,3138 + 58b6: 4581 li a1,0 + 58b8: 03800513 li a0,56 + 58bc: 863fd0ef jal ra,311e + 58c0: 4581 li a1,0 + 58c2: 03900513 li a0,57 + 58c6: 859fd0ef jal ra,311e + 58ca: 4581 li a1,0 + 58cc: 03a00513 li a0,58 + 58d0: 84ffd0ef jal ra,311e + 58d4: f5bff0ef jal ra,582e + 58d8: 4585 li a1,1 + 58da: 4521 li a0,8 + 58dc: 997ff0ef jal ra,5272 + 58e0: 4585 li a1,1 + 58e2: 00040537 lui a0,0x40 + 58e6: 9abff0ef jal ra,5290 + 58ea: 40000793 li a5,1024 + 58ee: 82fc sh a5,20(sp) + 58f0: 40011437 lui s0,0x40011 + 58f4: 478d li a5,3 + 58f6: cc3e sw a5,24(sp) + 58f8: 084c addi a1,sp,20 + 58fa: 47e1 li a5,24 + 58fc: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00> + 5900: ce3e sw a5,28(sp) + 5902: eacff0ef jal ra,4fae + 5906: 6785 lui a5,0x1 + 5908: 80078793 addi a5,a5,-2048 # 800 + 590c: 82fc sh a5,20(sp) + 590e: 084c addi a1,sp,20 + 5910: 4791 li a5,4 + 5912: c0040513 addi a0,s0,-1024 + 5916: ce3e sw a5,28(sp) + 5918: 40005437 lui s0,0x40005 + 591c: e92ff0ef jal ra,4fae + 5920: 100c addi a1,sp,32 + 5922: 000c07b7 lui a5,0xc0 + 5926: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> + 592a: d026 sw s1,32(sp) + 592c: d43e sw a5,40(sp) + 592e: d202 sw zero,36(sp) + 5930: 02011623 sh zero,44(sp) + 5934: 97bff0ef jal ra,52ae + 5938: 13700793 li a5,311 + 593c: 867c sh a5,12(sp) + 593e: 4785 li a5,1 + 5940: 875c sb a5,14(sp) + 5942: 0068 addi a0,sp,12 + 5944: 4785 li a5,1 + 5946: c83e sw a5,16(sp) + 5948: f66ff0ef jal ra,50ae + 594c: 4605 li a2,1 + 594e: 80040513 addi a0,s0,-2048 + 5952: 52500593 li a1,1317 + 5956: 9ffff0ef jal ra,5354 + 595a: 4585 li a1,1 + 595c: 80040513 addi a0,s0,-2048 + 5960: 9dfff0ef jal ra,533e + 5964: 6145 addi sp,sp,48 + 5966: a61fa06f j 3c6 <__riscv_restore_0> + +0000596a : + 596a: a39fa2ef jal t0,3a2 <__riscv_save_0> + 596e: dd3ff0ef jal ra,5740 + 5972: e05ff0ef jal ra,5776 + 5976: e25ff0ef jal ra,579a + 597a: e45ff0ef jal ra,57be + 597e: e9fff0ef jal ra,581c + 5982: 4581 li a1,0 + 5984: 03800513 li a0,56 + 5988: fb0fd0ef jal ra,3138 + 598c: 4581 li a1,0 + 598e: 03900513 li a0,57 + 5992: fa6fd0ef jal ra,3138 + 5996: 4581 li a1,0 + 5998: 03a00513 li a0,58 + 599c: f9cfd0ef jal ra,3138 + 59a0: a27fa06f j 3c6 <__riscv_restore_0> + +000059a4 : + 59a4: 9fffa2ef jal t0,3a2 <__riscv_save_0> + 59a8: dabff0ef jal ra,5752 + 59ac: db9ff0ef jal ra,5764 + 59b0: debff0ef jal ra,579a + 59b4: e0bff0ef jal ra,57be + 59b8: e65ff0ef jal ra,581c + 59bc: 4585 li a1,1 + 59be: 03800513 li a0,56 + 59c2: f76fd0ef jal ra,3138 + 59c6: 4581 li a1,0 + 59c8: 03900513 li a0,57 + 59cc: f6cfd0ef jal ra,3138 + 59d0: 4581 li a1,0 + 59d2: 03a00513 li a0,58 + 59d6: f62fd0ef jal ra,3138 + 59da: 9edfa06f j 3c6 <__riscv_restore_0> + +000059de : + 59de: 9c5fa2ef jal t0,3a2 <__riscv_save_0> + 59e2: d71ff0ef jal ra,5752 + 59e6: d91ff0ef jal ra,5776 + 59ea: d9fff0ef jal ra,5788 + 59ee: dd1ff0ef jal ra,57be + 59f2: e2bff0ef jal ra,581c + 59f6: 4585 li a1,1 + 59f8: 03800513 li a0,56 + 59fc: f3cfd0ef jal ra,3138 + 5a00: 4585 li a1,1 + 5a02: 03900513 li a0,57 + 5a06: f32fd0ef jal ra,3138 + 5a0a: 4581 li a1,0 + 5a0c: 03a00513 li a0,58 + 5a10: f28fd0ef jal ra,3138 + 5a14: 9b3fa06f j 3c6 <__riscv_restore_0> + +00005a18 : + 5a18: 98bfa2ef jal t0,3a2 <__riscv_save_0> + 5a1c: d37ff0ef jal ra,5752 + 5a20: d57ff0ef jal ra,5776 + 5a24: d77ff0ef jal ra,579a + 5a28: d85ff0ef jal ra,57ac + 5a2c: df1ff0ef jal ra,581c + 5a30: 4581 li a1,0 + 5a32: 03800513 li a0,56 + 5a36: f02fd0ef jal ra,3138 + 5a3a: 4581 li a1,0 + 5a3c: 03900513 li a0,57 + 5a40: ef8fd0ef jal ra,3138 + 5a44: 4585 li a1,1 + 5a46: 03a00513 li a0,58 + 5a4a: eeefd0ef jal ra,3138 + 5a4e: 979fa06f j 3c6 <__riscv_restore_0> + +00005a52 : + 5a52: 951fa2ef jal t0,3a2 <__riscv_save_0> + 5a56: 7179 addi sp,sp,-48 + 5a58: 842a mv s0,a0 + 5a5a: 4585 li a1,1 + 5a5c: 4541 li a0,16 + 5a5e: 815ff0ef jal ra,5272 + 5a62: 4585 li a1,1 + 5a64: 00080537 lui a0,0x80 + 5a68: 829ff0ef jal ra,5290 + 5a6c: 40000793 li a5,1024 + 5a70: 82fc sh a5,20(sp) + 5a72: 448d li s1,3 + 5a74: 47e1 li a5,24 + 5a76: 084c addi a1,sp,20 + 5a78: 40011537 lui a0,0x40011 + 5a7c: cc26 sw s1,24(sp) + 5a7e: ce3e sw a5,28(sp) + 5a80: d2eff0ef jal ra,4fae + 5a84: 6785 lui a5,0x1 + 5a86: 80078793 addi a5,a5,-2048 # 800 + 5a8a: 82fc sh a5,20(sp) + 5a8c: 084c addi a1,sp,20 + 5a8e: 4791 li a5,4 + 5a90: 40011537 lui a0,0x40011 + 5a94: ce3e sw a5,28(sp) + 5a96: d18ff0ef jal ra,4fae + 5a9a: d022 sw s0,32(sp) + 5a9c: 40005437 lui s0,0x40005 + 5aa0: 100c addi a1,sp,32 + 5aa2: 000c07b7 lui a5,0xc0 + 5aa6: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1fff4c00> + 5aaa: d43e sw a5,40(sp) + 5aac: d202 sw zero,36(sp) + 5aae: 02011623 sh zero,44(sp) + 5ab2: ffcff0ef jal ra,52ae + 5ab6: 34400793 li a5,836 + 5aba: 867c sh a5,12(sp) + 5abc: 0068 addi a0,sp,12 + 5abe: 4785 li a5,1 + 5ac0: c83e sw a5,16(sp) + 5ac2: 8744 sb s1,14(sp) + 5ac4: deaff0ef jal ra,50ae + 5ac8: 4605 li a2,1 + 5aca: c0040513 addi a0,s0,-1024 + 5ace: 52500593 li a1,1317 + 5ad2: 883ff0ef jal ra,5354 + 5ad6: 4585 li a1,1 + 5ad8: c0040513 addi a0,s0,-1024 + 5adc: 863ff0ef jal ra,533e + 5ae0: 6145 addi sp,sp,48 + 5ae2: 8e5fa06f j 3c6 <__riscv_restore_0> + +00005ae6 : + 5ae6: 8bdfa2ef jal t0,3a2 <__riscv_save_0> + 5aea: 7179 addi sp,sp,-48 + 5aec: 84aa mv s1,a0 + 5aee: 4585 li a1,1 + 5af0: 4541 li a0,16 + 5af2: f80ff0ef jal ra,5272 + 5af6: 4585 li a1,1 + 5af8: 02000513 li a0,32 + 5afc: f76ff0ef jal ra,5272 + 5b00: 4585 li a1,1 + 5b02: 00100537 lui a0,0x100 + 5b06: f8aff0ef jal ra,5290 + 5b0a: 6785 lui a5,0x1 + 5b0c: 440d li s0,3 + 5b0e: 82fc sh a5,20(sp) + 5b10: 084c addi a1,sp,20 + 5b12: 47e1 li a5,24 + 5b14: 40011537 lui a0,0x40011 + 5b18: cc22 sw s0,24(sp) + 5b1a: ce3e sw a5,28(sp) + 5b1c: c92ff0ef jal ra,4fae + 5b20: 4791 li a5,4 + 5b22: 40011537 lui a0,0x40011 + 5b26: 82fc sh a5,20(sp) + 5b28: 084c addi a1,sp,20 + 5b2a: 4791 li a5,4 + 5b2c: 40050513 addi a0,a0,1024 # 40011400 <_eusrstack+0x20001400> + 5b30: ce3e sw a5,28(sp) + 5b32: c7cff0ef jal ra,4fae + 5b36: 100c addi a1,sp,32 + 5b38: 000c07b7 lui a5,0xc0 + 5b3c: 40005537 lui a0,0x40005 + 5b40: d026 sw s1,32(sp) + 5b42: d43e sw a5,40(sp) + 5b44: d202 sw zero,36(sp) + 5b46: 02011623 sh zero,44(sp) + 5b4a: f64ff0ef jal ra,52ae + 5b4e: 34500793 li a5,837 + 5b52: 867c sh a5,12(sp) + 5b54: 0068 addi a0,sp,12 + 5b56: 4785 li a5,1 + 5b58: c83e sw a5,16(sp) + 5b5a: 8740 sb s0,14(sp) + 5b5c: d52ff0ef jal ra,50ae + 5b60: 4605 li a2,1 + 5b62: 52500593 li a1,1317 + 5b66: 40005537 lui a0,0x40005 + 5b6a: feaff0ef jal ra,5354 + 5b6e: 4585 li a1,1 + 5b70: 40005537 lui a0,0x40005 + 5b74: fcaff0ef jal ra,533e + 5b78: 6145 addi sp,sp,48 + 5b7a: 84dfa06f j 3c6 <__riscv_restore_0> + +00005b7e : + 5b7e: 1141 addi sp,sp,-16 + 5b80: c622 sw s0,12(sp) + 5b82: 40004437 lui s0,0x40004 + 5b86: 52500593 li a1,1317 + 5b8a: 40040513 addi a0,s0,1024 # 40004400 <_eusrstack+0x1fff4400> + 5b8e: 817ff0ef jal ra,53a4 + 5b92: c515 beqz a0,5bbe + 5b94: 40040513 addi a0,s0,1024 + 5b98: ffaff0ef jal ra,5392 + 5b9c: 0ff57593 andi a1,a0,255 + 5ba0: 8eb18423 sb a1,-1816(gp) # 20000388 + 5ba4: 8bc1a503 lw a0,-1860(gp) # 2000035c + 5ba8: 4d1c lw a5,24(a0) + 5baa: 4910 lw a2,16(a0) + 5bac: 4954 lw a3,20(a0) + 5bae: 0785 addi a5,a5,1 + 5bb0: 02c7e7b3 rem a5,a5,a2 + 5bb4: 00d78563 beq a5,a3,5bbe + 5bb8: 0531 addi a0,a0,12 + 5bba: efefd0ef jal ra,32b8 + 5bbe: 4432 lw s0,12(sp) + 5bc0: 0141 addi sp,sp,16 + 5bc2: 30200073 mret + +00005bc6 : + 5bc6: 1141 addi sp,sp,-16 + 5bc8: c622 sw s0,12(sp) + 5bca: 40005437 lui s0,0x40005 + 5bce: 52500593 li a1,1317 + 5bd2: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> + 5bd6: fceff0ef jal ra,53a4 + 5bda: c515 beqz a0,5c06 + 5bdc: 80040513 addi a0,s0,-2048 + 5be0: fb2ff0ef jal ra,5392 + 5be4: 0ff57593 andi a1,a0,255 + 5be8: 8eb18623 sb a1,-1812(gp) # 2000038c + 5bec: 8c41a503 lw a0,-1852(gp) # 20000364 + 5bf0: 4d1c lw a5,24(a0) + 5bf2: 4910 lw a2,16(a0) + 5bf4: 4954 lw a3,20(a0) + 5bf6: 0785 addi a5,a5,1 + 5bf8: 02c7e7b3 rem a5,a5,a2 + 5bfc: 00d78563 beq a5,a3,5c06 + 5c00: 0531 addi a0,a0,12 + 5c02: eb6fd0ef jal ra,32b8 + 5c06: 4432 lw s0,12(sp) + 5c08: 0141 addi sp,sp,16 + 5c0a: 30200073 mret + +00005c0e : + 5c0e: 1141 addi sp,sp,-16 + 5c10: c622 sw s0,12(sp) + 5c12: 40005437 lui s0,0x40005 + 5c16: 52500593 li a1,1317 + 5c1a: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1fff4c00> + 5c1e: f86ff0ef jal ra,53a4 + 5c22: c515 beqz a0,5c4e + 5c24: c0040513 addi a0,s0,-1024 + 5c28: f6aff0ef jal ra,5392 + 5c2c: 0ff57593 andi a1,a0,255 + 5c30: 8cb18a23 sb a1,-1836(gp) # 20000374 + 5c34: 8c81a503 lw a0,-1848(gp) # 20000368 + 5c38: 4d1c lw a5,24(a0) + 5c3a: 4910 lw a2,16(a0) + 5c3c: 4954 lw a3,20(a0) + 5c3e: 0785 addi a5,a5,1 + 5c40: 02c7e7b3 rem a5,a5,a2 + 5c44: 00d78563 beq a5,a3,5c4e + 5c48: 0531 addi a0,a0,12 + 5c4a: e6efd0ef jal ra,32b8 + 5c4e: 4432 lw s0,12(sp) + 5c50: 0141 addi sp,sp,16 + 5c52: 30200073 mret + +00005c56 : + 5c56: 52500593 li a1,1317 + 5c5a: 40005537 lui a0,0x40005 + 5c5e: f46ff0ef jal ra,53a4 + 5c62: c515 beqz a0,5c8e + 5c64: 40005537 lui a0,0x40005 + 5c68: f2aff0ef jal ra,5392 + 5c6c: 0ff57593 andi a1,a0,255 + 5c70: 8cb18c23 sb a1,-1832(gp) # 20000378 + 5c74: 8cc1a503 lw a0,-1844(gp) # 2000036c + 5c78: 4d1c lw a5,24(a0) + 5c7a: 4910 lw a2,16(a0) + 5c7c: 4954 lw a3,20(a0) + 5c7e: 0785 addi a5,a5,1 + 5c80: 02c7e7b3 rem a5,a5,a2 + 5c84: 00d78563 beq a5,a3,5c8e + 5c88: 0531 addi a0,a0,12 + 5c8a: e2efd0ef jal ra,32b8 + 5c8e: 30200073 mret + +00005c92 : + 5c92: 1141 addi sp,sp,-16 + 5c94: c622 sw s0,12(sp) + 5c96: 40002437 lui s0,0x40002 + 5c9a: 52500593 li a1,1317 + 5c9e: 80040513 addi a0,s0,-2048 # 40001800 <_eusrstack+0x1fff1800> + 5ca2: f02ff0ef jal ra,53a4 + 5ca6: c515 beqz a0,5cd2 + 5ca8: 80040513 addi a0,s0,-2048 + 5cac: ee6ff0ef jal ra,5392 + 5cb0: 0ff57593 andi a1,a0,255 + 5cb4: 8cb18e23 sb a1,-1828(gp) # 2000037c + 5cb8: 8b41a503 lw a0,-1868(gp) # 20000354 + 5cbc: 4d1c lw a5,24(a0) + 5cbe: 4910 lw a2,16(a0) + 5cc0: 4954 lw a3,20(a0) + 5cc2: 0785 addi a5,a5,1 + 5cc4: 02c7e7b3 rem a5,a5,a2 + 5cc8: 00d78563 beq a5,a3,5cd2 + 5ccc: 0531 addi a0,a0,12 + 5cce: deafd0ef jal ra,32b8 + 5cd2: 4432 lw s0,12(sp) + 5cd4: 0141 addi sp,sp,16 + 5cd6: 30200073 mret + +00005cda : + 5cda: 1141 addi sp,sp,-16 + 5cdc: c622 sw s0,12(sp) + 5cde: 40002437 lui s0,0x40002 + 5ce2: 52500593 li a1,1317 + 5ce6: c0040513 addi a0,s0,-1024 # 40001c00 <_eusrstack+0x1fff1c00> + 5cea: ebaff0ef jal ra,53a4 + 5cee: c515 beqz a0,5d1a + 5cf0: c0040513 addi a0,s0,-1024 + 5cf4: e9eff0ef jal ra,5392 + 5cf8: 0ff57593 andi a1,a0,255 + 5cfc: 8eb18023 sb a1,-1824(gp) # 20000380 + 5d00: 8b81a503 lw a0,-1864(gp) # 20000358 + 5d04: 4d1c lw a5,24(a0) + 5d06: 4910 lw a2,16(a0) + 5d08: 4954 lw a3,20(a0) + 5d0a: 0785 addi a5,a5,1 + 5d0c: 02c7e7b3 rem a5,a5,a2 + 5d10: 00d78563 beq a5,a3,5d1a + 5d14: 0531 addi a0,a0,12 + 5d16: da2fd0ef jal ra,32b8 + 5d1a: 4432 lw s0,12(sp) + 5d1c: 0141 addi sp,sp,16 + 5d1e: 30200073 mret + +00005d22 : + 5d22: 52500593 li a1,1317 + 5d26: 40002537 lui a0,0x40002 + 5d2a: e7aff0ef jal ra,53a4 + 5d2e: c515 beqz a0,5d5a + 5d30: 40002537 lui a0,0x40002 + 5d34: e5eff0ef jal ra,5392 + 5d38: 0ff57593 andi a1,a0,255 + 5d3c: 8eb18223 sb a1,-1820(gp) # 20000384 + 5d40: 8c01a503 lw a0,-1856(gp) # 20000360 + 5d44: 4d1c lw a5,24(a0) + 5d46: 4910 lw a2,16(a0) + 5d48: 4954 lw a3,20(a0) + 5d4a: 0785 addi a5,a5,1 + 5d4c: 02c7e7b3 rem a5,a5,a2 + 5d50: 00d78563 beq a5,a3,5d5a + 5d54: 0531 addi a0,a0,12 + 5d56: d62fd0ef jal ra,32b8 + 5d5a: 30200073 mret + +00005d5e : + 5d5e: 4701 li a4,0 + 5d60: 00e61463 bne a2,a4,5d68 + 5d64: 4501 li a0,0 + 5d66: 8082 ret + 5d68: 00e507b3 add a5,a0,a4 + 5d6c: 0705 addi a4,a4,1 + 5d6e: 00e586b3 add a3,a1,a4 + 5d72: 239c lbu a5,0(a5) + 5d74: fff6c683 lbu a3,-1(a3) + 5d78: fed784e3 beq a5,a3,5d60 + 5d7c: 40d78533 sub a0,a5,a3 + 5d80: 8082 ret + +00005d82 : + 5d82: 00a5c7b3 xor a5,a1,a0 + 5d86: 8b8d andi a5,a5,3 + 5d88: 00c50733 add a4,a0,a2 + 5d8c: e781 bnez a5,5d94 + 5d8e: 478d li a5,3 + 5d90: 00c7ed63 bltu a5,a2,5daa + 5d94: 87aa mv a5,a0 + 5d96: 08e57e63 bgeu a0,a4,5e32 + 5d9a: 2194 lbu a3,0(a1) + 5d9c: 0785 addi a5,a5,1 + 5d9e: 0585 addi a1,a1,1 + 5da0: fed78fa3 sb a3,-1(a5) # bffff <__stack_size+0xb7fff> + 5da4: fee7ebe3 bltu a5,a4,5d9a + 5da8: 8082 ret + 5daa: 00357693 andi a3,a0,3 + 5dae: 87aa mv a5,a0 + 5db0: ca89 beqz a3,5dc2 + 5db2: 2194 lbu a3,0(a1) + 5db4: 0785 addi a5,a5,1 + 5db6: 0585 addi a1,a1,1 + 5db8: fed78fa3 sb a3,-1(a5) + 5dbc: 0037f693 andi a3,a5,3 + 5dc0: bfc5 j 5db0 + 5dc2: ffc77693 andi a3,a4,-4 + 5dc6: fe068613 addi a2,a3,-32 + 5dca: 06c7f063 bgeu a5,a2,5e2a + 5dce: 0005a383 lw t2,0(a1) # 40021000 <_eusrstack+0x20011000> + 5dd2: 0045a283 lw t0,4(a1) + 5dd6: 0085af83 lw t6,8(a1) + 5dda: 00c5af03 lw t5,12(a1) + 5dde: 0105ae83 lw t4,16(a1) + 5de2: 0145ae03 lw t3,20(a1) + 5de6: 0185a303 lw t1,24(a1) + 5dea: 01c5a883 lw a7,28(a1) + 5dee: 02458593 addi a1,a1,36 + 5df2: 0077a023 sw t2,0(a5) + 5df6: ffc5a803 lw a6,-4(a1) + 5dfa: 0057a223 sw t0,4(a5) + 5dfe: 01f7a423 sw t6,8(a5) + 5e02: 01e7a623 sw t5,12(a5) + 5e06: 01d7a823 sw t4,16(a5) + 5e0a: 01c7aa23 sw t3,20(a5) + 5e0e: 0067ac23 sw t1,24(a5) + 5e12: 0117ae23 sw a7,28(a5) + 5e16: 02478793 addi a5,a5,36 + 5e1a: ff07ae23 sw a6,-4(a5) + 5e1e: b775 j 5dca + 5e20: 4190 lw a2,0(a1) + 5e22: 0791 addi a5,a5,4 + 5e24: 0591 addi a1,a1,4 + 5e26: fec7ae23 sw a2,-4(a5) + 5e2a: fed7ebe3 bltu a5,a3,5e20 + 5e2e: f6e7e6e3 bltu a5,a4,5d9a + 5e32: 8082 ret + +00005e34 : + 5e34: 87aa mv a5,a0 + 5e36: 2398 lbu a4,0(a5) + 5e38: 00178693 addi a3,a5,1 + 5e3c: eb09 bnez a4,5e4e + 5e3e: 0585 addi a1,a1,1 + 5e40: fff5c703 lbu a4,-1(a1) + 5e44: 0785 addi a5,a5,1 + 5e46: fee78fa3 sb a4,-1(a5) + 5e4a: fb75 bnez a4,5e3e + 5e4c: 8082 ret + 5e4e: 87b6 mv a5,a3 + 5e50: b7dd j 5e36 + +00005e52 : + 5e52: 87aa mv a5,a0 + 5e54: 2198 lbu a4,0(a1) + 5e56: 0785 addi a5,a5,1 + 5e58: 0585 addi a1,a1,1 + 5e5a: fee78fa3 sb a4,-1(a5) + 5e5e: fb7d bnez a4,5e54 + 5e60: 8082 ret + +00005e62 : + 5e62: 87aa mv a5,a0 + 5e64: 0785 addi a5,a5,1 + 5e66: fff7c703 lbu a4,-1(a5) + 5e6a: ff6d bnez a4,5e64 + 5e6c: 40a78533 sub a0,a5,a0 + 5e70: 157d addi a0,a0,-1 + 5e72: 8082 ret + +00005e74 : + 5e74: c215 beqz a2,5e98 + 5e76: 167d addi a2,a2,-1 + 5e78: 4701 li a4,0 + 5e7a: 00e507b3 add a5,a0,a4 + 5e7e: 00e586b3 add a3,a1,a4 + 5e82: 239c lbu a5,0(a5) + 5e84: 2294 lbu a3,0(a3) + 5e86: 00d79663 bne a5,a3,5e92 + 5e8a: 00c70463 beq a4,a2,5e92 + 5e8e: 0705 addi a4,a4,1 + 5e90: f7ed bnez a5,5e7a + 5e92: 40d78533 sub a0,a5,a3 + 5e96: 8082 ret + 5e98: 4501 li a0,0 + 5e9a: 8082 ret + 5e9c: 6964 flw fs1,84(a0) + 5e9e: 0000 unimp + 5ea0: 6978 flw fa4,84(a0) + 5ea2: 0000 unimp + 5ea4: 6988 flw fa0,16(a1) + 5ea6: 0000 unimp + 5ea8: 699c flw fa5,16(a1) + 5eaa: 0000 unimp + 5eac: 69a8 flw fa0,80(a1) + 5eae: 0000 unimp + 5eb0: 69b4 flw fa3,80(a1) + 5eb2: 0000 unimp + 5eb4: 69b8 flw fa4,80(a1) + 5eb6: 0000 unimp + 5eb8: 69c8 flw fa0,20(a1) + 5eba: 0000 unimp + 5ebc: 69d8 flw fa4,20(a1) + 5ebe: 0000 unimp + 5ec0: 69e0 flw fs0,84(a1) + 5ec2: 0000 unimp + 5ec4: 69f4 flw fa3,84(a1) + 5ec6: 0000 unimp + 5ec8: 6a04 flw fs1,16(a2) + 5eca: 0000 unimp + 5ecc: 6a0c flw fa1,16(a2) + 5ece: 0000 unimp + 5ed0: 6a18 flw fa4,16(a2) + 5ed2: 0000 unimp + 5ed4: 6a24 flw fs1,80(a2) + 5ed6: 0000 unimp + 5ed8: 6a38 flw fa4,80(a2) + 5eda: 0000 unimp + 5edc: 6a40 flw fs0,20(a2) + 5ede: 0000 unimp + 5ee0: 6a50 flw fa2,20(a2) + 5ee2: 0000 unimp + 5ee4: 6a60 flw fs0,84(a2) + 5ee6: 0000 unimp + 5ee8: 6a78 flw fa4,84(a2) + 5eea: 0000 unimp + 5eec: 616d addi sp,sp,240 + 5eee: 6e69 lui t3,0x1a + 5ef0: 0000 unimp + 5ef2: 0000 unimp + 5ef4: 6f54 flw fa3,28(a4) + 5ef6: 6920 flw fs0,80(a0) + 5ef8: 696e flw fs2,216(sp) + 5efa: 6974 flw fa3,84(a0) + 5efc: 6c61 lui s8,0x18 + 5efe: 7a69 lui s4,0xffffa + 5f00: 2065 jal 5fa8 <__lowest_bit_bitmap+0x74> + 5f02: 6564 flw fs1,76(a0) + 5f04: 6976 flw fs2,92(sp) + 5f06: 253a6563 bltu s4,s3,6150 <__fsym_list_mem_desc+0x1c> + 5f0a: 61662073 csrs 0x616,a2 + 5f0e: 6c69 lui s8,0x1a + 5f10: 6465 lui s0,0x19 + 5f12: 202e lhu a1,2(s0) + 5f14: 6854 flw fa3,20(s0) + 5f16: 2065 jal 5fbe <__lowest_bit_bitmap+0x8a> + 5f18: 7265 lui tp,0xffff9 + 5f1a: 6f72 flw ft10,28(sp) + 5f1c: 2072 lhu a2,6(s0) + 5f1e: 65646f63 bltu s0,s6,657c <__fsym_list_mem_name+0x428> + 5f22: 6920 flw fs0,80(a0) + 5f24: 64252073 csrs 0x642,a0 + 5f28: 000a c.slli zero,0x2 + 5f2a: 0000 unimp + 5f2c: 6974 flw fa3,84(a0) + 5f2e: 6c64 flw fs1,92(s0) + 5f30: 0065 c.nop 25 ... -00005244 <__lowest_bit_bitmap>: - 5244: 0000 0001 0002 0001 0003 0001 0002 0001 ................ - 5254: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 5264: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 5274: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 5284: 0006 0001 0002 0001 0003 0001 0002 0001 ................ - 5294: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 52a4: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 52b4: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 52c4: 0007 0001 0002 0001 0003 0001 0002 0001 ................ - 52d4: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 52e4: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 52f4: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 5304: 0006 0001 0002 0001 0003 0001 0002 0001 ................ - 5314: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 5324: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 5334: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - -00005344 : - 5344: 3130 3332 3534 3736 3938 4241 4443 4645 0123456789ABCDEF - 5354: 0000 0000 200a 205c 207c 0a2f 0000 0000 ..... \ | /..... - 5364: 202d 5452 2d20 2020 2020 5420 7268 6165 - RT - Threa - 5374: 2064 704f 7265 7461 6e69 2067 7953 7473 d Operating Syst - 5384: 6d65 000a 7541 2067 3931 3220 3230 0034 em..Aug 19 2024. - 5394: 2f20 7c20 5c20 2020 2020 2520 2e64 6425 / | \ %d.%d - 53a4: 252e 2064 7562 6c69 2064 7325 000a 0000 .%d build %s.... - 53b4: 3220 3030 2036 202d 3032 3931 4320 706f 2006 - 2019 Cop - 53c4: 7279 6769 7468 6220 2079 7472 742d 7268 yright by rt-thr - 53d4: 6165 2064 6574 6d61 000a 0000 4e28 4c55 ead team....(NUL - 53e4: 294c 0000 L).. - -000053e8 : - 53e8: 3130 3332 3534 3736 3938 6261 6463 6665 0123456789abcdef - 53f8: 0000 0000 6f74 6174 206c 656d 6f6d 7972 ....total memory - 5408: 203a 6425 000a 0000 7375 6465 6d20 6d65 : %d....used mem - 5418: 726f 2079 203a 6425 000a 0000 616d 6978 ory : %d....maxi - 5428: 756d 206d 6c61 6f6c 6163 6574 2064 656d mum allocated me - 5438: 6f6d 7972 203a 6425 000a 0000 mory: %d.... - -00005444 <__fsym_list_mem_desc>: - 5444: 696c 7473 6d20 6d65 726f 2079 7375 6761 list memory usag - 5454: 2065 6e69 6f66 6d72 7461 6f69 006e 0000 e information... - -00005464 <__fsym_list_mem_name>: - 5464: 696c 7473 6d5f 6d65 0000 0000 6f74 6620 list_mem....to f - 5474: 6572 2065 2061 6162 2064 6164 6174 6220 ree a bad data b - 5484: 6f6c 6b63 0a3a 0000 656d 3a6d 3020 2578 lock:...mem: 0x% - 5494: 3830 2c78 7520 6573 2064 6c66 6761 203a 08x, used flag: - 54a4: 6425 202c 616d 6967 2063 6f63 6564 203a %d, magic code: - 54b4: 7830 3025 7834 000a 6568 7061 0000 0000 0x%04x..heap.... - 54c4: 656d 206d 6e69 7469 202c 7265 6f72 2072 mem init, error - 54d4: 6562 6967 206e 6461 7264 7365 2073 7830 begin address 0x - 54e4: 7825 202c 6e61 2064 6e65 2064 6461 7264 %x, and end addr - 54f4: 7365 2073 7830 7825 000a 0000 5b1b 4a32 ess 0x%x.....[2J - 5504: 5b1b 0048 2d2d 7546 636e 6974 6e6f 4c20 .[H.--Function L - 5514: 7369 3a74 000a 0000 5f5f 0000 2d25 3631 ist:....__..%-16 - 5524: 2073 2d2d 2520 0a73 0000 0000 6564 6976 s -- %s.....devi - 5534: 6563 0000 2d25 2e2a 2073 2020 2020 2020 ce..%-*.s - 5544: 2020 7974 6570 2020 2020 2020 2020 7220 type r - 5554: 6665 6320 756f 746e 000a 0000 2d20 2d2d ef count.... --- - 5564: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- - 5574: 202d 2d2d 2d2d 2d2d 2d2d 2d2d 000a 0000 - ----------.... - 5584: 2d25 2e2a 732a 2520 322d 7330 2520 382d %-*.*s %-20s %-8 - 5594: 0a64 0000 7665 6e65 0074 0000 2d25 2e2a d...event...%-*. - 55a4: 2073 2020 2020 7320 7465 2020 2020 7573 s set su - 55b4: 7073 6e65 2064 6874 6572 6461 000a 0000 spend thread.... - 55c4: 2020 2d2d 2d2d 2d2d 2d2d 2d2d 2d20 2d2d ---------- --- - 55d4: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... - 55e4: 2d25 2e2a 732a 2020 7830 3025 7838 2520 %-*.*s 0x%08x % - 55f4: 3330 3a64 0000 0000 2d25 2e2a 732a 2020 03d:....%-*.*s - 5604: 7830 3025 7838 3020 000a 0000 616d 6c69 0x%08x 0....mail - 5614: 6f62 0078 2d25 2e2a 2073 6e65 7274 2079 box.%-*.s entry - 5624: 6973 657a 7320 7375 6570 646e 7420 7268 size suspend thr - 5634: 6165 0a64 0000 0000 2d20 2d2d 202d 2d20 ead..... ---- - - 5644: 2d2d 202d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d --- ------------ - 5654: 2d2d 000a 2d25 2e2a 732a 2520 3430 2064 --..%-*.*s %04d - 5664: 2520 3430 2064 6425 003a 0000 2d25 2e2a %04d %d:...%-*. - 5674: 732a 2520 3430 2064 2520 3430 2064 6425 *s %04d %04d %d - 5684: 000a 0000 736d 7167 6575 6575 0000 0000 ....msgqueue.... - 5694: 2d25 2e2a 2073 6e65 7274 2079 7573 7073 %-*.s entry susp - 56a4: 6e65 2064 6874 6572 6461 000a 2d20 2d2d end thread.. --- - 56b4: 202d 2d20 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d - ------------- - 56c4: 0a2d 0000 2d25 2e2a 732a 2520 3430 2064 -...%-*.*s %04d - 56d4: 2520 3a64 0000 0000 2d25 2e2a 732a 2520 %d:....%-*.*s % - 56e4: 3430 2064 2520 0a64 0000 0000 756d 6574 04d %d.....mute - 56f4: 0078 0000 2d25 2e2a 2073 2020 776f 656e x...%-*.s owne - 5704: 2072 6820 6c6f 2064 7573 7073 6e65 2064 r hold suspend - 5714: 6874 6572 6461 000a 2d20 2d2d 2d2d 2d2d thread.. ------- - 5724: 202d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d - ---- --------- - 5734: 2d2d 2d2d 0a2d 0000 2d25 2e2a 732a 2520 -----...%-*.*s % - 5744: 382d 2a2e 2073 3025 6434 2520 0a64 0000 -8.*s %04d %d... - 5754: 6573 616d 6870 726f 0065 0000 2d25 2e2a semaphore...%-*. - 5764: 2073 2076 2020 7573 7073 6e65 2064 6874 s v suspend th - 5774: 6572 6461 000a 0000 2d20 2d2d 2d20 2d2d read.... --- --- - 5784: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... - 5794: 2d25 2e2a 732a 2520 3330 2064 6425 003a %-*.*s %03d %d:. - 57a4: 2d25 2e2a 732a 2520 3330 2064 6425 000a %-*.*s %03d %d.. - 57b4: 6874 6572 6461 0000 2d25 2e2a 2073 7270 thread..%-*.s pr - 57c4: 2069 7320 6174 7574 2073 2020 2020 7320 i status s - 57d4: 2070 2020 2020 7473 6361 206b 6973 657a p stack size - 57e4: 6d20 7861 7520 6573 2064 656c 7466 7420 max used left t - 57f4: 6369 206b 6520 7272 726f 000a 2d20 2d2d ick error.. --- - 5804: 2020 2d2d 2d2d 2d2d 202d 2d2d 2d2d 2d2d ------- ------ - 5814: 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d 202d ---- ---------- - 5824: 2d20 2d2d 2d2d 202d 2d20 2d2d 2d2d 2d2d ------ ------- - 5834: 2d2d 202d 2d2d 0a2d 0000 0000 2d25 2e2a --- ---.....%-*. - 5844: 732a 2520 6433 0020 7220 6165 7964 2020 *s %3d . ready - 5854: 0000 0000 7320 7375 6570 646e 0000 0000 .... suspend.... - 5864: 6920 696e 2074 2020 0000 0000 6320 6f6c init .... clo - 5874: 6573 2020 0000 0000 3020 2578 3830 2078 se .... 0x%08x - 5884: 7830 3025 7838 2020 2020 3025 6432 2525 0x%08x %02d%% - 5894: 2020 3020 2578 3830 2078 3025 6433 000a 0x%08x %03d.. - 58a4: 6974 656d 0072 0000 2d25 2e2a 2073 7020 timer...%-*.s p - 58b4: 7265 6f69 6964 2063 2020 6974 656d 756f eriodic timeou - 58c4: 2074 2020 2020 2020 6c66 6761 000a 0000 t flag.... - 58d4: 2d20 2d2d 2d2d 2d2d 2d2d 202d 2d2d 2d2d ---------- ---- - 58e4: 2d2d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d ------ --------- - 58f4: 2d2d 000a 2d25 2e2a 732a 3020 2578 3830 --..%-*.*s 0x%08 - 5904: 2078 7830 3025 7838 0020 0000 6361 6974 x 0x%08x ...acti - 5914: 6176 6574 0a64 0000 6564 6361 6974 6176 vated...deactiva - 5924: 6574 0a64 0000 0000 7563 7272 6e65 2074 ted.....current - 5934: 6974 6b63 303a 2578 3830 0a78 0000 0000 tick:0x%08x..... - -00005944 <__fsym_list_desc>: - 5944: 696c 7473 6120 6c6c 7320 6d79 6f62 206c list all symbol - 5954: 6e69 7320 7379 6574 006d 0000 in system... - -00005960 <__fsym_list_name>: - 5960: 696c 7473 0000 0000 list.... - -00005968 <__fsym___cmd_list_device_desc>: - 5968: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s - 5978: 7379 6574 006d 0000 ystem... - -00005980 <__fsym___cmd_list_device_name>: - 5980: 5f5f 6d63 5f64 696c 7473 645f 7665 6369 __cmd_list_devic - 5990: 0065 0000 e... - -00005994 <__fsym_list_device_desc>: - 5994: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s - 59a4: 7379 6574 006d 0000 ystem... - -000059ac <__fsym_list_device_name>: - 59ac: 696c 7473 645f 7665 6369 0065 list_device. - -000059b8 <__fsym___cmd_list_timer_desc>: - 59b8: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy - 59c8: 7473 6d65 0000 0000 stem.... - -000059d0 <__fsym___cmd_list_timer_name>: - 59d0: 5f5f 6d63 5f64 696c 7473 745f 6d69 7265 __cmd_list_timer - 59e0: 0000 0000 .... - -000059e4 <__fsym_list_timer_desc>: - 59e4: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy - 59f4: 7473 6d65 0000 0000 stem.... - -000059fc <__fsym_list_timer_name>: - 59fc: 696c 7473 745f 6d69 7265 0000 list_timer.. - -00005a08 <__fsym___cmd_list_msgqueue_desc>: - 5a08: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que - 5a18: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... - -00005a28 <__fsym___cmd_list_msgqueue_name>: - 5a28: 5f5f 6d63 5f64 696c 7473 6d5f 6773 7571 __cmd_list_msgqu - 5a38: 7565 0065 eue. - -00005a3c <__fsym_list_msgqueue_desc>: - 5a3c: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que - 5a4c: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... - -00005a5c <__fsym_list_msgqueue_name>: - 5a5c: 696c 7473 6d5f 6773 7571 7565 0065 0000 list_msgqueue... - -00005a6c <__fsym___cmd_list_mailbox_desc>: - 5a6c: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in - 5a7c: 7320 7379 6574 006d system. - -00005a84 <__fsym___cmd_list_mailbox_name>: - 5a84: 5f5f 6d63 5f64 696c 7473 6d5f 6961 626c __cmd_list_mailb - 5a94: 786f 0000 ox.. - -00005a98 <__fsym_list_mailbox_desc>: - 5a98: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in - 5aa8: 7320 7379 6574 006d system. - -00005ab0 <__fsym_list_mailbox_name>: - 5ab0: 696c 7473 6d5f 6961 626c 786f 0000 0000 list_mailbox.... - -00005ac0 <__fsym___cmd_list_mutex_desc>: - 5ac0: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy - 5ad0: 7473 6d65 0000 0000 stem.... - -00005ad8 <__fsym___cmd_list_mutex_name>: - 5ad8: 5f5f 6d63 5f64 696c 7473 6d5f 7475 7865 __cmd_list_mutex - 5ae8: 0000 0000 .... - -00005aec <__fsym_list_mutex_desc>: - 5aec: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy - 5afc: 7473 6d65 0000 0000 stem.... - -00005b04 <__fsym_list_mutex_name>: - 5b04: 696c 7473 6d5f 7475 7865 0000 list_mutex.. - -00005b10 <__fsym___cmd_list_event_desc>: - 5b10: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy - 5b20: 7473 6d65 0000 0000 stem.... - -00005b28 <__fsym___cmd_list_event_name>: - 5b28: 5f5f 6d63 5f64 696c 7473 655f 6576 746e __cmd_list_event - 5b38: 0000 0000 .... - -00005b3c <__fsym_list_event_desc>: - 5b3c: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy - 5b4c: 7473 6d65 0000 0000 stem.... - -00005b54 <__fsym_list_event_name>: - 5b54: 696c 7473 655f 6576 746e 0000 list_event.. - -00005b60 <__fsym___cmd_list_sem_desc>: - 5b60: 696c 7473 7320 6d65 7061 6f68 6572 6920 list semaphore i - 5b70: 206e 7973 7473 6d65 0000 0000 n system.... - -00005b7c <__fsym___cmd_list_sem_name>: - 5b7c: 5f5f 6d63 5f64 696c 7473 735f 6d65 0000 __cmd_list_sem.. - -00005b8c <__fsym_list_sem_desc>: - 5b8c: 696c 7473 7320 6d65 7061 6f68 656e 6920 list semaphone i - 5b9c: 206e 7973 7473 6d65 0000 0000 n system.... - -00005ba8 <__fsym_list_sem_name>: - 5ba8: 696c 7473 735f 6d65 0000 0000 list_sem.... - -00005bb4 <__fsym___cmd_list_thread_desc>: - 5bb4: 696c 7473 7420 7268 6165 0064 list thread. - -00005bc0 <__fsym___cmd_list_thread_name>: - 5bc0: 5f5f 6d63 5f64 696c 7473 745f 7268 6165 __cmd_list_threa - 5bd0: 0064 0000 d... - -00005bd4 <__fsym_list_thread_desc>: - 5bd4: 696c 7473 7420 7268 6165 0064 list thread. - -00005be0 <__fsym_list_thread_name>: - 5be0: 696c 7473 745f 7268 6165 0064 list_thread. - -00005bec <__fsym___cmd_clear_desc>: - 5bec: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr - 5bfc: 6565 006e een. - -00005c00 <__fsym___cmd_clear_name>: - 5c00: 5f5f 6d63 5f64 6c63 6165 0072 __cmd_clear. - -00005c0c <__fsym_clear_desc>: - 5c0c: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr - 5c1c: 6565 006e een. - -00005c20 <__fsym_clear_name>: - 5c20: 6c63 6165 0072 0000 clear... - -00005c28 <__fsym___cmd_reboot_desc>: - 5c28: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board - 5c38: 0000 0000 .... - -00005c3c <__fsym___cmd_reboot_name>: - 5c3c: 5f5f 6d63 5f64 6572 6f62 746f 0000 0000 __cmd_reboot.... - -00005c4c <__fsym_reboot_desc>: - 5c4c: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board - 5c5c: 0000 0000 .... - -00005c60 <__fsym_reboot_name>: - 5c60: 6572 6f62 746f 0000 002d 0000 7325 0000 reboot..-...%s.. - 5c70: 002f 0000 6843 7261 6361 6574 2072 6544 /...Character De - 5c80: 6976 6563 0000 0000 6c42 636f 206b 6544 vice....Block De - 5c90: 6976 6563 0000 0000 654e 7774 726f 206b vice....Network - 5ca0: 6e49 6574 6672 6361 0065 0000 544d 2044 Interface...MTD - 5cb0: 6544 6976 6563 0000 4143 204e 6544 6976 Device..CAN Devi - 5cc0: 6563 0000 5452 0043 6f53 6e75 2064 6544 ce..RTC.Sound De - 5cd0: 6976 6563 0000 0000 7247 7061 6968 2063 vice....Graphic - 5ce0: 6544 6976 6563 0000 3249 2043 7542 0073 Device..I2C Bus. - 5cf0: 5355 2042 6c53 7661 2065 6544 6976 6563 USB Slave Device - 5d00: 0000 0000 5355 2042 6f48 7473 4220 7375 ....USB Host Bus - 5d10: 0000 0000 5053 2049 7542 0073 5053 2049 ....SPI Bus.SPI - 5d20: 6544 6976 6563 0000 4453 4f49 4220 7375 Device..SDIO Bus - 5d30: 0000 0000 4d50 5020 6573 6475 206f 6544 ....PM Pseudo De - 5d40: 6976 6563 0000 0000 6950 6570 0000 0000 vice....Pipe.... - 5d50: 6f50 7472 6c61 4420 7665 6369 0065 0000 Portal Device... - 5d60: 6954 656d 2072 6544 6976 6563 0000 0000 Timer Device.... - 5d70: 694d 6373 6c65 616c 656e 756f 2073 6544 Miscellaneous De - 5d80: 6976 6563 0000 0000 6e55 6e6b 776f 006e vice....Unknown. - 5d90: 6f54 206f 616d 796e 6120 6772 2073 2021 Too many args ! - 5da0: 6557 6f20 6c6e 2079 7355 3a65 000a 0000 We only Use:.... - 5db0: 7325 0020 7325 203a 6f63 6d6d 6e61 2064 %s .%s: command - 5dc0: 6f6e 2074 6f66 6e75 2e64 000a 5452 542d not found...RT-T - 5dd0: 7268 6165 2064 6873 6c65 206c 6f63 6d6d hread shell comm - 5de0: 6e61 7364 0a3a 0000 5f5f 6d63 5f64 0000 ands:...__cmd_.. - 5df0: 2d25 3631 2073 202d 7325 000a %-16s - %s.. - -00005dfc <__fsym___cmd_help_desc>: - 5dfc: 5452 542d 7268 6165 2064 6873 6c65 206c RT-Thread shell - 5e0c: 6568 706c 0000 0000 help.... - -00005e14 <__fsym___cmd_help_name>: - 5e14: 5f5f 6d63 5f64 6568 706c 0000 __cmd_help.. - -00005e20 <__fsym___cmd_free_desc>: - 5e20: 6853 776f 7420 6568 6d20 6d65 726f 2079 Show the memory - 5e30: 7375 6761 2065 6e69 7420 6568 7320 7379 usage in the sys - 5e40: 6574 006d tem. - -00005e44 <__fsym___cmd_free_name>: - 5e44: 5f5f 6d63 5f64 7266 6565 0000 __cmd_free.. - -00005e50 <__fsym___cmd_ps_desc>: - 5e50: 694c 7473 7420 7268 6165 7364 6920 206e List threads in - 5e60: 6874 2065 7973 7473 6d65 0000 the system.. - -00005e6c <__fsym___cmd_ps_name>: - 5e6c: 5f5f 6d63 5f64 7370 0000 0000 736d 2068 __cmd_ps....msh - 5e7c: 0000 0000 6966 736e 2068 0000 003e 0000 ....finsh ..>... - 5e8c: 6966 736e 3a68 6320 6e61 6e20 746f 6620 finsh: can not f - 5e9c: 6e69 2064 6564 6976 6563 203a 7325 000a ind device: %s.. - 5eac: 6f6e 6d20 6d65 726f 2079 6f66 2072 6873 no memory for sh - 5ebc: 6c65 0a6c 0000 0000 7374 6568 6c6c 0000 ell.....tshell.. - 5ecc: 6873 7872 0000 0000 0008 0000 6325 0000 shrx........%c.. - 5edc: 2508 2073 0820 0000 2008 0008 5b1b 4b32 .%s .... ...[2K - 5eec: 000d 0000 7325 7325 0000 0000 ....%s%s.... - -00005ef8 <__fsym_pinRead_desc>: - 5ef8: 6572 6461 7320 6174 7574 2073 7266 6d6f read status from - 5f08: 6820 7261 7764 7261 2065 6970 006e 0000 hardware pin... - -00005f18 <__fsym_pinRead_name>: - 5f18: 6970 526e 6165 0064 pinRead. - -00005f20 <__fsym_pinWrite_desc>: - 5f20: 7277 7469 2065 6176 756c 2065 6f74 6820 write value to h - 5f30: 7261 7764 7261 2065 6970 006e ardware pin. - -00005f3c <__fsym_pinWrite_name>: - 5f3c: 6970 576e 6972 6574 0000 0000 pinWrite.... - -00005f48 <__fsym_pinMode_desc>: - 5f48: 6573 2074 6168 6472 6177 6572 7020 6e69 set hardware pin - 5f58: 6d20 646f 0065 0000 mode... - -00005f60 <__fsym_pinMode_name>: - 5f60: 6970 4d6e 646f 0065 6175 7472 0031 0000 pinMode.uart1... - -00005f70 <_ch32_pin_ops>: - 5f70: 30f0 0000 30b0 0000 30d2 0000 316e 0000 .0...0...0..n1.. - 5f80: 3200 0000 325a 0000 .2..Z2.. - -00005f88 : - 5f88: 0001 0000 0016 0000 0002 0000 0017 0000 ................ - 5f98: 0004 0000 0018 0000 0008 0000 0019 0000 ................ - 5fa8: 0010 0000 001a 0000 0020 0000 0027 0000 ........ ...'... - 5fb8: 0040 0000 0027 0000 0080 0000 0027 0000 @...'.......'... - 5fc8: 0100 0000 0027 0000 0200 0000 0027 0000 ....'.......'... - 5fd8: 0400 0000 0038 0000 0800 0000 0038 0000 ....8.......8... - 5fe8: 1000 0000 0038 0000 2000 0000 0038 0000 ....8.... ..8... - 5ff8: 4000 0000 0038 0000 8000 0000 0038 0000 .@..8.......8... - -00006008 : - 6008: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6018: 0001 0000 3062 0000 1800 4001 0004 0000 ....b0.....@.... - 6028: 0002 0000 3062 0000 1800 4001 0008 0000 ....b0.....@.... - 6038: 0003 0000 3062 0000 1800 4001 0010 0000 ....b0.....@.... - 6048: 0004 0000 3062 0000 1800 4001 0020 0000 ....b0.....@ ... - 6058: 0005 0000 3062 0000 1800 4001 0040 0000 ....b0.....@@... - 6068: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6078: 0007 0000 3052 0000 1000 4001 2000 0000 ....R0.....@. .. - 6088: 0008 0000 3052 0000 1000 4001 4000 0000 ....R0.....@.@.. - 6098: 0009 0000 3052 0000 1000 4001 8000 0000 ....R0.....@.... - 60a8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 60b8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 60c8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 60d8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 60e8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 60f8: 000f 0000 3052 0000 1000 4001 0001 0000 ....R0.....@.... - 6108: 0010 0000 3052 0000 1000 4001 0002 0000 ....R0.....@.... - 6118: 0011 0000 3052 0000 1000 4001 0004 0000 ....R0.....@.... - 6128: 0012 0000 3052 0000 1000 4001 0008 0000 ....R0.....@.... - 6138: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6148: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6158: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6168: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6178: 0017 0000 3042 0000 0800 4001 0001 0000 ....B0.....@.... - 6188: 0018 0000 3042 0000 0800 4001 0002 0000 ....B0.....@.... - 6198: 0019 0000 3042 0000 0800 4001 0004 0000 ....B0.....@.... - 61a8: 001a 0000 3042 0000 0800 4001 0008 0000 ....B0.....@.... - 61b8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 61c8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 61d8: 001d 0000 3042 0000 0800 4001 0010 0000 ....B0.....@.... - 61e8: 001e 0000 3042 0000 0800 4001 0020 0000 ....B0.....@ ... - 61f8: 001f 0000 3042 0000 0800 4001 0040 0000 ....B0.....@@... - 6208: 0020 0000 3042 0000 0800 4001 0080 0000 ...B0.....@.... - 6218: 0021 0000 3052 0000 1000 4001 0010 0000 !...R0.....@.... - 6228: 0022 0000 3052 0000 1000 4001 0020 0000 "...R0.....@ ... - 6238: 0023 0000 3032 0000 0c00 4001 0001 0000 #...20.....@.... - 6248: 0024 0000 3032 0000 0c00 4001 0002 0000 $...20.....@.... - 6258: 0025 0000 3032 0000 0c00 4001 0004 0000 %...20.....@.... - 6268: 0026 0000 3062 0000 1800 4001 0080 0000 &...b0.....@.... - 6278: 0027 0000 3062 0000 1800 4001 0100 0000 '...b0.....@.... - 6288: 0028 0000 3062 0000 1800 4001 0200 0000 (...b0.....@.... - 6298: 0029 0000 3062 0000 1800 4001 0400 0000 )...b0.....@.... - 62a8: 002a 0000 3062 0000 1800 4001 0800 0000 *...b0.....@.... - 62b8: 002b 0000 3062 0000 1800 4001 1000 0000 +...b0.....@.... - 62c8: 002c 0000 3062 0000 1800 4001 2000 0000 ,...b0.....@. .. - 62d8: 002d 0000 3062 0000 1800 4001 4000 0000 -...b0.....@.@.. - 62e8: 002e 0000 3062 0000 1800 4001 8000 0000 ....b0.....@.... - 62f8: 002f 0000 3032 0000 0c00 4001 0400 0000 /...20.....@.... - 6308: 0030 0000 3032 0000 0c00 4001 0800 0000 0...20.....@.... - 6318: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6328: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6338: 0033 0000 3032 0000 0c00 4001 1000 0000 3...20.....@.... - 6348: 0034 0000 3032 0000 0c00 4001 2000 0000 4...20.....@. .. - 6358: 0035 0000 3032 0000 0c00 4001 4000 0000 5...20.....@.@.. - 6368: 0036 0000 3032 0000 0c00 4001 8000 0000 6...20.....@.... - 6378: 0037 0000 3020 0000 1400 4001 0100 0000 7... 0.....@.... - 6388: 0038 0000 3020 0000 1400 4001 0200 0000 8... 0.....@.... - 6398: 0039 0000 3020 0000 1400 4001 0400 0000 9... 0.....@.... - 63a8: 003a 0000 3020 0000 1400 4001 0800 0000 :... 0.....@.... - 63b8: 003b 0000 3020 0000 1400 4001 1000 0000 ;... 0.....@.... - 63c8: 003c 0000 3020 0000 1400 4001 2000 0000 <... 0.....@. .. - 63d8: 003d 0000 3020 0000 1400 4001 4000 0000 =... 0.....@.@.. - 63e8: 003e 0000 3020 0000 1400 4001 8000 0000 >... 0.....@.... - 63f8: 003f 0000 3052 0000 1000 4001 0040 0000 ?...R0.....@@... - 6408: 0040 0000 3052 0000 1000 4001 0080 0000 @...R0.....@.... - 6418: 0041 0000 3052 0000 1000 4001 0100 0000 A...R0.....@.... - 6428: 0042 0000 3052 0000 1000 4001 0200 0000 B...R0.....@.... - 6438: 0043 0000 3042 0000 0800 4001 0100 0000 C...B0.....@.... - 6448: 0044 0000 3042 0000 0800 4001 0200 0000 D...B0.....@.... - 6458: 0045 0000 3042 0000 0800 4001 0400 0000 E...B0.....@.... - 6468: 0046 0000 3042 0000 0800 4001 0800 0000 F...B0.....@.... - 6478: 0047 0000 3042 0000 0800 4001 1000 0000 G...B0.....@.... - 6488: 0048 0000 3042 0000 0800 4001 2000 0000 H...B0.....@. .. - 6498: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 64a8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 64b8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 64c8: 004c 0000 3042 0000 0800 4001 4000 0000 L...B0.....@.@.. - 64d8: 004d 0000 3042 0000 0800 4001 8000 0000 M...B0.....@.... - 64e8: 004e 0000 3052 0000 1000 4001 0400 0000 N...R0.....@.... - 64f8: 004f 0000 3052 0000 1000 4001 0800 0000 O...R0.....@.... - 6508: 0050 0000 3052 0000 1000 4001 1000 0000 P...R0.....@.... - 6518: 0051 0000 3020 0000 1400 4001 0001 0000 Q... 0.....@.... - 6528: 0052 0000 3020 0000 1400 4001 0002 0000 R... 0.....@.... - 6538: 0053 0000 3020 0000 1400 4001 0004 0000 S... 0.....@.... - 6548: 0054 0000 3020 0000 1400 4001 0008 0000 T... 0.....@.... - 6558: 0055 0000 3020 0000 1400 4001 0010 0000 U... 0.....@.... - 6568: 0056 0000 3020 0000 1400 4001 0020 0000 V... 0.....@ ... - 6578: 0057 0000 3020 0000 1400 4001 0040 0000 W... 0.....@@... - 6588: 0058 0000 3020 0000 1400 4001 0080 0000 X... 0.....@.... - 6598: 0059 0000 3032 0000 0c00 4001 0008 0000 Y...20.....@.... - 65a8: 005a 0000 3032 0000 0c00 4001 0010 0000 Z...20.....@.... - 65b8: 005b 0000 3032 0000 0c00 4001 0020 0000 [...20.....@ ... - 65c8: 005c 0000 3032 0000 0c00 4001 0040 0000 \...20.....@@... - 65d8: 005d 0000 3032 0000 0c00 4001 0080 0000 ]...20.....@.... - 65e8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 65f8: 005f 0000 3032 0000 0c00 4001 0100 0000 _...20.....@.... - 6608: 0060 0000 3032 0000 0c00 4001 0200 0000 `...20.....@.... - 6618: 0061 0000 3062 0000 1800 4001 0001 0000 a...b0.....@.... - 6628: 0062 0000 3062 0000 1800 4001 0002 0000 b...b0.....@.... - 6638: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6648: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6658: 6970 006e pin. - -0000665c : - 665c: 359e 0000 376c 0000 374a 0000 3728 0000 .5..l7..J7..(7.. - 666c: 359a 0000 6820 7261 6664 6c75 0d74 000a .5.. hardfult... - 667c: 4e20 494d 4820 6e61 6c64 7265 0a0d 0000 NMI Handler.... - 668c: 0a0d 4d20 5543 203a 4843 3233 3356 3330 .. MCU: CH32V303 - 669c: 0a0d 0000 5320 7379 6c43 3a6b 2520 4864 .... SysClk: %dH - 66ac: 0d7a 000a 4320 6968 4970 3a44 2520 3830 z... ChipID: %08 - 66bc: 0d78 000a 6920 206e 7242 616f 6364 7361 x... in Broadcas - 66cc: 5f74 6353 6e61 0a20 0020 0000 6920 206e t_Scan . ... in - 66dc: 6552 6461 525f 6765 7369 6574 2072 200a Read_Register . - 66ec: 0000 0000 6920 206e 6552 6967 7473 6172 .... in Registra - 66fc: 6974 6e6f 725f 7165 6575 7473 0a20 0020 tion_request . . - 670c: 6920 206e 6552 6f6d 6574 555f 6770 6172 in Remote_Upgra - 671c: 6564 0a20 0020 0000 6920 206e 7055 6164 de . ... in Upda - 672c: 6574 505f 6f72 6966 656c 0a20 0020 0000 te_Profile . ... - 673c: 6920 206e 7257 7469 5f65 6552 6967 7473 in Write_Regist - 674c: 7265 0a20 0020 0000 6920 206e 6553 736e er . ... in Sens - 675c: 726f 525f 6165 5f64 6552 6967 7473 7265 or_Read_Register - 676c: 0a20 0020 6920 206e 6553 736e 726f 525f . . in Sensor_R - 677c: 6765 7369 7274 7461 6f69 5f6e 6572 7571 egistration_requ - 678c: 7365 2074 200a 0000 6920 206e 6553 736e est . .. in Sens - 679c: 726f 525f 6d65 746f 5f65 7055 7267 6461 or_Remote_Upgrad - 67ac: 2065 200a 0000 0000 6920 206e 6553 736e e . .... in Sens - 67bc: 726f 555f 6470 7461 5f65 7250 666f 6c69 or_Update_Profil - 67cc: 2065 200a 0000 0000 6972 676e 715f 6575 e . ....ring_que - 67dc: 6575 6c5f 6e65 7467 2068 203d 6425 0a20 ue_length = %d . - 67ec: 0000 0000 6552 7663 0000 0000 ....Recv.... - -000067f8 <__fsym_list_mem>: - 67f8: 5464 0000 5444 0000 10fa 0000 dT..DT...... - -00006804 <__fsym_list>: - 6804: 5960 0000 5944 0000 21ec 0000 `Y..DY...!.. - -00006810 <__fsym___cmd_list_device>: - 6810: 5980 0000 5968 0000 20be 0000 .Y..hY... .. - -0000681c <__fsym_list_device>: - 681c: 59ac 0000 5994 0000 20be 0000 .Y...Y... .. - -00006828 <__fsym___cmd_list_timer>: - 6828: 59d0 0000 59b8 0000 2152 0000 .Y...Y..R!.. - -00006834 <__fsym_list_timer>: - 6834: 59fc 0000 59e4 0000 2152 0000 .Y...Y..R!.. - -00006840 <__fsym___cmd_list_msgqueue>: - 6840: 5a28 0000 5a08 0000 2008 0000 (Z...Z... .. - -0000684c <__fsym_list_msgqueue>: - 684c: 5a5c 0000 5a3c 0000 2008 0000 \Z..: - 6858: 5a84 0000 5a6c 0000 1f4a 0000 .Z..lZ..J... - -00006864 <__fsym_list_mailbox>: - 6864: 5ab0 0000 5a98 0000 1f4a 0000 .Z...Z..J... - -00006870 <__fsym___cmd_list_mutex>: - 6870: 5ad8 0000 5ac0 0000 1ec8 0000 .Z...Z...... - -0000687c <__fsym_list_mutex>: - 687c: 5b04 0000 5aec 0000 1ec8 0000 .[...Z...... - -00006888 <__fsym___cmd_list_event>: - 6888: 5b28 0000 5b10 0000 1e1c 0000 ([...[...... - -00006894 <__fsym_list_event>: - 6894: 5b54 0000 5b3c 0000 1e1c 0000 T[..<[...... - -000068a0 <__fsym___cmd_list_sem>: - 68a0: 5b7c 0000 5b60 0000 1d66 0000 |[..`[..f... - -000068ac <__fsym_list_sem>: - 68ac: 5ba8 0000 5b8c 0000 1d66 0000 .[...[..f... - -000068b8 <__fsym___cmd_list_thread>: - 68b8: 5bc0 0000 5bb4 0000 1c84 0000 .[...[...... - -000068c4 <__fsym_list_thread>: - 68c4: 5be0 0000 5bd4 0000 1c84 0000 .[...[...... - -000068d0 <__fsym___cmd_clear>: - 68d0: 5c00 0000 5bec 0000 1bda 0000 .\...[...... - -000068dc <__fsym_clear>: - 68dc: 5c20 0000 5c0c 0000 1bda 0000 \...\...... +00005f34 <__lowest_bit_bitmap>: + 5f34: 0000 0001 0002 0001 0003 0001 0002 0001 ................ + 5f44: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 5f54: 0005 0001 0002 0001 0003 0001 0002 0001 ................ + 5f64: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 5f74: 0006 0001 0002 0001 0003 0001 0002 0001 ................ + 5f84: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 5f94: 0005 0001 0002 0001 0003 0001 0002 0001 ................ + 5fa4: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 5fb4: 0007 0001 0002 0001 0003 0001 0002 0001 ................ + 5fc4: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 5fd4: 0005 0001 0002 0001 0003 0001 0002 0001 ................ + 5fe4: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 5ff4: 0006 0001 0002 0001 0003 0001 0002 0001 ................ + 6004: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 6014: 0005 0001 0002 0001 0003 0001 0002 0001 ................ + 6024: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + +00006034 : + 6034: 3130 3332 3534 3736 3938 4241 4443 4645 0123456789ABCDEF + 6044: 0000 0000 200a 205c 207c 0a2f 0000 0000 ..... \ | /..... + 6054: 202d 5452 2d20 2020 2020 5420 7268 6165 - RT - Threa + 6064: 2064 704f 7265 7461 6e69 2067 7953 7473 d Operating Syst + 6074: 6d65 000a 7541 2067 3931 3220 3230 0034 em..Aug 19 2024. + 6084: 2f20 7c20 5c20 2020 2020 2520 2e64 6425 / | \ %d.%d + 6094: 252e 2064 7562 6c69 2064 7325 000a 0000 .%d build %s.... + 60a4: 3220 3030 2036 202d 3032 3931 4320 706f 2006 - 2019 Cop + 60b4: 7279 6769 7468 6220 2079 7472 742d 7268 yright by rt-thr + 60c4: 6165 2064 6574 6d61 000a 0000 4e28 4c55 ead team....(NUL + 60d4: 294c 0000 L).. + +000060d8 : + 60d8: 3130 3332 3534 3736 3938 6261 6463 6665 0123456789abcdef + 60e8: 0000 0000 6f74 6174 206c 656d 6f6d 7972 ....total memory + 60f8: 203a 6425 000a 0000 7375 6465 6d20 6d65 : %d....used mem + 6108: 726f 2079 203a 6425 000a 0000 616d 6978 ory : %d....maxi + 6118: 756d 206d 6c61 6f6c 6163 6574 2064 656d mum allocated me + 6128: 6f6d 7972 203a 6425 000a 0000 mory: %d.... + +00006134 <__fsym_list_mem_desc>: + 6134: 696c 7473 6d20 6d65 726f 2079 7375 6761 list memory usag + 6144: 2065 6e69 6f66 6d72 7461 6f69 006e 0000 e information... + +00006154 <__fsym_list_mem_name>: + 6154: 696c 7473 6d5f 6d65 0000 0000 6f74 6620 list_mem....to f + 6164: 6572 2065 2061 6162 2064 6164 6174 6220 ree a bad data b + 6174: 6f6c 6b63 0a3a 0000 656d 3a6d 3020 2578 lock:...mem: 0x% + 6184: 3830 2c78 7520 6573 2064 6c66 6761 203a 08x, used flag: + 6194: 6425 202c 616d 6967 2063 6f63 6564 203a %d, magic code: + 61a4: 7830 3025 7834 000a 6568 7061 0000 0000 0x%04x..heap.... + 61b4: 656d 206d 6e69 7469 202c 7265 6f72 2072 mem init, error + 61c4: 6562 6967 206e 6461 7264 7365 2073 7830 begin address 0x + 61d4: 7825 202c 6e61 2064 6e65 2064 6461 7264 %x, and end addr + 61e4: 7365 2073 7830 7825 000a 0000 5b1b 4a32 ess 0x%x.....[2J + 61f4: 5b1b 0048 2d2d 7546 636e 6974 6e6f 4c20 .[H.--Function L + 6204: 7369 3a74 000a 0000 5f5f 0000 2d25 3631 ist:....__..%-16 + 6214: 2073 2d2d 2520 0a73 0000 0000 6564 6976 s -- %s.....devi + 6224: 6563 0000 2d25 2e2a 2073 2020 2020 2020 ce..%-*.s + 6234: 2020 7974 6570 2020 2020 2020 2020 7220 type r + 6244: 6665 6320 756f 746e 000a 0000 2d20 2d2d ef count.... --- + 6254: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- + 6264: 202d 2d2d 2d2d 2d2d 2d2d 2d2d 000a 0000 - ----------.... + 6274: 2d25 2e2a 732a 2520 322d 7330 2520 382d %-*.*s %-20s %-8 + 6284: 0a64 0000 7665 6e65 0074 0000 2d25 2e2a d...event...%-*. + 6294: 2073 2020 2020 7320 7465 2020 2020 7573 s set su + 62a4: 7073 6e65 2064 6874 6572 6461 000a 0000 spend thread.... + 62b4: 2020 2d2d 2d2d 2d2d 2d2d 2d2d 2d20 2d2d ---------- --- + 62c4: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... + 62d4: 2d25 2e2a 732a 2020 7830 3025 7838 2520 %-*.*s 0x%08x % + 62e4: 3330 3a64 0000 0000 2d25 2e2a 732a 2020 03d:....%-*.*s + 62f4: 7830 3025 7838 3020 000a 0000 616d 6c69 0x%08x 0....mail + 6304: 6f62 0078 2d25 2e2a 2073 6e65 7274 2079 box.%-*.s entry + 6314: 6973 657a 7320 7375 6570 646e 7420 7268 size suspend thr + 6324: 6165 0a64 0000 0000 2d20 2d2d 202d 2d20 ead..... ---- - + 6334: 2d2d 202d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d --- ------------ + 6344: 2d2d 000a 2d25 2e2a 732a 2520 3430 2064 --..%-*.*s %04d + 6354: 2520 3430 2064 6425 003a 0000 2d25 2e2a %04d %d:...%-*. + 6364: 732a 2520 3430 2064 2520 3430 2064 6425 *s %04d %04d %d + 6374: 000a 0000 736d 7167 6575 6575 0000 0000 ....msgqueue.... + 6384: 2d25 2e2a 2073 6e65 7274 2079 7573 7073 %-*.s entry susp + 6394: 6e65 2064 6874 6572 6461 000a 2d20 2d2d end thread.. --- + 63a4: 202d 2d20 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d - ------------- + 63b4: 0a2d 0000 2d25 2e2a 732a 2520 3430 2064 -...%-*.*s %04d + 63c4: 2520 3a64 0000 0000 2d25 2e2a 732a 2520 %d:....%-*.*s % + 63d4: 3430 2064 2520 0a64 0000 0000 756d 6574 04d %d.....mute + 63e4: 0078 0000 2d25 2e2a 2073 2020 776f 656e x...%-*.s owne + 63f4: 2072 6820 6c6f 2064 7573 7073 6e65 2064 r hold suspend + 6404: 6874 6572 6461 000a 2d20 2d2d 2d2d 2d2d thread.. ------- + 6414: 202d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d - ---- --------- + 6424: 2d2d 2d2d 0a2d 0000 2d25 2e2a 732a 2520 -----...%-*.*s % + 6434: 382d 2a2e 2073 3025 6434 2520 0a64 0000 -8.*s %04d %d... + 6444: 6573 616d 6870 726f 0065 0000 2d25 2e2a semaphore...%-*. + 6454: 2073 2076 2020 7573 7073 6e65 2064 6874 s v suspend th + 6464: 6572 6461 000a 0000 2d20 2d2d 2d20 2d2d read.... --- --- + 6474: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... + 6484: 2d25 2e2a 732a 2520 3330 2064 6425 003a %-*.*s %03d %d:. + 6494: 2d25 2e2a 732a 2520 3330 2064 6425 000a %-*.*s %03d %d.. + 64a4: 6874 6572 6461 0000 2d25 2e2a 2073 7270 thread..%-*.s pr + 64b4: 2069 7320 6174 7574 2073 2020 2020 7320 i status s + 64c4: 2070 2020 2020 7473 6361 206b 6973 657a p stack size + 64d4: 6d20 7861 7520 6573 2064 656c 7466 7420 max used left t + 64e4: 6369 206b 6520 7272 726f 000a 2d20 2d2d ick error.. --- + 64f4: 2020 2d2d 2d2d 2d2d 202d 2d2d 2d2d 2d2d ------- ------ + 6504: 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d 202d ---- ---------- + 6514: 2d20 2d2d 2d2d 202d 2d20 2d2d 2d2d 2d2d ------ ------- + 6524: 2d2d 202d 2d2d 0a2d 0000 0000 2d25 2e2a --- ---.....%-*. + 6534: 732a 2520 6433 0020 7220 6165 7964 2020 *s %3d . ready + 6544: 0000 0000 7320 7375 6570 646e 0000 0000 .... suspend.... + 6554: 6920 696e 2074 2020 0000 0000 6320 6f6c init .... clo + 6564: 6573 2020 0000 0000 3020 2578 3830 2078 se .... 0x%08x + 6574: 7830 3025 7838 2020 2020 3025 6432 2525 0x%08x %02d%% + 6584: 2020 3020 2578 3830 2078 3025 6433 000a 0x%08x %03d.. + 6594: 6974 656d 0072 0000 2d25 2e2a 2073 7020 timer...%-*.s p + 65a4: 7265 6f69 6964 2063 2020 6974 656d 756f eriodic timeou + 65b4: 2074 2020 2020 2020 6c66 6761 000a 0000 t flag.... + 65c4: 2d20 2d2d 2d2d 2d2d 2d2d 202d 2d2d 2d2d ---------- ---- + 65d4: 2d2d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d ------ --------- + 65e4: 2d2d 000a 2d25 2e2a 732a 3020 2578 3830 --..%-*.*s 0x%08 + 65f4: 2078 7830 3025 7838 0020 0000 6361 6974 x 0x%08x ...acti + 6604: 6176 6574 0a64 0000 6564 6361 6974 6176 vated...deactiva + 6614: 6574 0a64 0000 0000 7563 7272 6e65 2074 ted.....current + 6624: 6974 6b63 303a 2578 3830 0a78 0000 0000 tick:0x%08x..... + +00006634 <__fsym_list_desc>: + 6634: 696c 7473 6120 6c6c 7320 6d79 6f62 206c list all symbol + 6644: 6e69 7320 7379 6574 006d 0000 in system... + +00006650 <__fsym_list_name>: + 6650: 696c 7473 0000 0000 list.... + +00006658 <__fsym___cmd_list_device_desc>: + 6658: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s + 6668: 7379 6574 006d 0000 ystem... + +00006670 <__fsym___cmd_list_device_name>: + 6670: 5f5f 6d63 5f64 696c 7473 645f 7665 6369 __cmd_list_devic + 6680: 0065 0000 e... + +00006684 <__fsym_list_device_desc>: + 6684: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s + 6694: 7379 6574 006d 0000 ystem... + +0000669c <__fsym_list_device_name>: + 669c: 696c 7473 645f 7665 6369 0065 list_device. + +000066a8 <__fsym___cmd_list_timer_desc>: + 66a8: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy + 66b8: 7473 6d65 0000 0000 stem.... + +000066c0 <__fsym___cmd_list_timer_name>: + 66c0: 5f5f 6d63 5f64 696c 7473 745f 6d69 7265 __cmd_list_timer + 66d0: 0000 0000 .... + +000066d4 <__fsym_list_timer_desc>: + 66d4: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy + 66e4: 7473 6d65 0000 0000 stem.... + +000066ec <__fsym_list_timer_name>: + 66ec: 696c 7473 745f 6d69 7265 0000 list_timer.. + +000066f8 <__fsym___cmd_list_msgqueue_desc>: + 66f8: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que + 6708: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... + +00006718 <__fsym___cmd_list_msgqueue_name>: + 6718: 5f5f 6d63 5f64 696c 7473 6d5f 6773 7571 __cmd_list_msgqu + 6728: 7565 0065 eue. + +0000672c <__fsym_list_msgqueue_desc>: + 672c: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que + 673c: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... + +0000674c <__fsym_list_msgqueue_name>: + 674c: 696c 7473 6d5f 6773 7571 7565 0065 0000 list_msgqueue... + +0000675c <__fsym___cmd_list_mailbox_desc>: + 675c: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in + 676c: 7320 7379 6574 006d system. + +00006774 <__fsym___cmd_list_mailbox_name>: + 6774: 5f5f 6d63 5f64 696c 7473 6d5f 6961 626c __cmd_list_mailb + 6784: 786f 0000 ox.. + +00006788 <__fsym_list_mailbox_desc>: + 6788: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in + 6798: 7320 7379 6574 006d system. + +000067a0 <__fsym_list_mailbox_name>: + 67a0: 696c 7473 6d5f 6961 626c 786f 0000 0000 list_mailbox.... + +000067b0 <__fsym___cmd_list_mutex_desc>: + 67b0: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy + 67c0: 7473 6d65 0000 0000 stem.... + +000067c8 <__fsym___cmd_list_mutex_name>: + 67c8: 5f5f 6d63 5f64 696c 7473 6d5f 7475 7865 __cmd_list_mutex + 67d8: 0000 0000 .... + +000067dc <__fsym_list_mutex_desc>: + 67dc: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy + 67ec: 7473 6d65 0000 0000 stem.... + +000067f4 <__fsym_list_mutex_name>: + 67f4: 696c 7473 6d5f 7475 7865 0000 list_mutex.. + +00006800 <__fsym___cmd_list_event_desc>: + 6800: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy + 6810: 7473 6d65 0000 0000 stem.... + +00006818 <__fsym___cmd_list_event_name>: + 6818: 5f5f 6d63 5f64 696c 7473 655f 6576 746e __cmd_list_event + 6828: 0000 0000 .... + +0000682c <__fsym_list_event_desc>: + 682c: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy + 683c: 7473 6d65 0000 0000 stem.... + +00006844 <__fsym_list_event_name>: + 6844: 696c 7473 655f 6576 746e 0000 list_event.. + +00006850 <__fsym___cmd_list_sem_desc>: + 6850: 696c 7473 7320 6d65 7061 6f68 6572 6920 list semaphore i + 6860: 206e 7973 7473 6d65 0000 0000 n system.... + +0000686c <__fsym___cmd_list_sem_name>: + 686c: 5f5f 6d63 5f64 696c 7473 735f 6d65 0000 __cmd_list_sem.. + +0000687c <__fsym_list_sem_desc>: + 687c: 696c 7473 7320 6d65 7061 6f68 656e 6920 list semaphone i + 688c: 206e 7973 7473 6d65 0000 0000 n system.... + +00006898 <__fsym_list_sem_name>: + 6898: 696c 7473 735f 6d65 0000 0000 list_sem.... + +000068a4 <__fsym___cmd_list_thread_desc>: + 68a4: 696c 7473 7420 7268 6165 0064 list thread. + +000068b0 <__fsym___cmd_list_thread_name>: + 68b0: 5f5f 6d63 5f64 696c 7473 745f 7268 6165 __cmd_list_threa + 68c0: 0064 0000 d... + +000068c4 <__fsym_list_thread_desc>: + 68c4: 696c 7473 7420 7268 6165 0064 list thread. + +000068d0 <__fsym_list_thread_name>: + 68d0: 696c 7473 745f 7268 6165 0064 list_thread. + +000068dc <__fsym___cmd_clear_desc>: + 68dc: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr + 68ec: 6565 006e een. + +000068f0 <__fsym___cmd_clear_name>: + 68f0: 5f5f 6d63 5f64 6c63 6165 0072 __cmd_clear. + +000068fc <__fsym_clear_desc>: + 68fc: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr + 690c: 6565 006e een. + +00006910 <__fsym_clear_name>: + 6910: 6c63 6165 0072 0000 clear... + +00006918 <__fsym___cmd_reboot_desc>: + 6918: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board + 6928: 0000 0000 .... + +0000692c <__fsym___cmd_reboot_name>: + 692c: 5f5f 6d63 5f64 6572 6f62 746f 0000 0000 __cmd_reboot.... + +0000693c <__fsym_reboot_desc>: + 693c: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board + 694c: 0000 0000 .... + +00006950 <__fsym_reboot_name>: + 6950: 6572 6f62 746f 0000 002d 0000 7325 0000 reboot..-...%s.. + 6960: 002f 0000 6843 7261 6361 6574 2072 6544 /...Character De + 6970: 6976 6563 0000 0000 6c42 636f 206b 6544 vice....Block De + 6980: 6976 6563 0000 0000 654e 7774 726f 206b vice....Network + 6990: 6e49 6574 6672 6361 0065 0000 544d 2044 Interface...MTD + 69a0: 6544 6976 6563 0000 4143 204e 6544 6976 Device..CAN Devi + 69b0: 6563 0000 5452 0043 6f53 6e75 2064 6544 ce..RTC.Sound De + 69c0: 6976 6563 0000 0000 7247 7061 6968 2063 vice....Graphic + 69d0: 6544 6976 6563 0000 3249 2043 7542 0073 Device..I2C Bus. + 69e0: 5355 2042 6c53 7661 2065 6544 6976 6563 USB Slave Device + 69f0: 0000 0000 5355 2042 6f48 7473 4220 7375 ....USB Host Bus + 6a00: 0000 0000 5053 2049 7542 0073 5053 2049 ....SPI Bus.SPI + 6a10: 6544 6976 6563 0000 4453 4f49 4220 7375 Device..SDIO Bus + 6a20: 0000 0000 4d50 5020 6573 6475 206f 6544 ....PM Pseudo De + 6a30: 6976 6563 0000 0000 6950 6570 0000 0000 vice....Pipe.... + 6a40: 6f50 7472 6c61 4420 7665 6369 0065 0000 Portal Device... + 6a50: 6954 656d 2072 6544 6976 6563 0000 0000 Timer Device.... + 6a60: 694d 6373 6c65 616c 656e 756f 2073 6544 Miscellaneous De + 6a70: 6976 6563 0000 0000 6e55 6e6b 776f 006e vice....Unknown. + 6a80: 6f54 206f 616d 796e 6120 6772 2073 2021 Too many args ! + 6a90: 6557 6f20 6c6e 2079 7355 3a65 000a 0000 We only Use:.... + 6aa0: 7325 0020 7325 203a 6f63 6d6d 6e61 2064 %s .%s: command + 6ab0: 6f6e 2074 6f66 6e75 2e64 000a 5452 542d not found...RT-T + 6ac0: 7268 6165 2064 6873 6c65 206c 6f63 6d6d hread shell comm + 6ad0: 6e61 7364 0a3a 0000 5f5f 6d63 5f64 0000 ands:...__cmd_.. + 6ae0: 2d25 3631 2073 202d 7325 000a %-16s - %s.. + +00006aec <__fsym___cmd_help_desc>: + 6aec: 5452 542d 7268 6165 2064 6873 6c65 206c RT-Thread shell + 6afc: 6568 706c 0000 0000 help.... + +00006b04 <__fsym___cmd_help_name>: + 6b04: 5f5f 6d63 5f64 6568 706c 0000 __cmd_help.. + +00006b10 <__fsym___cmd_free_desc>: + 6b10: 6853 776f 7420 6568 6d20 6d65 726f 2079 Show the memory + 6b20: 7375 6761 2065 6e69 7420 6568 7320 7379 usage in the sys + 6b30: 6574 006d tem. + +00006b34 <__fsym___cmd_free_name>: + 6b34: 5f5f 6d63 5f64 7266 6565 0000 __cmd_free.. + +00006b40 <__fsym___cmd_ps_desc>: + 6b40: 694c 7473 7420 7268 6165 7364 6920 206e List threads in + 6b50: 6874 2065 7973 7473 6d65 0000 the system.. + +00006b5c <__fsym___cmd_ps_name>: + 6b5c: 5f5f 6d63 5f64 7370 0000 0000 736d 2068 __cmd_ps....msh + 6b6c: 0000 0000 6966 736e 2068 0000 003e 0000 ....finsh ..>... + 6b7c: 6966 736e 3a68 6320 6e61 6e20 746f 6620 finsh: can not f + 6b8c: 6e69 2064 6564 6976 6563 203a 7325 000a ind device: %s.. + 6b9c: 6f6e 6d20 6d65 726f 2079 6f66 2072 6873 no memory for sh + 6bac: 6c65 0a6c 0000 0000 7374 6568 6c6c 0000 ell.....tshell.. + 6bbc: 6873 7872 0000 0000 0008 0000 6325 0000 shrx........%c.. + 6bcc: 2508 2073 0820 0000 2008 0008 5b1b 4b32 .%s .... ...[2K + 6bdc: 000d 0000 7325 7325 0000 0000 ....%s%s.... + +00006be8 <__fsym_pinRead_desc>: + 6be8: 6572 6461 7320 6174 7574 2073 7266 6d6f read status from + 6bf8: 6820 7261 7764 7261 2065 6970 006e 0000 hardware pin... + +00006c08 <__fsym_pinRead_name>: + 6c08: 6970 526e 6165 0064 pinRead. + +00006c10 <__fsym_pinWrite_desc>: + 6c10: 7277 7469 2065 6176 756c 2065 6f74 6820 write value to h + 6c20: 7261 7764 7261 2065 6970 006e ardware pin. + +00006c2c <__fsym_pinWrite_name>: + 6c2c: 6970 576e 6972 6574 0000 0000 pinWrite.... + +00006c38 <__fsym_pinMode_desc>: + 6c38: 6573 2074 6168 6472 6177 6572 7020 6e69 set hardware pin + 6c48: 6d20 646f 0065 0000 mode... + +00006c50 <__fsym_pinMode_name>: + 6c50: 6970 4d6e 646f 0065 6175 7472 0031 0000 pinMode.uart1... + +00006c60 <_ch32_pin_ops>: + 6c60: 3406 0000 33c6 0000 33e8 0000 3484 0000 .4...3...3...4.. + 6c70: 3516 0000 3570 0000 .5..p5.. + +00006c78 : + 6c78: 0001 0000 0016 0000 0002 0000 0017 0000 ................ + 6c88: 0004 0000 0018 0000 0008 0000 0019 0000 ................ + 6c98: 0010 0000 001a 0000 0020 0000 0027 0000 ........ ...'... + 6ca8: 0040 0000 0027 0000 0080 0000 0027 0000 @...'.......'... + 6cb8: 0100 0000 0027 0000 0200 0000 0027 0000 ....'.......'... + 6cc8: 0400 0000 0038 0000 0800 0000 0038 0000 ....8.......8... + 6cd8: 1000 0000 0038 0000 2000 0000 0038 0000 ....8.... ..8... + 6ce8: 4000 0000 0038 0000 8000 0000 0038 0000 .@..8.......8... + +00006cf8 : + 6cf8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6d08: 0001 0000 3378 0000 1800 4001 0004 0000 ....x3.....@.... + 6d18: 0002 0000 3378 0000 1800 4001 0008 0000 ....x3.....@.... + 6d28: 0003 0000 3378 0000 1800 4001 0010 0000 ....x3.....@.... + 6d38: 0004 0000 3378 0000 1800 4001 0020 0000 ....x3.....@ ... + 6d48: 0005 0000 3378 0000 1800 4001 0040 0000 ....x3.....@@... + 6d58: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6d68: 0007 0000 3368 0000 1000 4001 2000 0000 ....h3.....@. .. + 6d78: 0008 0000 3368 0000 1000 4001 4000 0000 ....h3.....@.@.. + 6d88: 0009 0000 3368 0000 1000 4001 8000 0000 ....h3.....@.... + 6d98: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6da8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6db8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6dc8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6dd8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6de8: 000f 0000 3368 0000 1000 4001 0001 0000 ....h3.....@.... + 6df8: 0010 0000 3368 0000 1000 4001 0002 0000 ....h3.....@.... + 6e08: 0011 0000 3368 0000 1000 4001 0004 0000 ....h3.....@.... + 6e18: 0012 0000 3368 0000 1000 4001 0008 0000 ....h3.....@.... + 6e28: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6e38: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6e48: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6e58: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6e68: 0017 0000 3358 0000 0800 4001 0001 0000 ....X3.....@.... + 6e78: 0018 0000 3358 0000 0800 4001 0002 0000 ....X3.....@.... + 6e88: 0019 0000 3358 0000 0800 4001 0004 0000 ....X3.....@.... + 6e98: 001a 0000 3358 0000 0800 4001 0008 0000 ....X3.....@.... + 6ea8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6eb8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6ec8: 001d 0000 3358 0000 0800 4001 0010 0000 ....X3.....@.... + 6ed8: 001e 0000 3358 0000 0800 4001 0020 0000 ....X3.....@ ... + 6ee8: 001f 0000 3358 0000 0800 4001 0040 0000 ....X3.....@@... + 6ef8: 0020 0000 3358 0000 0800 4001 0080 0000 ...X3.....@.... + 6f08: 0021 0000 3368 0000 1000 4001 0010 0000 !...h3.....@.... + 6f18: 0022 0000 3368 0000 1000 4001 0020 0000 "...h3.....@ ... + 6f28: 0023 0000 3348 0000 0c00 4001 0001 0000 #...H3.....@.... + 6f38: 0024 0000 3348 0000 0c00 4001 0002 0000 $...H3.....@.... + 6f48: 0025 0000 3348 0000 0c00 4001 0004 0000 %...H3.....@.... + 6f58: 0026 0000 3378 0000 1800 4001 0080 0000 &...x3.....@.... + 6f68: 0027 0000 3378 0000 1800 4001 0100 0000 '...x3.....@.... + 6f78: 0028 0000 3378 0000 1800 4001 0200 0000 (...x3.....@.... + 6f88: 0029 0000 3378 0000 1800 4001 0400 0000 )...x3.....@.... + 6f98: 002a 0000 3378 0000 1800 4001 0800 0000 *...x3.....@.... + 6fa8: 002b 0000 3378 0000 1800 4001 1000 0000 +...x3.....@.... + 6fb8: 002c 0000 3378 0000 1800 4001 2000 0000 ,...x3.....@. .. + 6fc8: 002d 0000 3378 0000 1800 4001 4000 0000 -...x3.....@.@.. + 6fd8: 002e 0000 3378 0000 1800 4001 8000 0000 ....x3.....@.... + 6fe8: 002f 0000 3348 0000 0c00 4001 0400 0000 /...H3.....@.... + 6ff8: 0030 0000 3348 0000 0c00 4001 0800 0000 0...H3.....@.... + 7008: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 7018: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 7028: 0033 0000 3348 0000 0c00 4001 1000 0000 3...H3.....@.... + 7038: 0034 0000 3348 0000 0c00 4001 2000 0000 4...H3.....@. .. + 7048: 0035 0000 3348 0000 0c00 4001 4000 0000 5...H3.....@.@.. + 7058: 0036 0000 3348 0000 0c00 4001 8000 0000 6...H3.....@.... + 7068: 0037 0000 3336 0000 1400 4001 0100 0000 7...63.....@.... + 7078: 0038 0000 3336 0000 1400 4001 0200 0000 8...63.....@.... + 7088: 0039 0000 3336 0000 1400 4001 0400 0000 9...63.....@.... + 7098: 003a 0000 3336 0000 1400 4001 0800 0000 :...63.....@.... + 70a8: 003b 0000 3336 0000 1400 4001 1000 0000 ;...63.....@.... + 70b8: 003c 0000 3336 0000 1400 4001 2000 0000 <...63.....@. .. + 70c8: 003d 0000 3336 0000 1400 4001 4000 0000 =...63.....@.@.. + 70d8: 003e 0000 3336 0000 1400 4001 8000 0000 >...63.....@.... + 70e8: 003f 0000 3368 0000 1000 4001 0040 0000 ?...h3.....@@... + 70f8: 0040 0000 3368 0000 1000 4001 0080 0000 @...h3.....@.... + 7108: 0041 0000 3368 0000 1000 4001 0100 0000 A...h3.....@.... + 7118: 0042 0000 3368 0000 1000 4001 0200 0000 B...h3.....@.... + 7128: 0043 0000 3358 0000 0800 4001 0100 0000 C...X3.....@.... + 7138: 0044 0000 3358 0000 0800 4001 0200 0000 D...X3.....@.... + 7148: 0045 0000 3358 0000 0800 4001 0400 0000 E...X3.....@.... + 7158: 0046 0000 3358 0000 0800 4001 0800 0000 F...X3.....@.... + 7168: 0047 0000 3358 0000 0800 4001 1000 0000 G...X3.....@.... + 7178: 0048 0000 3358 0000 0800 4001 2000 0000 H...X3.....@. .. + 7188: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 7198: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 71a8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 71b8: 004c 0000 3358 0000 0800 4001 4000 0000 L...X3.....@.@.. + 71c8: 004d 0000 3358 0000 0800 4001 8000 0000 M...X3.....@.... + 71d8: 004e 0000 3368 0000 1000 4001 0400 0000 N...h3.....@.... + 71e8: 004f 0000 3368 0000 1000 4001 0800 0000 O...h3.....@.... + 71f8: 0050 0000 3368 0000 1000 4001 1000 0000 P...h3.....@.... + 7208: 0051 0000 3336 0000 1400 4001 0001 0000 Q...63.....@.... + 7218: 0052 0000 3336 0000 1400 4001 0002 0000 R...63.....@.... + 7228: 0053 0000 3336 0000 1400 4001 0004 0000 S...63.....@.... + 7238: 0054 0000 3336 0000 1400 4001 0008 0000 T...63.....@.... + 7248: 0055 0000 3336 0000 1400 4001 0010 0000 U...63.....@.... + 7258: 0056 0000 3336 0000 1400 4001 0020 0000 V...63.....@ ... + 7268: 0057 0000 3336 0000 1400 4001 0040 0000 W...63.....@@... + 7278: 0058 0000 3336 0000 1400 4001 0080 0000 X...63.....@.... + 7288: 0059 0000 3348 0000 0c00 4001 0008 0000 Y...H3.....@.... + 7298: 005a 0000 3348 0000 0c00 4001 0010 0000 Z...H3.....@.... + 72a8: 005b 0000 3348 0000 0c00 4001 0020 0000 [...H3.....@ ... + 72b8: 005c 0000 3348 0000 0c00 4001 0040 0000 \...H3.....@@... + 72c8: 005d 0000 3348 0000 0c00 4001 0080 0000 ]...H3.....@.... + 72d8: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 72e8: 005f 0000 3348 0000 0c00 4001 0100 0000 _...H3.....@.... + 72f8: 0060 0000 3348 0000 0c00 4001 0200 0000 `...H3.....@.... + 7308: 0061 0000 3378 0000 1800 4001 0001 0000 a...x3.....@.... + 7318: 0062 0000 3378 0000 1800 4001 0002 0000 b...x3.....@.... + 7328: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 7338: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 7348: 6970 006e pin. + +0000734c : + 734c: 38b4 0000 3a82 0000 3a60 0000 3a3e 0000 .8...:..`:..>:.. + 735c: 38b0 0000 6820 7261 6664 6c75 0d74 000a .8.. hardfult... + 736c: 4e20 494d 4820 6e61 6c64 7265 0a0d 0000 NMI Handler.... + 737c: 0a0d 4d20 5543 203a 4843 3233 3356 3330 .. MCU: CH32V303 + 738c: 0a0d 0000 5320 7379 6c43 3a6b 2520 4864 .... SysClk: %dH + 739c: 0d7a 000a 4320 6968 4970 3a44 2520 3830 z... ChipID: %08 + 73ac: 0d78 000a 4260 0000 42a0 0000 42b0 0000 x...`B...B...B.. + 73bc: 4268 0000 4260 0000 42b6 0000 42bc 0000 hB..`B...B...B.. + 73cc: 431a 0000 435a 0000 436a 0000 4322 0000 .C..ZC..jC.."C.. + 73dc: 431a 0000 4370 0000 4376 0000 43d4 0000 .C..pC..vC...C.. + 73ec: 4414 0000 4424 0000 43dc 0000 43d4 0000 .D..$D...C...C.. + 73fc: 442a 0000 4430 0000 448e 0000 44ce 0000 *D..0D...D...D.. + 740c: 44de 0000 4496 0000 448e 0000 44e4 0000 .D...D...D...D.. + 741c: 44ea 0000 4548 0000 4588 0000 4598 0000 .D..HE...E...E.. + 742c: 4550 0000 4548 0000 459e 0000 45a4 0000 PE..HE...E...E.. + 743c: 4602 0000 4642 0000 4652 0000 460a 0000 .F..BF..RF...F.. + 744c: 4602 0000 4658 0000 465e 0000 6920 206e .F..XF..^F.. in + 745c: 7242 616f 6364 7361 5f74 6353 6e61 0a20 Broadcast_Scan . + 746c: 0020 0000 6920 206e 6552 6461 525f 6765 ... in Read_Reg + 747c: 7369 6574 2072 200a 0000 0000 6920 206e ister . .... in + 748c: 6552 6967 7473 6172 6974 6e6f 725f 7165 Registration_req + 749c: 6575 7473 0a20 0020 6920 206e 6552 6f6d uest . . in Remo + 74ac: 6574 555f 6770 6172 6564 0a20 0020 0000 te_Upgrade . ... + 74bc: 6920 206e 7055 6164 6574 505f 6f72 6966 in Update_Profi + 74cc: 656c 0a20 0020 0000 6920 206e 7257 7469 le . ... in Writ + 74dc: 5f65 6552 6967 7473 7265 0a20 0020 0000 e_Register . ... + 74ec: 6920 206e 6553 736e 726f 525f 6165 5f64 in Sensor_Read_ + 74fc: 6552 6967 7473 7265 0a20 0020 7472 6d5f Register . .rt_m + 750c: 5f71 6573 646e 4520 5252 000a 6920 206e q_send ERR.. in + 751c: 6553 736e 726f 525f 6d65 746f 5f65 7055 Sensor_Remote_Up + 752c: 7267 6461 2065 200a 0000 0000 6920 206e grade . .... in + 753c: 6553 736e 726f 555f 6470 7461 5f65 7250 Sensor_Update_Pr + 754c: 666f 6c69 2065 200a 0000 0000 7825 0020 ofile . ....%x . + 755c: 6552 7663 0000 0000 6573 646e 0000 0000 Recv....send.... + 756c: 200a 6553 646e 6220 6675 2066 000a 0000 . Send buff .... + 757c: 6553 646e 6d5f 0071 Send_mq. + +00007584 <__fsym_list_mem>: + 7584: 6154 0000 6134 0000 1408 0000 Ta..4a...... + +00007590 <__fsym_list>: + 7590: 6650 0000 6634 0000 2502 0000 Pf..4f...%.. + +0000759c <__fsym___cmd_list_device>: + 759c: 6670 0000 6658 0000 23d4 0000 pf..Xf...#.. + +000075a8 <__fsym_list_device>: + 75a8: 669c 0000 6684 0000 23d4 0000 .f...f...#.. + +000075b4 <__fsym___cmd_list_timer>: + 75b4: 66c0 0000 66a8 0000 2468 0000 .f...f..h$.. + +000075c0 <__fsym_list_timer>: + 75c0: 66ec 0000 66d4 0000 2468 0000 .f...f..h$.. + +000075cc <__fsym___cmd_list_msgqueue>: + 75cc: 6718 0000 66f8 0000 231e 0000 .g...f...#.. + +000075d8 <__fsym_list_msgqueue>: + 75d8: 674c 0000 672c 0000 231e 0000 Lg..,g...#.. + +000075e4 <__fsym___cmd_list_mailbox>: + 75e4: 6774 0000 675c 0000 2260 0000 tg..\g..`".. + +000075f0 <__fsym_list_mailbox>: + 75f0: 67a0 0000 6788 0000 2260 0000 .g...g..`".. + +000075fc <__fsym___cmd_list_mutex>: + 75fc: 67c8 0000 67b0 0000 21de 0000 .g...g...!.. + +00007608 <__fsym_list_mutex>: + 7608: 67f4 0000 67dc 0000 21de 0000 .g...g...!.. + +00007614 <__fsym___cmd_list_event>: + 7614: 6818 0000 6800 0000 2132 0000 .h...h..2!.. + +00007620 <__fsym_list_event>: + 7620: 6844 0000 682c 0000 2132 0000 Dh..,h..2!.. + +0000762c <__fsym___cmd_list_sem>: + 762c: 686c 0000 6850 0000 207c 0000 lh..Ph..| .. + +00007638 <__fsym_list_sem>: + 7638: 6898 0000 687c 0000 207c 0000 .h..|h..| .. + +00007644 <__fsym___cmd_list_thread>: + 7644: 68b0 0000 68a4 0000 1f98 0000 .h...h...... + +00007650 <__fsym_list_thread>: + 7650: 68d0 0000 68c4 0000 1f98 0000 .h...h...... + +0000765c <__fsym___cmd_clear>: + 765c: 68f0 0000 68dc 0000 1eee 0000 .h...h...... + +00007668 <__fsym_clear>: + 7668: 6910 0000 68fc 0000 1eee 0000 .i...h...... -000068e8 <__fsym___cmd_reboot>: - 68e8: 5c3c 0000 5c28 0000 1bc8 0000 <\..(\...... +00007674 <__fsym___cmd_reboot>: + 7674: 692c 0000 6918 0000 1edc 0000 ,i...i...... -000068f4 <__fsym_reboot>: - 68f4: 5c60 0000 5c4c 0000 1bc8 0000 `\..L\...... +00007680 <__fsym_reboot>: + 7680: 6950 0000 693c 0000 1edc 0000 Pi..: - 6900: 5e14 0000 5dfc 0000 2236 0000 .^...]..6".. +0000768c <__fsym___cmd_help>: + 768c: 6b04 0000 6aec 0000 254c 0000 .k...j..L%.. -0000690c <__fsym___cmd_free>: - 690c: 5e44 0000 5e20 0000 24ec 0000 D^.. ^...$.. +00007698 <__fsym___cmd_free>: + 7698: 6b34 0000 6b10 0000 2802 0000 4k...k...(.. -00006918 <__fsym___cmd_ps>: - 6918: 5e6c 0000 5e50 0000 24de 0000 l^..P^...$.. +000076a4 <__fsym___cmd_ps>: + 76a4: 6b5c 0000 6b40 0000 27f4 0000 \k..@k...'.. -00006924 <__fsym_pinRead>: - 6924: 5f18 0000 5ef8 0000 2e3c 0000 ._...^..<... +000076b0 <__fsym_pinRead>: + 76b0: 6c08 0000 6be8 0000 3152 0000 .l...k..R1.. -00006930 <__fsym_pinWrite>: - 6930: 5f3c 0000 5f20 0000 2e22 0000 <_.. _.."... +000076bc <__fsym_pinWrite>: + 76bc: 6c2c 0000 6c10 0000 3138 0000 ,l...l..81.. -0000693c <__fsym_pinMode>: - 693c: 5f60 0000 5f48 0000 2e08 0000 `_..H_...... +000076c8 <__fsym_pinMode>: + 76c8: 6c50 0000 6c38 0000 311e 0000 Pl..8l...1.. -00006948 <__rt_init_rti_start>: - 6948: 04d0 0000 .... +000076d4 <__rt_init_rti_start>: + 76d4: 04d0 0000 .... -0000694c <__rt_init_rti_board_start>: - 694c: 04d8 0000 .... +000076d8 <__rt_init_rti_board_start>: + 76d8: 04d8 0000 .... -00006950 <__rt_init_rt_hw_pin_init>: - 6950: 3074 0000 t0.. +000076dc <__rt_init_rt_hw_pin_init>: + 76dc: 338a 0000 .3.. -00006954 <__rt_init_rt_hw_usart_init>: - 6954: 366c 0000 l6.. +000076e0 <__rt_init_rt_hw_usart_init>: + 76e0: 3982 0000 .9.. -00006958 <__rt_init_rti_board_end>: - 6958: 04dc 0000 .... +000076e4 <__rt_init_rti_board_end>: + 76e4: 04dc 0000 .... -0000695c <__rt_init_finsh_system_init>: - 695c: 250c 0000 .%.. +000076e8 <__rt_init_finsh_system_init>: + 76e8: 2822 0000 "(.. -00006960 <__rt_init_rti_end>: - 6960: 04d4 0000 .... +000076ec <__rt_init_rti_end>: + 76ec: 04d4 0000 .... diff --git a/obj/CH32V303_V0.1.map b/obj/CH32V303_V0.1.map index 9ab86c1..d67de31 100644 --- a/obj/CH32V303_V0.1.map +++ b/obj/CH32V303_V0.1.map @@ -68,8 +68,6 @@ Discarded input sections .text 0x0000000000000000 0x0 ./rtthread/src/ipc.o .data 0x0000000000000000 0x0 ./rtthread/src/ipc.o .bss 0x0000000000000000 0x0 ./rtthread/src/ipc.o - .text.rt_ipc_list_resume_all - 0x0000000000000000 0x40 ./rtthread/src/ipc.o .text.rt_sem_detach 0x0000000000000000 0x28 ./rtthread/src/ipc.o .text.rt_sem_create @@ -128,16 +126,8 @@ Discarded input sections 0x0000000000000000 0x7a ./rtthread/src/ipc.o .text.rt_mq_detach 0x0000000000000000 0x28 ./rtthread/src/ipc.o - .text.rt_mq_delete - 0x0000000000000000 0x32 ./rtthread/src/ipc.o - .text.rt_mq_create - 0x0000000000000000 0x98 ./rtthread/src/ipc.o - .text.rt_mq_send - 0x0000000000000000 0xb4 ./rtthread/src/ipc.o .text.rt_mq_urgent 0x0000000000000000 0xae ./rtthread/src/ipc.o - .text.rt_mq_recv - 0x0000000000000000 0x15e ./rtthread/src/ipc.o .text.rt_mq_control 0x0000000000000000 0x64 ./rtthread/src/ipc.o .text 0x0000000000000000 0x0 ./rtthread/src/irq.o @@ -154,8 +144,6 @@ Discarded input sections 0x0000000000000000 0x30 ./rtthread/src/kservice.o .text._rt_errno 0x0000000000000000 0x32 ./rtthread/src/kservice.o - .text.rt_memcpy - 0x0000000000000000 0xb2 ./rtthread/src/kservice.o .text.rt_memcmp 0x0000000000000000 0x20 ./rtthread/src/kservice.o .text.rt_strcasecmp @@ -378,8 +366,6 @@ Discarded input sections .bss 0x0000000000000000 0x0 ./Software/src/communication_protocol.o .text.Check_485_bus_busy 0x0000000000000000 0x76 ./Software/src/communication_protocol.o - .text.send_uart_data - 0x0000000000000000 0x22 ./Software/src/communication_protocol.o .data.g_Scan_Broadcast_pack 0x0000000000000000 0xd ./Software/src/communication_protocol.o .text 0x0000000000000000 0x0 ./Software/src/inflash.o @@ -389,63 +375,24 @@ Discarded input sections 0x0000000000000000 0x1c ./Software/src/inflash.o .text.read_config_info 0x0000000000000000 0x44 ./Software/src/inflash.o + .sbss.address 0x0000000000000000 0x7 ./Software/src/inflash.o + .sbss.end_Flag + 0x0000000000000000 0x1 ./Software/src/inflash.o + .sbss.headPack + 0x0000000000000000 0x4 ./Software/src/inflash.o + .sbss.tailPack + 0x0000000000000000 0x1 ./Software/src/inflash.o .text 0x0000000000000000 0x0 ./Software/src/thread.o .data 0x0000000000000000 0x0 ./Software/src/thread.o .bss 0x0000000000000000 0x0 ./Software/src/thread.o - .text.Send_thread_entry - 0x0000000000000000 0x2 ./Software/src/thread.o - .text.Send_thread_Init - 0x0000000000000000 0x3c ./Software/src/thread.o - .rodata.Send_thread_Init.str1.4 - 0x0000000000000000 0x5 ./Software/src/thread.o .text 0x0000000000000000 0x0 ./Software/src/thread_communication.o .data 0x0000000000000000 0x0 ./Software/src/thread_communication.o .bss 0x0000000000000000 0x0 ./Software/src/thread_communication.o - .text.Send_mq_Init - 0x0000000000000000 0x34 ./Software/src/thread_communication.o - .bss.MqUartSend_pack - 0x0000000000000000 0x1c ./Software/src/thread_communication.o - .rodata.Send_mq_Init.str1.4 - 0x0000000000000000 0x8 ./Software/src/thread_communication.o - .sbss.mqSend 0x0000000000000000 0x4 ./Software/src/thread_communication.o - .debug_info 0x0000000000000000 0xc32 ./Software/src/thread_communication.o - .debug_abbrev 0x0000000000000000 0x215 ./Software/src/thread_communication.o - .debug_aranges - 0x0000000000000000 0x20 ./Software/src/thread_communication.o - .debug_ranges 0x0000000000000000 0x10 ./Software/src/thread_communication.o - .debug_line 0x0000000000000000 0x300 ./Software/src/thread_communication.o - .debug_str 0x0000000000000000 0x7d0 ./Software/src/thread_communication.o - .comment 0x0000000000000000 0x34 ./Software/src/thread_communication.o - .debug_frame 0x0000000000000000 0x2c ./Software/src/thread_communication.o .text 0x0000000000000000 0x0 ./Software/src/uart_dev.o .data 0x0000000000000000 0x0 ./Software/src/uart_dev.o .bss 0x0000000000000000 0x0 ./Software/src/uart_dev.o - .text.uart_putchar - 0x0000000000000000 0x2e ./Software/src/uart_dev.o - .text.J1RS485_tx_enabla - 0x0000000000000000 0x1c ./Software/src/uart_dev.o - .text.J1RS485_tx_disenabla - 0x0000000000000000 0x1c ./Software/src/uart_dev.o - .text.J2RS485_tx_enabla - 0x0000000000000000 0x1c ./Software/src/uart_dev.o - .text.J2RS485_tx_disenabla - 0x0000000000000000 0x1c ./Software/src/uart_dev.o - .text.J3RS485_tx_enabla - 0x0000000000000000 0x1c ./Software/src/uart_dev.o - .text.J3RS485_tx_disenabla - 0x0000000000000000 0x1c ./Software/src/uart_dev.o - .text.J4RS485_tx_enabla - 0x0000000000000000 0x1e ./Software/src/uart_dev.o - .text.J4RS485_tx_disenabla - 0x0000000000000000 0x1e ./Software/src/uart_dev.o - .text.J50RS485_tx_enabla - 0x0000000000000000 0x1e ./Software/src/uart_dev.o - .text.J50RS485_tx_disenabla - 0x0000000000000000 0x1e ./Software/src/uart_dev.o .text.uart_sendstr 0x0000000000000000 0x112 ./Software/src/uart_dev.o - .text.uart_dev_write - 0x0000000000000000 0x114 ./Software/src/uart_dev.o .text.ring_queue_dev_char_present 0x0000000000000000 0xe ./Software/src/uart_dev.o .text.ring_queue_dev_in_char @@ -1825,8 +1772,6 @@ Discarded input sections 0x0000000000000000 0x18 ./Peripheral/src/ch32v30x_usart.o .text.USART_LINCmd 0x0000000000000000 0x16 ./Peripheral/src/ch32v30x_usart.o - .text.USART_SendData - 0x0000000000000000 0x8 ./Peripheral/src/ch32v30x_usart.o .text.USART_SendBreak 0x0000000000000000 0xa ./Peripheral/src/ch32v30x_usart.o .text.USART_SetGuardTime @@ -1940,8 +1885,6 @@ Discarded input sections .bss 0x0000000000000000 0x0 ./Hardware/src/UART.o .text.USARTx_SendByte 0x0000000000000000 0xe0 ./Hardware/src/UART.o - .text.USARTx_SendByte_str - 0x0000000000000000 0x2a ./Hardware/src/UART.o .text.USARTx_SendStr 0x0000000000000000 0xf6 ./Hardware/src/UART.o .text.USARTx_SendStr_Len @@ -2183,7 +2126,7 @@ END GROUP 0x00000000000001c0 . = ALIGN (0x40) *fill* 0x00000000000001a4 0x1c -.text 0x00000000000001c0 0x67a4 +.text 0x00000000000001c0 0x7530 0x00000000000001c0 . = ALIGN (0x4) *(.text) .text 0x00000000000001c0 0xce ./rtthread/libcpu/risc-v/common/context_gcc.o @@ -2257,1084 +2200,1170 @@ END GROUP .text.entry 0x0000000000000578 0xa ./rtthread/src/components.o 0x0000000000000578 entry .text.rt_device_find - 0x0000000000000582 0x48 ./rtthread/src/device.o + 0x0000000000000582 0x4a ./rtthread/src/device.o 0x0000000000000582 rt_device_find .text.rt_device_register - 0x00000000000005ca 0x34 ./rtthread/src/device.o - 0x00000000000005ca rt_device_register + 0x00000000000005cc 0x34 ./rtthread/src/device.o + 0x00000000000005cc rt_device_register .text.rt_device_open - 0x00000000000005fe 0x7a ./rtthread/src/device.o - 0x00000000000005fe rt_device_open + 0x0000000000000600 0x7a ./rtthread/src/device.o + 0x0000000000000600 rt_device_open .text.rt_device_close - 0x0000000000000678 0x38 ./rtthread/src/device.o - 0x0000000000000678 rt_device_close + 0x000000000000067a 0x38 ./rtthread/src/device.o + 0x000000000000067a rt_device_close .text.rt_device_read - 0x00000000000006b0 0x1c ./rtthread/src/device.o - 0x00000000000006b0 rt_device_read + 0x00000000000006b2 0x1e ./rtthread/src/device.o + 0x00000000000006b2 rt_device_read .text.rt_device_write - 0x00000000000006cc 0x1c ./rtthread/src/device.o - 0x00000000000006cc rt_device_write + 0x00000000000006d0 0x1e ./rtthread/src/device.o + 0x00000000000006d0 rt_device_write .text.rt_device_set_rx_indicate - 0x00000000000006e8 0x6 ./rtthread/src/device.o - 0x00000000000006e8 rt_device_set_rx_indicate + 0x00000000000006ee 0x6 ./rtthread/src/device.o + 0x00000000000006ee rt_device_set_rx_indicate .text.rt_thread_idle_excute - 0x00000000000006ee 0x74 ./rtthread/src/idle.o - 0x00000000000006ee rt_thread_idle_excute + 0x00000000000006f4 0x74 ./rtthread/src/idle.o + 0x00000000000006f4 rt_thread_idle_excute .text.rt_thread_idle_entry - 0x0000000000000762 0x1c ./rtthread/src/idle.o + 0x0000000000000768 0x1c ./rtthread/src/idle.o .text.rt_thread_idle_init - 0x000000000000077e 0x36 ./rtthread/src/idle.o - 0x000000000000077e rt_thread_idle_init + 0x0000000000000784 0x36 ./rtthread/src/idle.o + 0x0000000000000784 rt_thread_idle_init + .text.rt_ipc_list_resume_all + 0x00000000000007ba 0x2a ./rtthread/src/ipc.o .text.rt_ipc_list_suspend - 0x00000000000007b4 0x5a ./rtthread/src/ipc.o + 0x00000000000007e4 0x5a ./rtthread/src/ipc.o .text.rt_sem_init - 0x000000000000080e 0x28 ./rtthread/src/ipc.o - 0x000000000000080e rt_sem_init + 0x000000000000083e 0x28 ./rtthread/src/ipc.o + 0x000000000000083e rt_sem_init .text.rt_sem_take - 0x0000000000000836 0x80 ./rtthread/src/ipc.o - 0x0000000000000836 rt_sem_take + 0x0000000000000866 0x80 ./rtthread/src/ipc.o + 0x0000000000000866 rt_sem_take .text.rt_sem_release - 0x00000000000008b6 0x40 ./rtthread/src/ipc.o - 0x00000000000008b6 rt_sem_release + 0x00000000000008e6 0x40 ./rtthread/src/ipc.o + 0x00000000000008e6 rt_sem_release + .text.rt_mq_delete + 0x0000000000000926 0x1a ./rtthread/src/ipc.o + 0x0000000000000926 rt_mq_delete + .text.rt_mq_create + 0x0000000000000940 0x80 ./rtthread/src/ipc.o + 0x0000000000000940 rt_mq_create + .text.rt_mq_send + 0x00000000000009c0 0x82 ./rtthread/src/ipc.o + 0x00000000000009c0 rt_mq_send + .text.rt_mq_recv + 0x0000000000000a42 0x10a ./rtthread/src/ipc.o + 0x0000000000000a42 rt_mq_recv .text.rt_interrupt_enter - 0x00000000000008f6 0x2c ./rtthread/src/irq.o - 0x00000000000008f6 rt_interrupt_enter + 0x0000000000000b4c 0x2e ./rtthread/src/irq.o + 0x0000000000000b4c rt_interrupt_enter .text.rt_interrupt_leave - 0x0000000000000922 0x2c ./rtthread/src/irq.o - 0x0000000000000922 rt_interrupt_leave + 0x0000000000000b7a 0x2e ./rtthread/src/irq.o + 0x0000000000000b7a rt_interrupt_leave .text.rt_interrupt_get_nest - 0x000000000000094e 0x6 ./rtthread/src/irq.o - 0x000000000000094e rt_interrupt_get_nest + 0x0000000000000ba8 0x6 ./rtthread/src/irq.o + 0x0000000000000ba8 rt_interrupt_get_nest .text.print_number - 0x0000000000000954 0x17e ./rtthread/src/kservice.o + 0x0000000000000bae 0x17e ./rtthread/src/kservice.o .text.rt_set_errno - 0x0000000000000ad2 0x1c ./rtthread/src/kservice.o - 0x0000000000000ad2 rt_set_errno + 0x0000000000000d2c 0x1c ./rtthread/src/kservice.o + 0x0000000000000d2c rt_set_errno .text.rt_memset - 0x0000000000000aee 0x88 ./rtthread/src/kservice.o - 0x0000000000000aee rt_memset + 0x0000000000000d48 0x88 ./rtthread/src/kservice.o + 0x0000000000000d48 rt_memset + .text.rt_memcpy + 0x0000000000000dd0 0xb2 ./rtthread/src/kservice.o + 0x0000000000000dd0 rt_memcpy .text.rt_memmove - 0x0000000000000b76 0x48 ./rtthread/src/kservice.o - 0x0000000000000b76 rt_memmove + 0x0000000000000e82 0x48 ./rtthread/src/kservice.o + 0x0000000000000e82 rt_memmove .text.rt_strncpy - 0x0000000000000bbe 0x2c ./rtthread/src/kservice.o - 0x0000000000000bbe rt_strncpy + 0x0000000000000eca 0x2c ./rtthread/src/kservice.o + 0x0000000000000eca rt_strncpy .text.rt_strncmp - 0x0000000000000bea 0x2a ./rtthread/src/kservice.o - 0x0000000000000bea rt_strncmp + 0x0000000000000ef6 0x2a ./rtthread/src/kservice.o + 0x0000000000000ef6 rt_strncmp .text.rt_strlen - 0x0000000000000c14 0x12 ./rtthread/src/kservice.o - 0x0000000000000c14 rt_strlen + 0x0000000000000f20 0x12 ./rtthread/src/kservice.o + 0x0000000000000f20 rt_strlen .text.rt_vsnprintf - 0x0000000000000c26 0x352 ./rtthread/src/kservice.o - 0x0000000000000c26 rt_vsnprintf + 0x0000000000000f32 0x354 ./rtthread/src/kservice.o + 0x0000000000000f32 rt_vsnprintf .text.rt_console_get_device - 0x0000000000000f78 0x6 ./rtthread/src/kservice.o - 0x0000000000000f78 rt_console_get_device + 0x0000000000001286 0x6 ./rtthread/src/kservice.o + 0x0000000000001286 rt_console_get_device .text.rt_console_set_device - 0x0000000000000f7e 0x2e ./rtthread/src/kservice.o - 0x0000000000000f7e rt_console_set_device + 0x000000000000128c 0x2e ./rtthread/src/kservice.o + 0x000000000000128c rt_console_set_device .text.rt_hw_console_output - 0x0000000000000fac 0x2 ./rtthread/src/kservice.o - 0x0000000000000fac rt_hw_console_output + 0x00000000000012ba 0x2 ./rtthread/src/kservice.o + 0x00000000000012ba rt_hw_console_output .text.rt_kprintf - 0x0000000000000fae 0x68 ./rtthread/src/kservice.o - 0x0000000000000fae rt_kprintf + 0x00000000000012bc 0x68 ./rtthread/src/kservice.o + 0x00000000000012bc rt_kprintf .text.rt_show_version - 0x0000000000001016 0x3e ./rtthread/src/kservice.o - 0x0000000000001016 rt_show_version + 0x0000000000001324 0x3e ./rtthread/src/kservice.o + 0x0000000000001324 rt_show_version .text.__rt_ffs - 0x0000000000001054 0x4e ./rtthread/src/kservice.o - 0x0000000000001054 __rt_ffs + 0x0000000000001362 0x4e ./rtthread/src/kservice.o + 0x0000000000001362 __rt_ffs .text.plug_holes - 0x00000000000010a2 0x58 ./rtthread/src/mem.o + 0x00000000000013b0 0x58 ./rtthread/src/mem.o .text.list_mem - 0x00000000000010fa 0x32 ./rtthread/src/mem.o - 0x00000000000010fa list_mem + 0x0000000000001408 0x32 ./rtthread/src/mem.o + 0x0000000000001408 list_mem .text.rt_system_heap_init - 0x000000000000112c 0x7c ./rtthread/src/mem.o - 0x000000000000112c rt_system_heap_init + 0x000000000000143a 0x7c ./rtthread/src/mem.o + 0x000000000000143a rt_system_heap_init .text.rt_malloc - 0x00000000000011a8 0x12c ./rtthread/src/mem.o - 0x00000000000011a8 rt_malloc + 0x00000000000014b6 0x12c ./rtthread/src/mem.o + 0x00000000000014b6 rt_malloc .text.rt_calloc - 0x00000000000012d4 0x24 ./rtthread/src/mem.o - 0x00000000000012d4 rt_calloc - .text.rt_free 0x00000000000012f8 0xaa ./rtthread/src/mem.o - 0x00000000000012f8 rt_free + 0x00000000000015e2 0x24 ./rtthread/src/mem.o + 0x00000000000015e2 rt_calloc + .text.rt_free 0x0000000000001606 0xaa ./rtthread/src/mem.o + 0x0000000000001606 rt_free .text.rt_object_get_information - 0x00000000000013a2 0x2a ./rtthread/src/object.o - 0x00000000000013a2 rt_object_get_information + 0x00000000000016b0 0x2a ./rtthread/src/object.o + 0x00000000000016b0 rt_object_get_information .text.rt_object_init - 0x00000000000013cc 0x5e ./rtthread/src/object.o - 0x00000000000013cc rt_object_init + 0x00000000000016da 0x5e ./rtthread/src/object.o + 0x00000000000016da rt_object_init .text.rt_object_detach - 0x000000000000142a 0x2e ./rtthread/src/object.o - 0x000000000000142a rt_object_detach + 0x0000000000001738 0x2e ./rtthread/src/object.o + 0x0000000000001738 rt_object_detach .text.rt_object_allocate - 0x0000000000001458 0x56 ./rtthread/src/object.o - 0x0000000000001458 rt_object_allocate + 0x0000000000001766 0x56 ./rtthread/src/object.o + 0x0000000000001766 rt_object_allocate .text.rt_object_delete - 0x00000000000014ae 0x32 ./rtthread/src/object.o - 0x00000000000014ae rt_object_delete + 0x00000000000017bc 0x32 ./rtthread/src/object.o + 0x00000000000017bc rt_object_delete .text.rt_object_is_systemobject - 0x00000000000014e0 0x8 ./rtthread/src/object.o - 0x00000000000014e0 rt_object_is_systemobject + 0x00000000000017ee 0x8 ./rtthread/src/object.o + 0x00000000000017ee rt_object_is_systemobject .text.rt_system_scheduler_init - 0x00000000000014e8 0x2e ./rtthread/src/scheduler.o - 0x00000000000014e8 rt_system_scheduler_init + 0x00000000000017f6 0x2e ./rtthread/src/scheduler.o + 0x00000000000017f6 rt_system_scheduler_init .text.rt_system_scheduler_start - 0x0000000000001516 0x2c ./rtthread/src/scheduler.o - 0x0000000000001516 rt_system_scheduler_start + 0x0000000000001824 0x2c ./rtthread/src/scheduler.o + 0x0000000000001824 rt_system_scheduler_start .text.rt_schedule - 0x0000000000001542 0x6a ./rtthread/src/scheduler.o - 0x0000000000001542 rt_schedule + 0x0000000000001850 0x6a ./rtthread/src/scheduler.o + 0x0000000000001850 rt_schedule .text.rt_schedule_insert_thread - 0x00000000000015ac 0x48 ./rtthread/src/scheduler.o - 0x00000000000015ac rt_schedule_insert_thread + 0x00000000000018ba 0x48 ./rtthread/src/scheduler.o + 0x00000000000018ba rt_schedule_insert_thread .text.rt_schedule_remove_thread - 0x00000000000015f4 0x42 ./rtthread/src/scheduler.o - 0x00000000000015f4 rt_schedule_remove_thread + 0x0000000000001902 0x42 ./rtthread/src/scheduler.o + 0x0000000000001902 rt_schedule_remove_thread .text.rt_enter_critical - 0x0000000000001636 0x16 ./rtthread/src/scheduler.o - 0x0000000000001636 rt_enter_critical + 0x0000000000001944 0x16 ./rtthread/src/scheduler.o + 0x0000000000001944 rt_enter_critical .text.rt_exit_critical - 0x000000000000164c 0x2e ./rtthread/src/scheduler.o - 0x000000000000164c rt_exit_critical + 0x000000000000195a 0x2e ./rtthread/src/scheduler.o + 0x000000000000195a rt_exit_critical .text.rt_thread_exit - 0x000000000000167a 0x50 ./rtthread/src/thread.o - 0x000000000000167a rt_thread_exit + 0x0000000000001988 0x52 ./rtthread/src/thread.o + 0x0000000000001988 rt_thread_exit .text._rt_thread_init.isra.0 - 0x00000000000016ca 0x8e ./rtthread/src/thread.o + 0x00000000000019da 0x8e ./rtthread/src/thread.o .text.rt_thread_timeout - 0x0000000000001758 0x20 ./rtthread/src/thread.o - 0x0000000000001758 rt_thread_timeout + 0x0000000000001a68 0x22 ./rtthread/src/thread.o + 0x0000000000001a68 rt_thread_timeout .text.rt_thread_init - 0x0000000000001778 0x32 ./rtthread/src/thread.o - 0x0000000000001778 rt_thread_init + 0x0000000000001a8a 0x32 ./rtthread/src/thread.o + 0x0000000000001a8a rt_thread_init .text.rt_thread_self - 0x00000000000017aa 0x6 ./rtthread/src/thread.o - 0x00000000000017aa rt_thread_self + 0x0000000000001abc 0x6 ./rtthread/src/thread.o + 0x0000000000001abc rt_thread_self .text.rt_thread_create - 0x00000000000017b0 0x46 ./rtthread/src/thread.o - 0x00000000000017b0 rt_thread_create + 0x0000000000001ac2 0x46 ./rtthread/src/thread.o + 0x0000000000001ac2 rt_thread_create .text.rt_thread_yield - 0x00000000000017f6 0x52 ./rtthread/src/thread.o - 0x00000000000017f6 rt_thread_yield + 0x0000000000001b08 0x52 ./rtthread/src/thread.o + 0x0000000000001b08 rt_thread_yield .text.rt_thread_suspend - 0x0000000000001848 0x4a ./rtthread/src/thread.o - 0x0000000000001848 rt_thread_suspend + 0x0000000000001b5a 0x4a ./rtthread/src/thread.o + 0x0000000000001b5a rt_thread_suspend .text.rt_thread_sleep - 0x0000000000001892 0x40 ./rtthread/src/thread.o - 0x0000000000001892 rt_thread_sleep + 0x0000000000001ba4 0x40 ./rtthread/src/thread.o + 0x0000000000001ba4 rt_thread_sleep .text.rt_thread_mdelay - 0x00000000000018d2 0xe ./rtthread/src/thread.o - 0x00000000000018d2 rt_thread_mdelay + 0x0000000000001be4 0xe ./rtthread/src/thread.o + 0x0000000000001be4 rt_thread_mdelay .text.rt_thread_resume - 0x00000000000018e0 0x4c ./rtthread/src/thread.o - 0x00000000000018e0 rt_thread_resume + 0x0000000000001bf2 0x4c ./rtthread/src/thread.o + 0x0000000000001bf2 rt_thread_resume .text.rt_thread_startup - 0x000000000000192c 0x2c ./rtthread/src/thread.o - 0x000000000000192c rt_thread_startup + 0x0000000000001c3e 0x2c ./rtthread/src/thread.o + 0x0000000000001c3e rt_thread_startup .text._rt_timer_remove.part.1 - 0x0000000000001958 0x12 ./rtthread/src/timer.o + 0x0000000000001c6a 0x12 ./rtthread/src/timer.o .text.rt_timer_init - 0x000000000000196a 0x3a ./rtthread/src/timer.o - 0x000000000000196a rt_timer_init + 0x0000000000001c7c 0x3a ./rtthread/src/timer.o + 0x0000000000001c7c rt_timer_init .text.rt_timer_detach - 0x00000000000019a4 0x1e ./rtthread/src/timer.o - 0x00000000000019a4 rt_timer_detach + 0x0000000000001cb6 0x1e ./rtthread/src/timer.o + 0x0000000000001cb6 rt_timer_detach .text.rt_timer_start - 0x00000000000019c2 0x80 ./rtthread/src/timer.o - 0x00000000000019c2 rt_timer_start + 0x0000000000001cd4 0x80 ./rtthread/src/timer.o + 0x0000000000001cd4 rt_timer_start .text.rt_timer_stop - 0x0000000000001a42 0x30 ./rtthread/src/timer.o - 0x0000000000001a42 rt_timer_stop + 0x0000000000001d54 0x32 ./rtthread/src/timer.o + 0x0000000000001d54 rt_timer_stop .text.rt_timer_control - 0x0000000000001a72 0x38 ./rtthread/src/timer.o - 0x0000000000001a72 rt_timer_control + 0x0000000000001d86 0x38 ./rtthread/src/timer.o + 0x0000000000001d86 rt_timer_control .text.rt_timer_check - 0x0000000000001aaa 0x78 ./rtthread/src/timer.o - 0x0000000000001aaa rt_timer_check + 0x0000000000001dbe 0x78 ./rtthread/src/timer.o + 0x0000000000001dbe rt_timer_check .text.rt_system_timer_init - 0x0000000000001b22 0xa ./rtthread/src/timer.o - 0x0000000000001b22 rt_system_timer_init + 0x0000000000001e36 0xa ./rtthread/src/timer.o + 0x0000000000001e36 rt_system_timer_init .text.rt_system_timer_thread_init - 0x0000000000001b2c 0x2 ./rtthread/src/timer.o - 0x0000000000001b2c rt_system_timer_thread_init + 0x0000000000001e40 0x2 ./rtthread/src/timer.o + 0x0000000000001e40 rt_system_timer_thread_init .text.rt_hw_stack_init - 0x0000000000001b2e 0x36 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x0000000000001b2e rt_hw_stack_init + 0x0000000000001e42 0x36 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000000001e42 rt_hw_stack_init .text.sw_setpend - 0x0000000000001b64 0x10 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x0000000000001b64 sw_setpend + 0x0000000000001e78 0x10 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000000001e78 sw_setpend .text.sw_clearpend - 0x0000000000001b74 0xe ./rtthread/libcpu/risc-v/common/cpuport.o - 0x0000000000001b74 sw_clearpend + 0x0000000000001e88 0xe ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000000001e88 sw_clearpend .text.rt_hw_interrupt_disable - 0x0000000000001b82 0xc ./rtthread/libcpu/risc-v/common/cpuport.o - 0x0000000000001b82 rt_hw_interrupt_disable + 0x0000000000001e96 0xc ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000000001e96 rt_hw_interrupt_disable .text.rt_hw_interrupt_enable - 0x0000000000001b8e 0x6 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x0000000000001b8e rt_hw_interrupt_enable + 0x0000000000001ea2 0x6 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000000001ea2 rt_hw_interrupt_enable .text.rt_hw_context_switch_interrupt - 0x0000000000001b94 0x22 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x0000000000001b94 rt_hw_context_switch_interrupt + 0x0000000000001ea8 0x22 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000000001ea8 rt_hw_context_switch_interrupt .text.rt_list_len - 0x0000000000001bb6 0x12 ./rtthread/components/finsh/cmd.o - .text.reboot 0x0000000000001bc8 0x12 ./rtthread/components/finsh/cmd.o - 0x0000000000001bc8 reboot - .text.clear 0x0000000000001bda 0x16 ./rtthread/components/finsh/cmd.o - 0x0000000000001bda clear + 0x0000000000001eca 0x12 ./rtthread/components/finsh/cmd.o + .text.reboot 0x0000000000001edc 0x12 ./rtthread/components/finsh/cmd.o + 0x0000000000001edc reboot + .text.clear 0x0000000000001eee 0x16 ./rtthread/components/finsh/cmd.o + 0x0000000000001eee clear .text.object_split - 0x0000000000001bf0 0x20 ./rtthread/components/finsh/cmd.o + 0x0000000000001f04 0x20 ./rtthread/components/finsh/cmd.o .text.show_wait_queue - 0x0000000000001c10 0x36 ./rtthread/components/finsh/cmd.o + 0x0000000000001f24 0x36 ./rtthread/components/finsh/cmd.o .text.object_name_maxlen - 0x0000000000001c46 0x3e ./rtthread/components/finsh/cmd.o + 0x0000000000001f5a 0x3e ./rtthread/components/finsh/cmd.o .text.list_thread - 0x0000000000001c84 0xe2 ./rtthread/components/finsh/cmd.o - 0x0000000000001c84 list_thread + 0x0000000000001f98 0xe4 ./rtthread/components/finsh/cmd.o + 0x0000000000001f98 list_thread .text.list_sem - 0x0000000000001d66 0xb6 ./rtthread/components/finsh/cmd.o - 0x0000000000001d66 list_sem + 0x000000000000207c 0xb6 ./rtthread/components/finsh/cmd.o + 0x000000000000207c list_sem .text.list_event - 0x0000000000001e1c 0xac ./rtthread/components/finsh/cmd.o - 0x0000000000001e1c list_event + 0x0000000000002132 0xac ./rtthread/components/finsh/cmd.o + 0x0000000000002132 list_event .text.list_mutex - 0x0000000000001ec8 0x82 ./rtthread/components/finsh/cmd.o - 0x0000000000001ec8 list_mutex + 0x00000000000021de 0x82 ./rtthread/components/finsh/cmd.o + 0x00000000000021de list_mutex .text.list_mailbox - 0x0000000000001f4a 0xbe ./rtthread/components/finsh/cmd.o - 0x0000000000001f4a list_mailbox + 0x0000000000002260 0xbe ./rtthread/components/finsh/cmd.o + 0x0000000000002260 list_mailbox .text.list_msgqueue - 0x0000000000002008 0xb6 ./rtthread/components/finsh/cmd.o - 0x0000000000002008 list_msgqueue + 0x000000000000231e 0xb6 ./rtthread/components/finsh/cmd.o + 0x000000000000231e list_msgqueue .text.list_device - 0x00000000000020be 0x94 ./rtthread/components/finsh/cmd.o - 0x00000000000020be list_device + 0x00000000000023d4 0x94 ./rtthread/components/finsh/cmd.o + 0x00000000000023d4 list_device .text.list_timer - 0x0000000000002152 0x9a ./rtthread/components/finsh/cmd.o - 0x0000000000002152 list_timer - .text.list 0x00000000000021ec 0x4a ./rtthread/components/finsh/cmd.o - 0x00000000000021ec list + 0x0000000000002468 0x9a ./rtthread/components/finsh/cmd.o + 0x0000000000002468 list_timer + .text.list 0x0000000000002502 0x4a ./rtthread/components/finsh/cmd.o + 0x0000000000002502 list .text.msh_help - 0x0000000000002236 0x58 ./rtthread/components/finsh/msh.o - 0x0000000000002236 msh_help + 0x000000000000254c 0x58 ./rtthread/components/finsh/msh.o + 0x000000000000254c msh_help .text.msh_is_used - 0x000000000000228e 0x4 ./rtthread/components/finsh/msh.o - 0x000000000000228e msh_is_used + 0x00000000000025a4 0x4 ./rtthread/components/finsh/msh.o + 0x00000000000025a4 msh_is_used .text.msh_exec - 0x0000000000002292 0x1aa ./rtthread/components/finsh/msh.o - 0x0000000000002292 msh_exec + 0x00000000000025a8 0x1aa ./rtthread/components/finsh/msh.o + 0x00000000000025a8 msh_exec .text.msh_auto_complete - 0x000000000000243c 0xa2 ./rtthread/components/finsh/msh.o - 0x000000000000243c msh_auto_complete - .text.cmd_ps 0x00000000000024de 0xe ./rtthread/components/finsh/msh_cmd.o - 0x00000000000024de cmd_ps + 0x0000000000002752 0xa2 ./rtthread/components/finsh/msh.o + 0x0000000000002752 msh_auto_complete + .text.cmd_ps 0x00000000000027f4 0xe ./rtthread/components/finsh/msh_cmd.o + 0x00000000000027f4 cmd_ps .text.cmd_free - 0x00000000000024ec 0xe ./rtthread/components/finsh/msh_cmd.o - 0x00000000000024ec cmd_free + 0x0000000000002802 0xe ./rtthread/components/finsh/msh_cmd.o + 0x0000000000002802 cmd_free .text.finsh_rx_ind - 0x00000000000024fa 0x12 ./rtthread/components/finsh/shell.o + 0x0000000000002810 0x12 ./rtthread/components/finsh/shell.o .text.finsh_system_init - 0x000000000000250c 0x98 ./rtthread/components/finsh/shell.o - 0x000000000000250c finsh_system_init + 0x0000000000002822 0x98 ./rtthread/components/finsh/shell.o + 0x0000000000002822 finsh_system_init .text.finsh_get_prompt - 0x00000000000025a4 0x3c ./rtthread/components/finsh/shell.o - 0x00000000000025a4 finsh_get_prompt + 0x00000000000028ba 0x3c ./rtthread/components/finsh/shell.o + 0x00000000000028ba finsh_get_prompt .text.shell_handle_history - 0x00000000000025e0 0x2e ./rtthread/components/finsh/shell.o + 0x00000000000028f6 0x2e ./rtthread/components/finsh/shell.o .text.finsh_set_device - 0x000000000000260e 0x7e ./rtthread/components/finsh/shell.o - 0x000000000000260e finsh_set_device + 0x0000000000002924 0x7e ./rtthread/components/finsh/shell.o + 0x0000000000002924 finsh_set_device .text.finsh_thread_entry - 0x000000000000268c 0x410 ./rtthread/components/finsh/shell.o - 0x000000000000268c finsh_thread_entry + 0x00000000000029a2 0x410 ./rtthread/components/finsh/shell.o + 0x00000000000029a2 finsh_thread_entry .text.rt_serial_init - 0x0000000000002a9c 0x20 ./rtthread/components/drivers/serial/serial.o + 0x0000000000002db2 0x20 ./rtthread/components/drivers/serial/serial.o .text.rt_serial_write - 0x0000000000002abc 0x42 ./rtthread/components/drivers/serial/serial.o + 0x0000000000002dd2 0x42 ./rtthread/components/drivers/serial/serial.o .text.rt_serial_open - 0x0000000000002afe 0x9e ./rtthread/components/drivers/serial/serial.o + 0x0000000000002e14 0x9e ./rtthread/components/drivers/serial/serial.o .text.rt_serial_control - 0x0000000000002b9c 0x6e ./rtthread/components/drivers/serial/serial.o + 0x0000000000002eb2 0x6e ./rtthread/components/drivers/serial/serial.o .text.rt_serial_read - 0x0000000000002c0a 0x9e ./rtthread/components/drivers/serial/serial.o + 0x0000000000002f20 0x9e ./rtthread/components/drivers/serial/serial.o .text.rt_serial_close - 0x0000000000002ca8 0x40 ./rtthread/components/drivers/serial/serial.o + 0x0000000000002fbe 0x40 ./rtthread/components/drivers/serial/serial.o .text.rt_hw_serial_register - 0x0000000000002ce8 0x5a ./rtthread/components/drivers/serial/serial.o - 0x0000000000002ce8 rt_hw_serial_register + 0x0000000000002ffe 0x5a ./rtthread/components/drivers/serial/serial.o + 0x0000000000002ffe rt_hw_serial_register .text.rt_hw_serial_isr - 0x0000000000002d42 0xaa ./rtthread/components/drivers/serial/serial.o - 0x0000000000002d42 rt_hw_serial_isr + 0x0000000000003058 0xaa ./rtthread/components/drivers/serial/serial.o + 0x0000000000003058 rt_hw_serial_isr .text._pin_control - 0x0000000000002dec 0x1c ./rtthread/components/drivers/misc/pin.o + 0x0000000000003102 0x1c ./rtthread/components/drivers/misc/pin.o .text.rt_pin_mode - 0x0000000000002e08 0x1a ./rtthread/components/drivers/misc/pin.o - 0x0000000000002e08 rt_pin_mode + 0x000000000000311e 0x1a ./rtthread/components/drivers/misc/pin.o + 0x000000000000311e rt_pin_mode .text.rt_pin_write - 0x0000000000002e22 0x1a ./rtthread/components/drivers/misc/pin.o - 0x0000000000002e22 rt_pin_write + 0x0000000000003138 0x1a ./rtthread/components/drivers/misc/pin.o + 0x0000000000003138 rt_pin_write .text.rt_pin_read - 0x0000000000002e3c 0x18 ./rtthread/components/drivers/misc/pin.o - 0x0000000000002e3c rt_pin_read + 0x0000000000003152 0x18 ./rtthread/components/drivers/misc/pin.o + 0x0000000000003152 rt_pin_read .text._pin_read - 0x0000000000002e54 0x2e ./rtthread/components/drivers/misc/pin.o + 0x000000000000316a 0x2e ./rtthread/components/drivers/misc/pin.o .text._pin_write - 0x0000000000002e82 0x2c ./rtthread/components/drivers/misc/pin.o + 0x0000000000003198 0x2c ./rtthread/components/drivers/misc/pin.o .text.rt_device_pin_register - 0x0000000000002eae 0x54 ./rtthread/components/drivers/misc/pin.o - 0x0000000000002eae rt_device_pin_register + 0x00000000000031c4 0x54 ./rtthread/components/drivers/misc/pin.o + 0x00000000000031c4 rt_device_pin_register .text.rt_hw_board_init - 0x0000000000002f02 0x70 ./rtthread/board.o - 0x0000000000002f02 rt_hw_board_init + 0x0000000000003218 0x70 ./rtthread/board.o + 0x0000000000003218 rt_hw_board_init .text.SysTick_Handler - 0x0000000000002f72 0x20 ./rtthread/board.o - 0x0000000000002f72 SysTick_Handler + 0x0000000000003288 0x20 ./rtthread/board.o + 0x0000000000003288 SysTick_Handler .text.InitRingQueue - 0x0000000000002f92 0x10 ./drivers/RingQueue/ring_queue.o - 0x0000000000002f92 InitRingQueue + 0x00000000000032a8 0x10 ./drivers/RingQueue/ring_queue.o + 0x00000000000032a8 InitRingQueue .text.InRingQueue - 0x0000000000002fa2 0x2c ./drivers/RingQueue/ring_queue.o - 0x0000000000002fa2 InRingQueue + 0x00000000000032b8 0x2c ./drivers/RingQueue/ring_queue.o + 0x00000000000032b8 InRingQueue .text.OutRingQueue - 0x0000000000002fce 0x26 ./drivers/RingQueue/ring_queue.o - 0x0000000000002fce OutRingQueue + 0x00000000000032e4 0x26 ./drivers/RingQueue/ring_queue.o + 0x00000000000032e4 OutRingQueue .text.RingQueueLength - 0x0000000000002ff4 0x10 ./drivers/RingQueue/ring_queue.o - 0x0000000000002ff4 RingQueueLength + 0x000000000000330a 0x10 ./drivers/RingQueue/ring_queue.o + 0x000000000000330a RingQueueLength .text.bit2bitno - 0x0000000000003004 0x1c ./drivers/drv_gpio.o + 0x000000000000331a 0x1c ./drivers/drv_gpio.o .text.GPIOD_CLK_ENABLE - 0x0000000000003020 0x12 ./drivers/drv_gpio.o + 0x0000000000003336 0x12 ./drivers/drv_gpio.o .text.GPIOB_CLK_ENABLE - 0x0000000000003032 0x10 ./drivers/drv_gpio.o + 0x0000000000003348 0x10 ./drivers/drv_gpio.o .text.GPIOA_CLK_ENABLE - 0x0000000000003042 0x10 ./drivers/drv_gpio.o + 0x0000000000003358 0x10 ./drivers/drv_gpio.o .text.GPIOC_CLK_ENABLE - 0x0000000000003052 0x10 ./drivers/drv_gpio.o + 0x0000000000003368 0x10 ./drivers/drv_gpio.o .text.GPIOE_CLK_ENABLE - 0x0000000000003062 0x12 ./drivers/drv_gpio.o + 0x0000000000003378 0x12 ./drivers/drv_gpio.o .text.rt_hw_pin_init - 0x0000000000003074 0x1c ./drivers/drv_gpio.o - 0x0000000000003074 rt_hw_pin_init - .text.get_pin 0x0000000000003090 0x20 ./drivers/drv_gpio.o - 0x0000000000003090 get_pin + 0x000000000000338a 0x1c ./drivers/drv_gpio.o + 0x000000000000338a rt_hw_pin_init + .text.get_pin 0x00000000000033a6 0x20 ./drivers/drv_gpio.o + 0x00000000000033a6 get_pin .text.ch32_pin_write - 0x00000000000030b0 0x22 ./drivers/drv_gpio.o - 0x00000000000030b0 ch32_pin_write + 0x00000000000033c6 0x22 ./drivers/drv_gpio.o + 0x00000000000033c6 ch32_pin_write .text.ch32_pin_read - 0x00000000000030d2 0x1e ./drivers/drv_gpio.o - 0x00000000000030d2 ch32_pin_read + 0x00000000000033e8 0x1e ./drivers/drv_gpio.o + 0x00000000000033e8 ch32_pin_read .text.ch32_pin_mode - 0x00000000000030f0 0x7e ./drivers/drv_gpio.o - 0x00000000000030f0 ch32_pin_mode + 0x0000000000003406 0x7e ./drivers/drv_gpio.o + 0x0000000000003406 ch32_pin_mode .text.ch32_pin_attach_irq - 0x000000000000316e 0x92 ./drivers/drv_gpio.o - 0x000000000000316e ch32_pin_attach_irq + 0x0000000000003484 0x92 ./drivers/drv_gpio.o + 0x0000000000003484 ch32_pin_attach_irq .text.ch32_pin_dettach_irq - 0x0000000000003200 0x5a ./drivers/drv_gpio.o - 0x0000000000003200 ch32_pin_dettach_irq + 0x0000000000003516 0x5a ./drivers/drv_gpio.o + 0x0000000000003516 ch32_pin_dettach_irq .text.ch32_pin_irq_enable - 0x000000000000325a 0x15c ./drivers/drv_gpio.o - 0x000000000000325a ch32_pin_irq_enable + 0x0000000000003570 0x15c ./drivers/drv_gpio.o + 0x0000000000003570 ch32_pin_irq_enable .text.HAL_GPIO_EXTI_Callback - 0x00000000000033b6 0x24 ./drivers/drv_gpio.o - 0x00000000000033b6 HAL_GPIO_EXTI_Callback + 0x00000000000036cc 0x24 ./drivers/drv_gpio.o + 0x00000000000036cc HAL_GPIO_EXTI_Callback .text.EXTI0_IRQHandler - 0x00000000000033da 0x28 ./drivers/drv_gpio.o - 0x00000000000033da EXTI0_IRQHandler + 0x00000000000036f0 0x28 ./drivers/drv_gpio.o + 0x00000000000036f0 EXTI0_IRQHandler .text.EXTI1_IRQHandler - 0x0000000000003402 0x28 ./drivers/drv_gpio.o - 0x0000000000003402 EXTI1_IRQHandler + 0x0000000000003718 0x28 ./drivers/drv_gpio.o + 0x0000000000003718 EXTI1_IRQHandler .text.EXTI2_IRQHandler - 0x000000000000342a 0x28 ./drivers/drv_gpio.o - 0x000000000000342a EXTI2_IRQHandler + 0x0000000000003740 0x28 ./drivers/drv_gpio.o + 0x0000000000003740 EXTI2_IRQHandler .text.EXTI3_IRQHandler - 0x0000000000003452 0x28 ./drivers/drv_gpio.o - 0x0000000000003452 EXTI3_IRQHandler + 0x0000000000003768 0x28 ./drivers/drv_gpio.o + 0x0000000000003768 EXTI3_IRQHandler .text.EXTI4_IRQHandler - 0x000000000000347a 0x28 ./drivers/drv_gpio.o - 0x000000000000347a EXTI4_IRQHandler + 0x0000000000003790 0x28 ./drivers/drv_gpio.o + 0x0000000000003790 EXTI4_IRQHandler .text.EXTI9_5_IRQHandler - 0x00000000000034a2 0x78 ./drivers/drv_gpio.o - 0x00000000000034a2 EXTI9_5_IRQHandler + 0x00000000000037b8 0x78 ./drivers/drv_gpio.o + 0x00000000000037b8 EXTI9_5_IRQHandler .text.EXTI15_10_IRQHandler - 0x000000000000351a 0x80 ./drivers/drv_gpio.o - 0x000000000000351a EXTI15_10_IRQHandler + 0x0000000000003830 0x80 ./drivers/drv_gpio.o + 0x0000000000003830 EXTI15_10_IRQHandler .text.ch32dma_transmit - 0x000000000000359a 0x4 ./drivers/drv_usart.o - 0x000000000000359a ch32dma_transmit + 0x00000000000038b0 0x4 ./drivers/drv_usart.o + 0x00000000000038b0 ch32dma_transmit .text.ch32_configure - 0x000000000000359e 0xce ./drivers/drv_usart.o + 0x00000000000038b4 0xce ./drivers/drv_usart.o .text.rt_hw_usart_init - 0x000000000000366c 0xbc ./drivers/drv_usart.o - 0x000000000000366c rt_hw_usart_init + 0x0000000000003982 0xbc ./drivers/drv_usart.o + 0x0000000000003982 rt_hw_usart_init .text.ch32_getc - 0x0000000000003728 0x22 ./drivers/drv_usart.o + 0x0000000000003a3e 0x22 ./drivers/drv_usart.o .text.ch32_putc - 0x000000000000374a 0x22 ./drivers/drv_usart.o + 0x0000000000003a60 0x22 ./drivers/drv_usart.o .text.ch32_control - 0x000000000000376c 0x5c ./drivers/drv_usart.o + 0x0000000000003a82 0x5c ./drivers/drv_usart.o .text.USART1_IRQHandler - 0x00000000000037c8 0x46 ./drivers/drv_usart.o - 0x00000000000037c8 USART1_IRQHandler + 0x0000000000003ade 0x46 ./drivers/drv_usart.o + 0x0000000000003ade USART1_IRQHandler .text.NMI_Handler - 0x000000000000380e 0x20 ./User/ch32v30x_it.o - 0x000000000000380e NMI_Handler + 0x0000000000003b24 0x20 ./User/ch32v30x_it.o + 0x0000000000003b24 NMI_Handler .text.HardFault_Handler - 0x000000000000382e 0x20 ./User/ch32v30x_it.o - 0x000000000000382e HardFault_Handler + 0x0000000000003b44 0x20 ./User/ch32v30x_it.o + 0x0000000000003b44 HardFault_Handler .text.startup.main - 0x000000000000384e 0x40 ./User/main.o - 0x000000000000384e main + 0x0000000000003b64 0x40 ./User/main.o + 0x0000000000003b64 main .text.hareware_init - 0x000000000000388e 0x14 ./User/start.o - 0x000000000000388e hareware_init + 0x0000000000003ba4 0x14 ./User/start.o + 0x0000000000003ba4 hareware_init .text.software_init - 0x00000000000038a2 0x10 ./User/start.o - 0x00000000000038a2 software_init + 0x0000000000003bb8 0x18 ./User/start.o + 0x0000000000003bb8 software_init .text.app_star - 0x00000000000038b2 0x10 ./User/start.o - 0x00000000000038b2 app_star + 0x0000000000003bd0 0x10 ./User/start.o + 0x0000000000003bd0 app_star .text.SystemInit - 0x00000000000038c2 0xfa ./User/system_ch32v30x.o - 0x00000000000038c2 SystemInit + 0x0000000000003be0 0xfa ./User/system_ch32v30x.o + 0x0000000000003be0 SystemInit .text.SystemCoreClockUpdate - 0x00000000000039bc 0x12e ./User/system_ch32v30x.o - 0x00000000000039bc SystemCoreClockUpdate + 0x0000000000003cda 0x12e ./User/system_ch32v30x.o + 0x0000000000003cda SystemCoreClockUpdate .text.vector_handler - 0x0000000000003aea 0x2 ./Startup/startup_ch32v30x_D8C.o - 0x0000000000003aea TIM8_TRG_COM_IRQHandler - 0x0000000000003aea TIM8_CC_IRQHandler - 0x0000000000003aea TIM1_CC_IRQHandler - 0x0000000000003aea TIM6_IRQHandler - 0x0000000000003aea PVD_IRQHandler - 0x0000000000003aea SDIO_IRQHandler - 0x0000000000003aea TIM9_BRK_IRQHandler - 0x0000000000003aea DMA2_Channel8_IRQHandler - 0x0000000000003aea CAN2_RX1_IRQHandler - 0x0000000000003aea USBHS_IRQHandler - 0x0000000000003aea DMA2_Channel9_IRQHandler - 0x0000000000003aea TIM10_CC_IRQHandler - 0x0000000000003aea USBFS_IRQHandler - 0x0000000000003aea I2C2_EV_IRQHandler - 0x0000000000003aea TIM10_TRG_COM_IRQHandler - 0x0000000000003aea CAN2_SCE_IRQHandler - 0x0000000000003aea ADC1_2_IRQHandler - 0x0000000000003aea Break_Point_Handler - 0x0000000000003aea SPI1_IRQHandler - 0x0000000000003aea TAMPER_IRQHandler - 0x0000000000003aea CAN2_RX0_IRQHandler - 0x0000000000003aea TIM8_UP_IRQHandler - 0x0000000000003aea Ecall_M_Mode_Handler - 0x0000000000003aea DMA2_Channel2_IRQHandler - 0x0000000000003aea DMA1_Channel4_IRQHandler - 0x0000000000003aea TIM9_UP_IRQHandler - 0x0000000000003aea RTC_IRQHandler - 0x0000000000003aea DMA1_Channel7_IRQHandler - 0x0000000000003aea CAN1_RX1_IRQHandler - 0x0000000000003aea DVP_IRQHandler - 0x0000000000003aea TIM4_IRQHandler - 0x0000000000003aea DMA2_Channel1_IRQHandler - 0x0000000000003aea I2C1_EV_IRQHandler - 0x0000000000003aea DMA1_Channel6_IRQHandler - 0x0000000000003aea DMA2_Channel4_IRQHandler - 0x0000000000003aea TIM3_IRQHandler - 0x0000000000003aea RCC_IRQHandler - 0x0000000000003aea TIM1_TRG_COM_IRQHandler - 0x0000000000003aea DMA1_Channel1_IRQHandler - 0x0000000000003aea DMA2_Channel7_IRQHandler - 0x0000000000003aea TIM7_IRQHandler - 0x0000000000003aea CAN2_TX_IRQHandler - 0x0000000000003aea TIM5_IRQHandler - 0x0000000000003aea ETH_WKUP_IRQHandler - 0x0000000000003aea SPI2_IRQHandler - 0x0000000000003aea TIM10_BRK_IRQHandler - 0x0000000000003aea TIM9_CC_IRQHandler - 0x0000000000003aea DMA2_Channel5_IRQHandler - 0x0000000000003aea DMA1_Channel5_IRQHandler - 0x0000000000003aea USB_LP_CAN1_RX0_IRQHandler - 0x0000000000003aea RNG_IRQHandler - 0x0000000000003aea USB_HP_CAN1_TX_IRQHandler - 0x0000000000003aea DMA1_Channel3_IRQHandler - 0x0000000000003aea ETH_IRQHandler - 0x0000000000003aea TIM1_UP_IRQHandler - 0x0000000000003aea WWDG_IRQHandler - 0x0000000000003aea USBHSWakeup_IRQHandler - 0x0000000000003aea DMA2_Channel11_IRQHandler - 0x0000000000003aea Ecall_U_Mode_Handler - 0x0000000000003aea DMA2_Channel6_IRQHandler - 0x0000000000003aea TIM2_IRQHandler - 0x0000000000003aea TIM1_BRK_IRQHandler - 0x0000000000003aea DMA2_Channel10_IRQHandler - 0x0000000000003aea RTCAlarm_IRQHandler - 0x0000000000003aea TIM10_UP_IRQHandler - 0x0000000000003aea TIM9_TRG_COM_IRQHandler - 0x0000000000003aea I2C2_ER_IRQHandler - 0x0000000000003aea DMA1_Channel2_IRQHandler - 0x0000000000003aea TIM8_BRK_IRQHandler - 0x0000000000003aea CAN1_SCE_IRQHandler - 0x0000000000003aea FLASH_IRQHandler - 0x0000000000003aea SPI3_IRQHandler - 0x0000000000003aea I2C1_ER_IRQHandler - 0x0000000000003aea USBWakeUp_IRQHandler - 0x0000000000003aea DMA2_Channel3_IRQHandler + 0x0000000000003e08 0x2 ./Startup/startup_ch32v30x_D8C.o + 0x0000000000003e08 TIM8_TRG_COM_IRQHandler + 0x0000000000003e08 TIM8_CC_IRQHandler + 0x0000000000003e08 TIM1_CC_IRQHandler + 0x0000000000003e08 TIM6_IRQHandler + 0x0000000000003e08 PVD_IRQHandler + 0x0000000000003e08 SDIO_IRQHandler + 0x0000000000003e08 TIM9_BRK_IRQHandler + 0x0000000000003e08 DMA2_Channel8_IRQHandler + 0x0000000000003e08 CAN2_RX1_IRQHandler + 0x0000000000003e08 USBHS_IRQHandler + 0x0000000000003e08 DMA2_Channel9_IRQHandler + 0x0000000000003e08 TIM10_CC_IRQHandler + 0x0000000000003e08 USBFS_IRQHandler + 0x0000000000003e08 I2C2_EV_IRQHandler + 0x0000000000003e08 TIM10_TRG_COM_IRQHandler + 0x0000000000003e08 CAN2_SCE_IRQHandler + 0x0000000000003e08 ADC1_2_IRQHandler + 0x0000000000003e08 Break_Point_Handler + 0x0000000000003e08 SPI1_IRQHandler + 0x0000000000003e08 TAMPER_IRQHandler + 0x0000000000003e08 CAN2_RX0_IRQHandler + 0x0000000000003e08 TIM8_UP_IRQHandler + 0x0000000000003e08 Ecall_M_Mode_Handler + 0x0000000000003e08 DMA2_Channel2_IRQHandler + 0x0000000000003e08 DMA1_Channel4_IRQHandler + 0x0000000000003e08 TIM9_UP_IRQHandler + 0x0000000000003e08 RTC_IRQHandler + 0x0000000000003e08 DMA1_Channel7_IRQHandler + 0x0000000000003e08 CAN1_RX1_IRQHandler + 0x0000000000003e08 DVP_IRQHandler + 0x0000000000003e08 TIM4_IRQHandler + 0x0000000000003e08 DMA2_Channel1_IRQHandler + 0x0000000000003e08 I2C1_EV_IRQHandler + 0x0000000000003e08 DMA1_Channel6_IRQHandler + 0x0000000000003e08 DMA2_Channel4_IRQHandler + 0x0000000000003e08 TIM3_IRQHandler + 0x0000000000003e08 RCC_IRQHandler + 0x0000000000003e08 TIM1_TRG_COM_IRQHandler + 0x0000000000003e08 DMA1_Channel1_IRQHandler + 0x0000000000003e08 DMA2_Channel7_IRQHandler + 0x0000000000003e08 TIM7_IRQHandler + 0x0000000000003e08 CAN2_TX_IRQHandler + 0x0000000000003e08 TIM5_IRQHandler + 0x0000000000003e08 ETH_WKUP_IRQHandler + 0x0000000000003e08 SPI2_IRQHandler + 0x0000000000003e08 TIM10_BRK_IRQHandler + 0x0000000000003e08 TIM9_CC_IRQHandler + 0x0000000000003e08 DMA2_Channel5_IRQHandler + 0x0000000000003e08 DMA1_Channel5_IRQHandler + 0x0000000000003e08 USB_LP_CAN1_RX0_IRQHandler + 0x0000000000003e08 RNG_IRQHandler + 0x0000000000003e08 USB_HP_CAN1_TX_IRQHandler + 0x0000000000003e08 DMA1_Channel3_IRQHandler + 0x0000000000003e08 ETH_IRQHandler + 0x0000000000003e08 TIM1_UP_IRQHandler + 0x0000000000003e08 WWDG_IRQHandler + 0x0000000000003e08 USBHSWakeup_IRQHandler + 0x0000000000003e08 DMA2_Channel11_IRQHandler + 0x0000000000003e08 Ecall_U_Mode_Handler + 0x0000000000003e08 DMA2_Channel6_IRQHandler + 0x0000000000003e08 TIM2_IRQHandler + 0x0000000000003e08 TIM1_BRK_IRQHandler + 0x0000000000003e08 DMA2_Channel10_IRQHandler + 0x0000000000003e08 RTCAlarm_IRQHandler + 0x0000000000003e08 TIM10_UP_IRQHandler + 0x0000000000003e08 TIM9_TRG_COM_IRQHandler + 0x0000000000003e08 I2C2_ER_IRQHandler + 0x0000000000003e08 DMA1_Channel2_IRQHandler + 0x0000000000003e08 TIM8_BRK_IRQHandler + 0x0000000000003e08 CAN1_SCE_IRQHandler + 0x0000000000003e08 FLASH_IRQHandler + 0x0000000000003e08 SPI3_IRQHandler + 0x0000000000003e08 I2C1_ER_IRQHandler + 0x0000000000003e08 USBWakeUp_IRQHandler + 0x0000000000003e08 DMA2_Channel3_IRQHandler .text.handle_reset - 0x0000000000003aec 0x8e ./Startup/startup_ch32v30x_D8C.o - 0x0000000000003aec handle_reset + 0x0000000000003e0a 0x8e ./Startup/startup_ch32v30x_D8C.o + 0x0000000000003e0a handle_reset .text.SL_MsgProcFuncReadSensor_Remote_Upgrade - 0x0000000000003b7a 0x14 ./Software/src/communication_protocol.o + 0x0000000000003e98 0xe4 ./Software/src/communication_protocol.o .text.SL_MsgProcFuncReadSensor_Update_Profile - 0x0000000000003b8e 0x14 ./Software/src/communication_protocol.o + 0x0000000000003f7c 0xe4 ./Software/src/communication_protocol.o .text.SL_MsgProcFuncReadSensor_Registration_request - 0x0000000000003ba2 0x14 ./Software/src/communication_protocol.o + 0x0000000000004060 0xd8 ./Software/src/communication_protocol.o .text.SL_MsgProcFuncReadSensor_Read_Register - 0x0000000000003bb6 0x14 ./Software/src/communication_protocol.o + 0x0000000000004138 0xe4 ./Software/src/communication_protocol.o .text.SL_MsgProcFuncReadIntelligentModule_Remote_Upgrade - 0x0000000000003bca 0x14 ./Software/src/communication_protocol.o + 0x000000000000421c 0xba ./Software/src/communication_protocol.o .text.SL_MsgProcFuncReadIntelligentModule_Update_Profile - 0x0000000000003bde 0x14 ./Software/src/communication_protocol.o + 0x00000000000042d6 0xba ./Software/src/communication_protocol.o .text.SL_MsgProcFuncReadIntelligentModule_Registration_request - 0x0000000000003bf2 0x14 ./Software/src/communication_protocol.o + 0x0000000000004390 0xba ./Software/src/communication_protocol.o .text.SL_MsgProcFuncReadIntelligentModule_Broadcast_Scan - 0x0000000000003c06 0x14 ./Software/src/communication_protocol.o + 0x000000000000444a 0xba ./Software/src/communication_protocol.o .text.SL_MsgProcFuncReadIntelligentModule_Write_Register - 0x0000000000003c1a 0x14 ./Software/src/communication_protocol.o + 0x0000000000004504 0xba ./Software/src/communication_protocol.o .text.SL_MsgProcFuncReadIntelligentModule_Read_Register - 0x0000000000003c2e 0x14 ./Software/src/communication_protocol.o + 0x00000000000045be 0xba ./Software/src/communication_protocol.o .text.Match_Startflag - 0x0000000000003c42 0x22 ./Software/src/communication_protocol.o + 0x0000000000004678 0x22 ./Software/src/communication_protocol.o .text.CheckFunc - 0x0000000000003c64 0x3e ./Software/src/communication_protocol.o - 0x0000000000003c64 CheckFunc + 0x000000000000469a 0x3e ./Software/src/communication_protocol.o + 0x000000000000469a CheckFunc .text.FRT_SensorMsgHandler - 0x0000000000003ca2 0x32 ./Software/src/communication_protocol.o - 0x0000000000003ca2 FRT_SensorMsgHandler + 0x00000000000046d8 0x32 ./Software/src/communication_protocol.o + 0x00000000000046d8 FRT_SensorMsgHandler .text.FRT_IntelligentModuleMsgHandler - 0x0000000000003cd4 0x32 ./Software/src/communication_protocol.o - 0x0000000000003cd4 FRT_IntelligentModuleMsgHandler + 0x000000000000470a 0x32 ./Software/src/communication_protocol.o + 0x000000000000470a FRT_IntelligentModuleMsgHandler .text.read_and_process_sensorUart_data - 0x0000000000003d06 0x12e ./Software/src/communication_protocol.o - 0x0000000000003d06 read_and_process_sensorUart_data + 0x000000000000473c 0x134 ./Software/src/communication_protocol.o + 0x000000000000473c read_and_process_sensorUart_data .text.read_and_process_intelligentModuleUart_data - 0x0000000000003e34 0x1c4 ./Software/src/communication_protocol.o - 0x0000000000003e34 read_and_process_intelligentModuleUart_data + 0x0000000000004870 0x1b8 ./Software/src/communication_protocol.o + 0x0000000000004870 read_and_process_intelligentModuleUart_data + .text.send_uart_data + 0x0000000000004a28 0x8a ./Software/src/communication_protocol.o + 0x0000000000004a28 send_uart_data .text.Recv_thread_entry - 0x0000000000003ff8 0x3e ./Software/src/thread.o + 0x0000000000004ab2 0x44 ./Software/src/thread.o + .text.Send_thread_entry + 0x0000000000004af6 0x3a ./Software/src/thread.o .text.Recv_thread_Init - 0x0000000000004036 0x2c ./Software/src/thread.o - 0x0000000000004036 Recv_thread_Init + 0x0000000000004b30 0x2c ./Software/src/thread.o + 0x0000000000004b30 Recv_thread_Init + .text.Send_thread_Init + 0x0000000000004b5c 0x2c ./Software/src/thread.o + 0x0000000000004b5c Send_thread_Init + .text.Send_mq_Init + 0x0000000000004b88 0x24 ./Software/src/thread_communication.o + 0x0000000000004b88 Send_mq_Init + .text.uart_putchar + 0x0000000000004bac 0x22 ./Software/src/uart_dev.o .text.uart_dev_init - 0x0000000000004062 0xfe ./Software/src/uart_dev.o - 0x0000000000004062 uart_dev_init + 0x0000000000004bce 0x100 ./Software/src/uart_dev.o + 0x0000000000004bce uart_dev_init .text.uart_all_dev_init - 0x0000000000004160 0x96 ./Software/src/uart_dev.o - 0x0000000000004160 uart_all_dev_init + 0x0000000000004cce 0x96 ./Software/src/uart_dev.o + 0x0000000000004cce uart_all_dev_init + .text.J1RS485_tx_enabla + 0x0000000000004d64 0x10 ./Software/src/uart_dev.o + 0x0000000000004d64 J1RS485_tx_enabla + .text.J1RS485_tx_disenabla + 0x0000000000004d74 0x10 ./Software/src/uart_dev.o + 0x0000000000004d74 J1RS485_tx_disenabla + .text.J2RS485_tx_enabla + 0x0000000000004d84 0x10 ./Software/src/uart_dev.o + 0x0000000000004d84 J2RS485_tx_enabla + .text.J2RS485_tx_disenabla + 0x0000000000004d94 0x10 ./Software/src/uart_dev.o + 0x0000000000004d94 J2RS485_tx_disenabla + .text.J3RS485_tx_enabla + 0x0000000000004da4 0x10 ./Software/src/uart_dev.o + 0x0000000000004da4 J3RS485_tx_enabla + .text.J3RS485_tx_disenabla + 0x0000000000004db4 0x10 ./Software/src/uart_dev.o + 0x0000000000004db4 J3RS485_tx_disenabla + .text.J4RS485_tx_enabla + 0x0000000000004dc4 0x12 ./Software/src/uart_dev.o + 0x0000000000004dc4 J4RS485_tx_enabla + .text.J4RS485_tx_disenabla + 0x0000000000004dd6 0x12 ./Software/src/uart_dev.o + 0x0000000000004dd6 J4RS485_tx_disenabla + .text.J50RS485_tx_enabla + 0x0000000000004de8 0x12 ./Software/src/uart_dev.o + 0x0000000000004de8 J50RS485_tx_enabla + .text.J50RS485_tx_disenabla + 0x0000000000004dfa 0x12 ./Software/src/uart_dev.o + 0x0000000000004dfa J50RS485_tx_disenabla + .text.uart_dev_write + 0x0000000000004e0c 0xb8 ./Software/src/uart_dev.o + 0x0000000000004e0c uart_dev_write .text.uart_dev_char_present - 0x00000000000041f6 0x18 ./Software/src/uart_dev.o - 0x00000000000041f6 uart_dev_char_present + 0x0000000000004ec4 0x18 ./Software/src/uart_dev.o + 0x0000000000004ec4 uart_dev_char_present .text.uart_dev_in_char - 0x000000000000420e 0x28 ./Software/src/uart_dev.o - 0x000000000000420e uart_dev_in_char + 0x0000000000004edc 0x28 ./Software/src/uart_dev.o + 0x0000000000004edc uart_dev_in_char .text.ring_queue_length - 0x0000000000004236 0xe ./Software/src/uart_dev.o - 0x0000000000004236 ring_queue_length + 0x0000000000004f04 0xe ./Software/src/uart_dev.o + 0x0000000000004f04 ring_queue_length .text.DBGMCU_GetCHIPID - 0x0000000000004244 0xa ./Peripheral/src/ch32v30x_dbgmcu.o - 0x0000000000004244 DBGMCU_GetCHIPID + 0x0000000000004f12 0xa ./Peripheral/src/ch32v30x_dbgmcu.o + 0x0000000000004f12 DBGMCU_GetCHIPID .text.EXTI_Init - 0x000000000000424e 0x6a ./Peripheral/src/ch32v30x_exti.o - 0x000000000000424e EXTI_Init + 0x0000000000004f1c 0x6a ./Peripheral/src/ch32v30x_exti.o + 0x0000000000004f1c EXTI_Init .text.EXTI_GetITStatus - 0x00000000000042b8 0x1e ./Peripheral/src/ch32v30x_exti.o - 0x00000000000042b8 EXTI_GetITStatus + 0x0000000000004f86 0x1e ./Peripheral/src/ch32v30x_exti.o + 0x0000000000004f86 EXTI_GetITStatus .text.EXTI_ClearITPendingBit - 0x00000000000042d6 0xa ./Peripheral/src/ch32v30x_exti.o - 0x00000000000042d6 EXTI_ClearITPendingBit + 0x0000000000004fa4 0xa ./Peripheral/src/ch32v30x_exti.o + 0x0000000000004fa4 EXTI_ClearITPendingBit .text.GPIO_Init - 0x00000000000042e0 0xc0 ./Peripheral/src/ch32v30x_gpio.o - 0x00000000000042e0 GPIO_Init + 0x0000000000004fae 0xc0 ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000004fae GPIO_Init .text.GPIO_ReadInputDataBit - 0x00000000000043a0 0xa ./Peripheral/src/ch32v30x_gpio.o - 0x00000000000043a0 GPIO_ReadInputDataBit + 0x000000000000506e 0xa ./Peripheral/src/ch32v30x_gpio.o + 0x000000000000506e GPIO_ReadInputDataBit .text.GPIO_WriteBit - 0x00000000000043aa 0xa ./Peripheral/src/ch32v30x_gpio.o - 0x00000000000043aa GPIO_WriteBit + 0x0000000000005078 0xa ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000005078 GPIO_WriteBit .text.GPIO_EXTILineConfig - 0x00000000000043b4 0x2c ./Peripheral/src/ch32v30x_gpio.o - 0x00000000000043b4 GPIO_EXTILineConfig + 0x0000000000005082 0x2c ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000005082 GPIO_EXTILineConfig .text.NVIC_Init - 0x00000000000043e0 0x4e ./Peripheral/src/ch32v30x_misc.o - 0x00000000000043e0 NVIC_Init + 0x00000000000050ae 0x4e ./Peripheral/src/ch32v30x_misc.o + 0x00000000000050ae NVIC_Init .text.RCC_GetClocksFreq - 0x000000000000442e 0x176 ./Peripheral/src/ch32v30x_rcc.o - 0x000000000000442e RCC_GetClocksFreq + 0x00000000000050fc 0x176 ./Peripheral/src/ch32v30x_rcc.o + 0x00000000000050fc RCC_GetClocksFreq .text.RCC_APB2PeriphClockCmd - 0x00000000000045a4 0x1e ./Peripheral/src/ch32v30x_rcc.o - 0x00000000000045a4 RCC_APB2PeriphClockCmd + 0x0000000000005272 0x1e ./Peripheral/src/ch32v30x_rcc.o + 0x0000000000005272 RCC_APB2PeriphClockCmd .text.RCC_APB1PeriphClockCmd - 0x00000000000045c2 0x1e ./Peripheral/src/ch32v30x_rcc.o - 0x00000000000045c2 RCC_APB1PeriphClockCmd + 0x0000000000005290 0x1e ./Peripheral/src/ch32v30x_rcc.o + 0x0000000000005290 RCC_APB1PeriphClockCmd .text.USART_Init - 0x00000000000045e0 0x90 ./Peripheral/src/ch32v30x_usart.o - 0x00000000000045e0 USART_Init + 0x00000000000052ae 0x90 ./Peripheral/src/ch32v30x_usart.o + 0x00000000000052ae USART_Init .text.USART_Cmd - 0x0000000000004670 0x16 ./Peripheral/src/ch32v30x_usart.o - 0x0000000000004670 USART_Cmd + 0x000000000000533e 0x16 ./Peripheral/src/ch32v30x_usart.o + 0x000000000000533e USART_Cmd .text.USART_ITConfig - 0x0000000000004686 0x36 ./Peripheral/src/ch32v30x_usart.o - 0x0000000000004686 USART_ITConfig + 0x0000000000005354 0x36 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000005354 USART_ITConfig + .text.USART_SendData + 0x000000000000538a 0x8 ./Peripheral/src/ch32v30x_usart.o + 0x000000000000538a USART_SendData .text.USART_ReceiveData - 0x00000000000046bc 0x8 ./Peripheral/src/ch32v30x_usart.o - 0x00000000000046bc USART_ReceiveData + 0x0000000000005392 0x8 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000005392 USART_ReceiveData .text.USART_GetFlagStatus - 0x00000000000046c4 0xa ./Peripheral/src/ch32v30x_usart.o - 0x00000000000046c4 USART_GetFlagStatus + 0x000000000000539a 0xa ./Peripheral/src/ch32v30x_usart.o + 0x000000000000539a USART_GetFlagStatus .text.USART_GetITStatus - 0x00000000000046ce 0x3c ./Peripheral/src/ch32v30x_usart.o - 0x00000000000046ce USART_GetITStatus + 0x00000000000053a4 0x3c ./Peripheral/src/ch32v30x_usart.o + 0x00000000000053a4 USART_GetITStatus .text.USART_ClearITPendingBit - 0x000000000000470a 0x14 ./Peripheral/src/ch32v30x_usart.o - 0x000000000000470a USART_ClearITPendingBit + 0x00000000000053e0 0x14 ./Peripheral/src/ch32v30x_usart.o + 0x00000000000053e0 USART_ClearITPendingBit .text.android_PowerCtrl_Open - 0x000000000000471e 0x10 ./Hardware/src/Android.o - 0x000000000000471e android_PowerCtrl_Open + 0x00000000000053f4 0x10 ./Hardware/src/Android.o + 0x00000000000053f4 android_PowerCtrl_Open .text.android_PowerCtrl_Init - 0x000000000000472e 0x14 ./Hardware/src/Android.o - 0x000000000000472e android_PowerCtrl_Init + 0x0000000000005404 0x14 ./Hardware/src/Android.o + 0x0000000000005404 android_PowerCtrl_Init .text.android_PowerKey_Init - 0x0000000000004742 0x10 ./Hardware/src/Android.o - 0x0000000000004742 android_PowerKey_Init + 0x0000000000005418 0x10 ./Hardware/src/Android.o + 0x0000000000005418 android_PowerKey_Init + .text.USARTx_SendByte_str + 0x0000000000005428 0x1a ./Hardware/src/UART.o + 0x0000000000005428 USARTx_SendByte_str .text.J1_PWR_Close - 0x0000000000004752 0x12 ./Hardware/src/UART.o - 0x0000000000004752 J1_PWR_Close + 0x0000000000005442 0x12 ./Hardware/src/UART.o + 0x0000000000005442 J1_PWR_Close .text.J1_485_Init - 0x0000000000004764 0xac ./Hardware/src/UART.o - 0x0000000000004764 J1_485_Init + 0x0000000000005454 0xac ./Hardware/src/UART.o + 0x0000000000005454 J1_485_Init .text.J2_PWR_Close - 0x0000000000004810 0x12 ./Hardware/src/UART.o - 0x0000000000004810 J2_PWR_Close + 0x0000000000005500 0x12 ./Hardware/src/UART.o + 0x0000000000005500 J2_PWR_Close .text.J2_485_Init - 0x0000000000004822 0xac ./Hardware/src/UART.o - 0x0000000000004822 J2_485_Init + 0x0000000000005512 0xac ./Hardware/src/UART.o + 0x0000000000005512 J2_485_Init .text.J3_PWR_Close - 0x00000000000048ce 0x12 ./Hardware/src/UART.o - 0x00000000000048ce J3_PWR_Close + 0x00000000000055be 0x12 ./Hardware/src/UART.o + 0x00000000000055be J3_PWR_Close .text.J3_485_Init - 0x00000000000048e0 0xb0 ./Hardware/src/UART.o - 0x00000000000048e0 J3_485_Init + 0x00000000000055d0 0xb0 ./Hardware/src/UART.o + 0x00000000000055d0 J3_485_Init .text.J4_PWR_Open - 0x0000000000004990 0x12 ./Hardware/src/UART.o - 0x0000000000004990 J4_PWR_Open + 0x0000000000005680 0x12 ./Hardware/src/UART.o + 0x0000000000005680 J4_PWR_Open .text.J4_485_Init - 0x00000000000049a2 0xae ./Hardware/src/UART.o - 0x00000000000049a2 J4_485_Init + 0x0000000000005692 0xae ./Hardware/src/UART.o + 0x0000000000005692 J4_485_Init .text.J5_PWR_Open - 0x0000000000004a50 0x12 ./Hardware/src/UART.o - 0x0000000000004a50 J5_PWR_Open + 0x0000000000005740 0x12 ./Hardware/src/UART.o + 0x0000000000005740 J5_PWR_Open .text.J5_PWR_Close - 0x0000000000004a62 0x12 ./Hardware/src/UART.o - 0x0000000000004a62 J5_PWR_Close + 0x0000000000005752 0x12 ./Hardware/src/UART.o + 0x0000000000005752 J5_PWR_Close .text.J6_PWR_Open - 0x0000000000004a74 0x12 ./Hardware/src/UART.o - 0x0000000000004a74 J6_PWR_Open + 0x0000000000005764 0x12 ./Hardware/src/UART.o + 0x0000000000005764 J6_PWR_Open .text.J6_PWR_Close - 0x0000000000004a86 0x12 ./Hardware/src/UART.o - 0x0000000000004a86 J6_PWR_Close + 0x0000000000005776 0x12 ./Hardware/src/UART.o + 0x0000000000005776 J6_PWR_Close .text.J7_PWR_Open - 0x0000000000004a98 0x12 ./Hardware/src/UART.o - 0x0000000000004a98 J7_PWR_Open + 0x0000000000005788 0x12 ./Hardware/src/UART.o + 0x0000000000005788 J7_PWR_Open .text.J7_PWR_Close - 0x0000000000004aaa 0x12 ./Hardware/src/UART.o - 0x0000000000004aaa J7_PWR_Close + 0x000000000000579a 0x12 ./Hardware/src/UART.o + 0x000000000000579a J7_PWR_Close .text.J8_PWR_Open - 0x0000000000004abc 0x12 ./Hardware/src/UART.o - 0x0000000000004abc J8_PWR_Open + 0x00000000000057ac 0x12 ./Hardware/src/UART.o + 0x00000000000057ac J8_PWR_Open .text.J8_PWR_Close - 0x0000000000004ace 0x12 ./Hardware/src/UART.o - 0x0000000000004ace J8_PWR_Close + 0x00000000000057be 0x12 ./Hardware/src/UART.o + 0x00000000000057be J8_PWR_Close .text.J9_PWR_Open - 0x0000000000004ae0 0x12 ./Hardware/src/UART.o - 0x0000000000004ae0 J9_PWR_Open + 0x00000000000057d0 0x12 ./Hardware/src/UART.o + 0x00000000000057d0 J9_PWR_Open .text.USART_CONNET_J9 - 0x0000000000004af2 0x3a ./Hardware/src/UART.o - 0x0000000000004af2 USART_CONNET_J9 + 0x00000000000057e2 0x3a ./Hardware/src/UART.o + 0x00000000000057e2 USART_CONNET_J9 .text.J9_PWR_Close - 0x0000000000004b2c 0x12 ./Hardware/src/UART.o - 0x0000000000004b2c J9_PWR_Close + 0x000000000000581c 0x12 ./Hardware/src/UART.o + 0x000000000000581c J9_PWR_Close .text.USART_CONNET_J0 - 0x0000000000004b3e 0x3a ./Hardware/src/UART.o - 0x0000000000004b3e USART_CONNET_J0 + 0x000000000000582e 0x3a ./Hardware/src/UART.o + 0x000000000000582e USART_CONNET_J0 .text.J5_0_485_Init - 0x0000000000004b78 0x102 ./Hardware/src/UART.o - 0x0000000000004b78 J5_0_485_Init + 0x0000000000005868 0x102 ./Hardware/src/UART.o + 0x0000000000005868 J5_0_485_Init .text.USART_CONNET_J5 - 0x0000000000004c7a 0x3a ./Hardware/src/UART.o - 0x0000000000004c7a USART_CONNET_J5 + 0x000000000000596a 0x3a ./Hardware/src/UART.o + 0x000000000000596a USART_CONNET_J5 .text.USART_CONNET_J6 - 0x0000000000004cb4 0x3a ./Hardware/src/UART.o - 0x0000000000004cb4 USART_CONNET_J6 + 0x00000000000059a4 0x3a ./Hardware/src/UART.o + 0x00000000000059a4 USART_CONNET_J6 .text.USART_CONNET_J7 - 0x0000000000004cee 0x3a ./Hardware/src/UART.o - 0x0000000000004cee USART_CONNET_J7 + 0x00000000000059de 0x3a ./Hardware/src/UART.o + 0x00000000000059de USART_CONNET_J7 .text.USART_CONNET_J8 - 0x0000000000004d28 0x3a ./Hardware/src/UART.o - 0x0000000000004d28 USART_CONNET_J8 + 0x0000000000005a18 0x3a ./Hardware/src/UART.o + 0x0000000000005a18 USART_CONNET_J8 .text.LORA_UART4_Init - 0x0000000000004d62 0x94 ./Hardware/src/UART.o - 0x0000000000004d62 LORA_UART4_Init + 0x0000000000005a52 0x94 ./Hardware/src/UART.o + 0x0000000000005a52 LORA_UART4_Init .text.Upward_UART5_Init - 0x0000000000004df6 0x98 ./Hardware/src/UART.o - 0x0000000000004df6 Upward_UART5_Init + 0x0000000000005ae6 0x98 ./Hardware/src/UART.o + 0x0000000000005ae6 Upward_UART5_Init .text.USART2_IRQHandler - 0x0000000000004e8e 0x48 ./Hardware/src/UART.o - 0x0000000000004e8e USART2_IRQHandler + 0x0000000000005b7e 0x48 ./Hardware/src/UART.o + 0x0000000000005b7e USART2_IRQHandler .text.USART3_IRQHandler - 0x0000000000004ed6 0x48 ./Hardware/src/UART.o - 0x0000000000004ed6 USART3_IRQHandler + 0x0000000000005bc6 0x48 ./Hardware/src/UART.o + 0x0000000000005bc6 USART3_IRQHandler .text.UART4_IRQHandler - 0x0000000000004f1e 0x48 ./Hardware/src/UART.o - 0x0000000000004f1e UART4_IRQHandler + 0x0000000000005c0e 0x48 ./Hardware/src/UART.o + 0x0000000000005c0e UART4_IRQHandler .text.UART5_IRQHandler - 0x0000000000004f66 0x3c ./Hardware/src/UART.o - 0x0000000000004f66 UART5_IRQHandler + 0x0000000000005c56 0x3c ./Hardware/src/UART.o + 0x0000000000005c56 UART5_IRQHandler .text.UART6_IRQHandler - 0x0000000000004fa2 0x48 ./Hardware/src/UART.o - 0x0000000000004fa2 UART6_IRQHandler + 0x0000000000005c92 0x48 ./Hardware/src/UART.o + 0x0000000000005c92 UART6_IRQHandler .text.UART7_IRQHandler - 0x0000000000004fea 0x48 ./Hardware/src/UART.o - 0x0000000000004fea UART7_IRQHandler + 0x0000000000005cda 0x48 ./Hardware/src/UART.o + 0x0000000000005cda UART7_IRQHandler .text.UART8_IRQHandler - 0x0000000000005032 0x3c ./Hardware/src/UART.o - 0x0000000000005032 UART8_IRQHandler - .text.memcmp 0x000000000000506e 0x24 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcmp.o) - 0x000000000000506e memcmp - .text.memcpy 0x0000000000005092 0xb2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) - 0x0000000000005092 memcpy - .text.strcat 0x0000000000005144 0x1e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcat.o) - 0x0000000000005144 strcat - .text.strcpy 0x0000000000005162 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcpy.o) - 0x0000000000005162 strcpy - .text.strlen 0x0000000000005172 0x12 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) - 0x0000000000005172 strlen - .text.strncmp 0x0000000000005184 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strncmp.o) - 0x0000000000005184 strncmp + 0x0000000000005d22 0x3c ./Hardware/src/UART.o + 0x0000000000005d22 UART8_IRQHandler + .text.memcmp 0x0000000000005d5e 0x24 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcmp.o) + 0x0000000000005d5e memcmp + .text.memcpy 0x0000000000005d82 0xb2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) + 0x0000000000005d82 memcpy + .text.strcat 0x0000000000005e34 0x1e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcat.o) + 0x0000000000005e34 strcat + .text.strcpy 0x0000000000005e52 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcpy.o) + 0x0000000000005e52 strcpy + .text.strlen 0x0000000000005e62 0x12 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) + 0x0000000000005e62 strlen + .text.strncmp 0x0000000000005e74 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strncmp.o) + 0x0000000000005e74 strncmp *(.rodata) - *fill* 0x00000000000051ac 0x0 - .rodata 0x00000000000051ac 0x50 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000005e9c 0x0 + .rodata 0x0000000000005e9c 0x50 ./rtthread/components/finsh/cmd.o *(.rodata*) .rodata.rt_application_init.str1.4 - 0x00000000000051fc 0x5 ./rtthread/src/components.o - *fill* 0x0000000000005201 0x3 + 0x0000000000005eec 0x5 ./rtthread/src/components.o + *fill* 0x0000000000005ef1 0x3 .rodata.rt_device_init.str1.4 - 0x0000000000005204 0x36 ./rtthread/src/device.o - *fill* 0x000000000000523a 0x2 + 0x0000000000005ef4 0x36 ./rtthread/src/device.o + *fill* 0x0000000000005f2a 0x2 .rodata.rt_thread_idle_init.str1.4 - 0x000000000000523c 0x6 ./rtthread/src/idle.o - *fill* 0x0000000000005242 0x2 + 0x0000000000005f2c 0x6 ./rtthread/src/idle.o + *fill* 0x0000000000005f32 0x2 .rodata.__lowest_bit_bitmap - 0x0000000000005244 0x100 ./rtthread/src/kservice.o - 0x0000000000005244 __lowest_bit_bitmap + 0x0000000000005f34 0x100 ./rtthread/src/kservice.o + 0x0000000000005f34 __lowest_bit_bitmap .rodata.large_digits.2583 - 0x0000000000005344 0x11 ./rtthread/src/kservice.o - *fill* 0x0000000000005355 0x3 + 0x0000000000006034 0x11 ./rtthread/src/kservice.o + *fill* 0x0000000000006045 0x3 .rodata.rt_show_version.str1.4 - 0x0000000000005358 0x86 ./rtthread/src/kservice.o - *fill* 0x00000000000053de 0x2 + 0x0000000000006048 0x86 ./rtthread/src/kservice.o + *fill* 0x00000000000060ce 0x2 .rodata.rt_vsnprintf.str1.4 - 0x00000000000053e0 0x7 ./rtthread/src/kservice.o - *fill* 0x00000000000053e7 0x1 + 0x00000000000060d0 0x7 ./rtthread/src/kservice.o + *fill* 0x00000000000060d7 0x1 .rodata.small_digits.2582 - 0x00000000000053e8 0x11 ./rtthread/src/kservice.o - *fill* 0x00000000000053f9 0x3 + 0x00000000000060d8 0x11 ./rtthread/src/kservice.o + *fill* 0x00000000000060e9 0x3 .rodata.list_mem.str1.4 - 0x00000000000053fc 0x46 ./rtthread/src/mem.o - *fill* 0x0000000000005442 0x2 - .rodata.name 0x0000000000005444 0x29 ./rtthread/src/mem.o - 0x0000000000005444 __fsym_list_mem_desc - 0x0000000000005464 __fsym_list_mem_name - *fill* 0x000000000000546d 0x3 + 0x00000000000060ec 0x46 ./rtthread/src/mem.o + *fill* 0x0000000000006132 0x2 + .rodata.name 0x0000000000006134 0x29 ./rtthread/src/mem.o + 0x0000000000006134 __fsym_list_mem_desc + 0x0000000000006154 __fsym_list_mem_name + *fill* 0x000000000000615d 0x3 .rodata.rt_free.str1.4 - 0x0000000000005470 0x4c ./rtthread/src/mem.o + 0x0000000000006160 0x4c ./rtthread/src/mem.o .rodata.rt_system_heap_init.str1.4 - 0x00000000000054bc 0x42 ./rtthread/src/mem.o - *fill* 0x00000000000054fe 0x2 + 0x00000000000061ac 0x42 ./rtthread/src/mem.o + *fill* 0x00000000000061ee 0x2 .rodata.clear.str1.4 - 0x0000000000005500 0x8 ./rtthread/components/finsh/cmd.o + 0x00000000000061f0 0x8 ./rtthread/components/finsh/cmd.o .rodata.list.str1.4 - 0x0000000000005508 0x25 ./rtthread/components/finsh/cmd.o - *fill* 0x000000000000552d 0x3 + 0x00000000000061f8 0x25 ./rtthread/components/finsh/cmd.o + *fill* 0x000000000000621d 0x3 .rodata.list_device.str1.4 - 0x0000000000005530 0x67 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000005597 0x1 + 0x0000000000006220 0x67 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000006287 0x1 .rodata.list_event.str1.4 - 0x0000000000005598 0x76 ./rtthread/components/finsh/cmd.o - *fill* 0x000000000000560e 0x2 + 0x0000000000006288 0x76 ./rtthread/components/finsh/cmd.o + *fill* 0x00000000000062fe 0x2 .rodata.list_mailbox.str1.4 - 0x0000000000005610 0x76 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000005686 0x2 + 0x0000000000006300 0x76 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000006376 0x2 .rodata.list_msgqueue.str1.4 - 0x0000000000005688 0x65 ./rtthread/components/finsh/cmd.o - *fill* 0x00000000000056ed 0x3 + 0x0000000000006378 0x65 ./rtthread/components/finsh/cmd.o + *fill* 0x00000000000063dd 0x3 .rodata.list_mutex.str1.4 - 0x00000000000056f0 0x63 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000005753 0x1 + 0x00000000000063e0 0x63 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000006443 0x1 .rodata.list_sem.str1.4 - 0x0000000000005754 0x60 ./rtthread/components/finsh/cmd.o + 0x0000000000006444 0x60 ./rtthread/components/finsh/cmd.o 0x64 (size before relaxing) .rodata.list_thread.str1.4 - 0x00000000000057b4 0xf0 ./rtthread/components/finsh/cmd.o + 0x00000000000064a4 0xf0 ./rtthread/components/finsh/cmd.o .rodata.list_timer.str1.4 - 0x00000000000058a4 0x9d ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000005941 0x3 - .rodata.name 0x0000000000005944 0x323 ./rtthread/components/finsh/cmd.o - 0x0000000000005944 __fsym_list_desc - 0x0000000000005960 __fsym_list_name - 0x0000000000005968 __fsym___cmd_list_device_desc - 0x0000000000005980 __fsym___cmd_list_device_name - 0x0000000000005994 __fsym_list_device_desc - 0x00000000000059ac __fsym_list_device_name - 0x00000000000059b8 __fsym___cmd_list_timer_desc - 0x00000000000059d0 __fsym___cmd_list_timer_name - 0x00000000000059e4 __fsym_list_timer_desc - 0x00000000000059fc __fsym_list_timer_name - 0x0000000000005a08 __fsym___cmd_list_msgqueue_desc - 0x0000000000005a28 __fsym___cmd_list_msgqueue_name - 0x0000000000005a3c __fsym_list_msgqueue_desc - 0x0000000000005a5c __fsym_list_msgqueue_name - 0x0000000000005a6c __fsym___cmd_list_mailbox_desc - 0x0000000000005a84 __fsym___cmd_list_mailbox_name - 0x0000000000005a98 __fsym_list_mailbox_desc - 0x0000000000005ab0 __fsym_list_mailbox_name - 0x0000000000005ac0 __fsym___cmd_list_mutex_desc - 0x0000000000005ad8 __fsym___cmd_list_mutex_name - 0x0000000000005aec __fsym_list_mutex_desc - 0x0000000000005b04 __fsym_list_mutex_name - 0x0000000000005b10 __fsym___cmd_list_event_desc - 0x0000000000005b28 __fsym___cmd_list_event_name - 0x0000000000005b3c __fsym_list_event_desc - 0x0000000000005b54 __fsym_list_event_name - 0x0000000000005b60 __fsym___cmd_list_sem_desc - 0x0000000000005b7c __fsym___cmd_list_sem_name - 0x0000000000005b8c __fsym_list_sem_desc - 0x0000000000005ba8 __fsym_list_sem_name - 0x0000000000005bb4 __fsym___cmd_list_thread_desc - 0x0000000000005bc0 __fsym___cmd_list_thread_name - 0x0000000000005bd4 __fsym_list_thread_desc - 0x0000000000005be0 __fsym_list_thread_name - 0x0000000000005bec __fsym___cmd_clear_desc - 0x0000000000005c00 __fsym___cmd_clear_name - 0x0000000000005c0c __fsym_clear_desc - 0x0000000000005c20 __fsym_clear_name - 0x0000000000005c28 __fsym___cmd_reboot_desc - 0x0000000000005c3c __fsym___cmd_reboot_name - 0x0000000000005c4c __fsym_reboot_desc - 0x0000000000005c60 __fsym_reboot_name - *fill* 0x0000000000005c67 0x1 + 0x0000000000006594 0x9d ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000006631 0x3 + .rodata.name 0x0000000000006634 0x323 ./rtthread/components/finsh/cmd.o + 0x0000000000006634 __fsym_list_desc + 0x0000000000006650 __fsym_list_name + 0x0000000000006658 __fsym___cmd_list_device_desc + 0x0000000000006670 __fsym___cmd_list_device_name + 0x0000000000006684 __fsym_list_device_desc + 0x000000000000669c __fsym_list_device_name + 0x00000000000066a8 __fsym___cmd_list_timer_desc + 0x00000000000066c0 __fsym___cmd_list_timer_name + 0x00000000000066d4 __fsym_list_timer_desc + 0x00000000000066ec __fsym_list_timer_name + 0x00000000000066f8 __fsym___cmd_list_msgqueue_desc + 0x0000000000006718 __fsym___cmd_list_msgqueue_name + 0x000000000000672c __fsym_list_msgqueue_desc + 0x000000000000674c __fsym_list_msgqueue_name + 0x000000000000675c __fsym___cmd_list_mailbox_desc + 0x0000000000006774 __fsym___cmd_list_mailbox_name + 0x0000000000006788 __fsym_list_mailbox_desc + 0x00000000000067a0 __fsym_list_mailbox_name + 0x00000000000067b0 __fsym___cmd_list_mutex_desc + 0x00000000000067c8 __fsym___cmd_list_mutex_name + 0x00000000000067dc __fsym_list_mutex_desc + 0x00000000000067f4 __fsym_list_mutex_name + 0x0000000000006800 __fsym___cmd_list_event_desc + 0x0000000000006818 __fsym___cmd_list_event_name + 0x000000000000682c __fsym_list_event_desc + 0x0000000000006844 __fsym_list_event_name + 0x0000000000006850 __fsym___cmd_list_sem_desc + 0x000000000000686c __fsym___cmd_list_sem_name + 0x000000000000687c __fsym_list_sem_desc + 0x0000000000006898 __fsym_list_sem_name + 0x00000000000068a4 __fsym___cmd_list_thread_desc + 0x00000000000068b0 __fsym___cmd_list_thread_name + 0x00000000000068c4 __fsym_list_thread_desc + 0x00000000000068d0 __fsym_list_thread_name + 0x00000000000068dc __fsym___cmd_clear_desc + 0x00000000000068f0 __fsym___cmd_clear_name + 0x00000000000068fc __fsym_clear_desc + 0x0000000000006910 __fsym_clear_name + 0x0000000000006918 __fsym___cmd_reboot_desc + 0x000000000000692c __fsym___cmd_reboot_name + 0x000000000000693c __fsym_reboot_desc + 0x0000000000006950 __fsym_reboot_name + *fill* 0x0000000000006957 0x1 .rodata.object_split.str1.4 - 0x0000000000005c68 0x2 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000005c6a 0x2 + 0x0000000000006958 0x2 ./rtthread/components/finsh/cmd.o + *fill* 0x000000000000695a 0x2 .rodata.show_wait_queue.str1.4 - 0x0000000000005c6c 0x6 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000005c72 0x2 + 0x000000000000695c 0x6 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000006962 0x2 .rodata.str1.4 - 0x0000000000005c74 0x11c ./rtthread/components/finsh/cmd.o + 0x0000000000006964 0x11c ./rtthread/components/finsh/cmd.o .rodata.msh_auto_complete.str1.4 - 0x0000000000005d90 0x11c ./rtthread/components/finsh/msh.o + 0x0000000000006a80 0x11c ./rtthread/components/finsh/msh.o 0x4 (size before relaxing) .rodata.msh_exec.str1.4 - 0x0000000000005d90 0x3c ./rtthread/components/finsh/msh.o + 0x0000000000006a80 0x3c ./rtthread/components/finsh/msh.o .rodata.msh_help.str1.4 - 0x0000000000005dcc 0x30 ./rtthread/components/finsh/msh.o + 0x0000000000006abc 0x30 ./rtthread/components/finsh/msh.o 0x32 (size before relaxing) - .rodata.name 0x0000000000005dfc 0x23 ./rtthread/components/finsh/msh.o - 0x0000000000005dfc __fsym___cmd_help_desc - 0x0000000000005e14 __fsym___cmd_help_name - *fill* 0x0000000000005e1f 0x1 - .rodata.name 0x0000000000005e20 0x55 ./rtthread/components/finsh/msh_cmd.o - 0x0000000000005e20 __fsym___cmd_free_desc - 0x0000000000005e44 __fsym___cmd_free_name - 0x0000000000005e50 __fsym___cmd_ps_desc - 0x0000000000005e6c __fsym___cmd_ps_name - *fill* 0x0000000000005e75 0x3 + .rodata.name 0x0000000000006aec 0x23 ./rtthread/components/finsh/msh.o + 0x0000000000006aec __fsym___cmd_help_desc + 0x0000000000006b04 __fsym___cmd_help_name + *fill* 0x0000000000006b0f 0x1 + .rodata.name 0x0000000000006b10 0x55 ./rtthread/components/finsh/msh_cmd.o + 0x0000000000006b10 __fsym___cmd_free_desc + 0x0000000000006b34 __fsym___cmd_free_name + 0x0000000000006b40 __fsym___cmd_ps_desc + 0x0000000000006b5c __fsym___cmd_ps_name + *fill* 0x0000000000006b65 0x3 .rodata.finsh_get_prompt.str1.4 - 0x0000000000005e78 0x12 ./rtthread/components/finsh/shell.o - *fill* 0x0000000000005e8a 0x2 + 0x0000000000006b68 0x12 ./rtthread/components/finsh/shell.o + *fill* 0x0000000000006b7a 0x2 .rodata.finsh_set_device.str1.4 - 0x0000000000005e8c 0x20 ./rtthread/components/finsh/shell.o + 0x0000000000006b7c 0x20 ./rtthread/components/finsh/shell.o .rodata.finsh_system_init.str1.4 - 0x0000000000005eac 0x25 ./rtthread/components/finsh/shell.o - *fill* 0x0000000000005ed1 0x3 + 0x0000000000006b9c 0x25 ./rtthread/components/finsh/shell.o + *fill* 0x0000000000006bc1 0x3 .rodata.finsh_thread_entry.str1.4 - 0x0000000000005ed4 0x14 ./rtthread/components/finsh/shell.o + 0x0000000000006bc4 0x14 ./rtthread/components/finsh/shell.o 0x1b (size before relaxing) .rodata.shell_handle_history.str1.4 - 0x0000000000005ee8 0xd ./rtthread/components/finsh/shell.o - *fill* 0x0000000000005ef5 0x3 - .rodata.name 0x0000000000005ef8 0x70 ./rtthread/components/drivers/misc/pin.o - 0x0000000000005ef8 __fsym_pinRead_desc - 0x0000000000005f18 __fsym_pinRead_name - 0x0000000000005f20 __fsym_pinWrite_desc - 0x0000000000005f3c __fsym_pinWrite_name - 0x0000000000005f48 __fsym_pinMode_desc - 0x0000000000005f60 __fsym_pinMode_name + 0x0000000000006bd8 0xd ./rtthread/components/finsh/shell.o + *fill* 0x0000000000006be5 0x3 + .rodata.name 0x0000000000006be8 0x70 ./rtthread/components/drivers/misc/pin.o + 0x0000000000006be8 __fsym_pinRead_desc + 0x0000000000006c08 __fsym_pinRead_name + 0x0000000000006c10 __fsym_pinWrite_desc + 0x0000000000006c2c __fsym_pinWrite_name + 0x0000000000006c38 __fsym_pinMode_desc + 0x0000000000006c50 __fsym_pinMode_name .rodata.rt_hw_board_init.str1.4 - 0x0000000000005f68 0x6 ./rtthread/board.o - *fill* 0x0000000000005f6e 0x2 + 0x0000000000006c58 0x6 ./rtthread/board.o + *fill* 0x0000000000006c5e 0x2 .rodata._ch32_pin_ops - 0x0000000000005f70 0x18 ./drivers/drv_gpio.o + 0x0000000000006c60 0x18 ./drivers/drv_gpio.o .rodata.pin_irq_map - 0x0000000000005f88 0x80 ./drivers/drv_gpio.o - .rodata.pins 0x0000000000006008 0x650 ./drivers/drv_gpio.o + 0x0000000000006c78 0x80 ./drivers/drv_gpio.o + .rodata.pins 0x0000000000006cf8 0x650 ./drivers/drv_gpio.o .rodata.rt_hw_pin_init.str1.4 - 0x0000000000006658 0x4 ./drivers/drv_gpio.o + 0x0000000000007348 0x4 ./drivers/drv_gpio.o .rodata.ch32_uart_ops - 0x000000000000665c 0x14 ./drivers/drv_usart.o + 0x000000000000734c 0x14 ./drivers/drv_usart.o .rodata.rt_hw_usart_init.str1.4 - 0x0000000000006670 0x6 ./drivers/drv_usart.o + 0x0000000000007360 0x6 ./drivers/drv_usart.o .rodata.HardFault_Handler.str1.4 - 0x0000000000006670 0xc ./User/ch32v30x_it.o + 0x0000000000007360 0xc ./User/ch32v30x_it.o .rodata.NMI_Handler.str1.4 - 0x000000000000667c 0xf ./User/ch32v30x_it.o - *fill* 0x000000000000668b 0x1 + 0x000000000000736c 0xf ./User/ch32v30x_it.o + *fill* 0x000000000000737b 0x1 .rodata.main.str1.4 - 0x000000000000668c 0x34 ./User/main.o + 0x000000000000737c 0x34 ./User/main.o + .rodata.SL_MsgProcFuncReadIntelligentModule_Remote_Upgrade + 0x00000000000073b0 0x1c ./Software/src/communication_protocol.o + .rodata.SL_MsgProcFuncReadIntelligentModule_Update_Profile + 0x00000000000073cc 0x1c ./Software/src/communication_protocol.o + .rodata.SL_MsgProcFuncReadIntelligentModule_Registration_request + 0x00000000000073e8 0x1c ./Software/src/communication_protocol.o + .rodata.SL_MsgProcFuncReadIntelligentModule_Broadcast_Scan + 0x0000000000007404 0x1c ./Software/src/communication_protocol.o + .rodata.SL_MsgProcFuncReadIntelligentModule_Write_Register + 0x0000000000007420 0x1c ./Software/src/communication_protocol.o + .rodata.SL_MsgProcFuncReadIntelligentModule_Read_Register + 0x000000000000743c 0x1c ./Software/src/communication_protocol.o .rodata.SL_MsgProcFuncReadIntelligentModule_Broadcast_Scan.str1.4 - 0x00000000000066c0 0x16 ./Software/src/communication_protocol.o - *fill* 0x00000000000066d6 0x2 + 0x0000000000007458 0x16 ./Software/src/communication_protocol.o + *fill* 0x000000000000746e 0x2 .rodata.SL_MsgProcFuncReadIntelligentModule_Read_Register.str1.4 - 0x00000000000066d8 0x15 ./Software/src/communication_protocol.o - *fill* 0x00000000000066ed 0x3 + 0x0000000000007470 0x15 ./Software/src/communication_protocol.o + *fill* 0x0000000000007485 0x3 .rodata.SL_MsgProcFuncReadIntelligentModule_Registration_request.str1.4 - 0x00000000000066f0 0x1c ./Software/src/communication_protocol.o + 0x0000000000007488 0x1c ./Software/src/communication_protocol.o .rodata.SL_MsgProcFuncReadIntelligentModule_Remote_Upgrade.str1.4 - 0x000000000000670c 0x16 ./Software/src/communication_protocol.o - *fill* 0x0000000000006722 0x2 + 0x00000000000074a4 0x16 ./Software/src/communication_protocol.o + *fill* 0x00000000000074ba 0x2 .rodata.SL_MsgProcFuncReadIntelligentModule_Update_Profile.str1.4 - 0x0000000000006724 0x16 ./Software/src/communication_protocol.o - *fill* 0x000000000000673a 0x2 + 0x00000000000074bc 0x16 ./Software/src/communication_protocol.o + *fill* 0x00000000000074d2 0x2 .rodata.SL_MsgProcFuncReadIntelligentModule_Write_Register.str1.4 - 0x000000000000673c 0x16 ./Software/src/communication_protocol.o - *fill* 0x0000000000006752 0x2 + 0x00000000000074d4 0x16 ./Software/src/communication_protocol.o + *fill* 0x00000000000074ea 0x2 .rodata.SL_MsgProcFuncReadSensor_Read_Register.str1.4 - 0x0000000000006754 0x1c ./Software/src/communication_protocol.o - .rodata.SL_MsgProcFuncReadSensor_Registration_request.str1.4 - 0x0000000000006770 0x23 ./Software/src/communication_protocol.o - *fill* 0x0000000000006793 0x1 + 0x00000000000074ec 0x1c ./Software/src/communication_protocol.o .rodata.SL_MsgProcFuncReadSensor_Remote_Upgrade.str1.4 - 0x0000000000006794 0x1d ./Software/src/communication_protocol.o - *fill* 0x00000000000067b1 0x3 + 0x0000000000007508 0x2d ./Software/src/communication_protocol.o + *fill* 0x0000000000007535 0x3 .rodata.SL_MsgProcFuncReadSensor_Update_Profile.str1.4 - 0x00000000000067b4 0x1d ./Software/src/communication_protocol.o - *fill* 0x00000000000067d1 0x3 - .rodata.read_and_process_intelligentModuleUart_data.str1.4 - 0x00000000000067d4 0x19 ./Software/src/communication_protocol.o - *fill* 0x00000000000067ed 0x3 + 0x0000000000007538 0x1d ./Software/src/communication_protocol.o + *fill* 0x0000000000007555 0x3 + .rodata.send_uart_data.str1.4 + 0x0000000000007558 0x4 ./Software/src/communication_protocol.o + 0x6 (size before relaxing) .rodata.Recv_thread_Init.str1.4 - 0x00000000000067f0 0x8 ./Software/src/thread.o - 0x5 (size before relaxing) + 0x000000000000755c 0x5 ./Software/src/thread.o + *fill* 0x0000000000007561 0x3 + .rodata.Send_thread_Init.str1.4 + 0x0000000000007564 0x5 ./Software/src/thread.o + *fill* 0x0000000000007569 0x3 + .rodata.Send_thread_entry.str1.4 + 0x000000000000756c 0xe ./Software/src/thread.o + *fill* 0x000000000000757a 0x2 + .rodata.Send_mq_Init.str1.4 + 0x000000000000757c 0x8 ./Software/src/thread_communication.o *(.gnu.linkonce.t.*) - 0x00000000000067f8 . = ALIGN (0x4) - 0x00000000000067f8 __fsymtab_start = . + 0x0000000000007584 . = ALIGN (0x4) + 0x0000000000007584 __fsymtab_start = . *(FSymTab) - FSymTab 0x00000000000067f8 0xc ./rtthread/src/mem.o - 0x00000000000067f8 __fsym_list_mem - FSymTab 0x0000000000006804 0xfc ./rtthread/components/finsh/cmd.o - 0x0000000000006804 __fsym_list - 0x0000000000006810 __fsym___cmd_list_device - 0x000000000000681c __fsym_list_device - 0x0000000000006828 __fsym___cmd_list_timer - 0x0000000000006834 __fsym_list_timer - 0x0000000000006840 __fsym___cmd_list_msgqueue - 0x000000000000684c __fsym_list_msgqueue - 0x0000000000006858 __fsym___cmd_list_mailbox - 0x0000000000006864 __fsym_list_mailbox - 0x0000000000006870 __fsym___cmd_list_mutex - 0x000000000000687c __fsym_list_mutex - 0x0000000000006888 __fsym___cmd_list_event - 0x0000000000006894 __fsym_list_event - 0x00000000000068a0 __fsym___cmd_list_sem - 0x00000000000068ac __fsym_list_sem - 0x00000000000068b8 __fsym___cmd_list_thread - 0x00000000000068c4 __fsym_list_thread - 0x00000000000068d0 __fsym___cmd_clear - 0x00000000000068dc __fsym_clear - 0x00000000000068e8 __fsym___cmd_reboot - 0x00000000000068f4 __fsym_reboot - FSymTab 0x0000000000006900 0xc ./rtthread/components/finsh/msh.o - 0x0000000000006900 __fsym___cmd_help - FSymTab 0x000000000000690c 0x18 ./rtthread/components/finsh/msh_cmd.o - 0x000000000000690c __fsym___cmd_free - 0x0000000000006918 __fsym___cmd_ps - FSymTab 0x0000000000006924 0x24 ./rtthread/components/drivers/misc/pin.o - 0x0000000000006924 __fsym_pinRead - 0x0000000000006930 __fsym_pinWrite - 0x000000000000693c __fsym_pinMode - 0x0000000000006948 __fsymtab_end = . - 0x0000000000006948 . = ALIGN (0x4) - 0x0000000000006948 __vsymtab_start = . + FSymTab 0x0000000000007584 0xc ./rtthread/src/mem.o + 0x0000000000007584 __fsym_list_mem + FSymTab 0x0000000000007590 0xfc ./rtthread/components/finsh/cmd.o + 0x0000000000007590 __fsym_list + 0x000000000000759c __fsym___cmd_list_device + 0x00000000000075a8 __fsym_list_device + 0x00000000000075b4 __fsym___cmd_list_timer + 0x00000000000075c0 __fsym_list_timer + 0x00000000000075cc __fsym___cmd_list_msgqueue + 0x00000000000075d8 __fsym_list_msgqueue + 0x00000000000075e4 __fsym___cmd_list_mailbox + 0x00000000000075f0 __fsym_list_mailbox + 0x00000000000075fc __fsym___cmd_list_mutex + 0x0000000000007608 __fsym_list_mutex + 0x0000000000007614 __fsym___cmd_list_event + 0x0000000000007620 __fsym_list_event + 0x000000000000762c __fsym___cmd_list_sem + 0x0000000000007638 __fsym_list_sem + 0x0000000000007644 __fsym___cmd_list_thread + 0x0000000000007650 __fsym_list_thread + 0x000000000000765c __fsym___cmd_clear + 0x0000000000007668 __fsym_clear + 0x0000000000007674 __fsym___cmd_reboot + 0x0000000000007680 __fsym_reboot + FSymTab 0x000000000000768c 0xc ./rtthread/components/finsh/msh.o + 0x000000000000768c __fsym___cmd_help + FSymTab 0x0000000000007698 0x18 ./rtthread/components/finsh/msh_cmd.o + 0x0000000000007698 __fsym___cmd_free + 0x00000000000076a4 __fsym___cmd_ps + FSymTab 0x00000000000076b0 0x24 ./rtthread/components/drivers/misc/pin.o + 0x00000000000076b0 __fsym_pinRead + 0x00000000000076bc __fsym_pinWrite + 0x00000000000076c8 __fsym_pinMode + 0x00000000000076d4 __fsymtab_end = . + 0x00000000000076d4 . = ALIGN (0x4) + 0x00000000000076d4 __vsymtab_start = . *(VSymTab) - 0x0000000000006948 __vsymtab_end = . - 0x0000000000006948 . = ALIGN (0x4) - 0x0000000000006948 . = ALIGN (0x4) - 0x0000000000006948 __rt_init_start = . + 0x00000000000076d4 __vsymtab_end = . + 0x00000000000076d4 . = ALIGN (0x4) + 0x00000000000076d4 . = ALIGN (0x4) + 0x00000000000076d4 __rt_init_start = . *(SORT_BY_NAME(.rti_fn*)) - .rti_fn.0 0x0000000000006948 0x4 ./rtthread/src/components.o - 0x0000000000006948 __rt_init_rti_start - .rti_fn.0.end 0x000000000000694c 0x4 ./rtthread/src/components.o - 0x000000000000694c __rt_init_rti_board_start - .rti_fn.1 0x0000000000006950 0x4 ./drivers/drv_gpio.o - 0x0000000000006950 __rt_init_rt_hw_pin_init - .rti_fn.1 0x0000000000006954 0x4 ./drivers/drv_usart.o - 0x0000000000006954 __rt_init_rt_hw_usart_init - .rti_fn.1.end 0x0000000000006958 0x4 ./rtthread/src/components.o - 0x0000000000006958 __rt_init_rti_board_end - .rti_fn.6 0x000000000000695c 0x4 ./rtthread/components/finsh/shell.o - 0x000000000000695c __rt_init_finsh_system_init - .rti_fn.6.end 0x0000000000006960 0x4 ./rtthread/src/components.o - 0x0000000000006960 __rt_init_rti_end - 0x0000000000006964 __rt_init_end = . - 0x0000000000006964 . = ALIGN (0x4) - 0x0000000000006964 . = ALIGN (0x4) - 0x0000000000006964 __rtmsymtab_start = . + .rti_fn.0 0x00000000000076d4 0x4 ./rtthread/src/components.o + 0x00000000000076d4 __rt_init_rti_start + .rti_fn.0.end 0x00000000000076d8 0x4 ./rtthread/src/components.o + 0x00000000000076d8 __rt_init_rti_board_start + .rti_fn.1 0x00000000000076dc 0x4 ./drivers/drv_gpio.o + 0x00000000000076dc __rt_init_rt_hw_pin_init + .rti_fn.1 0x00000000000076e0 0x4 ./drivers/drv_usart.o + 0x00000000000076e0 __rt_init_rt_hw_usart_init + .rti_fn.1.end 0x00000000000076e4 0x4 ./rtthread/src/components.o + 0x00000000000076e4 __rt_init_rti_board_end + .rti_fn.6 0x00000000000076e8 0x4 ./rtthread/components/finsh/shell.o + 0x00000000000076e8 __rt_init_finsh_system_init + .rti_fn.6.end 0x00000000000076ec 0x4 ./rtthread/src/components.o + 0x00000000000076ec __rt_init_rti_end + 0x00000000000076f0 __rt_init_end = . + 0x00000000000076f0 . = ALIGN (0x4) + 0x00000000000076f0 . = ALIGN (0x4) + 0x00000000000076f0 __rtmsymtab_start = . *(RTMSymTab) - 0x0000000000006964 __rtmsymtab_end = . - 0x0000000000006964 . = ALIGN (0x4) + 0x00000000000076f0 __rtmsymtab_end = . + 0x00000000000076f0 . = ALIGN (0x4) -.rela.dyn 0x0000000000006964 0x0 +.rela.dyn 0x00000000000076f0 0x0 .rela.text.rt_kprintf - 0x0000000000006964 0x0 ./rtthread/src/clock.o - .rela.text 0x0000000000006964 0x0 ./rtthread/src/clock.o + 0x00000000000076f0 0x0 ./rtthread/src/clock.o + .rela.text 0x00000000000076f0 0x0 ./rtthread/src/clock.o .rela.text.finsh_system_init - 0x0000000000006964 0x0 ./rtthread/src/clock.o + 0x00000000000076f0 0x0 ./rtthread/src/clock.o .rela.text.rt_hw_board_init - 0x0000000000006964 0x0 ./rtthread/src/clock.o - .rela.init 0x0000000000006964 0x0 ./rtthread/src/clock.o - .rela.vector 0x0000000000006964 0x0 ./rtthread/src/clock.o + 0x00000000000076f0 0x0 ./rtthread/src/clock.o + .rela.init 0x00000000000076f0 0x0 ./rtthread/src/clock.o + .rela.vector 0x00000000000076f0 0x0 ./rtthread/src/clock.o .rela.text.handle_reset - 0x0000000000006964 0x0 ./rtthread/src/clock.o + 0x00000000000076f0 0x0 ./rtthread/src/clock.o -.fini 0x0000000000006964 0x0 +.fini 0x00000000000076f0 0x0 *(SORT_NONE(.fini)) - 0x0000000000006964 . = ALIGN (0x4) + 0x00000000000076f0 . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x0000000000006964 0x0 +.preinit_array 0x00000000000076f0 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x0000000000006964 0x0 +.init_array 0x00000000000076f0 0x0 [!provide] PROVIDE (__init_array_start = .) *(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*)) *(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors) [!provide] PROVIDE (__init_array_end = .) -.fini_array 0x0000000000006964 0x0 +.fini_array 0x00000000000076f0 0x0 [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*)) *(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors) @@ -3354,15 +3383,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x0000000000006964 +.dalign 0x0000000020000000 0x0 load address 0x00000000000076f0 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x0000000000006964 0x0 - 0x0000000000006964 . = ALIGN (0x4) - 0x0000000000006964 PROVIDE (_data_lma = .) +.dlalign 0x00000000000076f0 0x0 + 0x00000000000076f0 . = ALIGN (0x4) + 0x00000000000076f0 PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x2b0 load address 0x0000000000006964 +.data 0x0000000020000000 0x2a8 load address 0x00000000000076f0 *(.gnu.linkonce.r.*) *(.data .data.*) .data.rt_object_container @@ -3380,228 +3409,234 @@ END GROUP 0x0000000020000180 0x20 ./Software/src/communication_protocol.o 0x0000000020000180 g_MsgReadSensorTbl .data.g_slConfigInfo - 0x00000000200001a0 0x16 ./Software/src/inflash.o + 0x00000000200001a0 0xf ./Software/src/inflash.o 0x00000000200001a0 g_slConfigInfo - *fill* 0x00000000200001b6 0x2 + *fill* 0x00000000200001af 0x1 .data.uart_devices - 0x00000000200001b8 0xe0 ./Software/src/uart_dev.o - 0x00000000200001b8 uart_devices + 0x00000000200001b0 0xe0 ./Software/src/uart_dev.o + 0x00000000200001b0 uart_devices .data.APBAHBPrescTable - 0x0000000020000298 0x10 ./Peripheral/src/ch32v30x_rcc.o + 0x0000000020000290 0x10 ./Peripheral/src/ch32v30x_rcc.o *(.gnu.linkonce.d.*) - 0x00000000200002a8 . = ALIGN (0x8) - 0x0000000020000aa8 PROVIDE (__global_pointer$ = (. + 0x800)) + 0x00000000200002a0 . = ALIGN (0x8) + 0x0000000020000aa0 PROVIDE (__global_pointer$ = (. + 0x800)) *(.sdata .sdata.*) .sdata.SystemCoreClock - 0x00000000200002a8 0x4 ./User/system_ch32v30x.o - 0x00000000200002a8 SystemCoreClock + 0x00000000200002a0 0x4 ./User/system_ch32v30x.o + 0x00000000200002a0 SystemCoreClock .sdata.ADCPrescTable - 0x00000000200002ac 0x4 ./Peripheral/src/ch32v30x_rcc.o + 0x00000000200002a4 0x4 ./Peripheral/src/ch32v30x_rcc.o *(.sdata2.*) *(.gnu.linkonce.s.*) - 0x00000000200002b0 . = ALIGN (0x8) + 0x00000000200002a8 . = ALIGN (0x8) *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*) - 0x00000000200002b0 . = ALIGN (0x4) - 0x00000000200002b0 PROVIDE (_edata = .) + 0x00000000200002a8 . = ALIGN (0x4) + 0x00000000200002a8 PROVIDE (_edata = .) -.bss 0x00000000200002b0 0x984 load address 0x0000000000006c14 - 0x00000000200002b0 . = ALIGN (0x4) - 0x00000000200002b0 PROVIDE (_sbss = .) +.bss 0x00000000200002a8 0xa24 load address 0x0000000000007998 + 0x00000000200002a8 . = ALIGN (0x4) + 0x00000000200002a8 PROVIDE (_sbss = .) *(.sbss*) - .sbss.rt_tick 0x00000000200002b0 0x4 ./rtthread/src/clock.o + .sbss.rt_tick 0x00000000200002a8 0x4 ./rtthread/src/clock.o .sbss.rt_interrupt_enter_hook - 0x00000000200002b4 0x4 ./rtthread/src/irq.o + 0x00000000200002ac 0x4 ./rtthread/src/irq.o .sbss.rt_interrupt_leave_hook - 0x00000000200002b8 0x4 ./rtthread/src/irq.o + 0x00000000200002b0 0x4 ./rtthread/src/irq.o .sbss.rt_interrupt_nest - 0x00000000200002bc 0x1 ./rtthread/src/irq.o - 0x00000000200002bc rt_interrupt_nest - *fill* 0x00000000200002bd 0x3 + 0x00000000200002b4 0x1 ./rtthread/src/irq.o + 0x00000000200002b4 rt_interrupt_nest + *fill* 0x00000000200002b5 0x3 .sbss.__rt_errno - 0x00000000200002c0 0x4 ./rtthread/src/kservice.o + 0x00000000200002b8 0x4 ./rtthread/src/kservice.o .sbss._console_device - 0x00000000200002c4 0x4 ./rtthread/src/kservice.o + 0x00000000200002bc 0x4 ./rtthread/src/kservice.o .sbss.heap_end - 0x00000000200002c8 0x4 ./rtthread/src/mem.o + 0x00000000200002c0 0x4 ./rtthread/src/mem.o .sbss.heap_ptr - 0x00000000200002cc 0x4 ./rtthread/src/mem.o - .sbss.lfree 0x00000000200002d0 0x4 ./rtthread/src/mem.o - .sbss.max_mem 0x00000000200002d4 0x4 ./rtthread/src/mem.o + 0x00000000200002c4 0x4 ./rtthread/src/mem.o + .sbss.lfree 0x00000000200002c8 0x4 ./rtthread/src/mem.o + .sbss.max_mem 0x00000000200002cc 0x4 ./rtthread/src/mem.o .sbss.mem_size_aligned - 0x00000000200002d8 0x4 ./rtthread/src/mem.o + 0x00000000200002d0 0x4 ./rtthread/src/mem.o .sbss.rt_free_hook - 0x00000000200002dc 0x4 ./rtthread/src/mem.o + 0x00000000200002d4 0x4 ./rtthread/src/mem.o .sbss.rt_malloc_hook - 0x00000000200002e0 0x4 ./rtthread/src/mem.o + 0x00000000200002d8 0x4 ./rtthread/src/mem.o .sbss.used_mem - 0x00000000200002e4 0x4 ./rtthread/src/mem.o + 0x00000000200002dc 0x4 ./rtthread/src/mem.o .sbss.rt_object_attach_hook - 0x00000000200002e8 0x4 ./rtthread/src/object.o + 0x00000000200002e0 0x4 ./rtthread/src/object.o .sbss.rt_object_detach_hook - 0x00000000200002ec 0x4 ./rtthread/src/object.o + 0x00000000200002e4 0x4 ./rtthread/src/object.o .sbss.rt_object_put_hook - 0x00000000200002f0 0x4 ./rtthread/src/object.o - 0x00000000200002f0 rt_object_put_hook + 0x00000000200002e8 0x4 ./rtthread/src/object.o + 0x00000000200002e8 rt_object_put_hook .sbss.rt_object_take_hook - 0x00000000200002f4 0x4 ./rtthread/src/object.o - 0x00000000200002f4 rt_object_take_hook + 0x00000000200002ec 0x4 ./rtthread/src/object.o + 0x00000000200002ec rt_object_take_hook .sbss.rt_object_trytake_hook - 0x00000000200002f8 0x4 ./rtthread/src/object.o - 0x00000000200002f8 rt_object_trytake_hook + 0x00000000200002f0 0x4 ./rtthread/src/object.o + 0x00000000200002f0 rt_object_trytake_hook .sbss.rt_current_priority - 0x00000000200002fc 0x1 ./rtthread/src/scheduler.o - 0x00000000200002fc rt_current_priority - *fill* 0x00000000200002fd 0x3 + 0x00000000200002f4 0x1 ./rtthread/src/scheduler.o + 0x00000000200002f4 rt_current_priority + *fill* 0x00000000200002f5 0x3 .sbss.rt_current_thread - 0x0000000020000300 0x4 ./rtthread/src/scheduler.o - 0x0000000020000300 rt_current_thread + 0x00000000200002f8 0x4 ./rtthread/src/scheduler.o + 0x00000000200002f8 rt_current_thread .sbss.rt_scheduler_hook - 0x0000000020000304 0x4 ./rtthread/src/scheduler.o + 0x00000000200002fc 0x4 ./rtthread/src/scheduler.o .sbss.rt_scheduler_lock_nest - 0x0000000020000308 0x2 ./rtthread/src/scheduler.o - *fill* 0x000000002000030a 0x2 + 0x0000000020000300 0x2 ./rtthread/src/scheduler.o + *fill* 0x0000000020000302 0x2 .sbss.rt_thread_defunct - 0x000000002000030c 0x8 ./rtthread/src/scheduler.o - 0x000000002000030c rt_thread_defunct + 0x0000000020000304 0x8 ./rtthread/src/scheduler.o + 0x0000000020000304 rt_thread_defunct .sbss.rt_thread_ready_priority_group - 0x0000000020000314 0x4 ./rtthread/src/scheduler.o - 0x0000000020000314 rt_thread_ready_priority_group + 0x000000002000030c 0x4 ./rtthread/src/scheduler.o + 0x000000002000030c rt_thread_ready_priority_group .sbss.rt_thread_inited_hook - 0x0000000020000318 0x4 ./rtthread/src/thread.o + 0x0000000020000310 0x4 ./rtthread/src/thread.o .sbss.rt_thread_resume_hook - 0x000000002000031c 0x4 ./rtthread/src/thread.o + 0x0000000020000314 0x4 ./rtthread/src/thread.o .sbss.rt_thread_suspend_hook - 0x0000000020000320 0x4 ./rtthread/src/thread.o + 0x0000000020000318 0x4 ./rtthread/src/thread.o .sbss.random_nr.2483 - 0x0000000020000324 0x4 ./rtthread/src/timer.o + 0x000000002000031c 0x4 ./rtthread/src/timer.o .sbss.rt_timer_enter_hook - 0x0000000020000328 0x4 ./rtthread/src/timer.o + 0x0000000020000320 0x4 ./rtthread/src/timer.o .sbss.rt_timer_exit_hook - 0x000000002000032c 0x4 ./rtthread/src/timer.o + 0x0000000020000324 0x4 ./rtthread/src/timer.o .sbss.rt_timer_list - 0x0000000020000330 0x8 ./rtthread/src/timer.o + 0x0000000020000328 0x8 ./rtthread/src/timer.o .sbss.rt_interrupt_from_thread - 0x0000000020000338 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x0000000020000338 rt_interrupt_from_thread + 0x0000000020000330 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000020000330 rt_interrupt_from_thread .sbss.rt_interrupt_to_thread - 0x000000002000033c 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x000000002000033c rt_interrupt_to_thread + 0x0000000020000334 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000020000334 rt_interrupt_to_thread .sbss.rt_thread_switch_interrupt_flag - 0x0000000020000340 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x0000000020000340 rt_thread_switch_interrupt_flag - .sbss.shell 0x0000000020000344 0x4 ./rtthread/components/finsh/shell.o - 0x0000000020000344 shell + 0x0000000020000338 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000020000338 rt_thread_switch_interrupt_flag + .sbss.shell 0x000000002000033c 0x4 ./rtthread/components/finsh/shell.o + 0x000000002000033c shell .sbss._syscall_table_begin - 0x0000000020000348 0x4 ./rtthread/components/finsh/symbol.o - 0x0000000020000348 _syscall_table_begin + 0x0000000020000340 0x4 ./rtthread/components/finsh/symbol.o + 0x0000000020000340 _syscall_table_begin .sbss._syscall_table_end - 0x000000002000034c 0x4 ./rtthread/components/finsh/symbol.o - 0x000000002000034c _syscall_table_end + 0x0000000020000344 0x4 ./rtthread/components/finsh/symbol.o + 0x0000000020000344 _syscall_table_end .sbss._sysvar_table_begin - 0x0000000020000350 0x4 ./rtthread/components/finsh/symbol.o - 0x0000000020000350 _sysvar_table_begin + 0x0000000020000348 0x4 ./rtthread/components/finsh/symbol.o + 0x0000000020000348 _sysvar_table_begin .sbss._sysvar_table_end - 0x0000000020000354 0x4 ./rtthread/components/finsh/symbol.o - 0x0000000020000354 _sysvar_table_end + 0x000000002000034c 0x4 ./rtthread/components/finsh/symbol.o + 0x000000002000034c _sysvar_table_end + .sbss.mqSend 0x0000000020000350 0x4 ./Software/src/thread_communication.o + 0x0000000020000350 mqSend .sbss.g_J1RS485_UART6_handle - 0x0000000020000358 0x4 ./Software/src/uart_dev.o - 0x0000000020000358 g_J1RS485_UART6_handle + 0x0000000020000354 0x4 ./Software/src/uart_dev.o + 0x0000000020000354 g_J1RS485_UART6_handle .sbss.g_J2RS485_UART7_handle - 0x000000002000035c 0x4 ./Software/src/uart_dev.o - 0x000000002000035c g_J2RS485_UART7_handle + 0x0000000020000358 0x4 ./Software/src/uart_dev.o + 0x0000000020000358 g_J2RS485_UART7_handle .sbss.g_J3RS485_USART2_handle - 0x0000000020000360 0x4 ./Software/src/uart_dev.o - 0x0000000020000360 g_J3RS485_USART2_handle + 0x000000002000035c 0x4 ./Software/src/uart_dev.o + 0x000000002000035c g_J3RS485_USART2_handle .sbss.g_J4RS485_UART8_handle - 0x0000000020000364 0x4 ./Software/src/uart_dev.o - 0x0000000020000364 g_J4RS485_UART8_handle + 0x0000000020000360 0x4 ./Software/src/uart_dev.o + 0x0000000020000360 g_J4RS485_UART8_handle .sbss.g_J50RS485_USART3_handle - 0x0000000020000368 0x4 ./Software/src/uart_dev.o - 0x0000000020000368 g_J50RS485_USART3_handle + 0x0000000020000364 0x4 ./Software/src/uart_dev.o + 0x0000000020000364 g_J50RS485_USART3_handle .sbss.g_LORA_UART4_handle - 0x000000002000036c 0x4 ./Software/src/uart_dev.o - 0x000000002000036c g_LORA_UART4_handle + 0x0000000020000368 0x4 ./Software/src/uart_dev.o + 0x0000000020000368 g_LORA_UART4_handle .sbss.g_Upward_UART5_handle - 0x0000000020000370 0x4 ./Software/src/uart_dev.o - 0x0000000020000370 g_Upward_UART5_handle + 0x000000002000036c 0x4 ./Software/src/uart_dev.o + 0x000000002000036c g_Upward_UART5_handle .sbss.NVIC_Priority_Group - 0x0000000020000374 0x4 ./Peripheral/src/ch32v30x_misc.o - 0x0000000020000374 NVIC_Priority_Group + 0x0000000020000370 0x4 ./Peripheral/src/ch32v30x_misc.o + 0x0000000020000370 NVIC_Priority_Group .sbss.UART4_Rbuffer - 0x0000000020000378 0x1 ./Hardware/src/UART.o - 0x0000000020000378 UART4_Rbuffer - *fill* 0x0000000020000379 0x3 + 0x0000000020000374 0x1 ./Hardware/src/UART.o + 0x0000000020000374 UART4_Rbuffer + *fill* 0x0000000020000375 0x3 .sbss.UART5_Rbuffer - 0x000000002000037c 0x1 ./Hardware/src/UART.o - 0x000000002000037c UART5_Rbuffer - *fill* 0x000000002000037d 0x3 + 0x0000000020000378 0x1 ./Hardware/src/UART.o + 0x0000000020000378 UART5_Rbuffer + *fill* 0x0000000020000379 0x3 .sbss.UART6_Rbuffer - 0x0000000020000380 0x1 ./Hardware/src/UART.o - 0x0000000020000380 UART6_Rbuffer - *fill* 0x0000000020000381 0x3 + 0x000000002000037c 0x1 ./Hardware/src/UART.o + 0x000000002000037c UART6_Rbuffer + *fill* 0x000000002000037d 0x3 .sbss.UART7_Rbuffer - 0x0000000020000384 0x1 ./Hardware/src/UART.o - 0x0000000020000384 UART7_Rbuffer - *fill* 0x0000000020000385 0x3 + 0x0000000020000380 0x1 ./Hardware/src/UART.o + 0x0000000020000380 UART7_Rbuffer + *fill* 0x0000000020000381 0x3 .sbss.UART8_Rbuffer - 0x0000000020000388 0x1 ./Hardware/src/UART.o - 0x0000000020000388 UART8_Rbuffer - *fill* 0x0000000020000389 0x3 + 0x0000000020000384 0x1 ./Hardware/src/UART.o + 0x0000000020000384 UART8_Rbuffer + *fill* 0x0000000020000385 0x3 .sbss.USART2_Rbuffer - 0x000000002000038c 0x1 ./Hardware/src/UART.o - 0x000000002000038c USART2_Rbuffer - *fill* 0x000000002000038d 0x3 + 0x0000000020000388 0x1 ./Hardware/src/UART.o + 0x0000000020000388 USART2_Rbuffer + *fill* 0x0000000020000389 0x3 .sbss.USART3_Rbuffer - 0x0000000020000390 0x1 ./Hardware/src/UART.o - 0x0000000020000390 USART3_Rbuffer + 0x000000002000038c 0x1 ./Hardware/src/UART.o + 0x000000002000038c USART3_Rbuffer *(.gnu.linkonce.sb.*) *(.bss*) - *fill* 0x0000000020000391 0x3 - .bss.idle 0x0000000020000394 0x80 ./rtthread/src/idle.o + *fill* 0x000000002000038d 0x3 + .bss.idle 0x0000000020000390 0x80 ./rtthread/src/idle.o .bss.idle_hook_list - 0x0000000020000414 0x10 ./rtthread/src/idle.o + 0x0000000020000410 0x10 ./rtthread/src/idle.o .bss.rt_thread_stack - 0x0000000020000424 0x200 ./rtthread/src/idle.o + 0x0000000020000420 0x200 ./rtthread/src/idle.o .bss.rt_log_buf.2693 - 0x0000000020000624 0x80 ./rtthread/src/kservice.o - .bss.heap_sem 0x00000000200006a4 0x20 ./rtthread/src/mem.o + 0x0000000020000620 0x80 ./rtthread/src/kservice.o + .bss.heap_sem 0x00000000200006a0 0x20 ./rtthread/src/mem.o .bss.rt_thread_priority_table - 0x00000000200006c4 0x80 ./rtthread/src/scheduler.o - 0x00000000200006c4 rt_thread_priority_table + 0x00000000200006c0 0x80 ./rtthread/src/scheduler.o + 0x00000000200006c0 rt_thread_priority_table .bss.finsh_prompt.4315 - 0x0000000020000744 0x81 ./rtthread/components/finsh/shell.o - *fill* 0x00000000200007c5 0x3 - .bss._hw_pin 0x00000000200007c8 0x48 ./rtthread/components/drivers/misc/pin.o - .bss.serial1 0x0000000020000810 0x58 ./drivers/drv_usart.o - 0x0000000020000810 serial1 - .bss.uart1 0x0000000020000868 0x18 ./drivers/drv_usart.o - 0x0000000020000868 uart1 + 0x0000000020000740 0x81 ./rtthread/components/finsh/shell.o + *fill* 0x00000000200007c1 0x3 + .bss._hw_pin 0x00000000200007c4 0x48 ./rtthread/components/drivers/misc/pin.o + .bss.serial1 0x000000002000080c 0x58 ./drivers/drv_usart.o + 0x000000002000080c serial1 + .bss.uart1 0x0000000020000864 0x18 ./drivers/drv_usart.o + 0x0000000020000864 uart1 .bss.uart_buff - 0x0000000020000880 0x32 ./Software/src/communication_protocol.o - *fill* 0x00000000200008b2 0x2 + 0x000000002000087c 0x32 ./Software/src/communication_protocol.o + *fill* 0x00000000200008ae 0x2 + .bss.buff 0x00000000200008b0 0x64 ./Software/src/thread.o + .bss.MqUartSend_pack + 0x0000000020000914 0x38 ./Software/src/thread_communication.o + 0x0000000020000914 MqUartSend_pack .bss.J1RS485_in_buff - 0x00000000200008b4 0x80 ./Software/src/uart_dev.o + 0x000000002000094c 0x80 ./Software/src/uart_dev.o .bss.J2RS485_in_buff - 0x0000000020000934 0x80 ./Software/src/uart_dev.o + 0x00000000200009cc 0x80 ./Software/src/uart_dev.o .bss.J3RS485_in_buff - 0x00000000200009b4 0x80 ./Software/src/uart_dev.o + 0x0000000020000a4c 0x80 ./Software/src/uart_dev.o .bss.J4RS485_in_buff - 0x0000000020000a34 0x80 ./Software/src/uart_dev.o + 0x0000000020000acc 0x80 ./Software/src/uart_dev.o .bss.J50RS485_in_buff - 0x0000000020000ab4 0x80 ./Software/src/uart_dev.o + 0x0000000020000b4c 0x80 ./Software/src/uart_dev.o .bss.LORA_in_buff - 0x0000000020000b34 0x80 ./Software/src/uart_dev.o + 0x0000000020000bcc 0x80 ./Software/src/uart_dev.o .bss.Upward_in_buff - 0x0000000020000bb4 0x80 ./Software/src/uart_dev.o + 0x0000000020000c4c 0x80 ./Software/src/uart_dev.o *(.gnu.linkonce.b.*) *(COMMON*) - 0x0000000020000c34 . = ALIGN (0x4) - 0x0000000020000c34 PROVIDE (_ebss = .) - 0x0000000020000c34 PROVIDE (_end = _ebss) + 0x0000000020000ccc . = ALIGN (0x4) + 0x0000000020000ccc PROVIDE (_ebss = .) + 0x0000000020000ccc PROVIDE (_end = _ebss) [!provide] PROVIDE (end = .) .stack 0x0000000020008000 0x8000 @@ -3613,7 +3648,7 @@ END GROUP 0x0000000020010000 PROVIDE (_eusrstack = .) OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x2af26 +.debug_info 0x0000000000000000 0x2c32f .debug_info 0x0000000000000000 0x4eb ./rtthread/src/clock.o .debug_info 0x00000000000004eb 0x65d ./rtthread/src/components.o .debug_info 0x0000000000000b48 0xb18 ./rtthread/src/device.o @@ -3642,23 +3677,24 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_info 0x000000000001828f 0x1bb5 ./drivers/drv_usart.o .debug_info 0x0000000000019e44 0xa5b ./User/ch32v30x_it.o .debug_info 0x000000000001a89f 0xa54 ./User/main.o - .debug_info 0x000000000001b2f3 0xd38 ./User/start.o - .debug_info 0x000000000001c02b 0xb99 ./User/system_ch32v30x.o - .debug_info 0x000000000001cbc4 0x22 ./Startup/startup_ch32v30x_D8C.o - .debug_info 0x000000000001cbe6 0x1e2e ./Software/src/communication_protocol.o - .debug_info 0x000000000001ea14 0xb4a ./Software/src/inflash.o - .debug_info 0x000000000001f55e 0x101f ./Software/src/thread.o - .debug_info 0x000000000002057d 0x15ae ./Software/src/uart_dev.o - .debug_info 0x0000000000021b2b 0xa94 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_info 0x00000000000225bf 0xc0d ./Peripheral/src/ch32v30x_exti.o - .debug_info 0x00000000000231cc 0x11cb ./Peripheral/src/ch32v30x_gpio.o - .debug_info 0x0000000000024397 0xf60 ./Peripheral/src/ch32v30x_misc.o - .debug_info 0x00000000000252f7 0x156e ./Peripheral/src/ch32v30x_rcc.o - .debug_info 0x0000000000026865 0x13b1 ./Peripheral/src/ch32v30x_usart.o - .debug_info 0x0000000000027c16 0xadd ./Hardware/src/Android.o - .debug_info 0x00000000000286f3 0x2833 ./Hardware/src/UART.o + .debug_info 0x000000000001b2f3 0xd6f ./User/start.o + .debug_info 0x000000000001c062 0xb99 ./User/system_ch32v30x.o + .debug_info 0x000000000001cbfb 0x22 ./Startup/startup_ch32v30x_D8C.o + .debug_info 0x000000000001cc1d 0x2381 ./Software/src/communication_protocol.o + .debug_info 0x000000000001ef9e 0xc9d ./Software/src/inflash.o + .debug_info 0x000000000001fc3b 0x110c ./Software/src/thread.o + .debug_info 0x0000000000020d47 0xc3f ./Software/src/thread_communication.o + .debug_info 0x0000000000021986 0x15ae ./Software/src/uart_dev.o + .debug_info 0x0000000000022f34 0xa94 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_info 0x00000000000239c8 0xc0d ./Peripheral/src/ch32v30x_exti.o + .debug_info 0x00000000000245d5 0x11cb ./Peripheral/src/ch32v30x_gpio.o + .debug_info 0x00000000000257a0 0xf60 ./Peripheral/src/ch32v30x_misc.o + .debug_info 0x0000000000026700 0x156e ./Peripheral/src/ch32v30x_rcc.o + .debug_info 0x0000000000027c6e 0x13b1 ./Peripheral/src/ch32v30x_usart.o + .debug_info 0x000000000002901f 0xadd ./Hardware/src/Android.o + .debug_info 0x0000000000029afc 0x2833 ./Hardware/src/UART.o -.debug_abbrev 0x0000000000000000 0x7b90 +.debug_abbrev 0x0000000000000000 0x7df5 .debug_abbrev 0x0000000000000000 0x1c4 ./rtthread/src/clock.o .debug_abbrev 0x00000000000001c4 0x20c ./rtthread/src/components.o .debug_abbrev 0x00000000000003d0 0x304 ./rtthread/src/device.o @@ -3690,20 +3726,21 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_abbrev 0x00000000000051f6 0x212 ./User/start.o .debug_abbrev 0x0000000000005408 0x2c0 ./User/system_ch32v30x.o .debug_abbrev 0x00000000000056c8 0x12 ./Startup/startup_ch32v30x_D8C.o - .debug_abbrev 0x00000000000056da 0x439 ./Software/src/communication_protocol.o - .debug_abbrev 0x0000000000005b13 0x271 ./Software/src/inflash.o - .debug_abbrev 0x0000000000005d84 0x280 ./Software/src/thread.o - .debug_abbrev 0x0000000000006004 0x40d ./Software/src/uart_dev.o - .debug_abbrev 0x0000000000006411 0x2f7 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_abbrev 0x0000000000006708 0x2da ./Peripheral/src/ch32v30x_exti.o - .debug_abbrev 0x00000000000069e2 0x31a ./Peripheral/src/ch32v30x_gpio.o - .debug_abbrev 0x0000000000006cfc 0x2e3 ./Peripheral/src/ch32v30x_misc.o - .debug_abbrev 0x0000000000006fdf 0x351 ./Peripheral/src/ch32v30x_rcc.o - .debug_abbrev 0x0000000000007330 0x312 ./Peripheral/src/ch32v30x_usart.o - .debug_abbrev 0x0000000000007642 0x21c ./Hardware/src/Android.o - .debug_abbrev 0x000000000000785e 0x332 ./Hardware/src/UART.o + .debug_abbrev 0x00000000000056da 0x45a ./Software/src/communication_protocol.o + .debug_abbrev 0x0000000000005b34 0x284 ./Software/src/inflash.o + .debug_abbrev 0x0000000000005db8 0x29c ./Software/src/thread.o + .debug_abbrev 0x0000000000006054 0x215 ./Software/src/thread_communication.o + .debug_abbrev 0x0000000000006269 0x40d ./Software/src/uart_dev.o + .debug_abbrev 0x0000000000006676 0x2f7 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_abbrev 0x000000000000696d 0x2da ./Peripheral/src/ch32v30x_exti.o + .debug_abbrev 0x0000000000006c47 0x31a ./Peripheral/src/ch32v30x_gpio.o + .debug_abbrev 0x0000000000006f61 0x2e3 ./Peripheral/src/ch32v30x_misc.o + .debug_abbrev 0x0000000000007244 0x351 ./Peripheral/src/ch32v30x_rcc.o + .debug_abbrev 0x0000000000007595 0x312 ./Peripheral/src/ch32v30x_usart.o + .debug_abbrev 0x00000000000078a7 0x21c ./Hardware/src/Android.o + .debug_abbrev 0x0000000000007ac3 0x332 ./Hardware/src/UART.o -.debug_loc 0x0000000000000000 0xb20c +.debug_loc 0x0000000000000000 0xb395 .debug_loc 0x0000000000000000 0xa9 ./rtthread/src/clock.o .debug_loc 0x00000000000000a9 0x8a ./rtthread/src/components.o .debug_loc 0x0000000000000133 0x687 ./rtthread/src/device.o @@ -3728,18 +3765,18 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_loc 0x000000000000771f 0x5da ./drivers/drv_gpio.o .debug_loc 0x0000000000007cf9 0x256 ./drivers/drv_usart.o .debug_loc 0x0000000000007f4f 0x163 ./User/system_ch32v30x.o - .debug_loc 0x00000000000080b2 0xbcd ./Software/src/communication_protocol.o - .debug_loc 0x0000000000008c7f 0x21 ./Software/src/thread.o - .debug_loc 0x0000000000008ca0 0x4c8 ./Software/src/uart_dev.o - .debug_loc 0x0000000000009168 0x6e ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_loc 0x00000000000091d6 0x181 ./Peripheral/src/ch32v30x_exti.o - .debug_loc 0x0000000000009357 0x6d6 ./Peripheral/src/ch32v30x_gpio.o - .debug_loc 0x0000000000009a2d 0x47 ./Peripheral/src/ch32v30x_misc.o - .debug_loc 0x0000000000009a74 0xadb ./Peripheral/src/ch32v30x_rcc.o - .debug_loc 0x000000000000a54f 0x779 ./Peripheral/src/ch32v30x_usart.o - .debug_loc 0x000000000000acc8 0x544 ./Hardware/src/UART.o + .debug_loc 0x00000000000080b2 0xd35 ./Software/src/communication_protocol.o + .debug_loc 0x0000000000008de7 0x42 ./Software/src/thread.o + .debug_loc 0x0000000000008e29 0x4c8 ./Software/src/uart_dev.o + .debug_loc 0x00000000000092f1 0x6e ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_loc 0x000000000000935f 0x181 ./Peripheral/src/ch32v30x_exti.o + .debug_loc 0x00000000000094e0 0x6d6 ./Peripheral/src/ch32v30x_gpio.o + .debug_loc 0x0000000000009bb6 0x47 ./Peripheral/src/ch32v30x_misc.o + .debug_loc 0x0000000000009bfd 0xadb ./Peripheral/src/ch32v30x_rcc.o + .debug_loc 0x000000000000a6d8 0x779 ./Peripheral/src/ch32v30x_usart.o + .debug_loc 0x000000000000ae51 0x544 ./Hardware/src/UART.o -.debug_aranges 0x0000000000000000 0x1328 +.debug_aranges 0x0000000000000000 0x1348 .debug_aranges 0x0000000000000000 0x40 ./rtthread/src/clock.o .debug_aranges @@ -3809,25 +3846,27 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_aranges 0x0000000000000c88 0x38 ./Software/src/thread.o .debug_aranges - 0x0000000000000cc0 0xb8 ./Software/src/uart_dev.o + 0x0000000000000cc0 0x20 ./Software/src/thread_communication.o .debug_aranges - 0x0000000000000d78 0x48 ./Peripheral/src/ch32v30x_dbgmcu.o + 0x0000000000000ce0 0xb8 ./Software/src/uart_dev.o .debug_aranges - 0x0000000000000dc0 0x50 ./Peripheral/src/ch32v30x_exti.o + 0x0000000000000d98 0x48 ./Peripheral/src/ch32v30x_dbgmcu.o .debug_aranges - 0x0000000000000e10 0xb0 ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000000de0 0x50 ./Peripheral/src/ch32v30x_exti.o .debug_aranges - 0x0000000000000ec0 0x28 ./Peripheral/src/ch32v30x_misc.o + 0x0000000000000e30 0xb0 ./Peripheral/src/ch32v30x_gpio.o .debug_aranges - 0x0000000000000ee8 0x1a8 ./Peripheral/src/ch32v30x_rcc.o + 0x0000000000000ee0 0x28 ./Peripheral/src/ch32v30x_misc.o .debug_aranges - 0x0000000000001090 0xf0 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000000f08 0x1a8 ./Peripheral/src/ch32v30x_rcc.o .debug_aranges - 0x0000000000001180 0x40 ./Hardware/src/Android.o + 0x00000000000010b0 0xf0 ./Peripheral/src/ch32v30x_usart.o .debug_aranges - 0x00000000000011c0 0x168 ./Hardware/src/UART.o + 0x00000000000011a0 0x40 ./Hardware/src/Android.o + .debug_aranges + 0x00000000000011e0 0x168 ./Hardware/src/UART.o -.debug_ranges 0x0000000000000000 0x1a98 +.debug_ranges 0x0000000000000000 0x1bb0 .debug_ranges 0x0000000000000000 0x30 ./rtthread/src/clock.o .debug_ranges 0x0000000000000030 0x40 ./rtthread/src/components.o .debug_ranges 0x0000000000000070 0x90 ./rtthread/src/device.o @@ -3856,20 +3895,21 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_ranges 0x00000000000011c8 0x20 ./User/start.o .debug_ranges 0x00000000000011e8 0x38 ./User/system_ch32v30x.o .debug_ranges 0x0000000000001220 0x28 ./Startup/startup_ch32v30x_D8C.o - .debug_ranges 0x0000000000001248 0x1a0 ./Software/src/communication_protocol.o - .debug_ranges 0x00000000000013e8 0x18 ./Software/src/inflash.o - .debug_ranges 0x0000000000001400 0x28 ./Software/src/thread.o - .debug_ranges 0x0000000000001428 0xf8 ./Software/src/uart_dev.o - .debug_ranges 0x0000000000001520 0x50 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_ranges 0x0000000000001570 0x40 ./Peripheral/src/ch32v30x_exti.o - .debug_ranges 0x00000000000015b0 0xa0 ./Peripheral/src/ch32v30x_gpio.o - .debug_ranges 0x0000000000001650 0x48 ./Peripheral/src/ch32v30x_misc.o - .debug_ranges 0x0000000000001698 0x198 ./Peripheral/src/ch32v30x_rcc.o - .debug_ranges 0x0000000000001830 0xe0 ./Peripheral/src/ch32v30x_usart.o - .debug_ranges 0x0000000000001910 0x30 ./Hardware/src/Android.o - .debug_ranges 0x0000000000001940 0x158 ./Hardware/src/UART.o + .debug_ranges 0x0000000000001248 0x2a8 ./Software/src/communication_protocol.o + .debug_ranges 0x00000000000014f0 0x18 ./Software/src/inflash.o + .debug_ranges 0x0000000000001508 0x28 ./Software/src/thread.o + .debug_ranges 0x0000000000001530 0x10 ./Software/src/thread_communication.o + .debug_ranges 0x0000000000001540 0xf8 ./Software/src/uart_dev.o + .debug_ranges 0x0000000000001638 0x50 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_ranges 0x0000000000001688 0x40 ./Peripheral/src/ch32v30x_exti.o + .debug_ranges 0x00000000000016c8 0xa0 ./Peripheral/src/ch32v30x_gpio.o + .debug_ranges 0x0000000000001768 0x48 ./Peripheral/src/ch32v30x_misc.o + .debug_ranges 0x00000000000017b0 0x198 ./Peripheral/src/ch32v30x_rcc.o + .debug_ranges 0x0000000000001948 0xe0 ./Peripheral/src/ch32v30x_usart.o + .debug_ranges 0x0000000000001a28 0x30 ./Hardware/src/Android.o + .debug_ranges 0x0000000000001a58 0x158 ./Hardware/src/UART.o -.debug_line 0x0000000000000000 0x1b203 +.debug_line 0x0000000000000000 0x1c869 .debug_line 0x0000000000000000 0x265 ./rtthread/src/clock.o .debug_line 0x0000000000000265 0x301 ./rtthread/src/components.o .debug_line 0x0000000000000566 0x92e ./rtthread/src/device.o @@ -3898,23 +3938,24 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_line 0x0000000000010a8a 0xaba ./drivers/drv_usart.o .debug_line 0x0000000000011544 0x2fc ./User/ch32v30x_it.o .debug_line 0x0000000000011840 0x2d9 ./User/main.o - .debug_line 0x0000000000011b19 0x38a ./User/start.o - .debug_line 0x0000000000011ea3 0x8a4 ./User/system_ch32v30x.o - .debug_line 0x0000000000012747 0x128 ./Startup/startup_ch32v30x_D8C.o - .debug_line 0x000000000001286f 0xf41 ./Software/src/communication_protocol.o - .debug_line 0x00000000000137b0 0x327 ./Software/src/inflash.o - .debug_line 0x0000000000013ad7 0x41d ./Software/src/thread.o - .debug_line 0x0000000000013ef4 0xd5b ./Software/src/uart_dev.o - .debug_line 0x0000000000014c4f 0x34a ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_line 0x0000000000014f99 0x58c ./Peripheral/src/ch32v30x_exti.o - .debug_line 0x0000000000015525 0xfd4 ./Peripheral/src/ch32v30x_gpio.o - .debug_line 0x00000000000164f9 0x384 ./Peripheral/src/ch32v30x_misc.o - .debug_line 0x000000000001687d 0x193f ./Peripheral/src/ch32v30x_rcc.o - .debug_line 0x00000000000181bc 0xeac ./Peripheral/src/ch32v30x_usart.o - .debug_line 0x0000000000019068 0x36c ./Hardware/src/Android.o - .debug_line 0x00000000000193d4 0x1e2f ./Hardware/src/UART.o + .debug_line 0x0000000000011b19 0x396 ./User/start.o + .debug_line 0x0000000000011eaf 0x8a4 ./User/system_ch32v30x.o + .debug_line 0x0000000000012753 0x128 ./Startup/startup_ch32v30x_D8C.o + .debug_line 0x000000000001287b 0x2223 ./Software/src/communication_protocol.o + .debug_line 0x0000000000014a9e 0x351 ./Software/src/inflash.o + .debug_line 0x0000000000014def 0x46b ./Software/src/thread.o + .debug_line 0x000000000001525a 0x300 ./Software/src/thread_communication.o + .debug_line 0x000000000001555a 0xd5b ./Software/src/uart_dev.o + .debug_line 0x00000000000162b5 0x34a ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_line 0x00000000000165ff 0x58c ./Peripheral/src/ch32v30x_exti.o + .debug_line 0x0000000000016b8b 0xfd4 ./Peripheral/src/ch32v30x_gpio.o + .debug_line 0x0000000000017b5f 0x384 ./Peripheral/src/ch32v30x_misc.o + .debug_line 0x0000000000017ee3 0x193f ./Peripheral/src/ch32v30x_rcc.o + .debug_line 0x0000000000019822 0xeac ./Peripheral/src/ch32v30x_usart.o + .debug_line 0x000000000001a6ce 0x36c ./Hardware/src/Android.o + .debug_line 0x000000000001aa3a 0x1e2f ./Hardware/src/UART.o -.debug_str 0x0000000000000000 0x5a8e +.debug_str 0x0000000000000000 0x5ab1 .debug_str 0x0000000000000000 0x355 ./rtthread/src/clock.o 0x404 (size before relaxing) .debug_str 0x0000000000000355 0x1b6 ./rtthread/src/components.o @@ -3971,35 +4012,37 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) 0x626 (size before relaxing) .debug_str 0x0000000000003d2e 0x3f ./User/main.o 0x60a (size before relaxing) - .debug_str 0x0000000000003d6d 0x1f9 ./User/start.o - 0x8c2 (size before relaxing) - .debug_str 0x0000000000003f66 0xfe ./User/system_ch32v30x.o + .debug_str 0x0000000000003d6d 0x217 ./User/start.o + 0x8e8 (size before relaxing) + .debug_str 0x0000000000003f84 0xfe ./User/system_ch32v30x.o 0x6bc (size before relaxing) - .debug_str 0x0000000000004064 0x22 ./Startup/startup_ch32v30x_D8C.o + .debug_str 0x0000000000004082 0x22 ./Startup/startup_ch32v30x_D8C.o 0x51 (size before relaxing) - .debug_str 0x0000000000004086 0x704 ./Software/src/communication_protocol.o - 0x110e (size before relaxing) - .debug_str 0x000000000000478a 0x6c ./Software/src/inflash.o - 0x6e7 (size before relaxing) - .debug_str 0x00000000000047f6 0x66 ./Software/src/thread.o - 0xa34 (size before relaxing) - .debug_str 0x000000000000485c 0x2ad ./Software/src/uart_dev.o + .debug_str 0x00000000000040a4 0x753 ./Software/src/communication_protocol.o + 0x1168 (size before relaxing) + .debug_str 0x00000000000047f7 0x6c ./Software/src/inflash.o + 0x80c (size before relaxing) + .debug_str 0x0000000000004863 0x55 ./Software/src/thread.o + 0xa8f (size before relaxing) + .debug_str 0x00000000000048b8 0x27 ./Software/src/thread_communication.o + 0x7d8 (size before relaxing) + .debug_str 0x00000000000048df 0x24d ./Software/src/uart_dev.o 0xb5a (size before relaxing) - .debug_str 0x0000000000004b09 0x87 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_str 0x0000000000004b2c 0x87 ./Peripheral/src/ch32v30x_dbgmcu.o 0x62d (size before relaxing) - .debug_str 0x0000000000004b90 0xd3 ./Peripheral/src/ch32v30x_exti.o + .debug_str 0x0000000000004bb3 0xd3 ./Peripheral/src/ch32v30x_exti.o 0x774 (size before relaxing) - .debug_str 0x0000000000004c63 0x200 ./Peripheral/src/ch32v30x_gpio.o + .debug_str 0x0000000000004c86 0x200 ./Peripheral/src/ch32v30x_gpio.o 0x997 (size before relaxing) - .debug_str 0x0000000000004e63 0xed ./Peripheral/src/ch32v30x_misc.o + .debug_str 0x0000000000004e86 0xed ./Peripheral/src/ch32v30x_misc.o 0xca0 (size before relaxing) - .debug_str 0x0000000000004f50 0x5c2 ./Peripheral/src/ch32v30x_rcc.o + .debug_str 0x0000000000004f73 0x5c2 ./Peripheral/src/ch32v30x_rcc.o 0xcb1 (size before relaxing) - .debug_str 0x0000000000005512 0x2f3 ./Peripheral/src/ch32v30x_usart.o + .debug_str 0x0000000000005535 0x2f3 ./Peripheral/src/ch32v30x_usart.o 0xad1 (size before relaxing) - .debug_str 0x0000000000005805 0x5f ./Hardware/src/Android.o + .debug_str 0x0000000000005828 0x5f ./Hardware/src/Android.o 0x671 (size before relaxing) - .debug_str 0x0000000000005864 0x22a ./Hardware/src/UART.o + .debug_str 0x0000000000005887 0x22a ./Hardware/src/UART.o 0x1338 (size before relaxing) .comment 0x0000000000000000 0x33 @@ -4035,6 +4078,7 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./Software/src/communication_protocol.o .comment 0x0000000000000033 0x34 ./Software/src/inflash.o .comment 0x0000000000000033 0x34 ./Software/src/thread.o + .comment 0x0000000000000033 0x34 ./Software/src/thread_communication.o .comment 0x0000000000000033 0x34 ./Software/src/uart_dev.o .comment 0x0000000000000033 0x34 ./Peripheral/src/ch32v30x_dbgmcu.o .comment 0x0000000000000033 0x34 ./Peripheral/src/ch32v30x_exti.o @@ -4045,7 +4089,7 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./Hardware/src/Android.o .comment 0x0000000000000033 0x34 ./Hardware/src/UART.o -.debug_frame 0x0000000000000000 0x35ac +.debug_frame 0x0000000000000000 0x3668 .debug_frame 0x0000000000000000 0x78 ./rtthread/src/clock.o .debug_frame 0x0000000000000078 0x108 ./rtthread/src/components.o .debug_frame 0x0000000000000180 0x1ac ./rtthread/src/device.o @@ -4073,21 +4117,22 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_frame 0x0000000000002120 0x2c ./User/main.o .debug_frame 0x000000000000214c 0x64 ./User/start.o .debug_frame 0x00000000000021b0 0x3c ./User/system_ch32v30x.o - .debug_frame 0x00000000000021ec 0x268 ./Software/src/communication_protocol.o - .debug_frame 0x0000000000002454 0x4c ./Software/src/inflash.o - .debug_frame 0x00000000000024a0 0x7c ./Software/src/thread.o - .debug_frame 0x000000000000251c 0x260 ./Software/src/uart_dev.o - .debug_frame 0x000000000000277c 0x70 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_frame 0x00000000000027ec 0x90 ./Peripheral/src/ch32v30x_exti.o - .debug_frame 0x000000000000287c 0x174 ./Peripheral/src/ch32v30x_gpio.o - .debug_frame 0x00000000000029f0 0x30 ./Peripheral/src/ch32v30x_misc.o - .debug_frame 0x0000000000002a20 0x344 ./Peripheral/src/ch32v30x_rcc.o - .debug_frame 0x0000000000002d64 0x1e4 ./Peripheral/src/ch32v30x_usart.o - .debug_frame 0x0000000000002f48 0x9c ./Hardware/src/Android.o - .debug_frame 0x0000000000002fe4 0x508 ./Hardware/src/UART.o - .debug_frame 0x00000000000034ec 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcmp.o) - .debug_frame 0x000000000000350c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) - .debug_frame 0x000000000000352c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcat.o) - .debug_frame 0x000000000000354c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcpy.o) - .debug_frame 0x000000000000356c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) - .debug_frame 0x000000000000358c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strncmp.o) + .debug_frame 0x00000000000021ec 0x2ec ./Software/src/communication_protocol.o + .debug_frame 0x00000000000024d8 0x4c ./Software/src/inflash.o + .debug_frame 0x0000000000002524 0x88 ./Software/src/thread.o + .debug_frame 0x00000000000025ac 0x2c ./Software/src/thread_communication.o + .debug_frame 0x00000000000025d8 0x260 ./Software/src/uart_dev.o + .debug_frame 0x0000000000002838 0x70 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_frame 0x00000000000028a8 0x90 ./Peripheral/src/ch32v30x_exti.o + .debug_frame 0x0000000000002938 0x174 ./Peripheral/src/ch32v30x_gpio.o + .debug_frame 0x0000000000002aac 0x30 ./Peripheral/src/ch32v30x_misc.o + .debug_frame 0x0000000000002adc 0x344 ./Peripheral/src/ch32v30x_rcc.o + .debug_frame 0x0000000000002e20 0x1e4 ./Peripheral/src/ch32v30x_usart.o + .debug_frame 0x0000000000003004 0x9c ./Hardware/src/Android.o + .debug_frame 0x00000000000030a0 0x508 ./Hardware/src/UART.o + .debug_frame 0x00000000000035a8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcmp.o) + .debug_frame 0x00000000000035c8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) + .debug_frame 0x00000000000035e8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcat.o) + .debug_frame 0x0000000000003608 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strcpy.o) + .debug_frame 0x0000000000003628 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) + .debug_frame 0x0000000000003648 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strncmp.o) diff --git a/obj/Software/src/communication_protocol.d b/obj/Software/src/communication_protocol.d index e571707..aa0b2d8 100644 --- a/obj/Software/src/communication_protocol.d +++ b/obj/Software/src/communication_protocol.d @@ -53,7 +53,9 @@ Software/src/communication_protocol.o: \ D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h \ D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h \ D:\psx\su806\git\CH32V303_V0.1\Software\inc/inflash.h \ - D:\psx\su806\git\CH32V303_V0.1\Software\inc/thread_communication.h + D:\psx\su806\git\CH32V303_V0.1\Software\inc/communication_protocol.h \ + D:\psx\su806\git\CH32V303_V0.1\Software\inc/thread_communication.h \ + D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h D:\psx\su806\git\CH32V303_V0.1\Software\inc/communication_protocol.h: @@ -161,4 +163,8 @@ D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h: D:\psx\su806\git\CH32V303_V0.1\Software\inc/inflash.h: +D:\psx\su806\git\CH32V303_V0.1\Software\inc/communication_protocol.h: + D:\psx\su806\git\CH32V303_V0.1\Software\inc/thread_communication.h: + +D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/UART.h: diff --git a/obj/Software/src/communication_protocol.o b/obj/Software/src/communication_protocol.o index 16c69a0cfa3e6fe0043f17e67028984ed46d625d..6c9b41f3c9a9192bc3e7f8ad83d5b9a953fddcc5 100644 GIT binary patch literal 130240 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 YJPcMXyYJ)wKl`9iHYhDiHnQ&j01a)V9smFU literal 80584 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 diff --git a/obj/Software/src/inflash.d b/obj/Software/src/inflash.d index 6a73e4b..7d118a9 100644 --- a/obj/Software/src/inflash.d +++ b/obj/Software/src/inflash.d @@ -29,15 +29,30 @@ Software/src/inflash.o: ../Software/src/inflash.c \ D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_wwdg.h \ D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h \ D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h \ - D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/flash.h \ - D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h \ + D:\psx\su806\git\CH32V303_V0.1\Software\inc/communication_protocol.h \ + D:\psx\su806\git\CH32V303_V0.1\Hardware/inc/UART.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread/rtconfig.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdebug.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdef.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h \ - D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/rtdevice.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/ringbuffer.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/completion.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/dataqueue.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/workqueue.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/waitqueue.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \ + D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h \ + D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h \ + D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/flash.h D:\psx\su806\git\CH32V303_V0.1\Software\inc/inflash.h: @@ -99,9 +114,9 @@ D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h: D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h: -D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/flash.h: +D:\psx\su806\git\CH32V303_V0.1\Software\inc/communication_protocol.h: -D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h: +D:\psx\su806\git\CH32V303_V0.1\Hardware/inc/UART.h: D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h: @@ -116,3 +131,33 @@ D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h: D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h: D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/rtdevice.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/ringbuffer.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/completion.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/dataqueue.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/workqueue.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/waitqueue.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h: + +D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h: + +D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h: + +D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/flash.h: diff --git a/obj/Software/src/inflash.o b/obj/Software/src/inflash.o index 235bb5afbcd314d19f8657a99e2d69cef25b20e4..c72f0f0bf9ba1049afbb409457d4784c313f2f6f 100644 GIT binary patch literal 17664 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 oL?A!e*xFPBkl=>7qF~!3F1|iI2@&Et; literal 24248 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 diff --git a/obj/Software/src/thread_communication.o b/obj/Software/src/thread_communication.o index 459ae774838e287fa7afe114cf8b375de3f6d456..e5099d50563208a35758559bc905d8010be1b00d 100644 GIT binary patch delta 1705 zcmZ9MZ)j6j6u|F!OOTi4{}<)z7Brmu0KjY+yt-BhGia3}~m5f@O_RsG<` zbX`7dqhAWzogr)x*znW#Vg8AT1B(j7+O@TvI;UU@f^0a}$uNlEN_XzNdF{mu@4nyf zoOA!Y_mX?%*nh`Pgq1*MB(epvXAc(|ifOg6@l*q2FEeVY<_F@c__Q8kS5tpsfT@04 z+@dU?@gcRWo)?q}JsL2UWHqErZBq79sL|$?Ej%r_xp9W7B9|!us?Ti~E0GD@tVTRZ zm9Z!vkt~0xW;}K4_wOATDD;<4zmlsd|J`y%fqPhL)!}0tZM9$+=UelT!bH&OdFbZD zc=NI6)c;s#i|sYEUQ6w=H;^lm`^jTi3R;FP&GH6C_eh>4e~R zEB1x9!dqAhSul=M)KB9=NY|c7v)!jU4<__{a!iW46vpmIu9B~pJV5>wOS+}KDeXT+ z(I0SD*I^MCbPGPkL|BI#*cY~pN7CqFs#|m|zlX2L-@{Tk4~K9zY{60V8aj+&!q7Fp zG=GKaw%~5#Ak5*EVZjbuFt$?P7tytI()^#(w|tI+kvts1QOb=-xvP{b;(SDhA@rIS zl(E}9?#oFPn`mdQI-D~@#-GwA_YwajmGzTf#b8v|hNUeIQS=e^MJ+gpgHg*El0L~b z%I%kCm?r-gr=q&ym#Y4vXq`0U6Y}rT+qMVh@q;!Cc44W_>bW3Q@HtmYGaM$rDdmrn z@09#A@)7jL@>)HSXg+p^ID@-mdU2dqbfOa!?Um-fO`fIC;N)k?57AG^@juAFmg*mq zTXZ@3XG_c@F1ARXs%E*@*0K-_O97QOetgM&tO@Jm)=snfIDDv&hIK4Gp7?j?U+~@+ z{N1YaC)L;rR;YR!N8+3PY1ZD`^Uj83=h`ZCb(H^!pLD<0+2sV11RK_+QvCL|ecRF7 z;Uw4KsYHQ4sP8s<+Bd>)xQ+TdxxvrZEot0-ZuR|JVGao@7w`WcF{dUGGIG8ozG=7(j z!_PQQ{S5v~{X=ZY#TAyub-5T+@Bm438o$iN+!c+nyEvLNVGCI>9S9Iy7P7^&e#$BqT6f^tfhlV1nu7WVgC>M_xeu& delta 1670 zcmZ9Me{2(F7{{OI)mOny zu_{Z<5)*75LiiUFF%e@p8bkQUu>=PU9Ggzyj}cQ7nDGaMAAzVCeBNHWz44M>zn|~( zeV_O4z4z|Ho>O~13n^FDmcyGc?i2^TrJ&~X9qjK zct(BE0(+VNmhu7SE^<0;vrTfJV)rG9)66#ryK?3+srL?cmr48v^EoPXZN>~aT{ezU zmCt8LHw^uEsoN~)6v`X9#Hi$Y6o5&IHRiO$t;{#bF>HN}bU#UU57RBf!26_!YRpQPs3@ z6Y1g2d@h6y{Y$C;Fh9*ZR1W8G7fo|*M5>K(Z8u@Wz!I4e8;{aJWZytiO04HAdmzm^ zz^5rPOciK9o{-m=BTJy&bR7N8L7VC8yiYe=W_qlhaYDLy>txs=v=XAn{)25i(;r z9a%N*_ZaKdRE!y=XQf`}*-cBUGQ<2f@1@45tITC7f1TOlU!#6=UJJ(q_n4FQs^EW_ zLlQSFf)>~}Z}>r@9?O2Yqkj2fsGo;f^S9%^=nLD^n+TV*Cg(uRf1Wok}D*hj-Fa8|P(8qlK zsWK6NesO6;d|<}iyZA!rGp?=(eb&{ZLZ5T>jL?@|{fp3-TsYNTRMSo=?c!D~!mhwkC^=D)F9_`9n jOCRe1_;4ve8(-89bSV3{de8zGqOoj5z0%8XmT3JS^_2J7 diff --git a/obj/User/start.o b/obj/User/start.o index 7d4bff2099252f84dc9970c541d8cdb5810805b8..800d1bca2e7e7bd37d5c006f04aa1bcb0fb3a2cf 100644 GIT binary patch delta 7421 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 bCPq$dhkvtkllr!7R*0K2+55m>8}$DHWSOXW