From c63c185d85807762eb3383a59f341e000d489797 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: Sat, 17 Aug 2024 16:07:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E4=B8=B2=E5=8F=A3=E5=8F=91?= =?UTF-8?q?=E9=80=81=E5=92=8C=E6=8E=A5=E6=94=B6=E9=83=A8=E5=88=86=E7=9A=84?= =?UTF-8?q?=E5=86=85=E5=AE=B9=EF=BC=8C=E5=8A=9F=E8=83=BD=E7=A0=81=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6=E5=92=8C=E8=BF=9C?= =?UTF-8?q?=E7=A8=8B=E5=8D=87=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App/inc/sl_protocol.h | 34 +- App/src/collect_Conversion.c | 33 +- App/src/sl_protocol.c | 270 +- App/src/task.c | 5 - Hardware/src/tim.c | 4 +- obj/App/src/collect_Conversion.o | Bin 44152 -> 42400 bytes obj/App/src/sl_protocol.o | Bin 106524 -> 114088 bytes obj/App/src/task.o | Bin 56080 -> 55824 bytes obj/mppt_Nos_V0.4.elf | Bin 318280 -> 319444 bytes obj/mppt_Nos_V0.4.hex | 1445 +++--- obj/mppt_Nos_V0.4.lst | 8172 +++++++++++++++--------------- obj/mppt_Nos_V0.4.map | 800 ++- 12 files changed, 5460 insertions(+), 5303 deletions(-) diff --git a/App/inc/sl_protocol.h b/App/inc/sl_protocol.h index 6f694d4..70e8d24 100644 --- a/App/inc/sl_protocol.h +++ b/App/inc/sl_protocol.h @@ -15,10 +15,12 @@ /* 功能码 */ typedef enum { - SL_Function_Code_Read_Register = 0x30, /* 读寄存器数据 */ - SL_Function_Code_Write_Register = 0x10, /* 写寄存器数据 */ - SL_Function_Code_Broadcast_Scan = 0xA0, /* 广播扫描 */ - SL_Function_Code_Registration_request = 0xA1, /* 注册请求 */ + SL_Function_Code_Read_Register = 0x30, /* 读寄存器数据 */ + SL_Function_Code_Write_Register = 0x10, /* 写寄存器数据 */ + SL_Function_Code_Broadcast_Scan = 0xA0, /* 广播扫描 */ + SL_Function_Code_Registration_request = 0xA1, /* 注册请求 */ + SL_Function_Code_Update_Profile = 0xD0, /* 配置文件 */ + SL_Function_Code_Remote_Upgrade = 0xD1, /* 远程升级 */ }SL_MsgFunctionCode; /* 寄存器地址 */ @@ -122,6 +124,30 @@ typedef struct _SL_Mppt_RegistrationReply_pack{ }SL_Mppt_RegistrationReply_pack; #define SL_MPPT_REGISTRATIONREPLY_PACK_SIZE (sizeof(SL_Mppt_RegistrationReply_pack)) +/* 接收其他帧格式(汇聚网关->接入节点) */ +typedef struct _SL_Mppt_ROther_pack{ + uint8_t start_Flag[2]; /* 起始标志 */ + uint8_t address[7]; /* 地址 */ + uint8_t function_Code; /* 功能码 */ + uint8_t check_Bit_H; /* 校验位高八位 */ + uint8_t check_Bit_L; /* 校验位低八位 */ + uint8_t end_Flag; /* 结束标志 */ +}SL_Mppt_ROther_pack; +#define SL_MPPT_ROTHER_PACK_SIZE (sizeof(SL_Mppt_ROther_pack)) + +/* 发送其他帧格式(接入节点->汇聚网关) */ +typedef struct _SL_Mppt_SOther_pack{ + uint8_t start_Flag[2]; /* 起始标志 */ + uint8_t address[7]; /* 地址 */ + uint8_t function_Code; /* 功能码 */ + uint8_t state; /* 准备状态,01H准备完毕 */ + uint8_t check_Bit_H; /* 校验位高八位 */ + uint8_t check_Bit_L; /* 校验位低八位 */ + uint8_t end_Flag; /* 结束标志 */ +}SL_Mppt_SOther_pack; +#define SL_MPPT_SOTHER_PACK_SIZE (sizeof(SL_Mppt_SOther_pack)) + + /* */ #define RECV_LENGTH 20 typedef struct _SL_Mppt_Recv_pack{ diff --git a/App/src/collect_Conversion.c b/App/src/collect_Conversion.c index 050ea5b..9621ebc 100644 --- a/App/src/collect_Conversion.c +++ b/App/src/collect_Conversion.c @@ -9,6 +9,9 @@ #include "gpio.h" #include "adc.h" #include +#include +#include + #define CHG_CURR ADC_Channel_1 #define PV_VOLT_OUT ADC_Channel_2 @@ -222,11 +225,11 @@ float get_PV_VOLT_IN1(void) } -const float Rp = 10000.0; //10K -const float T2 = (273.15+25.0);//T2 -const float Bx = 3950.0;//B -//const float Bx = 3435.0;//B -const float Ka = 273.15; +//const float Rp = 10000.0; //10K +//const float T2 = (273.15+25.0);//T2 +//const float Bx = 3950.0;//B +////const float Bx = 3435.0;//B +//const float Ka = 273.15; /** * @brief 得到温度 * @param @@ -238,19 +241,6 @@ float get_MOSFET_Temper(void) uint16_t T_ADC; T_ADC = Get_ConversionVal(get_adc(MOSFET_Temper)); -// T_ADC = get_adc(MOSFET_Temper); - -// float V = (float)(T_ADC) / 4095 * 3.3; -// float R = (float)(10 * V) / (3.3 - V); -// -// T = R / Rp; -// T = log(T);//ln(Rt/Rp) -// T /= Bx;//ln(Rt/Rp)/B -// T += (1.0 / T2); -// T = 1.0 / (T); -// T -= Ka; - - float Res = 10.0 * T_ADC / (4094 - T_ADC); for (int i = 0; i < mosTemperADCLen; ++i) { if (T_ADC >= mosTemperADC[i]) { @@ -264,9 +254,14 @@ float get_MOSFET_Temper(void) #ifdef enable_Printf_VI printf("\n MOSFET_Temper ADC : %d \n", T_ADC); printf(" MOSFET_Temper T : %d /10 \n", (int)(T * 10)); - printf(" MOSFET_Temper Res : %d /10000 \n", (int)(Res * 10000)); #endif +// const uint16_t arr[] = {1, 2, 4, 5, 6, 8, 9}; +// int size = sizeof(arr) / sizeof(arr[0]); +// int x = 3; +// int index = findNearest(arr, size, x); +// printf("The nearest element to %d is %d at index %d\n", x, arr[index], index); + return T; } diff --git a/App/src/sl_protocol.c b/App/src/sl_protocol.c index df07073..f8a9f29 100644 --- a/App/src/sl_protocol.c +++ b/App/src/sl_protocol.c @@ -20,6 +20,8 @@ static void SL_MsgProcFunc_Read_Register(device_handle device, void *pMsg, uint3 static void SL_MsgProcFunc_Write_Register(device_handle device, void *pMsg, uint32_t MsgLen); static void SL_MsgProcFunc_Broadcast_Scan(device_handle device, void *pMsg, uint32_t MsgLen); static void SL_MsgProcFunc_Registration_request(device_handle device, void *pMsg, uint32_t MsgLen); +static void SL_MsgProcFunc_Update_Profile(device_handle device, void *pMsg, uint32_t MsgLen); +static void SL_MsgProcFunc_Remote_Upgrade(device_handle device, void *pMsg, uint32_t MsgLen); static uint16_t SL_ReadRegisterRegistrationStatus(void *pMsg); static uint16_t SL_ReadRegisteraddress(void *pMsg); @@ -43,12 +45,6 @@ static uint16_t SL_ReadRegisterSolarOpenCircuitVoltage2(void *pMsg); /* 璇诲彇涓插彛鏁版嵁鏃剁敤璇ユ暟缁勮В鏋 */ static uint8_t rs485_buff[50]={0x00}; -///* 瀛樺偍鍓╀綑鐨勫瓧绗 */ -//typedef struct _save_buff{ -// uint8_t save_rs485_buff[20]; -// uint8_t len; -//}save_buff; -//static save_buff save_485buf = {0}; /* 涓娆℃渶澶氳鍐欑殑瀵勫瓨鍣ㄤ釜鏁帮紝鐢辫澶囧喅瀹 */ #define Register_Number_Max 5 @@ -57,8 +53,12 @@ static uint8_t rs485_buff[50]={0x00}; /* 璇诲啓鐨勫瘎瀛樺櫒鐨勬渶澶ц捣濮嬩綅缃紝鐢辫澶囧喅瀹 */ #define Register_Start_Address_Max 0x0200 -/* 娉ㄥ唽鎴愬姛鏄惁鎺ユ敹鎵弿 */ -#define SuccessRegistrationAcceptScan +/* 鐢ㄤ簬瑙f瀽涓插彛鍖呮椂鐨勯暱搴 */ +#define analyzeStartFlag 2 //闀垮害涓2鏃惰В鏋愯捣濮嬫爣蹇 +#define analyzeAddress 9 //闀垮害涓9鏃惰В鏋愬湴鍧 +#define analyzeFunctionCode 10 //闀垮害涓10鏃惰В鏋愬姛鑳界爜 +#define analyzeWritelen 14 //鍔熻兘鐮佷负鍐欏叆瀵勫瓨鍣ㄤ笖buffer闀垮害涓14鏃讹紝鍙互瑙f瀽鍑哄啓鍏ュ瘎瀛樺櫒鍖呯殑闀垮害 + /* 鍔熻兘鐮佸鐞嗚〃 */ SL_FuncionMsgProcTable g_MsgTbl[] = @@ -67,6 +67,8 @@ SL_FuncionMsgProcTable g_MsgTbl[] = {SL_Function_Code_Write_Register, SL_MsgProcFunc_Write_Register}, {SL_Function_Code_Broadcast_Scan, SL_MsgProcFunc_Broadcast_Scan}, {SL_Function_Code_Registration_request, SL_MsgProcFunc_Registration_request}, + {SL_Function_Code_Update_Profile, SL_MsgProcFunc_Update_Profile}, + {SL_Function_Code_Remote_Upgrade, SL_MsgProcFunc_Remote_Upgrade}, }; @@ -249,7 +251,21 @@ void SL_MsgProcFunc_Read_Register(device_handle device, void *pMsg, uint32_t Msg replay_pack += 1; *replay_pack = g_slConfigInfo.end_Flag; - uart_dev_write(device, rs485_buff, (2 + 7 + 1 + 2 + Register_Number_16 * 2 + 2 + 2)); + + while (1) { + Delay_Ms(randomDelay()); + if (!Check_485_bus_busy(device)) { + uart_dev_write(device, (uint8_t *)&replay_pack, 16 + Register_Number_16 * 2 + 1); + + if (device == g_bat485_uart3_handle) { + USART_ITConfig(USART3, USART_IT_RXNE, ENABLE); + } else { + USART_ITConfig(USART4, USART_IT_RXNE, ENABLE); + } + + break; + } + } } @@ -295,9 +311,9 @@ void SL_MsgProcFunc_Broadcast_Scan(device_handle device, void *pMsg, uint32_t Ms RegistrationRequestFlag = 1; /* 浠诲姟鍒涚珛鍚庯紝绔嬪嵆鎵ц涓娆 */ - m_recvbroadcast.runFlag = 1; TimeSliceOffset_Register(&m_recvbroadcast, Task_recvbroadcast \ , recvbroadcast_reloadVal, recvbroadcast_offset); + m_recvbroadcast.runFlag = 1; } void SL_MsgProcFunc_Registration_request(device_handle device, void *pMsg, uint32_t MsgLen) @@ -315,6 +331,90 @@ void SL_MsgProcFunc_Registration_request(device_handle device, void *pMsg, uint3 TIM_Cmd(TIM2, ENABLE); //TIM2浣胯兘 } + +void SL_MsgProcFunc_Update_Profile(device_handle device, void *pMsg, uint32_t MsgLen) +{ + SL_Mppt_SOther_pack SUpdateProfile_pack = {0}; + + SUpdateProfile_pack.start_Flag[0] = g_slConfigInfo.start_Flag[0]; + SUpdateProfile_pack.start_Flag[1] = g_slConfigInfo.start_Flag[1]; + + SUpdateProfile_pack.address[0] = g_slConfigInfo.address[0]; + SUpdateProfile_pack.address[1] = g_slConfigInfo.address[1]; + SUpdateProfile_pack.address[2] = g_slConfigInfo.address[2]; + SUpdateProfile_pack.address[3] = g_slConfigInfo.address[3]; + SUpdateProfile_pack.address[4] = g_slConfigInfo.address[4]; + SUpdateProfile_pack.address[5] = g_slConfigInfo.address[5]; + SUpdateProfile_pack.address[6] = g_slConfigInfo.address[6]; + + SUpdateProfile_pack.function_Code = SL_Function_Code_Update_Profile; + + SUpdateProfile_pack.state = 0x01; + + uint16_t crc = CheckFunc((uint8_t *)&SUpdateProfile_pack, SL_MPPT_SOTHER_PACK_SIZE - 3); + SUpdateProfile_pack.check_Bit_H = crc >> 8; + SUpdateProfile_pack.check_Bit_L = crc; + + SUpdateProfile_pack.end_Flag = g_slConfigInfo.end_Flag; + + while (1) { + Delay_Ms(randomDelay()); + if (!Check_485_bus_busy(device)) { + uart_dev_write(device, (uint8_t *)&SUpdateProfile_pack, SL_MPPT_SOTHER_PACK_SIZE + 1); + + if (device == g_bat485_uart3_handle) { + USART_ITConfig(USART3, USART_IT_RXNE, ENABLE); + } else { + USART_ITConfig(USART4, USART_IT_RXNE, ENABLE); + } + + break; + } + } +} + +void SL_MsgProcFunc_Remote_Upgrade(device_handle device, void *pMsg, uint32_t MsgLen) +{ + SL_Mppt_SOther_pack SUpdateProfile_pack = {0}; + + SUpdateProfile_pack.start_Flag[0] = g_slConfigInfo.start_Flag[0]; + SUpdateProfile_pack.start_Flag[1] = g_slConfigInfo.start_Flag[1]; + + SUpdateProfile_pack.address[0] = g_slConfigInfo.address[0]; + SUpdateProfile_pack.address[1] = g_slConfigInfo.address[1]; + SUpdateProfile_pack.address[2] = g_slConfigInfo.address[2]; + SUpdateProfile_pack.address[3] = g_slConfigInfo.address[3]; + SUpdateProfile_pack.address[4] = g_slConfigInfo.address[4]; + SUpdateProfile_pack.address[5] = g_slConfigInfo.address[5]; + SUpdateProfile_pack.address[6] = g_slConfigInfo.address[6]; + + SUpdateProfile_pack.function_Code = SL_Function_Code_Remote_Upgrade; + + SUpdateProfile_pack.state = 0x01; + + uint16_t crc = CheckFunc((uint8_t *)&SUpdateProfile_pack, SL_MPPT_SOTHER_PACK_SIZE - 3); + SUpdateProfile_pack.check_Bit_H = crc >> 8; + SUpdateProfile_pack.check_Bit_L = crc; + + SUpdateProfile_pack.end_Flag = g_slConfigInfo.end_Flag; + + while (1) { + Delay_Ms(randomDelay()); + if (!Check_485_bus_busy(device)) { + uart_dev_write(device, (uint8_t *)&SUpdateProfile_pack, SL_MPPT_SOTHER_PACK_SIZE + 1); + + if (device == g_bat485_uart3_handle) { + USART_ITConfig(USART3, USART_IT_RXNE, ENABLE); + } else { + USART_ITConfig(USART4, USART_IT_RXNE, ENABLE); + } + + break; + } + } +} + + /** * @brief 璇诲彇娉ㄥ唽鐘舵佸瘎瀛樺櫒 * @param @@ -548,18 +648,9 @@ static int uart_read_climate_pack(device_handle uart_handle,uint8_t *buff, uint3 { uint32_t offset = 0; uint32_t len = 0; - uint8_t w_Flag = 0; uint8_t flag_run = 0; char c = 0; -// /* 灏嗕笂娆℃湭瑙f瀽瀹岀殑鏀惧叆褰撳墠buf涓 */ -// if (save_485buf.save_rs485_buff[0] == 'S') { -// printf("\n ******* \n"); -// strlcpy(buff, save_485buf.save_rs485_buff, save_485buf.len); -// memcpy(save_485buf.save_rs485_buff, 0, sizeof(save_485buf.len)); -// offset = save_485buf.len; -// } - SL_Mppt_Recv_pack *pack = (SL_Mppt_Recv_pack *)buff; buff_size--; //棰勭暀涓涓'\0'浣嶇疆 @@ -573,117 +664,109 @@ static int uart_read_climate_pack(device_handle uart_handle,uint8_t *buff, uint3 buff[offset++] = c; /* 鍖归厤璧峰鏍囧織浣 */ - if (offset == sizeof(pack->start_Flag) || (flag_run > 0)) { + if (offset == analyzeStartFlag || (flag_run > 0)) { if (!Match_Startflag(pack->start_Flag)) { memcpy(buff, buff+1, offset-1); offset--; -// buff_size--; continue; } } /* 鍖归厤鍦板潃 */ - if (offset == (sizeof(pack->start_Flag) + sizeof(pack->address)) || (flag_run > 1)) { - /* 鍖归厤璁惧鍦板潃锛岃澶囨湭娉ㄥ唽锛屼篃鍙兘鍖归厤骞挎挱鍦板潃 */ - if (!((((g_Mppt_Para.Registration_Status == 2) && Match_address(pack->address)) || RegistrationRequestFlag) -// if (!((Match_address(pack->address)) -// || ((g_Mppt_Para.Registration_Status != 2) && Match_Broadcastaddress(pack->address)))) { - || Match_Broadcastaddress(pack->address))) { + if (offset == analyzeAddress || (flag_run > 1)) { + if (!((((g_Mppt_Para.Registration_Status == 2) || RegistrationRequestFlag) && Match_address(pack->address)) + || (run_Broadcast && Match_Broadcastaddress(pack->address)))) { if (flag_run < 1) { flag_run = 1; } memcpy(buff, buff+1, offset-1); offset--; -// buff_size--; continue; } } - - /* 鍖归厤鍔熻兘鐮 */ - if ((offset == (sizeof(pack->start_Flag) + sizeof(pack->address) + sizeof(pack->function_Code))) || (flag_run > 2)) { - /* 鏈敞鍐屾椂锛屼笉澶勭悊璇诲啓 */ + if (offset == analyzeFunctionCode || (flag_run > 2)) { + /* 鏈敞鍐屾椂锛屼笉澶勭悊璇诲啓鍜屽叾浠栧抚 */ if (g_Mppt_Para.Registration_Status == 2) { /* 璇诲瘎瀛樺櫒鏁版嵁 */ if (pack->function_Code == SL_Function_Code_Read_Register) { log_info("Read_Register\r\n"); len = SL_MPPT_RORECV_PACK_SIZE; - w_Flag = 0; -// continue; } /* 鍐欏瘎瀛樺櫒鏁版嵁 */ else if (pack->function_Code == SL_Function_Code_Write_Register) { log_info("Write_Register\r\n"); - w_Flag = 1; -// continue; } -#ifdef SuccessRegistrationAcceptScan - if (run_Broadcast) { + /* 鍏朵粬甯ф牸寮 */ + else if (pack->function_Code == SL_Function_Code_Update_Profile + || pack->function_Code == SL_Function_Code_Remote_Upgrade) { + len = SL_MPPT_ROTHER_PACK_SIZE; + log_info("Other frames\r\n"); + } + + else if (run_Broadcast) { /* 骞挎挱鎵弿 */ if (pack->function_Code == SL_Function_Code_Broadcast_Scan) { log_info("Broadcast_Scan\r\n"); len = SL_MPPT_SCAN_BROADCAST_PACK_SIZE; - w_Flag = 0; - // continue; } /* 娉ㄥ唽璇锋眰 */ else if (pack->function_Code == SL_Function_Code_Registration_request) { log_info("Registration_request\r\n"); len = SL_MPPT_REGISTRATIONREPLY_PACK_SIZE; - w_Flag = 0; - // continue; } else { if (flag_run < 2) { flag_run = 2; } - w_Flag = 0; log_info("funcode error %x\r\n", pack->function_Code); memcpy(buff, buff+1, offset-1); offset--; - // buff_size--; continue; } } -#endif + else { + if (flag_run < 2) { + flag_run = 2; + } + log_info("funcode error %x\r\n", pack->function_Code); + memcpy(buff, buff+1, offset-1); + offset--; + continue; + } } /* 骞挎挱鎵弿 */ else if (pack->function_Code == SL_Function_Code_Broadcast_Scan) { log_info("Broadcast_Scan\r\n"); len = SL_MPPT_SCAN_BROADCAST_PACK_SIZE; - w_Flag = 0; -// continue; } /* 娉ㄥ唽璇锋眰 */ else if (pack->function_Code == SL_Function_Code_Registration_request) { log_info("Registration_request\r\n"); len = SL_MPPT_REGISTRATIONREPLY_PACK_SIZE; - w_Flag = 0; -// continue; } else { if (flag_run < 2) { flag_run = 2; } - w_Flag = 0; log_info("funcode error %x\r\n", pack->function_Code); memcpy(buff, buff+1, offset-1); offset--; -// buff_size--; continue; } + } - if ((1 == w_Flag) && (offset == 14)) { + if ((offset == 14) && (pack->function_Code == SL_Function_Code_Write_Register)) { SL_Mppt_Worecv_pack *wpack = (SL_Mppt_Worecv_pack *)buff; uint8_t Register_Number = (wpack->write_Register_Number_H << 8) | wpack->write_Register_Number_L; len = Register_Number * 2 + SL_MPPT_WORECV_PACK_SIZE - 4; @@ -691,86 +774,19 @@ static int uart_read_climate_pack(device_handle uart_handle,uint8_t *buff, uint3 } if (offset == len) { - /* 璇诲瘎瀛樺櫒鏁版嵁 */ - if (pack->function_Code == SL_Function_Code_Read_Register) { - SL_Mppt_Rorecv_pack *rpack = (SL_Mppt_Rorecv_pack *)buff; + uint16_t crc_16 = chang_8_to_16(buff[offset - 2], buff[offset - 3]); - uint16_t crc_16 = chang_8_to_16(rpack->check_Bit_L, rpack->check_Bit_H); - - if ((CheckFunc(buff, offset - 3) != crc_16) || (rpack->end_Flag != 0x16)) { - if (flag_run < 3) { - flag_run = 3; - } - memcpy(buff, buff+1, offset-1); - offset--; -// buff_size--; + if ((CheckFunc(buff, offset - 3) != crc_16) || (buff[offset - 1] != 0x16)) { + if (flag_run < 3) { + flag_run = 3; } - else { - return offset; - } - } + memcpy(buff, buff+1, offset-1); + offset--; - /* 鍐欏瘎瀛樺櫒鏁版嵁 */ - else if (pack->function_Code == SL_Function_Code_Write_Register) { - uint16_t crc_16 = chang_8_to_16(buff[offset - 2], buff[offset - 3]); - - 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--; -// buff_size--; - } else { - return offset; - } - } - - /* 骞挎挱鎵弿 */ - else if (pack->function_Code == SL_Function_Code_Broadcast_Scan) { - SL_Mppt_Scan_Broadcast_pack *bpack = (SL_Mppt_Scan_Broadcast_pack *)buff; - - uint16_t crc_16 = chang_8_to_16(bpack->check_Bit_L, bpack->check_Bit_H); - if ((CheckFunc(buff, offset - 3) != crc_16) || (bpack->end_Flag != 0x16)) { - if (flag_run < 3) { - flag_run = 3; - } - memcpy(buff, buff+1, offset-1); - offset--; -// buff_size--; - } else { - if (uart_handle == g_bat485_uart3_handle) { - USART_ITConfig(USART3, USART_IT_RXNE, DISABLE); - } else { - USART_ITConfig(USART4, USART_IT_RXNE, DISABLE); - } - return offset; - } - } - - /* 娉ㄥ唽璇锋眰 */ - else if (pack->function_Code == SL_Function_Code_Registration_request) { - SL_Mppt_RegistrationReply_pack *rpack = (SL_Mppt_RegistrationReply_pack *)buff; - uint16_t crc_16 = chang_8_to_16(rpack->check_Bit_L, rpack->check_Bit_H); - if ((CheckFunc(buff, offset - 3) != crc_16) || (rpack->end_Flag != 0x16)) { - if (flag_run < 3) { - flag_run = 3; - } - memcpy(buff, buff+1, offset-1); - offset--; -// buff_size--; - } else { - return offset; - } + } else { + return offset; } } - -// /* 澶勭悊瀹屽悗鏃犳纭殑閫夐」鍓╀綑鐨勫瓧绗 */ -// if ((ring_queue_length(uart_handle) == 0) || (offset == buff_size - 1)) { -//// memcpy(save_485buf.save_rs485_buff, 0, sizeof(save_485buf.len)); -// strlcpy(save_485buf.save_rs485_buff, buff, offset); -// save_485buf.len = offset; -// } } return 0; } diff --git a/App/src/task.c b/App/src/task.c index ff4dd79..81a1f47 100644 --- a/App/src/task.c +++ b/App/src/task.c @@ -30,10 +30,6 @@ STR_TimeSliceOffset m_runled; void Task_RunLED(void) { -// for (int i = 0; i < 200; ++i) { -// uart_sendstr(g_gw485_uart4_handle, "is gw485\n"); -// } -// // uart_sendstr(g_gw485_uart4_handle, "\n\n\n\n\n"); // uart_sendstr(g_gw485_uart4_handle, "is gw485\n"); // uart_sendstr(g_bat485_uart3_handle, "is bat485\n"); @@ -55,7 +51,6 @@ STR_TimeSliceOffset m_mpptControl; void Task_mpptControl(void) { // test(); - get_MOSFET_Temper(); // static uint8_t test_flag = 0; // if (5 == ++test_flag) { diff --git a/Hardware/src/tim.c b/Hardware/src/tim.c index 5375089..5a3217a 100644 --- a/Hardware/src/tim.c +++ b/Hardware/src/tim.c @@ -123,8 +123,8 @@ void TIM2_IRQHandler(void) { if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) { //检查TIM2中断是否发生。 TIM_ClearITPendingBit(TIM2, TIM_IT_Update); //清除TIM2的中断挂起位。 - TIM_Cmd(TIM2, DISABLE); //TIM2禁止 -// TIM_ITConfig(TIM2, TIM_IT_Update, DISABLE); //禁止TIM2更新中断 + TIM_Cmd(TIM2, DISABLE); //TIM2禁止 +// TIM_ITConfig(TIM2, TIM_IT_Update, DISABLE); //禁止TIM2更新中断 // printf("in time2 it \n"); run_Broadcast = 1; } diff --git a/obj/App/src/collect_Conversion.o b/obj/App/src/collect_Conversion.o index d22c7f160c184b11760dd1a34659e2464cc10d88..3721cf0d7dd73ebc9fe8a8c5d543c5fe1b879bfb 100644 GIT binary patch literal 42400 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 Huy+3kb7F(X literal 44152 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 diff --git a/obj/App/src/sl_protocol.o b/obj/App/src/sl_protocol.o index 3d280fa2388c81b3b1f4e0bb43fd56c859fd0f25..db109703f9a434d1b4dfcf9a317422abb7661634 100644 GIT binary patch literal 114088 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�bG_jXWp=Ppw~8FOnu}O}gN^-( ze!nNbW--by_l(lpJ)`t`Pu%1i>^?Id9a3xCTBH7(k9c-CO7G`X(I{>rw)arEXmoRX z&v0CIMLUOwwng>3Ou-!7sPDox;RT8cZ&+;aRCu-HnnZt0bMQ(?+z{*--ndc0nq%n> z-#~k!T}8Lh3m%DQUjzxlylyjU-nSXmFWiKEOWRtNF7FlAZ?d#6I*l$@(e}X@-65o= zR5Z4Eh@OQ`4EHtRWtS>C+&4TJ?}V{Ky=XZ$m>BBs?HI&u&UV-k?bCH2iw?%o2Ww|* zJhmCe#?DaDo_RIxTC=sxywVdA++xLD)E>P5a(#P`?&F}_`)Kl8EETySN?updUfilx zU0Z5u=c2d6ohs4Z*V*5@EZ)<;&2^M~Z)t0Mpl2IflK|On=qRkh?ac1JXm7kXHn2_g zM(HkU1K&hNhquHw;qNf+=GI~eSFc$bZA*0bs)hy9dVf_eJAdyN9CfiLOD} zfA7_qqWNfVM*_|@&g<##>nfu+Q%1Xc2k<7>=)h2d!eEeYMW4ar>%C#t9b)-LRYan8 ziR=p90Ox2+c7lF?rykRRW7*Go2-@KSGxqidv9PiPo(U&p0CW#_clF_u7knO*P}a>*g3#)- zFMeI`4_#j!dWm&J8@xT&Du0vn}Q$VSaOWTW;avZ}RlZDZ^D#${D56;{K2 z(hOUo+AUGzQgdBuo=eSlsals>KuI$=5RY|l?2dQZNdUL&`)PE^LkaOlV|uYHUaL!a z*wxeD(cUAYVWfgB6d5!@(EE_#bWBP~Z-s^b8`@f0!{!`OYmaYS-`wh&7g4?KTi3?% zVL|7hYHDqZA{v%sIC}7*kRA#>v3P-J;!V7ASRr93%GwhN%4|#;8~X;)To}V1#kkb) zM;SDsMPohPy_hM?WDx7=AJj9K-+nJ$;36HV{`nyJjkP8*!}Dlz)gQUwvl&d6`@I7g zQ|@37f@))T*9sbeb!(TR%PZQL#YtwS`J{IwN6kx;O$D0vO{688?wh9EEcH#qu}$&V z8PR%76w4{4hWmOjr+Um5WoJj}=HaNBduU!ofYZv**4}|>XTKGxi$<}nW4~E6IWl^? z`|QBmJZl(EBoLD8y}9dneDGvv?|}p?*a#n*WTqLSI=V?m3$0c9HN@sk+gLjK`_Je$ z3zHW==Do&PJP>bsO~k5zoQrPM%U(Z!WY6FyAzE0L9lLbJs>ZhU0djX=T&YF&d7Wi4K- zKfa^SG8^<-MRVas%+H%_&sFQ1wuV+(E2D0BswiF^-q%k#z5;8Ld|xxaLt3o7A0=(k zPU^#aK%USW4*HnUM64GI2&yi`rkzGop(yN4E+)e^UTb9@#$I)tv5&FU(fwR*5@7P4${ zSKlyH&)V3FSES>e<+HGubq#G=Tm=@-qO)iQ0iv;``Dqrm1$0LJjk*Fn*qo-f)LPac;8Zvi4$nkk)V$v~QtPTI~|mDt$wwwAUh zP`lO62{aQeUDm41WR)1?kipVNanas|m7N1sHIY+SC_Q!a>V#>L96R#rLfdLgjOfL( z6>FE)V?Iir6Ws02h-}OeRDT=QH)}pt{)nclRf2P7FizWd{5=CvM8n~Rqa8hN1k)eB z;i@lIu=DLO>p8aD9Yg(FV#YuQc;lZ-B5zd#c$#T`YtHwAK-H!QEFZ6F?Kz=IiP zu`qM68CacV`_JCA6=c_S4))tv*E_}dcaIbH_HW@D^n@(ojK@Mr z2CvZ4;Ggjva=;du%x9_>_QSZg+Zh+?S!j3}PGKx|+;FMNX~rv+C|zJT6u zN5Vh%5I)Fq5xvoE=*18sU$KW6QoajL_rearz$=;wV;af?T($-N1nv7714`A zU9+OoJXY4_{-7t>balgw<6S{~|8zrq`XVI{H#hMk%RELgH zeeH%Nn>^}WA8ALLEry*o1~>I5hV(^~&M-a6`y8H>Xm%GTb&a&u`p8RU?6~P?DGqQ^ zabOu{n~`o13=Vhn4w0A5KX5T4lH$eda| zi(q<23x7KOVU+wsB<4y36Eq?dD>ZhX3A<}EoEDnf^aQ(w=Zokd&5-7rINCiJjcvs} zhnCe1$3)vWXuSIot?o_{E3>}%8)>Y417!Sf?*l+eYnXR6aUx*o;KkVHC?WedxHrTn;Dd_{6+NSJnOra2d}{QB3Pd5NtJ@T0PH` z+o3)_NLOr81Rxp}SHgO;s5l;zR!cpIoBHuCe7+FodB>l$>-y|Kc#{_51*xm26nle( zlh*Z!O#`vJRRgOikC!cNTiQwi#Wx~oS?C_@#3VIRY~ZmN3uc`rq`2zYV9 zH3Rl%TROY3C5aDVwusZh%}cyaZ990zCf=Cix}htI>$u@~6bX&UQ@mzklIBZB)!fjq zux$F)HMmJsMtj!Q6>A%2tuJe|&tpP9v#dHYtD}492;R)n6Kd*19QZZKk2_-m{1Sig z?6LeDCnvWj^N}1p-iEJ?CLLO~6(St}5wgCIu;rs|4dum^mjB|<10TJUg#^oXcX+l z3fngtrm^B9#S;1)#6z(W!>Pj=zlPx(&yle=ek?y!j5lMMgXj?D>!Dd;VkW z`H!*Zzmc)$KbDg(_}Cv?37vy@w)pu{Kwey zA7jsdBV*5hEGJ*^u|KvFItTFr>hBsx9nJyZWdDtfJ%6$MP_gGPu79Z5^B>pu{Kwey zA7jsdBV*5hEGJ*^u|KvFItTG;@7E1u9?k*aWdDtfJ%6$MP_gGPu79Z5^B>puW6z%~ zr@ryAKeiG&2l0b!^m-gR*dO^me~gU1{*Y{&@d|B>|@BTR1AH}M}_~R@H=!!OZd`HG!|5<*hINLRX>wDJ&jLUrT z(Qu`&yyqX*H`^!oW4ni@D@N+Sx1VQR@2fu=Zt|61>BB8Pe8MRBG@sm$H~Hk7eVE3U z5AKh|Rzl~XDp9*kJgfl@04K-8$k-cymXC&W-A1{*AD8&#e(dEB*Dv#x_u_%&UOX`N z#-Fiwy~eoCr_Ya<`{d*+KDfTbRzl~XD)ssE--Gp6Aa%p6-@9sLOkb7cgRwVWj5Dp+ z*jqRXF80a&*c&g_U*;?C$K^ixbRYKSJJvTE_V!0yeu>cMk|2Wk(YRafe28-ZI63}D z#-9IJeyG@+|G2)F4n!*SStQIPA@jT;7}i4i0ij@`>?6Uww&Pk@iQW&mSXW zum3C`4QINIaCtxW@{8r3{}_Ao4`Z+YjB9-Qy?kMLolpLshU)uN zz5O5CF9<)h(EzV;6lpYE&QGYTH?$-Vs{+v~??`pSFzM=pP^Pj2r4D#da? zzQ|YpQXjt3hxh!G*xr+|_T2B&=f_X@TGe^M@pL{gD+*f`y+~OO`uaw}37_1L zhkWvn|C9J~U;S%*_y!-|GYY=bCm#(z>?{Az;&1u%J?6vD{FC?vUwuD*$tQpHpTw{E z>i^n@-|*qz`ta{Z!EgEGqhWk)J}E!&;)x_&;=_}DxN;Oc+b2I%T<@#D+=o~B@OmHK zI10wAK9c&|=fhil_~Smj-G?tYM0}mE{PjM(XB7N7pZwlY@Pk5bdrs#d|HPfk3aTU2 zBktNo>?73o4W?^G2Us3KHAB6SRDOmOL;pmrU*O$;;m?=7 z>r4JTbctJ^KY#P~pZxiW*B`#WcfDJl@85V{=KB>go|EtAHLKqy#oHY9M_@0C=BT~E zUR0#0_kg{qOi}LxSGet`(1(EHm~Y-MYgzMDW|Dla8k>Y8sxS$M)r2HmttKboDm5hu z*Q)7BxJJ!R!n0KkaIrN9pVuw`_U`YLswKeXLf!!E-CrqH%Yj$A^2zF0;L`kJ|{mMwCATSl+K60QTZ%vKj`K_ruQw-YfK-4SbP{ z%hh?nR|$L}u)KeIDX_esxEt6T?+SGtaEV*LLj5`e*YK1@_PDpV0pbl zdx;sYy_M?E!1uZBSE_e`<@NO6faU%Olc19ObNboOnJB|YrNZmm)CmIP9Z2eP0v7?_ zAlk>vg;blZj*%+^E)wPOic%%-C*Y;UN?xy30n6)UybVe15%uvdWF^s8u|$o*0eu-q>sfcN0PwTJc|a{qD`FzK}N z^FYh}!bQN_h5T~R@_OPLS4J8ZsoR0S>fVrTR9^tTgVJ}OgZf|KPM6oHehoU!^+%)n1MqKzd@ty0h5o+*@4;KiZTkUCxzqAJoBE9*_S5zfJ}IevV}{s*S*ou)h!ZZ=(KY;1vR&1-!~uhrV6FUl;l=1-???YX}SbZUnwd zjPLEhzYyi`0sf+p-w*tv@W;czt)l-=0Oz{-+Nhoeo+qAe*AW-nkM`^8Tfu7uLM3%jQ?!l zxM*)4aGLPn65uM)UK8-GqWmi0S@>`JyB_pkg#1*J34d<{zC+m82mEv4-_5}3qP??# z4;STk0be8ZUkY3;>R$u=F>4Ou4ZKOT{{rwEqQ9>IcZmAG2Hq?5ze!lse;0T?#@yQT0q{Z*pP>-)8$2t|0k%IK zO}}nm1pJE7KNIC&YX(8<=w3>YE3AksN>E-w6Affa%4Yw)`sKr$zboz+1(5 zoeF%rsJ{{TQITJLz}|Y_s5S$CLX zj~DiQ0Q@^^F6>W3UwM*fRn6@4{c@z)uK$M*?pa>rD-ChOmDz@UKPvCgA15 z{?))cL_D4VTp;GVcHniwzSDs#MEirln??UW4t%9(Zzu3L(cY!NrwRGBz~e={?E&5* z`hOR2x~Tsp;0EEpuLJi8`yK-x6!Gu_;Pc>fJ{r{vz(i1B?D_%f0IzX3i@ z-*v#B7ydsL_+An3UBJhP`UAk<7WQugeqZ?KT;TDd{Kde{BA%`Sjtl(Xz}v)l-VS`Z zz+V7fE&TT&aHqhJ08bU|eGj-+*!LsgKa27&13xAD|101>iu!K?Unu;s54c*$@oEWG zCG=+i--9xIG^%{yqXnJ_Tq)we0(h>7&so4vihP*|{1btX20lf^({fe%uf%gc1 zybt`UsGo|ubj@$|y;9=NTH+ zvA_eup7p@<1&#vehBzbM+<0lZ$wF9H6g@b}fgCkuTy0yhb) zul=+DW(Ckubky^za9{a)Z+A>Ryqld$h>VDG3@yMXB)5g(Q6lfYyHAC2l7mnP0) zbt7<%k&@?c1D@>S#p?6GUVJQ8Ujg1JCxGSiTRVZh`J_@^0_^2urP>Xg=dKrv)u(;(&j5R$2UV)Of#vf^Uj&xV8$Adt zpEvp@us6R}>T5rF|Mdru(>*{w5Ffw`1pXPY7eAHiSHKZ5KEDU1&q(;FRBr9&o#;KfxzI9QaPr-gIF3JjEQ~VNrj+PkuD;g+ks8e6zr-f#vf7 z>w)F{?o)st6y@WIUyw+{N;5vc70(_mY?;+qqA%7hBb=O|pzXbM<3iUj&{Cx3c;11EB*ML71 z^YoMzsL=6)}I;179xIuVa9V#QM+%{GKR(3h-|P-U$3Q{`1kO`aw?-`>UISZJ8QE$8_&CwtR$#BaY;`uU*Iu^T<-?x@Zoz*(uwQU# z;^e6R2CieF#wO6Rt`|v5i-6DTC0((c1>IL@t zSEPo3-xckB9N25GNbLaj+AC5Q`S2CM4~hO=59}Sq>So}xTt>0F6L`E^ezCrHQ!DU; zkgpf`Tfk+a{*%D<0zVDBS>We^&voY)%qPI!QKGL^*SL%l^?S&-i1zjZUnlVUz+V-Z zK1*9J>SqBb#C%@pUTaXH6g3gp`}{mbl>@&d^c?~0U5_kQRluv<0a&c&179HU65vM# zZUlZ`;1=LYG5+g-i(GqC)CS-Rfn&gQPmqtr>U3aleM?aTzz@3d(Wtfod&gw89oX9+ zPFCjw&ldVFBe}rW0(I9Ox1VTKuTg#593uU9z_kLu1^m9K|5sq|HIR!{0GpXQQ9c8h z?&0u(^#xcyPg4vmpT{{2c%>UZlhrifT2X%v@U2!I?3)KHzYn|wI3nsd0sq?dccWSj z>>cH5J@EA|qgv{45|>e`ih(P{{B$_*pG5md z05`e*U#!Bw+XY?#{3U^x0xNe7Yg8+NeUA1RgKu zgYN)eF6{ds;GoF=mw>&aQvCv0KCks#;FnzgRI0at-n0;2VVhZUKHm z;Jbn4{fsXG%lkK91D4N6JqmoDsQ*1+c|YY@;QNI9C1Ck{-7kRU^K`!jeogq}EnxZm zp1%Ui=i36~lkcBo0?Yds`M~miL1TJwI73y4IOnK(0P!}bY52-7F-RTI| zYu6>o)74E$@^p23k~~v=K1rUb?n{zqtFI@?v(=+Xa=c$MNuHygNs{NPA1BFk)hkKz zeD$j&dA|C6lDts8og^<*e@&7XDF=&%*Z(4w?kyhhS+N?MBrjG)z@9&g)g)kddPMn( zr1~Z5NMLXOU7{kum3BBVQVW2~1+Gh~pQ4(8z41&@Ex1m}x&}TQSnfY}0?!lmF9Ajhnj=MB3G5w{)u(`Gx{S$c z5AaHX?*Kkk;Cp~i7x*i{X9@fbV9y_u)wh8=h5UQK5rO{)xI^FiUf|yf{5RlIcYd0zf)n6xfwO?+^W6o&az8l{*xR2>R^`C8LjMuKCkb2y zJS6aZ;JpGL4ZK;j-wgb5fmZ{2N4Yv4*o((<6$O^>r|1H{$gNPW`hl+!cnk1p0-p_B z<>E4RKCm}lW$H3uuYYCgT43)eRW|}>x{OkF8?YB&rRsCQaJe~3)t7<2Z;6zuuK|1h zELD#Hd+}GQz60#-cT3d|fxUPsRWAUSS@n4S|7XCSe@fMBz+Qh!)$f28it=v(dj}*) zW|==}z@9xRDhGI(TOmb_18x(z6xfT`Vl@Rg+m#oq8Nlv#44w%CmkD_-u;=f|>S*9P zS3X%a0iPuBvA{h7w*e0cd@`^X50g~~@FEdk-M})w2Y??I^|t^&D)3prGM{z=zbE9E z084$lf#vn<^}vO0`3iNj58nxlf99xAUjXpNyF%R$?8Q^1dI(tVKOX~@`_HF<<^A#J zfaQMlWnlSv-fO^~|0~t+fa|O|SQ*|1mhJrwShg3On0&uK3s|;S04&>^2rSzx2VNuE zI|A5?uS!(~Ecbi!f#rU03Gi}JzY(}a;1(($u#8Hz7Fh1LPXdI z^7F38f#v@EDPXxj{}Hg{A=OQH-P2!$sd8`esUkM^v{RD(m!dX$?-E5 zSjNwIV7dRaBT46=xbkP*tPVqYd(b{%whzzs;btFR>%$#BJnX|eefYn9_(30j!iS&s z;a7e5T^}y=zI>qfLDPJ=&fq2Jdp_2Ol|K22K757`Cw%xEAHLk+I<3D<-Qbgd)`vgm z!(TM`dR@O1urP1|ME$FwI%{nEwWR z^6fr+jSt`9!}s{`BLe4PC-8lPX%5T7%KN;*Wg5@G!@E87n^QymvHqUf{KJdlmqvZR z20Oc@s?7fbT?hC*IQ&d6{l=^Jv#AFtx8Lu^xxYATepbu;@OQE@Ba=Ta>uYZRALWw9 z9QZfYJcE6|Jm%AHf4R!X=3n09p9M6(3WyTo=dH}I+xdRH)mO&-eJuXPFrSn<;{8b8 z?3Sgg8kVod?<0#}akR{cvQ!nQ2K^@tiuiP%OI!jC)$|8n2W@H4ym>^;r$4pyX94}e zPZZK$s#i^QstH$XbtJE*k~PGeOVS!rhF|N0fb`U89<@?KHEO7V8ft1TQFE!>JQB>K za`UL}JZ(sra07n-kp41@40qQVi4sp(q!vp|>BW-ZWFwOhi~RBC~)PgNI?{&0jE2vc5jI-&FcCI-!$z^KAF-Ah)3nP`UVDYkMsLIztH+l3#@vX}r{fZQ9h!7D`t;xs zcD=_Pt2XxOI3>BUuiEI-F%7;BTsm9Vnc>ipPJCmRj%~umE}aB~jlQ|YUvo`=b-F-q zhj*?W6QfUO2+55;oh*cnzIjHU&L8k~3enlvr?ZK$9c0trc}Cwn)8BbU-+ZHQzOiq< z>90;J=+T))XQNN27h$7szR@?|=+pTId9Bf>laR2nuh#TerzG)>eL67-8+|(QfEO71 z78rdCjD0#~NpAG%JS1%NEim@!geAVQkCPINaFx->$*MWV#&DHU%DJmWMlI*D<`_dc zn~CG)jMeOBjhiiQy14n`CXAagZpzr43EN}|M@;W|hN4Doo`h|p@GPiB#sxgnXpVJ) z&6==Ho3PCrp4F(Z&75$x8Tzozov=-wu+5&ZO`ovMpRi4!u+5-wjdichp|DM&u+5^d zO{1{Qqp(e+u+5~fO{K8SrLaw=u+66MTx+wwHr2v5*TOd0!ZzE&Hr>KD-@-QG!Zzc=Hs!)L=fXDW!Zz!|HtoVT@4`0m!Z!25 zHuWNUJw#|lZ0beyI;lA(HX=6lB6``>BIDsb!EjH7jo zL6@FHQCf!@olOsQniggkz=it2VPI$^^N+3&d^xt zx0y4W71h`LLE|pI&?xEig8^>+f=Uy8+FXsYfY#_ zLe!xX>R1ox)vu{u7I@r!c?5jwnuiKQLTp(61!ojw)>50?R=6@w{%ma6yr%c;Ahi&ozhf{ zW5O;uy1VskS3TQ>l+pP{g?V6gJ`$L`Gq~X?V z6ExZqc)F4>0FS@8cjTn_D&r*3K*LxwtG!Qu3*wRY{uy!Y%%>e4Y6E=409SC95 zzIG&GW2g2Euyzd2cGF?E7dq`pZtXSg*d^XB-g?nSIlbefv+0jsbAk1~4`;nF(wW=m z%NoL*XMB|etn(0O9jSCSelgASyk-{@w#`h%W~S7+gUOuh>0AS1FPa^Kj<@xEOBN^A zV%BuyPvcJGCF2A$)_N<5>6Ck7HghI^jQfl?*#>Ug_=US`dczvbh?s%a!_6j{p)@_w z0^?>AB_1^a?p$zLag6bK6>BVn7-vGynxh6AB zV4A!$;c24N>?rk>3+nMun2a-tqWAB7gSfkIV?T8O+Z}2F+Z}zX*R2E5uwdQLr$#>2 zYs;~UPzSI~=;}OM0#OQL(a$VK#A_>L6bg{hKmzF#?-GExbsfS$rakHr zkUrJxsi?k@Pxb74m~Hk}VcstRvsv1U=&HVBfMR?G)~bQI3BGkla&Akz8`mz{)J8tl z>*&OF4p-r8ghqR*z&_EjiVFwI16&H|Q@xHkAhw^^Pil%S)X|Eo8E%+Q^*a7=rNd6u z`2fUD)o~5PX6Sr?a(1JhM}c@qb?5`JQ#o#_VKe+X2MDv?u+9a-)hZfIbPvWhM+e(C z$D>thAkp17w9(}z;)6r|2@-Tgj~y5oimqu-w7XJW2OmqtW1Bk?{q3Ex_Q9d(#-8>r z)f-J>D*35dYy4xwP}@Z1+PZt=YkRt5@zonQ4#tO~>-rM$uI|C1ctRzH`=aj0WU6h& zvC)R!PPb`mSQv&;Q*Oy+@y$@@=W_e;#H!)m4(M)cA3Vcnq2Cf)Lp5xQ$IfUP?u)r? z>u%S&(3(=KdgHz51lk_#Y3T3U*xj`P8K{Qa6GPF?_~z)AME6i!;bWZ6{@!Krp7w3J zSIzOEhW_C`>hd7TxWQ;m?c8X`@F4x)<~F5Uu0aDG?L$<6R98ngp;k{^ty{aawJo}$ zjhj{&$gU_nJsgkr#QVC2HYwdEKB{!pS<7ow6Kdi!%;j2B!Y!cNo9jYbelCU_pHQMO zeX<;j4-RTeqMhwS{@{ps-H&Z*PoR8!Fy1%hal8AXBp~0#2E3lyrm&yuqK`t`I(m+G zsa8<17Cd~$O-KIR5EJ-YZ76!CuH-p>(1d8qF9SW%@QJp3dWJ239_u06@@Ep?yx@Xp z%cp1BN}gx^L|Z;Rn>x|(iMITF(7EP8nL48B#jH5!+00olx(~#R*cW;}uH+|NhG?mC zqT!Q%%cuU@zR14QqX8wg+()8q`Et+`4WDSsr{}C}--)(-kO#KYJe@c(1% zG!Ogj7oUcIFm{#+{}6pp{`vU<{A2hB)9#_phn296=1F=Sm}s(-=#L!V1w7xPnA* zro4>L2>2z7SP#**{5;U5hEKHR>u2N^b9tgIzX`NmcZjz9RiI1Fxh_?LY#5a2+qAj1Er_B9j0Dt*A3%TY&U}|foc}XkjpXEIe ztn!;!Kh?2%rh~S7Iif9J_si_%{Qa`|BKuX3y7|qlpJ=P+B+_s8Y(!grCuqBuBii!M zr1IuVrbJu*MZ`B>rX$+&F9ki(@QJqk8$jnTXM2dY{98entYALTmVYPciH1+K<=-#( zL|gt7f={&N{}wdaNij<_@rnKu{*#@Sw)_B+&)QG4)e{1p-^g|nZTa-Px-Cz%<sTaL_D)&t;a}t&LBhv$*Xa0$4`aaPt`k@1JjC6fLv7O(-eIeS~Tul69nNPIk zml1yz^NF^6icgz6GFHJ>`D?g5(YAa#=o0fn6{0Pl#%!YD6K(mGpz~W<57CxiMf|nQ zC))Ct5WkK2L|guHQJ!eaUjy2$ra`Lw<5>^UR*&}2XSvLN{xN*%p9twWf%On=_0ZlR_g&UAo9KO_-IMlj zmvrWz%zUYz`epq|wAEh@+Rhb3TmDSYHg|}&d>SLmm*YkAo}DZ9n*+_8Aw!f}md& zH0`x)`MrYvK+yDVep`mVw>K-q`sp2}xoJ$#B-*_6H9~X-^P7myWO^0RSxnRKW7#t2 z5}nQbONk!C^fg51F#QzKW10R1=$Xcb0LDExm-&UDXXP zR}$aQYlv@tM3UY$k~@yeY$dvg>FbC#FJ8S7^sHj$-%9)mOg~Ee5~iOZKK(cp4!R_m zRm$`W#5ZML7Bp=cXPG|Ib})Amm#5}!yJdo|06oimk#h#|&5zQo6lGe8rb;+YBKmNq z>HQ?LjDNNgznuBk5#Pk*jYLmj{;fFWQiC||Ccg3KJ%aucl`-RTKk-d$q@a#dj6uVZ zO*E&1{tmJ8hGyeiec(UIv@U-?)4Kd!OjEu%v>@Zq<6t`FnXV!F7^W8y zJ)h}iL{DLwOmU{dSRA^oN~Y=cJkB(x@wyx3m=|c#SIwOxg6dv$=WwFQ@i?XvO+V~~ zV;0dfnLdi>Sxh$*ZN5m_Li8NwpG0&O(;JBnGkpfp5vI2hUCs1%qHCBY7dZ5TVK}ZP znkGCP*AqRT>CX{e%k&qCUcmH2MAJlwJ2h(sg5KRe$<2a(% zG94wljp-hu*D<|~==DsWPxSFj-%j)iOy5Ve>F*;%pUC{DiKYa_LAU#DTa-@D$;_vz z%Gtnl8PTUOO`+hN%5G#N-)0wU(+PqA9HPJoH-#~OP)7?b(F};WAex|=b^Z?Tj z5&bcy>9;-{>fHa+*_*&yHSh8JXD5V^gbbJLozF%|aw20T5{e{>i#pX&(WFjDhRjpQ z7(!;5hijHu#>_)z8E+rGSh469WlhPAb;dt@6@Co88VBfE9 zg-?`!5I#x#CVaB^6ZjPI4={I-G!|bn@u}ht@M+>L;nT%C!qdc@OQ>*$ct7||aRYpo z_-OcS@ih1x@x}1D;_Kn*;(Orp#81H7VbkEeK7|X!AHp-l-@q4&dGoq(k$5?nA7W{& z0nZe#4__jl0ADIT3cgHy5A6Hlm>!?VPL;cLXB z;A_Q)z}JaSg0C0Pf^QJt2;V5a9llA-xl;-^i<>N+_!cqeJSp5N-T>yookmaiHt|sS zb}{E9Dcm7G5x!G=4t$sR2Ka9AJ@7qZ&b?K*SNtwKTg-Vs3ipW@Psi^o+%H}cen7l7 z%#%$T8^RBXIsZ}NVewAzBjP>bN5#Y8IbzPiQFu&z4E(tG4EPE0O!!Ih4e(Rqd*P?W zPr`G>^I)F*()b8|R=i|-p-^~EygK~6nDbZ^UJ&mBzbM`Zeo1@){IZyHwiI3wp8&rq zJ{O)Rz5#wsd@t;E$oa|&uglMay$(6AW47KnuS2%}mxsOH{sDXaw}ZXjHiO^LoZG`* zZ$n|PtMTxgYB;Y#;Vtng@Y~|)@H=A8YgKqxd=orhd@uZ-_;L7s@dxk+;$Ptp#hkOC z@R4{a_+#<%@V~{Jv#hW{%sB}PpNKocpNcnuKND{We=hC;e<9ux{!+Xv{FQhh{Iz&6 zyim;f1`6MZ4~73DJ^}t#d^Y@@_)_?L@s02gV$P9S_)+`>yhzOP{tG{eIS*#xXK{;k z%*nzp;x*u3#p}Udo=spcPY>A3(-;0tJ;%#0{4U-fPRAf)91QaVKaFEyPHdXS8L*e_ zV%W>ZF{-m=djMWc{nKz$@oTV`?IYOB_6_W1`yKZD&08e){Hwyg?Hp6Su(;;j7+yl$ z4fgzfV9&o7?D>boOR8^xn~6CNe1Vg-rg0j)w0H*W<(UP0d2WZjJdeOW>DY5{b6xf= z*vsDLhTDrbfH^sD8e6~}#NFTx#T=Oub?C3(R{HZW6uG6>_-b8!@ys7wZxQloW>=T8&0Bcw70y;JWm}GmSIg?c^_p2g~0M z_msZ}-d_ATJV?!4xR?CP@DAeF5|?(Ya@qa^nw{jof_sa@o;!|@i^Egm7N3+kUtzw z%QHV+?`iNr`RVYUVvZ+V+N;WCdyXqy_^13$aGHk=1G8a%AxmQp?31NE1@9~WChYfq zzkmnHb1dM@FSByu!Sc%|F4a}JY~O}vi2Qo+Q1J%z!>U}i--M=KehYX%aWD8s-LD42 z!{vv;>2`HYw`(FiLjDN*Udf*TkCdMZ?=PMKA0VEYxHPKDW&7)CM$6ve4jKab`J`HSEq z#n-~Td7s8T@D%y`6PJ#va@qcAnxo~PhmR4z4SSoy7jRk+hotquv1kj&s#∾^V~2 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 diff --git a/obj/App/src/task.o b/obj/App/src/task.o index 6f0dd4952f5448213429b75bde58f3c0c5d149b1..bdd5540a12018e0991d0ed396d046cee609a1621 100644 GIT binary patch literal 55824 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 literal 56080 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 VXVtae!0el!DeN=#%2~z!zW|j=3Q_<7 diff --git a/obj/mppt_Nos_V0.4.hex b/obj/mppt_Nos_V0.4.hex index b932da9..6ae06bb 100644 --- a/obj/mppt_Nos_V0.4.hex +++ b/obj/mppt_Nos_V0.4.hex @@ -37,10 +37,10 @@ :10023000000096968682E78086FA9680C1171D8F09 :100240003E96E374C3F8A5B701A001A0EFF25FF2F8 :100250000545EF00F0249922EF1070217165130518 -:100260000520EF103026B707002083A50714374577 -:1002700000001305C529EF205057E12BAA8537450B -:1002800000001305C52AEF205056EF200057EF203D -:10029000E052014501B7EFF2BFED371402401C40B8 +:100260000520EF103026B707002083A50715374576 +:10027000000013054539EF20D066E12BAA853745EC +:1002800000001305453AEF20D065EF208066EF208F +:100290006062014501B7EFF2BFED371402401C4028 :1002A0003707FF08411193E717001CC05C40F98F26 :1002B0005CC01C403707F7FE6D17F98F1CC01C404F :1002C0003707FCFF7D17F98F1CC05C40370701FF23 @@ -57,7 +57,7 @@ :100370000240719BD8C3D84313672700D8C32147D5 :10038000DC42B18BE39EE7FE410129B502C661BFA5 :10039000372702401C43F19B1CC3FDB7B716024030 -:1003A000DC42370700201146B18B13070714638F17 +:1003A000DC42370700201146B18B13070715638F16 :1003B000C70221466381C70495EB9C42918B9DC780 :1003C000B7470F00938707241CC3B7170240DC43CD :1003D000918393F6F700B707002093870700B6973D @@ -67,8 +67,8 @@ :10041000024083A60680C18A89CEB7167A009386E9 :10042000062021A8B7160240D4421396E600E356F0 :1004300006FEB7163D0093860690B387D70269B7CC -:1004400001A0970100209381E14F17510020130173 -:1004500061BB174500001305E5449705002093850F +:1004400001A0970100209381E15017510020130172 +:1004500061BB17450000130565569705002093857D :1004600065BA1386018263FAC5008322050023A0C2 :10047000550011059105E3EAC5FE138501829385B8 :1004800081AD6377B500232005001105E36DB5FE4E @@ -299,7 +299,7 @@ :101290002165A534371501409307E00F4C00130575 :1012A0000580372401407C8202C6EFF00FE413056D :1012B0000440EFF06FA113050440EFF04FBCAA8586 -:1012C000239AA182374500001305C52BEF10F0517A +:1012C000239AA182374500001305453BEF1070615A :1012D000B7070E003ECE0C088547130504402302D5 :1012E000F10202C802CA02CC02D0EFF06FA085451D :1012F00013050440EFF02FA5854513050440EFF0DA @@ -355,7 +355,7 @@ :101610000810B1473ED422D602D2EFF0EFA39307D1 :1016200080117C86680089475C8722C8EFF0AFE7AD :1016300045616FE03FB61145EFF0AFA885476313F2 -:10164000F502374500001305452DEF10502B3715D7 +:10164000F502374500001305C53CEF10D03A3715B9 :101650000140130505C001469145EFF04FB5114516 :10166000EFF00FA873002030EFE29FB041118545E5 :101670002145EFF02FF793070008371401407C82D3 @@ -374,13 +374,13 @@ :101740006C0013050480EFF0CFFC13050480814585 :10175000EFF01F94130504808545EFF0DF8D85457C :1017600013050480EFF0BF8E05616FE0BFA2EFE2CA -:101770009F9E04412A842685EF10606AB7470000C7 -:1017800003A6072F83A6472F2A89AE89EF10602F63 -:1017900063590500B747000083A7472E1CC06FE0C0 -:1017A000DF9EB747000003A6872F83A6C72F4A8571 -:1017B000CE85EF1020226357A000B747000083A713 -:1017C000872EE9BFB747000083A5C72E2685EF10F7 -:1017D000A036EF10605F9315050137150040C181F9 +:101770009F9E04412A842685EF10E079B747000038 +:1017800003A6873E83A6C73E2A89AE89EF10E03EB6 +:1017900063590500B747000083A7C73D1CC06FE031 +:1017A000DF9EB747000003A6073F83A6473F4A8551 +:1017B000CE85EF10A0316357A000B747000083A784 +:1017C000073EE9BFB747000083A5473E2685EF10D7 +:1017D0002046EF10E06E9315050137150040C181DA :1017E00013050580EFF09F8D5DBFEFE27F98797163 :1017F00037140140C1472A89FC828D44C1474C08F7 :10180000130504C03ECE26CCEFF02F8E0146130503 @@ -421,7 +421,7 @@ :101A300013050440EFF00FE39307D0027C868D4737 :101A40005C87680085473EC8EFF0EFA58545130524 :101A50000440EFF04FDE05616FE0CFF3EFE24FF1AE -:101A6000B707002083A50714896793870771B3D54B +:101A6000B707002083A50715896793870771B3D54A :101A7000F5022545FD15C205C18159376FE08FF18B :101A8000411122C637040040854513050440EFF09C :101A9000CFE519C5854513050440EFF08FE61D2AF3 @@ -431,7 +431,7 @@ :101AD0000546854537050040EFF0CFD89307C01283 :101AE0007C868D475C87680085473EC8EFF0AF9BDA :101AF00005616FE02FEAEFE2AFE7B707002083A5AB -:101B000007149307803E1565B3D5F5021305F5E17B +:101B000007159307803E1565B3D5F5021305F5E17A :101B1000FD15C205C181493F6FE0CFE78545370517 :101B20000040EFF08FDC11CD854537050040EFF028 :101B30004FDD814537050040EFF0EFCF05472384A7 @@ -454,7 +454,7 @@ :101C400018451C41BA979C239CA11C455841850707 :101C5000B3E7E7021CC505458280014582805C45EB :101C600018454841998FAA9733E5A7028280B707A4 -:101C7000002083A707140967130707F4B3D7E70207 +:101C7000002083A707150967130707F4B3D7E70206 :101C8000C207C1832393F1842392F1848280B7F742 :101C900000E0D8438146799BD8C303D741843306FB :101CA000A70290CBD4CB98431367070198C39843FE @@ -473,714 +473,733 @@ :101D70009386068063E5A60008C33E858280FD57F2 :101D8000EDBFEFE2EFBE01110A8579468145EFF024 :101D9000AFEC1880930730050145631BF70037054A -:101DA000002079468A8513050502EF10E0180545E5 +:101DA000002079468A8513050502EF106028054555 :101DB00005616FE02FBEEFE2AFBBD425DC35A20694 -:101DC000DD8E954763FDD700374500001306801070 -:101DD00085451305C532EF1040216FE0AFBBB42538 +:101DC000DD8E954763FDD70037450000130680116F +:101DD000854513054542EF10C0306FE0AFBBB42519 :101DE000BC35A206DD8E93070020E3F8D7FE374509 -:101DF00000001306F01085451305C535E9BFEFE275 -:101E00002FB7374500001306501A85451305855135 -:101E1000EF10A01D93874186E82BD83BA9472205E8 +:101DF00000001306F011854513054545E9BFEFE2E4 +:101E00002FB737450000130690208545130505615F +:101E1000EF10202D93874186E82BD83BA947220558 :101E2000598D3305F502420541816FE0AFB6EFE20F -:101E30002FB4374500001306901985451305C54D8D -:101E4000EF10A01A93874186C82BB83BA9472205FB +:101E30002FB4374500001306D01F85451305455DB7 +:101E4000EF10202A93874186C82BB83BA94722056B :101E5000598D3305F502420541816FE0AFB3EFE2E2 -:101E60002FB1374500001306D01885451305454AA4 -:101E7000EF10A01793874186A82B983BA94722050E +:101E60002FB1374500001306101F85451305C559CE +:101E7000EF10202793874186A82B983BA94722057E :101E8000598D3305F502420541816FE0AFB0EFE2B5 -:101E90002FAE374500001306101885451305C53FC2 -:101EA000EF10A01493874186882BF837A9472205A5 +:101E90002FAE374500001306501E85451305454FEC +:101EA000EF10202493874186882BF837A947220515 :101EB000598D3305F502420541816FE0AFADEFE288 -:101EC0002FAB374500001306501785451305853C99 -:101ED000EF10A01193874186E827D837A94722053C +:101EC0002FAB374500001306901D85451305054CC3 +:101ED000EF10202193874186E827D837A9472205AC :101EE000598D3305F502420541816FE0AFAAEFE25B -:101EF0002FA8374500001306901685451305454366 -:101F0000EF10A00E93874186A837DC27A2075D8DCE -:101F10006FE04FA8EFE2CFA5374500001306D015BC -:101F2000854513054539EF10400C93874186883766 +:101EF0002FA8374500001306D01C85451305C55291 +:101F0000EF10201E93874186A837DC27A2075D8D3E +:101F10006FE04FA8EFE2CFA5374500001306101C75 +:101F200085451305C548EF10C01B93874186883748 :101F3000BC27A2075D8D6FE0EFA5EFE26FA33745E9 -:101F4000000013061015854513054555EF10E009EF +:101F400000001306501B85451305C564EF1060198A :101F500001456FE02FA4EFE2AFA137450000130663 -:101F6000501485451305C546EF10200803C541866A +:101F6000901A854513054556EF10A01703C5418605 :101F700083C75186A2075D8D6FE0CFA1EFE24F9F2F -:101F8000374500002E8413061013854513050530D0 -:101F9000EF10A0050547A388E1841385018B2384F6 +:101F8000374500002E841306101485451305853F40 +:101F9000EF1020150547A388E1841385018B238466 :101FA0000184EFF03FBE5C245434A207D58F238216 :101FB000F186A183A382F18623840180B7070040C4 :101FC00023920702854537050040EFF0CF866FE08A -:101FD0006F9CEFE2EF9923A6A18415472388E18443 -:101FE00085470566B72500002388F18A81461306D8 -:101FF00086BB9385C55F1385018B2384F184EFF045 -:102000009FB46FE02F99C16769768146FD17050679 +:101FD0006F9CEFE2EF9923A6A18415470566B7250C +:101FE00000002388E18485448146130686BB9385DF +:101FF000456F1385018B23849184EFF0DFB4238830 +:10200000918A6FE02F99C16769768146FD170506B1 :102010001397060141836364B7003E8582803307CE :10202000D5001823B98F214713F81700858363055E :102030000800B18FC207C1837D17420741836DF746 -:102040008506F9B7EFE24F9003C9C500DC350111F1 -:1020500022093369F900420913590941931409010E -:10206000C180954763FF970037450000A686130699 -:10207000900B85451305C532EF00307705616FE0A1 -:102080002F90B425BC35A206DD8E9307002063FA9D -:10209000D700374500001306F00B85451305C535FD -:1020A000E1BFAA8902CA02CC231E0100930A4101A2 -:1020B000368A370B0020B307DA40C207C18363ECCE -:1020C00097081384C1871305C40013066002814575 -:1020D000EFE00F8D3707002083470702A305240197 -:1020E000230504001CA09307070294335289939A96 -:1020F000140014B0B423130A070234A0B43334B06C -:10210000D42354A0D43354B0F42374A0F4339C27C4 -:1021100074B01CA4930700031CB481471384818806 -:1021200063CF570593856400860593F5E50F138506 -:10213000C187D13D9317850021815D8D83479A002A -:1021400056940AA03CA013860A019385C1874E8548 -:10215000EF00407E25B713040B06930B84041C404C -:10216000639947015C40014536C68297B246239089 -:10217000AA002104E3958BFE890A050A2DBF1010E1 -:1021800013F7E70F329713F61700B306F40003575F -:1021900047FF11E22183850798A293F7F70F49B70C -:1021A000EFD21FFD3715004013050580EFE07FF2E9 -:1021B000EF00B075EF00D07A9307100F3365F5028A -:1021C000A94729053305F5026FD0DFFCEFD2BFF830 -:1021D00003A741852A84BE84054693055052631C9B -:1021E000A7043755004013050580EFE05FFF228507 -:1021F000EF00607D131905010945EFF05FA9228505 -:10220000EF00607C83A741859319050113590901EB -:1022100093D9090101469305505237550040639107 -:10222000870213050580EFE09FFB33053941333505 -:10223000A0006FD09FF537550040130505C075B756 -:10224000130505C0CDB7EFD21FF1370400201304EA -:102250000404AA89AE84328A1309040298341C400B -:102260006317F7005C405286A6854E85829721044D -:10227000E31624FF6FD07FF1EFD29FEC4111AA8CBF -:10228000EF008070630605185145EFF05FA013065C -:10229000200381451385C1871384C187B70D0020B2 -:1022A000EFD01FF0814A81498144014A130B140089 -:1022B000938B0D026685EF000071630B0514668534 -:1022C000EF00006E9387C187D2973EC688A3130C98 -:1022D0001A0089476304FC006384042E182083C716 -:1022E0000D026318F716183083C71B006313F71627 -:1022F000374500001306801E854513050558EF007D -:10230000D04EA5476318FC0683C7518603C7418694 -:10231000A207D98F09476390E710382083C72B00A5 -:10232000631BF70E383083C73B006316F70E582047 -:1023300083C74B006311F70E583083C75B00631CE3 -:10234000F70C782083C76B006317F70C783083C7CE -:102350007B006312F70C182483C78B00631DF70AF8 -:10236000374500001306102085451305C55AEF00B8 -:10237000D04721A08547E3E997F8A9476305FC000A -:10238000894763FC971683C7518603C74186143477 -:10239000A207D98F09476393E70E93070003639160 -:1023A000F60C374500001306202685451305C56049 -:1023B000EF00B043814AC54983C78180638F07120C -:1023C00014349307000A13063027638FF60A930725 -:1023D000100A1306B027638FF60E0947A68763F32A -:1023E000E400894793F4F70F13066028B74700000D -:1023F00085451385076AEF00503F5286DA851385BD -:10240000C187EF007033814A93070003E3F447EB81 -:1024100041016FD0BFD683C78184A5F338303C20FB -:10242000F98F5820F98F5830F98F7820F98F78304C -:10243000F98F1824F98F1307F00F639AE7003745D7 -:1024400000001306602185451305855D0DB791E0F9 -:1024500085445286DA851385C187EF00F02D6DB76C -:10246000C147E39BF6F4374500001306A0268545D7 -:1024700013050563EF007037854A3DBF9307000AD7 -:102480006394F6041306302937450000854513058B -:102490004565EF009035814AB54963113C131C3402 -:1024A000130700036396E7069385D9FF93F5F50FAD -:1024B0001385C187EFF03FB57C247834A207D98F0C -:1024C0006399A70A1828A5A89307100A639EF60027 -:1024D0001306B029B7470000854513858767EF00CD -:1024E000D030814AC54955BFA68763F3E4008947C8 -:1024F00093F4F70F1306602AD5BDE3800AFAB947B3 -:10250000E31DFCF88349D400394A8609C5095DB347 -:102510004147639AE7029385D9FF93F5F50F138539 -:10252000C187EFF05FAE330744018347E7FF0347FE -:10253000F7FFA207D98F639EA702B2479823D94716 -:102540006319F702A1A81307000A6393E7069385AE -:10255000D9FF93F5F50F1385C187EFF0DFAA3C246F -:102560003834A207D98F6396A7005824D947630A45 -:10257000F7000D47A68763F3E4008D4793F4F70F48 -:10258000C9BD83A741850146930550523755004088 -:10259000639DFC0013050580EFE07FC44E869385A4 -:1025A000C1876685EFF03FCAA5B5130505C0EDB735 -:1025B0001307100AE38AE7EE4E8AB9B5628AA9B515 -:1025C000A547E31CFCDA89B3EFD29FBA93879184C5 -:1025D000902337150140930500101336160013059C -:1025E000058090A3EFE0AFBC6FD0DFBAEFD25FB849 -:1025F00003A58185EFF05FC86FD0DFB9EFD2BFB51B -:10260000138721851C23011193861700F51714A346 -:1026100093F7F70F9306B00F63EDF6001385018B68 -:102620002384018423000700EFF0CFD505616FD02C -:10263000DFB5414681451305E100EFD07FB6370491 -:1026400000208347040213040402DD455C821C3031 -:10265000480093842185DC82FD577C83FD573EC46E -:10266000E9779387F71F7C8683C70185DC8703C7DB -:10267000518683C64186938741862207558FA308DA -:10268000E1009356870038202308D1002309E10098 -:102690003830A309E1005820230AE1005830A30A8A -:1026A000E1007820230BE1007830A30BE10018242F -:1026B000230CE1009837BC27A207D98F13D78700D6 -:1026C000230DF100A30CE100EFF0FF939357850079 -:1026D000A30DF1001C34230EA1002944A30EF10028 -:1026E000EFF01FACEFF0AFDA1389C18403250900C6 -:1026F000EFF0DFAD21E593871185942305476397BC -:10270000E60023800700238004000DB7032509009D -:102710006D464C0005240327090083A74185054623 -:1027200093055052375500406317F7001305058095 -:10273000EFE0FFAAE5BD130505C0DDBF7D141374EE -:10274000F40F59FCE5B537070020130707023423BF -:1027500023820186A382018693874186B4A3343302 -:10276000B4B35423D4A35433D4B37423F4A3743331 -:10277000F4B3142794A734373027A206D18E94B728 -:10278000A182B4A754275837A386070023870700E0 -:102790002207558FB8B72183D8A7A38707002388BE -:1027A0000700A388070023890700A3890700238A5D -:1027B0000700A38A0700238B07008280EFD25F9B6C -:1027C000EFF02FDC4937B725000081461306803E25 -:1027D0009385855C1385018CEFF0EFB6B72500007B -:1027E0008146130640069385C55E1385018DEFF083 -:1027F0008FB5EFF00FBC6FD0FF99EFD27F97EFF05E -:10280000EFA5EFF04FAFB528EFE07FEEEFE0FFA5CB -:10281000EFE0DFD0EFE0DFCAEFE05FD3EFE03FD6DD -:10282000EFE0DFD8EFE09FDBEFE03FB3EFE0DFE387 -:1028300013850181EFE0BFF36FD0DF95EFD25F9397 -:10284000014405C1002111CC5C410D47639EE700A6 -:102850003755004093F5F50F13050580EFF0EF8F26 -:10286000054422856FD01F9311470544E39BE7FE83 -:102870003755004093F5F50F130505C0EFF0EF8DC8 -:10288000CDB7EFD2FF8E370400201304840A13065D -:10289000800C9385018E1305C400EFF02FB6084419 -:1028A0008544EFE0BFFF04A01306C0129385819A10 -:1028B0001305840223AA8184EFF04FB448507104B9 -:1028C000EFE0BFF204A0014523AC81846FD09F8C60 -:1028D000EFD21F8A37150140054693050002130504 -:1028E00005C0EFE0CF8C6FD0FF8AEFD27F8837151D -:1028F0000140014693050002130505C0EFE02F8B50 -:102900006FD05F89EFD2DF86371501400546C1459C -:10291000130505C0EFE0AF896FD0DF87EFD25F8589 -:10292000371501400146C145130505C0EFE02F886A -:102930006FD05F86EFD23F8203A741852A842E8A1B -:10294000B28993844185631CA70059370149634EBE -:1029500039019C4063948702493F6FD01F8383A74E -:102960008185E395A7FE793FD5B7B3072A01838513 -:10297000070022850509EFF07FECD1BF83A7818591 -:10298000E39D87FC613FD1BF814709C91821814779 -:1029900011C75C49084D898FB337F0003E858280AE -:1029A000EFD20FFD41112A84A3070100F13F19C5A1 -:1029B0009305F1001305C400EFF00FA80305F10023 -:1029C00041016FD02FFDEFD2AFFA3105EFF02FA903 -:1029D0006FD04FFC13D74501B7071000FD1713D870 -:1029E00046011377F77F9308F07F33F3B7002A8E01 -:1029F000F58FFD81B28E1378F87FFD82630817038F -:102A0000630018030DEBB368A300631408005D8E28 -:102A100029CA638508046388D502054595ED82803F -:102A2000B3E8C700E38008FE795582803365A300D0 -:102A300065FD630CE802631408005D8E79DEE39E99 -:102A4000D5FCE34CE8FC63480701E3E867FC63035B -:102A5000F302637FF30081E57D558280F5DE054555 -:102A600082800145E39B08FA82805D8E69DA6DBF42 -:102A700001458280E3E3CEFB0145E372DEFBE5F135 -:102A8000E1BF13D74501B7071000FD1713D8460162 -:102A90001377F77F9308F07F33FEB700AA8EF58F88 -:102AA000FD81328F1378F87FFD82630E1703630D6B -:102AB000180129E3B368AE00631F08005D8E01EEC4 -:102AC0000143638C080421A8B3E8C7000943639657 -:102AD00008046DD305A0638408046385D50205430B -:102AE0008DCD7D531DA8B368AE00094363970802DE -:102AF000630AE802631408005D8E75D2E391D5FE87 -:102B0000E34FE8FC63490701E3EBC7FD630FFE00F9 -:102B100001436374FE00F1D505431A858280EDFE02 -:102B20007D53E5BF5D8E79DACDBFE36ADFFB0143FC -:102B3000E3F5EEFFF5F175B7797122D41354750101 -:102B40004ECE52CC9319950006D626D24AD056CAFC -:102B50005AC81374F40F93D99900135AF50169C434 -:102B60009307F00F6308F40E9397390037070004BA -:102B7000B3E9E700130414F88144014B13D775013E -:102B8000939A95001377F70F93DA9A0013D9F5010A -:102B900045CF9307F00F630CF7028E0A130717F85F -:102BA000B7070004B3EAFA003A94014633452A0114 -:102BB000BD47AA869305140063E09710172700000D -:102BC000130787B08A04BA949C40BA97828713048B -:102BD000F40F63960A0C93E424000946C1BF014533 -:102BE0001307F00FB7074000B2502254A6075E0744 -:102BF000A5837E05D98F92540259F249624AD24A7E -:102C0000424B5D8D45618280CA86D689328B894769 -:102C1000630FFB088D47E304FBFC85473685631093 -:102C2000FB1A01478147C9B7639D090413D7750192 -:102C3000939A95001377F70F91440144054B93DA6B -:102C40009A0013D9F50131F7639D0A0093E414004B -:102C50000546A9BF63920902A1441304F00F094B72 -:102C600031BF56859D249307B5FF098CB39AFA00AE -:102C70001304A4F801461DBFB1441304F00F0D4B1B -:102C8000F5BD4E852EC691249307B5FF1304A0F819 -:102C9000B399F900098C8144014BB245C5B593E461 -:102CA00034000D4621B78947D286E315FBF63685F9 -:102CB0001307F00F81470DBF41639306F3FF13D64F -:102CC000090193D80A01B3F7D900B3FADA003388BF -:102CD0005703B389F80213570801B30A5603D6996C -:102CE0004E9733061603637357011A96C167FD1793 -:102CF000B376F7003378F800C206C296939966005F -:102D000093570701B3393001E982B2979A07B3E6C6 -:102D1000D900B3E9D7009397490063D9070013D7C7 -:102D2000190093F71900B369F7002E841307F4070D -:102D30006350E00493F7790099C793F7F90091463F -:102D40006383D70091099397490063D90700B707B8 -:102D500000F8FD17B3F9F900130704089307E00F13 -:102D600063CBE70493976900A5831377F70FADBD95 -:102D70008547B386E74011C76D4601478147E34564 -:102D8000D6E61307E4093397E9003337E000B3D7F9 -:102D9000D900D98F13F7770019C713F7F7009146B9 -:102DA0006303D700910713975700634C07009A07F6 -:102DB000A583014715BD1307F00F814735B52E8454 -:102DC000B5B7054781470DB5135775013706800024 -:102DD0009307F6FF1377F70F9305E007B3F6A70005 -:102DE0009357F501014563F4E50099C38280828021 -:102DF0009307E0097D55E3EBE7FE93055009B3E740 -:102E0000C60063D7E5001307A7F63395E700828075 -:102E1000130560093307E54033D5E7008280135777 -:102E200075011377F70F41119307170022C426C2CB -:102E30001314950006C693F7E70F25809354F50108 -:102E400085C793573400130707387604B207520733 -:102E5000B1831395F401D98FC98FB24022852244E2 -:102E60009244BE854101828005EB39C42285B12898 -:102E7000A94763C6A7042D47098F93075501335708 -:102E8000E4003314F4009317C70013079038098F38 -:102E9000B1831377F77F5DBF01CC13573400B707B9 -:102EA0000800D98FB2077604B1831307F07F79BF8A -:102EB0001307F07F814759BF0147814741BF13077F -:102EC00055FF3317E40001447DBFC167637CF50201 -:102ED0009307F00F1307000263EBA700972700008A -:102EE00093878782AA9788233305A7408280218110 -:102EF0009727000093874781AA9788236147330566 -:102F0000A7408280B7070001636DF50061819717C4 -:102F100000009387677FAA97882321473305A7403E -:102F200082804181971700009387077EAA978823A4 -:102F300041473305A7408280B3C7A5008D8B330777 -:102F4000C50081E78D4763EDC700AA87637EE5086A -:102F5000942185078505A38FD7FEE3EBE7FE8280EA -:102F600093763500AA8789CA942185078505A38FA2 -:102F7000D7FE93F63700C5BF9376C7FF138606FECC -:102F800063F0C70683A3050083A2450083AF8500D5 -:102F900003AFC50083AE050103AE450103A3850160 -:102FA00083A8C5019385450223A0770003A8C5FF28 -:102FB00023A2570023A4F70123A6E70123A8D701E2 -:102FC00023AAC70123AC670023AE170193874702EA -:102FD00023AE07FF75B790419107910523AEC7FE59 -:102FE000E3EBD7FEE3E6E7F6828039713EDA2ED2D4 -:102FF00032D436D63AD842DC46DE9387418122CCA1 -:10300000804326CA06CEAA8409C41C4C99E32285B3 -:10301000E12B0C4454102686228536C6EF00D021C1 -:10302000F2406244D24421618280011126CA4AC81A -:1030300006CE22CC4EC652C4AA842E8901C51C4D90 -:1030400091E35D239C4C804499E32685712B97176F -:1030500000009387677D631BF402C0405E24A18B50 -:10306000B1C71C48A1C7FD59294A1C448345090022 -:10307000FD17B1E91CC463DD07062286A945268534 -:103080009522FD576308F502294535A097170000E2 -:103090009387877B6314F4008044C9B797170000B7 -:1030A00093878776E31CF4FAC0444DBFA28526853A -:1030B000C52A55D97D55F2406244D2444249B249AD -:1030C000224A056182801CC4050963D70700184C99 -:1030D00063CAE700638845011C401387170018C0C6 -:1030E0008CA361B722862685F528E31035F9D9B778 -:1030F0001C401387170018C0294798A371B79387FE -:103100004181AA8588436FF05FF241119387418125 -:1031100022C4804326C206C61C5CAA848DEB61458E -:103120002527B737CDAB08DC9387E7301CC1B7172D -:103130006DE6938747235CC1B7E705009387C7EE29 -:103140001CC5AD475EA50547814718C95CC91C5C15 -:10315000B240224484CB23AA0700924441018280DA -:1031600041119387418122C4804306C61C5C8DEBCC -:103170006145D92DB737CDAB08DC9387E7301CC14B -:10318000B7176DE6938747235CC1B7E705009387C0 -:10319000C7EE1CC5AD475EA50547814718C95CC988 -:1031A000105C3787954CB7F75158144A484A1307B3 -:1031B000D7F29387D742B387F602B2402244330551 -:1031C000E5023E95B387E60233B7E6029386170021 -:1031D00014CA2A9733B5F6003A9548CA0605058100 -:1031E00041018280011122CC26CA4AC806CE4EC6B1 -:1031F000AA842E89328401C51C4D91E3F5269717C8 -:103200000000938767626317F406C0401C4C1CC41F -:103210005E24A18BC1C31C48B5CF1C4808409379DC -:10322000F90F1379F90F1D8D5C486346F500A285EF -:103230002685692C25E51C440505FD171CC41C408A -:103240001387170018C0238037015C486388A700E4 -:103250005E24858B81CBA9476316F900A28526855C -:10326000B5240DEDF24062444A85D2444249B24948 -:1032700005618280971700009387075D6314F4004F -:10328000804469B79717000093870758E310F4F854 -:10329000C044ADBFA2852685212041D17D59D9B733 -:1032A00041119387418126C2844322C44AC006C685 -:1032B0002A892E8489C49C4C99E326853526971744 -:1032C000000093876756631BF402C0400317C400D5 -:1032D00093170701C18393F68700ADEA93F60701C0 -:1032E00095EEA5472320F900136707045AA47D55DE -:1032F000B240224492440249410182809717000063 -:10330000938787546314F4008044C9B7971700006B -:103310009387874FE31CF4FAC0444DBF918B9DC344 -:103320004C5889C9930744046384F5004A851523E2 -:10333000232A04025E242322040093F7B7FD5EA42F -:103340001C481CC05E2493E787005EA41C4899EBD0 -:103350005E241307002093F707286385E700A28502 -:103360004A8591295E2413F717001DC35C48232466 -:103370000400B307F0401CCC1C480145B5FB831783 -:10338000C40013F707082DD793E707045EA485B799 -:10339000898B014791E3584818C4F9BFDE25011114 -:1033A00022CC26CA06CE4AC84EC613F78700AA8486 -:1033B0002E8479EBD841634DE000B841634AE000C8 -:1033C0000145F2406244D2444249B24905618280DB -:1033D00058547DD703A904009396370123A0040015 -:1033E00063DB060670485E24918B99C75C401D8E96 -:1033F0005C5899C33C401D8E5C540C508146268518 -:103400008297FD575A24631DF5009440F54763E801 -:10341000D706B70740208507B3D7D700858BA5C34C -:103420001C48232204001CC09317370163D80700EF -:10343000FD576314F5009C4091E368C84C5823A0E5 -:103440002401BDDD930744046384F5002685112122 -:10345000232A0402B5B70C500146854626850297FB -:10346000FD572A86E311F5F89C40B5DF7547638563 -:10347000E70059476393E70423A0240191B713673A -:1034800007045AA47D5535BF83A90501E38A09F2D3 -:1034900003A905008D8B23A035013309394101476C -:1034A00091E3D84918C4E35D20F11C540C50CA863E -:1034B0004E86268582976347A0005E2493E7070423 -:1034C0005EA4C9B7AA993309A940F1BF9C49A5C315 -:1034D000011122CC06CE2A8411C51C4D81E72EC6CF -:1034E0002122B2459717000093870734639CF500AB -:1034F0004C408397C5009DC722856244F240056118 -:103500006FF0DFE997170000938707346394F500A5 -:103510000C44C5B7971700009387072FE39BF5FC72 -:103520004C44C1BFF24062440145056182800145BF -:103530008280411122C406C62A844EA572A523208A -:103540000500232205002324050023220506232845 -:103550000500232A0500232C05002146814513057B -:10356000C505EFC0FFC397170000938727B35CD052 -:1035700097170000938747B51CD4971700009387CF -:1035800027B95CD497170000938787BB00D01CD85D -:10359000B24022444101828097050000938545F3A3 -:1035A00091AA411126C2130680069384F5FFB384C5 -:1035B000C4024AC02E8922C406C693854407352E0C -:1035C0002A8401CD2320050023222501310508C4CA -:1035D000138684068145EFC0BFBC2285B2402244D9 -:1035E00092440249410182801C4DA5E7411106C663 -:1035F00022C497070000938767FA1CD593878181BF -:103600009C4323240504232605042328050463146E -:10361000F50085471CCD2A84352848C022851D2801 -:1036200008C42285052848C4484001469145EFF06A -:103630005FF008440546A545EFF0BFEF4844094652 -:10364000C945EFF01FEF85471CCCB2402244410131 -:103650008280828041119387818126C284434AC03F -:1036600006C69C4C22C42A8981E72685EFF0DFF745 -:10367000938484048044DC40FD1763D607009C409B -:10368000B9CF8440C5BF0317C40039E7C1778507A8 -:103690002322040623200400232204002324040000 -:1036A0005CC423280400232A0400232C04002146A0 -:1036B00081451305C405EFC0BFAE232A0402232CA5 -:1036C000040223240404232604042285B240224455 -:1036D00092440249410182801304840671BF9145DE -:1036E0004A85EFF01FEC88C049FDB1472320F9005F -:1036F0000144E1BF797122D44AD052CC56CA5AC88B -:103700005EC606D626D24ECE2A8AAE8A1304850419 -:103710000149054BFD5B09ECB25022544A85925495 -:103720000259F249624AD24A424BB24B4561828009 -:10373000044483294400FD1963D409000040E1BF1B -:10374000DE24637BFB008397E40063877701A68513 -:103750005285829A3369A90093848406E9BF19715E -:10376000A6DAAE848395E500A2DC86DE328463DBD4 -:103770000500DE2423A0060093F7070885E79307DA -:1037800000401DA0300836C6EF001021B246E342CB -:1037900005FE7247BD67F98F7977BA9793B717001F -:1037A0009CC2F1BF930700041CC0F6506654D65467 -:1037B000014509618280DE25011122CC06CE26CA90 -:1037C0004AC8898B2E8489CF930774041CC01CC8F7 -:1037D00085475CC8F2406244D24442490561828018 -:1037E00074003000AA84EFF09FF7A2452A8926854D -:1037F000292219E98317C40013F7072061FFF19B01 -:1038000093E727005EA4C9B797070000938707D9FD -:103810009CD45E2408C008C893E707085EA4A247AA -:103820005CC8B24781CF8315E4002685EF0070198C -:1038300011C55E24F19B93E717005EA45E243369F3 -:10384000F9002316240179B793874181AA8588431B -:103850006DA0DDC183A7C5FF411122C406C626C2E3 -:103860001384C5FF63D307003E94AA84EF00301C85 -:103870009387C1859C4381EF2322040023AE81847A -:103880002244B2402685924441016F00701A637E43 -:10389000F40014403307D4006396E7009843DC43F8 -:1038A000369718C05CC0D9BFBA87D84319C3E37D27 -:1038B000E4FE94433386D700631F86001040B2961F -:1038C00094C33386D700E31DC7FA10435843B2961A -:1038D00094C3D8C375B76375C400B1479CC04DB7D6 -:1038E0001040B306C4006316D70014435843B29681 -:1038F00014C058C0C0C369B78280011126CA93841E -:103900003500F19806CE22CC4AC84EC6A104B14774 -:1039100063F3F404B14463E2B4042A89EF00301184 -:103920009387C18598433A8439E0938701869C4305 -:1039300091E781454A85252F23A0A186A6854A8542 -:103940003D27FD5963193507B1472320F9004A8502 -:10395000EF00100E29A0E3D004FCB1471CC10145C3 -:10396000F2406244D2444249B249056182801C401F -:10397000858F63CF0702AD4663F6F6001CC03E9408 -:1039800004C031A05C406313870223AEF1844A85F2 -:10399000EF00100A1305B400930744006199330740 -:1039A000F5405DDF3A94898F1CC05DBF5CC3C5B72D -:1039B0002287404095BF130435007198E30285FCCF -:1039C000B305A4404A856525E31C35FBB5BF1C46FD -:1039D000FD171CC663DA0700184E63C5E700A94748 -:1039E0006394F5006FF01F801C422E85138717002B -:1039F00018C28CA38280011122CC26CA4AC84EC6A6 -:103A000052C406CE2A89AE893284B304D6007D5AC8 -:103A100063149400014509A80C204E864A85EFF0F6 -:103A20001FFB0504E31645FFF2406244D2444249BD -:103A3000B249224A05618280357122CD26CB4AC91E -:103A40004EC706CF52C556C35AC1DEDEE2DCE6DA07 -:103A5000AA89AE843289368409C51C4D99E3EFF0FA -:103A6000BFB897170000938727DC6398F40C83A4F2 -:103A70004900DE24A18BE5C79C48F5C393070002EB -:103A8000A304F1029307000302D22305F10222C628 -:103A9000930B5002971A0000938A0ADD054C294BBC -:103AA0004A841C2099C3639F770DB30C2441638E15 -:103AB0000C00E6864A86A6854E85EFF0DFF3FD57BB -:103AC000630FF51C9256E69636D21C206389071CBC -:103AD000FD571309140002C802CE3ECA02CCA30946 -:103AE000010482D483450900154656852D27130409 -:103AF0001900C24751E913F7070109C7130700026C -:103B0000A309E10413F7870009C71307B002A3094B -:103B1000E104834609001307A002638FE606F2471B -:103B20004A8481462546182093051400130707FD93 -:103B30006377E60AB5CA3ECE85A89717000093873B -:103B4000A7D06395F40083A4890025B797170000D8 -:103B5000938787CBE39FF4F083A4C90019BFA685A0 -:103B60004E85EFF0EFF319D97D55FA406A44DA44F7 -:103B70004A49BA492A4A9A4A0A4BF65B665CD65CBD -:103B80000D618280050431BF330555413315AC000A -:103B9000C98F3EC82289B9B73247930647001843F8 -:103BA00036C6634707023ACE18209307E002631D2A -:103BB000F70418309307A002631BF702B247090409 -:103BC000138747009C433AC663C107023ECA2DA82B -:103BD0003307E04093E727003ACE3EC8F1B7B387FA -:103BE000670385462E84BA973DBFFD57C5B70504C8 -:103BF00002CA814681472546182093051400130701 -:103C000007FD6374E606F9F20C200D461715000057 -:103C1000130505C6092511CD97170000938747C5E1 -:103C20001D8D93070004B397A700424505045D8DE1 -:103C30002AC80C201946171500001305A5C313093F -:103C400014002304B102C12B35C197C7FFFF93872E -:103C5000673B95E74247B2471377071009CF9107B3 -:103C60003EC69257D2973ED225BDB387670385469D -:103C70002E84BA9751B79D07E19BA107D5B778006D -:103C800097060000938666D726860C084E85970017 -:103C90000000E7000000FD572A8AE314F5FCDE244B -:103CA00093F70704E39207EC1255C1B57800970625 -:103CB0000000938686D426860C084E85012AE1BF33 -:103CC000797156CA9C49BA8A984522D426D24ECEDA -:103CD00052CC06D64AD05AC85EC6AA892E84B2846F -:103CE000368A63D3E700BA879CC00347340419C3FC -:103CF00085079CC01C4093F7070281C79C40890739 -:103D00009CC00329040013796900631A0900130B8E -:103D10009401FD5B5C449840998F634CF9041C400E -:103D20008346340493F70702B336D000A5EB13069D -:103D30003404D2854E85829AFD576303F5041C40F6 -:103D400011469840998B544481446397C700B384CB -:103D5000E64063D3040081441C4418486354F700D0 -:103D6000998FBE94014969047D5B639824050145E0 -:103D700009A885465A86D2854E85829A631E7501AA -:103D80007D55B250225492540259F249624AD24AA5 -:103D9000424BB24B456182800509ADBF3307D40069 -:103DA00013060003A301C7040347540493871600B6 -:103DB000A2978906A381E7049DBF85462286D28506 -:103DC0004E85829AE30E65FB050945B7797122D4C9 -:103DD00026D24AD04ECE06D652CC56CA5AC8B6893A -:103DE000942D930790063289AA842E841386350475 -:103DF000638DF60263E2D706930780056386F618A3 -:103E000063EDD700638E062093073004638EF60AB5 -:103E1000930A24042301D404C9A0930730066385C0 -:103E2000F60A93074006E395F6FE1C40084393F616 -:103E3000070893054500C5C61C410CC363D807009D -:103E40001307D002B307F040A301E4049716000063 -:103E50009386C6A2294765A8930700076382F616D2 -:103E600063E5D7029307E0066389F6189307F00627 -:103E7000E390F6FA0C401C4313F80508138547003D -:103E80006307080608C39C4385A893075007E3838C -:103E9000F6FE930780076389F61293073007E399CC -:103EA000F6F61C43D04181459386470014C383AA8C -:103EB000070056858D2601C53305554148C05C4035 -:103EC0001CC8A301040461A81C43930A240493861C -:103ED00047009C4314C32301F4048547D5B793F6E8 -:103EE00007041C410CC3B9DAC207C18781BF93F52F -:103EF000050408C3C9D99E231307F0066387E60E9D -:103F000097160000938686972947A30104044C4026 -:103F10000CC463C5050008406D9908C099E3B28AD6 -:103F200089CDB28AB3F5E702FD1AB6958C212380BC -:103F3000BA00B3D5E70263F0E70CA147631EF700B0 -:103F40001C40858B91CB58401C4863C7E700930702 -:103F50000003A38FFAFEFD1A3306564110C84E87A0 -:103F6000CA867000A2852685EFF09FD57D5A631D15 -:103F7000450B7D55B250225492540259F249624A7F -:103F8000D24A424B45618280A382D5049716000035 -:103F90009386C68E0C40084313F805081C41110592 -:103FA000630D080208C313F7150001C793E5050266 -:103FB0000CC04147B9FB0C4093F5F5FD0CC0B1B7FF -:103FC0009C4193E707029CC193078007A302F40476 -:103FD000971600009386C68B75BF13F8050408C3B7 -:103FE000E30308FCC207C1837DBF971600009386D8 -:103FF000E688214719BFAE8735B794411C43CC49A9 -:1040000013F80608138547006306080008C39C439D -:104010008CC339A008C393F606049C43F5DA8EA33B -:1040200023280400B28A25BF14485686CA852685EF -:104030008299E30045F51C40898B8DE7B2474844DF -:10404000E35AF5F23E853DB785465686CA852685F4 -:104050008299E30065F3050A5C443247998FE34592 -:10406000FAFEE9BF014A930A94017D5BF5B741115D -:1040700022C42A842E8523AA01AC06C6EFD01FCE07 -:10408000FD576317F500938741AD9C4391C31CC056 -:10409000B240224441018280411122C42E84839582 -:1040A000E50006C67922634905007C48AA977CC8CA -:1040B000B2402244410182805E247D777D17F98FD2 -:1040C0005EA4FDB7DE25011122CC26CA4AC84EC621 -:1040D00006CE93F70710AA842E843289B68991C739 -:1040E0008395E5008946014609225E247D777D1788 -:1040F000F98F5EA48315E4006244F240CE864A86BE -:10410000B24942492685D244056125A8411122C4FD -:104110002E848395E50006C6C928FD575A24631AE4 -:10412000F500FD77FD17F98F5EA4B24022444101EE -:1041300082808567D98F5EA468C8C5BF8395E50076 -:1041400005A8411122C42A842E85B285368623AA69 -:1041500001AC06C6EFD0BFBCFD576317F5009387CF -:1041600041AD9C4391C31CC0B240224441018280B6 -:10417000411122C42A842E8523AA01AC06C6C5207B -:10418000FD576317F500938741AD9C4391C31CC055 -:10419000B240224441018280411122C42A842E85EA -:1041A000B28523AA01AC06C6C920FD576317F500E6 -:1041B000938741AD9C4391C31CC0B240224441014E -:1041C0008280411122C42A842E8523AA01AC06C60E -:1041D0005D20FD576317F500938741AD9C4391C364 -:1041E0001CC0B240224441018280411122C42A8471 -:1041F0002E85B285368623AA01AC06C65920FD5706 -:104200006317F500938741AD9C4391C31CC0B24036 -:1042100022444101828093F5F50F2A966314C5006C -:10422000014582801C21E38EB7FE0505C5BF828053 -:104230008280411122C42A842E85B285368623AA23 -:1042400001AC06C6A920FD576317F500938741AD61 -:104250009C4391C31CC0B240224441018280930719 -:10426000800523AAF1AC7D5582809307800523AA9F -:10427000F1AC7D5582809307800523AAF1AC0145FE -:1042800082809307800523AAF1AC7D558280930735 -:10429000800523AAF1AC7D558280000053797374A8 -:1042A000656D436C6B3A25640D0A000043686970C4 -:1042B00049443A253038780D0A00000043616C69A2 -:1042C0006272617474696F6E5F56616C203A20256A -:1042D000640A000052756E20617420455854490DDF -:1042E00000000000CDCCCC3E6666663F0000F04387 -:1042F0009A9999999999D93FCDCCCCCCCCCCEC3F1B -:104300005B494E464F5D205B25733A25645D205224 -:104310006567697374726174696F6E207375636326 -:10432000657373200D0A0D0A000000005B455252B0 -:104330004F525D205B25733A25645D2020526567EE -:1043400069737465725F4E756D6265722065727215 -:104350006F723A2578200D0A0D0A00005B45525213 -:104360004F525D205B25733A25645D2020526567BE -:1043700069737465725F53746172745F41646472CF -:10438000657373206572726F72203A202578200D54 -:104390000A0D0A005B494E464F5D205B25733A25A6 -:1043A000645D2020534C5F52656164526567697398 -:1043B0007465724163636573734E6F64655479709D -:1043C00065200D0A000000005B494E464F5D205BF2 -:1043D00025733A25645D2020534C5F526561645219 -:1043E0006567697374657242617474657279566F3A -:1043F0006C74616765200D0A000000005B494E4641 -:104400004F5D205B25733A25645D2020534C5F523D -:10441000656164526567697374657242617474653D -:10442000727974656D7065726174757265200D0ABC -:10443000000000005B494E464F5D205B25733A2526 -:10444000645D2020534C5F526561645265676973F7 -:10445000746572436F6D6D756E69636174696F6EBB -:104460004D6574686F6473200D0A00005B494E4609 -:104470004F5D205B25733A25645D2020534C5F52CD -:1044800065616452656769737465725265676973C3 -:1044900074726174696F6E537461747573200D0A60 -:1044A000000000005B494E464F5D205B25733A25B6 -:1044B000645D2020534C5F52656164526567697387 -:1044C00074657252656D61696E696E67426174747C -:1044D000657279426F776572200D0A005B494E461E -:1044E0004F5D205B25733A25645D2020534C5F525D -:1044F0006561645265676973746572536F6C61724C -:104500004F70656E43697263756974566F6C746140 -:10451000676531200D0A00005B494E464F5D205B08 -:1045200025733A25645D2020534C5F5265616452C7 -:1045300065676973746572536F6C61724F70656EF5 -:1045400043697263756974566F6C74616765322074 -:104550000D0A00005B494E464F5D205B25733A25EE -:10456000645D2020534C5F526561645265676973D6 -:1045700074657261646472657373200D0A000000D3 -:104580005B494E464F5D205B25733A25645D204DA7 -:10459000617463685F5374617274666C61672073E1 -:1045A000756363657373200D0A0D0A005B494E46FF -:1045B0004F5D205B25733A25645D204D617463680F -:1045C0005F6164647265737320737563636573738D -:1045D000200D0A0D0A0000005B494E464F5D205B2E -:1045E00025733A25645D204D617463685F42726F84 -:1045F000616463617374616464726573732073755D -:1046000063636573730D0A0D0A0000005B494E4633 -:104610004F5D205B25733A25645D20526561645FC0 -:1046200052656769737465720D0A0D0A0000000017 -:104630005B494E464F5D205B25733A25645D2057EC -:10464000726974655F52656769737465720D0A0DEE -:104650000A0000005B494E464F5D205B25733A25FA -:10466000645D2042726F6164636173745F53636160 -:104670006E0D0A0D0A0000005B494E464F5D205B3F -:1046800025733A25645D205265676973747261749D -:10469000696F6E5F726571756573740D0A0D0A003E -:1046A0005B494E464F5D205B25733A25645D20666D -:1046B000756E636F6465206572726F722025780D68 -:1046C0000A0D0A00F4E5FFFF46E5FFFF46E5FFFFA0 -:1046D00044E5FFFF4AE5FFFF4AE5FFFF1AE5FFFF5C -:1046E00044E5FFFF4AE5FFFF1AE5FFFF4AE5FFFF4C -:1046F00044E5FFFFE2E5FFFFE2E5FFFFE2E5FFFF44 -:104700001AE5FFFF0001020203030303040404048B -:10471000040404040505050505050505050505054D -:10472000050505050606060606060606060606062D -:104730000606060606060606060606060606060619 -:1047400006060606070707070707070707070707FD -:1047500007070707070707070707070707070707E9 -:1047600007070707070707070707070707070707D9 -:1047700007070707070707070707070707070707C9 -:1047800007070707080808080808080808080808AD -:104790000808080808080808080808080808080899 -:1047A0000808080808080808080808080808080889 -:1047B0000808080808080808080808080808080879 -:1047C0000808080808080808080808080808080869 -:1047D0000808080808080808080808080808080859 -:1047E0000808080808080808080808080808080849 -:1047F0000808080808080808080808080808080839 -:104800000808080800000000000000000000000088 -:104810000000000000000000000000000000000098 -:104820000000000000000000000000000000000088 -:104830000000000000000000000000000000000078 -:104840000000000000000000000000000000000068 -:104850000000000000000000000000000000000058 -:1048600000000000232D302B20000000686C4C005D -:104870006566674546470000303132333435363798 -:10488000383941424344454600000000303132335C -:10489000343536373839616263646566000000007C -:1048A00000000000000000000102030406070809E0 -:1048B00000000000010203040102030406070809C6 -:1048C000534C111111111111111601000100802515 -:1048D000000080250000140500000A000807000001 -:1048E000300000004420000010000000B61D000051 -:1048F000A0000000D21F0000A10000007C1F0000EB -:1049000000000000561F0000010000003A1F0000D8 -:1049100002000000141F000003000000EE1E000053 -:1049200000010000BE1E0000010100008E1E0000FC -:10493000020100005E1E0000030100002E1E0000A8 -:1049400004010000FE1D0000000000000300000044 -:1049500080250000000000000000000000000000B2 -:10496000000000000000000004000000802500009E -:104970000000000000000000000000000000000037 -:1049800000000000244800004448000004480000E3 -:104990000000000000000000000000000000000017 -:1049A0000000000000000000000000000000000007 -:1049B00000000000000000000000000000000000F7 -:1049C00000000000000000000000000000000000E7 -:1049D00000000000000000000000000000000000D7 -:1049E000006CDC020204060801000000180400202C -:1049F0003333333FE0000020E000002000000000DF +:102040008506F9B7EFE2CF923715004013050580FA +:10205000EFF02F88EF10E01AEF1000209307100F19 +:102060003365F502A94729053305F5026FE08F9224 +:10207000EFE26F8E03A741852A84BE84054693054F +:102080005052631CA7043755004013050580EFF03C +:102090000F952285EF00B022131905010945EFF0D5 +:1020A0001FBF2285EF00B02183A741859319050149 +:1020B0001359090193D90901014693055052375527 +:1020C00000406391870213050580EFF04F913305BF +:1020D00039413335A0006FE04F8B37550040130571 +:1020E00005C075B7130505C0CDB7EFE26F8837049B +:1020F0000020834704024111130404025C801C3059 +:1021000023150100AA84DC803C20AD450A855C8152 +:102110003C3023160100DC815C205C825C30DC8278 +:102120007C205C837C30DC831C245C84930710FD62 +:10213000DC8485475C85C13D93578500DC851C3474 +:102140004886DC860137EFF09FB4268515377DF988 +:102150003D468A852685EF00700D83A7418505469B +:102160009305505237550040639997001305058039 +:10217000EFF0EF8641016FE0EF81130505C0CDBFA1 +:10218000EFD21FFF370400208347040241111304DC +:1021900004025C801C3023150100AA84DC803C20F2 +:1021A000AD450A855C813C3023160100DC815C2052 +:1021B0005C825C30DC827C205C837C30DC831C2491 +:1021C0005C84930700FDDC8485475C852D3D935737 +:1021D0008500DC851C344886DC86AD35EFF03FABEE +:1021E000268579357DF93D468A852685EF001004E0 +:1021F00083A74185054693055052375500406399A2 +:10220000970013050580EFE09FFD41016FD09FF817 +:10221000130505C0CDBFEFD23FF303C9C500DC35C0 +:10222000011122093369F900420913590941931434 +:102230000901C180954763FF970037450000A686D6 +:102240001306B00B854513054542EF009069056103 +:102250006FD01FF3B425BC35A206DD8E9307002096 +:1022600063FAD700374500001306100C85451305A7 +:102270004545E1BFAA8902CA02CC231E0100930A88 +:102280004101368A370B0020B307DA40C207C18309 +:1022900063E9970C1384C1879306C4001306600298 +:1022A00081453685EFD0DFEF3707002083470702EF +:1022B000A3052401230504001CA093070702903303 +:1022C0002AC8939A140010B0B0231309070230A053 +:1022D000B03330B0D02350A0D03350B0F02370A032 +:1022E000F0339C2770B01CA4930700031CB48147F3 +:1022F000424463CC5709938564008605569493F550 +:10230000E50F1385C18722C8EFF0FFCF93578500F3 +:102310001CA0C247138717003AC888B3C247138767 +:1023200017003AC80347990098B3EFF0BFD1EFF018 +:102330001F964E85EFF0DFD36DF913861A010C0856 +:102340004E85EF00A06E83A7418505469305505248 +:1023500037550040639B370513050580EFE03FE8E4 +:10236000FDB513040B07930B84041C4063994701CC +:102370005C40014536C68297B2462390AA002104EC +:10238000E31574FF890A050A01B7141013F7E70F64 +:10239000369793F61700035747FF3E9491E2218347 +:1023A000850718A093F7F70FA1B7130505C07DB7F0 +:1023B000EFD27FDA3704002013040404AA89AE8424 +:1023C000328A1309040398341C406317F7005C40F9 +:1023D0005286A6854E8582972104E31624FF6FD08E +:1023E000DFDAEFD2FFD54111AA8CEF0060696300FC +:1023F000052C5145EFF0BF89130620038145138555 +:10240000C1871384C187B70D0020EFD07FD98149E0 +:102410008144014A930B1400374D0000138B0D02C9 +:102420006685EF00C069630405286685EF00C06615 +:102430009387C187D2973EC688A3930A1A0089471B +:102440006384FA00638A0426182083C70D02631C84 +:10245000F710183083471B006317F710374500004B +:102460001306C024854513058567EF009047A547EF +:102470006398FA0683C7518603C74186A207D98F9E +:1024800009476391E70A382083472B00631FF70849 +:10249000383083473B00631AF708582083474B00C6 +:1024A0006315F708583083475B006310F7087820FE +:1024B00083476B00631BF706783083477B00631606 +:1024C000F706182483478B006311F7063745000091 +:1024D0001306502685451305456AEF00904021A05C +:1024E0008547E3E997F8A9476385FA00894763F3CD +:1024F000970A83C7518603C741861434A207D98F30 +:1025000009476394E712130700036399E60637450A +:1025100000001306602B854513054570EF00703CE5 +:10252000C5498DA883C78184B9FF83C7818095CBB6 +:1025300038303C20F98F5820F98F5830F98F7820A7 +:10254000F98F7830F98F1824F98F1307F00F639AF9 +:10255000E700374500001306A02785451305056DE4 +:10256000ADBF91E085445286DE851385C187EF00BB +:10257000302C93070003E3F547EB15AA4147639816 +:10258000E602374500001306C02B8545130585720A +:10259000EF003035B9476395FA0C1834C147631121 +:1025A000F70C8349D400394A8609C50995BD1387BC +:1025B00006031377F70F0546636DE6003745000005 +:1025C0001306302C85451305C574EF009031B549CD +:1025D000D1B703C7818029C31307000A1306902CC3 +:1025E000638BE6041307100A639AE6001306F02CC7 +:1025F000B74700008545138507790DB7268763F334 +:10260000F40009479374F70F1306702D85451305E1 +:102610008D7BEF00102D81BF268763F3F4000947FF +:102620009374F70F1306202ED5B79307000A639A09 +:10263000F6001306B02E3745000085451305C57614 +:1026400069B79307100A1306102FE383F6FAA687DB +:1026500063F3E400894793F4F70F1306902F7DB7D7 +:10266000639A3A059385DAFF93F5F50F1385C187D1 +:10267000EFF07F99330744018347E7FF0347F7FFF4 +:10268000A207D98F6397A700B2479823D947630A57 +:10269000F7000D47A68763F3E4008D4793F4F70F27 +:1026A000D9B556869385C1876685EFF07FD0410105 +:1026B0006FD0DFAC568A75BDA547E396FAE25DBBE5 +:1026C000EFD21FAB93879184902337150140930578 +:1026D0000010133616001305058090A3EFE02FAD10 +:1026E0006FD05FABEFD2DFA803A58185EFF07FCF7E +:1026F0006FD05FAAEFD23FA6138721851C2301115B +:1027000093861700F51714A393F7F70F9306B00FEE +:1027100063EDF6001385018B2384018423000700F9 +:10272000EFF04FC605616FD05FA6414681451305A6 +:10273000E100EFD0FFA63704002083470402130412 +:102740000402DD455C821C30480093842185DC82D4 +:10275000FD577C83FD573EC4E9779387F71F7C863E +:1027600083C70185DC8703C7518683C6418693876B +:1027700041862207558FA308E10093568700382031 +:102780002308D1002309E1003830A309E1005820D3 +:10279000230AE1005830A30AE1007820230BE1006E +:1027A0007830A30BE1001824230CE1009837BC27F4 +:1027B000A207D98F13D78700230DF100A30CE100E6 +:1027C000EFF07F8493578500A30DF1001C34230E96 +:1027D000A1002944A30EF100EFF0DF86EFF02FCB2C +:1027E0001389C18403250900EFF09F8821E59387B1 +:1027F0001185942305476397E60023800700238013 +:1028000004000DB7032509006D464C00052403277D +:10281000090083A74185054693055052375500406E +:102820006317F70013050580EFE07F9BE5BD1305F7 +:1028300005C0DDBF7D141374F40F59FCE5B53707EF +:10284000002013070702342323820186A382018616 +:1028500093874186B4A33433B4B35423D4A35433FD +:10286000D4B37423F4A37433F4B3142794A7343784 +:102870003027A206D18E94B7A182B4A75427583727 +:10288000A3860700238707002207558FB8B7218347 +:10289000D8A7A387070023880700A38807002389F8 +:1028A0000700A3890700238A0700A38A0700238B58 +:1028B00007008280EFD2DF8BEFF0AFCC4937B7252E +:1028C000000081461306803E9385056C1385018CBC +:1028D000EFF06FA7B72500008146130640069385E9 +:1028E000456E1385018DEFF00FA6EFF08FAC6FD022 +:1028F0007F8AEFD2FF87EFF06F96EFF0CF9FB5287A +:10290000EFE0FFDEEFE07F96EFE05FC1EFE05FBB5F +:10291000EFE0DFC3EFE0BFC6EFE05FC9EFE01FCC41 +:10292000EFE0BFA3EFE05FD413850181EFE03FE468 +:102930006FD05F86EFD2DF83014405C1002111CC47 +:102940005C410D47639EE7003755004093F5F50F56 +:1029500013050580EFF06F80054422856FD09F83BB +:1029600011470544E39BE7FE3755004093F5F50F0B +:10297000130505C0EFE07FFECDB7EFD26FFF370440 +:1029800000201304840B1306800C9385018E13051D +:10299000C400EFF0AFA608448544EFE03FF004A088 +:1029A0001306C0129385819A1305840223AA818499 +:1029B000EFF0CFA448507104EFE03FE304A00145DD +:1029C00023AC81846FD00FFDEFD28FFA3715014011 +:1029D000054693050002130505C0EFD05FFD6FD0DB +:1029E0006FFBEFD2EFF83715014001469305000267 +:1029F000130505C0EFD0BFFB6FD0CFF9EFD24FF773 +:102A0000371501400546C145130505C0EFD03FFA13 +:102A10006FD04FF8EFD2CFF5371501400146C145D1 +:102A2000130505C0EFD0BFF86FD0CFF6EFD2AFF2ED +:102A300003A741852A842E8AB28993844185631C29 +:102A4000A70059370149634E39019C4063948702BE +:102A5000493F6FD08FF383A78185E395A7FE793F28 +:102A6000D5B7B3072A018385070022850509EFF052 +:102A70007FECD1BF83A78185E39D87FC613FD1BFF8 +:102A8000814709C91821814711C75C49084D898FC1 +:102A9000B337F0003E858280EFD28FED41112A845A +:102AA000A3070100F13F19C59305F1001305C40008 +:102AB000EFF08F980305F10041016FD0AFEDEFD239 +:102AC0002FEB3105EFF0AF996FD0CFEC13D7450165 +:102AD000B7071000FD1713D846011377F77F930847 +:102AE000F07F33F3B7002A8EF58FFD81B28E137815 +:102AF000F87FFD8263081703630018030DEBB368CA +:102B0000A300631408005D8E29CA638508046388E6 +:102B1000D502054595ED8280B3E8C700E38008FE45 +:102B2000795582803365A30065FD630CE802631468 +:102B300008005D8E79DEE39ED5FCE34CE8FC63483B +:102B40000701E3E867FC6303F302637FF30081E5B9 +:102B50007D558280F5DE054582800145E39B08FABC +:102B600082805D8E69DA6DBF01458280E3E3CEFB32 +:102B70000145E372DEFBE5F1E1BF13D74501B7077D +:102B80001000FD1713D846011377F77F9308F07FE5 +:102B900033FEB700AA8EF58FFD81328F1378F87F50 +:102BA000FD82630E1703630D180129E3B368AE00BD +:102BB000631F08005D8E01EE0143638C080421A8A9 +:102BC000B3E8C7000943639608046DD305A0638486 +:102BD00008046385D50205438DCD7D531DA8B368D8 +:102BE000AE00094363970802630AE8026314080011 +:102BF0005D8E75D2E391D5FEE34FE8FC6349070192 +:102C0000E3EBC7FD630FFE0001436374FE00F1D5E3 +:102C100005431A858280EDFE7D53E5BF5D8E79DA2E +:102C2000CDBFE36ADFFB0143E3F5EEFFF5F175B7D6 +:102C3000797122D4135475014ECE52CC931995005C +:102C400006D626D24AD056CA5AC81374F40F93D95E +:102C50009900135AF50169C49307F00F6308F40E45 +:102C60009397390037070004B3E9E700130414F819 +:102C70008144014B13D77501939A95001377F70F91 +:102C800093DA9A0013D9F50145CF9307F00F630C3F +:102C9000F7028E0A130717F8B7070004B3EAFA0021 +:102CA0003A94014633452A01BD47AA86930514008C +:102CB00063E0971017270000130787B28A04BA94BD +:102CC0009C40BA9782871304F40F63960A0C93E42E +:102CD00024000946C1BF01451307F00FB7074000A4 +:102CE000B2502254A6075E07A5837E05D98F925461 +:102CF0000259F249624AD24A424B5D8D4561828057 +:102D0000CA86D689328B8947630FFB088D47E30457 +:102D1000FBFC854736856310FB1A01478147C9B71D +:102D2000639D090413D77501939A95001377F70FE4 +:102D300091440144054B93DA9A0013D9F50131F718 +:102D4000639D0A0093E414000546A9BF639209023B +:102D5000A1441304F00F094B31BF56859D249307FE +:102D6000B5FF098CB39AFA001304A4F801461DBFFD +:102D7000B1441304F00F0D4BF5BD4E852EC69124C2 +:102D80009307B5FF1304A0F8B399F900098C8144A7 +:102D9000014BB245C5B593E434000D4621B78947D0 +:102DA000D286E315FBF636851307F00F81470DBF7A +:102DB00041639306F3FF13D6090193D80A01B3F7D1 +:102DC000D900B3FADA0033885703B389F8021357EE +:102DD0000801B30A5603D6994E9733061603637358 +:102DE00057011A96C167FD17B376F7003378F800DC +:102DF000C206C2969399660093570701B339300112 +:102E0000E982B2979A07B3E6D900B3E9D70093975E +:102E1000490063D9070013D7190093F71900B36964 +:102E2000F7002E841307F4076350E00493F779004A +:102E300099C793F7F90091466383D7009109939757 +:102E4000490063D90700B70700F8FD17B3F9F90087 +:102E5000130704089307E00F63CBE7049397690017 +:102E6000A5831377F70FADBD8547B386E74011C73C +:102E70006D4601478147E345D6E61307E4093397DA +:102E8000E9003337E000B3D7D900D98F13F77700C3 +:102E900019C713F7F70091466303D70091071397FB +:102EA0005700634C07009A07A583014715BD130718 +:102EB000F00F814735B52E84B5B7054781470DB56D +:102EC00013577501370680009307F6FF1377F70F46 +:102ED0009305E007B3F6A7009357F501014563F4A6 +:102EE000E50099C3828082809307E0097D55E3EB7A +:102EF000E7FE93055009B3E7C60063D7E500130763 +:102F0000A7F63395E7008280130560093307E54093 +:102F100033D5E7008280135775011377F70F4111FE +:102F20009307170022C426C21314950006C693F710 +:102F3000E70F25809354F50185C793573400130795 +:102F400007387604B2075207B1831395F401D98F7D +:102F5000C98FB240228522449244BE8541018280BD +:102F600005EB39C42285B128A94763C6A7042D47BC +:102F7000098F930755013357E4003314F400931776 +:102F8000C70013079038098FB1831377F77F5DBFB0 +:102F900001CC13573400B7070800D98FB207760465 +:102FA000B1831307F07F79BF1307F07F814759BFC3 +:102FB0000147814741BF130755FF3317E400014420 +:102FC0007DBFC167637CF5029307F00F1307000212 +:102FD00063EBA7009727000093878784AA9788232D +:102FE0003305A7408280218197270000938747837C +:102FF000AA97882361473305A7408280B70700015D +:10300000636DF50061819727000093876781AA9718 +:10301000882321473305A7408280418197270000FC +:1030200093870780AA97882341473305A74082806A +:10303000B3C7A5008D8B3307C50081E78D4763EDCE +:10304000C700AA87637EE508942185078505A38FBD +:10305000D7FEE3EBE7FE828093763500AA8789CA24 +:10306000942185078505A38FD7FE93F63700C5BF4A +:103070009376C7FF138606FE63F0C70683A3050099 +:1030800083A2450083AF850003AFC50083AE050171 +:1030900003AE450103A3850183A8C50193854502BD +:1030A00023A0770003A8C5FF23A2570023A4F7019C +:1030B00023A6E70123A8D70123AAC70123AC6700F1 +:1030C00023AE17019387470223AE07FF75B79041E0 +:1030D0009107910523AEC7FEE3EBD7FEE3E6E7F6E3 +:1030E000828039713EDA2ED232D436D63AD842DCDA +:1030F00046DE9387418122CC804326CA06CEAA842D +:1031000009C41C4C99E32285E12B0C4454102686FB +:10311000228536C6EF00D021F2406244D2442161BC +:103120008280011126CA4AC806CE22CC4EC652C49D +:10313000AA842E8901C51C4D91E35D239C4C8044DB +:1031400099E32685712B971700009387677F631B90 +:10315000F402C0405E24A18BB1C71C48A1C7FD5931 +:10316000294A1C4483450900FD17B1E91CC463DDED +:1031700007062286A94526859522FD576308F50294 +:10318000294535A0971700009387877D6314F400C5 +:103190008044C9B79717000093878778E31CF4FA37 +:1031A000C0444DBFA2852685C52A55D97D55F2401C +:1031B0006244D2444249B249224A056182801CC419 +:1031C000050963D70700184C63CAE7006388450107 +:1031D0001C401387170018C08CA361B72286268570 +:1031E000F528E31035F9D9B71C401387170018C02C +:1031F000294798A371B793874181AA8588436FF0C7 +:103200005FF241119387418122C4804326C206C6E2 +:103210001C5CAA848DEB61452527B737CDAB08DC54 +:103220009387E7301CC1B7176DE6938747235CC1CE +:10323000B7E705009387C7EE1CC5AD475EA50547F8 +:10324000814718C95CC91C5CB240224484CB23AAC4 +:10325000070092444101828041119387418122C439 +:10326000804306C61C5C8DEB6145D92DB737CDABCD +:1032700008DC9387E7301CC1B7176DE693874723B7 +:103280005CC1B7E705009387C7EE1CC5AD475EA5D7 +:103290000547814718C95CC9105C3787954CB7F75B +:1032A0005158144A484A1307D7F29387D742B38735 +:1032B000F602B24022443305E5023E95B387E602AA +:1032C00033B7E6029386170014CA2A9733B5F6007F +:1032D0003A9548CA0605058141018280011122CC38 +:1032E00026CA4AC806CE4EC6AA842E89328401C593 +:1032F0001C4D91E3F52697170000938767646317C9 +:10330000F406C0401C4C1CC45E24A18BC1C31C48E5 +:10331000B5CF1C4808409379F90F1379F90F1D8D2B +:103320005C486346F500A2852685692C25E51C448A +:103330000505FD171CC41C401387170018C0238007 +:1033400037015C486388A7005E24858B81CBA94741 +:103350006316F900A2852685B5240DEDF24062447E +:103360004A85D2444249B2490561828097170000DC +:103370009387075F6314F400804469B797170000D0 +:103380009387075AE310F4F8C044ADBFA2852685A1 +:10339000212041D17D59D9B741119387418126C25E +:1033A000844322C44AC006C62A892E8489C49C4C00 +:1033B00099E3268535269717000093876758631B86 +:1033C000F402C0400317C40093170701C18393F6AA +:1033D0008700ADEA93F6070195EEA5472320F90093 +:1033E000136707045AA47D55B2402244924402490F +:1033F0004101828097170000938787566314F40079 +:103400008044C9B79717000093878751E31CF4FAEB +:10341000C0444DBF918B9DC34C5889C99307440448 +:103420006384F5004A851523232A04025E2423229F +:10343000040093F7B7FD5EA41C481CC05E2493E70C +:1034400087005EA41C4899EB5E241307002093F7C5 +:1034500007286385E700A2854A8591295E2413F732 +:1034600017001DC35C4823240400B307F0401CCCA4 +:103470001C480145B5FB8317C40013F707082DD777 +:1034800093E707045EA485B7898B014791E3584809 +:1034900018C4F9BFDE25011122CC26CA06CE4AC8BF +:1034A0004EC613F78700AA842E8479EBD841634D6A +:1034B000E000B841634AE0000145F2406244D24472 +:1034C0004249B2490561828058547DD703A904005E +:1034D0009396370123A0040063DB060670485E2440 +:1034E000918B99C75C401D8E5C5899C33C401D8EE2 +:1034F0005C540C50814626858297FD575A24631DE3 +:10350000F5009440F54763E8D706B70740208507E4 +:10351000B3D7D700858BA5C31C48232204001CC049 +:103520009317370163D80700FD576314F5009C40DB +:1035300091E368C84C5823A02401BDDD93074404DF +:103540006384F50026851121232A0402B5B70C50A7 +:103550000146854626850297FD572A86E311F5F830 +:103560009C40B5DF75476385E70059476393E704DF +:1035700023A0240191B7136707045AA47D5535BFD2 +:1035800083A90501E38A09F203A905008D8B23A015 +:10359000350133093941014791E3D84918C4E35D46 +:1035A00020F11C540C50CA864E86268582976347AC +:1035B000A0005E2493E707045EA4C9B7AA99330963 +:1035C000A940F1BF9C49A5C3011122CC06CE2A8493 +:1035D00011C51C4D81E72EC62122B2459717000068 +:1035E00093870736639CF5004C408397C5009DC7C1 +:1035F00022856244F24005616FF0DFE99717000011 +:10360000938707366394F5000C44C5B797170000FD +:1036100093870731E39BF5FC4C44C1BFF240624401 +:1036200001450561828001458280411122C406C6A0 +:103630002A844EA572A523200500232205002324F9 +:1036400005002322050623280500232A0500232C34 +:103650000500214681451305C505EFC07FB49717C6 +:103660000000938727B35CD097170000938747B576 +:103670001CD497170000938727B95CD497170000D4 +:10368000938787BB00D01CD8B2402244410182807E +:1036900097050000938545F391AA411126C21306B0 +:1036A00080069384F5FFB384C4024AC02E8922C4E5 +:1036B00006C693854407352E2A8401CD23200500B4 +:1036C00023222501310508C4138684068145EFC0F5 +:1036D0003FAD2285B240224492440249410182809A +:1036E0001C4DA5E7411106C622C497070000938729 +:1036F00067FA1CD5938781819C43232405042326E4 +:103700000504232805046314F50085471CCD2A848D +:10371000352848C022851D2808C42285052848C4AC +:10372000484001469145EFF05FF008440546A54545 +:10373000EFF0BFEF48440946C945EFF01FEF85475A +:103740001CCCB24022444101828082804111938787 +:10375000818126C284434AC006C69C4C22C42A8961 +:1037600081E72685EFF0DFF7938484048044DC4012 +:10377000FD1763D607009C40B9CF8440C5BF03172F +:10378000C40039E7C17785072322040623200400FB +:1037900023220400232404005CC423280400232AD9 +:1037A0000400232C0400214681451305C405EFC005 +:1037B0003F9F232A0402232C0402232404042326EB +:1037C00004042285B240224492440249410182808D +:1037D0001304840671BF91454A85EFF01FEC88C041 +:1037E00049FDB1472320F9000144E1BF797122D49A +:1037F0004AD052CC56CA5AC85EC606D626D24ECE3B +:103800002A8AAE8A130485040149054BFD5B09EC45 +:10381000B25022544A8592540259F249624AD24A1D +:10382000424BB24B45618280044483294400FD1918 +:1038300063D409000040E1BFDE24637BFB00839773 +:10384000E40063877701A6855285829A3369A900CF +:1038500093848406E9BF1971A6DAAE848395E500E6 +:10386000A2DC86DE328463DB0500DE2423A00600B2 +:1038700093F7070885E7930700401DA0300836C678 +:10388000EF001021B246E34205FE7247BD67F98F93 +:103890007977BA9793B717009CC2F1BF93070004DA +:1038A0001CC0F6506654D654014509618280DE255D +:1038B000011122CC06CE26CA4AC8898B2E8489CF14 +:1038C000930774041CC01CC885475CC8F24062445E +:1038D000D24442490561828074003000AA84EFF02E +:1038E0009FF7A2452A892685292219E98317C40052 +:1038F00013F7072061FFF19B93E727005EA4C9B788 +:1039000097070000938707D99CD45E2408C008C895 +:1039100093E707085EA4A2475CC8B24781CF83152E +:10392000E4002685EF00701911C55E24F19B93E732 +:1039300017005EA45E243369F9002316240179B7C9 +:1039400093874181AA8588436DA0DDC183A7C5FF08 +:10395000411122C406C626C21384C5FF63D30700E3 +:103960003E94AA84EF00301C9387C1859C4381EF6D +:103970002322040023AE81842244B240268592444F +:1039800041016F00701A637EF40014403307D400C5 +:103990006396E7009843DC43369718C05CC0D9BFF4 +:1039A000BA87D84319C3E37DE4FE94433386D70036 +:1039B000631F86001040B29694C33386D700E31D80 +:1039C000C7FA10435843B29694C3D8C375B763750A +:1039D000C400B1479CC04DB71040B306C400631685 +:1039E000D70014435843B29614C058C0C0C369B737 +:1039F0008280011126CA93843500F19806CE22CC2C +:103A00004AC84EC6A104B14763F3F404B14463E26B +:103A1000B4042A89EF0030119387C18598433A8412 +:103A200039E0938701869C4391E781454A85252F9C +:103A300023A0A186A6854A853D27FD596319350730 +:103A4000B1472320F9004A85EF00100E29A0E3D0EA +:103A500004FCB1471CC10145F2406244D2444249D2 +:103A6000B249056182801C40858F63CF0702AD4655 +:103A700063F6F6001CC03E9404C031A05C406313A2 +:103A8000870223AEF1844A85EF00100A1305B400C3 +:103A90009307440061993307F5405DDF3A94898FBD +:103AA0001CC05DBF5CC3C5B72287404095BF1304EF +:103AB00035007198E30285FCB305A4404A8565256D +:103AC000E31C35FBB5BF1C46FD171CC663DA0700B7 +:103AD000184E63C5E700A9476394F5006FF01F8097 +:103AE0001C422E851387170018C28CA382800111F7 +:103AF00022CC26CA4AC84EC652C406CE2A89AE89EE +:103B00003284B304D6007D5A63149400014509A899 +:103B10000C204E864A85EFF01FFB0504E31645FF97 +:103B2000F2406244D2444249B249224A056182804D +:103B3000357122CD26CB4AC94EC706CF52C556C3D2 +:103B40005AC1DEDEE2DCE6DAAA89AE843289368446 +:103B500009C51C4D99E3EFF0BFB897170000938794 +:103B600027DE6398F40C83A44900DE24A18BE5C70B +:103B70009C48F5C393070002A304F10293070003D6 +:103B800002D22305F10222C6930B5002971A0000BD +:103B9000938A0ADF054C294B4A841C2099C3639FF2 +:103BA000770DB30C2441638E0C00E6864A86A68509 +:103BB0004E85EFF0DFF3FD57630FF51C9256E69646 +:103BC00036D21C206389071CFD571309140002C854 +:103BD00002CE3ECA02CCA309010482D48345090067 +:103BE000154656852D2713041900C24751E913F7CE +:103BF000070109C713070002A309E10413F78700AF +:103C000009C71307B002A309E1048346090013079B +:103C1000A002638FE606F2474A84814625461820B3 +:103C200093051400130707FD6377E60AB5CA3ECE75 +:103C300085A8971700009387A7D26395F40083A403 +:103C4000890025B797170000938787CDE39FF4F08D +:103C500083A4C90019BFA6854E85EFF0EFF319D9EB +:103C60007D55FA406A44DA444A49BA492A4A9A4A8E +:103C70000A4BF65B665CD65C0D618280050431BF41 +:103C8000330555413315AC00C98F3EC82289B9B7F9 +:103C9000324793064700184336C6634707023ACEB9 +:103CA00018209307E002631DF70418309307A00261 +:103CB000631BF702B2470904138747009C433AC6C7 +:103CC00063C107023ECA2DA83307E04093E72700EF +:103CD0003ACE3EC8F1B7B387670385462E84BA97BC +:103CE0003DBFFD57C5B7050402CA81468147254639 +:103CF000182093051400130707FD6374E606F9F214 +:103D00000C200D4617150000130505C8092511CD17 +:103D100097170000938747C71D8D93070004B3973B +:103D2000A700424505045D8D2AC80C2019461715C9 +:103D300000001305A5C5130914002304B102C12B0B +:103D400035C197C7FFFF9387E72B95E74247B247F7 +:103D50001377071009CF91073EC69257D2973ED2EC +:103D600025BDB387670385462E84BA9751B79D0753 +:103D7000E19BA107D5B7780097060000938666D728 +:103D800026860C084E8597000000E7000000FD57CE +:103D90002A8AE314F5FCDE2493F70704E39207EC88 +:103DA0001255C1B5780097060000938686D4268602 +:103DB0000C084E85012AE1BF797156CA9C49BA8A1E +:103DC000984522D426D24ECE52CC06D64AD05AC8D6 +:103DD0005EC6AA892E84B284368A63D3E700BA8786 +:103DE0009CC00347340419C385079CC01C4093F74B +:103DF000070281C79C4089079CC0032904001379EE +:103E00006900631A0900130B9401FD5B5C44984040 +:103E1000998F634CF9041C408346340493F70702DE +:103E2000B336D000A5EB13063404D2854E85829AB2 +:103E3000FD576303F5041C4011469840998B544488 +:103E400081446397C700B384E64063D30400814490 +:103E50001C4418486354F700998FBE9401496904C3 +:103E60007D5B63982405014509A885465A86D2855D +:103E70004E85829A631E75017D55B250225492542C +:103E80000259F249624AD24A424BB24B45618280A2 +:103E90000509ADBF3307D40013060003A301C7040F +:103EA0000347540493871600A2978906A381E70469 +:103EB0009DBF85462286D2854E85829AE30E65FB9C +:103EC000050945B7797122D426D24AD04ECE06D6FE +:103ED00052CC56CA5AC8B689942D93079006328997 +:103EE000AA842E8413863504638DF60263E2D70616 +:103EF000930780056386F61863EDD700638E06206E +:103F000093073004638EF60A930A24042301D40431 +:103F1000C9A0930730066385F60A93074006E39528 +:103F2000F6FE1C40084393F6070893054500C5C6F6 +:103F30001C410CC363D807001307D002B307F0403D +:103F4000A301E404971600009386C6A4294765A838 +:103F5000930700076382F61663E5D7029307E0062E +:103F60006389F6189307F006E390F6FA0C401C43B9 +:103F700013F80508138547006307080608C39C4328 +:103F800085A893075007E383F6FE930780076389AC +:103F9000F61293073007E399F6F61C43D0418145AA +:103FA0009386470014C383AA070056858D2601C552 +:103FB0003305554148C05C401CC8A301040461A8F6 +:103FC0001C43930A2404938647009C4314C3230193 +:103FD000F4048547D5B793F607041C410CC3B9DA3E +:103FE000C207C18781BF93F5050408C3C9D99E23C1 +:103FF0001307F0066387E60E9716000093868699EE +:104000002947A30104044C400CC463C505000840C3 +:104010006D9908C099E3B28A89CDB28AB3F5E702F7 +:10402000FD1AB6958C212380BA00B3D5E70263F060 +:10403000E70CA147631EF7001C40858B91CB5840CD +:104040001C4863C7E70093070003A38FFAFEFD1A1D +:104050003306564110C84E87CA867000A285268551 +:10406000EFF09FD57D5A631D450B7D55B25022540C +:1040700092540259F249624AD24A424B45618280C7 +:10408000A382D504971600009386C6900C4008437F +:1040900013F805081C411105630D080208C313F746 +:1040A000150001C793E505020CC04147B9FB0C4060 +:1040B00093F5F5FD0CC0B1B79C4193E707029CC195 +:1040C00093078007A302F404971600009386C68D19 +:1040D00075BF13F8050408C3E30308FCC207C183D6 +:1040E0007DBF971600009386E68A214719BFAE87E9 +:1040F00035B794411C43CC4913F806081385470093 +:104100006306080008C39C438CC339A008C393F618 +:1041100006049C43F5DA8EA323280400B28A25BF47 +:1041200014485686CA8526858299E30045F51C40C9 +:10413000898B8DE7B2474844E35AF5F23E853DB797 +:1041400085465686CA8526858299E30065F3050A69 +:104150005C443247998FE345FAFEE9BF014A930A6E +:1041600094017D5BF5B7411122C42A842E8523AAD0 +:1041700001AC06C6EFD09FBEFD576317F5009387CD +:1041800041AD9C4391C31CC0B24022444101828096 +:10419000411122C42E848395E50006C67922634925 +:1041A00005007C48AA977CC8B24022444101828025 +:1041B0005E247D777D17F98F5EA4FDB7DE250111A2 +:1041C00022CC26CA4AC84EC606CE93F70710AA8448 +:1041D0002E843289B68991C78395E50089460146C8 +:1041E00009225E247D777D17F98F5EA48315E40094 +:1041F0006244F240CE864A86B24942492685D2447C +:10420000056125A8411122C42E848395E50006C6C8 +:10421000C928FD575A24631AF500FD77FD17F98F59 +:104220005EA4B2402244410182808567D98F5EA49A +:1042300068C8C5BF8395E50005A8411122C42A843A +:104240002E85B285368623AA01AC06C6EFD03FADD7 +:10425000FD576317F500938741AD9C4391C31CC084 +:10426000B240224441018280411122C42A842E8519 +:1042700023AA01AC06C6C520FD576317F500938736 +:1042800041AD9C4391C31CC0B24022444101828095 +:10429000411122C42A842E85B28523AA01AC06C608 +:1042A000C920FD576317F500938741AD9C4391C327 +:1042B0001CC0B240224441018280411122C42A84A0 +:1042C0002E8523AA01AC06C65D20FD576317F500B5 +:1042D000938741AD9C4391C31CC0B240224441012D +:1042E0008280411122C42A842E85B285368623AA73 +:1042F00001AC06C65920FD576317F500938741AD01 +:104300009C4391C31CC0B24022444101828093F57A +:10431000F50F2A966314C500014582801C21E38EA7 +:10432000B7FE0505C5BF82808280411122C42A8460 +:104330002E85B285368623AA01AC06C6A920FD5774 +:104340006317F500938741AD9C4391C31CC0B240F5 +:104350002244410182809307800523AAF1AC7D5558 +:1043600082809307800523AAF1AC7D558280930754 +:10437000800523AAF1AC014582809307800523AA1A +:10438000F1AC7D5582809307800523AAF1AC7D5561 +:104390008280000053797374656D436C6B3A2564B9 +:1043A0000D0A00004368697049443A253038780D99 +:1043B0000A00000043616C696272617474696F6E17 +:1043C0005F56616C203A2025640A000052756E2009 +:1043D000617420455854490D00000000CDCCCC3EFE +:1043E0006666663F0000F0439A9999999999D93F7A +:1043F000CDCCCCCCCCCCEC3F5B494E464F5D205B6A +:1044000025733A25645D205265676973747261741F +:10441000696F6E2073756363657373200D0A0D0AEF +:10442000000000005B4552524F525D205B25733AFD +:1044300025645D202052656769737465725F4E75EF +:104440006D626572206572726F723A2578200D0A6E +:104450000D0A00005B4552524F525D205B25733AB6 +:1044600025645D202052656769737465725F5374BB +:104470006172745F41646472657373206572726FF8 +:1044800072203A202578200D0A0D0A005B494E461D +:104490004F5D205B25733A25645D2020534C5F52AD +:1044A00065616452656769737465724163636573BE +:1044B000734E6F646554797065200D0A000000002A +:1044C0005B494E464F5D205B25733A25645D202095 +:1044D000534C5F52656164526567697374657242DB +:1044E000617474657279566F6C74616765200D0A2A +:1044F000000000005B494E464F5D205B25733A2566 +:10450000645D2020534C5F52656164526567697336 +:104510007465724261747465727974656D706572E8 +:104520006174757265200D0A000000005B494E46FB +:104530004F5D205B25733A25645D2020534C5F520C +:104540006561645265676973746572436F6D6D75FB +:104550006E69636174696F6E4D6574686F64732012 +:104560000D0A00005B494E464F5D205B25733A25DE +:10457000645D2020534C5F526561645265676973C6 +:10458000746572526567697374726174696F6E5392 +:104590007461747573200D0A000000005B494E467B +:1045A0004F5D205B25733A25645D2020534C5F529C +:1045B000656164526567697374657252656D61699E +:1045C0006E696E6742617474657279426F77657265 +:1045D000200D0A005B494E464F5D205B25733A254E +:1045E000645D2020534C5F52656164526567697356 +:1045F000746572536F6C61724F70656E436972635C +:10460000756974566F6C7461676531200D0A00001E +:104610005B494E464F5D205B25733A25645D202043 +:10462000534C5F5265616452656769737465725378 +:104630006F6C61724F70656E436972637569745611 +:104640006F6C7461676532200D0A00005B494E464D +:104650004F5D205B25733A25645D2020534C5F52EB +:1046600065616452656769737465726164647265DB +:104670007373200D0A0000005B494E464F5D205BBE +:1046800025733A25645D204D617463685F537461DE +:104690007274666C61672073756363657373200D54 +:1046A0000A0D0A005B494E464F5D205B25733A2593 +:1046B000645D204D617463685F61646472657373E7 +:1046C0002073756363657373200D0A0D0A00000083 +:1046D0005B494E464F5D205B25733A25645D204D56 +:1046E000617463685F42726F616463617374616473 +:1046F000647265737320737563636573730D0A0D5C +:104700000A0000005B494E464F5D205B25733A2549 +:10471000645D20526561645F526567697374657298 +:104720000D0A0D0A000000005B494E464F5D205BFC +:1047300025733A25645D2057726974655F52656719 +:1047400069737465720D0A0D0A0000005B494E46DC +:104750004F5D205B25733A25645D204F7468657258 +:10476000206672616D65730D0A0D0A005B494E4645 +:104770004F5D205B25733A25645D2042726F616452 +:10478000636173745F5363616E0D0A0D0A0000006C +:104790005B494E464F5D205B25733A25645D205290 +:1047A0006567697374726174696F6E5F7265717544 +:1047B0006573740D0A0D0A005B494E464F5D205B20 +:1047C00025733A25645D2066756E636F64652065A8 +:1047D00072726F722025780D0A0D0A00D4E5FFFF72 +:1047E00026E5FFFF26E5FFFF24E5FFFF2AE5FFFFA3 +:1047F0002AE5FFFFFAE4FFFF24E5FFFF2AE5FFFFBC +:10480000FAE4FFFF2AE5FFFF24E5FFFFC2E5FFFF13 +:10481000C2E5FFFFC2E5FFFFFAE4FFFF000102026D +:104820000303030304040404040404040505050548 +:104830000505050505050505050505050606060624 +:104840000606060606060606060606060606060608 +:1048500006060606060606060606060607070707F4 +:1048600007070707070707070707070707070707D8 +:1048700007070707070707070707070707070707C8 +:1048800007070707070707070707070707070707B8 +:1048900007070707070707070707070708080808A4 +:1048A0000808080808080808080808080808080888 +:1048B0000808080808080808080808080808080878 +:1048C0000808080808080808080808080808080868 +:1048D0000808080808080808080808080808080858 +:1048E0000808080808080808080808080808080848 +:1048F0000808080808080808080808080808080838 +:104900000808080808080808080808080808080827 +:104910000808080808080808080808080000000037 +:104920000000000000000000000000000000000087 +:104930000000000000000000000000000000000077 +:104940000000000000000000000000000000000067 +:104950000000000000000000000000000000000057 +:104960000000000000000000000000000000000047 +:10497000000000000000000000000000232D302B8C +:1049800020000000686C4C006566674546470000E3 +:104990003031323334353637383941424344454675 +:1049A0000000000030313233343536373839616237 +:0849B00063646566000000006D +:1049B80000000000000000000102030406070809C7 +:1049C80000000000010203040102030406070809AD +:1049D800534C1111111111111116010001008025FC +:1049E800000080250000140500000A0008070000E8 +:1049F800300000001622000010000000B61D000064 +:104A0800A0000000D21F0000A10000007C1F0000D1 +:104A1800D000000080210000D1000000EA20000042 +:104A280000000000561F0000010000003A1F0000AF +:104A380002000000141F000003000000EE1E00002A +:104A480000010000BE1E0000010100008E1E0000D3 +:104A5800020100005E1E0000030100002E1E00007F +:104A680004010000FE1D000000000000030000001B +:104A78008025000000000000000000000000000089 +:104A88000000000000000000040000008025000075 +:104A9800000000000000000000000000000000000E +:104AA800000000003C4900005C4900001C4900006F +:104AB80000000000000000000000000000000000EE +:104AC80000000000000000000000000000000000DE +:104AD80000000000000000000000000000000000CE +:104AE80000000000000000000000000000000000BE +:104AF80000000000000000000000000000000000AE +:104B0800006CDC02020406080100000028040020F2 +:104B18003333333FF0000020F00000200000000095 :00000001FF diff --git a/obj/mppt_Nos_V0.4.lst b/obj/mppt_Nos_V0.4.lst index e069927..8170913 100644 --- a/obj/mppt_Nos_V0.4.lst +++ b/obj/mppt_Nos_V0.4.lst @@ -7,9 +7,9 @@ start address 0x00000000 Program Header: LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 - filesz 0x000048a0 memsz 0x000048a0 flags r-x - LOAD off 0x00006000 vaddr 0x20000000 paddr 0x000048a0 align 2**12 - filesz 0x00000160 memsz 0x00000418 flags rw- + filesz 0x000049b8 memsz 0x000049b8 flags r-x + LOAD off 0x00006000 vaddr 0x20000000 paddr 0x000049b8 align 2**12 + filesz 0x00000170 memsz 0x00000428 flags rw- LOAD off 0x00006800 vaddr 0x20004800 paddr 0x20004800 align 2**12 filesz 0x00000000 memsz 0x00000800 flags rw- @@ -19,51 +19,51 @@ Idx Name Size VMA LMA File off Algn CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .vector 0000013c 00000004 00000004 00001004 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .text 00004760 00000140 00000140 00001140 2**3 + 2 .text 00004878 00000140 00000140 00001140 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 3 .fini 00000000 000048a0 000048a0 00006160 2**0 + 3 .fini 00000000 000049b8 000049b8 00006170 2**0 CONTENTS, ALLOC, LOAD, CODE - 4 .dalign 00000000 20000000 20000000 00006160 2**0 + 4 .dalign 00000000 20000000 20000000 00006170 2**0 CONTENTS - 5 .dlalign 00000000 000048a0 000048a0 00006160 2**0 + 5 .dlalign 00000000 000049b8 000049b8 00006170 2**0 CONTENTS - 6 .data 00000160 20000000 000048a0 00006000 2**2 + 6 .data 00000170 20000000 000049b8 00006000 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .bss 000002b8 20000160 00004a00 00006160 2**2 + 7 .bss 000002b8 20000170 00004b28 00006170 2**2 ALLOC 8 .stack 00000800 20004800 20004800 00006800 2**0 ALLOC - 9 .debug_info 0001e2d3 00000000 00000000 00006160 2**0 + 9 .debug_info 0001e3ac 00000000 00000000 00006170 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_abbrev 00005073 00000000 00000000 00024433 2**0 + 10 .debug_abbrev 0000507e 00000000 00000000 0002451c 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_aranges 00000e20 00000000 00000000 000294a8 2**3 + 11 .debug_aranges 00000e30 00000000 00000000 000295a0 2**3 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 00001038 00000000 00000000 0002a2c8 2**3 + 12 .debug_ranges 00001038 00000000 00000000 0002a3d0 2**3 CONTENTS, READONLY, DEBUGGING - 13 .debug_line 00011f9b 00000000 00000000 0002b300 2**0 + 13 .debug_line 00012354 00000000 00000000 0002b408 2**0 CONTENTS, READONLY, DEBUGGING - 14 .debug_str 00004561 00000000 00000000 0003d29b 2**0 + 14 .debug_str 000045c1 00000000 00000000 0003d75c 2**0 CONTENTS, READONLY, DEBUGGING - 15 .comment 00000033 00000000 00000000 000417fc 2**0 + 15 .comment 00000033 00000000 00000000 00041d1d 2**0 CONTENTS, READONLY - 16 .debug_frame 00002b58 00000000 00000000 00041830 2**2 + 16 .debug_frame 00002ba0 00000000 00000000 00041d50 2**2 CONTENTS, READONLY, DEBUGGING - 17 .debug_loc 000060df 00000000 00000000 00044388 2**0 + 17 .debug_loc 00005fa5 00000000 00000000 000448f0 2**0 CONTENTS, READONLY, DEBUGGING - 18 .stab 00000084 00000000 00000000 0004a468 2**2 + 18 .stab 00000084 00000000 00000000 0004a898 2**2 CONTENTS, READONLY, DEBUGGING - 19 .stabstr 00000117 00000000 00000000 0004a4ec 2**0 + 19 .stabstr 00000117 00000000 00000000 0004a91c 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .init 00000000 .init 00000004 l d .vector 00000000 .vector 00000140 l d .text 00000000 .text -000048a0 l d .fini 00000000 .fini +000049b8 l d .fini 00000000 .fini 20000000 l d .dalign 00000000 .dalign -000048a0 l d .dlalign 00000000 .dlalign +000049b8 l d .dlalign 00000000 .dlalign 20000000 l d .data 00000000 .data -20000160 l d .bss 00000000 .bss +20000170 l d .bss 00000000 .bss 20004800 l d .stack 00000000 .stack 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev @@ -88,7 +88,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 ch32l103_misc.c 00000000 l df *ABS* 00000000 ch32l103_rcc.c 20000010 l O .data 00000010 PBHBPrescTable -20000144 l O .data 00000004 ADCPrescTable +20000154 l O .data 00000004 ADCPrescTable 00000000 l df *ABS* 00000000 ch32l103_spi.c 00000000 l df *ABS* 00000000 ch32l103_tim.c 00000000 l df *ABS* 00000000 ch32l103_usart.c @@ -99,12 +99,12 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 rs485.c 00000000 l df *ABS* 00000000 tim.c 00000000 l df *ABS* 00000000 timeSliceOffset.c -20000180 l O .bss 00000004 pTimeSliceList +20000190 l O .bss 00000004 pTimeSliceList 00000000 l df *ABS* 00000000 ring_queue.c 00000000 l df *ABS* 00000000 debug.c -20000184 l O .bss 00000002 p_ms -20000186 l O .bss 00000002 p_us -2000014c l O .data 00000004 curbrk.5007 +20000194 l O .bss 00000002 p_ms +20000196 l O .bss 00000002 p_us +2000015c l O .data 00000004 curbrk.5007 00000000 l df *ABS* 00000000 inflash.c 00000000 l df *ABS* 00000000 sl_protocol.c 00001db6 l F .text 00000048 SL_MsgProcFunc_Write_Register @@ -119,15 +119,17 @@ SYMBOL TABLE: 00001f56 l F .text 00000026 SL_ReadRegisterRegistrationStatus 00001f7c l F .text 00000056 SL_MsgProcFunc_Registration_request 00001fd2 l F .text 00000034 SL_MsgProcFunc_Broadcast_Scan -00002044 l F .text 0000015c SL_MsgProcFunc_Read_Register -200001bc l O .bss 00000032 rs485_buff +000020ea l F .text 00000096 SL_MsgProcFunc_Remote_Upgrade +00002180 l F .text 00000096 SL_MsgProcFunc_Update_Profile +00002216 l F .text 0000019a SL_MsgProcFunc_Read_Register +200001cc l O .bss 00000032 rs485_buff 00000000 l df *ABS* 00000000 task.c -20000189 l O .bss 00000001 flag.5754 -20000192 l O .bss 00000001 run_number.5784 +20000199 l O .bss 00000001 flag.5773 +200001a2 l O .bss 00000001 run_number.5803 00000000 l df *ABS* 00000000 uart_dev.c -0000283c l F .text 00000046 uart_putchar -20000220 l O .bss 000000c8 bat485_in_buff -200002e8 l O .bss 0000012c gw485_in_buff +00002934 l F .text 00000046 uart_putchar +20000230 l O .bss 000000c8 bat485_in_buff +200002f8 l O .bss 0000012c gw485_in_buff 00000000 l df *ABS* 00000000 gedf2.c 00000000 l df *ABS* 00000000 ledf2.c 00000000 l df *ABS* 00000000 mulsf3.c @@ -142,14 +144,14 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 findfp.c -00003532 l F .text 00000066 std +0000362a l F .text 00000066 std 00000000 l df *ABS* 00000000 fwalk.c 00000000 l df *ABS* 00000000 makebuf.c 00000000 l df *ABS* 00000000 malloc.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-vfprintf.c -000039ce l F .text 00000028 __sfputc_r +00003ac6 l F .text 00000028 __sfputc_r 00000000 l df *ABS* 00000000 nano-vfprintf_i.c 00000000 l df *ABS* 00000000 sbrkr.c 00000000 l df *ABS* 00000000 stdio.c @@ -168,38 +170,38 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 read.c 00000000 l df *ABS* 00000000 libgcc2.c 00000000 l df *ABS* 00000000 impure.c -200000e0 l O .data 00000060 impure_data +200000f0 l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 mppt_control.c 00000000 l df *ABS* 00000000 reent.c 00001636 g F .text 00000032 EXTI2_IRQHandler -000041c2 g F .text 00000028 _isatty_r +000042ba g F .text 00000028 _isatty_r 00001bb2 g F .text 00000022 TimeSliceOffset_Start -0000302a g F .text 000000d4 _puts_r -000041ea g F .text 0000002c _lseek_r +00003122 g F .text 000000d4 _puts_r +000042e2 g F .text 0000002c _lseek_r 00001a00 g F .text 0000005c TIM3_Int_Init 0000195a g F .text 0000001a USARTx_SendByte 20000020 g O .data 0000001e g_slConfigInfo -00002882 g F .text 0000004e uart_dev_init -20000148 g O .data 00000001 run_Broadcast -00002fea g F .text 00000040 printf -20000940 g .data 00000000 __global_pointer$ +0000297a g F .text 0000004e uart_dev_init +20000158 g O .data 00000001 run_Broadcast +000030e2 g F .text 00000040 printf +20000950 g .data 00000000 __global_pointer$ 00000148 g F .text 00000028 .hidden __riscv_save_8 00000440 w .text 00000000 TIM1_CC_IRQHandler -0000410c g F .text 00000030 __sseek -000035e8 g F .text 0000006c __sinit +00004204 g F .text 00000030 __sseek +000036e0 g F .text 0000006c __sinit 00000e8a g F .text 00000004 SPI_I2S_SendData -000031e4 g F .text 000000bc __swbuf_r +000032dc g F .text 000000bc __swbuf_r 0000024a g F .text 00000002 HardFault_Handler -000035a2 g F .text 00000046 __sfmoreglue -00004230 g F .text 00000002 __malloc_unlock +0000369a g F .text 00000046 __sfmoreglue +00004328 g F .text 00000002 __malloc_unlock 00001c0c g F .text 0000002c InRingQueue 00000440 w .text 00000000 USBPD_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_3 00001aa8 g F .text 0000004e TIM2_Int_Init -00002246 g F .text 00000032 FRT_MsgHandler +000023b0 g F .text 00000032 FRT_MsgHandler 00000440 w .text 00000000 SysTick_Handler 00000568 g F .text 0000000a ADC_StartCalibration -00002988 g F .text 00000018 uart_dev_char_present +00002a80 g F .text 00000018 uart_dev_char_present 00000ca6 g F .text 00000054 NVIC_Init 00000440 w .text 00000000 PVD_IRQHandler 00000180 g F .text 00000020 .hidden __riscv_restore_10 @@ -208,38 +210,38 @@ SYMBOL TABLE: 00000440 w .text 00000000 EXTI3_IRQHandler 00000148 g F .text 00000028 .hidden __riscv_save_11 00000852 g F .text 00000006 DBGMCU_GetCHIPID -000029d4 g F .text 000000ae .hidden __gtdf2 -000025c8 g F .text 00000024 Task_RunLED +00002acc g F .text 000000ae .hidden __gtdf2 +000026c0 g F .text 00000024 Task_RunLED 00001224 g F .text 0000000a USART_GetFlagStatus -00004198 g F .text 0000002a _fstat_r -20000414 g O .bss 00000004 errno -00002904 g F .text 00000018 gw485_tx_enabla -20000160 g .bss 00000000 _sbss +00004290 g F .text 0000002a _fstat_r +20000424 g O .bss 00000004 errno +000029fc g F .text 00000018 gw485_tx_enabla +20000170 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size 00001cc4 g F .text 0000005a USART_Printf_Init -000029c6 g F .text 0000000e ring_queue_length +00002abe g F .text 0000000e ring_queue_length 00000440 w .text 00000000 USBFS_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_2 -00002934 g F .text 00000054 uart_dev_write +00002a2c g F .text 00000054 uart_dev_write 0000104e g F .text 00000016 TIM_CtrlPWMOutputs -00002f38 g F .text 000000b2 memcpy +00003030 g F .text 000000b2 memcpy 00000546 g F .text 00000010 ADC_Cmd -00003598 g F .text 0000000a _cleanup_r +00003690 g F .text 0000000a _cleanup_r 000009b8 g F .text 0000012c GPIO_PinRemapConfig -00002a82 g F .text 000000b6 .hidden __ltdf2 +00002b7a g F .text 000000b6 .hidden __ltdf2 00000440 w .text 00000000 EXTI0_IRQHandler 00000440 w .text 00000000 I2C2_EV_IRQHandler 00000e20 g F .text 0000001e RCC_PB2PeriphResetCmd 00000440 w .text 00000000 LPTIM_IRQHandler -000028d0 g F .text 0000001a bat485_tx_enabla -20000174 g O .bss 00000002 Calibrattion_Val +000029c8 g F .text 0000001a bat485_tx_enabla +20000184 g O .bss 00000002 Calibrattion_Val 00001036 g F .text 00000018 TIM_Cmd -000030fe g F .text 0000000c puts +000031f6 g F .text 0000000c puts 000010a6 g F .text 00000016 TIM_OC4PreloadConfig -20000140 g O .data 00000004 SystemCoreClock +20000150 g O .data 00000004 SystemCoreClock 0000121c g F .text 00000008 USART_ReceiveData -00003848 g F .text 0000000a malloc -0000426a g F .text 0000000c _fstat +00003940 g F .text 0000000a malloc +00004362 g F .text 0000000c _fstat 00000004 g .init 00000000 _einit 00001102 g F .text 0000000c TIM_ClearITPendingBit 000010d2 g F .text 00000018 TIM_GetCounter @@ -249,38 +251,38 @@ SYMBOL TABLE: 00001b46 g F .text 0000003e TimeSliceOffset_Register 00000440 w .text 00000000 Break_Point_Handler 00000180 g F .text 00000020 .hidden __riscv_restore_11 -20000194 g O .bss 00000004 g_bat485_uart3_handle -20000170 g O .bss 00000004 NVIC_Priority_Group +200001a4 g O .bss 00000004 g_bat485_uart3_handle +20000180 g O .bss 00000004 NVIC_Priority_Group 00000440 w .text 00000000 SPI1_IRQHandler 00000556 g F .text 0000000a ADC_ResetCalibration 000011c8 g F .text 00000016 USART_Cmd -0000406e g F .text 0000002a _sbrk_r -20000164 g O .bss 00000004 CHIPID +00004166 g F .text 0000002a _sbrk_r +20000174 g O .bss 00000004 CHIPID 00000440 w .text 00000000 TAMPER_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_1 00001d82 g F .text 00000034 read_config_info -20000191 g O .bss 00000001 recvbroadcast_flag +200001a1 g O .bss 00000001 recvbroadcast_flag 00000194 g F .text 0000000c .hidden __riscv_restore_0 -00004232 g F .text 0000002c _read_r +0000432a g F .text 0000002c _read_r 00000156 g F .text 0000001a .hidden __riscv_save_7 -20000190 g O .bss 00000001 g_recvBroadcastRegisterNumber -00002e1e g F .text 000000ac .hidden __extendsfdf2 +200001a0 g O .bss 00000001 g_recvBroadcastRegisterNumber +00002f16 g F .text 000000ac .hidden __extendsfdf2 00000440 w .text 00000000 Ecall_M_Mode_Handler 20004800 g .stack 00000000 _heap_end -000028ea g F .text 0000001a bat485_tx_disenabla -00004276 g F .text 0000000c _isatty -20000060 g O .data 00000048 g_RegTblR -20000158 g O .data 00000004 _global_impure_ptr +000029e2 g F .text 0000001a bat485_tx_disenabla +0000436e g F .text 0000000c _isatty +20000070 g O .data 00000048 g_RegTblR +20000168 g O .data 00000004 _global_impure_ptr 0000018a g F .text 00000016 .hidden __riscv_restore_5 -20000160 g O .bss 00000002 ADC_Trim +20000170 g O .bss 00000002 ADC_Trim 00000e92 g F .text 0000000a SPI_I2S_GetFlagStatus 00000440 w .text 00000000 DMA1_Channel4_IRQHandler 0000057a g F .text 000000b8 ADC_RegularChannelConfig 00001d5c g F .text 00000026 _sbrk 0000065c g F .text 00000012 ADC_FIFO_Cmd -000021a0 g F .text 0000002c randomDelay +00002044 g F .text 0000002c randomDelay 00001bfc g F .text 00000010 InitRingQueue -000025ec g F .text 00000010 Task_usart +000026e4 g F .text 00000010 Task_usart 00001c5e g F .text 00000010 RingQueueLength 00002006 g F .text 0000003e CheckFunc 000015dc g F .text 0000005a DSG_PROT_Init @@ -290,11 +292,11 @@ SYMBOL TABLE: 000008e0 g F .text 0000000a EXTI_ClearITPendingBit 00000440 w .text 00000000 RTC_IRQHandler 00000572 g F .text 00000008 ADC_GetCalibrationStatus -20000418 g .bss 00000000 _ebss +20000428 g .bss 00000000 _ebss 0000122e g F .text 0000003c USART_GetITStatus -00002746 g F .text 00000076 g_Mppt_Para_Init +0000283e g F .text 00000076 g_Mppt_Para_Init 00000440 w .text 00000000 DMA1_Channel7_IRQHandler -20000178 g O .bss 00000001 USART3_Rbuffer +20000188 g O .bss 00000001 USART3_Rbuffer 00000560 g F .text 00000008 ADC_GetResetCalibrationStatus 00000440 w .text 00000000 CAN1_RX1_IRQHandler 00001c6e g F .text 00000020 Delay_Init @@ -305,11 +307,11 @@ SYMBOL TABLE: 00000440 w .text 00000000 USBPDWakeUp_IRQHandler 000009aa g F .text 00000004 GPIO_SetBits 00000440 w .text 00000000 TIM4_IRQHandler -00002a82 g F .text 000000b6 .hidden __ledf2 +00002b7a g F .text 000000b6 .hidden __ledf2 00001076 g F .text 0000001a TIM_ARRPreloadConfig 00000148 g F .text 00000028 .hidden __riscv_save_9 000009ae g F .text 0000000a GPIO_WriteBit -00004804 g O .text 00000020 __sf_fake_stderr +0000491c g O .text 00000020 __sf_fake_stderr 000016a6 g F .text 00000048 PWM_GPIO_Configuration 00000156 g F .text 0000001a .hidden __riscv_save_4 00000440 w .text 00000000 I2C1_EV_IRQHandler @@ -318,13 +320,13 @@ SYMBOL TABLE: 000010ea g F .text 00000018 TIM_GetITStatus 00000d0e g F .text 000000d6 RCC_GetClocksFreq 00000440 w .text 00000000 DMA1_Channel6_IRQHandler -00002eca g F .text 0000006e .hidden __clzsi2 +00002fc2 g F .text 0000006e .hidden __clzsi2 00001bd4 g F .text 00000028 TimeSliceOffset_Produce -000039f6 g F .text 00000042 __sfputs_r -2000016c g O .bss 00000004 TS_Val -00004216 g F .text 00000018 memchr +00003aee g F .text 00000042 __sfputs_r +2000017c g O .bss 00000004 TS_Val +0000430e g F .text 00000018 memchr 0000110e g F .text 000000ba USART_Init -00003852 g F .text 000000a8 _free_r +0000394a g F .text 000000a8 _free_r 00001a80 g F .text 00000028 TIM3_IRQHandler 00000440 w .text 00000000 RCC_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_3 @@ -332,9 +334,9 @@ SYMBOL TABLE: 00000440 w .text 00000000 DMA1_Channel1_IRQHandler 0000151c g F .text 00000030 RUN_LED_Init 00000000 g .init 00000000 _start -00003160 g F .text 00000084 rand -00004282 g F .text 0000000c _lseek -20000188 g O .bss 00000001 RegistrationRequestFlag +00003258 g F .text 00000084 rand +0000437a g F .text 0000000c _lseek +20000198 g O .bss 00000001 RegistrationRequestFlag 00001090 g F .text 00000016 TIM_OC2PreloadConfig 00000e02 g F .text 0000001e RCC_PB1PeriphClockCmd 000014c0 g F .text 0000005c G_FFMOS_CON_Init @@ -344,71 +346,71 @@ SYMBOL TABLE: 00000440 w .text 00000000 ADC_IRQHandler 000011de g F .text 00000036 USART_ITConfig 00000858 g F .text 0000006a EXTI_Init -20000168 g O .bss 00000004 OPA_Trim +20000178 g O .bss 00000004 OPA_Trim 00000440 w .text 00000000 DMA1_Channel8_IRQHandler -20000150 g O .data 00000004 g_duty_ratio -00004170 g F .text 00000028 _close_r +20000160 g O .data 00000004 g_duty_ratio +00004268 g F .text 00000028 _close_r 20000000 g .dalign 00000000 _data_vma 000015ac g F .text 00000030 POW_OUT_CON_Init -000027fa g F .text 00000042 hardware_Init +000028f2 g F .text 00000042 hardware_Init 00000fba g F .text 0000007c TIM_OC4Init -000032a0 g F .text 000000fc __swsetup_r +00003398 g F .text 000000fc __swsetup_r 00000440 w .text 00000000 EXTI9_5_IRQHandler -00003654 g F .text 000000a0 __sfp -20000200 g O .bss 00000010 m_runled +0000374c g F .text 000000a0 __sfp +20000210 g O .bss 00000010 m_runled 00000ae4 g F .text 0000002c GPIO_EXTILineConfig 00000148 g F .text 00000028 .hidden __riscv_save_10 -00004098 g F .text 0000002c __sread -200000a8 g O .data 00000038 uart_devices -0000422e g F .text 00000002 __malloc_lock +00004190 g F .text 0000002c __sread +200000b8 g O .data 00000038 uart_devices +00004326 g F .text 00000002 __malloc_lock 0000018a g F .text 00000016 .hidden __riscv_restore_4 00000180 g F .text 00000020 .hidden __riscv_restore_8 -000034cc g F .text 00000066 _fflush_r +000035c4 g F .text 00000066 _fflush_r 00000156 g F .text 0000001a .hidden __riscv_save_6 000008c2 g F .text 0000001e EXTI_GetITStatus 00000440 w .text 00000000 SPI2_IRQHandler -00004824 g O .text 00000020 __sf_fake_stdin +0000493c g O .text 00000020 __sf_fake_stdin 000001a0 g F .text 000000a8 memset 00000180 g F .text 00000020 .hidden __riscv_restore_9 0000018a g F .text 00000016 .hidden __riscv_restore_7 0000024c g F .text 0000004a main 00001a5c g F .text 00000024 TIM3_Init -0000310a g F .text 00000056 srand -0000291c g F .text 00000018 gw485_tx_disenabla -0000413c g F .text 00000006 __sclose -000038fa g F .text 000000d4 _malloc_r +00003202 g F .text 00000056 srand +00002a14 g F .text 00000018 gw485_tx_disenabla +00004234 g F .text 00000006 __sclose +000039f2 g F .text 000000d4 _malloc_r 0000067e g F .text 000001d4 Get_CalibrationValue 00000440 w .text 00000000 DMA1_Channel5_IRQHandler -20000210 g O .bss 00000010 m_usart +20000220 g O .bss 00000010 m_usart 00000440 w .text 00000000 EXTI4_IRQHandler 00001c8e g F .text 00000036 Delay_Ms 00000440 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler -00002b38 g F .text 00000290 .hidden __mulsf3 +00002c30 g F .text 00000290 .hidden __mulsf3 000010bc g F .text 00000016 TIM_SetCompare4 00000632 g F .text 00000018 ADC_BufferCmd 00000e70 g F .text 0000001a SPI_Cmd 00000296 g F .text 00000106 SystemInit 0000064a g F .text 00000012 ADC_DutyDelayCmd -00002fea g F .text 00000040 iprintf -00002278 g F .text 00000350 read_and_process_uart_data -2000017c g O .bss 00000001 USART4_Rbuffer +000030e2 g F .text 00000040 iprintf +000023e2 g F .text 000002de read_and_process_uart_data +2000018c g O .bss 00000001 USART4_Rbuffer 00000440 w .text 00000000 USB_HP_CAN1_TX_IRQHandler -00004704 g O .text 00000100 .hidden __clz_tab +0000481c g O .text 00000100 .hidden __clz_tab 00000000 g .init 00000000 _sinit 00000440 w .text 00000000 CMPWakeUp_IRQHandler -00004142 g F .text 0000002e _write_r +0000423a g F .text 0000002e _write_r 00000440 w .text 00000000 DMA1_Channel3_IRQHandler -00003cc0 g F .text 0000010c _printf_common -20000154 g O .data 00000004 _impure_ptr -000025fc g F .text 0000014a Task_recvbroadcast +00003db8 g F .text 0000010c _printf_common +20000164 g O .data 00000004 _impure_ptr +000026f4 g F .text 0000014a Task_recvbroadcast 00000440 w .text 00000000 TIM1_UP_IRQHandler -0000339c g F .text 00000130 __sflush_r +00003494 g F .text 00000130 __sflush_r 00000440 w .text 00000000 LPTIMWakeUp_IRQHandler 00000440 w .text 00000000 WWDG_IRQHandler 00001b84 g F .text 0000002e TimeSliceOffset_Unregister 00000440 w .text 00000000 Ecall_U_Mode_Handler -000027bc g F .text 0000003e task_Init -20000040 g O .data 00000020 g_MsgTbl +000028b4 g F .text 0000003e task_Init +20000040 g O .data 00000030 g_MsgTbl 0000066e g F .text 00000010 ADC_Sample_ModeConfig 00001b1c g F .text 0000002a TIM2_IRQHandler 20005000 g .stack 00000000 _eusrstack @@ -416,49 +418,49 @@ SYMBOL TABLE: 00000440 w .text 00000000 SW_Handler 000004c8 g F .text 00000028 ADC_DeInit 00000440 w .text 00000000 TIM1_BRK_IRQHandler -0000375e g F .text 00000058 __swhatbuf_r +00003856 g F .text 00000058 __swhatbuf_r 000004f0 g F .text 00000056 ADC_Init 00001214 g F .text 00000008 USART_SendData 00000440 w .text 00000000 OPA_IRQHandler -000021cc g F .text 0000007a Check_485_bus_busy -200001f0 g O .bss 00000010 m_recvbroadcast +00002070 g F .text 0000007a Check_485_bus_busy +20000200 g O .bss 00000010 m_recvbroadcast 00000440 w .text 00000000 EXTI1_IRQHandler 00000156 g F .text 0000001a .hidden __riscv_save_5 00001668 g F .text 0000003e EnPowerSupply_Init 00001d1e g F .text 0000003e _write -20000160 g .data 00000000 _edata -20000418 g .bss 00000000 _end +20000170 g .data 00000000 _edata +20000428 g .bss 00000000 _end 00000e9c g F .text 00000076 TIM_TimeBaseInit 00000440 w .text 00000000 RTCAlarm_IRQHandler -000048a0 g .dlalign 00000000 _data_lma +000049b8 g .dlalign 00000000 _data_lma 00000440 w .text 00000000 USART2_IRQHandler -000040c4 g F .text 00000048 __swrite +000041bc g F .text 00000048 __swrite 0000189c g F .text 000000be BAT_485_Init -00003a38 g F .text 00000288 _vfiprintf_r -000036f4 g F .text 0000006a _fwalk_reent +00003b30 g F .text 00000288 _vfiprintf_r +000037ec g F .text 0000006a _fwalk_reent 0000039c g F .text 000000a4 SystemCoreClockUpdate 0000154c g F .text 00000032 WDI_INPUT_Init 00000440 w .text 00000000 I2C2_ER_IRQHandler 00000440 w .text 00000000 DMA1_Channel2_IRQHandler 000016ee g F .text 00000080 PWM_TIM_Configuration -00004844 g O .text 00000020 __sf_fake_stdout +0000495c g O .text 00000020 __sf_fake_stdout 20000000 g O .data 00000010 HBPrescTable 0000017c g F .text 00000024 .hidden __riscv_restore_12 -0000428e g F .text 0000000c _read +00004386 g F .text 0000000c _read 00000442 w .text 00000000 handle_reset 00000440 w .text 00000000 CAN1_SCE_IRQHandler -00002dc8 g F .text 00000056 .hidden __fixunssfsi +00002ec0 g F .text 00000056 .hidden __fixunssfsi 00000440 w .text 00000000 FLASH_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_0 00000440 w .text 00000000 USBFSWakeUp_IRQHandler -2000018c g O .bss 00000004 g_recvBroadcastDevice +2000019c g O .bss 00000004 g_recvBroadcastDevice 00001af6 g F .text 00000026 TIM2_Init 00000440 w .text 00000000 USART1_IRQHandler -000037b6 g F .text 00000092 __smakebuf_r -00003dcc g F .text 000002a2 _printf_i -200001a4 g O .bss 00000017 g_Mppt_Para -000029d4 g F .text 000000ae .hidden __gedf2 -200001a0 g O .bss 00000004 __malloc_sbrk_start +000038ae g F .text 00000092 __smakebuf_r +00003ec4 g F .text 000002a2 _printf_i +200001b4 g O .bss 00000017 g_Mppt_Para +00002acc g F .text 000000ae .hidden __gedf2 +200001b0 g O .bss 00000004 __malloc_sbrk_start 00000440 w .text 00000000 I2C1_ER_IRQHandler 0000135a g F .text 000000a4 SPI_Flash_Init 00000e3e g F .text 00000032 SPI_Init @@ -466,13 +468,13 @@ SYMBOL TABLE: 0000126a g F .text 000000f0 ADC_all_Init 0000176e g F .text 0000007c Set_duty_ratio 00000440 w .text 00000000 TKeyWakeUp_IRQHandler -2000019c g O .bss 00000004 __malloc_free_list +200001ac g O .bss 00000004 __malloc_free_list 00000194 g F .text 0000000c .hidden __riscv_restore_1 -20000198 g O .bss 00000004 g_gw485_uart4_handle -00003a38 g F .text 00000288 _vfprintf_r +200001a8 g O .bss 00000004 g_gw485_uart4_handle +00003b30 g F .text 00000288 _vfprintf_r 0000157e g F .text 0000002e BEEP_Init -0000425e g F .text 0000000c _close -000029a0 g F .text 00000026 uart_dev_in_char +00004356 g F .text 0000000c _close +00002a98 g F .text 00000026 uart_dev_in_char @@ -749,20 +751,20 @@ Disassembly of section .text: 256: 2299 jal 39c 258: 217010ef jal ra,1c6e 25c: 6571 lui a0,0x1c - 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x17960> + 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x17848> 262: 263010ef jal ra,1cc4 266: 200007b7 lui a5,0x20000 - 26a: 1407a583 lw a1,320(a5) # 20000140 + 26a: 1507a583 lw a1,336(a5) # 20000150 26e: 00004537 lui a0,0x4 - 272: 29c50513 addi a0,a0,668 # 429c <_read+0xe> - 276: 575020ef jal ra,2fea + 272: 39450513 addi a0,a0,916 # 4394 <_read+0xe> + 276: 66d020ef jal ra,30e2 27a: 2be1 jal 852 27c: 85aa mv a1,a0 27e: 00004537 lui a0,0x4 - 282: 2ac50513 addi a0,a0,684 # 42ac <_read+0x1e> - 286: 565020ef jal ra,2fea - 28a: 570020ef jal ra,27fa - 28e: 52e020ef jal ra,27bc + 282: 3a450513 addi a0,a0,932 # 43a4 <_read+0x1e> + 286: 65d020ef jal ra,30e2 + 28a: 668020ef jal ra,28f2 + 28e: 626020ef jal ra,28b4 292: 4501 li a0,0 294: b701 j 194 <__riscv_restore_0> @@ -877,7 +879,7 @@ Disassembly of section .text: 3a2: 20000737 lui a4,0x20000 3a6: 4611 li a2,4 3a8: 8bb1 andi a5,a5,12 - 3aa: 14070713 addi a4,a4,320 # 20000140 + 3aa: 15070713 addi a4,a4,336 # 20000150 3ae: 02c78f63 beq a5,a2,3ec 3b2: 4621 li a2,8 3b4: 04c78163 beq a5,a2,3f6 @@ -886,7 +888,7 @@ Disassembly of section .text: 3bc: 8b91 andi a5,a5,4 3be: c79d beqz a5,3ec 3c0: 000f47b7 lui a5,0xf4 - 3c4: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xef9a0> + 3c4: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xef888> 3c8: c31c sw a5,0(a4) 3ca: 400217b7 lui a5,0x40021 3ce: 43dc lw a5,4(a5) @@ -901,7 +903,7 @@ Disassembly of section .text: 3e8: c31c sw a5,0(a4) 3ea: 8082 ret 3ec: 007a17b7 lui a5,0x7a1 - 3f0: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79c960> + 3f0: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79c848> 3f4: bfd1 j 3c8 3f6: 42dc lw a5,4(a3) 3f8: 42d4 lw a3,4(a3) @@ -919,14 +921,14 @@ Disassembly of section .text: 416: 8ac1 andi a3,a3,16 418: ce89 beqz a3,432 41a: 007a16b7 lui a3,0x7a1 - 41e: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x79c960> + 41e: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x79c848> 422: a821 j 43a 424: 400216b7 lui a3,0x40021 428: 42d4 lw a3,4(a3) 42a: 00e69613 slli a2,a3,0xe 42e: fe0656e3 bgez a2,41a 432: 003d16b7 lui a3,0x3d1 - 436: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3cc060> + 436: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3cbf48> 43a: 02d787b3 mul a5,a5,a3 43e: b769 j 3c8 @@ -935,22 +937,22 @@ Disassembly of section .text: 00000442 : 442: 20000197 auipc gp,0x20000 - 446: 4fe18193 addi gp,gp,1278 # 20000940 <__global_pointer$> + 446: 50e18193 addi gp,gp,1294 # 20000950 <__global_pointer$> 44a: 20005117 auipc sp,0x20005 44e: bb610113 addi sp,sp,-1098 # 20005000 <_eusrstack> 452: 00004517 auipc a0,0x4 - 456: 44e50513 addi a0,a0,1102 # 48a0 <_data_lma> + 456: 56650513 addi a0,a0,1382 # 49b8 <_data_lma> 45a: 20000597 auipc a1,0x20000 45e: ba658593 addi a1,a1,-1114 # 20000000 <_data_vma> - 462: 82018613 addi a2,gp,-2016 # 20000160 <_edata> + 462: 82018613 addi a2,gp,-2016 # 20000170 <_edata> 466: 00c5fa63 bgeu a1,a2,47a 46a: 00052283 lw t0,0(a0) 46e: 0055a023 sw t0,0(a1) 472: 0511 addi a0,a0,4 474: 0591 addi a1,a1,4 476: fec5eae3 bltu a1,a2,46a - 47a: 82018513 addi a0,gp,-2016 # 20000160 <_edata> - 47e: ad818593 addi a1,gp,-1320 # 20000418 <_ebss> + 47a: 82018513 addi a0,gp,-2016 # 20000170 <_edata> + 47e: ad818593 addi a1,gp,-1320 # 20000428 <_ebss> 482: 00b57763 bgeu a0,a1,490 486: 00052023 sw zero,0(a0) 48a: 0511 addi a0,a0,4 @@ -1340,7 +1342,7 @@ Disassembly of section .text: 850: bded j 74a 00000852 : - 852: 8241a503 lw a0,-2012(gp) # 20000164 + 852: 8241a503 lw a0,-2012(gp) # 20000174 856: 8082 ret 00000858 : @@ -1604,7 +1606,7 @@ Disassembly of section .text: 00000b10 : b10: e60ff2ef jal t0,170 <__riscv_save_0> b14: 1ffff437 lui s0,0x1ffff - b18: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fffae84> + b18: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fffad6c> b1c: 3e000637 lui a2,0x3e000 b20: 1141 addi sp,sp,-16 b22: 01971793 slli a5,a4,0x19 @@ -1625,35 +1627,35 @@ Disassembly of section .text: b4a: c202 sw zero,4(sp) b4c: c402 sw zero,8(sp) b4e: c602 sw zero,12(sp) - b50: 82f1a423 sw a5,-2008(gp) # 20000168 + b50: 82f1a423 sw a5,-2008(gp) # 20000178 b54: 72845703 lhu a4,1832(s0) b58: 4585 li a1,1 - b5a: 82e19023 sh a4,-2016(gp) # 20000160 <_edata> + b5a: 82e19023 sh a4,-2016(gp) # 20000170 <_edata> b5e: 72042703 lw a4,1824(s0) b62: 03d00513 li a0,61 - b66: 82e1a623 sw a4,-2004(gp) # 2000016c + b66: 82e1a623 sw a4,-2004(gp) # 2000017c b6a: 70442703 lw a4,1796(s0) - b6e: 82e1a223 sw a4,-2012(gp) # 20000164 + b6e: 82e1a223 sw a4,-2012(gp) # 20000174 b72: 2c8d jal de4 b74: 70442783 lw a5,1796(s0) b78: 103a0737 lui a4,0x103a0 - b7c: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x1039be60> + b7c: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x1039bd48> b80: f0f7f793 andi a5,a5,-241 b84: 10e78063 beq a5,a4,c84 b88: 02f76163 bltu a4,a5,baa b8c: 10320737 lui a4,0x10320 - b90: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x1031be60> + b90: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x1031bd48> b94: 06e78063 beq a5,a4,bf4 b98: 10370737 lui a4,0x10370 - b9c: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x1036be60> + b9c: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x1036bd48> ba0: 08e78763 beq a5,a4,c2e ba4: 0141 addi sp,sp,16 ba6: deeff06f j 194 <__riscv_restore_0> baa: 103b0737 lui a4,0x103b0 - bae: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103abe60> + bae: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103abd48> bb2: 0ae78b63 beq a5,a4,c68 bb6: 103d0737 lui a4,0x103d0 - bba: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103cbe60> + bba: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103cbd48> bbe: fee793e3 bne a5,a4,ba4 bc2: 4585 li a1,1 bc4: 6521 lui a0,0x8 @@ -1743,11 +1745,11 @@ Disassembly of section .text: c9e: b799 j be4 00000ca0 : - ca0: 82a1a823 sw a0,-2000(gp) # 20000170 + ca0: 82a1a823 sw a0,-2000(gp) # 20000180 ca4: 8082 ret 00000ca6 : - ca6: 8301a703 lw a4,-2000(gp) # 20000170 + ca6: 8301a703 lw a4,-2000(gp) # 20000180 caa: 4785 li a5,1 cac: 2114 lbu a3,0(a0) cae: 02f71063 bne a4,a5,cce @@ -1801,7 +1803,7 @@ Disassembly of section .text: d26: 8b91 andi a5,a5,4 d28: c7a5 beqz a5,d90 d2a: 000f47b7 lui a5,0xf4 - d2e: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xef9a0> + d2e: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xef888> d32: c11c sw a5,0(a0) d34: 40021637 lui a2,0x40021 d38: 425c lw a5,4(a2) @@ -1833,14 +1835,14 @@ Disassembly of section .text: d78: 425c lw a5,4(a2) d7a: 83b9 srli a5,a5,0xe d7c: 0037f713 andi a4,a5,3 - d80: 80418793 addi a5,gp,-2044 # 20000144 + d80: 80418793 addi a5,gp,-2044 # 20000154 d84: 97ba add a5,a5,a4 d86: 239c lbu a5,0(a5) d88: 02f6d7b3 divu a5,a3,a5 d8c: c91c sw a5,16(a0) d8e: 8082 ret d90: 007a17b7 lui a5,0x7a1 - d94: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79c960> + d94: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79c848> d98: bf69 j d32 d9a: 435c lw a5,4(a4) d9c: 4358 lw a4,4(a4) @@ -1858,14 +1860,14 @@ Disassembly of section .text: dba: 8b41 andi a4,a4,16 dbc: cf09 beqz a4,dd6 dbe: 007a1737 lui a4,0x7a1 - dc2: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79c960> + dc2: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79c848> dc6: a821 j dde dc8: 40021737 lui a4,0x40021 dcc: 4358 lw a4,4(a4) dce: 00e71693 slli a3,a4,0xe dd2: fe06d6e3 bgez a3,dbe dd6: 003d1737 lui a4,0x3d1 - dda: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cc060> + dda: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cbf48> dde: 02e787b3 mul a5,a5,a4 de2: bf81 j d32 @@ -1914,7 +1916,7 @@ Disassembly of section .text: 00000e3e : e3e: 211a lhu a4,0(a0) e40: 678d lui a5,0x3 - e42: 04078793 addi a5,a5,64 # 3040 <_puts_r+0x16> + e42: 04078793 addi a5,a5,64 # 3040 e46: 21b6 lhu a3,2(a1) e48: 8f7d and a4,a4,a5 e4a: 219e lhu a5,0(a1) @@ -2423,10 +2425,10 @@ Disassembly of section .text: 12b6: 40040513 addi a0,s0,1024 12ba: bc4ff0ef jal ra,67e 12be: 85aa mv a1,a0 - 12c0: 82a19a23 sh a0,-1996(gp) # 20000174 + 12c0: 82a19a23 sh a0,-1996(gp) # 20000184 12c4: 00004537 lui a0,0x4 - 12c8: 2bc50513 addi a0,a0,700 # 42bc <_read+0x2e> - 12cc: 51f010ef jal ra,2fea + 12c8: 3b450513 addi a0,a0,948 # 43b4 <_read+0x2e> + 12cc: 617010ef jal ra,30e2 12d0: 000e07b7 lui a5,0xe0 12d4: ce3e sw a5,28(sp) 12d6: 080c addi a1,sp,16 @@ -2761,8 +2763,8 @@ Disassembly of section .text: 163c: 4785 li a5,1 163e: 02f51363 bne a0,a5,1664 1642: 00004537 lui a0,0x4 - 1646: 2d450513 addi a0,a0,724 # 42d4 <_read+0x46> - 164a: 2b5010ef jal ra,30fe + 1646: 3cc50513 addi a0,a0,972 # 43cc <_read+0x46> + 164a: 3ad010ef jal ra,31f6 164e: 40011537 lui a0,0x40011 1652: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> 1656: 4601 li a2,0 @@ -2839,7 +2841,7 @@ Disassembly of section .text: 1718: 4585 li a1,1 171a: 95dff0ef jal ra,1076 171e: 67c1 lui a5,0x10 - 1720: 06078793 addi a5,a5,96 # 10060 <_data_lma+0xb7c0> + 1720: 06078793 addi a5,a5,96 # 10060 <_data_lma+0xb6a8> 1724: 006c addi a1,sp,12 1726: 80040513 addi a0,s0,-2048 172a: c83e sw a5,16(sp) @@ -2869,33 +2871,33 @@ Disassembly of section .text: 1772: 4104 lw s1,0(a0) 1774: 842a mv s0,a0 1776: 8526 mv a0,s1 - 1778: 6a6010ef jal ra,2e1e <__extendsfdf2> + 1778: 79e010ef jal ra,2f16 <__extendsfdf2> 177c: 000047b7 lui a5,0x4 - 1780: 2f07a603 lw a2,752(a5) # 42f0 <_read+0x62> - 1784: 2f47a683 lw a3,756(a5) + 1780: 3e87a603 lw a2,1000(a5) # 43e8 <_read+0x62> + 1784: 3ec7a683 lw a3,1004(a5) 1788: 892a mv s2,a0 178a: 89ae mv s3,a1 - 178c: 2f6010ef jal ra,2a82 <__ledf2> + 178c: 3ee010ef jal ra,2b7a <__ledf2> 1790: 00055963 bgez a0,17a2 1794: 000047b7 lui a5,0x4 - 1798: 2e47a783 lw a5,740(a5) # 42e4 <_read+0x56> + 1798: 3dc7a783 lw a5,988(a5) # 43dc <_read+0x56> 179c: c01c sw a5,0(s0) 179e: 9edfe06f j 18a <__riscv_restore_4> 17a2: 000047b7 lui a5,0x4 - 17a6: 2f87a603 lw a2,760(a5) # 42f8 <_read+0x6a> - 17aa: 2fc7a683 lw a3,764(a5) + 17a6: 3f07a603 lw a2,1008(a5) # 43f0 <_read+0x6a> + 17aa: 3f47a683 lw a3,1012(a5) 17ae: 854a mv a0,s2 17b0: 85ce mv a1,s3 - 17b2: 222010ef jal ra,29d4 <__gedf2> + 17b2: 31a010ef jal ra,2acc <__gedf2> 17b6: 00a05763 blez a0,17c4 17ba: 000047b7 lui a5,0x4 - 17be: 2e87a783 lw a5,744(a5) # 42e8 <_read+0x5a> + 17be: 3e07a783 lw a5,992(a5) # 43e0 <_read+0x5a> 17c2: bfe9 j 179c 17c4: 000047b7 lui a5,0x4 - 17c8: 2ec7a583 lw a1,748(a5) # 42ec <_read+0x5e> + 17c8: 3e47a583 lw a1,996(a5) # 43e4 <_read+0x5e> 17cc: 8526 mv a0,s1 - 17ce: 36a010ef jal ra,2b38 <__mulsf3> - 17d2: 5f6010ef jal ra,2dc8 <__fixunssfsi> + 17ce: 462010ef jal ra,2c30 <__mulsf3> + 17d2: 6ee010ef jal ra,2ec0 <__fixunssfsi> 17d6: 01051593 slli a1,a0,0x10 17da: 40001537 lui a0,0x40001 17de: 81c1 srli a1,a1,0x10 @@ -3056,8 +3058,8 @@ Disassembly of section .text: 198a: 80040513 addi a0,s0,-2048 198e: 88fff0ef jal ra,121c 1992: 0ff57593 andi a1,a0,255 - 1996: 82b18c23 sb a1,-1992(gp) # 20000178 - 199a: 8541a503 lw a0,-1964(gp) # 20000194 + 1996: 82b18c23 sb a1,-1992(gp) # 20000188 + 199a: 8541a503 lw a0,-1964(gp) # 200001a4 199e: 4d1c lw a5,24(a0) 19a0: 4910 lw a2,16(a0) 19a2: 4954 lw a3,20(a0) @@ -3081,8 +3083,8 @@ Disassembly of section .text: 19d0: c0040513 addi a0,s0,-1024 19d4: 849ff0ef jal ra,121c 19d8: 0ff57593 andi a1,a0,255 - 19dc: 82b18e23 sb a1,-1988(gp) # 2000017c - 19e0: 8581a503 lw a0,-1960(gp) # 20000198 + 19dc: 82b18e23 sb a1,-1988(gp) # 2000018c + 19e0: 8581a503 lw a0,-1960(gp) # 200001a8 19e4: 4d1c lw a5,24(a0) 19e6: 4910 lw a2,16(a0) 19e8: 4954 lw a3,20(a0) @@ -3132,9 +3134,9 @@ Disassembly of section .text: 00001a5c : 1a5c: f14fe2ef jal t0,170 <__riscv_save_0> 1a60: 200007b7 lui a5,0x20000 - 1a64: 1407a583 lw a1,320(a5) # 20000140 + 1a64: 1507a583 lw a1,336(a5) # 20000150 1a68: 6789 lui a5,0x2 - 1a6a: 71078793 addi a5,a5,1808 # 2710 + 1a6a: 71078793 addi a5,a5,1808 # 2710 1a6e: 02f5d5b3 divu a1,a1,a5 1a72: 4525 li a0,9 1a74: 15fd addi a1,a1,-1 @@ -3192,11 +3194,11 @@ Disassembly of section .text: 00001af6 : 1af6: e7afe2ef jal t0,170 <__riscv_save_0> 1afa: 200007b7 lui a5,0x20000 - 1afe: 1407a583 lw a1,320(a5) # 20000140 + 1afe: 1507a583 lw a1,336(a5) # 20000150 1b02: 3e800793 li a5,1000 1b06: 6515 lui a0,0x5 1b08: 02f5d5b3 divu a1,a1,a5 - 1b0c: e1f50513 addi a0,a0,-481 # 4e1f <_data_lma+0x57f> + 1b0c: e1f50513 addi a0,a0,-481 # 4e1f <_data_lma+0x467> 1b10: 15fd addi a1,a1,-1 1b12: 05c2 slli a1,a1,0x10 1b14: 81c1 srli a1,a1,0x10 @@ -3215,7 +3217,7 @@ Disassembly of section .text: 1b34: 40000537 lui a0,0x40000 1b38: cfeff0ef jal ra,1036 1b3c: 4705 li a4,1 - 1b3e: 80e18423 sb a4,-2040(gp) # 20000148 + 1b3e: 80e18423 sb a4,-2040(gp) # 20000158 1b42: 30200073 mret 00001b46 : @@ -3229,8 +3231,8 @@ Disassembly of section .text: 1b54: ee09 bnez a2,1b6e 1b56: 4785 li a5,1 1b58: a11c sb a5,0(a0) - 1b5a: 8401a683 lw a3,-1984(gp) # 20000180 - 1b5e: 84018793 addi a5,gp,-1984 # 20000180 + 1b5a: 8401a683 lw a3,-1984(gp) # 20000190 + 1b5e: 84018793 addi a5,gp,-1984 # 20000190 1b62: 8736 mv a4,a3 1b64: eb01 bnez a4,1b74 1b66: c554 sw a3,12(a0) @@ -3249,8 +3251,8 @@ Disassembly of section .text: 00001b84 : 1b84: c50d beqz a0,1bae - 1b86: 8401a783 lw a5,-1984(gp) # 20000180 - 1b8a: 84018713 addi a4,gp,-1984 # 20000180 + 1b86: 8401a783 lw a5,-1984(gp) # 20000190 + 1b8a: 84018713 addi a4,gp,-1984 # 20000190 1b8e: e399 bnez a5,1b94 1b90: 4505 li a0,1 1b92: 8082 ret @@ -3270,7 +3272,7 @@ Disassembly of section .text: 00001bb2 : 1bb2: dbefe2ef jal t0,170 <__riscv_save_0> - 1bb6: 8401a403 lw s0,-1984(gp) # 20000180 + 1bb6: 8401a403 lw s0,-1984(gp) # 20000190 1bba: dc75 beqz s0,1bb6 1bbc: 201c lbu a5,0(s0) 1bbe: 0ff7f793 andi a5,a5,255 @@ -3284,7 +3286,7 @@ Disassembly of section .text: 1bd2: b7e5 j 1bba 00001bd4 : - 1bd4: 8401a783 lw a5,-1984(gp) # 20000180 + 1bd4: 8401a783 lw a5,-1984(gp) # 20000190 1bd8: 4605 li a2,1 1bda: e391 bnez a5,1bde 1bdc: 8082 ret @@ -3363,14 +3365,14 @@ Disassembly of section .text: 00001c6e : 1c6e: 200007b7 lui a5,0x20000 - 1c72: 1407a783 lw a5,320(a5) # 20000140 + 1c72: 1507a783 lw a5,336(a5) # 20000150 1c76: 6709 lui a4,0x2 1c78: f4070713 addi a4,a4,-192 # 1f40 1c7c: 02e7d7b3 divu a5,a5,a4 1c80: 07c2 slli a5,a5,0x10 1c82: 83c1 srli a5,a5,0x10 - 1c84: 84f19323 sh a5,-1978(gp) # 20000186 - 1c88: 84f19223 sh a5,-1980(gp) # 20000184 + 1c84: 84f19323 sh a5,-1978(gp) # 20000196 + 1c88: 84f19223 sh a5,-1980(gp) # 20000194 1c8c: 8082 ret 00001c8e : @@ -3379,7 +3381,7 @@ Disassembly of section .text: 1c94: 4681 li a3,0 1c96: 9b79 andi a4,a4,-2 1c98: c3d8 sw a4,4(a5) - 1c9a: 8441d703 lhu a4,-1980(gp) # 20000184 + 1c9a: 8441d703 lhu a4,-1980(gp) # 20000194 1c9e: 02a70633 mul a2,a4,a0 1ca2: cb90 sw a2,16(a5) 1ca4: cbd4 sw a3,20(a5) @@ -3445,7 +3447,7 @@ Disassembly of section .text: 1d40: ce4ff0ef jal ra,1224 1d44: d97d beqz a0,1d3a <_write+0x1c> 1d46: 008987b3 add a5,s3,s0 - 1d4a: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7b760> + 1d4a: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7b648> 1d4e: 8526 mv a0,s1 1d50: 0405 addi s0,s0,1 1d52: 05c2 slli a1,a1,0x10 @@ -3454,9 +3456,9 @@ Disassembly of section .text: 1d5a: bfd9 j 1d30 <_write+0x12> 00001d5c <_sbrk>: - 1d5c: 80c18713 addi a4,gp,-2036 # 2000014c + 1d5c: 80c18713 addi a4,gp,-2036 # 2000015c 1d60: 431c lw a5,0(a4) - 1d62: ad818693 addi a3,gp,-1320 # 20000418 <_ebss> + 1d62: ad818693 addi a3,gp,-1320 # 20000428 <_ebss> 1d66: 953e add a0,a0,a5 1d68: 00d56b63 bltu a0,a3,1d7e <_sbrk+0x22> 1d6c: 200056b7 lui a3,0x20005 @@ -3483,7 +3485,7 @@ Disassembly of section .text: 1da2: 4679 li a2,30 1da4: 858a mv a1,sp 1da6: 02050513 addi a0,a0,32 # 20000020 - 1daa: 18e010ef jal ra,2f38 + 1daa: 286010ef jal ra,3030 1dae: 4505 li a0,1 1db0: 6105 addi sp,sp,32 1db2: be2fe06f j 194 <__riscv_restore_0> @@ -3497,10 +3499,10 @@ Disassembly of section .text: 1dc2: 4795 li a5,5 1dc4: 00d7fd63 bgeu a5,a3,1dde 1dc8: 00004537 lui a0,0x4 - 1dcc: 10800613 li a2,264 + 1dcc: 11800613 li a2,280 1dd0: 4585 li a1,1 - 1dd2: 32c50513 addi a0,a0,812 # 432c <_read+0x9e> - 1dd6: 214010ef jal ra,2fea + 1dd2: 42450513 addi a0,a0,1060 # 4424 <_read+0x9e> + 1dd6: 30c010ef jal ra,30e2 1dda: bbafe06f j 194 <__riscv_restore_0> 1dde: 25b4 lbu a3,10(a1) 1de0: 35bc lbu a5,11(a1) @@ -3509,19 +3511,19 @@ Disassembly of section .text: 1de6: 20000793 li a5,512 1dea: fed7f8e3 bgeu a5,a3,1dda 1dee: 00004537 lui a0,0x4 - 1df2: 10f00613 li a2,271 + 1df2: 11f00613 li a2,287 1df6: 4585 li a1,1 - 1df8: 35c50513 addi a0,a0,860 # 435c <_read+0xce> + 1df8: 45450513 addi a0,a0,1108 # 4454 <_read+0xce> 1dfc: bfe9 j 1dd6 00001dfe : 1dfe: b72fe2ef jal t0,170 <__riscv_save_0> 1e02: 00004537 lui a0,0x4 - 1e06: 1a500613 li a2,421 + 1e06: 20900613 li a2,521 1e0a: 4585 li a1,1 - 1e0c: 51850513 addi a0,a0,1304 # 4518 <_read+0x28a> - 1e10: 1da010ef jal ra,2fea - 1e14: 86418793 addi a5,gp,-1948 # 200001a4 + 1e0c: 61050513 addi a0,a0,1552 # 4610 <_read+0x28a> + 1e10: 2d2010ef jal ra,30e2 + 1e14: 86418793 addi a5,gp,-1948 # 200001b4 1e18: 2be8 lbu a0,22(a5) 1e1a: 3bd8 lbu a4,21(a5) 1e1c: 47a9 li a5,10 @@ -3535,11 +3537,11 @@ Disassembly of section .text: 00001e2e : 1e2e: b42fe2ef jal t0,170 <__riscv_save_0> 1e32: 00004537 lui a0,0x4 - 1e36: 19900613 li a2,409 + 1e36: 1fd00613 li a2,509 1e3a: 4585 li a1,1 - 1e3c: 4dc50513 addi a0,a0,1244 # 44dc <_read+0x24e> - 1e40: 1aa010ef jal ra,2fea - 1e44: 86418793 addi a5,gp,-1948 # 200001a4 + 1e3c: 5d450513 addi a0,a0,1492 # 45d4 <_read+0x24e> + 1e40: 2a2010ef jal ra,30e2 + 1e44: 86418793 addi a5,gp,-1948 # 200001b4 1e48: 2bc8 lbu a0,20(a5) 1e4a: 3bb8 lbu a4,19(a5) 1e4c: 47a9 li a5,10 @@ -3553,11 +3555,11 @@ Disassembly of section .text: 00001e5e : 1e5e: b12fe2ef jal t0,170 <__riscv_save_0> 1e62: 00004537 lui a0,0x4 - 1e66: 18d00613 li a2,397 + 1e66: 1f100613 li a2,497 1e6a: 4585 li a1,1 - 1e6c: 4a450513 addi a0,a0,1188 # 44a4 <_read+0x216> - 1e70: 17a010ef jal ra,2fea - 1e74: 86418793 addi a5,gp,-1948 # 200001a4 + 1e6c: 59c50513 addi a0,a0,1436 # 459c <_read+0x216> + 1e70: 272010ef jal ra,30e2 + 1e74: 86418793 addi a5,gp,-1948 # 200001b4 1e78: 2ba8 lbu a0,18(a5) 1e7a: 3b98 lbu a4,17(a5) 1e7c: 47a9 li a5,10 @@ -3571,11 +3573,11 @@ Disassembly of section .text: 00001e8e : 1e8e: ae2fe2ef jal t0,170 <__riscv_save_0> 1e92: 00004537 lui a0,0x4 - 1e96: 18100613 li a2,385 + 1e96: 1e500613 li a2,485 1e9a: 4585 li a1,1 - 1e9c: 3fc50513 addi a0,a0,1020 # 43fc <_read+0x16e> - 1ea0: 14a010ef jal ra,2fea - 1ea4: 86418793 addi a5,gp,-1948 # 200001a4 + 1e9c: 4f450513 addi a0,a0,1268 # 44f4 <_read+0x16e> + 1ea0: 242010ef jal ra,30e2 + 1ea4: 86418793 addi a5,gp,-1948 # 200001b4 1ea8: 2b88 lbu a0,16(a5) 1eaa: 37f8 lbu a4,15(a5) 1eac: 47a9 li a5,10 @@ -3589,11 +3591,11 @@ Disassembly of section .text: 00001ebe : 1ebe: ab2fe2ef jal t0,170 <__riscv_save_0> 1ec2: 00004537 lui a0,0x4 - 1ec6: 17500613 li a2,373 + 1ec6: 1d900613 li a2,473 1eca: 4585 li a1,1 - 1ecc: 3c850513 addi a0,a0,968 # 43c8 <_read+0x13a> - 1ed0: 11a010ef jal ra,2fea - 1ed4: 86418793 addi a5,gp,-1948 # 200001a4 + 1ecc: 4c050513 addi a0,a0,1216 # 44c0 <_read+0x13a> + 1ed0: 212010ef jal ra,30e2 + 1ed4: 86418793 addi a5,gp,-1948 # 200001b4 1ed8: 27e8 lbu a0,14(a5) 1eda: 37d8 lbu a4,13(a5) 1edc: 47a9 li a5,10 @@ -3607,11 +3609,11 @@ Disassembly of section .text: 00001eee : 1eee: a82fe2ef jal t0,170 <__riscv_save_0> 1ef2: 00004537 lui a0,0x4 - 1ef6: 16900613 li a2,361 + 1ef6: 1cd00613 li a2,461 1efa: 4585 li a1,1 - 1efc: 43450513 addi a0,a0,1076 # 4434 <_read+0x1a6> - 1f00: 0ea010ef jal ra,2fea - 1f04: 86418793 addi a5,gp,-1948 # 200001a4 + 1efc: 52c50513 addi a0,a0,1324 # 452c <_read+0x1a6> + 1f00: 1e2010ef jal ra,30e2 + 1f04: 86418793 addi a5,gp,-1948 # 200001b4 1f08: 37a8 lbu a0,11(a5) 1f0a: 27dc lbu a5,12(a5) 1f0c: 07a2 slli a5,a5,0x8 @@ -3621,11 +3623,11 @@ Disassembly of section .text: 00001f14 : 1f14: a5cfe2ef jal t0,170 <__riscv_save_0> 1f18: 00004537 lui a0,0x4 - 1f1c: 15d00613 li a2,349 + 1f1c: 1c100613 li a2,449 1f20: 4585 li a1,1 - 1f22: 39450513 addi a0,a0,916 # 4394 <_read+0x106> - 1f26: 0c4010ef jal ra,2fea - 1f2a: 86418793 addi a5,gp,-1948 # 200001a4 + 1f22: 48c50513 addi a0,a0,1164 # 448c <_read+0x106> + 1f26: 1bc010ef jal ra,30e2 + 1f2a: 86418793 addi a5,gp,-1948 # 200001b4 1f2e: 3788 lbu a0,9(a5) 1f30: 27bc lbu a5,10(a5) 1f32: 07a2 slli a5,a5,0x8 @@ -3635,22 +3637,22 @@ Disassembly of section .text: 00001f3a : 1f3a: a36fe2ef jal t0,170 <__riscv_save_0> 1f3e: 00004537 lui a0,0x4 - 1f42: 15100613 li a2,337 + 1f42: 1b500613 li a2,437 1f46: 4585 li a1,1 - 1f48: 55450513 addi a0,a0,1364 # 4554 <_read+0x2c6> - 1f4c: 09e010ef jal ra,2fea + 1f48: 64c50513 addi a0,a0,1612 # 464c <_read+0x2c6> + 1f4c: 196010ef jal ra,30e2 1f50: 4501 li a0,0 1f52: a42fe06f j 194 <__riscv_restore_0> 00001f56 : 1f56: a1afe2ef jal t0,170 <__riscv_save_0> 1f5a: 00004537 lui a0,0x4 - 1f5e: 14500613 li a2,325 + 1f5e: 1a900613 li a2,425 1f62: 4585 li a1,1 - 1f64: 46c50513 addi a0,a0,1132 # 446c <_read+0x1de> - 1f68: 082010ef jal ra,2fea - 1f6c: 8641c503 lbu a0,-1948(gp) # 200001a4 - 1f70: 8651c783 lbu a5,-1947(gp) # 200001a5 + 1f64: 56450513 addi a0,a0,1380 # 4564 <_read+0x1de> + 1f68: 17a010ef jal ra,30e2 + 1f6c: 8641c503 lbu a0,-1948(gp) # 200001b4 + 1f70: 8651c783 lbu a5,-1947(gp) # 200001b5 1f74: 07a2 slli a5,a5,0x8 1f76: 8d5d or a0,a0,a5 1f78: a1cfe06f j 194 <__riscv_restore_0> @@ -3659,23 +3661,23 @@ Disassembly of section .text: 1f7c: 9f4fe2ef jal t0,170 <__riscv_save_0> 1f80: 00004537 lui a0,0x4 1f84: 842e mv s0,a1 - 1f86: 13100613 li a2,305 + 1f86: 14100613 li a2,321 1f8a: 4585 li a1,1 - 1f8c: 30050513 addi a0,a0,768 # 4300 <_read+0x72> - 1f90: 05a010ef jal ra,2fea + 1f8c: 3f850513 addi a0,a0,1016 # 43f8 <_read+0x72> + 1f90: 152010ef jal ra,30e2 1f94: 4705 li a4,1 - 1f96: 84e188a3 sb a4,-1967(gp) # 20000191 - 1f9a: 8b018513 addi a0,gp,-1872 # 200001f0 - 1f9e: 84018423 sb zero,-1976(gp) # 20000188 + 1f96: 84e188a3 sb a4,-1967(gp) # 200001a1 + 1f9a: 8b018513 addi a0,gp,-1872 # 20000200 + 1f9e: 84018423 sb zero,-1976(gp) # 20000198 1fa2: be3ff0ef jal ra,1b84 1fa6: 245c lbu a5,12(s0) 1fa8: 3454 lbu a3,13(s0) 1faa: 07a2 slli a5,a5,0x8 1fac: 8fd5 or a5,a5,a3 - 1fae: 86f18223 sb a5,-1948(gp) # 200001a4 + 1fae: 86f18223 sb a5,-1948(gp) # 200001b4 1fb2: 83a1 srli a5,a5,0x8 - 1fb4: 86f182a3 sb a5,-1947(gp) # 200001a5 - 1fb8: 80018423 sb zero,-2040(gp) # 20000148 + 1fb4: 86f182a3 sb a5,-1947(gp) # 200001b5 + 1fb8: 80018423 sb zero,-2040(gp) # 20000158 1fbc: 400007b7 lui a5,0x40000 1fc0: 02079223 sh zero,36(a5) # 40000024 <_eusrstack+0x1fffb024> 1fc4: 4585 li a1,1 @@ -3685,19 +3687,19 @@ Disassembly of section .text: 00001fd2 : 1fd2: 99efe2ef jal t0,170 <__riscv_save_0> - 1fd6: 84a1a623 sw a0,-1972(gp) # 2000018c + 1fd6: 84a1a623 sw a0,-1972(gp) # 2000019c 1fda: 4715 li a4,5 - 1fdc: 84e18823 sb a4,-1968(gp) # 20000190 - 1fe0: 4785 li a5,1 - 1fe2: 6605 lui a2,0x1 - 1fe4: 000025b7 lui a1,0x2 - 1fe8: 8af18823 sb a5,-1872(gp) # 200001f0 - 1fec: 4681 li a3,0 - 1fee: bb860613 addi a2,a2,-1096 # bb8 - 1ff2: 5fc58593 addi a1,a1,1532 # 25fc - 1ff6: 8b018513 addi a0,gp,-1872 # 200001f0 - 1ffa: 84f18423 sb a5,-1976(gp) # 20000188 - 1ffe: b49ff0ef jal ra,1b46 + 1fdc: 6605 lui a2,0x1 + 1fde: 000025b7 lui a1,0x2 + 1fe2: 84e18823 sb a4,-1968(gp) # 200001a0 + 1fe6: 4485 li s1,1 + 1fe8: 4681 li a3,0 + 1fea: bb860613 addi a2,a2,-1096 # bb8 + 1fee: 6f458593 addi a1,a1,1780 # 26f4 + 1ff2: 8b018513 addi a0,gp,-1872 # 20000200 + 1ff6: 84918423 sb s1,-1976(gp) # 20000198 + 1ffa: b4dff0ef jal ra,1b46 + 1ffe: 8a918823 sb s1,-1872(gp) # 20000200 2002: 992fe06f j 194 <__riscv_restore_0> 00002006 : @@ -3728,3734 +3730,3739 @@ Disassembly of section .text: 2040: 0685 addi a3,a3,1 2042: b7f9 j 2010 -00002044 : - 2044: 904fe2ef jal t0,148 <__riscv_save_10> - 2048: 00c5c903 lbu s2,12(a1) - 204c: 35dc lbu a5,13(a1) - 204e: 1101 addi sp,sp,-32 - 2050: 0922 slli s2,s2,0x8 - 2052: 00f96933 or s2,s2,a5 - 2056: 0942 slli s2,s2,0x10 - 2058: 41095913 srai s2,s2,0x10 - 205c: 01091493 slli s1,s2,0x10 - 2060: 80c1 srli s1,s1,0x10 - 2062: 4795 li a5,5 - 2064: 0097ff63 bgeu a5,s1,2082 - 2068: 00004537 lui a0,0x4 - 206c: 86a6 mv a3,s1 - 206e: 0b900613 li a2,185 - 2072: 4585 li a1,1 - 2074: 32c50513 addi a0,a0,812 # 432c <_read+0x9e> - 2078: 773000ef jal ra,2fea - 207c: 6105 addi sp,sp,32 - 207e: 902fe06f j 180 <__riscv_restore_10> - 2082: 25b4 lbu a3,10(a1) - 2084: 35bc lbu a5,11(a1) - 2086: 06a2 slli a3,a3,0x8 - 2088: 8edd or a3,a3,a5 - 208a: 20000793 li a5,512 - 208e: 00d7fa63 bgeu a5,a3,20a2 - 2092: 00004537 lui a0,0x4 - 2096: 0bf00613 li a2,191 - 209a: 4585 li a1,1 - 209c: 35c50513 addi a0,a0,860 # 435c <_read+0xce> - 20a0: bfe1 j 2078 - 20a2: 89aa mv s3,a0 - 20a4: ca02 sw zero,20(sp) - 20a6: cc02 sw zero,24(sp) - 20a8: 00011e23 sh zero,28(sp) - 20ac: 01410a93 addi s5,sp,20 - 20b0: 8a36 mv s4,a3 - 20b2: 20000b37 lui s6,0x20000 - 20b6: 40da07b3 sub a5,s4,a3 - 20ba: 07c2 slli a5,a5,0x10 - 20bc: 83c1 srli a5,a5,0x10 - 20be: 0897ec63 bltu a5,s1,2156 - 20c2: 87c18413 addi s0,gp,-1924 # 200001bc - 20c6: 00c40513 addi a0,s0,12 - 20ca: 02600613 li a2,38 - 20ce: 4581 li a1,0 - 20d0: 8d0fe0ef jal ra,1a0 - 20d4: 20000737 lui a4,0x20000 - 20d8: 02074783 lbu a5,32(a4) # 20000020 - 20dc: 012405a3 sb s2,11(s0) - 20e0: 00040523 sb zero,10(s0) - 20e4: a01c sb a5,0(s0) - 20e6: 02070793 addi a5,a4,32 - 20ea: 3394 lbu a3,1(a5) - 20ec: 8952 mv s2,s4 - 20ee: 00149a93 slli s5,s1,0x1 - 20f2: b014 sb a3,1(s0) - 20f4: 23b4 lbu a3,2(a5) - 20f6: 02070a13 addi s4,a4,32 - 20fa: a034 sb a3,2(s0) - 20fc: 33b4 lbu a3,3(a5) - 20fe: b034 sb a3,3(s0) - 2100: 23d4 lbu a3,4(a5) - 2102: a054 sb a3,4(s0) - 2104: 33d4 lbu a3,5(a5) - 2106: b054 sb a3,5(s0) - 2108: 23f4 lbu a3,6(a5) - 210a: a074 sb a3,6(s0) - 210c: 33f4 lbu a3,7(a5) - 210e: 279c lbu a5,8(a5) - 2110: b074 sb a3,7(s0) - 2112: a41c sb a5,8(s0) - 2114: 03000793 li a5,48 - 2118: b41c sb a5,9(s0) - 211a: 4781 li a5,0 - 211c: 88818413 addi s0,gp,-1912 # 200001c8 - 2120: 0557cf63 blt a5,s5,217e - 2124: 00648593 addi a1,s1,6 - 2128: 0586 slli a1,a1,0x1 - 212a: 0fe5f593 andi a1,a1,254 - 212e: 87c18513 addi a0,gp,-1924 # 200001bc - 2132: 3dd1 jal 2006 - 2134: 00851793 slli a5,a0,0x8 - 2138: 8121 srli a0,a0,0x8 - 213a: 8d5d or a0,a0,a5 - 213c: 009a4783 lbu a5,9(s4) - 2140: 9456 add s0,s0,s5 - 2142: a00a sh a0,0(s0) - 2144: a03c sb a5,2(s0) - 2146: 010a8613 addi a2,s5,16 - 214a: 87c18593 addi a1,gp,-1924 # 200001bc - 214e: 854e mv a0,s3 - 2150: 7e4000ef jal ra,2934 - 2154: b725 j 207c - 2156: 060b0413 addi s0,s6,96 # 20000060 - 215a: 04840b93 addi s7,s0,72 - 215e: 401c lw a5,0(s0) - 2160: 01479963 bne a5,s4,2172 - 2164: 405c lw a5,4(s0) - 2166: 4501 li a0,0 - 2168: c636 sw a3,12(sp) - 216a: 9782 jalr a5 - 216c: 46b2 lw a3,12(sp) - 216e: 00aa9023 sh a0,0(s5) - 2172: 0421 addi s0,s0,8 - 2174: fe8b95e3 bne s7,s0,215e - 2178: 0a89 addi s5,s5,2 - 217a: 0a05 addi s4,s4,1 - 217c: bf2d j 20b6 - 217e: 1010 addi a2,sp,32 - 2180: 0fe7f713 andi a4,a5,254 - 2184: 9732 add a4,a4,a2 - 2186: 0017f613 andi a2,a5,1 - 218a: 00f406b3 add a3,s0,a5 - 218e: ff475703 lhu a4,-12(a4) - 2192: e211 bnez a2,2196 - 2194: 8321 srli a4,a4,0x8 - 2196: 0785 addi a5,a5,1 - 2198: a298 sb a4,0(a3) - 219a: 0ff7f793 andi a5,a5,255 - 219e: b749 j 2120 +00002044 : + 2044: 92cfe2ef jal t0,170 <__riscv_save_0> + 2048: 40001537 lui a0,0x40001 + 204c: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 2050: 882ff0ef jal ra,10d2 + 2054: 1ae010ef jal ra,3202 + 2058: 200010ef jal ra,3258 + 205c: 0f100793 li a5,241 + 2060: 02f56533 rem a0,a0,a5 + 2064: 47a9 li a5,10 + 2066: 0529 addi a0,a0,10 + 2068: 02f50533 mul a0,a0,a5 + 206c: 928fe06f j 194 <__riscv_restore_0> -000021a0 : - 21a0: fd1fd2ef jal t0,170 <__riscv_save_0> - 21a4: 40001537 lui a0,0x40001 - 21a8: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 21ac: f27fe0ef jal ra,10d2 - 21b0: 75b000ef jal ra,310a - 21b4: 7ad000ef jal ra,3160 - 21b8: 0f100793 li a5,241 - 21bc: 02f56533 rem a0,a0,a5 - 21c0: 47a9 li a5,10 - 21c2: 0529 addi a0,a0,10 - 21c4: 02f50533 mul a0,a0,a5 - 21c8: fcdfd06f j 194 <__riscv_restore_0> +00002070 : + 2070: 8e6fe2ef jal t0,156 <__riscv_save_4> + 2074: 8541a703 lw a4,-1964(gp) # 200001a4 + 2078: 842a mv s0,a0 + 207a: 84be mv s1,a5 + 207c: 4605 li a2,1 + 207e: 52500593 li a1,1317 + 2082: 04a71c63 bne a4,a0,20da + 2086: 40005537 lui a0,0x40005 + 208a: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 208e: 950ff0ef jal ra,11de + 2092: 8522 mv a0,s0 + 2094: 22b000ef jal ra,2abe + 2098: 01051913 slli s2,a0,0x10 + 209c: 4509 li a0,2 + 209e: bf1ff0ef jal ra,1c8e + 20a2: 8522 mv a0,s0 + 20a4: 21b000ef jal ra,2abe + 20a8: 8541a783 lw a5,-1964(gp) # 200001a4 + 20ac: 01051993 slli s3,a0,0x10 + 20b0: 01095913 srli s2,s2,0x10 + 20b4: 0109d993 srli s3,s3,0x10 + 20b8: 4601 li a2,0 + 20ba: 52500593 li a1,1317 + 20be: 40005537 lui a0,0x40005 + 20c2: 02879163 bne a5,s0,20e4 + 20c6: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 20ca: 914ff0ef jal ra,11de + 20ce: 41390533 sub a0,s2,s3 + 20d2: 00a03533 snez a0,a0 + 20d6: 8b4fe06f j 18a <__riscv_restore_4> + 20da: 40005537 lui a0,0x40005 + 20de: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 20e2: b775 j 208e + 20e4: c0050513 addi a0,a0,-1024 + 20e8: b7cd j 20ca -000021cc : - 21cc: f8bfd2ef jal t0,156 <__riscv_save_4> - 21d0: 8541a703 lw a4,-1964(gp) # 20000194 - 21d4: 842a mv s0,a0 - 21d6: 84be mv s1,a5 - 21d8: 4605 li a2,1 - 21da: 52500593 li a1,1317 - 21de: 04a71c63 bne a4,a0,2236 - 21e2: 40005537 lui a0,0x40005 - 21e6: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 21ea: ff5fe0ef jal ra,11de - 21ee: 8522 mv a0,s0 - 21f0: 7d6000ef jal ra,29c6 - 21f4: 01051913 slli s2,a0,0x10 - 21f8: 4509 li a0,2 - 21fa: a95ff0ef jal ra,1c8e - 21fe: 8522 mv a0,s0 - 2200: 7c6000ef jal ra,29c6 - 2204: 8541a783 lw a5,-1964(gp) # 20000194 - 2208: 01051993 slli s3,a0,0x10 - 220c: 01095913 srli s2,s2,0x10 - 2210: 0109d993 srli s3,s3,0x10 - 2214: 4601 li a2,0 - 2216: 52500593 li a1,1317 - 221a: 40005537 lui a0,0x40005 - 221e: 02879163 bne a5,s0,2240 - 2222: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2226: fb9fe0ef jal ra,11de - 222a: 41390533 sub a0,s2,s3 - 222e: 00a03533 snez a0,a0 - 2232: f59fd06f j 18a <__riscv_restore_4> - 2236: 40005537 lui a0,0x40005 - 223a: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 223e: b775 j 21ea - 2240: c0050513 addi a0,a0,-1024 - 2244: b7cd j 2226 +000020ea : + 20ea: 886fe2ef jal t0,170 <__riscv_save_0> + 20ee: 20000437 lui s0,0x20000 + 20f2: 02044783 lbu a5,32(s0) # 20000020 + 20f6: 1141 addi sp,sp,-16 + 20f8: 02040413 addi s0,s0,32 + 20fc: 805c sb a5,0(sp) + 20fe: 301c lbu a5,1(s0) + 2100: 00011523 sh zero,10(sp) + 2104: 84aa mv s1,a0 + 2106: 80dc sb a5,1(sp) + 2108: 203c lbu a5,2(s0) + 210a: 45ad li a1,11 + 210c: 850a mv a0,sp + 210e: 815c sb a5,2(sp) + 2110: 303c lbu a5,3(s0) + 2112: 00011623 sh zero,12(sp) + 2116: 81dc sb a5,3(sp) + 2118: 205c lbu a5,4(s0) + 211a: 825c sb a5,4(sp) + 211c: 305c lbu a5,5(s0) + 211e: 82dc sb a5,5(sp) + 2120: 207c lbu a5,6(s0) + 2122: 835c sb a5,6(sp) + 2124: 307c lbu a5,7(s0) + 2126: 83dc sb a5,7(sp) + 2128: 241c lbu a5,8(s0) + 212a: 845c sb a5,8(sp) + 212c: fd100793 li a5,-47 + 2130: 84dc sb a5,9(sp) + 2132: 4785 li a5,1 + 2134: 855c sb a5,10(sp) + 2136: 3dc1 jal 2006 + 2138: 00855793 srli a5,a0,0x8 + 213c: 85dc sb a5,11(sp) + 213e: 341c lbu a5,9(s0) + 2140: 8648 sb a0,12(sp) + 2142: 86dc sb a5,13(sp) + 2144: 3701 jal 2044 + 2146: b49ff0ef jal ra,1c8e + 214a: 8526 mv a0,s1 + 214c: 3715 jal 2070 + 214e: f97d bnez a0,2144 + 2150: 463d li a2,15 + 2152: 858a mv a1,sp + 2154: 8526 mv a0,s1 + 2156: 0d7000ef jal ra,2a2c + 215a: 8541a783 lw a5,-1964(gp) # 200001a4 + 215e: 4605 li a2,1 + 2160: 52500593 li a1,1317 + 2164: 40005537 lui a0,0x40005 + 2168: 00979963 bne a5,s1,217a + 216c: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2170: 86eff0ef jal ra,11de + 2174: 0141 addi sp,sp,16 + 2176: 81efe06f j 194 <__riscv_restore_0> + 217a: c0050513 addi a0,a0,-1024 + 217e: bfcd j 2170 -00002246 : - 2246: f11fd2ef jal t0,156 <__riscv_save_4> - 224a: 20000437 lui s0,0x20000 - 224e: 04040413 addi s0,s0,64 # 20000040 - 2252: 89aa mv s3,a0 - 2254: 84ae mv s1,a1 - 2256: 8a32 mv s4,a2 - 2258: 02040913 addi s2,s0,32 - 225c: 3498 lbu a4,9(s1) - 225e: 401c lw a5,0(s0) - 2260: 00f71763 bne a4,a5,226e - 2264: 405c lw a5,4(s0) - 2266: 8652 mv a2,s4 - 2268: 85a6 mv a1,s1 - 226a: 854e mv a0,s3 - 226c: 9782 jalr a5 - 226e: 0421 addi s0,s0,8 - 2270: ff2416e3 bne s0,s2,225c - 2274: f17fd06f j 18a <__riscv_restore_4> +00002180 : + 2180: ff1fd2ef jal t0,170 <__riscv_save_0> + 2184: 20000437 lui s0,0x20000 + 2188: 02044783 lbu a5,32(s0) # 20000020 + 218c: 1141 addi sp,sp,-16 + 218e: 02040413 addi s0,s0,32 + 2192: 805c sb a5,0(sp) + 2194: 301c lbu a5,1(s0) + 2196: 00011523 sh zero,10(sp) + 219a: 84aa mv s1,a0 + 219c: 80dc sb a5,1(sp) + 219e: 203c lbu a5,2(s0) + 21a0: 45ad li a1,11 + 21a2: 850a mv a0,sp + 21a4: 815c sb a5,2(sp) + 21a6: 303c lbu a5,3(s0) + 21a8: 00011623 sh zero,12(sp) + 21ac: 81dc sb a5,3(sp) + 21ae: 205c lbu a5,4(s0) + 21b0: 825c sb a5,4(sp) + 21b2: 305c lbu a5,5(s0) + 21b4: 82dc sb a5,5(sp) + 21b6: 207c lbu a5,6(s0) + 21b8: 835c sb a5,6(sp) + 21ba: 307c lbu a5,7(s0) + 21bc: 83dc sb a5,7(sp) + 21be: 241c lbu a5,8(s0) + 21c0: 845c sb a5,8(sp) + 21c2: fd000793 li a5,-48 + 21c6: 84dc sb a5,9(sp) + 21c8: 4785 li a5,1 + 21ca: 855c sb a5,10(sp) + 21cc: 3d2d jal 2006 + 21ce: 00855793 srli a5,a0,0x8 + 21d2: 85dc sb a5,11(sp) + 21d4: 341c lbu a5,9(s0) + 21d6: 8648 sb a0,12(sp) + 21d8: 86dc sb a5,13(sp) + 21da: 35ad jal 2044 + 21dc: ab3ff0ef jal ra,1c8e + 21e0: 8526 mv a0,s1 + 21e2: 3579 jal 2070 + 21e4: f97d bnez a0,21da + 21e6: 463d li a2,15 + 21e8: 858a mv a1,sp + 21ea: 8526 mv a0,s1 + 21ec: 041000ef jal ra,2a2c + 21f0: 8541a783 lw a5,-1964(gp) # 200001a4 + 21f4: 4605 li a2,1 + 21f6: 52500593 li a1,1317 + 21fa: 40005537 lui a0,0x40005 + 21fe: 00979963 bne a5,s1,2210 + 2202: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2206: fd9fe0ef jal ra,11de + 220a: 0141 addi sp,sp,16 + 220c: f89fd06f j 194 <__riscv_restore_0> + 2210: c0050513 addi a0,a0,-1024 + 2214: bfcd j 2206 -00002278 : - 2278: ec9fd2ef jal t0,140 <__riscv_save_12> - 227c: 1141 addi sp,sp,-16 - 227e: 8caa mv s9,a0 - 2280: 708000ef jal ra,2988 - 2284: 18050663 beqz a0,2410 - 2288: 4551 li a0,20 - 228a: a05ff0ef jal ra,1c8e - 228e: 03200613 li a2,50 - 2292: 4581 li a1,0 - 2294: 87c18513 addi a0,gp,-1924 # 200001bc - 2298: 87c18413 addi s0,gp,-1924 # 200001bc - 229c: 20000db7 lui s11,0x20000 - 22a0: f01fd0ef jal ra,1a0 - 22a4: 4a81 li s5,0 - 22a6: 4981 li s3,0 - 22a8: 4481 li s1,0 - 22aa: 4a01 li s4,0 - 22ac: 00140b13 addi s6,s0,1 - 22b0: 020d8b93 addi s7,s11,32 # 20000020 - 22b4: 8566 mv a0,s9 - 22b6: 710000ef jal ra,29c6 - 22ba: 14050b63 beqz a0,2410 - 22be: 8566 mv a0,s9 - 22c0: 6e0000ef jal ra,29a0 - 22c4: 87c18793 addi a5,gp,-1924 # 200001bc - 22c8: 97d2 add a5,a5,s4 - 22ca: c63e sw a5,12(sp) - 22cc: a388 sb a0,0(a5) - 22ce: 001a0c13 addi s8,s4,1 - 22d2: 4789 li a5,2 - 22d4: 00fc0463 beq s8,a5,22dc - 22d8: 2e048463 beqz s1,25c0 - 22dc: 2018 lbu a4,0(s0) - 22de: 020dc783 lbu a5,32(s11) - 22e2: 16f71863 bne a4,a5,2452 - 22e6: 3018 lbu a4,1(s0) - 22e8: 001bc783 lbu a5,1(s7) - 22ec: 16f71363 bne a4,a5,2452 - 22f0: 00004537 lui a0,0x4 - 22f4: 1e800613 li a2,488 - 22f8: 4585 li a1,1 - 22fa: 58050513 addi a0,a0,1408 # 4580 <_read+0x2f2> - 22fe: 4ed000ef jal ra,2fea - 2302: 47a5 li a5,9 - 2304: 06fc1863 bne s8,a5,2374 - 2308: 8651c783 lbu a5,-1947(gp) # 200001a5 - 230c: 8641c703 lbu a4,-1948(gp) # 200001a4 - 2310: 07a2 slli a5,a5,0x8 - 2312: 8fd9 or a5,a5,a4 - 2314: 4709 li a4,2 - 2316: 10e79063 bne a5,a4,2416 - 231a: 2038 lbu a4,2(s0) - 231c: 002bc783 lbu a5,2(s7) - 2320: 0ef71b63 bne a4,a5,2416 - 2324: 3038 lbu a4,3(s0) - 2326: 003bc783 lbu a5,3(s7) - 232a: 0ef71663 bne a4,a5,2416 - 232e: 2058 lbu a4,4(s0) - 2330: 004bc783 lbu a5,4(s7) - 2334: 0ef71163 bne a4,a5,2416 - 2338: 3058 lbu a4,5(s0) - 233a: 005bc783 lbu a5,5(s7) - 233e: 0cf71c63 bne a4,a5,2416 - 2342: 2078 lbu a4,6(s0) - 2344: 006bc783 lbu a5,6(s7) - 2348: 0cf71763 bne a4,a5,2416 - 234c: 3078 lbu a4,7(s0) - 234e: 007bc783 lbu a5,7(s7) - 2352: 0cf71263 bne a4,a5,2416 - 2356: 2418 lbu a4,8(s0) - 2358: 008bc783 lbu a5,8(s7) - 235c: 0af71d63 bne a4,a5,2416 - 2360: 00004537 lui a0,0x4 - 2364: 20100613 li a2,513 - 2368: 4585 li a1,1 - 236a: 5ac50513 addi a0,a0,1452 # 45ac <_read+0x31e> - 236e: 47d000ef jal ra,2fea - 2372: a021 j 237a - 2374: 4785 li a5,1 - 2376: f897e9e3 bltu a5,s1,2308 - 237a: 47a9 li a5,10 - 237c: 00fc0563 beq s8,a5,2386 - 2380: 4789 li a5,2 - 2382: 1697fc63 bgeu a5,s1,24fa - 2386: 8651c783 lbu a5,-1947(gp) # 200001a5 - 238a: 8641c703 lbu a4,-1948(gp) # 200001a4 - 238e: 3414 lbu a3,9(s0) - 2390: 07a2 slli a5,a5,0x8 - 2392: 8fd9 or a5,a5,a4 - 2394: 4709 li a4,2 - 2396: 0ee79363 bne a5,a4,247c - 239a: 03000793 li a5,48 - 239e: 0cf69163 bne a3,a5,2460 - 23a2: 00004537 lui a0,0x4 - 23a6: 26200613 li a2,610 - 23aa: 4585 li a1,1 - 23ac: 60c50513 addi a0,a0,1548 # 460c <_read+0x37e> - 23b0: 43b000ef jal ra,2fea - 23b4: 4a81 li s5,0 - 23b6: 49c5 li s3,17 - 23b8: 8081c783 lbu a5,-2040(gp) # 20000148 - 23bc: 12078f63 beqz a5,24fa - 23c0: 3414 lbu a3,9(s0) - 23c2: 0a000793 li a5,160 - 23c6: 27300613 li a2,627 - 23ca: 0af68f63 beq a3,a5,2488 - 23ce: 0a100793 li a5,161 - 23d2: 27b00613 li a2,635 - 23d6: 0ef68f63 beq a3,a5,24d4 - 23da: 4709 li a4,2 - 23dc: 87a6 mv a5,s1 - 23de: 00e4f363 bgeu s1,a4,23e4 - 23e2: 4789 li a5,2 - 23e4: 0ff7f493 andi s1,a5,255 - 23e8: 28600613 li a2,646 - 23ec: 000047b7 lui a5,0x4 - 23f0: 4585 li a1,1 - 23f2: 6a078513 addi a0,a5,1696 # 46a0 <_read+0x412> - 23f6: 3f5000ef jal ra,2fea - 23fa: 8652 mv a2,s4 - 23fc: 85da mv a1,s6 - 23fe: 87c18513 addi a0,gp,-1924 # 200001bc - 2402: 337000ef jal ra,2f38 - 2406: 4a81 li s5,0 - 2408: 03000793 li a5,48 - 240c: eb47f4e3 bgeu a5,s4,22b4 - 2410: 0141 addi sp,sp,16 - 2412: d6bfd06f j 17c <__riscv_restore_12> - 2416: 8481c783 lbu a5,-1976(gp) # 20000188 - 241a: f3a5 bnez a5,237a - 241c: 3038 lbu a4,3(s0) - 241e: 203c lbu a5,2(s0) - 2420: 8ff9 and a5,a5,a4 - 2422: 2058 lbu a4,4(s0) - 2424: 8ff9 and a5,a5,a4 - 2426: 3058 lbu a4,5(s0) - 2428: 8ff9 and a5,a5,a4 - 242a: 2078 lbu a4,6(s0) - 242c: 8ff9 and a5,a5,a4 - 242e: 3078 lbu a4,7(s0) - 2430: 8ff9 and a5,a5,a4 - 2432: 2418 lbu a4,8(s0) - 2434: 8ff9 and a5,a5,a4 - 2436: 0ff00713 li a4,255 - 243a: 00e79a63 bne a5,a4,244e - 243e: 00004537 lui a0,0x4 - 2442: 21600613 li a2,534 - 2446: 4585 li a1,1 - 2448: 5d850513 addi a0,a0,1496 # 45d8 <_read+0x34a> - 244c: b70d j 236e - 244e: e091 bnez s1,2452 - 2450: 4485 li s1,1 - 2452: 8652 mv a2,s4 - 2454: 85da mv a1,s6 - 2456: 87c18513 addi a0,gp,-1924 # 200001bc - 245a: 2df000ef jal ra,2f38 - 245e: b76d j 2408 - 2460: 47c1 li a5,16 - 2462: f4f69be3 bne a3,a5,23b8 - 2466: 00004537 lui a0,0x4 - 246a: 26a00613 li a2,618 - 246e: 4585 li a1,1 - 2470: 63050513 addi a0,a0,1584 # 4630 <_read+0x3a2> - 2474: 377000ef jal ra,2fea - 2478: 4a85 li s5,1 - 247a: bf3d j 23b8 - 247c: 0a000793 li a5,160 - 2480: 04f69463 bne a3,a5,24c8 - 2484: 29300613 li a2,659 - 2488: 00004537 lui a0,0x4 - 248c: 4585 li a1,1 - 248e: 65450513 addi a0,a0,1620 # 4654 <_read+0x3c6> - 2492: 359000ef jal ra,2fea - 2496: 4a81 li s5,0 - 2498: 49b5 li s3,13 - 249a: 133c1163 bne s8,s3,25bc - 249e: 341c lbu a5,9(s0) - 24a0: 03000713 li a4,48 - 24a4: 06e79663 bne a5,a4,2510 - 24a8: ffd98593 addi a1,s3,-3 - 24ac: 0ff5f593 andi a1,a1,255 - 24b0: 87c18513 addi a0,gp,-1924 # 200001bc - 24b4: b53ff0ef jal ra,2006 - 24b8: 247c lbu a5,14(s0) - 24ba: 3478 lbu a4,15(s0) - 24bc: 07a2 slli a5,a5,0x8 - 24be: 8fd9 or a5,a5,a4 - 24c0: 0aa79963 bne a5,a0,2572 - 24c4: 2818 lbu a4,16(s0) - 24c6: a8a5 j 253e - 24c8: 0a100793 li a5,161 - 24cc: 00f69e63 bne a3,a5,24e8 - 24d0: 29b00613 li a2,667 - 24d4: 000047b7 lui a5,0x4 - 24d8: 4585 li a1,1 - 24da: 67878513 addi a0,a5,1656 # 4678 <_read+0x3ea> - 24de: 30d000ef jal ra,2fea - 24e2: 4a81 li s5,0 - 24e4: 49c5 li s3,17 - 24e6: bf55 j 249a - 24e8: 87a6 mv a5,s1 - 24ea: 00e4f363 bgeu s1,a4,24f0 - 24ee: 4789 li a5,2 - 24f0: 0ff7f493 andi s1,a5,255 - 24f4: 2a600613 li a2,678 - 24f8: bdd5 j 23ec - 24fa: fa0a80e3 beqz s5,249a - 24fe: 47b9 li a5,14 - 2500: f8fc1de3 bne s8,a5,249a - 2504: 00d44983 lbu s3,13(s0) - 2508: 4a39 li s4,14 - 250a: 0986 slli s3,s3,0x1 - 250c: 09c5 addi s3,s3,17 - 250e: b35d j 22b4 - 2510: 4741 li a4,16 - 2512: 02e79a63 bne a5,a4,2546 - 2516: ffd98593 addi a1,s3,-3 - 251a: 0ff5f593 andi a1,a1,255 - 251e: 87c18513 addi a0,gp,-1924 # 200001bc - 2522: ae5ff0ef jal ra,2006 - 2526: 01440733 add a4,s0,s4 - 252a: ffe74783 lbu a5,-2(a4) - 252e: fff74703 lbu a4,-1(a4) - 2532: 07a2 slli a5,a5,0x8 - 2534: 8fd9 or a5,a5,a4 - 2536: 02a79e63 bne a5,a0,2572 - 253a: 47b2 lw a5,12(sp) - 253c: 2398 lbu a4,0(a5) - 253e: 47d9 li a5,22 - 2540: 02f71963 bne a4,a5,2572 - 2544: a8a1 j 259c - 2546: 0a000713 li a4,160 - 254a: 06e79363 bne a5,a4,25b0 - 254e: ffd98593 addi a1,s3,-3 - 2552: 0ff5f593 andi a1,a1,255 - 2556: 87c18513 addi a0,gp,-1924 # 200001bc - 255a: aadff0ef jal ra,2006 - 255e: 243c lbu a5,10(s0) - 2560: 3438 lbu a4,11(s0) - 2562: 07a2 slli a5,a5,0x8 - 2564: 8fd9 or a5,a5,a4 - 2566: 00a79663 bne a5,a0,2572 - 256a: 2458 lbu a4,12(s0) - 256c: 47d9 li a5,22 - 256e: 00f70a63 beq a4,a5,2582 - 2572: 470d li a4,3 - 2574: 87a6 mv a5,s1 - 2576: 00e4f363 bgeu s1,a4,257c - 257a: 478d li a5,3 - 257c: 0ff7f493 andi s1,a5,255 - 2580: bdc9 j 2452 - 2582: 8541a783 lw a5,-1964(gp) # 20000194 - 2586: 4601 li a2,0 - 2588: 52500593 li a1,1317 - 258c: 40005537 lui a0,0x40005 - 2590: 00fc9d63 bne s9,a5,25aa - 2594: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2598: c47fe0ef jal ra,11de - 259c: 864e mv a2,s3 - 259e: 87c18593 addi a1,gp,-1924 # 200001bc - 25a2: 8566 mv a0,s9 - 25a4: ca3ff0ef jal ra,2246 - 25a8: b5a5 j 2410 - 25aa: c0050513 addi a0,a0,-1024 - 25ae: b7ed j 2598 - 25b0: 0a100713 li a4,161 - 25b4: eee78ae3 beq a5,a4,24a8 - 25b8: 8a4e mv s4,s3 - 25ba: b5b9 j 2408 - 25bc: 8a62 mv s4,s8 - 25be: b5a9 j 2408 - 25c0: 47a5 li a5,9 - 25c2: dafc1ce3 bne s8,a5,237a - 25c6: b389 j 2308 +00002216 : + 2216: f33fd2ef jal t0,148 <__riscv_save_10> + 221a: 00c5c903 lbu s2,12(a1) + 221e: 35dc lbu a5,13(a1) + 2220: 1101 addi sp,sp,-32 + 2222: 0922 slli s2,s2,0x8 + 2224: 00f96933 or s2,s2,a5 + 2228: 0942 slli s2,s2,0x10 + 222a: 41095913 srai s2,s2,0x10 + 222e: 01091493 slli s1,s2,0x10 + 2232: 80c1 srli s1,s1,0x10 + 2234: 4795 li a5,5 + 2236: 0097ff63 bgeu a5,s1,2254 + 223a: 00004537 lui a0,0x4 + 223e: 86a6 mv a3,s1 + 2240: 0bb00613 li a2,187 + 2244: 4585 li a1,1 + 2246: 42450513 addi a0,a0,1060 # 4424 <_read+0x9e> + 224a: 699000ef jal ra,30e2 + 224e: 6105 addi sp,sp,32 + 2250: f31fd06f j 180 <__riscv_restore_10> + 2254: 25b4 lbu a3,10(a1) + 2256: 35bc lbu a5,11(a1) + 2258: 06a2 slli a3,a3,0x8 + 225a: 8edd or a3,a3,a5 + 225c: 20000793 li a5,512 + 2260: 00d7fa63 bgeu a5,a3,2274 + 2264: 00004537 lui a0,0x4 + 2268: 0c100613 li a2,193 + 226c: 4585 li a1,1 + 226e: 45450513 addi a0,a0,1108 # 4454 <_read+0xce> + 2272: bfe1 j 224a + 2274: 89aa mv s3,a0 + 2276: ca02 sw zero,20(sp) + 2278: cc02 sw zero,24(sp) + 227a: 00011e23 sh zero,28(sp) + 227e: 01410a93 addi s5,sp,20 + 2282: 8a36 mv s4,a3 + 2284: 20000b37 lui s6,0x20000 + 2288: 40da07b3 sub a5,s4,a3 + 228c: 07c2 slli a5,a5,0x10 + 228e: 83c1 srli a5,a5,0x10 + 2290: 0c97e963 bltu a5,s1,2362 + 2294: 87c18413 addi s0,gp,-1924 # 200001cc + 2298: 00c40693 addi a3,s0,12 + 229c: 02600613 li a2,38 + 22a0: 4581 li a1,0 + 22a2: 8536 mv a0,a3 + 22a4: efdfd0ef jal ra,1a0 + 22a8: 20000737 lui a4,0x20000 + 22ac: 02074783 lbu a5,32(a4) # 20000020 + 22b0: 012405a3 sb s2,11(s0) + 22b4: 00040523 sb zero,10(s0) + 22b8: a01c sb a5,0(s0) + 22ba: 02070793 addi a5,a4,32 + 22be: 3390 lbu a2,1(a5) + 22c0: c82a sw a0,16(sp) + 22c2: 00149a93 slli s5,s1,0x1 + 22c6: b010 sb a2,1(s0) + 22c8: 23b0 lbu a2,2(a5) + 22ca: 02070913 addi s2,a4,32 + 22ce: a030 sb a2,2(s0) + 22d0: 33b0 lbu a2,3(a5) + 22d2: b030 sb a2,3(s0) + 22d4: 23d0 lbu a2,4(a5) + 22d6: a050 sb a2,4(s0) + 22d8: 33d0 lbu a2,5(a5) + 22da: b050 sb a2,5(s0) + 22dc: 23f0 lbu a2,6(a5) + 22de: a070 sb a2,6(s0) + 22e0: 33f0 lbu a2,7(a5) + 22e2: 279c lbu a5,8(a5) + 22e4: b070 sb a2,7(s0) + 22e6: a41c sb a5,8(s0) + 22e8: 03000793 li a5,48 + 22ec: b41c sb a5,9(s0) + 22ee: 4781 li a5,0 + 22f0: 4442 lw s0,16(sp) + 22f2: 0957cc63 blt a5,s5,238a + 22f6: 00648593 addi a1,s1,6 + 22fa: 0586 slli a1,a1,0x1 + 22fc: 9456 add s0,s0,s5 + 22fe: 0fe5f593 andi a1,a1,254 + 2302: 87c18513 addi a0,gp,-1924 # 200001cc + 2306: c822 sw s0,16(sp) + 2308: cffff0ef jal ra,2006 + 230c: 00855793 srli a5,a0,0x8 + 2310: a01c sb a5,0(s0) + 2312: 47c2 lw a5,16(sp) + 2314: 00178713 addi a4,a5,1 # 10001 <_data_lma+0xb649> + 2318: c83a sw a4,16(sp) + 231a: b388 sb a0,1(a5) + 231c: 47c2 lw a5,16(sp) + 231e: 00178713 addi a4,a5,1 + 2322: c83a sw a4,16(sp) + 2324: 00994703 lbu a4,9(s2) + 2328: b398 sb a4,1(a5) + 232a: d1bff0ef jal ra,2044 + 232e: 961ff0ef jal ra,1c8e + 2332: 854e mv a0,s3 + 2334: d3dff0ef jal ra,2070 + 2338: f96d bnez a0,232a + 233a: 011a8613 addi a2,s5,17 + 233e: 080c addi a1,sp,16 + 2340: 854e mv a0,s3 + 2342: 6ea000ef jal ra,2a2c + 2346: 8541a783 lw a5,-1964(gp) # 200001a4 + 234a: 4605 li a2,1 + 234c: 52500593 li a1,1317 + 2350: 40005537 lui a0,0x40005 + 2354: 05379b63 bne a5,s3,23aa + 2358: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 235c: e83fe0ef jal ra,11de + 2360: b5fd j 224e + 2362: 070b0413 addi s0,s6,112 # 20000070 + 2366: 04840b93 addi s7,s0,72 + 236a: 401c lw a5,0(s0) + 236c: 01479963 bne a5,s4,237e + 2370: 405c lw a5,4(s0) + 2372: 4501 li a0,0 + 2374: c636 sw a3,12(sp) + 2376: 9782 jalr a5 + 2378: 46b2 lw a3,12(sp) + 237a: 00aa9023 sh a0,0(s5) + 237e: 0421 addi s0,s0,8 + 2380: ff7415e3 bne s0,s7,236a + 2384: 0a89 addi s5,s5,2 + 2386: 0a05 addi s4,s4,1 + 2388: b701 j 2288 + 238a: 1014 addi a3,sp,32 + 238c: 0fe7f713 andi a4,a5,254 + 2390: 9736 add a4,a4,a3 + 2392: 0017f693 andi a3,a5,1 + 2396: ff475703 lhu a4,-12(a4) + 239a: 943e add s0,s0,a5 + 239c: e291 bnez a3,23a0 + 239e: 8321 srli a4,a4,0x8 + 23a0: 0785 addi a5,a5,1 + 23a2: a018 sb a4,0(s0) + 23a4: 0ff7f793 andi a5,a5,255 + 23a8: b7a1 j 22f0 + 23aa: c0050513 addi a0,a0,-1024 + 23ae: b77d j 235c -000025c8 : - 25c8: ba9fd2ef jal t0,170 <__riscv_save_0> - 25cc: 84918793 addi a5,gp,-1975 # 20000189 - 25d0: 2390 lbu a2,0(a5) - 25d2: 40011537 lui a0,0x40011 - 25d6: 10000593 li a1,256 - 25da: 00163613 seqz a2,a2 - 25de: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 25e2: a390 sb a2,0(a5) - 25e4: bcafe0ef jal ra,9ae - 25e8: badfd06f j 194 <__riscv_restore_0> +000023b0 : + 23b0: da7fd2ef jal t0,156 <__riscv_save_4> + 23b4: 20000437 lui s0,0x20000 + 23b8: 04040413 addi s0,s0,64 # 20000040 + 23bc: 89aa mv s3,a0 + 23be: 84ae mv s1,a1 + 23c0: 8a32 mv s4,a2 + 23c2: 03040913 addi s2,s0,48 + 23c6: 3498 lbu a4,9(s1) + 23c8: 401c lw a5,0(s0) + 23ca: 00f71763 bne a4,a5,23d8 + 23ce: 405c lw a5,4(s0) + 23d0: 8652 mv a2,s4 + 23d2: 85a6 mv a1,s1 + 23d4: 854e mv a0,s3 + 23d6: 9782 jalr a5 + 23d8: 0421 addi s0,s0,8 + 23da: ff2416e3 bne s0,s2,23c6 + 23de: dadfd06f j 18a <__riscv_restore_4> -000025ec : - 25ec: b85fd2ef jal t0,170 <__riscv_save_0> - 25f0: 8581a503 lw a0,-1960(gp) # 20000198 - 25f4: c85ff0ef jal ra,2278 - 25f8: b9dfd06f j 194 <__riscv_restore_0> +000023e2 : + 23e2: d5ffd2ef jal t0,140 <__riscv_save_12> + 23e6: 1141 addi sp,sp,-16 + 23e8: 8caa mv s9,a0 + 23ea: 696000ef jal ra,2a80 + 23ee: 2c050063 beqz a0,26ae + 23f2: 4551 li a0,20 + 23f4: 89bff0ef jal ra,1c8e + 23f8: 03200613 li a2,50 + 23fc: 4581 li a1,0 + 23fe: 87c18513 addi a0,gp,-1924 # 200001cc + 2402: 87c18413 addi s0,gp,-1924 # 200001cc + 2406: 20000db7 lui s11,0x20000 + 240a: d97fd0ef jal ra,1a0 + 240e: 4981 li s3,0 + 2410: 4481 li s1,0 + 2412: 4a01 li s4,0 + 2414: 00140b93 addi s7,s0,1 + 2418: 00004d37 lui s10,0x4 + 241c: 020d8b13 addi s6,s11,32 # 20000020 + 2420: 8566 mv a0,s9 + 2422: 69c000ef jal ra,2abe + 2426: 28050463 beqz a0,26ae + 242a: 8566 mv a0,s9 + 242c: 66c000ef jal ra,2a98 + 2430: 87c18793 addi a5,gp,-1924 # 200001cc + 2434: 97d2 add a5,a5,s4 + 2436: c63e sw a5,12(sp) + 2438: a388 sb a0,0(a5) + 243a: 001a0a93 addi s5,s4,1 + 243e: 4789 li a5,2 + 2440: 00fa8463 beq s5,a5,2448 + 2444: 26048a63 beqz s1,26b8 + 2448: 2018 lbu a4,0(s0) + 244a: 020dc783 lbu a5,32(s11) + 244e: 10f71c63 bne a4,a5,2566 + 2452: 3018 lbu a4,1(s0) + 2454: 001b4783 lbu a5,1(s6) + 2458: 10f71763 bne a4,a5,2566 + 245c: 00004537 lui a0,0x4 + 2460: 24c00613 li a2,588 + 2464: 4585 li a1,1 + 2466: 67850513 addi a0,a0,1656 # 4678 <_read+0x2f2> + 246a: 479000ef jal ra,30e2 + 246e: 47a5 li a5,9 + 2470: 06fa9863 bne s5,a5,24e0 + 2474: 8651c783 lbu a5,-1947(gp) # 200001b5 + 2478: 8641c703 lbu a4,-1948(gp) # 200001b4 + 247c: 07a2 slli a5,a5,0x8 + 247e: 8fd9 or a5,a5,a4 + 2480: 4709 li a4,2 + 2482: 0ae79163 bne a5,a4,2524 + 2486: 2038 lbu a4,2(s0) + 2488: 002b4783 lbu a5,2(s6) + 248c: 08f71f63 bne a4,a5,252a + 2490: 3038 lbu a4,3(s0) + 2492: 003b4783 lbu a5,3(s6) + 2496: 08f71a63 bne a4,a5,252a + 249a: 2058 lbu a4,4(s0) + 249c: 004b4783 lbu a5,4(s6) + 24a0: 08f71563 bne a4,a5,252a + 24a4: 3058 lbu a4,5(s0) + 24a6: 005b4783 lbu a5,5(s6) + 24aa: 08f71063 bne a4,a5,252a + 24ae: 2078 lbu a4,6(s0) + 24b0: 006b4783 lbu a5,6(s6) + 24b4: 06f71b63 bne a4,a5,252a + 24b8: 3078 lbu a4,7(s0) + 24ba: 007b4783 lbu a5,7(s6) + 24be: 06f71663 bne a4,a5,252a + 24c2: 2418 lbu a4,8(s0) + 24c4: 008b4783 lbu a5,8(s6) + 24c8: 06f71163 bne a4,a5,252a + 24cc: 00004537 lui a0,0x4 + 24d0: 26500613 li a2,613 + 24d4: 4585 li a1,1 + 24d6: 6a450513 addi a0,a0,1700 # 46a4 <_read+0x31e> + 24da: 409000ef jal ra,30e2 + 24de: a021 j 24e6 + 24e0: 4785 li a5,1 + 24e2: f897e9e3 bltu a5,s1,2474 + 24e6: 47a9 li a5,10 + 24e8: 00fa8563 beq s5,a5,24f2 + 24ec: 4789 li a5,2 + 24ee: 0a97f363 bgeu a5,s1,2594 + 24f2: 8651c783 lbu a5,-1947(gp) # 200001b5 + 24f6: 8641c703 lbu a4,-1948(gp) # 200001b4 + 24fa: 3414 lbu a3,9(s0) + 24fc: 07a2 slli a5,a5,0x8 + 24fe: 8fd9 or a5,a5,a4 + 2500: 4709 li a4,2 + 2502: 12e79463 bne a5,a4,262a + 2506: 03000713 li a4,48 + 250a: 06e69963 bne a3,a4,257c + 250e: 00004537 lui a0,0x4 + 2512: 2b600613 li a2,694 + 2516: 4585 li a1,1 + 2518: 70450513 addi a0,a0,1796 # 4704 <_read+0x37e> + 251c: 3c7000ef jal ra,30e2 + 2520: 49c5 li s3,17 + 2522: a88d j 2594 + 2524: 8481c783 lbu a5,-1976(gp) # 20000198 + 2528: ffb9 bnez a5,2486 + 252a: 8081c783 lbu a5,-2040(gp) # 20000158 + 252e: cb95 beqz a5,2562 + 2530: 3038 lbu a4,3(s0) + 2532: 203c lbu a5,2(s0) + 2534: 8ff9 and a5,a5,a4 + 2536: 2058 lbu a4,4(s0) + 2538: 8ff9 and a5,a5,a4 + 253a: 3058 lbu a4,5(s0) + 253c: 8ff9 and a5,a5,a4 + 253e: 2078 lbu a4,6(s0) + 2540: 8ff9 and a5,a5,a4 + 2542: 3078 lbu a4,7(s0) + 2544: 8ff9 and a5,a5,a4 + 2546: 2418 lbu a4,8(s0) + 2548: 8ff9 and a5,a5,a4 + 254a: 0ff00713 li a4,255 + 254e: 00e79a63 bne a5,a4,2562 + 2552: 00004537 lui a0,0x4 + 2556: 27a00613 li a2,634 + 255a: 4585 li a1,1 + 255c: 6d050513 addi a0,a0,1744 # 46d0 <_read+0x34a> + 2560: bfad j 24da + 2562: e091 bnez s1,2566 + 2564: 4485 li s1,1 + 2566: 8652 mv a2,s4 + 2568: 85de mv a1,s7 + 256a: 87c18513 addi a0,gp,-1924 # 200001cc + 256e: 2c3000ef jal ra,3030 + 2572: 03000793 li a5,48 + 2576: eb47f5e3 bgeu a5,s4,2420 + 257a: aa15 j 26ae + 257c: 4741 li a4,16 + 257e: 02e69863 bne a3,a4,25ae + 2582: 00004537 lui a0,0x4 + 2586: 2bc00613 li a2,700 + 258a: 4585 li a1,1 + 258c: 72850513 addi a0,a0,1832 # 4728 <_read+0x3a2> + 2590: 353000ef jal ra,30e2 + 2594: 47b9 li a5,14 + 2596: 0cfa9563 bne s5,a5,2660 + 259a: 3418 lbu a4,9(s0) + 259c: 47c1 li a5,16 + 259e: 0cf71163 bne a4,a5,2660 + 25a2: 00d44983 lbu s3,13(s0) + 25a6: 4a39 li s4,14 + 25a8: 0986 slli s3,s3,0x1 + 25aa: 09c5 addi s3,s3,17 + 25ac: bd95 j 2420 + 25ae: 03068713 addi a4,a3,48 + 25b2: 0ff77713 andi a4,a4,255 + 25b6: 4605 li a2,1 + 25b8: 00e66d63 bltu a2,a4,25d2 + 25bc: 00004537 lui a0,0x4 + 25c0: 2c300613 li a2,707 + 25c4: 4585 li a1,1 + 25c6: 74c50513 addi a0,a0,1868 # 474c <_read+0x3c6> + 25ca: 319000ef jal ra,30e2 + 25ce: 49b5 li s3,13 + 25d0: b7d1 j 2594 + 25d2: 8081c703 lbu a4,-2040(gp) # 20000158 + 25d6: c329 beqz a4,2618 + 25d8: 0a000713 li a4,160 + 25dc: 2c900613 li a2,713 + 25e0: 04e68b63 beq a3,a4,2636 + 25e4: 0a100713 li a4,161 + 25e8: 00e69a63 bne a3,a4,25fc + 25ec: 2cf00613 li a2,719 + 25f0: 000047b7 lui a5,0x4 + 25f4: 4585 li a1,1 + 25f6: 79078513 addi a0,a5,1936 # 4790 <_read+0x40a> + 25fa: b70d j 251c + 25fc: 8726 mv a4,s1 + 25fe: 00f4f363 bgeu s1,a5,2604 + 2602: 4709 li a4,2 + 2604: 0ff77493 andi s1,a4,255 + 2608: 2d700613 li a2,727 + 260c: 4585 li a1,1 + 260e: 7b8d0513 addi a0,s10,1976 # 47b8 <_read+0x432> + 2612: 2d1000ef jal ra,30e2 + 2616: bf81 j 2566 + 2618: 8726 mv a4,s1 + 261a: 00f4f363 bgeu s1,a5,2620 + 261e: 4709 li a4,2 + 2620: 0ff77493 andi s1,a4,255 + 2624: 2e200613 li a2,738 + 2628: b7d5 j 260c + 262a: 0a000793 li a5,160 + 262e: 00f69a63 bne a3,a5,2642 + 2632: 2eb00613 li a2,747 + 2636: 00004537 lui a0,0x4 + 263a: 4585 li a1,1 + 263c: 76c50513 addi a0,a0,1900 # 476c <_read+0x3e6> + 2640: b769 j 25ca + 2642: 0a100793 li a5,161 + 2646: 2f100613 li a2,753 + 264a: faf683e3 beq a3,a5,25f0 + 264e: 87a6 mv a5,s1 + 2650: 00e4f363 bgeu s1,a4,2656 + 2654: 4789 li a5,2 + 2656: 0ff7f493 andi s1,a5,255 + 265a: 2f900613 li a2,761 + 265e: b77d j 260c + 2660: 053a9a63 bne s5,s3,26b4 + 2664: ffda8593 addi a1,s5,-3 + 2668: 0ff5f593 andi a1,a1,255 + 266c: 87c18513 addi a0,gp,-1924 # 200001cc + 2670: 997ff0ef jal ra,2006 + 2674: 01440733 add a4,s0,s4 + 2678: ffe74783 lbu a5,-2(a4) + 267c: fff74703 lbu a4,-1(a4) + 2680: 07a2 slli a5,a5,0x8 + 2682: 8fd9 or a5,a5,a4 + 2684: 00a79763 bne a5,a0,2692 + 2688: 47b2 lw a5,12(sp) + 268a: 2398 lbu a4,0(a5) + 268c: 47d9 li a5,22 + 268e: 00f70a63 beq a4,a5,26a2 + 2692: 470d li a4,3 + 2694: 87a6 mv a5,s1 + 2696: 00e4f363 bgeu s1,a4,269c + 269a: 478d li a5,3 + 269c: 0ff7f493 andi s1,a5,255 + 26a0: b5d9 j 2566 + 26a2: 8656 mv a2,s5 + 26a4: 87c18593 addi a1,gp,-1924 # 200001cc + 26a8: 8566 mv a0,s9 + 26aa: d07ff0ef jal ra,23b0 + 26ae: 0141 addi sp,sp,16 + 26b0: acdfd06f j 17c <__riscv_restore_12> + 26b4: 8a56 mv s4,s5 + 26b6: bd75 j 2572 + 26b8: 47a5 li a5,9 + 26ba: e2fa96e3 bne s5,a5,24e6 + 26be: bb5d j 2474 -000025fc : - 25fc: b5bfd2ef jal t0,156 <__riscv_save_4> - 2600: 85218713 addi a4,gp,-1966 # 20000192 - 2604: 231c lbu a5,0(a4) - 2606: 1101 addi sp,sp,-32 - 2608: 00178693 addi a3,a5,1 - 260c: 17f5 addi a5,a5,-3 - 260e: a314 sb a3,0(a4) - 2610: 0ff7f793 andi a5,a5,255 - 2614: 0fb00693 li a3,251 - 2618: 00f6ed63 bltu a3,a5,2632 - 261c: 8b018513 addi a0,gp,-1872 # 200001f0 - 2620: 84018423 sb zero,-1976(gp) # 20000188 - 2624: 00070023 sb zero,0(a4) - 2628: d5cff0ef jal ra,1b84 - 262c: 6105 addi sp,sp,32 - 262e: b5dfd06f j 18a <__riscv_restore_4> - 2632: 4641 li a2,16 - 2634: 4581 li a1,0 - 2636: 00e10513 addi a0,sp,14 - 263a: b67fd0ef jal ra,1a0 - 263e: 20000437 lui s0,0x20000 - 2642: 02044783 lbu a5,32(s0) # 20000020 - 2646: 02040413 addi s0,s0,32 - 264a: 45dd li a1,23 - 264c: 825c sb a5,4(sp) - 264e: 301c lbu a5,1(s0) - 2650: 0048 addi a0,sp,4 - 2652: 85218493 addi s1,gp,-1966 # 20000192 - 2656: 82dc sb a5,5(sp) - 2658: 57fd li a5,-1 - 265a: 837c sh a5,6(sp) - 265c: 57fd li a5,-1 - 265e: c43e sw a5,8(sp) - 2660: 77e9 lui a5,0xffffa - 2662: 1ff78793 addi a5,a5,511 # ffffa1ff <_eusrstack+0xdfff51ff> - 2666: 867c sh a5,12(sp) - 2668: 8501c783 lbu a5,-1968(gp) # 20000190 - 266c: 87dc sb a5,15(sp) - 266e: 8651c703 lbu a4,-1947(gp) # 200001a5 - 2672: 8641c683 lbu a3,-1948(gp) # 200001a4 - 2676: 86418793 addi a5,gp,-1948 # 200001a4 - 267a: 0722 slli a4,a4,0x8 - 267c: 8f55 or a4,a4,a3 - 267e: 00e108a3 sb a4,17(sp) - 2682: 00875693 srli a3,a4,0x8 - 2686: 2038 lbu a4,2(s0) - 2688: 00d10823 sb a3,16(sp) - 268c: 00e10923 sb a4,18(sp) - 2690: 3038 lbu a4,3(s0) - 2692: 00e109a3 sb a4,19(sp) - 2696: 2058 lbu a4,4(s0) - 2698: 00e10a23 sb a4,20(sp) - 269c: 3058 lbu a4,5(s0) - 269e: 00e10aa3 sb a4,21(sp) - 26a2: 2078 lbu a4,6(s0) - 26a4: 00e10b23 sb a4,22(sp) - 26a8: 3078 lbu a4,7(s0) - 26aa: 00e10ba3 sb a4,23(sp) - 26ae: 2418 lbu a4,8(s0) - 26b0: 00e10c23 sb a4,24(sp) - 26b4: 3798 lbu a4,9(a5) - 26b6: 27bc lbu a5,10(a5) - 26b8: 07a2 slli a5,a5,0x8 - 26ba: 8fd9 or a5,a5,a4 - 26bc: 0087d713 srli a4,a5,0x8 - 26c0: 00f10d23 sb a5,26(sp) - 26c4: 00e10ca3 sb a4,25(sp) - 26c8: 93fff0ef jal ra,2006 - 26cc: 00855793 srli a5,a0,0x8 - 26d0: 00f10da3 sb a5,27(sp) - 26d4: 341c lbu a5,9(s0) - 26d6: 00a10e23 sb a0,28(sp) - 26da: 4429 li s0,10 - 26dc: 00f10ea3 sb a5,29(sp) - 26e0: ac1ff0ef jal ra,21a0 - 26e4: daaff0ef jal ra,1c8e - 26e8: 84c18913 addi s2,gp,-1972 # 2000018c - 26ec: 00092503 lw a0,0(s2) - 26f0: addff0ef jal ra,21cc - 26f4: e521 bnez a0,273c - 26f6: 85118793 addi a5,gp,-1967 # 20000191 - 26fa: 2394 lbu a3,0(a5) - 26fc: 4705 li a4,1 - 26fe: 00e69763 bne a3,a4,270c - 2702: 00078023 sb zero,0(a5) - 2706: 00048023 sb zero,0(s1) - 270a: b70d j 262c - 270c: 00092503 lw a0,0(s2) - 2710: 466d li a2,27 - 2712: 004c addi a1,sp,4 - 2714: 2405 jal 2934 - 2716: 00092703 lw a4,0(s2) - 271a: 8541a783 lw a5,-1964(gp) # 20000194 - 271e: 4605 li a2,1 - 2720: 52500593 li a1,1317 - 2724: 40005537 lui a0,0x40005 - 2728: 00f71763 bne a4,a5,2736 - 272c: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2730: aaffe0ef jal ra,11de - 2734: bde5 j 262c - 2736: c0050513 addi a0,a0,-1024 - 273a: bfdd j 2730 - 273c: 147d addi s0,s0,-1 - 273e: 0ff47413 andi s0,s0,255 - 2742: fc59 bnez s0,26e0 - 2744: b5e5 j 262c +000026c0 : + 26c0: ab1fd2ef jal t0,170 <__riscv_save_0> + 26c4: 84918793 addi a5,gp,-1975 # 20000199 + 26c8: 2390 lbu a2,0(a5) + 26ca: 40011537 lui a0,0x40011 + 26ce: 10000593 li a1,256 + 26d2: 00163613 seqz a2,a2 + 26d6: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 26da: a390 sb a2,0(a5) + 26dc: ad2fe0ef jal ra,9ae + 26e0: ab5fd06f j 194 <__riscv_restore_0> -00002746 : - 2746: 20000737 lui a4,0x20000 - 274a: 02070713 addi a4,a4,32 # 20000020 - 274e: 2334 lbu a3,2(a4) - 2750: 86018223 sb zero,-1948(gp) # 200001a4 - 2754: 860182a3 sb zero,-1947(gp) # 200001a5 - 2758: 86418793 addi a5,gp,-1948 # 200001a4 - 275c: a3b4 sb a3,2(a5) - 275e: 3334 lbu a3,3(a4) - 2760: b3b4 sb a3,3(a5) - 2762: 2354 lbu a3,4(a4) - 2764: a3d4 sb a3,4(a5) - 2766: 3354 lbu a3,5(a4) - 2768: b3d4 sb a3,5(a5) - 276a: 2374 lbu a3,6(a4) - 276c: a3f4 sb a3,6(a5) - 276e: 3374 lbu a3,7(a4) - 2770: b3f4 sb a3,7(a5) - 2772: 2714 lbu a3,8(a4) - 2774: a794 sb a3,8(a5) - 2776: 3734 lbu a3,11(a4) - 2778: 2730 lbu a2,10(a4) - 277a: 06a2 slli a3,a3,0x8 - 277c: 8ed1 or a3,a3,a2 - 277e: b794 sb a3,9(a5) - 2780: 82a1 srli a3,a3,0x8 - 2782: a7b4 sb a3,10(a5) - 2784: 2754 lbu a3,12(a4) - 2786: 3758 lbu a4,13(a4) - 2788: 000786a3 sb zero,13(a5) - 278c: 00078723 sb zero,14(a5) - 2790: 0722 slli a4,a4,0x8 - 2792: 8f55 or a4,a4,a3 - 2794: b7b8 sb a4,11(a5) - 2796: 8321 srli a4,a4,0x8 - 2798: a7d8 sb a4,12(a5) - 279a: 000787a3 sb zero,15(a5) - 279e: 00078823 sb zero,16(a5) - 27a2: 000788a3 sb zero,17(a5) - 27a6: 00078923 sb zero,18(a5) - 27aa: 000789a3 sb zero,19(a5) - 27ae: 00078a23 sb zero,20(a5) - 27b2: 00078aa3 sb zero,21(a5) - 27b6: 00078b23 sb zero,22(a5) - 27ba: 8082 ret +000026e4 : + 26e4: a8dfd2ef jal t0,170 <__riscv_save_0> + 26e8: 8581a503 lw a0,-1960(gp) # 200001a8 + 26ec: cf7ff0ef jal ra,23e2 + 26f0: aa5fd06f j 194 <__riscv_restore_0> -000027bc : - 27bc: 9b5fd2ef jal t0,170 <__riscv_save_0> - 27c0: dc2ff0ef jal ra,1d82 - 27c4: 3749 jal 2746 - 27c6: 000025b7 lui a1,0x2 - 27ca: 4681 li a3,0 - 27cc: 3e800613 li a2,1000 - 27d0: 5c858593 addi a1,a1,1480 # 25c8 - 27d4: 8c018513 addi a0,gp,-1856 # 20000200 - 27d8: b6eff0ef jal ra,1b46 - 27dc: 000025b7 lui a1,0x2 - 27e0: 4681 li a3,0 - 27e2: 06400613 li a2,100 - 27e6: 5ec58593 addi a1,a1,1516 # 25ec - 27ea: 8d018513 addi a0,gp,-1840 # 20000210 - 27ee: b58ff0ef jal ra,1b46 - 27f2: bc0ff0ef jal ra,1bb2 - 27f6: 99ffd06f j 194 <__riscv_restore_0> +000026f4 : + 26f4: a63fd2ef jal t0,156 <__riscv_save_4> + 26f8: 85218713 addi a4,gp,-1966 # 200001a2 + 26fc: 231c lbu a5,0(a4) + 26fe: 1101 addi sp,sp,-32 + 2700: 00178693 addi a3,a5,1 + 2704: 17f5 addi a5,a5,-3 + 2706: a314 sb a3,0(a4) + 2708: 0ff7f793 andi a5,a5,255 + 270c: 0fb00693 li a3,251 + 2710: 00f6ed63 bltu a3,a5,272a + 2714: 8b018513 addi a0,gp,-1872 # 20000200 + 2718: 84018423 sb zero,-1976(gp) # 20000198 + 271c: 00070023 sb zero,0(a4) + 2720: c64ff0ef jal ra,1b84 + 2724: 6105 addi sp,sp,32 + 2726: a65fd06f j 18a <__riscv_restore_4> + 272a: 4641 li a2,16 + 272c: 4581 li a1,0 + 272e: 00e10513 addi a0,sp,14 + 2732: a6ffd0ef jal ra,1a0 + 2736: 20000437 lui s0,0x20000 + 273a: 02044783 lbu a5,32(s0) # 20000020 + 273e: 02040413 addi s0,s0,32 + 2742: 45dd li a1,23 + 2744: 825c sb a5,4(sp) + 2746: 301c lbu a5,1(s0) + 2748: 0048 addi a0,sp,4 + 274a: 85218493 addi s1,gp,-1966 # 200001a2 + 274e: 82dc sb a5,5(sp) + 2750: 57fd li a5,-1 + 2752: 837c sh a5,6(sp) + 2754: 57fd li a5,-1 + 2756: c43e sw a5,8(sp) + 2758: 77e9 lui a5,0xffffa + 275a: 1ff78793 addi a5,a5,511 # ffffa1ff <_eusrstack+0xdfff51ff> + 275e: 867c sh a5,12(sp) + 2760: 8501c783 lbu a5,-1968(gp) # 200001a0 + 2764: 87dc sb a5,15(sp) + 2766: 8651c703 lbu a4,-1947(gp) # 200001b5 + 276a: 8641c683 lbu a3,-1948(gp) # 200001b4 + 276e: 86418793 addi a5,gp,-1948 # 200001b4 + 2772: 0722 slli a4,a4,0x8 + 2774: 8f55 or a4,a4,a3 + 2776: 00e108a3 sb a4,17(sp) + 277a: 00875693 srli a3,a4,0x8 + 277e: 2038 lbu a4,2(s0) + 2780: 00d10823 sb a3,16(sp) + 2784: 00e10923 sb a4,18(sp) + 2788: 3038 lbu a4,3(s0) + 278a: 00e109a3 sb a4,19(sp) + 278e: 2058 lbu a4,4(s0) + 2790: 00e10a23 sb a4,20(sp) + 2794: 3058 lbu a4,5(s0) + 2796: 00e10aa3 sb a4,21(sp) + 279a: 2078 lbu a4,6(s0) + 279c: 00e10b23 sb a4,22(sp) + 27a0: 3078 lbu a4,7(s0) + 27a2: 00e10ba3 sb a4,23(sp) + 27a6: 2418 lbu a4,8(s0) + 27a8: 00e10c23 sb a4,24(sp) + 27ac: 3798 lbu a4,9(a5) + 27ae: 27bc lbu a5,10(a5) + 27b0: 07a2 slli a5,a5,0x8 + 27b2: 8fd9 or a5,a5,a4 + 27b4: 0087d713 srli a4,a5,0x8 + 27b8: 00f10d23 sb a5,26(sp) + 27bc: 00e10ca3 sb a4,25(sp) + 27c0: 847ff0ef jal ra,2006 + 27c4: 00855793 srli a5,a0,0x8 + 27c8: 00f10da3 sb a5,27(sp) + 27cc: 341c lbu a5,9(s0) + 27ce: 00a10e23 sb a0,28(sp) + 27d2: 4429 li s0,10 + 27d4: 00f10ea3 sb a5,29(sp) + 27d8: 86dff0ef jal ra,2044 + 27dc: cb2ff0ef jal ra,1c8e + 27e0: 84c18913 addi s2,gp,-1972 # 2000019c + 27e4: 00092503 lw a0,0(s2) + 27e8: 889ff0ef jal ra,2070 + 27ec: e521 bnez a0,2834 + 27ee: 85118793 addi a5,gp,-1967 # 200001a1 + 27f2: 2394 lbu a3,0(a5) + 27f4: 4705 li a4,1 + 27f6: 00e69763 bne a3,a4,2804 + 27fa: 00078023 sb zero,0(a5) + 27fe: 00048023 sb zero,0(s1) + 2802: b70d j 2724 + 2804: 00092503 lw a0,0(s2) + 2808: 466d li a2,27 + 280a: 004c addi a1,sp,4 + 280c: 2405 jal 2a2c + 280e: 00092703 lw a4,0(s2) + 2812: 8541a783 lw a5,-1964(gp) # 200001a4 + 2816: 4605 li a2,1 + 2818: 52500593 li a1,1317 + 281c: 40005537 lui a0,0x40005 + 2820: 00f71763 bne a4,a5,282e + 2824: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2828: 9b7fe0ef jal ra,11de + 282c: bde5 j 2724 + 282e: c0050513 addi a0,a0,-1024 + 2832: bfdd j 2828 + 2834: 147d addi s0,s0,-1 + 2836: 0ff47413 andi s0,s0,255 + 283a: fc59 bnez s0,27d8 + 283c: b5e5 j 2724 -000027fa : - 27fa: 977fd2ef jal t0,170 <__riscv_save_0> - 27fe: a5eff0ef jal ra,1a5c - 2802: af4ff0ef jal ra,1af6 - 2806: 28b5 jal 2882 - 2808: ee7fe0ef jal ra,16ee - 280c: a5ffe0ef jal ra,126a - 2810: d0dfe0ef jal ra,151c - 2814: cadfe0ef jal ra,14c0 - 2818: d35fe0ef jal ra,154c - 281c: d63fe0ef jal ra,157e - 2820: d8dfe0ef jal ra,15ac - 2824: db9fe0ef jal ra,15dc - 2828: b33fe0ef jal ra,135a - 282c: e3dfe0ef jal ra,1668 - 2830: 81018513 addi a0,gp,-2032 # 20000150 - 2834: f3bfe0ef jal ra,176e - 2838: 95dfd06f j 194 <__riscv_restore_0> +0000283e : + 283e: 20000737 lui a4,0x20000 + 2842: 02070713 addi a4,a4,32 # 20000020 + 2846: 2334 lbu a3,2(a4) + 2848: 86018223 sb zero,-1948(gp) # 200001b4 + 284c: 860182a3 sb zero,-1947(gp) # 200001b5 + 2850: 86418793 addi a5,gp,-1948 # 200001b4 + 2854: a3b4 sb a3,2(a5) + 2856: 3334 lbu a3,3(a4) + 2858: b3b4 sb a3,3(a5) + 285a: 2354 lbu a3,4(a4) + 285c: a3d4 sb a3,4(a5) + 285e: 3354 lbu a3,5(a4) + 2860: b3d4 sb a3,5(a5) + 2862: 2374 lbu a3,6(a4) + 2864: a3f4 sb a3,6(a5) + 2866: 3374 lbu a3,7(a4) + 2868: b3f4 sb a3,7(a5) + 286a: 2714 lbu a3,8(a4) + 286c: a794 sb a3,8(a5) + 286e: 3734 lbu a3,11(a4) + 2870: 2730 lbu a2,10(a4) + 2872: 06a2 slli a3,a3,0x8 + 2874: 8ed1 or a3,a3,a2 + 2876: b794 sb a3,9(a5) + 2878: 82a1 srli a3,a3,0x8 + 287a: a7b4 sb a3,10(a5) + 287c: 2754 lbu a3,12(a4) + 287e: 3758 lbu a4,13(a4) + 2880: 000786a3 sb zero,13(a5) + 2884: 00078723 sb zero,14(a5) + 2888: 0722 slli a4,a4,0x8 + 288a: 8f55 or a4,a4,a3 + 288c: b7b8 sb a4,11(a5) + 288e: 8321 srli a4,a4,0x8 + 2890: a7d8 sb a4,12(a5) + 2892: 000787a3 sb zero,15(a5) + 2896: 00078823 sb zero,16(a5) + 289a: 000788a3 sb zero,17(a5) + 289e: 00078923 sb zero,18(a5) + 28a2: 000789a3 sb zero,19(a5) + 28a6: 00078a23 sb zero,20(a5) + 28aa: 00078aa3 sb zero,21(a5) + 28ae: 00078b23 sb zero,22(a5) + 28b2: 8082 ret -0000283c : - 283c: 935fd2ef jal t0,170 <__riscv_save_0> - 2840: 4401 li s0,0 - 2842: c105 beqz a0,2862 - 2844: 2100 lbu s0,0(a0) - 2846: cc11 beqz s0,2862 - 2848: 415c lw a5,4(a0) - 284a: 470d li a4,3 - 284c: 00e79e63 bne a5,a4,2868 - 2850: 40005537 lui a0,0x40005 - 2854: 0ff5f593 andi a1,a1,255 - 2858: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 285c: 8feff0ef jal ra,195a - 2860: 4405 li s0,1 - 2862: 8522 mv a0,s0 - 2864: 931fd06f j 194 <__riscv_restore_0> - 2868: 4711 li a4,4 - 286a: 4405 li s0,1 - 286c: fee79be3 bne a5,a4,2862 - 2870: 40005537 lui a0,0x40005 - 2874: 0ff5f593 andi a1,a1,255 - 2878: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 287c: 8deff0ef jal ra,195a - 2880: b7cd j 2862 +000028b4 : + 28b4: 8bdfd2ef jal t0,170 <__riscv_save_0> + 28b8: ccaff0ef jal ra,1d82 + 28bc: 3749 jal 283e + 28be: 000025b7 lui a1,0x2 + 28c2: 4681 li a3,0 + 28c4: 3e800613 li a2,1000 + 28c8: 6c058593 addi a1,a1,1728 # 26c0 + 28cc: 8c018513 addi a0,gp,-1856 # 20000210 + 28d0: a76ff0ef jal ra,1b46 + 28d4: 000025b7 lui a1,0x2 + 28d8: 4681 li a3,0 + 28da: 06400613 li a2,100 + 28de: 6e458593 addi a1,a1,1764 # 26e4 + 28e2: 8d018513 addi a0,gp,-1840 # 20000220 + 28e6: a60ff0ef jal ra,1b46 + 28ea: ac8ff0ef jal ra,1bb2 + 28ee: 8a7fd06f j 194 <__riscv_restore_0> -00002882 : - 2882: 8effd2ef jal t0,170 <__riscv_save_0> - 2886: 20000437 lui s0,0x20000 - 288a: 0a840413 addi s0,s0,168 # 200000a8 - 288e: 0c800613 li a2,200 - 2892: 8e018593 addi a1,gp,-1824 # 20000220 - 2896: 00c40513 addi a0,s0,12 - 289a: b62ff0ef jal ra,1bfc - 289e: 4408 lw a0,8(s0) - 28a0: 4485 li s1,1 - 28a2: ffbfe0ef jal ra,189c - 28a6: a004 sb s1,0(s0) - 28a8: 12c00613 li a2,300 - 28ac: 9a818593 addi a1,gp,-1624 # 200002e8 - 28b0: 02840513 addi a0,s0,40 - 28b4: 8481aa23 sw s0,-1964(gp) # 20000194 - 28b8: b44ff0ef jal ra,1bfc - 28bc: 5048 lw a0,36(s0) - 28be: 0471 addi s0,s0,28 - 28c0: f2bfe0ef jal ra,17ea - 28c4: a004 sb s1,0(s0) - 28c6: 4501 li a0,0 - 28c8: 8481ac23 sw s0,-1960(gp) # 20000198 - 28cc: 8c9fd06f j 194 <__riscv_restore_0> - -000028d0 : - 28d0: 8a1fd2ef jal t0,170 <__riscv_save_0> - 28d4: 40011537 lui a0,0x40011 - 28d8: 4605 li a2,1 - 28da: 02000593 li a1,32 - 28de: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 28e2: 8ccfe0ef jal ra,9ae - 28e6: 8affd06f j 194 <__riscv_restore_0> - -000028ea : - 28ea: 887fd2ef jal t0,170 <__riscv_save_0> - 28ee: 40011537 lui a0,0x40011 - 28f2: 4601 li a2,0 - 28f4: 02000593 li a1,32 - 28f8: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 28fc: 8b2fe0ef jal ra,9ae - 2900: 895fd06f j 194 <__riscv_restore_0> - -00002904 : - 2904: 86dfd2ef jal t0,170 <__riscv_save_0> - 2908: 40011537 lui a0,0x40011 - 290c: 4605 li a2,1 - 290e: 45c1 li a1,16 - 2910: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 2914: 89afe0ef jal ra,9ae - 2918: 87dfd06f j 194 <__riscv_restore_0> - -0000291c : - 291c: 855fd2ef jal t0,170 <__riscv_save_0> - 2920: 40011537 lui a0,0x40011 - 2924: 4601 li a2,0 - 2926: 45c1 li a1,16 - 2928: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 292c: 882fe0ef jal ra,9ae +000028f2 : + 28f2: 87ffd2ef jal t0,170 <__riscv_save_0> + 28f6: 966ff0ef jal ra,1a5c + 28fa: 9fcff0ef jal ra,1af6 + 28fe: 28b5 jal 297a + 2900: deffe0ef jal ra,16ee + 2904: 967fe0ef jal ra,126a + 2908: c15fe0ef jal ra,151c + 290c: bb5fe0ef jal ra,14c0 + 2910: c3dfe0ef jal ra,154c + 2914: c6bfe0ef jal ra,157e + 2918: c95fe0ef jal ra,15ac + 291c: cc1fe0ef jal ra,15dc + 2920: a3bfe0ef jal ra,135a + 2924: d45fe0ef jal ra,1668 + 2928: 81018513 addi a0,gp,-2032 # 20000160 + 292c: e43fe0ef jal ra,176e 2930: 865fd06f j 194 <__riscv_restore_0> -00002934 : - 2934: 823fd2ef jal t0,156 <__riscv_save_4> - 2938: 8541a703 lw a4,-1964(gp) # 20000194 - 293c: 842a mv s0,a0 - 293e: 8a2e mv s4,a1 - 2940: 89b2 mv s3,a2 - 2942: 85418493 addi s1,gp,-1964 # 20000194 - 2946: 00a71c63 bne a4,a0,295e - 294a: 3759 jal 28d0 - 294c: 4901 li s2,0 - 294e: 01394e63 blt s2,s3,296a - 2952: 409c lw a5,0(s1) - 2954: 02879463 bne a5,s0,297c - 2958: 3f49 jal 28ea - 295a: 831fd06f j 18a <__riscv_restore_4> - 295e: 8581a783 lw a5,-1960(gp) # 20000198 - 2962: fea795e3 bne a5,a0,294c - 2966: 3f79 jal 2904 - 2968: b7d5 j 294c - 296a: 012a07b3 add a5,s4,s2 - 296e: 00078583 lb a1,0(a5) - 2972: 8522 mv a0,s0 - 2974: 0905 addi s2,s2,1 - 2976: ec7ff0ef jal ra,283c - 297a: bfd1 j 294e - 297c: 8581a783 lw a5,-1960(gp) # 20000198 - 2980: fc879de3 bne a5,s0,295a - 2984: 3f61 jal 291c - 2986: bfd1 j 295a +00002934 : + 2934: 83dfd2ef jal t0,170 <__riscv_save_0> + 2938: 4401 li s0,0 + 293a: c105 beqz a0,295a + 293c: 2100 lbu s0,0(a0) + 293e: cc11 beqz s0,295a + 2940: 415c lw a5,4(a0) + 2942: 470d li a4,3 + 2944: 00e79e63 bne a5,a4,2960 + 2948: 40005537 lui a0,0x40005 + 294c: 0ff5f593 andi a1,a1,255 + 2950: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2954: 806ff0ef jal ra,195a + 2958: 4405 li s0,1 + 295a: 8522 mv a0,s0 + 295c: 839fd06f j 194 <__riscv_restore_0> + 2960: 4711 li a4,4 + 2962: 4405 li s0,1 + 2964: fee79be3 bne a5,a4,295a + 2968: 40005537 lui a0,0x40005 + 296c: 0ff5f593 andi a1,a1,255 + 2970: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 2974: fe7fe0ef jal ra,195a + 2978: b7cd j 295a -00002988 : - 2988: 4781 li a5,0 - 298a: c909 beqz a0,299c - 298c: 2118 lbu a4,0(a0) - 298e: 4781 li a5,0 - 2990: c711 beqz a4,299c - 2992: 495c lw a5,20(a0) - 2994: 4d08 lw a0,24(a0) - 2996: 8f89 sub a5,a5,a0 - 2998: 00f037b3 snez a5,a5 - 299c: 853e mv a0,a5 - 299e: 8082 ret +0000297a : + 297a: ff6fd2ef jal t0,170 <__riscv_save_0> + 297e: 20000437 lui s0,0x20000 + 2982: 0b840413 addi s0,s0,184 # 200000b8 + 2986: 0c800613 li a2,200 + 298a: 8e018593 addi a1,gp,-1824 # 20000230 + 298e: 00c40513 addi a0,s0,12 + 2992: a6aff0ef jal ra,1bfc + 2996: 4408 lw a0,8(s0) + 2998: 4485 li s1,1 + 299a: f03fe0ef jal ra,189c + 299e: a004 sb s1,0(s0) + 29a0: 12c00613 li a2,300 + 29a4: 9a818593 addi a1,gp,-1624 # 200002f8 + 29a8: 02840513 addi a0,s0,40 + 29ac: 8481aa23 sw s0,-1964(gp) # 200001a4 + 29b0: a4cff0ef jal ra,1bfc + 29b4: 5048 lw a0,36(s0) + 29b6: 0471 addi s0,s0,28 + 29b8: e33fe0ef jal ra,17ea + 29bc: a004 sb s1,0(s0) + 29be: 4501 li a0,0 + 29c0: 8481ac23 sw s0,-1960(gp) # 200001a8 + 29c4: fd0fd06f j 194 <__riscv_restore_0> -000029a0 : - 29a0: fd0fd2ef jal t0,170 <__riscv_save_0> - 29a4: 1141 addi sp,sp,-16 - 29a6: 842a mv s0,a0 - 29a8: 000107a3 sb zero,15(sp) - 29ac: 3ff1 jal 2988 - 29ae: c519 beqz a0,29bc - 29b0: 00f10593 addi a1,sp,15 - 29b4: 00c40513 addi a0,s0,12 - 29b8: a80ff0ef jal ra,1c38 - 29bc: 00f10503 lb a0,15(sp) - 29c0: 0141 addi sp,sp,16 - 29c2: fd2fd06f j 194 <__riscv_restore_0> +000029c8 : + 29c8: fa8fd2ef jal t0,170 <__riscv_save_0> + 29cc: 40011537 lui a0,0x40011 + 29d0: 4605 li a2,1 + 29d2: 02000593 li a1,32 + 29d6: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 29da: fd5fd0ef jal ra,9ae + 29de: fb6fd06f j 194 <__riscv_restore_0> -000029c6 : - 29c6: faafd2ef jal t0,170 <__riscv_save_0> - 29ca: 0531 addi a0,a0,12 - 29cc: a92ff0ef jal ra,1c5e - 29d0: fc4fd06f j 194 <__riscv_restore_0> +000029e2 : + 29e2: f8efd2ef jal t0,170 <__riscv_save_0> + 29e6: 40011537 lui a0,0x40011 + 29ea: 4601 li a2,0 + 29ec: 02000593 li a1,32 + 29f0: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 29f4: fbbfd0ef jal ra,9ae + 29f8: f9cfd06f j 194 <__riscv_restore_0> -000029d4 <__gedf2>: - 29d4: 0145d713 srli a4,a1,0x14 - 29d8: 001007b7 lui a5,0x100 - 29dc: 17fd addi a5,a5,-1 - 29de: 0146d813 srli a6,a3,0x14 - 29e2: 7ff77713 andi a4,a4,2047 - 29e6: 7ff00893 li a7,2047 - 29ea: 00b7f333 and t1,a5,a1 - 29ee: 8e2a mv t3,a0 - 29f0: 8ff5 and a5,a5,a3 - 29f2: 81fd srli a1,a1,0x1f - 29f4: 8eb2 mv t4,a2 - 29f6: 7ff87813 andi a6,a6,2047 - 29fa: 82fd srli a3,a3,0x1f - 29fc: 03170863 beq a4,a7,2a2c <__gedf2+0x58> - 2a00: 03180063 beq a6,a7,2a20 <__gedf2+0x4c> - 2a04: eb0d bnez a4,2a36 <__gedf2+0x62> - 2a06: 00a368b3 or a7,t1,a0 - 2a0a: 00081463 bnez a6,2a12 <__gedf2+0x3e> - 2a0e: 8e5d or a2,a2,a5 - 2a10: ca29 beqz a2,2a62 <__gedf2+0x8e> - 2a12: 04088563 beqz a7,2a5c <__gedf2+0x88> - 2a16: 02d58863 beq a1,a3,2a46 <__gedf2+0x72> - 2a1a: 4505 li a0,1 - 2a1c: ed95 bnez a1,2a58 <__gedf2+0x84> - 2a1e: 8082 ret - 2a20: 00c7e8b3 or a7,a5,a2 - 2a24: fe0880e3 beqz a7,2a04 <__gedf2+0x30> - 2a28: 5579 li a0,-2 - 2a2a: 8082 ret - 2a2c: 00a36533 or a0,t1,a0 - 2a30: fd65 bnez a0,2a28 <__gedf2+0x54> - 2a32: 02e80c63 beq a6,a4,2a6a <__gedf2+0x96> - 2a36: 00081463 bnez a6,2a3e <__gedf2+0x6a> - 2a3a: 8e5d or a2,a2,a5 - 2a3c: de79 beqz a2,2a1a <__gedf2+0x46> - 2a3e: fcd59ee3 bne a1,a3,2a1a <__gedf2+0x46> - 2a42: fce84ce3 blt a6,a4,2a1a <__gedf2+0x46> - 2a46: 01074863 blt a4,a6,2a56 <__gedf2+0x82> - 2a4a: fc67e8e3 bltu a5,t1,2a1a <__gedf2+0x46> - 2a4e: 02f30363 beq t1,a5,2a74 <__gedf2+0xa0> - 2a52: 00f37f63 bgeu t1,a5,2a70 <__gedf2+0x9c> - 2a56: e581 bnez a1,2a5e <__gedf2+0x8a> - 2a58: 557d li a0,-1 - 2a5a: 8082 ret - 2a5c: def5 beqz a3,2a58 <__gedf2+0x84> - 2a5e: 4505 li a0,1 - 2a60: 8082 ret - 2a62: 4501 li a0,0 - 2a64: fa089be3 bnez a7,2a1a <__gedf2+0x46> - 2a68: 8082 ret - 2a6a: 8e5d or a2,a2,a5 - 2a6c: da69 beqz a2,2a3e <__gedf2+0x6a> - 2a6e: bf6d j 2a28 <__gedf2+0x54> - 2a70: 4501 li a0,0 - 2a72: 8082 ret - 2a74: fbcee3e3 bltu t4,t3,2a1a <__gedf2+0x46> - 2a78: 4501 li a0,0 - 2a7a: fbde72e3 bgeu t3,t4,2a1e <__gedf2+0x4a> - 2a7e: f1e5 bnez a1,2a5e <__gedf2+0x8a> - 2a80: bfe1 j 2a58 <__gedf2+0x84> +000029fc : + 29fc: f74fd2ef jal t0,170 <__riscv_save_0> + 2a00: 40011537 lui a0,0x40011 + 2a04: 4605 li a2,1 + 2a06: 45c1 li a1,16 + 2a08: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 2a0c: fa3fd0ef jal ra,9ae + 2a10: f84fd06f j 194 <__riscv_restore_0> -00002a82 <__ledf2>: - 2a82: 0145d713 srli a4,a1,0x14 - 2a86: 001007b7 lui a5,0x100 - 2a8a: 17fd addi a5,a5,-1 - 2a8c: 0146d813 srli a6,a3,0x14 - 2a90: 7ff77713 andi a4,a4,2047 - 2a94: 7ff00893 li a7,2047 - 2a98: 00b7fe33 and t3,a5,a1 - 2a9c: 8eaa mv t4,a0 - 2a9e: 8ff5 and a5,a5,a3 - 2aa0: 81fd srli a1,a1,0x1f - 2aa2: 8f32 mv t5,a2 - 2aa4: 7ff87813 andi a6,a6,2047 - 2aa8: 82fd srli a3,a3,0x1f - 2aaa: 03170e63 beq a4,a7,2ae6 <__ledf2+0x64> - 2aae: 01180d63 beq a6,a7,2ac8 <__ledf2+0x46> - 2ab2: e329 bnez a4,2af4 <__ledf2+0x72> - 2ab4: 00ae68b3 or a7,t3,a0 - 2ab8: 00081f63 bnez a6,2ad6 <__ledf2+0x54> - 2abc: 8e5d or a2,a2,a5 - 2abe: ee01 bnez a2,2ad6 <__ledf2+0x54> - 2ac0: 4301 li t1,0 - 2ac2: 04088c63 beqz a7,2b1a <__ledf2+0x98> - 2ac6: a821 j 2ade <__ledf2+0x5c> - 2ac8: 00c7e8b3 or a7,a5,a2 - 2acc: 4309 li t1,2 - 2ace: 04089663 bnez a7,2b1a <__ledf2+0x98> - 2ad2: d36d beqz a4,2ab4 <__ledf2+0x32> - 2ad4: a005 j 2af4 <__ledf2+0x72> - 2ad6: 04088463 beqz a7,2b1e <__ledf2+0x9c> - 2ada: 02d58563 beq a1,a3,2b04 <__ledf2+0x82> - 2ade: 4305 li t1,1 - 2ae0: cd8d beqz a1,2b1a <__ledf2+0x98> - 2ae2: 537d li t1,-1 - 2ae4: a81d j 2b1a <__ledf2+0x98> - 2ae6: 00ae68b3 or a7,t3,a0 - 2aea: 4309 li t1,2 - 2aec: 02089763 bnez a7,2b1a <__ledf2+0x98> - 2af0: 02e80a63 beq a6,a4,2b24 <__ledf2+0xa2> - 2af4: 00081463 bnez a6,2afc <__ledf2+0x7a> - 2af8: 8e5d or a2,a2,a5 - 2afa: d275 beqz a2,2ade <__ledf2+0x5c> - 2afc: fed591e3 bne a1,a3,2ade <__ledf2+0x5c> - 2b00: fce84fe3 blt a6,a4,2ade <__ledf2+0x5c> - 2b04: 01074963 blt a4,a6,2b16 <__ledf2+0x94> - 2b08: fdc7ebe3 bltu a5,t3,2ade <__ledf2+0x5c> - 2b0c: 00fe0f63 beq t3,a5,2b2a <__ledf2+0xa8> - 2b10: 4301 li t1,0 - 2b12: 00fe7463 bgeu t3,a5,2b1a <__ledf2+0x98> - 2b16: d5f1 beqz a1,2ae2 <__ledf2+0x60> - 2b18: 4305 li t1,1 - 2b1a: 851a mv a0,t1 - 2b1c: 8082 ret - 2b1e: feed bnez a3,2b18 <__ledf2+0x96> - 2b20: 537d li t1,-1 - 2b22: bfe5 j 2b1a <__ledf2+0x98> - 2b24: 8e5d or a2,a2,a5 - 2b26: da79 beqz a2,2afc <__ledf2+0x7a> - 2b28: bfcd j 2b1a <__ledf2+0x98> - 2b2a: fbdf6ae3 bltu t5,t4,2ade <__ledf2+0x5c> - 2b2e: 4301 li t1,0 - 2b30: ffeef5e3 bgeu t4,t5,2b1a <__ledf2+0x98> - 2b34: f1f5 bnez a1,2b18 <__ledf2+0x96> - 2b36: b775 j 2ae2 <__ledf2+0x60> +00002a14 : + 2a14: f5cfd2ef jal t0,170 <__riscv_save_0> + 2a18: 40011537 lui a0,0x40011 + 2a1c: 4601 li a2,0 + 2a1e: 45c1 li a1,16 + 2a20: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 2a24: f8bfd0ef jal ra,9ae + 2a28: f6cfd06f j 194 <__riscv_restore_0> -00002b38 <__mulsf3>: - 2b38: 7179 addi sp,sp,-48 - 2b3a: d422 sw s0,40(sp) - 2b3c: 01755413 srli s0,a0,0x17 - 2b40: ce4e sw s3,28(sp) - 2b42: cc52 sw s4,24(sp) - 2b44: 00951993 slli s3,a0,0x9 - 2b48: d606 sw ra,44(sp) - 2b4a: d226 sw s1,36(sp) - 2b4c: d04a sw s2,32(sp) - 2b4e: ca56 sw s5,20(sp) - 2b50: c85a sw s6,16(sp) - 2b52: 0ff47413 andi s0,s0,255 - 2b56: 0099d993 srli s3,s3,0x9 - 2b5a: 01f55a13 srli s4,a0,0x1f - 2b5e: c469 beqz s0,2c28 <__mulsf3+0xf0> - 2b60: 0ff00793 li a5,255 - 2b64: 0ef40863 beq s0,a5,2c54 <__mulsf3+0x11c> - 2b68: 00399793 slli a5,s3,0x3 - 2b6c: 04000737 lui a4,0x4000 - 2b70: 00e7e9b3 or s3,a5,a4 - 2b74: f8140413 addi s0,s0,-127 - 2b78: 4481 li s1,0 - 2b7a: 4b01 li s6,0 - 2b7c: 0175d713 srli a4,a1,0x17 - 2b80: 00959a93 slli s5,a1,0x9 - 2b84: 0ff77713 andi a4,a4,255 - 2b88: 009ada93 srli s5,s5,0x9 - 2b8c: 01f5d913 srli s2,a1,0x1f - 2b90: cf45 beqz a4,2c48 <__mulsf3+0x110> - 2b92: 0ff00793 li a5,255 - 2b96: 02f70c63 beq a4,a5,2bce <__mulsf3+0x96> - 2b9a: 0a8e slli s5,s5,0x3 - 2b9c: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ffb6e1> - 2ba0: 040007b7 lui a5,0x4000 - 2ba4: 00faeab3 or s5,s5,a5 - 2ba8: 943a add s0,s0,a4 - 2baa: 4601 li a2,0 - 2bac: 012a4533 xor a0,s4,s2 - 2bb0: 47bd li a5,15 - 2bb2: 86aa mv a3,a0 - 2bb4: 00140593 addi a1,s0,1 - 2bb8: 1097e063 bltu a5,s1,2cb8 <__mulsf3+0x180> - 2bbc: 00002717 auipc a4,0x2 - 2bc0: b0870713 addi a4,a4,-1272 # 46c4 <_read+0x436> - 2bc4: 048a slli s1,s1,0x2 - 2bc6: 94ba add s1,s1,a4 - 2bc8: 409c lw a5,0(s1) - 2bca: 97ba add a5,a5,a4 - 2bcc: 8782 jr a5 - 2bce: 0ff40413 addi s0,s0,255 - 2bd2: 0c0a9663 bnez s5,2c9e <__mulsf3+0x166> - 2bd6: 0024e493 ori s1,s1,2 - 2bda: 4609 li a2,2 - 2bdc: bfc1 j 2bac <__mulsf3+0x74> - 2bde: 4501 li a0,0 - 2be0: 0ff00713 li a4,255 - 2be4: 004007b7 lui a5,0x400 - 2be8: 50b2 lw ra,44(sp) - 2bea: 5422 lw s0,40(sp) - 2bec: 07a6 slli a5,a5,0x9 - 2bee: 075e slli a4,a4,0x17 - 2bf0: 83a5 srli a5,a5,0x9 - 2bf2: 057e slli a0,a0,0x1f - 2bf4: 8fd9 or a5,a5,a4 - 2bf6: 5492 lw s1,36(sp) - 2bf8: 5902 lw s2,32(sp) - 2bfa: 49f2 lw s3,28(sp) - 2bfc: 4a62 lw s4,24(sp) - 2bfe: 4ad2 lw s5,20(sp) - 2c00: 4b42 lw s6,16(sp) - 2c02: 8d5d or a0,a0,a5 - 2c04: 6145 addi sp,sp,48 - 2c06: 8082 ret - 2c08: 86ca mv a3,s2 - 2c0a: 89d6 mv s3,s5 - 2c0c: 8b32 mv s6,a2 - 2c0e: 4789 li a5,2 - 2c10: 08fb0f63 beq s6,a5,2cae <__mulsf3+0x176> - 2c14: 478d li a5,3 - 2c16: fcfb04e3 beq s6,a5,2bde <__mulsf3+0xa6> - 2c1a: 4785 li a5,1 - 2c1c: 8536 mv a0,a3 - 2c1e: 1afb1063 bne s6,a5,2dbe <__mulsf3+0x286> - 2c22: 4701 li a4,0 - 2c24: 4781 li a5,0 - 2c26: b7c9 j 2be8 <__mulsf3+0xb0> - 2c28: 04099d63 bnez s3,2c82 <__mulsf3+0x14a> - 2c2c: 0175d713 srli a4,a1,0x17 - 2c30: 00959a93 slli s5,a1,0x9 - 2c34: 0ff77713 andi a4,a4,255 - 2c38: 4491 li s1,4 - 2c3a: 4401 li s0,0 - 2c3c: 4b05 li s6,1 - 2c3e: 009ada93 srli s5,s5,0x9 - 2c42: 01f5d913 srli s2,a1,0x1f - 2c46: f731 bnez a4,2b92 <__mulsf3+0x5a> - 2c48: 000a9d63 bnez s5,2c62 <__mulsf3+0x12a> - 2c4c: 0014e493 ori s1,s1,1 - 2c50: 4605 li a2,1 - 2c52: bfa9 j 2bac <__mulsf3+0x74> - 2c54: 02099263 bnez s3,2c78 <__mulsf3+0x140> - 2c58: 44a1 li s1,8 - 2c5a: 0ff00413 li s0,255 - 2c5e: 4b09 li s6,2 - 2c60: bf31 j 2b7c <__mulsf3+0x44> - 2c62: 8556 mv a0,s5 - 2c64: 249d jal 2eca <__clzsi2> - 2c66: ffb50793 addi a5,a0,-5 - 2c6a: 8c09 sub s0,s0,a0 - 2c6c: 00fa9ab3 sll s5,s5,a5 - 2c70: f8a40413 addi s0,s0,-118 - 2c74: 4601 li a2,0 - 2c76: bf1d j 2bac <__mulsf3+0x74> - 2c78: 44b1 li s1,12 - 2c7a: 0ff00413 li s0,255 - 2c7e: 4b0d li s6,3 - 2c80: bdf5 j 2b7c <__mulsf3+0x44> - 2c82: 854e mv a0,s3 - 2c84: c62e sw a1,12(sp) - 2c86: 2491 jal 2eca <__clzsi2> - 2c88: ffb50793 addi a5,a0,-5 - 2c8c: f8a00413 li s0,-118 - 2c90: 00f999b3 sll s3,s3,a5 - 2c94: 8c09 sub s0,s0,a0 - 2c96: 4481 li s1,0 - 2c98: 4b01 li s6,0 - 2c9a: 45b2 lw a1,12(sp) - 2c9c: b5c5 j 2b7c <__mulsf3+0x44> - 2c9e: 0034e493 ori s1,s1,3 - 2ca2: 460d li a2,3 - 2ca4: b721 j 2bac <__mulsf3+0x74> - 2ca6: 4789 li a5,2 - 2ca8: 86d2 mv a3,s4 - 2caa: f6fb15e3 bne s6,a5,2c14 <__mulsf3+0xdc> - 2cae: 8536 mv a0,a3 - 2cb0: 0ff00713 li a4,255 - 2cb4: 4781 li a5,0 - 2cb6: bf0d j 2be8 <__mulsf3+0xb0> - 2cb8: 6341 lui t1,0x10 - 2cba: fff30693 addi a3,t1,-1 # ffff <_data_lma+0xb75f> - 2cbe: 0109d613 srli a2,s3,0x10 - 2cc2: 010ad893 srli a7,s5,0x10 - 2cc6: 00d9f7b3 and a5,s3,a3 - 2cca: 00dafab3 and s5,s5,a3 - 2cce: 03578833 mul a6,a5,s5 - 2cd2: 02f889b3 mul s3,a7,a5 - 2cd6: 01085713 srli a4,a6,0x10 - 2cda: 03560ab3 mul s5,a2,s5 - 2cde: 99d6 add s3,s3,s5 - 2ce0: 974e add a4,a4,s3 - 2ce2: 03160633 mul a2,a2,a7 - 2ce6: 01577363 bgeu a4,s5,2cec <__mulsf3+0x1b4> - 2cea: 961a add a2,a2,t1 - 2cec: 67c1 lui a5,0x10 - 2cee: 17fd addi a5,a5,-1 - 2cf0: 00f776b3 and a3,a4,a5 - 2cf4: 00f87833 and a6,a6,a5 - 2cf8: 06c2 slli a3,a3,0x10 - 2cfa: 96c2 add a3,a3,a6 - 2cfc: 00669993 slli s3,a3,0x6 - 2d00: 01075793 srli a5,a4,0x10 - 2d04: 013039b3 snez s3,s3 - 2d08: 82e9 srli a3,a3,0x1a - 2d0a: 97b2 add a5,a5,a2 - 2d0c: 079a slli a5,a5,0x6 - 2d0e: 00d9e6b3 or a3,s3,a3 - 2d12: 00d7e9b3 or s3,a5,a3 - 2d16: 00499793 slli a5,s3,0x4 - 2d1a: 0007d963 bgez a5,2d2c <__mulsf3+0x1f4> - 2d1e: 0019d713 srli a4,s3,0x1 - 2d22: 0019f793 andi a5,s3,1 - 2d26: 00f769b3 or s3,a4,a5 - 2d2a: 842e mv s0,a1 - 2d2c: 07f40713 addi a4,s0,127 - 2d30: 04e05063 blez a4,2d70 <__mulsf3+0x238> - 2d34: 0079f793 andi a5,s3,7 - 2d38: c799 beqz a5,2d46 <__mulsf3+0x20e> - 2d3a: 00f9f793 andi a5,s3,15 - 2d3e: 4691 li a3,4 - 2d40: 00d78363 beq a5,a3,2d46 <__mulsf3+0x20e> - 2d44: 0991 addi s3,s3,4 - 2d46: 00499793 slli a5,s3,0x4 - 2d4a: 0007d963 bgez a5,2d5c <__mulsf3+0x224> - 2d4e: f80007b7 lui a5,0xf8000 - 2d52: 17fd addi a5,a5,-1 - 2d54: 00f9f9b3 and s3,s3,a5 - 2d58: 08040713 addi a4,s0,128 - 2d5c: 0fe00793 li a5,254 - 2d60: 04e7cb63 blt a5,a4,2db6 <__mulsf3+0x27e> - 2d64: 00699793 slli a5,s3,0x6 - 2d68: 83a5 srli a5,a5,0x9 - 2d6a: 0ff77713 andi a4,a4,255 - 2d6e: bdad j 2be8 <__mulsf3+0xb0> - 2d70: 4785 li a5,1 - 2d72: 40e786b3 sub a3,a5,a4 - 2d76: c711 beqz a4,2d82 <__mulsf3+0x24a> - 2d78: 466d li a2,27 - 2d7a: 4701 li a4,0 - 2d7c: 4781 li a5,0 - 2d7e: e6d645e3 blt a2,a3,2be8 <__mulsf3+0xb0> - 2d82: 09e40713 addi a4,s0,158 - 2d86: 00e99733 sll a4,s3,a4 - 2d8a: 00e03733 snez a4,a4 - 2d8e: 00d9d7b3 srl a5,s3,a3 - 2d92: 8fd9 or a5,a5,a4 - 2d94: 0077f713 andi a4,a5,7 - 2d98: c719 beqz a4,2da6 <__mulsf3+0x26e> - 2d9a: 00f7f713 andi a4,a5,15 - 2d9e: 4691 li a3,4 - 2da0: 00d70363 beq a4,a3,2da6 <__mulsf3+0x26e> - 2da4: 0791 addi a5,a5,4 - 2da6: 00579713 slli a4,a5,0x5 - 2daa: 00074c63 bltz a4,2dc2 <__mulsf3+0x28a> - 2dae: 079a slli a5,a5,0x6 - 2db0: 83a5 srli a5,a5,0x9 - 2db2: 4701 li a4,0 - 2db4: bd15 j 2be8 <__mulsf3+0xb0> - 2db6: 0ff00713 li a4,255 - 2dba: 4781 li a5,0 - 2dbc: b535 j 2be8 <__mulsf3+0xb0> - 2dbe: 842e mv s0,a1 - 2dc0: b7b5 j 2d2c <__mulsf3+0x1f4> - 2dc2: 4705 li a4,1 - 2dc4: 4781 li a5,0 - 2dc6: b50d j 2be8 <__mulsf3+0xb0> +00002a2c : + 2a2c: f2afd2ef jal t0,156 <__riscv_save_4> + 2a30: 8541a703 lw a4,-1964(gp) # 200001a4 + 2a34: 842a mv s0,a0 + 2a36: 8a2e mv s4,a1 + 2a38: 89b2 mv s3,a2 + 2a3a: 85418493 addi s1,gp,-1964 # 200001a4 + 2a3e: 00a71c63 bne a4,a0,2a56 + 2a42: 3759 jal 29c8 + 2a44: 4901 li s2,0 + 2a46: 01394e63 blt s2,s3,2a62 + 2a4a: 409c lw a5,0(s1) + 2a4c: 02879463 bne a5,s0,2a74 + 2a50: 3f49 jal 29e2 + 2a52: f38fd06f j 18a <__riscv_restore_4> + 2a56: 8581a783 lw a5,-1960(gp) # 200001a8 + 2a5a: fea795e3 bne a5,a0,2a44 + 2a5e: 3f79 jal 29fc + 2a60: b7d5 j 2a44 + 2a62: 012a07b3 add a5,s4,s2 + 2a66: 00078583 lb a1,0(a5) + 2a6a: 8522 mv a0,s0 + 2a6c: 0905 addi s2,s2,1 + 2a6e: ec7ff0ef jal ra,2934 + 2a72: bfd1 j 2a46 + 2a74: 8581a783 lw a5,-1960(gp) # 200001a8 + 2a78: fc879de3 bne a5,s0,2a52 + 2a7c: 3f61 jal 2a14 + 2a7e: bfd1 j 2a52 -00002dc8 <__fixunssfsi>: - 2dc8: 01755713 srli a4,a0,0x17 - 2dcc: 00800637 lui a2,0x800 - 2dd0: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7fb75f> - 2dd4: 0ff77713 andi a4,a4,255 - 2dd8: 07e00593 li a1,126 - 2ddc: 00a7f6b3 and a3,a5,a0 - 2de0: 01f55793 srli a5,a0,0x1f - 2de4: 4501 li a0,0 - 2de6: 00e5f463 bgeu a1,a4,2dee <__fixunssfsi+0x26> - 2dea: c399 beqz a5,2df0 <__fixunssfsi+0x28> - 2dec: 8082 ret - 2dee: 8082 ret - 2df0: 09e00793 li a5,158 - 2df4: 557d li a0,-1 - 2df6: fee7ebe3 bltu a5,a4,2dec <__fixunssfsi+0x24> - 2dfa: 09500593 li a1,149 - 2dfe: 00c6e7b3 or a5,a3,a2 - 2e02: 00e5d763 bge a1,a4,2e10 <__fixunssfsi+0x48> - 2e06: f6a70713 addi a4,a4,-150 - 2e0a: 00e79533 sll a0,a5,a4 - 2e0e: 8082 ret - 2e10: 09600513 li a0,150 - 2e14: 40e50733 sub a4,a0,a4 - 2e18: 00e7d533 srl a0,a5,a4 - 2e1c: 8082 ret +00002a80 : + 2a80: 4781 li a5,0 + 2a82: c909 beqz a0,2a94 + 2a84: 2118 lbu a4,0(a0) + 2a86: 4781 li a5,0 + 2a88: c711 beqz a4,2a94 + 2a8a: 495c lw a5,20(a0) + 2a8c: 4d08 lw a0,24(a0) + 2a8e: 8f89 sub a5,a5,a0 + 2a90: 00f037b3 snez a5,a5 + 2a94: 853e mv a0,a5 + 2a96: 8082 ret -00002e1e <__extendsfdf2>: - 2e1e: 01755713 srli a4,a0,0x17 - 2e22: 0ff77713 andi a4,a4,255 - 2e26: 1141 addi sp,sp,-16 - 2e28: 00170793 addi a5,a4,1 - 2e2c: c422 sw s0,8(sp) - 2e2e: c226 sw s1,4(sp) - 2e30: 00951413 slli s0,a0,0x9 - 2e34: c606 sw ra,12(sp) - 2e36: 0fe7f793 andi a5,a5,254 - 2e3a: 8025 srli s0,s0,0x9 - 2e3c: 01f55493 srli s1,a0,0x1f - 2e40: c785 beqz a5,2e68 <__extendsfdf2+0x4a> - 2e42: 00345793 srli a5,s0,0x3 - 2e46: 38070713 addi a4,a4,896 - 2e4a: 0476 slli s0,s0,0x1d - 2e4c: 07b2 slli a5,a5,0xc - 2e4e: 0752 slli a4,a4,0x14 - 2e50: 83b1 srli a5,a5,0xc - 2e52: 01f49513 slli a0,s1,0x1f - 2e56: 8fd9 or a5,a5,a4 - 2e58: 8fc9 or a5,a5,a0 - 2e5a: 40b2 lw ra,12(sp) - 2e5c: 8522 mv a0,s0 - 2e5e: 4422 lw s0,8(sp) - 2e60: 4492 lw s1,4(sp) - 2e62: 85be mv a1,a5 - 2e64: 0141 addi sp,sp,16 - 2e66: 8082 ret - 2e68: eb05 bnez a4,2e98 <__extendsfdf2+0x7a> - 2e6a: c439 beqz s0,2eb8 <__extendsfdf2+0x9a> - 2e6c: 8522 mv a0,s0 - 2e6e: 28b1 jal 2eca <__clzsi2> - 2e70: 47a9 li a5,10 - 2e72: 04a7c663 blt a5,a0,2ebe <__extendsfdf2+0xa0> - 2e76: 472d li a4,11 - 2e78: 8f09 sub a4,a4,a0 - 2e7a: 01550793 addi a5,a0,21 - 2e7e: 00e45733 srl a4,s0,a4 - 2e82: 00f41433 sll s0,s0,a5 - 2e86: 00c71793 slli a5,a4,0xc - 2e8a: 38900713 li a4,905 - 2e8e: 8f09 sub a4,a4,a0 - 2e90: 83b1 srli a5,a5,0xc - 2e92: 7ff77713 andi a4,a4,2047 - 2e96: bf5d j 2e4c <__extendsfdf2+0x2e> - 2e98: cc01 beqz s0,2eb0 <__extendsfdf2+0x92> - 2e9a: 00345713 srli a4,s0,0x3 - 2e9e: 000807b7 lui a5,0x80 - 2ea2: 8fd9 or a5,a5,a4 - 2ea4: 07b2 slli a5,a5,0xc - 2ea6: 0476 slli s0,s0,0x1d - 2ea8: 83b1 srli a5,a5,0xc - 2eaa: 7ff00713 li a4,2047 - 2eae: bf79 j 2e4c <__extendsfdf2+0x2e> - 2eb0: 7ff00713 li a4,2047 - 2eb4: 4781 li a5,0 - 2eb6: bf59 j 2e4c <__extendsfdf2+0x2e> - 2eb8: 4701 li a4,0 - 2eba: 4781 li a5,0 - 2ebc: bf41 j 2e4c <__extendsfdf2+0x2e> - 2ebe: ff550713 addi a4,a0,-11 - 2ec2: 00e41733 sll a4,s0,a4 - 2ec6: 4401 li s0,0 - 2ec8: bf7d j 2e86 <__extendsfdf2+0x68> +00002a98 : + 2a98: ed8fd2ef jal t0,170 <__riscv_save_0> + 2a9c: 1141 addi sp,sp,-16 + 2a9e: 842a mv s0,a0 + 2aa0: 000107a3 sb zero,15(sp) + 2aa4: 3ff1 jal 2a80 + 2aa6: c519 beqz a0,2ab4 + 2aa8: 00f10593 addi a1,sp,15 + 2aac: 00c40513 addi a0,s0,12 + 2ab0: 988ff0ef jal ra,1c38 + 2ab4: 00f10503 lb a0,15(sp) + 2ab8: 0141 addi sp,sp,16 + 2aba: edafd06f j 194 <__riscv_restore_0> -00002eca <__clzsi2>: - 2eca: 67c1 lui a5,0x10 - 2ecc: 02f57c63 bgeu a0,a5,2f04 <__clzsi2+0x3a> - 2ed0: 0ff00793 li a5,255 - 2ed4: 02000713 li a4,32 - 2ed8: 00a7eb63 bltu a5,a0,2eee <__clzsi2+0x24> - 2edc: 00002797 auipc a5,0x2 - 2ee0: 82878793 addi a5,a5,-2008 # 4704 <__clz_tab> - 2ee4: 97aa add a5,a5,a0 - 2ee6: 2388 lbu a0,0(a5) - 2ee8: 40a70533 sub a0,a4,a0 - 2eec: 8082 ret - 2eee: 8121 srli a0,a0,0x8 - 2ef0: 00002797 auipc a5,0x2 - 2ef4: 81478793 addi a5,a5,-2028 # 4704 <__clz_tab> - 2ef8: 97aa add a5,a5,a0 - 2efa: 2388 lbu a0,0(a5) - 2efc: 4761 li a4,24 - 2efe: 40a70533 sub a0,a4,a0 - 2f02: 8082 ret - 2f04: 010007b7 lui a5,0x1000 - 2f08: 00f56d63 bltu a0,a5,2f22 <__clzsi2+0x58> - 2f0c: 8161 srli a0,a0,0x18 - 2f0e: 00001797 auipc a5,0x1 - 2f12: 7f678793 addi a5,a5,2038 # 4704 <__clz_tab> - 2f16: 97aa add a5,a5,a0 - 2f18: 2388 lbu a0,0(a5) - 2f1a: 4721 li a4,8 - 2f1c: 40a70533 sub a0,a4,a0 - 2f20: 8082 ret - 2f22: 8141 srli a0,a0,0x10 - 2f24: 00001797 auipc a5,0x1 - 2f28: 7e078793 addi a5,a5,2016 # 4704 <__clz_tab> - 2f2c: 97aa add a5,a5,a0 - 2f2e: 2388 lbu a0,0(a5) - 2f30: 4741 li a4,16 - 2f32: 40a70533 sub a0,a4,a0 - 2f36: 8082 ret +00002abe : + 2abe: eb2fd2ef jal t0,170 <__riscv_save_0> + 2ac2: 0531 addi a0,a0,12 + 2ac4: 99aff0ef jal ra,1c5e + 2ac8: eccfd06f j 194 <__riscv_restore_0> -00002f38 : - 2f38: 00a5c7b3 xor a5,a1,a0 - 2f3c: 8b8d andi a5,a5,3 - 2f3e: 00c50733 add a4,a0,a2 - 2f42: e781 bnez a5,2f4a - 2f44: 478d li a5,3 - 2f46: 00c7ed63 bltu a5,a2,2f60 - 2f4a: 87aa mv a5,a0 - 2f4c: 08e57e63 bgeu a0,a4,2fe8 - 2f50: 2194 lbu a3,0(a1) - 2f52: 0785 addi a5,a5,1 - 2f54: 0585 addi a1,a1,1 - 2f56: fed78fa3 sb a3,-1(a5) - 2f5a: fee7ebe3 bltu a5,a4,2f50 +00002acc <__gedf2>: + 2acc: 0145d713 srli a4,a1,0x14 + 2ad0: 001007b7 lui a5,0x100 + 2ad4: 17fd addi a5,a5,-1 + 2ad6: 0146d813 srli a6,a3,0x14 + 2ada: 7ff77713 andi a4,a4,2047 + 2ade: 7ff00893 li a7,2047 + 2ae2: 00b7f333 and t1,a5,a1 + 2ae6: 8e2a mv t3,a0 + 2ae8: 8ff5 and a5,a5,a3 + 2aea: 81fd srli a1,a1,0x1f + 2aec: 8eb2 mv t4,a2 + 2aee: 7ff87813 andi a6,a6,2047 + 2af2: 82fd srli a3,a3,0x1f + 2af4: 03170863 beq a4,a7,2b24 <__gedf2+0x58> + 2af8: 03180063 beq a6,a7,2b18 <__gedf2+0x4c> + 2afc: eb0d bnez a4,2b2e <__gedf2+0x62> + 2afe: 00a368b3 or a7,t1,a0 + 2b02: 00081463 bnez a6,2b0a <__gedf2+0x3e> + 2b06: 8e5d or a2,a2,a5 + 2b08: ca29 beqz a2,2b5a <__gedf2+0x8e> + 2b0a: 04088563 beqz a7,2b54 <__gedf2+0x88> + 2b0e: 02d58863 beq a1,a3,2b3e <__gedf2+0x72> + 2b12: 4505 li a0,1 + 2b14: ed95 bnez a1,2b50 <__gedf2+0x84> + 2b16: 8082 ret + 2b18: 00c7e8b3 or a7,a5,a2 + 2b1c: fe0880e3 beqz a7,2afc <__gedf2+0x30> + 2b20: 5579 li a0,-2 + 2b22: 8082 ret + 2b24: 00a36533 or a0,t1,a0 + 2b28: fd65 bnez a0,2b20 <__gedf2+0x54> + 2b2a: 02e80c63 beq a6,a4,2b62 <__gedf2+0x96> + 2b2e: 00081463 bnez a6,2b36 <__gedf2+0x6a> + 2b32: 8e5d or a2,a2,a5 + 2b34: de79 beqz a2,2b12 <__gedf2+0x46> + 2b36: fcd59ee3 bne a1,a3,2b12 <__gedf2+0x46> + 2b3a: fce84ce3 blt a6,a4,2b12 <__gedf2+0x46> + 2b3e: 01074863 blt a4,a6,2b4e <__gedf2+0x82> + 2b42: fc67e8e3 bltu a5,t1,2b12 <__gedf2+0x46> + 2b46: 02f30363 beq t1,a5,2b6c <__gedf2+0xa0> + 2b4a: 00f37f63 bgeu t1,a5,2b68 <__gedf2+0x9c> + 2b4e: e581 bnez a1,2b56 <__gedf2+0x8a> + 2b50: 557d li a0,-1 + 2b52: 8082 ret + 2b54: def5 beqz a3,2b50 <__gedf2+0x84> + 2b56: 4505 li a0,1 + 2b58: 8082 ret + 2b5a: 4501 li a0,0 + 2b5c: fa089be3 bnez a7,2b12 <__gedf2+0x46> + 2b60: 8082 ret + 2b62: 8e5d or a2,a2,a5 + 2b64: da69 beqz a2,2b36 <__gedf2+0x6a> + 2b66: bf6d j 2b20 <__gedf2+0x54> + 2b68: 4501 li a0,0 + 2b6a: 8082 ret + 2b6c: fbcee3e3 bltu t4,t3,2b12 <__gedf2+0x46> + 2b70: 4501 li a0,0 + 2b72: fbde72e3 bgeu t3,t4,2b16 <__gedf2+0x4a> + 2b76: f1e5 bnez a1,2b56 <__gedf2+0x8a> + 2b78: bfe1 j 2b50 <__gedf2+0x84> + +00002b7a <__ledf2>: + 2b7a: 0145d713 srli a4,a1,0x14 + 2b7e: 001007b7 lui a5,0x100 + 2b82: 17fd addi a5,a5,-1 + 2b84: 0146d813 srli a6,a3,0x14 + 2b88: 7ff77713 andi a4,a4,2047 + 2b8c: 7ff00893 li a7,2047 + 2b90: 00b7fe33 and t3,a5,a1 + 2b94: 8eaa mv t4,a0 + 2b96: 8ff5 and a5,a5,a3 + 2b98: 81fd srli a1,a1,0x1f + 2b9a: 8f32 mv t5,a2 + 2b9c: 7ff87813 andi a6,a6,2047 + 2ba0: 82fd srli a3,a3,0x1f + 2ba2: 03170e63 beq a4,a7,2bde <__ledf2+0x64> + 2ba6: 01180d63 beq a6,a7,2bc0 <__ledf2+0x46> + 2baa: e329 bnez a4,2bec <__ledf2+0x72> + 2bac: 00ae68b3 or a7,t3,a0 + 2bb0: 00081f63 bnez a6,2bce <__ledf2+0x54> + 2bb4: 8e5d or a2,a2,a5 + 2bb6: ee01 bnez a2,2bce <__ledf2+0x54> + 2bb8: 4301 li t1,0 + 2bba: 04088c63 beqz a7,2c12 <__ledf2+0x98> + 2bbe: a821 j 2bd6 <__ledf2+0x5c> + 2bc0: 00c7e8b3 or a7,a5,a2 + 2bc4: 4309 li t1,2 + 2bc6: 04089663 bnez a7,2c12 <__ledf2+0x98> + 2bca: d36d beqz a4,2bac <__ledf2+0x32> + 2bcc: a005 j 2bec <__ledf2+0x72> + 2bce: 04088463 beqz a7,2c16 <__ledf2+0x9c> + 2bd2: 02d58563 beq a1,a3,2bfc <__ledf2+0x82> + 2bd6: 4305 li t1,1 + 2bd8: cd8d beqz a1,2c12 <__ledf2+0x98> + 2bda: 537d li t1,-1 + 2bdc: a81d j 2c12 <__ledf2+0x98> + 2bde: 00ae68b3 or a7,t3,a0 + 2be2: 4309 li t1,2 + 2be4: 02089763 bnez a7,2c12 <__ledf2+0x98> + 2be8: 02e80a63 beq a6,a4,2c1c <__ledf2+0xa2> + 2bec: 00081463 bnez a6,2bf4 <__ledf2+0x7a> + 2bf0: 8e5d or a2,a2,a5 + 2bf2: d275 beqz a2,2bd6 <__ledf2+0x5c> + 2bf4: fed591e3 bne a1,a3,2bd6 <__ledf2+0x5c> + 2bf8: fce84fe3 blt a6,a4,2bd6 <__ledf2+0x5c> + 2bfc: 01074963 blt a4,a6,2c0e <__ledf2+0x94> + 2c00: fdc7ebe3 bltu a5,t3,2bd6 <__ledf2+0x5c> + 2c04: 00fe0f63 beq t3,a5,2c22 <__ledf2+0xa8> + 2c08: 4301 li t1,0 + 2c0a: 00fe7463 bgeu t3,a5,2c12 <__ledf2+0x98> + 2c0e: d5f1 beqz a1,2bda <__ledf2+0x60> + 2c10: 4305 li t1,1 + 2c12: 851a mv a0,t1 + 2c14: 8082 ret + 2c16: feed bnez a3,2c10 <__ledf2+0x96> + 2c18: 537d li t1,-1 + 2c1a: bfe5 j 2c12 <__ledf2+0x98> + 2c1c: 8e5d or a2,a2,a5 + 2c1e: da79 beqz a2,2bf4 <__ledf2+0x7a> + 2c20: bfcd j 2c12 <__ledf2+0x98> + 2c22: fbdf6ae3 bltu t5,t4,2bd6 <__ledf2+0x5c> + 2c26: 4301 li t1,0 + 2c28: ffeef5e3 bgeu t4,t5,2c12 <__ledf2+0x98> + 2c2c: f1f5 bnez a1,2c10 <__ledf2+0x96> + 2c2e: b775 j 2bda <__ledf2+0x60> + +00002c30 <__mulsf3>: + 2c30: 7179 addi sp,sp,-48 + 2c32: d422 sw s0,40(sp) + 2c34: 01755413 srli s0,a0,0x17 + 2c38: ce4e sw s3,28(sp) + 2c3a: cc52 sw s4,24(sp) + 2c3c: 00951993 slli s3,a0,0x9 + 2c40: d606 sw ra,44(sp) + 2c42: d226 sw s1,36(sp) + 2c44: d04a sw s2,32(sp) + 2c46: ca56 sw s5,20(sp) + 2c48: c85a sw s6,16(sp) + 2c4a: 0ff47413 andi s0,s0,255 + 2c4e: 0099d993 srli s3,s3,0x9 + 2c52: 01f55a13 srli s4,a0,0x1f + 2c56: c469 beqz s0,2d20 <__mulsf3+0xf0> + 2c58: 0ff00793 li a5,255 + 2c5c: 0ef40863 beq s0,a5,2d4c <__mulsf3+0x11c> + 2c60: 00399793 slli a5,s3,0x3 + 2c64: 04000737 lui a4,0x4000 + 2c68: 00e7e9b3 or s3,a5,a4 + 2c6c: f8140413 addi s0,s0,-127 + 2c70: 4481 li s1,0 + 2c72: 4b01 li s6,0 + 2c74: 0175d713 srli a4,a1,0x17 + 2c78: 00959a93 slli s5,a1,0x9 + 2c7c: 0ff77713 andi a4,a4,255 + 2c80: 009ada93 srli s5,s5,0x9 + 2c84: 01f5d913 srli s2,a1,0x1f + 2c88: cf45 beqz a4,2d40 <__mulsf3+0x110> + 2c8a: 0ff00793 li a5,255 + 2c8e: 02f70c63 beq a4,a5,2cc6 <__mulsf3+0x96> + 2c92: 0a8e slli s5,s5,0x3 + 2c94: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ffb5c9> + 2c98: 040007b7 lui a5,0x4000 + 2c9c: 00faeab3 or s5,s5,a5 + 2ca0: 943a add s0,s0,a4 + 2ca2: 4601 li a2,0 + 2ca4: 012a4533 xor a0,s4,s2 + 2ca8: 47bd li a5,15 + 2caa: 86aa mv a3,a0 + 2cac: 00140593 addi a1,s0,1 + 2cb0: 1097e063 bltu a5,s1,2db0 <__mulsf3+0x180> + 2cb4: 00002717 auipc a4,0x2 + 2cb8: b2870713 addi a4,a4,-1240 # 47dc <_read+0x456> + 2cbc: 048a slli s1,s1,0x2 + 2cbe: 94ba add s1,s1,a4 + 2cc0: 409c lw a5,0(s1) + 2cc2: 97ba add a5,a5,a4 + 2cc4: 8782 jr a5 + 2cc6: 0ff40413 addi s0,s0,255 + 2cca: 0c0a9663 bnez s5,2d96 <__mulsf3+0x166> + 2cce: 0024e493 ori s1,s1,2 + 2cd2: 4609 li a2,2 + 2cd4: bfc1 j 2ca4 <__mulsf3+0x74> + 2cd6: 4501 li a0,0 + 2cd8: 0ff00713 li a4,255 + 2cdc: 004007b7 lui a5,0x400 + 2ce0: 50b2 lw ra,44(sp) + 2ce2: 5422 lw s0,40(sp) + 2ce4: 07a6 slli a5,a5,0x9 + 2ce6: 075e slli a4,a4,0x17 + 2ce8: 83a5 srli a5,a5,0x9 + 2cea: 057e slli a0,a0,0x1f + 2cec: 8fd9 or a5,a5,a4 + 2cee: 5492 lw s1,36(sp) + 2cf0: 5902 lw s2,32(sp) + 2cf2: 49f2 lw s3,28(sp) + 2cf4: 4a62 lw s4,24(sp) + 2cf6: 4ad2 lw s5,20(sp) + 2cf8: 4b42 lw s6,16(sp) + 2cfa: 8d5d or a0,a0,a5 + 2cfc: 6145 addi sp,sp,48 + 2cfe: 8082 ret + 2d00: 86ca mv a3,s2 + 2d02: 89d6 mv s3,s5 + 2d04: 8b32 mv s6,a2 + 2d06: 4789 li a5,2 + 2d08: 08fb0f63 beq s6,a5,2da6 <__mulsf3+0x176> + 2d0c: 478d li a5,3 + 2d0e: fcfb04e3 beq s6,a5,2cd6 <__mulsf3+0xa6> + 2d12: 4785 li a5,1 + 2d14: 8536 mv a0,a3 + 2d16: 1afb1063 bne s6,a5,2eb6 <__mulsf3+0x286> + 2d1a: 4701 li a4,0 + 2d1c: 4781 li a5,0 + 2d1e: b7c9 j 2ce0 <__mulsf3+0xb0> + 2d20: 04099d63 bnez s3,2d7a <__mulsf3+0x14a> + 2d24: 0175d713 srli a4,a1,0x17 + 2d28: 00959a93 slli s5,a1,0x9 + 2d2c: 0ff77713 andi a4,a4,255 + 2d30: 4491 li s1,4 + 2d32: 4401 li s0,0 + 2d34: 4b05 li s6,1 + 2d36: 009ada93 srli s5,s5,0x9 + 2d3a: 01f5d913 srli s2,a1,0x1f + 2d3e: f731 bnez a4,2c8a <__mulsf3+0x5a> + 2d40: 000a9d63 bnez s5,2d5a <__mulsf3+0x12a> + 2d44: 0014e493 ori s1,s1,1 + 2d48: 4605 li a2,1 + 2d4a: bfa9 j 2ca4 <__mulsf3+0x74> + 2d4c: 02099263 bnez s3,2d70 <__mulsf3+0x140> + 2d50: 44a1 li s1,8 + 2d52: 0ff00413 li s0,255 + 2d56: 4b09 li s6,2 + 2d58: bf31 j 2c74 <__mulsf3+0x44> + 2d5a: 8556 mv a0,s5 + 2d5c: 249d jal 2fc2 <__clzsi2> + 2d5e: ffb50793 addi a5,a0,-5 + 2d62: 8c09 sub s0,s0,a0 + 2d64: 00fa9ab3 sll s5,s5,a5 + 2d68: f8a40413 addi s0,s0,-118 + 2d6c: 4601 li a2,0 + 2d6e: bf1d j 2ca4 <__mulsf3+0x74> + 2d70: 44b1 li s1,12 + 2d72: 0ff00413 li s0,255 + 2d76: 4b0d li s6,3 + 2d78: bdf5 j 2c74 <__mulsf3+0x44> + 2d7a: 854e mv a0,s3 + 2d7c: c62e sw a1,12(sp) + 2d7e: 2491 jal 2fc2 <__clzsi2> + 2d80: ffb50793 addi a5,a0,-5 + 2d84: f8a00413 li s0,-118 + 2d88: 00f999b3 sll s3,s3,a5 + 2d8c: 8c09 sub s0,s0,a0 + 2d8e: 4481 li s1,0 + 2d90: 4b01 li s6,0 + 2d92: 45b2 lw a1,12(sp) + 2d94: b5c5 j 2c74 <__mulsf3+0x44> + 2d96: 0034e493 ori s1,s1,3 + 2d9a: 460d li a2,3 + 2d9c: b721 j 2ca4 <__mulsf3+0x74> + 2d9e: 4789 li a5,2 + 2da0: 86d2 mv a3,s4 + 2da2: f6fb15e3 bne s6,a5,2d0c <__mulsf3+0xdc> + 2da6: 8536 mv a0,a3 + 2da8: 0ff00713 li a4,255 + 2dac: 4781 li a5,0 + 2dae: bf0d j 2ce0 <__mulsf3+0xb0> + 2db0: 6341 lui t1,0x10 + 2db2: fff30693 addi a3,t1,-1 # ffff <_data_lma+0xb647> + 2db6: 0109d613 srli a2,s3,0x10 + 2dba: 010ad893 srli a7,s5,0x10 + 2dbe: 00d9f7b3 and a5,s3,a3 + 2dc2: 00dafab3 and s5,s5,a3 + 2dc6: 03578833 mul a6,a5,s5 + 2dca: 02f889b3 mul s3,a7,a5 + 2dce: 01085713 srli a4,a6,0x10 + 2dd2: 03560ab3 mul s5,a2,s5 + 2dd6: 99d6 add s3,s3,s5 + 2dd8: 974e add a4,a4,s3 + 2dda: 03160633 mul a2,a2,a7 + 2dde: 01577363 bgeu a4,s5,2de4 <__mulsf3+0x1b4> + 2de2: 961a add a2,a2,t1 + 2de4: 67c1 lui a5,0x10 + 2de6: 17fd addi a5,a5,-1 + 2de8: 00f776b3 and a3,a4,a5 + 2dec: 00f87833 and a6,a6,a5 + 2df0: 06c2 slli a3,a3,0x10 + 2df2: 96c2 add a3,a3,a6 + 2df4: 00669993 slli s3,a3,0x6 + 2df8: 01075793 srli a5,a4,0x10 + 2dfc: 013039b3 snez s3,s3 + 2e00: 82e9 srli a3,a3,0x1a + 2e02: 97b2 add a5,a5,a2 + 2e04: 079a slli a5,a5,0x6 + 2e06: 00d9e6b3 or a3,s3,a3 + 2e0a: 00d7e9b3 or s3,a5,a3 + 2e0e: 00499793 slli a5,s3,0x4 + 2e12: 0007d963 bgez a5,2e24 <__mulsf3+0x1f4> + 2e16: 0019d713 srli a4,s3,0x1 + 2e1a: 0019f793 andi a5,s3,1 + 2e1e: 00f769b3 or s3,a4,a5 + 2e22: 842e mv s0,a1 + 2e24: 07f40713 addi a4,s0,127 + 2e28: 04e05063 blez a4,2e68 <__mulsf3+0x238> + 2e2c: 0079f793 andi a5,s3,7 + 2e30: c799 beqz a5,2e3e <__mulsf3+0x20e> + 2e32: 00f9f793 andi a5,s3,15 + 2e36: 4691 li a3,4 + 2e38: 00d78363 beq a5,a3,2e3e <__mulsf3+0x20e> + 2e3c: 0991 addi s3,s3,4 + 2e3e: 00499793 slli a5,s3,0x4 + 2e42: 0007d963 bgez a5,2e54 <__mulsf3+0x224> + 2e46: f80007b7 lui a5,0xf8000 + 2e4a: 17fd addi a5,a5,-1 + 2e4c: 00f9f9b3 and s3,s3,a5 + 2e50: 08040713 addi a4,s0,128 + 2e54: 0fe00793 li a5,254 + 2e58: 04e7cb63 blt a5,a4,2eae <__mulsf3+0x27e> + 2e5c: 00699793 slli a5,s3,0x6 + 2e60: 83a5 srli a5,a5,0x9 + 2e62: 0ff77713 andi a4,a4,255 + 2e66: bdad j 2ce0 <__mulsf3+0xb0> + 2e68: 4785 li a5,1 + 2e6a: 40e786b3 sub a3,a5,a4 + 2e6e: c711 beqz a4,2e7a <__mulsf3+0x24a> + 2e70: 466d li a2,27 + 2e72: 4701 li a4,0 + 2e74: 4781 li a5,0 + 2e76: e6d645e3 blt a2,a3,2ce0 <__mulsf3+0xb0> + 2e7a: 09e40713 addi a4,s0,158 + 2e7e: 00e99733 sll a4,s3,a4 + 2e82: 00e03733 snez a4,a4 + 2e86: 00d9d7b3 srl a5,s3,a3 + 2e8a: 8fd9 or a5,a5,a4 + 2e8c: 0077f713 andi a4,a5,7 + 2e90: c719 beqz a4,2e9e <__mulsf3+0x26e> + 2e92: 00f7f713 andi a4,a5,15 + 2e96: 4691 li a3,4 + 2e98: 00d70363 beq a4,a3,2e9e <__mulsf3+0x26e> + 2e9c: 0791 addi a5,a5,4 + 2e9e: 00579713 slli a4,a5,0x5 + 2ea2: 00074c63 bltz a4,2eba <__mulsf3+0x28a> + 2ea6: 079a slli a5,a5,0x6 + 2ea8: 83a5 srli a5,a5,0x9 + 2eaa: 4701 li a4,0 + 2eac: bd15 j 2ce0 <__mulsf3+0xb0> + 2eae: 0ff00713 li a4,255 + 2eb2: 4781 li a5,0 + 2eb4: b535 j 2ce0 <__mulsf3+0xb0> + 2eb6: 842e mv s0,a1 + 2eb8: b7b5 j 2e24 <__mulsf3+0x1f4> + 2eba: 4705 li a4,1 + 2ebc: 4781 li a5,0 + 2ebe: b50d j 2ce0 <__mulsf3+0xb0> + +00002ec0 <__fixunssfsi>: + 2ec0: 01755713 srli a4,a0,0x17 + 2ec4: 00800637 lui a2,0x800 + 2ec8: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7fb647> + 2ecc: 0ff77713 andi a4,a4,255 + 2ed0: 07e00593 li a1,126 + 2ed4: 00a7f6b3 and a3,a5,a0 + 2ed8: 01f55793 srli a5,a0,0x1f + 2edc: 4501 li a0,0 + 2ede: 00e5f463 bgeu a1,a4,2ee6 <__fixunssfsi+0x26> + 2ee2: c399 beqz a5,2ee8 <__fixunssfsi+0x28> + 2ee4: 8082 ret + 2ee6: 8082 ret + 2ee8: 09e00793 li a5,158 + 2eec: 557d li a0,-1 + 2eee: fee7ebe3 bltu a5,a4,2ee4 <__fixunssfsi+0x24> + 2ef2: 09500593 li a1,149 + 2ef6: 00c6e7b3 or a5,a3,a2 + 2efa: 00e5d763 bge a1,a4,2f08 <__fixunssfsi+0x48> + 2efe: f6a70713 addi a4,a4,-150 + 2f02: 00e79533 sll a0,a5,a4 + 2f06: 8082 ret + 2f08: 09600513 li a0,150 + 2f0c: 40e50733 sub a4,a0,a4 + 2f10: 00e7d533 srl a0,a5,a4 + 2f14: 8082 ret + +00002f16 <__extendsfdf2>: + 2f16: 01755713 srli a4,a0,0x17 + 2f1a: 0ff77713 andi a4,a4,255 + 2f1e: 1141 addi sp,sp,-16 + 2f20: 00170793 addi a5,a4,1 + 2f24: c422 sw s0,8(sp) + 2f26: c226 sw s1,4(sp) + 2f28: 00951413 slli s0,a0,0x9 + 2f2c: c606 sw ra,12(sp) + 2f2e: 0fe7f793 andi a5,a5,254 + 2f32: 8025 srli s0,s0,0x9 + 2f34: 01f55493 srli s1,a0,0x1f + 2f38: c785 beqz a5,2f60 <__extendsfdf2+0x4a> + 2f3a: 00345793 srli a5,s0,0x3 + 2f3e: 38070713 addi a4,a4,896 + 2f42: 0476 slli s0,s0,0x1d + 2f44: 07b2 slli a5,a5,0xc + 2f46: 0752 slli a4,a4,0x14 + 2f48: 83b1 srli a5,a5,0xc + 2f4a: 01f49513 slli a0,s1,0x1f + 2f4e: 8fd9 or a5,a5,a4 + 2f50: 8fc9 or a5,a5,a0 + 2f52: 40b2 lw ra,12(sp) + 2f54: 8522 mv a0,s0 + 2f56: 4422 lw s0,8(sp) + 2f58: 4492 lw s1,4(sp) + 2f5a: 85be mv a1,a5 + 2f5c: 0141 addi sp,sp,16 2f5e: 8082 ret - 2f60: 00357693 andi a3,a0,3 - 2f64: 87aa mv a5,a0 - 2f66: ca89 beqz a3,2f78 - 2f68: 2194 lbu a3,0(a1) - 2f6a: 0785 addi a5,a5,1 - 2f6c: 0585 addi a1,a1,1 - 2f6e: fed78fa3 sb a3,-1(a5) - 2f72: 0037f693 andi a3,a5,3 - 2f76: bfc5 j 2f66 - 2f78: ffc77693 andi a3,a4,-4 - 2f7c: fe068613 addi a2,a3,-32 - 2f80: 06c7f063 bgeu a5,a2,2fe0 - 2f84: 0005a383 lw t2,0(a1) - 2f88: 0045a283 lw t0,4(a1) - 2f8c: 0085af83 lw t6,8(a1) - 2f90: 00c5af03 lw t5,12(a1) - 2f94: 0105ae83 lw t4,16(a1) - 2f98: 0145ae03 lw t3,20(a1) - 2f9c: 0185a303 lw t1,24(a1) - 2fa0: 01c5a883 lw a7,28(a1) - 2fa4: 02458593 addi a1,a1,36 - 2fa8: 0077a023 sw t2,0(a5) - 2fac: ffc5a803 lw a6,-4(a1) - 2fb0: 0057a223 sw t0,4(a5) - 2fb4: 01f7a423 sw t6,8(a5) - 2fb8: 01e7a623 sw t5,12(a5) - 2fbc: 01d7a823 sw t4,16(a5) - 2fc0: 01c7aa23 sw t3,20(a5) - 2fc4: 0067ac23 sw t1,24(a5) - 2fc8: 0117ae23 sw a7,28(a5) - 2fcc: 02478793 addi a5,a5,36 - 2fd0: ff07ae23 sw a6,-4(a5) - 2fd4: b775 j 2f80 - 2fd6: 4190 lw a2,0(a1) - 2fd8: 0791 addi a5,a5,4 - 2fda: 0591 addi a1,a1,4 - 2fdc: fec7ae23 sw a2,-4(a5) - 2fe0: fed7ebe3 bltu a5,a3,2fd6 - 2fe4: f6e7e6e3 bltu a5,a4,2f50 - 2fe8: 8082 ret + 2f60: eb05 bnez a4,2f90 <__extendsfdf2+0x7a> + 2f62: c439 beqz s0,2fb0 <__extendsfdf2+0x9a> + 2f64: 8522 mv a0,s0 + 2f66: 28b1 jal 2fc2 <__clzsi2> + 2f68: 47a9 li a5,10 + 2f6a: 04a7c663 blt a5,a0,2fb6 <__extendsfdf2+0xa0> + 2f6e: 472d li a4,11 + 2f70: 8f09 sub a4,a4,a0 + 2f72: 01550793 addi a5,a0,21 + 2f76: 00e45733 srl a4,s0,a4 + 2f7a: 00f41433 sll s0,s0,a5 + 2f7e: 00c71793 slli a5,a4,0xc + 2f82: 38900713 li a4,905 + 2f86: 8f09 sub a4,a4,a0 + 2f88: 83b1 srli a5,a5,0xc + 2f8a: 7ff77713 andi a4,a4,2047 + 2f8e: bf5d j 2f44 <__extendsfdf2+0x2e> + 2f90: cc01 beqz s0,2fa8 <__extendsfdf2+0x92> + 2f92: 00345713 srli a4,s0,0x3 + 2f96: 000807b7 lui a5,0x80 + 2f9a: 8fd9 or a5,a5,a4 + 2f9c: 07b2 slli a5,a5,0xc + 2f9e: 0476 slli s0,s0,0x1d + 2fa0: 83b1 srli a5,a5,0xc + 2fa2: 7ff00713 li a4,2047 + 2fa6: bf79 j 2f44 <__extendsfdf2+0x2e> + 2fa8: 7ff00713 li a4,2047 + 2fac: 4781 li a5,0 + 2fae: bf59 j 2f44 <__extendsfdf2+0x2e> + 2fb0: 4701 li a4,0 + 2fb2: 4781 li a5,0 + 2fb4: bf41 j 2f44 <__extendsfdf2+0x2e> + 2fb6: ff550713 addi a4,a0,-11 + 2fba: 00e41733 sll a4,s0,a4 + 2fbe: 4401 li s0,0 + 2fc0: bf7d j 2f7e <__extendsfdf2+0x68> -00002fea : - 2fea: 7139 addi sp,sp,-64 - 2fec: da3e sw a5,52(sp) - 2fee: d22e sw a1,36(sp) - 2ff0: d432 sw a2,40(sp) - 2ff2: d636 sw a3,44(sp) - 2ff4: d83a sw a4,48(sp) - 2ff6: dc42 sw a6,56(sp) - 2ff8: de46 sw a7,60(sp) - 2ffa: 81418793 addi a5,gp,-2028 # 20000154 <_impure_ptr> - 2ffe: cc22 sw s0,24(sp) - 3000: 4380 lw s0,0(a5) - 3002: ca26 sw s1,20(sp) - 3004: ce06 sw ra,28(sp) - 3006: 84aa mv s1,a0 - 3008: c409 beqz s0,3012 - 300a: 4c1c lw a5,24(s0) - 300c: e399 bnez a5,3012 - 300e: 8522 mv a0,s0 - 3010: 2be1 jal 35e8 <__sinit> - 3012: 440c lw a1,8(s0) - 3014: 1054 addi a3,sp,36 - 3016: 8626 mv a2,s1 - 3018: 8522 mv a0,s0 - 301a: c636 sw a3,12(sp) - 301c: 21d000ef jal ra,3a38 <_vfiprintf_r> - 3020: 40f2 lw ra,28(sp) - 3022: 4462 lw s0,24(sp) - 3024: 44d2 lw s1,20(sp) - 3026: 6121 addi sp,sp,64 - 3028: 8082 ret +00002fc2 <__clzsi2>: + 2fc2: 67c1 lui a5,0x10 + 2fc4: 02f57c63 bgeu a0,a5,2ffc <__clzsi2+0x3a> + 2fc8: 0ff00793 li a5,255 + 2fcc: 02000713 li a4,32 + 2fd0: 00a7eb63 bltu a5,a0,2fe6 <__clzsi2+0x24> + 2fd4: 00002797 auipc a5,0x2 + 2fd8: 84878793 addi a5,a5,-1976 # 481c <__clz_tab> + 2fdc: 97aa add a5,a5,a0 + 2fde: 2388 lbu a0,0(a5) + 2fe0: 40a70533 sub a0,a4,a0 + 2fe4: 8082 ret + 2fe6: 8121 srli a0,a0,0x8 + 2fe8: 00002797 auipc a5,0x2 + 2fec: 83478793 addi a5,a5,-1996 # 481c <__clz_tab> + 2ff0: 97aa add a5,a5,a0 + 2ff2: 2388 lbu a0,0(a5) + 2ff4: 4761 li a4,24 + 2ff6: 40a70533 sub a0,a4,a0 + 2ffa: 8082 ret + 2ffc: 010007b7 lui a5,0x1000 + 3000: 00f56d63 bltu a0,a5,301a <__clzsi2+0x58> + 3004: 8161 srli a0,a0,0x18 + 3006: 00002797 auipc a5,0x2 + 300a: 81678793 addi a5,a5,-2026 # 481c <__clz_tab> + 300e: 97aa add a5,a5,a0 + 3010: 2388 lbu a0,0(a5) + 3012: 4721 li a4,8 + 3014: 40a70533 sub a0,a4,a0 + 3018: 8082 ret + 301a: 8141 srli a0,a0,0x10 + 301c: 00002797 auipc a5,0x2 + 3020: 80078793 addi a5,a5,-2048 # 481c <__clz_tab> + 3024: 97aa add a5,a5,a0 + 3026: 2388 lbu a0,0(a5) + 3028: 4741 li a4,16 + 302a: 40a70533 sub a0,a4,a0 + 302e: 8082 ret -0000302a <_puts_r>: - 302a: 1101 addi sp,sp,-32 - 302c: ca26 sw s1,20(sp) - 302e: c84a sw s2,16(sp) - 3030: ce06 sw ra,28(sp) - 3032: cc22 sw s0,24(sp) - 3034: c64e sw s3,12(sp) - 3036: c452 sw s4,8(sp) - 3038: 84aa mv s1,a0 - 303a: 892e mv s2,a1 - 303c: c501 beqz a0,3044 <_puts_r+0x1a> - 303e: 4d1c lw a5,24(a0) - 3040: e391 bnez a5,3044 <_puts_r+0x1a> - 3042: 235d jal 35e8 <__sinit> - 3044: 4c9c lw a5,24(s1) - 3046: 4480 lw s0,8(s1) - 3048: e399 bnez a5,304e <_puts_r+0x24> - 304a: 8526 mv a0,s1 - 304c: 2b71 jal 35e8 <__sinit> - 304e: 00001797 auipc a5,0x1 - 3052: 7d678793 addi a5,a5,2006 # 4824 <__sf_fake_stdin> - 3056: 02f41b63 bne s0,a5,308c <_puts_r+0x62> - 305a: 40c0 lw s0,4(s1) - 305c: 245e lhu a5,12(s0) - 305e: 8ba1 andi a5,a5,8 - 3060: c7b1 beqz a5,30ac <_puts_r+0x82> - 3062: 481c lw a5,16(s0) - 3064: c7a1 beqz a5,30ac <_puts_r+0x82> - 3066: 59fd li s3,-1 - 3068: 4a29 li s4,10 - 306a: 441c lw a5,8(s0) - 306c: 00094583 lbu a1,0(s2) - 3070: 17fd addi a5,a5,-1 - 3072: e9b1 bnez a1,30c6 <_puts_r+0x9c> - 3074: c41c sw a5,8(s0) - 3076: 0607dd63 bgez a5,30f0 <_puts_r+0xc6> - 307a: 8622 mv a2,s0 - 307c: 45a9 li a1,10 - 307e: 8526 mv a0,s1 - 3080: 2295 jal 31e4 <__swbuf_r> - 3082: 57fd li a5,-1 - 3084: 02f50863 beq a0,a5,30b4 <_puts_r+0x8a> - 3088: 4529 li a0,10 - 308a: a035 j 30b6 <_puts_r+0x8c> - 308c: 00001797 auipc a5,0x1 - 3090: 7b878793 addi a5,a5,1976 # 4844 <__sf_fake_stdout> - 3094: 00f41463 bne s0,a5,309c <_puts_r+0x72> - 3098: 4480 lw s0,8(s1) - 309a: b7c9 j 305c <_puts_r+0x32> - 309c: 00001797 auipc a5,0x1 - 30a0: 76878793 addi a5,a5,1896 # 4804 <__sf_fake_stderr> - 30a4: faf41ce3 bne s0,a5,305c <_puts_r+0x32> - 30a8: 44c0 lw s0,12(s1) - 30aa: bf4d j 305c <_puts_r+0x32> - 30ac: 85a2 mv a1,s0 - 30ae: 8526 mv a0,s1 - 30b0: 2ac5 jal 32a0 <__swsetup_r> - 30b2: d955 beqz a0,3066 <_puts_r+0x3c> - 30b4: 557d li a0,-1 - 30b6: 40f2 lw ra,28(sp) - 30b8: 4462 lw s0,24(sp) - 30ba: 44d2 lw s1,20(sp) - 30bc: 4942 lw s2,16(sp) - 30be: 49b2 lw s3,12(sp) - 30c0: 4a22 lw s4,8(sp) - 30c2: 6105 addi sp,sp,32 - 30c4: 8082 ret - 30c6: c41c sw a5,8(s0) - 30c8: 0905 addi s2,s2,1 - 30ca: 0007d763 bgez a5,30d8 <_puts_r+0xae> - 30ce: 4c18 lw a4,24(s0) - 30d0: 00e7ca63 blt a5,a4,30e4 <_puts_r+0xba> - 30d4: 01458863 beq a1,s4,30e4 <_puts_r+0xba> - 30d8: 401c lw a5,0(s0) - 30da: 00178713 addi a4,a5,1 - 30de: c018 sw a4,0(s0) - 30e0: a38c sb a1,0(a5) - 30e2: b761 j 306a <_puts_r+0x40> - 30e4: 8622 mv a2,s0 - 30e6: 8526 mv a0,s1 - 30e8: 28f5 jal 31e4 <__swbuf_r> - 30ea: f93510e3 bne a0,s3,306a <_puts_r+0x40> - 30ee: b7d9 j 30b4 <_puts_r+0x8a> - 30f0: 401c lw a5,0(s0) - 30f2: 00178713 addi a4,a5,1 - 30f6: c018 sw a4,0(s0) - 30f8: 4729 li a4,10 - 30fa: a398 sb a4,0(a5) - 30fc: b771 j 3088 <_puts_r+0x5e> +00003030 : + 3030: 00a5c7b3 xor a5,a1,a0 + 3034: 8b8d andi a5,a5,3 + 3036: 00c50733 add a4,a0,a2 + 303a: e781 bnez a5,3042 + 303c: 478d li a5,3 + 303e: 00c7ed63 bltu a5,a2,3058 + 3042: 87aa mv a5,a0 + 3044: 08e57e63 bgeu a0,a4,30e0 + 3048: 2194 lbu a3,0(a1) + 304a: 0785 addi a5,a5,1 + 304c: 0585 addi a1,a1,1 + 304e: fed78fa3 sb a3,-1(a5) + 3052: fee7ebe3 bltu a5,a4,3048 + 3056: 8082 ret + 3058: 00357693 andi a3,a0,3 + 305c: 87aa mv a5,a0 + 305e: ca89 beqz a3,3070 + 3060: 2194 lbu a3,0(a1) + 3062: 0785 addi a5,a5,1 + 3064: 0585 addi a1,a1,1 + 3066: fed78fa3 sb a3,-1(a5) + 306a: 0037f693 andi a3,a5,3 + 306e: bfc5 j 305e + 3070: ffc77693 andi a3,a4,-4 + 3074: fe068613 addi a2,a3,-32 + 3078: 06c7f063 bgeu a5,a2,30d8 + 307c: 0005a383 lw t2,0(a1) + 3080: 0045a283 lw t0,4(a1) + 3084: 0085af83 lw t6,8(a1) + 3088: 00c5af03 lw t5,12(a1) + 308c: 0105ae83 lw t4,16(a1) + 3090: 0145ae03 lw t3,20(a1) + 3094: 0185a303 lw t1,24(a1) + 3098: 01c5a883 lw a7,28(a1) + 309c: 02458593 addi a1,a1,36 + 30a0: 0077a023 sw t2,0(a5) + 30a4: ffc5a803 lw a6,-4(a1) + 30a8: 0057a223 sw t0,4(a5) + 30ac: 01f7a423 sw t6,8(a5) + 30b0: 01e7a623 sw t5,12(a5) + 30b4: 01d7a823 sw t4,16(a5) + 30b8: 01c7aa23 sw t3,20(a5) + 30bc: 0067ac23 sw t1,24(a5) + 30c0: 0117ae23 sw a7,28(a5) + 30c4: 02478793 addi a5,a5,36 + 30c8: ff07ae23 sw a6,-4(a5) + 30cc: b775 j 3078 + 30ce: 4190 lw a2,0(a1) + 30d0: 0791 addi a5,a5,4 + 30d2: 0591 addi a1,a1,4 + 30d4: fec7ae23 sw a2,-4(a5) + 30d8: fed7ebe3 bltu a5,a3,30ce + 30dc: f6e7e6e3 bltu a5,a4,3048 + 30e0: 8082 ret -000030fe : - 30fe: 81418793 addi a5,gp,-2028 # 20000154 <_impure_ptr> - 3102: 85aa mv a1,a0 - 3104: 4388 lw a0,0(a5) - 3106: f25ff06f j 302a <_puts_r> +000030e2 : + 30e2: 7139 addi sp,sp,-64 + 30e4: da3e sw a5,52(sp) + 30e6: d22e sw a1,36(sp) + 30e8: d432 sw a2,40(sp) + 30ea: d636 sw a3,44(sp) + 30ec: d83a sw a4,48(sp) + 30ee: dc42 sw a6,56(sp) + 30f0: de46 sw a7,60(sp) + 30f2: 81418793 addi a5,gp,-2028 # 20000164 <_impure_ptr> + 30f6: cc22 sw s0,24(sp) + 30f8: 4380 lw s0,0(a5) + 30fa: ca26 sw s1,20(sp) + 30fc: ce06 sw ra,28(sp) + 30fe: 84aa mv s1,a0 + 3100: c409 beqz s0,310a + 3102: 4c1c lw a5,24(s0) + 3104: e399 bnez a5,310a + 3106: 8522 mv a0,s0 + 3108: 2be1 jal 36e0 <__sinit> + 310a: 440c lw a1,8(s0) + 310c: 1054 addi a3,sp,36 + 310e: 8626 mv a2,s1 + 3110: 8522 mv a0,s0 + 3112: c636 sw a3,12(sp) + 3114: 21d000ef jal ra,3b30 <_vfiprintf_r> + 3118: 40f2 lw ra,28(sp) + 311a: 4462 lw s0,24(sp) + 311c: 44d2 lw s1,20(sp) + 311e: 6121 addi sp,sp,64 + 3120: 8082 ret -0000310a : - 310a: 1141 addi sp,sp,-16 - 310c: 81418793 addi a5,gp,-2028 # 20000154 <_impure_ptr> - 3110: c422 sw s0,8(sp) - 3112: 4380 lw s0,0(a5) - 3114: c226 sw s1,4(sp) - 3116: c606 sw ra,12(sp) - 3118: 5c1c lw a5,56(s0) - 311a: 84aa mv s1,a0 - 311c: eb8d bnez a5,314e - 311e: 4561 li a0,24 - 3120: 2725 jal 3848 - 3122: abcd37b7 lui a5,0xabcd3 - 3126: dc08 sw a0,56(s0) - 3128: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> - 312c: c11c sw a5,0(a0) - 312e: e66d17b7 lui a5,0xe66d1 - 3132: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> - 3136: c15c sw a5,4(a0) - 3138: 0005e7b7 lui a5,0x5e - 313c: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x5964c> - 3140: c51c sw a5,8(a0) - 3142: 47ad li a5,11 - 3144: a55e sh a5,12(a0) - 3146: 4705 li a4,1 - 3148: 4781 li a5,0 - 314a: c918 sw a4,16(a0) - 314c: c95c sw a5,20(a0) - 314e: 5c1c lw a5,56(s0) - 3150: 40b2 lw ra,12(sp) - 3152: 4422 lw s0,8(sp) - 3154: cb84 sw s1,16(a5) - 3156: 0007aa23 sw zero,20(a5) - 315a: 4492 lw s1,4(sp) - 315c: 0141 addi sp,sp,16 - 315e: 8082 ret +00003122 <_puts_r>: + 3122: 1101 addi sp,sp,-32 + 3124: ca26 sw s1,20(sp) + 3126: c84a sw s2,16(sp) + 3128: ce06 sw ra,28(sp) + 312a: cc22 sw s0,24(sp) + 312c: c64e sw s3,12(sp) + 312e: c452 sw s4,8(sp) + 3130: 84aa mv s1,a0 + 3132: 892e mv s2,a1 + 3134: c501 beqz a0,313c <_puts_r+0x1a> + 3136: 4d1c lw a5,24(a0) + 3138: e391 bnez a5,313c <_puts_r+0x1a> + 313a: 235d jal 36e0 <__sinit> + 313c: 4c9c lw a5,24(s1) + 313e: 4480 lw s0,8(s1) + 3140: e399 bnez a5,3146 <_puts_r+0x24> + 3142: 8526 mv a0,s1 + 3144: 2b71 jal 36e0 <__sinit> + 3146: 00001797 auipc a5,0x1 + 314a: 7f678793 addi a5,a5,2038 # 493c <__sf_fake_stdin> + 314e: 02f41b63 bne s0,a5,3184 <_puts_r+0x62> + 3152: 40c0 lw s0,4(s1) + 3154: 245e lhu a5,12(s0) + 3156: 8ba1 andi a5,a5,8 + 3158: c7b1 beqz a5,31a4 <_puts_r+0x82> + 315a: 481c lw a5,16(s0) + 315c: c7a1 beqz a5,31a4 <_puts_r+0x82> + 315e: 59fd li s3,-1 + 3160: 4a29 li s4,10 + 3162: 441c lw a5,8(s0) + 3164: 00094583 lbu a1,0(s2) + 3168: 17fd addi a5,a5,-1 + 316a: e9b1 bnez a1,31be <_puts_r+0x9c> + 316c: c41c sw a5,8(s0) + 316e: 0607dd63 bgez a5,31e8 <_puts_r+0xc6> + 3172: 8622 mv a2,s0 + 3174: 45a9 li a1,10 + 3176: 8526 mv a0,s1 + 3178: 2295 jal 32dc <__swbuf_r> + 317a: 57fd li a5,-1 + 317c: 02f50863 beq a0,a5,31ac <_puts_r+0x8a> + 3180: 4529 li a0,10 + 3182: a035 j 31ae <_puts_r+0x8c> + 3184: 00001797 auipc a5,0x1 + 3188: 7d878793 addi a5,a5,2008 # 495c <__sf_fake_stdout> + 318c: 00f41463 bne s0,a5,3194 <_puts_r+0x72> + 3190: 4480 lw s0,8(s1) + 3192: b7c9 j 3154 <_puts_r+0x32> + 3194: 00001797 auipc a5,0x1 + 3198: 78878793 addi a5,a5,1928 # 491c <__sf_fake_stderr> + 319c: faf41ce3 bne s0,a5,3154 <_puts_r+0x32> + 31a0: 44c0 lw s0,12(s1) + 31a2: bf4d j 3154 <_puts_r+0x32> + 31a4: 85a2 mv a1,s0 + 31a6: 8526 mv a0,s1 + 31a8: 2ac5 jal 3398 <__swsetup_r> + 31aa: d955 beqz a0,315e <_puts_r+0x3c> + 31ac: 557d li a0,-1 + 31ae: 40f2 lw ra,28(sp) + 31b0: 4462 lw s0,24(sp) + 31b2: 44d2 lw s1,20(sp) + 31b4: 4942 lw s2,16(sp) + 31b6: 49b2 lw s3,12(sp) + 31b8: 4a22 lw s4,8(sp) + 31ba: 6105 addi sp,sp,32 + 31bc: 8082 ret + 31be: c41c sw a5,8(s0) + 31c0: 0905 addi s2,s2,1 + 31c2: 0007d763 bgez a5,31d0 <_puts_r+0xae> + 31c6: 4c18 lw a4,24(s0) + 31c8: 00e7ca63 blt a5,a4,31dc <_puts_r+0xba> + 31cc: 01458863 beq a1,s4,31dc <_puts_r+0xba> + 31d0: 401c lw a5,0(s0) + 31d2: 00178713 addi a4,a5,1 + 31d6: c018 sw a4,0(s0) + 31d8: a38c sb a1,0(a5) + 31da: b761 j 3162 <_puts_r+0x40> + 31dc: 8622 mv a2,s0 + 31de: 8526 mv a0,s1 + 31e0: 28f5 jal 32dc <__swbuf_r> + 31e2: f93510e3 bne a0,s3,3162 <_puts_r+0x40> + 31e6: b7d9 j 31ac <_puts_r+0x8a> + 31e8: 401c lw a5,0(s0) + 31ea: 00178713 addi a4,a5,1 + 31ee: c018 sw a4,0(s0) + 31f0: 4729 li a4,10 + 31f2: a398 sb a4,0(a5) + 31f4: b771 j 3180 <_puts_r+0x5e> -00003160 : - 3160: 1141 addi sp,sp,-16 - 3162: 81418793 addi a5,gp,-2028 # 20000154 <_impure_ptr> - 3166: c422 sw s0,8(sp) - 3168: 4380 lw s0,0(a5) - 316a: c606 sw ra,12(sp) - 316c: 5c1c lw a5,56(s0) - 316e: eb8d bnez a5,31a0 - 3170: 4561 li a0,24 - 3172: 2dd9 jal 3848 - 3174: abcd37b7 lui a5,0xabcd3 - 3178: dc08 sw a0,56(s0) - 317a: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> - 317e: c11c sw a5,0(a0) - 3180: e66d17b7 lui a5,0xe66d1 - 3184: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> - 3188: c15c sw a5,4(a0) - 318a: 0005e7b7 lui a5,0x5e - 318e: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x5964c> - 3192: c51c sw a5,8(a0) - 3194: 47ad li a5,11 - 3196: a55e sh a5,12(a0) - 3198: 4705 li a4,1 - 319a: 4781 li a5,0 - 319c: c918 sw a4,16(a0) - 319e: c95c sw a5,20(a0) - 31a0: 5c10 lw a2,56(s0) - 31a2: 4c958737 lui a4,0x4c958 - 31a6: 5851f7b7 lui a5,0x5851f - 31aa: 4a14 lw a3,16(a2) - 31ac: 4a48 lw a0,20(a2) - 31ae: f2d70713 addi a4,a4,-211 # 4c957f2d <_eusrstack+0x2c952f2d> - 31b2: 42d78793 addi a5,a5,1069 # 5851f42d <_eusrstack+0x3851a42d> - 31b6: 02f687b3 mul a5,a3,a5 - 31ba: 40b2 lw ra,12(sp) - 31bc: 4422 lw s0,8(sp) - 31be: 02e50533 mul a0,a0,a4 - 31c2: 953e add a0,a0,a5 - 31c4: 02e687b3 mul a5,a3,a4 - 31c8: 02e6b733 mulhu a4,a3,a4 - 31cc: 00178693 addi a3,a5,1 - 31d0: ca14 sw a3,16(a2) - 31d2: 972a add a4,a4,a0 - 31d4: 00f6b533 sltu a0,a3,a5 - 31d8: 953a add a0,a0,a4 - 31da: ca48 sw a0,20(a2) - 31dc: 0506 slli a0,a0,0x1 - 31de: 8105 srli a0,a0,0x1 - 31e0: 0141 addi sp,sp,16 - 31e2: 8082 ret +000031f6 : + 31f6: 81418793 addi a5,gp,-2028 # 20000164 <_impure_ptr> + 31fa: 85aa mv a1,a0 + 31fc: 4388 lw a0,0(a5) + 31fe: f25ff06f j 3122 <_puts_r> -000031e4 <__swbuf_r>: - 31e4: 1101 addi sp,sp,-32 - 31e6: cc22 sw s0,24(sp) - 31e8: ca26 sw s1,20(sp) - 31ea: c84a sw s2,16(sp) - 31ec: ce06 sw ra,28(sp) - 31ee: c64e sw s3,12(sp) - 31f0: 84aa mv s1,a0 - 31f2: 892e mv s2,a1 - 31f4: 8432 mv s0,a2 - 31f6: c501 beqz a0,31fe <__swbuf_r+0x1a> - 31f8: 4d1c lw a5,24(a0) - 31fa: e391 bnez a5,31fe <__swbuf_r+0x1a> - 31fc: 26f5 jal 35e8 <__sinit> - 31fe: 00001797 auipc a5,0x1 - 3202: 62678793 addi a5,a5,1574 # 4824 <__sf_fake_stdin> - 3206: 06f41763 bne s0,a5,3274 <__swbuf_r+0x90> - 320a: 40c0 lw s0,4(s1) - 320c: 4c1c lw a5,24(s0) - 320e: c41c sw a5,8(s0) - 3210: 245e lhu a5,12(s0) - 3212: 8ba1 andi a5,a5,8 - 3214: c3c1 beqz a5,3294 <__swbuf_r+0xb0> - 3216: 481c lw a5,16(s0) - 3218: cfb5 beqz a5,3294 <__swbuf_r+0xb0> - 321a: 481c lw a5,16(s0) - 321c: 4008 lw a0,0(s0) - 321e: 0ff97993 andi s3,s2,255 - 3222: 0ff97913 andi s2,s2,255 - 3226: 8d1d sub a0,a0,a5 - 3228: 485c lw a5,20(s0) - 322a: 00f54663 blt a0,a5,3236 <__swbuf_r+0x52> - 322e: 85a2 mv a1,s0 - 3230: 8526 mv a0,s1 - 3232: 2c69 jal 34cc <_fflush_r> - 3234: e525 bnez a0,329c <__swbuf_r+0xb8> - 3236: 441c lw a5,8(s0) - 3238: 0505 addi a0,a0,1 - 323a: 17fd addi a5,a5,-1 - 323c: c41c sw a5,8(s0) - 323e: 401c lw a5,0(s0) - 3240: 00178713 addi a4,a5,1 - 3244: c018 sw a4,0(s0) - 3246: 01378023 sb s3,0(a5) - 324a: 485c lw a5,20(s0) - 324c: 00a78863 beq a5,a0,325c <__swbuf_r+0x78> - 3250: 245e lhu a5,12(s0) - 3252: 8b85 andi a5,a5,1 - 3254: cb81 beqz a5,3264 <__swbuf_r+0x80> - 3256: 47a9 li a5,10 - 3258: 00f91663 bne s2,a5,3264 <__swbuf_r+0x80> - 325c: 85a2 mv a1,s0 - 325e: 8526 mv a0,s1 - 3260: 24b5 jal 34cc <_fflush_r> - 3262: ed0d bnez a0,329c <__swbuf_r+0xb8> - 3264: 40f2 lw ra,28(sp) - 3266: 4462 lw s0,24(sp) - 3268: 854a mv a0,s2 - 326a: 44d2 lw s1,20(sp) - 326c: 4942 lw s2,16(sp) - 326e: 49b2 lw s3,12(sp) - 3270: 6105 addi sp,sp,32 - 3272: 8082 ret - 3274: 00001797 auipc a5,0x1 - 3278: 5d078793 addi a5,a5,1488 # 4844 <__sf_fake_stdout> - 327c: 00f41463 bne s0,a5,3284 <__swbuf_r+0xa0> - 3280: 4480 lw s0,8(s1) - 3282: b769 j 320c <__swbuf_r+0x28> - 3284: 00001797 auipc a5,0x1 - 3288: 58078793 addi a5,a5,1408 # 4804 <__sf_fake_stderr> - 328c: f8f410e3 bne s0,a5,320c <__swbuf_r+0x28> - 3290: 44c0 lw s0,12(s1) - 3292: bfad j 320c <__swbuf_r+0x28> - 3294: 85a2 mv a1,s0 - 3296: 8526 mv a0,s1 - 3298: 2021 jal 32a0 <__swsetup_r> - 329a: d141 beqz a0,321a <__swbuf_r+0x36> - 329c: 597d li s2,-1 - 329e: b7d9 j 3264 <__swbuf_r+0x80> +00003202 : + 3202: 1141 addi sp,sp,-16 + 3204: 81418793 addi a5,gp,-2028 # 20000164 <_impure_ptr> + 3208: c422 sw s0,8(sp) + 320a: 4380 lw s0,0(a5) + 320c: c226 sw s1,4(sp) + 320e: c606 sw ra,12(sp) + 3210: 5c1c lw a5,56(s0) + 3212: 84aa mv s1,a0 + 3214: eb8d bnez a5,3246 + 3216: 4561 li a0,24 + 3218: 2725 jal 3940 + 321a: abcd37b7 lui a5,0xabcd3 + 321e: dc08 sw a0,56(s0) + 3220: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> + 3224: c11c sw a5,0(a0) + 3226: e66d17b7 lui a5,0xe66d1 + 322a: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> + 322e: c15c sw a5,4(a0) + 3230: 0005e7b7 lui a5,0x5e + 3234: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x59534> + 3238: c51c sw a5,8(a0) + 323a: 47ad li a5,11 + 323c: a55e sh a5,12(a0) + 323e: 4705 li a4,1 + 3240: 4781 li a5,0 + 3242: c918 sw a4,16(a0) + 3244: c95c sw a5,20(a0) + 3246: 5c1c lw a5,56(s0) + 3248: 40b2 lw ra,12(sp) + 324a: 4422 lw s0,8(sp) + 324c: cb84 sw s1,16(a5) + 324e: 0007aa23 sw zero,20(a5) + 3252: 4492 lw s1,4(sp) + 3254: 0141 addi sp,sp,16 + 3256: 8082 ret -000032a0 <__swsetup_r>: - 32a0: 1141 addi sp,sp,-16 - 32a2: 81418793 addi a5,gp,-2028 # 20000154 <_impure_ptr> - 32a6: c226 sw s1,4(sp) - 32a8: 4384 lw s1,0(a5) - 32aa: c422 sw s0,8(sp) - 32ac: c04a sw s2,0(sp) - 32ae: c606 sw ra,12(sp) - 32b0: 892a mv s2,a0 - 32b2: 842e mv s0,a1 - 32b4: c489 beqz s1,32be <__swsetup_r+0x1e> - 32b6: 4c9c lw a5,24(s1) - 32b8: e399 bnez a5,32be <__swsetup_r+0x1e> - 32ba: 8526 mv a0,s1 - 32bc: 2635 jal 35e8 <__sinit> - 32be: 00001797 auipc a5,0x1 - 32c2: 56678793 addi a5,a5,1382 # 4824 <__sf_fake_stdin> - 32c6: 02f41b63 bne s0,a5,32fc <__swsetup_r+0x5c> - 32ca: 40c0 lw s0,4(s1) - 32cc: 00c41703 lh a4,12(s0) - 32d0: 01071793 slli a5,a4,0x10 - 32d4: 83c1 srli a5,a5,0x10 - 32d6: 0087f693 andi a3,a5,8 - 32da: eaad bnez a3,334c <__swsetup_r+0xac> - 32dc: 0107f693 andi a3,a5,16 - 32e0: ee95 bnez a3,331c <__swsetup_r+0x7c> - 32e2: 47a5 li a5,9 - 32e4: 00f92023 sw a5,0(s2) - 32e8: 04076713 ori a4,a4,64 - 32ec: a45a sh a4,12(s0) - 32ee: 557d li a0,-1 - 32f0: 40b2 lw ra,12(sp) - 32f2: 4422 lw s0,8(sp) - 32f4: 4492 lw s1,4(sp) - 32f6: 4902 lw s2,0(sp) - 32f8: 0141 addi sp,sp,16 - 32fa: 8082 ret - 32fc: 00001797 auipc a5,0x1 - 3300: 54878793 addi a5,a5,1352 # 4844 <__sf_fake_stdout> - 3304: 00f41463 bne s0,a5,330c <__swsetup_r+0x6c> - 3308: 4480 lw s0,8(s1) - 330a: b7c9 j 32cc <__swsetup_r+0x2c> - 330c: 00001797 auipc a5,0x1 - 3310: 4f878793 addi a5,a5,1272 # 4804 <__sf_fake_stderr> - 3314: faf41ce3 bne s0,a5,32cc <__swsetup_r+0x2c> - 3318: 44c0 lw s0,12(s1) - 331a: bf4d j 32cc <__swsetup_r+0x2c> - 331c: 8b91 andi a5,a5,4 - 331e: c39d beqz a5,3344 <__swsetup_r+0xa4> - 3320: 584c lw a1,52(s0) - 3322: c989 beqz a1,3334 <__swsetup_r+0x94> - 3324: 04440793 addi a5,s0,68 - 3328: 00f58463 beq a1,a5,3330 <__swsetup_r+0x90> - 332c: 854a mv a0,s2 - 332e: 2315 jal 3852 <_free_r> - 3330: 02042a23 sw zero,52(s0) - 3334: 245e lhu a5,12(s0) - 3336: 00042223 sw zero,4(s0) - 333a: fdb7f793 andi a5,a5,-37 - 333e: a45e sh a5,12(s0) - 3340: 481c lw a5,16(s0) - 3342: c01c sw a5,0(s0) - 3344: 245e lhu a5,12(s0) - 3346: 0087e793 ori a5,a5,8 - 334a: a45e sh a5,12(s0) - 334c: 481c lw a5,16(s0) - 334e: eb99 bnez a5,3364 <__swsetup_r+0xc4> - 3350: 245e lhu a5,12(s0) - 3352: 20000713 li a4,512 - 3356: 2807f793 andi a5,a5,640 - 335a: 00e78563 beq a5,a4,3364 <__swsetup_r+0xc4> - 335e: 85a2 mv a1,s0 +00003258 : + 3258: 1141 addi sp,sp,-16 + 325a: 81418793 addi a5,gp,-2028 # 20000164 <_impure_ptr> + 325e: c422 sw s0,8(sp) + 3260: 4380 lw s0,0(a5) + 3262: c606 sw ra,12(sp) + 3264: 5c1c lw a5,56(s0) + 3266: eb8d bnez a5,3298 + 3268: 4561 li a0,24 + 326a: 2dd9 jal 3940 + 326c: abcd37b7 lui a5,0xabcd3 + 3270: dc08 sw a0,56(s0) + 3272: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> + 3276: c11c sw a5,0(a0) + 3278: e66d17b7 lui a5,0xe66d1 + 327c: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> + 3280: c15c sw a5,4(a0) + 3282: 0005e7b7 lui a5,0x5e + 3286: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x59534> + 328a: c51c sw a5,8(a0) + 328c: 47ad li a5,11 + 328e: a55e sh a5,12(a0) + 3290: 4705 li a4,1 + 3292: 4781 li a5,0 + 3294: c918 sw a4,16(a0) + 3296: c95c sw a5,20(a0) + 3298: 5c10 lw a2,56(s0) + 329a: 4c958737 lui a4,0x4c958 + 329e: 5851f7b7 lui a5,0x5851f + 32a2: 4a14 lw a3,16(a2) + 32a4: 4a48 lw a0,20(a2) + 32a6: f2d70713 addi a4,a4,-211 # 4c957f2d <_eusrstack+0x2c952f2d> + 32aa: 42d78793 addi a5,a5,1069 # 5851f42d <_eusrstack+0x3851a42d> + 32ae: 02f687b3 mul a5,a3,a5 + 32b2: 40b2 lw ra,12(sp) + 32b4: 4422 lw s0,8(sp) + 32b6: 02e50533 mul a0,a0,a4 + 32ba: 953e add a0,a0,a5 + 32bc: 02e687b3 mul a5,a3,a4 + 32c0: 02e6b733 mulhu a4,a3,a4 + 32c4: 00178693 addi a3,a5,1 + 32c8: ca14 sw a3,16(a2) + 32ca: 972a add a4,a4,a0 + 32cc: 00f6b533 sltu a0,a3,a5 + 32d0: 953a add a0,a0,a4 + 32d2: ca48 sw a0,20(a2) + 32d4: 0506 slli a0,a0,0x1 + 32d6: 8105 srli a0,a0,0x1 + 32d8: 0141 addi sp,sp,16 + 32da: 8082 ret + +000032dc <__swbuf_r>: + 32dc: 1101 addi sp,sp,-32 + 32de: cc22 sw s0,24(sp) + 32e0: ca26 sw s1,20(sp) + 32e2: c84a sw s2,16(sp) + 32e4: ce06 sw ra,28(sp) + 32e6: c64e sw s3,12(sp) + 32e8: 84aa mv s1,a0 + 32ea: 892e mv s2,a1 + 32ec: 8432 mv s0,a2 + 32ee: c501 beqz a0,32f6 <__swbuf_r+0x1a> + 32f0: 4d1c lw a5,24(a0) + 32f2: e391 bnez a5,32f6 <__swbuf_r+0x1a> + 32f4: 26f5 jal 36e0 <__sinit> + 32f6: 00001797 auipc a5,0x1 + 32fa: 64678793 addi a5,a5,1606 # 493c <__sf_fake_stdin> + 32fe: 06f41763 bne s0,a5,336c <__swbuf_r+0x90> + 3302: 40c0 lw s0,4(s1) + 3304: 4c1c lw a5,24(s0) + 3306: c41c sw a5,8(s0) + 3308: 245e lhu a5,12(s0) + 330a: 8ba1 andi a5,a5,8 + 330c: c3c1 beqz a5,338c <__swbuf_r+0xb0> + 330e: 481c lw a5,16(s0) + 3310: cfb5 beqz a5,338c <__swbuf_r+0xb0> + 3312: 481c lw a5,16(s0) + 3314: 4008 lw a0,0(s0) + 3316: 0ff97993 andi s3,s2,255 + 331a: 0ff97913 andi s2,s2,255 + 331e: 8d1d sub a0,a0,a5 + 3320: 485c lw a5,20(s0) + 3322: 00f54663 blt a0,a5,332e <__swbuf_r+0x52> + 3326: 85a2 mv a1,s0 + 3328: 8526 mv a0,s1 + 332a: 2c69 jal 35c4 <_fflush_r> + 332c: e525 bnez a0,3394 <__swbuf_r+0xb8> + 332e: 441c lw a5,8(s0) + 3330: 0505 addi a0,a0,1 + 3332: 17fd addi a5,a5,-1 + 3334: c41c sw a5,8(s0) + 3336: 401c lw a5,0(s0) + 3338: 00178713 addi a4,a5,1 + 333c: c018 sw a4,0(s0) + 333e: 01378023 sb s3,0(a5) + 3342: 485c lw a5,20(s0) + 3344: 00a78863 beq a5,a0,3354 <__swbuf_r+0x78> + 3348: 245e lhu a5,12(s0) + 334a: 8b85 andi a5,a5,1 + 334c: cb81 beqz a5,335c <__swbuf_r+0x80> + 334e: 47a9 li a5,10 + 3350: 00f91663 bne s2,a5,335c <__swbuf_r+0x80> + 3354: 85a2 mv a1,s0 + 3356: 8526 mv a0,s1 + 3358: 24b5 jal 35c4 <_fflush_r> + 335a: ed0d bnez a0,3394 <__swbuf_r+0xb8> + 335c: 40f2 lw ra,28(sp) + 335e: 4462 lw s0,24(sp) 3360: 854a mv a0,s2 - 3362: 2991 jal 37b6 <__smakebuf_r> - 3364: 245e lhu a5,12(s0) - 3366: 0017f713 andi a4,a5,1 - 336a: c31d beqz a4,3390 <__swsetup_r+0xf0> - 336c: 485c lw a5,20(s0) - 336e: 00042423 sw zero,8(s0) - 3372: 40f007b3 neg a5,a5 - 3376: cc1c sw a5,24(s0) - 3378: 481c lw a5,16(s0) - 337a: 4501 li a0,0 - 337c: fbb5 bnez a5,32f0 <__swsetup_r+0x50> - 337e: 00c41783 lh a5,12(s0) - 3382: 0807f713 andi a4,a5,128 - 3386: d72d beqz a4,32f0 <__swsetup_r+0x50> - 3388: 0407e793 ori a5,a5,64 - 338c: a45e sh a5,12(s0) - 338e: b785 j 32ee <__swsetup_r+0x4e> - 3390: 8b89 andi a5,a5,2 - 3392: 4701 li a4,0 - 3394: e391 bnez a5,3398 <__swsetup_r+0xf8> - 3396: 4858 lw a4,20(s0) - 3398: c418 sw a4,8(s0) - 339a: bff9 j 3378 <__swsetup_r+0xd8> + 3362: 44d2 lw s1,20(sp) + 3364: 4942 lw s2,16(sp) + 3366: 49b2 lw s3,12(sp) + 3368: 6105 addi sp,sp,32 + 336a: 8082 ret + 336c: 00001797 auipc a5,0x1 + 3370: 5f078793 addi a5,a5,1520 # 495c <__sf_fake_stdout> + 3374: 00f41463 bne s0,a5,337c <__swbuf_r+0xa0> + 3378: 4480 lw s0,8(s1) + 337a: b769 j 3304 <__swbuf_r+0x28> + 337c: 00001797 auipc a5,0x1 + 3380: 5a078793 addi a5,a5,1440 # 491c <__sf_fake_stderr> + 3384: f8f410e3 bne s0,a5,3304 <__swbuf_r+0x28> + 3388: 44c0 lw s0,12(s1) + 338a: bfad j 3304 <__swbuf_r+0x28> + 338c: 85a2 mv a1,s0 + 338e: 8526 mv a0,s1 + 3390: 2021 jal 3398 <__swsetup_r> + 3392: d141 beqz a0,3312 <__swbuf_r+0x36> + 3394: 597d li s2,-1 + 3396: b7d9 j 335c <__swbuf_r+0x80> -0000339c <__sflush_r>: - 339c: 25de lhu a5,12(a1) - 339e: 1101 addi sp,sp,-32 - 33a0: cc22 sw s0,24(sp) - 33a2: ca26 sw s1,20(sp) - 33a4: ce06 sw ra,28(sp) - 33a6: c84a sw s2,16(sp) - 33a8: c64e sw s3,12(sp) - 33aa: 0087f713 andi a4,a5,8 - 33ae: 84aa mv s1,a0 - 33b0: 842e mv s0,a1 - 33b2: eb79 bnez a4,3488 <__sflush_r+0xec> - 33b4: 41d8 lw a4,4(a1) - 33b6: 00e04d63 bgtz a4,33d0 <__sflush_r+0x34> - 33ba: 41b8 lw a4,64(a1) - 33bc: 00e04a63 bgtz a4,33d0 <__sflush_r+0x34> - 33c0: 4501 li a0,0 - 33c2: 40f2 lw ra,28(sp) - 33c4: 4462 lw s0,24(sp) - 33c6: 44d2 lw s1,20(sp) - 33c8: 4942 lw s2,16(sp) - 33ca: 49b2 lw s3,12(sp) - 33cc: 6105 addi sp,sp,32 - 33ce: 8082 ret - 33d0: 5458 lw a4,44(s0) - 33d2: d77d beqz a4,33c0 <__sflush_r+0x24> - 33d4: 0004a903 lw s2,0(s1) - 33d8: 01379693 slli a3,a5,0x13 - 33dc: 0004a023 sw zero,0(s1) - 33e0: 0606db63 bgez a3,3456 <__sflush_r+0xba> - 33e4: 4870 lw a2,84(s0) - 33e6: 245e lhu a5,12(s0) - 33e8: 8b91 andi a5,a5,4 - 33ea: c799 beqz a5,33f8 <__sflush_r+0x5c> - 33ec: 405c lw a5,4(s0) - 33ee: 8e1d sub a2,a2,a5 - 33f0: 585c lw a5,52(s0) - 33f2: c399 beqz a5,33f8 <__sflush_r+0x5c> - 33f4: 403c lw a5,64(s0) - 33f6: 8e1d sub a2,a2,a5 - 33f8: 545c lw a5,44(s0) - 33fa: 500c lw a1,32(s0) - 33fc: 4681 li a3,0 - 33fe: 8526 mv a0,s1 - 3400: 9782 jalr a5 - 3402: 57fd li a5,-1 - 3404: 245a lhu a4,12(s0) - 3406: 00f51d63 bne a0,a5,3420 <__sflush_r+0x84> - 340a: 4094 lw a3,0(s1) - 340c: 47f5 li a5,29 - 340e: 06d7e863 bltu a5,a3,347e <__sflush_r+0xe2> - 3412: 204007b7 lui a5,0x20400 - 3416: 0785 addi a5,a5,1 - 3418: 00d7d7b3 srl a5,a5,a3 - 341c: 8b85 andi a5,a5,1 - 341e: c3a5 beqz a5,347e <__sflush_r+0xe2> - 3420: 481c lw a5,16(s0) - 3422: 00042223 sw zero,4(s0) - 3426: c01c sw a5,0(s0) - 3428: 01371793 slli a5,a4,0x13 - 342c: 0007d863 bgez a5,343c <__sflush_r+0xa0> - 3430: 57fd li a5,-1 - 3432: 00f51463 bne a0,a5,343a <__sflush_r+0x9e> - 3436: 409c lw a5,0(s1) - 3438: e391 bnez a5,343c <__sflush_r+0xa0> - 343a: c868 sw a0,84(s0) - 343c: 584c lw a1,52(s0) - 343e: 0124a023 sw s2,0(s1) - 3442: ddbd beqz a1,33c0 <__sflush_r+0x24> - 3444: 04440793 addi a5,s0,68 - 3448: 00f58463 beq a1,a5,3450 <__sflush_r+0xb4> - 344c: 8526 mv a0,s1 - 344e: 2111 jal 3852 <_free_r> - 3450: 02042a23 sw zero,52(s0) - 3454: b7b5 j 33c0 <__sflush_r+0x24> - 3456: 500c lw a1,32(s0) - 3458: 4601 li a2,0 - 345a: 4685 li a3,1 - 345c: 8526 mv a0,s1 - 345e: 9702 jalr a4 - 3460: 57fd li a5,-1 - 3462: 862a mv a2,a0 - 3464: f8f511e3 bne a0,a5,33e6 <__sflush_r+0x4a> - 3468: 409c lw a5,0(s1) - 346a: dfb5 beqz a5,33e6 <__sflush_r+0x4a> - 346c: 4775 li a4,29 - 346e: 00e78563 beq a5,a4,3478 <__sflush_r+0xdc> - 3472: 4759 li a4,22 - 3474: 04e79363 bne a5,a4,34ba <__sflush_r+0x11e> - 3478: 0124a023 sw s2,0(s1) - 347c: b791 j 33c0 <__sflush_r+0x24> - 347e: 04076713 ori a4,a4,64 - 3482: a45a sh a4,12(s0) - 3484: 557d li a0,-1 - 3486: bf35 j 33c2 <__sflush_r+0x26> - 3488: 0105a983 lw s3,16(a1) - 348c: f2098ae3 beqz s3,33c0 <__sflush_r+0x24> - 3490: 0005a903 lw s2,0(a1) - 3494: 8b8d andi a5,a5,3 - 3496: 0135a023 sw s3,0(a1) - 349a: 41390933 sub s2,s2,s3 - 349e: 4701 li a4,0 - 34a0: e391 bnez a5,34a4 <__sflush_r+0x108> - 34a2: 49d8 lw a4,20(a1) - 34a4: c418 sw a4,8(s0) - 34a6: f1205de3 blez s2,33c0 <__sflush_r+0x24> - 34aa: 541c lw a5,40(s0) - 34ac: 500c lw a1,32(s0) - 34ae: 86ca mv a3,s2 - 34b0: 864e mv a2,s3 - 34b2: 8526 mv a0,s1 - 34b4: 9782 jalr a5 - 34b6: 00a04763 bgtz a0,34c4 <__sflush_r+0x128> - 34ba: 245e lhu a5,12(s0) - 34bc: 0407e793 ori a5,a5,64 - 34c0: a45e sh a5,12(s0) - 34c2: b7c9 j 3484 <__sflush_r+0xe8> - 34c4: 99aa add s3,s3,a0 - 34c6: 40a90933 sub s2,s2,a0 - 34ca: bff1 j 34a6 <__sflush_r+0x10a> +00003398 <__swsetup_r>: + 3398: 1141 addi sp,sp,-16 + 339a: 81418793 addi a5,gp,-2028 # 20000164 <_impure_ptr> + 339e: c226 sw s1,4(sp) + 33a0: 4384 lw s1,0(a5) + 33a2: c422 sw s0,8(sp) + 33a4: c04a sw s2,0(sp) + 33a6: c606 sw ra,12(sp) + 33a8: 892a mv s2,a0 + 33aa: 842e mv s0,a1 + 33ac: c489 beqz s1,33b6 <__swsetup_r+0x1e> + 33ae: 4c9c lw a5,24(s1) + 33b0: e399 bnez a5,33b6 <__swsetup_r+0x1e> + 33b2: 8526 mv a0,s1 + 33b4: 2635 jal 36e0 <__sinit> + 33b6: 00001797 auipc a5,0x1 + 33ba: 58678793 addi a5,a5,1414 # 493c <__sf_fake_stdin> + 33be: 02f41b63 bne s0,a5,33f4 <__swsetup_r+0x5c> + 33c2: 40c0 lw s0,4(s1) + 33c4: 00c41703 lh a4,12(s0) + 33c8: 01071793 slli a5,a4,0x10 + 33cc: 83c1 srli a5,a5,0x10 + 33ce: 0087f693 andi a3,a5,8 + 33d2: eaad bnez a3,3444 <__swsetup_r+0xac> + 33d4: 0107f693 andi a3,a5,16 + 33d8: ee95 bnez a3,3414 <__swsetup_r+0x7c> + 33da: 47a5 li a5,9 + 33dc: 00f92023 sw a5,0(s2) + 33e0: 04076713 ori a4,a4,64 + 33e4: a45a sh a4,12(s0) + 33e6: 557d li a0,-1 + 33e8: 40b2 lw ra,12(sp) + 33ea: 4422 lw s0,8(sp) + 33ec: 4492 lw s1,4(sp) + 33ee: 4902 lw s2,0(sp) + 33f0: 0141 addi sp,sp,16 + 33f2: 8082 ret + 33f4: 00001797 auipc a5,0x1 + 33f8: 56878793 addi a5,a5,1384 # 495c <__sf_fake_stdout> + 33fc: 00f41463 bne s0,a5,3404 <__swsetup_r+0x6c> + 3400: 4480 lw s0,8(s1) + 3402: b7c9 j 33c4 <__swsetup_r+0x2c> + 3404: 00001797 auipc a5,0x1 + 3408: 51878793 addi a5,a5,1304 # 491c <__sf_fake_stderr> + 340c: faf41ce3 bne s0,a5,33c4 <__swsetup_r+0x2c> + 3410: 44c0 lw s0,12(s1) + 3412: bf4d j 33c4 <__swsetup_r+0x2c> + 3414: 8b91 andi a5,a5,4 + 3416: c39d beqz a5,343c <__swsetup_r+0xa4> + 3418: 584c lw a1,52(s0) + 341a: c989 beqz a1,342c <__swsetup_r+0x94> + 341c: 04440793 addi a5,s0,68 + 3420: 00f58463 beq a1,a5,3428 <__swsetup_r+0x90> + 3424: 854a mv a0,s2 + 3426: 2315 jal 394a <_free_r> + 3428: 02042a23 sw zero,52(s0) + 342c: 245e lhu a5,12(s0) + 342e: 00042223 sw zero,4(s0) + 3432: fdb7f793 andi a5,a5,-37 + 3436: a45e sh a5,12(s0) + 3438: 481c lw a5,16(s0) + 343a: c01c sw a5,0(s0) + 343c: 245e lhu a5,12(s0) + 343e: 0087e793 ori a5,a5,8 + 3442: a45e sh a5,12(s0) + 3444: 481c lw a5,16(s0) + 3446: eb99 bnez a5,345c <__swsetup_r+0xc4> + 3448: 245e lhu a5,12(s0) + 344a: 20000713 li a4,512 + 344e: 2807f793 andi a5,a5,640 + 3452: 00e78563 beq a5,a4,345c <__swsetup_r+0xc4> + 3456: 85a2 mv a1,s0 + 3458: 854a mv a0,s2 + 345a: 2991 jal 38ae <__smakebuf_r> + 345c: 245e lhu a5,12(s0) + 345e: 0017f713 andi a4,a5,1 + 3462: c31d beqz a4,3488 <__swsetup_r+0xf0> + 3464: 485c lw a5,20(s0) + 3466: 00042423 sw zero,8(s0) + 346a: 40f007b3 neg a5,a5 + 346e: cc1c sw a5,24(s0) + 3470: 481c lw a5,16(s0) + 3472: 4501 li a0,0 + 3474: fbb5 bnez a5,33e8 <__swsetup_r+0x50> + 3476: 00c41783 lh a5,12(s0) + 347a: 0807f713 andi a4,a5,128 + 347e: d72d beqz a4,33e8 <__swsetup_r+0x50> + 3480: 0407e793 ori a5,a5,64 + 3484: a45e sh a5,12(s0) + 3486: b785 j 33e6 <__swsetup_r+0x4e> + 3488: 8b89 andi a5,a5,2 + 348a: 4701 li a4,0 + 348c: e391 bnez a5,3490 <__swsetup_r+0xf8> + 348e: 4858 lw a4,20(s0) + 3490: c418 sw a4,8(s0) + 3492: bff9 j 3470 <__swsetup_r+0xd8> -000034cc <_fflush_r>: - 34cc: 499c lw a5,16(a1) - 34ce: c3a5 beqz a5,352e <_fflush_r+0x62> - 34d0: 1101 addi sp,sp,-32 - 34d2: cc22 sw s0,24(sp) - 34d4: ce06 sw ra,28(sp) - 34d6: 842a mv s0,a0 - 34d8: c511 beqz a0,34e4 <_fflush_r+0x18> - 34da: 4d1c lw a5,24(a0) - 34dc: e781 bnez a5,34e4 <_fflush_r+0x18> - 34de: c62e sw a1,12(sp) - 34e0: 2221 jal 35e8 <__sinit> - 34e2: 45b2 lw a1,12(sp) - 34e4: 00001797 auipc a5,0x1 - 34e8: 34078793 addi a5,a5,832 # 4824 <__sf_fake_stdin> - 34ec: 00f59c63 bne a1,a5,3504 <_fflush_r+0x38> - 34f0: 404c lw a1,4(s0) - 34f2: 00c59783 lh a5,12(a1) - 34f6: c79d beqz a5,3524 <_fflush_r+0x58> - 34f8: 8522 mv a0,s0 - 34fa: 4462 lw s0,24(sp) - 34fc: 40f2 lw ra,28(sp) - 34fe: 6105 addi sp,sp,32 - 3500: e9dff06f j 339c <__sflush_r> - 3504: 00001797 auipc a5,0x1 - 3508: 34078793 addi a5,a5,832 # 4844 <__sf_fake_stdout> - 350c: 00f59463 bne a1,a5,3514 <_fflush_r+0x48> - 3510: 440c lw a1,8(s0) - 3512: b7c5 j 34f2 <_fflush_r+0x26> - 3514: 00001797 auipc a5,0x1 - 3518: 2f078793 addi a5,a5,752 # 4804 <__sf_fake_stderr> - 351c: fcf59be3 bne a1,a5,34f2 <_fflush_r+0x26> - 3520: 444c lw a1,12(s0) - 3522: bfc1 j 34f2 <_fflush_r+0x26> - 3524: 40f2 lw ra,28(sp) - 3526: 4462 lw s0,24(sp) - 3528: 4501 li a0,0 - 352a: 6105 addi sp,sp,32 - 352c: 8082 ret - 352e: 4501 li a0,0 - 3530: 8082 ret +00003494 <__sflush_r>: + 3494: 25de lhu a5,12(a1) + 3496: 1101 addi sp,sp,-32 + 3498: cc22 sw s0,24(sp) + 349a: ca26 sw s1,20(sp) + 349c: ce06 sw ra,28(sp) + 349e: c84a sw s2,16(sp) + 34a0: c64e sw s3,12(sp) + 34a2: 0087f713 andi a4,a5,8 + 34a6: 84aa mv s1,a0 + 34a8: 842e mv s0,a1 + 34aa: eb79 bnez a4,3580 <__sflush_r+0xec> + 34ac: 41d8 lw a4,4(a1) + 34ae: 00e04d63 bgtz a4,34c8 <__sflush_r+0x34> + 34b2: 41b8 lw a4,64(a1) + 34b4: 00e04a63 bgtz a4,34c8 <__sflush_r+0x34> + 34b8: 4501 li a0,0 + 34ba: 40f2 lw ra,28(sp) + 34bc: 4462 lw s0,24(sp) + 34be: 44d2 lw s1,20(sp) + 34c0: 4942 lw s2,16(sp) + 34c2: 49b2 lw s3,12(sp) + 34c4: 6105 addi sp,sp,32 + 34c6: 8082 ret + 34c8: 5458 lw a4,44(s0) + 34ca: d77d beqz a4,34b8 <__sflush_r+0x24> + 34cc: 0004a903 lw s2,0(s1) + 34d0: 01379693 slli a3,a5,0x13 + 34d4: 0004a023 sw zero,0(s1) + 34d8: 0606db63 bgez a3,354e <__sflush_r+0xba> + 34dc: 4870 lw a2,84(s0) + 34de: 245e lhu a5,12(s0) + 34e0: 8b91 andi a5,a5,4 + 34e2: c799 beqz a5,34f0 <__sflush_r+0x5c> + 34e4: 405c lw a5,4(s0) + 34e6: 8e1d sub a2,a2,a5 + 34e8: 585c lw a5,52(s0) + 34ea: c399 beqz a5,34f0 <__sflush_r+0x5c> + 34ec: 403c lw a5,64(s0) + 34ee: 8e1d sub a2,a2,a5 + 34f0: 545c lw a5,44(s0) + 34f2: 500c lw a1,32(s0) + 34f4: 4681 li a3,0 + 34f6: 8526 mv a0,s1 + 34f8: 9782 jalr a5 + 34fa: 57fd li a5,-1 + 34fc: 245a lhu a4,12(s0) + 34fe: 00f51d63 bne a0,a5,3518 <__sflush_r+0x84> + 3502: 4094 lw a3,0(s1) + 3504: 47f5 li a5,29 + 3506: 06d7e863 bltu a5,a3,3576 <__sflush_r+0xe2> + 350a: 204007b7 lui a5,0x20400 + 350e: 0785 addi a5,a5,1 + 3510: 00d7d7b3 srl a5,a5,a3 + 3514: 8b85 andi a5,a5,1 + 3516: c3a5 beqz a5,3576 <__sflush_r+0xe2> + 3518: 481c lw a5,16(s0) + 351a: 00042223 sw zero,4(s0) + 351e: c01c sw a5,0(s0) + 3520: 01371793 slli a5,a4,0x13 + 3524: 0007d863 bgez a5,3534 <__sflush_r+0xa0> + 3528: 57fd li a5,-1 + 352a: 00f51463 bne a0,a5,3532 <__sflush_r+0x9e> + 352e: 409c lw a5,0(s1) + 3530: e391 bnez a5,3534 <__sflush_r+0xa0> + 3532: c868 sw a0,84(s0) + 3534: 584c lw a1,52(s0) + 3536: 0124a023 sw s2,0(s1) + 353a: ddbd beqz a1,34b8 <__sflush_r+0x24> + 353c: 04440793 addi a5,s0,68 + 3540: 00f58463 beq a1,a5,3548 <__sflush_r+0xb4> + 3544: 8526 mv a0,s1 + 3546: 2111 jal 394a <_free_r> + 3548: 02042a23 sw zero,52(s0) + 354c: b7b5 j 34b8 <__sflush_r+0x24> + 354e: 500c lw a1,32(s0) + 3550: 4601 li a2,0 + 3552: 4685 li a3,1 + 3554: 8526 mv a0,s1 + 3556: 9702 jalr a4 + 3558: 57fd li a5,-1 + 355a: 862a mv a2,a0 + 355c: f8f511e3 bne a0,a5,34de <__sflush_r+0x4a> + 3560: 409c lw a5,0(s1) + 3562: dfb5 beqz a5,34de <__sflush_r+0x4a> + 3564: 4775 li a4,29 + 3566: 00e78563 beq a5,a4,3570 <__sflush_r+0xdc> + 356a: 4759 li a4,22 + 356c: 04e79363 bne a5,a4,35b2 <__sflush_r+0x11e> + 3570: 0124a023 sw s2,0(s1) + 3574: b791 j 34b8 <__sflush_r+0x24> + 3576: 04076713 ori a4,a4,64 + 357a: a45a sh a4,12(s0) + 357c: 557d li a0,-1 + 357e: bf35 j 34ba <__sflush_r+0x26> + 3580: 0105a983 lw s3,16(a1) + 3584: f2098ae3 beqz s3,34b8 <__sflush_r+0x24> + 3588: 0005a903 lw s2,0(a1) + 358c: 8b8d andi a5,a5,3 + 358e: 0135a023 sw s3,0(a1) + 3592: 41390933 sub s2,s2,s3 + 3596: 4701 li a4,0 + 3598: e391 bnez a5,359c <__sflush_r+0x108> + 359a: 49d8 lw a4,20(a1) + 359c: c418 sw a4,8(s0) + 359e: f1205de3 blez s2,34b8 <__sflush_r+0x24> + 35a2: 541c lw a5,40(s0) + 35a4: 500c lw a1,32(s0) + 35a6: 86ca mv a3,s2 + 35a8: 864e mv a2,s3 + 35aa: 8526 mv a0,s1 + 35ac: 9782 jalr a5 + 35ae: 00a04763 bgtz a0,35bc <__sflush_r+0x128> + 35b2: 245e lhu a5,12(s0) + 35b4: 0407e793 ori a5,a5,64 + 35b8: a45e sh a5,12(s0) + 35ba: b7c9 j 357c <__sflush_r+0xe8> + 35bc: 99aa add s3,s3,a0 + 35be: 40a90933 sub s2,s2,a0 + 35c2: bff1 j 359e <__sflush_r+0x10a> -00003532 : - 3532: 1141 addi sp,sp,-16 - 3534: c422 sw s0,8(sp) - 3536: c606 sw ra,12(sp) - 3538: 842a mv s0,a0 - 353a: a54e sh a1,12(a0) - 353c: a572 sh a2,14(a0) - 353e: 00052023 sw zero,0(a0) - 3542: 00052223 sw zero,4(a0) - 3546: 00052423 sw zero,8(a0) - 354a: 06052223 sw zero,100(a0) - 354e: 00052823 sw zero,16(a0) - 3552: 00052a23 sw zero,20(a0) - 3556: 00052c23 sw zero,24(a0) - 355a: 4621 li a2,8 - 355c: 4581 li a1,0 - 355e: 05c50513 addi a0,a0,92 - 3562: c3ffc0ef jal ra,1a0 - 3566: 00001797 auipc a5,0x1 - 356a: b3278793 addi a5,a5,-1230 # 4098 <__sread> - 356e: d05c sw a5,36(s0) - 3570: 00001797 auipc a5,0x1 - 3574: b5478793 addi a5,a5,-1196 # 40c4 <__swrite> - 3578: d41c sw a5,40(s0) - 357a: 00001797 auipc a5,0x1 - 357e: b9278793 addi a5,a5,-1134 # 410c <__sseek> - 3582: d45c sw a5,44(s0) - 3584: 00001797 auipc a5,0x1 - 3588: bb878793 addi a5,a5,-1096 # 413c <__sclose> - 358c: d000 sw s0,32(s0) - 358e: d81c sw a5,48(s0) - 3590: 40b2 lw ra,12(sp) - 3592: 4422 lw s0,8(sp) - 3594: 0141 addi sp,sp,16 - 3596: 8082 ret +000035c4 <_fflush_r>: + 35c4: 499c lw a5,16(a1) + 35c6: c3a5 beqz a5,3626 <_fflush_r+0x62> + 35c8: 1101 addi sp,sp,-32 + 35ca: cc22 sw s0,24(sp) + 35cc: ce06 sw ra,28(sp) + 35ce: 842a mv s0,a0 + 35d0: c511 beqz a0,35dc <_fflush_r+0x18> + 35d2: 4d1c lw a5,24(a0) + 35d4: e781 bnez a5,35dc <_fflush_r+0x18> + 35d6: c62e sw a1,12(sp) + 35d8: 2221 jal 36e0 <__sinit> + 35da: 45b2 lw a1,12(sp) + 35dc: 00001797 auipc a5,0x1 + 35e0: 36078793 addi a5,a5,864 # 493c <__sf_fake_stdin> + 35e4: 00f59c63 bne a1,a5,35fc <_fflush_r+0x38> + 35e8: 404c lw a1,4(s0) + 35ea: 00c59783 lh a5,12(a1) + 35ee: c79d beqz a5,361c <_fflush_r+0x58> + 35f0: 8522 mv a0,s0 + 35f2: 4462 lw s0,24(sp) + 35f4: 40f2 lw ra,28(sp) + 35f6: 6105 addi sp,sp,32 + 35f8: e9dff06f j 3494 <__sflush_r> + 35fc: 00001797 auipc a5,0x1 + 3600: 36078793 addi a5,a5,864 # 495c <__sf_fake_stdout> + 3604: 00f59463 bne a1,a5,360c <_fflush_r+0x48> + 3608: 440c lw a1,8(s0) + 360a: b7c5 j 35ea <_fflush_r+0x26> + 360c: 00001797 auipc a5,0x1 + 3610: 31078793 addi a5,a5,784 # 491c <__sf_fake_stderr> + 3614: fcf59be3 bne a1,a5,35ea <_fflush_r+0x26> + 3618: 444c lw a1,12(s0) + 361a: bfc1 j 35ea <_fflush_r+0x26> + 361c: 40f2 lw ra,28(sp) + 361e: 4462 lw s0,24(sp) + 3620: 4501 li a0,0 + 3622: 6105 addi sp,sp,32 + 3624: 8082 ret + 3626: 4501 li a0,0 + 3628: 8082 ret -00003598 <_cleanup_r>: - 3598: 00000597 auipc a1,0x0 - 359c: f3458593 addi a1,a1,-204 # 34cc <_fflush_r> - 35a0: aa91 j 36f4 <_fwalk_reent> +0000362a : + 362a: 1141 addi sp,sp,-16 + 362c: c422 sw s0,8(sp) + 362e: c606 sw ra,12(sp) + 3630: 842a mv s0,a0 + 3632: a54e sh a1,12(a0) + 3634: a572 sh a2,14(a0) + 3636: 00052023 sw zero,0(a0) + 363a: 00052223 sw zero,4(a0) + 363e: 00052423 sw zero,8(a0) + 3642: 06052223 sw zero,100(a0) + 3646: 00052823 sw zero,16(a0) + 364a: 00052a23 sw zero,20(a0) + 364e: 00052c23 sw zero,24(a0) + 3652: 4621 li a2,8 + 3654: 4581 li a1,0 + 3656: 05c50513 addi a0,a0,92 + 365a: b47fc0ef jal ra,1a0 + 365e: 00001797 auipc a5,0x1 + 3662: b3278793 addi a5,a5,-1230 # 4190 <__sread> + 3666: d05c sw a5,36(s0) + 3668: 00001797 auipc a5,0x1 + 366c: b5478793 addi a5,a5,-1196 # 41bc <__swrite> + 3670: d41c sw a5,40(s0) + 3672: 00001797 auipc a5,0x1 + 3676: b9278793 addi a5,a5,-1134 # 4204 <__sseek> + 367a: d45c sw a5,44(s0) + 367c: 00001797 auipc a5,0x1 + 3680: bb878793 addi a5,a5,-1096 # 4234 <__sclose> + 3684: d000 sw s0,32(s0) + 3686: d81c sw a5,48(s0) + 3688: 40b2 lw ra,12(sp) + 368a: 4422 lw s0,8(sp) + 368c: 0141 addi sp,sp,16 + 368e: 8082 ret -000035a2 <__sfmoreglue>: - 35a2: 1141 addi sp,sp,-16 - 35a4: c226 sw s1,4(sp) - 35a6: 06800613 li a2,104 - 35aa: fff58493 addi s1,a1,-1 - 35ae: 02c484b3 mul s1,s1,a2 - 35b2: c04a sw s2,0(sp) - 35b4: 892e mv s2,a1 - 35b6: c422 sw s0,8(sp) - 35b8: c606 sw ra,12(sp) - 35ba: 07448593 addi a1,s1,116 - 35be: 2e35 jal 38fa <_malloc_r> - 35c0: 842a mv s0,a0 - 35c2: cd01 beqz a0,35da <__sfmoreglue+0x38> - 35c4: 00052023 sw zero,0(a0) - 35c8: 01252223 sw s2,4(a0) - 35cc: 0531 addi a0,a0,12 - 35ce: c408 sw a0,8(s0) - 35d0: 06848613 addi a2,s1,104 - 35d4: 4581 li a1,0 - 35d6: bcbfc0ef jal ra,1a0 - 35da: 8522 mv a0,s0 - 35dc: 40b2 lw ra,12(sp) - 35de: 4422 lw s0,8(sp) - 35e0: 4492 lw s1,4(sp) - 35e2: 4902 lw s2,0(sp) - 35e4: 0141 addi sp,sp,16 - 35e6: 8082 ret +00003690 <_cleanup_r>: + 3690: 00000597 auipc a1,0x0 + 3694: f3458593 addi a1,a1,-204 # 35c4 <_fflush_r> + 3698: aa91 j 37ec <_fwalk_reent> -000035e8 <__sinit>: - 35e8: 4d1c lw a5,24(a0) - 35ea: e7a5 bnez a5,3652 <__sinit+0x6a> - 35ec: 1141 addi sp,sp,-16 - 35ee: c606 sw ra,12(sp) - 35f0: c422 sw s0,8(sp) - 35f2: 00000797 auipc a5,0x0 - 35f6: fa678793 addi a5,a5,-90 # 3598 <_cleanup_r> - 35fa: d51c sw a5,40(a0) - 35fc: 81818793 addi a5,gp,-2024 # 20000158 <_global_impure_ptr> - 3600: 439c lw a5,0(a5) - 3602: 04052423 sw zero,72(a0) - 3606: 04052623 sw zero,76(a0) - 360a: 04052823 sw zero,80(a0) - 360e: 00f51463 bne a0,a5,3616 <__sinit+0x2e> - 3612: 4785 li a5,1 - 3614: cd1c sw a5,24(a0) - 3616: 842a mv s0,a0 - 3618: 2835 jal 3654 <__sfp> - 361a: c048 sw a0,4(s0) - 361c: 8522 mv a0,s0 - 361e: 281d jal 3654 <__sfp> - 3620: c408 sw a0,8(s0) - 3622: 8522 mv a0,s0 - 3624: 2805 jal 3654 <__sfp> - 3626: c448 sw a0,12(s0) - 3628: 4048 lw a0,4(s0) - 362a: 4601 li a2,0 - 362c: 4591 li a1,4 - 362e: f05ff0ef jal ra,3532 - 3632: 4408 lw a0,8(s0) - 3634: 4605 li a2,1 - 3636: 45a5 li a1,9 - 3638: efbff0ef jal ra,3532 - 363c: 4448 lw a0,12(s0) - 363e: 4609 li a2,2 - 3640: 45c9 li a1,18 - 3642: ef1ff0ef jal ra,3532 - 3646: 4785 li a5,1 - 3648: cc1c sw a5,24(s0) - 364a: 40b2 lw ra,12(sp) - 364c: 4422 lw s0,8(sp) - 364e: 0141 addi sp,sp,16 - 3650: 8082 ret - 3652: 8082 ret +0000369a <__sfmoreglue>: + 369a: 1141 addi sp,sp,-16 + 369c: c226 sw s1,4(sp) + 369e: 06800613 li a2,104 + 36a2: fff58493 addi s1,a1,-1 + 36a6: 02c484b3 mul s1,s1,a2 + 36aa: c04a sw s2,0(sp) + 36ac: 892e mv s2,a1 + 36ae: c422 sw s0,8(sp) + 36b0: c606 sw ra,12(sp) + 36b2: 07448593 addi a1,s1,116 + 36b6: 2e35 jal 39f2 <_malloc_r> + 36b8: 842a mv s0,a0 + 36ba: cd01 beqz a0,36d2 <__sfmoreglue+0x38> + 36bc: 00052023 sw zero,0(a0) + 36c0: 01252223 sw s2,4(a0) + 36c4: 0531 addi a0,a0,12 + 36c6: c408 sw a0,8(s0) + 36c8: 06848613 addi a2,s1,104 + 36cc: 4581 li a1,0 + 36ce: ad3fc0ef jal ra,1a0 + 36d2: 8522 mv a0,s0 + 36d4: 40b2 lw ra,12(sp) + 36d6: 4422 lw s0,8(sp) + 36d8: 4492 lw s1,4(sp) + 36da: 4902 lw s2,0(sp) + 36dc: 0141 addi sp,sp,16 + 36de: 8082 ret -00003654 <__sfp>: - 3654: 1141 addi sp,sp,-16 - 3656: 81818793 addi a5,gp,-2024 # 20000158 <_global_impure_ptr> - 365a: c226 sw s1,4(sp) - 365c: 4384 lw s1,0(a5) - 365e: c04a sw s2,0(sp) - 3660: c606 sw ra,12(sp) - 3662: 4c9c lw a5,24(s1) - 3664: c422 sw s0,8(sp) - 3666: 892a mv s2,a0 - 3668: e781 bnez a5,3670 <__sfp+0x1c> - 366a: 8526 mv a0,s1 - 366c: f7dff0ef jal ra,35e8 <__sinit> - 3670: 04848493 addi s1,s1,72 - 3674: 4480 lw s0,8(s1) - 3676: 40dc lw a5,4(s1) - 3678: 17fd addi a5,a5,-1 - 367a: 0007d663 bgez a5,3686 <__sfp+0x32> - 367e: 409c lw a5,0(s1) - 3680: cfb9 beqz a5,36de <__sfp+0x8a> - 3682: 4084 lw s1,0(s1) - 3684: bfc5 j 3674 <__sfp+0x20> - 3686: 00c41703 lh a4,12(s0) - 368a: e739 bnez a4,36d8 <__sfp+0x84> - 368c: 77c1 lui a5,0xffff0 - 368e: 0785 addi a5,a5,1 - 3690: 06042223 sw zero,100(s0) - 3694: 00042023 sw zero,0(s0) - 3698: 00042223 sw zero,4(s0) - 369c: 00042423 sw zero,8(s0) - 36a0: c45c sw a5,12(s0) - 36a2: 00042823 sw zero,16(s0) - 36a6: 00042a23 sw zero,20(s0) - 36aa: 00042c23 sw zero,24(s0) - 36ae: 4621 li a2,8 - 36b0: 4581 li a1,0 - 36b2: 05c40513 addi a0,s0,92 - 36b6: aebfc0ef jal ra,1a0 - 36ba: 02042a23 sw zero,52(s0) - 36be: 02042c23 sw zero,56(s0) - 36c2: 04042423 sw zero,72(s0) - 36c6: 04042623 sw zero,76(s0) - 36ca: 8522 mv a0,s0 - 36cc: 40b2 lw ra,12(sp) - 36ce: 4422 lw s0,8(sp) - 36d0: 4492 lw s1,4(sp) - 36d2: 4902 lw s2,0(sp) - 36d4: 0141 addi sp,sp,16 - 36d6: 8082 ret - 36d8: 06840413 addi s0,s0,104 - 36dc: bf71 j 3678 <__sfp+0x24> - 36de: 4591 li a1,4 - 36e0: 854a mv a0,s2 - 36e2: ec1ff0ef jal ra,35a2 <__sfmoreglue> - 36e6: c088 sw a0,0(s1) - 36e8: fd49 bnez a0,3682 <__sfp+0x2e> - 36ea: 47b1 li a5,12 - 36ec: 00f92023 sw a5,0(s2) - 36f0: 4401 li s0,0 - 36f2: bfe1 j 36ca <__sfp+0x76> +000036e0 <__sinit>: + 36e0: 4d1c lw a5,24(a0) + 36e2: e7a5 bnez a5,374a <__sinit+0x6a> + 36e4: 1141 addi sp,sp,-16 + 36e6: c606 sw ra,12(sp) + 36e8: c422 sw s0,8(sp) + 36ea: 00000797 auipc a5,0x0 + 36ee: fa678793 addi a5,a5,-90 # 3690 <_cleanup_r> + 36f2: d51c sw a5,40(a0) + 36f4: 81818793 addi a5,gp,-2024 # 20000168 <_global_impure_ptr> + 36f8: 439c lw a5,0(a5) + 36fa: 04052423 sw zero,72(a0) + 36fe: 04052623 sw zero,76(a0) + 3702: 04052823 sw zero,80(a0) + 3706: 00f51463 bne a0,a5,370e <__sinit+0x2e> + 370a: 4785 li a5,1 + 370c: cd1c sw a5,24(a0) + 370e: 842a mv s0,a0 + 3710: 2835 jal 374c <__sfp> + 3712: c048 sw a0,4(s0) + 3714: 8522 mv a0,s0 + 3716: 281d jal 374c <__sfp> + 3718: c408 sw a0,8(s0) + 371a: 8522 mv a0,s0 + 371c: 2805 jal 374c <__sfp> + 371e: c448 sw a0,12(s0) + 3720: 4048 lw a0,4(s0) + 3722: 4601 li a2,0 + 3724: 4591 li a1,4 + 3726: f05ff0ef jal ra,362a + 372a: 4408 lw a0,8(s0) + 372c: 4605 li a2,1 + 372e: 45a5 li a1,9 + 3730: efbff0ef jal ra,362a + 3734: 4448 lw a0,12(s0) + 3736: 4609 li a2,2 + 3738: 45c9 li a1,18 + 373a: ef1ff0ef jal ra,362a + 373e: 4785 li a5,1 + 3740: cc1c sw a5,24(s0) + 3742: 40b2 lw ra,12(sp) + 3744: 4422 lw s0,8(sp) + 3746: 0141 addi sp,sp,16 + 3748: 8082 ret + 374a: 8082 ret -000036f4 <_fwalk_reent>: - 36f4: 7179 addi sp,sp,-48 - 36f6: d422 sw s0,40(sp) - 36f8: d04a sw s2,32(sp) - 36fa: cc52 sw s4,24(sp) - 36fc: ca56 sw s5,20(sp) - 36fe: c85a sw s6,16(sp) - 3700: c65e sw s7,12(sp) - 3702: d606 sw ra,44(sp) - 3704: d226 sw s1,36(sp) - 3706: ce4e sw s3,28(sp) - 3708: 8a2a mv s4,a0 - 370a: 8aae mv s5,a1 - 370c: 04850413 addi s0,a0,72 - 3710: 4901 li s2,0 - 3712: 4b05 li s6,1 - 3714: 5bfd li s7,-1 - 3716: ec09 bnez s0,3730 <_fwalk_reent+0x3c> - 3718: 50b2 lw ra,44(sp) - 371a: 5422 lw s0,40(sp) - 371c: 854a mv a0,s2 - 371e: 5492 lw s1,36(sp) - 3720: 5902 lw s2,32(sp) - 3722: 49f2 lw s3,28(sp) - 3724: 4a62 lw s4,24(sp) - 3726: 4ad2 lw s5,20(sp) - 3728: 4b42 lw s6,16(sp) - 372a: 4bb2 lw s7,12(sp) - 372c: 6145 addi sp,sp,48 - 372e: 8082 ret - 3730: 4404 lw s1,8(s0) - 3732: 00442983 lw s3,4(s0) - 3736: 19fd addi s3,s3,-1 - 3738: 0009d463 bgez s3,3740 <_fwalk_reent+0x4c> - 373c: 4000 lw s0,0(s0) - 373e: bfe1 j 3716 <_fwalk_reent+0x22> - 3740: 24de lhu a5,12(s1) - 3742: 00fb7b63 bgeu s6,a5,3758 <_fwalk_reent+0x64> - 3746: 00e49783 lh a5,14(s1) - 374a: 01778763 beq a5,s7,3758 <_fwalk_reent+0x64> - 374e: 85a6 mv a1,s1 - 3750: 8552 mv a0,s4 - 3752: 9a82 jalr s5 - 3754: 00a96933 or s2,s2,a0 - 3758: 06848493 addi s1,s1,104 - 375c: bfe9 j 3736 <_fwalk_reent+0x42> +0000374c <__sfp>: + 374c: 1141 addi sp,sp,-16 + 374e: 81818793 addi a5,gp,-2024 # 20000168 <_global_impure_ptr> + 3752: c226 sw s1,4(sp) + 3754: 4384 lw s1,0(a5) + 3756: c04a sw s2,0(sp) + 3758: c606 sw ra,12(sp) + 375a: 4c9c lw a5,24(s1) + 375c: c422 sw s0,8(sp) + 375e: 892a mv s2,a0 + 3760: e781 bnez a5,3768 <__sfp+0x1c> + 3762: 8526 mv a0,s1 + 3764: f7dff0ef jal ra,36e0 <__sinit> + 3768: 04848493 addi s1,s1,72 + 376c: 4480 lw s0,8(s1) + 376e: 40dc lw a5,4(s1) + 3770: 17fd addi a5,a5,-1 + 3772: 0007d663 bgez a5,377e <__sfp+0x32> + 3776: 409c lw a5,0(s1) + 3778: cfb9 beqz a5,37d6 <__sfp+0x8a> + 377a: 4084 lw s1,0(s1) + 377c: bfc5 j 376c <__sfp+0x20> + 377e: 00c41703 lh a4,12(s0) + 3782: e739 bnez a4,37d0 <__sfp+0x84> + 3784: 77c1 lui a5,0xffff0 + 3786: 0785 addi a5,a5,1 + 3788: 06042223 sw zero,100(s0) + 378c: 00042023 sw zero,0(s0) + 3790: 00042223 sw zero,4(s0) + 3794: 00042423 sw zero,8(s0) + 3798: c45c sw a5,12(s0) + 379a: 00042823 sw zero,16(s0) + 379e: 00042a23 sw zero,20(s0) + 37a2: 00042c23 sw zero,24(s0) + 37a6: 4621 li a2,8 + 37a8: 4581 li a1,0 + 37aa: 05c40513 addi a0,s0,92 + 37ae: 9f3fc0ef jal ra,1a0 + 37b2: 02042a23 sw zero,52(s0) + 37b6: 02042c23 sw zero,56(s0) + 37ba: 04042423 sw zero,72(s0) + 37be: 04042623 sw zero,76(s0) + 37c2: 8522 mv a0,s0 + 37c4: 40b2 lw ra,12(sp) + 37c6: 4422 lw s0,8(sp) + 37c8: 4492 lw s1,4(sp) + 37ca: 4902 lw s2,0(sp) + 37cc: 0141 addi sp,sp,16 + 37ce: 8082 ret + 37d0: 06840413 addi s0,s0,104 + 37d4: bf71 j 3770 <__sfp+0x24> + 37d6: 4591 li a1,4 + 37d8: 854a mv a0,s2 + 37da: ec1ff0ef jal ra,369a <__sfmoreglue> + 37de: c088 sw a0,0(s1) + 37e0: fd49 bnez a0,377a <__sfp+0x2e> + 37e2: 47b1 li a5,12 + 37e4: 00f92023 sw a5,0(s2) + 37e8: 4401 li s0,0 + 37ea: bfe1 j 37c2 <__sfp+0x76> -0000375e <__swhatbuf_r>: - 375e: 7119 addi sp,sp,-128 - 3760: daa6 sw s1,116(sp) - 3762: 84ae mv s1,a1 - 3764: 00e59583 lh a1,14(a1) - 3768: dca2 sw s0,120(sp) - 376a: de86 sw ra,124(sp) - 376c: 8432 mv s0,a2 - 376e: 0005db63 bgez a1,3784 <__swhatbuf_r+0x26> - 3772: 24de lhu a5,12(s1) - 3774: 0006a023 sw zero,0(a3) - 3778: 0807f793 andi a5,a5,128 - 377c: e785 bnez a5,37a4 <__swhatbuf_r+0x46> - 377e: 40000793 li a5,1024 - 3782: a01d j 37a8 <__swhatbuf_r+0x4a> - 3784: 0830 addi a2,sp,24 - 3786: c636 sw a3,12(sp) - 3788: 211000ef jal ra,4198 <_fstat_r> - 378c: 46b2 lw a3,12(sp) - 378e: fe0542e3 bltz a0,3772 <__swhatbuf_r+0x14> - 3792: 4772 lw a4,28(sp) - 3794: 67bd lui a5,0xf - 3796: 8ff9 and a5,a5,a4 - 3798: 7779 lui a4,0xffffe - 379a: 97ba add a5,a5,a4 - 379c: 0017b793 seqz a5,a5 - 37a0: c29c sw a5,0(a3) - 37a2: bff1 j 377e <__swhatbuf_r+0x20> - 37a4: 04000793 li a5,64 - 37a8: c01c sw a5,0(s0) - 37aa: 50f6 lw ra,124(sp) - 37ac: 5466 lw s0,120(sp) - 37ae: 54d6 lw s1,116(sp) - 37b0: 4501 li a0,0 - 37b2: 6109 addi sp,sp,128 - 37b4: 8082 ret +000037ec <_fwalk_reent>: + 37ec: 7179 addi sp,sp,-48 + 37ee: d422 sw s0,40(sp) + 37f0: d04a sw s2,32(sp) + 37f2: cc52 sw s4,24(sp) + 37f4: ca56 sw s5,20(sp) + 37f6: c85a sw s6,16(sp) + 37f8: c65e sw s7,12(sp) + 37fa: d606 sw ra,44(sp) + 37fc: d226 sw s1,36(sp) + 37fe: ce4e sw s3,28(sp) + 3800: 8a2a mv s4,a0 + 3802: 8aae mv s5,a1 + 3804: 04850413 addi s0,a0,72 + 3808: 4901 li s2,0 + 380a: 4b05 li s6,1 + 380c: 5bfd li s7,-1 + 380e: ec09 bnez s0,3828 <_fwalk_reent+0x3c> + 3810: 50b2 lw ra,44(sp) + 3812: 5422 lw s0,40(sp) + 3814: 854a mv a0,s2 + 3816: 5492 lw s1,36(sp) + 3818: 5902 lw s2,32(sp) + 381a: 49f2 lw s3,28(sp) + 381c: 4a62 lw s4,24(sp) + 381e: 4ad2 lw s5,20(sp) + 3820: 4b42 lw s6,16(sp) + 3822: 4bb2 lw s7,12(sp) + 3824: 6145 addi sp,sp,48 + 3826: 8082 ret + 3828: 4404 lw s1,8(s0) + 382a: 00442983 lw s3,4(s0) + 382e: 19fd addi s3,s3,-1 + 3830: 0009d463 bgez s3,3838 <_fwalk_reent+0x4c> + 3834: 4000 lw s0,0(s0) + 3836: bfe1 j 380e <_fwalk_reent+0x22> + 3838: 24de lhu a5,12(s1) + 383a: 00fb7b63 bgeu s6,a5,3850 <_fwalk_reent+0x64> + 383e: 00e49783 lh a5,14(s1) + 3842: 01778763 beq a5,s7,3850 <_fwalk_reent+0x64> + 3846: 85a6 mv a1,s1 + 3848: 8552 mv a0,s4 + 384a: 9a82 jalr s5 + 384c: 00a96933 or s2,s2,a0 + 3850: 06848493 addi s1,s1,104 + 3854: bfe9 j 382e <_fwalk_reent+0x42> -000037b6 <__smakebuf_r>: - 37b6: 25de lhu a5,12(a1) - 37b8: 1101 addi sp,sp,-32 - 37ba: cc22 sw s0,24(sp) - 37bc: ce06 sw ra,28(sp) - 37be: ca26 sw s1,20(sp) - 37c0: c84a sw s2,16(sp) - 37c2: 8b89 andi a5,a5,2 - 37c4: 842e mv s0,a1 - 37c6: cf89 beqz a5,37e0 <__smakebuf_r+0x2a> - 37c8: 04740793 addi a5,s0,71 - 37cc: c01c sw a5,0(s0) - 37ce: c81c sw a5,16(s0) - 37d0: 4785 li a5,1 - 37d2: c85c sw a5,20(s0) - 37d4: 40f2 lw ra,28(sp) - 37d6: 4462 lw s0,24(sp) - 37d8: 44d2 lw s1,20(sp) - 37da: 4942 lw s2,16(sp) - 37dc: 6105 addi sp,sp,32 - 37de: 8082 ret - 37e0: 0074 addi a3,sp,12 - 37e2: 0030 addi a2,sp,8 - 37e4: 84aa mv s1,a0 - 37e6: f79ff0ef jal ra,375e <__swhatbuf_r> - 37ea: 45a2 lw a1,8(sp) - 37ec: 892a mv s2,a0 - 37ee: 8526 mv a0,s1 - 37f0: 2229 jal 38fa <_malloc_r> - 37f2: e919 bnez a0,3808 <__smakebuf_r+0x52> - 37f4: 00c41783 lh a5,12(s0) - 37f8: 2007f713 andi a4,a5,512 - 37fc: ff61 bnez a4,37d4 <__smakebuf_r+0x1e> - 37fe: 9bf1 andi a5,a5,-4 - 3800: 0027e793 ori a5,a5,2 - 3804: a45e sh a5,12(s0) - 3806: b7c9 j 37c8 <__smakebuf_r+0x12> - 3808: 00000797 auipc a5,0x0 - 380c: d9078793 addi a5,a5,-624 # 3598 <_cleanup_r> - 3810: d49c sw a5,40(s1) - 3812: 245e lhu a5,12(s0) - 3814: c008 sw a0,0(s0) - 3816: c808 sw a0,16(s0) - 3818: 0807e793 ori a5,a5,128 - 381c: a45e sh a5,12(s0) - 381e: 47a2 lw a5,8(sp) - 3820: c85c sw a5,20(s0) - 3822: 47b2 lw a5,12(sp) - 3824: cf81 beqz a5,383c <__smakebuf_r+0x86> - 3826: 00e41583 lh a1,14(s0) - 382a: 8526 mv a0,s1 - 382c: 197000ef jal ra,41c2 <_isatty_r> - 3830: c511 beqz a0,383c <__smakebuf_r+0x86> - 3832: 245e lhu a5,12(s0) - 3834: 9bf1 andi a5,a5,-4 - 3836: 0017e793 ori a5,a5,1 - 383a: a45e sh a5,12(s0) - 383c: 245e lhu a5,12(s0) - 383e: 00f96933 or s2,s2,a5 - 3842: 01241623 sh s2,12(s0) - 3846: b779 j 37d4 <__smakebuf_r+0x1e> +00003856 <__swhatbuf_r>: + 3856: 7119 addi sp,sp,-128 + 3858: daa6 sw s1,116(sp) + 385a: 84ae mv s1,a1 + 385c: 00e59583 lh a1,14(a1) + 3860: dca2 sw s0,120(sp) + 3862: de86 sw ra,124(sp) + 3864: 8432 mv s0,a2 + 3866: 0005db63 bgez a1,387c <__swhatbuf_r+0x26> + 386a: 24de lhu a5,12(s1) + 386c: 0006a023 sw zero,0(a3) + 3870: 0807f793 andi a5,a5,128 + 3874: e785 bnez a5,389c <__swhatbuf_r+0x46> + 3876: 40000793 li a5,1024 + 387a: a01d j 38a0 <__swhatbuf_r+0x4a> + 387c: 0830 addi a2,sp,24 + 387e: c636 sw a3,12(sp) + 3880: 211000ef jal ra,4290 <_fstat_r> + 3884: 46b2 lw a3,12(sp) + 3886: fe0542e3 bltz a0,386a <__swhatbuf_r+0x14> + 388a: 4772 lw a4,28(sp) + 388c: 67bd lui a5,0xf + 388e: 8ff9 and a5,a5,a4 + 3890: 7779 lui a4,0xffffe + 3892: 97ba add a5,a5,a4 + 3894: 0017b793 seqz a5,a5 + 3898: c29c sw a5,0(a3) + 389a: bff1 j 3876 <__swhatbuf_r+0x20> + 389c: 04000793 li a5,64 + 38a0: c01c sw a5,0(s0) + 38a2: 50f6 lw ra,124(sp) + 38a4: 5466 lw s0,120(sp) + 38a6: 54d6 lw s1,116(sp) + 38a8: 4501 li a0,0 + 38aa: 6109 addi sp,sp,128 + 38ac: 8082 ret -00003848 : - 3848: 81418793 addi a5,gp,-2028 # 20000154 <_impure_ptr> - 384c: 85aa mv a1,a0 - 384e: 4388 lw a0,0(a5) - 3850: a06d j 38fa <_malloc_r> +000038ae <__smakebuf_r>: + 38ae: 25de lhu a5,12(a1) + 38b0: 1101 addi sp,sp,-32 + 38b2: cc22 sw s0,24(sp) + 38b4: ce06 sw ra,28(sp) + 38b6: ca26 sw s1,20(sp) + 38b8: c84a sw s2,16(sp) + 38ba: 8b89 andi a5,a5,2 + 38bc: 842e mv s0,a1 + 38be: cf89 beqz a5,38d8 <__smakebuf_r+0x2a> + 38c0: 04740793 addi a5,s0,71 + 38c4: c01c sw a5,0(s0) + 38c6: c81c sw a5,16(s0) + 38c8: 4785 li a5,1 + 38ca: c85c sw a5,20(s0) + 38cc: 40f2 lw ra,28(sp) + 38ce: 4462 lw s0,24(sp) + 38d0: 44d2 lw s1,20(sp) + 38d2: 4942 lw s2,16(sp) + 38d4: 6105 addi sp,sp,32 + 38d6: 8082 ret + 38d8: 0074 addi a3,sp,12 + 38da: 0030 addi a2,sp,8 + 38dc: 84aa mv s1,a0 + 38de: f79ff0ef jal ra,3856 <__swhatbuf_r> + 38e2: 45a2 lw a1,8(sp) + 38e4: 892a mv s2,a0 + 38e6: 8526 mv a0,s1 + 38e8: 2229 jal 39f2 <_malloc_r> + 38ea: e919 bnez a0,3900 <__smakebuf_r+0x52> + 38ec: 00c41783 lh a5,12(s0) + 38f0: 2007f713 andi a4,a5,512 + 38f4: ff61 bnez a4,38cc <__smakebuf_r+0x1e> + 38f6: 9bf1 andi a5,a5,-4 + 38f8: 0027e793 ori a5,a5,2 + 38fc: a45e sh a5,12(s0) + 38fe: b7c9 j 38c0 <__smakebuf_r+0x12> + 3900: 00000797 auipc a5,0x0 + 3904: d9078793 addi a5,a5,-624 # 3690 <_cleanup_r> + 3908: d49c sw a5,40(s1) + 390a: 245e lhu a5,12(s0) + 390c: c008 sw a0,0(s0) + 390e: c808 sw a0,16(s0) + 3910: 0807e793 ori a5,a5,128 + 3914: a45e sh a5,12(s0) + 3916: 47a2 lw a5,8(sp) + 3918: c85c sw a5,20(s0) + 391a: 47b2 lw a5,12(sp) + 391c: cf81 beqz a5,3934 <__smakebuf_r+0x86> + 391e: 00e41583 lh a1,14(s0) + 3922: 8526 mv a0,s1 + 3924: 197000ef jal ra,42ba <_isatty_r> + 3928: c511 beqz a0,3934 <__smakebuf_r+0x86> + 392a: 245e lhu a5,12(s0) + 392c: 9bf1 andi a5,a5,-4 + 392e: 0017e793 ori a5,a5,1 + 3932: a45e sh a5,12(s0) + 3934: 245e lhu a5,12(s0) + 3936: 00f96933 or s2,s2,a5 + 393a: 01241623 sh s2,12(s0) + 393e: b779 j 38cc <__smakebuf_r+0x1e> -00003852 <_free_r>: - 3852: c1dd beqz a1,38f8 <_free_r+0xa6> - 3854: ffc5a783 lw a5,-4(a1) - 3858: 1141 addi sp,sp,-16 - 385a: c422 sw s0,8(sp) - 385c: c606 sw ra,12(sp) - 385e: c226 sw s1,4(sp) - 3860: ffc58413 addi s0,a1,-4 - 3864: 0007d363 bgez a5,386a <_free_r+0x18> - 3868: 943e add s0,s0,a5 - 386a: 84aa mv s1,a0 - 386c: 1c3000ef jal ra,422e <__malloc_lock> - 3870: 85c18793 addi a5,gp,-1956 # 2000019c <__malloc_free_list> - 3874: 439c lw a5,0(a5) - 3876: ef81 bnez a5,388e <_free_r+0x3c> - 3878: 00042223 sw zero,4(s0) - 387c: 8481ae23 sw s0,-1956(gp) # 2000019c <__malloc_free_list> - 3880: 4422 lw s0,8(sp) - 3882: 40b2 lw ra,12(sp) - 3884: 8526 mv a0,s1 - 3886: 4492 lw s1,4(sp) - 3888: 0141 addi sp,sp,16 - 388a: 1a70006f j 4230 <__malloc_unlock> - 388e: 00f47e63 bgeu s0,a5,38aa <_free_r+0x58> - 3892: 4014 lw a3,0(s0) - 3894: 00d40733 add a4,s0,a3 - 3898: 00e79663 bne a5,a4,38a4 <_free_r+0x52> - 389c: 4398 lw a4,0(a5) - 389e: 43dc lw a5,4(a5) - 38a0: 9736 add a4,a4,a3 - 38a2: c018 sw a4,0(s0) - 38a4: c05c sw a5,4(s0) - 38a6: bfd9 j 387c <_free_r+0x2a> - 38a8: 87ba mv a5,a4 - 38aa: 43d8 lw a4,4(a5) - 38ac: c319 beqz a4,38b2 <_free_r+0x60> - 38ae: fee47de3 bgeu s0,a4,38a8 <_free_r+0x56> - 38b2: 4394 lw a3,0(a5) - 38b4: 00d78633 add a2,a5,a3 - 38b8: 00861f63 bne a2,s0,38d6 <_free_r+0x84> - 38bc: 4010 lw a2,0(s0) - 38be: 96b2 add a3,a3,a2 - 38c0: c394 sw a3,0(a5) - 38c2: 00d78633 add a2,a5,a3 - 38c6: fac71de3 bne a4,a2,3880 <_free_r+0x2e> - 38ca: 4310 lw a2,0(a4) - 38cc: 4358 lw a4,4(a4) - 38ce: 96b2 add a3,a3,a2 - 38d0: c394 sw a3,0(a5) - 38d2: c3d8 sw a4,4(a5) - 38d4: b775 j 3880 <_free_r+0x2e> - 38d6: 00c47563 bgeu s0,a2,38e0 <_free_r+0x8e> - 38da: 47b1 li a5,12 - 38dc: c09c sw a5,0(s1) - 38de: b74d j 3880 <_free_r+0x2e> - 38e0: 4010 lw a2,0(s0) - 38e2: 00c406b3 add a3,s0,a2 - 38e6: 00d71663 bne a4,a3,38f2 <_free_r+0xa0> - 38ea: 4314 lw a3,0(a4) - 38ec: 4358 lw a4,4(a4) - 38ee: 96b2 add a3,a3,a2 - 38f0: c014 sw a3,0(s0) - 38f2: c058 sw a4,4(s0) - 38f4: c3c0 sw s0,4(a5) - 38f6: b769 j 3880 <_free_r+0x2e> - 38f8: 8082 ret +00003940 : + 3940: 81418793 addi a5,gp,-2028 # 20000164 <_impure_ptr> + 3944: 85aa mv a1,a0 + 3946: 4388 lw a0,0(a5) + 3948: a06d j 39f2 <_malloc_r> -000038fa <_malloc_r>: - 38fa: 1101 addi sp,sp,-32 - 38fc: ca26 sw s1,20(sp) - 38fe: 00358493 addi s1,a1,3 - 3902: 98f1 andi s1,s1,-4 - 3904: ce06 sw ra,28(sp) - 3906: cc22 sw s0,24(sp) - 3908: c84a sw s2,16(sp) - 390a: c64e sw s3,12(sp) - 390c: 04a1 addi s1,s1,8 - 390e: 47b1 li a5,12 - 3910: 04f4f363 bgeu s1,a5,3956 <_malloc_r+0x5c> - 3914: 44b1 li s1,12 - 3916: 04b4e263 bltu s1,a1,395a <_malloc_r+0x60> - 391a: 892a mv s2,a0 - 391c: 113000ef jal ra,422e <__malloc_lock> - 3920: 85c18793 addi a5,gp,-1956 # 2000019c <__malloc_free_list> - 3924: 4398 lw a4,0(a5) - 3926: 843a mv s0,a4 - 3928: e039 bnez s0,396e <_malloc_r+0x74> - 392a: 86018793 addi a5,gp,-1952 # 200001a0 <__malloc_sbrk_start> - 392e: 439c lw a5,0(a5) - 3930: e791 bnez a5,393c <_malloc_r+0x42> - 3932: 4581 li a1,0 - 3934: 854a mv a0,s2 - 3936: 2f25 jal 406e <_sbrk_r> - 3938: 86a1a023 sw a0,-1952(gp) # 200001a0 <__malloc_sbrk_start> - 393c: 85a6 mv a1,s1 - 393e: 854a mv a0,s2 - 3940: 273d jal 406e <_sbrk_r> - 3942: 59fd li s3,-1 - 3944: 07351963 bne a0,s3,39b6 <_malloc_r+0xbc> - 3948: 47b1 li a5,12 - 394a: 00f92023 sw a5,0(s2) - 394e: 854a mv a0,s2 - 3950: 0e1000ef jal ra,4230 <__malloc_unlock> - 3954: a029 j 395e <_malloc_r+0x64> - 3956: fc04d0e3 bgez s1,3916 <_malloc_r+0x1c> - 395a: 47b1 li a5,12 - 395c: c11c sw a5,0(a0) - 395e: 4501 li a0,0 - 3960: 40f2 lw ra,28(sp) - 3962: 4462 lw s0,24(sp) - 3964: 44d2 lw s1,20(sp) - 3966: 4942 lw s2,16(sp) - 3968: 49b2 lw s3,12(sp) - 396a: 6105 addi sp,sp,32 - 396c: 8082 ret - 396e: 401c lw a5,0(s0) - 3970: 8f85 sub a5,a5,s1 - 3972: 0207cf63 bltz a5,39b0 <_malloc_r+0xb6> - 3976: 46ad li a3,11 - 3978: 00f6f663 bgeu a3,a5,3984 <_malloc_r+0x8a> - 397c: c01c sw a5,0(s0) - 397e: 943e add s0,s0,a5 - 3980: c004 sw s1,0(s0) - 3982: a031 j 398e <_malloc_r+0x94> - 3984: 405c lw a5,4(s0) - 3986: 02871363 bne a4,s0,39ac <_malloc_r+0xb2> - 398a: 84f1ae23 sw a5,-1956(gp) # 2000019c <__malloc_free_list> - 398e: 854a mv a0,s2 - 3990: 0a1000ef jal ra,4230 <__malloc_unlock> - 3994: 00b40513 addi a0,s0,11 - 3998: 00440793 addi a5,s0,4 - 399c: 9961 andi a0,a0,-8 - 399e: 40f50733 sub a4,a0,a5 - 39a2: df5d beqz a4,3960 <_malloc_r+0x66> - 39a4: 943a add s0,s0,a4 - 39a6: 8f89 sub a5,a5,a0 - 39a8: c01c sw a5,0(s0) - 39aa: bf5d j 3960 <_malloc_r+0x66> - 39ac: c35c sw a5,4(a4) - 39ae: b7c5 j 398e <_malloc_r+0x94> - 39b0: 8722 mv a4,s0 - 39b2: 4040 lw s0,4(s0) - 39b4: bf95 j 3928 <_malloc_r+0x2e> - 39b6: 00350413 addi s0,a0,3 - 39ba: 9871 andi s0,s0,-4 - 39bc: fc8502e3 beq a0,s0,3980 <_malloc_r+0x86> - 39c0: 40a405b3 sub a1,s0,a0 - 39c4: 854a mv a0,s2 - 39c6: 2565 jal 406e <_sbrk_r> - 39c8: fb351ce3 bne a0,s3,3980 <_malloc_r+0x86> - 39cc: bfb5 j 3948 <_malloc_r+0x4e> +0000394a <_free_r>: + 394a: c1dd beqz a1,39f0 <_free_r+0xa6> + 394c: ffc5a783 lw a5,-4(a1) + 3950: 1141 addi sp,sp,-16 + 3952: c422 sw s0,8(sp) + 3954: c606 sw ra,12(sp) + 3956: c226 sw s1,4(sp) + 3958: ffc58413 addi s0,a1,-4 + 395c: 0007d363 bgez a5,3962 <_free_r+0x18> + 3960: 943e add s0,s0,a5 + 3962: 84aa mv s1,a0 + 3964: 1c3000ef jal ra,4326 <__malloc_lock> + 3968: 85c18793 addi a5,gp,-1956 # 200001ac <__malloc_free_list> + 396c: 439c lw a5,0(a5) + 396e: ef81 bnez a5,3986 <_free_r+0x3c> + 3970: 00042223 sw zero,4(s0) + 3974: 8481ae23 sw s0,-1956(gp) # 200001ac <__malloc_free_list> + 3978: 4422 lw s0,8(sp) + 397a: 40b2 lw ra,12(sp) + 397c: 8526 mv a0,s1 + 397e: 4492 lw s1,4(sp) + 3980: 0141 addi sp,sp,16 + 3982: 1a70006f j 4328 <__malloc_unlock> + 3986: 00f47e63 bgeu s0,a5,39a2 <_free_r+0x58> + 398a: 4014 lw a3,0(s0) + 398c: 00d40733 add a4,s0,a3 + 3990: 00e79663 bne a5,a4,399c <_free_r+0x52> + 3994: 4398 lw a4,0(a5) + 3996: 43dc lw a5,4(a5) + 3998: 9736 add a4,a4,a3 + 399a: c018 sw a4,0(s0) + 399c: c05c sw a5,4(s0) + 399e: bfd9 j 3974 <_free_r+0x2a> + 39a0: 87ba mv a5,a4 + 39a2: 43d8 lw a4,4(a5) + 39a4: c319 beqz a4,39aa <_free_r+0x60> + 39a6: fee47de3 bgeu s0,a4,39a0 <_free_r+0x56> + 39aa: 4394 lw a3,0(a5) + 39ac: 00d78633 add a2,a5,a3 + 39b0: 00861f63 bne a2,s0,39ce <_free_r+0x84> + 39b4: 4010 lw a2,0(s0) + 39b6: 96b2 add a3,a3,a2 + 39b8: c394 sw a3,0(a5) + 39ba: 00d78633 add a2,a5,a3 + 39be: fac71de3 bne a4,a2,3978 <_free_r+0x2e> + 39c2: 4310 lw a2,0(a4) + 39c4: 4358 lw a4,4(a4) + 39c6: 96b2 add a3,a3,a2 + 39c8: c394 sw a3,0(a5) + 39ca: c3d8 sw a4,4(a5) + 39cc: b775 j 3978 <_free_r+0x2e> + 39ce: 00c47563 bgeu s0,a2,39d8 <_free_r+0x8e> + 39d2: 47b1 li a5,12 + 39d4: c09c sw a5,0(s1) + 39d6: b74d j 3978 <_free_r+0x2e> + 39d8: 4010 lw a2,0(s0) + 39da: 00c406b3 add a3,s0,a2 + 39de: 00d71663 bne a4,a3,39ea <_free_r+0xa0> + 39e2: 4314 lw a3,0(a4) + 39e4: 4358 lw a4,4(a4) + 39e6: 96b2 add a3,a3,a2 + 39e8: c014 sw a3,0(s0) + 39ea: c058 sw a4,4(s0) + 39ec: c3c0 sw s0,4(a5) + 39ee: b769 j 3978 <_free_r+0x2e> + 39f0: 8082 ret -000039ce <__sfputc_r>: - 39ce: 461c lw a5,8(a2) - 39d0: 17fd addi a5,a5,-1 - 39d2: c61c sw a5,8(a2) - 39d4: 0007da63 bgez a5,39e8 <__sfputc_r+0x1a> - 39d8: 4e18 lw a4,24(a2) - 39da: 00e7c563 blt a5,a4,39e4 <__sfputc_r+0x16> - 39de: 47a9 li a5,10 - 39e0: 00f59463 bne a1,a5,39e8 <__sfputc_r+0x1a> - 39e4: 801ff06f j 31e4 <__swbuf_r> - 39e8: 421c lw a5,0(a2) - 39ea: 852e mv a0,a1 - 39ec: 00178713 addi a4,a5,1 - 39f0: c218 sw a4,0(a2) - 39f2: a38c sb a1,0(a5) - 39f4: 8082 ret +000039f2 <_malloc_r>: + 39f2: 1101 addi sp,sp,-32 + 39f4: ca26 sw s1,20(sp) + 39f6: 00358493 addi s1,a1,3 + 39fa: 98f1 andi s1,s1,-4 + 39fc: ce06 sw ra,28(sp) + 39fe: cc22 sw s0,24(sp) + 3a00: c84a sw s2,16(sp) + 3a02: c64e sw s3,12(sp) + 3a04: 04a1 addi s1,s1,8 + 3a06: 47b1 li a5,12 + 3a08: 04f4f363 bgeu s1,a5,3a4e <_malloc_r+0x5c> + 3a0c: 44b1 li s1,12 + 3a0e: 04b4e263 bltu s1,a1,3a52 <_malloc_r+0x60> + 3a12: 892a mv s2,a0 + 3a14: 113000ef jal ra,4326 <__malloc_lock> + 3a18: 85c18793 addi a5,gp,-1956 # 200001ac <__malloc_free_list> + 3a1c: 4398 lw a4,0(a5) + 3a1e: 843a mv s0,a4 + 3a20: e039 bnez s0,3a66 <_malloc_r+0x74> + 3a22: 86018793 addi a5,gp,-1952 # 200001b0 <__malloc_sbrk_start> + 3a26: 439c lw a5,0(a5) + 3a28: e791 bnez a5,3a34 <_malloc_r+0x42> + 3a2a: 4581 li a1,0 + 3a2c: 854a mv a0,s2 + 3a2e: 2f25 jal 4166 <_sbrk_r> + 3a30: 86a1a023 sw a0,-1952(gp) # 200001b0 <__malloc_sbrk_start> + 3a34: 85a6 mv a1,s1 + 3a36: 854a mv a0,s2 + 3a38: 273d jal 4166 <_sbrk_r> + 3a3a: 59fd li s3,-1 + 3a3c: 07351963 bne a0,s3,3aae <_malloc_r+0xbc> + 3a40: 47b1 li a5,12 + 3a42: 00f92023 sw a5,0(s2) + 3a46: 854a mv a0,s2 + 3a48: 0e1000ef jal ra,4328 <__malloc_unlock> + 3a4c: a029 j 3a56 <_malloc_r+0x64> + 3a4e: fc04d0e3 bgez s1,3a0e <_malloc_r+0x1c> + 3a52: 47b1 li a5,12 + 3a54: c11c sw a5,0(a0) + 3a56: 4501 li a0,0 + 3a58: 40f2 lw ra,28(sp) + 3a5a: 4462 lw s0,24(sp) + 3a5c: 44d2 lw s1,20(sp) + 3a5e: 4942 lw s2,16(sp) + 3a60: 49b2 lw s3,12(sp) + 3a62: 6105 addi sp,sp,32 + 3a64: 8082 ret + 3a66: 401c lw a5,0(s0) + 3a68: 8f85 sub a5,a5,s1 + 3a6a: 0207cf63 bltz a5,3aa8 <_malloc_r+0xb6> + 3a6e: 46ad li a3,11 + 3a70: 00f6f663 bgeu a3,a5,3a7c <_malloc_r+0x8a> + 3a74: c01c sw a5,0(s0) + 3a76: 943e add s0,s0,a5 + 3a78: c004 sw s1,0(s0) + 3a7a: a031 j 3a86 <_malloc_r+0x94> + 3a7c: 405c lw a5,4(s0) + 3a7e: 02871363 bne a4,s0,3aa4 <_malloc_r+0xb2> + 3a82: 84f1ae23 sw a5,-1956(gp) # 200001ac <__malloc_free_list> + 3a86: 854a mv a0,s2 + 3a88: 0a1000ef jal ra,4328 <__malloc_unlock> + 3a8c: 00b40513 addi a0,s0,11 + 3a90: 00440793 addi a5,s0,4 + 3a94: 9961 andi a0,a0,-8 + 3a96: 40f50733 sub a4,a0,a5 + 3a9a: df5d beqz a4,3a58 <_malloc_r+0x66> + 3a9c: 943a add s0,s0,a4 + 3a9e: 8f89 sub a5,a5,a0 + 3aa0: c01c sw a5,0(s0) + 3aa2: bf5d j 3a58 <_malloc_r+0x66> + 3aa4: c35c sw a5,4(a4) + 3aa6: b7c5 j 3a86 <_malloc_r+0x94> + 3aa8: 8722 mv a4,s0 + 3aaa: 4040 lw s0,4(s0) + 3aac: bf95 j 3a20 <_malloc_r+0x2e> + 3aae: 00350413 addi s0,a0,3 + 3ab2: 9871 andi s0,s0,-4 + 3ab4: fc8502e3 beq a0,s0,3a78 <_malloc_r+0x86> + 3ab8: 40a405b3 sub a1,s0,a0 + 3abc: 854a mv a0,s2 + 3abe: 2565 jal 4166 <_sbrk_r> + 3ac0: fb351ce3 bne a0,s3,3a78 <_malloc_r+0x86> + 3ac4: bfb5 j 3a40 <_malloc_r+0x4e> -000039f6 <__sfputs_r>: - 39f6: 1101 addi sp,sp,-32 - 39f8: cc22 sw s0,24(sp) - 39fa: ca26 sw s1,20(sp) - 39fc: c84a sw s2,16(sp) - 39fe: c64e sw s3,12(sp) - 3a00: c452 sw s4,8(sp) - 3a02: ce06 sw ra,28(sp) - 3a04: 892a mv s2,a0 - 3a06: 89ae mv s3,a1 - 3a08: 8432 mv s0,a2 - 3a0a: 00d604b3 add s1,a2,a3 - 3a0e: 5a7d li s4,-1 - 3a10: 00941463 bne s0,s1,3a18 <__sfputs_r+0x22> - 3a14: 4501 li a0,0 - 3a16: a809 j 3a28 <__sfputs_r+0x32> - 3a18: 200c lbu a1,0(s0) - 3a1a: 864e mv a2,s3 - 3a1c: 854a mv a0,s2 - 3a1e: fb1ff0ef jal ra,39ce <__sfputc_r> - 3a22: 0405 addi s0,s0,1 - 3a24: ff4516e3 bne a0,s4,3a10 <__sfputs_r+0x1a> - 3a28: 40f2 lw ra,28(sp) - 3a2a: 4462 lw s0,24(sp) - 3a2c: 44d2 lw s1,20(sp) - 3a2e: 4942 lw s2,16(sp) - 3a30: 49b2 lw s3,12(sp) - 3a32: 4a22 lw s4,8(sp) - 3a34: 6105 addi sp,sp,32 - 3a36: 8082 ret +00003ac6 <__sfputc_r>: + 3ac6: 461c lw a5,8(a2) + 3ac8: 17fd addi a5,a5,-1 + 3aca: c61c sw a5,8(a2) + 3acc: 0007da63 bgez a5,3ae0 <__sfputc_r+0x1a> + 3ad0: 4e18 lw a4,24(a2) + 3ad2: 00e7c563 blt a5,a4,3adc <__sfputc_r+0x16> + 3ad6: 47a9 li a5,10 + 3ad8: 00f59463 bne a1,a5,3ae0 <__sfputc_r+0x1a> + 3adc: 801ff06f j 32dc <__swbuf_r> + 3ae0: 421c lw a5,0(a2) + 3ae2: 852e mv a0,a1 + 3ae4: 00178713 addi a4,a5,1 + 3ae8: c218 sw a4,0(a2) + 3aea: a38c sb a1,0(a5) + 3aec: 8082 ret -00003a38 <_vfiprintf_r>: - 3a38: 7135 addi sp,sp,-160 - 3a3a: cd22 sw s0,152(sp) - 3a3c: cb26 sw s1,148(sp) - 3a3e: c94a sw s2,144(sp) - 3a40: c74e sw s3,140(sp) - 3a42: cf06 sw ra,156(sp) - 3a44: c552 sw s4,136(sp) - 3a46: c356 sw s5,132(sp) - 3a48: c15a sw s6,128(sp) - 3a4a: dede sw s7,124(sp) - 3a4c: dce2 sw s8,120(sp) - 3a4e: dae6 sw s9,116(sp) - 3a50: 89aa mv s3,a0 - 3a52: 84ae mv s1,a1 - 3a54: 8932 mv s2,a2 - 3a56: 8436 mv s0,a3 - 3a58: c509 beqz a0,3a62 <_vfiprintf_r+0x2a> - 3a5a: 4d1c lw a5,24(a0) - 3a5c: e399 bnez a5,3a62 <_vfiprintf_r+0x2a> - 3a5e: b8bff0ef jal ra,35e8 <__sinit> - 3a62: 00001797 auipc a5,0x1 - 3a66: dc278793 addi a5,a5,-574 # 4824 <__sf_fake_stdin> - 3a6a: 0cf49863 bne s1,a5,3b3a <_vfiprintf_r+0x102> - 3a6e: 0049a483 lw s1,4(s3) - 3a72: 24de lhu a5,12(s1) - 3a74: 8ba1 andi a5,a5,8 - 3a76: c7e5 beqz a5,3b5e <_vfiprintf_r+0x126> - 3a78: 489c lw a5,16(s1) - 3a7a: c3f5 beqz a5,3b5e <_vfiprintf_r+0x126> - 3a7c: 02000793 li a5,32 - 3a80: 02f104a3 sb a5,41(sp) - 3a84: 03000793 li a5,48 - 3a88: d202 sw zero,36(sp) - 3a8a: 02f10523 sb a5,42(sp) - 3a8e: c622 sw s0,12(sp) - 3a90: 02500b93 li s7,37 - 3a94: 00001a97 auipc s5,0x1 - 3a98: dd0a8a93 addi s5,s5,-560 # 4864 <__sf_fake_stdout+0x20> - 3a9c: 4c05 li s8,1 - 3a9e: 4b29 li s6,10 - 3aa0: 844a mv s0,s2 - 3aa2: 201c lbu a5,0(s0) - 3aa4: c399 beqz a5,3aaa <_vfiprintf_r+0x72> - 3aa6: 0d779f63 bne a5,s7,3b84 <_vfiprintf_r+0x14c> - 3aaa: 41240cb3 sub s9,s0,s2 - 3aae: 000c8e63 beqz s9,3aca <_vfiprintf_r+0x92> - 3ab2: 86e6 mv a3,s9 - 3ab4: 864a mv a2,s2 - 3ab6: 85a6 mv a1,s1 - 3ab8: 854e mv a0,s3 - 3aba: f3dff0ef jal ra,39f6 <__sfputs_r> - 3abe: 57fd li a5,-1 - 3ac0: 1cf50f63 beq a0,a5,3c9e <_vfiprintf_r+0x266> - 3ac4: 5692 lw a3,36(sp) - 3ac6: 96e6 add a3,a3,s9 - 3ac8: d236 sw a3,36(sp) - 3aca: 201c lbu a5,0(s0) - 3acc: 1c078963 beqz a5,3c9e <_vfiprintf_r+0x266> - 3ad0: 57fd li a5,-1 - 3ad2: 00140913 addi s2,s0,1 - 3ad6: c802 sw zero,16(sp) - 3ad8: ce02 sw zero,28(sp) - 3ada: ca3e sw a5,20(sp) - 3adc: cc02 sw zero,24(sp) - 3ade: 040109a3 sb zero,83(sp) - 3ae2: d482 sw zero,104(sp) - 3ae4: 00094583 lbu a1,0(s2) - 3ae8: 4615 li a2,5 - 3aea: 8556 mv a0,s5 - 3aec: 272d jal 4216 - 3aee: 00190413 addi s0,s2,1 - 3af2: 47c2 lw a5,16(sp) - 3af4: e951 bnez a0,3b88 <_vfiprintf_r+0x150> - 3af6: 0107f713 andi a4,a5,16 - 3afa: c709 beqz a4,3b04 <_vfiprintf_r+0xcc> - 3afc: 02000713 li a4,32 - 3b00: 04e109a3 sb a4,83(sp) - 3b04: 0087f713 andi a4,a5,8 - 3b08: c709 beqz a4,3b12 <_vfiprintf_r+0xda> - 3b0a: 02b00713 li a4,43 - 3b0e: 04e109a3 sb a4,83(sp) - 3b12: 00094683 lbu a3,0(s2) - 3b16: 02a00713 li a4,42 - 3b1a: 06e68f63 beq a3,a4,3b98 <_vfiprintf_r+0x160> - 3b1e: 47f2 lw a5,28(sp) - 3b20: 844a mv s0,s2 - 3b22: 4681 li a3,0 - 3b24: 4625 li a2,9 - 3b26: 2018 lbu a4,0(s0) - 3b28: 00140593 addi a1,s0,1 - 3b2c: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> - 3b30: 0ae67763 bgeu a2,a4,3bde <_vfiprintf_r+0x1a6> - 3b34: cab5 beqz a3,3ba8 <_vfiprintf_r+0x170> - 3b36: ce3e sw a5,28(sp) - 3b38: a885 j 3ba8 <_vfiprintf_r+0x170> - 3b3a: 00001797 auipc a5,0x1 - 3b3e: d0a78793 addi a5,a5,-758 # 4844 <__sf_fake_stdout> - 3b42: 00f49563 bne s1,a5,3b4c <_vfiprintf_r+0x114> - 3b46: 0089a483 lw s1,8(s3) - 3b4a: b725 j 3a72 <_vfiprintf_r+0x3a> - 3b4c: 00001797 auipc a5,0x1 - 3b50: cb878793 addi a5,a5,-840 # 4804 <__sf_fake_stderr> - 3b54: f0f49fe3 bne s1,a5,3a72 <_vfiprintf_r+0x3a> - 3b58: 00c9a483 lw s1,12(s3) - 3b5c: bf19 j 3a72 <_vfiprintf_r+0x3a> - 3b5e: 85a6 mv a1,s1 - 3b60: 854e mv a0,s3 - 3b62: f3eff0ef jal ra,32a0 <__swsetup_r> - 3b66: d919 beqz a0,3a7c <_vfiprintf_r+0x44> - 3b68: 557d li a0,-1 - 3b6a: 40fa lw ra,156(sp) - 3b6c: 446a lw s0,152(sp) - 3b6e: 44da lw s1,148(sp) - 3b70: 494a lw s2,144(sp) - 3b72: 49ba lw s3,140(sp) - 3b74: 4a2a lw s4,136(sp) - 3b76: 4a9a lw s5,132(sp) - 3b78: 4b0a lw s6,128(sp) - 3b7a: 5bf6 lw s7,124(sp) - 3b7c: 5c66 lw s8,120(sp) - 3b7e: 5cd6 lw s9,116(sp) - 3b80: 610d addi sp,sp,160 - 3b82: 8082 ret - 3b84: 0405 addi s0,s0,1 - 3b86: bf31 j 3aa2 <_vfiprintf_r+0x6a> - 3b88: 41550533 sub a0,a0,s5 - 3b8c: 00ac1533 sll a0,s8,a0 - 3b90: 8fc9 or a5,a5,a0 - 3b92: c83e sw a5,16(sp) - 3b94: 8922 mv s2,s0 - 3b96: b7b9 j 3ae4 <_vfiprintf_r+0xac> - 3b98: 4732 lw a4,12(sp) - 3b9a: 00470693 addi a3,a4,4 - 3b9e: 4318 lw a4,0(a4) - 3ba0: c636 sw a3,12(sp) - 3ba2: 02074763 bltz a4,3bd0 <_vfiprintf_r+0x198> - 3ba6: ce3a sw a4,28(sp) - 3ba8: 2018 lbu a4,0(s0) - 3baa: 02e00793 li a5,46 - 3bae: 04f71d63 bne a4,a5,3c08 <_vfiprintf_r+0x1d0> - 3bb2: 3018 lbu a4,1(s0) - 3bb4: 02a00793 li a5,42 - 3bb8: 02f71b63 bne a4,a5,3bee <_vfiprintf_r+0x1b6> - 3bbc: 47b2 lw a5,12(sp) - 3bbe: 0409 addi s0,s0,2 - 3bc0: 00478713 addi a4,a5,4 - 3bc4: 439c lw a5,0(a5) - 3bc6: c63a sw a4,12(sp) - 3bc8: 0207c163 bltz a5,3bea <_vfiprintf_r+0x1b2> - 3bcc: ca3e sw a5,20(sp) - 3bce: a82d j 3c08 <_vfiprintf_r+0x1d0> - 3bd0: 40e00733 neg a4,a4 - 3bd4: 0027e793 ori a5,a5,2 - 3bd8: ce3a sw a4,28(sp) - 3bda: c83e sw a5,16(sp) - 3bdc: b7f1 j 3ba8 <_vfiprintf_r+0x170> - 3bde: 036787b3 mul a5,a5,s6 - 3be2: 4685 li a3,1 - 3be4: 842e mv s0,a1 - 3be6: 97ba add a5,a5,a4 - 3be8: bf3d j 3b26 <_vfiprintf_r+0xee> - 3bea: 57fd li a5,-1 - 3bec: b7c5 j 3bcc <_vfiprintf_r+0x194> - 3bee: 0405 addi s0,s0,1 - 3bf0: ca02 sw zero,20(sp) - 3bf2: 4681 li a3,0 - 3bf4: 4781 li a5,0 - 3bf6: 4625 li a2,9 - 3bf8: 2018 lbu a4,0(s0) - 3bfa: 00140593 addi a1,s0,1 - 3bfe: fd070713 addi a4,a4,-48 - 3c02: 06e67463 bgeu a2,a4,3c6a <_vfiprintf_r+0x232> - 3c06: f2f9 bnez a3,3bcc <_vfiprintf_r+0x194> - 3c08: 200c lbu a1,0(s0) - 3c0a: 460d li a2,3 - 3c0c: 00001517 auipc a0,0x1 - 3c10: c6050513 addi a0,a0,-928 # 486c <__sf_fake_stdout+0x28> - 3c14: 2509 jal 4216 - 3c16: cd11 beqz a0,3c32 <_vfiprintf_r+0x1fa> - 3c18: 00001797 auipc a5,0x1 - 3c1c: c5478793 addi a5,a5,-940 # 486c <__sf_fake_stdout+0x28> - 3c20: 8d1d sub a0,a0,a5 - 3c22: 04000793 li a5,64 - 3c26: 00a797b3 sll a5,a5,a0 - 3c2a: 4542 lw a0,16(sp) - 3c2c: 0405 addi s0,s0,1 - 3c2e: 8d5d or a0,a0,a5 - 3c30: c82a sw a0,16(sp) - 3c32: 200c lbu a1,0(s0) - 3c34: 4619 li a2,6 - 3c36: 00001517 auipc a0,0x1 - 3c3a: c3a50513 addi a0,a0,-966 # 4870 <__sf_fake_stdout+0x2c> - 3c3e: 00140913 addi s2,s0,1 - 3c42: 02b10423 sb a1,40(sp) - 3c46: 2bc1 jal 4216 - 3c48: c135 beqz a0,3cac <_vfiprintf_r+0x274> - 3c4a: ffffc797 auipc a5,0xffffc - 3c4e: 3b678793 addi a5,a5,950 # 0 <_sinit> - 3c52: e795 bnez a5,3c7e <_vfiprintf_r+0x246> - 3c54: 4742 lw a4,16(sp) - 3c56: 47b2 lw a5,12(sp) - 3c58: 10077713 andi a4,a4,256 - 3c5c: cf09 beqz a4,3c76 <_vfiprintf_r+0x23e> - 3c5e: 0791 addi a5,a5,4 - 3c60: c63e sw a5,12(sp) - 3c62: 5792 lw a5,36(sp) - 3c64: 97d2 add a5,a5,s4 - 3c66: d23e sw a5,36(sp) - 3c68: bd25 j 3aa0 <_vfiprintf_r+0x68> - 3c6a: 036787b3 mul a5,a5,s6 - 3c6e: 4685 li a3,1 - 3c70: 842e mv s0,a1 - 3c72: 97ba add a5,a5,a4 - 3c74: b751 j 3bf8 <_vfiprintf_r+0x1c0> - 3c76: 079d addi a5,a5,7 - 3c78: 9be1 andi a5,a5,-8 - 3c7a: 07a1 addi a5,a5,8 - 3c7c: b7d5 j 3c60 <_vfiprintf_r+0x228> - 3c7e: 0078 addi a4,sp,12 - 3c80: 00000697 auipc a3,0x0 - 3c84: d7668693 addi a3,a3,-650 # 39f6 <__sfputs_r> - 3c88: 8626 mv a2,s1 - 3c8a: 080c addi a1,sp,16 - 3c8c: 854e mv a0,s3 - 3c8e: 00000097 auipc ra,0x0 - 3c92: 000000e7 jalr zero # 0 <_sinit> - 3c96: 57fd li a5,-1 - 3c98: 8a2a mv s4,a0 - 3c9a: fcf514e3 bne a0,a5,3c62 <_vfiprintf_r+0x22a> - 3c9e: 24de lhu a5,12(s1) - 3ca0: 0407f793 andi a5,a5,64 - 3ca4: ec0792e3 bnez a5,3b68 <_vfiprintf_r+0x130> - 3ca8: 5512 lw a0,36(sp) - 3caa: b5c1 j 3b6a <_vfiprintf_r+0x132> - 3cac: 0078 addi a4,sp,12 - 3cae: 00000697 auipc a3,0x0 - 3cb2: d4868693 addi a3,a3,-696 # 39f6 <__sfputs_r> - 3cb6: 8626 mv a2,s1 - 3cb8: 080c addi a1,sp,16 - 3cba: 854e mv a0,s3 - 3cbc: 2a01 jal 3dcc <_printf_i> - 3cbe: bfe1 j 3c96 <_vfiprintf_r+0x25e> +00003aee <__sfputs_r>: + 3aee: 1101 addi sp,sp,-32 + 3af0: cc22 sw s0,24(sp) + 3af2: ca26 sw s1,20(sp) + 3af4: c84a sw s2,16(sp) + 3af6: c64e sw s3,12(sp) + 3af8: c452 sw s4,8(sp) + 3afa: ce06 sw ra,28(sp) + 3afc: 892a mv s2,a0 + 3afe: 89ae mv s3,a1 + 3b00: 8432 mv s0,a2 + 3b02: 00d604b3 add s1,a2,a3 + 3b06: 5a7d li s4,-1 + 3b08: 00941463 bne s0,s1,3b10 <__sfputs_r+0x22> + 3b0c: 4501 li a0,0 + 3b0e: a809 j 3b20 <__sfputs_r+0x32> + 3b10: 200c lbu a1,0(s0) + 3b12: 864e mv a2,s3 + 3b14: 854a mv a0,s2 + 3b16: fb1ff0ef jal ra,3ac6 <__sfputc_r> + 3b1a: 0405 addi s0,s0,1 + 3b1c: ff4516e3 bne a0,s4,3b08 <__sfputs_r+0x1a> + 3b20: 40f2 lw ra,28(sp) + 3b22: 4462 lw s0,24(sp) + 3b24: 44d2 lw s1,20(sp) + 3b26: 4942 lw s2,16(sp) + 3b28: 49b2 lw s3,12(sp) + 3b2a: 4a22 lw s4,8(sp) + 3b2c: 6105 addi sp,sp,32 + 3b2e: 8082 ret -00003cc0 <_printf_common>: - 3cc0: 7179 addi sp,sp,-48 - 3cc2: ca56 sw s5,20(sp) - 3cc4: 499c lw a5,16(a1) - 3cc6: 8aba mv s5,a4 - 3cc8: 4598 lw a4,8(a1) - 3cca: d422 sw s0,40(sp) - 3ccc: d226 sw s1,36(sp) - 3cce: ce4e sw s3,28(sp) - 3cd0: cc52 sw s4,24(sp) - 3cd2: d606 sw ra,44(sp) - 3cd4: d04a sw s2,32(sp) - 3cd6: c85a sw s6,16(sp) - 3cd8: c65e sw s7,12(sp) - 3cda: 89aa mv s3,a0 +00003b30 <_vfiprintf_r>: + 3b30: 7135 addi sp,sp,-160 + 3b32: cd22 sw s0,152(sp) + 3b34: cb26 sw s1,148(sp) + 3b36: c94a sw s2,144(sp) + 3b38: c74e sw s3,140(sp) + 3b3a: cf06 sw ra,156(sp) + 3b3c: c552 sw s4,136(sp) + 3b3e: c356 sw s5,132(sp) + 3b40: c15a sw s6,128(sp) + 3b42: dede sw s7,124(sp) + 3b44: dce2 sw s8,120(sp) + 3b46: dae6 sw s9,116(sp) + 3b48: 89aa mv s3,a0 + 3b4a: 84ae mv s1,a1 + 3b4c: 8932 mv s2,a2 + 3b4e: 8436 mv s0,a3 + 3b50: c509 beqz a0,3b5a <_vfiprintf_r+0x2a> + 3b52: 4d1c lw a5,24(a0) + 3b54: e399 bnez a5,3b5a <_vfiprintf_r+0x2a> + 3b56: b8bff0ef jal ra,36e0 <__sinit> + 3b5a: 00001797 auipc a5,0x1 + 3b5e: de278793 addi a5,a5,-542 # 493c <__sf_fake_stdin> + 3b62: 0cf49863 bne s1,a5,3c32 <_vfiprintf_r+0x102> + 3b66: 0049a483 lw s1,4(s3) + 3b6a: 24de lhu a5,12(s1) + 3b6c: 8ba1 andi a5,a5,8 + 3b6e: c7e5 beqz a5,3c56 <_vfiprintf_r+0x126> + 3b70: 489c lw a5,16(s1) + 3b72: c3f5 beqz a5,3c56 <_vfiprintf_r+0x126> + 3b74: 02000793 li a5,32 + 3b78: 02f104a3 sb a5,41(sp) + 3b7c: 03000793 li a5,48 + 3b80: d202 sw zero,36(sp) + 3b82: 02f10523 sb a5,42(sp) + 3b86: c622 sw s0,12(sp) + 3b88: 02500b93 li s7,37 + 3b8c: 00001a97 auipc s5,0x1 + 3b90: df0a8a93 addi s5,s5,-528 # 497c <__sf_fake_stdout+0x20> + 3b94: 4c05 li s8,1 + 3b96: 4b29 li s6,10 + 3b98: 844a mv s0,s2 + 3b9a: 201c lbu a5,0(s0) + 3b9c: c399 beqz a5,3ba2 <_vfiprintf_r+0x72> + 3b9e: 0d779f63 bne a5,s7,3c7c <_vfiprintf_r+0x14c> + 3ba2: 41240cb3 sub s9,s0,s2 + 3ba6: 000c8e63 beqz s9,3bc2 <_vfiprintf_r+0x92> + 3baa: 86e6 mv a3,s9 + 3bac: 864a mv a2,s2 + 3bae: 85a6 mv a1,s1 + 3bb0: 854e mv a0,s3 + 3bb2: f3dff0ef jal ra,3aee <__sfputs_r> + 3bb6: 57fd li a5,-1 + 3bb8: 1cf50f63 beq a0,a5,3d96 <_vfiprintf_r+0x266> + 3bbc: 5692 lw a3,36(sp) + 3bbe: 96e6 add a3,a3,s9 + 3bc0: d236 sw a3,36(sp) + 3bc2: 201c lbu a5,0(s0) + 3bc4: 1c078963 beqz a5,3d96 <_vfiprintf_r+0x266> + 3bc8: 57fd li a5,-1 + 3bca: 00140913 addi s2,s0,1 + 3bce: c802 sw zero,16(sp) + 3bd0: ce02 sw zero,28(sp) + 3bd2: ca3e sw a5,20(sp) + 3bd4: cc02 sw zero,24(sp) + 3bd6: 040109a3 sb zero,83(sp) + 3bda: d482 sw zero,104(sp) + 3bdc: 00094583 lbu a1,0(s2) + 3be0: 4615 li a2,5 + 3be2: 8556 mv a0,s5 + 3be4: 272d jal 430e + 3be6: 00190413 addi s0,s2,1 + 3bea: 47c2 lw a5,16(sp) + 3bec: e951 bnez a0,3c80 <_vfiprintf_r+0x150> + 3bee: 0107f713 andi a4,a5,16 + 3bf2: c709 beqz a4,3bfc <_vfiprintf_r+0xcc> + 3bf4: 02000713 li a4,32 + 3bf8: 04e109a3 sb a4,83(sp) + 3bfc: 0087f713 andi a4,a5,8 + 3c00: c709 beqz a4,3c0a <_vfiprintf_r+0xda> + 3c02: 02b00713 li a4,43 + 3c06: 04e109a3 sb a4,83(sp) + 3c0a: 00094683 lbu a3,0(s2) + 3c0e: 02a00713 li a4,42 + 3c12: 06e68f63 beq a3,a4,3c90 <_vfiprintf_r+0x160> + 3c16: 47f2 lw a5,28(sp) + 3c18: 844a mv s0,s2 + 3c1a: 4681 li a3,0 + 3c1c: 4625 li a2,9 + 3c1e: 2018 lbu a4,0(s0) + 3c20: 00140593 addi a1,s0,1 + 3c24: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> + 3c28: 0ae67763 bgeu a2,a4,3cd6 <_vfiprintf_r+0x1a6> + 3c2c: cab5 beqz a3,3ca0 <_vfiprintf_r+0x170> + 3c2e: ce3e sw a5,28(sp) + 3c30: a885 j 3ca0 <_vfiprintf_r+0x170> + 3c32: 00001797 auipc a5,0x1 + 3c36: d2a78793 addi a5,a5,-726 # 495c <__sf_fake_stdout> + 3c3a: 00f49563 bne s1,a5,3c44 <_vfiprintf_r+0x114> + 3c3e: 0089a483 lw s1,8(s3) + 3c42: b725 j 3b6a <_vfiprintf_r+0x3a> + 3c44: 00001797 auipc a5,0x1 + 3c48: cd878793 addi a5,a5,-808 # 491c <__sf_fake_stderr> + 3c4c: f0f49fe3 bne s1,a5,3b6a <_vfiprintf_r+0x3a> + 3c50: 00c9a483 lw s1,12(s3) + 3c54: bf19 j 3b6a <_vfiprintf_r+0x3a> + 3c56: 85a6 mv a1,s1 + 3c58: 854e mv a0,s3 + 3c5a: f3eff0ef jal ra,3398 <__swsetup_r> + 3c5e: d919 beqz a0,3b74 <_vfiprintf_r+0x44> + 3c60: 557d li a0,-1 + 3c62: 40fa lw ra,156(sp) + 3c64: 446a lw s0,152(sp) + 3c66: 44da lw s1,148(sp) + 3c68: 494a lw s2,144(sp) + 3c6a: 49ba lw s3,140(sp) + 3c6c: 4a2a lw s4,136(sp) + 3c6e: 4a9a lw s5,132(sp) + 3c70: 4b0a lw s6,128(sp) + 3c72: 5bf6 lw s7,124(sp) + 3c74: 5c66 lw s8,120(sp) + 3c76: 5cd6 lw s9,116(sp) + 3c78: 610d addi sp,sp,160 + 3c7a: 8082 ret + 3c7c: 0405 addi s0,s0,1 + 3c7e: bf31 j 3b9a <_vfiprintf_r+0x6a> + 3c80: 41550533 sub a0,a0,s5 + 3c84: 00ac1533 sll a0,s8,a0 + 3c88: 8fc9 or a5,a5,a0 + 3c8a: c83e sw a5,16(sp) + 3c8c: 8922 mv s2,s0 + 3c8e: b7b9 j 3bdc <_vfiprintf_r+0xac> + 3c90: 4732 lw a4,12(sp) + 3c92: 00470693 addi a3,a4,4 + 3c96: 4318 lw a4,0(a4) + 3c98: c636 sw a3,12(sp) + 3c9a: 02074763 bltz a4,3cc8 <_vfiprintf_r+0x198> + 3c9e: ce3a sw a4,28(sp) + 3ca0: 2018 lbu a4,0(s0) + 3ca2: 02e00793 li a5,46 + 3ca6: 04f71d63 bne a4,a5,3d00 <_vfiprintf_r+0x1d0> + 3caa: 3018 lbu a4,1(s0) + 3cac: 02a00793 li a5,42 + 3cb0: 02f71b63 bne a4,a5,3ce6 <_vfiprintf_r+0x1b6> + 3cb4: 47b2 lw a5,12(sp) + 3cb6: 0409 addi s0,s0,2 + 3cb8: 00478713 addi a4,a5,4 + 3cbc: 439c lw a5,0(a5) + 3cbe: c63a sw a4,12(sp) + 3cc0: 0207c163 bltz a5,3ce2 <_vfiprintf_r+0x1b2> + 3cc4: ca3e sw a5,20(sp) + 3cc6: a82d j 3d00 <_vfiprintf_r+0x1d0> + 3cc8: 40e00733 neg a4,a4 + 3ccc: 0027e793 ori a5,a5,2 + 3cd0: ce3a sw a4,28(sp) + 3cd2: c83e sw a5,16(sp) + 3cd4: b7f1 j 3ca0 <_vfiprintf_r+0x170> + 3cd6: 036787b3 mul a5,a5,s6 + 3cda: 4685 li a3,1 3cdc: 842e mv s0,a1 - 3cde: 84b2 mv s1,a2 - 3ce0: 8a36 mv s4,a3 - 3ce2: 00e7d363 bge a5,a4,3ce8 <_printf_common+0x28> - 3ce6: 87ba mv a5,a4 - 3ce8: c09c sw a5,0(s1) - 3cea: 04344703 lbu a4,67(s0) - 3cee: c319 beqz a4,3cf4 <_printf_common+0x34> - 3cf0: 0785 addi a5,a5,1 - 3cf2: c09c sw a5,0(s1) - 3cf4: 401c lw a5,0(s0) - 3cf6: 0207f793 andi a5,a5,32 - 3cfa: c781 beqz a5,3d02 <_printf_common+0x42> - 3cfc: 409c lw a5,0(s1) - 3cfe: 0789 addi a5,a5,2 - 3d00: c09c sw a5,0(s1) - 3d02: 00042903 lw s2,0(s0) - 3d06: 00697913 andi s2,s2,6 - 3d0a: 00091a63 bnez s2,3d1e <_printf_common+0x5e> - 3d0e: 01940b13 addi s6,s0,25 - 3d12: 5bfd li s7,-1 - 3d14: 445c lw a5,12(s0) - 3d16: 4098 lw a4,0(s1) - 3d18: 8f99 sub a5,a5,a4 - 3d1a: 04f94c63 blt s2,a5,3d72 <_printf_common+0xb2> - 3d1e: 401c lw a5,0(s0) - 3d20: 04344683 lbu a3,67(s0) - 3d24: 0207f793 andi a5,a5,32 - 3d28: 00d036b3 snez a3,a3 - 3d2c: eba5 bnez a5,3d9c <_printf_common+0xdc> - 3d2e: 04340613 addi a2,s0,67 - 3d32: 85d2 mv a1,s4 - 3d34: 854e mv a0,s3 - 3d36: 9a82 jalr s5 - 3d38: 57fd li a5,-1 - 3d3a: 04f50363 beq a0,a5,3d80 <_printf_common+0xc0> - 3d3e: 401c lw a5,0(s0) - 3d40: 4611 li a2,4 - 3d42: 4098 lw a4,0(s1) - 3d44: 8b99 andi a5,a5,6 - 3d46: 4454 lw a3,12(s0) - 3d48: 4481 li s1,0 - 3d4a: 00c79763 bne a5,a2,3d58 <_printf_common+0x98> - 3d4e: 40e684b3 sub s1,a3,a4 - 3d52: 0004d363 bgez s1,3d58 <_printf_common+0x98> - 3d56: 4481 li s1,0 - 3d58: 441c lw a5,8(s0) - 3d5a: 4818 lw a4,16(s0) - 3d5c: 00f75463 bge a4,a5,3d64 <_printf_common+0xa4> - 3d60: 8f99 sub a5,a5,a4 - 3d62: 94be add s1,s1,a5 - 3d64: 4901 li s2,0 - 3d66: 0469 addi s0,s0,26 - 3d68: 5b7d li s6,-1 - 3d6a: 05249863 bne s1,s2,3dba <_printf_common+0xfa> - 3d6e: 4501 li a0,0 - 3d70: a809 j 3d82 <_printf_common+0xc2> - 3d72: 4685 li a3,1 - 3d74: 865a mv a2,s6 - 3d76: 85d2 mv a1,s4 - 3d78: 854e mv a0,s3 - 3d7a: 9a82 jalr s5 - 3d7c: 01751e63 bne a0,s7,3d98 <_printf_common+0xd8> - 3d80: 557d li a0,-1 - 3d82: 50b2 lw ra,44(sp) - 3d84: 5422 lw s0,40(sp) - 3d86: 5492 lw s1,36(sp) - 3d88: 5902 lw s2,32(sp) - 3d8a: 49f2 lw s3,28(sp) - 3d8c: 4a62 lw s4,24(sp) - 3d8e: 4ad2 lw s5,20(sp) - 3d90: 4b42 lw s6,16(sp) - 3d92: 4bb2 lw s7,12(sp) - 3d94: 6145 addi sp,sp,48 - 3d96: 8082 ret - 3d98: 0905 addi s2,s2,1 - 3d9a: bfad j 3d14 <_printf_common+0x54> - 3d9c: 00d40733 add a4,s0,a3 - 3da0: 03000613 li a2,48 - 3da4: 04c701a3 sb a2,67(a4) - 3da8: 04544703 lbu a4,69(s0) - 3dac: 00168793 addi a5,a3,1 - 3db0: 97a2 add a5,a5,s0 - 3db2: 0689 addi a3,a3,2 - 3db4: 04e781a3 sb a4,67(a5) - 3db8: bf9d j 3d2e <_printf_common+0x6e> - 3dba: 4685 li a3,1 - 3dbc: 8622 mv a2,s0 - 3dbe: 85d2 mv a1,s4 - 3dc0: 854e mv a0,s3 - 3dc2: 9a82 jalr s5 - 3dc4: fb650ee3 beq a0,s6,3d80 <_printf_common+0xc0> - 3dc8: 0905 addi s2,s2,1 - 3dca: b745 j 3d6a <_printf_common+0xaa> + 3cde: 97ba add a5,a5,a4 + 3ce0: bf3d j 3c1e <_vfiprintf_r+0xee> + 3ce2: 57fd li a5,-1 + 3ce4: b7c5 j 3cc4 <_vfiprintf_r+0x194> + 3ce6: 0405 addi s0,s0,1 + 3ce8: ca02 sw zero,20(sp) + 3cea: 4681 li a3,0 + 3cec: 4781 li a5,0 + 3cee: 4625 li a2,9 + 3cf0: 2018 lbu a4,0(s0) + 3cf2: 00140593 addi a1,s0,1 + 3cf6: fd070713 addi a4,a4,-48 + 3cfa: 06e67463 bgeu a2,a4,3d62 <_vfiprintf_r+0x232> + 3cfe: f2f9 bnez a3,3cc4 <_vfiprintf_r+0x194> + 3d00: 200c lbu a1,0(s0) + 3d02: 460d li a2,3 + 3d04: 00001517 auipc a0,0x1 + 3d08: c8050513 addi a0,a0,-896 # 4984 <__sf_fake_stdout+0x28> + 3d0c: 2509 jal 430e + 3d0e: cd11 beqz a0,3d2a <_vfiprintf_r+0x1fa> + 3d10: 00001797 auipc a5,0x1 + 3d14: c7478793 addi a5,a5,-908 # 4984 <__sf_fake_stdout+0x28> + 3d18: 8d1d sub a0,a0,a5 + 3d1a: 04000793 li a5,64 + 3d1e: 00a797b3 sll a5,a5,a0 + 3d22: 4542 lw a0,16(sp) + 3d24: 0405 addi s0,s0,1 + 3d26: 8d5d or a0,a0,a5 + 3d28: c82a sw a0,16(sp) + 3d2a: 200c lbu a1,0(s0) + 3d2c: 4619 li a2,6 + 3d2e: 00001517 auipc a0,0x1 + 3d32: c5a50513 addi a0,a0,-934 # 4988 <__sf_fake_stdout+0x2c> + 3d36: 00140913 addi s2,s0,1 + 3d3a: 02b10423 sb a1,40(sp) + 3d3e: 2bc1 jal 430e + 3d40: c135 beqz a0,3da4 <_vfiprintf_r+0x274> + 3d42: ffffc797 auipc a5,0xffffc + 3d46: 2be78793 addi a5,a5,702 # 0 <_sinit> + 3d4a: e795 bnez a5,3d76 <_vfiprintf_r+0x246> + 3d4c: 4742 lw a4,16(sp) + 3d4e: 47b2 lw a5,12(sp) + 3d50: 10077713 andi a4,a4,256 + 3d54: cf09 beqz a4,3d6e <_vfiprintf_r+0x23e> + 3d56: 0791 addi a5,a5,4 + 3d58: c63e sw a5,12(sp) + 3d5a: 5792 lw a5,36(sp) + 3d5c: 97d2 add a5,a5,s4 + 3d5e: d23e sw a5,36(sp) + 3d60: bd25 j 3b98 <_vfiprintf_r+0x68> + 3d62: 036787b3 mul a5,a5,s6 + 3d66: 4685 li a3,1 + 3d68: 842e mv s0,a1 + 3d6a: 97ba add a5,a5,a4 + 3d6c: b751 j 3cf0 <_vfiprintf_r+0x1c0> + 3d6e: 079d addi a5,a5,7 + 3d70: 9be1 andi a5,a5,-8 + 3d72: 07a1 addi a5,a5,8 + 3d74: b7d5 j 3d58 <_vfiprintf_r+0x228> + 3d76: 0078 addi a4,sp,12 + 3d78: 00000697 auipc a3,0x0 + 3d7c: d7668693 addi a3,a3,-650 # 3aee <__sfputs_r> + 3d80: 8626 mv a2,s1 + 3d82: 080c addi a1,sp,16 + 3d84: 854e mv a0,s3 + 3d86: 00000097 auipc ra,0x0 + 3d8a: 000000e7 jalr zero # 0 <_sinit> + 3d8e: 57fd li a5,-1 + 3d90: 8a2a mv s4,a0 + 3d92: fcf514e3 bne a0,a5,3d5a <_vfiprintf_r+0x22a> + 3d96: 24de lhu a5,12(s1) + 3d98: 0407f793 andi a5,a5,64 + 3d9c: ec0792e3 bnez a5,3c60 <_vfiprintf_r+0x130> + 3da0: 5512 lw a0,36(sp) + 3da2: b5c1 j 3c62 <_vfiprintf_r+0x132> + 3da4: 0078 addi a4,sp,12 + 3da6: 00000697 auipc a3,0x0 + 3daa: d4868693 addi a3,a3,-696 # 3aee <__sfputs_r> + 3dae: 8626 mv a2,s1 + 3db0: 080c addi a1,sp,16 + 3db2: 854e mv a0,s3 + 3db4: 2a01 jal 3ec4 <_printf_i> + 3db6: bfe1 j 3d8e <_vfiprintf_r+0x25e> -00003dcc <_printf_i>: - 3dcc: 7179 addi sp,sp,-48 - 3dce: d422 sw s0,40(sp) - 3dd0: d226 sw s1,36(sp) - 3dd2: d04a sw s2,32(sp) - 3dd4: ce4e sw s3,28(sp) - 3dd6: d606 sw ra,44(sp) - 3dd8: cc52 sw s4,24(sp) - 3dda: ca56 sw s5,20(sp) - 3ddc: c85a sw s6,16(sp) - 3dde: 89b6 mv s3,a3 - 3de0: 2d94 lbu a3,24(a1) - 3de2: 06900793 li a5,105 - 3de6: 8932 mv s2,a2 - 3de8: 84aa mv s1,a0 - 3dea: 842e mv s0,a1 - 3dec: 04358613 addi a2,a1,67 - 3df0: 02f68d63 beq a3,a5,3e2a <_printf_i+0x5e> - 3df4: 06d7e263 bltu a5,a3,3e58 <_printf_i+0x8c> - 3df8: 05800793 li a5,88 - 3dfc: 18f68663 beq a3,a5,3f88 <_printf_i+0x1bc> - 3e00: 00d7ed63 bltu a5,a3,3e1a <_printf_i+0x4e> - 3e04: 20068e63 beqz a3,4020 <_printf_i+0x254> - 3e08: 04300793 li a5,67 - 3e0c: 0af68e63 beq a3,a5,3ec8 <_printf_i+0xfc> - 3e10: 04240a93 addi s5,s0,66 - 3e14: 04d40123 sb a3,66(s0) - 3e18: a0c9 j 3eda <_printf_i+0x10e> - 3e1a: 06300793 li a5,99 - 3e1e: 0af68563 beq a3,a5,3ec8 <_printf_i+0xfc> - 3e22: 06400793 li a5,100 - 3e26: fef695e3 bne a3,a5,3e10 <_printf_i+0x44> - 3e2a: 401c lw a5,0(s0) - 3e2c: 4308 lw a0,0(a4) - 3e2e: 0807f693 andi a3,a5,128 - 3e32: 00450593 addi a1,a0,4 - 3e36: c6c5 beqz a3,3ede <_printf_i+0x112> - 3e38: 411c lw a5,0(a0) - 3e3a: c30c sw a1,0(a4) - 3e3c: 0007d863 bgez a5,3e4c <_printf_i+0x80> - 3e40: 02d00713 li a4,45 - 3e44: 40f007b3 neg a5,a5 - 3e48: 04e401a3 sb a4,67(s0) - 3e4c: 00001697 auipc a3,0x1 - 3e50: a2c68693 addi a3,a3,-1492 # 4878 <__sf_fake_stdout+0x34> - 3e54: 4729 li a4,10 - 3e56: a865 j 3f0e <_printf_i+0x142> - 3e58: 07000793 li a5,112 - 3e5c: 16f68263 beq a3,a5,3fc0 <_printf_i+0x1f4> - 3e60: 02d7e563 bltu a5,a3,3e8a <_printf_i+0xbe> - 3e64: 06e00793 li a5,110 - 3e68: 18f68963 beq a3,a5,3ffa <_printf_i+0x22e> - 3e6c: 06f00793 li a5,111 - 3e70: faf690e3 bne a3,a5,3e10 <_printf_i+0x44> - 3e74: 400c lw a1,0(s0) - 3e76: 431c lw a5,0(a4) - 3e78: 0805f813 andi a6,a1,128 - 3e7c: 00478513 addi a0,a5,4 - 3e80: 06080763 beqz a6,3eee <_printf_i+0x122> - 3e84: c308 sw a0,0(a4) - 3e86: 439c lw a5,0(a5) - 3e88: a885 j 3ef8 <_printf_i+0x12c> - 3e8a: 07500793 li a5,117 - 3e8e: fef683e3 beq a3,a5,3e74 <_printf_i+0xa8> - 3e92: 07800793 li a5,120 - 3e96: 12f68963 beq a3,a5,3fc8 <_printf_i+0x1fc> - 3e9a: 07300793 li a5,115 - 3e9e: f6f699e3 bne a3,a5,3e10 <_printf_i+0x44> - 3ea2: 431c lw a5,0(a4) - 3ea4: 41d0 lw a2,4(a1) - 3ea6: 4581 li a1,0 - 3ea8: 00478693 addi a3,a5,4 - 3eac: c314 sw a3,0(a4) - 3eae: 0007aa83 lw s5,0(a5) - 3eb2: 8556 mv a0,s5 - 3eb4: 268d jal 4216 - 3eb6: c501 beqz a0,3ebe <_printf_i+0xf2> - 3eb8: 41550533 sub a0,a0,s5 - 3ebc: c048 sw a0,4(s0) - 3ebe: 405c lw a5,4(s0) - 3ec0: c81c sw a5,16(s0) - 3ec2: 040401a3 sb zero,67(s0) - 3ec6: a861 j 3f5e <_printf_i+0x192> - 3ec8: 431c lw a5,0(a4) - 3eca: 04240a93 addi s5,s0,66 - 3ece: 00478693 addi a3,a5,4 - 3ed2: 439c lw a5,0(a5) - 3ed4: c314 sw a3,0(a4) - 3ed6: 04f40123 sb a5,66(s0) - 3eda: 4785 li a5,1 - 3edc: b7d5 j 3ec0 <_printf_i+0xf4> - 3ede: 0407f693 andi a3,a5,64 - 3ee2: 411c lw a5,0(a0) - 3ee4: c30c sw a1,0(a4) - 3ee6: dab9 beqz a3,3e3c <_printf_i+0x70> - 3ee8: 07c2 slli a5,a5,0x10 - 3eea: 87c1 srai a5,a5,0x10 - 3eec: bf81 j 3e3c <_printf_i+0x70> - 3eee: 0405f593 andi a1,a1,64 - 3ef2: c308 sw a0,0(a4) - 3ef4: d9c9 beqz a1,3e86 <_printf_i+0xba> - 3ef6: 239e lhu a5,0(a5) - 3ef8: 06f00713 li a4,111 - 3efc: 0ee68763 beq a3,a4,3fea <_printf_i+0x21e> - 3f00: 00001697 auipc a3,0x1 - 3f04: 97868693 addi a3,a3,-1672 # 4878 <__sf_fake_stdout+0x34> - 3f08: 4729 li a4,10 - 3f0a: 040401a3 sb zero,67(s0) - 3f0e: 404c lw a1,4(s0) - 3f10: c40c sw a1,8(s0) - 3f12: 0005c563 bltz a1,3f1c <_printf_i+0x150> - 3f16: 4008 lw a0,0(s0) - 3f18: 996d andi a0,a0,-5 - 3f1a: c008 sw a0,0(s0) - 3f1c: e399 bnez a5,3f22 <_printf_i+0x156> - 3f1e: 8ab2 mv s5,a2 - 3f20: cd89 beqz a1,3f3a <_printf_i+0x16e> - 3f22: 8ab2 mv s5,a2 - 3f24: 02e7f5b3 remu a1,a5,a4 - 3f28: 1afd addi s5,s5,-1 - 3f2a: 95b6 add a1,a1,a3 - 3f2c: 218c lbu a1,0(a1) - 3f2e: 00ba8023 sb a1,0(s5) - 3f32: 02e7d5b3 divu a1,a5,a4 - 3f36: 0ce7f063 bgeu a5,a4,3ff6 <_printf_i+0x22a> - 3f3a: 47a1 li a5,8 - 3f3c: 00f71e63 bne a4,a5,3f58 <_printf_i+0x18c> - 3f40: 401c lw a5,0(s0) - 3f42: 8b85 andi a5,a5,1 - 3f44: cb91 beqz a5,3f58 <_printf_i+0x18c> - 3f46: 4058 lw a4,4(s0) - 3f48: 481c lw a5,16(s0) - 3f4a: 00e7c763 blt a5,a4,3f58 <_printf_i+0x18c> - 3f4e: 03000793 li a5,48 - 3f52: fefa8fa3 sb a5,-1(s5) - 3f56: 1afd addi s5,s5,-1 - 3f58: 41560633 sub a2,a2,s5 - 3f5c: c810 sw a2,16(s0) - 3f5e: 874e mv a4,s3 - 3f60: 86ca mv a3,s2 - 3f62: 0070 addi a2,sp,12 - 3f64: 85a2 mv a1,s0 - 3f66: 8526 mv a0,s1 - 3f68: d59ff0ef jal ra,3cc0 <_printf_common> - 3f6c: 5a7d li s4,-1 - 3f6e: 0b451d63 bne a0,s4,4028 <_printf_i+0x25c> - 3f72: 557d li a0,-1 - 3f74: 50b2 lw ra,44(sp) - 3f76: 5422 lw s0,40(sp) - 3f78: 5492 lw s1,36(sp) - 3f7a: 5902 lw s2,32(sp) - 3f7c: 49f2 lw s3,28(sp) - 3f7e: 4a62 lw s4,24(sp) - 3f80: 4ad2 lw s5,20(sp) - 3f82: 4b42 lw s6,16(sp) - 3f84: 6145 addi sp,sp,48 - 3f86: 8082 ret - 3f88: 04d582a3 sb a3,69(a1) - 3f8c: 00001697 auipc a3,0x1 - 3f90: 8ec68693 addi a3,a3,-1812 # 4878 <__sf_fake_stdout+0x34> - 3f94: 400c lw a1,0(s0) - 3f96: 4308 lw a0,0(a4) - 3f98: 0805f813 andi a6,a1,128 - 3f9c: 411c lw a5,0(a0) - 3f9e: 0511 addi a0,a0,4 - 3fa0: 02080d63 beqz a6,3fda <_printf_i+0x20e> - 3fa4: c308 sw a0,0(a4) - 3fa6: 0015f713 andi a4,a1,1 - 3faa: c701 beqz a4,3fb2 <_printf_i+0x1e6> - 3fac: 0205e593 ori a1,a1,32 - 3fb0: c00c sw a1,0(s0) - 3fb2: 4741 li a4,16 - 3fb4: fbb9 bnez a5,3f0a <_printf_i+0x13e> - 3fb6: 400c lw a1,0(s0) - 3fb8: fdf5f593 andi a1,a1,-33 - 3fbc: c00c sw a1,0(s0) - 3fbe: b7b1 j 3f0a <_printf_i+0x13e> - 3fc0: 419c lw a5,0(a1) - 3fc2: 0207e793 ori a5,a5,32 - 3fc6: c19c sw a5,0(a1) - 3fc8: 07800793 li a5,120 - 3fcc: 04f402a3 sb a5,69(s0) - 3fd0: 00001697 auipc a3,0x1 - 3fd4: 8bc68693 addi a3,a3,-1860 # 488c <__sf_fake_stdout+0x48> - 3fd8: bf75 j 3f94 <_printf_i+0x1c8> - 3fda: 0405f813 andi a6,a1,64 - 3fde: c308 sw a0,0(a4) - 3fe0: fc0803e3 beqz a6,3fa6 <_printf_i+0x1da> - 3fe4: 07c2 slli a5,a5,0x10 - 3fe6: 83c1 srli a5,a5,0x10 - 3fe8: bf7d j 3fa6 <_printf_i+0x1da> - 3fea: 00001697 auipc a3,0x1 - 3fee: 88e68693 addi a3,a3,-1906 # 4878 <__sf_fake_stdout+0x34> - 3ff2: 4721 li a4,8 - 3ff4: bf19 j 3f0a <_printf_i+0x13e> - 3ff6: 87ae mv a5,a1 - 3ff8: b735 j 3f24 <_printf_i+0x158> - 3ffa: 4194 lw a3,0(a1) - 3ffc: 431c lw a5,0(a4) - 3ffe: 49cc lw a1,20(a1) - 4000: 0806f813 andi a6,a3,128 - 4004: 00478513 addi a0,a5,4 - 4008: 00080663 beqz a6,4014 <_printf_i+0x248> - 400c: c308 sw a0,0(a4) - 400e: 439c lw a5,0(a5) - 4010: c38c sw a1,0(a5) - 4012: a039 j 4020 <_printf_i+0x254> - 4014: c308 sw a0,0(a4) - 4016: 0406f693 andi a3,a3,64 - 401a: 439c lw a5,0(a5) - 401c: daf5 beqz a3,4010 <_printf_i+0x244> - 401e: a38e sh a1,0(a5) - 4020: 00042823 sw zero,16(s0) - 4024: 8ab2 mv s5,a2 - 4026: bf25 j 3f5e <_printf_i+0x192> - 4028: 4814 lw a3,16(s0) - 402a: 8656 mv a2,s5 - 402c: 85ca mv a1,s2 - 402e: 8526 mv a0,s1 - 4030: 9982 jalr s3 - 4032: f54500e3 beq a0,s4,3f72 <_printf_i+0x1a6> - 4036: 401c lw a5,0(s0) - 4038: 8b89 andi a5,a5,2 - 403a: e78d bnez a5,4064 <_printf_i+0x298> - 403c: 47b2 lw a5,12(sp) - 403e: 4448 lw a0,12(s0) - 4040: f2f55ae3 bge a0,a5,3f74 <_printf_i+0x1a8> - 4044: 853e mv a0,a5 - 4046: b73d j 3f74 <_printf_i+0x1a8> - 4048: 4685 li a3,1 - 404a: 8656 mv a2,s5 - 404c: 85ca mv a1,s2 - 404e: 8526 mv a0,s1 - 4050: 9982 jalr s3 - 4052: f36500e3 beq a0,s6,3f72 <_printf_i+0x1a6> - 4056: 0a05 addi s4,s4,1 - 4058: 445c lw a5,12(s0) - 405a: 4732 lw a4,12(sp) - 405c: 8f99 sub a5,a5,a4 - 405e: fefa45e3 blt s4,a5,4048 <_printf_i+0x27c> - 4062: bfe9 j 403c <_printf_i+0x270> - 4064: 4a01 li s4,0 - 4066: 01940a93 addi s5,s0,25 - 406a: 5b7d li s6,-1 - 406c: b7f5 j 4058 <_printf_i+0x28c> +00003db8 <_printf_common>: + 3db8: 7179 addi sp,sp,-48 + 3dba: ca56 sw s5,20(sp) + 3dbc: 499c lw a5,16(a1) + 3dbe: 8aba mv s5,a4 + 3dc0: 4598 lw a4,8(a1) + 3dc2: d422 sw s0,40(sp) + 3dc4: d226 sw s1,36(sp) + 3dc6: ce4e sw s3,28(sp) + 3dc8: cc52 sw s4,24(sp) + 3dca: d606 sw ra,44(sp) + 3dcc: d04a sw s2,32(sp) + 3dce: c85a sw s6,16(sp) + 3dd0: c65e sw s7,12(sp) + 3dd2: 89aa mv s3,a0 + 3dd4: 842e mv s0,a1 + 3dd6: 84b2 mv s1,a2 + 3dd8: 8a36 mv s4,a3 + 3dda: 00e7d363 bge a5,a4,3de0 <_printf_common+0x28> + 3dde: 87ba mv a5,a4 + 3de0: c09c sw a5,0(s1) + 3de2: 04344703 lbu a4,67(s0) + 3de6: c319 beqz a4,3dec <_printf_common+0x34> + 3de8: 0785 addi a5,a5,1 + 3dea: c09c sw a5,0(s1) + 3dec: 401c lw a5,0(s0) + 3dee: 0207f793 andi a5,a5,32 + 3df2: c781 beqz a5,3dfa <_printf_common+0x42> + 3df4: 409c lw a5,0(s1) + 3df6: 0789 addi a5,a5,2 + 3df8: c09c sw a5,0(s1) + 3dfa: 00042903 lw s2,0(s0) + 3dfe: 00697913 andi s2,s2,6 + 3e02: 00091a63 bnez s2,3e16 <_printf_common+0x5e> + 3e06: 01940b13 addi s6,s0,25 + 3e0a: 5bfd li s7,-1 + 3e0c: 445c lw a5,12(s0) + 3e0e: 4098 lw a4,0(s1) + 3e10: 8f99 sub a5,a5,a4 + 3e12: 04f94c63 blt s2,a5,3e6a <_printf_common+0xb2> + 3e16: 401c lw a5,0(s0) + 3e18: 04344683 lbu a3,67(s0) + 3e1c: 0207f793 andi a5,a5,32 + 3e20: 00d036b3 snez a3,a3 + 3e24: eba5 bnez a5,3e94 <_printf_common+0xdc> + 3e26: 04340613 addi a2,s0,67 + 3e2a: 85d2 mv a1,s4 + 3e2c: 854e mv a0,s3 + 3e2e: 9a82 jalr s5 + 3e30: 57fd li a5,-1 + 3e32: 04f50363 beq a0,a5,3e78 <_printf_common+0xc0> + 3e36: 401c lw a5,0(s0) + 3e38: 4611 li a2,4 + 3e3a: 4098 lw a4,0(s1) + 3e3c: 8b99 andi a5,a5,6 + 3e3e: 4454 lw a3,12(s0) + 3e40: 4481 li s1,0 + 3e42: 00c79763 bne a5,a2,3e50 <_printf_common+0x98> + 3e46: 40e684b3 sub s1,a3,a4 + 3e4a: 0004d363 bgez s1,3e50 <_printf_common+0x98> + 3e4e: 4481 li s1,0 + 3e50: 441c lw a5,8(s0) + 3e52: 4818 lw a4,16(s0) + 3e54: 00f75463 bge a4,a5,3e5c <_printf_common+0xa4> + 3e58: 8f99 sub a5,a5,a4 + 3e5a: 94be add s1,s1,a5 + 3e5c: 4901 li s2,0 + 3e5e: 0469 addi s0,s0,26 + 3e60: 5b7d li s6,-1 + 3e62: 05249863 bne s1,s2,3eb2 <_printf_common+0xfa> + 3e66: 4501 li a0,0 + 3e68: a809 j 3e7a <_printf_common+0xc2> + 3e6a: 4685 li a3,1 + 3e6c: 865a mv a2,s6 + 3e6e: 85d2 mv a1,s4 + 3e70: 854e mv a0,s3 + 3e72: 9a82 jalr s5 + 3e74: 01751e63 bne a0,s7,3e90 <_printf_common+0xd8> + 3e78: 557d li a0,-1 + 3e7a: 50b2 lw ra,44(sp) + 3e7c: 5422 lw s0,40(sp) + 3e7e: 5492 lw s1,36(sp) + 3e80: 5902 lw s2,32(sp) + 3e82: 49f2 lw s3,28(sp) + 3e84: 4a62 lw s4,24(sp) + 3e86: 4ad2 lw s5,20(sp) + 3e88: 4b42 lw s6,16(sp) + 3e8a: 4bb2 lw s7,12(sp) + 3e8c: 6145 addi sp,sp,48 + 3e8e: 8082 ret + 3e90: 0905 addi s2,s2,1 + 3e92: bfad j 3e0c <_printf_common+0x54> + 3e94: 00d40733 add a4,s0,a3 + 3e98: 03000613 li a2,48 + 3e9c: 04c701a3 sb a2,67(a4) + 3ea0: 04544703 lbu a4,69(s0) + 3ea4: 00168793 addi a5,a3,1 + 3ea8: 97a2 add a5,a5,s0 + 3eaa: 0689 addi a3,a3,2 + 3eac: 04e781a3 sb a4,67(a5) + 3eb0: bf9d j 3e26 <_printf_common+0x6e> + 3eb2: 4685 li a3,1 + 3eb4: 8622 mv a2,s0 + 3eb6: 85d2 mv a1,s4 + 3eb8: 854e mv a0,s3 + 3eba: 9a82 jalr s5 + 3ebc: fb650ee3 beq a0,s6,3e78 <_printf_common+0xc0> + 3ec0: 0905 addi s2,s2,1 + 3ec2: b745 j 3e62 <_printf_common+0xaa> -0000406e <_sbrk_r>: - 406e: 1141 addi sp,sp,-16 - 4070: c422 sw s0,8(sp) - 4072: 842a mv s0,a0 - 4074: 852e mv a0,a1 - 4076: ac01aa23 sw zero,-1324(gp) # 20000414 - 407a: c606 sw ra,12(sp) - 407c: ce1fd0ef jal ra,1d5c <_sbrk> - 4080: 57fd li a5,-1 - 4082: 00f51763 bne a0,a5,4090 <_sbrk_r+0x22> - 4086: ad418793 addi a5,gp,-1324 # 20000414 - 408a: 439c lw a5,0(a5) - 408c: c391 beqz a5,4090 <_sbrk_r+0x22> - 408e: c01c sw a5,0(s0) - 4090: 40b2 lw ra,12(sp) - 4092: 4422 lw s0,8(sp) - 4094: 0141 addi sp,sp,16 - 4096: 8082 ret +00003ec4 <_printf_i>: + 3ec4: 7179 addi sp,sp,-48 + 3ec6: d422 sw s0,40(sp) + 3ec8: d226 sw s1,36(sp) + 3eca: d04a sw s2,32(sp) + 3ecc: ce4e sw s3,28(sp) + 3ece: d606 sw ra,44(sp) + 3ed0: cc52 sw s4,24(sp) + 3ed2: ca56 sw s5,20(sp) + 3ed4: c85a sw s6,16(sp) + 3ed6: 89b6 mv s3,a3 + 3ed8: 2d94 lbu a3,24(a1) + 3eda: 06900793 li a5,105 + 3ede: 8932 mv s2,a2 + 3ee0: 84aa mv s1,a0 + 3ee2: 842e mv s0,a1 + 3ee4: 04358613 addi a2,a1,67 + 3ee8: 02f68d63 beq a3,a5,3f22 <_printf_i+0x5e> + 3eec: 06d7e263 bltu a5,a3,3f50 <_printf_i+0x8c> + 3ef0: 05800793 li a5,88 + 3ef4: 18f68663 beq a3,a5,4080 <_printf_i+0x1bc> + 3ef8: 00d7ed63 bltu a5,a3,3f12 <_printf_i+0x4e> + 3efc: 20068e63 beqz a3,4118 <_printf_i+0x254> + 3f00: 04300793 li a5,67 + 3f04: 0af68e63 beq a3,a5,3fc0 <_printf_i+0xfc> + 3f08: 04240a93 addi s5,s0,66 + 3f0c: 04d40123 sb a3,66(s0) + 3f10: a0c9 j 3fd2 <_printf_i+0x10e> + 3f12: 06300793 li a5,99 + 3f16: 0af68563 beq a3,a5,3fc0 <_printf_i+0xfc> + 3f1a: 06400793 li a5,100 + 3f1e: fef695e3 bne a3,a5,3f08 <_printf_i+0x44> + 3f22: 401c lw a5,0(s0) + 3f24: 4308 lw a0,0(a4) + 3f26: 0807f693 andi a3,a5,128 + 3f2a: 00450593 addi a1,a0,4 + 3f2e: c6c5 beqz a3,3fd6 <_printf_i+0x112> + 3f30: 411c lw a5,0(a0) + 3f32: c30c sw a1,0(a4) + 3f34: 0007d863 bgez a5,3f44 <_printf_i+0x80> + 3f38: 02d00713 li a4,45 + 3f3c: 40f007b3 neg a5,a5 + 3f40: 04e401a3 sb a4,67(s0) + 3f44: 00001697 auipc a3,0x1 + 3f48: a4c68693 addi a3,a3,-1460 # 4990 <__sf_fake_stdout+0x34> + 3f4c: 4729 li a4,10 + 3f4e: a865 j 4006 <_printf_i+0x142> + 3f50: 07000793 li a5,112 + 3f54: 16f68263 beq a3,a5,40b8 <_printf_i+0x1f4> + 3f58: 02d7e563 bltu a5,a3,3f82 <_printf_i+0xbe> + 3f5c: 06e00793 li a5,110 + 3f60: 18f68963 beq a3,a5,40f2 <_printf_i+0x22e> + 3f64: 06f00793 li a5,111 + 3f68: faf690e3 bne a3,a5,3f08 <_printf_i+0x44> + 3f6c: 400c lw a1,0(s0) + 3f6e: 431c lw a5,0(a4) + 3f70: 0805f813 andi a6,a1,128 + 3f74: 00478513 addi a0,a5,4 + 3f78: 06080763 beqz a6,3fe6 <_printf_i+0x122> + 3f7c: c308 sw a0,0(a4) + 3f7e: 439c lw a5,0(a5) + 3f80: a885 j 3ff0 <_printf_i+0x12c> + 3f82: 07500793 li a5,117 + 3f86: fef683e3 beq a3,a5,3f6c <_printf_i+0xa8> + 3f8a: 07800793 li a5,120 + 3f8e: 12f68963 beq a3,a5,40c0 <_printf_i+0x1fc> + 3f92: 07300793 li a5,115 + 3f96: f6f699e3 bne a3,a5,3f08 <_printf_i+0x44> + 3f9a: 431c lw a5,0(a4) + 3f9c: 41d0 lw a2,4(a1) + 3f9e: 4581 li a1,0 + 3fa0: 00478693 addi a3,a5,4 + 3fa4: c314 sw a3,0(a4) + 3fa6: 0007aa83 lw s5,0(a5) + 3faa: 8556 mv a0,s5 + 3fac: 268d jal 430e + 3fae: c501 beqz a0,3fb6 <_printf_i+0xf2> + 3fb0: 41550533 sub a0,a0,s5 + 3fb4: c048 sw a0,4(s0) + 3fb6: 405c lw a5,4(s0) + 3fb8: c81c sw a5,16(s0) + 3fba: 040401a3 sb zero,67(s0) + 3fbe: a861 j 4056 <_printf_i+0x192> + 3fc0: 431c lw a5,0(a4) + 3fc2: 04240a93 addi s5,s0,66 + 3fc6: 00478693 addi a3,a5,4 + 3fca: 439c lw a5,0(a5) + 3fcc: c314 sw a3,0(a4) + 3fce: 04f40123 sb a5,66(s0) + 3fd2: 4785 li a5,1 + 3fd4: b7d5 j 3fb8 <_printf_i+0xf4> + 3fd6: 0407f693 andi a3,a5,64 + 3fda: 411c lw a5,0(a0) + 3fdc: c30c sw a1,0(a4) + 3fde: dab9 beqz a3,3f34 <_printf_i+0x70> + 3fe0: 07c2 slli a5,a5,0x10 + 3fe2: 87c1 srai a5,a5,0x10 + 3fe4: bf81 j 3f34 <_printf_i+0x70> + 3fe6: 0405f593 andi a1,a1,64 + 3fea: c308 sw a0,0(a4) + 3fec: d9c9 beqz a1,3f7e <_printf_i+0xba> + 3fee: 239e lhu a5,0(a5) + 3ff0: 06f00713 li a4,111 + 3ff4: 0ee68763 beq a3,a4,40e2 <_printf_i+0x21e> + 3ff8: 00001697 auipc a3,0x1 + 3ffc: 99868693 addi a3,a3,-1640 # 4990 <__sf_fake_stdout+0x34> + 4000: 4729 li a4,10 + 4002: 040401a3 sb zero,67(s0) + 4006: 404c lw a1,4(s0) + 4008: c40c sw a1,8(s0) + 400a: 0005c563 bltz a1,4014 <_printf_i+0x150> + 400e: 4008 lw a0,0(s0) + 4010: 996d andi a0,a0,-5 + 4012: c008 sw a0,0(s0) + 4014: e399 bnez a5,401a <_printf_i+0x156> + 4016: 8ab2 mv s5,a2 + 4018: cd89 beqz a1,4032 <_printf_i+0x16e> + 401a: 8ab2 mv s5,a2 + 401c: 02e7f5b3 remu a1,a5,a4 + 4020: 1afd addi s5,s5,-1 + 4022: 95b6 add a1,a1,a3 + 4024: 218c lbu a1,0(a1) + 4026: 00ba8023 sb a1,0(s5) + 402a: 02e7d5b3 divu a1,a5,a4 + 402e: 0ce7f063 bgeu a5,a4,40ee <_printf_i+0x22a> + 4032: 47a1 li a5,8 + 4034: 00f71e63 bne a4,a5,4050 <_printf_i+0x18c> + 4038: 401c lw a5,0(s0) + 403a: 8b85 andi a5,a5,1 + 403c: cb91 beqz a5,4050 <_printf_i+0x18c> + 403e: 4058 lw a4,4(s0) + 4040: 481c lw a5,16(s0) + 4042: 00e7c763 blt a5,a4,4050 <_printf_i+0x18c> + 4046: 03000793 li a5,48 + 404a: fefa8fa3 sb a5,-1(s5) + 404e: 1afd addi s5,s5,-1 + 4050: 41560633 sub a2,a2,s5 + 4054: c810 sw a2,16(s0) + 4056: 874e mv a4,s3 + 4058: 86ca mv a3,s2 + 405a: 0070 addi a2,sp,12 + 405c: 85a2 mv a1,s0 + 405e: 8526 mv a0,s1 + 4060: d59ff0ef jal ra,3db8 <_printf_common> + 4064: 5a7d li s4,-1 + 4066: 0b451d63 bne a0,s4,4120 <_printf_i+0x25c> + 406a: 557d li a0,-1 + 406c: 50b2 lw ra,44(sp) + 406e: 5422 lw s0,40(sp) + 4070: 5492 lw s1,36(sp) + 4072: 5902 lw s2,32(sp) + 4074: 49f2 lw s3,28(sp) + 4076: 4a62 lw s4,24(sp) + 4078: 4ad2 lw s5,20(sp) + 407a: 4b42 lw s6,16(sp) + 407c: 6145 addi sp,sp,48 + 407e: 8082 ret + 4080: 04d582a3 sb a3,69(a1) + 4084: 00001697 auipc a3,0x1 + 4088: 90c68693 addi a3,a3,-1780 # 4990 <__sf_fake_stdout+0x34> + 408c: 400c lw a1,0(s0) + 408e: 4308 lw a0,0(a4) + 4090: 0805f813 andi a6,a1,128 + 4094: 411c lw a5,0(a0) + 4096: 0511 addi a0,a0,4 + 4098: 02080d63 beqz a6,40d2 <_printf_i+0x20e> + 409c: c308 sw a0,0(a4) + 409e: 0015f713 andi a4,a1,1 + 40a2: c701 beqz a4,40aa <_printf_i+0x1e6> + 40a4: 0205e593 ori a1,a1,32 + 40a8: c00c sw a1,0(s0) + 40aa: 4741 li a4,16 + 40ac: fbb9 bnez a5,4002 <_printf_i+0x13e> + 40ae: 400c lw a1,0(s0) + 40b0: fdf5f593 andi a1,a1,-33 + 40b4: c00c sw a1,0(s0) + 40b6: b7b1 j 4002 <_printf_i+0x13e> + 40b8: 419c lw a5,0(a1) + 40ba: 0207e793 ori a5,a5,32 + 40be: c19c sw a5,0(a1) + 40c0: 07800793 li a5,120 + 40c4: 04f402a3 sb a5,69(s0) + 40c8: 00001697 auipc a3,0x1 + 40cc: 8dc68693 addi a3,a3,-1828 # 49a4 <__sf_fake_stdout+0x48> + 40d0: bf75 j 408c <_printf_i+0x1c8> + 40d2: 0405f813 andi a6,a1,64 + 40d6: c308 sw a0,0(a4) + 40d8: fc0803e3 beqz a6,409e <_printf_i+0x1da> + 40dc: 07c2 slli a5,a5,0x10 + 40de: 83c1 srli a5,a5,0x10 + 40e0: bf7d j 409e <_printf_i+0x1da> + 40e2: 00001697 auipc a3,0x1 + 40e6: 8ae68693 addi a3,a3,-1874 # 4990 <__sf_fake_stdout+0x34> + 40ea: 4721 li a4,8 + 40ec: bf19 j 4002 <_printf_i+0x13e> + 40ee: 87ae mv a5,a1 + 40f0: b735 j 401c <_printf_i+0x158> + 40f2: 4194 lw a3,0(a1) + 40f4: 431c lw a5,0(a4) + 40f6: 49cc lw a1,20(a1) + 40f8: 0806f813 andi a6,a3,128 + 40fc: 00478513 addi a0,a5,4 + 4100: 00080663 beqz a6,410c <_printf_i+0x248> + 4104: c308 sw a0,0(a4) + 4106: 439c lw a5,0(a5) + 4108: c38c sw a1,0(a5) + 410a: a039 j 4118 <_printf_i+0x254> + 410c: c308 sw a0,0(a4) + 410e: 0406f693 andi a3,a3,64 + 4112: 439c lw a5,0(a5) + 4114: daf5 beqz a3,4108 <_printf_i+0x244> + 4116: a38e sh a1,0(a5) + 4118: 00042823 sw zero,16(s0) + 411c: 8ab2 mv s5,a2 + 411e: bf25 j 4056 <_printf_i+0x192> + 4120: 4814 lw a3,16(s0) + 4122: 8656 mv a2,s5 + 4124: 85ca mv a1,s2 + 4126: 8526 mv a0,s1 + 4128: 9982 jalr s3 + 412a: f54500e3 beq a0,s4,406a <_printf_i+0x1a6> + 412e: 401c lw a5,0(s0) + 4130: 8b89 andi a5,a5,2 + 4132: e78d bnez a5,415c <_printf_i+0x298> + 4134: 47b2 lw a5,12(sp) + 4136: 4448 lw a0,12(s0) + 4138: f2f55ae3 bge a0,a5,406c <_printf_i+0x1a8> + 413c: 853e mv a0,a5 + 413e: b73d j 406c <_printf_i+0x1a8> + 4140: 4685 li a3,1 + 4142: 8656 mv a2,s5 + 4144: 85ca mv a1,s2 + 4146: 8526 mv a0,s1 + 4148: 9982 jalr s3 + 414a: f36500e3 beq a0,s6,406a <_printf_i+0x1a6> + 414e: 0a05 addi s4,s4,1 + 4150: 445c lw a5,12(s0) + 4152: 4732 lw a4,12(sp) + 4154: 8f99 sub a5,a5,a4 + 4156: fefa45e3 blt s4,a5,4140 <_printf_i+0x27c> + 415a: bfe9 j 4134 <_printf_i+0x270> + 415c: 4a01 li s4,0 + 415e: 01940a93 addi s5,s0,25 + 4162: 5b7d li s6,-1 + 4164: b7f5 j 4150 <_printf_i+0x28c> -00004098 <__sread>: - 4098: 1141 addi sp,sp,-16 - 409a: c422 sw s0,8(sp) - 409c: 842e mv s0,a1 - 409e: 00e59583 lh a1,14(a1) - 40a2: c606 sw ra,12(sp) - 40a4: 2279 jal 4232 <_read_r> - 40a6: 00054963 bltz a0,40b8 <__sread+0x20> - 40aa: 487c lw a5,84(s0) - 40ac: 97aa add a5,a5,a0 - 40ae: c87c sw a5,84(s0) - 40b0: 40b2 lw ra,12(sp) - 40b2: 4422 lw s0,8(sp) - 40b4: 0141 addi sp,sp,16 - 40b6: 8082 ret - 40b8: 245e lhu a5,12(s0) - 40ba: 777d lui a4,0xfffff - 40bc: 177d addi a4,a4,-1 - 40be: 8ff9 and a5,a5,a4 - 40c0: a45e sh a5,12(s0) - 40c2: b7fd j 40b0 <__sread+0x18> +00004166 <_sbrk_r>: + 4166: 1141 addi sp,sp,-16 + 4168: c422 sw s0,8(sp) + 416a: 842a mv s0,a0 + 416c: 852e mv a0,a1 + 416e: ac01aa23 sw zero,-1324(gp) # 20000424 + 4172: c606 sw ra,12(sp) + 4174: be9fd0ef jal ra,1d5c <_sbrk> + 4178: 57fd li a5,-1 + 417a: 00f51763 bne a0,a5,4188 <_sbrk_r+0x22> + 417e: ad418793 addi a5,gp,-1324 # 20000424 + 4182: 439c lw a5,0(a5) + 4184: c391 beqz a5,4188 <_sbrk_r+0x22> + 4186: c01c sw a5,0(s0) + 4188: 40b2 lw ra,12(sp) + 418a: 4422 lw s0,8(sp) + 418c: 0141 addi sp,sp,16 + 418e: 8082 ret -000040c4 <__swrite>: - 40c4: 25de lhu a5,12(a1) - 40c6: 1101 addi sp,sp,-32 - 40c8: cc22 sw s0,24(sp) - 40ca: ca26 sw s1,20(sp) - 40cc: c84a sw s2,16(sp) - 40ce: c64e sw s3,12(sp) - 40d0: ce06 sw ra,28(sp) - 40d2: 1007f793 andi a5,a5,256 - 40d6: 84aa mv s1,a0 - 40d8: 842e mv s0,a1 - 40da: 8932 mv s2,a2 - 40dc: 89b6 mv s3,a3 - 40de: c791 beqz a5,40ea <__swrite+0x26> - 40e0: 00e59583 lh a1,14(a1) - 40e4: 4689 li a3,2 - 40e6: 4601 li a2,0 - 40e8: 2209 jal 41ea <_lseek_r> - 40ea: 245e lhu a5,12(s0) - 40ec: 777d lui a4,0xfffff - 40ee: 177d addi a4,a4,-1 - 40f0: 8ff9 and a5,a5,a4 - 40f2: a45e sh a5,12(s0) - 40f4: 00e41583 lh a1,14(s0) - 40f8: 4462 lw s0,24(sp) - 40fa: 40f2 lw ra,28(sp) - 40fc: 86ce mv a3,s3 - 40fe: 864a mv a2,s2 - 4100: 49b2 lw s3,12(sp) - 4102: 4942 lw s2,16(sp) - 4104: 8526 mv a0,s1 - 4106: 44d2 lw s1,20(sp) - 4108: 6105 addi sp,sp,32 - 410a: a825 j 4142 <_write_r> +00004190 <__sread>: + 4190: 1141 addi sp,sp,-16 + 4192: c422 sw s0,8(sp) + 4194: 842e mv s0,a1 + 4196: 00e59583 lh a1,14(a1) + 419a: c606 sw ra,12(sp) + 419c: 2279 jal 432a <_read_r> + 419e: 00054963 bltz a0,41b0 <__sread+0x20> + 41a2: 487c lw a5,84(s0) + 41a4: 97aa add a5,a5,a0 + 41a6: c87c sw a5,84(s0) + 41a8: 40b2 lw ra,12(sp) + 41aa: 4422 lw s0,8(sp) + 41ac: 0141 addi sp,sp,16 + 41ae: 8082 ret + 41b0: 245e lhu a5,12(s0) + 41b2: 777d lui a4,0xfffff + 41b4: 177d addi a4,a4,-1 + 41b6: 8ff9 and a5,a5,a4 + 41b8: a45e sh a5,12(s0) + 41ba: b7fd j 41a8 <__sread+0x18> -0000410c <__sseek>: - 410c: 1141 addi sp,sp,-16 - 410e: c422 sw s0,8(sp) - 4110: 842e mv s0,a1 - 4112: 00e59583 lh a1,14(a1) - 4116: c606 sw ra,12(sp) - 4118: 28c9 jal 41ea <_lseek_r> - 411a: 57fd li a5,-1 - 411c: 245a lhu a4,12(s0) - 411e: 00f51a63 bne a0,a5,4132 <__sseek+0x26> - 4122: 77fd lui a5,0xfffff - 4124: 17fd addi a5,a5,-1 - 4126: 8ff9 and a5,a5,a4 - 4128: a45e sh a5,12(s0) - 412a: 40b2 lw ra,12(sp) - 412c: 4422 lw s0,8(sp) - 412e: 0141 addi sp,sp,16 - 4130: 8082 ret - 4132: 6785 lui a5,0x1 - 4134: 8fd9 or a5,a5,a4 - 4136: a45e sh a5,12(s0) - 4138: c868 sw a0,84(s0) - 413a: bfc5 j 412a <__sseek+0x1e> +000041bc <__swrite>: + 41bc: 25de lhu a5,12(a1) + 41be: 1101 addi sp,sp,-32 + 41c0: cc22 sw s0,24(sp) + 41c2: ca26 sw s1,20(sp) + 41c4: c84a sw s2,16(sp) + 41c6: c64e sw s3,12(sp) + 41c8: ce06 sw ra,28(sp) + 41ca: 1007f793 andi a5,a5,256 + 41ce: 84aa mv s1,a0 + 41d0: 842e mv s0,a1 + 41d2: 8932 mv s2,a2 + 41d4: 89b6 mv s3,a3 + 41d6: c791 beqz a5,41e2 <__swrite+0x26> + 41d8: 00e59583 lh a1,14(a1) + 41dc: 4689 li a3,2 + 41de: 4601 li a2,0 + 41e0: 2209 jal 42e2 <_lseek_r> + 41e2: 245e lhu a5,12(s0) + 41e4: 777d lui a4,0xfffff + 41e6: 177d addi a4,a4,-1 + 41e8: 8ff9 and a5,a5,a4 + 41ea: a45e sh a5,12(s0) + 41ec: 00e41583 lh a1,14(s0) + 41f0: 4462 lw s0,24(sp) + 41f2: 40f2 lw ra,28(sp) + 41f4: 86ce mv a3,s3 + 41f6: 864a mv a2,s2 + 41f8: 49b2 lw s3,12(sp) + 41fa: 4942 lw s2,16(sp) + 41fc: 8526 mv a0,s1 + 41fe: 44d2 lw s1,20(sp) + 4200: 6105 addi sp,sp,32 + 4202: a825 j 423a <_write_r> -0000413c <__sclose>: - 413c: 00e59583 lh a1,14(a1) - 4140: a805 j 4170 <_close_r> +00004204 <__sseek>: + 4204: 1141 addi sp,sp,-16 + 4206: c422 sw s0,8(sp) + 4208: 842e mv s0,a1 + 420a: 00e59583 lh a1,14(a1) + 420e: c606 sw ra,12(sp) + 4210: 28c9 jal 42e2 <_lseek_r> + 4212: 57fd li a5,-1 + 4214: 245a lhu a4,12(s0) + 4216: 00f51a63 bne a0,a5,422a <__sseek+0x26> + 421a: 77fd lui a5,0xfffff + 421c: 17fd addi a5,a5,-1 + 421e: 8ff9 and a5,a5,a4 + 4220: a45e sh a5,12(s0) + 4222: 40b2 lw ra,12(sp) + 4224: 4422 lw s0,8(sp) + 4226: 0141 addi sp,sp,16 + 4228: 8082 ret + 422a: 6785 lui a5,0x1 + 422c: 8fd9 or a5,a5,a4 + 422e: a45e sh a5,12(s0) + 4230: c868 sw a0,84(s0) + 4232: bfc5 j 4222 <__sseek+0x1e> -00004142 <_write_r>: - 4142: 1141 addi sp,sp,-16 - 4144: c422 sw s0,8(sp) - 4146: 842a mv s0,a0 - 4148: 852e mv a0,a1 - 414a: 85b2 mv a1,a2 - 414c: 8636 mv a2,a3 - 414e: ac01aa23 sw zero,-1324(gp) # 20000414 - 4152: c606 sw ra,12(sp) - 4154: bcbfd0ef jal ra,1d1e <_write> - 4158: 57fd li a5,-1 - 415a: 00f51763 bne a0,a5,4168 <_write_r+0x26> - 415e: ad418793 addi a5,gp,-1324 # 20000414 - 4162: 439c lw a5,0(a5) - 4164: c391 beqz a5,4168 <_write_r+0x26> - 4166: c01c sw a5,0(s0) - 4168: 40b2 lw ra,12(sp) - 416a: 4422 lw s0,8(sp) - 416c: 0141 addi sp,sp,16 - 416e: 8082 ret +00004234 <__sclose>: + 4234: 00e59583 lh a1,14(a1) + 4238: a805 j 4268 <_close_r> -00004170 <_close_r>: - 4170: 1141 addi sp,sp,-16 - 4172: c422 sw s0,8(sp) - 4174: 842a mv s0,a0 - 4176: 852e mv a0,a1 - 4178: ac01aa23 sw zero,-1324(gp) # 20000414 - 417c: c606 sw ra,12(sp) - 417e: 20c5 jal 425e <_close> - 4180: 57fd li a5,-1 - 4182: 00f51763 bne a0,a5,4190 <_close_r+0x20> - 4186: ad418793 addi a5,gp,-1324 # 20000414 - 418a: 439c lw a5,0(a5) - 418c: c391 beqz a5,4190 <_close_r+0x20> - 418e: c01c sw a5,0(s0) - 4190: 40b2 lw ra,12(sp) - 4192: 4422 lw s0,8(sp) - 4194: 0141 addi sp,sp,16 - 4196: 8082 ret +0000423a <_write_r>: + 423a: 1141 addi sp,sp,-16 + 423c: c422 sw s0,8(sp) + 423e: 842a mv s0,a0 + 4240: 852e mv a0,a1 + 4242: 85b2 mv a1,a2 + 4244: 8636 mv a2,a3 + 4246: ac01aa23 sw zero,-1324(gp) # 20000424 + 424a: c606 sw ra,12(sp) + 424c: ad3fd0ef jal ra,1d1e <_write> + 4250: 57fd li a5,-1 + 4252: 00f51763 bne a0,a5,4260 <_write_r+0x26> + 4256: ad418793 addi a5,gp,-1324 # 20000424 + 425a: 439c lw a5,0(a5) + 425c: c391 beqz a5,4260 <_write_r+0x26> + 425e: c01c sw a5,0(s0) + 4260: 40b2 lw ra,12(sp) + 4262: 4422 lw s0,8(sp) + 4264: 0141 addi sp,sp,16 + 4266: 8082 ret -00004198 <_fstat_r>: - 4198: 1141 addi sp,sp,-16 - 419a: c422 sw s0,8(sp) - 419c: 842a mv s0,a0 - 419e: 852e mv a0,a1 - 41a0: 85b2 mv a1,a2 - 41a2: ac01aa23 sw zero,-1324(gp) # 20000414 - 41a6: c606 sw ra,12(sp) - 41a8: 20c9 jal 426a <_fstat> - 41aa: 57fd li a5,-1 - 41ac: 00f51763 bne a0,a5,41ba <_fstat_r+0x22> - 41b0: ad418793 addi a5,gp,-1324 # 20000414 - 41b4: 439c lw a5,0(a5) - 41b6: c391 beqz a5,41ba <_fstat_r+0x22> - 41b8: c01c sw a5,0(s0) - 41ba: 40b2 lw ra,12(sp) - 41bc: 4422 lw s0,8(sp) - 41be: 0141 addi sp,sp,16 - 41c0: 8082 ret +00004268 <_close_r>: + 4268: 1141 addi sp,sp,-16 + 426a: c422 sw s0,8(sp) + 426c: 842a mv s0,a0 + 426e: 852e mv a0,a1 + 4270: ac01aa23 sw zero,-1324(gp) # 20000424 + 4274: c606 sw ra,12(sp) + 4276: 20c5 jal 4356 <_close> + 4278: 57fd li a5,-1 + 427a: 00f51763 bne a0,a5,4288 <_close_r+0x20> + 427e: ad418793 addi a5,gp,-1324 # 20000424 + 4282: 439c lw a5,0(a5) + 4284: c391 beqz a5,4288 <_close_r+0x20> + 4286: c01c sw a5,0(s0) + 4288: 40b2 lw ra,12(sp) + 428a: 4422 lw s0,8(sp) + 428c: 0141 addi sp,sp,16 + 428e: 8082 ret -000041c2 <_isatty_r>: - 41c2: 1141 addi sp,sp,-16 - 41c4: c422 sw s0,8(sp) - 41c6: 842a mv s0,a0 - 41c8: 852e mv a0,a1 - 41ca: ac01aa23 sw zero,-1324(gp) # 20000414 - 41ce: c606 sw ra,12(sp) - 41d0: 205d jal 4276 <_isatty> - 41d2: 57fd li a5,-1 - 41d4: 00f51763 bne a0,a5,41e2 <_isatty_r+0x20> - 41d8: ad418793 addi a5,gp,-1324 # 20000414 - 41dc: 439c lw a5,0(a5) - 41de: c391 beqz a5,41e2 <_isatty_r+0x20> - 41e0: c01c sw a5,0(s0) - 41e2: 40b2 lw ra,12(sp) - 41e4: 4422 lw s0,8(sp) - 41e6: 0141 addi sp,sp,16 - 41e8: 8082 ret +00004290 <_fstat_r>: + 4290: 1141 addi sp,sp,-16 + 4292: c422 sw s0,8(sp) + 4294: 842a mv s0,a0 + 4296: 852e mv a0,a1 + 4298: 85b2 mv a1,a2 + 429a: ac01aa23 sw zero,-1324(gp) # 20000424 + 429e: c606 sw ra,12(sp) + 42a0: 20c9 jal 4362 <_fstat> + 42a2: 57fd li a5,-1 + 42a4: 00f51763 bne a0,a5,42b2 <_fstat_r+0x22> + 42a8: ad418793 addi a5,gp,-1324 # 20000424 + 42ac: 439c lw a5,0(a5) + 42ae: c391 beqz a5,42b2 <_fstat_r+0x22> + 42b0: c01c sw a5,0(s0) + 42b2: 40b2 lw ra,12(sp) + 42b4: 4422 lw s0,8(sp) + 42b6: 0141 addi sp,sp,16 + 42b8: 8082 ret -000041ea <_lseek_r>: - 41ea: 1141 addi sp,sp,-16 - 41ec: c422 sw s0,8(sp) - 41ee: 842a mv s0,a0 - 41f0: 852e mv a0,a1 - 41f2: 85b2 mv a1,a2 - 41f4: 8636 mv a2,a3 - 41f6: ac01aa23 sw zero,-1324(gp) # 20000414 - 41fa: c606 sw ra,12(sp) - 41fc: 2059 jal 4282 <_lseek> - 41fe: 57fd li a5,-1 - 4200: 00f51763 bne a0,a5,420e <_lseek_r+0x24> - 4204: ad418793 addi a5,gp,-1324 # 20000414 - 4208: 439c lw a5,0(a5) - 420a: c391 beqz a5,420e <_lseek_r+0x24> - 420c: c01c sw a5,0(s0) - 420e: 40b2 lw ra,12(sp) - 4210: 4422 lw s0,8(sp) - 4212: 0141 addi sp,sp,16 - 4214: 8082 ret +000042ba <_isatty_r>: + 42ba: 1141 addi sp,sp,-16 + 42bc: c422 sw s0,8(sp) + 42be: 842a mv s0,a0 + 42c0: 852e mv a0,a1 + 42c2: ac01aa23 sw zero,-1324(gp) # 20000424 + 42c6: c606 sw ra,12(sp) + 42c8: 205d jal 436e <_isatty> + 42ca: 57fd li a5,-1 + 42cc: 00f51763 bne a0,a5,42da <_isatty_r+0x20> + 42d0: ad418793 addi a5,gp,-1324 # 20000424 + 42d4: 439c lw a5,0(a5) + 42d6: c391 beqz a5,42da <_isatty_r+0x20> + 42d8: c01c sw a5,0(s0) + 42da: 40b2 lw ra,12(sp) + 42dc: 4422 lw s0,8(sp) + 42de: 0141 addi sp,sp,16 + 42e0: 8082 ret -00004216 : - 4216: 0ff5f593 andi a1,a1,255 - 421a: 962a add a2,a2,a0 - 421c: 00c51463 bne a0,a2,4224 - 4220: 4501 li a0,0 - 4222: 8082 ret - 4224: 211c lbu a5,0(a0) - 4226: feb78ee3 beq a5,a1,4222 - 422a: 0505 addi a0,a0,1 - 422c: bfc5 j 421c +000042e2 <_lseek_r>: + 42e2: 1141 addi sp,sp,-16 + 42e4: c422 sw s0,8(sp) + 42e6: 842a mv s0,a0 + 42e8: 852e mv a0,a1 + 42ea: 85b2 mv a1,a2 + 42ec: 8636 mv a2,a3 + 42ee: ac01aa23 sw zero,-1324(gp) # 20000424 + 42f2: c606 sw ra,12(sp) + 42f4: 2059 jal 437a <_lseek> + 42f6: 57fd li a5,-1 + 42f8: 00f51763 bne a0,a5,4306 <_lseek_r+0x24> + 42fc: ad418793 addi a5,gp,-1324 # 20000424 + 4300: 439c lw a5,0(a5) + 4302: c391 beqz a5,4306 <_lseek_r+0x24> + 4304: c01c sw a5,0(s0) + 4306: 40b2 lw ra,12(sp) + 4308: 4422 lw s0,8(sp) + 430a: 0141 addi sp,sp,16 + 430c: 8082 ret -0000422e <__malloc_lock>: - 422e: 8082 ret +0000430e : + 430e: 0ff5f593 andi a1,a1,255 + 4312: 962a add a2,a2,a0 + 4314: 00c51463 bne a0,a2,431c + 4318: 4501 li a0,0 + 431a: 8082 ret + 431c: 211c lbu a5,0(a0) + 431e: feb78ee3 beq a5,a1,431a + 4322: 0505 addi a0,a0,1 + 4324: bfc5 j 4314 -00004230 <__malloc_unlock>: - 4230: 8082 ret +00004326 <__malloc_lock>: + 4326: 8082 ret -00004232 <_read_r>: - 4232: 1141 addi sp,sp,-16 - 4234: c422 sw s0,8(sp) - 4236: 842a mv s0,a0 - 4238: 852e mv a0,a1 - 423a: 85b2 mv a1,a2 - 423c: 8636 mv a2,a3 - 423e: ac01aa23 sw zero,-1324(gp) # 20000414 - 4242: c606 sw ra,12(sp) - 4244: 20a9 jal 428e <_read> - 4246: 57fd li a5,-1 - 4248: 00f51763 bne a0,a5,4256 <_read_r+0x24> - 424c: ad418793 addi a5,gp,-1324 # 20000414 - 4250: 439c lw a5,0(a5) - 4252: c391 beqz a5,4256 <_read_r+0x24> - 4254: c01c sw a5,0(s0) - 4256: 40b2 lw ra,12(sp) - 4258: 4422 lw s0,8(sp) - 425a: 0141 addi sp,sp,16 - 425c: 8082 ret +00004328 <__malloc_unlock>: + 4328: 8082 ret -0000425e <_close>: - 425e: 05800793 li a5,88 - 4262: acf1aa23 sw a5,-1324(gp) # 20000414 - 4266: 557d li a0,-1 - 4268: 8082 ret +0000432a <_read_r>: + 432a: 1141 addi sp,sp,-16 + 432c: c422 sw s0,8(sp) + 432e: 842a mv s0,a0 + 4330: 852e mv a0,a1 + 4332: 85b2 mv a1,a2 + 4334: 8636 mv a2,a3 + 4336: ac01aa23 sw zero,-1324(gp) # 20000424 + 433a: c606 sw ra,12(sp) + 433c: 20a9 jal 4386 <_read> + 433e: 57fd li a5,-1 + 4340: 00f51763 bne a0,a5,434e <_read_r+0x24> + 4344: ad418793 addi a5,gp,-1324 # 20000424 + 4348: 439c lw a5,0(a5) + 434a: c391 beqz a5,434e <_read_r+0x24> + 434c: c01c sw a5,0(s0) + 434e: 40b2 lw ra,12(sp) + 4350: 4422 lw s0,8(sp) + 4352: 0141 addi sp,sp,16 + 4354: 8082 ret -0000426a <_fstat>: - 426a: 05800793 li a5,88 - 426e: acf1aa23 sw a5,-1324(gp) # 20000414 - 4272: 557d li a0,-1 - 4274: 8082 ret +00004356 <_close>: + 4356: 05800793 li a5,88 + 435a: acf1aa23 sw a5,-1324(gp) # 20000424 + 435e: 557d li a0,-1 + 4360: 8082 ret -00004276 <_isatty>: - 4276: 05800793 li a5,88 - 427a: acf1aa23 sw a5,-1324(gp) # 20000414 - 427e: 4501 li a0,0 - 4280: 8082 ret +00004362 <_fstat>: + 4362: 05800793 li a5,88 + 4366: acf1aa23 sw a5,-1324(gp) # 20000424 + 436a: 557d li a0,-1 + 436c: 8082 ret -00004282 <_lseek>: - 4282: 05800793 li a5,88 - 4286: acf1aa23 sw a5,-1324(gp) # 20000414 - 428a: 557d li a0,-1 - 428c: 8082 ret +0000436e <_isatty>: + 436e: 05800793 li a5,88 + 4372: acf1aa23 sw a5,-1324(gp) # 20000424 + 4376: 4501 li a0,0 + 4378: 8082 ret -0000428e <_read>: - 428e: 05800793 li a5,88 - 4292: acf1aa23 sw a5,-1324(gp) # 20000414 - 4296: 557d li a0,-1 - 4298: 8082 ret - 429a: 0000 unimp - 429c: 74737953 0x74737953 - 42a0: 6d65 lui s10,0x19 - 42a2: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown - 42a6: 6425 lui s0,0x9 - 42a8: 0a0d addi s4,s4,3 - 42aa: 0000 unimp - 42ac: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown - 42b0: 4449 li s0,18 - 42b2: 253a lhu a4,10(a0) - 42b4: 3830 lbu a2,19(s0) - 42b6: 0d78 addi a4,sp,668 - 42b8: 000a c.slli zero,0x2 - 42ba: 0000 unimp - 42bc: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown - 42c0: 7262 flw ft4,56(sp) - 42c2: 7461 lui s0,0xffff8 - 42c4: 6974 flw fa3,84(a0) - 42c6: 565f6e6f jal t3,fb02a <_data_lma+0xf678a> - 42ca: 6c61 lui s8,0x18 - 42cc: 3a20 lbu s0,19(a2) - 42ce: 2520 lbu s0,10(a0) - 42d0: 0a64 addi s1,sp,284 - 42d2: 0000 unimp - 42d4: 7552 flw fa0,52(sp) - 42d6: 206e lhu a1,6(s0) - 42d8: 7461 lui s0,0xffff8 - 42da: 4520 lw s0,72(a0) - 42dc: 5458 lw a4,44(s0) - 42de: 0d49 addi s10,s10,18 - 42e0: 0000 unimp - 42e2: 0000 unimp - 42e4: cccd beqz s1,439e <_read+0x110> - 42e6: 3ecc lbu a1,29(a3) - 42e8: 6666 flw fa2,88(sp) - 42ea: 3f66 lhu s1,62(a4) - 42ec: 0000 unimp - 42ee: 43f0 lw a2,68(a5) - 42f0: 999a add s3,s3,t1 - 42f2: 9999 andi a1,a1,-26 - 42f4: 9999 andi a1,a1,-26 - 42f6: 3fd9 jal 42cc <_read+0x3e> - 42f8: cccd beqz s1,43b2 <_read+0x124> - 42fa: cccc sw a1,28(s1) - 42fc: cccc sw a1,28(s1) - 42fe: 3fec lbu a1,31(a5) - 4300: 464e495b 0x464e495b - 4304: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 4308: 7325 lui t1,0xfffe9 - 430a: 253a lhu a4,10(a0) - 430c: 5d64 lw s1,124(a0) - 430e: 5220 lw s0,96(a2) - 4310: 6765 lui a4,0x19 - 4312: 7369 lui t1,0xffffa - 4314: 7274 flw fa3,100(a2) - 4316: 7461 lui s0,0xffff8 - 4318: 6f69 lui t5,0x1a - 431a: 206e lhu a1,6(s0) - 431c: 63637573 csrrci a0,0x636,6 - 4320: 7365 lui t1,0xffff9 - 4322: 0a0d2073 csrs 0xa0,s10 - 4326: 0a0d addi s4,s4,3 - 4328: 0000 unimp - 432a: 0000 unimp - 432c: 5252455b 0x5252455b - 4330: 205d524f fnmadd.s ft4,fs10,ft5,ft4,unknown - 4334: 3a73255b 0x3a73255b - 4338: 6425 lui s0,0x9 - 433a: 205d jal 43e0 <_read+0x152> - 433c: 5220 lw s0,96(a2) - 433e: 6765 lui a4,0x19 - 4340: 7369 lui t1,0xffffa - 4342: 6574 flw fa3,76(a0) - 4344: 5f72 lw t5,60(sp) - 4346: 754e flw fa0,240(sp) - 4348: 626d lui tp,0x1b - 434a: 7265 lui tp,0xffff9 - 434c: 6520 flw fs0,72(a0) - 434e: 7272 flw ft4,60(sp) - 4350: 253a726f jal tp,abda2 <_data_lma+0xa7502> - 4354: 2078 lbu a4,6(s0) - 4356: 0a0d addi s4,s4,3 - 4358: 0a0d addi s4,s4,3 - 435a: 0000 unimp - 435c: 5252455b 0x5252455b - 4360: 205d524f fnmadd.s ft4,fs10,ft5,ft4,unknown - 4364: 3a73255b 0x3a73255b - 4368: 6425 lui s0,0x9 - 436a: 205d jal 4410 <_read+0x182> - 436c: 5220 lw s0,96(a2) - 436e: 6765 lui a4,0x19 - 4370: 7369 lui t1,0xffffa - 4372: 6574 flw fa3,76(a0) - 4374: 5f72 lw t5,60(sp) - 4376: 72617453 0x72617453 - 437a: 5f74 lw a3,124(a4) - 437c: 6441 lui s0,0x10 - 437e: 7264 flw fs1,100(a2) - 4380: 7365 lui t1,0xffff9 - 4382: 72652073 csrs 0x726,a0 - 4386: 6f72 flw ft10,28(sp) - 4388: 2072 lhu a2,6(s0) - 438a: 203a lhu a4,2(s0) - 438c: 7825 lui a6,0xfffe9 - 438e: 0d20 addi s0,sp,664 - 4390: 0d0a slli s10,s10,0x2 - 4392: 000a c.slli zero,0x2 - 4394: 464e495b 0x464e495b - 4398: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 439c: 7325 lui t1,0xfffe9 - 439e: 253a lhu a4,10(a0) - 43a0: 5d64 lw s1,124(a0) - 43a2: 2020 lbu s0,2(s0) - 43a4: 525f4c53 0x525f4c53 - 43a8: 6165 addi sp,sp,112 - 43aa: 5264 lw s1,100(a2) - 43ac: 6765 lui a4,0x19 - 43ae: 7369 lui t1,0xffffa - 43b0: 6574 flw fa3,76(a0) - 43b2: 4172 lw sp,28(sp) - 43b4: 73656363 bltu a0,s6,4ada <_data_lma+0x23a> - 43b8: 646f4e73 0x646f4e73 - 43bc: 5465 li s0,-7 - 43be: 7079 c.lui zero,0xffffe - 43c0: 2065 jal 4468 <_read+0x1da> - 43c2: 0a0d addi s4,s4,3 - 43c4: 0000 unimp - 43c6: 0000 unimp - 43c8: 464e495b 0x464e495b - 43cc: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 43d0: 7325 lui t1,0xfffe9 - 43d2: 253a lhu a4,10(a0) - 43d4: 5d64 lw s1,124(a0) - 43d6: 2020 lbu s0,2(s0) - 43d8: 525f4c53 0x525f4c53 - 43dc: 6165 addi sp,sp,112 - 43de: 5264 lw s1,100(a2) - 43e0: 6765 lui a4,0x19 - 43e2: 7369 lui t1,0xffffa - 43e4: 6574 flw fa3,76(a0) - 43e6: 4272 lw tp,28(sp) - 43e8: 7461 lui s0,0xffff8 - 43ea: 6574 flw fa3,76(a0) - 43ec: 7972 flw fs2,60(sp) - 43ee: 6f56 flw ft10,84(sp) - 43f0: 746c flw fa1,108(s0) - 43f2: 6761 lui a4,0x18 - 43f4: 2065 jal 449c <_read+0x20e> - 43f6: 0a0d addi s4,s4,3 - 43f8: 0000 unimp - 43fa: 0000 unimp - 43fc: 464e495b 0x464e495b - 4400: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 4404: 7325 lui t1,0xfffe9 - 4406: 253a lhu a4,10(a0) - 4408: 5d64 lw s1,124(a0) - 440a: 2020 lbu s0,2(s0) - 440c: 525f4c53 0x525f4c53 - 4410: 6165 addi sp,sp,112 - 4412: 5264 lw s1,100(a2) - 4414: 6765 lui a4,0x19 - 4416: 7369 lui t1,0xffffa - 4418: 6574 flw fa3,76(a0) - 441a: 4272 lw tp,28(sp) - 441c: 7461 lui s0,0xffff8 - 441e: 6574 flw fa3,76(a0) - 4420: 7972 flw fs2,60(sp) - 4422: 6574 flw fa3,76(a0) - 4424: 706d c.lui zero,0xffffb - 4426: 7265 lui tp,0xffff9 - 4428: 7461 lui s0,0xffff8 - 442a: 7275 lui tp,0xffffd - 442c: 2065 jal 44d4 <_read+0x246> - 442e: 0a0d addi s4,s4,3 - 4430: 0000 unimp - 4432: 0000 unimp - 4434: 464e495b 0x464e495b - 4438: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 443c: 7325 lui t1,0xfffe9 - 443e: 253a lhu a4,10(a0) - 4440: 5d64 lw s1,124(a0) - 4442: 2020 lbu s0,2(s0) - 4444: 525f4c53 0x525f4c53 - 4448: 6165 addi sp,sp,112 - 444a: 5264 lw s1,100(a2) - 444c: 6765 lui a4,0x19 - 444e: 7369 lui t1,0xffffa - 4450: 6574 flw fa3,76(a0) - 4452: 4372 lw t1,28(sp) - 4454: 756d6d6f jal s10,dabaa <_data_lma+0xd630a> - 4458: 696e flw fs2,216(sp) - 445a: 69746163 bltu s0,s7,4adc <_data_lma+0x23c> - 445e: 654d6e6f jal t3,daab2 <_data_lma+0xd6212> - 4462: 6874 flw fa3,84(s0) - 4464: 2073646f jal s0,3ae6a <_data_lma+0x365ca> - 4468: 0a0d addi s4,s4,3 - 446a: 0000 unimp - 446c: 464e495b 0x464e495b - 4470: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 4474: 7325 lui t1,0xfffe9 - 4476: 253a lhu a4,10(a0) - 4478: 5d64 lw s1,124(a0) - 447a: 2020 lbu s0,2(s0) - 447c: 525f4c53 0x525f4c53 - 4480: 6165 addi sp,sp,112 - 4482: 5264 lw s1,100(a2) - 4484: 6765 lui a4,0x19 - 4486: 7369 lui t1,0xffffa - 4488: 6574 flw fa3,76(a0) - 448a: 5272 lw tp,60(sp) - 448c: 6765 lui a4,0x19 - 448e: 7369 lui t1,0xffffa - 4490: 7274 flw fa3,100(a2) - 4492: 7461 lui s0,0xffff8 - 4494: 6f69 lui t5,0x1a - 4496: 536e lw t1,248(sp) - 4498: 6174 flw fa3,68(a0) - 449a: 7574 flw fa3,108(a0) - 449c: 0a0d2073 csrs 0xa0,s10 - 44a0: 0000 unimp - 44a2: 0000 unimp - 44a4: 464e495b 0x464e495b - 44a8: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 44ac: 7325 lui t1,0xfffe9 - 44ae: 253a lhu a4,10(a0) - 44b0: 5d64 lw s1,124(a0) - 44b2: 2020 lbu s0,2(s0) - 44b4: 525f4c53 0x525f4c53 - 44b8: 6165 addi sp,sp,112 - 44ba: 5264 lw s1,100(a2) - 44bc: 6765 lui a4,0x19 - 44be: 7369 lui t1,0xffffa - 44c0: 6574 flw fa3,76(a0) - 44c2: 5272 lw tp,60(sp) - 44c4: 6d65 lui s10,0x19 - 44c6: 6961 lui s2,0x18 - 44c8: 696e flw fs2,216(sp) - 44ca: 676e flw fa4,216(sp) - 44cc: 6142 flw ft2,16(sp) - 44ce: 7474 flw fa3,108(s0) - 44d0: 7265 lui tp,0xffff9 - 44d2: 4279 li tp,30 - 44d4: 7265776f jal a4,5bbfa <_data_lma+0x5735a> - 44d8: 0d20 addi s0,sp,664 - 44da: 000a c.slli zero,0x2 - 44dc: 464e495b 0x464e495b - 44e0: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 44e4: 7325 lui t1,0xfffe9 - 44e6: 253a lhu a4,10(a0) - 44e8: 5d64 lw s1,124(a0) - 44ea: 2020 lbu s0,2(s0) - 44ec: 525f4c53 0x525f4c53 - 44f0: 6165 addi sp,sp,112 - 44f2: 5264 lw s1,100(a2) - 44f4: 6765 lui a4,0x19 - 44f6: 7369 lui t1,0xffffa - 44f8: 6574 flw fa3,76(a0) - 44fa: 5372 lw t1,60(sp) - 44fc: 72616c6f jal s8,1ac22 <_data_lma+0x16382> - 4500: 6e65704f fnmadd.q ft0,fa0,ft6,fa3 - 4504: 63726943 fmadd.d fs2,ft4,fs7,fa2,unknown - 4508: 6975 lui s2,0x1d - 450a: 5674 lw a3,108(a2) - 450c: 61746c6f jal s8,4b322 <_data_lma+0x46a82> - 4510: 20316567 0x20316567 - 4514: 0a0d addi s4,s4,3 - 4516: 0000 unimp - 4518: 464e495b 0x464e495b - 451c: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 4520: 7325 lui t1,0xfffe9 - 4522: 253a lhu a4,10(a0) - 4524: 5d64 lw s1,124(a0) - 4526: 2020 lbu s0,2(s0) - 4528: 525f4c53 0x525f4c53 - 452c: 6165 addi sp,sp,112 - 452e: 5264 lw s1,100(a2) - 4530: 6765 lui a4,0x19 - 4532: 7369 lui t1,0xffffa - 4534: 6574 flw fa3,76(a0) - 4536: 5372 lw t1,60(sp) - 4538: 72616c6f jal s8,1ac5e <_data_lma+0x163be> - 453c: 6e65704f fnmadd.q ft0,fa0,ft6,fa3 - 4540: 63726943 fmadd.d fs2,ft4,fs7,fa2,unknown - 4544: 6975 lui s2,0x1d - 4546: 5674 lw a3,108(a2) - 4548: 61746c6f jal s8,4b35e <_data_lma+0x46abe> - 454c: 20326567 0x20326567 - 4550: 0a0d addi s4,s4,3 - 4552: 0000 unimp - 4554: 464e495b 0x464e495b - 4558: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 455c: 7325 lui t1,0xfffe9 - 455e: 253a lhu a4,10(a0) - 4560: 5d64 lw s1,124(a0) - 4562: 2020 lbu s0,2(s0) - 4564: 525f4c53 0x525f4c53 - 4568: 6165 addi sp,sp,112 - 456a: 5264 lw s1,100(a2) - 456c: 6765 lui a4,0x19 - 456e: 7369 lui t1,0xffffa - 4570: 6574 flw fa3,76(a0) - 4572: 6172 flw ft2,28(sp) - 4574: 6464 flw fs1,76(s0) - 4576: 6572 flw fa0,28(sp) - 4578: 0d207373 csrrci t1,0xd2,0 - 457c: 000a c.slli zero,0x2 - 457e: 0000 unimp - 4580: 464e495b 0x464e495b - 4584: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 4588: 7325 lui t1,0xfffe9 - 458a: 253a lhu a4,10(a0) - 458c: 5d64 lw s1,124(a0) - 458e: 4d20 lw s0,88(a0) - 4590: 7461 lui s0,0xffff8 - 4592: 535f6863 bltu t5,s5,4ac2 <_data_lma+0x222> - 4596: 6174 flw fa3,68(a0) - 4598: 7472 flw fs0,60(sp) - 459a: 6c66 flw fs8,88(sp) - 459c: 6761 lui a4,0x18 - 459e: 7320 flw fs0,96(a4) - 45a0: 6375 lui t1,0x1d - 45a2: 73736563 bltu t1,s7,4ccc <_data_lma+0x42c> - 45a6: 0d20 addi s0,sp,664 - 45a8: 0d0a slli s10,s10,0x2 - 45aa: 000a c.slli zero,0x2 - 45ac: 464e495b 0x464e495b - 45b0: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 45b4: 7325 lui t1,0xfffe9 - 45b6: 253a lhu a4,10(a0) - 45b8: 5d64 lw s1,124(a0) - 45ba: 4d20 lw s0,88(a0) - 45bc: 7461 lui s0,0xffff8 - 45be: 615f6863 bltu t5,s5,4bce <_data_lma+0x32e> - 45c2: 6464 flw fs1,76(s0) - 45c4: 6572 flw fa0,28(sp) - 45c6: 73207373 csrrci t1,0x732,0 - 45ca: 6375 lui t1,0x1d - 45cc: 73736563 bltu t1,s7,4cf6 <_data_lma+0x456> +0000437a <_lseek>: + 437a: 05800793 li a5,88 + 437e: acf1aa23 sw a5,-1324(gp) # 20000424 + 4382: 557d li a0,-1 + 4384: 8082 ret + +00004386 <_read>: + 4386: 05800793 li a5,88 + 438a: acf1aa23 sw a5,-1324(gp) # 20000424 + 438e: 557d li a0,-1 + 4390: 8082 ret + 4392: 0000 unimp + 4394: 74737953 0x74737953 + 4398: 6d65 lui s10,0x19 + 439a: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown + 439e: 6425 lui s0,0x9 + 43a0: 0a0d addi s4,s4,3 + 43a2: 0000 unimp + 43a4: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown + 43a8: 4449 li s0,18 + 43aa: 253a lhu a4,10(a0) + 43ac: 3830 lbu a2,19(s0) + 43ae: 0d78 addi a4,sp,668 + 43b0: 000a c.slli zero,0x2 + 43b2: 0000 unimp + 43b4: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown + 43b8: 7262 flw ft4,56(sp) + 43ba: 7461 lui s0,0xffff8 + 43bc: 6974 flw fa3,84(a0) + 43be: 565f6e6f jal t3,fb122 <_data_lma+0xf676a> + 43c2: 6c61 lui s8,0x18 + 43c4: 3a20 lbu s0,19(a2) + 43c6: 2520 lbu s0,10(a0) + 43c8: 0a64 addi s1,sp,284 + 43ca: 0000 unimp + 43cc: 7552 flw fa0,52(sp) + 43ce: 206e lhu a1,6(s0) + 43d0: 7461 lui s0,0xffff8 + 43d2: 4520 lw s0,72(a0) + 43d4: 5458 lw a4,44(s0) + 43d6: 0d49 addi s10,s10,18 + 43d8: 0000 unimp + 43da: 0000 unimp + 43dc: cccd beqz s1,4496 <_read+0x110> + 43de: 3ecc lbu a1,29(a3) + 43e0: 6666 flw fa2,88(sp) + 43e2: 3f66 lhu s1,62(a4) + 43e4: 0000 unimp + 43e6: 43f0 lw a2,68(a5) + 43e8: 999a add s3,s3,t1 + 43ea: 9999 andi a1,a1,-26 + 43ec: 9999 andi a1,a1,-26 + 43ee: 3fd9 jal 43c4 <_read+0x3e> + 43f0: cccd beqz s1,44aa <_read+0x124> + 43f2: cccc sw a1,28(s1) + 43f4: cccc sw a1,28(s1) + 43f6: 3fec lbu a1,31(a5) + 43f8: 464e495b 0x464e495b + 43fc: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 4400: 7325 lui t1,0xfffe9 + 4402: 253a lhu a4,10(a0) + 4404: 5d64 lw s1,124(a0) + 4406: 5220 lw s0,96(a2) + 4408: 6765 lui a4,0x19 + 440a: 7369 lui t1,0xffffa + 440c: 7274 flw fa3,100(a2) + 440e: 7461 lui s0,0xffff8 + 4410: 6f69 lui t5,0x1a + 4412: 206e lhu a1,6(s0) + 4414: 63637573 csrrci a0,0x636,6 + 4418: 7365 lui t1,0xffff9 + 441a: 0a0d2073 csrs 0xa0,s10 + 441e: 0a0d addi s4,s4,3 + 4420: 0000 unimp + 4422: 0000 unimp + 4424: 5252455b 0x5252455b + 4428: 205d524f fnmadd.s ft4,fs10,ft5,ft4,unknown + 442c: 3a73255b 0x3a73255b + 4430: 6425 lui s0,0x9 + 4432: 205d jal 44d8 <_read+0x152> + 4434: 5220 lw s0,96(a2) + 4436: 6765 lui a4,0x19 + 4438: 7369 lui t1,0xffffa + 443a: 6574 flw fa3,76(a0) + 443c: 5f72 lw t5,60(sp) + 443e: 754e flw fa0,240(sp) + 4440: 626d lui tp,0x1b + 4442: 7265 lui tp,0xffff9 + 4444: 6520 flw fs0,72(a0) + 4446: 7272 flw ft4,60(sp) + 4448: 253a726f jal tp,abe9a <_data_lma+0xa74e2> + 444c: 2078 lbu a4,6(s0) + 444e: 0a0d addi s4,s4,3 + 4450: 0a0d addi s4,s4,3 + 4452: 0000 unimp + 4454: 5252455b 0x5252455b + 4458: 205d524f fnmadd.s ft4,fs10,ft5,ft4,unknown + 445c: 3a73255b 0x3a73255b + 4460: 6425 lui s0,0x9 + 4462: 205d jal 4508 <_read+0x182> + 4464: 5220 lw s0,96(a2) + 4466: 6765 lui a4,0x19 + 4468: 7369 lui t1,0xffffa + 446a: 6574 flw fa3,76(a0) + 446c: 5f72 lw t5,60(sp) + 446e: 72617453 0x72617453 + 4472: 5f74 lw a3,124(a4) + 4474: 6441 lui s0,0x10 + 4476: 7264 flw fs1,100(a2) + 4478: 7365 lui t1,0xffff9 + 447a: 72652073 csrs 0x726,a0 + 447e: 6f72 flw ft10,28(sp) + 4480: 2072 lhu a2,6(s0) + 4482: 203a lhu a4,2(s0) + 4484: 7825 lui a6,0xfffe9 + 4486: 0d20 addi s0,sp,664 + 4488: 0d0a slli s10,s10,0x2 + 448a: 000a c.slli zero,0x2 + 448c: 464e495b 0x464e495b + 4490: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 4494: 7325 lui t1,0xfffe9 + 4496: 253a lhu a4,10(a0) + 4498: 5d64 lw s1,124(a0) + 449a: 2020 lbu s0,2(s0) + 449c: 525f4c53 0x525f4c53 + 44a0: 6165 addi sp,sp,112 + 44a2: 5264 lw s1,100(a2) + 44a4: 6765 lui a4,0x19 + 44a6: 7369 lui t1,0xffffa + 44a8: 6574 flw fa3,76(a0) + 44aa: 4172 lw sp,28(sp) + 44ac: 73656363 bltu a0,s6,4bd2 <_data_lma+0x21a> + 44b0: 646f4e73 0x646f4e73 + 44b4: 5465 li s0,-7 + 44b6: 7079 c.lui zero,0xffffe + 44b8: 2065 jal 4560 <_read+0x1da> + 44ba: 0a0d addi s4,s4,3 + 44bc: 0000 unimp + 44be: 0000 unimp + 44c0: 464e495b 0x464e495b + 44c4: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 44c8: 7325 lui t1,0xfffe9 + 44ca: 253a lhu a4,10(a0) + 44cc: 5d64 lw s1,124(a0) + 44ce: 2020 lbu s0,2(s0) + 44d0: 525f4c53 0x525f4c53 + 44d4: 6165 addi sp,sp,112 + 44d6: 5264 lw s1,100(a2) + 44d8: 6765 lui a4,0x19 + 44da: 7369 lui t1,0xffffa + 44dc: 6574 flw fa3,76(a0) + 44de: 4272 lw tp,28(sp) + 44e0: 7461 lui s0,0xffff8 + 44e2: 6574 flw fa3,76(a0) + 44e4: 7972 flw fs2,60(sp) + 44e6: 6f56 flw ft10,84(sp) + 44e8: 746c flw fa1,108(s0) + 44ea: 6761 lui a4,0x18 + 44ec: 2065 jal 4594 <_read+0x20e> + 44ee: 0a0d addi s4,s4,3 + 44f0: 0000 unimp + 44f2: 0000 unimp + 44f4: 464e495b 0x464e495b + 44f8: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 44fc: 7325 lui t1,0xfffe9 + 44fe: 253a lhu a4,10(a0) + 4500: 5d64 lw s1,124(a0) + 4502: 2020 lbu s0,2(s0) + 4504: 525f4c53 0x525f4c53 + 4508: 6165 addi sp,sp,112 + 450a: 5264 lw s1,100(a2) + 450c: 6765 lui a4,0x19 + 450e: 7369 lui t1,0xffffa + 4510: 6574 flw fa3,76(a0) + 4512: 4272 lw tp,28(sp) + 4514: 7461 lui s0,0xffff8 + 4516: 6574 flw fa3,76(a0) + 4518: 7972 flw fs2,60(sp) + 451a: 6574 flw fa3,76(a0) + 451c: 706d c.lui zero,0xffffb + 451e: 7265 lui tp,0xffff9 + 4520: 7461 lui s0,0xffff8 + 4522: 7275 lui tp,0xffffd + 4524: 2065 jal 45cc <_read+0x246> + 4526: 0a0d addi s4,s4,3 + 4528: 0000 unimp + 452a: 0000 unimp + 452c: 464e495b 0x464e495b + 4530: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 4534: 7325 lui t1,0xfffe9 + 4536: 253a lhu a4,10(a0) + 4538: 5d64 lw s1,124(a0) + 453a: 2020 lbu s0,2(s0) + 453c: 525f4c53 0x525f4c53 + 4540: 6165 addi sp,sp,112 + 4542: 5264 lw s1,100(a2) + 4544: 6765 lui a4,0x19 + 4546: 7369 lui t1,0xffffa + 4548: 6574 flw fa3,76(a0) + 454a: 4372 lw t1,28(sp) + 454c: 756d6d6f jal s10,daca2 <_data_lma+0xd62ea> + 4550: 696e flw fs2,216(sp) + 4552: 69746163 bltu s0,s7,4bd4 <_data_lma+0x21c> + 4556: 654d6e6f jal t3,dabaa <_data_lma+0xd61f2> + 455a: 6874 flw fa3,84(s0) + 455c: 2073646f jal s0,3af62 <_data_lma+0x365aa> + 4560: 0a0d addi s4,s4,3 + 4562: 0000 unimp + 4564: 464e495b 0x464e495b + 4568: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 456c: 7325 lui t1,0xfffe9 + 456e: 253a lhu a4,10(a0) + 4570: 5d64 lw s1,124(a0) + 4572: 2020 lbu s0,2(s0) + 4574: 525f4c53 0x525f4c53 + 4578: 6165 addi sp,sp,112 + 457a: 5264 lw s1,100(a2) + 457c: 6765 lui a4,0x19 + 457e: 7369 lui t1,0xffffa + 4580: 6574 flw fa3,76(a0) + 4582: 5272 lw tp,60(sp) + 4584: 6765 lui a4,0x19 + 4586: 7369 lui t1,0xffffa + 4588: 7274 flw fa3,100(a2) + 458a: 7461 lui s0,0xffff8 + 458c: 6f69 lui t5,0x1a + 458e: 536e lw t1,248(sp) + 4590: 6174 flw fa3,68(a0) + 4592: 7574 flw fa3,108(a0) + 4594: 0a0d2073 csrs 0xa0,s10 + 4598: 0000 unimp + 459a: 0000 unimp + 459c: 464e495b 0x464e495b + 45a0: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 45a4: 7325 lui t1,0xfffe9 + 45a6: 253a lhu a4,10(a0) + 45a8: 5d64 lw s1,124(a0) + 45aa: 2020 lbu s0,2(s0) + 45ac: 525f4c53 0x525f4c53 + 45b0: 6165 addi sp,sp,112 + 45b2: 5264 lw s1,100(a2) + 45b4: 6765 lui a4,0x19 + 45b6: 7369 lui t1,0xffffa + 45b8: 6574 flw fa3,76(a0) + 45ba: 5272 lw tp,60(sp) + 45bc: 6d65 lui s10,0x19 + 45be: 6961 lui s2,0x18 + 45c0: 696e flw fs2,216(sp) + 45c2: 676e flw fa4,216(sp) + 45c4: 6142 flw ft2,16(sp) + 45c6: 7474 flw fa3,108(s0) + 45c8: 7265 lui tp,0xffff9 + 45ca: 4279 li tp,30 + 45cc: 7265776f jal a4,5bcf2 <_data_lma+0x5733a> 45d0: 0d20 addi s0,sp,664 - 45d2: 0d0a slli s10,s10,0x2 - 45d4: 000a c.slli zero,0x2 - 45d6: 0000 unimp - 45d8: 464e495b 0x464e495b - 45dc: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 45e0: 7325 lui t1,0xfffe9 - 45e2: 253a lhu a4,10(a0) - 45e4: 5d64 lw s1,124(a0) - 45e6: 4d20 lw s0,88(a0) - 45e8: 7461 lui s0,0xffff8 - 45ea: 425f6863 bltu t5,t0,4a1a <_data_lma+0x17a> - 45ee: 6f72 flw ft10,28(sp) - 45f0: 6461 lui s0,0x18 - 45f2: 74736163 bltu t1,t2,4d34 <_data_lma+0x494> - 45f6: 6461 lui s0,0x18 - 45f8: 7264 flw fs1,100(a2) - 45fa: 7365 lui t1,0xffff9 - 45fc: 75732073 csrs 0x757,t1 - 4600: 73656363 bltu a0,s6,4d26 <_data_lma+0x486> - 4604: 0d0a0d73 0xd0a0d73 - 4608: 000a c.slli zero,0x2 - 460a: 0000 unimp - 460c: 464e495b 0x464e495b - 4610: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 4614: 7325 lui t1,0xfffe9 - 4616: 253a lhu a4,10(a0) - 4618: 5d64 lw s1,124(a0) - 461a: 5220 lw s0,96(a2) - 461c: 6165 addi sp,sp,112 - 461e: 5f64 lw s1,124(a4) - 4620: 6552 flw fa0,20(sp) - 4622: 74736967 0x74736967 - 4626: 7265 lui tp,0xffff9 - 4628: 0a0d addi s4,s4,3 - 462a: 0a0d addi s4,s4,3 - 462c: 0000 unimp - 462e: 0000 unimp - 4630: 464e495b 0x464e495b - 4634: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 4638: 7325 lui t1,0xfffe9 - 463a: 253a lhu a4,10(a0) - 463c: 5d64 lw s1,124(a0) - 463e: 5720 lw s0,104(a4) - 4640: 6972 flw fs2,28(sp) - 4642: 6574 flw fa3,76(a0) - 4644: 525f 6765 7369 0x73696765525f - 464a: 6574 flw fa3,76(a0) - 464c: 0d72 slli s10,s10,0x1c - 464e: 0d0a slli s10,s10,0x2 - 4650: 000a c.slli zero,0x2 - 4652: 0000 unimp - 4654: 464e495b 0x464e495b - 4658: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 465c: 7325 lui t1,0xfffe9 - 465e: 253a lhu a4,10(a0) - 4660: 5d64 lw s1,124(a0) - 4662: 4220 lw s0,64(a2) - 4664: 6f72 flw ft10,28(sp) - 4666: 6461 lui s0,0x18 - 4668: 74736163 bltu t1,t2,4daa <_data_lma+0x50a> - 466c: 535f 6163 0d6e 0xd6e6163535f - 4672: 0d0a slli s10,s10,0x2 + 45d2: 000a c.slli zero,0x2 + 45d4: 464e495b 0x464e495b + 45d8: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 45dc: 7325 lui t1,0xfffe9 + 45de: 253a lhu a4,10(a0) + 45e0: 5d64 lw s1,124(a0) + 45e2: 2020 lbu s0,2(s0) + 45e4: 525f4c53 0x525f4c53 + 45e8: 6165 addi sp,sp,112 + 45ea: 5264 lw s1,100(a2) + 45ec: 6765 lui a4,0x19 + 45ee: 7369 lui t1,0xffffa + 45f0: 6574 flw fa3,76(a0) + 45f2: 5372 lw t1,60(sp) + 45f4: 72616c6f jal s8,1ad1a <_data_lma+0x16362> + 45f8: 6e65704f fnmadd.q ft0,fa0,ft6,fa3 + 45fc: 63726943 fmadd.d fs2,ft4,fs7,fa2,unknown + 4600: 6975 lui s2,0x1d + 4602: 5674 lw a3,108(a2) + 4604: 61746c6f jal s8,4b41a <_data_lma+0x46a62> + 4608: 20316567 0x20316567 + 460c: 0a0d addi s4,s4,3 + 460e: 0000 unimp + 4610: 464e495b 0x464e495b + 4614: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 4618: 7325 lui t1,0xfffe9 + 461a: 253a lhu a4,10(a0) + 461c: 5d64 lw s1,124(a0) + 461e: 2020 lbu s0,2(s0) + 4620: 525f4c53 0x525f4c53 + 4624: 6165 addi sp,sp,112 + 4626: 5264 lw s1,100(a2) + 4628: 6765 lui a4,0x19 + 462a: 7369 lui t1,0xffffa + 462c: 6574 flw fa3,76(a0) + 462e: 5372 lw t1,60(sp) + 4630: 72616c6f jal s8,1ad56 <_data_lma+0x1639e> + 4634: 6e65704f fnmadd.q ft0,fa0,ft6,fa3 + 4638: 63726943 fmadd.d fs2,ft4,fs7,fa2,unknown + 463c: 6975 lui s2,0x1d + 463e: 5674 lw a3,108(a2) + 4640: 61746c6f jal s8,4b456 <_data_lma+0x46a9e> + 4644: 20326567 0x20326567 + 4648: 0a0d addi s4,s4,3 + 464a: 0000 unimp + 464c: 464e495b 0x464e495b + 4650: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 4654: 7325 lui t1,0xfffe9 + 4656: 253a lhu a4,10(a0) + 4658: 5d64 lw s1,124(a0) + 465a: 2020 lbu s0,2(s0) + 465c: 525f4c53 0x525f4c53 + 4660: 6165 addi sp,sp,112 + 4662: 5264 lw s1,100(a2) + 4664: 6765 lui a4,0x19 + 4666: 7369 lui t1,0xffffa + 4668: 6574 flw fa3,76(a0) + 466a: 6172 flw ft2,28(sp) + 466c: 6464 flw fs1,76(s0) + 466e: 6572 flw fa0,28(sp) + 4670: 0d207373 csrrci t1,0xd2,0 4674: 000a c.slli zero,0x2 4676: 0000 unimp 4678: 464e495b 0x464e495b @@ -7463,93 +7470,202 @@ Disassembly of section .text: 4680: 7325 lui t1,0xfffe9 4682: 253a lhu a4,10(a0) 4684: 5d64 lw s1,124(a0) - 4686: 5220 lw s0,96(a2) - 4688: 6765 lui a4,0x19 - 468a: 7369 lui t1,0xffffa - 468c: 7274 flw fa3,100(a2) - 468e: 7461 lui s0,0xffff8 - 4690: 6f69 lui t5,0x1a - 4692: 5f6e lw t5,248(sp) - 4694: 6572 flw fa0,28(sp) - 4696: 7571 lui a0,0xffffc - 4698: 7365 lui t1,0xffff9 - 469a: 0d74 addi a3,sp,668 - 469c: 0d0a slli s10,s10,0x2 - 469e: 000a c.slli zero,0x2 - 46a0: 464e495b 0x464e495b - 46a4: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 46a8: 7325 lui t1,0xfffe9 - 46aa: 253a lhu a4,10(a0) - 46ac: 5d64 lw s1,124(a0) - 46ae: 6620 flw fs0,72(a2) - 46b0: 6e75 lui t3,0x1d - 46b2: 65646f63 bltu s0,s6,4d10 <_data_lma+0x470> - 46b6: 6520 flw fs0,72(a0) - 46b8: 7272 flw ft4,60(sp) - 46ba: 2520726f jal tp,b90c <_data_lma+0x706c> - 46be: 0d78 addi a4,sp,668 - 46c0: 0d0a slli s10,s10,0x2 - 46c2: 000a c.slli zero,0x2 - 46c4: e5f4 fsw fa3,76(a1) - 46c6: ffff 0xffff - 46c8: e546 fsw fa7,136(sp) - 46ca: ffff 0xffff - 46cc: e546 fsw fa7,136(sp) - 46ce: ffff 0xffff - 46d0: e544 fsw fs1,12(a0) - 46d2: ffff 0xffff - 46d4: e54a fsw fs2,136(sp) - 46d6: ffff 0xffff - 46d8: e54a fsw fs2,136(sp) - 46da: ffff 0xffff - 46dc: e51a fsw ft6,136(sp) - 46de: ffff 0xffff - 46e0: e544 fsw fs1,12(a0) - 46e2: ffff 0xffff - 46e4: e54a fsw fs2,136(sp) - 46e6: ffff 0xffff - 46e8: e51a fsw ft6,136(sp) - 46ea: ffff 0xffff - 46ec: e54a fsw fs2,136(sp) - 46ee: ffff 0xffff - 46f0: e544 fsw fs1,12(a0) - 46f2: ffff 0xffff - 46f4: e5e2 fsw fs8,200(sp) - 46f6: ffff 0xffff - 46f8: e5e2 fsw fs8,200(sp) - 46fa: ffff 0xffff - 46fc: e5e2 fsw fs8,200(sp) - 46fe: ffff 0xffff - 4700: e51a fsw ft6,136(sp) - 4702: ffff 0xffff + 4686: 4d20 lw s0,88(a0) + 4688: 7461 lui s0,0xffff8 + 468a: 535f6863 bltu t5,s5,4bba <_data_lma+0x202> + 468e: 6174 flw fa3,68(a0) + 4690: 7472 flw fs0,60(sp) + 4692: 6c66 flw fs8,88(sp) + 4694: 6761 lui a4,0x18 + 4696: 7320 flw fs0,96(a4) + 4698: 6375 lui t1,0x1d + 469a: 73736563 bltu t1,s7,4dc4 <_data_lma+0x40c> + 469e: 0d20 addi s0,sp,664 + 46a0: 0d0a slli s10,s10,0x2 + 46a2: 000a c.slli zero,0x2 + 46a4: 464e495b 0x464e495b + 46a8: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 46ac: 7325 lui t1,0xfffe9 + 46ae: 253a lhu a4,10(a0) + 46b0: 5d64 lw s1,124(a0) + 46b2: 4d20 lw s0,88(a0) + 46b4: 7461 lui s0,0xffff8 + 46b6: 615f6863 bltu t5,s5,4cc6 <_data_lma+0x30e> + 46ba: 6464 flw fs1,76(s0) + 46bc: 6572 flw fa0,28(sp) + 46be: 73207373 csrrci t1,0x732,0 + 46c2: 6375 lui t1,0x1d + 46c4: 73736563 bltu t1,s7,4dee <_data_lma+0x436> + 46c8: 0d20 addi s0,sp,664 + 46ca: 0d0a slli s10,s10,0x2 + 46cc: 000a c.slli zero,0x2 + 46ce: 0000 unimp + 46d0: 464e495b 0x464e495b + 46d4: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 46d8: 7325 lui t1,0xfffe9 + 46da: 253a lhu a4,10(a0) + 46dc: 5d64 lw s1,124(a0) + 46de: 4d20 lw s0,88(a0) + 46e0: 7461 lui s0,0xffff8 + 46e2: 425f6863 bltu t5,t0,4b12 <_data_lma+0x15a> + 46e6: 6f72 flw ft10,28(sp) + 46e8: 6461 lui s0,0x18 + 46ea: 74736163 bltu t1,t2,4e2c <_data_lma+0x474> + 46ee: 6461 lui s0,0x18 + 46f0: 7264 flw fs1,100(a2) + 46f2: 7365 lui t1,0xffff9 + 46f4: 75732073 csrs 0x757,t1 + 46f8: 73656363 bltu a0,s6,4e1e <_data_lma+0x466> + 46fc: 0d0a0d73 0xd0a0d73 + 4700: 000a c.slli zero,0x2 + 4702: 0000 unimp + 4704: 464e495b 0x464e495b + 4708: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 470c: 7325 lui t1,0xfffe9 + 470e: 253a lhu a4,10(a0) + 4710: 5d64 lw s1,124(a0) + 4712: 5220 lw s0,96(a2) + 4714: 6165 addi sp,sp,112 + 4716: 5f64 lw s1,124(a4) + 4718: 6552 flw fa0,20(sp) + 471a: 74736967 0x74736967 + 471e: 7265 lui tp,0xffff9 + 4720: 0a0d addi s4,s4,3 + 4722: 0a0d addi s4,s4,3 + 4724: 0000 unimp + 4726: 0000 unimp + 4728: 464e495b 0x464e495b + 472c: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 4730: 7325 lui t1,0xfffe9 + 4732: 253a lhu a4,10(a0) + 4734: 5d64 lw s1,124(a0) + 4736: 5720 lw s0,104(a4) + 4738: 6972 flw fs2,28(sp) + 473a: 6574 flw fa3,76(a0) + 473c: 525f 6765 7369 0x73696765525f + 4742: 6574 flw fa3,76(a0) + 4744: 0d72 slli s10,s10,0x1c + 4746: 0d0a slli s10,s10,0x2 + 4748: 000a c.slli zero,0x2 + 474a: 0000 unimp + 474c: 464e495b 0x464e495b + 4750: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 4754: 7325 lui t1,0xfffe9 + 4756: 253a lhu a4,10(a0) + 4758: 5d64 lw s1,124(a0) + 475a: 4f20 lw s0,88(a4) + 475c: 6874 flw fa3,84(s0) + 475e: 7265 lui tp,0xffff9 + 4760: 6620 flw fs0,72(a2) + 4762: 6172 flw ft2,28(sp) + 4764: 656d lui a0,0x1b + 4766: 0d0a0d73 0xd0a0d73 + 476a: 000a c.slli zero,0x2 + 476c: 464e495b 0x464e495b + 4770: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 4774: 7325 lui t1,0xfffe9 + 4776: 253a lhu a4,10(a0) + 4778: 5d64 lw s1,124(a0) + 477a: 4220 lw s0,64(a2) + 477c: 6f72 flw ft10,28(sp) + 477e: 6461 lui s0,0x18 + 4780: 74736163 bltu t1,t2,4ec2 <_data_lma+0x50a> + 4784: 535f 6163 0d6e 0xd6e6163535f + 478a: 0d0a slli s10,s10,0x2 + 478c: 000a c.slli zero,0x2 + 478e: 0000 unimp + 4790: 464e495b 0x464e495b + 4794: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 4798: 7325 lui t1,0xfffe9 + 479a: 253a lhu a4,10(a0) + 479c: 5d64 lw s1,124(a0) + 479e: 5220 lw s0,96(a2) + 47a0: 6765 lui a4,0x19 + 47a2: 7369 lui t1,0xffffa + 47a4: 7274 flw fa3,100(a2) + 47a6: 7461 lui s0,0xffff8 + 47a8: 6f69 lui t5,0x1a + 47aa: 5f6e lw t5,248(sp) + 47ac: 6572 flw fa0,28(sp) + 47ae: 7571 lui a0,0xffffc + 47b0: 7365 lui t1,0xffff9 + 47b2: 0d74 addi a3,sp,668 + 47b4: 0d0a slli s10,s10,0x2 + 47b6: 000a c.slli zero,0x2 + 47b8: 464e495b 0x464e495b + 47bc: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 47c0: 7325 lui t1,0xfffe9 + 47c2: 253a lhu a4,10(a0) + 47c4: 5d64 lw s1,124(a0) + 47c6: 6620 flw fs0,72(a2) + 47c8: 6e75 lui t3,0x1d + 47ca: 65646f63 bltu s0,s6,4e28 <_data_lma+0x470> + 47ce: 6520 flw fs0,72(a0) + 47d0: 7272 flw ft4,60(sp) + 47d2: 2520726f jal tp,ba24 <_data_lma+0x706c> + 47d6: 0d78 addi a4,sp,668 + 47d8: 0d0a slli s10,s10,0x2 + 47da: 000a c.slli zero,0x2 + 47dc: e5d4 fsw fa3,12(a1) + 47de: ffff 0xffff + 47e0: e526 fsw fs1,136(sp) + 47e2: ffff 0xffff + 47e4: e526 fsw fs1,136(sp) + 47e6: ffff 0xffff + 47e8: e524 fsw fs1,72(a0) + 47ea: ffff 0xffff + 47ec: e52a fsw fa0,136(sp) + 47ee: ffff 0xffff + 47f0: e52a fsw fa0,136(sp) + 47f2: ffff 0xffff + 47f4: e4fa fsw ft10,72(sp) + 47f6: ffff 0xffff + 47f8: e524 fsw fs1,72(a0) + 47fa: ffff 0xffff + 47fc: e52a fsw fa0,136(sp) + 47fe: ffff 0xffff + 4800: e4fa fsw ft10,72(sp) + 4802: ffff 0xffff + 4804: e52a fsw fa0,136(sp) + 4806: ffff 0xffff + 4808: e524 fsw fs1,72(a0) + 480a: ffff 0xffff + 480c: e5c2 fsw fa6,200(sp) + 480e: ffff 0xffff + 4810: e5c2 fsw fa6,200(sp) + 4812: ffff 0xffff + 4814: e5c2 fsw fa6,200(sp) + 4816: ffff 0xffff + 4818: e4fa fsw ft10,72(sp) + 481a: ffff 0xffff -00004704 <__clz_tab>: - 4704: 0100 0202 0303 0303 0404 0404 0404 0404 ................ - 4714: 0505 0505 0505 0505 0505 0505 0505 0505 ................ - 4724: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 4734: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 4744: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 4754: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 4764: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 4774: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 4784: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 4794: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 47a4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 47b4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 47c4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 47d4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 47e4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 47f4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ +0000481c <__clz_tab>: + 481c: 0100 0202 0303 0303 0404 0404 0404 0404 ................ + 482c: 0505 0505 0505 0505 0505 0505 0505 0505 ................ + 483c: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 484c: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 485c: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 486c: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 487c: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 488c: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 489c: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 48ac: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 48bc: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 48cc: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 48dc: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 48ec: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 48fc: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 490c: 0808 0808 0808 0808 0808 0808 0808 0808 ................ -00004804 <__sf_fake_stderr>: +0000491c <__sf_fake_stderr>: ... -00004824 <__sf_fake_stdin>: +0000493c <__sf_fake_stdin>: ... -00004844 <__sf_fake_stdout>: +0000495c <__sf_fake_stdout>: ... - 4864: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE - 4874: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB - 4884: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 - 4894: 3938 6261 6463 6665 0000 0000 89abcdef.... + 497c: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE + 498c: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB + 499c: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 + 49ac: 3938 6261 6463 6665 0000 0000 89abcdef.... diff --git a/obj/mppt_Nos_V0.4.map b/obj/mppt_Nos_V0.4.map index b4d27a5..054cd4e 100644 --- a/obj/mppt_Nos_V0.4.map +++ b/obj/mppt_Nos_V0.4.map @@ -2,8 +2,6 @@ Archive member included to satisfy reference by file (symbol) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) ./App/src/collect_Conversion.o (__adddf3) -d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divdf3.o) - ./App/src/collect_Conversion.o (__divdf3) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) ./Hardware/src/pwm.o (__gtdf2) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) @@ -1261,7 +1259,7 @@ Discarded input sections .text.get_PV_VOLT_IN1 0x0000000000000000 0xba ./App/src/collect_Conversion.o .text.get_MOSFET_Temper - 0x0000000000000000 0x138 ./App/src/collect_Conversion.o + 0x0000000000000000 0xc4 ./App/src/collect_Conversion.o .text.get_PV2_VOLT_IN 0x0000000000000000 0xba ./App/src/collect_Conversion.o .rodata.get_CHG_CURR.cst4 @@ -1275,9 +1273,9 @@ Discarded input sections .rodata.get_MOSFET_Temper.cst4 0x0000000000000000 0x4 ./App/src/collect_Conversion.o .rodata.get_MOSFET_Temper.cst8 - 0x0000000000000000 0x18 ./App/src/collect_Conversion.o + 0x0000000000000000 0x10 ./App/src/collect_Conversion.o .rodata.get_MOSFET_Temper.str1.4 - 0x0000000000000000 0x59 ./App/src/collect_Conversion.o + 0x0000000000000000 0x38 ./App/src/collect_Conversion.o .rodata.get_PV1_VOLT_IN.cst8 0x0000000000000000 0x8 ./App/src/collect_Conversion.o .rodata.get_PV1_VOLT_IN.str1.4 @@ -1294,8 +1292,6 @@ Discarded input sections 0x0000000000000000 0x37 ./App/src/collect_Conversion.o .rodata.mosTemperADC 0x0000000000000000 0x1e2 ./App/src/collect_Conversion.o - .sdata2.Bx 0x0000000000000000 0x4 ./App/src/collect_Conversion.o - .sdata2.Ka 0x0000000000000000 0x4 ./App/src/collect_Conversion.o .sdata2.P_CHG_CURR 0x0000000000000000 0x4 ./App/src/collect_Conversion.o .sdata2.P_DSG_CURR @@ -1308,18 +1304,16 @@ Discarded input sections 0x0000000000000000 0x4 ./App/src/collect_Conversion.o .sdata2.P_PV_VOLT_OUT 0x0000000000000000 0x4 ./App/src/collect_Conversion.o - .sdata2.Rp 0x0000000000000000 0x4 ./App/src/collect_Conversion.o - .sdata2.T2 0x0000000000000000 0x4 ./App/src/collect_Conversion.o - .debug_info 0x0000000000000000 0x10ff ./App/src/collect_Conversion.o - .debug_abbrev 0x0000000000000000 0x354 ./App/src/collect_Conversion.o - .debug_loc 0x0000000000000000 0xbd ./App/src/collect_Conversion.o + .debug_info 0x0000000000000000 0x10a0 ./App/src/collect_Conversion.o + .debug_abbrev 0x0000000000000000 0x341 ./App/src/collect_Conversion.o + .debug_loc 0x0000000000000000 0x9f ./App/src/collect_Conversion.o .debug_aranges 0x0000000000000000 0x60 ./App/src/collect_Conversion.o .debug_ranges 0x0000000000000000 0x68 ./App/src/collect_Conversion.o - .debug_line 0x0000000000000000 0x8ca ./App/src/collect_Conversion.o - .debug_str 0x0000000000000000 0x84b ./App/src/collect_Conversion.o + .debug_line 0x0000000000000000 0x88c ./App/src/collect_Conversion.o + .debug_str 0x0000000000000000 0x855 ./App/src/collect_Conversion.o .comment 0x0000000000000000 0x34 ./App/src/collect_Conversion.o - .debug_frame 0x0000000000000000 0x12c ./App/src/collect_Conversion.o + .debug_frame 0x0000000000000000 0x124 ./App/src/collect_Conversion.o .text 0x0000000000000000 0x0 ./App/src/inflash.o .data 0x0000000000000000 0x0 ./App/src/inflash.o .bss 0x0000000000000000 0x0 ./App/src/inflash.o @@ -1408,7 +1402,7 @@ Discarded input sections .data 0x0000000000000000 0x0 ./App/src/task.o .bss 0x0000000000000000 0x0 ./App/src/task.o .text.Task_mpptControl - 0x0000000000000000 0x18 ./App/src/task.o + 0x0000000000000000 0x2 ./App/src/task.o .text.Task_wdi 0x0000000000000000 0x66 ./App/src/task.o .text.Task_refreshRegister @@ -1424,15 +1418,15 @@ Discarded input sections .bss.m_wdi 0x0000000000000000 0x10 ./App/src/task.o .rodata.Task_EnPowerSupply.cst8 0x0000000000000000 0x10 ./App/src/task.o - .sbss.opencheckFlag.5775 + .sbss.opencheckFlag.5794 0x0000000000000000 0x4 ./App/src/task.o - .sbss.temp.5768 + .sbss.temp.5787 0x0000000000000000 0x4 ./App/src/task.o - .sdata.checkFlagTemp1.5773 + .sdata.checkFlagTemp1.5792 0x0000000000000000 0x4 ./App/src/task.o - .sdata.checkFlagTemp2.5774 + .sdata.checkFlagTemp2.5793 0x0000000000000000 0x4 ./App/src/task.o - .sdata.mpptModeFlag.5776 + .sdata.mpptModeFlag.5795 0x0000000000000000 0x4 ./App/src/task.o .text 0x0000000000000000 0x0 ./App/src/uart_dev.o .data 0x0000000000000000 0x0 ./App/src/uart_dev.o @@ -1451,14 +1445,6 @@ Discarded input sections .text.__adddf3 0x0000000000000000 0x738 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) .debug_frame 0x0000000000000000 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) - .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divdf3.o) - .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divdf3.o) - .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divdf3.o) - .text.__divdf3 - 0x0000000000000000 0x5c4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divdf3.o) - .rodata.__divdf3 - 0x0000000000000000 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divdf3.o) - .debug_frame 0x0000000000000000 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divdf3.o) .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) @@ -1809,7 +1795,7 @@ END GROUP 0x0000000000000140 . = ALIGN (0x40) *fill* 0x0000000000000118 0x28 -.text 0x0000000000000140 0x4760 +.text 0x0000000000000140 0x4878 0x0000000000000140 . = ALIGN (0x4) *(.text) .text 0x0000000000000140 0x60 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(save-restore.o) @@ -2222,325 +2208,329 @@ END GROUP .text.CheckFunc 0x0000000000002006 0x3e ./App/src/sl_protocol.o 0x0000000000002006 CheckFunc - .text.SL_MsgProcFunc_Read_Register - 0x0000000000002044 0x15c ./App/src/sl_protocol.o .text.randomDelay - 0x00000000000021a0 0x2c ./App/src/sl_protocol.o - 0x00000000000021a0 randomDelay + 0x0000000000002044 0x2c ./App/src/sl_protocol.o + 0x0000000000002044 randomDelay .text.Check_485_bus_busy - 0x00000000000021cc 0x7a ./App/src/sl_protocol.o - 0x00000000000021cc Check_485_bus_busy + 0x0000000000002070 0x7a ./App/src/sl_protocol.o + 0x0000000000002070 Check_485_bus_busy + .text.SL_MsgProcFunc_Remote_Upgrade + 0x00000000000020ea 0x96 ./App/src/sl_protocol.o + .text.SL_MsgProcFunc_Update_Profile + 0x0000000000002180 0x96 ./App/src/sl_protocol.o + .text.SL_MsgProcFunc_Read_Register + 0x0000000000002216 0x19a ./App/src/sl_protocol.o .text.FRT_MsgHandler - 0x0000000000002246 0x32 ./App/src/sl_protocol.o - 0x0000000000002246 FRT_MsgHandler + 0x00000000000023b0 0x32 ./App/src/sl_protocol.o + 0x00000000000023b0 FRT_MsgHandler .text.read_and_process_uart_data - 0x0000000000002278 0x350 ./App/src/sl_protocol.o - 0x0000000000002278 read_and_process_uart_data + 0x00000000000023e2 0x2de ./App/src/sl_protocol.o + 0x00000000000023e2 read_and_process_uart_data .text.Task_RunLED - 0x00000000000025c8 0x24 ./App/src/task.o - 0x00000000000025c8 Task_RunLED + 0x00000000000026c0 0x24 ./App/src/task.o + 0x00000000000026c0 Task_RunLED .text.Task_usart - 0x00000000000025ec 0x10 ./App/src/task.o - 0x00000000000025ec Task_usart + 0x00000000000026e4 0x10 ./App/src/task.o + 0x00000000000026e4 Task_usart .text.Task_recvbroadcast - 0x00000000000025fc 0x14a ./App/src/task.o - 0x00000000000025fc Task_recvbroadcast + 0x00000000000026f4 0x14a ./App/src/task.o + 0x00000000000026f4 Task_recvbroadcast .text.g_Mppt_Para_Init - 0x0000000000002746 0x76 ./App/src/task.o - 0x0000000000002746 g_Mppt_Para_Init + 0x000000000000283e 0x76 ./App/src/task.o + 0x000000000000283e g_Mppt_Para_Init .text.task_Init - 0x00000000000027bc 0x3e ./App/src/task.o - 0x00000000000027bc task_Init + 0x00000000000028b4 0x3e ./App/src/task.o + 0x00000000000028b4 task_Init .text.hardware_Init - 0x00000000000027fa 0x42 ./App/src/task.o - 0x00000000000027fa hardware_Init + 0x00000000000028f2 0x42 ./App/src/task.o + 0x00000000000028f2 hardware_Init .text.uart_putchar - 0x000000000000283c 0x46 ./App/src/uart_dev.o + 0x0000000000002934 0x46 ./App/src/uart_dev.o .text.uart_dev_init - 0x0000000000002882 0x4e ./App/src/uart_dev.o - 0x0000000000002882 uart_dev_init + 0x000000000000297a 0x4e ./App/src/uart_dev.o + 0x000000000000297a uart_dev_init .text.bat485_tx_enabla - 0x00000000000028d0 0x1a ./App/src/uart_dev.o - 0x00000000000028d0 bat485_tx_enabla + 0x00000000000029c8 0x1a ./App/src/uart_dev.o + 0x00000000000029c8 bat485_tx_enabla .text.bat485_tx_disenabla - 0x00000000000028ea 0x1a ./App/src/uart_dev.o - 0x00000000000028ea bat485_tx_disenabla + 0x00000000000029e2 0x1a ./App/src/uart_dev.o + 0x00000000000029e2 bat485_tx_disenabla .text.gw485_tx_enabla - 0x0000000000002904 0x18 ./App/src/uart_dev.o - 0x0000000000002904 gw485_tx_enabla + 0x00000000000029fc 0x18 ./App/src/uart_dev.o + 0x00000000000029fc gw485_tx_enabla .text.gw485_tx_disenabla - 0x000000000000291c 0x18 ./App/src/uart_dev.o - 0x000000000000291c gw485_tx_disenabla + 0x0000000000002a14 0x18 ./App/src/uart_dev.o + 0x0000000000002a14 gw485_tx_disenabla .text.uart_dev_write - 0x0000000000002934 0x54 ./App/src/uart_dev.o - 0x0000000000002934 uart_dev_write + 0x0000000000002a2c 0x54 ./App/src/uart_dev.o + 0x0000000000002a2c uart_dev_write .text.uart_dev_char_present - 0x0000000000002988 0x18 ./App/src/uart_dev.o - 0x0000000000002988 uart_dev_char_present + 0x0000000000002a80 0x18 ./App/src/uart_dev.o + 0x0000000000002a80 uart_dev_char_present .text.uart_dev_in_char - 0x00000000000029a0 0x26 ./App/src/uart_dev.o - 0x00000000000029a0 uart_dev_in_char + 0x0000000000002a98 0x26 ./App/src/uart_dev.o + 0x0000000000002a98 uart_dev_in_char .text.ring_queue_length - 0x00000000000029c6 0xe ./App/src/uart_dev.o - 0x00000000000029c6 ring_queue_length - .text.__gedf2 0x00000000000029d4 0xae d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) - 0x00000000000029d4 __gedf2 - 0x00000000000029d4 __gtdf2 - .text.__ledf2 0x0000000000002a82 0xb6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) - 0x0000000000002a82 __ledf2 - 0x0000000000002a82 __ltdf2 + 0x0000000000002abe 0xe ./App/src/uart_dev.o + 0x0000000000002abe ring_queue_length + .text.__gedf2 0x0000000000002acc 0xae d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) + 0x0000000000002acc __gedf2 + 0x0000000000002acc __gtdf2 + .text.__ledf2 0x0000000000002b7a 0xb6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) + 0x0000000000002b7a __ledf2 + 0x0000000000002b7a __ltdf2 .text.__mulsf3 - 0x0000000000002b38 0x290 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) - 0x0000000000002b38 __mulsf3 + 0x0000000000002c30 0x290 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + 0x0000000000002c30 __mulsf3 .text.__fixunssfsi - 0x0000000000002dc8 0x56 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) - 0x0000000000002dc8 __fixunssfsi + 0x0000000000002ec0 0x56 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) + 0x0000000000002ec0 __fixunssfsi .text.__extendsfdf2 - 0x0000000000002e1e 0xac d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) - 0x0000000000002e1e __extendsfdf2 + 0x0000000000002f16 0xac d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) + 0x0000000000002f16 __extendsfdf2 .text.__clzsi2 - 0x0000000000002eca 0x6e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) - 0x0000000000002eca __clzsi2 - .text.memcpy 0x0000000000002f38 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) - 0x0000000000002f38 memcpy - .text.printf 0x0000000000002fea 0x40 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-printf.o) - 0x0000000000002fea iprintf - 0x0000000000002fea printf - .text._puts_r 0x000000000000302a 0xd4 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-puts.o) - 0x000000000000302a _puts_r - .text.puts 0x00000000000030fe 0xc 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-puts.o) - 0x00000000000030fe puts - .text.srand 0x000000000000310a 0x56 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-rand.o) - 0x000000000000310a srand - .text.rand 0x0000000000003160 0x84 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-rand.o) - 0x0000000000003160 rand + 0x0000000000002fc2 0x6e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + 0x0000000000002fc2 __clzsi2 + .text.memcpy 0x0000000000003030 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) + 0x0000000000003030 memcpy + .text.printf 0x00000000000030e2 0x40 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-printf.o) + 0x00000000000030e2 iprintf + 0x00000000000030e2 printf + .text._puts_r 0x0000000000003122 0xd4 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-puts.o) + 0x0000000000003122 _puts_r + .text.puts 0x00000000000031f6 0xc 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-puts.o) + 0x00000000000031f6 puts + .text.srand 0x0000000000003202 0x56 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-rand.o) + 0x0000000000003202 srand + .text.rand 0x0000000000003258 0x84 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-rand.o) + 0x0000000000003258 rand .text.__swbuf_r - 0x00000000000031e4 0xbc 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-wbuf.o) - 0x00000000000031e4 __swbuf_r + 0x00000000000032dc 0xbc 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-wbuf.o) + 0x00000000000032dc __swbuf_r .text.__swsetup_r - 0x00000000000032a0 0xfc 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-wsetup.o) - 0x00000000000032a0 __swsetup_r + 0x0000000000003398 0xfc 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-wsetup.o) + 0x0000000000003398 __swsetup_r .text.__sflush_r - 0x000000000000339c 0x130 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-fflush.o) - 0x000000000000339c __sflush_r + 0x0000000000003494 0x130 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-fflush.o) + 0x0000000000003494 __sflush_r .text._fflush_r - 0x00000000000034cc 0x66 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-fflush.o) - 0x00000000000034cc _fflush_r - .text.std 0x0000000000003532 0x66 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-findfp.o) + 0x00000000000035c4 0x66 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-fflush.o) + 0x00000000000035c4 _fflush_r + .text.std 0x000000000000362a 0x66 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-findfp.o) .text._cleanup_r - 0x0000000000003598 0xa 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-findfp.o) - 0x0000000000003598 _cleanup_r + 0x0000000000003690 0xa 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-findfp.o) + 0x0000000000003690 _cleanup_r .text.__sfmoreglue - 0x00000000000035a2 0x46 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-findfp.o) - 0x00000000000035a2 __sfmoreglue - .text.__sinit 0x00000000000035e8 0x6c 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-findfp.o) - 0x00000000000035e8 __sinit - .text.__sfp 0x0000000000003654 0xa0 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-findfp.o) - 0x0000000000003654 __sfp + 0x000000000000369a 0x46 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-findfp.o) + 0x000000000000369a __sfmoreglue + .text.__sinit 0x00000000000036e0 0x6c 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-findfp.o) + 0x00000000000036e0 __sinit + .text.__sfp 0x000000000000374c 0xa0 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-findfp.o) + 0x000000000000374c __sfp .text._fwalk_reent - 0x00000000000036f4 0x6a 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-fwalk.o) - 0x00000000000036f4 _fwalk_reent + 0x00000000000037ec 0x6a 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-fwalk.o) + 0x00000000000037ec _fwalk_reent .text.__swhatbuf_r - 0x000000000000375e 0x58 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-makebuf.o) - 0x000000000000375e __swhatbuf_r + 0x0000000000003856 0x58 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-makebuf.o) + 0x0000000000003856 __swhatbuf_r .text.__smakebuf_r - 0x00000000000037b6 0x92 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-makebuf.o) - 0x00000000000037b6 __smakebuf_r - .text.malloc 0x0000000000003848 0xa 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-malloc.o) - 0x0000000000003848 malloc - .text._free_r 0x0000000000003852 0xa8 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-nano-freer.o) - 0x0000000000003852 _free_r + 0x00000000000038ae 0x92 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-makebuf.o) + 0x00000000000038ae __smakebuf_r + .text.malloc 0x0000000000003940 0xa 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-malloc.o) + 0x0000000000003940 malloc + .text._free_r 0x000000000000394a 0xa8 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-nano-freer.o) + 0x000000000000394a _free_r .text._malloc_r - 0x00000000000038fa 0xd4 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-nano-mallocr.o) - 0x00000000000038fa _malloc_r + 0x00000000000039f2 0xd4 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-nano-mallocr.o) + 0x00000000000039f2 _malloc_r .text.__sfputc_r - 0x00000000000039ce 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-nano-vfprintf.o) + 0x0000000000003ac6 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-nano-vfprintf.o) .text.__sfputs_r - 0x00000000000039f6 0x42 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-nano-vfprintf.o) - 0x00000000000039f6 __sfputs_r + 0x0000000000003aee 0x42 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-nano-vfprintf.o) + 0x0000000000003aee __sfputs_r .text._vfprintf_r - 0x0000000000003a38 0x288 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-nano-vfprintf.o) - 0x0000000000003a38 _vfprintf_r - 0x0000000000003a38 _vfiprintf_r + 0x0000000000003b30 0x288 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-nano-vfprintf.o) + 0x0000000000003b30 _vfprintf_r + 0x0000000000003b30 _vfiprintf_r .text._printf_common - 0x0000000000003cc0 0x10c 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-nano-vfprintf_i.o) - 0x0000000000003cc0 _printf_common + 0x0000000000003db8 0x10c 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-nano-vfprintf_i.o) + 0x0000000000003db8 _printf_common .text._printf_i - 0x0000000000003dcc 0x2a2 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-nano-vfprintf_i.o) - 0x0000000000003dcc _printf_i - .text._sbrk_r 0x000000000000406e 0x2a 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-sbrkr.o) - 0x000000000000406e _sbrk_r - .text.__sread 0x0000000000004098 0x2c 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-stdio.o) - 0x0000000000004098 __sread + 0x0000000000003ec4 0x2a2 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-nano-vfprintf_i.o) + 0x0000000000003ec4 _printf_i + .text._sbrk_r 0x0000000000004166 0x2a 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-sbrkr.o) + 0x0000000000004166 _sbrk_r + .text.__sread 0x0000000000004190 0x2c 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-stdio.o) + 0x0000000000004190 __sread .text.__swrite - 0x00000000000040c4 0x48 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-stdio.o) - 0x00000000000040c4 __swrite - .text.__sseek 0x000000000000410c 0x30 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-stdio.o) - 0x000000000000410c __sseek + 0x00000000000041bc 0x48 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-stdio.o) + 0x00000000000041bc __swrite + .text.__sseek 0x0000000000004204 0x30 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-stdio.o) + 0x0000000000004204 __sseek .text.__sclose - 0x000000000000413c 0x6 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-stdio.o) - 0x000000000000413c __sclose + 0x0000000000004234 0x6 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-stdio.o) + 0x0000000000004234 __sclose .text._write_r - 0x0000000000004142 0x2e 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-writer.o) - 0x0000000000004142 _write_r + 0x000000000000423a 0x2e 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-writer.o) + 0x000000000000423a _write_r .text._close_r - 0x0000000000004170 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-closer.o) - 0x0000000000004170 _close_r + 0x0000000000004268 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-closer.o) + 0x0000000000004268 _close_r .text._fstat_r - 0x0000000000004198 0x2a 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-fstatr.o) - 0x0000000000004198 _fstat_r + 0x0000000000004290 0x2a 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-fstatr.o) + 0x0000000000004290 _fstat_r .text._isatty_r - 0x00000000000041c2 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-isattyr.o) - 0x00000000000041c2 _isatty_r + 0x00000000000042ba 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-isattyr.o) + 0x00000000000042ba _isatty_r .text._lseek_r - 0x00000000000041ea 0x2c 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-lseekr.o) - 0x00000000000041ea _lseek_r - .text.memchr 0x0000000000004216 0x18 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-memchr.o) - 0x0000000000004216 memchr + 0x00000000000042e2 0x2c 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-lseekr.o) + 0x00000000000042e2 _lseek_r + .text.memchr 0x000000000000430e 0x18 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-memchr.o) + 0x000000000000430e memchr .text.__malloc_lock - 0x000000000000422e 0x2 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-mlock.o) - 0x000000000000422e __malloc_lock + 0x0000000000004326 0x2 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-mlock.o) + 0x0000000000004326 __malloc_lock .text.__malloc_unlock - 0x0000000000004230 0x2 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-mlock.o) - 0x0000000000004230 __malloc_unlock - .text._read_r 0x0000000000004232 0x2c 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-readr.o) - 0x0000000000004232 _read_r - .text._close 0x000000000000425e 0xc 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\libnosys.a(close.o) - 0x000000000000425e _close - .text._fstat 0x000000000000426a 0xc 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\libnosys.a(fstat.o) - 0x000000000000426a _fstat - .text._isatty 0x0000000000004276 0xc 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\libnosys.a(isatty.o) - 0x0000000000004276 _isatty - .text._lseek 0x0000000000004282 0xc 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\libnosys.a(lseek.o) - 0x0000000000004282 _lseek - .text._read 0x000000000000428e 0xc 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\libnosys.a(read.o) - 0x000000000000428e _read + 0x0000000000004328 0x2 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-mlock.o) + 0x0000000000004328 __malloc_unlock + .text._read_r 0x000000000000432a 0x2c 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-readr.o) + 0x000000000000432a _read_r + .text._close 0x0000000000004356 0xc 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\libnosys.a(close.o) + 0x0000000000004356 _close + .text._fstat 0x0000000000004362 0xc 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\libnosys.a(fstat.o) + 0x0000000000004362 _fstat + .text._isatty 0x000000000000436e 0xc 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\libnosys.a(isatty.o) + 0x000000000000436e _isatty + .text._lseek 0x000000000000437a 0xc 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\libnosys.a(lseek.o) + 0x000000000000437a _lseek + .text._read 0x0000000000004386 0xc 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\libnosys.a(read.o) + 0x0000000000004386 _read *(.rodata) *(.rodata*) - *fill* 0x000000000000429a 0x2 + *fill* 0x0000000000004392 0x2 .rodata.main.str1.4 - 0x000000000000429c 0x1e ./User/main.o - *fill* 0x00000000000042ba 0x2 + 0x0000000000004394 0x1e ./User/main.o + *fill* 0x00000000000043b2 0x2 .rodata.ADC_all_Init.str1.4 - 0x00000000000042bc 0x17 ./Hardware/src/adc.o - *fill* 0x00000000000042d3 0x1 + 0x00000000000043b4 0x17 ./Hardware/src/adc.o + *fill* 0x00000000000043cb 0x1 .rodata.EXTI2_IRQHandler.str1.4 - 0x00000000000042d4 0xd ./Hardware/src/gpio.o - *fill* 0x00000000000042e1 0x3 + 0x00000000000043cc 0xd ./Hardware/src/gpio.o + *fill* 0x00000000000043d9 0x3 .rodata.Set_duty_ratio.cst4 - 0x00000000000042e4 0xc ./Hardware/src/pwm.o + 0x00000000000043dc 0xc ./Hardware/src/pwm.o .rodata.Set_duty_ratio.cst8 - 0x00000000000042f0 0x10 ./Hardware/src/pwm.o + 0x00000000000043e8 0x10 ./Hardware/src/pwm.o .rodata.SL_MsgProcFunc_Registration_request.str1.4 - 0x0000000000004300 0x29 ./App/src/sl_protocol.o - *fill* 0x0000000000004329 0x3 + 0x00000000000043f8 0x29 ./App/src/sl_protocol.o + *fill* 0x0000000000004421 0x3 .rodata.SL_MsgProcFunc_Write_Register.str1.4 - 0x000000000000432c 0x68 ./App/src/sl_protocol.o + 0x0000000000004424 0x68 ./App/src/sl_protocol.o .rodata.SL_ReadRegisterAccessNodeType.str1.4 - 0x0000000000004394 0x31 ./App/src/sl_protocol.o - *fill* 0x00000000000043c5 0x3 + 0x000000000000448c 0x31 ./App/src/sl_protocol.o + *fill* 0x00000000000044bd 0x3 .rodata.SL_ReadRegisterBatteryVoltage.str1.4 - 0x00000000000043c8 0x31 ./App/src/sl_protocol.o - *fill* 0x00000000000043f9 0x3 + 0x00000000000044c0 0x31 ./App/src/sl_protocol.o + *fill* 0x00000000000044f1 0x3 .rodata.SL_ReadRegisterBatterytemperature.str1.4 - 0x00000000000043fc 0x35 ./App/src/sl_protocol.o - *fill* 0x0000000000004431 0x3 + 0x00000000000044f4 0x35 ./App/src/sl_protocol.o + *fill* 0x0000000000004529 0x3 .rodata.SL_ReadRegisterCommunicationMethods.str1.4 - 0x0000000000004434 0x37 ./App/src/sl_protocol.o - *fill* 0x000000000000446b 0x1 + 0x000000000000452c 0x37 ./App/src/sl_protocol.o + *fill* 0x0000000000004563 0x1 .rodata.SL_ReadRegisterRegistrationStatus.str1.4 - 0x000000000000446c 0x35 ./App/src/sl_protocol.o - *fill* 0x00000000000044a1 0x3 + 0x0000000000004564 0x35 ./App/src/sl_protocol.o + *fill* 0x0000000000004599 0x3 .rodata.SL_ReadRegisterRemainingBatteryBower.str1.4 - 0x00000000000044a4 0x38 ./App/src/sl_protocol.o + 0x000000000000459c 0x38 ./App/src/sl_protocol.o .rodata.SL_ReadRegisterSolarOpenCircuitVoltage1.str1.4 - 0x00000000000044dc 0x3b ./App/src/sl_protocol.o - *fill* 0x0000000000004517 0x1 + 0x00000000000045d4 0x3b ./App/src/sl_protocol.o + *fill* 0x000000000000460f 0x1 .rodata.SL_ReadRegisterSolarOpenCircuitVoltage2.str1.4 - 0x0000000000004518 0x3b ./App/src/sl_protocol.o - *fill* 0x0000000000004553 0x1 + 0x0000000000004610 0x3b ./App/src/sl_protocol.o + *fill* 0x000000000000464b 0x1 .rodata.SL_ReadRegisteraddress.str1.4 - 0x0000000000004554 0x2a ./App/src/sl_protocol.o - *fill* 0x000000000000457e 0x2 + 0x000000000000464c 0x2a ./App/src/sl_protocol.o + *fill* 0x0000000000004676 0x2 .rodata.read_and_process_uart_data.str1.4 - 0x0000000000004580 0x144 ./App/src/sl_protocol.o + 0x0000000000004678 0x164 ./App/src/sl_protocol.o .rodata.__mulsf3 - 0x00000000000046c4 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + 0x00000000000047dc 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) .rodata.__clz_tab - 0x0000000000004704 0x100 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) - 0x0000000000004704 __clz_tab + 0x000000000000481c 0x100 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) + 0x000000000000481c __clz_tab .rodata.__sf_fake_stderr - 0x0000000000004804 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-findfp.o) - 0x0000000000004804 __sf_fake_stderr + 0x000000000000491c 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-findfp.o) + 0x000000000000491c __sf_fake_stderr .rodata.__sf_fake_stdin - 0x0000000000004824 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-findfp.o) - 0x0000000000004824 __sf_fake_stdin + 0x000000000000493c 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-findfp.o) + 0x000000000000493c __sf_fake_stdin .rodata.__sf_fake_stdout - 0x0000000000004844 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-findfp.o) - 0x0000000000004844 __sf_fake_stdout + 0x000000000000495c 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-findfp.o) + 0x000000000000495c __sf_fake_stdout .rodata._vfprintf_r.str1.4 - 0x0000000000004864 0x13 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-nano-vfprintf.o) - *fill* 0x0000000000004877 0x1 + 0x000000000000497c 0x13 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-nano-vfprintf.o) + *fill* 0x000000000000498f 0x1 .rodata._printf_i.str1.4 - 0x0000000000004878 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-nano-vfprintf_i.o) + 0x0000000000004990 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-nano-vfprintf_i.o) 0x25 (size before relaxing) *(.gnu.linkonce.t.*) - 0x00000000000048a0 . = ALIGN (0x4) + 0x00000000000049b8 . = ALIGN (0x4) -.rela.dyn 0x00000000000048a0 0x0 - .rela.init 0x00000000000048a0 0x0 ./User/ch32l103_it.o - .rela.vector 0x00000000000048a0 0x0 ./User/ch32l103_it.o +.rela.dyn 0x00000000000049b8 0x0 + .rela.init 0x00000000000049b8 0x0 ./User/ch32l103_it.o + .rela.vector 0x00000000000049b8 0x0 ./User/ch32l103_it.o .rela.text.handle_reset - 0x00000000000048a0 0x0 ./User/ch32l103_it.o + 0x00000000000049b8 0x0 ./User/ch32l103_it.o .rela.text._sbrk - 0x00000000000048a0 0x0 ./User/ch32l103_it.o + 0x00000000000049b8 0x0 ./User/ch32l103_it.o .rela.sdata.curbrk.5007 - 0x00000000000048a0 0x0 ./User/ch32l103_it.o + 0x00000000000049b8 0x0 ./User/ch32l103_it.o .rela.text._vfprintf_r - 0x00000000000048a0 0x0 ./User/ch32l103_it.o + 0x00000000000049b8 0x0 ./User/ch32l103_it.o .rela.text._sbrk_r - 0x00000000000048a0 0x0 ./User/ch32l103_it.o + 0x00000000000049b8 0x0 ./User/ch32l103_it.o .rela.text._write_r - 0x00000000000048a0 0x0 ./User/ch32l103_it.o + 0x00000000000049b8 0x0 ./User/ch32l103_it.o .rela.text._close_r - 0x00000000000048a0 0x0 ./User/ch32l103_it.o + 0x00000000000049b8 0x0 ./User/ch32l103_it.o .rela.text._fstat_r - 0x00000000000048a0 0x0 ./User/ch32l103_it.o + 0x00000000000049b8 0x0 ./User/ch32l103_it.o .rela.text._isatty_r - 0x00000000000048a0 0x0 ./User/ch32l103_it.o + 0x00000000000049b8 0x0 ./User/ch32l103_it.o .rela.text._lseek_r - 0x00000000000048a0 0x0 ./User/ch32l103_it.o + 0x00000000000049b8 0x0 ./User/ch32l103_it.o .rela.text._read_r - 0x00000000000048a0 0x0 ./User/ch32l103_it.o + 0x00000000000049b8 0x0 ./User/ch32l103_it.o .rela.text._close - 0x00000000000048a0 0x0 ./User/ch32l103_it.o + 0x00000000000049b8 0x0 ./User/ch32l103_it.o .rela.text._fstat - 0x00000000000048a0 0x0 ./User/ch32l103_it.o + 0x00000000000049b8 0x0 ./User/ch32l103_it.o .rela.text._isatty - 0x00000000000048a0 0x0 ./User/ch32l103_it.o + 0x00000000000049b8 0x0 ./User/ch32l103_it.o .rela.text._lseek - 0x00000000000048a0 0x0 ./User/ch32l103_it.o + 0x00000000000049b8 0x0 ./User/ch32l103_it.o .rela.text._read - 0x00000000000048a0 0x0 ./User/ch32l103_it.o + 0x00000000000049b8 0x0 ./User/ch32l103_it.o -.fini 0x00000000000048a0 0x0 +.fini 0x00000000000049b8 0x0 *(SORT_NONE(.fini)) - 0x00000000000048a0 . = ALIGN (0x4) + 0x00000000000049b8 . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x00000000000048a0 0x0 +.preinit_array 0x00000000000049b8 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x00000000000048a0 0x0 +.init_array 0x00000000000049b8 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 0x00000000000048a0 0x0 +.fini_array 0x00000000000049b8 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) @@ -2560,15 +2550,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x00000000000048a0 +.dalign 0x0000000020000000 0x0 load address 0x00000000000049b8 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x00000000000048a0 0x0 - 0x00000000000048a0 . = ALIGN (0x4) - 0x00000000000048a0 PROVIDE (_data_lma = .) +.dlalign 0x00000000000049b8 0x0 + 0x00000000000049b8 . = ALIGN (0x4) + 0x00000000000049b8 PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x160 load address 0x00000000000048a0 +.data 0x0000000020000000 0x170 load address 0x00000000000049b8 *(.gnu.linkonce.r.*) *(.data .data.*) .data.HBPrescTable @@ -2581,143 +2571,143 @@ END GROUP 0x0000000020000020 g_slConfigInfo *fill* 0x000000002000003e 0x2 .data.g_MsgTbl - 0x0000000020000040 0x20 ./App/src/sl_protocol.o + 0x0000000020000040 0x30 ./App/src/sl_protocol.o 0x0000000020000040 g_MsgTbl .data.g_RegTblR - 0x0000000020000060 0x48 ./App/src/sl_protocol.o - 0x0000000020000060 g_RegTblR + 0x0000000020000070 0x48 ./App/src/sl_protocol.o + 0x0000000020000070 g_RegTblR .data.uart_devices - 0x00000000200000a8 0x38 ./App/src/uart_dev.o - 0x00000000200000a8 uart_devices + 0x00000000200000b8 0x38 ./App/src/uart_dev.o + 0x00000000200000b8 uart_devices .data.impure_data - 0x00000000200000e0 0x60 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-impure.o) + 0x00000000200000f0 0x60 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-impure.o) *(.gnu.linkonce.d.*) - 0x0000000020000140 . = ALIGN (0x8) - 0x0000000020000940 PROVIDE (__global_pointer$ = (. + 0x800)) + 0x0000000020000150 . = ALIGN (0x8) + 0x0000000020000950 PROVIDE (__global_pointer$ = (. + 0x800)) *(.sdata .sdata.*) .sdata.SystemCoreClock - 0x0000000020000140 0x4 ./User/system_ch32l103.o - 0x0000000020000140 SystemCoreClock + 0x0000000020000150 0x4 ./User/system_ch32l103.o + 0x0000000020000150 SystemCoreClock .sdata.ADCPrescTable - 0x0000000020000144 0x4 ./Peripheral/src/ch32l103_rcc.o + 0x0000000020000154 0x4 ./Peripheral/src/ch32l103_rcc.o .sdata.run_Broadcast - 0x0000000020000148 0x1 ./Hardware/src/tim.o - 0x0000000020000148 run_Broadcast - *fill* 0x0000000020000149 0x3 + 0x0000000020000158 0x1 ./Hardware/src/tim.o + 0x0000000020000158 run_Broadcast + *fill* 0x0000000020000159 0x3 .sdata.curbrk.5007 - 0x000000002000014c 0x4 ./Debug/debug.o + 0x000000002000015c 0x4 ./Debug/debug.o .sdata.g_duty_ratio - 0x0000000020000150 0x4 ./App/src/mppt_control.o - 0x0000000020000150 g_duty_ratio + 0x0000000020000160 0x4 ./App/src/mppt_control.o + 0x0000000020000160 g_duty_ratio .sdata._impure_ptr - 0x0000000020000154 0x4 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-impure.o) - 0x0000000020000154 _impure_ptr + 0x0000000020000164 0x4 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-impure.o) + 0x0000000020000164 _impure_ptr *(.sdata2.*) .sdata2._global_impure_ptr - 0x0000000020000158 0x4 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-impure.o) - 0x0000000020000158 _global_impure_ptr + 0x0000000020000168 0x4 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-impure.o) + 0x0000000020000168 _global_impure_ptr *(.gnu.linkonce.s.*) - 0x0000000020000160 . = ALIGN (0x8) - *fill* 0x000000002000015c 0x4 + 0x0000000020000170 . = ALIGN (0x8) + *fill* 0x000000002000016c 0x4 *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*) - 0x0000000020000160 . = ALIGN (0x4) - 0x0000000020000160 PROVIDE (_edata = .) + 0x0000000020000170 . = ALIGN (0x4) + 0x0000000020000170 PROVIDE (_edata = .) -.bss 0x0000000020000160 0x2b8 load address 0x0000000000004a00 - 0x0000000020000160 . = ALIGN (0x4) - 0x0000000020000160 PROVIDE (_sbss = .) +.bss 0x0000000020000170 0x2b8 load address 0x0000000000004b28 + 0x0000000020000170 . = ALIGN (0x4) + 0x0000000020000170 PROVIDE (_sbss = .) *(.sbss*) .sbss.ADC_Trim - 0x0000000020000160 0x2 ./Peripheral/src/ch32l103_gpio.o - 0x0000000020000160 ADC_Trim - *fill* 0x0000000020000162 0x2 - .sbss.CHIPID 0x0000000020000164 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x0000000020000164 CHIPID + 0x0000000020000170 0x2 ./Peripheral/src/ch32l103_gpio.o + 0x0000000020000170 ADC_Trim + *fill* 0x0000000020000172 0x2 + .sbss.CHIPID 0x0000000020000174 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x0000000020000174 CHIPID .sbss.OPA_Trim - 0x0000000020000168 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x0000000020000168 OPA_Trim - .sbss.TS_Val 0x000000002000016c 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x000000002000016c TS_Val + 0x0000000020000178 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x0000000020000178 OPA_Trim + .sbss.TS_Val 0x000000002000017c 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x000000002000017c TS_Val .sbss.NVIC_Priority_Group - 0x0000000020000170 0x4 ./Peripheral/src/ch32l103_misc.o - 0x0000000020000170 NVIC_Priority_Group + 0x0000000020000180 0x4 ./Peripheral/src/ch32l103_misc.o + 0x0000000020000180 NVIC_Priority_Group .sbss.Calibrattion_Val - 0x0000000020000174 0x2 ./Hardware/src/adc.o - 0x0000000020000174 Calibrattion_Val - *fill* 0x0000000020000176 0x2 + 0x0000000020000184 0x2 ./Hardware/src/adc.o + 0x0000000020000184 Calibrattion_Val + *fill* 0x0000000020000186 0x2 .sbss.USART3_Rbuffer - 0x0000000020000178 0x1 ./Hardware/src/rs485.o - 0x0000000020000178 USART3_Rbuffer - *fill* 0x0000000020000179 0x3 + 0x0000000020000188 0x1 ./Hardware/src/rs485.o + 0x0000000020000188 USART3_Rbuffer + *fill* 0x0000000020000189 0x3 .sbss.USART4_Rbuffer - 0x000000002000017c 0x1 ./Hardware/src/rs485.o - 0x000000002000017c USART4_Rbuffer - *fill* 0x000000002000017d 0x3 + 0x000000002000018c 0x1 ./Hardware/src/rs485.o + 0x000000002000018c USART4_Rbuffer + *fill* 0x000000002000018d 0x3 .sbss.pTimeSliceList - 0x0000000020000180 0x4 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .sbss.p_ms 0x0000000020000184 0x2 ./Debug/debug.o - .sbss.p_us 0x0000000020000186 0x2 ./Debug/debug.o + 0x0000000020000190 0x4 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .sbss.p_ms 0x0000000020000194 0x2 ./Debug/debug.o + .sbss.p_us 0x0000000020000196 0x2 ./Debug/debug.o .sbss.RegistrationRequestFlag - 0x0000000020000188 0x1 ./App/src/task.o - 0x0000000020000188 RegistrationRequestFlag - .sbss.flag.5754 - 0x0000000020000189 0x1 ./App/src/task.o - *fill* 0x000000002000018a 0x2 + 0x0000000020000198 0x1 ./App/src/task.o + 0x0000000020000198 RegistrationRequestFlag + .sbss.flag.5773 + 0x0000000020000199 0x1 ./App/src/task.o + *fill* 0x000000002000019a 0x2 .sbss.g_recvBroadcastDevice - 0x000000002000018c 0x4 ./App/src/task.o - 0x000000002000018c g_recvBroadcastDevice + 0x000000002000019c 0x4 ./App/src/task.o + 0x000000002000019c g_recvBroadcastDevice .sbss.g_recvBroadcastRegisterNumber - 0x0000000020000190 0x1 ./App/src/task.o - 0x0000000020000190 g_recvBroadcastRegisterNumber + 0x00000000200001a0 0x1 ./App/src/task.o + 0x00000000200001a0 g_recvBroadcastRegisterNumber .sbss.recvbroadcast_flag - 0x0000000020000191 0x1 ./App/src/task.o - 0x0000000020000191 recvbroadcast_flag - .sbss.run_number.5784 - 0x0000000020000192 0x1 ./App/src/task.o - *fill* 0x0000000020000193 0x1 + 0x00000000200001a1 0x1 ./App/src/task.o + 0x00000000200001a1 recvbroadcast_flag + .sbss.run_number.5803 + 0x00000000200001a2 0x1 ./App/src/task.o + *fill* 0x00000000200001a3 0x1 .sbss.g_bat485_uart3_handle - 0x0000000020000194 0x4 ./App/src/uart_dev.o - 0x0000000020000194 g_bat485_uart3_handle + 0x00000000200001a4 0x4 ./App/src/uart_dev.o + 0x00000000200001a4 g_bat485_uart3_handle .sbss.g_gw485_uart4_handle - 0x0000000020000198 0x4 ./App/src/uart_dev.o - 0x0000000020000198 g_gw485_uart4_handle + 0x00000000200001a8 0x4 ./App/src/uart_dev.o + 0x00000000200001a8 g_gw485_uart4_handle .sbss.__malloc_free_list - 0x000000002000019c 0x4 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-nano-mallocr.o) - 0x000000002000019c __malloc_free_list + 0x00000000200001ac 0x4 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-nano-mallocr.o) + 0x00000000200001ac __malloc_free_list .sbss.__malloc_sbrk_start - 0x00000000200001a0 0x4 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-nano-mallocr.o) - 0x00000000200001a0 __malloc_sbrk_start + 0x00000000200001b0 0x4 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-nano-mallocr.o) + 0x00000000200001b0 __malloc_sbrk_start *(.gnu.linkonce.sb.*) *(.bss*) .bss.g_Mppt_Para - 0x00000000200001a4 0x17 ./App/src/mppt_control.o - 0x00000000200001a4 g_Mppt_Para - *fill* 0x00000000200001bb 0x1 + 0x00000000200001b4 0x17 ./App/src/mppt_control.o + 0x00000000200001b4 g_Mppt_Para + *fill* 0x00000000200001cb 0x1 .bss.rs485_buff - 0x00000000200001bc 0x32 ./App/src/sl_protocol.o - *fill* 0x00000000200001ee 0x2 + 0x00000000200001cc 0x32 ./App/src/sl_protocol.o + *fill* 0x00000000200001fe 0x2 .bss.m_recvbroadcast - 0x00000000200001f0 0x10 ./App/src/task.o - 0x00000000200001f0 m_recvbroadcast - .bss.m_runled 0x0000000020000200 0x10 ./App/src/task.o - 0x0000000020000200 m_runled - .bss.m_usart 0x0000000020000210 0x10 ./App/src/task.o - 0x0000000020000210 m_usart + 0x0000000020000200 0x10 ./App/src/task.o + 0x0000000020000200 m_recvbroadcast + .bss.m_runled 0x0000000020000210 0x10 ./App/src/task.o + 0x0000000020000210 m_runled + .bss.m_usart 0x0000000020000220 0x10 ./App/src/task.o + 0x0000000020000220 m_usart .bss.bat485_in_buff - 0x0000000020000220 0xc8 ./App/src/uart_dev.o + 0x0000000020000230 0xc8 ./App/src/uart_dev.o .bss.gw485_in_buff - 0x00000000200002e8 0x12c ./App/src/uart_dev.o + 0x00000000200002f8 0x12c ./App/src/uart_dev.o *(.gnu.linkonce.b.*) *(COMMON*) - COMMON 0x0000000020000414 0x4 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-reent.o) - 0x0000000020000414 errno - 0x0000000020000418 . = ALIGN (0x4) - 0x0000000020000418 PROVIDE (_ebss = .) - 0x0000000020000418 PROVIDE (_end = _ebss) + COMMON 0x0000000020000424 0x4 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-reent.o) + 0x0000000020000424 errno + 0x0000000020000428 . = ALIGN (0x4) + 0x0000000020000428 PROVIDE (_ebss = .) + 0x0000000020000428 PROVIDE (_end = _ebss) [!provide] PROVIDE (end = .) .stack 0x0000000020004800 0x800 @@ -2729,7 +2719,7 @@ END GROUP 0x0000000020005000 PROVIDE (_eusrstack = .) OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x1e2d3 +.debug_info 0x0000000000000000 0x1e3ac .debug_info 0x0000000000000000 0x9aa ./User/ch32l103_it.o .debug_info 0x00000000000009aa 0xbcc ./User/main.o .debug_info 0x0000000000001576 0xc5f ./User/system_ch32l103.o @@ -2754,11 +2744,11 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_info 0x00000000000161f8 0xf18 ./Debug/debug.o .debug_info 0x0000000000017110 0xb7a ./App/src/inflash.o .debug_info 0x0000000000017c8a 0x1575 ./App/src/mppt_control.o - .debug_info 0x00000000000191ff 0x259f ./App/src/sl_protocol.o - .debug_info 0x000000000001b79e 0x1821 ./App/src/task.o - .debug_info 0x000000000001cfbf 0x1314 ./App/src/uart_dev.o + .debug_info 0x00000000000191ff 0x2686 ./App/src/sl_protocol.o + .debug_info 0x000000000001b885 0x1813 ./App/src/task.o + .debug_info 0x000000000001d098 0x1314 ./App/src/uart_dev.o -.debug_abbrev 0x0000000000000000 0x5073 +.debug_abbrev 0x0000000000000000 0x507e .debug_abbrev 0x0000000000000000 0x1cf ./User/ch32l103_it.o .debug_abbrev 0x00000000000001cf 0x211 ./User/main.o .debug_abbrev 0x00000000000003e0 0x2d7 ./User/system_ch32l103.o @@ -2783,11 +2773,11 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_abbrev 0x0000000000003a88 0x2d7 ./Debug/debug.o .debug_abbrev 0x0000000000003d5f 0x284 ./App/src/inflash.o .debug_abbrev 0x0000000000003fe3 0x461 ./App/src/mppt_control.o - .debug_abbrev 0x0000000000004444 0x4e9 ./App/src/sl_protocol.o - .debug_abbrev 0x000000000000492d 0x352 ./App/src/task.o - .debug_abbrev 0x0000000000004c7f 0x3f4 ./App/src/uart_dev.o + .debug_abbrev 0x0000000000004444 0x4da ./App/src/sl_protocol.o + .debug_abbrev 0x000000000000491e 0x36c ./App/src/task.o + .debug_abbrev 0x0000000000004c8a 0x3f4 ./App/src/uart_dev.o -.debug_aranges 0x0000000000000000 0xe20 +.debug_aranges 0x0000000000000000 0xe30 .debug_aranges 0x0000000000000000 0x28 ./User/ch32l103_it.o .debug_aranges @@ -2837,11 +2827,11 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_aranges 0x0000000000000c28 0x68 ./App/src/mppt_control.o .debug_aranges - 0x0000000000000c90 0xa8 ./App/src/sl_protocol.o + 0x0000000000000c90 0xb8 ./App/src/sl_protocol.o .debug_aranges - 0x0000000000000d38 0x68 ./App/src/task.o + 0x0000000000000d48 0x68 ./App/src/task.o .debug_aranges - 0x0000000000000da0 0x80 ./App/src/uart_dev.o + 0x0000000000000db0 0x80 ./App/src/uart_dev.o .debug_ranges 0x0000000000000000 0x1038 .debug_ranges 0x0000000000000000 0x18 ./User/ch32l103_it.o @@ -2872,7 +2862,7 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_ranges 0x0000000000000ef8 0x70 ./App/src/task.o .debug_ranges 0x0000000000000f68 0xd0 ./App/src/uart_dev.o -.debug_line 0x0000000000000000 0x11f9b +.debug_line 0x0000000000000000 0x12354 .debug_line 0x0000000000000000 0x22f ./User/ch32l103_it.o .debug_line 0x000000000000022f 0x336 ./User/main.o .debug_line 0x0000000000000565 0x6cf ./User/system_ch32l103.o @@ -2897,11 +2887,11 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_line 0x000000000000dd55 0x696 ./Debug/debug.o .debug_line 0x000000000000e3eb 0x2c9 ./App/src/inflash.o .debug_line 0x000000000000e6b4 0xcbe ./App/src/mppt_control.o - .debug_line 0x000000000000f372 0x166a ./App/src/sl_protocol.o - .debug_line 0x00000000000109dc 0xd43 ./App/src/task.o - .debug_line 0x000000000001171f 0x87c ./App/src/uart_dev.o + .debug_line 0x000000000000f372 0x1a29 ./App/src/sl_protocol.o + .debug_line 0x0000000000010d9b 0xd3d ./App/src/task.o + .debug_line 0x0000000000011ad8 0x87c ./App/src/uart_dev.o -.debug_str 0x0000000000000000 0x4561 +.debug_str 0x0000000000000000 0x45c1 .debug_str 0x0000000000000000 0x53e ./User/ch32l103_it.o 0x5c2 (size before relaxing) .debug_str 0x000000000000053e 0x1c9 ./User/main.o @@ -2950,11 +2940,11 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) 0x706 (size before relaxing) .debug_str 0x00000000000037f3 0x2e1 ./App/src/mppt_control.o 0xbfd (size before relaxing) - .debug_str 0x0000000000003ad4 0x822 ./App/src/sl_protocol.o - 0x1360 (size before relaxing) - .debug_str 0x00000000000042f6 0x18c ./App/src/task.o - 0xe77 (size before relaxing) - .debug_str 0x0000000000004482 0xdf ./App/src/uart_dev.o + .debug_str 0x0000000000003ad4 0x882 ./App/src/sl_protocol.o + 0x13da (size before relaxing) + .debug_str 0x0000000000004356 0x18c ./App/src/task.o + 0xea5 (size before relaxing) + .debug_str 0x00000000000044e2 0xdf ./App/src/uart_dev.o 0x9df (size before relaxing) .comment 0x0000000000000000 0x33 @@ -2986,7 +2976,7 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./App/src/task.o .comment 0x0000000000000033 0x34 ./App/src/uart_dev.o -.debug_frame 0x0000000000000000 0x2b58 +.debug_frame 0x0000000000000000 0x2ba0 .debug_frame 0x0000000000000000 0x30 ./User/ch32l103_it.o .debug_frame 0x0000000000000030 0x2c ./User/main.o .debug_frame 0x000000000000005c 0x48 ./User/system_ch32l103.o @@ -3010,48 +3000,48 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_frame 0x00000000000018f0 0x9c ./Debug/debug.o .debug_frame 0x000000000000198c 0x4c ./App/src/inflash.o .debug_frame 0x00000000000019d8 0x178 ./App/src/mppt_control.o - .debug_frame 0x0000000000001b50 0x264 ./App/src/sl_protocol.o - .debug_frame 0x0000000000001db4 0x148 ./App/src/task.o - .debug_frame 0x0000000000001efc 0x194 ./App/src/uart_dev.o - .debug_frame 0x0000000000002090 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) - .debug_frame 0x00000000000020b0 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) - .debug_frame 0x00000000000020d0 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) - .debug_frame 0x0000000000002120 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) - .debug_frame 0x0000000000002140 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) - .debug_frame 0x0000000000002178 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) - .debug_frame 0x0000000000002198 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 0x00000000000021b8 0x54 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-printf.o) - .debug_frame 0x000000000000220c 0x54 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-puts.o) - .debug_frame 0x0000000000002260 0x5c 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-rand.o) - .debug_frame 0x00000000000022bc 0x50 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-wbuf.o) - .debug_frame 0x000000000000230c 0x3c 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-wsetup.o) - .debug_frame 0x0000000000002348 0x7c 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-fflush.o) - .debug_frame 0x00000000000023c4 0x148 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-findfp.o) - .debug_frame 0x000000000000250c 0x88 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-fwalk.o) - .debug_frame 0x0000000000002594 0x64 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-makebuf.o) - .debug_frame 0x00000000000025f8 0x30 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-malloc.o) - .debug_frame 0x0000000000002628 0x40 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-nano-freer.o) - .debug_frame 0x0000000000002668 0x40 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-nano-mallocr.o) - .debug_frame 0x00000000000026a8 0xd0 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-nano-vfprintf.o) - .debug_frame 0x0000000000002778 0x8c 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-nano-vfprintf_i.o) - .debug_frame 0x0000000000002804 0x30 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-sbrkr.o) - .debug_frame 0x0000000000002834 0xa4 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-stdio.o) - .debug_frame 0x00000000000028d8 0x30 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-writer.o) - .debug_frame 0x0000000000002908 0x30 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-closer.o) - .debug_frame 0x0000000000002938 0x30 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-fstatr.o) - .debug_frame 0x0000000000002968 0x30 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-isattyr.o) - .debug_frame 0x0000000000002998 0x30 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-lseekr.o) - .debug_frame 0x00000000000029c8 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-memchr.o) - .debug_frame 0x00000000000029e8 0x30 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-mlock.o) - .debug_frame 0x0000000000002a18 0x30 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-readr.o) - .debug_frame 0x0000000000002a48 0x70 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-reent.o) - .debug_frame 0x0000000000002ab8 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\libnosys.a(close.o) - .debug_frame 0x0000000000002ad8 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\libnosys.a(fstat.o) - .debug_frame 0x0000000000002af8 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\libnosys.a(isatty.o) - .debug_frame 0x0000000000002b18 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\libnosys.a(lseek.o) - .debug_frame 0x0000000000002b38 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\libnosys.a(read.o) + .debug_frame 0x0000000000001b50 0x2b8 ./App/src/sl_protocol.o + .debug_frame 0x0000000000001e08 0x13c ./App/src/task.o + .debug_frame 0x0000000000001f44 0x194 ./App/src/uart_dev.o + .debug_frame 0x00000000000020d8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) + .debug_frame 0x00000000000020f8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) + .debug_frame 0x0000000000002118 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + .debug_frame 0x0000000000002168 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) + .debug_frame 0x0000000000002188 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) + .debug_frame 0x00000000000021c0 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + .debug_frame 0x00000000000021e0 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 0x0000000000002200 0x54 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-printf.o) + .debug_frame 0x0000000000002254 0x54 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-puts.o) + .debug_frame 0x00000000000022a8 0x5c 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-rand.o) + .debug_frame 0x0000000000002304 0x50 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-wbuf.o) + .debug_frame 0x0000000000002354 0x3c 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-wsetup.o) + .debug_frame 0x0000000000002390 0x7c 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-fflush.o) + .debug_frame 0x000000000000240c 0x148 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-findfp.o) + .debug_frame 0x0000000000002554 0x88 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-fwalk.o) + .debug_frame 0x00000000000025dc 0x64 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-makebuf.o) + .debug_frame 0x0000000000002640 0x30 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-malloc.o) + .debug_frame 0x0000000000002670 0x40 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-nano-freer.o) + .debug_frame 0x00000000000026b0 0x40 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-nano-mallocr.o) + .debug_frame 0x00000000000026f0 0xd0 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-nano-vfprintf.o) + .debug_frame 0x00000000000027c0 0x8c 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-nano-vfprintf_i.o) + .debug_frame 0x000000000000284c 0x30 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-sbrkr.o) + .debug_frame 0x000000000000287c 0xa4 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-stdio.o) + .debug_frame 0x0000000000002920 0x30 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-writer.o) + .debug_frame 0x0000000000002950 0x30 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-closer.o) + .debug_frame 0x0000000000002980 0x30 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-fstatr.o) + .debug_frame 0x00000000000029b0 0x30 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-isattyr.o) + .debug_frame 0x00000000000029e0 0x30 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-lseekr.o) + .debug_frame 0x0000000000002a10 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-memchr.o) + .debug_frame 0x0000000000002a30 0x30 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-mlock.o) + .debug_frame 0x0000000000002a60 0x30 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-readr.o) + .debug_frame 0x0000000000002a90 0x70 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-reent.o) + .debug_frame 0x0000000000002b00 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\libnosys.a(close.o) + .debug_frame 0x0000000000002b20 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\libnosys.a(fstat.o) + .debug_frame 0x0000000000002b40 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\libnosys.a(isatty.o) + .debug_frame 0x0000000000002b60 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\libnosys.a(lseek.o) + .debug_frame 0x0000000000002b80 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\libnosys.a(read.o) -.debug_loc 0x0000000000000000 0x60df +.debug_loc 0x0000000000000000 0x5fa5 .debug_loc 0x0000000000000000 0xac ./User/system_ch32l103.o .debug_loc 0x00000000000000ac 0xc10 ./Peripheral/src/ch32l103_adc.o .debug_loc 0x0000000000000cbc 0x7c ./Peripheral/src/ch32l103_dbgmcu.o @@ -3070,9 +3060,9 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_loc 0x0000000000004c22 0xd7 ./Drivers/RingQueue/ring_queue.o .debug_loc 0x0000000000004cf9 0x1c7 ./Debug/debug.o .debug_loc 0x0000000000004ec0 0x1e3 ./App/src/mppt_control.o - .debug_loc 0x00000000000050a3 0xcde ./App/src/sl_protocol.o - .debug_loc 0x0000000000005d81 0x39 ./App/src/task.o - .debug_loc 0x0000000000005dba 0x325 ./App/src/uart_dev.o + .debug_loc 0x00000000000050a3 0xba4 ./App/src/sl_protocol.o + .debug_loc 0x0000000000005c47 0x39 ./App/src/task.o + .debug_loc 0x0000000000005c80 0x325 ./App/src/uart_dev.o .stab 0x0000000000000000 0x84 .stab 0x0000000000000000 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\libnosys.a(close.o)