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 d22c7f1..3721cf0 100644 Binary files a/obj/App/src/collect_Conversion.o and b/obj/App/src/collect_Conversion.o differ diff --git a/obj/App/src/sl_protocol.o b/obj/App/src/sl_protocol.o index 3d280fa..db10970 100644 Binary files a/obj/App/src/sl_protocol.o and b/obj/App/src/sl_protocol.o differ diff --git a/obj/App/src/task.o b/obj/App/src/task.o index 6f0dd49..bdd5540 100644 Binary files a/obj/App/src/task.o and b/obj/App/src/task.o differ diff --git a/obj/mppt_Nos_V0.4.elf b/obj/mppt_Nos_V0.4.elf index 73b99a8..54ce7d6 100644 Binary files a/obj/mppt_Nos_V0.4.elf and b/obj/mppt_Nos_V0.4.elf differ 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)