From d9c0372cc9572a17913853ec1aa402d0f7886e87 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 15:01:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=8F=E5=A4=84=E7=90=86=E5=99=A8=E8=83=BD?= =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=B8=8A=E4=B8=8B=E4=B8=A4=E7=AB=AF=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E7=9A=84=E8=AF=86=E5=88=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Hardware/inc/Android.h | 8 +- Hardware/src/Android.c | 12 + Hardware/src/UART.c | 2 - Software/inc/communication_protocol.h | 117 +- Software/inc/thread_communication.h | 6 - Software/src/communication_protocol.c | 534 +- Software/src/thread.c | 26 +- Software/src/uart_dev.c | 2 + User/main.c | 1 - User/start.c | 31 +- obj/CH32V303_V0.1.elf | Bin 468648 -> 468160 bytes obj/CH32V303_V0.1.hex | 3381 ++-- obj/CH32V303_V0.1.lst | 16850 ++++++++++---------- obj/CH32V303_V0.1.map | 2243 +-- obj/Hardware/src/Android.o | Bin 14624 -> 17088 bytes obj/Hardware/src/UART.o | Bin 123004 -> 123004 bytes obj/Software/src/communication_protocol.o | Bin 59372 -> 80584 bytes obj/Software/src/thread.o | Bin 26076 -> 24248 bytes obj/Software/src/thread_communication.o | Bin 15872 -> 15808 bytes obj/Software/src/uart_dev.o | Bin 63472 -> 63732 bytes obj/User/main.o | Bin 14076 -> 14076 bytes obj/User/start.o | Bin 18884 -> 18600 bytes obj/rtthread/src/kservice.o | Bin 115700 -> 115700 bytes 23 files changed, 11648 insertions(+), 11565 deletions(-) diff --git a/Hardware/inc/Android.h b/Hardware/inc/Android.h index 3d6512e..775072d 100644 --- a/Hardware/inc/Android.h +++ b/Hardware/inc/Android.h @@ -13,12 +13,18 @@ #include #include "drivers/pin.h" - +/* PE3,控制智能模块的电源开关 */ #define android_PowerCtrl_Pin 2 +/* PE2,拉低7 ~10S智能模块系统会强制复位 */ +#define android_PowerKey_Pin 1 + + void android_PowerCtrl_Init(void); void android_PowerCtrl_Open(void); void android_PowerCtrl_Close(void); +void android_PowerKey_Init(void); +void android_PowerKey_Rest(void); #endif /* SOFTWARE_POWER_CTRL_ANDROID_H_ */ diff --git a/Hardware/src/Android.c b/Hardware/src/Android.c index 1a90742..6d2692a 100644 --- a/Hardware/src/Android.c +++ b/Hardware/src/Android.c @@ -12,6 +12,7 @@ void android_PowerCtrl_Init(void) { rt_pin_mode(android_PowerCtrl_Pin, PIN_MODE_OUTPUT); + android_PowerCtrl_Open(); } void android_PowerCtrl_Open(void) { @@ -22,6 +23,17 @@ void android_PowerCtrl_Close(void) rt_pin_write(android_PowerCtrl_Pin, close); } +void android_PowerKey_Init(void) +{ + rt_pin_mode(android_PowerKey_Pin, PIN_MODE_OUTPUT); +} + +void android_PowerKey_Rest(void) +{ + rt_pin_write(android_PowerKey_Pin, PIN_LOW); + rt_thread_mdelay(10000); + rt_pin_write(android_PowerKey_Pin, PIN_HIGH); +} diff --git a/Hardware/src/UART.c b/Hardware/src/UART.c index 99ef8b3..ac4d449 100644 --- a/Hardware/src/UART.c +++ b/Hardware/src/UART.c @@ -692,8 +692,6 @@ void J9_PWR_Close(void) } - - /* * @brief 初始化UART4对应的LORA串口 * @param baud 波特率 diff --git a/Software/inc/communication_protocol.h b/Software/inc/communication_protocol.h index b429d17..8d3b5c2 100644 --- a/Software/inc/communication_protocol.h +++ b/Software/inc/communication_protocol.h @@ -15,10 +15,12 @@ /* 功能码 */ typedef enum { - SL_Function_Code_Read_Register = 0x30, /* 读寄存器数据 */ - SL_Function_Code_Write_Register = 0x10, /* 写寄存器数据 */ - SL_Function_Code_Broadcast_Scan = 0xA0, /* 广播扫描 */ - SL_Function_Code_Registration_request = 0xA1, /* 注册请求 */ + SL_Function_Code_Read_Register = 0x30, /* 读寄存器数据 */ + SL_Function_Code_Write_Register = 0x10, /* 写寄存器数据 */ + SL_Function_Code_Broadcast_Scan = 0xA0, /* 广播扫描 */ + SL_Function_Code_Registration_request = 0xA1, /* 注册请求 */ + SL_Function_Code_Update_Profile = 0xD0, /* 配置文件 */ + SL_Function_Code_Remote_Upgrade = 0xD1, /* 远程升级 */ }SL_MsgFunctionCode; /* 寄存器地址 */ @@ -152,6 +154,29 @@ typedef struct _SL_Mppt_RegistrationReply_pack{ }SL_Mppt_RegistrationReply_pack; #define SL_MPPT_REGISTRATIONREPLY_PACK_SIZE (sizeof(SL_Mppt_RegistrationReply_pack)) +/* 发送其他帧 (汇聚网关->接入节点) */ +typedef struct _SL_Mppt_SOther_pack{ + uint8_t start_Flag[2]; /* 起始标志 */ + uint8_t address[7]; /* 地址 */ + uint8_t function_Code; /* 功能码 */ + uint8_t check_Bit_H; /* 校验位高八位 */ + uint8_t check_Bit_L; /* 校验位低八位 */ + uint8_t end_Flag; /* 结束标志 */ +}SL_Mppt_SOther_pack; +#define SL_MPPT_SOTHER_PACK_SIZE (sizeof(SL_Mppt_SOther_pack)) + +/* 收到的其他帧(接入节点->汇聚网关) */ +typedef struct _SL_Mppt_ROther_pack{ + uint8_t start_Flag[2]; /* 起始标志 */ + uint8_t address[7]; /* 地址 */ + uint8_t function_Code; /* 功能码 */ + uint8_t State; /* 准备状态 */ + uint8_t check_Bit_H; /* 校验位高八位 */ + uint8_t check_Bit_L; /* 校验位低八位 */ + uint8_t end_Flag; /* 结束标志 */ +}SL_Mppt_ROther_pack; +#define SL_MPPT_ROTHER_PACK_SIZE (sizeof(SL_Mppt_ROther_pack)) + /* */ #define RECV_LENGTH 20 typedef struct _SL_Mppt_Recv_pack{ @@ -161,6 +186,85 @@ typedef struct _SL_Mppt_Recv_pack{ uint8_t recv_Data[RECV_LENGTH]; /* 其他部分 */ }SL_Mppt_Recv_pack; +/* 智能模块与协处理器之间传输数据时的包头 */ +typedef struct _SL_HEAD_pack{ + uint8_t start_Flag[2]; /* 起始标志 */ + uint8_t uart; /* 串口号,1对应uart1 */ + uint8_t Channel; /* 通道,分时复用时使用 */ +}SL_Head_pack; +/* 智能模块与协处理器之间传输数据时的包尾 */ +typedef struct _SL_TAIL_pack{ + uint8_t end_Flag; /* 结束标志 */ +}SL_Tail_pack; + +/* 读时接收到的帧格式(智能模块->协处理器) */ +typedef struct _SL_Mppt_Rorecv_pack1{ + SL_Head_pack head; /* 包头 */ + SL_Mppt_Rorecv_pack rpack; + SL_Tail_pack tail; /* 包尾 */ +}SL_Mppt_Rorecv_pack1; +#define SL_MPPT_RORECV_PACK_SIZE1 (sizeof(SL_Mppt_Rorecv_pack1)) + +/* 写时接收到的回复帧格式(智能模块->协处理器) */ +typedef struct _SL_Mppt_WOReply_pack1{ + SL_Head_pack head; /* 包头 */ + uint8_t start_Flag[2]; /* 起始标志 */ + uint8_t address[7]; /* 地址 */ + uint8_t function_Code; /* 功能码 */ + uint8_t write_Register_Start_Address_H; /* 写入寄存器起始地址高八位 */ + uint8_t write_Register_Start_Address_L; /* 写入寄存器起始地址低八位 */ + uint8_t write_Register_Number_H; /* 写入寄存器个数高八位 */ + uint8_t write_Register_Number_L; /* 写入寄存器个数低八位 */ +}SL_Mppt_WOReply_pack1; + +/* 扫描广播帧F1(智能模块->协处理器) */ +typedef struct _SL_Mppt_ScanBroadcast_pack1{ + SL_Head_pack head; /* 包头 */ + SL_Mppt_Scan_Broadcast_pack bpack; + SL_Tail_pack tail; /* 包尾 */ +}SL_Mppt_Scan_Broadcast_pack1; +#define SL_MPPT_SCAN_BROADCAST_PACK_SIZE1 (sizeof(SL_Mppt_Scan_Broadcast_pack1)) + +/* 注册请求帧F2(协处理器->智能模块) */ +typedef struct _SL_Mppt_RegistrationRequest_pack1{ + SL_Head_pack head; /* 包头 */ + SL_Mppt_RegistrationRequest_pack rpack; + SL_Tail_pack tail; /* 包尾 */ +}SL_Mppt_RegistrationRequest_pack1; +#define SL_MPPT_REGISTRATIONREQUEST_PACK_SIZE1 (sizeof(SL_Mppt_RegistrationRequest_pack1)) + +/* 注册回复帧F3(智能模块->协处理器) */ +typedef struct _SL_Mppt_RegistrationReply_pack1{ + SL_Head_pack head; /* 包头 */ + SL_Mppt_RegistrationReply_pack rpack; + SL_Tail_pack tail; /* 包尾 */ +}SL_Mppt_RegistrationReply_pack1; +#define SL_MPPT_REGISTRATIONREPLY_PACK_SIZE1 (sizeof(SL_Mppt_RegistrationReply_pack1)) + +/* 发送其他帧(智能模块->协处理器) */ +typedef struct _SL_Mppt_SOther_pack1{ + SL_Head_pack head; /* 包头 */ + SL_Mppt_SOther_pack spack; + SL_Tail_pack tail; /* 包尾 */ +}SL_Mppt_SOther_pack1; +#define SL_MPPT_SOTHER_PACK_SIZE1 (sizeof(SL_Mppt_SOther_pack1)) + +/* 收到的其他帧(协处理器->智能模块) */ +typedef struct _SL_Mppt_ROther_pack1{ + SL_Head_pack head; /* 包头 */ + SL_Mppt_ROther_pack rpack; + SL_Tail_pack tail; /* 包尾 */ +}SL_Mppt_ROther_pack1; +#define SL_MPPT_ROTHER_PACK_SIZE1 (sizeof(SL_Mppt_ROther_pack1)) + +/* */ +typedef struct _SL_Mppt_Recv_pack1{ + SL_Head_pack head; /* 包头 */ + SL_Mppt_Recv_pack rpack; +}SL_Mppt_Recv_pack1; + +//const uint8_t head_len = sizeof(SL_Head_pack); + /* 功能码处理函数 */ typedef void (*MsgProcFunc)(device_handle device, void*, uint32_t MsgLen); typedef struct _SL_FunctionMsgProcTable{ @@ -173,7 +277,8 @@ typedef struct _SL_FunctionMsgProcTable{ extern SL_Mppt_Scan_Broadcast_pack g_Scan_Broadcast_pack; -void read_and_process_uart_data(device_handle device); -void send_data(uint8_t *buff); +void read_and_process_sensorUart_data(device_handle device); +void read_and_process_intelligentModuleUart_data(device_handle device); +void send_uart_data(uint8_t *buff); #endif /* SOFTWARE_PROTOCOL_COMMUNICATION_PROTOCOL_H_ */ diff --git a/Software/inc/thread_communication.h b/Software/inc/thread_communication.h index d59076f..78941b0 100644 --- a/Software/inc/thread_communication.h +++ b/Software/inc/thread_communication.h @@ -15,16 +15,10 @@ #define UART_MQ_SEND_LENGTH 20 typedef struct _SL_UartSend_pack{ device_handle device; /* 串口 */ - rt_uint8_t direction; /* 方向 */ rt_uint8_t len; /* 长度 */ rt_uint8_t recv_Data[UART_MQ_SEND_LENGTH]; /* 其他部分 */ }SL_UartSend_pack; -typedef enum{ - up = 0, /* 往智能模块传传输数据 */ - down = 1, /* 向下往传感器传输数据 */ -}UartSend_pack_direction; - extern SL_UartSend_pack MqUartSend_pack; extern rt_mq_t mqSend; diff --git a/Software/src/communication_protocol.c b/Software/src/communication_protocol.c index 598c075..c33462a 100644 --- a/Software/src/communication_protocol.c +++ b/Software/src/communication_protocol.c @@ -10,6 +10,17 @@ #include #include "thread_communication.h" + + +/* 用于解析串口包时的长度 */ +#define readSensorAnalyzeStartFlag 2 //长度为2时解析起始标志 +#define readSensorAnalyzeFunctionCode 10 //长度为10时解析功能码 + +#define readIntelligentModuleAnalyzeHeader 4 //长度为4时解析包尾 +#define readIntelligentModuleAnalyzeStartFlag 6 //长度为6时解析起始标志 +#define readIntelligentMOduleAnalyzeFunctionCode 14 //长度为14时解析功能码 + + SL_Mppt_Scan_Broadcast_pack g_Scan_Broadcast_pack = { .start_Flag = "SL", .address = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, @@ -24,14 +35,36 @@ static uint8_t uart_buff[50]={0x00}; /* 静态函数申明 */ -static void SL_MsgProcFunc_Read_Register(device_handle device, void *pMsg, uint32_t MsgLen); -static void SL_MsgProcFunc_Registration_request(device_handle device, void *pMsg, uint32_t MsgLen); +static void SL_MsgProcFuncReadSensor_Read_Register(device_handle device, void *pMsg, uint32_t MsgLen); +static void SL_MsgProcFuncReadSensor_Registration_request(device_handle device, void *pMsg, uint32_t MsgLen); +static void SL_MsgProcFuncReadSensor_Update_Profile(device_handle device, void *pMsg, uint32_t MsgLen); +static void SL_MsgProcFuncReadSensor_Remote_Upgrade(device_handle device, void *pMsg, uint32_t MsgLen); -/* 功能码处理表 */ -SL_FuncionMsgProcTable g_MsgTbl[] = +static void SL_MsgProcFuncReadIntelligentModule_Read_Register(device_handle device, void *pMsg, uint32_t MsgLen); +static void SL_MsgProcFuncReadIntelligentModule_Write_Register(device_handle device, void *pMsg, uint32_t MsgLen); +static void SL_MsgProcFuncReadIntelligentModule_Broadcast_Scan(device_handle device, void *pMsg, uint32_t MsgLen); +static void SL_MsgProcFuncReadIntelligentModule_Registration_request(device_handle device, void *pMsg, uint32_t MsgLen); +static void SL_MsgProcFuncReadIntelligentModule_Update_Profile(device_handle device, void *pMsg, uint32_t MsgLen); +static void SL_MsgProcFuncReadIntelligentModule_Remote_Upgrade(device_handle device, void *pMsg, uint32_t MsgLen); + +/* 传感器发送上来的数据功能码处理表 */ +SL_FuncionMsgProcTable g_MsgReadSensorTbl[] = { - {SL_Function_Code_Read_Register, SL_MsgProcFunc_Read_Register}, - {SL_Function_Code_Registration_request, SL_MsgProcFunc_Registration_request}, + {SL_Function_Code_Read_Register, SL_MsgProcFuncReadSensor_Read_Register}, + {SL_Function_Code_Registration_request, SL_MsgProcFuncReadSensor_Registration_request}, + {SL_Function_Code_Update_Profile, SL_MsgProcFuncReadSensor_Update_Profile}, + {SL_Function_Code_Remote_Upgrade, SL_MsgProcFuncReadSensor_Remote_Upgrade}, +}; + +/* 智能模组发送下来的数据功能码处理表 */ +SL_FuncionMsgProcTable g_MsgReadIntelligentModuleTbl[] = +{ + {SL_Function_Code_Read_Register, SL_MsgProcFuncReadIntelligentModule_Read_Register}, + {SL_Function_Code_Write_Register, SL_MsgProcFuncReadIntelligentModule_Write_Register}, + {SL_Function_Code_Broadcast_Scan, SL_MsgProcFuncReadIntelligentModule_Broadcast_Scan}, + {SL_Function_Code_Registration_request, SL_MsgProcFuncReadIntelligentModule_Registration_request}, + {SL_Function_Code_Update_Profile, SL_MsgProcFuncReadIntelligentModule_Update_Profile}, + {SL_Function_Code_Remote_Upgrade, SL_MsgProcFuncReadIntelligentModule_Remote_Upgrade}, }; /** @@ -84,69 +117,118 @@ uint8_t Check_485_bus_busy(device_handle device) return 1; } -void SL_MsgProcFunc_Read_Register(device_handle device, void *pMsg, uint32_t MsgLen) +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.direction = up; - 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"); - } -} - -void SL_MsgProcFunc_Registration_request(device_handle device, void *pMsg, uint32_t MsgLen) -{ - memset(&MqUartSend_pack, 0, sizeof(MqUartSend_pack)); - MqUartSend_pack.device = device; - MqUartSend_pack.direction = down; - MqUartSend_pack.len = SL_MPPT_REGISTRATIONREPLY_PACK_SIZE; - +// 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"); // } - SL_Mppt_RegistrationReply_pack *rrpack = (SL_Mppt_RegistrationReply_pack *)MqUartSend_pack.recv_Data; - SL_Mppt_RegistrationRequest_pack *rpack = (SL_Mppt_RegistrationRequest_pack *)pMsg; + rt_kprintf(" in Sensor_Read_Register \n "); - 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]; +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"); +// } - rrpack->function_Code = rpack->function_Code; + rt_kprintf(" in Sensor_Registration_request \n "); - 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; +void SL_MsgProcFuncReadSensor_Update_Profile(device_handle device, void *pMsg, uint32_t MsgLen) +{ - rrpack->end_Flag = 0x16; + rt_kprintf(" in Sensor_Update_Profile \n "); - /* 发 送 消 息 到 消 息 队 列 中 */ - if (rt_mq_send(mqSend, &MqUartSend_pack, sizeof(MqUartSend_pack)) != RT_EOK) { - rt_kprintf("rt_mq_send ERR\n"); - } +} + +void SL_MsgProcFuncReadSensor_Remote_Upgrade(device_handle device, void *pMsg, uint32_t MsgLen) +{ + + rt_kprintf(" in Sensor_Remote_Upgrade \n "); + +} + +void SL_MsgProcFuncReadIntelligentModule_Read_Register(device_handle device, void *pMsg, uint32_t MsgLen) +{ + rt_kprintf(" in Read_Register \n "); +} + +void SL_MsgProcFuncReadIntelligentModule_Write_Register(device_handle device, void *pMsg, uint32_t MsgLen) +{ + rt_kprintf(" in Write_Register \n "); +} + +void SL_MsgProcFuncReadIntelligentModule_Broadcast_Scan(device_handle device, void *pMsg, uint32_t MsgLen) +{ + rt_kprintf(" in Broadcast_Scan \n "); +} + +void SL_MsgProcFuncReadIntelligentModule_Registration_request(device_handle device, void *pMsg, uint32_t MsgLen) +{ + rt_kprintf(" in Registration_request \n "); +} + +void SL_MsgProcFuncReadIntelligentModule_Update_Profile(device_handle device, void *pMsg, uint32_t MsgLen) +{ + rt_kprintf(" in Update_Profile \n "); +} + +void SL_MsgProcFuncReadIntelligentModule_Remote_Upgrade(device_handle device, void *pMsg, uint32_t MsgLen) +{ + rt_kprintf(" in Remote_Upgrade \n "); } @@ -165,41 +247,114 @@ static int Match_Startflag(uint8_t start_buff[2]) return 0; } -///** -// * @brief 匹配广播地址 -// * @param address 地址 -// * @retval 1 匹配成功 -// * 0 匹配失败 -// */ -//static int Match_Broadcastaddress(uint8_t address[7]) -//{ -// if (address[0] == 0xFF && \ -// address[1] == 0xFF && \ -// address[2] == 0xFF && \ -// address[3] == 0xFF && \ -// address[4] == 0xFF && \ -// address[5] == 0xFF && \ -// address[6] == 0xFF) { -// -// return 1; -// } -// return 0; -//} - /** - * @brief 读取串口数据 + * @brief 读取传感器串口数据 * @param uart_handle 串口句柄 * @param buff 缓冲区 * @param buff_size 缓冲区长度 * @retval */ -static int uart_read_climate_pack(device_handle uart_handle,uint8_t *buff, uint32_t buff_size) +static int uart_read_sensor_pack(device_handle uart_handle,uint8_t *buff, uint32_t buff_size) { SL_Mppt_Recv_pack *pack = (SL_Mppt_Recv_pack *)buff; uint32_t offset = 0; uint32_t len = 0; - uint8_t r_Flag = 0; /* 读的标志位 */ + uint8_t flag_run = 0; + + char c = 0; + + buff_size--; //预留一个'\0'位置 + + for (; offset < buff_size;){ + if (ring_queue_length(uart_handle) == 0) { + break; + } + + c = uart_dev_in_char(uart_handle); + + buff[offset++] = c; + + /* 匹配起始标志位 */ + if (offset == readSensorAnalyzeStartFlag || (flag_run > 0)) { + if (!Match_Startflag(pack->start_Flag)) { + memcpy(buff, buff+1, offset-1); + offset--; + continue; + } +// rt_kprintf("start_Flag success \n"); + } + + /* 匹配功能码 */ + if ((offset == readSensorAnalyzeFunctionCode) || (flag_run > 2)) { + /* 读寄存器数据 */ + if (pack->function_Code == SL_Function_Code_Read_Register) { + } + + /* 注册请求 */ + else if ((pack->function_Code == SL_Function_Code_Registration_request)) { + len = SL_MPPT_REGISTRATIONREQUEST_PACK_SIZE; + } + + /* 远程升级或配置文件更改 */ + else if ((pack->function_Code == SL_Function_Code_Update_Profile) + || (pack->function_Code == SL_Function_Code_Remote_Upgrade)) { + len = SL_MPPT_ROTHER_PACK_SIZE; + } + + else { + if (flag_run < 2) { + flag_run = 2; + } +// rt_kprintf("function_Code error : %x \n", pack->function_Code); + memcpy(buff, buff+1, offset-1); + offset--; + continue; + } + } + + if ((offset == 12) && (pack->function_Code == SL_Function_Code_Read_Register)) { + SL_Mppt_ROReply_pack *rpack = (SL_Mppt_ROReply_pack *)buff; + uint8_t Register_Number = (rpack->reply_Register_Number_H << 8) | rpack->reply_Register_Number_L; +// rt_kprintf("Register_Number : %d \n", Register_Number); + len = Register_Number * 2 + SL_MPPT_ROReply_PACK_SIZE - 4; + continue; + } + + if (offset == len) { + + uint16_t crc_16 = buff[offset - 2] | (buff[offset - 3] << 8); + + if ((CheckFunc(buff, offset - 3) != crc_16) || (buff[offset - 1] != 0x16)) { + if (flag_run < 3) { + flag_run = 3; + } +// rt_kprintf("crc: %x, end_Flag: %x \n", CheckFunc(buff, offset - 3), buff[offset - 1]); + memcpy(buff, buff+1, offset-1); + offset--; + } else { +// rt_kprintf("success return offset : %d \n", offset); + return offset; + } + + } + } + return 0; +} + +/** + * @brief 读取智能模块串口数据 + * @param uart_handle 串口句柄 + * @param buff 缓冲区 + * @param buff_size 缓冲区长度 + * @retval + */ +static int uart_read_intelligentModule_pack(device_handle uart_handle,uint8_t *buff, uint32_t buff_size) +{ + SL_Mppt_Recv_pack1 *pack = (SL_Mppt_Recv_pack1 *)buff; + + uint32_t offset = 0; + uint32_t len = 0; uint8_t flag_run = 0; char c = 0; @@ -215,134 +370,196 @@ static int uart_read_climate_pack(device_handle uart_handle,uint8_t *buff, uint3 buff[offset++] = c; - /* 匹配起始标志位 */ - if (offset == sizeof(pack->start_Flag) || (flag_run > 0)) { - if (!Match_Startflag(pack->start_Flag)) { + if (offset == sizeof(SL_Head_pack)) { + + } + + /* 匹配包头 */ + if ((offset == readIntelligentModuleAnalyzeHeader) || (flag_run > 0)) { + if (!Match_Startflag(pack->head.start_Flag)) { +// rt_kprintf("header error1 : %s \n", pack->head.start_Flag); memcpy(buff, buff+1, offset-1); offset--; continue; } - } -// /* 匹配地址 */ -// if (offset == (sizeof(pack->start_Flag) + sizeof(pack->address)) || (flag_run > 1)) { -// /* 匹配广播地址,设备地址不做匹配 */ -// if (Match_Broadcastaddress(pack->address)) { -// b_Flag = 1; -// } -// -// } - - /* 匹配功能码 */ - if ((offset == (sizeof(pack->start_Flag) + sizeof(pack->address) + sizeof(pack->function_Code))) || (flag_run > 2)) { - /* 读寄存器数据 */ - if (pack->function_Code == SL_Function_Code_Read_Register) { - r_Flag = 1; + if (!((pack->head.uart > 0) && (pack->head.uart < 9))) { +// rt_kprintf("header error2 : %d \n", pack->head.uart); + memcpy(buff, buff+1, offset-1); + offset--; + continue; } - /* 注册请求 */ - else if ((pack->function_Code == SL_Function_Code_Registration_request)) { - len = SL_MPPT_REGISTRATIONREQUEST_PACK_SIZE; - r_Flag = 0; + if (!(((pack->head.uart == 3) && ((pack->head.Channel == 0) || + (pack->head.Channel < 10 && pack->head.Channel > 4))) + || (pack->head.uart != 3))) { +// rt_kprintf("header error3 : %d \n", pack->head.Channel); + memcpy(buff, buff+1, offset-1); + offset--; + continue; + } + +// rt_kprintf("header success \n"); + } + + /* 匹配起始标志位 */ + if (offset == readIntelligentModuleAnalyzeStartFlag || (flag_run > 1)) { + if (!Match_Startflag(pack->rpack.start_Flag)) { + if (flag_run < 1) { + flag_run = 1; + } + memcpy(buff, buff+1, offset-1); + offset--; + continue; + } + +// rt_kprintf("start_Flag success \n"); + } + + /* 匹配功能码 */ + if ((offset == readIntelligentMOduleAnalyzeFunctionCode) || (flag_run > 2)) { + /* 读寄存器数据 */ + if (pack->rpack.function_Code == SL_Function_Code_Read_Register) { + len = SL_MPPT_RORECV_PACK_SIZE1; + } + + /* 写寄存器数据 */ + else if (pack->rpack.function_Code == SL_Function_Code_Write_Register) { +// len = SL_MPPT_RORECV_PACK_SIZE1; + } + + /* 广播请求 */ + else if (pack->rpack.function_Code == SL_Function_Code_Broadcast_Scan) { + len = SL_MPPT_SCAN_BROADCAST_PACK_SIZE1; + } + + /* 注册回复 */ + else if ((pack->rpack.function_Code == SL_Function_Code_Registration_request)) { + len = SL_MPPT_REGISTRATIONREPLY_PACK_SIZE1; + } + + /* 远程升级或配置文件更改 */ + else if ((pack->rpack.function_Code == SL_Function_Code_Update_Profile) + || (pack->rpack.function_Code == SL_Function_Code_Remote_Upgrade)) { + len = SL_MPPT_SOTHER_PACK_SIZE1; } else { if (flag_run < 2) { flag_run = 2; } - r_Flag = 0; + +// rt_kprintf("function_Code error : %x \n", pack->rpack.function_Code); memcpy(buff, buff+1, offset-1); offset--; continue; } } - if ((1 == r_Flag) && (offset == 12)) { - SL_Mppt_ROReply_pack *rpack = (SL_Mppt_ROReply_pack *)buff; - uint8_t Register_Number = (rpack->reply_Register_Number_H << 8) | rpack->reply_Register_Number_L; - len = Register_Number * 2 + SL_MPPT_ROReply_PACK_SIZE - 4; + if ((offset == 18) && (pack->rpack.function_Code == SL_Function_Code_Write_Register)) { + SL_Mppt_WOReply_pack1 *rpack = (SL_Mppt_WOReply_pack1 *)buff; + uint16_t Register_Number = (rpack->write_Register_Number_H << 8) | rpack->write_Register_Number_L; +// rt_kprintf("Register_Number : %d \n", Register_Number); + len = Register_Number * 2 + 22; continue; } if (offset == len) { - /* 读寄存器数据 */ - if (pack->function_Code == SL_Function_Code_Read_Register) { - uint16_t crc_16 = buff[offset - 2] | (buff[offset - 3] << 8); + uint16_t crc_16 = buff[offset - 3] | (buff[offset - 4] << 8); - if ((CheckFunc(buff, offset - 3) != crc_16) || (buff[offset - 1] != 0x16)) { - if (flag_run < 3) { - flag_run = 3; - } - memcpy(buff, buff+1, offset-1); - offset--; - } else { - return offset; - } - } - - else { - SL_Mppt_RegistrationRequest_pack *rpack = (SL_Mppt_RegistrationRequest_pack *)buff; - - uint16_t crc_16 = rpack->check_Bit_L | (rpack->check_Bit_H << 8); - if ((CheckFunc(buff, offset - 3) != crc_16) || (buff[offset - 1] != 0x16)) { - - if (flag_run < 3) { - flag_run = 3; - } - memcpy(buff, buff+1, offset-1); - offset--; - - } else { - return offset; - } + if ((CheckFunc(buff + 4, offset - 8) != crc_16) || (buff[offset - 2] != 0x16) || (buff[offset - 1] != 0x17)) { + if (flag_run < 3) { + flag_run = 3; + } +// rt_kprintf("crc: %x, end_Flag: %x, tail.end_Flag: %x \n", CheckFunc(buff + 4, offset - 8), buff[offset - 2], buff[offset - 1]); + memcpy(buff, buff+1, offset-1); + offset--; + } else { +// rt_kprintf("success return offset : %d \n", offset); + return offset; } } - } return 0; } /** - * @brief 处理一条消息 + * @brief 处理一条传感器消息 * @param * @retval + * */ -void FRT_MsgHandler(device_handle device, uint8_t *pMsg, uint32_t MsgLen) +void FRT_SensorMsgHandler(device_handle device, uint8_t *pMsg, uint32_t MsgLen) { SL_Mppt_Recv_pack *pack = (SL_Mppt_Recv_pack *)pMsg; - for (u_int16_t i = 0; i < sizeof(g_MsgTbl) / sizeof(SL_FuncionMsgProcTable); i++) { - if (pack->function_Code == g_MsgTbl[i].msgId) { - g_MsgTbl[i].pMsgProc(device, pMsg, MsgLen); + for (u_int16_t i = 0; i < sizeof(g_MsgReadSensorTbl) / sizeof(SL_FuncionMsgProcTable); i++) { + if (pack->function_Code == g_MsgReadSensorTbl[i].msgId) { + g_MsgReadSensorTbl[i].pMsgProc(device, pMsg, MsgLen); } } } /** - * @brief 读取并解析串口数据 + * @brief 处理智能模块一条消息 * @param * @retval */ -void read_and_process_uart_data(device_handle device) +void FRT_IntelligentModuleMsgHandler(device_handle device, uint8_t *pMsg, uint32_t MsgLen) { - if (uart_dev_char_present(device)) { - rt_thread_mdelay(30); - rt_kprintf("ring_queue_length = %d \n", ring_queue_length(device)); - memset(uart_buff, 0, sizeof(uart_buff)); - int ret = uart_read_climate_pack(device, uart_buff, sizeof(uart_buff)); - if(ret > 0){ - FRT_MsgHandler(device, uart_buff, ret); + SL_Mppt_Recv_pack1 *pack = (SL_Mppt_Recv_pack1 *)pMsg; + + for (u_int16_t i = 0; i < sizeof(g_MsgReadIntelligentModuleTbl) / sizeof(SL_FuncionMsgProcTable); i++) { + if (pack->rpack.function_Code == g_MsgReadIntelligentModuleTbl[i].msgId) { +// rt_kprintf("function_Code error : %x \n", pack->rpack.function_Code); + g_MsgReadIntelligentModuleTbl[i].pMsgProc(device, pMsg, MsgLen); } } } +/** + * @brief 读取并解析传感器串口数据 + * @param + * @retval + */ +void read_and_process_sensorUart_data(device_handle device) +{ + if (uart_dev_char_present(device)) { + rt_thread_mdelay(30); +// rt_kprintf("ring_queue_length = %d \n", ring_queue_length(device)); + memset(uart_buff, 0, sizeof(uart_buff)); + int ret = uart_read_sensor_pack(device, uart_buff, sizeof(uart_buff)); + if(ret > 0){ + FRT_SensorMsgHandler(device, uart_buff, ret); + } + } +} + +/** + * @brief 读取并解析智能模组串口数据 + * @param + * @retval + */ +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)); + memset(uart_buff, 0, sizeof(uart_buff)); + int ret = uart_read_intelligentModule_pack(device, uart_buff, sizeof(uart_buff)); + if(ret > 0){ + FRT_IntelligentModuleMsgHandler(device, uart_buff, ret); + } + } +} + /** * @brief 发送串口数据 * @param * @retval */ -static void send_uart_data(uint8_t *buff) +void send_uart_data(uint8_t *buff) { SL_UartSend_pack *upack = (SL_UartSend_pack *)buff; @@ -350,19 +567,4 @@ static void send_uart_data(uint8_t *buff) } -/** - * @brief 发送数据 - * @param - * @retval - */ -void send_data(uint8_t *buff) -{ - SL_UartSend_pack *upack = (SL_UartSend_pack *)buff; - - if (upack->direction == down) { - send_uart_data(buff); - } -} - - diff --git a/Software/src/thread.c b/Software/src/thread.c index 7a41b7e..a806f37 100644 --- a/Software/src/thread.c +++ b/Software/src/thread.c @@ -72,30 +72,28 @@ void Send_thread_Init(void) void Recv_thread_entry(void* parameter) { - rt_kprintf("\n Recv \n"); while (1) { - read_and_process_uart_data(g_J1RS485_UART6_handle); - read_and_process_uart_data(g_J2RS485_UART7_handle); - read_and_process_uart_data(g_J3RS485_USART2_handle); - read_and_process_uart_data(g_J4RS485_UART8_handle); - read_and_process_uart_data(g_J50RS485_USART3_handle); - read_and_process_uart_data(g_LORA_UART4_handle); - read_and_process_uart_data(g_Upward_UART5_handle); - rt_thread_mdelay(100); + read_and_process_sensorUart_data(g_J1RS485_UART6_handle); + read_and_process_sensorUart_data(g_J2RS485_UART7_handle); + read_and_process_sensorUart_data(g_J3RS485_USART2_handle); + read_and_process_sensorUart_data(g_J4RS485_UART8_handle); + 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); } } void Send_thread_entry(void* parameter) { - uint8_t buff[100]; - rt_kprintf("\n Send \n"); +// 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_data(buff); +// send_uart_data(buff); - uart_dev_write(g_Upward_UART5_handle, "hello world\n", sizeof("hello world\n")); - rt_thread_mdelay(1000); +// uart_dev_write(g_Upward_UART5_handle, "hello world\n", sizeof("hello world\n")); +// rt_thread_mdelay(1000); } } diff --git a/Software/src/uart_dev.c b/Software/src/uart_dev.c index 0236518..c2be007 100644 --- a/Software/src/uart_dev.c +++ b/Software/src/uart_dev.c @@ -443,6 +443,8 @@ void uart_dev_write(device_handle device, void *data, int len) J50RS485_tx_disenabla(); } #endif + + rt_thread_mdelay(1); } /** diff --git a/User/main.c b/User/main.c index 2c984de..32c9866 100644 --- a/User/main.c +++ b/User/main.c @@ -36,7 +36,6 @@ int main(void) rt_kprintf(" ChipID: %08x\r\n",DBGMCU_GetCHIPID()); app_star(); - } diff --git a/User/start.c b/User/start.c index bbc5a58..5e2233f 100644 --- a/User/start.c +++ b/User/start.c @@ -1,6 +1,5 @@ #include - #include "inc/Android.h" #include "inc/Flash.h" #include "inc/UART.h" @@ -13,36 +12,46 @@ /* - * 硬件初始化函数 - * + * @brief 硬件初始化函数 + * @param + * @retval * */ void hareware_init() { android_PowerCtrl_Init(); - android_PowerCtrl_Open(); + android_PowerKey_Init(); +// android_PowerKey_Rest(); +// rt_kprintf("\nandroid_PowerKey_Rest OK\n"); + + J4_PWR_Open(); // SPI_Flash_TEST(); - } /* - * 线程初始化函数 - * + * @brief 线程初始化函数 + * @param + * @retval * */ 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")); +// rt_thread_delay(1000); +// } } /* - * 启动函数 - * + * @brief 启动函数 + * @param + * @retval * */ void app_star() diff --git a/obj/CH32V303_V0.1.elf b/obj/CH32V303_V0.1.elf index a253972d4d08c673a76214f0b63ce52df879cc70..673373175440ef7f1a581de96c7d832bcd9d7d33 100644 GIT binary patch delta 113034 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⁢(zy=lC>T_QM9G%&N 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 W;xbVU@3gyv0quEssmJT=wEqL_>r99M delta 114989 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: - 0: 4ef0306f j 3cee + 0: 2ed0306f j 3aec Disassembly of section .vector: 00000004 <_vector_base>: ... - c: 3a12 lhu a2,48(a2) + c: 380e lhu a1,48(s0) e: 0000 unimp - 10: 3a32 lhu a2,50(a2) + 10: 382e lhu a1,50(s0) 12: 0000 unimp 14: 0000 unimp 16: 0000 unimp - 18: 3cec lbu a1,31(s1) + 18: 3aea lhu a0,54(a3) ... 22: 0000 unimp - 24: 3cec lbu a1,31(s1) + 24: 3aea lhu a0,54(a3) 26: 0000 unimp - 28: 3cec lbu a1,31(s1) + 28: 3aea lhu a0,54(a3) ... 32: 0000 unimp - 34: 3176 lhu a3,38(a0) + 34: 2f72 lhu a2,30(a4) 36: 0000 unimp 38: 0000 unimp 3a: 0000 unimp @@ -733,181 +721,181 @@ Disassembly of section .vector: 3e: 0000 unimp 40: 0000 unimp 42: 0000 unimp - 44: 3cec lbu a1,31(s1) + 44: 3aea lhu a0,54(a3) 46: 0000 unimp - 48: 3cec lbu a1,31(s1) + 48: 3aea lhu a0,54(a3) 4a: 0000 unimp - 4c: 3cec lbu a1,31(s1) + 4c: 3aea lhu a0,54(a3) 4e: 0000 unimp - 50: 3cec lbu a1,31(s1) + 50: 3aea lhu a0,54(a3) 52: 0000 unimp - 54: 3cec lbu a1,31(s1) + 54: 3aea lhu a0,54(a3) 56: 0000 unimp - 58: 3cec lbu a1,31(s1) + 58: 3aea lhu a0,54(a3) 5a: 0000 unimp - 5c: 35de lhu a5,44(a1) + 5c: 33da lhu a4,36(a5) 5e: 0000 unimp - 60: 3606 lhu s1,40(a2) + 60: 3402 lhu s0,40(s0) 62: 0000 unimp - 64: 362e lhu a1,42(a2) + 64: 342a lhu a0,42(s0) 66: 0000 unimp - 68: 3656 lhu a3,44(a2) + 68: 3452 lhu a2,44(s0) 6a: 0000 unimp - 6c: 367e lhu a5,46(a2) + 6c: 347a lhu a4,46(s0) 6e: 0000 unimp - 70: 3cec lbu a1,31(s1) + 70: 3aea lhu a0,54(a3) 72: 0000 unimp - 74: 3cec lbu a1,31(s1) + 74: 3aea lhu a0,54(a3) 76: 0000 unimp - 78: 3cec lbu a1,31(s1) + 78: 3aea lhu a0,54(a3) 7a: 0000 unimp - 7c: 3cec lbu a1,31(s1) + 7c: 3aea lhu a0,54(a3) 7e: 0000 unimp - 80: 3cec lbu a1,31(s1) + 80: 3aea lhu a0,54(a3) 82: 0000 unimp - 84: 3cec lbu a1,31(s1) + 84: 3aea lhu a0,54(a3) 86: 0000 unimp - 88: 3cec lbu a1,31(s1) + 88: 3aea lhu a0,54(a3) 8a: 0000 unimp - 8c: 3cec lbu a1,31(s1) + 8c: 3aea lhu a0,54(a3) 8e: 0000 unimp - 90: 3cec lbu a1,31(s1) + 90: 3aea lhu a0,54(a3) 92: 0000 unimp - 94: 3cec lbu a1,31(s1) + 94: 3aea lhu a0,54(a3) 96: 0000 unimp - 98: 3cec lbu a1,31(s1) + 98: 3aea lhu a0,54(a3) 9a: 0000 unimp - 9c: 3cec lbu a1,31(s1) + 9c: 3aea lhu a0,54(a3) 9e: 0000 unimp - a0: 36a6 lhu s1,42(a3) + a0: 34a2 lhu s0,42(s1) a2: 0000 unimp - a4: 3cec lbu a1,31(s1) + a4: 3aea lhu a0,54(a3) a6: 0000 unimp - a8: 3cec lbu a1,31(s1) + a8: 3aea lhu a0,54(a3) aa: 0000 unimp - ac: 3cec lbu a1,31(s1) + ac: 3aea lhu a0,54(a3) ae: 0000 unimp - b0: 3cec lbu a1,31(s1) + b0: 3aea lhu a0,54(a3) b2: 0000 unimp - b4: 3cec lbu a1,31(s1) + b4: 3aea lhu a0,54(a3) b6: 0000 unimp - b8: 3cec lbu a1,31(s1) + b8: 3aea lhu a0,54(a3) ba: 0000 unimp - bc: 3cec lbu a1,31(s1) + bc: 3aea lhu a0,54(a3) be: 0000 unimp - c0: 3cec lbu a1,31(s1) + c0: 3aea lhu a0,54(a3) c2: 0000 unimp - c4: 3cec lbu a1,31(s1) + c4: 3aea lhu a0,54(a3) c6: 0000 unimp - c8: 3cec lbu a1,31(s1) + c8: 3aea lhu a0,54(a3) ca: 0000 unimp - cc: 3cec lbu a1,31(s1) + cc: 3aea lhu a0,54(a3) ce: 0000 unimp - d0: 3cec lbu a1,31(s1) + d0: 3aea lhu a0,54(a3) d2: 0000 unimp - d4: 3cec lbu a1,31(s1) + d4: 3aea lhu a0,54(a3) d6: 0000 unimp - d8: 39cc lbu a1,21(a1) + d8: 37c8 lbu a0,13(a5) da: 0000 unimp - dc: 5114 lw a3,32(a0) + dc: 4e8e lw t4,192(sp) de: 0000 unimp - e0: 515c lw a5,36(a0) + e0: 4ed6 lw t4,84(sp) e2: 0000 unimp - e4: 371e lhu a5,40(a4) + e4: 351a lhu a4,40(a0) e6: 0000 unimp - e8: 3cec lbu a1,31(s1) + e8: 3aea lhu a0,54(a3) ea: 0000 unimp - ec: 3cec lbu a1,31(s1) + ec: 3aea lhu a0,54(a3) ee: 0000 unimp - f0: 3cec lbu a1,31(s1) + f0: 3aea lhu a0,54(a3) f2: 0000 unimp - f4: 3cec lbu a1,31(s1) + f4: 3aea lhu a0,54(a3) f6: 0000 unimp - f8: 3cec lbu a1,31(s1) + f8: 3aea lhu a0,54(a3) fa: 0000 unimp - fc: 3cec lbu a1,31(s1) + fc: 3aea lhu a0,54(a3) fe: 0000 unimp - 100: 3cec lbu a1,31(s1) + 100: 3aea lhu a0,54(a3) 102: 0000 unimp 104: 0000 unimp 106: 0000 unimp - 108: 3cec lbu a1,31(s1) + 108: 3aea lhu a0,54(a3) 10a: 0000 unimp - 10c: 3cec lbu a1,31(s1) + 10c: 3aea lhu a0,54(a3) 10e: 0000 unimp - 110: 3cec lbu a1,31(s1) + 110: 3aea lhu a0,54(a3) 112: 0000 unimp - 114: 51a4 lw s1,96(a1) + 114: 4f1e lw t5,196(sp) 116: 0000 unimp - 118: 51ec lw a1,100(a1) + 118: 4f66 lw t5,88(sp) 11a: 0000 unimp - 11c: 3cec lbu a1,31(s1) + 11c: 3aea lhu a0,54(a3) 11e: 0000 unimp - 120: 3cec lbu a1,31(s1) + 120: 3aea lhu a0,54(a3) 122: 0000 unimp - 124: 3cec lbu a1,31(s1) + 124: 3aea lhu a0,54(a3) 126: 0000 unimp - 128: 3cec lbu a1,31(s1) + 128: 3aea lhu a0,54(a3) 12a: 0000 unimp - 12c: 3cec lbu a1,31(s1) + 12c: 3aea lhu a0,54(a3) 12e: 0000 unimp - 130: 3cec lbu a1,31(s1) + 130: 3aea lhu a0,54(a3) 132: 0000 unimp - 134: 3cec lbu a1,31(s1) + 134: 3aea lhu a0,54(a3) 136: 0000 unimp - 138: 3cec lbu a1,31(s1) + 138: 3aea lhu a0,54(a3) 13a: 0000 unimp - 13c: 3cec lbu a1,31(s1) + 13c: 3aea lhu a0,54(a3) 13e: 0000 unimp - 140: 3cec lbu a1,31(s1) + 140: 3aea lhu a0,54(a3) 142: 0000 unimp - 144: 3cec lbu a1,31(s1) + 144: 3aea lhu a0,54(a3) 146: 0000 unimp - 148: 3cec lbu a1,31(s1) + 148: 3aea lhu a0,54(a3) 14a: 0000 unimp - 14c: 3cec lbu a1,31(s1) + 14c: 3aea lhu a0,54(a3) 14e: 0000 unimp - 150: 3cec lbu a1,31(s1) + 150: 3aea lhu a0,54(a3) 152: 0000 unimp - 154: 3cec lbu a1,31(s1) + 154: 3aea lhu a0,54(a3) 156: 0000 unimp - 158: 3cec lbu a1,31(s1) + 158: 3aea lhu a0,54(a3) 15a: 0000 unimp - 15c: 3cec lbu a1,31(s1) + 15c: 3aea lhu a0,54(a3) 15e: 0000 unimp - 160: 5228 lw a0,96(a2) + 160: 4fa2 lw t6,8(sp) 162: 0000 unimp - 164: 5270 lw a2,100(a2) + 164: 4fea lw t6,152(sp) 166: 0000 unimp - 168: 52b8 lw a4,96(a3) + 168: 5032 0x5032 16a: 0000 unimp - 16c: 3cec lbu a1,31(s1) + 16c: 3aea lhu a0,54(a3) 16e: 0000 unimp - 170: 3cec lbu a1,31(s1) + 170: 3aea lhu a0,54(a3) 172: 0000 unimp - 174: 3cec lbu a1,31(s1) + 174: 3aea lhu a0,54(a3) 176: 0000 unimp - 178: 3cec lbu a1,31(s1) + 178: 3aea lhu a0,54(a3) 17a: 0000 unimp - 17c: 3cec lbu a1,31(s1) + 17c: 3aea lhu a0,54(a3) 17e: 0000 unimp - 180: 3cec lbu a1,31(s1) + 180: 3aea lhu a0,54(a3) 182: 0000 unimp - 184: 3cec lbu a1,31(s1) + 184: 3aea lhu a0,54(a3) 186: 0000 unimp - 188: 3cec lbu a1,31(s1) + 188: 3aea lhu a0,54(a3) 18a: 0000 unimp - 18c: 3cec lbu a1,31(s1) + 18c: 3aea lhu a0,54(a3) 18e: 0000 unimp - 190: 3cec lbu a1,31(s1) + 190: 3aea lhu a0,54(a3) 192: 0000 unimp - 194: 3cec lbu a1,31(s1) + 194: 3aea lhu a0,54(a3) 196: 0000 unimp - 198: 3cec lbu a1,31(s1) + 198: 3aea lhu a0,54(a3) 19a: 0000 unimp - 19c: 3cec lbu a1,31(s1) + 19c: 3aea lhu a0,54(a3) 19e: 0000 unimp - 1a0: 3cec lbu a1,31(s1) + 1a0: 3aea lhu a0,54(a3) ... Disassembly of section .text: @@ -968,7 +956,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+0xce0> + 242: 80050513 addi a0,a0,-2048 # 7800 <__rt_init_end+0xe9c> 246: 30052073 csrs mstatus,a0 24a: 4522 lw a0,8(sp) 24c: 30052073 csrs mstatus,a0 @@ -1040,27 +1028,27 @@ Disassembly of section .text: 2d6: dcfa sw t5,120(sp) 2d8: defe sw t6,124(sp) 2da: 34011173 csrrw sp,mscratch,sp - 2de: 760000ef jal ra,a3e - 2e2: 295010ef jal ra,1d76 - 2e6: 786000ef jal ra,a6c + 2de: 618000ef jal ra,8f6 + 2e2: 093010ef jal ra,1b74 + 2e6: 63c000ef jal ra,922 2ea: 34011173 csrrw sp,mscratch,sp - 2ee: 89818413 addi s0,gp,-1896 # 20000300 + 2ee: 89818413 addi s0,gp,-1896 # 20000340 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 # 200002f8 + 304: 89018413 addi s0,gp,-1904 # 20000338 308: 4004 lw s1,0(s0) 30a: 0024a023 sw sp,0(s1) - 30e: 89418413 addi s0,gp,-1900 # 200002fc + 30e: 89418413 addi s0,gp,-1900 # 2000033c 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+0xce0> + 324: 80028293 addi t0,t0,-2048 # 7800 <__rt_init_end+0xe9c> 328: 3002a073 csrs mstatus,t0 32c: 42a2 lw t0,8(sp) 32e: 3002a073 csrs mstatus,t0 @@ -1217,24 +1205,24 @@ Disassembly of section .text: 478: b7a5 j 3e0 0000047a : - 47a: 8081a503 lw a0,-2040(gp) # 20000270 <_edata> + 47a: 8081a503 lw a0,-2040(gp) # 200002b0 <_edata> 47e: 8082 ret 00000480 : 480: f23ff2ef jal t0,3a2 <__riscv_save_0> - 484: 80818793 addi a5,gp,-2040 # 20000270 <_edata> + 484: 80818793 addi a5,gp,-2040 # 200002b0 <_edata> 488: 4398 lw a4,0(a5) 48a: 0705 addi a4,a4,1 48c: c398 sw a4,0(a5) - 48e: 51c010ef jal ra,19aa + 48e: 31c010ef jal ra,17aa 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: 558010ef jal ra,19f6 - 4a2: 00b010ef jal ra,1cac + 49e: 358010ef jal ra,17f6 + 4a2: 608010ef jal ra,1aaa 4a6: b705 j 3c6 <__riscv_restore_0> 000004a8 : @@ -1271,8 +1259,8 @@ Disassembly of section .text: 4e0: ec3ff2ef jal t0,3a2 <__riscv_save_0> 4e4: 641d lui s0,0x7 4e6: 649d lui s1,0x7 - 4e8: b0840413 addi s0,s0,-1272 # 6b08 <__rt_init_rti_board_start> - 4ec: b1448493 addi s1,s1,-1260 # 6b14 <__rt_init_rti_board_end> + 4e8: 94c40413 addi s0,s0,-1716 # 694c <__rt_init_rti_board_start> + 4ec: 95848493 addi s1,s1,-1704 # 6958 <__rt_init_rti_board_end> 4f0: 00946363 bltu s0,s1,4f6 4f4: bdc9 j 3c6 <__riscv_restore_0> 4f6: 401c lw a5,0(s0) @@ -1284,8 +1272,8 @@ Disassembly of section .text: 4fe: ea5ff2ef jal t0,3a2 <__riscv_save_0> 502: 641d lui s0,0x7 504: 649d lui s1,0x7 - 506: b1440413 addi s0,s0,-1260 # 6b14 <__rt_init_rti_board_end> - 50a: b1c48493 addi s1,s1,-1252 # 6b1c <__rt_init_rti_end> + 506: 95840413 addi s0,s0,-1704 # 6958 <__rt_init_rti_board_end> + 50a: 96048493 addi s1,s1,-1696 # 6960 <__rt_init_rti_end> 50e: 00946363 bltu s0,s1,514 512: bd55 j 3c6 <__riscv_restore_0> 514: 401c lw a5,0(s0) @@ -1296,7 +1284,7 @@ Disassembly of section .text: 0000051c : 51c: e87ff2ef jal t0,3a2 <__riscv_save_0> 520: 3ff9 jal 4fe - 522: 530030ef jal ra,3a52
+ 522: 32c030ef jal ra,384e
526: b545 j 3c6 <__riscv_restore_0> 00000528 : @@ -1308,22 +1296,22 @@ Disassembly of section .text: 538: 20000693 li a3,512 53c: 4601 li a2,0 53e: 51c58593 addi a1,a1,1308 # 51c - 542: 48450513 addi a0,a0,1156 # 5484 - 546: 46a010ef jal ra,19b0 - 54a: 5e2010ef jal ra,1b2c + 542: 1fc50513 addi a0,a0,508 # 51fc + 546: 26a010ef jal ra,17b0 + 54a: 3e2010ef jal ra,192c 54e: bda5 j 3c6 <__riscv_restore_0> 00000550 : 550: e53ff2ef jal t0,3a2 <__riscv_save_0> - 554: 031010ef jal ra,1d84 - 558: 3af020ef jal ra,3106 - 55c: 4bb000ef jal ra,1216 - 560: 7c4010ef jal ra,1d24 - 564: 184010ef jal ra,16e8 + 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 568: 37c1 jal 528 - 56a: 7c4010ef jal ra,1d2e - 56e: 2c09 jal 780 - 570: 1a6010ef jal ra,1716 + 56a: 5c2010ef jal ra,1b2c + 56e: 2c01 jal 77e + 570: 7a7000ef jal ra,1516 574: 4501 li a0,0 576: bd81 j 3c6 <__riscv_restore_0> @@ -1336,8036 +1324,7800 @@ Disassembly of section .text: 00000582 : 582: e07ff2ef jal t0,388 <__riscv_save_4> 586: 89aa mv s3,a0 - 588: 422010ef jal ra,19aa + 588: 222010ef jal ra,17aa 58c: c119 beqz a0,592 - 58e: 2a8010ef jal ra,1836 + 58e: 0a8010ef jal ra,1636 592: 4525 li a0,9 - 594: 00e010ef jal ra,15a2 + 594: 60f000ef jal ra,13a2 598: 4144 lw s1,4(a0) 59a: 00450413 addi s0,a0,4 59e: 00849663 bne s1,s0,5aa - 5a2: 408010ef jal ra,19aa + 5a2: 208010ef jal ra,17aa 5a6: 4901 li s2,0 - 5a8: a819 j 5be + 5a8: a811 j 5bc 5aa: ff448913 addi s2,s1,-12 5ae: 4621 li a2,8 5b0: 85ce mv a1,s3 5b2: 854a mv a0,s2 - 5b4: 035000ef jal ra,de8 - 5b8: e901 bnez a0,5c8 - 5ba: 3f0010ef jal ra,19aa - 5be: c119 beqz a0,5c4 - 5c0: 28c010ef jal ra,184c - 5c4: 854a mv a0,s2 - 5c6: bbdd j 3bc <__riscv_restore_4> - 5c8: 4084 lw s1,0(s1) - 5ca: bfd1 j 59e + 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 -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: 7e1000ef jal ra,15cc - 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 +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 -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: 00005537 lui a0,0x5 - 622: 85a2 mv a1,s0 - 624: 48c50513 addi a0,a0,1164 # 548c - 628: 387000ef jal ra,11ae - 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 +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 -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 +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 -000006b2 : - 6b2: cf1ff2ef jal t0,3a2 <__riscv_save_0> - 6b6: 2d58 lbu a4,28(a0) - 6b8: e709 bnez a4,6c2 - 6ba: 557d li a0,-1 - 6bc: 238d jal c1e - 6be: 4501 li a0,0 - 6c0: a021 j 6c8 - 6c2: 595c lw a5,52(a0) - 6c4: c399 beqz a5,6ca - 6c6: 9782 jalr a5 - 6c8: b9fd j 3c6 <__riscv_restore_0> - 6ca: 5569 li a0,-6 - 6cc: bfc5 j 6bc +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 -000006ce : - 6ce: cd5ff2ef jal t0,3a2 <__riscv_save_0> - 6d2: 2d58 lbu a4,28(a0) - 6d4: e709 bnez a4,6de - 6d6: 557d li a0,-1 - 6d8: 2399 jal c1e - 6da: 4501 li a0,0 - 6dc: a021 j 6e4 - 6de: 5d1c lw a5,56(a0) - 6e0: c399 beqz a5,6e6 - 6e2: 9782 jalr a5 - 6e4: b1cd j 3c6 <__riscv_restore_0> - 6e6: 5569 li a0,-6 - 6e8: bfc5 j 6d8 +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 -000006ea : - 6ea: d10c sw a1,32(a0) - 6ec: 4501 li a0,0 - 6ee: 8082 ret +000006e8 : + 6e8: d10c sw a1,32(a0) + 6ea: 4501 li a0,0 + 6ec: 8082 ret -000006f0 : - 6f0: c99ff2ef jal t0,388 <__riscv_save_4> - 6f4: 86418993 addi s3,gp,-1948 # 200002cc - 6f8: 4a85 li s5,1 - 6fa: 8641a783 lw a5,-1948(gp) # 200002cc - 6fe: 05378663 beq a5,s3,74a - 702: 682010ef jal ra,1d84 - 706: 8641a783 lw a5,-1948(gp) # 200002cc - 70a: 8a2a mv s4,a0 - 70c: 03378d63 beq a5,s3,746 - 710: 8641a403 lw s0,-1948(gp) # 200002cc - 714: 405c lw a5,4(s0) - 716: 4018 lw a4,0(s0) - 718: fec40913 addi s2,s0,-20 - 71c: c35c sw a5,4(a4) - 71e: c398 sw a4,0(a5) - 720: c040 sw s0,4(s0) - 722: c000 sw s0,0(s0) - 724: 112010ef jal ra,1836 - 728: 507c lw a5,100(s0) - 72a: c399 beqz a5,730 - 72c: 854a mv a0,s2 - 72e: 9782 jalr a5 - 730: 854a mv a0,s2 - 732: 7af000ef jal ra,16e0 - 736: 01551b63 bne a0,s5,74c - 73a: 854a mv a0,s2 - 73c: 6ef000ef jal ra,162a - 740: 10c010ef jal ra,184c - 744: 8552 mv a0,s4 - 746: 64a010ef jal ra,1d90 - 74a: b98d j 3bc <__riscv_restore_4> - 74c: 100010ef jal ra,184c - 750: 8552 mv a0,s4 - 752: 63e010ef jal ra,1d90 - 756: 4848 lw a0,20(s0) - 758: 5a1000ef jal ra,14f8 - 75c: 854a mv a0,s2 - 75e: 751000ef jal ra,16ae - 762: bf61 j 6fa +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 -00000764 : - 764: c3fff2ef jal t0,3a2 <__riscv_save_0> - 768: 97018413 addi s0,gp,-1680 # 200003d8 - 76c: 01040913 addi s2,s0,16 - 770: 401c lw a5,0(s0) - 772: c391 beqz a5,776 - 774: 9782 jalr a5 - 776: 0411 addi s0,s0,4 - 778: ff241ce3 bne s0,s2,770 - 77c: 3f95 jal 6f0 - 77e: b7ed j 768 +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 -00000780 : - 780: c23ff2ef jal t0,3a2 <__riscv_save_0> - 784: 00000637 lui a2,0x0 - 788: 000055b7 lui a1,0x5 - 78c: 02000893 li a7,32 - 790: 483d li a6,15 - 792: 20000793 li a5,512 - 796: 98018713 addi a4,gp,-1664 # 200003e8 - 79a: 4681 li a3,0 - 79c: 76460613 addi a2,a2,1892 # 764 - 7a0: 4c458593 addi a1,a1,1220 # 54c4 - 7a4: 8f018513 addi a0,gp,-1808 # 20000358 - 7a8: 1d0010ef jal ra,1978 - 7ac: 8f018513 addi a0,gp,-1808 # 20000358 - 7b0: 37c010ef jal ra,1b2c - 7b4: b909 j 3c6 <__riscv_restore_0> +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> -000007b6 : - 7b6: bedff2ef jal t0,3a2 <__riscv_save_0> +000007b4 : + 7b4: befff2ef jal t0,3a2 <__riscv_save_0> + 7b8: 1141 addi sp,sp,-16 7ba: 842a mv s0,a0 - 7bc: 54fd li s1,-1 - 7be: 401c lw a5,0(s0) - 7c0: 00f41463 bne s0,a5,7c8 - 7c4: 4501 li a0,0 - 7c6: b101 j 3c6 <__riscv_restore_0> - 7c8: 5bc010ef jal ra,1d84 - 7cc: 892a mv s2,a0 - 7ce: 4008 lw a0,0(s0) - 7d0: cd44 sw s1,28(a0) - 7d2: 1531 addi a0,a0,-20 - 7d4: 30c010ef jal ra,1ae0 - 7d8: 854a mv a0,s2 - 7da: 5b6010ef jal ra,1d90 - 7de: b7c5 j 7be + 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 -000007e0 : - 7e0: bc3ff2ef jal t0,3a2 <__riscv_save_0> - 7e4: 1141 addi sp,sp,-16 - 7e6: 842a mv s0,a0 - 7e8: 852e mv a0,a1 - 7ea: c632 sw a2,12(sp) - 7ec: c42e sw a1,8(sp) - 7ee: 25a010ef jal ra,1a48 - 7f2: 4632 lw a2,12(sp) - 7f4: 45a2 lw a1,8(sp) - 7f6: c619 beqz a2,804 - 7f8: 4785 li a5,1 - 7fa: 00f60d63 beq a2,a5,814 - 7fe: 4501 li a0,0 - 800: 0141 addi sp,sp,16 - 802: b6d1 j 3c6 <__riscv_restore_0> - 804: 4058 lw a4,4(s0) - 806: 01458793 addi a5,a1,20 - 80a: c31c sw a5,0(a4) - 80c: cd98 sw a4,24(a1) - 80e: c05c sw a5,4(s0) - 810: c9c0 sw s0,20(a1) - 812: b7f5 j 7fe - 814: 401c lw a5,0(s0) - 816: 00878863 beq a5,s0,826 - 81a: 0355c683 lbu a3,53(a1) - 81e: 0217c703 lbu a4,33(a5) - 822: 00e6fa63 bgeu a3,a4,836 - 826: 43d4 lw a3,4(a5) - 828: 01458713 addi a4,a1,20 - 82c: c298 sw a4,0(a3) - 82e: cd94 sw a3,24(a1) - 830: c3d8 sw a4,4(a5) - 832: c9dc sw a5,20(a1) - 834: b7e9 j 7fe - 836: 439c lw a5,0(a5) - 838: bff9 j 816 +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> -0000083a : - 83a: b69ff2ef jal t0,3a2 <__riscv_save_0> +00000836 : + 836: b53ff2ef jal t0,388 <__riscv_save_4> + 83a: 8501a783 lw a5,-1968(gp) # 200002f8 83e: 1141 addi sp,sp,-16 - 840: 84b2 mv s1,a2 - 842: 862e mv a2,a1 - 844: 4589 li a1,2 - 846: 842a mv s0,a0 - 848: c636 sw a3,12(sp) - 84a: 583000ef jal ra,15cc - 84e: 46b2 lw a3,12(sp) - 850: 01440793 addi a5,s0,20 - 854: cc1c sw a5,24(s0) - 856: c85c sw a5,20(s0) - 858: ac46 sh s1,28(s0) - 85a: b414 sb a3,9(s0) - 85c: 4501 li a0,0 - 85e: 0141 addi sp,sp,16 - 860: b69d j 3c6 <__riscv_restore_0> + 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 -00000862 : - 862: b27ff2ef jal t0,388 <__riscv_save_4> - 866: 8501a783 lw a5,-1968(gp) # 200002b8 - 86a: 1141 addi sp,sp,-16 - 86c: c62e sw a1,12(sp) - 86e: 842a mv s0,a0 - 870: c391 beqz a5,874 - 872: 9782 jalr a5 - 874: 510010ef jal ra,1d84 - 878: 2c5e lhu a5,28(s0) - 87a: 89aa mv s3,a0 - 87c: cf89 beqz a5,896 - 87e: 17fd addi a5,a5,-1 - 880: ac5e sh a5,28(s0) - 882: 50e010ef jal ra,1d90 - 886: 84c1a783 lw a5,-1972(gp) # 200002b4 - 88a: 4501 li a0,0 - 88c: cb91 beqz a5,8a0 - 88e: 8522 mv a0,s0 - 890: 9782 jalr a5 - 892: 4501 li a0,0 - 894: a031 j 8a0 - 896: 47b2 lw a5,12(sp) - 898: e791 bnez a5,8a4 - 89a: 4f6010ef jal ra,1d90 - 89e: 5579 li a0,-2 - 8a0: 0141 addi sp,sp,16 - 8a2: be29 j 3bc <__riscv_restore_4> - 8a4: 106010ef jal ra,19aa - 8a8: 02052823 sw zero,48(a0) - 8ac: 3410 lbu a2,9(s0) - 8ae: 85aa mv a1,a0 - 8b0: 84aa mv s1,a0 - 8b2: 01440513 addi a0,s0,20 - 8b6: 372d jal 7e0 - 8b8: 47b2 lw a5,12(sp) - 8ba: 00f05c63 blez a5,8d2 - 8be: 04c48913 addi s2,s1,76 - 8c2: 0070 addi a2,sp,12 - 8c4: 4581 li a1,0 - 8c6: 854a mv a0,s2 - 8c8: 3ac010ef jal ra,1c74 - 8cc: 854a mv a0,s2 - 8ce: 2f4010ef jal ra,1bc2 - 8d2: 854e mv a0,s3 - 8d4: 4bc010ef jal ra,1d90 - 8d8: 66b000ef jal ra,1742 - 8dc: 5888 lw a0,48(s1) - 8de: d545 beqz a0,886 - 8e0: b7c1 j 8a0 +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 -000008e2 : - 8e2: ac1ff2ef jal t0,3a2 <__riscv_save_0> - 8e6: 8481a783 lw a5,-1976(gp) # 200002b0 - 8ea: 842a mv s0,a0 - 8ec: c391 beqz a5,8f0 - 8ee: 9782 jalr a5 - 8f0: 494010ef jal ra,1d84 - 8f4: 84aa mv s1,a0 - 8f6: 4848 lw a0,20(s0) - 8f8: 01440793 addi a5,s0,20 - 8fc: 00f50e63 beq a0,a5,918 - 900: 1531 addi a0,a0,-20 - 902: 1de010ef jal ra,1ae0 - 906: 4405 li s0,1 - 908: 8526 mv a0,s1 - 90a: 486010ef jal ra,1d90 - 90e: c019 beqz s0,914 - 910: 633000ef jal ra,1742 - 914: 4501 li a0,0 - 916: bc45 j 3c6 <__riscv_restore_0> - 918: 2c5e lhu a5,28(s0) - 91a: 0785 addi a5,a5,1 - 91c: ac5e sh a5,28(s0) - 91e: 4401 li s0,0 - 920: b7e5 j 908 +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> -00000922 : +00000922 : 922: a81ff2ef jal t0,3a2 <__riscv_save_0> - 926: 842a mv s0,a0 - 928: 0551 addi a0,a0,20 - 92a: 3571 jal 7b6 - 92c: 4c48 lw a0,28(s0) - 92e: 3cb000ef jal ra,14f8 - 932: 8522 mv a0,s0 - 934: 57b000ef jal ra,16ae - 938: 4501 li a0,0 - 93a: b471 j 3c6 <__riscv_restore_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> -0000093c : - 93c: a67ff2ef jal t0,3a2 <__riscv_save_0> - 940: 1141 addi sp,sp,-16 - 942: 84ae mv s1,a1 - 944: 85aa mv a1,a0 - 946: 4519 li a0,6 - 948: c632 sw a2,12(sp) - 94a: c436 sw a3,8(sp) - 94c: 50d000ef jal ra,1658 - 950: 842a mv s0,a0 - 952: c91d beqz a0,988 - 954: 46a2 lw a3,8(sp) - 956: 01450793 addi a5,a0,20 - 95a: cd1c sw a5,24(a0) - 95c: b514 sb a3,9(a0) - 95e: c95c sw a5,20(a0) - 960: 4632 lw a2,12(sp) - 962: 00348513 addi a0,s1,3 - 966: 9971 andi a0,a0,-4 - 968: 0542 slli a0,a0,0x10 - 96a: 8141 srli a0,a0,0x10 - 96c: b032 sh a2,34(s0) - 96e: 0642 slli a2,a2,0x10 - 970: b00a sh a0,32(s0) - 972: 8241 srli a2,a2,0x10 - 974: 0511 addi a0,a0,4 - 976: 02c50533 mul a0,a0,a2 - 97a: 22f000ef jal ra,13a8 - 97e: cc48 sw a0,28(s0) - 980: e519 bnez a0,98e - 982: 8522 mv a0,s0 - 984: 3f79 jal 922 - 986: 4401 li s0,0 - 988: 8522 mv a0,s0 - 98a: 0141 addi sp,sp,16 - 98c: bc2d j 3c6 <__riscv_restore_0> - 98e: 3036 lhu a3,34(s0) - 990: 02042423 sw zero,40(s0) - 994: 02042623 sw zero,44(s0) - 998: 02042823 sw zero,48(s0) - 99c: 4701 li a4,0 - 99e: 00d74563 blt a4,a3,9a8 - 9a2: 02041223 sh zero,36(s0) - 9a6: b7cd j 988 - 9a8: 301e lhu a5,32(s0) - 9aa: 5810 lw a2,48(s0) - 9ac: 0791 addi a5,a5,4 - 9ae: 02e787b3 mul a5,a5,a4 - 9b2: 0705 addi a4,a4,1 - 9b4: 97aa add a5,a5,a0 - 9b6: c390 sw a2,0(a5) - 9b8: d81c sw a5,48(s0) - 9ba: b7d5 j 99e +0000094e : + 94e: 8141c503 lbu a0,-2028(gp) # 200002bc + 952: 8082 ret -000009bc : - 9bc: 311e lhu a5,32(a0) - 9be: 06c7ee63 bltu a5,a2,a3a - 9c2: 9c7ff2ef jal t0,388 <__riscv_save_4> - 9c6: 8481a783 lw a5,-1976(gp) # 200002b0 - 9ca: 842a mv s0,a0 - 9cc: 8932 mv s2,a2 - 9ce: 89ae mv s3,a1 - 9d0: c391 beqz a5,9d4 - 9d2: 9782 jalr a5 - 9d4: 3b0010ef jal ra,1d84 - 9d8: 5804 lw s1,48(s0) - 9da: e491 bnez s1,9e6 - 9dc: 3b4010ef jal ra,1d90 - 9e0: 5575 li a0,-3 - 9e2: 9dbff06f j 3bc <__riscv_restore_4> - 9e6: 409c lw a5,0(s1) - 9e8: d81c sw a5,48(s0) - 9ea: 3a6010ef jal ra,1d90 - 9ee: 864a mv a2,s2 - 9f0: 85ce mv a1,s3 - 9f2: 0004a023 sw zero,0(s1) - 9f6: 00448513 addi a0,s1,4 - 9fa: 24e1 jal cc2 - 9fc: 388010ef jal ra,1d84 - a00: 545c lw a5,44(s0) - a02: 892a mv s2,a0 - a04: c391 beqz a5,a08 - a06: c384 sw s1,0(a5) - a08: 541c lw a5,40(s0) - a0a: d444 sw s1,44(s0) - a0c: e391 bnez a5,a10 - a0e: d404 sw s1,40(s0) - a10: 305e lhu a5,36(s0) - a12: 4848 lw a0,20(s0) - a14: 0451 addi s0,s0,20 - a16: 0785 addi a5,a5,1 - a18: a81e sh a5,16(s0) - a1a: 00850c63 beq a0,s0,a32 - a1e: 1531 addi a0,a0,-20 - a20: 0c0010ef jal ra,1ae0 - a24: 854a mv a0,s2 - a26: 36a010ef jal ra,1d90 - a2a: 519000ef jal ra,1742 - a2e: 4501 li a0,0 - a30: bf4d j 9e2 - a32: 854a mv a0,s2 - a34: 35c010ef jal ra,1d90 - a38: bfdd j a2e - a3a: 557d li a0,-1 - a3c: 8082 ret +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 -00000a3e : - a3e: 965ff2ef jal t0,3a2 <__riscv_save_0> - a42: 1141 addi sp,sp,-16 - a44: 340010ef jal ra,1d84 - a48: 81418713 addi a4,gp,-2028 # 2000027c - a4c: 231c lbu a5,0(a4) - a4e: 0785 addi a5,a5,1 - a50: 0ff7f793 andi a5,a5,255 - a54: a31c sb a5,0(a4) - a56: 80c1a783 lw a5,-2036(gp) # 20000274 - a5a: c781 beqz a5,a62 - a5c: c62a sw a0,12(sp) - a5e: 9782 jalr a5 - a60: 4532 lw a0,12(sp) - a62: 32e010ef jal ra,1d90 - a66: 0141 addi sp,sp,16 - a68: 95fff06f j 3c6 <__riscv_restore_0> +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 -00000a6c : - a6c: 937ff2ef jal t0,3a2 <__riscv_save_0> - a70: 1141 addi sp,sp,-16 - a72: 312010ef jal ra,1d84 - a76: 81418713 addi a4,gp,-2028 # 2000027c - a7a: 231c lbu a5,0(a4) - a7c: 17fd addi a5,a5,-1 - a7e: 0ff7f793 andi a5,a5,255 - a82: a31c sb a5,0(a4) - a84: 8101a783 lw a5,-2032(gp) # 20000278 - a88: c781 beqz a5,a90 - a8a: c62a sw a0,12(sp) - a8c: 9782 jalr a5 - a8e: 4532 lw a0,12(sp) - a90: 300010ef jal ra,1d90 - a94: 0141 addi sp,sp,16 - a96: 931ff06f j 3c6 <__riscv_restore_0> +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 -00000a9a : - a9a: 8141c503 lbu a0,-2028(gp) # 2000027c - a9e: 8082 ret +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 -00000aa0 : - aa0: 04087893 andi a7,a6,64 - aa4: 1141 addi sp,sp,-16 - aa6: 00089e63 bnez a7,ac2 - aaa: 6895 lui a7,0x5 - aac: 67088893 addi a7,a7,1648 # 5670 - ab0: 01087393 andi t2,a6,16 - ab4: 00038b63 beqz t2,aca - ab8: ffe87813 andi a6,a6,-2 - abc: 02000e93 li t4,32 - ac0: a819 j ad6 - ac2: 6895 lui a7,0x5 - ac4: 5cc88893 addi a7,a7,1484 # 55cc - ac8: b7e5 j ab0 - aca: 00187313 andi t1,a6,1 - ace: 03000e93 li t4,48 - ad2: fe0305e3 beqz t1,abc - ad6: 00287313 andi t1,a6,2 - ada: 06030e63 beqz t1,b56 - ade: 02065863 bgez a2,b0e - ae2: 40c00633 neg a2,a2 - ae6: 02d00293 li t0,45 - aea: 8e0a mv t3,sp - aec: 4f81 li t6,0 - aee: 4f29 li t5,10 - af0: 07e69563 bne a3,t5,b5a - af4: 02d67333 remu t1,a2,a3 - af8: 02d65633 divu a2,a2,a3 - afc: 9346 add t1,t1,a7 - afe: 00034303 lbu t1,0(t1) - b02: 0f85 addi t6,t6,1 - b04: 0e05 addi t3,t3,1 - b06: fe6e0fa3 sb t1,-1(t3) - b0a: f27d bnez a2,af0 - b0c: a00d j b2e - b0e: 00487313 andi t1,a6,4 - b12: 02b00293 li t0,43 - b16: 00031763 bnez t1,b24 - b1a: 00887293 andi t0,a6,8 - b1e: 005032b3 snez t0,t0 - b22: 0296 slli t0,t0,0x5 - b24: f279 bnez a2,aea - b26: 03000693 li a3,48 - b2a: 8054 sb a3,0(sp) - b2c: 4f85 li t6,1 - b2e: 86fe mv a3,t6 - b30: 00ffd363 bge t6,a5,b36 - b34: 86be mv a3,a5 - b36: 01187813 andi a6,a6,17 - b3a: 8f15 sub a4,a4,a3 - b3c: 04081363 bnez a6,b82 - b40: 00028563 beqz t0,b4a - b44: 00e05363 blez a4,b4a - b48: 177d addi a4,a4,-1 - b4a: 862a mv a2,a0 - b4c: 00e508b3 add a7,a0,a4 - b50: 02000313 li t1,32 - b54: a821 j b6c - b56: 4281 li t0,0 - b58: b7f1 j b24 - b5a: 00f67313 andi t1,a2,15 - b5e: 8211 srli a2,a2,0x4 - b60: bf71 j afc - b62: 00b67463 bgeu a2,a1,b6a - b66: 00660023 sb t1,0(a2) - b6a: 0605 addi a2,a2,1 - b6c: 40c88833 sub a6,a7,a2 - b70: ff0049e3 bgtz a6,b62 - b74: 863a mv a2,a4 - b76: 00075363 bgez a4,b7c - b7a: 4601 li a2,0 - b7c: 177d addi a4,a4,-1 - b7e: 9532 add a0,a0,a2 - b80: 8f11 sub a4,a4,a2 - b82: 00028863 beqz t0,b92 - b86: 00b57463 bgeu a0,a1,b8e - b8a: 00550023 sb t0,0(a0) - b8e: 177d addi a4,a4,-1 - b90: 0505 addi a0,a0,1 - b92: 02038763 beqz t2,bc0 - b96: 96aa add a3,a3,a0 - b98: 03000813 li a6,48 - b9c: a81d j bd2 - b9e: 00b67463 bgeu a2,a1,ba6 - ba2: 01d60023 sb t4,0(a2) - ba6: 0605 addi a2,a2,1 - ba8: 40c88833 sub a6,a7,a2 - bac: ff0049e3 bgtz a6,b9e - bb0: 863a mv a2,a4 - bb2: 00075363 bgez a4,bb8 - bb6: 4601 li a2,0 - bb8: 177d addi a4,a4,-1 - bba: 9532 add a0,a0,a2 - bbc: 8f11 sub a4,a4,a2 - bbe: bfe1 j b96 - bc0: 862a mv a2,a0 - bc2: 00e508b3 add a7,a0,a4 - bc6: b7cd j ba8 - bc8: 00b57463 bgeu a0,a1,bd0 - bcc: 01050023 sb a6,0(a0) - bd0: 0505 addi a0,a0,1 - bd2: 40a68633 sub a2,a3,a0 - bd6: fecfc9e3 blt t6,a2,bc8 - bda: 56fd li a3,-1 - bdc: 1ffd addi t6,t6,-1 - bde: 00df8363 beq t6,a3,be4 - be2: e799 bnez a5,bf0 - be4: 87aa mv a5,a0 - be6: 00e50633 add a2,a0,a4 - bea: 02000813 li a6,32 - bee: a831 j c0a - bf0: 00b57663 bgeu a0,a1,bfc - bf4: 01f10633 add a2,sp,t6 - bf8: 2210 lbu a2,0(a2) - bfa: a110 sb a2,0(a0) - bfc: 0505 addi a0,a0,1 - bfe: bff9 j bdc - c00: 00b7f463 bgeu a5,a1,c08 - c04: 01078023 sb a6,0(a5) - c08: 0785 addi a5,a5,1 - c0a: 40f606b3 sub a3,a2,a5 - c0e: fed049e3 bgtz a3,c00 - c12: 00075363 bgez a4,c18 - c16: 4701 li a4,0 - c18: 953a add a0,a0,a4 - c1a: 0141 addi sp,sp,16 - c1c: 8082 ret +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 -00000c1e : - c1e: f84ff2ef jal t0,3a2 <__riscv_save_0> - c22: 842a mv s0,a0 - c24: 3d9d jal a9a - c26: c509 beqz a0,c30 - c28: 8081ac23 sw s0,-2024(gp) # 20000280 <__rt_errno> - c2c: f9aff06f j 3c6 <__riscv_restore_0> - c30: 57b000ef jal ra,19aa - c34: d975 beqz a0,c28 - c36: d900 sw s0,48(a0) - c38: bfd5 j c2c +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 -00000c3a : - c3a: 470d li a4,3 - c3c: 87aa mv a5,a0 - c3e: 00c77663 bgeu a4,a2,c4a - c42: 00357793 andi a5,a0,3 - c46: c791 beqz a5,c52 - c48: 87aa mv a5,a0 - c4a: 963e add a2,a2,a5 - c4c: 06c79763 bne a5,a2,cba - c50: 8082 ret - c52: 0ff5f793 andi a5,a1,255 - c56: 00879713 slli a4,a5,0x8 - c5a: 8fd9 or a5,a5,a4 - c5c: 01079713 slli a4,a5,0x10 - c60: 8f5d or a4,a4,a5 - c62: 00c508b3 add a7,a0,a2 - c66: 87aa mv a5,a0 - c68: 46bd li a3,15 - c6a: 40f88833 sub a6,a7,a5 - c6e: 0306eb63 bltu a3,a6,ca4 - c72: 00465793 srli a5,a2,0x4 - c76: 56c1 li a3,-16 - c78: 02d786b3 mul a3,a5,a3 - c7c: 0792 slli a5,a5,0x4 - c7e: 97aa add a5,a5,a0 - c80: 480d li a6,3 - c82: 9636 add a2,a2,a3 - c84: 00c78333 add t1,a5,a2 - c88: 86be mv a3,a5 - c8a: 40d308b3 sub a7,t1,a3 - c8e: 03186263 bltu a6,a7,cb2 - c92: 00265713 srli a4,a2,0x2 - c96: 56f1 li a3,-4 - c98: 02d706b3 mul a3,a4,a3 - c9c: 070a slli a4,a4,0x2 - c9e: 97ba add a5,a5,a4 - ca0: 9636 add a2,a2,a3 - ca2: b765 j c4a - ca4: c398 sw a4,0(a5) - ca6: c3d8 sw a4,4(a5) - ca8: c798 sw a4,8(a5) - caa: 07c1 addi a5,a5,16 - cac: fee7ae23 sw a4,-4(a5) - cb0: bf6d j c6a - cb2: 0691 addi a3,a3,4 - cb4: fee6ae23 sw a4,-4(a3) - cb8: bfc9 j c8a - cba: 0785 addi a5,a5,1 - cbc: feb78fa3 sb a1,-1(a5) - cc0: b771 j c4c +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 -00000cc2 : - cc2: 473d li a4,15 - cc4: 87aa mv a5,a0 - cc6: 00c77763 bgeu a4,a2,cd4 - cca: 00b567b3 or a5,a0,a1 - cce: 8b8d andi a5,a5,3 - cd0: cba5 beqz a5,d40 - cd2: 87aa mv a5,a0 - cd4: 4701 li a4,0 - cd6: 08c71563 bne a4,a2,d60 - cda: 8082 ret - cdc: 0007a803 lw a6,0(a5) - ce0: 07c1 addi a5,a5,16 - ce2: 0741 addi a4,a4,16 - ce4: ff072823 sw a6,-16(a4) - ce8: ff47a803 lw a6,-12(a5) - cec: ff072a23 sw a6,-12(a4) - cf0: ff87a803 lw a6,-8(a5) - cf4: ff072c23 sw a6,-8(a4) - cf8: ffc7a803 lw a6,-4(a5) - cfc: ff072e23 sw a6,-4(a4) - d00: 40f88833 sub a6,a7,a5 - d04: fd06ece3 bltu a3,a6,cdc - d08: 00465693 srli a3,a2,0x4 - d0c: 00469713 slli a4,a3,0x4 - d10: 00e507b3 add a5,a0,a4 - d14: 95ba add a1,a1,a4 - d16: 5741 li a4,-16 - d18: 02e686b3 mul a3,a3,a4 - d1c: 4701 li a4,0 - d1e: 9636 add a2,a2,a3 - d20: 468d li a3,3 - d22: 40e60833 sub a6,a2,a4 - d26: 0306c363 blt a3,a6,d4c - d2a: 00265713 srli a4,a2,0x2 - d2e: 00271693 slli a3,a4,0x2 - d32: 97b6 add a5,a5,a3 - d34: 95b6 add a1,a1,a3 - d36: 56f1 li a3,-4 - d38: 02d70733 mul a4,a4,a3 - d3c: 963a add a2,a2,a4 - d3e: bf59 j cd4 - d40: 87ae mv a5,a1 - d42: 872a mv a4,a0 - d44: 00c588b3 add a7,a1,a2 - d48: 46bd li a3,15 - d4a: bf5d j d00 - d4c: 00e58833 add a6,a1,a4 - d50: 00082883 lw a7,0(a6) - d54: 00e78833 add a6,a5,a4 - d58: 0711 addi a4,a4,4 - d5a: 01182023 sw a7,0(a6) - d5e: b7d1 j d22 - d60: 00e586b3 add a3,a1,a4 - d64: 00068803 lb a6,0(a3) - d68: 00e786b3 add a3,a5,a4 - d6c: 0705 addi a4,a4,1 - d6e: 01068023 sb a6,0(a3) - d72: b795 j cd6 +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 -00000d74 : - d74: 04a5f263 bgeu a1,a0,db8 - d78: 00c586b3 add a3,a1,a2 - d7c: 02d57e63 bgeu a0,a3,db8 - d80: fff64593 not a1,a2 - d84: 4781 li a5,0 - d86: 17fd addi a5,a5,-1 - d88: 00f59363 bne a1,a5,d8e - d8c: 8082 ret - d8e: 00f68733 add a4,a3,a5 - d92: 00070803 lb a6,0(a4) - d96: 00c78733 add a4,a5,a2 - d9a: 972a add a4,a4,a0 - d9c: 01070023 sb a6,0(a4) - da0: b7dd j d86 - da2: 00f58733 add a4,a1,a5 - da6: 00070683 lb a3,0(a4) - daa: 00f50733 add a4,a0,a5 - dae: 0785 addi a5,a5,1 - db0: a314 sb a3,0(a4) - db2: fef618e3 bne a2,a5,da2 - db6: 8082 ret - db8: 4781 li a5,0 - dba: bfe5 j db2 +00000f78 : + f78: 81c1a503 lw a0,-2020(gp) # 200002c4 <_console_device> + f7c: 8082 ret -00000dbc : - dbc: c60d beqz a2,de6 - dbe: 87aa mv a5,a0 - dc0: 0585 addi a1,a1,1 - dc2: fff58703 lb a4,-1(a1) - dc6: 0785 addi a5,a5,1 - dc8: fff60693 addi a3,a2,-1 - dcc: fee78fa3 sb a4,-1(a5) - dd0: eb09 bnez a4,de2 - dd2: 963e add a2,a2,a5 - dd4: 0785 addi a5,a5,1 - dd6: 00c79363 bne a5,a2,ddc - dda: 8082 ret - ddc: fe078fa3 sb zero,-1(a5) - de0: bfd5 j dd4 - de2: 8636 mv a2,a3 - de4: fef1 bnez a3,dc0 - de6: 8082 ret +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> -00000de8 : - de8: 4701 li a4,0 - dea: 00e61463 bne a2,a4,df2 - dee: 4781 li a5,0 - df0: a839 j e0e - df2: 00e507b3 add a5,a0,a4 - df6: 00078683 lb a3,0(a5) - dfa: 00e587b3 add a5,a1,a4 - dfe: 239c lbu a5,0(a5) - e00: 40f687b3 sub a5,a3,a5 - e04: 07e2 slli a5,a5,0x18 - e06: 87e1 srai a5,a5,0x18 - e08: e399 bnez a5,e0e - e0a: 0705 addi a4,a4,1 - e0c: fef9 bnez a3,dea - e0e: 853e mv a0,a5 - e10: 8082 ret +00000fac : + fac: 8082 ret -00000e12 : - e12: 87aa mv a5,a0 - e14: 00078703 lb a4,0(a5) - e18: e701 bnez a4,e20 - e1a: 40a78533 sub a0,a5,a0 - e1e: 8082 ret - e20: 0785 addi a5,a5,1 - e22: bfcd j e14 +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 -00000e24 : - e24: d56ff2ef jal t0,37a <__riscv_save_10> - e28: 892e mv s2,a1 - e2a: 01250bb3 add s7,a0,s2 - e2e: 1141 addi sp,sp,-16 - e30: 8c2a mv s8,a0 - e32: 85b6 mv a1,a3 - e34: 00abf563 bgeu s7,a0,e3e - e38: fff54913 not s2,a0 - e3c: 5bfd li s7,-1 - e3e: 69c1 lui s3,0x10 - e40: 00005a37 lui s4,0x5 - e44: 8462 mv s0,s8 - e46: 02b00a93 li s5,43 - e4a: 02000b13 li s6,32 - e4e: 19fd addi s3,s3,-1 - e50: 668a0a13 addi s4,s4,1640 # 5668 - e54: a831 j e70 - e56: 02500713 li a4,37 - e5a: 02e78963 beq a5,a4,e8c - e5e: 01747363 bgeu s0,s7,e64 - e62: a01c sb a5,0(s0) - e64: 00140513 addi a0,s0,1 - e68: 84b2 mv s1,a2 - e6a: 00148613 addi a2,s1,1 - e6e: 842a mv s0,a0 - e70: 00060783 lb a5,0(a2) - e74: f3ed bnez a5,e56 - e76: 00090663 beqz s2,e82 - e7a: 2f747c63 bgeu s0,s7,1172 - e7e: 00040023 sb zero,0(s0) - e82: 41840533 sub a0,s0,s8 - e86: 0141 addi sp,sp,16 - e88: d2aff06f j 3b2 <__riscv_restore_10> - e8c: 4801 li a6,0 - e8e: 02d00713 li a4,45 - e92: 02300693 li a3,35 - e96: 03000513 li a0,48 - e9a: a031 j ea6 - e9c: 01579e63 bne a5,s5,eb8 - ea0: 00486813 ori a6,a6,4 - ea4: 8626 mv a2,s1 - ea6: 00160783 lb a5,1(a2) - eaa: 00160493 addi s1,a2,1 - eae: fee797e3 bne a5,a4,e9c - eb2: 01086813 ori a6,a6,16 - eb6: b7fd j ea4 - eb8: 01679563 bne a5,s6,ec2 - ebc: 00886813 ori a6,a6,8 - ec0: b7d5 j ea4 - ec2: 00d79563 bne a5,a3,ecc - ec6: 02086813 ori a6,a6,32 - eca: bfe9 j ea4 - ecc: 00a79563 bne a5,a0,ed6 - ed0: 00186813 ori a6,a6,1 - ed4: bfc1 j ea4 - ed6: fd078713 addi a4,a5,-48 - eda: 46a5 li a3,9 - edc: 04e6e663 bltu a3,a4,f28 - ee0: 4701 li a4,0 - ee2: 46a5 li a3,9 - ee4: 4529 li a0,10 - ee6: a039 j ef4 - ee8: 02a70733 mul a4,a4,a0 - eec: 0485 addi s1,s1,1 - eee: 973e add a4,a4,a5 - ef0: fd070713 addi a4,a4,-48 - ef4: 00048783 lb a5,0(s1) - ef8: fd078613 addi a2,a5,-48 - efc: fec6f6e3 bgeu a3,a2,ee8 - f00: 00048603 lb a2,0(s1) - f04: 02e00693 li a3,46 - f08: 57fd li a5,-1 - f0a: 04d61f63 bne a2,a3,f68 - f0e: 00148783 lb a5,1(s1) - f12: 4625 li a2,9 - f14: 00148693 addi a3,s1,1 - f18: fd078513 addi a0,a5,-48 - f1c: 0aa66563 bltu a2,a0,fc6 - f20: 4781 li a5,0 - f22: 4525 li a0,9 - f24: 4329 li t1,10 - f26: a03d j f54 - f28: 02a00693 li a3,42 - f2c: 577d li a4,-1 - f2e: fcd799e3 bne a5,a3,f00 - f32: 4198 lw a4,0(a1) - f34: 00260493 addi s1,a2,2 - f38: 0591 addi a1,a1,4 - f3a: fc0753e3 bgez a4,f00 - f3e: 40e00733 neg a4,a4 - f42: 01086813 ori a6,a6,16 - f46: bf6d j f00 - f48: 026787b3 mul a5,a5,t1 - f4c: 0685 addi a3,a3,1 - f4e: 97b2 add a5,a5,a2 - f50: fd078793 addi a5,a5,-48 - f54: 00068603 lb a2,0(a3) - f58: fd060893 addi a7,a2,-48 - f5c: ff1576e3 bgeu a0,a7,f48 - f60: 0007d363 bgez a5,f66 - f64: 4781 li a5,0 - f66: 84b6 mv s1,a3 - f68: 00048683 lb a3,0(s1) - f6c: 06800613 li a2,104 - f70: 4501 li a0,0 - f72: ffb6f893 andi a7,a3,-5 - f76: 00c89563 bne a7,a2,f80 - f7a: 0ff6f513 andi a0,a3,255 - f7e: 0485 addi s1,s1,1 - f80: 00048603 lb a2,0(s1) - f84: 06900693 li a3,105 - f88: 06d60363 beq a2,a3,fee - f8c: 06c6c563 blt a3,a2,ff6 - f90: 05800693 li a3,88 - f94: 1cd60463 beq a2,a3,115c - f98: 04c6c363 blt a3,a2,fde - f9c: 02500793 li a5,37 - fa0: 1af60863 beq a2,a5,1150 - fa4: 01747563 bgeu s0,s7,fae - fa8: 02500793 li a5,37 - fac: a01c sb a5,0(s0) - fae: 00048783 lb a5,0(s1) - fb2: 00140513 addi a0,s0,1 - fb6: 1a078763 beqz a5,1164 - fba: 01757363 bgeu a0,s7,fc0 - fbe: b01c sb a5,1(s0) - fc0: 00240513 addi a0,s0,2 - fc4: b55d j e6a - fc6: 02a00613 li a2,42 - fca: 00c79763 bne a5,a2,fd8 - fce: 419c lw a5,0(a1) - fd0: 00248693 addi a3,s1,2 - fd4: 0591 addi a1,a1,4 - fd6: b769 j f60 - fd8: 84b6 mv s1,a3 - fda: 4781 li a5,0 - fdc: b771 j f68 - fde: 06300693 li a3,99 - fe2: 08d60363 beq a2,a3,1068 - fe6: 06400693 li a3,100 - fea: fad61de3 bne a2,a3,fa4 - fee: 00286813 ori a6,a6,2 - ff2: 46a9 li a3,10 - ff4: a099 j 103a - ff6: 07300693 li a3,115 - ffa: 0cd60463 beq a2,a3,10c2 - ffe: 02c6c563 blt a3,a2,1028 - 1002: 06f00693 li a3,111 - 1006: 16d60163 beq a2,a3,1168 - 100a: 07000693 li a3,112 - 100e: f8d61be3 bne a2,a3,fa4 - 1012: 56fd li a3,-1 - 1014: 00d71563 bne a4,a3,101e - 1018: 00186813 ori a6,a6,1 - 101c: 4721 li a4,8 - 101e: 00458c93 addi s9,a1,4 - 1022: 46c1 li a3,16 - 1024: 4190 lw a2,0(a1) - 1026: a81d j 105c - 1028: 07500693 li a3,117 - 102c: fcd603e3 beq a2,a3,ff2 - 1030: 07800893 li a7,120 - 1034: 46c1 li a3,16 - 1036: f71617e3 bne a2,a7,fa4 - 103a: 06c00613 li a2,108 - 103e: 00458c93 addi s9,a1,4 - 1042: fec501e3 beq a0,a2,1024 - 1046: 06800613 li a2,104 - 104a: fcc51de3 bne a0,a2,1024 - 104e: 4190 lw a2,0(a1) - 1050: 00287593 andi a1,a6,2 - 1054: 10059c63 bnez a1,116c - 1058: 01367633 and a2,a2,s3 - 105c: 85de mv a1,s7 - 105e: 8522 mv a0,s0 - 1060: a41ff0ef jal ra,aa0 - 1064: 85e6 mv a1,s9 - 1066: b511 j e6a - 1068: 01087813 andi a6,a6,16 - 106c: 02081563 bnez a6,1096 - 1070: 87ba mv a5,a4 - 1072: 02000693 li a3,32 - 1076: a029 j 1080 - 1078: 01747363 bgeu s0,s7,107e - 107c: a014 sb a3,0(s0) - 107e: 0405 addi s0,s0,1 - 1080: 17fd addi a5,a5,-1 - 1082: fef04be3 bgtz a5,1078 - 1086: fff70793 addi a5,a4,-1 - 108a: 00e04363 bgtz a4,1090 - 108e: 4705 li a4,1 - 1090: 40e78733 sub a4,a5,a4 - 1094: 0705 addi a4,a4,1 - 1096: 00458793 addi a5,a1,4 - 109a: 01747463 bgeu s0,s7,10a2 - 109e: 4194 lw a3,0(a1) - 10a0: a014 sb a3,0(s0) - 10a2: 00140513 addi a0,s0,1 - 10a6: 9722 add a4,a4,s0 - 10a8: 02000613 li a2,32 - 10ac: 40a706b3 sub a3,a4,a0 - 10b0: 00d04463 bgtz a3,10b8 - 10b4: 85be mv a1,a5 - 10b6: bb55 j e6a - 10b8: 01757363 bgeu a0,s7,10be - 10bc: a110 sb a2,0(a0) - 10be: 0505 addi a0,a0,1 - 10c0: b7f5 j 10ac - 10c2: 0005ac83 lw s9,0(a1) - 10c6: 00458d13 addi s10,a1,4 - 10ca: 000c9363 bnez s9,10d0 - 10ce: 8cd2 mv s9,s4 - 10d0: 8566 mv a0,s9 - 10d2: c63e sw a5,12(sp) - 10d4: c43a sw a4,8(sp) - 10d6: c242 sw a6,4(sp) - 10d8: 3b2d jal e12 - 10da: 47b2 lw a5,12(sp) - 10dc: 86aa mv a3,a0 - 10de: 4812 lw a6,4(sp) - 10e0: 4722 lw a4,8(sp) - 10e2: 00f05563 blez a5,10ec - 10e6: 00a7d363 bge a5,a0,10ec - 10ea: 86be mv a3,a5 - 10ec: 01087813 andi a6,a6,16 - 10f0: 00081e63 bnez a6,110c - 10f4: 87ba mv a5,a4 - 10f6: 02000613 li a2,32 - 10fa: a031 j 1106 - 10fc: 01747363 bgeu s0,s7,1102 - 1100: a010 sb a2,0(s0) - 1102: 0405 addi s0,s0,1 - 1104: 87ba mv a5,a4 - 1106: 177d addi a4,a4,-1 - 1108: fef6cae3 blt a3,a5,10fc - 110c: 4781 li a5,0 - 110e: 02d7c163 blt a5,a3,1130 - 1112: 87b6 mv a5,a3 - 1114: 0006d363 bgez a3,111a - 1118: 4781 li a5,0 - 111a: 00f40533 add a0,s0,a5 - 111e: 972a add a4,a4,a0 - 1120: 02000613 li a2,32 - 1124: 40a707b3 sub a5,a4,a0 - 1128: 00f6cf63 blt a3,a5,1146 - 112c: 85ea mv a1,s10 - 112e: bb35 j e6a - 1130: 00f40633 add a2,s0,a5 - 1134: 01767763 bgeu a2,s7,1142 - 1138: 00fc85b3 add a1,s9,a5 - 113c: 00058583 lb a1,0(a1) - 1140: a20c sb a1,0(a2) - 1142: 0785 addi a5,a5,1 - 1144: b7e9 j 110e - 1146: 01757363 bgeu a0,s7,114c - 114a: a110 sb a2,0(a0) - 114c: 0505 addi a0,a0,1 - 114e: bfd9 j 1124 - 1150: 01747363 bgeu s0,s7,1156 - 1154: a010 sb a2,0(s0) - 1156: 00140513 addi a0,s0,1 - 115a: bb01 j e6a - 115c: 04086813 ori a6,a6,64 - 1160: 46c1 li a3,16 - 1162: bde1 j 103a - 1164: 14fd addi s1,s1,-1 - 1166: b311 j e6a - 1168: 46a1 li a3,8 - 116a: bdc1 j 103a - 116c: 0642 slli a2,a2,0x10 - 116e: 8641 srai a2,a2,0x10 - 1170: b5f5 j 105c - 1172: fe0b8fa3 sb zero,-1(s7) - 1176: b331 j e82 +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> -00001178 : - 1178: 81c1a503 lw a0,-2020(gp) # 20000284 <_console_device> - 117c: 8082 ret +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 -0000117e : - 117e: a24ff2ef jal t0,3a2 <__riscv_save_0> - 1182: 81c1a903 lw s2,-2020(gp) # 20000284 <_console_device> - 1186: bfcff0ef jal ra,582 - 118a: cd11 beqz a0,11a6 - 118c: 81c18413 addi s0,gp,-2020 # 20000284 <_console_device> - 1190: 84aa mv s1,a0 - 1192: 4008 lw a0,0(s0) - 1194: c119 beqz a0,119a - 1196: ce4ff0ef jal ra,67a - 119a: 04300593 li a1,67 - 119e: 8526 mv a0,s1 - 11a0: c60ff0ef jal ra,600 - 11a4: c004 sw s1,0(s0) - 11a6: 854a mv a0,s2 - 11a8: a1eff06f j 3c6 <__riscv_restore_0> +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 -000011ac : - 11ac: 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> -000011ae : - 11ae: 7139 addi sp,sp,-64 - 11b0: ca26 sw s1,20(sp) - 11b2: d22e sw a1,36(sp) - 11b4: d432 sw a2,40(sp) - 11b6: d636 sw a3,44(sp) - 11b8: 862a mv a2,a0 - 11ba: 1054 addi a3,sp,36 - 11bc: 07f00593 li a1,127 - 11c0: b8018513 addi a0,gp,-1152 # 200005e8 - 11c4: da3e sw a5,52(sp) - 11c6: c636 sw a3,12(sp) - 11c8: ce06 sw ra,28(sp) - 11ca: cc22 sw s0,24(sp) - 11cc: d83a sw a4,48(sp) - 11ce: dc42 sw a6,56(sp) - 11d0: de46 sw a7,60(sp) - 11d2: 3989 jal e24 - 11d4: 86aa mv a3,a0 - 11d6: 81c1a503 lw a0,-2020(gp) # 20000284 <_console_device> - 11da: e909 bnez a0,11ec - 11dc: b8018513 addi a0,gp,-1152 # 200005e8 - 11e0: 37f1 jal 11ac - 11e2: 40f2 lw ra,28(sp) - 11e4: 4462 lw s0,24(sp) - 11e6: 44d2 lw s1,20(sp) - 11e8: 6121 addi sp,sp,64 - 11ea: 8082 ret - 11ec: 8626 mv a2,s1 - 11ee: 2d26 lhu s1,26(a0) - 11f0: 81c18413 addi s0,gp,-2020 # 20000284 <_console_device> - 11f4: 0404e793 ori a5,s1,64 - 11f8: ad3e sh a5,26(a0) - 11fa: 07f00793 li a5,127 - 11fe: 00d7f463 bgeu a5,a3,1206 - 1202: 07f00693 li a3,127 - 1206: b8018613 addi a2,gp,-1152 # 200005e8 - 120a: 4581 li a1,0 - 120c: cc2ff0ef jal ra,6ce - 1210: 401c lw a5,0(s0) - 1212: afa6 sh s1,26(a5) - 1214: b7f9 j 11e2 +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 -00001216 : - 1216: 98cff2ef jal t0,3a2 <__riscv_save_0> - 121a: 00005537 lui a0,0x5 - 121e: 5e050513 addi a0,a0,1504 # 55e0 - 1222: 3771 jal 11ae - 1224: 00005537 lui a0,0x5 - 1228: 5ec50513 addi a0,a0,1516 # 55ec - 122c: 3749 jal 11ae - 122e: 00005737 lui a4,0x5 - 1232: 00005537 lui a0,0x5 - 1236: 61070713 addi a4,a4,1552 # 5610 - 123a: 468d li a3,3 - 123c: 4605 li a2,1 - 123e: 458d li a1,3 - 1240: 61c50513 addi a0,a0,1564 # 561c - 1244: 37ad jal 11ae - 1246: 00005537 lui a0,0x5 - 124a: 63c50513 addi a0,a0,1596 # 563c - 124e: 3785 jal 11ae - 1250: 976ff06f j 3c6 <__riscv_restore_0> +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 -00001254 <__rt_ffs>: - 1254: c531 beqz a0,12a0 <__rt_ffs+0x4c> - 1256: 6695 lui a3,0x5 - 1258: 0ff57713 andi a4,a0,255 - 125c: 4cc68693 addi a3,a3,1228 # 54cc <__lowest_bit_bitmap> - 1260: c709 beqz a4,126a <__rt_ffs+0x16> - 1262: 96ba add a3,a3,a4 - 1264: 2288 lbu a0,0(a3) - 1266: 0505 addi a0,a0,1 - 1268: 8082 ret - 126a: 67c1 lui a5,0x10 - 126c: f0078793 addi a5,a5,-256 # ff00 <__stack_size+0x7f00> - 1270: 8fe9 and a5,a5,a0 - 1272: cb81 beqz a5,1282 <__rt_ffs+0x2e> - 1274: 8521 srai a0,a0,0x8 - 1276: 0ff57713 andi a4,a0,255 - 127a: 9736 add a4,a4,a3 - 127c: 2308 lbu a0,0(a4) - 127e: 0525 addi a0,a0,9 - 1280: 8082 ret - 1282: 00ff07b7 lui a5,0xff0 - 1286: 8fe9 and a5,a5,a0 - 1288: cb81 beqz a5,1298 <__rt_ffs+0x44> - 128a: 8541 srai a0,a0,0x10 - 128c: 0ff57793 andi a5,a0,255 - 1290: 97b6 add a5,a5,a3 - 1292: 2388 lbu a0,0(a5) - 1294: 0545 addi a0,a0,17 - 1296: 8082 ret - 1298: 8161 srli a0,a0,0x18 - 129a: 9536 add a0,a0,a3 - 129c: 2108 lbu a0,0(a0) - 129e: 0565 addi a0,a0,25 - 12a0: 8082 ret +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> -000012a2 : - 12a2: 8241a703 lw a4,-2012(gp) # 2000028c - 12a6: 415c lw a5,4(a0) - 12a8: 97ba add a5,a5,a4 - 12aa: 02f50563 beq a0,a5,12d4 - 12ae: 23b6 lhu a3,2(a5) - 12b0: e295 bnez a3,12d4 - 12b2: 8201a683 lw a3,-2016(gp) # 20000288 - 12b6: 00f68f63 beq a3,a5,12d4 - 12ba: 82818693 addi a3,gp,-2008 # 20000290 - 12be: 4290 lw a2,0(a3) - 12c0: 00f61363 bne a2,a5,12c6 - 12c4: c288 sw a0,0(a3) - 12c6: 43d4 lw a3,4(a5) - 12c8: c154 sw a3,4(a0) - 12ca: 43dc lw a5,4(a5) - 12cc: 40e506b3 sub a3,a0,a4 - 12d0: 97ba add a5,a5,a4 - 12d2: c794 sw a3,8(a5) - 12d4: 4510 lw a2,8(a0) - 12d6: 00c707b3 add a5,a4,a2 - 12da: 00f50f63 beq a0,a5,12f8 - 12de: 23b6 lhu a3,2(a5) - 12e0: ee81 bnez a3,12f8 - 12e2: 82818693 addi a3,gp,-2008 # 20000290 - 12e6: 428c lw a1,0(a3) - 12e8: 00a59363 bne a1,a0,12ee - 12ec: c29c sw a5,0(a3) - 12ee: 4154 lw a3,4(a0) - 12f0: c3d4 sw a3,4(a5) - 12f2: 415c lw a5,4(a0) - 12f4: 973e add a4,a4,a5 - 12f6: c710 sw a2,8(a4) - 12f8: 8082 ret +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 -000012fa : - 12fa: 8a8ff2ef jal t0,3a2 <__riscv_save_0> - 12fe: 8301a583 lw a1,-2000(gp) # 20000298 - 1302: 00005537 lui a0,0x5 - 1306: 68450513 addi a0,a0,1668 # 5684 - 130a: 3555 jal 11ae - 130c: 83c1a583 lw a1,-1988(gp) # 200002a4 - 1310: 00005537 lui a0,0x5 - 1314: 69850513 addi a0,a0,1688 # 5698 - 1318: 3d59 jal 11ae - 131a: 82c1a583 lw a1,-2004(gp) # 20000294 - 131e: 00005537 lui a0,0x5 - 1322: 6ac50513 addi a0,a0,1708 # 56ac - 1326: 3561 jal 11ae - 1328: 89eff06f j 3c6 <__riscv_restore_0> +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 -0000132c : - 132c: 876ff2ef jal t0,3a2 <__riscv_save_0> - 1330: ffc5f713 andi a4,a1,-4 - 1334: 46e1 li a3,24 - 1336: 862e mv a2,a1 - 1338: 06e6f163 bgeu a3,a4,139a - 133c: 00350793 addi a5,a0,3 - 1340: 9bf1 andi a5,a5,-4 - 1342: fe870693 addi a3,a4,-24 - 1346: 04f6ea63 bltu a3,a5,139a - 134a: 8f1d sub a4,a4,a5 - 134c: fe870613 addi a2,a4,-24 - 1350: 82c1a823 sw a2,-2000(gp) # 20000298 - 1354: 6689 lui a3,0x2 - 1356: 1751 addi a4,a4,-12 - 1358: 82418413 addi s0,gp,-2012 # 2000028c - 135c: ea068693 addi a3,a3,-352 # 1ea0 - 1360: c3d8 sw a4,4(a5) - 1362: c394 sw a3,0(a5) - 1364: 0007a423 sw zero,8(a5) # ff0008 <__stack_size+0xfe8008> - 1368: c01c sw a5,0(s0) - 136a: 97ba add a5,a5,a4 - 136c: 82f1a023 sw a5,-2016(gp) # 20000288 - 1370: 66c9 lui a3,0x12 - 1372: ea068693 addi a3,a3,-352 # 11ea0 <__stack_size+0x9ea0> - 1376: 000055b7 lui a1,0x5 - 137a: c394 sw a3,0(a5) - 137c: c3d8 sw a4,4(a5) - 137e: c798 sw a4,8(a5) - 1380: 4681 li a3,0 - 1382: 4605 li a2,1 - 1384: 74458593 addi a1,a1,1860 # 5744 <__fsym_list_mem_name+0x58> - 1388: c0018513 addi a0,gp,-1024 # 20000668 - 138c: caeff0ef jal ra,83a - 1390: 4018 lw a4,0(s0) - 1392: 82e1a423 sw a4,-2008(gp) # 20000290 - 1396: 830ff06f j 3c6 <__riscv_restore_0> - 139a: 85aa mv a1,a0 - 139c: 00005537 lui a0,0x5 - 13a0: 74c50513 addi a0,a0,1868 # 574c <__fsym_list_mem_name+0x60> - 13a4: 3529 jal 11ae - 13a6: bfc5 j 1396 +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 -000013a8 : - 13a8: ffbfe2ef jal t0,3a2 <__riscv_save_0> - 13ac: c539 beqz a0,13fa - 13ae: 8301a703 lw a4,-2000(gp) # 20000298 - 13b2: 00350413 addi s0,a0,3 - 13b6: 9871 andi s0,s0,-4 - 13b8: 83018913 addi s2,gp,-2000 # 20000298 - 13bc: 4481 li s1,0 - 13be: 0e876663 bltu a4,s0,14aa - 13c2: 47b1 li a5,12 - 13c4: 00f47363 bgeu s0,a5,13ca - 13c8: 4431 li s0,12 - 13ca: 55fd li a1,-1 - 13cc: c0018513 addi a0,gp,-1024 # 20000668 - 13d0: c92ff0ef jal ra,862 - 13d4: 8281a783 lw a5,-2008(gp) # 20000290 - 13d8: 8241a583 lw a1,-2012(gp) # 2000028c - 13dc: 00092883 lw a7,0(s2) - 13e0: 8526 mv a0,s1 - 13e2: 40b78633 sub a2,a5,a1 - 13e6: 408886b3 sub a3,a7,s0 - 13ea: 82818813 addi a6,gp,-2008 # 20000290 - 13ee: 00d66863 bltu a2,a3,13fe - 13f2: c0018513 addi a0,gp,-1024 # 20000668 - 13f6: cecff0ef jal ra,8e2 - 13fa: 4481 li s1,0 - 13fc: a07d j 14aa - 13fe: 00c584b3 add s1,a1,a2 - 1402: 20ba lhu a4,2(s1) - 1404: 0044ae03 lw t3,4(s1) - 1408: e761 bnez a4,14d0 - 140a: 40ce0733 sub a4,t3,a2 - 140e: ff470f93 addi t6,a4,-12 - 1412: 0a8fef63 bltu t6,s0,14d0 - 1416: 83c18f13 addi t5,gp,-1988 # 200002a4 - 141a: 82c18e93 addi t4,gp,-2004 # 20000294 - 141e: 01840313 addi t1,s0,24 - 1422: 000f2683 lw a3,0(t5) - 1426: 000ea383 lw t2,0(t4) - 142a: 83c18913 addi s2,gp,-1988 # 200002a4 - 142e: 82c18293 addi t0,gp,-2004 # 20000294 - 1432: 066fef63 bltu t6,t1,14b0 - 1436: 00c40713 addi a4,s0,12 - 143a: 9732 add a4,a4,a2 - 143c: 6e89 lui t4,0x2 - 143e: 00e58333 add t1,a1,a4 - 1442: ea0e8e93 addi t4,t4,-352 # 1ea0 - 1446: 01c32223 sw t3,4(t1) - 144a: 00c32423 sw a2,8(t1) - 144e: 01d32023 sw t4,0(t1) - 1452: 4605 li a2,1 - 1454: c0d8 sw a4,4(s1) - 1456: a0b2 sh a2,2(s1) - 1458: 00432603 lw a2,4(t1) - 145c: 08b1 addi a7,a7,12 - 145e: 01160463 beq a2,a7,1466 - 1462: 962e add a2,a2,a1 - 1464: c618 sw a4,8(a2) - 1466: 00c68713 addi a4,a3,12 - 146a: 9722 add a4,a4,s0 - 146c: 00e92023 sw a4,0(s2) - 1470: 00e3f463 bgeu t2,a4,1478 - 1474: 00e2a023 sw a4,0(t0) # 460 - 1478: 6709 lui a4,0x2 - 147a: ea070713 addi a4,a4,-352 # 1ea0 - 147e: a09a sh a4,0(s1) - 1480: 00979a63 bne a5,s1,1494 - 1484: 8201a683 lw a3,-2016(gp) # 20000288 - 1488: 4701 li a4,0 - 148a: 23b2 lhu a2,2(a5) - 148c: ee05 bnez a2,14c4 - 148e: c319 beqz a4,1494 - 1490: 00f82023 sw a5,0(a6) - 1494: c0018513 addi a0,gp,-1024 # 20000668 - 1498: c4aff0ef jal ra,8e2 - 149c: 8381a783 lw a5,-1992(gp) # 200002a0 - 14a0: 04b1 addi s1,s1,12 - 14a2: c781 beqz a5,14aa - 14a4: 85a2 mv a1,s0 - 14a6: 8526 mv a0,s1 - 14a8: 9782 jalr a5 - 14aa: 8526 mv a0,s1 - 14ac: f1bfe06f j 3c6 <__riscv_restore_0> - 14b0: 4605 li a2,1 - 14b2: 9736 add a4,a4,a3 - 14b4: a0b2 sh a2,2(s1) - 14b6: 00ef2023 sw a4,0(t5) - 14ba: fae3ffe3 bgeu t2,a4,1478 - 14be: 00eea023 sw a4,0(t4) - 14c2: bf5d j 1478 - 14c4: fcd785e3 beq a5,a3,148e - 14c8: 43dc lw a5,4(a5) - 14ca: 4705 li a4,1 - 14cc: 97ae add a5,a5,a1 - 14ce: bf75 j 148a - 14d0: 8672 mv a2,t3 - 14d2: bf31 j 13ee +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> -000014d4 : - 14d4: ecffe2ef jal t0,3a2 <__riscv_save_0> - 14d8: 02b50633 mul a2,a0,a1 - 14dc: 1141 addi sp,sp,-16 - 14de: 8532 mv a0,a2 - 14e0: c632 sw a2,12(sp) - 14e2: 35d9 jal 13a8 - 14e4: 842a mv s0,a0 - 14e6: c509 beqz a0,14f0 - 14e8: 4632 lw a2,12(sp) - 14ea: 4581 li a1,0 - 14ec: f4eff0ef jal ra,c3a - 14f0: 8522 mv a0,s0 - 14f2: 0141 addi sp,sp,16 - 14f4: ed3fe06f j 3c6 <__riscv_restore_0> +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> -000014f8 : - 14f8: c545 beqz a0,15a0 - 14fa: e8ffe2ef jal t0,388 <__riscv_save_4> - 14fe: 8341a783 lw a5,-1996(gp) # 2000029c - 1502: 842a mv s0,a0 - 1504: c391 beqz a5,1508 - 1506: 9782 jalr a5 - 1508: 8241a783 lw a5,-2012(gp) # 2000028c - 150c: 82418913 addi s2,gp,-2012 # 2000028c - 1510: 08f46663 bltu s0,a5,159c - 1514: 8201a783 lw a5,-2016(gp) # 20000288 - 1518: 08f47263 bgeu s0,a5,159c - 151c: 55fd li a1,-1 - 151e: c0018513 addi a0,gp,-1024 # 20000668 - 1522: b40ff0ef jal ra,862 - 1526: ff645783 lhu a5,-10(s0) - 152a: ff440993 addi s3,s0,-12 - 152e: cb81 beqz a5,153e - 1530: ff445703 lhu a4,-12(s0) - 1534: 6789 lui a5,0x2 - 1536: ea078793 addi a5,a5,-352 # 1ea0 - 153a: 02f70163 beq a4,a5,155c - 153e: 00005537 lui a0,0x5 - 1542: 6f850513 addi a0,a0,1784 # 56f8 <__fsym_list_mem_name+0xc> - 1546: 31a5 jal 11ae - 1548: ff445683 lhu a3,-12(s0) - 154c: ff645603 lhu a2,-10(s0) - 1550: 00005537 lui a0,0x5 - 1554: 85ce mv a1,s3 - 1556: 71450513 addi a0,a0,1812 # 5714 <__fsym_list_mem_name+0x28> - 155a: 3991 jal 11ae - 155c: 6789 lui a5,0x2 - 155e: ea078793 addi a5,a5,-352 # 1ea0 - 1562: fef41a23 sh a5,-12(s0) - 1566: 82818793 addi a5,gp,-2008 # 20000290 - 156a: 4398 lw a4,0(a5) - 156c: fe041b23 sh zero,-10(s0) - 1570: 00e9f463 bgeu s3,a4,1578 - 1574: 0137a023 sw s3,0(a5) - 1578: 83c18713 addi a4,gp,-1988 # 200002a4 - 157c: 431c lw a5,0(a4) - 157e: ff842683 lw a3,-8(s0) - 1582: 854e mv a0,s3 - 1584: 8f95 sub a5,a5,a3 - 1586: 00092683 lw a3,0(s2) - 158a: 40d986b3 sub a3,s3,a3 - 158e: 97b6 add a5,a5,a3 - 1590: c31c sw a5,0(a4) - 1592: 3b01 jal 12a2 - 1594: c0018513 addi a0,gp,-1024 # 20000668 - 1598: b4aff0ef jal ra,8e2 - 159c: e21fe06f j 3bc <__riscv_restore_4> - 15a0: 8082 ret +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> -000015a2 : - 15a2: 200007b7 lui a5,0x20000 - 15a6: 00078693 mv a3,a5 - 15aa: 4701 li a4,0 - 15ac: 00078793 mv a5,a5 - 15b0: 4621 li a2,8 - 15b2: 428c lw a1,0(a3) - 15b4: 00a59663 bne a1,a0,15c0 - 15b8: 00471513 slli a0,a4,0x4 - 15bc: 953e add a0,a0,a5 - 15be: 8082 ret - 15c0: 0705 addi a4,a4,1 - 15c2: 06c1 addi a3,a3,16 - 15c4: fec717e3 bne a4,a2,15b2 - 15c8: 4501 li a0,0 - 15ca: 8082 ret +000014e0 : + 14e0: 00850503 lb a0,8(a0) + 14e4: 817d srli a0,a0,0x1f + 14e6: 8082 ret -000015cc : - 15cc: dbdfe2ef jal t0,388 <__riscv_save_4> - 15d0: 842a mv s0,a0 - 15d2: 852e mv a0,a1 - 15d4: 89ae mv s3,a1 - 15d6: 8a32 mv s4,a2 - 15d8: 37e9 jal 15a2 - 15da: 892a mv s2,a0 - 15dc: 2ca9 jal 1836 - 15de: 00492483 lw s1,4(s2) - 15e2: 00490793 addi a5,s2,4 - 15e6: 04f49063 bne s1,a5,1626 - 15ea: 248d jal 184c - 15ec: f809e993 ori s3,s3,-128 - 15f0: 01340423 sb s3,8(s0) - 15f4: 4621 li a2,8 - 15f6: 85d2 mv a1,s4 - 15f8: 8522 mv a0,s0 - 15fa: fc2ff0ef jal ra,dbc - 15fe: 8401a783 lw a5,-1984(gp) # 200002a8 - 1602: c399 beqz a5,1608 - 1604: 8522 mv a0,s0 - 1606: 9782 jalr a5 - 1608: 77c000ef jal ra,1d84 - 160c: 00492703 lw a4,4(s2) - 1610: 00c40793 addi a5,s0,12 - 1614: c35c sw a5,4(a4) - 1616: c458 sw a4,12(s0) - 1618: 00f92223 sw a5,4(s2) - 161c: c804 sw s1,16(s0) - 161e: 772000ef jal ra,1d90 - 1622: d9bfe06f j 3bc <__riscv_restore_4> - 1626: 4084 lw s1,0(s1) - 1628: bf7d j 15e6 +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 -0000162a : - 162a: d79fe2ef jal t0,3a2 <__riscv_save_0> - 162e: 8441a783 lw a5,-1980(gp) # 200002ac - 1632: 842a mv s0,a0 - 1634: c391 beqz a5,1638 - 1636: 9782 jalr a5 - 1638: 00040423 sb zero,8(s0) - 163c: 748000ef jal ra,1d84 - 1640: 4454 lw a3,12(s0) - 1642: 4818 lw a4,16(s0) - 1644: 00c40793 addi a5,s0,12 - 1648: c2d8 sw a4,4(a3) - 164a: c314 sw a3,0(a4) - 164c: c81c sw a5,16(s0) - 164e: c45c sw a5,12(s0) - 1650: 740000ef jal ra,1d90 - 1654: d73fe06f j 3c6 <__riscv_restore_0> +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> -00001658 : - 1658: d31fe2ef jal t0,388 <__riscv_save_4> - 165c: 892e mv s2,a1 - 165e: 89aa mv s3,a0 - 1660: 3789 jal 15a2 - 1662: 84aa mv s1,a0 - 1664: 4548 lw a0,12(a0) - 1666: 3389 jal 13a8 - 1668: 842a mv s0,a0 - 166a: cd1d beqz a0,16a8 - 166c: 44d0 lw a2,12(s1) - 166e: 4581 li a1,0 - 1670: dcaff0ef jal ra,c3a - 1674: 4621 li a2,8 - 1676: 01340423 sb s3,8(s0) - 167a: 000404a3 sb zero,9(s0) - 167e: 85ca mv a1,s2 - 1680: 8522 mv a0,s0 - 1682: f3aff0ef jal ra,dbc - 1686: 8401a783 lw a5,-1984(gp) # 200002a8 - 168a: c399 beqz a5,1690 - 168c: 8522 mv a0,s0 - 168e: 9782 jalr a5 - 1690: 6f4000ef jal ra,1d84 - 1694: 40d8 lw a4,4(s1) - 1696: 00c40793 addi a5,s0,12 - 169a: 0491 addi s1,s1,4 - 169c: c35c sw a5,4(a4) - 169e: c458 sw a4,12(s0) - 16a0: c09c sw a5,0(s1) - 16a2: c804 sw s1,16(s0) - 16a4: 6ec000ef jal ra,1d90 - 16a8: 8522 mv a0,s0 - 16aa: d13fe06f j 3bc <__riscv_restore_4> +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 -000016ae : - 16ae: cf5fe2ef jal t0,3a2 <__riscv_save_0> - 16b2: 8441a783 lw a5,-1980(gp) # 200002ac - 16b6: 842a mv s0,a0 - 16b8: c391 beqz a5,16bc - 16ba: 9782 jalr a5 - 16bc: 00040423 sb zero,8(s0) - 16c0: 6c4000ef jal ra,1d84 - 16c4: 4454 lw a3,12(s0) - 16c6: 4818 lw a4,16(s0) - 16c8: 00c40793 addi a5,s0,12 - 16cc: c2d8 sw a4,4(a3) - 16ce: c314 sw a3,0(a4) - 16d0: c81c sw a5,16(s0) - 16d2: c45c sw a5,12(s0) - 16d4: 6bc000ef jal ra,1d90 - 16d8: 8522 mv a0,s0 - 16da: 3d39 jal 14f8 - 16dc: cebfe06f 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> -000016e0 : - 16e0: 00850503 lb a0,8(a0) - 16e4: 817d srli a0,a0,0x1f - 16e6: 8082 ret +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> -000016e8 : - 16e8: 86019023 sh zero,-1952(gp) # 200002c8 - 16ec: c2018793 addi a5,gp,-992 # 20000688 - 16f0: 08078713 addi a4,a5,128 # 20000080 - 16f4: c3dc sw a5,4(a5) - 16f6: c39c sw a5,0(a5) - 16f8: 07a1 addi a5,a5,8 - 16fa: fee79de3 bne a5,a4,16f4 - 16fe: 473d li a4,15 - 1700: 84e18a23 sb a4,-1964(gp) # 200002bc - 1704: 8401ac23 sw zero,-1960(gp) # 200002c0 - 1708: 8601a623 sw zero,-1940(gp) # 200002d4 - 170c: 86418793 addi a5,gp,-1948 # 200002cc - 1710: c3dc sw a5,4(a5) - 1712: c39c sw a5,0(a5) - 1714: 8082 ret +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> -00001716 : - 1716: c8dfe2ef jal t0,3a2 <__riscv_save_0> - 171a: 86c1a503 lw a0,-1940(gp) # 200002d4 - 171e: b37ff0ef jal ra,1254 <__rt_ffs> - 1722: 157d addi a0,a0,-1 - 1724: 00351793 slli a5,a0,0x3 - 1728: c2018513 addi a0,gp,-992 # 20000688 - 172c: 953e add a0,a0,a5 - 172e: 4108 lw a0,0(a0) - 1730: fec50713 addi a4,a0,-20 - 1734: 0521 addi a0,a0,8 - 1736: 84e1ac23 sw a4,-1960(gp) # 200002c0 - 173a: a87fe0ef jal ra,1c0 - 173e: c89fe06f j 3c6 <__riscv_restore_0> +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 -00001742 : - 1742: c61fe2ef jal t0,3a2 <__riscv_save_0> - 1746: 63e000ef jal ra,1d84 - 174a: 86019783 lh a5,-1952(gp) # 200002c8 - 174e: 892a mv s2,a0 - 1750: e7b1 bnez a5,179c - 1752: 86c1a503 lw a0,-1940(gp) # 200002d4 - 1756: affff0ef jal ra,1254 <__rt_ffs> - 175a: 157d addi a0,a0,-1 - 175c: 00351713 slli a4,a0,0x3 - 1760: c2018793 addi a5,gp,-992 # 20000688 - 1764: 97ba add a5,a5,a4 - 1766: 4384 lw s1,0(a5) - 1768: 85818793 addi a5,gp,-1960 # 200002c0 - 176c: 4380 lw s0,0(a5) - 176e: fec48593 addi a1,s1,-20 - 1772: 02b40563 beq s0,a1,179c - 1776: c38c sw a1,0(a5) - 1778: 85c1a783 lw a5,-1956(gp) # 200002c4 - 177c: 84a18a23 sb a0,-1964(gp) # 200002bc - 1780: c399 beqz a5,1786 - 1782: 8522 mv a0,s0 - 1784: 9782 jalr a5 - 1786: 8141c783 lbu a5,-2028(gp) # 2000027c - 178a: 01c40513 addi a0,s0,28 - 178e: 00848593 addi a1,s1,8 - 1792: 0ff7f793 andi a5,a5,255 - 1796: eb81 bnez a5,17a6 - 1798: a45fe0ef jal ra,1dc - 179c: 854a mv a0,s2 - 179e: 5f2000ef jal ra,1d90 - 17a2: c25fe06f j 3c6 <__riscv_restore_0> - 17a6: 5f0000ef jal ra,1d96 - 17aa: bfcd j 179c +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 -000017ac : - 17ac: bf7fe2ef jal t0,3a2 <__riscv_save_0> - 17b0: 842a mv s0,a0 - 17b2: 5d2000ef jal ra,1d84 - 17b6: 03444783 lbu a5,52(s0) - 17ba: 01440693 addi a3,s0,20 - 17be: 9bc1 andi a5,a5,-16 - 17c0: 0017e793 ori a5,a5,1 - 17c4: 02f40a23 sb a5,52(s0) - 17c8: 03544783 lbu a5,53(s0) - 17cc: 00379713 slli a4,a5,0x3 - 17d0: c2018793 addi a5,gp,-992 # 20000688 - 17d4: 97ba add a5,a5,a4 - 17d6: 43d8 lw a4,4(a5) - 17d8: c314 sw a3,0(a4) - 17da: cc18 sw a4,24(s0) - 17dc: c3d4 sw a3,4(a5) - 17de: c85c sw a5,20(s0) - 17e0: 86c18793 addi a5,gp,-1940 # 200002d4 - 17e4: 4394 lw a3,0(a5) - 17e6: 5c18 lw a4,56(s0) - 17e8: 8f55 or a4,a4,a3 - 17ea: c398 sw a4,0(a5) - 17ec: 5a4000ef jal ra,1d90 - 17f0: bd7fe06f 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> -000017f4 : - 17f4: baffe2ef jal t0,3a2 <__riscv_save_0> - 17f8: 842a mv s0,a0 - 17fa: 2369 jal 1d84 - 17fc: 4c18 lw a4,24(s0) - 17fe: 4854 lw a3,20(s0) - 1800: 01440793 addi a5,s0,20 - 1804: c2d8 sw a4,4(a3) - 1806: c314 sw a3,0(a4) - 1808: c85c sw a5,20(s0) - 180a: cc1c sw a5,24(s0) - 180c: 03544783 lbu a5,53(s0) - 1810: 00379713 slli a4,a5,0x3 - 1814: c2018793 addi a5,gp,-992 # 20000688 - 1818: 97ba add a5,a5,a4 - 181a: 4398 lw a4,0(a5) - 181c: 00f71a63 bne a4,a5,1830 - 1820: 86c18713 addi a4,gp,-1940 # 200002d4 - 1824: 5c1c lw a5,56(s0) - 1826: 4314 lw a3,0(a4) - 1828: fff7c793 not a5,a5 - 182c: 8ff5 and a5,a5,a3 - 182e: c31c sw a5,0(a4) - 1830: 2385 jal 1d90 - 1832: b95fe06f j 3c6 <__riscv_restore_0> +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> -00001836 : - 1836: b6dfe2ef jal t0,3a2 <__riscv_save_0> - 183a: 23a9 jal 1d84 - 183c: 86018793 addi a5,gp,-1952 # 200002c8 - 1840: 239a lhu a4,0(a5) - 1842: 0705 addi a4,a4,1 - 1844: a39a sh a4,0(a5) - 1846: 23a9 jal 1d90 - 1848: b7ffe06f 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> -0000184c : - 184c: b57fe2ef jal t0,3a2 <__riscv_save_0> - 1850: 2b15 jal 1d84 - 1852: 86018713 addi a4,gp,-1952 # 200002c8 - 1856: 231e lhu a5,0(a4) - 1858: 17fd addi a5,a5,-1 - 185a: 07c2 slli a5,a5,0x10 - 185c: 87c1 srai a5,a5,0x10 - 185e: a31e sh a5,0(a4) - 1860: 00f04b63 bgtz a5,1876 - 1864: 00071023 sh zero,0(a4) - 1868: 2325 jal 1d90 - 186a: 8581a783 lw a5,-1960(gp) # 200002c0 - 186e: c391 beqz a5,1872 - 1870: 3dc9 jal 1742 - 1872: b55fe06f j 3c6 <__riscv_restore_0> - 1876: 2b29 jal 1d90 - 1878: bfed j 1872 +000017aa : + 17aa: 8581a503 lw a0,-1960(gp) # 20000300 + 17ae: 8082 ret -0000187a : - 187a: b29fe2ef jal t0,3a2 <__riscv_save_0> - 187e: 8581a403 lw s0,-1960(gp) # 200002c0 - 1882: 2309 jal 1d84 - 1884: 84aa mv s1,a0 - 1886: 8522 mv a0,s0 - 1888: 37b5 jal 17f4 - 188a: 4791 li a5,4 - 188c: 02f40a23 sb a5,52(s0) - 1890: 04c40513 addi a0,s0,76 - 1894: 2e01 jal 1ba4 - 1896: 8522 mv a0,s0 - 1898: 35a1 jal 16e0 - 189a: 4785 li a5,1 - 189c: 00f51b63 bne a0,a5,18b2 - 18a0: 5c3c lw a5,120(s0) - 18a2: eb81 bnez a5,18b2 - 18a4: 8522 mv a0,s0 - 18a6: 3351 jal 162a - 18a8: 8526 mv a0,s1 - 18aa: 21dd jal 1d90 - 18ac: 3d59 jal 1742 - 18ae: b19fe06f j 3c6 <__riscv_restore_0> - 18b2: 8641a683 lw a3,-1948(gp) # 200002cc - 18b6: 01440713 addi a4,s0,20 - 18ba: 86e1a223 sw a4,-1948(gp) # 200002cc - 18be: c2d8 sw a4,4(a3) - 18c0: 86418793 addi a5,gp,-1948 # 200002cc - 18c4: c854 sw a3,20(s0) - 18c6: cc1c sw a5,24(s0) - 18c8: b7c5 j 18a8 +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 -000018ca <_rt_thread_init.isra.0>: - 18ca: ad9fe2ef jal t0,3a2 <__riscv_save_0> - 18ce: 842a mv s0,a0 - 18d0: 0551 addi a0,a0,20 - 18d2: 1141 addi sp,sp,-16 - 18d4: cc08 sw a0,24(s0) - 18d6: c848 sw a0,20(s0) - 18d8: d00c sw a1,32(s0) - 18da: d050 sw a2,36(s0) - 18dc: d414 sw a3,40(s0) - 18de: 863a mv a2,a4 - 18e0: d458 sw a4,44(s0) - 18e2: 02300593 li a1,35 - 18e6: 8536 mv a0,a3 - 18e8: c63e sw a5,12(sp) - 18ea: c442 sw a6,8(sp) - 18ec: b4eff0ef jal ra,c3a - 18f0: 5458 lw a4,44(s0) - 18f2: 5410 lw a2,40(s0) - 18f4: 504c lw a1,36(s0) - 18f6: 5008 lw a0,32(s0) - 18f8: 1771 addi a4,a4,-4 - 18fa: 000026b7 lui a3,0x2 - 18fe: 963a add a2,a2,a4 - 1900: 87a68693 addi a3,a3,-1926 # 187a - 1904: 2135 jal 1d30 - 1906: 47b2 lw a5,12(sp) - 1908: 4822 lw a6,8(sp) - 190a: 00002637 lui a2,0x2 - 190e: cc48 sw a0,28(s0) - 1910: 02f40b23 sb a5,54(s0) - 1914: 02f40aa3 sb a5,53(s0) - 1918: 02042c23 sw zero,56(s0) - 191c: 4781 li a5,0 - 191e: 05042223 sw a6,68(s0) - 1922: 05042423 sw a6,72(s0) - 1926: 02042823 sw zero,48(s0) - 192a: 02040a23 sb zero,52(s0) - 192e: 06042c23 sw zero,120(s0) - 1932: 06042e23 sw zero,124(s0) - 1936: 4701 li a4,0 - 1938: 86a2 mv a3,s0 - 193a: 95860613 addi a2,a2,-1704 # 1958 - 193e: 85a2 mv a1,s0 - 1940: 04c40513 addi a0,s0,76 - 1944: 241d jal 1b6a - 1946: 8701a783 lw a5,-1936(gp) # 200002d8 - 194a: c399 beqz a5,1950 <_rt_thread_init.isra.0+0x86> - 194c: 8522 mv a0,s0 - 194e: 9782 jalr a5 - 1950: 4501 li a0,0 - 1952: 0141 addi sp,sp,16 +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 : - 1958: a4bfe2ef jal t0,3a2 <__riscv_save_0> - 195c: 4950 lw a2,20(a0) - 195e: 4d14 lw a3,24(a0) - 1960: 5779 li a4,-2 - 1962: d918 sw a4,48(a0) - 1964: c254 sw a3,4(a2) - 1966: 01450713 addi a4,a0,20 - 196a: c290 sw a2,0(a3) - 196c: cd18 sw a4,24(a0) - 196e: c958 sw a4,20(a0) - 1970: 3d35 jal 17ac - 1972: 3bc1 jal 1742 - 1974: a53fe06f 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 -00001978 : - 1978: a2bfe2ef jal t0,3a2 <__riscv_save_0> - 197c: 1141 addi sp,sp,-16 - 197e: 84b2 mv s1,a2 - 1980: 862e mv a2,a1 - 1982: 4585 li a1,1 - 1984: 842a mv s0,a0 - 1986: 8936 mv s2,a3 - 1988: c046 sw a7,0(sp) - 198a: c63a sw a4,12(sp) - 198c: c43e sw a5,8(sp) - 198e: c242 sw a6,4(sp) - 1990: c3dff0ef jal ra,15cc - 1994: 4802 lw a6,0(sp) - 1996: 4792 lw a5,4(sp) - 1998: 4722 lw a4,8(sp) - 199a: 46b2 lw a3,12(sp) - 199c: 864a mv a2,s2 - 199e: 85a6 mv a1,s1 - 19a0: 8522 mv a0,s0 - 19a2: 3725 jal 18ca <_rt_thread_init.isra.0> - 19a4: 0141 addi sp,sp,16 - 19a6: a21fe06f j 3c6 <__riscv_restore_0> +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> -000019aa : - 19aa: 8581a503 lw a0,-1960(gp) # 200002c0 - 19ae: 8082 ret +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 + 19be: a09fe06f j 3c6 <__riscv_restore_0> -000019b0 : - 19b0: 9d9fe2ef jal t0,388 <__riscv_save_4> - 19b4: 1141 addi sp,sp,-16 - 19b6: 892e mv s2,a1 - 19b8: 85aa mv a1,a0 - 19ba: 4505 li a0,1 - 19bc: c632 sw a2,12(sp) - 19be: 84b6 mv s1,a3 - 19c0: 89ba mv s3,a4 - 19c2: 8a3e mv s4,a5 - 19c4: c95ff0ef jal ra,1658 - 19c8: 842a mv s0,a0 - 19ca: c911 beqz a0,19de - 19cc: 8526 mv a0,s1 - 19ce: 9dbff0ef jal ra,13a8 - 19d2: 4632 lw a2,12(sp) - 19d4: e909 bnez a0,19e6 - 19d6: 8522 mv a0,s0 - 19d8: cd7ff0ef jal ra,16ae - 19dc: 4401 li s0,0 - 19de: 8522 mv a0,s0 - 19e0: 0141 addi sp,sp,16 - 19e2: 9dbfe06f j 3bc <__riscv_restore_4> - 19e6: 86aa mv a3,a0 - 19e8: 8852 mv a6,s4 - 19ea: 87ce mv a5,s3 - 19ec: 8726 mv a4,s1 - 19ee: 85ca mv a1,s2 - 19f0: 8522 mv a0,s0 - 19f2: 3de1 jal 18ca <_rt_thread_init.isra.0> - 19f4: b7ed j 19de +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 -000019f6 : - 19f6: 9adfe2ef jal t0,3a2 <__riscv_save_0> - 19fa: 2669 jal 1d84 - 19fc: 8581a783 lw a5,-1960(gp) # 200002c0 - 1a00: 4605 li a2,1 - 1a02: 86aa mv a3,a0 - 1a04: 0347c703 lbu a4,52(a5) - 1a08: 8b3d andi a4,a4,15 - 1a0a: 02c71c63 bne a4,a2,1a42 - 1a0e: 4bd0 lw a2,20(a5) - 1a10: 4f98 lw a4,24(a5) - 1a12: 02e60863 beq a2,a4,1a42 - 1a16: c258 sw a4,4(a2) - 1a18: c310 sw a2,0(a4) - 1a1a: 0357c603 lbu a2,53(a5) - 1a1e: 01478693 addi a3,a5,20 - 1a22: 060e slli a2,a2,0x3 - 1a24: c2018713 addi a4,gp,-992 # 20000688 - 1a28: cf94 sw a3,24(a5) - 1a2a: 9732 add a4,a4,a2 - 1a2c: 4350 lw a2,4(a4) - 1a2e: c214 sw a3,0(a2) - 1a30: cf90 sw a2,24(a5) - 1a32: c354 sw a3,4(a4) - 1a34: cbd8 sw a4,20(a5) - 1a36: 2ea9 jal 1d90 - 1a38: d0bff0ef jal ra,1742 - 1a3c: 4501 li a0,0 - 1a3e: 989fe06f j 3c6 <__riscv_restore_0> - 1a42: 8536 mv a0,a3 - 1a44: 26b1 jal 1d90 - 1a46: bfdd j 1a3c +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 -00001a48 : - 1a48: 03454783 lbu a5,52(a0) - 1a4c: 4705 li a4,1 - 1a4e: 8bbd andi a5,a5,15 - 1a50: 02e79f63 bne a5,a4,1a8e - 1a54: 94ffe2ef jal t0,3a2 <__riscv_save_0> - 1a58: 842a mv s0,a0 - 1a5a: 262d jal 1d84 - 1a5c: 03444783 lbu a5,52(s0) - 1a60: 84aa mv s1,a0 - 1a62: 8522 mv a0,s0 - 1a64: 9bc1 andi a5,a5,-16 - 1a66: 0027e793 ori a5,a5,2 - 1a6a: 02f40a23 sb a5,52(s0) - 1a6e: d87ff0ef jal ra,17f4 - 1a72: 04c40513 addi a0,s0,76 - 1a76: 22f1 jal 1c42 - 1a78: 8526 mv a0,s1 - 1a7a: 2e19 jal 1d90 - 1a7c: 8781a783 lw a5,-1928(gp) # 200002e0 - 1a80: 4501 li a0,0 - 1a82: c781 beqz a5,1a8a - 1a84: 8522 mv a0,s0 - 1a86: 9782 jalr a5 - 1a88: 4501 li a0,0 - 1a8a: 93dfe06f j 3c6 <__riscv_restore_0> - 1a8e: 557d li a0,-1 - 1a90: 8082 ret +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 -00001a92 : - 1a92: 911fe2ef jal t0,3a2 <__riscv_save_0> - 1a96: 1141 addi sp,sp,-16 - 1a98: c62a sw a0,12(sp) - 1a9a: 24ed jal 1d84 - 1a9c: 8581a403 lw s0,-1960(gp) # 200002c0 - 1aa0: 892a mv s2,a0 - 1aa2: 8522 mv a0,s0 - 1aa4: 3755 jal 1a48 - 1aa6: 04c40493 addi s1,s0,76 - 1aaa: 0070 addi a2,sp,12 - 1aac: 4581 li a1,0 - 1aae: 8526 mv a0,s1 - 1ab0: 22d1 jal 1c74 - 1ab2: 8526 mv a0,s1 - 1ab4: 2239 jal 1bc2 - 1ab6: 854a mv a0,s2 - 1ab8: 2ce1 jal 1d90 - 1aba: c89ff0ef jal ra,1742 - 1abe: 5818 lw a4,48(s0) - 1ac0: 57f9 li a5,-2 - 1ac2: 00f71463 bne a4,a5,1aca - 1ac6: 02042823 sw zero,48(s0) - 1aca: 4501 li a0,0 - 1acc: 0141 addi sp,sp,16 - 1ace: 8f9fe06f 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 -00001ad2 : - 1ad2: 8d1fe2ef jal t0,3a2 <__riscv_save_0> - 1ad6: 9d3fe0ef jal ra,4a8 - 1ada: 3f65 jal 1a92 - 1adc: 8ebfe06f j 3c6 <__riscv_restore_0> - -00001ae0 : - 1ae0: 03454783 lbu a5,52(a0) - 1ae4: 4709 li a4,2 - 1ae6: 8bbd andi a5,a5,15 - 1ae8: 04e79063 bne a5,a4,1b28 - 1aec: 8b7fe2ef jal t0,3a2 <__riscv_save_0> - 1af0: 842a mv s0,a0 - 1af2: 2c49 jal 1d84 - 1af4: 4854 lw a3,20(s0) - 1af6: 4c18 lw a4,24(s0) - 1af8: 01440793 addi a5,s0,20 - 1afc: 84aa mv s1,a0 - 1afe: c2d8 sw a4,4(a3) - 1b00: c314 sw a3,0(a4) - 1b02: cc1c sw a5,24(s0) - 1b04: c85c sw a5,20(s0) - 1b06: 04c40513 addi a0,s0,76 - 1b0a: 2a25 jal 1c42 - 1b0c: 8526 mv a0,s1 - 1b0e: 2449 jal 1d90 - 1b10: 8522 mv a0,s0 - 1b12: c9bff0ef jal ra,17ac - 1b16: 8741a783 lw a5,-1932(gp) # 200002dc - 1b1a: 4501 li a0,0 - 1b1c: c781 beqz a5,1b24 - 1b1e: 8522 mv a0,s0 - 1b20: 9782 jalr a5 - 1b22: 4501 li a0,0 - 1b24: 8a3fe06f j 3c6 <__riscv_restore_0> - 1b28: 557d li a0,-1 +00001b22 : + 1b22: 88818793 addi a5,gp,-1912 # 20000330 + 1b26: c3dc sw a5,4(a5) + 1b28: c39c sw a5,0(a5) 1b2a: 8082 ret -00001b2c : - 1b2c: 877fe2ef jal t0,3a2 <__riscv_save_0> - 1b30: 03654683 lbu a3,54(a0) - 1b34: 4705 li a4,1 - 1b36: 00d71733 sll a4,a4,a3 - 1b3a: dd18 sw a4,56(a0) - 1b3c: 4709 li a4,2 - 1b3e: 02d50aa3 sb a3,53(a0) - 1b42: 02e50a23 sb a4,52(a0) - 1b46: 3f69 jal 1ae0 - 1b48: 8581a783 lw a5,-1960(gp) # 200002c0 - 1b4c: c399 beqz a5,1b52 - 1b4e: bf5ff0ef jal ra,1742 - 1b52: 4501 li a0,0 - 1b54: 873fe06f j 3c6 <__riscv_restore_0> +00001b2c : + 1b2c: 8082 ret -00001b58 <_rt_timer_remove.part.1>: - 1b58: 4954 lw a3,20(a0) - 1b5a: 4d18 lw a4,24(a0) - 1b5c: 01450793 addi a5,a0,20 - 1b60: c2d8 sw a4,4(a3) - 1b62: c314 sw a3,0(a4) - 1b64: cd1c sw a5,24(a0) - 1b66: c95c sw a5,20(a0) - 1b68: 8082 ret +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 -00001b6a : - 1b6a: 839fe2ef jal t0,3a2 <__riscv_save_0> - 1b6e: 1141 addi sp,sp,-16 - 1b70: 84b2 mv s1,a2 - 1b72: 862e mv a2,a1 - 1b74: 45a9 li a1,10 - 1b76: 842a mv s0,a0 - 1b78: c636 sw a3,12(sp) - 1b7a: c43a sw a4,8(sp) - 1b7c: c23e sw a5,4(sp) - 1b7e: a4fff0ef jal ra,15cc - 1b82: 4792 lw a5,4(sp) - 1b84: 46b2 lw a3,12(sp) - 1b86: 4722 lw a4,8(sp) - 1b88: 9bf9 andi a5,a5,-2 - 1b8a: b41c sb a5,9(s0) - 1b8c: 01440793 addi a5,s0,20 - 1b90: cc44 sw s1,28(s0) - 1b92: d014 sw a3,32(s0) - 1b94: 02042423 sw zero,40(s0) - 1b98: d058 sw a4,36(s0) - 1b9a: cc1c sw a5,24(s0) - 1b9c: c85c sw a5,20(s0) - 1b9e: 0141 addi sp,sp,16 - 1ba0: 827fe06f j 3c6 <__riscv_restore_0> +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: 842a mv s0,a0 - 1baa: 2ae9 jal 1d84 - 1bac: 84aa mv s1,a0 - 1bae: 8522 mv a0,s0 - 1bb0: 3765 jal 1b58 <_rt_timer_remove.part.1> - 1bb2: 8526 mv a0,s1 - 1bb4: 2af1 jal 1d90 - 1bb6: 8522 mv a0,s0 - 1bb8: a73ff0ef jal ra,162a - 1bbc: 4501 li a0,0 - 1bbe: 809fe06f 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 -00001bc2 : - 1bc2: fe0fe2ef jal t0,3a2 <__riscv_save_0> - 1bc6: 842a mv s0,a0 - 1bc8: 2a75 jal 1d84 - 1bca: 84aa mv s1,a0 - 1bcc: 8522 mv a0,s0 - 1bce: 3769 jal 1b58 <_rt_timer_remove.part.1> - 1bd0: 341c lbu a5,9(s0) - 1bd2: 8526 mv a0,s1 - 1bd4: 9bf9 andi a5,a5,-2 - 1bd6: b41c sb a5,9(s0) - 1bd8: 2a65 jal 1d90 - 1bda: 84c1a783 lw a5,-1972(gp) # 200002b4 - 1bde: c399 beqz a5,1be4 - 1be0: 8522 mv a0,s0 - 1be2: 9782 jalr a5 - 1be4: 897fe0ef jal ra,47a - 1be8: 505c lw a5,36(s0) - 1bea: 953e add a0,a0,a5 - 1bec: d408 sw a0,40(s0) - 1bee: 2a59 jal 1d84 - 1bf0: 88818713 addi a4,gp,-1912 # 200002f0 - 1bf4: 00472803 lw a6,4(a4) - 1bf8: 80000637 lui a2,0x80000 - 1bfc: 88818793 addi a5,gp,-1912 # 200002f0 - 1c00: ffe64613 xori a2,a2,-2 - 1c04: 4398 lw a4,0(a5) - 1c06: 02f81563 bne a6,a5,1c30 - 1c0a: 87c18693 addi a3,gp,-1924 # 200002e4 - 1c0e: 4290 lw a2,0(a3) - 1c10: 0605 addi a2,a2,1 - 1c12: c290 sw a2,0(a3) - 1c14: 01440693 addi a3,s0,20 - 1c18: c354 sw a3,4(a4) - 1c1a: c858 sw a4,20(s0) - 1c1c: c394 sw a3,0(a5) - 1c1e: cc1c sw a5,24(s0) - 1c20: 341c lbu a5,9(s0) - 1c22: 0017e793 ori a5,a5,1 - 1c26: b41c sb a5,9(s0) - 1c28: 22a5 jal 1d90 - 1c2a: 4501 li a0,0 - 1c2c: f9afe06f j 3c6 <__riscv_restore_0> - 1c30: 4b54 lw a3,20(a4) - 1c32: 540c lw a1,40(s0) - 1c34: 00b68563 beq a3,a1,1c3e - 1c38: 8e8d sub a3,a3,a1 - 1c3a: fcd678e3 bgeu a2,a3,1c0a - 1c3e: 87ba mv a5,a4 - 1c40: b7d1 j 1c04 +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 -00001c42 : - 1c42: 351c lbu a5,9(a0) - 1c44: 8b85 andi a5,a5,1 - 1c46: c78d beqz a5,1c70 - 1c48: f5afe2ef jal t0,3a2 <__riscv_save_0> - 1c4c: 8481a783 lw a5,-1976(gp) # 200002b0 +00001b8e : + 1b8e: 30051073 csrw mstatus,a0 + 1b92: 8082 ret + +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> + +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 + +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 + +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> + +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 + +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 + +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: c391 beqz a5,1c56 - 1c54: 9782 jalr a5 - 1c56: 223d jal 1d84 - 1c58: 84aa mv s1,a0 - 1c5a: 8522 mv a0,s0 - 1c5c: efdff0ef jal ra,1b58 <_rt_timer_remove.part.1> - 1c60: 8526 mv a0,s1 - 1c62: 223d jal 1d90 - 1c64: 341c lbu a5,9(s0) - 1c66: 4501 li a0,0 - 1c68: 9bf9 andi a5,a5,-2 - 1c6a: b41c sb a5,9(s0) - 1c6c: f5afe06f j 3c6 <__riscv_restore_0> - 1c70: 557d li a0,-1 - 1c72: 8082 ret + 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 -00001c74 : - 1c74: 4785 li a5,1 - 1c76: 02f58163 beq a1,a5,1c98 - 1c7a: 00b7c563 blt a5,a1,1c84 - 1c7e: c185 beqz a1,1c9e - 1c80: 4501 li a0,0 - 1c82: 8082 ret - 1c84: 4789 li a5,2 - 1c86: 00f58f63 beq a1,a5,1ca4 - 1c8a: 478d li a5,3 - 1c8c: fef59ae3 bne a1,a5,1c80 - 1c90: 351c lbu a5,9(a0) - 1c92: 0027e793 ori a5,a5,2 - 1c96: a809 j 1ca8 - 1c98: 515c lw a5,36(a0) - 1c9a: c21c sw a5,0(a2) - 1c9c: b7d5 j 1c80 - 1c9e: 421c lw a5,0(a2) - 1ca0: d15c sw a5,36(a0) - 1ca2: bff9 j 1c80 - 1ca4: 351c lbu a5,9(a0) - 1ca6: 9bf5 andi a5,a5,-3 - 1ca8: b51c sb a5,9(a0) - 1caa: bfd9 j 1c80 +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 -00001cac : - 1cac: ecefe2ef jal t0,37a <__riscv_save_10> - 1cb0: fcafe0ef jal ra,47a - 1cb4: 8c2a mv s8,a0 - 1cb6: 20f9 jal 1d84 - 1cb8: 800009b7 lui s3,0x80000 - 1cbc: 8a2a mv s4,a0 - 1cbe: 88818493 addi s1,gp,-1912 # 200002f0 - 1cc2: ffe9c993 xori s3,s3,-2 - 1cc6: 4b8d li s7,3 - 1cc8: 4080 lw s0,0(s1) - 1cca: 00941663 bne s0,s1,1cd6 - 1cce: 8552 mv a0,s4 - 1cd0: 20c1 jal 1d90 - 1cd2: ee0fe06f j 3b2 <__riscv_restore_10> - 1cd6: 4848 lw a0,20(s0) - 1cd8: fec40913 addi s2,s0,-20 - 1cdc: 40ac0533 sub a0,s8,a0 - 1ce0: fea9e7e3 bltu s3,a0,1cce - 1ce4: 8801a783 lw a5,-1920(gp) # 200002e8 - 1ce8: c399 beqz a5,1cee - 1cea: 854a mv a0,s2 - 1cec: 9782 jalr a5 - 1cee: 854a mv a0,s2 - 1cf0: e69ff0ef jal ra,1b58 <_rt_timer_remove.part.1> - 1cf4: 441c lw a5,8(s0) - 1cf6: 4448 lw a0,12(s0) - 1cf8: 9782 jalr a5 - 1cfa: f80fe0ef jal ra,47a - 1cfe: 8841a783 lw a5,-1916(gp) # 200002ec - 1d02: 8c2a mv s8,a0 - 1d04: c399 beqz a5,1d0a - 1d06: 854a mv a0,s2 - 1d08: 9782 jalr a5 - 1d0a: ff544783 lbu a5,-11(s0) - 1d0e: 0fe7f713 andi a4,a5,254 - 1d12: fee40aa3 sb a4,-11(s0) - 1d16: 8b8d andi a5,a5,3 - 1d18: fb7798e3 bne a5,s7,1cc8 - 1d1c: 854a mv a0,s2 - 1d1e: ea5ff0ef jal ra,1bc2 - 1d22: b75d j 1cc8 +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 -00001d24 : - 1d24: 88818793 addi a5,gp,-1912 # 200002f0 - 1d28: c3dc sw a5,4(a5) - 1d2a: c39c sw a5,0(a5) - 1d2c: 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 -00001d2e : - 1d2e: 8082 ret +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 -00001d30 : - 1d30: 0611 addi a2,a2,4 - 1d32: 9a71 andi a2,a2,-4 - 1d34: 882a mv a6,a0 - 1d36: deadc737 lui a4,0xdeadc - 1d3a: f8060513 addi a0,a2,-128 # 7fffff80 <_eusrstack+0x5ffeff80> - 1d3e: 87aa mv a5,a0 - 1d40: eef70713 addi a4,a4,-273 # deadbeef <_eusrstack+0xbeacbeef> - 1d44: 00f61e63 bne a2,a5,1d60 - 1d48: 67a1 lui a5,0x8 - 1d4a: 88078793 addi a5,a5,-1920 # 7880 <__rt_init_end+0xd60> - 1d4e: f8d62223 sw a3,-124(a2) - 1d52: fab62423 sw a1,-88(a2) - 1d56: f9062023 sw a6,-128(a2) - 1d5a: f8f62423 sw a5,-120(a2) - 1d5e: 8082 ret - 1d60: c398 sw a4,0(a5) - 1d62: 0791 addi a5,a5,4 - 1d64: b7c5 j 1d44 +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 -00001d66 : - 1d66: e000f737 lui a4,0xe000f - 1d6a: 431c lw a5,0(a4) - 1d6c: 800006b7 lui a3,0x80000 - 1d70: 8fd5 or a5,a5,a3 - 1d72: c31c sw a5,0(a4) - 1d74: 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 -00001d76 : - 1d76: e000f737 lui a4,0xe000f - 1d7a: 431c lw a5,0(a4) - 1d7c: 0786 slli a5,a5,0x1 - 1d7e: 8385 srli a5,a5,0x1 - 1d80: c31c sw a5,0(a4) - 1d82: 8082 ret - -00001d84 : - 1d84: 6521 lui a0,0x8 - 1d86: 80050513 addi a0,a0,-2048 # 7800 <__rt_init_end+0xce0> - 1d8a: 30051573 csrrw a0,mstatus,a0 - 1d8e: 8082 ret - -00001d90 : - 1d90: 30051073 csrw mstatus,a0 - 1d94: 8082 ret - -00001d96 : - 1d96: e0cfe2ef jal t0,3a2 <__riscv_save_0> - 1d9a: 89818713 addi a4,gp,-1896 # 20000300 - 1d9e: 4318 lw a4,0(a4) - 1da0: 89818793 addi a5,gp,-1896 # 20000300 - 1da4: e319 bnez a4,1daa - 1da6: 88a1a823 sw a0,-1904(gp) # 200002f8 - 1daa: 88b1aa23 sw a1,-1900(gp) # 200002fc - 1dae: 4705 li a4,1 - 1db0: c398 sw a4,0(a5) - 1db2: 3f55 jal 1d66 - 1db4: e12fe06f j 3c6 <__riscv_restore_0> - -00001db8 : - 1db8: 872a mv a4,a0 - 1dba: 4781 li a5,0 - 1dbc: 4318 lw a4,0(a4) - 1dbe: 00a71463 bne a4,a0,1dc6 - 1dc2: 853e mv a0,a5 - 1dc4: 8082 ret - 1dc6: 0785 addi a5,a5,1 - 1dc8: bfd5 j 1dbc - -00001dca : - 1dca: beef07b7 lui a5,0xbeef0 - 1dce: e000e737 lui a4,0xe000e - 1dd2: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080> - 1dd6: c73c sw a5,72(a4) - 1dd8: 4501 li a0,0 - 1dda: 8082 ret - -00001ddc : - 1ddc: dc6fe2ef jal t0,3a2 <__riscv_save_0> - 1de0: 00005537 lui a0,0x5 - 1de4: 78850513 addi a0,a0,1928 # 5788 <__fsym_list_mem_name+0x9c> - 1de8: bc6ff0ef jal ra,11ae - 1dec: 4501 li a0,0 - 1dee: dd8fe06f j 3c6 <__riscv_restore_0> - -00001df2 : - 1df2: db0fe2ef jal t0,3a2 <__riscv_save_0> - 1df6: 842a mv s0,a0 - 1df8: 54fd li s1,-1 - 1dfa: 00006937 lui s2,0x6 - 1dfe: 147d addi s0,s0,-1 - 1e00: 00941463 bne s0,s1,1e08 - 1e04: dc2fe06f j 3c6 <__riscv_restore_0> - 1e08: ef090513 addi a0,s2,-272 # 5ef0 <__fsym_reboot_name+0x8> - 1e0c: ba2ff0ef jal ra,11ae - 1e10: b7fd j 1dfe - -00001e12 : - 1e12: d76fe2ef jal t0,388 <__riscv_save_4> - 1e16: 4100 lw s0,0(a0) - 1e18: 84aa mv s1,a0 - 1e1a: 00006937 lui s2,0x6 - 1e1e: 000069b7 lui s3,0x6 - 1e22: 00941463 bne s0,s1,1e2a - 1e26: d96fe06f j 3bc <__riscv_restore_4> - 1e2a: fec40593 addi a1,s0,-20 - 1e2e: ef490513 addi a0,s2,-268 # 5ef4 <__fsym_reboot_name+0xc> - 1e32: b7cff0ef jal ra,11ae - 1e36: 401c lw a5,0(s0) - 1e38: 00978663 beq a5,s1,1e44 - 1e3c: ef898513 addi a0,s3,-264 # 5ef8 <__fsym_reboot_name+0x10> - 1e40: b6eff0ef jal ra,11ae - 1e44: 4000 lw s0,0(s0) - 1e46: bff1 j 1e22 - -00001e48 : - 1e48: d5afe2ef jal t0,3a2 <__riscv_save_0> - 1e4c: 892e mv s2,a1 - 1e4e: fc5fe0ef jal ra,e12 - 1e52: 842a mv s0,a0 - 1e54: 9e3ff0ef jal ra,1836 - 1e58: 00092483 lw s1,0(s2) - 1e5c: 01249c63 bne s1,s2,1e74 - 1e60: 9edff0ef jal ra,184c - 1e64: 47a1 li a5,8 - 1e66: 0087c363 blt a5,s0,1e6c - 1e6a: e011 bnez s0,1e6e - 1e6c: 4421 li s0,8 - 1e6e: 8522 mv a0,s0 - 1e70: d56fe06f j 3c6 <__riscv_restore_0> - 1e74: ff448513 addi a0,s1,-12 - 1e78: f9bfe0ef jal ra,e12 - 1e7c: 00a45363 bge s0,a0,1e82 - 1e80: 842a mv s0,a0 - 1e82: 4084 lw s1,0(s1) - 1e84: bfe1 j 1e5c - -00001e86 : - 1e86: cf4fe2ef jal t0,37a <__riscv_save_10> - 1e8a: 4505 li a0,1 - 1e8c: f16ff0ef jal ra,15a2 - 1e90: 000069b7 lui s3,0x6 - 1e94: 00450913 addi s2,a0,4 - 1e98: 842a mv s0,a0 - 1e9a: 85ca mv a1,s2 - 1e9c: a3c98513 addi a0,s3,-1476 # 5a3c <__fsym_list_mem_name+0x350> - 1ea0: fa9ff0ef jal ra,1e48 - 1ea4: 85aa mv a1,a0 - 1ea6: 84aa mv s1,a0 - 1ea8: 00006537 lui a0,0x6 - 1eac: a3c98613 addi a2,s3,-1476 - 1eb0: a4450513 addi a0,a0,-1468 # 5a44 <__fsym_list_mem_name+0x358> - 1eb4: afaff0ef jal ra,11ae - 1eb8: 8526 mv a0,s1 - 1eba: f39ff0ef jal ra,1df2 - 1ebe: 00006537 lui a0,0x6 - 1ec2: a8850513 addi a0,a0,-1400 # 5a88 <__fsym_list_mem_name+0x39c> - 1ec6: ae8ff0ef jal ra,11ae - 1eca: 4040 lw s0,4(s0) - 1ecc: 000069b7 lui s3,0x6 - 1ed0: 4a05 li s4,1 - 1ed2: 4a89 li s5,2 - 1ed4: 00006b37 lui s6,0x6 - 1ed8: 00006bb7 lui s7,0x6 - 1edc: 00006c37 lui s8,0x6 - 1ee0: 00006cb7 lui s9,0x6 - 1ee4: 00006d37 lui s10,0x6 - 1ee8: 00891563 bne s2,s0,1ef2 - 1eec: 4501 li a0,0 - 1eee: cc4fe06f j 3b2 <__riscv_restore_10> - 1ef2: 02944703 lbu a4,41(s0) - 1ef6: ac898513 addi a0,s3,-1336 # 5ac8 <__fsym_list_mem_name+0x3dc> - 1efa: ff440693 addi a3,s0,-12 - 1efe: 4621 li a2,8 - 1f00: 85a6 mv a1,s1 - 1f02: aacff0ef jal ra,11ae - 1f06: 02844783 lbu a5,40(s0) - 1f0a: ad4c8513 addi a0,s9,-1324 # 5ad4 <__fsym_list_mem_name+0x3e8> - 1f0e: 8bbd andi a5,a5,15 - 1f10: 01478e63 beq a5,s4,1f2c - 1f14: ae0c0513 addi a0,s8,-1312 # 5ae0 <__fsym_list_mem_name+0x3f4> - 1f18: 01578a63 beq a5,s5,1f2c - 1f1c: aecb8513 addi a0,s7,-1300 # 5aec <__fsym_list_mem_name+0x400> - 1f20: c791 beqz a5,1f2c - 1f22: 4711 li a4,4 - 1f24: 00e79663 bne a5,a4,1f30 - 1f28: af8b0513 addi a0,s6,-1288 # 5af8 <__fsym_list_mem_name+0x40c> - 1f2c: a82ff0ef jal ra,11ae - 1f30: 4c4c lw a1,28(s0) - 1f32: 02300793 li a5,35 - 1f36: 86ae mv a3,a1 - 1f38: 2298 lbu a4,0(a3) - 1f3a: 02f70663 beq a4,a5,1f66 - 1f3e: 5010 lw a2,32(s0) - 1f40: 06400793 li a5,100 - 1f44: 4808 lw a0,16(s0) - 1f46: 95b2 add a1,a1,a2 - 1f48: 40d586b3 sub a3,a1,a3 - 1f4c: 02f686b3 mul a3,a3,a5 - 1f50: 5c58 lw a4,60(s0) - 1f52: 505c lw a5,36(s0) - 1f54: 8d89 sub a1,a1,a0 - 1f56: b04d0513 addi a0,s10,-1276 # 5b04 <__fsym_list_mem_name+0x418> - 1f5a: 02c6d6b3 divu a3,a3,a2 - 1f5e: a50ff0ef jal ra,11ae - 1f62: 4000 lw s0,0(s0) - 1f64: b751 j 1ee8 - 1f66: 0685 addi a3,a3,1 - 1f68: bfc1 j 1f38 - -00001f6a : - 1f6a: c1efe2ef jal t0,388 <__riscv_save_4> - 1f6e: 1141 addi sp,sp,-16 - 1f70: 4509 li a0,2 - 1f72: e30ff0ef jal ra,15a2 - 1f76: 00450993 addi s3,a0,4 - 1f7a: 00006937 lui s2,0x6 - 1f7e: 842a mv s0,a0 - 1f80: 85ce mv a1,s3 - 1f82: 9dc90513 addi a0,s2,-1572 # 59dc <__fsym_list_mem_name+0x2f0> - 1f86: ec3ff0ef jal ra,1e48 - 1f8a: 85aa mv a1,a0 - 1f8c: 84aa mv s1,a0 - 1f8e: 00006537 lui a0,0x6 - 1f92: 9dc90613 addi a2,s2,-1572 - 1f96: 9e850513 addi a0,a0,-1560 # 59e8 <__fsym_list_mem_name+0x2fc> - 1f9a: a14ff0ef jal ra,11ae - 1f9e: 8526 mv a0,s1 - 1fa0: e53ff0ef jal ra,1df2 - 1fa4: 00006537 lui a0,0x6 - 1fa8: a0450513 addi a0,a0,-1532 # 5a04 <__fsym_list_mem_name+0x318> - 1fac: a02ff0ef jal ra,11ae - 1fb0: 4040 lw s0,4(s0) - 1fb2: 00006a37 lui s4,0x6 - 1fb6: 00006ab7 lui s5,0x6 - 1fba: 00006b37 lui s6,0x6 - 1fbe: 00899663 bne s3,s0,1fca - 1fc2: 4501 li a0,0 - 1fc4: 0141 addi sp,sp,16 - 1fc6: bf6fe06f j 3bc <__riscv_restore_4> - 1fca: 281a lhu a4,16(s0) - 1fcc: 441c lw a5,8(s0) - 1fce: ff440693 addi a3,s0,-12 - 1fd2: 00840913 addi s2,s0,8 - 1fd6: c636 sw a3,12(sp) - 1fd8: c43a sw a4,8(sp) - 1fda: 854a mv a0,s2 - 1fdc: 02f90663 beq s2,a5,2008 - 1fe0: dd9ff0ef jal ra,1db8 - 1fe4: 4722 lw a4,8(sp) - 1fe6: 46b2 lw a3,12(sp) - 1fe8: 87aa mv a5,a0 - 1fea: 4621 li a2,8 - 1fec: 85a6 mv a1,s1 - 1fee: a1ca8513 addi a0,s5,-1508 # 5a1c <__fsym_list_mem_name+0x330> - 1ff2: 9bcff0ef jal ra,11ae - 1ff6: 854a mv a0,s2 - 1ff8: e1bff0ef jal ra,1e12 - 1ffc: 808b0513 addi a0,s6,-2040 # 5808 <__fsym_list_mem_name+0x11c> - 2000: 9aeff0ef jal ra,11ae - 2004: 4000 lw s0,0(s0) - 2006: bf65 j 1fbe - 2008: db1ff0ef jal ra,1db8 - 200c: 4722 lw a4,8(sp) - 200e: 46b2 lw a3,12(sp) - 2010: 87aa mv a5,a0 - 2012: 4621 li a2,8 - 2014: 85a6 mv a1,s1 - 2016: a2ca0513 addi a0,s4,-1492 # 5a2c <__fsym_list_mem_name+0x340> - 201a: 994ff0ef jal ra,11ae - 201e: b7dd j 2004 - -00002020 : - 2020: b68fe2ef jal t0,388 <__riscv_save_4> - 2024: 1141 addi sp,sp,-16 - 2026: 4511 li a0,4 - 2028: d7aff0ef jal ra,15a2 - 202c: 00450993 addi s3,a0,4 - 2030: 00006937 lui s2,0x6 - 2034: 842a mv s0,a0 - 2036: 85ce mv a1,s3 - 2038: 82090513 addi a0,s2,-2016 # 5820 <__fsym_list_mem_name+0x134> - 203c: e0dff0ef jal ra,1e48 - 2040: 85aa mv a1,a0 - 2042: 84aa mv s1,a0 - 2044: 00006537 lui a0,0x6 - 2048: 82090613 addi a2,s2,-2016 - 204c: 82850513 addi a0,a0,-2008 # 5828 <__fsym_list_mem_name+0x13c> - 2050: 95eff0ef jal ra,11ae - 2054: 8526 mv a0,s1 - 2056: d9dff0ef jal ra,1df2 - 205a: 00006537 lui a0,0x6 - 205e: 84c50513 addi a0,a0,-1972 # 584c <__fsym_list_mem_name+0x160> - 2062: 94cff0ef jal ra,11ae - 2066: 4040 lw s0,4(s0) - 2068: 00006a37 lui s4,0x6 - 206c: 00006ab7 lui s5,0x6 - 2070: 00006b37 lui s6,0x6 - 2074: 00899663 bne s3,s0,2080 - 2078: 4501 li a0,0 - 207a: 0141 addi sp,sp,16 - 207c: b40fe06f j 3bc <__riscv_restore_4> - 2080: 441c lw a5,8(s0) - 2082: 00840913 addi s2,s0,8 - 2086: ff440693 addi a3,s0,-12 - 208a: 4818 lw a4,16(s0) - 208c: 02f90963 beq s2,a5,20be - 2090: 854a mv a0,s2 - 2092: c636 sw a3,12(sp) - 2094: c43a sw a4,8(sp) - 2096: d23ff0ef jal ra,1db8 - 209a: 4722 lw a4,8(sp) - 209c: 46b2 lw a3,12(sp) - 209e: 87aa mv a5,a0 - 20a0: 4621 li a2,8 - 20a2: 85a6 mv a1,s1 - 20a4: 86ca8513 addi a0,s5,-1940 # 586c <__fsym_list_mem_name+0x180> - 20a8: 906ff0ef jal ra,11ae - 20ac: 854a mv a0,s2 - 20ae: d65ff0ef jal ra,1e12 - 20b2: 808b0513 addi a0,s6,-2040 # 5808 <__fsym_list_mem_name+0x11c> - 20b6: 8f8ff0ef jal ra,11ae - 20ba: 4000 lw s0,0(s0) - 20bc: bf65 j 2074 - 20be: 4621 li a2,8 - 20c0: 85a6 mv a1,s1 - 20c2: 884a0513 addi a0,s4,-1916 # 5884 <__fsym_list_mem_name+0x198> - 20c6: 8e8ff0ef jal ra,11ae - 20ca: bfc5 j 20ba - -000020cc : - 20cc: abcfe2ef jal t0,388 <__riscv_save_4> - 20d0: 1141 addi sp,sp,-16 - 20d2: 450d li a0,3 - 20d4: cceff0ef jal ra,15a2 - 20d8: 000069b7 lui s3,0x6 - 20dc: 00450913 addi s2,a0,4 - 20e0: 842a mv s0,a0 - 20e2: 85ca mv a1,s2 - 20e4: 97898513 addi a0,s3,-1672 # 5978 <__fsym_list_mem_name+0x28c> - 20e8: d61ff0ef jal ra,1e48 - 20ec: 85aa mv a1,a0 - 20ee: 84aa mv s1,a0 - 20f0: 00006537 lui a0,0x6 - 20f4: 97898613 addi a2,s3,-1672 - 20f8: 98050513 addi a0,a0,-1664 # 5980 <__fsym_list_mem_name+0x294> - 20fc: 8b2ff0ef jal ra,11ae - 2100: 8526 mv a0,s1 - 2102: cf1ff0ef jal ra,1df2 - 2106: 00006537 lui a0,0x6 - 210a: 9a450513 addi a0,a0,-1628 # 59a4 <__fsym_list_mem_name+0x2b8> - 210e: 8a0ff0ef jal ra,11ae - 2112: 4040 lw s0,4(s0) - 2114: 000069b7 lui s3,0x6 - 2118: 00891663 bne s2,s0,2124 - 211c: 4501 li a0,0 - 211e: 0141 addi sp,sp,16 - 2120: a9cfe06f j 3bc <__riscv_restore_4> - 2124: ff440693 addi a3,s0,-12 - 2128: 00840513 addi a0,s0,8 - 212c: c636 sw a3,12(sp) - 212e: c8bff0ef jal ra,1db8 - 2132: 01344803 lbu a6,19(s0) - 2136: 485c lw a5,20(s0) - 2138: 46b2 lw a3,12(sp) - 213a: 88aa mv a7,a0 - 213c: 4721 li a4,8 +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: 9c498513 addi a0,s3,-1596 # 59c4 <__fsym_list_mem_name+0x2d8> - 2146: 868ff0ef jal ra,11ae + 2142: 584a0513 addi a0,s4,1412 # 5584 <__fsym_list_mem_name+0x120> + 2146: e69fe0ef jal ra,fae 214a: 4000 lw s0,0(s0) - 214c: b7f1 j 2118 + 214c: bfc1 j 211c + 214e: 4746 lw a4,80(sp) + 2150: b7f5 j 213c -0000214e : - 214e: a3afe2ef jal t0,388 <__riscv_save_4> - 2152: 1141 addi sp,sp,-16 - 2154: 4515 li a0,5 - 2156: c4cff0ef jal ra,15a2 - 215a: 00450993 addi s3,a0,4 - 215e: 00006937 lui s2,0x6 - 2162: 842a mv s0,a0 - 2164: 85ce mv a1,s3 - 2166: 89890513 addi a0,s2,-1896 # 5898 <__fsym_list_mem_name+0x1ac> - 216a: cdfff0ef jal ra,1e48 - 216e: 85aa mv a1,a0 - 2170: 84aa mv s1,a0 - 2172: 00006537 lui a0,0x6 - 2176: 89890613 addi a2,s2,-1896 - 217a: 8a050513 addi a0,a0,-1888 # 58a0 <__fsym_list_mem_name+0x1b4> - 217e: 830ff0ef jal ra,11ae - 2182: 8526 mv a0,s1 - 2184: c6fff0ef jal ra,1df2 - 2188: 00006537 lui a0,0x6 - 218c: 8c450513 addi a0,a0,-1852 # 58c4 <__fsym_list_mem_name+0x1d8> - 2190: 81eff0ef jal ra,11ae - 2194: 4040 lw s0,4(s0) - 2196: 00006a37 lui s4,0x6 - 219a: 00006ab7 lui s5,0x6 - 219e: 00006b37 lui s6,0x6 - 21a2: 00899663 bne s3,s0,21ae - 21a6: 4501 li a0,0 - 21a8: 0141 addi sp,sp,16 - 21aa: a12fe06f j 3bc <__riscv_restore_4> - 21ae: 287a lhu a4,22(s0) - 21b0: 285e lhu a5,20(s0) - 21b2: 4410 lw a2,8(s0) - 21b4: ff440693 addi a3,s0,-12 - 21b8: 00840913 addi s2,s0,8 - 21bc: c636 sw a3,12(sp) - 21be: c43a sw a4,8(sp) - 21c0: c23e sw a5,4(sp) - 21c2: 854a mv a0,s2 - 21c4: 02c90763 beq s2,a2,21f2 - 21c8: bf1ff0ef jal ra,1db8 - 21cc: 4792 lw a5,4(sp) - 21ce: 4722 lw a4,8(sp) - 21d0: 46b2 lw a3,12(sp) - 21d2: 882a mv a6,a0 - 21d4: 4621 li a2,8 - 21d6: 85a6 mv a1,s1 - 21d8: 8e0a8513 addi a0,s5,-1824 # 58e0 <__fsym_list_mem_name+0x1f4> - 21dc: fd3fe0ef jal ra,11ae - 21e0: 854a mv a0,s2 - 21e2: c31ff0ef jal ra,1e12 - 21e6: 808b0513 addi a0,s6,-2040 # 5808 <__fsym_list_mem_name+0x11c> - 21ea: fc5fe0ef jal ra,11ae - 21ee: 4000 lw s0,0(s0) - 21f0: bf4d j 21a2 - 21f2: bc7ff0ef jal ra,1db8 - 21f6: 4792 lw a5,4(sp) - 21f8: 4722 lw a4,8(sp) - 21fa: 46b2 lw a3,12(sp) - 21fc: 882a mv a6,a0 - 21fe: 4621 li a2,8 - 2200: 85a6 mv a1,s1 - 2202: 8f8a0513 addi a0,s4,-1800 # 58f8 <__fsym_list_mem_name+0x20c> - 2206: fa9fe0ef jal ra,11ae - 220a: b7d5 j 21ee +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 -0000220c : - 220c: 97cfe2ef jal t0,388 <__riscv_save_4> - 2210: 1141 addi sp,sp,-16 - 2212: 4519 li a0,6 - 2214: b8eff0ef jal ra,15a2 - 2218: 00450993 addi s3,a0,4 - 221c: 00006937 lui s2,0x6 - 2220: 842a mv s0,a0 - 2222: 85ce mv a1,s3 - 2224: 91090513 addi a0,s2,-1776 # 5910 <__fsym_list_mem_name+0x224> - 2228: c21ff0ef jal ra,1e48 - 222c: 85aa mv a1,a0 - 222e: 84aa mv s1,a0 - 2230: 00006537 lui a0,0x6 - 2234: 91090613 addi a2,s2,-1776 - 2238: 91c50513 addi a0,a0,-1764 # 591c <__fsym_list_mem_name+0x230> - 223c: f73fe0ef jal ra,11ae - 2240: 8526 mv a0,s1 - 2242: bb1ff0ef jal ra,1df2 - 2246: 00006537 lui a0,0x6 - 224a: 93850513 addi a0,a0,-1736 # 5938 <__fsym_list_mem_name+0x24c> - 224e: f61fe0ef jal ra,11ae - 2252: 4040 lw s0,4(s0) - 2254: 00006a37 lui s4,0x6 - 2258: 00006ab7 lui s5,0x6 - 225c: 00006b37 lui s6,0x6 - 2260: 00899663 bne s3,s0,226c - 2264: 4501 li a0,0 - 2266: 0141 addi sp,sp,16 +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 + +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: 2c1a lhu a4,24(s0) - 226e: 441c lw a5,8(s0) - 2270: ff440693 addi a3,s0,-12 - 2274: 00840913 addi s2,s0,8 - 2278: c636 sw a3,12(sp) - 227a: c43a sw a4,8(sp) - 227c: 854a mv a0,s2 - 227e: 02f90663 beq s2,a5,22aa - 2282: b37ff0ef jal ra,1db8 - 2286: 4722 lw a4,8(sp) - 2288: 46b2 lw a3,12(sp) - 228a: 87aa mv a5,a0 - 228c: 4621 li a2,8 - 228e: 85a6 mv a1,s1 - 2290: 950a8513 addi a0,s5,-1712 # 5950 <__fsym_list_mem_name+0x264> - 2294: f1bfe0ef jal ra,11ae - 2298: 854a mv a0,s2 - 229a: b79ff0ef jal ra,1e12 - 229e: 808b0513 addi a0,s6,-2040 # 5808 <__fsym_list_mem_name+0x11c> - 22a2: f0dfe0ef jal ra,11ae - 22a6: 4000 lw s0,0(s0) - 22a8: bf65 j 2260 - 22aa: b0fff0ef jal ra,1db8 - 22ae: 4722 lw a4,8(sp) - 22b0: 46b2 lw a3,12(sp) - 22b2: 87aa mv a5,a0 - 22b4: 4621 li a2,8 - 22b6: 85a6 mv a1,s1 - 22b8: 964a0513 addi a0,s4,-1692 # 5964 <__fsym_list_mem_name+0x278> - 22bc: ef3fe0ef jal ra,11ae - 22c0: b7dd j 22a6 + 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 -000022c2 : - 22c2: 8c6fe2ef jal t0,388 <__riscv_save_4> - 22c6: 715d addi sp,sp,-80 - 22c8: 4525 li a0,9 - 22ca: ad8ff0ef jal ra,15a2 - 22ce: 6595 lui a1,0x5 - 22d0: 05000613 li a2,80 - 22d4: 842a mv s0,a0 - 22d6: 00450913 addi s2,a0,4 - 22da: 43458593 addi a1,a1,1076 # 5434 - 22de: 850a mv a0,sp - 22e0: 038030ef jal ra,5318 - 22e4: 000059b7 lui s3,0x5 - 22e8: 85ca mv a1,s2 - 22ea: 7b898513 addi a0,s3,1976 # 57b8 <__fsym_list_mem_name+0xcc> - 22ee: b5bff0ef jal ra,1e48 - 22f2: 85aa mv a1,a0 - 22f4: 84aa mv s1,a0 - 22f6: 00005537 lui a0,0x5 - 22fa: 7b898613 addi a2,s3,1976 - 22fe: 7c050513 addi a0,a0,1984 # 57c0 <__fsym_list_mem_name+0xd4> - 2302: eadfe0ef jal ra,11ae - 2306: 8526 mv a0,s1 - 2308: aebff0ef jal ra,1df2 - 230c: 00005537 lui a0,0x5 - 2310: 7e850513 addi a0,a0,2024 # 57e8 <__fsym_list_mem_name+0xfc> - 2314: e9bfe0ef jal ra,11ae - 2318: 4040 lw s0,4(s0) - 231a: 49d1 li s3,20 - 231c: 00006a37 lui s4,0x6 - 2320: 00891663 bne s2,s0,232c - 2324: 4501 li a0,0 - 2326: 6161 addi sp,sp,80 - 2328: 894fe06f j 3bc <__riscv_restore_4> - 232c: 441c lw a5,8(s0) - 232e: ff440693 addi a3,s0,-12 - 2332: 02f9e063 bltu s3,a5,2352 - 2336: 0898 addi a4,sp,80 - 2338: 078a slli a5,a5,0x2 - 233a: 97ba add a5,a5,a4 - 233c: fb07a703 lw a4,-80(a5) - 2340: 281c lbu a5,16(s0) - 2342: 4621 li a2,8 - 2344: 85a6 mv a1,s1 - 2346: 80ca0513 addi a0,s4,-2036 # 580c <__fsym_list_mem_name+0x120> - 234a: e65fe0ef jal ra,11ae - 234e: 4000 lw s0,0(s0) - 2350: bfc1 j 2320 - 2352: 4746 lw a4,80(sp) - 2354: b7f5 j 2340 +0000228e : + 228e: 4505 li a0,1 + 2290: 8082 ret -00002356 : - 2356: 832fe2ef jal t0,388 <__riscv_save_4> - 235a: 4529 li a0,10 - 235c: a46ff0ef jal ra,15a2 - 2360: 000069b7 lui s3,0x6 - 2364: 00450913 addi s2,a0,4 - 2368: 842a mv s0,a0 - 236a: 85ca mv a1,s2 - 236c: b2c98513 addi a0,s3,-1236 # 5b2c <__fsym_list_mem_name+0x440> - 2370: ad9ff0ef jal ra,1e48 - 2374: 85aa mv a1,a0 - 2376: 84aa mv s1,a0 - 2378: 00006537 lui a0,0x6 - 237c: b2c98613 addi a2,s3,-1236 - 2380: b3450513 addi a0,a0,-1228 # 5b34 <__fsym_list_mem_name+0x448> - 2384: e2bfe0ef jal ra,11ae - 2388: 8526 mv a0,s1 - 238a: a69ff0ef jal ra,1df2 - 238e: 00006537 lui a0,0x6 - 2392: b5c50513 addi a0,a0,-1188 # 5b5c <__fsym_list_mem_name+0x470> - 2396: e19fe0ef jal ra,11ae - 239a: 4040 lw s0,4(s0) - 239c: 000069b7 lui s3,0x6 - 23a0: 00006a37 lui s4,0x6 - 23a4: 00006ab7 lui s5,0x6 - 23a8: 00891e63 bne s2,s0,23c4 - 23ac: 8cefe0ef jal ra,47a - 23b0: 85aa mv a1,a0 - 23b2: 00006537 lui a0,0x6 - 23b6: bb450513 addi a0,a0,-1100 # 5bb4 <__fsym_list_mem_name+0x4c8> - 23ba: df5fe0ef jal ra,11ae - 23be: 4501 li a0,0 - 23c0: ffdfd06f j 3bc <__riscv_restore_4> - 23c4: 4c5c lw a5,28(s0) - 23c6: 4c18 lw a4,24(s0) - 23c8: b8098513 addi a0,s3,-1152 # 5b80 <__fsym_list_mem_name+0x494> - 23cc: ff440693 addi a3,s0,-12 - 23d0: 4621 li a2,8 - 23d2: 85a6 mv a1,s1 - 23d4: ddbfe0ef jal ra,11ae - 23d8: ffd44783 lbu a5,-3(s0) - 23dc: b98a8513 addi a0,s5,-1128 # 5b98 <__fsym_list_mem_name+0x4ac> - 23e0: 8b85 andi a5,a5,1 - 23e2: e399 bnez a5,23e8 - 23e4: ba4a0513 addi a0,s4,-1116 # 5ba4 <__fsym_list_mem_name+0x4b8> - 23e8: dc7fe0ef jal ra,11ae - 23ec: 4000 lw s0,0(s0) - 23ee: bf6d j 23a8 +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 -000023f0 : - 23f0: f99fd2ef jal t0,388 <__riscv_save_4> - 23f4: 00005537 lui a0,0x5 - 23f8: 79050513 addi a0,a0,1936 # 5790 <__fsym_list_mem_name+0xa4> - 23fc: db3fe0ef jal ra,11ae - 2400: 8a01a403 lw s0,-1888(gp) # 20000308 <_syscall_table_begin> - 2404: 000059b7 lui s3,0x5 - 2408: 00005a37 lui s4,0x5 - 240c: 8a41a783 lw a5,-1884(gp) # 2000030c <_syscall_table_end> - 2410: 00f46563 bltu s0,a5,241a - 2414: 4501 li a0,0 - 2416: fa7fd06f j 3bc <__riscv_restore_4> - 241a: 4004 lw s1,0(s0) - 241c: 4609 li a2,2 - 241e: 7a498593 addi a1,s3,1956 # 57a4 <__fsym_list_mem_name+0xb8> - 2422: 8526 mv a0,s1 - 2424: 7e7020ef jal ra,540a - 2428: c519 beqz a0,2436 - 242a: 4050 lw a2,4(s0) - 242c: 85a6 mv a1,s1 - 242e: 7a8a0513 addi a0,s4,1960 # 57a8 <__fsym_list_mem_name+0xbc> - 2432: d7dfe0ef jal ra,11ae - 2436: 0431 addi s0,s0,12 - 2438: bfd1 j 240c +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 -0000243a : - 243a: f4ffd2ef jal t0,388 <__riscv_save_4> - 243e: 00006537 lui a0,0x6 - 2442: 05450513 addi a0,a0,84 # 6054 <__fsym_reboot_name+0x16c> - 2446: d69fe0ef jal ra,11ae - 244a: 8a01a403 lw s0,-1888(gp) # 20000308 <_syscall_table_begin> - 244e: 000069b7 lui s3,0x6 - 2452: 00006a37 lui s4,0x6 - 2456: 8a41a783 lw a5,-1884(gp) # 2000030c <_syscall_table_end> - 245a: 00f46b63 bltu s0,a5,2470 - 245e: 00006537 lui a0,0x6 - 2462: 80850513 addi a0,a0,-2040 # 5808 <__fsym_list_mem_name+0x11c> - 2466: d49fe0ef jal ra,11ae - 246a: 4501 li a0,0 - 246c: f51fd06f j 3bc <__riscv_restore_4> - 2470: 4004 lw s1,0(s0) - 2472: 4619 li a2,6 - 2474: 07098593 addi a1,s3,112 # 6070 <__fsym_reboot_name+0x188> - 2478: 8526 mv a0,s1 - 247a: 791020ef jal ra,540a - 247e: e901 bnez a0,248e - 2480: 4050 lw a2,4(s0) - 2482: 00648593 addi a1,s1,6 - 2486: 078a0513 addi a0,s4,120 # 6078 <__fsym_reboot_name+0x190> - 248a: d25fe0ef jal ra,11ae - 248e: 0431 addi s0,s0,12 - 2490: b7d9 j 2456 +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> -00002492 : - 2492: 4505 li a0,1 - 2494: 8082 ret +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> -00002496 : - 2496: ef3fd2ef jal t0,388 <__riscv_save_4> - 249a: 7179 addi sp,sp,-48 - 249c: 842a mv s0,a0 - 249e: 95aa add a1,a1,a0 - 24a0: 02000693 li a3,32 - 24a4: 4725 li a4,9 - 24a6: 00040783 lb a5,0(s0) - 24aa: 408584b3 sub s1,a1,s0 - 24ae: 0ad78563 beq a5,a3,2558 - 24b2: 0ae78363 beq a5,a4,2558 - 24b6: 4501 li a0,0 - 24b8: 10048b63 beqz s1,25ce - 24bc: 4901 li s2,0 - 24be: 02000713 li a4,32 - 24c2: 46a5 li a3,9 - 24c4: 012407b3 add a5,s0,s2 - 24c8: 00078783 lb a5,0(a5) - 24cc: 08e78a63 beq a5,a4,2560 - 24d0: 08d78863 beq a5,a3,2560 - 24d4: 08991463 bne s2,s1,255c - 24d8: 8a01a983 lw s3,-1888(gp) # 20000308 <_syscall_table_begin> - 24dc: 8a41aa83 lw s5,-1884(gp) # 2000030c <_syscall_table_end> - 24e0: 00006b37 lui s6,0x6 - 24e4: 0959f063 bgeu s3,s5,2564 - 24e8: 0009aa03 lw s4,0(s3) - 24ec: 4619 li a2,6 - 24ee: 070b0593 addi a1,s6,112 # 6070 <__fsym_reboot_name+0x188> - 24f2: 8552 mv a0,s4 - 24f4: 717020ef jal ra,540a - 24f8: e559 bnez a0,2586 - 24fa: 864a mv a2,s2 - 24fc: 85a2 mv a1,s0 - 24fe: 006a0513 addi a0,s4,6 - 2502: 709020ef jal ra,540a - 2506: e141 bnez a0,2586 - 2508: 9a4a add s4,s4,s2 - 250a: 006a0783 lb a5,6(s4) - 250e: efa5 bnez a5,2586 - 2510: 0089a983 lw s3,8(s3) - 2514: 04098863 beqz s3,2564 - 2518: 02800613 li a2,40 - 251c: 4581 li a1,0 - 251e: 0028 addi a0,sp,8 - 2520: eb3fd0ef jal ra,3d2 - 2524: 00810913 addi s2,sp,8 - 2528: 86ca mv a3,s2 - 252a: 87a2 mv a5,s0 - 252c: 4501 li a0,0 - 252e: 4701 li a4,0 - 2530: 02000813 li a6,32 - 2534: 48a5 li a7,9 - 2536: 4329 li t1,10 - 2538: 02200613 li a2,34 - 253c: 05c00e13 li t3,92 - 2540: 00078583 lb a1,0(a5) - 2544: 01058463 beq a1,a6,254c - 2548: 05159663 bne a1,a7,2594 - 254c: 02971f63 bne a4,s1,258a - 2550: 47a9 li a5,10 - 2552: 04f50363 beq a0,a5,2598 - 2556: a869 j 25f0 - 2558: 0405 addi s0,s0,1 - 255a: b7b1 j 24a6 - 255c: 0905 addi s2,s2,1 - 255e: b79d j 24c4 - 2560: f6091ce3 bnez s2,24d8 - 2564: 87a2 mv a5,s0 - 2566: 00078703 lb a4,0(a5) - 256a: fdf77713 andi a4,a4,-33 - 256e: e779 bnez a4,263c - 2570: 00006537 lui a0,0x6 - 2574: 03c50513 addi a0,a0,60 # 603c <__fsym_reboot_name+0x154> - 2578: 00078023 sb zero,0(a5) - 257c: 85a2 mv a1,s0 - 257e: c31fe0ef jal ra,11ae - 2582: 557d li a0,-1 - 2584: a0a9 j 25ce - 2586: 09b1 addi s3,s3,12 - 2588: bfb1 j 24e4 - 258a: 00078023 sb zero,0(a5) - 258e: 0705 addi a4,a4,1 - 2590: 0785 addi a5,a5,1 - 2592: b77d j 2540 - 2594: 04651063 bne a0,t1,25d4 - 2598: 00006537 lui a0,0x6 - 259c: 01850513 addi a0,a0,24 # 6018 <__fsym_reboot_name+0x130> - 25a0: c0ffe0ef jal ra,11ae - 25a4: 1800 addi s0,sp,48 - 25a6: 000064b7 lui s1,0x6 - 25aa: 00092583 lw a1,0(s2) - 25ae: 03848513 addi a0,s1,56 # 6038 <__fsym_reboot_name+0x150> - 25b2: 0911 addi s2,s2,4 - 25b4: bfbfe0ef jal ra,11ae - 25b8: fe8919e3 bne s2,s0,25aa - 25bc: 00006537 lui a0,0x6 - 25c0: 80850513 addi a0,a0,-2040 # 5808 <__fsym_list_mem_name+0x11c> - 25c4: bebfe0ef jal ra,11ae - 25c8: 4529 li a0,10 - 25ca: 002c addi a1,sp,8 - 25cc: 9982 jalr s3 - 25ce: 6145 addi sp,sp,48 - 25d0: dedfd06f j 3bc <__riscv_restore_4> - 25d4: 00977e63 bgeu a4,s1,25f0 - 25d8: 0505 addi a0,a0,1 - 25da: 04c59263 bne a1,a2,261e - 25de: 0785 addi a5,a5,1 - 25e0: 0705 addi a4,a4,1 - 25e2: c29c sw a5,0(a3) - 25e4: 00078583 lb a1,0(a5) - 25e8: 02c58163 beq a1,a2,260a - 25ec: 00976463 bltu a4,s1,25f4 - 25f0: fd69 bnez a0,25ca - 25f2: bf8d j 2564 - 25f4: 00178e83 lb t4,1(a5) - 25f8: 01c59663 bne a1,t3,2604 - 25fc: 00ce9463 bne t4,a2,2604 - 2600: 0785 addi a5,a5,1 - 2602: 0705 addi a4,a4,1 - 2604: 0785 addi a5,a5,1 - 2606: 0705 addi a4,a4,1 - 2608: bff1 j 25e4 - 260a: fe9773e3 bgeu a4,s1,25f0 - 260e: 00078023 sb zero,0(a5) - 2612: 0705 addi a4,a4,1 - 2614: 0785 addi a5,a5,1 - 2616: 0691 addi a3,a3,4 - 2618: f29764e3 bltu a4,s1,2540 - 261c: bfd1 j 25f0 - 261e: c29c sw a5,0(a3) - 2620: 00078583 lb a1,0(a5) - 2624: 01058963 beq a1,a6,2636 - 2628: 01158763 beq a1,a7,2636 - 262c: fc9702e3 beq a4,s1,25f0 - 2630: 0785 addi a5,a5,1 - 2632: 0705 addi a4,a4,1 - 2634: b7f5 j 2620 - 2636: fe9760e3 bltu a4,s1,2616 - 263a: bf5d j 25f0 - 263c: 0785 addi a5,a5,1 - 263e: b725 j 2566 +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> -00002640 : - 2640: d3bfd2ef jal t0,37a <__riscv_save_10> - 2644: 00050783 lb a5,0(a0) - 2648: e799 bnez a5,2656 - 264a: 4581 li a1,0 - 264c: 4501 li a0,0 - 264e: dedff0ef jal ra,243a - 2652: d61fd06f j 3b2 <__riscv_restore_10> - 2656: 8a01aa03 lw s4,-1888(gp) # 20000308 <_syscall_table_begin> - 265a: 89aa mv s3,a0 - 265c: 4481 li s1,0 - 265e: 4901 li s2,0 - 2660: 00006b37 lui s6,0x6 - 2664: 00006bb7 lui s7,0x6 - 2668: 8a41a783 lw a5,-1884(gp) # 2000030c <_syscall_table_end> - 266c: 00fa6963 bltu s4,a5,267e - 2670: d0ed beqz s1,2652 - 2672: 864a mv a2,s2 - 2674: 85a6 mv a1,s1 - 2676: 854e mv a0,s3 - 2678: f44fe0ef jal ra,dbc - 267c: bfd9 j 2652 - 267e: 000a2403 lw s0,0(s4) - 2682: 4619 li a2,6 - 2684: 070b0593 addi a1,s6,112 # 6070 <__fsym_reboot_name+0x188> - 2688: 8522 mv a0,s0 - 268a: 581020ef jal ra,540a - 268e: e121 bnez a0,26ce - 2690: 854e mv a0,s3 - 2692: 567020ef jal ra,53f8 - 2696: 0419 addi s0,s0,6 - 2698: 862a mv a2,a0 - 269a: 85a2 mv a1,s0 - 269c: 854e mv a0,s3 - 269e: 56d020ef jal ra,540a - 26a2: e515 bnez a0,26ce - 26a4: 00091763 bnez s2,26b2 - 26a8: 8522 mv a0,s0 - 26aa: 54f020ef jal ra,53f8 - 26ae: 892a mv s2,a0 - 26b0: 84a2 mv s1,s0 - 26b2: 87a6 mv a5,s1 - 26b4: 8722 mv a4,s0 - 26b6: 00078603 lb a2,0(a5) - 26ba: ee01 bnez a2,26d2 - 26bc: 8f85 sub a5,a5,s1 - 26be: 0127d363 bge a5,s2,26c4 - 26c2: 893e mv s2,a5 - 26c4: 85a2 mv a1,s0 - 26c6: 080b8513 addi a0,s7,128 # 6080 <__fsym_reboot_name+0x198> - 26ca: ae5fe0ef jal ra,11ae - 26ce: 0a31 addi s4,s4,12 - 26d0: bf61 j 2668 - 26d2: 00070683 lb a3,0(a4) # e000e000 <_eusrstack+0xbfffe000> - 26d6: d2fd beqz a3,26bc - 26d8: fed612e3 bne a2,a3,26bc - 26dc: 0785 addi a5,a5,1 - 26de: 0705 addi a4,a4,1 - 26e0: bfd9 j 26b6 +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 -000026e2 : - 26e2: cc1fd2ef jal t0,3a2 <__riscv_save_0> - 26e6: fa0ff0ef jal ra,1e86 - 26ea: 4501 li a0,0 - 26ec: cdbfd06f j 3c6 <__riscv_restore_0> +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 -000026f0 : - 26f0: cb3fd2ef jal t0,3a2 <__riscv_save_0> - 26f4: c07fe0ef jal ra,12fa - 26f8: 4501 li a0,0 - 26fa: ccdfd06f j 3c6 <__riscv_restore_0> +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> -000026fe : - 26fe: ca5fd2ef jal t0,3a2 <__riscv_save_0> - 2702: 89c1a503 lw a0,-1892(gp) # 20000304 - 2706: 9dcfe0ef jal ra,8e2 - 270a: 4501 li a0,0 - 270c: cbbfd06f j 3c6 <__riscv_restore_0> +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 -00002710 : - 2710: c93fd2ef jal t0,3a2 <__riscv_save_0> - 2714: 000077b7 lui a5,0x7 - 2718: 9b478793 addi a5,a5,-1612 # 69b4 <__fsym_list_mem> - 271c: 8af1a023 sw a5,-1888(gp) # 20000308 <_syscall_table_begin> - 2720: 000077b7 lui a5,0x7 - 2724: b0478793 addi a5,a5,-1276 # 6b04 <__rt_init_rti_start> - 2728: 8af1a223 sw a5,-1884(gp) # 2000030c <_syscall_table_end> - 272c: 000077b7 lui a5,0x7 - 2730: b0478793 addi a5,a5,-1276 # 6b04 <__rt_init_rti_start> - 2734: 8af1a423 sw a5,-1880(gp) # 20000310 <_sysvar_table_begin> - 2738: 000077b7 lui a5,0x7 - 273c: b0478793 addi a5,a5,-1276 # 6b04 <__rt_init_rti_start> - 2740: 21000593 li a1,528 - 2744: 4505 li a0,1 - 2746: 8af1a623 sw a5,-1876(gp) # 20000314 <_sysvar_table_end> - 274a: 89c18413 addi s0,gp,-1892 # 20000304 - 274e: d87fe0ef jal ra,14d4 - 2752: c008 sw a0,0(s0) - 2754: e919 bnez a0,276a - 2756: 00006537 lui a0,0x6 - 275a: 13450513 addi a0,a0,308 # 6134 <__fsym___cmd_ps_name+0x40> - 275e: a51fe0ef jal ra,11ae - 2762: 547d li s0,-1 - 2764: 8522 mv a0,s0 - 2766: c61fd06f j 3c6 <__riscv_restore_0> - 276a: 000035b7 lui a1,0x3 - 276e: 00006537 lui a0,0x6 - 2772: 47a9 li a5,10 - 2774: 472d li a4,11 - 2776: 40000693 li a3,1024 - 277a: 4601 li a2,0 - 277c: 89058593 addi a1,a1,-1904 # 2890 - 2780: 14c50513 addi a0,a0,332 # 614c <__fsym___cmd_ps_name+0x58> - 2784: a2cff0ef jal ra,19b0 - 2788: 84aa mv s1,a0 - 278a: 4008 lw a0,0(s0) - 278c: 000065b7 lui a1,0x6 - 2790: 4681 li a3,0 - 2792: 4601 li a2,0 - 2794: 15458593 addi a1,a1,340 # 6154 <__fsym___cmd_ps_name+0x60> - 2798: 8a2fe0ef jal ra,83a - 279c: 4401 li s0,0 - 279e: d0f9 beqz s1,2764 - 27a0: 8526 mv a0,s1 - 27a2: b8aff0ef jal ra,1b2c - 27a6: bf7d j 2764 +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 -000027a8 : - 27a8: bfbfd2ef jal t0,3a2 <__riscv_save_0> - 27ac: ce7ff0ef jal ra,2492 - 27b0: c50d beqz a0,27da - 27b2: 000065b7 lui a1,0x6 - 27b6: 10058593 addi a1,a1,256 # 6100 <__fsym___cmd_ps_name+0xc> - 27ba: ca018513 addi a0,gp,-864 # 20000708 - 27be: 42b020ef jal ra,53e8 - 27c2: 000065b7 lui a1,0x6 - 27c6: 11058593 addi a1,a1,272 # 6110 <__fsym___cmd_ps_name+0x1c> - 27ca: ca018513 addi a0,gp,-864 # 20000708 - 27ce: 3fd020ef jal ra,53ca - 27d2: ca018513 addi a0,gp,-864 # 20000708 - 27d6: bf1fd06f j 3c6 <__riscv_restore_0> - 27da: 000065b7 lui a1,0x6 - 27de: 10858593 addi a1,a1,264 # 6108 <__fsym___cmd_ps_name+0x14> - 27e2: bfe1 j 27ba +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 -000027e4 : - 27e4: bbffd2ef jal t0,3a2 <__riscv_save_0> - 27e8: 842a mv s0,a0 - 27ea: 00006537 lui a0,0x6 - 27ee: 17050513 addi a0,a0,368 # 6170 <__fsym___cmd_ps_name+0x7c> - 27f2: 9bdfe0ef jal ra,11ae - 27f6: fb3ff0ef jal ra,27a8 - 27fa: 85aa mv a1,a0 - 27fc: 00006537 lui a0,0x6 - 2800: 1ba40613 addi a2,s0,442 - 2804: 17850513 addi a0,a0,376 # 6178 <__fsym___cmd_ps_name+0x84> - 2808: 9a7fe0ef jal ra,11ae - 280c: 4501 li a0,0 - 280e: bb9fd06f j 3c6 <__riscv_restore_0> +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> -00002812 : - 2812: b91fd2ef jal t0,3a2 <__riscv_save_0> - 2816: 1141 addi sp,sp,-16 - 2818: c62a sw a0,12(sp) - 281a: d69fd0ef jal ra,582 - 281e: 45b2 lw a1,12(sp) - 2820: e911 bnez a0,2834 - 2822: 00006537 lui a0,0x6 - 2826: 11450513 addi a0,a0,276 # 6114 <__fsym___cmd_ps_name+0x20> - 282a: 985fe0ef jal ra,11ae - 282e: 0141 addi sp,sp,16 - 2830: b97fd06f j 3c6 <__riscv_restore_0> - 2834: 89c1a783 lw a5,-1892(gp) # 20000304 - 2838: 84aa mv s1,a0 - 283a: 89c18413 addi s0,gp,-1892 # 20000304 - 283e: 20c7a783 lw a5,524(a5) - 2842: fea786e3 beq a5,a0,282e - 2846: 14300593 li a1,323 - 284a: db7fd0ef jal ra,600 - 284e: f165 bnez a0,282e - 2850: 401c lw a5,0(s0) - 2852: 20c7a503 lw a0,524(a5) - 2856: c909 beqz a0,2868 - 2858: e23fd0ef jal ra,67a - 285c: 401c lw a5,0(s0) - 285e: 4581 li a1,0 - 2860: 20c7a503 lw a0,524(a5) - 2864: e87fd0ef jal ra,6ea - 2868: 4000 lw s0,0(s0) - 286a: 05000613 li a2,80 - 286e: 4581 li a1,0 - 2870: 1ba40513 addi a0,s0,442 - 2874: b5ffd0ef jal ra,3d2 - 2878: 000025b7 lui a1,0x2 - 287c: 20041523 sh zero,522(s0) - 2880: 20942623 sw s1,524(s0) - 2884: 6fe58593 addi a1,a1,1790 # 26fe - 2888: 8526 mv a0,s1 - 288a: e61fd0ef jal ra,6ea - 288e: b745 j 282e +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 -00002890 : - 2890: ae3fd2ef jal t0,372 <__riscv_save_12> - 2894: 89c1a783 lw a5,-1892(gp) # 20000304 - 2898: 1141 addi sp,sp,-16 - 289a: 89c18493 addi s1,gp,-1892 # 20000304 - 289e: 0247c703 lbu a4,36(a5) - 28a2: 00176713 ori a4,a4,1 - 28a6: 02e78223 sb a4,36(a5) - 28aa: 20c7a783 lw a5,524(a5) - 28ae: e791 bnez a5,28ba - 28b0: 8c9fe0ef jal ra,1178 - 28b4: c119 beqz a0,28ba - 28b6: f5dff0ef jal ra,2812 - 28ba: eefff0ef jal ra,27a8 - 28be: 8f1fe0ef jal ra,11ae - 28c2: 00006b37 lui s6,0x6 - 28c6: 00006bb7 lui s7,0x6 - 28ca: 000069b7 lui s3,0x6 - 28ce: 00006a37 lui s4,0x6 - 28d2: 00006ab7 lui s5,0x6 - 28d6: 00006c37 lui s8,0x6 - 28da: 00006cb7 lui s9,0x6 - 28de: 409c lw a5,0(s1) - 28e0: 4685 li a3,1 - 28e2: 00f10613 addi a2,sp,15 - 28e6: 20c7a503 lw a0,524(a5) - 28ea: 55fd li a1,-1 - 28ec: dc7fd0ef jal ra,6b2 - 28f0: 4785 li a5,1 - 28f2: 00f51a63 bne a0,a5,2906 - 28f6: 00f10903 lb s2,15(sp) - 28fa: 47ed li a5,27 - 28fc: 4080 lw s0,0(s1) - 28fe: 00f91963 bne s2,a5,2910 - 2902: d008 sw a0,32(s0) - 2904: bfe9 j 28de - 2906: 4088 lw a0,0(s1) - 2908: 55fd li a1,-1 - 290a: f59fd0ef jal ra,862 - 290e: bfc1 j 28de - 2910: 501c lw a5,32(s0) - 2912: 02a79263 bne a5,a0,2936 - 2916: 05b00793 li a5,91 - 291a: 00f91563 bne s2,a5,2924 - 291e: 4789 li a5,2 - 2920: d01c sw a5,32(s0) - 2922: bf75 j 28de - 2924: 02042023 sw zero,32(s0) - 2928: fa090be3 beqz s2,28de - 292c: 47a5 li a5,9 - 292e: 12f91463 bne s2,a5,2a56 - 2932: 4901 li s2,0 - 2934: a8d1 j 2a08 - 2936: 4709 li a4,2 - 2938: fee798e3 bne a5,a4,2928 - 293c: 02042023 sw zero,32(s0) - 2940: 04100793 li a5,65 - 2944: 04f91263 bne s2,a5,2988 - 2948: 306e lhu a1,38(s0) - 294a: d9d1 beqz a1,28de - 294c: 15fd addi a1,a1,-1 - 294e: 05c2 slli a1,a1,0x10 - 2950: 81c1 srli a1,a1,0x10 - 2952: b06e sh a1,38(s0) - 2954: 1ba40793 addi a5,s0,442 - 2958: 05000713 li a4,80 - 295c: 02e585b3 mul a1,a1,a4 - 2960: 05000613 li a2,80 - 2964: 853e mv a0,a5 - 2966: 02a58593 addi a1,a1,42 - 296a: 95a2 add a1,a1,s0 - 296c: 1ad020ef jal ra,5318 - 2970: 289020ef jal ra,53f8 - 2974: 0ff57513 andi a0,a0,255 - 2978: 20a40523 sb a0,522(s0) - 297c: 20a405a3 sb a0,523(s0) - 2980: 8522 mv a0,s0 - 2982: e63ff0ef jal ra,27e4 - 2986: bfa1 j 28de - 2988: 04200793 li a5,66 - 298c: 02f91163 bne s2,a5,29ae - 2990: 3416 lhu a3,40(s0) - 2992: 307e lhu a5,38(s0) - 2994: fff68713 addi a4,a3,-1 # 7fffffff <_eusrstack+0x5ffeffff> - 2998: 00e7d863 bge a5,a4,29a8 - 299c: 0785 addi a5,a5,1 - 299e: b07e sh a5,38(s0) - 29a0: 1ba40793 addi a5,s0,442 - 29a4: 306e lhu a1,38(s0) - 29a6: bf4d j 2958 - 29a8: da9d beqz a3,28de - 29aa: b07a sh a4,38(s0) - 29ac: bfd5 j 29a0 - 29ae: 04400793 li a5,68 - 29b2: 02f91063 bne s2,a5,29d2 - 29b6: 20b44783 lbu a5,523(s0) - 29ba: d395 beqz a5,28de - 29bc: 15c98513 addi a0,s3,348 # 615c <__fsym___cmd_ps_name+0x68> - 29c0: feefe0ef jal ra,11ae - 29c4: 4098 lw a4,0(s1) - 29c6: 20b74783 lbu a5,523(a4) - 29ca: 17fd addi a5,a5,-1 - 29cc: 20f705a3 sb a5,523(a4) - 29d0: b739 j 28de - 29d2: 04300793 li a5,67 - 29d6: f4f919e3 bne s2,a5,2928 - 29da: 20b44783 lbu a5,523(s0) - 29de: 20a44703 lbu a4,522(s0) - 29e2: eee7fee3 bgeu a5,a4,28de - 29e6: 943e add s0,s0,a5 - 29e8: 1ba40583 lb a1,442(s0) - 29ec: 160a8513 addi a0,s5,352 # 6160 <__fsym___cmd_ps_name+0x6c> - 29f0: fbefe0ef jal ra,11ae - 29f4: 4098 lw a4,0(s1) - 29f6: 20b74783 lbu a5,523(a4) - 29fa: 0785 addi a5,a5,1 - 29fc: bfc1 j 29cc - 29fe: 15c98513 addi a0,s3,348 - 2a02: facfe0ef jal ra,11ae - 2a06: 0905 addi s2,s2,1 - 2a08: 4080 lw s0,0(s1) - 2a0a: 20b44783 lbu a5,523(s0) - 2a0e: fef948e3 blt s2,a5,29fe - 2a12: 808a0513 addi a0,s4,-2040 # 5808 <__fsym_list_mem_name+0x11c> - 2a16: f98fe0ef jal ra,11ae - 2a1a: a79ff0ef jal ra,2492 - 2a1e: 4785 li a5,1 - 2a20: 1ba40413 addi s0,s0,442 - 2a24: 00f51563 bne a0,a5,2a2e - 2a28: 8522 mv a0,s0 - 2a2a: c17ff0ef jal ra,2640 - 2a2e: d7bff0ef jal ra,27a8 - 2a32: 8622 mv a2,s0 - 2a34: 85aa mv a1,a0 - 2a36: 178c8513 addi a0,s9,376 # 6178 <__fsym___cmd_ps_name+0x84> - 2a3a: f74fe0ef jal ra,11ae - 2a3e: 4080 lw s0,0(s1) - 2a40: 1ba40513 addi a0,s0,442 - 2a44: 1b5020ef jal ra,53f8 - 2a48: 0ff57513 andi a0,a0,255 - 2a4c: 20a40523 sb a0,522(s0) - 2a50: 20a405a3 sb a0,523(s0) - 2a54: b569 j 28de - 2a56: 07f00793 li a5,127 - 2a5a: 00f90563 beq s2,a5,2a64 - 2a5e: 47a1 li a5,8 - 2a60: 08f91563 bne s2,a5,2aea - 2a64: 20b44783 lbu a5,523(s0) - 2a68: e6078be3 beqz a5,28de - 2a6c: 20a44603 lbu a2,522(s0) - 2a70: 17fd addi a5,a5,-1 - 2a72: 0ff7f793 andi a5,a5,255 - 2a76: 167d addi a2,a2,-1 - 2a78: 0ff67613 andi a2,a2,255 - 2a7c: 20c40523 sb a2,522(s0) - 2a80: 20f405a3 sb a5,523(s0) - 2a84: 04c7f863 bgeu a5,a2,2ad4 - 2a88: 1bb78593 addi a1,a5,443 - 2a8c: 1ba78513 addi a0,a5,442 - 2a90: 8e1d sub a2,a2,a5 - 2a92: 95a2 add a1,a1,s0 - 2a94: 9522 add a0,a0,s0 - 2a96: adefe0ef jal ra,d74 - 2a9a: 409c lw a5,0(s1) - 2a9c: 164b8513 addi a0,s7,356 # 6164 <__fsym___cmd_ps_name+0x70> - 2aa0: 20a7c703 lbu a4,522(a5) - 2aa4: 973e add a4,a4,a5 - 2aa6: 1a070d23 sb zero,442(a4) - 2aaa: 20b7c583 lbu a1,523(a5) - 2aae: 1ba58593 addi a1,a1,442 - 2ab2: 95be add a1,a1,a5 - 2ab4: efafe0ef jal ra,11ae - 2ab8: 409c lw a5,0(s1) - 2aba: 20b7c403 lbu s0,523(a5) - 2abe: 409c lw a5,0(s1) - 2ac0: 20a7c783 lbu a5,522(a5) - 2ac4: e087cde3 blt a5,s0,28de - 2ac8: 15c98513 addi a0,s3,348 - 2acc: ee2fe0ef jal ra,11ae - 2ad0: 0405 addi s0,s0,1 - 2ad2: b7f5 j 2abe - 2ad4: 16cb0513 addi a0,s6,364 # 616c <__fsym___cmd_ps_name+0x78> - 2ad8: ed6fe0ef jal ra,11ae - 2adc: 409c lw a5,0(s1) - 2ade: 20a7c703 lbu a4,522(a5) - 2ae2: 97ba add a5,a5,a4 - 2ae4: 1a078d23 sb zero,442(a5) - 2ae8: bbdd j 28de - 2aea: 4735 li a4,13 - 2aec: 20a44783 lbu a5,522(s0) - 2af0: 00e90563 beq s2,a4,2afa - 2af4: 4729 li a4,10 - 2af6: 0ee91e63 bne s2,a4,2bf2 - 2afa: cbb9 beqz a5,2b50 - 2afc: 02845903 lhu s2,40(s0) - 2b00: 4791 li a5,4 - 2b02: 1ba40d13 addi s10,s0,442 - 2b06: 0927fb63 bgeu a5,s2,2b9c - 2b0a: 16a40d93 addi s11,s0,362 - 2b0e: 05000613 li a2,80 - 2b12: 85ea mv a1,s10 - 2b14: 856e mv a0,s11 - 2b16: 7de020ef jal ra,52f4 - 2b1a: c91d beqz a0,2b50 - 2b1c: 02a40913 addi s2,s0,42 - 2b20: 854a mv a0,s2 - 2b22: 05090913 addi s2,s2,80 - 2b26: 05000613 li a2,80 - 2b2a: 85ca mv a1,s2 - 2b2c: 7ec020ef jal ra,5318 - 2b30: ff2d98e3 bne s11,s2,2b20 - 2b34: 05000613 li a2,80 - 2b38: 4581 li a1,0 - 2b3a: 856e mv a0,s11 - 2b3c: 897fd0ef jal ra,3d2 - 2b40: 20a44603 lbu a2,522(s0) - 2b44: 85ea mv a1,s10 - 2b46: 856e mv a0,s11 - 2b48: 7d0020ef jal ra,5318 - 2b4c: 4795 li a5,5 - 2b4e: b41e sh a5,40(s0) - 2b50: 341e lhu a5,40(s0) - 2b52: b07e sh a5,38(s0) - 2b54: 93fff0ef jal ra,2492 - 2b58: 4785 li a5,1 - 2b5a: 02f51263 bne a0,a5,2b7e - 2b5e: 409c lw a5,0(s1) - 2b60: 0247c783 lbu a5,36(a5) - 2b64: 8b85 andi a5,a5,1 - 2b66: c789 beqz a5,2b70 - 2b68: 808a0513 addi a0,s4,-2040 - 2b6c: e42fe0ef jal ra,11ae - 2b70: 4088 lw a0,0(s1) - 2b72: 20a54583 lbu a1,522(a0) - 2b76: 1ba50513 addi a0,a0,442 - 2b7a: 91dff0ef jal ra,2496 - 2b7e: c2bff0ef jal ra,27a8 - 2b82: e2cfe0ef jal ra,11ae - 2b86: 4080 lw s0,0(s1) - 2b88: 05000613 li a2,80 - 2b8c: 4581 li a1,0 - 2b8e: 1ba40513 addi a0,s0,442 - 2b92: 841fd0ef jal ra,3d2 - 2b96: 20041523 sh zero,522(s0) - 2b9a: b391 j 28de - 2b9c: 02090163 beqz s2,2bbe - 2ba0: fff90513 addi a0,s2,-1 - 2ba4: 05000793 li a5,80 - 2ba8: 02f50533 mul a0,a0,a5 - 2bac: 05000613 li a2,80 - 2bb0: 85ea mv a1,s10 - 2bb2: 02a50513 addi a0,a0,42 - 2bb6: 9522 add a0,a0,s0 - 2bb8: 73c020ef jal ra,52f4 - 2bbc: d951 beqz a0,2b50 - 2bbe: 05000d93 li s11,80 - 2bc2: 03b90533 mul a0,s2,s11 - 2bc6: 05000613 li a2,80 - 2bca: 4581 li a1,0 - 2bcc: 02a50513 addi a0,a0,42 - 2bd0: 9522 add a0,a0,s0 - 2bd2: 801fd0ef jal ra,3d2 - 2bd6: 340a lhu a0,40(s0) - 2bd8: 20a44603 lbu a2,522(s0) - 2bdc: 85ea mv a1,s10 - 2bde: 03b50533 mul a0,a0,s11 - 2be2: 02a50513 addi a0,a0,42 - 2be6: 9522 add a0,a0,s0 - 2be8: 730020ef jal ra,5318 - 2bec: 341e lhu a5,40(s0) - 2bee: 0785 addi a5,a5,1 - 2bf0: bfb9 j 2b4e - 2bf2: 04f00713 li a4,79 - 2bf6: 00f77463 bgeu a4,a5,2bfe - 2bfa: 20040523 sb zero,522(s0) - 2bfe: 20b44603 lbu a2,523(s0) - 2c02: 20a44783 lbu a5,522(s0) - 2c06: 08f67063 bgeu a2,a5,2c86 - 2c0a: 1ba60593 addi a1,a2,442 - 2c0e: 1bb60513 addi a0,a2,443 - 2c12: 95a2 add a1,a1,s0 - 2c14: 40c78633 sub a2,a5,a2 - 2c18: 9522 add a0,a0,s0 - 2c1a: 95afe0ef jal ra,d74 - 2c1e: 408c lw a1,0(s1) - 2c20: 20b5c783 lbu a5,523(a1) - 2c24: 00f58733 add a4,a1,a5 - 2c28: 1b270d23 sb s2,442(a4) - 2c2c: 0245c703 lbu a4,36(a1) - 2c30: 8b05 andi a4,a4,1 - 2c32: cb01 beqz a4,2c42 - 2c34: 1ba78793 addi a5,a5,442 - 2c38: 95be add a1,a1,a5 - 2c3a: ef4c0513 addi a0,s8,-268 # 5ef4 <__fsym_reboot_name+0xc> - 2c3e: d70fe0ef jal ra,11ae - 2c42: 409c lw a5,0(s1) - 2c44: 20b7c403 lbu s0,523(a5) - 2c48: 409c lw a5,0(s1) - 2c4a: 20a7c783 lbu a5,522(a5) - 2c4e: 02f44663 blt s0,a5,2c7a - 2c52: 4098 lw a4,0(s1) - 2c54: 20a74783 lbu a5,522(a4) - 2c58: 20b74683 lbu a3,523(a4) - 2c5c: 0785 addi a5,a5,1 - 2c5e: 0685 addi a3,a3,1 - 2c60: 0ff7f793 andi a5,a5,255 - 2c64: 20d705a3 sb a3,523(a4) - 2c68: 20f70523 sb a5,522(a4) - 2c6c: 04f00693 li a3,79 - 2c70: c6f6f7e3 bgeu a3,a5,28de - 2c74: 20071523 sh zero,522(a4) - 2c78: b19d j 28de - 2c7a: 15c98513 addi a0,s3,348 - 2c7e: d30fe0ef jal ra,11ae - 2c82: 0405 addi s0,s0,1 - 2c84: b7d1 j 2c48 - 2c86: 97a2 add a5,a5,s0 - 2c88: 1b278d23 sb s2,442(a5) - 2c8c: 02444783 lbu a5,36(s0) - 2c90: 8b85 andi a5,a5,1 - 2c92: d3e1 beqz a5,2c52 - 2c94: 85ca mv a1,s2 - 2c96: 160a8513 addi a0,s5,352 - 2c9a: d14fe0ef jal ra,11ae - 2c9e: bf55 j 2c52 +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 -00002ca0 : - 2ca0: 417c lw a5,68(a0) - 2ca2: 04052823 sw zero,80(a0) - 2ca6: 04052a23 sw zero,84(a0) - 2caa: 439c lw a5,0(a5) - 2cac: cb81 beqz a5,2cbc - 2cae: ef4fd2ef jal t0,3a2 <__riscv_save_0> - 2cb2: 04850593 addi a1,a0,72 - 2cb6: 9782 jalr a5 - 2cb8: f0efd06f j 3c6 <__riscv_restore_0> - 2cbc: 4501 li a0,0 - 2cbe: 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 -00002cc0 : - 2cc0: ec8fd2ef jal t0,388 <__riscv_save_4> - 2cc4: 8936 mv s2,a3 - 2cc6: ca9d beqz a3,2cfc - 2cc8: 84aa mv s1,a0 - 2cca: 8432 mv s0,a2 - 2ccc: 00d609b3 add s3,a2,a3 - 2cd0: 4a29 li s4,10 - 2cd2: 201c lbu a5,0(s0) - 2cd4: 01479b63 bne a5,s4,2cea - 2cd8: 2cbe lhu a5,26(s1) - 2cda: 0407f793 andi a5,a5,64 - 2cde: c791 beqz a5,2cea - 2ce0: 40fc lw a5,68(s1) - 2ce2: 45b5 li a1,13 - 2ce4: 8526 mv a0,s1 - 2ce6: 479c lw a5,8(a5) - 2ce8: 9782 jalr a5 - 2cea: 40fc lw a5,68(s1) - 2cec: 00040583 lb a1,0(s0) - 2cf0: 8526 mv a0,s1 - 2cf2: 479c lw a5,8(a5) - 2cf4: 0405 addi s0,s0,1 - 2cf6: 9782 jalr a5 - 2cf8: fd341de3 bne s0,s3,2cd2 - 2cfc: 854a mv a0,s2 - 2cfe: ebefd06f j 3bc <__riscv_restore_4> +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 -00002d02 : - 2d02: ea0fd2ef jal t0,3a2 <__riscv_save_0> - 2d06: 1005f793 andi a5,a1,256 - 2d0a: 842a mv s0,a0 - 2d0c: c791 beqz a5,2d18 - 2d0e: 2d1a lhu a4,24(a0) - 2d10: 5561 li a0,-8 - 2d12: 10077713 andi a4,a4,256 - 2d16: cf35 beqz a4,2d92 - 2d18: 4005f713 andi a4,a1,1024 - 2d1c: c711 beqz a4,2d28 - 2d1e: 2c1a lhu a4,24(s0) - 2d20: 5561 li a0,-8 - 2d22: 40077713 andi a4,a4,1024 - 2d26: c735 beqz a4,2d92 - 2d28: 0405f713 andi a4,a1,64 - 2d2c: 04000493 li s1,64 - 2d30: e701 bnez a4,2d38 - 2d32: 2c26 lhu s1,26(s0) - 2d34: 0404f493 andi s1,s1,64 - 2d38: 4838 lw a4,80(s0) - 2d3a: 0ff5f593 andi a1,a1,255 - 2d3e: ac2e sh a1,26(s0) - 2d40: eb39 bnez a4,2d96 - 2d42: c7a1 beqz a5,2d8a - 2d44: 4468 lw a0,76(s0) - 2d46: 8129 srli a0,a0,0xa - 2d48: 0542 slli a0,a0,0x10 - 2d4a: 8141 srli a0,a0,0x10 - 2d4c: 0531 addi a0,a0,12 - 2d4e: e5afe0ef jal ra,13a8 - 2d52: 4470 lw a2,76(s0) - 2d54: 892a mv s2,a0 - 2d56: 0531 addi a0,a0,12 - 2d58: 8229 srli a2,a2,0xa - 2d5a: 0642 slli a2,a2,0x10 - 2d5c: 8241 srli a2,a2,0x10 - 2d5e: 4581 li a1,0 - 2d60: 00a92023 sw a0,0(s2) - 2d64: ed7fd0ef jal ra,c3a - 2d68: 00092223 sw zero,4(s2) - 2d6c: 2c3e lhu a5,26(s0) - 2d6e: 00092423 sw zero,8(s2) - 2d72: 05242823 sw s2,80(s0) - 2d76: 1007e793 ori a5,a5,256 - 2d7a: ac3e sh a5,26(s0) - 2d7c: 407c lw a5,68(s0) - 2d7e: 10000613 li a2,256 - 2d82: 45c1 li a1,16 - 2d84: 43dc lw a5,4(a5) - 2d86: 8522 mv a0,s0 - 2d88: 9782 jalr a5 - 2d8a: 2c3e lhu a5,26(s0) - 2d8c: 4501 li a0,0 - 2d8e: 8cdd or s1,s1,a5 - 2d90: ac26 sh s1,26(s0) - 2d92: e34fd06f j 3c6 <__riscv_restore_0> - 2d96: dbf5 beqz a5,2d8a - 2d98: 1005e593 ori a1,a1,256 - 2d9c: ac2e sh a1,26(s0) - 2d9e: b7f5 j 2d8a +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> -00002da0 : - 2da0: 4809 li a6,2 - 2da2: 87aa mv a5,a0 - 2da4: 03058163 beq a1,a6,2dc6 - 2da8: dfafd2ef jal t0,3a2 <__riscv_save_0> - 2dac: 480d li a6,3 - 2dae: 03058263 beq a1,a6,2dd2 - 2db2: 4705 li a4,1 - 2db4: 04e59963 bne a1,a4,2e06 - 2db8: 2d1a lhu a4,24(a0) - 2dba: fdf77713 andi a4,a4,-33 - 2dbe: ad1a sh a4,24(a0) - 2dc0: 4501 li a0,0 - 2dc2: e04fd06f j 3c6 <__riscv_restore_0> - 2dc6: 2d1a lhu a4,24(a0) - 2dc8: 02076713 ori a4,a4,32 - 2dcc: ad1a sh a4,24(a0) - 2dce: 4501 li a0,0 - 2dd0: 8082 ret - 2dd2: 8732 mv a4,a2 - 2dd4: d675 beqz a2,2dc0 - 2dd6: 4250 lw a2,4(a2) - 2dd8: 4574 lw a3,76(a0) - 2dda: 2d4c lbu a1,28(a0) - 2ddc: 8229 srli a2,a2,0xa - 2dde: 82a9 srli a3,a3,0xa - 2de0: 0642 slli a2,a2,0x10 - 2de2: 06c2 slli a3,a3,0x10 - 2de4: 8241 srli a2,a2,0x10 - 2de6: 82c1 srli a3,a3,0x10 - 2de8: 00d60463 beq a2,a3,2df0 - 2dec: 451d li a0,7 - 2dee: f9f1 bnez a1,2dc2 - 2df0: 4314 lw a3,0(a4) - 2df2: c7b4 sw a3,72(a5) - 2df4: 4354 lw a3,4(a4) - 2df6: c7f4 sw a3,76(a5) - 2df8: d5e1 beqz a1,2dc0 - 2dfa: 43f4 lw a3,68(a5) - 2dfc: 85ba mv a1,a4 - 2dfe: 853e mv a0,a5 - 2e00: 4294 lw a3,0(a3) - 2e02: 9682 jalr a3 - 2e04: bf75 j 2dc0 - 2e06: 417c lw a5,68(a0) - 2e08: 43dc lw a5,4(a5) - 2e0a: 9782 jalr a5 - 2e0c: bf5d j 2dc2 +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 -00002e0e : - 2e0e: d7afd2ef jal t0,388 <__riscv_save_4> - 2e12: 8436 mv s0,a3 - 2e14: cab1 beqz a3,2e68 - 2e16: 2d3e lhu a5,26(a0) - 2e18: 89aa mv s3,a0 - 2e1a: 8932 mv s2,a2 - 2e1c: 1007f793 andi a5,a5,256 - 2e20: 84b6 mv s1,a3 - 2e22: e39d bnez a5,2e48 - 2e24: 5a7d li s4,-1 - 2e26: 4aa9 li s5,10 - 2e28: 0449a783 lw a5,68(s3) - 2e2c: 854e mv a0,s3 - 2e2e: 47dc lw a5,12(a5) - 2e30: 9782 jalr a5 - 2e32: 01450963 beq a0,s4,2e44 - 2e36: 00a90023 sb a0,0(s2) - 2e3a: 14fd addi s1,s1,-1 - 2e3c: 0905 addi s2,s2,1 - 2e3e: 01550363 beq a0,s5,2e44 - 2e42: f0fd bnez s1,2e28 - 2e44: 8c05 sub s0,s0,s1 - 2e46: a00d j 2e68 - 2e48: 4924 lw s1,80(a0) - 2e4a: 8a36 mv s4,a3 - 2e4c: 4a85 li s5,1 - 2e4e: f37fe0ef jal ra,1d84 - 2e52: 20fe lhu a5,6(s1) - 2e54: 20da lhu a4,4(s1) - 2e56: 862a mv a2,a0 - 2e58: 4494 lw a3,8(s1) - 2e5a: 00f71a63 bne a4,a5,2e6e - 2e5e: ea81 bnez a3,2e6e - 2e60: f31fe0ef jal ra,1d90 - 2e64: 41440433 sub s0,s0,s4 - 2e68: 8522 mv a0,s0 - 2e6a: d52fd06f j 3bc <__riscv_restore_4> - 2e6e: 4098 lw a4,0(s1) - 2e70: 973e add a4,a4,a5 - 2e72: 00074b03 lbu s6,0(a4) - 2e76: 04c9a703 lw a4,76(s3) - 2e7a: 0785 addi a5,a5,1 - 2e7c: 07c2 slli a5,a5,0x10 - 2e7e: 8329 srli a4,a4,0xa - 2e80: 83c1 srli a5,a5,0x10 - 2e82: 0742 slli a4,a4,0x10 - 2e84: a0fe sh a5,6(s1) - 2e86: 8341 srli a4,a4,0x10 - 2e88: 00e7e463 bltu a5,a4,2e90 - 2e8c: 00049323 sh zero,6(s1) - 2e90: 01569463 bne a3,s5,2e98 - 2e94: 0004a423 sw zero,8(s1) - 2e98: 8532 mv a0,a2 - 2e9a: ef7fe0ef jal ra,1d90 - 2e9e: 1a7d addi s4,s4,-1 - 2ea0: 01690023 sb s6,0(s2) - 2ea4: 0905 addi s2,s2,1 - 2ea6: fa0a14e3 bnez s4,2e4e - 2eaa: bf6d j 2e64 +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 -00002eac : - 2eac: 2d58 lbu a4,28(a0) - 2eae: 4785 li a5,1 - 2eb0: 02e7ec63 bltu a5,a4,2ee8 - 2eb4: 2d3e lhu a5,26(a0) - 2eb6: 1007f793 andi a5,a5,256 - 2eba: c79d beqz a5,2ee8 - 2ebc: ce6fd2ef jal t0,3a2 <__riscv_save_0> - 2ec0: 842a mv s0,a0 - 2ec2: 4928 lw a0,80(a0) - 2ec4: e34fe0ef jal ra,14f8 - 2ec8: 2c3e lhu a5,26(s0) - 2eca: 04042823 sw zero,80(s0) - 2ece: 10000613 li a2,256 - 2ed2: eff7f793 andi a5,a5,-257 - 2ed6: ac3e sh a5,26(s0) - 2ed8: 407c lw a5,68(s0) - 2eda: 45c5 li a1,17 - 2edc: 8522 mv a0,s0 - 2ede: 43dc lw a5,4(a5) - 2ee0: 9782 jalr a5 - 2ee2: 4501 li a0,0 - 2ee4: ce2fd06f j 3c6 <__riscv_restore_0> - 2ee8: 4501 li a0,0 - 2eea: 8082 ret +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> -00002eec : - 2eec: cb6fd2ef jal t0,3a2 <__riscv_save_0> - 2ef0: 00003737 lui a4,0x3 - 2ef4: ca070713 addi a4,a4,-864 # 2ca0 - 2ef8: d518 sw a4,40(a0) - 2efa: 00003737 lui a4,0x3 - 2efe: d0270713 addi a4,a4,-766 # 2d02 - 2f02: d558 sw a4,44(a0) - 2f04: 00003737 lui a4,0x3 - 2f08: eac70713 addi a4,a4,-340 # 2eac - 2f0c: d918 sw a4,48(a0) - 2f0e: 00003737 lui a4,0x3 - 2f12: e0e70713 addi a4,a4,-498 # 2e0e - 2f16: d958 sw a4,52(a0) - 2f18: 00003737 lui a4,0x3 - 2f1c: cc070713 addi a4,a4,-832 # 2cc0 - 2f20: dd18 sw a4,56(a0) - 2f22: 00003737 lui a4,0x3 - 2f26: da070713 addi a4,a4,-608 # 2da0 - 2f2a: 0642 slli a2,a2,0x10 - 2f2c: dd58 sw a4,60(a0) - 2f2e: c134 sw a3,64(a0) - 2f30: 8241 srli a2,a2,0x10 - 2f32: 00052a23 sw zero,20(a0) - 2f36: 02052023 sw zero,32(a0) - 2f3a: 02052223 sw zero,36(a0) - 2f3e: e8efd0ef jal ra,5cc - 2f42: c84fd06f j 3c6 <__riscv_restore_0> +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> -00002f46 : - 2f46: 0ff5f593 andi a1,a1,255 - 2f4a: 4785 li a5,1 - 2f4c: 0af59163 bne a1,a5,2fee - 2f50: c38fd2ef jal t0,388 <__riscv_save_4> - 2f54: 4920 lw s0,80(a0) - 2f56: 1141 addi sp,sp,-16 - 2f58: 84aa mv s1,a0 - 2f5a: 597d li s2,-1 - 2f5c: 4985 li s3,1 - 2f5e: 40fc lw a5,68(s1) - 2f60: 8526 mv a0,s1 - 2f62: 47dc lw a5,12(a5) - 2f64: 9782 jalr a5 - 2f66: 8a2a mv s4,a0 - 2f68: 05250763 beq a0,s2,2fb6 - 2f6c: e19fe0ef jal ra,1d84 - 2f70: 205a lhu a4,4(s0) - 2f72: 401c lw a5,0(s0) - 2f74: 97ba add a5,a5,a4 - 2f76: 01478023 sb s4,0(a5) - 2f7a: 205e lhu a5,4(s0) - 2f7c: 44f8 lw a4,76(s1) - 2f7e: 0785 addi a5,a5,1 - 2f80: 07c2 slli a5,a5,0x10 - 2f82: 8329 srli a4,a4,0xa - 2f84: 83c1 srli a5,a5,0x10 - 2f86: 0742 slli a4,a4,0x10 - 2f88: a05e sh a5,4(s0) - 2f8a: 8341 srli a4,a4,0x10 - 2f8c: 00e7e463 bltu a5,a4,2f94 - 2f90: 00041223 sh zero,4(s0) - 2f94: 2076 lhu a3,6(s0) - 2f96: 205e lhu a5,4(s0) - 2f98: 00d79c63 bne a5,a3,2fb0 - 2f9c: 0785 addi a5,a5,1 - 2f9e: 07c2 slli a5,a5,0x10 - 2fa0: 83c1 srli a5,a5,0x10 - 2fa2: a07e sh a5,6(s0) - 2fa4: 01342423 sw s3,8(s0) - 2fa8: 00e7e463 bltu a5,a4,2fb0 - 2fac: 00041323 sh zero,6(s0) - 2fb0: de1fe0ef jal ra,1d90 - 2fb4: b76d j 2f5e - 2fb6: 509c lw a5,32(s1) - 2fb8: c385 beqz a5,2fd8 - 2fba: dcbfe0ef jal ra,1d84 - 2fbe: 205a lhu a4,4(s0) - 2fc0: 206e lhu a1,6(s0) - 2fc2: 00b76e63 bltu a4,a1,2fde - 2fc6: 40b705b3 sub a1,a4,a1 - 2fca: c62e sw a1,12(sp) - 2fcc: dc5fe0ef jal ra,1d90 - 2fd0: 509c lw a5,32(s1) - 2fd2: 45b2 lw a1,12(sp) - 2fd4: 8526 mv a0,s1 - 2fd6: 9782 jalr a5 - 2fd8: 0141 addi sp,sp,16 - 2fda: be2fd06f j 3bc <__riscv_restore_4> - 2fde: 44fc lw a5,76(s1) - 2fe0: 8d99 sub a1,a1,a4 - 2fe2: 83a9 srli a5,a5,0xa - 2fe4: 07c2 slli a5,a5,0x10 - 2fe6: 83c1 srli a5,a5,0x10 - 2fe8: 40b785b3 sub a1,a5,a1 - 2fec: bff9 j 2fca +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> + +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 + +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 + 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 - -00002ff0 <_pin_control>: - 2ff0: ce01 beqz a2,3008 <_pin_control+0x18> - 2ff2: bb0fd2ef jal t0,3a2 <__riscv_save_0> - 2ff6: 4178 lw a4,68(a0) - 2ff8: 87b2 mv a5,a2 - 2ffa: 238e lhu a1,0(a5) - 2ffc: 4318 lw a4,0(a4) - 2ffe: 2232 lhu a2,2(a2) - 3000: 9702 jalr a4 - 3002: 4501 li a0,0 - 3004: bc2fd06f j 3c6 <__riscv_restore_0> - 3008: 557d li a0,-1 - 300a: 8082 ret - -0000300c : - 300c: b96fd2ef jal t0,3a2 <__riscv_save_0> - 3010: d2418713 addi a4,gp,-732 # 2000078c <_hw_pin> - 3014: 4378 lw a4,68(a4) - 3016: 862e mv a2,a1 - 3018: 85aa mv a1,a0 - 301a: 4318 lw a4,0(a4) - 301c: d2418513 addi a0,gp,-732 # 2000078c <_hw_pin> - 3020: 9702 jalr a4 - 3022: ba4fd06f j 3c6 <__riscv_restore_0> - -00003026 : - 3026: b7cfd2ef jal t0,3a2 <__riscv_save_0> - 302a: d2418713 addi a4,gp,-732 # 2000078c <_hw_pin> - 302e: 4378 lw a4,68(a4) - 3030: 862e mv a2,a1 - 3032: 85aa mv a1,a0 - 3034: 4358 lw a4,4(a4) - 3036: d2418513 addi a0,gp,-732 # 2000078c <_hw_pin> - 303a: 9702 jalr a4 - 303c: b8afd06f j 3c6 <__riscv_restore_0> - -00003040 : - 3040: b62fd2ef jal t0,3a2 <__riscv_save_0> - 3044: d2418713 addi a4,gp,-732 # 2000078c <_hw_pin> - 3048: 4378 lw a4,68(a4) - 304a: 85aa mv a1,a0 - 304c: d2418513 addi a0,gp,-732 # 2000078c <_hw_pin> - 3050: 4718 lw a4,8(a4) - 3052: 9702 jalr a4 - 3054: b72fd06f j 3c6 <__riscv_restore_0> - -00003058 <_pin_read>: - 3058: c605 beqz a2,3080 <_pin_read+0x28> - 305a: 4711 li a4,4 - 305c: 02e69263 bne a3,a4,3080 <_pin_read+0x28> - 3060: b42fd2ef jal t0,3a2 <__riscv_save_0> - 3064: 417c lw a5,68(a0) - 3066: 220e lhu a1,0(a2) - 3068: 1141 addi sp,sp,-16 - 306a: 479c lw a5,8(a5) - 306c: c636 sw a3,12(sp) - 306e: c432 sw a2,8(sp) - 3070: 9782 jalr a5 - 3072: 4622 lw a2,8(sp) - 3074: 46b2 lw a3,12(sp) - 3076: a22a sh a0,2(a2) - 3078: 8536 mv a0,a3 - 307a: 0141 addi sp,sp,16 - 307c: b4afd06f j 3c6 <__riscv_restore_0> - 3080: 4681 li a3,0 - 3082: 8536 mv a0,a3 - 3084: 8082 ret - -00003086 <_pin_write>: - 3086: c21d beqz a2,30ac <_pin_write+0x26> - 3088: 87b2 mv a5,a2 - 308a: 4611 li a2,4 - 308c: 02c69063 bne a3,a2,30ac <_pin_write+0x26> - 3090: b12fd2ef jal t0,3a2 <__riscv_save_0> - 3094: 4178 lw a4,68(a0) - 3096: 23b2 lhu a2,2(a5) - 3098: 238e lhu a1,0(a5) - 309a: 4358 lw a4,4(a4) - 309c: 1141 addi sp,sp,-16 - 309e: c636 sw a3,12(sp) - 30a0: 9702 jalr a4 - 30a2: 46b2 lw a3,12(sp) - 30a4: 0141 addi sp,sp,16 - 30a6: 8536 mv a0,a3 - 30a8: b1efd06f j 3c6 <__riscv_restore_0> - 30ac: 4681 li a3,0 - 30ae: 8536 mv a0,a3 - 30b0: 8082 ret - -000030b2 : - 30b2: af0fd2ef jal t0,3a2 <__riscv_save_0> - 30b6: d2418793 addi a5,gp,-732 # 2000078c <_hw_pin> - 30ba: 4749 li a4,18 - 30bc: cbd8 sw a4,20(a5) - 30be: 00003737 lui a4,0x3 - 30c2: 05870713 addi a4,a4,88 # 3058 <_pin_read> - 30c6: dbd8 sw a4,52(a5) - 30c8: 00003737 lui a4,0x3 - 30cc: 08670713 addi a4,a4,134 # 3086 <_pin_write> - 30d0: df98 sw a4,56(a5) - 30d2: 00003737 lui a4,0x3 - 30d6: ff070713 addi a4,a4,-16 # 2ff0 <_pin_control> - 30da: c3ec sw a1,68(a5) - 30dc: c3b0 sw a2,64(a5) - 30de: 85aa mv a1,a0 - 30e0: 460d li a2,3 - 30e2: d2418513 addi a0,gp,-732 # 2000078c <_hw_pin> - 30e6: 0207a023 sw zero,32(a5) - 30ea: 0207a223 sw zero,36(a5) - 30ee: 0207a423 sw zero,40(a5) - 30f2: 0207a623 sw zero,44(a5) - 30f6: 0207a823 sw zero,48(a5) - 30fa: dfd8 sw a4,60(a5) - 30fc: cd0fd0ef jal ra,5cc - 3100: 4501 li a0,0 - 3102: ac4fd06f j 3c6 <__riscv_restore_0> - -00003106 : - 3106: a9cfd2ef jal t0,3a2 <__riscv_save_0> - 310a: 200007b7 lui a5,0x20000 - 310e: 2687a703 lw a4,616(a5) # 20000268 - 3112: 3e800793 li a5,1000 - 3116: 56c1 li a3,-16 - 3118: 02f75733 divu a4,a4,a5 - 311c: e000e7b7 lui a5,0xe000e - 3120: 40d78623 sb a3,1036(a5) # e000e40c <_eusrstack+0xbfffe40c> - 3124: 40d78723 sb a3,1038(a5) - 3128: 6685 lui a3,0x1 - 312a: 10d7a023 sw a3,256(a5) - 312e: 6691 lui a3,0x4 - 3130: 10d7a023 sw a3,256(a5) - 3134: e000f7b7 lui a5,0xe000f - 3138: 0007a023 sw zero,0(a5) # e000f000 <_eusrstack+0xbffff000> - 313c: 0007a223 sw zero,4(a5) - 3140: 4601 li a2,0 - 3142: c790 sw a2,8(a5) - 3144: 4681 li a3,0 - 3146: c7d4 sw a3,12(a5) - 3148: 4681 li a3,0 - 314a: fff70613 addi a2,a4,-1 - 314e: cb90 sw a2,16(a5) - 3150: cbd4 sw a3,20(a5) - 3152: 473d li a4,15 - 3154: c398 sw a4,0(a5) - 3156: b8afd0ef jal ra,4e0 - 315a: 200105b7 lui a1,0x20010 - 315e: 1ac18513 addi a0,gp,428 # 20000c14 <_ebss> - 3162: 9cafe0ef jal ra,132c - 3166: 00006537 lui a0,0x6 - 316a: 1f050513 addi a0,a0,496 # 61f0 <__fsym_pinMode_name+0x8> - 316e: 810fe0ef jal ra,117e - 3172: a54fd06f j 3c6 <__riscv_restore_0> - -00003176 : - 3176: 34011173 csrrw sp,mscratch,sp - 317a: 8c5fd0ef jal ra,a3e - 317e: e000f7b7 lui a5,0xe000f - 3182: 0007a223 sw zero,4(a5) # e000f004 <_eusrstack+0xbffff004> - 3186: afafd0ef jal ra,480 - 318a: 8e3fd0ef jal ra,a6c - 318e: 34011173 csrrw sp,mscratch,sp - 3192: 30200073 mret - -00003196 : - 3196: 00052623 sw zero,12(a0) - 319a: c10c sw a1,0(a0) - 319c: c150 sw a2,4(a0) - 319e: 00052423 sw zero,8(a0) - 31a2: 4505 li a0,1 - 31a4: 8082 ret - -000031a6 : - 31a6: 455c lw a5,12(a0) - 31a8: 4154 lw a3,4(a0) - 31aa: 4518 lw a4,8(a0) - 31ac: 0785 addi a5,a5,1 - 31ae: 02d7e7b3 rem a5,a5,a3 - 31b2: 00e78e63 beq a5,a4,31ce - 31b6: 4558 lw a4,12(a0) - 31b8: 411c lw a5,0(a0) - 31ba: 97ba add a5,a5,a4 - 31bc: a38c sb a1,0(a5) - 31be: 455c lw a5,12(a0) - 31c0: 4158 lw a4,4(a0) - 31c2: 0785 addi a5,a5,1 - 31c4: 02e7e7b3 rem a5,a5,a4 - 31c8: c55c sw a5,12(a0) - 31ca: 4505 li a0,1 - 31cc: 8082 ret - 31ce: 5579 li a0,-2 - 31d0: 8082 ret - -000031d2 : - 31d2: 4518 lw a4,8(a0) - 31d4: 455c lw a5,12(a0) - 31d6: 00f70f63 beq a4,a5,31f4 - 31da: 4518 lw a4,8(a0) - 31dc: 411c lw a5,0(a0) - 31de: 97ba add a5,a5,a4 - 31e0: 239c lbu a5,0(a5) - 31e2: a19c sb a5,0(a1) - 31e4: 451c lw a5,8(a0) - 31e6: 4158 lw a4,4(a0) - 31e8: 0785 addi a5,a5,1 - 31ea: 02e7e7b3 rem a5,a5,a4 - 31ee: c51c sw a5,8(a0) - 31f0: 4505 li a0,1 - 31f2: 8082 ret - 31f4: 4501 li a0,0 - 31f6: 8082 ret - -000031f8 : - 31f8: 455c lw a5,12(a0) - 31fa: 4518 lw a4,8(a0) - 31fc: 4148 lw a0,4(a0) - 31fe: 8f99 sub a5,a5,a4 - 3200: 97aa add a5,a5,a0 - 3202: 02a7e533 rem a0,a5,a0 - 3206: 8082 ret - -00003208 : - 3208: 4781 li a5,0 - 320a: 4685 li a3,1 - 320c: 02000713 li a4,32 - 3210: 00f69633 sll a2,a3,a5 - 3214: 00a60663 beq a2,a0,3220 - 3218: 0785 addi a5,a5,1 - 321a: fee79be3 bne a5,a4,3210 - 321e: 57fd li a5,-1 - 3220: 853e mv a0,a5 - 3222: 8082 ret - -00003224 : - 3224: 97efd2ef jal t0,3a2 <__riscv_save_0> - 3228: 4585 li a1,1 - 322a: 02000513 li a0,32 - 322e: 5ee010ef jal ra,481c - 3232: 994fd06f j 3c6 <__riscv_restore_0> - -00003236 : - 3236: 96cfd2ef jal t0,3a2 <__riscv_save_0> - 323a: 4585 li a1,1 - 323c: 4521 li a0,8 - 323e: 5de010ef jal ra,481c - 3242: 984fd06f j 3c6 <__riscv_restore_0> - -00003246 : - 3246: 95cfd2ef jal t0,3a2 <__riscv_save_0> - 324a: 4585 li a1,1 - 324c: 4511 li a0,4 - 324e: 5ce010ef jal ra,481c - 3252: 974fd06f j 3c6 <__riscv_restore_0> - -00003256 : - 3256: 94cfd2ef jal t0,3a2 <__riscv_save_0> - 325a: 4585 li a1,1 - 325c: 4541 li a0,16 - 325e: 5be010ef jal ra,481c - 3262: 964fd06f j 3c6 <__riscv_restore_0> - -00003266 : - 3266: 93cfd2ef jal t0,3a2 <__riscv_save_0> - 326a: 4585 li a1,1 - 326c: 04000513 li a0,64 - 3270: 5ac010ef jal ra,481c - 3274: 952fd06f j 3c6 <__riscv_restore_0> - -00003278 : - 3278: 92afd2ef jal t0,3a2 <__riscv_save_0> - 327c: 6599 lui a1,0x6 - 327e: 00007537 lui a0,0x7 - 3282: 4601 li a2,0 - 3284: 1f858593 addi a1,a1,504 # 61f8 <_ch32_pin_ops> - 3288: 8e050513 addi a0,a0,-1824 # 68e0 - 328c: e27ff0ef jal ra,30b2 - 3290: 936fd06f j 3c6 <__riscv_restore_0> - -00003294 : - 3294: 06400793 li a5,100 - 3298: 00a7ec63 bltu a5,a0,32b0 - 329c: 00451793 slli a5,a0,0x4 - 32a0: 6519 lui a0,0x6 - 32a2: 29050513 addi a0,a0,656 # 6290 - 32a6: 953e add a0,a0,a5 - 32a8: 4118 lw a4,0(a0) - 32aa: 57fd li a5,-1 - 32ac: 00f71363 bne a4,a5,32b2 - 32b0: 4501 li a0,0 - 32b2: 8082 ret - -000032b4 : - 32b4: 8eefd2ef jal t0,3a2 <__riscv_save_0> - 32b8: 1141 addi sp,sp,-16 - 32ba: 0ff5f513 andi a0,a1,255 - 32be: c632 sw a2,12(sp) - 32c0: fd5ff0ef jal ra,3294 - 32c4: c511 beqz a0,32d0 - 32c6: 254e lhu a1,12(a0) - 32c8: 4632 lw a2,12(sp) - 32ca: 4508 lw a0,8(a0) - 32cc: 356010ef jal ra,4622 - 32d0: 0141 addi sp,sp,16 - 32d2: 8f4fd06f j 3c6 <__riscv_restore_0> - -000032d6 : - 32d6: 8ccfd2ef jal t0,3a2 <__riscv_save_0> - 32da: 0ff5f513 andi a0,a1,255 - 32de: fb7ff0ef jal ra,3294 - 32e2: 87aa mv a5,a0 - 32e4: 4501 li a0,0 - 32e6: c789 beqz a5,32f0 - 32e8: 27ce lhu a1,12(a5) - 32ea: 4788 lw a0,8(a5) - 32ec: 32c010ef jal ra,4618 - 32f0: 8d6fd06f j 3c6 <__riscv_restore_0> - -000032f4 : - 32f4: 8aefd2ef jal t0,3a2 <__riscv_save_0> - 32f8: 1101 addi sp,sp,-32 - 32fa: 0ff5f513 andi a0,a1,255 - 32fe: 8432 mv s0,a2 - 3300: f95ff0ef jal ra,3294 - 3304: c505 beqz a0,332c - 3306: 415c lw a5,4(a0) - 3308: c62a sw a0,12(sp) - 330a: 9782 jalr a5 - 330c: 4532 lw a0,12(sp) - 330e: 455c lw a5,12(a0) - 3310: 82fc sh a5,20(sp) - 3312: 47c1 li a5,16 - 3314: ce3e sw a5,28(sp) - 3316: 478d li a5,3 - 3318: cc3e sw a5,24(sp) - 331a: c409 beqz s0,3324 - 331c: 4715 li a4,5 - 331e: 00e41a63 bne s0,a4,3332 - 3322: ce02 sw zero,28(sp) - 3324: 4508 lw a0,8(a0) - 3326: 084c addi a1,sp,20 - 3328: 230010ef jal ra,4558 - 332c: 6105 addi sp,sp,32 - 332e: 898fd06f j 3c6 <__riscv_restore_0> - 3332: 4705 li a4,1 - 3334: 00e41563 bne s0,a4,333e - 3338: 4791 li a5,4 - 333a: ce3e sw a5,28(sp) - 333c: b7e5 j 3324 - 333e: 00f41563 bne s0,a5,3348 - 3342: 02800793 li a5,40 - 3346: bfd5 j 333a - 3348: 4789 li a5,2 - 334a: 00f41563 bne s0,a5,3354 - 334e: 04800793 li a5,72 - 3352: b7e5 j 333a - 3354: 4791 li a5,4 - 3356: 00f41463 bne s0,a5,335e - 335a: 47d1 li a5,20 - 335c: bff9 j 333a - 335e: 4799 li a5,6 - 3360: 00f41463 bne s0,a5,3368 - 3364: 47f1 li a5,28 - 3366: bfd1 j 333a - 3368: 479d li a5,7 - 336a: faf41de3 bne s0,a5,3324 - 336e: 47e1 li a5,24 - 3370: b7e9 j 333a - -00003372 : - 3372: 816fd2ef jal t0,388 <__riscv_save_4> - 3376: 0ff5f513 andi a0,a1,255 - 337a: 84ae mv s1,a1 - 337c: 89b2 mv s3,a2 - 337e: 8a36 mv s4,a3 - 3380: 893a mv s2,a4 - 3382: f13ff0ef jal ra,3294 - 3386: 4799 li a5,6 - 3388: cd31 beqz a0,33e4 - 338a: 4548 lw a0,12(a0) - 338c: e7dff0ef jal ra,3208 - 3390: 473d li a4,15 - 3392: 842a mv s0,a0 - 3394: 4799 li a5,6 - 3396: 04a76763 bltu a4,a0,33e4 - 339a: 9ebfe0ef jal ra,1d84 - 339e: 46b1 li a3,12 - 33a0: 02d406b3 mul a3,s0,a3 - 33a4: 200007b7 lui a5,0x20000 - 33a8: 08078713 addi a4,a5,128 # 20000080 - 33ac: 862a mv a2,a0 - 33ae: 08078793 addi a5,a5,128 - 33b2: 9736 add a4,a4,a3 - 33b4: 00071683 lh a3,0(a4) - 33b8: 00969f63 bne a3,s1,33d6 - 33bc: 434c lw a1,4(a4) - 33be: 01459c63 bne a1,s4,33d6 - 33c2: 232e lhu a1,2(a4) - 33c4: 01359963 bne a1,s3,33d6 - 33c8: 4718 lw a4,8(a4) - 33ca: 01271663 bne a4,s2,33d6 - 33ce: 9c3fe0ef jal ra,1d90 - 33d2: 4781 li a5,0 - 33d4: a801 j 33e4 - 33d6: 577d li a4,-1 - 33d8: 00e68963 beq a3,a4,33ea - 33dc: 8532 mv a0,a2 - 33de: 9b3fe0ef jal ra,1d90 - 33e2: 479d li a5,7 - 33e4: 853e mv a0,a5 - 33e6: fd7fc06f j 3bc <__riscv_restore_4> - 33ea: 4531 li a0,12 - 33ec: 02a40533 mul a0,s0,a0 - 33f0: 953e add a0,a0,a5 - 33f2: a106 sh s1,0(a0) - 33f4: 01452223 sw s4,4(a0) - 33f8: 01351123 sh s3,2(a0) - 33fc: 01252423 sw s2,8(a0) - 3400: 8532 mv a0,a2 - 3402: b7f1 j 33ce - -00003404 : - 3404: f9ffc2ef jal t0,3a2 <__riscv_save_0> - 3408: 0ff5f513 andi a0,a1,255 - 340c: e89ff0ef jal ra,3294 - 3410: 4719 li a4,6 - 3412: c91d beqz a0,3448 - 3414: 4548 lw a0,12(a0) - 3416: df3ff0ef jal ra,3208 - 341a: 47bd li a5,15 - 341c: 842a mv s0,a0 - 341e: 4719 li a4,6 - 3420: 02a7e463 bltu a5,a0,3448 - 3424: 961fe0ef jal ra,1d84 - 3428: 47b1 li a5,12 - 342a: 02f40433 mul s0,s0,a5 - 342e: 200007b7 lui a5,0x20000 - 3432: 08078793 addi a5,a5,128 # 20000080 - 3436: 577d li a4,-1 - 3438: 97a2 add a5,a5,s0 - 343a: 00079683 lh a3,0(a5) - 343e: 00e69863 bne a3,a4,344e - 3442: 94ffe0ef jal ra,1d90 - 3446: 4701 li a4,0 - 3448: 853a mv a0,a4 - 344a: f7dfc06f j 3c6 <__riscv_restore_0> - 344e: 6741 lui a4,0x10 - 3450: 177d addi a4,a4,-1 - 3452: c398 sw a4,0(a5) - 3454: 0007a223 sw zero,4(a5) - 3458: 0007a423 sw zero,8(a5) - 345c: b7dd j 3442 - -0000345e : - 345e: f2bfc2ef jal t0,388 <__riscv_save_4> - 3462: 1101 addi sp,sp,-32 - 3464: 0ff5f513 andi a0,a1,255 - 3468: 8a32 mv s4,a2 - 346a: e2bff0ef jal ra,3294 - 346e: 4799 li a5,6 - 3470: c121 beqz a0,34b0 - 3472: 4485 li s1,1 - 3474: 842a mv s0,a0 - 3476: 109a1563 bne s4,s1,3580 - 347a: 4548 lw a0,12(a0) - 347c: d8dff0ef jal ra,3208 - 3480: 473d li a4,15 - 3482: 84aa mv s1,a0 - 3484: 4799 li a5,6 - 3486: 02a76563 bltu a4,a0,34b0 - 348a: 8fbfe0ef jal ra,1d84 - 348e: 4ab1 li s5,12 - 3490: 035487b3 mul a5,s1,s5 - 3494: 20000937 lui s2,0x20000 - 3498: 08090913 addi s2,s2,128 # 20000080 - 349c: 89aa mv s3,a0 - 349e: 993e add s2,s2,a5 - 34a0: 00091703 lh a4,0(s2) - 34a4: 57fd li a5,-1 - 34a6: 00f71963 bne a4,a5,34b8 - 34aa: 8e7fe0ef jal ra,1d90 - 34ae: 4799 li a5,6 - 34b0: 853e mv a0,a5 - 34b2: 6105 addi sp,sp,32 - 34b4: f09fc06f j 3bc <__riscv_restore_4> - 34b8: 405c lw a5,4(s0) - 34ba: 9782 jalr a5 - 34bc: 4585 li a1,1 - 34be: 4505 li a0,1 - 34c0: 35c010ef jal ra,481c - 34c4: 445c lw a5,12(s0) - 34c6: 470d li a4,3 - 34c8: c43a sw a4,8(sp) - 34ca: 827c sh a5,4(sp) - 34cc: c83e sw a5,16(sp) - 34ce: 00295783 lhu a5,2(s2) - 34d2: ca02 sw zero,20(sp) - 34d4: ce52 sw s4,28(sp) - 34d6: 09478c63 beq a5,s4,356e - 34da: c7c1 beqz a5,3562 - 34dc: 4709 li a4,2 - 34de: 08e78d63 beq a5,a4,3578 - 34e2: 4408 lw a0,8(s0) - 34e4: 004c addi a1,sp,4 - 34e6: 072010ef jal ra,4558 - 34ea: 4418 lw a4,8(s0) - 34ec: 400117b7 lui a5,0x40011 - 34f0: c0078693 addi a3,a5,-1024 # 40010c00 <_eusrstack+0x20000c00> - 34f4: 4505 li a0,1 - 34f6: 02d70263 beq a4,a3,351a - 34fa: 4509 li a0,2 - 34fc: 00f70f63 beq a4,a5,351a - 3500: 40078793 addi a5,a5,1024 - 3504: 450d li a0,3 - 3506: 00f70a63 beq a4,a5,351a - 350a: 400127b7 lui a5,0x40012 - 350e: 80078793 addi a5,a5,-2048 # 40011800 <_eusrstack+0x20001800> - 3512: 4501 li a0,0 - 3514: 00f71363 bne a4,a5,351a - 3518: 4511 li a0,4 - 351a: 0ff4f593 andi a1,s1,255 - 351e: 10e010ef jal ra,462c - 3522: 0808 addi a0,sp,16 - 3524: 7a3000ef jal ra,44c6 - 3528: 6799 lui a5,0x6 - 352a: 21078793 addi a5,a5,528 # 6210 - 352e: 048e slli s1,s1,0x3 - 3530: 94be add s1,s1,a5 - 3532: 40d0 lw a2,4(s1) - 3534: e000e737 lui a4,0xe000e - 3538: 05000693 li a3,80 - 353c: 00c707b3 add a5,a4,a2 - 3540: 40d78023 sb a3,1024(a5) - 3544: 00565793 srli a5,a2,0x5 - 3548: 04078793 addi a5,a5,64 - 354c: 4685 li a3,1 - 354e: 078a slli a5,a5,0x2 - 3550: 00c696b3 sll a3,a3,a2 - 3554: 97ba add a5,a5,a4 - 3556: c394 sw a3,0(a5) - 3558: 854e mv a0,s3 - 355a: 837fe0ef jal ra,1d90 - 355e: 4781 li a5,0 - 3560: bf81 j 34b0 - 3562: 02800793 li a5,40 - 3566: c63e sw a5,12(sp) - 3568: 47a1 li a5,8 - 356a: cc3e sw a5,24(sp) - 356c: bf9d j 34e2 - 356e: 04800793 li a5,72 - 3572: c63e sw a5,12(sp) - 3574: cc56 sw s5,24(sp) - 3576: b7b5 j 34e2 - 3578: 4791 li a5,4 - 357a: c63e sw a5,12(sp) - 357c: 47c1 li a5,16 - 357e: b7f5 j 356a - 3580: 4799 li a5,6 - 3582: f20a17e3 bnez s4,34b0 - 3586: 4548 lw a0,12(a0) - 3588: c81ff0ef jal ra,3208 - 358c: 473d li a4,15 - 358e: 4799 li a5,6 - 3590: f2a760e3 bltu a4,a0,34b0 - 3594: 00351793 slli a5,a0,0x3 - 3598: 6519 lui a0,0x6 - 359a: 21050513 addi a0,a0,528 # 6210 - 359e: 953e add a0,a0,a5 - 35a0: 4158 lw a4,4(a0) - 35a2: 00575793 srli a5,a4,0x5 - 35a6: 06078793 addi a5,a5,96 - 35aa: 00e494b3 sll s1,s1,a4 - 35ae: 078a slli a5,a5,0x2 - 35b0: e000e737 lui a4,0xe000e - 35b4: 97ba add a5,a5,a4 - 35b6: c384 sw s1,0(a5) - 35b8: b75d j 355e - -000035ba : - 35ba: de9fc2ef jal t0,3a2 <__riscv_save_0> - 35be: c4bff0ef jal ra,3208 - 35c2: 47b1 li a5,12 - 35c4: 02f50533 mul a0,a0,a5 - 35c8: 200007b7 lui a5,0x20000 - 35cc: 08078793 addi a5,a5,128 # 20000080 - 35d0: 953e add a0,a0,a5 - 35d2: 415c lw a5,4(a0) - 35d4: c399 beqz a5,35da - 35d6: 4508 lw a0,8(a0) - 35d8: 9782 jalr a5 - 35da: dedfc06f j 3c6 <__riscv_restore_0> - -000035de : - 35de: 34011173 csrrw sp,mscratch,sp - 35e2: c5cfd0ef jal ra,a3e - 35e6: 4505 li a0,1 - 35e8: 749000ef jal ra,4530 - 35ec: c519 beqz a0,35fa - 35ee: 4505 li a0,1 - 35f0: fcbff0ef jal ra,35ba - 35f4: 4505 li a0,1 - 35f6: 759000ef jal ra,454e - 35fa: c72fd0ef jal ra,a6c - 35fe: 34011173 csrrw sp,mscratch,sp - 3602: 30200073 mret - -00003606 : - 3606: 34011173 csrrw sp,mscratch,sp - 360a: c34fd0ef jal ra,a3e - 360e: 4509 li a0,2 - 3610: 721000ef jal ra,4530 - 3614: c519 beqz a0,3622 - 3616: 4509 li a0,2 - 3618: fa3ff0ef jal ra,35ba - 361c: 4509 li a0,2 - 361e: 731000ef jal ra,454e - 3622: c4afd0ef jal ra,a6c - 3626: 34011173 csrrw sp,mscratch,sp - 362a: 30200073 mret - -0000362e : - 362e: 34011173 csrrw sp,mscratch,sp - 3632: c0cfd0ef jal ra,a3e - 3636: 4511 li a0,4 - 3638: 6f9000ef jal ra,4530 - 363c: c519 beqz a0,364a - 363e: 4511 li a0,4 - 3640: f7bff0ef jal ra,35ba - 3644: 4511 li a0,4 - 3646: 709000ef jal ra,454e - 364a: c22fd0ef jal ra,a6c - 364e: 34011173 csrrw sp,mscratch,sp - 3652: 30200073 mret - -00003656 : - 3656: 34011173 csrrw sp,mscratch,sp - 365a: be4fd0ef jal ra,a3e - 365e: 4521 li a0,8 - 3660: 6d1000ef jal ra,4530 - 3664: c519 beqz a0,3672 - 3666: 4521 li a0,8 - 3668: f53ff0ef jal ra,35ba - 366c: 4521 li a0,8 - 366e: 6e1000ef jal ra,454e - 3672: bfafd0ef jal ra,a6c - 3676: 34011173 csrrw sp,mscratch,sp - 367a: 30200073 mret - -0000367e : - 367e: 34011173 csrrw sp,mscratch,sp - 3682: bbcfd0ef jal ra,a3e - 3686: 4541 li a0,16 - 3688: 6a9000ef jal ra,4530 - 368c: c519 beqz a0,369a - 368e: 4541 li a0,16 - 3690: f2bff0ef jal ra,35ba - 3694: 4541 li a0,16 - 3696: 6b9000ef jal ra,454e - 369a: bd2fd0ef jal ra,a6c - 369e: 34011173 csrrw sp,mscratch,sp - 36a2: 30200073 mret - -000036a6 : - 36a6: 34011173 csrrw sp,mscratch,sp - 36aa: b94fd0ef jal ra,a3e - 36ae: 02000513 li a0,32 - 36b2: 67f000ef jal ra,4530 - 36b6: cd1d beqz a0,36f4 - 36b8: 02000513 li a0,32 - 36bc: effff0ef jal ra,35ba - 36c0: 04000513 li a0,64 - 36c4: ef7ff0ef jal ra,35ba - 36c8: 08000513 li a0,128 - 36cc: eefff0ef jal ra,35ba - 36d0: 10000513 li a0,256 - 36d4: ee7ff0ef jal ra,35ba - 36d8: 20000513 li a0,512 - 36dc: edfff0ef jal ra,35ba - 36e0: 3e000513 li a0,992 - 36e4: 66b000ef jal ra,454e - 36e8: b84fd0ef jal ra,a6c - 36ec: 34011173 csrrw sp,mscratch,sp - 36f0: 30200073 mret - 36f4: 04000513 li a0,64 - 36f8: 639000ef jal ra,4530 - 36fc: fd55 bnez a0,36b8 - 36fe: 08000513 li a0,128 - 3702: 62f000ef jal ra,4530 - 3706: f94d bnez a0,36b8 - 3708: 10000513 li a0,256 - 370c: 625000ef jal ra,4530 - 3710: f545 bnez a0,36b8 - 3712: 20000513 li a0,512 - 3716: 61b000ef jal ra,4530 - 371a: fd59 bnez a0,36b8 - 371c: b7f1 j 36e8 - -0000371e : - 371e: 34011173 csrrw sp,mscratch,sp - 3722: b1cfd0ef jal ra,a3e - 3726: 40000513 li a0,1024 - 372a: 607000ef jal ra,4530 - 372e: c129 beqz a0,3770 - 3730: 40000513 li a0,1024 - 3734: e87ff0ef jal ra,35ba - 3738: 6505 lui a0,0x1 - 373a: 80050513 addi a0,a0,-2048 # 800 - 373e: e7dff0ef jal ra,35ba - 3742: 6505 lui a0,0x1 - 3744: e77ff0ef jal ra,35ba - 3748: 6509 lui a0,0x2 - 374a: e71ff0ef jal ra,35ba - 374e: 6511 lui a0,0x4 - 3750: e6bff0ef jal ra,35ba - 3754: 6521 lui a0,0x8 - 3756: e65ff0ef jal ra,35ba - 375a: 6541 lui a0,0x10 - 375c: c0050513 addi a0,a0,-1024 # fc00 <__stack_size+0x7c00> - 3760: 5ef000ef jal ra,454e - 3764: b08fd0ef jal ra,a6c - 3768: 34011173 csrrw sp,mscratch,sp - 376c: 30200073 mret - 3770: 6505 lui a0,0x1 - 3772: 80050513 addi a0,a0,-2048 # 800 - 3776: 5bb000ef jal ra,4530 - 377a: f95d bnez a0,3730 - 377c: 6505 lui a0,0x1 - 377e: 5b3000ef jal ra,4530 - 3782: f55d bnez a0,3730 - 3784: 6509 lui a0,0x2 - 3786: 5ab000ef jal ra,4530 - 378a: f15d bnez a0,3730 - 378c: 6511 lui a0,0x4 - 378e: 5a3000ef jal ra,4530 - 3792: fd59 bnez a0,3730 - 3794: 6521 lui a0,0x8 - 3796: 59b000ef jal ra,4530 - 379a: f959 bnez a0,3730 - 379c: b7e1 j 3764 - -0000379e : - 379e: 4501 li a0,0 - 37a0: 8082 ret - -000037a2 : - 37a2: c01fc2ef jal t0,3a2 <__riscv_save_0> - 37a6: 419c lw a5,0(a1) - 37a8: 4120 lw s0,64(a0) - 37aa: 46a1 li a3,8 - 37ac: 1141 addi sp,sp,-16 - 37ae: c01c sw a5,0(s0) - 37b0: 47b1 li a5,12 - 37b2: a43e sh a5,10(s0) - 37b4: 41dc lw a5,4(a1) - 37b6: 00041623 sh zero,12(s0) - 37ba: 00f7f713 andi a4,a5,15 - 37be: 02d70163 beq a4,a3,37e0 - 37c2: 46a5 li a3,9 - 37c4: 00d71e63 bne a4,a3,37e0 - 37c8: 6705 lui a4,0x1 - 37ca: a05a sh a4,4(s0) - 37cc: 0047d713 srli a4,a5,0x4 - 37d0: 8b0d andi a4,a4,3 - 37d2: c701 beqz a4,37da - 37d4: 4685 li a3,1 - 37d6: 00d70863 beq a4,a3,37e6 - 37da: 00041323 sh zero,6(s0) - 37de: a031 j 37ea - 37e0: 00041223 sh zero,4(s0) - 37e4: b7e5 j 37cc - 37e6: 6709 lui a4,0x2 - 37e8: a07a sh a4,6(s0) - 37ea: 8399 srli a5,a5,0x6 - 37ec: 8b8d andi a5,a5,3 - 37ee: 4705 li a4,1 - 37f0: 00e78963 beq a5,a4,3802 - 37f4: c781 beqz a5,37fc - 37f6: 4709 li a4,2 - 37f8: 06e78963 beq a5,a4,386a - 37fc: 00041423 sh zero,8(s0) - 3800: a021 j 3808 - 3802: 60000793 li a5,1536 - 3806: a41e sh a5,8(s0) - 3808: 4818 lw a4,16(s0) - 380a: 400147b7 lui a5,0x40014 - 380e: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> - 3812: 04f71863 bne a4,a5,3862 - 3816: 6511 lui a0,0x4 - 3818: 4585 li a1,1 - 381a: 0511 addi a0,a0,4 - 381c: 000010ef jal ra,481c - 3820: 20000793 li a5,512 - 3824: 400114b7 lui s1,0x40011 - 3828: 827c sh a5,4(sp) - 382a: 490d li s2,3 - 382c: 47e1 li a5,24 - 382e: 004c addi a1,sp,4 - 3830: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x20000800> - 3834: c63e sw a5,12(sp) - 3836: c44a sw s2,8(sp) - 3838: 521000ef jal ra,4558 - 383c: 40000793 li a5,1024 - 3840: 827c sh a5,4(sp) - 3842: 004c addi a1,sp,4 - 3844: 4791 li a5,4 - 3846: 80048513 addi a0,s1,-2048 - 384a: c63e sw a5,12(sp) - 384c: c44a sw s2,8(sp) - 384e: 50b000ef jal ra,4558 - 3852: 4808 lw a0,16(s0) - 3854: 85a2 mv a1,s0 - 3856: 002010ef jal ra,4858 - 385a: 4808 lw a0,16(s0) - 385c: 4585 li a1,1 - 385e: 08a010ef jal ra,48e8 - 3862: 4501 li a0,0 - 3864: 0141 addi sp,sp,16 - 3866: b61fc06f j 3c6 <__riscv_restore_0> - 386a: 40000793 li a5,1024 - 386e: bf61 j 3806 - -00003870 : - 3870: b19fc2ef jal t0,388 <__riscv_save_4> - 3874: dc418413 addi s0,gp,-572 # 2000082c - 3878: 03500793 li a5,53 - 387c: c85c sw a5,20(s0) - 387e: 400147b7 lui a5,0x40014 - 3882: d6c18613 addi a2,gp,-660 # 200007d4 - 3886: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> - 388a: 4674 lw a3,76(a2) - 388c: c81c sw a5,16(s0) - 388e: 679d lui a5,0x7 - 3890: 8e478793 addi a5,a5,-1820 # 68e4 - 3894: c27c sw a5,68(a2) - 3896: c00007b7 lui a5,0xc0000 - 389a: 8ff5 and a5,a5,a3 - 389c: 66c1 lui a3,0x10 - 389e: 06a1 addi a3,a3,8 - 38a0: 6771 lui a4,0x1c - 38a2: 20070713 addi a4,a4,512 # 1c200 <__stack_size+0x14200> - 38a6: 8fd5 or a5,a5,a3 - 38a8: 6511 lui a0,0x4 - 38aa: 1141 addi sp,sp,-16 - 38ac: c638 sw a4,72(a2) - 38ae: c67c sw a5,76(a2) - 38b0: 4585 li a1,1 - 38b2: 000c07b7 lui a5,0xc0 - 38b6: 0511 addi a0,a0,4 - 38b8: c018 sw a4,0(s0) - 38ba: c41c sw a5,8(s0) - 38bc: 00042223 sw zero,4(s0) - 38c0: 00041623 sh zero,12(s0) - 38c4: 759000ef jal ra,481c - 38c8: 400119b7 lui s3,0x40011 - 38cc: 20000793 li a5,512 - 38d0: 827c sh a5,4(sp) - 38d2: 4a0d li s4,3 - 38d4: 47e1 li a5,24 - 38d6: 004c addi a1,sp,4 - 38d8: 80098513 addi a0,s3,-2048 # 40010800 <_eusrstack+0x20000800> - 38dc: c452 sw s4,8(sp) - 38de: c63e sw a5,12(sp) - 38e0: 479000ef jal ra,4558 - 38e4: 40000793 li a5,1024 - 38e8: 827c sh a5,4(sp) - 38ea: 004c addi a1,sp,4 - 38ec: 4791 li a5,4 - 38ee: 80098513 addi a0,s3,-2048 - 38f2: c63e sw a5,12(sp) - 38f4: c452 sw s4,8(sp) - 38f6: 463000ef jal ra,4558 - 38fa: 4808 lw a0,16(s0) - 38fc: dc418593 addi a1,gp,-572 # 2000082c - 3900: 759000ef jal ra,4858 - 3904: 4808 lw a0,16(s0) - 3906: 4585 li a1,1 - 3908: 7e1000ef jal ra,48e8 - 390c: 000065b7 lui a1,0x6 - 3910: dc418693 addi a3,gp,-572 # 2000082c - 3914: 10300613 li a2,259 - 3918: 1f058593 addi a1,a1,496 # 61f0 <__fsym_pinMode_name+0x8> - 391c: d6c18513 addi a0,gp,-660 # 200007d4 - 3920: dccff0ef jal ra,2eec - 3924: 4501 li a0,0 - 3926: 0141 addi sp,sp,16 - 3928: a95fc06f j 3bc <__riscv_restore_4> - -0000392c : - 392c: a77fc2ef jal t0,3a2 <__riscv_save_0> - 3930: 4120 lw s0,64(a0) - 3932: 02000593 li a1,32 - 3936: 4808 lw a0,16(s0) - 3938: 00c010ef jal ra,4944 - 393c: c519 beqz a0,394a - 393e: 481c lw a5,16(s0) - 3940: 23ca lhu a0,4(a5) - 3942: 0ff57513 andi a0,a0,255 - 3946: a81fc06f j 3c6 <__riscv_restore_0> - 394a: 557d li a0,-1 - 394c: bfed j 3946 - -0000394e : - 394e: a55fc2ef jal t0,3a2 <__riscv_save_0> - 3952: 4124 lw s1,64(a0) - 3954: 842e mv s0,a1 - 3956: 4888 lw a0,16(s1) - 3958: 04000593 li a1,64 - 395c: 7e9000ef jal ra,4944 - 3960: d97d beqz a0,3956 - 3962: 489c lw a5,16(s1) - 3964: 0442 slli s0,s0,0x10 - 3966: 8041 srli s0,s0,0x10 - 3968: a3c2 sh s0,4(a5) - 396a: 4505 li a0,1 - 396c: a5bfc06f j 3c6 <__riscv_restore_0> - -00003970 : - 3970: a33fc2ef jal t0,3a2 <__riscv_save_0> - 3974: 47c1 li a5,16 - 3976: 4138 lw a4,64(a0) - 3978: 02f58b63 beq a1,a5,39ae - 397c: 47c5 li a5,17 - 397e: 02f59563 bne a1,a5,39a8 - 3982: 4b54 lw a3,20(a4) - 3984: 4605 li a2,1 - 3986: 0056d793 srli a5,a3,0x5 - 398a: 06078793 addi a5,a5,96 # c0060 <__stack_size+0xb8060> - 398e: 00d61633 sll a2,a2,a3 - 3992: 078a slli a5,a5,0x2 - 3994: e000e6b7 lui a3,0xe000e - 3998: 97b6 add a5,a5,a3 - 399a: c390 sw a2,0(a5) - 399c: 4601 li a2,0 - 399e: 4b08 lw a0,16(a4) - 39a0: 52500593 li a1,1317 - 39a4: 75b000ef jal ra,48fe - 39a8: 4501 li a0,0 - 39aa: a1dfc06f j 3c6 <__riscv_restore_0> - 39ae: 4b54 lw a3,20(a4) - 39b0: 4605 li a2,1 - 39b2: 0056d793 srli a5,a3,0x5 - 39b6: 04078793 addi a5,a5,64 - 39ba: 00d61633 sll a2,a2,a3 - 39be: 078a slli a5,a5,0x2 - 39c0: e000e6b7 lui a3,0xe000e - 39c4: 97b6 add a5,a5,a3 - 39c6: c390 sw a2,0(a5) - 39c8: 4605 li a2,1 - 39ca: bfd1 j 399e - -000039cc : - 39cc: 1141 addi sp,sp,-16 - 39ce: c622 sw s0,12(sp) - 39d0: c426 sw s1,8(sp) - 39d2: 34011173 csrrw sp,mscratch,sp - 39d6: 868fd0ef jal ra,a3e - 39da: d6c18793 addi a5,gp,-660 # 200007d4 - 39de: 43a0 lw s0,64(a5) - 39e0: 52500593 li a1,1317 - 39e4: 4808 lw a0,16(s0) - 39e6: 769000ef jal ra,494e - 39ea: c919 beqz a0,3a00 - 39ec: 4585 li a1,1 - 39ee: d6c18513 addi a0,gp,-660 # 200007d4 - 39f2: d54ff0ef jal ra,2f46 - 39f6: 4808 lw a0,16(s0) - 39f8: 52500593 li a1,1317 - 39fc: 78f000ef jal ra,498a - 3a00: 86cfd0ef jal ra,a6c - 3a04: 34011173 csrrw sp,mscratch,sp - 3a08: 4432 lw s0,12(sp) - 3a0a: 44a2 lw s1,8(sp) - 3a0c: 0141 addi sp,sp,16 - 3a0e: 30200073 mret - -00003a12 : - 3a12: 34011173 csrrw sp,mscratch,sp - 3a16: 828fd0ef jal ra,a3e - 3a1a: 00007537 lui a0,0x7 - 3a1e: 90450513 addi a0,a0,-1788 # 6904 - 3a22: f8cfd0ef jal ra,11ae - 3a26: 846fd0ef jal ra,a6c - 3a2a: 34011173 csrrw sp,mscratch,sp - 3a2e: 30200073 mret - -00003a32 : - 3a32: 34011173 csrrw sp,mscratch,sp - 3a36: 808fd0ef jal ra,a3e - 3a3a: 00007537 lui a0,0x7 - 3a3e: 8f850513 addi a0,a0,-1800 # 68f8 - 3a42: f6cfd0ef jal ra,11ae - 3a46: 826fd0ef jal ra,a6c - 3a4a: 34011173 csrrw sp,mscratch,sp - 3a4e: 30200073 mret - -00003a52
: - 3a52: 951fc2ef jal t0,3a2 <__riscv_save_0> - 3a56: 00007537 lui a0,0x7 - 3a5a: 91450513 addi a0,a0,-1772 # 6914 - 3a5e: f50fd0ef jal ra,11ae - 3a62: 2ab1 jal 3bbe - 3a64: 200007b7 lui a5,0x20000 - 3a68: 2687a583 lw a1,616(a5) # 20000268 - 3a6c: 00007537 lui a0,0x7 - 3a70: 92850513 addi a0,a0,-1752 # 6928 - 3a74: f3afd0ef jal ra,11ae - 3a78: 245000ef jal ra,44bc - 3a7c: 85aa mv a1,a0 - 3a7e: 00007537 lui a0,0x7 - 3a82: 93850513 addi a0,a0,-1736 # 6938 - 3a86: f28fd0ef jal ra,11ae - 3a8a: 202d jal 3ab4 - 3a8c: 4501 li a0,0 - 3a8e: 939fc06f j 3c6 <__riscv_restore_0> - -00003a92 : - 3a92: 911fc2ef jal t0,3a2 <__riscv_save_0> - 3a96: 709000ef jal ra,499e - 3a9a: 715000ef jal ra,49ae - 3a9e: 929fc06f j 3c6 <__riscv_restore_0> - -00003aa2 : - 3aa2: 901fc2ef jal t0,3a2 <__riscv_save_0> - 3aa6: 7d8000ef jal ra,427e - 3aaa: 2579 jal 4138 - 3aac: 2d15 jal 40e0 - 3aae: 2db9 jal 410c - 3ab0: 917fc06f j 3c6 <__riscv_restore_0> - -00003ab4 : - 3ab4: 8effc2ef jal t0,3a2 <__riscv_save_0> - 3ab8: fdbff0ef jal ra,3a92 - 3abc: fe7ff0ef jal ra,3aa2 - 3ac0: 907fc06f j 3c6 <__riscv_restore_0> - -00003ac4 : - 3ac4: 400217b7 lui a5,0x40021 - 3ac8: 4398 lw a4,0(a5) - 3aca: f0ff06b7 lui a3,0xf0ff0 - 3ace: 1141 addi sp,sp,-16 - 3ad0: 00176713 ori a4,a4,1 - 3ad4: c398 sw a4,0(a5) - 3ad6: 43d8 lw a4,4(a5) - 3ad8: 00020637 lui a2,0x20 - 3adc: 8f75 and a4,a4,a3 - 3ade: c3d8 sw a4,4(a5) - 3ae0: 4398 lw a4,0(a5) - 3ae2: fef706b7 lui a3,0xfef70 - 3ae6: 16fd addi a3,a3,-1 - 3ae8: 8f75 and a4,a4,a3 - 3aea: c398 sw a4,0(a5) - 3aec: 4398 lw a4,0(a5) - 3aee: fffc06b7 lui a3,0xfffc0 - 3af2: 16fd addi a3,a3,-1 - 3af4: 8f75 and a4,a4,a3 - 3af6: c398 sw a4,0(a5) - 3af8: 43d8 lw a4,4(a5) - 3afa: ff0106b7 lui a3,0xff010 - 3afe: 16fd addi a3,a3,-1 - 3b00: 8f75 and a4,a4,a3 - 3b02: c3d8 sw a4,4(a5) - 3b04: 4398 lw a4,0(a5) - 3b06: ec0006b7 lui a3,0xec000 - 3b0a: 16fd addi a3,a3,-1 - 3b0c: 8f75 and a4,a4,a3 - 3b0e: c398 sw a4,0(a5) - 3b10: 00ff0737 lui a4,0xff0 - 3b14: c798 sw a4,8(a5) - 3b16: 0207a623 sw zero,44(a5) # 4002102c <_eusrstack+0x2001102c> - 3b1a: c402 sw zero,8(sp) - 3b1c: c602 sw zero,12(sp) - 3b1e: 4398 lw a4,0(a5) - 3b20: 66c1 lui a3,0x10 - 3b22: 8f55 or a4,a4,a3 - 3b24: c398 sw a4,0(a5) - 3b26: 400216b7 lui a3,0x40021 - 3b2a: 6705 lui a4,0x1 - 3b2c: 429c lw a5,0(a3) - 3b2e: 8ff1 and a5,a5,a2 - 3b30: c63e sw a5,12(sp) - 3b32: 47a2 lw a5,8(sp) - 3b34: 0785 addi a5,a5,1 - 3b36: c43e sw a5,8(sp) - 3b38: 47b2 lw a5,12(sp) - 3b3a: e781 bnez a5,3b42 - 3b3c: 47a2 lw a5,8(sp) - 3b3e: fee797e3 bne a5,a4,3b2c - 3b42: 400217b7 lui a5,0x40021 - 3b46: 439c lw a5,0(a5) - 3b48: 00e79713 slli a4,a5,0xe - 3b4c: 06075763 bgez a4,3bba - 3b50: 4785 li a5,1 - 3b52: c63e sw a5,12(sp) - 3b54: 4732 lw a4,12(sp) - 3b56: 4785 li a5,1 - 3b58: 04f71f63 bne a4,a5,3bb6 - 3b5c: 400217b7 lui a5,0x40021 - 3b60: 43d8 lw a4,4(a5) - 3b62: ffc106b7 lui a3,0xffc10 - 3b66: 16fd addi a3,a3,-1 - 3b68: c3d8 sw a4,4(a5) - 3b6a: 43d8 lw a4,4(a5) - 3b6c: c3d8 sw a4,4(a5) - 3b6e: 43d8 lw a4,4(a5) - 3b70: 40076713 ori a4,a4,1024 - 3b74: c3d8 sw a4,4(a5) - 3b76: 43d8 lw a4,4(a5) - 3b78: 8f75 and a4,a4,a3 - 3b7a: c3d8 sw a4,4(a5) - 3b7c: 43d8 lw a4,4(a5) - 3b7e: 002906b7 lui a3,0x290 - 3b82: 8f55 or a4,a4,a3 - 3b84: c3d8 sw a4,4(a5) - 3b86: 4398 lw a4,0(a5) - 3b88: 010006b7 lui a3,0x1000 - 3b8c: 8f55 or a4,a4,a3 - 3b8e: c398 sw a4,0(a5) - 3b90: 4398 lw a4,0(a5) - 3b92: 00671693 slli a3,a4,0x6 - 3b96: fe06dde3 bgez a3,3b90 - 3b9a: 43d8 lw a4,4(a5) - 3b9c: 400216b7 lui a3,0x40021 - 3ba0: 9b71 andi a4,a4,-4 - 3ba2: c3d8 sw a4,4(a5) - 3ba4: 43d8 lw a4,4(a5) - 3ba6: 00276713 ori a4,a4,2 - 3baa: c3d8 sw a4,4(a5) - 3bac: 4721 li a4,8 - 3bae: 42dc lw a5,4(a3) - 3bb0: 8bb1 andi a5,a5,12 - 3bb2: fee79ee3 bne a5,a4,3bae - 3bb6: 0141 addi sp,sp,16 - 3bb8: 8082 ret - 3bba: c602 sw zero,12(sp) - 3bbc: bf61 j 3b54 - -00003bbe : - 3bbe: 400216b7 lui a3,0x40021 - 3bc2: 42d8 lw a4,4(a3) - 3bc4: 200007b7 lui a5,0x20000 - 3bc8: 4611 li a2,4 - 3bca: 8b31 andi a4,a4,12 - 3bcc: 26878793 addi a5,a5,616 # 20000268 - 3bd0: 00c70563 beq a4,a2,3bda - 3bd4: 4621 li a2,8 - 3bd6: 02c70863 beq a4,a2,3c06 - 3bda: 007a1737 lui a4,0x7a1 - 3bde: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> - 3be2: c398 sw a4,0(a5) - 3be4: 40021737 lui a4,0x40021 - 3be8: 4358 lw a4,4(a4) - 3bea: 8311 srli a4,a4,0x4 - 3bec: 00f77693 andi a3,a4,15 - 3bf0: 20000737 lui a4,0x20000 - 3bf4: 14070713 addi a4,a4,320 # 20000140 - 3bf8: 9736 add a4,a4,a3 - 3bfa: 2314 lbu a3,0(a4) - 3bfc: 4398 lw a4,0(a5) - 3bfe: 00d75733 srl a4,a4,a3 - 3c02: c398 sw a4,0(a5) - 3c04: 8082 ret - 3c06: 42d8 lw a4,4(a3) - 3c08: 42d4 lw a3,4(a3) - 3c0a: 6641 lui a2,0x10 - 3c0c: 8349 srli a4,a4,0x12 - 3c0e: 8b3d andi a4,a4,15 - 3c10: 8ef1 and a3,a3,a2 - 3c12: 00270613 addi a2,a4,2 - 3c16: cf15 beqz a4,3c52 - 3c18: 473d li a4,15 - 3c1a: 02e60f63 beq a2,a4,3c58 - 3c1e: 4741 li a4,16 - 3c20: 02e60f63 beq a2,a4,3c5e - 3c24: 4745 li a4,17 - 3c26: 4581 li a1,0 - 3c28: 00e61363 bne a2,a4,3c2e - 3c2c: 4641 li a2,16 - 3c2e: e2a1 bnez a3,3c6e - 3c30: 40024737 lui a4,0x40024 - 3c34: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> - 3c38: 8b41 andi a4,a4,16 - 3c3a: c70d beqz a4,3c64 - 3c3c: 007a1737 lui a4,0x7a1 - 3c40: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> - 3c44: 02c70633 mul a2,a4,a2 - 3c48: c390 sw a2,0(a5) - 3c4a: ddc9 beqz a1,3be4 - 3c4c: 4398 lw a4,0(a5) - 3c4e: 8305 srli a4,a4,0x1 - 3c50: bf49 j 3be2 - 3c52: 4581 li a1,0 - 3c54: 4649 li a2,18 - 3c56: bfe1 j 3c2e - 3c58: 4585 li a1,1 - 3c5a: 4635 li a2,13 - 3c5c: bfc9 j 3c2e - 3c5e: 4581 li a1,0 - 3c60: 463d li a2,15 - 3c62: b7f1 j 3c2e - 3c64: 003d1737 lui a4,0x3d1 - 3c68: 90070713 addi a4,a4,-1792 # 3d0900 <__stack_size+0x3c8900> - 3c6c: bfe1 j 3c44 - 3c6e: 40021537 lui a0,0x40021 - 3c72: 5558 lw a4,44(a0) - 3c74: 00f71693 slli a3,a4,0xf - 3c78: 5558 lw a4,44(a0) - 3c7a: 0406df63 bgez a3,3cd8 - 3c7e: 8311 srli a4,a4,0x4 - 3c80: 8b3d andi a4,a4,15 - 3c82: 00170693 addi a3,a4,1 - 3c86: 007a1737 lui a4,0x7a1 - 3c8a: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> - 3c8e: 02d75733 divu a4,a4,a3 - 3c92: c398 sw a4,0(a5) - 3c94: 5554 lw a3,44(a0) - 3c96: 82a1 srli a3,a3,0x8 - 3c98: 8abd andi a3,a3,15 - 3c9a: e28d bnez a3,3cbc - 3c9c: 4695 li a3,5 - 3c9e: 02d70733 mul a4,a4,a3 - 3ca2: 8305 srli a4,a4,0x1 - 3ca4: c398 sw a4,0(a5) - 3ca6: 40021737 lui a4,0x40021 - 3caa: 5758 lw a4,44(a4) - 3cac: 4394 lw a3,0(a5) - 3cae: 8b3d andi a4,a4,15 - 3cb0: 0705 addi a4,a4,1 - 3cb2: 02e6d733 divu a4,a3,a4 - 3cb6: c398 sw a4,0(a5) - 3cb8: 4398 lw a4,0(a5) - 3cba: b769 j 3c44 - 3cbc: 4505 li a0,1 - 3cbe: 00a69463 bne a3,a0,3cc6 - 3cc2: 46e5 li a3,25 - 3cc4: bfe9 j 3c9e - 3cc6: 453d li a0,15 - 3cc8: 00a69663 bne a3,a0,3cd4 - 3ccc: 46d1 li a3,20 - 3cce: 02e68733 mul a4,a3,a4 - 3cd2: bfc9 j 3ca4 - 3cd4: 0689 addi a3,a3,2 - 3cd6: bfe5 j 3cce - 3cd8: 8b3d andi a4,a4,15 - 3cda: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20011001> - 3cde: 007a1737 lui a4,0x7a1 - 3ce2: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> - 3ce6: 02d75733 divu a4,a4,a3 - 3cea: b7f1 j 3cb6 - -00003cec : - 3cec: a001 j 3cec - -00003cee : - 3cee: 34129073 csrw mepc,t0 - 3cf2: 1fffd197 auipc gp,0x1fffd - 3cf6: d7618193 addi gp,gp,-650 # 20000a68 <__global_pointer$> - 3cfa: 2000c117 auipc sp,0x2000c - 3cfe: 30610113 addi sp,sp,774 # 20010000 <_eusrstack> - 3d02: 00003517 auipc a0,0x3 - 3d06: e1e50513 addi a0,a0,-482 # 6b20 <__rt_init_end> - 3d0a: 1fffc597 auipc a1,0x1fffc - 3d0e: 2f658593 addi a1,a1,758 # 20000000 <_data_vma> - 3d12: 80818613 addi a2,gp,-2040 # 20000270 <_edata> - 3d16: 00c5fa63 bgeu a1,a2,3d2a - 3d1a: 00052283 lw t0,0(a0) - 3d1e: 0055a023 sw t0,0(a1) - 3d22: 0511 addi a0,a0,4 - 3d24: 0591 addi a1,a1,4 - 3d26: fec5eae3 bltu a1,a2,3d1a - 3d2a: 80818513 addi a0,gp,-2040 # 20000270 <_edata> - 3d2e: 1ac18593 addi a1,gp,428 # 20000c14 <_ebss> - 3d32: 00b57763 bgeu a0,a1,3d40 - 3d36: 00052023 sw zero,0(a0) - 3d3a: 0511 addi a0,a0,4 - 3d3c: feb56de3 bltu a0,a1,3d36 - 3d40: 42fd li t0,31 - 3d42: bc029073 csrw 0xbc0,t0 - 3d46: 42fd li t0,31 - 3d48: 80429073 csrw 0x804,t0 - 3d4c: 000082b7 lui t0,0x8 - 3d50: 80028293 addi t0,t0,-2048 # 7800 <__rt_init_end+0xce0> - 3d54: 30029073 csrw mstatus,t0 - 3d58: ffffc297 auipc t0,0xffffc - 3d5c: 2ac28293 addi t0,t0,684 # 4 <_einit> - 3d60: 0032e293 ori t0,t0,3 - 3d64: 30529073 csrw mtvec,t0 - 3d68: d5dff0ef jal ra,3ac4 - 3d6c: ffffd297 auipc t0,0xffffd - 3d70: 80c28293 addi t0,t0,-2036 # 578 - 3d74: 34129073 csrw mepc,t0 - 3d78: 30200073 mret - -00003d7c : - 3d7c: e26fc2ef jal t0,3a2 <__riscv_save_0> - 3d80: 892a mv s2,a0 - 3d82: 8432 mv s0,a2 - 3d84: 84ae mv s1,a1 - 3d86: 4661 li a2,24 - 3d88: 4581 li a1,0 - 3d8a: e1418513 addi a0,gp,-492 # 2000087c - 3d8e: e44fc0ef jal ra,3d2 - 3d92: e1018793 addi a5,gp,-496 # 20000878 - 3d96: b3c0 sb s0,5(a5) - 3d98: e121a823 sw s2,-496(gp) # 20000878 - 3d9c: 4781 li a5,0 - 3d9e: e1018713 addi a4,gp,-496 # 20000878 - 3da2: 0287e263 bltu a5,s0,3dc6 - 3da6: 8b01a503 lw a0,-1872(gp) # 20000318 - 3daa: 8622 mv a2,s0 - 3dac: e1018593 addi a1,gp,-496 # 20000878 - 3db0: c0dfc0ef jal ra,9bc - 3db4: c519 beqz a0,3dc2 - 3db6: 00007537 lui a0,0x7 - 3dba: 94850513 addi a0,a0,-1720 # 6948 - 3dbe: bf0fd0ef jal ra,11ae - 3dc2: e04fc06f j 3c6 <__riscv_restore_0> - 3dc6: 00f486b3 add a3,s1,a5 - 3dca: 2290 lbu a2,0(a3) - 3dcc: 00f706b3 add a3,a4,a5 - 3dd0: 0785 addi a5,a5,1 - 3dd2: a2f0 sb a2,6(a3) - 3dd4: 0ff7f793 andi a5,a5,255 - 3dd8: b7e9 j 3da2 - -00003dda : - 3dda: 67c1 lui a5,0x10 - 3ddc: 7669 lui a2,0xffffa - 3dde: 4681 li a3,0 - 3de0: 17fd addi a5,a5,-1 - 3de2: 0605 addi a2,a2,1 - 3de4: 01069713 slli a4,a3,0x10 - 3de8: 8341 srli a4,a4,0x10 - 3dea: 00b76463 bltu a4,a1,3df2 - 3dee: 853e mv a0,a5 - 3df0: 8082 ret - 3df2: 00d50733 add a4,a0,a3 - 3df6: 2318 lbu a4,0(a4) - 3df8: 8fb9 xor a5,a5,a4 - 3dfa: 4721 li a4,8 - 3dfc: 0017f813 andi a6,a5,1 - 3e00: 8385 srli a5,a5,0x1 - 3e02: 00080563 beqz a6,3e0c - 3e06: 8fb1 xor a5,a5,a2 - 3e08: 07c2 slli a5,a5,0x10 - 3e0a: 83c1 srli a5,a5,0x10 - 3e0c: 177d addi a4,a4,-1 - 3e0e: 0742 slli a4,a4,0x10 - 3e10: 8341 srli a4,a4,0x10 - 3e12: f76d bnez a4,3dfc - 3e14: 0685 addi a3,a3,1 - 3e16: b7f9 j 3de4 - -00003e18 : - 3e18: d70fc2ef jal t0,388 <__riscv_save_4> - 3e1c: 84ae mv s1,a1 - 3e1e: 842a mv s0,a0 - 3e20: 4659 li a2,22 - 3e22: 4581 li a1,0 - 3e24: e1618513 addi a0,gp,-490 # 2000087e - 3e28: daafc0ef jal ra,3d2 - 3e2c: 6785 lui a5,0x1 - 3e2e: e081a823 sw s0,-496(gp) # 20000878 - 3e32: 10178793 addi a5,a5,257 # 1101 - 3e36: e1018413 addi s0,gp,-496 # 20000878 - 3e3a: a05e sh a5,4(s0) - 3e3c: 209c lbu a5,0(s1) - 3e3e: 45b9 li a1,14 - 3e40: e1618513 addi a0,gp,-490 # 2000087e - 3e44: a07c sb a5,6(s0) - 3e46: 309c lbu a5,1(s1) - 3e48: b07c sb a5,7(s0) - 3e4a: 24fc lbu a5,14(s1) - 3e4c: a41c sb a5,8(s0) - 3e4e: 34fc lbu a5,15(s1) - 3e50: b41c sb a5,9(s0) - 3e52: 289c lbu a5,16(s1) - 3e54: a43c sb a5,10(s0) - 3e56: 389c lbu a5,17(s1) - 3e58: b43c sb a5,11(s0) - 3e5a: 28bc lbu a5,18(s1) - 3e5c: a45c sb a5,12(s0) - 3e5e: 38bc lbu a5,19(s1) - 3e60: b45c sb a5,13(s0) - 3e62: 28dc lbu a5,20(s1) - 3e64: a47c sb a5,14(s0) - 3e66: 349c lbu a5,9(s1) - 3e68: b47c sb a5,15(s0) - 3e6a: 24bc lbu a5,10(s1) - 3e6c: a81c sb a5,16(s0) - 3e6e: 34bc lbu a5,11(s1) - 3e70: b81c sb a5,17(s0) - 3e72: 4789 li a5,2 - 3e74: b83c sb a5,19(s0) - 3e76: f65ff0ef jal ra,3dda - 3e7a: 00851793 slli a5,a0,0x8 - 3e7e: 8121 srli a0,a0,0x8 - 3e80: 8d5d or a0,a0,a5 - 3e82: 47d9 li a5,22 - 3e84: a87c sb a5,22(s0) - 3e86: a84a sh a0,20(s0) - 3e88: 8b01a503 lw a0,-1872(gp) # 20000318 - 3e8c: 4671 li a2,28 - 3e8e: e1018593 addi a1,gp,-496 # 20000878 - 3e92: b2bfc0ef jal ra,9bc - 3e96: c519 beqz a0,3ea4 - 3e98: 00007537 lui a0,0x7 - 3e9c: 94850513 addi a0,a0,-1720 # 6948 - 3ea0: b0efd0ef jal ra,11ae - 3ea4: d18fc06f j 3bc <__riscv_restore_4> - -00003ea8 : - 3ea8: ce0fc2ef jal t0,388 <__riscv_save_4> - 3eac: 20000437 lui s0,0x20000 - 3eb0: 15042783 lw a5,336(s0) # 20000150 - 3eb4: 3598 lbu a4,9(a1) - 3eb6: 892a mv s2,a0 - 3eb8: 84ae mv s1,a1 - 3eba: 89b2 mv s3,a2 - 3ebc: 15040413 addi s0,s0,336 - 3ec0: 00f71463 bne a4,a5,3ec8 - 3ec4: 405c lw a5,4(s0) - 3ec6: 9782 jalr a5 - 3ec8: 3498 lbu a4,9(s1) - 3eca: 441c lw a5,8(s0) - 3ecc: 00f71763 bne a4,a5,3eda - 3ed0: 445c lw a5,12(s0) - 3ed2: 864e mv a2,s3 - 3ed4: 85a6 mv a1,s1 - 3ed6: 854a mv a0,s2 - 3ed8: 9782 jalr a5 - 3eda: ce2fc06f j 3bc <__riscv_restore_4> - -00003ede : - 3ede: c94fc2ef jal t0,372 <__riscv_save_12> - 3ee2: 1141 addi sp,sp,-16 - 3ee4: 8baa mv s7,a0 - 3ee6: 2361 jal 446e - 3ee8: c579 beqz a0,3fb6 - 3eea: 4579 li a0,30 - 3eec: be7fd0ef jal ra,1ad2 - 3ef0: 855e mv a0,s7 - 3ef2: 5bc000ef jal ra,44ae - 3ef6: 85aa mv a1,a0 - 3ef8: 00007537 lui a0,0x7 - 3efc: 95850513 addi a0,a0,-1704 # 6958 - 3f00: aaefd0ef jal ra,11ae - 3f04: 03200613 li a2,50 - 3f08: 4581 li a1,0 - 3f0a: ddc18513 addi a0,gp,-548 # 20000844 - 3f0e: ddc18993 addi s3,gp,-548 # 20000844 - 3f12: cc0fc0ef jal ra,3d2 - 3f16: 4901 li s2,0 - 3f18: 4b01 li s6,0 - 3f1a: 4481 li s1,0 - 3f1c: 4401 li s0,0 - 3f1e: 4c89 li s9,2 - 3f20: ddc18a13 addi s4,gp,-548 # 20000844 - 3f24: 03000d13 li s10,48 - 3f28: 00198c13 addi s8,s3,1 - 3f2c: 855e mv a0,s7 - 3f2e: 2341 jal 44ae - 3f30: c159 beqz a0,3fb6 - 3f32: 855e mv a0,s7 - 3f34: 2b89 jal 4486 - 3f36: 0ff57d93 andi s11,a0,255 - 3f3a: 008987b3 add a5,s3,s0 - 3f3e: 00140613 addi a2,s0,1 - 3f42: 01b78023 sb s11,0(a5) - 3f46: 01960463 beq a2,s9,3f4e - 3f4a: 0e048e63 beqz s1,4046 - 3f4e: 200007b7 lui a5,0x20000 - 3f52: 000a4683 lbu a3,0(s4) - 3f56: 1607c783 lbu a5,352(a5) # 20000160 - 3f5a: 00f69b63 bne a3,a5,3f70 - 3f5e: 200007b7 lui a5,0x20000 - 3f62: 16078793 addi a5,a5,352 # 20000160 - 3f66: 001a4683 lbu a3,1(s4) - 3f6a: 339c lbu a5,1(a5) - 3f6c: 00f68963 beq a3,a5,3f7e - 3f70: 8622 mv a2,s0 - 3f72: 85e2 mv a1,s8 - 3f74: 854e mv a0,s3 - 3f76: 3a2010ef jal ra,5318 - 3f7a: 8622 mv a2,s0 - 3f7c: a81d j 3fb2 - 3f7e: 47a9 li a5,10 - 3f80: 00f60463 beq a2,a5,3f88 - 3f84: 0c9cf463 bgeu s9,s1,404c - 3f88: 009a4783 lbu a5,9(s4) - 3f8c: 0da78263 beq a5,s10,4050 - 3f90: 0a100693 li a3,161 - 3f94: 0ad78363 beq a5,a3,403a - 3f98: 87a6 mv a5,s1 - 3f9a: 0194f363 bgeu s1,s9,3fa0 - 3f9e: 4789 li a5,2 - 3fa0: 8622 mv a2,s0 - 3fa2: 85e2 mv a1,s8 - 3fa4: 854e mv a0,s3 - 3fa6: 0ff7f493 andi s1,a5,255 - 3faa: 36e010ef jal ra,5318 - 3fae: 8622 mv a2,s0 - 3fb0: 4b01 li s6,0 - 3fb2: 0acd7763 bgeu s10,a2,4060 - 3fb6: 0141 addi sp,sp,16 - 3fb8: bf6fc06f j 3ae <__riscv_restore_12> - 3fbc: ff261be3 bne a2,s2,3fb2 - 3fc0: 009a4783 lbu a5,9(s4) - 3fc4: 05a79263 bne a5,s10,4008 - 3fc8: ffd60593 addi a1,a2,-3 # ffff9ffd <_eusrstack+0xdffe9ffd> - 3fcc: 0ff5f593 andi a1,a1,255 - 3fd0: 854e mv a0,s3 - 3fd2: c632 sw a2,12(sp) - 3fd4: e07ff0ef jal ra,3dda - 3fd8: 008a06b3 add a3,s4,s0 - 3fdc: ffe6c783 lbu a5,-2(a3) # 40020ffe <_eusrstack+0x20010ffe> - 3fe0: fff6c683 lbu a3,-1(a3) - 3fe4: 4632 lw a2,12(sp) - 3fe6: 07a2 slli a5,a5,0x8 - 3fe8: 8fd5 or a5,a5,a3 - 3fea: 00f51563 bne a0,a5,3ff4 - 3fee: 47d9 li a5,22 - 3ff0: 02fd8f63 beq s11,a5,402e - 3ff4: 470d li a4,3 - 3ff6: 87a6 mv a5,s1 - 3ff8: 00e4f363 bgeu s1,a4,3ffe - 3ffc: 478d li a5,3 - 3ffe: 0ff7f493 andi s1,a5,255 - 4002: b7bd j 3f70 - 4004: 4969 li s2,26 - 4006: 4b01 li s6,0 - 4008: ffd90593 addi a1,s2,-3 - 400c: 0ff5f593 andi a1,a1,255 - 4010: 854e mv a0,s3 - 4012: dc9ff0ef jal ra,3dda - 4016: 017a4783 lbu a5,23(s4) - 401a: 018a4683 lbu a3,24(s4) - 401e: 07a2 slli a5,a5,0x8 - 4020: 8fd5 or a5,a5,a3 - 4022: fca799e3 bne a5,a0,3ff4 - 4026: 47d9 li a5,22 - 4028: fcfd96e3 bne s11,a5,3ff4 - 402c: 864a mv a2,s2 - 402e: ddc18593 addi a1,gp,-548 # 20000844 - 4032: 855e mv a0,s7 - 4034: e75ff0ef jal ra,3ea8 - 4038: bfbd j 3fb6 - 403a: 47e9 li a5,26 - 403c: fcf604e3 beq a2,a5,4004 - 4040: 4b01 li s6,0 - 4042: 4969 li s2,26 - 4044: b7bd j 3fb2 - 4046: 47a9 li a5,10 - 4048: f4f600e3 beq a2,a5,3f88 - 404c: f60b08e3 beqz s6,3fbc - 4050: 47b1 li a5,12 - 4052: 4b05 li s6,1 - 4054: f6f614e3 bne a2,a5,3fbc - 4058: 00ba4903 lbu s2,11(s4) - 405c: 0906 slli s2,s2,0x1 - 405e: 093d addi s2,s2,15 - 4060: 8432 mv s0,a2 - 4062: b5e9 j 3f2c - -00004064 : - 4064: b24fc2ef jal t0,388 <__riscv_save_4> - 4068: 00007537 lui a0,0x7 - 406c: 97c50513 addi a0,a0,-1668 # 697c - 4070: 93efd0ef jal ra,11ae - 4074: 8b41a503 lw a0,-1868(gp) # 2000031c - 4078: e67ff0ef jal ra,3ede - 407c: 8b81a503 lw a0,-1864(gp) # 20000320 - 4080: e5fff0ef jal ra,3ede - 4084: 8bc1a503 lw a0,-1860(gp) # 20000324 - 4088: e57ff0ef jal ra,3ede - 408c: 8c01a503 lw a0,-1856(gp) # 20000328 - 4090: e4fff0ef jal ra,3ede - 4094: 8c41a503 lw a0,-1852(gp) # 2000032c - 4098: e47ff0ef jal ra,3ede - 409c: 8c81a503 lw a0,-1848(gp) # 20000330 - 40a0: e3fff0ef jal ra,3ede - 40a4: 8cc1a503 lw a0,-1844(gp) # 20000334 - 40a8: e37ff0ef jal ra,3ede - 40ac: 06400513 li a0,100 - 40b0: a23fd0ef jal ra,1ad2 - 40b4: b7c1 j 4074 - -000040b6 : - 40b6: aecfc2ef jal t0,3a2 <__riscv_save_0> - 40ba: 00007537 lui a0,0x7 - 40be: 99050513 addi a0,a0,-1648 # 6990 - 40c2: 8ecfd0ef jal ra,11ae - 40c6: 000074b7 lui s1,0x7 - 40ca: 8cc1a503 lw a0,-1844(gp) # 20000334 - 40ce: 4635 li a2,13 - 40d0: 99c48593 addi a1,s1,-1636 # 699c - 40d4: 24e5 jal 43bc - 40d6: 3e800513 li a0,1000 - 40da: 9f9fd0ef jal ra,1ad2 - 40de: b7f5 j 40ca - -000040e0 : - 40e0: ac2fc2ef jal t0,3a2 <__riscv_save_0> - 40e4: 000045b7 lui a1,0x4 - 40e8: 00007537 lui a0,0x7 - 40ec: 47d1 li a5,20 - 40ee: 4709 li a4,2 - 40f0: 20000693 li a3,512 - 40f4: 4601 li a2,0 - 40f6: 06458593 addi a1,a1,100 # 4064 - 40fa: 97450513 addi a0,a0,-1676 # 6974 - 40fe: 8b3fd0ef jal ra,19b0 - 4102: c119 beqz a0,4108 - 4104: a29fd0ef jal ra,1b2c - 4108: abefc06f j 3c6 <__riscv_restore_0> - -0000410c : - 410c: a96fc2ef jal t0,3a2 <__riscv_save_0> - 4110: 000045b7 lui a1,0x4 - 4114: 00007537 lui a0,0x7 - 4118: 47d1 li a5,20 - 411a: 470d li a4,3 - 411c: 20000693 li a3,512 - 4120: 4601 li a2,0 - 4122: 0b658593 addi a1,a1,182 # 40b6 - 4126: 98850513 addi a0,a0,-1656 # 6988 - 412a: 887fd0ef jal ra,19b0 - 412e: c119 beqz a0,4134 - 4130: 9fdfd0ef jal ra,1b2c - 4134: a92fc06f j 3c6 <__riscv_restore_0> - -00004138 : - 4138: a6afc2ef jal t0,3a2 <__riscv_save_0> - 413c: 00007537 lui a0,0x7 - 4140: 4681 li a3,0 - 4142: 4651 li a2,20 - 4144: 06400593 li a1,100 - 4148: 9ac50513 addi a0,a0,-1620 # 69ac - 414c: ff0fc0ef jal ra,93c - 4150: 8aa1a823 sw a0,-1872(gp) # 20000318 - 4154: 00a03533 snez a0,a0 - 4158: a6efc06f j 3c6 <__riscv_restore_0> - -0000415c : - 415c: cd11 beqz a0,4178 - 415e: 211c lbu a5,0(a0) - 4160: cf89 beqz a5,417a - 4162: a40fc2ef jal t0,3a2 <__riscv_save_0> - 4166: 4148 lw a0,4(a0) - 4168: 0ff5f593 andi a1,a1,255 - 416c: 053000ef jal ra,49be - 4170: 4785 li a5,1 - 4172: 853e mv a0,a5 - 4174: a52fc06f j 3c6 <__riscv_restore_0> - 4178: 4781 li a5,0 - 417a: 853e mv a0,a5 - 417c: 8082 ret - -0000417e : - 417e: a24fc2ef jal t0,3a2 <__riscv_save_0> - 4182: 20000437 lui s0,0x20000 - 4186: 17840793 addi a5,s0,376 # 20000178 - 418a: 4481 li s1,0 - 418c: 17840413 addi s0,s0,376 - 4190: 471d li a4,7 - 4192: 43d4 lw a3,4(a5) - 4194: 0ca69e63 bne a3,a0,4270 - 4198: 0496 slli s1,s1,0x5 - 419a: 00940933 add s2,s0,s1 - 419e: 00094783 lbu a5,0(s2) - 41a2: e795 bnez a5,41ce - 41a4: 00c48513 addi a0,s1,12 - 41a8: 9522 add a0,a0,s0 - 41aa: fedfe0ef jal ra,3196 - 41ae: 00492783 lw a5,4(s2) - 41b2: 40002737 lui a4,0x40002 - 41b6: 80070693 addi a3,a4,-2048 # 40001800 <_eusrstack+0x1fff1800> - 41ba: 00892503 lw a0,8(s2) - 41be: 00d79c63 bne a5,a3,41d6 - 41c2: 029000ef jal ra,49ea - 41c6: 009407b3 add a5,s0,s1 - 41ca: 4705 li a4,1 - 41cc: a398 sb a4,0(a5) - 41ce: 00940533 add a0,s0,s1 - 41d2: 9f4fc06f j 3c6 <__riscv_restore_0> - 41d6: c0070693 addi a3,a4,-1024 - 41da: 00d79563 bne a5,a3,41e4 - 41de: 0cb000ef jal ra,4aa8 - 41e2: b7d5 j 41c6 - 41e4: 400046b7 lui a3,0x40004 - 41e8: 40068693 addi a3,a3,1024 # 40004400 <_eusrstack+0x1fff4400> - 41ec: 00d79563 bne a5,a3,41f6 - 41f0: 177000ef jal ra,4b66 - 41f4: bfc9 j 41c6 - 41f6: 00e79563 bne a5,a4,4200 - 41fa: 22f000ef jal ra,4c28 - 41fe: b7e1 j 41c6 - 4200: 40005737 lui a4,0x40005 - 4204: 80070693 addi a3,a4,-2048 # 40004800 <_eusrstack+0x1fff4800> - 4208: 04d79863 bne a5,a3,4258 - 420c: 3f3000ef jal ra,4dfe - 4210: 01c92783 lw a5,28(s2) - 4214: e781 bnez a5,421c - 4216: 3af000ef jal ra,4dc4 - 421a: b775 j 41c6 - 421c: 4715 li a4,5 - 421e: 00e79563 bne a5,a4,4228 - 4222: 4df000ef jal ra,4f00 - 4226: b745 j 41c6 - 4228: 4719 li a4,6 - 422a: 00e79563 bne a5,a4,4234 - 422e: 50d000ef jal ra,4f3a - 4232: bf51 j 41c6 - 4234: 471d li a4,7 - 4236: 00e79563 bne a5,a4,4240 - 423a: 53b000ef jal ra,4f74 - 423e: b761 j 41c6 - 4240: 4721 li a4,8 - 4242: 00e79563 bne a5,a4,424c - 4246: 569000ef jal ra,4fae - 424a: bfb5 j 41c6 - 424c: 4725 li a4,9 - 424e: f6e79ce3 bne a5,a4,41c6 - 4252: 327000ef jal ra,4d78 - 4256: bf85 j 41c6 - 4258: 00e79563 bne a5,a4,4262 - 425c: 621000ef jal ra,507c - 4260: b79d j 41c6 - 4262: c0070713 addi a4,a4,-1024 - 4266: f6e790e3 bne a5,a4,41c6 - 426a: 57f000ef jal ra,4fe8 - 426e: bfa1 j 41c6 - 4270: 0485 addi s1,s1,1 - 4272: 02078793 addi a5,a5,32 - 4276: f0e49ee3 bne s1,a4,4192 - 427a: 4501 li a0,0 - 427c: bf99 j 41d2 - -0000427e : - 427e: 924fc2ef jal t0,3a2 <__riscv_save_0> - 4282: 20000437 lui s0,0x20000 - 4286: 17840413 addi s0,s0,376 # 20000178 - 428a: 4048 lw a0,4(s0) - 428c: 08000613 li a2,128 - 4290: e2c18593 addi a1,gp,-468 # 20000894 - 4294: eebff0ef jal ra,417e - 4298: 8aa1aa23 sw a0,-1868(gp) # 2000031c - 429c: 5048 lw a0,36(s0) - 429e: 08000613 li a2,128 - 42a2: eac18593 addi a1,gp,-340 # 20000914 - 42a6: ed9ff0ef jal ra,417e - 42aa: 8aa1ac23 sw a0,-1864(gp) # 20000320 - 42ae: 4068 lw a0,68(s0) - 42b0: 08000613 li a2,128 - 42b4: f2c18593 addi a1,gp,-212 # 20000994 - 42b8: ec7ff0ef jal ra,417e - 42bc: 8aa1ae23 sw a0,-1860(gp) # 20000324 - 42c0: 5068 lw a0,100(s0) - 42c2: 08000613 li a2,128 - 42c6: fac18593 addi a1,gp,-84 # 20000a14 - 42ca: eb5ff0ef jal ra,417e - 42ce: 8ca1a023 sw a0,-1856(gp) # 20000328 - 42d2: 08442503 lw a0,132(s0) - 42d6: 08000613 li a2,128 - 42da: 02c18593 addi a1,gp,44 # 20000a94 - 42de: ea1ff0ef jal ra,417e - 42e2: 8ca1a223 sw a0,-1852(gp) # 2000032c - 42e6: 0a442503 lw a0,164(s0) - 42ea: 08000613 li a2,128 - 42ee: 0ac18593 addi a1,gp,172 # 20000b14 - 42f2: e8dff0ef jal ra,417e - 42f6: 8ca1a423 sw a0,-1848(gp) # 20000330 - 42fa: 0c442503 lw a0,196(s0) - 42fe: 08000613 li a2,128 - 4302: 12c18593 addi a1,gp,300 # 20000b94 - 4306: e79ff0ef jal ra,417e - 430a: 8ca1a623 sw a0,-1844(gp) # 20000334 - 430e: 4501 li a0,0 - 4310: 8b6fc06f j 3c6 <__riscv_restore_0> - -00004314 : - 4314: 88efc2ef jal t0,3a2 <__riscv_save_0> - 4318: 4585 li a1,1 - 431a: 4511 li a0,4 - 431c: d0bfe0ef jal ra,3026 - 4320: 8a6fc06f j 3c6 <__riscv_restore_0> - -00004324 : - 4324: 87efc2ef jal t0,3a2 <__riscv_save_0> - 4328: 4581 li a1,0 - 432a: 4511 li a0,4 - 432c: cfbfe0ef jal ra,3026 - 4330: 896fc06f j 3c6 <__riscv_restore_0> - -00004334 : - 4334: 86efc2ef jal t0,3a2 <__riscv_save_0> - 4338: 4585 li a1,1 - 433a: 4515 li a0,5 - 433c: cebfe0ef jal ra,3026 - 4340: 886fc06f j 3c6 <__riscv_restore_0> - -00004344 : - 4344: 85efc2ef jal t0,3a2 <__riscv_save_0> - 4348: 4581 li a1,0 - 434a: 4515 li a0,5 - 434c: cdbfe0ef jal ra,3026 - 4350: 876fc06f j 3c6 <__riscv_restore_0> - -00004354 : - 4354: 84efc2ef jal t0,3a2 <__riscv_save_0> - 4358: 4585 li a1,1 - 435a: 4561 li a0,24 - 435c: ccbfe0ef jal ra,3026 - 4360: 866fc06f j 3c6 <__riscv_restore_0> - -00004364 : - 4364: 83efc2ef jal t0,3a2 <__riscv_save_0> - 4368: 4581 li a1,0 - 436a: 4561 li a0,24 - 436c: cbbfe0ef jal ra,3026 - 4370: 856fc06f j 3c6 <__riscv_restore_0> - -00004374 : - 4374: 82efc2ef jal t0,3a2 <__riscv_save_0> - 4378: 4585 li a1,1 - 437a: 02300513 li a0,35 - 437e: ca9fe0ef jal ra,3026 - 4382: 844fc06f j 3c6 <__riscv_restore_0> - -00004386 : - 4386: 81cfc2ef jal t0,3a2 <__riscv_save_0> - 438a: 4581 li a1,0 - 438c: 02300513 li a0,35 - 4390: c97fe0ef jal ra,3026 - 4394: 832fc06f j 3c6 <__riscv_restore_0> - -00004398 : - 4398: 80afc2ef jal t0,3a2 <__riscv_save_0> - 439c: 4585 li a1,1 - 439e: 03700513 li a0,55 - 43a2: c85fe0ef jal ra,3026 - 43a6: 820fc06f j 3c6 <__riscv_restore_0> - -000043aa : - 43aa: ff9fb2ef jal t0,3a2 <__riscv_save_0> - 43ae: 4581 li a1,0 - 43b0: 03700513 li a0,55 - 43b4: c73fe0ef jal ra,3026 - 43b8: 80efc06f j 3c6 <__riscv_restore_0> - -000043bc : - 43bc: fcdfb2ef jal t0,388 <__riscv_save_4> - 43c0: 8b41a703 lw a4,-1868(gp) # 2000031c - 43c4: 842a mv s0,a0 - 43c6: 8a2e mv s4,a1 - 43c8: 89b2 mv s3,a2 - 43ca: 8b418913 addi s2,gp,-1868 # 2000031c - 43ce: 00a71f63 bne a4,a0,43ec - 43d2: f43ff0ef jal ra,4314 - 43d6: 4481 li s1,0 - 43d8: 0534c663 blt s1,s3,4424 - 43dc: 00092783 lw a5,0(s2) - 43e0: 04879b63 bne a5,s0,4436 - 43e4: f41ff0ef jal ra,4324 - 43e8: fd5fb06f j 3bc <__riscv_restore_4> - 43ec: 8b81a783 lw a5,-1864(gp) # 20000320 - 43f0: 00a79563 bne a5,a0,43fa - 43f4: f41ff0ef jal ra,4334 - 43f8: bff9 j 43d6 - 43fa: 8bc1a783 lw a5,-1860(gp) # 20000324 - 43fe: 00a79563 bne a5,a0,4408 - 4402: f53ff0ef jal ra,4354 - 4406: bfc1 j 43d6 - 4408: 8c01a783 lw a5,-1856(gp) # 20000328 - 440c: 00a79563 bne a5,a0,4416 - 4410: f65ff0ef jal ra,4374 - 4414: b7c9 j 43d6 - 4416: 8c41a783 lw a5,-1852(gp) # 2000032c - 441a: faa79ee3 bne a5,a0,43d6 - 441e: f7bff0ef jal ra,4398 - 4422: bf55 j 43d6 - 4424: 009a07b3 add a5,s4,s1 - 4428: 00078583 lb a1,0(a5) - 442c: 8522 mv a0,s0 - 442e: 0485 addi s1,s1,1 - 4430: d2dff0ef jal ra,415c - 4434: b755 j 43d8 - 4436: 8b81a783 lw a5,-1864(gp) # 20000320 - 443a: 00879563 bne a5,s0,4444 - 443e: f07ff0ef jal ra,4344 - 4442: b75d j 43e8 - 4444: 8bc1a783 lw a5,-1860(gp) # 20000324 - 4448: 00879563 bne a5,s0,4452 - 444c: f19ff0ef jal ra,4364 - 4450: bf61 j 43e8 - 4452: 8c01a783 lw a5,-1856(gp) # 20000328 - 4456: 00879563 bne a5,s0,4460 - 445a: f2dff0ef jal ra,4386 - 445e: b769 j 43e8 - 4460: 8c41a783 lw a5,-1852(gp) # 2000032c - 4464: f88792e3 bne a5,s0,43e8 - 4468: f43ff0ef jal ra,43aa - 446c: bfb5 j 43e8 - -0000446e : - 446e: 4781 li a5,0 - 4470: c909 beqz a0,4482 - 4472: 2118 lbu a4,0(a0) - 4474: 4781 li a5,0 - 4476: c711 beqz a4,4482 - 4478: 495c lw a5,20(a0) - 447a: 4d08 lw a0,24(a0) - 447c: 8f89 sub a5,a5,a0 - 447e: 00f037b3 snez a5,a5 - 4482: 853e mv a0,a5 - 4484: 8082 ret - -00004486 : - 4486: f1dfb2ef jal t0,3a2 <__riscv_save_0> - 448a: 1141 addi sp,sp,-16 - 448c: 842a mv s0,a0 - 448e: 000107a3 sb zero,15(sp) - 4492: fddff0ef jal ra,446e - 4496: c519 beqz a0,44a4 - 4498: 00f10593 addi a1,sp,15 - 449c: 00c40513 addi a0,s0,12 - 44a0: d33fe0ef jal ra,31d2 - 44a4: 00f10503 lb a0,15(sp) - 44a8: 0141 addi sp,sp,16 - 44aa: f1dfb06f j 3c6 <__riscv_restore_0> - -000044ae : - 44ae: ef5fb2ef jal t0,3a2 <__riscv_save_0> - 44b2: 0531 addi a0,a0,12 - 44b4: d45fe0ef jal ra,31f8 - 44b8: f0ffb06f j 3c6 <__riscv_restore_0> - -000044bc : - 44bc: 1ffff7b7 lui a5,0x1ffff - 44c0: 7047a503 lw a0,1796(a5) # 1ffff704 <__stack_size+0x1fff7704> - 44c4: 8082 ret - -000044c6 : - 44c6: 4158 lw a4,4(a0) - 44c8: 00052803 lw a6,0(a0) - 44cc: 454c lw a1,12(a0) - 44ce: 40010637 lui a2,0x40010 - 44d2: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x20000400> - 44d6: 973e add a4,a4,a5 - 44d8: fff84693 not a3,a6 - 44dc: c5b1 beqz a1,4528 - 44de: 40062583 lw a1,1024(a2) - 44e2: 8df5 and a1,a1,a3 - 44e4: 40b62023 sw a1,1024(a2) - 44e8: 43d0 lw a2,4(a5) - 44ea: 8ef1 and a3,a3,a2 - 44ec: c3d4 sw a3,4(a5) - 44ee: 4314 lw a3,0(a4) - 44f0: 0106e6b3 or a3,a3,a6 - 44f4: c314 sw a3,0(a4) - 44f6: 4118 lw a4,0(a0) - 44f8: 4790 lw a2,8(a5) - 44fa: fff74693 not a3,a4 - 44fe: 8e75 and a2,a2,a3 - 4500: c790 sw a2,8(a5) - 4502: 47d0 lw a2,12(a5) - 4504: 8ef1 and a3,a3,a2 - 4506: c7d4 sw a3,12(a5) - 4508: 4514 lw a3,8(a0) - 450a: 4641 li a2,16 - 450c: 00c69963 bne a3,a2,451e - 4510: 4794 lw a3,8(a5) - 4512: 8ed9 or a3,a3,a4 - 4514: c794 sw a3,8(a5) - 4516: 47d4 lw a3,12(a5) - 4518: 8f55 or a4,a4,a3 - 451a: c7d8 sw a4,12(a5) - 451c: 8082 ret - 451e: 97b6 add a5,a5,a3 - 4520: 4394 lw a3,0(a5) - 4522: 8f55 or a4,a4,a3 - 4524: c398 sw a4,0(a5) - 4526: 8082 ret - 4528: 431c lw a5,0(a4) - 452a: 8ff5 and a5,a5,a3 - 452c: c31c sw a5,0(a4) - 452e: 8082 ret - -00004530 : - 4530: 400107b7 lui a5,0x40010 - 4534: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x20000400> - 4538: 4007a783 lw a5,1024(a5) - 453c: 4b58 lw a4,20(a4) - 453e: 8f69 and a4,a4,a0 - 4540: c709 beqz a4,454a - 4542: 8d7d and a0,a0,a5 - 4544: 00a03533 snez a0,a0 - 4548: 8082 ret - 454a: 4501 li a0,0 - 454c: 8082 ret - -0000454e : - 454e: 400107b7 lui a5,0x40010 - 4552: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414> - 4556: 8082 ret - -00004558 : - 4558: 459c lw a5,8(a1) - 455a: 0107f713 andi a4,a5,16 - 455e: 00f7f813 andi a6,a5,15 - 4562: c701 beqz a4,456a - 4564: 41d8 lw a4,4(a1) - 4566: 00e86833 or a6,a6,a4 - 456a: 218e lhu a1,0(a1) - 456c: 0ff5f713 andi a4,a1,255 - 4570: c339 beqz a4,45b6 - 4572: 4118 lw a4,0(a0) - 4574: 4681 li a3,0 - 4576: 4e85 li t4,1 - 4578: 4f3d li t5,15 - 457a: 02800f93 li t6,40 - 457e: 04800293 li t0,72 - 4582: 4e21 li t3,8 - 4584: 00de9633 sll a2,t4,a3 - 4588: 00c5f8b3 and a7,a1,a2 - 458c: 03161163 bne a2,a7,45ae - 4590: 00269893 slli a7,a3,0x2 - 4594: 011f1333 sll t1,t5,a7 - 4598: fff34313 not t1,t1 - 459c: 00e37733 and a4,t1,a4 - 45a0: 011818b3 sll a7,a6,a7 - 45a4: 00e8e733 or a4,a7,a4 - 45a8: 05f79f63 bne a5,t6,4606 - 45ac: c950 sw a2,20(a0) - 45ae: 0685 addi a3,a3,1 - 45b0: fdc69ae3 bne a3,t3,4584 - 45b4: c118 sw a4,0(a0) - 45b6: 0ff00713 li a4,255 - 45ba: 04b77563 bgeu a4,a1,4604 - 45be: 4154 lw a3,4(a0) - 45c0: 4621 li a2,8 - 45c2: 4e85 li t4,1 - 45c4: 4f3d li t5,15 - 45c6: 02800f93 li t6,40 - 45ca: 04800293 li t0,72 - 45ce: 4e41 li t3,16 - 45d0: 00ce98b3 sll a7,t4,a2 - 45d4: 0115f733 and a4,a1,a7 - 45d8: 02e89263 bne a7,a4,45fc - 45dc: 00261713 slli a4,a2,0x2 - 45e0: 1701 addi a4,a4,-32 - 45e2: 00ef1333 sll t1,t5,a4 - 45e6: fff34313 not t1,t1 - 45ea: 00d376b3 and a3,t1,a3 - 45ee: 00e81733 sll a4,a6,a4 - 45f2: 8ed9 or a3,a3,a4 - 45f4: 01f79d63 bne a5,t6,460e - 45f8: 01152a23 sw a7,20(a0) - 45fc: 0605 addi a2,a2,1 - 45fe: fdc619e3 bne a2,t3,45d0 - 4602: c154 sw a3,4(a0) - 4604: 8082 ret - 4606: fa5794e3 bne a5,t0,45ae - 460a: c910 sw a2,16(a0) - 460c: b74d j 45ae - 460e: fe5797e3 bne a5,t0,45fc - 4612: 01152823 sw a7,16(a0) - 4616: b7dd j 45fc - -00004618 : - 4618: 4508 lw a0,8(a0) - 461a: 8d6d and a0,a0,a1 - 461c: 00a03533 snez a0,a0 - 4620: 8082 ret - -00004622 : - 4622: c219 beqz a2,4628 - 4624: c90c sw a1,16(a0) - 4626: 8082 ret - 4628: c94c sw a1,20(a0) - 462a: 8082 ret - -0000462c : - 462c: 0fc5f713 andi a4,a1,252 - 4630: 0035f793 andi a5,a1,3 - 4634: 400105b7 lui a1,0x40010 - 4638: 95ba add a1,a1,a4 - 463a: 4594 lw a3,8(a1) - 463c: 078a slli a5,a5,0x2 - 463e: 473d li a4,15 - 4640: 00f71733 sll a4,a4,a5 - 4644: fff74713 not a4,a4 - 4648: 8f75 and a4,a4,a3 - 464a: c598 sw a4,8(a1) - 464c: 4598 lw a4,8(a1) - 464e: 00f51533 sll a0,a0,a5 - 4652: 8d59 or a0,a0,a4 - 4654: c588 sw a0,8(a1) - 4656: 8082 ret - -00004658 : - 4658: 8d01a703 lw a4,-1840(gp) # 20000338 - 465c: 4789 li a5,2 - 465e: 2110 lbu a2,0(a0) - 4660: 02f71163 bne a4,a5,4682 - 4664: 3114 lbu a3,1(a0) - 4666: 478d li a5,3 - 4668: 00d7ed63 bltu a5,a3,4682 - 466c: 213c lbu a5,2(a0) - 466e: 069a slli a3,a3,0x6 - 4670: e000e737 lui a4,0xe000e - 4674: 0796 slli a5,a5,0x5 - 4676: 8fd5 or a5,a5,a3 - 4678: 0ff7f793 andi a5,a5,255 - 467c: 9732 add a4,a4,a2 - 467e: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xbfffe400> - 4682: 4154 lw a3,4(a0) - 4684: 4705 li a4,1 - 4686: 00565793 srli a5,a2,0x5 - 468a: 00c71733 sll a4,a4,a2 - 468e: ca89 beqz a3,46a0 - 4690: 04078793 addi a5,a5,64 - 4694: 078a slli a5,a5,0x2 - 4696: e000e6b7 lui a3,0xe000e - 469a: 97b6 add a5,a5,a3 - 469c: c398 sw a4,0(a5) - 469e: 8082 ret - 46a0: 06078793 addi a5,a5,96 - 46a4: bfc5 j 4694 - -000046a6 : - 46a6: 40021737 lui a4,0x40021 - 46aa: 435c lw a5,4(a4) - 46ac: 4691 li a3,4 - 46ae: 8bb1 andi a5,a5,12 - 46b0: 00d78563 beq a5,a3,46ba - 46b4: 46a1 li a3,8 - 46b6: 06d78263 beq a5,a3,471a - 46ba: 007a17b7 lui a5,0x7a1 - 46be: 20078793 addi a5,a5,512 # 7a1200 <__stack_size+0x799200> - 46c2: c11c sw a5,0(a0) - 46c4: 40021637 lui a2,0x40021 - 46c8: 425c lw a5,4(a2) - 46ca: 20000737 lui a4,0x20000 - 46ce: 25870713 addi a4,a4,600 # 20000258 - 46d2: 8391 srli a5,a5,0x4 - 46d4: 8bbd andi a5,a5,15 - 46d6: 97ba add a5,a5,a4 - 46d8: 2394 lbu a3,0(a5) - 46da: 411c lw a5,0(a0) - 46dc: 00d7d7b3 srl a5,a5,a3 - 46e0: c15c sw a5,4(a0) - 46e2: 4254 lw a3,4(a2) - 46e4: 82a1 srli a3,a3,0x8 - 46e6: 8a9d andi a3,a3,7 - 46e8: 96ba add a3,a3,a4 - 46ea: 2294 lbu a3,0(a3) - 46ec: 00d7d6b3 srl a3,a5,a3 - 46f0: c514 sw a3,8(a0) - 46f2: 4254 lw a3,4(a2) - 46f4: 82ad srli a3,a3,0xb - 46f6: 8a9d andi a3,a3,7 - 46f8: 9736 add a4,a4,a3 - 46fa: 2318 lbu a4,0(a4) - 46fc: 00e7d7b3 srl a5,a5,a4 - 4700: c55c sw a5,12(a0) - 4702: 4258 lw a4,4(a2) - 4704: 8339 srli a4,a4,0xe - 4706: 00377693 andi a3,a4,3 - 470a: 80418713 addi a4,gp,-2044 # 2000026c - 470e: 9736 add a4,a4,a3 - 4710: 2318 lbu a4,0(a4) - 4712: 02e7d7b3 divu a5,a5,a4 - 4716: c91c sw a5,16(a0) - 4718: 8082 ret - 471a: 435c lw a5,4(a4) - 471c: 4358 lw a4,4(a4) - 471e: 66c1 lui a3,0x10 - 4720: 83c9 srli a5,a5,0x12 - 4722: 8f75 and a4,a4,a3 - 4724: 1ffff6b7 lui a3,0x1ffff - 4728: 70c6a683 lw a3,1804(a3) # 1ffff70c <__stack_size+0x1fff770c> - 472c: 8bbd andi a5,a5,15 - 472e: 0789 addi a5,a5,2 - 4730: 01169613 slli a2,a3,0x11 - 4734: 00064863 bltz a2,4744 - 4738: 46c5 li a3,17 - 473a: 4601 li a2,0 - 473c: 02d79263 bne a5,a3,4760 - 4740: 47c9 li a5,18 - 4742: a839 j 4760 - 4744: 4689 li a3,2 - 4746: 02d78f63 beq a5,a3,4784 - 474a: 46bd li a3,15 - 474c: 02d78e63 beq a5,a3,4788 - 4750: 46c1 li a3,16 - 4752: 02d78e63 beq a5,a3,478e - 4756: 46c5 li a3,17 - 4758: 4601 li a2,0 - 475a: 00d79363 bne a5,a3,4760 - 475e: 47c1 li a5,16 - 4760: ef1d bnez a4,479e - 4762: 40024737 lui a4,0x40024 - 4766: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> - 476a: 8b41 andi a4,a4,16 - 476c: c705 beqz a4,4794 - 476e: 007a1737 lui a4,0x7a1 - 4772: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> - 4776: 02f707b3 mul a5,a4,a5 - 477a: c11c sw a5,0(a0) - 477c: d621 beqz a2,46c4 - 477e: 411c lw a5,0(a0) - 4780: 8385 srli a5,a5,0x1 - 4782: b781 j 46c2 - 4784: 4601 li a2,0 - 4786: bf6d j 4740 - 4788: 4605 li a2,1 - 478a: 47b5 li a5,13 - 478c: bfd1 j 4760 - 478e: 4601 li a2,0 - 4790: 47bd li a5,15 - 4792: b7f9 j 4760 - 4794: 003d1737 lui a4,0x3d1 - 4798: 90070713 addi a4,a4,-1792 # 3d0900 <__stack_size+0x3c8900> - 479c: bfe9 j 4776 - 479e: 400215b7 lui a1,0x40021 - 47a2: 55d8 lw a4,44(a1) - 47a4: 00f71693 slli a3,a4,0xf - 47a8: 55d8 lw a4,44(a1) - 47aa: 0406df63 bgez a3,4808 - 47ae: 8311 srli a4,a4,0x4 - 47b0: 8b3d andi a4,a4,15 - 47b2: 00170693 addi a3,a4,1 - 47b6: 007a1737 lui a4,0x7a1 - 47ba: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> - 47be: 02d75733 divu a4,a4,a3 - 47c2: c118 sw a4,0(a0) - 47c4: 55d4 lw a3,44(a1) - 47c6: 82a1 srli a3,a3,0x8 - 47c8: 8abd andi a3,a3,15 - 47ca: e28d bnez a3,47ec - 47cc: 4695 li a3,5 - 47ce: 02d70733 mul a4,a4,a3 - 47d2: 8305 srli a4,a4,0x1 - 47d4: c118 sw a4,0(a0) - 47d6: 40021737 lui a4,0x40021 - 47da: 5758 lw a4,44(a4) - 47dc: 4114 lw a3,0(a0) - 47de: 8b3d andi a4,a4,15 - 47e0: 0705 addi a4,a4,1 - 47e2: 02e6d733 divu a4,a3,a4 - 47e6: c118 sw a4,0(a0) - 47e8: 4118 lw a4,0(a0) - 47ea: b771 j 4776 - 47ec: 4585 li a1,1 - 47ee: 00b69463 bne a3,a1,47f6 - 47f2: 46e5 li a3,25 - 47f4: bfe9 j 47ce - 47f6: 45bd li a1,15 - 47f8: 00b69663 bne a3,a1,4804 - 47fc: 46d1 li a3,20 - 47fe: 02e68733 mul a4,a3,a4 - 4802: bfc9 j 47d4 - 4804: 0689 addi a3,a3,2 - 4806: bfe5 j 47fe - 4808: 8b3d andi a4,a4,15 - 480a: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20011001> - 480e: 007a1737 lui a4,0x7a1 - 4812: 20070713 addi a4,a4,512 # 7a1200 <__stack_size+0x799200> - 4816: 02d75733 divu a4,a4,a3 - 481a: b7f1 j 47e6 - -0000481c : - 481c: c599 beqz a1,482a - 481e: 40021737 lui a4,0x40021 - 4822: 4f1c lw a5,24(a4) - 4824: 8d5d or a0,a0,a5 - 4826: cf08 sw a0,24(a4) - 4828: 8082 ret - 482a: 400217b7 lui a5,0x40021 - 482e: 4f98 lw a4,24(a5) - 4830: fff54513 not a0,a0 - 4834: 8d79 and a0,a0,a4 - 4836: cf88 sw a0,24(a5) - 4838: 8082 ret - -0000483a : - 483a: c599 beqz a1,4848 - 483c: 40021737 lui a4,0x40021 - 4840: 4f5c lw a5,28(a4) - 4842: 8d5d or a0,a0,a5 - 4844: cf48 sw a0,28(a4) - 4846: 8082 ret - 4848: 400217b7 lui a5,0x40021 - 484c: 4fd8 lw a4,28(a5) - 484e: fff54513 not a0,a0 - 4852: 8d79 and a0,a0,a4 - 4854: cfc8 sw a0,28(a5) - 4856: 8082 ret - -00004858 : - 4858: b4bfb2ef jal t0,3a2 <__riscv_save_0> - 485c: 2916 lhu a3,16(a0) - 485e: 77f5 lui a5,0xffffd - 4860: 17fd addi a5,a5,-1 - 4862: 8ff5 and a5,a5,a3 - 4864: 21f6 lhu a3,6(a1) - 4866: 25da lhu a4,12(a1) - 4868: 7179 addi sp,sp,-48 - 486a: 8fd5 or a5,a5,a3 - 486c: a91e sh a5,16(a0) - 486e: 2556 lhu a3,12(a0) - 4870: 77fd lui a5,0xfffff - 4872: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3> - 4876: 8ff5 and a5,a5,a3 - 4878: 21d6 lhu a3,4(a1) - 487a: 842a mv s0,a0 - 487c: c62e sw a1,12(sp) - 487e: 8fd5 or a5,a5,a3 - 4880: 2596 lhu a3,8(a1) - 4882: 8fd5 or a5,a5,a3 - 4884: 25b6 lhu a3,10(a1) - 4886: 8fd5 or a5,a5,a3 - 4888: a55e sh a5,12(a0) - 488a: 295e lhu a5,20(a0) - 488c: 07c2 slli a5,a5,0x10 - 488e: 83c1 srli a5,a5,0x10 - 4890: cff7f793 andi a5,a5,-769 - 4894: 8fd9 or a5,a5,a4 - 4896: a95e sh a5,20(a0) - 4898: 0868 addi a0,sp,28 - 489a: e0dff0ef jal ra,46a6 - 489e: 400147b7 lui a5,0x40014 - 48a2: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> - 48a6: 45b2 lw a1,12(sp) - 48a8: 02f41e63 bne s0,a5,48e4 - 48ac: 57a2 lw a5,40(sp) - 48ae: 4765 li a4,25 - 48b0: 02e787b3 mul a5,a5,a4 - 48b4: 4198 lw a4,0(a1) - 48b6: 06400693 li a3,100 - 48ba: 070a slli a4,a4,0x2 - 48bc: 02e7d7b3 divu a5,a5,a4 - 48c0: 02d7d733 divu a4,a5,a3 - 48c4: 02d7f7b3 remu a5,a5,a3 - 48c8: 0712 slli a4,a4,0x4 - 48ca: 0792 slli a5,a5,0x4 - 48cc: 03278793 addi a5,a5,50 - 48d0: 02d7d7b3 divu a5,a5,a3 - 48d4: 8bbd andi a5,a5,15 - 48d6: 8fd9 or a5,a5,a4 - 48d8: 07c2 slli a5,a5,0x10 - 48da: 83c1 srli a5,a5,0x10 - 48dc: a41e sh a5,8(s0) - 48de: 6145 addi sp,sp,48 - 48e0: ae7fb06f j 3c6 <__riscv_restore_0> - 48e4: 5792 lw a5,36(sp) - 48e6: b7e1 j 48ae - -000048e8 : - 48e8: c591 beqz a1,48f4 - 48ea: 255e lhu a5,12(a0) - 48ec: 6709 lui a4,0x2 - 48ee: 8fd9 or a5,a5,a4 - 48f0: a55e sh a5,12(a0) - 48f2: 8082 ret - 48f4: 255a lhu a4,12(a0) - 48f6: 77f9 lui a5,0xffffe - 48f8: 17fd addi a5,a5,-1 - 48fa: 8ff9 and a5,a5,a4 - 48fc: bfd5 j 48f0 - -000048fe : - 48fe: 0ff5f713 andi a4,a1,255 - 4902: 4785 li a5,1 - 4904: 8315 srli a4,a4,0x5 - 4906: 00b795b3 sll a1,a5,a1 - 490a: 00f71963 bne a4,a5,491c - 490e: 00c50793 addi a5,a0,12 - 4912: 4398 lw a4,0(a5) - 4914: ce01 beqz a2,492c - 4916: 8dd9 or a1,a1,a4 - 4918: c38c sw a1,0(a5) - 491a: 8082 ret - 491c: 4689 li a3,2 - 491e: 01450793 addi a5,a0,20 - 4922: fed718e3 bne a4,a3,4912 - 4926: 01050793 addi a5,a0,16 - 492a: b7e5 j 4912 - 492c: fff5c593 not a1,a1 - 4930: 8df9 and a1,a1,a4 - 4932: b7dd j 4918 - -00004934 : - 4934: 1ff5f593 andi a1,a1,511 - 4938: a14e sh a1,4(a0) - 493a: 8082 ret - -0000493c : - 493c: 214a lhu a0,4(a0) - 493e: 1ff57513 andi a0,a0,511 - 4942: 8082 ret - -00004944 : - 4944: 210a lhu a0,0(a0) - 4946: 8d6d and a0,a0,a1 - 4948: 00a03533 snez a0,a0 - 494c: 8082 ret - -0000494e : - 494e: 0ff5f713 andi a4,a1,255 - 4952: 4685 li a3,1 - 4954: 8315 srli a4,a4,0x5 - 4956: 00b697b3 sll a5,a3,a1 - 495a: 02d71163 bne a4,a3,497c - 495e: 255a lhu a4,12(a0) - 4960: 8ff9 and a5,a5,a4 - 4962: 211a lhu a4,0(a0) - 4964: 4501 li a0,0 - 4966: 0742 slli a4,a4,0x10 - 4968: 8341 srli a4,a4,0x10 - 496a: cb81 beqz a5,497a - 496c: 4505 li a0,1 - 496e: 81a1 srli a1,a1,0x8 - 4970: 00b515b3 sll a1,a0,a1 - 4974: 8f6d and a4,a4,a1 - 4976: 00e03533 snez a0,a4 - 497a: 8082 ret - 497c: 4689 li a3,2 - 497e: 00d71463 bne a4,a3,4986 - 4982: 291a lhu a4,16(a0) - 4984: bff1 j 4960 - 4986: 295a lhu a4,20(a0) - 4988: bfe1 j 4960 - -0000498a : - 498a: 81a1 srli a1,a1,0x8 - 498c: 4785 li a5,1 - 498e: 00b797b3 sll a5,a5,a1 - 4992: fff7c793 not a5,a5 - 4996: 07c2 slli a5,a5,0x10 - 4998: 83c1 srli a5,a5,0x10 - 499a: a11e sh a5,0(a0) - 499c: 8082 ret - -0000499e : - 499e: a05fb2ef jal t0,3a2 <__riscv_save_0> - 49a2: 4581 li a1,0 - 49a4: 4509 li a0,2 - 49a6: e66fe0ef jal ra,300c - 49aa: a1dfb06f j 3c6 <__riscv_restore_0> - -000049ae : - 49ae: 9f5fb2ef jal t0,3a2 <__riscv_save_0> - 49b2: 4585 li a1,1 - 49b4: 4509 li a0,2 - 49b6: e70fe0ef jal ra,3026 - 49ba: a0dfb06f j 3c6 <__riscv_restore_0> - -000049be : - 49be: 9e5fb2ef jal t0,3a2 <__riscv_save_0> - 49c2: 842a mv s0,a0 - 49c4: f71ff0ef jal ra,4934 - 49c8: 08000593 li a1,128 - 49cc: 8522 mv a0,s0 - 49ce: f77ff0ef jal ra,4944 - 49d2: d97d beqz a0,49c8 - 49d4: 9f3fb06f j 3c6 <__riscv_restore_0> - -000049d8 : - 49d8: 9cbfb2ef jal t0,3a2 <__riscv_save_0> - 49dc: 4581 li a1,0 - 49de: 02600513 li a0,38 - 49e2: e44fe0ef jal ra,3026 - 49e6: 9e1fb06f j 3c6 <__riscv_restore_0> - -000049ea : - 49ea: 9b9fb2ef jal t0,3a2 <__riscv_save_0> - 49ee: 7179 addi sp,sp,-48 - 49f0: 842a mv s0,a0 - 49f2: 4581 li a1,0 - 49f4: 4511 li a0,4 - 49f6: e16fe0ef jal ra,300c - 49fa: 4581 li a1,0 - 49fc: 4511 li a0,4 - 49fe: e28fe0ef jal ra,3026 - 4a02: 4581 li a1,0 - 4a04: 02600513 li a0,38 - 4a08: e04fe0ef jal ra,300c - 4a0c: fcdff0ef jal ra,49d8 - 4a10: 4585 li a1,1 - 4a12: 4541 li a0,16 - 4a14: e09ff0ef jal ra,481c - 4a18: 4585 li a1,1 - 4a1a: 04000513 li a0,64 - 4a1e: e1dff0ef jal ra,483a - 4a22: 4785 li a5,1 - 4a24: 82fc sh a5,20(sp) - 4a26: 448d li s1,3 - 4a28: 47e1 li a5,24 - 4a2a: 084c addi a1,sp,20 - 4a2c: 40011537 lui a0,0x40011 - 4a30: cc26 sw s1,24(sp) - 4a32: ce3e sw a5,28(sp) - 4a34: b25ff0ef jal ra,4558 - 4a38: 4789 li a5,2 - 4a3a: 82fc sh a5,20(sp) - 4a3c: 084c addi a1,sp,20 - 4a3e: 4791 li a5,4 - 4a40: 40011537 lui a0,0x40011 - 4a44: ce3e sw a5,28(sp) - 4a46: b13ff0ef jal ra,4558 - 4a4a: d022 sw s0,32(sp) - 4a4c: 40002437 lui s0,0x40002 - 4a50: 100c addi a1,sp,32 - 4a52: 000c07b7 lui a5,0xc0 - 4a56: 80040513 addi a0,s0,-2048 # 40001800 <_eusrstack+0x1fff1800> - 4a5a: d43e sw a5,40(sp) - 4a5c: d202 sw zero,36(sp) - 4a5e: 02011623 sh zero,44(sp) - 4a62: df7ff0ef jal ra,4858 - 4a66: 35700793 li a5,855 - 4a6a: 867c sh a5,12(sp) - 4a6c: 0068 addi a0,sp,12 - 4a6e: 4785 li a5,1 - 4a70: c83e sw a5,16(sp) - 4a72: 8744 sb s1,14(sp) - 4a74: be5ff0ef jal ra,4658 - 4a78: 4605 li a2,1 - 4a7a: 80040513 addi a0,s0,-2048 - 4a7e: 52500593 li a1,1317 - 4a82: e7dff0ef jal ra,48fe - 4a86: 4585 li a1,1 - 4a88: 80040513 addi a0,s0,-2048 - 4a8c: e5dff0ef jal ra,48e8 - 4a90: 6145 addi sp,sp,48 - 4a92: 935fb06f j 3c6 <__riscv_restore_0> - -00004a96 : - 4a96: 90dfb2ef jal t0,3a2 <__riscv_save_0> - 4a9a: 4581 li a1,0 - 4a9c: 02700513 li a0,39 - 4aa0: d86fe0ef jal ra,3026 - 4aa4: 923fb06f j 3c6 <__riscv_restore_0> - -00004aa8 : - 4aa8: 8fbfb2ef jal t0,3a2 <__riscv_save_0> - 4aac: 7179 addi sp,sp,-48 - 4aae: 842a mv s0,a0 - 4ab0: 4581 li a1,0 - 4ab2: 4515 li a0,5 - 4ab4: d58fe0ef jal ra,300c - 4ab8: 4581 li a1,0 - 4aba: 4515 li a0,5 - 4abc: d6afe0ef jal ra,3026 - 4ac0: 4581 li a1,0 - 4ac2: 02700513 li a0,39 - 4ac6: d46fe0ef jal ra,300c - 4aca: fcdff0ef jal ra,4a96 - 4ace: 4585 li a1,1 - 4ad0: 4541 li a0,16 - 4ad2: d4bff0ef jal ra,481c - 4ad6: 4585 li a1,1 - 4ad8: 08000513 li a0,128 - 4adc: d5fff0ef jal ra,483a - 4ae0: 4791 li a5,4 - 4ae2: 82fc sh a5,20(sp) - 4ae4: 448d li s1,3 - 4ae6: 47e1 li a5,24 - 4ae8: 084c addi a1,sp,20 - 4aea: 40011537 lui a0,0x40011 - 4aee: cc26 sw s1,24(sp) - 4af0: ce3e sw a5,28(sp) - 4af2: a67ff0ef jal ra,4558 - 4af6: 47a1 li a5,8 - 4af8: 82fc sh a5,20(sp) - 4afa: 084c addi a1,sp,20 - 4afc: 4791 li a5,4 - 4afe: 40011537 lui a0,0x40011 - 4b02: ce3e sw a5,28(sp) - 4b04: a55ff0ef jal ra,4558 - 4b08: d022 sw s0,32(sp) - 4b0a: 40002437 lui s0,0x40002 - 4b0e: 100c addi a1,sp,32 - 4b10: 000c07b7 lui a5,0xc0 - 4b14: c0040513 addi a0,s0,-1024 # 40001c00 <_eusrstack+0x1fff1c00> - 4b18: d43e sw a5,40(sp) - 4b1a: d202 sw zero,36(sp) - 4b1c: 02011623 sh zero,44(sp) - 4b20: d39ff0ef jal ra,4858 - 4b24: 35800793 li a5,856 - 4b28: 867c sh a5,12(sp) - 4b2a: 0068 addi a0,sp,12 - 4b2c: 4785 li a5,1 - 4b2e: c83e sw a5,16(sp) - 4b30: 8744 sb s1,14(sp) - 4b32: b27ff0ef jal ra,4658 - 4b36: 4605 li a2,1 - 4b38: c0040513 addi a0,s0,-1024 - 4b3c: 52500593 li a1,1317 - 4b40: dbfff0ef jal ra,48fe - 4b44: 4585 li a1,1 - 4b46: c0040513 addi a0,s0,-1024 - 4b4a: d9fff0ef jal ra,48e8 - 4b4e: 6145 addi sp,sp,48 - 4b50: 877fb06f j 3c6 <__riscv_restore_0> - -00004b54 : - 4b54: 84ffb2ef jal t0,3a2 <__riscv_save_0> - 4b58: 4581 li a1,0 - 4b5a: 02800513 li a0,40 - 4b5e: cc8fe0ef jal ra,3026 - 4b62: 865fb06f j 3c6 <__riscv_restore_0> - -00004b66 : - 4b66: 83dfb2ef jal t0,3a2 <__riscv_save_0> - 4b6a: 7179 addi sp,sp,-48 - 4b6c: 892a mv s2,a0 - 4b6e: 4581 li a1,0 - 4b70: 4561 li a0,24 - 4b72: c9afe0ef jal ra,300c - 4b76: 4581 li a1,0 - 4b78: 4561 li a0,24 - 4b7a: cacfe0ef jal ra,3026 - 4b7e: 4581 li a1,0 - 4b80: 02800513 li a0,40 - 4b84: c88fe0ef jal ra,300c - 4b88: fcdff0ef jal ra,4b54 - 4b8c: 4585 li a1,1 - 4b8e: 4511 li a0,4 - 4b90: c8dff0ef jal ra,481c - 4b94: 4585 li a1,1 - 4b96: 00020537 lui a0,0x20 - 4b9a: ca1ff0ef jal ra,483a - 4b9e: 40011437 lui s0,0x40011 - 4ba2: 4791 li a5,4 - 4ba4: 82fc sh a5,20(sp) - 4ba6: 448d li s1,3 - 4ba8: 47e1 li a5,24 - 4baa: 084c addi a1,sp,20 - 4bac: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x20000800> - 4bb0: cc26 sw s1,24(sp) - 4bb2: ce3e sw a5,28(sp) - 4bb4: 9a5ff0ef jal ra,4558 - 4bb8: 47a1 li a5,8 - 4bba: 82fc sh a5,20(sp) - 4bbc: 084c addi a1,sp,20 - 4bbe: 4791 li a5,4 - 4bc0: 80040513 addi a0,s0,-2048 - 4bc4: ce3e sw a5,28(sp) - 4bc6: 40004437 lui s0,0x40004 - 4bca: 98fff0ef jal ra,4558 - 4bce: 100c addi a1,sp,32 - 4bd0: 000c07b7 lui a5,0xc0 - 4bd4: 40040513 addi a0,s0,1024 # 40004400 <_eusrstack+0x1fff4400> - 4bd8: d04a sw s2,32(sp) - 4bda: d43e sw a5,40(sp) - 4bdc: d202 sw zero,36(sp) - 4bde: 02011623 sh zero,44(sp) - 4be2: c77ff0ef jal ra,4858 - 4be6: 33600793 li a5,822 - 4bea: 867c sh a5,12(sp) - 4bec: 0068 addi a0,sp,12 - 4bee: 4785 li a5,1 - 4bf0: c83e sw a5,16(sp) - 4bf2: 8744 sb s1,14(sp) - 4bf4: a65ff0ef jal ra,4658 - 4bf8: 4605 li a2,1 - 4bfa: 40040513 addi a0,s0,1024 - 4bfe: 52500593 li a1,1317 - 4c02: cfdff0ef jal ra,48fe - 4c06: 4585 li a1,1 - 4c08: 40040513 addi a0,s0,1024 - 4c0c: cddff0ef jal ra,48e8 - 4c10: 6145 addi sp,sp,48 - 4c12: fb4fb06f j 3c6 <__riscv_restore_0> - -00004c16 : - 4c16: f8cfb2ef jal t0,3a2 <__riscv_save_0> - 4c1a: 4585 li a1,1 - 4c1c: 02900513 li a0,41 - 4c20: c06fe0ef jal ra,3026 - 4c24: fa2fb06f j 3c6 <__riscv_restore_0> - -00004c28 : - 4c28: f7afb2ef jal t0,3a2 <__riscv_save_0> - 4c2c: 7179 addi sp,sp,-48 - 4c2e: 84aa mv s1,a0 - 4c30: 4581 li a1,0 - 4c32: 02300513 li a0,35 - 4c36: bd6fe0ef jal ra,300c - 4c3a: 4581 li a1,0 - 4c3c: 02300513 li a0,35 - 4c40: be6fe0ef jal ra,3026 - 4c44: 4581 li a1,0 - 4c46: 02900513 li a0,41 - 4c4a: bc2fe0ef jal ra,300c - 4c4e: fc9ff0ef jal ra,4c16 - 4c52: 4585 li a1,1 - 4c54: 4541 li a0,16 - 4c56: bc7ff0ef jal ra,481c - 4c5a: 4585 li a1,1 - 4c5c: 10000513 li a0,256 - 4c60: bdbff0ef jal ra,483a - 4c64: 47c1 li a5,16 - 4c66: 440d li s0,3 - 4c68: 82fc sh a5,20(sp) - 4c6a: 084c addi a1,sp,20 - 4c6c: 47e1 li a5,24 - 4c6e: 40011537 lui a0,0x40011 - 4c72: cc22 sw s0,24(sp) - 4c74: ce3e sw a5,28(sp) - 4c76: 8e3ff0ef jal ra,4558 - 4c7a: 02000793 li a5,32 - 4c7e: 82fc sh a5,20(sp) - 4c80: 084c addi a1,sp,20 - 4c82: 4791 li a5,4 - 4c84: 40011537 lui a0,0x40011 - 4c88: ce3e sw a5,28(sp) - 4c8a: 8cfff0ef jal ra,4558 - 4c8e: 100c addi a1,sp,32 - 4c90: 000c07b7 lui a5,0xc0 - 4c94: 40002537 lui a0,0x40002 - 4c98: d026 sw s1,32(sp) - 4c9a: d43e sw a5,40(sp) - 4c9c: d202 sw zero,36(sp) - 4c9e: 02011623 sh zero,44(sp) - 4ca2: bb7ff0ef jal ra,4858 - 4ca6: 35900793 li a5,857 - 4caa: 867c sh a5,12(sp) - 4cac: 0068 addi a0,sp,12 - 4cae: 4785 li a5,1 - 4cb0: c83e sw a5,16(sp) - 4cb2: 8740 sb s0,14(sp) - 4cb4: 9a5ff0ef jal ra,4658 - 4cb8: 4605 li a2,1 - 4cba: 52500593 li a1,1317 - 4cbe: 40002537 lui a0,0x40002 - 4cc2: c3dff0ef jal ra,48fe - 4cc6: 4585 li a1,1 - 4cc8: 40002537 lui a0,0x40002 - 4ccc: c1dff0ef jal ra,48e8 - 4cd0: 6145 addi sp,sp,48 - 4cd2: ef4fb06f j 3c6 <__riscv_restore_0> - -00004cd6 : - 4cd6: eccfb2ef jal t0,3a2 <__riscv_save_0> - 4cda: 4585 li a1,1 - 4cdc: 02a00513 li a0,42 - 4ce0: b46fe0ef jal ra,3026 - 4ce4: ee2fb06f j 3c6 <__riscv_restore_0> - -00004ce8 : - 4ce8: ebafb2ef jal t0,3a2 <__riscv_save_0> - 4cec: 4581 li a1,0 - 4cee: 02a00513 li a0,42 - 4cf2: b34fe0ef jal ra,3026 - 4cf6: ed0fb06f j 3c6 <__riscv_restore_0> - -00004cfa : - 4cfa: ea8fb2ef jal t0,3a2 <__riscv_save_0> - 4cfe: 4585 li a1,1 - 4d00: 02b00513 li a0,43 - 4d04: b22fe0ef jal ra,3026 - 4d08: ebefb06f j 3c6 <__riscv_restore_0> - -00004d0c : - 4d0c: e96fb2ef jal t0,3a2 <__riscv_save_0> - 4d10: 4581 li a1,0 - 4d12: 02b00513 li a0,43 - 4d16: b10fe0ef jal ra,3026 - 4d1a: eacfb06f j 3c6 <__riscv_restore_0> - -00004d1e : - 4d1e: e84fb2ef jal t0,3a2 <__riscv_save_0> - 4d22: 4585 li a1,1 - 4d24: 02c00513 li a0,44 - 4d28: afefe0ef jal ra,3026 - 4d2c: e9afb06f j 3c6 <__riscv_restore_0> - -00004d30 : - 4d30: e72fb2ef jal t0,3a2 <__riscv_save_0> - 4d34: 4581 li a1,0 - 4d36: 02c00513 li a0,44 - 4d3a: aecfe0ef jal ra,3026 - 4d3e: e88fb06f j 3c6 <__riscv_restore_0> - -00004d42 : - 4d42: e60fb2ef jal t0,3a2 <__riscv_save_0> - 4d46: 4585 li a1,1 - 4d48: 02d00513 li a0,45 - 4d4c: adafe0ef jal ra,3026 - 4d50: e76fb06f j 3c6 <__riscv_restore_0> - -00004d54 : - 4d54: e4efb2ef jal t0,3a2 <__riscv_save_0> - 4d58: 4581 li a1,0 - 4d5a: 02d00513 li a0,45 - 4d5e: ac8fe0ef jal ra,3026 - 4d62: e64fb06f j 3c6 <__riscv_restore_0> - -00004d66 : - 4d66: e3cfb2ef jal t0,3a2 <__riscv_save_0> + 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: 02e00513 li a0,46 - 4d70: ab6fe0ef jal ra,3026 - 4d74: e52fb06f j 3c6 <__riscv_restore_0> + 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> -00004d78 : - 4d78: e2afb2ef jal t0,3a2 <__riscv_save_0> - 4d7c: f6dff0ef jal ra,4ce8 - 4d80: f8dff0ef jal ra,4d0c - 4d84: fadff0ef jal ra,4d30 - 4d88: fcdff0ef jal ra,4d54 - 4d8c: fdbff0ef jal ra,4d66 - 4d90: 4585 li a1,1 - 4d92: 03800513 li a0,56 - 4d96: a90fe0ef jal ra,3026 - 4d9a: 4581 li a1,0 - 4d9c: 03900513 li a0,57 - 4da0: a86fe0ef jal ra,3026 - 4da4: 4585 li a1,1 - 4da6: 03a00513 li a0,58 - 4daa: a7cfe0ef jal ra,3026 - 4dae: e18fb06f 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> -00004db2 : - 4db2: df0fb2ef jal t0,3a2 <__riscv_save_0> - 4db6: 4581 li a1,0 - 4db8: 02e00513 li a0,46 - 4dbc: a6afe0ef jal ra,3026 - 4dc0: e06fb06f 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 -00004dc4 : - 4dc4: ddefb2ef jal t0,3a2 <__riscv_save_0> - 4dc8: f21ff0ef jal ra,4ce8 - 4dcc: f41ff0ef jal ra,4d0c - 4dd0: f61ff0ef jal ra,4d30 - 4dd4: f81ff0ef jal ra,4d54 - 4dd8: fdbff0ef jal ra,4db2 - 4ddc: 4581 li a1,0 - 4dde: 03800513 li a0,56 - 4de2: a44fe0ef jal ra,3026 - 4de6: 4581 li a1,0 - 4de8: 03900513 li a0,57 - 4dec: a3afe0ef jal ra,3026 - 4df0: 4581 li a1,0 - 4df2: 03a00513 li a0,58 - 4df6: a30fe0ef jal ra,3026 - 4dfa: dccfb06f j 3c6 <__riscv_restore_0> +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 -00004dfe : - 4dfe: da4fb2ef jal t0,3a2 <__riscv_save_0> - 4e02: 7179 addi sp,sp,-48 - 4e04: 84aa mv s1,a0 - 4e06: 4581 li a1,0 - 4e08: 02a00513 li a0,42 - 4e0c: a00fe0ef jal ra,300c - 4e10: 4581 li a1,0 - 4e12: 02b00513 li a0,43 - 4e16: 9f6fe0ef jal ra,300c - 4e1a: 4581 li a1,0 - 4e1c: 02c00513 li a0,44 - 4e20: 9ecfe0ef jal ra,300c - 4e24: 4581 li a1,0 - 4e26: 02d00513 li a0,45 - 4e2a: 9e2fe0ef jal ra,300c - 4e2e: 4581 li a1,0 - 4e30: 02e00513 li a0,46 - 4e34: 9d8fe0ef jal ra,300c - 4e38: 4581 li a1,0 - 4e3a: 03700513 li a0,55 - 4e3e: 9cefe0ef jal ra,300c - 4e42: 4581 li a1,0 - 4e44: 03700513 li a0,55 - 4e48: 9defe0ef jal ra,3026 - 4e4c: 4581 li a1,0 - 4e4e: 03800513 li a0,56 - 4e52: 9bafe0ef jal ra,300c - 4e56: 4581 li a1,0 - 4e58: 03900513 li a0,57 - 4e5c: 9b0fe0ef jal ra,300c - 4e60: 4581 li a1,0 - 4e62: 03a00513 li a0,58 - 4e66: 9a6fe0ef jal ra,300c - 4e6a: f5bff0ef jal ra,4dc4 - 4e6e: 4585 li a1,1 - 4e70: 4521 li a0,8 - 4e72: 9abff0ef jal ra,481c - 4e76: 4585 li a1,1 - 4e78: 00040537 lui a0,0x40 - 4e7c: 9bfff0ef jal ra,483a - 4e80: 40000793 li a5,1024 - 4e84: 82fc sh a5,20(sp) - 4e86: 40011437 lui s0,0x40011 - 4e8a: 478d li a5,3 - 4e8c: cc3e sw a5,24(sp) - 4e8e: 084c addi a1,sp,20 - 4e90: 47e1 li a5,24 - 4e92: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00> - 4e96: ce3e sw a5,28(sp) - 4e98: ec0ff0ef jal ra,4558 - 4e9c: 6785 lui a5,0x1 - 4e9e: 80078793 addi a5,a5,-2048 # 800 - 4ea2: 82fc sh a5,20(sp) - 4ea4: 084c addi a1,sp,20 - 4ea6: 4791 li a5,4 - 4ea8: c0040513 addi a0,s0,-1024 - 4eac: ce3e sw a5,28(sp) - 4eae: 40005437 lui s0,0x40005 - 4eb2: ea6ff0ef jal ra,4558 - 4eb6: 100c addi a1,sp,32 - 4eb8: 000c07b7 lui a5,0xc0 - 4ebc: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> - 4ec0: d026 sw s1,32(sp) - 4ec2: d43e sw a5,40(sp) - 4ec4: d202 sw zero,36(sp) - 4ec6: 02011623 sh zero,44(sp) - 4eca: 98fff0ef jal ra,4858 - 4ece: 13700793 li a5,311 - 4ed2: 867c sh a5,12(sp) - 4ed4: 4785 li a5,1 - 4ed6: 875c sb a5,14(sp) - 4ed8: 0068 addi a0,sp,12 - 4eda: 4785 li a5,1 - 4edc: c83e sw a5,16(sp) - 4ede: f7aff0ef jal ra,4658 - 4ee2: 4605 li a2,1 - 4ee4: 80040513 addi a0,s0,-2048 - 4ee8: 52500593 li a1,1317 - 4eec: a13ff0ef jal ra,48fe - 4ef0: 4585 li a1,1 - 4ef2: 80040513 addi a0,s0,-2048 - 4ef6: 9f3ff0ef jal ra,48e8 - 4efa: 6145 addi sp,sp,48 - 4efc: ccafb06f j 3c6 <__riscv_restore_0> +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 -00004f00 : - 4f00: ca2fb2ef jal t0,3a2 <__riscv_save_0> - 4f04: dd3ff0ef jal ra,4cd6 - 4f08: e05ff0ef jal ra,4d0c - 4f0c: e25ff0ef jal ra,4d30 - 4f10: e45ff0ef jal ra,4d54 - 4f14: e9fff0ef jal ra,4db2 - 4f18: 4581 li a1,0 - 4f1a: 03800513 li a0,56 - 4f1e: 908fe0ef jal ra,3026 - 4f22: 4581 li a1,0 - 4f24: 03900513 li a0,57 - 4f28: 8fefe0ef jal ra,3026 - 4f2c: 4581 li a1,0 - 4f2e: 03a00513 li a0,58 - 4f32: 8f4fe0ef jal ra,3026 - 4f36: c90fb06f j 3c6 <__riscv_restore_0> +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 -00004f3a : - 4f3a: c68fb2ef jal t0,3a2 <__riscv_save_0> - 4f3e: dabff0ef jal ra,4ce8 - 4f42: db9ff0ef jal ra,4cfa - 4f46: debff0ef jal ra,4d30 - 4f4a: e0bff0ef jal ra,4d54 - 4f4e: e65ff0ef jal ra,4db2 - 4f52: 4585 li a1,1 - 4f54: 03800513 li a0,56 - 4f58: 8cefe0ef jal ra,3026 - 4f5c: 4581 li a1,0 - 4f5e: 03900513 li a0,57 - 4f62: 8c4fe0ef jal ra,3026 - 4f66: 4581 li a1,0 - 4f68: 03a00513 li a0,58 - 4f6c: 8bafe0ef jal ra,3026 - 4f70: c56fb06f j 3c6 <__riscv_restore_0> +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 -00004f74 : - 4f74: c2efb2ef jal t0,3a2 <__riscv_save_0> - 4f78: d71ff0ef jal ra,4ce8 - 4f7c: d91ff0ef jal ra,4d0c - 4f80: d9fff0ef jal ra,4d1e - 4f84: dd1ff0ef jal ra,4d54 - 4f88: e2bff0ef jal ra,4db2 - 4f8c: 4585 li a1,1 - 4f8e: 03800513 li a0,56 - 4f92: 894fe0ef jal ra,3026 - 4f96: 4585 li a1,1 - 4f98: 03900513 li a0,57 - 4f9c: 88afe0ef jal ra,3026 - 4fa0: 4581 li a1,0 - 4fa2: 03a00513 li a0,58 - 4fa6: 880fe0ef jal ra,3026 - 4faa: c1cfb06f j 3c6 <__riscv_restore_0> +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 -00004fae : - 4fae: bf4fb2ef jal t0,3a2 <__riscv_save_0> - 4fb2: d37ff0ef jal ra,4ce8 - 4fb6: d57ff0ef jal ra,4d0c - 4fba: d77ff0ef jal ra,4d30 - 4fbe: d85ff0ef jal ra,4d42 - 4fc2: df1ff0ef jal ra,4db2 - 4fc6: 4581 li a1,0 - 4fc8: 03800513 li a0,56 - 4fcc: 85afe0ef jal ra,3026 - 4fd0: 4581 li a1,0 - 4fd2: 03900513 li a0,57 - 4fd6: 850fe0ef jal ra,3026 - 4fda: 4585 li a1,1 - 4fdc: 03a00513 li a0,58 - 4fe0: 846fe0ef jal ra,3026 - 4fe4: be2fb06f j 3c6 <__riscv_restore_0> +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 -00004fe8 : - 4fe8: bbafb2ef jal t0,3a2 <__riscv_save_0> - 4fec: 7179 addi sp,sp,-48 - 4fee: 842a mv s0,a0 - 4ff0: 4585 li a1,1 - 4ff2: 4541 li a0,16 - 4ff4: 829ff0ef jal ra,481c - 4ff8: 4585 li a1,1 - 4ffa: 00080537 lui a0,0x80 - 4ffe: 83dff0ef jal ra,483a - 5002: 40000793 li a5,1024 - 5006: 82fc sh a5,20(sp) - 5008: 448d li s1,3 - 500a: 47e1 li a5,24 - 500c: 084c addi a1,sp,20 - 500e: 40011537 lui a0,0x40011 - 5012: cc26 sw s1,24(sp) - 5014: ce3e sw a5,28(sp) - 5016: d42ff0ef jal ra,4558 - 501a: 6785 lui a5,0x1 - 501c: 80078793 addi a5,a5,-2048 # 800 - 5020: 82fc sh a5,20(sp) - 5022: 084c addi a1,sp,20 - 5024: 4791 li a5,4 - 5026: 40011537 lui a0,0x40011 - 502a: ce3e sw a5,28(sp) - 502c: d2cff0ef jal ra,4558 - 5030: d022 sw s0,32(sp) - 5032: 40005437 lui s0,0x40005 - 5036: 100c addi a1,sp,32 - 5038: 000c07b7 lui a5,0xc0 - 503c: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1fff4c00> - 5040: d43e sw a5,40(sp) - 5042: d202 sw zero,36(sp) - 5044: 02011623 sh zero,44(sp) - 5048: 811ff0ef jal ra,4858 - 504c: 34400793 li a5,836 - 5050: 867c sh a5,12(sp) - 5052: 0068 addi a0,sp,12 - 5054: 4785 li a5,1 - 5056: c83e sw a5,16(sp) - 5058: 8744 sb s1,14(sp) - 505a: dfeff0ef jal ra,4658 - 505e: 4605 li a2,1 - 5060: c0040513 addi a0,s0,-1024 - 5064: 52500593 li a1,1317 - 5068: 897ff0ef jal ra,48fe - 506c: 4585 li a1,1 - 506e: c0040513 addi a0,s0,-1024 - 5072: 877ff0ef jal ra,48e8 - 5076: 6145 addi sp,sp,48 - 5078: b4efb06f j 3c6 <__riscv_restore_0> +0000506e : + 506e: 4701 li a4,0 + 5070: 00e61463 bne a2,a4,5078 + 5074: 4501 li a0,0 + 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 -0000507c : - 507c: b26fb2ef jal t0,3a2 <__riscv_save_0> - 5080: 7179 addi sp,sp,-48 - 5082: 84aa mv s1,a0 - 5084: 4585 li a1,1 - 5086: 4541 li a0,16 - 5088: f94ff0ef jal ra,481c - 508c: 4585 li a1,1 - 508e: 02000513 li a0,32 - 5092: f8aff0ef jal ra,481c - 5096: 4585 li a1,1 - 5098: 00100537 lui a0,0x100 - 509c: f9eff0ef jal ra,483a - 50a0: 6785 lui a5,0x1 - 50a2: 440d li s0,3 - 50a4: 82fc sh a5,20(sp) - 50a6: 084c addi a1,sp,20 - 50a8: 47e1 li a5,24 - 50aa: 40011537 lui a0,0x40011 - 50ae: cc22 sw s0,24(sp) - 50b0: ce3e sw a5,28(sp) - 50b2: ca6ff0ef jal ra,4558 - 50b6: 4791 li a5,4 - 50b8: 40011537 lui a0,0x40011 - 50bc: 82fc sh a5,20(sp) - 50be: 084c addi a1,sp,20 - 50c0: 4791 li a5,4 - 50c2: 40050513 addi a0,a0,1024 # 40011400 <_eusrstack+0x20001400> - 50c6: ce3e sw a5,28(sp) - 50c8: c90ff0ef jal ra,4558 - 50cc: 100c addi a1,sp,32 - 50ce: 000c07b7 lui a5,0xc0 - 50d2: 40005537 lui a0,0x40005 - 50d6: d026 sw s1,32(sp) - 50d8: d43e sw a5,40(sp) - 50da: d202 sw zero,36(sp) - 50dc: 02011623 sh zero,44(sp) - 50e0: f78ff0ef jal ra,4858 - 50e4: 34500793 li a5,837 - 50e8: 867c sh a5,12(sp) - 50ea: 0068 addi a0,sp,12 - 50ec: 4785 li a5,1 - 50ee: c83e sw a5,16(sp) - 50f0: 8740 sb s0,14(sp) - 50f2: d66ff0ef jal ra,4658 - 50f6: 4605 li a2,1 - 50f8: 52500593 li a1,1317 - 50fc: 40005537 lui a0,0x40005 - 5100: ffeff0ef jal ra,48fe - 5104: 4585 li a1,1 - 5106: 40005537 lui a0,0x40005 - 510a: fdeff0ef jal ra,48e8 - 510e: 6145 addi sp,sp,48 - 5110: ab6fb06f j 3c6 <__riscv_restore_0> +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 -00005114 : - 5114: 1141 addi sp,sp,-16 - 5116: c622 sw s0,12(sp) - 5118: 40004437 lui s0,0x40004 - 511c: 52500593 li a1,1317 - 5120: 40040513 addi a0,s0,1024 # 40004400 <_eusrstack+0x1fff4400> - 5124: 82bff0ef jal ra,494e - 5128: c515 beqz a0,5154 - 512a: 40040513 addi a0,s0,1024 - 512e: 80fff0ef jal ra,493c - 5132: 0ff57593 andi a1,a0,255 - 5136: 8eb18423 sb a1,-1816(gp) # 20000350 - 513a: 8bc1a503 lw a0,-1860(gp) # 20000324 - 513e: 4d1c lw a5,24(a0) - 5140: 4910 lw a2,16(a0) - 5142: 4954 lw a3,20(a0) - 5144: 0785 addi a5,a5,1 - 5146: 02c7e7b3 rem a5,a5,a2 - 514a: 00d78563 beq a5,a3,5154 - 514e: 0531 addi a0,a0,12 - 5150: 856fe0ef jal ra,31a6 - 5154: 4432 lw s0,12(sp) - 5156: 0141 addi sp,sp,16 - 5158: 30200073 mret +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 -0000515c : - 515c: 1141 addi sp,sp,-16 - 515e: c622 sw s0,12(sp) - 5160: 40005437 lui s0,0x40005 - 5164: 52500593 li a1,1317 - 5168: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> - 516c: fe2ff0ef jal ra,494e - 5170: c515 beqz a0,519c - 5172: 80040513 addi a0,s0,-2048 - 5176: fc6ff0ef jal ra,493c - 517a: 0ff57593 andi a1,a0,255 - 517e: 8eb18623 sb a1,-1812(gp) # 20000354 - 5182: 8c41a503 lw a0,-1852(gp) # 2000032c - 5186: 4d1c lw a5,24(a0) - 5188: 4910 lw a2,16(a0) - 518a: 4954 lw a3,20(a0) - 518c: 0785 addi a5,a5,1 - 518e: 02c7e7b3 rem a5,a5,a2 - 5192: 00d78563 beq a5,a3,519c - 5196: 0531 addi a0,a0,12 - 5198: 80efe0ef jal ra,31a6 - 519c: 4432 lw s0,12(sp) - 519e: 0141 addi sp,sp,16 - 51a0: 30200073 mret +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 -000051a4 : - 51a4: 1141 addi sp,sp,-16 - 51a6: c622 sw s0,12(sp) - 51a8: 40005437 lui s0,0x40005 - 51ac: 52500593 li a1,1317 - 51b0: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1fff4c00> - 51b4: f9aff0ef jal ra,494e - 51b8: c515 beqz a0,51e4 - 51ba: c0040513 addi a0,s0,-1024 - 51be: f7eff0ef jal ra,493c - 51c2: 0ff57593 andi a1,a0,255 - 51c6: 8cb18a23 sb a1,-1836(gp) # 2000033c - 51ca: 8c81a503 lw a0,-1848(gp) # 20000330 - 51ce: 4d1c lw a5,24(a0) - 51d0: 4910 lw a2,16(a0) - 51d2: 4954 lw a3,20(a0) - 51d4: 0785 addi a5,a5,1 - 51d6: 02c7e7b3 rem a5,a5,a2 - 51da: 00d78563 beq a5,a3,51e4 - 51de: 0531 addi a0,a0,12 - 51e0: fc7fd0ef jal ra,31a6 - 51e4: 4432 lw s0,12(sp) - 51e6: 0141 addi sp,sp,16 - 51e8: 30200073 mret +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 -000051ec : - 51ec: 52500593 li a1,1317 - 51f0: 40005537 lui a0,0x40005 - 51f4: f5aff0ef jal ra,494e - 51f8: c515 beqz a0,5224 - 51fa: 40005537 lui a0,0x40005 - 51fe: f3eff0ef jal ra,493c - 5202: 0ff57593 andi a1,a0,255 - 5206: 8cb18c23 sb a1,-1832(gp) # 20000340 - 520a: 8cc1a503 lw a0,-1844(gp) # 20000334 - 520e: 4d1c lw a5,24(a0) - 5210: 4910 lw a2,16(a0) - 5212: 4954 lw a3,20(a0) - 5214: 0785 addi a5,a5,1 - 5216: 02c7e7b3 rem a5,a5,a2 - 521a: 00d78563 beq a5,a3,5224 - 521e: 0531 addi a0,a0,12 - 5220: f87fd0ef jal ra,31a6 - 5224: 30200073 mret - -00005228 : - 5228: 1141 addi sp,sp,-16 - 522a: c622 sw s0,12(sp) - 522c: 40002437 lui s0,0x40002 - 5230: 52500593 li a1,1317 - 5234: 80040513 addi a0,s0,-2048 # 40001800 <_eusrstack+0x1fff1800> - 5238: f16ff0ef jal ra,494e - 523c: c515 beqz a0,5268 - 523e: 80040513 addi a0,s0,-2048 - 5242: efaff0ef jal ra,493c - 5246: 0ff57593 andi a1,a0,255 - 524a: 8cb18e23 sb a1,-1828(gp) # 20000344 - 524e: 8b41a503 lw a0,-1868(gp) # 2000031c - 5252: 4d1c lw a5,24(a0) - 5254: 4910 lw a2,16(a0) - 5256: 4954 lw a3,20(a0) - 5258: 0785 addi a5,a5,1 - 525a: 02c7e7b3 rem a5,a5,a2 - 525e: 00d78563 beq a5,a3,5268 - 5262: 0531 addi a0,a0,12 - 5264: f43fd0ef jal ra,31a6 - 5268: 4432 lw s0,12(sp) - 526a: 0141 addi sp,sp,16 - 526c: 30200073 mret - -00005270 : - 5270: 1141 addi sp,sp,-16 - 5272: c622 sw s0,12(sp) - 5274: 40002437 lui s0,0x40002 - 5278: 52500593 li a1,1317 - 527c: c0040513 addi a0,s0,-1024 # 40001c00 <_eusrstack+0x1fff1c00> - 5280: eceff0ef jal ra,494e - 5284: c515 beqz a0,52b0 - 5286: c0040513 addi a0,s0,-1024 - 528a: eb2ff0ef jal ra,493c - 528e: 0ff57593 andi a1,a0,255 - 5292: 8eb18023 sb a1,-1824(gp) # 20000348 - 5296: 8b81a503 lw a0,-1864(gp) # 20000320 - 529a: 4d1c lw a5,24(a0) - 529c: 4910 lw a2,16(a0) - 529e: 4954 lw a3,20(a0) - 52a0: 0785 addi a5,a5,1 - 52a2: 02c7e7b3 rem a5,a5,a2 - 52a6: 00d78563 beq a5,a3,52b0 - 52aa: 0531 addi a0,a0,12 - 52ac: efbfd0ef jal ra,31a6 - 52b0: 4432 lw s0,12(sp) - 52b2: 0141 addi sp,sp,16 - 52b4: 30200073 mret - -000052b8 : - 52b8: 52500593 li a1,1317 - 52bc: 40002537 lui a0,0x40002 - 52c0: e8eff0ef jal ra,494e - 52c4: c515 beqz a0,52f0 - 52c6: 40002537 lui a0,0x40002 - 52ca: e72ff0ef jal ra,493c - 52ce: 0ff57593 andi a1,a0,255 - 52d2: 8eb18223 sb a1,-1820(gp) # 2000034c - 52d6: 8c01a503 lw a0,-1856(gp) # 20000328 - 52da: 4d1c lw a5,24(a0) - 52dc: 4910 lw a2,16(a0) - 52de: 4954 lw a3,20(a0) - 52e0: 0785 addi a5,a5,1 - 52e2: 02c7e7b3 rem a5,a5,a2 - 52e6: 00d78563 beq a5,a3,52f0 - 52ea: 0531 addi a0,a0,12 - 52ec: ebbfd0ef jal ra,31a6 - 52f0: 30200073 mret - -000052f4 : - 52f4: 4701 li a4,0 - 52f6: 00e61463 bne a2,a4,52fe - 52fa: 4501 li a0,0 - 52fc: 8082 ret - 52fe: 00e507b3 add a5,a0,a4 - 5302: 0705 addi a4,a4,1 - 5304: 00e586b3 add a3,a1,a4 - 5308: 239c lbu a5,0(a5) - 530a: fff6c683 lbu a3,-1(a3) - 530e: fed784e3 beq a5,a3,52f6 - 5312: 40d78533 sub a0,a5,a3 - 5316: 8082 ret - -00005318 : - 5318: 00a5c7b3 xor a5,a1,a0 - 531c: 8b8d andi a5,a5,3 - 531e: 00c50733 add a4,a0,a2 - 5322: e781 bnez a5,532a - 5324: 478d li a5,3 - 5326: 00c7ed63 bltu a5,a2,5340 - 532a: 87aa mv a5,a0 - 532c: 08e57e63 bgeu a0,a4,53c8 - 5330: 2194 lbu a3,0(a1) - 5332: 0785 addi a5,a5,1 - 5334: 0585 addi a1,a1,1 - 5336: fed78fa3 sb a3,-1(a5) # bffff <__stack_size+0xb7fff> - 533a: fee7ebe3 bltu a5,a4,5330 - 533e: 8082 ret - 5340: 00357693 andi a3,a0,3 - 5344: 87aa mv a5,a0 - 5346: ca89 beqz a3,5358 - 5348: 2194 lbu a3,0(a1) - 534a: 0785 addi a5,a5,1 - 534c: 0585 addi a1,a1,1 - 534e: fed78fa3 sb a3,-1(a5) - 5352: 0037f693 andi a3,a5,3 - 5356: bfc5 j 5346 - 5358: ffc77693 andi a3,a4,-4 - 535c: fe068613 addi a2,a3,-32 - 5360: 06c7f063 bgeu a5,a2,53c0 - 5364: 0005a383 lw t2,0(a1) # 40021000 <_eusrstack+0x20011000> - 5368: 0045a283 lw t0,4(a1) - 536c: 0085af83 lw t6,8(a1) - 5370: 00c5af03 lw t5,12(a1) - 5374: 0105ae83 lw t4,16(a1) - 5378: 0145ae03 lw t3,20(a1) - 537c: 0185a303 lw t1,24(a1) - 5380: 01c5a883 lw a7,28(a1) - 5384: 02458593 addi a1,a1,36 - 5388: 0077a023 sw t2,0(a5) - 538c: ffc5a803 lw a6,-4(a1) - 5390: 0057a223 sw t0,4(a5) - 5394: 01f7a423 sw t6,8(a5) - 5398: 01e7a623 sw t5,12(a5) - 539c: 01d7a823 sw t4,16(a5) - 53a0: 01c7aa23 sw t3,20(a5) - 53a4: 0067ac23 sw t1,24(a5) - 53a8: 0117ae23 sw a7,28(a5) - 53ac: 02478793 addi a5,a5,36 - 53b0: ff07ae23 sw a6,-4(a5) - 53b4: b775 j 5360 - 53b6: 4190 lw a2,0(a1) - 53b8: 0791 addi a5,a5,4 - 53ba: 0591 addi a1,a1,4 - 53bc: fec7ae23 sw a2,-4(a5) - 53c0: fed7ebe3 bltu a5,a3,53b6 - 53c4: f6e7e6e3 bltu a5,a4,5330 - 53c8: 8082 ret - -000053ca : - 53ca: 87aa mv a5,a0 - 53cc: 2398 lbu a4,0(a5) - 53ce: 00178693 addi a3,a5,1 - 53d2: eb09 bnez a4,53e4 - 53d4: 0585 addi a1,a1,1 - 53d6: fff5c703 lbu a4,-1(a1) - 53da: 0785 addi a5,a5,1 - 53dc: fee78fa3 sb a4,-1(a5) - 53e0: fb75 bnez a4,53d4 - 53e2: 8082 ret - 53e4: 87b6 mv a5,a3 - 53e6: b7dd j 53cc - -000053e8 : - 53e8: 87aa mv a5,a0 - 53ea: 2198 lbu a4,0(a1) - 53ec: 0785 addi a5,a5,1 - 53ee: 0585 addi a1,a1,1 - 53f0: fee78fa3 sb a4,-1(a5) - 53f4: fb7d bnez a4,53ea - 53f6: 8082 ret - -000053f8 : - 53f8: 87aa mv a5,a0 - 53fa: 0785 addi a5,a5,1 - 53fc: fff7c703 lbu a4,-1(a5) - 5400: ff6d bnez a4,53fa - 5402: 40a78533 sub a0,a5,a0 - 5406: 157d addi a0,a0,-1 - 5408: 8082 ret - -0000540a : - 540a: c215 beqz a2,542e - 540c: 167d addi a2,a2,-1 - 540e: 4701 li a4,0 - 5410: 00e507b3 add a5,a0,a4 - 5414: 00e586b3 add a3,a1,a4 - 5418: 239c lbu a5,0(a5) - 541a: 2294 lbu a3,0(a3) - 541c: 00d79663 bne a5,a3,5428 - 5420: 00c70463 beq a4,a2,5428 - 5424: 0705 addi a4,a4,1 - 5426: f7ed bnez a5,5410 - 5428: 40d78533 sub a0,a5,a3 - 542c: 8082 ret - 542e: 4501 li a0,0 - 5430: 8082 ret - 5432: 0000 unimp - 5434: 5efc lw a5,124(a3) - 5436: 0000 unimp - 5438: 5f10 lw a2,56(a4) - 543a: 0000 unimp - 543c: 5f20 lw s0,120(a4) - 543e: 0000 unimp - 5440: 5f34 lw a3,120(a4) - 5442: 0000 unimp - 5444: 5f40 lw s0,60(a4) - 5446: 0000 unimp - 5448: 5f4c lw a1,60(a4) - 544a: 0000 unimp - 544c: 5f50 lw a2,60(a4) - 544e: 0000 unimp - 5450: 5f60 lw s0,124(a4) - 5452: 0000 unimp - 5454: 5f70 lw a2,124(a4) - 5456: 0000 unimp - 5458: 5f78 lw a4,124(a4) - 545a: 0000 unimp - 545c: 5f8c lw a1,56(a5) - 545e: 0000 unimp - 5460: 5f9c lw a5,56(a5) - 5462: 0000 unimp - 5464: 5fa4 lw s1,120(a5) - 5466: 0000 unimp - 5468: 5fb0 lw a2,120(a5) - 546a: 0000 unimp - 546c: 5fbc lw a5,120(a5) - 546e: 0000 unimp - 5470: 5fd0 lw a2,60(a5) - 5472: 0000 unimp - 5474: 5fd8 lw a4,60(a5) - 5476: 0000 unimp - 5478: 5fe8 lw a0,124(a5) - 547a: 0000 unimp - 547c: 5ff8 lw a4,124(a5) - 547e: 0000 unimp - 5480: 6010 flw fa2,0(s0) - 5482: 0000 unimp - 5484: 616d addi sp,sp,240 - 5486: 6e69 lui t3,0x1a - 5488: 0000 unimp - 548a: 0000 unimp - 548c: 6f54 flw fa3,28(a4) - 548e: 6920 flw fs0,80(a0) - 5490: 696e flw fs2,216(sp) - 5492: 6974 flw fa3,84(a0) - 5494: 6c61 lui s8,0x18 - 5496: 7a69 lui s4,0xffffa - 5498: 2065 jal 5540 <__lowest_bit_bitmap+0x74> - 549a: 6564 flw fs1,76(a0) - 549c: 6976 flw fs2,92(sp) - 549e: 253a6563 bltu s4,s3,56e8 <__fsym_list_mem_desc+0x1c> - 54a2: 61662073 csrs 0x616,a2 - 54a6: 6c69 lui s8,0x1a - 54a8: 6465 lui s0,0x19 - 54aa: 202e lhu a1,2(s0) - 54ac: 6854 flw fa3,20(s0) - 54ae: 2065 jal 5556 <__lowest_bit_bitmap+0x8a> - 54b0: 7265 lui tp,0xffff9 - 54b2: 6f72 flw ft10,28(sp) - 54b4: 2072 lhu a2,6(s0) - 54b6: 65646f63 bltu s0,s6,5b14 <__fsym_list_mem_name+0x428> - 54ba: 6920 flw fs0,80(a0) - 54bc: 64252073 csrs 0x642,a0 - 54c0: 000a c.slli zero,0x2 - 54c2: 0000 unimp - 54c4: 6974 flw fa3,84(a0) - 54c6: 6c64 flw fs1,92(s0) - 54c8: 0065 c.nop 25 +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 ... -000054cc <__lowest_bit_bitmap>: - 54cc: 0000 0001 0002 0001 0003 0001 0002 0001 ................ - 54dc: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 54ec: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 54fc: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 550c: 0006 0001 0002 0001 0003 0001 0002 0001 ................ - 551c: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 552c: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 553c: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 554c: 0007 0001 0002 0001 0003 0001 0002 0001 ................ - 555c: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 556c: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 557c: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 558c: 0006 0001 0002 0001 0003 0001 0002 0001 ................ - 559c: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 55ac: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 55bc: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - -000055cc : - 55cc: 3130 3332 3534 3736 3938 4241 4443 4645 0123456789ABCDEF - 55dc: 0000 0000 200a 205c 207c 0a2f 0000 0000 ..... \ | /..... - 55ec: 202d 5452 2d20 2020 2020 5420 7268 6165 - RT - Threa - 55fc: 2064 704f 7265 7461 6e69 2067 7953 7473 d Operating Syst - 560c: 6d65 000a 7541 2067 3820 3220 3230 0034 em..Aug 8 2024. - 561c: 2f20 7c20 5c20 2020 2020 2520 2e64 6425 / | \ %d.%d - 562c: 252e 2064 7562 6c69 2064 7325 000a 0000 .%d build %s.... - 563c: 3220 3030 2036 202d 3032 3931 4320 706f 2006 - 2019 Cop - 564c: 7279 6769 7468 6220 2079 7472 742d 7268 yright by rt-thr - 565c: 6165 2064 6574 6d61 000a 0000 4e28 4c55 ead team....(NUL - 566c: 294c 0000 L).. - -00005670 : - 5670: 3130 3332 3534 3736 3938 6261 6463 6665 0123456789abcdef - 5680: 0000 0000 6f74 6174 206c 656d 6f6d 7972 ....total memory - 5690: 203a 6425 000a 0000 7375 6465 6d20 6d65 : %d....used mem - 56a0: 726f 2079 203a 6425 000a 0000 616d 6978 ory : %d....maxi - 56b0: 756d 206d 6c61 6f6c 6163 6574 2064 656d mum allocated me - 56c0: 6f6d 7972 203a 6425 000a 0000 mory: %d.... - -000056cc <__fsym_list_mem_desc>: - 56cc: 696c 7473 6d20 6d65 726f 2079 7375 6761 list memory usag - 56dc: 2065 6e69 6f66 6d72 7461 6f69 006e 0000 e information... - -000056ec <__fsym_list_mem_name>: - 56ec: 696c 7473 6d5f 6d65 0000 0000 6f74 6620 list_mem....to f - 56fc: 6572 2065 2061 6162 2064 6164 6174 6220 ree a bad data b - 570c: 6f6c 6b63 0a3a 0000 656d 3a6d 3020 2578 lock:...mem: 0x% - 571c: 3830 2c78 7520 6573 2064 6c66 6761 203a 08x, used flag: - 572c: 6425 202c 616d 6967 2063 6f63 6564 203a %d, magic code: - 573c: 7830 3025 7834 000a 6568 7061 0000 0000 0x%04x..heap.... - 574c: 656d 206d 6e69 7469 202c 7265 6f72 2072 mem init, error - 575c: 6562 6967 206e 6461 7264 7365 2073 7830 begin address 0x - 576c: 7825 202c 6e61 2064 6e65 2064 6461 7264 %x, and end addr - 577c: 7365 2073 7830 7825 000a 0000 5b1b 4a32 ess 0x%x.....[2J - 578c: 5b1b 0048 2d2d 7546 636e 6974 6e6f 4c20 .[H.--Function L - 579c: 7369 3a74 000a 0000 5f5f 0000 2d25 3631 ist:....__..%-16 - 57ac: 2073 2d2d 2520 0a73 0000 0000 6564 6976 s -- %s.....devi - 57bc: 6563 0000 2d25 2e2a 2073 2020 2020 2020 ce..%-*.s - 57cc: 2020 7974 6570 2020 2020 2020 2020 7220 type r - 57dc: 6665 6320 756f 746e 000a 0000 2d20 2d2d ef count.... --- - 57ec: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- - 57fc: 202d 2d2d 2d2d 2d2d 2d2d 2d2d 000a 0000 - ----------.... - 580c: 2d25 2e2a 732a 2520 322d 7330 2520 382d %-*.*s %-20s %-8 - 581c: 0a64 0000 7665 6e65 0074 0000 2d25 2e2a d...event...%-*. - 582c: 2073 2020 2020 7320 7465 2020 2020 7573 s set su - 583c: 7073 6e65 2064 6874 6572 6461 000a 0000 spend thread.... - 584c: 2020 2d2d 2d2d 2d2d 2d2d 2d2d 2d20 2d2d ---------- --- - 585c: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... - 586c: 2d25 2e2a 732a 2020 7830 3025 7838 2520 %-*.*s 0x%08x % - 587c: 3330 3a64 0000 0000 2d25 2e2a 732a 2020 03d:....%-*.*s - 588c: 7830 3025 7838 3020 000a 0000 616d 6c69 0x%08x 0....mail - 589c: 6f62 0078 2d25 2e2a 2073 6e65 7274 2079 box.%-*.s entry - 58ac: 6973 657a 7320 7375 6570 646e 7420 7268 size suspend thr - 58bc: 6165 0a64 0000 0000 2d20 2d2d 202d 2d20 ead..... ---- - - 58cc: 2d2d 202d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d --- ------------ - 58dc: 2d2d 000a 2d25 2e2a 732a 2520 3430 2064 --..%-*.*s %04d - 58ec: 2520 3430 2064 6425 003a 0000 2d25 2e2a %04d %d:...%-*. - 58fc: 732a 2520 3430 2064 2520 3430 2064 6425 *s %04d %04d %d - 590c: 000a 0000 736d 7167 6575 6575 0000 0000 ....msgqueue.... - 591c: 2d25 2e2a 2073 6e65 7274 2079 7573 7073 %-*.s entry susp - 592c: 6e65 2064 6874 6572 6461 000a 2d20 2d2d end thread.. --- - 593c: 202d 2d20 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d - ------------- - 594c: 0a2d 0000 2d25 2e2a 732a 2520 3430 2064 -...%-*.*s %04d - 595c: 2520 3a64 0000 0000 2d25 2e2a 732a 2520 %d:....%-*.*s % - 596c: 3430 2064 2520 0a64 0000 0000 756d 6574 04d %d.....mute - 597c: 0078 0000 2d25 2e2a 2073 2020 776f 656e x...%-*.s owne - 598c: 2072 6820 6c6f 2064 7573 7073 6e65 2064 r hold suspend - 599c: 6874 6572 6461 000a 2d20 2d2d 2d2d 2d2d thread.. ------- - 59ac: 202d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d - ---- --------- - 59bc: 2d2d 2d2d 0a2d 0000 2d25 2e2a 732a 2520 -----...%-*.*s % - 59cc: 382d 2a2e 2073 3025 6434 2520 0a64 0000 -8.*s %04d %d... - 59dc: 6573 616d 6870 726f 0065 0000 2d25 2e2a semaphore...%-*. - 59ec: 2073 2076 2020 7573 7073 6e65 2064 6874 s v suspend th - 59fc: 6572 6461 000a 0000 2d20 2d2d 2d20 2d2d read.... --- --- - 5a0c: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... - 5a1c: 2d25 2e2a 732a 2520 3330 2064 6425 003a %-*.*s %03d %d:. - 5a2c: 2d25 2e2a 732a 2520 3330 2064 6425 000a %-*.*s %03d %d.. - 5a3c: 6874 6572 6461 0000 2d25 2e2a 2073 7270 thread..%-*.s pr - 5a4c: 2069 7320 6174 7574 2073 2020 2020 7320 i status s - 5a5c: 2070 2020 2020 7473 6361 206b 6973 657a p stack size - 5a6c: 6d20 7861 7520 6573 2064 656c 7466 7420 max used left t - 5a7c: 6369 206b 6520 7272 726f 000a 2d20 2d2d ick error.. --- - 5a8c: 2020 2d2d 2d2d 2d2d 202d 2d2d 2d2d 2d2d ------- ------ - 5a9c: 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d 202d ---- ---------- - 5aac: 2d20 2d2d 2d2d 202d 2d20 2d2d 2d2d 2d2d ------ ------- - 5abc: 2d2d 202d 2d2d 0a2d 0000 0000 2d25 2e2a --- ---.....%-*. - 5acc: 732a 2520 6433 0020 7220 6165 7964 2020 *s %3d . ready - 5adc: 0000 0000 7320 7375 6570 646e 0000 0000 .... suspend.... - 5aec: 6920 696e 2074 2020 0000 0000 6320 6f6c init .... clo - 5afc: 6573 2020 0000 0000 3020 2578 3830 2078 se .... 0x%08x - 5b0c: 7830 3025 7838 2020 2020 3025 6432 2525 0x%08x %02d%% - 5b1c: 2020 3020 2578 3830 2078 3025 6433 000a 0x%08x %03d.. - 5b2c: 6974 656d 0072 0000 2d25 2e2a 2073 7020 timer...%-*.s p - 5b3c: 7265 6f69 6964 2063 2020 6974 656d 756f eriodic timeou - 5b4c: 2074 2020 2020 2020 6c66 6761 000a 0000 t flag.... - 5b5c: 2d20 2d2d 2d2d 2d2d 2d2d 202d 2d2d 2d2d ---------- ---- - 5b6c: 2d2d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d ------ --------- - 5b7c: 2d2d 000a 2d25 2e2a 732a 3020 2578 3830 --..%-*.*s 0x%08 - 5b8c: 2078 7830 3025 7838 0020 0000 6361 6974 x 0x%08x ...acti - 5b9c: 6176 6574 0a64 0000 6564 6361 6974 6176 vated...deactiva - 5bac: 6574 0a64 0000 0000 7563 7272 6e65 2074 ted.....current - 5bbc: 6974 6b63 303a 2578 3830 0a78 0000 0000 tick:0x%08x..... - -00005bcc <__fsym_list_desc>: - 5bcc: 696c 7473 6120 6c6c 7320 6d79 6f62 206c list all symbol - 5bdc: 6e69 7320 7379 6574 006d 0000 in system... - -00005be8 <__fsym_list_name>: - 5be8: 696c 7473 0000 0000 list.... - -00005bf0 <__fsym___cmd_list_device_desc>: - 5bf0: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s - 5c00: 7379 6574 006d 0000 ystem... - -00005c08 <__fsym___cmd_list_device_name>: - 5c08: 5f5f 6d63 5f64 696c 7473 645f 7665 6369 __cmd_list_devic - 5c18: 0065 0000 e... - -00005c1c <__fsym_list_device_desc>: - 5c1c: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s - 5c2c: 7379 6574 006d 0000 ystem... - -00005c34 <__fsym_list_device_name>: - 5c34: 696c 7473 645f 7665 6369 0065 list_device. - -00005c40 <__fsym___cmd_list_timer_desc>: - 5c40: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy - 5c50: 7473 6d65 0000 0000 stem.... - -00005c58 <__fsym___cmd_list_timer_name>: - 5c58: 5f5f 6d63 5f64 696c 7473 745f 6d69 7265 __cmd_list_timer - 5c68: 0000 0000 .... - -00005c6c <__fsym_list_timer_desc>: - 5c6c: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy - 5c7c: 7473 6d65 0000 0000 stem.... - -00005c84 <__fsym_list_timer_name>: - 5c84: 696c 7473 745f 6d69 7265 0000 list_timer.. - -00005c90 <__fsym___cmd_list_msgqueue_desc>: - 5c90: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que - 5ca0: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... - -00005cb0 <__fsym___cmd_list_msgqueue_name>: - 5cb0: 5f5f 6d63 5f64 696c 7473 6d5f 6773 7571 __cmd_list_msgqu - 5cc0: 7565 0065 eue. - -00005cc4 <__fsym_list_msgqueue_desc>: - 5cc4: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que - 5cd4: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... - -00005ce4 <__fsym_list_msgqueue_name>: - 5ce4: 696c 7473 6d5f 6773 7571 7565 0065 0000 list_msgqueue... - -00005cf4 <__fsym___cmd_list_mailbox_desc>: - 5cf4: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in - 5d04: 7320 7379 6574 006d system. - -00005d0c <__fsym___cmd_list_mailbox_name>: - 5d0c: 5f5f 6d63 5f64 696c 7473 6d5f 6961 626c __cmd_list_mailb - 5d1c: 786f 0000 ox.. - -00005d20 <__fsym_list_mailbox_desc>: - 5d20: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in - 5d30: 7320 7379 6574 006d system. - -00005d38 <__fsym_list_mailbox_name>: - 5d38: 696c 7473 6d5f 6961 626c 786f 0000 0000 list_mailbox.... - -00005d48 <__fsym___cmd_list_mutex_desc>: - 5d48: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy - 5d58: 7473 6d65 0000 0000 stem.... - -00005d60 <__fsym___cmd_list_mutex_name>: - 5d60: 5f5f 6d63 5f64 696c 7473 6d5f 7475 7865 __cmd_list_mutex - 5d70: 0000 0000 .... - -00005d74 <__fsym_list_mutex_desc>: - 5d74: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy - 5d84: 7473 6d65 0000 0000 stem.... - -00005d8c <__fsym_list_mutex_name>: - 5d8c: 696c 7473 6d5f 7475 7865 0000 list_mutex.. - -00005d98 <__fsym___cmd_list_event_desc>: - 5d98: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy - 5da8: 7473 6d65 0000 0000 stem.... - -00005db0 <__fsym___cmd_list_event_name>: - 5db0: 5f5f 6d63 5f64 696c 7473 655f 6576 746e __cmd_list_event - 5dc0: 0000 0000 .... - -00005dc4 <__fsym_list_event_desc>: - 5dc4: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy - 5dd4: 7473 6d65 0000 0000 stem.... - -00005ddc <__fsym_list_event_name>: - 5ddc: 696c 7473 655f 6576 746e 0000 list_event.. - -00005de8 <__fsym___cmd_list_sem_desc>: - 5de8: 696c 7473 7320 6d65 7061 6f68 6572 6920 list semaphore i - 5df8: 206e 7973 7473 6d65 0000 0000 n system.... - -00005e04 <__fsym___cmd_list_sem_name>: - 5e04: 5f5f 6d63 5f64 696c 7473 735f 6d65 0000 __cmd_list_sem.. - -00005e14 <__fsym_list_sem_desc>: - 5e14: 696c 7473 7320 6d65 7061 6f68 656e 6920 list semaphone i - 5e24: 206e 7973 7473 6d65 0000 0000 n system.... - -00005e30 <__fsym_list_sem_name>: - 5e30: 696c 7473 735f 6d65 0000 0000 list_sem.... - -00005e3c <__fsym___cmd_list_thread_desc>: - 5e3c: 696c 7473 7420 7268 6165 0064 list thread. - -00005e48 <__fsym___cmd_list_thread_name>: - 5e48: 5f5f 6d63 5f64 696c 7473 745f 7268 6165 __cmd_list_threa - 5e58: 0064 0000 d... - -00005e5c <__fsym_list_thread_desc>: - 5e5c: 696c 7473 7420 7268 6165 0064 list thread. - -00005e68 <__fsym_list_thread_name>: - 5e68: 696c 7473 745f 7268 6165 0064 list_thread. - -00005e74 <__fsym___cmd_clear_desc>: - 5e74: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr - 5e84: 6565 006e een. - -00005e88 <__fsym___cmd_clear_name>: - 5e88: 5f5f 6d63 5f64 6c63 6165 0072 __cmd_clear. - -00005e94 <__fsym_clear_desc>: - 5e94: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr - 5ea4: 6565 006e een. - -00005ea8 <__fsym_clear_name>: - 5ea8: 6c63 6165 0072 0000 clear... - -00005eb0 <__fsym___cmd_reboot_desc>: - 5eb0: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board - 5ec0: 0000 0000 .... - -00005ec4 <__fsym___cmd_reboot_name>: - 5ec4: 5f5f 6d63 5f64 6572 6f62 746f 0000 0000 __cmd_reboot.... - -00005ed4 <__fsym_reboot_desc>: - 5ed4: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board - 5ee4: 0000 0000 .... - -00005ee8 <__fsym_reboot_name>: - 5ee8: 6572 6f62 746f 0000 002d 0000 7325 0000 reboot..-...%s.. - 5ef8: 002f 0000 6843 7261 6361 6574 2072 6544 /...Character De - 5f08: 6976 6563 0000 0000 6c42 636f 206b 6544 vice....Block De - 5f18: 6976 6563 0000 0000 654e 7774 726f 206b vice....Network - 5f28: 6e49 6574 6672 6361 0065 0000 544d 2044 Interface...MTD - 5f38: 6544 6976 6563 0000 4143 204e 6544 6976 Device..CAN Devi - 5f48: 6563 0000 5452 0043 6f53 6e75 2064 6544 ce..RTC.Sound De - 5f58: 6976 6563 0000 0000 7247 7061 6968 2063 vice....Graphic - 5f68: 6544 6976 6563 0000 3249 2043 7542 0073 Device..I2C Bus. - 5f78: 5355 2042 6c53 7661 2065 6544 6976 6563 USB Slave Device - 5f88: 0000 0000 5355 2042 6f48 7473 4220 7375 ....USB Host Bus - 5f98: 0000 0000 5053 2049 7542 0073 5053 2049 ....SPI Bus.SPI - 5fa8: 6544 6976 6563 0000 4453 4f49 4220 7375 Device..SDIO Bus - 5fb8: 0000 0000 4d50 5020 6573 6475 206f 6544 ....PM Pseudo De - 5fc8: 6976 6563 0000 0000 6950 6570 0000 0000 vice....Pipe.... - 5fd8: 6f50 7472 6c61 4420 7665 6369 0065 0000 Portal Device... - 5fe8: 6954 656d 2072 6544 6976 6563 0000 0000 Timer Device.... - 5ff8: 694d 6373 6c65 616c 656e 756f 2073 6544 Miscellaneous De - 6008: 6976 6563 0000 0000 6e55 6e6b 776f 006e vice....Unknown. - 6018: 6f54 206f 616d 796e 6120 6772 2073 2021 Too many args ! - 6028: 6557 6f20 6c6e 2079 7355 3a65 000a 0000 We only Use:.... - 6038: 7325 0020 7325 203a 6f63 6d6d 6e61 2064 %s .%s: command - 6048: 6f6e 2074 6f66 6e75 2e64 000a 5452 542d not found...RT-T - 6058: 7268 6165 2064 6873 6c65 206c 6f63 6d6d hread shell comm - 6068: 6e61 7364 0a3a 0000 5f5f 6d63 5f64 0000 ands:...__cmd_.. - 6078: 2d25 3631 2073 202d 7325 000a %-16s - %s.. - -00006084 <__fsym___cmd_help_desc>: - 6084: 5452 542d 7268 6165 2064 6873 6c65 206c RT-Thread shell - 6094: 6568 706c 0000 0000 help.... - -0000609c <__fsym___cmd_help_name>: - 609c: 5f5f 6d63 5f64 6568 706c 0000 __cmd_help.. - -000060a8 <__fsym___cmd_free_desc>: - 60a8: 6853 776f 7420 6568 6d20 6d65 726f 2079 Show the memory - 60b8: 7375 6761 2065 6e69 7420 6568 7320 7379 usage in the sys - 60c8: 6574 006d tem. - -000060cc <__fsym___cmd_free_name>: - 60cc: 5f5f 6d63 5f64 7266 6565 0000 __cmd_free.. - -000060d8 <__fsym___cmd_ps_desc>: - 60d8: 694c 7473 7420 7268 6165 7364 6920 206e List threads in - 60e8: 6874 2065 7973 7473 6d65 0000 the system.. - -000060f4 <__fsym___cmd_ps_name>: - 60f4: 5f5f 6d63 5f64 7370 0000 0000 736d 2068 __cmd_ps....msh - 6104: 0000 0000 6966 736e 2068 0000 003e 0000 ....finsh ..>... - 6114: 6966 736e 3a68 6320 6e61 6e20 746f 6620 finsh: can not f - 6124: 6e69 2064 6564 6976 6563 203a 7325 000a ind device: %s.. - 6134: 6f6e 6d20 6d65 726f 2079 6f66 2072 6873 no memory for sh - 6144: 6c65 0a6c 0000 0000 7374 6568 6c6c 0000 ell.....tshell.. - 6154: 6873 7872 0000 0000 0008 0000 6325 0000 shrx........%c.. - 6164: 2508 2073 0820 0000 2008 0008 5b1b 4b32 .%s .... ...[2K - 6174: 000d 0000 7325 7325 0000 0000 ....%s%s.... - -00006180 <__fsym_pinRead_desc>: - 6180: 6572 6461 7320 6174 7574 2073 7266 6d6f read status from - 6190: 6820 7261 7764 7261 2065 6970 006e 0000 hardware pin... - -000061a0 <__fsym_pinRead_name>: - 61a0: 6970 526e 6165 0064 pinRead. - -000061a8 <__fsym_pinWrite_desc>: - 61a8: 7277 7469 2065 6176 756c 2065 6f74 6820 write value to h - 61b8: 7261 7764 7261 2065 6970 006e ardware pin. - -000061c4 <__fsym_pinWrite_name>: - 61c4: 6970 576e 6972 6574 0000 0000 pinWrite.... - -000061d0 <__fsym_pinMode_desc>: - 61d0: 6573 2074 6168 6472 6177 6572 7020 6e69 set hardware pin - 61e0: 6d20 646f 0065 0000 mode... - -000061e8 <__fsym_pinMode_name>: - 61e8: 6970 4d6e 646f 0065 6175 7472 0031 0000 pinMode.uart1... - -000061f8 <_ch32_pin_ops>: - 61f8: 32f4 0000 32b4 0000 32d6 0000 3372 0000 .2...2...2..r3.. - 6208: 3404 0000 345e 0000 .4..^4.. - -00006210 : - 6210: 0001 0000 0016 0000 0002 0000 0017 0000 ................ - 6220: 0004 0000 0018 0000 0008 0000 0019 0000 ................ - 6230: 0010 0000 001a 0000 0020 0000 0027 0000 ........ ...'... - 6240: 0040 0000 0027 0000 0080 0000 0027 0000 @...'.......'... - 6250: 0100 0000 0027 0000 0200 0000 0027 0000 ....'.......'... - 6260: 0400 0000 0038 0000 0800 0000 0038 0000 ....8.......8... - 6270: 1000 0000 0038 0000 2000 0000 0038 0000 ....8.... ..8... - 6280: 4000 0000 0038 0000 8000 0000 0038 0000 .@..8.......8... - -00006290 : - 6290: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 62a0: 0001 0000 3266 0000 1800 4001 0004 0000 ....f2.....@.... - 62b0: 0002 0000 3266 0000 1800 4001 0008 0000 ....f2.....@.... - 62c0: 0003 0000 3266 0000 1800 4001 0010 0000 ....f2.....@.... - 62d0: 0004 0000 3266 0000 1800 4001 0020 0000 ....f2.....@ ... - 62e0: 0005 0000 3266 0000 1800 4001 0040 0000 ....f2.....@@... - 62f0: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6300: 0007 0000 3256 0000 1000 4001 2000 0000 ....V2.....@. .. - 6310: 0008 0000 3256 0000 1000 4001 4000 0000 ....V2.....@.@.. - 6320: 0009 0000 3256 0000 1000 4001 8000 0000 ....V2.....@.... - 6330: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6340: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6350: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6360: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6370: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6380: 000f 0000 3256 0000 1000 4001 0001 0000 ....V2.....@.... - 6390: 0010 0000 3256 0000 1000 4001 0002 0000 ....V2.....@.... - 63a0: 0011 0000 3256 0000 1000 4001 0004 0000 ....V2.....@.... - 63b0: 0012 0000 3256 0000 1000 4001 0008 0000 ....V2.....@.... - 63c0: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 63d0: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 63e0: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 63f0: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6400: 0017 0000 3246 0000 0800 4001 0001 0000 ....F2.....@.... - 6410: 0018 0000 3246 0000 0800 4001 0002 0000 ....F2.....@.... - 6420: 0019 0000 3246 0000 0800 4001 0004 0000 ....F2.....@.... - 6430: 001a 0000 3246 0000 0800 4001 0008 0000 ....F2.....@.... - 6440: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6450: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6460: 001d 0000 3246 0000 0800 4001 0010 0000 ....F2.....@.... - 6470: 001e 0000 3246 0000 0800 4001 0020 0000 ....F2.....@ ... - 6480: 001f 0000 3246 0000 0800 4001 0040 0000 ....F2.....@@... - 6490: 0020 0000 3246 0000 0800 4001 0080 0000 ...F2.....@.... - 64a0: 0021 0000 3256 0000 1000 4001 0010 0000 !...V2.....@.... - 64b0: 0022 0000 3256 0000 1000 4001 0020 0000 "...V2.....@ ... - 64c0: 0023 0000 3236 0000 0c00 4001 0001 0000 #...62.....@.... - 64d0: 0024 0000 3236 0000 0c00 4001 0002 0000 $...62.....@.... - 64e0: 0025 0000 3236 0000 0c00 4001 0004 0000 %...62.....@.... - 64f0: 0026 0000 3266 0000 1800 4001 0080 0000 &...f2.....@.... - 6500: 0027 0000 3266 0000 1800 4001 0100 0000 '...f2.....@.... - 6510: 0028 0000 3266 0000 1800 4001 0200 0000 (...f2.....@.... - 6520: 0029 0000 3266 0000 1800 4001 0400 0000 )...f2.....@.... - 6530: 002a 0000 3266 0000 1800 4001 0800 0000 *...f2.....@.... - 6540: 002b 0000 3266 0000 1800 4001 1000 0000 +...f2.....@.... - 6550: 002c 0000 3266 0000 1800 4001 2000 0000 ,...f2.....@. .. - 6560: 002d 0000 3266 0000 1800 4001 4000 0000 -...f2.....@.@.. - 6570: 002e 0000 3266 0000 1800 4001 8000 0000 ....f2.....@.... - 6580: 002f 0000 3236 0000 0c00 4001 0400 0000 /...62.....@.... - 6590: 0030 0000 3236 0000 0c00 4001 0800 0000 0...62.....@.... - 65a0: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 65b0: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 65c0: 0033 0000 3236 0000 0c00 4001 1000 0000 3...62.....@.... - 65d0: 0034 0000 3236 0000 0c00 4001 2000 0000 4...62.....@. .. - 65e0: 0035 0000 3236 0000 0c00 4001 4000 0000 5...62.....@.@.. - 65f0: 0036 0000 3236 0000 0c00 4001 8000 0000 6...62.....@.... - 6600: 0037 0000 3224 0000 1400 4001 0100 0000 7...$2.....@.... - 6610: 0038 0000 3224 0000 1400 4001 0200 0000 8...$2.....@.... - 6620: 0039 0000 3224 0000 1400 4001 0400 0000 9...$2.....@.... - 6630: 003a 0000 3224 0000 1400 4001 0800 0000 :...$2.....@.... - 6640: 003b 0000 3224 0000 1400 4001 1000 0000 ;...$2.....@.... - 6650: 003c 0000 3224 0000 1400 4001 2000 0000 <...$2.....@. .. - 6660: 003d 0000 3224 0000 1400 4001 4000 0000 =...$2.....@.@.. - 6670: 003e 0000 3224 0000 1400 4001 8000 0000 >...$2.....@.... - 6680: 003f 0000 3256 0000 1000 4001 0040 0000 ?...V2.....@@... - 6690: 0040 0000 3256 0000 1000 4001 0080 0000 @...V2.....@.... - 66a0: 0041 0000 3256 0000 1000 4001 0100 0000 A...V2.....@.... - 66b0: 0042 0000 3256 0000 1000 4001 0200 0000 B...V2.....@.... - 66c0: 0043 0000 3246 0000 0800 4001 0100 0000 C...F2.....@.... - 66d0: 0044 0000 3246 0000 0800 4001 0200 0000 D...F2.....@.... - 66e0: 0045 0000 3246 0000 0800 4001 0400 0000 E...F2.....@.... - 66f0: 0046 0000 3246 0000 0800 4001 0800 0000 F...F2.....@.... - 6700: 0047 0000 3246 0000 0800 4001 1000 0000 G...F2.....@.... - 6710: 0048 0000 3246 0000 0800 4001 2000 0000 H...F2.....@. .. - 6720: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6730: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6740: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6750: 004c 0000 3246 0000 0800 4001 4000 0000 L...F2.....@.@.. - 6760: 004d 0000 3246 0000 0800 4001 8000 0000 M...F2.....@.... - 6770: 004e 0000 3256 0000 1000 4001 0400 0000 N...V2.....@.... - 6780: 004f 0000 3256 0000 1000 4001 0800 0000 O...V2.....@.... - 6790: 0050 0000 3256 0000 1000 4001 1000 0000 P...V2.....@.... - 67a0: 0051 0000 3224 0000 1400 4001 0001 0000 Q...$2.....@.... - 67b0: 0052 0000 3224 0000 1400 4001 0002 0000 R...$2.....@.... - 67c0: 0053 0000 3224 0000 1400 4001 0004 0000 S...$2.....@.... - 67d0: 0054 0000 3224 0000 1400 4001 0008 0000 T...$2.....@.... - 67e0: 0055 0000 3224 0000 1400 4001 0010 0000 U...$2.....@.... - 67f0: 0056 0000 3224 0000 1400 4001 0020 0000 V...$2.....@ ... - 6800: 0057 0000 3224 0000 1400 4001 0040 0000 W...$2.....@@... - 6810: 0058 0000 3224 0000 1400 4001 0080 0000 X...$2.....@.... - 6820: 0059 0000 3236 0000 0c00 4001 0008 0000 Y...62.....@.... - 6830: 005a 0000 3236 0000 0c00 4001 0010 0000 Z...62.....@.... - 6840: 005b 0000 3236 0000 0c00 4001 0020 0000 [...62.....@ ... - 6850: 005c 0000 3236 0000 0c00 4001 0040 0000 \...62.....@@... - 6860: 005d 0000 3236 0000 0c00 4001 0080 0000 ]...62.....@.... - 6870: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 6880: 005f 0000 3236 0000 0c00 4001 0100 0000 _...62.....@.... - 6890: 0060 0000 3236 0000 0c00 4001 0200 0000 `...62.....@.... - 68a0: 0061 0000 3266 0000 1800 4001 0001 0000 a...f2.....@.... - 68b0: 0062 0000 3266 0000 1800 4001 0002 0000 b...f2.....@.... - 68c0: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 68d0: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 68e0: 6970 006e pin. - -000068e4 : - 68e4: 37a2 0000 3970 0000 394e 0000 392c 0000 .7..p9..N9..,9.. - 68f4: 379e 0000 6820 7261 6664 6c75 0d74 000a .7.. hardfult... - 6904: 4e20 494d 4820 6e61 6c64 7265 0a0d 0000 NMI Handler.... - 6914: 0a0d 4d20 5543 203a 4843 3233 3356 3330 .. MCU: CH32V303 - 6924: 0a0d 0000 5320 7379 6c43 3a6b 2520 4864 .... SysClk: %dH - 6934: 0d7a 000a 4320 6968 4970 3a44 2520 3830 z... ChipID: %08 - 6944: 0d78 000a 7472 6d5f 5f71 6573 646e 4520 x...rt_mq_send E - 6954: 5252 000a 6972 676e 715f 6575 6575 6c5f RR..ring_queue_l - 6964: 6e65 7467 2068 203d 6425 0a20 0000 0000 ength = %d ..... - 6974: 6552 7663 0000 0000 200a 6552 7663 0a20 Recv..... Recv . - 6984: 0000 0000 6573 646e 0000 0000 200a 6553 ....send..... Se - 6994: 646e 0a20 0000 0000 6568 6c6c 206f 6f77 nd .....hello wo - 69a4: 6c72 0a64 0000 0000 6553 646e 6d5f 0071 rld.....Send_mq. - -000069b4 <__fsym_list_mem>: - 69b4: 56ec 0000 56cc 0000 12fa 0000 .V...V...... - -000069c0 <__fsym_list>: - 69c0: 5be8 0000 5bcc 0000 23f0 0000 .[...[...#.. - -000069cc <__fsym___cmd_list_device>: - 69cc: 5c08 0000 5bf0 0000 22c2 0000 .\...[...".. - -000069d8 <__fsym_list_device>: - 69d8: 5c34 0000 5c1c 0000 22c2 0000 4\...\...".. - -000069e4 <__fsym___cmd_list_timer>: - 69e4: 5c58 0000 5c40 0000 2356 0000 X\..@\..V#.. - -000069f0 <__fsym_list_timer>: - 69f0: 5c84 0000 5c6c 0000 2356 0000 .\..l\..V#.. - -000069fc <__fsym___cmd_list_msgqueue>: - 69fc: 5cb0 0000 5c90 0000 220c 0000 .\...\...".. - -00006a08 <__fsym_list_msgqueue>: - 6a08: 5ce4 0000 5cc4 0000 220c 0000 .\...\...".. - -00006a14 <__fsym___cmd_list_mailbox>: - 6a14: 5d0c 0000 5cf4 0000 214e 0000 .]...\..N!.. - -00006a20 <__fsym_list_mailbox>: - 6a20: 5d38 0000 5d20 0000 214e 0000 8].. ]..N!.. - -00006a2c <__fsym___cmd_list_mutex>: - 6a2c: 5d60 0000 5d48 0000 20cc 0000 `]..H]... .. - -00006a38 <__fsym_list_mutex>: - 6a38: 5d8c 0000 5d74 0000 20cc 0000 .]..t]... .. - -00006a44 <__fsym___cmd_list_event>: - 6a44: 5db0 0000 5d98 0000 2020 0000 .]...].. .. - -00006a50 <__fsym_list_event>: - 6a50: 5ddc 0000 5dc4 0000 2020 0000 .]...].. .. - -00006a5c <__fsym___cmd_list_sem>: - 6a5c: 5e04 0000 5de8 0000 1f6a 0000 .^...]..j... - -00006a68 <__fsym_list_sem>: - 6a68: 5e30 0000 5e14 0000 1f6a 0000 0^...^..j... - -00006a74 <__fsym___cmd_list_thread>: - 6a74: 5e48 0000 5e3c 0000 1e86 0000 H^..<^...... - -00006a80 <__fsym_list_thread>: - 6a80: 5e68 0000 5e5c 0000 1e86 0000 h^..\^...... - -00006a8c <__fsym___cmd_clear>: - 6a8c: 5e88 0000 5e74 0000 1ddc 0000 .^..t^...... - -00006a98 <__fsym_clear>: - 6a98: 5ea8 0000 5e94 0000 1ddc 0000 .^...^...... +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 \...\...... -00006aa4 <__fsym___cmd_reboot>: - 6aa4: 5ec4 0000 5eb0 0000 1dca 0000 .^...^...... +000068e8 <__fsym___cmd_reboot>: + 68e8: 5c3c 0000 5c28 0000 1bc8 0000 <\..(\...... -00006ab0 <__fsym_reboot>: - 6ab0: 5ee8 0000 5ed4 0000 1dca 0000 .^...^...... +000068f4 <__fsym_reboot>: + 68f4: 5c60 0000 5c4c 0000 1bc8 0000 `\..L\...... -00006abc <__fsym___cmd_help>: - 6abc: 609c 0000 6084 0000 243a 0000 .`...`..:$.. +00006900 <__fsym___cmd_help>: + 6900: 5e14 0000 5dfc 0000 2236 0000 .^...]..6".. -00006ac8 <__fsym___cmd_free>: - 6ac8: 60cc 0000 60a8 0000 26f0 0000 .`...`...&.. +0000690c <__fsym___cmd_free>: + 690c: 5e44 0000 5e20 0000 24ec 0000 D^.. ^...$.. -00006ad4 <__fsym___cmd_ps>: - 6ad4: 60f4 0000 60d8 0000 26e2 0000 .`...`...&.. +00006918 <__fsym___cmd_ps>: + 6918: 5e6c 0000 5e50 0000 24de 0000 l^..P^...$.. -00006ae0 <__fsym_pinRead>: - 6ae0: 61a0 0000 6180 0000 3040 0000 .a...a..@0.. +00006924 <__fsym_pinRead>: + 6924: 5f18 0000 5ef8 0000 2e3c 0000 ._...^..<... -00006aec <__fsym_pinWrite>: - 6aec: 61c4 0000 61a8 0000 3026 0000 .a...a..&0.. +00006930 <__fsym_pinWrite>: + 6930: 5f3c 0000 5f20 0000 2e22 0000 <_.. _.."... -00006af8 <__fsym_pinMode>: - 6af8: 61e8 0000 61d0 0000 300c 0000 .a...a...0.. +0000693c <__fsym_pinMode>: + 693c: 5f60 0000 5f48 0000 2e08 0000 `_..H_...... -00006b04 <__rt_init_rti_start>: - 6b04: 04d0 0000 .... +00006948 <__rt_init_rti_start>: + 6948: 04d0 0000 .... -00006b08 <__rt_init_rti_board_start>: - 6b08: 04d8 0000 .... +0000694c <__rt_init_rti_board_start>: + 694c: 04d8 0000 .... -00006b0c <__rt_init_rt_hw_pin_init>: - 6b0c: 3278 0000 x2.. +00006950 <__rt_init_rt_hw_pin_init>: + 6950: 3074 0000 t0.. -00006b10 <__rt_init_rt_hw_usart_init>: - 6b10: 3870 0000 p8.. +00006954 <__rt_init_rt_hw_usart_init>: + 6954: 366c 0000 l6.. -00006b14 <__rt_init_rti_board_end>: - 6b14: 04dc 0000 .... +00006958 <__rt_init_rti_board_end>: + 6958: 04dc 0000 .... -00006b18 <__rt_init_finsh_system_init>: - 6b18: 2710 0000 .'.. +0000695c <__rt_init_finsh_system_init>: + 695c: 250c 0000 .%.. -00006b1c <__rt_init_rti_end>: - 6b1c: 04d4 0000 .... +00006960 <__rt_init_rti_end>: + 6960: 04d4 0000 .... diff --git a/obj/CH32V303_V0.1.map b/obj/CH32V303_V0.1.map index 7cd91bb..9ab86c1 100644 --- a/obj/CH32V303_V0.1.map +++ b/obj/CH32V303_V0.1.map @@ -68,6 +68,8 @@ 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 @@ -126,6 +128,12 @@ 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 @@ -146,6 +154,8 @@ 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 @@ -368,8 +378,8 @@ 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_data - 0x0000000000000000 0x2c ./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 @@ -382,14 +392,60 @@ Discarded input sections .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 @@ -1769,6 +1825,8 @@ 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 @@ -1821,6 +1879,8 @@ Discarded input sections .bss 0x0000000000000000 0x0 ./Hardware/src/Android.o .text.android_PowerCtrl_Close 0x0000000000000000 0x1c ./Hardware/src/Android.o + .text.android_PowerKey_Rest + 0x0000000000000000 0x36 ./Hardware/src/Android.o .text 0x0000000000000000 0x0 ./Hardware/src/Flash.o .data 0x0000000000000000 0x0 ./Hardware/src/Flash.o .bss 0x0000000000000000 0x0 ./Hardware/src/Flash.o @@ -1880,6 +1940,8 @@ 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 @@ -2121,7 +2183,7 @@ END GROUP 0x00000000000001c0 . = ALIGN (0x40) *fill* 0x00000000000001a4 0x1c -.text 0x00000000000001c0 0x6960 +.text 0x00000000000001c0 0x67a4 0x00000000000001c0 . = ALIGN (0x4) *(.text) .text 0x00000000000001c0 0xce ./rtthread/libcpu/risc-v/common/context_gcc.o @@ -2195,1105 +2257,1084 @@ END GROUP .text.entry 0x0000000000000578 0xa ./rtthread/src/components.o 0x0000000000000578 entry .text.rt_device_find - 0x0000000000000582 0x4a ./rtthread/src/device.o + 0x0000000000000582 0x48 ./rtthread/src/device.o 0x0000000000000582 rt_device_find .text.rt_device_register - 0x00000000000005cc 0x34 ./rtthread/src/device.o - 0x00000000000005cc rt_device_register + 0x00000000000005ca 0x34 ./rtthread/src/device.o + 0x00000000000005ca rt_device_register .text.rt_device_open - 0x0000000000000600 0x7a ./rtthread/src/device.o - 0x0000000000000600 rt_device_open + 0x00000000000005fe 0x7a ./rtthread/src/device.o + 0x00000000000005fe rt_device_open .text.rt_device_close - 0x000000000000067a 0x38 ./rtthread/src/device.o - 0x000000000000067a rt_device_close + 0x0000000000000678 0x38 ./rtthread/src/device.o + 0x0000000000000678 rt_device_close .text.rt_device_read - 0x00000000000006b2 0x1c ./rtthread/src/device.o - 0x00000000000006b2 rt_device_read + 0x00000000000006b0 0x1c ./rtthread/src/device.o + 0x00000000000006b0 rt_device_read .text.rt_device_write - 0x00000000000006ce 0x1c ./rtthread/src/device.o - 0x00000000000006ce rt_device_write + 0x00000000000006cc 0x1c ./rtthread/src/device.o + 0x00000000000006cc rt_device_write .text.rt_device_set_rx_indicate - 0x00000000000006ea 0x6 ./rtthread/src/device.o - 0x00000000000006ea rt_device_set_rx_indicate + 0x00000000000006e8 0x6 ./rtthread/src/device.o + 0x00000000000006e8 rt_device_set_rx_indicate .text.rt_thread_idle_excute - 0x00000000000006f0 0x74 ./rtthread/src/idle.o - 0x00000000000006f0 rt_thread_idle_excute + 0x00000000000006ee 0x74 ./rtthread/src/idle.o + 0x00000000000006ee rt_thread_idle_excute .text.rt_thread_idle_entry - 0x0000000000000764 0x1c ./rtthread/src/idle.o + 0x0000000000000762 0x1c ./rtthread/src/idle.o .text.rt_thread_idle_init - 0x0000000000000780 0x36 ./rtthread/src/idle.o - 0x0000000000000780 rt_thread_idle_init - .text.rt_ipc_list_resume_all - 0x00000000000007b6 0x2a ./rtthread/src/ipc.o + 0x000000000000077e 0x36 ./rtthread/src/idle.o + 0x000000000000077e rt_thread_idle_init .text.rt_ipc_list_suspend - 0x00000000000007e0 0x5a ./rtthread/src/ipc.o + 0x00000000000007b4 0x5a ./rtthread/src/ipc.o .text.rt_sem_init - 0x000000000000083a 0x28 ./rtthread/src/ipc.o - 0x000000000000083a rt_sem_init + 0x000000000000080e 0x28 ./rtthread/src/ipc.o + 0x000000000000080e rt_sem_init .text.rt_sem_take - 0x0000000000000862 0x80 ./rtthread/src/ipc.o - 0x0000000000000862 rt_sem_take + 0x0000000000000836 0x80 ./rtthread/src/ipc.o + 0x0000000000000836 rt_sem_take .text.rt_sem_release - 0x00000000000008e2 0x40 ./rtthread/src/ipc.o - 0x00000000000008e2 rt_sem_release - .text.rt_mq_delete - 0x0000000000000922 0x1a ./rtthread/src/ipc.o - 0x0000000000000922 rt_mq_delete - .text.rt_mq_create - 0x000000000000093c 0x80 ./rtthread/src/ipc.o - 0x000000000000093c rt_mq_create - .text.rt_mq_send - 0x00000000000009bc 0x82 ./rtthread/src/ipc.o - 0x00000000000009bc rt_mq_send + 0x00000000000008b6 0x40 ./rtthread/src/ipc.o + 0x00000000000008b6 rt_sem_release .text.rt_interrupt_enter - 0x0000000000000a3e 0x2e ./rtthread/src/irq.o - 0x0000000000000a3e rt_interrupt_enter + 0x00000000000008f6 0x2c ./rtthread/src/irq.o + 0x00000000000008f6 rt_interrupt_enter .text.rt_interrupt_leave - 0x0000000000000a6c 0x2e ./rtthread/src/irq.o - 0x0000000000000a6c rt_interrupt_leave + 0x0000000000000922 0x2c ./rtthread/src/irq.o + 0x0000000000000922 rt_interrupt_leave .text.rt_interrupt_get_nest - 0x0000000000000a9a 0x6 ./rtthread/src/irq.o - 0x0000000000000a9a rt_interrupt_get_nest + 0x000000000000094e 0x6 ./rtthread/src/irq.o + 0x000000000000094e rt_interrupt_get_nest .text.print_number - 0x0000000000000aa0 0x17e ./rtthread/src/kservice.o + 0x0000000000000954 0x17e ./rtthread/src/kservice.o .text.rt_set_errno - 0x0000000000000c1e 0x1c ./rtthread/src/kservice.o - 0x0000000000000c1e rt_set_errno + 0x0000000000000ad2 0x1c ./rtthread/src/kservice.o + 0x0000000000000ad2 rt_set_errno .text.rt_memset - 0x0000000000000c3a 0x88 ./rtthread/src/kservice.o - 0x0000000000000c3a rt_memset - .text.rt_memcpy - 0x0000000000000cc2 0xb2 ./rtthread/src/kservice.o - 0x0000000000000cc2 rt_memcpy + 0x0000000000000aee 0x88 ./rtthread/src/kservice.o + 0x0000000000000aee rt_memset .text.rt_memmove - 0x0000000000000d74 0x48 ./rtthread/src/kservice.o - 0x0000000000000d74 rt_memmove + 0x0000000000000b76 0x48 ./rtthread/src/kservice.o + 0x0000000000000b76 rt_memmove .text.rt_strncpy - 0x0000000000000dbc 0x2c ./rtthread/src/kservice.o - 0x0000000000000dbc rt_strncpy + 0x0000000000000bbe 0x2c ./rtthread/src/kservice.o + 0x0000000000000bbe rt_strncpy .text.rt_strncmp - 0x0000000000000de8 0x2a ./rtthread/src/kservice.o - 0x0000000000000de8 rt_strncmp + 0x0000000000000bea 0x2a ./rtthread/src/kservice.o + 0x0000000000000bea rt_strncmp .text.rt_strlen - 0x0000000000000e12 0x12 ./rtthread/src/kservice.o - 0x0000000000000e12 rt_strlen + 0x0000000000000c14 0x12 ./rtthread/src/kservice.o + 0x0000000000000c14 rt_strlen .text.rt_vsnprintf - 0x0000000000000e24 0x354 ./rtthread/src/kservice.o - 0x0000000000000e24 rt_vsnprintf + 0x0000000000000c26 0x352 ./rtthread/src/kservice.o + 0x0000000000000c26 rt_vsnprintf .text.rt_console_get_device - 0x0000000000001178 0x6 ./rtthread/src/kservice.o - 0x0000000000001178 rt_console_get_device + 0x0000000000000f78 0x6 ./rtthread/src/kservice.o + 0x0000000000000f78 rt_console_get_device .text.rt_console_set_device - 0x000000000000117e 0x2e ./rtthread/src/kservice.o - 0x000000000000117e rt_console_set_device + 0x0000000000000f7e 0x2e ./rtthread/src/kservice.o + 0x0000000000000f7e rt_console_set_device .text.rt_hw_console_output - 0x00000000000011ac 0x2 ./rtthread/src/kservice.o - 0x00000000000011ac rt_hw_console_output + 0x0000000000000fac 0x2 ./rtthread/src/kservice.o + 0x0000000000000fac rt_hw_console_output .text.rt_kprintf - 0x00000000000011ae 0x68 ./rtthread/src/kservice.o - 0x00000000000011ae rt_kprintf + 0x0000000000000fae 0x68 ./rtthread/src/kservice.o + 0x0000000000000fae rt_kprintf .text.rt_show_version - 0x0000000000001216 0x3e ./rtthread/src/kservice.o - 0x0000000000001216 rt_show_version + 0x0000000000001016 0x3e ./rtthread/src/kservice.o + 0x0000000000001016 rt_show_version .text.__rt_ffs - 0x0000000000001254 0x4e ./rtthread/src/kservice.o - 0x0000000000001254 __rt_ffs + 0x0000000000001054 0x4e ./rtthread/src/kservice.o + 0x0000000000001054 __rt_ffs .text.plug_holes - 0x00000000000012a2 0x58 ./rtthread/src/mem.o + 0x00000000000010a2 0x58 ./rtthread/src/mem.o .text.list_mem - 0x00000000000012fa 0x32 ./rtthread/src/mem.o - 0x00000000000012fa list_mem + 0x00000000000010fa 0x32 ./rtthread/src/mem.o + 0x00000000000010fa list_mem .text.rt_system_heap_init - 0x000000000000132c 0x7c ./rtthread/src/mem.o - 0x000000000000132c rt_system_heap_init + 0x000000000000112c 0x7c ./rtthread/src/mem.o + 0x000000000000112c rt_system_heap_init .text.rt_malloc - 0x00000000000013a8 0x12c ./rtthread/src/mem.o - 0x00000000000013a8 rt_malloc + 0x00000000000011a8 0x12c ./rtthread/src/mem.o + 0x00000000000011a8 rt_malloc .text.rt_calloc - 0x00000000000014d4 0x24 ./rtthread/src/mem.o - 0x00000000000014d4 rt_calloc - .text.rt_free 0x00000000000014f8 0xaa ./rtthread/src/mem.o - 0x00000000000014f8 rt_free + 0x00000000000012d4 0x24 ./rtthread/src/mem.o + 0x00000000000012d4 rt_calloc + .text.rt_free 0x00000000000012f8 0xaa ./rtthread/src/mem.o + 0x00000000000012f8 rt_free .text.rt_object_get_information - 0x00000000000015a2 0x2a ./rtthread/src/object.o - 0x00000000000015a2 rt_object_get_information + 0x00000000000013a2 0x2a ./rtthread/src/object.o + 0x00000000000013a2 rt_object_get_information .text.rt_object_init - 0x00000000000015cc 0x5e ./rtthread/src/object.o - 0x00000000000015cc rt_object_init + 0x00000000000013cc 0x5e ./rtthread/src/object.o + 0x00000000000013cc rt_object_init .text.rt_object_detach - 0x000000000000162a 0x2e ./rtthread/src/object.o - 0x000000000000162a rt_object_detach + 0x000000000000142a 0x2e ./rtthread/src/object.o + 0x000000000000142a rt_object_detach .text.rt_object_allocate - 0x0000000000001658 0x56 ./rtthread/src/object.o - 0x0000000000001658 rt_object_allocate + 0x0000000000001458 0x56 ./rtthread/src/object.o + 0x0000000000001458 rt_object_allocate .text.rt_object_delete - 0x00000000000016ae 0x32 ./rtthread/src/object.o - 0x00000000000016ae rt_object_delete + 0x00000000000014ae 0x32 ./rtthread/src/object.o + 0x00000000000014ae rt_object_delete .text.rt_object_is_systemobject - 0x00000000000016e0 0x8 ./rtthread/src/object.o - 0x00000000000016e0 rt_object_is_systemobject + 0x00000000000014e0 0x8 ./rtthread/src/object.o + 0x00000000000014e0 rt_object_is_systemobject .text.rt_system_scheduler_init - 0x00000000000016e8 0x2e ./rtthread/src/scheduler.o - 0x00000000000016e8 rt_system_scheduler_init + 0x00000000000014e8 0x2e ./rtthread/src/scheduler.o + 0x00000000000014e8 rt_system_scheduler_init .text.rt_system_scheduler_start - 0x0000000000001716 0x2c ./rtthread/src/scheduler.o - 0x0000000000001716 rt_system_scheduler_start + 0x0000000000001516 0x2c ./rtthread/src/scheduler.o + 0x0000000000001516 rt_system_scheduler_start .text.rt_schedule - 0x0000000000001742 0x6a ./rtthread/src/scheduler.o - 0x0000000000001742 rt_schedule + 0x0000000000001542 0x6a ./rtthread/src/scheduler.o + 0x0000000000001542 rt_schedule .text.rt_schedule_insert_thread - 0x00000000000017ac 0x48 ./rtthread/src/scheduler.o - 0x00000000000017ac rt_schedule_insert_thread + 0x00000000000015ac 0x48 ./rtthread/src/scheduler.o + 0x00000000000015ac rt_schedule_insert_thread .text.rt_schedule_remove_thread - 0x00000000000017f4 0x42 ./rtthread/src/scheduler.o - 0x00000000000017f4 rt_schedule_remove_thread + 0x00000000000015f4 0x42 ./rtthread/src/scheduler.o + 0x00000000000015f4 rt_schedule_remove_thread .text.rt_enter_critical - 0x0000000000001836 0x16 ./rtthread/src/scheduler.o - 0x0000000000001836 rt_enter_critical + 0x0000000000001636 0x16 ./rtthread/src/scheduler.o + 0x0000000000001636 rt_enter_critical .text.rt_exit_critical - 0x000000000000184c 0x2e ./rtthread/src/scheduler.o - 0x000000000000184c rt_exit_critical + 0x000000000000164c 0x2e ./rtthread/src/scheduler.o + 0x000000000000164c rt_exit_critical .text.rt_thread_exit - 0x000000000000187a 0x50 ./rtthread/src/thread.o - 0x000000000000187a rt_thread_exit + 0x000000000000167a 0x50 ./rtthread/src/thread.o + 0x000000000000167a rt_thread_exit .text._rt_thread_init.isra.0 - 0x00000000000018ca 0x8e ./rtthread/src/thread.o + 0x00000000000016ca 0x8e ./rtthread/src/thread.o .text.rt_thread_timeout - 0x0000000000001958 0x20 ./rtthread/src/thread.o - 0x0000000000001958 rt_thread_timeout + 0x0000000000001758 0x20 ./rtthread/src/thread.o + 0x0000000000001758 rt_thread_timeout .text.rt_thread_init - 0x0000000000001978 0x32 ./rtthread/src/thread.o - 0x0000000000001978 rt_thread_init + 0x0000000000001778 0x32 ./rtthread/src/thread.o + 0x0000000000001778 rt_thread_init .text.rt_thread_self - 0x00000000000019aa 0x6 ./rtthread/src/thread.o - 0x00000000000019aa rt_thread_self + 0x00000000000017aa 0x6 ./rtthread/src/thread.o + 0x00000000000017aa rt_thread_self .text.rt_thread_create - 0x00000000000019b0 0x46 ./rtthread/src/thread.o - 0x00000000000019b0 rt_thread_create + 0x00000000000017b0 0x46 ./rtthread/src/thread.o + 0x00000000000017b0 rt_thread_create .text.rt_thread_yield - 0x00000000000019f6 0x52 ./rtthread/src/thread.o - 0x00000000000019f6 rt_thread_yield + 0x00000000000017f6 0x52 ./rtthread/src/thread.o + 0x00000000000017f6 rt_thread_yield .text.rt_thread_suspend - 0x0000000000001a48 0x4a ./rtthread/src/thread.o - 0x0000000000001a48 rt_thread_suspend + 0x0000000000001848 0x4a ./rtthread/src/thread.o + 0x0000000000001848 rt_thread_suspend .text.rt_thread_sleep - 0x0000000000001a92 0x40 ./rtthread/src/thread.o - 0x0000000000001a92 rt_thread_sleep + 0x0000000000001892 0x40 ./rtthread/src/thread.o + 0x0000000000001892 rt_thread_sleep .text.rt_thread_mdelay - 0x0000000000001ad2 0xe ./rtthread/src/thread.o - 0x0000000000001ad2 rt_thread_mdelay + 0x00000000000018d2 0xe ./rtthread/src/thread.o + 0x00000000000018d2 rt_thread_mdelay .text.rt_thread_resume - 0x0000000000001ae0 0x4c ./rtthread/src/thread.o - 0x0000000000001ae0 rt_thread_resume + 0x00000000000018e0 0x4c ./rtthread/src/thread.o + 0x00000000000018e0 rt_thread_resume .text.rt_thread_startup - 0x0000000000001b2c 0x2c ./rtthread/src/thread.o - 0x0000000000001b2c rt_thread_startup + 0x000000000000192c 0x2c ./rtthread/src/thread.o + 0x000000000000192c rt_thread_startup .text._rt_timer_remove.part.1 - 0x0000000000001b58 0x12 ./rtthread/src/timer.o + 0x0000000000001958 0x12 ./rtthread/src/timer.o .text.rt_timer_init - 0x0000000000001b6a 0x3a ./rtthread/src/timer.o - 0x0000000000001b6a rt_timer_init + 0x000000000000196a 0x3a ./rtthread/src/timer.o + 0x000000000000196a rt_timer_init .text.rt_timer_detach - 0x0000000000001ba4 0x1e ./rtthread/src/timer.o - 0x0000000000001ba4 rt_timer_detach + 0x00000000000019a4 0x1e ./rtthread/src/timer.o + 0x00000000000019a4 rt_timer_detach .text.rt_timer_start - 0x0000000000001bc2 0x80 ./rtthread/src/timer.o - 0x0000000000001bc2 rt_timer_start + 0x00000000000019c2 0x80 ./rtthread/src/timer.o + 0x00000000000019c2 rt_timer_start .text.rt_timer_stop - 0x0000000000001c42 0x32 ./rtthread/src/timer.o - 0x0000000000001c42 rt_timer_stop + 0x0000000000001a42 0x30 ./rtthread/src/timer.o + 0x0000000000001a42 rt_timer_stop .text.rt_timer_control - 0x0000000000001c74 0x38 ./rtthread/src/timer.o - 0x0000000000001c74 rt_timer_control + 0x0000000000001a72 0x38 ./rtthread/src/timer.o + 0x0000000000001a72 rt_timer_control .text.rt_timer_check - 0x0000000000001cac 0x78 ./rtthread/src/timer.o - 0x0000000000001cac rt_timer_check + 0x0000000000001aaa 0x78 ./rtthread/src/timer.o + 0x0000000000001aaa rt_timer_check .text.rt_system_timer_init - 0x0000000000001d24 0xa ./rtthread/src/timer.o - 0x0000000000001d24 rt_system_timer_init + 0x0000000000001b22 0xa ./rtthread/src/timer.o + 0x0000000000001b22 rt_system_timer_init .text.rt_system_timer_thread_init - 0x0000000000001d2e 0x2 ./rtthread/src/timer.o - 0x0000000000001d2e rt_system_timer_thread_init + 0x0000000000001b2c 0x2 ./rtthread/src/timer.o + 0x0000000000001b2c rt_system_timer_thread_init .text.rt_hw_stack_init - 0x0000000000001d30 0x36 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x0000000000001d30 rt_hw_stack_init + 0x0000000000001b2e 0x36 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000000001b2e rt_hw_stack_init .text.sw_setpend - 0x0000000000001d66 0x10 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x0000000000001d66 sw_setpend + 0x0000000000001b64 0x10 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000000001b64 sw_setpend .text.sw_clearpend - 0x0000000000001d76 0xe ./rtthread/libcpu/risc-v/common/cpuport.o - 0x0000000000001d76 sw_clearpend + 0x0000000000001b74 0xe ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000000001b74 sw_clearpend .text.rt_hw_interrupt_disable - 0x0000000000001d84 0xc ./rtthread/libcpu/risc-v/common/cpuport.o - 0x0000000000001d84 rt_hw_interrupt_disable + 0x0000000000001b82 0xc ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000000001b82 rt_hw_interrupt_disable .text.rt_hw_interrupt_enable - 0x0000000000001d90 0x6 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x0000000000001d90 rt_hw_interrupt_enable + 0x0000000000001b8e 0x6 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000000001b8e rt_hw_interrupt_enable .text.rt_hw_context_switch_interrupt - 0x0000000000001d96 0x22 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x0000000000001d96 rt_hw_context_switch_interrupt + 0x0000000000001b94 0x22 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000000001b94 rt_hw_context_switch_interrupt .text.rt_list_len - 0x0000000000001db8 0x12 ./rtthread/components/finsh/cmd.o - .text.reboot 0x0000000000001dca 0x12 ./rtthread/components/finsh/cmd.o - 0x0000000000001dca reboot - .text.clear 0x0000000000001ddc 0x16 ./rtthread/components/finsh/cmd.o - 0x0000000000001ddc clear + 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 .text.object_split - 0x0000000000001df2 0x20 ./rtthread/components/finsh/cmd.o + 0x0000000000001bf0 0x20 ./rtthread/components/finsh/cmd.o .text.show_wait_queue - 0x0000000000001e12 0x36 ./rtthread/components/finsh/cmd.o + 0x0000000000001c10 0x36 ./rtthread/components/finsh/cmd.o .text.object_name_maxlen - 0x0000000000001e48 0x3e ./rtthread/components/finsh/cmd.o + 0x0000000000001c46 0x3e ./rtthread/components/finsh/cmd.o .text.list_thread - 0x0000000000001e86 0xe4 ./rtthread/components/finsh/cmd.o - 0x0000000000001e86 list_thread + 0x0000000000001c84 0xe2 ./rtthread/components/finsh/cmd.o + 0x0000000000001c84 list_thread .text.list_sem - 0x0000000000001f6a 0xb6 ./rtthread/components/finsh/cmd.o - 0x0000000000001f6a list_sem + 0x0000000000001d66 0xb6 ./rtthread/components/finsh/cmd.o + 0x0000000000001d66 list_sem .text.list_event - 0x0000000000002020 0xac ./rtthread/components/finsh/cmd.o - 0x0000000000002020 list_event + 0x0000000000001e1c 0xac ./rtthread/components/finsh/cmd.o + 0x0000000000001e1c list_event .text.list_mutex - 0x00000000000020cc 0x82 ./rtthread/components/finsh/cmd.o - 0x00000000000020cc list_mutex + 0x0000000000001ec8 0x82 ./rtthread/components/finsh/cmd.o + 0x0000000000001ec8 list_mutex .text.list_mailbox - 0x000000000000214e 0xbe ./rtthread/components/finsh/cmd.o - 0x000000000000214e list_mailbox + 0x0000000000001f4a 0xbe ./rtthread/components/finsh/cmd.o + 0x0000000000001f4a list_mailbox .text.list_msgqueue - 0x000000000000220c 0xb6 ./rtthread/components/finsh/cmd.o - 0x000000000000220c list_msgqueue + 0x0000000000002008 0xb6 ./rtthread/components/finsh/cmd.o + 0x0000000000002008 list_msgqueue .text.list_device - 0x00000000000022c2 0x94 ./rtthread/components/finsh/cmd.o - 0x00000000000022c2 list_device + 0x00000000000020be 0x94 ./rtthread/components/finsh/cmd.o + 0x00000000000020be list_device .text.list_timer - 0x0000000000002356 0x9a ./rtthread/components/finsh/cmd.o - 0x0000000000002356 list_timer - .text.list 0x00000000000023f0 0x4a ./rtthread/components/finsh/cmd.o - 0x00000000000023f0 list + 0x0000000000002152 0x9a ./rtthread/components/finsh/cmd.o + 0x0000000000002152 list_timer + .text.list 0x00000000000021ec 0x4a ./rtthread/components/finsh/cmd.o + 0x00000000000021ec list .text.msh_help - 0x000000000000243a 0x58 ./rtthread/components/finsh/msh.o - 0x000000000000243a msh_help + 0x0000000000002236 0x58 ./rtthread/components/finsh/msh.o + 0x0000000000002236 msh_help .text.msh_is_used - 0x0000000000002492 0x4 ./rtthread/components/finsh/msh.o - 0x0000000000002492 msh_is_used + 0x000000000000228e 0x4 ./rtthread/components/finsh/msh.o + 0x000000000000228e msh_is_used .text.msh_exec - 0x0000000000002496 0x1aa ./rtthread/components/finsh/msh.o - 0x0000000000002496 msh_exec + 0x0000000000002292 0x1aa ./rtthread/components/finsh/msh.o + 0x0000000000002292 msh_exec .text.msh_auto_complete - 0x0000000000002640 0xa2 ./rtthread/components/finsh/msh.o - 0x0000000000002640 msh_auto_complete - .text.cmd_ps 0x00000000000026e2 0xe ./rtthread/components/finsh/msh_cmd.o - 0x00000000000026e2 cmd_ps + 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 .text.cmd_free - 0x00000000000026f0 0xe ./rtthread/components/finsh/msh_cmd.o - 0x00000000000026f0 cmd_free + 0x00000000000024ec 0xe ./rtthread/components/finsh/msh_cmd.o + 0x00000000000024ec cmd_free .text.finsh_rx_ind - 0x00000000000026fe 0x12 ./rtthread/components/finsh/shell.o + 0x00000000000024fa 0x12 ./rtthread/components/finsh/shell.o .text.finsh_system_init - 0x0000000000002710 0x98 ./rtthread/components/finsh/shell.o - 0x0000000000002710 finsh_system_init + 0x000000000000250c 0x98 ./rtthread/components/finsh/shell.o + 0x000000000000250c finsh_system_init .text.finsh_get_prompt - 0x00000000000027a8 0x3c ./rtthread/components/finsh/shell.o - 0x00000000000027a8 finsh_get_prompt + 0x00000000000025a4 0x3c ./rtthread/components/finsh/shell.o + 0x00000000000025a4 finsh_get_prompt .text.shell_handle_history - 0x00000000000027e4 0x2e ./rtthread/components/finsh/shell.o + 0x00000000000025e0 0x2e ./rtthread/components/finsh/shell.o .text.finsh_set_device - 0x0000000000002812 0x7e ./rtthread/components/finsh/shell.o - 0x0000000000002812 finsh_set_device + 0x000000000000260e 0x7e ./rtthread/components/finsh/shell.o + 0x000000000000260e finsh_set_device .text.finsh_thread_entry - 0x0000000000002890 0x410 ./rtthread/components/finsh/shell.o - 0x0000000000002890 finsh_thread_entry + 0x000000000000268c 0x410 ./rtthread/components/finsh/shell.o + 0x000000000000268c finsh_thread_entry .text.rt_serial_init - 0x0000000000002ca0 0x20 ./rtthread/components/drivers/serial/serial.o + 0x0000000000002a9c 0x20 ./rtthread/components/drivers/serial/serial.o .text.rt_serial_write - 0x0000000000002cc0 0x42 ./rtthread/components/drivers/serial/serial.o + 0x0000000000002abc 0x42 ./rtthread/components/drivers/serial/serial.o .text.rt_serial_open - 0x0000000000002d02 0x9e ./rtthread/components/drivers/serial/serial.o + 0x0000000000002afe 0x9e ./rtthread/components/drivers/serial/serial.o .text.rt_serial_control - 0x0000000000002da0 0x6e ./rtthread/components/drivers/serial/serial.o + 0x0000000000002b9c 0x6e ./rtthread/components/drivers/serial/serial.o .text.rt_serial_read - 0x0000000000002e0e 0x9e ./rtthread/components/drivers/serial/serial.o + 0x0000000000002c0a 0x9e ./rtthread/components/drivers/serial/serial.o .text.rt_serial_close - 0x0000000000002eac 0x40 ./rtthread/components/drivers/serial/serial.o + 0x0000000000002ca8 0x40 ./rtthread/components/drivers/serial/serial.o .text.rt_hw_serial_register - 0x0000000000002eec 0x5a ./rtthread/components/drivers/serial/serial.o - 0x0000000000002eec rt_hw_serial_register + 0x0000000000002ce8 0x5a ./rtthread/components/drivers/serial/serial.o + 0x0000000000002ce8 rt_hw_serial_register .text.rt_hw_serial_isr - 0x0000000000002f46 0xaa ./rtthread/components/drivers/serial/serial.o - 0x0000000000002f46 rt_hw_serial_isr + 0x0000000000002d42 0xaa ./rtthread/components/drivers/serial/serial.o + 0x0000000000002d42 rt_hw_serial_isr .text._pin_control - 0x0000000000002ff0 0x1c ./rtthread/components/drivers/misc/pin.o + 0x0000000000002dec 0x1c ./rtthread/components/drivers/misc/pin.o .text.rt_pin_mode - 0x000000000000300c 0x1a ./rtthread/components/drivers/misc/pin.o - 0x000000000000300c rt_pin_mode + 0x0000000000002e08 0x1a ./rtthread/components/drivers/misc/pin.o + 0x0000000000002e08 rt_pin_mode .text.rt_pin_write - 0x0000000000003026 0x1a ./rtthread/components/drivers/misc/pin.o - 0x0000000000003026 rt_pin_write + 0x0000000000002e22 0x1a ./rtthread/components/drivers/misc/pin.o + 0x0000000000002e22 rt_pin_write .text.rt_pin_read - 0x0000000000003040 0x18 ./rtthread/components/drivers/misc/pin.o - 0x0000000000003040 rt_pin_read + 0x0000000000002e3c 0x18 ./rtthread/components/drivers/misc/pin.o + 0x0000000000002e3c rt_pin_read .text._pin_read - 0x0000000000003058 0x2e ./rtthread/components/drivers/misc/pin.o + 0x0000000000002e54 0x2e ./rtthread/components/drivers/misc/pin.o .text._pin_write - 0x0000000000003086 0x2c ./rtthread/components/drivers/misc/pin.o + 0x0000000000002e82 0x2c ./rtthread/components/drivers/misc/pin.o .text.rt_device_pin_register - 0x00000000000030b2 0x54 ./rtthread/components/drivers/misc/pin.o - 0x00000000000030b2 rt_device_pin_register + 0x0000000000002eae 0x54 ./rtthread/components/drivers/misc/pin.o + 0x0000000000002eae rt_device_pin_register .text.rt_hw_board_init - 0x0000000000003106 0x70 ./rtthread/board.o - 0x0000000000003106 rt_hw_board_init + 0x0000000000002f02 0x70 ./rtthread/board.o + 0x0000000000002f02 rt_hw_board_init .text.SysTick_Handler - 0x0000000000003176 0x20 ./rtthread/board.o - 0x0000000000003176 SysTick_Handler + 0x0000000000002f72 0x20 ./rtthread/board.o + 0x0000000000002f72 SysTick_Handler .text.InitRingQueue - 0x0000000000003196 0x10 ./drivers/RingQueue/ring_queue.o - 0x0000000000003196 InitRingQueue + 0x0000000000002f92 0x10 ./drivers/RingQueue/ring_queue.o + 0x0000000000002f92 InitRingQueue .text.InRingQueue - 0x00000000000031a6 0x2c ./drivers/RingQueue/ring_queue.o - 0x00000000000031a6 InRingQueue + 0x0000000000002fa2 0x2c ./drivers/RingQueue/ring_queue.o + 0x0000000000002fa2 InRingQueue .text.OutRingQueue - 0x00000000000031d2 0x26 ./drivers/RingQueue/ring_queue.o - 0x00000000000031d2 OutRingQueue + 0x0000000000002fce 0x26 ./drivers/RingQueue/ring_queue.o + 0x0000000000002fce OutRingQueue .text.RingQueueLength - 0x00000000000031f8 0x10 ./drivers/RingQueue/ring_queue.o - 0x00000000000031f8 RingQueueLength + 0x0000000000002ff4 0x10 ./drivers/RingQueue/ring_queue.o + 0x0000000000002ff4 RingQueueLength .text.bit2bitno - 0x0000000000003208 0x1c ./drivers/drv_gpio.o + 0x0000000000003004 0x1c ./drivers/drv_gpio.o .text.GPIOD_CLK_ENABLE - 0x0000000000003224 0x12 ./drivers/drv_gpio.o + 0x0000000000003020 0x12 ./drivers/drv_gpio.o .text.GPIOB_CLK_ENABLE - 0x0000000000003236 0x10 ./drivers/drv_gpio.o + 0x0000000000003032 0x10 ./drivers/drv_gpio.o .text.GPIOA_CLK_ENABLE - 0x0000000000003246 0x10 ./drivers/drv_gpio.o + 0x0000000000003042 0x10 ./drivers/drv_gpio.o .text.GPIOC_CLK_ENABLE - 0x0000000000003256 0x10 ./drivers/drv_gpio.o + 0x0000000000003052 0x10 ./drivers/drv_gpio.o .text.GPIOE_CLK_ENABLE - 0x0000000000003266 0x12 ./drivers/drv_gpio.o + 0x0000000000003062 0x12 ./drivers/drv_gpio.o .text.rt_hw_pin_init - 0x0000000000003278 0x1c ./drivers/drv_gpio.o - 0x0000000000003278 rt_hw_pin_init - .text.get_pin 0x0000000000003294 0x20 ./drivers/drv_gpio.o - 0x0000000000003294 get_pin + 0x0000000000003074 0x1c ./drivers/drv_gpio.o + 0x0000000000003074 rt_hw_pin_init + .text.get_pin 0x0000000000003090 0x20 ./drivers/drv_gpio.o + 0x0000000000003090 get_pin .text.ch32_pin_write - 0x00000000000032b4 0x22 ./drivers/drv_gpio.o - 0x00000000000032b4 ch32_pin_write + 0x00000000000030b0 0x22 ./drivers/drv_gpio.o + 0x00000000000030b0 ch32_pin_write .text.ch32_pin_read - 0x00000000000032d6 0x1e ./drivers/drv_gpio.o - 0x00000000000032d6 ch32_pin_read + 0x00000000000030d2 0x1e ./drivers/drv_gpio.o + 0x00000000000030d2 ch32_pin_read .text.ch32_pin_mode - 0x00000000000032f4 0x7e ./drivers/drv_gpio.o - 0x00000000000032f4 ch32_pin_mode + 0x00000000000030f0 0x7e ./drivers/drv_gpio.o + 0x00000000000030f0 ch32_pin_mode .text.ch32_pin_attach_irq - 0x0000000000003372 0x92 ./drivers/drv_gpio.o - 0x0000000000003372 ch32_pin_attach_irq + 0x000000000000316e 0x92 ./drivers/drv_gpio.o + 0x000000000000316e ch32_pin_attach_irq .text.ch32_pin_dettach_irq - 0x0000000000003404 0x5a ./drivers/drv_gpio.o - 0x0000000000003404 ch32_pin_dettach_irq + 0x0000000000003200 0x5a ./drivers/drv_gpio.o + 0x0000000000003200 ch32_pin_dettach_irq .text.ch32_pin_irq_enable - 0x000000000000345e 0x15c ./drivers/drv_gpio.o - 0x000000000000345e ch32_pin_irq_enable + 0x000000000000325a 0x15c ./drivers/drv_gpio.o + 0x000000000000325a ch32_pin_irq_enable .text.HAL_GPIO_EXTI_Callback - 0x00000000000035ba 0x24 ./drivers/drv_gpio.o - 0x00000000000035ba HAL_GPIO_EXTI_Callback + 0x00000000000033b6 0x24 ./drivers/drv_gpio.o + 0x00000000000033b6 HAL_GPIO_EXTI_Callback .text.EXTI0_IRQHandler - 0x00000000000035de 0x28 ./drivers/drv_gpio.o - 0x00000000000035de EXTI0_IRQHandler + 0x00000000000033da 0x28 ./drivers/drv_gpio.o + 0x00000000000033da EXTI0_IRQHandler .text.EXTI1_IRQHandler - 0x0000000000003606 0x28 ./drivers/drv_gpio.o - 0x0000000000003606 EXTI1_IRQHandler + 0x0000000000003402 0x28 ./drivers/drv_gpio.o + 0x0000000000003402 EXTI1_IRQHandler .text.EXTI2_IRQHandler - 0x000000000000362e 0x28 ./drivers/drv_gpio.o - 0x000000000000362e EXTI2_IRQHandler + 0x000000000000342a 0x28 ./drivers/drv_gpio.o + 0x000000000000342a EXTI2_IRQHandler .text.EXTI3_IRQHandler - 0x0000000000003656 0x28 ./drivers/drv_gpio.o - 0x0000000000003656 EXTI3_IRQHandler + 0x0000000000003452 0x28 ./drivers/drv_gpio.o + 0x0000000000003452 EXTI3_IRQHandler .text.EXTI4_IRQHandler - 0x000000000000367e 0x28 ./drivers/drv_gpio.o - 0x000000000000367e EXTI4_IRQHandler + 0x000000000000347a 0x28 ./drivers/drv_gpio.o + 0x000000000000347a EXTI4_IRQHandler .text.EXTI9_5_IRQHandler - 0x00000000000036a6 0x78 ./drivers/drv_gpio.o - 0x00000000000036a6 EXTI9_5_IRQHandler + 0x00000000000034a2 0x78 ./drivers/drv_gpio.o + 0x00000000000034a2 EXTI9_5_IRQHandler .text.EXTI15_10_IRQHandler - 0x000000000000371e 0x80 ./drivers/drv_gpio.o - 0x000000000000371e EXTI15_10_IRQHandler + 0x000000000000351a 0x80 ./drivers/drv_gpio.o + 0x000000000000351a EXTI15_10_IRQHandler .text.ch32dma_transmit - 0x000000000000379e 0x4 ./drivers/drv_usart.o - 0x000000000000379e ch32dma_transmit + 0x000000000000359a 0x4 ./drivers/drv_usart.o + 0x000000000000359a ch32dma_transmit .text.ch32_configure - 0x00000000000037a2 0xce ./drivers/drv_usart.o + 0x000000000000359e 0xce ./drivers/drv_usart.o .text.rt_hw_usart_init - 0x0000000000003870 0xbc ./drivers/drv_usart.o - 0x0000000000003870 rt_hw_usart_init + 0x000000000000366c 0xbc ./drivers/drv_usart.o + 0x000000000000366c rt_hw_usart_init .text.ch32_getc - 0x000000000000392c 0x22 ./drivers/drv_usart.o + 0x0000000000003728 0x22 ./drivers/drv_usart.o .text.ch32_putc - 0x000000000000394e 0x22 ./drivers/drv_usart.o + 0x000000000000374a 0x22 ./drivers/drv_usart.o .text.ch32_control - 0x0000000000003970 0x5c ./drivers/drv_usart.o + 0x000000000000376c 0x5c ./drivers/drv_usart.o .text.USART1_IRQHandler - 0x00000000000039cc 0x46 ./drivers/drv_usart.o - 0x00000000000039cc USART1_IRQHandler + 0x00000000000037c8 0x46 ./drivers/drv_usart.o + 0x00000000000037c8 USART1_IRQHandler .text.NMI_Handler - 0x0000000000003a12 0x20 ./User/ch32v30x_it.o - 0x0000000000003a12 NMI_Handler + 0x000000000000380e 0x20 ./User/ch32v30x_it.o + 0x000000000000380e NMI_Handler .text.HardFault_Handler - 0x0000000000003a32 0x20 ./User/ch32v30x_it.o - 0x0000000000003a32 HardFault_Handler + 0x000000000000382e 0x20 ./User/ch32v30x_it.o + 0x000000000000382e HardFault_Handler .text.startup.main - 0x0000000000003a52 0x40 ./User/main.o - 0x0000000000003a52 main + 0x000000000000384e 0x40 ./User/main.o + 0x000000000000384e main .text.hareware_init - 0x0000000000003a92 0x10 ./User/start.o - 0x0000000000003a92 hareware_init + 0x000000000000388e 0x14 ./User/start.o + 0x000000000000388e hareware_init .text.software_init - 0x0000000000003aa2 0x12 ./User/start.o - 0x0000000000003aa2 software_init + 0x00000000000038a2 0x10 ./User/start.o + 0x00000000000038a2 software_init .text.app_star - 0x0000000000003ab4 0x10 ./User/start.o - 0x0000000000003ab4 app_star + 0x00000000000038b2 0x10 ./User/start.o + 0x00000000000038b2 app_star .text.SystemInit - 0x0000000000003ac4 0xfa ./User/system_ch32v30x.o - 0x0000000000003ac4 SystemInit + 0x00000000000038c2 0xfa ./User/system_ch32v30x.o + 0x00000000000038c2 SystemInit .text.SystemCoreClockUpdate - 0x0000000000003bbe 0x12e ./User/system_ch32v30x.o - 0x0000000000003bbe SystemCoreClockUpdate + 0x00000000000039bc 0x12e ./User/system_ch32v30x.o + 0x00000000000039bc SystemCoreClockUpdate .text.vector_handler - 0x0000000000003cec 0x2 ./Startup/startup_ch32v30x_D8C.o - 0x0000000000003cec TIM8_TRG_COM_IRQHandler - 0x0000000000003cec TIM8_CC_IRQHandler - 0x0000000000003cec TIM1_CC_IRQHandler - 0x0000000000003cec TIM6_IRQHandler - 0x0000000000003cec PVD_IRQHandler - 0x0000000000003cec SDIO_IRQHandler - 0x0000000000003cec TIM9_BRK_IRQHandler - 0x0000000000003cec DMA2_Channel8_IRQHandler - 0x0000000000003cec CAN2_RX1_IRQHandler - 0x0000000000003cec USBHS_IRQHandler - 0x0000000000003cec DMA2_Channel9_IRQHandler - 0x0000000000003cec TIM10_CC_IRQHandler - 0x0000000000003cec USBFS_IRQHandler - 0x0000000000003cec I2C2_EV_IRQHandler - 0x0000000000003cec TIM10_TRG_COM_IRQHandler - 0x0000000000003cec CAN2_SCE_IRQHandler - 0x0000000000003cec ADC1_2_IRQHandler - 0x0000000000003cec Break_Point_Handler - 0x0000000000003cec SPI1_IRQHandler - 0x0000000000003cec TAMPER_IRQHandler - 0x0000000000003cec CAN2_RX0_IRQHandler - 0x0000000000003cec TIM8_UP_IRQHandler - 0x0000000000003cec Ecall_M_Mode_Handler - 0x0000000000003cec DMA2_Channel2_IRQHandler - 0x0000000000003cec DMA1_Channel4_IRQHandler - 0x0000000000003cec TIM9_UP_IRQHandler - 0x0000000000003cec RTC_IRQHandler - 0x0000000000003cec DMA1_Channel7_IRQHandler - 0x0000000000003cec CAN1_RX1_IRQHandler - 0x0000000000003cec DVP_IRQHandler - 0x0000000000003cec TIM4_IRQHandler - 0x0000000000003cec DMA2_Channel1_IRQHandler - 0x0000000000003cec I2C1_EV_IRQHandler - 0x0000000000003cec DMA1_Channel6_IRQHandler - 0x0000000000003cec DMA2_Channel4_IRQHandler - 0x0000000000003cec TIM3_IRQHandler - 0x0000000000003cec RCC_IRQHandler - 0x0000000000003cec TIM1_TRG_COM_IRQHandler - 0x0000000000003cec DMA1_Channel1_IRQHandler - 0x0000000000003cec DMA2_Channel7_IRQHandler - 0x0000000000003cec TIM7_IRQHandler - 0x0000000000003cec CAN2_TX_IRQHandler - 0x0000000000003cec TIM5_IRQHandler - 0x0000000000003cec ETH_WKUP_IRQHandler - 0x0000000000003cec SPI2_IRQHandler - 0x0000000000003cec TIM10_BRK_IRQHandler - 0x0000000000003cec TIM9_CC_IRQHandler - 0x0000000000003cec DMA2_Channel5_IRQHandler - 0x0000000000003cec DMA1_Channel5_IRQHandler - 0x0000000000003cec USB_LP_CAN1_RX0_IRQHandler - 0x0000000000003cec RNG_IRQHandler - 0x0000000000003cec USB_HP_CAN1_TX_IRQHandler - 0x0000000000003cec DMA1_Channel3_IRQHandler - 0x0000000000003cec ETH_IRQHandler - 0x0000000000003cec TIM1_UP_IRQHandler - 0x0000000000003cec WWDG_IRQHandler - 0x0000000000003cec USBHSWakeup_IRQHandler - 0x0000000000003cec DMA2_Channel11_IRQHandler - 0x0000000000003cec Ecall_U_Mode_Handler - 0x0000000000003cec DMA2_Channel6_IRQHandler - 0x0000000000003cec TIM2_IRQHandler - 0x0000000000003cec TIM1_BRK_IRQHandler - 0x0000000000003cec DMA2_Channel10_IRQHandler - 0x0000000000003cec RTCAlarm_IRQHandler - 0x0000000000003cec TIM10_UP_IRQHandler - 0x0000000000003cec TIM9_TRG_COM_IRQHandler - 0x0000000000003cec I2C2_ER_IRQHandler - 0x0000000000003cec DMA1_Channel2_IRQHandler - 0x0000000000003cec TIM8_BRK_IRQHandler - 0x0000000000003cec CAN1_SCE_IRQHandler - 0x0000000000003cec FLASH_IRQHandler - 0x0000000000003cec SPI3_IRQHandler - 0x0000000000003cec I2C1_ER_IRQHandler - 0x0000000000003cec USBWakeUp_IRQHandler - 0x0000000000003cec DMA2_Channel3_IRQHandler + 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 .text.handle_reset - 0x0000000000003cee 0x8e ./Startup/startup_ch32v30x_D8C.o - 0x0000000000003cee handle_reset - .text.SL_MsgProcFunc_Read_Register - 0x0000000000003d7c 0x5e ./Software/src/communication_protocol.o + 0x0000000000003aec 0x8e ./Startup/startup_ch32v30x_D8C.o + 0x0000000000003aec handle_reset + .text.SL_MsgProcFuncReadSensor_Remote_Upgrade + 0x0000000000003b7a 0x14 ./Software/src/communication_protocol.o + .text.SL_MsgProcFuncReadSensor_Update_Profile + 0x0000000000003b8e 0x14 ./Software/src/communication_protocol.o + .text.SL_MsgProcFuncReadSensor_Registration_request + 0x0000000000003ba2 0x14 ./Software/src/communication_protocol.o + .text.SL_MsgProcFuncReadSensor_Read_Register + 0x0000000000003bb6 0x14 ./Software/src/communication_protocol.o + .text.SL_MsgProcFuncReadIntelligentModule_Remote_Upgrade + 0x0000000000003bca 0x14 ./Software/src/communication_protocol.o + .text.SL_MsgProcFuncReadIntelligentModule_Update_Profile + 0x0000000000003bde 0x14 ./Software/src/communication_protocol.o + .text.SL_MsgProcFuncReadIntelligentModule_Registration_request + 0x0000000000003bf2 0x14 ./Software/src/communication_protocol.o + .text.SL_MsgProcFuncReadIntelligentModule_Broadcast_Scan + 0x0000000000003c06 0x14 ./Software/src/communication_protocol.o + .text.SL_MsgProcFuncReadIntelligentModule_Write_Register + 0x0000000000003c1a 0x14 ./Software/src/communication_protocol.o + .text.SL_MsgProcFuncReadIntelligentModule_Read_Register + 0x0000000000003c2e 0x14 ./Software/src/communication_protocol.o + .text.Match_Startflag + 0x0000000000003c42 0x22 ./Software/src/communication_protocol.o .text.CheckFunc - 0x0000000000003dda 0x3e ./Software/src/communication_protocol.o - 0x0000000000003dda CheckFunc - .text.SL_MsgProcFunc_Registration_request - 0x0000000000003e18 0x90 ./Software/src/communication_protocol.o - .text.FRT_MsgHandler - 0x0000000000003ea8 0x36 ./Software/src/communication_protocol.o - 0x0000000000003ea8 FRT_MsgHandler - .text.read_and_process_uart_data - 0x0000000000003ede 0x186 ./Software/src/communication_protocol.o - 0x0000000000003ede read_and_process_uart_data + 0x0000000000003c64 0x3e ./Software/src/communication_protocol.o + 0x0000000000003c64 CheckFunc + .text.FRT_SensorMsgHandler + 0x0000000000003ca2 0x32 ./Software/src/communication_protocol.o + 0x0000000000003ca2 FRT_SensorMsgHandler + .text.FRT_IntelligentModuleMsgHandler + 0x0000000000003cd4 0x32 ./Software/src/communication_protocol.o + 0x0000000000003cd4 FRT_IntelligentModuleMsgHandler + .text.read_and_process_sensorUart_data + 0x0000000000003d06 0x12e ./Software/src/communication_protocol.o + 0x0000000000003d06 read_and_process_sensorUart_data + .text.read_and_process_intelligentModuleUart_data + 0x0000000000003e34 0x1c4 ./Software/src/communication_protocol.o + 0x0000000000003e34 read_and_process_intelligentModuleUart_data .text.Recv_thread_entry - 0x0000000000004064 0x52 ./Software/src/thread.o - .text.Send_thread_entry - 0x00000000000040b6 0x2a ./Software/src/thread.o + 0x0000000000003ff8 0x3e ./Software/src/thread.o .text.Recv_thread_Init - 0x00000000000040e0 0x2c ./Software/src/thread.o - 0x00000000000040e0 Recv_thread_Init - .text.Send_thread_Init - 0x000000000000410c 0x2c ./Software/src/thread.o - 0x000000000000410c Send_thread_Init - .text.Send_mq_Init - 0x0000000000004138 0x24 ./Software/src/thread_communication.o - 0x0000000000004138 Send_mq_Init - .text.uart_putchar - 0x000000000000415c 0x22 ./Software/src/uart_dev.o + 0x0000000000004036 0x2c ./Software/src/thread.o + 0x0000000000004036 Recv_thread_Init .text.uart_dev_init - 0x000000000000417e 0x100 ./Software/src/uart_dev.o - 0x000000000000417e uart_dev_init + 0x0000000000004062 0xfe ./Software/src/uart_dev.o + 0x0000000000004062 uart_dev_init .text.uart_all_dev_init - 0x000000000000427e 0x96 ./Software/src/uart_dev.o - 0x000000000000427e uart_all_dev_init - .text.J1RS485_tx_enabla - 0x0000000000004314 0x10 ./Software/src/uart_dev.o - 0x0000000000004314 J1RS485_tx_enabla - .text.J1RS485_tx_disenabla - 0x0000000000004324 0x10 ./Software/src/uart_dev.o - 0x0000000000004324 J1RS485_tx_disenabla - .text.J2RS485_tx_enabla - 0x0000000000004334 0x10 ./Software/src/uart_dev.o - 0x0000000000004334 J2RS485_tx_enabla - .text.J2RS485_tx_disenabla - 0x0000000000004344 0x10 ./Software/src/uart_dev.o - 0x0000000000004344 J2RS485_tx_disenabla - .text.J3RS485_tx_enabla - 0x0000000000004354 0x10 ./Software/src/uart_dev.o - 0x0000000000004354 J3RS485_tx_enabla - .text.J3RS485_tx_disenabla - 0x0000000000004364 0x10 ./Software/src/uart_dev.o - 0x0000000000004364 J3RS485_tx_disenabla - .text.J4RS485_tx_enabla - 0x0000000000004374 0x12 ./Software/src/uart_dev.o - 0x0000000000004374 J4RS485_tx_enabla - .text.J4RS485_tx_disenabla - 0x0000000000004386 0x12 ./Software/src/uart_dev.o - 0x0000000000004386 J4RS485_tx_disenabla - .text.J50RS485_tx_enabla - 0x0000000000004398 0x12 ./Software/src/uart_dev.o - 0x0000000000004398 J50RS485_tx_enabla - .text.J50RS485_tx_disenabla - 0x00000000000043aa 0x12 ./Software/src/uart_dev.o - 0x00000000000043aa J50RS485_tx_disenabla - .text.uart_dev_write - 0x00000000000043bc 0xb2 ./Software/src/uart_dev.o - 0x00000000000043bc uart_dev_write + 0x0000000000004160 0x96 ./Software/src/uart_dev.o + 0x0000000000004160 uart_all_dev_init .text.uart_dev_char_present - 0x000000000000446e 0x18 ./Software/src/uart_dev.o - 0x000000000000446e uart_dev_char_present + 0x00000000000041f6 0x18 ./Software/src/uart_dev.o + 0x00000000000041f6 uart_dev_char_present .text.uart_dev_in_char - 0x0000000000004486 0x28 ./Software/src/uart_dev.o - 0x0000000000004486 uart_dev_in_char + 0x000000000000420e 0x28 ./Software/src/uart_dev.o + 0x000000000000420e uart_dev_in_char .text.ring_queue_length - 0x00000000000044ae 0xe ./Software/src/uart_dev.o - 0x00000000000044ae ring_queue_length + 0x0000000000004236 0xe ./Software/src/uart_dev.o + 0x0000000000004236 ring_queue_length .text.DBGMCU_GetCHIPID - 0x00000000000044bc 0xa ./Peripheral/src/ch32v30x_dbgmcu.o - 0x00000000000044bc DBGMCU_GetCHIPID + 0x0000000000004244 0xa ./Peripheral/src/ch32v30x_dbgmcu.o + 0x0000000000004244 DBGMCU_GetCHIPID .text.EXTI_Init - 0x00000000000044c6 0x6a ./Peripheral/src/ch32v30x_exti.o - 0x00000000000044c6 EXTI_Init + 0x000000000000424e 0x6a ./Peripheral/src/ch32v30x_exti.o + 0x000000000000424e EXTI_Init .text.EXTI_GetITStatus - 0x0000000000004530 0x1e ./Peripheral/src/ch32v30x_exti.o - 0x0000000000004530 EXTI_GetITStatus + 0x00000000000042b8 0x1e ./Peripheral/src/ch32v30x_exti.o + 0x00000000000042b8 EXTI_GetITStatus .text.EXTI_ClearITPendingBit - 0x000000000000454e 0xa ./Peripheral/src/ch32v30x_exti.o - 0x000000000000454e EXTI_ClearITPendingBit + 0x00000000000042d6 0xa ./Peripheral/src/ch32v30x_exti.o + 0x00000000000042d6 EXTI_ClearITPendingBit .text.GPIO_Init - 0x0000000000004558 0xc0 ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000004558 GPIO_Init + 0x00000000000042e0 0xc0 ./Peripheral/src/ch32v30x_gpio.o + 0x00000000000042e0 GPIO_Init .text.GPIO_ReadInputDataBit - 0x0000000000004618 0xa ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000004618 GPIO_ReadInputDataBit + 0x00000000000043a0 0xa ./Peripheral/src/ch32v30x_gpio.o + 0x00000000000043a0 GPIO_ReadInputDataBit .text.GPIO_WriteBit - 0x0000000000004622 0xa ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000004622 GPIO_WriteBit + 0x00000000000043aa 0xa ./Peripheral/src/ch32v30x_gpio.o + 0x00000000000043aa GPIO_WriteBit .text.GPIO_EXTILineConfig - 0x000000000000462c 0x2c ./Peripheral/src/ch32v30x_gpio.o - 0x000000000000462c GPIO_EXTILineConfig + 0x00000000000043b4 0x2c ./Peripheral/src/ch32v30x_gpio.o + 0x00000000000043b4 GPIO_EXTILineConfig .text.NVIC_Init - 0x0000000000004658 0x4e ./Peripheral/src/ch32v30x_misc.o - 0x0000000000004658 NVIC_Init + 0x00000000000043e0 0x4e ./Peripheral/src/ch32v30x_misc.o + 0x00000000000043e0 NVIC_Init .text.RCC_GetClocksFreq - 0x00000000000046a6 0x176 ./Peripheral/src/ch32v30x_rcc.o - 0x00000000000046a6 RCC_GetClocksFreq + 0x000000000000442e 0x176 ./Peripheral/src/ch32v30x_rcc.o + 0x000000000000442e RCC_GetClocksFreq .text.RCC_APB2PeriphClockCmd - 0x000000000000481c 0x1e ./Peripheral/src/ch32v30x_rcc.o - 0x000000000000481c RCC_APB2PeriphClockCmd + 0x00000000000045a4 0x1e ./Peripheral/src/ch32v30x_rcc.o + 0x00000000000045a4 RCC_APB2PeriphClockCmd .text.RCC_APB1PeriphClockCmd - 0x000000000000483a 0x1e ./Peripheral/src/ch32v30x_rcc.o - 0x000000000000483a RCC_APB1PeriphClockCmd + 0x00000000000045c2 0x1e ./Peripheral/src/ch32v30x_rcc.o + 0x00000000000045c2 RCC_APB1PeriphClockCmd .text.USART_Init - 0x0000000000004858 0x90 ./Peripheral/src/ch32v30x_usart.o - 0x0000000000004858 USART_Init + 0x00000000000045e0 0x90 ./Peripheral/src/ch32v30x_usart.o + 0x00000000000045e0 USART_Init .text.USART_Cmd - 0x00000000000048e8 0x16 ./Peripheral/src/ch32v30x_usart.o - 0x00000000000048e8 USART_Cmd + 0x0000000000004670 0x16 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000004670 USART_Cmd .text.USART_ITConfig - 0x00000000000048fe 0x36 ./Peripheral/src/ch32v30x_usart.o - 0x00000000000048fe USART_ITConfig - .text.USART_SendData - 0x0000000000004934 0x8 ./Peripheral/src/ch32v30x_usart.o - 0x0000000000004934 USART_SendData + 0x0000000000004686 0x36 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000004686 USART_ITConfig .text.USART_ReceiveData - 0x000000000000493c 0x8 ./Peripheral/src/ch32v30x_usart.o - 0x000000000000493c USART_ReceiveData + 0x00000000000046bc 0x8 ./Peripheral/src/ch32v30x_usart.o + 0x00000000000046bc USART_ReceiveData .text.USART_GetFlagStatus - 0x0000000000004944 0xa ./Peripheral/src/ch32v30x_usart.o - 0x0000000000004944 USART_GetFlagStatus + 0x00000000000046c4 0xa ./Peripheral/src/ch32v30x_usart.o + 0x00000000000046c4 USART_GetFlagStatus .text.USART_GetITStatus - 0x000000000000494e 0x3c ./Peripheral/src/ch32v30x_usart.o - 0x000000000000494e USART_GetITStatus + 0x00000000000046ce 0x3c ./Peripheral/src/ch32v30x_usart.o + 0x00000000000046ce USART_GetITStatus .text.USART_ClearITPendingBit - 0x000000000000498a 0x14 ./Peripheral/src/ch32v30x_usart.o - 0x000000000000498a USART_ClearITPendingBit - .text.android_PowerCtrl_Init - 0x000000000000499e 0x10 ./Hardware/src/Android.o - 0x000000000000499e android_PowerCtrl_Init + 0x000000000000470a 0x14 ./Peripheral/src/ch32v30x_usart.o + 0x000000000000470a USART_ClearITPendingBit .text.android_PowerCtrl_Open - 0x00000000000049ae 0x10 ./Hardware/src/Android.o - 0x00000000000049ae android_PowerCtrl_Open - .text.USARTx_SendByte_str - 0x00000000000049be 0x1a ./Hardware/src/UART.o - 0x00000000000049be USARTx_SendByte_str + 0x000000000000471e 0x10 ./Hardware/src/Android.o + 0x000000000000471e android_PowerCtrl_Open + .text.android_PowerCtrl_Init + 0x000000000000472e 0x14 ./Hardware/src/Android.o + 0x000000000000472e android_PowerCtrl_Init + .text.android_PowerKey_Init + 0x0000000000004742 0x10 ./Hardware/src/Android.o + 0x0000000000004742 android_PowerKey_Init .text.J1_PWR_Close - 0x00000000000049d8 0x12 ./Hardware/src/UART.o - 0x00000000000049d8 J1_PWR_Close + 0x0000000000004752 0x12 ./Hardware/src/UART.o + 0x0000000000004752 J1_PWR_Close .text.J1_485_Init - 0x00000000000049ea 0xac ./Hardware/src/UART.o - 0x00000000000049ea J1_485_Init + 0x0000000000004764 0xac ./Hardware/src/UART.o + 0x0000000000004764 J1_485_Init .text.J2_PWR_Close - 0x0000000000004a96 0x12 ./Hardware/src/UART.o - 0x0000000000004a96 J2_PWR_Close + 0x0000000000004810 0x12 ./Hardware/src/UART.o + 0x0000000000004810 J2_PWR_Close .text.J2_485_Init - 0x0000000000004aa8 0xac ./Hardware/src/UART.o - 0x0000000000004aa8 J2_485_Init + 0x0000000000004822 0xac ./Hardware/src/UART.o + 0x0000000000004822 J2_485_Init .text.J3_PWR_Close - 0x0000000000004b54 0x12 ./Hardware/src/UART.o - 0x0000000000004b54 J3_PWR_Close + 0x00000000000048ce 0x12 ./Hardware/src/UART.o + 0x00000000000048ce J3_PWR_Close .text.J3_485_Init - 0x0000000000004b66 0xb0 ./Hardware/src/UART.o - 0x0000000000004b66 J3_485_Init + 0x00000000000048e0 0xb0 ./Hardware/src/UART.o + 0x00000000000048e0 J3_485_Init .text.J4_PWR_Open - 0x0000000000004c16 0x12 ./Hardware/src/UART.o - 0x0000000000004c16 J4_PWR_Open + 0x0000000000004990 0x12 ./Hardware/src/UART.o + 0x0000000000004990 J4_PWR_Open .text.J4_485_Init - 0x0000000000004c28 0xae ./Hardware/src/UART.o - 0x0000000000004c28 J4_485_Init + 0x00000000000049a2 0xae ./Hardware/src/UART.o + 0x00000000000049a2 J4_485_Init .text.J5_PWR_Open - 0x0000000000004cd6 0x12 ./Hardware/src/UART.o - 0x0000000000004cd6 J5_PWR_Open + 0x0000000000004a50 0x12 ./Hardware/src/UART.o + 0x0000000000004a50 J5_PWR_Open .text.J5_PWR_Close - 0x0000000000004ce8 0x12 ./Hardware/src/UART.o - 0x0000000000004ce8 J5_PWR_Close + 0x0000000000004a62 0x12 ./Hardware/src/UART.o + 0x0000000000004a62 J5_PWR_Close .text.J6_PWR_Open - 0x0000000000004cfa 0x12 ./Hardware/src/UART.o - 0x0000000000004cfa J6_PWR_Open + 0x0000000000004a74 0x12 ./Hardware/src/UART.o + 0x0000000000004a74 J6_PWR_Open .text.J6_PWR_Close - 0x0000000000004d0c 0x12 ./Hardware/src/UART.o - 0x0000000000004d0c J6_PWR_Close + 0x0000000000004a86 0x12 ./Hardware/src/UART.o + 0x0000000000004a86 J6_PWR_Close .text.J7_PWR_Open - 0x0000000000004d1e 0x12 ./Hardware/src/UART.o - 0x0000000000004d1e J7_PWR_Open + 0x0000000000004a98 0x12 ./Hardware/src/UART.o + 0x0000000000004a98 J7_PWR_Open .text.J7_PWR_Close - 0x0000000000004d30 0x12 ./Hardware/src/UART.o - 0x0000000000004d30 J7_PWR_Close + 0x0000000000004aaa 0x12 ./Hardware/src/UART.o + 0x0000000000004aaa J7_PWR_Close .text.J8_PWR_Open - 0x0000000000004d42 0x12 ./Hardware/src/UART.o - 0x0000000000004d42 J8_PWR_Open + 0x0000000000004abc 0x12 ./Hardware/src/UART.o + 0x0000000000004abc J8_PWR_Open .text.J8_PWR_Close - 0x0000000000004d54 0x12 ./Hardware/src/UART.o - 0x0000000000004d54 J8_PWR_Close + 0x0000000000004ace 0x12 ./Hardware/src/UART.o + 0x0000000000004ace J8_PWR_Close .text.J9_PWR_Open - 0x0000000000004d66 0x12 ./Hardware/src/UART.o - 0x0000000000004d66 J9_PWR_Open + 0x0000000000004ae0 0x12 ./Hardware/src/UART.o + 0x0000000000004ae0 J9_PWR_Open .text.USART_CONNET_J9 - 0x0000000000004d78 0x3a ./Hardware/src/UART.o - 0x0000000000004d78 USART_CONNET_J9 + 0x0000000000004af2 0x3a ./Hardware/src/UART.o + 0x0000000000004af2 USART_CONNET_J9 .text.J9_PWR_Close - 0x0000000000004db2 0x12 ./Hardware/src/UART.o - 0x0000000000004db2 J9_PWR_Close + 0x0000000000004b2c 0x12 ./Hardware/src/UART.o + 0x0000000000004b2c J9_PWR_Close .text.USART_CONNET_J0 - 0x0000000000004dc4 0x3a ./Hardware/src/UART.o - 0x0000000000004dc4 USART_CONNET_J0 + 0x0000000000004b3e 0x3a ./Hardware/src/UART.o + 0x0000000000004b3e USART_CONNET_J0 .text.J5_0_485_Init - 0x0000000000004dfe 0x102 ./Hardware/src/UART.o - 0x0000000000004dfe J5_0_485_Init + 0x0000000000004b78 0x102 ./Hardware/src/UART.o + 0x0000000000004b78 J5_0_485_Init .text.USART_CONNET_J5 - 0x0000000000004f00 0x3a ./Hardware/src/UART.o - 0x0000000000004f00 USART_CONNET_J5 + 0x0000000000004c7a 0x3a ./Hardware/src/UART.o + 0x0000000000004c7a USART_CONNET_J5 .text.USART_CONNET_J6 - 0x0000000000004f3a 0x3a ./Hardware/src/UART.o - 0x0000000000004f3a USART_CONNET_J6 + 0x0000000000004cb4 0x3a ./Hardware/src/UART.o + 0x0000000000004cb4 USART_CONNET_J6 .text.USART_CONNET_J7 - 0x0000000000004f74 0x3a ./Hardware/src/UART.o - 0x0000000000004f74 USART_CONNET_J7 + 0x0000000000004cee 0x3a ./Hardware/src/UART.o + 0x0000000000004cee USART_CONNET_J7 .text.USART_CONNET_J8 - 0x0000000000004fae 0x3a ./Hardware/src/UART.o - 0x0000000000004fae USART_CONNET_J8 + 0x0000000000004d28 0x3a ./Hardware/src/UART.o + 0x0000000000004d28 USART_CONNET_J8 .text.LORA_UART4_Init - 0x0000000000004fe8 0x94 ./Hardware/src/UART.o - 0x0000000000004fe8 LORA_UART4_Init + 0x0000000000004d62 0x94 ./Hardware/src/UART.o + 0x0000000000004d62 LORA_UART4_Init .text.Upward_UART5_Init - 0x000000000000507c 0x98 ./Hardware/src/UART.o - 0x000000000000507c Upward_UART5_Init + 0x0000000000004df6 0x98 ./Hardware/src/UART.o + 0x0000000000004df6 Upward_UART5_Init .text.USART2_IRQHandler - 0x0000000000005114 0x48 ./Hardware/src/UART.o - 0x0000000000005114 USART2_IRQHandler + 0x0000000000004e8e 0x48 ./Hardware/src/UART.o + 0x0000000000004e8e USART2_IRQHandler .text.USART3_IRQHandler - 0x000000000000515c 0x48 ./Hardware/src/UART.o - 0x000000000000515c USART3_IRQHandler + 0x0000000000004ed6 0x48 ./Hardware/src/UART.o + 0x0000000000004ed6 USART3_IRQHandler .text.UART4_IRQHandler - 0x00000000000051a4 0x48 ./Hardware/src/UART.o - 0x00000000000051a4 UART4_IRQHandler + 0x0000000000004f1e 0x48 ./Hardware/src/UART.o + 0x0000000000004f1e UART4_IRQHandler .text.UART5_IRQHandler - 0x00000000000051ec 0x3c ./Hardware/src/UART.o - 0x00000000000051ec UART5_IRQHandler + 0x0000000000004f66 0x3c ./Hardware/src/UART.o + 0x0000000000004f66 UART5_IRQHandler .text.UART6_IRQHandler - 0x0000000000005228 0x48 ./Hardware/src/UART.o - 0x0000000000005228 UART6_IRQHandler + 0x0000000000004fa2 0x48 ./Hardware/src/UART.o + 0x0000000000004fa2 UART6_IRQHandler .text.UART7_IRQHandler - 0x0000000000005270 0x48 ./Hardware/src/UART.o - 0x0000000000005270 UART7_IRQHandler + 0x0000000000004fea 0x48 ./Hardware/src/UART.o + 0x0000000000004fea UART7_IRQHandler .text.UART8_IRQHandler - 0x00000000000052b8 0x3c ./Hardware/src/UART.o - 0x00000000000052b8 UART8_IRQHandler - .text.memcmp 0x00000000000052f4 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) - 0x00000000000052f4 memcmp - .text.memcpy 0x0000000000005318 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) - 0x0000000000005318 memcpy - .text.strcat 0x00000000000053ca 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) - 0x00000000000053ca strcat - .text.strcpy 0x00000000000053e8 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) - 0x00000000000053e8 strcpy - .text.strlen 0x00000000000053f8 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) - 0x00000000000053f8 strlen - .text.strncmp 0x000000000000540a 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) - 0x000000000000540a strncmp + 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 *(.rodata) - *fill* 0x0000000000005432 0x2 - .rodata 0x0000000000005434 0x50 ./rtthread/components/finsh/cmd.o + *fill* 0x00000000000051ac 0x0 + .rodata 0x00000000000051ac 0x50 ./rtthread/components/finsh/cmd.o *(.rodata*) .rodata.rt_application_init.str1.4 - 0x0000000000005484 0x5 ./rtthread/src/components.o - *fill* 0x0000000000005489 0x3 + 0x00000000000051fc 0x5 ./rtthread/src/components.o + *fill* 0x0000000000005201 0x3 .rodata.rt_device_init.str1.4 - 0x000000000000548c 0x36 ./rtthread/src/device.o - *fill* 0x00000000000054c2 0x2 + 0x0000000000005204 0x36 ./rtthread/src/device.o + *fill* 0x000000000000523a 0x2 .rodata.rt_thread_idle_init.str1.4 - 0x00000000000054c4 0x6 ./rtthread/src/idle.o - *fill* 0x00000000000054ca 0x2 + 0x000000000000523c 0x6 ./rtthread/src/idle.o + *fill* 0x0000000000005242 0x2 .rodata.__lowest_bit_bitmap - 0x00000000000054cc 0x100 ./rtthread/src/kservice.o - 0x00000000000054cc __lowest_bit_bitmap + 0x0000000000005244 0x100 ./rtthread/src/kservice.o + 0x0000000000005244 __lowest_bit_bitmap .rodata.large_digits.2583 - 0x00000000000055cc 0x11 ./rtthread/src/kservice.o - *fill* 0x00000000000055dd 0x3 + 0x0000000000005344 0x11 ./rtthread/src/kservice.o + *fill* 0x0000000000005355 0x3 .rodata.rt_show_version.str1.4 - 0x00000000000055e0 0x86 ./rtthread/src/kservice.o - *fill* 0x0000000000005666 0x2 + 0x0000000000005358 0x86 ./rtthread/src/kservice.o + *fill* 0x00000000000053de 0x2 .rodata.rt_vsnprintf.str1.4 - 0x0000000000005668 0x7 ./rtthread/src/kservice.o - *fill* 0x000000000000566f 0x1 + 0x00000000000053e0 0x7 ./rtthread/src/kservice.o + *fill* 0x00000000000053e7 0x1 .rodata.small_digits.2582 - 0x0000000000005670 0x11 ./rtthread/src/kservice.o - *fill* 0x0000000000005681 0x3 + 0x00000000000053e8 0x11 ./rtthread/src/kservice.o + *fill* 0x00000000000053f9 0x3 .rodata.list_mem.str1.4 - 0x0000000000005684 0x46 ./rtthread/src/mem.o - *fill* 0x00000000000056ca 0x2 - .rodata.name 0x00000000000056cc 0x29 ./rtthread/src/mem.o - 0x00000000000056cc __fsym_list_mem_desc - 0x00000000000056ec __fsym_list_mem_name - *fill* 0x00000000000056f5 0x3 + 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 .rodata.rt_free.str1.4 - 0x00000000000056f8 0x4c ./rtthread/src/mem.o + 0x0000000000005470 0x4c ./rtthread/src/mem.o .rodata.rt_system_heap_init.str1.4 - 0x0000000000005744 0x42 ./rtthread/src/mem.o - *fill* 0x0000000000005786 0x2 + 0x00000000000054bc 0x42 ./rtthread/src/mem.o + *fill* 0x00000000000054fe 0x2 .rodata.clear.str1.4 - 0x0000000000005788 0x8 ./rtthread/components/finsh/cmd.o + 0x0000000000005500 0x8 ./rtthread/components/finsh/cmd.o .rodata.list.str1.4 - 0x0000000000005790 0x25 ./rtthread/components/finsh/cmd.o - *fill* 0x00000000000057b5 0x3 + 0x0000000000005508 0x25 ./rtthread/components/finsh/cmd.o + *fill* 0x000000000000552d 0x3 .rodata.list_device.str1.4 - 0x00000000000057b8 0x67 ./rtthread/components/finsh/cmd.o - *fill* 0x000000000000581f 0x1 + 0x0000000000005530 0x67 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000005597 0x1 .rodata.list_event.str1.4 - 0x0000000000005820 0x76 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000005896 0x2 + 0x0000000000005598 0x76 ./rtthread/components/finsh/cmd.o + *fill* 0x000000000000560e 0x2 .rodata.list_mailbox.str1.4 - 0x0000000000005898 0x76 ./rtthread/components/finsh/cmd.o - *fill* 0x000000000000590e 0x2 + 0x0000000000005610 0x76 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000005686 0x2 .rodata.list_msgqueue.str1.4 - 0x0000000000005910 0x65 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000005975 0x3 + 0x0000000000005688 0x65 ./rtthread/components/finsh/cmd.o + *fill* 0x00000000000056ed 0x3 .rodata.list_mutex.str1.4 - 0x0000000000005978 0x63 ./rtthread/components/finsh/cmd.o - *fill* 0x00000000000059db 0x1 + 0x00000000000056f0 0x63 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000005753 0x1 .rodata.list_sem.str1.4 - 0x00000000000059dc 0x60 ./rtthread/components/finsh/cmd.o + 0x0000000000005754 0x60 ./rtthread/components/finsh/cmd.o 0x64 (size before relaxing) .rodata.list_thread.str1.4 - 0x0000000000005a3c 0xf0 ./rtthread/components/finsh/cmd.o + 0x00000000000057b4 0xf0 ./rtthread/components/finsh/cmd.o .rodata.list_timer.str1.4 - 0x0000000000005b2c 0x9d ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000005bc9 0x3 - .rodata.name 0x0000000000005bcc 0x323 ./rtthread/components/finsh/cmd.o - 0x0000000000005bcc __fsym_list_desc - 0x0000000000005be8 __fsym_list_name - 0x0000000000005bf0 __fsym___cmd_list_device_desc - 0x0000000000005c08 __fsym___cmd_list_device_name - 0x0000000000005c1c __fsym_list_device_desc - 0x0000000000005c34 __fsym_list_device_name - 0x0000000000005c40 __fsym___cmd_list_timer_desc - 0x0000000000005c58 __fsym___cmd_list_timer_name - 0x0000000000005c6c __fsym_list_timer_desc - 0x0000000000005c84 __fsym_list_timer_name - 0x0000000000005c90 __fsym___cmd_list_msgqueue_desc - 0x0000000000005cb0 __fsym___cmd_list_msgqueue_name - 0x0000000000005cc4 __fsym_list_msgqueue_desc - 0x0000000000005ce4 __fsym_list_msgqueue_name - 0x0000000000005cf4 __fsym___cmd_list_mailbox_desc - 0x0000000000005d0c __fsym___cmd_list_mailbox_name - 0x0000000000005d20 __fsym_list_mailbox_desc - 0x0000000000005d38 __fsym_list_mailbox_name - 0x0000000000005d48 __fsym___cmd_list_mutex_desc - 0x0000000000005d60 __fsym___cmd_list_mutex_name - 0x0000000000005d74 __fsym_list_mutex_desc - 0x0000000000005d8c __fsym_list_mutex_name - 0x0000000000005d98 __fsym___cmd_list_event_desc - 0x0000000000005db0 __fsym___cmd_list_event_name - 0x0000000000005dc4 __fsym_list_event_desc - 0x0000000000005ddc __fsym_list_event_name - 0x0000000000005de8 __fsym___cmd_list_sem_desc - 0x0000000000005e04 __fsym___cmd_list_sem_name - 0x0000000000005e14 __fsym_list_sem_desc - 0x0000000000005e30 __fsym_list_sem_name - 0x0000000000005e3c __fsym___cmd_list_thread_desc - 0x0000000000005e48 __fsym___cmd_list_thread_name - 0x0000000000005e5c __fsym_list_thread_desc - 0x0000000000005e68 __fsym_list_thread_name - 0x0000000000005e74 __fsym___cmd_clear_desc - 0x0000000000005e88 __fsym___cmd_clear_name - 0x0000000000005e94 __fsym_clear_desc - 0x0000000000005ea8 __fsym_clear_name - 0x0000000000005eb0 __fsym___cmd_reboot_desc - 0x0000000000005ec4 __fsym___cmd_reboot_name - 0x0000000000005ed4 __fsym_reboot_desc - 0x0000000000005ee8 __fsym_reboot_name - *fill* 0x0000000000005eef 0x1 + 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 .rodata.object_split.str1.4 - 0x0000000000005ef0 0x2 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000005ef2 0x2 + 0x0000000000005c68 0x2 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000005c6a 0x2 .rodata.show_wait_queue.str1.4 - 0x0000000000005ef4 0x6 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000005efa 0x2 + 0x0000000000005c6c 0x6 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000005c72 0x2 .rodata.str1.4 - 0x0000000000005efc 0x11c ./rtthread/components/finsh/cmd.o + 0x0000000000005c74 0x11c ./rtthread/components/finsh/cmd.o .rodata.msh_auto_complete.str1.4 - 0x0000000000006018 0x11c ./rtthread/components/finsh/msh.o + 0x0000000000005d90 0x11c ./rtthread/components/finsh/msh.o 0x4 (size before relaxing) .rodata.msh_exec.str1.4 - 0x0000000000006018 0x3c ./rtthread/components/finsh/msh.o + 0x0000000000005d90 0x3c ./rtthread/components/finsh/msh.o .rodata.msh_help.str1.4 - 0x0000000000006054 0x30 ./rtthread/components/finsh/msh.o + 0x0000000000005dcc 0x30 ./rtthread/components/finsh/msh.o 0x32 (size before relaxing) - .rodata.name 0x0000000000006084 0x23 ./rtthread/components/finsh/msh.o - 0x0000000000006084 __fsym___cmd_help_desc - 0x000000000000609c __fsym___cmd_help_name - *fill* 0x00000000000060a7 0x1 - .rodata.name 0x00000000000060a8 0x55 ./rtthread/components/finsh/msh_cmd.o - 0x00000000000060a8 __fsym___cmd_free_desc - 0x00000000000060cc __fsym___cmd_free_name - 0x00000000000060d8 __fsym___cmd_ps_desc - 0x00000000000060f4 __fsym___cmd_ps_name - *fill* 0x00000000000060fd 0x3 + .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.finsh_get_prompt.str1.4 - 0x0000000000006100 0x12 ./rtthread/components/finsh/shell.o - *fill* 0x0000000000006112 0x2 + 0x0000000000005e78 0x12 ./rtthread/components/finsh/shell.o + *fill* 0x0000000000005e8a 0x2 .rodata.finsh_set_device.str1.4 - 0x0000000000006114 0x20 ./rtthread/components/finsh/shell.o + 0x0000000000005e8c 0x20 ./rtthread/components/finsh/shell.o .rodata.finsh_system_init.str1.4 - 0x0000000000006134 0x25 ./rtthread/components/finsh/shell.o - *fill* 0x0000000000006159 0x3 + 0x0000000000005eac 0x25 ./rtthread/components/finsh/shell.o + *fill* 0x0000000000005ed1 0x3 .rodata.finsh_thread_entry.str1.4 - 0x000000000000615c 0x14 ./rtthread/components/finsh/shell.o + 0x0000000000005ed4 0x14 ./rtthread/components/finsh/shell.o 0x1b (size before relaxing) .rodata.shell_handle_history.str1.4 - 0x0000000000006170 0xd ./rtthread/components/finsh/shell.o - *fill* 0x000000000000617d 0x3 - .rodata.name 0x0000000000006180 0x70 ./rtthread/components/drivers/misc/pin.o - 0x0000000000006180 __fsym_pinRead_desc - 0x00000000000061a0 __fsym_pinRead_name - 0x00000000000061a8 __fsym_pinWrite_desc - 0x00000000000061c4 __fsym_pinWrite_name - 0x00000000000061d0 __fsym_pinMode_desc - 0x00000000000061e8 __fsym_pinMode_name + 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 .rodata.rt_hw_board_init.str1.4 - 0x00000000000061f0 0x6 ./rtthread/board.o - *fill* 0x00000000000061f6 0x2 + 0x0000000000005f68 0x6 ./rtthread/board.o + *fill* 0x0000000000005f6e 0x2 .rodata._ch32_pin_ops - 0x00000000000061f8 0x18 ./drivers/drv_gpio.o + 0x0000000000005f70 0x18 ./drivers/drv_gpio.o .rodata.pin_irq_map - 0x0000000000006210 0x80 ./drivers/drv_gpio.o - .rodata.pins 0x0000000000006290 0x650 ./drivers/drv_gpio.o + 0x0000000000005f88 0x80 ./drivers/drv_gpio.o + .rodata.pins 0x0000000000006008 0x650 ./drivers/drv_gpio.o .rodata.rt_hw_pin_init.str1.4 - 0x00000000000068e0 0x4 ./drivers/drv_gpio.o + 0x0000000000006658 0x4 ./drivers/drv_gpio.o .rodata.ch32_uart_ops - 0x00000000000068e4 0x14 ./drivers/drv_usart.o + 0x000000000000665c 0x14 ./drivers/drv_usart.o .rodata.rt_hw_usart_init.str1.4 - 0x00000000000068f8 0x6 ./drivers/drv_usart.o + 0x0000000000006670 0x6 ./drivers/drv_usart.o .rodata.HardFault_Handler.str1.4 - 0x00000000000068f8 0xc ./User/ch32v30x_it.o + 0x0000000000006670 0xc ./User/ch32v30x_it.o .rodata.NMI_Handler.str1.4 - 0x0000000000006904 0xf ./User/ch32v30x_it.o - *fill* 0x0000000000006913 0x1 + 0x000000000000667c 0xf ./User/ch32v30x_it.o + *fill* 0x000000000000668b 0x1 .rodata.main.str1.4 - 0x0000000000006914 0x34 ./User/main.o - .rodata.SL_MsgProcFunc_Read_Register.str1.4 - 0x0000000000006948 0x10 ./Software/src/communication_protocol.o - .rodata.read_and_process_uart_data.str1.4 - 0x0000000000006958 0x19 ./Software/src/communication_protocol.o - *fill* 0x0000000000006971 0x3 + 0x000000000000668c 0x34 ./User/main.o + .rodata.SL_MsgProcFuncReadIntelligentModule_Broadcast_Scan.str1.4 + 0x00000000000066c0 0x16 ./Software/src/communication_protocol.o + *fill* 0x00000000000066d6 0x2 + .rodata.SL_MsgProcFuncReadIntelligentModule_Read_Register.str1.4 + 0x00000000000066d8 0x15 ./Software/src/communication_protocol.o + *fill* 0x00000000000066ed 0x3 + .rodata.SL_MsgProcFuncReadIntelligentModule_Registration_request.str1.4 + 0x00000000000066f0 0x1c ./Software/src/communication_protocol.o + .rodata.SL_MsgProcFuncReadIntelligentModule_Remote_Upgrade.str1.4 + 0x000000000000670c 0x16 ./Software/src/communication_protocol.o + *fill* 0x0000000000006722 0x2 + .rodata.SL_MsgProcFuncReadIntelligentModule_Update_Profile.str1.4 + 0x0000000000006724 0x16 ./Software/src/communication_protocol.o + *fill* 0x000000000000673a 0x2 + .rodata.SL_MsgProcFuncReadIntelligentModule_Write_Register.str1.4 + 0x000000000000673c 0x16 ./Software/src/communication_protocol.o + *fill* 0x0000000000006752 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 + .rodata.SL_MsgProcFuncReadSensor_Remote_Upgrade.str1.4 + 0x0000000000006794 0x1d ./Software/src/communication_protocol.o + *fill* 0x00000000000067b1 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 .rodata.Recv_thread_Init.str1.4 - 0x0000000000006974 0x5 ./Software/src/thread.o - *fill* 0x0000000000006979 0x3 - .rodata.Recv_thread_entry.str1.4 - 0x000000000000697c 0x9 ./Software/src/thread.o - *fill* 0x0000000000006985 0x3 - .rodata.Send_thread_Init.str1.4 - 0x0000000000006988 0x5 ./Software/src/thread.o - *fill* 0x000000000000698d 0x3 - .rodata.Send_thread_entry.str1.4 - 0x0000000000006990 0x19 ./Software/src/thread.o - *fill* 0x00000000000069a9 0x3 - .rodata.Send_mq_Init.str1.4 - 0x00000000000069ac 0x8 ./Software/src/thread_communication.o + 0x00000000000067f0 0x8 ./Software/src/thread.o + 0x5 (size before relaxing) *(.gnu.linkonce.t.*) - 0x00000000000069b4 . = ALIGN (0x4) - 0x00000000000069b4 __fsymtab_start = . + 0x00000000000067f8 . = ALIGN (0x4) + 0x00000000000067f8 __fsymtab_start = . *(FSymTab) - FSymTab 0x00000000000069b4 0xc ./rtthread/src/mem.o - 0x00000000000069b4 __fsym_list_mem - FSymTab 0x00000000000069c0 0xfc ./rtthread/components/finsh/cmd.o - 0x00000000000069c0 __fsym_list - 0x00000000000069cc __fsym___cmd_list_device - 0x00000000000069d8 __fsym_list_device - 0x00000000000069e4 __fsym___cmd_list_timer - 0x00000000000069f0 __fsym_list_timer - 0x00000000000069fc __fsym___cmd_list_msgqueue - 0x0000000000006a08 __fsym_list_msgqueue - 0x0000000000006a14 __fsym___cmd_list_mailbox - 0x0000000000006a20 __fsym_list_mailbox - 0x0000000000006a2c __fsym___cmd_list_mutex - 0x0000000000006a38 __fsym_list_mutex - 0x0000000000006a44 __fsym___cmd_list_event - 0x0000000000006a50 __fsym_list_event - 0x0000000000006a5c __fsym___cmd_list_sem - 0x0000000000006a68 __fsym_list_sem - 0x0000000000006a74 __fsym___cmd_list_thread - 0x0000000000006a80 __fsym_list_thread - 0x0000000000006a8c __fsym___cmd_clear - 0x0000000000006a98 __fsym_clear - 0x0000000000006aa4 __fsym___cmd_reboot - 0x0000000000006ab0 __fsym_reboot - FSymTab 0x0000000000006abc 0xc ./rtthread/components/finsh/msh.o - 0x0000000000006abc __fsym___cmd_help - FSymTab 0x0000000000006ac8 0x18 ./rtthread/components/finsh/msh_cmd.o - 0x0000000000006ac8 __fsym___cmd_free - 0x0000000000006ad4 __fsym___cmd_ps - FSymTab 0x0000000000006ae0 0x24 ./rtthread/components/drivers/misc/pin.o - 0x0000000000006ae0 __fsym_pinRead - 0x0000000000006aec __fsym_pinWrite - 0x0000000000006af8 __fsym_pinMode - 0x0000000000006b04 __fsymtab_end = . - 0x0000000000006b04 . = ALIGN (0x4) - 0x0000000000006b04 __vsymtab_start = . + 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 = . *(VSymTab) - 0x0000000000006b04 __vsymtab_end = . - 0x0000000000006b04 . = ALIGN (0x4) - 0x0000000000006b04 . = ALIGN (0x4) - 0x0000000000006b04 __rt_init_start = . + 0x0000000000006948 __vsymtab_end = . + 0x0000000000006948 . = ALIGN (0x4) + 0x0000000000006948 . = ALIGN (0x4) + 0x0000000000006948 __rt_init_start = . *(SORT_BY_NAME(.rti_fn*)) - .rti_fn.0 0x0000000000006b04 0x4 ./rtthread/src/components.o - 0x0000000000006b04 __rt_init_rti_start - .rti_fn.0.end 0x0000000000006b08 0x4 ./rtthread/src/components.o - 0x0000000000006b08 __rt_init_rti_board_start - .rti_fn.1 0x0000000000006b0c 0x4 ./drivers/drv_gpio.o - 0x0000000000006b0c __rt_init_rt_hw_pin_init - .rti_fn.1 0x0000000000006b10 0x4 ./drivers/drv_usart.o - 0x0000000000006b10 __rt_init_rt_hw_usart_init - .rti_fn.1.end 0x0000000000006b14 0x4 ./rtthread/src/components.o - 0x0000000000006b14 __rt_init_rti_board_end - .rti_fn.6 0x0000000000006b18 0x4 ./rtthread/components/finsh/shell.o - 0x0000000000006b18 __rt_init_finsh_system_init - .rti_fn.6.end 0x0000000000006b1c 0x4 ./rtthread/src/components.o - 0x0000000000006b1c __rt_init_rti_end - 0x0000000000006b20 __rt_init_end = . - 0x0000000000006b20 . = ALIGN (0x4) - 0x0000000000006b20 . = ALIGN (0x4) - 0x0000000000006b20 __rtmsymtab_start = . + .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 = . *(RTMSymTab) - 0x0000000000006b20 __rtmsymtab_end = . - 0x0000000000006b20 . = ALIGN (0x4) + 0x0000000000006964 __rtmsymtab_end = . + 0x0000000000006964 . = ALIGN (0x4) -.rela.dyn 0x0000000000006b20 0x0 +.rela.dyn 0x0000000000006964 0x0 .rela.text.rt_kprintf - 0x0000000000006b20 0x0 ./rtthread/src/clock.o - .rela.text 0x0000000000006b20 0x0 ./rtthread/src/clock.o + 0x0000000000006964 0x0 ./rtthread/src/clock.o + .rela.text 0x0000000000006964 0x0 ./rtthread/src/clock.o .rela.text.finsh_system_init - 0x0000000000006b20 0x0 ./rtthread/src/clock.o + 0x0000000000006964 0x0 ./rtthread/src/clock.o .rela.text.rt_hw_board_init - 0x0000000000006b20 0x0 ./rtthread/src/clock.o - .rela.init 0x0000000000006b20 0x0 ./rtthread/src/clock.o - .rela.vector 0x0000000000006b20 0x0 ./rtthread/src/clock.o + 0x0000000000006964 0x0 ./rtthread/src/clock.o + .rela.init 0x0000000000006964 0x0 ./rtthread/src/clock.o + .rela.vector 0x0000000000006964 0x0 ./rtthread/src/clock.o .rela.text.handle_reset - 0x0000000000006b20 0x0 ./rtthread/src/clock.o + 0x0000000000006964 0x0 ./rtthread/src/clock.o -.fini 0x0000000000006b20 0x0 +.fini 0x0000000000006964 0x0 *(SORT_NONE(.fini)) - 0x0000000000006b20 . = ALIGN (0x4) + 0x0000000000006964 . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x0000000000006b20 0x0 +.preinit_array 0x0000000000006964 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x0000000000006b20 0x0 +.init_array 0x0000000000006964 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 0x0000000000006b20 0x0 +.fini_array 0x0000000000006964 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) @@ -3313,15 +3354,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x0000000000006b20 +.dalign 0x0000000020000000 0x0 load address 0x0000000000006964 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x0000000000006b20 0x0 - 0x0000000000006b20 . = ALIGN (0x4) - 0x0000000000006b20 PROVIDE (_data_lma = .) +.dlalign 0x0000000000006964 0x0 + 0x0000000000006964 . = ALIGN (0x4) + 0x0000000000006964 PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x270 load address 0x0000000000006b20 +.data 0x0000000020000000 0x2b0 load address 0x0000000000006964 *(.gnu.linkonce.r.*) *(.data .data.*) .data.rt_object_container @@ -3332,237 +3373,235 @@ END GROUP .data.AHBPrescTable 0x0000000020000140 0x10 ./User/system_ch32v30x.o 0x0000000020000140 AHBPrescTable - .data.g_MsgTbl - 0x0000000020000150 0x10 ./Software/src/communication_protocol.o - 0x0000000020000150 g_MsgTbl + .data.g_MsgReadIntelligentModuleTbl + 0x0000000020000150 0x30 ./Software/src/communication_protocol.o + 0x0000000020000150 g_MsgReadIntelligentModuleTbl + .data.g_MsgReadSensorTbl + 0x0000000020000180 0x20 ./Software/src/communication_protocol.o + 0x0000000020000180 g_MsgReadSensorTbl .data.g_slConfigInfo - 0x0000000020000160 0x16 ./Software/src/inflash.o - 0x0000000020000160 g_slConfigInfo - *fill* 0x0000000020000176 0x2 + 0x00000000200001a0 0x16 ./Software/src/inflash.o + 0x00000000200001a0 g_slConfigInfo + *fill* 0x00000000200001b6 0x2 .data.uart_devices - 0x0000000020000178 0xe0 ./Software/src/uart_dev.o - 0x0000000020000178 uart_devices + 0x00000000200001b8 0xe0 ./Software/src/uart_dev.o + 0x00000000200001b8 uart_devices .data.APBAHBPrescTable - 0x0000000020000258 0x10 ./Peripheral/src/ch32v30x_rcc.o + 0x0000000020000298 0x10 ./Peripheral/src/ch32v30x_rcc.o *(.gnu.linkonce.d.*) - 0x0000000020000268 . = ALIGN (0x8) - 0x0000000020000a68 PROVIDE (__global_pointer$ = (. + 0x800)) + 0x00000000200002a8 . = ALIGN (0x8) + 0x0000000020000aa8 PROVIDE (__global_pointer$ = (. + 0x800)) *(.sdata .sdata.*) .sdata.SystemCoreClock - 0x0000000020000268 0x4 ./User/system_ch32v30x.o - 0x0000000020000268 SystemCoreClock + 0x00000000200002a8 0x4 ./User/system_ch32v30x.o + 0x00000000200002a8 SystemCoreClock .sdata.ADCPrescTable - 0x000000002000026c 0x4 ./Peripheral/src/ch32v30x_rcc.o + 0x00000000200002ac 0x4 ./Peripheral/src/ch32v30x_rcc.o *(.sdata2.*) *(.gnu.linkonce.s.*) - 0x0000000020000270 . = ALIGN (0x8) + 0x00000000200002b0 . = ALIGN (0x8) *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*) - 0x0000000020000270 . = ALIGN (0x4) - 0x0000000020000270 PROVIDE (_edata = .) + 0x00000000200002b0 . = ALIGN (0x4) + 0x00000000200002b0 PROVIDE (_edata = .) -.bss 0x0000000020000270 0x9a4 load address 0x0000000000006d90 - 0x0000000020000270 . = ALIGN (0x4) - 0x0000000020000270 PROVIDE (_sbss = .) +.bss 0x00000000200002b0 0x984 load address 0x0000000000006c14 + 0x00000000200002b0 . = ALIGN (0x4) + 0x00000000200002b0 PROVIDE (_sbss = .) *(.sbss*) - .sbss.rt_tick 0x0000000020000270 0x4 ./rtthread/src/clock.o + .sbss.rt_tick 0x00000000200002b0 0x4 ./rtthread/src/clock.o .sbss.rt_interrupt_enter_hook - 0x0000000020000274 0x4 ./rtthread/src/irq.o + 0x00000000200002b4 0x4 ./rtthread/src/irq.o .sbss.rt_interrupt_leave_hook - 0x0000000020000278 0x4 ./rtthread/src/irq.o + 0x00000000200002b8 0x4 ./rtthread/src/irq.o .sbss.rt_interrupt_nest - 0x000000002000027c 0x1 ./rtthread/src/irq.o - 0x000000002000027c rt_interrupt_nest - *fill* 0x000000002000027d 0x3 - .sbss.__rt_errno - 0x0000000020000280 0x4 ./rtthread/src/kservice.o - .sbss._console_device - 0x0000000020000284 0x4 ./rtthread/src/kservice.o - .sbss.heap_end - 0x0000000020000288 0x4 ./rtthread/src/mem.o - .sbss.heap_ptr - 0x000000002000028c 0x4 ./rtthread/src/mem.o - .sbss.lfree 0x0000000020000290 0x4 ./rtthread/src/mem.o - .sbss.max_mem 0x0000000020000294 0x4 ./rtthread/src/mem.o - .sbss.mem_size_aligned - 0x0000000020000298 0x4 ./rtthread/src/mem.o - .sbss.rt_free_hook - 0x000000002000029c 0x4 ./rtthread/src/mem.o - .sbss.rt_malloc_hook - 0x00000000200002a0 0x4 ./rtthread/src/mem.o - .sbss.used_mem - 0x00000000200002a4 0x4 ./rtthread/src/mem.o - .sbss.rt_object_attach_hook - 0x00000000200002a8 0x4 ./rtthread/src/object.o - .sbss.rt_object_detach_hook - 0x00000000200002ac 0x4 ./rtthread/src/object.o - .sbss.rt_object_put_hook - 0x00000000200002b0 0x4 ./rtthread/src/object.o - 0x00000000200002b0 rt_object_put_hook - .sbss.rt_object_take_hook - 0x00000000200002b4 0x4 ./rtthread/src/object.o - 0x00000000200002b4 rt_object_take_hook - .sbss.rt_object_trytake_hook - 0x00000000200002b8 0x4 ./rtthread/src/object.o - 0x00000000200002b8 rt_object_trytake_hook - .sbss.rt_current_priority - 0x00000000200002bc 0x1 ./rtthread/src/scheduler.o - 0x00000000200002bc rt_current_priority + 0x00000000200002bc 0x1 ./rtthread/src/irq.o + 0x00000000200002bc rt_interrupt_nest *fill* 0x00000000200002bd 0x3 + .sbss.__rt_errno + 0x00000000200002c0 0x4 ./rtthread/src/kservice.o + .sbss._console_device + 0x00000000200002c4 0x4 ./rtthread/src/kservice.o + .sbss.heap_end + 0x00000000200002c8 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 + .sbss.mem_size_aligned + 0x00000000200002d8 0x4 ./rtthread/src/mem.o + .sbss.rt_free_hook + 0x00000000200002dc 0x4 ./rtthread/src/mem.o + .sbss.rt_malloc_hook + 0x00000000200002e0 0x4 ./rtthread/src/mem.o + .sbss.used_mem + 0x00000000200002e4 0x4 ./rtthread/src/mem.o + .sbss.rt_object_attach_hook + 0x00000000200002e8 0x4 ./rtthread/src/object.o + .sbss.rt_object_detach_hook + 0x00000000200002ec 0x4 ./rtthread/src/object.o + .sbss.rt_object_put_hook + 0x00000000200002f0 0x4 ./rtthread/src/object.o + 0x00000000200002f0 rt_object_put_hook + .sbss.rt_object_take_hook + 0x00000000200002f4 0x4 ./rtthread/src/object.o + 0x00000000200002f4 rt_object_take_hook + .sbss.rt_object_trytake_hook + 0x00000000200002f8 0x4 ./rtthread/src/object.o + 0x00000000200002f8 rt_object_trytake_hook + .sbss.rt_current_priority + 0x00000000200002fc 0x1 ./rtthread/src/scheduler.o + 0x00000000200002fc rt_current_priority + *fill* 0x00000000200002fd 0x3 .sbss.rt_current_thread - 0x00000000200002c0 0x4 ./rtthread/src/scheduler.o - 0x00000000200002c0 rt_current_thread + 0x0000000020000300 0x4 ./rtthread/src/scheduler.o + 0x0000000020000300 rt_current_thread .sbss.rt_scheduler_hook - 0x00000000200002c4 0x4 ./rtthread/src/scheduler.o + 0x0000000020000304 0x4 ./rtthread/src/scheduler.o .sbss.rt_scheduler_lock_nest - 0x00000000200002c8 0x2 ./rtthread/src/scheduler.o - *fill* 0x00000000200002ca 0x2 + 0x0000000020000308 0x2 ./rtthread/src/scheduler.o + *fill* 0x000000002000030a 0x2 .sbss.rt_thread_defunct - 0x00000000200002cc 0x8 ./rtthread/src/scheduler.o - 0x00000000200002cc rt_thread_defunct + 0x000000002000030c 0x8 ./rtthread/src/scheduler.o + 0x000000002000030c rt_thread_defunct .sbss.rt_thread_ready_priority_group - 0x00000000200002d4 0x4 ./rtthread/src/scheduler.o - 0x00000000200002d4 rt_thread_ready_priority_group + 0x0000000020000314 0x4 ./rtthread/src/scheduler.o + 0x0000000020000314 rt_thread_ready_priority_group .sbss.rt_thread_inited_hook - 0x00000000200002d8 0x4 ./rtthread/src/thread.o + 0x0000000020000318 0x4 ./rtthread/src/thread.o .sbss.rt_thread_resume_hook - 0x00000000200002dc 0x4 ./rtthread/src/thread.o + 0x000000002000031c 0x4 ./rtthread/src/thread.o .sbss.rt_thread_suspend_hook - 0x00000000200002e0 0x4 ./rtthread/src/thread.o + 0x0000000020000320 0x4 ./rtthread/src/thread.o .sbss.random_nr.2483 - 0x00000000200002e4 0x4 ./rtthread/src/timer.o + 0x0000000020000324 0x4 ./rtthread/src/timer.o .sbss.rt_timer_enter_hook - 0x00000000200002e8 0x4 ./rtthread/src/timer.o + 0x0000000020000328 0x4 ./rtthread/src/timer.o .sbss.rt_timer_exit_hook - 0x00000000200002ec 0x4 ./rtthread/src/timer.o + 0x000000002000032c 0x4 ./rtthread/src/timer.o .sbss.rt_timer_list - 0x00000000200002f0 0x8 ./rtthread/src/timer.o + 0x0000000020000330 0x8 ./rtthread/src/timer.o .sbss.rt_interrupt_from_thread - 0x00000000200002f8 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x00000000200002f8 rt_interrupt_from_thread + 0x0000000020000338 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000020000338 rt_interrupt_from_thread .sbss.rt_interrupt_to_thread - 0x00000000200002fc 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x00000000200002fc rt_interrupt_to_thread + 0x000000002000033c 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x000000002000033c rt_interrupt_to_thread .sbss.rt_thread_switch_interrupt_flag - 0x0000000020000300 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x0000000020000300 rt_thread_switch_interrupt_flag - .sbss.shell 0x0000000020000304 0x4 ./rtthread/components/finsh/shell.o - 0x0000000020000304 shell + 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 .sbss._syscall_table_begin - 0x0000000020000308 0x4 ./rtthread/components/finsh/symbol.o - 0x0000000020000308 _syscall_table_begin + 0x0000000020000348 0x4 ./rtthread/components/finsh/symbol.o + 0x0000000020000348 _syscall_table_begin .sbss._syscall_table_end - 0x000000002000030c 0x4 ./rtthread/components/finsh/symbol.o - 0x000000002000030c _syscall_table_end + 0x000000002000034c 0x4 ./rtthread/components/finsh/symbol.o + 0x000000002000034c _syscall_table_end .sbss._sysvar_table_begin - 0x0000000020000310 0x4 ./rtthread/components/finsh/symbol.o - 0x0000000020000310 _sysvar_table_begin + 0x0000000020000350 0x4 ./rtthread/components/finsh/symbol.o + 0x0000000020000350 _sysvar_table_begin .sbss._sysvar_table_end - 0x0000000020000314 0x4 ./rtthread/components/finsh/symbol.o - 0x0000000020000314 _sysvar_table_end - .sbss.mqSend 0x0000000020000318 0x4 ./Software/src/thread_communication.o - 0x0000000020000318 mqSend + 0x0000000020000354 0x4 ./rtthread/components/finsh/symbol.o + 0x0000000020000354 _sysvar_table_end .sbss.g_J1RS485_UART6_handle - 0x000000002000031c 0x4 ./Software/src/uart_dev.o - 0x000000002000031c g_J1RS485_UART6_handle + 0x0000000020000358 0x4 ./Software/src/uart_dev.o + 0x0000000020000358 g_J1RS485_UART6_handle .sbss.g_J2RS485_UART7_handle - 0x0000000020000320 0x4 ./Software/src/uart_dev.o - 0x0000000020000320 g_J2RS485_UART7_handle + 0x000000002000035c 0x4 ./Software/src/uart_dev.o + 0x000000002000035c g_J2RS485_UART7_handle .sbss.g_J3RS485_USART2_handle - 0x0000000020000324 0x4 ./Software/src/uart_dev.o - 0x0000000020000324 g_J3RS485_USART2_handle + 0x0000000020000360 0x4 ./Software/src/uart_dev.o + 0x0000000020000360 g_J3RS485_USART2_handle .sbss.g_J4RS485_UART8_handle - 0x0000000020000328 0x4 ./Software/src/uart_dev.o - 0x0000000020000328 g_J4RS485_UART8_handle + 0x0000000020000364 0x4 ./Software/src/uart_dev.o + 0x0000000020000364 g_J4RS485_UART8_handle .sbss.g_J50RS485_USART3_handle - 0x000000002000032c 0x4 ./Software/src/uart_dev.o - 0x000000002000032c g_J50RS485_USART3_handle + 0x0000000020000368 0x4 ./Software/src/uart_dev.o + 0x0000000020000368 g_J50RS485_USART3_handle .sbss.g_LORA_UART4_handle - 0x0000000020000330 0x4 ./Software/src/uart_dev.o - 0x0000000020000330 g_LORA_UART4_handle + 0x000000002000036c 0x4 ./Software/src/uart_dev.o + 0x000000002000036c g_LORA_UART4_handle .sbss.g_Upward_UART5_handle - 0x0000000020000334 0x4 ./Software/src/uart_dev.o - 0x0000000020000334 g_Upward_UART5_handle + 0x0000000020000370 0x4 ./Software/src/uart_dev.o + 0x0000000020000370 g_Upward_UART5_handle .sbss.NVIC_Priority_Group - 0x0000000020000338 0x4 ./Peripheral/src/ch32v30x_misc.o - 0x0000000020000338 NVIC_Priority_Group + 0x0000000020000374 0x4 ./Peripheral/src/ch32v30x_misc.o + 0x0000000020000374 NVIC_Priority_Group .sbss.UART4_Rbuffer - 0x000000002000033c 0x1 ./Hardware/src/UART.o - 0x000000002000033c UART4_Rbuffer - *fill* 0x000000002000033d 0x3 + 0x0000000020000378 0x1 ./Hardware/src/UART.o + 0x0000000020000378 UART4_Rbuffer + *fill* 0x0000000020000379 0x3 .sbss.UART5_Rbuffer - 0x0000000020000340 0x1 ./Hardware/src/UART.o - 0x0000000020000340 UART5_Rbuffer - *fill* 0x0000000020000341 0x3 + 0x000000002000037c 0x1 ./Hardware/src/UART.o + 0x000000002000037c UART5_Rbuffer + *fill* 0x000000002000037d 0x3 .sbss.UART6_Rbuffer - 0x0000000020000344 0x1 ./Hardware/src/UART.o - 0x0000000020000344 UART6_Rbuffer - *fill* 0x0000000020000345 0x3 + 0x0000000020000380 0x1 ./Hardware/src/UART.o + 0x0000000020000380 UART6_Rbuffer + *fill* 0x0000000020000381 0x3 .sbss.UART7_Rbuffer - 0x0000000020000348 0x1 ./Hardware/src/UART.o - 0x0000000020000348 UART7_Rbuffer - *fill* 0x0000000020000349 0x3 + 0x0000000020000384 0x1 ./Hardware/src/UART.o + 0x0000000020000384 UART7_Rbuffer + *fill* 0x0000000020000385 0x3 .sbss.UART8_Rbuffer - 0x000000002000034c 0x1 ./Hardware/src/UART.o - 0x000000002000034c UART8_Rbuffer - *fill* 0x000000002000034d 0x3 + 0x0000000020000388 0x1 ./Hardware/src/UART.o + 0x0000000020000388 UART8_Rbuffer + *fill* 0x0000000020000389 0x3 .sbss.USART2_Rbuffer - 0x0000000020000350 0x1 ./Hardware/src/UART.o - 0x0000000020000350 USART2_Rbuffer - *fill* 0x0000000020000351 0x3 + 0x000000002000038c 0x1 ./Hardware/src/UART.o + 0x000000002000038c USART2_Rbuffer + *fill* 0x000000002000038d 0x3 .sbss.USART3_Rbuffer - 0x0000000020000354 0x1 ./Hardware/src/UART.o - 0x0000000020000354 USART3_Rbuffer + 0x0000000020000390 0x1 ./Hardware/src/UART.o + 0x0000000020000390 USART3_Rbuffer *(.gnu.linkonce.sb.*) *(.bss*) - *fill* 0x0000000020000355 0x3 - .bss.idle 0x0000000020000358 0x80 ./rtthread/src/idle.o + *fill* 0x0000000020000391 0x3 + .bss.idle 0x0000000020000394 0x80 ./rtthread/src/idle.o .bss.idle_hook_list - 0x00000000200003d8 0x10 ./rtthread/src/idle.o + 0x0000000020000414 0x10 ./rtthread/src/idle.o .bss.rt_thread_stack - 0x00000000200003e8 0x200 ./rtthread/src/idle.o + 0x0000000020000424 0x200 ./rtthread/src/idle.o .bss.rt_log_buf.2693 - 0x00000000200005e8 0x80 ./rtthread/src/kservice.o - .bss.heap_sem 0x0000000020000668 0x20 ./rtthread/src/mem.o + 0x0000000020000624 0x80 ./rtthread/src/kservice.o + .bss.heap_sem 0x00000000200006a4 0x20 ./rtthread/src/mem.o .bss.rt_thread_priority_table - 0x0000000020000688 0x80 ./rtthread/src/scheduler.o - 0x0000000020000688 rt_thread_priority_table + 0x00000000200006c4 0x80 ./rtthread/src/scheduler.o + 0x00000000200006c4 rt_thread_priority_table .bss.finsh_prompt.4315 - 0x0000000020000708 0x81 ./rtthread/components/finsh/shell.o - *fill* 0x0000000020000789 0x3 - .bss._hw_pin 0x000000002000078c 0x48 ./rtthread/components/drivers/misc/pin.o - .bss.serial1 0x00000000200007d4 0x58 ./drivers/drv_usart.o - 0x00000000200007d4 serial1 - .bss.uart1 0x000000002000082c 0x18 ./drivers/drv_usart.o - 0x000000002000082c uart1 + 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 .bss.uart_buff - 0x0000000020000844 0x32 ./Software/src/communication_protocol.o - *fill* 0x0000000020000876 0x2 - .bss.MqUartSend_pack - 0x0000000020000878 0x1c ./Software/src/thread_communication.o - 0x0000000020000878 MqUartSend_pack + 0x0000000020000880 0x32 ./Software/src/communication_protocol.o + *fill* 0x00000000200008b2 0x2 .bss.J1RS485_in_buff - 0x0000000020000894 0x80 ./Software/src/uart_dev.o + 0x00000000200008b4 0x80 ./Software/src/uart_dev.o .bss.J2RS485_in_buff - 0x0000000020000914 0x80 ./Software/src/uart_dev.o + 0x0000000020000934 0x80 ./Software/src/uart_dev.o .bss.J3RS485_in_buff - 0x0000000020000994 0x80 ./Software/src/uart_dev.o + 0x00000000200009b4 0x80 ./Software/src/uart_dev.o .bss.J4RS485_in_buff - 0x0000000020000a14 0x80 ./Software/src/uart_dev.o + 0x0000000020000a34 0x80 ./Software/src/uart_dev.o .bss.J50RS485_in_buff - 0x0000000020000a94 0x80 ./Software/src/uart_dev.o + 0x0000000020000ab4 0x80 ./Software/src/uart_dev.o .bss.LORA_in_buff - 0x0000000020000b14 0x80 ./Software/src/uart_dev.o + 0x0000000020000b34 0x80 ./Software/src/uart_dev.o .bss.Upward_in_buff - 0x0000000020000b94 0x80 ./Software/src/uart_dev.o + 0x0000000020000bb4 0x80 ./Software/src/uart_dev.o *(.gnu.linkonce.b.*) *(COMMON*) - 0x0000000020000c14 . = ALIGN (0x4) - 0x0000000020000c14 PROVIDE (_ebss = .) - 0x0000000020000c14 PROVIDE (_end = _ebss) + 0x0000000020000c34 . = ALIGN (0x4) + 0x0000000020000c34 PROVIDE (_ebss = .) + 0x0000000020000c34 PROVIDE (_end = _ebss) [!provide] PROVIDE (end = .) .stack 0x0000000020008000 0x8000 @@ -3574,7 +3613,7 @@ END GROUP 0x0000000020010000 PROVIDE (_eusrstack = .) OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x2b78b +.debug_info 0x0000000000000000 0x2af26 .debug_info 0x0000000000000000 0x4eb ./rtthread/src/clock.o .debug_info 0x00000000000004eb 0x65d ./rtthread/src/components.o .debug_info 0x0000000000000b48 0xb18 ./rtthread/src/device.o @@ -3603,24 +3642,23 @@ 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 0xd59 ./User/start.o - .debug_info 0x000000000001c04c 0xb99 ./User/system_ch32v30x.o - .debug_info 0x000000000001cbe5 0x22 ./Startup/startup_ch32v30x_D8C.o - .debug_info 0x000000000001cc07 0x1a42 ./Software/src/communication_protocol.o - .debug_info 0x000000000001e649 0xb4a ./Software/src/inflash.o - .debug_info 0x000000000001f193 0x10cb ./Software/src/thread.o - .debug_info 0x000000000002025e 0xc3f ./Software/src/thread_communication.o - .debug_info 0x0000000000020e9d 0x158f ./Software/src/uart_dev.o - .debug_info 0x000000000002242c 0xa94 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_info 0x0000000000022ec0 0xc0d ./Peripheral/src/ch32v30x_exti.o - .debug_info 0x0000000000023acd 0x11cb ./Peripheral/src/ch32v30x_gpio.o - .debug_info 0x0000000000024c98 0xf60 ./Peripheral/src/ch32v30x_misc.o - .debug_info 0x0000000000025bf8 0x156e ./Peripheral/src/ch32v30x_rcc.o - .debug_info 0x0000000000027166 0x13b1 ./Peripheral/src/ch32v30x_usart.o - .debug_info 0x0000000000028517 0xa41 ./Hardware/src/Android.o - .debug_info 0x0000000000028f58 0x2833 ./Hardware/src/UART.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_abbrev 0x0000000000000000 0x7dc0 +.debug_abbrev 0x0000000000000000 0x7b90 .debug_abbrev 0x0000000000000000 0x1c4 ./rtthread/src/clock.o .debug_abbrev 0x00000000000001c4 0x20c ./rtthread/src/components.o .debug_abbrev 0x00000000000003d0 0x304 ./rtthread/src/device.o @@ -3652,21 +3690,20 @@ 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 0x472 ./Software/src/communication_protocol.o - .debug_abbrev 0x0000000000005b4c 0x271 ./Software/src/inflash.o - .debug_abbrev 0x0000000000005dbd 0x27a ./Software/src/thread.o - .debug_abbrev 0x0000000000006037 0x215 ./Software/src/thread_communication.o - .debug_abbrev 0x000000000000624c 0x40d ./Software/src/uart_dev.o - .debug_abbrev 0x0000000000006659 0x2f7 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_abbrev 0x0000000000006950 0x2da ./Peripheral/src/ch32v30x_exti.o - .debug_abbrev 0x0000000000006c2a 0x31a ./Peripheral/src/ch32v30x_gpio.o - .debug_abbrev 0x0000000000006f44 0x2e3 ./Peripheral/src/ch32v30x_misc.o - .debug_abbrev 0x0000000000007227 0x351 ./Peripheral/src/ch32v30x_rcc.o - .debug_abbrev 0x0000000000007578 0x312 ./Peripheral/src/ch32v30x_usart.o - .debug_abbrev 0x000000000000788a 0x204 ./Hardware/src/Android.o - .debug_abbrev 0x0000000000007a8e 0x332 ./Hardware/src/UART.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_loc 0x0000000000000000 0xae29 +.debug_loc 0x0000000000000000 0xb20c .debug_loc 0x0000000000000000 0xa9 ./rtthread/src/clock.o .debug_loc 0x00000000000000a9 0x8a ./rtthread/src/components.o .debug_loc 0x0000000000000133 0x687 ./rtthread/src/device.o @@ -3691,18 +3728,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 0x7c9 ./Software/src/communication_protocol.o - .debug_loc 0x000000000000887b 0x42 ./Software/src/thread.o - .debug_loc 0x00000000000088bd 0x4c8 ./Software/src/uart_dev.o - .debug_loc 0x0000000000008d85 0x6e ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_loc 0x0000000000008df3 0x181 ./Peripheral/src/ch32v30x_exti.o - .debug_loc 0x0000000000008f74 0x6d6 ./Peripheral/src/ch32v30x_gpio.o - .debug_loc 0x000000000000964a 0x47 ./Peripheral/src/ch32v30x_misc.o - .debug_loc 0x0000000000009691 0xadb ./Peripheral/src/ch32v30x_rcc.o - .debug_loc 0x000000000000a16c 0x779 ./Peripheral/src/ch32v30x_usart.o - .debug_loc 0x000000000000a8e5 0x544 ./Hardware/src/UART.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_aranges 0x0000000000000000 0x12e0 +.debug_aranges 0x0000000000000000 0x1328 .debug_aranges 0x0000000000000000 0x40 ./rtthread/src/clock.o .debug_aranges @@ -3766,33 +3803,31 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_aranges 0x0000000000000b88 0x30 ./Startup/startup_ch32v30x_D8C.o .debug_aranges - 0x0000000000000bb8 0x50 ./Software/src/communication_protocol.o + 0x0000000000000bb8 0xa8 ./Software/src/communication_protocol.o .debug_aranges - 0x0000000000000c08 0x28 ./Software/src/inflash.o + 0x0000000000000c60 0x28 ./Software/src/inflash.o .debug_aranges - 0x0000000000000c30 0x38 ./Software/src/thread.o + 0x0000000000000c88 0x38 ./Software/src/thread.o .debug_aranges - 0x0000000000000c68 0x20 ./Software/src/thread_communication.o + 0x0000000000000cc0 0xb8 ./Software/src/uart_dev.o .debug_aranges - 0x0000000000000c88 0xb8 ./Software/src/uart_dev.o + 0x0000000000000d78 0x48 ./Peripheral/src/ch32v30x_dbgmcu.o .debug_aranges - 0x0000000000000d40 0x48 ./Peripheral/src/ch32v30x_dbgmcu.o + 0x0000000000000dc0 0x50 ./Peripheral/src/ch32v30x_exti.o .debug_aranges - 0x0000000000000d88 0x50 ./Peripheral/src/ch32v30x_exti.o + 0x0000000000000e10 0xb0 ./Peripheral/src/ch32v30x_gpio.o .debug_aranges - 0x0000000000000dd8 0xb0 ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000000ec0 0x28 ./Peripheral/src/ch32v30x_misc.o .debug_aranges - 0x0000000000000e88 0x28 ./Peripheral/src/ch32v30x_misc.o + 0x0000000000000ee8 0x1a8 ./Peripheral/src/ch32v30x_rcc.o .debug_aranges - 0x0000000000000eb0 0x1a8 ./Peripheral/src/ch32v30x_rcc.o + 0x0000000000001090 0xf0 ./Peripheral/src/ch32v30x_usart.o .debug_aranges - 0x0000000000001058 0xf0 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000001180 0x40 ./Hardware/src/Android.o .debug_aranges - 0x0000000000001148 0x30 ./Hardware/src/Android.o - .debug_aranges - 0x0000000000001178 0x168 ./Hardware/src/UART.o + 0x00000000000011c0 0x168 ./Hardware/src/UART.o -.debug_ranges 0x0000000000000000 0x19d8 +.debug_ranges 0x0000000000000000 0x1a98 .debug_ranges 0x0000000000000000 0x30 ./rtthread/src/clock.o .debug_ranges 0x0000000000000030 0x40 ./rtthread/src/components.o .debug_ranges 0x0000000000000070 0x90 ./rtthread/src/device.o @@ -3821,21 +3856,20 @@ 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 0xe0 ./Software/src/communication_protocol.o - .debug_ranges 0x0000000000001328 0x18 ./Software/src/inflash.o - .debug_ranges 0x0000000000001340 0x28 ./Software/src/thread.o - .debug_ranges 0x0000000000001368 0x10 ./Software/src/thread_communication.o - .debug_ranges 0x0000000000001378 0xf8 ./Software/src/uart_dev.o - .debug_ranges 0x0000000000001470 0x50 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_ranges 0x00000000000014c0 0x40 ./Peripheral/src/ch32v30x_exti.o - .debug_ranges 0x0000000000001500 0xa0 ./Peripheral/src/ch32v30x_gpio.o - .debug_ranges 0x00000000000015a0 0x48 ./Peripheral/src/ch32v30x_misc.o - .debug_ranges 0x00000000000015e8 0x198 ./Peripheral/src/ch32v30x_rcc.o - .debug_ranges 0x0000000000001780 0xe0 ./Peripheral/src/ch32v30x_usart.o - .debug_ranges 0x0000000000001860 0x20 ./Hardware/src/Android.o - .debug_ranges 0x0000000000001880 0x158 ./Hardware/src/UART.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_line 0x0000000000000000 0x1b1f9 +.debug_line 0x0000000000000000 0x1b203 .debug_line 0x0000000000000000 0x265 ./rtthread/src/clock.o .debug_line 0x0000000000000265 0x301 ./rtthread/src/components.o .debug_line 0x0000000000000566 0x92e ./rtthread/src/device.o @@ -3864,24 +3898,23 @@ 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 0x386 ./User/start.o - .debug_line 0x0000000000011e9f 0x8a4 ./User/system_ch32v30x.o - .debug_line 0x0000000000012743 0x128 ./Startup/startup_ch32v30x_D8C.o - .debug_line 0x000000000001286b 0xcd8 ./Software/src/communication_protocol.o - .debug_line 0x0000000000013543 0x327 ./Software/src/inflash.o - .debug_line 0x000000000001386a 0x453 ./Software/src/thread.o - .debug_line 0x0000000000013cbd 0x300 ./Software/src/thread_communication.o - .debug_line 0x0000000000013fbd 0xd1e ./Software/src/uart_dev.o - .debug_line 0x0000000000014cdb 0x34a ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_line 0x0000000000015025 0x58c ./Peripheral/src/ch32v30x_exti.o - .debug_line 0x00000000000155b1 0xfd4 ./Peripheral/src/ch32v30x_gpio.o - .debug_line 0x0000000000016585 0x384 ./Peripheral/src/ch32v30x_misc.o - .debug_line 0x0000000000016909 0x193f ./Peripheral/src/ch32v30x_rcc.o - .debug_line 0x0000000000018248 0xeac ./Peripheral/src/ch32v30x_usart.o - .debug_line 0x00000000000190f4 0x2d6 ./Hardware/src/Android.o - .debug_line 0x00000000000193ca 0x1e2f ./Hardware/src/UART.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_str 0x0000000000000000 0x5840 +.debug_str 0x0000000000000000 0x5a8e .debug_str 0x0000000000000000 0x355 ./rtthread/src/clock.o 0x404 (size before relaxing) .debug_str 0x0000000000000355 0x1b6 ./rtthread/src/components.o @@ -3938,37 +3971,35 @@ 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 0x20c ./User/start.o - 0x8df (size before relaxing) - .debug_str 0x0000000000003f79 0xfe ./User/system_ch32v30x.o + .debug_str 0x0000000000003d6d 0x1f9 ./User/start.o + 0x8c2 (size before relaxing) + .debug_str 0x0000000000003f66 0xfe ./User/system_ch32v30x.o 0x6bc (size before relaxing) - .debug_str 0x0000000000004077 0x22 ./Startup/startup_ch32v30x_D8C.o + .debug_str 0x0000000000004064 0x22 ./Startup/startup_ch32v30x_D8C.o 0x51 (size before relaxing) - .debug_str 0x0000000000004099 0x4ae ./Software/src/communication_protocol.o - 0xedd (size before relaxing) - .debug_str 0x0000000000004547 0x6c ./Software/src/inflash.o + .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 0x00000000000045b3 0x55 ./Software/src/thread.o - 0xa3c (size before relaxing) - .debug_str 0x0000000000004608 0x27 ./Software/src/thread_communication.o - 0x7da (size before relaxing) - .debug_str 0x000000000000462f 0x2ad ./Software/src/uart_dev.o - 0xb49 (size before relaxing) - .debug_str 0x00000000000048dc 0x87 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_str 0x00000000000047f6 0x66 ./Software/src/thread.o + 0xa34 (size before relaxing) + .debug_str 0x000000000000485c 0x2ad ./Software/src/uart_dev.o + 0xb5a (size before relaxing) + .debug_str 0x0000000000004b09 0x87 ./Peripheral/src/ch32v30x_dbgmcu.o 0x62d (size before relaxing) - .debug_str 0x0000000000004963 0xd3 ./Peripheral/src/ch32v30x_exti.o + .debug_str 0x0000000000004b90 0xd3 ./Peripheral/src/ch32v30x_exti.o 0x774 (size before relaxing) - .debug_str 0x0000000000004a36 0x200 ./Peripheral/src/ch32v30x_gpio.o + .debug_str 0x0000000000004c63 0x200 ./Peripheral/src/ch32v30x_gpio.o 0x997 (size before relaxing) - .debug_str 0x0000000000004c36 0xed ./Peripheral/src/ch32v30x_misc.o + .debug_str 0x0000000000004e63 0xed ./Peripheral/src/ch32v30x_misc.o 0xca0 (size before relaxing) - .debug_str 0x0000000000004d23 0x5c2 ./Peripheral/src/ch32v30x_rcc.o + .debug_str 0x0000000000004f50 0x5c2 ./Peripheral/src/ch32v30x_rcc.o 0xcb1 (size before relaxing) - .debug_str 0x00000000000052e5 0x2f3 ./Peripheral/src/ch32v30x_usart.o + .debug_str 0x0000000000005512 0x2f3 ./Peripheral/src/ch32v30x_usart.o 0xad1 (size before relaxing) - .debug_str 0x00000000000055d8 0x32 ./Hardware/src/Android.o - 0x634 (size before relaxing) - .debug_str 0x000000000000560a 0x236 ./Hardware/src/UART.o + .debug_str 0x0000000000005805 0x5f ./Hardware/src/Android.o + 0x671 (size before relaxing) + .debug_str 0x0000000000005864 0x22a ./Hardware/src/UART.o 0x1338 (size before relaxing) .comment 0x0000000000000000 0x33 @@ -4004,7 +4035,6 @@ 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 @@ -4015,7 +4045,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 0x3464 +.debug_frame 0x0000000000000000 0x35ac .debug_frame 0x0000000000000000 0x78 ./rtthread/src/clock.o .debug_frame 0x0000000000000078 0x108 ./rtthread/src/components.o .debug_frame 0x0000000000000180 0x1ac ./rtthread/src/device.o @@ -4043,22 +4073,21 @@ 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 0x120 ./Software/src/communication_protocol.o - .debug_frame 0x000000000000230c 0x4c ./Software/src/inflash.o - .debug_frame 0x0000000000002358 0x88 ./Software/src/thread.o - .debug_frame 0x00000000000023e0 0x2c ./Software/src/thread_communication.o - .debug_frame 0x000000000000240c 0x260 ./Software/src/uart_dev.o - .debug_frame 0x000000000000266c 0x70 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_frame 0x00000000000026dc 0x90 ./Peripheral/src/ch32v30x_exti.o - .debug_frame 0x000000000000276c 0x174 ./Peripheral/src/ch32v30x_gpio.o - .debug_frame 0x00000000000028e0 0x30 ./Peripheral/src/ch32v30x_misc.o - .debug_frame 0x0000000000002910 0x344 ./Peripheral/src/ch32v30x_rcc.o - .debug_frame 0x0000000000002c54 0x1e4 ./Peripheral/src/ch32v30x_usart.o - .debug_frame 0x0000000000002e38 0x64 ./Hardware/src/Android.o - .debug_frame 0x0000000000002e9c 0x508 ./Hardware/src/UART.o - .debug_frame 0x00000000000033a4 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 0x00000000000033c4 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 0x00000000000033e4 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 0x0000000000003404 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 0x0000000000003424 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 0x0000000000003444 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 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) diff --git a/obj/Hardware/src/Android.o b/obj/Hardware/src/Android.o index 77abc5e00a0a36e4cecc8ada0210117ba749ddc7..5e0c9287faba8c8e3b3840c50d17451e6e9698d2 100644 GIT binary patch literal 17088 zcmcgz3wWGWnLhtyl9^l@a%nnEuhR=jfhNu5)&yutTUuI)ZGpB@3H(eZlVs>*Cd^DO zbz!B*U0gv#L~#`q1TS0!p(r3Mpn@nMpmG-kkwtgG^+8#DmVMvzoqy&et%db@-19s$ z|NDODJMa0iyZ`TgX)B-hMg^HAV%~zz(U0=HX z3fNyeOKIDXD$3XGvFbjE4>hN@FFt^Fp{_JuTU>m)*TcE%3pJkN(`8Eeb@YBcunLW* zefj(WT6|849D@4bE0%-Q`87kF@Y_;<5)Y^i8DxDz@Uq|{%0UC}!L7#@1KzT)9L zzM+{7YcJ>H3>RY$jpcH22e}ImoYB zV3r+F?HZk;;lAKjbzrf})jzBrWj?)a;SH2$B zFTzcaYoUl<;sj0(zK|C^rH0sux+NT?8CbOR71Wr4^)KLDT!0CqUiqK!#g7p#@&7l- zOg(SGz*ukzR!_z=UQKMsgvdjLsiM7y1K$lMv0bX&Q5CqoMmtx#85Oug7PZ=)P=UP~ zn@H{~JsgeA6n{^X%4)ZNPzAnU{Vt*~^L>|YW2X52GR}mV;s@uyi478#_ zCL!=kEpW8dJfqw63VF8dI*ezlkQZt$!end{@^VEtqCQc`E0x?zeL`NmiRA6Rftuy;is1Q1KqwL>+4AaNBDFchV}T$A4a@>sq690Bnx_M z0a=BxwZ0(rtAwrd1s}$lVy3VSqS+$s7~iZHQP(bPlhkzyJJwhBChCq9w%MmQbdRtt z;(4^Ntx~s9*m1s@Z=+qWux;YGRoHf4DTlXB*rYFTEj&-0qepv&ua=p<(Ghy4uZEf2 zYv>+dMW9rv=X_Fop0DbY81SzRy}(yii`w7&kh-s+19RRE5tsOxzj`HRqKUNU^hQUgKoEU#^d)`@Ymv&pQBJTFR}K;BacW2mTO+JQ z>ef0nYuK$S=b;{MCe(S41$O!Z&4^GOPx8$^7#@c8`D(ayCX$nVRdh7zcZx5>v-47E z=lTxf^q6!w)wetWW)dLkoAVfAK2bdTeY3b}hK0q1jS3qOHYqIbt6Giz&Js50tJ(~9 zfv_Rz?<>NFrQO$rC4_xT*lEIU6Shm(UBZ&W9uPJnTj&v0&J<$TdXnmevvbV@!cXyd zNX>gQknsi1g+YYId~-<*8~4q=9BfjR^F&IhW#+4L&NMfJ;q%`Ne8gA8eY*e^DvqaEYJS$trPY0yNj zTcyitR>3PMcR{6xF1TE4ZNoRF8tR93(6X4=Sx60CoU7i0bqVoa+~Pb1vefyg6Itq< z_uf&jf!)so%49VhCtU=>E1+J zZMmMcU)Ov96_zW-^uQRvjZ>8y7$v(^jS??z@CHlrxcuU>JT8luD5u&vxU#mqsB&)Q z_E5D`6~ei2sVXmD4HH&xmMW?|y!?pr?($8z74e%IWI%DdRdZB5Px>VXp&i`EjNg$^jXHzZh6^qoS+7;zW&8VH?UupYyq5dFth+L|5iYjg4 zYB&bHsOeavJ&Frm*G`c_7R{_vjR?4|&S|WdC}tHS3S4X(^kH^h0b^m1^+rJtjeX3S zVu0k_d|0N*JTn|a=bPCubb;L-8;_B&qp+E1-H}Z6A_mLg7B@Rb)q4xnSYPebl=RHL zVy$ksC%hNc9d`SrE789aIjaQR0E)*50a%>Q9M=Y$su`;#0OVY6l~=G zhcb+lMUlE1T{_OYSZzF3;uOTEN2j@Y#l~o6U?Q4{ugGR%YT)p`(d=Yj=Cr<%^jIpB z7>{S%Y;J5Ik?zZ-)5+LyG?D7dB(kxl@o;>kKRz%J9|#Y{V%j#|luD=KP1@dcq!RxZJk0FGvJc>K83fsrOviQ!%Dcb{4>W`wX`G2; zVB&&x$;C(9*l=6xcw5UPjM%k$#BOvn0g5y3Xd(rG3#m6dU^x4!Vn-G0tx;6%6c-mc zxQIB#PKf{z~K1h3-g_W zJD7@QhO!D%6N@I3?%-G|rrh{QJTnwe#da(Bb2Z$p>4|t|T`rS!w~WS9%8lmYlZjl5 zawlS$TzaG*ivkmAR`aYeB-5#(u>KlLWfMawY)aj2vVSm}_!t_vSixvA?jn?tel(qk zc~Wj}#LdQISO^!3;!b1|>>xcjNZ(j8oy9mr5t~1w@Q^n)sNDW2>@M35r}1#-x>*?0 zDVO28dZ=zJo!*t8Q+6mh7DoypM45|Z6jR|QvTkfLYVu6UjAY_jrr|E}&Nq?dF_VX= z#&bFd1euNN5pgy!C*GJa#AH0>vB4C2bH~tkTPp{};h_7G(XmY29nB$nByv216uIhN2@QQN5@@Y61(0MV_*uj*ahjkH;)w8{#yTOb|`Pto<~_TW`Njl%8Uy zh_>ceSN4NmOn2Bt0;SUEfrDd~=@AV?cQaN!A%jf&R?rQbde?Is>b$CB}A3a?&VL^&FdB?c4m0dMaoQiBL^Bsw`UfDNHf*s`MS zU0BX|oS7cORiDAj61n41Ze4R~7)cKxhvA6DXs>O%}3U zCuo8@L{H|Fz0n`XS%r&gpLRz(vhR1%PWPWCU5;>~rzE4!QJjHr5?05oTX%SP+2qz} zY*&~kmE$*^u&!xGc)fRbhWh2|d}+SZeR;l0 z#}k|u&;EI#f2p6&3-L&OA)bBt)c(t+^}l~!=uhgW^FsepU+8~dKDGafY5nh?7y6U> z>AcXt)Gy9=BD{GT?>qp{R{<2sTbsP8NZ#*QygH8wiWHtWtx}}wEXMkf9&cfOB)_NU zOQC-H`pJAwkH64K{j>_Ec zl#sdktRmss_OfPcl(i-2Ea`SX{X>n#5@;7?ffn}9iIp8j#*Z(II5!GG^nWB#MyTdaIa zfN!_rKOMZ&;=93rYsI$*JZSL?!Jo7GyA=FgtG_G3XIcDe@Incx8^AlQ_P2l^lJ^Oz zJAqHJ;<*oeht>Z>;GePl9|x|n>YoPxZN9^hdI`MB>hE>%Hp~Al@WuE@38{C0tF8U% z0DsD>#(b87msn+|5{xd7yHQ*0e`kTOaS^PNg zdH6^Pshz<3$53s+`hy=~^`8K*xA^Jc*IRry_+Ko(2Rvf+cOm$HTKrP*+bn)1_;FVI ztHBTR!o&RC0Ditze+&4S#qR_kwC3+V@H4IYhrokY{o~-Ptp1+{Z?y9LCGam<{;z}o z+46r2JZABCz!zBl4)BMq_)Ebbu-2y@H;HN6P$f`{!!rLE&T-el@>pp{ubX2&R@g5_Itozv+6Gb zXB)5nGT`Se|Es{?v;40GKiZ1#M(}!TeeMANIzFD>y};kI+CK#DxA@P&M=ky=_&L`6 zzXE=>Cx?9d19;Y|e;a&0eInls!aV5yr5sE zuf031_@A26KB%6X(mtquGo^h{y$)W8KcxORrM+LhGo?KU)}qkAUzLD=*NXq3{917o zCHh`#X?{Q@YW|e=CHh)l7+;CrTX*LDaeoJYH?N8NJK!htF^1I9`8qbzkDU3|Mbn;4 zi}35Mx3}464W7ReR(t;XIXR7=JB?pqILB0j@!dGB-rI|!A5=d#^}@^4?+oXh*Wk|b zf2Os!-mEwGwuDu4??AkNY{-rF_h;hcE#PZT*br&!HlW?Jv`6x;cttT3&$2?ACh_}; zar3;Tb*miO@Rdjb6LaYd3oBMh|a!^u)EB_&Q8{9VWgGqt{{dI*eY2(d#gJ9Y(Li z=ye#qPNUap^g4}Rr_t*)dYwkE)97^?y-uUoY4lbay_H69rO{hy^i~?Zl}2x+(OYTs zRvNvPMz720bs4=bqt|8hx{O|z(d#mLT}H3V=ye&rZll+2^tz2+x6$i1dfi5^+vs&0 zy>6q|ZS*27MljN16eBH0GSXr+BP~WW(qdF2Ek-udVss-dMmW;qDd#s&VbgfZ`Q4J= zF8TeE-!SgwBHmt!c$+1ncgu#gIvF>t z*M}Xw9P5r=4s=JaH%h&o;K;dxBM&=zz1eBwe4&yvib@`K^m=osH{OP|dLL|9uMazV zy}8%B5tW=nRPwN+SH!(3^EPV4+o=(~RprFTH`XotdGjehj=B6DdferYAa0BIlG^({ zLF&wJBdFf@^{IZDZ@=2!*G1m2PO;~I2H3}{e_`0?{WPu;xK8{=AM{t7fqW-X^NJ8+ z&(3Re&8uQ3_UyF$O`X@oe;=Kf#cu29>zL6e{y_Tw=s5qc8#RFRTHlk%(rUJQG)AqfU`jjd1=Hkg5X^U8&M|_w5^ofI3h^evapDgNP7<3JWs}6cVn2u2Jj`7}yjkqm z5cBWfQTTq!VJ9fJ;^Q2rq51*w@q&Lse1hPYh_?y;1MzmjwYVpDb_fm=e?)LI@ri;D zC*CP|Bk@NCZzDcQaFn=D@W+Tx7JNQ2CjjNM#I9hzD{xK~%y%PBRPYPL{es^hjtTw? z@ql3dse!|ZM5!Sj6ugjlNbqvvVZq(R3Bkt@pC))a@h-vr#9R=RH1UYwGl^4zuOdzh z{syrb?;XUWVt;`6bisV)_xk!PaYpQ=MZj6Xe5dH-1RqMw7o8|45swSz9|Af2Uk8-4 ziJ2@YpC;Zdn9sA$#{}O%{7-^!Cq6^){lsSq{xk7E3-xn-h_;})T1iQrN3g+{fbDrR9iO&~&EAa(_?<2lY@T0_hX^Zka@h1hpL42`bJ`*{g z5*#Q7{ujY@#Qd)c6u!fBxM@%##Fq-@yJP1wfgiLVj-2jZ^^ewX-bf|mw>uNB-%e4XGP;;#$dOnklIKH?h$pGN!* z!IQ+_6nq}>w*-Hd_}hZ7A-+-Y&BQkezK8f`!H*E%BKR5N?+E@KF;8YFZxi1p*dGM` zuHYKt+XaV-?+~0I-Ya;5_)ft$6Q3veZsP9=ewO(Af|r&8-z7Lge7E4$#PTCo#17@t4V zzEbSO4aSG>@fXh#J8^>F51DvAeZP z-^0fE>MXtGM$e1s4g`O?xA}}7HCImaTQ(c#OW3_aAAZ&wKhNF=zpFfgBgetg13!Db z&*3`zYuFfHJwD!esc9{f`U~{##h96^%nABc;lo=aYZ}yEZ2W_!jRP)vZEU~0j>PZn J?8Fog{x648qqYD5 literal 14624 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 diff --git a/obj/Hardware/src/UART.o b/obj/Hardware/src/UART.o index aec5717e3be4366b1aa0159ffb98e555882479a2..6c6e1dd8c261b63aa0a4104664c3c9db19a3bd5e 100644 GIT binary patch delta 455 zcmex!fc?(__6=Q%j7gKb6%~cjnFVh%F@S+~N@^JcW5(nIN+OdlDcUiHP8L*B6pBJu z5IxyN$%D~jaxYNQ7hTd1sM~|ldNQZ7qL2f+q~l~8WgkYp$(=w+V{}QA$$OMN7!@Y7 zswfJnqD!hxwovh46rS7&l$1c1l$^Xp#l!Oz6C1=E3=E8OZiq547=XBpub32nK>cS3 z7I?!X5yr~Ez%(%g!hg#ou?x&kfbidKc2#9$^xTVV9J4sgxV=pBsK)I_GwuMIaR)c| ztDQDx+RHk*AWUqsK#a=dAHm|A*G73WGQ9$eZ5D`G#mG2$^6uFAj0+}5$IWM4H~BY^ c+&y`A{B*_>VD?oo`3NY|+my5|iLs^*0Cf#((EtDd delta 455 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 literal 59372 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 literal 26076 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 Rp8mRe&z|W1ZZSU|{|}6`3|RmG diff --git a/obj/Software/src/thread_communication.o b/obj/Software/src/thread_communication.o index dcc879edb9f21b436eb4f66aeb9f2cb7bd4b8dee..459ae774838e287fa7afe114cf8b375de3f6d456 100644 GIT binary patch delta 3395 zcmZ9O3rv+|7{}l5a88Pxl=A^zPePm{M@vwYc{C0giP(zRP_tz$ZHn2X7R@dz*JnwY z<(BLjY1=vwoZH@x8`B`=F|q-LelybQO(+5h3=h5!1t_wfHc&+|T)mzR&T zaKR6+FU#VC;b5taEZ43^*abp&T_6G~2WDWsI1<4@@o_A3>Z z{o(i`|21FSv8#K;y#tdyfi{nr<+0U7e4f@rg5#}HT@g&r-GuD!W2^Td&Jx#v>xfr^ zf7F|T>4jByxO*hySCCCqVIz2_al^kEy1Iuk*lHJKNT=PE?kuKVKf^klvYrK>BmYIP z^yfadx(?Ce>*jwU*HV=P^c|plN#K7dKE+aw8cYF$5U`4d4MCsjIBqFot9!xyD8Xp( z%luHJ`P?_{>^f3?UY~_0`}55G=U$$G7U;I7s=lO z_Rv`8z;!ghC2$+%zXAS&8fdp1Oh5^}a2_W1gY$_~!I!B(5Ill740fhZz$v+?LP{R`!zz`%uHMo^J zTnfHP{^j6uO1K*Qw%(I5!kJ5LZ-I3WwXqxgE@f!~zerV@!7{2Ds|9*HRXGQqN%<~; zlc?Se4{lO1C2U8)Hrn9DE%+5SQ@}5`g8Zpqx!%Sf1b>g6TiCQYIQ zF$7E}E&`X*L?z%FDliq?gSZ_0C-H1>A~jG6E~N(MJ1`8Tf(yWP6i^MmPP`O+h~k%n z<=19T;1lpG#B0IN(f)71RVEzoApLiy*I7aVJ0t<|0q`=K;5gVJe+&3BmTBNT^l55P zeD!pKH^B{*PkC_%yo+2C5*KL)&zcsw|d26)Je zJJ3$IvJ3%Ns3Cc`p20E=&Vp{B1eM_LiC+Tuq4+nTt116ta4YdL`OD6rf**m8(L}Z2 zXXps)!K<)LLmQztQv6o1L-CE^nbhDB@JjMKr(oEOWfHbRCsDv(;M;5n0Ou7!ZKrQfF4Cv zqqirW3J(&Y*N^FP+faxwwcQGKIrN;=ulI)j&#~BeCxIj z;VmXlZ-Jm2G(_}aR}UjC$6+0D?eZ1h6i9_O1w@+y5@}-O46P=yD76n)!|MF)H+$mu zjBWH-UVZhxHP$HoVSdQBK1ZoP^w#{4RjXU`Bi461F&43w>s)-E)KA1Bp50OXRxHc9 zpuYsPMD?*)mhVD9siXQ${)j$c4UM^ ctgbf@^vZ}*m3mJ>sQ;<4cz3{J9&>&F1G6PT>;M1& delta 3423 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%0Afh`@^5hKG^f`g8vx%V9&>= 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%0AdgW*hu&?1PPDcEaz@KG;a+L-;+&r|ByQBcX#R z^yCg;gAlbZ;rEKNk<4-Ux3Ld4k~t0kcJ{$WGQY#`%|19}B&7XR=)(oDkx(4`Wjb5{ z8_86IKY;UK(~mg^{=g_3$<&8m#6H+?CZq~b7{mpzkx*;+gV_fg$#j4}gnh7)41OIL z7|K4_NCrQZ3JhZ(Y$P)P{&1{+Y7j<3BTyK@KG+Or#t+Z}Bcp62GYS4E_Q6In)8UV1 zA8aHu7ycOb=Y~*_&_Wc(asg~4v<&`T?1PPD*24b_`(PuP7vbN{KG;ZREBtZngAHZE z%l`%ncGC}w&Fb)j>VI?p1M?yHFGkr& z<_P>XJPz1M<_!ETy#FZ(vza^p6NOizY_>38fxngq0vpLxjwkgbTLE&@m05%*_hv0v~ zKG;a+DEu$k2OG)!0RJoY!A3Ht;U8rmY`((!r*;X2ucK^^GW$xC|4o#QWbjM-z_;v! zjbtjp|BijIkxVuC$JhrO$>fAk_?`R$=m?{ zC-%WcGM(Z7EXRKcBcbjn{K6f;hC*n4;h%`Ik<4KDC)o!Z$&7*jEBjz08T>#gaEg6m zI{%kYcukz<0@z4sHaeVPA8aHu5B^#9!A3HR;h$q4Y$Wp>{PXOCO*li_e?1BpxBxa1 zDu#cNeXxpq71^;*U!A3Ig!e7tF39ymOQTU-N+yTP;$^0V<^auwU*huCy ze9b=CNCv->4*1vy8_DPd@=LG}Hj+tzUy}V0gpp7x3UOQj8wuf8(g8pFU?Z7&@Jq1| zHj-%qACFj50~^V-f?t|_u!)z)AUmLdUp!C)8wquVUzUBak<9Jz%drnOk{JlUJo{iH znGx_Sun#tp8HeA42jo|V<4};$WOPX44qzjh>G1Je4r*W{nYr*QvJWsBMCu8f7Dy?eMFx4>po{7k(Q1U?Z7>@YC4`hm3^2 zMxiPfz(zv&0b!sT`(PuP3-GJ64>ppy0zZR&u#pUYbsflLA8a@iQi&*JaRF>3lm@>B z`(Ps(+=>eX*asWQ)PbMPKG;a6G5nhBgN;U~OI8kr(Odu<38lav!#>zZCJp{3_S1^5`+Ax`X+NnZW!M7e z7au&H>etomi4$FXlb^7yPImS!SYRKcKi4j@U(%oHi)@2mJNrIZWT*VvSy!?j{@TUY zcd^Yl)!Dadu^mHyepzf^Kh>FjSXb^ejq$X-^K@t5&Zq6h)17r$`{(Jp^q|5Z)Pvq9g2m3GKkqwlnHN&K+VZXq$zesMM!eoeL2&LtAnKj-ODVf{cvZx8Da z&jsTq(&$I+*Jmr*vgZ@^ZMORPU>yFFpORs(Z`d0h<826guf=$OguQYXxbNe(`GxGb zhIG}u!44ogUX8Y!ed$6)yW~Qm?_8GMc)|ES-)cX(VDxtT=Y^oJ(;L=YGUqKO+7q+gEO6&JI8o8Go>lksrAQa9SuWbAKkEB|Kbf2nHuThMpIQ9I-}Q*KyW l`acxtu5(A)NoLx`zg6`&n-cyX`Ck1k5VwfV{3l=z{tGwlxqPw*? zfq=t=fn-9G34ttRLMDL_0@+zY2m?ugY{S5?WCJDx2_$clKo*jDhXmgLf4_UXuY_mF zdFQ=*PN{zXyL@;3ZdF&6F5BL_!}C04gQtG43QDODouRaD*BRES#i~IqEK=&lP?5SG zaW7u3-f(96uqyg*^Zm8y?Nv$@>w1fIlPWdO`4jR=850VX=u@$r!uo`EAmy|Z&*sSs zQ%Th6Cmv>0sEkpeVmXENskpc#mCh+$J{)TH!k0aYXp1EZ zrNc`@`$FM!pvA)e(1Lql!Kj0w1+-Tu&1w&QDinS+pY`U@;zkIQ^_I}$HBd{%%¬ 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 HeGLBx8)W2J literal 18884 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 diff --git a/obj/rtthread/src/kservice.o b/obj/rtthread/src/kservice.o index 44d4313b17dc274bf0723e16949ddc8e7c72ac46..2eaf8cbca2a1876799fab1d76495dc58ac183a4e 100644 GIT binary patch delta 21 dcmey;&i