From 6559f0739a1148dd8e6731f5f4ab50d8edbbf03d 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: Wed, 17 Jul 2024 09:40:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=B2=E5=8F=A3=E6=8E=A5=E6=94=B6=E7=9A=84?= =?UTF-8?q?=E6=97=B6=E5=80=99=E5=87=BA=E7=8E=B0=E7=88=86=E6=A0=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Hardware/inc/J5-0_USART3.h | 2 - Hardware/src/J5-0_USART3.c | 16 +- Software/inc/communication_protocol.h | 16 +- Software/inc/mutex.h | 20 - Software/inc/thread.h | 4 +- Software/inc/thread_communication.h | 38 + Software/src/communication_protocol.c | 217 +- Software/src/mutex.c | 21 - Software/src/thread.c | 85 +- Software/src/thread_communication.c | 45 + Software/src/uart_dev.c | 24 +- User/start.c | 10 +- obj/CH32V303_V0.1.elf | Bin 441720 -> 480220 bytes obj/CH32V303_V0.1.hex | 3135 ++-- obj/CH32V303_V0.1.lst | 15437 +++++++++++--------- obj/CH32V303_V0.1.map | 2212 +-- obj/Hardware/src/J5-0_USART3.d | 8 +- obj/Hardware/src/J5-0_USART3.o | Bin 50972 -> 53324 bytes obj/Software/src/communication_protocol.d | 5 +- obj/Software/src/communication_protocol.o | Bin 23232 -> 57604 bytes obj/Software/src/subdir.mk | 6 +- obj/Software/src/thread.d | 8 +- obj/Software/src/thread.o | Bin 19460 -> 25952 bytes obj/Software/src/thread_communication.d | 122 + obj/Software/src/thread_communication.o | Bin 0 -> 15800 bytes obj/Software/src/uart_dev.o | Bin 61916 -> 61932 bytes obj/User/start.d | 10 +- obj/User/start.o | Bin 16408 -> 18808 bytes obj/rtthread/src/kservice.o | Bin 115700 -> 115700 bytes 29 files changed, 11503 insertions(+), 9938 deletions(-) delete mode 100644 Software/inc/mutex.h create mode 100644 Software/inc/thread_communication.h delete mode 100644 Software/src/mutex.c create mode 100644 Software/src/thread_communication.c create mode 100644 obj/Software/src/thread_communication.d create mode 100644 obj/Software/src/thread_communication.o diff --git a/Hardware/inc/J5-0_USART3.h b/Hardware/inc/J5-0_USART3.h index 760cb66..7ddd03a 100644 --- a/Hardware/inc/J5-0_USART3.h +++ b/Hardware/inc/J5-0_USART3.h @@ -29,8 +29,6 @@ /* PD11 */ #define TD_USART_C 58 -#define USART3_buffer_len 256 - void J5_0_485_Init(uint32_t baud); diff --git a/Hardware/src/J5-0_USART3.c b/Hardware/src/J5-0_USART3.c index 9e3796d..f7a08fc 100644 --- a/Hardware/src/J5-0_USART3.c +++ b/Hardware/src/J5-0_USART3.c @@ -5,17 +5,15 @@ * Author: 34509 */ #include "J5-0_USART3.h" - +#include "uart_dev.h" void USART3_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast"))); -uint8_t USART_Rbuffer_Num = 0; -uint8_t USART_Tbuffer_Num = 0; /* 接收缓冲区数组 */ -uint8_t USART_Rbuffer[USART3_buffer_len]; +uint8_t USART3_Rbuffer[1] = {0x00}; /* * Function Name : J5_0_485_Init @@ -86,8 +84,14 @@ void USART3_IRQHandler(void) if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET) //中断产生 { // USART_ClearITPendingBit(USART3,USART_IT_RXNE); //清除中断标志 - USART_Rbuffer[USART_Rbuffer_Num] = USART_ReceiveData(USART3); //接收数据 - USART_Rbuffer_Num++; +// USART_Rbuffer[USART_Rbuffer_Num] = USART_ReceiveData(USART3); //接收数据 +// USART_Rbuffer_Num++; + USART3_Rbuffer[0] = USART_ReceiveData(USART3); //接收数据 + uint8_t c = 0; + uart_device_info *dev = (uart_device_info *)g_J50RS485_USART3_handle; + c = USART3_Rbuffer[0]; + if(!RingQueueFull(&dev->uart_ring_queue)) + InRingQueue(&dev->uart_ring_queue, c); } // if(USART_GetITStatus(USART3, USART_IT_IDLE) != RESET) //中断产生 diff --git a/Software/inc/communication_protocol.h b/Software/inc/communication_protocol.h index ea420e7..b429d17 100644 --- a/Software/inc/communication_protocol.h +++ b/Software/inc/communication_protocol.h @@ -9,6 +9,8 @@ #define SOFTWARE_PROTOCOL_COMMUNICATION_PROTOCOL_H_ #include "inc/UART.h" +#include "uart_dev.h" + /* 功能码 */ typedef enum @@ -97,8 +99,8 @@ typedef struct _SL_Mppt_ROReply_pack{ uint8_t start_Flag[2]; /* 起始标志 */ uint8_t address[7]; /* 地址 */ uint8_t function_Code; /* 功能码 */ - uint8_t write_Register_Number_H; /* 回复字节数长度高八位 */ - uint8_t write_Register_Number_L; /* 回复字节数长度低八位 */ + uint8_t reply_Register_Number_H; /* 回复字节数长度高八位 */ + uint8_t reply_Register_Number_L; /* 回复字节数长度低八位 */ uint8_t *content; /* 回复数据内容 */ uint8_t check_Bit_H; /* 校验位高八位 */ uint8_t check_Bit_L; /* 校验位低八位 */ @@ -159,11 +161,19 @@ typedef struct _SL_Mppt_Recv_pack{ uint8_t recv_Data[RECV_LENGTH]; /* 其他部分 */ }SL_Mppt_Recv_pack; +/* 功能码处理函数 */ +typedef void (*MsgProcFunc)(device_handle device, void*, uint32_t MsgLen); +typedef struct _SL_FunctionMsgProcTable{ + u_int32_t msgId; + MsgProcFunc pMsgProc; +}SL_FuncionMsgProcTable; + /* 恢复默认的对齐设置 */ #pragma pack(pop) 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); #endif /* SOFTWARE_PROTOCOL_COMMUNICATION_PROTOCOL_H_ */ diff --git a/Software/inc/mutex.h b/Software/inc/mutex.h deleted file mode 100644 index 8c58309..0000000 --- a/Software/inc/mutex.h +++ /dev/null @@ -1,20 +0,0 @@ -/* - * mutex.h - * - * Created on: 2024年5月18日 - * Author: 34509 - */ - -#ifndef SOFTWARE_THREAD_COMMUNICATION_MUTEX_H_ -#define SOFTWARE_THREAD_COMMUNICATION_MUTEX_H_ - -#include "rtthread.h" - -/* 定义互斥量控制块 */ -/* Rs485数组互斥量 */ -static rt_mutex_t protocol_mux = RT_NULL; - - -void mutex_Init(void); - -#endif /* SOFTWARE_THREAD_COMMUNICATION_MUTEX_H_ */ diff --git a/Software/inc/thread.h b/Software/inc/thread.h index f7f5f9d..42a04e2 100644 --- a/Software/inc/thread.h +++ b/Software/inc/thread.h @@ -11,7 +11,9 @@ #include "communication_protocol.h" -void UartRecv_thread_Init(void); +void Recv_thread_Init(void); +void Send_thread_Init(void); + #endif /* SOFTWARE_THREAD_RS485_H_ */ diff --git a/Software/inc/thread_communication.h b/Software/inc/thread_communication.h new file mode 100644 index 0000000..d59076f --- /dev/null +++ b/Software/inc/thread_communication.h @@ -0,0 +1,38 @@ +/* + * mutex.h + * + * Created on: 2024年5月18日 + * Author: 34509 + */ + +#ifndef SOFTWARE_THREAD_COMMUNICATION_MUTEX_H_ +#define SOFTWARE_THREAD_COMMUNICATION_MUTEX_H_ + +#include "rtthread.h" +#include "uart_dev.h" + +/* UartSend队列的格式 */ +#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; + + +rt_uint8_t Send_mq_Init(void); + + + + + +#endif /* SOFTWARE_THREAD_COMMUNICATION_MUTEX_H_ */ diff --git a/Software/src/communication_protocol.c b/Software/src/communication_protocol.c index 93a7c63..49405f6 100644 --- a/Software/src/communication_protocol.c +++ b/Software/src/communication_protocol.c @@ -6,8 +6,9 @@ */ #include -#include "uart_dev.h" #include "inflash.h" +#include +#include "thread_communication.h" SL_Mppt_Scan_Broadcast_pack g_Scan_Broadcast_pack = { .start_Flag = "SL", @@ -22,6 +23,17 @@ SL_Mppt_Scan_Broadcast_pack g_Scan_Broadcast_pack = { 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); + +/* 功能码处理表 */ +SL_FuncionMsgProcTable g_MsgTbl[] = +{ + {SL_Function_Code_Read_Register, SL_MsgProcFunc_Read_Register}, + {SL_Function_Code_Registration_request, SL_MsgProcFunc_Registration_request}, +}; + /** * @brief 校验算法 * @param @@ -72,6 +84,44 @@ uint8_t Check_485_bus_busy(device_handle device) return 1; } +void SL_MsgProcFunc_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 = 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"); + } +} + + /** * @brief 匹配起始标志"SL" * @param start_buff 起始标志 @@ -87,6 +137,27 @@ 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 读取串口数据 * @param uart_handle 串口句柄 @@ -96,8 +167,111 @@ static int Match_Startflag(uint8_t start_buff[2]) */ static int uart_read_climate_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 == sizeof(pack->start_Flag) || (flag_run > 0)) { + if (!Match_Startflag(pack->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; + } + + /* 注册请求 */ + else if ((pack->function_Code == SL_Function_Code_Registration_request)) { + len = SL_MPPT_REGISTRATIONREQUEST_PACK_SIZE; + r_Flag = 0; + } + + else { + if (flag_run < 2) { + flag_run = 2; + } + r_Flag = 0; + 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; + continue; + } + + if (offset == len) { + /* 读寄存器数据 */ + if (pack->function_Code == SL_Function_Code_Read_Register) { + 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; + } + 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; + } + } + } + + } + return 0; } /** @@ -109,6 +283,11 @@ void FRT_MsgHandler(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); + } + } } /** @@ -118,8 +297,9 @@ void FRT_MsgHandler(device_handle device, uint8_t *pMsg, uint32_t MsgLen) */ void read_and_process_uart_data(device_handle device) { -// printf("ring_queue_length = %d \n", ring_queue_length(device)); - if (ring_queue_length(device) > 10) { + 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){ @@ -127,3 +307,34 @@ void read_and_process_uart_data(device_handle device) } } } + + +/** + * @brief 发送串口数据 + * @param + * @retval + */ +static void send_uart_data(uint8_t *buff) +{ + SL_UartSend_pack *upack = (SL_UartSend_pack *)buff; + + uart_dev_write(upack->device, upack->recv_Data, upack->len); +} + + +/** + * @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/mutex.c b/Software/src/mutex.c deleted file mode 100644 index da9c0a1..0000000 --- a/Software/src/mutex.c +++ /dev/null @@ -1,21 +0,0 @@ -/* - * mutex.c - * - * Created on: 2024年5月18日 - * Author: 34509 - */ - -#include "mutex.h" - - - -void mutex_Init(void) -{ - /* 创建一个互斥量 */ - protocol_mux = rt_mutex_create("test_mux",RT_IPC_FLAG_PRIO); - - if (protocol_mux != RT_NULL){ - rt_kprintf("互斥量创建成功!\n\n"); - } - -} diff --git a/Software/src/thread.c b/Software/src/thread.c index b75f827..10d7336 100644 --- a/Software/src/thread.c +++ b/Software/src/thread.c @@ -6,43 +6,90 @@ */ #include #include "uart_dev.h" +#include "thread_communication.h" +#include + /* 定义线程控制块指针 */ -static rt_thread_t UartRecv_thread = RT_NULL; +/* 接收线程控制块指针 */ +static rt_thread_t Recv_thread = RT_NULL; +/* 发送线程控制块指针 */ +static rt_thread_t Send_thread = RT_NULL; /* 函数声明 */ -static void UartRecv_thread_entry(void* parameter); +/* 接收线程函数 */ +static void Recv_thread_entry(void* parameter); +/* 发送线程函数 */ +static void Send_thread_entry(void* parameter); -void UartRecv_thread_Init(void) +/** + * @brief 创建接收线程 + * @param + * @retval + */ +void Recv_thread_Init(void) { - UartRecv_thread = /* 线程控制块指针 */ - rt_thread_create( "UartRecv", /* 线程名字 */ - UartRecv_thread_entry, /* 线程入口函数 */ - RT_NULL, /* 线程入口函数参数 */ - 512, /* 线程栈大小 */ - 3, /* 线程的优先级 */ - 20); /* 线程时间片 */ + Recv_thread = /* 线程控制块指针 */ + rt_thread_create( "Recv", /* 线程名字 */ + Recv_thread_entry, /* 线程入口函数 */ + RT_NULL, /* 线程入口函数参数 */ + 256, /* 线程栈大小 */ + 2, /* 线程的优先级 */ + 20); /* 线程时间片 */ /* 启动线程,开启调度 */ - if (UartRecv_thread != RT_NULL) - rt_thread_startup(UartRecv_thread); + if (Recv_thread != RT_NULL) { + rt_kprintf("recv"); + rt_thread_startup(Recv_thread); + } else return; - } +/** + * @brief 创建发送线程 + * @param + * @retval + */ +void Send_thread_Init(void) +{ + Send_thread = /* 线程控制块指针 */ + rt_thread_create( "send", /* 线程名字 */ + Send_thread_entry, /* 线程入口函数 */ + RT_NULL, /* 线程入口函数参数 */ + 256, /* 线程栈大小 */ + 3, /* 线程的优先级 */ + 20); /* 线程时间片 */ + /* 启动线程,开启调度 */ + if (Send_thread != RT_NULL) { + rt_kprintf("send"); + rt_thread_startup(Send_thread); + } + else + return; +} - -void UartRecv_thread_entry(void* parameter) +void Recv_thread_entry(void* parameter) { while (1) { - if (ring_queue_length(g_J50RS485_USART3_handle) > 1) { - rt_thread_mdelay(30); - } - rt_thread_mdelay(100); + rt_kprintf("\n 2 \n"); + read_and_process_uart_data(g_J50RS485_USART3_handle); + rt_thread_mdelay(500); + } +} + +void Send_thread_entry(void* parameter) +{ + uint8_t buff[50]; + while (1) { + rt_kprintf("\n 1 \n"); +// rt_thread_mdelay(500); + memset(buff, 0, sizeof(buff)); + rt_mq_recv(mqSend, buff, sizeof(buff), RT_WAITING_FOREVER); + send_data(buff); } } diff --git a/Software/src/thread_communication.c b/Software/src/thread_communication.c new file mode 100644 index 0000000..8132c08 --- /dev/null +++ b/Software/src/thread_communication.c @@ -0,0 +1,45 @@ +/* + * mutex.c + * + * Created on: 2024年5月18日 + * Author: 34509 + */ + +#include + + + +SL_UartSend_pack MqUartSend_pack; + + +/* 定义消息队列控制块 */ +rt_mq_t mqSend = RT_NULL; + + +/** + * @brief 串口接收到数据后如果需要发送数据则通过这个队列传输信息给只能模块(本次测试将数据直接通过串口传输) + * @param + * @retval 1 创建成功 + * 0 创建失败 + */ +rt_uint8_t Send_mq_Init(void) +{ + mqSend = rt_mq_create("UartSend_mq",/* 消息队列名字 */ + 50, /* 消息的最大长度 */ + 5, /* 消息队列的最大容量 */ + RT_IPC_FLAG_FIFO);/* 队列模式 FIFO(0x00)*/ + if (mqSend != RT_NULL) + return 1; + return 0; +} + + + + + + + + + + + diff --git a/Software/src/uart_dev.c b/Software/src/uart_dev.c index c6f177a..c274070 100644 --- a/Software/src/uart_dev.c +++ b/Software/src/uart_dev.c @@ -28,18 +28,18 @@ device_handle g_J50RS485_USART3_handle; device_handle g_LORA_UART5_handle; #define IN_BUFF_SIZE 128 -//static uint8_t J1RS485_in_buff[IN_BUFF_SIZE]; -//static uint8_t J2RS485_in_buff[IN_BUFF_SIZE]; -//static uint8_t J3RS485_in_buff[IN_BUFF_SIZE]; -//static uint8_t J4RS485_in_buff[IN_BUFF_SIZE]; -//static uint8_t J50RS485_in_buff[IN_BUFF_SIZE]; -//static uint8_t LORA_in_buff[IN_BUFF_SIZE]; -uint8_t J1RS485_in_buff[IN_BUFF_SIZE]; -uint8_t J2RS485_in_buff[IN_BUFF_SIZE]; -uint8_t J3RS485_in_buff[IN_BUFF_SIZE]; -uint8_t J4RS485_in_buff[IN_BUFF_SIZE]; -uint8_t J50RS485_in_buff[IN_BUFF_SIZE]; -uint8_t LORA_in_buff[IN_BUFF_SIZE]; +static uint8_t J1RS485_in_buff[IN_BUFF_SIZE]; +static uint8_t J2RS485_in_buff[IN_BUFF_SIZE]; +static uint8_t J3RS485_in_buff[IN_BUFF_SIZE]; +static uint8_t J4RS485_in_buff[IN_BUFF_SIZE]; +static uint8_t J50RS485_in_buff[IN_BUFF_SIZE]; +static uint8_t LORA_in_buff[IN_BUFF_SIZE]; +//uint8_t J1RS485_in_buff[IN_BUFF_SIZE]; +//uint8_t J2RS485_in_buff[IN_BUFF_SIZE]; +//uint8_t J3RS485_in_buff[IN_BUFF_SIZE]; +//uint8_t J4RS485_in_buff[IN_BUFF_SIZE]; +//uint8_t J50RS485_in_buff[IN_BUFF_SIZE]; +//uint8_t LORA_in_buff[IN_BUFF_SIZE]; //uint8_t rs485_out_buff[100]; diff --git a/User/start.c b/User/start.c index 254707f..ccf1b44 100644 --- a/User/start.c +++ b/User/start.c @@ -8,6 +8,8 @@ #include #include #include "inc/uart_dev.h" +#include "inc/thread_communication.h" + /* @@ -21,11 +23,8 @@ void hareware_init() android_PowerCtrl_Open(); // SPI_Flash_TEST(); - // USARTx_SendStr(J5_0_USART, "This is a test data.\n"); - - } /* @@ -36,8 +35,9 @@ void hareware_init() void software_init() { uart_dev_init(); - - UartRecv_thread_Init(); + Send_mq_Init(); + Recv_thread_Init(); + Send_thread_Init(); } /* diff --git a/obj/CH32V303_V0.1.elf b/obj/CH32V303_V0.1.elf index fd2c5f835ef805a1d26549d13fa655d39acf8ad6..9bcf24456f8d9703ced24eabcc89541e34116756 100644 GIT binary patch delta 135607 zcmcG%d0Z6N@;2V5XJK&x9Aq6}U=VOXRuvb-K^edmVqDPR7Tn@BqKPpk*W6(n5Tc@K zwbhV-#w}dq0xF5o04nYadQGBggfmeZTMf`|HQ&({!Du>QvRK zQ)lTujsEe}=gL;U6*|S742PBaz}^dHavWVM4nM9O$LO9*zc?M?89c{L@#Q!*A$IyT zy3Xro(AYO!+B?(8nqW>A&NzC$fPd|7Bb zU*~k|y)pT@?~OV0rS-wpD~7^IOKi!GLR0*EkAf^AMVq0xxid5AwZTl^S;^`Bl-%Vy zI4m#^Z5Om_qeY`??2JGS39%%x@j{eGI-4w*J-VA?zI<<7KTCeD^+CY7%pPvH-y37) zxS7lpSeZ3`-Qj%k(HF0cd0q=uXY5?vbmD3!68DM3?RcJ-BJ1$l!^V29-fDKO4_utF?(k4czKGVl=61;T z9m6ONE6fO4;3&f0I=CCL&=Fm~AT7hCOFv+m`_dO)JY#(A= zU9go|lH4MX8Vac?@N4R%h^ms3bI&~|ZAas$7Hn-OWTus;f)Fldim9wlU3nY6OnGNa z67zvy1cv_4qL>qBsb zDS4KfZTgnecTw_ZYW<^KGgms)6yN4m4pric!`e$<*ZRj~-#ey;8|4LC&D27SnG!j$ z!<3mTZz3MU-x`zCV*aSysJ(<14jWo@)}pUeavDoAcOnuQI3#Pd0d)!wYey$vTzNxz zaZ+?z+Dl4{ga5Ydjut6C&030VZYsv^tIRZ_PRh-cAL?ktBAEm!Ma=KVmZI-n>($i9 zhLUxMsSjab@TBOflI(Jaj@7Ao$=T~1I-=JHQGdcMp*mF`=EUdympUys>B%^K*c1Ni zTGyT@Et4!8;?TDfTR1D+uPU6!<(bApYDy3K-5f|YrX*T9*YS#OPKpsvFq-NUs#B{< zLYCSp4P0NH8rN~Paf=vd*=o!ls!|$`UN4*!efeAE=(R?#i z9>SZBEc<;0r&)BTRp`v|-rER29#pf~JCnKR+%^<`G{C7*zdbKEr{&xoE7vkkxZ|_j zJRr5IIQ#8mT+PhA+_LvKpQkIoNy6vXnT-pN!du)e6nH5Kiz2 z<@SmDR^J~R=kP7xZ_W6+9kIoR;+iFm+`*KIb#Y5>aRp(HT-=h|oSTDQ=f%#~))d|1 z6id`xP0?*m<)F`1v(>^|zBPQ=5y7A}@TC#LSZ%1=;ssH9PRYfo3X>>A=Nf93Yn_;0 z`HeRF@KL4Ukilm=KK99eYXKu#TUk(yJXX1L*~P+szwmB~ZyW`+QGLVjo2QytVce%F z>na6xv_rP?n~vFyM|nZrqRvK7`H$#Qu5yiA*qi-m!B}ny*z}XdO_=GQ&c+C}{(-EA zaM^zh>m@`5gqzuynpuv@hLmdupS!!&Y)EN1I7ppT^l0xVWgT9`)F?JLpa-oFa#kun zZOF5>Sa-Oc!CakJRp@BM>eiBTP*6oHF|)Kp?N!zfwdAz8tjy2tJ3r)P6VC(CL1c23<+{v7~QR5wxrGobG}tTn*@+*|0Cq1eITEjazm; zL8e)YX+77dRKfG(ZB%3Mkofpm>KU51 zAGrucN4p49bRYJ*UiYM6Gb^y^F-4B)Rj|21E?J_+4?rnjwh=wGS59-l6YKSg$3k@A z*bq}cIQW&dC4Ik_QNQV0eophi2UQkXxL@~Pjdj-RSMLei1B28gR`$7YF;FLwQC|s9 z1Iv8~b=gy}HLqZ|GVj<%O9*C-5KB(;)n;K=P`B>a1FpoW_wq?@v6k4QmwOosof>0P zC=%9(G-Kv8PrhPmv|bOmB)kZ+naKG>2+{j{SbA-aDHxmFsu(-1mE1Xt9fB!dn4nK^ zmP~Gfr{{%AeI(y{QfSggn4_Ly;wqGd=ktJB@;<5Ia zO5(6coM}p?X6(EYn4(wqWS^L!;-r+2JAZ5MNN&z0BdJ`eBu6k6!3{1a2oaiGZ@q5* z>VJ14ch3Lm1UDzh(suw{Kd4Yyxc88>`W385C~m0N6gxOxIb42tgM;ui*ne1StzvUS z5hmQ4_qqz6y|79&)F-ZXOwu?sz6ez5w_hu?Hdlx_&2_bC(OxU3n^qvQB16gU+qQbG zJKyW7K|QDzvb)7kH49iPxG9r!n$5cri^*pYw~8HxLSPdMQj-;eI+--US72D=~jI(_kQ)^U`JRt@&b8dJ9Ru$9Z5kkeeT9bH~!D11lwvzu>! zl3qJF+vj&q14(U``(WYN@2!u@w1-#gVR@VNdh6yd^g=N!TCZ0*tpDT-paEOq$);|? zOCg@Kdg+mVmX(K3AVlU(eZzmH-rbrdkg)>Yekn13B^f8qmOG(V=HyNqFgu|qVqqu zCv&vx=;0ZT8S_1BLpZMA8lk9Y?SR1Q)S$HZ5TRpejCl*~W{)Vl1tSlNZ3#&`C?xC} zI3{EaaUb!{IIqj24{5N=SaHbfOy-Fm1FS8rSJ13gFtpOP8?(@EtR$tr-_gV)gAQ3+ zDh~5$AEXAQR;LUt+Ja2;izl6}D-@gaXn%a&yc9dLk}6A*$`pHaU*Z0e#8S+TCk%yd zCuj~ce-xYIbeGyY@QiJ{g7z-0DjK!qY;j02rS9bc*pptbD|t=$Gc?@XP`~P2te7#_ z{m_bYqYqy?^=Tw@G%*umT-@8TJLHGDf>e`2m3r{~?26mG_4?HULt&2)$_k1(Wkslz z6|i@S!f`(+#Nr)^o+`#e$T8a*j7-dzb|KfTt=NSe{WX|+%}^3#8DowYlt+}bYY4HN zN7cSTLoL@L&{@a5GM|jgcK@A|c34teb6!}lTmQ5+2P~aFFsHffIXUJ;j;*+@v|dkt zYA75MF*?m_IBgoM3Z=n~ovqYIh7ik;U!pkC`*Gbr`dWXEsdUn;#Av>H*SCW0(rco?GdP@;wNo# zS~B*A&DNiUXNDj=s0D<-&F?%XtPR)lE=|I|@DOwQDcc%iNyO@TKx*n~G!@zSe02P4 z9QU4kw)-j$;XI{LIqk)A@C6>?uBRX6lBx=cUyI8ok$zlI9eJTq4S`fyEgpJ`M9ga? zDDB+G8Si7PmmP^LLFYfiywuYAQ9-a1mu)T&W*9LaZ%EBPT+F#O2PV^un|=h_=2mO7 z`APQ6n>a&Zq4653M}4I-!O8oz~={TmboLaE*m|JT0n%meEy#E#=vQ>!a5oR8-u;!biytU=rCeHX$twr4c zkI(H&a&v;u=dKIzHy*YPg|t4N$i`s%rOjvciENF^G7anV2J(5}Et}7#8BktfG{#SW zuejp>fl#k0k)8(;qa8kB+GKKA<5bA?HXrSGWT+)u{RA#l{6LdWRWY?hV>vk!t@#k^ zLrdK?csv>Xv7R$dufv@4eLFeT$ysn<-4E#9oXtsYZg4y2+rPW*l!kn5{>yErG`J0H z=jsrP0j$e5zZ-|b;Hv+d-`0)7;z%#^zzgkcTTTu~$F3kBCx2t}F};j@lvNlHiboNow4Z+%*lj-)=*=7PE; z9WG?RU_QCfdQ^5{6r9g98omDKPIXx!R7Gjc0d=*r!_S>XNp9ZobLZ!O_tR+{v>f`&Pp5I%xsHSW$5N=igr8<) zwq?Av`Rb$pTPH>p`b4x#zIM51u4&(|&aYq)-zUc_YHf~JwAga5byqt%)zBAI-bUTNfP>MZ(BQxN|F%oLDuGq zpQ#;nJ8bc`B*THbM&tP*6mVOgPo0|6H1H20EJkZSnS%M~C(hVVmy-Gj)&m}Nhv}$I zf6uNHi{Srff0;V52vf{EP<)+CRcx`DYWyccf6X?<#Lu=3*=+w3&f0YKPwdpE(?f(Q z5B9ENmTjuLmo?nWJX~XO`d8be(`^2sAoXIa#!_mwyua>-Mm03o+C1(LuvGeTBkFl)-{sd%`gg4N06Pr4irmB|lPKqig4)s(W&fuM!ZeGavTSJRz(>0qzS9VLf zHgtV~!)$J|wcyhdE_;cSQlrl0^GsogS-^LKE^dUI6t%_^`dkNYqXijxNcdNrXMYK` z9J4mp)pK68)8KbEC#*GvC)}LSD|I)#OJ4ld0`phhO%YuFIup9R?u^hBH`iQosK7zR zt-GCPV(9LxKcaz06jiLWsw6L&4WW6q7MB!^*Pe2}Hqkx~FD{y09$v0f1Ut)3!t$+i z?G$(o9NoMQ-bw?SMs!n$uD7y1ojBsRI2lSd7H%mHDpnLZaO|F?Ec-v9!oi*n<_>2O zxE(RhQ|k)U4&3t#H@bZD!s4KE!0Xlvt@|+*Kc&D|96(6-BMa)Kr1{c%Vc-{v%?(&a ztxF~Te(*o9#X*EnTs%czdB0Sq-_mbvM{oLz7F1lI%A_}MxnGKBXeb(Z$+6!1uACB= z5#vqojm9F})Vim(7qSAe{xr1*z05Y!%j|CJFB7teb<7UmqNJddu!9=CoK6% z6OD>j z5f4F(>K~B1A7Wj!4Xwae2WOL#ooJV@-`v5 zw^!Qalhf~Ojf&03bWSIbVdu5RJQJ0yO%>mAMw)E$Od8cDUyRsI)OLMWrA{BRN(Wc- z(5j|^Uz=!-_()jM+dpygQhN1p^%3UwdkETcd)Cl~NE-eaPVsY)Nw~_57Q86F&ylg` zV-ToQ!Y{pj6-{+F1?Tw54!Zhut1fqaf?LUEx!eQ!cPQx*KUvu-z)fAWav#_6cxZiio)Uo@oK^f8$JXv(1S0SC#S+X6#dNAxikR zPeLzUbFAM9jngK6s72%Cq@rM*M1I%D-B{bB)fT$B2vPbUij+;dpDmzuT&$4R*FSX;hni5ww+FUE?x-4|!@bdNxg`K~d4_a+) zvfgvF2K=zSr7(?i(SoUq30B=Pn5U>gN$b!E`x4 zrfzW(UTiD%29>gWaNa5Fg{U6|l|`8^<}{tdyi7A#&i6unzXbKU@2nTBmju55P_LX@ z^O6lEF{afsazwsKdN;~!`s0;mBM};pB z?0gj-yRz5aQu_4Jy#4!gpU)^;qs|G3`VZyHjtZR<68+7;z0iH9GZd{#rpM~MpOLY@ z#VM1MXaKq#5oRYuGPAHQA<&$D&`=mQ1Z}vH7=Z^W%#@s~@cZx9#O;fXjiw;WmBI8P zAC(T;T9Lj#9tV6HhtTi6zP3@R*D_`5_McvtZJ5J@OqmM(!RrUP#(xK?Gk@sWkd%)o zaeAGK*9WOQd27?TZ{dBd@aT~X9?Mrgaz?1Cg^U3{tU~z5fWhW~A78I6&#)ZEtbApH zZmuqSZY@`%sx?L)#VT^8Jfj*9i1{K7N0-l@C9hldX~7|fhJqSPt?@}+el9zUaDTce zsk(T%-fM7d5N~VEzojR;3+dZ5#q9i|!I4E(7O%k?3p>xF$D%&9Uf8)s=EQ-O*~Ti{ zYQ5mH*~Y5EZh@WmN~J0;TU1A}dH>)i9{f*)DTzKFWuN4w^u~j^-=XSax0LJ^*u-CO zsT5WudYI2u+E{SyBfQo)KP2_iDO-@XdR+S6MiqOny($OJ^_RoD4p&(^;Ut2c*H=35 z`i;0Y;o5?0n*)F8DpL4MDGNS~SK$arrFu6%H@>T#LPW({94#rf76%Isxk9&rgU#t% zu*G;nk4#seRMC5@=5y=idGQvKur;Tt?1MMmSWnD-rM16v&9I5&w3cI*SxWeuoGw}) zqT)I>WHji5RU9qTS*FoRUM7n}&Fydb?B%z)Op`Wgzqs_1EK_C@p||<0Mv{AHOnz{# zmnqAX?eaV4B?*=5%QtA-#I%wa6TTQ2V~(;|Fne-5&O)ZZsUk$N&|(TSp*$I73(5r+ z6P_zvb(2soL^alnYSKlQbxC+?SQpl#_2g)Y`gkIyIJ77|Sh$Yc#^poYS;3 zS8y<@vwzvj37#g-dpbBTTN77%B|RUPt@#~0Aq?b01D_?iX^^e4*ws&d?$$W6TWpFW z%vJVA64qBdvmOd~N_;F*f8ss9spQz%&?Tub-ZQ7Z?kVd3AsjHqIJp{wRa0~7uRazY z8h1~sl0tZ_0M8<$=36BmoVsaW?>YN7@8e-?Hm`6><#ye*tg z^5@N~gkO@h{*wik+7H}-TS+tD^IUtF`U?5MVdHzK^{Nmu$j~QX`R<`L#iJGRPDlzT zC&#Li#B~a6CeSeN-#IKaOV`1GgD39>*DB$ zL$ZIan<*4K+!h`TisY~62|tWdDn%?q87NEv6skG4Al-_7h zJeyoj10I68j5oa-oy-s%_*5z`z>IR}?}FB^kRDvqJnu$&{H*(3D$R$&`oGKN96(xe z8FRfGac>#;NGjz(-@(7jS-(JfaZUg5Zp6K%?m?1ChvFP4{PORDIauqExm@&X!n?^a zsWYujIs5Dq;3!dR+L-5{5Y^~uBc6bA#j#?x=@BUCYErwR{} zdkvmqZQ8lRu1iIknhW`?iBDA1(L-4iA35RP^2)^fZd86{{PRF6PZk{m#>M%ahFnV>jvcQuH}U9Dy#3C2`GXYq;VmyYrfsy~0E{`NS&$XY zPSWel`pKW5rg3T=diLX5cjQ%Jp&2JTimc=D-q4uJunIf9i(bxMkfJ?KIg>hCn359b zx3Jcm;iWjIgT0N9Izq2_Lum&S*l`cs@z#Y?Y@W;FxwP`2ynztUgV3e(TZ_KZ7G~k2aq{zZ0 zX^=wjGtBQ@E>9bzOv*jCk)cT6$!n>)FW@~{^tbDg} zu%OBq1?`;c+ukQIsaTZoz>wbjnI9;(QTH%l8<(>UbMgWU!iI|ZAIgXJoj)+U$x$fRKV z(;%L)o2=FzI`TgN6IR)CI6NN`^KfzmEWsjVC>vQX&oIjDq&oN=W zK>1m%CvRLkxK`cTf{AXXC%5*n@NwE7d~tBi+96@g=URhj13H^s)8eE6`{>Pr*w`8% zSZ?_W-wh4oH=h$;4DDg|6t2f|Z>|^>jb-L*5i_ok&%gfWiZ0T^VLi0-tf3^n8>fpc z+)+3_h4#mr3$69(O|`&;VpE|i_0lKxHTsR+EP1IKl(VlF^LWwyeozsf2_RXq-Mdk4 z{{%$k%bfair)r8Gaw~#r)W35U2Xo6tY-3#RV%l*z{+Fq#k|_%m>^xyN_5U(6a7%kL zE_-w8a~j*5v0G`F`P#y~l;@r*wMJC4q=Ibov|26^tACus*PNIBi?YB}%^#ker6617 z$n7qp9m;#2gB+3yUjN;q#&O`Gr~~mz^lGTG>)Kuhd^uBHqERZl(ra#-jo0?nCTDws zP9BLzM*0>dr#}4v`mHv}t?K>P^{<_H$7F4)J2=T=<(el_9^fl2Jj=X-MEJDUfZkH; z6bQ1#IZr5Y&a>8AzhFbyFg%qemkigGI_GIRaSF{+Z*G$1o$&DulPs2S;k`#LHN_>I zM(xh&b8A_)at+H~uIwx&Uy3tVaLmCY`@_eaJdt}8r1)^afx$OL{odmV3b9TYE&RdGJe_O>$Ql$zO;o$A(LH`Y9VHWUfw zoQFWR1l&GYcQ^Hh^6@h^?6n~WYd=lB!99L>!?DBT-KnZ!H{2gTRt(wCshtKm#TMS( zn;D4Rt1p()L+KkbVg$2lI_H?QEF`CX=SJEzxKz^n1iXHpgf796O~X=*wwoH2F#sE^ zjrdCCkoBX!^JSUInA?}zx@;C_txvC@%zr+XkU1z%wg7Dz_ymvihsxI1nru(g=Tn{N zY1&nKn)Wf{rO-sA1RloO`;PT)Cv1bI5ts|U6vCruB_@M)P_Tv+km2*Go!S(bv>MA1 zxLQ}FDNI6rcEVOpw@}@HkI*%%t%uHiKw9%sy5d!g4v$TZldbhR|J85bP#S0MRms7C z;C4nESaJ^ey&^4%`VLt!#3F5F(pTo;PO-^ZZYaz$I?)=I86V0S9ghfVhurKn-*Q+B z6^P(+luGsf#y=8huuMxF=GCi-)__{!u&glPIZMW1L!tFocu;)PpI;yZ1 z0~AY~C(RppOmf5;RD?4mY@W;y@sh|B6Wwpbvm}FSCiZf$dHs&OQhfczD=YDWO?qcJ z@P0cLYv>qCUm3Ve&*7}VNvXtU&q{ALuik4X^)aN>`i+v55>jfsr1+Jj%)hjg+5#y@ z{U(w!uTn$I5gWUoNi5*!c49jq=B(c$DRYFBGg@$mr0QrNbDBq*Kc{GowyJI=KCbw9tul`D_0U;Gfb9N21TC3}RA(?p!xY?MqE8w2B zy5heiL&)SKIlEeaL9IKAtqt$vQ@2vgoFxtKo3jJ9(ja+=Zrl_u~6fS016uZppg{+q{ z95EmRMsC1IOxs_|HdjwxnrFfey1DEI)Gvej_wjNZ<*1t|FGabOx?u`B#sv~}?^~+} zme{f(r`dKdyGGqY66seF+2@FK37S(Rbsx~OtLV@r=unF-ORQIHcb6aYOqj6dK?Dbs zQpKwl7{qg(MwLqjufSj-4B{;bWmC>&+r8{NGDs5Xmt=$a*6MSuRBr_tyaa=J*6N)v z>^XJr>o)2eq9mz{h_m@w&aSc-Np3+$<40q9!G2DoQs#njw`-$~3b-R+FR5R;dnrxd z+7YfpMh~H<+GBjSg|=v>WHFB*00c#+i1zH zcji|WN+>E?za)xUnl4e)!kzmGqjtDR6dB0*f-oBE=RR+vB#fLat0jz_wBiFR&C8O( z^nGXtVjF0}sQkiWidQKylA9Oh{j7gF z)hyeJh&LhPXM~n9TK}lcBuo(~+hkX6{R9y|jfkHV3}dxD%Qo1xSS#&4nO=z`IF2O1 zx4dX&4W5V`gRllv)Vy~YeSEBD%Gg9UG7D$f^Kj+jT7|0;*LGaHaMj~#!gUGPFSwrJ zQfA?=6>w>BMdRv&D-BmBu6bEC_r?i~#nR* zjrjw>oEI}HaihOku$LV{E83OucMc+tnmID|4N~vOj8x4Fm%U8YyxWzj znvYZ#HqMMR+r`L|e>*W9=zw-*BWPW_axUmVTz2oMeo(uz4zwQEtK?Qkn_I!{%H&oz z4yUtr0rCr9HnoL47j$U5GKYqRwJ$?M_x5EdFtjft#^LSD@Gzo%S;uibIHZ8RpE)DP zMYb2n<+v!6?G93>M@waae=XA72175j{3WL2I3(3yWh2M+ZePyD&Kczl3JfL%Y8U?U z8&wq+zaHKM&( zF2{{T+3q*>M|%4*)Mm6VL+wi_+uIEv7+P>&HN>D!5;iX;<{uAE0A_ zCrm)s1OuSLG~Cm0E!J_|3fvdS^fuhfajgyDxZ}7Vkm)?;gLcJr z1$Y|nJ!SeCmadz)hNJZn$N@)O{D?4k526pQhcq`%!eRz`R16#g?TD)n=rr7;aruL8 zLRw$KwF#rWye|xa4uYPG%H125J66xjU_Q~%6f}_IHsJnwA_m295cK1*a)YL3%zR%3 zf6P?##)3B)%MgBgYcyYCs!3QFC84jslgs*K&csYs3dJmmeU5r6MHV4iLQ-X979n{G zAR}aC-b|s}KezBVGlVn$oIw_PE&f@-SEbYh=FZ~TJ)tyzv#JSysN^s7EQpBk!boE) zStyPA3M8&?H%$KQ0~T5dgEs+ae}rrSQqTL2u(ZHiRV`JmDv02{#tD}Sbiws@{z(u% zY=Yu9hEDK1g%TUcoL525yMnebf#=l1gu=w09$>^fNTU2AEM^fXuYmpuHcX}XC4-o+ zfa$}s_;+AALpWVHjsGR1Cf4!+W2c42qQtH@RUEeiLw^g_cvvO5ZY_dWv7QYT5{f6Y zBSLv`6#HB_UF^@ks`)QoI8rRErMZj`RtWQ#2C+TDs-^wdCgI#ty}1y^X*FTxUn3CO zT`11P)qsK@o1jtzD>$7Wdj$lhK0lVFQp^I|k4OCmm@(or3Z)T>dlg>p!?;MO*~={YTB0%acf0UvIIIp2C zEchG&_9-x*vmnSfpDQ3F&7IM$B(6p(QwzvR{|>_Zbzbg4U`fIevP?jq4#G$4dLs}u zU#|;cs(RGP|KLL(ij4Nd6tf4E>S#Ln$-&tbbpj`LL&pd0LfeACQlr4`I5-UhOWy!+ zTxaB!ozv|Mkl8?d!XWzqE+Mv;VBr;r+hcnLWyz(RAjoZ>2QuM{{JZv{zgdaOQuHH1 zkVK7Ko#Gh_jN%ZIATvoX7@Wr?7x-4<;7n6p2vqvu&dNhNa-1jDFmM8%ApuL_o^LeR zdidHAOvx{I&Zjr97o?a^a1wIMeN{#Pxk6=m{!0@;weZlE<)FHUD*C<%N(Ib?tpG6z zTt^C7qDub}%GF@N#%RDEp!}d)I_LDGU*I@QksM_T}LkS~lYUeTLv_>cQNdOkP zU^_?Zlb%3)oFOas$wMU87Kq#X-<~MZ1&C(yU=( zo+qin#8)X@v?I36z`W^s5!{{5klsgS0 zIN{p_4n~iVQtj3K8_+aloPunI(fhtvfRQ~v8G}8a=9=Q_sf;BGcWXwmQ9{BVtyd<* zloT(yug1d=x_p!{Z%?RdKc*FfP`<|pAs0U16J$69fPUD9PQ~!bHWqxEfJzB`1q1~& zUk~2VQ84Wr$QvAmqJ0K$1I*L*(&&mjG5X+F*j)Sq z_r$&c_PFNmzWeN@(LASfP%0V6b&7R^agB>7Xq6%pc<1Y=&f>b#1{}*d5SJ+=GqYn7 zkZl+zYVx<-HGt5U)b9d`6vDsoNiGDX;qhp?5kvq8&b1@SB&dgzj8y9c?6`$uQDKQL zZvj#1AwSk$aY2Wgk}q7OWpMq0ZH%@A$zR3snkn$Y=T|)PGJ|`61Xrb)CY08PY9d}j z_vDg|0F~+!sC!i-9I0>N4|EasHAL|}2Mf0w{2cbEI9=GYE<%SxKH>fvjw|bmg_ym< zqPx*5NnAWnUWfLn@M8hu*NxWGJwnDIug)!igOIT@wD8b2et#E1cep#hw2Lt8aH4K4 z1j?ZhUx<>BH2ea$0sItTaCH~q)5C#$QJ0$2hgUOIEXM8Vni-8=jKAk1d18sA{=>7v!0<>f0fa82IG~aO(?j7~zcXSXs9Q(0r z(Hm%0KHMgdRVh5eyzSc<8r(!eaMW6lviPL_unr5em5O z2{PQr4iA^$(K0;K4lf=h3_Rh{bslkpC&^q%Px&Ze_K8ir&P8xNS;s%_ESx`?#h>gf zM4d|DPj{|){nTfS&+jZ~&&*Oapz z7&xd?O~|><3h!JgX;Y9_8b3TGumqPeNG6qHu`uGo%jP-YYIZ@M&GY^VGT8n|@~FjW z`jPxX8J|azr6jpXTO?`diGSfh)0>cYy3l4&rC3BV1ypOXj1&^$=S_&#CbIyDqRA7Z zJ=|+VO~8Mu6#P#~HK)FDQ1ioI7A{^1G1CK0@MF^QI?wcyQ;stb@aF{0daZw@ z?m(n>d&MfnCNw0JWwDr0+PHFId)l{hyTr6Daa><3cA~7T(=LtB^I9pd_7Li?1@HzB z;o3EKvjMzZgdpiDf_4v2I3YcOP+MNc)!wAkma$+`_9509FH>q8W5iE!qYXZ%v6jmI{01IuxIDCNXjLbPy{ z&6AN;ge<3dc)pCRsPX+tfmy>-(A^H@4|obgZpZN#JcWPV_6|OY96X6x(Y``nK>0DI zF`u76@R*kZfA$ow|-Vj4+8Jq!*lUA;l8!UkkJ?z9-Dk2rPB;i&=g_$jZc;G8(>7G6TlT9R0R(=_Fy`@ESCG%PbsBSR)oC3ZZ zHE0nCKO%BLbVj&*ie!ZI^1&9Cz01_e-U7StA2HNkXKb6qI$DfJFf|W^g3ik6iOd&U zjA8eKd1r57{(V2*-&e9}7+v0|b+*h{$opocaZY|`s99K=Yfs{0My!`@Oq_7wX47Rd8n z!o=USypLDSKYvq6y_)}fBMYxb&p0UeL6=8Yf5?Zr{0Fp3ae#WPhaZqI8Tnjz<4KEo z7M=uxpq-Ux!g;UNJjm~P|BrEZN9 z8qALJsy%k)+eo>VSnHt2&mY8Q5Eo=Ci%tU!0=OICPd1RY#(rVI$epJ$wg|252@I~$ z!z|}{h8(ik9GU=!hN5@j5Iv@oLm&OAOPdQ=vRVk@Ae2o7Q&!+t3XD8iXu}keC(8kn zC#A9=JPBIwE2y4@&<422GrU3a6~2BJ>G=x;Pe8B&?QM(JJzv4+`6zyquQ2y{RHW1a zEllbFmZ{x=8j>@ggP^cwV1(P9IpQmvdhTaD4%RhjEs$9hh||ExB~iwZa@r2EPmnd*BSN67wu44xpt(iQJd*2 z)V|PDYp=Xm${+F(X1Ds&tB2ComkGSus^h=&Sr0$hN1H66>LvhBKj~w>M36=Kj+yv}b3akyYCDk^7eh5l*JHgL^bqAK*4m$vhdb)F_488+JUwMoFQLsn+ci!Sj zCCeIf9YV*+w_MdR_!DTvuUBZc_oG(>Nlit<3o)IQ-ejbn*2?;vc z^Jf!P3Ti*+H`Yh|r;2I2(~JTb!^@vdV$uF=GFIQ9DH3WMbaB)>2YhPlRqTa=HHmfj zOt#-~Y2xaL4)hp`Cvq0$(jBx)aT>U%0Fv$F)kaKdn3>Q~UYlsT+{&wa`-_RrOvmFs z#hIl+-KWkhf&a=+yzR`4{Bb|Adk5xcrh`IsKeB}Hv;kFpGm%>ZM#5D)CuABBE>sP{ ze`68|ljmiw`%%oAw}Es&3F0>phMOQ-K^%i3k}ITRJJkDDE@NMVDdxNc_KW;PYX>$&H5w*j#Q_~zw0RCl$@P6qb&6Iva{VZ|Zs!D$ z>z9Fqz5!Xg_cXt8;j@5zFIxlBeKyL}h|q-~s1f7_QiRhMqE}d$&5er~F1Y|%`4sV& zj;trb8rX>qVn@Vjomh0zk6@!k9P7hWR`@2l^zU@IWar4yybi&?`O|GaOd9;euRF1z zq$}V`0sRF8`9g0@Wq-mS1EaU2R3^utqAYa-FSnq3f?sW)&a5lX@6(Fut}KeL*NVBW z%rmndqU4_J#1Rz#=0x|efJlaqgCN6?FfGc4L(c-!BNnn@uJ?I#7^_w<*5Y4zV)OY` zTJcpk)}QVbZfuNpJLIKc%yjatgsx9%3r;_wtF*PQU6`5iv$f(%4GYA*c8`X+^1O$! z_GnkuLJwZGpL?^r%5ImC=lWV5EOqf%hsr9&6+%i0(Rj?1kmlN>{_F+gxA}`lbu2=2 z6pp#TQ!W@%9NVbg=r5`QS(0H17?^UpQq2b>mTWgkhmGNnDENSEHRDOCvLx%Q{YeO#2W)xs@V%jMbu-&?`0VCfDF0w27bexRT+{y zykiCzr9|874XADtQ7Nb1R3%&K48J88c8w96Qkmc2U0{sGL=a?SNGbQZEZo;F{Ks_o(7zrq>5aJ{^Cd+` zBt=>kaD!glIf%^(p-(=(LJd~F8k8+@=G%hzfPzQpydW`YFoO37^3N8$vq06Tg%z}O zHf9((c)5Tnc)5TigH*#Fyj5UQ@V3~Q^c4{?<=~Ml7quQz6ukX5DJghcY&GM#^Y*I2 zQt*BRPK~@J%jTp01DhmyWP@s4v1?|dh%ZRn8ML#@a zooS5988J$3vM(lP$tKmXXT%IJsmV!p<`S7HX9US|QF9*+ox}mWI=aBVbT69BC(fS{DA^E-WQO%oQ1ynsBqdm$uj? z28#XC*z|6Tb@r*q5sH(gHRp~r6ZII6um1>KsuPc-u>s};bW%kM%|v%lNt%hyb-sz% z%8@GvO38w6du)-T3iinD0+S*aYGCLxBY(i8Hzr!0>>q$bwVaHYk6G&c6s{zY@Rn6WZbVq}7WZ!aAYJASLQ zy`ay`ZUSTF{%F3f8$Puy2-w$}2;3MT_8G=f`0}x0?l9(K_Cou~oTa;LF6@6^e+J2N zF$-iua$y>TDd4b6eO6~zQZ9E3MU!TJvT)1J+|;hmdSX!}VJwgkqfUEb6QfRxxguAU zY~3L-fM~&p;cPGk?1SN~53dXmPY-8)fkEwsGo;vzz#klO{EUuys5c=%bRNN8iSIcW z(Ci3;*o3HQsI(By4MSJKigZ%je>T7Zfc+POC<76*9Gx_R`3$D-^*pF%c{%m%3lyno zHvgop*x)gkY4{YWJLoGudYQw@k3o7Q{kq~WJ{iGu{7L^>-;r#s^vt*SWfrUEpJj=6 z$FpvM^qHUDfFQ7GOvPyL={gfnp+=+wd&<FcwyFau$Vr9jp2`kid!bI7@uiK zzi>Q-dUV8h%xnUS?jaq`L@W;#?~{CGsOa_z>zdUB^*yk~?9D}NLzOOg(KN?ag;x5A zJ;2n!irO&fp?3rk^|JJOnFB1c8JIt$VNj)L&Jy!qVJ`)3L(Hq-I4fs(OBR>?`ZSL9 zW$rZyMD0YJN5b<*uizQ~Y&S7B3$Go2?k1XXOcd;lJSNlhbPa`g^8?c=#a|9bdWDGJ zXCZjKL&WD<>}B&l)FAWAZ8dO0i^g#gCuMlE9bQXtMUM^$EVl`4non8z z;Mcp?YzY4>w06cEwv%3R z)OzNyjy%2H=r*5Sk}|z@A-kxKz~`AdwbG2X84h8@ zY<-WtnizscdZEnj@v4W2Y1DlTt0+2D<)S~s??mv8cv-`&yvm(e$LZIX#E+R4CRY55 zdBrV&j3=JuOh98PUsq8(V%7r=2K-Muyd7{XCEmvF;?MtLKKdPyh=xSDBmu@ANg|6y z$4bZ1ai52Yp=S0Pj|v}{S!DM^h?6sP&(dHD$)@J)W?hTXGizVP=YB`Q9RhU;r@M=H z&3GU5OLx&FmwA~ZFg=iidr?htQ0n1?Xux9u#~4Ap3gUu|PlGZc8Q4f~jIs>5vQ+Vs z%|VjjV!UKdM|WB60cv;L1i*8l4HXoN_A79Du?7EHLDY7@?~=8Xa<#GcYDc7M*JW6; zb6}!)FBdO>qkG7eMuVUxY_wORwTp{eCBt$hKwLDvFla$2=z|Y-l67|Oij#jT7zcr) zSXpO|;SsuGX!}FbMjsf&Vpy&;Q`lp;I33uls0A(l>rDnk4@kNJ5|g2V<=fYJFr^*LV(`Iv|ZQJ0Sy^K67@%*U{} z6CuvZ$20qjHgTI^LKEDl;3r%JLCucIhfAcfKh_BH6%Wn{w5Cy@W7dKg06#J%ru5=9 z<{MyCGslMEERmudqn4vwWQXe~(jNlE+>`N-?D%OCPoM`(DMj)@kh+6*zAc4T06q*j zVHF6;teAH}JO)uC$4HU|~IYZJ1bXVbSCFLn1+nK`nA1 zLqU?sZbYjT7jg2Ra0miYuUrJ->WlXj;7KheHWzmjuoiF|1fNxkc@t~<7crfhX6}hg z*{`bbJM^ylzp&IH(i2~qQ)#+0N>Lto;YOvmsT7UU!`in#VBMuDw{jKx3g_74#3>@% z#~z8EYgr?o87=;}mgOcjMPpE6!SlZkVjzfspF!xP*6ZY$a)FD0`8e2d&OhH?>u9uC zv5xujFQUW)>u?TqJ4t-84o3u|qs6H8Y$bo8hj?f`%CP?1de)2ov4?2*kcD*r5xE2% zTy$~=90t$8(bzK}&mHY1V44l!0-PhocRpl&srsG|F|E2siUH+p1V1)XoLkO3J4{37 zWy0w`??#F%0Py9J;-}^Kl&ZRic($Ak;7|4tJAK4rJKs)1m&_XW4JNm~Se-|F#KzmO zVWVDx2ZZhUi1o8!y@uQ6o_&NtUmYn1f6UB-JfbA;XkSQ?`Hj&+%niH)ACODjxQ=K} zI9l-RHIxGU|B}We(9sEXqr_Vuv$y!(QDRmF3kmNHiC~CEFNFu|=U_$60#!8i0}W0qW;s4YVTz z-UE_cf?swdx)g;Z$oPMUTJxbf;3576v`V&GN+820>}3Z^LUR?nuVR_v{9Oo3+9Yw^ zF1(tjKPL%|K|NN?`e9{LDTdD!FMz`bPZFQt9zuV75}FVRiRH3{5vzOXaH_MKEpwqd z+$1r1H|rKmf3y-BWaHSh^@MDgk&qSYWoXc-7;)Kd=BJwxgB=1b-kJF4XTqfpnSlM$ zF0xai?h_-P+|7D8k8G0?Sv3;XKSuPg2Hx{;xJH~+&63eF$Y{j+YMjJnijS(a8>x+!#5{|}ElfhafYz=# z%Fal;)#<0;0&f{C7BnHe!ExgCCe}ms0x}_@`*{|vx&Sgl9CDt`^gRR;)}T+15A8ku zYmm_|;CN_6TJ5RxY=M->Nf()OXG-J|*D2O5lf*5zv0ccbLXJ z7t9ry9}cxK@d|2z41U`Nx?)w5LHZDl7CUEjbxf`dGTZVA(1;I!Wsts1BgqbMD`o}2 z@$e$NP4XERy=oHB>Ez@V5ai^LHa7g&A%m0JK=`pw2H$K0;m21pxTFmuyJ`u7>t#% zckLJqCdgQs4U-JUrO2SIk9hn!Qq-$}*l)bL3Ql7wM;0ovz(-f3C) zdbxeK|ALMJBA=hOLD44xk;h!rv))kq6R)QK2+w9>CYdNj(Ja|m0g7zk-#Vj!;iX*6 zT0j&T`l?TcJ_bZKCbmJ*8v)sD{IefyT;|pEAMV*~oFp5sq9~b|1%gb-yBF4zi0+8Kz=233#lf}&)@3k2DquVqMK3>TvVL_%-=1%&`2 z8}wP7O)A;|NHWp$lYTISv#<;d!T`g*6LyhJFsO)#vbZ+jhD#LG*hWXiB?^lBfXw#&Nt^&&;8qf_gZ!D(|~&%xDJ7vqikLwwO@*ud?wc@ zEq&8tKa&>?83ZHr?@fot@oyxM!oO(<(7%?I2+%)i;GHaDU&|tyZt9c%_e>N8)QE-R_T*|3Oj1*`0k?vU3fgnmLeec(C6N#)8|dH zcA!1o`MEr$?;#WhvhU1dZ~qp^SA?OtqO&6nJe?&1o%JzDnflA0v8sd-`&sxx3#%|ApxD+IQ^ur>y7552T;`TE0x)xMTb`a=k1+pI-B=TqEz; zar3wGL;S#bWSa7*#z7$~M`^~gxpb$YyspfhnU0xCW2zf9p!qeFBYAhUHIFZ299UP@ zd{!qg&m<4Uh}i;6?;*rQWH}HaYBAo}En|p!%m0?*>}=jGQe$gA>fAk~ypzwcCKTS> z`dK4T?-nnC#{W472~q|<=jErLFqLT0w*$~MDMXnCe;>Y+)vi9Gh_@#OrvGLt$(hZ_ zfo5>baXHRkw*nk22kjjo4FqYqAc>*VzFoj^rr*&b^_>NHs(?}H866P#y_7!AQcB}I z&S9)@ek7Wf{`@gI)0-`&YEn5!^B|}K2N|DH<(JxROg`1v_Gf}Q1*7DyYRp03MTt)il|N$=370$EX>5C{ue=kUScx4!vz3teYP~V0T;)$`$H28l zjo0CpfkE#1Cq76kRsw8?Y~^_fbRlpMSg|i^7D_udN&`IsXsP^bSdxo0Ua9NIQ>
{ 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 delta 101203 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 Am;e9( diff --git a/obj/CH32V303_V0.1.hex b/obj/CH32V303_V0.1.hex index e9b964a..947b0a6 100644 --- a/obj/CH32V303_V0.1.hex +++ b/obj/CH32V303_V0.1.hex @@ -1,30 +1,30 @@ -:040000006F30702BC2 -:100004000000000000000000E23700000238000099 -:1000140000000000B43A00000000000000000000EE -:10002400B43A0000B43A00000000000000000000F0 -:100034008C2F00000000000090020000000000006F -:10004400B43A0000B43A0000B43A0000B43A0000F4 -:10005400B43A0000B43A0000A2330000CA330000EE -:10006400F23300001A34000042340000B43A0000B5 -:10007400B43A0000B43A0000B43A0000B43A0000C4 -:10008400B43A0000B43A0000B43A0000B43A0000B4 -:10009400B43A0000B43A0000B43A00006A340000F4 -:1000A400B43A0000B43A0000B43A0000B43A000094 -:1000B400B43A0000B43A0000B43A0000B43A000084 -:1000C400B43A0000B43A0000B43A0000B43A000074 -:1000D400B43A000098370000B43A0000124300001C -:1000E400E2340000B43A0000B43A0000B43A00002C -:1000F400B43A0000B43A0000B43A0000B43A000044 -:1001040000000000B43A0000B43A0000B43A000021 -:10011400B43A0000B43A0000B43A0000B43A000023 -:10012400B43A0000B43A0000B43A0000B43A000013 -:10013400B43A0000B43A0000B43A0000B43A000003 -:10014400B43A0000B43A0000B43A0000B43A0000F3 -:10015400B43A0000B43A0000B43A0000B43A0000E3 -:10016400B43A0000B43A0000B43A0000B43A0000D3 -:10017400B43A0000B43A0000B43A0000B43A0000C3 -:10018400B43A0000B43A0000B43A0000B43A0000B3 -:10019400B43A0000B43A0000B43A0000B43A0000A3 +:040000006F3070628B +:1000040000000000000000004A3B00006A3B0000C2 +:1000140000000000243E000000000000000000007A +:10002400243E0000243E0000000000000000000008 +:10003400A232000000000000900200000000000056 +:10004400243E0000243E0000243E0000243E000024 +:10005400243E0000243E00000A370000323700002E +:100064005A37000082370000AA370000243E0000FF +:10007400243E0000243E0000243E0000243E0000F4 +:10008400243E0000243E0000243E0000243E0000E4 +:10009400243E0000243E0000243E0000D23700002D +:1000A400243E0000243E0000243E0000243E0000C4 +:1000B400243E0000243E0000243E0000243E0000B4 +:1000C400243E0000243E0000243E0000243E0000A4 +:1000D400243E0000003B0000243E0000E24B0000F0 +:1000E4004A380000243E0000243E0000243E000064 +:1000F400243E0000243E0000243E0000243E000074 +:1001040000000000243E0000243E0000243E0000C5 +:10011400243E0000243E0000243E0000243E000053 +:10012400243E0000243E0000243E0000243E000043 +:10013400243E0000243E0000243E0000243E000033 +:10014400243E0000243E0000243E0000243E000023 +:10015400243E0000243E0000243E0000243E000013 +:10016400243E0000243E0000243E0000243E000003 +:10017400243E0000243E0000243E0000243E0000F3 +:10018400243E0000243E0000243E0000243E0000E3 +:10019400243E0000243E0000243E0000243E0000D3 :1001A400000000000000000000000000000000004B :0C01B4000000000000000000000000003F :1001C00097020120938202E4938202E0739002344A @@ -45,7 +45,7 @@ :1002B0002ED632D836DA3ADC3EDEC2C0C6C2CAC456 :1002C000CEC6D2C8D6CADACCDECEE2D0E6D2EAD4E6 :1002D000EED6F2D8F6DAFADCFEDE73110134EF0066 -:1002E0008061EF103009EF00C06373110134138493 +:1002E000F006EF10703AEF005009731101341384D7 :1002F0008189032904006304090223200400732573 :1003000010342AC013840189044023A024001384DC :100310004189044003A10400024573101534924042 @@ -72,1473 +72,1624 @@ :100460009702000096968682E78086FA9680C117EA :100470001D8F3E96E374C3F8A5B703A581808280E3 :10048000EFF23FF2938781809843050798C3EF10FE -:10049000C0313C45FD173CC589E77C413CC5EF10A8 -:1004A0008035EF10806005B7634205029307803EF8 +:10049000E0623C45FD173CC589E77C413CC5EF1057 +:1004A000A066EF10D01105B7634205029307803EA6 :1004B0003347F5023365F5023305F5021305753E42 :1004C0003345F5023307F7023A9582807D558280E5 :1004D00001458280014582800145828001458280FC -:1004E000EFF23FEC19649964130444E1938404E24D +:1004E000EFF23FEC196499641304C4759384847625 :1004F00063639400C9BD1C4011048297D5BFEFF21D -:100500005FEA19649964130404E2938484E26363E8 +:100500005FEA1964996413048476938404776363BF :10051000940055BD1C4011048297D5BFEFF27FE8CF -:10052000F93FEF30003045B5EFF2BFE7B705000007 -:1005300037450000D14715479306002001469385B3 -:10054000C5511305057FEF10A026EF10203EA5BD75 -:10055000EFF23FE5EF10E062EF20F01BEF00B02B71 -:10056000EF10205CEF005078C137EF10205C012CB9 -:10057000EF00707A014581BDEFF2BFE2D13F014546 -:1005800099B5EFF27FE0AA89EF10202219C1EF1090 -:10059000800A2545EF00F06044411304450063964E -:1005A0008400EF108020014911A8138944FF2146DF -:1005B000CE854A851D2D01E9EF10201F19C1EF10CE -:1005C000E0084A85E5BB8440D9BF09E57D558280B6 -:1005D0007D55D5BBEFF2FFDC2A842E853289AE84AF -:1005E0004D377DF522852686A545EF00305E014515 -:1005F000231C2401230E0400231D0400D9BFEFF2A5 -:100600005FDA1E2D41112A84C18B9DE71C558DC3D5 -:100610002EC68297AA84B24501CD2A8637450000AE -:10062000A2851305857FEF0090182685410161BBE7 -:100630001E2C93E707011EAC1E2CA18B89C73E2CF4 -:10064000E554A18BFDF35C5489CF22858297AA845F -:1006500005E13E2C93E787003EAC5C2C85075CAC43 -:10066000E9B785679387F7F0FD8D2EAC8144D5B748 -:10067000E957E31CF5FAF1BF5C2D85CBEFF27FD291 -:10068000FD1793F7F70F5CAD2A84014789EF1C59DA -:1006900089E70147231D040039A082972A8775D96D -:1006A000E957E309F5FE3A8539BB7D573A858280E3 -:1006B000EFF23FCF582D09E77D552129014521A0B3 -:1006C0005C5999C3829701B36955C5BFEFF27FCDDD -:1006D000582D09E77D55F52E014521A01C5D99C3D4 -:1006E0008297D5B16955C5BF0CD101458280EFF223 -:1006F000BFC993894186854A83A7418663863705AA -:10070000EF10204883A741862A8A638D370303A40C -:1007100041865C4018401309C4FE5CC398C340C0C6 -:1007200000C0EF0050717C5099C34A8582974A857A -:10073000EF00105B631B55014A85EF00104FEF007F -:10074000F0705285EF10A04495B9EF0030705285DB -:10075000EF10E0434848EF00303A4A85EF0030554B -:1007600061BFEFF21FC413840195130904011C40FB -:1007700091C382971104E31C24FF953FEDB7EFF27C -:100780005FC237060000B7550000930800023D48DD -:1007900093070020138701968146130626769385DA -:1007A00005831385018DEF00307D1385018DEF10DA -:1007B000E01711B9EFF2FFBE41112A842E8532C62F -:1007C0002EC4EF1060083246A24519C68547630D56 -:1007D000F60001454101C5BE5840938745011CC341 -:1007E00098CD5CC0C0C9F5B71C406388870083C63C -:1007F000550303C7170263FAE600D4431387450184 -:1008000098C294CDD8C3DCC9E9B79C43F9BFEFF2D5 -:100810005FB94111B2842E8689452A8436C6EF001D -:10082000F03AB246930744011CCC5CC846AC14B401 -:100830000145410149BEEFF23FB583A70185411152 -:100840002EC62A8491C38297EF10A0335E2CAA890A -:1008500089CFFD175EACEF10803383A7C1840145BB -:1008600091CB22858297014531A0B24791E7EF10E5 -:1008700000327955410199B6EF0030732328050203 -:100880001034AA85AA84130544012D37B247635C4E -:10089000F0001389C404700081454A85EF10601D83 -:1008A0004A85EF1000124E85EF10602EEF00704960 -:1008B000885845D5C1B7EFF2DFAE83A781842A847B -:1008C00091C38297EF10E02BAA8448489307440114 -:1008D000630EF5003115EF10A00005442685EF10DA -:1008E000002B19C0EF00F0450145F1BC5E2C8507D7 -:1008F0005EAC0144E5B7EFF2DFAA4111EF106028CA -:10090000138741811C23850793F7F70F1CA383A747 -:10091000C18081C72AC682973245EF104027410126 -:100920005DB4EFF21FA84111EF10A025138741819C -:100930001C23FD1793F7F70F1CA383A7018181C721 -:100940002AC682973245EF1080244101ADBC03C511 -:1009500041818280937808044111639E0800956864 -:100960009388C89D93730801638B03001378E8FF95 -:10097000930E000219A8956893888893E5B71373BE -:100980001800930E0003E30503FE13732800630EA3 -:100990000306635806023306C0409302D0020A8E53 -:1009A000814F294F6395E6073373D6023356D6023B -:1009B000469303430300850F050EA30F6EFE7DF2E1 -:1009C0000DA0137348009302B002631703009372E3 -:1009D0008800B3325000960279F2930600035480E7 -:1009E000854FFE8663D3FF00BE8613781801158FEE -:1009F00063130804638502006353E0007D172A86B1 -:100A0000B308E5001303000221A88142F1B7137374 -:100A1000F600118271BF6374B600230066000506FC -:100A20003388C840E34900FF3A8663530700014614 -:100A30007D173295118F638802006374B50023001F -:100A400055007D17050563870302AA961308000366 -:100A50001DA86374B6002300D60105063388C8407C -:100A6000E34900FF3A866353070001467D1732953C -:100A7000118FE1BF2A86B308E500CDB76374B500D6 -:100A80002300050105053386A640E3C9CFFEFD56C8 -:100A9000FD1F6383DF0099E7AA873306E50013088B -:100AA000000231A86376B5003306F101102210A1CF -:100AB0000505F9BF63F4B700238007018507B30676 -:100AC000F640E349D0FE6353070001473A954101E0 -:100AD0008280EFF21F8D2A849D3D09C523AC818061 -:100AE0006FF07F8EEF00704C75D900D9D5BF0D47E0 -:100AF000AA876376C7009377350091C7AA873E9689 -:100B00006397C706828093F7F50F13978700D98FF5 -:100B1000139707015D8FB308C500AA87BD463388C8 -:100B2000F84063EB060393574600C156B386D702DD -:100B30009207AA970D4836963383C700BE86B3083E -:100B4000D3406362180313572600F156B306D70249 -:100B50000A07BA97369665B798C3D8C398C7C1072E -:100B600023AEE7FE6DBF910623AEE6FEC9BF850743 -:100B7000A38FB7FE71B763F2A504B386C500637E89 -:100B8000D5029345F6FF8147FD176393F5008280F8 -:100B90003387F600030807003387C7002A9723002E -:100BA0000701DDB73387F500830607003307F5003B -:100BB000850714A3E318F6FE82808147E5BF0DC6C2 -:100BC000AA8785050387F5FF85079306F6FFA38FA0 -:100BD000E7FE09EB3E9685076393C7008280A38FEB -:100BE00007FED5BF3686F1FE828001476314E6001A -:100BF000814739A8B307E50083860700B387E5007E -:100C00009C23B387F640E207E18799E30507F9FEE5 -:100C10003E858280AA870387070001E73385A740C6 -:100C200082808507CDBFEFF24FF52E89B30B2501EA -:100C300041112A8CB68563F5AB001349F5FFFD5BC6 -:100C4000C169375A00006284930AB002130B000294 -:100C5000FD19130A4A9D31A8130750026389E70260 -:100C6000637374011CA013051400B284138614006E -:100C70002A8483070600EDF363060900637B742F63 -:100C8000230004003305844141016FF08FF20148D5 -:100C90001307D002930630021305000331A0639EB0 -:100CA0005701136848002686830716009304160030 -:100CB000E397E7FE13680801FDB7639567011368C2 -:100CC0008800D5B76395D70013680802E9BF63951C -:100CD000A70013681800C1BF138707FDA54663E688 -:100CE000E6040147A546294539A03307A702850434 -:100CF0003E97130707FD83870400138607FDE3F67D -:100D0000C6FE038604009306E002FD57631FD60467 -:100D100083871400254693861400138507FD6365B9 -:100D2000A60A8147254529433DA09306A0027D5789 -:100D3000E399D7FC9841930426009105E35307FCFF -:100D40003307E040136808016DBFB387670285066B -:100D5000B297938707FD03860600930806FDE376A6 -:100D600015FF63D307008147B6848386040013060A -:100D70008006014593F8B6FF6395C80013F5F60F9A -:100D8000850403860400930690066303D60663C5B4 -:100D9000C606930680056303D61C63C3C604930787 -:100DA00050026307F61A63757401930750021CA082 -:100DB00083870400130514006386071A63737501A3 -:100DC0001CB0130524005DB51306A0026397C7008D -:100DD0009C4193862400910569B7B684814771B719 -:100DE000930630066302D60893064006E31DD6FA42 -:100DF00013682800A94699A0930630076303D60C10 -:100E000063C5C6029306F0066300D6169306000774 -:100E1000E31BD6F8FD566315D70013681800214769 -:100E2000938C4500C14690411DA893065007E303EB -:100E3000D6FC93088007C146E31716F71306C006D1 -:100E4000938C4500E301C5FE13068006E31DC5FC37 -:100E5000904193752800639B051033763601DE853B -:100E60002285CD3CE68519B5137808016315080283 -:100E7000BA879306000229A06373740114A00504C5 -:100E8000FD17E34BF0FE9307F7FF6343E0000547D0 -:100E90003387E740050793874500637474019441E5 -:100EA00014A013051400229713060002B306A740EE -:100EB0006344D000BE855DBB6373750110A1050559 -:100EC000F5B783AC0500138D450063930C00D28CFD -:100ED00066853EC63AC442C2353BB247AA8612482E -:100EE00022476355F00063D3A700BE86137808013C -:100EF000631E0800BA871306000231A063737401F1 -:100F000010A00504BA877D17E3CAF6FE814763C1C6 -:100F1000D702B68763D3060081473305F4002A97CA -:100F200013060002B307A74063CFF600EA853DBB76 -:100F30003306F40063777601B385FC0083850500F2 -:100F40000CA28507E9B76373750110A10505D9BF28 -:100F50006373740110A01305140009BB136808041F -:100F6000C146E9BDFD1419B3A146C9BD420641867B -:100F7000FDB5A38F0BFE39B303A5C1818280EFF2CB -:100F80004FC203A9C181EFF0CFDF11CD1384C1811E -:100F9000AA84084019C1EFF02FEE9305300426858E -:100FA000EFF0EFE504C04A856FF0EFC18280397140 -:100FB00026CA2ED232D436D62A8654109305F0078C -:100FC000138501B63EDA36C606CE22CC3AD842DCCC -:100FD00046DE9139AA8603A5C18109E9138501B6C8 -:100FE000F137F2406244D244216182802686262D68 -:100FF0001384C18193E704043EAD9307F00763F4C3 -:10100000D7009306F007138601B68145EFF00FEC89 -:101010001C40A6AFF9B7EFF2CFB837550000130563 -:10102000C5947137375500001305859549373757F3 -:101030000000375500001307C7978D4605468D45BC -:1010400013058598AD37375500001305859A853708 -:101050006FF06FB731C595661377F50F938686836A -:1010600009C7BA96882205058280C167938707F071 -:10107000E98F81CB21851377F50F36970823250556 -:101080008280B707FF00E98F81CB41859377F50F09 -:10109000B6978823450582806181369508216505CC -:1010A000828003A741825C41BA976305F502B623AB -:1010B00095E283A60182638FF60093868182904237 -:1010C0006313F60088C2D44354C1DC43B306E54041 -:1010D000BA9794C71045B307C700630FF500B6234E -:1010E00081EE938681828C426393A5009CC2544119 -:1010F000D4C35C413E9710C78280EFF28FAA83A5CC -:101100000183375500001305059F553583A5C1831D -:1011100037550000130545A0593D83A5C1823755B9 -:101120000000130585A161356FF0EFA9EFF26FA7FD -:1011300013F7C5FFE1462E8663F1E60693073500F7 -:10114000F19B930687FE63EAF6041D8F130687FE64 -:1011500023A8C1828966511713844182938606EAC7 -:10116000D8C394C323A407001CC0BA9723A0F1825C -:10117000C966938606EAB755000094C3D8C398C7DA -:1011800081460546938505AB138501BEEFF02FE838 -:10119000184023A4E1826FF00FA3AA853755000001 -:1011A000130585AB2935C5BFEFF2AF9F39C503A73E -:1011B00001831304350071981389018381446366A8 -:1011C000870EB1476373F4003144FD55138501BEAA -:1011D000EFF06FE683A7818283A54182832809000F -:1011E00026853386B740B38688401388818263683A -:1011F000D600138501BEEFF00FEC81447DA0B384CF -:10120000C500BA2003AE440061E73307CE40930F18 -:1012100047FF63EF8F0A138FC183938EC18213033D -:10122000840183260F0083A30E001389C183938258 -:10123000C18263EF6F061307C4003297896E338350 -:10124000E500938E0EEA2322C3012324C30023204A -:10125000D3010546D8C0B2A003264300B1086304F9 -:1012600016012E9618C61387C60022972320E90080 -:1012700063F4E30023A0E2000967130707EA9AA0DA -:10128000639A970083A601820147B22305EE19C332 -:101290002320F800138501BEEFF0EFE183A78183DF -:1012A000B10481C7A2852685829726856FF0AF910C -:1012B00005463697B2A02320EF00E3FFE3FA23A010 -:1012C000EE005DBFE385D7FCDC430547AE9775BFF5 -:1012D000728631BFEFF2EF8C3306B50241113285D1 -:1012E00032C6D9352A8409C532468145EFF03F80A0 -:1012F000228541016FF02F8D45C5EFF2EF8883A75E -:1013000041832A8491C3829783A7418213894182B2 -:101310006366F40883A701826372F408FD551385A0 -:1013200001BEEFF04FD1835764FF930944FF81CB97 -:10133000035744FF8967938707EA6301F70237552C -:101340000000130545A6A531835644FF035664FFEC -:1013500037550000CE85130505A891398967938715 -:1013600007EA231AF4FE938781829843231B04FE25 -:1013700063F4E90023A037011387C1831C4383264C -:1013800084FF4E85958F83260900B386D940B69792 -:101390001CC3013B138501BEEFF0EFD16FF00F824C -:1013A0008280B707002093860700014793870700D4 -:1013B00021468C426396A500131547003E95828016 -:1013C0000507C106E317C7FE01458280EFE2DFFB98 -:1013D0002A842E85AE89328AE9372A89A92C83246A -:1013E0004900930749006390F4048D2493E909F8B8 -:1013F000230434012146D2852285EFF04FFC83A7D8 -:10140000018499C322858297EF00A07703274900C2 -:101410009307C4005CC358C42322F90004C8EF003A -:1014200000776FE0BFF984407DBFEFE29FF783A7AD -:1014300041842A8491C3829723040400EF006074DE -:10144000544418489307C400D8C214C31CC85CC4D1 -:10145000EF00E0736FE03FF7EFE21FF32E89AA89F8 -:101460008937AA84484589332A841DCDD0448145D3 -:10147000EFF0EFE7214623043401A3040400CA85FA -:101480002285EFF0CFF383A7018499C32285829749 -:10149000EF00206FD8409307C40091045CC358C488 -:1014A0009CC004C8EF00A06E22856FE03FF1EFE220 -:1014B0005FEF83A741842A8491C3829723040400A9 -:1014C000EF00206C544418489307C400D8C214C3DA -:1014D0001CC85CC4EF00A06B2285393D6FE0BFEEF5 -:1014E000030585007D81828023900186938701C05A -:1014F00013870708DCC39CC3A107E39DE7FE3D47B4 -:10150000238AE18423AC018423A601869387418644 -:10151000DCC39CC38280EFE2DFE803A5C186EFF065 -:101520007FB37D1593173500138501C03E950841A3 -:101530001307C5FE210523ACE184EFE07FC86FE00F -:101540009FE8EFE21FE6EF00C063839701862A89D8 -:10155000B1E703A5C186EFF0FFAF7D151317350086 -:10156000938701C0BA97844393878185804393858D -:10157000C4FE6305B4028CC383A7C185238AA184FA -:1015800099C32285829783C741811305C40193853E -:10159000840093F7F70F81EBEFE05FC44A85EF001B -:1015A000005F6FE05FE2EF00E05ECDBFEFE27FDF64 -:1015B0002A84EF00005D8347440393064401C19BE6 -:1015C00093E71700230AF402834754031397370065 -:1015D000938701C0BA97D84314C318CCD4C35CC84E -:1015E0009387C1869443185C558F98C3EF00205AA7 -:1015F0006FE07FDDEFE2FFDA2A846123184C544864 -:1016000093074401D8C214C35CC81CCC834754035D -:1016100013973700938701C0BA979843631AF7006E -:101620001387C1861C5C144393C7F7FFF58F1CC357 -:10163000B92B6FE05FD9EFE2DFD6A1239387018654 -:101640009A2305079AA3A1236FE0FFD7EFE27FD586 -:101650000D2B138701861E23FD17C207C1871EA30A -:10166000634BF000231007001D2383A7818591C3DE -:10167000C93D6FE05FD5212BEDBFEFE29FD203A400 -:1016800081850123AA842285B5379147230AF40274 -:101690001305C404012E2285A1358547631BF5007F -:1016A0003C5C81EB228551332685D521593D6FE085 -:1016B0009FD183A641861307440123A2E186D8C2A5 -:1016C0009387418654C81CCCC5B7EFE29FCD2A84CE -:1016D0005105411108CC48C80CD050D014D43A86DA -:1016E00058D49305300236853EC642C4EFF02FC071 -:1016F000585410544C5008507117B71600003A96C1 -:101700009386A6672D21B24722483716000048CCA1 -:10171000230BF402A30AF402232C040281472322A0 -:1017200004052324040523280402230A0402232C8D -:101730000406232E04060147A28613068675A28599 -:101740001305C4041D2483A7018799C322858297AA -:10175000014541016FE03FC7EFE2BFC45049144D5E -:10176000795718D954C21307450190C218CD58C9EA -:10177000353DC13B6FE03FC5EFE2BFC24111B284CE -:101780002E8685452A84368946C03AC63EC442C262 -:10179000EFF0DFC3024892472247B2464A86A68549 -:1017A0002285253741016FE01FC203A58185828014 -:1017B000EFE29FBD41112E89AA85054532C6B68448 -:1017C000BA893E8AEFF05FC92A8411C92685EFF0F5 -:1017D000BF9D324609E92285EFF07FCD0144228585 -:1017E00041016FE0BFBDAA865288CE872687CA8591 -:1017F0002285E13DEDB7EFE2DFBA612683A781855F -:101800000546AA8603C747033D8B631CC702D04B1E -:10181000984F6308E60258C210C303C65703938665 -:1018200047010E06138701C094CF3297504314C26C -:1018300090CF54C3D8CBA12EEFF0BFD001456FE0BD -:101840009FB83685A926DDBF834745030547BD8B75 -:10185000639FE702EFE2FFB42A842526834744030F -:10186000AA842285C19B93E72700230AF402EFF0A4 -:101870007FD81305C404F1222685112E83A7818702 -:10188000014581C72285829701456FE0DFB37D5511 -:101890008280EFE21FB141112AC6E52403A48185AD -:1018A0002A89228555379304C40470008145268512 -:1018B000C922268539224A85D92CEFF09FC81858AD -:1018C000F9576314F70023280402014541016FE032 -:1018D0009FAFEFE21FADEFE03FBD653F6FE0BFAEF2 -:1018E000834745030947BD8B6390E704EFE27FAB75 -:1018F0002A84412C5448184C93074401AA84D8C226 -:1019000014C31CCC5CC81305C404252A26854124B5 -:101910002285EFF0BFC983A74187014581C7228592 -:10192000829701456FE03FAA7D558280EFE27FA755 -:101930008346650305473317D70018DD0947A30A17 -:10194000D502230AE502693F83A7818599C3EFF099 -:101950005FBF01456FE03FA75449184D930745010C -:10196000D8C214C31CCD5CC98280EFE29FA3411191 -:10197000B2842E86A9452A8436C63AC43EC2EFF008 -:10198000FFA49247B2462247F99B1CB49307440137 -:1019900044CC14D02324040258D01CCC5CC8410190 -:1019A0006FE07FA2EFE2FF9F2A84E12AAA842285CA -:1019B00065372685E92A2285EFF03FA701456FE0CC -:1019C0009FA0EFE21F9E2A846D2AAA842285693790 -:1019D0001C342685F99B1CB45D2A83A7C18499C356 -:1019E00022858297EFE07FA95C503E9508D4512A6A -:1019F00013878188032847003706008093878188F2 -:101A00001346E6FF98436315F8029386C187904218 -:101A1000050690C29306440154C358C894C31CCC15 -:101A20001C3493E717001CB49D2201456FE0BF9959 -:101A3000544B0C546385B6008D8EE378D6FCBA8780 -:101A4000D1B71C35858B85C7EFE2BF9583A781840D -:101A50002A8491C382973522AA842285F53D268562 -:101A60003D221C340145F99B1CB46FE0DF957D5588 -:101A7000828085476381F50263C5B70085C1014552 -:101A800082808947638FF5008D47E39AF5FE1C3508 -:101A900093E7270009A85C511CC2D5B71C425CD152 -:101AA000F9BF1C35F59B1CB5D9BFEFE21F8DEFE0E8 -:101AB000DF9C2A8CF920B70900802A8A93848188C8 -:101AC00093C9E9FF8D4B8040631694005285C12075 -:101AD0006FE03F8E48481309C4FE3305AC40E3E78E -:101AE000A9FE83A7018899C34A8582974A85EFF0AA -:101AF000BFE61C4448448297EFE03F9883A74188A3 -:101B00002A8C99C34A858297834754FF13F7E70FBE -:101B1000A30AE4FE8D8BE39877FB4A85EFF07FEA1A -:101B20005DB793878188DCC39CC382808280110665 -:101B3000719A2A8837C7ADDE130506F8AA871307FE -:101B4000F7EE631EF600A167938707882322D6F875 -:101B50002324B6FA232006F92324F6F8828098C3BA -:101B60009107C5B737F700E01C43B7060080D58F53 -:101B70001CC3828037F700E01C43860785831CC3A3 -:101B800082802165130505807315053082807310EE -:101B900005308280EFE2FF801387818918439387A5 -:101BA000818919E323A8A18823AAB188054798C38E -:101BB000553F6FE05F812A87814718436314A70070 -:101BC0003E8582808507D5BFB707EFBE37E700E0C7 -:101BD000938707083CC701458280EFE28FFC3755A9 -:101BE0000000130545AFEFF08FBC01456FE0AFFD7E -:101BF000EFE22FFB2A84FD54375900007D14631453 -:101C000094006FE04FFC1305C925EFF04FBAFDB704 -:101C1000EFE28FF70041AA8437590000B75900005E -:101C2000631494006FE08FF99305C4FE1305092631 -:101C3000EFF0EFB71C406386970013854926EFF05D -:101C40000FB70040F1BFEFE2CFF52E89EFE09FFC28 -:101C50002A84EFF05F9E83240900639C2401EFF047 -:101C6000FF9EA14763C3870011E0214422856FE0F6 -:101C70008FF5138544FFEFE0FFF96353A4002A8436 -:101C80008440E1BFEFE26FEF0545EFF08FF1B75908 -:101C90000000130945002A84CA85138589DA65374F -:101CA000AA85AA8437550000138689DA130505DB57 -:101CB000EFF0EFAF2685EFF0BFF3375500001305C7 -:101CC00045DFEFF0CFAE4040B7590000054A894AE2 -:101CD000375B0000B75B0000375C0000B75C0000BA -:101CE000375D00006315890001456FE08FEC034705 -:101CF0009402138549E3930644FF2146A685EFF03D -:101D00000FAB8347840213850CE4BD8B638E4701C0 -:101D10001305CCE4638A570113858BE591C71147FE -:101D20006396E70013054BE6EFF06FA84C4C930762 -:101D30003002AE8698226306F702105093074006E1 -:101D40000848B295B386D540B386F602585C5C501D -:101D5000898D13050DE7B3D6C602EFF04FA50040FD -:101D600051B78506C1BFEFE22FE241110945EFF0FF -:101D70004FE393094500375900002A84CE851305A7 -:101D800089D4EFF05FECAA85AA84375500001306CA -:101D900089D4130545D5EFF08FA12685EFF05FE5D7 -:101DA00037550000130505D7EFF06FA04040375AB4 -:101DB0000000B75A0000375B0000639689000145B8 -:101DC00041016FE0AFDF1A281C44930644FF13095A -:101DD000840036C63AC44A856306F902EFF0BFDDD7 -:101DE0002247B246AA872146A68513858AD8EFF0F6 -:101DF0000F9C4A85EFF0DFE113054BB7EFF02F9B07 -:101E0000004065BFEFF03FDB2247B246AA8721467C -:101E1000A68513058AD9EFF08F99DDB7EFE2CFD60B -:101E200041111145EFF0EFD79309450037590000F4 -:101E30002A84CE851305C9B8EFF0FFE0AA85AA84ED -:101E4000375500001306C9B8130545B9EFF02F96B2 -:101E50002685EFF0FFD937550000130585BBEFF05D -:101E60000F954040375A0000B75A0000375B00001A -:101E700063968900014541016FE04FD41C4413096A -:101E80008400930644FF18486309F9024A8536C660 -:101E90003AC4EFF05FD22247B246AA872146A68510 -:101EA00013858ABDEFF0AF904A85EFF07FD613051A -:101EB0004BB7EFF0CF8F004065BF2146A6851305D5 -:101EC0000ABFEFF0CF8EC5BFEFE20FCC41110D4539 -:101ED000EFF02FCDB7590000130945002A84CA85B9 -:101EE000138549CEEFF03FD6AA85AA843755000066 -:101EF000138649CE1305C5CEEFF06F8B2685EFF024 -:101F00003FCF37550000130505D1EFF04F8A404011 -:101F1000B759000063168900014541016FE00FCAFF -:101F2000930644FF1305840036C6EFF0DFC803486C -:101F300034015C48B246AA8821472146A68513850C -:101F400009D3EFF0CF860040F1B7EFE2EFC34111C4 -:101F50001545EFF00FC593094500375900002A8455 -:101F6000CE85130549C0EFF01FCEAA85AA84375548 -:101F70000000130649C01305C5C0EFF04F83268546 -:101F8000EFF01FC737550000130505C3EFF02F8290 -:101F90004040375A0000B75A0000375B0000639694 -:101FA0008900014541016FE06FC17A285E28104425 -:101FB000930644FF1309840036C63AC43EC24A85DC -:101FC0006307C902EFF03FBF92472247B2462A8813 -:101FD0002146A6851385CAC4EFE07FFD4A85EFF050 -:101FE0003FC313054BB7EFE09FFC00404DBFEFF040 -:101FF0009FBC92472247B2462A882146A6851305F0 -:102000004AC6EFE0DFFAD5B7EFE20FB84111194544 -:10201000EFF02FB993094500375900002A84CE8587 -:102020001305C9C7EFF03FC2AA85AA84375500003F -:102030001306C9C7130585C8EFE07FF72685EFF0C3 -:102040003FBB37550000130545CAEFE05FF640403F -:10205000375A0000B75A0000375B000063968900CA -:10206000014541016FE08FB51A2C1C44930644FFD3 -:102070001309840036C63AC44A856306F902EFF0B4 -:102080009FB32247B246AA872146A6851385CACBAD -:10209000EFE0FFF14A85EFF0BFB713054BB7EFE074 -:1020A0001FF1004065BFEFF01FB12247B246AA877B -:1020B0002146A68513050ACDEFE07FEFDDB7EFE2FD -:1020C000AFAC5D712545EFF0CFAD9165130600050E -:1020D0002A84130945009385057A0A85EF20805AE2 -:1020E000B7590000CA85138549B2EFF0DFB5AA855C -:1020F000AA8437550000138649B21305C5B2EFE034 -:102100001FEB2685EFF0DFAE37550000130545B510 -:10211000EFE0FFE94040D149375A000063168900DB -:10212000014561616FE08FA91C44930644FF63E0A1 -:10213000F90298088A07BA9703A707FB1C282146CB -:10214000A68513058AB7EFE09FE60040C1BF46476A -:10215000F5B7EFE26FA32945EFF0AFA4B759000040 -:10216000130945002A84CA85138589E9EFF0BFADBC -:10217000AA85AA8437550000138689E9130505EA64 -:10218000EFE0FFE22685EFF0BFA63755000013050C -:1021900085ECEFE0DFE14040B7590000375A00001E -:1021A000B75A0000631E8900EFE02FADAA853755AE -:1021B0000000130505F2EFE09FDF01456FE00FA07F -:1021C0005C4C184C1385C9EE930644FF2146A68546 -:1021D000EFE0FFDD8347D4FF13854AF0858B99E359 -:1021E00013050AF1EFE0BFDC00406DBFEFE2CF99CD -:1021F000375500001305C5AFEFE07FDB03A4018A6C -:10220000B7590000375A000083A7418A6365F4007C -:1022100001456FE0AF9A04400946938509B12685D0 -:10222000EF20605519C55040A68513054AB1EFE06F -:102230001FD83104D1BFEFE22F95375500001305A9 -:10224000053CEFE0DFD603A4018AB7590000375AF6 -:10225000000083A7418A636BF40037550000130523 -:1022600045B7EFE0DFD401456FE04F9504401946D4 -:102270009385C93D2685EF20005001E950409385A4 -:10228000640013054A3EEFE09FD23104D9B70545FB -:102290008280EFE26F8F79712A84AA9593060002FB -:1022A000254783070400B38485406385D70A638389 -:1022B000E70A0145638B0410014913070002A54694 -:1022C000B307240183870700638AE7086388D70878 -:1022D0006314990883A9018A83AA418A375B0000A5 -:1022E00063F0590903AA090019469305CB3D5285AD -:1022F000EF20604859E54A86A28513056A00EF2061 -:10230000804741E14A9A83076A00A5EF83A98900C3 -:10231000638809041306800281452800EFE06F8B73 -:1023200013098100CA86A2870145014713080002EC -:10233000A548294313062002130EC0058385070014 -:102340006384050163961505631F9702A94763031C -:10235000F50469A80504B1B705099DB7E31C09F6A2 -:10236000A287038707001377F7FD79E73755000049 -:102370001305853A23800700A285EFE05FC37D55F2 -:10238000A9A0B109B1BF23800700050785077DB764 -:10239000631065043755000013054538EFE03FC171 -:1023A0000018B7540000832509001385443A110929 -:1023B000EFE0FFBFE31989FE37550000130545B76D -:1023C000EFE0FFBE29452C00829945616FD01FFFC9 -:1023D000637E970005056392C504850705079CC2C7 -:1023E000838507006381C5026364970069FD8DBF23 -:1023F000838E17006396C5016394CE008507050799 -:1024000085070507F1BFE37397FE238007000507E3 -:1024100085079106E36497F2D1BF9CC283850700CC -:102420006389050163871501E30297FC85070507AA -:10243000F5B7E36097FE5DBF850725B7EFD2FFF3E1 -:102440008307050099E781450145EFF0DFDE6FD096 -:102450005FF603AA018AAA8981440149375B00001B -:10246000B75B000083A7418A6369FA00EDD04A8612 -:10247000A6854E85EFE0AFF4D9BF03240A001946C4 -:102480009305CB3D2285EF20002F21E14E85EF20E3 -:10249000602D19042A86A2854E85EF20C02D15E5F2 -:1024A000631709002285EF20E02B2A89A284A687E2 -:1024B00022870386070001EE858F63D327013E89BB -:1024C000A2851385CB3EEFE09FAE310A61BF830644 -:1024D0000700FDD2E312D6FE85070507D9BFEFD26C -:1024E0005FECEFF02FFA01456FD0FFEDEFD27FEBFD -:1024F000EFE0BFC001456FD01FEDEFD29FEA03A50B -:10250000C189EFE04FBB01456FD0FFEBEFD27FE910 -:10251000B7670000938707CC23A0F18AB767000054 -:10252000938707E123A2F18AB7670000938707E149 -:1025300023A4F18AB7670000938707E19305002180 -:10254000054523A6F18A1384C189EFE0BFD808C0EE -:1025500019E9375500001305054AEFE05FA57D54E2 -:1025600022856FD05FE6B725000037550000A947E8 -:102570002D479306004001469385C5681305854B9A -:10258000EFF00FA3AA840840B7550000814601462A -:102590009385054CEFE0AFA70144F9D02685EFF015 -:1025A000EFB87DBFEFD2FFDFEFF07FCE0DC5B7559F -:1025B00000009385C546138501C8EF20A019B755C3 -:1025C00000009385C547138501C8EF20C016138509 -:1025D00001C86FD05FDFB755000093854547E1BF65 -:1025E000EFD23FDC2A84375500001305C54DEFE0DC -:1025F0001F9CEFF03FFBAA85375500001306A41B74 -:102600001305454EEFE0BF9A01456FD0DFDBEFD2F7 -:102610005FD941112AC6EFD0DFF6B24511E937552F -:10262000000013050548EFE09F9841016FD0BFD926 -:1026300083A7C189AA841384C18983A7C720E3869D -:10264000A7FE93053014EFD09FFB65F11C4003A556 -:10265000C72009C9EFE04F821C40814503A5C72070 -:10266000EFE08F8800401306000581451305A41B89 -:10267000EFD03FD6B7250000231504202326942051 -:102680009385A54F2685EFE02F8645B7EFD27FCE05 -:1026900083A7C18941119384C18903C74702136786 -:1026A00017002382E70283A7C72091E7EFE0DF8CC2 -:1026B00019C1EFF0DFF5EFF0FFEEEFE05F8F375B72 -:1026C0000000B75B0000B7590000375A0000B75A46 -:1026D0000000375C0000B75C00009C408546130694 -:1026E000F10003A5C720FD55EFD09FFC8547631A75 -:1026F000F5000309F100ED4780406319F90008D0A7 -:10270000E9BF8840FD55EFE00F93C1BF1C506392B5 -:10271000A7029307B0056315F90089471CD075BF60 -:1027200023200402E30B09FAA5476314F9120149B7 -:10273000D1A80947E398E7FE232004029307100479 -:102740006312F9046E30D1D9FD15C205C1816EB096 -:102750009307A41B13070005B385E50213060005C4 -:102760003E859385A502A295EF10D071EF10907F62 -:102770001375F50F2305A420A305A4202285EFF0EF -:102780003FE6A1BF930720046311F90216347E309F -:102790001387F6FF63D8E70085077EB09307A41B75 -:1027A0006E304DBF9DDA7AB0D5BF930740046310F9 -:1027B000F9028347B42095D31385894CEFE02FFFAE -:1027C00098408347B720FD17A305F72039B7930733 -:1027D0003004E319F9F48347B4200347A420E3FE4F -:1027E000E7EE3E948305A41B1385CA4CEFE02FFC53 -:1027F00098408347B7208507C1BF1385894CEFE018 -:102800000FFB050980408347B420E348F9FE130518 -:102810004AB7EFE0CFF9EFF09FA785471304A41B59 -:102820006315F5002285EFF07FC1EFF0BFD7228658 -:10283000AA8513854C4EEFE08FF780401305A41B4B -:10284000EF1050721375F50F2305A420A305A420E3 -:1028500069B59307F0076305F900A1476315F90807 -:102860008347B420E38B07E60346A420FD1793F7C4 -:10287000F70F7D161376F60F2305C420A305F42069 -:1028800063F8C7049385B71B1385A71B1D8EA295FC -:102890002295EFE04FAE9C4013850B4D03C7A72058 -:1028A0003E97230D071A83C5B7209385A51BBE95B8 -:1028B000EFE0EFEF9C4003C4B7209C4083C7A72004 -:1028C000E3CD87E01385894CEFE06FEE0504F5B7A3 -:1028D00013058B4DEFE0AFED9C4003C7A720BA97DF -:1028E000238D071ADDBB35478347A4206305E90024 -:1028F0002947631EE90EB9CB035984029147130D92 -:10290000A41B63FB2709930DA41613060005EA8593 -:102910006E85EF10F0541DC91309A4024A851309EE -:10292000090513060005CA85EF10D055E3982DFF61 -:102930001306000581456E85EFD0BFA90346A4208C -:10294000EA856E85EF10105495471EB41E347EB094 -:10295000EFF0FF9385476312F5029C4083C747025F -:10296000858B89C713054AB7EFE06FE4884083453C -:10297000A5201305A51BEFF0DF91EFF0BFC2EFE03C -:102980000FE380401306000581451305A41BEFD01B -:102990005FA42315042091B3630109021305F9FF15 -:1029A000930700053305F50213060005EA851305B4 -:1029B000A5022295EF10D04A51D9930D0005330599 -:1029C000B9031306000581451305A5022295EFD032 -:1029D0005FA00A340346A420EA853305B503130536 -:1029E000A5022295EF10104A1E348507B9BF1307C0 -:1029F000F0046374F700230504200346B4208347E2 -:102A0000A4206370F6089305A61B1305B61BA295B8 -:102A10003386C7402295EFE00F968C4083C7B520E0 -:102A20003387F500230D271B03C74502058B01CB18 -:102A30009387A71BBE9513050C26EFE04FD79C404C -:102A400003C4B7209C4083C7A7206346F402984084 -:102A50008347A7208346B7208507850693F7F70F9E -:102A6000A305D7202305F7209306F004E3F7F6C665 -:102A7000231507209DB11385894CEFE04FD3050442 -:102A8000D1B7A297238D271B83474402858BE1D3BF -:102A9000CA851385CA4CEFE08FD155BF7C412328EE -:102AA0000504232A05049C4381CBEFD29F8F930515 -:102AB000850482976FD03F9101458280EFD2DF8CF1 -:102AC00036899DCAAA843284B309D600294A1C20BB -:102AD000639B4701BE2C93F7070491C7FC40B545A3 -:102AE00026859C478297FC408305040026859C47E9 -:102AF00005048297E31D34FD4A856FD03F8CEFD2E9 -:102B00005F8A93F705102A8491C71A2D61551377B0 -:102B1000071035CF13F7054011C71A2C61551377ED -:102B2000074035C713F705049304000401E7262C7A -:102B300093F40404384893F5F50F2EAC39EBA1C794 -:102B400068442981420541813105EFE0EFE5704499 -:102B50002A89310529824206418281452320A90024 -:102B6000EFD0FFF8232209003E2C2324090023285C -:102B7000240593E707103EAC7C4013060010C145C6 -:102B8000DC43228582973E2C0145DD8C26AC6FD03C -:102B90009F83F5DB93E505102EACF5B70948AA87AE -:102BA00063810503EFD2EFFF0D48638205030547FC -:102BB0006399E5041A2D1377F7FD1AAD01456FD01F -:102BC0009F801A2D136707021AAD01458280328754 -:102BD00075D6504274454C2D2982A9824206C20600 -:102BE0004182C1826304D6001D45F1F91443B4C784 -:102BF0005443F4C7E1D5F443BA853E8594428296A6 -:102C000075BF7C41DC4382975DBFEFD2EFF736841E -:102C1000B1CA3E2DAA89328993F70710B6849DE385 -:102C20007D5AA94A83A749044E85DC4782976309E8 -:102C300045012300A900FD14050963035501FDF0BA -:102C4000058C0DA02449368A854AEFE09FF3FE20CB -:102C5000DA202A869444631AF70081EAEFE03FF312 -:102C60003304444122856FD06FF598403E97034B63 -:102C7000070003A7C9048507C2072983C183420748 -:102C8000FEA0418363E4E7002393040063945601AC -:102C900023A404003285EFE09FEF7D1A2300690131 -:102CA0000509E3140AFA6DBF582D854763ECE70266 -:102CB0003E2D93F707109DC7EFD2AFEE2A84284927 -:102CC000EFE08FE33E2C232804041306001093F753 -:102CD000F7EF3EAC7C40C5452285DC438297014539 -:102CE0006FD06FEE01458280EFD2AFEB3737000037 -:102CF0001307C7A918D5373700001307E7AF58D512 -:102D000037370000130787CA18D937370000130771 -:102D1000A7C058D9373700001307C7AB18DD3737BE -:102D200000001307C7B9420658DD34C14182232A87 -:102D300005002320050223220502EFD01F896FD052 -:102D40008FE893F5F50F85476391F50AEFD2CFE34E -:102D500020494111AA847D598549FC402685DC47DC -:102D600082972A8A63072505EFE0BFE15A201C40BD -:102D7000BA97238047015E20F8448507C20729835C -:102D8000C18342075EA0418363E4E700231204008D -:102D900076205E20639CD7008507C207C1837EA092 -:102DA0002324340163E4E70023130400EFE03FDE53 -:102DB0006DB79C5085C3EFE0DFDC5A206E20636E58 -:102DC000B700B305B7402EC6EFE07FDC9C50B2459C -:102DD0002685829741016FD06FDEFC44998DA983CF -:102DE000C207C183B385B740F9BF828001CEEFD25D -:102DF0004FDB7841B2878E23184332220297014578 -:102E00006FD06FDC7D558280EFD2AFD9138741D070 -:102E100078432E86AA851843138541D002976FD038 -:102E20008FDAEFD20FD8138741D078432E86AA8548 -:102E30005843138541D002976FD0EFD8EFD26FD6A9 -:102E4000138741D07843AA85138541D0184702974C -:102E50006FD06FD705C611476392E602EFD26FD4E9 -:102E60007C410E2241119C4736C632C482972246CD -:102E7000B2462AA2368541016FD0EFD4814636850D -:102E800082801DC2B28711466390C602EFD26FD115 -:102E90007841B2238E235843411136C60297B24679 -:102EA000410136856FD02FD2814636858280EFD2A0 -:102EB0004FCF938741D04947D8CB3737000013070E -:102EC00047E5D8DB37370000130727E898DF3737A7 -:102ED00000001307C7DEECC3B0C3AA850D461385F7 -:102EE00041D023A0070223A2070223A4070223A69E -:102EF000070223A80702D8DFEFD02FED01456FD0DE -:102F00008FCC370500201305C57682803715002049 -:102F10001305C5768280EFD2CFC8B707002003A77C -:102F200007229307803EC1563357F702B7E700E008 -:102F30002386D7402387D740856623A0D710916684 -:102F400023A0D710B7F700E023A0070023A20700B3 -:102F5000014690C78146D4C781461306F7FF90CB40 -:102F6000D4CB3D4798C3EFD0AFD7EFF09FF92A8479 -:102F7000EFF0DFF9AA852285EFE04F9B375500007F -:102F80001305C555EFD0BFFF6FD0EFC373110134E8 -:102F9000EFD07F96B7F700E023A20700EFD04FCE27 -:102FA000EFD03F98731101347300203023260500C1 -:102FB0000CC150C123240500054582805C4518459D -:102FC0004841998FAA9733E5A702828081478546B9 -:102FD000130700023396F6006306A6008507E39BFD -:102FE000E7FEFD573E858280EFD2AFBB85451305D6 -:102FF0000002EF10200A6FD00FBDEFD28FBA8545C7 -:103000002145EF1020096FD00FBCEFD28FB9854555 -:103010001145EF1020086FD00FBBEFD28FB8854558 -:103020004145EF1020076FD00FBAEFD28FB785451B -:1030300013050004EF1000066FD0EFB8EFD26FB6A3 -:103040009565376500000146938545561305C5C44F -:10305000EFF0FFE56FD02FB79307400663ECA700B2 -:103060009317450015651305C55F3E951841FD573B -:103070006313F70001458280EFD2AFB2411113F51F -:10308000F50F32C6EFF05FFD11C54E2532460845FB -:10309000EF00B06041016FD00FB3EFD28FB013F5E6 -:1030A000F50FEFF07FFBAA87014589C7CE27884738 -:1030B000EF00105E6FD02FB1EFD2AFAE011113F55C -:1030C000F50F3284EFF05FF905C55C412AC682979F -:1030D00032455C45FC82C1473ECE8D473ECC09C49B -:1030E0001547631AE40002CE08454C08EF00504E25 -:1030F00005616FD04FAD05476315E40091473ECEA3 -:10310000E5B76315F40093078002D5BF89476315BF -:10311000F40093078004E5B791476314F400D147A6 -:10312000F9BF99476314F400F147D1BF9D47E31DF0 -:10313000F4FAE147E9B7EFD22FA513F5F50FAE8406 -:10314000B289368A3A89EFF03FF1994731CD484547 -:10315000EFF0DFE73D472A8499476367A704EFE074 -:103160005FA2B146B306D402B70700201387070851 -:103170002A8693870708369783160700639F960071 -:103180004C43639C45012E23639935011847631610 -:103190002701EFE0DF9F814701A87D576389E600A3 -:1031A0003285EFE0DF9E9D473E856FD02FA13145F0 -:1031B0003305A4023E9506A12322450123113501C2 -:1031C000232425013285F1B7EFD2AF9D13F5F50F1A -:1031D000EFF09FE819471DC94845EFF03FDFBD47B5 -:1031E0002A84194763E4A702EFE0BF99B14733048B -:1031F000F402B7070020938707087D57A2978396AC -:1032000007006398E600EFE09F9801473A856FD08A -:103210008F9B41677D1798C323A2070023A4070053 -:10322000DDB7EFD26F96011113F5F50F328AEFF08B -:10323000BFE2994721C185442A8463159A10484505 -:10324000EFF0DFD83D47AA8499476365A702EFE016 -:103250005F93B14AB3875403370900201309090863 -:10326000AA893E9903170900FD576319F700EFE09B -:103270001F9299473E8505616FD04F945C408297BD -:1032800085450545EF0010615C440D473AC47C82DA -:103290003EC88357290002CA52CE638C4709C1C772 -:1032A0000947638DE70808444C00EF00703218446A -:1032B000B7170140938607C005456302D702094549 -:1032C000630FF700938707400D45630AF700B727A0 -:1032D00001409387078001456313F700114593F57B -:1032E000F40FEF00303C0808EF00702595679387D6 -:1032F000C7578E04BE94D04037E700E09306000520 -:10330000B307C7002380D74093575600938707041D -:1033100085468A07B396C600BA9794C34E85EFE0F8 -:103320001F87814781BF930780023EC6A1473ECCDD -:103330009DBF930780043EC656CCB5B791473EC6A5 -:10334000C147F5B79947E3170AF24845EFF01FC8A0 -:103350003D479947E360A7F29317350015651305BC -:10336000C5573E9558419357570093870706B39426 -:10337000E4008A0737E700E0BA9784C35DB7EFD26D -:103380004F82EFF0BFC4B1473305F502B707002005 -:10339000938707083E955C4199C3084582976FD093 -:1033A0008F8273110134EFD00FD50545EF00D01F88 -:1033B00019C50545EFF0BFFC0545EF00D020EFD063 -:1033C0004FD6731101347300203073110134EFD0E4 -:1033D0008FD20945EF00501D19C50945EFF03FFA9E -:1033E0000945EF00501EEFD0CFD3731101347300A5 -:1033F000203073110134EFD00FD01145EF00D01AF7 -:1034000019C51145EFF0BFF71145EF00D01BEFD004 -:103410004FD1731101347300203073110134EFD098 -:103420008FCD2145EF00501819C52145EFF03FF52C -:103430002145EF005019EFD0CFCE73110134730046 -:10344000203073110134EFD00FCB4145EF00D01580 -:1034500019C54145EFF0BFF24145EF00D016EFD05E -:103460004FCC731101347300203073110134EFD04D -:103470008FC813050002EF0030131DCD13050002A5 -:10348000EFF0FFEF13050004EFF07FEF13050008E6 -:10349000EFF0FFEE13050010EFF07FEE13050020B4 -:1034A000EFF0FFED1305003EEF00F011EFD06FC716 -:1034B000731101347300203013050004EF00D00EA7 -:1034C00055FD13050008EF00300E4DF913050010EF -:1034D000EF00900D45F513050020EF00F00C59FDAD -:1034E000F1B773110134EFD00FC113050040EF00A5 -:1034F000B00B29C113050040EFF07FE80565130507 -:103500000580EFF0DFE70565EFF07FE70965EFF095 -:103510001FE71165EFF0BFE62165EFF05FE641655B -:10352000130505C0EF00300AEFD0AFBF73110134AF -:1035300073002030056513050580EF00F0065DF986 -:103540000565EF0070065DF50965EF00F0055DF1BA -:103550001165EF00700559FD2165EF00F00459F980 -:10356000E1B701458280EFC2DFE39C412041A146E3 -:1035700041111CC0B1473EA4DC412316040013F7DF -:10358000F7006301D702A546631ED70005675AA05E -:1035900013D747000D8B01C785466308D700231357 -:1035A000040031A023120400E5B709677AA09983CB -:1035B0008D8B05476389E70081C709476389E70663 -:1035C0002314040021A0930700601EA41848B747E5 -:1035D0000140938707806318F7041165854511053D -:1035E000EF00502B93070020B71401407C820D4957 -:1035F000E1474C00138504803EC64AC4EF00407D7D -:10360000930700407C824C009147138504803EC69E -:103610004AC4EF00E07B0848A285EF00702B084801 -:103620008545EF00F033014541016FC0DFD99307B5 -:10363000004061BFEFC25FD5B71400201384447C03 -:10364000930750035CC837190020B74701401306A1 -:10365000C9769387078074461CC89967938707C506 -:103660007CC2B70700C0F58FC166A106716713075A -:103670000720D58F1165411138C67CC68545B7072F -:103680000C00110518C01CC42322040023160400DA -:10369000EF005020B7190140930700207C820D4AAB -:1036A000E1474C001385098052C43EC6EF004072CA -:1036B000930700407C824C009147138509803EC6E9 -:1036C00052C4EF00E07008489385447CEF0050201E -:1036D00008488545EF00D028B75500009386447C04 -:1036E000130630109385C5551305C976EFF0CFDF6B -:1036F000014541016FC09FCCEFC2BFCA2041930575 -:1037000000020848EF00102B19C51C48CA23137586 -:10371000F50F6FC05FCB7D55EDBFEFC29FC8244151 -:103720002E84884893050004EF00D0287DD99C485A -:1037300042044180C2A305456FC0FFC8EFC27FC6E7 -:10374000C1473841638BF502C5476395F502544B79 -:10375000054693D75600938707063316D6008A0787 -:10376000B7E600E0B69790C30146084B9305505268 -:10377000EF00702001456FC01FC5544B054693D71D -:103780005600938707043316D6008A07B7E600E091 -:10379000B69790C30546D1BF411122C626C4731106 -:1037A0000134B7140020EFD00F959387C476A0435F -:1037B000930550520848EF00902019C9854513859C -:1037C000C476EFF00FD8084893055052EF00F0226E -:1037D000EFD02F95731101343244A244410173009C -:1037E000203073110134EFD00F91376500001305BD -:1037F00005C7EFD0CFFBEFD0CF9273110134730028 -:10380000203073110134EFD00F8F3765000013059E -:1038100045C6EFD0CFF9EFD0CF90731101347300CC -:103820002030EFC21FB837650000130505C8EFD080 -:103830000FF8912AB707002083A5072237650000FB -:10384000130545C9EFD0AFF6F521AA85376500000D -:10385000130545CAEFD0AFF5152001456FC0BFB6BF -:10386000EFC23FB4EF00B01AEF00701B6FC0BFB5DE -:10387000EFC23FB37D2ECD2C6FC0FFB4EFC27FB23D -:10388000EFF01FFEEFF0DFFE6FC0FFB3B71702408F -:103890009843B706FFF041111367170098C3D84348 -:1038A00037060200758FD8C39843B706F7FEFD169A -:1038B000758F98C39843B706FCFFFD16758F98C3A4 -:1038C000D843B70601FFFD16758FD8C39843B706D6 -:1038D00000ECFD16758F98C33707FF0098C723A625 -:1038E000070202C402C69843C166558F98C3B71633 -:1038F000024005679C42F18F3EC6A24785073EC441 -:10390000B24781E7A247E397E7FEB71702409C431F -:103910001397E7006357070685473EC6324785473A -:10392000631FF704B7170240D843B706C1FFFD165F -:10393000D8C3D843D8C3D84313670740D8C3D843A4 -:10394000758FD8C3D843B7062900558FD8C398437D -:10395000B7060001558F98C3984393166700E3DDBF -:1039600006FED843B7160240719BD8C3D8431367ED -:103970002700D8C32147DC42B18BE39EE7FE41011B -:10398000828002C661BFB7160240D842B707002046 -:103990001146318B938707226305C70021466308D0 -:1039A000C70237177A001307072098C3371702405A -:1039B000584311839376F700370700201307071445 -:1039C0003697142398433357D70098C38280D84240 -:1039D000D442416649833D8BF18E1306270015CFF3 -:1039E0003D47630FE6024147630FE60245478145C5 -:1039F0006313E6004146A1E23747024003270780F0 -:103A0000418B0DC737177A00130707203306C7020B -:103A100090C3C9DD9843058349BF81454946E1BF4D -:103A200085453546C9BF81453D46F1B737173D004D -:103A300013070790E1BF3715024058559316F7005A -:103A4000585563DF060411833D8B93061700371723 -:103A50007A00130707203357D70298C35455A18221 -:103A6000BD8A8DE295463307D702058398C3371781 -:103A70000240585794433D8B050733D7E60298C35D -:103A8000984369B705456394A600E546E9BF3D45FF -:103A90006396A600D1463387E602C9BF8906E5BF13 -:103AA0003D8B9306170037177A001307072033570B -:103AB000D702F1B701A07390123497D1FF1F938101 -:103AC00061F617C100201301E1531725000013050B -:103AD000253697C5FF1F9385E5521386818063FACB -:103AE000C5008322050023A0550011059105E3EAD6 -:103AF000C5FE1385818097E5FF1F9385650E63776B -:103B0000B500232005001105E36DB5FEFD4273905D -:103B100002BCFD4273904280B78200009382028013 -:103B20007390023097C2FFFF9382024E93E23200FD -:103B300073905230EFF09FD597D2FFFF938202A48B -:103B40007390123473002030EFC2BF85854403A503 -:103B5000018CD12A63D5A4007945EFD09FD71305F6 -:103B60004006EFD01FD7E5B7EFC2BF83B7450000CF -:103B700037650000D1470D47930600200146938525 -:103B800085B4130545CBEFD0BFC219C1EFD01FDA02 -:103B90006FC07F83EFC2FF802A845C4009651305F4 -:103BA00005583727004008C4930607806395D7005F -:103BB000412D6FC05F81930607C06394D7006D2DC0 -:103BC000CDBFB7460040938606406394D700CD250D -:103BD000CDB76395E700EF002071E1BF3757004094 -:103BE00013070780E397E7FCEF00F0085C4C81E7E0 -:103BF000EF00D0047DBF15476395E700EF00D017B5 -:103C00004DBF19476395E700EF00B01A5DB71D4738 -:103C10006395E700EF00901D69BF21476395E700BA -:103C2000EF00702079B72547E395E7F8EF00407C77 -:103C300049B7EFC20FF7B704002013840415B71576 -:103C40000020130600089385C57D1305C400EFF01E -:103C5000EFB513850415EFF0FFF3B7250020854479 -:103C6000130600089385C5851305C40223A8818A1D -:103C70001309040204A0EFF06FB34A85EFF09FF13F -:103C8000B7250020130600089385C58D1305C404CD -:103C900023AA218B2300940213090404EFF00FB12F -:103CA0004A85EFF03FEFB725002013060008938503 -:103CB000C5951305C40623AC218B23009404130976 -:103CC0000406EFF0AFAE4A85EFF0DFECB725002039 -:103CD000130600089385C59D1305C40823AE218BE8 -:103CE0002300940613090408EFF04FAC4A85EFF067 -:103CF0007FEAB7250020130600089385C5A51305A4 -:103D0000C40A23A0218D230094081309040AEFF0AC -:103D1000EFA94A85EFF01FE82300940A23A2218D22 -:103D200001456FC04FEAEFC2CFE73105EFF00FA9B1 -:103D30006FC06FE9B7F7FF1F03A547708280584136 -:103D4000032805004C4537060140930706403E977F -:103D50009346F8FFB1C583250640F58D2320B64074 -:103D6000D043F18ED4C31443B3E6060114C3184103 -:103D700090479346F7FF758E90C7D047F18ED4C712 -:103D8000144541466399C6009447D98E94C7D447D9 -:103D9000558FD8C78280B6979443558F98C3828039 -:103DA0001C43F58F1CC38280B7070140138707406F -:103DB00083A70740584B698F09C77D8D3335A00015 -:103DC000828001458280B707014023AAA7408280F4 -:103DD0009C4513F7070113F8F70001C7D841336872 -:103DE000E8008E2113F7F50F39C318418146854E3F -:103DF0003D4F930F800293028004214E3396DE00E4 -:103E0000B3F8C500631116039398260033131F01FE -:103E10001343F3FF3377E300B318180133E7E800E7 -:103E2000639FF70550C98506E39AC6FD18C11307BD -:103E3000F00F6375B70454412146854E3D4F930FF3 -:103E4000800293028004414EB398CE0033F71501EF -:103E50006392E8021317260001173313EF00134390 -:103E6000F3FFB376D3003317E800D98E639DF701D3 -:103E7000232A15010506E319C6FD54C18280E39487 -:103E800057FA10C94DB7E39757FE23281501DDB740 -:103E900008456D8D3335A000828019C20CC982801F -:103EA0004CC9828013F7C50F93F73500B705014061 -:103EB000BA9594458A073D473317F7001347F7FF34 -:103EC000758F98C598453315F500598D88C5828042 -:103ED00003A7818C894710216311F70214318D47A4 -:103EE00063EDD7003C219A0637E700E09607D58FAF -:103EF00093F7F70F32972300F74054410547935744 -:103F000056003317C70089CA938707048A07B7E6A4 -:103F100000E0B69798C3828093870706C5BF37171E -:103F200002405C439146B18B6385D700A146638212 -:103F3000D706B7177A00938707201CC137160240AF -:103F40005C4237070020130707219183BD8BBA9786 -:103F500094231C41B3D7D7005CC15442A1829D8AEF -:103F6000BA969422B3D6D70014C55442AD829D8A26 -:103F700036971823B3D7E7005CC558423983937648 -:103F800037001387418036971823B3D7E7021CC93F -:103F900082805C435843C166C983758FB7F6FF1FA3 -:103FA00083A6C670BD8B8907139616016348060069 -:103FB000C54601466392D702C94739A88946638F2F -:103FC000D702BD46638ED702C146638ED702C5466F -:103FD00001466393D700C1471DEF374702400327CF -:103FE0000780418B05C737177A0013070720B307EF -:103FF000F7021CC121D61C41858381B701466DBFE4 -:104000000546B547D1BF0146BD47F9B737173D0053 -:1040100013070790E9BFB7150240D8559316F7006C -:10402000D85563DF060411833D8B930617003717BD -:104030007A00130707203357D70218C1D455A1823D -:10404000BD8A8DE295463307D702058318C137171D -:104050000240585714413D8B050733D7E60218C17B -:10406000184171B785456394B600E546E9BFBD4583 -:104070006396B600D1463387E602C9BF8906E5BF1D -:104080003D8B9306170037177A0013070720335725 -:10409000D702F1B799C5371702401C4F5D8D08CF85 -:1040A0008280B7170240984F1345F5FF798D88CF6E -:1040B000828099C5371702405C4F5D8D48CF828062 -:1040C000B7170240D84F1345F5FF798DC8CF8280CE -:1040D000EFC22FAD1629F577FD17F58FF621DA25FA -:1040E0007971D58F1EA95625FD779387379FF58F58 -:1040F000D6212A842EC6D58F9625D58FB625D58F65 -:104100005EA55E29C207C18393F7F7CFD98F5EA959 -:104110006808EFF0DFE0B747014093870780B245BA -:10412000631EF402A2576547B387E70298419306DE -:1041300040060A07B3D7E70233D7D702B3F7D7024F -:104140001207920793872703B3D7D702BD8BD98F66 -:10415000C207C1831EA445616FC0EFA69257E1B7A5 -:1041600091C55E250967D98F5EA582805A25F977AA -:10417000FD17F98FD5BF13F7F50F85471583B39555 -:10418000B7006319F7009307C500984301CED98D96 -:104190008CC38280894693074501E318D7FE9307B5 -:1041A0000501E5B793C5F5FFF98DDDB74A21137514 -:1041B000F51F82800A216D8D3335A000828013F7B0 -:1041C000F50F85461583B397B6006311D7025A25BC -:1041D000F98F1A2101454207418381CB0545A18111 -:1041E000B315B5006D8F3335E000828089466314C6 -:1041F000D7001A29F1BF5A29E1BFA1818547B3979A -:10420000B70093C7F7FFC207C1831EA18280EFC228 -:104210004F9981450945EFE03FBF6FC0CF9AEFC28C -:104220004F9885450945EFE0DFBF6FC0CF99EFC2DA -:104230004F97854513056002EFE0BFBE6FC0AF9892 -:10424000EFC22F9681451145EFE01FBC8145114516 -:10425000EFE03FBD814513056002EFE0FFBAEFF0EC -:104260001FFD6FC04F96EFC2CF93854513057002B7 -:10427000EFE03FBB6FC02F95EFC2AF928145154570 -:10428000EFE09FB881451545EFE0BFB981451305C3 -:104290007002EFE07FB7EFF01FFD6FC0CF92EFC26B -:1042A0004F90854513058002EFE0BFB76FC0AF9117 -:1042B000EFC22F8F81456145EFE01FB58145614514 -:1042C000EFE03FB6814513058002EFE0FFB3EFF06A -:1042D0001FFD6FC04F8FEFC2CF8C85451305900235 -:1042E000EFE03FB46FC02F8EEFC2AF8B8145130557 -:1042F0003002EFE07FB1814513053002EFE07FB27D -:10430000814513059002EFE03FB0EFF0DFFC6FC096 -:104310008F8B411122C6375400409305505213052C -:104320000480EFF0DFE905C113050480EFF01FE81A -:104330001387C18C1423B72700209387C7ADB69786 -:10434000850688A314A33244410173002030EFC2D4 -:104350004F8585451305A002EFE0BFAC6FC0AF8667 -:10436000EFC22F8481451305A002EFE09FAB6FC021 -:104370008F85EFC20F8385451305B002EFE07FAA5A -:104380006FC06F84EFC2EF8181451305B002EFE08B -:104390005FA96FC04F83EFC2CF8085451305C00270 -:1043A000EFE03FA86FC02F82EFB2BFFF814513053A -:1043B000C002EFE01FA76FC00F81EFB29FFE8545DF -:1043C0001305D002EFE0FFA56FB0FFFFEFB27FFD56 -:1043D00081451305D002EFE0DFA46FB0DFFEEFB23E -:1043E0005FFC85451305E002EFE0BFA36FB0BFFDA2 -:1043F000EFB23FFBEFF0DFF6EFF0DFF8EFF0DFFAC0 -:10440000EFF0DFFCEFF0BFFD854513058003EFE023 -:104410005FA1814513059003EFE0BFA0854513051B -:10442000A003EFE01FA06FB01FFAEFB29FF7814526 -:104430001305E002EFE0FF9E6FB0FFF8EFB27FF6EA -:10444000EFF01FF2EFF01FF4EFF01FF6EFF01FF8A0 -:10445000EFF0BFFD814513058003EFE09F9C814590 -:1044600013059003EFE0FF9B81451305A003EFE0E8 -:104470005F9B6FB05FF5EFB2DFF27971AA8481457F -:104480001305A002EFE05F9881451305B002EFE04D -:10449000BF9781451305C002EFE01F9781451305C3 -:1044A000D002EFE07F9681451305E002EFE0DF9553 -:1044B000814513057003EFE03F95814513057003B7 -:1044C000EFE03F96814513058003EFE0FF938145C0 -:1044D00013059003EFE05F9381451305A003EFE020 -:1044E000BF92EFF0BFF585452145EFF0BFBA854596 -:1044F00037050400EFF0FFBB93070040FC82371440 -:1045000001408D473ECC4C08E147130504C03ECE28 -:10451000EFF01F8C856793870780FC824C089147DA -:10452000130504C03ECE37540040EFF07F8A0C10D4 -:10453000B7070C001305048026D03ED402D2231600 -:104540000102EFF0FFB8930770137C8685475C8704 -:10455000680085473EC8EFF0BF9705461305048005 -:1045600093055052EFF03FC1854513050480EFF0ED -:104570003FBF45616FB03FE5EFB2BFE2EFF03FDD17 -:10458000EFF05FE0EFF05FE2EFF05FE4EFF0FFE904 -:10459000814513058003EFE0DF8881451305900313 -:1045A000EFE03F8881451305A003EFE09F876FB0E0 -:1045B0009FE1EFB21FDFEFF0BFDAEFF09FDBEFF02C -:1045C000BFDEEFF0BFE0EFF05FE685451305800347 -:1045D000EFE03F85814513059003EFE09F8481451F -:1045E0001305A003EFE0FF836FB0FFDDEFB27FDBC9 -:1045F000EFF01FD7EFF01FD9EFF0FFD9EFF01FDD7D -:10460000EFF0BFE2854513058003EFE09F8185450C -:1046100013059003EFE0FF8081451305A003EFE051 -:104620005F806FB05FDAEFB2DFD7EFF07FD3EFF0EC -:104630007FD5EFF07FD7EFF05FD8EFF01FDF814538 -:1046400013058003EFE0EFFD814513059003EFE0D4 -:104650004FFD85451305A003EFE0AFFC6FB0BFD65B -:1046600001476314E60001458280B307E5000507B2 -:10467000B386E5009C2383C6F6FFE384D7FE33852B -:10468000D7408280B3C7A5008D8B3307C50081E773 -:104690008D4763EDC700AA87637EE50894218507EF -:1046A0008505A38FD7FEE3EBE7FE82809376350086 -:1046B000AA8789CA942185078505A38FD7FE93F61B -:1046C0003700C5BF9376C7FF138606FE63F0C706A3 -:1046D00083A3050083A2450083AF850003AFC50017 -:1046E00083AE050103AE450103A3850183A8C5017F -:1046F0009385450223A0770003A8C5FF23A2570096 -:1047000023A4F70123A6E70123A8D70123AAC70101 -:1047100023AC670023AE17019387470223AE07FF40 -:1047200075B790419107910523AEC7FEE3EBD7FE25 -:10473000E3E6E7F68280AA8798239386170009EBC1 -:10474000850503C7F5FF8507A38FE7FE75FB82800C -:10475000B687DDB7AA87982185078505A38FE7FE71 -:104760007DFB8280AA87850703C7F7FF6DFF33852E -:10477000A7407D15828015C27D160147B307E5006D -:10478000B386E5009C2394226396D7006304C70098 -:104790000507EDF73385D740828001458280000010 -:1047A000685200007C5200008C520000A0520000B1 -:1047B000AC520000B8520000BC520000CC520000C5 -:1047C000DC520000E4520000F852000008530000E0 -:1047D000105300001C530000285300003C530000FD -:1047E0004453000054530000645300007C53000005 -:1047F0006D61696E00000000546F20696E69746914 -:10480000616C697A65206465766963653A25732011 -:104810006661696C65642E20546865206572726FEC -:104820007220636F64652069732025640A000000AC -:104830007469646C65000000000001000200010062 -:104840000300010002000100040001000200010059 -:104850000300010002000100050001000200010048 -:104860000300010002000100040001000200010039 -:104870000300010002000100060001000200010027 -:104880000300010002000100040001000200010019 -:104890000300010002000100050001000200010008 -:1048A00003000100020001000400010002000100F9 -:1048B00003000100020001000700010002000100E6 -:1048C00003000100020001000400010002000100D9 -:1048D00003000100020001000500010002000100C8 -:1048E00003000100020001000400010002000100B9 -:1048F00003000100020001000600010002000100A7 -:104900000300010002000100040001000200010098 -:104910000300010002000100050001000200010087 -:104920000300010002000100040001000200010078 -:1049300003000100020001003031323334353637D4 -:104940003839414243444546000000000A205C20BB -:104950007C202F0A000000002D205254202D202002 -:10496000202020546872656164204F706572617404 -:10497000696E672053797374656D0A004A756C20FF -:104980003135203230323400202F207C205C202032 -:1049900020202025642E25642E2564206275696CF4 -:1049A000642025730A0000002032303036202D208C -:1049B0003230313920436F707972696768742062D0 -:1049C000792072742D746872656164207465616DFC -:1049D0000A000000284E554C4C290000303132337B -:1049E000343536373839616263646566000000002B -:1049F000746F74616C206D656D6F72793A202564F7 -:104A00000A00000075736564206D656D6F72792012 -:104A10003A2025640A0000006D6178696D756D208B -:104A2000616C6C6F6361746564206D656D6F727924 -:104A30003A2025640A0000006C697374206D656D6E -:104A40006F727920757361676520696E666F726D2C -:104A50006174696F6E0000006C6973745F6D656DE1 -:104A600000000000746F206672656520612062613D -:104A700064206461746120626C6F636B3A0A0000A9 -:104A80006D656D3A203078253038782C2075736547 -:104A90006420666C61673A2025642C206D6167692B -:104AA0006320636F64653A203078253034780A00DB -:104AB00068656170000000006D656D20696E697445 -:104AC0002C206572726F7220626567696E20616466 -:104AD000647265737320307825782C20616E6420B1 -:104AE000656E642061646472657373203078257824 -:104AF0000A0000001B5B324A1B5B48002D2D4675E7 -:104B00006E6374696F6E204C6973743A0A0000001A -:104B10005F5F0000252D313673202D2D2025730A6F -:104B2000000000006465766963650000252D2A2E6B -:104B300073202020202020202020747970652020E0 -:104B40002020202020202072656620636F756E74FF -:104B50000A000000202D2D2D2D2D2D2D2D2D2D2D3C -:104B60002D2D2D2D2D2D2D2D2D202D2D2D2D2D2D82 -:104B70002D2D2D2D0A000000252D2A2E2A732025EB -:104B80002D32307320252D38640A00006576656E5D -:104B900074000000252D2A2E732020202020207351 -:104BA00065742020202073757370656E64207468AE -:104BB000726561640A00000020202D2D2D2D2D2D01 -:104BC0002D2D2D2D202D2D2D2D2D2D2D2D2D2D2D22 -:104BD0002D2D2D0A00000000252D2A2E2A732020BD -:104BE00030782530387820253033643A00000000D2 -:104BF000252D2A2E2A732020307825303878203031 -:104C00000A0000006D61696C626F7800252D2A2E04 -:104C10007320656E7472792073697A652073757379 -:104C200070656E64207468726561640A000000003B -:104C3000202D2D2D2D20202D2D2D2D202D2D2D2DD8 -:104C40002D2D2D2D2D2D2D2D2D2D0A00252D2A2EEE -:104C50002A732025303464202025303464202564D4 -:104C60003A000000252D2A2E2A7320253034642096 -:104C700020253034642025640A0000006D736771BC -:104C80007565756500000000252D2A2E7320656E60 -:104C90007472792073757370656E642074687265C0 -:104CA00061640A00202D2D2D2D20202D2D2D2D2D40 -:104CB0002D2D2D2D2D2D2D2D2D0A0000252D2A2EAB -:104CC0002A732025303464202025643A0000000037 -:104CD000252D2A2E2A732025303464202025640AAD -:104CE000000000006D75746578000000252D2A2EE7 -:104CF000732020206F776E65722020686F6C6420AF -:104D000073757370656E64207468726561640A00FF -:104D1000202D2D2D2D2D2D2D2D202D2D2D2D202DEA -:104D20002D2D2D2D2D2D2D2D2D2D2D2D2D0A000030 -:104D3000252D2A2E2A7320252D382E2A7320253042 -:104D400034642025640A000073656D6170686F72B9 -:104D500065000000252D2A2E7320762020207375F3 -:104D60007370656E64207468726561640A00000087 -:104D7000202D2D2D202D2D2D2D2D2D2D2D2D2D2D7D -:104D80002D2D2D0A00000000252D2A2E2A73202506 -:104D90003033642025643A00252D2A2E2A732025DD -:104DA0003033642025640A00746872656164000011 -:104DB000252D2A2E732070726920207374617475FA -:104DC0007320202020202073702020202020737446 -:104DD00061636B2073697A65206D617820757365F6 -:104DE00064206C656674207469636B202065727240 -:104DF0006F720A00202D2D2D20202D2D2D2D2D2DD3 -:104E00002D202D2D2D2D2D2D2D2D2D2D202D2D2DEC -:104E10002D2D2D2D2D2D2D20202D2D2D2D2D2D20E9 -:104E2000202D2D2D2D2D2D2D2D2D2D202D2D2D0AEF -:104E300000000000252D2A2E2A732025336420002F -:104E40002072656164792020000000002073757372 -:104E500070656E640000000020696E697420202077 -:104E60000000000020636C6F7365202000000000CC -:104E70002030782530387820307825303878202058 -:104E80002020253032642525202020307825303818 -:104E90007820253033640A0074696D657200000063 -:104EA000252D2A2E732020706572696F6469632036 -:104EB000202074696D656F757420202020202020CB -:104EC000666C61670A000000202D2D2D2D2D2D2DE3 -:104ED0002D2D2D202D2D2D2D2D2D2D2D2D2D202D1C -:104EE0002D2D2D2D2D2D2D2D2D2D0A00252D2A2E4C -:104EF0002A7320307825303878203078253038787B -:104F0000200000006163746976617465640A0000C2 -:104F100064656163746976617465640A0000000009 -:104F200063757272656E74207469636B3A307825AC -:104F30003038780A000000006C69737420616C6C72 -:104F40002073796D626F6C20696E2073797374655C -:104F50006D0000006C697374000000006C6973746C -:104F60002064657669636520696E20737973746562 -:104F70006D0000005F5F636D645F6C6973745F64F4 -:104F800065766963650000006C69737420646576FA -:104F900069636520696E2073797374656D00000024 -:104FA0006C6973745F646576696365006C697374BA -:104FB0002074696D657220696E2073797374656DF4 -:104FC000000000005F5F636D645F6C6973745F7401 -:104FD000696D6572000000006C6973742074696DFE -:104FE000657220696E2073797374656D000000002E -:104FF0006C6973745F74696D657200006C697374B9 -:10500000206D6573736167652071756575652069CD -:105010006E2073797374656D000000005F5F636DCF -:10502000645F6C6973745F6D736771756575650036 -:105030006C697374206D6573736167652071756544 -:10504000756520696E2073797374656D00000000CA -:105050006C6973745F6D73677175657565000000C9 -:105060006C697374206D61696C20626F7820696E61 -:105070002073797374656D005F5F636D645F6C6945 -:1050800073745F6D61696C626F7800006C69737432 -:10509000206D61696C20626F7820696E207379736E -:1050A00074656D006C6973745F6D61696C626F78B3 -:1050B000000000006C697374206D75746578206958 -:1050C0006E2073797374656D000000005F5F636D1F -:1050D000645F6C6973745F6D7574657800000000BF -:1050E0006C697374206D7574657820696E207379AE -:1050F0007374656D000000006C6973745F6D757486 -:10510000657800006C697374206576656E7420693B -:105110006E2073797374656D000000005F5F636DCE -:10512000645F6C6973745F6576656E74000000007F -:105130006C697374206576656E7420696E2073796E -:105140007374656D000000006C6973745F6576654B -:105150006E7400006C6973742073656D6170686FA4 -:10516000726520696E2073797374656D00000000AC -:105170005F5F636D645F6C6973745F73656D00007E -:105180006C6973742073656D6170686F6E652069FA -:105190006E2073797374656D000000006C69737420 -:1051A0005F73656D000000006C6973742074687231 -:1051B000656164005F5F636D645F6C6973745F74E5 -:1051C00068726561640000006C69737420746872B1 -:1051D000656164006C6973745F7468726561640012 -:1051E000746865207465726D696E616C207363729A -:1051F00065656E005F5F636D645F636C656172001F -:10520000746865207465726D696E616C2073637279 -:1052100065656E00636C6561720000007265626FA7 -:105220006F742074686520626F6172640000000012 -:105230005F5F636D645F7265626F6F740000000092 -:105240007265626F6F742074686520626F6172644A -:10525000000000007265626F6F7400002D00000096 -:10526000257300002F00000043686172616374655C -:10527000722044657669636500000000426C6F63CC -:105280006B20446576696365000000004E657477A5 -:105290006F726B20496E7465726661636500000011 -:1052A0004D544420446576696365000043414E20B7 -:1052B000446576696365000052544300536F756E10 -:1052C0006420446576696365000000004772617080 -:1052D000686963204465766963650000493243204C -:1052E0004275730055534220536C617665204465C6 -:1052F000766963650000000055534220486F73745F -:10530000204275730000000053504920427573001D -:105310005350492044657669636500005344494F02 -:105320002042757300000000504D20507365756475 -:105330006F20446576696365000000005069706500 -:1053400000000000506F7274616C204465766963E0 -:105350006500000054696D65722044657669636577 -:10536000000000004D697363656C6C616E656F755C -:10537000732044657669636500000000556E6B6EAE -:105380006F776E00546F6F206D616E792061726768 -:10539000732021205765206F6E6C79205573653A14 -:1053A0000A0000002573200025733A20636F6D6D9D -:1053B000616E64206E6F7420666F756E642E0A00D5 -:1053C00052542D546872656164207368656C6C205A -:1053D000636F6D6D616E64733A0A00005F5F636DA9 -:1053E000645F0000252D313673202D2025730A00BF -:1053F00052542D546872656164207368656C6C202A -:1054000068656C70000000005F5F636D645F6865D5 -:105410006C70000053686F7720746865206D656D4F -:105420006F727920757361676520696E2074686595 -:105430002073797374656D005F5F636D645F66727E -:10544000656500004C6973742074687265616473EB -:1054500020696E207468652073797374656D00002F -:105460005F5F636D645F7073000000006D736820A0 -:105470000000000066696E73682000003E000000B6 -:1054800066696E73683A2063616E206E6F74206681 -:10549000696E64206465766963653A2025730A0045 -:1054A0006E6F206D656D6F727920666F7220736804 -:1054B000656C6C0A00000000747368656C6C000019 -:1054C0007368727800000000080000002563000087 -:1054D0000825732020080000082008001B5B324BC1 -:1054E0000D000000257325730000000072656164E3 -:1054F000207374617475732066726F6D20686172B9 -:1055000064776172652070696E00000070696E5288 -:105510006561640077726974652076616C756520D9 -:10552000746F2068617264776172652070696E00C3 -:1055300070696E57726974650000000073657420AD -:1055400068617264776172652070696E206D6F6446 -:105550006500000070696E4D6F646500756172745E -:1055600031000000B8300000783000009A300000B0 -:1055700036310000C8310000223200000100000076 -:1055800016000000020000001700000004000000E8 -:1055900018000000080000001900000010000000C2 -:1055A0001A0000002000000027000000400000005A -:1055B000270000008000000027000000000100001C -:1055C0002700000000020000270000000004000087 -:1055D0003800000000080000380000000010000043 -:1055E00038000000002000003800000000400000EB -:1055F000380000000080000038000000FFFFFFFFBF -:105600000000000000000000000000000100000099 -:105610002A300000001801400400000002000000D1 -:105620002A300000001801400800000003000000BC -:105630002A300000001801401000000004000000A3 -:105640002A30000000180140200000000500000082 -:105650002A3000000018014040000000FFFFFFFF5B -:105660000000000000000000000000000700000033 -:105670001A30000000100140002000000800000067 -:105680001A30000000100140004000000900000036 -:105690001A3000000010014000800000FFFFFFFFF3 -:1056A000000000000000000000000000FFFFFFFFFE -:1056B000000000000000000000000000FFFFFFFFEE -:1056C000000000000000000000000000FFFFFFFFDE -:1056D000000000000000000000000000FFFFFFFFCE -:1056E0000000000000000000000000000F000000AB -:1056F0001A300000001001400100000010000000FE -:105700001A300000001001400200000011000000EB -:105710001A300000001001400400000012000000D8 -:105720001A3000000010014008000000FFFFFFFFDA -:10573000000000000000000000000000FFFFFFFF6D -:10574000000000000000000000000000FFFFFFFF5D -:10575000000000000000000000000000FFFFFFFF4D -:105760000000000000000000000000001700000022 -:105770000A3000000008014001000000180000008D -:105780000A3000000008014002000000190000007B -:105790000A30000000080140040000001A00000068 -:1057A0000A3000000008014008000000FFFFFFFF72 -:1057B000000000000000000000000000FFFFFFFFED -:1057C0000000000000000000000000001D000000BC -:1057D0000A30000000080140100000001E00000018 -:1057E0000A30000000080140200000001F000000F7 -:1057F0000A300000000801404000000020000000C6 -:105800000A30000000080140800000002100000074 -:105810001A300000001001401000000022000000BB -:105820001A3000000010014020000000230000009A -:10583000FA2F0000000C01400100000024000000CD -:10584000FA2F0000000C01400200000025000000BB -:10585000FA2F0000000C01400400000026000000A8 -:105860002A300000001801408000000027000000DE -:105870002A3000000018014000010000280000004C -:105880002A3000000018014000020000290000003A -:105890002A30000000180140000400002A00000027 -:1058A0002A30000000180140000800002B00000012 -:1058B0002A30000000180140001000002C000000F9 -:1058C0002A30000000180140002000002D000000D8 -:1058D0002A30000000180140004000002E000000A7 -:1058E0002A30000000180140008000002F00000056 -:1058F000FA2F0000000C01400004000030000000FE -:10590000FA2F0000000C014000080000FFFFFFFF1D -:10591000000000000000000000000000FFFFFFFF8B -:105920000000000000000000000000003300000044 -:10593000FA2F0000000C01400010000034000000AD -:10594000FA2F0000000C014000200000350000008C -:10595000FA2F0000000C014000400000360000005B -:10596000FA2F0000000C014000800000370000000A -:10597000E82F000000140140000100003800000082 -:10598000E82F000000140140000200003900000070 -:10599000E82F000000140140000400003A0000005D -:1059A000E82F000000140140000800003B00000048 -:1059B000E82F000000140140001000003C0000002F -:1059C000E82F000000140140002000003D0000000E -:1059D000E82F000000140140004000003E000000DD -:1059E000E82F000000140140008000003F0000008C -:1059F0001A3000000010014040000000400000008C -:105A00001A3000000010014080000000410000003A -:105A10001A300000001001400001000042000000A8 -:105A20001A30000000100140000200004300000096 -:105A30000A3000000008014000010000440000009E -:105A40000A3000000008014000020000450000008C -:105A50000A30000000080140000400004600000079 -:105A60000A30000000080140000800004700000064 -:105A70000A3000000008014000100000480000004B -:105A80000A3000000008014000200000FFFFFFFF77 -:105A9000000000000000000000000000FFFFFFFF0A -:105AA000000000000000000000000000FFFFFFFFFA -:105AB0000000000000000000000000004C0000009A -:105AC0000A30000000080140004000004D000000C6 -:105AD0000A30000000080140008000004E00000075 -:105AE0001A30000000100140000400004F000000C8 -:105AF0001A300000001001400008000050000000B3 -:105B00001A30000000100140001000005100000099 -:105B1000E82F0000001401400100000052000000C6 -:105B2000E82F0000001401400200000053000000B4 -:105B3000E82F0000001401400400000054000000A1 -:105B4000E82F00000014014008000000550000008C -:105B5000E82F000000140140100000005600000073 -:105B6000E82F000000140140200000005700000052 -:105B7000E82F000000140140400000005800000021 -:105B8000E82F0000001401408000000059000000D0 -:105B9000FA2F0000000C0140080000005A0000002D -:105BA000FA2F0000000C0140100000005B00000014 -:105BB000FA2F0000000C0140200000005C000000F3 -:105BC000FA2F0000000C0140400000005D000000C2 -:105BD000FA2F0000000C014080000000FFFFFFFFD3 -:105BE0000000000000000000000000005F00000056 -:105BF000FA2F0000000C01400001000060000000CE -:105C0000FA2F0000000C01400002000061000000BB -:105C10002A3000000018014001000000620000006E -:105C20002A3000000018014002000000FFFFFFFFC3 -:105C3000000000000000000000000000FFFFFFFF68 -:105C400000000000000000000000000070696E000D -:105C5000663500003C3700001A370000F8360000B7 -:105C600062350000206861726466756C740D0A000C -:105C7000204E4D492048616E646C65720D0A00002B -:105C80000D0A204D43553A204348333256333033C2 -:105C90000D0A000020537973436C6B3A2025644849 -:105CA0007A0D0A00204368697049443A202530384B -:105CB000780D0A0055617274526563760000000029 -:105CC000584A0000384A0000FA100000544F000003 -:105CD000384F0000EC210000744F00005C4F0000C2 -:105CE000BE200000A04F0000884F0000BE20000032 -:105CF000C44F0000AC4F000052210000F04F0000E4 -:105D0000D84F0000522100001C500000FC4F000042 -:105D10000820000050500000305000000820000013 -:105D200078500000605000004A1F0000A45000009E -:105D30008C5000004A1F0000CC500000B4500000FE -:105D4000C81E0000F8500000E0500000C81E00000F -:105D50001C510000045100001C1E000048510000AE -:105D6000305100001C1E0000705100005451000012 -:105D7000661D00009C51000080510000661D00005F -:105D8000B4510000A8510000841C0000D451000050 -:105D9000C8510000841C0000F4510000E0510000D4 -:105DA000DA1B00001452000000520000DA1B000051 -:105DB000305200001C520000C81B0000545200006A -:105DC00040520000C81B000008540000F0530000BF -:105DD000362200003854000014540000EC24000067 -:105DE0006054000044540000DE2400000C55000004 -:105DF000EC5400003C2E000030550000145500000B -:105E0000222E0000545500003C550000082E0000D2 -:105E1000D0040000D80400003C30000034360000FC -:0C5E2000DC0400000C250000D40400008D -:105E2C00010000000400002004000020800000009D -:105E3C0002000000140000201400002020000000CC -:105E4C000300000024000020240000202400000097 -:105E5C00040000003400002034000020200000006A -:105E6C000500000044000020440000203000000029 -:105E7C0006000000540000205400002034000000F4 -:105E8C0009000000640000206400002044000000B1 -:105E9C000A00000074000020740000202C00000098 -:105EAC00FFFF00000000000000000000FFFF0000EA -:105EBC000000000000000000FFFF000000000000D8 -:105ECC0000000000FFFF00000000000000000000C8 -:105EDC00FFFF00000000000000000000FFFF0000BA -:105EEC000000000000000000FFFF000000000000A8 -:105EFC0000000000FFFF0000000000000000000098 -:105F0C00FFFF00000000000000000000FFFF000089 -:105F1C000000000000000000FFFF00000000000077 -:105F2C0000000000FFFF0000000000000000000067 -:105F3C00FFFF00000000000000000000FFFF000059 -:105F4C000000000000000000FFFF00000000000047 -:105F5C0000000000FFFF0000000000000000000037 -:105F6C0000000000000000000102030406070809FD -:105F7C0000000000001800400000000000000000BD -:105F8C000000000000000000000000000100000004 -:105F9C0000000000001C0040000000000000000099 -:105FAC0000000000000000000000000001000000E4 -:105FBC000000000000440040000000000000000051 -:105FCC0000000000000000000000000001000000C4 -:105FDC000000000000200040000000000000000055 -:105FEC0000000000000000000000000001000000A4 -:105FFC00000000000048004000000000000000000D -:10600C000000000000000000000000000000000084 -:10601C0000000000005000400000000000000000E4 -:10602C000000000000000000000000000100000063 -:10603C000000000001020304010203040607080922 -:08604C0000D8B80502040608A3 +:10052000F93FEF30806645B5EFF2BFE7B705000051 +:1005300037550000D14715479306002001469385A3 +:10054000C5511305450EEF10C057EF10406FA5BD04 +:10055000EFF23FE5EF103014EF20504DEF00905CCC +:10056000EF10700DEF102029C137EF10700D192C0E +:10057000EF10402B014581BDEFF2BFE2D13F0145B5 +:1005800099B5EFF27FE0AA89EF10405319C1EF103F +:10059000603B2545EF10C0114441130445006396AC +:1005A0008400EF10A051014919A8138944FF214686 +:1005B000CE854A85EF00301401E9EF10205019C1B3 +:1005C000EF10A0394A85DDBB8440D1BF09E57D55D8 +:1005D00082807D55CDBBEFF2DFDC2A842E85328907 +:1005E000AE8445377DF522852686A545EF10E00EC1 +:1005F0000145231C2401230E0400231D0400D9BF40 +:10060000EFF23FDA1E2D41112A84C18B9DE71C5564 +:100610008DC32EC68297AA84B24501CD2A8637554E +:100620000000A2851305C50EEF0050492685410143 +:1006300059BB1E2C93E707011EAC1E2CA18B89C74A +:100640003E2CE554A18BFDF35C5489CF2285829723 +:10065000AA8405E13E2C93E787003EAC5C2C85071D +:100660005CACE9B785679387F7F0FD8D2EAC8144CC +:10067000D5B7E957E31CF5FAF1BF5C2D85CBEFF256 +:100680005FD2FD1793F7F70F5CAD2A84014789EF1E +:100690001C5989E70147231D040039A082972A8746 +:1006A00075D9E957E309F5FE3A8531BB7D573A859F +:1006B0008280EFF21FCF582D11E77D55EF000067C4 +:1006C000014521A05C5999C38297F5B96955FDB7D9 +:1006D000EFF23FCD582D11E77D55EF002065014524 +:1006E00021A01C5D99C38297F9B96955FDB70CD15A +:1006F00001458280EFF25FC993894186854A83A7CD +:10070000418663863705EF10007983A741862A8AE0 +:10071000638D370303A441865C4018401309C4FE6F +:100720005CC398C340C000C0EF10C0217C5099C387 +:100730004A8582974A85EF10800B631B55014A85D5 +:10074000EF00907FEF1060215285EF108075BDB1F2 +:10075000EF10A0205285EF10C0744848EF00B06A37 +:100760004A85EF10A00561BFEFF2BFC31384C195A6 +:10077000130904011C4091C382971104E31C24FF58 +:10078000953FEDB7EFF2FFC137060000B755000007 +:10079000930800023D48930700201387C1968146C5 +:1007A00013068676938545121385C18DEF10E02DD3 +:1007B0001385C18DEF10A04839B1EFF29FBE2A8496 +:1007C000FD541C406314F4000145F5BEEF10A06C0D +:1007D0002A89084044CD3115EF10A0414A85EF1019 +:1007E000406CC5B7EFF2FFBB41112A842E8532C69B +:1007F0002EC4EF1080363246A24519C68547630DD8 +:10080000F60001454101C1B65840938745011CC31C +:1008100098CD5CC0C0C9F5B71C406388870083C60B +:10082000550303C7170263FAE600D4431387450153 +:1008300098C294CDD8C3DCC9E9B79C43F9BFEFF2A5 +:100840005FB64111B2842E8689452A8436C6EF00F0 +:10085000D068B246930744011CCC5CC846AC14B4C3 +:10086000014541018DB6EFF23FB283A701854111E9 +:100870002EC62A8491C38297EF10E0615E2CAA896C +:1008800089CFFD175EACEF10C06183A7C18401451D +:1008900091CB22858297014531A0B24791E7EF10B5 +:1008A00040607955410119BEEF104021232805020F +:1008B0001034AA85AA84130544012D37B247635C1E +:1008C000F0001389C404700081454A85EF10A04BE5 +:1008D0004A85EF1020404E85EF10A05CEF00507766 +:1008E000885845D5C1B7EFF2DFAB83A781842A844E +:1008F00091C38297EF10205AAA8448489307440175 +:10090000630EF5003115EF10C02E05442685EF105B +:10091000405919C0EF00D073014575B45E2C8507AE +:100920005EAC0144E5B7EFF2DFA72A8451057135CB +:10093000484CEF00504D2285EF005068014561B4EE +:10094000EFF23FA64111AE84AA85194532C636C4DE +:10095000EF0070612A841DC9A246930745011CCD92 +:1009600014B55CC932461385340071994205418142 +:1009700032B042060AB0418211053305C502EF00CC +:10098000903348CC19E52285793F01442285410105 +:100990001DBC36302324040223260402232804022B +:1009A00001476345D70023120402CDB71E3010580B +:1009B0009107B387E7020507AA9790C31CD8D5B75C +:1009C0001E3163EEC706EFF23F9C83A781842A8421 +:1009D0003289AE8991C38297EF10E04B045891E4BD +:1009E000EF10204C75556FF07F9D9C401CD8EF1088 +:1009F000404B4A86CE8523A0040013854400C92EAF +:100A0000EF1060495C542A8991C384C31C5444D4B8 +:100A100091E304D45E304848510485071EA8630C56 +:100A200085003115EF10E01C4A85EF108047EF007C +:100A3000306201454DBF4A85EF10A046DDBF7D55B0 +:100A40008280EFF29F9341112A842E8B328A36C620 +:100A5000EF10C00683A701852A8999C32285829752 +:100A6000EF1060435E30AA89639C070CB247814453 +:100A70006399070CEF10E042795541016FF07F93C5 +:100A8000B2472328090281EB4E85EF108041F957C8 +:100A90002328F902D5B71034CA855E85A133B24741 +:100AA000635DF000EFF07F9DAA847000814556855C +:100AB000EF10602D5685EF10E0214E85EF10603E5F +:100AC000EF001059032509034DF9EF10C03CB24760 +:100AD000AA89268C635DF000EFF03F9AB247330C91 +:100AE0009540A6973385A740634A05042AC6E28449 +:100AF0005E30D9D70454984018D4585463149700E2 +:100B000023260402FD175EB04E85EF1080391230A7 +:100B10006373CA005286938544005A85552CEF10A2 +:100B200080371C589CC004D8EF10A03783A7C1841D +:100B30000145A1D722858297014581B702C645BFED +:100B40008144930B4401930AC9045DB7EFF27F859A +:100B50004111EF104034138741811C23850793F71F +:100B6000F70F1CA383A7C18081C72AC6829732458D +:100B7000EF10203341016FF01F85EFF29F8241118A +:100B8000EF106031138741811C23FD1793F7F70F96 +:100B90001CA383A7018181C72AC682973245EF1023 +:100BA000403041016FF03F8203C5418182809378DC +:100BB00008044111639E080095689388082D93737B +:100BC0000801638B03001378E8FF930E000219A855 +:100BD00095689388C822E5B713731800930E000335 +:100BE000E30503FE13732800630E03066358060231 +:100BF0003306C0409302D0020A8E814F294F63957D +:100C0000E6073373D6023356D602469303430300F6 +:100C1000850F050EA30F6EFE7DF20DA01373480025 +:100C20009302B0026317030093728800B33250003E +:100C3000960279F2930600035480854FFE8663D3B3 +:100C4000FF00BE8613781801158F631308046385AF +:100C500002006353E0007D172A86B308E500130302 +:100C6000000221A88142F1B71373F600118271BF0F +:100C70006374B6002300660005063388C840E34964 +:100C800000FF3A866353070001467D173295118FA6 +:100C9000638802006374B500230055007D170505C5 +:100CA00063870302AA96130800031DA86374B600A5 +:100CB0002300D60105063388C840E34900FF3A8681 +:100CC0006353070001467D173295118FE1BF2A86D5 +:100CD000B308E500CDB76374B50023000501050531 +:100CE0003386A640E3C9CFFEFD56FD1F6383DF00B8 +:100CF00099E7AA873306E5001308000231A8637656 +:100D0000B5003306F101102210A10505F9BF63F407 +:100D1000B700238007018507B306F640E349D0FEFC +:100D20006353070001473A9541018280EFF26FE774 +:100D30002A849D3D09C523AC81806FF0CFE8EF0088 +:100D4000F05775D900D9D5BF0D47AA876376C7007C +:100D50009377350091C7AA873E966397C70682802E +:100D600093F7F50F13978700D98F139707015D8FBE +:100D7000B308C500AA87BD463388F84063EB060375 +:100D800093574600C156B386D7029207AA970D48DB +:100D900036963383C700BE86B308D3406362180318 +:100DA00013572600F156B306D7020A07BA973696AC +:100DB00065B798C3D8C398C7C10723AEE7FE6DBF18 +:100DC000910623AEE6FEC9BF8507A38FB7FE71B7B4 +:100DD0003D47AA876377C700B367B5008D8BA5CB66 +:100DE000AA8701476315C708828003A80700C107C7 +:100DF0004107232807FF03A847FF232A07FF03A86B +:100E000087FF232C07FF03A8C7FF232E07FF338884 +:100E1000F840E3EC06FD9356460013974600B307EF +:100E2000E500BA954157B386E602014736968D46EE +:100E30003308E64063C306031357260093162700C2 +:100E4000B697B695F1563307D7023A9659BFAE8793 +:100E50002A87B388C500BD465DBF3388E500832877 +:100E600008003388E700110723201801D1B7B386A3 +:100E7000E50003880600B386E70005072380060126 +:100E800095B763F2A504B386C500637ED50293458A +:100E9000F6FF8147FD176393F50082803387F600E4 +:100EA000030807003387C7002A9723000701DDB72F +:100EB0003387F500830607003307F500850714A381 +:100EC000E318F6FE82808147E5BF0DC6AA87850537 +:100ED0000387F5FF85079306F6FFA38FE7FE09EB6F +:100EE0003E9685076393C7008280A38F07FED5BF18 +:100EF0003686F1FE828001476314E600814739A8F7 +:100F0000B307E50083860700B387E5009C23B3871A +:100F1000F640E207E18799E30507F9FE3E85828006 +:100F2000AA870387070001E73385A74082808507EA +:100F3000CDBFEFF28FC42E89B30B250141112A8C4E +:100F4000B68563F5AB001349F5FFFD5BC169375A00 +:100F500000006284930AB002130B0002FD19130A09 +:100F60008A2C31A8130750026389E7026373740166 +:100F70001CA013051400B284138614002A8483076E +:100F80000600EDF363060900637C742F2300040060 +:100F90003305844141016FF0CFC101481307D002EE +:100FA000930630021305000331A0639E57011368B6 +:100FB000480026868307160093041600E397E7FE91 +:100FC00013680801FDB76395670113688800D5B7FA +:100FD0006395D70013680802E9BF6395A7001368FB +:100FE0001800C1BF138707FDA54663E6E604014765 +:100FF000A546294539A03307A70285043E97130764 +:1010000007FD83870400138607FDE3F6C6FE03860B +:1010100004009306E002FD57631FD6048387140083 +:10102000254693861400138507FD6365A60A81474C +:10103000254529433DA09306A0027D57E399D7FC9F +:101040009841930426009105E35307FC3307E040E1 +:10105000136808016DBFB38767028506B29793874F +:1010600007FD03860600930806FDE37615FF63D3AC +:1010700007008147B6848386040013068006014575 +:1010800093F8B6FF6395C80013F5F60F8504038641 +:101090000400930690066303D60663C5C60693064E +:1010A00080056304D61C63C3C6049307500263081B +:1010B000F61A63757401930750021CA0838704001D +:1010C000130514006387071A637375011CB01305B9 +:1010D00024005DB51306A0026397C7009C41938668 +:1010E0002400910569B7B684814771B7930630062D +:1010F0006303D60893064006E31DD6FA136828005A +:10110000A94699A0930630076304D60C63C5C602AE +:101110009306F0066301D61693060007E31BD6F884 +:10112000FD566315D700136818002147938C4500BE +:10113000C14690411DA893065007E303D6FC9308CF +:101140008007C146E31716F71306C006938C4500C7 +:10115000E301C5FE13068006E31DC5FC90419375AF +:101160002800639C051033763601DE852285EFF07A +:101170001FA4E68511B51378080163150802BA8724 +:101180009306000229A06373740114A00504FD17DF +:10119000E34BF0FE9307F7FF6343E0000547338717 +:1011A000E74005079387450063747401944114A0D8 +:1011B00013051400229713060002B306A7406344E8 +:1011C000D000BE8555BB6373750110A10505F5B749 +:1011D00083AC0500138D450063930C00D28C6685AB +:1011E0003EC63AC442C22D3BB247AA8612482247A5 +:1011F0006355F00063D3A700BE8613780801631E11 +:101200000800BA871306000231A06373740110A0AE +:101210000504BA877D17E3CAF6FE814763C1D7028A +:10122000B68763D3060081473305F4002A97130677 +:101230000002B307A74063CFF600EA8535BB33064B +:10124000F40063777601B385FC00838505000CA26A +:101250008507E9B76373750110A10505D9BF6373ED +:10126000740110A01305140001BB13680804C146E3 +:10127000E1BDFD1411B3A146C1BD42064186F5B5DD +:10128000A38F0BFE31B303A5C1818280EFF26F9172 +:1012900003A9C181EFF0EFAE11CD1384C181AA84FF +:1012A000084019C1EFF06FBD930530042685EFF0BB +:1012B0002FB504C04A856FF00F918280397126CA1C +:1012C0002ED232D436D62A8654109305F0071385D1 +:1012D000C1B63EDA36C606CE22CC3AD842DC46DE6D +:1012E0008939AA8603A5C18109E91385C1B6F137F9 +:1012F000F2406244D244216182802686262D1384E6 +:10130000C18193E704043EAD9307F00763F4D7006F +:101310009306F0071386C1B68145EFF06FBB1C4002 +:10132000A6AFF9B7EFF2EF87375500001305052494 +:101330007137375500001305C5244937375700006A +:1013400037550000130707278D4605468D451305C1 +:10135000C527AD37375500001305C52985376FF010 +:101360008F8631C595661377F50F9386C61209C728 +:10137000BA96882205058280C167938707F0E98FB6 +:1013800081CB21851377F50F3697082325058280B9 +:10139000B707FF00E98F81CB41859377F50FB697AB +:1013A0008823450582806181369508216505828004 +:1013B00003A741825C41BA976305F502B62395E223 +:1013C00083A60182638FF600938681829042631325 +:1013D000F60088C2D44354C1DC43B306E540BA9753 +:1013E00094C71045B307C700630FF500B62381EE1D +:1013F000938681828C426393A5009CC25441D4C3DE +:101400005C413E9710C78280EFE2BFF983A501835C +:10141000375500001305452E553583A5C183375533 +:1014200000001305852F593D83A5C1823755000063 +:101430001305C53061356FE01FF9EFE29FF613F732 +:10144000C5FFE1462E8663F1E60693073500F19B62 +:10145000930687FE63EAF6041D8F130687FE23A812 +:10146000C1828966511713844182938606EAD8C3E4 +:1014700094C323A407001CC0BA9723A0F182C966B5 +:10148000938606EAB755000094C3D8C398C781462F +:1014900005469385453A1385C1BEEFF04FBA184013 +:1014A00023A4E1826FE03FF2AA85375500001305BF +:1014B000C53A2935C5BFEFE2DFEE39C503A7018381 +:1014C0001304350071981389018381446366870E84 +:1014D000B1476373F4003144FD551385C1BEEFF08D +:1014E0008FB883A7818283A541828328090026853E +:1014F0003386B740B3868840138881826368D600FC +:101500001385C1BEEFF02FBE81447DA0B384C5001A +:10151000BA2003AE440061E73307CE40930F47FF84 +:1015200063EF8F0A138FC183938EC18213038401EB +:1015300083260F0083A30E001389C1839382C18287 +:1015400063EF6F061307C4003297896E3383E5009B +:10155000938E0EEA2322C3012324C3002320D30148 +:101560000546D8C0B2A003264300B10863041601A3 +:101570002E9618C61387C60022972320E90063F42D +:10158000E30023A0E2000967130707EA9AA0639A21 +:10159000970083A601820147B22305EE19C32320D9 +:1015A000F8001385C1BEEFF00FB483A78183B104A7 +:1015B00081C7A2852685829726856FE0DFE00546F4 +:1015C0003697B2A02320EF00E3FFE3FA23A0EE005A +:1015D0005DBFE385D7FCDC430547AE9775BF7286D8 +:1015E00031BFEFE21FDC3306B5024111328532C64E +:1015F000D9352A8409C532468145EFF0EFF42285BA +:1016000041016FE05FDC45C5EFE21FD883A741834E +:101610002A8491C3829783A741821389418263669A +:10162000F40883A701826372F408FD551385C1BED7 +:10163000EFF06FA3835764FF930944FF81CB0357F7 +:1016400044FF8967938707EA6301F7023755000073 +:1016500013058535A531835644FF035664FF37557E +:101660000000CE851305453791398967938707EACE +:10167000231AF4FE938781829843231B04FE63F4AC +:10168000E90023A037011387C1831C43832684FF0D +:101690004E85958F83260900B386D940B6971CC323 +:1016A000013B1385C1BEEFF00FA46FE03FD18280F4 +:1016B000B70700209386070001479387070021465C +:1016C0008C426396A500131547003E95828005075E +:1016D000C106E317C7FE01458280EFE2FFCA2A84F4 +:1016E0002E85AE89328AE9372A89A92C83244900BC +:1016F000930749006390F4048D2493E909F82304C7 +:1017000034012146D2852285EFF02FFC83A7018486 +:1017100099C322858297EF00007803274900930739 +:10172000C4005CC358C42322F90004C8EF006077EA +:101730006FE0DFC884407DBFEFE2BFC683A741846E +:101740002A8491C3829723040400EF00C074544498 +:1017500018489307C400D8C214C31CC85CC4EF0067 +:1017600040746FE05FC6EFE23FC22E89AA898937D5 +:10177000AA84484589332A841DCDD0448145EFF0A1 +:10178000AFDC214623043401A3040400CA8522856A +:10179000EFF0AFF383A7018499C322858297EF000E +:1017A000806FD8409307C40091045CC358C49CC0A8 +:1017B00004C8EF00006F22856FE05FC0EFE27FBEDC +:1017C00083A741842A8491C3829723040400EF00F5 +:1017D000806C544418489307C400D8C214C31CC872 +:1017E0005CC4EF00006C2285393D6FE0DFBD03056E +:1017F00085007D818280239001869387C1C01387F5 +:101800000708DCC39CC3A107E39DE7FE3D47238A8D +:10181000E18423AC018423A6018693874186DCC33F +:101820009CC38280EFE2FFB703A5C186EFF07FB3D0 +:101830007D15931735001385C1C03E9508411307E8 +:10184000C5FE210523ACE184EFE09F976FE0BFB7B1 +:10185000EFE23FB5EF002064839701862A89B1E764 +:1018600003A5C186EFF0FFAF7D15131735009387F1 +:10187000C1C0BA9784439387818580439385C4FE12 +:101880006305B4028CC383A7C185238AA18499C34D +:101890002285829783C741811305C4019385840003 +:1018A00093F7F70F81EBEFE07F934A85EF00605FDE +:1018B0006FE07FB1EF00405FCDBFEFE29FAE2A84C3 +:1018C000EF00605D8347440393064401C19B93E7A7 +:1018D0001700230AF40283475403139737009387B2 +:1018E000C1C0BA97D84314C318CCD4C35CC893877B +:1018F000C1869443185C558F98C3EF00805A6FE0FF +:101900009FACEFE21FAA2A847923184C544893070E +:101910004401D8C214C35CC81CCC8347540313973A +:1019200037009387C1C0BA979843631AF7001387AB +:10193000C1861C5C144393C7F7FFF58F1CC3952326 +:101940006FE07FA8EFE2FFA5B923938701869A2372 +:1019500005079AA3B9236FE01FA7EFE29FA4252BE9 +:10196000138701861E23FD17C207C1871EA3634B81 +:10197000F00023100700352383A7818591C3C93D5B +:101980006FE07FA4392BEDBFEFE2BFA103A48185F7 +:101990001923AA842285B5379147230AF402130537 +:1019A000C404112E2285A1358547631CF5003C5CDB +:1019B00089EB2285EFF05FD82685E521513D6FE068 +:1019C0009FA083A641861307440123A2E186D8C2C3 +:1019D0009387418654C81CCCC5B7EFE29F9C2A84EC +:1019E0005105411108CC48C80CD050D014D43A86C7 +:1019F00058D49305300236853EC642C4EFF0CFB4CA +:101A0000585410544C5008507117B72600003A969D +:101A1000938686983D21B24722483726000048CC5D +:101A2000230BF402A30AF402232C0402814723228D +:101A300004052324040523280402230A0402232C7A +:101A40000406232E04060147A286130686A6A28555 +:101A50001305C404252483A7018799C3228582978F +:101A6000014541016FE03F96EFE2BF935049144DAD +:101A7000795718D954C21307450190C218CD58C9D7 +:101A80002D3DEFF0FFDC6FE01F94EFE29F914111DD +:101A9000B2842E8685452A84368946C03AC63EC41D +:101AA00042C2EFF09FC3024892472247B2464A869D +:101AB000A68522851D3741016FE0FF9003A5818532 +:101AC0008280EFE27F8C41112E89AA85054532C6BE +:101AD000B684BA893E8AEFF01FC92A8411C92685C7 +:101AE000EFF07F9D324609E92285EFF03FCD0144BA +:101AF000228541016FE09F8CAA865288CE87268777 +:101B0000CA852285D93DEDB7EFE2BF89692683A753 +:101B100081850546AA8603C747033D8B631CC70220 +:101B2000D04B984F6308E60258C210C303C6570350 +:101B3000938647010E061387C1C094CF3297504356 +:101B400014C290CF54C3D8CBA92EEFF07FD001455B +:101B50006FE07F873685B126DDBF834745030547A4 +:101B6000BD8B639FE702EFE2DF832A842D26834744 +:101B70004403AA842285C19B93E72700230AF40229 +:101B8000EFF03FD81305C404F1222685192E83A750 +:101B90008187014581C72285829701456FE0BF8219 +:101BA0007D558280EFE2EFFF41112AC6ED2403A4A8 +:101BB00081852A89228555379304C40470008145A4 +:101BC0002685D122268539224A85E12CEFF05FC88F +:101BD0001858F9576314F7002328040201454101FE +:101BE0006FE06FFEEFE2EFFBEFE01F8C653F6FE011 +:101BF0008FFD834745030947BD8B6390E704EFE200 +:101C00004FFA2A84492C5448184C93074401AA845B +:101C1000D8C214C31CCC5CC81305C404252A26856D +:101C200049242285EFF07FC983A74187014581C7F9 +:101C30002285829701456FE00FF97D558280EFE2A2 +:101C40004FF68346650305473317D70018DD09476C +:101C5000A30AD502230AE502693F83A7818599C3B8 +:101C6000EFF01FBF01456FE00FF65449184D930781 +:101C70004501D8C214C31CCD5CC98280EFE26FF26B +:101C80004111B2842E86A9452A8436C63AC43EC282 +:101C9000EFF0BFA49247B2462247F99B1CB49307CA +:101CA000440144CC14D02324040258D01CCC5CC87A +:101CB00041016FE04FF1EFE2CFEE2A84E92AAA84D6 +:101CC000228565372685F12A2285EFF0FFA601459A +:101CD0006FE06FEFEFE2EFEC2A84752AAA84228589 +:101CE00069371C342685F99B1CB4652A83A7C184F7 +:101CF00099C322858297EFE04FF85C503E9508D457 +:101D0000592A138781880328470037060080938764 +:101D100081881346E6FF98436315F8029386C187CE +:101D20009042050690C29306440154C358C894C318 +:101D30001CCC1C3493E717001CB4A52201456FE0AE +:101D40008FE8544B0C546385B6008D8EE378D6FC37 +:101D5000BA87D1B71C35858B8DC7EFE28FE483A797 +:101D600081842A8491C382973D22AA842285EFF040 +:101D7000DFEF26853D221C340145F99B1CB46FE042 +:101D80008FE47D55828085476381F50263C5B70086 +:101D900085C1014582808947638FF5008D47E39AAD +:101DA000F5FE1C3593E7270009A85C511CC2D5B786 +:101DB0001C425CD1F9BF1C35F59B1CB5D9BFEFE2C5 +:101DC000CFDBEFE08FEB2A8CF920B70900802A8A5D +:101DD0009384818893C9E9FF8D4B804063169400FA +:101DE0005285C1206FE0EFDC48481309C4FE33057B +:101DF000AC40E3E7A9FE83A7018899C34A8582978F +:101E00004A85EFF09FE61C4448448297EFE0EFE6F6 +:101E100083A741882A8C99C34A858297834754FFB8 +:101E200013F7E70FA30AE4FE8D8BE39877FB4A854F +:101E3000EFF05FEA5DB793878188DCC39CC3828043 +:101E400082801106719A2A8837C7ADDE130506F81D +:101E5000AA871307F7EE631EF600A167938707882A +:101E60002322D6F82324B6FA232006F92324F6F8F1 +:101E7000828098C39107C5B737F700E01C43B706C7 +:101E80000080D58F1CC3828037F700E01C43860793 +:101E900085831CC382802165130505807315053079 +:101EA0008280731005308280EFE2AFCF1387818983 +:101EB00018439387818919E323A8A18823AAB188AD +:101EC000054798C3553F6FE00FD02A8781471843D5 +:101ED0006314A7003E8582808507D5BFB707EFBE94 +:101EE00037E700E0938707083CC701458280EFE2AF +:101EF0004FCB375500001305853EEFF02FBC014551 +:101F00006FE06FCCEFE2EFC92A84FD54376900001F +:101F10007D14631494006FE00FCB130509B5EFF047 +:101F2000EFB9FDB7EFE24FC60041AA843769000060 +:101F3000B7690000631494006FE04FC89305C4FEB6 +:101F4000130549B5EFF08FB71C40638697001385E2 +:101F500089B5EFF0AFB60040F1BFEFE28FC42E8934 +:101F6000EFE01FFC2A84EFF0FF9D83240900639CAF +:101F70002401EFF09F9EA14763C3870011E0214435 +:101F800022856FE04FC4138544FFEFE07FF9635370 +:101F9000A4002A848440E1BFEFE22FBE0545EFF0A4 +:101FA0002FF1B7590000130945002A84CA8513850B +:101FB000C969EFF09FFAAA85AA84375500001386F5 +:101FC000C9691305456AEFF06FAF2685EFF09FF3FF +:101FD000375500001305856EEFF04FAE4040B759FE +:101FE0000000054A894A375B0000B75B0000375C98 +:101FF0000000B75C0000375D0000631589000145F3 +:102000006FE02FBB0347940213858972930644FF48 +:102010002146A685EFF08FAA8347840213854C736F +:10202000BD8B638E470113050C74638A57011385BA +:10203000CB7491C711476396E70013058B75EFF0DA +:10204000EFA74C4C93073002AE8698226306F70246 +:102050001050930740060848B295B386D540B38622 +:10206000F602585C5C50898D13054D76B3D6C602D6 +:10207000EFF0CFA4004051B78506C1BFEFE2CFB06B +:1020800041110945EFF0CFE29309450037590000AF +:102090002A84CE851305C963EFF03FECAA85AA8494 +:1020A000375500001306C96313058564EFF00FA1CF +:1020B0002685EFF03FE53755000013054566EFF044 +:1020C000EF9F4040375A0000B75A0000376B0000BE +:1020D00063968900014541016FE04FAE1A281C4408 +:1020E000930644FF1309840036C63AC44A85630642 +:1020F000F902EFF09FDD2247B246AA872146A68566 +:102100001385CA67EFF08F9B4A85EFF0BFE1130597 +:102110008B5FEFF0AF9A004065BFEFF01FDB224707 +:10212000B246AA872146A6851305CA68EFF00F9923 +:10213000DDB7EFE26FA541111145EFF06FD79309BD +:102140004500375900002A84CE8513050948EFF071 +:10215000DFE0AA85AA843755000013060948130555 +:102160008548EFF0AF952685EFF0DFD937550000B1 +:102170001305C54AEFF08F944040375A0000B75A14 +:102180000000376B000063968900014541016FE054 +:10219000EFA21C4413098400930644FF1848630906 +:1021A000F9024A8536C63AC4EFF03FD22247B2461A +:1021B000AA872146A6851385CA4CEFF02F904A8541 +:1021C000EFF05FD613058B5FEFF04F8F004065BFD8 +:1021D0002146A68513054A4EEFF04F8EC5BFEFE2AC +:1021E000AF9A41110D45EFF0AFCCB759000013097C +:1021F00045002A84CA851385895DEFF01FD6AA851C +:10220000AA84375500001386895D1305055EEFF03B +:10221000EF8A2685EFF01FCF375500001305456084 +:10222000EFF0CF894040B75900006316890001459F +:1022300041016FE0AF98930644FF1305840036C652 +:10224000EFF0BFC8034834015C48B246AA88214772 +:102250002146A68513854962EFF04F860040F1B70D +:10226000EFE28F9241111545EFF08FC493094500BD +:10227000375900002A84CE851305894FEFF0FFCD32 +:10228000AA85AA84375500001306894F1305055007 +:10229000EFF0CF822685EFF0FFC63755000013051B +:1022A0004552EFF0AF814040375A0000B75A000066 +:1022B000376B000063968900014541016FE00F9084 +:1022C0007A285E281044930644FF1309840036C61A +:1022D0003AC43EC24A856307C902EFF01FBF924766 +:1022E0002247B2462A882146A68513850A54EFE084 +:1022F000FFFC4A85EFF01FC313058B5FEFE01FFC67 +:1023000000404DBFEFF07FBC92472247B2462A887B +:102310002146A68513058A55EFE05FFAD5B7EFE2AF +:10232000AF8641111945EFF0AFB893094500375911 +:1023300000002A84CE8513050957EFF01FC2AA8535 +:10234000AA8437550000130609571305C557EFE057 +:10235000FFF62685EFF01FBB3755000013058559A2 +:10236000EFE0DFF54040375A0000B75A0000376B06 +:10237000000063968900014541016FE02F841A2C0B +:102380001C44930644FF1309840036C63AC44A85A8 +:102390006306F902EFF07FB32247B246AA872146CF +:1023A000A68513850A5BEFE07FF14A85EFF09FB7C2 +:1023B00013058B5FEFE09FF0004065BFEFF0FFB0CB +:1023C0002247B246AA872146A68513054A5CEFE05C +:1023D000FFEEDDB7EFD25FFB5D712545EFF04FAD4E +:1023E0009565130600052A84130945009385450960 +:1023F0000A85EF209038B7590000CA8513858941B6 +:10240000EFF0BFB5AA85AA8437550000138689412D +:1024100013050542EFE09FEA2685EFF0BFAE375582 +:10242000000013058544EFE07FE94040D149375A69 +:10243000000063168900014561616FD03FF81C44BC +:10244000930644FF63E0F90298088A07BA9703A746 +:1024500007FB1C282146A6851305CA46EFE01FE6A8 +:102460000040C1BF4647F5B7EFD21FF22945EFF054 +:102470002FA4B7590000130945002A84CA85138583 +:10248000C978EFF09FADAA85AA843755000013865E +:10249000C97813054579EFE07FE22685EFF09FA626 +:1024A000375500001305C57BEFE05FE14040B759A9 +:1024B0000000376A0000B75A0000631E8900EFD0A1 +:1024C000DFFBAA853765000013054581EFE01FDFBC +:1024D00001456FD0BFEE5C4C184C1385097E930606 +:1024E00044FF2146A685EFE07FDD8347D4FF1385B7 +:1024F0008A7F858B99E313054A80EFE03FDC00403B +:102500006DBFEFD27FE8375500001305053FEFE0C0 +:10251000FFDA03A4018AB7590000375A000083A7E5 +:10252000418A6365F40001456FD05FE904400946C4 +:10253000938549402685EF20703319C55040A68504 +:1025400013058A40EFE09FD73104D1BFEFD2DFE31C +:1025500037650000130545CBEFE05FD603A4018A81 +:10256000B7690000376A000083A7418A636BF400F3 +:10257000376500001305855FEFE05FD401456FD03C +:10258000FFE304401946938509CD2685EF20102EE0 +:1025900001E950409385640013058ACDEFE01FD216 +:1025A0003104D9B705458280EFD21FDE79712A84C4 +:1025B000AA9593060002254783070400B38485404B +:1025C0006385D70A6383E70A0145638B04100149D9 +:1025D00013070002A546B307240183870700638A17 +:1025E000E7086388D7086314990883A9018A83AA36 +:1025F000418A376B000063F0590903AA09001946A4 +:1026000093050BCD5285EF20702659E54A86A285A9 +:1026100013056A00EF20902541E14A9A83076A007A +:10262000A5EF83A989006388090413068002814508 +:102630002800EFD01FDA13098100CA86A28701455E +:10264000014713080002A548294313062002130E70 +:10265000C005838507006384050163961505631F24 +:102660009702A9476303F50469A80504B1B70509F2 +:102670009DB7E31C09F6A287038707001377F7FDD0 +:1026800079E7376500001305C5C923800700A285D7 +:10269000EFE0DFC27D55A9A0B109B1BF23800700DB +:1026A000050785077DB763106504376500001305CE +:1026B00085C7EFE0BFC00018B7640000832509009C +:1026C000138584C91109EFE07FBFE31989FE3765DF +:1026D00000001305855FEFE07FBE29452C0082993D +:1026E00045616FD0BFCD637E970005056392C50439 +:1026F000850705079CC2838507006381C502636463 +:10270000970069FD8DBF838E17006396C5016394A2 +:10271000CE008507050785070507F1BFE37397FE20 +:1027200023800700050785079106E36497F2D1BF70 +:102730009CC2838507006389050163871501E30255 +:1027400097FC85070507F5B7E36097FE5DBF850732 +:1027500025B7EFD29FC28307050099E78145014560 +:10276000EFF0DFDE6FD0FFC403AA018AAA8981449B +:102770000149376B0000B76B000083A7418A63698A +:10278000FA00EDD04A86A6854E85EFE00FF4D9BF5A +:1027900003240A00194693050BCD2285EF20100D66 +:1027A00021E14E85EF20700B19042A86A2854E8503 +:1027B000EF20D00B15E5631709002285EF20F00903 +:1027C0002A89A284A68722870386070001EE858FC7 +:1027D00063D327013E89A28513850BCEEFE01FAEA0 +:1027E000310A61BF83060700FDD2E312D6FE8507DA +:1027F0000507D9BFEFD2FFBAEFF00FFA01456FD04E +:102800009FBCEFD21FBAEFE03FC001456FD0BFBB06 +:10281000EFD23FB903A5C189EFE0EF8C01456FD03E +:102820009FBAEFD21FB8B76700009387876023A0D5 +:10283000F18AB76700009387877523A2F18AB7678B +:1028400000009387877523A4F18AB76700009387F8 +:10285000877593050021054523A6F18A1384C18954 +:10286000EFE03FD808C019E937650000130545D9E6 +:10287000EFE0DFA47D5422856FD0FFB4B7350000B0 +:1028800037650000A9472D47930600400146938510 +:10289000259A1305C5DAEFF0CFA2AA840840B765E0 +:1028A000000081460146938545DBEFD05FF9014486 +:1028B000F9D02685EFF0AFB87DBFEFD29FAEEFF035 +:1028C0007FCE0DC5B7650000938505D61385C1C8B9 +:1028D000EF20A077B7650000938505D71385C1C8A1 +:1028E000EF20C0741385C1C86FD0FFADB76500007D +:1028F000938585D6E1BFEFD2DFAA2A843765000031 +:10290000130505DDEFE09F9BEFF03FFBAA853765E0 +:1029100000001306A41B130585DDEFE03F9A014577 +:102920006FD07FAAEFD2FFA741112AC6EFD07FC593 +:10293000B24511E937650000130545D7EFE01F9850 +:1029400041016FD05FA883A7C189AA841384C1897C +:1029500083A7C720E386A7FE93053014EFD05FCA94 +:1029600065F11C4003A5C72009C9EFD01FD11C4049 +:10297000814503A5C720EFD09FD70040130600056F +:1029800081451305A41BEFD0DFA4B7350000231544 +:10299000042023269420938505812685EFD03FD5FA +:1029A00045B7EFD21F9D83A7C18941119384C18987 +:1029B00003C74702136717002382E70283A7C720D4 +:1029C00091E7EFE05F8C19C1EFF0DFF5EFF0FFEE7C +:1029D000EFE0DF8E376B0000B76B0000B7690000D7 +:1029E000376A0000B76A0000376C0000B76C00005F +:1029F0009C4085461306F10003A5C720FD55EFD086 +:102A00005FCB8547631AF5000309F100ED4780406D +:102A10006319F90008D0E9BF8840FD55EFD0BFE445 +:102A2000C1BF1C506392A7029307B0056315F9005C +:102A300089471CD075BF23200402E30B09FAA54780 +:102A40006314F9120149D1A80947E398E7FE23204E +:102A50000402930710046312F9046E30D1D9FD15F6 +:102A6000C205C1816EB09307A41B13070005B3858F +:102A7000E502130600053E859385A502A295EF2089 +:102A8000C04FEF20805D1375F50F2305A420A3052B +:102A9000A4202285EFF03FE6A1BF93072004631135 +:102AA000F90216347E301387F6FF63D8E7008507F6 +:102AB0007EB09307A41B6E304DBF9DDA7AB0D5BFB0 +:102AC000930740046310F9028347B42095D313851C +:102AD000C9DBEFE0AFFE98408347B720FD17A305A1 +:102AE000F72039B793073004E319F9F48347B4208A +:102AF0000347A420E3FEE7EE3E948305A41B138561 +:102B00000ADCEFE0AFFB98408347B7208507C1BFE1 +:102B10001385C9DBEFE08FFA050980408347B420B5 +:102B2000E348F9FE13058A5FEFE04FF9EFF09FA746 +:102B300085471304A41B6315F5002285EFF07FC1C0 +:102B4000EFF0BFD72286AA8513858CDDEFE00FF763 +:102B500080401305A41BEF2040501375F50F23058B +:102B6000A420A305A42069B59307F0076305F90025 +:102B7000A1476315F9088347B420E38B07E60346B2 +:102B8000A420FD1793F7F70F7D161376F60F230594 +:102B9000C420A305F42063F8C7049385B71B1385ED +:102BA000A71B1D8EA2952295EFE0AFAD9C4013852B +:102BB0004BDC03C7A7203E97230D071A83C5B72018 +:102BC0009385A51BBE95EFE06FEF9C4003C4B72033 +:102BD0009C4083C7A720E3CD87E01385C9DBEFE0E6 +:102BE000EFED0504F5B71305CBDCEFE02FED9C40CE +:102BF00003C7A720BA97238D071ADDBB3547834744 +:102C0000A4206305E9002947631EE90EB9CB0359E7 +:102C100084029147130DA41B63FB2709930DA4168F +:102C200013060005EA856E85EF20E0321DC9130901 +:102C3000A4024A851309090513060005CA85EF2079 +:102C4000C033E3982DFF1306000581456E85EFD054 +:102C50004FF80346A420EA856E85EF2000329547A1 +:102C60001EB41E347EB0EFF0FF9385476312F50269 +:102C70009C4083C74702858B89C713058A5FEFE0B5 +:102C8000EFE388408345A5201305A51BEFF0DF91F6 +:102C9000EFF0BFC2EFE08FE28040130600058145F0 +:102CA0001305A41BEFD0EFF22315042091B36301A9 +:102CB00009021305F9FF930700053305F502130612 +:102CC0000005EA851305A5022295EF20C02851D9F9 +:102CD000930D00053305B90313060005814513055F +:102CE000A5022295EFD0EFEE0A340346A420EA8530 +:102CF0003305B5031305A5022295EF2000281E34E5 +:102D00008507B9BF1307F0046374F7002305042097 +:102D10000346B4208347A4206370F6089305A61BDE +:102D20001305B61BA2953386C7402295EFE06F9539 +:102D30008C4083C7B5203387F500230D271B03C7BD +:102D40004502058B01CB9387A71BBE9513054CB598 +:102D5000EFE0CFD69C4003C4B7209C4083C7A72098 +:102D60006346F40298408347A7208346B72085072F +:102D7000850693F7F70FA305D7202305F7209306C1 +:102D8000F004E3F7F6C6231507209DB11385C9DBD0 +:102D9000EFE0CFD20504D1B7A297238D271B83473D +:102DA0004402858BE1D3CA8513850ADCEFE00FD19D +:102DB00055BF7C4123280504232A05049C4381CB6D +:102DC000EFD22FDE9305850482976FD0CFDF0145C8 +:102DD0008280EFD26FDB36899DCAAA843284B30920 +:102DE000D600294A1C20639B4701BE2C93F7070499 +:102DF00091C7FC40B54526859C478297FC408305DA +:102E0000040026859C4705048297E31D34FD4A850E +:102E10006FD0CFDAEFD2EFD893F705102A8491C79D +:102E20001A2D61551377071035CF13F7054011C7D9 +:102E30001A2C61551377074035C713F7050493041F +:102E4000000401E7262C93F40404384893F5F50FA9 +:102E50002EAC39EBA1C76844298142054181310577 +:102E6000EFE06FE570442A893105298242064182EC +:102E700081452320A900EFD03FED232209003E2CFD +:102E8000232409002328240593E707103EAC7C4047 +:102E900013060010C145DC43228582973E2C014574 +:102EA000DD8C26AC6FD02FD2F5DB93E505102EAC70 +:102EB000F5B70948AA8763810503EFD28FCE0D4885 +:102EC0006382050305476399E5041A2D1377F7FD1F +:102ED0001AAD01456FD02FCF1A2D136707021AAD17 +:102EE00001458280328775D6504274454C2D298227 +:102EF000A9824206C2064182C1826304D6001D45F2 +:102F0000F1F91443B4C75443F4C7E1D5F443BA8587 +:102F10003E859442829675BF7C41DC4382975DBFBB +:102F2000EFD28FC63684B1CA3E2DAA89328993F773 +:102F30000710B6849DE37D5AA94A83A749044E85AC +:102F4000DC478297630945012300A900FD140509A8 +:102F500063035501FDF0058C0DA02449368A854A8E +:102F6000EFE07FF3FE20DA202A869444631AF7000C +:102F700081EAEFE01FF33304444122856FD00FC490 +:102F800098403E97034B070003A7C9048507C20773 +:102F90002983C1834207FEA0418363E4E7002393B2 +:102FA00004006394560123A404003285EFE07FEF10 +:102FB0007D1A230069010509E3140AFA6DBF582D33 +:102FC000854763ECE7023E2D93F707109DC7EFD2CC +:102FD0004FBD2A842849EFE00FE33E2C2328040448 +:102FE0001306001093F7F7EF3EAC7C40C5452285F1 +:102FF000DC43829701456FD00FBD01458280EFD23F +:103000004FBA37370000130727DB18D537370000D2 +:10301000130747E158D5373700001307E7FB18D9E6 +:1030200037370000130707F258D937370000130766 +:1030300027DD18DD37370000130727EB420658DD80 +:1030400034C14182232A05002320050223220502E0 +:10305000EFD0CFD76FD02FB793F5F50F854763919A +:10306000F50AEFD26FB220494111AA847D598549F2 +:10307000FC402685DC4782972A8A63072505EFE016 +:103080009FE15A201C40BA97238047015E20F844F4 +:103090008507C2072983C18342075EA0418363E499 +:1030A000E7002312040076205E20639CD70085078A +:1030B000C207C1837EA02324340163E4E700231305 +:1030C0000400EFE01FDE6DB79C5085C3EFE0BFDC6E +:1030D0005A206E20636EB700B305B7402EC6EFE0EE +:1030E0005FDC9C50B2452685829741016FD00FADC1 +:1030F000FC44998DA983C207C183B385B740F9BF4A +:10310000828001CEEFD2EFA97841B2878E23184397 +:103110003222029701456FD00FAB7D558280EFD2EE +:103120004FA8138701D178432E86AA8518431385AB +:1031300001D102976FD02FA9EFD2AFA6138701D18B +:1031400078432E86AA855843138501D102976FD004 +:103150008FA7EFD20FA5138701D17843AA851385D6 +:1031600001D1184702976FD00FA605C61147639289 +:10317000E602EFD20FA37C410E2241119C4736C6D6 +:1031800032C482972246B2462AA2368541016FD0C8 +:103190008FA38146368582801DC2B2871146639017 +:1031A000C602EFD20FA07841B2238E2358434111BB +:1031B00036C60297B246410136856FD0CFA0814610 +:1031C00036858280EFD2EF9D938701D14947D8CBD6 +:1031D000373700001307A716D8DB3737000013076F +:1031E000871998DF3737000013072710ECC3B0C3E7 +:1031F000AA850D46138501D123A0070223A2070249 +:1032000023A4070223A6070223A80702D8DFEFD0D2 +:10321000EFBB01456FD02F9B370500201305057AC2 +:103220008280371500201305057A8280EFD26F97D0 +:10323000B707002003A787249307803EC156335762 +:10324000F702B7E700E02386D7402387D74085669B +:1032500023A0D710916623A0D710B7F700E023A0D2 +:10326000070023A20700014690C78146D4C78146C4 +:103270001306F7FF90CBD4CB3D4798C3EFD04FA6B2 +:10328000EFF09FF92A84EFF0DFF9AA852285EFE0BD +:10329000CF9A37650000130505E5EFD03FFF6FD0EB +:1032A0008F9273110134EFD07F8AB7F700E023A229 +:1032B0000700EFD0EF9CEFD05F8C731101347300E7 +:1032C0002030232605000CC150C1232405000545EC +:1032D00082805C45544118458507B3E7D702638E69 +:1032E000E70058451C41BA978CA35C4558418507B7 +:1032F000B3E7E7025CC505458280795582801845B1 +:103300005C45630FF70018451C41BA979C239CA1AC +:103310001C4558418507B3E7E7021CC50545828077 +:10332000014582805C4518454841998FAA9733E54D +:10333000A702828081478546130700023396F60074 +:103340006306A6008507E39BE7FEFD573E85828066 +:10335000EFD22F85854513050002EF1020606FD056 +:103360008F86EFD20F8485452145EF10205F6FD007 +:103370008F85EFD20F8385451145EF10205E6FD00A +:103380008F84EFD20F8285454145EF10205D6FD0CD +:103390008F83EFD20F81854513050004EF10005C89 +:1033A0006FD06F82EFC2FFFF99653765000001465D +:1033B000938585E513050554EFF0DFE06FD0AF800E +:1033C0009307400663ECA7009317450019651305A2 +:1033D00005EF3E951841FD576313F70001458280C4 +:1033E000EFC23FFC411113F5F50F32C6EFF05FFD60 +:1033F00011C54E2532460845EF10A03641016FC079 +:103400009FFCEFC21FFA13F5F50FEFF07FFBAA87C1 +:10341000014589C7CE278847EF1000346FC0BFFA37 +:10342000EFC23FF8011113F5F50F3284EFF05FF9A9 +:1034300005C55C412AC6829732455C45FC82C1477E +:103440003ECE8D473ECC09C41547631AE40002CE38 +:1034500008454C08EF10402405616FC0DFF60547B2 +:103460006315E40091473ECEE5B76315F40093077A +:103470008002D5BF89476315F40093078004E5B740 +:1034800091476314F400D147F9BF99476314F400DE +:10349000F147D1BF9D47E31DF4FAE147E9B7EFC219 +:1034A000BFEE13F5F50FAE84B289368A3A89EFF094 +:1034B0003FF1994731CD4845EFF0DFE73D472A849A +:1034C00099476367A704EFE01F9DB146B306D40296 +:1034D000B7070020138707082A86938707083697BF +:1034E00083160700639F96004C43639C45012E237F +:1034F00063993501184763162701EFE09F9A8147CA +:1035000001A87D576389E6003285EFE09F999D47CA +:103510003E856FC0BFEA31453305A4023E9506A142 +:103520002322450123113501232425013285F1B7DA +:10353000EFC23FE713F5F50FEFF09FE819471DC9FC +:103540004845EFF03FDFBD472A84194763E4A702EF +:10355000EFE07F94B1473304F402B707002093876C +:1035600007087D57A297839607006398E600EFE06F +:103570005F9301473A856FC01FE541677D1798C388 +:1035800023A2070023A40700DDB7EFC2FFDF01116C +:1035900013F5F50F328AEFF0BFE2994721C1854458 +:1035A0002A8463159A104845EFF0DFD83D47AA8476 +:1035B00099476365A702EFE01F8EB14AB3875403B2 +:1035C0003709002013090908AA893E990317090041 +:1035D000FD576319F700EFE0DF8C99473E850561E1 +:1035E0006FC0DFDD5C40829785450545EF100037F1 +:1035F0005C440D473AC47C823EC88357290002CA06 +:1036000052CE638C4709C1C70947638DE708084458 +:103610004C00EF1060081844B7170140938607C0AC +:1036200005456302D7020945630FF70093870740FA +:103630000D45630AF700B7270140938707800145CE +:103640006313F700114593F5F40FEF1020120808EB +:10365000EF00707B9967938707E78E04BE94D04094 +:1036600037E700E093060005B307C7002380D74083 +:10367000935756009387070485468A07B396C6007A +:10368000BA9794C34E85EFE0DF81814781BF9307EE +:1036900080023EC6A1473ECC9DBF930780043EC634 +:1036A00056CCB5B791473EC6C147F5B79947E31722 +:1036B0000AF24845EFF01FC83D479947E360A7F27B +:1036C000931735001965130505E73E955841935743 +:1036D000570093870706B394E4008A0737E700E0B2 +:1036E000BA9784C35DB7EFC2DFCBEFF0BFC4B14779 +:1036F0003305F502B7070020938707083E955C4124 +:1037000099C3084582976FC01FCC73110134EFD065 +:10371000EFC30545EF00D07519C50545EFF0BFFCB7 +:103720000545EF00D076EFD04FC57311013473001B +:10373000203073110134EFD06FC10945EF00507391 +:1037400019C50945EFF03FFA0945EF005074EFD075 +:10375000CFC2731101347300203073110134EFD0E4 +:10376000EFBE1145EF00D07019C51145EFF0BFF75E +:103770001145EF00D071EFD04FC0731101347300C9 +:10378000203073110134EFD06FBC2145EF00506E33 +:1037900019C52145EFF03FF52145EF00506FEFD0FF +:1037A000CFBD731101347300203073110134EFD099 +:1037B000EFB94145EF00D06B19C54145EFF0BFF2BD +:1037C0004145EF00D06CEFD04FBB73110134730053 +:1037D000203073110134EFD06FB713050002EF00F2 +:1037E00030691DCD13050002EFF0FFEF1305000453 +:1037F000EFF07FEF13050008EFF0FFEE1305001068 +:10380000EFF07FEE13050020EFF0FFED1305003E13 +:10381000EF00F067EFD06FB6731101347300203002 +:1038200013050004EF00D06455FD13050008EF00F8 +:1038300030644DF913050010EF00906345F5130552 +:103840000020EF00F06259FDF1B773110134EFD0A1 +:10385000EFAF13050040EF00B06129C11305004030 +:10386000EFF07FE8056513050580EFF0DFE70565FC +:10387000EFF07FE70965EFF01FE71165EFF0BFE6B6 +:103880002165EFF05FE64165130505C0EF0030608C +:10389000EFD0AFAE7311013473002030056513050E +:1038A0000580EF00F05C5DF90565EF00705C5DF58B +:1038B0000965EF00F05B5DF11165EF00705B59FD8C +:1038C0002165EF00F05A59F9E1B701458280EFC256 +:1038D0005FAD9C412041A14641111CC0B1473EA4AF +:1038E000DC412316040013F7F7006301D702A54655 +:1038F000631ED70005675AA013D747000D8B01C779 +:1039000085466308D7002313040031A02312040066 +:10391000E5B709677AA099838D8B05476389E7002E +:1039200081C709476389E7062314040021A0930790 +:1039300000601EA41848B7470140938707806318AA +:10394000F704116585451105EF104001930700202C +:10395000B71401407C820D49E1474C001385048077 +:103960003EC64AC4EF005053930700407C824C008F +:103970009147138504803EC64AC4EF00F0510848C1 +:10398000A285EF10600108488545EF10E009014568 +:1039900041016FC05FA39307004061BFEFC2DF9E8C +:1039A000B71400201384847F930750035CC8371931 +:1039B0000020B74701401306097A938707807446B1 +:1039C0001CC89967938747547CC2B70700C0F58F1E +:1039D000C166A106716713070720D58F11654111D4 +:1039E00038C67CC68545B7070C00110518C01CC435 +:1039F0002322040023160400EF005076B71901407B +:103A0000930700207C820D4AE1474C001385098012 +:103A100052C43EC6EF005048930700407C824C00E1 +:103A20009147138509803EC652C4EF00F04608480E +:103A30009385847FEF00507608488545EF00D07E5F +:103A4000B76500009386847F13063010938505E5E3 +:103A50001305097AEFF0AFDA014541016FC01F96F7 +:103A6000EFC23F942041930500020848EF10800107 +:103A700019C51C48CA231375F50F6FC0DF947D5517 +:103A8000EDBFEFC21F9224412E84884893050004A5 +:103A9000EF00507F7DD99C4842044180C2A3054578 +:103AA0006FC07F92EFC2FF8FC1473841638BF50231 +:103AB000C5476395F502544B054693D75600938747 +:103AC00007063316D6008A07B7E600E0B69790C31C +:103AD0000146084B93055052EF00707601456FC0C8 +:103AE0009F8E544B054693D7560093870704331691 +:103AF000D6008A07B7E600E0B69790C30546D1BF67 +:103B0000411122C626C473110134B7140020EFD02E +:103B1000EF839387047AA043930550520848EF003F +:103B2000107719C985451385047AEFF0EFD208485C +:103B300093055052EF007079EFD02F847311013448 +:103B40003244A24441017300203073110134EFC0AC +:103B5000FFFF3765000013054556EFD02FF6EFD075 +:103B6000CF81731101347300203073110134EFC021 +:103B7000FFFD3765000013058555EFD02FF4EFC02A +:103B8000DFFF7311013473002030EFC29F8137656E +:103B9000000013054557EFD06FF2B12AB707002098 +:103BA00083A587243765000013058558EFD00FF1F2 +:103BB000EF00D024AA853765000013058559EFD0A2 +:103BC000EFEF2D2001456FC01F80EFC28FFDEF008A +:103BD0001071EF00D0716FC00FFFEFC28FFCEF00CC +:103BE0002078512D192D912D6FC0EFFDEFC26FFB85 +:103BF000EFF0BFFDEFF07FFE6FC0EFFCB7170240A4 +:103C00009843B706FFF041111367170098C3D843D4 +:103C100037060200758FD8C39843B706F7FEFD1626 +:103C2000758F98C39843B706FCFFFD16758F98C330 +:103C3000D843B70601FFFD16758FD8C39843B70662 +:103C400000ECFD16758F98C33707FF0098C723A6B1 +:103C5000070202C402C69843C166558F98C3B716BF +:103C6000024005679C42F18F3EC6A24785073EC4CD +:103C7000B24781E7A247E397E7FEB71702409C43AC +:103C80001397E7006357070685473EC632478547C7 +:103C9000631FF704B7170240D843B706C1FFFD16EC +:103CA000D8C3D843D8C3D84313670740D8C3D84331 +:103CB000758FD8C3D843B7062900558FD8C398430A +:103CC000B7060001558F98C3984393166700E3DD4C +:103CD00006FED843B7160240719BD8C3D84313677A +:103CE0002700D8C32147DC42B18BE39EE7FE4101A8 +:103CF000828002C661BFB7160240D842B7070020D3 +:103D00001146318B938787246305C70021466308DA +:103D1000C70237177A001307072098C337170240E6 +:103D2000584311839376F7003707002013070714D1 +:103D30003697142398433357D70098C38280D842CC +:103D4000D442416649833D8BF18E1306270015CF7F +:103D50003D47630FE6024147630FE6024547814551 +:103D60006313E6004146A1E237470240032707807C +:103D7000418B0DC737177A00130707203306C70298 +:103D800090C3C9DD9843058349BF81454946E1BFDA +:103D900085453546C9BF81453D46F1B737173D00DA +:103DA00013070790E1BF3715024058559316F700E7 +:103DB000585563DF060411833D8B930617003717B0 +:103DC0007A00130707203357D70298C35455A182AE +:103DD000BD8A8DE295463307D702058398C337170E +:103DE0000240585794433D8B050733D7E60298C3EA +:103DF000984369B705456394A600E546E9BF3D458C +:103E00006396A600D1463387E602C9BF8906E5BF9F +:103E10003D8B9306170037177A0013070720335797 +:103E2000D702F1B701A07390123497D1FF1F93818D +:103E3000E1C117C100201301E11C17350000130573 +:103E4000A59397C5FF1F9385E51B1386818063FAB1 +:103E5000C5008322050023A0550011059105E3EA62 +:103E6000C5FE1385818097E5FF1F9385A5CF6377F6 +:103E7000B500232005001105E36DB5FEFD427390EA +:103E800002BCFD4273904280B782000093820280A0 +:103E90007390023097C2FFFF9382021793E23200C1 +:103EA00073905230EFF09FD597C2FFFF9382026D5F +:103EB0007390123473002030EFC2AFCE2A893725B9 +:103EC00000203284AE84594681451305A584EFC095 +:103ED0004FD0B7250020938745840547D8A3C0B3AA +:103EE00023A2258581471387458463E2870203A5C2 +:103EF000818B228693854584EFC09FAC19C53765B9 +:103F000000001305855AEFD06FBB6FC0CFCBB386CF +:103F1000F4009022B306F7008507F0A293F7F70F9D +:103F2000E9B7EFC20FC82A89372500203284AE8452 +:103F30006146814513058584EFC0AFC9B7250020D0 +:103F400093874584C0B323A2258581471387458481 +:103F500063E2870203A5818B228693854584EFC0A7 +:103F60003FA619C5376500001305855AEFD00FB578 +:103F70006FC06FC5B386F4009022B306F7008507C3 +:103F8000F0A293F7F70FE9B7C16769768146FD178D +:103F900005061397060141836364B7003E8582805E +:103FA0003307D5001823B98F214713F817008583ED +:103FB00063050800B18FC207C1837D1742074183A3 +:103FC0006DF78506F9B7EFC22FBC370400208327B1 +:103FD000041598352A89AE84B28913040415631434 +:103FE000F7005C40829798341C446317F7005C44E8 +:103FF0004E86A6854A8582976FC04FBCEFC26FB7C9 +:104000004111AA8B6D2369C97945EFD0BFBD5E858B +:10401000EF00E05DAA85376500001305855BEFD0F2 +:10402000EFA9B72A002013062003814513850A81D2 +:1040300093890A81EFC0EFB90149014B81440144E2 +:10404000894C138A0A81130D0003138C19005E85B5 +:10405000792B59C15E85852B937DF50FB387890038 +:10406000130614002380B70163049601638E040EC7 +:10407000B707002083460A0083C70716639BF60034 +:10408000B70700209387071683461A009C3363897D +:10409000F6002286E2854E85EF00306E22861DA84E +:1040A000A9476304F60063F49C0C83479A0063827B +:1040B000A70D9306100A6383D70AA68763F39401BA +:1040C00089472286E2854E8593F4F70FEF00F06A68 +:1040D0002286014B6377CD0A41016FC04FADE31BD0 +:1040E00026FF83479A006392A7059305D6FF93F5B1 +:1040F000F50F4E8532C6EFF03FE9B3068A0083C75D +:10410000E6FF83C6F6FF3246A207D58F6315F5009A +:10411000D947638FFD020D47A68763F3E4008D47FF +:1041200093F4F70FBDB76949014B9305D9FF93F598 +:10413000F50F4E85EFF05FE583477A0183468A01EC +:10414000A207D58FE399A7FCD947E396FDFC4A86E1 +:1041500093850A815E85EFF01FE7BDBFE947E30461 +:10416000F6FC014B6949BDB7A947E300F6F4E30843 +:104170000BF6B147054BE314F6F60349BA000609FE +:104180003D093284E9B558218547631BF700EFC22A +:104190004FA150319305650008418D266FC0AFA235 +:1041A0008280EFC20FA0B76400001385445EEFD099 +:1041B000EF9003A5C18CEFF07FE41305401FEFD013 +:1041C0007FA2E5B7EFC2EF9D3971B7640000138598 +:1041D000445FEFD0AF8E1306200381456800EFC027 +:1041E0004F9F03A5818BFD56130620036C00EFC083 +:1041F0005F856800EFF03FF9D9BFEFC28F9AB745EE +:10420000000037650000D1470947930600100146BA +:104210009385251A1305455DEFD0BF8A1384018B62 +:1042200008C011C9376500001305C55DEFD00F89BF +:104230000840EFD0DFA06FC00F99EFC28F96B7454F +:104240000000B7640000D1470D47930600100146F7 +:104250009385451C1385C45EEFD0BF861384418BC4 +:1042600008C001C91385C45EEFD04F850840EFD068 +:104270001F9D6FC04F95EFC2CF92376500008146FA +:104280001546930520031305C55FEFC06FEB23AC04 +:10429000A18A3335A0006FC00F9311CD1C2189CFA7 +:1042A000EFC22F90484193F5F50FEF003049854755 +:1042B0003E856FC04F9181473E858280EFC26F8EF1 +:1042C0002A845C400965130505583727004008C457 +:1042D000930607806396D700EF0090036FC0AF8E00 +:1042E000930607C06395D700EF001006C5BFB74619 +:1042F0000040938606406395D700EF007008F9BF31 +:104300006395E700EF00500BD1BF3757004013070C +:104310000780E395E7FCEF00D0235C4C81E7EF00DA +:10432000B01F6DBF15476395E700EF00B0327DB752 +:1043300019476395E700EF0090354DB71D4763952A +:10434000E700EF00703859BF21476395E700EF00A1 +:10435000503B69B72547E393E7F8EF003017BDBF3F +:10436000EFC22F84B704002013848417B7250020E0 +:1043700013060008938505861305C400EFE07FF45B +:1043800013858417EFF09FF3B725002085441306AB +:1043900000089385058E1305C40223AE818A130994 +:1043A000040204A0EFE0FFF14A85EFF03FF1B725EA +:1043B000002013060008938505961305C40423A066 +:1043C000218D2300940213090404EFE09FEF4A8536 +:1043D000EFF0DFEEB7250020130600089385059E59 +:1043E0001305C40623A2218D230094041309040697 +:1043F000EFE03FED4A85EFF07FECB7250020130694 +:104400000008938505A61305C40823A4218D230065 +:10441000940613090408EFE0DFEA4A85EFF01FEA8B +:10442000B725002013060008938505AE1305C40ABE +:1044300023A6218D230094081309040AEFE07FE8E6 +:104440004A85EFF0BFE72300940A23A8218D014598 +:104450006FB07FF7EFB2FFF485451145EFE0DFCD98 +:104460006FB07FF6EFB2FFF381451145EFE0DFCC8F +:104470006FB07FF5EFB2FFF285451545EFE0DFCB7A +:104480006FB07FF4EFB2FFF181451545EFE0DFCA71 +:104490006FB07FF3EFB2FFF085456145EFE0DFC914 +:1044A0006FB07FF2EFB2FFEF81456145EFE0DFC80B +:1044B0006FB07FF1EFB2FFEE854513053002EFE0FC +:1044C000BFC76FB05FF0EFB2DFED8145130530027B +:1044D000EFE09FC66FB03FEFEFB2BFEC854513052D +:1044E0007003EFE07FC56FB01FEEEFB29FEB814529 +:1044F00013057003EFE05FC46FB0FFECEFB2DFE8CD +:1045000003A7C18B2A842E8AB2891389C18B631FAA +:10451000A700EFF03FF4814463C634058327090008 +:10452000639B8704EFF01FF46FB05FE983A7018CF2 +:104530006395A700EFF01FF4F9BF83A7418C639543 +:10454000A700EFF03FF5C1BF83A7818C6395A7005B +:10455000EFF05FF6C9B783A7C18CE39EA7FAEFF02F +:10456000BFF755BFB3079A008385070022858504EE +:10457000EFF0BFD255B783A7018C63958700EFF0AA +:104580007FF05DB783A7418C63958700EFF09FF1C3 +:1045900061BF83A7818C63958700EFF0DFF269B775 +:1045A00083A7C18CE39287F8EFF03FF4B5BF814752 +:1045B00009C91821814711C75C49084D898FB33754 +:1045C000F0003E858280EFB2DFDD41112A84A3072F +:1045D0000100EFF0DFFD19C59305F1001305C400DC +:1045E000EFE0FFD10305F10041016FB0DFDDEFB275 +:1045F0005FDB3105EFE01FD36FB0FFDCB7F7FF1FC4 +:1046000003A5477082805841032805004C453706B2 +:104610000140930706403E979346F8FFB1C58325B6 +:104620000640F58D2320B640D043F18ED4C3144309 +:10463000B3E6060114C3184190479346F7FF758E01 +:1046400090C7D047F18ED4C7144541466399C60040 +:104650009447D98E94C7D447558FD8C78280B697D0 +:104660009443558F98C382801C43F58F1CC382806E +:10467000B70701401387074083A70740584B698F4E +:1046800009C77D8D3335A000828001458280B70740 +:10469000014023AAA74082809C4513F7070113F825 +:1046A000F70001C7D8413368E8008E2113F7F50FF2 +:1046B00039C318418146854E3D4F930F80029302C6 +:1046C0008004214E3396DE00B3F8C5006311160353 +:1046D0009398260033131F011343F3FF3377E3004E +:1046E000B318180133E7E800639FF70550C9850642 +:1046F000E39AC6FD18C11307F00F6375B704544160 +:104700002146854E3D4F930F800293028004414E17 +:10471000B398CE0033F715016392E8021317260011 +:1047200001173313EF001343F3FFB376D3003317AE +:10473000E800D98E639DF701232A15010506E319C8 +:10474000C6FD54C18280E39457FA10C94DB7E39770 +:1047500057FE23281501DDB708456D8D3335A000C0 +:10476000828019C20CC982804CC9828013F7C50FA0 +:1047700093F73500B7050140BA9594458A073D4740 +:104780003317F7001347F7FF758F98C59845331512 +:10479000F500598D88C5828003A7418D8947102176 +:1047A0006311F70214318D4763EDD7003C219A065F +:1047B00037E700E09607D58F93F7F70F329723007E +:1047C000F74054410547935756003317C70089CA2D +:1047D000938707048A07B7E600E0B69798C38280FC +:1047E00093870706C5BF371702405C439146B18BDC +:1047F0006385D700A1466382D706B7177A009387EF +:1048000007201CC1371602405C42370700201307FF +:1048100087239183BD8BBA9794231C41B3D7D700CC +:104820005CC15442A1829D8ABA969422B3D6D70025 +:1048300014C55442AD829D8A36971823B3D7E7003A +:104840005CC5584239839376370013874180369789 +:104850001823B3D7E7021CC982805C435843C16662 +:10486000C983758FB7F6FF1F83A6C670BD8B8907F6 +:104870001396160163480600C54601466392D702A7 +:10488000C94739A88946638FD702BD46638ED702D0 +:10489000C146638ED702C54601466393D700C14720 +:1048A0001DEF3747024003270780418B05C73717A5 +:1048B0007A0013070720B307F7021CC121D61C4159 +:1048C000858381B701466DBF0546B547D1BF014617 +:1048D000BD47F9B737173D0013070790E9BFB71574 +:1048E0000240D8559316F700D85563DF06041183AC +:1048F0003D8B9306170037177A00130707203357AD +:10490000D70218C1D455A182BD8A8DE295463307DE +:10491000D702058318C137170240585714413D8B01 +:10492000050733D7E60218C1184171B7854563946E +:10493000B600E546E9BFBD456396B600D14633876C +:10494000E602C9BF8906E5BF3D8B930617003717FE +:104950007A00130707203357D702F1B799C53717E5 +:1049600002401C4F5D8D08CF8280B7170240984FE0 +:104970001345F5FF798D88CF828099C5371702409E +:104980005C4F5D8D48CF8280B7170240D84F1345EA +:10499000F5FF798DC8CF8280EFB2BFA01629F577D9 +:1049A000FD17F58FF621DA257971D58F1EA95625C9 +:1049B000FD779387379FF58FD6212A842EC6D58F12 +:1049C0009625D58FB625D58F5EA55E29C207C183F2 +:1049D00093F7F7CFD98F5EA96808EFF0DFE0B7470C +:1049E000014093870780B245631EF402A2576547D2 +:1049F000B387E7029841930640060A07B3D7E70258 +:104A000033D7D702B3F7D70212079207938727034A +:104A1000B3D7D702BD8BD98FC207C1831EA445610E +:104A20006FB07F9A9257E1B791C55E250967D98F1C +:104A30005EA582805A25F977FD17F98FD5BF13F748 +:104A4000F50F85471583B395B7006319F7009307F2 +:104A5000C500984301CED98D8CC3828089469307C7 +:104A60004501E318D7FE93070501E5B793C5F5FFA8 +:104A7000F98DDDB793F5F51F4EA182804A2113759C +:104A8000F51F82800A216D8D3335A000828013F7D7 +:104A9000F50F85461583B397B6006311D7025A25E3 +:104AA000F98F1A2101454207418381CB0545A18138 +:104AB000B315B5006D8F3335E000828089466314ED +:104AC000D7001A29F1BF5A29E1BFA1818547B397C1 +:104AD000B70093C7F7FFC207C1831EA18280EFB260 +:104AE0005F8C81450945EFE08FE36FB0DF8DEFB25A +:104AF0005F8B85450945EFE02FE46FB0DF8CEFB2A7 +:104B00005F8A854513056002EFE00FE36FB0BF8B4E +:104B1000EFB23F8981451145EFE06FE081451145D6 +:104B2000EFE08FE1814513056002EFE04FDFEFF02A +:104B30001FFD6FB05F89EFB2DF86854513057002F8 +:104B4000EFE08FDF6FB03F88EFB2BF85814515453D +:104B5000EFE0EFDC81451545EFE00FDE8145130501 +:104B60007002EFE0CFDBEFF01FFD6FB0DF85EFB23B +:104B70005F83854513058002EFE00FDC6FB0BF84D3 +:104B8000EFB23F8281456145EFE06FD981456145D4 +:104B9000EFE08FDA814513058002EFE04FD8EFF0A8 +:104BA0001FFD6FB05F82EFB2CFFF85451305900206 +:104BB000EFE08FD86FB03F81EFB2AFFE81451305B4 +:104BC0003002EFE0CFD5814513053002EFE0CFD6BC +:104BD000814513059002EFE08FD4EFF0DFFC6FB05A +:104BE0008FFE411122C637540040930550521305E1 +:104BF0000480EFF0DFE915C513050480EFF01FE82E +:104C00009375F50F238CB18C03A5C18C1C4D1049F5 +:104C100054498507B3E7C7026385D7003105EFE044 +:104C20004FEB3244410173002030EFB28FF78545DE +:104C30001305A002EFE04FD06FB0EFF8EFB26FF6C0 +:104C400081451305A002EFE02FCF6FB0CFF7EFB291 +:104C50004FF585451305B002EFE00FCE6FB0AFF60C +:104C6000EFB22FF481451305B002EFE0EFCC6FB047 +:104C70008FF5EFB20FF385451305C002EFE0CFCB00 +:104C80006FB06FF4EFB2EFF181451305C002EFE0B2 +:104C9000AFCA6FB04FF3EFB2CFF085451305D00226 +:104CA000EFE08FC96FB02FF2EFB2AFEF8145130580 +:104CB000D002EFE06FC86FB00FF1EFB28FEE854515 +:104CC0001305E002EFE04FC76FB0EFEFEFB26FED0B +:104CD000EFF0DFF6EFF0DFF8EFF0DFFAEFF0DFFCF8 +:104CE000EFF0BFFD854513058003EFE0EFC481457C +:104CF00013059003EFE04FC485451305A003EFE0D3 +:104D0000AFC36FB04FECEFB2CFE981451305E002BE +:104D1000EFE08FC26FB02FEBEFB2AFE8EFF01FF212 +:104D2000EFF01FF4EFF01FF6EFF01FF8EFF0BFFD0C +:104D3000814513058003EFE02FC0814513059003E3 +:104D4000EFE08FBF81451305A003EFE0EFBE6FB02A +:104D50008FE7EFB20FE57971AA8481451305A002B0 +:104D6000EFE0EFBB81451305B002EFE04FBB81459B +:104D70001305C002EFE0AFBA81451305D002EFE0A2 +:104D80000FBA81451305E002EFE06FB981451305C5 +:104D90007003EFE0CFB8814513057003EFE0CFB9A2 +:104DA000814513058003EFE08FB78145130590031C +:104DB000EFE0EFB681451305A003EFE04FB6EFF04B +:104DC000BFF585452145EFF07FB9854537050400DE +:104DD000EFF0BFBA93070040FC82371401408D47C3 +:104DE0003ECC4C08E147130504C03ECEEFF0DF8A0D +:104DF000856793870780FC824C089147130504C0A0 +:104E00003ECE37540040EFF03F890C10B7070C003E +:104E10001305048026D03ED402D223160102EFF0FF +:104E2000BFB7930770137C8685475C87680085470A +:104E30003EC8EFF07F960546130504809305505257 +:104E4000EFF0FFBF854513050480EFF0FFBD45611E +:104E50006FB06FD7EFB2EFD4EFF03FDDEFF05FE070 +:104E6000EFF05FE2EFF05FE4EFF0FFE9814513055B +:104E70008003EFE06FAC814513059003EFE0CFAB0B +:104E800081451305A003EFE02FAB6FB0CFD3EFB296 +:104E90004FD1EFF0BFDAEFF09FDBEFF0BFDEEFF0C6 +:104EA000BFE0EFF05FE6854513058003EFE0CFA894 +:104EB000814513059003EFE02FA881451305A0035A +:104EC000EFE08FA76FB02FD0EFB2AFCDEFF01FD7CD +:104ED000EFF01FD9EFF0FFD9EFF01FDDEFF0BFE2E9 +:104EE000854513058003EFE02FA585451305900345 +:104EF000EFE08FA481451305A003EFE0EFA36FB0AF +:104F00008FCCEFB20FCAEFF07FD3EFF07FD5EFF089 +:104F10007FD7EFF05FD8EFF01FDF814513058003E7 +:104F2000EFE08FA1814513059003EFE0EFA08545E9 +:104F30001305A003EFE04FA06FB0EFC8EFB26FC64C +:104F40002A84EFF03FB3930500082285EFF09FB36A +:104F50007DD96FB04FC701476314E60001458280D9 +:104F6000B307E5000507B386E5009C2383C6F6FF7B +:104F7000E384D7FE3385D7408280B3C7A5008D8BED +:104F80003307C50081E78D4763EDC700AA87637EBD +:104F9000E508942185078505A38FD7FEE3EBE7FE9F +:104FA000828093763500AA8789CA94218507850572 +:104FB000A38FD7FE93F63700C5BF9376C7FF13863E +:104FC00006FE63F0C70683A3050083A2450083AFF6 +:104FD000850003AFC50083AE050103AE450103A301 +:104FE000850183A8C5019385450223A0770003A806 +:104FF000C5FF23A2570023A4F70123A6E70123A896 +:10500000D70123AAC70123AC670023AE17019387FA +:10501000470223AE07FF75B790419107910523AE74 +:10502000C7FEE3EBD7FEE3E6E7F68280AA87982384 +:105030009386170009EB850503C7F5FF8507A38F46 +:10504000E7FE75FB8280B687DDB7AA8798218507C2 +:105050008505A38FE7FE7DFB8280AA87850703C7AE +:10506000F7FF6DFF3385A7407D15828015C27D1641 +:105070000147B307E500B386E5009C2394226396BD +:10508000D7006304C7000507EDF73385D74082805A +:10509000014582805C5B0000705B0000805B00006B +:1050A000945B0000A05B0000AC5B0000B05B000004 +:1050B000C05B0000D05B0000D85B0000EC5B000030 +:1050C000FC5B0000045C0000105C00001C5C000045 +:1050D000305C0000385C0000485C0000585C000058 +:1050E000705C00006D61696E00000000546F206903 +:1050F0006E697469616C697A652064657669636557 +:105100003A2573206661696C65642E2054686520B9 +:105110006572726F7220636F646520697320256405 +:105120000A0000007469646C650000000000010062 +:105130000200010003000100020001000400010060 +:10514000020001000300010002000100050001004F +:105150000200010003000100020001000400010040 +:10516000020001000300010002000100060001002E +:105170000200010003000100020001000400010020 +:10518000020001000300010002000100050001000F +:105190000200010003000100020001000400010000 +:1051A00002000100030001000200010007000100ED +:1051B00002000100030001000200010004000100E0 +:1051C00002000100030001000200010005000100CF +:1051D00002000100030001000200010004000100C0 +:1051E00002000100030001000200010006000100AE +:1051F00002000100030001000200010004000100A0 +:10520000020001000300010002000100050001008E +:10521000020001000300010002000100040001007F +:1052200002000100030001000200010030313233AE +:105230003435363738394142434445460000000092 +:105240000A205C207C202F0A000000002D205254F0 +:10525000202D2020202020546872656164204F702A +:1052600065726174696E672053797374656D0A00A5 +:105270004A756C203137203230323400202F207CA8 +:10528000205C202020202025642E25642E256420EB +:105290006275696C642025730A000000203230308A +:1052A00036202D203230313920436F707972696792 +:1052B00068742062792072742D746872656164204C +:1052C0007465616D0A000000284E554C4C290000A1 +:1052D000303132333435363738396162636465666C +:1052E00000000000746F74616C206D656D6F7279E1 +:1052F0003A2025640A00000075736564206D656DB1 +:105300006F7279203A2025640A0000006D61786987 +:105310006D756D20616C6C6F6361746564206D6583 +:105320006D6F72793A2025640A0000006C6973740D +:10533000206D656D6F727920757361676520696E88 +:10534000666F726D6174696F6E0000006C697374D2 +:105350005F6D656D00000000746F206672656520EA +:105360006120626164206461746120626C6F636BB0 +:105370003A0A00006D656D3A203078253038782C77 +:10538000207573656420666C61673A2025642C2063 +:105390006D6167696320636F64653A2030782530FA +:1053A00034780A0068656170000000006D656D204A +:1053B000696E69742C206572726F7220626567690C +:1053C0006E206164647265737320307825782C20B8 +:1053D000616E6420656E642061646472657373201D +:1053E000307825780A0000001B5B324A1B5B4800BE +:1053F0002D2D46756E6374696F6E204C6973743A17 +:105400000A0000005F5F0000252D313673202D2D2E +:105410002025730A0000000064657669636500005A +:10542000252D2A2E73202020202020202020747952 +:1054300070652020202020202020207265662063B7 +:105440006F756E740A000000202D2D2D2D2D2D2D31 +:105450002D2D2D2D2D2D2D2D2D2D2D2D2D202D2D89 +:105460002D2D2D2D2D2D2D2D0A000000252D2A2E20 +:105470002A7320252D32307320252D38640A000030 +:105480006576656E74000000252D2A2E732020207D +:105490002020207365742020202073757370656E42 +:1054A00064207468726561640A00000020202D2D5C +:1054B0002D2D2D2D2D2D2D2D202D2D2D2D2D2D2D29 +:1054C0002D2D2D2D2D2D2D0A00000000252D2A2EED +:1054D0002A73202030782530387820253033643AFC +:1054E00000000000252D2A2E2A7320203078253038 +:1054F000387820300A0000006D61696C626F7800B6 +:10550000252D2A2E7320656E7472792073697A6551 +:105510002073757370656E64207468726561640AC7 +:1055200000000000202D2D2D2D20202D2D2D2D2093 +:105530002D2D2D2D2D2D2D2D2D2D2D2D2D2D0A00EB +:10554000252D2A2E2A73202530346420202530343E +:10555000642025643A000000252D2A2E2A73202578 +:105560003034642020253034642025640A00000093 +:105570006D7367717565756500000000252D2A2E15 +:105580007320656E7472792073757370656E642014 +:105590007468726561640A00202D2D2D2D20202D48 +:1055A0002D2D2D2D2D2D2D2D2D2D2D2D2D0A0000A8 +:1055B000252D2A2E2A732025303464202025643A94 +:1055C00000000000252D2A2E2A7320253034642067 +:1055D0002025640A000000006D75746578000000E5 +:1055E000252D2A2E732020206F776E65722020686B +:1055F0006F6C642073757370656E64207468726577 +:1056000061640A00202D2D2D2D2D2D2D2D202D2DC9 +:105610002D2D202D2D2D2D2D2D2D2D2D2D2D2D2DC7 +:105620002D0A0000252D2A2E2A7320252D382E2AFA +:105630007320253034642025640A000073656D6191 +:1056400070686F7265000000252D2A2E7320762069 +:10565000202073757370656E642074687265616470 +:105660000A000000202D2D2D202D2D2D2D2D2D2D2E +:105670002D2D2D2D2D2D2D0A00000000252D2A2E3B +:105680002A7320253033642025643A00252D2A2EE4 +:105690002A7320253033642025640A0074687265FB +:1056A00061640000252D2A2E7320707269202073FA +:1056B00074617475732020202020207370202020B6 +:1056C0002020737461636B2073697A65206D617843 +:1056D0002075736564206C656674207469636B2043 +:1056E000206572726F720A00202D2D2D20202D2D25 +:1056F0002D2D2D2D2D202D2D2D2D2D2D2D2D2D2DE7 +:10570000202D2D2D2D2D2D2D2D2D2D20202D2D2DF0 +:105710002D2D2D20202D2D2D2D2D2D2D2D2D2D20E0 +:105720002D2D2D0A00000000252D2A2E2A7320255C +:10573000336420002072656164792020000000003D +:105740002073757370656E640000000020696E69D7 +:10575000742020200000000020636C6F73652020FF +:10576000000000002030782530387820307825304F +:105770003878202020202530326425252020203034 +:10578000782530387820253033640A0074696D65D7 +:1057900072000000252D2A2E732020706572696F1B +:1057A00064696320202074696D656F757420202002 +:1057B00020202020666C61670A000000202D2D2D1E +:1057C0002D2D2D2D2D2D2D202D2D2D2D2D2D2D2D16 +:1057D0002D2D202D2D2D2D2D2D2D2D2D2D2D0A0056 +:1057E000252D2A2E2A7320307825303878203078DD +:1057F0002530387820000000616374697661746533 +:10580000640A000064656163746976617465640AA2 +:105810000000000063757272656E74207469636BBA +:105820003A3078253038780A000000006C697374CB +:1058300020616C6C2073796D626F6C20696E2073CF +:10584000797374656D0000006C697374000000006A +:105850006C6973742064657669636520696E207372 +:10586000797374656D0000005F5F636D645F6C69E0 +:1058700073745F6465766963650000006C697374B6 +:105880002064657669636520696E20737973746539 +:105890006D0000006C6973745F6465766963650010 +:1058A0006C6973742074696D657220696E207379F8 +:1058B0007374656D000000005F5F636D645F6C6909 +:1058C00073745F74696D6572000000006C697374B5 +:1058D0002074696D657220696E2073797374656DCB +:1058E000000000006C6973745F74696D657200007C +:1058F0006C697374206D657373616765207175657C +:10590000756520696E2073797374656D0000000001 +:105910005F5F636D645F6C6973745F6D73677175EE +:10592000657565006C697374206D65737361676577 +:1059300020717565756520696E2073797374656D66 +:10594000000000006C6973745F6D73677175657535 +:10595000650000006C697374206D61696C20626F72 +:105960007820696E2073797374656D005F5F636D75 +:10597000645F6C6973745F6D61696C626F7800005D +:105980006C697374206D61696C20626F7820696E38 +:105990002073797374656D006C6973745F6D6169F0 +:1059A0006C626F78000000006C697374206D757410 +:1059B000657820696E2073797374656D000000004E +:1059C0005F5F636D645F6C6973745F6D7574657838 +:1059D000000000006C697374206D7574657820692F +:1059E0006E2073797374656D000000006C697374C8 +:1059F0005F6D7574657800006C69737420657665F9 +:105A00006E7420696E2073797374656D00000000F8 +:105A10005F5F636D645F6C6973745F6576656E74F8 +:105A2000000000006C697374206576656E742069EF +:105A30006E2073797374656D000000006C69737477 +:105A40005F6576656E7400006C6973742073656DB4 +:105A50006170686F726520696E2073797374656D0B +:105A6000000000005F5F636D645F6C6973745F7357 +:105A7000656D00006C6973742073656D6170686F8B +:105A80006E6520696E2073797374656D0000000087 +:105A90006C6973745F73656D000000006C697374EA +:105AA00020746872656164005F5F636D645F6C6938 +:105AB00073745F7468726561640000006C6973746C +:105AC00020746872656164006C6973745F746872D5 +:105AD00065616400746865207465726D696E616CDF +:105AE0002073637265656E005F5F636D645F636CF6 +:105AF00065617200746865207465726D696E616CB1 +:105B00002073637265656E00636C656172000000EE +:105B10007265626F6F742074686520626F61726471 +:105B2000000000005F5F636D645F7265626F6F7499 +:105B3000000000007265626F6F74207468652062F7 +:105B40006F617264000000007265626F6F74000024 +:105B50002D000000257300002F00000043686172D3 +:105B600061637465722044657669636500000000B6 +:105B7000426C6F636B2044657669636500000000CA +:105B80004E6574776F726B20496E746572666163DF +:105B9000650000004D54442044657669636500004B +:105BA00043414E20446576696365000052544300CA +:105BB000536F756E6420446576696365000000006C +:105BC00047726170686963204465766963650000A7 +:105BD000493243204275730055534220536C61761D +:105BE00065204465766963650000000055534220D6 +:105BF000486F7374204275730000000053504920B1 +:105C0000427573005350492044657669636500000E +:105C10005344494F2042757300000000504D2050FE +:105C2000736575646F2044657669636500000000E4 +:105C30005069706500000000506F7274616C204400 +:105C4000657669636500000054696D65722044657E +:105C500076696365000000004D697363656C6C6173 +:105C60006E656F757320446576696365000000009A +:105C7000556E6B6E6F776E00546F6F206D616E792D +:105C800020617267732021205765206F6E6C792028 +:105C90005573653A0A0000002573200025733A20E9 +:105CA000636F6D6D616E64206E6F7420666F756ECC +:105CB000642E0A0052542D54687265616420736822 +:105CC000656C6C20636F6D6D616E64733A0A0000E1 +:105CD0005F5F636D645F0000252D313673202D20DA +:105CE00025730A0052542D546872656164207368EC +:105CF000656C6C2068656C70000000005F5F636D10 +:105D0000645F68656C70000053686F772074686525 +:105D1000206D656D6F727920757361676520696E9E +:105D2000207468652073797374656D005F5F636DBF +:105D3000645F6672656500004C69737420746872F4 +:105D40006561647320696E2074686520737973746B +:105D5000656D00005F5F636D645F7073000000003D +:105D60006D7368200000000066696E736820000093 +:105D70003E00000066696E73683A2063616E206EB3 +:105D80006F742066696E64206465766963653A2085 +:105D900025730A006E6F206D656D6F727920666FD6 +:105DA00072207368656C6C0A00000000747368658B +:105DB0006C6C00007368727800000000080000003E +:105DC0002563000008257320200800000820080033 +:105DD0001B5B324B0D000000257325730000000093 +:105DE00072656164207374617475732066726F6D7F +:105DF0002068617264776172652070696E000000CE +:105E000070696E52656164007772697465207661AD +:105E10006C756520746F20686172647761726520AB +:105E200070696E0070696E577269746500000000D9 +:105E30007365742068617264776172652070696E41 +:105E4000206D6F646500000070696E4D6F646500C1 +:105E5000756172743100000020340000E0330000EE +:105E6000023400009E340000303500008A35000006 +:105E700001000000160000000200000017000000F2 +:105E800004000000180000000800000019000000D5 +:105E9000100000001A000000200000002700000091 +:105EA00040000000270000008000000027000000E4 +:105EB0000001000027000000000200002700000091 +:105EC0000004000038000000000800003800000056 +:105ED0000010000038000000002000003800000022 +:105EE0000040000038000000008000003800000082 +:105EF000FFFFFFFF000000000000000000000000A6 +:105F0000010000009233000000180140040000006E +:105F10000200000092330000001801400800000059 +:105F20000300000092330000001801401000000040 +:105F3000040000009233000000180140200000001F +:105F400005000000923300000018014040000000EE +:105F5000FFFFFFFF00000000000000000000000045 +:105F60000700000082330000001001400020000004 +:105F700008000000823300000010014000400000D3 +:105F80000900000082330000001001400080000082 +:105F9000FFFFFFFF00000000000000000000000005 +:105FA000FFFFFFFF000000000000000000000000F5 +:105FB000FFFFFFFF000000000000000000000000E5 +:105FC000FFFFFFFF000000000000000000000000D5 +:105FD000FFFFFFFF000000000000000000000000C5 +:105FE0000F0000008233000000100140010000009B +:105FF0001000000082330000001001400200000089 +:106000001100000082330000001001400400000075 +:106010001200000082330000001001400800000060 +:10602000FFFFFFFF00000000000000000000000074 +:10603000FFFFFFFF00000000000000000000000064 +:10604000FFFFFFFF00000000000000000000000054 +:10605000FFFFFFFF00000000000000000000000044 +:10606000170000007233000000080140010000002A +:106070001800000072330000000801400200000018 +:106080001900000072330000000801400400000005 +:106090001A000000723300000008014008000000F0 +:1060A000FFFFFFFF000000000000000000000000F4 +:1060B000FFFFFFFF000000000000000000000000E4 +:1060C0001D000000723300000008014010000000B5 +:1060D0001E00000072330000000801402000000094 +:1060E0001F00000072330000000801404000000063 +:1060F0002000000072330000000801408000000012 +:106100002100000082330000001001401000000058 +:106110002200000082330000001001402000000037 +:106120002300000062330000000C01400100000069 +:106130002400000062330000000C01400200000057 +:106140002500000062330000000C01400400000044 +:10615000260000009233000000180140800000007B +:1061600027000000923300000018014000010000E9 +:1061700028000000923300000018014000020000D7 +:1061800029000000923300000018014000040000C4 +:106190002A000000923300000018014000080000AF +:1061A0002B00000092330000001801400010000096 +:1061B0002C00000092330000001801400020000075 +:1061C0002D00000092330000001801400040000044 +:1061D0002E000000923300000018014000800000F3 +:1061E0002F00000062330000000C0140000400009A +:1061F0003000000062330000000C01400008000085 +:10620000FFFFFFFF00000000000000000000000092 +:10621000FFFFFFFF00000000000000000000000082 +:106220003300000062330000000C01400010000049 +:106230003400000062330000000C01400020000028 +:106240003500000062330000000C014000400000F7 +:106250003600000062330000000C014000800000A6 +:10626000370000005033000000140140000100001E +:10627000380000005033000000140140000200000C +:1062800039000000503300000014014000040000F9 +:106290003A000000503300000014014000080000E4 +:1062A0003B000000503300000014014000100000CB +:1062B0003C000000503300000014014000200000AA +:1062C0003D00000050330000001401400040000079 +:1062D0003E00000050330000001401400080000028 +:1062E0003F00000082330000001001404000000029 +:1062F00040000000823300000010014080000000D8 +:106300004100000082330000001001400001000045 +:106310004200000082330000001001400002000033 +:10632000430000007233000000080140000100003B +:106330004400000072330000000801400002000029 +:106340004500000072330000000801400004000016 +:106350004600000072330000000801400008000001 +:1063600047000000723300000008014000100000E8 +:1063700048000000723300000008014000200000C7 +:10638000FFFFFFFF00000000000000000000000011 +:10639000FFFFFFFF00000000000000000000000001 +:1063A000FFFFFFFF000000000000000000000000F1 +:1063B0004C00000072330000000801400040000063 +:1063C0004D00000072330000000801400080000012 +:1063D0004E00000082330000001001400004000065 +:1063E0004F00000082330000001001400008000050 +:1063F0005000000082330000001001400010000037 +:106400005100000050330000001401400100000062 +:106410005200000050330000001401400200000050 +:10642000530000005033000000140140040000003D +:106430005400000050330000001401400800000028 +:10644000550000005033000000140140100000000F +:1064500056000000503300000014014020000000EE +:1064600057000000503300000014014040000000BD +:10647000580000005033000000140140800000006C +:106480005900000062330000000C014008000000C9 +:106490005A00000062330000000C014010000000B0 +:1064A0005B00000062330000000C0140200000008F +:1064B0005C00000062330000000C0140400000005E +:1064C0005D00000062330000000C0140800000000D +:1064D000FFFFFFFF000000000000000000000000C0 +:1064E0005F00000062330000000C0140000100006A +:1064F0006000000062330000000C01400002000058 +:10650000610000009233000000180140010000000B +:1065100062000000923300000018014002000000F9 +:10652000FFFFFFFF0000000000000000000000006F +:10653000FFFFFFFF0000000000000000000000005F +:1065400070696E00CE380000A43A0000823A000064 +:10655000603A0000CA380000206861726466756C99 +:10656000740D0A00204E4D492048616E646C6572BE +:106570000D0A00000D0A204D43553A20434833329E +:10658000563330330D0A000020537973436C6B3A55 +:10659000202564487A0D0A00204368697049443A0E +:1065A00020253038780D0A0072745F6D715F736555 +:1065B0006E64204552520A0072696E675F7175659C +:1065C00075655F6C656E677468203D202564200AE0 +:1065D000000000005265637600000000726563767B +:1065E000000000000A2032200A00000073656E647B +:1065F000000000000A2031200A000000556172747A +:1066000053656E645F6D71004C5300002C530000A5 +:1066100008140000485800002C5800000225000013 +:106620006858000050580000D4230000945800001F +:106630007C580000D4230000B8580000A058000087 +:1066400068240000E4580000CC58000068240000D2 +:1066500010590000F05800001E23000044590000AB +:10666000245900001E2300006C59000054590000FA +:10667000602200009859000080590000602200004C +:10668000C0590000A8590000DE210000EC590000AC +:10669000D4590000DE210000105A0000F859000013 +:1066A000322100003C5A0000245A00003221000030 +:1066B000645A0000485A00007C200000905A0000F4 +:1066C000745A00007C200000A85A00009C5A000068 +:1066D000981F0000C85A0000BC5A0000981F000014 +:1066E000E85A0000D45A0000EE1E0000085B0000CB +:1066F000F45A0000EE1E0000245B0000105B000056 +:10670000DC1E0000485B0000345B0000DC1E000063 +:10671000FC5C0000E45C00004C2500002C5D0000E7 +:10672000085D000002280000545D0000385D000094 +:10673000F4270000005E0000E05D00005231000020 +:10674000245E0000085E000038310000485E000052 +:10675000305E00001E310000D0040000D8040000AC +:10676000A43300009C390000DC0400002228000053 +:04677000D40400004D +:10677400010000000400002004000020800000004C +:10678400020000001400002014000020200000007B +:106794000300000024000020240000202400000046 +:1067A4000400000034000020340000202000000019 +:1067B40005000000440000204400002030000000D8 +:1067C40006000000540000205400002034000000A3 +:1067D4000900000064000020640000204400000060 +:1067E4000A00000074000020740000202C00000047 +:1067F400FFFF00000000000000000000FFFF000099 +:106804000000000000000000FFFF00000000000086 +:1068140000000000FFFF0000000000000000000076 +:10682400FFFF00000000000000000000FFFF000068 +:106834000000000000000000FFFF00000000000056 +:1068440000000000FFFF0000000000000000000046 +:10685400FFFF00000000000000000000FFFF000038 +:106864000000000000000000FFFF00000000000026 +:1068740000000000FFFF0000000000000000000016 +:10688400FFFF00000000000000000000FFFF000008 +:106894000000000000000000FFFF000000000000F6 +:1068A40000000000FFFF00000000000000000000E6 +:1068B40000000000000000000102030406070809AC +:1068C40030000000223F0000A1000000B83E00009C +:1068D400534C0000000000000016000000000000FF +:1068E400000000000000000000000000001800404C +:1068F4000000000000000000000000000000000094 +:10690400000000000100000000000000001C004026 +:106914000000000000000000000000000000000073 +:1069240000000000010000000000000000440040DE +:106934000000000000000000000000000000000053 +:1069440000000000010000000000000000200040E2 +:106954000000000000000000000000000000000033 +:10696400000000000100000000000000004800409A +:106974000000000000000000000000000000000013 +:106984000000000000000000000000000050004073 +:1069940000000000000000000000000000000000F3 +:1069A40000000000010000000000000001020304D8 +:1069B400010203040607080900D8B8050204060802 :00000001FF diff --git a/obj/CH32V303_V0.1.lst b/obj/CH32V303_V0.1.lst index 6915746..d3b7af9 100644 --- a/obj/CH32V303_V0.1.lst +++ b/obj/CH32V303_V0.1.lst @@ -7,10 +7,10 @@ start address 0x00000000 Program Header: LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 - filesz 0x00005e2c memsz 0x00005e2c flags r-x - LOAD off 0x00007000 vaddr 0x20000000 paddr 0x00005e2c align 2**12 - filesz 0x00000228 memsz 0x00001bdc flags rw- - LOAD off 0x00007800 vaddr 0x2000f800 paddr 0x2000f800 align 2**12 + filesz 0x00006774 memsz 0x00006774 flags r-x + LOAD off 0x00008000 vaddr 0x20000000 paddr 0x00006774 align 2**12 + filesz 0x00000250 memsz 0x00001b60 flags rw- + LOAD off 0x00008800 vaddr 0x2000f800 paddr 0x2000f800 align 2**12 filesz 0x00000000 memsz 0x00000800 flags rw- Sections: @@ -19,47 +19,47 @@ Idx Name Size VMA LMA File off Algn CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .vector 000001bc 00000004 00000004 00001004 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .text 00005c6c 000001c0 000001c0 000011c0 2**2 + 2 .text 000065b4 000001c0 000001c0 000011c0 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 3 .fini 00000000 00005e2c 00005e2c 00007228 2**0 + 3 .fini 00000000 00006774 00006774 00008250 2**0 CONTENTS, ALLOC, LOAD, CODE - 4 .dalign 00000000 20000000 20000000 00007228 2**0 + 4 .dalign 00000000 20000000 20000000 00008250 2**0 CONTENTS - 5 .dlalign 00000000 00005e2c 00005e2c 00007228 2**0 + 5 .dlalign 00000000 00006774 00006774 00008250 2**0 CONTENTS - 6 .data 00000228 20000000 00005e2c 00007000 2**2 + 6 .data 00000250 20000000 00006774 00008000 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .bss 000019b4 20000228 00006054 00007228 2**2 + 7 .bss 00001910 20000250 000069c4 00008250 2**2 ALLOC - 8 .stack 00000800 2000f800 2000f800 00007800 2**0 + 8 .stack 00000800 2000f800 2000f800 00008800 2**0 ALLOC - 9 .debug_info 00029a70 00000000 00000000 00007228 2**0 + 9 .debug_info 0002de95 00000000 00000000 00008250 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_abbrev 00007cf9 00000000 00000000 00030c98 2**0 + 10 .debug_abbrev 000088d0 00000000 00000000 000360e5 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_loc 0000a0a8 00000000 00000000 00038991 2**0 + 11 .debug_loc 0000ab6b 00000000 00000000 0003e9b5 2**0 CONTENTS, READONLY, DEBUGGING - 12 .debug_aranges 00001238 00000000 00000000 00042a40 2**3 + 12 .debug_aranges 00001318 00000000 00000000 00049520 2**3 CONTENTS, READONLY, DEBUGGING - 13 .debug_ranges 00001860 00000000 00000000 00043c78 2**3 + 13 .debug_ranges 000019b8 00000000 00000000 0004a838 2**3 CONTENTS, READONLY, DEBUGGING - 14 .debug_line 000194a0 00000000 00000000 000454d8 2**0 + 14 .debug_line 0001b133 00000000 00000000 0004c1f0 2**0 CONTENTS, READONLY, DEBUGGING - 15 .debug_str 000052b9 00000000 00000000 0005e978 2**0 + 15 .debug_str 00005795 00000000 00000000 00067323 2**0 CONTENTS, READONLY, DEBUGGING - 16 .comment 00000033 00000000 00000000 00063c31 2**0 + 16 .comment 00000033 00000000 00000000 0006cab8 2**0 CONTENTS, READONLY - 17 .debug_frame 00003128 00000000 00000000 00063c64 2**2 + 17 .debug_frame 000033a0 00000000 00000000 0006caec 2**2 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .init 00000000 .init 00000004 l d .vector 00000000 .vector 000001c0 l d .text 00000000 .text -00005e2c l d .fini 00000000 .fini +00006774 l d .fini 00000000 .fini 20000000 l d .dalign 00000000 .dalign -00005e2c l d .dlalign 00000000 .dlalign +00006774 l d .dlalign 00000000 .dlalign 20000000 l d .data 00000000 .data -20000228 l d .bss 00000000 .bss +20000250 l d .bss 00000000 .bss 2000f800 l d .stack 00000000 .stack 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev @@ -73,7 +73,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 ./Startup/startup_ch32v30x_D8C.o 00000004 l .vector 00000000 _vector_base 00000000 l df *ABS* 00000000 clock.c -20000228 l O .bss 00000004 rt_tick +20000250 l O .bss 00000004 rt_tick 00000000 l df *ABS* 00000000 components.c 000004d0 l F .text 00000004 rti_start 000004d4 l F .text 00000004 rti_end @@ -81,109 +81,125 @@ SYMBOL TABLE: 000004dc l F .text 00000004 rti_board_end 00000000 l df *ABS* 00000000 device.c 00000000 l df *ABS* 00000000 idle.c -00000762 l F .text 0000001c rt_thread_idle_entry -200002f0 l O .bss 00000080 idle -20000370 l O .bss 00000010 idle_hook_list -20000380 l O .bss 00000200 rt_thread_stack +00000768 l F .text 0000001c rt_thread_idle_entry +20000324 l O .bss 00000080 idle +200003a4 l O .bss 00000010 idle_hook_list +200003b4 l O .bss 00000200 rt_thread_stack 00000000 l df *ABS* 00000000 ipc.c -000007b4 l F .text 0000005a rt_ipc_list_suspend +000007ba l F .text 0000002a rt_ipc_list_resume_all +000007e4 l F .text 0000005a rt_ipc_list_suspend 00000000 l df *ABS* 00000000 irq.c -2000022c l O .bss 00000004 rt_interrupt_enter_hook -20000230 l O .bss 00000004 rt_interrupt_leave_hook +20000254 l O .bss 00000004 rt_interrupt_enter_hook +20000258 l O .bss 00000004 rt_interrupt_leave_hook 00000000 l df *ABS* 00000000 kservice.c -00000954 l F .text 0000017e print_number -20000580 l O .bss 00000080 rt_log_buf.2693 -00004938 l O .text 00000011 large_digits.2583 -000049dc l O .text 00000011 small_digits.2582 -20000238 l O .bss 00000004 __rt_errno -2000023c l O .bss 00000004 _console_device +00000bae l F .text 0000017e print_number +200005b4 l O .bss 00000080 rt_log_buf.2693 +0000522c l O .text 00000011 large_digits.2583 +000052d0 l O .text 00000011 small_digits.2582 +20000260 l O .bss 00000004 __rt_errno +20000264 l O .bss 00000004 _console_device 00000000 l df *ABS* 00000000 mem.c -000010a2 l F .text 00000058 plug_holes -20000600 l O .bss 00000020 heap_sem -20000240 l O .bss 00000004 heap_end -20000244 l O .bss 00000004 heap_ptr -20000248 l O .bss 00000004 lfree -2000024c l O .bss 00000004 max_mem -20000250 l O .bss 00000004 mem_size_aligned -20000254 l O .bss 00000004 rt_free_hook -20000258 l O .bss 00000004 rt_malloc_hook -2000025c l O .bss 00000004 used_mem +000013b0 l F .text 00000058 plug_holes +20000634 l O .bss 00000020 heap_sem +20000268 l O .bss 00000004 heap_end +2000026c l O .bss 00000004 heap_ptr +20000270 l O .bss 00000004 lfree +20000274 l O .bss 00000004 max_mem +20000278 l O .bss 00000004 mem_size_aligned +2000027c l O .bss 00000004 rt_free_hook +20000280 l O .bss 00000004 rt_malloc_hook +20000284 l O .bss 00000004 used_mem 00000000 l df *ABS* 00000000 object.c 20000000 l O .data 00000080 rt_object_container -20000260 l O .bss 00000004 rt_object_attach_hook -20000264 l O .bss 00000004 rt_object_detach_hook +20000288 l O .bss 00000004 rt_object_attach_hook +2000028c l O .bss 00000004 rt_object_detach_hook 00000000 l df *ABS* 00000000 scheduler.c -2000027c l O .bss 00000004 rt_scheduler_hook -20000280 l O .bss 00000002 rt_scheduler_lock_nest +200002a4 l O .bss 00000004 rt_scheduler_hook +200002a8 l O .bss 00000002 rt_scheduler_lock_nest 00000000 l df *ABS* 00000000 thread.c -000016ca l F .text 0000008e _rt_thread_init.isra.0 -20000290 l O .bss 00000004 rt_thread_inited_hook -20000294 l O .bss 00000004 rt_thread_resume_hook -20000298 l O .bss 00000004 rt_thread_suspend_hook +000019da l F .text 0000008e _rt_thread_init.isra.0 +200002b8 l O .bss 00000004 rt_thread_inited_hook +200002bc l O .bss 00000004 rt_thread_resume_hook +200002c0 l O .bss 00000004 rt_thread_suspend_hook 00000000 l df *ABS* 00000000 timer.c -00001958 l F .text 00000012 _rt_timer_remove.part.1 -2000029c l O .bss 00000004 random_nr.2483 -200002a0 l O .bss 00000004 rt_timer_enter_hook -200002a4 l O .bss 00000004 rt_timer_exit_hook -200002a8 l O .bss 00000008 rt_timer_list +00001c6a l F .text 00000012 _rt_timer_remove.part.1 +200002c4 l O .bss 00000004 random_nr.2483 +200002c8 l O .bss 00000004 rt_timer_enter_hook +200002cc l O .bss 00000004 rt_timer_exit_hook +200002d0 l O .bss 00000008 rt_timer_list 00000000 l df *ABS* 00000000 cpuport.c 00000000 l df *ABS* 00000000 cmd.c -00001bb6 l F .text 00000012 rt_list_len -00001bf0 l F .text 00000020 object_split -00001c10 l F .text 00000036 show_wait_queue -00001c46 l F .text 0000003e object_name_maxlen +00001eca l F .text 00000012 rt_list_len +00001f04 l F .text 00000020 object_split +00001f24 l F .text 00000036 show_wait_queue +00001f5a l F .text 0000003e object_name_maxlen 00000000 l df *ABS* 00000000 msh.c 00000000 l df *ABS* 00000000 msh_cmd.c 00000000 l df *ABS* 00000000 shell.c -000024fa l F .text 00000012 finsh_rx_ind -000025e0 l F .text 0000002e shell_handle_history -200006a0 l O .bss 00000081 finsh_prompt.4315 +00002810 l F .text 00000012 finsh_rx_ind +000028f6 l F .text 0000002e shell_handle_history +200006d4 l O .bss 00000081 finsh_prompt.4315 00000000 l df *ABS* 00000000 serial.c -00002a9c l F .text 00000020 rt_serial_init -00002abc l F .text 00000042 rt_serial_write -00002afe l F .text 0000009e rt_serial_open -00002b9c l F .text 0000006e rt_serial_control -00002c0a l F .text 0000009e rt_serial_read -00002ca8 l F .text 00000040 rt_serial_close +00002db2 l F .text 00000020 rt_serial_init +00002dd2 l F .text 00000042 rt_serial_write +00002e14 l F .text 0000009e rt_serial_open +00002eb2 l F .text 0000006e rt_serial_control +00002f20 l F .text 0000009e rt_serial_read +00002fbe l F .text 00000040 rt_serial_close 00000000 l df *ABS* 00000000 pin.c -00002dec l F .text 0000001c _pin_control -00002e54 l F .text 0000002e _pin_read -00002e82 l F .text 0000002c _pin_write -20000724 l O .bss 00000048 _hw_pin +00003102 l F .text 0000001c _pin_control +0000316a l F .text 0000002e _pin_read +00003198 l F .text 0000002c _pin_write +20000758 l O .bss 00000048 _hw_pin 00000000 l df *ABS* 00000000 board.c -2000076c l O .bss 00001000 rt_heap +200007a0 l O .bss 00001000 rt_heap 00000000 l df *ABS* 00000000 ring_queue.c 00000000 l df *ABS* 00000000 drv_gpio.c -00002fcc l F .text 0000001c bit2bitno -00002fe8 l F .text 00000012 GPIOD_CLK_ENABLE -00002ffa l F .text 00000010 GPIOB_CLK_ENABLE -0000300a l F .text 00000010 GPIOA_CLK_ENABLE -0000301a l F .text 00000010 GPIOC_CLK_ENABLE -0000302a l F .text 00000012 GPIOE_CLK_ENABLE -00005564 l O .text 00000018 _ch32_pin_ops -0000557c l O .text 00000080 pin_irq_map -000055fc l O .text 00000650 pins +00003334 l F .text 0000001c bit2bitno +00003350 l F .text 00000012 GPIOD_CLK_ENABLE +00003362 l F .text 00000010 GPIOB_CLK_ENABLE +00003372 l F .text 00000010 GPIOA_CLK_ENABLE +00003382 l F .text 00000010 GPIOC_CLK_ENABLE +00003392 l F .text 00000012 GPIOE_CLK_ENABLE +00005e58 l O .text 00000018 _ch32_pin_ops +00005e70 l O .text 00000080 pin_irq_map +00005ef0 l O .text 00000650 pins 00000000 l df *ABS* 00000000 drv_usart.c -00003566 l F .text 000000ce ch32_configure -000036f8 l F .text 00000022 ch32_getc -0000371a l F .text 00000022 ch32_putc -0000373c l F .text 0000005c ch32_control -00005c50 l O .text 00000014 ch32_uart_ops +000038ce l F .text 000000ce ch32_configure +00003a60 l F .text 00000022 ch32_getc +00003a82 l F .text 00000022 ch32_putc +00003aa4 l F .text 0000005c ch32_control +00006544 l O .text 00000014 ch32_uart_ops 00000000 l df *ABS* 00000000 ch32v30x_it.c 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 start.c 00000000 l df *ABS* 00000000 system_ch32v30x.c +00000000 l df *ABS* 00000000 communication_protocol.c +00003eb8 l F .text 0000006a SL_MsgProcFunc_Registration_request +00003f22 l F .text 00000066 SL_MsgProcFunc_Read_Register +20001810 l O .bss 00000032 uart_buff 00000000 l df *ABS* 00000000 thread.c -00003b48 l F .text 00000020 UartRecv_thread_entry +000041a2 l F .text 00000022 Recv_thread_entry +000041c4 l F .text 00000036 Send_thread_entry +200002f8 l O .bss 00000004 Recv_thread +200002fc l O .bss 00000004 Send_thread +00000000 l df *ABS* 00000000 thread_communication.c 00000000 l df *ABS* 00000000 uart_dev.c -00003b94 l F .text 0000009e uart_init.constprop.0 +0000429a l F .text 00000022 uart_putchar +000042bc l F .text 000000a4 uart_init.constprop.0 +20001860 l O .bss 00000080 J1RS485_in_buff +200018e0 l O .bss 00000080 J2RS485_in_buff +20001960 l O .bss 00000080 J3RS485_in_buff +200019e0 l O .bss 00000080 J4RS485_in_buff +20001a60 l O .bss 00000080 J50RS485_in_buff +20001ae0 l O .bss 00000080 LORA_in_buff 00000000 l df *ABS* 00000000 ch32v30x_dbgmcu.c 00000000 l df *ABS* 00000000 ch32v30x_exti.c 00000000 l df *ABS* 00000000 ch32v30x_gpio.c 00000000 l df *ABS* 00000000 ch32v30x_misc.c 00000000 l df *ABS* 00000000 ch32v30x_rcc.c -20000210 l O .data 00000010 APBAHBPrescTable -20000224 l O .data 00000004 ADCPrescTable +20000238 l O .data 00000010 APBAHBPrescTable +2000024c l O .data 00000004 ADCPrescTable 00000000 l df *ABS* 00000000 ch32v30x_usart.c 00000000 l df *ABS* 00000000 Android.c 00000000 l df *ABS* 00000000 J1_UART6.c @@ -191,500 +207,527 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 J3_USART2.c 00000000 l df *ABS* 00000000 J4_UART8.c 00000000 l df *ABS* 00000000 J5-0_USART3.c +00000000 l df *ABS* 00000000 UART.c 00000000 l df *ABS* 00000000 memcmp.c 00000000 l df *ABS* 00000000 memcpy.c 00000000 l df *ABS* 00000000 strcat.c 00000000 l df *ABS* 00000000 strcpy.c 00000000 l df *ABS* 00000000 strlen.c 00000000 l df *ABS* 00000000 strncmp.c +00000000 l df *ABS* 00000000 inflash.c 00000000 l df *ABS* 00000000 symbol.c -000033f2 g F .text 00000028 EXTI2_IRQHandler -00003ab4 w .text 00000000 TIM8_TRG_COM_IRQHandler -000012d4 g F .text 00000024 rt_calloc -00003ab4 w .text 00000000 TIM8_CC_IRQHandler -00005d8c g O .text 0000000c __fsym_list_thread +0000375a g F .text 00000028 EXTI2_IRQHandler +00003e24 w .text 00000000 TIM8_TRG_COM_IRQHandler +000015e2 g F .text 00000024 rt_calloc +00003e24 w .text 00000000 TIM8_CC_IRQHandler +000066d4 g O .text 0000000c __fsym_list_thread 00000578 g F .text 0000000a entry -00004754 g F .text 00000010 strcpy -00001c84 g F .text 000000e2 list_thread -0000268c g F .text 00000410 finsh_thread_entry -000014e0 g F .text 00000008 rt_object_is_systemobject -000043ba g F .text 00000012 J8_PWR_Open -00000bbe g F .text 0000002c rt_strncpy -00001b2e g F .text 00000036 rt_hw_stack_init -000018d2 g F .text 0000000e rt_thread_mdelay -00003ab4 w .text 00000000 UART8_IRQHandler -00002292 g F .text 000001aa msh_exec -00003c32 g F .text 000000f4 uart_dev_init -000050a4 g O .text 0000000d __fsym_list_mailbox_name -00001458 g F .text 00000056 rt_object_allocate -00005dec g O .text 0000000c __fsym_pinRead -00004838 g O .text 00000100 __lowest_bit_bitmap -0000442a g F .text 00000012 J9_PWR_Close -20000a20 g .data 00000000 __global_pointer$ -00001516 g F .text 0000002c rt_system_scheduler_start +0000504a g F .text 00000010 strcpy +00001f98 g F .text 000000e4 list_thread +000029a2 g F .text 00000410 finsh_thread_entry +000017ee g F .text 00000008 rt_object_is_systemobject +00004c96 g F .text 00000012 J8_PWR_Open +00000eca g F .text 0000002c rt_strncpy +00001e42 g F .text 00000036 rt_hw_stack_init +00001be4 g F .text 0000000e rt_thread_mdelay +20000160 g O .data 00000016 g_slConfigInfo +00003e24 w .text 00000000 UART8_IRQHandler +000025a8 g F .text 000001aa msh_exec +00004360 g F .text 000000f4 uart_dev_init +00005998 g O .text 0000000d __fsym_list_mailbox_name +00001766 g F .text 00000056 rt_object_allocate +000009c0 g F .text 00000082 rt_mq_send +00006734 g O .text 0000000c __fsym_pinRead +0000512c g O .text 00000100 __lowest_bit_bitmap +00004d06 g F .text 00000012 J9_PWR_Close +20000a48 g .data 00000000 __global_pointer$ +00001824 g F .text 0000002c rt_system_scheduler_start 0000037a g F .text 00000028 .hidden __riscv_save_8 -00003ab4 w .text 00000000 TIM1_CC_IRQHandler -200002b4 g O .bss 00000004 rt_interrupt_to_thread -00003802 g F .text 00000020 HardFault_Handler -0000519c g O .text 00000009 __fsym_list_sem_name +00003e24 w .text 00000000 TIM1_CC_IRQHandler +200002dc g O .bss 00000004 rt_interrupt_to_thread +00003b6a g F .text 00000020 HardFault_Handler +00005a90 g O .text 00000009 __fsym_list_sem_name +000032d2 g F .text 0000002c InRingQueue 000003c6 g F .text 0000000c .hidden __riscv_restore_3 -00003ab4 w .text 00000000 TIM6_IRQHandler -000006e8 g F .text 00000006 rt_device_set_rx_indicate -00002f8c g F .text 00000020 SysTick_Handler -000012f8 g F .text 000000aa rt_free -200002b0 g O .bss 00000004 rt_interrupt_from_thread -00003ed0 g F .text 0000004e NVIC_Init -0000112c g F .text 0000007c rt_system_heap_init -00003ab4 w .text 00000000 PVD_IRQHandler +00003e24 w .text 00000000 TIM6_IRQHandler +00003fc6 g F .text 00000036 FRT_MsgHandler +000006ee g F .text 00000006 rt_device_set_rx_indicate +000032a2 g F .text 00000020 SysTick_Handler +000045ae g F .text 00000018 uart_dev_char_present +00001606 g F .text 000000aa rt_free +200002d8 g O .bss 00000004 rt_interrupt_from_thread +00004798 g F .text 0000004e NVIC_Init +0000143a g F .text 0000007c rt_system_heap_init +00003e24 w .text 00000000 PVD_IRQHandler 0000051c g F .text 0000000c main_thread_entry -00003ab4 w .text 00000000 SDIO_IRQHandler -00003ab4 w .text 00000000 TIM9_BRK_IRQHandler -0000421e g F .text 00000010 android_PowerCtrl_Open -00005254 g O .text 00000007 __fsym_reboot_name -00001aaa g F .text 00000078 rt_timer_check +00003e24 w .text 00000000 SDIO_IRQHandler +00003e24 w .text 00000000 TIM9_BRK_IRQHandler +00004aee g F .text 00000010 android_PowerCtrl_Open +00005b48 g O .text 00000007 __fsym_reboot_name +00001dbe g F .text 00000078 rt_timer_check 000003b2 g F .text 00000020 .hidden __riscv_restore_10 -000015ac g F .text 00000048 rt_schedule_insert_thread -00001d66 g F .text 000000b6 list_sem -000005fe g F .text 0000007a rt_device_open -200019dc g O .bss 00000080 J50RS485_in_buff -00003ab4 w .text 00000000 DMA2_Channel8_IRQHandler -000037e2 g F .text 00000020 NMI_Handler -000043de g F .text 00000012 J9_PWR_Open -00003ab4 w .text 00000000 CAN2_RX1_IRQHandler -0000341a g F .text 00000028 EXTI3_IRQHandler +000018ba g F .text 00000048 rt_schedule_insert_thread +0000207c g F .text 000000b6 list_sem +00000600 g F .text 0000007a rt_device_open +00004494 g F .text 00000010 J3RS485_tx_enabla +00003e24 w .text 00000000 DMA2_Channel8_IRQHandler +00003b4a g F .text 00000020 NMI_Handler +00004cba g F .text 00000012 J9_PWR_Open +00003e24 w .text 00000000 CAN2_RX1_IRQHandler +00003782 g F .text 00000028 EXTI3_IRQHandler 0000037a g F .text 00000028 .hidden __riscv_save_11 -00003d34 g F .text 0000000a DBGMCU_GetCHIPID -000021ec g F .text 0000004a list -00004a58 g O .text 00000009 __fsym_list_mem_name -200002c8 g O .bss 00000004 _sysvar_table_begin -000050cc g O .text 00000011 __fsym___cmd_list_mutex_name -00005e2c g .text 00000000 __rtmsymtab_start -00003ab4 w .text 00000000 USBHS_IRQHandler -000041b4 g F .text 0000000a USART_GetFlagStatus -00003ab4 w .text 00000000 DMA2_Channel9_IRQHandler -000006ee g F .text 00000074 rt_thread_idle_excute -00001848 g F .text 0000004a rt_thread_suspend -0000387c g F .text 00000010 app_star -00000fae g F .text 00000068 rt_kprintf -00003ab4 w .text 00000000 TIM10_CC_IRQHandler -0000094e g F .text 00000006 rt_interrupt_get_nest -20000228 g .bss 00000000 _sbss +000045fc g F .text 0000000a DBGMCU_GetCHIPID +00002502 g F .text 0000004a list +0000534c g O .text 00000009 __fsym_list_mem_name +200002f0 g O .bss 00000004 _sysvar_table_begin +000059c0 g O .text 00000011 __fsym___cmd_list_mutex_name +00006774 g .text 00000000 __rtmsymtab_start +00003e24 w .text 00000000 USBHS_IRQHandler +00004a84 g F .text 0000000a USART_GetFlagStatus +00003e24 w .text 00000000 DMA2_Channel9_IRQHandler +000006f4 g F .text 00000074 rt_thread_idle_excute +00001b5a g F .text 0000004a rt_thread_suspend +00003bec g F .text 00000010 app_star +000012bc g F .text 00000068 rt_kprintf +00003e24 w .text 00000000 TIM10_CC_IRQHandler +00000ba8 g F .text 00000006 rt_interrupt_get_nest +20000250 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size -00003d26 g F .text 0000000e ring_queue_length -00001758 g F .text 00000020 rt_thread_timeout -000051f4 g O .text 0000000c __fsym___cmd_clear_name -000024ec g F .text 0000000e cmd_free -00003ab4 w .text 00000000 USBFS_IRQHandler -00005130 g O .text 00000015 __fsym_list_event_desc -00005d14 g O .text 0000000c __fsym_list_msgqueue -00005e10 g .text 00000000 __rt_init_start -00001f4a g F .text 000000be list_mailbox +000045ee g F .text 0000000e ring_queue_length +00001a68 g F .text 00000022 rt_thread_timeout +00005ae8 g O .text 0000000c __fsym___cmd_clear_name +00002802 g F .text 0000000e cmd_free +00003e24 w .text 00000000 USBFS_IRQHandler +00005a24 g O .text 00000015 __fsym_list_event_desc +0000665c g O .text 0000000c __fsym_list_msgqueue +00006758 g .text 00000000 __rt_init_start +00002260 g F .text 000000be list_mailbox 000003c6 g F .text 0000000c .hidden __riscv_restore_2 -0000553c g O .text 00000016 __fsym_pinMode_desc -00005e10 g .text 00000000 __fsymtab_end -00002e22 g F .text 0000001a rt_pin_write -2000195c g O .bss 00000080 J4RS485_in_buff -000051e0 g O .text 00000014 __fsym___cmd_clear_desc -000006b0 g F .text 0000001c rt_device_read -200002bc g O .bss 00000004 shell -00004684 g F .text 000000b2 memcpy -0000250c g F .text 00000098 finsh_system_init +000044fc g F .text 000000b2 uart_dev_write +00005e30 g O .text 00000016 __fsym_pinMode_desc +00006758 g .text 00000000 __fsymtab_end +00003138 g F .text 0000001a rt_pin_write +00005ad4 g O .text 00000014 __fsym___cmd_clear_desc +000006b2 g F .text 0000001e rt_device_read +200002e4 g O .bss 00000004 shell +00004f7a g F .text 000000b2 memcpy +00004454 g F .text 00000010 J1RS485_tx_enabla +00002822 g F .text 00000098 finsh_system_init 000004fe g F .text 0000001e rt_components_init -000033a2 g F .text 00000028 EXTI0_IRQHandler -00003ab4 w .text 00000000 I2C2_EV_IRQHandler -00003ab4 w .text 00000000 TIM10_TRG_COM_IRQHandler -0000196a g F .text 0000003a rt_timer_init -00005e2c g .text 00000000 __rt_init_end -0000077e g F .text 00000036 rt_thread_idle_init -000045ec g F .text 0000003a USART_CONNET_J7 -20000220 g O .data 00000004 SystemCoreClock -000045b2 g F .text 0000003a USART_CONNET_J6 -00005d44 g O .text 0000000c __fsym_list_mutex -000041ac g F .text 00000008 USART_ReceiveData -200002c4 g O .bss 00000004 _syscall_table_end -200017c4 g O .bss 00000018 uart1 -200018dc g O .bss 00000080 J3RS485_in_buff -000014e8 g F .text 0000002e rt_system_scheduler_init -00000582 g F .text 00000048 rt_device_find +0000370a g F .text 00000028 EXTI0_IRQHandler +00003e24 w .text 00000000 I2C2_EV_IRQHandler +00003e24 w .text 00000000 TIM10_TRG_COM_IRQHandler +00001c7c g F .text 0000003a rt_timer_init +00006774 g .text 00000000 __rt_init_end +00000784 g F .text 00000036 rt_thread_idle_init +00004ec8 g F .text 0000003a USART_CONNET_J7 +20000248 g O .data 00000004 SystemCoreClock +000044d8 g F .text 00000012 J50RS485_tx_enabla +00000926 g F .text 0000001a rt_mq_delete +00004e8e g F .text 0000003a USART_CONNET_J6 +0000668c g O .text 0000000c __fsym_list_mutex +00004a7c g F .text 00000008 USART_ReceiveData +200002ec g O .bss 00000004 _syscall_table_end +200017f8 g O .bss 00000018 uart1 +000017f6 g F .text 0000002e rt_system_scheduler_init +00004276 g F .text 00000024 Send_mq_Init +00000582 g F .text 0000004a rt_device_find 000001c0 g .text 00000000 rt_hw_context_switch_to -00005e18 g O .text 00000004 __rt_init_rt_hw_pin_init +00006760 g O .text 00000004 __rt_init_rt_hw_pin_init 00000004 g .init 00000000 _einit -200002b8 g O .bss 00000004 rt_thread_switch_interrupt_flag -00004094 g F .text 0000001e RCC_APB2PeriphClockCmd +200002e0 g O .bss 00000004 rt_thread_switch_interrupt_flag +0000495c g F .text 0000001e RCC_APB2PeriphClockCmd 00000372 g F .text 00000030 .hidden __riscv_save_12 -00003ab4 w .text 00000000 CAN2_SCE_IRQHandler -00003ab4 w .text 00000000 ADC1_2_IRQHandler -00005e28 g O .text 00000004 __rt_init_rti_end -00004384 g F .text 00000012 J6_PWR_Close -00003dd0 g F .text 000000c0 GPIO_Init -00005170 g O .text 0000000f __fsym___cmd_list_sem_name -00003ab4 w .text 00000000 Break_Point_Handler -00004278 g F .text 00000026 J2_485_Init -00005d08 g O .text 0000000c __fsym___cmd_list_msgqueue -00004f38 g O .text 0000001a __fsym_list_desc +00003e24 w .text 00000000 CAN2_SCE_IRQHandler +00003e24 w .text 00000000 ADC1_2_IRQHandler +00006770 g O .text 00000004 __rt_init_rti_end +00004c60 g F .text 00000012 J6_PWR_Close +00004698 g F .text 000000c0 GPIO_Init +00005a64 g O .text 0000000f __fsym___cmd_list_sem_name +00003e24 w .text 00000000 Break_Point_Handler +00004b48 g F .text 00000026 J2_485_Init +00006650 g O .text 0000000c __fsym___cmd_list_msgqueue +0000582c g O .text 0000001a __fsym_list_desc 000003b2 g F .text 00000020 .hidden __riscv_restore_11 -200002e8 g O .bss 00000004 NVIC_Priority_Group -00003ab4 w .text 00000000 SPI1_IRQHandler -00002ce8 g F .text 0000005a rt_hw_serial_register -00004160 g F .text 00000016 USART_Cmd -00004f54 g O .text 00000005 __fsym_list_name -00001b94 g F .text 00000022 rt_hw_context_switch_interrupt -00005230 g O .text 0000000d __fsym___cmd_reboot_name -00003ab4 w .text 00000000 TAMPER_IRQHandler +2000031c g O .bss 00000004 NVIC_Priority_Group +00003e24 w .text 00000000 SPI1_IRQHandler +00002ffe g F .text 0000005a rt_hw_serial_register +00004a28 g F .text 00000016 USART_Cmd +00005848 g O .text 00000005 __fsym_list_name +00001ea8 g F .text 00000022 rt_hw_context_switch_interrupt +00005b24 g O .text 0000000d __fsym___cmd_reboot_name +00003e24 w .text 00000000 TAMPER_IRQHandler 000003a2 g F .text 0000000c .hidden __riscv_save_1 000003c6 g F .text 0000000c .hidden __riscv_restore_0 -000051a8 g O .text 0000000c __fsym___cmd_list_thread_desc -00005214 g O .text 00000006 __fsym_clear_name -000017b0 g F .text 00000046 rt_thread_create +00005a9c g O .text 0000000c __fsym___cmd_list_thread_desc +00005b08 g O .text 00000006 __fsym_clear_name +00001ac2 g F .text 00000046 rt_thread_create +00004464 g F .text 00000010 J1RS485_tx_disenabla 00000388 g F .text 0000001a .hidden __riscv_save_7 -00005e2c g .text 00000000 __rtmsymtab_end -00004ff0 g O .text 0000000b __fsym_list_timer_name -000041fa g F .text 00000014 USART_ClearITPendingBit -00003ab4 w .text 00000000 CAN2_RX0_IRQHandler -000017f6 g F .text 00000052 rt_thread_yield -00003ab4 w .text 00000000 TIM8_UP_IRQHandler +00006774 g .text 00000000 __rtmsymtab_end +000058e4 g O .text 0000000b __fsym_list_timer_name +00004aca g F .text 00000014 USART_ClearITPendingBit +00003e24 w .text 00000000 CAN2_RX0_IRQHandler +00001b08 g F .text 00000052 rt_thread_yield +00003e24 w .text 00000000 TIM8_UP_IRQHandler 00000528 g F .text 00000028 rt_application_init -000040b2 g F .text 0000001e RCC_APB1PeriphClockCmd -00003ab4 w .text 00000000 Ecall_M_Mode_Handler -000011a8 g F .text 0000012c rt_malloc +0000497a g F .text 0000001e RCC_APB1PeriphClockCmd +00003e24 w .text 00000000 Ecall_M_Mode_Handler +000014b6 g F .text 0000012c rt_malloc 2000f800 g .stack 00000000 _heap_end -000008b6 g F .text 00000040 rt_sem_release -00005d74 g O .text 0000000c __fsym_list_sem +000008e6 g F .text 00000040 rt_sem_release +000066bc g O .text 0000000c __fsym_list_sem 000003bc g F .text 00000016 .hidden __riscv_restore_5 -00002f02 w F .text 0000000a rt_heap_begin_get -00003ab4 w .text 00000000 DMA2_Channel2_IRQHandler -00005ccc g O .text 0000000c __fsym_list -00003ab4 w .text 00000000 DMA1_Channel4_IRQHandler -00001b64 g F .text 00000010 sw_setpend +00003218 w F .text 0000000a rt_heap_begin_get +00000940 g F .text 00000080 rt_mq_create +00003e24 w .text 00000000 DMA2_Channel2_IRQHandler +00006614 g O .text 0000000c __fsym_list +00003e24 w .text 00000000 DMA1_Channel4_IRQHandler +00001e78 g F .text 00000010 sw_setpend 20000080 g O .data 000000c0 pin_irq_hdr_tab -000051b4 g O .text 00000012 __fsym___cmd_list_thread_name -00005554 g O .text 00000008 __fsym_pinMode_name -00002fac g F .text 00000010 InitRingQueue -00005db0 g O .text 0000000c __fsym___cmd_reboot -0000508c g O .text 00000018 __fsym_list_mailbox_desc -000019a4 g F .text 0000001e rt_timer_detach -00002fbc g F .text 00000010 RingQueueLength -00003ab4 w .text 00000000 TIM9_UP_IRQHandler -0000228e g F .text 00000004 msh_is_used +00005aa8 g O .text 00000012 __fsym___cmd_list_thread_name +00005e48 g O .text 00000008 __fsym_pinMode_name +000032c2 g F .text 00000010 InitRingQueue +000066f8 g O .text 0000000c __fsym___cmd_reboot +000044c6 g F .text 00000012 J4RS485_tx_disenabla +00005980 g O .text 00000018 __fsym_list_mailbox_desc +00001cb6 g F .text 0000001e rt_timer_detach +00003324 g F .text 00000010 RingQueueLength +00003f88 g F .text 0000003e CheckFunc +00003e24 w .text 00000000 TIM9_UP_IRQHandler +000025a4 g F .text 00000004 msh_is_used 000003bc g F .text 00000016 .hidden __riscv_restore_6 -0000429e g F .text 00000012 J3_PWR_Open -00004312 g F .text 0000003c USART3_IRQHandler -00003dc6 g F .text 0000000a EXTI_ClearITPendingBit +00004b6e g F .text 00000012 J3_PWR_Open +00004be2 g F .text 00000048 USART3_IRQHandler +0000468e g F .text 0000000a EXTI_ClearITPendingBit 000004e0 g F .text 0000001e rt_components_board_init -00003ab4 w .text 00000000 RTC_IRQHandler -00005240 g O .text 00000011 __fsym_reboot_desc -00001016 g F .text 0000003e rt_show_version -20001bdc g .bss 00000000 _ebss -000041be g F .text 0000003c USART_GetITStatus -00005e10 g O .text 00000004 __rt_init_rti_start -00003ab4 w .text 00000000 DMA1_Channel7_IRQHandler -00002f16 g F .text 00000076 rt_hw_board_init -00002eae g F .text 00000054 rt_device_pin_register -00005d98 g O .text 0000000c __fsym___cmd_clear -00003ab4 w .text 00000000 CAN1_RX1_IRQHandler -000018e0 g F .text 0000004c rt_thread_resume -00004372 g F .text 00000012 J6_PWR_Open +00003e24 w .text 00000000 RTC_IRQHandler +00005b34 g O .text 00000011 __fsym_reboot_desc +00001324 g F .text 0000003e rt_show_version +20001b60 g .bss 00000000 _ebss +00004a8e g F .text 0000003c USART_GetITStatus +00006758 g O .text 00000004 __rt_init_rti_start +00003e24 w .text 00000000 DMA1_Channel7_IRQHandler +20000320 g O .bss 00000001 USART3_Rbuffer +0000322c g F .text 00000076 rt_hw_board_init +000031c4 g F .text 00000054 rt_device_pin_register +000066e0 g O .text 0000000c __fsym___cmd_clear +00003e24 w .text 00000000 CAN1_RX1_IRQHandler +00001bf2 g F .text 0000004c rt_thread_resume +00004c4e g F .text 00000012 J6_PWR_Open 00000550 g F .text 00000028 rtthread_startup -000031c8 g F .text 0000005a ch32_pin_dettach_irq -00003ab4 w .text 00000000 DVP_IRQHandler -00003ab4 w .text 00000000 UART5_IRQHandler -0000443c g F .text 0000003a USART_CONNET_J0 -00004360 g F .text 00000012 J5_PWR_Close -00004240 g F .text 00000026 J1_485_Init -200002dc g O .bss 00000004 g_J4RS485_UART8_handle -00005050 g O .text 0000000e __fsym_list_msgqueue_name -00001a72 g F .text 00000038 rt_timer_control -000013a2 g F .text 0000002a rt_object_get_information -20000620 g O .bss 00000080 rt_thread_priority_table -2000176c g O .bss 00000058 serial1 -00003ab4 w .text 00000000 TIM4_IRQHandler -000054ec g O .text 0000001e __fsym_pinRead_desc -00001bda g F .text 00000016 clear -20000268 g O .bss 00000004 rt_object_put_hook +00003530 g F .text 0000005a ch32_pin_dettach_irq +00003e24 w .text 00000000 DVP_IRQHandler +00003e24 w .text 00000000 UART5_IRQHandler +00004d18 g F .text 0000003a USART_CONNET_J0 +000032fe g F .text 00000026 OutRingQueue +00004c3c g F .text 00000012 J5_PWR_Close +00004b10 g F .text 00000026 J1_485_Init +20000310 g O .bss 00000004 g_J4RS485_UART8_handle +00005944 g O .text 0000000e __fsym_list_msgqueue_name +00001d86 g F .text 00000038 rt_timer_control +000016b0 g F .text 0000002a rt_object_get_information +20000654 g O .bss 00000080 rt_thread_priority_table +200017a0 g O .bss 00000058 serial1 +00003e24 w .text 00000000 TIM4_IRQHandler +00005de0 g O .text 0000001e __fsym_pinRead_desc +00001eee g F .text 00000016 clear +20000290 g O .bss 00000004 rt_object_put_hook 0000037a g F .text 00000028 .hidden __riscv_save_9 -00003e9a g F .text 0000000a GPIO_WriteBit -00004736 g F .text 0000001e strcat -0000167a g F .text 00000050 rt_thread_exit -00003ab4 w .text 00000000 DMA2_Channel1_IRQHandler -00005104 g O .text 00000015 __fsym___cmd_list_event_desc -000005ca g F .text 00000034 rt_device_register -00000b76 g F .text 00000048 rt_memmove -0000434e g F .text 00000012 J5_PWR_Open +00004762 g F .text 0000000a GPIO_WriteBit +0000502c g F .text 0000001e strcat +00001988 g F .text 00000052 rt_thread_exit +00003e24 w .text 00000000 DMA2_Channel1_IRQHandler +000059f8 g O .text 00000015 __fsym___cmd_list_event_desc +000005cc g F .text 00000034 rt_device_register +00000e82 g F .text 00000048 rt_memmove +00004c2a g F .text 00000012 J5_PWR_Open 00000388 g F .text 0000001a .hidden __riscv_save_4 -0000337e g F .text 00000024 HAL_GPIO_EXTI_Callback -00001bc8 g F .text 00000012 reboot -00004578 g F .text 0000003a USART_CONNET_J5 -00003ab4 w .text 00000000 I2C1_EV_IRQHandler -00005d20 g O .text 0000000c __fsym___cmd_list_mailbox -00003f1e g F .text 00000176 RCC_GetClocksFreq -00005530 g O .text 00000009 __fsym_pinWrite_name -000042d6 g F .text 00000012 J4_PWR_Open -00003ab4 w .text 00000000 DMA1_Channel6_IRQHandler -00002008 g F .text 000000b6 list_msgqueue -2000185c g O .bss 00000080 J2RS485_in_buff -00003ab4 w .text 00000000 UART4_IRQHandler -00003ab4 w .text 00000000 DMA2_Channel4_IRQHandler -000040d0 g F .text 00000090 USART_Init -00003ab4 w .text 00000000 TIM3_IRQHandler -00003ab4 w .text 00000000 RCC_IRQHandler -00000c14 g F .text 00000012 rt_strlen -00003870 g F .text 0000000c software_init +000036e6 g F .text 00000024 HAL_GPIO_EXTI_Callback +00001edc g F .text 00000012 reboot +00004e54 g F .text 0000003a USART_CONNET_J5 +00003e24 w .text 00000000 I2C1_EV_IRQHandler +20001844 g O .bss 0000001c MqUartSend_pack +00006668 g O .text 0000000c __fsym___cmd_list_mailbox +000047e6 g F .text 00000176 RCC_GetClocksFreq +00005e24 g O .text 00000009 __fsym_pinWrite_name +00004ba6 g F .text 00000012 J4_PWR_Open +00003e24 w .text 00000000 DMA1_Channel6_IRQHandler +0000231e g F .text 000000b6 list_msgqueue +00003e24 w .text 00000000 UART4_IRQHandler +00003e24 w .text 00000000 DMA2_Channel4_IRQHandler +00004998 g F .text 00000090 USART_Init +00003e24 w .text 00000000 TIM3_IRQHandler +00003e24 w .text 00000000 RCC_IRQHandler +00000f20 g F .text 00000012 rt_strlen +00003bda g F .text 00000012 software_init 000003a2 g F .text 0000000c .hidden __riscv_save_3 -00003ab4 w .text 00000000 TIM1_TRG_COM_IRQHandler -00005dbc g O .text 0000000c __fsym_reboot -00005dc8 g O .text 0000000c __fsym___cmd_help -00003ab4 w .text 00000000 DMA1_Channel1_IRQHandler -20000274 g O .bss 00000001 rt_current_priority -000030b8 g F .text 0000007e ch32_pin_mode -00005cf0 g O .text 0000000c __fsym___cmd_list_timer +00003e24 w .text 00000000 TIM1_TRG_COM_IRQHandler +00006704 g O .text 0000000c __fsym_reboot +00006710 g O .text 0000000c __fsym___cmd_help +00003e24 w .text 00000000 DMA1_Channel1_IRQHandler +2000029c g O .bss 00000001 rt_current_priority +00003420 g F .text 0000007e ch32_pin_mode +00006638 g O .text 0000000c __fsym___cmd_list_timer 00000000 g .init 00000000 _start -00005060 g O .text 00000018 __fsym___cmd_list_mailbox_desc -00003ab4 w .text 00000000 DMA2_Channel7_IRQHandler +00005954 g O .text 00000018 __fsym___cmd_list_mailbox_desc +00003e24 w .text 00000000 DMA2_Channel7_IRQHandler 20000140 g O .data 00000010 AHBPrescTable -00001e1c g F .text 000000ac list_event -000034e2 g F .text 00000080 EXTI15_10_IRQHandler -00004776 g F .text 00000028 strncmp -00002e08 g F .text 0000001a rt_pin_mode -00004176 g F .text 00000036 USART_ITConfig -00005e04 g O .text 0000000c __fsym_pinMode -00004f5c g O .text 00000016 __fsym___cmd_list_device_desc -00003d3e g F .text 0000006a EXTI_Init -00005ce4 g O .text 0000000c __fsym_list_device -00005d38 g O .text 0000000c __fsym___cmd_list_mutex -00002e3c g F .text 00000018 rt_pin_read -00005408 g O .text 0000000b __fsym___cmd_help_name +000044b4 g F .text 00000012 J4RS485_tx_enabla +0000423a g F .text 0000003c Send_thread_Init +00002132 g F .text 000000ac list_event +0000384a g F .text 00000080 EXTI15_10_IRQHandler +0000506c g F .text 00000028 strncmp +0000311e g F .text 0000001a rt_pin_mode +00004a3e g F .text 00000036 USART_ITConfig +0000674c g O .text 0000000c __fsym_pinMode +00005850 g O .text 00000016 __fsym___cmd_list_device_desc +00004606 g F .text 0000006a EXTI_Init +0000662c g O .text 0000000c __fsym_list_device +00006680 g O .text 0000000c __fsym___cmd_list_mutex +00003152 g F .text 00000018 rt_pin_read +00005cfc g O .text 0000000b __fsym___cmd_help_name 00000480 g F .text 00000028 rt_tick_increase -000010fa g F .text 00000032 list_mem -00005444 g O .text 0000001b __fsym___cmd_ps_desc -00003ab4 w .text 00000000 TIM7_IRQHandler -000050e0 g O .text 00000015 __fsym_list_mutex_desc -00001a42 g F .text 00000030 rt_timer_stop -00003ab4 w .text 00000000 CAN2_TX_IRQHandler -00005414 g O .text 00000024 __fsym___cmd_free_desc +00001408 g F .text 00000032 list_mem +00005d38 g O .text 0000001b __fsym___cmd_ps_desc +00003e24 w .text 00000000 TIM7_IRQHandler +000059d4 g O .text 00000015 __fsym_list_mutex_desc +00001d54 g F .text 00000032 rt_timer_stop +00003e24 w .text 00000000 CAN2_TX_IRQHandler +00005d08 g O .text 00000024 __fsym___cmd_free_desc 20000000 g .dalign 00000000 _data_vma -00000c26 g F .text 00000352 rt_vsnprintf -00005d80 g O .text 0000000c __fsym___cmd_list_thread -00003ab4 w .text 00000000 TIM5_IRQHandler -00004660 g F .text 00000024 memcmp -00003078 g F .text 00000022 ch32_pin_write -0000346a g F .text 00000078 EXTI9_5_IRQHandler -00005200 g O .text 00000014 __fsym_clear_desc -00001b74 g F .text 0000000e sw_clearpend +00000f32 g F .text 00000354 rt_vsnprintf +000066c8 g O .text 0000000c __fsym___cmd_list_thread +00003e24 w .text 00000000 TIM5_IRQHandler +00004f56 g F .text 00000024 memcmp +000033e0 g F .text 00000022 ch32_pin_write +000037d2 g F .text 00000078 EXTI9_5_IRQHandler +00005af4 g O .text 00000014 __fsym_clear_desc +00001e88 g F .text 0000000e sw_clearpend 000004a8 g F .text 00000028 rt_tick_from_millisecond -20001a5c g O .bss 00000080 LORA_in_buff -200002c0 g O .bss 00000004 _syscall_table_begin -00002f0c w F .text 0000000a rt_heap_end_get -00003ea4 g F .text 0000002c GPIO_EXTILineConfig +200002e8 g O .bss 00000004 _syscall_table_begin +00003222 w F .text 0000000a rt_heap_end_get +0000476c g F .text 0000002c GPIO_EXTILineConfig 0000037a g F .text 00000028 .hidden __riscv_save_10 -00003562 g F .text 00000004 ch32dma_transmit -200002e0 g O .bss 00000004 g_J50RS485_USART3_handle -000025a4 g F .text 0000003c finsh_get_prompt -00003ab4 w .text 00000000 ETH_WKUP_IRQHandler -20000150 g O .data 000000c0 uart_devices +000038ca g F .text 00000004 ch32dma_transmit +20000314 g O .bss 00000004 g_J50RS485_USART3_handle +000028ba g F .text 0000003c finsh_get_prompt +00003e24 w .text 00000000 ETH_WKUP_IRQHandler +20000178 g O .data 000000c0 uart_devices +20000300 g O .bss 00000004 mqSend 000003bc g F .text 00000016 .hidden __riscv_restore_4 000003b2 g F .text 00000020 .hidden __riscv_restore_8 -00001054 g F .text 0000004e __rt_ffs +00004474 g F .text 00000010 J2RS485_tx_enabla +00001362 g F .text 0000004e __rt_ffs 00000388 g F .text 0000001a .hidden __riscv_save_6 -00003da8 g F .text 0000001e EXTI_GetITStatus -00003ab4 w .text 00000000 SPI2_IRQHandler -0000243c g F .text 000000a2 msh_auto_complete -200002cc g O .bss 00000004 _sysvar_table_end -00001636 g F .text 00000016 rt_enter_critical -00001892 g F .text 00000040 rt_thread_sleep +00004670 g F .text 0000001e EXTI_GetITStatus +00003e24 w .text 00000000 SPI2_IRQHandler +00002752 g F .text 000000a2 msh_auto_complete +200002f4 g O .bss 00000004 _sysvar_table_end +00001944 g F .text 00000016 rt_enter_critical +00001ba4 g F .text 00000040 rt_thread_sleep 000003d2 g F .text 000000a8 memset 000003b2 g F .text 00000020 .hidden __riscv_restore_9 -00004476 g F .text 00000102 J5_0_485_Init +00004d52 g F .text 00000102 J5_0_485_Init 000003bc g F .text 00000016 .hidden __riscv_restore_7 -00003822 g F .text 0000003e main -000053f0 g O .text 00000015 __fsym___cmd_help_desc -00003ab4 w .text 00000000 TIM10_BRK_IRQHandler -200002d4 g O .bss 00000004 g_J2RS485_UART7_handle -00000922 g F .text 0000002c rt_interrupt_leave -00003ab4 w .text 00000000 TIM9_CC_IRQHandler -00004fc4 g O .text 00000011 __fsym___cmd_list_timer_name -00003ab4 w .text 00000000 DMA2_Channel5_IRQHandler -200002d0 g O .bss 00000004 g_J1RS485_UART6_handle -00001b2c g F .text 00000002 rt_system_timer_thread_init -0000422e g F .text 00000012 J1_PWR_Open -00001778 g F .text 00000032 rt_thread_init -00004fac g O .text 00000015 __fsym___cmd_list_timer_desc -00005e10 g .text 00000000 __vsymtab_start -00003ab4 w .text 00000000 DMA1_Channel5_IRQHandler -00003442 g F .text 00000028 EXTI4_IRQHandler -00005154 g O .text 00000019 __fsym___cmd_list_sem_desc -20000234 g O .bss 00000001 rt_interrupt_nest -00004626 g F .text 0000003a USART_CONNET_J8 -00003ab4 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler -0000521c g O .text 00000011 __fsym___cmd_reboot_desc -000050b4 g O .text 00000015 __fsym___cmd_list_mutex_desc -00000fac w F .text 00000002 rt_hw_console_output -20001adc g O .bss 00000100 USART_Rbuffer -2000026c g O .bss 00000004 rt_object_take_hook -00002152 g F .text 0000009a list_timer -00004ffc g O .text 0000001d __fsym___cmd_list_msgqueue_desc -0000388c g F .text 000000fa SystemInit -00003ab4 w .text 00000000 RNG_IRQHandler -00005438 g O .text 0000000b __fsym___cmd_free_name -00001b82 g F .text 0000000c rt_hw_interrupt_disable -200002d8 g O .bss 00000004 g_J3RS485_USART2_handle -0000192c g F .text 0000002c rt_thread_startup -20000278 g O .bss 00000004 rt_current_thread -00000f78 g F .text 00000006 rt_console_get_device -00003ab4 w .text 00000000 USB_HP_CAN1_TX_IRQHandler +00003b8a g F .text 00000040 main +00005ce4 g O .text 00000015 __fsym___cmd_help_desc +00003e24 w .text 00000000 TIM10_BRK_IRQHandler +20000308 g O .bss 00000004 g_J2RS485_UART7_handle +00000b7a g F .text 0000002e rt_interrupt_leave +00003e24 w .text 00000000 TIM9_CC_IRQHandler +000058b8 g O .text 00000011 __fsym___cmd_list_timer_name +00003e24 w .text 00000000 DMA2_Channel5_IRQHandler +20000304 g O .bss 00000004 g_J1RS485_UART6_handle +00001e40 g F .text 00000002 rt_system_timer_thread_init +00004afe g F .text 00000012 J1_PWR_Open +00001a8a g F .text 00000032 rt_thread_init +000058a0 g O .text 00000015 __fsym___cmd_list_timer_desc +00006758 g .text 00000000 __vsymtab_start +00003e24 w .text 00000000 DMA1_Channel5_IRQHandler +000037aa g F .text 00000028 EXTI4_IRQHandler +00005a48 g O .text 00000019 __fsym___cmd_list_sem_desc +2000025c g O .bss 00000001 rt_interrupt_nest +00004f02 g F .text 0000003a USART_CONNET_J8 +00003e24 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler +00005b10 g O .text 00000011 __fsym___cmd_reboot_desc +000059a8 g O .text 00000015 __fsym___cmd_list_mutex_desc +000012ba w F .text 00000002 rt_hw_console_output +00004f3c g F .text 0000001a USARTx_SendByte_str +20000294 g O .bss 00000004 rt_object_take_hook +00004484 g F .text 00000010 J2RS485_tx_disenabla +00002468 g F .text 0000009a list_timer +000058f0 g O .text 0000001d __fsym___cmd_list_msgqueue_desc +00003bfc g F .text 000000fa SystemInit +00003e24 w .text 00000000 RNG_IRQHandler +00005d2c g O .text 0000000b __fsym___cmd_free_name +00001e96 g F .text 0000000c rt_hw_interrupt_disable +2000030c g O .bss 00000004 g_J3RS485_USART2_handle +00001c3e g F .text 0000002c rt_thread_startup +200002a0 g O .bss 00000004 rt_current_thread +00001286 g F .text 00000006 rt_console_get_device +00003ffc g F .text 0000018a read_and_process_uart_data +00003e24 w .text 00000000 USB_HP_CAN1_TX_IRQHandler 00000000 g .init 00000000 _sinit -000050f8 g O .text 0000000b __fsym_list_mutex_name -00003ab4 w .text 00000000 DMA1_Channel3_IRQHandler -2000028c g O .bss 00000004 rt_thread_ready_priority_group -00003ab4 w .text 00000000 ETH_IRQHandler -00005dd4 g O .text 0000000c __fsym___cmd_free -00003ab4 w .text 00000000 TIM1_UP_IRQHandler -00005078 g O .text 00000013 __fsym___cmd_list_mailbox_name -00004f74 g O .text 00000012 __fsym___cmd_list_device_name -20000284 g O .bss 00000008 rt_thread_defunct -00005e20 g O .text 00000004 __rt_init_rti_board_end -00003ab4 w .text 00000000 WWDG_IRQHandler -00005df8 g O .text 0000000c __fsym_pinWrite -0000080e g F .text 00000028 rt_sem_init +000059ec g O .text 0000000b __fsym_list_mutex_name +00003e24 w .text 00000000 DMA1_Channel3_IRQHandler +200002b4 g O .bss 00000004 rt_thread_ready_priority_group +00003e24 w .text 00000000 ETH_IRQHandler +0000671c g O .text 0000000c __fsym___cmd_free +00003e24 w .text 00000000 TIM1_UP_IRQHandler +0000596c g O .text 00000013 __fsym___cmd_list_mailbox_name +00005868 g O .text 00000012 __fsym___cmd_list_device_name +200002ac g O .bss 00000008 rt_thread_defunct +00006768 g O .text 00000004 __rt_init_rti_board_end +00003e24 w .text 00000000 WWDG_IRQHandler +00006740 g O .text 0000000c __fsym_pinWrite +0000083e g F .text 00000028 rt_sem_init 00000236 g .text 00000000 rt_hw_context_switch_exit -00003ab4 w .text 00000000 USBHSWakeup_IRQHandler -00000aee g F .text 00000088 rt_memset -00003ab4 w .text 00000000 DMA2_Channel11_IRQHandler -000020be g F .text 00000094 list_device -00003ab4 w .text 00000000 Ecall_U_Mode_Handler -00005d2c g O .text 0000000c __fsym_list_mailbox -00000bea g F .text 0000002a rt_strncmp -00005d50 g O .text 0000000c __fsym___cmd_list_event -00003ab4 w .text 00000000 DMA2_Channel6_IRQHandler -200002e4 g O .bss 00000004 g_LORA_UART5_handle -00005e10 g .text 00000000 __vsymtab_end -0000550c g O .text 00000008 __fsym_pinRead_name -00005460 g O .text 00000009 __fsym___cmd_ps_name -00005cfc g O .text 0000000c __fsym_list_timer -00003ab4 w .text 00000000 TIM2_IRQHandler +00003e24 w .text 00000000 USBHSWakeup_IRQHandler +00000d48 g F .text 00000088 rt_memset +00003e24 w .text 00000000 DMA2_Channel11_IRQHandler +000023d4 g F .text 00000094 list_device +000044ea g F .text 00000012 J50RS485_tx_disenabla +000041fa g F .text 00000040 Recv_thread_Init +00003e24 w .text 00000000 Ecall_U_Mode_Handler +00006674 g O .text 0000000c __fsym_list_mailbox +20000150 g O .data 00000010 g_MsgTbl +00000ef6 g F .text 0000002a rt_strncmp +00004186 g F .text 0000001c send_data +00006698 g O .text 0000000c __fsym___cmd_list_event +00003e24 w .text 00000000 DMA2_Channel6_IRQHandler +20000318 g O .bss 00000004 g_LORA_UART5_handle +00006758 g .text 00000000 __vsymtab_end +00005e00 g O .text 00000008 __fsym_pinRead_name +00005d54 g O .text 00000009 __fsym___cmd_ps_name +00006644 g O .text 0000000c __fsym_list_timer +00003e24 w .text 00000000 TIM2_IRQHandler 20010000 g .stack 00000000 _eusrstack -0000142a g F .text 0000002e rt_object_detach +00001738 g F .text 0000002e rt_object_detach 000003a2 g F .text 0000000c .hidden __riscv_save_2 00000290 g .text 00000000 SW_Handler -00005e1c g O .text 00000004 __rt_init_rt_hw_usart_init -00000ad2 g F .text 0000001c rt_set_errno -00001b22 g F .text 0000000a rt_system_timer_init -00003ab4 w .text 00000000 TIM1_BRK_IRQHandler -000015f4 g F .text 00000042 rt_schedule_remove_thread -000008f6 g F .text 0000002c rt_interrupt_enter -00003ab4 w .text 00000000 DMA2_Channel10_IRQHandler -000033ca g F .text 00000028 EXTI1_IRQHandler -00001b8e g F .text 00000006 rt_hw_interrupt_enable +00006764 g O .text 00000004 __rt_init_rt_hw_usart_init +00000d2c g F .text 0000001c rt_set_errno +00001e36 g F .text 0000000a rt_system_timer_init +00003e24 w .text 00000000 TIM1_BRK_IRQHandler +00001902 g F .text 00000042 rt_schedule_remove_thread +00004a74 g F .text 00000008 USART_SendData +00000b4c g F .text 0000002e rt_interrupt_enter +00003e24 w .text 00000000 DMA2_Channel10_IRQHandler +00003732 g F .text 00000028 EXTI1_IRQHandler +00000a42 g F .text 0000010a rt_mq_recv +00001ea2 g F .text 00000006 rt_hw_interrupt_enable 00000388 g F .text 0000001a .hidden __riscv_save_5 -200002ec g O .bss 00000001 USART_Rbuffer_Num -00005cc0 g O .text 0000000c __fsym_list_mem -20000228 g .data 00000000 _edata -00003860 g F .text 00000010 hareware_init -00005cd8 g O .text 0000000c __fsym___cmd_list_device -20001bdc g .bss 00000000 _end -0000501c g O .text 00000014 __fsym___cmd_list_msgqueue_name -0000164c g F .text 0000002e rt_exit_critical -00004266 g F .text 00000012 J2_PWR_Open -000042b0 g F .text 00000026 J3_485_Init -00003ab4 w .text 00000000 RTCAlarm_IRQHandler -00001ec8 g F .text 00000082 list_mutex -000024de g F .text 0000000e cmd_ps -000043cc g F .text 00000012 J8_PWR_Close -00005e2c g .dlalign 00000000 _data_lma -0000260e g F .text 0000007e finsh_set_device -00003ab4 w .text 00000000 TIM10_UP_IRQHandler -00003ab4 w .text 00000000 TIM9_TRG_COM_IRQHandler -00003ab4 w .text 00000000 UART7_IRQHandler -00003058 g F .text 00000020 get_pin -00003ab4 w .text 00000000 USART2_IRQHandler -00003ab4 w .text 00000000 UART6_IRQHandler -000043a8 g F .text 00000012 J7_PWR_Close -00000678 g F .text 00000038 rt_device_close -000017aa g F .text 00000006 rt_thread_self -00005e24 g O .text 00000004 __rt_init_finsh_system_init -00004f88 g O .text 00000016 __fsym_list_device_desc -00003986 g F .text 0000012e SystemCoreClockUpdate -000051c8 g O .text 0000000c __fsym_list_thread_desc -00003b68 g F .text 0000002c UartRecv_thread_Init -00003ab4 w .text 00000000 I2C2_ER_IRQHandler -00003ab4 w .text 00000000 DMA1_Channel2_IRQHandler -000014ae g F .text 00000032 rt_object_delete -00003634 g F .text 000000c4 rt_hw_usart_init +000044a4 g F .text 00000010 J3RS485_tx_disenabla +00006608 g O .text 0000000c __fsym_list_mem +20000250 g .data 00000000 _edata +00003bca g F .text 00000010 hareware_init +00006620 g O .text 0000000c __fsym___cmd_list_device +20001b60 g .bss 00000000 _end +00005910 g O .text 00000014 __fsym___cmd_list_msgqueue_name +0000195a g F .text 0000002e rt_exit_critical +00004b36 g F .text 00000012 J2_PWR_Open +00004b80 g F .text 00000026 J3_485_Init +00003e24 w .text 00000000 RTCAlarm_IRQHandler +000021de g F .text 00000082 list_mutex +000027f4 g F .text 0000000e cmd_ps +00004ca8 g F .text 00000012 J8_PWR_Close +00006774 g .dlalign 00000000 _data_lma +00002924 g F .text 0000007e finsh_set_device +00003e24 w .text 00000000 TIM10_UP_IRQHandler +00003e24 w .text 00000000 TIM9_TRG_COM_IRQHandler +00003e24 w .text 00000000 UART7_IRQHandler +000033c0 g F .text 00000020 get_pin +00003e24 w .text 00000000 USART2_IRQHandler +00003e24 w .text 00000000 UART6_IRQHandler +00004c84 g F .text 00000012 J7_PWR_Close +0000067a g F .text 00000038 rt_device_close +00001abc g F .text 00000006 rt_thread_self +0000676c g O .text 00000004 __rt_init_finsh_system_init +0000587c g O .text 00000016 __fsym_list_device_desc +00003cf6 g F .text 0000012e SystemCoreClockUpdate +00005abc g O .text 0000000c __fsym_list_thread_desc +00003e24 w .text 00000000 I2C2_ER_IRQHandler +00003e24 w .text 00000000 DMA1_Channel2_IRQHandler +000017bc g F .text 00000032 rt_object_delete +0000399c g F .text 000000c4 rt_hw_usart_init 0000047a g F .text 00000006 rt_tick_get 000003ae g F .text 00000024 .hidden __riscv_restore_12 -00003ab4 w .text 00000000 TIM8_BRK_IRQHandler -000043f0 g F .text 0000003a USART_CONNET_J9 -00005148 g O .text 0000000b __fsym_list_event_name -00003ab6 w .text 00000000 handle_reset -00003ab4 w .text 00000000 CAN1_SCE_IRQHandler -00005d5c g O .text 0000000c __fsym_list_event -20000270 g O .bss 00000004 rt_object_trytake_hook -00003ab4 w .text 00000000 FLASH_IRQHandler +00003e24 w .text 00000000 TIM8_BRK_IRQHandler +00004ccc g F .text 0000003a USART_CONNET_J9 +00005a3c g O .text 0000000b __fsym_list_event_name +00003e26 w .text 00000000 handle_reset +00003e24 w .text 00000000 CAN1_SCE_IRQHandler +000066a4 g O .text 0000000c __fsym_list_event +20000298 g O .bss 00000004 rt_object_trytake_hook +00003e24 w .text 00000000 FLASH_IRQHandler 000003a2 g F .text 0000000c .hidden __riscv_save_0 -0000511c g O .text 00000011 __fsym___cmd_list_event_name -00004a38 g O .text 0000001e __fsym_list_mem_desc -00004396 g F .text 00000012 J7_PWR_Open -00000836 g F .text 00000080 rt_sem_take -00003798 g F .text 0000004a USART1_IRQHandler -00005d68 g O .text 0000000c __fsym___cmd_list_sem -00004764 g F .text 00000012 strlen -00003ab4 w .text 00000000 SPI3_IRQHandler -00004fd8 g O .text 00000015 __fsym_list_timer_desc -00000f7e g F .text 0000002e rt_console_set_device -00003136 g F .text 00000092 ch32_pin_attach_irq -00003ab4 w .text 00000000 I2C1_ER_IRQHandler -00005e14 g O .text 00000004 __rt_init_rti_board_start -000006cc g F .text 0000001c rt_device_write -000051d4 g O .text 0000000c __fsym_list_thread_name -00005cc0 g .text 00000000 __fsymtab_start +00005a10 g O .text 00000011 __fsym___cmd_list_event_name +0000532c g O .text 0000001e __fsym_list_mem_desc +00004c72 g F .text 00000012 J7_PWR_Open +00000866 g F .text 00000080 rt_sem_take +00003b00 g F .text 0000004a USART1_IRQHandler +000066b0 g O .text 0000000c __fsym___cmd_list_sem +0000505a g F .text 00000012 strlen +00003e24 w .text 00000000 SPI3_IRQHandler +000058cc g O .text 00000015 __fsym_list_timer_desc +0000128c g F .text 0000002e rt_console_set_device +0000349e g F .text 00000092 ch32_pin_attach_irq +00003e24 w .text 00000000 I2C1_ER_IRQHandler +0000675c g O .text 00000004 __rt_init_rti_board_start +000006d0 g F .text 0000001e rt_device_write +00005ac8 g O .text 0000000c __fsym_list_thread_name +00006608 g .text 00000000 __fsymtab_start 000003c6 g F .text 0000000c .hidden __riscv_restore_1 -0000303c g F .text 0000001c rt_hw_pin_init -00005da4 g O .text 0000000c __fsym_clear -00001542 g F .text 0000006a rt_schedule -000013cc g F .text 0000005e rt_object_init -0000309a g F .text 0000001e ch32_pin_read -00005de0 g O .text 0000000c __fsym___cmd_ps -00003e90 g F .text 0000000a GPIO_ReadInputDataBit -00005514 g O .text 0000001c __fsym_pinWrite_desc -000019c2 g F .text 00000080 rt_timer_start -000042e8 g F .text 0000002a J4_485_Init -200017dc g O .bss 00000080 J1RS485_in_buff -0000420e g F .text 00000010 android_PowerCtrl_Init -00002236 g F .text 00000058 msh_help -00002d42 g F .text 000000aa rt_hw_serial_isr -00003ab4 w .text 00000000 USBWakeUp_IRQHandler +000033a4 g F .text 0000001c rt_hw_pin_init +000066ec g O .text 0000000c __fsym_clear +00001850 g F .text 0000006a rt_schedule +000016da g F .text 0000005e rt_object_init +00003402 g F .text 0000001e ch32_pin_read +00006728 g O .text 0000000c __fsym___cmd_ps +00004758 g F .text 0000000a GPIO_ReadInputDataBit +00005e08 g O .text 0000001c __fsym_pinWrite_desc +00001cd4 g F .text 00000080 rt_timer_start +00004bb8 g F .text 0000002a J4_485_Init +00000dd0 g F .text 000000b2 rt_memcpy +00004ade g F .text 00000010 android_PowerCtrl_Init +0000254c g F .text 00000058 msh_help +00003058 g F .text 000000aa rt_hw_serial_isr +00003e24 w .text 00000000 USBWakeUp_IRQHandler 000001dc g .text 00000000 rt_hw_context_switch -00003ab4 w .text 00000000 DMA2_Channel3_IRQHandler -00003222 g F .text 0000015c ch32_pin_irq_enable -00004fa0 g O .text 0000000c __fsym_list_device_name -00005030 g O .text 0000001d __fsym_list_msgqueue_desc -00005180 g O .text 00000019 __fsym_list_sem_desc +000045c6 g F .text 00000028 uart_dev_in_char +00003e24 w .text 00000000 DMA2_Channel3_IRQHandler +0000358a g F .text 0000015c ch32_pin_irq_enable +00005894 g O .text 0000000c __fsym_list_device_name +00005924 g O .text 0000001d __fsym_list_msgqueue_desc +00005a74 g O .text 00000019 __fsym_list_sem_desc Disassembly of section .init: 00000000 <_sinit>: - 0: 2b70306f j 3ab6 + 0: 6270306f j 3e26 Disassembly of section .vector: 00000004 <_vector_base>: ... - c: 37e2 lhu s0,46(a5) + c: 3b4a lhu a0,52(a4) e: 0000 unimp - 10: 3802 lhu s0,48(s0) + 10: 3b6a lhu a0,54(a4) 12: 0000 unimp 14: 0000 unimp 16: 0000 unimp - 18: 3ab4 lbu a3,19(a3) + 18: 3e24 lbu s1,27(a2) ... 22: 0000 unimp - 24: 3ab4 lbu a3,19(a3) + 24: 3e24 lbu s1,27(a2) 26: 0000 unimp - 28: 3ab4 lbu a3,19(a3) + 28: 3e24 lbu s1,27(a2) ... 32: 0000 unimp - 34: 2f8c lbu a1,24(a5) + 34: 32a2 lhu s0,34(a3) 36: 0000 unimp 38: 0000 unimp 3a: 0000 unimp @@ -692,181 +735,181 @@ Disassembly of section .vector: 3e: 0000 unimp 40: 0000 unimp 42: 0000 unimp - 44: 3ab4 lbu a3,19(a3) + 44: 3e24 lbu s1,27(a2) 46: 0000 unimp - 48: 3ab4 lbu a3,19(a3) + 48: 3e24 lbu s1,27(a2) 4a: 0000 unimp - 4c: 3ab4 lbu a3,19(a3) + 4c: 3e24 lbu s1,27(a2) 4e: 0000 unimp - 50: 3ab4 lbu a3,19(a3) + 50: 3e24 lbu s1,27(a2) 52: 0000 unimp - 54: 3ab4 lbu a3,19(a3) + 54: 3e24 lbu s1,27(a2) 56: 0000 unimp - 58: 3ab4 lbu a3,19(a3) + 58: 3e24 lbu s1,27(a2) 5a: 0000 unimp - 5c: 33a2 lhu s0,34(a5) + 5c: 370a lhu a0,40(a4) 5e: 0000 unimp - 60: 33ca lhu a0,36(a5) + 60: 3732 lhu a2,42(a4) 62: 0000 unimp - 64: 33f2 lhu a2,38(a5) + 64: 375a lhu a4,44(a4) 66: 0000 unimp - 68: 341a lhu a4,40(s0) + 68: 3782 lhu s0,40(a5) 6a: 0000 unimp - 6c: 3442 lhu s0,44(s0) + 6c: 37aa lhu a0,42(a5) 6e: 0000 unimp - 70: 3ab4 lbu a3,19(a3) + 70: 3e24 lbu s1,27(a2) 72: 0000 unimp - 74: 3ab4 lbu a3,19(a3) + 74: 3e24 lbu s1,27(a2) 76: 0000 unimp - 78: 3ab4 lbu a3,19(a3) + 78: 3e24 lbu s1,27(a2) 7a: 0000 unimp - 7c: 3ab4 lbu a3,19(a3) + 7c: 3e24 lbu s1,27(a2) 7e: 0000 unimp - 80: 3ab4 lbu a3,19(a3) + 80: 3e24 lbu s1,27(a2) 82: 0000 unimp - 84: 3ab4 lbu a3,19(a3) + 84: 3e24 lbu s1,27(a2) 86: 0000 unimp - 88: 3ab4 lbu a3,19(a3) + 88: 3e24 lbu s1,27(a2) 8a: 0000 unimp - 8c: 3ab4 lbu a3,19(a3) + 8c: 3e24 lbu s1,27(a2) 8e: 0000 unimp - 90: 3ab4 lbu a3,19(a3) + 90: 3e24 lbu s1,27(a2) 92: 0000 unimp - 94: 3ab4 lbu a3,19(a3) + 94: 3e24 lbu s1,27(a2) 96: 0000 unimp - 98: 3ab4 lbu a3,19(a3) + 98: 3e24 lbu s1,27(a2) 9a: 0000 unimp - 9c: 3ab4 lbu a3,19(a3) + 9c: 3e24 lbu s1,27(a2) 9e: 0000 unimp - a0: 346a lhu a0,46(s0) + a0: 37d2 lhu a2,44(a5) a2: 0000 unimp - a4: 3ab4 lbu a3,19(a3) + a4: 3e24 lbu s1,27(a2) a6: 0000 unimp - a8: 3ab4 lbu a3,19(a3) + a8: 3e24 lbu s1,27(a2) aa: 0000 unimp - ac: 3ab4 lbu a3,19(a3) + ac: 3e24 lbu s1,27(a2) ae: 0000 unimp - b0: 3ab4 lbu a3,19(a3) + b0: 3e24 lbu s1,27(a2) b2: 0000 unimp - b4: 3ab4 lbu a3,19(a3) + b4: 3e24 lbu s1,27(a2) b6: 0000 unimp - b8: 3ab4 lbu a3,19(a3) + b8: 3e24 lbu s1,27(a2) ba: 0000 unimp - bc: 3ab4 lbu a3,19(a3) + bc: 3e24 lbu s1,27(a2) be: 0000 unimp - c0: 3ab4 lbu a3,19(a3) + c0: 3e24 lbu s1,27(a2) c2: 0000 unimp - c4: 3ab4 lbu a3,19(a3) + c4: 3e24 lbu s1,27(a2) c6: 0000 unimp - c8: 3ab4 lbu a3,19(a3) + c8: 3e24 lbu s1,27(a2) ca: 0000 unimp - cc: 3ab4 lbu a3,19(a3) + cc: 3e24 lbu s1,27(a2) ce: 0000 unimp - d0: 3ab4 lbu a3,19(a3) + d0: 3e24 lbu s1,27(a2) d2: 0000 unimp - d4: 3ab4 lbu a3,19(a3) + d4: 3e24 lbu s1,27(a2) d6: 0000 unimp - d8: 3798 lbu a4,9(a5) + d8: 3b00 lbu s0,17(a4) da: 0000 unimp - dc: 3ab4 lbu a3,19(a3) + dc: 3e24 lbu s1,27(a2) de: 0000 unimp - e0: 4312 lw t1,4(sp) + e0: 4be2 lw s7,24(sp) e2: 0000 unimp - e4: 34e2 lhu s0,46(s1) + e4: 384a lhu a0,52(s0) e6: 0000 unimp - e8: 3ab4 lbu a3,19(a3) + e8: 3e24 lbu s1,27(a2) ea: 0000 unimp - ec: 3ab4 lbu a3,19(a3) + ec: 3e24 lbu s1,27(a2) ee: 0000 unimp - f0: 3ab4 lbu a3,19(a3) + f0: 3e24 lbu s1,27(a2) f2: 0000 unimp - f4: 3ab4 lbu a3,19(a3) + f4: 3e24 lbu s1,27(a2) f6: 0000 unimp - f8: 3ab4 lbu a3,19(a3) + f8: 3e24 lbu s1,27(a2) fa: 0000 unimp - fc: 3ab4 lbu a3,19(a3) + fc: 3e24 lbu s1,27(a2) fe: 0000 unimp - 100: 3ab4 lbu a3,19(a3) + 100: 3e24 lbu s1,27(a2) 102: 0000 unimp 104: 0000 unimp 106: 0000 unimp - 108: 3ab4 lbu a3,19(a3) + 108: 3e24 lbu s1,27(a2) 10a: 0000 unimp - 10c: 3ab4 lbu a3,19(a3) + 10c: 3e24 lbu s1,27(a2) 10e: 0000 unimp - 110: 3ab4 lbu a3,19(a3) + 110: 3e24 lbu s1,27(a2) 112: 0000 unimp - 114: 3ab4 lbu a3,19(a3) + 114: 3e24 lbu s1,27(a2) 116: 0000 unimp - 118: 3ab4 lbu a3,19(a3) + 118: 3e24 lbu s1,27(a2) 11a: 0000 unimp - 11c: 3ab4 lbu a3,19(a3) + 11c: 3e24 lbu s1,27(a2) 11e: 0000 unimp - 120: 3ab4 lbu a3,19(a3) + 120: 3e24 lbu s1,27(a2) 122: 0000 unimp - 124: 3ab4 lbu a3,19(a3) + 124: 3e24 lbu s1,27(a2) 126: 0000 unimp - 128: 3ab4 lbu a3,19(a3) + 128: 3e24 lbu s1,27(a2) 12a: 0000 unimp - 12c: 3ab4 lbu a3,19(a3) + 12c: 3e24 lbu s1,27(a2) 12e: 0000 unimp - 130: 3ab4 lbu a3,19(a3) + 130: 3e24 lbu s1,27(a2) 132: 0000 unimp - 134: 3ab4 lbu a3,19(a3) + 134: 3e24 lbu s1,27(a2) 136: 0000 unimp - 138: 3ab4 lbu a3,19(a3) + 138: 3e24 lbu s1,27(a2) 13a: 0000 unimp - 13c: 3ab4 lbu a3,19(a3) + 13c: 3e24 lbu s1,27(a2) 13e: 0000 unimp - 140: 3ab4 lbu a3,19(a3) + 140: 3e24 lbu s1,27(a2) 142: 0000 unimp - 144: 3ab4 lbu a3,19(a3) + 144: 3e24 lbu s1,27(a2) 146: 0000 unimp - 148: 3ab4 lbu a3,19(a3) + 148: 3e24 lbu s1,27(a2) 14a: 0000 unimp - 14c: 3ab4 lbu a3,19(a3) + 14c: 3e24 lbu s1,27(a2) 14e: 0000 unimp - 150: 3ab4 lbu a3,19(a3) + 150: 3e24 lbu s1,27(a2) 152: 0000 unimp - 154: 3ab4 lbu a3,19(a3) + 154: 3e24 lbu s1,27(a2) 156: 0000 unimp - 158: 3ab4 lbu a3,19(a3) + 158: 3e24 lbu s1,27(a2) 15a: 0000 unimp - 15c: 3ab4 lbu a3,19(a3) + 15c: 3e24 lbu s1,27(a2) 15e: 0000 unimp - 160: 3ab4 lbu a3,19(a3) + 160: 3e24 lbu s1,27(a2) 162: 0000 unimp - 164: 3ab4 lbu a3,19(a3) + 164: 3e24 lbu s1,27(a2) 166: 0000 unimp - 168: 3ab4 lbu a3,19(a3) + 168: 3e24 lbu s1,27(a2) 16a: 0000 unimp - 16c: 3ab4 lbu a3,19(a3) + 16c: 3e24 lbu s1,27(a2) 16e: 0000 unimp - 170: 3ab4 lbu a3,19(a3) + 170: 3e24 lbu s1,27(a2) 172: 0000 unimp - 174: 3ab4 lbu a3,19(a3) + 174: 3e24 lbu s1,27(a2) 176: 0000 unimp - 178: 3ab4 lbu a3,19(a3) + 178: 3e24 lbu s1,27(a2) 17a: 0000 unimp - 17c: 3ab4 lbu a3,19(a3) + 17c: 3e24 lbu s1,27(a2) 17e: 0000 unimp - 180: 3ab4 lbu a3,19(a3) + 180: 3e24 lbu s1,27(a2) 182: 0000 unimp - 184: 3ab4 lbu a3,19(a3) + 184: 3e24 lbu s1,27(a2) 186: 0000 unimp - 188: 3ab4 lbu a3,19(a3) + 188: 3e24 lbu s1,27(a2) 18a: 0000 unimp - 18c: 3ab4 lbu a3,19(a3) + 18c: 3e24 lbu s1,27(a2) 18e: 0000 unimp - 190: 3ab4 lbu a3,19(a3) + 190: 3e24 lbu s1,27(a2) 192: 0000 unimp - 194: 3ab4 lbu a3,19(a3) + 194: 3e24 lbu s1,27(a2) 196: 0000 unimp - 198: 3ab4 lbu a3,19(a3) + 198: 3e24 lbu s1,27(a2) 19a: 0000 unimp - 19c: 3ab4 lbu a3,19(a3) + 19c: 3e24 lbu s1,27(a2) 19e: 0000 unimp - 1a0: 3ab4 lbu a3,19(a3) + 1a0: 3e24 lbu s1,27(a2) ... Disassembly of section .text: @@ -927,7 +970,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+0x19d4> + 242: 80050513 addi a0,a0,-2048 # 7800 <__rt_init_end+0x108c> 246: 30052073 csrs mstatus,a0 24a: 4522 lw a0,8(sp) 24c: 30052073 csrs mstatus,a0 @@ -999,27 +1042,27 @@ Disassembly of section .text: 2d6: dcfa sw t5,120(sp) 2d8: defe sw t6,124(sp) 2da: 34011173 csrrw sp,mscratch,sp - 2de: 618000ef jal ra,8f6 - 2e2: 093010ef jal ra,1b74 - 2e6: 63c000ef jal ra,922 + 2de: 06f000ef jal ra,b4c + 2e2: 3a7010ef jal ra,1e88 + 2e6: 095000ef jal ra,b7a 2ea: 34011173 csrrw sp,mscratch,sp - 2ee: 89818413 addi s0,gp,-1896 # 200002b8 + 2ee: 89818413 addi s0,gp,-1896 # 200002e0 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 # 200002b0 + 304: 89018413 addi s0,gp,-1904 # 200002d8 308: 4004 lw s1,0(s0) 30a: 0024a023 sw sp,0(s1) - 30e: 89418413 addi s0,gp,-1900 # 200002b4 + 30e: 89418413 addi s0,gp,-1900 # 200002dc 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+0x19d4> + 324: 80028293 addi t0,t0,-2048 # 7800 <__rt_init_end+0x108c> 328: 3002a073 csrs mstatus,t0 32c: 42a2 lw t0,8(sp) 32e: 3002a073 csrs mstatus,t0 @@ -1176,24 +1219,24 @@ Disassembly of section .text: 478: b7a5 j 3e0 0000047a : - 47a: 8081a503 lw a0,-2040(gp) # 20000228 <_edata> + 47a: 8081a503 lw a0,-2040(gp) # 20000250 <_edata> 47e: 8082 ret 00000480 : 480: f23ff2ef jal t0,3a2 <__riscv_save_0> - 484: 80818793 addi a5,gp,-2040 # 20000228 <_edata> + 484: 80818793 addi a5,gp,-2040 # 20000250 <_edata> 488: 4398 lw a4,0(a5) 48a: 0705 addi a4,a4,1 48c: c398 sw a4,0(a5) - 48e: 31c010ef jal ra,17aa + 48e: 62e010ef jal ra,1abc 492: 453c lw a5,72(a0) 494: 17fd addi a5,a5,-1 496: c53c sw a5,72(a0) 498: e789 bnez a5,4a2 49a: 417c lw a5,68(a0) 49c: c53c sw a5,72(a0) - 49e: 358010ef jal ra,17f6 - 4a2: 608010ef jal ra,1aaa + 49e: 66a010ef jal ra,1b08 + 4a2: 11d010ef jal ra,1dbe 4a6: b705 j 3c6 <__riscv_restore_0> 000004a8 : @@ -1230,8 +1273,8 @@ Disassembly of section .text: 4e0: ec3ff2ef jal t0,3a2 <__riscv_save_0> 4e4: 6419 lui s0,0x6 4e6: 6499 lui s1,0x6 - 4e8: e1440413 addi s0,s0,-492 # 5e14 <__rt_init_rti_board_start> - 4ec: e2048493 addi s1,s1,-480 # 5e20 <__rt_init_rti_board_end> + 4e8: 75c40413 addi s0,s0,1884 # 675c <__rt_init_rti_board_start> + 4ec: 76848493 addi s1,s1,1896 # 6768 <__rt_init_rti_board_end> 4f0: 00946363 bltu s0,s1,4f6 4f4: bdc9 j 3c6 <__riscv_restore_0> 4f6: 401c lw a5,0(s0) @@ -1243,8 +1286,8 @@ Disassembly of section .text: 4fe: ea5ff2ef jal t0,3a2 <__riscv_save_0> 502: 6419 lui s0,0x6 504: 6499 lui s1,0x6 - 506: e2040413 addi s0,s0,-480 # 5e20 <__rt_init_rti_board_end> - 50a: e2848493 addi s1,s1,-472 # 5e28 <__rt_init_rti_end> + 506: 76840413 addi s0,s0,1896 # 6768 <__rt_init_rti_board_end> + 50a: 77048493 addi s1,s1,1904 # 6770 <__rt_init_rti_end> 50e: 00946363 bltu s0,s1,514 512: bd55 j 3c6 <__riscv_restore_0> 514: 401c lw a5,0(s0) @@ -1255,34 +1298,34 @@ Disassembly of section .text: 0000051c : 51c: e87ff2ef jal t0,3a2 <__riscv_save_0> 520: 3ff9 jal 4fe - 522: 300030ef jal ra,3822
+ 522: 668030ef jal ra,3b8a
526: b545 j 3c6 <__riscv_restore_0> 00000528 : 528: e7bff2ef jal t0,3a2 <__riscv_save_0> 52c: 000005b7 lui a1,0x0 - 530: 00004537 lui a0,0x4 + 530: 00005537 lui a0,0x5 534: 47d1 li a5,20 536: 4715 li a4,5 538: 20000693 li a3,512 53c: 4601 li a2,0 53e: 51c58593 addi a1,a1,1308 # 51c - 542: 7f050513 addi a0,a0,2032 # 47f0 - 546: 26a010ef jal ra,17b0 - 54a: 3e2010ef jal ra,192c + 542: 0e450513 addi a0,a0,228 # 50e4 + 546: 57c010ef jal ra,1ac2 + 54a: 6f4010ef jal ra,1c3e 54e: bda5 j 3c6 <__riscv_restore_0> 00000550 : 550: e53ff2ef jal t0,3a2 <__riscv_save_0> - 554: 62e010ef jal ra,1b82 - 558: 1bf020ef jal ra,2f16 - 55c: 2bb000ef jal ra,1016 - 560: 5c2010ef jal ra,1b22 - 564: 785000ef jal ra,14e8 + 554: 143010ef jal ra,1e96 + 558: 4d5020ef jal ra,322c + 55c: 5c9000ef jal ra,1324 + 560: 0d7010ef jal ra,1e36 + 564: 292010ef jal ra,17f6 568: 37c1 jal 528 - 56a: 5c2010ef jal ra,1b2c - 56e: 2c01 jal 77e - 570: 7a7000ef jal ra,1516 + 56a: 0d7010ef jal ra,1e40 + 56e: 2c19 jal 784 + 570: 2b4010ef jal ra,1824 574: 4501 li a0,0 576: bd81 j 3c6 <__riscv_restore_0> @@ -1295,6860 +1338,7708 @@ Disassembly of section .text: 00000582 : 582: e07ff2ef jal t0,388 <__riscv_save_4> 586: 89aa mv s3,a0 - 588: 222010ef jal ra,17aa + 588: 534010ef jal ra,1abc 58c: c119 beqz a0,592 - 58e: 0a8010ef jal ra,1636 + 58e: 3b6010ef jal ra,1944 592: 4525 li a0,9 - 594: 60f000ef jal ra,13a2 + 594: 11c010ef jal ra,16b0 598: 4144 lw s1,4(a0) 59a: 00450413 addi s0,a0,4 59e: 00849663 bne s1,s0,5aa - 5a2: 208010ef jal ra,17aa + 5a2: 51a010ef jal ra,1abc 5a6: 4901 li s2,0 - 5a8: a811 j 5bc + 5a8: a819 j 5be 5aa: ff448913 addi s2,s1,-12 5ae: 4621 li a2,8 5b0: 85ce mv a1,s3 5b2: 854a mv a0,s2 - 5b4: 2d1d jal bea - 5b6: e901 bnez a0,5c6 - 5b8: 1f2010ef jal ra,17aa - 5bc: c119 beqz a0,5c2 - 5be: 08e010ef jal ra,164c - 5c2: 854a mv a0,s2 - 5c4: bbe5 j 3bc <__riscv_restore_4> - 5c6: 4084 lw s1,0(s1) - 5c8: bfd9 j 59e + 5b4: 143000ef jal ra,ef6 + 5b8: e901 bnez a0,5c8 + 5ba: 502010ef jal ra,1abc + 5be: c119 beqz a0,5c4 + 5c0: 39a010ef jal ra,195a + 5c4: 854a mv a0,s2 + 5c6: bbdd j 3bc <__riscv_restore_4> + 5c8: 4084 lw s1,0(s1) + 5ca: bfd1 j 59e -000005ca : - 5ca: e509 bnez a0,5d4 - 5cc: 557d li a0,-1 - 5ce: 8082 ret - 5d0: 557d li a0,-1 - 5d2: bbd5 j 3c6 <__riscv_restore_0> - 5d4: dcfff2ef jal t0,3a2 <__riscv_save_0> - 5d8: 842a mv s0,a0 - 5da: 852e mv a0,a1 - 5dc: 8932 mv s2,a2 - 5de: 84ae mv s1,a1 - 5e0: 374d jal 582 - 5e2: f57d bnez a0,5d0 - 5e4: 8522 mv a0,s0 - 5e6: 8626 mv a2,s1 - 5e8: 45a5 li a1,9 - 5ea: 5e3000ef jal ra,13cc - 5ee: 4501 li a0,0 - 5f0: 01241c23 sh s2,24(s0) - 5f4: 00040e23 sb zero,28(s0) - 5f8: 00041d23 sh zero,26(s0) - 5fc: bfd9 j 5d2 +000005cc : + 5cc: e509 bnez a0,5d6 + 5ce: 557d li a0,-1 + 5d0: 8082 ret + 5d2: 557d li a0,-1 + 5d4: bbcd j 3c6 <__riscv_restore_0> + 5d6: dcdff2ef jal t0,3a2 <__riscv_save_0> + 5da: 842a mv s0,a0 + 5dc: 852e mv a0,a1 + 5de: 8932 mv s2,a2 + 5e0: 84ae mv s1,a1 + 5e2: 3745 jal 582 + 5e4: f57d bnez a0,5d2 + 5e6: 8522 mv a0,s0 + 5e8: 8626 mv a2,s1 + 5ea: 45a5 li a1,9 + 5ec: 0ee010ef jal ra,16da + 5f0: 4501 li a0,0 + 5f2: 01241c23 sh s2,24(s0) + 5f6: 00040e23 sb zero,28(s0) + 5fa: 00041d23 sh zero,26(s0) + 5fe: bfd9 j 5d4 -000005fe : - 5fe: da5ff2ef jal t0,3a2 <__riscv_save_0> - 602: 2d1e lhu a5,24(a0) - 604: 1141 addi sp,sp,-16 - 606: 842a mv s0,a0 - 608: 8bc1 andi a5,a5,16 - 60a: e79d bnez a5,638 - 60c: 551c lw a5,40(a0) - 60e: c38d beqz a5,630 - 610: c62e sw a1,12(sp) - 612: 9782 jalr a5 - 614: 84aa mv s1,a0 - 616: 45b2 lw a1,12(sp) - 618: cd01 beqz a0,630 - 61a: 862a mv a2,a0 - 61c: 00004537 lui a0,0x4 - 620: 85a2 mv a1,s0 - 622: 7f850513 addi a0,a0,2040 # 47f8 - 626: 189000ef jal ra,fae - 62a: 8526 mv a0,s1 - 62c: 0141 addi sp,sp,16 - 62e: bb61 j 3c6 <__riscv_restore_0> - 630: 2c1e lhu a5,24(s0) - 632: 0107e793 ori a5,a5,16 - 636: ac1e sh a5,24(s0) - 638: 2c1e lhu a5,24(s0) - 63a: 8ba1 andi a5,a5,8 - 63c: c789 beqz a5,646 - 63e: 2c3e lhu a5,26(s0) - 640: 54e5 li s1,-7 - 642: 8ba1 andi a5,a5,8 - 644: f3fd bnez a5,62a - 646: 545c lw a5,44(s0) - 648: cf89 beqz a5,662 - 64a: 8522 mv a0,s0 - 64c: 9782 jalr a5 - 64e: 84aa mv s1,a0 - 650: e105 bnez a0,670 - 652: 2c3e lhu a5,26(s0) - 654: 0087e793 ori a5,a5,8 - 658: ac3e sh a5,26(s0) - 65a: 2c5c lbu a5,28(s0) - 65c: 0785 addi a5,a5,1 - 65e: ac5c sb a5,28(s0) - 660: b7e9 j 62a - 662: 6785 lui a5,0x1 - 664: f0f78793 addi a5,a5,-241 # f0f - 668: 8dfd and a1,a1,a5 - 66a: ac2e sh a1,26(s0) - 66c: 4481 li s1,0 - 66e: b7d5 j 652 - 670: 57e9 li a5,-6 - 672: faf51ce3 bne a0,a5,62a - 676: bff1 j 652 +00000600 : + 600: da3ff2ef jal t0,3a2 <__riscv_save_0> + 604: 2d1e lhu a5,24(a0) + 606: 1141 addi sp,sp,-16 + 608: 842a mv s0,a0 + 60a: 8bc1 andi a5,a5,16 + 60c: e79d bnez a5,63a + 60e: 551c lw a5,40(a0) + 610: c38d beqz a5,632 + 612: c62e sw a1,12(sp) + 614: 9782 jalr a5 + 616: 84aa mv s1,a0 + 618: 45b2 lw a1,12(sp) + 61a: cd01 beqz a0,632 + 61c: 862a mv a2,a0 + 61e: 00005537 lui a0,0x5 + 622: 85a2 mv a1,s0 + 624: 0ec50513 addi a0,a0,236 # 50ec + 628: 495000ef jal ra,12bc + 62c: 8526 mv a0,s1 + 62e: 0141 addi sp,sp,16 + 630: bb59 j 3c6 <__riscv_restore_0> + 632: 2c1e lhu a5,24(s0) + 634: 0107e793 ori a5,a5,16 + 638: ac1e sh a5,24(s0) + 63a: 2c1e lhu a5,24(s0) + 63c: 8ba1 andi a5,a5,8 + 63e: c789 beqz a5,648 + 640: 2c3e lhu a5,26(s0) + 642: 54e5 li s1,-7 + 644: 8ba1 andi a5,a5,8 + 646: f3fd bnez a5,62c + 648: 545c lw a5,44(s0) + 64a: cf89 beqz a5,664 + 64c: 8522 mv a0,s0 + 64e: 9782 jalr a5 + 650: 84aa mv s1,a0 + 652: e105 bnez a0,672 + 654: 2c3e lhu a5,26(s0) + 656: 0087e793 ori a5,a5,8 + 65a: ac3e sh a5,26(s0) + 65c: 2c5c lbu a5,28(s0) + 65e: 0785 addi a5,a5,1 + 660: ac5c sb a5,28(s0) + 662: b7e9 j 62c + 664: 6785 lui a5,0x1 + 666: f0f78793 addi a5,a5,-241 # f0f + 66a: 8dfd and a1,a1,a5 + 66c: ac2e sh a1,26(s0) + 66e: 4481 li s1,0 + 670: b7d5 j 654 + 672: 57e9 li a5,-6 + 674: faf51ce3 bne a0,a5,62c + 678: bff1 j 654 -00000678 : - 678: 2d5c lbu a5,28(a0) - 67a: cb85 beqz a5,6aa - 67c: d27ff2ef jal t0,3a2 <__riscv_save_0> - 680: 17fd addi a5,a5,-1 - 682: 0ff7f793 andi a5,a5,255 - 686: ad5c sb a5,28(a0) - 688: 842a mv s0,a0 - 68a: 4701 li a4,0 - 68c: ef89 bnez a5,6a6 - 68e: 591c lw a5,48(a0) - 690: e789 bnez a5,69a - 692: 4701 li a4,0 - 694: 00041d23 sh zero,26(s0) - 698: a039 j 6a6 - 69a: 9782 jalr a5 - 69c: 872a mv a4,a0 - 69e: d975 beqz a0,692 - 6a0: 57e9 li a5,-6 - 6a2: fef509e3 beq a0,a5,694 - 6a6: 853a mv a0,a4 - 6a8: bb39 j 3c6 <__riscv_restore_0> - 6aa: 577d li a4,-1 - 6ac: 853a mv a0,a4 - 6ae: 8082 ret +0000067a : + 67a: 2d5c lbu a5,28(a0) + 67c: cb85 beqz a5,6ac + 67e: d25ff2ef jal t0,3a2 <__riscv_save_0> + 682: 17fd addi a5,a5,-1 + 684: 0ff7f793 andi a5,a5,255 + 688: ad5c sb a5,28(a0) + 68a: 842a mv s0,a0 + 68c: 4701 li a4,0 + 68e: ef89 bnez a5,6a8 + 690: 591c lw a5,48(a0) + 692: e789 bnez a5,69c + 694: 4701 li a4,0 + 696: 00041d23 sh zero,26(s0) + 69a: a039 j 6a8 + 69c: 9782 jalr a5 + 69e: 872a mv a4,a0 + 6a0: d975 beqz a0,694 + 6a2: 57e9 li a5,-6 + 6a4: fef509e3 beq a0,a5,696 + 6a8: 853a mv a0,a4 + 6aa: bb31 j 3c6 <__riscv_restore_0> + 6ac: 577d li a4,-1 + 6ae: 853a mv a0,a4 + 6b0: 8082 ret -000006b0 : - 6b0: cf3ff2ef jal t0,3a2 <__riscv_save_0> - 6b4: 2d58 lbu a4,28(a0) - 6b6: e709 bnez a4,6c0 - 6b8: 557d li a0,-1 - 6ba: 2921 jal ad2 - 6bc: 4501 li a0,0 - 6be: a021 j 6c6 - 6c0: 595c lw a5,52(a0) - 6c2: c399 beqz a5,6c8 - 6c4: 9782 jalr a5 - 6c6: b301 j 3c6 <__riscv_restore_0> - 6c8: 5569 li a0,-6 - 6ca: bfc5 j 6ba +000006b2 : + 6b2: cf1ff2ef jal t0,3a2 <__riscv_save_0> + 6b6: 2d58 lbu a4,28(a0) + 6b8: e711 bnez a4,6c4 + 6ba: 557d li a0,-1 + 6bc: 670000ef jal ra,d2c + 6c0: 4501 li a0,0 + 6c2: a021 j 6ca + 6c4: 595c lw a5,52(a0) + 6c6: c399 beqz a5,6cc + 6c8: 9782 jalr a5 + 6ca: b9f5 j 3c6 <__riscv_restore_0> + 6cc: 5569 li a0,-6 + 6ce: b7fd j 6bc -000006cc : - 6cc: cd7ff2ef jal t0,3a2 <__riscv_save_0> - 6d0: 2d58 lbu a4,28(a0) - 6d2: e709 bnez a4,6dc - 6d4: 557d li a0,-1 - 6d6: 2ef5 jal ad2 - 6d8: 4501 li a0,0 - 6da: a021 j 6e2 - 6dc: 5d1c lw a5,56(a0) - 6de: c399 beqz a5,6e4 - 6e0: 9782 jalr a5 - 6e2: b1d5 j 3c6 <__riscv_restore_0> - 6e4: 5569 li a0,-6 - 6e6: bfc5 j 6d6 +000006d0 : + 6d0: cd3ff2ef jal t0,3a2 <__riscv_save_0> + 6d4: 2d58 lbu a4,28(a0) + 6d6: e711 bnez a4,6e2 + 6d8: 557d li a0,-1 + 6da: 652000ef jal ra,d2c + 6de: 4501 li a0,0 + 6e0: a021 j 6e8 + 6e2: 5d1c lw a5,56(a0) + 6e4: c399 beqz a5,6ea + 6e6: 9782 jalr a5 + 6e8: b9f9 j 3c6 <__riscv_restore_0> + 6ea: 5569 li a0,-6 + 6ec: b7fd j 6da -000006e8 : - 6e8: d10c sw a1,32(a0) - 6ea: 4501 li a0,0 - 6ec: 8082 ret +000006ee : + 6ee: d10c sw a1,32(a0) + 6f0: 4501 li a0,0 + 6f2: 8082 ret -000006ee : - 6ee: c9bff2ef jal t0,388 <__riscv_save_4> - 6f2: 86418993 addi s3,gp,-1948 # 20000284 - 6f6: 4a85 li s5,1 - 6f8: 8641a783 lw a5,-1948(gp) # 20000284 - 6fc: 05378663 beq a5,s3,748 - 700: 482010ef jal ra,1b82 - 704: 8641a783 lw a5,-1948(gp) # 20000284 - 708: 8a2a mv s4,a0 - 70a: 03378d63 beq a5,s3,744 - 70e: 8641a403 lw s0,-1948(gp) # 20000284 - 712: 405c lw a5,4(s0) - 714: 4018 lw a4,0(s0) - 716: fec40913 addi s2,s0,-20 - 71a: c35c sw a5,4(a4) - 71c: c398 sw a4,0(a5) - 71e: c040 sw s0,4(s0) - 720: c000 sw s0,0(s0) - 722: 715000ef jal ra,1636 - 726: 507c lw a5,100(s0) - 728: c399 beqz a5,72e - 72a: 854a mv a0,s2 - 72c: 9782 jalr a5 - 72e: 854a mv a0,s2 - 730: 5b1000ef jal ra,14e0 - 734: 01551b63 bne a0,s5,74a - 738: 854a mv a0,s2 - 73a: 4f1000ef jal ra,142a - 73e: 70f000ef jal ra,164c - 742: 8552 mv a0,s4 - 744: 44a010ef jal ra,1b8e - 748: b995 j 3bc <__riscv_restore_4> - 74a: 703000ef jal ra,164c - 74e: 8552 mv a0,s4 - 750: 43e010ef jal ra,1b8e - 754: 4848 lw a0,20(s0) - 756: 3a3000ef jal ra,12f8 - 75a: 854a mv a0,s2 - 75c: 553000ef jal ra,14ae - 760: bf61 j 6f8 +000006f4 : + 6f4: c95ff2ef jal t0,388 <__riscv_save_4> + 6f8: 86418993 addi s3,gp,-1948 # 200002ac + 6fc: 4a85 li s5,1 + 6fe: 8641a783 lw a5,-1948(gp) # 200002ac + 702: 05378663 beq a5,s3,74e + 706: 790010ef jal ra,1e96 + 70a: 8641a783 lw a5,-1948(gp) # 200002ac + 70e: 8a2a mv s4,a0 + 710: 03378d63 beq a5,s3,74a + 714: 8641a403 lw s0,-1948(gp) # 200002ac + 718: 405c lw a5,4(s0) + 71a: 4018 lw a4,0(s0) + 71c: fec40913 addi s2,s0,-20 + 720: c35c sw a5,4(a4) + 722: c398 sw a4,0(a5) + 724: c040 sw s0,4(s0) + 726: c000 sw s0,0(s0) + 728: 21c010ef jal ra,1944 + 72c: 507c lw a5,100(s0) + 72e: c399 beqz a5,734 + 730: 854a mv a0,s2 + 732: 9782 jalr a5 + 734: 854a mv a0,s2 + 736: 0b8010ef jal ra,17ee + 73a: 01551b63 bne a0,s5,750 + 73e: 854a mv a0,s2 + 740: 7f9000ef jal ra,1738 + 744: 216010ef jal ra,195a + 748: 8552 mv a0,s4 + 74a: 758010ef jal ra,1ea2 + 74e: b1bd j 3bc <__riscv_restore_4> + 750: 20a010ef jal ra,195a + 754: 8552 mv a0,s4 + 756: 74c010ef jal ra,1ea2 + 75a: 4848 lw a0,20(s0) + 75c: 6ab000ef jal ra,1606 + 760: 854a mv a0,s2 + 762: 05a010ef jal ra,17bc + 766: bf61 j 6fe -00000762 : - 762: c41ff2ef jal t0,3a2 <__riscv_save_0> - 766: 95018413 addi s0,gp,-1712 # 20000370 - 76a: 01040913 addi s2,s0,16 - 76e: 401c lw a5,0(s0) - 770: c391 beqz a5,774 - 772: 9782 jalr a5 - 774: 0411 addi s0,s0,4 - 776: ff241ce3 bne s0,s2,76e - 77a: 3f95 jal 6ee - 77c: b7ed j 766 +00000768 : + 768: c3bff2ef jal t0,3a2 <__riscv_save_0> + 76c: 95c18413 addi s0,gp,-1700 # 200003a4 + 770: 01040913 addi s2,s0,16 + 774: 401c lw a5,0(s0) + 776: c391 beqz a5,77a + 778: 9782 jalr a5 + 77a: 0411 addi s0,s0,4 + 77c: ff241ce3 bne s0,s2,774 + 780: 3f95 jal 6f4 + 782: b7ed j 76c -0000077e : - 77e: c25ff2ef jal t0,3a2 <__riscv_save_0> - 782: 00000637 lui a2,0x0 - 786: 000055b7 lui a1,0x5 - 78a: 02000893 li a7,32 - 78e: 483d li a6,15 - 790: 20000793 li a5,512 - 794: 96018713 addi a4,gp,-1696 # 20000380 - 798: 4681 li a3,0 - 79a: 76260613 addi a2,a2,1890 # 762 - 79e: 83058593 addi a1,a1,-2000 # 4830 - 7a2: 8d018513 addi a0,gp,-1840 # 200002f0 - 7a6: 7d3000ef jal ra,1778 - 7aa: 8d018513 addi a0,gp,-1840 # 200002f0 - 7ae: 17e010ef jal ra,192c - 7b2: b911 j 3c6 <__riscv_restore_0> +00000784 : + 784: c1fff2ef jal t0,3a2 <__riscv_save_0> + 788: 00000637 lui a2,0x0 + 78c: 000055b7 lui a1,0x5 + 790: 02000893 li a7,32 + 794: 483d li a6,15 + 796: 20000793 li a5,512 + 79a: 96c18713 addi a4,gp,-1684 # 200003b4 + 79e: 4681 li a3,0 + 7a0: 76860613 addi a2,a2,1896 # 768 + 7a4: 12458593 addi a1,a1,292 # 5124 + 7a8: 8dc18513 addi a0,gp,-1828 # 20000324 + 7ac: 2de010ef jal ra,1a8a + 7b0: 8dc18513 addi a0,gp,-1828 # 20000324 + 7b4: 48a010ef jal ra,1c3e + 7b8: b139 j 3c6 <__riscv_restore_0> -000007b4 : - 7b4: befff2ef jal t0,3a2 <__riscv_save_0> - 7b8: 1141 addi sp,sp,-16 - 7ba: 842a mv s0,a0 - 7bc: 852e mv a0,a1 - 7be: c632 sw a2,12(sp) - 7c0: c42e sw a1,8(sp) - 7c2: 086010ef jal ra,1848 - 7c6: 4632 lw a2,12(sp) - 7c8: 45a2 lw a1,8(sp) - 7ca: c619 beqz a2,7d8 - 7cc: 4785 li a5,1 - 7ce: 00f60d63 beq a2,a5,7e8 - 7d2: 4501 li a0,0 - 7d4: 0141 addi sp,sp,16 - 7d6: bec5 j 3c6 <__riscv_restore_0> - 7d8: 4058 lw a4,4(s0) - 7da: 01458793 addi a5,a1,20 - 7de: c31c sw a5,0(a4) - 7e0: cd98 sw a4,24(a1) - 7e2: c05c sw a5,4(s0) - 7e4: c9c0 sw s0,20(a1) - 7e6: b7f5 j 7d2 - 7e8: 401c lw a5,0(s0) - 7ea: 00878863 beq a5,s0,7fa - 7ee: 0355c683 lbu a3,53(a1) - 7f2: 0217c703 lbu a4,33(a5) - 7f6: 00e6fa63 bgeu a3,a4,80a <__stack_size+0xa> - 7fa: 43d4 lw a3,4(a5) - 7fc: 01458713 addi a4,a1,20 - 800: c298 sw a4,0(a3) - 802: cd94 sw a3,24(a1) - 804: c3d8 sw a4,4(a5) - 806: c9dc sw a5,20(a1) - 808: b7e9 j 7d2 - 80a: 439c lw a5,0(a5) - 80c: bff9 j 7ea +000007ba : + 7ba: be9ff2ef jal t0,3a2 <__riscv_save_0> + 7be: 842a mv s0,a0 + 7c0: 54fd li s1,-1 + 7c2: 401c lw a5,0(s0) + 7c4: 00f41463 bne s0,a5,7cc + 7c8: 4501 li a0,0 + 7ca: bef5 j 3c6 <__riscv_restore_0> + 7cc: 6ca010ef jal ra,1e96 + 7d0: 892a mv s2,a0 + 7d2: 4008 lw a0,0(s0) + 7d4: cd44 sw s1,28(a0) + 7d6: 1531 addi a0,a0,-20 + 7d8: 41a010ef jal ra,1bf2 + 7dc: 854a mv a0,s2 + 7de: 6c4010ef jal ra,1ea2 + 7e2: b7c5 j 7c2 -0000080e : - 80e: b95ff2ef jal t0,3a2 <__riscv_save_0> - 812: 1141 addi sp,sp,-16 - 814: 84b2 mv s1,a2 - 816: 862e mv a2,a1 - 818: 4589 li a1,2 - 81a: 842a mv s0,a0 - 81c: c636 sw a3,12(sp) - 81e: 3af000ef jal ra,13cc - 822: 46b2 lw a3,12(sp) - 824: 01440793 addi a5,s0,20 - 828: cc1c sw a5,24(s0) - 82a: c85c sw a5,20(s0) - 82c: ac46 sh s1,28(s0) - 82e: b414 sb a3,9(s0) - 830: 4501 li a0,0 - 832: 0141 addi sp,sp,16 - 834: be49 j 3c6 <__riscv_restore_0> +000007e4 : + 7e4: bbfff2ef jal t0,3a2 <__riscv_save_0> + 7e8: 1141 addi sp,sp,-16 + 7ea: 842a mv s0,a0 + 7ec: 852e mv a0,a1 + 7ee: c632 sw a2,12(sp) + 7f0: c42e sw a1,8(sp) + 7f2: 368010ef jal ra,1b5a + 7f6: 4632 lw a2,12(sp) + 7f8: 45a2 lw a1,8(sp) + 7fa: c619 beqz a2,808 <__stack_size+0x8> + 7fc: 4785 li a5,1 + 7fe: 00f60d63 beq a2,a5,818 <__stack_size+0x18> + 802: 4501 li a0,0 + 804: 0141 addi sp,sp,16 + 806: b6c1 j 3c6 <__riscv_restore_0> + 808: 4058 lw a4,4(s0) + 80a: 01458793 addi a5,a1,20 + 80e: c31c sw a5,0(a4) + 810: cd98 sw a4,24(a1) + 812: c05c sw a5,4(s0) + 814: c9c0 sw s0,20(a1) + 816: b7f5 j 802 <__stack_size+0x2> + 818: 401c lw a5,0(s0) + 81a: 00878863 beq a5,s0,82a <__stack_size+0x2a> + 81e: 0355c683 lbu a3,53(a1) + 822: 0217c703 lbu a4,33(a5) + 826: 00e6fa63 bgeu a3,a4,83a <__stack_size+0x3a> + 82a: 43d4 lw a3,4(a5) + 82c: 01458713 addi a4,a1,20 + 830: c298 sw a4,0(a3) + 832: cd94 sw a3,24(a1) + 834: c3d8 sw a4,4(a5) + 836: c9dc sw a5,20(a1) + 838: b7e9 j 802 <__stack_size+0x2> + 83a: 439c lw a5,0(a5) + 83c: bff9 j 81a <__stack_size+0x1a> -00000836 : - 836: b53ff2ef jal t0,388 <__riscv_save_4> - 83a: 8501a783 lw a5,-1968(gp) # 20000270 - 83e: 1141 addi sp,sp,-16 - 840: c62e sw a1,12(sp) - 842: 842a mv s0,a0 - 844: c391 beqz a5,848 - 846: 9782 jalr a5 - 848: 33a010ef jal ra,1b82 - 84c: 2c5e lhu a5,28(s0) - 84e: 89aa mv s3,a0 - 850: cf89 beqz a5,86a - 852: 17fd addi a5,a5,-1 - 854: ac5e sh a5,28(s0) - 856: 338010ef jal ra,1b8e - 85a: 84c1a783 lw a5,-1972(gp) # 2000026c - 85e: 4501 li a0,0 - 860: cb91 beqz a5,874 - 862: 8522 mv a0,s0 - 864: 9782 jalr a5 - 866: 4501 li a0,0 - 868: a031 j 874 - 86a: 47b2 lw a5,12(sp) - 86c: e791 bnez a5,878 - 86e: 320010ef jal ra,1b8e - 872: 5579 li a0,-2 - 874: 0141 addi sp,sp,16 - 876: b699 j 3bc <__riscv_restore_4> - 878: 733000ef jal ra,17aa - 87c: 02052823 sw zero,48(a0) - 880: 3410 lbu a2,9(s0) - 882: 85aa mv a1,a0 - 884: 84aa mv s1,a0 - 886: 01440513 addi a0,s0,20 - 88a: 372d jal 7b4 - 88c: 47b2 lw a5,12(sp) - 88e: 00f05c63 blez a5,8a6 - 892: 04c48913 addi s2,s1,76 - 896: 0070 addi a2,sp,12 - 898: 4581 li a1,0 - 89a: 854a mv a0,s2 - 89c: 1d6010ef jal ra,1a72 - 8a0: 854a mv a0,s2 - 8a2: 120010ef jal ra,19c2 - 8a6: 854e mv a0,s3 - 8a8: 2e6010ef jal ra,1b8e - 8ac: 497000ef jal ra,1542 - 8b0: 5888 lw a0,48(s1) - 8b2: d545 beqz a0,85a - 8b4: b7c1 j 874 +0000083e : + 83e: b65ff2ef jal t0,3a2 <__riscv_save_0> + 842: 1141 addi sp,sp,-16 + 844: 84b2 mv s1,a2 + 846: 862e mv a2,a1 + 848: 4589 li a1,2 + 84a: 842a mv s0,a0 + 84c: c636 sw a3,12(sp) + 84e: 68d000ef jal ra,16da + 852: 46b2 lw a3,12(sp) + 854: 01440793 addi a5,s0,20 + 858: cc1c sw a5,24(s0) + 85a: c85c sw a5,20(s0) + 85c: ac46 sh s1,28(s0) + 85e: b414 sb a3,9(s0) + 860: 4501 li a0,0 + 862: 0141 addi sp,sp,16 + 864: b68d j 3c6 <__riscv_restore_0> -000008b6 : - 8b6: aedff2ef jal t0,3a2 <__riscv_save_0> - 8ba: 8481a783 lw a5,-1976(gp) # 20000268 - 8be: 842a mv s0,a0 - 8c0: c391 beqz a5,8c4 - 8c2: 9782 jalr a5 - 8c4: 2be010ef jal ra,1b82 - 8c8: 84aa mv s1,a0 - 8ca: 4848 lw a0,20(s0) - 8cc: 01440793 addi a5,s0,20 - 8d0: 00f50e63 beq a0,a5,8ec - 8d4: 1531 addi a0,a0,-20 - 8d6: 00a010ef jal ra,18e0 - 8da: 4405 li s0,1 - 8dc: 8526 mv a0,s1 - 8de: 2b0010ef jal ra,1b8e - 8e2: c019 beqz s0,8e8 - 8e4: 45f000ef jal ra,1542 - 8e8: 4501 li a0,0 - 8ea: bcf1 j 3c6 <__riscv_restore_0> - 8ec: 2c5e lhu a5,28(s0) - 8ee: 0785 addi a5,a5,1 - 8f0: ac5e sh a5,28(s0) - 8f2: 4401 li s0,0 - 8f4: b7e5 j 8dc +00000866 : + 866: b23ff2ef jal t0,388 <__riscv_save_4> + 86a: 8501a783 lw a5,-1968(gp) # 20000298 + 86e: 1141 addi sp,sp,-16 + 870: c62e sw a1,12(sp) + 872: 842a mv s0,a0 + 874: c391 beqz a5,878 + 876: 9782 jalr a5 + 878: 61e010ef jal ra,1e96 + 87c: 2c5e lhu a5,28(s0) + 87e: 89aa mv s3,a0 + 880: cf89 beqz a5,89a + 882: 17fd addi a5,a5,-1 + 884: ac5e sh a5,28(s0) + 886: 61c010ef jal ra,1ea2 + 88a: 84c1a783 lw a5,-1972(gp) # 20000294 + 88e: 4501 li a0,0 + 890: cb91 beqz a5,8a4 + 892: 8522 mv a0,s0 + 894: 9782 jalr a5 + 896: 4501 li a0,0 + 898: a031 j 8a4 + 89a: 47b2 lw a5,12(sp) + 89c: e791 bnez a5,8a8 + 89e: 604010ef jal ra,1ea2 + 8a2: 5579 li a0,-2 + 8a4: 0141 addi sp,sp,16 + 8a6: be19 j 3bc <__riscv_restore_4> + 8a8: 214010ef jal ra,1abc + 8ac: 02052823 sw zero,48(a0) + 8b0: 3410 lbu a2,9(s0) + 8b2: 85aa mv a1,a0 + 8b4: 84aa mv s1,a0 + 8b6: 01440513 addi a0,s0,20 + 8ba: 372d jal 7e4 + 8bc: 47b2 lw a5,12(sp) + 8be: 00f05c63 blez a5,8d6 + 8c2: 04c48913 addi s2,s1,76 + 8c6: 0070 addi a2,sp,12 + 8c8: 4581 li a1,0 + 8ca: 854a mv a0,s2 + 8cc: 4ba010ef jal ra,1d86 + 8d0: 854a mv a0,s2 + 8d2: 402010ef jal ra,1cd4 + 8d6: 854e mv a0,s3 + 8d8: 5ca010ef jal ra,1ea2 + 8dc: 775000ef jal ra,1850 + 8e0: 5888 lw a0,48(s1) + 8e2: d545 beqz a0,88a + 8e4: b7c1 j 8a4 -000008f6 : - 8f6: aadff2ef jal t0,3a2 <__riscv_save_0> - 8fa: 1141 addi sp,sp,-16 - 8fc: 286010ef jal ra,1b82 - 900: 81418713 addi a4,gp,-2028 # 20000234 - 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) # 2000022c - 912: c781 beqz a5,91a - 914: c62a sw a0,12(sp) - 916: 9782 jalr a5 - 918: 4532 lw a0,12(sp) - 91a: 274010ef jal ra,1b8e - 91e: 0141 addi sp,sp,16 - 920: b45d j 3c6 <__riscv_restore_0> +000008e6 : + 8e6: abdff2ef jal t0,3a2 <__riscv_save_0> + 8ea: 8481a783 lw a5,-1976(gp) # 20000290 + 8ee: 842a mv s0,a0 + 8f0: c391 beqz a5,8f4 + 8f2: 9782 jalr a5 + 8f4: 5a2010ef jal ra,1e96 + 8f8: 84aa mv s1,a0 + 8fa: 4848 lw a0,20(s0) + 8fc: 01440793 addi a5,s0,20 + 900: 00f50e63 beq a0,a5,91c + 904: 1531 addi a0,a0,-20 + 906: 2ec010ef jal ra,1bf2 + 90a: 4405 li s0,1 + 90c: 8526 mv a0,s1 + 90e: 594010ef jal ra,1ea2 + 912: c019 beqz s0,918 + 914: 73d000ef jal ra,1850 + 918: 4501 li a0,0 + 91a: b475 j 3c6 <__riscv_restore_0> + 91c: 2c5e lhu a5,28(s0) + 91e: 0785 addi a5,a5,1 + 920: ac5e sh a5,28(s0) + 922: 4401 li s0,0 + 924: b7e5 j 90c -00000922 : - 922: a81ff2ef jal t0,3a2 <__riscv_save_0> - 926: 1141 addi sp,sp,-16 - 928: 25a010ef jal ra,1b82 - 92c: 81418713 addi a4,gp,-2028 # 20000234 - 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) # 20000230 - 93e: c781 beqz a5,946 - 940: c62a sw a0,12(sp) - 942: 9782 jalr a5 - 944: 4532 lw a0,12(sp) - 946: 248010ef jal ra,1b8e - 94a: 0141 addi sp,sp,16 - 94c: bcad j 3c6 <__riscv_restore_0> +00000926 : + 926: a7dff2ef jal t0,3a2 <__riscv_save_0> + 92a: 842a mv s0,a0 + 92c: 0551 addi a0,a0,20 + 92e: 3571 jal 7ba + 930: 4c48 lw a0,28(s0) + 932: 4d5000ef jal ra,1606 + 936: 8522 mv a0,s0 + 938: 685000ef jal ra,17bc + 93c: 4501 li a0,0 + 93e: b461 j 3c6 <__riscv_restore_0> -0000094e : - 94e: 8141c503 lbu a0,-2028(gp) # 20000234 - 952: 8082 ret +00000940 : + 940: a63ff2ef jal t0,3a2 <__riscv_save_0> + 944: 1141 addi sp,sp,-16 + 946: 84ae mv s1,a1 + 948: 85aa mv a1,a0 + 94a: 4519 li a0,6 + 94c: c632 sw a2,12(sp) + 94e: c436 sw a3,8(sp) + 950: 617000ef jal ra,1766 + 954: 842a mv s0,a0 + 956: c91d beqz a0,98c + 958: 46a2 lw a3,8(sp) + 95a: 01450793 addi a5,a0,20 + 95e: cd1c sw a5,24(a0) + 960: b514 sb a3,9(a0) + 962: c95c sw a5,20(a0) + 964: 4632 lw a2,12(sp) + 966: 00348513 addi a0,s1,3 + 96a: 9971 andi a0,a0,-4 + 96c: 0542 slli a0,a0,0x10 + 96e: 8141 srli a0,a0,0x10 + 970: b032 sh a2,34(s0) + 972: 0642 slli a2,a2,0x10 + 974: b00a sh a0,32(s0) + 976: 8241 srli a2,a2,0x10 + 978: 0511 addi a0,a0,4 + 97a: 02c50533 mul a0,a0,a2 + 97e: 339000ef jal ra,14b6 + 982: cc48 sw a0,28(s0) + 984: e519 bnez a0,992 + 986: 8522 mv a0,s0 + 988: 3f79 jal 926 + 98a: 4401 li s0,0 + 98c: 8522 mv a0,s0 + 98e: 0141 addi sp,sp,16 + 990: bc1d j 3c6 <__riscv_restore_0> + 992: 3036 lhu a3,34(s0) + 994: 02042423 sw zero,40(s0) + 998: 02042623 sw zero,44(s0) + 99c: 02042823 sw zero,48(s0) + 9a0: 4701 li a4,0 + 9a2: 00d74563 blt a4,a3,9ac + 9a6: 02041223 sh zero,36(s0) + 9aa: b7cd j 98c + 9ac: 301e lhu a5,32(s0) + 9ae: 5810 lw a2,48(s0) + 9b0: 0791 addi a5,a5,4 + 9b2: 02e787b3 mul a5,a5,a4 + 9b6: 0705 addi a4,a4,1 + 9b8: 97aa add a5,a5,a0 + 9ba: c390 sw a2,0(a5) + 9bc: d81c sw a5,48(s0) + 9be: b7d5 j 9a2 -00000954 : - 954: 04087893 andi a7,a6,64 - 958: 1141 addi sp,sp,-16 - 95a: 00089e63 bnez a7,976 - 95e: 6895 lui a7,0x5 - 960: 9dc88893 addi a7,a7,-1572 # 49dc - 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: 93888893 addi a7,a7,-1736 # 4938 - 97c: b7e5 j 964 - 97e: 00187313 andi t1,a6,1 - 982: 03000e93 li t4,48 - 986: fe0305e3 beqz t1,970 - 98a: 00287313 andi t1,a6,2 - 98e: 06030e63 beqz t1,a0a - 992: 02065863 bgez a2,9c2 - 996: 40c00633 neg a2,a2 - 99a: 02d00293 li t0,45 - 99e: 8e0a mv t3,sp - 9a0: 4f81 li t6,0 - 9a2: 4f29 li t5,10 - 9a4: 07e69563 bne a3,t5,a0e - 9a8: 02d67333 remu t1,a2,a3 - 9ac: 02d65633 divu a2,a2,a3 - 9b0: 9346 add t1,t1,a7 - 9b2: 00034303 lbu t1,0(t1) - 9b6: 0f85 addi t6,t6,1 - 9b8: 0e05 addi t3,t3,1 - 9ba: fe6e0fa3 sb t1,-1(t3) - 9be: f27d bnez a2,9a4 - 9c0: a00d j 9e2 - 9c2: 00487313 andi t1,a6,4 - 9c6: 02b00293 li t0,43 - 9ca: 00031763 bnez t1,9d8 - 9ce: 00887293 andi t0,a6,8 - 9d2: 005032b3 snez t0,t0 - 9d6: 0296 slli t0,t0,0x5 - 9d8: f279 bnez a2,99e - 9da: 03000693 li a3,48 - 9de: 8054 sb a3,0(sp) - 9e0: 4f85 li t6,1 - 9e2: 86fe mv a3,t6 - 9e4: 00ffd363 bge t6,a5,9ea - 9e8: 86be mv a3,a5 - 9ea: 01187813 andi a6,a6,17 - 9ee: 8f15 sub a4,a4,a3 - 9f0: 04081363 bnez a6,a36 - 9f4: 00028563 beqz t0,9fe - 9f8: 00e05363 blez a4,9fe - 9fc: 177d addi a4,a4,-1 - 9fe: 862a mv a2,a0 - a00: 00e508b3 add a7,a0,a4 - a04: 02000313 li t1,32 - a08: a821 j a20 - a0a: 4281 li t0,0 - a0c: b7f1 j 9d8 - a0e: 00f67313 andi t1,a2,15 - a12: 8211 srli a2,a2,0x4 - a14: bf71 j 9b0 - a16: 00b67463 bgeu a2,a1,a1e - a1a: 00660023 sb t1,0(a2) - a1e: 0605 addi a2,a2,1 - a20: 40c88833 sub a6,a7,a2 - a24: ff0049e3 bgtz a6,a16 - a28: 863a mv a2,a4 - a2a: 00075363 bgez a4,a30 - a2e: 4601 li a2,0 - a30: 177d addi a4,a4,-1 - a32: 9532 add a0,a0,a2 - a34: 8f11 sub a4,a4,a2 - a36: 00028863 beqz t0,a46 - a3a: 00b57463 bgeu a0,a1,a42 - a3e: 00550023 sb t0,0(a0) - a42: 177d addi a4,a4,-1 - a44: 0505 addi a0,a0,1 - a46: 02038763 beqz t2,a74 - a4a: 96aa add a3,a3,a0 - a4c: 03000813 li a6,48 - a50: a81d j a86 - a52: 00b67463 bgeu a2,a1,a5a - a56: 01d60023 sb t4,0(a2) - a5a: 0605 addi a2,a2,1 - a5c: 40c88833 sub a6,a7,a2 - a60: ff0049e3 bgtz a6,a52 - a64: 863a mv a2,a4 - a66: 00075363 bgez a4,a6c - a6a: 4601 li a2,0 - a6c: 177d addi a4,a4,-1 - a6e: 9532 add a0,a0,a2 - a70: 8f11 sub a4,a4,a2 - a72: bfe1 j a4a - a74: 862a mv a2,a0 - a76: 00e508b3 add a7,a0,a4 - a7a: b7cd j a5c - a7c: 00b57463 bgeu a0,a1,a84 - a80: 01050023 sb a6,0(a0) - a84: 0505 addi a0,a0,1 - a86: 40a68633 sub a2,a3,a0 - a8a: fecfc9e3 blt t6,a2,a7c - a8e: 56fd li a3,-1 - a90: 1ffd addi t6,t6,-1 - a92: 00df8363 beq t6,a3,a98 - a96: e799 bnez a5,aa4 - a98: 87aa mv a5,a0 - a9a: 00e50633 add a2,a0,a4 - a9e: 02000813 li a6,32 - aa2: a831 j abe - aa4: 00b57663 bgeu a0,a1,ab0 - aa8: 01f10633 add a2,sp,t6 - aac: 2210 lbu a2,0(a2) - aae: a110 sb a2,0(a0) - ab0: 0505 addi a0,a0,1 - ab2: bff9 j a90 - ab4: 00b7f463 bgeu a5,a1,abc - ab8: 01078023 sb a6,0(a5) - abc: 0785 addi a5,a5,1 - abe: 40f606b3 sub a3,a2,a5 - ac2: fed049e3 bgtz a3,ab4 - ac6: 00075363 bgez a4,acc - aca: 4701 li a4,0 - acc: 953a add a0,a0,a4 - ace: 0141 addi sp,sp,16 - ad0: 8082 ret +000009c0 : + 9c0: 311e lhu a5,32(a0) + 9c2: 06c7ee63 bltu a5,a2,a3e + 9c6: 9c3ff2ef jal t0,388 <__riscv_save_4> + 9ca: 8481a783 lw a5,-1976(gp) # 20000290 + 9ce: 842a mv s0,a0 + 9d0: 8932 mv s2,a2 + 9d2: 89ae mv s3,a1 + 9d4: c391 beqz a5,9d8 + 9d6: 9782 jalr a5 + 9d8: 4be010ef jal ra,1e96 + 9dc: 5804 lw s1,48(s0) + 9de: e491 bnez s1,9ea + 9e0: 4c2010ef jal ra,1ea2 + 9e4: 5575 li a0,-3 + 9e6: 9d7ff06f j 3bc <__riscv_restore_4> + 9ea: 409c lw a5,0(s1) + 9ec: d81c sw a5,48(s0) + 9ee: 4b4010ef jal ra,1ea2 + 9f2: 864a mv a2,s2 + 9f4: 85ce mv a1,s3 + 9f6: 0004a023 sw zero,0(s1) + 9fa: 00448513 addi a0,s1,4 + 9fe: 2ec9 jal dd0 + a00: 496010ef jal ra,1e96 + a04: 545c lw a5,44(s0) + a06: 892a mv s2,a0 + a08: c391 beqz a5,a0c + a0a: c384 sw s1,0(a5) + a0c: 541c lw a5,40(s0) + a0e: d444 sw s1,44(s0) + a10: e391 bnez a5,a14 + a12: d404 sw s1,40(s0) + a14: 305e lhu a5,36(s0) + a16: 4848 lw a0,20(s0) + a18: 0451 addi s0,s0,20 + a1a: 0785 addi a5,a5,1 + a1c: a81e sh a5,16(s0) + a1e: 00850c63 beq a0,s0,a36 + a22: 1531 addi a0,a0,-20 + a24: 1ce010ef jal ra,1bf2 + a28: 854a mv a0,s2 + a2a: 478010ef jal ra,1ea2 + a2e: 623000ef jal ra,1850 + a32: 4501 li a0,0 + a34: bf4d j 9e6 + a36: 854a mv a0,s2 + a38: 46a010ef jal ra,1ea2 + a3c: bfdd j a32 + a3e: 557d li a0,-1 + a40: 8082 ret -00000ad2 : - ad2: 8d1ff2ef jal t0,3a2 <__riscv_save_0> - ad6: 842a mv s0,a0 - ad8: 3d9d jal 94e - ada: c509 beqz a0,ae4 - adc: 8081ac23 sw s0,-2024(gp) # 20000238 <__rt_errno> - ae0: 8e7ff06f j 3c6 <__riscv_restore_0> - ae4: 4c7000ef jal ra,17aa - ae8: d975 beqz a0,adc - aea: d900 sw s0,48(a0) - aec: bfd5 j ae0 +00000a42 : + a42: 939ff2ef jal t0,37a <__riscv_save_10> + a46: 1141 addi sp,sp,-16 + a48: 842a mv s0,a0 + a4a: 8b2e mv s6,a1 + a4c: 8a32 mv s4,a2 + a4e: c636 sw a3,12(sp) + a50: 06c010ef jal ra,1abc + a54: 8501a783 lw a5,-1968(gp) # 20000298 + a58: 892a mv s2,a0 + a5a: c399 beqz a5,a60 + a5c: 8522 mv a0,s0 + a5e: 9782 jalr a5 + a60: 436010ef jal ra,1e96 + a64: 305e lhu a5,36(s0) + a66: 89aa mv s3,a0 + a68: 0c079c63 bnez a5,b40 + a6c: 47b2 lw a5,12(sp) + a6e: 4481 li s1,0 + a70: 0c079963 bnez a5,b42 + a74: 42e010ef jal ra,1ea2 + a78: 5579 li a0,-2 + a7a: 0141 addi sp,sp,16 + a7c: 937ff06f j 3b2 <__riscv_restore_10> + a80: 47b2 lw a5,12(sp) + a82: 02092823 sw zero,48(s2) + a86: eb81 bnez a5,a96 + a88: 854e mv a0,s3 + a8a: 418010ef jal ra,1ea2 + a8e: 57f9 li a5,-2 + a90: 02f92823 sw a5,48(s2) + a94: b7d5 j a78 + a96: 3410 lbu a2,9(s0) + a98: 85ca mv a1,s2 + a9a: 855e mv a0,s7 + a9c: 33a1 jal 7e4 + a9e: 47b2 lw a5,12(sp) + aa0: 00f05d63 blez a5,aba + aa4: 9d7ff0ef jal ra,47a + aa8: 84aa mv s1,a0 + aaa: 0070 addi a2,sp,12 + aac: 4581 li a1,0 + aae: 8556 mv a0,s5 + ab0: 2d6010ef jal ra,1d86 + ab4: 8556 mv a0,s5 + ab6: 21e010ef jal ra,1cd4 + aba: 854e mv a0,s3 + abc: 3e6010ef jal ra,1ea2 + ac0: 591000ef jal ra,1850 + ac4: 03092503 lw a0,48(s2) + ac8: f94d bnez a0,a7a + aca: 3cc010ef jal ra,1e96 + ace: 47b2 lw a5,12(sp) + ad0: 89aa mv s3,a0 + ad2: 8c26 mv s8,s1 + ad4: 00f05d63 blez a5,aee + ad8: 9a3ff0ef jal ra,47a + adc: 47b2 lw a5,12(sp) + ade: 40950c33 sub s8,a0,s1 + ae2: 97a6 add a5,a5,s1 + ae4: 40a78533 sub a0,a5,a0 + ae8: 04054a63 bltz a0,b3c + aec: c62a sw a0,12(sp) + aee: 84e2 mv s1,s8 + af0: 305e lhu a5,36(s0) + af2: d7d9 beqz a5,a80 + af4: 5404 lw s1,40(s0) + af6: 4098 lw a4,0(s1) + af8: d418 sw a4,40(s0) + afa: 5458 lw a4,44(s0) + afc: 00971463 bne a4,s1,b04 + b00: 02042623 sw zero,44(s0) + b04: 17fd addi a5,a5,-1 + b06: b05e sh a5,36(s0) + b08: 854e mv a0,s3 + b0a: 398010ef jal ra,1ea2 + b0e: 3012 lhu a2,32(s0) + b10: 00ca7363 bgeu s4,a2,b16 + b14: 8652 mv a2,s4 + b16: 00448593 addi a1,s1,4 + b1a: 855a mv a0,s6 + b1c: 2c55 jal dd0 + b1e: 378010ef jal ra,1e96 + b22: 581c lw a5,48(s0) + b24: c09c sw a5,0(s1) + b26: d804 sw s1,48(s0) + b28: 37a010ef jal ra,1ea2 + b2c: 84c1a783 lw a5,-1972(gp) # 20000294 + b30: 4501 li a0,0 + b32: d7a1 beqz a5,a7a + b34: 8522 mv a0,s0 + b36: 9782 jalr a5 + b38: 4501 li a0,0 + b3a: b781 j a7a + b3c: c602 sw zero,12(sp) + b3e: bf45 j aee + b40: 4481 li s1,0 + b42: 01440b93 addi s7,s0,20 + b46: 04c90a93 addi s5,s2,76 + b4a: b75d j af0 -00000aee : - aee: 470d li a4,3 - af0: 87aa mv a5,a0 - af2: 00c77663 bgeu a4,a2,afe - af6: 00357793 andi a5,a0,3 - afa: c791 beqz a5,b06 - afc: 87aa mv a5,a0 - afe: 963e add a2,a2,a5 - b00: 06c79763 bne a5,a2,b6e - b04: 8082 ret - b06: 0ff5f793 andi a5,a1,255 - b0a: 00879713 slli a4,a5,0x8 - b0e: 8fd9 or a5,a5,a4 - b10: 01079713 slli a4,a5,0x10 - b14: 8f5d or a4,a4,a5 - b16: 00c508b3 add a7,a0,a2 - b1a: 87aa mv a5,a0 - b1c: 46bd li a3,15 - b1e: 40f88833 sub a6,a7,a5 - b22: 0306eb63 bltu a3,a6,b58 - b26: 00465793 srli a5,a2,0x4 - b2a: 56c1 li a3,-16 - b2c: 02d786b3 mul a3,a5,a3 - b30: 0792 slli a5,a5,0x4 - b32: 97aa add a5,a5,a0 - b34: 480d li a6,3 - b36: 9636 add a2,a2,a3 - b38: 00c78333 add t1,a5,a2 - b3c: 86be mv a3,a5 - b3e: 40d308b3 sub a7,t1,a3 - b42: 03186263 bltu a6,a7,b66 - b46: 00265713 srli a4,a2,0x2 - b4a: 56f1 li a3,-4 - b4c: 02d706b3 mul a3,a4,a3 - b50: 070a slli a4,a4,0x2 - b52: 97ba add a5,a5,a4 - b54: 9636 add a2,a2,a3 - b56: b765 j afe - b58: c398 sw a4,0(a5) - b5a: c3d8 sw a4,4(a5) - b5c: c798 sw a4,8(a5) - b5e: 07c1 addi a5,a5,16 - b60: fee7ae23 sw a4,-4(a5) - b64: bf6d j b1e - b66: 0691 addi a3,a3,4 - b68: fee6ae23 sw a4,-4(a3) - b6c: bfc9 j b3e - b6e: 0785 addi a5,a5,1 - b70: feb78fa3 sb a1,-1(a5) - b74: b771 j b00 +00000b4c : + b4c: 857ff2ef jal t0,3a2 <__riscv_save_0> + b50: 1141 addi sp,sp,-16 + b52: 344010ef jal ra,1e96 + b56: 81418713 addi a4,gp,-2028 # 2000025c + b5a: 231c lbu a5,0(a4) + b5c: 0785 addi a5,a5,1 + b5e: 0ff7f793 andi a5,a5,255 + b62: a31c sb a5,0(a4) + b64: 80c1a783 lw a5,-2036(gp) # 20000254 + b68: c781 beqz a5,b70 + b6a: c62a sw a0,12(sp) + b6c: 9782 jalr a5 + b6e: 4532 lw a0,12(sp) + b70: 332010ef jal ra,1ea2 + b74: 0141 addi sp,sp,16 + b76: 851ff06f j 3c6 <__riscv_restore_0> -00000b76 : - b76: 04a5f263 bgeu a1,a0,bba - b7a: 00c586b3 add a3,a1,a2 - b7e: 02d57e63 bgeu a0,a3,bba - b82: fff64593 not a1,a2 - b86: 4781 li a5,0 - b88: 17fd addi a5,a5,-1 - b8a: 00f59363 bne a1,a5,b90 - b8e: 8082 ret - b90: 00f68733 add a4,a3,a5 - b94: 00070803 lb a6,0(a4) - b98: 00c78733 add a4,a5,a2 - b9c: 972a add a4,a4,a0 - b9e: 01070023 sb a6,0(a4) - ba2: b7dd j b88 - ba4: 00f58733 add a4,a1,a5 - ba8: 00070683 lb a3,0(a4) - bac: 00f50733 add a4,a0,a5 - bb0: 0785 addi a5,a5,1 - bb2: a314 sb a3,0(a4) - bb4: fef618e3 bne a2,a5,ba4 - bb8: 8082 ret - bba: 4781 li a5,0 - bbc: bfe5 j bb4 +00000b7a : + b7a: 829ff2ef jal t0,3a2 <__riscv_save_0> + b7e: 1141 addi sp,sp,-16 + b80: 316010ef jal ra,1e96 + b84: 81418713 addi a4,gp,-2028 # 2000025c + b88: 231c lbu a5,0(a4) + b8a: 17fd addi a5,a5,-1 + b8c: 0ff7f793 andi a5,a5,255 + b90: a31c sb a5,0(a4) + b92: 8101a783 lw a5,-2032(gp) # 20000258 + b96: c781 beqz a5,b9e + b98: c62a sw a0,12(sp) + b9a: 9782 jalr a5 + b9c: 4532 lw a0,12(sp) + b9e: 304010ef jal ra,1ea2 + ba2: 0141 addi sp,sp,16 + ba4: 823ff06f j 3c6 <__riscv_restore_0> -00000bbe : - bbe: c60d beqz a2,be8 - bc0: 87aa mv a5,a0 - bc2: 0585 addi a1,a1,1 - bc4: fff58703 lb a4,-1(a1) - bc8: 0785 addi a5,a5,1 - bca: fff60693 addi a3,a2,-1 - bce: fee78fa3 sb a4,-1(a5) - bd2: eb09 bnez a4,be4 - bd4: 963e add a2,a2,a5 - bd6: 0785 addi a5,a5,1 - bd8: 00c79363 bne a5,a2,bde - bdc: 8082 ret - bde: fe078fa3 sb zero,-1(a5) - be2: bfd5 j bd6 - be4: 8636 mv a2,a3 - be6: fef1 bnez a3,bc2 - be8: 8082 ret +00000ba8 : + ba8: 8141c503 lbu a0,-2028(gp) # 2000025c + bac: 8082 ret -00000bea : - bea: 4701 li a4,0 - bec: 00e61463 bne a2,a4,bf4 - bf0: 4781 li a5,0 - bf2: a839 j c10 - bf4: 00e507b3 add a5,a0,a4 - bf8: 00078683 lb a3,0(a5) - bfc: 00e587b3 add a5,a1,a4 - c00: 239c lbu a5,0(a5) - c02: 40f687b3 sub a5,a3,a5 - c06: 07e2 slli a5,a5,0x18 - c08: 87e1 srai a5,a5,0x18 - c0a: e399 bnez a5,c10 - c0c: 0705 addi a4,a4,1 - c0e: fef9 bnez a3,bec - c10: 853e mv a0,a5 - c12: 8082 ret +00000bae : + bae: 04087893 andi a7,a6,64 + bb2: 1141 addi sp,sp,-16 + bb4: 00089e63 bnez a7,bd0 + bb8: 6895 lui a7,0x5 + bba: 2d088893 addi a7,a7,720 # 52d0 + bbe: 01087393 andi t2,a6,16 + bc2: 00038b63 beqz t2,bd8 + bc6: ffe87813 andi a6,a6,-2 + bca: 02000e93 li t4,32 + bce: a819 j be4 + bd0: 6895 lui a7,0x5 + bd2: 22c88893 addi a7,a7,556 # 522c + bd6: b7e5 j bbe + bd8: 00187313 andi t1,a6,1 + bdc: 03000e93 li t4,48 + be0: fe0305e3 beqz t1,bca + be4: 00287313 andi t1,a6,2 + be8: 06030e63 beqz t1,c64 + bec: 02065863 bgez a2,c1c + bf0: 40c00633 neg a2,a2 + bf4: 02d00293 li t0,45 + bf8: 8e0a mv t3,sp + bfa: 4f81 li t6,0 + bfc: 4f29 li t5,10 + bfe: 07e69563 bne a3,t5,c68 + c02: 02d67333 remu t1,a2,a3 + c06: 02d65633 divu a2,a2,a3 + c0a: 9346 add t1,t1,a7 + c0c: 00034303 lbu t1,0(t1) + c10: 0f85 addi t6,t6,1 + c12: 0e05 addi t3,t3,1 + c14: fe6e0fa3 sb t1,-1(t3) + c18: f27d bnez a2,bfe + c1a: a00d j c3c + c1c: 00487313 andi t1,a6,4 + c20: 02b00293 li t0,43 + c24: 00031763 bnez t1,c32 + c28: 00887293 andi t0,a6,8 + c2c: 005032b3 snez t0,t0 + c30: 0296 slli t0,t0,0x5 + c32: f279 bnez a2,bf8 + c34: 03000693 li a3,48 + c38: 8054 sb a3,0(sp) + c3a: 4f85 li t6,1 + c3c: 86fe mv a3,t6 + c3e: 00ffd363 bge t6,a5,c44 + c42: 86be mv a3,a5 + c44: 01187813 andi a6,a6,17 + c48: 8f15 sub a4,a4,a3 + c4a: 04081363 bnez a6,c90 + c4e: 00028563 beqz t0,c58 + c52: 00e05363 blez a4,c58 + c56: 177d addi a4,a4,-1 + c58: 862a mv a2,a0 + c5a: 00e508b3 add a7,a0,a4 + c5e: 02000313 li t1,32 + c62: a821 j c7a + c64: 4281 li t0,0 + c66: b7f1 j c32 + c68: 00f67313 andi t1,a2,15 + c6c: 8211 srli a2,a2,0x4 + c6e: bf71 j c0a + c70: 00b67463 bgeu a2,a1,c78 + c74: 00660023 sb t1,0(a2) + c78: 0605 addi a2,a2,1 + c7a: 40c88833 sub a6,a7,a2 + c7e: ff0049e3 bgtz a6,c70 + c82: 863a mv a2,a4 + c84: 00075363 bgez a4,c8a + c88: 4601 li a2,0 + c8a: 177d addi a4,a4,-1 + c8c: 9532 add a0,a0,a2 + c8e: 8f11 sub a4,a4,a2 + c90: 00028863 beqz t0,ca0 + c94: 00b57463 bgeu a0,a1,c9c + c98: 00550023 sb t0,0(a0) + c9c: 177d addi a4,a4,-1 + c9e: 0505 addi a0,a0,1 + ca0: 02038763 beqz t2,cce + ca4: 96aa add a3,a3,a0 + ca6: 03000813 li a6,48 + caa: a81d j ce0 + cac: 00b67463 bgeu a2,a1,cb4 + cb0: 01d60023 sb t4,0(a2) + cb4: 0605 addi a2,a2,1 + cb6: 40c88833 sub a6,a7,a2 + cba: ff0049e3 bgtz a6,cac + cbe: 863a mv a2,a4 + cc0: 00075363 bgez a4,cc6 + cc4: 4601 li a2,0 + cc6: 177d addi a4,a4,-1 + cc8: 9532 add a0,a0,a2 + cca: 8f11 sub a4,a4,a2 + ccc: bfe1 j ca4 + cce: 862a mv a2,a0 + cd0: 00e508b3 add a7,a0,a4 + cd4: b7cd j cb6 + cd6: 00b57463 bgeu a0,a1,cde + cda: 01050023 sb a6,0(a0) + cde: 0505 addi a0,a0,1 + ce0: 40a68633 sub a2,a3,a0 + ce4: fecfc9e3 blt t6,a2,cd6 + ce8: 56fd li a3,-1 + cea: 1ffd addi t6,t6,-1 + cec: 00df8363 beq t6,a3,cf2 + cf0: e799 bnez a5,cfe + cf2: 87aa mv a5,a0 + cf4: 00e50633 add a2,a0,a4 + cf8: 02000813 li a6,32 + cfc: a831 j d18 + cfe: 00b57663 bgeu a0,a1,d0a + d02: 01f10633 add a2,sp,t6 + d06: 2210 lbu a2,0(a2) + d08: a110 sb a2,0(a0) + d0a: 0505 addi a0,a0,1 + d0c: bff9 j cea + d0e: 00b7f463 bgeu a5,a1,d16 + d12: 01078023 sb a6,0(a5) + d16: 0785 addi a5,a5,1 + d18: 40f606b3 sub a3,a2,a5 + d1c: fed049e3 bgtz a3,d0e + d20: 00075363 bgez a4,d26 + d24: 4701 li a4,0 + d26: 953a add a0,a0,a4 + d28: 0141 addi sp,sp,16 + d2a: 8082 ret -00000c14 : - c14: 87aa mv a5,a0 - c16: 00078703 lb a4,0(a5) - c1a: e701 bnez a4,c22 - c1c: 40a78533 sub a0,a5,a0 - c20: 8082 ret - c22: 0785 addi a5,a5,1 - c24: bfcd j c16 +00000d2c : + d2c: e76ff2ef jal t0,3a2 <__riscv_save_0> + d30: 842a mv s0,a0 + d32: 3d9d jal ba8 + d34: c509 beqz a0,d3e + d36: 8081ac23 sw s0,-2024(gp) # 20000260 <__rt_errno> + d3a: e8cff06f j 3c6 <__riscv_restore_0> + d3e: 57f000ef jal ra,1abc + d42: d975 beqz a0,d36 + d44: d900 sw s0,48(a0) + d46: bfd5 j d3a -00000c26 : - c26: f54ff2ef jal t0,37a <__riscv_save_10> - c2a: 892e mv s2,a1 - c2c: 01250bb3 add s7,a0,s2 - c30: 1141 addi sp,sp,-16 - c32: 8c2a mv s8,a0 - c34: 85b6 mv a1,a3 - c36: 00abf563 bgeu s7,a0,c40 - c3a: fff54913 not s2,a0 - c3e: 5bfd li s7,-1 - c40: 69c1 lui s3,0x10 - c42: 00005a37 lui s4,0x5 - c46: 8462 mv s0,s8 - c48: 02b00a93 li s5,43 - c4c: 02000b13 li s6,32 - c50: 19fd addi s3,s3,-1 - c52: 9d4a0a13 addi s4,s4,-1580 # 49d4 - c56: a831 j c72 - c58: 02500713 li a4,37 - c5c: 02e78963 beq a5,a4,c8e - c60: 01747363 bgeu s0,s7,c66 - c64: a01c sb a5,0(s0) - c66: 00140513 addi a0,s0,1 - c6a: 84b2 mv s1,a2 - c6c: 00148613 addi a2,s1,1 - c70: 842a mv s0,a0 - c72: 00060783 lb a5,0(a2) - c76: f3ed bnez a5,c58 - c78: 00090663 beqz s2,c84 - c7c: 2f747b63 bgeu s0,s7,f72 - c80: 00040023 sb zero,0(s0) - c84: 41840533 sub a0,s0,s8 - c88: 0141 addi sp,sp,16 - c8a: f28ff06f j 3b2 <__riscv_restore_10> - c8e: 4801 li a6,0 - c90: 02d00713 li a4,45 - c94: 02300693 li a3,35 - c98: 03000513 li a0,48 - c9c: a031 j ca8 - c9e: 01579e63 bne a5,s5,cba - ca2: 00486813 ori a6,a6,4 - ca6: 8626 mv a2,s1 - ca8: 00160783 lb a5,1(a2) - cac: 00160493 addi s1,a2,1 - cb0: fee797e3 bne a5,a4,c9e - cb4: 01086813 ori a6,a6,16 - cb8: b7fd j ca6 - cba: 01679563 bne a5,s6,cc4 - cbe: 00886813 ori a6,a6,8 - cc2: b7d5 j ca6 - cc4: 00d79563 bne a5,a3,cce - cc8: 02086813 ori a6,a6,32 - ccc: bfe9 j ca6 - cce: 00a79563 bne a5,a0,cd8 - cd2: 00186813 ori a6,a6,1 - cd6: bfc1 j ca6 - cd8: fd078713 addi a4,a5,-48 - cdc: 46a5 li a3,9 - cde: 04e6e663 bltu a3,a4,d2a - ce2: 4701 li a4,0 - ce4: 46a5 li a3,9 - ce6: 4529 li a0,10 - ce8: a039 j cf6 - cea: 02a70733 mul a4,a4,a0 - cee: 0485 addi s1,s1,1 - cf0: 973e add a4,a4,a5 - cf2: fd070713 addi a4,a4,-48 - cf6: 00048783 lb a5,0(s1) - cfa: fd078613 addi a2,a5,-48 - cfe: fec6f6e3 bgeu a3,a2,cea - d02: 00048603 lb a2,0(s1) - d06: 02e00693 li a3,46 - d0a: 57fd li a5,-1 - d0c: 04d61f63 bne a2,a3,d6a - d10: 00148783 lb a5,1(s1) - d14: 4625 li a2,9 - d16: 00148693 addi a3,s1,1 - d1a: fd078513 addi a0,a5,-48 - d1e: 0aa66563 bltu a2,a0,dc8 - d22: 4781 li a5,0 - d24: 4525 li a0,9 - d26: 4329 li t1,10 - d28: a03d j d56 - d2a: 02a00693 li a3,42 - d2e: 577d li a4,-1 - d30: fcd799e3 bne a5,a3,d02 - d34: 4198 lw a4,0(a1) - d36: 00260493 addi s1,a2,2 - d3a: 0591 addi a1,a1,4 - d3c: fc0753e3 bgez a4,d02 - d40: 40e00733 neg a4,a4 - d44: 01086813 ori a6,a6,16 - d48: bf6d j d02 - d4a: 026787b3 mul a5,a5,t1 - d4e: 0685 addi a3,a3,1 - d50: 97b2 add a5,a5,a2 - d52: fd078793 addi a5,a5,-48 - d56: 00068603 lb a2,0(a3) - d5a: fd060893 addi a7,a2,-48 - d5e: ff1576e3 bgeu a0,a7,d4a - d62: 0007d363 bgez a5,d68 - d66: 4781 li a5,0 - d68: 84b6 mv s1,a3 - d6a: 00048683 lb a3,0(s1) - d6e: 06800613 li a2,104 - d72: 4501 li a0,0 - d74: ffb6f893 andi a7,a3,-5 - d78: 00c89563 bne a7,a2,d82 - d7c: 0ff6f513 andi a0,a3,255 - d80: 0485 addi s1,s1,1 - d82: 00048603 lb a2,0(s1) - d86: 06900693 li a3,105 - d8a: 06d60363 beq a2,a3,df0 - d8e: 06c6c563 blt a3,a2,df8 - d92: 05800693 li a3,88 - d96: 1cd60363 beq a2,a3,f5c - d9a: 04c6c363 blt a3,a2,de0 - d9e: 02500793 li a5,37 - da2: 1af60763 beq a2,a5,f50 - da6: 01747563 bgeu s0,s7,db0 - daa: 02500793 li a5,37 - dae: a01c sb a5,0(s0) - db0: 00048783 lb a5,0(s1) - db4: 00140513 addi a0,s0,1 - db8: 1a078663 beqz a5,f64 - dbc: 01757363 bgeu a0,s7,dc2 - dc0: b01c sb a5,1(s0) - dc2: 00240513 addi a0,s0,2 - dc6: b55d j c6c - dc8: 02a00613 li a2,42 - dcc: 00c79763 bne a5,a2,dda - dd0: 419c lw a5,0(a1) - dd2: 00248693 addi a3,s1,2 - dd6: 0591 addi a1,a1,4 - dd8: b769 j d62 - dda: 84b6 mv s1,a3 - ddc: 4781 li a5,0 - dde: b771 j d6a - de0: 06300693 li a3,99 - de4: 08d60263 beq a2,a3,e68 - de8: 06400693 li a3,100 - dec: fad61de3 bne a2,a3,da6 - df0: 00286813 ori a6,a6,2 - df4: 46a9 li a3,10 - df6: a099 j e3c - df8: 07300693 li a3,115 - dfc: 0cd60363 beq a2,a3,ec2 - e00: 02c6c563 blt a3,a2,e2a - e04: 06f00693 li a3,111 - e08: 16d60063 beq a2,a3,f68 - e0c: 07000693 li a3,112 - e10: f8d61be3 bne a2,a3,da6 - e14: 56fd li a3,-1 - e16: 00d71563 bne a4,a3,e20 - e1a: 00186813 ori a6,a6,1 - e1e: 4721 li a4,8 - e20: 00458c93 addi s9,a1,4 - e24: 46c1 li a3,16 - e26: 4190 lw a2,0(a1) - e28: a81d j e5e - e2a: 07500693 li a3,117 - e2e: fcd603e3 beq a2,a3,df4 - e32: 07800893 li a7,120 - e36: 46c1 li a3,16 - e38: f71617e3 bne a2,a7,da6 - e3c: 06c00613 li a2,108 - e40: 00458c93 addi s9,a1,4 - e44: fec501e3 beq a0,a2,e26 - e48: 06800613 li a2,104 - e4c: fcc51de3 bne a0,a2,e26 - e50: 4190 lw a2,0(a1) - e52: 00287593 andi a1,a6,2 - e56: 10059b63 bnez a1,f6c - e5a: 01367633 and a2,a2,s3 - e5e: 85de mv a1,s7 - e60: 8522 mv a0,s0 - e62: 3ccd jal 954 - e64: 85e6 mv a1,s9 - e66: b519 j c6c - e68: 01087813 andi a6,a6,16 - e6c: 02081563 bnez a6,e96 - e70: 87ba mv a5,a4 - e72: 02000693 li a3,32 - e76: a029 j e80 - e78: 01747363 bgeu s0,s7,e7e - e7c: a014 sb a3,0(s0) - e7e: 0405 addi s0,s0,1 - e80: 17fd addi a5,a5,-1 - e82: fef04be3 bgtz a5,e78 - e86: fff70793 addi a5,a4,-1 - e8a: 00e04363 bgtz a4,e90 - e8e: 4705 li a4,1 - e90: 40e78733 sub a4,a5,a4 - e94: 0705 addi a4,a4,1 - e96: 00458793 addi a5,a1,4 - e9a: 01747463 bgeu s0,s7,ea2 - e9e: 4194 lw a3,0(a1) - ea0: a014 sb a3,0(s0) - ea2: 00140513 addi a0,s0,1 - ea6: 9722 add a4,a4,s0 - ea8: 02000613 li a2,32 - eac: 40a706b3 sub a3,a4,a0 - eb0: 00d04463 bgtz a3,eb8 - eb4: 85be mv a1,a5 - eb6: bb5d j c6c - eb8: 01757363 bgeu a0,s7,ebe - ebc: a110 sb a2,0(a0) - ebe: 0505 addi a0,a0,1 - ec0: b7f5 j eac - ec2: 0005ac83 lw s9,0(a1) - ec6: 00458d13 addi s10,a1,4 - eca: 000c9363 bnez s9,ed0 - ece: 8cd2 mv s9,s4 - ed0: 8566 mv a0,s9 - ed2: c63e sw a5,12(sp) - ed4: c43a sw a4,8(sp) - ed6: c242 sw a6,4(sp) - ed8: 3b35 jal c14 - eda: 47b2 lw a5,12(sp) - edc: 86aa mv a3,a0 - ede: 4812 lw a6,4(sp) - ee0: 4722 lw a4,8(sp) - ee2: 00f05563 blez a5,eec - ee6: 00a7d363 bge a5,a0,eec - eea: 86be mv a3,a5 - eec: 01087813 andi a6,a6,16 - ef0: 00081e63 bnez a6,f0c - ef4: 87ba mv a5,a4 - ef6: 02000613 li a2,32 - efa: a031 j f06 - efc: 01747363 bgeu s0,s7,f02 - f00: a010 sb a2,0(s0) - f02: 0405 addi s0,s0,1 - f04: 87ba mv a5,a4 - f06: 177d addi a4,a4,-1 - f08: fef6cae3 blt a3,a5,efc - f0c: 4781 li a5,0 - f0e: 02d7c163 blt a5,a3,f30 - f12: 87b6 mv a5,a3 - f14: 0006d363 bgez a3,f1a - f18: 4781 li a5,0 - f1a: 00f40533 add a0,s0,a5 - f1e: 972a add a4,a4,a0 - f20: 02000613 li a2,32 - f24: 40a707b3 sub a5,a4,a0 - f28: 00f6cf63 blt a3,a5,f46 - f2c: 85ea mv a1,s10 - f2e: bb3d j c6c - f30: 00f40633 add a2,s0,a5 - f34: 01767763 bgeu a2,s7,f42 - f38: 00fc85b3 add a1,s9,a5 - f3c: 00058583 lb a1,0(a1) - f40: a20c sb a1,0(a2) - f42: 0785 addi a5,a5,1 - f44: b7e9 j f0e - f46: 01757363 bgeu a0,s7,f4c - f4a: a110 sb a2,0(a0) - f4c: 0505 addi a0,a0,1 - f4e: bfd9 j f24 - f50: 01747363 bgeu s0,s7,f56 - f54: a010 sb a2,0(s0) - f56: 00140513 addi a0,s0,1 - f5a: bb09 j c6c - f5c: 04086813 ori a6,a6,64 - f60: 46c1 li a3,16 - f62: bde9 j e3c - f64: 14fd addi s1,s1,-1 - f66: b319 j c6c - f68: 46a1 li a3,8 - f6a: bdc9 j e3c - f6c: 0642 slli a2,a2,0x10 - f6e: 8641 srai a2,a2,0x10 - f70: b5fd j e5e - f72: fe0b8fa3 sb zero,-1(s7) - f76: b339 j c84 +00000d48 : + d48: 470d li a4,3 + d4a: 87aa mv a5,a0 + d4c: 00c77663 bgeu a4,a2,d58 + d50: 00357793 andi a5,a0,3 + d54: c791 beqz a5,d60 + d56: 87aa mv a5,a0 + d58: 963e add a2,a2,a5 + d5a: 06c79763 bne a5,a2,dc8 + d5e: 8082 ret + d60: 0ff5f793 andi a5,a1,255 + d64: 00879713 slli a4,a5,0x8 + d68: 8fd9 or a5,a5,a4 + d6a: 01079713 slli a4,a5,0x10 + d6e: 8f5d or a4,a4,a5 + d70: 00c508b3 add a7,a0,a2 + d74: 87aa mv a5,a0 + d76: 46bd li a3,15 + d78: 40f88833 sub a6,a7,a5 + d7c: 0306eb63 bltu a3,a6,db2 + d80: 00465793 srli a5,a2,0x4 + d84: 56c1 li a3,-16 + d86: 02d786b3 mul a3,a5,a3 + d8a: 0792 slli a5,a5,0x4 + d8c: 97aa add a5,a5,a0 + d8e: 480d li a6,3 + d90: 9636 add a2,a2,a3 + d92: 00c78333 add t1,a5,a2 + d96: 86be mv a3,a5 + d98: 40d308b3 sub a7,t1,a3 + d9c: 03186263 bltu a6,a7,dc0 + da0: 00265713 srli a4,a2,0x2 + da4: 56f1 li a3,-4 + da6: 02d706b3 mul a3,a4,a3 + daa: 070a slli a4,a4,0x2 + dac: 97ba add a5,a5,a4 + dae: 9636 add a2,a2,a3 + db0: b765 j d58 + db2: c398 sw a4,0(a5) + db4: c3d8 sw a4,4(a5) + db6: c798 sw a4,8(a5) + db8: 07c1 addi a5,a5,16 + dba: fee7ae23 sw a4,-4(a5) + dbe: bf6d j d78 + dc0: 0691 addi a3,a3,4 + dc2: fee6ae23 sw a4,-4(a3) + dc6: bfc9 j d98 + dc8: 0785 addi a5,a5,1 + dca: feb78fa3 sb a1,-1(a5) + dce: b771 j d5a -00000f78 : - f78: 81c1a503 lw a0,-2020(gp) # 2000023c <_console_device> - f7c: 8082 ret +00000dd0 : + dd0: 473d li a4,15 + dd2: 87aa mv a5,a0 + dd4: 00c77763 bgeu a4,a2,de2 + dd8: 00b567b3 or a5,a0,a1 + ddc: 8b8d andi a5,a5,3 + dde: cba5 beqz a5,e4e + de0: 87aa mv a5,a0 + de2: 4701 li a4,0 + de4: 08c71563 bne a4,a2,e6e + de8: 8082 ret + dea: 0007a803 lw a6,0(a5) + dee: 07c1 addi a5,a5,16 + df0: 0741 addi a4,a4,16 + df2: ff072823 sw a6,-16(a4) + df6: ff47a803 lw a6,-12(a5) + dfa: ff072a23 sw a6,-12(a4) + dfe: ff87a803 lw a6,-8(a5) + e02: ff072c23 sw a6,-8(a4) + e06: ffc7a803 lw a6,-4(a5) + e0a: ff072e23 sw a6,-4(a4) + e0e: 40f88833 sub a6,a7,a5 + e12: fd06ece3 bltu a3,a6,dea + e16: 00465693 srli a3,a2,0x4 + e1a: 00469713 slli a4,a3,0x4 + e1e: 00e507b3 add a5,a0,a4 + e22: 95ba add a1,a1,a4 + e24: 5741 li a4,-16 + e26: 02e686b3 mul a3,a3,a4 + e2a: 4701 li a4,0 + e2c: 9636 add a2,a2,a3 + e2e: 468d li a3,3 + e30: 40e60833 sub a6,a2,a4 + e34: 0306c363 blt a3,a6,e5a + e38: 00265713 srli a4,a2,0x2 + e3c: 00271693 slli a3,a4,0x2 + e40: 97b6 add a5,a5,a3 + e42: 95b6 add a1,a1,a3 + e44: 56f1 li a3,-4 + e46: 02d70733 mul a4,a4,a3 + e4a: 963a add a2,a2,a4 + e4c: bf59 j de2 + e4e: 87ae mv a5,a1 + e50: 872a mv a4,a0 + e52: 00c588b3 add a7,a1,a2 + e56: 46bd li a3,15 + e58: bf5d j e0e + e5a: 00e58833 add a6,a1,a4 + e5e: 00082883 lw a7,0(a6) + e62: 00e78833 add a6,a5,a4 + e66: 0711 addi a4,a4,4 + e68: 01182023 sw a7,0(a6) + e6c: b7d1 j e30 + e6e: 00e586b3 add a3,a1,a4 + e72: 00068803 lb a6,0(a3) + e76: 00e786b3 add a3,a5,a4 + e7a: 0705 addi a4,a4,1 + e7c: 01068023 sb a6,0(a3) + e80: b795 j de4 -00000f7e : - f7e: c24ff2ef jal t0,3a2 <__riscv_save_0> - f82: 81c1a903 lw s2,-2020(gp) # 2000023c <_console_device> - f86: dfcff0ef jal ra,582 - f8a: cd11 beqz a0,fa6 - f8c: 81c18413 addi s0,gp,-2020 # 2000023c <_console_device> - f90: 84aa mv s1,a0 - f92: 4008 lw a0,0(s0) - f94: c119 beqz a0,f9a - f96: ee2ff0ef jal ra,678 - f9a: 04300593 li a1,67 - f9e: 8526 mv a0,s1 - fa0: e5eff0ef jal ra,5fe - fa4: c004 sw s1,0(s0) - fa6: 854a mv a0,s2 - fa8: c1eff06f j 3c6 <__riscv_restore_0> +00000e82 : + e82: 04a5f263 bgeu a1,a0,ec6 + e86: 00c586b3 add a3,a1,a2 + e8a: 02d57e63 bgeu a0,a3,ec6 + e8e: fff64593 not a1,a2 + e92: 4781 li a5,0 + e94: 17fd addi a5,a5,-1 + e96: 00f59363 bne a1,a5,e9c + e9a: 8082 ret + e9c: 00f68733 add a4,a3,a5 + ea0: 00070803 lb a6,0(a4) + ea4: 00c78733 add a4,a5,a2 + ea8: 972a add a4,a4,a0 + eaa: 01070023 sb a6,0(a4) + eae: b7dd j e94 + eb0: 00f58733 add a4,a1,a5 + eb4: 00070683 lb a3,0(a4) + eb8: 00f50733 add a4,a0,a5 + ebc: 0785 addi a5,a5,1 + ebe: a314 sb a3,0(a4) + ec0: fef618e3 bne a2,a5,eb0 + ec4: 8082 ret + ec6: 4781 li a5,0 + ec8: bfe5 j ec0 -00000fac : - fac: 8082 ret +00000eca : + eca: c60d beqz a2,ef4 + ecc: 87aa mv a5,a0 + ece: 0585 addi a1,a1,1 + ed0: fff58703 lb a4,-1(a1) + ed4: 0785 addi a5,a5,1 + ed6: fff60693 addi a3,a2,-1 + eda: fee78fa3 sb a4,-1(a5) + ede: eb09 bnez a4,ef0 + ee0: 963e add a2,a2,a5 + ee2: 0785 addi a5,a5,1 + ee4: 00c79363 bne a5,a2,eea + ee8: 8082 ret + eea: fe078fa3 sb zero,-1(a5) + eee: bfd5 j ee2 + ef0: 8636 mv a2,a3 + ef2: fef1 bnez a3,ece + ef4: 8082 ret -00000fae : - fae: 7139 addi sp,sp,-64 - fb0: ca26 sw s1,20(sp) - fb2: d22e sw a1,36(sp) - fb4: d432 sw a2,40(sp) - fb6: d636 sw a3,44(sp) - fb8: 862a mv a2,a0 - fba: 1054 addi a3,sp,36 - fbc: 07f00593 li a1,127 - fc0: b6018513 addi a0,gp,-1184 # 20000580 - 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) # 2000023c <_console_device> - fda: e909 bnez a0,fec - fdc: b6018513 addi a0,gp,-1184 # 20000580 - 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 # 2000023c <_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: b6018613 addi a2,gp,-1184 # 20000580 - 100a: 4581 li a1,0 - 100c: ec0ff0ef jal ra,6cc - 1010: 401c lw a5,0(s0) - 1012: afa6 sh s1,26(a5) - 1014: b7f9 j fe2 +00000ef6 : + ef6: 4701 li a4,0 + ef8: 00e61463 bne a2,a4,f00 + efc: 4781 li a5,0 + efe: a839 j f1c + f00: 00e507b3 add a5,a0,a4 + f04: 00078683 lb a3,0(a5) + f08: 00e587b3 add a5,a1,a4 + f0c: 239c lbu a5,0(a5) + f0e: 40f687b3 sub a5,a3,a5 + f12: 07e2 slli a5,a5,0x18 + f14: 87e1 srai a5,a5,0x18 + f16: e399 bnez a5,f1c + f18: 0705 addi a4,a4,1 + f1a: fef9 bnez a3,ef8 + f1c: 853e mv a0,a5 + f1e: 8082 ret -00001016 : - 1016: b8cff2ef jal t0,3a2 <__riscv_save_0> - 101a: 00005537 lui a0,0x5 - 101e: 94c50513 addi a0,a0,-1716 # 494c - 1022: 3771 jal fae - 1024: 00005537 lui a0,0x5 - 1028: 95850513 addi a0,a0,-1704 # 4958 - 102c: 3749 jal fae - 102e: 00005737 lui a4,0x5 - 1032: 00005537 lui a0,0x5 - 1036: 97c70713 addi a4,a4,-1668 # 497c - 103a: 468d li a3,3 - 103c: 4605 li a2,1 - 103e: 458d li a1,3 - 1040: 98850513 addi a0,a0,-1656 # 4988 - 1044: 37ad jal fae - 1046: 00005537 lui a0,0x5 - 104a: 9a850513 addi a0,a0,-1624 # 49a8 - 104e: 3785 jal fae - 1050: b76ff06f j 3c6 <__riscv_restore_0> +00000f20 : + f20: 87aa mv a5,a0 + f22: 00078703 lb a4,0(a5) + f26: e701 bnez a4,f2e + f28: 40a78533 sub a0,a5,a0 + f2c: 8082 ret + f2e: 0785 addi a5,a5,1 + f30: bfcd j f22 -00001054 <__rt_ffs>: - 1054: c531 beqz a0,10a0 <__rt_ffs+0x4c> - 1056: 6695 lui a3,0x5 - 1058: 0ff57713 andi a4,a0,255 - 105c: 83868693 addi a3,a3,-1992 # 4838 <__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 <__rt_init_end+0xa0d4> - 1070: 8fe9 and a5,a5,a0 - 1072: cb81 beqz a5,1082 <__rt_ffs+0x2e> - 1074: 8521 srai a0,a0,0x8 - 1076: 0ff57713 andi a4,a0,255 - 107a: 9736 add a4,a4,a3 - 107c: 2308 lbu a0,0(a4) - 107e: 0525 addi a0,a0,9 - 1080: 8082 ret - 1082: 00ff07b7 lui a5,0xff0 - 1086: 8fe9 and a5,a5,a0 - 1088: cb81 beqz a5,1098 <__rt_ffs+0x44> - 108a: 8541 srai a0,a0,0x10 - 108c: 0ff57793 andi a5,a0,255 - 1090: 97b6 add a5,a5,a3 - 1092: 2388 lbu a0,0(a5) - 1094: 0545 addi a0,a0,17 - 1096: 8082 ret - 1098: 8161 srli a0,a0,0x18 - 109a: 9536 add a0,a0,a3 - 109c: 2108 lbu a0,0(a0) - 109e: 0565 addi a0,a0,25 - 10a0: 8082 ret +00000f32 : + f32: c48ff2ef jal t0,37a <__riscv_save_10> + f36: 892e mv s2,a1 + f38: 01250bb3 add s7,a0,s2 + f3c: 1141 addi sp,sp,-16 + f3e: 8c2a mv s8,a0 + f40: 85b6 mv a1,a3 + f42: 00abf563 bgeu s7,a0,f4c + f46: fff54913 not s2,a0 + f4a: 5bfd li s7,-1 + f4c: 69c1 lui s3,0x10 + f4e: 00005a37 lui s4,0x5 + f52: 8462 mv s0,s8 + f54: 02b00a93 li s5,43 + f58: 02000b13 li s6,32 + f5c: 19fd addi s3,s3,-1 + f5e: 2c8a0a13 addi s4,s4,712 # 52c8 + f62: a831 j f7e + f64: 02500713 li a4,37 + f68: 02e78963 beq a5,a4,f9a + f6c: 01747363 bgeu s0,s7,f72 + f70: a01c sb a5,0(s0) + f72: 00140513 addi a0,s0,1 + f76: 84b2 mv s1,a2 + f78: 00148613 addi a2,s1,1 + f7c: 842a mv s0,a0 + f7e: 00060783 lb a5,0(a2) + f82: f3ed bnez a5,f64 + f84: 00090663 beqz s2,f90 + f88: 2f747c63 bgeu s0,s7,1280 + f8c: 00040023 sb zero,0(s0) + f90: 41840533 sub a0,s0,s8 + f94: 0141 addi sp,sp,16 + f96: c1cff06f j 3b2 <__riscv_restore_10> + f9a: 4801 li a6,0 + f9c: 02d00713 li a4,45 + fa0: 02300693 li a3,35 + fa4: 03000513 li a0,48 + fa8: a031 j fb4 + faa: 01579e63 bne a5,s5,fc6 + fae: 00486813 ori a6,a6,4 + fb2: 8626 mv a2,s1 + fb4: 00160783 lb a5,1(a2) + fb8: 00160493 addi s1,a2,1 + fbc: fee797e3 bne a5,a4,faa + fc0: 01086813 ori a6,a6,16 + fc4: b7fd j fb2 + fc6: 01679563 bne a5,s6,fd0 + fca: 00886813 ori a6,a6,8 + fce: b7d5 j fb2 + fd0: 00d79563 bne a5,a3,fda + fd4: 02086813 ori a6,a6,32 + fd8: bfe9 j fb2 + fda: 00a79563 bne a5,a0,fe4 + fde: 00186813 ori a6,a6,1 + fe2: bfc1 j fb2 + fe4: fd078713 addi a4,a5,-48 + fe8: 46a5 li a3,9 + fea: 04e6e663 bltu a3,a4,1036 + fee: 4701 li a4,0 + ff0: 46a5 li a3,9 + ff2: 4529 li a0,10 + ff4: a039 j 1002 + ff6: 02a70733 mul a4,a4,a0 + ffa: 0485 addi s1,s1,1 + ffc: 973e add a4,a4,a5 + ffe: fd070713 addi a4,a4,-48 + 1002: 00048783 lb a5,0(s1) + 1006: fd078613 addi a2,a5,-48 + 100a: fec6f6e3 bgeu a3,a2,ff6 + 100e: 00048603 lb a2,0(s1) + 1012: 02e00693 li a3,46 + 1016: 57fd li a5,-1 + 1018: 04d61f63 bne a2,a3,1076 + 101c: 00148783 lb a5,1(s1) + 1020: 4625 li a2,9 + 1022: 00148693 addi a3,s1,1 + 1026: fd078513 addi a0,a5,-48 + 102a: 0aa66563 bltu a2,a0,10d4 + 102e: 4781 li a5,0 + 1030: 4525 li a0,9 + 1032: 4329 li t1,10 + 1034: a03d j 1062 + 1036: 02a00693 li a3,42 + 103a: 577d li a4,-1 + 103c: fcd799e3 bne a5,a3,100e + 1040: 4198 lw a4,0(a1) + 1042: 00260493 addi s1,a2,2 + 1046: 0591 addi a1,a1,4 + 1048: fc0753e3 bgez a4,100e + 104c: 40e00733 neg a4,a4 + 1050: 01086813 ori a6,a6,16 + 1054: bf6d j 100e + 1056: 026787b3 mul a5,a5,t1 + 105a: 0685 addi a3,a3,1 + 105c: 97b2 add a5,a5,a2 + 105e: fd078793 addi a5,a5,-48 + 1062: 00068603 lb a2,0(a3) + 1066: fd060893 addi a7,a2,-48 + 106a: ff1576e3 bgeu a0,a7,1056 + 106e: 0007d363 bgez a5,1074 + 1072: 4781 li a5,0 + 1074: 84b6 mv s1,a3 + 1076: 00048683 lb a3,0(s1) + 107a: 06800613 li a2,104 + 107e: 4501 li a0,0 + 1080: ffb6f893 andi a7,a3,-5 + 1084: 00c89563 bne a7,a2,108e + 1088: 0ff6f513 andi a0,a3,255 + 108c: 0485 addi s1,s1,1 + 108e: 00048603 lb a2,0(s1) + 1092: 06900693 li a3,105 + 1096: 06d60363 beq a2,a3,10fc + 109a: 06c6c563 blt a3,a2,1104 + 109e: 05800693 li a3,88 + 10a2: 1cd60463 beq a2,a3,126a + 10a6: 04c6c363 blt a3,a2,10ec + 10aa: 02500793 li a5,37 + 10ae: 1af60863 beq a2,a5,125e + 10b2: 01747563 bgeu s0,s7,10bc + 10b6: 02500793 li a5,37 + 10ba: a01c sb a5,0(s0) + 10bc: 00048783 lb a5,0(s1) + 10c0: 00140513 addi a0,s0,1 + 10c4: 1a078763 beqz a5,1272 + 10c8: 01757363 bgeu a0,s7,10ce + 10cc: b01c sb a5,1(s0) + 10ce: 00240513 addi a0,s0,2 + 10d2: b55d j f78 + 10d4: 02a00613 li a2,42 + 10d8: 00c79763 bne a5,a2,10e6 + 10dc: 419c lw a5,0(a1) + 10de: 00248693 addi a3,s1,2 + 10e2: 0591 addi a1,a1,4 + 10e4: b769 j 106e + 10e6: 84b6 mv s1,a3 + 10e8: 4781 li a5,0 + 10ea: b771 j 1076 + 10ec: 06300693 li a3,99 + 10f0: 08d60363 beq a2,a3,1176 + 10f4: 06400693 li a3,100 + 10f8: fad61de3 bne a2,a3,10b2 + 10fc: 00286813 ori a6,a6,2 + 1100: 46a9 li a3,10 + 1102: a099 j 1148 + 1104: 07300693 li a3,115 + 1108: 0cd60463 beq a2,a3,11d0 + 110c: 02c6c563 blt a3,a2,1136 + 1110: 06f00693 li a3,111 + 1114: 16d60163 beq a2,a3,1276 + 1118: 07000693 li a3,112 + 111c: f8d61be3 bne a2,a3,10b2 + 1120: 56fd li a3,-1 + 1122: 00d71563 bne a4,a3,112c + 1126: 00186813 ori a6,a6,1 + 112a: 4721 li a4,8 + 112c: 00458c93 addi s9,a1,4 + 1130: 46c1 li a3,16 + 1132: 4190 lw a2,0(a1) + 1134: a81d j 116a + 1136: 07500693 li a3,117 + 113a: fcd603e3 beq a2,a3,1100 + 113e: 07800893 li a7,120 + 1142: 46c1 li a3,16 + 1144: f71617e3 bne a2,a7,10b2 + 1148: 06c00613 li a2,108 + 114c: 00458c93 addi s9,a1,4 + 1150: fec501e3 beq a0,a2,1132 + 1154: 06800613 li a2,104 + 1158: fcc51de3 bne a0,a2,1132 + 115c: 4190 lw a2,0(a1) + 115e: 00287593 andi a1,a6,2 + 1162: 10059c63 bnez a1,127a + 1166: 01367633 and a2,a2,s3 + 116a: 85de mv a1,s7 + 116c: 8522 mv a0,s0 + 116e: a41ff0ef jal ra,bae + 1172: 85e6 mv a1,s9 + 1174: b511 j f78 + 1176: 01087813 andi a6,a6,16 + 117a: 02081563 bnez a6,11a4 + 117e: 87ba mv a5,a4 + 1180: 02000693 li a3,32 + 1184: a029 j 118e + 1186: 01747363 bgeu s0,s7,118c + 118a: a014 sb a3,0(s0) + 118c: 0405 addi s0,s0,1 + 118e: 17fd addi a5,a5,-1 + 1190: fef04be3 bgtz a5,1186 + 1194: fff70793 addi a5,a4,-1 + 1198: 00e04363 bgtz a4,119e + 119c: 4705 li a4,1 + 119e: 40e78733 sub a4,a5,a4 + 11a2: 0705 addi a4,a4,1 + 11a4: 00458793 addi a5,a1,4 + 11a8: 01747463 bgeu s0,s7,11b0 + 11ac: 4194 lw a3,0(a1) + 11ae: a014 sb a3,0(s0) + 11b0: 00140513 addi a0,s0,1 + 11b4: 9722 add a4,a4,s0 + 11b6: 02000613 li a2,32 + 11ba: 40a706b3 sub a3,a4,a0 + 11be: 00d04463 bgtz a3,11c6 + 11c2: 85be mv a1,a5 + 11c4: bb55 j f78 + 11c6: 01757363 bgeu a0,s7,11cc + 11ca: a110 sb a2,0(a0) + 11cc: 0505 addi a0,a0,1 + 11ce: b7f5 j 11ba + 11d0: 0005ac83 lw s9,0(a1) + 11d4: 00458d13 addi s10,a1,4 + 11d8: 000c9363 bnez s9,11de + 11dc: 8cd2 mv s9,s4 + 11de: 8566 mv a0,s9 + 11e0: c63e sw a5,12(sp) + 11e2: c43a sw a4,8(sp) + 11e4: c242 sw a6,4(sp) + 11e6: 3b2d jal f20 + 11e8: 47b2 lw a5,12(sp) + 11ea: 86aa mv a3,a0 + 11ec: 4812 lw a6,4(sp) + 11ee: 4722 lw a4,8(sp) + 11f0: 00f05563 blez a5,11fa + 11f4: 00a7d363 bge a5,a0,11fa + 11f8: 86be mv a3,a5 + 11fa: 01087813 andi a6,a6,16 + 11fe: 00081e63 bnez a6,121a + 1202: 87ba mv a5,a4 + 1204: 02000613 li a2,32 + 1208: a031 j 1214 + 120a: 01747363 bgeu s0,s7,1210 + 120e: a010 sb a2,0(s0) + 1210: 0405 addi s0,s0,1 + 1212: 87ba mv a5,a4 + 1214: 177d addi a4,a4,-1 + 1216: fef6cae3 blt a3,a5,120a + 121a: 4781 li a5,0 + 121c: 02d7c163 blt a5,a3,123e + 1220: 87b6 mv a5,a3 + 1222: 0006d363 bgez a3,1228 + 1226: 4781 li a5,0 + 1228: 00f40533 add a0,s0,a5 + 122c: 972a add a4,a4,a0 + 122e: 02000613 li a2,32 + 1232: 40a707b3 sub a5,a4,a0 + 1236: 00f6cf63 blt a3,a5,1254 + 123a: 85ea mv a1,s10 + 123c: bb35 j f78 + 123e: 00f40633 add a2,s0,a5 + 1242: 01767763 bgeu a2,s7,1250 + 1246: 00fc85b3 add a1,s9,a5 + 124a: 00058583 lb a1,0(a1) + 124e: a20c sb a1,0(a2) + 1250: 0785 addi a5,a5,1 + 1252: b7e9 j 121c + 1254: 01757363 bgeu a0,s7,125a + 1258: a110 sb a2,0(a0) + 125a: 0505 addi a0,a0,1 + 125c: bfd9 j 1232 + 125e: 01747363 bgeu s0,s7,1264 + 1262: a010 sb a2,0(s0) + 1264: 00140513 addi a0,s0,1 + 1268: bb01 j f78 + 126a: 04086813 ori a6,a6,64 + 126e: 46c1 li a3,16 + 1270: bde1 j 1148 + 1272: 14fd addi s1,s1,-1 + 1274: b311 j f78 + 1276: 46a1 li a3,8 + 1278: bdc1 j 1148 + 127a: 0642 slli a2,a2,0x10 + 127c: 8641 srai a2,a2,0x10 + 127e: b5f5 j 116a + 1280: fe0b8fa3 sb zero,-1(s7) + 1284: b331 j f90 -000010a2 : - 10a2: 8241a703 lw a4,-2012(gp) # 20000244 - 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) # 20000240 - 10b6: 00f68f63 beq a3,a5,10d4 - 10ba: 82818693 addi a3,gp,-2008 # 20000248 - 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 # 20000248 - 10e6: 428c lw a1,0(a3) - 10e8: 00a59363 bne a1,a0,10ee - 10ec: c29c sw a5,0(a3) - 10ee: 4154 lw a3,4(a0) - 10f0: c3d4 sw a3,4(a5) - 10f2: 415c lw a5,4(a0) - 10f4: 973e add a4,a4,a5 - 10f6: c710 sw a2,8(a4) - 10f8: 8082 ret +00001286 : + 1286: 81c1a503 lw a0,-2020(gp) # 20000264 <_console_device> + 128a: 8082 ret -000010fa : - 10fa: aa8ff2ef jal t0,3a2 <__riscv_save_0> - 10fe: 8301a583 lw a1,-2000(gp) # 20000250 - 1102: 00005537 lui a0,0x5 - 1106: 9f050513 addi a0,a0,-1552 # 49f0 - 110a: 3555 jal fae - 110c: 83c1a583 lw a1,-1988(gp) # 2000025c - 1110: 00005537 lui a0,0x5 - 1114: a0450513 addi a0,a0,-1532 # 4a04 - 1118: 3d59 jal fae - 111a: 82c1a583 lw a1,-2004(gp) # 2000024c - 111e: 00005537 lui a0,0x5 - 1122: a1850513 addi a0,a0,-1512 # 4a18 - 1126: 3561 jal fae - 1128: a9eff06f j 3c6 <__riscv_restore_0> +0000128c : + 128c: 916ff2ef jal t0,3a2 <__riscv_save_0> + 1290: 81c1a903 lw s2,-2020(gp) # 20000264 <_console_device> + 1294: aeeff0ef jal ra,582 + 1298: cd11 beqz a0,12b4 + 129a: 81c18413 addi s0,gp,-2020 # 20000264 <_console_device> + 129e: 84aa mv s1,a0 + 12a0: 4008 lw a0,0(s0) + 12a2: c119 beqz a0,12a8 + 12a4: bd6ff0ef jal ra,67a + 12a8: 04300593 li a1,67 + 12ac: 8526 mv a0,s1 + 12ae: b52ff0ef jal ra,600 + 12b2: c004 sw s1,0(s0) + 12b4: 854a mv a0,s2 + 12b6: 910ff06f j 3c6 <__riscv_restore_0> -0000112c : - 112c: a76ff2ef jal t0,3a2 <__riscv_save_0> - 1130: ffc5f713 andi a4,a1,-4 - 1134: 46e1 li a3,24 - 1136: 862e mv a2,a1 - 1138: 06e6f163 bgeu a3,a4,119a - 113c: 00350793 addi a5,a0,3 - 1140: 9bf1 andi a5,a5,-4 - 1142: fe870693 addi a3,a4,-24 - 1146: 04f6ea63 bltu a3,a5,119a - 114a: 8f1d sub a4,a4,a5 - 114c: fe870613 addi a2,a4,-24 - 1150: 82c1a823 sw a2,-2000(gp) # 20000250 - 1154: 6689 lui a3,0x2 - 1156: 1751 addi a4,a4,-12 - 1158: 82418413 addi s0,gp,-2012 # 20000244 - 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 <__rt_init_end+0xfea1dc> - 1168: c01c sw a5,0(s0) - 116a: 97ba add a5,a5,a4 - 116c: 82f1a023 sw a5,-2016(gp) # 20000240 - 1170: 66c9 lui a3,0x12 - 1172: ea068693 addi a3,a3,-352 # 11ea0 <__rt_init_end+0xc074> - 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: ab058593 addi a1,a1,-1360 # 4ab0 <__fsym_list_mem_name+0x58> - 1188: be018513 addi a0,gp,-1056 # 20000600 - 118c: e82ff0ef jal ra,80e - 1190: 4018 lw a4,0(s0) - 1192: 82e1a423 sw a4,-2008(gp) # 20000248 - 1196: a30ff06f j 3c6 <__riscv_restore_0> - 119a: 85aa mv a1,a0 - 119c: 00005537 lui a0,0x5 - 11a0: ab850513 addi a0,a0,-1352 # 4ab8 <__fsym_list_mem_name+0x60> - 11a4: 3529 jal fae - 11a6: bfc5 j 1196 +000012ba : + 12ba: 8082 ret -000011a8 : - 11a8: 9faff2ef jal t0,3a2 <__riscv_save_0> - 11ac: c539 beqz a0,11fa - 11ae: 8301a703 lw a4,-2000(gp) # 20000250 - 11b2: 00350413 addi s0,a0,3 - 11b6: 9871 andi s0,s0,-4 - 11b8: 83018913 addi s2,gp,-2000 # 20000250 - 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: be018513 addi a0,gp,-1056 # 20000600 - 11d0: e66ff0ef jal ra,836 - 11d4: 8281a783 lw a5,-2008(gp) # 20000248 - 11d8: 8241a583 lw a1,-2012(gp) # 20000244 - 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 # 20000248 - 11ee: 00d66863 bltu a2,a3,11fe - 11f2: be018513 addi a0,gp,-1056 # 20000600 - 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 # 2000025c - 121a: 82c18e93 addi t4,gp,-2004 # 2000024c - 121e: 01840313 addi t1,s0,24 - 1222: 000f2683 lw a3,0(t5) - 1226: 000ea383 lw t2,0(t4) - 122a: 83c18913 addi s2,gp,-1988 # 2000025c - 122e: 82c18293 addi t0,gp,-2004 # 2000024c - 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) # 20000240 - 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: be018513 addi a0,gp,-1056 # 20000600 - 1298: e1eff0ef jal ra,8b6 - 129c: 8381a783 lw a5,-1992(gp) # 20000258 - 12a0: 04b1 addi s1,s1,12 - 12a2: c781 beqz a5,12aa - 12a4: 85a2 mv a1,s0 - 12a6: 8526 mv a0,s1 - 12a8: 9782 jalr a5 - 12aa: 8526 mv a0,s1 - 12ac: 91aff06f j 3c6 <__riscv_restore_0> - 12b0: 4605 li a2,1 - 12b2: 9736 add a4,a4,a3 - 12b4: a0b2 sh a2,2(s1) - 12b6: 00ef2023 sw a4,0(t5) - 12ba: fae3ffe3 bgeu t2,a4,1278 - 12be: 00eea023 sw a4,0(t4) - 12c2: bf5d j 1278 - 12c4: fcd785e3 beq a5,a3,128e - 12c8: 43dc lw a5,4(a5) - 12ca: 4705 li a4,1 - 12cc: 97ae add a5,a5,a1 - 12ce: bf75 j 128a - 12d0: 8672 mv a2,t3 - 12d2: bf31 j 11ee +000012bc : + 12bc: 7139 addi sp,sp,-64 + 12be: ca26 sw s1,20(sp) + 12c0: d22e sw a1,36(sp) + 12c2: d432 sw a2,40(sp) + 12c4: d636 sw a3,44(sp) + 12c6: 862a mv a2,a0 + 12c8: 1054 addi a3,sp,36 + 12ca: 07f00593 li a1,127 + 12ce: b6c18513 addi a0,gp,-1172 # 200005b4 + 12d2: da3e sw a5,52(sp) + 12d4: c636 sw a3,12(sp) + 12d6: ce06 sw ra,28(sp) + 12d8: cc22 sw s0,24(sp) + 12da: d83a sw a4,48(sp) + 12dc: dc42 sw a6,56(sp) + 12de: de46 sw a7,60(sp) + 12e0: 3989 jal f32 + 12e2: 86aa mv a3,a0 + 12e4: 81c1a503 lw a0,-2020(gp) # 20000264 <_console_device> + 12e8: e909 bnez a0,12fa + 12ea: b6c18513 addi a0,gp,-1172 # 200005b4 + 12ee: 37f1 jal 12ba + 12f0: 40f2 lw ra,28(sp) + 12f2: 4462 lw s0,24(sp) + 12f4: 44d2 lw s1,20(sp) + 12f6: 6121 addi sp,sp,64 + 12f8: 8082 ret + 12fa: 8626 mv a2,s1 + 12fc: 2d26 lhu s1,26(a0) + 12fe: 81c18413 addi s0,gp,-2020 # 20000264 <_console_device> + 1302: 0404e793 ori a5,s1,64 + 1306: ad3e sh a5,26(a0) + 1308: 07f00793 li a5,127 + 130c: 00d7f463 bgeu a5,a3,1314 + 1310: 07f00693 li a3,127 + 1314: b6c18613 addi a2,gp,-1172 # 200005b4 + 1318: 4581 li a1,0 + 131a: bb6ff0ef jal ra,6d0 + 131e: 401c lw a5,0(s0) + 1320: afa6 sh s1,26(a5) + 1322: b7f9 j 12f0 -000012d4 : - 12d4: 8ceff2ef jal t0,3a2 <__riscv_save_0> - 12d8: 02b50633 mul a2,a0,a1 - 12dc: 1141 addi sp,sp,-16 - 12de: 8532 mv a0,a2 - 12e0: c632 sw a2,12(sp) - 12e2: 35d9 jal 11a8 - 12e4: 842a mv s0,a0 - 12e6: c509 beqz a0,12f0 - 12e8: 4632 lw a2,12(sp) - 12ea: 4581 li a1,0 - 12ec: 803ff0ef jal ra,aee - 12f0: 8522 mv a0,s0 - 12f2: 0141 addi sp,sp,16 - 12f4: 8d2ff06f j 3c6 <__riscv_restore_0> +00001324 : + 1324: 87eff2ef jal t0,3a2 <__riscv_save_0> + 1328: 00005537 lui a0,0x5 + 132c: 24050513 addi a0,a0,576 # 5240 + 1330: 3771 jal 12bc + 1332: 00005537 lui a0,0x5 + 1336: 24c50513 addi a0,a0,588 # 524c + 133a: 3749 jal 12bc + 133c: 00005737 lui a4,0x5 + 1340: 00005537 lui a0,0x5 + 1344: 27070713 addi a4,a4,624 # 5270 + 1348: 468d li a3,3 + 134a: 4605 li a2,1 + 134c: 458d li a1,3 + 134e: 27c50513 addi a0,a0,636 # 527c + 1352: 37ad jal 12bc + 1354: 00005537 lui a0,0x5 + 1358: 29c50513 addi a0,a0,668 # 529c + 135c: 3785 jal 12bc + 135e: 868ff06f j 3c6 <__riscv_restore_0> -000012f8 : - 12f8: c545 beqz a0,13a0 - 12fa: 88eff2ef jal t0,388 <__riscv_save_4> - 12fe: 8341a783 lw a5,-1996(gp) # 20000254 - 1302: 842a mv s0,a0 - 1304: c391 beqz a5,1308 - 1306: 9782 jalr a5 - 1308: 8241a783 lw a5,-2012(gp) # 20000244 - 130c: 82418913 addi s2,gp,-2012 # 20000244 - 1310: 08f46663 bltu s0,a5,139c - 1314: 8201a783 lw a5,-2016(gp) # 20000240 - 1318: 08f47263 bgeu s0,a5,139c - 131c: 55fd li a1,-1 - 131e: be018513 addi a0,gp,-1056 # 20000600 - 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: a6450513 addi a0,a0,-1436 # 4a64 <__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: a8050513 addi a0,a0,-1408 # 4a80 <__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 # 20000248 - 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 # 2000025c - 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: be018513 addi a0,gp,-1056 # 20000600 - 1398: d1eff0ef jal ra,8b6 - 139c: 820ff06f j 3bc <__riscv_restore_4> - 13a0: 8082 ret +00001362 <__rt_ffs>: + 1362: c531 beqz a0,13ae <__rt_ffs+0x4c> + 1364: 6695 lui a3,0x5 + 1366: 0ff57713 andi a4,a0,255 + 136a: 12c68693 addi a3,a3,300 # 512c <__lowest_bit_bitmap> + 136e: c709 beqz a4,1378 <__rt_ffs+0x16> + 1370: 96ba add a3,a3,a4 + 1372: 2288 lbu a0,0(a3) + 1374: 0505 addi a0,a0,1 + 1376: 8082 ret + 1378: 67c1 lui a5,0x10 + 137a: f0078793 addi a5,a5,-256 # ff00 <__rt_init_end+0x978c> + 137e: 8fe9 and a5,a5,a0 + 1380: cb81 beqz a5,1390 <__rt_ffs+0x2e> + 1382: 8521 srai a0,a0,0x8 + 1384: 0ff57713 andi a4,a0,255 + 1388: 9736 add a4,a4,a3 + 138a: 2308 lbu a0,0(a4) + 138c: 0525 addi a0,a0,9 + 138e: 8082 ret + 1390: 00ff07b7 lui a5,0xff0 + 1394: 8fe9 and a5,a5,a0 + 1396: cb81 beqz a5,13a6 <__rt_ffs+0x44> + 1398: 8541 srai a0,a0,0x10 + 139a: 0ff57793 andi a5,a0,255 + 139e: 97b6 add a5,a5,a3 + 13a0: 2388 lbu a0,0(a5) + 13a2: 0545 addi a0,a0,17 + 13a4: 8082 ret + 13a6: 8161 srli a0,a0,0x18 + 13a8: 9536 add a0,a0,a3 + 13aa: 2108 lbu a0,0(a0) + 13ac: 0565 addi a0,a0,25 + 13ae: 8082 ret -000013a2 : - 13a2: 200007b7 lui a5,0x20000 - 13a6: 00078693 mv a3,a5 - 13aa: 4701 li a4,0 - 13ac: 00078793 mv a5,a5 - 13b0: 4621 li a2,8 - 13b2: 428c lw a1,0(a3) - 13b4: 00a59663 bne a1,a0,13c0 - 13b8: 00471513 slli a0,a4,0x4 - 13bc: 953e add a0,a0,a5 - 13be: 8082 ret - 13c0: 0705 addi a4,a4,1 - 13c2: 06c1 addi a3,a3,16 - 13c4: fec717e3 bne a4,a2,13b2 - 13c8: 4501 li a0,0 - 13ca: 8082 ret +000013b0 : + 13b0: 8241a703 lw a4,-2012(gp) # 2000026c + 13b4: 415c lw a5,4(a0) + 13b6: 97ba add a5,a5,a4 + 13b8: 02f50563 beq a0,a5,13e2 + 13bc: 23b6 lhu a3,2(a5) + 13be: e295 bnez a3,13e2 + 13c0: 8201a683 lw a3,-2016(gp) # 20000268 + 13c4: 00f68f63 beq a3,a5,13e2 + 13c8: 82818693 addi a3,gp,-2008 # 20000270 + 13cc: 4290 lw a2,0(a3) + 13ce: 00f61363 bne a2,a5,13d4 + 13d2: c288 sw a0,0(a3) + 13d4: 43d4 lw a3,4(a5) + 13d6: c154 sw a3,4(a0) + 13d8: 43dc lw a5,4(a5) + 13da: 40e506b3 sub a3,a0,a4 + 13de: 97ba add a5,a5,a4 + 13e0: c794 sw a3,8(a5) + 13e2: 4510 lw a2,8(a0) + 13e4: 00c707b3 add a5,a4,a2 + 13e8: 00f50f63 beq a0,a5,1406 + 13ec: 23b6 lhu a3,2(a5) + 13ee: ee81 bnez a3,1406 + 13f0: 82818693 addi a3,gp,-2008 # 20000270 + 13f4: 428c lw a1,0(a3) + 13f6: 00a59363 bne a1,a0,13fc + 13fa: c29c sw a5,0(a3) + 13fc: 4154 lw a3,4(a0) + 13fe: c3d4 sw a3,4(a5) + 1400: 415c lw a5,4(a0) + 1402: 973e add a4,a4,a5 + 1404: c710 sw a2,8(a4) + 1406: 8082 ret -000013cc : - 13cc: fbdfe2ef jal t0,388 <__riscv_save_4> - 13d0: 842a mv s0,a0 - 13d2: 852e mv a0,a1 - 13d4: 89ae mv s3,a1 - 13d6: 8a32 mv s4,a2 - 13d8: 37e9 jal 13a2 - 13da: 892a mv s2,a0 - 13dc: 2ca9 jal 1636 - 13de: 00492483 lw s1,4(s2) - 13e2: 00490793 addi a5,s2,4 - 13e6: 04f49063 bne s1,a5,1426 - 13ea: 248d jal 164c - 13ec: f809e993 ori s3,s3,-128 - 13f0: 01340423 sb s3,8(s0) - 13f4: 4621 li a2,8 - 13f6: 85d2 mv a1,s4 - 13f8: 8522 mv a0,s0 - 13fa: fc4ff0ef jal ra,bbe - 13fe: 8401a783 lw a5,-1984(gp) # 20000260 - 1402: c399 beqz a5,1408 - 1404: 8522 mv a0,s0 - 1406: 9782 jalr a5 - 1408: 77a000ef jal ra,1b82 - 140c: 00492703 lw a4,4(s2) - 1410: 00c40793 addi a5,s0,12 - 1414: c35c sw a5,4(a4) - 1416: c458 sw a4,12(s0) - 1418: 00f92223 sw a5,4(s2) - 141c: c804 sw s1,16(s0) - 141e: 770000ef jal ra,1b8e - 1422: f9bfe06f j 3bc <__riscv_restore_4> - 1426: 4084 lw s1,0(s1) - 1428: bf7d j 13e6 +00001408 : + 1408: f9bfe2ef jal t0,3a2 <__riscv_save_0> + 140c: 8301a583 lw a1,-2000(gp) # 20000278 + 1410: 00005537 lui a0,0x5 + 1414: 2e450513 addi a0,a0,740 # 52e4 + 1418: 3555 jal 12bc + 141a: 83c1a583 lw a1,-1988(gp) # 20000284 + 141e: 00005537 lui a0,0x5 + 1422: 2f850513 addi a0,a0,760 # 52f8 + 1426: 3d59 jal 12bc + 1428: 82c1a583 lw a1,-2004(gp) # 20000274 + 142c: 00005537 lui a0,0x5 + 1430: 30c50513 addi a0,a0,780 # 530c + 1434: 3561 jal 12bc + 1436: f91fe06f j 3c6 <__riscv_restore_0> -0000142a : - 142a: f79fe2ef jal t0,3a2 <__riscv_save_0> - 142e: 8441a783 lw a5,-1980(gp) # 20000264 - 1432: 842a mv s0,a0 - 1434: c391 beqz a5,1438 - 1436: 9782 jalr a5 - 1438: 00040423 sb zero,8(s0) - 143c: 746000ef jal ra,1b82 - 1440: 4454 lw a3,12(s0) - 1442: 4818 lw a4,16(s0) - 1444: 00c40793 addi a5,s0,12 - 1448: c2d8 sw a4,4(a3) - 144a: c314 sw a3,0(a4) - 144c: c81c sw a5,16(s0) - 144e: c45c sw a5,12(s0) - 1450: 73e000ef jal ra,1b8e - 1454: f73fe06f j 3c6 <__riscv_restore_0> +0000143a : + 143a: f69fe2ef jal t0,3a2 <__riscv_save_0> + 143e: ffc5f713 andi a4,a1,-4 + 1442: 46e1 li a3,24 + 1444: 862e mv a2,a1 + 1446: 06e6f163 bgeu a3,a4,14a8 + 144a: 00350793 addi a5,a0,3 + 144e: 9bf1 andi a5,a5,-4 + 1450: fe870693 addi a3,a4,-24 + 1454: 04f6ea63 bltu a3,a5,14a8 + 1458: 8f1d sub a4,a4,a5 + 145a: fe870613 addi a2,a4,-24 + 145e: 82c1a823 sw a2,-2000(gp) # 20000278 + 1462: 6689 lui a3,0x2 + 1464: 1751 addi a4,a4,-12 + 1466: 82418413 addi s0,gp,-2012 # 2000026c + 146a: ea068693 addi a3,a3,-352 # 1ea0 + 146e: c3d8 sw a4,4(a5) + 1470: c394 sw a3,0(a5) + 1472: 0007a423 sw zero,8(a5) # ff0008 <__rt_init_end+0xfe9894> + 1476: c01c sw a5,0(s0) + 1478: 97ba add a5,a5,a4 + 147a: 82f1a023 sw a5,-2016(gp) # 20000268 + 147e: 66c9 lui a3,0x12 + 1480: ea068693 addi a3,a3,-352 # 11ea0 <__rt_init_end+0xb72c> + 1484: 000055b7 lui a1,0x5 + 1488: c394 sw a3,0(a5) + 148a: c3d8 sw a4,4(a5) + 148c: c798 sw a4,8(a5) + 148e: 4681 li a3,0 + 1490: 4605 li a2,1 + 1492: 3a458593 addi a1,a1,932 # 53a4 <__fsym_list_mem_name+0x58> + 1496: bec18513 addi a0,gp,-1044 # 20000634 + 149a: ba4ff0ef jal ra,83e + 149e: 4018 lw a4,0(s0) + 14a0: 82e1a423 sw a4,-2008(gp) # 20000270 + 14a4: f23fe06f j 3c6 <__riscv_restore_0> + 14a8: 85aa mv a1,a0 + 14aa: 00005537 lui a0,0x5 + 14ae: 3ac50513 addi a0,a0,940 # 53ac <__fsym_list_mem_name+0x60> + 14b2: 3529 jal 12bc + 14b4: bfc5 j 14a4 -00001458 : - 1458: f31fe2ef jal t0,388 <__riscv_save_4> - 145c: 892e mv s2,a1 - 145e: 89aa mv s3,a0 - 1460: 3789 jal 13a2 - 1462: 84aa mv s1,a0 - 1464: 4548 lw a0,12(a0) - 1466: 3389 jal 11a8 - 1468: 842a mv s0,a0 - 146a: cd1d beqz a0,14a8 - 146c: 44d0 lw a2,12(s1) - 146e: 4581 li a1,0 - 1470: e7eff0ef jal ra,aee - 1474: 4621 li a2,8 - 1476: 01340423 sb s3,8(s0) - 147a: 000404a3 sb zero,9(s0) - 147e: 85ca mv a1,s2 - 1480: 8522 mv a0,s0 - 1482: f3cff0ef jal ra,bbe - 1486: 8401a783 lw a5,-1984(gp) # 20000260 - 148a: c399 beqz a5,1490 - 148c: 8522 mv a0,s0 - 148e: 9782 jalr a5 - 1490: 6f2000ef jal ra,1b82 - 1494: 40d8 lw a4,4(s1) - 1496: 00c40793 addi a5,s0,12 - 149a: 0491 addi s1,s1,4 - 149c: c35c sw a5,4(a4) - 149e: c458 sw a4,12(s0) - 14a0: c09c sw a5,0(s1) - 14a2: c804 sw s1,16(s0) - 14a4: 6ea000ef jal ra,1b8e - 14a8: 8522 mv a0,s0 - 14aa: f13fe06f j 3bc <__riscv_restore_4> +000014b6 : + 14b6: eedfe2ef jal t0,3a2 <__riscv_save_0> + 14ba: c539 beqz a0,1508 + 14bc: 8301a703 lw a4,-2000(gp) # 20000278 + 14c0: 00350413 addi s0,a0,3 + 14c4: 9871 andi s0,s0,-4 + 14c6: 83018913 addi s2,gp,-2000 # 20000278 + 14ca: 4481 li s1,0 + 14cc: 0e876663 bltu a4,s0,15b8 + 14d0: 47b1 li a5,12 + 14d2: 00f47363 bgeu s0,a5,14d8 + 14d6: 4431 li s0,12 + 14d8: 55fd li a1,-1 + 14da: bec18513 addi a0,gp,-1044 # 20000634 + 14de: b88ff0ef jal ra,866 + 14e2: 8281a783 lw a5,-2008(gp) # 20000270 + 14e6: 8241a583 lw a1,-2012(gp) # 2000026c + 14ea: 00092883 lw a7,0(s2) + 14ee: 8526 mv a0,s1 + 14f0: 40b78633 sub a2,a5,a1 + 14f4: 408886b3 sub a3,a7,s0 + 14f8: 82818813 addi a6,gp,-2008 # 20000270 + 14fc: 00d66863 bltu a2,a3,150c + 1500: bec18513 addi a0,gp,-1044 # 20000634 + 1504: be2ff0ef jal ra,8e6 + 1508: 4481 li s1,0 + 150a: a07d j 15b8 + 150c: 00c584b3 add s1,a1,a2 + 1510: 20ba lhu a4,2(s1) + 1512: 0044ae03 lw t3,4(s1) + 1516: e761 bnez a4,15de + 1518: 40ce0733 sub a4,t3,a2 + 151c: ff470f93 addi t6,a4,-12 + 1520: 0a8fef63 bltu t6,s0,15de + 1524: 83c18f13 addi t5,gp,-1988 # 20000284 + 1528: 82c18e93 addi t4,gp,-2004 # 20000274 + 152c: 01840313 addi t1,s0,24 + 1530: 000f2683 lw a3,0(t5) + 1534: 000ea383 lw t2,0(t4) + 1538: 83c18913 addi s2,gp,-1988 # 20000284 + 153c: 82c18293 addi t0,gp,-2004 # 20000274 + 1540: 066fef63 bltu t6,t1,15be + 1544: 00c40713 addi a4,s0,12 + 1548: 9732 add a4,a4,a2 + 154a: 6e89 lui t4,0x2 + 154c: 00e58333 add t1,a1,a4 + 1550: ea0e8e93 addi t4,t4,-352 # 1ea0 + 1554: 01c32223 sw t3,4(t1) + 1558: 00c32423 sw a2,8(t1) + 155c: 01d32023 sw t4,0(t1) + 1560: 4605 li a2,1 + 1562: c0d8 sw a4,4(s1) + 1564: a0b2 sh a2,2(s1) + 1566: 00432603 lw a2,4(t1) + 156a: 08b1 addi a7,a7,12 + 156c: 01160463 beq a2,a7,1574 + 1570: 962e add a2,a2,a1 + 1572: c618 sw a4,8(a2) + 1574: 00c68713 addi a4,a3,12 + 1578: 9722 add a4,a4,s0 + 157a: 00e92023 sw a4,0(s2) + 157e: 00e3f463 bgeu t2,a4,1586 + 1582: 00e2a023 sw a4,0(t0) # 460 + 1586: 6709 lui a4,0x2 + 1588: ea070713 addi a4,a4,-352 # 1ea0 + 158c: a09a sh a4,0(s1) + 158e: 00979a63 bne a5,s1,15a2 + 1592: 8201a683 lw a3,-2016(gp) # 20000268 + 1596: 4701 li a4,0 + 1598: 23b2 lhu a2,2(a5) + 159a: ee05 bnez a2,15d2 + 159c: c319 beqz a4,15a2 + 159e: 00f82023 sw a5,0(a6) + 15a2: bec18513 addi a0,gp,-1044 # 20000634 + 15a6: b40ff0ef jal ra,8e6 + 15aa: 8381a783 lw a5,-1992(gp) # 20000280 + 15ae: 04b1 addi s1,s1,12 + 15b0: c781 beqz a5,15b8 + 15b2: 85a2 mv a1,s0 + 15b4: 8526 mv a0,s1 + 15b6: 9782 jalr a5 + 15b8: 8526 mv a0,s1 + 15ba: e0dfe06f j 3c6 <__riscv_restore_0> + 15be: 4605 li a2,1 + 15c0: 9736 add a4,a4,a3 + 15c2: a0b2 sh a2,2(s1) + 15c4: 00ef2023 sw a4,0(t5) + 15c8: fae3ffe3 bgeu t2,a4,1586 + 15cc: 00eea023 sw a4,0(t4) + 15d0: bf5d j 1586 + 15d2: fcd785e3 beq a5,a3,159c + 15d6: 43dc lw a5,4(a5) + 15d8: 4705 li a4,1 + 15da: 97ae add a5,a5,a1 + 15dc: bf75 j 1598 + 15de: 8672 mv a2,t3 + 15e0: bf31 j 14fc -000014ae : - 14ae: ef5fe2ef jal t0,3a2 <__riscv_save_0> - 14b2: 8441a783 lw a5,-1980(gp) # 20000264 - 14b6: 842a mv s0,a0 - 14b8: c391 beqz a5,14bc - 14ba: 9782 jalr a5 - 14bc: 00040423 sb zero,8(s0) - 14c0: 6c2000ef jal ra,1b82 - 14c4: 4454 lw a3,12(s0) - 14c6: 4818 lw a4,16(s0) - 14c8: 00c40793 addi a5,s0,12 - 14cc: c2d8 sw a4,4(a3) - 14ce: c314 sw a3,0(a4) - 14d0: c81c sw a5,16(s0) - 14d2: c45c sw a5,12(s0) - 14d4: 6ba000ef jal ra,1b8e - 14d8: 8522 mv a0,s0 - 14da: 3d39 jal 12f8 - 14dc: eebfe06f j 3c6 <__riscv_restore_0> +000015e2 : + 15e2: dc1fe2ef jal t0,3a2 <__riscv_save_0> + 15e6: 02b50633 mul a2,a0,a1 + 15ea: 1141 addi sp,sp,-16 + 15ec: 8532 mv a0,a2 + 15ee: c632 sw a2,12(sp) + 15f0: 35d9 jal 14b6 + 15f2: 842a mv s0,a0 + 15f4: c509 beqz a0,15fe + 15f6: 4632 lw a2,12(sp) + 15f8: 4581 li a1,0 + 15fa: f4eff0ef jal ra,d48 + 15fe: 8522 mv a0,s0 + 1600: 0141 addi sp,sp,16 + 1602: dc5fe06f j 3c6 <__riscv_restore_0> -000014e0 : - 14e0: 00850503 lb a0,8(a0) - 14e4: 817d srli a0,a0,0x1f - 14e6: 8082 ret +00001606 : + 1606: c545 beqz a0,16ae + 1608: d81fe2ef jal t0,388 <__riscv_save_4> + 160c: 8341a783 lw a5,-1996(gp) # 2000027c + 1610: 842a mv s0,a0 + 1612: c391 beqz a5,1616 + 1614: 9782 jalr a5 + 1616: 8241a783 lw a5,-2012(gp) # 2000026c + 161a: 82418913 addi s2,gp,-2012 # 2000026c + 161e: 08f46663 bltu s0,a5,16aa + 1622: 8201a783 lw a5,-2016(gp) # 20000268 + 1626: 08f47263 bgeu s0,a5,16aa + 162a: 55fd li a1,-1 + 162c: bec18513 addi a0,gp,-1044 # 20000634 + 1630: a36ff0ef jal ra,866 + 1634: ff645783 lhu a5,-10(s0) + 1638: ff440993 addi s3,s0,-12 + 163c: cb81 beqz a5,164c + 163e: ff445703 lhu a4,-12(s0) + 1642: 6789 lui a5,0x2 + 1644: ea078793 addi a5,a5,-352 # 1ea0 + 1648: 02f70163 beq a4,a5,166a + 164c: 00005537 lui a0,0x5 + 1650: 35850513 addi a0,a0,856 # 5358 <__fsym_list_mem_name+0xc> + 1654: 31a5 jal 12bc + 1656: ff445683 lhu a3,-12(s0) + 165a: ff645603 lhu a2,-10(s0) + 165e: 00005537 lui a0,0x5 + 1662: 85ce mv a1,s3 + 1664: 37450513 addi a0,a0,884 # 5374 <__fsym_list_mem_name+0x28> + 1668: 3991 jal 12bc + 166a: 6789 lui a5,0x2 + 166c: ea078793 addi a5,a5,-352 # 1ea0 + 1670: fef41a23 sh a5,-12(s0) + 1674: 82818793 addi a5,gp,-2008 # 20000270 + 1678: 4398 lw a4,0(a5) + 167a: fe041b23 sh zero,-10(s0) + 167e: 00e9f463 bgeu s3,a4,1686 + 1682: 0137a023 sw s3,0(a5) + 1686: 83c18713 addi a4,gp,-1988 # 20000284 + 168a: 431c lw a5,0(a4) + 168c: ff842683 lw a3,-8(s0) + 1690: 854e mv a0,s3 + 1692: 8f95 sub a5,a5,a3 + 1694: 00092683 lw a3,0(s2) + 1698: 40d986b3 sub a3,s3,a3 + 169c: 97b6 add a5,a5,a3 + 169e: c31c sw a5,0(a4) + 16a0: 3b01 jal 13b0 + 16a2: bec18513 addi a0,gp,-1044 # 20000634 + 16a6: a40ff0ef jal ra,8e6 + 16aa: d13fe06f j 3bc <__riscv_restore_4> + 16ae: 8082 ret -000014e8 : - 14e8: 86019023 sh zero,-1952(gp) # 20000280 - 14ec: c0018793 addi a5,gp,-1024 # 20000620 - 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) # 20000274 - 1504: 8401ac23 sw zero,-1960(gp) # 20000278 - 1508: 8601a623 sw zero,-1940(gp) # 2000028c - 150c: 86418793 addi a5,gp,-1948 # 20000284 - 1510: c3dc sw a5,4(a5) - 1512: c39c sw a5,0(a5) - 1514: 8082 ret +000016b0 : + 16b0: 200007b7 lui a5,0x20000 + 16b4: 00078693 mv a3,a5 + 16b8: 4701 li a4,0 + 16ba: 00078793 mv a5,a5 + 16be: 4621 li a2,8 + 16c0: 428c lw a1,0(a3) + 16c2: 00a59663 bne a1,a0,16ce + 16c6: 00471513 slli a0,a4,0x4 + 16ca: 953e add a0,a0,a5 + 16cc: 8082 ret + 16ce: 0705 addi a4,a4,1 + 16d0: 06c1 addi a3,a3,16 + 16d2: fec717e3 bne a4,a2,16c0 + 16d6: 4501 li a0,0 + 16d8: 8082 ret -00001516 : - 1516: e8dfe2ef jal t0,3a2 <__riscv_save_0> - 151a: 86c1a503 lw a0,-1940(gp) # 2000028c - 151e: b37ff0ef jal ra,1054 <__rt_ffs> - 1522: 157d addi a0,a0,-1 - 1524: 00351793 slli a5,a0,0x3 - 1528: c0018513 addi a0,gp,-1024 # 20000620 - 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) # 20000278 - 153a: c87fe0ef jal ra,1c0 - 153e: e89fe06f j 3c6 <__riscv_restore_0> +000016da : + 16da: caffe2ef jal t0,388 <__riscv_save_4> + 16de: 842a mv s0,a0 + 16e0: 852e mv a0,a1 + 16e2: 89ae mv s3,a1 + 16e4: 8a32 mv s4,a2 + 16e6: 37e9 jal 16b0 + 16e8: 892a mv s2,a0 + 16ea: 2ca9 jal 1944 + 16ec: 00492483 lw s1,4(s2) + 16f0: 00490793 addi a5,s2,4 + 16f4: 04f49063 bne s1,a5,1734 + 16f8: 248d jal 195a + 16fa: f809e993 ori s3,s3,-128 + 16fe: 01340423 sb s3,8(s0) + 1702: 4621 li a2,8 + 1704: 85d2 mv a1,s4 + 1706: 8522 mv a0,s0 + 1708: fc2ff0ef jal ra,eca + 170c: 8401a783 lw a5,-1984(gp) # 20000288 + 1710: c399 beqz a5,1716 + 1712: 8522 mv a0,s0 + 1714: 9782 jalr a5 + 1716: 780000ef jal ra,1e96 + 171a: 00492703 lw a4,4(s2) + 171e: 00c40793 addi a5,s0,12 + 1722: c35c sw a5,4(a4) + 1724: c458 sw a4,12(s0) + 1726: 00f92223 sw a5,4(s2) + 172a: c804 sw s1,16(s0) + 172c: 776000ef jal ra,1ea2 + 1730: c8dfe06f j 3bc <__riscv_restore_4> + 1734: 4084 lw s1,0(s1) + 1736: bf7d j 16f4 -00001542 : - 1542: e61fe2ef jal t0,3a2 <__riscv_save_0> - 1546: 63c000ef jal ra,1b82 - 154a: 86019783 lh a5,-1952(gp) # 20000280 - 154e: 892a mv s2,a0 - 1550: e7b1 bnez a5,159c - 1552: 86c1a503 lw a0,-1940(gp) # 2000028c - 1556: affff0ef jal ra,1054 <__rt_ffs> - 155a: 157d addi a0,a0,-1 - 155c: 00351713 slli a4,a0,0x3 - 1560: c0018793 addi a5,gp,-1024 # 20000620 - 1564: 97ba add a5,a5,a4 - 1566: 4384 lw s1,0(a5) - 1568: 85818793 addi a5,gp,-1960 # 20000278 - 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) # 2000027c - 157c: 84a18a23 sb a0,-1964(gp) # 20000274 - 1580: c399 beqz a5,1586 - 1582: 8522 mv a0,s0 - 1584: 9782 jalr a5 - 1586: 8141c783 lbu a5,-2028(gp) # 20000234 - 158a: 01c40513 addi a0,s0,28 - 158e: 00848593 addi a1,s1,8 - 1592: 0ff7f793 andi a5,a5,255 - 1596: eb81 bnez a5,15a6 - 1598: c45fe0ef jal ra,1dc - 159c: 854a mv a0,s2 - 159e: 5f0000ef jal ra,1b8e - 15a2: e25fe06f j 3c6 <__riscv_restore_0> - 15a6: 5ee000ef jal ra,1b94 - 15aa: bfcd j 159c +00001738 : + 1738: c6bfe2ef jal t0,3a2 <__riscv_save_0> + 173c: 8441a783 lw a5,-1980(gp) # 2000028c + 1740: 842a mv s0,a0 + 1742: c391 beqz a5,1746 + 1744: 9782 jalr a5 + 1746: 00040423 sb zero,8(s0) + 174a: 74c000ef jal ra,1e96 + 174e: 4454 lw a3,12(s0) + 1750: 4818 lw a4,16(s0) + 1752: 00c40793 addi a5,s0,12 + 1756: c2d8 sw a4,4(a3) + 1758: c314 sw a3,0(a4) + 175a: c81c sw a5,16(s0) + 175c: c45c sw a5,12(s0) + 175e: 744000ef jal ra,1ea2 + 1762: c65fe06f j 3c6 <__riscv_restore_0> -000015ac : - 15ac: df7fe2ef jal t0,3a2 <__riscv_save_0> - 15b0: 842a mv s0,a0 - 15b2: 5d0000ef jal ra,1b82 - 15b6: 03444783 lbu a5,52(s0) - 15ba: 01440693 addi a3,s0,20 - 15be: 9bc1 andi a5,a5,-16 - 15c0: 0017e793 ori a5,a5,1 - 15c4: 02f40a23 sb a5,52(s0) - 15c8: 03544783 lbu a5,53(s0) - 15cc: 00379713 slli a4,a5,0x3 - 15d0: c0018793 addi a5,gp,-1024 # 20000620 - 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 # 2000028c - 15e4: 4394 lw a3,0(a5) - 15e6: 5c18 lw a4,56(s0) - 15e8: 8f55 or a4,a4,a3 - 15ea: c398 sw a4,0(a5) - 15ec: 5a2000ef jal ra,1b8e - 15f0: dd7fe06f j 3c6 <__riscv_restore_0> +00001766 : + 1766: c23fe2ef jal t0,388 <__riscv_save_4> + 176a: 892e mv s2,a1 + 176c: 89aa mv s3,a0 + 176e: 3789 jal 16b0 + 1770: 84aa mv s1,a0 + 1772: 4548 lw a0,12(a0) + 1774: 3389 jal 14b6 + 1776: 842a mv s0,a0 + 1778: cd1d beqz a0,17b6 + 177a: 44d0 lw a2,12(s1) + 177c: 4581 li a1,0 + 177e: dcaff0ef jal ra,d48 + 1782: 4621 li a2,8 + 1784: 01340423 sb s3,8(s0) + 1788: 000404a3 sb zero,9(s0) + 178c: 85ca mv a1,s2 + 178e: 8522 mv a0,s0 + 1790: f3aff0ef jal ra,eca + 1794: 8401a783 lw a5,-1984(gp) # 20000288 + 1798: c399 beqz a5,179e + 179a: 8522 mv a0,s0 + 179c: 9782 jalr a5 + 179e: 6f8000ef jal ra,1e96 + 17a2: 40d8 lw a4,4(s1) + 17a4: 00c40793 addi a5,s0,12 + 17a8: 0491 addi s1,s1,4 + 17aa: c35c sw a5,4(a4) + 17ac: c458 sw a4,12(s0) + 17ae: c09c sw a5,0(s1) + 17b0: c804 sw s1,16(s0) + 17b2: 6f0000ef jal ra,1ea2 + 17b6: 8522 mv a0,s0 + 17b8: c05fe06f j 3bc <__riscv_restore_4> -000015f4 : - 15f4: daffe2ef jal t0,3a2 <__riscv_save_0> - 15f8: 842a mv s0,a0 - 15fa: 2361 jal 1b82 - 15fc: 4c18 lw a4,24(s0) - 15fe: 4854 lw a3,20(s0) - 1600: 01440793 addi a5,s0,20 - 1604: c2d8 sw a4,4(a3) - 1606: c314 sw a3,0(a4) - 1608: c85c sw a5,20(s0) - 160a: cc1c sw a5,24(s0) - 160c: 03544783 lbu a5,53(s0) - 1610: 00379713 slli a4,a5,0x3 - 1614: c0018793 addi a5,gp,-1024 # 20000620 - 1618: 97ba add a5,a5,a4 - 161a: 4398 lw a4,0(a5) - 161c: 00f71a63 bne a4,a5,1630 - 1620: 86c18713 addi a4,gp,-1940 # 2000028c - 1624: 5c1c lw a5,56(s0) - 1626: 4314 lw a3,0(a4) - 1628: fff7c793 not a5,a5 - 162c: 8ff5 and a5,a5,a3 - 162e: c31c sw a5,0(a4) - 1630: 2bb9 jal 1b8e - 1632: d95fe06f j 3c6 <__riscv_restore_0> +000017bc : + 17bc: be7fe2ef jal t0,3a2 <__riscv_save_0> + 17c0: 8441a783 lw a5,-1980(gp) # 2000028c + 17c4: 842a mv s0,a0 + 17c6: c391 beqz a5,17ca + 17c8: 9782 jalr a5 + 17ca: 00040423 sb zero,8(s0) + 17ce: 6c8000ef jal ra,1e96 + 17d2: 4454 lw a3,12(s0) + 17d4: 4818 lw a4,16(s0) + 17d6: 00c40793 addi a5,s0,12 + 17da: c2d8 sw a4,4(a3) + 17dc: c314 sw a3,0(a4) + 17de: c81c sw a5,16(s0) + 17e0: c45c sw a5,12(s0) + 17e2: 6c0000ef jal ra,1ea2 + 17e6: 8522 mv a0,s0 + 17e8: 3d39 jal 1606 + 17ea: bddfe06f j 3c6 <__riscv_restore_0> -00001636 : - 1636: d6dfe2ef jal t0,3a2 <__riscv_save_0> - 163a: 23a1 jal 1b82 - 163c: 86018793 addi a5,gp,-1952 # 20000280 - 1640: 239a lhu a4,0(a5) - 1642: 0705 addi a4,a4,1 - 1644: a39a sh a4,0(a5) - 1646: 23a1 jal 1b8e - 1648: d7ffe06f j 3c6 <__riscv_restore_0> +000017ee : + 17ee: 00850503 lb a0,8(a0) + 17f2: 817d srli a0,a0,0x1f + 17f4: 8082 ret -0000164c : - 164c: d57fe2ef jal t0,3a2 <__riscv_save_0> - 1650: 2b0d jal 1b82 - 1652: 86018713 addi a4,gp,-1952 # 20000280 - 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) # 20000278 - 166e: c391 beqz a5,1672 - 1670: 3dc9 jal 1542 - 1672: d55fe06f j 3c6 <__riscv_restore_0> - 1676: 2b21 jal 1b8e - 1678: bfed j 1672 +000017f6 : + 17f6: 86019023 sh zero,-1952(gp) # 200002a8 + 17fa: c0c18793 addi a5,gp,-1012 # 20000654 + 17fe: 08078713 addi a4,a5,128 # 20000080 + 1802: c3dc sw a5,4(a5) + 1804: c39c sw a5,0(a5) + 1806: 07a1 addi a5,a5,8 + 1808: fee79de3 bne a5,a4,1802 + 180c: 473d li a4,15 + 180e: 84e18a23 sb a4,-1964(gp) # 2000029c + 1812: 8401ac23 sw zero,-1960(gp) # 200002a0 + 1816: 8601a623 sw zero,-1940(gp) # 200002b4 + 181a: 86418793 addi a5,gp,-1948 # 200002ac + 181e: c3dc sw a5,4(a5) + 1820: c39c sw a5,0(a5) + 1822: 8082 ret -0000167a : - 167a: d29fe2ef jal t0,3a2 <__riscv_save_0> - 167e: 8581a403 lw s0,-1960(gp) # 20000278 - 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) # 20000284 - 16b6: 01440713 addi a4,s0,20 - 16ba: 86e1a223 sw a4,-1948(gp) # 20000284 - 16be: c2d8 sw a4,4(a3) - 16c0: 86418793 addi a5,gp,-1948 # 20000284 - 16c4: c854 sw a3,20(s0) - 16c6: cc1c sw a5,24(s0) - 16c8: b7c5 j 16a8 +00001824 : + 1824: b7ffe2ef jal t0,3a2 <__riscv_save_0> + 1828: 86c1a503 lw a0,-1940(gp) # 200002b4 + 182c: b37ff0ef jal ra,1362 <__rt_ffs> + 1830: 157d addi a0,a0,-1 + 1832: 00351793 slli a5,a0,0x3 + 1836: c0c18513 addi a0,gp,-1012 # 20000654 + 183a: 953e add a0,a0,a5 + 183c: 4108 lw a0,0(a0) + 183e: fec50713 addi a4,a0,-20 + 1842: 0521 addi a0,a0,8 + 1844: 84e1ac23 sw a4,-1960(gp) # 200002a0 + 1848: 979fe0ef jal ra,1c0 + 184c: b7bfe06f j 3c6 <__riscv_restore_0> -000016ca <_rt_thread_init.isra.0>: - 16ca: cd9fe2ef jal t0,3a2 <__riscv_save_0> - 16ce: 842a mv s0,a0 - 16d0: 0551 addi a0,a0,20 - 16d2: 1141 addi sp,sp,-16 - 16d4: cc08 sw a0,24(s0) - 16d6: c848 sw a0,20(s0) - 16d8: d00c sw a1,32(s0) - 16da: d050 sw a2,36(s0) - 16dc: d414 sw a3,40(s0) - 16de: 863a mv a2,a4 - 16e0: d458 sw a4,44(s0) - 16e2: 02300593 li a1,35 - 16e6: 8536 mv a0,a3 - 16e8: c63e sw a5,12(sp) - 16ea: c442 sw a6,8(sp) - 16ec: c02ff0ef jal ra,aee - 16f0: 5458 lw a4,44(s0) - 16f2: 5410 lw a2,40(s0) - 16f4: 504c lw a1,36(s0) - 16f6: 5008 lw a0,32(s0) - 16f8: 1771 addi a4,a4,-4 - 16fa: 000016b7 lui a3,0x1 - 16fe: 963a add a2,a2,a4 - 1700: 67a68693 addi a3,a3,1658 # 167a - 1704: 212d jal 1b2e - 1706: 47b2 lw a5,12(sp) - 1708: 4822 lw a6,8(sp) - 170a: 00001637 lui a2,0x1 - 170e: cc48 sw a0,28(s0) - 1710: 02f40b23 sb a5,54(s0) - 1714: 02f40aa3 sb a5,53(s0) - 1718: 02042c23 sw zero,56(s0) - 171c: 4781 li a5,0 - 171e: 05042223 sw a6,68(s0) - 1722: 05042423 sw a6,72(s0) - 1726: 02042823 sw zero,48(s0) - 172a: 02040a23 sb zero,52(s0) - 172e: 06042c23 sw zero,120(s0) - 1732: 06042e23 sw zero,124(s0) - 1736: 4701 li a4,0 - 1738: 86a2 mv a3,s0 - 173a: 75860613 addi a2,a2,1880 # 1758 - 173e: 85a2 mv a1,s0 - 1740: 04c40513 addi a0,s0,76 - 1744: 241d jal 196a - 1746: 8701a783 lw a5,-1936(gp) # 20000290 - 174a: c399 beqz a5,1750 <_rt_thread_init.isra.0+0x86> - 174c: 8522 mv a0,s0 - 174e: 9782 jalr a5 - 1750: 4501 li a0,0 - 1752: 0141 addi sp,sp,16 - 1754: c73fe06f j 3c6 <__riscv_restore_0> +00001850 : + 1850: b53fe2ef jal t0,3a2 <__riscv_save_0> + 1854: 642000ef jal ra,1e96 + 1858: 86019783 lh a5,-1952(gp) # 200002a8 + 185c: 892a mv s2,a0 + 185e: e7b1 bnez a5,18aa + 1860: 86c1a503 lw a0,-1940(gp) # 200002b4 + 1864: affff0ef jal ra,1362 <__rt_ffs> + 1868: 157d addi a0,a0,-1 + 186a: 00351713 slli a4,a0,0x3 + 186e: c0c18793 addi a5,gp,-1012 # 20000654 + 1872: 97ba add a5,a5,a4 + 1874: 4384 lw s1,0(a5) + 1876: 85818793 addi a5,gp,-1960 # 200002a0 + 187a: 4380 lw s0,0(a5) + 187c: fec48593 addi a1,s1,-20 + 1880: 02b40563 beq s0,a1,18aa + 1884: c38c sw a1,0(a5) + 1886: 85c1a783 lw a5,-1956(gp) # 200002a4 + 188a: 84a18a23 sb a0,-1964(gp) # 2000029c + 188e: c399 beqz a5,1894 + 1890: 8522 mv a0,s0 + 1892: 9782 jalr a5 + 1894: 8141c783 lbu a5,-2028(gp) # 2000025c + 1898: 01c40513 addi a0,s0,28 + 189c: 00848593 addi a1,s1,8 + 18a0: 0ff7f793 andi a5,a5,255 + 18a4: eb81 bnez a5,18b4 + 18a6: 937fe0ef jal ra,1dc + 18aa: 854a mv a0,s2 + 18ac: 5f6000ef jal ra,1ea2 + 18b0: b17fe06f j 3c6 <__riscv_restore_0> + 18b4: 5f4000ef jal ra,1ea8 + 18b8: bfcd j 18aa -00001758 : - 1758: c4bfe2ef jal t0,3a2 <__riscv_save_0> - 175c: 4950 lw a2,20(a0) - 175e: 4d14 lw a3,24(a0) - 1760: 5779 li a4,-2 - 1762: d918 sw a4,48(a0) - 1764: c254 sw a3,4(a2) - 1766: 01450713 addi a4,a0,20 - 176a: c290 sw a2,0(a3) - 176c: cd18 sw a4,24(a0) - 176e: c958 sw a4,20(a0) - 1770: 3d35 jal 15ac - 1772: 3bc1 jal 1542 - 1774: c53fe06f j 3c6 <__riscv_restore_0> +000018ba : + 18ba: ae9fe2ef jal t0,3a2 <__riscv_save_0> + 18be: 842a mv s0,a0 + 18c0: 5d6000ef jal ra,1e96 + 18c4: 03444783 lbu a5,52(s0) + 18c8: 01440693 addi a3,s0,20 + 18cc: 9bc1 andi a5,a5,-16 + 18ce: 0017e793 ori a5,a5,1 + 18d2: 02f40a23 sb a5,52(s0) + 18d6: 03544783 lbu a5,53(s0) + 18da: 00379713 slli a4,a5,0x3 + 18de: c0c18793 addi a5,gp,-1012 # 20000654 + 18e2: 97ba add a5,a5,a4 + 18e4: 43d8 lw a4,4(a5) + 18e6: c314 sw a3,0(a4) + 18e8: cc18 sw a4,24(s0) + 18ea: c3d4 sw a3,4(a5) + 18ec: c85c sw a5,20(s0) + 18ee: 86c18793 addi a5,gp,-1940 # 200002b4 + 18f2: 4394 lw a3,0(a5) + 18f4: 5c18 lw a4,56(s0) + 18f6: 8f55 or a4,a4,a3 + 18f8: c398 sw a4,0(a5) + 18fa: 5a8000ef jal ra,1ea2 + 18fe: ac9fe06f j 3c6 <__riscv_restore_0> -00001778 : - 1778: c2bfe2ef jal t0,3a2 <__riscv_save_0> - 177c: 1141 addi sp,sp,-16 - 177e: 84b2 mv s1,a2 - 1780: 862e mv a2,a1 - 1782: 4585 li a1,1 - 1784: 842a mv s0,a0 - 1786: 8936 mv s2,a3 - 1788: c046 sw a7,0(sp) - 178a: c63a sw a4,12(sp) - 178c: c43e sw a5,8(sp) - 178e: c242 sw a6,4(sp) - 1790: c3dff0ef jal ra,13cc - 1794: 4802 lw a6,0(sp) - 1796: 4792 lw a5,4(sp) - 1798: 4722 lw a4,8(sp) - 179a: 46b2 lw a3,12(sp) - 179c: 864a mv a2,s2 - 179e: 85a6 mv a1,s1 - 17a0: 8522 mv a0,s0 - 17a2: 3725 jal 16ca <_rt_thread_init.isra.0> - 17a4: 0141 addi sp,sp,16 - 17a6: c21fe06f j 3c6 <__riscv_restore_0> +00001902 : + 1902: aa1fe2ef jal t0,3a2 <__riscv_save_0> + 1906: 842a mv s0,a0 + 1908: 2379 jal 1e96 + 190a: 4c18 lw a4,24(s0) + 190c: 4854 lw a3,20(s0) + 190e: 01440793 addi a5,s0,20 + 1912: c2d8 sw a4,4(a3) + 1914: c314 sw a3,0(a4) + 1916: c85c sw a5,20(s0) + 1918: cc1c sw a5,24(s0) + 191a: 03544783 lbu a5,53(s0) + 191e: 00379713 slli a4,a5,0x3 + 1922: c0c18793 addi a5,gp,-1012 # 20000654 + 1926: 97ba add a5,a5,a4 + 1928: 4398 lw a4,0(a5) + 192a: 00f71a63 bne a4,a5,193e + 192e: 86c18713 addi a4,gp,-1940 # 200002b4 + 1932: 5c1c lw a5,56(s0) + 1934: 4314 lw a3,0(a4) + 1936: fff7c793 not a5,a5 + 193a: 8ff5 and a5,a5,a3 + 193c: c31c sw a5,0(a4) + 193e: 2395 jal 1ea2 + 1940: a87fe06f j 3c6 <__riscv_restore_0> -000017aa : - 17aa: 8581a503 lw a0,-1960(gp) # 20000278 - 17ae: 8082 ret +00001944 : + 1944: a5ffe2ef jal t0,3a2 <__riscv_save_0> + 1948: 23b9 jal 1e96 + 194a: 86018793 addi a5,gp,-1952 # 200002a8 + 194e: 239a lhu a4,0(a5) + 1950: 0705 addi a4,a4,1 + 1952: a39a sh a4,0(a5) + 1954: 23b9 jal 1ea2 + 1956: a71fe06f j 3c6 <__riscv_restore_0> -000017b0 : - 17b0: bd9fe2ef jal t0,388 <__riscv_save_4> - 17b4: 1141 addi sp,sp,-16 - 17b6: 892e mv s2,a1 - 17b8: 85aa mv a1,a0 - 17ba: 4505 li a0,1 - 17bc: c632 sw a2,12(sp) - 17be: 84b6 mv s1,a3 - 17c0: 89ba mv s3,a4 - 17c2: 8a3e mv s4,a5 - 17c4: c95ff0ef jal ra,1458 - 17c8: 842a mv s0,a0 - 17ca: c911 beqz a0,17de - 17cc: 8526 mv a0,s1 - 17ce: 9dbff0ef jal ra,11a8 - 17d2: 4632 lw a2,12(sp) - 17d4: e909 bnez a0,17e6 - 17d6: 8522 mv a0,s0 - 17d8: cd7ff0ef jal ra,14ae - 17dc: 4401 li s0,0 - 17de: 8522 mv a0,s0 - 17e0: 0141 addi sp,sp,16 - 17e2: bdbfe06f j 3bc <__riscv_restore_4> - 17e6: 86aa mv a3,a0 - 17e8: 8852 mv a6,s4 - 17ea: 87ce mv a5,s3 - 17ec: 8726 mv a4,s1 - 17ee: 85ca mv a1,s2 - 17f0: 8522 mv a0,s0 - 17f2: 3de1 jal 16ca <_rt_thread_init.isra.0> - 17f4: b7ed j 17de +0000195a : + 195a: a49fe2ef jal t0,3a2 <__riscv_save_0> + 195e: 2b25 jal 1e96 + 1960: 86018713 addi a4,gp,-1952 # 200002a8 + 1964: 231e lhu a5,0(a4) + 1966: 17fd addi a5,a5,-1 + 1968: 07c2 slli a5,a5,0x10 + 196a: 87c1 srai a5,a5,0x10 + 196c: a31e sh a5,0(a4) + 196e: 00f04b63 bgtz a5,1984 + 1972: 00071023 sh zero,0(a4) + 1976: 2335 jal 1ea2 + 1978: 8581a783 lw a5,-1960(gp) # 200002a0 + 197c: c391 beqz a5,1980 + 197e: 3dc9 jal 1850 + 1980: a47fe06f j 3c6 <__riscv_restore_0> + 1984: 2b39 jal 1ea2 + 1986: bfed j 1980 -000017f6 : - 17f6: badfe2ef jal t0,3a2 <__riscv_save_0> - 17fa: 2661 jal 1b82 - 17fc: 8581a783 lw a5,-1960(gp) # 20000278 - 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: c0018713 addi a4,gp,-1024 # 20000620 - 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) # 20000298 - 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) # 20000278 - 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) # 20000294 - 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) # 20000278 - 194c: c399 beqz a5,1952 - 194e: bf5ff0ef jal ra,1542 - 1952: 4501 li a0,0 - 1954: a73fe06f j 3c6 <__riscv_restore_0> - -00001958 <_rt_timer_remove.part.1>: - 1958: 4954 lw a3,20(a0) - 195a: 4d18 lw a4,24(a0) - 195c: 01450793 addi a5,a0,20 - 1960: c2d8 sw a4,4(a3) - 1962: c314 sw a3,0(a4) - 1964: cd1c sw a5,24(a0) - 1966: c95c sw a5,20(a0) - 1968: 8082 ret - -0000196a : - 196a: a39fe2ef jal t0,3a2 <__riscv_save_0> - 196e: 1141 addi sp,sp,-16 - 1970: 84b2 mv s1,a2 - 1972: 862e mv a2,a1 - 1974: 45a9 li a1,10 - 1976: 842a mv s0,a0 - 1978: c636 sw a3,12(sp) - 197a: c43a sw a4,8(sp) - 197c: c23e sw a5,4(sp) - 197e: a4fff0ef jal ra,13cc - 1982: 4792 lw a5,4(sp) - 1984: 46b2 lw a3,12(sp) - 1986: 4722 lw a4,8(sp) - 1988: 9bf9 andi a5,a5,-2 - 198a: b41c sb a5,9(s0) - 198c: 01440793 addi a5,s0,20 - 1990: cc44 sw s1,28(s0) - 1992: d014 sw a3,32(s0) - 1994: 02042423 sw zero,40(s0) - 1998: d058 sw a4,36(s0) - 199a: cc1c sw a5,24(s0) - 199c: c85c sw a5,20(s0) - 199e: 0141 addi sp,sp,16 - 19a0: a27fe06f j 3c6 <__riscv_restore_0> - -000019a4 : - 19a4: 9fffe2ef jal t0,3a2 <__riscv_save_0> - 19a8: 842a mv s0,a0 - 19aa: 2ae1 jal 1b82 - 19ac: 84aa mv s1,a0 - 19ae: 8522 mv a0,s0 - 19b0: 3765 jal 1958 <_rt_timer_remove.part.1> - 19b2: 8526 mv a0,s1 - 19b4: 2ae9 jal 1b8e - 19b6: 8522 mv a0,s0 - 19b8: a73ff0ef jal ra,142a - 19bc: 4501 li a0,0 +00001988 : + 1988: a1bfe2ef jal t0,3a2 <__riscv_save_0> + 198c: 8581a403 lw s0,-1960(gp) # 200002a0 + 1990: 2319 jal 1e96 + 1992: 84aa mv s1,a0 + 1994: 8522 mv a0,s0 + 1996: 37b5 jal 1902 + 1998: 4791 li a5,4 + 199a: 02f40a23 sb a5,52(s0) + 199e: 04c40513 addi a0,s0,76 + 19a2: 2e11 jal 1cb6 + 19a4: 8522 mv a0,s0 + 19a6: 35a1 jal 17ee + 19a8: 4785 li a5,1 + 19aa: 00f51c63 bne a0,a5,19c2 + 19ae: 5c3c lw a5,120(s0) + 19b0: eb89 bnez a5,19c2 + 19b2: 8522 mv a0,s0 + 19b4: d85ff0ef jal ra,1738 + 19b8: 8526 mv a0,s1 + 19ba: 21e5 jal 1ea2 + 19bc: 3d51 jal 1850 19be: a09fe06f j 3c6 <__riscv_restore_0> + 19c2: 8641a683 lw a3,-1948(gp) # 200002ac + 19c6: 01440713 addi a4,s0,20 + 19ca: 86e1a223 sw a4,-1948(gp) # 200002ac + 19ce: c2d8 sw a4,4(a3) + 19d0: 86418793 addi a5,gp,-1948 # 200002ac + 19d4: c854 sw a3,20(s0) + 19d6: cc1c sw a5,24(s0) + 19d8: b7c5 j 19b8 -000019c2 : - 19c2: 9e1fe2ef jal t0,3a2 <__riscv_save_0> - 19c6: 842a mv s0,a0 - 19c8: 2a6d jal 1b82 - 19ca: 84aa mv s1,a0 - 19cc: 8522 mv a0,s0 - 19ce: 3769 jal 1958 <_rt_timer_remove.part.1> - 19d0: 341c lbu a5,9(s0) - 19d2: 8526 mv a0,s1 - 19d4: 9bf9 andi a5,a5,-2 - 19d6: b41c sb a5,9(s0) - 19d8: 2a5d jal 1b8e - 19da: 84c1a783 lw a5,-1972(gp) # 2000026c - 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 # 200002a8 - 19f4: 00472803 lw a6,4(a4) - 19f8: 80000637 lui a2,0x80000 - 19fc: 88818793 addi a5,gp,-1912 # 200002a8 - 1a00: ffe64613 xori a2,a2,-2 - 1a04: 4398 lw a4,0(a5) - 1a06: 02f81563 bne a6,a5,1a30 - 1a0a: 87c18693 addi a3,gp,-1924 # 2000029c - 1a0e: 4290 lw a2,0(a3) - 1a10: 0605 addi a2,a2,1 - 1a12: c290 sw a2,0(a3) - 1a14: 01440693 addi a3,s0,20 - 1a18: c354 sw a3,4(a4) - 1a1a: c858 sw a4,20(s0) - 1a1c: c394 sw a3,0(a5) - 1a1e: cc1c sw a5,24(s0) - 1a20: 341c lbu a5,9(s0) - 1a22: 0017e793 ori a5,a5,1 - 1a26: b41c sb a5,9(s0) - 1a28: 229d jal 1b8e - 1a2a: 4501 li a0,0 - 1a2c: 99bfe06f j 3c6 <__riscv_restore_0> - 1a30: 4b54 lw a3,20(a4) - 1a32: 540c lw a1,40(s0) - 1a34: 00b68563 beq a3,a1,1a3e - 1a38: 8e8d sub a3,a3,a1 - 1a3a: fcd678e3 bgeu a2,a3,1a0a - 1a3e: 87ba mv a5,a4 - 1a40: b7d1 j 1a04 +000019da <_rt_thread_init.isra.0>: + 19da: 9c9fe2ef jal t0,3a2 <__riscv_save_0> + 19de: 842a mv s0,a0 + 19e0: 0551 addi a0,a0,20 + 19e2: 1141 addi sp,sp,-16 + 19e4: cc08 sw a0,24(s0) + 19e6: c848 sw a0,20(s0) + 19e8: d00c sw a1,32(s0) + 19ea: d050 sw a2,36(s0) + 19ec: d414 sw a3,40(s0) + 19ee: 863a mv a2,a4 + 19f0: d458 sw a4,44(s0) + 19f2: 02300593 li a1,35 + 19f6: 8536 mv a0,a3 + 19f8: c63e sw a5,12(sp) + 19fa: c442 sw a6,8(sp) + 19fc: b4cff0ef jal ra,d48 + 1a00: 5458 lw a4,44(s0) + 1a02: 5410 lw a2,40(s0) + 1a04: 504c lw a1,36(s0) + 1a06: 5008 lw a0,32(s0) + 1a08: 1771 addi a4,a4,-4 + 1a0a: 000026b7 lui a3,0x2 + 1a0e: 963a add a2,a2,a4 + 1a10: 98868693 addi a3,a3,-1656 # 1988 + 1a14: 213d jal 1e42 + 1a16: 47b2 lw a5,12(sp) + 1a18: 4822 lw a6,8(sp) + 1a1a: 00002637 lui a2,0x2 + 1a1e: cc48 sw a0,28(s0) + 1a20: 02f40b23 sb a5,54(s0) + 1a24: 02f40aa3 sb a5,53(s0) + 1a28: 02042c23 sw zero,56(s0) + 1a2c: 4781 li a5,0 + 1a2e: 05042223 sw a6,68(s0) + 1a32: 05042423 sw a6,72(s0) + 1a36: 02042823 sw zero,48(s0) + 1a3a: 02040a23 sb zero,52(s0) + 1a3e: 06042c23 sw zero,120(s0) + 1a42: 06042e23 sw zero,124(s0) + 1a46: 4701 li a4,0 + 1a48: 86a2 mv a3,s0 + 1a4a: a6860613 addi a2,a2,-1432 # 1a68 + 1a4e: 85a2 mv a1,s0 + 1a50: 04c40513 addi a0,s0,76 + 1a54: 2425 jal 1c7c + 1a56: 8701a783 lw a5,-1936(gp) # 200002b8 + 1a5a: c399 beqz a5,1a60 <_rt_thread_init.isra.0+0x86> + 1a5c: 8522 mv a0,s0 + 1a5e: 9782 jalr a5 + 1a60: 4501 li a0,0 + 1a62: 0141 addi sp,sp,16 + 1a64: 963fe06f j 3c6 <__riscv_restore_0> -00001a42 : - 1a42: 351c lbu a5,9(a0) - 1a44: 8b85 andi a5,a5,1 - 1a46: c785 beqz a5,1a6e - 1a48: 95bfe2ef jal t0,3a2 <__riscv_save_0> - 1a4c: 8481a783 lw a5,-1976(gp) # 20000268 - 1a50: 842a mv s0,a0 - 1a52: c391 beqz a5,1a56 - 1a54: 9782 jalr a5 - 1a56: 2235 jal 1b82 - 1a58: 84aa mv s1,a0 - 1a5a: 8522 mv a0,s0 - 1a5c: 3df5 jal 1958 <_rt_timer_remove.part.1> - 1a5e: 8526 mv a0,s1 - 1a60: 223d jal 1b8e - 1a62: 341c lbu a5,9(s0) - 1a64: 4501 li a0,0 - 1a66: 9bf9 andi a5,a5,-2 - 1a68: b41c sb a5,9(s0) - 1a6a: 95dfe06f j 3c6 <__riscv_restore_0> - 1a6e: 557d li a0,-1 - 1a70: 8082 ret +00001a68 : + 1a68: 93bfe2ef jal t0,3a2 <__riscv_save_0> + 1a6c: 4950 lw a2,20(a0) + 1a6e: 4d14 lw a3,24(a0) + 1a70: 5779 li a4,-2 + 1a72: d918 sw a4,48(a0) + 1a74: c254 sw a3,4(a2) + 1a76: 01450713 addi a4,a0,20 + 1a7a: c290 sw a2,0(a3) + 1a7c: cd18 sw a4,24(a0) + 1a7e: c958 sw a4,20(a0) + 1a80: 3d2d jal 18ba + 1a82: dcfff0ef jal ra,1850 + 1a86: 941fe06f j 3c6 <__riscv_restore_0> -00001a72 : - 1a72: 4785 li a5,1 - 1a74: 02f58163 beq a1,a5,1a96 - 1a78: 00b7c563 blt a5,a1,1a82 - 1a7c: c185 beqz a1,1a9c - 1a7e: 4501 li a0,0 - 1a80: 8082 ret - 1a82: 4789 li a5,2 - 1a84: 00f58f63 beq a1,a5,1aa2 - 1a88: 478d li a5,3 - 1a8a: fef59ae3 bne a1,a5,1a7e - 1a8e: 351c lbu a5,9(a0) - 1a90: 0027e793 ori a5,a5,2 - 1a94: a809 j 1aa6 - 1a96: 515c lw a5,36(a0) - 1a98: c21c sw a5,0(a2) - 1a9a: b7d5 j 1a7e - 1a9c: 421c lw a5,0(a2) - 1a9e: d15c sw a5,36(a0) - 1aa0: bff9 j 1a7e - 1aa2: 351c lbu a5,9(a0) - 1aa4: 9bf5 andi a5,a5,-3 - 1aa6: b51c sb a5,9(a0) - 1aa8: bfd9 j 1a7e +00001a8a : + 1a8a: 919fe2ef jal t0,3a2 <__riscv_save_0> + 1a8e: 1141 addi sp,sp,-16 + 1a90: 84b2 mv s1,a2 + 1a92: 862e mv a2,a1 + 1a94: 4585 li a1,1 + 1a96: 842a mv s0,a0 + 1a98: 8936 mv s2,a3 + 1a9a: c046 sw a7,0(sp) + 1a9c: c63a sw a4,12(sp) + 1a9e: c43e sw a5,8(sp) + 1aa0: c242 sw a6,4(sp) + 1aa2: c39ff0ef jal ra,16da + 1aa6: 4802 lw a6,0(sp) + 1aa8: 4792 lw a5,4(sp) + 1aaa: 4722 lw a4,8(sp) + 1aac: 46b2 lw a3,12(sp) + 1aae: 864a mv a2,s2 + 1ab0: 85a6 mv a1,s1 + 1ab2: 8522 mv a0,s0 + 1ab4: 371d jal 19da <_rt_thread_init.isra.0> + 1ab6: 0141 addi sp,sp,16 + 1ab8: 90ffe06f j 3c6 <__riscv_restore_0> -00001aaa : - 1aaa: 8d1fe2ef jal t0,37a <__riscv_save_10> - 1aae: 9cdfe0ef jal ra,47a - 1ab2: 8c2a mv s8,a0 - 1ab4: 20f9 jal 1b82 - 1ab6: 800009b7 lui s3,0x80000 - 1aba: 8a2a mv s4,a0 - 1abc: 88818493 addi s1,gp,-1912 # 200002a8 - 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) # 200002a0 - 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) # 200002a4 - 1b00: 8c2a mv s8,a0 - 1b02: c399 beqz a5,1b08 - 1b04: 854a mv a0,s2 - 1b06: 9782 jalr a5 - 1b08: ff544783 lbu a5,-11(s0) - 1b0c: 0fe7f713 andi a4,a5,254 - 1b10: fee40aa3 sb a4,-11(s0) - 1b14: 8b8d andi a5,a5,3 - 1b16: fb7798e3 bne a5,s7,1ac6 - 1b1a: 854a mv a0,s2 - 1b1c: ea7ff0ef jal ra,19c2 - 1b20: b75d j 1ac6 +00001abc : + 1abc: 8581a503 lw a0,-1960(gp) # 200002a0 + 1ac0: 8082 ret -00001b22 : - 1b22: 88818793 addi a5,gp,-1912 # 200002a8 - 1b26: c3dc sw a5,4(a5) - 1b28: c39c sw a5,0(a5) - 1b2a: 8082 ret +00001ac2 : + 1ac2: 8c7fe2ef jal t0,388 <__riscv_save_4> + 1ac6: 1141 addi sp,sp,-16 + 1ac8: 892e mv s2,a1 + 1aca: 85aa mv a1,a0 + 1acc: 4505 li a0,1 + 1ace: c632 sw a2,12(sp) + 1ad0: 84b6 mv s1,a3 + 1ad2: 89ba mv s3,a4 + 1ad4: 8a3e mv s4,a5 + 1ad6: c91ff0ef jal ra,1766 + 1ada: 842a mv s0,a0 + 1adc: c911 beqz a0,1af0 + 1ade: 8526 mv a0,s1 + 1ae0: 9d7ff0ef jal ra,14b6 + 1ae4: 4632 lw a2,12(sp) + 1ae6: e909 bnez a0,1af8 + 1ae8: 8522 mv a0,s0 + 1aea: cd3ff0ef jal ra,17bc + 1aee: 4401 li s0,0 + 1af0: 8522 mv a0,s0 + 1af2: 0141 addi sp,sp,16 + 1af4: 8c9fe06f j 3bc <__riscv_restore_4> + 1af8: 86aa mv a3,a0 + 1afa: 8852 mv a6,s4 + 1afc: 87ce mv a5,s3 + 1afe: 8726 mv a4,s1 + 1b00: 85ca mv a1,s2 + 1b02: 8522 mv a0,s0 + 1b04: 3dd9 jal 19da <_rt_thread_init.isra.0> + 1b06: b7ed j 1af0 -00001b2c : - 1b2c: 8082 ret +00001b08 : + 1b08: 89bfe2ef jal t0,3a2 <__riscv_save_0> + 1b0c: 2669 jal 1e96 + 1b0e: 8581a783 lw a5,-1960(gp) # 200002a0 + 1b12: 4605 li a2,1 + 1b14: 86aa mv a3,a0 + 1b16: 0347c703 lbu a4,52(a5) + 1b1a: 8b3d andi a4,a4,15 + 1b1c: 02c71c63 bne a4,a2,1b54 + 1b20: 4bd0 lw a2,20(a5) + 1b22: 4f98 lw a4,24(a5) + 1b24: 02e60863 beq a2,a4,1b54 + 1b28: c258 sw a4,4(a2) + 1b2a: c310 sw a2,0(a4) + 1b2c: 0357c603 lbu a2,53(a5) + 1b30: 01478693 addi a3,a5,20 + 1b34: 060e slli a2,a2,0x3 + 1b36: c0c18713 addi a4,gp,-1012 # 20000654 + 1b3a: cf94 sw a3,24(a5) + 1b3c: 9732 add a4,a4,a2 + 1b3e: 4350 lw a2,4(a4) + 1b40: c214 sw a3,0(a2) + 1b42: cf90 sw a2,24(a5) + 1b44: c354 sw a3,4(a4) + 1b46: cbd8 sw a4,20(a5) + 1b48: 2ea9 jal 1ea2 + 1b4a: d07ff0ef jal ra,1850 + 1b4e: 4501 li a0,0 + 1b50: 877fe06f j 3c6 <__riscv_restore_0> + 1b54: 8536 mv a0,a3 + 1b56: 26b1 jal 1ea2 + 1b58: bfdd j 1b4e -00001b2e : - 1b2e: 0611 addi a2,a2,4 - 1b30: 9a71 andi a2,a2,-4 - 1b32: 882a mv a6,a0 - 1b34: deadc737 lui a4,0xdeadc - 1b38: f8060513 addi a0,a2,-128 # 7fffff80 <_eusrstack+0x5ffeff80> - 1b3c: 87aa mv a5,a0 - 1b3e: eef70713 addi a4,a4,-273 # deadbeef <_eusrstack+0xbeacbeef> - 1b42: 00f61e63 bne a2,a5,1b5e - 1b46: 67a1 lui a5,0x8 - 1b48: 88078793 addi a5,a5,-1920 # 7880 <__rt_init_end+0x1a54> - 1b4c: f8d62223 sw a3,-124(a2) - 1b50: fab62423 sw a1,-88(a2) - 1b54: f9062023 sw a6,-128(a2) - 1b58: f8f62423 sw a5,-120(a2) - 1b5c: 8082 ret - 1b5e: c398 sw a4,0(a5) - 1b60: 0791 addi a5,a5,4 - 1b62: b7c5 j 1b42 +00001b5a : + 1b5a: 03454783 lbu a5,52(a0) + 1b5e: 4705 li a4,1 + 1b60: 8bbd andi a5,a5,15 + 1b62: 02e79f63 bne a5,a4,1ba0 + 1b66: 83dfe2ef jal t0,3a2 <__riscv_save_0> + 1b6a: 842a mv s0,a0 + 1b6c: 262d jal 1e96 + 1b6e: 03444783 lbu a5,52(s0) + 1b72: 84aa mv s1,a0 + 1b74: 8522 mv a0,s0 + 1b76: 9bc1 andi a5,a5,-16 + 1b78: 0027e793 ori a5,a5,2 + 1b7c: 02f40a23 sb a5,52(s0) + 1b80: d83ff0ef jal ra,1902 + 1b84: 04c40513 addi a0,s0,76 + 1b88: 22f1 jal 1d54 + 1b8a: 8526 mv a0,s1 + 1b8c: 2e19 jal 1ea2 + 1b8e: 8781a783 lw a5,-1928(gp) # 200002c0 + 1b92: 4501 li a0,0 + 1b94: c781 beqz a5,1b9c + 1b96: 8522 mv a0,s0 + 1b98: 9782 jalr a5 + 1b9a: 4501 li a0,0 + 1b9c: 82bfe06f j 3c6 <__riscv_restore_0> + 1ba0: 557d li a0,-1 + 1ba2: 8082 ret -00001b64 : - 1b64: e000f737 lui a4,0xe000f - 1b68: 431c lw a5,0(a4) - 1b6a: 800006b7 lui a3,0x80000 - 1b6e: 8fd5 or a5,a5,a3 - 1b70: c31c sw a5,0(a4) - 1b72: 8082 ret +00001ba4 : + 1ba4: ffefe2ef jal t0,3a2 <__riscv_save_0> + 1ba8: 1141 addi sp,sp,-16 + 1baa: c62a sw a0,12(sp) + 1bac: 24ed jal 1e96 + 1bae: 8581a403 lw s0,-1960(gp) # 200002a0 + 1bb2: 892a mv s2,a0 + 1bb4: 8522 mv a0,s0 + 1bb6: 3755 jal 1b5a + 1bb8: 04c40493 addi s1,s0,76 + 1bbc: 0070 addi a2,sp,12 + 1bbe: 4581 li a1,0 + 1bc0: 8526 mv a0,s1 + 1bc2: 22d1 jal 1d86 + 1bc4: 8526 mv a0,s1 + 1bc6: 2239 jal 1cd4 + 1bc8: 854a mv a0,s2 + 1bca: 2ce1 jal 1ea2 + 1bcc: c85ff0ef jal ra,1850 + 1bd0: 5818 lw a4,48(s0) + 1bd2: 57f9 li a5,-2 + 1bd4: 00f71463 bne a4,a5,1bdc + 1bd8: 02042823 sw zero,48(s0) + 1bdc: 4501 li a0,0 + 1bde: 0141 addi sp,sp,16 + 1be0: fe6fe06f j 3c6 <__riscv_restore_0> -00001b74 : - 1b74: e000f737 lui a4,0xe000f - 1b78: 431c lw a5,0(a4) - 1b7a: 0786 slli a5,a5,0x1 - 1b7c: 8385 srli a5,a5,0x1 - 1b7e: c31c sw a5,0(a4) - 1b80: 8082 ret +00001be4 : + 1be4: fbefe2ef jal t0,3a2 <__riscv_save_0> + 1be8: 8c1fe0ef jal ra,4a8 + 1bec: 3f65 jal 1ba4 + 1bee: fd8fe06f j 3c6 <__riscv_restore_0> -00001b82 : - 1b82: 6521 lui a0,0x8 - 1b84: 80050513 addi a0,a0,-2048 # 7800 <__rt_init_end+0x19d4> - 1b88: 30051573 csrrw a0,mstatus,a0 - 1b8c: 8082 ret +00001bf2 : + 1bf2: 03454783 lbu a5,52(a0) + 1bf6: 4709 li a4,2 + 1bf8: 8bbd andi a5,a5,15 + 1bfa: 04e79063 bne a5,a4,1c3a + 1bfe: fa4fe2ef jal t0,3a2 <__riscv_save_0> + 1c02: 842a mv s0,a0 + 1c04: 2c49 jal 1e96 + 1c06: 4854 lw a3,20(s0) + 1c08: 4c18 lw a4,24(s0) + 1c0a: 01440793 addi a5,s0,20 + 1c0e: 84aa mv s1,a0 + 1c10: c2d8 sw a4,4(a3) + 1c12: c314 sw a3,0(a4) + 1c14: cc1c sw a5,24(s0) + 1c16: c85c sw a5,20(s0) + 1c18: 04c40513 addi a0,s0,76 + 1c1c: 2a25 jal 1d54 + 1c1e: 8526 mv a0,s1 + 1c20: 2449 jal 1ea2 + 1c22: 8522 mv a0,s0 + 1c24: c97ff0ef jal ra,18ba + 1c28: 8741a783 lw a5,-1932(gp) # 200002bc + 1c2c: 4501 li a0,0 + 1c2e: c781 beqz a5,1c36 + 1c30: 8522 mv a0,s0 + 1c32: 9782 jalr a5 + 1c34: 4501 li a0,0 + 1c36: f90fe06f j 3c6 <__riscv_restore_0> + 1c3a: 557d li a0,-1 + 1c3c: 8082 ret -00001b8e : - 1b8e: 30051073 csrw mstatus,a0 - 1b92: 8082 ret +00001c3e : + 1c3e: f64fe2ef jal t0,3a2 <__riscv_save_0> + 1c42: 03654683 lbu a3,54(a0) + 1c46: 4705 li a4,1 + 1c48: 00d71733 sll a4,a4,a3 + 1c4c: dd18 sw a4,56(a0) + 1c4e: 4709 li a4,2 + 1c50: 02d50aa3 sb a3,53(a0) + 1c54: 02e50a23 sb a4,52(a0) + 1c58: 3f69 jal 1bf2 + 1c5a: 8581a783 lw a5,-1960(gp) # 200002a0 + 1c5e: c399 beqz a5,1c64 + 1c60: bf1ff0ef jal ra,1850 + 1c64: 4501 li a0,0 + 1c66: f60fe06f j 3c6 <__riscv_restore_0> -00001b94 : - 1b94: 80ffe2ef jal t0,3a2 <__riscv_save_0> - 1b98: 89818713 addi a4,gp,-1896 # 200002b8 - 1b9c: 4318 lw a4,0(a4) - 1b9e: 89818793 addi a5,gp,-1896 # 200002b8 - 1ba2: e319 bnez a4,1ba8 - 1ba4: 88a1a823 sw a0,-1904(gp) # 200002b0 - 1ba8: 88b1aa23 sw a1,-1900(gp) # 200002b4 - 1bac: 4705 li a4,1 - 1bae: c398 sw a4,0(a5) - 1bb0: 3f55 jal 1b64 - 1bb2: 815fe06f j 3c6 <__riscv_restore_0> +00001c6a <_rt_timer_remove.part.1>: + 1c6a: 4954 lw a3,20(a0) + 1c6c: 4d18 lw a4,24(a0) + 1c6e: 01450793 addi a5,a0,20 + 1c72: c2d8 sw a4,4(a3) + 1c74: c314 sw a3,0(a4) + 1c76: cd1c sw a5,24(a0) + 1c78: c95c sw a5,20(a0) + 1c7a: 8082 ret -00001bb6 : - 1bb6: 872a mv a4,a0 - 1bb8: 4781 li a5,0 - 1bba: 4318 lw a4,0(a4) - 1bbc: 00a71463 bne a4,a0,1bc4 - 1bc0: 853e mv a0,a5 - 1bc2: 8082 ret - 1bc4: 0785 addi a5,a5,1 - 1bc6: bfd5 j 1bba +00001c7c : + 1c7c: f26fe2ef jal t0,3a2 <__riscv_save_0> + 1c80: 1141 addi sp,sp,-16 + 1c82: 84b2 mv s1,a2 + 1c84: 862e mv a2,a1 + 1c86: 45a9 li a1,10 + 1c88: 842a mv s0,a0 + 1c8a: c636 sw a3,12(sp) + 1c8c: c43a sw a4,8(sp) + 1c8e: c23e sw a5,4(sp) + 1c90: a4bff0ef jal ra,16da + 1c94: 4792 lw a5,4(sp) + 1c96: 46b2 lw a3,12(sp) + 1c98: 4722 lw a4,8(sp) + 1c9a: 9bf9 andi a5,a5,-2 + 1c9c: b41c sb a5,9(s0) + 1c9e: 01440793 addi a5,s0,20 + 1ca2: cc44 sw s1,28(s0) + 1ca4: d014 sw a3,32(s0) + 1ca6: 02042423 sw zero,40(s0) + 1caa: d058 sw a4,36(s0) + 1cac: cc1c sw a5,24(s0) + 1cae: c85c sw a5,20(s0) + 1cb0: 0141 addi sp,sp,16 + 1cb2: f14fe06f j 3c6 <__riscv_restore_0> -00001bc8 : - 1bc8: beef07b7 lui a5,0xbeef0 - 1bcc: e000e737 lui a4,0xe000e - 1bd0: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080> - 1bd4: c73c sw a5,72(a4) - 1bd6: 4501 li a0,0 - 1bd8: 8082 ret +00001cb6 : + 1cb6: eecfe2ef jal t0,3a2 <__riscv_save_0> + 1cba: 842a mv s0,a0 + 1cbc: 2ae9 jal 1e96 + 1cbe: 84aa mv s1,a0 + 1cc0: 8522 mv a0,s0 + 1cc2: 3765 jal 1c6a <_rt_timer_remove.part.1> + 1cc4: 8526 mv a0,s1 + 1cc6: 2af1 jal 1ea2 + 1cc8: 8522 mv a0,s0 + 1cca: a6fff0ef jal ra,1738 + 1cce: 4501 li a0,0 + 1cd0: ef6fe06f j 3c6 <__riscv_restore_0> -00001bda : - 1bda: fc8fe2ef jal t0,3a2 <__riscv_save_0> - 1bde: 00005537 lui a0,0x5 - 1be2: af450513 addi a0,a0,-1292 # 4af4 <__fsym_list_mem_name+0x9c> - 1be6: bc8ff0ef jal ra,fae - 1bea: 4501 li a0,0 - 1bec: fdafe06f j 3c6 <__riscv_restore_0> +00001cd4 : + 1cd4: ecefe2ef jal t0,3a2 <__riscv_save_0> + 1cd8: 842a mv s0,a0 + 1cda: 2a75 jal 1e96 + 1cdc: 84aa mv s1,a0 + 1cde: 8522 mv a0,s0 + 1ce0: 3769 jal 1c6a <_rt_timer_remove.part.1> + 1ce2: 341c lbu a5,9(s0) + 1ce4: 8526 mv a0,s1 + 1ce6: 9bf9 andi a5,a5,-2 + 1ce8: b41c sb a5,9(s0) + 1cea: 2a65 jal 1ea2 + 1cec: 84c1a783 lw a5,-1972(gp) # 20000294 + 1cf0: c399 beqz a5,1cf6 + 1cf2: 8522 mv a0,s0 + 1cf4: 9782 jalr a5 + 1cf6: f84fe0ef jal ra,47a + 1cfa: 505c lw a5,36(s0) + 1cfc: 953e add a0,a0,a5 + 1cfe: d408 sw a0,40(s0) + 1d00: 2a59 jal 1e96 + 1d02: 88818713 addi a4,gp,-1912 # 200002d0 + 1d06: 00472803 lw a6,4(a4) + 1d0a: 80000637 lui a2,0x80000 + 1d0e: 88818793 addi a5,gp,-1912 # 200002d0 + 1d12: ffe64613 xori a2,a2,-2 + 1d16: 4398 lw a4,0(a5) + 1d18: 02f81563 bne a6,a5,1d42 + 1d1c: 87c18693 addi a3,gp,-1924 # 200002c4 + 1d20: 4290 lw a2,0(a3) + 1d22: 0605 addi a2,a2,1 + 1d24: c290 sw a2,0(a3) + 1d26: 01440693 addi a3,s0,20 + 1d2a: c354 sw a3,4(a4) + 1d2c: c858 sw a4,20(s0) + 1d2e: c394 sw a3,0(a5) + 1d30: cc1c sw a5,24(s0) + 1d32: 341c lbu a5,9(s0) + 1d34: 0017e793 ori a5,a5,1 + 1d38: b41c sb a5,9(s0) + 1d3a: 22a5 jal 1ea2 + 1d3c: 4501 li a0,0 + 1d3e: e88fe06f j 3c6 <__riscv_restore_0> + 1d42: 4b54 lw a3,20(a4) + 1d44: 540c lw a1,40(s0) + 1d46: 00b68563 beq a3,a1,1d50 + 1d4a: 8e8d sub a3,a3,a1 + 1d4c: fcd678e3 bgeu a2,a3,1d1c + 1d50: 87ba mv a5,a4 + 1d52: b7d1 j 1d16 -00001bf0 : - 1bf0: fb2fe2ef jal t0,3a2 <__riscv_save_0> - 1bf4: 842a mv s0,a0 - 1bf6: 54fd li s1,-1 - 1bf8: 00005937 lui s2,0x5 - 1bfc: 147d addi s0,s0,-1 - 1bfe: 00941463 bne s0,s1,1c06 - 1c02: fc4fe06f j 3c6 <__riscv_restore_0> - 1c06: 25c90513 addi a0,s2,604 # 525c <__fsym_reboot_name+0x8> - 1c0a: ba4ff0ef jal ra,fae - 1c0e: b7fd j 1bfc +00001d54 : + 1d54: 351c lbu a5,9(a0) + 1d56: 8b85 andi a5,a5,1 + 1d58: c78d beqz a5,1d82 + 1d5a: e48fe2ef jal t0,3a2 <__riscv_save_0> + 1d5e: 8481a783 lw a5,-1976(gp) # 20000290 + 1d62: 842a mv s0,a0 + 1d64: c391 beqz a5,1d68 + 1d66: 9782 jalr a5 + 1d68: 223d jal 1e96 + 1d6a: 84aa mv s1,a0 + 1d6c: 8522 mv a0,s0 + 1d6e: efdff0ef jal ra,1c6a <_rt_timer_remove.part.1> + 1d72: 8526 mv a0,s1 + 1d74: 223d jal 1ea2 + 1d76: 341c lbu a5,9(s0) + 1d78: 4501 li a0,0 + 1d7a: 9bf9 andi a5,a5,-2 + 1d7c: b41c sb a5,9(s0) + 1d7e: e48fe06f j 3c6 <__riscv_restore_0> + 1d82: 557d li a0,-1 + 1d84: 8082 ret -00001c10 : - 1c10: f78fe2ef jal t0,388 <__riscv_save_4> - 1c14: 4100 lw s0,0(a0) - 1c16: 84aa mv s1,a0 - 1c18: 00005937 lui s2,0x5 - 1c1c: 000059b7 lui s3,0x5 - 1c20: 00941463 bne s0,s1,1c28 - 1c24: f98fe06f j 3bc <__riscv_restore_4> - 1c28: fec40593 addi a1,s0,-20 - 1c2c: 26090513 addi a0,s2,608 # 5260 <__fsym_reboot_name+0xc> - 1c30: b7eff0ef jal ra,fae - 1c34: 401c lw a5,0(s0) - 1c36: 00978663 beq a5,s1,1c42 - 1c3a: 26498513 addi a0,s3,612 # 5264 <__fsym_reboot_name+0x10> - 1c3e: b70ff0ef jal ra,fae - 1c42: 4000 lw s0,0(s0) - 1c44: bff1 j 1c20 +00001d86 : + 1d86: 4785 li a5,1 + 1d88: 02f58163 beq a1,a5,1daa + 1d8c: 00b7c563 blt a5,a1,1d96 + 1d90: c185 beqz a1,1db0 + 1d92: 4501 li a0,0 + 1d94: 8082 ret + 1d96: 4789 li a5,2 + 1d98: 00f58f63 beq a1,a5,1db6 + 1d9c: 478d li a5,3 + 1d9e: fef59ae3 bne a1,a5,1d92 + 1da2: 351c lbu a5,9(a0) + 1da4: 0027e793 ori a5,a5,2 + 1da8: a809 j 1dba + 1daa: 515c lw a5,36(a0) + 1dac: c21c sw a5,0(a2) + 1dae: b7d5 j 1d92 + 1db0: 421c lw a5,0(a2) + 1db2: d15c sw a5,36(a0) + 1db4: bff9 j 1d92 + 1db6: 351c lbu a5,9(a0) + 1db8: 9bf5 andi a5,a5,-3 + 1dba: b51c sb a5,9(a0) + 1dbc: bfd9 j 1d92 -00001c46 : - 1c46: f5cfe2ef jal t0,3a2 <__riscv_save_0> - 1c4a: 892e mv s2,a1 - 1c4c: fc9fe0ef jal ra,c14 - 1c50: 842a mv s0,a0 - 1c52: 9e5ff0ef jal ra,1636 - 1c56: 00092483 lw s1,0(s2) - 1c5a: 01249c63 bne s1,s2,1c72 - 1c5e: 9efff0ef jal ra,164c - 1c62: 47a1 li a5,8 - 1c64: 0087c363 blt a5,s0,1c6a - 1c68: e011 bnez s0,1c6c - 1c6a: 4421 li s0,8 - 1c6c: 8522 mv a0,s0 - 1c6e: f58fe06f j 3c6 <__riscv_restore_0> - 1c72: ff448513 addi a0,s1,-12 - 1c76: f9ffe0ef jal ra,c14 - 1c7a: 00a45363 bge s0,a0,1c80 - 1c7e: 842a mv s0,a0 - 1c80: 4084 lw s1,0(s1) - 1c82: bfe1 j 1c5a +00001dbe : + 1dbe: dbcfe2ef jal t0,37a <__riscv_save_10> + 1dc2: eb8fe0ef jal ra,47a + 1dc6: 8c2a mv s8,a0 + 1dc8: 20f9 jal 1e96 + 1dca: 800009b7 lui s3,0x80000 + 1dce: 8a2a mv s4,a0 + 1dd0: 88818493 addi s1,gp,-1912 # 200002d0 + 1dd4: ffe9c993 xori s3,s3,-2 + 1dd8: 4b8d li s7,3 + 1dda: 4080 lw s0,0(s1) + 1ddc: 00941663 bne s0,s1,1de8 + 1de0: 8552 mv a0,s4 + 1de2: 20c1 jal 1ea2 + 1de4: dcefe06f j 3b2 <__riscv_restore_10> + 1de8: 4848 lw a0,20(s0) + 1dea: fec40913 addi s2,s0,-20 + 1dee: 40ac0533 sub a0,s8,a0 + 1df2: fea9e7e3 bltu s3,a0,1de0 + 1df6: 8801a783 lw a5,-1920(gp) # 200002c8 + 1dfa: c399 beqz a5,1e00 + 1dfc: 854a mv a0,s2 + 1dfe: 9782 jalr a5 + 1e00: 854a mv a0,s2 + 1e02: e69ff0ef jal ra,1c6a <_rt_timer_remove.part.1> + 1e06: 441c lw a5,8(s0) + 1e08: 4448 lw a0,12(s0) + 1e0a: 9782 jalr a5 + 1e0c: e6efe0ef jal ra,47a + 1e10: 8841a783 lw a5,-1916(gp) # 200002cc + 1e14: 8c2a mv s8,a0 + 1e16: c399 beqz a5,1e1c + 1e18: 854a mv a0,s2 + 1e1a: 9782 jalr a5 + 1e1c: ff544783 lbu a5,-11(s0) + 1e20: 0fe7f713 andi a4,a5,254 + 1e24: fee40aa3 sb a4,-11(s0) + 1e28: 8b8d andi a5,a5,3 + 1e2a: fb7798e3 bne a5,s7,1dda + 1e2e: 854a mv a0,s2 + 1e30: ea5ff0ef jal ra,1cd4 + 1e34: b75d j 1dda -00001c84 : - 1c84: ef6fe2ef jal t0,37a <__riscv_save_10> - 1c88: 4505 li a0,1 - 1c8a: f18ff0ef jal ra,13a2 - 1c8e: 000059b7 lui s3,0x5 - 1c92: 00450913 addi s2,a0,4 - 1c96: 842a mv s0,a0 - 1c98: 85ca mv a1,s2 - 1c9a: da898513 addi a0,s3,-600 # 4da8 <__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: da898613 addi a2,s3,-600 - 1cac: db050513 addi a0,a0,-592 # 4db0 <__fsym_list_mem_name+0x358> - 1cb0: afeff0ef jal ra,fae - 1cb4: 8526 mv a0,s1 - 1cb6: f3bff0ef jal ra,1bf0 - 1cba: 00005537 lui a0,0x5 - 1cbe: df450513 addi a0,a0,-524 # 4df4 <__fsym_list_mem_name+0x39c> - 1cc2: aecff0ef jal ra,fae - 1cc6: 4040 lw s0,4(s0) - 1cc8: 000059b7 lui s3,0x5 - 1ccc: 4a05 li s4,1 - 1cce: 4a89 li s5,2 - 1cd0: 00005b37 lui s6,0x5 - 1cd4: 00005bb7 lui s7,0x5 - 1cd8: 00005c37 lui s8,0x5 - 1cdc: 00005cb7 lui s9,0x5 - 1ce0: 00005d37 lui s10,0x5 - 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: e3498513 addi a0,s3,-460 # 4e34 <__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: e40c8513 addi a0,s9,-448 # 4e40 <__fsym_list_mem_name+0x3e8> - 1d0a: 8bbd andi a5,a5,15 - 1d0c: 01478e63 beq a5,s4,1d28 - 1d10: e4cc0513 addi a0,s8,-436 # 4e4c <__fsym_list_mem_name+0x3f4> - 1d14: 01578a63 beq a5,s5,1d28 - 1d18: e58b8513 addi a0,s7,-424 # 4e58 <__fsym_list_mem_name+0x400> - 1d1c: c791 beqz a5,1d28 - 1d1e: 4711 li a4,4 - 1d20: 00e79663 bne a5,a4,1d2c - 1d24: e64b0513 addi a0,s6,-412 # 4e64 <__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: e70d0513 addi a0,s10,-400 # 4e70 <__fsym_list_mem_name+0x418> - 1d56: 02c6d6b3 divu a3,a3,a2 - 1d5a: a54ff0ef jal ra,fae - 1d5e: 4000 lw s0,0(s0) - 1d60: b751 j 1ce4 - 1d62: 0685 addi a3,a3,1 - 1d64: bfc1 j 1d34 +00001e36 : + 1e36: 88818793 addi a5,gp,-1912 # 200002d0 + 1e3a: c3dc sw a5,4(a5) + 1e3c: c39c sw a5,0(a5) + 1e3e: 8082 ret -00001d66 : - 1d66: e22fe2ef jal t0,388 <__riscv_save_4> - 1d6a: 1141 addi sp,sp,-16 - 1d6c: 4509 li a0,2 - 1d6e: e34ff0ef jal ra,13a2 - 1d72: 00450993 addi s3,a0,4 - 1d76: 00005937 lui s2,0x5 - 1d7a: 842a mv s0,a0 - 1d7c: 85ce mv a1,s3 - 1d7e: d4890513 addi a0,s2,-696 # 4d48 <__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: d4890613 addi a2,s2,-696 - 1d92: d5450513 addi a0,a0,-684 # 4d54 <__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: d7050513 addi a0,a0,-656 # 4d70 <__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: d88a8513 addi a0,s5,-632 # 4d88 <__fsym_list_mem_name+0x330> - 1dee: 9c0ff0ef jal ra,fae - 1df2: 854a mv a0,s2 - 1df4: e1dff0ef jal ra,1c10 - 1df8: b74b0513 addi a0,s6,-1164 # 4b74 <__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: d98a0513 addi a0,s4,-616 # 4d98 <__fsym_list_mem_name+0x340> - 1e16: 998ff0ef jal ra,fae - 1e1a: b7dd j 1e00 +00001e40 : + 1e40: 8082 ret -00001e1c : - 1e1c: d6cfe2ef jal t0,388 <__riscv_save_4> - 1e20: 1141 addi sp,sp,-16 - 1e22: 4511 li a0,4 - 1e24: d7eff0ef jal ra,13a2 - 1e28: 00450993 addi s3,a0,4 - 1e2c: 00005937 lui s2,0x5 - 1e30: 842a mv s0,a0 - 1e32: 85ce mv a1,s3 - 1e34: b8c90513 addi a0,s2,-1140 # 4b8c <__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: b8c90613 addi a2,s2,-1140 - 1e48: b9450513 addi a0,a0,-1132 # 4b94 <__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: bb850513 addi a0,a0,-1096 # 4bb8 <__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: bd8a8513 addi a0,s5,-1064 # 4bd8 <__fsym_list_mem_name+0x180> - 1ea4: 90aff0ef jal ra,fae - 1ea8: 854a mv a0,s2 - 1eaa: d67ff0ef jal ra,1c10 - 1eae: b74b0513 addi a0,s6,-1164 # 4b74 <__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: bf0a0513 addi a0,s4,-1040 # 4bf0 <__fsym_list_mem_name+0x198> - 1ec2: 8ecff0ef jal ra,fae - 1ec6: bfc5 j 1eb6 +00001e42 : + 1e42: 0611 addi a2,a2,4 + 1e44: 9a71 andi a2,a2,-4 + 1e46: 882a mv a6,a0 + 1e48: deadc737 lui a4,0xdeadc + 1e4c: f8060513 addi a0,a2,-128 # 7fffff80 <_eusrstack+0x5ffeff80> + 1e50: 87aa mv a5,a0 + 1e52: eef70713 addi a4,a4,-273 # deadbeef <_eusrstack+0xbeacbeef> + 1e56: 00f61e63 bne a2,a5,1e72 + 1e5a: 67a1 lui a5,0x8 + 1e5c: 88078793 addi a5,a5,-1920 # 7880 <__rt_init_end+0x110c> + 1e60: f8d62223 sw a3,-124(a2) + 1e64: fab62423 sw a1,-88(a2) + 1e68: f9062023 sw a6,-128(a2) + 1e6c: f8f62423 sw a5,-120(a2) + 1e70: 8082 ret + 1e72: c398 sw a4,0(a5) + 1e74: 0791 addi a5,a5,4 + 1e76: b7c5 j 1e56 -00001ec8 : - 1ec8: cc0fe2ef jal t0,388 <__riscv_save_4> - 1ecc: 1141 addi sp,sp,-16 - 1ece: 450d li a0,3 - 1ed0: cd2ff0ef jal ra,13a2 - 1ed4: 000059b7 lui s3,0x5 - 1ed8: 00450913 addi s2,a0,4 - 1edc: 842a mv s0,a0 - 1ede: 85ca mv a1,s2 - 1ee0: ce498513 addi a0,s3,-796 # 4ce4 <__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: ce498613 addi a2,s3,-796 - 1ef4: cec50513 addi a0,a0,-788 # 4cec <__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: d1050513 addi a0,a0,-752 # 4d10 <__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: d3098513 addi a0,s3,-720 # 4d30 <__fsym_list_mem_name+0x2d8> - 1f42: 86cff0ef jal ra,fae - 1f46: 4000 lw s0,0(s0) - 1f48: b7f1 j 1f14 +00001e78 : + 1e78: e000f737 lui a4,0xe000f + 1e7c: 431c lw a5,0(a4) + 1e7e: 800006b7 lui a3,0x80000 + 1e82: 8fd5 or a5,a5,a3 + 1e84: c31c sw a5,0(a4) + 1e86: 8082 ret -00001f4a : - 1f4a: c3efe2ef jal t0,388 <__riscv_save_4> - 1f4e: 1141 addi sp,sp,-16 - 1f50: 4515 li a0,5 - 1f52: c50ff0ef jal ra,13a2 - 1f56: 00450993 addi s3,a0,4 - 1f5a: 00005937 lui s2,0x5 - 1f5e: 842a mv s0,a0 - 1f60: 85ce mv a1,s3 - 1f62: c0490513 addi a0,s2,-1020 # 4c04 <__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: c0490613 addi a2,s2,-1020 - 1f76: c0c50513 addi a0,a0,-1012 # 4c0c <__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: c3050513 addi a0,a0,-976 # 4c30 <__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: c4ca8513 addi a0,s5,-948 # 4c4c <__fsym_list_mem_name+0x1f4> - 1fd8: fd7fe0ef jal ra,fae - 1fdc: 854a mv a0,s2 - 1fde: c33ff0ef jal ra,1c10 - 1fe2: b74b0513 addi a0,s6,-1164 # 4b74 <__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: c64a0513 addi a0,s4,-924 # 4c64 <__fsym_list_mem_name+0x20c> - 2002: fadfe0ef jal ra,fae - 2006: b7d5 j 1fea +00001e88 : + 1e88: e000f737 lui a4,0xe000f + 1e8c: 431c lw a5,0(a4) + 1e8e: 0786 slli a5,a5,0x1 + 1e90: 8385 srli a5,a5,0x1 + 1e92: c31c sw a5,0(a4) + 1e94: 8082 ret -00002008 : - 2008: b80fe2ef jal t0,388 <__riscv_save_4> - 200c: 1141 addi sp,sp,-16 - 200e: 4519 li a0,6 - 2010: b92ff0ef jal ra,13a2 - 2014: 00450993 addi s3,a0,4 - 2018: 00005937 lui s2,0x5 - 201c: 842a mv s0,a0 - 201e: 85ce mv a1,s3 - 2020: c7c90513 addi a0,s2,-900 # 4c7c <__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: c7c90613 addi a2,s2,-900 - 2034: c8850513 addi a0,a0,-888 # 4c88 <__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: ca450513 addi a0,a0,-860 # 4ca4 <__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: cbca8513 addi a0,s5,-836 # 4cbc <__fsym_list_mem_name+0x264> - 2090: f1ffe0ef jal ra,fae - 2094: 854a mv a0,s2 - 2096: b7bff0ef jal ra,1c10 - 209a: b74b0513 addi a0,s6,-1164 # 4b74 <__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: cd0a0513 addi a0,s4,-816 # 4cd0 <__fsym_list_mem_name+0x278> - 20b8: ef7fe0ef jal ra,fae - 20bc: b7dd j 20a2 +00001e96 : + 1e96: 6521 lui a0,0x8 + 1e98: 80050513 addi a0,a0,-2048 # 7800 <__rt_init_end+0x108c> + 1e9c: 30051573 csrrw a0,mstatus,a0 + 1ea0: 8082 ret -000020be : - 20be: acafe2ef jal t0,388 <__riscv_save_4> - 20c2: 715d addi sp,sp,-80 - 20c4: 4525 li a0,9 - 20c6: adcff0ef jal ra,13a2 - 20ca: 6591 lui a1,0x4 - 20cc: 05000613 li a2,80 - 20d0: 842a mv s0,a0 - 20d2: 00450913 addi s2,a0,4 - 20d6: 7a058593 addi a1,a1,1952 # 47a0 - 20da: 850a mv a0,sp - 20dc: 5a8020ef jal ra,4684 - 20e0: 000059b7 lui s3,0x5 - 20e4: 85ca mv a1,s2 - 20e6: b2498513 addi a0,s3,-1244 # 4b24 <__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: b2498613 addi a2,s3,-1244 - 20fa: b2c50513 addi a0,a0,-1236 # 4b2c <__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: b5450513 addi a0,a0,-1196 # 4b54 <__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: b78a0513 addi a0,s4,-1160 # 4b78 <__fsym_list_mem_name+0x120> - 2146: e69fe0ef jal ra,fae - 214a: 4000 lw s0,0(s0) - 214c: bfc1 j 211c - 214e: 4746 lw a4,80(sp) - 2150: b7f5 j 213c +00001ea2 : + 1ea2: 30051073 csrw mstatus,a0 + 1ea6: 8082 ret -00002152 : - 2152: a36fe2ef jal t0,388 <__riscv_save_4> - 2156: 4529 li a0,10 - 2158: a4aff0ef jal ra,13a2 - 215c: 000059b7 lui s3,0x5 - 2160: 00450913 addi s2,a0,4 - 2164: 842a mv s0,a0 - 2166: 85ca mv a1,s2 - 2168: e9898513 addi a0,s3,-360 # 4e98 <__fsym_list_mem_name+0x440> - 216c: adbff0ef jal ra,1c46 - 2170: 85aa mv a1,a0 - 2172: 84aa mv s1,a0 - 2174: 00005537 lui a0,0x5 - 2178: e9898613 addi a2,s3,-360 - 217c: ea050513 addi a0,a0,-352 # 4ea0 <__fsym_list_mem_name+0x448> - 2180: e2ffe0ef jal ra,fae - 2184: 8526 mv a0,s1 - 2186: a6bff0ef jal ra,1bf0 - 218a: 00005537 lui a0,0x5 - 218e: ec850513 addi a0,a0,-312 # 4ec8 <__fsym_list_mem_name+0x470> - 2192: e1dfe0ef jal ra,fae - 2196: 4040 lw s0,4(s0) - 2198: 000059b7 lui s3,0x5 - 219c: 00005a37 lui s4,0x5 - 21a0: 00005ab7 lui s5,0x5 - 21a4: 00891e63 bne s2,s0,21c0 - 21a8: ad2fe0ef jal ra,47a - 21ac: 85aa mv a1,a0 - 21ae: 00005537 lui a0,0x5 - 21b2: f2050513 addi a0,a0,-224 # 4f20 <__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: eec98513 addi a0,s3,-276 # 4eec <__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: f04a8513 addi a0,s5,-252 # 4f04 <__fsym_list_mem_name+0x4ac> - 21dc: 8b85 andi a5,a5,1 - 21de: e399 bnez a5,21e4 - 21e0: f10a0513 addi a0,s4,-240 # 4f10 <__fsym_list_mem_name+0x4b8> - 21e4: dcbfe0ef jal ra,fae - 21e8: 4000 lw s0,0(s0) - 21ea: bf6d j 21a4 +00001ea8 : + 1ea8: cfafe2ef jal t0,3a2 <__riscv_save_0> + 1eac: 89818713 addi a4,gp,-1896 # 200002e0 + 1eb0: 4318 lw a4,0(a4) + 1eb2: 89818793 addi a5,gp,-1896 # 200002e0 + 1eb6: e319 bnez a4,1ebc + 1eb8: 88a1a823 sw a0,-1904(gp) # 200002d8 + 1ebc: 88b1aa23 sw a1,-1900(gp) # 200002dc + 1ec0: 4705 li a4,1 + 1ec2: c398 sw a4,0(a5) + 1ec4: 3f55 jal 1e78 + 1ec6: d00fe06f j 3c6 <__riscv_restore_0> -000021ec : - 21ec: 99cfe2ef jal t0,388 <__riscv_save_4> - 21f0: 00005537 lui a0,0x5 - 21f4: afc50513 addi a0,a0,-1284 # 4afc <__fsym_list_mem_name+0xa4> - 21f8: db7fe0ef jal ra,fae - 21fc: 8a01a403 lw s0,-1888(gp) # 200002c0 <_syscall_table_begin> - 2200: 000059b7 lui s3,0x5 - 2204: 00005a37 lui s4,0x5 - 2208: 8a41a783 lw a5,-1884(gp) # 200002c4 <_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: b1098593 addi a1,s3,-1264 # 4b10 <__fsym_list_mem_name+0xb8> - 221e: 8526 mv a0,s1 - 2220: 556020ef jal ra,4776 - 2224: c519 beqz a0,2232 - 2226: 4050 lw a2,4(s0) - 2228: 85a6 mv a1,s1 - 222a: b14a0513 addi a0,s4,-1260 # 4b14 <__fsym_list_mem_name+0xbc> - 222e: d81fe0ef jal ra,fae - 2232: 0431 addi s0,s0,12 - 2234: bfd1 j 2208 +00001eca : + 1eca: 872a mv a4,a0 + 1ecc: 4781 li a5,0 + 1ece: 4318 lw a4,0(a4) + 1ed0: 00a71463 bne a4,a0,1ed8 + 1ed4: 853e mv a0,a5 + 1ed6: 8082 ret + 1ed8: 0785 addi a5,a5,1 + 1eda: bfd5 j 1ece -00002236 : - 2236: 952fe2ef jal t0,388 <__riscv_save_4> - 223a: 00005537 lui a0,0x5 - 223e: 3c050513 addi a0,a0,960 # 53c0 <__fsym_reboot_name+0x16c> - 2242: d6dfe0ef jal ra,fae - 2246: 8a01a403 lw s0,-1888(gp) # 200002c0 <_syscall_table_begin> - 224a: 000059b7 lui s3,0x5 - 224e: 00005a37 lui s4,0x5 - 2252: 8a41a783 lw a5,-1884(gp) # 200002c4 <_syscall_table_end> - 2256: 00f46b63 bltu s0,a5,226c - 225a: 00005537 lui a0,0x5 - 225e: b7450513 addi a0,a0,-1164 # 4b74 <__fsym_list_mem_name+0x11c> - 2262: d4dfe0ef jal ra,fae - 2266: 4501 li a0,0 - 2268: 954fe06f j 3bc <__riscv_restore_4> - 226c: 4004 lw s1,0(s0) - 226e: 4619 li a2,6 - 2270: 3dc98593 addi a1,s3,988 # 53dc <__fsym_reboot_name+0x188> - 2274: 8526 mv a0,s1 - 2276: 500020ef jal ra,4776 - 227a: e901 bnez a0,228a - 227c: 4050 lw a2,4(s0) - 227e: 00648593 addi a1,s1,6 - 2282: 3e4a0513 addi a0,s4,996 # 53e4 <__fsym_reboot_name+0x190> - 2286: d29fe0ef jal ra,fae - 228a: 0431 addi s0,s0,12 - 228c: b7d9 j 2252 +00001edc : + 1edc: beef07b7 lui a5,0xbeef0 + 1ee0: e000e737 lui a4,0xe000e + 1ee4: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080> + 1ee8: c73c sw a5,72(a4) + 1eea: 4501 li a0,0 + 1eec: 8082 ret -0000228e : - 228e: 4505 li a0,1 - 2290: 8082 ret +00001eee : + 1eee: cb4fe2ef jal t0,3a2 <__riscv_save_0> + 1ef2: 00005537 lui a0,0x5 + 1ef6: 3e850513 addi a0,a0,1000 # 53e8 <__fsym_list_mem_name+0x9c> + 1efa: bc2ff0ef jal ra,12bc + 1efe: 4501 li a0,0 + 1f00: cc6fe06f j 3c6 <__riscv_restore_0> -00002292 : - 2292: 8f6fe2ef jal t0,388 <__riscv_save_4> - 2296: 7179 addi sp,sp,-48 - 2298: 842a mv s0,a0 - 229a: 95aa add a1,a1,a0 - 229c: 02000693 li a3,32 - 22a0: 4725 li a4,9 - 22a2: 00040783 lb a5,0(s0) - 22a6: 408584b3 sub s1,a1,s0 - 22aa: 0ad78563 beq a5,a3,2354 - 22ae: 0ae78363 beq a5,a4,2354 - 22b2: 4501 li a0,0 - 22b4: 10048b63 beqz s1,23ca - 22b8: 4901 li s2,0 - 22ba: 02000713 li a4,32 - 22be: 46a5 li a3,9 - 22c0: 012407b3 add a5,s0,s2 - 22c4: 00078783 lb a5,0(a5) - 22c8: 08e78a63 beq a5,a4,235c - 22cc: 08d78863 beq a5,a3,235c - 22d0: 08991463 bne s2,s1,2358 - 22d4: 8a01a983 lw s3,-1888(gp) # 200002c0 <_syscall_table_begin> - 22d8: 8a41aa83 lw s5,-1884(gp) # 200002c4 <_syscall_table_end> - 22dc: 00005b37 lui s6,0x5 - 22e0: 0959f063 bgeu s3,s5,2360 - 22e4: 0009aa03 lw s4,0(s3) - 22e8: 4619 li a2,6 - 22ea: 3dcb0593 addi a1,s6,988 # 53dc <__fsym_reboot_name+0x188> - 22ee: 8552 mv a0,s4 - 22f0: 486020ef jal ra,4776 - 22f4: e559 bnez a0,2382 - 22f6: 864a mv a2,s2 - 22f8: 85a2 mv a1,s0 - 22fa: 006a0513 addi a0,s4,6 - 22fe: 478020ef jal ra,4776 - 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: 00005537 lui a0,0x5 - 2370: 3a850513 addi a0,a0,936 # 53a8 <__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: 00005537 lui a0,0x5 - 2398: 38450513 addi a0,a0,900 # 5384 <__fsym_reboot_name+0x130> - 239c: c13fe0ef jal ra,fae - 23a0: 1800 addi s0,sp,48 - 23a2: 000054b7 lui s1,0x5 - 23a6: 00092583 lw a1,0(s2) - 23aa: 3a448513 addi a0,s1,932 # 53a4 <__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: b7450513 addi a0,a0,-1164 # 4b74 <__fsym_list_mem_name+0x11c> - 23c0: beffe0ef jal ra,fae - 23c4: 4529 li a0,10 - 23c6: 002c addi a1,sp,8 - 23c8: 9982 jalr s3 - 23ca: 6145 addi sp,sp,48 - 23cc: ff1fd06f j 3bc <__riscv_restore_4> - 23d0: 00977e63 bgeu a4,s1,23ec - 23d4: 0505 addi a0,a0,1 - 23d6: 04c59263 bne a1,a2,241a - 23da: 0785 addi a5,a5,1 - 23dc: 0705 addi a4,a4,1 - 23de: c29c sw a5,0(a3) - 23e0: 00078583 lb a1,0(a5) - 23e4: 02c58163 beq a1,a2,2406 - 23e8: 00976463 bltu a4,s1,23f0 - 23ec: fd69 bnez a0,23c6 - 23ee: bf8d j 2360 - 23f0: 00178e83 lb t4,1(a5) - 23f4: 01c59663 bne a1,t3,2400 - 23f8: 00ce9463 bne t4,a2,2400 - 23fc: 0785 addi a5,a5,1 - 23fe: 0705 addi a4,a4,1 - 2400: 0785 addi a5,a5,1 - 2402: 0705 addi a4,a4,1 - 2404: bff1 j 23e0 - 2406: fe9773e3 bgeu a4,s1,23ec - 240a: 00078023 sb zero,0(a5) - 240e: 0705 addi a4,a4,1 - 2410: 0785 addi a5,a5,1 - 2412: 0691 addi a3,a3,4 - 2414: f29764e3 bltu a4,s1,233c - 2418: bfd1 j 23ec - 241a: c29c sw a5,0(a3) - 241c: 00078583 lb a1,0(a5) - 2420: 01058963 beq a1,a6,2432 - 2424: 01158763 beq a1,a7,2432 - 2428: fc9702e3 beq a4,s1,23ec - 242c: 0785 addi a5,a5,1 - 242e: 0705 addi a4,a4,1 - 2430: b7f5 j 241c - 2432: fe9760e3 bltu a4,s1,2412 - 2436: bf5d j 23ec - 2438: 0785 addi a5,a5,1 - 243a: b725 j 2362 +00001f04 : + 1f04: c9efe2ef jal t0,3a2 <__riscv_save_0> + 1f08: 842a mv s0,a0 + 1f0a: 54fd li s1,-1 + 1f0c: 00006937 lui s2,0x6 + 1f10: 147d addi s0,s0,-1 + 1f12: 00941463 bne s0,s1,1f1a + 1f16: cb0fe06f j 3c6 <__riscv_restore_0> + 1f1a: b5090513 addi a0,s2,-1200 # 5b50 <__fsym_reboot_name+0x8> + 1f1e: b9eff0ef jal ra,12bc + 1f22: b7fd j 1f10 -0000243c : - 243c: f3ffd2ef jal t0,37a <__riscv_save_10> - 2440: 00050783 lb a5,0(a0) - 2444: e799 bnez a5,2452 - 2446: 4581 li a1,0 - 2448: 4501 li a0,0 - 244a: dedff0ef jal ra,2236 - 244e: f65fd06f j 3b2 <__riscv_restore_10> - 2452: 8a01aa03 lw s4,-1888(gp) # 200002c0 <_syscall_table_begin> - 2456: 89aa mv s3,a0 - 2458: 4481 li s1,0 - 245a: 4901 li s2,0 - 245c: 00005b37 lui s6,0x5 - 2460: 00005bb7 lui s7,0x5 - 2464: 8a41a783 lw a5,-1884(gp) # 200002c4 <_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: 3dcb0593 addi a1,s6,988 # 53dc <__fsym_reboot_name+0x188> - 2484: 8522 mv a0,s0 - 2486: 2f0020ef jal ra,4776 - 248a: e121 bnez a0,24ca - 248c: 854e mv a0,s3 - 248e: 2d6020ef jal ra,4764 - 2492: 0419 addi s0,s0,6 - 2494: 862a mv a2,a0 - 2496: 85a2 mv a1,s0 - 2498: 854e mv a0,s3 - 249a: 2dc020ef jal ra,4776 - 249e: e515 bnez a0,24ca - 24a0: 00091763 bnez s2,24ae - 24a4: 8522 mv a0,s0 - 24a6: 2be020ef jal ra,4764 - 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: 3ecb8513 addi a0,s7,1004 # 53ec <__fsym_reboot_name+0x198> - 24c6: ae9fe0ef jal ra,fae - 24ca: 0a31 addi s4,s4,12 - 24cc: bf61 j 2464 - 24ce: 00070683 lb a3,0(a4) # e000e000 <_eusrstack+0xbfffe000> - 24d2: d2fd beqz a3,24b8 - 24d4: fed612e3 bne a2,a3,24b8 - 24d8: 0785 addi a5,a5,1 - 24da: 0705 addi a4,a4,1 - 24dc: bfd9 j 24b2 +00001f24 : + 1f24: c64fe2ef jal t0,388 <__riscv_save_4> + 1f28: 4100 lw s0,0(a0) + 1f2a: 84aa mv s1,a0 + 1f2c: 00006937 lui s2,0x6 + 1f30: 000069b7 lui s3,0x6 + 1f34: 00941463 bne s0,s1,1f3c + 1f38: c84fe06f j 3bc <__riscv_restore_4> + 1f3c: fec40593 addi a1,s0,-20 + 1f40: b5490513 addi a0,s2,-1196 # 5b54 <__fsym_reboot_name+0xc> + 1f44: b78ff0ef jal ra,12bc + 1f48: 401c lw a5,0(s0) + 1f4a: 00978663 beq a5,s1,1f56 + 1f4e: b5898513 addi a0,s3,-1192 # 5b58 <__fsym_reboot_name+0x10> + 1f52: b6aff0ef jal ra,12bc + 1f56: 4000 lw s0,0(s0) + 1f58: bff1 j 1f34 -000024de : - 24de: ec5fd2ef jal t0,3a2 <__riscv_save_0> - 24e2: fa2ff0ef jal ra,1c84 - 24e6: 4501 li a0,0 - 24e8: edffd06f j 3c6 <__riscv_restore_0> +00001f5a : + 1f5a: c48fe2ef jal t0,3a2 <__riscv_save_0> + 1f5e: 892e mv s2,a1 + 1f60: fc1fe0ef jal ra,f20 + 1f64: 842a mv s0,a0 + 1f66: 9dfff0ef jal ra,1944 + 1f6a: 00092483 lw s1,0(s2) + 1f6e: 01249c63 bne s1,s2,1f86 + 1f72: 9e9ff0ef jal ra,195a + 1f76: 47a1 li a5,8 + 1f78: 0087c363 blt a5,s0,1f7e + 1f7c: e011 bnez s0,1f80 + 1f7e: 4421 li s0,8 + 1f80: 8522 mv a0,s0 + 1f82: c44fe06f j 3c6 <__riscv_restore_0> + 1f86: ff448513 addi a0,s1,-12 + 1f8a: f97fe0ef jal ra,f20 + 1f8e: 00a45363 bge s0,a0,1f94 + 1f92: 842a mv s0,a0 + 1f94: 4084 lw s1,0(s1) + 1f96: bfe1 j 1f6e -000024ec : - 24ec: eb7fd2ef jal t0,3a2 <__riscv_save_0> - 24f0: c0bfe0ef jal ra,10fa - 24f4: 4501 li a0,0 - 24f6: ed1fd06f j 3c6 <__riscv_restore_0> +00001f98 : + 1f98: be2fe2ef jal t0,37a <__riscv_save_10> + 1f9c: 4505 li a0,1 + 1f9e: f12ff0ef jal ra,16b0 + 1fa2: 000059b7 lui s3,0x5 + 1fa6: 00450913 addi s2,a0,4 + 1faa: 842a mv s0,a0 + 1fac: 85ca mv a1,s2 + 1fae: 69c98513 addi a0,s3,1692 # 569c <__fsym_list_mem_name+0x350> + 1fb2: fa9ff0ef jal ra,1f5a + 1fb6: 85aa mv a1,a0 + 1fb8: 84aa mv s1,a0 + 1fba: 00005537 lui a0,0x5 + 1fbe: 69c98613 addi a2,s3,1692 + 1fc2: 6a450513 addi a0,a0,1700 # 56a4 <__fsym_list_mem_name+0x358> + 1fc6: af6ff0ef jal ra,12bc + 1fca: 8526 mv a0,s1 + 1fcc: f39ff0ef jal ra,1f04 + 1fd0: 00005537 lui a0,0x5 + 1fd4: 6e850513 addi a0,a0,1768 # 56e8 <__fsym_list_mem_name+0x39c> + 1fd8: ae4ff0ef jal ra,12bc + 1fdc: 4040 lw s0,4(s0) + 1fde: 000059b7 lui s3,0x5 + 1fe2: 4a05 li s4,1 + 1fe4: 4a89 li s5,2 + 1fe6: 00005b37 lui s6,0x5 + 1fea: 00005bb7 lui s7,0x5 + 1fee: 00005c37 lui s8,0x5 + 1ff2: 00005cb7 lui s9,0x5 + 1ff6: 00005d37 lui s10,0x5 + 1ffa: 00891563 bne s2,s0,2004 + 1ffe: 4501 li a0,0 + 2000: bb2fe06f j 3b2 <__riscv_restore_10> + 2004: 02944703 lbu a4,41(s0) + 2008: 72898513 addi a0,s3,1832 # 5728 <__fsym_list_mem_name+0x3dc> + 200c: ff440693 addi a3,s0,-12 + 2010: 4621 li a2,8 + 2012: 85a6 mv a1,s1 + 2014: aa8ff0ef jal ra,12bc + 2018: 02844783 lbu a5,40(s0) + 201c: 734c8513 addi a0,s9,1844 # 5734 <__fsym_list_mem_name+0x3e8> + 2020: 8bbd andi a5,a5,15 + 2022: 01478e63 beq a5,s4,203e + 2026: 740c0513 addi a0,s8,1856 # 5740 <__fsym_list_mem_name+0x3f4> + 202a: 01578a63 beq a5,s5,203e + 202e: 74cb8513 addi a0,s7,1868 # 574c <__fsym_list_mem_name+0x400> + 2032: c791 beqz a5,203e + 2034: 4711 li a4,4 + 2036: 00e79663 bne a5,a4,2042 + 203a: 758b0513 addi a0,s6,1880 # 5758 <__fsym_list_mem_name+0x40c> + 203e: a7eff0ef jal ra,12bc + 2042: 4c4c lw a1,28(s0) + 2044: 02300793 li a5,35 + 2048: 86ae mv a3,a1 + 204a: 2298 lbu a4,0(a3) + 204c: 02f70663 beq a4,a5,2078 + 2050: 5010 lw a2,32(s0) + 2052: 06400793 li a5,100 + 2056: 4808 lw a0,16(s0) + 2058: 95b2 add a1,a1,a2 + 205a: 40d586b3 sub a3,a1,a3 + 205e: 02f686b3 mul a3,a3,a5 + 2062: 5c58 lw a4,60(s0) + 2064: 505c lw a5,36(s0) + 2066: 8d89 sub a1,a1,a0 + 2068: 764d0513 addi a0,s10,1892 # 5764 <__fsym_list_mem_name+0x418> + 206c: 02c6d6b3 divu a3,a3,a2 + 2070: a4cff0ef jal ra,12bc + 2074: 4000 lw s0,0(s0) + 2076: b751 j 1ffa + 2078: 0685 addi a3,a3,1 + 207a: bfc1 j 204a -000024fa : - 24fa: ea9fd2ef jal t0,3a2 <__riscv_save_0> - 24fe: 89c1a503 lw a0,-1892(gp) # 200002bc - 2502: bb4fe0ef jal ra,8b6 - 2506: 4501 li a0,0 - 2508: ebffd06f j 3c6 <__riscv_restore_0> +0000207c : + 207c: b0cfe2ef jal t0,388 <__riscv_save_4> + 2080: 1141 addi sp,sp,-16 + 2082: 4509 li a0,2 + 2084: e2cff0ef jal ra,16b0 + 2088: 00450993 addi s3,a0,4 + 208c: 00005937 lui s2,0x5 + 2090: 842a mv s0,a0 + 2092: 85ce mv a1,s3 + 2094: 63c90513 addi a0,s2,1596 # 563c <__fsym_list_mem_name+0x2f0> + 2098: ec3ff0ef jal ra,1f5a + 209c: 85aa mv a1,a0 + 209e: 84aa mv s1,a0 + 20a0: 00005537 lui a0,0x5 + 20a4: 63c90613 addi a2,s2,1596 + 20a8: 64850513 addi a0,a0,1608 # 5648 <__fsym_list_mem_name+0x2fc> + 20ac: a10ff0ef jal ra,12bc + 20b0: 8526 mv a0,s1 + 20b2: e53ff0ef jal ra,1f04 + 20b6: 00005537 lui a0,0x5 + 20ba: 66450513 addi a0,a0,1636 # 5664 <__fsym_list_mem_name+0x318> + 20be: 9feff0ef jal ra,12bc + 20c2: 4040 lw s0,4(s0) + 20c4: 00005a37 lui s4,0x5 + 20c8: 00005ab7 lui s5,0x5 + 20cc: 00006b37 lui s6,0x6 + 20d0: 00899663 bne s3,s0,20dc + 20d4: 4501 li a0,0 + 20d6: 0141 addi sp,sp,16 + 20d8: ae4fe06f j 3bc <__riscv_restore_4> + 20dc: 281a lhu a4,16(s0) + 20de: 441c lw a5,8(s0) + 20e0: ff440693 addi a3,s0,-12 + 20e4: 00840913 addi s2,s0,8 + 20e8: c636 sw a3,12(sp) + 20ea: c43a sw a4,8(sp) + 20ec: 854a mv a0,s2 + 20ee: 02f90663 beq s2,a5,211a + 20f2: dd9ff0ef jal ra,1eca + 20f6: 4722 lw a4,8(sp) + 20f8: 46b2 lw a3,12(sp) + 20fa: 87aa mv a5,a0 + 20fc: 4621 li a2,8 + 20fe: 85a6 mv a1,s1 + 2100: 67ca8513 addi a0,s5,1660 # 567c <__fsym_list_mem_name+0x330> + 2104: 9b8ff0ef jal ra,12bc + 2108: 854a mv a0,s2 + 210a: e1bff0ef jal ra,1f24 + 210e: 5f8b0513 addi a0,s6,1528 # 65f8 + 2112: 9aaff0ef jal ra,12bc + 2116: 4000 lw s0,0(s0) + 2118: bf65 j 20d0 + 211a: db1ff0ef jal ra,1eca + 211e: 4722 lw a4,8(sp) + 2120: 46b2 lw a3,12(sp) + 2122: 87aa mv a5,a0 + 2124: 4621 li a2,8 + 2126: 85a6 mv a1,s1 + 2128: 68ca0513 addi a0,s4,1676 # 568c <__fsym_list_mem_name+0x340> + 212c: 990ff0ef jal ra,12bc + 2130: b7dd j 2116 -0000250c : - 250c: e97fd2ef jal t0,3a2 <__riscv_save_0> - 2510: 000067b7 lui a5,0x6 - 2514: cc078793 addi a5,a5,-832 # 5cc0 <__fsym_list_mem> - 2518: 8af1a023 sw a5,-1888(gp) # 200002c0 <_syscall_table_begin> - 251c: 000067b7 lui a5,0x6 - 2520: e1078793 addi a5,a5,-496 # 5e10 <__rt_init_rti_start> - 2524: 8af1a223 sw a5,-1884(gp) # 200002c4 <_syscall_table_end> - 2528: 000067b7 lui a5,0x6 - 252c: e1078793 addi a5,a5,-496 # 5e10 <__rt_init_rti_start> - 2530: 8af1a423 sw a5,-1880(gp) # 200002c8 <_sysvar_table_begin> - 2534: 000067b7 lui a5,0x6 - 2538: e1078793 addi a5,a5,-496 # 5e10 <__rt_init_rti_start> - 253c: 21000593 li a1,528 - 2540: 4505 li a0,1 - 2542: 8af1a623 sw a5,-1876(gp) # 200002cc <_sysvar_table_end> - 2546: 89c18413 addi s0,gp,-1892 # 200002bc - 254a: d8bfe0ef jal ra,12d4 - 254e: c008 sw a0,0(s0) - 2550: e919 bnez a0,2566 - 2552: 00005537 lui a0,0x5 - 2556: 4a050513 addi a0,a0,1184 # 54a0 <__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: 00005537 lui a0,0x5 - 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: 4b850513 addi a0,a0,1208 # 54b8 <__fsym___cmd_ps_name+0x58> - 2580: a30ff0ef jal ra,17b0 - 2584: 84aa mv s1,a0 - 2586: 4008 lw a0,0(s0) - 2588: 000055b7 lui a1,0x5 - 258c: 4681 li a3,0 - 258e: 4601 li a2,0 - 2590: 4c058593 addi a1,a1,1216 # 54c0 <__fsym___cmd_ps_name+0x60> - 2594: a7afe0ef jal ra,80e - 2598: 4401 li s0,0 - 259a: d0f9 beqz s1,2560 - 259c: 8526 mv a0,s1 - 259e: b8eff0ef jal ra,192c - 25a2: bf7d j 2560 +00002132 : + 2132: a56fe2ef jal t0,388 <__riscv_save_4> + 2136: 1141 addi sp,sp,-16 + 2138: 4511 li a0,4 + 213a: d76ff0ef jal ra,16b0 + 213e: 00450993 addi s3,a0,4 + 2142: 00005937 lui s2,0x5 + 2146: 842a mv s0,a0 + 2148: 85ce mv a1,s3 + 214a: 48090513 addi a0,s2,1152 # 5480 <__fsym_list_mem_name+0x134> + 214e: e0dff0ef jal ra,1f5a + 2152: 85aa mv a1,a0 + 2154: 84aa mv s1,a0 + 2156: 00005537 lui a0,0x5 + 215a: 48090613 addi a2,s2,1152 + 215e: 48850513 addi a0,a0,1160 # 5488 <__fsym_list_mem_name+0x13c> + 2162: 95aff0ef jal ra,12bc + 2166: 8526 mv a0,s1 + 2168: d9dff0ef jal ra,1f04 + 216c: 00005537 lui a0,0x5 + 2170: 4ac50513 addi a0,a0,1196 # 54ac <__fsym_list_mem_name+0x160> + 2174: 948ff0ef jal ra,12bc + 2178: 4040 lw s0,4(s0) + 217a: 00005a37 lui s4,0x5 + 217e: 00005ab7 lui s5,0x5 + 2182: 00006b37 lui s6,0x6 + 2186: 00899663 bne s3,s0,2192 + 218a: 4501 li a0,0 + 218c: 0141 addi sp,sp,16 + 218e: a2efe06f j 3bc <__riscv_restore_4> + 2192: 441c lw a5,8(s0) + 2194: 00840913 addi s2,s0,8 + 2198: ff440693 addi a3,s0,-12 + 219c: 4818 lw a4,16(s0) + 219e: 02f90963 beq s2,a5,21d0 + 21a2: 854a mv a0,s2 + 21a4: c636 sw a3,12(sp) + 21a6: c43a sw a4,8(sp) + 21a8: d23ff0ef jal ra,1eca + 21ac: 4722 lw a4,8(sp) + 21ae: 46b2 lw a3,12(sp) + 21b0: 87aa mv a5,a0 + 21b2: 4621 li a2,8 + 21b4: 85a6 mv a1,s1 + 21b6: 4cca8513 addi a0,s5,1228 # 54cc <__fsym_list_mem_name+0x180> + 21ba: 902ff0ef jal ra,12bc + 21be: 854a mv a0,s2 + 21c0: d65ff0ef jal ra,1f24 + 21c4: 5f8b0513 addi a0,s6,1528 # 65f8 + 21c8: 8f4ff0ef jal ra,12bc + 21cc: 4000 lw s0,0(s0) + 21ce: bf65 j 2186 + 21d0: 4621 li a2,8 + 21d2: 85a6 mv a1,s1 + 21d4: 4e4a0513 addi a0,s4,1252 # 54e4 <__fsym_list_mem_name+0x198> + 21d8: 8e4ff0ef jal ra,12bc + 21dc: bfc5 j 21cc -000025a4 : - 25a4: dfffd2ef jal t0,3a2 <__riscv_save_0> - 25a8: ce7ff0ef jal ra,228e - 25ac: c50d beqz a0,25d6 - 25ae: 000055b7 lui a1,0x5 - 25b2: 46c58593 addi a1,a1,1132 # 546c <__fsym___cmd_ps_name+0xc> - 25b6: c8018513 addi a0,gp,-896 # 200006a0 - 25ba: 19a020ef jal ra,4754 - 25be: 000055b7 lui a1,0x5 - 25c2: 47c58593 addi a1,a1,1148 # 547c <__fsym___cmd_ps_name+0x1c> - 25c6: c8018513 addi a0,gp,-896 # 200006a0 - 25ca: 16c020ef jal ra,4736 - 25ce: c8018513 addi a0,gp,-896 # 200006a0 - 25d2: df5fd06f j 3c6 <__riscv_restore_0> - 25d6: 000055b7 lui a1,0x5 - 25da: 47458593 addi a1,a1,1140 # 5474 <__fsym___cmd_ps_name+0x14> - 25de: bfe1 j 25b6 +000021de : + 21de: 9aafe2ef jal t0,388 <__riscv_save_4> + 21e2: 1141 addi sp,sp,-16 + 21e4: 450d li a0,3 + 21e6: ccaff0ef jal ra,16b0 + 21ea: 000059b7 lui s3,0x5 + 21ee: 00450913 addi s2,a0,4 + 21f2: 842a mv s0,a0 + 21f4: 85ca mv a1,s2 + 21f6: 5d898513 addi a0,s3,1496 # 55d8 <__fsym_list_mem_name+0x28c> + 21fa: d61ff0ef jal ra,1f5a + 21fe: 85aa mv a1,a0 + 2200: 84aa mv s1,a0 + 2202: 00005537 lui a0,0x5 + 2206: 5d898613 addi a2,s3,1496 + 220a: 5e050513 addi a0,a0,1504 # 55e0 <__fsym_list_mem_name+0x294> + 220e: 8aeff0ef jal ra,12bc + 2212: 8526 mv a0,s1 + 2214: cf1ff0ef jal ra,1f04 + 2218: 00005537 lui a0,0x5 + 221c: 60450513 addi a0,a0,1540 # 5604 <__fsym_list_mem_name+0x2b8> + 2220: 89cff0ef jal ra,12bc + 2224: 4040 lw s0,4(s0) + 2226: 000059b7 lui s3,0x5 + 222a: 00891663 bne s2,s0,2236 + 222e: 4501 li a0,0 + 2230: 0141 addi sp,sp,16 + 2232: 98afe06f j 3bc <__riscv_restore_4> + 2236: ff440693 addi a3,s0,-12 + 223a: 00840513 addi a0,s0,8 + 223e: c636 sw a3,12(sp) + 2240: c8bff0ef jal ra,1eca + 2244: 01344803 lbu a6,19(s0) + 2248: 485c lw a5,20(s0) + 224a: 46b2 lw a3,12(sp) + 224c: 88aa mv a7,a0 + 224e: 4721 li a4,8 + 2250: 4621 li a2,8 + 2252: 85a6 mv a1,s1 + 2254: 62498513 addi a0,s3,1572 # 5624 <__fsym_list_mem_name+0x2d8> + 2258: 864ff0ef jal ra,12bc + 225c: 4000 lw s0,0(s0) + 225e: b7f1 j 222a -000025e0 : - 25e0: dc3fd2ef jal t0,3a2 <__riscv_save_0> - 25e4: 842a mv s0,a0 - 25e6: 00005537 lui a0,0x5 - 25ea: 4dc50513 addi a0,a0,1244 # 54dc <__fsym___cmd_ps_name+0x7c> - 25ee: 9c1fe0ef jal ra,fae - 25f2: fb3ff0ef jal ra,25a4 - 25f6: 85aa mv a1,a0 - 25f8: 00005537 lui a0,0x5 - 25fc: 1ba40613 addi a2,s0,442 - 2600: 4e450513 addi a0,a0,1252 # 54e4 <__fsym___cmd_ps_name+0x84> - 2604: 9abfe0ef jal ra,fae - 2608: 4501 li a0,0 - 260a: dbdfd06f j 3c6 <__riscv_restore_0> +00002260 : + 2260: 928fe2ef jal t0,388 <__riscv_save_4> + 2264: 1141 addi sp,sp,-16 + 2266: 4515 li a0,5 + 2268: c48ff0ef jal ra,16b0 + 226c: 00450993 addi s3,a0,4 + 2270: 00005937 lui s2,0x5 + 2274: 842a mv s0,a0 + 2276: 85ce mv a1,s3 + 2278: 4f890513 addi a0,s2,1272 # 54f8 <__fsym_list_mem_name+0x1ac> + 227c: cdfff0ef jal ra,1f5a + 2280: 85aa mv a1,a0 + 2282: 84aa mv s1,a0 + 2284: 00005537 lui a0,0x5 + 2288: 4f890613 addi a2,s2,1272 + 228c: 50050513 addi a0,a0,1280 # 5500 <__fsym_list_mem_name+0x1b4> + 2290: 82cff0ef jal ra,12bc + 2294: 8526 mv a0,s1 + 2296: c6fff0ef jal ra,1f04 + 229a: 00005537 lui a0,0x5 + 229e: 52450513 addi a0,a0,1316 # 5524 <__fsym_list_mem_name+0x1d8> + 22a2: 81aff0ef jal ra,12bc + 22a6: 4040 lw s0,4(s0) + 22a8: 00005a37 lui s4,0x5 + 22ac: 00005ab7 lui s5,0x5 + 22b0: 00006b37 lui s6,0x6 + 22b4: 00899663 bne s3,s0,22c0 + 22b8: 4501 li a0,0 + 22ba: 0141 addi sp,sp,16 + 22bc: 900fe06f j 3bc <__riscv_restore_4> + 22c0: 287a lhu a4,22(s0) + 22c2: 285e lhu a5,20(s0) + 22c4: 4410 lw a2,8(s0) + 22c6: ff440693 addi a3,s0,-12 + 22ca: 00840913 addi s2,s0,8 + 22ce: c636 sw a3,12(sp) + 22d0: c43a sw a4,8(sp) + 22d2: c23e sw a5,4(sp) + 22d4: 854a mv a0,s2 + 22d6: 02c90763 beq s2,a2,2304 + 22da: bf1ff0ef jal ra,1eca + 22de: 4792 lw a5,4(sp) + 22e0: 4722 lw a4,8(sp) + 22e2: 46b2 lw a3,12(sp) + 22e4: 882a mv a6,a0 + 22e6: 4621 li a2,8 + 22e8: 85a6 mv a1,s1 + 22ea: 540a8513 addi a0,s5,1344 # 5540 <__fsym_list_mem_name+0x1f4> + 22ee: fcffe0ef jal ra,12bc + 22f2: 854a mv a0,s2 + 22f4: c31ff0ef jal ra,1f24 + 22f8: 5f8b0513 addi a0,s6,1528 # 65f8 + 22fc: fc1fe0ef jal ra,12bc + 2300: 4000 lw s0,0(s0) + 2302: bf4d j 22b4 + 2304: bc7ff0ef jal ra,1eca + 2308: 4792 lw a5,4(sp) + 230a: 4722 lw a4,8(sp) + 230c: 46b2 lw a3,12(sp) + 230e: 882a mv a6,a0 + 2310: 4621 li a2,8 + 2312: 85a6 mv a1,s1 + 2314: 558a0513 addi a0,s4,1368 # 5558 <__fsym_list_mem_name+0x20c> + 2318: fa5fe0ef jal ra,12bc + 231c: b7d5 j 2300 -0000260e : - 260e: d95fd2ef jal t0,3a2 <__riscv_save_0> - 2612: 1141 addi sp,sp,-16 - 2614: c62a sw a0,12(sp) - 2616: f6dfd0ef jal ra,582 - 261a: 45b2 lw a1,12(sp) - 261c: e911 bnez a0,2630 - 261e: 00005537 lui a0,0x5 - 2622: 48050513 addi a0,a0,1152 # 5480 <__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) # 200002bc - 2634: 84aa mv s1,a0 - 2636: 89c18413 addi s0,gp,-1892 # 200002bc - 263a: 20c7a783 lw a5,524(a5) - 263e: fea786e3 beq a5,a0,262a - 2642: 14300593 li a1,323 - 2646: fb9fd0ef jal ra,5fe - 264a: f165 bnez a0,262a - 264c: 401c lw a5,0(s0) - 264e: 20c7a503 lw a0,524(a5) - 2652: c909 beqz a0,2664 - 2654: 824fe0ef jal ra,678 - 2658: 401c lw a5,0(s0) - 265a: 4581 li a1,0 - 265c: 20c7a503 lw a0,524(a5) - 2660: 888fe0ef jal ra,6e8 - 2664: 4000 lw s0,0(s0) - 2666: 05000613 li a2,80 - 266a: 4581 li a1,0 - 266c: 1ba40513 addi a0,s0,442 - 2670: d63fd0ef jal ra,3d2 - 2674: 000025b7 lui a1,0x2 - 2678: 20041523 sh zero,522(s0) - 267c: 20942623 sw s1,524(s0) - 2680: 4fa58593 addi a1,a1,1274 # 24fa - 2684: 8526 mv a0,s1 - 2686: 862fe0ef jal ra,6e8 - 268a: b745 j 262a +0000231e : + 231e: 86afe2ef jal t0,388 <__riscv_save_4> + 2322: 1141 addi sp,sp,-16 + 2324: 4519 li a0,6 + 2326: b8aff0ef jal ra,16b0 + 232a: 00450993 addi s3,a0,4 + 232e: 00005937 lui s2,0x5 + 2332: 842a mv s0,a0 + 2334: 85ce mv a1,s3 + 2336: 57090513 addi a0,s2,1392 # 5570 <__fsym_list_mem_name+0x224> + 233a: c21ff0ef jal ra,1f5a + 233e: 85aa mv a1,a0 + 2340: 84aa mv s1,a0 + 2342: 00005537 lui a0,0x5 + 2346: 57090613 addi a2,s2,1392 + 234a: 57c50513 addi a0,a0,1404 # 557c <__fsym_list_mem_name+0x230> + 234e: f6ffe0ef jal ra,12bc + 2352: 8526 mv a0,s1 + 2354: bb1ff0ef jal ra,1f04 + 2358: 00005537 lui a0,0x5 + 235c: 59850513 addi a0,a0,1432 # 5598 <__fsym_list_mem_name+0x24c> + 2360: f5dfe0ef jal ra,12bc + 2364: 4040 lw s0,4(s0) + 2366: 00005a37 lui s4,0x5 + 236a: 00005ab7 lui s5,0x5 + 236e: 00006b37 lui s6,0x6 + 2372: 00899663 bne s3,s0,237e + 2376: 4501 li a0,0 + 2378: 0141 addi sp,sp,16 + 237a: 842fe06f j 3bc <__riscv_restore_4> + 237e: 2c1a lhu a4,24(s0) + 2380: 441c lw a5,8(s0) + 2382: ff440693 addi a3,s0,-12 + 2386: 00840913 addi s2,s0,8 + 238a: c636 sw a3,12(sp) + 238c: c43a sw a4,8(sp) + 238e: 854a mv a0,s2 + 2390: 02f90663 beq s2,a5,23bc + 2394: b37ff0ef jal ra,1eca + 2398: 4722 lw a4,8(sp) + 239a: 46b2 lw a3,12(sp) + 239c: 87aa mv a5,a0 + 239e: 4621 li a2,8 + 23a0: 85a6 mv a1,s1 + 23a2: 5b0a8513 addi a0,s5,1456 # 55b0 <__fsym_list_mem_name+0x264> + 23a6: f17fe0ef jal ra,12bc + 23aa: 854a mv a0,s2 + 23ac: b79ff0ef jal ra,1f24 + 23b0: 5f8b0513 addi a0,s6,1528 # 65f8 + 23b4: f09fe0ef jal ra,12bc + 23b8: 4000 lw s0,0(s0) + 23ba: bf65 j 2372 + 23bc: b0fff0ef jal ra,1eca + 23c0: 4722 lw a4,8(sp) + 23c2: 46b2 lw a3,12(sp) + 23c4: 87aa mv a5,a0 + 23c6: 4621 li a2,8 + 23c8: 85a6 mv a1,s1 + 23ca: 5c4a0513 addi a0,s4,1476 # 55c4 <__fsym_list_mem_name+0x278> + 23ce: eeffe0ef jal ra,12bc + 23d2: b7dd j 23b8 -0000268c : - 268c: ce7fd2ef jal t0,372 <__riscv_save_12> - 2690: 89c1a783 lw a5,-1892(gp) # 200002bc - 2694: 1141 addi sp,sp,-16 - 2696: 89c18493 addi s1,gp,-1892 # 200002bc - 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: 00005b37 lui s6,0x5 - 26c2: 00005bb7 lui s7,0x5 - 26c6: 000059b7 lui s3,0x5 - 26ca: 00005a37 lui s4,0x5 - 26ce: 00005ab7 lui s5,0x5 - 26d2: 00005c37 lui s8,0x5 - 26d6: 00005cb7 lui s9,0x5 - 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: 71d010ef jal ra,4684 - 276c: 7f9010ef jal ra,4764 - 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: 4c898513 addi a0,s3,1224 # 54c8 <__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: 4cca8513 addi a0,s5,1228 # 54cc <__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: 4c898513 addi a0,s3,1224 - 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: b74a0513 addi a0,s4,-1164 # 4b74 <__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: 4e4c8513 addi a0,s9,1252 # 54e4 <__fsym___cmd_ps_name+0x84> - 2836: f78fe0ef jal ra,fae - 283a: 4080 lw s0,0(s1) - 283c: 1ba40513 addi a0,s0,442 - 2840: 725010ef jal ra,4764 - 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: 4d0b8513 addi a0,s7,1232 # 54d0 <__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: 4c898513 addi a0,s3,1224 - 28c8: ee6fe0ef jal ra,fae - 28cc: 0405 addi s0,s0,1 - 28ce: b7f5 j 28ba - 28d0: 4d8b0513 addi a0,s6,1240 # 54d8 <__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: 54f010ef jal ra,4660 - 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: 55d010ef jal ra,4684 - 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: 541010ef jal ra,4684 - 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: b74a0513 addi a0,s4,-1164 - 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: 4ad010ef jal ra,4660 - 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: 4a1010ef jal ra,4684 - 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: 260c0513 addi a0,s8,608 # 5260 <__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: 4c898513 addi a0,s3,1224 - 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: 4cca8513 addi a0,s5,1228 - 2a96: d18fe0ef jal ra,fae - 2a9a: bf55 j 2a4e +000023d4 : + 23d4: fb5fd2ef jal t0,388 <__riscv_save_4> + 23d8: 715d addi sp,sp,-80 + 23da: 4525 li a0,9 + 23dc: ad4ff0ef jal ra,16b0 + 23e0: 6595 lui a1,0x5 + 23e2: 05000613 li a2,80 + 23e6: 842a mv s0,a0 + 23e8: 00450913 addi s2,a0,4 + 23ec: 09458593 addi a1,a1,148 # 5094 + 23f0: 850a mv a0,sp + 23f2: 389020ef jal ra,4f7a + 23f6: 000059b7 lui s3,0x5 + 23fa: 85ca mv a1,s2 + 23fc: 41898513 addi a0,s3,1048 # 5418 <__fsym_list_mem_name+0xcc> + 2400: b5bff0ef jal ra,1f5a + 2404: 85aa mv a1,a0 + 2406: 84aa mv s1,a0 + 2408: 00005537 lui a0,0x5 + 240c: 41898613 addi a2,s3,1048 + 2410: 42050513 addi a0,a0,1056 # 5420 <__fsym_list_mem_name+0xd4> + 2414: ea9fe0ef jal ra,12bc + 2418: 8526 mv a0,s1 + 241a: aebff0ef jal ra,1f04 + 241e: 00005537 lui a0,0x5 + 2422: 44850513 addi a0,a0,1096 # 5448 <__fsym_list_mem_name+0xfc> + 2426: e97fe0ef jal ra,12bc + 242a: 4040 lw s0,4(s0) + 242c: 49d1 li s3,20 + 242e: 00005a37 lui s4,0x5 + 2432: 00891663 bne s2,s0,243e + 2436: 4501 li a0,0 + 2438: 6161 addi sp,sp,80 + 243a: f83fd06f j 3bc <__riscv_restore_4> + 243e: 441c lw a5,8(s0) + 2440: ff440693 addi a3,s0,-12 + 2444: 02f9e063 bltu s3,a5,2464 + 2448: 0898 addi a4,sp,80 + 244a: 078a slli a5,a5,0x2 + 244c: 97ba add a5,a5,a4 + 244e: fb07a703 lw a4,-80(a5) + 2452: 281c lbu a5,16(s0) + 2454: 4621 li a2,8 + 2456: 85a6 mv a1,s1 + 2458: 46ca0513 addi a0,s4,1132 # 546c <__fsym_list_mem_name+0x120> + 245c: e61fe0ef jal ra,12bc + 2460: 4000 lw s0,0(s0) + 2462: bfc1 j 2432 + 2464: 4746 lw a4,80(sp) + 2466: b7f5 j 2452 -00002a9c : - 2a9c: 417c lw a5,68(a0) - 2a9e: 04052823 sw zero,80(a0) - 2aa2: 04052a23 sw zero,84(a0) - 2aa6: 439c lw a5,0(a5) - 2aa8: cb81 beqz a5,2ab8 - 2aaa: 8f9fd2ef jal t0,3a2 <__riscv_save_0> - 2aae: 04850593 addi a1,a0,72 - 2ab2: 9782 jalr a5 - 2ab4: 913fd06f j 3c6 <__riscv_restore_0> - 2ab8: 4501 li a0,0 - 2aba: 8082 ret +00002468 : + 2468: f21fd2ef jal t0,388 <__riscv_save_4> + 246c: 4529 li a0,10 + 246e: a42ff0ef jal ra,16b0 + 2472: 000059b7 lui s3,0x5 + 2476: 00450913 addi s2,a0,4 + 247a: 842a mv s0,a0 + 247c: 85ca mv a1,s2 + 247e: 78c98513 addi a0,s3,1932 # 578c <__fsym_list_mem_name+0x440> + 2482: ad9ff0ef jal ra,1f5a + 2486: 85aa mv a1,a0 + 2488: 84aa mv s1,a0 + 248a: 00005537 lui a0,0x5 + 248e: 78c98613 addi a2,s3,1932 + 2492: 79450513 addi a0,a0,1940 # 5794 <__fsym_list_mem_name+0x448> + 2496: e27fe0ef jal ra,12bc + 249a: 8526 mv a0,s1 + 249c: a69ff0ef jal ra,1f04 + 24a0: 00005537 lui a0,0x5 + 24a4: 7bc50513 addi a0,a0,1980 # 57bc <__fsym_list_mem_name+0x470> + 24a8: e15fe0ef jal ra,12bc + 24ac: 4040 lw s0,4(s0) + 24ae: 000059b7 lui s3,0x5 + 24b2: 00006a37 lui s4,0x6 + 24b6: 00005ab7 lui s5,0x5 + 24ba: 00891e63 bne s2,s0,24d6 + 24be: fbdfd0ef jal ra,47a + 24c2: 85aa mv a1,a0 + 24c4: 00006537 lui a0,0x6 + 24c8: 81450513 addi a0,a0,-2028 # 5814 <__fsym_list_mem_name+0x4c8> + 24cc: df1fe0ef jal ra,12bc + 24d0: 4501 li a0,0 + 24d2: eebfd06f j 3bc <__riscv_restore_4> + 24d6: 4c5c lw a5,28(s0) + 24d8: 4c18 lw a4,24(s0) + 24da: 7e098513 addi a0,s3,2016 # 57e0 <__fsym_list_mem_name+0x494> + 24de: ff440693 addi a3,s0,-12 + 24e2: 4621 li a2,8 + 24e4: 85a6 mv a1,s1 + 24e6: dd7fe0ef jal ra,12bc + 24ea: ffd44783 lbu a5,-3(s0) + 24ee: 7f8a8513 addi a0,s5,2040 # 57f8 <__fsym_list_mem_name+0x4ac> + 24f2: 8b85 andi a5,a5,1 + 24f4: e399 bnez a5,24fa + 24f6: 804a0513 addi a0,s4,-2044 # 5804 <__fsym_list_mem_name+0x4b8> + 24fa: dc3fe0ef jal ra,12bc + 24fe: 4000 lw s0,0(s0) + 2500: bf6d j 24ba -00002abc : - 2abc: 8cdfd2ef jal t0,388 <__riscv_save_4> - 2ac0: 8936 mv s2,a3 - 2ac2: ca9d beqz a3,2af8 - 2ac4: 84aa mv s1,a0 - 2ac6: 8432 mv s0,a2 - 2ac8: 00d609b3 add s3,a2,a3 - 2acc: 4a29 li s4,10 - 2ace: 201c lbu a5,0(s0) - 2ad0: 01479b63 bne a5,s4,2ae6 - 2ad4: 2cbe lhu a5,26(s1) - 2ad6: 0407f793 andi a5,a5,64 - 2ada: c791 beqz a5,2ae6 - 2adc: 40fc lw a5,68(s1) - 2ade: 45b5 li a1,13 - 2ae0: 8526 mv a0,s1 - 2ae2: 479c lw a5,8(a5) - 2ae4: 9782 jalr a5 - 2ae6: 40fc lw a5,68(s1) - 2ae8: 00040583 lb a1,0(s0) - 2aec: 8526 mv a0,s1 - 2aee: 479c lw a5,8(a5) - 2af0: 0405 addi s0,s0,1 - 2af2: 9782 jalr a5 - 2af4: fd341de3 bne s0,s3,2ace - 2af8: 854a mv a0,s2 - 2afa: 8c3fd06f j 3bc <__riscv_restore_4> +00002502 : + 2502: e87fd2ef jal t0,388 <__riscv_save_4> + 2506: 00005537 lui a0,0x5 + 250a: 3f050513 addi a0,a0,1008 # 53f0 <__fsym_list_mem_name+0xa4> + 250e: daffe0ef jal ra,12bc + 2512: 8a01a403 lw s0,-1888(gp) # 200002e8 <_syscall_table_begin> + 2516: 000059b7 lui s3,0x5 + 251a: 00005a37 lui s4,0x5 + 251e: 8a41a783 lw a5,-1884(gp) # 200002ec <_syscall_table_end> + 2522: 00f46563 bltu s0,a5,252c + 2526: 4501 li a0,0 + 2528: e95fd06f j 3bc <__riscv_restore_4> + 252c: 4004 lw s1,0(s0) + 252e: 4609 li a2,2 + 2530: 40498593 addi a1,s3,1028 # 5404 <__fsym_list_mem_name+0xb8> + 2534: 8526 mv a0,s1 + 2536: 337020ef jal ra,506c + 253a: c519 beqz a0,2548 + 253c: 4050 lw a2,4(s0) + 253e: 85a6 mv a1,s1 + 2540: 408a0513 addi a0,s4,1032 # 5408 <__fsym_list_mem_name+0xbc> + 2544: d79fe0ef jal ra,12bc + 2548: 0431 addi s0,s0,12 + 254a: bfd1 j 251e -00002afe : - 2afe: 8a5fd2ef jal t0,3a2 <__riscv_save_0> - 2b02: 1005f793 andi a5,a1,256 - 2b06: 842a mv s0,a0 - 2b08: c791 beqz a5,2b14 - 2b0a: 2d1a lhu a4,24(a0) - 2b0c: 5561 li a0,-8 - 2b0e: 10077713 andi a4,a4,256 - 2b12: cf35 beqz a4,2b8e - 2b14: 4005f713 andi a4,a1,1024 - 2b18: c711 beqz a4,2b24 - 2b1a: 2c1a lhu a4,24(s0) - 2b1c: 5561 li a0,-8 - 2b1e: 40077713 andi a4,a4,1024 - 2b22: c735 beqz a4,2b8e - 2b24: 0405f713 andi a4,a1,64 - 2b28: 04000493 li s1,64 - 2b2c: e701 bnez a4,2b34 - 2b2e: 2c26 lhu s1,26(s0) - 2b30: 0404f493 andi s1,s1,64 - 2b34: 4838 lw a4,80(s0) - 2b36: 0ff5f593 andi a1,a1,255 - 2b3a: ac2e sh a1,26(s0) - 2b3c: eb39 bnez a4,2b92 - 2b3e: c7a1 beqz a5,2b86 - 2b40: 4468 lw a0,76(s0) - 2b42: 8129 srli a0,a0,0xa - 2b44: 0542 slli a0,a0,0x10 - 2b46: 8141 srli a0,a0,0x10 - 2b48: 0531 addi a0,a0,12 - 2b4a: e5efe0ef jal ra,11a8 - 2b4e: 4470 lw a2,76(s0) - 2b50: 892a mv s2,a0 - 2b52: 0531 addi a0,a0,12 - 2b54: 8229 srli a2,a2,0xa - 2b56: 0642 slli a2,a2,0x10 - 2b58: 8241 srli a2,a2,0x10 - 2b5a: 4581 li a1,0 - 2b5c: 00a92023 sw a0,0(s2) - 2b60: f8ffd0ef jal ra,aee - 2b64: 00092223 sw zero,4(s2) - 2b68: 2c3e lhu a5,26(s0) - 2b6a: 00092423 sw zero,8(s2) - 2b6e: 05242823 sw s2,80(s0) - 2b72: 1007e793 ori a5,a5,256 - 2b76: ac3e sh a5,26(s0) - 2b78: 407c lw a5,68(s0) - 2b7a: 10000613 li a2,256 - 2b7e: 45c1 li a1,16 - 2b80: 43dc lw a5,4(a5) - 2b82: 8522 mv a0,s0 - 2b84: 9782 jalr a5 - 2b86: 2c3e lhu a5,26(s0) - 2b88: 4501 li a0,0 - 2b8a: 8cdd or s1,s1,a5 - 2b8c: ac26 sh s1,26(s0) - 2b8e: 839fd06f j 3c6 <__riscv_restore_0> - 2b92: dbf5 beqz a5,2b86 - 2b94: 1005e593 ori a1,a1,256 - 2b98: ac2e sh a1,26(s0) - 2b9a: b7f5 j 2b86 +0000254c : + 254c: e3dfd2ef jal t0,388 <__riscv_save_4> + 2550: 00006537 lui a0,0x6 + 2554: cb450513 addi a0,a0,-844 # 5cb4 <__fsym_reboot_name+0x16c> + 2558: d65fe0ef jal ra,12bc + 255c: 8a01a403 lw s0,-1888(gp) # 200002e8 <_syscall_table_begin> + 2560: 000069b7 lui s3,0x6 + 2564: 00006a37 lui s4,0x6 + 2568: 8a41a783 lw a5,-1884(gp) # 200002ec <_syscall_table_end> + 256c: 00f46b63 bltu s0,a5,2582 + 2570: 00006537 lui a0,0x6 + 2574: 5f850513 addi a0,a0,1528 # 65f8 + 2578: d45fe0ef jal ra,12bc + 257c: 4501 li a0,0 + 257e: e3ffd06f j 3bc <__riscv_restore_4> + 2582: 4004 lw s1,0(s0) + 2584: 4619 li a2,6 + 2586: cd098593 addi a1,s3,-816 # 5cd0 <__fsym_reboot_name+0x188> + 258a: 8526 mv a0,s1 + 258c: 2e1020ef jal ra,506c + 2590: e901 bnez a0,25a0 + 2592: 4050 lw a2,4(s0) + 2594: 00648593 addi a1,s1,6 + 2598: cd8a0513 addi a0,s4,-808 # 5cd8 <__fsym_reboot_name+0x190> + 259c: d21fe0ef jal ra,12bc + 25a0: 0431 addi s0,s0,12 + 25a2: b7d9 j 2568 -00002b9c : - 2b9c: 4809 li a6,2 - 2b9e: 87aa mv a5,a0 - 2ba0: 03058163 beq a1,a6,2bc2 - 2ba4: ffefd2ef jal t0,3a2 <__riscv_save_0> - 2ba8: 480d li a6,3 - 2baa: 03058263 beq a1,a6,2bce - 2bae: 4705 li a4,1 - 2bb0: 04e59963 bne a1,a4,2c02 - 2bb4: 2d1a lhu a4,24(a0) - 2bb6: fdf77713 andi a4,a4,-33 - 2bba: ad1a sh a4,24(a0) - 2bbc: 4501 li a0,0 - 2bbe: 809fd06f j 3c6 <__riscv_restore_0> - 2bc2: 2d1a lhu a4,24(a0) - 2bc4: 02076713 ori a4,a4,32 - 2bc8: ad1a sh a4,24(a0) - 2bca: 4501 li a0,0 - 2bcc: 8082 ret - 2bce: 8732 mv a4,a2 - 2bd0: d675 beqz a2,2bbc - 2bd2: 4250 lw a2,4(a2) - 2bd4: 4574 lw a3,76(a0) - 2bd6: 2d4c lbu a1,28(a0) - 2bd8: 8229 srli a2,a2,0xa - 2bda: 82a9 srli a3,a3,0xa - 2bdc: 0642 slli a2,a2,0x10 - 2bde: 06c2 slli a3,a3,0x10 - 2be0: 8241 srli a2,a2,0x10 - 2be2: 82c1 srli a3,a3,0x10 - 2be4: 00d60463 beq a2,a3,2bec - 2be8: 451d li a0,7 - 2bea: f9f1 bnez a1,2bbe - 2bec: 4314 lw a3,0(a4) - 2bee: c7b4 sw a3,72(a5) - 2bf0: 4354 lw a3,4(a4) - 2bf2: c7f4 sw a3,76(a5) - 2bf4: d5e1 beqz a1,2bbc - 2bf6: 43f4 lw a3,68(a5) - 2bf8: 85ba mv a1,a4 - 2bfa: 853e mv a0,a5 - 2bfc: 4294 lw a3,0(a3) - 2bfe: 9682 jalr a3 - 2c00: bf75 j 2bbc - 2c02: 417c lw a5,68(a0) - 2c04: 43dc lw a5,4(a5) - 2c06: 9782 jalr a5 - 2c08: bf5d j 2bbe +000025a4 : + 25a4: 4505 li a0,1 + 25a6: 8082 ret -00002c0a : - 2c0a: f7efd2ef jal t0,388 <__riscv_save_4> - 2c0e: 8436 mv s0,a3 - 2c10: cab1 beqz a3,2c64 - 2c12: 2d3e lhu a5,26(a0) - 2c14: 89aa mv s3,a0 - 2c16: 8932 mv s2,a2 - 2c18: 1007f793 andi a5,a5,256 - 2c1c: 84b6 mv s1,a3 - 2c1e: e39d bnez a5,2c44 - 2c20: 5a7d li s4,-1 - 2c22: 4aa9 li s5,10 - 2c24: 0449a783 lw a5,68(s3) - 2c28: 854e mv a0,s3 - 2c2a: 47dc lw a5,12(a5) - 2c2c: 9782 jalr a5 - 2c2e: 01450963 beq a0,s4,2c40 - 2c32: 00a90023 sb a0,0(s2) - 2c36: 14fd addi s1,s1,-1 - 2c38: 0905 addi s2,s2,1 - 2c3a: 01550363 beq a0,s5,2c40 - 2c3e: f0fd bnez s1,2c24 - 2c40: 8c05 sub s0,s0,s1 - 2c42: a00d j 2c64 - 2c44: 4924 lw s1,80(a0) - 2c46: 8a36 mv s4,a3 - 2c48: 4a85 li s5,1 - 2c4a: f39fe0ef jal ra,1b82 - 2c4e: 20fe lhu a5,6(s1) - 2c50: 20da lhu a4,4(s1) - 2c52: 862a mv a2,a0 - 2c54: 4494 lw a3,8(s1) - 2c56: 00f71a63 bne a4,a5,2c6a - 2c5a: ea81 bnez a3,2c6a - 2c5c: f33fe0ef jal ra,1b8e - 2c60: 41440433 sub s0,s0,s4 - 2c64: 8522 mv a0,s0 - 2c66: f56fd06f j 3bc <__riscv_restore_4> - 2c6a: 4098 lw a4,0(s1) - 2c6c: 973e add a4,a4,a5 - 2c6e: 00074b03 lbu s6,0(a4) - 2c72: 04c9a703 lw a4,76(s3) - 2c76: 0785 addi a5,a5,1 - 2c78: 07c2 slli a5,a5,0x10 - 2c7a: 8329 srli a4,a4,0xa - 2c7c: 83c1 srli a5,a5,0x10 - 2c7e: 0742 slli a4,a4,0x10 - 2c80: a0fe sh a5,6(s1) - 2c82: 8341 srli a4,a4,0x10 - 2c84: 00e7e463 bltu a5,a4,2c8c - 2c88: 00049323 sh zero,6(s1) - 2c8c: 01569463 bne a3,s5,2c94 - 2c90: 0004a423 sw zero,8(s1) - 2c94: 8532 mv a0,a2 - 2c96: ef9fe0ef jal ra,1b8e - 2c9a: 1a7d addi s4,s4,-1 - 2c9c: 01690023 sb s6,0(s2) - 2ca0: 0905 addi s2,s2,1 - 2ca2: fa0a14e3 bnez s4,2c4a - 2ca6: bf6d j 2c60 +000025a8 : + 25a8: de1fd2ef jal t0,388 <__riscv_save_4> + 25ac: 7179 addi sp,sp,-48 + 25ae: 842a mv s0,a0 + 25b0: 95aa add a1,a1,a0 + 25b2: 02000693 li a3,32 + 25b6: 4725 li a4,9 + 25b8: 00040783 lb a5,0(s0) + 25bc: 408584b3 sub s1,a1,s0 + 25c0: 0ad78563 beq a5,a3,266a + 25c4: 0ae78363 beq a5,a4,266a + 25c8: 4501 li a0,0 + 25ca: 10048b63 beqz s1,26e0 + 25ce: 4901 li s2,0 + 25d0: 02000713 li a4,32 + 25d4: 46a5 li a3,9 + 25d6: 012407b3 add a5,s0,s2 + 25da: 00078783 lb a5,0(a5) + 25de: 08e78a63 beq a5,a4,2672 + 25e2: 08d78863 beq a5,a3,2672 + 25e6: 08991463 bne s2,s1,266e + 25ea: 8a01a983 lw s3,-1888(gp) # 200002e8 <_syscall_table_begin> + 25ee: 8a41aa83 lw s5,-1884(gp) # 200002ec <_syscall_table_end> + 25f2: 00006b37 lui s6,0x6 + 25f6: 0959f063 bgeu s3,s5,2676 + 25fa: 0009aa03 lw s4,0(s3) + 25fe: 4619 li a2,6 + 2600: cd0b0593 addi a1,s6,-816 # 5cd0 <__fsym_reboot_name+0x188> + 2604: 8552 mv a0,s4 + 2606: 267020ef jal ra,506c + 260a: e559 bnez a0,2698 + 260c: 864a mv a2,s2 + 260e: 85a2 mv a1,s0 + 2610: 006a0513 addi a0,s4,6 + 2614: 259020ef jal ra,506c + 2618: e141 bnez a0,2698 + 261a: 9a4a add s4,s4,s2 + 261c: 006a0783 lb a5,6(s4) + 2620: efa5 bnez a5,2698 + 2622: 0089a983 lw s3,8(s3) + 2626: 04098863 beqz s3,2676 + 262a: 02800613 li a2,40 + 262e: 4581 li a1,0 + 2630: 0028 addi a0,sp,8 + 2632: da1fd0ef jal ra,3d2 + 2636: 00810913 addi s2,sp,8 + 263a: 86ca mv a3,s2 + 263c: 87a2 mv a5,s0 + 263e: 4501 li a0,0 + 2640: 4701 li a4,0 + 2642: 02000813 li a6,32 + 2646: 48a5 li a7,9 + 2648: 4329 li t1,10 + 264a: 02200613 li a2,34 + 264e: 05c00e13 li t3,92 + 2652: 00078583 lb a1,0(a5) + 2656: 01058463 beq a1,a6,265e + 265a: 05159663 bne a1,a7,26a6 + 265e: 02971f63 bne a4,s1,269c + 2662: 47a9 li a5,10 + 2664: 04f50363 beq a0,a5,26aa + 2668: a869 j 2702 + 266a: 0405 addi s0,s0,1 + 266c: b7b1 j 25b8 + 266e: 0905 addi s2,s2,1 + 2670: b79d j 25d6 + 2672: f6091ce3 bnez s2,25ea + 2676: 87a2 mv a5,s0 + 2678: 00078703 lb a4,0(a5) + 267c: fdf77713 andi a4,a4,-33 + 2680: e779 bnez a4,274e + 2682: 00006537 lui a0,0x6 + 2686: c9c50513 addi a0,a0,-868 # 5c9c <__fsym_reboot_name+0x154> + 268a: 00078023 sb zero,0(a5) + 268e: 85a2 mv a1,s0 + 2690: c2dfe0ef jal ra,12bc + 2694: 557d li a0,-1 + 2696: a0a9 j 26e0 + 2698: 09b1 addi s3,s3,12 + 269a: bfb1 j 25f6 + 269c: 00078023 sb zero,0(a5) + 26a0: 0705 addi a4,a4,1 + 26a2: 0785 addi a5,a5,1 + 26a4: b77d j 2652 + 26a6: 04651063 bne a0,t1,26e6 + 26aa: 00006537 lui a0,0x6 + 26ae: c7850513 addi a0,a0,-904 # 5c78 <__fsym_reboot_name+0x130> + 26b2: c0bfe0ef jal ra,12bc + 26b6: 1800 addi s0,sp,48 + 26b8: 000064b7 lui s1,0x6 + 26bc: 00092583 lw a1,0(s2) + 26c0: c9848513 addi a0,s1,-872 # 5c98 <__fsym_reboot_name+0x150> + 26c4: 0911 addi s2,s2,4 + 26c6: bf7fe0ef jal ra,12bc + 26ca: fe8919e3 bne s2,s0,26bc + 26ce: 00006537 lui a0,0x6 + 26d2: 5f850513 addi a0,a0,1528 # 65f8 + 26d6: be7fe0ef jal ra,12bc + 26da: 4529 li a0,10 + 26dc: 002c addi a1,sp,8 + 26de: 9982 jalr s3 + 26e0: 6145 addi sp,sp,48 + 26e2: cdbfd06f j 3bc <__riscv_restore_4> + 26e6: 00977e63 bgeu a4,s1,2702 + 26ea: 0505 addi a0,a0,1 + 26ec: 04c59263 bne a1,a2,2730 + 26f0: 0785 addi a5,a5,1 + 26f2: 0705 addi a4,a4,1 + 26f4: c29c sw a5,0(a3) + 26f6: 00078583 lb a1,0(a5) + 26fa: 02c58163 beq a1,a2,271c + 26fe: 00976463 bltu a4,s1,2706 + 2702: fd69 bnez a0,26dc + 2704: bf8d j 2676 + 2706: 00178e83 lb t4,1(a5) + 270a: 01c59663 bne a1,t3,2716 + 270e: 00ce9463 bne t4,a2,2716 + 2712: 0785 addi a5,a5,1 + 2714: 0705 addi a4,a4,1 + 2716: 0785 addi a5,a5,1 + 2718: 0705 addi a4,a4,1 + 271a: bff1 j 26f6 + 271c: fe9773e3 bgeu a4,s1,2702 + 2720: 00078023 sb zero,0(a5) + 2724: 0705 addi a4,a4,1 + 2726: 0785 addi a5,a5,1 + 2728: 0691 addi a3,a3,4 + 272a: f29764e3 bltu a4,s1,2652 + 272e: bfd1 j 2702 + 2730: c29c sw a5,0(a3) + 2732: 00078583 lb a1,0(a5) + 2736: 01058963 beq a1,a6,2748 + 273a: 01158763 beq a1,a7,2748 + 273e: fc9702e3 beq a4,s1,2702 + 2742: 0785 addi a5,a5,1 + 2744: 0705 addi a4,a4,1 + 2746: b7f5 j 2732 + 2748: fe9760e3 bltu a4,s1,2728 + 274c: bf5d j 2702 + 274e: 0785 addi a5,a5,1 + 2750: b725 j 2678 -00002ca8 : - 2ca8: 2d58 lbu a4,28(a0) - 2caa: 4785 li a5,1 - 2cac: 02e7ec63 bltu a5,a4,2ce4 - 2cb0: 2d3e lhu a5,26(a0) - 2cb2: 1007f793 andi a5,a5,256 - 2cb6: c79d beqz a5,2ce4 - 2cb8: eeafd2ef jal t0,3a2 <__riscv_save_0> - 2cbc: 842a mv s0,a0 - 2cbe: 4928 lw a0,80(a0) - 2cc0: e38fe0ef jal ra,12f8 - 2cc4: 2c3e lhu a5,26(s0) - 2cc6: 04042823 sw zero,80(s0) - 2cca: 10000613 li a2,256 - 2cce: eff7f793 andi a5,a5,-257 - 2cd2: ac3e sh a5,26(s0) - 2cd4: 407c lw a5,68(s0) - 2cd6: 45c5 li a1,17 - 2cd8: 8522 mv a0,s0 - 2cda: 43dc lw a5,4(a5) - 2cdc: 9782 jalr a5 - 2cde: 4501 li a0,0 - 2ce0: ee6fd06f j 3c6 <__riscv_restore_0> - 2ce4: 4501 li a0,0 - 2ce6: 8082 ret +00002752 : + 2752: c29fd2ef jal t0,37a <__riscv_save_10> + 2756: 00050783 lb a5,0(a0) + 275a: e799 bnez a5,2768 + 275c: 4581 li a1,0 + 275e: 4501 li a0,0 + 2760: dedff0ef jal ra,254c + 2764: c4ffd06f j 3b2 <__riscv_restore_10> + 2768: 8a01aa03 lw s4,-1888(gp) # 200002e8 <_syscall_table_begin> + 276c: 89aa mv s3,a0 + 276e: 4481 li s1,0 + 2770: 4901 li s2,0 + 2772: 00006b37 lui s6,0x6 + 2776: 00006bb7 lui s7,0x6 + 277a: 8a41a783 lw a5,-1884(gp) # 200002ec <_syscall_table_end> + 277e: 00fa6963 bltu s4,a5,2790 + 2782: d0ed beqz s1,2764 + 2784: 864a mv a2,s2 + 2786: 85a6 mv a1,s1 + 2788: 854e mv a0,s3 + 278a: f40fe0ef jal ra,eca + 278e: bfd9 j 2764 + 2790: 000a2403 lw s0,0(s4) + 2794: 4619 li a2,6 + 2796: cd0b0593 addi a1,s6,-816 # 5cd0 <__fsym_reboot_name+0x188> + 279a: 8522 mv a0,s0 + 279c: 0d1020ef jal ra,506c + 27a0: e121 bnez a0,27e0 + 27a2: 854e mv a0,s3 + 27a4: 0b7020ef jal ra,505a + 27a8: 0419 addi s0,s0,6 + 27aa: 862a mv a2,a0 + 27ac: 85a2 mv a1,s0 + 27ae: 854e mv a0,s3 + 27b0: 0bd020ef jal ra,506c + 27b4: e515 bnez a0,27e0 + 27b6: 00091763 bnez s2,27c4 + 27ba: 8522 mv a0,s0 + 27bc: 09f020ef jal ra,505a + 27c0: 892a mv s2,a0 + 27c2: 84a2 mv s1,s0 + 27c4: 87a6 mv a5,s1 + 27c6: 8722 mv a4,s0 + 27c8: 00078603 lb a2,0(a5) + 27cc: ee01 bnez a2,27e4 + 27ce: 8f85 sub a5,a5,s1 + 27d0: 0127d363 bge a5,s2,27d6 + 27d4: 893e mv s2,a5 + 27d6: 85a2 mv a1,s0 + 27d8: ce0b8513 addi a0,s7,-800 # 5ce0 <__fsym_reboot_name+0x198> + 27dc: ae1fe0ef jal ra,12bc + 27e0: 0a31 addi s4,s4,12 + 27e2: bf61 j 277a + 27e4: 00070683 lb a3,0(a4) # e000e000 <_eusrstack+0xbfffe000> + 27e8: d2fd beqz a3,27ce + 27ea: fed612e3 bne a2,a3,27ce + 27ee: 0785 addi a5,a5,1 + 27f0: 0705 addi a4,a4,1 + 27f2: bfd9 j 27c8 -00002ce8 : - 2ce8: ebafd2ef jal t0,3a2 <__riscv_save_0> - 2cec: 00003737 lui a4,0x3 - 2cf0: a9c70713 addi a4,a4,-1380 # 2a9c - 2cf4: d518 sw a4,40(a0) - 2cf6: 00003737 lui a4,0x3 - 2cfa: afe70713 addi a4,a4,-1282 # 2afe - 2cfe: d558 sw a4,44(a0) - 2d00: 00003737 lui a4,0x3 - 2d04: ca870713 addi a4,a4,-856 # 2ca8 - 2d08: d918 sw a4,48(a0) - 2d0a: 00003737 lui a4,0x3 - 2d0e: c0a70713 addi a4,a4,-1014 # 2c0a - 2d12: d958 sw a4,52(a0) - 2d14: 00003737 lui a4,0x3 - 2d18: abc70713 addi a4,a4,-1348 # 2abc - 2d1c: dd18 sw a4,56(a0) - 2d1e: 00003737 lui a4,0x3 - 2d22: b9c70713 addi a4,a4,-1124 # 2b9c - 2d26: 0642 slli a2,a2,0x10 - 2d28: dd58 sw a4,60(a0) - 2d2a: c134 sw a3,64(a0) - 2d2c: 8241 srli a2,a2,0x10 - 2d2e: 00052a23 sw zero,20(a0) - 2d32: 02052023 sw zero,32(a0) - 2d36: 02052223 sw zero,36(a0) - 2d3a: 891fd0ef jal ra,5ca - 2d3e: e88fd06f j 3c6 <__riscv_restore_0> +000027f4 : + 27f4: baffd2ef jal t0,3a2 <__riscv_save_0> + 27f8: fa0ff0ef jal ra,1f98 + 27fc: 4501 li a0,0 + 27fe: bc9fd06f j 3c6 <__riscv_restore_0> -00002d42 : - 2d42: 0ff5f593 andi a1,a1,255 - 2d46: 4785 li a5,1 - 2d48: 0af59163 bne a1,a5,2dea - 2d4c: e3cfd2ef jal t0,388 <__riscv_save_4> - 2d50: 4920 lw s0,80(a0) - 2d52: 1141 addi sp,sp,-16 - 2d54: 84aa mv s1,a0 - 2d56: 597d li s2,-1 - 2d58: 4985 li s3,1 - 2d5a: 40fc lw a5,68(s1) - 2d5c: 8526 mv a0,s1 - 2d5e: 47dc lw a5,12(a5) - 2d60: 9782 jalr a5 - 2d62: 8a2a mv s4,a0 - 2d64: 05250763 beq a0,s2,2db2 - 2d68: e1bfe0ef jal ra,1b82 - 2d6c: 205a lhu a4,4(s0) - 2d6e: 401c lw a5,0(s0) - 2d70: 97ba add a5,a5,a4 - 2d72: 01478023 sb s4,0(a5) - 2d76: 205e lhu a5,4(s0) - 2d78: 44f8 lw a4,76(s1) - 2d7a: 0785 addi a5,a5,1 - 2d7c: 07c2 slli a5,a5,0x10 - 2d7e: 8329 srli a4,a4,0xa - 2d80: 83c1 srli a5,a5,0x10 - 2d82: 0742 slli a4,a4,0x10 - 2d84: a05e sh a5,4(s0) - 2d86: 8341 srli a4,a4,0x10 - 2d88: 00e7e463 bltu a5,a4,2d90 - 2d8c: 00041223 sh zero,4(s0) - 2d90: 2076 lhu a3,6(s0) - 2d92: 205e lhu a5,4(s0) - 2d94: 00d79c63 bne a5,a3,2dac - 2d98: 0785 addi a5,a5,1 - 2d9a: 07c2 slli a5,a5,0x10 - 2d9c: 83c1 srli a5,a5,0x10 - 2d9e: a07e sh a5,6(s0) - 2da0: 01342423 sw s3,8(s0) - 2da4: 00e7e463 bltu a5,a4,2dac - 2da8: 00041323 sh zero,6(s0) - 2dac: de3fe0ef jal ra,1b8e - 2db0: b76d j 2d5a - 2db2: 509c lw a5,32(s1) - 2db4: c385 beqz a5,2dd4 - 2db6: dcdfe0ef jal ra,1b82 - 2dba: 205a lhu a4,4(s0) - 2dbc: 206e lhu a1,6(s0) - 2dbe: 00b76e63 bltu a4,a1,2dda - 2dc2: 40b705b3 sub a1,a4,a1 - 2dc6: c62e sw a1,12(sp) - 2dc8: dc7fe0ef jal ra,1b8e - 2dcc: 509c lw a5,32(s1) - 2dce: 45b2 lw a1,12(sp) - 2dd0: 8526 mv a0,s1 - 2dd2: 9782 jalr a5 - 2dd4: 0141 addi sp,sp,16 - 2dd6: de6fd06f j 3bc <__riscv_restore_4> - 2dda: 44fc lw a5,76(s1) - 2ddc: 8d99 sub a1,a1,a4 - 2dde: 83a9 srli a5,a5,0xa - 2de0: 07c2 slli a5,a5,0x10 - 2de2: 83c1 srli a5,a5,0x10 - 2de4: 40b785b3 sub a1,a5,a1 - 2de8: bff9 j 2dc6 - 2dea: 8082 ret +00002802 : + 2802: ba1fd2ef jal t0,3a2 <__riscv_save_0> + 2806: c03fe0ef jal ra,1408 + 280a: 4501 li a0,0 + 280c: bbbfd06f j 3c6 <__riscv_restore_0> -00002dec <_pin_control>: - 2dec: ce01 beqz a2,2e04 <_pin_control+0x18> - 2dee: db4fd2ef jal t0,3a2 <__riscv_save_0> - 2df2: 4178 lw a4,68(a0) - 2df4: 87b2 mv a5,a2 - 2df6: 238e lhu a1,0(a5) - 2df8: 4318 lw a4,0(a4) - 2dfa: 2232 lhu a2,2(a2) - 2dfc: 9702 jalr a4 - 2dfe: 4501 li a0,0 - 2e00: dc6fd06f j 3c6 <__riscv_restore_0> - 2e04: 557d li a0,-1 - 2e06: 8082 ret +00002810 : + 2810: b93fd2ef jal t0,3a2 <__riscv_save_0> + 2814: 89c1a503 lw a0,-1892(gp) # 200002e4 + 2818: 8cefe0ef jal ra,8e6 + 281c: 4501 li a0,0 + 281e: ba9fd06f j 3c6 <__riscv_restore_0> -00002e08 : - 2e08: d9afd2ef jal t0,3a2 <__riscv_save_0> - 2e0c: d0418713 addi a4,gp,-764 # 20000724 <_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: d0418513 addi a0,gp,-764 # 20000724 <_hw_pin> - 2e1c: 9702 jalr a4 - 2e1e: da8fd06f j 3c6 <__riscv_restore_0> +00002822 : + 2822: b81fd2ef jal t0,3a2 <__riscv_save_0> + 2826: 000067b7 lui a5,0x6 + 282a: 60878793 addi a5,a5,1544 # 6608 <__fsym_list_mem> + 282e: 8af1a023 sw a5,-1888(gp) # 200002e8 <_syscall_table_begin> + 2832: 000067b7 lui a5,0x6 + 2836: 75878793 addi a5,a5,1880 # 6758 <__rt_init_rti_start> + 283a: 8af1a223 sw a5,-1884(gp) # 200002ec <_syscall_table_end> + 283e: 000067b7 lui a5,0x6 + 2842: 75878793 addi a5,a5,1880 # 6758 <__rt_init_rti_start> + 2846: 8af1a423 sw a5,-1880(gp) # 200002f0 <_sysvar_table_begin> + 284a: 000067b7 lui a5,0x6 + 284e: 75878793 addi a5,a5,1880 # 6758 <__rt_init_rti_start> + 2852: 21000593 li a1,528 + 2856: 4505 li a0,1 + 2858: 8af1a623 sw a5,-1876(gp) # 200002f4 <_sysvar_table_end> + 285c: 89c18413 addi s0,gp,-1892 # 200002e4 + 2860: d83fe0ef jal ra,15e2 + 2864: c008 sw a0,0(s0) + 2866: e919 bnez a0,287c + 2868: 00006537 lui a0,0x6 + 286c: d9450513 addi a0,a0,-620 # 5d94 <__fsym___cmd_ps_name+0x40> + 2870: a4dfe0ef jal ra,12bc + 2874: 547d li s0,-1 + 2876: 8522 mv a0,s0 + 2878: b4ffd06f j 3c6 <__riscv_restore_0> + 287c: 000035b7 lui a1,0x3 + 2880: 00006537 lui a0,0x6 + 2884: 47a9 li a5,10 + 2886: 472d li a4,11 + 2888: 40000693 li a3,1024 + 288c: 4601 li a2,0 + 288e: 9a258593 addi a1,a1,-1630 # 29a2 + 2892: dac50513 addi a0,a0,-596 # 5dac <__fsym___cmd_ps_name+0x58> + 2896: a2cff0ef jal ra,1ac2 + 289a: 84aa mv s1,a0 + 289c: 4008 lw a0,0(s0) + 289e: 000065b7 lui a1,0x6 + 28a2: 4681 li a3,0 + 28a4: 4601 li a2,0 + 28a6: db458593 addi a1,a1,-588 # 5db4 <__fsym___cmd_ps_name+0x60> + 28aa: f95fd0ef jal ra,83e + 28ae: 4401 li s0,0 + 28b0: d0f9 beqz s1,2876 + 28b2: 8526 mv a0,s1 + 28b4: b8aff0ef jal ra,1c3e + 28b8: bf7d j 2876 -00002e22 : - 2e22: d80fd2ef jal t0,3a2 <__riscv_save_0> - 2e26: d0418713 addi a4,gp,-764 # 20000724 <_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: d0418513 addi a0,gp,-764 # 20000724 <_hw_pin> - 2e36: 9702 jalr a4 - 2e38: d8efd06f j 3c6 <__riscv_restore_0> +000028ba : + 28ba: ae9fd2ef jal t0,3a2 <__riscv_save_0> + 28be: ce7ff0ef jal ra,25a4 + 28c2: c50d beqz a0,28ec + 28c4: 000065b7 lui a1,0x6 + 28c8: d6058593 addi a1,a1,-672 # 5d60 <__fsym___cmd_ps_name+0xc> + 28cc: c8c18513 addi a0,gp,-884 # 200006d4 + 28d0: 77a020ef jal ra,504a + 28d4: 000065b7 lui a1,0x6 + 28d8: d7058593 addi a1,a1,-656 # 5d70 <__fsym___cmd_ps_name+0x1c> + 28dc: c8c18513 addi a0,gp,-884 # 200006d4 + 28e0: 74c020ef jal ra,502c + 28e4: c8c18513 addi a0,gp,-884 # 200006d4 + 28e8: adffd06f j 3c6 <__riscv_restore_0> + 28ec: 000065b7 lui a1,0x6 + 28f0: d6858593 addi a1,a1,-664 # 5d68 <__fsym___cmd_ps_name+0x14> + 28f4: bfe1 j 28cc -00002e3c : - 2e3c: d66fd2ef jal t0,3a2 <__riscv_save_0> - 2e40: d0418713 addi a4,gp,-764 # 20000724 <_hw_pin> - 2e44: 4378 lw a4,68(a4) - 2e46: 85aa mv a1,a0 - 2e48: d0418513 addi a0,gp,-764 # 20000724 <_hw_pin> - 2e4c: 4718 lw a4,8(a4) - 2e4e: 9702 jalr a4 - 2e50: d76fd06f j 3c6 <__riscv_restore_0> +000028f6 : + 28f6: aadfd2ef jal t0,3a2 <__riscv_save_0> + 28fa: 842a mv s0,a0 + 28fc: 00006537 lui a0,0x6 + 2900: dd050513 addi a0,a0,-560 # 5dd0 <__fsym___cmd_ps_name+0x7c> + 2904: 9b9fe0ef jal ra,12bc + 2908: fb3ff0ef jal ra,28ba + 290c: 85aa mv a1,a0 + 290e: 00006537 lui a0,0x6 + 2912: 1ba40613 addi a2,s0,442 + 2916: dd850513 addi a0,a0,-552 # 5dd8 <__fsym___cmd_ps_name+0x84> + 291a: 9a3fe0ef jal ra,12bc + 291e: 4501 li a0,0 + 2920: aa7fd06f j 3c6 <__riscv_restore_0> -00002e54 <_pin_read>: - 2e54: c605 beqz a2,2e7c <_pin_read+0x28> - 2e56: 4711 li a4,4 - 2e58: 02e69263 bne a3,a4,2e7c <_pin_read+0x28> - 2e5c: d46fd2ef jal t0,3a2 <__riscv_save_0> - 2e60: 417c lw a5,68(a0) - 2e62: 220e lhu a1,0(a2) - 2e64: 1141 addi sp,sp,-16 - 2e66: 479c lw a5,8(a5) - 2e68: c636 sw a3,12(sp) - 2e6a: c432 sw a2,8(sp) - 2e6c: 9782 jalr a5 - 2e6e: 4622 lw a2,8(sp) - 2e70: 46b2 lw a3,12(sp) - 2e72: a22a sh a0,2(a2) - 2e74: 8536 mv a0,a3 - 2e76: 0141 addi sp,sp,16 - 2e78: d4efd06f j 3c6 <__riscv_restore_0> - 2e7c: 4681 li a3,0 - 2e7e: 8536 mv a0,a3 - 2e80: 8082 ret +00002924 : + 2924: a7ffd2ef jal t0,3a2 <__riscv_save_0> + 2928: 1141 addi sp,sp,-16 + 292a: c62a sw a0,12(sp) + 292c: c57fd0ef jal ra,582 + 2930: 45b2 lw a1,12(sp) + 2932: e911 bnez a0,2946 + 2934: 00006537 lui a0,0x6 + 2938: d7450513 addi a0,a0,-652 # 5d74 <__fsym___cmd_ps_name+0x20> + 293c: 981fe0ef jal ra,12bc + 2940: 0141 addi sp,sp,16 + 2942: a85fd06f j 3c6 <__riscv_restore_0> + 2946: 89c1a783 lw a5,-1892(gp) # 200002e4 + 294a: 84aa mv s1,a0 + 294c: 89c18413 addi s0,gp,-1892 # 200002e4 + 2950: 20c7a783 lw a5,524(a5) + 2954: fea786e3 beq a5,a0,2940 + 2958: 14300593 li a1,323 + 295c: ca5fd0ef jal ra,600 + 2960: f165 bnez a0,2940 + 2962: 401c lw a5,0(s0) + 2964: 20c7a503 lw a0,524(a5) + 2968: c909 beqz a0,297a + 296a: d11fd0ef jal ra,67a + 296e: 401c lw a5,0(s0) + 2970: 4581 li a1,0 + 2972: 20c7a503 lw a0,524(a5) + 2976: d79fd0ef jal ra,6ee + 297a: 4000 lw s0,0(s0) + 297c: 05000613 li a2,80 + 2980: 4581 li a1,0 + 2982: 1ba40513 addi a0,s0,442 + 2986: a4dfd0ef jal ra,3d2 + 298a: 000035b7 lui a1,0x3 + 298e: 20041523 sh zero,522(s0) + 2992: 20942623 sw s1,524(s0) + 2996: 81058593 addi a1,a1,-2032 # 2810 + 299a: 8526 mv a0,s1 + 299c: d53fd0ef jal ra,6ee + 29a0: b745 j 2940 -00002e82 <_pin_write>: - 2e82: c21d beqz a2,2ea8 <_pin_write+0x26> - 2e84: 87b2 mv a5,a2 - 2e86: 4611 li a2,4 - 2e88: 02c69063 bne a3,a2,2ea8 <_pin_write+0x26> - 2e8c: d16fd2ef jal t0,3a2 <__riscv_save_0> - 2e90: 4178 lw a4,68(a0) - 2e92: 23b2 lhu a2,2(a5) - 2e94: 238e lhu a1,0(a5) - 2e96: 4358 lw a4,4(a4) - 2e98: 1141 addi sp,sp,-16 - 2e9a: c636 sw a3,12(sp) - 2e9c: 9702 jalr a4 - 2e9e: 46b2 lw a3,12(sp) - 2ea0: 0141 addi sp,sp,16 - 2ea2: 8536 mv a0,a3 +000029a2 : + 29a2: 9d1fd2ef jal t0,372 <__riscv_save_12> + 29a6: 89c1a783 lw a5,-1892(gp) # 200002e4 + 29aa: 1141 addi sp,sp,-16 + 29ac: 89c18493 addi s1,gp,-1892 # 200002e4 + 29b0: 0247c703 lbu a4,36(a5) + 29b4: 00176713 ori a4,a4,1 + 29b8: 02e78223 sb a4,36(a5) + 29bc: 20c7a783 lw a5,524(a5) + 29c0: e791 bnez a5,29cc + 29c2: 8c5fe0ef jal ra,1286 + 29c6: c119 beqz a0,29cc + 29c8: f5dff0ef jal ra,2924 + 29cc: eefff0ef jal ra,28ba + 29d0: 8edfe0ef jal ra,12bc + 29d4: 00006b37 lui s6,0x6 + 29d8: 00006bb7 lui s7,0x6 + 29dc: 000069b7 lui s3,0x6 + 29e0: 00006a37 lui s4,0x6 + 29e4: 00006ab7 lui s5,0x6 + 29e8: 00006c37 lui s8,0x6 + 29ec: 00006cb7 lui s9,0x6 + 29f0: 409c lw a5,0(s1) + 29f2: 4685 li a3,1 + 29f4: 00f10613 addi a2,sp,15 + 29f8: 20c7a503 lw a0,524(a5) + 29fc: 55fd li a1,-1 + 29fe: cb5fd0ef jal ra,6b2 + 2a02: 4785 li a5,1 + 2a04: 00f51a63 bne a0,a5,2a18 + 2a08: 00f10903 lb s2,15(sp) + 2a0c: 47ed li a5,27 + 2a0e: 4080 lw s0,0(s1) + 2a10: 00f91963 bne s2,a5,2a22 + 2a14: d008 sw a0,32(s0) + 2a16: bfe9 j 29f0 + 2a18: 4088 lw a0,0(s1) + 2a1a: 55fd li a1,-1 + 2a1c: e4bfd0ef jal ra,866 + 2a20: bfc1 j 29f0 + 2a22: 501c lw a5,32(s0) + 2a24: 02a79263 bne a5,a0,2a48 + 2a28: 05b00793 li a5,91 + 2a2c: 00f91563 bne s2,a5,2a36 + 2a30: 4789 li a5,2 + 2a32: d01c sw a5,32(s0) + 2a34: bf75 j 29f0 + 2a36: 02042023 sw zero,32(s0) + 2a3a: fa090be3 beqz s2,29f0 + 2a3e: 47a5 li a5,9 + 2a40: 12f91463 bne s2,a5,2b68 + 2a44: 4901 li s2,0 + 2a46: a8d1 j 2b1a + 2a48: 4709 li a4,2 + 2a4a: fee798e3 bne a5,a4,2a3a + 2a4e: 02042023 sw zero,32(s0) + 2a52: 04100793 li a5,65 + 2a56: 04f91263 bne s2,a5,2a9a + 2a5a: 306e lhu a1,38(s0) + 2a5c: d9d1 beqz a1,29f0 + 2a5e: 15fd addi a1,a1,-1 + 2a60: 05c2 slli a1,a1,0x10 + 2a62: 81c1 srli a1,a1,0x10 + 2a64: b06e sh a1,38(s0) + 2a66: 1ba40793 addi a5,s0,442 + 2a6a: 05000713 li a4,80 + 2a6e: 02e585b3 mul a1,a1,a4 + 2a72: 05000613 li a2,80 + 2a76: 853e mv a0,a5 + 2a78: 02a58593 addi a1,a1,42 + 2a7c: 95a2 add a1,a1,s0 + 2a7e: 4fc020ef jal ra,4f7a + 2a82: 5d8020ef jal ra,505a + 2a86: 0ff57513 andi a0,a0,255 + 2a8a: 20a40523 sb a0,522(s0) + 2a8e: 20a405a3 sb a0,523(s0) + 2a92: 8522 mv a0,s0 + 2a94: e63ff0ef jal ra,28f6 + 2a98: bfa1 j 29f0 + 2a9a: 04200793 li a5,66 + 2a9e: 02f91163 bne s2,a5,2ac0 + 2aa2: 3416 lhu a3,40(s0) + 2aa4: 307e lhu a5,38(s0) + 2aa6: fff68713 addi a4,a3,-1 # 7fffffff <_eusrstack+0x5ffeffff> + 2aaa: 00e7d863 bge a5,a4,2aba + 2aae: 0785 addi a5,a5,1 + 2ab0: b07e sh a5,38(s0) + 2ab2: 1ba40793 addi a5,s0,442 + 2ab6: 306e lhu a1,38(s0) + 2ab8: bf4d j 2a6a + 2aba: da9d beqz a3,29f0 + 2abc: b07a sh a4,38(s0) + 2abe: bfd5 j 2ab2 + 2ac0: 04400793 li a5,68 + 2ac4: 02f91063 bne s2,a5,2ae4 + 2ac8: 20b44783 lbu a5,523(s0) + 2acc: d395 beqz a5,29f0 + 2ace: dbc98513 addi a0,s3,-580 # 5dbc <__fsym___cmd_ps_name+0x68> + 2ad2: feafe0ef jal ra,12bc + 2ad6: 4098 lw a4,0(s1) + 2ad8: 20b74783 lbu a5,523(a4) + 2adc: 17fd addi a5,a5,-1 + 2ade: 20f705a3 sb a5,523(a4) + 2ae2: b739 j 29f0 + 2ae4: 04300793 li a5,67 + 2ae8: f4f919e3 bne s2,a5,2a3a + 2aec: 20b44783 lbu a5,523(s0) + 2af0: 20a44703 lbu a4,522(s0) + 2af4: eee7fee3 bgeu a5,a4,29f0 + 2af8: 943e add s0,s0,a5 + 2afa: 1ba40583 lb a1,442(s0) + 2afe: dc0a8513 addi a0,s5,-576 # 5dc0 <__fsym___cmd_ps_name+0x6c> + 2b02: fbafe0ef jal ra,12bc + 2b06: 4098 lw a4,0(s1) + 2b08: 20b74783 lbu a5,523(a4) + 2b0c: 0785 addi a5,a5,1 + 2b0e: bfc1 j 2ade + 2b10: dbc98513 addi a0,s3,-580 + 2b14: fa8fe0ef jal ra,12bc + 2b18: 0905 addi s2,s2,1 + 2b1a: 4080 lw s0,0(s1) + 2b1c: 20b44783 lbu a5,523(s0) + 2b20: fef948e3 blt s2,a5,2b10 + 2b24: 5f8a0513 addi a0,s4,1528 # 65f8 + 2b28: f94fe0ef jal ra,12bc + 2b2c: a79ff0ef jal ra,25a4 + 2b30: 4785 li a5,1 + 2b32: 1ba40413 addi s0,s0,442 + 2b36: 00f51563 bne a0,a5,2b40 + 2b3a: 8522 mv a0,s0 + 2b3c: c17ff0ef jal ra,2752 + 2b40: d7bff0ef jal ra,28ba + 2b44: 8622 mv a2,s0 + 2b46: 85aa mv a1,a0 + 2b48: dd8c8513 addi a0,s9,-552 # 5dd8 <__fsym___cmd_ps_name+0x84> + 2b4c: f70fe0ef jal ra,12bc + 2b50: 4080 lw s0,0(s1) + 2b52: 1ba40513 addi a0,s0,442 + 2b56: 504020ef jal ra,505a + 2b5a: 0ff57513 andi a0,a0,255 + 2b5e: 20a40523 sb a0,522(s0) + 2b62: 20a405a3 sb a0,523(s0) + 2b66: b569 j 29f0 + 2b68: 07f00793 li a5,127 + 2b6c: 00f90563 beq s2,a5,2b76 + 2b70: 47a1 li a5,8 + 2b72: 08f91563 bne s2,a5,2bfc + 2b76: 20b44783 lbu a5,523(s0) + 2b7a: e6078be3 beqz a5,29f0 + 2b7e: 20a44603 lbu a2,522(s0) + 2b82: 17fd addi a5,a5,-1 + 2b84: 0ff7f793 andi a5,a5,255 + 2b88: 167d addi a2,a2,-1 + 2b8a: 0ff67613 andi a2,a2,255 + 2b8e: 20c40523 sb a2,522(s0) + 2b92: 20f405a3 sb a5,523(s0) + 2b96: 04c7f863 bgeu a5,a2,2be6 + 2b9a: 1bb78593 addi a1,a5,443 + 2b9e: 1ba78513 addi a0,a5,442 + 2ba2: 8e1d sub a2,a2,a5 + 2ba4: 95a2 add a1,a1,s0 + 2ba6: 9522 add a0,a0,s0 + 2ba8: adafe0ef jal ra,e82 + 2bac: 409c lw a5,0(s1) + 2bae: dc4b8513 addi a0,s7,-572 # 5dc4 <__fsym___cmd_ps_name+0x70> + 2bb2: 20a7c703 lbu a4,522(a5) + 2bb6: 973e add a4,a4,a5 + 2bb8: 1a070d23 sb zero,442(a4) + 2bbc: 20b7c583 lbu a1,523(a5) + 2bc0: 1ba58593 addi a1,a1,442 + 2bc4: 95be add a1,a1,a5 + 2bc6: ef6fe0ef jal ra,12bc + 2bca: 409c lw a5,0(s1) + 2bcc: 20b7c403 lbu s0,523(a5) + 2bd0: 409c lw a5,0(s1) + 2bd2: 20a7c783 lbu a5,522(a5) + 2bd6: e087cde3 blt a5,s0,29f0 + 2bda: dbc98513 addi a0,s3,-580 + 2bde: edefe0ef jal ra,12bc + 2be2: 0405 addi s0,s0,1 + 2be4: b7f5 j 2bd0 + 2be6: dccb0513 addi a0,s6,-564 # 5dcc <__fsym___cmd_ps_name+0x78> + 2bea: ed2fe0ef jal ra,12bc + 2bee: 409c lw a5,0(s1) + 2bf0: 20a7c703 lbu a4,522(a5) + 2bf4: 97ba add a5,a5,a4 + 2bf6: 1a078d23 sb zero,442(a5) + 2bfa: bbdd j 29f0 + 2bfc: 4735 li a4,13 + 2bfe: 20a44783 lbu a5,522(s0) + 2c02: 00e90563 beq s2,a4,2c0c + 2c06: 4729 li a4,10 + 2c08: 0ee91e63 bne s2,a4,2d04 + 2c0c: cbb9 beqz a5,2c62 + 2c0e: 02845903 lhu s2,40(s0) + 2c12: 4791 li a5,4 + 2c14: 1ba40d13 addi s10,s0,442 + 2c18: 0927fb63 bgeu a5,s2,2cae + 2c1c: 16a40d93 addi s11,s0,362 + 2c20: 05000613 li a2,80 + 2c24: 85ea mv a1,s10 + 2c26: 856e mv a0,s11 + 2c28: 32e020ef jal ra,4f56 + 2c2c: c91d beqz a0,2c62 + 2c2e: 02a40913 addi s2,s0,42 + 2c32: 854a mv a0,s2 + 2c34: 05090913 addi s2,s2,80 + 2c38: 05000613 li a2,80 + 2c3c: 85ca mv a1,s2 + 2c3e: 33c020ef jal ra,4f7a + 2c42: ff2d98e3 bne s11,s2,2c32 + 2c46: 05000613 li a2,80 + 2c4a: 4581 li a1,0 + 2c4c: 856e mv a0,s11 + 2c4e: f84fd0ef jal ra,3d2 + 2c52: 20a44603 lbu a2,522(s0) + 2c56: 85ea mv a1,s10 + 2c58: 856e mv a0,s11 + 2c5a: 320020ef jal ra,4f7a + 2c5e: 4795 li a5,5 + 2c60: b41e sh a5,40(s0) + 2c62: 341e lhu a5,40(s0) + 2c64: b07e sh a5,38(s0) + 2c66: 93fff0ef jal ra,25a4 + 2c6a: 4785 li a5,1 + 2c6c: 02f51263 bne a0,a5,2c90 + 2c70: 409c lw a5,0(s1) + 2c72: 0247c783 lbu a5,36(a5) + 2c76: 8b85 andi a5,a5,1 + 2c78: c789 beqz a5,2c82 + 2c7a: 5f8a0513 addi a0,s4,1528 + 2c7e: e3efe0ef jal ra,12bc + 2c82: 4088 lw a0,0(s1) + 2c84: 20a54583 lbu a1,522(a0) + 2c88: 1ba50513 addi a0,a0,442 + 2c8c: 91dff0ef jal ra,25a8 + 2c90: c2bff0ef jal ra,28ba + 2c94: e28fe0ef jal ra,12bc + 2c98: 4080 lw s0,0(s1) + 2c9a: 05000613 li a2,80 + 2c9e: 4581 li a1,0 + 2ca0: 1ba40513 addi a0,s0,442 + 2ca4: f2efd0ef jal ra,3d2 + 2ca8: 20041523 sh zero,522(s0) + 2cac: b391 j 29f0 + 2cae: 02090163 beqz s2,2cd0 + 2cb2: fff90513 addi a0,s2,-1 + 2cb6: 05000793 li a5,80 + 2cba: 02f50533 mul a0,a0,a5 + 2cbe: 05000613 li a2,80 + 2cc2: 85ea mv a1,s10 + 2cc4: 02a50513 addi a0,a0,42 + 2cc8: 9522 add a0,a0,s0 + 2cca: 28c020ef jal ra,4f56 + 2cce: d951 beqz a0,2c62 + 2cd0: 05000d93 li s11,80 + 2cd4: 03b90533 mul a0,s2,s11 + 2cd8: 05000613 li a2,80 + 2cdc: 4581 li a1,0 + 2cde: 02a50513 addi a0,a0,42 + 2ce2: 9522 add a0,a0,s0 + 2ce4: eeefd0ef jal ra,3d2 + 2ce8: 340a lhu a0,40(s0) + 2cea: 20a44603 lbu a2,522(s0) + 2cee: 85ea mv a1,s10 + 2cf0: 03b50533 mul a0,a0,s11 + 2cf4: 02a50513 addi a0,a0,42 + 2cf8: 9522 add a0,a0,s0 + 2cfa: 280020ef jal ra,4f7a + 2cfe: 341e lhu a5,40(s0) + 2d00: 0785 addi a5,a5,1 + 2d02: bfb9 j 2c60 + 2d04: 04f00713 li a4,79 + 2d08: 00f77463 bgeu a4,a5,2d10 + 2d0c: 20040523 sb zero,522(s0) + 2d10: 20b44603 lbu a2,523(s0) + 2d14: 20a44783 lbu a5,522(s0) + 2d18: 08f67063 bgeu a2,a5,2d98 + 2d1c: 1ba60593 addi a1,a2,442 + 2d20: 1bb60513 addi a0,a2,443 + 2d24: 95a2 add a1,a1,s0 + 2d26: 40c78633 sub a2,a5,a2 + 2d2a: 9522 add a0,a0,s0 + 2d2c: 956fe0ef jal ra,e82 + 2d30: 408c lw a1,0(s1) + 2d32: 20b5c783 lbu a5,523(a1) + 2d36: 00f58733 add a4,a1,a5 + 2d3a: 1b270d23 sb s2,442(a4) + 2d3e: 0245c703 lbu a4,36(a1) + 2d42: 8b05 andi a4,a4,1 + 2d44: cb01 beqz a4,2d54 + 2d46: 1ba78793 addi a5,a5,442 + 2d4a: 95be add a1,a1,a5 + 2d4c: b54c0513 addi a0,s8,-1196 # 5b54 <__fsym_reboot_name+0xc> + 2d50: d6cfe0ef jal ra,12bc + 2d54: 409c lw a5,0(s1) + 2d56: 20b7c403 lbu s0,523(a5) + 2d5a: 409c lw a5,0(s1) + 2d5c: 20a7c783 lbu a5,522(a5) + 2d60: 02f44663 blt s0,a5,2d8c + 2d64: 4098 lw a4,0(s1) + 2d66: 20a74783 lbu a5,522(a4) + 2d6a: 20b74683 lbu a3,523(a4) + 2d6e: 0785 addi a5,a5,1 + 2d70: 0685 addi a3,a3,1 + 2d72: 0ff7f793 andi a5,a5,255 + 2d76: 20d705a3 sb a3,523(a4) + 2d7a: 20f70523 sb a5,522(a4) + 2d7e: 04f00693 li a3,79 + 2d82: c6f6f7e3 bgeu a3,a5,29f0 + 2d86: 20071523 sh zero,522(a4) + 2d8a: b19d j 29f0 + 2d8c: dbc98513 addi a0,s3,-580 + 2d90: d2cfe0ef jal ra,12bc + 2d94: 0405 addi s0,s0,1 + 2d96: b7d1 j 2d5a + 2d98: 97a2 add a5,a5,s0 + 2d9a: 1b278d23 sb s2,442(a5) + 2d9e: 02444783 lbu a5,36(s0) + 2da2: 8b85 andi a5,a5,1 + 2da4: d3e1 beqz a5,2d64 + 2da6: 85ca mv a1,s2 + 2da8: dc0a8513 addi a0,s5,-576 + 2dac: d10fe0ef jal ra,12bc + 2db0: bf55 j 2d64 + +00002db2 : + 2db2: 417c lw a5,68(a0) + 2db4: 04052823 sw zero,80(a0) + 2db8: 04052a23 sw zero,84(a0) + 2dbc: 439c lw a5,0(a5) + 2dbe: cb81 beqz a5,2dce + 2dc0: de2fd2ef jal t0,3a2 <__riscv_save_0> + 2dc4: 04850593 addi a1,a0,72 + 2dc8: 9782 jalr a5 + 2dca: dfcfd06f j 3c6 <__riscv_restore_0> + 2dce: 4501 li a0,0 + 2dd0: 8082 ret + +00002dd2 : + 2dd2: db6fd2ef jal t0,388 <__riscv_save_4> + 2dd6: 8936 mv s2,a3 + 2dd8: ca9d beqz a3,2e0e + 2dda: 84aa mv s1,a0 + 2ddc: 8432 mv s0,a2 + 2dde: 00d609b3 add s3,a2,a3 + 2de2: 4a29 li s4,10 + 2de4: 201c lbu a5,0(s0) + 2de6: 01479b63 bne a5,s4,2dfc + 2dea: 2cbe lhu a5,26(s1) + 2dec: 0407f793 andi a5,a5,64 + 2df0: c791 beqz a5,2dfc + 2df2: 40fc lw a5,68(s1) + 2df4: 45b5 li a1,13 + 2df6: 8526 mv a0,s1 + 2df8: 479c lw a5,8(a5) + 2dfa: 9782 jalr a5 + 2dfc: 40fc lw a5,68(s1) + 2dfe: 00040583 lb a1,0(s0) + 2e02: 8526 mv a0,s1 + 2e04: 479c lw a5,8(a5) + 2e06: 0405 addi s0,s0,1 + 2e08: 9782 jalr a5 + 2e0a: fd341de3 bne s0,s3,2de4 + 2e0e: 854a mv a0,s2 + 2e10: dacfd06f j 3bc <__riscv_restore_4> + +00002e14 : + 2e14: d8efd2ef jal t0,3a2 <__riscv_save_0> + 2e18: 1005f793 andi a5,a1,256 + 2e1c: 842a mv s0,a0 + 2e1e: c791 beqz a5,2e2a + 2e20: 2d1a lhu a4,24(a0) + 2e22: 5561 li a0,-8 + 2e24: 10077713 andi a4,a4,256 + 2e28: cf35 beqz a4,2ea4 + 2e2a: 4005f713 andi a4,a1,1024 + 2e2e: c711 beqz a4,2e3a + 2e30: 2c1a lhu a4,24(s0) + 2e32: 5561 li a0,-8 + 2e34: 40077713 andi a4,a4,1024 + 2e38: c735 beqz a4,2ea4 + 2e3a: 0405f713 andi a4,a1,64 + 2e3e: 04000493 li s1,64 + 2e42: e701 bnez a4,2e4a + 2e44: 2c26 lhu s1,26(s0) + 2e46: 0404f493 andi s1,s1,64 + 2e4a: 4838 lw a4,80(s0) + 2e4c: 0ff5f593 andi a1,a1,255 + 2e50: ac2e sh a1,26(s0) + 2e52: eb39 bnez a4,2ea8 + 2e54: c7a1 beqz a5,2e9c + 2e56: 4468 lw a0,76(s0) + 2e58: 8129 srli a0,a0,0xa + 2e5a: 0542 slli a0,a0,0x10 + 2e5c: 8141 srli a0,a0,0x10 + 2e5e: 0531 addi a0,a0,12 + 2e60: e56fe0ef jal ra,14b6 + 2e64: 4470 lw a2,76(s0) + 2e66: 892a mv s2,a0 + 2e68: 0531 addi a0,a0,12 + 2e6a: 8229 srli a2,a2,0xa + 2e6c: 0642 slli a2,a2,0x10 + 2e6e: 8241 srli a2,a2,0x10 + 2e70: 4581 li a1,0 + 2e72: 00a92023 sw a0,0(s2) + 2e76: ed3fd0ef jal ra,d48 + 2e7a: 00092223 sw zero,4(s2) + 2e7e: 2c3e lhu a5,26(s0) + 2e80: 00092423 sw zero,8(s2) + 2e84: 05242823 sw s2,80(s0) + 2e88: 1007e793 ori a5,a5,256 + 2e8c: ac3e sh a5,26(s0) + 2e8e: 407c lw a5,68(s0) + 2e90: 10000613 li a2,256 + 2e94: 45c1 li a1,16 + 2e96: 43dc lw a5,4(a5) + 2e98: 8522 mv a0,s0 + 2e9a: 9782 jalr a5 + 2e9c: 2c3e lhu a5,26(s0) + 2e9e: 4501 li a0,0 + 2ea0: 8cdd or s1,s1,a5 + 2ea2: ac26 sh s1,26(s0) 2ea4: d22fd06f j 3c6 <__riscv_restore_0> - 2ea8: 4681 li a3,0 - 2eaa: 8536 mv a0,a3 - 2eac: 8082 ret + 2ea8: dbf5 beqz a5,2e9c + 2eaa: 1005e593 ori a1,a1,256 + 2eae: ac2e sh a1,26(s0) + 2eb0: b7f5 j 2e9c -00002eae : - 2eae: cf4fd2ef jal t0,3a2 <__riscv_save_0> - 2eb2: d0418793 addi a5,gp,-764 # 20000724 <_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: d0418513 addi a0,gp,-764 # 20000724 <_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> +00002eb2 : + 2eb2: 4809 li a6,2 + 2eb4: 87aa mv a5,a0 + 2eb6: 03058163 beq a1,a6,2ed8 + 2eba: ce8fd2ef jal t0,3a2 <__riscv_save_0> + 2ebe: 480d li a6,3 + 2ec0: 03058263 beq a1,a6,2ee4 + 2ec4: 4705 li a4,1 + 2ec6: 04e59963 bne a1,a4,2f18 + 2eca: 2d1a lhu a4,24(a0) + 2ecc: fdf77713 andi a4,a4,-33 + 2ed0: ad1a sh a4,24(a0) + 2ed2: 4501 li a0,0 + 2ed4: cf2fd06f j 3c6 <__riscv_restore_0> + 2ed8: 2d1a lhu a4,24(a0) + 2eda: 02076713 ori a4,a4,32 + 2ede: ad1a sh a4,24(a0) + 2ee0: 4501 li a0,0 + 2ee2: 8082 ret + 2ee4: 8732 mv a4,a2 + 2ee6: d675 beqz a2,2ed2 + 2ee8: 4250 lw a2,4(a2) + 2eea: 4574 lw a3,76(a0) + 2eec: 2d4c lbu a1,28(a0) + 2eee: 8229 srli a2,a2,0xa + 2ef0: 82a9 srli a3,a3,0xa + 2ef2: 0642 slli a2,a2,0x10 + 2ef4: 06c2 slli a3,a3,0x10 + 2ef6: 8241 srli a2,a2,0x10 + 2ef8: 82c1 srli a3,a3,0x10 + 2efa: 00d60463 beq a2,a3,2f02 + 2efe: 451d li a0,7 + 2f00: f9f1 bnez a1,2ed4 + 2f02: 4314 lw a3,0(a4) + 2f04: c7b4 sw a3,72(a5) + 2f06: 4354 lw a3,4(a4) + 2f08: c7f4 sw a3,76(a5) + 2f0a: d5e1 beqz a1,2ed2 + 2f0c: 43f4 lw a3,68(a5) + 2f0e: 85ba mv a1,a4 + 2f10: 853e mv a0,a5 + 2f12: 4294 lw a3,0(a3) + 2f14: 9682 jalr a3 + 2f16: bf75 j 2ed2 + 2f18: 417c lw a5,68(a0) + 2f1a: 43dc lw a5,4(a5) + 2f1c: 9782 jalr a5 + 2f1e: bf5d j 2ed4 -00002f02 : - 2f02: 20000537 lui a0,0x20000 - 2f06: 76c50513 addi a0,a0,1900 # 2000076c - 2f0a: 8082 ret +00002f20 : + 2f20: c68fd2ef jal t0,388 <__riscv_save_4> + 2f24: 8436 mv s0,a3 + 2f26: cab1 beqz a3,2f7a + 2f28: 2d3e lhu a5,26(a0) + 2f2a: 89aa mv s3,a0 + 2f2c: 8932 mv s2,a2 + 2f2e: 1007f793 andi a5,a5,256 + 2f32: 84b6 mv s1,a3 + 2f34: e39d bnez a5,2f5a + 2f36: 5a7d li s4,-1 + 2f38: 4aa9 li s5,10 + 2f3a: 0449a783 lw a5,68(s3) + 2f3e: 854e mv a0,s3 + 2f40: 47dc lw a5,12(a5) + 2f42: 9782 jalr a5 + 2f44: 01450963 beq a0,s4,2f56 + 2f48: 00a90023 sb a0,0(s2) + 2f4c: 14fd addi s1,s1,-1 + 2f4e: 0905 addi s2,s2,1 + 2f50: 01550363 beq a0,s5,2f56 + 2f54: f0fd bnez s1,2f3a + 2f56: 8c05 sub s0,s0,s1 + 2f58: a00d j 2f7a + 2f5a: 4924 lw s1,80(a0) + 2f5c: 8a36 mv s4,a3 + 2f5e: 4a85 li s5,1 + 2f60: f37fe0ef jal ra,1e96 + 2f64: 20fe lhu a5,6(s1) + 2f66: 20da lhu a4,4(s1) + 2f68: 862a mv a2,a0 + 2f6a: 4494 lw a3,8(s1) + 2f6c: 00f71a63 bne a4,a5,2f80 + 2f70: ea81 bnez a3,2f80 + 2f72: f31fe0ef jal ra,1ea2 + 2f76: 41440433 sub s0,s0,s4 + 2f7a: 8522 mv a0,s0 + 2f7c: c40fd06f j 3bc <__riscv_restore_4> + 2f80: 4098 lw a4,0(s1) + 2f82: 973e add a4,a4,a5 + 2f84: 00074b03 lbu s6,0(a4) + 2f88: 04c9a703 lw a4,76(s3) + 2f8c: 0785 addi a5,a5,1 + 2f8e: 07c2 slli a5,a5,0x10 + 2f90: 8329 srli a4,a4,0xa + 2f92: 83c1 srli a5,a5,0x10 + 2f94: 0742 slli a4,a4,0x10 + 2f96: a0fe sh a5,6(s1) + 2f98: 8341 srli a4,a4,0x10 + 2f9a: 00e7e463 bltu a5,a4,2fa2 + 2f9e: 00049323 sh zero,6(s1) + 2fa2: 01569463 bne a3,s5,2faa + 2fa6: 0004a423 sw zero,8(s1) + 2faa: 8532 mv a0,a2 + 2fac: ef7fe0ef jal ra,1ea2 + 2fb0: 1a7d addi s4,s4,-1 + 2fb2: 01690023 sb s6,0(s2) + 2fb6: 0905 addi s2,s2,1 + 2fb8: fa0a14e3 bnez s4,2f60 + 2fbc: bf6d j 2f76 -00002f0c : - 2f0c: 20001537 lui a0,0x20001 - 2f10: 76c50513 addi a0,a0,1900 # 2000176c - 2f14: 8082 ret - -00002f16 : - 2f16: c8cfd2ef jal t0,3a2 <__riscv_save_0> - 2f1a: 200007b7 lui a5,0x20000 - 2f1e: 2207a703 lw a4,544(a5) # 20000220 - 2f22: 3e800793 li a5,1000 - 2f26: 56c1 li a3,-16 - 2f28: 02f75733 divu a4,a4,a5 - 2f2c: e000e7b7 lui a5,0xe000e - 2f30: 40d78623 sb a3,1036(a5) # e000e40c <_eusrstack+0xbfffe40c> - 2f34: 40d78723 sb a3,1038(a5) - 2f38: 6685 lui a3,0x1 - 2f3a: 10d7a023 sw a3,256(a5) - 2f3e: 6691 lui a3,0x4 - 2f40: 10d7a023 sw a3,256(a5) - 2f44: e000f7b7 lui a5,0xe000f - 2f48: 0007a023 sw zero,0(a5) # e000f000 <_eusrstack+0xbffff000> - 2f4c: 0007a223 sw zero,4(a5) - 2f50: 4601 li a2,0 - 2f52: c790 sw a2,8(a5) - 2f54: 4681 li a3,0 - 2f56: c7d4 sw a3,12(a5) - 2f58: 4681 li a3,0 - 2f5a: fff70613 addi a2,a4,-1 - 2f5e: cb90 sw a2,16(a5) - 2f60: cbd4 sw a3,20(a5) - 2f62: 473d li a4,15 - 2f64: c398 sw a4,0(a5) - 2f66: d7afd0ef jal ra,4e0 - 2f6a: f99ff0ef jal ra,2f02 - 2f6e: 842a mv s0,a0 - 2f70: f9dff0ef jal ra,2f0c - 2f74: 85aa mv a1,a0 - 2f76: 8522 mv a0,s0 - 2f78: 9b4fe0ef jal ra,112c - 2f7c: 00005537 lui a0,0x5 - 2f80: 55c50513 addi a0,a0,1372 # 555c <__fsym_pinMode_name+0x8> - 2f84: ffbfd0ef jal ra,f7e - 2f88: c3efd06f j 3c6 <__riscv_restore_0> - -00002f8c : - 2f8c: 34011173 csrrw sp,mscratch,sp - 2f90: 967fd0ef jal ra,8f6 - 2f94: e000f7b7 lui a5,0xe000f - 2f98: 0007a223 sw zero,4(a5) # e000f004 <_eusrstack+0xbffff004> - 2f9c: ce4fd0ef jal ra,480 - 2fa0: 983fd0ef jal ra,922 - 2fa4: 34011173 csrrw sp,mscratch,sp - 2fa8: 30200073 mret - -00002fac : - 2fac: 00052623 sw zero,12(a0) - 2fb0: c10c sw a1,0(a0) - 2fb2: c150 sw a2,4(a0) - 2fb4: 00052423 sw zero,8(a0) - 2fb8: 4505 li a0,1 - 2fba: 8082 ret - -00002fbc : - 2fbc: 455c lw a5,12(a0) - 2fbe: 4518 lw a4,8(a0) - 2fc0: 4148 lw a0,4(a0) - 2fc2: 8f99 sub a5,a5,a4 - 2fc4: 97aa add a5,a5,a0 - 2fc6: 02a7e533 rem a0,a5,a0 - 2fca: 8082 ret - -00002fcc : - 2fcc: 4781 li a5,0 - 2fce: 4685 li a3,1 - 2fd0: 02000713 li a4,32 - 2fd4: 00f69633 sll a2,a3,a5 - 2fd8: 00a60663 beq a2,a0,2fe4 - 2fdc: 0785 addi a5,a5,1 - 2fde: fee79be3 bne a5,a4,2fd4 - 2fe2: 57fd li a5,-1 - 2fe4: 853e mv a0,a5 - 2fe6: 8082 ret - -00002fe8 : - 2fe8: bbafd2ef jal t0,3a2 <__riscv_save_0> - 2fec: 4585 li a1,1 - 2fee: 02000513 li a0,32 - 2ff2: 0a2010ef jal ra,4094 +00002fbe : + 2fbe: 2d58 lbu a4,28(a0) + 2fc0: 4785 li a5,1 + 2fc2: 02e7ec63 bltu a5,a4,2ffa + 2fc6: 2d3e lhu a5,26(a0) + 2fc8: 1007f793 andi a5,a5,256 + 2fcc: c79d beqz a5,2ffa + 2fce: bd4fd2ef jal t0,3a2 <__riscv_save_0> + 2fd2: 842a mv s0,a0 + 2fd4: 4928 lw a0,80(a0) + 2fd6: e30fe0ef jal ra,1606 + 2fda: 2c3e lhu a5,26(s0) + 2fdc: 04042823 sw zero,80(s0) + 2fe0: 10000613 li a2,256 + 2fe4: eff7f793 andi a5,a5,-257 + 2fe8: ac3e sh a5,26(s0) + 2fea: 407c lw a5,68(s0) + 2fec: 45c5 li a1,17 + 2fee: 8522 mv a0,s0 + 2ff0: 43dc lw a5,4(a5) + 2ff2: 9782 jalr a5 + 2ff4: 4501 li a0,0 2ff6: bd0fd06f j 3c6 <__riscv_restore_0> + 2ffa: 4501 li a0,0 + 2ffc: 8082 ret -00002ffa : - 2ffa: ba8fd2ef jal t0,3a2 <__riscv_save_0> - 2ffe: 4585 li a1,1 - 3000: 4521 li a0,8 - 3002: 092010ef jal ra,4094 - 3006: bc0fd06f j 3c6 <__riscv_restore_0> - -0000300a : - 300a: b98fd2ef jal t0,3a2 <__riscv_save_0> - 300e: 4585 li a1,1 - 3010: 4511 li a0,4 - 3012: 082010ef jal ra,4094 - 3016: bb0fd06f j 3c6 <__riscv_restore_0> - -0000301a : - 301a: b88fd2ef jal t0,3a2 <__riscv_save_0> - 301e: 4585 li a1,1 - 3020: 4541 li a0,16 - 3022: 072010ef jal ra,4094 - 3026: ba0fd06f j 3c6 <__riscv_restore_0> - -0000302a : - 302a: b78fd2ef jal t0,3a2 <__riscv_save_0> - 302e: 4585 li a1,1 - 3030: 04000513 li a0,64 - 3034: 060010ef jal ra,4094 - 3038: b8efd06f j 3c6 <__riscv_restore_0> - -0000303c : - 303c: b66fd2ef jal t0,3a2 <__riscv_save_0> - 3040: 6595 lui a1,0x5 - 3042: 00006537 lui a0,0x6 - 3046: 4601 li a2,0 - 3048: 56458593 addi a1,a1,1380 # 5564 <_ch32_pin_ops> - 304c: c4c50513 addi a0,a0,-948 # 5c4c - 3050: e5fff0ef jal ra,2eae +00002ffe : + 2ffe: ba4fd2ef jal t0,3a2 <__riscv_save_0> + 3002: 00003737 lui a4,0x3 + 3006: db270713 addi a4,a4,-590 # 2db2 + 300a: d518 sw a4,40(a0) + 300c: 00003737 lui a4,0x3 + 3010: e1470713 addi a4,a4,-492 # 2e14 + 3014: d558 sw a4,44(a0) + 3016: 00003737 lui a4,0x3 + 301a: fbe70713 addi a4,a4,-66 # 2fbe + 301e: d918 sw a4,48(a0) + 3020: 00003737 lui a4,0x3 + 3024: f2070713 addi a4,a4,-224 # 2f20 + 3028: d958 sw a4,52(a0) + 302a: 00003737 lui a4,0x3 + 302e: dd270713 addi a4,a4,-558 # 2dd2 + 3032: dd18 sw a4,56(a0) + 3034: 00003737 lui a4,0x3 + 3038: eb270713 addi a4,a4,-334 # 2eb2 + 303c: 0642 slli a2,a2,0x10 + 303e: dd58 sw a4,60(a0) + 3040: c134 sw a3,64(a0) + 3042: 8241 srli a2,a2,0x10 + 3044: 00052a23 sw zero,20(a0) + 3048: 02052023 sw zero,32(a0) + 304c: 02052223 sw zero,36(a0) + 3050: d7cfd0ef jal ra,5cc 3054: b72fd06f j 3c6 <__riscv_restore_0> -00003058 : - 3058: 06400793 li a5,100 - 305c: 00a7ec63 bltu a5,a0,3074 - 3060: 00451793 slli a5,a0,0x4 - 3064: 6515 lui a0,0x5 - 3066: 5fc50513 addi a0,a0,1532 # 55fc - 306a: 953e add a0,a0,a5 - 306c: 4118 lw a4,0(a0) - 306e: 57fd li a5,-1 - 3070: 00f71363 bne a4,a5,3076 - 3074: 4501 li a0,0 - 3076: 8082 ret +00003058 : + 3058: 0ff5f593 andi a1,a1,255 + 305c: 4785 li a5,1 + 305e: 0af59163 bne a1,a5,3100 + 3062: b26fd2ef jal t0,388 <__riscv_save_4> + 3066: 4920 lw s0,80(a0) + 3068: 1141 addi sp,sp,-16 + 306a: 84aa mv s1,a0 + 306c: 597d li s2,-1 + 306e: 4985 li s3,1 + 3070: 40fc lw a5,68(s1) + 3072: 8526 mv a0,s1 + 3074: 47dc lw a5,12(a5) + 3076: 9782 jalr a5 + 3078: 8a2a mv s4,a0 + 307a: 05250763 beq a0,s2,30c8 + 307e: e19fe0ef jal ra,1e96 + 3082: 205a lhu a4,4(s0) + 3084: 401c lw a5,0(s0) + 3086: 97ba add a5,a5,a4 + 3088: 01478023 sb s4,0(a5) + 308c: 205e lhu a5,4(s0) + 308e: 44f8 lw a4,76(s1) + 3090: 0785 addi a5,a5,1 + 3092: 07c2 slli a5,a5,0x10 + 3094: 8329 srli a4,a4,0xa + 3096: 83c1 srli a5,a5,0x10 + 3098: 0742 slli a4,a4,0x10 + 309a: a05e sh a5,4(s0) + 309c: 8341 srli a4,a4,0x10 + 309e: 00e7e463 bltu a5,a4,30a6 + 30a2: 00041223 sh zero,4(s0) + 30a6: 2076 lhu a3,6(s0) + 30a8: 205e lhu a5,4(s0) + 30aa: 00d79c63 bne a5,a3,30c2 + 30ae: 0785 addi a5,a5,1 + 30b0: 07c2 slli a5,a5,0x10 + 30b2: 83c1 srli a5,a5,0x10 + 30b4: a07e sh a5,6(s0) + 30b6: 01342423 sw s3,8(s0) + 30ba: 00e7e463 bltu a5,a4,30c2 + 30be: 00041323 sh zero,6(s0) + 30c2: de1fe0ef jal ra,1ea2 + 30c6: b76d j 3070 + 30c8: 509c lw a5,32(s1) + 30ca: c385 beqz a5,30ea + 30cc: dcbfe0ef jal ra,1e96 + 30d0: 205a lhu a4,4(s0) + 30d2: 206e lhu a1,6(s0) + 30d4: 00b76e63 bltu a4,a1,30f0 + 30d8: 40b705b3 sub a1,a4,a1 + 30dc: c62e sw a1,12(sp) + 30de: dc5fe0ef jal ra,1ea2 + 30e2: 509c lw a5,32(s1) + 30e4: 45b2 lw a1,12(sp) + 30e6: 8526 mv a0,s1 + 30e8: 9782 jalr a5 + 30ea: 0141 addi sp,sp,16 + 30ec: ad0fd06f j 3bc <__riscv_restore_4> + 30f0: 44fc lw a5,76(s1) + 30f2: 8d99 sub a1,a1,a4 + 30f4: 83a9 srli a5,a5,0xa + 30f6: 07c2 slli a5,a5,0x10 + 30f8: 83c1 srli a5,a5,0x10 + 30fa: 40b785b3 sub a1,a5,a1 + 30fe: bff9 j 30dc + 3100: 8082 ret -00003078 : - 3078: b2afd2ef jal t0,3a2 <__riscv_save_0> - 307c: 1141 addi sp,sp,-16 - 307e: 0ff5f513 andi a0,a1,255 - 3082: c632 sw a2,12(sp) - 3084: fd5ff0ef jal ra,3058 - 3088: c511 beqz a0,3094 - 308a: 254e lhu a1,12(a0) - 308c: 4632 lw a2,12(sp) - 308e: 4508 lw a0,8(a0) - 3090: 60b000ef jal ra,3e9a - 3094: 0141 addi sp,sp,16 - 3096: b30fd06f j 3c6 <__riscv_restore_0> +00003102 <_pin_control>: + 3102: ce01 beqz a2,311a <_pin_control+0x18> + 3104: a9efd2ef jal t0,3a2 <__riscv_save_0> + 3108: 4178 lw a4,68(a0) + 310a: 87b2 mv a5,a2 + 310c: 238e lhu a1,0(a5) + 310e: 4318 lw a4,0(a4) + 3110: 2232 lhu a2,2(a2) + 3112: 9702 jalr a4 + 3114: 4501 li a0,0 + 3116: ab0fd06f j 3c6 <__riscv_restore_0> + 311a: 557d li a0,-1 + 311c: 8082 ret -0000309a : - 309a: b08fd2ef jal t0,3a2 <__riscv_save_0> - 309e: 0ff5f513 andi a0,a1,255 - 30a2: fb7ff0ef jal ra,3058 - 30a6: 87aa mv a5,a0 - 30a8: 4501 li a0,0 - 30aa: c789 beqz a5,30b4 - 30ac: 27ce lhu a1,12(a5) - 30ae: 4788 lw a0,8(a5) - 30b0: 5e1000ef jal ra,3e90 - 30b4: b12fd06f j 3c6 <__riscv_restore_0> +0000311e : + 311e: a84fd2ef jal t0,3a2 <__riscv_save_0> + 3122: d1018713 addi a4,gp,-752 # 20000758 <_hw_pin> + 3126: 4378 lw a4,68(a4) + 3128: 862e mv a2,a1 + 312a: 85aa mv a1,a0 + 312c: 4318 lw a4,0(a4) + 312e: d1018513 addi a0,gp,-752 # 20000758 <_hw_pin> + 3132: 9702 jalr a4 + 3134: a92fd06f j 3c6 <__riscv_restore_0> -000030b8 : - 30b8: aeafd2ef jal t0,3a2 <__riscv_save_0> - 30bc: 1101 addi sp,sp,-32 - 30be: 0ff5f513 andi a0,a1,255 - 30c2: 8432 mv s0,a2 - 30c4: f95ff0ef jal ra,3058 - 30c8: c505 beqz a0,30f0 - 30ca: 415c lw a5,4(a0) - 30cc: c62a sw a0,12(sp) - 30ce: 9782 jalr a5 - 30d0: 4532 lw a0,12(sp) - 30d2: 455c lw a5,12(a0) - 30d4: 82fc sh a5,20(sp) - 30d6: 47c1 li a5,16 - 30d8: ce3e sw a5,28(sp) - 30da: 478d li a5,3 - 30dc: cc3e sw a5,24(sp) - 30de: c409 beqz s0,30e8 - 30e0: 4715 li a4,5 - 30e2: 00e41a63 bne s0,a4,30f6 - 30e6: ce02 sw zero,28(sp) - 30e8: 4508 lw a0,8(a0) - 30ea: 084c addi a1,sp,20 - 30ec: 4e5000ef jal ra,3dd0 - 30f0: 6105 addi sp,sp,32 - 30f2: ad4fd06f j 3c6 <__riscv_restore_0> - 30f6: 4705 li a4,1 - 30f8: 00e41563 bne s0,a4,3102 - 30fc: 4791 li a5,4 - 30fe: ce3e sw a5,28(sp) - 3100: b7e5 j 30e8 - 3102: 00f41563 bne s0,a5,310c - 3106: 02800793 li a5,40 - 310a: bfd5 j 30fe - 310c: 4789 li a5,2 - 310e: 00f41563 bne s0,a5,3118 - 3112: 04800793 li a5,72 - 3116: b7e5 j 30fe - 3118: 4791 li a5,4 - 311a: 00f41463 bne s0,a5,3122 - 311e: 47d1 li a5,20 - 3120: bff9 j 30fe - 3122: 4799 li a5,6 - 3124: 00f41463 bne s0,a5,312c - 3128: 47f1 li a5,28 - 312a: bfd1 j 30fe - 312c: 479d li a5,7 - 312e: faf41de3 bne s0,a5,30e8 - 3132: 47e1 li a5,24 - 3134: b7e9 j 30fe +00003138 : + 3138: a6afd2ef jal t0,3a2 <__riscv_save_0> + 313c: d1018713 addi a4,gp,-752 # 20000758 <_hw_pin> + 3140: 4378 lw a4,68(a4) + 3142: 862e mv a2,a1 + 3144: 85aa mv a1,a0 + 3146: 4358 lw a4,4(a4) + 3148: d1018513 addi a0,gp,-752 # 20000758 <_hw_pin> + 314c: 9702 jalr a4 + 314e: a78fd06f j 3c6 <__riscv_restore_0> -00003136 : - 3136: a52fd2ef jal t0,388 <__riscv_save_4> - 313a: 0ff5f513 andi a0,a1,255 - 313e: 84ae mv s1,a1 - 3140: 89b2 mv s3,a2 - 3142: 8a36 mv s4,a3 - 3144: 893a mv s2,a4 - 3146: f13ff0ef jal ra,3058 - 314a: 4799 li a5,6 - 314c: cd31 beqz a0,31a8 - 314e: 4548 lw a0,12(a0) - 3150: e7dff0ef jal ra,2fcc - 3154: 473d li a4,15 - 3156: 842a mv s0,a0 - 3158: 4799 li a5,6 - 315a: 04a76763 bltu a4,a0,31a8 - 315e: a25fe0ef jal ra,1b82 - 3162: 46b1 li a3,12 - 3164: 02d406b3 mul a3,s0,a3 - 3168: 200007b7 lui a5,0x20000 - 316c: 08078713 addi a4,a5,128 # 20000080 - 3170: 862a mv a2,a0 - 3172: 08078793 addi a5,a5,128 - 3176: 9736 add a4,a4,a3 - 3178: 00071683 lh a3,0(a4) - 317c: 00969f63 bne a3,s1,319a - 3180: 434c lw a1,4(a4) - 3182: 01459c63 bne a1,s4,319a - 3186: 232e lhu a1,2(a4) - 3188: 01359963 bne a1,s3,319a - 318c: 4718 lw a4,8(a4) - 318e: 01271663 bne a4,s2,319a - 3192: 9fdfe0ef jal ra,1b8e - 3196: 4781 li a5,0 - 3198: a801 j 31a8 - 319a: 577d li a4,-1 - 319c: 00e68963 beq a3,a4,31ae - 31a0: 8532 mv a0,a2 - 31a2: 9edfe0ef jal ra,1b8e - 31a6: 479d li a5,7 - 31a8: 853e mv a0,a5 - 31aa: a12fd06f j 3bc <__riscv_restore_4> - 31ae: 4531 li a0,12 - 31b0: 02a40533 mul a0,s0,a0 - 31b4: 953e add a0,a0,a5 - 31b6: a106 sh s1,0(a0) - 31b8: 01452223 sw s4,4(a0) - 31bc: 01351123 sh s3,2(a0) - 31c0: 01252423 sw s2,8(a0) - 31c4: 8532 mv a0,a2 - 31c6: b7f1 j 3192 +00003152 : + 3152: a50fd2ef jal t0,3a2 <__riscv_save_0> + 3156: d1018713 addi a4,gp,-752 # 20000758 <_hw_pin> + 315a: 4378 lw a4,68(a4) + 315c: 85aa mv a1,a0 + 315e: d1018513 addi a0,gp,-752 # 20000758 <_hw_pin> + 3162: 4718 lw a4,8(a4) + 3164: 9702 jalr a4 + 3166: a60fd06f j 3c6 <__riscv_restore_0> -000031c8 : - 31c8: 9dafd2ef jal t0,3a2 <__riscv_save_0> - 31cc: 0ff5f513 andi a0,a1,255 - 31d0: e89ff0ef jal ra,3058 - 31d4: 4719 li a4,6 - 31d6: c91d beqz a0,320c - 31d8: 4548 lw a0,12(a0) - 31da: df3ff0ef jal ra,2fcc - 31de: 47bd li a5,15 - 31e0: 842a mv s0,a0 - 31e2: 4719 li a4,6 - 31e4: 02a7e463 bltu a5,a0,320c - 31e8: 99bfe0ef jal ra,1b82 - 31ec: 47b1 li a5,12 - 31ee: 02f40433 mul s0,s0,a5 - 31f2: 200007b7 lui a5,0x20000 - 31f6: 08078793 addi a5,a5,128 # 20000080 - 31fa: 577d li a4,-1 - 31fc: 97a2 add a5,a5,s0 - 31fe: 00079683 lh a3,0(a5) - 3202: 00e69863 bne a3,a4,3212 - 3206: 989fe0ef jal ra,1b8e - 320a: 4701 li a4,0 - 320c: 853a mv a0,a4 - 320e: 9b8fd06f j 3c6 <__riscv_restore_0> - 3212: 6741 lui a4,0x10 - 3214: 177d addi a4,a4,-1 - 3216: c398 sw a4,0(a5) - 3218: 0007a223 sw zero,4(a5) - 321c: 0007a423 sw zero,8(a5) - 3220: b7dd j 3206 +0000316a <_pin_read>: + 316a: c605 beqz a2,3192 <_pin_read+0x28> + 316c: 4711 li a4,4 + 316e: 02e69263 bne a3,a4,3192 <_pin_read+0x28> + 3172: a30fd2ef jal t0,3a2 <__riscv_save_0> + 3176: 417c lw a5,68(a0) + 3178: 220e lhu a1,0(a2) + 317a: 1141 addi sp,sp,-16 + 317c: 479c lw a5,8(a5) + 317e: c636 sw a3,12(sp) + 3180: c432 sw a2,8(sp) + 3182: 9782 jalr a5 + 3184: 4622 lw a2,8(sp) + 3186: 46b2 lw a3,12(sp) + 3188: a22a sh a0,2(a2) + 318a: 8536 mv a0,a3 + 318c: 0141 addi sp,sp,16 + 318e: a38fd06f j 3c6 <__riscv_restore_0> + 3192: 4681 li a3,0 + 3194: 8536 mv a0,a3 + 3196: 8082 ret -00003222 : - 3222: 966fd2ef jal t0,388 <__riscv_save_4> - 3226: 1101 addi sp,sp,-32 - 3228: 0ff5f513 andi a0,a1,255 - 322c: 8a32 mv s4,a2 - 322e: e2bff0ef jal ra,3058 - 3232: 4799 li a5,6 - 3234: c121 beqz a0,3274 - 3236: 4485 li s1,1 - 3238: 842a mv s0,a0 - 323a: 109a1563 bne s4,s1,3344 - 323e: 4548 lw a0,12(a0) - 3240: d8dff0ef jal ra,2fcc - 3244: 473d li a4,15 - 3246: 84aa mv s1,a0 - 3248: 4799 li a5,6 - 324a: 02a76563 bltu a4,a0,3274 - 324e: 935fe0ef jal ra,1b82 - 3252: 4ab1 li s5,12 - 3254: 035487b3 mul a5,s1,s5 - 3258: 20000937 lui s2,0x20000 - 325c: 08090913 addi s2,s2,128 # 20000080 - 3260: 89aa mv s3,a0 - 3262: 993e add s2,s2,a5 - 3264: 00091703 lh a4,0(s2) - 3268: 57fd li a5,-1 - 326a: 00f71963 bne a4,a5,327c - 326e: 921fe0ef jal ra,1b8e - 3272: 4799 li a5,6 - 3274: 853e mv a0,a5 - 3276: 6105 addi sp,sp,32 - 3278: 944fd06f j 3bc <__riscv_restore_4> - 327c: 405c lw a5,4(s0) - 327e: 9782 jalr a5 - 3280: 4585 li a1,1 - 3282: 4505 li a0,1 - 3284: 611000ef jal ra,4094 - 3288: 445c lw a5,12(s0) - 328a: 470d li a4,3 - 328c: c43a sw a4,8(sp) - 328e: 827c sh a5,4(sp) - 3290: c83e sw a5,16(sp) - 3292: 00295783 lhu a5,2(s2) - 3296: ca02 sw zero,20(sp) - 3298: ce52 sw s4,28(sp) - 329a: 09478c63 beq a5,s4,3332 - 329e: c7c1 beqz a5,3326 - 32a0: 4709 li a4,2 - 32a2: 08e78d63 beq a5,a4,333c - 32a6: 4408 lw a0,8(s0) - 32a8: 004c addi a1,sp,4 - 32aa: 327000ef jal ra,3dd0 - 32ae: 4418 lw a4,8(s0) - 32b0: 400117b7 lui a5,0x40011 - 32b4: c0078693 addi a3,a5,-1024 # 40010c00 <_eusrstack+0x20000c00> - 32b8: 4505 li a0,1 - 32ba: 02d70263 beq a4,a3,32de - 32be: 4509 li a0,2 - 32c0: 00f70f63 beq a4,a5,32de - 32c4: 40078793 addi a5,a5,1024 - 32c8: 450d li a0,3 - 32ca: 00f70a63 beq a4,a5,32de - 32ce: 400127b7 lui a5,0x40012 - 32d2: 80078793 addi a5,a5,-2048 # 40011800 <_eusrstack+0x20001800> - 32d6: 4501 li a0,0 - 32d8: 00f71363 bne a4,a5,32de - 32dc: 4511 li a0,4 - 32de: 0ff4f593 andi a1,s1,255 - 32e2: 3c3000ef jal ra,3ea4 - 32e6: 0808 addi a0,sp,16 - 32e8: 257000ef jal ra,3d3e - 32ec: 6795 lui a5,0x5 - 32ee: 57c78793 addi a5,a5,1404 # 557c - 32f2: 048e slli s1,s1,0x3 - 32f4: 94be add s1,s1,a5 - 32f6: 40d0 lw a2,4(s1) - 32f8: e000e737 lui a4,0xe000e - 32fc: 05000693 li a3,80 - 3300: 00c707b3 add a5,a4,a2 - 3304: 40d78023 sb a3,1024(a5) - 3308: 00565793 srli a5,a2,0x5 - 330c: 04078793 addi a5,a5,64 - 3310: 4685 li a3,1 - 3312: 078a slli a5,a5,0x2 - 3314: 00c696b3 sll a3,a3,a2 - 3318: 97ba add a5,a5,a4 - 331a: c394 sw a3,0(a5) - 331c: 854e mv a0,s3 - 331e: 871fe0ef jal ra,1b8e - 3322: 4781 li a5,0 - 3324: bf81 j 3274 - 3326: 02800793 li a5,40 - 332a: c63e sw a5,12(sp) - 332c: 47a1 li a5,8 - 332e: cc3e sw a5,24(sp) - 3330: bf9d j 32a6 - 3332: 04800793 li a5,72 - 3336: c63e sw a5,12(sp) - 3338: cc56 sw s5,24(sp) - 333a: b7b5 j 32a6 - 333c: 4791 li a5,4 - 333e: c63e sw a5,12(sp) - 3340: 47c1 li a5,16 - 3342: b7f5 j 332e - 3344: 4799 li a5,6 - 3346: f20a17e3 bnez s4,3274 - 334a: 4548 lw a0,12(a0) - 334c: c81ff0ef jal ra,2fcc - 3350: 473d li a4,15 - 3352: 4799 li a5,6 - 3354: f2a760e3 bltu a4,a0,3274 - 3358: 00351793 slli a5,a0,0x3 - 335c: 6515 lui a0,0x5 - 335e: 57c50513 addi a0,a0,1404 # 557c - 3362: 953e add a0,a0,a5 - 3364: 4158 lw a4,4(a0) - 3366: 00575793 srli a5,a4,0x5 - 336a: 06078793 addi a5,a5,96 - 336e: 00e494b3 sll s1,s1,a4 - 3372: 078a slli a5,a5,0x2 - 3374: e000e737 lui a4,0xe000e - 3378: 97ba add a5,a5,a4 - 337a: c384 sw s1,0(a5) - 337c: b75d j 3322 +00003198 <_pin_write>: + 3198: c21d beqz a2,31be <_pin_write+0x26> + 319a: 87b2 mv a5,a2 + 319c: 4611 li a2,4 + 319e: 02c69063 bne a3,a2,31be <_pin_write+0x26> + 31a2: a00fd2ef jal t0,3a2 <__riscv_save_0> + 31a6: 4178 lw a4,68(a0) + 31a8: 23b2 lhu a2,2(a5) + 31aa: 238e lhu a1,0(a5) + 31ac: 4358 lw a4,4(a4) + 31ae: 1141 addi sp,sp,-16 + 31b0: c636 sw a3,12(sp) + 31b2: 9702 jalr a4 + 31b4: 46b2 lw a3,12(sp) + 31b6: 0141 addi sp,sp,16 + 31b8: 8536 mv a0,a3 + 31ba: a0cfd06f j 3c6 <__riscv_restore_0> + 31be: 4681 li a3,0 + 31c0: 8536 mv a0,a3 + 31c2: 8082 ret -0000337e : - 337e: 824fd2ef jal t0,3a2 <__riscv_save_0> - 3382: c4bff0ef jal ra,2fcc - 3386: 47b1 li a5,12 - 3388: 02f50533 mul a0,a0,a5 - 338c: 200007b7 lui a5,0x20000 - 3390: 08078793 addi a5,a5,128 # 20000080 - 3394: 953e add a0,a0,a5 - 3396: 415c lw a5,4(a0) - 3398: c399 beqz a5,339e - 339a: 4508 lw a0,8(a0) - 339c: 9782 jalr a5 - 339e: 828fd06f j 3c6 <__riscv_restore_0> +000031c4 : + 31c4: 9defd2ef jal t0,3a2 <__riscv_save_0> + 31c8: d1018793 addi a5,gp,-752 # 20000758 <_hw_pin> + 31cc: 4749 li a4,18 + 31ce: cbd8 sw a4,20(a5) + 31d0: 00003737 lui a4,0x3 + 31d4: 16a70713 addi a4,a4,362 # 316a <_pin_read> + 31d8: dbd8 sw a4,52(a5) + 31da: 00003737 lui a4,0x3 + 31de: 19870713 addi a4,a4,408 # 3198 <_pin_write> + 31e2: df98 sw a4,56(a5) + 31e4: 00003737 lui a4,0x3 + 31e8: 10270713 addi a4,a4,258 # 3102 <_pin_control> + 31ec: c3ec sw a1,68(a5) + 31ee: c3b0 sw a2,64(a5) + 31f0: 85aa mv a1,a0 + 31f2: 460d li a2,3 + 31f4: d1018513 addi a0,gp,-752 # 20000758 <_hw_pin> + 31f8: 0207a023 sw zero,32(a5) + 31fc: 0207a223 sw zero,36(a5) + 3200: 0207a423 sw zero,40(a5) + 3204: 0207a623 sw zero,44(a5) + 3208: 0207a823 sw zero,48(a5) + 320c: dfd8 sw a4,60(a5) + 320e: bbefd0ef jal ra,5cc + 3212: 4501 li a0,0 + 3214: 9b2fd06f j 3c6 <__riscv_restore_0> -000033a2 : - 33a2: 34011173 csrrw sp,mscratch,sp - 33a6: d50fd0ef jal ra,8f6 - 33aa: 4505 li a0,1 - 33ac: 1fd000ef jal ra,3da8 - 33b0: c519 beqz a0,33be - 33b2: 4505 li a0,1 - 33b4: fcbff0ef jal ra,337e - 33b8: 4505 li a0,1 - 33ba: 20d000ef jal ra,3dc6 - 33be: d64fd0ef jal ra,922 - 33c2: 34011173 csrrw sp,mscratch,sp - 33c6: 30200073 mret +00003218 : + 3218: 20000537 lui a0,0x20000 + 321c: 7a050513 addi a0,a0,1952 # 200007a0 + 3220: 8082 ret -000033ca : - 33ca: 34011173 csrrw sp,mscratch,sp - 33ce: d28fd0ef jal ra,8f6 - 33d2: 4509 li a0,2 - 33d4: 1d5000ef jal ra,3da8 - 33d8: c519 beqz a0,33e6 - 33da: 4509 li a0,2 - 33dc: fa3ff0ef jal ra,337e - 33e0: 4509 li a0,2 - 33e2: 1e5000ef jal ra,3dc6 - 33e6: d3cfd0ef jal ra,922 - 33ea: 34011173 csrrw sp,mscratch,sp - 33ee: 30200073 mret +00003222 : + 3222: 20001537 lui a0,0x20001 + 3226: 7a050513 addi a0,a0,1952 # 200017a0 + 322a: 8082 ret -000033f2 : - 33f2: 34011173 csrrw sp,mscratch,sp - 33f6: d00fd0ef jal ra,8f6 - 33fa: 4511 li a0,4 - 33fc: 1ad000ef jal ra,3da8 - 3400: c519 beqz a0,340e - 3402: 4511 li a0,4 - 3404: f7bff0ef jal ra,337e - 3408: 4511 li a0,4 - 340a: 1bd000ef jal ra,3dc6 - 340e: d14fd0ef jal ra,922 - 3412: 34011173 csrrw sp,mscratch,sp - 3416: 30200073 mret +0000322c : + 322c: 976fd2ef jal t0,3a2 <__riscv_save_0> + 3230: 200007b7 lui a5,0x20000 + 3234: 2487a703 lw a4,584(a5) # 20000248 + 3238: 3e800793 li a5,1000 + 323c: 56c1 li a3,-16 + 323e: 02f75733 divu a4,a4,a5 + 3242: e000e7b7 lui a5,0xe000e + 3246: 40d78623 sb a3,1036(a5) # e000e40c <_eusrstack+0xbfffe40c> + 324a: 40d78723 sb a3,1038(a5) + 324e: 6685 lui a3,0x1 + 3250: 10d7a023 sw a3,256(a5) + 3254: 6691 lui a3,0x4 + 3256: 10d7a023 sw a3,256(a5) + 325a: e000f7b7 lui a5,0xe000f + 325e: 0007a023 sw zero,0(a5) # e000f000 <_eusrstack+0xbffff000> + 3262: 0007a223 sw zero,4(a5) + 3266: 4601 li a2,0 + 3268: c790 sw a2,8(a5) + 326a: 4681 li a3,0 + 326c: c7d4 sw a3,12(a5) + 326e: 4681 li a3,0 + 3270: fff70613 addi a2,a4,-1 + 3274: cb90 sw a2,16(a5) + 3276: cbd4 sw a3,20(a5) + 3278: 473d li a4,15 + 327a: c398 sw a4,0(a5) + 327c: a64fd0ef jal ra,4e0 + 3280: f99ff0ef jal ra,3218 + 3284: 842a mv s0,a0 + 3286: f9dff0ef jal ra,3222 + 328a: 85aa mv a1,a0 + 328c: 8522 mv a0,s0 + 328e: 9acfe0ef jal ra,143a + 3292: 00006537 lui a0,0x6 + 3296: e5050513 addi a0,a0,-432 # 5e50 <__fsym_pinMode_name+0x8> + 329a: ff3fd0ef jal ra,128c + 329e: 928fd06f j 3c6 <__riscv_restore_0> -0000341a : - 341a: 34011173 csrrw sp,mscratch,sp - 341e: cd8fd0ef jal ra,8f6 - 3422: 4521 li a0,8 - 3424: 185000ef jal ra,3da8 - 3428: c519 beqz a0,3436 - 342a: 4521 li a0,8 - 342c: f53ff0ef jal ra,337e - 3430: 4521 li a0,8 - 3432: 195000ef jal ra,3dc6 - 3436: cecfd0ef jal ra,922 - 343a: 34011173 csrrw sp,mscratch,sp - 343e: 30200073 mret +000032a2 : + 32a2: 34011173 csrrw sp,mscratch,sp + 32a6: 8a7fd0ef jal ra,b4c + 32aa: e000f7b7 lui a5,0xe000f + 32ae: 0007a223 sw zero,4(a5) # e000f004 <_eusrstack+0xbffff004> + 32b2: 9cefd0ef jal ra,480 + 32b6: 8c5fd0ef jal ra,b7a + 32ba: 34011173 csrrw sp,mscratch,sp + 32be: 30200073 mret -00003442 : - 3442: 34011173 csrrw sp,mscratch,sp - 3446: cb0fd0ef jal ra,8f6 - 344a: 4541 li a0,16 - 344c: 15d000ef jal ra,3da8 - 3450: c519 beqz a0,345e - 3452: 4541 li a0,16 - 3454: f2bff0ef jal ra,337e - 3458: 4541 li a0,16 - 345a: 16d000ef jal ra,3dc6 - 345e: cc4fd0ef jal ra,922 - 3462: 34011173 csrrw sp,mscratch,sp - 3466: 30200073 mret +000032c2 : + 32c2: 00052623 sw zero,12(a0) + 32c6: c10c sw a1,0(a0) + 32c8: c150 sw a2,4(a0) + 32ca: 00052423 sw zero,8(a0) + 32ce: 4505 li a0,1 + 32d0: 8082 ret -0000346a : - 346a: 34011173 csrrw sp,mscratch,sp - 346e: c88fd0ef jal ra,8f6 - 3472: 02000513 li a0,32 - 3476: 133000ef jal ra,3da8 - 347a: cd1d beqz a0,34b8 - 347c: 02000513 li a0,32 - 3480: effff0ef jal ra,337e - 3484: 04000513 li a0,64 - 3488: ef7ff0ef jal ra,337e - 348c: 08000513 li a0,128 - 3490: eefff0ef jal ra,337e - 3494: 10000513 li a0,256 - 3498: ee7ff0ef jal ra,337e - 349c: 20000513 li a0,512 - 34a0: edfff0ef jal ra,337e - 34a4: 3e000513 li a0,992 - 34a8: 11f000ef jal ra,3dc6 - 34ac: c76fd0ef jal ra,922 - 34b0: 34011173 csrrw sp,mscratch,sp - 34b4: 30200073 mret - 34b8: 04000513 li a0,64 - 34bc: 0ed000ef jal ra,3da8 - 34c0: fd55 bnez a0,347c - 34c2: 08000513 li a0,128 - 34c6: 0e3000ef jal ra,3da8 - 34ca: f94d bnez a0,347c - 34cc: 10000513 li a0,256 - 34d0: 0d9000ef jal ra,3da8 - 34d4: f545 bnez a0,347c - 34d6: 20000513 li a0,512 - 34da: 0cf000ef jal ra,3da8 - 34de: fd59 bnez a0,347c - 34e0: b7f1 j 34ac +000032d2 : + 32d2: 455c lw a5,12(a0) + 32d4: 4154 lw a3,4(a0) + 32d6: 4518 lw a4,8(a0) + 32d8: 0785 addi a5,a5,1 + 32da: 02d7e7b3 rem a5,a5,a3 + 32de: 00e78e63 beq a5,a4,32fa + 32e2: 4558 lw a4,12(a0) + 32e4: 411c lw a5,0(a0) + 32e6: 97ba add a5,a5,a4 + 32e8: a38c sb a1,0(a5) + 32ea: 455c lw a5,12(a0) + 32ec: 4158 lw a4,4(a0) + 32ee: 0785 addi a5,a5,1 + 32f0: 02e7e7b3 rem a5,a5,a4 + 32f4: c55c sw a5,12(a0) + 32f6: 4505 li a0,1 + 32f8: 8082 ret + 32fa: 5579 li a0,-2 + 32fc: 8082 ret -000034e2 : - 34e2: 34011173 csrrw sp,mscratch,sp - 34e6: c10fd0ef jal ra,8f6 - 34ea: 40000513 li a0,1024 - 34ee: 0bb000ef jal ra,3da8 - 34f2: c129 beqz a0,3534 - 34f4: 40000513 li a0,1024 - 34f8: e87ff0ef jal ra,337e - 34fc: 6505 lui a0,0x1 - 34fe: 80050513 addi a0,a0,-2048 # 800 <__stack_size> - 3502: e7dff0ef jal ra,337e - 3506: 6505 lui a0,0x1 - 3508: e77ff0ef jal ra,337e - 350c: 6509 lui a0,0x2 - 350e: e71ff0ef jal ra,337e - 3512: 6511 lui a0,0x4 - 3514: e6bff0ef jal ra,337e - 3518: 6521 lui a0,0x8 - 351a: e65ff0ef jal ra,337e - 351e: 6541 lui a0,0x10 - 3520: c0050513 addi a0,a0,-1024 # fc00 <__rt_init_end+0x9dd4> - 3524: 0a3000ef jal ra,3dc6 - 3528: bfafd0ef jal ra,922 - 352c: 34011173 csrrw sp,mscratch,sp - 3530: 30200073 mret - 3534: 6505 lui a0,0x1 - 3536: 80050513 addi a0,a0,-2048 # 800 <__stack_size> - 353a: 06f000ef jal ra,3da8 - 353e: f95d bnez a0,34f4 - 3540: 6505 lui a0,0x1 - 3542: 067000ef jal ra,3da8 - 3546: f55d bnez a0,34f4 - 3548: 6509 lui a0,0x2 - 354a: 05f000ef jal ra,3da8 - 354e: f15d bnez a0,34f4 - 3550: 6511 lui a0,0x4 - 3552: 057000ef jal ra,3da8 - 3556: fd59 bnez a0,34f4 - 3558: 6521 lui a0,0x8 - 355a: 04f000ef jal ra,3da8 - 355e: f959 bnez a0,34f4 - 3560: b7e1 j 3528 +000032fe : + 32fe: 4518 lw a4,8(a0) + 3300: 455c lw a5,12(a0) + 3302: 00f70f63 beq a4,a5,3320 + 3306: 4518 lw a4,8(a0) + 3308: 411c lw a5,0(a0) + 330a: 97ba add a5,a5,a4 + 330c: 239c lbu a5,0(a5) + 330e: a19c sb a5,0(a1) + 3310: 451c lw a5,8(a0) + 3312: 4158 lw a4,4(a0) + 3314: 0785 addi a5,a5,1 + 3316: 02e7e7b3 rem a5,a5,a4 + 331a: c51c sw a5,8(a0) + 331c: 4505 li a0,1 + 331e: 8082 ret + 3320: 4501 li a0,0 + 3322: 8082 ret -00003562 : - 3562: 4501 li a0,0 - 3564: 8082 ret +00003324 : + 3324: 455c lw a5,12(a0) + 3326: 4518 lw a4,8(a0) + 3328: 4148 lw a0,4(a0) + 332a: 8f99 sub a5,a5,a4 + 332c: 97aa add a5,a5,a0 + 332e: 02a7e533 rem a0,a5,a0 + 3332: 8082 ret -00003566 : - 3566: e3dfc2ef jal t0,3a2 <__riscv_save_0> - 356a: 419c lw a5,0(a1) - 356c: 4120 lw s0,64(a0) - 356e: 46a1 li a3,8 - 3570: 1141 addi sp,sp,-16 - 3572: c01c sw a5,0(s0) - 3574: 47b1 li a5,12 - 3576: a43e sh a5,10(s0) - 3578: 41dc lw a5,4(a1) - 357a: 00041623 sh zero,12(s0) - 357e: 00f7f713 andi a4,a5,15 - 3582: 02d70163 beq a4,a3,35a4 - 3586: 46a5 li a3,9 - 3588: 00d71e63 bne a4,a3,35a4 - 358c: 6705 lui a4,0x1 - 358e: a05a sh a4,4(s0) - 3590: 0047d713 srli a4,a5,0x4 - 3594: 8b0d andi a4,a4,3 - 3596: c701 beqz a4,359e - 3598: 4685 li a3,1 - 359a: 00d70863 beq a4,a3,35aa - 359e: 00041323 sh zero,6(s0) - 35a2: a031 j 35ae - 35a4: 00041223 sh zero,4(s0) - 35a8: b7e5 j 3590 - 35aa: 6709 lui a4,0x2 - 35ac: a07a sh a4,6(s0) - 35ae: 8399 srli a5,a5,0x6 - 35b0: 8b8d andi a5,a5,3 - 35b2: 4705 li a4,1 - 35b4: 00e78963 beq a5,a4,35c6 - 35b8: c781 beqz a5,35c0 - 35ba: 4709 li a4,2 - 35bc: 06e78963 beq a5,a4,362e - 35c0: 00041423 sh zero,8(s0) - 35c4: a021 j 35cc - 35c6: 60000793 li a5,1536 - 35ca: a41e sh a5,8(s0) - 35cc: 4818 lw a4,16(s0) - 35ce: 400147b7 lui a5,0x40014 - 35d2: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> - 35d6: 04f71863 bne a4,a5,3626 - 35da: 6511 lui a0,0x4 - 35dc: 4585 li a1,1 - 35de: 0511 addi a0,a0,4 - 35e0: 2b5000ef jal ra,4094 - 35e4: 20000793 li a5,512 - 35e8: 400114b7 lui s1,0x40011 - 35ec: 827c sh a5,4(sp) - 35ee: 490d li s2,3 - 35f0: 47e1 li a5,24 - 35f2: 004c addi a1,sp,4 - 35f4: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x20000800> - 35f8: c63e sw a5,12(sp) - 35fa: c44a sw s2,8(sp) - 35fc: 7d4000ef jal ra,3dd0 - 3600: 40000793 li a5,1024 - 3604: 827c sh a5,4(sp) - 3606: 004c addi a1,sp,4 - 3608: 4791 li a5,4 - 360a: 80048513 addi a0,s1,-2048 - 360e: c63e sw a5,12(sp) - 3610: c44a sw s2,8(sp) - 3612: 7be000ef jal ra,3dd0 - 3616: 4808 lw a0,16(s0) - 3618: 85a2 mv a1,s0 - 361a: 2b7000ef jal ra,40d0 - 361e: 4808 lw a0,16(s0) - 3620: 4585 li a1,1 - 3622: 33f000ef jal ra,4160 - 3626: 4501 li a0,0 - 3628: 0141 addi sp,sp,16 - 362a: d9dfc06f j 3c6 <__riscv_restore_0> - 362e: 40000793 li a5,1024 - 3632: bf61 j 35ca +00003334 : + 3334: 4781 li a5,0 + 3336: 4685 li a3,1 + 3338: 02000713 li a4,32 + 333c: 00f69633 sll a2,a3,a5 + 3340: 00a60663 beq a2,a0,334c + 3344: 0785 addi a5,a5,1 + 3346: fee79be3 bne a5,a4,333c + 334a: 57fd li a5,-1 + 334c: 853e mv a0,a5 + 334e: 8082 ret -00003634 : - 3634: d55fc2ef jal t0,388 <__riscv_save_4> - 3638: 200014b7 lui s1,0x20001 - 363c: 7c448413 addi s0,s1,1988 # 200017c4 - 3640: 03500793 li a5,53 - 3644: c85c sw a5,20(s0) - 3646: 20001937 lui s2,0x20001 - 364a: 400147b7 lui a5,0x40014 - 364e: 76c90613 addi a2,s2,1900 # 2000176c - 3652: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> - 3656: 4674 lw a3,76(a2) - 3658: c81c sw a5,16(s0) - 365a: 6799 lui a5,0x6 - 365c: c5078793 addi a5,a5,-944 # 5c50 - 3660: c27c sw a5,68(a2) - 3662: c00007b7 lui a5,0xc0000 - 3666: 8ff5 and a5,a5,a3 - 3668: 66c1 lui a3,0x10 - 366a: 06a1 addi a3,a3,8 - 366c: 6771 lui a4,0x1c - 366e: 20070713 addi a4,a4,512 # 1c200 <__rt_init_end+0x163d4> - 3672: 8fd5 or a5,a5,a3 - 3674: 6511 lui a0,0x4 - 3676: 1141 addi sp,sp,-16 - 3678: c638 sw a4,72(a2) - 367a: c67c sw a5,76(a2) - 367c: 4585 li a1,1 - 367e: 000c07b7 lui a5,0xc0 - 3682: 0511 addi a0,a0,4 - 3684: c018 sw a4,0(s0) - 3686: c41c sw a5,8(s0) - 3688: 00042223 sw zero,4(s0) - 368c: 00041623 sh zero,12(s0) - 3690: 205000ef jal ra,4094 - 3694: 400119b7 lui s3,0x40011 - 3698: 20000793 li a5,512 - 369c: 827c sh a5,4(sp) - 369e: 4a0d li s4,3 - 36a0: 47e1 li a5,24 - 36a2: 004c addi a1,sp,4 - 36a4: 80098513 addi a0,s3,-2048 # 40010800 <_eusrstack+0x20000800> - 36a8: c452 sw s4,8(sp) - 36aa: c63e sw a5,12(sp) - 36ac: 724000ef jal ra,3dd0 - 36b0: 40000793 li a5,1024 - 36b4: 827c sh a5,4(sp) - 36b6: 004c addi a1,sp,4 - 36b8: 4791 li a5,4 - 36ba: 80098513 addi a0,s3,-2048 - 36be: c63e sw a5,12(sp) - 36c0: c452 sw s4,8(sp) - 36c2: 70e000ef jal ra,3dd0 - 36c6: 4808 lw a0,16(s0) - 36c8: 7c448593 addi a1,s1,1988 - 36cc: 205000ef jal ra,40d0 - 36d0: 4808 lw a0,16(s0) - 36d2: 4585 li a1,1 - 36d4: 28d000ef jal ra,4160 - 36d8: 000055b7 lui a1,0x5 - 36dc: 7c448693 addi a3,s1,1988 - 36e0: 10300613 li a2,259 - 36e4: 55c58593 addi a1,a1,1372 # 555c <__fsym_pinMode_name+0x8> - 36e8: 76c90513 addi a0,s2,1900 - 36ec: dfcff0ef jal ra,2ce8 - 36f0: 4501 li a0,0 - 36f2: 0141 addi sp,sp,16 - 36f4: cc9fc06f j 3bc <__riscv_restore_4> +00003350 : + 3350: 852fd2ef jal t0,3a2 <__riscv_save_0> + 3354: 4585 li a1,1 + 3356: 02000513 li a0,32 + 335a: 602010ef jal ra,495c + 335e: 868fd06f j 3c6 <__riscv_restore_0> -000036f8 : - 36f8: cabfc2ef jal t0,3a2 <__riscv_save_0> - 36fc: 4120 lw s0,64(a0) - 36fe: 02000593 li a1,32 - 3702: 4808 lw a0,16(s0) - 3704: 2b1000ef jal ra,41b4 - 3708: c519 beqz a0,3716 - 370a: 481c lw a5,16(s0) - 370c: 23ca lhu a0,4(a5) - 370e: 0ff57513 andi a0,a0,255 - 3712: cb5fc06f j 3c6 <__riscv_restore_0> - 3716: 557d li a0,-1 - 3718: bfed j 3712 +00003362 : + 3362: 840fd2ef jal t0,3a2 <__riscv_save_0> + 3366: 4585 li a1,1 + 3368: 4521 li a0,8 + 336a: 5f2010ef jal ra,495c + 336e: 858fd06f j 3c6 <__riscv_restore_0> -0000371a : - 371a: c89fc2ef jal t0,3a2 <__riscv_save_0> - 371e: 4124 lw s1,64(a0) - 3720: 842e mv s0,a1 - 3722: 4888 lw a0,16(s1) - 3724: 04000593 li a1,64 - 3728: 28d000ef jal ra,41b4 - 372c: d97d beqz a0,3722 - 372e: 489c lw a5,16(s1) - 3730: 0442 slli s0,s0,0x10 - 3732: 8041 srli s0,s0,0x10 - 3734: a3c2 sh s0,4(a5) - 3736: 4505 li a0,1 - 3738: c8ffc06f j 3c6 <__riscv_restore_0> +00003372 : + 3372: 830fd2ef jal t0,3a2 <__riscv_save_0> + 3376: 4585 li a1,1 + 3378: 4511 li a0,4 + 337a: 5e2010ef jal ra,495c + 337e: 848fd06f j 3c6 <__riscv_restore_0> -0000373c : - 373c: c67fc2ef jal t0,3a2 <__riscv_save_0> - 3740: 47c1 li a5,16 - 3742: 4138 lw a4,64(a0) - 3744: 02f58b63 beq a1,a5,377a - 3748: 47c5 li a5,17 - 374a: 02f59563 bne a1,a5,3774 - 374e: 4b54 lw a3,20(a4) - 3750: 4605 li a2,1 - 3752: 0056d793 srli a5,a3,0x5 - 3756: 06078793 addi a5,a5,96 # c0060 <__rt_init_end+0xba234> - 375a: 00d61633 sll a2,a2,a3 - 375e: 078a slli a5,a5,0x2 - 3760: e000e6b7 lui a3,0xe000e - 3764: 97b6 add a5,a5,a3 - 3766: c390 sw a2,0(a5) - 3768: 4601 li a2,0 - 376a: 4b08 lw a0,16(a4) - 376c: 52500593 li a1,1317 - 3770: 207000ef jal ra,4176 - 3774: 4501 li a0,0 - 3776: c51fc06f j 3c6 <__riscv_restore_0> - 377a: 4b54 lw a3,20(a4) - 377c: 4605 li a2,1 - 377e: 0056d793 srli a5,a3,0x5 - 3782: 04078793 addi a5,a5,64 - 3786: 00d61633 sll a2,a2,a3 - 378a: 078a slli a5,a5,0x2 - 378c: e000e6b7 lui a3,0xe000e - 3790: 97b6 add a5,a5,a3 - 3792: c390 sw a2,0(a5) - 3794: 4605 li a2,1 - 3796: bfd1 j 376a +00003382 : + 3382: 820fd2ef jal t0,3a2 <__riscv_save_0> + 3386: 4585 li a1,1 + 3388: 4541 li a0,16 + 338a: 5d2010ef jal ra,495c + 338e: 838fd06f j 3c6 <__riscv_restore_0> -00003798 : - 3798: 1141 addi sp,sp,-16 - 379a: c622 sw s0,12(sp) - 379c: c426 sw s1,8(sp) - 379e: 34011173 csrrw sp,mscratch,sp - 37a2: 200014b7 lui s1,0x20001 - 37a6: 950fd0ef jal ra,8f6 - 37aa: 76c48793 addi a5,s1,1900 # 2000176c - 37ae: 43a0 lw s0,64(a5) - 37b0: 52500593 li a1,1317 - 37b4: 4808 lw a0,16(s0) - 37b6: 209000ef jal ra,41be - 37ba: c919 beqz a0,37d0 - 37bc: 4585 li a1,1 - 37be: 76c48513 addi a0,s1,1900 - 37c2: d80ff0ef jal ra,2d42 - 37c6: 4808 lw a0,16(s0) - 37c8: 52500593 li a1,1317 - 37cc: 22f000ef jal ra,41fa - 37d0: 952fd0ef jal ra,922 - 37d4: 34011173 csrrw sp,mscratch,sp - 37d8: 4432 lw s0,12(sp) - 37da: 44a2 lw s1,8(sp) - 37dc: 0141 addi sp,sp,16 - 37de: 30200073 mret +00003392 : + 3392: 810fd2ef jal t0,3a2 <__riscv_save_0> + 3396: 4585 li a1,1 + 3398: 04000513 li a0,64 + 339c: 5c0010ef jal ra,495c + 33a0: 826fd06f j 3c6 <__riscv_restore_0> -000037e2 : - 37e2: 34011173 csrrw sp,mscratch,sp - 37e6: 910fd0ef jal ra,8f6 - 37ea: 00006537 lui a0,0x6 - 37ee: c7050513 addi a0,a0,-912 # 5c70 - 37f2: fbcfd0ef jal ra,fae - 37f6: 92cfd0ef jal ra,922 - 37fa: 34011173 csrrw sp,mscratch,sp - 37fe: 30200073 mret +000033a4 : + 33a4: ffffc2ef jal t0,3a2 <__riscv_save_0> + 33a8: 6599 lui a1,0x6 + 33aa: 00006537 lui a0,0x6 + 33ae: 4601 li a2,0 + 33b0: e5858593 addi a1,a1,-424 # 5e58 <_ch32_pin_ops> + 33b4: 54050513 addi a0,a0,1344 # 6540 + 33b8: e0dff0ef jal ra,31c4 + 33bc: 80afd06f j 3c6 <__riscv_restore_0> -00003802 : - 3802: 34011173 csrrw sp,mscratch,sp - 3806: 8f0fd0ef jal ra,8f6 - 380a: 00006537 lui a0,0x6 - 380e: c6450513 addi a0,a0,-924 # 5c64 - 3812: f9cfd0ef jal ra,fae - 3816: 90cfd0ef jal ra,922 - 381a: 34011173 csrrw sp,mscratch,sp - 381e: 30200073 mret +000033c0 : + 33c0: 06400793 li a5,100 + 33c4: 00a7ec63 bltu a5,a0,33dc + 33c8: 00451793 slli a5,a0,0x4 + 33cc: 6519 lui a0,0x6 + 33ce: ef050513 addi a0,a0,-272 # 5ef0 + 33d2: 953e add a0,a0,a5 + 33d4: 4118 lw a4,0(a0) + 33d6: 57fd li a5,-1 + 33d8: 00f71363 bne a4,a5,33de + 33dc: 4501 li a0,0 + 33de: 8082 ret -00003822
: - 3822: b81fc2ef jal t0,3a2 <__riscv_save_0> - 3826: 00006537 lui a0,0x6 - 382a: c8050513 addi a0,a0,-896 # 5c80 - 382e: f80fd0ef jal ra,fae - 3832: 2a91 jal 3986 - 3834: 200007b7 lui a5,0x20000 - 3838: 2207a583 lw a1,544(a5) # 20000220 - 383c: 00006537 lui a0,0x6 - 3840: c9450513 addi a0,a0,-876 # 5c94 - 3844: f6afd0ef jal ra,fae - 3848: 21f5 jal 3d34 - 384a: 85aa mv a1,a0 - 384c: 00006537 lui a0,0x6 - 3850: ca450513 addi a0,a0,-860 # 5ca4 - 3854: f5afd0ef jal ra,fae - 3858: 2015 jal 387c - 385a: 4501 li a0,0 - 385c: b6bfc06f j 3c6 <__riscv_restore_0> +000033e0 : + 33e0: fc3fc2ef jal t0,3a2 <__riscv_save_0> + 33e4: 1141 addi sp,sp,-16 + 33e6: 0ff5f513 andi a0,a1,255 + 33ea: c632 sw a2,12(sp) + 33ec: fd5ff0ef jal ra,33c0 + 33f0: c511 beqz a0,33fc + 33f2: 254e lhu a1,12(a0) + 33f4: 4632 lw a2,12(sp) + 33f6: 4508 lw a0,8(a0) + 33f8: 36a010ef jal ra,4762 + 33fc: 0141 addi sp,sp,16 + 33fe: fc9fc06f j 3c6 <__riscv_restore_0> -00003860 : - 3860: b43fc2ef jal t0,3a2 <__riscv_save_0> - 3864: 1ab000ef jal ra,420e - 3868: 1b7000ef jal ra,421e - 386c: b5bfc06f j 3c6 <__riscv_restore_0> +00003402 : + 3402: fa1fc2ef jal t0,3a2 <__riscv_save_0> + 3406: 0ff5f513 andi a0,a1,255 + 340a: fb7ff0ef jal ra,33c0 + 340e: 87aa mv a5,a0 + 3410: 4501 li a0,0 + 3412: c789 beqz a5,341c + 3414: 27ce lhu a1,12(a5) + 3416: 4788 lw a0,8(a5) + 3418: 340010ef jal ra,4758 + 341c: fabfc06f j 3c6 <__riscv_restore_0> -00003870 : - 3870: b33fc2ef jal t0,3a2 <__riscv_save_0> - 3874: 2e7d jal 3c32 - 3876: 2ccd jal 3b68 - 3878: b4ffc06f j 3c6 <__riscv_restore_0> +00003420 : + 3420: f83fc2ef jal t0,3a2 <__riscv_save_0> + 3424: 1101 addi sp,sp,-32 + 3426: 0ff5f513 andi a0,a1,255 + 342a: 8432 mv s0,a2 + 342c: f95ff0ef jal ra,33c0 + 3430: c505 beqz a0,3458 + 3432: 415c lw a5,4(a0) + 3434: c62a sw a0,12(sp) + 3436: 9782 jalr a5 + 3438: 4532 lw a0,12(sp) + 343a: 455c lw a5,12(a0) + 343c: 82fc sh a5,20(sp) + 343e: 47c1 li a5,16 + 3440: ce3e sw a5,28(sp) + 3442: 478d li a5,3 + 3444: cc3e sw a5,24(sp) + 3446: c409 beqz s0,3450 + 3448: 4715 li a4,5 + 344a: 00e41a63 bne s0,a4,345e + 344e: ce02 sw zero,28(sp) + 3450: 4508 lw a0,8(a0) + 3452: 084c addi a1,sp,20 + 3454: 244010ef jal ra,4698 + 3458: 6105 addi sp,sp,32 + 345a: f6dfc06f j 3c6 <__riscv_restore_0> + 345e: 4705 li a4,1 + 3460: 00e41563 bne s0,a4,346a + 3464: 4791 li a5,4 + 3466: ce3e sw a5,28(sp) + 3468: b7e5 j 3450 + 346a: 00f41563 bne s0,a5,3474 + 346e: 02800793 li a5,40 + 3472: bfd5 j 3466 + 3474: 4789 li a5,2 + 3476: 00f41563 bne s0,a5,3480 + 347a: 04800793 li a5,72 + 347e: b7e5 j 3466 + 3480: 4791 li a5,4 + 3482: 00f41463 bne s0,a5,348a + 3486: 47d1 li a5,20 + 3488: bff9 j 3466 + 348a: 4799 li a5,6 + 348c: 00f41463 bne s0,a5,3494 + 3490: 47f1 li a5,28 + 3492: bfd1 j 3466 + 3494: 479d li a5,7 + 3496: faf41de3 bne s0,a5,3450 + 349a: 47e1 li a5,24 + 349c: b7e9 j 3466 -0000387c : - 387c: b27fc2ef jal t0,3a2 <__riscv_save_0> - 3880: fe1ff0ef jal ra,3860 - 3884: fedff0ef jal ra,3870 - 3888: b3ffc06f j 3c6 <__riscv_restore_0> +0000349e : + 349e: eebfc2ef jal t0,388 <__riscv_save_4> + 34a2: 0ff5f513 andi a0,a1,255 + 34a6: 84ae mv s1,a1 + 34a8: 89b2 mv s3,a2 + 34aa: 8a36 mv s4,a3 + 34ac: 893a mv s2,a4 + 34ae: f13ff0ef jal ra,33c0 + 34b2: 4799 li a5,6 + 34b4: cd31 beqz a0,3510 + 34b6: 4548 lw a0,12(a0) + 34b8: e7dff0ef jal ra,3334 + 34bc: 473d li a4,15 + 34be: 842a mv s0,a0 + 34c0: 4799 li a5,6 + 34c2: 04a76763 bltu a4,a0,3510 + 34c6: 9d1fe0ef jal ra,1e96 + 34ca: 46b1 li a3,12 + 34cc: 02d406b3 mul a3,s0,a3 + 34d0: 200007b7 lui a5,0x20000 + 34d4: 08078713 addi a4,a5,128 # 20000080 + 34d8: 862a mv a2,a0 + 34da: 08078793 addi a5,a5,128 + 34de: 9736 add a4,a4,a3 + 34e0: 00071683 lh a3,0(a4) + 34e4: 00969f63 bne a3,s1,3502 + 34e8: 434c lw a1,4(a4) + 34ea: 01459c63 bne a1,s4,3502 + 34ee: 232e lhu a1,2(a4) + 34f0: 01359963 bne a1,s3,3502 + 34f4: 4718 lw a4,8(a4) + 34f6: 01271663 bne a4,s2,3502 + 34fa: 9a9fe0ef jal ra,1ea2 + 34fe: 4781 li a5,0 + 3500: a801 j 3510 + 3502: 577d li a4,-1 + 3504: 00e68963 beq a3,a4,3516 + 3508: 8532 mv a0,a2 + 350a: 999fe0ef jal ra,1ea2 + 350e: 479d li a5,7 + 3510: 853e mv a0,a5 + 3512: eabfc06f j 3bc <__riscv_restore_4> + 3516: 4531 li a0,12 + 3518: 02a40533 mul a0,s0,a0 + 351c: 953e add a0,a0,a5 + 351e: a106 sh s1,0(a0) + 3520: 01452223 sw s4,4(a0) + 3524: 01351123 sh s3,2(a0) + 3528: 01252423 sw s2,8(a0) + 352c: 8532 mv a0,a2 + 352e: b7f1 j 34fa -0000388c : - 388c: 400217b7 lui a5,0x40021 - 3890: 4398 lw a4,0(a5) - 3892: f0ff06b7 lui a3,0xf0ff0 - 3896: 1141 addi sp,sp,-16 - 3898: 00176713 ori a4,a4,1 - 389c: c398 sw a4,0(a5) - 389e: 43d8 lw a4,4(a5) - 38a0: 00020637 lui a2,0x20 - 38a4: 8f75 and a4,a4,a3 - 38a6: c3d8 sw a4,4(a5) - 38a8: 4398 lw a4,0(a5) - 38aa: fef706b7 lui a3,0xfef70 - 38ae: 16fd addi a3,a3,-1 - 38b0: 8f75 and a4,a4,a3 - 38b2: c398 sw a4,0(a5) - 38b4: 4398 lw a4,0(a5) - 38b6: fffc06b7 lui a3,0xfffc0 - 38ba: 16fd addi a3,a3,-1 - 38bc: 8f75 and a4,a4,a3 - 38be: c398 sw a4,0(a5) - 38c0: 43d8 lw a4,4(a5) - 38c2: ff0106b7 lui a3,0xff010 - 38c6: 16fd addi a3,a3,-1 - 38c8: 8f75 and a4,a4,a3 - 38ca: c3d8 sw a4,4(a5) - 38cc: 4398 lw a4,0(a5) - 38ce: ec0006b7 lui a3,0xec000 - 38d2: 16fd addi a3,a3,-1 - 38d4: 8f75 and a4,a4,a3 - 38d6: c398 sw a4,0(a5) - 38d8: 00ff0737 lui a4,0xff0 - 38dc: c798 sw a4,8(a5) - 38de: 0207a623 sw zero,44(a5) # 4002102c <_eusrstack+0x2001102c> - 38e2: c402 sw zero,8(sp) - 38e4: c602 sw zero,12(sp) - 38e6: 4398 lw a4,0(a5) - 38e8: 66c1 lui a3,0x10 - 38ea: 8f55 or a4,a4,a3 - 38ec: c398 sw a4,0(a5) - 38ee: 400216b7 lui a3,0x40021 - 38f2: 6705 lui a4,0x1 - 38f4: 429c lw a5,0(a3) - 38f6: 8ff1 and a5,a5,a2 - 38f8: c63e sw a5,12(sp) - 38fa: 47a2 lw a5,8(sp) - 38fc: 0785 addi a5,a5,1 - 38fe: c43e sw a5,8(sp) - 3900: 47b2 lw a5,12(sp) - 3902: e781 bnez a5,390a - 3904: 47a2 lw a5,8(sp) - 3906: fee797e3 bne a5,a4,38f4 - 390a: 400217b7 lui a5,0x40021 - 390e: 439c lw a5,0(a5) - 3910: 00e79713 slli a4,a5,0xe - 3914: 06075763 bgez a4,3982 - 3918: 4785 li a5,1 - 391a: c63e sw a5,12(sp) - 391c: 4732 lw a4,12(sp) - 391e: 4785 li a5,1 - 3920: 04f71f63 bne a4,a5,397e - 3924: 400217b7 lui a5,0x40021 - 3928: 43d8 lw a4,4(a5) - 392a: ffc106b7 lui a3,0xffc10 - 392e: 16fd addi a3,a3,-1 - 3930: c3d8 sw a4,4(a5) - 3932: 43d8 lw a4,4(a5) - 3934: c3d8 sw a4,4(a5) - 3936: 43d8 lw a4,4(a5) - 3938: 40076713 ori a4,a4,1024 - 393c: c3d8 sw a4,4(a5) - 393e: 43d8 lw a4,4(a5) - 3940: 8f75 and a4,a4,a3 - 3942: c3d8 sw a4,4(a5) - 3944: 43d8 lw a4,4(a5) - 3946: 002906b7 lui a3,0x290 - 394a: 8f55 or a4,a4,a3 - 394c: c3d8 sw a4,4(a5) - 394e: 4398 lw a4,0(a5) - 3950: 010006b7 lui a3,0x1000 - 3954: 8f55 or a4,a4,a3 - 3956: c398 sw a4,0(a5) - 3958: 4398 lw a4,0(a5) - 395a: 00671693 slli a3,a4,0x6 - 395e: fe06dde3 bgez a3,3958 - 3962: 43d8 lw a4,4(a5) - 3964: 400216b7 lui a3,0x40021 - 3968: 9b71 andi a4,a4,-4 - 396a: c3d8 sw a4,4(a5) - 396c: 43d8 lw a4,4(a5) - 396e: 00276713 ori a4,a4,2 - 3972: c3d8 sw a4,4(a5) - 3974: 4721 li a4,8 - 3976: 42dc lw a5,4(a3) - 3978: 8bb1 andi a5,a5,12 - 397a: fee79ee3 bne a5,a4,3976 - 397e: 0141 addi sp,sp,16 - 3980: 8082 ret - 3982: c602 sw zero,12(sp) - 3984: bf61 j 391c +00003530 : + 3530: e73fc2ef jal t0,3a2 <__riscv_save_0> + 3534: 0ff5f513 andi a0,a1,255 + 3538: e89ff0ef jal ra,33c0 + 353c: 4719 li a4,6 + 353e: c91d beqz a0,3574 + 3540: 4548 lw a0,12(a0) + 3542: df3ff0ef jal ra,3334 + 3546: 47bd li a5,15 + 3548: 842a mv s0,a0 + 354a: 4719 li a4,6 + 354c: 02a7e463 bltu a5,a0,3574 + 3550: 947fe0ef jal ra,1e96 + 3554: 47b1 li a5,12 + 3556: 02f40433 mul s0,s0,a5 + 355a: 200007b7 lui a5,0x20000 + 355e: 08078793 addi a5,a5,128 # 20000080 + 3562: 577d li a4,-1 + 3564: 97a2 add a5,a5,s0 + 3566: 00079683 lh a3,0(a5) + 356a: 00e69863 bne a3,a4,357a + 356e: 935fe0ef jal ra,1ea2 + 3572: 4701 li a4,0 + 3574: 853a mv a0,a4 + 3576: e51fc06f j 3c6 <__riscv_restore_0> + 357a: 6741 lui a4,0x10 + 357c: 177d addi a4,a4,-1 + 357e: c398 sw a4,0(a5) + 3580: 0007a223 sw zero,4(a5) + 3584: 0007a423 sw zero,8(a5) + 3588: b7dd j 356e -00003986 : - 3986: 400216b7 lui a3,0x40021 - 398a: 42d8 lw a4,4(a3) - 398c: 200007b7 lui a5,0x20000 - 3990: 4611 li a2,4 - 3992: 8b31 andi a4,a4,12 - 3994: 22078793 addi a5,a5,544 # 20000220 - 3998: 00c70563 beq a4,a2,39a2 - 399c: 4621 li a2,8 - 399e: 02c70863 beq a4,a2,39ce - 39a2: 007a1737 lui a4,0x7a1 - 39a6: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b3d4> - 39aa: c398 sw a4,0(a5) - 39ac: 40021737 lui a4,0x40021 - 39b0: 4358 lw a4,4(a4) - 39b2: 8311 srli a4,a4,0x4 - 39b4: 00f77693 andi a3,a4,15 - 39b8: 20000737 lui a4,0x20000 - 39bc: 14070713 addi a4,a4,320 # 20000140 - 39c0: 9736 add a4,a4,a3 - 39c2: 2314 lbu a3,0(a4) - 39c4: 4398 lw a4,0(a5) - 39c6: 00d75733 srl a4,a4,a3 - 39ca: c398 sw a4,0(a5) - 39cc: 8082 ret - 39ce: 42d8 lw a4,4(a3) - 39d0: 42d4 lw a3,4(a3) - 39d2: 6641 lui a2,0x10 - 39d4: 8349 srli a4,a4,0x12 - 39d6: 8b3d andi a4,a4,15 - 39d8: 8ef1 and a3,a3,a2 - 39da: 00270613 addi a2,a4,2 - 39de: cf15 beqz a4,3a1a - 39e0: 473d li a4,15 - 39e2: 02e60f63 beq a2,a4,3a20 - 39e6: 4741 li a4,16 - 39e8: 02e60f63 beq a2,a4,3a26 - 39ec: 4745 li a4,17 - 39ee: 4581 li a1,0 - 39f0: 00e61363 bne a2,a4,39f6 - 39f4: 4641 li a2,16 - 39f6: e2a1 bnez a3,3a36 - 39f8: 40024737 lui a4,0x40024 - 39fc: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> - 3a00: 8b41 andi a4,a4,16 - 3a02: c70d beqz a4,3a2c - 3a04: 007a1737 lui a4,0x7a1 - 3a08: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b3d4> - 3a0c: 02c70633 mul a2,a4,a2 - 3a10: c390 sw a2,0(a5) - 3a12: ddc9 beqz a1,39ac - 3a14: 4398 lw a4,0(a5) - 3a16: 8305 srli a4,a4,0x1 - 3a18: bf49 j 39aa - 3a1a: 4581 li a1,0 - 3a1c: 4649 li a2,18 - 3a1e: bfe1 j 39f6 - 3a20: 4585 li a1,1 - 3a22: 4635 li a2,13 - 3a24: bfc9 j 39f6 - 3a26: 4581 li a1,0 - 3a28: 463d li a2,15 - 3a2a: b7f1 j 39f6 - 3a2c: 003d1737 lui a4,0x3d1 - 3a30: 90070713 addi a4,a4,-1792 # 3d0900 <__rt_init_end+0x3caad4> - 3a34: bfe1 j 3a0c - 3a36: 40021537 lui a0,0x40021 - 3a3a: 5558 lw a4,44(a0) - 3a3c: 00f71693 slli a3,a4,0xf - 3a40: 5558 lw a4,44(a0) - 3a42: 0406df63 bgez a3,3aa0 - 3a46: 8311 srli a4,a4,0x4 - 3a48: 8b3d andi a4,a4,15 - 3a4a: 00170693 addi a3,a4,1 - 3a4e: 007a1737 lui a4,0x7a1 - 3a52: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b3d4> - 3a56: 02d75733 divu a4,a4,a3 - 3a5a: c398 sw a4,0(a5) - 3a5c: 5554 lw a3,44(a0) - 3a5e: 82a1 srli a3,a3,0x8 - 3a60: 8abd andi a3,a3,15 - 3a62: e28d bnez a3,3a84 - 3a64: 4695 li a3,5 - 3a66: 02d70733 mul a4,a4,a3 - 3a6a: 8305 srli a4,a4,0x1 - 3a6c: c398 sw a4,0(a5) - 3a6e: 40021737 lui a4,0x40021 - 3a72: 5758 lw a4,44(a4) - 3a74: 4394 lw a3,0(a5) - 3a76: 8b3d andi a4,a4,15 - 3a78: 0705 addi a4,a4,1 - 3a7a: 02e6d733 divu a4,a3,a4 - 3a7e: c398 sw a4,0(a5) - 3a80: 4398 lw a4,0(a5) - 3a82: b769 j 3a0c - 3a84: 4505 li a0,1 - 3a86: 00a69463 bne a3,a0,3a8e - 3a8a: 46e5 li a3,25 - 3a8c: bfe9 j 3a66 - 3a8e: 453d li a0,15 - 3a90: 00a69663 bne a3,a0,3a9c - 3a94: 46d1 li a3,20 - 3a96: 02e68733 mul a4,a3,a4 - 3a9a: bfc9 j 3a6c - 3a9c: 0689 addi a3,a3,2 - 3a9e: bfe5 j 3a96 - 3aa0: 8b3d andi a4,a4,15 - 3aa2: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20011001> - 3aa6: 007a1737 lui a4,0x7a1 - 3aaa: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b3d4> - 3aae: 02d75733 divu a4,a4,a3 - 3ab2: b7f1 j 3a7e +0000358a : + 358a: dfffc2ef jal t0,388 <__riscv_save_4> + 358e: 1101 addi sp,sp,-32 + 3590: 0ff5f513 andi a0,a1,255 + 3594: 8a32 mv s4,a2 + 3596: e2bff0ef jal ra,33c0 + 359a: 4799 li a5,6 + 359c: c121 beqz a0,35dc + 359e: 4485 li s1,1 + 35a0: 842a mv s0,a0 + 35a2: 109a1563 bne s4,s1,36ac + 35a6: 4548 lw a0,12(a0) + 35a8: d8dff0ef jal ra,3334 + 35ac: 473d li a4,15 + 35ae: 84aa mv s1,a0 + 35b0: 4799 li a5,6 + 35b2: 02a76563 bltu a4,a0,35dc + 35b6: 8e1fe0ef jal ra,1e96 + 35ba: 4ab1 li s5,12 + 35bc: 035487b3 mul a5,s1,s5 + 35c0: 20000937 lui s2,0x20000 + 35c4: 08090913 addi s2,s2,128 # 20000080 + 35c8: 89aa mv s3,a0 + 35ca: 993e add s2,s2,a5 + 35cc: 00091703 lh a4,0(s2) + 35d0: 57fd li a5,-1 + 35d2: 00f71963 bne a4,a5,35e4 + 35d6: 8cdfe0ef jal ra,1ea2 + 35da: 4799 li a5,6 + 35dc: 853e mv a0,a5 + 35de: 6105 addi sp,sp,32 + 35e0: dddfc06f j 3bc <__riscv_restore_4> + 35e4: 405c lw a5,4(s0) + 35e6: 9782 jalr a5 + 35e8: 4585 li a1,1 + 35ea: 4505 li a0,1 + 35ec: 370010ef jal ra,495c + 35f0: 445c lw a5,12(s0) + 35f2: 470d li a4,3 + 35f4: c43a sw a4,8(sp) + 35f6: 827c sh a5,4(sp) + 35f8: c83e sw a5,16(sp) + 35fa: 00295783 lhu a5,2(s2) + 35fe: ca02 sw zero,20(sp) + 3600: ce52 sw s4,28(sp) + 3602: 09478c63 beq a5,s4,369a + 3606: c7c1 beqz a5,368e + 3608: 4709 li a4,2 + 360a: 08e78d63 beq a5,a4,36a4 + 360e: 4408 lw a0,8(s0) + 3610: 004c addi a1,sp,4 + 3612: 086010ef jal ra,4698 + 3616: 4418 lw a4,8(s0) + 3618: 400117b7 lui a5,0x40011 + 361c: c0078693 addi a3,a5,-1024 # 40010c00 <_eusrstack+0x20000c00> + 3620: 4505 li a0,1 + 3622: 02d70263 beq a4,a3,3646 + 3626: 4509 li a0,2 + 3628: 00f70f63 beq a4,a5,3646 + 362c: 40078793 addi a5,a5,1024 + 3630: 450d li a0,3 + 3632: 00f70a63 beq a4,a5,3646 + 3636: 400127b7 lui a5,0x40012 + 363a: 80078793 addi a5,a5,-2048 # 40011800 <_eusrstack+0x20001800> + 363e: 4501 li a0,0 + 3640: 00f71363 bne a4,a5,3646 + 3644: 4511 li a0,4 + 3646: 0ff4f593 andi a1,s1,255 + 364a: 122010ef jal ra,476c + 364e: 0808 addi a0,sp,16 + 3650: 7b7000ef jal ra,4606 + 3654: 6799 lui a5,0x6 + 3656: e7078793 addi a5,a5,-400 # 5e70 + 365a: 048e slli s1,s1,0x3 + 365c: 94be add s1,s1,a5 + 365e: 40d0 lw a2,4(s1) + 3660: e000e737 lui a4,0xe000e + 3664: 05000693 li a3,80 + 3668: 00c707b3 add a5,a4,a2 + 366c: 40d78023 sb a3,1024(a5) + 3670: 00565793 srli a5,a2,0x5 + 3674: 04078793 addi a5,a5,64 + 3678: 4685 li a3,1 + 367a: 078a slli a5,a5,0x2 + 367c: 00c696b3 sll a3,a3,a2 + 3680: 97ba add a5,a5,a4 + 3682: c394 sw a3,0(a5) + 3684: 854e mv a0,s3 + 3686: 81dfe0ef jal ra,1ea2 + 368a: 4781 li a5,0 + 368c: bf81 j 35dc + 368e: 02800793 li a5,40 + 3692: c63e sw a5,12(sp) + 3694: 47a1 li a5,8 + 3696: cc3e sw a5,24(sp) + 3698: bf9d j 360e + 369a: 04800793 li a5,72 + 369e: c63e sw a5,12(sp) + 36a0: cc56 sw s5,24(sp) + 36a2: b7b5 j 360e + 36a4: 4791 li a5,4 + 36a6: c63e sw a5,12(sp) + 36a8: 47c1 li a5,16 + 36aa: b7f5 j 3696 + 36ac: 4799 li a5,6 + 36ae: f20a17e3 bnez s4,35dc + 36b2: 4548 lw a0,12(a0) + 36b4: c81ff0ef jal ra,3334 + 36b8: 473d li a4,15 + 36ba: 4799 li a5,6 + 36bc: f2a760e3 bltu a4,a0,35dc + 36c0: 00351793 slli a5,a0,0x3 + 36c4: 6519 lui a0,0x6 + 36c6: e7050513 addi a0,a0,-400 # 5e70 + 36ca: 953e add a0,a0,a5 + 36cc: 4158 lw a4,4(a0) + 36ce: 00575793 srli a5,a4,0x5 + 36d2: 06078793 addi a5,a5,96 + 36d6: 00e494b3 sll s1,s1,a4 + 36da: 078a slli a5,a5,0x2 + 36dc: e000e737 lui a4,0xe000e + 36e0: 97ba add a5,a5,a4 + 36e2: c384 sw s1,0(a5) + 36e4: b75d j 368a -00003ab4 : - 3ab4: a001 j 3ab4 +000036e6 : + 36e6: cbdfc2ef jal t0,3a2 <__riscv_save_0> + 36ea: c4bff0ef jal ra,3334 + 36ee: 47b1 li a5,12 + 36f0: 02f50533 mul a0,a0,a5 + 36f4: 200007b7 lui a5,0x20000 + 36f8: 08078793 addi a5,a5,128 # 20000080 + 36fc: 953e add a0,a0,a5 + 36fe: 415c lw a5,4(a0) + 3700: c399 beqz a5,3706 + 3702: 4508 lw a0,8(a0) + 3704: 9782 jalr a5 + 3706: cc1fc06f j 3c6 <__riscv_restore_0> -00003ab6 : - 3ab6: 34129073 csrw mepc,t0 - 3aba: 1fffd197 auipc gp,0x1fffd - 3abe: f6618193 addi gp,gp,-154 # 20000a20 <__global_pointer$> - 3ac2: 2000c117 auipc sp,0x2000c - 3ac6: 53e10113 addi sp,sp,1342 # 20010000 <_eusrstack> - 3aca: 00002517 auipc a0,0x2 - 3ace: 36250513 addi a0,a0,866 # 5e2c <__rt_init_end> - 3ad2: 1fffc597 auipc a1,0x1fffc - 3ad6: 52e58593 addi a1,a1,1326 # 20000000 <_data_vma> - 3ada: 80818613 addi a2,gp,-2040 # 20000228 <_edata> - 3ade: 00c5fa63 bgeu a1,a2,3af2 - 3ae2: 00052283 lw t0,0(a0) - 3ae6: 0055a023 sw t0,0(a1) - 3aea: 0511 addi a0,a0,4 - 3aec: 0591 addi a1,a1,4 - 3aee: fec5eae3 bltu a1,a2,3ae2 - 3af2: 80818513 addi a0,gp,-2040 # 20000228 <_edata> - 3af6: 1fffe597 auipc a1,0x1fffe - 3afa: 0e658593 addi a1,a1,230 # 20001bdc <_ebss> - 3afe: 00b57763 bgeu a0,a1,3b0c - 3b02: 00052023 sw zero,0(a0) - 3b06: 0511 addi a0,a0,4 - 3b08: feb56de3 bltu a0,a1,3b02 - 3b0c: 42fd li t0,31 - 3b0e: bc029073 csrw 0xbc0,t0 - 3b12: 42fd li t0,31 - 3b14: 80429073 csrw 0x804,t0 - 3b18: 000082b7 lui t0,0x8 - 3b1c: 80028293 addi t0,t0,-2048 # 7800 <__rt_init_end+0x19d4> - 3b20: 30029073 csrw mstatus,t0 - 3b24: ffffc297 auipc t0,0xffffc - 3b28: 4e028293 addi t0,t0,1248 # 4 <_einit> - 3b2c: 0032e293 ori t0,t0,3 - 3b30: 30529073 csrw mtvec,t0 - 3b34: d59ff0ef jal ra,388c - 3b38: ffffd297 auipc t0,0xffffd - 3b3c: a4028293 addi t0,t0,-1472 # 578 - 3b40: 34129073 csrw mepc,t0 - 3b44: 30200073 mret +0000370a : + 370a: 34011173 csrrw sp,mscratch,sp + 370e: c3efd0ef jal ra,b4c + 3712: 4505 li a0,1 + 3714: 75d000ef jal ra,4670 + 3718: c519 beqz a0,3726 + 371a: 4505 li a0,1 + 371c: fcbff0ef jal ra,36e6 + 3720: 4505 li a0,1 + 3722: 76d000ef jal ra,468e + 3726: c54fd0ef jal ra,b7a + 372a: 34011173 csrrw sp,mscratch,sp + 372e: 30200073 mret -00003b48 : - 3b48: 85bfc2ef jal t0,3a2 <__riscv_save_0> - 3b4c: 4485 li s1,1 - 3b4e: 8c01a503 lw a0,-1856(gp) # 200002e0 - 3b52: 2ad1 jal 3d26 - 3b54: 00a4d563 bge s1,a0,3b5e - 3b58: 4579 li a0,30 - 3b5a: d79fd0ef jal ra,18d2 - 3b5e: 06400513 li a0,100 - 3b62: d71fd0ef jal ra,18d2 - 3b66: b7e5 j 3b4e +00003732 : + 3732: 34011173 csrrw sp,mscratch,sp + 3736: c16fd0ef jal ra,b4c + 373a: 4509 li a0,2 + 373c: 735000ef jal ra,4670 + 3740: c519 beqz a0,374e + 3742: 4509 li a0,2 + 3744: fa3ff0ef jal ra,36e6 + 3748: 4509 li a0,2 + 374a: 745000ef jal ra,468e + 374e: c2cfd0ef jal ra,b7a + 3752: 34011173 csrrw sp,mscratch,sp + 3756: 30200073 mret -00003b68 : - 3b68: 83bfc2ef jal t0,3a2 <__riscv_save_0> - 3b6c: 000045b7 lui a1,0x4 - 3b70: 00006537 lui a0,0x6 - 3b74: 47d1 li a5,20 - 3b76: 470d li a4,3 - 3b78: 20000693 li a3,512 - 3b7c: 4601 li a2,0 - 3b7e: b4858593 addi a1,a1,-1208 # 3b48 - 3b82: cb450513 addi a0,a0,-844 # 5cb4 - 3b86: c2bfd0ef jal ra,17b0 - 3b8a: c119 beqz a0,3b90 - 3b8c: da1fd0ef jal ra,192c - 3b90: 837fc06f j 3c6 <__riscv_restore_0> +0000375a : + 375a: 34011173 csrrw sp,mscratch,sp + 375e: beefd0ef jal ra,b4c + 3762: 4511 li a0,4 + 3764: 70d000ef jal ra,4670 + 3768: c519 beqz a0,3776 + 376a: 4511 li a0,4 + 376c: f7bff0ef jal ra,36e6 + 3770: 4511 li a0,4 + 3772: 71d000ef jal ra,468e + 3776: c04fd0ef jal ra,b7a + 377a: 34011173 csrrw sp,mscratch,sp + 377e: 30200073 mret -00003b94 : - 3b94: 80ffc2ef jal t0,3a2 <__riscv_save_0> - 3b98: 842a mv s0,a0 - 3b9a: 405c lw a5,4(s0) - 3b9c: 6509 lui a0,0x2 - 3b9e: 58050513 addi a0,a0,1408 # 2580 - 3ba2: 40002737 lui a4,0x40002 - 3ba6: c408 sw a0,8(s0) - 3ba8: 80070693 addi a3,a4,-2048 # 40001800 <_eusrstack+0x1fff1800> - 3bac: 00d79563 bne a5,a3,3bb6 - 3bb0: 2d41 jal 4240 - 3bb2: 815fc06f j 3c6 <__riscv_restore_0> - 3bb6: c0070693 addi a3,a4,-1024 - 3bba: 00d79463 bne a5,a3,3bc2 - 3bbe: 2d6d jal 4278 - 3bc0: bfcd j 3bb2 - 3bc2: 400046b7 lui a3,0x40004 - 3bc6: 40068693 addi a3,a3,1024 # 40004400 <_eusrstack+0x1fff4400> - 3bca: 00d79463 bne a5,a3,3bd2 - 3bce: 25cd jal 42b0 - 3bd0: b7cd j 3bb2 - 3bd2: 00e79563 bne a5,a4,3bdc - 3bd6: 712000ef jal ra,42e8 - 3bda: bfe1 j 3bb2 - 3bdc: 40005737 lui a4,0x40005 - 3be0: 80070713 addi a4,a4,-2048 # 40004800 <_eusrstack+0x1fff4800> - 3be4: fce797e3 bne a5,a4,3bb2 - 3be8: 08f000ef jal ra,4476 - 3bec: 4c5c lw a5,28(s0) - 3bee: e781 bnez a5,3bf6 - 3bf0: 04d000ef jal ra,443c - 3bf4: bf7d j 3bb2 - 3bf6: 4715 li a4,5 - 3bf8: 00e79563 bne a5,a4,3c02 - 3bfc: 17d000ef jal ra,4578 - 3c00: bf4d j 3bb2 - 3c02: 4719 li a4,6 - 3c04: 00e79563 bne a5,a4,3c0e - 3c08: 1ab000ef jal ra,45b2 - 3c0c: b75d j 3bb2 - 3c0e: 471d li a4,7 - 3c10: 00e79563 bne a5,a4,3c1a - 3c14: 1d9000ef jal ra,45ec - 3c18: bf69 j 3bb2 - 3c1a: 4721 li a4,8 - 3c1c: 00e79563 bne a5,a4,3c26 - 3c20: 207000ef jal ra,4626 - 3c24: b779 j 3bb2 - 3c26: 4725 li a4,9 - 3c28: f8e795e3 bne a5,a4,3bb2 - 3c2c: 7c4000ef jal ra,43f0 - 3c30: b749 j 3bb2 +00003782 : + 3782: 34011173 csrrw sp,mscratch,sp + 3786: bc6fd0ef jal ra,b4c + 378a: 4521 li a0,8 + 378c: 6e5000ef jal ra,4670 + 3790: c519 beqz a0,379e + 3792: 4521 li a0,8 + 3794: f53ff0ef jal ra,36e6 + 3798: 4521 li a0,8 + 379a: 6f5000ef jal ra,468e + 379e: bdcfd0ef jal ra,b7a + 37a2: 34011173 csrrw sp,mscratch,sp + 37a6: 30200073 mret -00003c32 : - 3c32: f70fc2ef jal t0,3a2 <__riscv_save_0> - 3c36: 200004b7 lui s1,0x20000 - 3c3a: 15048413 addi s0,s1,336 # 20000150 - 3c3e: 200015b7 lui a1,0x20001 - 3c42: 08000613 li a2,128 - 3c46: 7dc58593 addi a1,a1,2012 # 200017dc - 3c4a: 00c40513 addi a0,s0,12 - 3c4e: b5eff0ef jal ra,2fac - 3c52: 15048513 addi a0,s1,336 - 3c56: f3fff0ef jal ra,3b94 - 3c5a: 200025b7 lui a1,0x20002 - 3c5e: 4485 li s1,1 - 3c60: 08000613 li a2,128 - 3c64: 85c58593 addi a1,a1,-1956 # 2000185c - 3c68: 02c40513 addi a0,s0,44 - 3c6c: 8a81a823 sw s0,-1872(gp) # 200002d0 - 3c70: 02040913 addi s2,s0,32 - 3c74: a004 sb s1,0(s0) - 3c76: b36ff0ef jal ra,2fac - 3c7a: 854a mv a0,s2 - 3c7c: f19ff0ef jal ra,3b94 - 3c80: 200025b7 lui a1,0x20002 - 3c84: 08000613 li a2,128 - 3c88: 8dc58593 addi a1,a1,-1828 # 200018dc - 3c8c: 04c40513 addi a0,s0,76 - 3c90: 8b21aa23 sw s2,-1868(gp) # 200002d4 - 3c94: 02940023 sb s1,32(s0) - 3c98: 04040913 addi s2,s0,64 - 3c9c: b10ff0ef jal ra,2fac - 3ca0: 854a mv a0,s2 - 3ca2: ef3ff0ef jal ra,3b94 - 3ca6: 200025b7 lui a1,0x20002 - 3caa: 08000613 li a2,128 - 3cae: 95c58593 addi a1,a1,-1700 # 2000195c - 3cb2: 06c40513 addi a0,s0,108 - 3cb6: 8b21ac23 sw s2,-1864(gp) # 200002d8 - 3cba: 04940023 sb s1,64(s0) - 3cbe: 06040913 addi s2,s0,96 - 3cc2: aeaff0ef jal ra,2fac - 3cc6: 854a mv a0,s2 - 3cc8: ecdff0ef jal ra,3b94 - 3ccc: 200025b7 lui a1,0x20002 - 3cd0: 08000613 li a2,128 - 3cd4: 9dc58593 addi a1,a1,-1572 # 200019dc - 3cd8: 08c40513 addi a0,s0,140 - 3cdc: 8b21ae23 sw s2,-1860(gp) # 200002dc - 3ce0: 06940023 sb s1,96(s0) - 3ce4: 08040913 addi s2,s0,128 - 3ce8: ac4ff0ef jal ra,2fac - 3cec: 854a mv a0,s2 - 3cee: ea7ff0ef jal ra,3b94 - 3cf2: 200025b7 lui a1,0x20002 - 3cf6: 08000613 li a2,128 - 3cfa: a5c58593 addi a1,a1,-1444 # 20001a5c - 3cfe: 0ac40513 addi a0,s0,172 - 3d02: 8d21a023 sw s2,-1856(gp) # 200002e0 - 3d06: 08940023 sb s1,128(s0) - 3d0a: 0a040913 addi s2,s0,160 - 3d0e: a9eff0ef jal ra,2fac - 3d12: 854a mv a0,s2 - 3d14: e81ff0ef jal ra,3b94 - 3d18: 0a940023 sb s1,160(s0) - 3d1c: 8d21a223 sw s2,-1852(gp) # 200002e4 - 3d20: 4501 li a0,0 - 3d22: ea4fc06f j 3c6 <__riscv_restore_0> +000037aa : + 37aa: 34011173 csrrw sp,mscratch,sp + 37ae: b9efd0ef jal ra,b4c + 37b2: 4541 li a0,16 + 37b4: 6bd000ef jal ra,4670 + 37b8: c519 beqz a0,37c6 + 37ba: 4541 li a0,16 + 37bc: f2bff0ef jal ra,36e6 + 37c0: 4541 li a0,16 + 37c2: 6cd000ef jal ra,468e + 37c6: bb4fd0ef jal ra,b7a + 37ca: 34011173 csrrw sp,mscratch,sp + 37ce: 30200073 mret -00003d26 : - 3d26: e7cfc2ef jal t0,3a2 <__riscv_save_0> - 3d2a: 0531 addi a0,a0,12 - 3d2c: a90ff0ef jal ra,2fbc - 3d30: e96fc06f j 3c6 <__riscv_restore_0> +000037d2 : + 37d2: 34011173 csrrw sp,mscratch,sp + 37d6: b76fd0ef jal ra,b4c + 37da: 02000513 li a0,32 + 37de: 693000ef jal ra,4670 + 37e2: cd1d beqz a0,3820 + 37e4: 02000513 li a0,32 + 37e8: effff0ef jal ra,36e6 + 37ec: 04000513 li a0,64 + 37f0: ef7ff0ef jal ra,36e6 + 37f4: 08000513 li a0,128 + 37f8: eefff0ef jal ra,36e6 + 37fc: 10000513 li a0,256 + 3800: ee7ff0ef jal ra,36e6 + 3804: 20000513 li a0,512 + 3808: edfff0ef jal ra,36e6 + 380c: 3e000513 li a0,992 + 3810: 67f000ef jal ra,468e + 3814: b66fd0ef jal ra,b7a + 3818: 34011173 csrrw sp,mscratch,sp + 381c: 30200073 mret + 3820: 04000513 li a0,64 + 3824: 64d000ef jal ra,4670 + 3828: fd55 bnez a0,37e4 + 382a: 08000513 li a0,128 + 382e: 643000ef jal ra,4670 + 3832: f94d bnez a0,37e4 + 3834: 10000513 li a0,256 + 3838: 639000ef jal ra,4670 + 383c: f545 bnez a0,37e4 + 383e: 20000513 li a0,512 + 3842: 62f000ef jal ra,4670 + 3846: fd59 bnez a0,37e4 + 3848: b7f1 j 3814 -00003d34 : - 3d34: 1ffff7b7 lui a5,0x1ffff - 3d38: 7047a503 lw a0,1796(a5) # 1ffff704 <__rt_init_end+0x1fff98d8> +0000384a : + 384a: 34011173 csrrw sp,mscratch,sp + 384e: afefd0ef jal ra,b4c + 3852: 40000513 li a0,1024 + 3856: 61b000ef jal ra,4670 + 385a: c129 beqz a0,389c + 385c: 40000513 li a0,1024 + 3860: e87ff0ef jal ra,36e6 + 3864: 6505 lui a0,0x1 + 3866: 80050513 addi a0,a0,-2048 # 800 <__stack_size> + 386a: e7dff0ef jal ra,36e6 + 386e: 6505 lui a0,0x1 + 3870: e77ff0ef jal ra,36e6 + 3874: 6509 lui a0,0x2 + 3876: e71ff0ef jal ra,36e6 + 387a: 6511 lui a0,0x4 + 387c: e6bff0ef jal ra,36e6 + 3880: 6521 lui a0,0x8 + 3882: e65ff0ef jal ra,36e6 + 3886: 6541 lui a0,0x10 + 3888: c0050513 addi a0,a0,-1024 # fc00 <__rt_init_end+0x948c> + 388c: 603000ef jal ra,468e + 3890: aeafd0ef jal ra,b7a + 3894: 34011173 csrrw sp,mscratch,sp + 3898: 30200073 mret + 389c: 6505 lui a0,0x1 + 389e: 80050513 addi a0,a0,-2048 # 800 <__stack_size> + 38a2: 5cf000ef jal ra,4670 + 38a6: f95d bnez a0,385c + 38a8: 6505 lui a0,0x1 + 38aa: 5c7000ef jal ra,4670 + 38ae: f55d bnez a0,385c + 38b0: 6509 lui a0,0x2 + 38b2: 5bf000ef jal ra,4670 + 38b6: f15d bnez a0,385c + 38b8: 6511 lui a0,0x4 + 38ba: 5b7000ef jal ra,4670 + 38be: fd59 bnez a0,385c + 38c0: 6521 lui a0,0x8 + 38c2: 5af000ef jal ra,4670 + 38c6: f959 bnez a0,385c + 38c8: b7e1 j 3890 + +000038ca : + 38ca: 4501 li a0,0 + 38cc: 8082 ret + +000038ce : + 38ce: ad5fc2ef jal t0,3a2 <__riscv_save_0> + 38d2: 419c lw a5,0(a1) + 38d4: 4120 lw s0,64(a0) + 38d6: 46a1 li a3,8 + 38d8: 1141 addi sp,sp,-16 + 38da: c01c sw a5,0(s0) + 38dc: 47b1 li a5,12 + 38de: a43e sh a5,10(s0) + 38e0: 41dc lw a5,4(a1) + 38e2: 00041623 sh zero,12(s0) + 38e6: 00f7f713 andi a4,a5,15 + 38ea: 02d70163 beq a4,a3,390c + 38ee: 46a5 li a3,9 + 38f0: 00d71e63 bne a4,a3,390c + 38f4: 6705 lui a4,0x1 + 38f6: a05a sh a4,4(s0) + 38f8: 0047d713 srli a4,a5,0x4 + 38fc: 8b0d andi a4,a4,3 + 38fe: c701 beqz a4,3906 + 3900: 4685 li a3,1 + 3902: 00d70863 beq a4,a3,3912 + 3906: 00041323 sh zero,6(s0) + 390a: a031 j 3916 + 390c: 00041223 sh zero,4(s0) + 3910: b7e5 j 38f8 + 3912: 6709 lui a4,0x2 + 3914: a07a sh a4,6(s0) + 3916: 8399 srli a5,a5,0x6 + 3918: 8b8d andi a5,a5,3 + 391a: 4705 li a4,1 + 391c: 00e78963 beq a5,a4,392e + 3920: c781 beqz a5,3928 + 3922: 4709 li a4,2 + 3924: 06e78963 beq a5,a4,3996 + 3928: 00041423 sh zero,8(s0) + 392c: a021 j 3934 + 392e: 60000793 li a5,1536 + 3932: a41e sh a5,8(s0) + 3934: 4818 lw a4,16(s0) + 3936: 400147b7 lui a5,0x40014 + 393a: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> + 393e: 04f71863 bne a4,a5,398e + 3942: 6511 lui a0,0x4 + 3944: 4585 li a1,1 + 3946: 0511 addi a0,a0,4 + 3948: 014010ef jal ra,495c + 394c: 20000793 li a5,512 + 3950: 400114b7 lui s1,0x40011 + 3954: 827c sh a5,4(sp) + 3956: 490d li s2,3 + 3958: 47e1 li a5,24 + 395a: 004c addi a1,sp,4 + 395c: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x20000800> + 3960: c63e sw a5,12(sp) + 3962: c44a sw s2,8(sp) + 3964: 535000ef jal ra,4698 + 3968: 40000793 li a5,1024 + 396c: 827c sh a5,4(sp) + 396e: 004c addi a1,sp,4 + 3970: 4791 li a5,4 + 3972: 80048513 addi a0,s1,-2048 + 3976: c63e sw a5,12(sp) + 3978: c44a sw s2,8(sp) + 397a: 51f000ef jal ra,4698 + 397e: 4808 lw a0,16(s0) + 3980: 85a2 mv a1,s0 + 3982: 016010ef jal ra,4998 + 3986: 4808 lw a0,16(s0) + 3988: 4585 li a1,1 + 398a: 09e010ef jal ra,4a28 + 398e: 4501 li a0,0 + 3990: 0141 addi sp,sp,16 + 3992: a35fc06f j 3c6 <__riscv_restore_0> + 3996: 40000793 li a5,1024 + 399a: bf61 j 3932 + +0000399c : + 399c: 9edfc2ef jal t0,388 <__riscv_save_4> + 39a0: 200014b7 lui s1,0x20001 + 39a4: 7f848413 addi s0,s1,2040 # 200017f8 + 39a8: 03500793 li a5,53 + 39ac: c85c sw a5,20(s0) + 39ae: 20001937 lui s2,0x20001 + 39b2: 400147b7 lui a5,0x40014 + 39b6: 7a090613 addi a2,s2,1952 # 200017a0 + 39ba: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> + 39be: 4674 lw a3,76(a2) + 39c0: c81c sw a5,16(s0) + 39c2: 6799 lui a5,0x6 + 39c4: 54478793 addi a5,a5,1348 # 6544 + 39c8: c27c sw a5,68(a2) + 39ca: c00007b7 lui a5,0xc0000 + 39ce: 8ff5 and a5,a5,a3 + 39d0: 66c1 lui a3,0x10 + 39d2: 06a1 addi a3,a3,8 + 39d4: 6771 lui a4,0x1c + 39d6: 20070713 addi a4,a4,512 # 1c200 <__rt_init_end+0x15a8c> + 39da: 8fd5 or a5,a5,a3 + 39dc: 6511 lui a0,0x4 + 39de: 1141 addi sp,sp,-16 + 39e0: c638 sw a4,72(a2) + 39e2: c67c sw a5,76(a2) + 39e4: 4585 li a1,1 + 39e6: 000c07b7 lui a5,0xc0 + 39ea: 0511 addi a0,a0,4 + 39ec: c018 sw a4,0(s0) + 39ee: c41c sw a5,8(s0) + 39f0: 00042223 sw zero,4(s0) + 39f4: 00041623 sh zero,12(s0) + 39f8: 765000ef jal ra,495c + 39fc: 400119b7 lui s3,0x40011 + 3a00: 20000793 li a5,512 + 3a04: 827c sh a5,4(sp) + 3a06: 4a0d li s4,3 + 3a08: 47e1 li a5,24 + 3a0a: 004c addi a1,sp,4 + 3a0c: 80098513 addi a0,s3,-2048 # 40010800 <_eusrstack+0x20000800> + 3a10: c452 sw s4,8(sp) + 3a12: c63e sw a5,12(sp) + 3a14: 485000ef jal ra,4698 + 3a18: 40000793 li a5,1024 + 3a1c: 827c sh a5,4(sp) + 3a1e: 004c addi a1,sp,4 + 3a20: 4791 li a5,4 + 3a22: 80098513 addi a0,s3,-2048 + 3a26: c63e sw a5,12(sp) + 3a28: c452 sw s4,8(sp) + 3a2a: 46f000ef jal ra,4698 + 3a2e: 4808 lw a0,16(s0) + 3a30: 7f848593 addi a1,s1,2040 + 3a34: 765000ef jal ra,4998 + 3a38: 4808 lw a0,16(s0) + 3a3a: 4585 li a1,1 + 3a3c: 7ed000ef jal ra,4a28 + 3a40: 000065b7 lui a1,0x6 + 3a44: 7f848693 addi a3,s1,2040 + 3a48: 10300613 li a2,259 + 3a4c: e5058593 addi a1,a1,-432 # 5e50 <__fsym_pinMode_name+0x8> + 3a50: 7a090513 addi a0,s2,1952 + 3a54: daaff0ef jal ra,2ffe + 3a58: 4501 li a0,0 + 3a5a: 0141 addi sp,sp,16 + 3a5c: 961fc06f j 3bc <__riscv_restore_4> + +00003a60 : + 3a60: 943fc2ef jal t0,3a2 <__riscv_save_0> + 3a64: 4120 lw s0,64(a0) + 3a66: 02000593 li a1,32 + 3a6a: 4808 lw a0,16(s0) + 3a6c: 018010ef jal ra,4a84 + 3a70: c519 beqz a0,3a7e + 3a72: 481c lw a5,16(s0) + 3a74: 23ca lhu a0,4(a5) + 3a76: 0ff57513 andi a0,a0,255 + 3a7a: 94dfc06f j 3c6 <__riscv_restore_0> + 3a7e: 557d li a0,-1 + 3a80: bfed j 3a7a + +00003a82 : + 3a82: 921fc2ef jal t0,3a2 <__riscv_save_0> + 3a86: 4124 lw s1,64(a0) + 3a88: 842e mv s0,a1 + 3a8a: 4888 lw a0,16(s1) + 3a8c: 04000593 li a1,64 + 3a90: 7f5000ef jal ra,4a84 + 3a94: d97d beqz a0,3a8a + 3a96: 489c lw a5,16(s1) + 3a98: 0442 slli s0,s0,0x10 + 3a9a: 8041 srli s0,s0,0x10 + 3a9c: a3c2 sh s0,4(a5) + 3a9e: 4505 li a0,1 + 3aa0: 927fc06f j 3c6 <__riscv_restore_0> + +00003aa4 : + 3aa4: 8fffc2ef jal t0,3a2 <__riscv_save_0> + 3aa8: 47c1 li a5,16 + 3aaa: 4138 lw a4,64(a0) + 3aac: 02f58b63 beq a1,a5,3ae2 + 3ab0: 47c5 li a5,17 + 3ab2: 02f59563 bne a1,a5,3adc + 3ab6: 4b54 lw a3,20(a4) + 3ab8: 4605 li a2,1 + 3aba: 0056d793 srli a5,a3,0x5 + 3abe: 06078793 addi a5,a5,96 # c0060 <__rt_init_end+0xb98ec> + 3ac2: 00d61633 sll a2,a2,a3 + 3ac6: 078a slli a5,a5,0x2 + 3ac8: e000e6b7 lui a3,0xe000e + 3acc: 97b6 add a5,a5,a3 + 3ace: c390 sw a2,0(a5) + 3ad0: 4601 li a2,0 + 3ad2: 4b08 lw a0,16(a4) + 3ad4: 52500593 li a1,1317 + 3ad8: 767000ef jal ra,4a3e + 3adc: 4501 li a0,0 + 3ade: 8e9fc06f j 3c6 <__riscv_restore_0> + 3ae2: 4b54 lw a3,20(a4) + 3ae4: 4605 li a2,1 + 3ae6: 0056d793 srli a5,a3,0x5 + 3aea: 04078793 addi a5,a5,64 + 3aee: 00d61633 sll a2,a2,a3 + 3af2: 078a slli a5,a5,0x2 + 3af4: e000e6b7 lui a3,0xe000e + 3af8: 97b6 add a5,a5,a3 + 3afa: c390 sw a2,0(a5) + 3afc: 4605 li a2,1 + 3afe: bfd1 j 3ad2 + +00003b00 : + 3b00: 1141 addi sp,sp,-16 + 3b02: c622 sw s0,12(sp) + 3b04: c426 sw s1,8(sp) + 3b06: 34011173 csrrw sp,mscratch,sp + 3b0a: 200014b7 lui s1,0x20001 + 3b0e: 83efd0ef jal ra,b4c + 3b12: 7a048793 addi a5,s1,1952 # 200017a0 + 3b16: 43a0 lw s0,64(a5) + 3b18: 52500593 li a1,1317 + 3b1c: 4808 lw a0,16(s0) + 3b1e: 771000ef jal ra,4a8e + 3b22: c919 beqz a0,3b38 + 3b24: 4585 li a1,1 + 3b26: 7a048513 addi a0,s1,1952 + 3b2a: d2eff0ef jal ra,3058 + 3b2e: 4808 lw a0,16(s0) + 3b30: 52500593 li a1,1317 + 3b34: 797000ef jal ra,4aca + 3b38: 842fd0ef jal ra,b7a + 3b3c: 34011173 csrrw sp,mscratch,sp + 3b40: 4432 lw s0,12(sp) + 3b42: 44a2 lw s1,8(sp) + 3b44: 0141 addi sp,sp,16 + 3b46: 30200073 mret + +00003b4a : + 3b4a: 34011173 csrrw sp,mscratch,sp + 3b4e: ffffc0ef jal ra,b4c + 3b52: 00006537 lui a0,0x6 + 3b56: 56450513 addi a0,a0,1380 # 6564 + 3b5a: f62fd0ef jal ra,12bc + 3b5e: 81cfd0ef jal ra,b7a + 3b62: 34011173 csrrw sp,mscratch,sp + 3b66: 30200073 mret + +00003b6a : + 3b6a: 34011173 csrrw sp,mscratch,sp + 3b6e: fdffc0ef jal ra,b4c + 3b72: 00006537 lui a0,0x6 + 3b76: 55850513 addi a0,a0,1368 # 6558 + 3b7a: f42fd0ef jal ra,12bc + 3b7e: ffdfc0ef jal ra,b7a + 3b82: 34011173 csrrw sp,mscratch,sp + 3b86: 30200073 mret + +00003b8a
: + 3b8a: 819fc2ef jal t0,3a2 <__riscv_save_0> + 3b8e: 00006537 lui a0,0x6 + 3b92: 57450513 addi a0,a0,1396 # 6574 + 3b96: f26fd0ef jal ra,12bc + 3b9a: 2ab1 jal 3cf6 + 3b9c: 200007b7 lui a5,0x20000 + 3ba0: 2487a583 lw a1,584(a5) # 20000248 + 3ba4: 00006537 lui a0,0x6 + 3ba8: 58850513 addi a0,a0,1416 # 6588 + 3bac: f10fd0ef jal ra,12bc + 3bb0: 24d000ef jal ra,45fc + 3bb4: 85aa mv a1,a0 + 3bb6: 00006537 lui a0,0x6 + 3bba: 59850513 addi a0,a0,1432 # 6598 + 3bbe: efefd0ef jal ra,12bc + 3bc2: 202d jal 3bec + 3bc4: 4501 li a0,0 + 3bc6: 801fc06f j 3c6 <__riscv_restore_0> + +00003bca : + 3bca: fd8fc2ef jal t0,3a2 <__riscv_save_0> + 3bce: 711000ef jal ra,4ade + 3bd2: 71d000ef jal ra,4aee + 3bd6: ff0fc06f j 3c6 <__riscv_restore_0> + +00003bda : + 3bda: fc8fc2ef jal t0,3a2 <__riscv_save_0> + 3bde: 782000ef jal ra,4360 + 3be2: 2d51 jal 4276 + 3be4: 2d19 jal 41fa + 3be6: 2d91 jal 423a + 3be8: fdefc06f j 3c6 <__riscv_restore_0> + +00003bec : + 3bec: fb6fc2ef jal t0,3a2 <__riscv_save_0> + 3bf0: fdbff0ef jal ra,3bca + 3bf4: fe7ff0ef jal ra,3bda + 3bf8: fcefc06f j 3c6 <__riscv_restore_0> + +00003bfc : + 3bfc: 400217b7 lui a5,0x40021 + 3c00: 4398 lw a4,0(a5) + 3c02: f0ff06b7 lui a3,0xf0ff0 + 3c06: 1141 addi sp,sp,-16 + 3c08: 00176713 ori a4,a4,1 + 3c0c: c398 sw a4,0(a5) + 3c0e: 43d8 lw a4,4(a5) + 3c10: 00020637 lui a2,0x20 + 3c14: 8f75 and a4,a4,a3 + 3c16: c3d8 sw a4,4(a5) + 3c18: 4398 lw a4,0(a5) + 3c1a: fef706b7 lui a3,0xfef70 + 3c1e: 16fd addi a3,a3,-1 + 3c20: 8f75 and a4,a4,a3 + 3c22: c398 sw a4,0(a5) + 3c24: 4398 lw a4,0(a5) + 3c26: fffc06b7 lui a3,0xfffc0 + 3c2a: 16fd addi a3,a3,-1 + 3c2c: 8f75 and a4,a4,a3 + 3c2e: c398 sw a4,0(a5) + 3c30: 43d8 lw a4,4(a5) + 3c32: ff0106b7 lui a3,0xff010 + 3c36: 16fd addi a3,a3,-1 + 3c38: 8f75 and a4,a4,a3 + 3c3a: c3d8 sw a4,4(a5) + 3c3c: 4398 lw a4,0(a5) + 3c3e: ec0006b7 lui a3,0xec000 + 3c42: 16fd addi a3,a3,-1 + 3c44: 8f75 and a4,a4,a3 + 3c46: c398 sw a4,0(a5) + 3c48: 00ff0737 lui a4,0xff0 + 3c4c: c798 sw a4,8(a5) + 3c4e: 0207a623 sw zero,44(a5) # 4002102c <_eusrstack+0x2001102c> + 3c52: c402 sw zero,8(sp) + 3c54: c602 sw zero,12(sp) + 3c56: 4398 lw a4,0(a5) + 3c58: 66c1 lui a3,0x10 + 3c5a: 8f55 or a4,a4,a3 + 3c5c: c398 sw a4,0(a5) + 3c5e: 400216b7 lui a3,0x40021 + 3c62: 6705 lui a4,0x1 + 3c64: 429c lw a5,0(a3) + 3c66: 8ff1 and a5,a5,a2 + 3c68: c63e sw a5,12(sp) + 3c6a: 47a2 lw a5,8(sp) + 3c6c: 0785 addi a5,a5,1 + 3c6e: c43e sw a5,8(sp) + 3c70: 47b2 lw a5,12(sp) + 3c72: e781 bnez a5,3c7a + 3c74: 47a2 lw a5,8(sp) + 3c76: fee797e3 bne a5,a4,3c64 + 3c7a: 400217b7 lui a5,0x40021 + 3c7e: 439c lw a5,0(a5) + 3c80: 00e79713 slli a4,a5,0xe + 3c84: 06075763 bgez a4,3cf2 + 3c88: 4785 li a5,1 + 3c8a: c63e sw a5,12(sp) + 3c8c: 4732 lw a4,12(sp) + 3c8e: 4785 li a5,1 + 3c90: 04f71f63 bne a4,a5,3cee + 3c94: 400217b7 lui a5,0x40021 + 3c98: 43d8 lw a4,4(a5) + 3c9a: ffc106b7 lui a3,0xffc10 + 3c9e: 16fd addi a3,a3,-1 + 3ca0: c3d8 sw a4,4(a5) + 3ca2: 43d8 lw a4,4(a5) + 3ca4: c3d8 sw a4,4(a5) + 3ca6: 43d8 lw a4,4(a5) + 3ca8: 40076713 ori a4,a4,1024 + 3cac: c3d8 sw a4,4(a5) + 3cae: 43d8 lw a4,4(a5) + 3cb0: 8f75 and a4,a4,a3 + 3cb2: c3d8 sw a4,4(a5) + 3cb4: 43d8 lw a4,4(a5) + 3cb6: 002906b7 lui a3,0x290 + 3cba: 8f55 or a4,a4,a3 + 3cbc: c3d8 sw a4,4(a5) + 3cbe: 4398 lw a4,0(a5) + 3cc0: 010006b7 lui a3,0x1000 + 3cc4: 8f55 or a4,a4,a3 + 3cc6: c398 sw a4,0(a5) + 3cc8: 4398 lw a4,0(a5) + 3cca: 00671693 slli a3,a4,0x6 + 3cce: fe06dde3 bgez a3,3cc8 + 3cd2: 43d8 lw a4,4(a5) + 3cd4: 400216b7 lui a3,0x40021 + 3cd8: 9b71 andi a4,a4,-4 + 3cda: c3d8 sw a4,4(a5) + 3cdc: 43d8 lw a4,4(a5) + 3cde: 00276713 ori a4,a4,2 + 3ce2: c3d8 sw a4,4(a5) + 3ce4: 4721 li a4,8 + 3ce6: 42dc lw a5,4(a3) + 3ce8: 8bb1 andi a5,a5,12 + 3cea: fee79ee3 bne a5,a4,3ce6 + 3cee: 0141 addi sp,sp,16 + 3cf0: 8082 ret + 3cf2: c602 sw zero,12(sp) + 3cf4: bf61 j 3c8c + +00003cf6 : + 3cf6: 400216b7 lui a3,0x40021 + 3cfa: 42d8 lw a4,4(a3) + 3cfc: 200007b7 lui a5,0x20000 + 3d00: 4611 li a2,4 + 3d02: 8b31 andi a4,a4,12 + 3d04: 24878793 addi a5,a5,584 # 20000248 + 3d08: 00c70563 beq a4,a2,3d12 + 3d0c: 4621 li a2,8 + 3d0e: 02c70863 beq a4,a2,3d3e + 3d12: 007a1737 lui a4,0x7a1 + 3d16: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79aa8c> + 3d1a: c398 sw a4,0(a5) + 3d1c: 40021737 lui a4,0x40021 + 3d20: 4358 lw a4,4(a4) + 3d22: 8311 srli a4,a4,0x4 + 3d24: 00f77693 andi a3,a4,15 + 3d28: 20000737 lui a4,0x20000 + 3d2c: 14070713 addi a4,a4,320 # 20000140 + 3d30: 9736 add a4,a4,a3 + 3d32: 2314 lbu a3,0(a4) + 3d34: 4398 lw a4,0(a5) + 3d36: 00d75733 srl a4,a4,a3 + 3d3a: c398 sw a4,0(a5) 3d3c: 8082 ret + 3d3e: 42d8 lw a4,4(a3) + 3d40: 42d4 lw a3,4(a3) + 3d42: 6641 lui a2,0x10 + 3d44: 8349 srli a4,a4,0x12 + 3d46: 8b3d andi a4,a4,15 + 3d48: 8ef1 and a3,a3,a2 + 3d4a: 00270613 addi a2,a4,2 + 3d4e: cf15 beqz a4,3d8a + 3d50: 473d li a4,15 + 3d52: 02e60f63 beq a2,a4,3d90 + 3d56: 4741 li a4,16 + 3d58: 02e60f63 beq a2,a4,3d96 + 3d5c: 4745 li a4,17 + 3d5e: 4581 li a1,0 + 3d60: 00e61363 bne a2,a4,3d66 + 3d64: 4641 li a2,16 + 3d66: e2a1 bnez a3,3da6 + 3d68: 40024737 lui a4,0x40024 + 3d6c: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> + 3d70: 8b41 andi a4,a4,16 + 3d72: c70d beqz a4,3d9c + 3d74: 007a1737 lui a4,0x7a1 + 3d78: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79aa8c> + 3d7c: 02c70633 mul a2,a4,a2 + 3d80: c390 sw a2,0(a5) + 3d82: ddc9 beqz a1,3d1c + 3d84: 4398 lw a4,0(a5) + 3d86: 8305 srli a4,a4,0x1 + 3d88: bf49 j 3d1a + 3d8a: 4581 li a1,0 + 3d8c: 4649 li a2,18 + 3d8e: bfe1 j 3d66 + 3d90: 4585 li a1,1 + 3d92: 4635 li a2,13 + 3d94: bfc9 j 3d66 + 3d96: 4581 li a1,0 + 3d98: 463d li a2,15 + 3d9a: b7f1 j 3d66 + 3d9c: 003d1737 lui a4,0x3d1 + 3da0: 90070713 addi a4,a4,-1792 # 3d0900 <__rt_init_end+0x3ca18c> + 3da4: bfe1 j 3d7c + 3da6: 40021537 lui a0,0x40021 + 3daa: 5558 lw a4,44(a0) + 3dac: 00f71693 slli a3,a4,0xf + 3db0: 5558 lw a4,44(a0) + 3db2: 0406df63 bgez a3,3e10 + 3db6: 8311 srli a4,a4,0x4 + 3db8: 8b3d andi a4,a4,15 + 3dba: 00170693 addi a3,a4,1 + 3dbe: 007a1737 lui a4,0x7a1 + 3dc2: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79aa8c> + 3dc6: 02d75733 divu a4,a4,a3 + 3dca: c398 sw a4,0(a5) + 3dcc: 5554 lw a3,44(a0) + 3dce: 82a1 srli a3,a3,0x8 + 3dd0: 8abd andi a3,a3,15 + 3dd2: e28d bnez a3,3df4 + 3dd4: 4695 li a3,5 + 3dd6: 02d70733 mul a4,a4,a3 + 3dda: 8305 srli a4,a4,0x1 + 3ddc: c398 sw a4,0(a5) + 3dde: 40021737 lui a4,0x40021 + 3de2: 5758 lw a4,44(a4) + 3de4: 4394 lw a3,0(a5) + 3de6: 8b3d andi a4,a4,15 + 3de8: 0705 addi a4,a4,1 + 3dea: 02e6d733 divu a4,a3,a4 + 3dee: c398 sw a4,0(a5) + 3df0: 4398 lw a4,0(a5) + 3df2: b769 j 3d7c + 3df4: 4505 li a0,1 + 3df6: 00a69463 bne a3,a0,3dfe + 3dfa: 46e5 li a3,25 + 3dfc: bfe9 j 3dd6 + 3dfe: 453d li a0,15 + 3e00: 00a69663 bne a3,a0,3e0c + 3e04: 46d1 li a3,20 + 3e06: 02e68733 mul a4,a3,a4 + 3e0a: bfc9 j 3ddc + 3e0c: 0689 addi a3,a3,2 + 3e0e: bfe5 j 3e06 + 3e10: 8b3d andi a4,a4,15 + 3e12: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20011001> + 3e16: 007a1737 lui a4,0x7a1 + 3e1a: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79aa8c> + 3e1e: 02d75733 divu a4,a4,a3 + 3e22: b7f1 j 3dee -00003d3e : - 3d3e: 4158 lw a4,4(a0) - 3d40: 00052803 lw a6,0(a0) - 3d44: 454c lw a1,12(a0) - 3d46: 40010637 lui a2,0x40010 - 3d4a: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x20000400> - 3d4e: 973e add a4,a4,a5 - 3d50: fff84693 not a3,a6 - 3d54: c5b1 beqz a1,3da0 - 3d56: 40062583 lw a1,1024(a2) - 3d5a: 8df5 and a1,a1,a3 - 3d5c: 40b62023 sw a1,1024(a2) - 3d60: 43d0 lw a2,4(a5) - 3d62: 8ef1 and a3,a3,a2 - 3d64: c3d4 sw a3,4(a5) - 3d66: 4314 lw a3,0(a4) - 3d68: 0106e6b3 or a3,a3,a6 - 3d6c: c314 sw a3,0(a4) - 3d6e: 4118 lw a4,0(a0) - 3d70: 4790 lw a2,8(a5) - 3d72: fff74693 not a3,a4 - 3d76: 8e75 and a2,a2,a3 - 3d78: c790 sw a2,8(a5) - 3d7a: 47d0 lw a2,12(a5) - 3d7c: 8ef1 and a3,a3,a2 - 3d7e: c7d4 sw a3,12(a5) - 3d80: 4514 lw a3,8(a0) - 3d82: 4641 li a2,16 - 3d84: 00c69963 bne a3,a2,3d96 - 3d88: 4794 lw a3,8(a5) - 3d8a: 8ed9 or a3,a3,a4 - 3d8c: c794 sw a3,8(a5) - 3d8e: 47d4 lw a3,12(a5) - 3d90: 8f55 or a4,a4,a3 - 3d92: c7d8 sw a4,12(a5) - 3d94: 8082 ret - 3d96: 97b6 add a5,a5,a3 - 3d98: 4394 lw a3,0(a5) - 3d9a: 8f55 or a4,a4,a3 - 3d9c: c398 sw a4,0(a5) - 3d9e: 8082 ret - 3da0: 431c lw a5,0(a4) - 3da2: 8ff5 and a5,a5,a3 - 3da4: c31c sw a5,0(a4) - 3da6: 8082 ret +00003e24 : + 3e24: a001 j 3e24 -00003da8 : - 3da8: 400107b7 lui a5,0x40010 - 3dac: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x20000400> - 3db0: 4007a783 lw a5,1024(a5) - 3db4: 4b58 lw a4,20(a4) - 3db6: 8f69 and a4,a4,a0 - 3db8: c709 beqz a4,3dc2 - 3dba: 8d7d and a0,a0,a5 - 3dbc: 00a03533 snez a0,a0 - 3dc0: 8082 ret - 3dc2: 4501 li a0,0 - 3dc4: 8082 ret +00003e26 : + 3e26: 34129073 csrw mepc,t0 + 3e2a: 1fffd197 auipc gp,0x1fffd + 3e2e: c1e18193 addi gp,gp,-994 # 20000a48 <__global_pointer$> + 3e32: 2000c117 auipc sp,0x2000c + 3e36: 1ce10113 addi sp,sp,462 # 20010000 <_eusrstack> + 3e3a: 00003517 auipc a0,0x3 + 3e3e: 93a50513 addi a0,a0,-1734 # 6774 <__rt_init_end> + 3e42: 1fffc597 auipc a1,0x1fffc + 3e46: 1be58593 addi a1,a1,446 # 20000000 <_data_vma> + 3e4a: 80818613 addi a2,gp,-2040 # 20000250 <_edata> + 3e4e: 00c5fa63 bgeu a1,a2,3e62 + 3e52: 00052283 lw t0,0(a0) + 3e56: 0055a023 sw t0,0(a1) + 3e5a: 0511 addi a0,a0,4 + 3e5c: 0591 addi a1,a1,4 + 3e5e: fec5eae3 bltu a1,a2,3e52 + 3e62: 80818513 addi a0,gp,-2040 # 20000250 <_edata> + 3e66: 1fffe597 auipc a1,0x1fffe + 3e6a: cfa58593 addi a1,a1,-774 # 20001b60 <_ebss> + 3e6e: 00b57763 bgeu a0,a1,3e7c + 3e72: 00052023 sw zero,0(a0) + 3e76: 0511 addi a0,a0,4 + 3e78: feb56de3 bltu a0,a1,3e72 + 3e7c: 42fd li t0,31 + 3e7e: bc029073 csrw 0xbc0,t0 + 3e82: 42fd li t0,31 + 3e84: 80429073 csrw 0x804,t0 + 3e88: 000082b7 lui t0,0x8 + 3e8c: 80028293 addi t0,t0,-2048 # 7800 <__rt_init_end+0x108c> + 3e90: 30029073 csrw mstatus,t0 + 3e94: ffffc297 auipc t0,0xffffc + 3e98: 17028293 addi t0,t0,368 # 4 <_einit> + 3e9c: 0032e293 ori t0,t0,3 + 3ea0: 30529073 csrw mtvec,t0 + 3ea4: d59ff0ef jal ra,3bfc + 3ea8: ffffc297 auipc t0,0xffffc + 3eac: 6d028293 addi t0,t0,1744 # 578 + 3eb0: 34129073 csrw mepc,t0 + 3eb4: 30200073 mret -00003dc6 : - 3dc6: 400107b7 lui a5,0x40010 - 3dca: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414> - 3dce: 8082 ret +00003eb8 : + 3eb8: ceafc2ef jal t0,3a2 <__riscv_save_0> + 3ebc: 892a mv s2,a0 + 3ebe: 20002537 lui a0,0x20002 + 3ec2: 8432 mv s0,a2 + 3ec4: 84ae mv s1,a1 + 3ec6: 4659 li a2,22 + 3ec8: 4581 li a1,0 + 3eca: 84a50513 addi a0,a0,-1974 # 2000184a + 3ece: d04fc0ef jal ra,3d2 + 3ed2: 200025b7 lui a1,0x20002 + 3ed6: 84458793 addi a5,a1,-1980 # 20001844 + 3eda: 4705 li a4,1 + 3edc: a3d8 sb a4,4(a5) + 3ede: b3c0 sb s0,5(a5) + 3ee0: 8525a223 sw s2,-1980(a1) + 3ee4: 4781 li a5,0 + 3ee6: 84458713 addi a4,a1,-1980 + 3eea: 0287e263 bltu a5,s0,3f0e + 3eee: 8b81a503 lw a0,-1864(gp) # 20000300 + 3ef2: 8622 mv a2,s0 + 3ef4: 84458593 addi a1,a1,-1980 + 3ef8: ac9fc0ef jal ra,9c0 + 3efc: c519 beqz a0,3f0a + 3efe: 00006537 lui a0,0x6 + 3f02: 5a850513 addi a0,a0,1448 # 65a8 + 3f06: bb6fd0ef jal ra,12bc + 3f0a: cbcfc06f j 3c6 <__riscv_restore_0> + 3f0e: 00f486b3 add a3,s1,a5 + 3f12: 2290 lbu a2,0(a3) + 3f14: 00f706b3 add a3,a4,a5 + 3f18: 0785 addi a5,a5,1 + 3f1a: a2f0 sb a2,6(a3) + 3f1c: 0ff7f793 andi a5,a5,255 + 3f20: b7e9 j 3eea -00003dd0 : - 3dd0: 459c lw a5,8(a1) - 3dd2: 0107f713 andi a4,a5,16 - 3dd6: 00f7f813 andi a6,a5,15 - 3dda: c701 beqz a4,3de2 - 3ddc: 41d8 lw a4,4(a1) - 3dde: 00e86833 or a6,a6,a4 - 3de2: 218e lhu a1,0(a1) - 3de4: 0ff5f713 andi a4,a1,255 - 3de8: c339 beqz a4,3e2e - 3dea: 4118 lw a4,0(a0) - 3dec: 4681 li a3,0 - 3dee: 4e85 li t4,1 - 3df0: 4f3d li t5,15 - 3df2: 02800f93 li t6,40 - 3df6: 04800293 li t0,72 - 3dfa: 4e21 li t3,8 - 3dfc: 00de9633 sll a2,t4,a3 - 3e00: 00c5f8b3 and a7,a1,a2 - 3e04: 03161163 bne a2,a7,3e26 - 3e08: 00269893 slli a7,a3,0x2 - 3e0c: 011f1333 sll t1,t5,a7 - 3e10: fff34313 not t1,t1 - 3e14: 00e37733 and a4,t1,a4 - 3e18: 011818b3 sll a7,a6,a7 - 3e1c: 00e8e733 or a4,a7,a4 - 3e20: 05f79f63 bne a5,t6,3e7e - 3e24: c950 sw a2,20(a0) - 3e26: 0685 addi a3,a3,1 - 3e28: fdc69ae3 bne a3,t3,3dfc - 3e2c: c118 sw a4,0(a0) - 3e2e: 0ff00713 li a4,255 - 3e32: 04b77563 bgeu a4,a1,3e7c - 3e36: 4154 lw a3,4(a0) - 3e38: 4621 li a2,8 - 3e3a: 4e85 li t4,1 - 3e3c: 4f3d li t5,15 - 3e3e: 02800f93 li t6,40 - 3e42: 04800293 li t0,72 - 3e46: 4e41 li t3,16 - 3e48: 00ce98b3 sll a7,t4,a2 - 3e4c: 0115f733 and a4,a1,a7 - 3e50: 02e89263 bne a7,a4,3e74 - 3e54: 00261713 slli a4,a2,0x2 - 3e58: 1701 addi a4,a4,-32 - 3e5a: 00ef1333 sll t1,t5,a4 - 3e5e: fff34313 not t1,t1 - 3e62: 00d376b3 and a3,t1,a3 - 3e66: 00e81733 sll a4,a6,a4 - 3e6a: 8ed9 or a3,a3,a4 - 3e6c: 01f79d63 bne a5,t6,3e86 - 3e70: 01152a23 sw a7,20(a0) - 3e74: 0605 addi a2,a2,1 - 3e76: fdc619e3 bne a2,t3,3e48 - 3e7a: c154 sw a3,4(a0) - 3e7c: 8082 ret - 3e7e: fa5794e3 bne a5,t0,3e26 - 3e82: c910 sw a2,16(a0) - 3e84: b74d j 3e26 - 3e86: fe5797e3 bne a5,t0,3e74 - 3e8a: 01152823 sw a7,16(a0) - 3e8e: b7dd j 3e74 +00003f22 : + 3f22: c80fc2ef jal t0,3a2 <__riscv_save_0> + 3f26: 892a mv s2,a0 + 3f28: 20002537 lui a0,0x20002 + 3f2c: 8432 mv s0,a2 + 3f2e: 84ae mv s1,a1 + 3f30: 4661 li a2,24 + 3f32: 4581 li a1,0 + 3f34: 84850513 addi a0,a0,-1976 # 20001848 + 3f38: c9afc0ef jal ra,3d2 + 3f3c: 200025b7 lui a1,0x20002 + 3f40: 84458793 addi a5,a1,-1980 # 20001844 + 3f44: b3c0 sb s0,5(a5) + 3f46: 8525a223 sw s2,-1980(a1) + 3f4a: 4781 li a5,0 + 3f4c: 84458713 addi a4,a1,-1980 + 3f50: 0287e263 bltu a5,s0,3f74 + 3f54: 8b81a503 lw a0,-1864(gp) # 20000300 + 3f58: 8622 mv a2,s0 + 3f5a: 84458593 addi a1,a1,-1980 + 3f5e: a63fc0ef jal ra,9c0 + 3f62: c519 beqz a0,3f70 + 3f64: 00006537 lui a0,0x6 + 3f68: 5a850513 addi a0,a0,1448 # 65a8 + 3f6c: b50fd0ef jal ra,12bc + 3f70: c56fc06f j 3c6 <__riscv_restore_0> + 3f74: 00f486b3 add a3,s1,a5 + 3f78: 2290 lbu a2,0(a3) + 3f7a: 00f706b3 add a3,a4,a5 + 3f7e: 0785 addi a5,a5,1 + 3f80: a2f0 sb a2,6(a3) + 3f82: 0ff7f793 andi a5,a5,255 + 3f86: b7e9 j 3f50 -00003e90 : - 3e90: 4508 lw a0,8(a0) - 3e92: 8d6d and a0,a0,a1 - 3e94: 00a03533 snez a0,a0 - 3e98: 8082 ret +00003f88 : + 3f88: 67c1 lui a5,0x10 + 3f8a: 7669 lui a2,0xffffa + 3f8c: 4681 li a3,0 + 3f8e: 17fd addi a5,a5,-1 + 3f90: 0605 addi a2,a2,1 + 3f92: 01069713 slli a4,a3,0x10 + 3f96: 8341 srli a4,a4,0x10 + 3f98: 00b76463 bltu a4,a1,3fa0 + 3f9c: 853e mv a0,a5 + 3f9e: 8082 ret + 3fa0: 00d50733 add a4,a0,a3 + 3fa4: 2318 lbu a4,0(a4) + 3fa6: 8fb9 xor a5,a5,a4 + 3fa8: 4721 li a4,8 + 3faa: 0017f813 andi a6,a5,1 + 3fae: 8385 srli a5,a5,0x1 + 3fb0: 00080563 beqz a6,3fba + 3fb4: 8fb1 xor a5,a5,a2 + 3fb6: 07c2 slli a5,a5,0x10 + 3fb8: 83c1 srli a5,a5,0x10 + 3fba: 177d addi a4,a4,-1 + 3fbc: 0742 slli a4,a4,0x10 + 3fbe: 8341 srli a4,a4,0x10 + 3fc0: f76d bnez a4,3faa + 3fc2: 0685 addi a3,a3,1 + 3fc4: b7f9 j 3f92 -00003e9a : - 3e9a: c219 beqz a2,3ea0 - 3e9c: c90c sw a1,16(a0) - 3e9e: 8082 ret - 3ea0: c94c sw a1,20(a0) - 3ea2: 8082 ret +00003fc6 : + 3fc6: bc2fc2ef jal t0,388 <__riscv_save_4> + 3fca: 20000437 lui s0,0x20000 + 3fce: 15042783 lw a5,336(s0) # 20000150 + 3fd2: 3598 lbu a4,9(a1) + 3fd4: 892a mv s2,a0 + 3fd6: 84ae mv s1,a1 + 3fd8: 89b2 mv s3,a2 + 3fda: 15040413 addi s0,s0,336 + 3fde: 00f71463 bne a4,a5,3fe6 + 3fe2: 405c lw a5,4(s0) + 3fe4: 9782 jalr a5 + 3fe6: 3498 lbu a4,9(s1) + 3fe8: 441c lw a5,8(s0) + 3fea: 00f71763 bne a4,a5,3ff8 + 3fee: 445c lw a5,12(s0) + 3ff0: 864e mv a2,s3 + 3ff2: 85a6 mv a1,s1 + 3ff4: 854a mv a0,s2 + 3ff6: 9782 jalr a5 + 3ff8: bc4fc06f j 3bc <__riscv_restore_4> -00003ea4 : - 3ea4: 0fc5f713 andi a4,a1,252 - 3ea8: 0035f793 andi a5,a1,3 - 3eac: 400105b7 lui a1,0x40010 - 3eb0: 95ba add a1,a1,a4 - 3eb2: 4594 lw a3,8(a1) - 3eb4: 078a slli a5,a5,0x2 - 3eb6: 473d li a4,15 - 3eb8: 00f71733 sll a4,a4,a5 - 3ebc: fff74713 not a4,a4 - 3ec0: 8f75 and a4,a4,a3 - 3ec2: c598 sw a4,8(a1) - 3ec4: 4598 lw a4,8(a1) - 3ec6: 00f51533 sll a0,a0,a5 - 3eca: 8d59 or a0,a0,a4 - 3ecc: c588 sw a0,8(a1) - 3ece: 8082 ret +00003ffc : + 3ffc: b76fc2ef jal t0,372 <__riscv_save_12> + 4000: 1141 addi sp,sp,-16 + 4002: 8baa mv s7,a0 + 4004: 236d jal 45ae + 4006: c969 beqz a0,40d8 + 4008: 4579 li a0,30 + 400a: bdbfd0ef jal ra,1be4 + 400e: 855e mv a0,s7 + 4010: 5de000ef jal ra,45ee + 4014: 85aa mv a1,a0 + 4016: 00006537 lui a0,0x6 + 401a: 5b850513 addi a0,a0,1464 # 65b8 + 401e: a9efd0ef jal ra,12bc + 4022: 20002ab7 lui s5,0x20002 + 4026: 03200613 li a2,50 + 402a: 4581 li a1,0 + 402c: 810a8513 addi a0,s5,-2032 # 20001810 + 4030: 810a8993 addi s3,s5,-2032 + 4034: b9efc0ef jal ra,3d2 + 4038: 4901 li s2,0 + 403a: 4b01 li s6,0 + 403c: 4481 li s1,0 + 403e: 4401 li s0,0 + 4040: 4c89 li s9,2 + 4042: 810a8a13 addi s4,s5,-2032 + 4046: 03000d13 li s10,48 + 404a: 00198c13 addi s8,s3,1 + 404e: 855e mv a0,s7 + 4050: 2b79 jal 45ee + 4052: c159 beqz a0,40d8 + 4054: 855e mv a0,s7 + 4056: 2b85 jal 45c6 + 4058: 0ff57d93 andi s11,a0,255 + 405c: 008987b3 add a5,s3,s0 + 4060: 00140613 addi a2,s0,1 + 4064: 01b78023 sb s11,0(a5) # 10000 <__rt_init_end+0x988c> + 4068: 01960463 beq a2,s9,4070 + 406c: 0e048e63 beqz s1,4168 + 4070: 200007b7 lui a5,0x20000 + 4074: 000a4683 lbu a3,0(s4) + 4078: 1607c783 lbu a5,352(a5) # 20000160 + 407c: 00f69b63 bne a3,a5,4092 + 4080: 200007b7 lui a5,0x20000 + 4084: 16078793 addi a5,a5,352 # 20000160 + 4088: 001a4683 lbu a3,1(s4) + 408c: 339c lbu a5,1(a5) + 408e: 00f68963 beq a3,a5,40a0 + 4092: 8622 mv a2,s0 + 4094: 85e2 mv a1,s8 + 4096: 854e mv a0,s3 + 4098: 6e3000ef jal ra,4f7a + 409c: 8622 mv a2,s0 + 409e: a81d j 40d4 + 40a0: 47a9 li a5,10 + 40a2: 00f60463 beq a2,a5,40aa + 40a6: 0c9cf463 bgeu s9,s1,416e + 40aa: 009a4783 lbu a5,9(s4) + 40ae: 0da78263 beq a5,s10,4172 + 40b2: 0a100693 li a3,161 + 40b6: 0ad78363 beq a5,a3,415c + 40ba: 87a6 mv a5,s1 + 40bc: 0194f363 bgeu s1,s9,40c2 + 40c0: 4789 li a5,2 + 40c2: 8622 mv a2,s0 + 40c4: 85e2 mv a1,s8 + 40c6: 854e mv a0,s3 + 40c8: 0ff7f493 andi s1,a5,255 + 40cc: 6af000ef jal ra,4f7a + 40d0: 8622 mv a2,s0 + 40d2: 4b01 li s6,0 + 40d4: 0acd7763 bgeu s10,a2,4182 + 40d8: 0141 addi sp,sp,16 + 40da: ad4fc06f j 3ae <__riscv_restore_12> + 40de: ff261be3 bne a2,s2,40d4 + 40e2: 009a4783 lbu a5,9(s4) + 40e6: 05a79263 bne a5,s10,412a + 40ea: ffd60593 addi a1,a2,-3 # ffff9ffd <_eusrstack+0xdffe9ffd> + 40ee: 0ff5f593 andi a1,a1,255 + 40f2: 854e mv a0,s3 + 40f4: c632 sw a2,12(sp) + 40f6: e93ff0ef jal ra,3f88 + 40fa: 008a06b3 add a3,s4,s0 + 40fe: ffe6c783 lbu a5,-2(a3) # 40020ffe <_eusrstack+0x20010ffe> + 4102: fff6c683 lbu a3,-1(a3) + 4106: 4632 lw a2,12(sp) + 4108: 07a2 slli a5,a5,0x8 + 410a: 8fd5 or a5,a5,a3 + 410c: 00f51563 bne a0,a5,4116 + 4110: 47d9 li a5,22 + 4112: 02fd8f63 beq s11,a5,4150 + 4116: 470d li a4,3 + 4118: 87a6 mv a5,s1 + 411a: 00e4f363 bgeu s1,a4,4120 + 411e: 478d li a5,3 + 4120: 0ff7f493 andi s1,a5,255 + 4124: b7bd j 4092 + 4126: 4969 li s2,26 + 4128: 4b01 li s6,0 + 412a: ffd90593 addi a1,s2,-3 + 412e: 0ff5f593 andi a1,a1,255 + 4132: 854e mv a0,s3 + 4134: e55ff0ef jal ra,3f88 + 4138: 017a4783 lbu a5,23(s4) + 413c: 018a4683 lbu a3,24(s4) + 4140: 07a2 slli a5,a5,0x8 + 4142: 8fd5 or a5,a5,a3 + 4144: fca799e3 bne a5,a0,4116 + 4148: 47d9 li a5,22 + 414a: fcfd96e3 bne s11,a5,4116 + 414e: 864a mv a2,s2 + 4150: 810a8593 addi a1,s5,-2032 + 4154: 855e mv a0,s7 + 4156: e71ff0ef jal ra,3fc6 + 415a: bfbd j 40d8 + 415c: 47e9 li a5,26 + 415e: fcf604e3 beq a2,a5,4126 + 4162: 4b01 li s6,0 + 4164: 4969 li s2,26 + 4166: b7bd j 40d4 + 4168: 47a9 li a5,10 + 416a: f4f600e3 beq a2,a5,40aa + 416e: f60b08e3 beqz s6,40de + 4172: 47b1 li a5,12 + 4174: 4b05 li s6,1 + 4176: f6f614e3 bne a2,a5,40de + 417a: 00ba4903 lbu s2,11(s4) + 417e: 0906 slli s2,s2,0x1 + 4180: 093d addi s2,s2,15 + 4182: 8432 mv s0,a2 + 4184: b5e9 j 404e -00003ed0 : - 3ed0: 8c81a703 lw a4,-1848(gp) # 200002e8 - 3ed4: 4789 li a5,2 - 3ed6: 2110 lbu a2,0(a0) - 3ed8: 02f71163 bne a4,a5,3efa - 3edc: 3114 lbu a3,1(a0) - 3ede: 478d li a5,3 - 3ee0: 00d7ed63 bltu a5,a3,3efa - 3ee4: 213c lbu a5,2(a0) - 3ee6: 069a slli a3,a3,0x6 - 3ee8: e000e737 lui a4,0xe000e - 3eec: 0796 slli a5,a5,0x5 - 3eee: 8fd5 or a5,a5,a3 - 3ef0: 0ff7f793 andi a5,a5,255 - 3ef4: 9732 add a4,a4,a2 - 3ef6: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xbfffe400> - 3efa: 4154 lw a3,4(a0) - 3efc: 4705 li a4,1 - 3efe: 00565793 srli a5,a2,0x5 - 3f02: 00c71733 sll a4,a4,a2 - 3f06: ca89 beqz a3,3f18 - 3f08: 04078793 addi a5,a5,64 - 3f0c: 078a slli a5,a5,0x2 - 3f0e: e000e6b7 lui a3,0xe000e - 3f12: 97b6 add a5,a5,a3 - 3f14: c398 sw a4,0(a5) - 3f16: 8082 ret - 3f18: 06078793 addi a5,a5,96 - 3f1c: bfc5 j 3f0c +00004186 : + 4186: 2158 lbu a4,4(a0) + 4188: 4785 li a5,1 + 418a: 00f71b63 bne a4,a5,41a0 + 418e: a14fc2ef jal t0,3a2 <__riscv_save_0> + 4192: 3150 lbu a2,5(a0) + 4194: 00650593 addi a1,a0,6 + 4198: 4108 lw a0,0(a0) + 419a: 268d jal 44fc + 419c: a2afc06f j 3c6 <__riscv_restore_0> + 41a0: 8082 ret -00003f1e : - 3f1e: 40021737 lui a4,0x40021 - 3f22: 435c lw a5,4(a4) - 3f24: 4691 li a3,4 - 3f26: 8bb1 andi a5,a5,12 - 3f28: 00d78563 beq a5,a3,3f32 - 3f2c: 46a1 li a3,8 - 3f2e: 06d78263 beq a5,a3,3f92 - 3f32: 007a17b7 lui a5,0x7a1 - 3f36: 20078793 addi a5,a5,512 # 7a1200 <__rt_init_end+0x79b3d4> - 3f3a: c11c sw a5,0(a0) - 3f3c: 40021637 lui a2,0x40021 - 3f40: 425c lw a5,4(a2) - 3f42: 20000737 lui a4,0x20000 - 3f46: 21070713 addi a4,a4,528 # 20000210 - 3f4a: 8391 srli a5,a5,0x4 - 3f4c: 8bbd andi a5,a5,15 - 3f4e: 97ba add a5,a5,a4 - 3f50: 2394 lbu a3,0(a5) - 3f52: 411c lw a5,0(a0) - 3f54: 00d7d7b3 srl a5,a5,a3 - 3f58: c15c sw a5,4(a0) - 3f5a: 4254 lw a3,4(a2) - 3f5c: 82a1 srli a3,a3,0x8 - 3f5e: 8a9d andi a3,a3,7 - 3f60: 96ba add a3,a3,a4 - 3f62: 2294 lbu a3,0(a3) - 3f64: 00d7d6b3 srl a3,a5,a3 - 3f68: c514 sw a3,8(a0) - 3f6a: 4254 lw a3,4(a2) - 3f6c: 82ad srli a3,a3,0xb - 3f6e: 8a9d andi a3,a3,7 - 3f70: 9736 add a4,a4,a3 - 3f72: 2318 lbu a4,0(a4) - 3f74: 00e7d7b3 srl a5,a5,a4 - 3f78: c55c sw a5,12(a0) - 3f7a: 4258 lw a4,4(a2) - 3f7c: 8339 srli a4,a4,0xe - 3f7e: 00377693 andi a3,a4,3 - 3f82: 80418713 addi a4,gp,-2044 # 20000224 - 3f86: 9736 add a4,a4,a3 - 3f88: 2318 lbu a4,0(a4) - 3f8a: 02e7d7b3 divu a5,a5,a4 - 3f8e: c91c sw a5,16(a0) - 3f90: 8082 ret - 3f92: 435c lw a5,4(a4) - 3f94: 4358 lw a4,4(a4) - 3f96: 66c1 lui a3,0x10 - 3f98: 83c9 srli a5,a5,0x12 - 3f9a: 8f75 and a4,a4,a3 - 3f9c: 1ffff6b7 lui a3,0x1ffff - 3fa0: 70c6a683 lw a3,1804(a3) # 1ffff70c <__rt_init_end+0x1fff98e0> - 3fa4: 8bbd andi a5,a5,15 - 3fa6: 0789 addi a5,a5,2 - 3fa8: 01169613 slli a2,a3,0x11 - 3fac: 00064863 bltz a2,3fbc - 3fb0: 46c5 li a3,17 - 3fb2: 4601 li a2,0 - 3fb4: 02d79263 bne a5,a3,3fd8 - 3fb8: 47c9 li a5,18 - 3fba: a839 j 3fd8 - 3fbc: 4689 li a3,2 - 3fbe: 02d78f63 beq a5,a3,3ffc - 3fc2: 46bd li a3,15 - 3fc4: 02d78e63 beq a5,a3,4000 - 3fc8: 46c1 li a3,16 - 3fca: 02d78e63 beq a5,a3,4006 - 3fce: 46c5 li a3,17 - 3fd0: 4601 li a2,0 - 3fd2: 00d79363 bne a5,a3,3fd8 - 3fd6: 47c1 li a5,16 - 3fd8: ef1d bnez a4,4016 - 3fda: 40024737 lui a4,0x40024 - 3fde: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> - 3fe2: 8b41 andi a4,a4,16 - 3fe4: c705 beqz a4,400c - 3fe6: 007a1737 lui a4,0x7a1 - 3fea: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b3d4> - 3fee: 02f707b3 mul a5,a4,a5 - 3ff2: c11c sw a5,0(a0) - 3ff4: d621 beqz a2,3f3c - 3ff6: 411c lw a5,0(a0) - 3ff8: 8385 srli a5,a5,0x1 - 3ffa: b781 j 3f3a - 3ffc: 4601 li a2,0 - 3ffe: bf6d j 3fb8 - 4000: 4605 li a2,1 - 4002: 47b5 li a5,13 - 4004: bfd1 j 3fd8 - 4006: 4601 li a2,0 - 4008: 47bd li a5,15 - 400a: b7f9 j 3fd8 - 400c: 003d1737 lui a4,0x3d1 - 4010: 90070713 addi a4,a4,-1792 # 3d0900 <__rt_init_end+0x3caad4> - 4014: bfe9 j 3fee - 4016: 400215b7 lui a1,0x40021 - 401a: 55d8 lw a4,44(a1) - 401c: 00f71693 slli a3,a4,0xf - 4020: 55d8 lw a4,44(a1) - 4022: 0406df63 bgez a3,4080 - 4026: 8311 srli a4,a4,0x4 - 4028: 8b3d andi a4,a4,15 - 402a: 00170693 addi a3,a4,1 - 402e: 007a1737 lui a4,0x7a1 - 4032: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b3d4> - 4036: 02d75733 divu a4,a4,a3 - 403a: c118 sw a4,0(a0) - 403c: 55d4 lw a3,44(a1) - 403e: 82a1 srli a3,a3,0x8 - 4040: 8abd andi a3,a3,15 - 4042: e28d bnez a3,4064 - 4044: 4695 li a3,5 - 4046: 02d70733 mul a4,a4,a3 - 404a: 8305 srli a4,a4,0x1 - 404c: c118 sw a4,0(a0) - 404e: 40021737 lui a4,0x40021 - 4052: 5758 lw a4,44(a4) - 4054: 4114 lw a3,0(a0) - 4056: 8b3d andi a4,a4,15 - 4058: 0705 addi a4,a4,1 - 405a: 02e6d733 divu a4,a3,a4 - 405e: c118 sw a4,0(a0) - 4060: 4118 lw a4,0(a0) - 4062: b771 j 3fee - 4064: 4585 li a1,1 - 4066: 00b69463 bne a3,a1,406e - 406a: 46e5 li a3,25 - 406c: bfe9 j 4046 - 406e: 45bd li a1,15 - 4070: 00b69663 bne a3,a1,407c - 4074: 46d1 li a3,20 - 4076: 02e68733 mul a4,a3,a4 - 407a: bfc9 j 404c - 407c: 0689 addi a3,a3,2 - 407e: bfe5 j 4076 - 4080: 8b3d andi a4,a4,15 - 4082: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20011001> - 4086: 007a1737 lui a4,0x7a1 - 408a: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79b3d4> - 408e: 02d75733 divu a4,a4,a3 - 4092: b7f1 j 405e +000041a2 : + 41a2: a00fc2ef jal t0,3a2 <__riscv_save_0> + 41a6: 000064b7 lui s1,0x6 + 41aa: 5e448513 addi a0,s1,1508 # 65e4 + 41ae: 90efd0ef jal ra,12bc + 41b2: 8cc1a503 lw a0,-1844(gp) # 20000314 + 41b6: e47ff0ef jal ra,3ffc + 41ba: 1f400513 li a0,500 + 41be: a27fd0ef jal ra,1be4 + 41c2: b7e5 j 41aa -00004094 : - 4094: c599 beqz a1,40a2 - 4096: 40021737 lui a4,0x40021 - 409a: 4f1c lw a5,24(a4) - 409c: 8d5d or a0,a0,a5 - 409e: cf08 sw a0,24(a4) - 40a0: 8082 ret - 40a2: 400217b7 lui a5,0x40021 - 40a6: 4f98 lw a4,24(a5) - 40a8: fff54513 not a0,a0 - 40ac: 8d79 and a0,a0,a4 - 40ae: cf88 sw a0,24(a5) - 40b0: 8082 ret +000041c4 : + 41c4: 9defc2ef jal t0,3a2 <__riscv_save_0> + 41c8: 7139 addi sp,sp,-64 + 41ca: 000064b7 lui s1,0x6 + 41ce: 5f448513 addi a0,s1,1524 # 65f4 + 41d2: 8eafd0ef jal ra,12bc + 41d6: 03200613 li a2,50 + 41da: 4581 li a1,0 + 41dc: 0068 addi a0,sp,12 + 41de: 9f4fc0ef jal ra,3d2 + 41e2: 8b81a503 lw a0,-1864(gp) # 20000300 + 41e6: 56fd li a3,-1 + 41e8: 03200613 li a2,50 + 41ec: 006c addi a1,sp,12 + 41ee: 855fc0ef jal ra,a42 + 41f2: 0068 addi a0,sp,12 + 41f4: f93ff0ef jal ra,4186 + 41f8: bfd9 j 41ce -000040b2 : - 40b2: c599 beqz a1,40c0 - 40b4: 40021737 lui a4,0x40021 - 40b8: 4f5c lw a5,28(a4) - 40ba: 8d5d or a0,a0,a5 - 40bc: cf48 sw a0,28(a4) - 40be: 8082 ret - 40c0: 400217b7 lui a5,0x40021 - 40c4: 4fd8 lw a4,28(a5) - 40c6: fff54513 not a0,a0 - 40ca: 8d79 and a0,a0,a4 - 40cc: cfc8 sw a0,28(a5) - 40ce: 8082 ret +000041fa : + 41fa: 9a8fc2ef jal t0,3a2 <__riscv_save_0> + 41fe: 000045b7 lui a1,0x4 + 4202: 00006537 lui a0,0x6 + 4206: 47d1 li a5,20 + 4208: 4709 li a4,2 + 420a: 10000693 li a3,256 + 420e: 4601 li a2,0 + 4210: 1a258593 addi a1,a1,418 # 41a2 + 4214: 5d450513 addi a0,a0,1492 # 65d4 + 4218: 8abfd0ef jal ra,1ac2 + 421c: 8b018413 addi s0,gp,-1872 # 200002f8 + 4220: c008 sw a0,0(s0) + 4222: c911 beqz a0,4236 + 4224: 00006537 lui a0,0x6 + 4228: 5dc50513 addi a0,a0,1500 # 65dc + 422c: 890fd0ef jal ra,12bc + 4230: 4008 lw a0,0(s0) + 4232: a0dfd0ef jal ra,1c3e + 4236: 990fc06f j 3c6 <__riscv_restore_0> -000040d0 : - 40d0: ad2fc2ef jal t0,3a2 <__riscv_save_0> - 40d4: 2916 lhu a3,16(a0) - 40d6: 77f5 lui a5,0xffffd - 40d8: 17fd addi a5,a5,-1 - 40da: 8ff5 and a5,a5,a3 - 40dc: 21f6 lhu a3,6(a1) - 40de: 25da lhu a4,12(a1) - 40e0: 7179 addi sp,sp,-48 - 40e2: 8fd5 or a5,a5,a3 - 40e4: a91e sh a5,16(a0) - 40e6: 2556 lhu a3,12(a0) - 40e8: 77fd lui a5,0xfffff - 40ea: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3> - 40ee: 8ff5 and a5,a5,a3 - 40f0: 21d6 lhu a3,4(a1) - 40f2: 842a mv s0,a0 - 40f4: c62e sw a1,12(sp) - 40f6: 8fd5 or a5,a5,a3 - 40f8: 2596 lhu a3,8(a1) - 40fa: 8fd5 or a5,a5,a3 - 40fc: 25b6 lhu a3,10(a1) - 40fe: 8fd5 or a5,a5,a3 - 4100: a55e sh a5,12(a0) - 4102: 295e lhu a5,20(a0) - 4104: 07c2 slli a5,a5,0x10 - 4106: 83c1 srli a5,a5,0x10 - 4108: cff7f793 andi a5,a5,-769 - 410c: 8fd9 or a5,a5,a4 - 410e: a95e sh a5,20(a0) - 4110: 0868 addi a0,sp,28 - 4112: e0dff0ef jal ra,3f1e - 4116: 400147b7 lui a5,0x40014 - 411a: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> - 411e: 45b2 lw a1,12(sp) - 4120: 02f41e63 bne s0,a5,415c - 4124: 57a2 lw a5,40(sp) - 4126: 4765 li a4,25 - 4128: 02e787b3 mul a5,a5,a4 - 412c: 4198 lw a4,0(a1) - 412e: 06400693 li a3,100 - 4132: 070a slli a4,a4,0x2 - 4134: 02e7d7b3 divu a5,a5,a4 - 4138: 02d7d733 divu a4,a5,a3 - 413c: 02d7f7b3 remu a5,a5,a3 - 4140: 0712 slli a4,a4,0x4 - 4142: 0792 slli a5,a5,0x4 - 4144: 03278793 addi a5,a5,50 - 4148: 02d7d7b3 divu a5,a5,a3 - 414c: 8bbd andi a5,a5,15 - 414e: 8fd9 or a5,a5,a4 - 4150: 07c2 slli a5,a5,0x10 - 4152: 83c1 srli a5,a5,0x10 - 4154: a41e sh a5,8(s0) - 4156: 6145 addi sp,sp,48 - 4158: a6efc06f j 3c6 <__riscv_restore_0> - 415c: 5792 lw a5,36(sp) - 415e: b7e1 j 4126 +0000423a : + 423a: 968fc2ef jal t0,3a2 <__riscv_save_0> + 423e: 000045b7 lui a1,0x4 + 4242: 000064b7 lui s1,0x6 + 4246: 47d1 li a5,20 + 4248: 470d li a4,3 + 424a: 10000693 li a3,256 + 424e: 4601 li a2,0 + 4250: 1c458593 addi a1,a1,452 # 41c4 + 4254: 5ec48513 addi a0,s1,1516 # 65ec + 4258: 86bfd0ef jal ra,1ac2 + 425c: 8b418413 addi s0,gp,-1868 # 200002fc + 4260: c008 sw a0,0(s0) + 4262: c901 beqz a0,4272 + 4264: 5ec48513 addi a0,s1,1516 + 4268: 854fd0ef jal ra,12bc + 426c: 4008 lw a0,0(s0) + 426e: 9d1fd0ef jal ra,1c3e + 4272: 954fc06f j 3c6 <__riscv_restore_0> -00004160 : - 4160: c591 beqz a1,416c - 4162: 255e lhu a5,12(a0) - 4164: 6709 lui a4,0x2 - 4166: 8fd9 or a5,a5,a4 - 4168: a55e sh a5,12(a0) - 416a: 8082 ret - 416c: 255a lhu a4,12(a0) - 416e: 77f9 lui a5,0xffffe - 4170: 17fd addi a5,a5,-1 - 4172: 8ff9 and a5,a5,a4 - 4174: bfd5 j 4168 +00004276 : + 4276: 92cfc2ef jal t0,3a2 <__riscv_save_0> + 427a: 00006537 lui a0,0x6 + 427e: 4681 li a3,0 + 4280: 4615 li a2,5 + 4282: 03200593 li a1,50 + 4286: 5fc50513 addi a0,a0,1532 # 65fc + 428a: eb6fc0ef jal ra,940 + 428e: 8aa1ac23 sw a0,-1864(gp) # 20000300 + 4292: 00a03533 snez a0,a0 + 4296: 930fc06f j 3c6 <__riscv_restore_0> -00004176 : - 4176: 0ff5f713 andi a4,a1,255 - 417a: 4785 li a5,1 - 417c: 8315 srli a4,a4,0x5 - 417e: 00b795b3 sll a1,a5,a1 - 4182: 00f71963 bne a4,a5,4194 - 4186: 00c50793 addi a5,a0,12 - 418a: 4398 lw a4,0(a5) - 418c: ce01 beqz a2,41a4 - 418e: 8dd9 or a1,a1,a4 - 4190: c38c sw a1,0(a5) - 4192: 8082 ret - 4194: 4689 li a3,2 - 4196: 01450793 addi a5,a0,20 - 419a: fed718e3 bne a4,a3,418a - 419e: 01050793 addi a5,a0,16 - 41a2: b7e5 j 418a - 41a4: fff5c593 not a1,a1 - 41a8: 8df9 and a1,a1,a4 - 41aa: b7dd j 4190 +0000429a : + 429a: cd11 beqz a0,42b6 + 429c: 211c lbu a5,0(a0) + 429e: cf89 beqz a5,42b8 + 42a0: 902fc2ef jal t0,3a2 <__riscv_save_0> + 42a4: 4148 lw a0,4(a0) + 42a6: 0ff5f593 andi a1,a1,255 + 42aa: 493000ef jal ra,4f3c + 42ae: 4785 li a5,1 + 42b0: 853e mv a0,a5 + 42b2: 914fc06f j 3c6 <__riscv_restore_0> + 42b6: 4781 li a5,0 + 42b8: 853e mv a0,a5 + 42ba: 8082 ret -000041ac : - 41ac: 214a lhu a0,4(a0) - 41ae: 1ff57513 andi a0,a0,511 - 41b2: 8082 ret +000042bc : + 42bc: 8e6fc2ef jal t0,3a2 <__riscv_save_0> + 42c0: 842a mv s0,a0 + 42c2: 405c lw a5,4(s0) + 42c4: 6509 lui a0,0x2 + 42c6: 58050513 addi a0,a0,1408 # 2580 + 42ca: 40002737 lui a4,0x40002 + 42ce: c408 sw a0,8(s0) + 42d0: 80070693 addi a3,a4,-2048 # 40001800 <_eusrstack+0x1fff1800> + 42d4: 00d79663 bne a5,a3,42e0 + 42d8: 039000ef jal ra,4b10 + 42dc: 8eafc06f j 3c6 <__riscv_restore_0> + 42e0: c0070693 addi a3,a4,-1024 + 42e4: 00d79563 bne a5,a3,42ee + 42e8: 061000ef jal ra,4b48 + 42ec: bfc5 j 42dc + 42ee: 400046b7 lui a3,0x40004 + 42f2: 40068693 addi a3,a3,1024 # 40004400 <_eusrstack+0x1fff4400> + 42f6: 00d79563 bne a5,a3,4300 + 42fa: 087000ef jal ra,4b80 + 42fe: bff9 j 42dc + 4300: 00e79563 bne a5,a4,430a + 4304: 0b5000ef jal ra,4bb8 + 4308: bfd1 j 42dc + 430a: 40005737 lui a4,0x40005 + 430e: 80070713 addi a4,a4,-2048 # 40004800 <_eusrstack+0x1fff4800> + 4312: fce795e3 bne a5,a4,42dc + 4316: 23d000ef jal ra,4d52 + 431a: 4c5c lw a5,28(s0) + 431c: e781 bnez a5,4324 + 431e: 1fb000ef jal ra,4d18 + 4322: bf6d j 42dc + 4324: 4715 li a4,5 + 4326: 00e79563 bne a5,a4,4330 + 432a: 32b000ef jal ra,4e54 + 432e: b77d j 42dc + 4330: 4719 li a4,6 + 4332: 00e79563 bne a5,a4,433c + 4336: 359000ef jal ra,4e8e + 433a: b74d j 42dc + 433c: 471d li a4,7 + 433e: 00e79563 bne a5,a4,4348 + 4342: 387000ef jal ra,4ec8 + 4346: bf59 j 42dc + 4348: 4721 li a4,8 + 434a: 00e79563 bne a5,a4,4354 + 434e: 3b5000ef jal ra,4f02 + 4352: b769 j 42dc + 4354: 4725 li a4,9 + 4356: f8e793e3 bne a5,a4,42dc + 435a: 173000ef jal ra,4ccc + 435e: bfbd j 42dc -000041b4 : - 41b4: 210a lhu a0,0(a0) - 41b6: 8d6d and a0,a0,a1 - 41b8: 00a03533 snez a0,a0 - 41bc: 8082 ret - -000041be : - 41be: 0ff5f713 andi a4,a1,255 - 41c2: 4685 li a3,1 - 41c4: 8315 srli a4,a4,0x5 - 41c6: 00b697b3 sll a5,a3,a1 - 41ca: 02d71163 bne a4,a3,41ec - 41ce: 255a lhu a4,12(a0) - 41d0: 8ff9 and a5,a5,a4 - 41d2: 211a lhu a4,0(a0) - 41d4: 4501 li a0,0 - 41d6: 0742 slli a4,a4,0x10 - 41d8: 8341 srli a4,a4,0x10 - 41da: cb81 beqz a5,41ea - 41dc: 4505 li a0,1 - 41de: 81a1 srli a1,a1,0x8 - 41e0: 00b515b3 sll a1,a0,a1 - 41e4: 8f6d and a4,a4,a1 - 41e6: 00e03533 snez a0,a4 - 41ea: 8082 ret - 41ec: 4689 li a3,2 - 41ee: 00d71463 bne a4,a3,41f6 - 41f2: 291a lhu a4,16(a0) - 41f4: bff1 j 41d0 - 41f6: 295a lhu a4,20(a0) - 41f8: bfe1 j 41d0 - -000041fa : - 41fa: 81a1 srli a1,a1,0x8 - 41fc: 4785 li a5,1 - 41fe: 00b797b3 sll a5,a5,a1 - 4202: fff7c793 not a5,a5 - 4206: 07c2 slli a5,a5,0x10 - 4208: 83c1 srli a5,a5,0x10 - 420a: a11e sh a5,0(a0) - 420c: 8082 ret - -0000420e : - 420e: 994fc2ef jal t0,3a2 <__riscv_save_0> - 4212: 4581 li a1,0 - 4214: 4509 li a0,2 - 4216: bf3fe0ef jal ra,2e08 - 421a: 9acfc06f j 3c6 <__riscv_restore_0> - -0000421e : - 421e: 984fc2ef jal t0,3a2 <__riscv_save_0> - 4222: 4585 li a1,1 - 4224: 4509 li a0,2 - 4226: bfdfe0ef jal ra,2e22 - 422a: 99cfc06f j 3c6 <__riscv_restore_0> - -0000422e : - 422e: 974fc2ef jal t0,3a2 <__riscv_save_0> - 4232: 4585 li a1,1 - 4234: 02600513 li a0,38 - 4238: bebfe0ef jal ra,2e22 - 423c: 98afc06f j 3c6 <__riscv_restore_0> - -00004240 : - 4240: 962fc2ef jal t0,3a2 <__riscv_save_0> - 4244: 4581 li a1,0 - 4246: 4511 li a0,4 - 4248: bc1fe0ef jal ra,2e08 - 424c: 4581 li a1,0 - 424e: 4511 li a0,4 - 4250: bd3fe0ef jal ra,2e22 - 4254: 4581 li a1,0 - 4256: 02600513 li a0,38 - 425a: baffe0ef jal ra,2e08 - 425e: fd1ff0ef jal ra,422e - 4262: 964fc06f j 3c6 <__riscv_restore_0> - -00004266 : - 4266: 93cfc2ef jal t0,3a2 <__riscv_save_0> - 426a: 4585 li a1,1 - 426c: 02700513 li a0,39 - 4270: bb3fe0ef jal ra,2e22 - 4274: 952fc06f j 3c6 <__riscv_restore_0> - -00004278 : - 4278: 92afc2ef jal t0,3a2 <__riscv_save_0> - 427c: 4581 li a1,0 - 427e: 4515 li a0,5 - 4280: b89fe0ef jal ra,2e08 - 4284: 4581 li a1,0 - 4286: 4515 li a0,5 - 4288: b9bfe0ef jal ra,2e22 - 428c: 4581 li a1,0 - 428e: 02700513 li a0,39 - 4292: b77fe0ef jal ra,2e08 - 4296: fd1ff0ef jal ra,4266 - 429a: 92cfc06f j 3c6 <__riscv_restore_0> - -0000429e : - 429e: 904fc2ef jal t0,3a2 <__riscv_save_0> - 42a2: 4585 li a1,1 - 42a4: 02800513 li a0,40 - 42a8: b7bfe0ef jal ra,2e22 - 42ac: 91afc06f j 3c6 <__riscv_restore_0> - -000042b0 : - 42b0: 8f2fc2ef jal t0,3a2 <__riscv_save_0> - 42b4: 4581 li a1,0 - 42b6: 4561 li a0,24 - 42b8: b51fe0ef jal ra,2e08 - 42bc: 4581 li a1,0 - 42be: 4561 li a0,24 - 42c0: b63fe0ef jal ra,2e22 - 42c4: 4581 li a1,0 - 42c6: 02800513 li a0,40 - 42ca: b3ffe0ef jal ra,2e08 - 42ce: fd1ff0ef jal ra,429e - 42d2: 8f4fc06f j 3c6 <__riscv_restore_0> - -000042d6 : - 42d6: 8ccfc2ef jal t0,3a2 <__riscv_save_0> - 42da: 4585 li a1,1 - 42dc: 02900513 li a0,41 - 42e0: b43fe0ef jal ra,2e22 - 42e4: 8e2fc06f j 3c6 <__riscv_restore_0> - -000042e8 : - 42e8: 8bafc2ef jal t0,3a2 <__riscv_save_0> - 42ec: 4581 li a1,0 - 42ee: 02300513 li a0,35 - 42f2: b17fe0ef jal ra,2e08 - 42f6: 4581 li a1,0 - 42f8: 02300513 li a0,35 - 42fc: b27fe0ef jal ra,2e22 - 4300: 4581 li a1,0 - 4302: 02900513 li a0,41 - 4306: b03fe0ef jal ra,2e08 - 430a: fcdff0ef jal ra,42d6 - 430e: 8b8fc06f j 3c6 <__riscv_restore_0> - -00004312 : - 4312: 1141 addi sp,sp,-16 - 4314: c622 sw s0,12(sp) - 4316: 40005437 lui s0,0x40005 - 431a: 52500593 li a1,1317 - 431e: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> - 4322: e9dff0ef jal ra,41be - 4326: c105 beqz a0,4346 - 4328: 80040513 addi a0,s0,-2048 - 432c: e81ff0ef jal ra,41ac - 4330: 8cc18713 addi a4,gp,-1844 # 200002ec - 4334: 2314 lbu a3,0(a4) - 4336: 200027b7 lui a5,0x20002 - 433a: adc78793 addi a5,a5,-1316 # 20001adc - 433e: 97b6 add a5,a5,a3 - 4340: 0685 addi a3,a3,1 - 4342: a388 sb a0,0(a5) - 4344: a314 sb a3,0(a4) - 4346: 4432 lw s0,12(sp) - 4348: 0141 addi sp,sp,16 - 434a: 30200073 mret - -0000434e : - 434e: 854fc2ef jal t0,3a2 <__riscv_save_0> - 4352: 4585 li a1,1 - 4354: 02a00513 li a0,42 - 4358: acbfe0ef jal ra,2e22 - 435c: 86afc06f j 3c6 <__riscv_restore_0> - -00004360 : +00004360 : 4360: 842fc2ef jal t0,3a2 <__riscv_save_0> - 4364: 4581 li a1,0 - 4366: 02a00513 li a0,42 - 436a: ab9fe0ef jal ra,2e22 - 436e: 858fc06f j 3c6 <__riscv_restore_0> + 4364: 200004b7 lui s1,0x20000 + 4368: 17848413 addi s0,s1,376 # 20000178 + 436c: 200025b7 lui a1,0x20002 + 4370: 08000613 li a2,128 + 4374: 86058593 addi a1,a1,-1952 # 20001860 + 4378: 00c40513 addi a0,s0,12 + 437c: f47fe0ef jal ra,32c2 + 4380: 17848513 addi a0,s1,376 + 4384: f39ff0ef jal ra,42bc + 4388: 200025b7 lui a1,0x20002 + 438c: 4485 li s1,1 + 438e: 08000613 li a2,128 + 4392: 8e058593 addi a1,a1,-1824 # 200018e0 + 4396: 02c40513 addi a0,s0,44 + 439a: 8a81ae23 sw s0,-1860(gp) # 20000304 + 439e: 02040913 addi s2,s0,32 + 43a2: a004 sb s1,0(s0) + 43a4: f1ffe0ef jal ra,32c2 + 43a8: 854a mv a0,s2 + 43aa: f13ff0ef jal ra,42bc + 43ae: 200025b7 lui a1,0x20002 + 43b2: 08000613 li a2,128 + 43b6: 96058593 addi a1,a1,-1696 # 20001960 + 43ba: 04c40513 addi a0,s0,76 + 43be: 8d21a023 sw s2,-1856(gp) # 20000308 + 43c2: 02940023 sb s1,32(s0) + 43c6: 04040913 addi s2,s0,64 + 43ca: ef9fe0ef jal ra,32c2 + 43ce: 854a mv a0,s2 + 43d0: eedff0ef jal ra,42bc + 43d4: 200025b7 lui a1,0x20002 + 43d8: 08000613 li a2,128 + 43dc: 9e058593 addi a1,a1,-1568 # 200019e0 + 43e0: 06c40513 addi a0,s0,108 + 43e4: 8d21a223 sw s2,-1852(gp) # 2000030c + 43e8: 04940023 sb s1,64(s0) + 43ec: 06040913 addi s2,s0,96 + 43f0: ed3fe0ef jal ra,32c2 + 43f4: 854a mv a0,s2 + 43f6: ec7ff0ef jal ra,42bc + 43fa: 200025b7 lui a1,0x20002 + 43fe: 08000613 li a2,128 + 4402: a6058593 addi a1,a1,-1440 # 20001a60 + 4406: 08c40513 addi a0,s0,140 + 440a: 8d21a423 sw s2,-1848(gp) # 20000310 + 440e: 06940023 sb s1,96(s0) + 4412: 08040913 addi s2,s0,128 + 4416: eadfe0ef jal ra,32c2 + 441a: 854a mv a0,s2 + 441c: ea1ff0ef jal ra,42bc + 4420: 200025b7 lui a1,0x20002 + 4424: 08000613 li a2,128 + 4428: ae058593 addi a1,a1,-1312 # 20001ae0 + 442c: 0ac40513 addi a0,s0,172 + 4430: 8d21a623 sw s2,-1844(gp) # 20000314 + 4434: 08940023 sb s1,128(s0) + 4438: 0a040913 addi s2,s0,160 + 443c: e87fe0ef jal ra,32c2 + 4440: 854a mv a0,s2 + 4442: e7bff0ef jal ra,42bc + 4446: 0a940023 sb s1,160(s0) + 444a: 8d21a823 sw s2,-1840(gp) # 20000318 + 444e: 4501 li a0,0 + 4450: f77fb06f j 3c6 <__riscv_restore_0> -00004372 : - 4372: 830fc2ef jal t0,3a2 <__riscv_save_0> - 4376: 4585 li a1,1 - 4378: 02b00513 li a0,43 - 437c: aa7fe0ef jal ra,2e22 - 4380: 846fc06f j 3c6 <__riscv_restore_0> +00004454 : + 4454: f4ffb2ef jal t0,3a2 <__riscv_save_0> + 4458: 4585 li a1,1 + 445a: 4511 li a0,4 + 445c: cddfe0ef jal ra,3138 + 4460: f67fb06f j 3c6 <__riscv_restore_0> -00004384 : - 4384: 81efc2ef jal t0,3a2 <__riscv_save_0> - 4388: 4581 li a1,0 - 438a: 02b00513 li a0,43 - 438e: a95fe0ef jal ra,2e22 - 4392: 834fc06f j 3c6 <__riscv_restore_0> - -00004396 : - 4396: 80cfc2ef jal t0,3a2 <__riscv_save_0> - 439a: 4585 li a1,1 - 439c: 02c00513 li a0,44 - 43a0: a83fe0ef jal ra,2e22 - 43a4: 822fc06f j 3c6 <__riscv_restore_0> - -000043a8 : - 43a8: ffbfb2ef jal t0,3a2 <__riscv_save_0> - 43ac: 4581 li a1,0 - 43ae: 02c00513 li a0,44 - 43b2: a71fe0ef jal ra,2e22 - 43b6: 810fc06f j 3c6 <__riscv_restore_0> - -000043ba : - 43ba: fe9fb2ef jal t0,3a2 <__riscv_save_0> - 43be: 4585 li a1,1 - 43c0: 02d00513 li a0,45 - 43c4: a5ffe0ef jal ra,2e22 - 43c8: ffffb06f j 3c6 <__riscv_restore_0> - -000043cc : - 43cc: fd7fb2ef jal t0,3a2 <__riscv_save_0> - 43d0: 4581 li a1,0 - 43d2: 02d00513 li a0,45 - 43d6: a4dfe0ef jal ra,2e22 - 43da: fedfb06f j 3c6 <__riscv_restore_0> - -000043de : - 43de: fc5fb2ef jal t0,3a2 <__riscv_save_0> - 43e2: 4585 li a1,1 - 43e4: 02e00513 li a0,46 - 43e8: a3bfe0ef jal ra,2e22 - 43ec: fdbfb06f j 3c6 <__riscv_restore_0> - -000043f0 : - 43f0: fb3fb2ef jal t0,3a2 <__riscv_save_0> - 43f4: f6dff0ef jal ra,4360 - 43f8: f8dff0ef jal ra,4384 - 43fc: fadff0ef jal ra,43a8 - 4400: fcdff0ef jal ra,43cc - 4404: fdbff0ef jal ra,43de - 4408: 4585 li a1,1 - 440a: 03800513 li a0,56 - 440e: a15fe0ef jal ra,2e22 - 4412: 4581 li a1,0 - 4414: 03900513 li a0,57 - 4418: a0bfe0ef jal ra,2e22 - 441c: 4585 li a1,1 - 441e: 03a00513 li a0,58 - 4422: a01fe0ef jal ra,2e22 - 4426: fa1fb06f j 3c6 <__riscv_restore_0> - -0000442a : - 442a: f79fb2ef jal t0,3a2 <__riscv_save_0> - 442e: 4581 li a1,0 - 4430: 02e00513 li a0,46 - 4434: 9effe0ef jal ra,2e22 - 4438: f8ffb06f j 3c6 <__riscv_restore_0> - -0000443c : - 443c: f67fb2ef jal t0,3a2 <__riscv_save_0> - 4440: f21ff0ef jal ra,4360 - 4444: f41ff0ef jal ra,4384 - 4448: f61ff0ef jal ra,43a8 - 444c: f81ff0ef jal ra,43cc - 4450: fdbff0ef jal ra,442a - 4454: 4581 li a1,0 - 4456: 03800513 li a0,56 - 445a: 9c9fe0ef jal ra,2e22 - 445e: 4581 li a1,0 - 4460: 03900513 li a0,57 - 4464: 9bffe0ef jal ra,2e22 +00004464 : + 4464: f3ffb2ef jal t0,3a2 <__riscv_save_0> 4468: 4581 li a1,0 - 446a: 03a00513 li a0,58 - 446e: 9b5fe0ef jal ra,2e22 - 4472: f55fb06f j 3c6 <__riscv_restore_0> + 446a: 4511 li a0,4 + 446c: ccdfe0ef jal ra,3138 + 4470: f57fb06f j 3c6 <__riscv_restore_0> -00004476 : - 4476: f2dfb2ef jal t0,3a2 <__riscv_save_0> - 447a: 7179 addi sp,sp,-48 - 447c: 84aa mv s1,a0 - 447e: 4581 li a1,0 - 4480: 02a00513 li a0,42 - 4484: 985fe0ef jal ra,2e08 +00004474 : + 4474: f2ffb2ef jal t0,3a2 <__riscv_save_0> + 4478: 4585 li a1,1 + 447a: 4515 li a0,5 + 447c: cbdfe0ef jal ra,3138 + 4480: f47fb06f j 3c6 <__riscv_restore_0> + +00004484 : + 4484: f1ffb2ef jal t0,3a2 <__riscv_save_0> 4488: 4581 li a1,0 - 448a: 02b00513 li a0,43 - 448e: 97bfe0ef jal ra,2e08 - 4492: 4581 li a1,0 - 4494: 02c00513 li a0,44 - 4498: 971fe0ef jal ra,2e08 - 449c: 4581 li a1,0 - 449e: 02d00513 li a0,45 - 44a2: 967fe0ef jal ra,2e08 - 44a6: 4581 li a1,0 - 44a8: 02e00513 li a0,46 - 44ac: 95dfe0ef jal ra,2e08 - 44b0: 4581 li a1,0 - 44b2: 03700513 li a0,55 - 44b6: 953fe0ef jal ra,2e08 - 44ba: 4581 li a1,0 - 44bc: 03700513 li a0,55 - 44c0: 963fe0ef jal ra,2e22 - 44c4: 4581 li a1,0 - 44c6: 03800513 li a0,56 - 44ca: 93ffe0ef jal ra,2e08 - 44ce: 4581 li a1,0 - 44d0: 03900513 li a0,57 - 44d4: 935fe0ef jal ra,2e08 - 44d8: 4581 li a1,0 - 44da: 03a00513 li a0,58 - 44de: 92bfe0ef jal ra,2e08 - 44e2: f5bff0ef jal ra,443c - 44e6: 4585 li a1,1 - 44e8: 4521 li a0,8 - 44ea: babff0ef jal ra,4094 - 44ee: 4585 li a1,1 - 44f0: 00040537 lui a0,0x40 - 44f4: bbfff0ef jal ra,40b2 - 44f8: 40000793 li a5,1024 - 44fc: 82fc sh a5,20(sp) - 44fe: 40011437 lui s0,0x40011 - 4502: 478d li a5,3 - 4504: cc3e sw a5,24(sp) - 4506: 084c addi a1,sp,20 - 4508: 47e1 li a5,24 - 450a: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00> - 450e: ce3e sw a5,28(sp) - 4510: 8c1ff0ef jal ra,3dd0 - 4514: 6785 lui a5,0x1 - 4516: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 451a: 82fc sh a5,20(sp) - 451c: 084c addi a1,sp,20 - 451e: 4791 li a5,4 - 4520: c0040513 addi a0,s0,-1024 - 4524: ce3e sw a5,28(sp) - 4526: 40005437 lui s0,0x40005 - 452a: 8a7ff0ef jal ra,3dd0 - 452e: 100c addi a1,sp,32 - 4530: 000c07b7 lui a5,0xc0 - 4534: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> - 4538: d026 sw s1,32(sp) - 453a: d43e sw a5,40(sp) - 453c: d202 sw zero,36(sp) - 453e: 02011623 sh zero,44(sp) - 4542: b8fff0ef jal ra,40d0 - 4546: 13700793 li a5,311 - 454a: 867c sh a5,12(sp) - 454c: 4785 li a5,1 - 454e: 875c sb a5,14(sp) - 4550: 0068 addi a0,sp,12 - 4552: 4785 li a5,1 - 4554: c83e sw a5,16(sp) - 4556: 97bff0ef jal ra,3ed0 - 455a: 4605 li a2,1 - 455c: 80040513 addi a0,s0,-2048 - 4560: 52500593 li a1,1317 - 4564: c13ff0ef jal ra,4176 - 4568: 4585 li a1,1 - 456a: 80040513 addi a0,s0,-2048 - 456e: bf3ff0ef jal ra,4160 - 4572: 6145 addi sp,sp,48 - 4574: e53fb06f j 3c6 <__riscv_restore_0> + 448a: 4515 li a0,5 + 448c: cadfe0ef jal ra,3138 + 4490: f37fb06f j 3c6 <__riscv_restore_0> -00004578 : - 4578: e2bfb2ef jal t0,3a2 <__riscv_save_0> - 457c: dd3ff0ef jal ra,434e - 4580: e05ff0ef jal ra,4384 - 4584: e25ff0ef jal ra,43a8 - 4588: e45ff0ef jal ra,43cc - 458c: e9fff0ef jal ra,442a - 4590: 4581 li a1,0 - 4592: 03800513 li a0,56 - 4596: 88dfe0ef jal ra,2e22 - 459a: 4581 li a1,0 - 459c: 03900513 li a0,57 - 45a0: 883fe0ef jal ra,2e22 - 45a4: 4581 li a1,0 - 45a6: 03a00513 li a0,58 - 45aa: 879fe0ef jal ra,2e22 - 45ae: e19fb06f j 3c6 <__riscv_restore_0> +00004494 : + 4494: f0ffb2ef jal t0,3a2 <__riscv_save_0> + 4498: 4585 li a1,1 + 449a: 4561 li a0,24 + 449c: c9dfe0ef jal ra,3138 + 44a0: f27fb06f j 3c6 <__riscv_restore_0> -000045b2 : - 45b2: df1fb2ef jal t0,3a2 <__riscv_save_0> - 45b6: dabff0ef jal ra,4360 - 45ba: db9ff0ef jal ra,4372 - 45be: debff0ef jal ra,43a8 - 45c2: e0bff0ef jal ra,43cc - 45c6: e65ff0ef jal ra,442a - 45ca: 4585 li a1,1 - 45cc: 03800513 li a0,56 - 45d0: 853fe0ef jal ra,2e22 - 45d4: 4581 li a1,0 - 45d6: 03900513 li a0,57 - 45da: 849fe0ef jal ra,2e22 - 45de: 4581 li a1,0 - 45e0: 03a00513 li a0,58 - 45e4: 83ffe0ef jal ra,2e22 - 45e8: ddffb06f j 3c6 <__riscv_restore_0> +000044a4 : + 44a4: efffb2ef jal t0,3a2 <__riscv_save_0> + 44a8: 4581 li a1,0 + 44aa: 4561 li a0,24 + 44ac: c8dfe0ef jal ra,3138 + 44b0: f17fb06f j 3c6 <__riscv_restore_0> -000045ec : - 45ec: db7fb2ef jal t0,3a2 <__riscv_save_0> - 45f0: d71ff0ef jal ra,4360 - 45f4: d91ff0ef jal ra,4384 - 45f8: d9fff0ef jal ra,4396 - 45fc: dd1ff0ef jal ra,43cc - 4600: e2bff0ef jal ra,442a - 4604: 4585 li a1,1 - 4606: 03800513 li a0,56 - 460a: 819fe0ef jal ra,2e22 - 460e: 4585 li a1,1 - 4610: 03900513 li a0,57 - 4614: 80ffe0ef jal ra,2e22 - 4618: 4581 li a1,0 - 461a: 03a00513 li a0,58 - 461e: 805fe0ef jal ra,2e22 - 4622: da5fb06f j 3c6 <__riscv_restore_0> +000044b4 : + 44b4: eeffb2ef jal t0,3a2 <__riscv_save_0> + 44b8: 4585 li a1,1 + 44ba: 02300513 li a0,35 + 44be: c7bfe0ef jal ra,3138 + 44c2: f05fb06f j 3c6 <__riscv_restore_0> -00004626 : - 4626: d7dfb2ef jal t0,3a2 <__riscv_save_0> - 462a: d37ff0ef jal ra,4360 - 462e: d57ff0ef jal ra,4384 - 4632: d77ff0ef jal ra,43a8 - 4636: d85ff0ef jal ra,43ba - 463a: df1ff0ef jal ra,442a - 463e: 4581 li a1,0 - 4640: 03800513 li a0,56 - 4644: fdefe0ef jal ra,2e22 - 4648: 4581 li a1,0 - 464a: 03900513 li a0,57 - 464e: fd4fe0ef jal ra,2e22 - 4652: 4585 li a1,1 - 4654: 03a00513 li a0,58 - 4658: fcafe0ef jal ra,2e22 - 465c: d6bfb06f j 3c6 <__riscv_restore_0> +000044c6 : + 44c6: eddfb2ef jal t0,3a2 <__riscv_save_0> + 44ca: 4581 li a1,0 + 44cc: 02300513 li a0,35 + 44d0: c69fe0ef jal ra,3138 + 44d4: ef3fb06f j 3c6 <__riscv_restore_0> -00004660 : - 4660: 4701 li a4,0 - 4662: 00e61463 bne a2,a4,466a - 4666: 4501 li a0,0 - 4668: 8082 ret - 466a: 00e507b3 add a5,a0,a4 - 466e: 0705 addi a4,a4,1 - 4670: 00e586b3 add a3,a1,a4 - 4674: 239c lbu a5,0(a5) - 4676: fff6c683 lbu a3,-1(a3) - 467a: fed784e3 beq a5,a3,4662 - 467e: 40d78533 sub a0,a5,a3 - 4682: 8082 ret +000044d8 : + 44d8: ecbfb2ef jal t0,3a2 <__riscv_save_0> + 44dc: 4585 li a1,1 + 44de: 03700513 li a0,55 + 44e2: c57fe0ef jal ra,3138 + 44e6: ee1fb06f j 3c6 <__riscv_restore_0> -00004684 : - 4684: 00a5c7b3 xor a5,a1,a0 - 4688: 8b8d andi a5,a5,3 - 468a: 00c50733 add a4,a0,a2 - 468e: e781 bnez a5,4696 - 4690: 478d li a5,3 - 4692: 00c7ed63 bltu a5,a2,46ac - 4696: 87aa mv a5,a0 - 4698: 08e57e63 bgeu a0,a4,4734 - 469c: 2194 lbu a3,0(a1) - 469e: 0785 addi a5,a5,1 - 46a0: 0585 addi a1,a1,1 - 46a2: fed78fa3 sb a3,-1(a5) # bffff <__rt_init_end+0xba1d3> - 46a6: fee7ebe3 bltu a5,a4,469c - 46aa: 8082 ret - 46ac: 00357693 andi a3,a0,3 - 46b0: 87aa mv a5,a0 - 46b2: ca89 beqz a3,46c4 - 46b4: 2194 lbu a3,0(a1) - 46b6: 0785 addi a5,a5,1 - 46b8: 0585 addi a1,a1,1 - 46ba: fed78fa3 sb a3,-1(a5) - 46be: 0037f693 andi a3,a5,3 - 46c2: bfc5 j 46b2 - 46c4: ffc77693 andi a3,a4,-4 - 46c8: fe068613 addi a2,a3,-32 - 46cc: 06c7f063 bgeu a5,a2,472c - 46d0: 0005a383 lw t2,0(a1) # 40021000 <_eusrstack+0x20011000> - 46d4: 0045a283 lw t0,4(a1) - 46d8: 0085af83 lw t6,8(a1) - 46dc: 00c5af03 lw t5,12(a1) - 46e0: 0105ae83 lw t4,16(a1) - 46e4: 0145ae03 lw t3,20(a1) - 46e8: 0185a303 lw t1,24(a1) - 46ec: 01c5a883 lw a7,28(a1) - 46f0: 02458593 addi a1,a1,36 - 46f4: 0077a023 sw t2,0(a5) - 46f8: ffc5a803 lw a6,-4(a1) - 46fc: 0057a223 sw t0,4(a5) - 4700: 01f7a423 sw t6,8(a5) - 4704: 01e7a623 sw t5,12(a5) - 4708: 01d7a823 sw t4,16(a5) - 470c: 01c7aa23 sw t3,20(a5) - 4710: 0067ac23 sw t1,24(a5) - 4714: 0117ae23 sw a7,28(a5) - 4718: 02478793 addi a5,a5,36 - 471c: ff07ae23 sw a6,-4(a5) - 4720: b775 j 46cc - 4722: 4190 lw a2,0(a1) - 4724: 0791 addi a5,a5,4 - 4726: 0591 addi a1,a1,4 - 4728: fec7ae23 sw a2,-4(a5) - 472c: fed7ebe3 bltu a5,a3,4722 - 4730: f6e7e6e3 bltu a5,a4,469c - 4734: 8082 ret +000044ea : + 44ea: eb9fb2ef jal t0,3a2 <__riscv_save_0> + 44ee: 4581 li a1,0 + 44f0: 03700513 li a0,55 + 44f4: c45fe0ef jal ra,3138 + 44f8: ecffb06f j 3c6 <__riscv_restore_0> -00004736 : - 4736: 87aa mv a5,a0 - 4738: 2398 lbu a4,0(a5) - 473a: 00178693 addi a3,a5,1 - 473e: eb09 bnez a4,4750 - 4740: 0585 addi a1,a1,1 - 4742: fff5c703 lbu a4,-1(a1) - 4746: 0785 addi a5,a5,1 - 4748: fee78fa3 sb a4,-1(a5) - 474c: fb75 bnez a4,4740 - 474e: 8082 ret - 4750: 87b6 mv a5,a3 - 4752: b7dd j 4738 +000044fc : + 44fc: e8dfb2ef jal t0,388 <__riscv_save_4> + 4500: 8bc1a703 lw a4,-1860(gp) # 20000304 + 4504: 842a mv s0,a0 + 4506: 8a2e mv s4,a1 + 4508: 89b2 mv s3,a2 + 450a: 8bc18913 addi s2,gp,-1860 # 20000304 + 450e: 00a71f63 bne a4,a0,452c + 4512: f43ff0ef jal ra,4454 + 4516: 4481 li s1,0 + 4518: 0534c663 blt s1,s3,4564 + 451c: 00092783 lw a5,0(s2) + 4520: 04879b63 bne a5,s0,4576 + 4524: f41ff0ef jal ra,4464 + 4528: e95fb06f j 3bc <__riscv_restore_4> + 452c: 8c01a783 lw a5,-1856(gp) # 20000308 + 4530: 00a79563 bne a5,a0,453a + 4534: f41ff0ef jal ra,4474 + 4538: bff9 j 4516 + 453a: 8c41a783 lw a5,-1852(gp) # 2000030c + 453e: 00a79563 bne a5,a0,4548 + 4542: f53ff0ef jal ra,4494 + 4546: bfc1 j 4516 + 4548: 8c81a783 lw a5,-1848(gp) # 20000310 + 454c: 00a79563 bne a5,a0,4556 + 4550: f65ff0ef jal ra,44b4 + 4554: b7c9 j 4516 + 4556: 8cc1a783 lw a5,-1844(gp) # 20000314 + 455a: faa79ee3 bne a5,a0,4516 + 455e: f7bff0ef jal ra,44d8 + 4562: bf55 j 4516 + 4564: 009a07b3 add a5,s4,s1 + 4568: 00078583 lb a1,0(a5) + 456c: 8522 mv a0,s0 + 456e: 0485 addi s1,s1,1 + 4570: d2bff0ef jal ra,429a + 4574: b755 j 4518 + 4576: 8c01a783 lw a5,-1856(gp) # 20000308 + 457a: 00879563 bne a5,s0,4584 + 457e: f07ff0ef jal ra,4484 + 4582: b75d j 4528 + 4584: 8c41a783 lw a5,-1852(gp) # 2000030c + 4588: 00879563 bne a5,s0,4592 + 458c: f19ff0ef jal ra,44a4 + 4590: bf61 j 4528 + 4592: 8c81a783 lw a5,-1848(gp) # 20000310 + 4596: 00879563 bne a5,s0,45a0 + 459a: f2dff0ef jal ra,44c6 + 459e: b769 j 4528 + 45a0: 8cc1a783 lw a5,-1844(gp) # 20000314 + 45a4: f88792e3 bne a5,s0,4528 + 45a8: f43ff0ef jal ra,44ea + 45ac: bfb5 j 4528 -00004754 : - 4754: 87aa mv a5,a0 - 4756: 2198 lbu a4,0(a1) - 4758: 0785 addi a5,a5,1 - 475a: 0585 addi a1,a1,1 - 475c: fee78fa3 sb a4,-1(a5) - 4760: fb7d bnez a4,4756 - 4762: 8082 ret +000045ae : + 45ae: 4781 li a5,0 + 45b0: c909 beqz a0,45c2 + 45b2: 2118 lbu a4,0(a0) + 45b4: 4781 li a5,0 + 45b6: c711 beqz a4,45c2 + 45b8: 495c lw a5,20(a0) + 45ba: 4d08 lw a0,24(a0) + 45bc: 8f89 sub a5,a5,a0 + 45be: 00f037b3 snez a5,a5 + 45c2: 853e mv a0,a5 + 45c4: 8082 ret -00004764 : - 4764: 87aa mv a5,a0 - 4766: 0785 addi a5,a5,1 - 4768: fff7c703 lbu a4,-1(a5) - 476c: ff6d bnez a4,4766 - 476e: 40a78533 sub a0,a5,a0 - 4772: 157d addi a0,a0,-1 - 4774: 8082 ret +000045c6 : + 45c6: dddfb2ef jal t0,3a2 <__riscv_save_0> + 45ca: 1141 addi sp,sp,-16 + 45cc: 842a mv s0,a0 + 45ce: 000107a3 sb zero,15(sp) + 45d2: fddff0ef jal ra,45ae + 45d6: c519 beqz a0,45e4 + 45d8: 00f10593 addi a1,sp,15 + 45dc: 00c40513 addi a0,s0,12 + 45e0: d1ffe0ef jal ra,32fe + 45e4: 00f10503 lb a0,15(sp) + 45e8: 0141 addi sp,sp,16 + 45ea: dddfb06f j 3c6 <__riscv_restore_0> -00004776 : - 4776: c215 beqz a2,479a - 4778: 167d addi a2,a2,-1 - 477a: 4701 li a4,0 - 477c: 00e507b3 add a5,a0,a4 - 4780: 00e586b3 add a3,a1,a4 - 4784: 239c lbu a5,0(a5) - 4786: 2294 lbu a3,0(a3) - 4788: 00d79663 bne a5,a3,4794 - 478c: 00c70463 beq a4,a2,4794 - 4790: 0705 addi a4,a4,1 - 4792: f7ed bnez a5,477c - 4794: 40d78533 sub a0,a5,a3 - 4798: 8082 ret - 479a: 4501 li a0,0 - 479c: 8082 ret - 479e: 0000 unimp - 47a0: 5268 lw a0,100(a2) - 47a2: 0000 unimp - 47a4: 527c lw a5,100(a2) - 47a6: 0000 unimp - 47a8: 528c lw a1,32(a3) - 47aa: 0000 unimp - 47ac: 52a0 lw s0,96(a3) - 47ae: 0000 unimp - 47b0: 52ac lw a1,96(a3) - 47b2: 0000 unimp - 47b4: 52b8 lw a4,96(a3) - 47b6: 0000 unimp - 47b8: 52bc lw a5,96(a3) - 47ba: 0000 unimp - 47bc: 52cc lw a1,36(a3) - 47be: 0000 unimp - 47c0: 52dc lw a5,36(a3) - 47c2: 0000 unimp - 47c4: 52e4 lw s1,100(a3) - 47c6: 0000 unimp - 47c8: 52f8 lw a4,100(a3) - 47ca: 0000 unimp - 47cc: 5308 lw a0,32(a4) - 47ce: 0000 unimp - 47d0: 5310 lw a2,32(a4) - 47d2: 0000 unimp - 47d4: 531c lw a5,32(a4) - 47d6: 0000 unimp - 47d8: 5328 lw a0,96(a4) - 47da: 0000 unimp - 47dc: 533c lw a5,96(a4) - 47de: 0000 unimp - 47e0: 5344 lw s1,36(a4) - 47e2: 0000 unimp - 47e4: 5354 lw a3,36(a4) - 47e6: 0000 unimp - 47e8: 5364 lw s1,100(a4) - 47ea: 0000 unimp - 47ec: 537c lw a5,100(a4) - 47ee: 0000 unimp - 47f0: 616d addi sp,sp,240 - 47f2: 6e69 lui t3,0x1a - 47f4: 0000 unimp - 47f6: 0000 unimp - 47f8: 6f54 flw fa3,28(a4) - 47fa: 6920 flw fs0,80(a0) - 47fc: 696e flw fs2,216(sp) - 47fe: 6974 flw fa3,84(a0) - 4800: 6c61 lui s8,0x18 - 4802: 7a69 lui s4,0xffffa - 4804: 2065 jal 48ac <__lowest_bit_bitmap+0x74> - 4806: 6564 flw fs1,76(a0) - 4808: 6976 flw fs2,92(sp) - 480a: 253a6563 bltu s4,s3,4a54 <__fsym_list_mem_desc+0x1c> - 480e: 61662073 csrs 0x616,a2 - 4812: 6c69 lui s8,0x1a - 4814: 6465 lui s0,0x19 - 4816: 202e lhu a1,2(s0) - 4818: 6854 flw fa3,20(s0) - 481a: 2065 jal 48c2 <__lowest_bit_bitmap+0x8a> - 481c: 7265 lui tp,0xffff9 - 481e: 6f72 flw ft10,28(sp) - 4820: 2072 lhu a2,6(s0) - 4822: 65646f63 bltu s0,s6,4e80 <__fsym_list_mem_name+0x428> - 4826: 6920 flw fs0,80(a0) - 4828: 64252073 csrs 0x642,a0 - 482c: 000a c.slli zero,0x2 - 482e: 0000 unimp - 4830: 6974 flw fa3,84(a0) - 4832: 6c64 flw fs1,92(s0) - 4834: 0065 c.nop 25 +000045ee : + 45ee: db5fb2ef jal t0,3a2 <__riscv_save_0> + 45f2: 0531 addi a0,a0,12 + 45f4: d31fe0ef jal ra,3324 + 45f8: dcffb06f j 3c6 <__riscv_restore_0> + +000045fc : + 45fc: 1ffff7b7 lui a5,0x1ffff + 4600: 7047a503 lw a0,1796(a5) # 1ffff704 <__rt_init_end+0x1fff8f90> + 4604: 8082 ret + +00004606 : + 4606: 4158 lw a4,4(a0) + 4608: 00052803 lw a6,0(a0) + 460c: 454c lw a1,12(a0) + 460e: 40010637 lui a2,0x40010 + 4612: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x20000400> + 4616: 973e add a4,a4,a5 + 4618: fff84693 not a3,a6 + 461c: c5b1 beqz a1,4668 + 461e: 40062583 lw a1,1024(a2) + 4622: 8df5 and a1,a1,a3 + 4624: 40b62023 sw a1,1024(a2) + 4628: 43d0 lw a2,4(a5) + 462a: 8ef1 and a3,a3,a2 + 462c: c3d4 sw a3,4(a5) + 462e: 4314 lw a3,0(a4) + 4630: 0106e6b3 or a3,a3,a6 + 4634: c314 sw a3,0(a4) + 4636: 4118 lw a4,0(a0) + 4638: 4790 lw a2,8(a5) + 463a: fff74693 not a3,a4 + 463e: 8e75 and a2,a2,a3 + 4640: c790 sw a2,8(a5) + 4642: 47d0 lw a2,12(a5) + 4644: 8ef1 and a3,a3,a2 + 4646: c7d4 sw a3,12(a5) + 4648: 4514 lw a3,8(a0) + 464a: 4641 li a2,16 + 464c: 00c69963 bne a3,a2,465e + 4650: 4794 lw a3,8(a5) + 4652: 8ed9 or a3,a3,a4 + 4654: c794 sw a3,8(a5) + 4656: 47d4 lw a3,12(a5) + 4658: 8f55 or a4,a4,a3 + 465a: c7d8 sw a4,12(a5) + 465c: 8082 ret + 465e: 97b6 add a5,a5,a3 + 4660: 4394 lw a3,0(a5) + 4662: 8f55 or a4,a4,a3 + 4664: c398 sw a4,0(a5) + 4666: 8082 ret + 4668: 431c lw a5,0(a4) + 466a: 8ff5 and a5,a5,a3 + 466c: c31c sw a5,0(a4) + 466e: 8082 ret + +00004670 : + 4670: 400107b7 lui a5,0x40010 + 4674: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x20000400> + 4678: 4007a783 lw a5,1024(a5) + 467c: 4b58 lw a4,20(a4) + 467e: 8f69 and a4,a4,a0 + 4680: c709 beqz a4,468a + 4682: 8d7d and a0,a0,a5 + 4684: 00a03533 snez a0,a0 + 4688: 8082 ret + 468a: 4501 li a0,0 + 468c: 8082 ret + +0000468e : + 468e: 400107b7 lui a5,0x40010 + 4692: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414> + 4696: 8082 ret + +00004698 : + 4698: 459c lw a5,8(a1) + 469a: 0107f713 andi a4,a5,16 + 469e: 00f7f813 andi a6,a5,15 + 46a2: c701 beqz a4,46aa + 46a4: 41d8 lw a4,4(a1) + 46a6: 00e86833 or a6,a6,a4 + 46aa: 218e lhu a1,0(a1) + 46ac: 0ff5f713 andi a4,a1,255 + 46b0: c339 beqz a4,46f6 + 46b2: 4118 lw a4,0(a0) + 46b4: 4681 li a3,0 + 46b6: 4e85 li t4,1 + 46b8: 4f3d li t5,15 + 46ba: 02800f93 li t6,40 + 46be: 04800293 li t0,72 + 46c2: 4e21 li t3,8 + 46c4: 00de9633 sll a2,t4,a3 + 46c8: 00c5f8b3 and a7,a1,a2 + 46cc: 03161163 bne a2,a7,46ee + 46d0: 00269893 slli a7,a3,0x2 + 46d4: 011f1333 sll t1,t5,a7 + 46d8: fff34313 not t1,t1 + 46dc: 00e37733 and a4,t1,a4 + 46e0: 011818b3 sll a7,a6,a7 + 46e4: 00e8e733 or a4,a7,a4 + 46e8: 05f79f63 bne a5,t6,4746 + 46ec: c950 sw a2,20(a0) + 46ee: 0685 addi a3,a3,1 + 46f0: fdc69ae3 bne a3,t3,46c4 + 46f4: c118 sw a4,0(a0) + 46f6: 0ff00713 li a4,255 + 46fa: 04b77563 bgeu a4,a1,4744 + 46fe: 4154 lw a3,4(a0) + 4700: 4621 li a2,8 + 4702: 4e85 li t4,1 + 4704: 4f3d li t5,15 + 4706: 02800f93 li t6,40 + 470a: 04800293 li t0,72 + 470e: 4e41 li t3,16 + 4710: 00ce98b3 sll a7,t4,a2 + 4714: 0115f733 and a4,a1,a7 + 4718: 02e89263 bne a7,a4,473c + 471c: 00261713 slli a4,a2,0x2 + 4720: 1701 addi a4,a4,-32 + 4722: 00ef1333 sll t1,t5,a4 + 4726: fff34313 not t1,t1 + 472a: 00d376b3 and a3,t1,a3 + 472e: 00e81733 sll a4,a6,a4 + 4732: 8ed9 or a3,a3,a4 + 4734: 01f79d63 bne a5,t6,474e + 4738: 01152a23 sw a7,20(a0) + 473c: 0605 addi a2,a2,1 + 473e: fdc619e3 bne a2,t3,4710 + 4742: c154 sw a3,4(a0) + 4744: 8082 ret + 4746: fa5794e3 bne a5,t0,46ee + 474a: c910 sw a2,16(a0) + 474c: b74d j 46ee + 474e: fe5797e3 bne a5,t0,473c + 4752: 01152823 sw a7,16(a0) + 4756: b7dd j 473c + +00004758 : + 4758: 4508 lw a0,8(a0) + 475a: 8d6d and a0,a0,a1 + 475c: 00a03533 snez a0,a0 + 4760: 8082 ret + +00004762 : + 4762: c219 beqz a2,4768 + 4764: c90c sw a1,16(a0) + 4766: 8082 ret + 4768: c94c sw a1,20(a0) + 476a: 8082 ret + +0000476c : + 476c: 0fc5f713 andi a4,a1,252 + 4770: 0035f793 andi a5,a1,3 + 4774: 400105b7 lui a1,0x40010 + 4778: 95ba add a1,a1,a4 + 477a: 4594 lw a3,8(a1) + 477c: 078a slli a5,a5,0x2 + 477e: 473d li a4,15 + 4780: 00f71733 sll a4,a4,a5 + 4784: fff74713 not a4,a4 + 4788: 8f75 and a4,a4,a3 + 478a: c598 sw a4,8(a1) + 478c: 4598 lw a4,8(a1) + 478e: 00f51533 sll a0,a0,a5 + 4792: 8d59 or a0,a0,a4 + 4794: c588 sw a0,8(a1) + 4796: 8082 ret + +00004798 : + 4798: 8d41a703 lw a4,-1836(gp) # 2000031c + 479c: 4789 li a5,2 + 479e: 2110 lbu a2,0(a0) + 47a0: 02f71163 bne a4,a5,47c2 + 47a4: 3114 lbu a3,1(a0) + 47a6: 478d li a5,3 + 47a8: 00d7ed63 bltu a5,a3,47c2 + 47ac: 213c lbu a5,2(a0) + 47ae: 069a slli a3,a3,0x6 + 47b0: e000e737 lui a4,0xe000e + 47b4: 0796 slli a5,a5,0x5 + 47b6: 8fd5 or a5,a5,a3 + 47b8: 0ff7f793 andi a5,a5,255 + 47bc: 9732 add a4,a4,a2 + 47be: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xbfffe400> + 47c2: 4154 lw a3,4(a0) + 47c4: 4705 li a4,1 + 47c6: 00565793 srli a5,a2,0x5 + 47ca: 00c71733 sll a4,a4,a2 + 47ce: ca89 beqz a3,47e0 + 47d0: 04078793 addi a5,a5,64 + 47d4: 078a slli a5,a5,0x2 + 47d6: e000e6b7 lui a3,0xe000e + 47da: 97b6 add a5,a5,a3 + 47dc: c398 sw a4,0(a5) + 47de: 8082 ret + 47e0: 06078793 addi a5,a5,96 + 47e4: bfc5 j 47d4 + +000047e6 : + 47e6: 40021737 lui a4,0x40021 + 47ea: 435c lw a5,4(a4) + 47ec: 4691 li a3,4 + 47ee: 8bb1 andi a5,a5,12 + 47f0: 00d78563 beq a5,a3,47fa + 47f4: 46a1 li a3,8 + 47f6: 06d78263 beq a5,a3,485a + 47fa: 007a17b7 lui a5,0x7a1 + 47fe: 20078793 addi a5,a5,512 # 7a1200 <__rt_init_end+0x79aa8c> + 4802: c11c sw a5,0(a0) + 4804: 40021637 lui a2,0x40021 + 4808: 425c lw a5,4(a2) + 480a: 20000737 lui a4,0x20000 + 480e: 23870713 addi a4,a4,568 # 20000238 + 4812: 8391 srli a5,a5,0x4 + 4814: 8bbd andi a5,a5,15 + 4816: 97ba add a5,a5,a4 + 4818: 2394 lbu a3,0(a5) + 481a: 411c lw a5,0(a0) + 481c: 00d7d7b3 srl a5,a5,a3 + 4820: c15c sw a5,4(a0) + 4822: 4254 lw a3,4(a2) + 4824: 82a1 srli a3,a3,0x8 + 4826: 8a9d andi a3,a3,7 + 4828: 96ba add a3,a3,a4 + 482a: 2294 lbu a3,0(a3) + 482c: 00d7d6b3 srl a3,a5,a3 + 4830: c514 sw a3,8(a0) + 4832: 4254 lw a3,4(a2) + 4834: 82ad srli a3,a3,0xb + 4836: 8a9d andi a3,a3,7 + 4838: 9736 add a4,a4,a3 + 483a: 2318 lbu a4,0(a4) + 483c: 00e7d7b3 srl a5,a5,a4 + 4840: c55c sw a5,12(a0) + 4842: 4258 lw a4,4(a2) + 4844: 8339 srli a4,a4,0xe + 4846: 00377693 andi a3,a4,3 + 484a: 80418713 addi a4,gp,-2044 # 2000024c + 484e: 9736 add a4,a4,a3 + 4850: 2318 lbu a4,0(a4) + 4852: 02e7d7b3 divu a5,a5,a4 + 4856: c91c sw a5,16(a0) + 4858: 8082 ret + 485a: 435c lw a5,4(a4) + 485c: 4358 lw a4,4(a4) + 485e: 66c1 lui a3,0x10 + 4860: 83c9 srli a5,a5,0x12 + 4862: 8f75 and a4,a4,a3 + 4864: 1ffff6b7 lui a3,0x1ffff + 4868: 70c6a683 lw a3,1804(a3) # 1ffff70c <__rt_init_end+0x1fff8f98> + 486c: 8bbd andi a5,a5,15 + 486e: 0789 addi a5,a5,2 + 4870: 01169613 slli a2,a3,0x11 + 4874: 00064863 bltz a2,4884 + 4878: 46c5 li a3,17 + 487a: 4601 li a2,0 + 487c: 02d79263 bne a5,a3,48a0 + 4880: 47c9 li a5,18 + 4882: a839 j 48a0 + 4884: 4689 li a3,2 + 4886: 02d78f63 beq a5,a3,48c4 + 488a: 46bd li a3,15 + 488c: 02d78e63 beq a5,a3,48c8 + 4890: 46c1 li a3,16 + 4892: 02d78e63 beq a5,a3,48ce + 4896: 46c5 li a3,17 + 4898: 4601 li a2,0 + 489a: 00d79363 bne a5,a3,48a0 + 489e: 47c1 li a5,16 + 48a0: ef1d bnez a4,48de + 48a2: 40024737 lui a4,0x40024 + 48a6: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> + 48aa: 8b41 andi a4,a4,16 + 48ac: c705 beqz a4,48d4 + 48ae: 007a1737 lui a4,0x7a1 + 48b2: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79aa8c> + 48b6: 02f707b3 mul a5,a4,a5 + 48ba: c11c sw a5,0(a0) + 48bc: d621 beqz a2,4804 + 48be: 411c lw a5,0(a0) + 48c0: 8385 srli a5,a5,0x1 + 48c2: b781 j 4802 + 48c4: 4601 li a2,0 + 48c6: bf6d j 4880 + 48c8: 4605 li a2,1 + 48ca: 47b5 li a5,13 + 48cc: bfd1 j 48a0 + 48ce: 4601 li a2,0 + 48d0: 47bd li a5,15 + 48d2: b7f9 j 48a0 + 48d4: 003d1737 lui a4,0x3d1 + 48d8: 90070713 addi a4,a4,-1792 # 3d0900 <__rt_init_end+0x3ca18c> + 48dc: bfe9 j 48b6 + 48de: 400215b7 lui a1,0x40021 + 48e2: 55d8 lw a4,44(a1) + 48e4: 00f71693 slli a3,a4,0xf + 48e8: 55d8 lw a4,44(a1) + 48ea: 0406df63 bgez a3,4948 + 48ee: 8311 srli a4,a4,0x4 + 48f0: 8b3d andi a4,a4,15 + 48f2: 00170693 addi a3,a4,1 + 48f6: 007a1737 lui a4,0x7a1 + 48fa: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79aa8c> + 48fe: 02d75733 divu a4,a4,a3 + 4902: c118 sw a4,0(a0) + 4904: 55d4 lw a3,44(a1) + 4906: 82a1 srli a3,a3,0x8 + 4908: 8abd andi a3,a3,15 + 490a: e28d bnez a3,492c + 490c: 4695 li a3,5 + 490e: 02d70733 mul a4,a4,a3 + 4912: 8305 srli a4,a4,0x1 + 4914: c118 sw a4,0(a0) + 4916: 40021737 lui a4,0x40021 + 491a: 5758 lw a4,44(a4) + 491c: 4114 lw a3,0(a0) + 491e: 8b3d andi a4,a4,15 + 4920: 0705 addi a4,a4,1 + 4922: 02e6d733 divu a4,a3,a4 + 4926: c118 sw a4,0(a0) + 4928: 4118 lw a4,0(a0) + 492a: b771 j 48b6 + 492c: 4585 li a1,1 + 492e: 00b69463 bne a3,a1,4936 + 4932: 46e5 li a3,25 + 4934: bfe9 j 490e + 4936: 45bd li a1,15 + 4938: 00b69663 bne a3,a1,4944 + 493c: 46d1 li a3,20 + 493e: 02e68733 mul a4,a3,a4 + 4942: bfc9 j 4914 + 4944: 0689 addi a3,a3,2 + 4946: bfe5 j 493e + 4948: 8b3d andi a4,a4,15 + 494a: 00170693 addi a3,a4,1 # 40021001 <_eusrstack+0x20011001> + 494e: 007a1737 lui a4,0x7a1 + 4952: 20070713 addi a4,a4,512 # 7a1200 <__rt_init_end+0x79aa8c> + 4956: 02d75733 divu a4,a4,a3 + 495a: b7f1 j 4926 + +0000495c : + 495c: c599 beqz a1,496a + 495e: 40021737 lui a4,0x40021 + 4962: 4f1c lw a5,24(a4) + 4964: 8d5d or a0,a0,a5 + 4966: cf08 sw a0,24(a4) + 4968: 8082 ret + 496a: 400217b7 lui a5,0x40021 + 496e: 4f98 lw a4,24(a5) + 4970: fff54513 not a0,a0 + 4974: 8d79 and a0,a0,a4 + 4976: cf88 sw a0,24(a5) + 4978: 8082 ret + +0000497a : + 497a: c599 beqz a1,4988 + 497c: 40021737 lui a4,0x40021 + 4980: 4f5c lw a5,28(a4) + 4982: 8d5d or a0,a0,a5 + 4984: cf48 sw a0,28(a4) + 4986: 8082 ret + 4988: 400217b7 lui a5,0x40021 + 498c: 4fd8 lw a4,28(a5) + 498e: fff54513 not a0,a0 + 4992: 8d79 and a0,a0,a4 + 4994: cfc8 sw a0,28(a5) + 4996: 8082 ret + +00004998 : + 4998: a0bfb2ef jal t0,3a2 <__riscv_save_0> + 499c: 2916 lhu a3,16(a0) + 499e: 77f5 lui a5,0xffffd + 49a0: 17fd addi a5,a5,-1 + 49a2: 8ff5 and a5,a5,a3 + 49a4: 21f6 lhu a3,6(a1) + 49a6: 25da lhu a4,12(a1) + 49a8: 7179 addi sp,sp,-48 + 49aa: 8fd5 or a5,a5,a3 + 49ac: a91e sh a5,16(a0) + 49ae: 2556 lhu a3,12(a0) + 49b0: 77fd lui a5,0xfffff + 49b2: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3> + 49b6: 8ff5 and a5,a5,a3 + 49b8: 21d6 lhu a3,4(a1) + 49ba: 842a mv s0,a0 + 49bc: c62e sw a1,12(sp) + 49be: 8fd5 or a5,a5,a3 + 49c0: 2596 lhu a3,8(a1) + 49c2: 8fd5 or a5,a5,a3 + 49c4: 25b6 lhu a3,10(a1) + 49c6: 8fd5 or a5,a5,a3 + 49c8: a55e sh a5,12(a0) + 49ca: 295e lhu a5,20(a0) + 49cc: 07c2 slli a5,a5,0x10 + 49ce: 83c1 srli a5,a5,0x10 + 49d0: cff7f793 andi a5,a5,-769 + 49d4: 8fd9 or a5,a5,a4 + 49d6: a95e sh a5,20(a0) + 49d8: 0868 addi a0,sp,28 + 49da: e0dff0ef jal ra,47e6 + 49de: 400147b7 lui a5,0x40014 + 49e2: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> + 49e6: 45b2 lw a1,12(sp) + 49e8: 02f41e63 bne s0,a5,4a24 + 49ec: 57a2 lw a5,40(sp) + 49ee: 4765 li a4,25 + 49f0: 02e787b3 mul a5,a5,a4 + 49f4: 4198 lw a4,0(a1) + 49f6: 06400693 li a3,100 + 49fa: 070a slli a4,a4,0x2 + 49fc: 02e7d7b3 divu a5,a5,a4 + 4a00: 02d7d733 divu a4,a5,a3 + 4a04: 02d7f7b3 remu a5,a5,a3 + 4a08: 0712 slli a4,a4,0x4 + 4a0a: 0792 slli a5,a5,0x4 + 4a0c: 03278793 addi a5,a5,50 + 4a10: 02d7d7b3 divu a5,a5,a3 + 4a14: 8bbd andi a5,a5,15 + 4a16: 8fd9 or a5,a5,a4 + 4a18: 07c2 slli a5,a5,0x10 + 4a1a: 83c1 srli a5,a5,0x10 + 4a1c: a41e sh a5,8(s0) + 4a1e: 6145 addi sp,sp,48 + 4a20: 9a7fb06f j 3c6 <__riscv_restore_0> + 4a24: 5792 lw a5,36(sp) + 4a26: b7e1 j 49ee + +00004a28 : + 4a28: c591 beqz a1,4a34 + 4a2a: 255e lhu a5,12(a0) + 4a2c: 6709 lui a4,0x2 + 4a2e: 8fd9 or a5,a5,a4 + 4a30: a55e sh a5,12(a0) + 4a32: 8082 ret + 4a34: 255a lhu a4,12(a0) + 4a36: 77f9 lui a5,0xffffe + 4a38: 17fd addi a5,a5,-1 + 4a3a: 8ff9 and a5,a5,a4 + 4a3c: bfd5 j 4a30 + +00004a3e : + 4a3e: 0ff5f713 andi a4,a1,255 + 4a42: 4785 li a5,1 + 4a44: 8315 srli a4,a4,0x5 + 4a46: 00b795b3 sll a1,a5,a1 + 4a4a: 00f71963 bne a4,a5,4a5c + 4a4e: 00c50793 addi a5,a0,12 + 4a52: 4398 lw a4,0(a5) + 4a54: ce01 beqz a2,4a6c + 4a56: 8dd9 or a1,a1,a4 + 4a58: c38c sw a1,0(a5) + 4a5a: 8082 ret + 4a5c: 4689 li a3,2 + 4a5e: 01450793 addi a5,a0,20 + 4a62: fed718e3 bne a4,a3,4a52 + 4a66: 01050793 addi a5,a0,16 + 4a6a: b7e5 j 4a52 + 4a6c: fff5c593 not a1,a1 + 4a70: 8df9 and a1,a1,a4 + 4a72: b7dd j 4a58 + +00004a74 : + 4a74: 1ff5f593 andi a1,a1,511 + 4a78: a14e sh a1,4(a0) + 4a7a: 8082 ret + +00004a7c : + 4a7c: 214a lhu a0,4(a0) + 4a7e: 1ff57513 andi a0,a0,511 + 4a82: 8082 ret + +00004a84 : + 4a84: 210a lhu a0,0(a0) + 4a86: 8d6d and a0,a0,a1 + 4a88: 00a03533 snez a0,a0 + 4a8c: 8082 ret + +00004a8e : + 4a8e: 0ff5f713 andi a4,a1,255 + 4a92: 4685 li a3,1 + 4a94: 8315 srli a4,a4,0x5 + 4a96: 00b697b3 sll a5,a3,a1 + 4a9a: 02d71163 bne a4,a3,4abc + 4a9e: 255a lhu a4,12(a0) + 4aa0: 8ff9 and a5,a5,a4 + 4aa2: 211a lhu a4,0(a0) + 4aa4: 4501 li a0,0 + 4aa6: 0742 slli a4,a4,0x10 + 4aa8: 8341 srli a4,a4,0x10 + 4aaa: cb81 beqz a5,4aba + 4aac: 4505 li a0,1 + 4aae: 81a1 srli a1,a1,0x8 + 4ab0: 00b515b3 sll a1,a0,a1 + 4ab4: 8f6d and a4,a4,a1 + 4ab6: 00e03533 snez a0,a4 + 4aba: 8082 ret + 4abc: 4689 li a3,2 + 4abe: 00d71463 bne a4,a3,4ac6 + 4ac2: 291a lhu a4,16(a0) + 4ac4: bff1 j 4aa0 + 4ac6: 295a lhu a4,20(a0) + 4ac8: bfe1 j 4aa0 + +00004aca : + 4aca: 81a1 srli a1,a1,0x8 + 4acc: 4785 li a5,1 + 4ace: 00b797b3 sll a5,a5,a1 + 4ad2: fff7c793 not a5,a5 + 4ad6: 07c2 slli a5,a5,0x10 + 4ad8: 83c1 srli a5,a5,0x10 + 4ada: a11e sh a5,0(a0) + 4adc: 8082 ret + +00004ade : + 4ade: 8c5fb2ef jal t0,3a2 <__riscv_save_0> + 4ae2: 4581 li a1,0 + 4ae4: 4509 li a0,2 + 4ae6: e38fe0ef jal ra,311e + 4aea: 8ddfb06f j 3c6 <__riscv_restore_0> + +00004aee : + 4aee: 8b5fb2ef jal t0,3a2 <__riscv_save_0> + 4af2: 4585 li a1,1 + 4af4: 4509 li a0,2 + 4af6: e42fe0ef jal ra,3138 + 4afa: 8cdfb06f j 3c6 <__riscv_restore_0> + +00004afe : + 4afe: 8a5fb2ef jal t0,3a2 <__riscv_save_0> + 4b02: 4585 li a1,1 + 4b04: 02600513 li a0,38 + 4b08: e30fe0ef jal ra,3138 + 4b0c: 8bbfb06f j 3c6 <__riscv_restore_0> + +00004b10 : + 4b10: 893fb2ef jal t0,3a2 <__riscv_save_0> + 4b14: 4581 li a1,0 + 4b16: 4511 li a0,4 + 4b18: e06fe0ef jal ra,311e + 4b1c: 4581 li a1,0 + 4b1e: 4511 li a0,4 + 4b20: e18fe0ef jal ra,3138 + 4b24: 4581 li a1,0 + 4b26: 02600513 li a0,38 + 4b2a: df4fe0ef jal ra,311e + 4b2e: fd1ff0ef jal ra,4afe + 4b32: 895fb06f j 3c6 <__riscv_restore_0> + +00004b36 : + 4b36: 86dfb2ef jal t0,3a2 <__riscv_save_0> + 4b3a: 4585 li a1,1 + 4b3c: 02700513 li a0,39 + 4b40: df8fe0ef jal ra,3138 + 4b44: 883fb06f j 3c6 <__riscv_restore_0> + +00004b48 : + 4b48: 85bfb2ef jal t0,3a2 <__riscv_save_0> + 4b4c: 4581 li a1,0 + 4b4e: 4515 li a0,5 + 4b50: dcefe0ef jal ra,311e + 4b54: 4581 li a1,0 + 4b56: 4515 li a0,5 + 4b58: de0fe0ef jal ra,3138 + 4b5c: 4581 li a1,0 + 4b5e: 02700513 li a0,39 + 4b62: dbcfe0ef jal ra,311e + 4b66: fd1ff0ef jal ra,4b36 + 4b6a: 85dfb06f j 3c6 <__riscv_restore_0> + +00004b6e : + 4b6e: 835fb2ef jal t0,3a2 <__riscv_save_0> + 4b72: 4585 li a1,1 + 4b74: 02800513 li a0,40 + 4b78: dc0fe0ef jal ra,3138 + 4b7c: 84bfb06f j 3c6 <__riscv_restore_0> + +00004b80 : + 4b80: 823fb2ef jal t0,3a2 <__riscv_save_0> + 4b84: 4581 li a1,0 + 4b86: 4561 li a0,24 + 4b88: d96fe0ef jal ra,311e + 4b8c: 4581 li a1,0 + 4b8e: 4561 li a0,24 + 4b90: da8fe0ef jal ra,3138 + 4b94: 4581 li a1,0 + 4b96: 02800513 li a0,40 + 4b9a: d84fe0ef jal ra,311e + 4b9e: fd1ff0ef jal ra,4b6e + 4ba2: 825fb06f j 3c6 <__riscv_restore_0> + +00004ba6 : + 4ba6: ffcfb2ef jal t0,3a2 <__riscv_save_0> + 4baa: 4585 li a1,1 + 4bac: 02900513 li a0,41 + 4bb0: d88fe0ef jal ra,3138 + 4bb4: 813fb06f j 3c6 <__riscv_restore_0> + +00004bb8 : + 4bb8: feafb2ef jal t0,3a2 <__riscv_save_0> + 4bbc: 4581 li a1,0 + 4bbe: 02300513 li a0,35 + 4bc2: d5cfe0ef jal ra,311e + 4bc6: 4581 li a1,0 + 4bc8: 02300513 li a0,35 + 4bcc: d6cfe0ef jal ra,3138 + 4bd0: 4581 li a1,0 + 4bd2: 02900513 li a0,41 + 4bd6: d48fe0ef jal ra,311e + 4bda: fcdff0ef jal ra,4ba6 + 4bde: fe8fb06f j 3c6 <__riscv_restore_0> + +00004be2 : + 4be2: 1141 addi sp,sp,-16 + 4be4: c622 sw s0,12(sp) + 4be6: 40005437 lui s0,0x40005 + 4bea: 52500593 li a1,1317 + 4bee: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> + 4bf2: e9dff0ef jal ra,4a8e + 4bf6: c515 beqz a0,4c22 + 4bf8: 80040513 addi a0,s0,-2048 + 4bfc: e81ff0ef jal ra,4a7c + 4c00: 0ff57593 andi a1,a0,255 + 4c04: 8cb18c23 sb a1,-1832(gp) # 20000320 + 4c08: 8cc1a503 lw a0,-1844(gp) # 20000314 + 4c0c: 4d1c lw a5,24(a0) + 4c0e: 4910 lw a2,16(a0) + 4c10: 4954 lw a3,20(a0) + 4c12: 0785 addi a5,a5,1 + 4c14: 02c7e7b3 rem a5,a5,a2 + 4c18: 00d78563 beq a5,a3,4c22 + 4c1c: 0531 addi a0,a0,12 + 4c1e: eb4fe0ef jal ra,32d2 + 4c22: 4432 lw s0,12(sp) + 4c24: 0141 addi sp,sp,16 + 4c26: 30200073 mret + +00004c2a : + 4c2a: f78fb2ef jal t0,3a2 <__riscv_save_0> + 4c2e: 4585 li a1,1 + 4c30: 02a00513 li a0,42 + 4c34: d04fe0ef jal ra,3138 + 4c38: f8efb06f j 3c6 <__riscv_restore_0> + +00004c3c : + 4c3c: f66fb2ef jal t0,3a2 <__riscv_save_0> + 4c40: 4581 li a1,0 + 4c42: 02a00513 li a0,42 + 4c46: cf2fe0ef jal ra,3138 + 4c4a: f7cfb06f j 3c6 <__riscv_restore_0> + +00004c4e : + 4c4e: f54fb2ef jal t0,3a2 <__riscv_save_0> + 4c52: 4585 li a1,1 + 4c54: 02b00513 li a0,43 + 4c58: ce0fe0ef jal ra,3138 + 4c5c: f6afb06f j 3c6 <__riscv_restore_0> + +00004c60 : + 4c60: f42fb2ef jal t0,3a2 <__riscv_save_0> + 4c64: 4581 li a1,0 + 4c66: 02b00513 li a0,43 + 4c6a: ccefe0ef jal ra,3138 + 4c6e: f58fb06f j 3c6 <__riscv_restore_0> + +00004c72 : + 4c72: f30fb2ef jal t0,3a2 <__riscv_save_0> + 4c76: 4585 li a1,1 + 4c78: 02c00513 li a0,44 + 4c7c: cbcfe0ef jal ra,3138 + 4c80: f46fb06f j 3c6 <__riscv_restore_0> + +00004c84 : + 4c84: f1efb2ef jal t0,3a2 <__riscv_save_0> + 4c88: 4581 li a1,0 + 4c8a: 02c00513 li a0,44 + 4c8e: caafe0ef jal ra,3138 + 4c92: f34fb06f j 3c6 <__riscv_restore_0> + +00004c96 : + 4c96: f0cfb2ef jal t0,3a2 <__riscv_save_0> + 4c9a: 4585 li a1,1 + 4c9c: 02d00513 li a0,45 + 4ca0: c98fe0ef jal ra,3138 + 4ca4: f22fb06f j 3c6 <__riscv_restore_0> + +00004ca8 : + 4ca8: efafb2ef jal t0,3a2 <__riscv_save_0> + 4cac: 4581 li a1,0 + 4cae: 02d00513 li a0,45 + 4cb2: c86fe0ef jal ra,3138 + 4cb6: f10fb06f j 3c6 <__riscv_restore_0> + +00004cba : + 4cba: ee8fb2ef jal t0,3a2 <__riscv_save_0> + 4cbe: 4585 li a1,1 + 4cc0: 02e00513 li a0,46 + 4cc4: c74fe0ef jal ra,3138 + 4cc8: efefb06f j 3c6 <__riscv_restore_0> + +00004ccc : + 4ccc: ed6fb2ef jal t0,3a2 <__riscv_save_0> + 4cd0: f6dff0ef jal ra,4c3c + 4cd4: f8dff0ef jal ra,4c60 + 4cd8: fadff0ef jal ra,4c84 + 4cdc: fcdff0ef jal ra,4ca8 + 4ce0: fdbff0ef jal ra,4cba + 4ce4: 4585 li a1,1 + 4ce6: 03800513 li a0,56 + 4cea: c4efe0ef jal ra,3138 + 4cee: 4581 li a1,0 + 4cf0: 03900513 li a0,57 + 4cf4: c44fe0ef jal ra,3138 + 4cf8: 4585 li a1,1 + 4cfa: 03a00513 li a0,58 + 4cfe: c3afe0ef jal ra,3138 + 4d02: ec4fb06f j 3c6 <__riscv_restore_0> + +00004d06 : + 4d06: e9cfb2ef jal t0,3a2 <__riscv_save_0> + 4d0a: 4581 li a1,0 + 4d0c: 02e00513 li a0,46 + 4d10: c28fe0ef jal ra,3138 + 4d14: eb2fb06f j 3c6 <__riscv_restore_0> + +00004d18 : + 4d18: e8afb2ef jal t0,3a2 <__riscv_save_0> + 4d1c: f21ff0ef jal ra,4c3c + 4d20: f41ff0ef jal ra,4c60 + 4d24: f61ff0ef jal ra,4c84 + 4d28: f81ff0ef jal ra,4ca8 + 4d2c: fdbff0ef jal ra,4d06 + 4d30: 4581 li a1,0 + 4d32: 03800513 li a0,56 + 4d36: c02fe0ef jal ra,3138 + 4d3a: 4581 li a1,0 + 4d3c: 03900513 li a0,57 + 4d40: bf8fe0ef jal ra,3138 + 4d44: 4581 li a1,0 + 4d46: 03a00513 li a0,58 + 4d4a: beefe0ef jal ra,3138 + 4d4e: e78fb06f j 3c6 <__riscv_restore_0> + +00004d52 : + 4d52: e50fb2ef jal t0,3a2 <__riscv_save_0> + 4d56: 7179 addi sp,sp,-48 + 4d58: 84aa mv s1,a0 + 4d5a: 4581 li a1,0 + 4d5c: 02a00513 li a0,42 + 4d60: bbefe0ef jal ra,311e + 4d64: 4581 li a1,0 + 4d66: 02b00513 li a0,43 + 4d6a: bb4fe0ef jal ra,311e + 4d6e: 4581 li a1,0 + 4d70: 02c00513 li a0,44 + 4d74: baafe0ef jal ra,311e + 4d78: 4581 li a1,0 + 4d7a: 02d00513 li a0,45 + 4d7e: ba0fe0ef jal ra,311e + 4d82: 4581 li a1,0 + 4d84: 02e00513 li a0,46 + 4d88: b96fe0ef jal ra,311e + 4d8c: 4581 li a1,0 + 4d8e: 03700513 li a0,55 + 4d92: b8cfe0ef jal ra,311e + 4d96: 4581 li a1,0 + 4d98: 03700513 li a0,55 + 4d9c: b9cfe0ef jal ra,3138 + 4da0: 4581 li a1,0 + 4da2: 03800513 li a0,56 + 4da6: b78fe0ef jal ra,311e + 4daa: 4581 li a1,0 + 4dac: 03900513 li a0,57 + 4db0: b6efe0ef jal ra,311e + 4db4: 4581 li a1,0 + 4db6: 03a00513 li a0,58 + 4dba: b64fe0ef jal ra,311e + 4dbe: f5bff0ef jal ra,4d18 + 4dc2: 4585 li a1,1 + 4dc4: 4521 li a0,8 + 4dc6: b97ff0ef jal ra,495c + 4dca: 4585 li a1,1 + 4dcc: 00040537 lui a0,0x40 + 4dd0: babff0ef jal ra,497a + 4dd4: 40000793 li a5,1024 + 4dd8: 82fc sh a5,20(sp) + 4dda: 40011437 lui s0,0x40011 + 4dde: 478d li a5,3 + 4de0: cc3e sw a5,24(sp) + 4de2: 084c addi a1,sp,20 + 4de4: 47e1 li a5,24 + 4de6: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00> + 4dea: ce3e sw a5,28(sp) + 4dec: 8adff0ef jal ra,4698 + 4df0: 6785 lui a5,0x1 + 4df2: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 4df6: 82fc sh a5,20(sp) + 4df8: 084c addi a1,sp,20 + 4dfa: 4791 li a5,4 + 4dfc: c0040513 addi a0,s0,-1024 + 4e00: ce3e sw a5,28(sp) + 4e02: 40005437 lui s0,0x40005 + 4e06: 893ff0ef jal ra,4698 + 4e0a: 100c addi a1,sp,32 + 4e0c: 000c07b7 lui a5,0xc0 + 4e10: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> + 4e14: d026 sw s1,32(sp) + 4e16: d43e sw a5,40(sp) + 4e18: d202 sw zero,36(sp) + 4e1a: 02011623 sh zero,44(sp) + 4e1e: b7bff0ef jal ra,4998 + 4e22: 13700793 li a5,311 + 4e26: 867c sh a5,12(sp) + 4e28: 4785 li a5,1 + 4e2a: 875c sb a5,14(sp) + 4e2c: 0068 addi a0,sp,12 + 4e2e: 4785 li a5,1 + 4e30: c83e sw a5,16(sp) + 4e32: 967ff0ef jal ra,4798 + 4e36: 4605 li a2,1 + 4e38: 80040513 addi a0,s0,-2048 + 4e3c: 52500593 li a1,1317 + 4e40: bffff0ef jal ra,4a3e + 4e44: 4585 li a1,1 + 4e46: 80040513 addi a0,s0,-2048 + 4e4a: bdfff0ef jal ra,4a28 + 4e4e: 6145 addi sp,sp,48 + 4e50: d76fb06f j 3c6 <__riscv_restore_0> + +00004e54 : + 4e54: d4efb2ef jal t0,3a2 <__riscv_save_0> + 4e58: dd3ff0ef jal ra,4c2a + 4e5c: e05ff0ef jal ra,4c60 + 4e60: e25ff0ef jal ra,4c84 + 4e64: e45ff0ef jal ra,4ca8 + 4e68: e9fff0ef jal ra,4d06 + 4e6c: 4581 li a1,0 + 4e6e: 03800513 li a0,56 + 4e72: ac6fe0ef jal ra,3138 + 4e76: 4581 li a1,0 + 4e78: 03900513 li a0,57 + 4e7c: abcfe0ef jal ra,3138 + 4e80: 4581 li a1,0 + 4e82: 03a00513 li a0,58 + 4e86: ab2fe0ef jal ra,3138 + 4e8a: d3cfb06f j 3c6 <__riscv_restore_0> + +00004e8e : + 4e8e: d14fb2ef jal t0,3a2 <__riscv_save_0> + 4e92: dabff0ef jal ra,4c3c + 4e96: db9ff0ef jal ra,4c4e + 4e9a: debff0ef jal ra,4c84 + 4e9e: e0bff0ef jal ra,4ca8 + 4ea2: e65ff0ef jal ra,4d06 + 4ea6: 4585 li a1,1 + 4ea8: 03800513 li a0,56 + 4eac: a8cfe0ef jal ra,3138 + 4eb0: 4581 li a1,0 + 4eb2: 03900513 li a0,57 + 4eb6: a82fe0ef jal ra,3138 + 4eba: 4581 li a1,0 + 4ebc: 03a00513 li a0,58 + 4ec0: a78fe0ef jal ra,3138 + 4ec4: d02fb06f j 3c6 <__riscv_restore_0> + +00004ec8 : + 4ec8: cdafb2ef jal t0,3a2 <__riscv_save_0> + 4ecc: d71ff0ef jal ra,4c3c + 4ed0: d91ff0ef jal ra,4c60 + 4ed4: d9fff0ef jal ra,4c72 + 4ed8: dd1ff0ef jal ra,4ca8 + 4edc: e2bff0ef jal ra,4d06 + 4ee0: 4585 li a1,1 + 4ee2: 03800513 li a0,56 + 4ee6: a52fe0ef jal ra,3138 + 4eea: 4585 li a1,1 + 4eec: 03900513 li a0,57 + 4ef0: a48fe0ef jal ra,3138 + 4ef4: 4581 li a1,0 + 4ef6: 03a00513 li a0,58 + 4efa: a3efe0ef jal ra,3138 + 4efe: cc8fb06f j 3c6 <__riscv_restore_0> + +00004f02 : + 4f02: ca0fb2ef jal t0,3a2 <__riscv_save_0> + 4f06: d37ff0ef jal ra,4c3c + 4f0a: d57ff0ef jal ra,4c60 + 4f0e: d77ff0ef jal ra,4c84 + 4f12: d85ff0ef jal ra,4c96 + 4f16: df1ff0ef jal ra,4d06 + 4f1a: 4581 li a1,0 + 4f1c: 03800513 li a0,56 + 4f20: a18fe0ef jal ra,3138 + 4f24: 4581 li a1,0 + 4f26: 03900513 li a0,57 + 4f2a: a0efe0ef jal ra,3138 + 4f2e: 4585 li a1,1 + 4f30: 03a00513 li a0,58 + 4f34: a04fe0ef jal ra,3138 + 4f38: c8efb06f j 3c6 <__riscv_restore_0> + +00004f3c : + 4f3c: c66fb2ef jal t0,3a2 <__riscv_save_0> + 4f40: 842a mv s0,a0 + 4f42: b33ff0ef jal ra,4a74 + 4f46: 08000593 li a1,128 + 4f4a: 8522 mv a0,s0 + 4f4c: b39ff0ef jal ra,4a84 + 4f50: d97d beqz a0,4f46 + 4f52: c74fb06f j 3c6 <__riscv_restore_0> + +00004f56 : + 4f56: 4701 li a4,0 + 4f58: 00e61463 bne a2,a4,4f60 + 4f5c: 4501 li a0,0 + 4f5e: 8082 ret + 4f60: 00e507b3 add a5,a0,a4 + 4f64: 0705 addi a4,a4,1 + 4f66: 00e586b3 add a3,a1,a4 + 4f6a: 239c lbu a5,0(a5) + 4f6c: fff6c683 lbu a3,-1(a3) + 4f70: fed784e3 beq a5,a3,4f58 + 4f74: 40d78533 sub a0,a5,a3 + 4f78: 8082 ret + +00004f7a : + 4f7a: 00a5c7b3 xor a5,a1,a0 + 4f7e: 8b8d andi a5,a5,3 + 4f80: 00c50733 add a4,a0,a2 + 4f84: e781 bnez a5,4f8c + 4f86: 478d li a5,3 + 4f88: 00c7ed63 bltu a5,a2,4fa2 + 4f8c: 87aa mv a5,a0 + 4f8e: 08e57e63 bgeu a0,a4,502a + 4f92: 2194 lbu a3,0(a1) + 4f94: 0785 addi a5,a5,1 + 4f96: 0585 addi a1,a1,1 + 4f98: fed78fa3 sb a3,-1(a5) # bffff <__rt_init_end+0xb988b> + 4f9c: fee7ebe3 bltu a5,a4,4f92 + 4fa0: 8082 ret + 4fa2: 00357693 andi a3,a0,3 + 4fa6: 87aa mv a5,a0 + 4fa8: ca89 beqz a3,4fba + 4faa: 2194 lbu a3,0(a1) + 4fac: 0785 addi a5,a5,1 + 4fae: 0585 addi a1,a1,1 + 4fb0: fed78fa3 sb a3,-1(a5) + 4fb4: 0037f693 andi a3,a5,3 + 4fb8: bfc5 j 4fa8 + 4fba: ffc77693 andi a3,a4,-4 + 4fbe: fe068613 addi a2,a3,-32 + 4fc2: 06c7f063 bgeu a5,a2,5022 + 4fc6: 0005a383 lw t2,0(a1) # 40021000 <_eusrstack+0x20011000> + 4fca: 0045a283 lw t0,4(a1) + 4fce: 0085af83 lw t6,8(a1) + 4fd2: 00c5af03 lw t5,12(a1) + 4fd6: 0105ae83 lw t4,16(a1) + 4fda: 0145ae03 lw t3,20(a1) + 4fde: 0185a303 lw t1,24(a1) + 4fe2: 01c5a883 lw a7,28(a1) + 4fe6: 02458593 addi a1,a1,36 + 4fea: 0077a023 sw t2,0(a5) + 4fee: ffc5a803 lw a6,-4(a1) + 4ff2: 0057a223 sw t0,4(a5) + 4ff6: 01f7a423 sw t6,8(a5) + 4ffa: 01e7a623 sw t5,12(a5) + 4ffe: 01d7a823 sw t4,16(a5) + 5002: 01c7aa23 sw t3,20(a5) + 5006: 0067ac23 sw t1,24(a5) + 500a: 0117ae23 sw a7,28(a5) + 500e: 02478793 addi a5,a5,36 + 5012: ff07ae23 sw a6,-4(a5) + 5016: b775 j 4fc2 + 5018: 4190 lw a2,0(a1) + 501a: 0791 addi a5,a5,4 + 501c: 0591 addi a1,a1,4 + 501e: fec7ae23 sw a2,-4(a5) + 5022: fed7ebe3 bltu a5,a3,5018 + 5026: f6e7e6e3 bltu a5,a4,4f92 + 502a: 8082 ret + +0000502c : + 502c: 87aa mv a5,a0 + 502e: 2398 lbu a4,0(a5) + 5030: 00178693 addi a3,a5,1 + 5034: eb09 bnez a4,5046 + 5036: 0585 addi a1,a1,1 + 5038: fff5c703 lbu a4,-1(a1) + 503c: 0785 addi a5,a5,1 + 503e: fee78fa3 sb a4,-1(a5) + 5042: fb75 bnez a4,5036 + 5044: 8082 ret + 5046: 87b6 mv a5,a3 + 5048: b7dd j 502e + +0000504a : + 504a: 87aa mv a5,a0 + 504c: 2198 lbu a4,0(a1) + 504e: 0785 addi a5,a5,1 + 5050: 0585 addi a1,a1,1 + 5052: fee78fa3 sb a4,-1(a5) + 5056: fb7d bnez a4,504c + 5058: 8082 ret + +0000505a : + 505a: 87aa mv a5,a0 + 505c: 0785 addi a5,a5,1 + 505e: fff7c703 lbu a4,-1(a5) + 5062: ff6d bnez a4,505c + 5064: 40a78533 sub a0,a5,a0 + 5068: 157d addi a0,a0,-1 + 506a: 8082 ret + +0000506c : + 506c: c215 beqz a2,5090 + 506e: 167d addi a2,a2,-1 + 5070: 4701 li a4,0 + 5072: 00e507b3 add a5,a0,a4 + 5076: 00e586b3 add a3,a1,a4 + 507a: 239c lbu a5,0(a5) + 507c: 2294 lbu a3,0(a3) + 507e: 00d79663 bne a5,a3,508a + 5082: 00c70463 beq a4,a2,508a + 5086: 0705 addi a4,a4,1 + 5088: f7ed bnez a5,5072 + 508a: 40d78533 sub a0,a5,a3 + 508e: 8082 ret + 5090: 4501 li a0,0 + 5092: 8082 ret + 5094: 5b5c lw a5,52(a4) + 5096: 0000 unimp + 5098: 5b70 lw a2,116(a4) + 509a: 0000 unimp + 509c: 5b80 lw s0,48(a5) + 509e: 0000 unimp + 50a0: 5b94 lw a3,48(a5) + 50a2: 0000 unimp + 50a4: 5ba0 lw s0,112(a5) + 50a6: 0000 unimp + 50a8: 5bac lw a1,112(a5) + 50aa: 0000 unimp + 50ac: 5bb0 lw a2,112(a5) + 50ae: 0000 unimp + 50b0: 5bc0 lw s0,52(a5) + 50b2: 0000 unimp + 50b4: 5bd0 lw a2,52(a5) + 50b6: 0000 unimp + 50b8: 5bd8 lw a4,52(a5) + 50ba: 0000 unimp + 50bc: 5bec lw a1,116(a5) + 50be: 0000 unimp + 50c0: 5bfc lw a5,116(a5) + 50c2: 0000 unimp + 50c4: 5c04 lw s1,56(s0) + 50c6: 0000 unimp + 50c8: 5c10 lw a2,56(s0) + 50ca: 0000 unimp + 50cc: 5c1c lw a5,56(s0) + 50ce: 0000 unimp + 50d0: 5c30 lw a2,120(s0) + 50d2: 0000 unimp + 50d4: 5c38 lw a4,120(s0) + 50d6: 0000 unimp + 50d8: 5c48 lw a0,60(s0) + 50da: 0000 unimp + 50dc: 5c58 lw a4,60(s0) + 50de: 0000 unimp + 50e0: 5c70 lw a2,124(s0) + 50e2: 0000 unimp + 50e4: 616d addi sp,sp,240 + 50e6: 6e69 lui t3,0x1a + 50e8: 0000 unimp + 50ea: 0000 unimp + 50ec: 6f54 flw fa3,28(a4) + 50ee: 6920 flw fs0,80(a0) + 50f0: 696e flw fs2,216(sp) + 50f2: 6974 flw fa3,84(a0) + 50f4: 6c61 lui s8,0x18 + 50f6: 7a69 lui s4,0xffffa + 50f8: 2065 jal 51a0 <__lowest_bit_bitmap+0x74> + 50fa: 6564 flw fs1,76(a0) + 50fc: 6976 flw fs2,92(sp) + 50fe: 253a6563 bltu s4,s3,5348 <__fsym_list_mem_desc+0x1c> + 5102: 61662073 csrs 0x616,a2 + 5106: 6c69 lui s8,0x1a + 5108: 6465 lui s0,0x19 + 510a: 202e lhu a1,2(s0) + 510c: 6854 flw fa3,20(s0) + 510e: 2065 jal 51b6 <__lowest_bit_bitmap+0x8a> + 5110: 7265 lui tp,0xffff9 + 5112: 6f72 flw ft10,28(sp) + 5114: 2072 lhu a2,6(s0) + 5116: 65646f63 bltu s0,s6,5774 <__fsym_list_mem_name+0x428> + 511a: 6920 flw fs0,80(a0) + 511c: 64252073 csrs 0x642,a0 + 5120: 000a c.slli zero,0x2 + 5122: 0000 unimp + 5124: 6974 flw fa3,84(a0) + 5126: 6c64 flw fs1,92(s0) + 5128: 0065 c.nop 25 ... -00004838 <__lowest_bit_bitmap>: - 4838: 0000 0001 0002 0001 0003 0001 0002 0001 ................ - 4848: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 4858: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 4868: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 4878: 0006 0001 0002 0001 0003 0001 0002 0001 ................ - 4888: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 4898: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 48a8: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 48b8: 0007 0001 0002 0001 0003 0001 0002 0001 ................ - 48c8: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 48d8: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 48e8: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 48f8: 0006 0001 0002 0001 0003 0001 0002 0001 ................ - 4908: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - 4918: 0005 0001 0002 0001 0003 0001 0002 0001 ................ - 4928: 0004 0001 0002 0001 0003 0001 0002 0001 ................ - -00004938 : - 4938: 3130 3332 3534 3736 3938 4241 4443 4645 0123456789ABCDEF - 4948: 0000 0000 200a 205c 207c 0a2f 0000 0000 ..... \ | /..... - 4958: 202d 5452 2d20 2020 2020 5420 7268 6165 - RT - Threa - 4968: 2064 704f 7265 7461 6e69 2067 7953 7473 d Operating Syst - 4978: 6d65 000a 754a 206c 3531 3220 3230 0034 em..Jul 15 2024. - 4988: 2f20 7c20 5c20 2020 2020 2520 2e64 6425 / | \ %d.%d - 4998: 252e 2064 7562 6c69 2064 7325 000a 0000 .%d build %s.... - 49a8: 3220 3030 2036 202d 3032 3931 4320 706f 2006 - 2019 Cop - 49b8: 7279 6769 7468 6220 2079 7472 742d 7268 yright by rt-thr - 49c8: 6165 2064 6574 6d61 000a 0000 4e28 4c55 ead team....(NUL - 49d8: 294c 0000 L).. - -000049dc : - 49dc: 3130 3332 3534 3736 3938 6261 6463 6665 0123456789abcdef - 49ec: 0000 0000 6f74 6174 206c 656d 6f6d 7972 ....total memory - 49fc: 203a 6425 000a 0000 7375 6465 6d20 6d65 : %d....used mem - 4a0c: 726f 2079 203a 6425 000a 0000 616d 6978 ory : %d....maxi - 4a1c: 756d 206d 6c61 6f6c 6163 6574 2064 656d mum allocated me - 4a2c: 6f6d 7972 203a 6425 000a 0000 mory: %d.... - -00004a38 <__fsym_list_mem_desc>: - 4a38: 696c 7473 6d20 6d65 726f 2079 7375 6761 list memory usag - 4a48: 2065 6e69 6f66 6d72 7461 6f69 006e 0000 e information... - -00004a58 <__fsym_list_mem_name>: - 4a58: 696c 7473 6d5f 6d65 0000 0000 6f74 6620 list_mem....to f - 4a68: 6572 2065 2061 6162 2064 6164 6174 6220 ree a bad data b - 4a78: 6f6c 6b63 0a3a 0000 656d 3a6d 3020 2578 lock:...mem: 0x% - 4a88: 3830 2c78 7520 6573 2064 6c66 6761 203a 08x, used flag: - 4a98: 6425 202c 616d 6967 2063 6f63 6564 203a %d, magic code: - 4aa8: 7830 3025 7834 000a 6568 7061 0000 0000 0x%04x..heap.... - 4ab8: 656d 206d 6e69 7469 202c 7265 6f72 2072 mem init, error - 4ac8: 6562 6967 206e 6461 7264 7365 2073 7830 begin address 0x - 4ad8: 7825 202c 6e61 2064 6e65 2064 6461 7264 %x, and end addr - 4ae8: 7365 2073 7830 7825 000a 0000 5b1b 4a32 ess 0x%x.....[2J - 4af8: 5b1b 0048 2d2d 7546 636e 6974 6e6f 4c20 .[H.--Function L - 4b08: 7369 3a74 000a 0000 5f5f 0000 2d25 3631 ist:....__..%-16 - 4b18: 2073 2d2d 2520 0a73 0000 0000 6564 6976 s -- %s.....devi - 4b28: 6563 0000 2d25 2e2a 2073 2020 2020 2020 ce..%-*.s - 4b38: 2020 7974 6570 2020 2020 2020 2020 7220 type r - 4b48: 6665 6320 756f 746e 000a 0000 2d20 2d2d ef count.... --- - 4b58: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- - 4b68: 202d 2d2d 2d2d 2d2d 2d2d 2d2d 000a 0000 - ----------.... - 4b78: 2d25 2e2a 732a 2520 322d 7330 2520 382d %-*.*s %-20s %-8 - 4b88: 0a64 0000 7665 6e65 0074 0000 2d25 2e2a d...event...%-*. - 4b98: 2073 2020 2020 7320 7465 2020 2020 7573 s set su - 4ba8: 7073 6e65 2064 6874 6572 6461 000a 0000 spend thread.... - 4bb8: 2020 2d2d 2d2d 2d2d 2d2d 2d2d 2d20 2d2d ---------- --- - 4bc8: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... - 4bd8: 2d25 2e2a 732a 2020 7830 3025 7838 2520 %-*.*s 0x%08x % - 4be8: 3330 3a64 0000 0000 2d25 2e2a 732a 2020 03d:....%-*.*s - 4bf8: 7830 3025 7838 3020 000a 0000 616d 6c69 0x%08x 0....mail - 4c08: 6f62 0078 2d25 2e2a 2073 6e65 7274 2079 box.%-*.s entry - 4c18: 6973 657a 7320 7375 6570 646e 7420 7268 size suspend thr - 4c28: 6165 0a64 0000 0000 2d20 2d2d 202d 2d20 ead..... ---- - - 4c38: 2d2d 202d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d --- ------------ - 4c48: 2d2d 000a 2d25 2e2a 732a 2520 3430 2064 --..%-*.*s %04d - 4c58: 2520 3430 2064 6425 003a 0000 2d25 2e2a %04d %d:...%-*. - 4c68: 732a 2520 3430 2064 2520 3430 2064 6425 *s %04d %04d %d - 4c78: 000a 0000 736d 7167 6575 6575 0000 0000 ....msgqueue.... - 4c88: 2d25 2e2a 2073 6e65 7274 2079 7573 7073 %-*.s entry susp - 4c98: 6e65 2064 6874 6572 6461 000a 2d20 2d2d end thread.. --- - 4ca8: 202d 2d20 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d - ------------- - 4cb8: 0a2d 0000 2d25 2e2a 732a 2520 3430 2064 -...%-*.*s %04d - 4cc8: 2520 3a64 0000 0000 2d25 2e2a 732a 2520 %d:....%-*.*s % - 4cd8: 3430 2064 2520 0a64 0000 0000 756d 6574 04d %d.....mute - 4ce8: 0078 0000 2d25 2e2a 2073 2020 776f 656e x...%-*.s owne - 4cf8: 2072 6820 6c6f 2064 7573 7073 6e65 2064 r hold suspend - 4d08: 6874 6572 6461 000a 2d20 2d2d 2d2d 2d2d thread.. ------- - 4d18: 202d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d - ---- --------- - 4d28: 2d2d 2d2d 0a2d 0000 2d25 2e2a 732a 2520 -----...%-*.*s % - 4d38: 382d 2a2e 2073 3025 6434 2520 0a64 0000 -8.*s %04d %d... - 4d48: 6573 616d 6870 726f 0065 0000 2d25 2e2a semaphore...%-*. - 4d58: 2073 2076 2020 7573 7073 6e65 2064 6874 s v suspend th - 4d68: 6572 6461 000a 0000 2d20 2d2d 2d20 2d2d read.... --- --- - 4d78: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... - 4d88: 2d25 2e2a 732a 2520 3330 2064 6425 003a %-*.*s %03d %d:. - 4d98: 2d25 2e2a 732a 2520 3330 2064 6425 000a %-*.*s %03d %d.. - 4da8: 6874 6572 6461 0000 2d25 2e2a 2073 7270 thread..%-*.s pr - 4db8: 2069 7320 6174 7574 2073 2020 2020 7320 i status s - 4dc8: 2070 2020 2020 7473 6361 206b 6973 657a p stack size - 4dd8: 6d20 7861 7520 6573 2064 656c 7466 7420 max used left t - 4de8: 6369 206b 6520 7272 726f 000a 2d20 2d2d ick error.. --- - 4df8: 2020 2d2d 2d2d 2d2d 202d 2d2d 2d2d 2d2d ------- ------ - 4e08: 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d 202d ---- ---------- - 4e18: 2d20 2d2d 2d2d 202d 2d20 2d2d 2d2d 2d2d ------ ------- - 4e28: 2d2d 202d 2d2d 0a2d 0000 0000 2d25 2e2a --- ---.....%-*. - 4e38: 732a 2520 6433 0020 7220 6165 7964 2020 *s %3d . ready - 4e48: 0000 0000 7320 7375 6570 646e 0000 0000 .... suspend.... - 4e58: 6920 696e 2074 2020 0000 0000 6320 6f6c init .... clo - 4e68: 6573 2020 0000 0000 3020 2578 3830 2078 se .... 0x%08x - 4e78: 7830 3025 7838 2020 2020 3025 6432 2525 0x%08x %02d%% - 4e88: 2020 3020 2578 3830 2078 3025 6433 000a 0x%08x %03d.. - 4e98: 6974 656d 0072 0000 2d25 2e2a 2073 7020 timer...%-*.s p - 4ea8: 7265 6f69 6964 2063 2020 6974 656d 756f eriodic timeou - 4eb8: 2074 2020 2020 2020 6c66 6761 000a 0000 t flag.... - 4ec8: 2d20 2d2d 2d2d 2d2d 2d2d 202d 2d2d 2d2d ---------- ---- - 4ed8: 2d2d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d ------ --------- - 4ee8: 2d2d 000a 2d25 2e2a 732a 3020 2578 3830 --..%-*.*s 0x%08 - 4ef8: 2078 7830 3025 7838 0020 0000 6361 6974 x 0x%08x ...acti - 4f08: 6176 6574 0a64 0000 6564 6361 6974 6176 vated...deactiva - 4f18: 6574 0a64 0000 0000 7563 7272 6e65 2074 ted.....current - 4f28: 6974 6b63 303a 2578 3830 0a78 0000 0000 tick:0x%08x..... - -00004f38 <__fsym_list_desc>: - 4f38: 696c 7473 6120 6c6c 7320 6d79 6f62 206c list all symbol - 4f48: 6e69 7320 7379 6574 006d 0000 in system... - -00004f54 <__fsym_list_name>: - 4f54: 696c 7473 0000 0000 list.... - -00004f5c <__fsym___cmd_list_device_desc>: - 4f5c: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s - 4f6c: 7379 6574 006d 0000 ystem... - -00004f74 <__fsym___cmd_list_device_name>: - 4f74: 5f5f 6d63 5f64 696c 7473 645f 7665 6369 __cmd_list_devic - 4f84: 0065 0000 e... - -00004f88 <__fsym_list_device_desc>: - 4f88: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s - 4f98: 7379 6574 006d 0000 ystem... - -00004fa0 <__fsym_list_device_name>: - 4fa0: 696c 7473 645f 7665 6369 0065 list_device. - -00004fac <__fsym___cmd_list_timer_desc>: - 4fac: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy - 4fbc: 7473 6d65 0000 0000 stem.... - -00004fc4 <__fsym___cmd_list_timer_name>: - 4fc4: 5f5f 6d63 5f64 696c 7473 745f 6d69 7265 __cmd_list_timer - 4fd4: 0000 0000 .... - -00004fd8 <__fsym_list_timer_desc>: - 4fd8: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy - 4fe8: 7473 6d65 0000 0000 stem.... - -00004ff0 <__fsym_list_timer_name>: - 4ff0: 696c 7473 745f 6d69 7265 0000 list_timer.. - -00004ffc <__fsym___cmd_list_msgqueue_desc>: - 4ffc: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que - 500c: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... - -0000501c <__fsym___cmd_list_msgqueue_name>: - 501c: 5f5f 6d63 5f64 696c 7473 6d5f 6773 7571 __cmd_list_msgqu - 502c: 7565 0065 eue. - -00005030 <__fsym_list_msgqueue_desc>: - 5030: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que - 5040: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... - -00005050 <__fsym_list_msgqueue_name>: - 5050: 696c 7473 6d5f 6773 7571 7565 0065 0000 list_msgqueue... - -00005060 <__fsym___cmd_list_mailbox_desc>: - 5060: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in - 5070: 7320 7379 6574 006d system. - -00005078 <__fsym___cmd_list_mailbox_name>: - 5078: 5f5f 6d63 5f64 696c 7473 6d5f 6961 626c __cmd_list_mailb - 5088: 786f 0000 ox.. - -0000508c <__fsym_list_mailbox_desc>: - 508c: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in - 509c: 7320 7379 6574 006d system. - -000050a4 <__fsym_list_mailbox_name>: - 50a4: 696c 7473 6d5f 6961 626c 786f 0000 0000 list_mailbox.... - -000050b4 <__fsym___cmd_list_mutex_desc>: - 50b4: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy - 50c4: 7473 6d65 0000 0000 stem.... - -000050cc <__fsym___cmd_list_mutex_name>: - 50cc: 5f5f 6d63 5f64 696c 7473 6d5f 7475 7865 __cmd_list_mutex - 50dc: 0000 0000 .... - -000050e0 <__fsym_list_mutex_desc>: - 50e0: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy - 50f0: 7473 6d65 0000 0000 stem.... - -000050f8 <__fsym_list_mutex_name>: - 50f8: 696c 7473 6d5f 7475 7865 0000 list_mutex.. - -00005104 <__fsym___cmd_list_event_desc>: - 5104: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy - 5114: 7473 6d65 0000 0000 stem.... - -0000511c <__fsym___cmd_list_event_name>: - 511c: 5f5f 6d63 5f64 696c 7473 655f 6576 746e __cmd_list_event - 512c: 0000 0000 .... - -00005130 <__fsym_list_event_desc>: - 5130: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy - 5140: 7473 6d65 0000 0000 stem.... - -00005148 <__fsym_list_event_name>: - 5148: 696c 7473 655f 6576 746e 0000 list_event.. - -00005154 <__fsym___cmd_list_sem_desc>: - 5154: 696c 7473 7320 6d65 7061 6f68 6572 6920 list semaphore i - 5164: 206e 7973 7473 6d65 0000 0000 n system.... - -00005170 <__fsym___cmd_list_sem_name>: - 5170: 5f5f 6d63 5f64 696c 7473 735f 6d65 0000 __cmd_list_sem.. - -00005180 <__fsym_list_sem_desc>: - 5180: 696c 7473 7320 6d65 7061 6f68 656e 6920 list semaphone i - 5190: 206e 7973 7473 6d65 0000 0000 n system.... - -0000519c <__fsym_list_sem_name>: - 519c: 696c 7473 735f 6d65 0000 0000 list_sem.... - -000051a8 <__fsym___cmd_list_thread_desc>: - 51a8: 696c 7473 7420 7268 6165 0064 list thread. - -000051b4 <__fsym___cmd_list_thread_name>: - 51b4: 5f5f 6d63 5f64 696c 7473 745f 7268 6165 __cmd_list_threa - 51c4: 0064 0000 d... - -000051c8 <__fsym_list_thread_desc>: - 51c8: 696c 7473 7420 7268 6165 0064 list thread. - -000051d4 <__fsym_list_thread_name>: - 51d4: 696c 7473 745f 7268 6165 0064 list_thread. - -000051e0 <__fsym___cmd_clear_desc>: - 51e0: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr - 51f0: 6565 006e een. - -000051f4 <__fsym___cmd_clear_name>: - 51f4: 5f5f 6d63 5f64 6c63 6165 0072 __cmd_clear. - -00005200 <__fsym_clear_desc>: - 5200: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr - 5210: 6565 006e een. - -00005214 <__fsym_clear_name>: - 5214: 6c63 6165 0072 0000 clear... - -0000521c <__fsym___cmd_reboot_desc>: - 521c: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board - 522c: 0000 0000 .... - -00005230 <__fsym___cmd_reboot_name>: - 5230: 5f5f 6d63 5f64 6572 6f62 746f 0000 0000 __cmd_reboot.... - -00005240 <__fsym_reboot_desc>: - 5240: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board - 5250: 0000 0000 .... - -00005254 <__fsym_reboot_name>: - 5254: 6572 6f62 746f 0000 002d 0000 7325 0000 reboot..-...%s.. - 5264: 002f 0000 6843 7261 6361 6574 2072 6544 /...Character De - 5274: 6976 6563 0000 0000 6c42 636f 206b 6544 vice....Block De - 5284: 6976 6563 0000 0000 654e 7774 726f 206b vice....Network - 5294: 6e49 6574 6672 6361 0065 0000 544d 2044 Interface...MTD - 52a4: 6544 6976 6563 0000 4143 204e 6544 6976 Device..CAN Devi - 52b4: 6563 0000 5452 0043 6f53 6e75 2064 6544 ce..RTC.Sound De - 52c4: 6976 6563 0000 0000 7247 7061 6968 2063 vice....Graphic - 52d4: 6544 6976 6563 0000 3249 2043 7542 0073 Device..I2C Bus. - 52e4: 5355 2042 6c53 7661 2065 6544 6976 6563 USB Slave Device - 52f4: 0000 0000 5355 2042 6f48 7473 4220 7375 ....USB Host Bus - 5304: 0000 0000 5053 2049 7542 0073 5053 2049 ....SPI Bus.SPI - 5314: 6544 6976 6563 0000 4453 4f49 4220 7375 Device..SDIO Bus - 5324: 0000 0000 4d50 5020 6573 6475 206f 6544 ....PM Pseudo De - 5334: 6976 6563 0000 0000 6950 6570 0000 0000 vice....Pipe.... - 5344: 6f50 7472 6c61 4420 7665 6369 0065 0000 Portal Device... - 5354: 6954 656d 2072 6544 6976 6563 0000 0000 Timer Device.... - 5364: 694d 6373 6c65 616c 656e 756f 2073 6544 Miscellaneous De - 5374: 6976 6563 0000 0000 6e55 6e6b 776f 006e vice....Unknown. - 5384: 6f54 206f 616d 796e 6120 6772 2073 2021 Too many args ! - 5394: 6557 6f20 6c6e 2079 7355 3a65 000a 0000 We only Use:.... - 53a4: 7325 0020 7325 203a 6f63 6d6d 6e61 2064 %s .%s: command - 53b4: 6f6e 2074 6f66 6e75 2e64 000a 5452 542d not found...RT-T - 53c4: 7268 6165 2064 6873 6c65 206c 6f63 6d6d hread shell comm - 53d4: 6e61 7364 0a3a 0000 5f5f 6d63 5f64 0000 ands:...__cmd_.. - 53e4: 2d25 3631 2073 202d 7325 000a %-16s - %s.. - -000053f0 <__fsym___cmd_help_desc>: - 53f0: 5452 542d 7268 6165 2064 6873 6c65 206c RT-Thread shell - 5400: 6568 706c 0000 0000 help.... - -00005408 <__fsym___cmd_help_name>: - 5408: 5f5f 6d63 5f64 6568 706c 0000 __cmd_help.. - -00005414 <__fsym___cmd_free_desc>: - 5414: 6853 776f 7420 6568 6d20 6d65 726f 2079 Show the memory - 5424: 7375 6761 2065 6e69 7420 6568 7320 7379 usage in the sys - 5434: 6574 006d tem. - -00005438 <__fsym___cmd_free_name>: - 5438: 5f5f 6d63 5f64 7266 6565 0000 __cmd_free.. - -00005444 <__fsym___cmd_ps_desc>: - 5444: 694c 7473 7420 7268 6165 7364 6920 206e List threads in - 5454: 6874 2065 7973 7473 6d65 0000 the system.. - -00005460 <__fsym___cmd_ps_name>: - 5460: 5f5f 6d63 5f64 7370 0000 0000 736d 2068 __cmd_ps....msh - 5470: 0000 0000 6966 736e 2068 0000 003e 0000 ....finsh ..>... - 5480: 6966 736e 3a68 6320 6e61 6e20 746f 6620 finsh: can not f - 5490: 6e69 2064 6564 6976 6563 203a 7325 000a ind device: %s.. - 54a0: 6f6e 6d20 6d65 726f 2079 6f66 2072 6873 no memory for sh - 54b0: 6c65 0a6c 0000 0000 7374 6568 6c6c 0000 ell.....tshell.. - 54c0: 6873 7872 0000 0000 0008 0000 6325 0000 shrx........%c.. - 54d0: 2508 2073 0820 0000 2008 0008 5b1b 4b32 .%s .... ...[2K - 54e0: 000d 0000 7325 7325 0000 0000 ....%s%s.... - -000054ec <__fsym_pinRead_desc>: - 54ec: 6572 6461 7320 6174 7574 2073 7266 6d6f read status from - 54fc: 6820 7261 7764 7261 2065 6970 006e 0000 hardware pin... - -0000550c <__fsym_pinRead_name>: - 550c: 6970 526e 6165 0064 pinRead. - -00005514 <__fsym_pinWrite_desc>: - 5514: 7277 7469 2065 6176 756c 2065 6f74 6820 write value to h - 5524: 7261 7764 7261 2065 6970 006e ardware pin. - -00005530 <__fsym_pinWrite_name>: - 5530: 6970 576e 6972 6574 0000 0000 pinWrite.... - -0000553c <__fsym_pinMode_desc>: - 553c: 6573 2074 6168 6472 6177 6572 7020 6e69 set hardware pin - 554c: 6d20 646f 0065 0000 mode... - -00005554 <__fsym_pinMode_name>: - 5554: 6970 4d6e 646f 0065 6175 7472 0031 0000 pinMode.uart1... - -00005564 <_ch32_pin_ops>: - 5564: 30b8 0000 3078 0000 309a 0000 3136 0000 .0..x0...0..61.. - 5574: 31c8 0000 3222 0000 .1.."2.. - -0000557c : - 557c: 0001 0000 0016 0000 0002 0000 0017 0000 ................ - 558c: 0004 0000 0018 0000 0008 0000 0019 0000 ................ - 559c: 0010 0000 001a 0000 0020 0000 0027 0000 ........ ...'... - 55ac: 0040 0000 0027 0000 0080 0000 0027 0000 @...'.......'... - 55bc: 0100 0000 0027 0000 0200 0000 0027 0000 ....'.......'... - 55cc: 0400 0000 0038 0000 0800 0000 0038 0000 ....8.......8... - 55dc: 1000 0000 0038 0000 2000 0000 0038 0000 ....8.... ..8... - 55ec: 4000 0000 0038 0000 8000 0000 0038 0000 .@..8.......8... - -000055fc : - 55fc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 560c: 0001 0000 302a 0000 1800 4001 0004 0000 ....*0.....@.... - 561c: 0002 0000 302a 0000 1800 4001 0008 0000 ....*0.....@.... - 562c: 0003 0000 302a 0000 1800 4001 0010 0000 ....*0.....@.... - 563c: 0004 0000 302a 0000 1800 4001 0020 0000 ....*0.....@ ... - 564c: 0005 0000 302a 0000 1800 4001 0040 0000 ....*0.....@@... - 565c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 566c: 0007 0000 301a 0000 1000 4001 2000 0000 .....0.....@. .. - 567c: 0008 0000 301a 0000 1000 4001 4000 0000 .....0.....@.@.. - 568c: 0009 0000 301a 0000 1000 4001 8000 0000 .....0.....@.... - 569c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 56ac: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 56bc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 56cc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 56dc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 56ec: 000f 0000 301a 0000 1000 4001 0001 0000 .....0.....@.... - 56fc: 0010 0000 301a 0000 1000 4001 0002 0000 .....0.....@.... - 570c: 0011 0000 301a 0000 1000 4001 0004 0000 .....0.....@.... - 571c: 0012 0000 301a 0000 1000 4001 0008 0000 .....0.....@.... - 572c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 573c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 574c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 575c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 576c: 0017 0000 300a 0000 0800 4001 0001 0000 .....0.....@.... - 577c: 0018 0000 300a 0000 0800 4001 0002 0000 .....0.....@.... - 578c: 0019 0000 300a 0000 0800 4001 0004 0000 .....0.....@.... - 579c: 001a 0000 300a 0000 0800 4001 0008 0000 .....0.....@.... - 57ac: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 57bc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 57cc: 001d 0000 300a 0000 0800 4001 0010 0000 .....0.....@.... - 57dc: 001e 0000 300a 0000 0800 4001 0020 0000 .....0.....@ ... - 57ec: 001f 0000 300a 0000 0800 4001 0040 0000 .....0.....@@... - 57fc: 0020 0000 300a 0000 0800 4001 0080 0000 ....0.....@.... - 580c: 0021 0000 301a 0000 1000 4001 0010 0000 !....0.....@.... - 581c: 0022 0000 301a 0000 1000 4001 0020 0000 "....0.....@ ... - 582c: 0023 0000 2ffa 0000 0c00 4001 0001 0000 #..../.....@.... - 583c: 0024 0000 2ffa 0000 0c00 4001 0002 0000 $..../.....@.... - 584c: 0025 0000 2ffa 0000 0c00 4001 0004 0000 %..../.....@.... - 585c: 0026 0000 302a 0000 1800 4001 0080 0000 &...*0.....@.... - 586c: 0027 0000 302a 0000 1800 4001 0100 0000 '...*0.....@.... - 587c: 0028 0000 302a 0000 1800 4001 0200 0000 (...*0.....@.... - 588c: 0029 0000 302a 0000 1800 4001 0400 0000 )...*0.....@.... - 589c: 002a 0000 302a 0000 1800 4001 0800 0000 *...*0.....@.... - 58ac: 002b 0000 302a 0000 1800 4001 1000 0000 +...*0.....@.... - 58bc: 002c 0000 302a 0000 1800 4001 2000 0000 ,...*0.....@. .. - 58cc: 002d 0000 302a 0000 1800 4001 4000 0000 -...*0.....@.@.. - 58dc: 002e 0000 302a 0000 1800 4001 8000 0000 ....*0.....@.... - 58ec: 002f 0000 2ffa 0000 0c00 4001 0400 0000 /..../.....@.... - 58fc: 0030 0000 2ffa 0000 0c00 4001 0800 0000 0..../.....@.... - 590c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 591c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 592c: 0033 0000 2ffa 0000 0c00 4001 1000 0000 3..../.....@.... - 593c: 0034 0000 2ffa 0000 0c00 4001 2000 0000 4..../.....@. .. - 594c: 0035 0000 2ffa 0000 0c00 4001 4000 0000 5..../.....@.@.. - 595c: 0036 0000 2ffa 0000 0c00 4001 8000 0000 6..../.....@.... - 596c: 0037 0000 2fe8 0000 1400 4001 0100 0000 7..../.....@.... - 597c: 0038 0000 2fe8 0000 1400 4001 0200 0000 8..../.....@.... - 598c: 0039 0000 2fe8 0000 1400 4001 0400 0000 9..../.....@.... - 599c: 003a 0000 2fe8 0000 1400 4001 0800 0000 :..../.....@.... - 59ac: 003b 0000 2fe8 0000 1400 4001 1000 0000 ;..../.....@.... - 59bc: 003c 0000 2fe8 0000 1400 4001 2000 0000 <..../.....@. .. - 59cc: 003d 0000 2fe8 0000 1400 4001 4000 0000 =..../.....@.@.. - 59dc: 003e 0000 2fe8 0000 1400 4001 8000 0000 >..../.....@.... - 59ec: 003f 0000 301a 0000 1000 4001 0040 0000 ?....0.....@@... - 59fc: 0040 0000 301a 0000 1000 4001 0080 0000 @....0.....@.... - 5a0c: 0041 0000 301a 0000 1000 4001 0100 0000 A....0.....@.... - 5a1c: 0042 0000 301a 0000 1000 4001 0200 0000 B....0.....@.... - 5a2c: 0043 0000 300a 0000 0800 4001 0100 0000 C....0.....@.... - 5a3c: 0044 0000 300a 0000 0800 4001 0200 0000 D....0.....@.... - 5a4c: 0045 0000 300a 0000 0800 4001 0400 0000 E....0.....@.... - 5a5c: 0046 0000 300a 0000 0800 4001 0800 0000 F....0.....@.... - 5a6c: 0047 0000 300a 0000 0800 4001 1000 0000 G....0.....@.... - 5a7c: 0048 0000 300a 0000 0800 4001 2000 0000 H....0.....@. .. - 5a8c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5a9c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5aac: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5abc: 004c 0000 300a 0000 0800 4001 4000 0000 L....0.....@.@.. - 5acc: 004d 0000 300a 0000 0800 4001 8000 0000 M....0.....@.... - 5adc: 004e 0000 301a 0000 1000 4001 0400 0000 N....0.....@.... - 5aec: 004f 0000 301a 0000 1000 4001 0800 0000 O....0.....@.... - 5afc: 0050 0000 301a 0000 1000 4001 1000 0000 P....0.....@.... - 5b0c: 0051 0000 2fe8 0000 1400 4001 0001 0000 Q..../.....@.... - 5b1c: 0052 0000 2fe8 0000 1400 4001 0002 0000 R..../.....@.... - 5b2c: 0053 0000 2fe8 0000 1400 4001 0004 0000 S..../.....@.... - 5b3c: 0054 0000 2fe8 0000 1400 4001 0008 0000 T..../.....@.... - 5b4c: 0055 0000 2fe8 0000 1400 4001 0010 0000 U..../.....@.... - 5b5c: 0056 0000 2fe8 0000 1400 4001 0020 0000 V..../.....@ ... - 5b6c: 0057 0000 2fe8 0000 1400 4001 0040 0000 W..../.....@@... - 5b7c: 0058 0000 2fe8 0000 1400 4001 0080 0000 X..../.....@.... - 5b8c: 0059 0000 2ffa 0000 0c00 4001 0008 0000 Y..../.....@.... - 5b9c: 005a 0000 2ffa 0000 0c00 4001 0010 0000 Z..../.....@.... - 5bac: 005b 0000 2ffa 0000 0c00 4001 0020 0000 [..../.....@ ... - 5bbc: 005c 0000 2ffa 0000 0c00 4001 0040 0000 \..../.....@@... - 5bcc: 005d 0000 2ffa 0000 0c00 4001 0080 0000 ]..../.....@.... - 5bdc: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5bec: 005f 0000 2ffa 0000 0c00 4001 0100 0000 _..../.....@.... - 5bfc: 0060 0000 2ffa 0000 0c00 4001 0200 0000 `..../.....@.... - 5c0c: 0061 0000 302a 0000 1800 4001 0001 0000 a...*0.....@.... - 5c1c: 0062 0000 302a 0000 1800 4001 0002 0000 b...*0.....@.... - 5c2c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5c3c: ffff ffff 0000 0000 0000 0000 0000 0000 ................ - 5c4c: 6970 006e pin. - -00005c50 : - 5c50: 3566 0000 373c 0000 371a 0000 36f8 0000 f5..<7...7...6.. - 5c60: 3562 0000 6820 7261 6664 6c75 0d74 000a b5.. hardfult... - 5c70: 4e20 494d 4820 6e61 6c64 7265 0a0d 0000 NMI Handler.... - 5c80: 0a0d 4d20 5543 203a 4843 3233 3356 3330 .. MCU: CH32V303 - 5c90: 0a0d 0000 5320 7379 6c43 3a6b 2520 4864 .... SysClk: %dH - 5ca0: 0d7a 000a 4320 6968 4970 3a44 2520 3830 z... ChipID: %08 - 5cb0: 0d78 000a 6155 7472 6552 7663 0000 0000 x...UartRecv.... - -00005cc0 <__fsym_list_mem>: - 5cc0: 4a58 0000 4a38 0000 10fa 0000 XJ..8J...... - -00005ccc <__fsym_list>: - 5ccc: 4f54 0000 4f38 0000 21ec 0000 TO..8O...!.. - -00005cd8 <__fsym___cmd_list_device>: - 5cd8: 4f74 0000 4f5c 0000 20be 0000 tO..\O... .. - -00005ce4 <__fsym_list_device>: - 5ce4: 4fa0 0000 4f88 0000 20be 0000 .O...O... .. - -00005cf0 <__fsym___cmd_list_timer>: - 5cf0: 4fc4 0000 4fac 0000 2152 0000 .O...O..R!.. - -00005cfc <__fsym_list_timer>: - 5cfc: 4ff0 0000 4fd8 0000 2152 0000 .O...O..R!.. - -00005d08 <__fsym___cmd_list_msgqueue>: - 5d08: 501c 0000 4ffc 0000 2008 0000 .P...O... .. - -00005d14 <__fsym_list_msgqueue>: - 5d14: 5050 0000 5030 0000 2008 0000 PP..0P... .. - -00005d20 <__fsym___cmd_list_mailbox>: - 5d20: 5078 0000 5060 0000 1f4a 0000 xP..`P..J... - -00005d2c <__fsym_list_mailbox>: - 5d2c: 50a4 0000 508c 0000 1f4a 0000 .P...P..J... - -00005d38 <__fsym___cmd_list_mutex>: - 5d38: 50cc 0000 50b4 0000 1ec8 0000 .P...P...... - -00005d44 <__fsym_list_mutex>: - 5d44: 50f8 0000 50e0 0000 1ec8 0000 .P...P...... - -00005d50 <__fsym___cmd_list_event>: - 5d50: 511c 0000 5104 0000 1e1c 0000 .Q...Q...... - -00005d5c <__fsym_list_event>: - 5d5c: 5148 0000 5130 0000 1e1c 0000 HQ..0Q...... - -00005d68 <__fsym___cmd_list_sem>: - 5d68: 5170 0000 5154 0000 1d66 0000 pQ..TQ..f... - -00005d74 <__fsym_list_sem>: - 5d74: 519c 0000 5180 0000 1d66 0000 .Q...Q..f... - -00005d80 <__fsym___cmd_list_thread>: - 5d80: 51b4 0000 51a8 0000 1c84 0000 .Q...Q...... - -00005d8c <__fsym_list_thread>: - 5d8c: 51d4 0000 51c8 0000 1c84 0000 .Q...Q...... - -00005d98 <__fsym___cmd_clear>: - 5d98: 51f4 0000 51e0 0000 1bda 0000 .Q...Q...... - -00005da4 <__fsym_clear>: - 5da4: 5214 0000 5200 0000 1bda 0000 .R...R...... +0000512c <__lowest_bit_bitmap>: + 512c: 0000 0001 0002 0001 0003 0001 0002 0001 ................ + 513c: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 514c: 0005 0001 0002 0001 0003 0001 0002 0001 ................ + 515c: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 516c: 0006 0001 0002 0001 0003 0001 0002 0001 ................ + 517c: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 518c: 0005 0001 0002 0001 0003 0001 0002 0001 ................ + 519c: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 51ac: 0007 0001 0002 0001 0003 0001 0002 0001 ................ + 51bc: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 51cc: 0005 0001 0002 0001 0003 0001 0002 0001 ................ + 51dc: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 51ec: 0006 0001 0002 0001 0003 0001 0002 0001 ................ + 51fc: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + 520c: 0005 0001 0002 0001 0003 0001 0002 0001 ................ + 521c: 0004 0001 0002 0001 0003 0001 0002 0001 ................ + +0000522c : + 522c: 3130 3332 3534 3736 3938 4241 4443 4645 0123456789ABCDEF + 523c: 0000 0000 200a 205c 207c 0a2f 0000 0000 ..... \ | /..... + 524c: 202d 5452 2d20 2020 2020 5420 7268 6165 - RT - Threa + 525c: 2064 704f 7265 7461 6e69 2067 7953 7473 d Operating Syst + 526c: 6d65 000a 754a 206c 3731 3220 3230 0034 em..Jul 17 2024. + 527c: 2f20 7c20 5c20 2020 2020 2520 2e64 6425 / | \ %d.%d + 528c: 252e 2064 7562 6c69 2064 7325 000a 0000 .%d build %s.... + 529c: 3220 3030 2036 202d 3032 3931 4320 706f 2006 - 2019 Cop + 52ac: 7279 6769 7468 6220 2079 7472 742d 7268 yright by rt-thr + 52bc: 6165 2064 6574 6d61 000a 0000 4e28 4c55 ead team....(NUL + 52cc: 294c 0000 L).. + +000052d0 : + 52d0: 3130 3332 3534 3736 3938 6261 6463 6665 0123456789abcdef + 52e0: 0000 0000 6f74 6174 206c 656d 6f6d 7972 ....total memory + 52f0: 203a 6425 000a 0000 7375 6465 6d20 6d65 : %d....used mem + 5300: 726f 2079 203a 6425 000a 0000 616d 6978 ory : %d....maxi + 5310: 756d 206d 6c61 6f6c 6163 6574 2064 656d mum allocated me + 5320: 6f6d 7972 203a 6425 000a 0000 mory: %d.... + +0000532c <__fsym_list_mem_desc>: + 532c: 696c 7473 6d20 6d65 726f 2079 7375 6761 list memory usag + 533c: 2065 6e69 6f66 6d72 7461 6f69 006e 0000 e information... + +0000534c <__fsym_list_mem_name>: + 534c: 696c 7473 6d5f 6d65 0000 0000 6f74 6620 list_mem....to f + 535c: 6572 2065 2061 6162 2064 6164 6174 6220 ree a bad data b + 536c: 6f6c 6b63 0a3a 0000 656d 3a6d 3020 2578 lock:...mem: 0x% + 537c: 3830 2c78 7520 6573 2064 6c66 6761 203a 08x, used flag: + 538c: 6425 202c 616d 6967 2063 6f63 6564 203a %d, magic code: + 539c: 7830 3025 7834 000a 6568 7061 0000 0000 0x%04x..heap.... + 53ac: 656d 206d 6e69 7469 202c 7265 6f72 2072 mem init, error + 53bc: 6562 6967 206e 6461 7264 7365 2073 7830 begin address 0x + 53cc: 7825 202c 6e61 2064 6e65 2064 6461 7264 %x, and end addr + 53dc: 7365 2073 7830 7825 000a 0000 5b1b 4a32 ess 0x%x.....[2J + 53ec: 5b1b 0048 2d2d 7546 636e 6974 6e6f 4c20 .[H.--Function L + 53fc: 7369 3a74 000a 0000 5f5f 0000 2d25 3631 ist:....__..%-16 + 540c: 2073 2d2d 2520 0a73 0000 0000 6564 6976 s -- %s.....devi + 541c: 6563 0000 2d25 2e2a 2073 2020 2020 2020 ce..%-*.s + 542c: 2020 7974 6570 2020 2020 2020 2020 7220 type r + 543c: 6665 6320 756f 746e 000a 0000 2d20 2d2d ef count.... --- + 544c: 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d ---------------- + 545c: 202d 2d2d 2d2d 2d2d 2d2d 2d2d 000a 0000 - ----------.... + 546c: 2d25 2e2a 732a 2520 322d 7330 2520 382d %-*.*s %-20s %-8 + 547c: 0a64 0000 7665 6e65 0074 0000 2d25 2e2a d...event...%-*. + 548c: 2073 2020 2020 7320 7465 2020 2020 7573 s set su + 549c: 7073 6e65 2064 6874 6572 6461 000a 0000 spend thread.... + 54ac: 2020 2d2d 2d2d 2d2d 2d2d 2d2d 2d20 2d2d ---------- --- + 54bc: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... + 54cc: 2d25 2e2a 732a 2020 7830 3025 7838 2520 %-*.*s 0x%08x % + 54dc: 3330 3a64 0000 0000 2d25 2e2a 732a 2020 03d:....%-*.*s + 54ec: 7830 3025 7838 3020 000a 0000 616d 6c69 0x%08x 0....mail + 54fc: 6f62 0078 2d25 2e2a 2073 6e65 7274 2079 box.%-*.s entry + 550c: 6973 657a 7320 7375 6570 646e 7420 7268 size suspend thr + 551c: 6165 0a64 0000 0000 2d20 2d2d 202d 2d20 ead..... ---- - + 552c: 2d2d 202d 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d --- ------------ + 553c: 2d2d 000a 2d25 2e2a 732a 2520 3430 2064 --..%-*.*s %04d + 554c: 2520 3430 2064 6425 003a 0000 2d25 2e2a %04d %d:...%-*. + 555c: 732a 2520 3430 2064 2520 3430 2064 6425 *s %04d %04d %d + 556c: 000a 0000 736d 7167 6575 6575 0000 0000 ....msgqueue.... + 557c: 2d25 2e2a 2073 6e65 7274 2079 7573 7073 %-*.s entry susp + 558c: 6e65 2064 6874 6572 6461 000a 2d20 2d2d end thread.. --- + 559c: 202d 2d20 2d2d 2d2d 2d2d 2d2d 2d2d 2d2d - ------------- + 55ac: 0a2d 0000 2d25 2e2a 732a 2520 3430 2064 -...%-*.*s %04d + 55bc: 2520 3a64 0000 0000 2d25 2e2a 732a 2520 %d:....%-*.*s % + 55cc: 3430 2064 2520 0a64 0000 0000 756d 6574 04d %d.....mute + 55dc: 0078 0000 2d25 2e2a 2073 2020 776f 656e x...%-*.s owne + 55ec: 2072 6820 6c6f 2064 7573 7073 6e65 2064 r hold suspend + 55fc: 6874 6572 6461 000a 2d20 2d2d 2d2d 2d2d thread.. ------- + 560c: 202d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d - ---- --------- + 561c: 2d2d 2d2d 0a2d 0000 2d25 2e2a 732a 2520 -----...%-*.*s % + 562c: 382d 2a2e 2073 3025 6434 2520 0a64 0000 -8.*s %04d %d... + 563c: 6573 616d 6870 726f 0065 0000 2d25 2e2a semaphore...%-*. + 564c: 2073 2076 2020 7573 7073 6e65 2064 6874 s v suspend th + 565c: 6572 6461 000a 0000 2d20 2d2d 2d20 2d2d read.... --- --- + 566c: 2d2d 2d2d 2d2d 2d2d 2d2d 0a2d 0000 0000 -----------..... + 567c: 2d25 2e2a 732a 2520 3330 2064 6425 003a %-*.*s %03d %d:. + 568c: 2d25 2e2a 732a 2520 3330 2064 6425 000a %-*.*s %03d %d.. + 569c: 6874 6572 6461 0000 2d25 2e2a 2073 7270 thread..%-*.s pr + 56ac: 2069 7320 6174 7574 2073 2020 2020 7320 i status s + 56bc: 2070 2020 2020 7473 6361 206b 6973 657a p stack size + 56cc: 6d20 7861 7520 6573 2064 656c 7466 7420 max used left t + 56dc: 6369 206b 6520 7272 726f 000a 2d20 2d2d ick error.. --- + 56ec: 2020 2d2d 2d2d 2d2d 202d 2d2d 2d2d 2d2d ------- ------ + 56fc: 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d 202d ---- ---------- + 570c: 2d20 2d2d 2d2d 202d 2d20 2d2d 2d2d 2d2d ------ ------- + 571c: 2d2d 202d 2d2d 0a2d 0000 0000 2d25 2e2a --- ---.....%-*. + 572c: 732a 2520 6433 0020 7220 6165 7964 2020 *s %3d . ready + 573c: 0000 0000 7320 7375 6570 646e 0000 0000 .... suspend.... + 574c: 6920 696e 2074 2020 0000 0000 6320 6f6c init .... clo + 575c: 6573 2020 0000 0000 3020 2578 3830 2078 se .... 0x%08x + 576c: 7830 3025 7838 2020 2020 3025 6432 2525 0x%08x %02d%% + 577c: 2020 3020 2578 3830 2078 3025 6433 000a 0x%08x %03d.. + 578c: 6974 656d 0072 0000 2d25 2e2a 2073 7020 timer...%-*.s p + 579c: 7265 6f69 6964 2063 2020 6974 656d 756f eriodic timeou + 57ac: 2074 2020 2020 2020 6c66 6761 000a 0000 t flag.... + 57bc: 2d20 2d2d 2d2d 2d2d 2d2d 202d 2d2d 2d2d ---------- ---- + 57cc: 2d2d 2d2d 2d2d 2d20 2d2d 2d2d 2d2d 2d2d ------ --------- + 57dc: 2d2d 000a 2d25 2e2a 732a 3020 2578 3830 --..%-*.*s 0x%08 + 57ec: 2078 7830 3025 7838 0020 0000 6361 6974 x 0x%08x ...acti + 57fc: 6176 6574 0a64 0000 6564 6361 6974 6176 vated...deactiva + 580c: 6574 0a64 0000 0000 7563 7272 6e65 2074 ted.....current + 581c: 6974 6b63 303a 2578 3830 0a78 0000 0000 tick:0x%08x..... + +0000582c <__fsym_list_desc>: + 582c: 696c 7473 6120 6c6c 7320 6d79 6f62 206c list all symbol + 583c: 6e69 7320 7379 6574 006d 0000 in system... + +00005848 <__fsym_list_name>: + 5848: 696c 7473 0000 0000 list.... + +00005850 <__fsym___cmd_list_device_desc>: + 5850: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s + 5860: 7379 6574 006d 0000 ystem... + +00005868 <__fsym___cmd_list_device_name>: + 5868: 5f5f 6d63 5f64 696c 7473 645f 7665 6369 __cmd_list_devic + 5878: 0065 0000 e... + +0000587c <__fsym_list_device_desc>: + 587c: 696c 7473 6420 7665 6369 2065 6e69 7320 list device in s + 588c: 7379 6574 006d 0000 ystem... + +00005894 <__fsym_list_device_name>: + 5894: 696c 7473 645f 7665 6369 0065 list_device. + +000058a0 <__fsym___cmd_list_timer_desc>: + 58a0: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy + 58b0: 7473 6d65 0000 0000 stem.... + +000058b8 <__fsym___cmd_list_timer_name>: + 58b8: 5f5f 6d63 5f64 696c 7473 745f 6d69 7265 __cmd_list_timer + 58c8: 0000 0000 .... + +000058cc <__fsym_list_timer_desc>: + 58cc: 696c 7473 7420 6d69 7265 6920 206e 7973 list timer in sy + 58dc: 7473 6d65 0000 0000 stem.... + +000058e4 <__fsym_list_timer_name>: + 58e4: 696c 7473 745f 6d69 7265 0000 list_timer.. + +000058f0 <__fsym___cmd_list_msgqueue_desc>: + 58f0: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que + 5900: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... + +00005910 <__fsym___cmd_list_msgqueue_name>: + 5910: 5f5f 6d63 5f64 696c 7473 6d5f 6773 7571 __cmd_list_msgqu + 5920: 7565 0065 eue. + +00005924 <__fsym_list_msgqueue_desc>: + 5924: 696c 7473 6d20 7365 6173 6567 7120 6575 list message que + 5934: 6575 6920 206e 7973 7473 6d65 0000 0000 ue in system.... + +00005944 <__fsym_list_msgqueue_name>: + 5944: 696c 7473 6d5f 6773 7571 7565 0065 0000 list_msgqueue... + +00005954 <__fsym___cmd_list_mailbox_desc>: + 5954: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in + 5964: 7320 7379 6574 006d system. + +0000596c <__fsym___cmd_list_mailbox_name>: + 596c: 5f5f 6d63 5f64 696c 7473 6d5f 6961 626c __cmd_list_mailb + 597c: 786f 0000 ox.. + +00005980 <__fsym_list_mailbox_desc>: + 5980: 696c 7473 6d20 6961 206c 6f62 2078 6e69 list mail box in + 5990: 7320 7379 6574 006d system. + +00005998 <__fsym_list_mailbox_name>: + 5998: 696c 7473 6d5f 6961 626c 786f 0000 0000 list_mailbox.... + +000059a8 <__fsym___cmd_list_mutex_desc>: + 59a8: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy + 59b8: 7473 6d65 0000 0000 stem.... + +000059c0 <__fsym___cmd_list_mutex_name>: + 59c0: 5f5f 6d63 5f64 696c 7473 6d5f 7475 7865 __cmd_list_mutex + 59d0: 0000 0000 .... + +000059d4 <__fsym_list_mutex_desc>: + 59d4: 696c 7473 6d20 7475 7865 6920 206e 7973 list mutex in sy + 59e4: 7473 6d65 0000 0000 stem.... + +000059ec <__fsym_list_mutex_name>: + 59ec: 696c 7473 6d5f 7475 7865 0000 list_mutex.. + +000059f8 <__fsym___cmd_list_event_desc>: + 59f8: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy + 5a08: 7473 6d65 0000 0000 stem.... + +00005a10 <__fsym___cmd_list_event_name>: + 5a10: 5f5f 6d63 5f64 696c 7473 655f 6576 746e __cmd_list_event + 5a20: 0000 0000 .... + +00005a24 <__fsym_list_event_desc>: + 5a24: 696c 7473 6520 6576 746e 6920 206e 7973 list event in sy + 5a34: 7473 6d65 0000 0000 stem.... + +00005a3c <__fsym_list_event_name>: + 5a3c: 696c 7473 655f 6576 746e 0000 list_event.. + +00005a48 <__fsym___cmd_list_sem_desc>: + 5a48: 696c 7473 7320 6d65 7061 6f68 6572 6920 list semaphore i + 5a58: 206e 7973 7473 6d65 0000 0000 n system.... + +00005a64 <__fsym___cmd_list_sem_name>: + 5a64: 5f5f 6d63 5f64 696c 7473 735f 6d65 0000 __cmd_list_sem.. + +00005a74 <__fsym_list_sem_desc>: + 5a74: 696c 7473 7320 6d65 7061 6f68 656e 6920 list semaphone i + 5a84: 206e 7973 7473 6d65 0000 0000 n system.... + +00005a90 <__fsym_list_sem_name>: + 5a90: 696c 7473 735f 6d65 0000 0000 list_sem.... + +00005a9c <__fsym___cmd_list_thread_desc>: + 5a9c: 696c 7473 7420 7268 6165 0064 list thread. + +00005aa8 <__fsym___cmd_list_thread_name>: + 5aa8: 5f5f 6d63 5f64 696c 7473 745f 7268 6165 __cmd_list_threa + 5ab8: 0064 0000 d... + +00005abc <__fsym_list_thread_desc>: + 5abc: 696c 7473 7420 7268 6165 0064 list thread. + +00005ac8 <__fsym_list_thread_name>: + 5ac8: 696c 7473 745f 7268 6165 0064 list_thread. + +00005ad4 <__fsym___cmd_clear_desc>: + 5ad4: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr + 5ae4: 6565 006e een. + +00005ae8 <__fsym___cmd_clear_name>: + 5ae8: 5f5f 6d63 5f64 6c63 6165 0072 __cmd_clear. + +00005af4 <__fsym_clear_desc>: + 5af4: 6874 2065 6574 6d72 6e69 6c61 7320 7263 the terminal scr + 5b04: 6565 006e een. + +00005b08 <__fsym_clear_name>: + 5b08: 6c63 6165 0072 0000 clear... + +00005b10 <__fsym___cmd_reboot_desc>: + 5b10: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board + 5b20: 0000 0000 .... + +00005b24 <__fsym___cmd_reboot_name>: + 5b24: 5f5f 6d63 5f64 6572 6f62 746f 0000 0000 __cmd_reboot.... + +00005b34 <__fsym_reboot_desc>: + 5b34: 6572 6f62 746f 7420 6568 6220 616f 6472 reboot the board + 5b44: 0000 0000 .... + +00005b48 <__fsym_reboot_name>: + 5b48: 6572 6f62 746f 0000 002d 0000 7325 0000 reboot..-...%s.. + 5b58: 002f 0000 6843 7261 6361 6574 2072 6544 /...Character De + 5b68: 6976 6563 0000 0000 6c42 636f 206b 6544 vice....Block De + 5b78: 6976 6563 0000 0000 654e 7774 726f 206b vice....Network + 5b88: 6e49 6574 6672 6361 0065 0000 544d 2044 Interface...MTD + 5b98: 6544 6976 6563 0000 4143 204e 6544 6976 Device..CAN Devi + 5ba8: 6563 0000 5452 0043 6f53 6e75 2064 6544 ce..RTC.Sound De + 5bb8: 6976 6563 0000 0000 7247 7061 6968 2063 vice....Graphic + 5bc8: 6544 6976 6563 0000 3249 2043 7542 0073 Device..I2C Bus. + 5bd8: 5355 2042 6c53 7661 2065 6544 6976 6563 USB Slave Device + 5be8: 0000 0000 5355 2042 6f48 7473 4220 7375 ....USB Host Bus + 5bf8: 0000 0000 5053 2049 7542 0073 5053 2049 ....SPI Bus.SPI + 5c08: 6544 6976 6563 0000 4453 4f49 4220 7375 Device..SDIO Bus + 5c18: 0000 0000 4d50 5020 6573 6475 206f 6544 ....PM Pseudo De + 5c28: 6976 6563 0000 0000 6950 6570 0000 0000 vice....Pipe.... + 5c38: 6f50 7472 6c61 4420 7665 6369 0065 0000 Portal Device... + 5c48: 6954 656d 2072 6544 6976 6563 0000 0000 Timer Device.... + 5c58: 694d 6373 6c65 616c 656e 756f 2073 6544 Miscellaneous De + 5c68: 6976 6563 0000 0000 6e55 6e6b 776f 006e vice....Unknown. + 5c78: 6f54 206f 616d 796e 6120 6772 2073 2021 Too many args ! + 5c88: 6557 6f20 6c6e 2079 7355 3a65 000a 0000 We only Use:.... + 5c98: 7325 0020 7325 203a 6f63 6d6d 6e61 2064 %s .%s: command + 5ca8: 6f6e 2074 6f66 6e75 2e64 000a 5452 542d not found...RT-T + 5cb8: 7268 6165 2064 6873 6c65 206c 6f63 6d6d hread shell comm + 5cc8: 6e61 7364 0a3a 0000 5f5f 6d63 5f64 0000 ands:...__cmd_.. + 5cd8: 2d25 3631 2073 202d 7325 000a %-16s - %s.. + +00005ce4 <__fsym___cmd_help_desc>: + 5ce4: 5452 542d 7268 6165 2064 6873 6c65 206c RT-Thread shell + 5cf4: 6568 706c 0000 0000 help.... + +00005cfc <__fsym___cmd_help_name>: + 5cfc: 5f5f 6d63 5f64 6568 706c 0000 __cmd_help.. + +00005d08 <__fsym___cmd_free_desc>: + 5d08: 6853 776f 7420 6568 6d20 6d65 726f 2079 Show the memory + 5d18: 7375 6761 2065 6e69 7420 6568 7320 7379 usage in the sys + 5d28: 6574 006d tem. + +00005d2c <__fsym___cmd_free_name>: + 5d2c: 5f5f 6d63 5f64 7266 6565 0000 __cmd_free.. + +00005d38 <__fsym___cmd_ps_desc>: + 5d38: 694c 7473 7420 7268 6165 7364 6920 206e List threads in + 5d48: 6874 2065 7973 7473 6d65 0000 the system.. + +00005d54 <__fsym___cmd_ps_name>: + 5d54: 5f5f 6d63 5f64 7370 0000 0000 736d 2068 __cmd_ps....msh + 5d64: 0000 0000 6966 736e 2068 0000 003e 0000 ....finsh ..>... + 5d74: 6966 736e 3a68 6320 6e61 6e20 746f 6620 finsh: can not f + 5d84: 6e69 2064 6564 6976 6563 203a 7325 000a ind device: %s.. + 5d94: 6f6e 6d20 6d65 726f 2079 6f66 2072 6873 no memory for sh + 5da4: 6c65 0a6c 0000 0000 7374 6568 6c6c 0000 ell.....tshell.. + 5db4: 6873 7872 0000 0000 0008 0000 6325 0000 shrx........%c.. + 5dc4: 2508 2073 0820 0000 2008 0008 5b1b 4b32 .%s .... ...[2K + 5dd4: 000d 0000 7325 7325 0000 0000 ....%s%s.... + +00005de0 <__fsym_pinRead_desc>: + 5de0: 6572 6461 7320 6174 7574 2073 7266 6d6f read status from + 5df0: 6820 7261 7764 7261 2065 6970 006e 0000 hardware pin... + +00005e00 <__fsym_pinRead_name>: + 5e00: 6970 526e 6165 0064 pinRead. + +00005e08 <__fsym_pinWrite_desc>: + 5e08: 7277 7469 2065 6176 756c 2065 6f74 6820 write value to h + 5e18: 7261 7764 7261 2065 6970 006e ardware pin. + +00005e24 <__fsym_pinWrite_name>: + 5e24: 6970 576e 6972 6574 0000 0000 pinWrite.... + +00005e30 <__fsym_pinMode_desc>: + 5e30: 6573 2074 6168 6472 6177 6572 7020 6e69 set hardware pin + 5e40: 6d20 646f 0065 0000 mode... + +00005e48 <__fsym_pinMode_name>: + 5e48: 6970 4d6e 646f 0065 6175 7472 0031 0000 pinMode.uart1... + +00005e58 <_ch32_pin_ops>: + 5e58: 3420 0000 33e0 0000 3402 0000 349e 0000 4...3...4...4.. + 5e68: 3530 0000 358a 0000 05...5.. + +00005e70 : + 5e70: 0001 0000 0016 0000 0002 0000 0017 0000 ................ + 5e80: 0004 0000 0018 0000 0008 0000 0019 0000 ................ + 5e90: 0010 0000 001a 0000 0020 0000 0027 0000 ........ ...'... + 5ea0: 0040 0000 0027 0000 0080 0000 0027 0000 @...'.......'... + 5eb0: 0100 0000 0027 0000 0200 0000 0027 0000 ....'.......'... + 5ec0: 0400 0000 0038 0000 0800 0000 0038 0000 ....8.......8... + 5ed0: 1000 0000 0038 0000 2000 0000 0038 0000 ....8.... ..8... + 5ee0: 4000 0000 0038 0000 8000 0000 0038 0000 .@..8.......8... + +00005ef0 : + 5ef0: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5f00: 0001 0000 3392 0000 1800 4001 0004 0000 .....3.....@.... + 5f10: 0002 0000 3392 0000 1800 4001 0008 0000 .....3.....@.... + 5f20: 0003 0000 3392 0000 1800 4001 0010 0000 .....3.....@.... + 5f30: 0004 0000 3392 0000 1800 4001 0020 0000 .....3.....@ ... + 5f40: 0005 0000 3392 0000 1800 4001 0040 0000 .....3.....@@... + 5f50: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5f60: 0007 0000 3382 0000 1000 4001 2000 0000 .....3.....@. .. + 5f70: 0008 0000 3382 0000 1000 4001 4000 0000 .....3.....@.@.. + 5f80: 0009 0000 3382 0000 1000 4001 8000 0000 .....3.....@.... + 5f90: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5fa0: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5fb0: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5fc0: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5fd0: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 5fe0: 000f 0000 3382 0000 1000 4001 0001 0000 .....3.....@.... + 5ff0: 0010 0000 3382 0000 1000 4001 0002 0000 .....3.....@.... + 6000: 0011 0000 3382 0000 1000 4001 0004 0000 .....3.....@.... + 6010: 0012 0000 3382 0000 1000 4001 0008 0000 .....3.....@.... + 6020: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6030: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6040: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6050: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6060: 0017 0000 3372 0000 0800 4001 0001 0000 ....r3.....@.... + 6070: 0018 0000 3372 0000 0800 4001 0002 0000 ....r3.....@.... + 6080: 0019 0000 3372 0000 0800 4001 0004 0000 ....r3.....@.... + 6090: 001a 0000 3372 0000 0800 4001 0008 0000 ....r3.....@.... + 60a0: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 60b0: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 60c0: 001d 0000 3372 0000 0800 4001 0010 0000 ....r3.....@.... + 60d0: 001e 0000 3372 0000 0800 4001 0020 0000 ....r3.....@ ... + 60e0: 001f 0000 3372 0000 0800 4001 0040 0000 ....r3.....@@... + 60f0: 0020 0000 3372 0000 0800 4001 0080 0000 ...r3.....@.... + 6100: 0021 0000 3382 0000 1000 4001 0010 0000 !....3.....@.... + 6110: 0022 0000 3382 0000 1000 4001 0020 0000 "....3.....@ ... + 6120: 0023 0000 3362 0000 0c00 4001 0001 0000 #...b3.....@.... + 6130: 0024 0000 3362 0000 0c00 4001 0002 0000 $...b3.....@.... + 6140: 0025 0000 3362 0000 0c00 4001 0004 0000 %...b3.....@.... + 6150: 0026 0000 3392 0000 1800 4001 0080 0000 &....3.....@.... + 6160: 0027 0000 3392 0000 1800 4001 0100 0000 '....3.....@.... + 6170: 0028 0000 3392 0000 1800 4001 0200 0000 (....3.....@.... + 6180: 0029 0000 3392 0000 1800 4001 0400 0000 )....3.....@.... + 6190: 002a 0000 3392 0000 1800 4001 0800 0000 *....3.....@.... + 61a0: 002b 0000 3392 0000 1800 4001 1000 0000 +....3.....@.... + 61b0: 002c 0000 3392 0000 1800 4001 2000 0000 ,....3.....@. .. + 61c0: 002d 0000 3392 0000 1800 4001 4000 0000 -....3.....@.@.. + 61d0: 002e 0000 3392 0000 1800 4001 8000 0000 .....3.....@.... + 61e0: 002f 0000 3362 0000 0c00 4001 0400 0000 /...b3.....@.... + 61f0: 0030 0000 3362 0000 0c00 4001 0800 0000 0...b3.....@.... + 6200: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6210: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6220: 0033 0000 3362 0000 0c00 4001 1000 0000 3...b3.....@.... + 6230: 0034 0000 3362 0000 0c00 4001 2000 0000 4...b3.....@. .. + 6240: 0035 0000 3362 0000 0c00 4001 4000 0000 5...b3.....@.@.. + 6250: 0036 0000 3362 0000 0c00 4001 8000 0000 6...b3.....@.... + 6260: 0037 0000 3350 0000 1400 4001 0100 0000 7...P3.....@.... + 6270: 0038 0000 3350 0000 1400 4001 0200 0000 8...P3.....@.... + 6280: 0039 0000 3350 0000 1400 4001 0400 0000 9...P3.....@.... + 6290: 003a 0000 3350 0000 1400 4001 0800 0000 :...P3.....@.... + 62a0: 003b 0000 3350 0000 1400 4001 1000 0000 ;...P3.....@.... + 62b0: 003c 0000 3350 0000 1400 4001 2000 0000 <...P3.....@. .. + 62c0: 003d 0000 3350 0000 1400 4001 4000 0000 =...P3.....@.@.. + 62d0: 003e 0000 3350 0000 1400 4001 8000 0000 >...P3.....@.... + 62e0: 003f 0000 3382 0000 1000 4001 0040 0000 ?....3.....@@... + 62f0: 0040 0000 3382 0000 1000 4001 0080 0000 @....3.....@.... + 6300: 0041 0000 3382 0000 1000 4001 0100 0000 A....3.....@.... + 6310: 0042 0000 3382 0000 1000 4001 0200 0000 B....3.....@.... + 6320: 0043 0000 3372 0000 0800 4001 0100 0000 C...r3.....@.... + 6330: 0044 0000 3372 0000 0800 4001 0200 0000 D...r3.....@.... + 6340: 0045 0000 3372 0000 0800 4001 0400 0000 E...r3.....@.... + 6350: 0046 0000 3372 0000 0800 4001 0800 0000 F...r3.....@.... + 6360: 0047 0000 3372 0000 0800 4001 1000 0000 G...r3.....@.... + 6370: 0048 0000 3372 0000 0800 4001 2000 0000 H...r3.....@. .. + 6380: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6390: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 63a0: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 63b0: 004c 0000 3372 0000 0800 4001 4000 0000 L...r3.....@.@.. + 63c0: 004d 0000 3372 0000 0800 4001 8000 0000 M...r3.....@.... + 63d0: 004e 0000 3382 0000 1000 4001 0400 0000 N....3.....@.... + 63e0: 004f 0000 3382 0000 1000 4001 0800 0000 O....3.....@.... + 63f0: 0050 0000 3382 0000 1000 4001 1000 0000 P....3.....@.... + 6400: 0051 0000 3350 0000 1400 4001 0001 0000 Q...P3.....@.... + 6410: 0052 0000 3350 0000 1400 4001 0002 0000 R...P3.....@.... + 6420: 0053 0000 3350 0000 1400 4001 0004 0000 S...P3.....@.... + 6430: 0054 0000 3350 0000 1400 4001 0008 0000 T...P3.....@.... + 6440: 0055 0000 3350 0000 1400 4001 0010 0000 U...P3.....@.... + 6450: 0056 0000 3350 0000 1400 4001 0020 0000 V...P3.....@ ... + 6460: 0057 0000 3350 0000 1400 4001 0040 0000 W...P3.....@@... + 6470: 0058 0000 3350 0000 1400 4001 0080 0000 X...P3.....@.... + 6480: 0059 0000 3362 0000 0c00 4001 0008 0000 Y...b3.....@.... + 6490: 005a 0000 3362 0000 0c00 4001 0010 0000 Z...b3.....@.... + 64a0: 005b 0000 3362 0000 0c00 4001 0020 0000 [...b3.....@ ... + 64b0: 005c 0000 3362 0000 0c00 4001 0040 0000 \...b3.....@@... + 64c0: 005d 0000 3362 0000 0c00 4001 0080 0000 ]...b3.....@.... + 64d0: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 64e0: 005f 0000 3362 0000 0c00 4001 0100 0000 _...b3.....@.... + 64f0: 0060 0000 3362 0000 0c00 4001 0200 0000 `...b3.....@.... + 6500: 0061 0000 3392 0000 1800 4001 0001 0000 a....3.....@.... + 6510: 0062 0000 3392 0000 1800 4001 0002 0000 b....3.....@.... + 6520: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6530: ffff ffff 0000 0000 0000 0000 0000 0000 ................ + 6540: 6970 006e pin. + +00006544 : + 6544: 38ce 0000 3aa4 0000 3a82 0000 3a60 0000 .8...:...:..`:.. + 6554: 38ca 0000 6820 7261 6664 6c75 0d74 000a .8.. hardfult... + 6564: 4e20 494d 4820 6e61 6c64 7265 0a0d 0000 NMI Handler.... + 6574: 0a0d 4d20 5543 203a 4843 3233 3356 3330 .. MCU: CH32V303 + 6584: 0a0d 0000 5320 7379 6c43 3a6b 2520 4864 .... SysClk: %dH + 6594: 0d7a 000a 4320 6968 4970 3a44 2520 3830 z... ChipID: %08 + 65a4: 0d78 000a 7472 6d5f 5f71 6573 646e 4520 x...rt_mq_send E + 65b4: 5252 000a 6972 676e 715f 6575 6575 6c5f RR..ring_queue_l + 65c4: 6e65 7467 2068 203d 6425 0a20 0000 0000 ength = %d ..... + 65d4: 6552 7663 0000 0000 6572 7663 0000 0000 Recv....recv.... + 65e4: 200a 2032 000a 0000 6573 646e 0000 0000 . 2 ....send.... + 65f4: 200a 2031 000a 0000 6155 7472 6553 646e . 1 ....UartSend + 6604: 6d5f 0071 _mq. + +00006608 <__fsym_list_mem>: + 6608: 534c 0000 532c 0000 1408 0000 LS..,S...... + +00006614 <__fsym_list>: + 6614: 5848 0000 582c 0000 2502 0000 HX..,X...%.. + +00006620 <__fsym___cmd_list_device>: + 6620: 5868 0000 5850 0000 23d4 0000 hX..PX...#.. + +0000662c <__fsym_list_device>: + 662c: 5894 0000 587c 0000 23d4 0000 .X..|X...#.. + +00006638 <__fsym___cmd_list_timer>: + 6638: 58b8 0000 58a0 0000 2468 0000 .X...X..h$.. + +00006644 <__fsym_list_timer>: + 6644: 58e4 0000 58cc 0000 2468 0000 .X...X..h$.. + +00006650 <__fsym___cmd_list_msgqueue>: + 6650: 5910 0000 58f0 0000 231e 0000 .Y...X...#.. + +0000665c <__fsym_list_msgqueue>: + 665c: 5944 0000 5924 0000 231e 0000 DY..$Y...#.. + +00006668 <__fsym___cmd_list_mailbox>: + 6668: 596c 0000 5954 0000 2260 0000 lY..TY..`".. + +00006674 <__fsym_list_mailbox>: + 6674: 5998 0000 5980 0000 2260 0000 .Y...Y..`".. + +00006680 <__fsym___cmd_list_mutex>: + 6680: 59c0 0000 59a8 0000 21de 0000 .Y...Y...!.. + +0000668c <__fsym_list_mutex>: + 668c: 59ec 0000 59d4 0000 21de 0000 .Y...Y...!.. + +00006698 <__fsym___cmd_list_event>: + 6698: 5a10 0000 59f8 0000 2132 0000 .Z...Y..2!.. + +000066a4 <__fsym_list_event>: + 66a4: 5a3c 0000 5a24 0000 2132 0000 : + 66b0: 5a64 0000 5a48 0000 207c 0000 dZ..HZ..| .. + +000066bc <__fsym_list_sem>: + 66bc: 5a90 0000 5a74 0000 207c 0000 .Z..tZ..| .. + +000066c8 <__fsym___cmd_list_thread>: + 66c8: 5aa8 0000 5a9c 0000 1f98 0000 .Z...Z...... + +000066d4 <__fsym_list_thread>: + 66d4: 5ac8 0000 5abc 0000 1f98 0000 .Z...Z...... + +000066e0 <__fsym___cmd_clear>: + 66e0: 5ae8 0000 5ad4 0000 1eee 0000 .Z...Z...... + +000066ec <__fsym_clear>: + 66ec: 5b08 0000 5af4 0000 1eee 0000 .[...Z...... -00005db0 <__fsym___cmd_reboot>: - 5db0: 5230 0000 521c 0000 1bc8 0000 0R...R...... +000066f8 <__fsym___cmd_reboot>: + 66f8: 5b24 0000 5b10 0000 1edc 0000 $[...[...... -00005dbc <__fsym_reboot>: - 5dbc: 5254 0000 5240 0000 1bc8 0000 TR..@R...... +00006704 <__fsym_reboot>: + 6704: 5b48 0000 5b34 0000 1edc 0000 H[..4[...... -00005dc8 <__fsym___cmd_help>: - 5dc8: 5408 0000 53f0 0000 2236 0000 .T...S..6".. +00006710 <__fsym___cmd_help>: + 6710: 5cfc 0000 5ce4 0000 254c 0000 .\...\..L%.. -00005dd4 <__fsym___cmd_free>: - 5dd4: 5438 0000 5414 0000 24ec 0000 8T...T...$.. +0000671c <__fsym___cmd_free>: + 671c: 5d2c 0000 5d08 0000 2802 0000 ,]...]...(.. -00005de0 <__fsym___cmd_ps>: - 5de0: 5460 0000 5444 0000 24de 0000 `T..DT...$.. +00006728 <__fsym___cmd_ps>: + 6728: 5d54 0000 5d38 0000 27f4 0000 T]..8]...'.. -00005dec <__fsym_pinRead>: - 5dec: 550c 0000 54ec 0000 2e3c 0000 .U...T..<... +00006734 <__fsym_pinRead>: + 6734: 5e00 0000 5de0 0000 3152 0000 .^...]..R1.. -00005df8 <__fsym_pinWrite>: - 5df8: 5530 0000 5514 0000 2e22 0000 0U...U.."... +00006740 <__fsym_pinWrite>: + 6740: 5e24 0000 5e08 0000 3138 0000 $^...^..81.. -00005e04 <__fsym_pinMode>: - 5e04: 5554 0000 553c 0000 2e08 0000 TU..: + 674c: 5e48 0000 5e30 0000 311e 0000 H^..0^...1.. -00005e10 <__rt_init_rti_start>: - 5e10: 04d0 0000 .... +00006758 <__rt_init_rti_start>: + 6758: 04d0 0000 .... -00005e14 <__rt_init_rti_board_start>: - 5e14: 04d8 0000 .... +0000675c <__rt_init_rti_board_start>: + 675c: 04d8 0000 .... -00005e18 <__rt_init_rt_hw_pin_init>: - 5e18: 303c 0000 <0.. +00006760 <__rt_init_rt_hw_pin_init>: + 6760: 33a4 0000 .3.. -00005e1c <__rt_init_rt_hw_usart_init>: - 5e1c: 3634 0000 46.. +00006764 <__rt_init_rt_hw_usart_init>: + 6764: 399c 0000 .9.. -00005e20 <__rt_init_rti_board_end>: - 5e20: 04dc 0000 .... +00006768 <__rt_init_rti_board_end>: + 6768: 04dc 0000 .... -00005e24 <__rt_init_finsh_system_init>: - 5e24: 250c 0000 .%.. +0000676c <__rt_init_finsh_system_init>: + 676c: 2822 0000 "(.. -00005e28 <__rt_init_rti_end>: - 5e28: 04d4 0000 .... +00006770 <__rt_init_rti_end>: + 6770: 04d4 0000 .... diff --git a/obj/CH32V303_V0.1.map b/obj/CH32V303_V0.1.map index de59ec6..8bb2844 100644 --- a/obj/CH32V303_V0.1.map +++ b/obj/CH32V303_V0.1.map @@ -68,8 +68,6 @@ Discarded input sections .text 0x0000000000000000 0x0 ./rtthread/src/ipc.o .data 0x0000000000000000 0x0 ./rtthread/src/ipc.o .bss 0x0000000000000000 0x0 ./rtthread/src/ipc.o - .text.rt_ipc_list_resume_all - 0x0000000000000000 0x40 ./rtthread/src/ipc.o .text.rt_sem_detach 0x0000000000000000 0x28 ./rtthread/src/ipc.o .text.rt_sem_create @@ -128,16 +126,8 @@ Discarded input sections 0x0000000000000000 0x7a ./rtthread/src/ipc.o .text.rt_mq_detach 0x0000000000000000 0x28 ./rtthread/src/ipc.o - .text.rt_mq_delete - 0x0000000000000000 0x32 ./rtthread/src/ipc.o - .text.rt_mq_create - 0x0000000000000000 0x98 ./rtthread/src/ipc.o - .text.rt_mq_send - 0x0000000000000000 0xb4 ./rtthread/src/ipc.o .text.rt_mq_urgent 0x0000000000000000 0xae ./rtthread/src/ipc.o - .text.rt_mq_recv - 0x0000000000000000 0x15e ./rtthread/src/ipc.o .text.rt_mq_control 0x0000000000000000 0x64 ./rtthread/src/ipc.o .text 0x0000000000000000 0x0 ./rtthread/src/irq.o @@ -154,8 +144,6 @@ Discarded input sections 0x0000000000000000 0x30 ./rtthread/src/kservice.o .text._rt_errno 0x0000000000000000 0x32 ./rtthread/src/kservice.o - .text.rt_memcpy - 0x0000000000000000 0xb2 ./rtthread/src/kservice.o .text.rt_memcmp 0x0000000000000000 0x20 ./rtthread/src/kservice.o .text.rt_strcasecmp @@ -347,10 +335,6 @@ Discarded input sections .bss 0x0000000000000000 0x0 ./drivers/RingQueue/ring_queue.o .text.ShowRingQueue 0x0000000000000000 0xc ./drivers/RingQueue/ring_queue.o - .text.InRingQueue - 0x0000000000000000 0x2c ./drivers/RingQueue/ring_queue.o - .text.OutRingQueue - 0x0000000000000000 0x26 ./drivers/RingQueue/ring_queue.o .text 0x0000000000000000 0x0 ./drivers/drv_gpio.o .data 0x0000000000000000 0x0 ./drivers/drv_gpio.o .bss 0x0000000000000000 0x0 ./drivers/drv_gpio.o @@ -375,22 +359,10 @@ Discarded input sections .text 0x0000000000000000 0x0 ./Software/src/communication_protocol.o .data 0x0000000000000000 0x0 ./Software/src/communication_protocol.o .bss 0x0000000000000000 0x0 ./Software/src/communication_protocol.o - .text.CheckFunc - 0x0000000000000000 0x3e ./Software/src/communication_protocol.o .text.Check_485_bus_busy 0x0000000000000000 0x76 ./Software/src/communication_protocol.o .data.g_Scan_Broadcast_pack 0x0000000000000000 0xd ./Software/src/communication_protocol.o - .debug_info 0x0000000000000000 0xed8 ./Software/src/communication_protocol.o - .debug_abbrev 0x0000000000000000 0x29a ./Software/src/communication_protocol.o - .debug_loc 0x0000000000000000 0x182 ./Software/src/communication_protocol.o - .debug_aranges - 0x0000000000000000 0x28 ./Software/src/communication_protocol.o - .debug_ranges 0x0000000000000000 0x18 ./Software/src/communication_protocol.o - .debug_line 0x0000000000000000 0x4fc ./Software/src/communication_protocol.o - .debug_str 0x0000000000000000 0x9e8 ./Software/src/communication_protocol.o - .comment 0x0000000000000000 0x34 ./Software/src/communication_protocol.o - .debug_frame 0x0000000000000000 0x44 ./Software/src/communication_protocol.o .text 0x0000000000000000 0x0 ./Software/src/inflash.o .data 0x0000000000000000 0x0 ./Software/src/inflash.o .bss 0x0000000000000000 0x0 ./Software/src/inflash.o @@ -398,69 +370,17 @@ Discarded input sections 0x0000000000000000 0x1c ./Software/src/inflash.o .text.read_config_info 0x0000000000000000 0x44 ./Software/src/inflash.o - .data.g_slConfigInfo - 0x0000000000000000 0x16 ./Software/src/inflash.o - .debug_info 0x0000000000000000 0xb4a ./Software/src/inflash.o - .debug_abbrev 0x0000000000000000 0x271 ./Software/src/inflash.o - .debug_aranges - 0x0000000000000000 0x28 ./Software/src/inflash.o - .debug_ranges 0x0000000000000000 0x18 ./Software/src/inflash.o - .debug_line 0x0000000000000000 0x327 ./Software/src/inflash.o - .debug_str 0x0000000000000000 0x6e7 ./Software/src/inflash.o - .comment 0x0000000000000000 0x34 ./Software/src/inflash.o - .debug_frame 0x0000000000000000 0x4c ./Software/src/inflash.o - .text 0x0000000000000000 0x0 ./Software/src/mutex.o - .data 0x0000000000000000 0x0 ./Software/src/mutex.o - .bss 0x0000000000000000 0x0 ./Software/src/mutex.o - .text.mutex_Init - 0x0000000000000000 0x34 ./Software/src/mutex.o - .rodata.mutex_Init.str1.4 - 0x0000000000000000 0x1f ./Software/src/mutex.o - .debug_info 0x0000000000000000 0x4af ./Software/src/mutex.o - .debug_abbrev 0x0000000000000000 0x154 ./Software/src/mutex.o - .debug_aranges - 0x0000000000000000 0x20 ./Software/src/mutex.o - .debug_ranges 0x0000000000000000 0x10 ./Software/src/mutex.o - .debug_line 0x0000000000000000 0x147 ./Software/src/mutex.o - .debug_str 0x0000000000000000 0x3bf ./Software/src/mutex.o - .comment 0x0000000000000000 0x34 ./Software/src/mutex.o - .debug_frame 0x0000000000000000 0x2c ./Software/src/mutex.o .text 0x0000000000000000 0x0 ./Software/src/thread.o .data 0x0000000000000000 0x0 ./Software/src/thread.o .bss 0x0000000000000000 0x0 ./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 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 0x10a ./Software/src/uart_dev.o - .text.uart_dev_char_present - 0x0000000000000000 0x18 ./Software/src/uart_dev.o - .text.uart_dev_in_char - 0x0000000000000000 0x38 ./Software/src/uart_dev.o .text.ring_queue_dev_char_present 0x0000000000000000 0xe ./Software/src/uart_dev.o .text.ring_queue_dev_in_char @@ -1840,8 +1760,6 @@ Discarded input sections 0x0000000000000000 0x18 ./Peripheral/src/ch32v30x_usart.o .text.USART_LINCmd 0x0000000000000000 0x16 ./Peripheral/src/ch32v30x_usart.o - .text.USART_SendData - 0x0000000000000000 0x8 ./Peripheral/src/ch32v30x_usart.o .text.USART_SendBreak 0x0000000000000000 0xa ./Peripheral/src/ch32v30x_usart.o .text.USART_SetGuardTime @@ -1971,29 +1889,15 @@ Discarded input sections .text 0x0000000000000000 0x0 ./Hardware/src/J5-0_USART3.o .data 0x0000000000000000 0x0 ./Hardware/src/J5-0_USART3.o .bss 0x0000000000000000 0x0 ./Hardware/src/J5-0_USART3.o - .sbss.USART_Tbuffer_Num - 0x0000000000000000 0x1 ./Hardware/src/J5-0_USART3.o .text 0x0000000000000000 0x0 ./Hardware/src/UART.o .data 0x0000000000000000 0x0 ./Hardware/src/UART.o .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 0x0000000000000000 0xf2 ./Hardware/src/UART.o - .debug_info 0x0000000000000000 0xcf6 ./Hardware/src/UART.o - .debug_abbrev 0x0000000000000000 0x28c ./Hardware/src/UART.o - .debug_loc 0x0000000000000000 0x2a2 ./Hardware/src/UART.o - .debug_aranges - 0x0000000000000000 0x38 ./Hardware/src/UART.o - .debug_ranges 0x0000000000000000 0x28 ./Hardware/src/UART.o - .debug_line 0x0000000000000000 0x880 ./Hardware/src/UART.o - .debug_str 0x0000000000000000 0x6f3 ./Hardware/src/UART.o - .comment 0x0000000000000000 0x34 ./Hardware/src/UART.o - .debug_frame 0x0000000000000000 0xa0 ./Hardware/src/UART.o .text 0x0000000000000000 0x0 ./Debug/debug.o .data 0x0000000000000000 0x0 ./Debug/debug.o .bss 0x0000000000000000 0x0 ./Debug/debug.o @@ -2156,8 +2060,8 @@ LOAD ./User/system_ch32v30x.o LOAD ./Startup/startup_ch32v30x_D8C.o LOAD ./Software/src/communication_protocol.o LOAD ./Software/src/inflash.o -LOAD ./Software/src/mutex.o LOAD ./Software/src/thread.o +LOAD ./Software/src/thread_communication.o LOAD ./Software/src/uart_dev.o LOAD ./Peripheral/src/ch32v30x_adc.o LOAD ./Peripheral/src/ch32v30x_bkp.o @@ -2228,7 +2132,7 @@ END GROUP 0x00000000000001c0 . = ALIGN (0x40) *fill* 0x00000000000001a4 0x1c -.text 0x00000000000001c0 0x5c6c +.text 0x00000000000001c0 0x65b4 0x00000000000001c0 . = ALIGN (0x4) *(.text) .text 0x00000000000001c0 0xce ./rtthread/libcpu/risc-v/common/context_gcc.o @@ -2302,988 +2206,1098 @@ END GROUP .text.entry 0x0000000000000578 0xa ./rtthread/src/components.o 0x0000000000000578 entry .text.rt_device_find - 0x0000000000000582 0x48 ./rtthread/src/device.o + 0x0000000000000582 0x4a ./rtthread/src/device.o 0x0000000000000582 rt_device_find .text.rt_device_register - 0x00000000000005ca 0x34 ./rtthread/src/device.o - 0x00000000000005ca rt_device_register + 0x00000000000005cc 0x34 ./rtthread/src/device.o + 0x00000000000005cc rt_device_register .text.rt_device_open - 0x00000000000005fe 0x7a ./rtthread/src/device.o - 0x00000000000005fe rt_device_open + 0x0000000000000600 0x7a ./rtthread/src/device.o + 0x0000000000000600 rt_device_open .text.rt_device_close - 0x0000000000000678 0x38 ./rtthread/src/device.o - 0x0000000000000678 rt_device_close + 0x000000000000067a 0x38 ./rtthread/src/device.o + 0x000000000000067a rt_device_close .text.rt_device_read - 0x00000000000006b0 0x1c ./rtthread/src/device.o - 0x00000000000006b0 rt_device_read + 0x00000000000006b2 0x1e ./rtthread/src/device.o + 0x00000000000006b2 rt_device_read .text.rt_device_write - 0x00000000000006cc 0x1c ./rtthread/src/device.o - 0x00000000000006cc rt_device_write + 0x00000000000006d0 0x1e ./rtthread/src/device.o + 0x00000000000006d0 rt_device_write .text.rt_device_set_rx_indicate - 0x00000000000006e8 0x6 ./rtthread/src/device.o - 0x00000000000006e8 rt_device_set_rx_indicate + 0x00000000000006ee 0x6 ./rtthread/src/device.o + 0x00000000000006ee rt_device_set_rx_indicate .text.rt_thread_idle_excute - 0x00000000000006ee 0x74 ./rtthread/src/idle.o - 0x00000000000006ee rt_thread_idle_excute + 0x00000000000006f4 0x74 ./rtthread/src/idle.o + 0x00000000000006f4 rt_thread_idle_excute .text.rt_thread_idle_entry - 0x0000000000000762 0x1c ./rtthread/src/idle.o + 0x0000000000000768 0x1c ./rtthread/src/idle.o .text.rt_thread_idle_init - 0x000000000000077e 0x36 ./rtthread/src/idle.o - 0x000000000000077e rt_thread_idle_init + 0x0000000000000784 0x36 ./rtthread/src/idle.o + 0x0000000000000784 rt_thread_idle_init + .text.rt_ipc_list_resume_all + 0x00000000000007ba 0x2a ./rtthread/src/ipc.o .text.rt_ipc_list_suspend - 0x00000000000007b4 0x5a ./rtthread/src/ipc.o + 0x00000000000007e4 0x5a ./rtthread/src/ipc.o .text.rt_sem_init - 0x000000000000080e 0x28 ./rtthread/src/ipc.o - 0x000000000000080e rt_sem_init + 0x000000000000083e 0x28 ./rtthread/src/ipc.o + 0x000000000000083e rt_sem_init .text.rt_sem_take - 0x0000000000000836 0x80 ./rtthread/src/ipc.o - 0x0000000000000836 rt_sem_take + 0x0000000000000866 0x80 ./rtthread/src/ipc.o + 0x0000000000000866 rt_sem_take .text.rt_sem_release - 0x00000000000008b6 0x40 ./rtthread/src/ipc.o - 0x00000000000008b6 rt_sem_release + 0x00000000000008e6 0x40 ./rtthread/src/ipc.o + 0x00000000000008e6 rt_sem_release + .text.rt_mq_delete + 0x0000000000000926 0x1a ./rtthread/src/ipc.o + 0x0000000000000926 rt_mq_delete + .text.rt_mq_create + 0x0000000000000940 0x80 ./rtthread/src/ipc.o + 0x0000000000000940 rt_mq_create + .text.rt_mq_send + 0x00000000000009c0 0x82 ./rtthread/src/ipc.o + 0x00000000000009c0 rt_mq_send + .text.rt_mq_recv + 0x0000000000000a42 0x10a ./rtthread/src/ipc.o + 0x0000000000000a42 rt_mq_recv .text.rt_interrupt_enter - 0x00000000000008f6 0x2c ./rtthread/src/irq.o - 0x00000000000008f6 rt_interrupt_enter + 0x0000000000000b4c 0x2e ./rtthread/src/irq.o + 0x0000000000000b4c rt_interrupt_enter .text.rt_interrupt_leave - 0x0000000000000922 0x2c ./rtthread/src/irq.o - 0x0000000000000922 rt_interrupt_leave + 0x0000000000000b7a 0x2e ./rtthread/src/irq.o + 0x0000000000000b7a rt_interrupt_leave .text.rt_interrupt_get_nest - 0x000000000000094e 0x6 ./rtthread/src/irq.o - 0x000000000000094e rt_interrupt_get_nest + 0x0000000000000ba8 0x6 ./rtthread/src/irq.o + 0x0000000000000ba8 rt_interrupt_get_nest .text.print_number - 0x0000000000000954 0x17e ./rtthread/src/kservice.o + 0x0000000000000bae 0x17e ./rtthread/src/kservice.o .text.rt_set_errno - 0x0000000000000ad2 0x1c ./rtthread/src/kservice.o - 0x0000000000000ad2 rt_set_errno + 0x0000000000000d2c 0x1c ./rtthread/src/kservice.o + 0x0000000000000d2c rt_set_errno .text.rt_memset - 0x0000000000000aee 0x88 ./rtthread/src/kservice.o - 0x0000000000000aee rt_memset + 0x0000000000000d48 0x88 ./rtthread/src/kservice.o + 0x0000000000000d48 rt_memset + .text.rt_memcpy + 0x0000000000000dd0 0xb2 ./rtthread/src/kservice.o + 0x0000000000000dd0 rt_memcpy .text.rt_memmove - 0x0000000000000b76 0x48 ./rtthread/src/kservice.o - 0x0000000000000b76 rt_memmove + 0x0000000000000e82 0x48 ./rtthread/src/kservice.o + 0x0000000000000e82 rt_memmove .text.rt_strncpy - 0x0000000000000bbe 0x2c ./rtthread/src/kservice.o - 0x0000000000000bbe rt_strncpy + 0x0000000000000eca 0x2c ./rtthread/src/kservice.o + 0x0000000000000eca rt_strncpy .text.rt_strncmp - 0x0000000000000bea 0x2a ./rtthread/src/kservice.o - 0x0000000000000bea rt_strncmp + 0x0000000000000ef6 0x2a ./rtthread/src/kservice.o + 0x0000000000000ef6 rt_strncmp .text.rt_strlen - 0x0000000000000c14 0x12 ./rtthread/src/kservice.o - 0x0000000000000c14 rt_strlen + 0x0000000000000f20 0x12 ./rtthread/src/kservice.o + 0x0000000000000f20 rt_strlen .text.rt_vsnprintf - 0x0000000000000c26 0x352 ./rtthread/src/kservice.o - 0x0000000000000c26 rt_vsnprintf + 0x0000000000000f32 0x354 ./rtthread/src/kservice.o + 0x0000000000000f32 rt_vsnprintf .text.rt_console_get_device - 0x0000000000000f78 0x6 ./rtthread/src/kservice.o - 0x0000000000000f78 rt_console_get_device + 0x0000000000001286 0x6 ./rtthread/src/kservice.o + 0x0000000000001286 rt_console_get_device .text.rt_console_set_device - 0x0000000000000f7e 0x2e ./rtthread/src/kservice.o - 0x0000000000000f7e rt_console_set_device + 0x000000000000128c 0x2e ./rtthread/src/kservice.o + 0x000000000000128c rt_console_set_device .text.rt_hw_console_output - 0x0000000000000fac 0x2 ./rtthread/src/kservice.o - 0x0000000000000fac rt_hw_console_output + 0x00000000000012ba 0x2 ./rtthread/src/kservice.o + 0x00000000000012ba rt_hw_console_output .text.rt_kprintf - 0x0000000000000fae 0x68 ./rtthread/src/kservice.o - 0x0000000000000fae rt_kprintf + 0x00000000000012bc 0x68 ./rtthread/src/kservice.o + 0x00000000000012bc rt_kprintf .text.rt_show_version - 0x0000000000001016 0x3e ./rtthread/src/kservice.o - 0x0000000000001016 rt_show_version + 0x0000000000001324 0x3e ./rtthread/src/kservice.o + 0x0000000000001324 rt_show_version .text.__rt_ffs - 0x0000000000001054 0x4e ./rtthread/src/kservice.o - 0x0000000000001054 __rt_ffs + 0x0000000000001362 0x4e ./rtthread/src/kservice.o + 0x0000000000001362 __rt_ffs .text.plug_holes - 0x00000000000010a2 0x58 ./rtthread/src/mem.o + 0x00000000000013b0 0x58 ./rtthread/src/mem.o .text.list_mem - 0x00000000000010fa 0x32 ./rtthread/src/mem.o - 0x00000000000010fa list_mem + 0x0000000000001408 0x32 ./rtthread/src/mem.o + 0x0000000000001408 list_mem .text.rt_system_heap_init - 0x000000000000112c 0x7c ./rtthread/src/mem.o - 0x000000000000112c rt_system_heap_init + 0x000000000000143a 0x7c ./rtthread/src/mem.o + 0x000000000000143a rt_system_heap_init .text.rt_malloc - 0x00000000000011a8 0x12c ./rtthread/src/mem.o - 0x00000000000011a8 rt_malloc + 0x00000000000014b6 0x12c ./rtthread/src/mem.o + 0x00000000000014b6 rt_malloc .text.rt_calloc - 0x00000000000012d4 0x24 ./rtthread/src/mem.o - 0x00000000000012d4 rt_calloc - .text.rt_free 0x00000000000012f8 0xaa ./rtthread/src/mem.o - 0x00000000000012f8 rt_free + 0x00000000000015e2 0x24 ./rtthread/src/mem.o + 0x00000000000015e2 rt_calloc + .text.rt_free 0x0000000000001606 0xaa ./rtthread/src/mem.o + 0x0000000000001606 rt_free .text.rt_object_get_information - 0x00000000000013a2 0x2a ./rtthread/src/object.o - 0x00000000000013a2 rt_object_get_information + 0x00000000000016b0 0x2a ./rtthread/src/object.o + 0x00000000000016b0 rt_object_get_information .text.rt_object_init - 0x00000000000013cc 0x5e ./rtthread/src/object.o - 0x00000000000013cc rt_object_init + 0x00000000000016da 0x5e ./rtthread/src/object.o + 0x00000000000016da rt_object_init .text.rt_object_detach - 0x000000000000142a 0x2e ./rtthread/src/object.o - 0x000000000000142a rt_object_detach + 0x0000000000001738 0x2e ./rtthread/src/object.o + 0x0000000000001738 rt_object_detach .text.rt_object_allocate - 0x0000000000001458 0x56 ./rtthread/src/object.o - 0x0000000000001458 rt_object_allocate + 0x0000000000001766 0x56 ./rtthread/src/object.o + 0x0000000000001766 rt_object_allocate .text.rt_object_delete - 0x00000000000014ae 0x32 ./rtthread/src/object.o - 0x00000000000014ae rt_object_delete + 0x00000000000017bc 0x32 ./rtthread/src/object.o + 0x00000000000017bc rt_object_delete .text.rt_object_is_systemobject - 0x00000000000014e0 0x8 ./rtthread/src/object.o - 0x00000000000014e0 rt_object_is_systemobject + 0x00000000000017ee 0x8 ./rtthread/src/object.o + 0x00000000000017ee rt_object_is_systemobject .text.rt_system_scheduler_init - 0x00000000000014e8 0x2e ./rtthread/src/scheduler.o - 0x00000000000014e8 rt_system_scheduler_init + 0x00000000000017f6 0x2e ./rtthread/src/scheduler.o + 0x00000000000017f6 rt_system_scheduler_init .text.rt_system_scheduler_start - 0x0000000000001516 0x2c ./rtthread/src/scheduler.o - 0x0000000000001516 rt_system_scheduler_start + 0x0000000000001824 0x2c ./rtthread/src/scheduler.o + 0x0000000000001824 rt_system_scheduler_start .text.rt_schedule - 0x0000000000001542 0x6a ./rtthread/src/scheduler.o - 0x0000000000001542 rt_schedule + 0x0000000000001850 0x6a ./rtthread/src/scheduler.o + 0x0000000000001850 rt_schedule .text.rt_schedule_insert_thread - 0x00000000000015ac 0x48 ./rtthread/src/scheduler.o - 0x00000000000015ac rt_schedule_insert_thread + 0x00000000000018ba 0x48 ./rtthread/src/scheduler.o + 0x00000000000018ba rt_schedule_insert_thread .text.rt_schedule_remove_thread - 0x00000000000015f4 0x42 ./rtthread/src/scheduler.o - 0x00000000000015f4 rt_schedule_remove_thread + 0x0000000000001902 0x42 ./rtthread/src/scheduler.o + 0x0000000000001902 rt_schedule_remove_thread .text.rt_enter_critical - 0x0000000000001636 0x16 ./rtthread/src/scheduler.o - 0x0000000000001636 rt_enter_critical + 0x0000000000001944 0x16 ./rtthread/src/scheduler.o + 0x0000000000001944 rt_enter_critical .text.rt_exit_critical - 0x000000000000164c 0x2e ./rtthread/src/scheduler.o - 0x000000000000164c rt_exit_critical + 0x000000000000195a 0x2e ./rtthread/src/scheduler.o + 0x000000000000195a rt_exit_critical .text.rt_thread_exit - 0x000000000000167a 0x50 ./rtthread/src/thread.o - 0x000000000000167a rt_thread_exit + 0x0000000000001988 0x52 ./rtthread/src/thread.o + 0x0000000000001988 rt_thread_exit .text._rt_thread_init.isra.0 - 0x00000000000016ca 0x8e ./rtthread/src/thread.o + 0x00000000000019da 0x8e ./rtthread/src/thread.o .text.rt_thread_timeout - 0x0000000000001758 0x20 ./rtthread/src/thread.o - 0x0000000000001758 rt_thread_timeout + 0x0000000000001a68 0x22 ./rtthread/src/thread.o + 0x0000000000001a68 rt_thread_timeout .text.rt_thread_init - 0x0000000000001778 0x32 ./rtthread/src/thread.o - 0x0000000000001778 rt_thread_init + 0x0000000000001a8a 0x32 ./rtthread/src/thread.o + 0x0000000000001a8a rt_thread_init .text.rt_thread_self - 0x00000000000017aa 0x6 ./rtthread/src/thread.o - 0x00000000000017aa rt_thread_self + 0x0000000000001abc 0x6 ./rtthread/src/thread.o + 0x0000000000001abc rt_thread_self .text.rt_thread_create - 0x00000000000017b0 0x46 ./rtthread/src/thread.o - 0x00000000000017b0 rt_thread_create + 0x0000000000001ac2 0x46 ./rtthread/src/thread.o + 0x0000000000001ac2 rt_thread_create .text.rt_thread_yield - 0x00000000000017f6 0x52 ./rtthread/src/thread.o - 0x00000000000017f6 rt_thread_yield + 0x0000000000001b08 0x52 ./rtthread/src/thread.o + 0x0000000000001b08 rt_thread_yield .text.rt_thread_suspend - 0x0000000000001848 0x4a ./rtthread/src/thread.o - 0x0000000000001848 rt_thread_suspend + 0x0000000000001b5a 0x4a ./rtthread/src/thread.o + 0x0000000000001b5a rt_thread_suspend .text.rt_thread_sleep - 0x0000000000001892 0x40 ./rtthread/src/thread.o - 0x0000000000001892 rt_thread_sleep + 0x0000000000001ba4 0x40 ./rtthread/src/thread.o + 0x0000000000001ba4 rt_thread_sleep .text.rt_thread_mdelay - 0x00000000000018d2 0xe ./rtthread/src/thread.o - 0x00000000000018d2 rt_thread_mdelay + 0x0000000000001be4 0xe ./rtthread/src/thread.o + 0x0000000000001be4 rt_thread_mdelay .text.rt_thread_resume - 0x00000000000018e0 0x4c ./rtthread/src/thread.o - 0x00000000000018e0 rt_thread_resume + 0x0000000000001bf2 0x4c ./rtthread/src/thread.o + 0x0000000000001bf2 rt_thread_resume .text.rt_thread_startup - 0x000000000000192c 0x2c ./rtthread/src/thread.o - 0x000000000000192c rt_thread_startup + 0x0000000000001c3e 0x2c ./rtthread/src/thread.o + 0x0000000000001c3e rt_thread_startup .text._rt_timer_remove.part.1 - 0x0000000000001958 0x12 ./rtthread/src/timer.o + 0x0000000000001c6a 0x12 ./rtthread/src/timer.o .text.rt_timer_init - 0x000000000000196a 0x3a ./rtthread/src/timer.o - 0x000000000000196a rt_timer_init + 0x0000000000001c7c 0x3a ./rtthread/src/timer.o + 0x0000000000001c7c rt_timer_init .text.rt_timer_detach - 0x00000000000019a4 0x1e ./rtthread/src/timer.o - 0x00000000000019a4 rt_timer_detach + 0x0000000000001cb6 0x1e ./rtthread/src/timer.o + 0x0000000000001cb6 rt_timer_detach .text.rt_timer_start - 0x00000000000019c2 0x80 ./rtthread/src/timer.o - 0x00000000000019c2 rt_timer_start + 0x0000000000001cd4 0x80 ./rtthread/src/timer.o + 0x0000000000001cd4 rt_timer_start .text.rt_timer_stop - 0x0000000000001a42 0x30 ./rtthread/src/timer.o - 0x0000000000001a42 rt_timer_stop + 0x0000000000001d54 0x32 ./rtthread/src/timer.o + 0x0000000000001d54 rt_timer_stop .text.rt_timer_control - 0x0000000000001a72 0x38 ./rtthread/src/timer.o - 0x0000000000001a72 rt_timer_control + 0x0000000000001d86 0x38 ./rtthread/src/timer.o + 0x0000000000001d86 rt_timer_control .text.rt_timer_check - 0x0000000000001aaa 0x78 ./rtthread/src/timer.o - 0x0000000000001aaa rt_timer_check + 0x0000000000001dbe 0x78 ./rtthread/src/timer.o + 0x0000000000001dbe rt_timer_check .text.rt_system_timer_init - 0x0000000000001b22 0xa ./rtthread/src/timer.o - 0x0000000000001b22 rt_system_timer_init + 0x0000000000001e36 0xa ./rtthread/src/timer.o + 0x0000000000001e36 rt_system_timer_init .text.rt_system_timer_thread_init - 0x0000000000001b2c 0x2 ./rtthread/src/timer.o - 0x0000000000001b2c rt_system_timer_thread_init + 0x0000000000001e40 0x2 ./rtthread/src/timer.o + 0x0000000000001e40 rt_system_timer_thread_init .text.rt_hw_stack_init - 0x0000000000001b2e 0x36 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x0000000000001b2e rt_hw_stack_init + 0x0000000000001e42 0x36 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000000001e42 rt_hw_stack_init .text.sw_setpend - 0x0000000000001b64 0x10 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x0000000000001b64 sw_setpend + 0x0000000000001e78 0x10 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000000001e78 sw_setpend .text.sw_clearpend - 0x0000000000001b74 0xe ./rtthread/libcpu/risc-v/common/cpuport.o - 0x0000000000001b74 sw_clearpend + 0x0000000000001e88 0xe ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000000001e88 sw_clearpend .text.rt_hw_interrupt_disable - 0x0000000000001b82 0xc ./rtthread/libcpu/risc-v/common/cpuport.o - 0x0000000000001b82 rt_hw_interrupt_disable + 0x0000000000001e96 0xc ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000000001e96 rt_hw_interrupt_disable .text.rt_hw_interrupt_enable - 0x0000000000001b8e 0x6 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x0000000000001b8e rt_hw_interrupt_enable + 0x0000000000001ea2 0x6 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000000001ea2 rt_hw_interrupt_enable .text.rt_hw_context_switch_interrupt - 0x0000000000001b94 0x22 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x0000000000001b94 rt_hw_context_switch_interrupt + 0x0000000000001ea8 0x22 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x0000000000001ea8 rt_hw_context_switch_interrupt .text.rt_list_len - 0x0000000000001bb6 0x12 ./rtthread/components/finsh/cmd.o - .text.reboot 0x0000000000001bc8 0x12 ./rtthread/components/finsh/cmd.o - 0x0000000000001bc8 reboot - .text.clear 0x0000000000001bda 0x16 ./rtthread/components/finsh/cmd.o - 0x0000000000001bda clear + 0x0000000000001eca 0x12 ./rtthread/components/finsh/cmd.o + .text.reboot 0x0000000000001edc 0x12 ./rtthread/components/finsh/cmd.o + 0x0000000000001edc reboot + .text.clear 0x0000000000001eee 0x16 ./rtthread/components/finsh/cmd.o + 0x0000000000001eee clear .text.object_split - 0x0000000000001bf0 0x20 ./rtthread/components/finsh/cmd.o + 0x0000000000001f04 0x20 ./rtthread/components/finsh/cmd.o .text.show_wait_queue - 0x0000000000001c10 0x36 ./rtthread/components/finsh/cmd.o + 0x0000000000001f24 0x36 ./rtthread/components/finsh/cmd.o .text.object_name_maxlen - 0x0000000000001c46 0x3e ./rtthread/components/finsh/cmd.o + 0x0000000000001f5a 0x3e ./rtthread/components/finsh/cmd.o .text.list_thread - 0x0000000000001c84 0xe2 ./rtthread/components/finsh/cmd.o - 0x0000000000001c84 list_thread + 0x0000000000001f98 0xe4 ./rtthread/components/finsh/cmd.o + 0x0000000000001f98 list_thread .text.list_sem - 0x0000000000001d66 0xb6 ./rtthread/components/finsh/cmd.o - 0x0000000000001d66 list_sem + 0x000000000000207c 0xb6 ./rtthread/components/finsh/cmd.o + 0x000000000000207c list_sem .text.list_event - 0x0000000000001e1c 0xac ./rtthread/components/finsh/cmd.o - 0x0000000000001e1c list_event + 0x0000000000002132 0xac ./rtthread/components/finsh/cmd.o + 0x0000000000002132 list_event .text.list_mutex - 0x0000000000001ec8 0x82 ./rtthread/components/finsh/cmd.o - 0x0000000000001ec8 list_mutex + 0x00000000000021de 0x82 ./rtthread/components/finsh/cmd.o + 0x00000000000021de list_mutex .text.list_mailbox - 0x0000000000001f4a 0xbe ./rtthread/components/finsh/cmd.o - 0x0000000000001f4a list_mailbox + 0x0000000000002260 0xbe ./rtthread/components/finsh/cmd.o + 0x0000000000002260 list_mailbox .text.list_msgqueue - 0x0000000000002008 0xb6 ./rtthread/components/finsh/cmd.o - 0x0000000000002008 list_msgqueue + 0x000000000000231e 0xb6 ./rtthread/components/finsh/cmd.o + 0x000000000000231e list_msgqueue .text.list_device - 0x00000000000020be 0x94 ./rtthread/components/finsh/cmd.o - 0x00000000000020be list_device + 0x00000000000023d4 0x94 ./rtthread/components/finsh/cmd.o + 0x00000000000023d4 list_device .text.list_timer - 0x0000000000002152 0x9a ./rtthread/components/finsh/cmd.o - 0x0000000000002152 list_timer - .text.list 0x00000000000021ec 0x4a ./rtthread/components/finsh/cmd.o - 0x00000000000021ec list + 0x0000000000002468 0x9a ./rtthread/components/finsh/cmd.o + 0x0000000000002468 list_timer + .text.list 0x0000000000002502 0x4a ./rtthread/components/finsh/cmd.o + 0x0000000000002502 list .text.msh_help - 0x0000000000002236 0x58 ./rtthread/components/finsh/msh.o - 0x0000000000002236 msh_help + 0x000000000000254c 0x58 ./rtthread/components/finsh/msh.o + 0x000000000000254c msh_help .text.msh_is_used - 0x000000000000228e 0x4 ./rtthread/components/finsh/msh.o - 0x000000000000228e msh_is_used + 0x00000000000025a4 0x4 ./rtthread/components/finsh/msh.o + 0x00000000000025a4 msh_is_used .text.msh_exec - 0x0000000000002292 0x1aa ./rtthread/components/finsh/msh.o - 0x0000000000002292 msh_exec + 0x00000000000025a8 0x1aa ./rtthread/components/finsh/msh.o + 0x00000000000025a8 msh_exec .text.msh_auto_complete - 0x000000000000243c 0xa2 ./rtthread/components/finsh/msh.o - 0x000000000000243c msh_auto_complete - .text.cmd_ps 0x00000000000024de 0xe ./rtthread/components/finsh/msh_cmd.o - 0x00000000000024de cmd_ps + 0x0000000000002752 0xa2 ./rtthread/components/finsh/msh.o + 0x0000000000002752 msh_auto_complete + .text.cmd_ps 0x00000000000027f4 0xe ./rtthread/components/finsh/msh_cmd.o + 0x00000000000027f4 cmd_ps .text.cmd_free - 0x00000000000024ec 0xe ./rtthread/components/finsh/msh_cmd.o - 0x00000000000024ec cmd_free + 0x0000000000002802 0xe ./rtthread/components/finsh/msh_cmd.o + 0x0000000000002802 cmd_free .text.finsh_rx_ind - 0x00000000000024fa 0x12 ./rtthread/components/finsh/shell.o + 0x0000000000002810 0x12 ./rtthread/components/finsh/shell.o .text.finsh_system_init - 0x000000000000250c 0x98 ./rtthread/components/finsh/shell.o - 0x000000000000250c finsh_system_init + 0x0000000000002822 0x98 ./rtthread/components/finsh/shell.o + 0x0000000000002822 finsh_system_init .text.finsh_get_prompt - 0x00000000000025a4 0x3c ./rtthread/components/finsh/shell.o - 0x00000000000025a4 finsh_get_prompt + 0x00000000000028ba 0x3c ./rtthread/components/finsh/shell.o + 0x00000000000028ba finsh_get_prompt .text.shell_handle_history - 0x00000000000025e0 0x2e ./rtthread/components/finsh/shell.o + 0x00000000000028f6 0x2e ./rtthread/components/finsh/shell.o .text.finsh_set_device - 0x000000000000260e 0x7e ./rtthread/components/finsh/shell.o - 0x000000000000260e finsh_set_device + 0x0000000000002924 0x7e ./rtthread/components/finsh/shell.o + 0x0000000000002924 finsh_set_device .text.finsh_thread_entry - 0x000000000000268c 0x410 ./rtthread/components/finsh/shell.o - 0x000000000000268c finsh_thread_entry + 0x00000000000029a2 0x410 ./rtthread/components/finsh/shell.o + 0x00000000000029a2 finsh_thread_entry .text.rt_serial_init - 0x0000000000002a9c 0x20 ./rtthread/components/drivers/serial/serial.o + 0x0000000000002db2 0x20 ./rtthread/components/drivers/serial/serial.o .text.rt_serial_write - 0x0000000000002abc 0x42 ./rtthread/components/drivers/serial/serial.o + 0x0000000000002dd2 0x42 ./rtthread/components/drivers/serial/serial.o .text.rt_serial_open - 0x0000000000002afe 0x9e ./rtthread/components/drivers/serial/serial.o + 0x0000000000002e14 0x9e ./rtthread/components/drivers/serial/serial.o .text.rt_serial_control - 0x0000000000002b9c 0x6e ./rtthread/components/drivers/serial/serial.o + 0x0000000000002eb2 0x6e ./rtthread/components/drivers/serial/serial.o .text.rt_serial_read - 0x0000000000002c0a 0x9e ./rtthread/components/drivers/serial/serial.o + 0x0000000000002f20 0x9e ./rtthread/components/drivers/serial/serial.o .text.rt_serial_close - 0x0000000000002ca8 0x40 ./rtthread/components/drivers/serial/serial.o + 0x0000000000002fbe 0x40 ./rtthread/components/drivers/serial/serial.o .text.rt_hw_serial_register - 0x0000000000002ce8 0x5a ./rtthread/components/drivers/serial/serial.o - 0x0000000000002ce8 rt_hw_serial_register + 0x0000000000002ffe 0x5a ./rtthread/components/drivers/serial/serial.o + 0x0000000000002ffe rt_hw_serial_register .text.rt_hw_serial_isr - 0x0000000000002d42 0xaa ./rtthread/components/drivers/serial/serial.o - 0x0000000000002d42 rt_hw_serial_isr + 0x0000000000003058 0xaa ./rtthread/components/drivers/serial/serial.o + 0x0000000000003058 rt_hw_serial_isr .text._pin_control - 0x0000000000002dec 0x1c ./rtthread/components/drivers/misc/pin.o + 0x0000000000003102 0x1c ./rtthread/components/drivers/misc/pin.o .text.rt_pin_mode - 0x0000000000002e08 0x1a ./rtthread/components/drivers/misc/pin.o - 0x0000000000002e08 rt_pin_mode + 0x000000000000311e 0x1a ./rtthread/components/drivers/misc/pin.o + 0x000000000000311e rt_pin_mode .text.rt_pin_write - 0x0000000000002e22 0x1a ./rtthread/components/drivers/misc/pin.o - 0x0000000000002e22 rt_pin_write + 0x0000000000003138 0x1a ./rtthread/components/drivers/misc/pin.o + 0x0000000000003138 rt_pin_write .text.rt_pin_read - 0x0000000000002e3c 0x18 ./rtthread/components/drivers/misc/pin.o - 0x0000000000002e3c rt_pin_read + 0x0000000000003152 0x18 ./rtthread/components/drivers/misc/pin.o + 0x0000000000003152 rt_pin_read .text._pin_read - 0x0000000000002e54 0x2e ./rtthread/components/drivers/misc/pin.o + 0x000000000000316a 0x2e ./rtthread/components/drivers/misc/pin.o .text._pin_write - 0x0000000000002e82 0x2c ./rtthread/components/drivers/misc/pin.o + 0x0000000000003198 0x2c ./rtthread/components/drivers/misc/pin.o .text.rt_device_pin_register - 0x0000000000002eae 0x54 ./rtthread/components/drivers/misc/pin.o - 0x0000000000002eae rt_device_pin_register + 0x00000000000031c4 0x54 ./rtthread/components/drivers/misc/pin.o + 0x00000000000031c4 rt_device_pin_register .text.rt_heap_begin_get - 0x0000000000002f02 0xa ./rtthread/board.o - 0x0000000000002f02 rt_heap_begin_get + 0x0000000000003218 0xa ./rtthread/board.o + 0x0000000000003218 rt_heap_begin_get .text.rt_heap_end_get - 0x0000000000002f0c 0xa ./rtthread/board.o - 0x0000000000002f0c rt_heap_end_get + 0x0000000000003222 0xa ./rtthread/board.o + 0x0000000000003222 rt_heap_end_get .text.rt_hw_board_init - 0x0000000000002f16 0x76 ./rtthread/board.o - 0x0000000000002f16 rt_hw_board_init + 0x000000000000322c 0x76 ./rtthread/board.o + 0x000000000000322c rt_hw_board_init .text.SysTick_Handler - 0x0000000000002f8c 0x20 ./rtthread/board.o - 0x0000000000002f8c SysTick_Handler + 0x00000000000032a2 0x20 ./rtthread/board.o + 0x00000000000032a2 SysTick_Handler .text.InitRingQueue - 0x0000000000002fac 0x10 ./drivers/RingQueue/ring_queue.o - 0x0000000000002fac InitRingQueue + 0x00000000000032c2 0x10 ./drivers/RingQueue/ring_queue.o + 0x00000000000032c2 InitRingQueue + .text.InRingQueue + 0x00000000000032d2 0x2c ./drivers/RingQueue/ring_queue.o + 0x00000000000032d2 InRingQueue + .text.OutRingQueue + 0x00000000000032fe 0x26 ./drivers/RingQueue/ring_queue.o + 0x00000000000032fe OutRingQueue .text.RingQueueLength - 0x0000000000002fbc 0x10 ./drivers/RingQueue/ring_queue.o - 0x0000000000002fbc RingQueueLength + 0x0000000000003324 0x10 ./drivers/RingQueue/ring_queue.o + 0x0000000000003324 RingQueueLength .text.bit2bitno - 0x0000000000002fcc 0x1c ./drivers/drv_gpio.o + 0x0000000000003334 0x1c ./drivers/drv_gpio.o .text.GPIOD_CLK_ENABLE - 0x0000000000002fe8 0x12 ./drivers/drv_gpio.o + 0x0000000000003350 0x12 ./drivers/drv_gpio.o .text.GPIOB_CLK_ENABLE - 0x0000000000002ffa 0x10 ./drivers/drv_gpio.o + 0x0000000000003362 0x10 ./drivers/drv_gpio.o .text.GPIOA_CLK_ENABLE - 0x000000000000300a 0x10 ./drivers/drv_gpio.o + 0x0000000000003372 0x10 ./drivers/drv_gpio.o .text.GPIOC_CLK_ENABLE - 0x000000000000301a 0x10 ./drivers/drv_gpio.o + 0x0000000000003382 0x10 ./drivers/drv_gpio.o .text.GPIOE_CLK_ENABLE - 0x000000000000302a 0x12 ./drivers/drv_gpio.o + 0x0000000000003392 0x12 ./drivers/drv_gpio.o .text.rt_hw_pin_init - 0x000000000000303c 0x1c ./drivers/drv_gpio.o - 0x000000000000303c rt_hw_pin_init - .text.get_pin 0x0000000000003058 0x20 ./drivers/drv_gpio.o - 0x0000000000003058 get_pin + 0x00000000000033a4 0x1c ./drivers/drv_gpio.o + 0x00000000000033a4 rt_hw_pin_init + .text.get_pin 0x00000000000033c0 0x20 ./drivers/drv_gpio.o + 0x00000000000033c0 get_pin .text.ch32_pin_write - 0x0000000000003078 0x22 ./drivers/drv_gpio.o - 0x0000000000003078 ch32_pin_write + 0x00000000000033e0 0x22 ./drivers/drv_gpio.o + 0x00000000000033e0 ch32_pin_write .text.ch32_pin_read - 0x000000000000309a 0x1e ./drivers/drv_gpio.o - 0x000000000000309a ch32_pin_read + 0x0000000000003402 0x1e ./drivers/drv_gpio.o + 0x0000000000003402 ch32_pin_read .text.ch32_pin_mode - 0x00000000000030b8 0x7e ./drivers/drv_gpio.o - 0x00000000000030b8 ch32_pin_mode + 0x0000000000003420 0x7e ./drivers/drv_gpio.o + 0x0000000000003420 ch32_pin_mode .text.ch32_pin_attach_irq - 0x0000000000003136 0x92 ./drivers/drv_gpio.o - 0x0000000000003136 ch32_pin_attach_irq + 0x000000000000349e 0x92 ./drivers/drv_gpio.o + 0x000000000000349e ch32_pin_attach_irq .text.ch32_pin_dettach_irq - 0x00000000000031c8 0x5a ./drivers/drv_gpio.o - 0x00000000000031c8 ch32_pin_dettach_irq + 0x0000000000003530 0x5a ./drivers/drv_gpio.o + 0x0000000000003530 ch32_pin_dettach_irq .text.ch32_pin_irq_enable - 0x0000000000003222 0x15c ./drivers/drv_gpio.o - 0x0000000000003222 ch32_pin_irq_enable + 0x000000000000358a 0x15c ./drivers/drv_gpio.o + 0x000000000000358a ch32_pin_irq_enable .text.HAL_GPIO_EXTI_Callback - 0x000000000000337e 0x24 ./drivers/drv_gpio.o - 0x000000000000337e HAL_GPIO_EXTI_Callback + 0x00000000000036e6 0x24 ./drivers/drv_gpio.o + 0x00000000000036e6 HAL_GPIO_EXTI_Callback .text.EXTI0_IRQHandler - 0x00000000000033a2 0x28 ./drivers/drv_gpio.o - 0x00000000000033a2 EXTI0_IRQHandler + 0x000000000000370a 0x28 ./drivers/drv_gpio.o + 0x000000000000370a EXTI0_IRQHandler .text.EXTI1_IRQHandler - 0x00000000000033ca 0x28 ./drivers/drv_gpio.o - 0x00000000000033ca EXTI1_IRQHandler + 0x0000000000003732 0x28 ./drivers/drv_gpio.o + 0x0000000000003732 EXTI1_IRQHandler .text.EXTI2_IRQHandler - 0x00000000000033f2 0x28 ./drivers/drv_gpio.o - 0x00000000000033f2 EXTI2_IRQHandler + 0x000000000000375a 0x28 ./drivers/drv_gpio.o + 0x000000000000375a EXTI2_IRQHandler .text.EXTI3_IRQHandler - 0x000000000000341a 0x28 ./drivers/drv_gpio.o - 0x000000000000341a EXTI3_IRQHandler + 0x0000000000003782 0x28 ./drivers/drv_gpio.o + 0x0000000000003782 EXTI3_IRQHandler .text.EXTI4_IRQHandler - 0x0000000000003442 0x28 ./drivers/drv_gpio.o - 0x0000000000003442 EXTI4_IRQHandler + 0x00000000000037aa 0x28 ./drivers/drv_gpio.o + 0x00000000000037aa EXTI4_IRQHandler .text.EXTI9_5_IRQHandler - 0x000000000000346a 0x78 ./drivers/drv_gpio.o - 0x000000000000346a EXTI9_5_IRQHandler + 0x00000000000037d2 0x78 ./drivers/drv_gpio.o + 0x00000000000037d2 EXTI9_5_IRQHandler .text.EXTI15_10_IRQHandler - 0x00000000000034e2 0x80 ./drivers/drv_gpio.o - 0x00000000000034e2 EXTI15_10_IRQHandler + 0x000000000000384a 0x80 ./drivers/drv_gpio.o + 0x000000000000384a EXTI15_10_IRQHandler .text.ch32dma_transmit - 0x0000000000003562 0x4 ./drivers/drv_usart.o - 0x0000000000003562 ch32dma_transmit + 0x00000000000038ca 0x4 ./drivers/drv_usart.o + 0x00000000000038ca ch32dma_transmit .text.ch32_configure - 0x0000000000003566 0xce ./drivers/drv_usart.o + 0x00000000000038ce 0xce ./drivers/drv_usart.o .text.rt_hw_usart_init - 0x0000000000003634 0xc4 ./drivers/drv_usart.o - 0x0000000000003634 rt_hw_usart_init + 0x000000000000399c 0xc4 ./drivers/drv_usart.o + 0x000000000000399c rt_hw_usart_init .text.ch32_getc - 0x00000000000036f8 0x22 ./drivers/drv_usart.o + 0x0000000000003a60 0x22 ./drivers/drv_usart.o .text.ch32_putc - 0x000000000000371a 0x22 ./drivers/drv_usart.o + 0x0000000000003a82 0x22 ./drivers/drv_usart.o .text.ch32_control - 0x000000000000373c 0x5c ./drivers/drv_usart.o + 0x0000000000003aa4 0x5c ./drivers/drv_usart.o .text.USART1_IRQHandler - 0x0000000000003798 0x4a ./drivers/drv_usart.o - 0x0000000000003798 USART1_IRQHandler + 0x0000000000003b00 0x4a ./drivers/drv_usart.o + 0x0000000000003b00 USART1_IRQHandler .text.NMI_Handler - 0x00000000000037e2 0x20 ./User/ch32v30x_it.o - 0x00000000000037e2 NMI_Handler + 0x0000000000003b4a 0x20 ./User/ch32v30x_it.o + 0x0000000000003b4a NMI_Handler .text.HardFault_Handler - 0x0000000000003802 0x20 ./User/ch32v30x_it.o - 0x0000000000003802 HardFault_Handler + 0x0000000000003b6a 0x20 ./User/ch32v30x_it.o + 0x0000000000003b6a HardFault_Handler .text.startup.main - 0x0000000000003822 0x3e ./User/main.o - 0x0000000000003822 main + 0x0000000000003b8a 0x40 ./User/main.o + 0x0000000000003b8a main .text.hareware_init - 0x0000000000003860 0x10 ./User/start.o - 0x0000000000003860 hareware_init + 0x0000000000003bca 0x10 ./User/start.o + 0x0000000000003bca hareware_init .text.software_init - 0x0000000000003870 0xc ./User/start.o - 0x0000000000003870 software_init + 0x0000000000003bda 0x12 ./User/start.o + 0x0000000000003bda software_init .text.app_star - 0x000000000000387c 0x10 ./User/start.o - 0x000000000000387c app_star + 0x0000000000003bec 0x10 ./User/start.o + 0x0000000000003bec app_star .text.SystemInit - 0x000000000000388c 0xfa ./User/system_ch32v30x.o - 0x000000000000388c SystemInit + 0x0000000000003bfc 0xfa ./User/system_ch32v30x.o + 0x0000000000003bfc SystemInit .text.SystemCoreClockUpdate - 0x0000000000003986 0x12e ./User/system_ch32v30x.o - 0x0000000000003986 SystemCoreClockUpdate + 0x0000000000003cf6 0x12e ./User/system_ch32v30x.o + 0x0000000000003cf6 SystemCoreClockUpdate .text.vector_handler - 0x0000000000003ab4 0x2 ./Startup/startup_ch32v30x_D8C.o - 0x0000000000003ab4 TIM8_TRG_COM_IRQHandler - 0x0000000000003ab4 TIM8_CC_IRQHandler - 0x0000000000003ab4 UART8_IRQHandler - 0x0000000000003ab4 TIM1_CC_IRQHandler - 0x0000000000003ab4 TIM6_IRQHandler - 0x0000000000003ab4 PVD_IRQHandler - 0x0000000000003ab4 SDIO_IRQHandler - 0x0000000000003ab4 TIM9_BRK_IRQHandler - 0x0000000000003ab4 DMA2_Channel8_IRQHandler - 0x0000000000003ab4 CAN2_RX1_IRQHandler - 0x0000000000003ab4 USBHS_IRQHandler - 0x0000000000003ab4 DMA2_Channel9_IRQHandler - 0x0000000000003ab4 TIM10_CC_IRQHandler - 0x0000000000003ab4 USBFS_IRQHandler - 0x0000000000003ab4 I2C2_EV_IRQHandler - 0x0000000000003ab4 TIM10_TRG_COM_IRQHandler - 0x0000000000003ab4 CAN2_SCE_IRQHandler - 0x0000000000003ab4 ADC1_2_IRQHandler - 0x0000000000003ab4 Break_Point_Handler - 0x0000000000003ab4 SPI1_IRQHandler - 0x0000000000003ab4 TAMPER_IRQHandler - 0x0000000000003ab4 CAN2_RX0_IRQHandler - 0x0000000000003ab4 TIM8_UP_IRQHandler - 0x0000000000003ab4 Ecall_M_Mode_Handler - 0x0000000000003ab4 DMA2_Channel2_IRQHandler - 0x0000000000003ab4 DMA1_Channel4_IRQHandler - 0x0000000000003ab4 TIM9_UP_IRQHandler - 0x0000000000003ab4 RTC_IRQHandler - 0x0000000000003ab4 DMA1_Channel7_IRQHandler - 0x0000000000003ab4 CAN1_RX1_IRQHandler - 0x0000000000003ab4 DVP_IRQHandler - 0x0000000000003ab4 UART5_IRQHandler - 0x0000000000003ab4 TIM4_IRQHandler - 0x0000000000003ab4 DMA2_Channel1_IRQHandler - 0x0000000000003ab4 I2C1_EV_IRQHandler - 0x0000000000003ab4 DMA1_Channel6_IRQHandler - 0x0000000000003ab4 UART4_IRQHandler - 0x0000000000003ab4 DMA2_Channel4_IRQHandler - 0x0000000000003ab4 TIM3_IRQHandler - 0x0000000000003ab4 RCC_IRQHandler - 0x0000000000003ab4 TIM1_TRG_COM_IRQHandler - 0x0000000000003ab4 DMA1_Channel1_IRQHandler - 0x0000000000003ab4 DMA2_Channel7_IRQHandler - 0x0000000000003ab4 TIM7_IRQHandler - 0x0000000000003ab4 CAN2_TX_IRQHandler - 0x0000000000003ab4 TIM5_IRQHandler - 0x0000000000003ab4 ETH_WKUP_IRQHandler - 0x0000000000003ab4 SPI2_IRQHandler - 0x0000000000003ab4 TIM10_BRK_IRQHandler - 0x0000000000003ab4 TIM9_CC_IRQHandler - 0x0000000000003ab4 DMA2_Channel5_IRQHandler - 0x0000000000003ab4 DMA1_Channel5_IRQHandler - 0x0000000000003ab4 USB_LP_CAN1_RX0_IRQHandler - 0x0000000000003ab4 RNG_IRQHandler - 0x0000000000003ab4 USB_HP_CAN1_TX_IRQHandler - 0x0000000000003ab4 DMA1_Channel3_IRQHandler - 0x0000000000003ab4 ETH_IRQHandler - 0x0000000000003ab4 TIM1_UP_IRQHandler - 0x0000000000003ab4 WWDG_IRQHandler - 0x0000000000003ab4 USBHSWakeup_IRQHandler - 0x0000000000003ab4 DMA2_Channel11_IRQHandler - 0x0000000000003ab4 Ecall_U_Mode_Handler - 0x0000000000003ab4 DMA2_Channel6_IRQHandler - 0x0000000000003ab4 TIM2_IRQHandler - 0x0000000000003ab4 TIM1_BRK_IRQHandler - 0x0000000000003ab4 DMA2_Channel10_IRQHandler - 0x0000000000003ab4 RTCAlarm_IRQHandler - 0x0000000000003ab4 TIM10_UP_IRQHandler - 0x0000000000003ab4 TIM9_TRG_COM_IRQHandler - 0x0000000000003ab4 UART7_IRQHandler - 0x0000000000003ab4 USART2_IRQHandler - 0x0000000000003ab4 UART6_IRQHandler - 0x0000000000003ab4 I2C2_ER_IRQHandler - 0x0000000000003ab4 DMA1_Channel2_IRQHandler - 0x0000000000003ab4 TIM8_BRK_IRQHandler - 0x0000000000003ab4 CAN1_SCE_IRQHandler - 0x0000000000003ab4 FLASH_IRQHandler - 0x0000000000003ab4 SPI3_IRQHandler - 0x0000000000003ab4 I2C1_ER_IRQHandler - 0x0000000000003ab4 USBWakeUp_IRQHandler - 0x0000000000003ab4 DMA2_Channel3_IRQHandler + 0x0000000000003e24 0x2 ./Startup/startup_ch32v30x_D8C.o + 0x0000000000003e24 TIM8_TRG_COM_IRQHandler + 0x0000000000003e24 TIM8_CC_IRQHandler + 0x0000000000003e24 UART8_IRQHandler + 0x0000000000003e24 TIM1_CC_IRQHandler + 0x0000000000003e24 TIM6_IRQHandler + 0x0000000000003e24 PVD_IRQHandler + 0x0000000000003e24 SDIO_IRQHandler + 0x0000000000003e24 TIM9_BRK_IRQHandler + 0x0000000000003e24 DMA2_Channel8_IRQHandler + 0x0000000000003e24 CAN2_RX1_IRQHandler + 0x0000000000003e24 USBHS_IRQHandler + 0x0000000000003e24 DMA2_Channel9_IRQHandler + 0x0000000000003e24 TIM10_CC_IRQHandler + 0x0000000000003e24 USBFS_IRQHandler + 0x0000000000003e24 I2C2_EV_IRQHandler + 0x0000000000003e24 TIM10_TRG_COM_IRQHandler + 0x0000000000003e24 CAN2_SCE_IRQHandler + 0x0000000000003e24 ADC1_2_IRQHandler + 0x0000000000003e24 Break_Point_Handler + 0x0000000000003e24 SPI1_IRQHandler + 0x0000000000003e24 TAMPER_IRQHandler + 0x0000000000003e24 CAN2_RX0_IRQHandler + 0x0000000000003e24 TIM8_UP_IRQHandler + 0x0000000000003e24 Ecall_M_Mode_Handler + 0x0000000000003e24 DMA2_Channel2_IRQHandler + 0x0000000000003e24 DMA1_Channel4_IRQHandler + 0x0000000000003e24 TIM9_UP_IRQHandler + 0x0000000000003e24 RTC_IRQHandler + 0x0000000000003e24 DMA1_Channel7_IRQHandler + 0x0000000000003e24 CAN1_RX1_IRQHandler + 0x0000000000003e24 DVP_IRQHandler + 0x0000000000003e24 UART5_IRQHandler + 0x0000000000003e24 TIM4_IRQHandler + 0x0000000000003e24 DMA2_Channel1_IRQHandler + 0x0000000000003e24 I2C1_EV_IRQHandler + 0x0000000000003e24 DMA1_Channel6_IRQHandler + 0x0000000000003e24 UART4_IRQHandler + 0x0000000000003e24 DMA2_Channel4_IRQHandler + 0x0000000000003e24 TIM3_IRQHandler + 0x0000000000003e24 RCC_IRQHandler + 0x0000000000003e24 TIM1_TRG_COM_IRQHandler + 0x0000000000003e24 DMA1_Channel1_IRQHandler + 0x0000000000003e24 DMA2_Channel7_IRQHandler + 0x0000000000003e24 TIM7_IRQHandler + 0x0000000000003e24 CAN2_TX_IRQHandler + 0x0000000000003e24 TIM5_IRQHandler + 0x0000000000003e24 ETH_WKUP_IRQHandler + 0x0000000000003e24 SPI2_IRQHandler + 0x0000000000003e24 TIM10_BRK_IRQHandler + 0x0000000000003e24 TIM9_CC_IRQHandler + 0x0000000000003e24 DMA2_Channel5_IRQHandler + 0x0000000000003e24 DMA1_Channel5_IRQHandler + 0x0000000000003e24 USB_LP_CAN1_RX0_IRQHandler + 0x0000000000003e24 RNG_IRQHandler + 0x0000000000003e24 USB_HP_CAN1_TX_IRQHandler + 0x0000000000003e24 DMA1_Channel3_IRQHandler + 0x0000000000003e24 ETH_IRQHandler + 0x0000000000003e24 TIM1_UP_IRQHandler + 0x0000000000003e24 WWDG_IRQHandler + 0x0000000000003e24 USBHSWakeup_IRQHandler + 0x0000000000003e24 DMA2_Channel11_IRQHandler + 0x0000000000003e24 Ecall_U_Mode_Handler + 0x0000000000003e24 DMA2_Channel6_IRQHandler + 0x0000000000003e24 TIM2_IRQHandler + 0x0000000000003e24 TIM1_BRK_IRQHandler + 0x0000000000003e24 DMA2_Channel10_IRQHandler + 0x0000000000003e24 RTCAlarm_IRQHandler + 0x0000000000003e24 TIM10_UP_IRQHandler + 0x0000000000003e24 TIM9_TRG_COM_IRQHandler + 0x0000000000003e24 UART7_IRQHandler + 0x0000000000003e24 USART2_IRQHandler + 0x0000000000003e24 UART6_IRQHandler + 0x0000000000003e24 I2C2_ER_IRQHandler + 0x0000000000003e24 DMA1_Channel2_IRQHandler + 0x0000000000003e24 TIM8_BRK_IRQHandler + 0x0000000000003e24 CAN1_SCE_IRQHandler + 0x0000000000003e24 FLASH_IRQHandler + 0x0000000000003e24 SPI3_IRQHandler + 0x0000000000003e24 I2C1_ER_IRQHandler + 0x0000000000003e24 USBWakeUp_IRQHandler + 0x0000000000003e24 DMA2_Channel3_IRQHandler .text.handle_reset - 0x0000000000003ab6 0x92 ./Startup/startup_ch32v30x_D8C.o - 0x0000000000003ab6 handle_reset - .text.UartRecv_thread_entry - 0x0000000000003b48 0x20 ./Software/src/thread.o - .text.UartRecv_thread_Init - 0x0000000000003b68 0x2c ./Software/src/thread.o - 0x0000000000003b68 UartRecv_thread_Init + 0x0000000000003e26 0x92 ./Startup/startup_ch32v30x_D8C.o + 0x0000000000003e26 handle_reset + .text.SL_MsgProcFunc_Registration_request + 0x0000000000003eb8 0x6a ./Software/src/communication_protocol.o + .text.SL_MsgProcFunc_Read_Register + 0x0000000000003f22 0x66 ./Software/src/communication_protocol.o + .text.CheckFunc + 0x0000000000003f88 0x3e ./Software/src/communication_protocol.o + 0x0000000000003f88 CheckFunc + .text.FRT_MsgHandler + 0x0000000000003fc6 0x36 ./Software/src/communication_protocol.o + 0x0000000000003fc6 FRT_MsgHandler + .text.read_and_process_uart_data + 0x0000000000003ffc 0x18a ./Software/src/communication_protocol.o + 0x0000000000003ffc read_and_process_uart_data + .text.send_data + 0x0000000000004186 0x1c ./Software/src/communication_protocol.o + 0x0000000000004186 send_data + .text.Recv_thread_entry + 0x00000000000041a2 0x22 ./Software/src/thread.o + .text.Send_thread_entry + 0x00000000000041c4 0x36 ./Software/src/thread.o + .text.Recv_thread_Init + 0x00000000000041fa 0x40 ./Software/src/thread.o + 0x00000000000041fa Recv_thread_Init + .text.Send_thread_Init + 0x000000000000423a 0x3c ./Software/src/thread.o + 0x000000000000423a Send_thread_Init + .text.Send_mq_Init + 0x0000000000004276 0x24 ./Software/src/thread_communication.o + 0x0000000000004276 Send_mq_Init + .text.uart_putchar + 0x000000000000429a 0x22 ./Software/src/uart_dev.o .text.uart_init.constprop.0 - 0x0000000000003b94 0x9e ./Software/src/uart_dev.o + 0x00000000000042bc 0xa4 ./Software/src/uart_dev.o .text.uart_dev_init - 0x0000000000003c32 0xf4 ./Software/src/uart_dev.o - 0x0000000000003c32 uart_dev_init + 0x0000000000004360 0xf4 ./Software/src/uart_dev.o + 0x0000000000004360 uart_dev_init + .text.J1RS485_tx_enabla + 0x0000000000004454 0x10 ./Software/src/uart_dev.o + 0x0000000000004454 J1RS485_tx_enabla + .text.J1RS485_tx_disenabla + 0x0000000000004464 0x10 ./Software/src/uart_dev.o + 0x0000000000004464 J1RS485_tx_disenabla + .text.J2RS485_tx_enabla + 0x0000000000004474 0x10 ./Software/src/uart_dev.o + 0x0000000000004474 J2RS485_tx_enabla + .text.J2RS485_tx_disenabla + 0x0000000000004484 0x10 ./Software/src/uart_dev.o + 0x0000000000004484 J2RS485_tx_disenabla + .text.J3RS485_tx_enabla + 0x0000000000004494 0x10 ./Software/src/uart_dev.o + 0x0000000000004494 J3RS485_tx_enabla + .text.J3RS485_tx_disenabla + 0x00000000000044a4 0x10 ./Software/src/uart_dev.o + 0x00000000000044a4 J3RS485_tx_disenabla + .text.J4RS485_tx_enabla + 0x00000000000044b4 0x12 ./Software/src/uart_dev.o + 0x00000000000044b4 J4RS485_tx_enabla + .text.J4RS485_tx_disenabla + 0x00000000000044c6 0x12 ./Software/src/uart_dev.o + 0x00000000000044c6 J4RS485_tx_disenabla + .text.J50RS485_tx_enabla + 0x00000000000044d8 0x12 ./Software/src/uart_dev.o + 0x00000000000044d8 J50RS485_tx_enabla + .text.J50RS485_tx_disenabla + 0x00000000000044ea 0x12 ./Software/src/uart_dev.o + 0x00000000000044ea J50RS485_tx_disenabla + .text.uart_dev_write + 0x00000000000044fc 0xb2 ./Software/src/uart_dev.o + 0x00000000000044fc uart_dev_write + .text.uart_dev_char_present + 0x00000000000045ae 0x18 ./Software/src/uart_dev.o + 0x00000000000045ae uart_dev_char_present + .text.uart_dev_in_char + 0x00000000000045c6 0x28 ./Software/src/uart_dev.o + 0x00000000000045c6 uart_dev_in_char .text.ring_queue_length - 0x0000000000003d26 0xe ./Software/src/uart_dev.o - 0x0000000000003d26 ring_queue_length + 0x00000000000045ee 0xe ./Software/src/uart_dev.o + 0x00000000000045ee ring_queue_length .text.DBGMCU_GetCHIPID - 0x0000000000003d34 0xa ./Peripheral/src/ch32v30x_dbgmcu.o - 0x0000000000003d34 DBGMCU_GetCHIPID + 0x00000000000045fc 0xa ./Peripheral/src/ch32v30x_dbgmcu.o + 0x00000000000045fc DBGMCU_GetCHIPID .text.EXTI_Init - 0x0000000000003d3e 0x6a ./Peripheral/src/ch32v30x_exti.o - 0x0000000000003d3e EXTI_Init + 0x0000000000004606 0x6a ./Peripheral/src/ch32v30x_exti.o + 0x0000000000004606 EXTI_Init .text.EXTI_GetITStatus - 0x0000000000003da8 0x1e ./Peripheral/src/ch32v30x_exti.o - 0x0000000000003da8 EXTI_GetITStatus + 0x0000000000004670 0x1e ./Peripheral/src/ch32v30x_exti.o + 0x0000000000004670 EXTI_GetITStatus .text.EXTI_ClearITPendingBit - 0x0000000000003dc6 0xa ./Peripheral/src/ch32v30x_exti.o - 0x0000000000003dc6 EXTI_ClearITPendingBit + 0x000000000000468e 0xa ./Peripheral/src/ch32v30x_exti.o + 0x000000000000468e EXTI_ClearITPendingBit .text.GPIO_Init - 0x0000000000003dd0 0xc0 ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000003dd0 GPIO_Init + 0x0000000000004698 0xc0 ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000004698 GPIO_Init .text.GPIO_ReadInputDataBit - 0x0000000000003e90 0xa ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000003e90 GPIO_ReadInputDataBit + 0x0000000000004758 0xa ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000004758 GPIO_ReadInputDataBit .text.GPIO_WriteBit - 0x0000000000003e9a 0xa ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000003e9a GPIO_WriteBit + 0x0000000000004762 0xa ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000004762 GPIO_WriteBit .text.GPIO_EXTILineConfig - 0x0000000000003ea4 0x2c ./Peripheral/src/ch32v30x_gpio.o - 0x0000000000003ea4 GPIO_EXTILineConfig + 0x000000000000476c 0x2c ./Peripheral/src/ch32v30x_gpio.o + 0x000000000000476c GPIO_EXTILineConfig .text.NVIC_Init - 0x0000000000003ed0 0x4e ./Peripheral/src/ch32v30x_misc.o - 0x0000000000003ed0 NVIC_Init + 0x0000000000004798 0x4e ./Peripheral/src/ch32v30x_misc.o + 0x0000000000004798 NVIC_Init .text.RCC_GetClocksFreq - 0x0000000000003f1e 0x176 ./Peripheral/src/ch32v30x_rcc.o - 0x0000000000003f1e RCC_GetClocksFreq + 0x00000000000047e6 0x176 ./Peripheral/src/ch32v30x_rcc.o + 0x00000000000047e6 RCC_GetClocksFreq .text.RCC_APB2PeriphClockCmd - 0x0000000000004094 0x1e ./Peripheral/src/ch32v30x_rcc.o - 0x0000000000004094 RCC_APB2PeriphClockCmd + 0x000000000000495c 0x1e ./Peripheral/src/ch32v30x_rcc.o + 0x000000000000495c RCC_APB2PeriphClockCmd .text.RCC_APB1PeriphClockCmd - 0x00000000000040b2 0x1e ./Peripheral/src/ch32v30x_rcc.o - 0x00000000000040b2 RCC_APB1PeriphClockCmd + 0x000000000000497a 0x1e ./Peripheral/src/ch32v30x_rcc.o + 0x000000000000497a RCC_APB1PeriphClockCmd .text.USART_Init - 0x00000000000040d0 0x90 ./Peripheral/src/ch32v30x_usart.o - 0x00000000000040d0 USART_Init + 0x0000000000004998 0x90 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000004998 USART_Init .text.USART_Cmd - 0x0000000000004160 0x16 ./Peripheral/src/ch32v30x_usart.o - 0x0000000000004160 USART_Cmd + 0x0000000000004a28 0x16 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000004a28 USART_Cmd .text.USART_ITConfig - 0x0000000000004176 0x36 ./Peripheral/src/ch32v30x_usart.o - 0x0000000000004176 USART_ITConfig + 0x0000000000004a3e 0x36 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000004a3e USART_ITConfig + .text.USART_SendData + 0x0000000000004a74 0x8 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000004a74 USART_SendData .text.USART_ReceiveData - 0x00000000000041ac 0x8 ./Peripheral/src/ch32v30x_usart.o - 0x00000000000041ac USART_ReceiveData + 0x0000000000004a7c 0x8 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000004a7c USART_ReceiveData .text.USART_GetFlagStatus - 0x00000000000041b4 0xa ./Peripheral/src/ch32v30x_usart.o - 0x00000000000041b4 USART_GetFlagStatus + 0x0000000000004a84 0xa ./Peripheral/src/ch32v30x_usart.o + 0x0000000000004a84 USART_GetFlagStatus .text.USART_GetITStatus - 0x00000000000041be 0x3c ./Peripheral/src/ch32v30x_usart.o - 0x00000000000041be USART_GetITStatus + 0x0000000000004a8e 0x3c ./Peripheral/src/ch32v30x_usart.o + 0x0000000000004a8e USART_GetITStatus .text.USART_ClearITPendingBit - 0x00000000000041fa 0x14 ./Peripheral/src/ch32v30x_usart.o - 0x00000000000041fa USART_ClearITPendingBit + 0x0000000000004aca 0x14 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000004aca USART_ClearITPendingBit .text.android_PowerCtrl_Init - 0x000000000000420e 0x10 ./Hardware/src/Android.o - 0x000000000000420e android_PowerCtrl_Init + 0x0000000000004ade 0x10 ./Hardware/src/Android.o + 0x0000000000004ade android_PowerCtrl_Init .text.android_PowerCtrl_Open - 0x000000000000421e 0x10 ./Hardware/src/Android.o - 0x000000000000421e android_PowerCtrl_Open + 0x0000000000004aee 0x10 ./Hardware/src/Android.o + 0x0000000000004aee android_PowerCtrl_Open .text.J1_PWR_Open - 0x000000000000422e 0x12 ./Hardware/src/J1_UART6.o - 0x000000000000422e J1_PWR_Open + 0x0000000000004afe 0x12 ./Hardware/src/J1_UART6.o + 0x0000000000004afe J1_PWR_Open .text.J1_485_Init - 0x0000000000004240 0x26 ./Hardware/src/J1_UART6.o - 0x0000000000004240 J1_485_Init + 0x0000000000004b10 0x26 ./Hardware/src/J1_UART6.o + 0x0000000000004b10 J1_485_Init .text.J2_PWR_Open - 0x0000000000004266 0x12 ./Hardware/src/J2_UART7.o - 0x0000000000004266 J2_PWR_Open + 0x0000000000004b36 0x12 ./Hardware/src/J2_UART7.o + 0x0000000000004b36 J2_PWR_Open .text.J2_485_Init - 0x0000000000004278 0x26 ./Hardware/src/J2_UART7.o - 0x0000000000004278 J2_485_Init + 0x0000000000004b48 0x26 ./Hardware/src/J2_UART7.o + 0x0000000000004b48 J2_485_Init .text.J3_PWR_Open - 0x000000000000429e 0x12 ./Hardware/src/J3_USART2.o - 0x000000000000429e J3_PWR_Open + 0x0000000000004b6e 0x12 ./Hardware/src/J3_USART2.o + 0x0000000000004b6e J3_PWR_Open .text.J3_485_Init - 0x00000000000042b0 0x26 ./Hardware/src/J3_USART2.o - 0x00000000000042b0 J3_485_Init + 0x0000000000004b80 0x26 ./Hardware/src/J3_USART2.o + 0x0000000000004b80 J3_485_Init .text.J4_PWR_Open - 0x00000000000042d6 0x12 ./Hardware/src/J4_UART8.o - 0x00000000000042d6 J4_PWR_Open + 0x0000000000004ba6 0x12 ./Hardware/src/J4_UART8.o + 0x0000000000004ba6 J4_PWR_Open .text.J4_485_Init - 0x00000000000042e8 0x2a ./Hardware/src/J4_UART8.o - 0x00000000000042e8 J4_485_Init + 0x0000000000004bb8 0x2a ./Hardware/src/J4_UART8.o + 0x0000000000004bb8 J4_485_Init .text.USART3_IRQHandler - 0x0000000000004312 0x3c ./Hardware/src/J5-0_USART3.o - 0x0000000000004312 USART3_IRQHandler + 0x0000000000004be2 0x48 ./Hardware/src/J5-0_USART3.o + 0x0000000000004be2 USART3_IRQHandler .text.J5_PWR_Open - 0x000000000000434e 0x12 ./Hardware/src/J5-0_USART3.o - 0x000000000000434e J5_PWR_Open + 0x0000000000004c2a 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004c2a J5_PWR_Open .text.J5_PWR_Close - 0x0000000000004360 0x12 ./Hardware/src/J5-0_USART3.o - 0x0000000000004360 J5_PWR_Close + 0x0000000000004c3c 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004c3c J5_PWR_Close .text.J6_PWR_Open - 0x0000000000004372 0x12 ./Hardware/src/J5-0_USART3.o - 0x0000000000004372 J6_PWR_Open + 0x0000000000004c4e 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004c4e J6_PWR_Open .text.J6_PWR_Close - 0x0000000000004384 0x12 ./Hardware/src/J5-0_USART3.o - 0x0000000000004384 J6_PWR_Close + 0x0000000000004c60 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004c60 J6_PWR_Close .text.J7_PWR_Open - 0x0000000000004396 0x12 ./Hardware/src/J5-0_USART3.o - 0x0000000000004396 J7_PWR_Open + 0x0000000000004c72 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004c72 J7_PWR_Open .text.J7_PWR_Close - 0x00000000000043a8 0x12 ./Hardware/src/J5-0_USART3.o - 0x00000000000043a8 J7_PWR_Close + 0x0000000000004c84 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004c84 J7_PWR_Close .text.J8_PWR_Open - 0x00000000000043ba 0x12 ./Hardware/src/J5-0_USART3.o - 0x00000000000043ba J8_PWR_Open + 0x0000000000004c96 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004c96 J8_PWR_Open .text.J8_PWR_Close - 0x00000000000043cc 0x12 ./Hardware/src/J5-0_USART3.o - 0x00000000000043cc J8_PWR_Close + 0x0000000000004ca8 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004ca8 J8_PWR_Close .text.J9_PWR_Open - 0x00000000000043de 0x12 ./Hardware/src/J5-0_USART3.o - 0x00000000000043de J9_PWR_Open + 0x0000000000004cba 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004cba J9_PWR_Open .text.USART_CONNET_J9 - 0x00000000000043f0 0x3a ./Hardware/src/J5-0_USART3.o - 0x00000000000043f0 USART_CONNET_J9 + 0x0000000000004ccc 0x3a ./Hardware/src/J5-0_USART3.o + 0x0000000000004ccc USART_CONNET_J9 .text.J9_PWR_Close - 0x000000000000442a 0x12 ./Hardware/src/J5-0_USART3.o - 0x000000000000442a J9_PWR_Close + 0x0000000000004d06 0x12 ./Hardware/src/J5-0_USART3.o + 0x0000000000004d06 J9_PWR_Close .text.USART_CONNET_J0 - 0x000000000000443c 0x3a ./Hardware/src/J5-0_USART3.o - 0x000000000000443c USART_CONNET_J0 + 0x0000000000004d18 0x3a ./Hardware/src/J5-0_USART3.o + 0x0000000000004d18 USART_CONNET_J0 .text.J5_0_485_Init - 0x0000000000004476 0x102 ./Hardware/src/J5-0_USART3.o - 0x0000000000004476 J5_0_485_Init + 0x0000000000004d52 0x102 ./Hardware/src/J5-0_USART3.o + 0x0000000000004d52 J5_0_485_Init .text.USART_CONNET_J5 - 0x0000000000004578 0x3a ./Hardware/src/J5-0_USART3.o - 0x0000000000004578 USART_CONNET_J5 + 0x0000000000004e54 0x3a ./Hardware/src/J5-0_USART3.o + 0x0000000000004e54 USART_CONNET_J5 .text.USART_CONNET_J6 - 0x00000000000045b2 0x3a ./Hardware/src/J5-0_USART3.o - 0x00000000000045b2 USART_CONNET_J6 + 0x0000000000004e8e 0x3a ./Hardware/src/J5-0_USART3.o + 0x0000000000004e8e USART_CONNET_J6 .text.USART_CONNET_J7 - 0x00000000000045ec 0x3a ./Hardware/src/J5-0_USART3.o - 0x00000000000045ec USART_CONNET_J7 + 0x0000000000004ec8 0x3a ./Hardware/src/J5-0_USART3.o + 0x0000000000004ec8 USART_CONNET_J7 .text.USART_CONNET_J8 - 0x0000000000004626 0x3a ./Hardware/src/J5-0_USART3.o - 0x0000000000004626 USART_CONNET_J8 - .text.memcmp 0x0000000000004660 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) - 0x0000000000004660 memcmp - .text.memcpy 0x0000000000004684 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) - 0x0000000000004684 memcpy - .text.strcat 0x0000000000004736 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) - 0x0000000000004736 strcat - .text.strcpy 0x0000000000004754 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) - 0x0000000000004754 strcpy - .text.strlen 0x0000000000004764 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) - 0x0000000000004764 strlen - .text.strncmp 0x0000000000004776 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) - 0x0000000000004776 strncmp + 0x0000000000004f02 0x3a ./Hardware/src/J5-0_USART3.o + 0x0000000000004f02 USART_CONNET_J8 + .text.USARTx_SendByte_str + 0x0000000000004f3c 0x1a ./Hardware/src/UART.o + 0x0000000000004f3c USARTx_SendByte_str + .text.memcmp 0x0000000000004f56 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) + 0x0000000000004f56 memcmp + .text.memcpy 0x0000000000004f7a 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) + 0x0000000000004f7a memcpy + .text.strcat 0x000000000000502c 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) + 0x000000000000502c strcat + .text.strcpy 0x000000000000504a 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) + 0x000000000000504a strcpy + .text.strlen 0x000000000000505a 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) + 0x000000000000505a strlen + .text.strncmp 0x000000000000506c 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) + 0x000000000000506c strncmp *(.rodata) - *fill* 0x000000000000479e 0x2 - .rodata 0x00000000000047a0 0x50 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000005094 0x0 + .rodata 0x0000000000005094 0x50 ./rtthread/components/finsh/cmd.o *(.rodata*) .rodata.rt_application_init.str1.4 - 0x00000000000047f0 0x5 ./rtthread/src/components.o - *fill* 0x00000000000047f5 0x3 + 0x00000000000050e4 0x5 ./rtthread/src/components.o + *fill* 0x00000000000050e9 0x3 .rodata.rt_device_init.str1.4 - 0x00000000000047f8 0x36 ./rtthread/src/device.o - *fill* 0x000000000000482e 0x2 + 0x00000000000050ec 0x36 ./rtthread/src/device.o + *fill* 0x0000000000005122 0x2 .rodata.rt_thread_idle_init.str1.4 - 0x0000000000004830 0x6 ./rtthread/src/idle.o - *fill* 0x0000000000004836 0x2 + 0x0000000000005124 0x6 ./rtthread/src/idle.o + *fill* 0x000000000000512a 0x2 .rodata.__lowest_bit_bitmap - 0x0000000000004838 0x100 ./rtthread/src/kservice.o - 0x0000000000004838 __lowest_bit_bitmap + 0x000000000000512c 0x100 ./rtthread/src/kservice.o + 0x000000000000512c __lowest_bit_bitmap .rodata.large_digits.2583 - 0x0000000000004938 0x11 ./rtthread/src/kservice.o - *fill* 0x0000000000004949 0x3 + 0x000000000000522c 0x11 ./rtthread/src/kservice.o + *fill* 0x000000000000523d 0x3 .rodata.rt_show_version.str1.4 - 0x000000000000494c 0x86 ./rtthread/src/kservice.o - *fill* 0x00000000000049d2 0x2 + 0x0000000000005240 0x86 ./rtthread/src/kservice.o + *fill* 0x00000000000052c6 0x2 .rodata.rt_vsnprintf.str1.4 - 0x00000000000049d4 0x7 ./rtthread/src/kservice.o - *fill* 0x00000000000049db 0x1 + 0x00000000000052c8 0x7 ./rtthread/src/kservice.o + *fill* 0x00000000000052cf 0x1 .rodata.small_digits.2582 - 0x00000000000049dc 0x11 ./rtthread/src/kservice.o - *fill* 0x00000000000049ed 0x3 + 0x00000000000052d0 0x11 ./rtthread/src/kservice.o + *fill* 0x00000000000052e1 0x3 .rodata.list_mem.str1.4 - 0x00000000000049f0 0x46 ./rtthread/src/mem.o - *fill* 0x0000000000004a36 0x2 - .rodata.name 0x0000000000004a38 0x29 ./rtthread/src/mem.o - 0x0000000000004a38 __fsym_list_mem_desc - 0x0000000000004a58 __fsym_list_mem_name - *fill* 0x0000000000004a61 0x3 + 0x00000000000052e4 0x46 ./rtthread/src/mem.o + *fill* 0x000000000000532a 0x2 + .rodata.name 0x000000000000532c 0x29 ./rtthread/src/mem.o + 0x000000000000532c __fsym_list_mem_desc + 0x000000000000534c __fsym_list_mem_name + *fill* 0x0000000000005355 0x3 .rodata.rt_free.str1.4 - 0x0000000000004a64 0x4c ./rtthread/src/mem.o + 0x0000000000005358 0x4c ./rtthread/src/mem.o .rodata.rt_system_heap_init.str1.4 - 0x0000000000004ab0 0x42 ./rtthread/src/mem.o - *fill* 0x0000000000004af2 0x2 + 0x00000000000053a4 0x42 ./rtthread/src/mem.o + *fill* 0x00000000000053e6 0x2 .rodata.clear.str1.4 - 0x0000000000004af4 0x8 ./rtthread/components/finsh/cmd.o + 0x00000000000053e8 0x8 ./rtthread/components/finsh/cmd.o .rodata.list.str1.4 - 0x0000000000004afc 0x25 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000004b21 0x3 + 0x00000000000053f0 0x25 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000005415 0x3 .rodata.list_device.str1.4 - 0x0000000000004b24 0x67 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000004b8b 0x1 + 0x0000000000005418 0x67 ./rtthread/components/finsh/cmd.o + *fill* 0x000000000000547f 0x1 .rodata.list_event.str1.4 - 0x0000000000004b8c 0x76 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000004c02 0x2 + 0x0000000000005480 0x76 ./rtthread/components/finsh/cmd.o + *fill* 0x00000000000054f6 0x2 .rodata.list_mailbox.str1.4 - 0x0000000000004c04 0x76 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000004c7a 0x2 + 0x00000000000054f8 0x76 ./rtthread/components/finsh/cmd.o + *fill* 0x000000000000556e 0x2 .rodata.list_msgqueue.str1.4 - 0x0000000000004c7c 0x65 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000004ce1 0x3 + 0x0000000000005570 0x65 ./rtthread/components/finsh/cmd.o + *fill* 0x00000000000055d5 0x3 .rodata.list_mutex.str1.4 - 0x0000000000004ce4 0x63 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000004d47 0x1 + 0x00000000000055d8 0x63 ./rtthread/components/finsh/cmd.o + *fill* 0x000000000000563b 0x1 .rodata.list_sem.str1.4 - 0x0000000000004d48 0x60 ./rtthread/components/finsh/cmd.o + 0x000000000000563c 0x60 ./rtthread/components/finsh/cmd.o 0x64 (size before relaxing) .rodata.list_thread.str1.4 - 0x0000000000004da8 0xf0 ./rtthread/components/finsh/cmd.o + 0x000000000000569c 0xf0 ./rtthread/components/finsh/cmd.o .rodata.list_timer.str1.4 - 0x0000000000004e98 0x9d ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000004f35 0x3 - .rodata.name 0x0000000000004f38 0x323 ./rtthread/components/finsh/cmd.o - 0x0000000000004f38 __fsym_list_desc - 0x0000000000004f54 __fsym_list_name - 0x0000000000004f5c __fsym___cmd_list_device_desc - 0x0000000000004f74 __fsym___cmd_list_device_name - 0x0000000000004f88 __fsym_list_device_desc - 0x0000000000004fa0 __fsym_list_device_name - 0x0000000000004fac __fsym___cmd_list_timer_desc - 0x0000000000004fc4 __fsym___cmd_list_timer_name - 0x0000000000004fd8 __fsym_list_timer_desc - 0x0000000000004ff0 __fsym_list_timer_name - 0x0000000000004ffc __fsym___cmd_list_msgqueue_desc - 0x000000000000501c __fsym___cmd_list_msgqueue_name - 0x0000000000005030 __fsym_list_msgqueue_desc - 0x0000000000005050 __fsym_list_msgqueue_name - 0x0000000000005060 __fsym___cmd_list_mailbox_desc - 0x0000000000005078 __fsym___cmd_list_mailbox_name - 0x000000000000508c __fsym_list_mailbox_desc - 0x00000000000050a4 __fsym_list_mailbox_name - 0x00000000000050b4 __fsym___cmd_list_mutex_desc - 0x00000000000050cc __fsym___cmd_list_mutex_name - 0x00000000000050e0 __fsym_list_mutex_desc - 0x00000000000050f8 __fsym_list_mutex_name - 0x0000000000005104 __fsym___cmd_list_event_desc - 0x000000000000511c __fsym___cmd_list_event_name - 0x0000000000005130 __fsym_list_event_desc - 0x0000000000005148 __fsym_list_event_name - 0x0000000000005154 __fsym___cmd_list_sem_desc - 0x0000000000005170 __fsym___cmd_list_sem_name - 0x0000000000005180 __fsym_list_sem_desc - 0x000000000000519c __fsym_list_sem_name - 0x00000000000051a8 __fsym___cmd_list_thread_desc - 0x00000000000051b4 __fsym___cmd_list_thread_name - 0x00000000000051c8 __fsym_list_thread_desc - 0x00000000000051d4 __fsym_list_thread_name - 0x00000000000051e0 __fsym___cmd_clear_desc - 0x00000000000051f4 __fsym___cmd_clear_name - 0x0000000000005200 __fsym_clear_desc - 0x0000000000005214 __fsym_clear_name - 0x000000000000521c __fsym___cmd_reboot_desc - 0x0000000000005230 __fsym___cmd_reboot_name - 0x0000000000005240 __fsym_reboot_desc - 0x0000000000005254 __fsym_reboot_name - *fill* 0x000000000000525b 0x1 + 0x000000000000578c 0x9d ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000005829 0x3 + .rodata.name 0x000000000000582c 0x323 ./rtthread/components/finsh/cmd.o + 0x000000000000582c __fsym_list_desc + 0x0000000000005848 __fsym_list_name + 0x0000000000005850 __fsym___cmd_list_device_desc + 0x0000000000005868 __fsym___cmd_list_device_name + 0x000000000000587c __fsym_list_device_desc + 0x0000000000005894 __fsym_list_device_name + 0x00000000000058a0 __fsym___cmd_list_timer_desc + 0x00000000000058b8 __fsym___cmd_list_timer_name + 0x00000000000058cc __fsym_list_timer_desc + 0x00000000000058e4 __fsym_list_timer_name + 0x00000000000058f0 __fsym___cmd_list_msgqueue_desc + 0x0000000000005910 __fsym___cmd_list_msgqueue_name + 0x0000000000005924 __fsym_list_msgqueue_desc + 0x0000000000005944 __fsym_list_msgqueue_name + 0x0000000000005954 __fsym___cmd_list_mailbox_desc + 0x000000000000596c __fsym___cmd_list_mailbox_name + 0x0000000000005980 __fsym_list_mailbox_desc + 0x0000000000005998 __fsym_list_mailbox_name + 0x00000000000059a8 __fsym___cmd_list_mutex_desc + 0x00000000000059c0 __fsym___cmd_list_mutex_name + 0x00000000000059d4 __fsym_list_mutex_desc + 0x00000000000059ec __fsym_list_mutex_name + 0x00000000000059f8 __fsym___cmd_list_event_desc + 0x0000000000005a10 __fsym___cmd_list_event_name + 0x0000000000005a24 __fsym_list_event_desc + 0x0000000000005a3c __fsym_list_event_name + 0x0000000000005a48 __fsym___cmd_list_sem_desc + 0x0000000000005a64 __fsym___cmd_list_sem_name + 0x0000000000005a74 __fsym_list_sem_desc + 0x0000000000005a90 __fsym_list_sem_name + 0x0000000000005a9c __fsym___cmd_list_thread_desc + 0x0000000000005aa8 __fsym___cmd_list_thread_name + 0x0000000000005abc __fsym_list_thread_desc + 0x0000000000005ac8 __fsym_list_thread_name + 0x0000000000005ad4 __fsym___cmd_clear_desc + 0x0000000000005ae8 __fsym___cmd_clear_name + 0x0000000000005af4 __fsym_clear_desc + 0x0000000000005b08 __fsym_clear_name + 0x0000000000005b10 __fsym___cmd_reboot_desc + 0x0000000000005b24 __fsym___cmd_reboot_name + 0x0000000000005b34 __fsym_reboot_desc + 0x0000000000005b48 __fsym_reboot_name + *fill* 0x0000000000005b4f 0x1 .rodata.object_split.str1.4 - 0x000000000000525c 0x2 ./rtthread/components/finsh/cmd.o - *fill* 0x000000000000525e 0x2 + 0x0000000000005b50 0x2 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000005b52 0x2 .rodata.show_wait_queue.str1.4 - 0x0000000000005260 0x6 ./rtthread/components/finsh/cmd.o - *fill* 0x0000000000005266 0x2 + 0x0000000000005b54 0x6 ./rtthread/components/finsh/cmd.o + *fill* 0x0000000000005b5a 0x2 .rodata.str1.4 - 0x0000000000005268 0x11c ./rtthread/components/finsh/cmd.o + 0x0000000000005b5c 0x11c ./rtthread/components/finsh/cmd.o .rodata.msh_auto_complete.str1.4 - 0x0000000000005384 0x11c ./rtthread/components/finsh/msh.o + 0x0000000000005c78 0x11c ./rtthread/components/finsh/msh.o 0x4 (size before relaxing) .rodata.msh_exec.str1.4 - 0x0000000000005384 0x3c ./rtthread/components/finsh/msh.o + 0x0000000000005c78 0x3c ./rtthread/components/finsh/msh.o .rodata.msh_help.str1.4 - 0x00000000000053c0 0x30 ./rtthread/components/finsh/msh.o + 0x0000000000005cb4 0x30 ./rtthread/components/finsh/msh.o 0x32 (size before relaxing) - .rodata.name 0x00000000000053f0 0x23 ./rtthread/components/finsh/msh.o - 0x00000000000053f0 __fsym___cmd_help_desc - 0x0000000000005408 __fsym___cmd_help_name - *fill* 0x0000000000005413 0x1 - .rodata.name 0x0000000000005414 0x55 ./rtthread/components/finsh/msh_cmd.o - 0x0000000000005414 __fsym___cmd_free_desc - 0x0000000000005438 __fsym___cmd_free_name - 0x0000000000005444 __fsym___cmd_ps_desc - 0x0000000000005460 __fsym___cmd_ps_name - *fill* 0x0000000000005469 0x3 + .rodata.name 0x0000000000005ce4 0x23 ./rtthread/components/finsh/msh.o + 0x0000000000005ce4 __fsym___cmd_help_desc + 0x0000000000005cfc __fsym___cmd_help_name + *fill* 0x0000000000005d07 0x1 + .rodata.name 0x0000000000005d08 0x55 ./rtthread/components/finsh/msh_cmd.o + 0x0000000000005d08 __fsym___cmd_free_desc + 0x0000000000005d2c __fsym___cmd_free_name + 0x0000000000005d38 __fsym___cmd_ps_desc + 0x0000000000005d54 __fsym___cmd_ps_name + *fill* 0x0000000000005d5d 0x3 .rodata.finsh_get_prompt.str1.4 - 0x000000000000546c 0x12 ./rtthread/components/finsh/shell.o - *fill* 0x000000000000547e 0x2 + 0x0000000000005d60 0x12 ./rtthread/components/finsh/shell.o + *fill* 0x0000000000005d72 0x2 .rodata.finsh_set_device.str1.4 - 0x0000000000005480 0x20 ./rtthread/components/finsh/shell.o + 0x0000000000005d74 0x20 ./rtthread/components/finsh/shell.o .rodata.finsh_system_init.str1.4 - 0x00000000000054a0 0x25 ./rtthread/components/finsh/shell.o - *fill* 0x00000000000054c5 0x3 + 0x0000000000005d94 0x25 ./rtthread/components/finsh/shell.o + *fill* 0x0000000000005db9 0x3 .rodata.finsh_thread_entry.str1.4 - 0x00000000000054c8 0x14 ./rtthread/components/finsh/shell.o + 0x0000000000005dbc 0x14 ./rtthread/components/finsh/shell.o 0x1b (size before relaxing) .rodata.shell_handle_history.str1.4 - 0x00000000000054dc 0xd ./rtthread/components/finsh/shell.o - *fill* 0x00000000000054e9 0x3 - .rodata.name 0x00000000000054ec 0x70 ./rtthread/components/drivers/misc/pin.o - 0x00000000000054ec __fsym_pinRead_desc - 0x000000000000550c __fsym_pinRead_name - 0x0000000000005514 __fsym_pinWrite_desc - 0x0000000000005530 __fsym_pinWrite_name - 0x000000000000553c __fsym_pinMode_desc - 0x0000000000005554 __fsym_pinMode_name + 0x0000000000005dd0 0xd ./rtthread/components/finsh/shell.o + *fill* 0x0000000000005ddd 0x3 + .rodata.name 0x0000000000005de0 0x70 ./rtthread/components/drivers/misc/pin.o + 0x0000000000005de0 __fsym_pinRead_desc + 0x0000000000005e00 __fsym_pinRead_name + 0x0000000000005e08 __fsym_pinWrite_desc + 0x0000000000005e24 __fsym_pinWrite_name + 0x0000000000005e30 __fsym_pinMode_desc + 0x0000000000005e48 __fsym_pinMode_name .rodata.rt_hw_board_init.str1.4 - 0x000000000000555c 0x6 ./rtthread/board.o - *fill* 0x0000000000005562 0x2 + 0x0000000000005e50 0x6 ./rtthread/board.o + *fill* 0x0000000000005e56 0x2 .rodata._ch32_pin_ops - 0x0000000000005564 0x18 ./drivers/drv_gpio.o + 0x0000000000005e58 0x18 ./drivers/drv_gpio.o .rodata.pin_irq_map - 0x000000000000557c 0x80 ./drivers/drv_gpio.o - .rodata.pins 0x00000000000055fc 0x650 ./drivers/drv_gpio.o + 0x0000000000005e70 0x80 ./drivers/drv_gpio.o + .rodata.pins 0x0000000000005ef0 0x650 ./drivers/drv_gpio.o .rodata.rt_hw_pin_init.str1.4 - 0x0000000000005c4c 0x4 ./drivers/drv_gpio.o + 0x0000000000006540 0x4 ./drivers/drv_gpio.o .rodata.ch32_uart_ops - 0x0000000000005c50 0x14 ./drivers/drv_usart.o + 0x0000000000006544 0x14 ./drivers/drv_usart.o .rodata.rt_hw_usart_init.str1.4 - 0x0000000000005c64 0x6 ./drivers/drv_usart.o + 0x0000000000006558 0x6 ./drivers/drv_usart.o .rodata.HardFault_Handler.str1.4 - 0x0000000000005c64 0xc ./User/ch32v30x_it.o + 0x0000000000006558 0xc ./User/ch32v30x_it.o .rodata.NMI_Handler.str1.4 - 0x0000000000005c70 0xf ./User/ch32v30x_it.o - *fill* 0x0000000000005c7f 0x1 + 0x0000000000006564 0xf ./User/ch32v30x_it.o + *fill* 0x0000000000006573 0x1 .rodata.main.str1.4 - 0x0000000000005c80 0x34 ./User/main.o - .rodata.UartRecv_thread_Init.str1.4 - 0x0000000000005cb4 0xc ./Software/src/thread.o - 0x9 (size before relaxing) + 0x0000000000006574 0x34 ./User/main.o + .rodata.SL_MsgProcFunc_Registration_request.str1.4 + 0x00000000000065a8 0x10 ./Software/src/communication_protocol.o + .rodata.read_and_process_uart_data.str1.4 + 0x00000000000065b8 0x19 ./Software/src/communication_protocol.o + *fill* 0x00000000000065d1 0x3 + .rodata.Recv_thread_Init.str1.4 + 0x00000000000065d4 0xd ./Software/src/thread.o + *fill* 0x00000000000065e1 0x3 + .rodata.Recv_thread_entry.str1.4 + 0x00000000000065e4 0x6 ./Software/src/thread.o + *fill* 0x00000000000065ea 0x2 + .rodata.Send_thread_Init.str1.4 + 0x00000000000065ec 0x5 ./Software/src/thread.o + *fill* 0x00000000000065f1 0x3 + .rodata.Send_thread_entry.str1.4 + 0x00000000000065f4 0x6 ./Software/src/thread.o + *fill* 0x00000000000065fa 0x2 + .rodata.Send_mq_Init.str1.4 + 0x00000000000065fc 0xc ./Software/src/thread_communication.o *(.gnu.linkonce.t.*) - 0x0000000000005cc0 . = ALIGN (0x4) - 0x0000000000005cc0 __fsymtab_start = . + 0x0000000000006608 . = ALIGN (0x4) + 0x0000000000006608 __fsymtab_start = . *(FSymTab) - FSymTab 0x0000000000005cc0 0xc ./rtthread/src/mem.o - 0x0000000000005cc0 __fsym_list_mem - FSymTab 0x0000000000005ccc 0xfc ./rtthread/components/finsh/cmd.o - 0x0000000000005ccc __fsym_list - 0x0000000000005cd8 __fsym___cmd_list_device - 0x0000000000005ce4 __fsym_list_device - 0x0000000000005cf0 __fsym___cmd_list_timer - 0x0000000000005cfc __fsym_list_timer - 0x0000000000005d08 __fsym___cmd_list_msgqueue - 0x0000000000005d14 __fsym_list_msgqueue - 0x0000000000005d20 __fsym___cmd_list_mailbox - 0x0000000000005d2c __fsym_list_mailbox - 0x0000000000005d38 __fsym___cmd_list_mutex - 0x0000000000005d44 __fsym_list_mutex - 0x0000000000005d50 __fsym___cmd_list_event - 0x0000000000005d5c __fsym_list_event - 0x0000000000005d68 __fsym___cmd_list_sem - 0x0000000000005d74 __fsym_list_sem - 0x0000000000005d80 __fsym___cmd_list_thread - 0x0000000000005d8c __fsym_list_thread - 0x0000000000005d98 __fsym___cmd_clear - 0x0000000000005da4 __fsym_clear - 0x0000000000005db0 __fsym___cmd_reboot - 0x0000000000005dbc __fsym_reboot - FSymTab 0x0000000000005dc8 0xc ./rtthread/components/finsh/msh.o - 0x0000000000005dc8 __fsym___cmd_help - FSymTab 0x0000000000005dd4 0x18 ./rtthread/components/finsh/msh_cmd.o - 0x0000000000005dd4 __fsym___cmd_free - 0x0000000000005de0 __fsym___cmd_ps - FSymTab 0x0000000000005dec 0x24 ./rtthread/components/drivers/misc/pin.o - 0x0000000000005dec __fsym_pinRead - 0x0000000000005df8 __fsym_pinWrite - 0x0000000000005e04 __fsym_pinMode - 0x0000000000005e10 __fsymtab_end = . - 0x0000000000005e10 . = ALIGN (0x4) - 0x0000000000005e10 __vsymtab_start = . + FSymTab 0x0000000000006608 0xc ./rtthread/src/mem.o + 0x0000000000006608 __fsym_list_mem + FSymTab 0x0000000000006614 0xfc ./rtthread/components/finsh/cmd.o + 0x0000000000006614 __fsym_list + 0x0000000000006620 __fsym___cmd_list_device + 0x000000000000662c __fsym_list_device + 0x0000000000006638 __fsym___cmd_list_timer + 0x0000000000006644 __fsym_list_timer + 0x0000000000006650 __fsym___cmd_list_msgqueue + 0x000000000000665c __fsym_list_msgqueue + 0x0000000000006668 __fsym___cmd_list_mailbox + 0x0000000000006674 __fsym_list_mailbox + 0x0000000000006680 __fsym___cmd_list_mutex + 0x000000000000668c __fsym_list_mutex + 0x0000000000006698 __fsym___cmd_list_event + 0x00000000000066a4 __fsym_list_event + 0x00000000000066b0 __fsym___cmd_list_sem + 0x00000000000066bc __fsym_list_sem + 0x00000000000066c8 __fsym___cmd_list_thread + 0x00000000000066d4 __fsym_list_thread + 0x00000000000066e0 __fsym___cmd_clear + 0x00000000000066ec __fsym_clear + 0x00000000000066f8 __fsym___cmd_reboot + 0x0000000000006704 __fsym_reboot + FSymTab 0x0000000000006710 0xc ./rtthread/components/finsh/msh.o + 0x0000000000006710 __fsym___cmd_help + FSymTab 0x000000000000671c 0x18 ./rtthread/components/finsh/msh_cmd.o + 0x000000000000671c __fsym___cmd_free + 0x0000000000006728 __fsym___cmd_ps + FSymTab 0x0000000000006734 0x24 ./rtthread/components/drivers/misc/pin.o + 0x0000000000006734 __fsym_pinRead + 0x0000000000006740 __fsym_pinWrite + 0x000000000000674c __fsym_pinMode + 0x0000000000006758 __fsymtab_end = . + 0x0000000000006758 . = ALIGN (0x4) + 0x0000000000006758 __vsymtab_start = . *(VSymTab) - 0x0000000000005e10 __vsymtab_end = . - 0x0000000000005e10 . = ALIGN (0x4) - 0x0000000000005e10 . = ALIGN (0x4) - 0x0000000000005e10 __rt_init_start = . + 0x0000000000006758 __vsymtab_end = . + 0x0000000000006758 . = ALIGN (0x4) + 0x0000000000006758 . = ALIGN (0x4) + 0x0000000000006758 __rt_init_start = . *(SORT_BY_NAME(.rti_fn*)) - .rti_fn.0 0x0000000000005e10 0x4 ./rtthread/src/components.o - 0x0000000000005e10 __rt_init_rti_start - .rti_fn.0.end 0x0000000000005e14 0x4 ./rtthread/src/components.o - 0x0000000000005e14 __rt_init_rti_board_start - .rti_fn.1 0x0000000000005e18 0x4 ./drivers/drv_gpio.o - 0x0000000000005e18 __rt_init_rt_hw_pin_init - .rti_fn.1 0x0000000000005e1c 0x4 ./drivers/drv_usart.o - 0x0000000000005e1c __rt_init_rt_hw_usart_init - .rti_fn.1.end 0x0000000000005e20 0x4 ./rtthread/src/components.o - 0x0000000000005e20 __rt_init_rti_board_end - .rti_fn.6 0x0000000000005e24 0x4 ./rtthread/components/finsh/shell.o - 0x0000000000005e24 __rt_init_finsh_system_init - .rti_fn.6.end 0x0000000000005e28 0x4 ./rtthread/src/components.o - 0x0000000000005e28 __rt_init_rti_end - 0x0000000000005e2c __rt_init_end = . - 0x0000000000005e2c . = ALIGN (0x4) - 0x0000000000005e2c . = ALIGN (0x4) - 0x0000000000005e2c __rtmsymtab_start = . + .rti_fn.0 0x0000000000006758 0x4 ./rtthread/src/components.o + 0x0000000000006758 __rt_init_rti_start + .rti_fn.0.end 0x000000000000675c 0x4 ./rtthread/src/components.o + 0x000000000000675c __rt_init_rti_board_start + .rti_fn.1 0x0000000000006760 0x4 ./drivers/drv_gpio.o + 0x0000000000006760 __rt_init_rt_hw_pin_init + .rti_fn.1 0x0000000000006764 0x4 ./drivers/drv_usart.o + 0x0000000000006764 __rt_init_rt_hw_usart_init + .rti_fn.1.end 0x0000000000006768 0x4 ./rtthread/src/components.o + 0x0000000000006768 __rt_init_rti_board_end + .rti_fn.6 0x000000000000676c 0x4 ./rtthread/components/finsh/shell.o + 0x000000000000676c __rt_init_finsh_system_init + .rti_fn.6.end 0x0000000000006770 0x4 ./rtthread/src/components.o + 0x0000000000006770 __rt_init_rti_end + 0x0000000000006774 __rt_init_end = . + 0x0000000000006774 . = ALIGN (0x4) + 0x0000000000006774 . = ALIGN (0x4) + 0x0000000000006774 __rtmsymtab_start = . *(RTMSymTab) - 0x0000000000005e2c __rtmsymtab_end = . - 0x0000000000005e2c . = ALIGN (0x4) + 0x0000000000006774 __rtmsymtab_end = . + 0x0000000000006774 . = ALIGN (0x4) -.rela.dyn 0x0000000000005e2c 0x0 +.rela.dyn 0x0000000000006774 0x0 .rela.text.rt_kprintf - 0x0000000000005e2c 0x0 ./rtthread/src/clock.o - .rela.text 0x0000000000005e2c 0x0 ./rtthread/src/clock.o + 0x0000000000006774 0x0 ./rtthread/src/clock.o + .rela.text 0x0000000000006774 0x0 ./rtthread/src/clock.o .rela.text.finsh_system_init - 0x0000000000005e2c 0x0 ./rtthread/src/clock.o + 0x0000000000006774 0x0 ./rtthread/src/clock.o .rela.text.rt_hw_board_init - 0x0000000000005e2c 0x0 ./rtthread/src/clock.o - .rela.init 0x0000000000005e2c 0x0 ./rtthread/src/clock.o - .rela.vector 0x0000000000005e2c 0x0 ./rtthread/src/clock.o + 0x0000000000006774 0x0 ./rtthread/src/clock.o + .rela.init 0x0000000000006774 0x0 ./rtthread/src/clock.o + .rela.vector 0x0000000000006774 0x0 ./rtthread/src/clock.o .rela.text.handle_reset - 0x0000000000005e2c 0x0 ./rtthread/src/clock.o + 0x0000000000006774 0x0 ./rtthread/src/clock.o -.fini 0x0000000000005e2c 0x0 +.fini 0x0000000000006774 0x0 *(SORT_NONE(.fini)) - 0x0000000000005e2c . = ALIGN (0x4) + 0x0000000000006774 . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x0000000000005e2c 0x0 +.preinit_array 0x0000000000006774 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x0000000000005e2c 0x0 +.init_array 0x0000000000006774 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 0x0000000000005e2c 0x0 +.fini_array 0x0000000000006774 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) @@ -3303,15 +3317,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x0000000000005e2c +.dalign 0x0000000020000000 0x0 load address 0x0000000000006774 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x0000000000005e2c 0x0 - 0x0000000000005e2c . = ALIGN (0x4) - 0x0000000000005e2c PROVIDE (_data_lma = .) +.dlalign 0x0000000000006774 0x0 + 0x0000000000006774 . = ALIGN (0x4) + 0x0000000000006774 PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x228 load address 0x0000000000005e2c +.data 0x0000000020000000 0x250 load address 0x0000000000006774 *(.gnu.linkonce.r.*) *(.data .data.*) .data.rt_object_container @@ -3322,203 +3336,213 @@ 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_slConfigInfo + 0x0000000020000160 0x16 ./Software/src/inflash.o + 0x0000000020000160 g_slConfigInfo + *fill* 0x0000000020000176 0x2 .data.uart_devices - 0x0000000020000150 0xc0 ./Software/src/uart_dev.o - 0x0000000020000150 uart_devices + 0x0000000020000178 0xc0 ./Software/src/uart_dev.o + 0x0000000020000178 uart_devices .data.APBAHBPrescTable - 0x0000000020000210 0x10 ./Peripheral/src/ch32v30x_rcc.o + 0x0000000020000238 0x10 ./Peripheral/src/ch32v30x_rcc.o *(.gnu.linkonce.d.*) - 0x0000000020000220 . = ALIGN (0x8) - 0x0000000020000a20 PROVIDE (__global_pointer$ = (. + 0x800)) + 0x0000000020000248 . = ALIGN (0x8) + 0x0000000020000a48 PROVIDE (__global_pointer$ = (. + 0x800)) *(.sdata .sdata.*) .sdata.SystemCoreClock - 0x0000000020000220 0x4 ./User/system_ch32v30x.o - 0x0000000020000220 SystemCoreClock + 0x0000000020000248 0x4 ./User/system_ch32v30x.o + 0x0000000020000248 SystemCoreClock .sdata.ADCPrescTable - 0x0000000020000224 0x4 ./Peripheral/src/ch32v30x_rcc.o + 0x000000002000024c 0x4 ./Peripheral/src/ch32v30x_rcc.o *(.sdata2.*) *(.gnu.linkonce.s.*) - 0x0000000020000228 . = ALIGN (0x8) + 0x0000000020000250 . = ALIGN (0x8) *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*) - 0x0000000020000228 . = ALIGN (0x4) - 0x0000000020000228 PROVIDE (_edata = .) + 0x0000000020000250 . = ALIGN (0x4) + 0x0000000020000250 PROVIDE (_edata = .) -.bss 0x0000000020000228 0x19b4 load address 0x0000000000006054 - 0x0000000020000228 . = ALIGN (0x4) - 0x0000000020000228 PROVIDE (_sbss = .) +.bss 0x0000000020000250 0x1910 load address 0x00000000000069c4 + 0x0000000020000250 . = ALIGN (0x4) + 0x0000000020000250 PROVIDE (_sbss = .) *(.sbss*) - .sbss.rt_tick 0x0000000020000228 0x4 ./rtthread/src/clock.o + .sbss.rt_tick 0x0000000020000250 0x4 ./rtthread/src/clock.o .sbss.rt_interrupt_enter_hook - 0x000000002000022c 0x4 ./rtthread/src/irq.o + 0x0000000020000254 0x4 ./rtthread/src/irq.o .sbss.rt_interrupt_leave_hook - 0x0000000020000230 0x4 ./rtthread/src/irq.o + 0x0000000020000258 0x4 ./rtthread/src/irq.o .sbss.rt_interrupt_nest - 0x0000000020000234 0x1 ./rtthread/src/irq.o - 0x0000000020000234 rt_interrupt_nest - *fill* 0x0000000020000235 0x3 + 0x000000002000025c 0x1 ./rtthread/src/irq.o + 0x000000002000025c rt_interrupt_nest + *fill* 0x000000002000025d 0x3 .sbss.__rt_errno - 0x0000000020000238 0x4 ./rtthread/src/kservice.o + 0x0000000020000260 0x4 ./rtthread/src/kservice.o .sbss._console_device - 0x000000002000023c 0x4 ./rtthread/src/kservice.o + 0x0000000020000264 0x4 ./rtthread/src/kservice.o .sbss.heap_end - 0x0000000020000240 0x4 ./rtthread/src/mem.o + 0x0000000020000268 0x4 ./rtthread/src/mem.o .sbss.heap_ptr - 0x0000000020000244 0x4 ./rtthread/src/mem.o - .sbss.lfree 0x0000000020000248 0x4 ./rtthread/src/mem.o - .sbss.max_mem 0x000000002000024c 0x4 ./rtthread/src/mem.o + 0x000000002000026c 0x4 ./rtthread/src/mem.o + .sbss.lfree 0x0000000020000270 0x4 ./rtthread/src/mem.o + .sbss.max_mem 0x0000000020000274 0x4 ./rtthread/src/mem.o .sbss.mem_size_aligned - 0x0000000020000250 0x4 ./rtthread/src/mem.o + 0x0000000020000278 0x4 ./rtthread/src/mem.o .sbss.rt_free_hook - 0x0000000020000254 0x4 ./rtthread/src/mem.o + 0x000000002000027c 0x4 ./rtthread/src/mem.o .sbss.rt_malloc_hook - 0x0000000020000258 0x4 ./rtthread/src/mem.o + 0x0000000020000280 0x4 ./rtthread/src/mem.o .sbss.used_mem - 0x000000002000025c 0x4 ./rtthread/src/mem.o + 0x0000000020000284 0x4 ./rtthread/src/mem.o .sbss.rt_object_attach_hook - 0x0000000020000260 0x4 ./rtthread/src/object.o + 0x0000000020000288 0x4 ./rtthread/src/object.o .sbss.rt_object_detach_hook - 0x0000000020000264 0x4 ./rtthread/src/object.o + 0x000000002000028c 0x4 ./rtthread/src/object.o .sbss.rt_object_put_hook - 0x0000000020000268 0x4 ./rtthread/src/object.o - 0x0000000020000268 rt_object_put_hook + 0x0000000020000290 0x4 ./rtthread/src/object.o + 0x0000000020000290 rt_object_put_hook .sbss.rt_object_take_hook - 0x000000002000026c 0x4 ./rtthread/src/object.o - 0x000000002000026c rt_object_take_hook + 0x0000000020000294 0x4 ./rtthread/src/object.o + 0x0000000020000294 rt_object_take_hook .sbss.rt_object_trytake_hook - 0x0000000020000270 0x4 ./rtthread/src/object.o - 0x0000000020000270 rt_object_trytake_hook + 0x0000000020000298 0x4 ./rtthread/src/object.o + 0x0000000020000298 rt_object_trytake_hook .sbss.rt_current_priority - 0x0000000020000274 0x1 ./rtthread/src/scheduler.o - 0x0000000020000274 rt_current_priority - *fill* 0x0000000020000275 0x3 + 0x000000002000029c 0x1 ./rtthread/src/scheduler.o + 0x000000002000029c rt_current_priority + *fill* 0x000000002000029d 0x3 .sbss.rt_current_thread - 0x0000000020000278 0x4 ./rtthread/src/scheduler.o - 0x0000000020000278 rt_current_thread + 0x00000000200002a0 0x4 ./rtthread/src/scheduler.o + 0x00000000200002a0 rt_current_thread .sbss.rt_scheduler_hook - 0x000000002000027c 0x4 ./rtthread/src/scheduler.o + 0x00000000200002a4 0x4 ./rtthread/src/scheduler.o .sbss.rt_scheduler_lock_nest - 0x0000000020000280 0x2 ./rtthread/src/scheduler.o - *fill* 0x0000000020000282 0x2 + 0x00000000200002a8 0x2 ./rtthread/src/scheduler.o + *fill* 0x00000000200002aa 0x2 .sbss.rt_thread_defunct - 0x0000000020000284 0x8 ./rtthread/src/scheduler.o - 0x0000000020000284 rt_thread_defunct + 0x00000000200002ac 0x8 ./rtthread/src/scheduler.o + 0x00000000200002ac rt_thread_defunct .sbss.rt_thread_ready_priority_group - 0x000000002000028c 0x4 ./rtthread/src/scheduler.o - 0x000000002000028c rt_thread_ready_priority_group + 0x00000000200002b4 0x4 ./rtthread/src/scheduler.o + 0x00000000200002b4 rt_thread_ready_priority_group .sbss.rt_thread_inited_hook - 0x0000000020000290 0x4 ./rtthread/src/thread.o + 0x00000000200002b8 0x4 ./rtthread/src/thread.o .sbss.rt_thread_resume_hook - 0x0000000020000294 0x4 ./rtthread/src/thread.o + 0x00000000200002bc 0x4 ./rtthread/src/thread.o .sbss.rt_thread_suspend_hook - 0x0000000020000298 0x4 ./rtthread/src/thread.o + 0x00000000200002c0 0x4 ./rtthread/src/thread.o .sbss.random_nr.2483 - 0x000000002000029c 0x4 ./rtthread/src/timer.o + 0x00000000200002c4 0x4 ./rtthread/src/timer.o .sbss.rt_timer_enter_hook - 0x00000000200002a0 0x4 ./rtthread/src/timer.o + 0x00000000200002c8 0x4 ./rtthread/src/timer.o .sbss.rt_timer_exit_hook - 0x00000000200002a4 0x4 ./rtthread/src/timer.o + 0x00000000200002cc 0x4 ./rtthread/src/timer.o .sbss.rt_timer_list - 0x00000000200002a8 0x8 ./rtthread/src/timer.o + 0x00000000200002d0 0x8 ./rtthread/src/timer.o .sbss.rt_interrupt_from_thread - 0x00000000200002b0 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x00000000200002b0 rt_interrupt_from_thread + 0x00000000200002d8 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x00000000200002d8 rt_interrupt_from_thread .sbss.rt_interrupt_to_thread - 0x00000000200002b4 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x00000000200002b4 rt_interrupt_to_thread + 0x00000000200002dc 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x00000000200002dc rt_interrupt_to_thread .sbss.rt_thread_switch_interrupt_flag - 0x00000000200002b8 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o - 0x00000000200002b8 rt_thread_switch_interrupt_flag - .sbss.shell 0x00000000200002bc 0x4 ./rtthread/components/finsh/shell.o - 0x00000000200002bc shell + 0x00000000200002e0 0x4 ./rtthread/libcpu/risc-v/common/cpuport.o + 0x00000000200002e0 rt_thread_switch_interrupt_flag + .sbss.shell 0x00000000200002e4 0x4 ./rtthread/components/finsh/shell.o + 0x00000000200002e4 shell .sbss._syscall_table_begin - 0x00000000200002c0 0x4 ./rtthread/components/finsh/symbol.o - 0x00000000200002c0 _syscall_table_begin + 0x00000000200002e8 0x4 ./rtthread/components/finsh/symbol.o + 0x00000000200002e8 _syscall_table_begin .sbss._syscall_table_end - 0x00000000200002c4 0x4 ./rtthread/components/finsh/symbol.o - 0x00000000200002c4 _syscall_table_end + 0x00000000200002ec 0x4 ./rtthread/components/finsh/symbol.o + 0x00000000200002ec _syscall_table_end .sbss._sysvar_table_begin - 0x00000000200002c8 0x4 ./rtthread/components/finsh/symbol.o - 0x00000000200002c8 _sysvar_table_begin + 0x00000000200002f0 0x4 ./rtthread/components/finsh/symbol.o + 0x00000000200002f0 _sysvar_table_begin .sbss._sysvar_table_end - 0x00000000200002cc 0x4 ./rtthread/components/finsh/symbol.o - 0x00000000200002cc _sysvar_table_end + 0x00000000200002f4 0x4 ./rtthread/components/finsh/symbol.o + 0x00000000200002f4 _sysvar_table_end + .sbss.Recv_thread + 0x00000000200002f8 0x4 ./Software/src/thread.o + .sbss.Send_thread + 0x00000000200002fc 0x4 ./Software/src/thread.o + .sbss.mqSend 0x0000000020000300 0x4 ./Software/src/thread_communication.o + 0x0000000020000300 mqSend .sbss.g_J1RS485_UART6_handle - 0x00000000200002d0 0x4 ./Software/src/uart_dev.o - 0x00000000200002d0 g_J1RS485_UART6_handle + 0x0000000020000304 0x4 ./Software/src/uart_dev.o + 0x0000000020000304 g_J1RS485_UART6_handle .sbss.g_J2RS485_UART7_handle - 0x00000000200002d4 0x4 ./Software/src/uart_dev.o - 0x00000000200002d4 g_J2RS485_UART7_handle + 0x0000000020000308 0x4 ./Software/src/uart_dev.o + 0x0000000020000308 g_J2RS485_UART7_handle .sbss.g_J3RS485_USART2_handle - 0x00000000200002d8 0x4 ./Software/src/uart_dev.o - 0x00000000200002d8 g_J3RS485_USART2_handle + 0x000000002000030c 0x4 ./Software/src/uart_dev.o + 0x000000002000030c g_J3RS485_USART2_handle .sbss.g_J4RS485_UART8_handle - 0x00000000200002dc 0x4 ./Software/src/uart_dev.o - 0x00000000200002dc g_J4RS485_UART8_handle + 0x0000000020000310 0x4 ./Software/src/uart_dev.o + 0x0000000020000310 g_J4RS485_UART8_handle .sbss.g_J50RS485_USART3_handle - 0x00000000200002e0 0x4 ./Software/src/uart_dev.o - 0x00000000200002e0 g_J50RS485_USART3_handle + 0x0000000020000314 0x4 ./Software/src/uart_dev.o + 0x0000000020000314 g_J50RS485_USART3_handle .sbss.g_LORA_UART5_handle - 0x00000000200002e4 0x4 ./Software/src/uart_dev.o - 0x00000000200002e4 g_LORA_UART5_handle + 0x0000000020000318 0x4 ./Software/src/uart_dev.o + 0x0000000020000318 g_LORA_UART5_handle .sbss.NVIC_Priority_Group - 0x00000000200002e8 0x4 ./Peripheral/src/ch32v30x_misc.o - 0x00000000200002e8 NVIC_Priority_Group - .sbss.USART_Rbuffer_Num - 0x00000000200002ec 0x1 ./Hardware/src/J5-0_USART3.o - 0x00000000200002ec USART_Rbuffer_Num + 0x000000002000031c 0x4 ./Peripheral/src/ch32v30x_misc.o + 0x000000002000031c NVIC_Priority_Group + .sbss.USART3_Rbuffer + 0x0000000020000320 0x1 ./Hardware/src/J5-0_USART3.o + 0x0000000020000320 USART3_Rbuffer *(.gnu.linkonce.sb.*) *(.bss*) - *fill* 0x00000000200002ed 0x3 - .bss.idle 0x00000000200002f0 0x80 ./rtthread/src/idle.o + *fill* 0x0000000020000321 0x3 + .bss.idle 0x0000000020000324 0x80 ./rtthread/src/idle.o .bss.idle_hook_list - 0x0000000020000370 0x10 ./rtthread/src/idle.o + 0x00000000200003a4 0x10 ./rtthread/src/idle.o .bss.rt_thread_stack - 0x0000000020000380 0x200 ./rtthread/src/idle.o + 0x00000000200003b4 0x200 ./rtthread/src/idle.o .bss.rt_log_buf.2693 - 0x0000000020000580 0x80 ./rtthread/src/kservice.o - .bss.heap_sem 0x0000000020000600 0x20 ./rtthread/src/mem.o + 0x00000000200005b4 0x80 ./rtthread/src/kservice.o + .bss.heap_sem 0x0000000020000634 0x20 ./rtthread/src/mem.o .bss.rt_thread_priority_table - 0x0000000020000620 0x80 ./rtthread/src/scheduler.o - 0x0000000020000620 rt_thread_priority_table + 0x0000000020000654 0x80 ./rtthread/src/scheduler.o + 0x0000000020000654 rt_thread_priority_table .bss.finsh_prompt.4315 - 0x00000000200006a0 0x81 ./rtthread/components/finsh/shell.o - *fill* 0x0000000020000721 0x3 - .bss._hw_pin 0x0000000020000724 0x48 ./rtthread/components/drivers/misc/pin.o - .bss.rt_heap 0x000000002000076c 0x1000 ./rtthread/board.o - .bss.serial1 0x000000002000176c 0x58 ./drivers/drv_usart.o - 0x000000002000176c serial1 - .bss.uart1 0x00000000200017c4 0x18 ./drivers/drv_usart.o - 0x00000000200017c4 uart1 + 0x00000000200006d4 0x81 ./rtthread/components/finsh/shell.o + *fill* 0x0000000020000755 0x3 + .bss._hw_pin 0x0000000020000758 0x48 ./rtthread/components/drivers/misc/pin.o + .bss.rt_heap 0x00000000200007a0 0x1000 ./rtthread/board.o + .bss.serial1 0x00000000200017a0 0x58 ./drivers/drv_usart.o + 0x00000000200017a0 serial1 + .bss.uart1 0x00000000200017f8 0x18 ./drivers/drv_usart.o + 0x00000000200017f8 uart1 + .bss.uart_buff + 0x0000000020001810 0x32 ./Software/src/communication_protocol.o + *fill* 0x0000000020001842 0x2 + .bss.MqUartSend_pack + 0x0000000020001844 0x1c ./Software/src/thread_communication.o + 0x0000000020001844 MqUartSend_pack .bss.J1RS485_in_buff - 0x00000000200017dc 0x80 ./Software/src/uart_dev.o - 0x00000000200017dc J1RS485_in_buff + 0x0000000020001860 0x80 ./Software/src/uart_dev.o .bss.J2RS485_in_buff - 0x000000002000185c 0x80 ./Software/src/uart_dev.o - 0x000000002000185c J2RS485_in_buff + 0x00000000200018e0 0x80 ./Software/src/uart_dev.o .bss.J3RS485_in_buff - 0x00000000200018dc 0x80 ./Software/src/uart_dev.o - 0x00000000200018dc J3RS485_in_buff + 0x0000000020001960 0x80 ./Software/src/uart_dev.o .bss.J4RS485_in_buff - 0x000000002000195c 0x80 ./Software/src/uart_dev.o - 0x000000002000195c J4RS485_in_buff + 0x00000000200019e0 0x80 ./Software/src/uart_dev.o .bss.J50RS485_in_buff - 0x00000000200019dc 0x80 ./Software/src/uart_dev.o - 0x00000000200019dc J50RS485_in_buff + 0x0000000020001a60 0x80 ./Software/src/uart_dev.o .bss.LORA_in_buff - 0x0000000020001a5c 0x80 ./Software/src/uart_dev.o - 0x0000000020001a5c LORA_in_buff - .bss.USART_Rbuffer - 0x0000000020001adc 0x100 ./Hardware/src/J5-0_USART3.o - 0x0000000020001adc USART_Rbuffer + 0x0000000020001ae0 0x80 ./Software/src/uart_dev.o *(.gnu.linkonce.b.*) *(COMMON*) - 0x0000000020001bdc . = ALIGN (0x4) - 0x0000000020001bdc PROVIDE (_ebss = .) - 0x0000000020001bdc PROVIDE (_end = _ebss) + 0x0000000020001b60 . = ALIGN (0x4) + 0x0000000020001b60 PROVIDE (_ebss = .) + 0x0000000020001b60 PROVIDE (_end = _ebss) [!provide] PROVIDE (end = .) .stack 0x000000002000f800 0x800 @@ -3530,7 +3554,7 @@ END GROUP 0x0000000020010000 PROVIDE (_eusrstack = .) OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x29a70 +.debug_info 0x0000000000000000 0x2de95 .debug_info 0x0000000000000000 0x4eb ./rtthread/src/clock.o .debug_info 0x00000000000004eb 0x65d ./rtthread/src/components.o .debug_info 0x0000000000000b48 0xb18 ./rtthread/src/device.o @@ -3559,25 +3583,29 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_info 0x000000000001829e 0x1bb5 ./drivers/drv_usart.o .debug_info 0x0000000000019e53 0xa5b ./User/ch32v30x_it.o .debug_info 0x000000000001a8ae 0xa54 ./User/main.o - .debug_info 0x000000000001b302 0xb53 ./User/start.o - .debug_info 0x000000000001be55 0xb99 ./User/system_ch32v30x.o - .debug_info 0x000000000001c9ee 0x22 ./Startup/startup_ch32v30x_D8C.o - .debug_info 0x000000000001ca10 0xe44 ./Software/src/thread.o - .debug_info 0x000000000001d854 0x1551 ./Software/src/uart_dev.o - .debug_info 0x000000000001eda5 0xa94 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_info 0x000000000001f839 0xc0d ./Peripheral/src/ch32v30x_exti.o - .debug_info 0x0000000000020446 0x11cb ./Peripheral/src/ch32v30x_gpio.o - .debug_info 0x0000000000021611 0xf60 ./Peripheral/src/ch32v30x_misc.o - .debug_info 0x0000000000022571 0x156e ./Peripheral/src/ch32v30x_rcc.o - .debug_info 0x0000000000023adf 0x13b1 ./Peripheral/src/ch32v30x_usart.o - .debug_info 0x0000000000024e90 0xa41 ./Hardware/src/Android.o - .debug_info 0x00000000000258d1 0xa91 ./Hardware/src/J1_UART6.o - .debug_info 0x0000000000026362 0xa91 ./Hardware/src/J2_UART7.o - .debug_info 0x0000000000026df3 0xa91 ./Hardware/src/J3_USART2.o - .debug_info 0x0000000000027884 0xa93 ./Hardware/src/J4_UART8.o - .debug_info 0x0000000000028317 0x1759 ./Hardware/src/J5-0_USART3.o + .debug_info 0x000000000001b302 0xd4d ./User/start.o + .debug_info 0x000000000001c04f 0xb99 ./User/system_ch32v30x.o + .debug_info 0x000000000001cbe8 0x22 ./Startup/startup_ch32v30x_D8C.o + .debug_info 0x000000000001cc0a 0x1977 ./Software/src/communication_protocol.o + .debug_info 0x000000000001e581 0xb4a ./Software/src/inflash.o + .debug_info 0x000000000001f0cb 0x1102 ./Software/src/thread.o + .debug_info 0x00000000000201cd 0xc33 ./Software/src/thread_communication.o + .debug_info 0x0000000000020e00 0x1551 ./Software/src/uart_dev.o + .debug_info 0x0000000000022351 0xa94 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_info 0x0000000000022de5 0xc0d ./Peripheral/src/ch32v30x_exti.o + .debug_info 0x00000000000239f2 0x11cb ./Peripheral/src/ch32v30x_gpio.o + .debug_info 0x0000000000024bbd 0xf60 ./Peripheral/src/ch32v30x_misc.o + .debug_info 0x0000000000025b1d 0x156e ./Peripheral/src/ch32v30x_rcc.o + .debug_info 0x000000000002708b 0x13b1 ./Peripheral/src/ch32v30x_usart.o + .debug_info 0x000000000002843c 0xa41 ./Hardware/src/Android.o + .debug_info 0x0000000000028e7d 0xa91 ./Hardware/src/J1_UART6.o + .debug_info 0x000000000002990e 0xa91 ./Hardware/src/J2_UART7.o + .debug_info 0x000000000002a39f 0xa91 ./Hardware/src/J3_USART2.o + .debug_info 0x000000000002ae30 0xa93 ./Hardware/src/J4_UART8.o + .debug_info 0x000000000002b8c3 0x18dc ./Hardware/src/J5-0_USART3.o + .debug_info 0x000000000002d19f 0xcf6 ./Hardware/src/UART.o -.debug_abbrev 0x0000000000000000 0x7cf9 +.debug_abbrev 0x0000000000000000 0x88d0 .debug_abbrev 0x0000000000000000 0x1c4 ./rtthread/src/clock.o .debug_abbrev 0x00000000000001c4 0x20c ./rtthread/src/components.o .debug_abbrev 0x00000000000003d0 0x304 ./rtthread/src/device.o @@ -3609,22 +3637,26 @@ 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 0x267 ./Software/src/thread.o - .debug_abbrev 0x0000000000005941 0x3fd ./Software/src/uart_dev.o - .debug_abbrev 0x0000000000005d3e 0x2f7 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_abbrev 0x0000000000006035 0x2da ./Peripheral/src/ch32v30x_exti.o - .debug_abbrev 0x000000000000630f 0x31a ./Peripheral/src/ch32v30x_gpio.o - .debug_abbrev 0x0000000000006629 0x2e3 ./Peripheral/src/ch32v30x_misc.o - .debug_abbrev 0x000000000000690c 0x351 ./Peripheral/src/ch32v30x_rcc.o - .debug_abbrev 0x0000000000006c5d 0x312 ./Peripheral/src/ch32v30x_usart.o - .debug_abbrev 0x0000000000006f6f 0x204 ./Hardware/src/Android.o - .debug_abbrev 0x0000000000007173 0x22d ./Hardware/src/J1_UART6.o - .debug_abbrev 0x00000000000073a0 0x22d ./Hardware/src/J2_UART7.o - .debug_abbrev 0x00000000000075cd 0x22d ./Hardware/src/J3_USART2.o - .debug_abbrev 0x00000000000077fa 0x22d ./Hardware/src/J4_UART8.o - .debug_abbrev 0x0000000000007a27 0x2d2 ./Hardware/src/J5-0_USART3.o + .debug_abbrev 0x00000000000056da 0x472 ./Software/src/communication_protocol.o + .debug_abbrev 0x0000000000005b4c 0x271 ./Software/src/inflash.o + .debug_abbrev 0x0000000000005dbd 0x28d ./Software/src/thread.o + .debug_abbrev 0x000000000000604a 0x215 ./Software/src/thread_communication.o + .debug_abbrev 0x000000000000625f 0x40e ./Software/src/uart_dev.o + .debug_abbrev 0x000000000000666d 0x2f7 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_abbrev 0x0000000000006964 0x2da ./Peripheral/src/ch32v30x_exti.o + .debug_abbrev 0x0000000000006c3e 0x31a ./Peripheral/src/ch32v30x_gpio.o + .debug_abbrev 0x0000000000006f58 0x2e3 ./Peripheral/src/ch32v30x_misc.o + .debug_abbrev 0x000000000000723b 0x351 ./Peripheral/src/ch32v30x_rcc.o + .debug_abbrev 0x000000000000758c 0x312 ./Peripheral/src/ch32v30x_usart.o + .debug_abbrev 0x000000000000789e 0x204 ./Hardware/src/Android.o + .debug_abbrev 0x0000000000007aa2 0x22d ./Hardware/src/J1_UART6.o + .debug_abbrev 0x0000000000007ccf 0x22d ./Hardware/src/J2_UART7.o + .debug_abbrev 0x0000000000007efc 0x22d ./Hardware/src/J3_USART2.o + .debug_abbrev 0x0000000000008129 0x22d ./Hardware/src/J4_UART8.o + .debug_abbrev 0x0000000000008356 0x2ee ./Hardware/src/J5-0_USART3.o + .debug_abbrev 0x0000000000008644 0x28c ./Hardware/src/UART.o -.debug_loc 0x0000000000000000 0xa0a8 +.debug_loc 0x0000000000000000 0xab6b .debug_loc 0x0000000000000000 0xa9 ./rtthread/src/clock.o .debug_loc 0x00000000000000a9 0x8a ./rtthread/src/components.o .debug_loc 0x0000000000000133 0x687 ./rtthread/src/device.o @@ -3649,21 +3681,23 @@ 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 0x21 ./Software/src/thread.o - .debug_loc 0x00000000000080d3 0x3d3 ./Software/src/uart_dev.o - .debug_loc 0x00000000000084a6 0x6e ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_loc 0x0000000000008514 0x181 ./Peripheral/src/ch32v30x_exti.o - .debug_loc 0x0000000000008695 0x6d6 ./Peripheral/src/ch32v30x_gpio.o - .debug_loc 0x0000000000008d6b 0x47 ./Peripheral/src/ch32v30x_misc.o - .debug_loc 0x0000000000008db2 0xadb ./Peripheral/src/ch32v30x_rcc.o - .debug_loc 0x000000000000988d 0x779 ./Peripheral/src/ch32v30x_usart.o - .debug_loc 0x000000000000a006 0x21 ./Hardware/src/J1_UART6.o - .debug_loc 0x000000000000a027 0x21 ./Hardware/src/J2_UART7.o - .debug_loc 0x000000000000a048 0x21 ./Hardware/src/J3_USART2.o - .debug_loc 0x000000000000a069 0x21 ./Hardware/src/J4_UART8.o - .debug_loc 0x000000000000a08a 0x1e ./Hardware/src/J5-0_USART3.o + .debug_loc 0x00000000000080b2 0x7ce ./Software/src/communication_protocol.o + .debug_loc 0x0000000000008880 0x42 ./Software/src/thread.o + .debug_loc 0x00000000000088c2 0x3d3 ./Software/src/uart_dev.o + .debug_loc 0x0000000000008c95 0x6e ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_loc 0x0000000000008d03 0x181 ./Peripheral/src/ch32v30x_exti.o + .debug_loc 0x0000000000008e84 0x6d6 ./Peripheral/src/ch32v30x_gpio.o + .debug_loc 0x000000000000955a 0x47 ./Peripheral/src/ch32v30x_misc.o + .debug_loc 0x00000000000095a1 0xadb ./Peripheral/src/ch32v30x_rcc.o + .debug_loc 0x000000000000a07c 0x779 ./Peripheral/src/ch32v30x_usart.o + .debug_loc 0x000000000000a7f5 0x21 ./Hardware/src/J1_UART6.o + .debug_loc 0x000000000000a816 0x21 ./Hardware/src/J2_UART7.o + .debug_loc 0x000000000000a837 0x21 ./Hardware/src/J3_USART2.o + .debug_loc 0x000000000000a858 0x21 ./Hardware/src/J4_UART8.o + .debug_loc 0x000000000000a879 0x50 ./Hardware/src/J5-0_USART3.o + .debug_loc 0x000000000000a8c9 0x2a2 ./Hardware/src/UART.o -.debug_aranges 0x0000000000000000 0x1238 +.debug_aranges 0x0000000000000000 0x1318 .debug_aranges 0x0000000000000000 0x40 ./rtthread/src/clock.o .debug_aranges @@ -3727,35 +3761,43 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_aranges 0x0000000000000b88 0x30 ./Startup/startup_ch32v30x_D8C.o .debug_aranges - 0x0000000000000bb8 0x28 ./Software/src/thread.o + 0x0000000000000bb8 0x50 ./Software/src/communication_protocol.o .debug_aranges - 0x0000000000000be0 0xb8 ./Software/src/uart_dev.o + 0x0000000000000c08 0x28 ./Software/src/inflash.o .debug_aranges - 0x0000000000000c98 0x48 ./Peripheral/src/ch32v30x_dbgmcu.o + 0x0000000000000c30 0x38 ./Software/src/thread.o .debug_aranges - 0x0000000000000ce0 0x50 ./Peripheral/src/ch32v30x_exti.o + 0x0000000000000c68 0x20 ./Software/src/thread_communication.o .debug_aranges - 0x0000000000000d30 0xb0 ./Peripheral/src/ch32v30x_gpio.o + 0x0000000000000c88 0xb8 ./Software/src/uart_dev.o .debug_aranges - 0x0000000000000de0 0x28 ./Peripheral/src/ch32v30x_misc.o + 0x0000000000000d40 0x48 ./Peripheral/src/ch32v30x_dbgmcu.o .debug_aranges - 0x0000000000000e08 0x1a8 ./Peripheral/src/ch32v30x_rcc.o + 0x0000000000000d88 0x50 ./Peripheral/src/ch32v30x_exti.o .debug_aranges - 0x0000000000000fb0 0xf0 ./Peripheral/src/ch32v30x_usart.o + 0x0000000000000dd8 0xb0 ./Peripheral/src/ch32v30x_gpio.o .debug_aranges - 0x00000000000010a0 0x30 ./Hardware/src/Android.o + 0x0000000000000e88 0x28 ./Peripheral/src/ch32v30x_misc.o .debug_aranges - 0x00000000000010d0 0x30 ./Hardware/src/J1_UART6.o + 0x0000000000000eb0 0x1a8 ./Peripheral/src/ch32v30x_rcc.o .debug_aranges - 0x0000000000001100 0x30 ./Hardware/src/J2_UART7.o + 0x0000000000001058 0xf0 ./Peripheral/src/ch32v30x_usart.o .debug_aranges - 0x0000000000001130 0x30 ./Hardware/src/J3_USART2.o + 0x0000000000001148 0x30 ./Hardware/src/Android.o .debug_aranges - 0x0000000000001160 0x30 ./Hardware/src/J4_UART8.o + 0x0000000000001178 0x30 ./Hardware/src/J1_UART6.o .debug_aranges - 0x0000000000001190 0xa8 ./Hardware/src/J5-0_USART3.o + 0x00000000000011a8 0x30 ./Hardware/src/J2_UART7.o + .debug_aranges + 0x00000000000011d8 0x30 ./Hardware/src/J3_USART2.o + .debug_aranges + 0x0000000000001208 0x30 ./Hardware/src/J4_UART8.o + .debug_aranges + 0x0000000000001238 0xa8 ./Hardware/src/J5-0_USART3.o + .debug_aranges + 0x00000000000012e0 0x38 ./Hardware/src/UART.o -.debug_ranges 0x0000000000000000 0x1860 +.debug_ranges 0x0000000000000000 0x19b8 .debug_ranges 0x0000000000000000 0x30 ./rtthread/src/clock.o .debug_ranges 0x0000000000000030 0x40 ./rtthread/src/components.o .debug_ranges 0x0000000000000070 0x90 ./rtthread/src/device.o @@ -3784,22 +3826,26 @@ 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 0x18 ./Software/src/thread.o - .debug_ranges 0x0000000000001260 0xd8 ./Software/src/uart_dev.o - .debug_ranges 0x0000000000001338 0x50 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_ranges 0x0000000000001388 0x40 ./Peripheral/src/ch32v30x_exti.o - .debug_ranges 0x00000000000013c8 0xa0 ./Peripheral/src/ch32v30x_gpio.o - .debug_ranges 0x0000000000001468 0x48 ./Peripheral/src/ch32v30x_misc.o - .debug_ranges 0x00000000000014b0 0x198 ./Peripheral/src/ch32v30x_rcc.o - .debug_ranges 0x0000000000001648 0xe0 ./Peripheral/src/ch32v30x_usart.o - .debug_ranges 0x0000000000001728 0x20 ./Hardware/src/Android.o - .debug_ranges 0x0000000000001748 0x20 ./Hardware/src/J1_UART6.o - .debug_ranges 0x0000000000001768 0x20 ./Hardware/src/J2_UART7.o - .debug_ranges 0x0000000000001788 0x20 ./Hardware/src/J3_USART2.o - .debug_ranges 0x00000000000017a8 0x20 ./Hardware/src/J4_UART8.o - .debug_ranges 0x00000000000017c8 0x98 ./Hardware/src/J5-0_USART3.o + .debug_ranges 0x0000000000001248 0xf8 ./Software/src/communication_protocol.o + .debug_ranges 0x0000000000001340 0x18 ./Software/src/inflash.o + .debug_ranges 0x0000000000001358 0x28 ./Software/src/thread.o + .debug_ranges 0x0000000000001380 0x10 ./Software/src/thread_communication.o + .debug_ranges 0x0000000000001390 0xd8 ./Software/src/uart_dev.o + .debug_ranges 0x0000000000001468 0x50 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_ranges 0x00000000000014b8 0x40 ./Peripheral/src/ch32v30x_exti.o + .debug_ranges 0x00000000000014f8 0xa0 ./Peripheral/src/ch32v30x_gpio.o + .debug_ranges 0x0000000000001598 0x48 ./Peripheral/src/ch32v30x_misc.o + .debug_ranges 0x00000000000015e0 0x198 ./Peripheral/src/ch32v30x_rcc.o + .debug_ranges 0x0000000000001778 0xe0 ./Peripheral/src/ch32v30x_usart.o + .debug_ranges 0x0000000000001858 0x20 ./Hardware/src/Android.o + .debug_ranges 0x0000000000001878 0x20 ./Hardware/src/J1_UART6.o + .debug_ranges 0x0000000000001898 0x20 ./Hardware/src/J2_UART7.o + .debug_ranges 0x00000000000018b8 0x20 ./Hardware/src/J3_USART2.o + .debug_ranges 0x00000000000018d8 0x20 ./Hardware/src/J4_UART8.o + .debug_ranges 0x00000000000018f8 0x98 ./Hardware/src/J5-0_USART3.o + .debug_ranges 0x0000000000001990 0x28 ./Hardware/src/UART.o -.debug_line 0x0000000000000000 0x194a0 +.debug_line 0x0000000000000000 0x1b133 .debug_line 0x0000000000000000 0x265 ./rtthread/src/clock.o .debug_line 0x0000000000000265 0x301 ./rtthread/src/components.o .debug_line 0x0000000000000566 0x92e ./rtthread/src/device.o @@ -3828,25 +3874,29 @@ 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 0x325 ./User/start.o - .debug_line 0x0000000000011e3e 0x8a4 ./User/system_ch32v30x.o - .debug_line 0x00000000000126e2 0x128 ./Startup/startup_ch32v30x_D8C.o - .debug_line 0x000000000001280a 0x359 ./Software/src/thread.o - .debug_line 0x0000000000012b63 0xdcd ./Software/src/uart_dev.o - .debug_line 0x0000000000013930 0x34a ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_line 0x0000000000013c7a 0x58c ./Peripheral/src/ch32v30x_exti.o - .debug_line 0x0000000000014206 0xfd4 ./Peripheral/src/ch32v30x_gpio.o - .debug_line 0x00000000000151da 0x384 ./Peripheral/src/ch32v30x_misc.o - .debug_line 0x000000000001555e 0x193f ./Peripheral/src/ch32v30x_rcc.o - .debug_line 0x0000000000016e9d 0xeac ./Peripheral/src/ch32v30x_usart.o - .debug_line 0x0000000000017d49 0x2d6 ./Hardware/src/Android.o - .debug_line 0x000000000001801f 0x2e9 ./Hardware/src/J1_UART6.o - .debug_line 0x0000000000018308 0x2e9 ./Hardware/src/J2_UART7.o - .debug_line 0x00000000000185f1 0x2ea ./Hardware/src/J3_USART2.o - .debug_line 0x00000000000188db 0x2e9 ./Hardware/src/J4_UART8.o - .debug_line 0x0000000000018bc4 0x8dc ./Hardware/src/J5-0_USART3.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 0xbee ./Software/src/communication_protocol.o + .debug_line 0x0000000000013459 0x327 ./Software/src/inflash.o + .debug_line 0x0000000000013780 0x45b ./Software/src/thread.o + .debug_line 0x0000000000013bdb 0x300 ./Software/src/thread_communication.o + .debug_line 0x0000000000013edb 0xdcd ./Software/src/uart_dev.o + .debug_line 0x0000000000014ca8 0x34a ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_line 0x0000000000014ff2 0x58c ./Peripheral/src/ch32v30x_exti.o + .debug_line 0x000000000001557e 0xfd4 ./Peripheral/src/ch32v30x_gpio.o + .debug_line 0x0000000000016552 0x384 ./Peripheral/src/ch32v30x_misc.o + .debug_line 0x00000000000168d6 0x193f ./Peripheral/src/ch32v30x_rcc.o + .debug_line 0x0000000000018215 0xeac ./Peripheral/src/ch32v30x_usart.o + .debug_line 0x00000000000190c1 0x2d6 ./Hardware/src/Android.o + .debug_line 0x0000000000019397 0x2e9 ./Hardware/src/J1_UART6.o + .debug_line 0x0000000000019680 0x2e9 ./Hardware/src/J2_UART7.o + .debug_line 0x0000000000019969 0x2ea ./Hardware/src/J3_USART2.o + .debug_line 0x0000000000019c53 0x2e9 ./Hardware/src/J4_UART8.o + .debug_line 0x0000000000019f3c 0x977 ./Hardware/src/J5-0_USART3.o + .debug_line 0x000000000001a8b3 0x880 ./Hardware/src/UART.o -.debug_str 0x0000000000000000 0x52b9 +.debug_str 0x0000000000000000 0x5795 .debug_str 0x0000000000000000 0x355 ./rtthread/src/clock.o 0x404 (size before relaxing) .debug_str 0x0000000000000355 0x1b6 ./rtthread/src/components.o @@ -3897,46 +3947,54 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) 0x5f6 (size before relaxing) .debug_str 0x000000000000360b 0x517 ./drivers/drv_gpio.o 0x1542 (size before relaxing) - .debug_str 0x0000000000003b22 0x1df ./drivers/drv_usart.o + .debug_str 0x0000000000003b22 0x1d8 ./drivers/drv_usart.o 0x1356 (size before relaxing) - .debug_str 0x0000000000003d01 0x34 ./User/ch32v30x_it.o + .debug_str 0x0000000000003cfa 0x34 ./User/ch32v30x_it.o 0x626 (size before relaxing) - .debug_str 0x0000000000003d35 0x3f ./User/main.o + .debug_str 0x0000000000003d2e 0x3f ./User/main.o 0x60a (size before relaxing) - .debug_str 0x0000000000003d74 0x1a5 ./User/start.o - 0x77b (size before relaxing) - .debug_str 0x0000000000003f19 0xfe ./User/system_ch32v30x.o + .debug_str 0x0000000000003d6d 0x1f2 ./User/start.o + 0x8c5 (size before relaxing) + .debug_str 0x0000000000003f5f 0xfe ./User/system_ch32v30x.o 0x6bc (size before relaxing) - .debug_str 0x0000000000004017 0x22 ./Startup/startup_ch32v30x_D8C.o + .debug_str 0x000000000000405d 0x22 ./Startup/startup_ch32v30x_D8C.o 0x51 (size before relaxing) - .debug_str 0x0000000000004039 0x51 ./Software/src/thread.o - 0x8fd (size before relaxing) - .debug_str 0x000000000000408a 0x32a ./Software/src/uart_dev.o + .debug_str 0x000000000000407f 0x48d ./Software/src/communication_protocol.o + 0xe81 (size before relaxing) + .debug_str 0x000000000000450c 0x6c ./Software/src/inflash.o + 0x6e7 (size before relaxing) + .debug_str 0x0000000000004578 0x55 ./Software/src/thread.o + 0xa44 (size before relaxing) + .debug_str 0x00000000000045cd 0x27 ./Software/src/thread_communication.o + 0x7c4 (size before relaxing) + .debug_str 0x00000000000045f4 0x26e ./Software/src/uart_dev.o 0xae1 (size before relaxing) - .debug_str 0x00000000000043b4 0x87 ./Peripheral/src/ch32v30x_dbgmcu.o + .debug_str 0x0000000000004862 0x87 ./Peripheral/src/ch32v30x_dbgmcu.o 0x62d (size before relaxing) - .debug_str 0x000000000000443b 0xd3 ./Peripheral/src/ch32v30x_exti.o + .debug_str 0x00000000000048e9 0xd3 ./Peripheral/src/ch32v30x_exti.o 0x774 (size before relaxing) - .debug_str 0x000000000000450e 0x200 ./Peripheral/src/ch32v30x_gpio.o + .debug_str 0x00000000000049bc 0x200 ./Peripheral/src/ch32v30x_gpio.o 0x997 (size before relaxing) - .debug_str 0x000000000000470e 0xed ./Peripheral/src/ch32v30x_misc.o + .debug_str 0x0000000000004bbc 0xed ./Peripheral/src/ch32v30x_misc.o 0xca0 (size before relaxing) - .debug_str 0x00000000000047fb 0x5c2 ./Peripheral/src/ch32v30x_rcc.o + .debug_str 0x0000000000004ca9 0x5c2 ./Peripheral/src/ch32v30x_rcc.o 0xcb1 (size before relaxing) - .debug_str 0x0000000000004dbd 0x2f3 ./Peripheral/src/ch32v30x_usart.o + .debug_str 0x000000000000526b 0x2f3 ./Peripheral/src/ch32v30x_usart.o 0xad1 (size before relaxing) - .debug_str 0x00000000000050b0 0x32 ./Hardware/src/Android.o + .debug_str 0x000000000000555e 0x32 ./Hardware/src/Android.o 0x634 (size before relaxing) - .debug_str 0x00000000000050e2 0x34 ./Hardware/src/J1_UART6.o + .debug_str 0x0000000000005590 0x34 ./Hardware/src/J1_UART6.o 0x619 (size before relaxing) - .debug_str 0x0000000000005116 0x34 ./Hardware/src/J2_UART7.o + .debug_str 0x00000000000055c4 0x34 ./Hardware/src/J2_UART7.o 0x619 (size before relaxing) - .debug_str 0x000000000000514a 0x35 ./Hardware/src/J3_USART2.o + .debug_str 0x00000000000055f8 0x35 ./Hardware/src/J3_USART2.o 0x61a (size before relaxing) - .debug_str 0x000000000000517f 0x34 ./Hardware/src/J4_UART8.o + .debug_str 0x000000000000562d 0x34 ./Hardware/src/J4_UART8.o 0x619 (size before relaxing) - .debug_str 0x00000000000051b3 0x106 ./Hardware/src/J5-0_USART3.o - 0xfe9 (size before relaxing) + .debug_str 0x0000000000005661 0xe3 ./Hardware/src/J5-0_USART3.o + 0x1141 (size before relaxing) + .debug_str 0x0000000000005744 0x51 ./Hardware/src/UART.o + 0x6f3 (size before relaxing) .comment 0x0000000000000000 0x33 .comment 0x0000000000000000 0x33 ./rtthread/src/clock.o @@ -3968,7 +4026,10 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./User/main.o .comment 0x0000000000000033 0x34 ./User/start.o .comment 0x0000000000000033 0x34 ./User/system_ch32v30x.o + .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 @@ -3982,8 +4043,9 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./Hardware/src/J3_USART2.o .comment 0x0000000000000033 0x34 ./Hardware/src/J4_UART8.o .comment 0x0000000000000033 0x34 ./Hardware/src/J5-0_USART3.o + .comment 0x0000000000000033 0x34 ./Hardware/src/UART.o -.debug_frame 0x0000000000000000 0x3128 +.debug_frame 0x0000000000000000 0x33a0 .debug_frame 0x0000000000000000 0x78 ./rtthread/src/clock.o .debug_frame 0x0000000000000078 0x108 ./rtthread/src/components.o .debug_frame 0x0000000000000180 0x1ac ./rtthread/src/device.o @@ -4011,23 +4073,27 @@ OUTPUT(CH32V303_V0.1.elf elf32-littleriscv) .debug_frame 0x0000000000002124 0x2c ./User/main.o .debug_frame 0x0000000000002150 0x64 ./User/start.o .debug_frame 0x00000000000021b4 0x3c ./User/system_ch32v30x.o - .debug_frame 0x00000000000021f0 0x48 ./Software/src/thread.o - .debug_frame 0x0000000000002238 0x25c ./Software/src/uart_dev.o - .debug_frame 0x0000000000002494 0x70 ./Peripheral/src/ch32v30x_dbgmcu.o - .debug_frame 0x0000000000002504 0x90 ./Peripheral/src/ch32v30x_exti.o - .debug_frame 0x0000000000002594 0x174 ./Peripheral/src/ch32v30x_gpio.o - .debug_frame 0x0000000000002708 0x30 ./Peripheral/src/ch32v30x_misc.o - .debug_frame 0x0000000000002738 0x344 ./Peripheral/src/ch32v30x_rcc.o - .debug_frame 0x0000000000002a7c 0x1e4 ./Peripheral/src/ch32v30x_usart.o - .debug_frame 0x0000000000002c60 0x64 ./Hardware/src/Android.o - .debug_frame 0x0000000000002cc4 0x64 ./Hardware/src/J1_UART6.o - .debug_frame 0x0000000000002d28 0x64 ./Hardware/src/J2_UART7.o - .debug_frame 0x0000000000002d8c 0x64 ./Hardware/src/J3_USART2.o - .debug_frame 0x0000000000002df0 0x64 ./Hardware/src/J4_UART8.o - .debug_frame 0x0000000000002e54 0x214 ./Hardware/src/J5-0_USART3.o - .debug_frame 0x0000000000003068 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 0x0000000000003088 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 0x00000000000030a8 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 0x00000000000030c8 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 0x00000000000030e8 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 0x0000000000003108 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 0x00000000000021f0 0x120 ./Software/src/communication_protocol.o + .debug_frame 0x0000000000002310 0x4c ./Software/src/inflash.o + .debug_frame 0x000000000000235c 0x88 ./Software/src/thread.o + .debug_frame 0x00000000000023e4 0x2c ./Software/src/thread_communication.o + .debug_frame 0x0000000000002410 0x25c ./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 0x64 ./Hardware/src/J1_UART6.o + .debug_frame 0x0000000000002f00 0x64 ./Hardware/src/J2_UART7.o + .debug_frame 0x0000000000002f64 0x64 ./Hardware/src/J3_USART2.o + .debug_frame 0x0000000000002fc8 0x64 ./Hardware/src/J4_UART8.o + .debug_frame 0x000000000000302c 0x214 ./Hardware/src/J5-0_USART3.o + .debug_frame 0x0000000000003240 0xa0 ./Hardware/src/UART.o + .debug_frame 0x00000000000032e0 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 0x0000000000003300 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 0x0000000000003320 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 0x0000000000003340 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 0x0000000000003360 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 0x0000000000003380 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/J5-0_USART3.d b/obj/Hardware/src/J5-0_USART3.d index 694f9c3..f2ac721 100644 --- a/obj/Hardware/src/J5-0_USART3.d +++ b/obj/Hardware/src/J5-0_USART3.d @@ -48,7 +48,9 @@ Hardware/src/J5-0_USART3.o: ../Hardware/src/J5-0_USART3.c \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/pipe.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h \ - D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \ + D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h \ + D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h D:\psx\su806\git\CH32V303_V0.1\Hardware\inc/J5-0_USART3.h: @@ -149,3 +151,7 @@ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/ipc/poll.h: D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h: D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h: + +D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h: + +D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h: diff --git a/obj/Hardware/src/J5-0_USART3.o b/obj/Hardware/src/J5-0_USART3.o index f5b240fb415512b43d25eb80be8a60069da7acaa..2ebdbd8b58c560749edf1afab12d3166a79b680f 100644 GIT binary patch literal 53324 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 literal 50972 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 z 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 Ae*gdg diff --git a/obj/Software/src/communication_protocol.d b/obj/Software/src/communication_protocol.d index 29a9bf9..e571707 100644 --- a/obj/Software/src/communication_protocol.d +++ b/obj/Software/src/communication_protocol.d @@ -52,7 +52,8 @@ Software/src/communication_protocol.o: \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \ D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h \ D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h \ - D:\psx\su806\git\CH32V303_V0.1\Software\inc/inflash.h + D:\psx\su806\git\CH32V303_V0.1\Software\inc/inflash.h \ + D:\psx\su806\git\CH32V303_V0.1\Software\inc/thread_communication.h D:\psx\su806\git\CH32V303_V0.1\Software\inc/communication_protocol.h: @@ -159,3 +160,5 @@ D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h: D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h: D:\psx\su806\git\CH32V303_V0.1\Software\inc/inflash.h: + +D:\psx\su806\git\CH32V303_V0.1\Software\inc/thread_communication.h: diff --git a/obj/Software/src/communication_protocol.o b/obj/Software/src/communication_protocol.o index 2eb73278c908a760275ef5e0ea9fbd13905fd5fe..3334b00baafeca3b299b69eadfbbfd1401683a1d 100644 GIT binary patch literal 57604 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 fU~bF96xe$theY+_yqaI!X&hGyKIYyFY literal 23232 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 diff --git a/obj/Software/src/subdir.mk b/obj/Software/src/subdir.mk index 2833dad..d942617 100644 --- a/obj/Software/src/subdir.mk +++ b/obj/Software/src/subdir.mk @@ -7,22 +7,22 @@ C_SRCS += \ ../Software/src/communication_protocol.c \ ../Software/src/inflash.c \ -../Software/src/mutex.c \ ../Software/src/thread.c \ +../Software/src/thread_communication.c \ ../Software/src/uart_dev.c OBJS += \ ./Software/src/communication_protocol.o \ ./Software/src/inflash.o \ -./Software/src/mutex.o \ ./Software/src/thread.o \ +./Software/src/thread_communication.o \ ./Software/src/uart_dev.o C_DEPS += \ ./Software/src/communication_protocol.d \ ./Software/src/inflash.d \ -./Software/src/mutex.d \ ./Software/src/thread.d \ +./Software/src/thread_communication.d \ ./Software/src/uart_dev.d diff --git a/obj/Software/src/thread.d b/obj/Software/src/thread.d index 0c21586..82cdb68 100644 --- a/obj/Software/src/thread.d +++ b/obj/Software/src/thread.d @@ -51,7 +51,9 @@ Software/src/thread.o: ../Software/src/thread.c \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/serial.h \ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h \ D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h \ - D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h + D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h \ + D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h \ + D:\psx\su806\git\CH32V303_V0.1\Software\inc/thread_communication.h D:\psx\su806\git\CH32V303_V0.1\Software\inc/thread.h: @@ -158,3 +160,7 @@ D:\psx\su806\git\CH32V303_V0.1\rtthread\components\drivers\include/drivers/pin.h D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h: D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h: + +D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h: + +D:\psx\su806\git\CH32V303_V0.1\Software\inc/thread_communication.h: diff --git a/obj/Software/src/thread.o b/obj/Software/src/thread.o index 8f18639c144b9f19bb2ee1d9187be8d2d4a7c346..f0901f4e685fdf61992378e5b53ba51798061bd5 100644 GIT binary patch literal 25952 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 SpDD_{U_jeq&@V^0nacgA& diff --git a/obj/Software/src/thread_communication.d b/obj/Software/src/thread_communication.d new file mode 100644 index 0000000..74d3da3 --- /dev/null +++ b/obj/Software/src/thread_communication.d @@ -0,0 +1,122 @@ +Software/src/thread_communication.o: \ + ../Software/src/thread_communication.c \ + D:\psx\su806\git\CH32V303_V0.1\Software\inc/thread_communication.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread/rtconfig.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdebug.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdef.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h \ + D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h \ + D:\psx\su806\git\CH32V303_V0.1\Core/core_riscv.h \ + D:\psx\su806\git\CH32V303_V0.1\User/system_ch32v30x.h \ + D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_conf.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_adc.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_bkp.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_can.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_crc.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dac.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dbgmcu.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dma.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_exti.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_flash.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_fsmc.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_gpio.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_i2c.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_iwdg.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_pwr.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rcc.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rtc.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_sdio.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_spi.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_tim.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_usart.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_wwdg.h \ + D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h \ + D:\psx\su806\git\CH32V303_V0.1\Debug/debug.h \ + D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h \ + D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h \ + D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h + +D:\psx\su806\git\CH32V303_V0.1\Software\inc/thread_communication.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtthread.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread/rtconfig.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdebug.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtdef.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtservice.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rtm.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\components\finsh/finsh_api.h: + +D:\psx\su806\git\CH32V303_V0.1\Software\inc/uart_dev.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h: + +D:\psx\su806\git\CH32V303_V0.1\Core/core_riscv.h: + +D:\psx\su806\git\CH32V303_V0.1\User/system_ch32v30x.h: + +D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_conf.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_adc.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_bkp.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_can.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_crc.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dac.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dbgmcu.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_dma.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_exti.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_flash.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_fsmc.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_gpio.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_i2c.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_iwdg.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_pwr.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rcc.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_rtc.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_sdio.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_spi.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_tim.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_usart.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_wwdg.h: + +D:\psx\su806\git\CH32V303_V0.1\User/ch32v30x_it.h: + +D:\psx\su806\git\CH32V303_V0.1\Debug/debug.h: + +D:\psx\su806\git\CH32V303_V0.1\Peripheral\inc/ch32v30x_misc.h: + +D:\psx\su806\git\CH32V303_V0.1\rtthread\include/rthw.h: + +D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h: diff --git a/obj/Software/src/thread_communication.o b/obj/Software/src/thread_communication.o new file mode 100644 index 0000000000000000000000000000000000000000..bc86cef955b9411997507f0d82e21114d346608c GIT binary patch literal 15800 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 XAYM=o7Fd+cU*1vbaMLJqP2B$iJ}s@O diff --git a/obj/User/start.d b/obj/User/start.d index 4b41784..e2f7f06 100644 --- a/obj/User/start.d +++ b/obj/User/start.d @@ -51,10 +51,12 @@ User/start.d: ../User/start.c D:\psx\su806\git\CH32V303_V0.1\User/start.h \ D:\psx\su806\git\CH32V303_V0.1\Hardware/inc/Flash.h \ D:\psx\su806\git\CH32V303_V0.1\Hardware/inc/UART.h \ D:\psx\su806\git\CH32V303_V0.1\Software/inc/communication_protocol.h \ + D:\psx\su806\git\CH32V303_V0.1\Software/inc/uart_dev.h \ + D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h \ D:\psx\su806\git\CH32V303_V0.1\Software/inc/thread.h \ D:\psx\su806\git\CH32V303_V0.1\Software/inc/communication_protocol.h \ D:\psx\su806\git\CH32V303_V0.1\Software/inc/uart_dev.h \ - D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h + D:\psx\su806\git\CH32V303_V0.1\Software/inc/thread_communication.h D:\psx\su806\git\CH32V303_V0.1\User/start.h: @@ -162,10 +164,14 @@ D:\psx\su806\git\CH32V303_V0.1\Hardware/inc/UART.h: D:\psx\su806\git\CH32V303_V0.1\Software/inc/communication_protocol.h: +D:\psx\su806\git\CH32V303_V0.1\Software/inc/uart_dev.h: + +D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h: + D:\psx\su806\git\CH32V303_V0.1\Software/inc/thread.h: D:\psx\su806\git\CH32V303_V0.1\Software/inc/communication_protocol.h: D:\psx\su806\git\CH32V303_V0.1\Software/inc/uart_dev.h: -D:\psx\su806\git\CH32V303_V0.1\drivers/RingQueue/ring_queue.h: +D:\psx\su806\git\CH32V303_V0.1\Software/inc/thread_communication.h: diff --git a/obj/User/start.o b/obj/User/start.o index 96520386b43f705a7376bcbd3ffc83ad6c91dbe3..c254970a84390a8dda5dd8ab0c883b70e5e08afb 100644 GIT binary patch literal 18808 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 My~qR;SRccG0&$h}7ytkO literal 16408 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