From d2ae5c3b6db86584c9880a394aa54ef38eee03fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B7=E5=BA=8A=E5=B0=B1=E7=8A=AF=E5=9B=B0?= <11730503+psx123456@user.noreply.gitee.com> Date: Wed, 24 Jul 2024 16:57:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=B9=BF=E6=92=AD=E6=89=AB?= =?UTF-8?q?=E6=8F=8F=E8=BF=9E=E7=BB=AD=E4=B8=A4=E6=AC=A1=E5=93=8D=E5=BA=94?= =?UTF-8?q?=E7=9A=84=E6=97=B6=E9=97=B4=E9=97=B4=E9=9A=94=EF=BC=8C=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0mppt=E5=90=84=E9=98=B6=E6=AE=B5=E5=88=87=E6=8D=A2?= =?UTF-8?q?=EF=BC=8C=E6=B7=BB=E5=8A=A0=E9=85=8D=E7=BD=AE=E9=83=A8=E5=88=86?= =?UTF-8?q?=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .settings/language.settings.xml | 2 +- App/inc/inflash.h | 20 + App/inc/mppt_control.h | 12 +- App/inc/task.h | 17 +- App/src/collect_Conversion.c | 3 +- App/src/inflash.c | 4 + App/src/mppt_control.c | 184 +- App/src/sl_protocol.c | 40 +- App/src/task.c | 124 +- Hardware/inc/tim.h | 5 +- Hardware/src/tim.c | 53 +- obj/App/src/collect_Conversion.o | Bin 40400 -> 45724 bytes obj/App/src/inflash.o | Bin 15772 -> 16044 bytes obj/App/src/mppt_control.o | Bin 35408 -> 42876 bytes obj/App/src/sl_protocol.d | 4 +- obj/App/src/sl_protocol.o | Bin 103904 -> 105516 bytes obj/App/src/task.o | Bin 52776 -> 60996 bytes obj/App/src/uart_dev.o | Bin 43048 -> 43312 bytes obj/Hardware/src/tim.o | Bin 26036 -> 32716 bytes obj/User/main.o | Bin 16212 -> 16284 bytes obj/mppt_Nos_V0.4.elf | Bin 325544 -> 286524 bytes obj/mppt_Nos_V0.4.hex | 2172 ++--- obj/mppt_Nos_V0.4.lst | 12994 ++++++++++------------------- obj/mppt_Nos_V0.4.map | 1679 ++-- 24 files changed, 6325 insertions(+), 10988 deletions(-) diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml index 4cc4adc..7d58227 100644 --- a/.settings/language.settings.xml +++ b/.settings/language.settings.xml @@ -5,7 +5,7 @@ - + diff --git a/App/inc/inflash.h b/App/inc/inflash.h index b9443ad..b2ad2da 100644 --- a/App/inc/inflash.h +++ b/App/inc/inflash.h @@ -11,6 +11,22 @@ #include "debug.h" #pragma pack(push,1) + +typedef struct _uint8_config_info{ + uint8_t start_Flag[2]; /* 起始标志 */ + uint8_t address[7]; /* 地址 */ + uint8_t end_Flag; /* 结束标志 */ + uint8_t Access_Node_Type[2]; /* 接入节点类型 */ + uint8_t Communication_Methods[2]; /* 通信方式 */ + uint8_t bat485_Baud[4]; /* 串口波特率,为0代表bms不支持通信 */ + uint8_t gw485_Baud[4]; /* 串口波特率 */ + uint8_t ConstantCurrentV[2]; /* 高于该(电压 / 100),小于ConstantVoltageV * 100电压进行恒流充电 */ + uint8_t ConstantVoltageV[2]; /* 高于该(电压 / 100)且电流大于FloatI * 100进行恒压充电 */ + uint8_t FloatI[2]; /* 高于该(电压 / 100)且电流低于FloatI * 100进行浮充充电 */ + uint8_t startSolarOpenCircuitV[2]; /* 高于该(电压 / 100)开始充电 */ +}uint8_config_info; + + typedef struct _config_info{ uint8_t start_Flag[2]; /* 起始标志 */ uint8_t address[7]; /* 地址 */ @@ -19,6 +35,10 @@ typedef struct _config_info{ uint16_t Communication_Methods; /* 通信方式 */ uint32_t bat485_Baud; /* 串口波特率 */ uint32_t gw485_Baud; /* 串口波特率 */ + uint16_t ConstantCurrentV; /* 高于该(电压 / 100),小于ConstantVoltageV / 100电压进行恒流充电 */ + uint16_t ConstantVoltageV; /* 高于该(电压 / 100)且电流大于FloatI / 100进行恒压充电 */ + uint16_t FloatI; /* 高于该(电压 / 100)且电流低于FloatI / 100进行浮充充电 */ + uint16_t startSolarOpenCircuitV;/* 高于该(电压 / 100)开始充电 */ }config_info; #define CONFIG_INFO_SIZE (sizeof(config_info)) #pragma pack(pop) diff --git a/App/inc/mppt_control.h b/App/inc/mppt_control.h index efdbfe4..3da72d1 100644 --- a/App/inc/mppt_control.h +++ b/App/inc/mppt_control.h @@ -25,10 +25,20 @@ typedef struct _SL_Mppt_para{ extern SL_Mppt_para g_Mppt_Para; #pragma pack(pop) + +/* mppt工作模式 */ +typedef enum +{ + TRICKLE = 1, /* 涓流模式 */ + CONSTANTCURRENT = 2, /* 恒流模式 */ + CONSTANTVOLTAGE = 3, /* 恒压模式 */ + FLOAT = 4, /* 浮充模式 */ +}SL_MPPT_MODE; + extern float duty_ratio; - void mppt_readJust(void); +void MpptMode(void); void mppt_constantVoltage(float InVoltage); void test(void); diff --git a/App/inc/task.h b/App/inc/task.h index 1f0bf7f..0f9da8b 100644 --- a/App/inc/task.h +++ b/App/inc/task.h @@ -19,15 +19,15 @@ extern STR_TimeSliceOffset m_runled; void Task_RunLED(void); -#define mpptControl_reloadVal 100 /* 任务执行间隔 */ -#define mpptControl_offset 50 /* 任务执行偏移量 */ +#define mpptControl_reloadVal 1000 /* 任务执行间隔 */ +#define mpptControl_offset 0 /* 任务执行偏移量 */ extern STR_TimeSliceOffset m_mpptControl; void Task_mpptControl(void); #define usart_reloadVal 100 /* 任务执行间隔 */ -#define usart_offset 1 /* 任务执行偏移量 */ +#define usart_offset 0 /* 任务执行偏移量 */ extern STR_TimeSliceOffset m_usart; -extern uint8_t RegistrationRequestFlag; +extern uint8_t RegistrationRequestFlag; /* 接收到广播帧标志位 */ void Task_usart(void); #define wdi_reloadVal 1000 /* 任务执行间隔 */ @@ -36,7 +36,12 @@ void Task_usart(void); extern STR_TimeSliceOffset m_wdi; void Task_wdi(void); -#define recvbroadcast_reloadVal 5000 /* 任务执行间隔 */ +#define refreshRegister_reloadVal 10000 /* 任务执行间隔 */ +#define refreshRegister_offset 0 /* 任务执行偏移量 */ +extern STR_TimeSliceOffset m_refreshRegister; +void Task_refreshRegister(void); + +#define recvbroadcast_reloadVal 3000 /* 任务执行间隔 */ #define recvbroadcast_offset 0 /* 任务执行偏移量 */ extern uint8_t recvbroadcast_flag; /* 是否需要再次发送标志 */ extern device_handle g_recvBroadcastDevice; /* 串口句柄 */ @@ -44,7 +49,7 @@ extern uint8_t g_recvBroadcastRegisterNumber; /* extern STR_TimeSliceOffset m_recvbroadcast; void Task_recvbroadcast(void); -#define CapCharg_reloadVal 10000 /* 任务执行间隔 */ +#define CapCharg_reloadVal 3000 /* 任务执行间隔 */ #define CapCharg_offset 0 /* 任务执行偏移量 */ extern STR_TimeSliceOffset m_CapCharg; extern void Task_CapCharg(void); diff --git a/App/src/collect_Conversion.c b/App/src/collect_Conversion.c index 3935c5a..89a7b9e 100644 --- a/App/src/collect_Conversion.c +++ b/App/src/collect_Conversion.c @@ -18,7 +18,7 @@ #define MOSFET_Temper ADC_Channel_6 #define PV2_VOLT_IN ADC_Channel_7 -//#define enable_Printf_VI +#define enable_Printf_VI /* 光伏充电输出电流比例,放大倍数*电阻 */ const float P_CHG_CURR = (1.0 / (50 * 0.005)); @@ -84,6 +84,7 @@ float get_CHG_CURR(void) I = (float)(I_ADC) / 4095 * 3.3 * P_CHG_CURR; +// printf(" CHG_CURR I : %d /10000 \n", (int)(I * 10000)); #ifdef enable_Printf_VI printf("\n CHG_CURR ADC : %d \n", I_ADC); printf(" CHG_CURR I : %d /10000 \n", (int)(I * 10000)); diff --git a/App/src/inflash.c b/App/src/inflash.c index 56979c7..36628aa 100644 --- a/App/src/inflash.c +++ b/App/src/inflash.c @@ -16,6 +16,10 @@ config_info g_slConfigInfo = { .Communication_Methods = RS485, .bat485_Baud = 9600, .gw485_Baud = 9600, + .ConstantCurrentV = 1030, + .ConstantCurrentV = 1300, + .FloatI = 10, + .startSolarOpenCircuitV = 1800, }; diff --git a/App/src/mppt_control.c b/App/src/mppt_control.c index 61c6541..c5404c7 100644 --- a/App/src/mppt_control.c +++ b/App/src/mppt_control.c @@ -18,11 +18,6 @@ static void ConstantCurrentCharge(void); static void ConstantVoltageCharge(void); static void FloatingCharge(void); -#define TrickleV 10 -#define ConstantCurrentV 13 -#define ConstantVoltageV 14 -#define FloatingV 14 - float duty_ratio = 0.5; /** * @brief 得到输出的功率 @@ -33,29 +28,6 @@ static float Get_OutputPower(void) { static float OutputPower; static float V_out, I_out; -// float V_out_array[array_num]; -// float I_out_array[array_num]; -// float V_temp = 0; -// float I_temp = 0; - -// for (int var = 0; var < array_num; ++var) { -// I_out_array[var] = get_CHG_CURR(); -// V_out_array[var] = get_PV_VOLT_OUT(); -// Delay_Ms(1); -// } -// -// for (int var = 0; var < array_num; ++var) { -// I_temp += I_out_array[var]; -// V_temp += V_out_array[var]; -// } - -// for (int var = 0; var < array_num; ++var) { -// I_temp += get_CHG_CURR(); -// V_temp += get_PV_VOLT_OUT(); -// Delay_Ms(1); -// } -// V_out = V_temp / array_num; -// I_out = I_temp / array_num; V_out = get_PV_VOLT_OUT(); I_out = get_CHG_CURR(); @@ -79,8 +51,47 @@ const float step2_pwm = 0.001; //#define array_num 10 void mppt_readJust(void) { +// static float last_duty_ratio = 0.5; +// static float now_duty_ratio; +// static float last_OutputPower; +// static float now_OutputPower; +// static float step_pwm = step1_pwm; +// +// last_OutputPower = Get_OutputPower(); +// +// printf(" duty_ratio = %d/1000 \r\n", (int)(last_duty_ratio * 1000)); +// +// /* 正向调节查看功率是否会变大 */ +// now_duty_ratio = last_duty_ratio + step_pwm; +// if (now_duty_ratio > 1) { +// now_duty_ratio = 1; +// } +// Set_duty_ratio(now_duty_ratio); +// now_OutputPower = Get_OutputPower(); +// if (now_OutputPower > last_OutputPower) { +// printf(" now_OutputPower > last_OutputPower1 \r\n"); +// last_duty_ratio = now_duty_ratio; +// return; +// } +// +// /* 负向调节查看功率是否会变大 */ +// now_duty_ratio = last_duty_ratio - step_pwm; +// if (now_duty_ratio < 0) { +// now_duty_ratio = 0; +// } +// Set_duty_ratio(now_duty_ratio); +// now_OutputPower = Get_OutputPower(); +// if (now_OutputPower > last_OutputPower) { +// printf(" now_OutputPower > last_OutputPower2 \r\n"); +// last_duty_ratio = now_duty_ratio; +// return; +// } +// +// /* 正负向调节功率均未变大,此时设置功率为原来的点 */ +// Set_duty_ratio(last_duty_ratio); +//// step_pwm = step2_pwm; + static float last_duty_ratio = 0.5; - static float now_duty_ratio; static float last_OutputPower; static float now_OutputPower; static float step_pwm = step1_pwm; @@ -90,28 +101,28 @@ void mppt_readJust(void) printf(" duty_ratio = %d/1000 \r\n", (int)(last_duty_ratio * 1000)); /* 正向调节查看功率是否会变大 */ - now_duty_ratio = last_duty_ratio + step_pwm; - if (now_duty_ratio > 1) { - now_duty_ratio = 1; + duty_ratio = last_duty_ratio + step_pwm; + if (duty_ratio > 1) { + duty_ratio = 1; } - Set_duty_ratio(now_duty_ratio); + Set_duty_ratio(duty_ratio); now_OutputPower = Get_OutputPower(); if (now_OutputPower > last_OutputPower) { printf(" now_OutputPower > last_OutputPower1 \r\n"); - last_duty_ratio = now_duty_ratio; + last_duty_ratio = duty_ratio; return; } /* 负向调节查看功率是否会变大 */ - now_duty_ratio = last_duty_ratio - step_pwm; - if (now_duty_ratio < 0) { - now_duty_ratio = 0; + duty_ratio = last_duty_ratio - step_pwm; + if (duty_ratio < 0) { + duty_ratio = 0; } - Set_duty_ratio(now_duty_ratio); + Set_duty_ratio(duty_ratio); now_OutputPower = Get_OutputPower(); if (now_OutputPower > last_OutputPower) { printf(" now_OutputPower > last_OutputPower2 \r\n"); - last_duty_ratio = now_duty_ratio; + last_duty_ratio = duty_ratio; return; } @@ -141,30 +152,8 @@ void printf_data(void) */ void mppt_constantVoltage(float InVoltage) { -// float temp = get_PV_VOLT_OUT(); -// Set_duty_ratio(0); -// Delay_Ms(500); -// float PV1_V = get_PV1_VOLT_IN(); -// -// float constant_V = 0.78 * PV1_V; -// -// temp = temp / constant_V; -// -// Set_duty_ratio(temp); -// static float duty_ratio = 0.5; static uint8_t ConstantVoltageFlag = 1; -// if (ConstantVoltageFlag) { -//// Set_duty_ratio(0); -//// Delay_Ms(500); -// float temp = get_PV_VOLT_OUT(); -// temp = temp / InVoltage; -// Set_duty_ratio(temp); -// ConstantVoltageFlag = 0; -// } - -// Set_duty_ratio(0); -// Delay_Ms(500); float PV1_V = get_PV1_VOLT_IN(); if (ConstantVoltageFlag) { @@ -205,7 +194,6 @@ void mppt_constantVoltage(float InVoltage) void TrickleCharge(void) { - } /** @@ -216,8 +204,7 @@ void TrickleCharge(void) */ void ConstantCurrentCharge(void) { - - + mppt_readJust(); } /** @@ -228,8 +215,7 @@ void ConstantCurrentCharge(void) */ void ConstantVoltageCharge(void) { - - + mppt_constantVoltage(17.5); } /** @@ -240,33 +226,79 @@ void ConstantVoltageCharge(void) */ void FloatingCharge(void) { - + mppt_constantVoltage(16); } +static uint8_t modeFlag = 0; void MpptContorl(void) { - /* 后续可以添加考虑减少放电电流的影响,或停止放电的时候判断 */ - float OutputVoltage = get_PV_VOLT_OUT(); - - if (TrickleV > OutputVoltage) { + switch(modeFlag) { + case TRICKLE: TrickleCharge(); - } else if (ConstantCurrentV > OutputVoltage) { + break; + + case CONSTANTCURRENT: ConstantCurrentCharge(); - } else if (ConstantVoltageV > OutputVoltage) { + break; + + case CONSTANTVOLTAGE: ConstantVoltageCharge(); - } else { + break; + + case FLOAT: FloatingCharge(); + break; + + default: + break; } } +void MpptMode(void) +{ + static uint8_t temp_flag = 1; + static float ConstantCurrentV; + static float ConstantVoltageV; + static float FloatI; + if (temp_flag) { + ConstantCurrentV = (float)g_slConfigInfo.ConstantCurrentV / 100; + ConstantVoltageV = (float)g_slConfigInfo.ConstantVoltageV / 100; + FloatI = (float)g_slConfigInfo.FloatI / 100; + temp_flag = 0; + } + + if ((ConstantCurrentV < g_Mppt_Para.Battery_Voltage) && + (ConstantVoltageV > g_Mppt_Para.Battery_Voltage)) { + modeFlag = CONSTANTCURRENT; + return; + } + + if (!(ConstantVoltageV > g_Mppt_Para.Battery_Voltage) && + (FloatI < get_CHG_CURR())) { + modeFlag = CONSTANTVOLTAGE; + return; + } + + if (!(ConstantVoltageV > g_Mppt_Para.Battery_Voltage) && + (FloatI > get_CHG_CURR())) { + modeFlag = FLOAT; + return; + } + + modeFlag = TRICKLE; + return; +} + void test(void) { // mppt_readjust(); // Get_OutputPower(); +// mppt_constantVoltage(18); - mppt_constantVoltage(18); -// printf_data(); +// MpptContorl(); + + printf_data(); // void MpptContorl(); } diff --git a/App/src/sl_protocol.c b/App/src/sl_protocol.c index 2da0c0d..0b02273 100644 --- a/App/src/sl_protocol.c +++ b/App/src/sl_protocol.c @@ -12,6 +12,7 @@ #include "mppt_control.h" #include #include "task.h" +#include "tim.h" /* 闈欐佸嚱鏁扮敵鏄 */ @@ -293,11 +294,10 @@ void SL_MsgProcFunc_Broadcast_Scan(device_handle device, void *pMsg, uint32_t Ms RegistrationRequestFlag = 1; - /* 鏃堕棿闂撮殧璁剧疆涓10ms锛屽揩閫熻繘鍏ュ彂閫佹敞鍐岃姹傚抚锛屽湪鍑芥暟鍐呴儴灏嗘椂闂撮棿闅旀敼涓3s */ + /* 浠诲姟鍒涚珛鍚庯紝绔嬪嵆鎵ц涓娆 */ + m_recvbroadcast.runFlag = 1; TimeSliceOffset_Register(&m_recvbroadcast, Task_recvbroadcast \ - , 10, recvbroadcast_offset); -// TimeSliceOffset_Register(&m_recvbroadcast, Task_recvbroadcast \ -// , recvbroadcast_reloadVal, recvbroadcast_offset); + , recvbroadcast_reloadVal, recvbroadcast_offset); } void SL_MsgProcFunc_Registration_request(device_handle device, void *pMsg, uint32_t MsgLen) @@ -308,6 +308,10 @@ void SL_MsgProcFunc_Registration_request(device_handle device, void *pMsg, uint3 TimeSliceOffset_Unregister(&m_recvbroadcast); SL_Mppt_RegistrationReply_pack *rpack = (SL_Mppt_RegistrationReply_pack *)pMsg; g_Mppt_Para.Registration_Status = chang_8_to_16(rpack->registration_Status_L, rpack->registration_Status_H); + + /* 20s鍐呬笉鍐嶆帴鏀跺箍鎾抚 */ + run_Broadcast = 0; + TIM2_Init(); } /** @@ -616,20 +620,22 @@ static int uart_read_climate_pack(device_handle uart_handle,uint8_t *buff, uint3 } #ifdef SuccessRegistrationAcceptScan - /* 骞挎挱鎵弿 */ - 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; - } + 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 (pack->function_Code == SL_Function_Code_Registration_request) { + log_info("Registration_request\r\n"); + len = SL_MPPT_REGISTRATIONREPLY_PACK_SIZE; + w_Flag = 0; + // continue; + } } #endif diff --git a/App/src/task.c b/App/src/task.c index fe0df61..0a91c19 100644 --- a/App/src/task.c +++ b/App/src/task.c @@ -30,7 +30,7 @@ STR_TimeSliceOffset m_runled; void Task_RunLED(void) { - printf("duty_ratio : %d \n", (int)(duty_ratio * 1000)); +// printf("duty_ratio : %d \n", (int)(duty_ratio * 1000)); static uint8_t flag = RESET; flag = !flag; GPIO_WriteBit(RUN_LED_GPIO, RUN_LED_PIN, flag); @@ -46,8 +46,15 @@ void Task_RunLED(void) STR_TimeSliceOffset m_mpptControl; void Task_mpptControl(void) { -// uart_dev_write(g_gw485_uart4_handle, "hello world \n", sizeof("hello world \n")); - test(); +// test(); + static uint8_t test_flag = 0; + if (5 == ++test_flag) { + test_flag = 0; + printf("in time init \n"); + TIM2_Init(); + printf("out time init \n"); + } + return; } @@ -61,7 +68,6 @@ STR_TimeSliceOffset m_usart; uint8_t RegistrationRequestFlag = 0; void Task_usart(void) { -// printf(" task3******** \n"); read_and_process_uart_data(g_gw485_uart4_handle); return; } @@ -84,6 +90,66 @@ void Task_wdi(void) return; } +/** + * @brief 刷新寄存器中的数据,同时刷新一下mppt工作模式 + * @param + * @retval + */ +#define checkRemainingBatteryBower 3 //电池剩余电量30s刷新一次 +#define checkSolarOpenCircuitVoltage 180 //太阳能板开路电压30min刷新一次 +#define mpptmodedelay 6 //mppt工作模式60s刷新一次(小于1000S) +#define checkSolarOpenCircuitDelay 500 //检测太阳能板开路电压时,关闭太阳能板的延时时间 +STR_TimeSliceOffset m_refreshRegister; +void Task_refreshRegister(void) +{ + static uint8_t checkFlagTemp1 = 0; + static uint8_t checkFlagTemp2 = 0; + static uint8_t mpptModeFlag = 0; + + /* 后续可以添加考虑减少放电电流的影响 */ + g_Mppt_Para.Battery_Voltage = get_PV_VOLT_OUT(); + g_Mppt_Para.Battery_temperature = 0; + + if (checkRemainingBatteryBower == ++checkFlagTemp1) { + g_Mppt_Para.Remaining_Battery_Bower = 0; + checkFlagTemp1 = 0; + } + + if (checkSolarOpenCircuitVoltage == ++checkFlagTemp2) { + Set_duty_ratio(0); + Delay_Ms(500); + GPIO_WriteBit(G_FFMOS_CON1_GPIO, G_FFMOS_CON1_PIN, SET); + GPIO_WriteBit(G_FFMOS_CON2_GPIO, G_FFMOS_CON2_PIN, SET); + g_Mppt_Para.Solar_Open_Circuit_Voltage1 = get_PV1_VOLT_IN(); + g_Mppt_Para.Solar_Open_Circuit_Voltage2 = get_PV2_VOLT_IN(); + GPIO_WriteBit(G_FFMOS_CON1_GPIO, G_FFMOS_CON1_PIN, SET); + GPIO_WriteBit(G_FFMOS_CON2_GPIO, G_FFMOS_CON2_PIN, SET); + checkFlagTemp2 = 0; + + if ((g_Mppt_Para.Solar_Open_Circuit_Voltage1 + > g_slConfigInfo.startSolarOpenCircuitV) + || (g_Mppt_Para.Solar_Open_Circuit_Voltage2 + > g_slConfigInfo.startSolarOpenCircuitV)) { + TimeSliceOffset_Register(&m_mpptControl, Task_mpptControl + , mpptControl_reloadVal, mpptControl_offset); + mpptModeFlag = 0; + } else { + TimeSliceOffset_Unregister(&m_mpptControl); + mpptModeFlag = 100; + } + } + + if (mpptModeFlag != 100) { + if (mpptmodedelay == ++mpptModeFlag) { + MpptMode(); + mpptModeFlag = 0; + } + } + + + return; +} + /** * @brief 接收到广播指令后,发送数据给网关,未接收到指令再次发送,最多三次,间隔时间3s * @param @@ -95,7 +161,6 @@ uint8_t g_recvBroadcastRegisterNumber; STR_TimeSliceOffset m_recvbroadcast; void Task_recvbroadcast(void) { - m_recvbroadcast.count = recvbroadcast_reloadVal; static uint8_t run_number = 0; /* 超过三次,不再发送 */ if (run_number++ == 3 || run_number > 3) { @@ -192,27 +257,25 @@ void Task_CapCharg(void) } Set_duty_ratio(0); - for (uint8_t var = 0; var < 2; ++var) { + for (uint8_t var = 0; var < 3; ++var) { Delay_Us(1); GPIO_WriteBit(CAPCHARG_GPIO, CAPCHARG_PIN, SET); Delay_Us(1); GPIO_WriteBit(CAPCHARG_GPIO, CAPCHARG_PIN, RESET); } - duty_ratio = 0.9; - Set_duty_ratio(duty_ratio); +// duty_ratio = 0.9; +// Set_duty_ratio(duty_ratio); + TIM_SetCompare4(TIM4, 180); - if (30 == ++runNum) { + if (3 == ++runNum) { runNum = 0; m_CapCharg.reloadVal = CapCharg_reloadVal; + } - printf("in test \n"); - return; } - - return; } /** @@ -248,20 +311,27 @@ void task_Init(void) { read_config_info(); g_Mppt_Para_Init(); -// - TimeSliceOffset_Register(&m_runled, Task_RunLED, runled_reloadVal, runled_offset); - TimeSliceOffset_Register(&m_mpptControl, Task_mpptControl, mpptControl_reloadVal, mpptControl_offset); - TimeSliceOffset_Register(&m_usart, Task_usart, usart_reloadVal, usart_offset); - TimeSliceOffset_Register(&m_wdi, Task_wdi, wdi_reloadVal, wdi_offset); - TimeSliceOffset_Register(&m_CapCharg, Task_CapCharg, CapCharg_reloadVal, CapCharg_offset); -// - TimeSliceOffset_Start(); /* 启动时间片轮询 */ -// while(1) -// { -// Task_RunLED(); -// Delay_Ms(1000); -// } + + TimeSliceOffset_Register(&m_runled, Task_RunLED, runled_reloadVal, runled_offset); + + + +// m_refreshRegister.runFlag = 1; /* 该启动后立即执行一次 */ +// TimeSliceOffset_Register(&m_refreshRegister, Task_refreshRegister +// , refreshRegister_reloadVal, refreshRegister_offset); +// + TimeSliceOffset_Register(&m_mpptControl, Task_mpptControl + , mpptControl_reloadVal, mpptControl_offset); +// +// TimeSliceOffset_Register(&m_usart, Task_usart, usart_reloadVal, usart_offset); +// +// TimeSliceOffset_Register(&m_wdi, Task_wdi, wdi_reloadVal, wdi_offset); +// +// TimeSliceOffset_Register(&m_CapCharg, Task_CapCharg, CapCharg_reloadVal, CapCharg_offset); + + + TimeSliceOffset_Start(); /* 启动时间片轮询 */ } @@ -284,8 +354,6 @@ void hardware_Init(void) DSG_PROT_Init(); SPI_Flash_Init(); - Set_duty_ratio(0.5); -// CAPCHARG_Init(); } diff --git a/Hardware/inc/tim.h b/Hardware/inc/tim.h index 494cbcd..0e4d28e 100644 --- a/Hardware/inc/tim.h +++ b/Hardware/inc/tim.h @@ -12,12 +12,13 @@ - +extern uint8_t run_Broadcast; void TIM3_Init(void); void TIM3_Int_Init(uint16_t arr,uint16_t psc); - +void TIM2_Init(void); +void TIM2_Int_Init(uint16_t arr,uint16_t psc); #endif /* HARDWARE_INC_TIM_H_ */ diff --git a/Hardware/src/tim.c b/Hardware/src/tim.c index 3fe67ab..b40a62b 100644 --- a/Hardware/src/tim.c +++ b/Hardware/src/tim.c @@ -12,7 +12,13 @@ /* 时间基准为1ms,1ms切换一次任务 */ #define delayms 1 +/* 延时时间 */ +#define delays 2 + +uint8_t run_Broadcast = 1; + void TIM3_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast"))); +void TIM2_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast"))); void TIM3_Init(void) { @@ -32,7 +38,7 @@ void TIM3_Int_Init(uint16_t arr, uint16_t psc) RCC_PB1PeriphClockCmd(RCC_PB1Periph_TIM3, ENABLE); //使能TIM3时钟 TIM_TimeBaseStructure.TIM_Period = arr; //指定下次更新事件时要加载到活动自动重新加载寄存器中的周期值。 - TIM_TimeBaseStructure.TIM_Prescaler =psc; //指定用于划分TIM时钟的预分频器值。 + TIM_TimeBaseStructure.TIM_Prescaler = psc; //指定用于划分TIM时钟的预分频器值。 TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //时钟分频因子 TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM计数模式,向上计数模式 TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根据指定的参数初始化TIMx的时间基数单位 @@ -77,3 +83,48 @@ void TIM3_IRQHandler(void) } } +void TIM2_Init(void) +{ + /* 分频系数 */ + uint16_t psc = (SystemCoreClock / 1000) - 1; + /* 周期值 */ + uint16_t arr = delays * 1000 - 1; + + TIM2_Int_Init(arr, psc); +} + +void TIM2_Int_Init(uint16_t arr, uint16_t psc) +{ + TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; + NVIC_InitTypeDef NVIC_InitStructure; + + RCC_PB1PeriphClockCmd(RCC_PB1Periph_TIM2, ENABLE); //使能TIM2时钟 + + TIM_TimeBaseStructure.TIM_Period = arr; //指定下次更新事件时要加载到活动自动重新加载寄存器中的周期值。 + TIM_TimeBaseStructure.TIM_Prescaler = psc; //指定用于划分TIM时钟的预分频器值。 + TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //时钟分频因子 + TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM计数模式,向上计数模式 + TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); //根据指定的参数初始化TIMx的时间基数单位 + + TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE); //使能TIM2中断,允许更新中断 + + //初始化TIM NVIC,设置中断优先级分组 + NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn; //TIM2中断 + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; //设置抢占优先级0 + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //设置响应优先级3 + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能通道1中断 + NVIC_Init(&NVIC_InitStructure); //初始化NVIC + + TIM_Cmd(TIM2, ENABLE); //TIM2使能 +} + +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更新中断 + printf("in time it \n"); + run_Broadcast = 1; + } +} diff --git a/obj/App/src/collect_Conversion.o b/obj/App/src/collect_Conversion.o index d69f4eb793239091176e7efcfd7c612479bc442d..ef924e03a4fd7ea8547c80a4645ed5e5899c8fdc 100644 GIT binary patch literal 45724 zcmeHw3wTx4nfBTz7eWXz1Vl&>V*(pg2sya{MkElf5(NPf6?@F(1R}Z6BtX1Xyx^r5 zYe%c?Xj@ygwQ8+ZYpps{>t)nxEv-(g)pn@WR&D!FTkUP^=>NX!`_|d(Y{ID1cAn1j z%z|_F`@ZX2-@31TIeYJ%yR>y#5Cq1Bz`SlEW=!i%#`1b=Fw-nHi_Aee#{4{yW9Ci^ zns46y@nw0-#^>cWUk!_&?=oihQlDLso7;Tp(r~wn-Ts^(OHZ3kj``XsV{)z@WzJiE z_|+Y&N14&z&g;4&|Mzd-eR0ReN6pO_cjW!6x#FNv!8b2BdiVLeT>g1Wo!7;Ai!wRf ze4$h6^@1Bm8OPn$=Jxqf=7P^J&%}+SIs3yeoSSFN=Xa0K%geH-@5)TR&idxvwDxT) zce{GJl8^phTk^60YfC5-4ap&hgP zsol=TZJkfY_qW}j9rc{py5oE>?&jS&-f9*1^4DL5bVhK!e!!LE;1T=6&WJ3#zvmfY zetqsz(>!GvcUfIF6gCqZQ_@^m(XwKBs^x^WYbzElX{k7}VtQvqAz~tVrHFHqH3&A& zCbeIC78X`4SvO+(jO?Ws&x_3M8Yy$|0}DRO5O4??ge zxdR^l*g@Aox9RiJ!9kw`Dag(Je9m~(bu@^{y{YIWYy^LCJatpZ8dU*}p?!`iD#*Ql z^m6dApeFamQS_9c?^5+yh>b&JA#}k{9 z)K-&UYdz=MZ1QWzFq;A;6G)1bl#`T{q=rp?-I#A9`2@5`FSdnk`1%n(w&cdx{HEp4 zEjTTq1rR{ycO`}cxkZlQV;ztfH#1yEI@;!QRJ;*d6-x|9SWTucOMh}3@DoJf` zH~CLl*EJw0=67r{=YgP{du%>ONt&m}4I@pnkY~nS0@6~F>VbnFSO-fa=7%;-tB~gl zA3%N92>Eg84QPz@LS8IdhyL3rkN_^c7OJTdW4h^rU2QsU+bTa_p*#QJfRu;UVTLN^OrEtX4!t&zAD!j4Z& zC_%bbVe7?mjj$6EqglQ6!iE#0zJc5~PPVl@J29RkeMKPjoJ1){a;wtw5=Do?>kA2q zy(m#~BPzUC=_QH6*@*pR0z>yLWRQ@hd?ImPF2}F!iE1SAdcsoei9AH*<(A-k!jmWt z$C+nI$@SThv|%a^zsLru-v_}ivK&`-<|TxG!f{=*^A8EiS}+yLSn;C#s-WP<}nGUaWmyE*)DZ#rX?^f-39~#7T2dN}_C$uzZPI9F%gWRb&de zse_powR}(hNr_P_&?91aN@CLIV4-YNqLf{yB{?-wLPH&X?@JuS)p?qvOC=6q^XPCm zEivm#FdYDGiL%#F=8a<6o|wo->Sl zsLwzUN81zSB+7OqCVd%f*c5UhCA4l1Hic|yP6p*uew}|}B8T(#U__YwzQh>zl#rc? zG0ai&e#0f2BnJ+8xm2cd>e|7HQSvr~yj<>&r*aOtfjk2^FLxro3ptJ!0NC6U<`A3b zsGNhiGzlrlIrwG}?kmiwN#l>iMsUUWV>5W#gwry(X2O}k6=%Wgp`&tHy@KV%UjVBF z)bAh@wX*oZOjOmnrRz;#rqOKl_;K`5w7zg~^s6{lx65nc_VE`(RI8W3U^x~yQRX5ERj7?;l-A$kTjQA(pu88Y`H1C)RHyQ z3xyxdc?vC3KBX`jjBX#J!>zC`utqZY3hRZ*3@&UCCNsFOQJCyN3g-$dnZCGXttp%* zOm-lJ^My^4qtC)4gPh-?UuYFRky=xCar==V{ZY@vqMspvVD{(`zRIrD3$vt)Amt9 zPdRMuHWPfq7uMIB-~nG)JZypoePLCb2_Eu1xUvV zuo2$bhMThruq9rAsW4+F){ansB@*{8Tj1DO0a!h@!0N05tce%kGg^S;2nBfLT^690 zb17I*$aTPl;95@XI?`Z4*@+r+#E!Ne6D*WMoNR~d!!WDCM+QTI9YWQ?sTkHadJm$G z@uN?1Ysm{xJ0u3{09Tq?Sqxr@%yAxJOE4!^HjcmsTb4P~xZc~)s9RHfV_^m#@L1m5 zp8m~-pRv6MWb~4+7Df0g9)8rrUn?@fxL|tm_%S)f<;5o)G%hH?Syf`188hZ+NH|`Z zXmW~=9Md#r{+N~HaU`oTJUBW4M%41h!{jKOVvJJTJh3e}C>S$Fk_IpvJvPfzVGyhw zPkqdxX65)f*bxlbixqL>i8>7I{(DrCF|UY&!lx zGXn*la9}WFvXtV$Jd^^v)zEGZ%6LFsSV$b`*k-U*V;+;U1h_2A6ibtoYju=P(biCU zu%8~sm@El1I;7sqXyIfwYej=C)1kS+(PP-+QN1c>!gvZwQw2~!Fin%&?vmuwkrSII zQ}i$w4VZDI<(Xk!VXrVV+d~3JB7EX2pgKao2D9vx4bk$;8i6i_3 zG@s==r7-)_^8*aLq#Xg(A3Q%WiAf(@jEFgiFpR*Qb2iv1W;w(Nt*u5Kq#>f*ua?~F z^1OkTfN}lEg;nzgm}hE7^Tuk!mg_5aIT$lnr2=Q^CL*?no8J{qe*?dWn2JSH|1j%~ zSq1JAI`luxno|A;8;eV<<)3lMkY>Vu(oEQ2nj)7EF6c&{0&}u+8kkce=&2i>>b6;F zI-Tmal`fzC*C$gC*uGOeGPcgYmwT>xJvjN@8*GA$gmr_){$CId!@8Ygeu^Ro!JEZn z@on!Lz$s-=T|H;fwrz6;2RcmWk(;&+4sRMbeN%7$_P&Ac9qED8;L!HY?*2_f{rx>1 zTiUw&HVt$ScFf*Uk?w6zcXp;bD>ip@SZ&AbzW%=SY^!hT?(68;-kILi+t#tAyD$AW z@H}|N;D6t1Pj~yK5z9TVy0*H;mEJ6o_BeLUn)RDDcMol9=^se%Bc3pr9@s}*lOE{a zwk18#){yy~VV0V9Cbq7w= zO{z29)waE7C^dA(w)9~27LM$m{*J9cI3dfZz=K2R@-FBY^#kd2-;kO>$4??cI?zZd z4w4<<*c+jvhSI&MjxBYyJ;|Cnh`3ncF%E_oJ{t4V_l*W^)fc+T$}kQbw52jD_hXKQSnrxG*yYUwwdP5 zv{<~MNRo1#OQ|)F7wy}q_XtgscZf?jHmY`xE$C<$Gf86(aV6KSs|m`G%M@DCT9*#T z=9Keu#NYlJ?d88|$!y+Qvby(JvOoWim8|AHmh1|Qx)FL)>$z{A>L3}L^8wqnZq%s! zUV7SZ&-(XR>RU%H^J^lE5F4+OD?o(s4BF@KX`~liIV{}Hl#YFl*BjNQN z+e2X{l`L6~yE*8*j&fb74!k+(ErVQF?0TVAF7If)8BxjeW_5$B@4KAUuZ`TIT7dtl z5&G`N!L|YH%(_gfdoa~8+-3&1^bZVG@F)M)mQ`y_s;jSUVDsQUd++}C(@koit*^6w zo=K&;I&qBAn;P!lmhLmDbZ>fKbGonN46}C0qVmTeMHZ3bwu35Rn;P=z6!R|BDX8pR<23>rLgmF>q(<<>r=SV z#;i$sH>RM#ty*ArHwkX_aIRB&U|~|d?I_*O4lNwqq}C5~_rh+dH#L~I?c31{?QPI;$-I@VHVC1=FU1x~*^!IP=P8(*hJUtX0 z+Mp)e(MqYo&D^fE6|pU18=|YH4PD4qca>OqT+*PhIF503K{SEn*9($$SN+F*Mlg)!b{QhnY1?Sp3daVJ!?%%5Lj z55OyC_qGjmY*{d{qpr3arx3$CskC=5=4MFD+u?e4S8sZ7ux)dCHVV3VXv=~cNHXANbHIUhZSU(~ z%g)9K!01x-`m@d7UgVD^`(c0>`2OP@3x+l?fSMsc+4JRV03qNZ#Jpc)h(-1m~(yUoo4l#MLM%=zpOlN35OU4 ztZ7-_iZ11MExIeSx^Skf>+c%knZ~-IwgEe5T6)plI|sVCuyBT+k>&*KV>9=67#U+p z-O`(zHJthqThHPQbJ=8i+dQ&zK^W}p#=PprEZ^ML+uLTxBaqpNv4^4B)zjaGxGtPg z^mGpn*@|n8jU7EFvS5puerJcb1g>4mUmCGAtXOL@Lr#_sJEl-LHU`{xY~>PTE7sX| zhQUJNodnr6&n^hHuvxYeQ=D^@tE^2mm?beTnx`qA-Qla#ELpkEt`4cr!TuDws}tiq zg;g!x)`xpqQYhcHbVqkrce>LpuibrJ{qWW{yt5NC*Pc#cVy4racpW(ZW{GW|rc${2 zY8NxK?3RAq6+^SFCbfloh(0)B&33Y8sV*$-EVV>PW3=~dwd*_D9jkn%r8x0r!H|U* zGo^pK3}t`4cRQ-6)9q4ehdtI2EM;3$J#FYVtU&ez(yUv*2z!Xd>(DJsl(`=fxt-98 zJrnk6ovftpBQv{<%{~3?m^R)z#WjzeqL$t1G?sE`^=#1XgJ?@mK@1DFpk3&>q`Q^L z-koWuCe97fW~@Hjrl+yKO(rL1e~NS7?LL-aw}3e@w4F;S+D96u&rW2?5IWkrd$5xg zM(?!sWM;SQP5jz&B5;2)z(a!Gc5i=}+SY(9Z2Gj_XV<~;AoIyA;4+Wcsb+ag%aIi` zhu5@qY^~rzxpw8cmf0IBmbyzYh@VwaS3A4Cd+0D(L2-MCF>fOTCOA77n=n&i7pYcU znsZ6wyr8%wam?e7eY4ow`zHIhzr))9?c$$(SN`pf#9o0{T$z7G-aq7OttxW117sJU15Nl1L`xn%}&gApkkNVB&=wy$tB29Qi@tQLtPyQQ2B-6W~)bu>>P? zTnf=3@$bYVpJH!+t+gIT<~7c}<{#%r#o~{C2YyT}KF(Qp2~r-PyBKbBaCIoE3zh#K zkJ?Mp<4TbR;hY~5gyYw{EMDrU<{#(yeIU!e%u%(E>LC6rV)4`7fgc`=ul9Hb0_5PL zS(F!JM&?m_Nc>;QqxKMg70lX(k@-v)t>tTu@%1sjCB_G0{K9wOSH zN9IxcO1#fAMFqfZ?y>eBnMds_@qa0g+FSfpWC}GhkJ?+}n`8D-drN%O-om5y79O?t z$UJIqiI3WQWFEDz#QQu`RDc{)9Bc29dDOlV|6X}?{2=M$+}=-S3nuZknL-M;w<>t? zjj{M8@4%0X#dpQ{nK6D@jDI4=Z+-`Ue=Pp{@4)xQ;(eZp0?08XvHlvFNBtx5e<_dV zhxn_=6l!EXGZx<*A z<4<_B{tJ)BpYUk?ADQ2uX=I6y*8h?D-k815Gf@CJnX^k#bL3H^j7g5%JnnJa#^r?^ zdHy7$ll8*l5X-=MB90iVP;mF^9%@WsFzF__P@3?bK1okvq>b zLXO;a?(vx!Ops#^i}C18OX81+#Ybn-5^wLc%-H0Z>I|0nIWZosyb>RcWZ`u&`-T{w z8{_k1yvg>!+Keja*HNkD{4?60$@y8tj&41$X>>CCb?N) z*rQP^{YvImjGIITI$Cg}}KPKGAUQPs;E~W@QEwRGDb* zlTS12xXFY{vk^F2kEWSZGjRlyO-B|lGu_}(er2XVD}Jik4j%cNYR<}vKh&I;6@RF? zI4i!~d;~nIU%9y=D}IXkBzV+5<%YMhMb|gV&5c?12b){Kqw*YVzLFJxi1}I;uQ30V zWnW<)%8IWwPlFHTII+pR0C-ZSz)j|5@Mt}6GXKw++U;EPRu-RcxbNJCJBK7R89x2o zXm9AD(qziO&%#GSlQ|SP>XRlj6Z|eO{T%STOanEUMsVD(o=Lv|{1^EVUjlxCm)|Pz z=kSrxWYz-T>&2f8ew0`LcJM>I_|w53bjeZv0dV__pw*hpnc&xX?SJ_OFk zs3kO+D}e9w;;#Y!K5u-op~+ki-tE=@7Vz^t|967p_MVLWeT?_~Jp_Ka$DaUCc>HPb zr#%19gP-K(|5NbSy!!tFe3}>kI(U!g?@jPMo_!ARS3LVM;00cJ$AfP|8VOCN9DKRg zzg6ITBF@Dh0e+DeUk84)SN>%F!i(Pue!MFl+HVkiofm%=I3G!M<-Y)YwO76mfv@!J zuK+*8tKT)?#a{l`gLioTZUNun`MVRm9v_$AeZVWd^bdjGD%Wpn-gIC_g;FCQ2Rp2+_BcaKx2j=@U96uGj*~`BR z{87}w#rK1=jT|2a|E=f$Jn;YU_y@uJJ$?oF2R;ASf?wsu-w6I`Fa9?0UY8x(_iNzM z^@1kz0QlWr{Nv#Fd;ELg+r0L99{eOPzn8$r;Ul5R{0exo$A1s}CC~nC@Ht+50or<# zOOEo517G0Tmx1#b#rdxSXPq3M1%AKRp6t8Fy!fNRmwD~696UN}Z8B@XkMsKPB=9eJ z{@TIUdHHVz|D($u<>gxcipS3Zzt$`NMc`dt{vQRu+~fAx!n6M@;um}VZU%qO<9CAB zd*!(w{1GqxBjAU6^?wTdX|Fy%059>IsxKk@wY&hjYan*wnE z`qKg6$7lMd&hV8bANJB8l9e9k@8B1E?VAMuvB!@Df8A@37Vx_={+moIcvq%CrDh#? zpT|!If7at|;IDXm3%Gy%ejE72jQ>(I3?A)|OU*9uYA^m0@Tk2@&E?=x$Te4iPs|9p z=Gv_IeDgW*s6X<}OMVD9$pOCUZH<3En^Kg9UxLVA+G^c68)tDJpY ziu+xb#Ntng@s1epiSaXI{DK(2JjOp6>NSBJ+&$y*7QZ zc`26uw^{ah^a@WmyTJD0qu?%(Pl)k@V?0#OeOf90@gZ&(n0|STuZrI)7ILwwKi?7O8i`9fKy(W?kGlUD~jtw)$hB;%yVq>G(X=b+C zP?Ib?w=6!l>cUo^Tzw^N%_yi>+ZyDVYKQ~dCeUrGaI218dfPVC)v;|K@H#C>troXd z{nl!M>$Ki=>aR`1{nV+Sdi7JU`PHkxdi7VY{_53Vz51(Hf4Do> zHdMX(Yfyg;>aRilHMqV|e+}xdLH#wTzXtW!p#B=wU!(eKRDX@?uTlLqs=r3{*Qov) z)nB9fo2&ljs=vAFZ?5{AtN!Myzq#sfuKJs+{^qK`dFpST`kSZz=BdAV>TjOL@H{X(WqAgo&yJXqYOwZVPxS=&^7jSMl$hqYh=a!v{ ztzCDybpzZ^SokA{KW|uPlbdjM>cca0 zhG!{&ZN&|(whcG5+6rUirj%VJkc9aliDYL7!iH8m46u=k*`9|VVVO>{%L^Q^yl~(q zxLs{FwA$KX!#Ta7)eb^zGMRIRBQ0Gbt$4N*Z$qm#n~IqkVplCB;R1jp+@N{vH@%`Y zgt&QJYu6qmU>hNUYbv|ip?%4bnf;cI(GX2*Xf9zf7>SOq&$9`RM7qe(TSb? zOyIIfQXXQb^BO_9>cmd30WRGjeu$kukNSzC6Fa>bxNNfcCwBT0;BwW8oxVbKwiz*X z;#Pc0H;R8^XU}^{%XrfU0e;Tm!PwecsP}d(gh@CzFTvjgm z5<7huxLkE&r=Ja6da9J4*y$GnmrW5r#7@5ixLkE&r(XtKdb0Q-cKTJ+PZ6Ei>DK|5 z9W4Hdoqhvwx$4ADzX{ltli2BZP}jLY>~z5Y8=q){|8jil1-*U7r|SERPw2Vu`4^AR zL-sR1Re#sxvtmEvQ}w@ieDWqMgzNBe?Xv{u)zfbJ+!>Q|j zpV;X~QCC02PG3e{j|YgIejKnn9w2u5T3~lPK8As`@l5RWKGiwih^Z5E%((rvKYq@HUZ(3RvGel*;BwW8oqoRR^hxaeUj*#@6Fd9M zsO#|nvC}^RTsB?CGqKY@4P34|vC}^X?Dn(7PQMwrOxIOnr{4x#t~#;P?*ewm1H?|h zpSm6o5Ig-}fXhNDC$ZDN1zfH=vD2RdcI6~?`m@yac!1dHfd6+qfHwHMJRX>_pY>Mt zVXq(0WjVrFP<*E}q{l9g*x+MV*5}cnxP`9oUJAESczw!B$ zTMzy7se0zC=UK$AJY2)wx=QTyCBSa|BzF1=)pM~WrcV4{jZe3}tyg<&?6GLsVbU*~ zJpDA_a@C1lzFoj>T_SdRA9dX?5IfzDH`R%q&SOhgFJh;ESasHgm^$(0_>^`?{}Ma< z>!^2%PVDrXsOx%8?DX4#-FX?Y)49gF^D<(m-vjLWi`eN8P}h19JN+^0-BKQ6r|+Sz zcmdp3+&26?DSWtYk7#B{%hc}Bg8+k)87CtSDo1De^i}q zPE4Kn&-j$4rC!9&J{PWCy@;L8dm+kZNxsBRF9j}Fo!IHT?BeQ0>~!wh%Vy&Xf!OIh zge_N{*y-HWm3B!viJi`SE6VhS3u31?0+*{!?DQjn-8xC^^u@q#KThoQWx#GfPVDqn zU^icgoz7=5-F}?d>F)zB0Q9CoWxGwM*VbY2V$qw??~6&CQ$#s z<5GJp%5{lj-mPQA|K)Kh2Nc3S$EB+8b6g6YKF`O8{X%>ZKJWRsG%5LhLj7Q4>~X2; ze>caawNlP~j!RYlOO8wPQRkpe{1*}HO|$s>6DDX7{Xk+)ZUo*F9LyDbDDgbOGl}O5 z=F^w~Cp|(Vag*RC;-dtwB<4e42*(j0EqD|0Lcwjs&4T%SU$98<4q`4I2z;(DXc2rV z@e;w86E78fH8B?zgd2&M3%;3nh2Z;%R|@_n@iBtGO}t7l?=KFx2qC;oe5~L%iH{RJ z3Y%cHU@ou08o_LiKyS!nmcd%lxpoD5<22W$fC54v@d<*@BHkeQO5zg*f0lTo;M<5# z68vN0lLh~R_!Pl^B-V$x__A*N5fhtNDKQsI1U^F-qy*0*K27j^;x@s{h*?+!9s&j( zg1P(!oq~BUexMH&oK4Kd72#6i&4RBc-Xi#J;%>nY6Kj3HOMJTMKPKKPn9n!4ye8tl z>7YmSD&k(jHN@I2x(1urFL$0DpHK3i~#_#DAK#2*mMXODt&1>a7*OYk>{&lAk& zC4%z>KTmvt;8%$+6wGJDg584i@_;WAJf8Ss!Mra%xI{3YK?p7tyny(Fg86($@FBq` z5r0_lX5xmka(3@y7&ziCD+L{lxzu`V+)g2>u~4Cjr8%#2*(N zU?B^x68uTxs|A0a_!ENfBGz&BAn_+f-$VS5g858paE;(U5nn5K6z+WuJ|*}-;!g`c zn)owDUkKnHoe^>B>#NQMA z9pa}2zefCwV1s)7;QIkpXgT+_X_?3agX3ziT|JY!C&Mu!M_W>54h^r5uTy? z_h|DQ(f1PnR`A=zuM5WCyfVQXg3F12C-_L>-wR$voD_T_@gD?t64wgeO8iH`JBa@z z_)Orc|A_Dm)i0yXo1$Mq{Aa;86aS~+dx+l>{7=Mh3*JMFw{eEV zf15Z*^rB+mIiimz&J}$svHWEcQwdy^FFNrI)#uYj+jBYbD6u)2xIl0R@o2$A#4{wX zUBrc=e}s6Z=vNYt5&bj7MS`yft{NNR8LHn)8!f|Q#QJdYtHcM0{hx_T1mn-I;ZL^- z4vBdXhcK6Tx|E@Xc)aLqh(pm&B%UC8JMn>nyMU`EMtFwm=g{UL(LY424|;x@c(UkU zATASp4{?>`^)PX{=-(xtCi=6)Q$+tM@xg+B4qP=g!ZTEVi#FOmMJ2%cvWG*6E5v># z@u7m}TN}x1DRHIfYpspwClObP-bp-7@D|{z=@Fix`nj~xcK8T!C^pv-&k+1Y;+cZ) zB`%k|{)PB3(Vr$hSo9wfA1?aK#778z6}XBA;0VMsRDXjuvqgWKxLR;2PS}Duf|JBG zf>#kI1$PqH3f@6nC-^+#dcnJas~RFaL-lKD(mrr%(J=s3K^xn#n=hq>Ov^N1IU%@z;$5I2iG zuQLRT#O8eB#ey&O@JEPS#QsXf*ce_z2$qP>cfkZpCGGXZx=!9ftmV9$Sj)+Gy*T_$ z&wh_*|BPqD>xa%B3ueZD4KYv75bBAS3vTl8LSh|P#}ls*n-hpv3f|=5(};CE;BXk{ z#bSe@ml> zp^fgZ*V9J#oA?ll zP|0An;Lj5?5kfQ1<4zH5&+mA#5aDv3e{sSg@LdtX4T8^x@8Ela-$GuMIQC^A4mICg zZr4$5Qw>N zW>`oaYnH>I+N_{nDmrnfHpf#RFFJ9kHYZbO=OYk@YSTfT7wQm*L$%>MS}Kb$i4llH zwK<1+xs?rZsC{%1bq*o~;!tfaqkgdH#G%?;MSZI1#G%@Jn))H46NhSZGxZA5i9@xy zllq~e6NhSZKlMt{i9@w{n0l4y#G%?eNqw5=#G%?eOMSZN#G%@}L_HLpI8>WoQJ*0? zai})Gr_Kq4Kpd*gThtE|oj6pRL@xBP(*DGu+DxWCN9>71ofn5t=R`yx4%LQ#V6-wR zI&r8r)zoW6Cl1x7k-Gk9K^&^hLh78{2*jbX{sB^(UAP&`L3-$S;6NhT^e(FbxP8_PuPU=mf6NhTEi#it}1maL_E}_0abmCBL zK1%&)(TPK~`2_Waq7#Q|b1n5^=`Z3?ZSJJLOzernC4#?BeR+gKwfP416`~V|YV#QN zm7)`eYO{y>F`^TPYV#cRRiYDzYV#uXR?&$=wRw&Dv7!@)YV%v_$B9lHstw;8Q@L7n z;!tf8Sd%N)h)x`;%^2#(i%uM>4c~22xmI-IP;JVnuM?d(RGUib>qRFH)#fnjCx}iQ zs!c8R4Wbi=YST#l0O>E{P;HK-eyZ3Lho=Z$NBw;f4%LR&Fe_7{6NhTkPW?2|i9@wH zoqC(-#G%>@Qg0WXI8>XnsdtD@9IDNQ)H_8d4%LRw>Q|;kCl1x-O6pyr6NhTU_uEu% z7M(a$8@}hJa*OE1q1xO+y<2qRP;K}Qzsl1^Cl1x-e(GCACl1x-A?iJ%6NhT^B=ug= zi9@y7L%l@$i#Sx9pHm+ad*X0FFyE6?xjn+6+PqGEhv>wi+Wd+7PSJ@&wc)$;Du+cU z4%McR`Wd1Vhib!nUMkNNoj6n*zGtWMEYXQWwc-1AD$f?3I8>X%sGlP`ai})6)IT6P zai}&&Qa@L8;!tfCQ{N>zai})OP(M#};!thYQa@jG;!tf)p?-nr#G%@>QNK`h;!tf) zr@mWs;!te{s9z*Hai}(DP`_Ao;!thQr+$g(#G%^oy+4)XWIPauYV#@T9~FDz@FRk+ zr+#^aL$&!L^^b{89IDM7)c-+r;!thwrGACz#G%?eMEy$9i9@w{lKRI*Cl1x-8R}Pw zP8_Pu3)HU`oj6pRm#BY2bmCBLeo6h4q7#Q|^E>MQC^~VdHhjNOZ65 z4%LS5BdWYfbmCBL_!~;)7eyxy)rRjUs=Qfr;!tf)rGAU(#G%^oT~d{|icTD=O&|3y ziB24<4S$!ZyiIiCP;EXy{mY^ghiY>X_1i@!4%Ox|>R%C^I8>XfsNW$vai}(Y2U+Ev zq7#Q|^9Aa6iB24<&6lWuRdnJ|ZSJIgx9G&7+VD4{%CCt|9IDO3)bA0UI8>V_sefH` z;!tg#p?a?^i9@w{iTeGb6NhT^OX~k5I&r8rZ&3ed(TPK~`7`xzh)x`; z4c{$W`GDxeq1y1hNtNFeoj6pR3Dh4Hoj6pRGU^YBP8_OD74?TjCl1wyzmZiwB06!X zHVxGOMRej&ZH}h?sOZF@+AOF3nCQfz+8j&$anXrGwb?-ZTcQ((YQy&~RX!m)ai}(F z>Q9PJ9I8zp^>2$#9IDL#_3<*Vi9@xyl=?GbPaJ+v@JFftYlK6!`8f6Oi%uM>%{A12 zAUbiVHaAdzR&?S}ZEmIhoan@%+T2C`hoTdQYI8sJ=S3$D)#efEFNjVYs?8JBeU%{e4%OzD)PEv6ai}(LP=8T$;!th=llo6ZCl1vn zXEgMeL?;f_ril8>q7#Q|GlBZgL?;f_rkwiEMJEo`W*YTZL?;f_hVO%_oFLVn zFbxhAeG>5~Njn9bs)HgtL-l&vsQohY&B0NL& zPTHvb7UCAM>A|LIV}xg@ej#nt{u1Jo#pc7vj}2v1j=ZIBw4icVaw z?R+M1L9cpXG7Js(WZnrpuKQcXJs_kFot!^J2G}Qy?p0;YL)qD`$zL+VJmP5+= zQ_FGt%-_O|`SJg5Y%D7CD1A)#pG4m$N}k5&BlWSU>?h}Ak^b}X)dT&kwXLNqb#=$! z5MGn8pBTIjVx$csh$Poq@<*&A z-D@Pzr&s+fHB;*mRK6#{`Ndlp9OT&>Kt}R6q-mP5 zWte$-_s81;M)LPjP1B4m!(%;>Ken6mcPp^(??w3A3(W;k8@_;VzrI^= zT(d{(TdZ;P`zSuXzXvfOMk?QfF@N(0qVkn^{$7mv<2%=fnSlmZJ|0s0<$D$lIx|oD zqg3NqzPIu5%l8Is_Cj;P`TGwDzCS)l;OaX;p-qA&VM$NbG4m7TBicW%sI4eV;@NQ3itP0ZhEu=C63>Tz$( zZrgtHeJ+;oFzn{LOtE$O@@H=R&(!fQ*zuU&1!u=wf@tU3`Pci&m$#Gn{{9HNxy~83 z&ff_!JHE?!B)g$lzWnAzy)G{Zj0qR3~{7dtg6yhsNw4-jChfnB8Ohu{$`H4wH|bisz#|!NJ>N`Cj=U+)Iu~=39r4%lDy} zzq1aJ{Uv=fIDh{f^Y`Zu;~Y=@HNejK`$5d#^YFLEdXg{a?|U(St(VC=o>@N56X)-> zn7<<`@V6!Oe3KrXzn5eFreVkU0{VmgxE?uw{N0^t+}gPDFx)GGzH@LIC1s5{A#B3@8iBw*Vi;aU3wIn`?k(1v+cn3`ut^ mB523;noWS@nQ+g^*e8w2Q0s?`L(;daxdHE%rxOjXsQ(|zuJSJc literal 40400 zcmeHwd3;?}z5PD-CTV(`hBPgmQc6hL)6yZ$%}vu5C>_!f0xfN+43$fUn=~{-P11>( zLb0e1Wf1g%3@RvyC_F_G9)j{jM!^vra9~hy0zm=g!Edeo{qB2qPE*I{$KN0B_TIDB z+TZ=%dw=(E?r_e{Im???1VLb23d}1eV#eHixv{+78ca8bnFVHC(wLtol4jnNVDZg+ zKDeTA#puF<#aF`O=jR%;XSvTVD=1ie(eiMQ%iZ>rpG!|2CTYGf%$Ver!_0XrXI$C3 zW|$fNXkq(hMSpnvj(4}7@PN7b-K~Y+F_(=S7TkCKk$ZNZ>*_CD?z}E7T#~QBY4myi z4a1D%?r7_}ahN&(#+CWJp)_aj+URN>{x7L@jXOG@j_>cdKRfEl*eY>8n0ND@q_?)>UgB#;=Mi^? zd!3hqhK!?~M}zGCdGpA;bk6d2n^KGI_GZfT`1m4YDwmkWlUA6|Zd`86xr;KF?QNvZ z@=r{C{-?XPAm5m8tY}!wqcP!P+KJ7%i(!ukQ|*$S4Yx1h(LUfWGx~##WuuJ2^gt@G zTWyKOv8P0VHAxi9A%U11lL(4oi$4;qx#rEVv8LQS}A0O8X&LlY%}EUo!40=(c=eE*SSw zkm7=Z8ATW*Z4Z%Wa;;!_ja;GzY?qt+K4W{FmK zxFuTQ5te9$3oR*=+K;qkjF3f^j2E)ll1W0ASW;;)z0ixG=&0fw@@+UeMJy34Y8p;* zZaM9Wj#M<~M9J=Yyb~ zkK1~VkTTyIwG(9)3;Fh_y&#Qc*)BNvo^`NHa=vfNGzs}Z>R$9`t&pe7KaOB*5c0E< z^%%bsggjfyrL;-Nb9R=rnK4hIC`%k@pE%qHzK*@%Ks#9r3qFIavCJ9=J2SnYXhEWw z`Qu584o}#2C|jHu@hsX~AbE=uW5|jfn@m;`oBCrbAwQnQi! zs|2R*Tc|+y@Ug^&1)RTjBx+E^8wpEwBnpvLSWt%NF^`}*oM)aTB{yb=(T1fs{URHb zJ_SPR802tX*_D?N{vpS8&n`MRnAnJ=FcG$;%+zuCVq**=Df4!aAhB>x6BVavvAgDeM+urwRL< zur0#w7S<)~eqr6RgdQ;|P9aupgET=nE4O@@@STp2GZilt^(BT~3qc%hOH`03+nyNz z8L*uu#f_BEx;e89j>HJoD0RQ;3XPW+4uu6& zCUfc9$%$F=HiW_go{uMU4Y`Rt4Y;siES^)GM+*UL?Fn!as2@ZlQM{mgEDPubFxOU9xz?Emf>mkDm*uCPFrJn$+0@UXqpS8O5EBUPI^~*Ql z{qPi;4Ie#<9!fT(`iH-e((_bm+vs;gl#^C!yCrf?Ozp5l&P1u5mdKeXwaXGY`J_&_ zL{9dpGc1uaQR+-fRd}^*{wfyo+Y(Hc3V;}AEjy^Wy(HE=qZP;+iHS)d|^YK3BK$L zOLv;!K3_Px*#uwlgc-I6FAQTCTner}6=ObgqX~XFg8Ix|=C#agQ(wh9Q@o+7cx~3J zvx?o@s>#4C$G1w8Uz>XEERx_?rHp@Y;%u^q%j9KKO>k0j=eav;f|G;!HNmDJZESV{ zvJXdn$PVV2IV^D!`ovfr`c+aTb zjG4;@1#@C;<2r4yZJ9HLTcb_$^k_^>l`AMp8-2;b)62R!_R5)+IH zrk0K#ku0q!J$~G%pbT$15>w2G5l2G8>3pn7mL4|Z@DU3}tR9UQdYZ%64hO)9TG42j z9D!Hh!_>A=Y>USQBSuKk0A|BS4)T-=g4Ls`k2u7v9z6&9bjj#J_9K1!`N%J2g?Ixx zI!KoKj&b%*7P}_WaFn$ujH)gl&Tf&MCuJ3NI`Jq z2u3{WSJiYFPeN;|0g4HxXmLASQhX|EVtDdR4+{{$yenn`OuV$60X6U09hk)UOO_&I z4l)cgaH4TGSnh)yVuscYatI+)gHB0gqUKyF&8aW+W?llubBAudnm52a-(8x|t1%2^ zPpPZHnE5IdJ4?43ahzfP;(3c_YVt${p=Q@0t8L5Fe$r%LZWCxusKlGfG z_uz89GESOlPXEiV6WnRY6>`VF-{0elcv^FQ-0|=CC#Om0#~uHEe`WTx>-@Om5dJ)= zz`PQi^ym6C*kBX9CamWI=l}ofV=eaeqNP5f)ei$gPNK-OSW#E)8E%> z+78>awSVWPzSA~!_ipRy>)f8}%k~d!YwPUYG|=1I)w;R4vu9IZXMgML?UlLimRws~ zuC218wbg3dXZQ5>m$OCw&&R@;*50nJT9`Z@XP3rD&_ zW$I;Q@*G?FFm*q5a8Fwo*zd3)Nb*D5eb&kg zL&xi1Fn6+T{k_@E%{^^hIg{<|&$jMtHvOA>`vxlceRfmh(d$gMy{Eaaqko?>S#Qf} zCfkRi_47?O+unxrZFhEO@77$8$>zFqeI2=;)?H@ZvLzdqz)5x+9L~=Un0G8&wPBs< z$PHwdtzVgKJboQA!P=S!a@ky8pUDF3>>Q{y*&VHY1HIiXcy$7awBPc671pgkZe7~& zxejNto{mcUw5_MVv!e$uS=j!3v$pp3ckVQet5&aFz0Bat!S?>n({pCS`s_x0NRZ9q zMA+PwL*q7Nmn>^EYqM)Nrn4K@G;PSPJ{Apb(gv^HDB_yqH#pZ>J;|DEcMDp#qg5LR zH`xt+o!zh-=+5@%S`FHhZa@{;-u8ALTDyAtb4DABS6%4&ww7(}Cfm{s9iIm`F>3t~ zdV8{rNY;)*wzao+OJ~lof|a>}=roU>Y(tc?{T)26wjHq%v4LpsYQ_*U>aG*3k4+mi z7Uy)=7qoMGXB);e*UuLUTg>ufmn>~s?gf{wIF7a>ZN1xCFl%g2@tR^;4oz*{K4ANR zKKADZ%xVk{Bg28i@M&yTuUUbCW5Bv{J*vr^8#H({%b3Py%&WfUfdRadv7@!xPN)p0 zWj|WZ=49#+(6!mdRc<~ps+i8*Tesn5%GLpd79F*dYiVZ(JF$MrF>5!V5pt|!pPSKh zj1``Cv~F%O>+LHVz8Gxe%OtozX3hE)%Qs{ zoruv!I~rNc@n)0l>FjOkH!F`lzOr$_f=c^hv~qTLb6@M`g?-yIb)9%Qy>kbZmd=Hp zU0XAC!2R9LU0t(Tes))9cjv&u%K22Ax94VKv)Gwy zx&HpZtd;v?nOko+Os{m zodb3z4UTtnSJn=Fb3Z(F=PZfdcFY;_b*WA@iMgFg>vA32x|;hMu_g87x-h%jJ3CCa zX-(tNS**F9+zzv5?GjyCc3f5;yNpu|6V^0tXu^>4xemjX-(5IC*Y~y$@KyKvf#yED zW*WOO+&lU@xv_AC?#gii_At!7tw!cpT95SRRt=ZFA?6b}k70ZJk(G zomk}^&E4J2Sq2@*?7-Z^RBi9-ZAM-@UR`%}_7B*OYmbecJ?~({ma_bgR&NVjx13+2 zVQW~m&g7?@Y#nw^p>Yfb+_!Gw7Gpcs*1XGLqwwAk*gel~2z9Vou^LO9Ym~dJE!96r zVqUaPvwWw6r#7=}^?JKI=;jGetzEh19$c)EMccOKT07f2b8T*G?d)mqg{S77JKC^n z?b`}0%3O|%t`+Y?*;+fE*(^RQwHq0ty15sZd(do)$!_M^p$AUbs~zlBwjJ9#TPzt8 zh?cG`c5g?_vBT%1#6>Tgg>1rDCB55Z8vA>_J4rKV{&{fH%(AEpE&Xg7Io=WbWZb#KL6R4RD8gqX4Wj7?WVeX}e~Ou{VJyE}EPz$pRi zVPG4#QN%|A(_i zIP9nY{H85yhl6QWHZ~qsIeq8a=GHBh+#J`fUf(!-W94%95d`vQRc7jDw{#91D!V2> zj48q6ZKS{iX9gn^W)ej&t-2_=H*sE2T9!EK!LQ#}YVEyj`5M&|R$1E~Sn3z9e@EW_ z+i-<#13oAnl>9pFm#bdxs>=#5EzmwxCT9iT`lfa9XZk61crGl&Cjj|WU|xPZPXLnq ze85Xd{nX1zN%=zBQLq9tR@pin6X28cxdcOV`;Dfxll;HLBcEb#zXbKl$9b*I|mKh9^w>}x!phX6@@MikY>oS}IX56S;Wc@z)v7q#K9 z&TjBo!lJf8)S#0O|mTbVO7kK!Zw|0s{*CH|r|{B=Bv zm)J+~5+21%coZ+;QM`ml@!FRUj#o)6UPJRJK9c{B@+e;7FN)V+$D??OeH1U@QM`ml z@e&@zOL!Eoefi*cmB!*VG>_sV`F|^q&YMy`&ZGWIeqFwi!tE6RRukS3%U||4@?&H6 zQ9Q*zFNTvO{9;Fq@GD~cnm@zySpZ2>7K``LJc_U6|D!ybpW-i?pMM>X#z*X<`6)b_ zpTeVf3XkTe@MwPS%Lm7+JQlB^c@!VX|3`TgFYy<}YiJ(DNAhd(oe&<)XW>g@`BD5N zKmYZz5#AEBZ~F&%6o2u*Gv+Uv|B@fgci}h2>~D?ndt&^t82|3y$e)kdr}8grr9E*z zDVG12_^gy(@Qirm@_nw=A-2QtvuQ#e=~$~-1WnnPl|D#oj0JbGo#jHKb^q)|%BmA82z zDVN=Pe0m-eB<1?Qyp}XG^H}oj<#Bl}Dc9q9Je|j4pRo~$_A7aRRFk)o_XpeaTwV`H zJpTGkUY|tcE$7$BUd|8k^%&X9{K;2`EA<#r|NS8^O!nWO435B9&z4@s*=zlx^*Ijr zcl&9QS>#j9w`lD!V}eWXv<*W5gKG8S^5Ze^um!jNz?~ zPka7f2mi8HKR@DF;`P56e2SM}2F^B0%9!!sKlc1rg5Ti9YdZLQy!Wz1^u9-GN<@Tp$@hrzo&f7gS5$Fsi){C3a&HgH^6kZ=E;;B2#`jJXe(cNaPSAozzp z|4)FQ)2AA0$3fKT@P1!()npt<^ogI7C>`7|ouH;NfE z0ersKzeB*I^_MY+f;V~frNQTV?O6c+B|Ic$%o5;UuRW{5FZJ4U9QadS`4hp*J>Crd zbI-mL{8TUA?*f0-RfqQP0_T{x`p*N$m)m)M5%`;E#Ld?*!k7ha`+YaFvy%{ZD|m zc>cc+jvq?M`+o*}rpJE;ew$PVXY-fA+Wx&UI_7lLXz4ldsZ}jqK zf?wMsF*1U4=ocL11g zdVDhYYo7mU;BR}p7JR_t3&7v&`Ckftm6v}s__ba>*M6U?9`So8IDb&VwWl5YE=Q5y z3x1!+cY=3%@i`Ct6tBMbfRDvPQpQ{c%sx4OHSq18{SDx_Qa+!5D{!-;sQ(M#OFjF0 z!9V1+_d)Rg!b4KVd=vOSFP=XDf7Hu=7I>u>k6(jNcEwTOAHdgpS?{*YJS7Vr>#kd!e4;7@w}ISc$iul$AJl!xX}*(LJjmZnJ6EIn%gnLJkLoWo$AiC}?^DK{0v@GOlLL?9UuwF*qj;B^e(*3~ zpwyfW9>u%VoChAoyVUFjk3LV!cypIdO3a6lAN8-q?ma)v`=4p>6GP@nFFv0EpPc72 z%^l!Te@pDxM*S@@_apz%ynV(z3Ld4D`8Ie|f6Dv-Je{|nX?_OY4E{bZo>ziD!<>pTC z?|S@R@aH}L0J#78>0{ty^8U)rcfkG6Pk#vRe_r|wc(gvs&5MJ0nR$5-FEOtV;wi)5 zJBZ2`n<89R8>IqM0zNh`6qxcs`9)?tcr;%4{Ap1B^n6Kzq})rI*OK_OXO?Hr&s`3W z@eMKF9pk)w*d>;~BE~JBRevp02EE~j2%yG)EvHnU;bF6&tAp0_NPAq?Kj9(Jt{~6;Si}72O^Bh%vt|%K7;heiy6?wb4p!4tTWM;V>hPF{M`JCY(tM)SnBh}BpXTzZ zflt!m=Q zwy#bd*QsMy9yhXD$93wsPW@$^z51Mx`IGR~j+$*7-<`l(kx z^;%!O`m0xe_3E$Q#Zvv%t3O<-XWL(|{^qK`x$1AO`kSl%=BmHB>Tj<4o2&ljs=vAF zuR;AasJ{mF*P#9y)L(=8Yfyg;>aRilHK@ON>TjOTkaKo3H-ntG@;6Z-M$-p#B!9zXj@Vf%;pZ{@n6e zp#B!9zjUoSOxLQ%bgjC?U3NODYt?DGR=uWc)or>~+nKIa$LU(}smQC8Nm$X|jX}4n1b*`yyt)$&zNxRjOcFQX5)=fI& zg5Xw8+AW>5TRZ8D^Xyhn+AW{7TR&;HfYNRSrQH%ryET+{izr?1g5Z`>+O4CsTS#fQ zlG1J|rQKReyTz1tt10c4Q`)Vkv|CVVx1!Q+Nu}MIO1njscB?AwmQ~uVtF&8KX}7Y{ zZfVu!r-Fi#gg|=d;9g-Ex z^CM%|;l?KG0S68k4xCvVo7@^r+r^2pj6TZp(6oL-ejeL3OM&xwW0Q?L4qPr9n_REc zc16PpCp4V!fHJHJ2hQM)O?KpQaLdXreiR``5gs-+*%^of=N}F#x`|=;2^3*2itqsU z`CRr7T)Ju3#Kxxlim-bM%Cg}o%L8m#0S;{M#wNQ8ac~pcZa*l(o}&m4u+@^%LW!j= z(K@@Epa6Fl6mXl2-L_DY94)fXQe67yb^*K1typRo=!)g`fKqNBahqP+?Rsgq?WNtm zm$n-pMn{@uXCMYi;&0~~hF@y7^9)RSZr2XRMws0^5C`#MXTruNX}nAVMjU1FEU!Fx z7Xof9lRKBQynQBHxBuHt_Iu+9GgjsXybI`6+4pWNdyh14bKyNYs0_tocVaZgZ*amL z0K7khw=VGRuWVcA_WpKWI*+?eay@PR?QQM6O#rvNv{`we4;S^fwf95i>%Hi%9KV}U zuU%Ve2i*LyTJDu0pl#dsk*y&5DPY|8h=|@qYC_1sz`8mU^ z-{DEq#7Sa9>TLMFq(XIKr}I0^vRClLBObF9Pb61d>0v-qUcIk>zP)kZPZB%-HYOEf z@5h9nos{bb{>09n@98J%7nj6Np8;HorDci1AW=pYekJ@A1OC`d6(lUd%Jpc&Wb6 zctQWCj@J<9f-z`c`E*&Q#BM!Kre1_6Bx0v?Pb=4blGy3o+npa`r*kiI`zNu}j|F!7 zC$ZDH7rFg2zAu&Q{^`ff?ms%d@%_i`pZ@-H8vX13N$l$7UPPVocl#1?A0BRhBX;(u z15ea-N9^>ofh$xecKUAB>64f`@r8Ie|HRJzV(Pko5UwS^b~@m{_fN#&D8^xb z=Q|yj_`GuC<0^Q2x+8Y>ld1n7y*_d4rN;AL zNB_F+h+VyhQP*`x?DVC;Zha9ueTC|r^TgDN|J-=F`R|Vx$7SLhctRp}{<-!mR3~30CT@gjEmJ=C?o#7_Sj^|Z8y*y)c^*Y*%Q{ky;u z|AZ$bVyAx}xI%Ser#}ts+C%L0=c#LZh@Ji$;E8YI35nS0zXPsNo!IGrP@OR+rcTVz zl+Tua5j*uW1iCw4l&Lv;Njb~?XHocI3692bpJk&Gct1S{+rL^dRO`BDDUEYHgJXN#7^I> zI_DTMb>a*0aOWLjXMZvEzu`Py1bh4@0G{Q#UH7-zMp5U4MLLi;DR=_0UJ!Q(F@Ecf ziQfzdMS|xL4-?!#%!|m877`B^yp&kKC|^rFLiFQ_O9ZzPj}*L_xK!|VV!epw3}P-6 zq>G403H|_ax!@~_?Vka{wUWg8h5XILdNI=7#AC(&KH_nLA0_5R?nqA&PZ0bZ@kGJg zhJp&g>~^4E@XsbbNc6*q^}>@?#0QJMftU*vsfG9u!MtW9s1kezv0gNHIWZS5()Gks z1>Z^>3Vxb+n&4j&^CEnt*NOFF7GCoe%n-etc&1=(k%3;2z|%&+P9QBHt`WR~c#h!p z#I=H(iS^=_UgA2@&m_(W=JnJ;z2GZ}=L)`qxIys!#M)n8?;Ok%{b}O)f`3V@b&bXK zU4dSdR!z)cBh?ZgE_fO75rVf7FBH6+_(;K56E70X>vn_1g6|++BKWJsO9ekp+$i`* z#LEPa!U7GJ3!Y58LNKrE304Z`HLw9E0@6BSy~s67e3a;2#77I>McgF#v&6>;{xb2g zf_ZIeutx9?h}Q~!f%rJVuMw{kT!`yr0{$5vq|wBjj7WzNA1`+^i#O@euS4t`DC>bzDsI7Kk8YjtzrZesq;Af$(hPZj)q z;%31w5OdKW1=z@fR>8bqB4`tQBXLgf=ZJM)eTBGPbY71ibO`<>@n*qq5O)e5hHHd^ z(*z$#yhZSl#9e}Uonp`}nD>wbT*OG5iF*ZaC*CUf0^)ZGzLdC6@O8xff^Q`r5PUcB zHo*@OZx{R|@eaYy6Ymtv>zaaHf)lt7BRE|!??(u@sUY#*5BwsG#r#tW!C8V2BR*U3 z`NZc4zJ&N(!4DDZJp3NpqaXn3NzTl&YFA#hJ@gBi##1{(QO8joYXAFUg0CljkKj9q-z)g5#P1XQB=LU;evbHJ!M`JZzu>otKOndy1$>F%3B;EQ4v8-l zoFV20jI@~egMyDCzC!Rx#8(RLApVfx0pbq}K9Bf61z${jmEfz0uNM4C;*SXaJn=Px zze0Si;BOFLC-_BTo)DOD%}el6!KK6>6U?7Z4?Zq<2JsDo`AhG?je<82e?o98@h1gu zCB8}UnZ!2>-b?%`!Iu-?BKSJuPYb?{_*TL96MshVL&TpI{5bJ#g1<|AyWk%Y|Citw zi9aX!HR2<25ak> zo~HVnw7Ez06n@M;__E+biSHH6zpfM9CwMvWR|Gc`e^qc7@%@6g0$2Y}gr})~0d2k} z`bESK2)>;7>w>>Y{Gj0Hh#wOC8{&rrzfSy!VE)C0;8DTDfU6&i@HEvcX!8xxD~Ywg zGl?G;y_Wb1!HvY<6nqTvw*;R+{B6OTfUCa~;c2RWgf{B`Q^emDn@5PhC-}$2PYV78 z@l%3}@V7UD?+YG9`~$%U0$2Yq!qZeglr}#Sy@vQ{!3&6gEci&`p9nsV_@{zTCjOb= zcH(CQp9Wn0Y=oz&el~5M6a9Q*?c>G7&x?K;@y`X{Nc;=IpCx`l@Lj|&3jQ*1^)Dkl zP4#cl=2xOWNv!>PhWOW_|AP28g8xMPTfv3+f-QJSa2fH-g2weE+!5{FYz$D)eo zQi%z-hTs6fT)GZ(DF!+Zc?inHhSMt;C74seVGdiM^9L^>@jg^+Fx1i92F}lIU^lnN z(?;jpB-*GSVmA*fX`}0I3T<>f61(*{oi@4;%%Y9%55#VNsHKhWOPoJ$zan<~m7Pnv zPaZ)V-9L%l{<#>~?dQvAqx(6r+s{|gM$aitw9#`7u{+nSrH!8BHqb`TeZ=nE2bhmx z0kMt?UUKH+Rzj?CvoY6LjiIiwvT@e!gvO{hue5+92mnu<6vW`=Pbr8 z(7xNaX@423K>NFxSo_HM1lmX5b1Q#oS?*T~CL)vh=wvWkuze4>STOGc4Au+oiy2 zoY$F%L$%=_->t$ql8HD}n+odK_nC-8wV6(x1BFB!s!ct0?0rncq1y28M^=@KP8_Pu z3hJXpCl1wS4RsDa5^<z$P;H)~9*RyJs?E=+PZOOuRGVK?=K?|^4%Oxr z>W7L>9IDN0)L#&tI8>Wb%=xN0q7#R@F2+#jLPR1C)n+2~wCKd4+Ei1o6P-9z8{WHI zr5~gchib!nn5($Bk%&XJIgI*T(TPK~X{62%K9Pt+wK#NlGWykDxSF~XtRTuObJ z=)|GgTt$7k=)|Gge2n@E(TPK~xrO>l(TPK~;eD@Ft3)Rb)#fhht3@Xc)#j_z`2q)t zI8>X5sUIymai})mqTVDrai}&wpni<##G%?eL!B?0kcdOI`8oApicTD=&0Exu7o9j< zFSwu(`o;){YLlY=4$+B2wc%%RRVRo}9I8zPb-q|bA`aDN3iXpjCl1wS2KAFgCl1vn zLw%Fz#G%?8PW_#t6NhTkNc|Mii9@yFXMj~%(TPK~Sx@~`(TPK~IhlI1=)|Gg@b?F* zekD3_s5aZFZx)?6Y!`ec_09-~YO|aAX`&N{YO|O67SV}Awc+QGRb8SJhida->fNFf zhiY>@^&ZiQL$$eydavljq1xO|eXHoiq1t?r`nyCY4%Ox!>V2XUhib#$i>T@soj6pR zZ%`i)oj6pR?@`|-I&r8rKc>E2bmCBLeolRd=)|Gg{FeGo(TPK~d4>9~MJEo`CRGIe z9MOrxvjmq>KR3dm+Ki=sp6JA(+8j)Mx9G&7+DxN0zZ5pWW5uG?x zn?=+w6rDI!o0ZhxEjn?iHfyNw6`eR#n|DyZNOa;*ZL-wgBRX-YHXYR8D>`wgHoRxP z>Nld>`{&hWH}y+JCk{U#n15ou>aqxjYI8C5%S9&+)#gg-9~7N9RGVw5Um-eis5YOZ zex>Ndq1y1?`l=6!P8_Puozy=pI&r8r_fh{((TPK~d64>5q7#Q|^91#)MJEo`<|*nQ z5uG?xo1ap@Ms(s(ZC;>$t?0y|+We0Cb)pl8YV$hv>qRFH)#feg9~GTAR2zO5Q1vm< zi9@yF?|xK$Ty)}4ZTR~JRX2!E9IDO1)Nd4>I8>Wy)IT9Qai}(PsDDy);!thoQNKxa z;!tfCQNLMq;!tf?Qva0b#G%@(rGAU(#G%@3r2c8qi9@x?QomJn;!th)8vs?G5uG?x zn;z<)6`eR#n;q0|6P-9zn{%n(E;@0jHWyO=FVTrZwRu1F&xuYPs?C+uKQB6Qs5Vzo z|E=i6q1y2Gx~lFLojClG;4f1D?+Ax#a}V`=2vprGI&r8r z-=Th==)|Gg{D}HjL?;f_<~izL6`eR#o8M5sUv%P7ZTNjq)&Gc29IDM9sees$;!tgp z#n2xRoj6pR5!AmfI&r8rqp3eAI&r8r71SRRoj6pRYU&S*P8_PuOzMw_P8_Pu9O^HL zP8_Pu7)Zg(qK_v=ADAZLQ9aH=i@BDV>hW;)^NA-=mER?(o)KaG@m!{5csTo2#Iva4 zcS-Q5UTC4k(^NkdlCy6kUL-b~aj0G!;c2R$NgHkdxy0+l<^mk5TO&M8b#AZD{%Yc! z*j$H0_306wrur8lIeSjofE6O$i%0c;5DA{9`nSQI{gcG+rv-jD4v*?DSZMJy)!&5V z?C}96zAF)%0^sV$B0Np?N=S2ui%wjx_>3Gm!YL?^D-IR6HC-W{S7hiX%dIM2OHbmDrA zb2)IsqoNZ}RU1>&zpHzoxdli3r51bK>=6E@*np|Ae}Ji`rN7_Q^yRvmYpB-nb|n7I z6i-?SY0$k~ekSenH(7awsQZ5=D3+DKvnrY?xyo{T(enbaL%A6?CWx$?7^kIHty@%3!`TCvlDeSxZ$ft;nB@` z=-sX5a=kmdBFQyL{(@Je4;lh>Klr9H-_{!w&sJ34JLYV0XPSe&7t>C-=r%-5M*cxm z{T+ot+58JszIn6!fWjbc2#G(d;Jjkmn;QPrF8uk{LFL-}n!9yb%L4if&lSkW5;H|= z$8(II5=suik#hE2R)-M*0H{w_1_Ujr_{V=*2~zj~)JSK~Mj z59)lB;IRx3-`|DcHF&t>`oS&L_qX>HV@`!ee~f|i*9`3Y`yBXoJX~`AHbLR0#ALHiQcT3D4Z+pB3 znoF*~pMc=|dmZQbpJ;zeHIIHDz{BtF=ip$d{(dFq?@3Hv7r!#k-_K(HW?+KVvjR=7 zeLn*C+qW0zGG4#N@hI0kw(o5`{Pvv!o1yyqM=i4$N2YtXMExBD&bsLDKscj6*1^Qz zUS*z3#C*(&*_lGQPt)0P&hW81W>*F~>Ml9E)|lOR*s)zMxq5fU?D+eLL;1TtW;cI7 zcJ_NoRO0%(ct3XhN(%qoH^pWZ?Ba1@TluxVZ^z%>9mT{qV6NLg>w!I{VPacj)q-m#eD?j(VH=kLCl-4hf1 z-_?!m?vB;F_KaxXnCaDPufqj*=~)*_Sp#%w%XKc0)VZ`mZ+ z4dL%6F@I~%#_##Tj{fF&{$7vyyBz-Ny@l!8$L~A+I8Q$Z@B0oAe>|7E_7xzeEK`dI z)7Piq`tq1R<{uEVI}V+!wHhdhUb}nl#?8Y-g6YFKd9~B?ezP5|yI%f8FE*`FZ zEQ+q=({(sWzf_Gq8VYZ_q#gHtzJ-FzeEI-h9Go;FPxIr(De2o?ehGdJ-xFL@{~sh@ B24nyL diff --git a/obj/App/src/inflash.o b/obj/App/src/inflash.o index 5bf56ed7bc40a21cc8696618580745567f03f2e2..f28905130da933ebd86f259eec102c3d6697150b 100644 GIT binary patch delta 3868 zcmZvf3v5$W7{|{kZK2&L+Xcs9TQ6Nl$HR?{!N%Asj>!~)L!#Cw3Ylc!WOSr-#DP#S zLeLm=IT6%MjgJuD59$MuO;MQw6W^$abBThPMl?o26P^CQdwRc6k!sut$jJab#>qo)i{$+w2yjU=@C^ zKkEjs5F-h^rte|+Q!v3t$qwxa_^6skL!oazz^fr>L8gWx-?i}g2ol0O(IP{;LRMUk zhGGkHHB7Q#yoSjZ5MqvL3Tr6*J#PGXBmKDnzWg{*W z#?A1;qYJ}ng}{qTI+^^^bkm83?4nXrENKR$Kq|PmbEsmjVG%||0Ht|5{qBm*4h+Xw5B;) z-x6Ei-h$ZRMLp>Pk+#-&)5_*Za^Rwyq`RTDttmb~Ie+XTr;Mow^GwHNr`n&_DEBH) zzPb2k+)#QL;%cqFUZ1M5Z{c6+_hD_GVsaF|s+ z4jyFj{m_4@LBCmkf<>K$bv)xCF!gWG;>LoPscLgtAdfAbuG>krqEhhV>MnCy;zibR zBdoowb_Dz?tGyK5jKiL51@u#_Y7|_^^4C!;<4xdp#@igCUhHRv9SGRUCfo@QQxR(z z;t}W!#=D_sxzzdz{=_w`Ob^U+8TW#teCNRnnEyC<30p@$_#W2AY4AC=PiMgQvU+D7 zcz@1=(e85y`gvBsjpDbd>VTR3C@bTKwOO?U%({cDnMznkFunx5o@F(FSFyPo!M*Bm zz)alEvR1(Q0uH;QDD-4jWgU1K<4s_?A?^5W;4luG?}hGT@ehDI*cLoC3=emRB|HQD zJxfS}r?LhQfCriX5cnBZ@EG`h=Klg*j>B$f0J@U-2ZzCcN4wCJ-O3Z3R{jkuWaHR)aSiL>415o=+;h-wmP-#KZL~eN2fUg2 z4X}sh=Yj9QVaFFiKh5GxT)65vwjY0KDiL6?0&~C%*o0T4i&2tWECOGa&UcFlm~K5i z46zKHYa`;D!Lt~zawUX#g(buhaDF(&25^4b;IvjVhVgdzyV;65!7Z#F{XyHs_zCdT zbiN^;Q>P|QOW5x)n#mAOaTHPZ$bvX=0snXb|D9sm3IoeL|7S!9%Fj=Cs5zKoKYZC@ zgi@iIV`felr3>q>ZYZBwVT&2blcBGi88a$Vh8b1rU}${vOkl&@iZVLQvrbkTMMV~t zTfgaARaWfuYAe<{MHW(`m5~;+YzxI%u5y)k@s6ew=r1)YQs+#ZjjuJ3w(WFLjFZ|< z+P0I$_@6qoEk?icmRvsWTZ$2)42PXn3vHZC-dggBJJEyhQTZB02yvA3>so(Fdau@} zNbl47H`4pH{+IL{T4&;GRUXiK9BKN@!U&P>(Yk{4n_6E=`Yk*lG_E8#s2xj4zpZsU z>36i=K>A&+?<0Lk>z$-~wSJiNds^=yJ)rgLq~F*2ZPJIe?)75+;1L_}Rh@EtOhHGr zeSmbI)q*eTkIw7jl)b`^r}fVz_*e&BNBR@3moUAY z^rzaslJsXbjy(^^cU4cv&qSu&A zt!xD8)XvdeD~}|XR+c&)cb2Ffvl|_KC8~e+6zNxqE^?}1RWP= zs!cT^*GoS9BdY3Vk5&h2vK+rws$(#I31hBh%&g6FTvnz0wISE9FdkN0YDTLYVT@O) zXl=;7FB|X7;p(BAZ;w>|4P+`^ITUI3o%_a Og@dlXY9Y?j9RC5dsJQh2 delta 3585 zcmZvf3v3is6o&8J?k;_?v{P6hEgjk|y9lKZ`ry?q7HElDibW_78wf(NXhp?JM5K#R z8YHGtFRy4pNeBca8eK%hf`GJI6-0u7iWL(9G1wRbRilFcnY+`T7;iE=|M#DB&wb3y z?(DwREvq&R9kPF%5K;({k3)#zVz3w_21W^S)e$A;HV22K4;ORGo-N&i;MFxk40>Mm z$#KcjMMHiUV_X8UOws&ImYno*};?Xd`0z<@7SE?1a4#lNrf01pt1y+D^UdJ}%rS)-AR&0u# zhJLq8Wc5AZ4pz@AMM%8Pj8r6au?~LlO&q!zA`AKuix+|ejElkF zvivgW0=A$Ea1@(xl~glQ4f(37Ni{25S>g&L4rdc<0Kdsr)(C!p4cr9Y!}2$SJJeUH z6Dv=$tRryiaM;Ufht6faPJw@Cd=C5>%kP8^s~XeH-N>qT!#&G--2&IJUT!S7M7?Wf zr~SiRKiu7HMOol#7}ktSazMR%JeTDh_)^OQ6@Ys>{F^+1yru4>4{4 zXS4c^4l!BOGouL!^=!b+U=xQu;CAR=SbP`wH>c_zni}%3GDl$l&Bkp9k7Ila>}2`p zz(KZ-PVg!=%oXr^Y@fQo^H{xZ2fpqCFztEXf^K02+$cUzy_;qxE?{L+;m%Z-)69}p zY%+y#kF(;%;PI?i8F(5Ss{*`6m8P4aLRMu7+zmMF87+gp#^Ni$Cac;2KFZ>a6vtur ze+l|UmcJD|h0StD6dvwq)?qL7PSzm|zRWtbg7>g^8+b8`p90Tf@$=v$9QK4RL3gtW zUyFiqSk?GUxlgV2W#?{T#Z2e{jOk%N%8Jor`J}q+GZ+5Au39oVl)zJS%(SW zK`dSZ9?N(tcr(kt7u?&NVm3IX$8d`I;QovkyCw>;nyu&&B;3Oat^luO90HH*DPV|o zYKK2Nv>7fn8p;q((fboEL;}16kvQcLxBrJPM3}b15N`IQ>HI(blYcwHwD*Z3T1^iW zsOK`1WKMW%;A`iSf?SbRUN$K&hfbx|spP)0+=9{Is&Wcem6Nv2JW850dK{ffty5Jw zb);Z^p`Dd)ivl||M*Wr9wD25e5NUalb3D$*c@3m(pZ49jpncM|Pmb|Fb!elEZ`9AD zrVjp=a)ijiVfQM6HZFwk&N|}`ZO1F0JU|&jyg~Xstq+nusC66Z_q9Gl`jFP&lm0;K z>!e$?{*yGl2%!b=q9~7OT|)Xpt*4Scid&dkHNi0*c!2bAt(TJiNb3gD7qxzl^a-t- zNVjSIGPJL~R|g{gHp=-}`};_LqV=b-7+-d1I8T8zt*?>(RO??!f2Q>fXy50(IuP-1 zvwRQUUFAug<0E}a>j2Z)q`!bq>(3)Nt&_%+{!;5=rs*-0XS7cj*PamF4EBUb+Y_P( z-`*8^vg}6CC-4 zDl6!B?T6W+nv0TD9n8grsv+oiuTI3n?pAw)>2k6<84Sp$)XiYP@#7ekTI}z80xLX? fe@p{0{#UB9IN7z)kN;5W@nWB=bu50LXpDaWGoy&W diff --git a/obj/App/src/mppt_control.o b/obj/App/src/mppt_control.o index 28d27a66bf629731d9bba8faeb96cc66a6195661..d46eb98a9fb59abf479b015d9a5f4b2d69795d46 100644 GIT binary patch literal 42876 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 XysO(=*jyDxC493!V@#X3q4WJ8upaXf literal 35408 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⋘>|3ILD-`|4i_Op1%vgS9|gD-1Skf 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 TE~atdzTGKj81qN30%!N%``CBL diff --git a/obj/App/src/sl_protocol.d b/obj/App/src/sl_protocol.d index 5c52aeb..80a8e5f 100644 --- a/obj/App/src/sl_protocol.d +++ b/obj/App/src/sl_protocol.d @@ -32,7 +32,7 @@ App/src/sl_protocol.o: ../App/src/sl_protocol.c \ D:\psx\MPPT\git\App\inc/pdebug.h D:\psx\MPPT\git\App\inc/mppt_control.h \ D:\psx\MPPT\git\App\inc/task.h \ D:\psx\MPPT\git\Drivers\TimeSliceOffset/timeSliceOffset.h \ - D:\psx\MPPT\git\App\inc/uart_dev.h + D:\psx\MPPT\git\App\inc/uart_dev.h D:\psx\MPPT\git\Hardware\inc/tim.h D:\psx\MPPT\git\App\inc/sl_protocol.h: @@ -109,3 +109,5 @@ D:\psx\MPPT\git\App\inc/task.h: D:\psx\MPPT\git\Drivers\TimeSliceOffset/timeSliceOffset.h: D:\psx\MPPT\git\App\inc/uart_dev.h: + +D:\psx\MPPT\git\Hardware\inc/tim.h: diff --git a/obj/App/src/sl_protocol.o b/obj/App/src/sl_protocol.o index 1da04ed83ce8e7d6f81bf70b4cb914ac61cbfbf7..161fd2c546b00b933d28439d127913afa279544e 100644 GIT binary patch literal 105516 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 E01F#XC;$Ke literal 103904 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

^TWzi6#s&$Y?Gp5Ql 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 Cs%mHe diff --git a/obj/App/src/task.o b/obj/App/src/task.o index 243aad1cf5c333de114219c5494d64bf3ab25932..3829b4e6b099e9bab99864742f4c2f6f2808df75 100644 GIT binary patch literal 60996 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 KyVQFr;=b*&FVKx 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 q#T$=Rx%$P&H22Ld>9Nm`!&f->N^MYZsQ=R^j> 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 diff --git a/obj/Hardware/src/tim.o b/obj/Hardware/src/tim.o index 3b05811f82e85746a5419cdf57b1770a8151ecd7..082485ec0af2902211a44025960d4407445182fc 100644 GIT binary patch literal 32716 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 O+=;&{z(P#2@c#lA{KPi^ literal 26036 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 diff --git a/obj/User/main.o b/obj/User/main.o index 2dedbae3440d9b9d9dfd77b39085aecdd0209f79..03cec04e73e5b83fe0dc1e563e264c6f6503abc6 100644 GIT binary patch delta 2532 zcmZXVe@vBC7{||ndqD+?_mUw$E-&{7UUI_A6_Fpp)$3N6SwyU6EW3-1%(5}SU{v!~ z&RJ?2duFxD80!!EVRLwE+S&v{5*KJ_iY1Bk57ugptv|xm?0fFZ3y-(6z2|;E-{(2c zIp=-P``#aReGq;tH_les={_old(ZD%Qkh-3LcDQ9ZDt zrB!^(|Kkx@3DNp}bWieQDQgp!M+c)zu815+4lLH554AKt-O||l%p;B4wzuwVY>Av* zIvy`Yq$?vBr~P8H@>4}QWH!xY)yQ)c%+@t;!a{5}zk~ z`32254OvRA9KE(F5yhh|RWu=^l+|emUt_BegMVZ5?gigu`G>$x>dY~;S6J3DxR26U zj;^g|xo6yZJe#k7bnD38qn9pElQxc+<<=r zE7^o#661F83C3aYKh&JNPPS2RuI_)E#ZDl$joqL=@J7A~@Bxx8L)*%-rr{o>peyW( zXG=G*;CxoQ6#NxUxpX-}(yhx=Ti5d0Y@KlHsMDT)@`_ll3;G7~t%tM%yp*~s_-#%2fgam9cgUdLAWW2blh7gyJ^a+YqPAxEQ0TnmRA!V zVoOnP#ovs}!1;I_)K~GmM2u4-L}U0v8tj??68ZlczLe8GFp+~ zVB7)DWE=*&8SeoXG2Rc}$hZ^yFynW?4UCW2!$LgEjE|7e!uS*Lb+)79VD&vQTdMdP zyu(6#q11P$fbl4Jp{0t;;3Rg(CUarbvRC#7_+EC)X6TRQM)=lT8FjB5xKFnEC8^J% z5NR>IGKM$A@PjcNis7c)d6j6p-4J_Y_;3t&(WtK~ZIvk89IU&~zoys{t0T_*W%i_! zd833%3pUe%f{KJ_qMrr}hVV>;Lw(!lTJhX3{s4vJiU~?vzB)0EA5C9r%U37I@ssH* zZTb1iziRqQTfRC;nG-_XtwIW{z-s8M3Cc98Gk#VvA=cxvqUyjouF;D|_5E|vdKOj3 z%`u4%O=)YCI(3fg=+Kn5{GHH_smPL|bBW{9lr3?Z&4-5-@=0@^dMpnY@xw95I$ z^lvIXXzF?W}r^#98*88^jT9k(3@qE z`hMkHFrCv(tFs|5n!Y-%);8{fwzi?PwGEYN<*0W>4n$rncf`wnI$T*NN9fl|k9`ZC zPZ4QV9{C=XRQcp*v=#m9v3UQ1}vAlvlX@=%dj_>v}Knq7D2m9w`ws;Z3z*h(a5@_j$j| zIdkUB?B3Y7+g>S6>%XPj-7EY1#$L*f+3FSu;SxArC0=>I3<;mI9)pz>?N-uui2R&}WLCyC7i+v`Z5QliI8m#m zt4g!%O{+}B>;E6`ftBnZrxm$Pc~zM=Bx`ZWT@l}t8(9#a${$aU4;HRU(@$ksF`KA? z%qG2fo$RNL#fEOroR4jXtf%hcW~tG1u@U`Tn~x1cCd~Ok*~A#GKe6~3@Q18d0=$75 zoWbbFENcet5aTQ0O7dn_IU|3=-V zwX%i2DK$c!EcO{<_pk*T09UbI!{BGg>6aTeTcn} z)9P>ldK10lHSCg&dj#&4Ogili$S#sTL!V?V)FXX?LcVpeU)fZGC@;hETaBy1HLPV6 zdOaKXPH;8r+Nk1enI4#{RUI?L!{CnD?us{SA|~w2XhT8~oO5sPY=H+7R z)rQ!X!aGy=HTuUNUKA36`e@^tP}OovRL0kqE!NViZlt#IdRa-Il&_|l^20^;adj)^ zQ91jI|1x1eLl**$!n3BOwuTi|+rs`mEetvee=wtEEUGp|(F8?;4mm+h!8&=4-iAI; z2b20=R9!Hu)ON6Xs;yv8P@uvge~hoGIGGh2#U$i_nRyD@GdQpPv;Kt288ZDpls;_g zzm+~>YJq=BdDPSeN*^<|UumbQ%a#7h)Ky9ki>f5mDJU@mYnA@m)J;ksH}wXkM@-#9 zhpOYN)f17YO-Jn!>o%@~wr)dd>o!!Tm80HiIT#52RE?h+YVVhh_}@{q_ImA{Ux)*=vDTyge6#W})_+rFCMf^_ diff --git a/obj/mppt_Nos_V0.4.elf b/obj/mppt_Nos_V0.4.elf index 8046b7525edaeb49e3f137727aa8e2f4ddd9d91a..2f24d17c54babfdf8f70dbd335a777e77fc470f8 100644 GIT binary patch delta 81463 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%0D1}v)O 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 delta 122765 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 z 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: 24c: f25ff2ef jal t0,170 <__riscv_save_0> 250: 4505 li a0,1 - 252: 279000ef jal ra,cca + 252: 24f000ef jal ra,ca0 256: 2299 jal 39c - 258: 08f010ef jal ra,1ae6 + 258: 029010ef jal ra,1a80 25c: 6571 lui a0,0x1c - 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x16470> - 262: 119010ef jal ra,1b7a + 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x1916c> + 262: 03f010ef jal ra,1aa0 266: 200007b7 lui a5,0x20000 - 26a: 1387a583 lw a1,312(a5) # 20000138 - 26e: 00005537 lui a0,0x5 - 272: 67450513 addi a0,a0,1652 # 5674 <_read+0xe> - 276: 14c040ef jal ra,43c2 - 27a: 2509 jal 87c + 26a: 0d87a583 lw a1,216(a5) # 200000d8 + 26e: 00003537 lui a0,0x3 + 272: f8450513 addi a0,a0,-124 # 2f84 <_read+0xe> + 276: 355010ef jal ra,1dca + 27a: 2be1 jal 852 27c: 85aa mv a1,a0 - 27e: 00005537 lui a0,0x5 - 282: 68450513 addi a0,a0,1668 # 5684 <_read+0x1e> - 286: 13c040ef jal ra,43c2 - 28a: 732020ef jal ra,29bc - 28e: 6aa020ef jal ra,2938 + 27e: 00003537 lui a0,0x3 + 282: f9450513 addi a0,a0,-108 # 2f94 <_read+0x1e> + 286: 345010ef jal ra,1dca + 28a: 20f010ef jal ra,1c98 + 28e: 1d5010ef jal ra,1c62 292: 4501 li a0,0 294: b701 j 194 <__riscv_restore_0> @@ -829,7 +725,7 @@ Disassembly of section .text: 2d4: c05c sw a5,4(s0) 2d6: 009f07b7 lui a5,0x9f0 2da: c41c sw a5,8(s0) - 2dc: 05f000ef jal ra,b3a + 2dc: 035000ef jal ra,b10 2e0: c402 sw zero,8(sp) 2e2: c602 sw zero,12(sp) 2e4: 400227b7 lui a5,0x40022 @@ -912,7 +808,7 @@ Disassembly of section .text: 3a2: 20000737 lui a4,0x20000 3a6: 4611 li a2,4 3a8: 8bb1 andi a5,a5,12 - 3aa: 13870713 addi a4,a4,312 # 20000138 + 3aa: 0d870713 addi a4,a4,216 # 200000d8 3ae: 02c78f63 beq a5,a2,3ec 3b2: 4621 li a2,8 3b4: 04c78163 beq a5,a2,3f6 @@ -921,7 +817,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+0xee4b0> + 3c4: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xf11ac> 3c8: c31c sw a5,0(a4) 3ca: 400217b7 lui a5,0x40021 3ce: 43dc lw a5,4(a5) @@ -936,7 +832,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+0x79b470> + 3f0: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79e16c> 3f4: bfd1 j 3c8 3f6: 42dc lw a5,4(a3) 3f8: 42d4 lw a3,4(a3) @@ -954,14 +850,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+0x79b470> + 41e: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x79e16c> 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+0x3cab70> + 436: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3cd86c> 43a: 02d787b3 mul a5,a5,a3 43e: b769 j 3c8 @@ -970,22 +866,22 @@ Disassembly of section .text: 00000442 : 442: 20000197 auipc gp,0x20000 - 446: 4f618193 addi gp,gp,1270 # 20000938 <__global_pointer$> + 446: 49618193 addi gp,gp,1174 # 200008d8 <__global_pointer$> 44a: 20005117 auipc sp,0x20005 44e: bb610113 addi sp,sp,-1098 # 20005000 <_eusrstack> - 452: 00006517 auipc a0,0x6 - 456: 93e50513 addi a0,a0,-1730 # 5d90 <_data_lma> + 452: 00003517 auipc a0,0x3 + 456: c4250513 addi a0,a0,-958 # 3094 <_data_lma> 45a: 20000597 auipc a1,0x20000 45e: ba658593 addi a1,a1,-1114 # 20000000 <_data_vma> - 462: 82018613 addi a2,gp,-2016 # 20000158 <_edata> + 462: 81818613 addi a2,gp,-2024 # 200000f0 <_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 # 20000158 <_edata> - 47e: b0c18593 addi a1,gp,-1268 # 20000444 <_ebss> + 47a: 81818513 addi a0,gp,-2024 # 200000f0 <_edata> + 47e: a8418593 addi a1,gp,-1404 # 2000035c <_ebss> 482: 00b57763 bgeu a0,a1,490 486: 00052023 sw zero,0(a0) 48a: 0511 addi a0,a0,4 @@ -1013,10 +909,10 @@ Disassembly of section .text: 4d4: c9dff2ef jal t0,170 <__riscv_save_0> 4d8: 4585 li a1,1 4da: 20000513 li a0,512 - 4de: 16d000ef jal ra,e4a + 4de: 143000ef jal ra,e20 4e2: 4581 li a1,0 4e4: 20000513 li a0,512 - 4e8: 163000ef jal ra,e4a + 4e8: 139000ef jal ra,e20 4ec: b165 j 194 <__riscv_restore_0> 4ee: 8082 ret @@ -1092,8329 +988,4331 @@ Disassembly of section .text: 576: 8905 andi a0,a0,1 578: 8082 ret -0000057a : - 57a: 451c lw a5,8(a0) - 57c: c591 beqz a1,588 - 57e: 00500737 lui a4,0x500 - 582: 8fd9 or a5,a5,a4 - 584: c51c sw a5,8(a0) - 586: 8082 ret - 588: ffb00737 lui a4,0xffb00 - 58c: 177d addi a4,a4,-1 - 58e: 8ff9 and a5,a5,a4 - 590: bfd5 j 584 +0000057a : + 57a: 47a5 li a5,9 + 57c: 04b7f763 bgeu a5,a1,5ca + 580: 478d li a5,3 + 582: ff658713 addi a4,a1,-10 + 586: 02f70733 mul a4,a4,a5 + 58a: 00c52803 lw a6,12(a0) + 58e: 479d li a5,7 + 590: 00e797b3 sll a5,a5,a4 + 594: fff7c793 not a5,a5 + 598: 0107f7b3 and a5,a5,a6 + 59c: 00e696b3 sll a3,a3,a4 + 5a0: 8edd or a3,a3,a5 + 5a2: c554 sw a3,12(a0) + 5a4: 4799 li a5,6 + 5a6: 04c7e363 bltu a5,a2,5ec + 5aa: 4795 li a5,5 + 5ac: 167d addi a2,a2,-1 + 5ae: 02f60633 mul a2,a2,a5 + 5b2: 5958 lw a4,52(a0) + 5b4: 47fd li a5,31 + 5b6: 00c797b3 sll a5,a5,a2 + 5ba: fff7c793 not a5,a5 + 5be: 8ff9 and a5,a5,a4 + 5c0: 00c59633 sll a2,a1,a2 + 5c4: 8e5d or a2,a2,a5 + 5c6: d950 sw a2,52(a0) + 5c8: 8082 ret + 5ca: 470d li a4,3 + 5cc: 02e58733 mul a4,a1,a4 + 5d0: 01052803 lw a6,16(a0) + 5d4: 479d li a5,7 + 5d6: 00e797b3 sll a5,a5,a4 + 5da: fff7c793 not a5,a5 + 5de: 0107f7b3 and a5,a5,a6 + 5e2: 00e696b3 sll a3,a3,a4 + 5e6: 8edd or a3,a3,a5 + 5e8: c914 sw a3,16(a0) + 5ea: bf6d j 5a4 + 5ec: 47b1 li a5,12 + 5ee: 02c7e263 bltu a5,a2,612 + 5f2: 4795 li a5,5 + 5f4: 1665 addi a2,a2,-7 + 5f6: 02f60633 mul a2,a2,a5 + 5fa: 5918 lw a4,48(a0) + 5fc: 47fd li a5,31 + 5fe: 00c797b3 sll a5,a5,a2 + 602: fff7c793 not a5,a5 + 606: 8ff9 and a5,a5,a4 + 608: 00c59633 sll a2,a1,a2 + 60c: 8e5d or a2,a2,a5 + 60e: d910 sw a2,48(a0) + 610: 8082 ret + 612: 4795 li a5,5 + 614: 164d addi a2,a2,-13 + 616: 02f60633 mul a2,a2,a5 + 61a: 5558 lw a4,44(a0) + 61c: 47fd li a5,31 + 61e: 00c797b3 sll a5,a5,a2 + 622: fff7c793 not a5,a5 + 626: 8ff9 and a5,a5,a4 + 628: 00c595b3 sll a1,a1,a2 + 62c: 8ddd or a1,a1,a5 + 62e: d54c sw a1,44(a0) + 630: 8082 ret -00000592 : - 592: 47a5 li a5,9 - 594: 04b7f763 bgeu a5,a1,5e2 - 598: 478d li a5,3 - 59a: ff658713 addi a4,a1,-10 - 59e: 02f70733 mul a4,a4,a5 - 5a2: 00c52803 lw a6,12(a0) - 5a6: 479d li a5,7 - 5a8: 00e797b3 sll a5,a5,a4 - 5ac: fff7c793 not a5,a5 - 5b0: 0107f7b3 and a5,a5,a6 - 5b4: 00e696b3 sll a3,a3,a4 - 5b8: 8edd or a3,a3,a5 - 5ba: c554 sw a3,12(a0) - 5bc: 4799 li a5,6 - 5be: 04c7e363 bltu a5,a2,604 - 5c2: 4795 li a5,5 - 5c4: 167d addi a2,a2,-1 - 5c6: 02f60633 mul a2,a2,a5 - 5ca: 5958 lw a4,52(a0) - 5cc: 47fd li a5,31 - 5ce: 00c797b3 sll a5,a5,a2 - 5d2: fff7c793 not a5,a5 - 5d6: 8ff9 and a5,a5,a4 - 5d8: 00c59633 sll a2,a1,a2 - 5dc: 8e5d or a2,a2,a5 - 5de: d950 sw a2,52(a0) - 5e0: 8082 ret - 5e2: 470d li a4,3 - 5e4: 02e58733 mul a4,a1,a4 - 5e8: 01052803 lw a6,16(a0) - 5ec: 479d li a5,7 - 5ee: 00e797b3 sll a5,a5,a4 - 5f2: fff7c793 not a5,a5 - 5f6: 0107f7b3 and a5,a5,a6 - 5fa: 00e696b3 sll a3,a3,a4 - 5fe: 8edd or a3,a3,a5 - 600: c914 sw a3,16(a0) - 602: bf6d j 5bc - 604: 47b1 li a5,12 - 606: 02c7e263 bltu a5,a2,62a - 60a: 4795 li a5,5 - 60c: 1665 addi a2,a2,-7 - 60e: 02f60633 mul a2,a2,a5 - 612: 5918 lw a4,48(a0) - 614: 47fd li a5,31 - 616: 00c797b3 sll a5,a5,a2 - 61a: fff7c793 not a5,a5 - 61e: 8ff9 and a5,a5,a4 - 620: 00c59633 sll a2,a1,a2 - 624: 8e5d or a2,a2,a5 - 626: d910 sw a2,48(a0) - 628: 8082 ret - 62a: 4795 li a5,5 - 62c: 164d addi a2,a2,-13 - 62e: 02f60633 mul a2,a2,a5 - 632: 5558 lw a4,44(a0) - 634: 47fd li a5,31 - 636: 00c797b3 sll a5,a5,a2 - 63a: fff7c793 not a5,a5 - 63e: 8ff9 and a5,a5,a4 - 640: 00c595b3 sll a1,a1,a2 - 644: 8ddd or a1,a1,a5 - 646: d54c sw a1,44(a0) - 648: 8082 ret +00000632 : + 632: 415c lw a5,4(a0) + 634: c591 beqz a1,640 + 636: 04000737 lui a4,0x4000 + 63a: 8fd9 or a5,a5,a4 + 63c: c15c sw a5,4(a0) + 63e: 8082 ret + 640: fc000737 lui a4,0xfc000 + 644: 177d addi a4,a4,-1 + 646: 8ff9 and a5,a5,a4 + 648: bfd5 j 63c -0000064a : - 64a: 4568 lw a0,76(a0) - 64c: 0542 slli a0,a0,0x10 - 64e: 8141 srli a0,a0,0x10 - 650: 8082 ret +0000064a : + 64a: 493c lw a5,80(a0) + 64c: c589 beqz a1,656 + 64e: 0807e793 ori a5,a5,128 + 652: c93c sw a5,80(a0) + 654: 8082 ret + 656: f7f7f793 andi a5,a5,-129 + 65a: bfe5 j 652 -00000652 : - 652: 4108 lw a0,0(a0) - 654: 8d6d and a0,a0,a1 - 656: 00a03533 snez a0,a0 - 65a: 8082 ret +0000065c : + 65c: 493c lw a5,80(a0) + 65e: c589 beqz a1,668 + 660: 0407e793 ori a5,a5,64 + 664: c93c sw a5,80(a0) + 666: 8082 ret + 668: fbf7f793 andi a5,a5,-65 + 66c: bfe5 j 664 -0000065c : - 65c: 415c lw a5,4(a0) - 65e: c591 beqz a1,66a - 660: 04000737 lui a4,0x4000 - 664: 8fd9 or a5,a5,a4 - 666: c15c sw a5,4(a0) - 668: 8082 ret - 66a: fc000737 lui a4,0xfc000 - 66e: 177d addi a4,a4,-1 - 670: 8ff9 and a5,a5,a4 - 672: bfd5 j 666 +0000066e : + 66e: 493c lw a5,80(a0) + 670: fdf7f793 andi a5,a5,-33 + 674: c93c sw a5,80(a0) + 676: 493c lw a5,80(a0) + 678: 8ddd or a1,a1,a5 + 67a: c92c sw a1,80(a0) + 67c: 8082 ret -00000674 : - 674: 493c lw a5,80(a0) - 676: c589 beqz a1,680 - 678: 0807e793 ori a5,a5,128 - 67c: c93c sw a5,80(a0) - 67e: 8082 ret - 680: f7f7f793 andi a5,a5,-129 - 684: bfe5 j 67c - -00000686 : - 686: 493c lw a5,80(a0) - 688: c589 beqz a1,692 - 68a: 0407e793 ori a5,a5,64 - 68e: c93c sw a5,80(a0) - 690: 8082 ret - 692: fbf7f793 andi a5,a5,-65 - 696: bfe5 j 68e - -00000698 : - 698: 493c lw a5,80(a0) - 69a: fdf7f793 andi a5,a5,-33 - 69e: c93c sw a5,80(a0) - 6a0: 493c lw a5,80(a0) - 6a2: 8ddd or a1,a1,a5 - 6a4: c92c sw a1,80(a0) - 6a6: 8082 ret - -000006a8 : - 6a8: ac9ff2ef jal t0,170 <__riscv_save_0> - 6ac: 456706b7 lui a3,0x45670 - 6b0: 400227b7 lui a5,0x40022 - 6b4: 12368693 addi a3,a3,291 # 45670123 <_eusrstack+0x2566b123> - 6b8: cdef9737 lui a4,0xcdef9 - 6bc: c3d4 sw a3,4(a5) - 6be: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadef39ab> - 6c2: c3d8 sw a4,4(a5) - 6c4: d3d4 sw a3,36(a5) - 6c6: 1101 addi sp,sp,-32 - 6c8: c798 sw a4,8(a5) - 6ca: 5bd4 lw a3,52(a5) - 6cc: 03478713 addi a4,a5,52 # 40022034 <_eusrstack+0x2001d034> - 6d0: 00269613 slli a2,a3,0x2 - 6d4: fe064be3 bltz a2,6ca - 6d8: 57d4 lw a3,44(a5) - 6da: 40012537 lui a0,0x40012 - 6de: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400> - 6e2: 2006e693 ori a3,a3,512 - 6e6: d7d4 sw a3,44(a5) - 6e8: 5bdc lw a5,52(a5) - 6ea: 200006b7 lui a3,0x20000 - 6ee: 8fd5 or a5,a5,a3 - 6f0: c31c sw a5,0(a4) - 6f2: 431c lw a5,0(a4) - 6f4: 451c lw a5,8(a0) - 6f6: 000e0737 lui a4,0xe0 - 6fa: 8fd9 or a5,a5,a4 - 6fc: c51c sw a5,8(a0) - 6fe: 451c lw a5,8(a0) - 700: 0017e793 ori a5,a5,1 +0000067e : + 67e: af3ff2ef jal t0,170 <__riscv_save_0> + 682: 456706b7 lui a3,0x45670 + 686: 400227b7 lui a5,0x40022 + 68a: 12368693 addi a3,a3,291 # 45670123 <_eusrstack+0x2566b123> + 68e: cdef9737 lui a4,0xcdef9 + 692: c3d4 sw a3,4(a5) + 694: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadef39ab> + 698: c3d8 sw a4,4(a5) + 69a: d3d4 sw a3,36(a5) + 69c: 1101 addi sp,sp,-32 + 69e: c798 sw a4,8(a5) + 6a0: 5bd4 lw a3,52(a5) + 6a2: 03478713 addi a4,a5,52 # 40022034 <_eusrstack+0x2001d034> + 6a6: 00269613 slli a2,a3,0x2 + 6aa: fe064be3 bltz a2,6a0 + 6ae: 57d4 lw a3,44(a5) + 6b0: 40012537 lui a0,0x40012 + 6b4: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400> + 6b8: 2006e693 ori a3,a3,512 + 6bc: d7d4 sw a3,44(a5) + 6be: 5bdc lw a5,52(a5) + 6c0: 200006b7 lui a3,0x20000 + 6c4: 8fd5 or a5,a5,a3 + 6c6: c31c sw a5,0(a4) + 6c8: 431c lw a5,0(a4) + 6ca: 451c lw a5,8(a0) + 6cc: 000e0737 lui a4,0xe0 + 6d0: 8fd9 or a5,a5,a4 + 6d2: c51c sw a5,8(a0) + 6d4: 451c lw a5,8(a0) + 6d6: 0017e793 ori a5,a5,1 + 6da: c51c sw a5,8(a0) + 6dc: 493c lw a5,80(a0) + 6de: 0407e793 ori a5,a5,64 + 6e2: c93c sw a5,80(a0) + 6e4: 451c lw a5,8(a0) + 6e6: 0087e793 ori a5,a5,8 + 6ea: c51c sw a5,8(a0) + 6ec: 842a mv s0,a0 + 6ee: 8522 mv a0,s0 + 6f0: 3d85 jal 560 + 6f2: fd75 bnez a0,6ee + 6f4: 40012537 lui a0,0x40012 + 6f8: 40852783 lw a5,1032(a0) # 40012408 <_eusrstack+0x2000d408> + 6fc: 40050513 addi a0,a0,1024 + 700: 0047e793 ori a5,a5,4 704: c51c sw a5,8(a0) - 706: 493c lw a5,80(a0) - 708: 0407e793 ori a5,a5,64 - 70c: c93c sw a5,80(a0) - 70e: 451c lw a5,8(a0) - 710: 0087e793 ori a5,a5,8 - 714: c51c sw a5,8(a0) - 716: 842a mv s0,a0 - 718: 8522 mv a0,s0 - 71a: 3599 jal 560 - 71c: fd75 bnez a0,718 - 71e: 40012537 lui a0,0x40012 - 722: 40852783 lw a5,1032(a0) # 40012408 <_eusrstack+0x2000d408> - 726: 40050513 addi a0,a0,1024 - 72a: 0047e793 ori a5,a5,4 - 72e: c51c sw a5,8(a0) - 730: 842a mv s0,a0 - 732: 8522 mv a0,s0 - 734: 3d3d jal 572 - 736: fd75 bnez a0,732 - 738: 40012537 lui a0,0x40012 - 73c: 4605 li a2,1 - 73e: 45c9 li a1,18 - 740: 4681 li a3,0 - 742: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400> - 746: 35b1 jal 592 - 748: 4625 li a2,9 - 74a: 00010423 sb zero,8(sp) - 74e: 40012737 lui a4,0x40012 - 752: 005005b7 lui a1,0x500 - 756: 841c lbu a5,8(sp) - 758: 04f67f63 bgeu a2,a5,7b6 - 75c: 00010423 sb zero,8(sp) - 760: 46a5 li a3,9 - 762: 4621 li a2,8 - 764: 841c lbu a5,8(sp) - 766: 06f6ff63 bgeu a3,a5,7e4 - 76a: 00011523 sh zero,10(sp) - 76e: 00010423 sb zero,8(sp) - 772: 4695 li a3,5 - 774: 841c lbu a5,8(sp) - 776: 0ef6f163 bgeu a3,a5,858 <__stack_size+0x58> - 77a: 8538 lhu a4,10(sp) - 77c: 853c lhu a5,10(sp) - 77e: 4699 li a3,6 - 780: 460d li a2,3 - 782: 02d7f7b3 remu a5,a5,a3 - 786: 6505 lui a0,0x1 - 788: 80050513 addi a0,a0,-2048 # 800 <__stack_size> - 78c: 02d75733 divu a4,a4,a3 - 790: 02c7d7b3 divu a5,a5,a2 - 794: 97ba add a5,a5,a4 - 796: 07c2 slli a5,a5,0x10 - 798: 83c1 srli a5,a5,0x10 - 79a: 857c sh a5,10(sp) - 79c: 400127b7 lui a5,0x40012 - 7a0: 4087a703 lw a4,1032(a5) # 40012408 <_eusrstack+0x2000d408> - 7a4: 9b79 andi a4,a4,-2 - 7a6: 40e7a423 sw a4,1032(a5) - 7aa: 853c lhu a5,10(sp) - 7ac: 6105 addi sp,sp,32 - 7ae: 8d1d sub a0,a0,a5 - 7b0: 0542 slli a0,a0,0x10 - 7b2: 8541 srai a0,a0,0x10 - 7b4: b2c5 j 194 <__riscv_restore_0> - 7b6: 40872783 lw a5,1032(a4) # 40012408 <_eusrstack+0x2000d408> - 7ba: 8fcd or a5,a5,a1 - 7bc: 40f72423 sw a5,1032(a4) - 7c0: 40072783 lw a5,1024(a4) - 7c4: 8b89 andi a5,a5,2 - 7c6: dfed beqz a5,7c0 - 7c8: 841c lbu a5,8(sp) - 7ca: 44c72683 lw a3,1100(a4) - 7ce: 1008 addi a0,sp,32 - 7d0: 0786 slli a5,a5,0x1 - 7d2: 97aa add a5,a5,a0 - 7d4: fed79623 sh a3,-20(a5) - 7d8: 841c lbu a5,8(sp) - 7da: 0785 addi a5,a5,1 - 7dc: 0ff7f793 andi a5,a5,255 - 7e0: 845c sb a5,8(sp) - 7e2: bf95 j 756 - 7e4: 000104a3 sb zero,9(sp) - 7e8: 849c lbu a5,9(sp) - 7ea: 00f67863 bgeu a2,a5,7fa - 7ee: 841c lbu a5,8(sp) - 7f0: 0785 addi a5,a5,1 - 7f2: 0ff7f793 andi a5,a5,255 - 7f6: 845c sb a5,8(sp) - 7f8: b7b5 j 764 + 706: 842a mv s0,a0 + 708: 8522 mv a0,s0 + 70a: 35a5 jal 572 + 70c: fd75 bnez a0,708 + 70e: 40012537 lui a0,0x40012 + 712: 4605 li a2,1 + 714: 45c9 li a1,18 + 716: 4681 li a3,0 + 718: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400> + 71c: 3db9 jal 57a + 71e: 4625 li a2,9 + 720: 00010423 sb zero,8(sp) + 724: 40012737 lui a4,0x40012 + 728: 005005b7 lui a1,0x500 + 72c: 841c lbu a5,8(sp) + 72e: 04f67f63 bgeu a2,a5,78c + 732: 00010423 sb zero,8(sp) + 736: 46a5 li a3,9 + 738: 4621 li a2,8 + 73a: 841c lbu a5,8(sp) + 73c: 06f6ff63 bgeu a3,a5,7ba + 740: 00011523 sh zero,10(sp) + 744: 00010423 sb zero,8(sp) + 748: 4695 li a3,5 + 74a: 841c lbu a5,8(sp) + 74c: 0ef6f163 bgeu a3,a5,82e <__stack_size+0x2e> + 750: 8538 lhu a4,10(sp) + 752: 853c lhu a5,10(sp) + 754: 4699 li a3,6 + 756: 460d li a2,3 + 758: 02d7f7b3 remu a5,a5,a3 + 75c: 6505 lui a0,0x1 + 75e: 80050513 addi a0,a0,-2048 # 800 <__stack_size> + 762: 02d75733 divu a4,a4,a3 + 766: 02c7d7b3 divu a5,a5,a2 + 76a: 97ba add a5,a5,a4 + 76c: 07c2 slli a5,a5,0x10 + 76e: 83c1 srli a5,a5,0x10 + 770: 857c sh a5,10(sp) + 772: 400127b7 lui a5,0x40012 + 776: 4087a703 lw a4,1032(a5) # 40012408 <_eusrstack+0x2000d408> + 77a: 9b79 andi a4,a4,-2 + 77c: 40e7a423 sw a4,1032(a5) + 780: 853c lhu a5,10(sp) + 782: 6105 addi sp,sp,32 + 784: 8d1d sub a0,a0,a5 + 786: 0542 slli a0,a0,0x10 + 788: 8541 srai a0,a0,0x10 + 78a: b429 j 194 <__riscv_restore_0> + 78c: 40872783 lw a5,1032(a4) # 40012408 <_eusrstack+0x2000d408> + 790: 8fcd or a5,a5,a1 + 792: 40f72423 sw a5,1032(a4) + 796: 40072783 lw a5,1024(a4) + 79a: 8b89 andi a5,a5,2 + 79c: dfed beqz a5,796 + 79e: 841c lbu a5,8(sp) + 7a0: 44c72683 lw a3,1100(a4) + 7a4: 1008 addi a0,sp,32 + 7a6: 0786 slli a5,a5,0x1 + 7a8: 97aa add a5,a5,a0 + 7aa: fed79623 sh a3,-20(a5) + 7ae: 841c lbu a5,8(sp) + 7b0: 0785 addi a5,a5,1 + 7b2: 0ff7f793 andi a5,a5,255 + 7b6: 845c sb a5,8(sp) + 7b8: bf95 j 72c + 7ba: 000104a3 sb zero,9(sp) + 7be: 849c lbu a5,9(sp) + 7c0: 00f67863 bgeu a2,a5,7d0 + 7c4: 841c lbu a5,8(sp) + 7c6: 0785 addi a5,a5,1 + 7c8: 0ff7f793 andi a5,a5,255 + 7cc: 845c sb a5,8(sp) + 7ce: b7b5 j 73a + 7d0: 8498 lbu a4,9(sp) + 7d2: 849c lbu a5,9(sp) + 7d4: 100c addi a1,sp,32 + 7d6: 0706 slli a4,a4,0x1 + 7d8: 0785 addi a5,a5,1 + 7da: 0786 slli a5,a5,0x1 + 7dc: 972e add a4,a4,a1 + 7de: 97ae add a5,a5,a1 + 7e0: fec75703 lhu a4,-20(a4) + 7e4: fec7d783 lhu a5,-20(a5) + 7e8: 02e7fd63 bgeu a5,a4,822 <__stack_size+0x22> + 7ec: 849c lbu a5,9(sp) + 7ee: 0786 slli a5,a5,0x1 + 7f0: 97ae add a5,a5,a1 + 7f2: fec7d783 lhu a5,-20(a5) + 7f6: 857c sh a5,10(sp) + 7f8: 849c lbu a5,9(sp) 7fa: 8498 lbu a4,9(sp) - 7fc: 849c lbu a5,9(sp) - 7fe: 100c addi a1,sp,32 - 800: 0706 slli a4,a4,0x1 - 802: 0785 addi a5,a5,1 - 804: 0786 slli a5,a5,0x1 - 806: 972e add a4,a4,a1 - 808: 97ae add a5,a5,a1 - 80a: fec75703 lhu a4,-20(a4) - 80e: fec7d783 lhu a5,-20(a5) - 812: 02e7fd63 bgeu a5,a4,84c <__stack_size+0x4c> - 816: 849c lbu a5,9(sp) - 818: 0786 slli a5,a5,0x1 - 81a: 97ae add a5,a5,a1 - 81c: fec7d783 lhu a5,-20(a5) - 820: 857c sh a5,10(sp) + 7fc: 0785 addi a5,a5,1 + 7fe: 0786 slli a5,a5,0x1 + 800: 97ae add a5,a5,a1 + 802: fec7d583 lhu a1,-20(a5) + 806: 00171793 slli a5,a4,0x1 + 80a: 1018 addi a4,sp,32 + 80c: 97ba add a5,a5,a4 + 80e: feb79623 sh a1,-20(a5) + 812: 849c lbu a5,9(sp) + 814: 8538 lhu a4,10(sp) + 816: 100c addi a1,sp,32 + 818: 0785 addi a5,a5,1 + 81a: 0786 slli a5,a5,0x1 + 81c: 97ae add a5,a5,a1 + 81e: fee79623 sh a4,-20(a5) 822: 849c lbu a5,9(sp) - 824: 8498 lbu a4,9(sp) - 826: 0785 addi a5,a5,1 - 828: 0786 slli a5,a5,0x1 - 82a: 97ae add a5,a5,a1 - 82c: fec7d583 lhu a1,-20(a5) - 830: 00171793 slli a5,a4,0x1 - 834: 1018 addi a4,sp,32 - 836: 97ba add a5,a5,a4 - 838: feb79623 sh a1,-20(a5) - 83c: 849c lbu a5,9(sp) - 83e: 8538 lhu a4,10(sp) - 840: 100c addi a1,sp,32 - 842: 0785 addi a5,a5,1 - 844: 0786 slli a5,a5,0x1 - 846: 97ae add a5,a5,a1 - 848: fee79623 sh a4,-20(a5) - 84c: 849c lbu a5,9(sp) - 84e: 0785 addi a5,a5,1 - 850: 0ff7f793 andi a5,a5,255 - 854: 84dc sb a5,9(sp) - 856: bf49 j 7e8 - 858: 841c lbu a5,8(sp) - 85a: 1010 addi a2,sp,32 - 85c: 8538 lhu a4,10(sp) - 85e: 0789 addi a5,a5,2 - 860: 0786 slli a5,a5,0x1 - 862: 97b2 add a5,a5,a2 - 864: fec7d783 lhu a5,-20(a5) - 868: 97ba add a5,a5,a4 - 86a: 07c2 slli a5,a5,0x10 - 86c: 83c1 srli a5,a5,0x10 - 86e: 857c sh a5,10(sp) - 870: 841c lbu a5,8(sp) - 872: 0785 addi a5,a5,1 - 874: 0ff7f793 andi a5,a5,255 - 878: 845c sb a5,8(sp) - 87a: bded j 774 + 824: 0785 addi a5,a5,1 + 826: 0ff7f793 andi a5,a5,255 + 82a: 84dc sb a5,9(sp) + 82c: bf49 j 7be + 82e: 841c lbu a5,8(sp) + 830: 1010 addi a2,sp,32 + 832: 8538 lhu a4,10(sp) + 834: 0789 addi a5,a5,2 + 836: 0786 slli a5,a5,0x1 + 838: 97b2 add a5,a5,a2 + 83a: fec7d783 lhu a5,-20(a5) + 83e: 97ba add a5,a5,a4 + 840: 07c2 slli a5,a5,0x10 + 842: 83c1 srli a5,a5,0x10 + 844: 857c sh a5,10(sp) + 846: 841c lbu a5,8(sp) + 848: 0785 addi a5,a5,1 + 84a: 0ff7f793 andi a5,a5,255 + 84e: 845c sb a5,8(sp) + 850: bded j 74a -0000087c : - 87c: 8241a503 lw a0,-2012(gp) # 2000015c - 880: 8082 ret +00000852 : + 852: 81c1a503 lw a0,-2020(gp) # 200000f4 + 856: 8082 ret -00000882 : - 882: 4158 lw a4,4(a0) - 884: 00052803 lw a6,0(a0) - 888: 454c lw a1,12(a0) - 88a: 40010637 lui a2,0x40010 - 88e: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x2000b400> - 892: 973e add a4,a4,a5 - 894: fff84693 not a3,a6 - 898: c5b1 beqz a1,8e4 - 89a: 40062583 lw a1,1024(a2) - 89e: 8df5 and a1,a1,a3 - 8a0: 40b62023 sw a1,1024(a2) - 8a4: 43d0 lw a2,4(a5) - 8a6: 8ef1 and a3,a3,a2 - 8a8: c3d4 sw a3,4(a5) - 8aa: 4314 lw a3,0(a4) - 8ac: 0106e6b3 or a3,a3,a6 - 8b0: c314 sw a3,0(a4) - 8b2: 4118 lw a4,0(a0) - 8b4: 4790 lw a2,8(a5) - 8b6: fff74693 not a3,a4 - 8ba: 8e75 and a2,a2,a3 - 8bc: c790 sw a2,8(a5) - 8be: 47d0 lw a2,12(a5) - 8c0: 8ef1 and a3,a3,a2 - 8c2: c7d4 sw a3,12(a5) - 8c4: 4514 lw a3,8(a0) - 8c6: 4641 li a2,16 - 8c8: 00c69963 bne a3,a2,8da - 8cc: 4794 lw a3,8(a5) - 8ce: 8ed9 or a3,a3,a4 - 8d0: c794 sw a3,8(a5) - 8d2: 47d4 lw a3,12(a5) - 8d4: 8f55 or a4,a4,a3 - 8d6: c7d8 sw a4,12(a5) - 8d8: 8082 ret - 8da: 97b6 add a5,a5,a3 - 8dc: 4394 lw a3,0(a5) - 8de: 8f55 or a4,a4,a3 - 8e0: c398 sw a4,0(a5) - 8e2: 8082 ret - 8e4: 431c lw a5,0(a4) - 8e6: 8ff5 and a5,a5,a3 - 8e8: c31c sw a5,0(a4) - 8ea: 8082 ret +00000858 : + 858: 4158 lw a4,4(a0) + 85a: 00052803 lw a6,0(a0) + 85e: 454c lw a1,12(a0) + 860: 40010637 lui a2,0x40010 + 864: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x2000b400> + 868: 973e add a4,a4,a5 + 86a: fff84693 not a3,a6 + 86e: c5b1 beqz a1,8ba + 870: 40062583 lw a1,1024(a2) + 874: 8df5 and a1,a1,a3 + 876: 40b62023 sw a1,1024(a2) + 87a: 43d0 lw a2,4(a5) + 87c: 8ef1 and a3,a3,a2 + 87e: c3d4 sw a3,4(a5) + 880: 4314 lw a3,0(a4) + 882: 0106e6b3 or a3,a3,a6 + 886: c314 sw a3,0(a4) + 888: 4118 lw a4,0(a0) + 88a: 4790 lw a2,8(a5) + 88c: fff74693 not a3,a4 + 890: 8e75 and a2,a2,a3 + 892: c790 sw a2,8(a5) + 894: 47d0 lw a2,12(a5) + 896: 8ef1 and a3,a3,a2 + 898: c7d4 sw a3,12(a5) + 89a: 4514 lw a3,8(a0) + 89c: 4641 li a2,16 + 89e: 00c69963 bne a3,a2,8b0 + 8a2: 4794 lw a3,8(a5) + 8a4: 8ed9 or a3,a3,a4 + 8a6: c794 sw a3,8(a5) + 8a8: 47d4 lw a3,12(a5) + 8aa: 8f55 or a4,a4,a3 + 8ac: c7d8 sw a4,12(a5) + 8ae: 8082 ret + 8b0: 97b6 add a5,a5,a3 + 8b2: 4394 lw a3,0(a5) + 8b4: 8f55 or a4,a4,a3 + 8b6: c398 sw a4,0(a5) + 8b8: 8082 ret + 8ba: 431c lw a5,0(a4) + 8bc: 8ff5 and a5,a5,a3 + 8be: c31c sw a5,0(a4) + 8c0: 8082 ret -000008ec : - 8ec: 400107b7 lui a5,0x40010 - 8f0: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x2000b400> - 8f4: 4007a783 lw a5,1024(a5) - 8f8: 4b58 lw a4,20(a4) - 8fa: 8f69 and a4,a4,a0 - 8fc: c709 beqz a4,906 - 8fe: 8d7d and a0,a0,a5 - 900: 00a03533 snez a0,a0 - 904: 8082 ret - 906: 4501 li a0,0 - 908: 8082 ret +000008c2 : + 8c2: 400107b7 lui a5,0x40010 + 8c6: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x2000b400> + 8ca: 4007a783 lw a5,1024(a5) + 8ce: 4b58 lw a4,20(a4) + 8d0: 8f69 and a4,a4,a0 + 8d2: c709 beqz a4,8dc + 8d4: 8d7d and a0,a0,a5 + 8d6: 00a03533 snez a0,a0 + 8da: 8082 ret + 8dc: 4501 li a0,0 + 8de: 8082 ret -0000090a : - 90a: 400107b7 lui a5,0x40010 - 90e: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x2000b414> - 912: 8082 ret +000008e0 : + 8e0: 400107b7 lui a5,0x40010 + 8e4: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x2000b414> + 8e8: 8082 ret -00000914 : - 914: 459c lw a5,8(a1) - 916: 0107f713 andi a4,a5,16 - 91a: 00f7f813 andi a6,a5,15 - 91e: c701 beqz a4,926 - 920: 41d8 lw a4,4(a1) - 922: 00e86833 or a6,a6,a4 - 926: 218e lhu a1,0(a1) - 928: 0ff5f713 andi a4,a1,255 - 92c: c339 beqz a4,972 - 92e: 4118 lw a4,0(a0) - 930: 4681 li a3,0 - 932: 4e85 li t4,1 - 934: 4f3d li t5,15 - 936: 02800f93 li t6,40 - 93a: 04800293 li t0,72 - 93e: 4e21 li t3,8 - 940: 00de9633 sll a2,t4,a3 - 944: 00c5f8b3 and a7,a1,a2 - 948: 03161163 bne a2,a7,96a - 94c: 00269893 slli a7,a3,0x2 - 950: 011f1333 sll t1,t5,a7 - 954: fff34313 not t1,t1 - 958: 00e37733 and a4,t1,a4 - 95c: 011818b3 sll a7,a6,a7 - 960: 00e8e733 or a4,a7,a4 - 964: 05f79f63 bne a5,t6,9c2 - 968: c950 sw a2,20(a0) - 96a: 0685 addi a3,a3,1 - 96c: fdc69ae3 bne a3,t3,940 - 970: c118 sw a4,0(a0) - 972: 0ff00713 li a4,255 - 976: 04b77563 bgeu a4,a1,9c0 - 97a: 4154 lw a3,4(a0) - 97c: 4621 li a2,8 - 97e: 4e85 li t4,1 - 980: 4f3d li t5,15 - 982: 02800f93 li t6,40 - 986: 04800293 li t0,72 - 98a: 4e41 li t3,16 - 98c: 00ce98b3 sll a7,t4,a2 - 990: 0115f733 and a4,a1,a7 - 994: 02e89263 bne a7,a4,9b8 - 998: 00261713 slli a4,a2,0x2 - 99c: 1701 addi a4,a4,-32 - 99e: 00ef1333 sll t1,t5,a4 - 9a2: fff34313 not t1,t1 - 9a6: 00d376b3 and a3,t1,a3 - 9aa: 00e81733 sll a4,a6,a4 - 9ae: 8ed9 or a3,a3,a4 - 9b0: 01f79d63 bne a5,t6,9ca - 9b4: 01152a23 sw a7,20(a0) - 9b8: 0605 addi a2,a2,1 - 9ba: fdc619e3 bne a2,t3,98c - 9be: c154 sw a3,4(a0) - 9c0: 8082 ret - 9c2: fa5794e3 bne a5,t0,96a - 9c6: c910 sw a2,16(a0) - 9c8: b74d j 96a - 9ca: fe5797e3 bne a5,t0,9b8 - 9ce: 01152823 sw a7,16(a0) - 9d2: b7dd j 9b8 +000008ea : + 8ea: 459c lw a5,8(a1) + 8ec: 0107f713 andi a4,a5,16 + 8f0: 00f7f813 andi a6,a5,15 + 8f4: c701 beqz a4,8fc + 8f6: 41d8 lw a4,4(a1) + 8f8: 00e86833 or a6,a6,a4 + 8fc: 218e lhu a1,0(a1) + 8fe: 0ff5f713 andi a4,a1,255 + 902: c339 beqz a4,948 + 904: 4118 lw a4,0(a0) + 906: 4681 li a3,0 + 908: 4e85 li t4,1 + 90a: 4f3d li t5,15 + 90c: 02800f93 li t6,40 + 910: 04800293 li t0,72 + 914: 4e21 li t3,8 + 916: 00de9633 sll a2,t4,a3 + 91a: 00c5f8b3 and a7,a1,a2 + 91e: 03161163 bne a2,a7,940 + 922: 00269893 slli a7,a3,0x2 + 926: 011f1333 sll t1,t5,a7 + 92a: fff34313 not t1,t1 + 92e: 00e37733 and a4,t1,a4 + 932: 011818b3 sll a7,a6,a7 + 936: 00e8e733 or a4,a7,a4 + 93a: 05f79f63 bne a5,t6,998 + 93e: c950 sw a2,20(a0) + 940: 0685 addi a3,a3,1 + 942: fdc69ae3 bne a3,t3,916 + 946: c118 sw a4,0(a0) + 948: 0ff00713 li a4,255 + 94c: 04b77563 bgeu a4,a1,996 + 950: 4154 lw a3,4(a0) + 952: 4621 li a2,8 + 954: 4e85 li t4,1 + 956: 4f3d li t5,15 + 958: 02800f93 li t6,40 + 95c: 04800293 li t0,72 + 960: 4e41 li t3,16 + 962: 00ce98b3 sll a7,t4,a2 + 966: 0115f733 and a4,a1,a7 + 96a: 02e89263 bne a7,a4,98e + 96e: 00261713 slli a4,a2,0x2 + 972: 1701 addi a4,a4,-32 + 974: 00ef1333 sll t1,t5,a4 + 978: fff34313 not t1,t1 + 97c: 00d376b3 and a3,t1,a3 + 980: 00e81733 sll a4,a6,a4 + 984: 8ed9 or a3,a3,a4 + 986: 01f79d63 bne a5,t6,9a0 + 98a: 01152a23 sw a7,20(a0) + 98e: 0605 addi a2,a2,1 + 990: fdc619e3 bne a2,t3,962 + 994: c154 sw a3,4(a0) + 996: 8082 ret + 998: fa5794e3 bne a5,t0,940 + 99c: c910 sw a2,16(a0) + 99e: b74d j 940 + 9a0: fe5797e3 bne a5,t0,98e + 9a4: 01152823 sw a7,16(a0) + 9a8: b7dd j 98e -000009d4 : - 9d4: c90c sw a1,16(a0) - 9d6: 8082 ret +000009aa : + 9aa: c90c sw a1,16(a0) + 9ac: 8082 ret -000009d8 : - 9d8: c219 beqz a2,9de - 9da: c90c sw a1,16(a0) - 9dc: 8082 ret - 9de: c94c sw a1,20(a0) - 9e0: 8082 ret +000009ae : + 9ae: c219 beqz a2,9b4 + 9b0: c90c sw a1,16(a0) + 9b2: 8082 ret + 9b4: c94c sw a1,20(a0) + 9b6: 8082 ret -000009e2 : - 9e2: c0000737 lui a4,0xc0000 - 9e6: 00e577b3 and a5,a0,a4 - 9ea: 08e79563 bne a5,a4,a74 - 9ee: 40010737 lui a4,0x40010 - 9f2: 435c lw a5,4(a4) - 9f4: 01b55693 srli a3,a0,0x1b - 9f8: 4f58 lw a4,28(a4) - 9fa: 8a9d andi a3,a3,7 - 9fc: e69d bnez a3,a2a - 9fe: 9bf9 andi a5,a5,-2 - a00: ff0006b7 lui a3,0xff000 - a04: 16fd addi a3,a3,-1 - a06: 8f75 and a4,a4,a3 - a08: c989 beqz a1,a1a - a0a: 01051693 slli a3,a0,0x10 - a0e: 82c1 srli a3,a3,0x10 - a10: 8fd5 or a5,a5,a3 - a12: 01ff06b7 lui a3,0x1ff0 - a16: 8d75 and a0,a0,a3 - a18: 8f49 or a4,a4,a0 - a1a: 070006b7 lui a3,0x7000 - a1e: 8fd5 or a5,a5,a3 - a20: 400106b7 lui a3,0x40010 - a24: c2dc sw a5,4(a3) - a26: ced8 sw a4,28(a3) - a28: 8082 ret - a2a: 4605 li a2,1 - a2c: 00c69663 bne a3,a2,a38 - a30: 9bf5 andi a5,a5,-3 - a32: ff8006b7 lui a3,0xff800 - a36: b7f9 j a04 - a38: 4609 li a2,2 - a3a: 00c69663 bne a3,a2,a46 - a3e: 9bed andi a5,a5,-5 - a40: ffe806b7 lui a3,0xffe80 - a44: b7c1 j a04 - a46: 460d li a2,3 - a48: 00c69663 bne a3,a2,a54 - a4c: 9bdd andi a5,a5,-9 - a4e: fffc06b7 lui a3,0xfffc0 - a52: bf4d j a04 - a54: 4611 li a2,4 - a56: 00c69763 bne a3,a2,a64 - a5a: f3f7f793 andi a5,a5,-193 - a5e: ffc006b7 lui a3,0xffc00 - a62: b74d j a04 - a64: 4615 li a2,5 - a66: fac691e3 bne a3,a2,a08 - a6a: cff7f793 andi a5,a5,-769 - a6e: ffe006b7 lui a3,0xffe00 - a72: bf49 j a04 - a74: 40000737 lui a4,0x40000 - a78: 02e79163 bne a5,a4,a9a - a7c: 400107b7 lui a5,0x40010 - a80: 4fd8 lw a4,28(a5) - a82: 0542 slli a0,a0,0x10 - a84: 00a767b3 or a5,a4,a0 - a88: e589 bnez a1,a92 - a8a: fff54513 not a0,a0 - a8e: 00e577b3 and a5,a0,a4 - a92: 40010737 lui a4,0x40010 - a96: cf5c sw a5,28(a4) - a98: 8082 ret - a9a: e3a9 bnez a5,adc - a9c: 40010837 lui a6,0x40010 - aa0: 003007b7 lui a5,0x300 - aa4: 00482603 lw a2,4(a6) # 40010004 <_eusrstack+0x2000b004> - aa8: 01051713 slli a4,a0,0x10 - aac: 00f576b3 and a3,a0,a5 - ab0: 8341 srli a4,a4,0x10 - ab2: 02f69663 bne a3,a5,ade - ab6: f90006b7 lui a3,0xf9000 - aba: 16fd addi a3,a3,-1 - abc: 00d677b3 and a5,a2,a3 - ac0: 00482603 lw a2,4(a6) - ac4: 8ef1 and a3,a3,a2 - ac6: 00d82223 sw a3,4(a6) - aca: c591 beqz a1,ad6 - acc: 8155 srli a0,a0,0x15 - ace: 0512 slli a0,a0,0x4 - ad0: 00a71533 sll a0,a4,a0 - ad4: 8fc9 or a5,a5,a0 - ad6: 40010737 lui a4,0x40010 - ada: c35c sw a5,4(a4) - adc: 8082 ret - ade: 00b51793 slli a5,a0,0xb - ae2: 0207d063 bgez a5,b02 - ae6: 01055793 srli a5,a0,0x10 - aea: 00f7f693 andi a3,a5,15 - aee: 478d li a5,3 - af0: 00d797b3 sll a5,a5,a3 - af4: fff7c793 not a5,a5 - af8: 8ff1 and a5,a5,a2 - afa: 070006b7 lui a3,0x7000 - afe: 8fd5 or a5,a5,a3 - b00: b7e9 j aca - b02: 01555793 srli a5,a0,0x15 - b06: 0792 slli a5,a5,0x4 - b08: 00f717b3 sll a5,a4,a5 - b0c: b7e5 j af4 +000009b8 : + 9b8: c0000737 lui a4,0xc0000 + 9bc: 00e577b3 and a5,a0,a4 + 9c0: 08e79563 bne a5,a4,a4a + 9c4: 40010737 lui a4,0x40010 + 9c8: 435c lw a5,4(a4) + 9ca: 01b55693 srli a3,a0,0x1b + 9ce: 4f58 lw a4,28(a4) + 9d0: 8a9d andi a3,a3,7 + 9d2: e69d bnez a3,a00 + 9d4: 9bf9 andi a5,a5,-2 + 9d6: ff0006b7 lui a3,0xff000 + 9da: 16fd addi a3,a3,-1 + 9dc: 8f75 and a4,a4,a3 + 9de: c989 beqz a1,9f0 + 9e0: 01051693 slli a3,a0,0x10 + 9e4: 82c1 srli a3,a3,0x10 + 9e6: 8fd5 or a5,a5,a3 + 9e8: 01ff06b7 lui a3,0x1ff0 + 9ec: 8d75 and a0,a0,a3 + 9ee: 8f49 or a4,a4,a0 + 9f0: 070006b7 lui a3,0x7000 + 9f4: 8fd5 or a5,a5,a3 + 9f6: 400106b7 lui a3,0x40010 + 9fa: c2dc sw a5,4(a3) + 9fc: ced8 sw a4,28(a3) + 9fe: 8082 ret + a00: 4605 li a2,1 + a02: 00c69663 bne a3,a2,a0e + a06: 9bf5 andi a5,a5,-3 + a08: ff8006b7 lui a3,0xff800 + a0c: b7f9 j 9da + a0e: 4609 li a2,2 + a10: 00c69663 bne a3,a2,a1c + a14: 9bed andi a5,a5,-5 + a16: ffe806b7 lui a3,0xffe80 + a1a: b7c1 j 9da + a1c: 460d li a2,3 + a1e: 00c69663 bne a3,a2,a2a + a22: 9bdd andi a5,a5,-9 + a24: fffc06b7 lui a3,0xfffc0 + a28: bf4d j 9da + a2a: 4611 li a2,4 + a2c: 00c69763 bne a3,a2,a3a + a30: f3f7f793 andi a5,a5,-193 + a34: ffc006b7 lui a3,0xffc00 + a38: b74d j 9da + a3a: 4615 li a2,5 + a3c: fac691e3 bne a3,a2,9de + a40: cff7f793 andi a5,a5,-769 + a44: ffe006b7 lui a3,0xffe00 + a48: bf49 j 9da + a4a: 40000737 lui a4,0x40000 + a4e: 02e79163 bne a5,a4,a70 + a52: 400107b7 lui a5,0x40010 + a56: 4fd8 lw a4,28(a5) + a58: 0542 slli a0,a0,0x10 + a5a: 00a767b3 or a5,a4,a0 + a5e: e589 bnez a1,a68 + a60: fff54513 not a0,a0 + a64: 00e577b3 and a5,a0,a4 + a68: 40010737 lui a4,0x40010 + a6c: cf5c sw a5,28(a4) + a6e: 8082 ret + a70: e3a9 bnez a5,ab2 + a72: 40010837 lui a6,0x40010 + a76: 003007b7 lui a5,0x300 + a7a: 00482603 lw a2,4(a6) # 40010004 <_eusrstack+0x2000b004> + a7e: 01051713 slli a4,a0,0x10 + a82: 00f576b3 and a3,a0,a5 + a86: 8341 srli a4,a4,0x10 + a88: 02f69663 bne a3,a5,ab4 + a8c: f90006b7 lui a3,0xf9000 + a90: 16fd addi a3,a3,-1 + a92: 00d677b3 and a5,a2,a3 + a96: 00482603 lw a2,4(a6) + a9a: 8ef1 and a3,a3,a2 + a9c: 00d82223 sw a3,4(a6) + aa0: c591 beqz a1,aac + aa2: 8155 srli a0,a0,0x15 + aa4: 0512 slli a0,a0,0x4 + aa6: 00a71533 sll a0,a4,a0 + aaa: 8fc9 or a5,a5,a0 + aac: 40010737 lui a4,0x40010 + ab0: c35c sw a5,4(a4) + ab2: 8082 ret + ab4: 00b51793 slli a5,a0,0xb + ab8: 0207d063 bgez a5,ad8 + abc: 01055793 srli a5,a0,0x10 + ac0: 00f7f693 andi a3,a5,15 + ac4: 478d li a5,3 + ac6: 00d797b3 sll a5,a5,a3 + aca: fff7c793 not a5,a5 + ace: 8ff1 and a5,a5,a2 + ad0: 070006b7 lui a3,0x7000 + ad4: 8fd5 or a5,a5,a3 + ad6: b7e9 j aa0 + ad8: 01555793 srli a5,a0,0x15 + adc: 0792 slli a5,a5,0x4 + ade: 00f717b3 sll a5,a4,a5 + ae2: b7e5 j aca -00000b0e : - b0e: 0fc5f713 andi a4,a1,252 - b12: 0035f793 andi a5,a1,3 - b16: 400105b7 lui a1,0x40010 - b1a: 95ba add a1,a1,a4 - b1c: 4594 lw a3,8(a1) - b1e: 078a slli a5,a5,0x2 - b20: 473d li a4,15 - b22: 00f71733 sll a4,a4,a5 - b26: fff74713 not a4,a4 - b2a: 8f75 and a4,a4,a3 - b2c: c598 sw a4,8(a1) - b2e: 4598 lw a4,8(a1) - b30: 00f51533 sll a0,a0,a5 - b34: 8d59 or a0,a0,a4 - b36: c588 sw a0,8(a1) - b38: 8082 ret +00000ae4 : + ae4: 0fc5f713 andi a4,a1,252 + ae8: 0035f793 andi a5,a1,3 + aec: 400105b7 lui a1,0x40010 + af0: 95ba add a1,a1,a4 + af2: 4594 lw a3,8(a1) + af4: 078a slli a5,a5,0x2 + af6: 473d li a4,15 + af8: 00f71733 sll a4,a4,a5 + afc: fff74713 not a4,a4 + b00: 8f75 and a4,a4,a3 + b02: c598 sw a4,8(a1) + b04: 4598 lw a4,8(a1) + b06: 00f51533 sll a0,a0,a5 + b0a: 8d59 or a0,a0,a4 + b0c: c588 sw a0,8(a1) + b0e: 8082 ret -00000b3a : - b3a: e36ff2ef jal t0,170 <__riscv_save_0> - b3e: 1ffff437 lui s0,0x1ffff - b42: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fff9994> - b46: 3e000637 lui a2,0x3e000 - b4a: 1141 addi sp,sp,-16 - b4c: 01971793 slli a5,a4,0x19 - b50: fff74693 not a3,a4 - b54: 8ff1 and a5,a5,a2 - b56: 0706 slli a4,a4,0x1 - b58: 003e0637 lui a2,0x3e0 - b5c: 8f71 and a4,a4,a2 - b5e: 8fd9 or a5,a5,a4 - b60: 01000637 lui a2,0x1000 - b64: 00969713 slli a4,a3,0x9 - b68: 8f71 and a4,a4,a2 - b6a: 8fd9 or a5,a5,a4 - b6c: 82bd srli a3,a3,0xf - b6e: 6741 lui a4,0x10 - b70: 8ef9 and a3,a3,a4 - b72: 8fd5 or a5,a5,a3 - b74: c202 sw zero,4(sp) - b76: c402 sw zero,8(sp) - b78: c602 sw zero,12(sp) - b7a: 82f1a423 sw a5,-2008(gp) # 20000160 - b7e: 72845703 lhu a4,1832(s0) - b82: 4585 li a1,1 - b84: 82e19023 sh a4,-2016(gp) # 20000158 <_edata> - b88: 72042703 lw a4,1824(s0) - b8c: 03d00513 li a0,61 - b90: 82e1a623 sw a4,-2004(gp) # 20000164 - b94: 70442703 lw a4,1796(s0) - b98: 82e1a223 sw a4,-2012(gp) # 2000015c - b9c: 2c8d jal e0e - b9e: 70442783 lw a5,1796(s0) - ba2: 103a0737 lui a4,0x103a0 - ba6: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x1039a970> - baa: f0f7f793 andi a5,a5,-241 - bae: 10e78063 beq a5,a4,cae - bb2: 02f76163 bltu a4,a5,bd4 - bb6: 10320737 lui a4,0x10320 - bba: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x1031a970> - bbe: 06e78063 beq a5,a4,c1e - bc2: 10370737 lui a4,0x10370 - bc6: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x1036a970> - bca: 08e78763 beq a5,a4,c58 - bce: 0141 addi sp,sp,16 - bd0: dc4ff06f j 194 <__riscv_restore_0> - bd4: 103b0737 lui a4,0x103b0 - bd8: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103aa970> - bdc: 0ae78b63 beq a5,a4,c92 - be0: 103d0737 lui a4,0x103d0 - be4: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103ca970> - be8: fee793e3 bne a5,a4,bce - bec: 4585 li a1,1 - bee: 6521 lui a0,0x8 - bf0: 3bcd jal 9e2 - bf2: 400114b7 lui s1,0x40011 - bf6: 77e1 lui a5,0xffff8 - bf8: 04800413 li s0,72 - bfc: 004c addi a1,sp,4 - bfe: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> - c02: 827c sh a5,4(sp) - c04: c622 sw s0,12(sp) - c06: 3339 jal 914 - c08: 6785 lui a5,0x1 - c0a: 33c78793 addi a5,a5,828 # 133c - c0e: 004c addi a1,sp,4 - c10: c0048513 addi a0,s1,-1024 - c14: 827c sh a5,4(sp) - c16: c622 sw s0,12(sp) - c18: 39f5 jal 914 - c1a: 77f9 lui a5,0xffffe - c1c: a00d j c3e - c1e: 4585 li a1,1 - c20: 6521 lui a0,0x8 - c22: 33c1 jal 9e2 - c24: 400114b7 lui s1,0x40011 - c28: e0000793 li a5,-512 - c2c: 04800413 li s0,72 - c30: 004c addi a1,sp,4 - c32: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> - c36: 827c sh a5,4(sp) - c38: c622 sw s0,12(sp) - c3a: 39e9 jal 914 - c3c: 6789 lui a5,0x2 - c3e: 004c addi a1,sp,4 - c40: 40011537 lui a0,0x40011 - c44: 827c sh a5,4(sp) - c46: c622 sw s0,12(sp) - c48: 31f1 jal 914 - c4a: 478d li a5,3 - c4c: 827c sh a5,4(sp) - c4e: c622 sw s0,12(sp) - c50: 004c addi a1,sp,4 - c52: 40048513 addi a0,s1,1024 - c56: a825 j c8e - c58: 400114b7 lui s1,0x40011 - c5c: 77e1 lui a5,0xffff8 - c5e: 70078793 addi a5,a5,1792 # ffff8700 <_eusrstack+0xdfff3700> - c62: 04800413 li s0,72 - c66: 004c addi a1,sp,4 - c68: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> - c6c: 827c sh a5,4(sp) - c6e: c622 sw s0,12(sp) - c70: 3155 jal 914 - c72: e3d00793 li a5,-451 - c76: 004c addi a1,sp,4 - c78: c0048513 addi a0,s1,-1024 - c7c: 827c sh a5,4(sp) - c7e: c622 sw s0,12(sp) - c80: 3951 jal 914 - c82: 77f9 lui a5,0xffffe - c84: 827c sh a5,4(sp) - c86: c622 sw s0,12(sp) - c88: 004c addi a1,sp,4 - c8a: 40011537 lui a0,0x40011 - c8e: 3159 jal 914 - c90: bf3d j bce - c92: 400114b7 lui s1,0x40011 - c96: 77e1 lui a5,0xffff8 - c98: 04800413 li s0,72 - c9c: 004c addi a1,sp,4 - c9e: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> - ca2: 827c sh a5,4(sp) - ca4: c622 sw s0,12(sp) - ca6: 31bd jal 914 - ca8: 20400793 li a5,516 - cac: b78d j c0e - cae: 400114b7 lui s1,0x40011 - cb2: 77e1 lui a5,0xffff8 - cb4: 04800413 li s0,72 - cb8: 004c addi a1,sp,4 - cba: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> - cbe: 827c sh a5,4(sp) - cc0: c622 sw s0,12(sp) - cc2: 3989 jal 914 - cc4: 6789 lui a5,0x2 - cc6: 17f5 addi a5,a5,-3 - cc8: b799 j c0e +00000b10 : + b10: e60ff2ef jal t0,170 <__riscv_save_0> + b14: 1ffff437 lui s0,0x1ffff + b18: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fffc690> + b1c: 3e000637 lui a2,0x3e000 + b20: 1141 addi sp,sp,-16 + b22: 01971793 slli a5,a4,0x19 + b26: fff74693 not a3,a4 + b2a: 8ff1 and a5,a5,a2 + b2c: 0706 slli a4,a4,0x1 + b2e: 003e0637 lui a2,0x3e0 + b32: 8f71 and a4,a4,a2 + b34: 8fd9 or a5,a5,a4 + b36: 01000637 lui a2,0x1000 + b3a: 00969713 slli a4,a3,0x9 + b3e: 8f71 and a4,a4,a2 + b40: 8fd9 or a5,a5,a4 + b42: 82bd srli a3,a3,0xf + b44: 6741 lui a4,0x10 + b46: 8ef9 and a3,a3,a4 + b48: 8fd5 or a5,a5,a3 + b4a: c202 sw zero,4(sp) + b4c: c402 sw zero,8(sp) + b4e: c602 sw zero,12(sp) + b50: 82f1a023 sw a5,-2016(gp) # 200000f8 + b54: 72845703 lhu a4,1832(s0) + b58: 4585 li a1,1 + b5a: 80e19c23 sh a4,-2024(gp) # 200000f0 <_edata> + b5e: 72042703 lw a4,1824(s0) + b62: 03d00513 li a0,61 + b66: 82e1a223 sw a4,-2012(gp) # 200000fc + b6a: 70442703 lw a4,1796(s0) + b6e: 80e1ae23 sw a4,-2020(gp) # 200000f4 + b72: 2c8d jal de4 + b74: 70442783 lw a5,1796(s0) + b78: 103a0737 lui a4,0x103a0 + b7c: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x1039d66c> + 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+0x1031d66c> + b94: 06e78063 beq a5,a4,bf4 + b98: 10370737 lui a4,0x10370 + b9c: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x1036d66c> + 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+0x103ad66c> + bb2: 0ae78b63 beq a5,a4,c68 + bb6: 103d0737 lui a4,0x103d0 + bba: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103cd66c> + bbe: fee793e3 bne a5,a4,ba4 + bc2: 4585 li a1,1 + bc4: 6521 lui a0,0x8 + bc6: 3bcd jal 9b8 + bc8: 400114b7 lui s1,0x40011 + bcc: 77e1 lui a5,0xffff8 + bce: 04800413 li s0,72 + bd2: 004c addi a1,sp,4 + bd4: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> + bd8: 827c sh a5,4(sp) + bda: c622 sw s0,12(sp) + bdc: 3339 jal 8ea + bde: 6785 lui a5,0x1 + be0: 33c78793 addi a5,a5,828 # 133c + be4: 004c addi a1,sp,4 + be6: c0048513 addi a0,s1,-1024 + bea: 827c sh a5,4(sp) + bec: c622 sw s0,12(sp) + bee: 39f5 jal 8ea + bf0: 77f9 lui a5,0xffffe + bf2: a00d j c14 + bf4: 4585 li a1,1 + bf6: 6521 lui a0,0x8 + bf8: 33c1 jal 9b8 + bfa: 400114b7 lui s1,0x40011 + bfe: e0000793 li a5,-512 + c02: 04800413 li s0,72 + c06: 004c addi a1,sp,4 + c08: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> + c0c: 827c sh a5,4(sp) + c0e: c622 sw s0,12(sp) + c10: 39e9 jal 8ea + c12: 6789 lui a5,0x2 + c14: 004c addi a1,sp,4 + c16: 40011537 lui a0,0x40011 + c1a: 827c sh a5,4(sp) + c1c: c622 sw s0,12(sp) + c1e: 31f1 jal 8ea + c20: 478d li a5,3 + c22: 827c sh a5,4(sp) + c24: c622 sw s0,12(sp) + c26: 004c addi a1,sp,4 + c28: 40048513 addi a0,s1,1024 + c2c: a825 j c64 + c2e: 400114b7 lui s1,0x40011 + c32: 77e1 lui a5,0xffff8 + c34: 70078793 addi a5,a5,1792 # ffff8700 <_eusrstack+0xdfff3700> + c38: 04800413 li s0,72 + c3c: 004c addi a1,sp,4 + c3e: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> + c42: 827c sh a5,4(sp) + c44: c622 sw s0,12(sp) + c46: 3155 jal 8ea + c48: e3d00793 li a5,-451 + c4c: 004c addi a1,sp,4 + c4e: c0048513 addi a0,s1,-1024 + c52: 827c sh a5,4(sp) + c54: c622 sw s0,12(sp) + c56: 3951 jal 8ea + c58: 77f9 lui a5,0xffffe + c5a: 827c sh a5,4(sp) + c5c: c622 sw s0,12(sp) + c5e: 004c addi a1,sp,4 + c60: 40011537 lui a0,0x40011 + c64: 3159 jal 8ea + c66: bf3d j ba4 + c68: 400114b7 lui s1,0x40011 + c6c: 77e1 lui a5,0xffff8 + c6e: 04800413 li s0,72 + c72: 004c addi a1,sp,4 + c74: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> + c78: 827c sh a5,4(sp) + c7a: c622 sw s0,12(sp) + c7c: 31bd jal 8ea + c7e: 20400793 li a5,516 + c82: b78d j be4 + c84: 400114b7 lui s1,0x40011 + c88: 77e1 lui a5,0xffff8 + c8a: 04800413 li s0,72 + c8e: 004c addi a1,sp,4 + c90: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> + c94: 827c sh a5,4(sp) + c96: c622 sw s0,12(sp) + c98: 3989 jal 8ea + c9a: 6789 lui a5,0x2 + c9c: 17f5 addi a5,a5,-3 + c9e: b799 j be4 -00000cca : - cca: 82a1a823 sw a0,-2000(gp) # 20000168 - cce: 8082 ret +00000ca0 : + ca0: 82a1a423 sw a0,-2008(gp) # 20000100 + ca4: 8082 ret -00000cd0 : - cd0: 8301a703 lw a4,-2000(gp) # 20000168 - cd4: 4785 li a5,1 - cd6: 2114 lbu a3,0(a0) - cd8: 02f71063 bne a4,a5,cf8 - cdc: 311c lbu a5,1(a0) - cde: 02e79c63 bne a5,a4,d16 - ce2: 213c lbu a5,2(a0) - ce4: 0796 slli a5,a5,0x5 - ce6: f807e793 ori a5,a5,-128 - cea: e000e737 lui a4,0xe000e - cee: 0ff7f793 andi a5,a5,255 - cf2: 9736 add a4,a4,a3 - cf4: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xc0009400> - cf8: 4705 li a4,1 - cfa: 0056d793 srli a5,a3,0x5 - cfe: 00d71733 sll a4,a4,a3 - d02: 4154 lw a3,4(a0) - d04: ce89 beqz a3,d1e - d06: 04078793 addi a5,a5,64 # 2040 - d0a: 078a slli a5,a5,0x2 - d0c: e000e6b7 lui a3,0xe000e - d10: 97b6 add a5,a5,a3 - d12: c398 sw a4,0(a5) - d14: 8082 ret - d16: f3ed bnez a5,cf8 - d18: 213c lbu a5,2(a0) - d1a: 0796 slli a5,a5,0x5 - d1c: b7f9 j cea - d1e: 06078793 addi a5,a5,96 - d22: b7e5 j d0a +00000ca6 : + ca6: 8281a703 lw a4,-2008(gp) # 20000100 + caa: 4785 li a5,1 + cac: 2114 lbu a3,0(a0) + cae: 02f71063 bne a4,a5,cce + cb2: 311c lbu a5,1(a0) + cb4: 02e79c63 bne a5,a4,cec + cb8: 213c lbu a5,2(a0) + cba: 0796 slli a5,a5,0x5 + cbc: f807e793 ori a5,a5,-128 + cc0: e000e737 lui a4,0xe000e + cc4: 0ff7f793 andi a5,a5,255 + cc8: 9736 add a4,a4,a3 + cca: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xc0009400> + cce: 4705 li a4,1 + cd0: 0056d793 srli a5,a3,0x5 + cd4: 00d71733 sll a4,a4,a3 + cd8: 4154 lw a3,4(a0) + cda: ce89 beqz a3,cf4 + cdc: 04078793 addi a5,a5,64 # 2040 <__swsetup_r+0x9c> + ce0: 078a slli a5,a5,0x2 + ce2: e000e6b7 lui a3,0xe000e + ce6: 97b6 add a5,a5,a3 + ce8: c398 sw a4,0(a5) + cea: 8082 ret + cec: f3ed bnez a5,cce + cee: 213c lbu a5,2(a0) + cf0: 0796 slli a5,a5,0x5 + cf2: b7f9 j cc0 + cf4: 06078793 addi a5,a5,96 + cf8: b7e5 j ce0 -00000d24 : - d24: 400216b7 lui a3,0x40021 - d28: 42dc lw a5,4(a3) - d2a: 7fff4737 lui a4,0x7fff4 - d2e: 177d addi a4,a4,-1 - d30: 8ff9 and a5,a5,a4 - d32: 8d5d or a0,a0,a5 - d34: c2c8 sw a0,4(a3) - d36: 8082 ret +00000cfa : + cfa: 400216b7 lui a3,0x40021 + cfe: 42dc lw a5,4(a3) + d00: 7fff4737 lui a4,0x7fff4 + d04: 177d addi a4,a4,-1 + d06: 8ff9 and a5,a5,a4 + d08: 8d5d or a0,a0,a5 + d0a: c2c8 sw a0,4(a3) + d0c: 8082 ret -00000d38 : - d38: 40021737 lui a4,0x40021 - d3c: 435c lw a5,4(a4) - d3e: 4691 li a3,4 - d40: 8bb1 andi a5,a5,12 - d42: 06d78c63 beq a5,a3,dba - d46: 46a1 li a3,8 - d48: 06d78e63 beq a5,a3,dc4 - d4c: e7bd bnez a5,dba - d4e: 431c lw a5,0(a4) - d50: 8b91 andi a5,a5,4 - d52: c7a5 beqz a5,dba - d54: 000f47b7 lui a5,0xf4 - d58: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xee4b0> - d5c: c11c sw a5,0(a0) - d5e: 40021637 lui a2,0x40021 - d62: 425c lw a5,4(a2) - d64: 20000737 lui a4,0x20000 - d68: 01070713 addi a4,a4,16 # 20000010 - d6c: 8391 srli a5,a5,0x4 - d6e: 8bbd andi a5,a5,15 - d70: 97ba add a5,a5,a4 - d72: 2394 lbu a3,0(a5) - d74: 411c lw a5,0(a0) - d76: 00d7d7b3 srl a5,a5,a3 - d7a: c15c sw a5,4(a0) - d7c: 4254 lw a3,4(a2) - d7e: 82a1 srli a3,a3,0x8 - d80: 8a9d andi a3,a3,7 - d82: 96ba add a3,a3,a4 - d84: 2294 lbu a3,0(a3) - d86: 00d7d6b3 srl a3,a5,a3 - d8a: c514 sw a3,8(a0) - d8c: 4254 lw a3,4(a2) - d8e: 82ad srli a3,a3,0xb - d90: 8a9d andi a3,a3,7 - d92: 9736 add a4,a4,a3 - d94: 2314 lbu a3,0(a4) - d96: 00d7d6b3 srl a3,a5,a3 - d9a: c554 sw a3,12(a0) - d9c: 4258 lw a4,4(a2) - d9e: 00074c63 bltz a4,db6 - da2: 425c lw a5,4(a2) - da4: 83b9 srli a5,a5,0xe - da6: 0037f713 andi a4,a5,3 - daa: 80418793 addi a5,gp,-2044 # 2000013c - dae: 97ba add a5,a5,a4 - db0: 239c lbu a5,0(a5) - db2: 02f6d7b3 divu a5,a3,a5 - db6: c91c sw a5,16(a0) - db8: 8082 ret - dba: 007a17b7 lui a5,0x7a1 - dbe: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79b470> - dc2: bf69 j d5c - dc4: 435c lw a5,4(a4) - dc6: 4358 lw a4,4(a4) - dc8: 66c1 lui a3,0x10 - dca: 83c9 srli a5,a5,0x12 - dcc: 8bbd andi a5,a5,15 - dce: 8f75 and a4,a4,a3 - dd0: 0789 addi a5,a5,2 - dd2: 46c5 li a3,17 - dd4: 00d79363 bne a5,a3,dda - dd8: 47c9 li a5,18 - dda: ef01 bnez a4,df2 - ddc: 40024737 lui a4,0x40024 - de0: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x2001e800> - de4: 8b41 andi a4,a4,16 - de6: cf09 beqz a4,e00 - de8: 007a1737 lui a4,0x7a1 - dec: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b470> - df0: a821 j e08 - df2: 40021737 lui a4,0x40021 - df6: 4358 lw a4,4(a4) - df8: 00e71693 slli a3,a4,0xe - dfc: fe06d6e3 bgez a3,de8 - e00: 003d1737 lui a4,0x3d1 - e04: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cab70> - e08: 02e787b3 mul a5,a5,a4 - e0c: bf81 j d5c +00000d0e : + d0e: 40021737 lui a4,0x40021 + d12: 435c lw a5,4(a4) + d14: 4691 li a3,4 + d16: 8bb1 andi a5,a5,12 + d18: 06d78c63 beq a5,a3,d90 + d1c: 46a1 li a3,8 + d1e: 06d78e63 beq a5,a3,d9a + d22: e7bd bnez a5,d90 + d24: 431c lw a5,0(a4) + 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+0xf11ac> + d32: c11c sw a5,0(a0) + d34: 40021637 lui a2,0x40021 + d38: 425c lw a5,4(a2) + d3a: 20000737 lui a4,0x20000 + d3e: 01070713 addi a4,a4,16 # 20000010 + d42: 8391 srli a5,a5,0x4 + d44: 8bbd andi a5,a5,15 + d46: 97ba add a5,a5,a4 + d48: 2394 lbu a3,0(a5) + d4a: 411c lw a5,0(a0) + d4c: 00d7d7b3 srl a5,a5,a3 + d50: c15c sw a5,4(a0) + d52: 4254 lw a3,4(a2) + d54: 82a1 srli a3,a3,0x8 + d56: 8a9d andi a3,a3,7 + d58: 96ba add a3,a3,a4 + d5a: 2294 lbu a3,0(a3) + d5c: 00d7d6b3 srl a3,a5,a3 + d60: c514 sw a3,8(a0) + d62: 4254 lw a3,4(a2) + d64: 82ad srli a3,a3,0xb + d66: 8a9d andi a3,a3,7 + d68: 9736 add a4,a4,a3 + d6a: 2314 lbu a3,0(a4) + d6c: 00d7d6b3 srl a3,a5,a3 + d70: c554 sw a3,12(a0) + d72: 4258 lw a4,4(a2) + d74: 00074c63 bltz a4,d8c + d78: 425c lw a5,4(a2) + d7a: 83b9 srli a5,a5,0xe + d7c: 0037f713 andi a4,a5,3 + d80: 80418793 addi a5,gp,-2044 # 200000dc + 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+0x79e16c> + d98: bf69 j d32 + d9a: 435c lw a5,4(a4) + d9c: 4358 lw a4,4(a4) + d9e: 66c1 lui a3,0x10 + da0: 83c9 srli a5,a5,0x12 + da2: 8bbd andi a5,a5,15 + da4: 8f75 and a4,a4,a3 + da6: 0789 addi a5,a5,2 + da8: 46c5 li a3,17 + daa: 00d79363 bne a5,a3,db0 + dae: 47c9 li a5,18 + db0: ef01 bnez a4,dc8 + db2: 40024737 lui a4,0x40024 + db6: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x2001e800> + 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+0x79e16c> + 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+0x3cd86c> + dde: 02e787b3 mul a5,a5,a4 + de2: bf81 j d32 -00000e0e : - e0e: c599 beqz a1,e1c - e10: 40021737 lui a4,0x40021 - e14: 4f1c lw a5,24(a4) - e16: 8d5d or a0,a0,a5 - e18: cf08 sw a0,24(a4) - e1a: 8082 ret - e1c: 400217b7 lui a5,0x40021 - e20: 4f98 lw a4,24(a5) - e22: fff54513 not a0,a0 - e26: 8d79 and a0,a0,a4 - e28: cf88 sw a0,24(a5) - e2a: 8082 ret +00000de4 : + de4: c599 beqz a1,df2 + de6: 40021737 lui a4,0x40021 + dea: 4f1c lw a5,24(a4) + dec: 8d5d or a0,a0,a5 + dee: cf08 sw a0,24(a4) + df0: 8082 ret + df2: 400217b7 lui a5,0x40021 + df6: 4f98 lw a4,24(a5) + df8: fff54513 not a0,a0 + dfc: 8d79 and a0,a0,a4 + dfe: cf88 sw a0,24(a5) + e00: 8082 ret -00000e2c : - e2c: c599 beqz a1,e3a - e2e: 40021737 lui a4,0x40021 - e32: 4f5c lw a5,28(a4) - e34: 8d5d or a0,a0,a5 - e36: cf48 sw a0,28(a4) - e38: 8082 ret - e3a: 400217b7 lui a5,0x40021 - e3e: 4fd8 lw a4,28(a5) - e40: fff54513 not a0,a0 - e44: 8d79 and a0,a0,a4 - e46: cfc8 sw a0,28(a5) - e48: 8082 ret +00000e02 : + e02: c599 beqz a1,e10 + e04: 40021737 lui a4,0x40021 + e08: 4f5c lw a5,28(a4) + e0a: 8d5d or a0,a0,a5 + e0c: cf48 sw a0,28(a4) + e0e: 8082 ret + e10: 400217b7 lui a5,0x40021 + e14: 4fd8 lw a4,28(a5) + e16: fff54513 not a0,a0 + e1a: 8d79 and a0,a0,a4 + e1c: cfc8 sw a0,28(a5) + e1e: 8082 ret -00000e4a : - e4a: c599 beqz a1,e58 - e4c: 40021737 lui a4,0x40021 - e50: 475c lw a5,12(a4) - e52: 8d5d or a0,a0,a5 - e54: c748 sw a0,12(a4) - e56: 8082 ret - e58: 400217b7 lui a5,0x40021 - e5c: 47d8 lw a4,12(a5) - e5e: fff54513 not a0,a0 - e62: 8d79 and a0,a0,a4 - e64: c7c8 sw a0,12(a5) - e66: 8082 ret +00000e20 : + e20: c599 beqz a1,e2e + e22: 40021737 lui a4,0x40021 + e26: 475c lw a5,12(a4) + e28: 8d5d or a0,a0,a5 + e2a: c748 sw a0,12(a4) + e2c: 8082 ret + e2e: 400217b7 lui a5,0x40021 + e32: 47d8 lw a4,12(a5) + e34: fff54513 not a0,a0 + e38: 8d79 and a0,a0,a4 + e3a: c7c8 sw a0,12(a5) + e3c: 8082 ret -00000e68 : - e68: 211a lhu a4,0(a0) - e6a: 678d lui a5,0x3 - e6c: 04078793 addi a5,a5,64 # 3040 <__muldf3+0x33c> - e70: 21b6 lhu a3,2(a1) - e72: 8f7d and a4,a4,a5 - e74: 219e lhu a5,0(a1) - e76: 8fd5 or a5,a5,a3 - e78: 21d6 lhu a3,4(a1) - e7a: 8fd5 or a5,a5,a3 - e7c: 21f6 lhu a3,6(a1) - e7e: 8fd5 or a5,a5,a3 - e80: 2596 lhu a3,8(a1) - e82: 8fd5 or a5,a5,a3 - e84: 25b6 lhu a3,10(a1) - e86: 8fd5 or a5,a5,a3 - e88: 25d6 lhu a3,12(a1) - e8a: 8fd5 or a5,a5,a3 - e8c: 25f6 lhu a3,14(a1) - e8e: 8fd5 or a5,a5,a3 - e90: 8fd9 or a5,a5,a4 - e92: a11e sh a5,0(a0) - e94: 299e lhu a5,16(a1) - e96: a91e sh a5,16(a0) - e98: 8082 ret +00000e3e : + e3e: 211a lhu a4,0(a0) + e40: 678d lui a5,0x3 + e42: 04078793 addi a5,a5,64 # 3040 <__sf_fake_stdout+0x8> + e46: 21b6 lhu a3,2(a1) + e48: 8f7d and a4,a4,a5 + e4a: 219e lhu a5,0(a1) + e4c: 8fd5 or a5,a5,a3 + e4e: 21d6 lhu a3,4(a1) + e50: 8fd5 or a5,a5,a3 + e52: 21f6 lhu a3,6(a1) + e54: 8fd5 or a5,a5,a3 + e56: 2596 lhu a3,8(a1) + e58: 8fd5 or a5,a5,a3 + e5a: 25b6 lhu a3,10(a1) + e5c: 8fd5 or a5,a5,a3 + e5e: 25d6 lhu a3,12(a1) + e60: 8fd5 or a5,a5,a3 + e62: 25f6 lhu a3,14(a1) + e64: 8fd5 or a5,a5,a3 + e66: 8fd9 or a5,a5,a4 + e68: a11e sh a5,0(a0) + e6a: 299e lhu a5,16(a1) + e6c: a91e sh a5,16(a0) + e6e: 8082 ret -00000e9a : - e9a: 211e lhu a5,0(a0) - e9c: c589 beqz a1,ea6 - e9e: 0407e793 ori a5,a5,64 - ea2: a11e sh a5,0(a0) - ea4: 8082 ret +00000e70 : + e70: 211e lhu a5,0(a0) + e72: c589 beqz a1,e7c + e74: 0407e793 ori a5,a5,64 + e78: a11e sh a5,0(a0) + e7a: 8082 ret + e7c: 07c2 slli a5,a5,0x10 + e7e: 83c1 srli a5,a5,0x10 + e80: fbf7f793 andi a5,a5,-65 + e84: 07c2 slli a5,a5,0x10 + e86: 83c1 srli a5,a5,0x10 + e88: bfc5 j e78 + +00000e8a : + e8a: a54e sh a1,12(a0) + e8c: 8082 ret + +00000e8e : + e8e: 254a lhu a0,12(a0) + e90: 8082 ret + +00000e92 : + e92: 250a lhu a0,8(a0) + e94: 8d6d and a0,a0,a1 + e96: 00a03533 snez a0,a0 + e9a: 8082 ret + +00000e9c : + e9c: 211e lhu a5,0(a0) + e9e: 40013737 lui a4,0x40013 + ea2: c0070713 addi a4,a4,-1024 # 40012c00 <_eusrstack+0x2000dc00> ea6: 07c2 slli a5,a5,0x10 ea8: 83c1 srli a5,a5,0x10 - eaa: fbf7f793 andi a5,a5,-65 - eae: 07c2 slli a5,a5,0x10 - eb0: 83c1 srli a5,a5,0x10 - eb2: bfc5 j ea2 + eaa: 02e50063 beq a0,a4,eca + eae: 40000737 lui a4,0x40000 + eb2: 00e50c63 beq a0,a4,eca + eb6: 40070713 addi a4,a4,1024 # 40000400 <_eusrstack+0x1fffb400> + eba: 00e50863 beq a0,a4,eca + ebe: 40001737 lui a4,0x40001 + ec2: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> + ec6: 00e51663 bne a0,a4,ed2 + eca: 21fa lhu a4,6(a1) + ecc: f8f7f793 andi a5,a5,-113 + ed0: 8fd9 or a5,a5,a4 + ed2: 259a lhu a4,8(a1) + ed4: cff7f793 andi a5,a5,-769 + ed8: 07c2 slli a5,a5,0x10 + eda: 83c1 srli a5,a5,0x10 + edc: 8fd9 or a5,a5,a4 + ede: 40001737 lui a4,0x40001 + ee2: a11e sh a5,0(a0) + ee4: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> + ee8: 419c lw a5,0(a1) + eea: 02e51063 bne a0,a4,f0a + eee: d55c sw a5,44(a0) + ef0: 21de lhu a5,4(a1) + ef2: b51e sh a5,40(a0) + ef4: 400137b7 lui a5,0x40013 + ef8: c0078793 addi a5,a5,-1024 # 40012c00 <_eusrstack+0x2000dc00> + efc: 00f51463 bne a0,a5,f04 + f00: 25bc lbu a5,10(a1) + f02: b91e sh a5,48(a0) + f04: 4785 li a5,1 + f06: a95e sh a5,20(a0) + f08: 8082 ret + f0a: 07c2 slli a5,a5,0x10 + f0c: 83c1 srli a5,a5,0x10 + f0e: b55e sh a5,44(a0) + f10: b7c5 j ef0 -00000eb4 : - eb4: a54e sh a1,12(a0) - eb6: 8082 ret +00000f12 : + f12: 311a lhu a4,32(a0) + f14: 77fd lui a5,0xfffff + f16: 17fd addi a5,a5,-1 + f18: 8ff9 and a5,a5,a4 + f1a: b11e sh a5,32(a0) + f1c: 02055803 lhu a6,32(a0) # 40011020 <_eusrstack+0x2000c020> + f20: 2156 lhu a3,4(a0) + f22: 2d5e lhu a5,28(a0) + f24: 7765 lui a4,0xffff9 + f26: 21d2 lhu a2,4(a1) + f28: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdfff3cff> + f2c: 8f7d and a4,a4,a5 + f2e: 77f9 lui a5,0xffffe + f30: 0622 slli a2,a2,0x8 + f32: 17fd addi a5,a5,-1 + f34: 8f51 or a4,a4,a2 + f36: 0107f7b3 and a5,a5,a6 + f3a: 21f2 lhu a2,6(a1) + f3c: 00a5d803 lhu a6,10(a1) # 4001000a <_eusrstack+0x2000b00a> + f40: 06c2 slli a3,a3,0x10 + f42: 0742 slli a4,a4,0x10 + f44: 01066633 or a2,a2,a6 + f48: 0632 slli a2,a2,0xc + f4a: 8fd1 or a5,a5,a2 + f4c: 40013637 lui a2,0x40013 + f50: 07c2 slli a5,a5,0x10 + f52: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x2000dc00> + f56: 82c1 srli a3,a3,0x10 + f58: 8341 srli a4,a4,0x10 + f5a: 83c1 srli a5,a5,0x10 + f5c: 00c51a63 bne a0,a2,f70 + f60: 7671 lui a2,0xffffc + f62: 167d addi a2,a2,-1 + f64: 8ef1 and a3,a3,a2 + f66: 25f2 lhu a2,14(a1) + f68: 061a slli a2,a2,0x6 + f6a: 8ed1 or a3,a3,a2 + f6c: 06c2 slli a3,a3,0x10 + f6e: 82c1 srli a3,a3,0x10 + f70: a156 sh a3,4(a0) + f72: 400016b7 lui a3,0x40001 + f76: ad5a sh a4,28(a0) + f78: 80068693 addi a3,a3,-2048 # 40000800 <_eusrstack+0x1fffb800> + f7c: 4198 lw a4,0(a1) + f7e: 00d51563 bne a0,a3,f88 + f82: c138 sw a4,64(a0) + f84: b11e sh a5,32(a0) + f86: 8082 ret + f88: 0742 slli a4,a4,0x10 + f8a: 8341 srli a4,a4,0x10 + f8c: bfdd j f82 -00000eb8 : - eb8: 254a lhu a0,12(a0) - eba: 8082 ret +00000f8e : + f8e: 211e lhu a5,0(a0) + f90: c589 beqz a1,f9a + f92: 0017e793 ori a5,a5,1 + f96: a11e sh a5,0(a0) + f98: 8082 ret + f9a: 07c2 slli a5,a5,0x10 + f9c: 83c1 srli a5,a5,0x10 + f9e: 9bf9 andi a5,a5,-2 + fa0: 07c2 slli a5,a5,0x10 + fa2: 83c1 srli a5,a5,0x10 + fa4: bfcd j f96 -00000ebc : - ebc: 250a lhu a0,8(a0) - ebe: 8d6d and a0,a0,a1 - ec0: 00a03533 snez a0,a0 - ec4: 8082 ret +00000fa6 : + fa6: 04455783 lhu a5,68(a0) + faa: c591 beqz a1,fb6 + fac: 6721 lui a4,0x8 + fae: 8fd9 or a5,a5,a4 + fb0: 04f51223 sh a5,68(a0) + fb4: 8082 ret + fb6: 07c6 slli a5,a5,0x11 + fb8: 83c5 srli a5,a5,0x11 + fba: bfdd j fb0 -00000ec6 : - ec6: 211e lhu a5,0(a0) - ec8: 40013737 lui a4,0x40013 - ecc: c0070713 addi a4,a4,-1024 # 40012c00 <_eusrstack+0x2000dc00> - ed0: 07c2 slli a5,a5,0x10 - ed2: 83c1 srli a5,a5,0x10 - ed4: 02e50063 beq a0,a4,ef4 - ed8: 40000737 lui a4,0x40000 - edc: 00e50c63 beq a0,a4,ef4 - ee0: 40070713 addi a4,a4,1024 # 40000400 <_eusrstack+0x1fffb400> - ee4: 00e50863 beq a0,a4,ef4 - ee8: 40001737 lui a4,0x40001 - eec: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> - ef0: 00e51663 bne a0,a4,efc - ef4: 21fa lhu a4,6(a1) - ef6: f8f7f793 andi a5,a5,-113 - efa: 8fd9 or a5,a5,a4 - efc: 259a lhu a4,8(a1) - efe: cff7f793 andi a5,a5,-769 - f02: 07c2 slli a5,a5,0x10 - f04: 83c1 srli a5,a5,0x10 - f06: 8fd9 or a5,a5,a4 - f08: 40001737 lui a4,0x40001 - f0c: a11e sh a5,0(a0) - f0e: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> - f12: 419c lw a5,0(a1) - f14: 02e51063 bne a0,a4,f34 - f18: d55c sw a5,44(a0) - f1a: 21de lhu a5,4(a1) - f1c: b51e sh a5,40(a0) - f1e: 400137b7 lui a5,0x40013 - f22: c0078793 addi a5,a5,-1024 # 40012c00 <_eusrstack+0x2000dc00> - f26: 00f51463 bne a0,a5,f2e - f2a: 25bc lbu a5,10(a1) - f2c: b91e sh a5,48(a0) - f2e: 4785 li a5,1 - f30: a95e sh a5,20(a0) - f32: 8082 ret - f34: 07c2 slli a5,a5,0x10 - f36: 83c1 srli a5,a5,0x10 - f38: b55e sh a5,44(a0) - f3a: b7c5 j f1a +00000fbc : + fbc: 255e lhu a5,12(a0) + fbe: c601 beqz a2,fc6 + fc0: 8ddd or a1,a1,a5 + fc2: a54e sh a1,12(a0) + fc4: 8082 ret + fc6: fff5c593 not a1,a1 + fca: 8dfd and a1,a1,a5 + fcc: bfdd j fc2 -00000f3c : - f3c: 311a lhu a4,32(a0) - f3e: 77fd lui a5,0xfffff - f40: 17fd addi a5,a5,-1 - f42: 8ff9 and a5,a5,a4 - f44: b11e sh a5,32(a0) - f46: 02055803 lhu a6,32(a0) # 40011020 <_eusrstack+0x2000c020> - f4a: 2156 lhu a3,4(a0) - f4c: 2d5e lhu a5,28(a0) - f4e: 7765 lui a4,0xffff9 - f50: 21d2 lhu a2,4(a1) - f52: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdfff3cff> - f56: 8f7d and a4,a4,a5 - f58: 77f9 lui a5,0xffffe - f5a: 0622 slli a2,a2,0x8 - f5c: 17fd addi a5,a5,-1 - f5e: 8f51 or a4,a4,a2 - f60: 0107f7b3 and a5,a5,a6 - f64: 21f2 lhu a2,6(a1) - f66: 00a5d803 lhu a6,10(a1) # 4001000a <_eusrstack+0x2000b00a> - f6a: 06c2 slli a3,a3,0x10 - f6c: 0742 slli a4,a4,0x10 - f6e: 01066633 or a2,a2,a6 - f72: 0632 slli a2,a2,0xc - f74: 8fd1 or a5,a5,a2 - f76: 40013637 lui a2,0x40013 - f7a: 07c2 slli a5,a5,0x10 - f7c: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x2000dc00> - f80: 82c1 srli a3,a3,0x10 - f82: 8341 srli a4,a4,0x10 - f84: 83c1 srli a5,a5,0x10 - f86: 00c51a63 bne a0,a2,f9a - f8a: 7671 lui a2,0xffffc - f8c: 167d addi a2,a2,-1 - f8e: 8ef1 and a3,a3,a2 - f90: 25f2 lhu a2,14(a1) - f92: 061a slli a2,a2,0x6 - f94: 8ed1 or a3,a3,a2 - f96: 06c2 slli a3,a3,0x10 - f98: 82c1 srli a3,a3,0x10 - f9a: a156 sh a3,4(a0) - f9c: 400016b7 lui a3,0x40001 - fa0: ad5a sh a4,28(a0) - fa2: 80068693 addi a3,a3,-2048 # 40000800 <_eusrstack+0x1fffb800> - fa6: 4198 lw a4,0(a1) - fa8: 00d51563 bne a0,a3,fb2 - fac: c138 sw a4,64(a0) - fae: b11e sh a5,32(a0) - fb0: 8082 ret - fb2: 0742 slli a4,a4,0x10 - fb4: 8341 srli a4,a4,0x10 - fb6: bfdd j fac +00000fce : + fce: 211e lhu a5,0(a0) + fd0: c589 beqz a1,fda + fd2: 0807e793 ori a5,a5,128 + fd6: a11e sh a5,0(a0) + fd8: 8082 ret + fda: 07c2 slli a5,a5,0x10 + fdc: 83c1 srli a5,a5,0x10 + fde: f7f7f793 andi a5,a5,-129 + fe2: 07c2 slli a5,a5,0x10 + fe4: 83c1 srli a5,a5,0x10 + fe6: bfc5 j fd6 -00000fb8 : - fb8: 211e lhu a5,0(a0) - fba: c589 beqz a1,fc4 - fbc: 0017e793 ori a5,a5,1 - fc0: a11e sh a5,0(a0) - fc2: 8082 ret - fc4: 07c2 slli a5,a5,0x10 - fc6: 83c1 srli a5,a5,0x10 - fc8: 9bf9 andi a5,a5,-2 - fca: 07c2 slli a5,a5,0x10 - fcc: 83c1 srli a5,a5,0x10 - fce: bfcd j fc0 +00000fe8 : + fe8: 2d5a lhu a4,28(a0) + fea: 77fd lui a5,0xfffff + fec: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdfffa7ff> + ff0: 8ff9 and a5,a5,a4 + ff2: 05a2 slli a1,a1,0x8 + ff4: 8fcd or a5,a5,a1 + ff6: 07c2 slli a5,a5,0x10 + ff8: 83c1 srli a5,a5,0x10 + ffa: ad5e sh a5,28(a0) + ffc: 8082 ret -00000fd0 : - fd0: 04455783 lhu a5,68(a0) - fd4: c591 beqz a1,fe0 - fd6: 6721 lui a4,0x8 - fd8: 8fd9 or a5,a5,a4 - fda: 04f51223 sh a5,68(a0) - fde: 8082 ret - fe0: 07c6 slli a5,a5,0x11 - fe2: 83c5 srli a5,a5,0x11 - fe4: bfdd j fda +00000ffe : + ffe: 291e lhu a5,16(a0) + 1000: 254a lhu a0,12(a0) + 1002: 8fed and a5,a5,a1 + 1004: 0542 slli a0,a0,0x10 + 1006: 8141 srli a0,a0,0x10 + 1008: c789 beqz a5,1012 + 100a: 8d6d and a0,a0,a1 + 100c: 00a03533 snez a0,a0 + 1010: 8082 ret + 1012: 4501 li a0,0 + 1014: 8082 ret -00000fe6 : - fe6: 255e lhu a5,12(a0) - fe8: c601 beqz a2,ff0 - fea: 8ddd or a1,a1,a5 - fec: a54e sh a1,12(a0) - fee: 8082 ret - ff0: fff5c593 not a1,a1 - ff4: 8dfd and a1,a1,a5 - ff6: bfdd j fec +00001016 : + 1016: fff5c593 not a1,a1 + 101a: 05c2 slli a1,a1,0x10 + 101c: 81c1 srli a1,a1,0x10 + 101e: a90e sh a1,16(a0) + 1020: 8082 ret -00000ff8 : - ff8: 211e lhu a5,0(a0) - ffa: c589 beqz a1,1004 - ffc: 0807e793 ori a5,a5,128 - 1000: a11e sh a5,0(a0) - 1002: 8082 ret - 1004: 07c2 slli a5,a5,0x10 - 1006: 83c1 srli a5,a5,0x10 - 1008: f7f7f793 andi a5,a5,-129 - 100c: 07c2 slli a5,a5,0x10 - 100e: 83c1 srli a5,a5,0x10 - 1010: bfc5 j 1000 +00001022 : + 1022: 94eff2ef jal t0,170 <__riscv_save_0> + 1026: 2916 lhu a3,16(a0) + 1028: 77f5 lui a5,0xffffd + 102a: 17fd addi a5,a5,-1 + 102c: 8ff5 and a5,a5,a3 + 102e: 21f6 lhu a3,6(a1) + 1030: 25da lhu a4,12(a1) + 1032: 7179 addi sp,sp,-48 + 1034: 8fd5 or a5,a5,a3 + 1036: a91e sh a5,16(a0) + 1038: 2556 lhu a3,12(a0) + 103a: 77fd lui a5,0xfffff + 103c: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdfff99f3> + 1040: 8ff5 and a5,a5,a3 + 1042: 21d6 lhu a3,4(a1) + 1044: 842a mv s0,a0 + 1046: c62e sw a1,12(sp) + 1048: 8fd5 or a5,a5,a3 + 104a: 2596 lhu a3,8(a1) + 104c: 8fd5 or a5,a5,a3 + 104e: 25b6 lhu a3,10(a1) + 1050: 8fd5 or a5,a5,a3 + 1052: a55e sh a5,12(a0) + 1054: 295e lhu a5,20(a0) + 1056: 07c2 slli a5,a5,0x10 + 1058: 83c1 srli a5,a5,0x10 + 105a: cff7f793 andi a5,a5,-769 + 105e: 8fd9 or a5,a5,a4 + 1060: a95e sh a5,20(a0) + 1062: 0868 addi a0,sp,28 + 1064: 316d jal d0e + 1066: 400147b7 lui a5,0x40014 + 106a: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x2000e800> + 106e: 45b2 lw a1,12(sp) + 1070: 04f41a63 bne s0,a5,10c4 + 1074: 57a2 lw a5,40(sp) + 1076: 2456 lhu a3,12(s0) + 1078: 4765 li a4,25 + 107a: 02e787b3 mul a5,a5,a4 + 107e: 06c2 slli a3,a3,0x10 + 1080: 86c1 srai a3,a3,0x10 + 1082: 4198 lw a4,0(a1) + 1084: 0406d263 bgez a3,10c8 + 1088: 0706 slli a4,a4,0x1 + 108a: 2452 lhu a2,12(s0) + 108c: 0642 slli a2,a2,0x10 + 108e: 02e7d7b3 divu a5,a5,a4 + 1092: 06400713 li a4,100 + 1096: 8641 srai a2,a2,0x10 + 1098: 02e7d6b3 divu a3,a5,a4 + 109c: 02e7f7b3 remu a5,a5,a4 + 10a0: 0692 slli a3,a3,0x4 + 10a2: 02065563 bgez a2,10cc + 10a6: 078e slli a5,a5,0x3 + 10a8: 03278793 addi a5,a5,50 + 10ac: 02e7d7b3 divu a5,a5,a4 + 10b0: 0077f713 andi a4,a5,7 + 10b4: 00d767b3 or a5,a4,a3 + 10b8: 07c2 slli a5,a5,0x10 + 10ba: 83c1 srli a5,a5,0x10 + 10bc: a41e sh a5,8(s0) + 10be: 6145 addi sp,sp,48 + 10c0: 8d4ff06f j 194 <__riscv_restore_0> + 10c4: 5792 lw a5,36(sp) + 10c6: bf45 j 1076 + 10c8: 070a slli a4,a4,0x2 + 10ca: b7c1 j 108a + 10cc: 0792 slli a5,a5,0x4 + 10ce: 03278793 addi a5,a5,50 + 10d2: 02e7d7b3 divu a5,a5,a4 + 10d6: 8bbd andi a5,a5,15 + 10d8: 8fd5 or a5,a5,a3 + 10da: bff9 j 10b8 -00001012 : - 1012: 2d5a lhu a4,28(a0) - 1014: 77fd lui a5,0xfffff - 1016: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdfffa7ff> - 101a: 8ff9 and a5,a5,a4 - 101c: 05a2 slli a1,a1,0x8 - 101e: 8fcd or a5,a5,a1 - 1020: 07c2 slli a5,a5,0x10 - 1022: 83c1 srli a5,a5,0x10 - 1024: ad5e sh a5,28(a0) - 1026: 8082 ret +000010dc : + 10dc: c591 beqz a1,10e8 + 10de: 255e lhu a5,12(a0) + 10e0: 6709 lui a4,0x2 + 10e2: 8fd9 or a5,a5,a4 + 10e4: a55e sh a5,12(a0) + 10e6: 8082 ret + 10e8: 255a lhu a4,12(a0) + 10ea: 77f9 lui a5,0xffffe + 10ec: 17fd addi a5,a5,-1 + 10ee: 8ff9 and a5,a5,a4 + 10f0: bfd5 j 10e4 -00001028 : - 1028: 400017b7 lui a5,0x40001 - 102c: 80078793 addi a5,a5,-2048 # 40000800 <_eusrstack+0x1fffb800> - 1030: 00f51463 bne a0,a5,1038 - 1034: c12c sw a1,64(a0) - 1036: 8082 ret - 1038: 05c2 slli a1,a1,0x10 - 103a: 81c1 srli a1,a1,0x10 - 103c: bfe5 j 1034 +000010f2 : + 10f2: 0ff5f713 andi a4,a1,255 + 10f6: 4785 li a5,1 + 10f8: 8315 srli a4,a4,0x5 + 10fa: 00b795b3 sll a1,a5,a1 + 10fe: 00f71963 bne a4,a5,1110 + 1102: 00c50793 addi a5,a0,12 + 1106: 4398 lw a4,0(a5) + 1108: ce01 beqz a2,1120 + 110a: 8dd9 or a1,a1,a4 + 110c: c38c sw a1,0(a5) + 110e: 8082 ret + 1110: 4689 li a3,2 + 1112: 01450793 addi a5,a0,20 + 1116: fed718e3 bne a4,a3,1106 + 111a: 01050793 addi a5,a0,16 + 111e: b7e5 j 1106 + 1120: fff5c593 not a1,a1 + 1124: 8df9 and a1,a1,a4 + 1126: b7dd j 110c -0000103e : - 103e: 400017b7 lui a5,0x40001 - 1042: 80078793 addi a5,a5,-2048 # 40000800 <_eusrstack+0x1fffb800> - 1046: 00f51463 bne a0,a5,104e - 104a: 5148 lw a0,36(a0) - 104c: 8082 ret - 104e: 314a lhu a0,36(a0) - 1050: 0542 slli a0,a0,0x10 - 1052: 8141 srli a0,a0,0x10 - 1054: 8082 ret +00001128 : + 1128: 1ff5f593 andi a1,a1,511 + 112c: a14e sh a1,4(a0) + 112e: 8082 ret -00001056 : - 1056: 291e lhu a5,16(a0) - 1058: 254a lhu a0,12(a0) - 105a: 8fed and a5,a5,a1 - 105c: 0542 slli a0,a0,0x10 - 105e: 8141 srli a0,a0,0x10 - 1060: c789 beqz a5,106a - 1062: 8d6d and a0,a0,a1 - 1064: 00a03533 snez a0,a0 - 1068: 8082 ret - 106a: 4501 li a0,0 - 106c: 8082 ret +00001130 : + 1130: 214a lhu a0,4(a0) + 1132: 1ff57513 andi a0,a0,511 + 1136: 8082 ret -0000106e : - 106e: fff5c593 not a1,a1 - 1072: 05c2 slli a1,a1,0x10 - 1074: 81c1 srli a1,a1,0x10 - 1076: a90e sh a1,16(a0) - 1078: 8082 ret +00001138 : + 1138: 210a lhu a0,0(a0) + 113a: 8d6d and a0,a0,a1 + 113c: 00a03533 snez a0,a0 + 1140: 8082 ret -0000107a : - 107a: 8f6ff2ef jal t0,170 <__riscv_save_0> - 107e: 2916 lhu a3,16(a0) - 1080: 77f5 lui a5,0xffffd - 1082: 17fd addi a5,a5,-1 - 1084: 8ff5 and a5,a5,a3 - 1086: 21f6 lhu a3,6(a1) - 1088: 25da lhu a4,12(a1) - 108a: 7179 addi sp,sp,-48 - 108c: 8fd5 or a5,a5,a3 - 108e: a91e sh a5,16(a0) - 1090: 2556 lhu a3,12(a0) - 1092: 77fd lui a5,0xfffff - 1094: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdfff99f3> - 1098: 8ff5 and a5,a5,a3 - 109a: 21d6 lhu a3,4(a1) - 109c: 842a mv s0,a0 - 109e: c62e sw a1,12(sp) - 10a0: 8fd5 or a5,a5,a3 - 10a2: 2596 lhu a3,8(a1) - 10a4: 8fd5 or a5,a5,a3 - 10a6: 25b6 lhu a3,10(a1) - 10a8: 8fd5 or a5,a5,a3 - 10aa: a55e sh a5,12(a0) - 10ac: 295e lhu a5,20(a0) - 10ae: 07c2 slli a5,a5,0x10 - 10b0: 83c1 srli a5,a5,0x10 - 10b2: cff7f793 andi a5,a5,-769 - 10b6: 8fd9 or a5,a5,a4 - 10b8: a95e sh a5,20(a0) - 10ba: 0868 addi a0,sp,28 - 10bc: 39b5 jal d38 - 10be: 400147b7 lui a5,0x40014 - 10c2: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x2000e800> - 10c6: 45b2 lw a1,12(sp) - 10c8: 04f41a63 bne s0,a5,111c - 10cc: 57a2 lw a5,40(sp) - 10ce: 2456 lhu a3,12(s0) - 10d0: 4765 li a4,25 - 10d2: 02e787b3 mul a5,a5,a4 - 10d6: 06c2 slli a3,a3,0x10 - 10d8: 86c1 srai a3,a3,0x10 - 10da: 4198 lw a4,0(a1) - 10dc: 0406d263 bgez a3,1120 - 10e0: 0706 slli a4,a4,0x1 - 10e2: 2452 lhu a2,12(s0) - 10e4: 0642 slli a2,a2,0x10 - 10e6: 02e7d7b3 divu a5,a5,a4 - 10ea: 06400713 li a4,100 - 10ee: 8641 srai a2,a2,0x10 - 10f0: 02e7d6b3 divu a3,a5,a4 - 10f4: 02e7f7b3 remu a5,a5,a4 - 10f8: 0692 slli a3,a3,0x4 - 10fa: 02065563 bgez a2,1124 - 10fe: 078e slli a5,a5,0x3 - 1100: 03278793 addi a5,a5,50 - 1104: 02e7d7b3 divu a5,a5,a4 - 1108: 0077f713 andi a4,a5,7 - 110c: 00d767b3 or a5,a4,a3 - 1110: 07c2 slli a5,a5,0x10 - 1112: 83c1 srli a5,a5,0x10 - 1114: a41e sh a5,8(s0) - 1116: 6145 addi sp,sp,48 - 1118: 87cff06f j 194 <__riscv_restore_0> - 111c: 5792 lw a5,36(sp) - 111e: bf45 j 10ce - 1120: 070a slli a4,a4,0x2 - 1122: b7c1 j 10e2 - 1124: 0792 slli a5,a5,0x4 - 1126: 03278793 addi a5,a5,50 - 112a: 02e7d7b3 divu a5,a5,a4 - 112e: 8bbd andi a5,a5,15 - 1130: 8fd5 or a5,a5,a3 - 1132: bff9 j 1110 +00001142 : + 1142: 0ff5f713 andi a4,a1,255 + 1146: 4685 li a3,1 + 1148: 8315 srli a4,a4,0x5 + 114a: 00b697b3 sll a5,a3,a1 + 114e: 02d71163 bne a4,a3,1170 + 1152: 255a lhu a4,12(a0) + 1154: 8ff9 and a5,a5,a4 + 1156: 211a lhu a4,0(a0) + 1158: 4501 li a0,0 + 115a: 0742 slli a4,a4,0x10 + 115c: 8341 srli a4,a4,0x10 + 115e: cb81 beqz a5,116e + 1160: 4505 li a0,1 + 1162: 81a1 srli a1,a1,0x8 + 1164: 00b515b3 sll a1,a0,a1 + 1168: 8f6d and a4,a4,a1 + 116a: 00e03533 snez a0,a4 + 116e: 8082 ret + 1170: 4689 li a3,2 + 1172: 00d71463 bne a4,a3,117a + 1176: 291a lhu a4,16(a0) + 1178: bff1 j 1154 + 117a: 295a lhu a4,20(a0) + 117c: bfe1 j 1154 -00001134 : - 1134: c591 beqz a1,1140 - 1136: 255e lhu a5,12(a0) - 1138: 6709 lui a4,0x2 - 113a: 8fd9 or a5,a5,a4 - 113c: a55e sh a5,12(a0) - 113e: 8082 ret - 1140: 255a lhu a4,12(a0) - 1142: 77f9 lui a5,0xffffe - 1144: 17fd addi a5,a5,-1 - 1146: 8ff9 and a5,a5,a4 - 1148: bfd5 j 113c +0000117e : + 117e: ff3fe2ef jal t0,170 <__riscv_save_0> + 1182: 7179 addi sp,sp,-48 + 1184: 02000613 li a2,32 + 1188: 4581 li a1,0 + 118a: 0808 addi a0,sp,16 + 118c: 814ff0ef jal ra,1a0 + 1190: 4585 li a1,1 + 1192: 4511 li a0,4 + 1194: c202 sw zero,4(sp) + 1196: c402 sw zero,8(sp) + 1198: c602 sw zero,12(sp) + 119a: 31a9 jal de4 + 119c: 4585 li a1,1 + 119e: 20000513 li a0,512 + 11a2: 3189 jal de4 + 11a4: 6521 lui a0,0x8 + 11a6: 3e91 jal cfa + 11a8: 40011537 lui a0,0x40011 + 11ac: 0fe00793 li a5,254 + 11b0: 004c addi a1,sp,4 + 11b2: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 11b6: 40012437 lui s0,0x40012 + 11ba: 827c sh a5,4(sp) + 11bc: c602 sw zero,12(sp) + 11be: f2cff0ef jal ra,8ea + 11c2: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000d400> + 11c6: b02ff0ef jal ra,4c8 + 11ca: 40040513 addi a0,s0,1024 + 11ce: cb0ff0ef jal ra,67e + 11d2: 85aa mv a1,a0 + 11d4: 82a19623 sh a0,-2004(gp) # 20000104 + 11d8: 00003537 lui a0,0x3 + 11dc: fa450513 addi a0,a0,-92 # 2fa4 <_read+0x2e> + 11e0: 3eb000ef jal ra,1dca + 11e4: 000e07b7 lui a5,0xe0 + 11e8: ce3e sw a5,28(sp) + 11ea: 080c addi a1,sp,16 + 11ec: 4785 li a5,1 + 11ee: 40040513 addi a0,s0,1024 + 11f2: 02f10223 sb a5,36(sp) + 11f6: c802 sw zero,16(sp) + 11f8: ca02 sw zero,20(sp) + 11fa: cc02 sw zero,24(sp) + 11fc: d002 sw zero,32(sp) + 11fe: af2ff0ef jal ra,4f0 + 1202: 4585 li a1,1 + 1204: 40040513 addi a0,s0,1024 + 1208: b3eff0ef jal ra,546 + 120c: 4585 li a1,1 + 120e: 40040513 addi a0,s0,1024 + 1212: c4aff0ef jal ra,65c + 1216: 4581 li a1,0 + 1218: 40040513 addi a0,s0,1024 + 121c: c16ff0ef jal ra,632 + 1220: 40040513 addi a0,s0,1024 + 1224: b32ff0ef jal ra,556 + 1228: 40040493 addi s1,s0,1024 + 122c: 8526 mv a0,s1 + 122e: b32ff0ef jal ra,560 + 1232: fd6d bnez a0,122c + 1234: 40040513 addi a0,s0,1024 + 1238: 40012437 lui s0,0x40012 + 123c: b2cff0ef jal ra,568 + 1240: 40040493 addi s1,s0,1024 # 40012400 <_eusrstack+0x2000d400> + 1244: 8526 mv a0,s1 + 1246: b2cff0ef jal ra,572 + 124a: fd6d bnez a0,1244 + 124c: 80000537 lui a0,0x80000 + 1250: 346d jal cfa + 1252: 40040513 addi a0,s0,1024 + 1256: 4585 li a1,1 + 1258: bf2ff0ef jal ra,64a + 125c: 02000593 li a1,32 + 1260: 40040513 addi a0,s0,1024 + 1264: c0aff0ef jal ra,66e + 1268: 6145 addi sp,sp,48 + 126a: f2bfe06f j 194 <__riscv_restore_0> -0000114a : - 114a: 0ff5f713 andi a4,a1,255 - 114e: 4785 li a5,1 - 1150: 8315 srli a4,a4,0x5 - 1152: 00b795b3 sll a1,a5,a1 - 1156: 00f71963 bne a4,a5,1168 - 115a: 00c50793 addi a5,a0,12 - 115e: 4398 lw a4,0(a5) - 1160: ce01 beqz a2,1178 - 1162: 8dd9 or a1,a1,a4 - 1164: c38c sw a1,0(a5) - 1166: 8082 ret - 1168: 4689 li a3,2 - 116a: 01450793 addi a5,a0,20 - 116e: fed718e3 bne a4,a3,115e - 1172: 01050793 addi a5,a0,16 - 1176: b7e5 j 115e - 1178: fff5c593 not a1,a1 - 117c: 8df9 and a1,a1,a4 - 117e: b7dd j 1164 +0000126e : + 126e: f03fe2ef jal t0,170 <__riscv_save_0> + 1272: 1101 addi sp,sp,-32 + 1274: 4585 li a1,1 + 1276: 4521 li a0,8 + 1278: 36b5 jal de4 + 127a: 4585 li a1,1 + 127c: 6511 lui a0,0x4 + 127e: 3651 jal e02 + 1280: 40011437 lui s0,0x40011 + 1284: 6785 lui a5,0x1 + 1286: 448d li s1,3 + 1288: 807c sh a5,0(sp) + 128a: 858a mv a1,sp + 128c: 47c1 li a5,16 + 128e: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1292: c43e sw a5,8(sp) + 1294: c226 sw s1,4(sp) + 1296: e54ff0ef jal ra,8ea + 129a: c0040513 addi a0,s0,-1024 + 129e: 6585 lui a1,0x1 + 12a0: f0aff0ef jal ra,9aa + 12a4: 6789 lui a5,0x2 + 12a6: 4961 li s2,24 + 12a8: 858a mv a1,sp + 12aa: c0040513 addi a0,s0,-1024 + 12ae: 807c sh a5,0(sp) + 12b0: c44a sw s2,8(sp) + 12b2: c226 sw s1,4(sp) + 12b4: e36ff0ef jal ra,8ea + 12b8: 6791 lui a5,0x4 + 12ba: 807c sh a5,0(sp) + 12bc: 858a mv a1,sp + 12be: 4791 li a5,4 + 12c0: c0040513 addi a0,s0,-1024 + 12c4: c43e sw a5,8(sp) + 12c6: e24ff0ef jal ra,8ea + 12ca: 77e1 lui a5,0xffff8 + 12cc: 858a mv a1,sp + 12ce: c0040513 addi a0,s0,-1024 + 12d2: 807c sh a5,0(sp) + 12d4: c44a sw s2,8(sp) + 12d6: c226 sw s1,4(sp) + 12d8: e12ff0ef jal ra,8ea + 12dc: 010407b7 lui a5,0x1040 + 12e0: c63e sw a5,12(sp) + 12e2: 000207b7 lui a5,0x20 + 12e6: c83e sw a5,16(sp) + 12e8: 020007b7 lui a5,0x2000 + 12ec: 0785 addi a5,a5,1 + 12ee: 40004437 lui s0,0x40004 + 12f2: ca3e sw a5,20(sp) + 12f4: 47a1 li a5,8 + 12f6: cc3e sw a5,24(sp) + 12f8: 006c addi a1,sp,12 + 12fa: 479d li a5,7 + 12fc: 80040513 addi a0,s0,-2048 # 40003800 <_eusrstack+0x1fffe800> + 1300: 86fc sh a5,28(sp) + 1302: 3e35 jal e3e + 1304: 4585 li a1,1 + 1306: 80040513 addi a0,s0,-2048 + 130a: 369d jal e70 + 130c: 6105 addi sp,sp,32 + 130e: e87fe06f j 194 <__riscv_restore_0> -00001180 : - 1180: 1ff5f593 andi a1,a1,511 - 1184: a14e sh a1,4(a0) - 1186: 8082 ret +00001312 : + 1312: e45fe2ef jal t0,156 <__riscv_save_4> + 1316: 400044b7 lui s1,0x40004 + 131a: 892a mv s2,a0 + 131c: 0c900413 li s0,201 + 1320: 80048993 addi s3,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> + 1324: 4589 li a1,2 + 1326: 854e mv a0,s3 + 1328: 36ad jal e92 + 132a: c50d beqz a0,1354 + 132c: 85ca mv a1,s2 + 132e: 80048513 addi a0,s1,-2048 + 1332: 400044b7 lui s1,0x40004 + 1336: 3e91 jal e8a + 1338: 0c900413 li s0,201 + 133c: 80048913 addi s2,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> + 1340: 4585 li a1,1 + 1342: 854a mv a0,s2 + 1344: 36b9 jal e92 + 1346: cd11 beqz a0,1362 + 1348: 80048513 addi a0,s1,-2048 + 134c: 3689 jal e8e + 134e: 0ff57513 andi a0,a0,255 + 1352: a031 j 135e + 1354: 147d addi s0,s0,-1 + 1356: 0ff47413 andi s0,s0,255 + 135a: f469 bnez s0,1324 + 135c: 4501 li a0,0 + 135e: e2dfe06f j 18a <__riscv_restore_4> + 1362: 147d addi s0,s0,-1 + 1364: 0ff47413 andi s0,s0,255 + 1368: fc61 bnez s0,1340 + 136a: bfcd j 135c -00001188 : - 1188: 214a lhu a0,4(a0) - 118a: 1ff57513 andi a0,a0,511 - 118e: 8082 ret +0000136c : + 136c: e05fe2ef jal t0,170 <__riscv_save_0> + 1370: 892a mv s2,a0 + 1372: 40011537 lui a0,0x40011 + 1376: 842e mv s0,a1 + 1378: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 137c: 6585 lui a1,0x1 + 137e: 84b2 mv s1,a2 + 1380: 4601 li a2,0 + 1382: e2cff0ef jal ra,9ae + 1386: 450d li a0,3 + 1388: 3769 jal 1312 + 138a: 01045513 srli a0,s0,0x10 + 138e: 0ff57513 andi a0,a0,255 + 1392: 3741 jal 1312 + 1394: 00845513 srli a0,s0,0x8 + 1398: 0ff57513 andi a0,a0,255 + 139c: 3f9d jal 1312 + 139e: 0ff47513 andi a0,s0,255 + 13a2: 3f85 jal 1312 + 13a4: 4401 li s0,0 + 13a6: 01041793 slli a5,s0,0x10 + 13aa: 83c1 srli a5,a5,0x10 + 13ac: 0097ec63 bltu a5,s1,13c4 + 13b0: 40011537 lui a0,0x40011 + 13b4: 4605 li a2,1 + 13b6: 6585 lui a1,0x1 + 13b8: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 13bc: df2ff0ef jal ra,9ae + 13c0: dd5fe06f j 194 <__riscv_restore_0> + 13c4: 0ff00513 li a0,255 + 13c8: 37a9 jal 1312 + 13ca: 008907b3 add a5,s2,s0 + 13ce: a388 sb a0,0(a5) + 13d0: 0405 addi s0,s0,1 + 13d2: bfd1 j 13a6 -00001190 : - 1190: 210a lhu a0,0(a0) - 1192: 8d6d and a0,a0,a1 - 1194: 00a03533 snez a0,a0 - 1198: 8082 ret +000013d4 : + 13d4: d9dfe2ef jal t0,170 <__riscv_save_0> + 13d8: 1141 addi sp,sp,-16 + 13da: 4585 li a1,1 + 13dc: 4511 li a0,4 + 13de: 3419 jal de4 + 13e0: 77e1 lui a5,0xffff8 + 13e2: 40011437 lui s0,0x40011 + 13e6: 827c sh a5,4(sp) + 13e8: 47c1 li a5,16 + 13ea: c63e sw a5,12(sp) + 13ec: 004c addi a1,sp,4 + 13ee: 478d li a5,3 + 13f0: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> + 13f4: c43e sw a5,8(sp) + 13f6: cf4ff0ef jal ra,8ea + 13fa: 4601 li a2,0 + 13fc: 80040513 addi a0,s0,-2048 + 1400: 65a1 lui a1,0x8 + 1402: dacff0ef jal ra,9ae + 1406: 4585 li a1,1 + 1408: 4521 li a0,8 + 140a: 3ae9 jal de4 + 140c: 47a1 li a5,8 + 140e: 004c addi a1,sp,4 + 1410: c0040513 addi a0,s0,-1024 + 1414: 827c sh a5,4(sp) + 1416: cd4ff0ef jal ra,8ea + 141a: 4601 li a2,0 + 141c: 45a1 li a1,8 + 141e: c0040513 addi a0,s0,-1024 + 1422: d8cff0ef jal ra,9ae + 1426: 0141 addi sp,sp,16 + 1428: d6dfe06f j 194 <__riscv_restore_0> -0000119a : - 119a: 0ff5f713 andi a4,a1,255 - 119e: 4685 li a3,1 - 11a0: 8315 srli a4,a4,0x5 - 11a2: 00b697b3 sll a5,a3,a1 - 11a6: 02d71163 bne a4,a3,11c8 - 11aa: 255a lhu a4,12(a0) - 11ac: 8ff9 and a5,a5,a4 - 11ae: 211a lhu a4,0(a0) - 11b0: 4501 li a0,0 - 11b2: 0742 slli a4,a4,0x10 - 11b4: 8341 srli a4,a4,0x10 - 11b6: cb81 beqz a5,11c6 - 11b8: 4505 li a0,1 - 11ba: 81a1 srli a1,a1,0x8 - 11bc: 00b515b3 sll a1,a0,a1 - 11c0: 8f6d and a4,a4,a1 - 11c2: 00e03533 snez a0,a4 - 11c6: 8082 ret - 11c8: 4689 li a3,2 - 11ca: 00d71463 bne a4,a3,11d2 - 11ce: 291a lhu a4,16(a0) - 11d0: bff1 j 11ac - 11d2: 295a lhu a4,20(a0) - 11d4: bfe1 j 11ac - -000011d6 : - 11d6: f9bfe2ef jal t0,170 <__riscv_save_0> - 11da: 7179 addi sp,sp,-48 - 11dc: 02000613 li a2,32 - 11e0: 4581 li a1,0 - 11e2: 0808 addi a0,sp,16 - 11e4: fbdfe0ef jal ra,1a0 - 11e8: 4585 li a1,1 - 11ea: 4511 li a0,4 - 11ec: c202 sw zero,4(sp) - 11ee: c402 sw zero,8(sp) - 11f0: c602 sw zero,12(sp) - 11f2: 3931 jal e0e - 11f4: 4585 li a1,1 - 11f6: 20000513 li a0,512 - 11fa: 3911 jal e0e - 11fc: 6521 lui a0,0x8 - 11fe: 361d jal d24 - 1200: 40011537 lui a0,0x40011 - 1204: 0fe00793 li a5,254 - 1208: 004c addi a1,sp,4 - 120a: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 120e: 40012437 lui s0,0x40012 - 1212: 827c sh a5,4(sp) - 1214: c602 sw zero,12(sp) - 1216: efeff0ef jal ra,914 - 121a: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000d400> - 121e: aaaff0ef jal ra,4c8 - 1222: 40040513 addi a0,s0,1024 - 1226: c82ff0ef jal ra,6a8 - 122a: 85aa mv a1,a0 - 122c: 82a19a23 sh a0,-1996(gp) # 2000016c - 1230: 00005537 lui a0,0x5 - 1234: 69450513 addi a0,a0,1684 # 5694 <_read+0x2e> - 1238: 18a030ef jal ra,43c2 - 123c: 000e07b7 lui a5,0xe0 - 1240: ce3e sw a5,28(sp) - 1242: 080c addi a1,sp,16 - 1244: 4785 li a5,1 - 1246: 40040513 addi a0,s0,1024 - 124a: 02f10223 sb a5,36(sp) - 124e: c802 sw zero,16(sp) - 1250: ca02 sw zero,20(sp) - 1252: cc02 sw zero,24(sp) - 1254: d002 sw zero,32(sp) - 1256: a9aff0ef jal ra,4f0 - 125a: 4585 li a1,1 - 125c: 40040513 addi a0,s0,1024 - 1260: ae6ff0ef jal ra,546 - 1264: 4585 li a1,1 - 1266: 40040513 addi a0,s0,1024 - 126a: c1cff0ef jal ra,686 - 126e: 4581 li a1,0 - 1270: 40040513 addi a0,s0,1024 - 1274: be8ff0ef jal ra,65c - 1278: 40040513 addi a0,s0,1024 - 127c: adaff0ef jal ra,556 - 1280: 40040493 addi s1,s0,1024 - 1284: 8526 mv a0,s1 - 1286: adaff0ef jal ra,560 - 128a: fd6d bnez a0,1284 - 128c: 40040513 addi a0,s0,1024 - 1290: 40012437 lui s0,0x40012 - 1294: ad4ff0ef jal ra,568 - 1298: 40040493 addi s1,s0,1024 # 40012400 <_eusrstack+0x2000d400> - 129c: 8526 mv a0,s1 - 129e: ad4ff0ef jal ra,572 - 12a2: fd6d bnez a0,129c - 12a4: 80000537 lui a0,0x80000 - 12a8: 3cb5 jal d24 - 12aa: 40040513 addi a0,s0,1024 - 12ae: 4585 li a1,1 - 12b0: bc4ff0ef jal ra,674 - 12b4: 02000593 li a1,32 - 12b8: 40040513 addi a0,s0,1024 - 12bc: bdcff0ef jal ra,698 - 12c0: 6145 addi sp,sp,48 - 12c2: ed3fe06f j 194 <__riscv_restore_0> - -000012c6 : - 12c6: eabfe2ef jal t0,170 <__riscv_save_0> - 12ca: 1101 addi sp,sp,-32 - 12cc: 4585 li a1,1 - 12ce: 4521 li a0,8 - 12d0: 3e3d jal e0e - 12d2: 4585 li a1,1 - 12d4: 6511 lui a0,0x4 - 12d6: 3e99 jal e2c - 12d8: 40011437 lui s0,0x40011 - 12dc: 6785 lui a5,0x1 - 12de: 448d li s1,3 - 12e0: 807c sh a5,0(sp) - 12e2: 858a mv a1,sp - 12e4: 47c1 li a5,16 - 12e6: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 12ea: c43e sw a5,8(sp) - 12ec: c226 sw s1,4(sp) - 12ee: e26ff0ef jal ra,914 - 12f2: c0040513 addi a0,s0,-1024 - 12f6: 6585 lui a1,0x1 - 12f8: edcff0ef jal ra,9d4 - 12fc: 6789 lui a5,0x2 - 12fe: 4961 li s2,24 - 1300: 858a mv a1,sp - 1302: c0040513 addi a0,s0,-1024 - 1306: 807c sh a5,0(sp) - 1308: c44a sw s2,8(sp) - 130a: c226 sw s1,4(sp) - 130c: e08ff0ef jal ra,914 - 1310: 6791 lui a5,0x4 - 1312: 807c sh a5,0(sp) - 1314: 858a mv a1,sp - 1316: 4791 li a5,4 - 1318: c0040513 addi a0,s0,-1024 - 131c: c43e sw a5,8(sp) - 131e: df6ff0ef jal ra,914 - 1322: 77e1 lui a5,0xffff8 - 1324: 858a mv a1,sp - 1326: c0040513 addi a0,s0,-1024 - 132a: 807c sh a5,0(sp) - 132c: c44a sw s2,8(sp) - 132e: c226 sw s1,4(sp) - 1330: de4ff0ef jal ra,914 - 1334: 010407b7 lui a5,0x1040 - 1338: c63e sw a5,12(sp) - 133a: 000207b7 lui a5,0x20 - 133e: c83e sw a5,16(sp) - 1340: 020007b7 lui a5,0x2000 - 1344: 0785 addi a5,a5,1 - 1346: 40004437 lui s0,0x40004 - 134a: ca3e sw a5,20(sp) - 134c: 47a1 li a5,8 - 134e: cc3e sw a5,24(sp) - 1350: 006c addi a1,sp,12 - 1352: 479d li a5,7 - 1354: 80040513 addi a0,s0,-2048 # 40003800 <_eusrstack+0x1fffe800> - 1358: 86fc sh a5,28(sp) - 135a: 3639 jal e68 - 135c: 4585 li a1,1 - 135e: 80040513 addi a0,s0,-2048 - 1362: 3e25 jal e9a - 1364: 6105 addi sp,sp,32 - 1366: e2ffe06f j 194 <__riscv_restore_0> - -0000136a : - 136a: dedfe2ef jal t0,156 <__riscv_save_4> - 136e: 400044b7 lui s1,0x40004 - 1372: 892a mv s2,a0 - 1374: 0c900413 li s0,201 - 1378: 80048993 addi s3,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> - 137c: 4589 li a1,2 - 137e: 854e mv a0,s3 - 1380: 3e35 jal ebc - 1382: c50d beqz a0,13ac - 1384: 85ca mv a1,s2 - 1386: 80048513 addi a0,s1,-2048 - 138a: 400044b7 lui s1,0x40004 - 138e: 361d jal eb4 - 1390: 0c900413 li s0,201 - 1394: 80048913 addi s2,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> - 1398: 4585 li a1,1 - 139a: 854a mv a0,s2 - 139c: 3605 jal ebc - 139e: cd11 beqz a0,13ba - 13a0: 80048513 addi a0,s1,-2048 - 13a4: 3e11 jal eb8 - 13a6: 0ff57513 andi a0,a0,255 - 13aa: a031 j 13b6 - 13ac: 147d addi s0,s0,-1 - 13ae: 0ff47413 andi s0,s0,255 - 13b2: f469 bnez s0,137c - 13b4: 4501 li a0,0 - 13b6: dd5fe06f j 18a <__riscv_restore_4> - 13ba: 147d addi s0,s0,-1 - 13bc: 0ff47413 andi s0,s0,255 - 13c0: fc61 bnez s0,1398 - 13c2: bfcd j 13b4 - -000013c4 : - 13c4: dadfe2ef jal t0,170 <__riscv_save_0> - 13c8: 892a mv s2,a0 - 13ca: 40011537 lui a0,0x40011 - 13ce: 842e mv s0,a1 - 13d0: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 13d4: 6585 lui a1,0x1 - 13d6: 84b2 mv s1,a2 - 13d8: 4601 li a2,0 - 13da: dfeff0ef jal ra,9d8 - 13de: 450d li a0,3 - 13e0: 3769 jal 136a - 13e2: 01045513 srli a0,s0,0x10 - 13e6: 0ff57513 andi a0,a0,255 - 13ea: 3741 jal 136a - 13ec: 00845513 srli a0,s0,0x8 - 13f0: 0ff57513 andi a0,a0,255 - 13f4: 3f9d jal 136a - 13f6: 0ff47513 andi a0,s0,255 - 13fa: 3f85 jal 136a - 13fc: 4401 li s0,0 - 13fe: 01041793 slli a5,s0,0x10 - 1402: 83c1 srli a5,a5,0x10 - 1404: 0097ec63 bltu a5,s1,141c - 1408: 40011537 lui a0,0x40011 - 140c: 4605 li a2,1 - 140e: 6585 lui a1,0x1 - 1410: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1414: dc4ff0ef jal ra,9d8 - 1418: d7dfe06f j 194 <__riscv_restore_0> - 141c: 0ff00513 li a0,255 - 1420: 37a9 jal 136a - 1422: 008907b3 add a5,s2,s0 - 1426: a388 sb a0,0(a5) - 1428: 0405 addi s0,s0,1 - 142a: bfd1 j 13fe - -0000142c : +0000142c : 142c: d45fe2ef jal t0,170 <__riscv_save_0> 1430: 1141 addi sp,sp,-16 1432: 4585 li a1,1 1434: 4511 li a0,4 - 1436: 3ae1 jal e0e - 1438: 77e1 lui a5,0xffff8 - 143a: 40011437 lui s0,0x40011 + 1436: 9afff0ef jal ra,de4 + 143a: 10000793 li a5,256 143e: 827c sh a5,4(sp) - 1440: 47c1 li a5,16 - 1442: c63e sw a5,12(sp) - 1444: 004c addi a1,sp,4 - 1446: 478d li a5,3 - 1448: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> - 144c: c43e sw a5,8(sp) - 144e: cc6ff0ef jal ra,914 - 1452: 4601 li a2,0 - 1454: 80040513 addi a0,s0,-2048 - 1458: 65a1 lui a1,0x8 - 145a: d7eff0ef jal ra,9d8 - 145e: 4585 li a1,1 - 1460: 4521 li a0,8 - 1462: 9adff0ef jal ra,e0e - 1466: 47a1 li a5,8 - 1468: 004c addi a1,sp,4 - 146a: c0040513 addi a0,s0,-1024 - 146e: 827c sh a5,4(sp) - 1470: ca4ff0ef jal ra,914 - 1474: 4601 li a2,0 - 1476: 45a1 li a1,8 - 1478: c0040513 addi a0,s0,-1024 - 147c: d5cff0ef jal ra,9d8 - 1480: 0141 addi sp,sp,16 - 1482: d13fe06f j 194 <__riscv_restore_0> + 1440: 40011537 lui a0,0x40011 + 1444: 47c1 li a5,16 + 1446: c63e sw a5,12(sp) + 1448: 004c addi a1,sp,4 + 144a: 478d li a5,3 + 144c: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 1450: c43e sw a5,8(sp) + 1452: c98ff0ef jal ra,8ea + 1456: 0141 addi sp,sp,16 + 1458: d3dfe06f j 194 <__riscv_restore_0> -00001486 : - 1486: cebfe2ef jal t0,170 <__riscv_save_0> - 148a: 1141 addi sp,sp,-16 - 148c: 4585 li a1,1 - 148e: 4511 li a0,4 - 1490: 97fff0ef jal ra,e0e - 1494: 10000793 li a5,256 - 1498: 827c sh a5,4(sp) - 149a: 40011537 lui a0,0x40011 - 149e: 47c1 li a5,16 - 14a0: c63e sw a5,12(sp) - 14a2: 004c addi a1,sp,4 - 14a4: 478d li a5,3 - 14a6: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 14aa: c43e sw a5,8(sp) - 14ac: c68ff0ef jal ra,914 - 14b0: 0141 addi sp,sp,16 - 14b2: ce3fe06f j 194 <__riscv_restore_0> +0000145c : + 145c: d15fe2ef jal t0,170 <__riscv_save_0> + 1460: 1141 addi sp,sp,-16 + 1462: 4585 li a1,1 + 1464: 4541 li a0,16 + 1466: 97fff0ef jal ra,de4 + 146a: 6785 lui a5,0x1 + 146c: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 1470: 827c sh a5,4(sp) + 1472: 40011537 lui a0,0x40011 + 1476: 47c1 li a5,16 + 1478: c63e sw a5,12(sp) + 147a: 004c addi a1,sp,4 + 147c: 478d li a5,3 + 147e: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 1482: c43e sw a5,8(sp) + 1484: c66ff0ef jal ra,8ea + 1488: 0141 addi sp,sp,16 + 148a: d0bfe06f j 194 <__riscv_restore_0> -000014b6 : - 14b6: cbbfe2ef jal t0,170 <__riscv_save_0> - 14ba: 1141 addi sp,sp,-16 - 14bc: 4585 li a1,1 - 14be: 4541 li a0,16 - 14c0: 94fff0ef jal ra,e0e - 14c4: 6785 lui a5,0x1 - 14c6: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 14ca: 827c sh a5,4(sp) - 14cc: 40011537 lui a0,0x40011 - 14d0: 47c1 li a5,16 - 14d2: c63e sw a5,12(sp) - 14d4: 004c addi a1,sp,4 - 14d6: 478d li a5,3 - 14d8: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 14dc: c43e sw a5,8(sp) - 14de: c36ff0ef jal ra,914 - 14e2: 0141 addi sp,sp,16 - 14e4: cb1fe06f j 194 <__riscv_restore_0> +0000148e : + 148e: ce3fe2ef jal t0,170 <__riscv_save_0> + 1492: 1141 addi sp,sp,-16 + 1494: 4585 li a1,1 + 1496: 4511 li a0,4 + 1498: 94dff0ef jal ra,de4 + 149c: 6785 lui a5,0x1 + 149e: 827c sh a5,4(sp) + 14a0: 40011537 lui a0,0x40011 + 14a4: 47c1 li a5,16 + 14a6: c63e sw a5,12(sp) + 14a8: 004c addi a1,sp,4 + 14aa: 478d li a5,3 + 14ac: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 14b0: c43e sw a5,8(sp) + 14b2: c38ff0ef jal ra,8ea + 14b6: 0141 addi sp,sp,16 + 14b8: cddfe06f j 194 <__riscv_restore_0> -000014e8 : - 14e8: c89fe2ef jal t0,170 <__riscv_save_0> - 14ec: 1141 addi sp,sp,-16 - 14ee: 4585 li a1,1 - 14f0: 4511 li a0,4 - 14f2: 91dff0ef jal ra,e0e - 14f6: 6785 lui a5,0x1 - 14f8: 827c sh a5,4(sp) - 14fa: 40011537 lui a0,0x40011 - 14fe: 47c1 li a5,16 - 1500: c63e sw a5,12(sp) - 1502: 004c addi a1,sp,4 - 1504: 478d li a5,3 - 1506: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 150a: c43e sw a5,8(sp) - 150c: c08ff0ef jal ra,914 - 1510: 0141 addi sp,sp,16 - 1512: c83fe06f j 194 <__riscv_restore_0> +000014bc : + 14bc: cb5fe2ef jal t0,170 <__riscv_save_0> + 14c0: 1141 addi sp,sp,-16 + 14c2: 4585 li a1,1 + 14c4: 4521 li a0,8 + 14c6: 91fff0ef jal ra,de4 + 14ca: 10000793 li a5,256 + 14ce: 827c sh a5,4(sp) + 14d0: 40011537 lui a0,0x40011 + 14d4: 47c1 li a5,16 + 14d6: c63e sw a5,12(sp) + 14d8: 004c addi a1,sp,4 + 14da: 478d li a5,3 + 14dc: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 14e0: c43e sw a5,8(sp) + 14e2: c08ff0ef jal ra,8ea + 14e6: 0141 addi sp,sp,16 + 14e8: cadfe06f j 194 <__riscv_restore_0> -00001516 : - 1516: c5bfe2ef jal t0,170 <__riscv_save_0> - 151a: 1141 addi sp,sp,-16 - 151c: 4585 li a1,1 - 151e: 4521 li a0,8 - 1520: 8efff0ef jal ra,e0e - 1524: 10000793 li a5,256 - 1528: 827c sh a5,4(sp) - 152a: 40011537 lui a0,0x40011 - 152e: 47c1 li a5,16 - 1530: c63e sw a5,12(sp) - 1532: 004c addi a1,sp,4 - 1534: 478d li a5,3 - 1536: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 153a: c43e sw a5,8(sp) - 153c: bd8ff0ef jal ra,914 - 1540: 0141 addi sp,sp,16 +000014ec : + 14ec: c85fe2ef jal t0,170 <__riscv_save_0> + 14f0: 7179 addi sp,sp,-48 + 14f2: 4585 li a1,1 + 14f4: 4525 li a0,9 + 14f6: 8efff0ef jal ra,de4 + 14fa: 4791 li a5,4 + 14fc: 40011537 lui a0,0x40011 + 1500: 82fc sh a5,20(sp) + 1502: 084c addi a1,sp,20 + 1504: 04800793 li a5,72 + 1508: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 150c: ce3e sw a5,28(sp) + 150e: bdcff0ef jal ra,8ea + 1512: 4589 li a1,2 + 1514: 4505 li a0,1 + 1516: dceff0ef jal ra,ae4 + 151a: 4791 li a5,4 + 151c: 4405 li s0,1 + 151e: d03e sw a5,32(sp) + 1520: 1008 addi a0,sp,32 + 1522: 47b1 li a5,12 + 1524: d43e sw a5,40(sp) + 1526: d622 sw s0,44(sp) + 1528: d202 sw zero,36(sp) + 152a: b2eff0ef jal ra,858 + 152e: 11800793 li a5,280 + 1532: 867c sh a5,12(sp) + 1534: 0068 addi a0,sp,12 + 1536: 4789 li a5,2 + 1538: 875c sb a5,14(sp) + 153a: c822 sw s0,16(sp) + 153c: f6aff0ef jal ra,ca6 + 1540: 6145 addi sp,sp,48 1542: c53fe06f j 194 <__riscv_restore_0> -00001546 : - 1546: c2bfe2ef jal t0,170 <__riscv_save_0> - 154a: 7179 addi sp,sp,-48 - 154c: 4585 li a1,1 - 154e: 4525 li a0,9 - 1550: 8bfff0ef jal ra,e0e - 1554: 4791 li a5,4 - 1556: 40011537 lui a0,0x40011 - 155a: 82fc sh a5,20(sp) - 155c: 084c addi a1,sp,20 - 155e: 04800793 li a5,72 +00001546 : + 1546: 4511 li a0,4 + 1548: b7aff0ef jal ra,8c2 + 154c: 4785 li a5,1 + 154e: 02f51363 bne a0,a5,1574 + 1552: 00003537 lui a0,0x3 + 1556: fbc50513 addi a0,a0,-68 # 2fbc <_read+0x46> + 155a: 185000ef jal ra,1ede + 155e: 40011537 lui a0,0x40011 1562: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1566: ce3e sw a5,28(sp) - 1568: bacff0ef jal ra,914 - 156c: 4589 li a1,2 - 156e: 4505 li a0,1 - 1570: d9eff0ef jal ra,b0e - 1574: 4791 li a5,4 - 1576: 4405 li s0,1 - 1578: d03e sw a5,32(sp) - 157a: 1008 addi a0,sp,32 - 157c: 47b1 li a5,12 - 157e: d43e sw a5,40(sp) - 1580: d622 sw s0,44(sp) - 1582: d202 sw zero,36(sp) - 1584: afeff0ef jal ra,882 - 1588: 11800793 li a5,280 - 158c: 867c sh a5,12(sp) - 158e: 0068 addi a0,sp,12 - 1590: 4789 li a5,2 - 1592: 875c sb a5,14(sp) - 1594: c822 sw s0,16(sp) - 1596: f3aff0ef jal ra,cd0 - 159a: 6145 addi sp,sp,48 - 159c: bf9fe06f j 194 <__riscv_restore_0> + 1566: 4601 li a2,0 + 1568: 4591 li a1,4 + 156a: c44ff0ef jal ra,9ae + 156e: 4511 li a0,4 + 1570: b70ff0ef jal ra,8e0 + 1574: 30200073 mret -000015a0 : - 15a0: 4511 li a0,4 - 15a2: b4aff0ef jal ra,8ec - 15a6: 4785 li a5,1 - 15a8: 02f51363 bne a0,a5,15ce - 15ac: 00005537 lui a0,0x5 - 15b0: 6ac50513 addi a0,a0,1708 # 56ac <_read+0x46> - 15b4: 723020ef jal ra,44d6 - 15b8: 40011537 lui a0,0x40011 - 15bc: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 15c0: 4601 li a2,0 - 15c2: 4591 li a1,4 - 15c4: c14ff0ef jal ra,9d8 - 15c8: 4511 li a0,4 - 15ca: b40ff0ef jal ra,90a - 15ce: 30200073 mret +00001578 : + 1578: bf9fe2ef jal t0,170 <__riscv_save_0> + 157c: 1141 addi sp,sp,-16 + 157e: 4585 li a1,1 + 1580: 4521 li a0,8 + 1582: 863ff0ef jal ra,de4 + 1586: 08000793 li a5,128 + 158a: 40011437 lui s0,0x40011 + 158e: 827c sh a5,4(sp) + 1590: 47c1 li a5,16 + 1592: c63e sw a5,12(sp) + 1594: 004c addi a1,sp,4 + 1596: 478d li a5,3 + 1598: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 159c: c43e sw a5,8(sp) + 159e: b4cff0ef jal ra,8ea + 15a2: 4601 li a2,0 + 15a4: 08000593 li a1,128 + 15a8: c0040513 addi a0,s0,-1024 + 15ac: c02ff0ef jal ra,9ae + 15b0: 0141 addi sp,sp,16 + 15b2: be3fe06f j 194 <__riscv_restore_0> -000015d2 : - 15d2: b9ffe2ef jal t0,170 <__riscv_save_0> - 15d6: 1141 addi sp,sp,-16 - 15d8: 4585 li a1,1 - 15da: 4521 li a0,8 - 15dc: 833ff0ef jal ra,e0e - 15e0: 08000793 li a5,128 - 15e4: 40011437 lui s0,0x40011 - 15e8: 827c sh a5,4(sp) - 15ea: 47c1 li a5,16 - 15ec: c63e sw a5,12(sp) - 15ee: 004c addi a1,sp,4 - 15f0: 478d li a5,3 - 15f2: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 15f6: c43e sw a5,8(sp) - 15f8: b1cff0ef jal ra,914 - 15fc: 4601 li a2,0 - 15fe: 08000593 li a1,128 - 1602: c0040513 addi a0,s0,-1024 - 1606: bd2ff0ef jal ra,9d8 - 160a: 0141 addi sp,sp,16 - 160c: b89fe06f j 194 <__riscv_restore_0> +000015b6 : + 15b6: bbbfe2ef jal t0,170 <__riscv_save_0> + 15ba: 1141 addi sp,sp,-16 + 15bc: 4585 li a1,1 + 15be: 4521 li a0,8 + 15c0: 825ff0ef jal ra,de4 + 15c4: 4585 li a1,1 + 15c6: 4511 li a0,4 + 15c8: 83bff0ef jal ra,e02 + 15cc: 20000793 li a5,512 + 15d0: 827c sh a5,4(sp) + 15d2: 40011537 lui a0,0x40011 + 15d6: 47e1 li a5,24 + 15d8: c63e sw a5,12(sp) + 15da: 004c addi a1,sp,4 + 15dc: 478d li a5,3 + 15de: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 15e2: c43e sw a5,8(sp) + 15e4: b06ff0ef jal ra,8ea + 15e8: 0141 addi sp,sp,16 + 15ea: babfe06f j 194 <__riscv_restore_0> -00001610 : - 1610: b61fe2ef jal t0,170 <__riscv_save_0> - 1614: 1141 addi sp,sp,-16 - 1616: 4585 li a1,1 - 1618: 4521 li a0,8 - 161a: ff4ff0ef jal ra,e0e - 161e: 4585 li a1,1 - 1620: 4511 li a0,4 - 1622: 80bff0ef jal ra,e2c - 1626: 20000793 li a5,512 - 162a: 827c sh a5,4(sp) - 162c: 40011537 lui a0,0x40011 - 1630: 47e1 li a5,24 - 1632: c63e sw a5,12(sp) - 1634: 004c addi a1,sp,4 - 1636: 478d li a5,3 - 1638: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 163c: c43e sw a5,8(sp) - 163e: ad6ff0ef jal ra,914 - 1642: 0141 addi sp,sp,16 - 1644: b51fe06f j 194 <__riscv_restore_0> +000015ee : + 15ee: b83fe2ef jal t0,170 <__riscv_save_0> + 15f2: 1101 addi sp,sp,-32 + 15f4: 37c9 jal 15b6 + 15f6: 40001437 lui s0,0x40001 + 15fa: 0c700793 li a5,199 + 15fe: 858a mv a1,sp + 1600: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 1604: c03e sw a5,0(sp) + 1606: c202 sw zero,4(sp) + 1608: 00011423 sh zero,8(sp) + 160c: 00010523 sb zero,10(sp) + 1610: 88dff0ef jal ra,e9c + 1614: 80040513 addi a0,s0,-2048 + 1618: 4585 li a1,1 + 161a: 9b5ff0ef jal ra,fce + 161e: 67c1 lui a5,0x10 + 1620: 06078793 addi a5,a5,96 # 10060 <_data_lma+0xcfcc> + 1624: 006c addi a1,sp,12 + 1626: 80040513 addi a0,s0,-2048 + 162a: c83e sw a5,16(sp) + 162c: 00011b23 sh zero,22(sp) + 1630: c602 sw zero,12(sp) + 1632: 8e1ff0ef jal ra,f12 + 1636: 80040513 addi a0,s0,-2048 + 163a: 45a1 li a1,8 + 163c: 9adff0ef jal ra,fe8 + 1640: 80040513 addi a0,s0,-2048 + 1644: 4585 li a1,1 + 1646: 949ff0ef jal ra,f8e + 164a: 4585 li a1,1 + 164c: 80040513 addi a0,s0,-2048 + 1650: 957ff0ef jal ra,fa6 + 1654: 6105 addi sp,sp,32 + 1656: b3ffe06f j 194 <__riscv_restore_0> -00001648 : - 1648: b29fe2ef jal t0,170 <__riscv_save_0> - 164c: 1101 addi sp,sp,-32 - 164e: 37c9 jal 1610 - 1650: 40001437 lui s0,0x40001 - 1654: 0c700793 li a5,199 - 1658: 858a mv a1,sp - 165a: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 165e: c03e sw a5,0(sp) - 1660: c202 sw zero,4(sp) - 1662: 00011423 sh zero,8(sp) - 1666: 00010523 sb zero,10(sp) - 166a: 85dff0ef jal ra,ec6 - 166e: 80040513 addi a0,s0,-2048 - 1672: 4585 li a1,1 - 1674: 985ff0ef jal ra,ff8 - 1678: 67c1 lui a5,0x10 - 167a: 06078793 addi a5,a5,96 # 10060 <_data_lma+0xa2d0> - 167e: 006c addi a1,sp,12 - 1680: 80040513 addi a0,s0,-2048 - 1684: c83e sw a5,16(sp) - 1686: 00011b23 sh zero,22(sp) - 168a: c602 sw zero,12(sp) - 168c: 8b1ff0ef jal ra,f3c - 1690: 80040513 addi a0,s0,-2048 - 1694: 45a1 li a1,8 - 1696: 97dff0ef jal ra,1012 - 169a: 80040513 addi a0,s0,-2048 - 169e: 4585 li a1,1 - 16a0: 919ff0ef jal ra,fb8 - 16a4: 4585 li a1,1 - 16a6: 80040513 addi a0,s0,-2048 - 16aa: 927ff0ef jal ra,fd0 - 16ae: 6105 addi sp,sp,32 - 16b0: ae5fe06f j 194 <__riscv_restore_0> +0000165a : + 165a: b17fe2ef jal t0,170 <__riscv_save_0> + 165e: 7179 addi sp,sp,-48 + 1660: 40011437 lui s0,0x40011 + 1664: 47c1 li a5,16 + 1666: 892a mv s2,a0 + 1668: 82fc sh a5,20(sp) + 166a: 448d li s1,3 + 166c: 47c1 li a5,16 + 166e: 084c addi a1,sp,20 + 1670: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1674: ce3e sw a5,28(sp) + 1676: cc26 sw s1,24(sp) + 1678: a72ff0ef jal ra,8ea + 167c: 4601 li a2,0 + 167e: c0040513 addi a0,s0,-1024 + 1682: 45c1 li a1,16 + 1684: b2aff0ef jal ra,9ae + 1688: 4585 li a1,1 + 168a: 4521 li a0,8 + 168c: f58ff0ef jal ra,de4 + 1690: 4585 li a1,1 + 1692: 00080537 lui a0,0x80 + 1696: f6cff0ef jal ra,e02 + 169a: 4785 li a5,1 + 169c: 82fc sh a5,20(sp) + 169e: 084c addi a1,sp,20 + 16a0: 47e1 li a5,24 + 16a2: c0040513 addi a0,s0,-1024 + 16a6: cc26 sw s1,24(sp) + 16a8: ce3e sw a5,28(sp) + 16aa: a40ff0ef jal ra,8ea + 16ae: 4489 li s1,2 + 16b0: 4791 li a5,4 + 16b2: 084c addi a1,sp,20 + 16b4: c0040513 addi a0,s0,-1024 + 16b8: 82e4 sh s1,20(sp) + 16ba: 40005437 lui s0,0x40005 + 16be: ce3e sw a5,28(sp) + 16c0: a2aff0ef jal ra,8ea + 16c4: 100c addi a1,sp,32 + 16c6: 000c07b7 lui a5,0xc0 + 16ca: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 16ce: d04a sw s2,32(sp) + 16d0: d43e sw a5,40(sp) + 16d2: d202 sw zero,36(sp) + 16d4: 02011623 sh zero,44(sp) + 16d8: 94bff0ef jal ra,1022 + 16dc: 13d00793 li a5,317 + 16e0: 867c sh a5,12(sp) + 16e2: 0068 addi a0,sp,12 + 16e4: 4785 li a5,1 + 16e6: c83e sw a5,16(sp) + 16e8: 8744 sb s1,14(sp) + 16ea: dbcff0ef jal ra,ca6 + 16ee: 4605 li a2,1 + 16f0: c0040513 addi a0,s0,-1024 + 16f4: 52500593 li a1,1317 + 16f8: 9fbff0ef jal ra,10f2 + 16fc: 4585 li a1,1 + 16fe: c0040513 addi a0,s0,-1024 + 1702: 9dbff0ef jal ra,10dc + 1706: 6145 addi sp,sp,48 + 1708: a8dfe06f j 194 <__riscv_restore_0> -000016b4 : - 16b4: abdfe2ef jal t0,170 <__riscv_save_0> - 16b8: 00000593 li a1,0 - 16bc: 842a mv s0,a0 - 16be: 1a0020ef jal ra,385e <__lesf2> - 16c2: 02054d63 bltz a0,16fc - 16c6: 000057b7 lui a5,0x5 - 16ca: 6bc7a583 lw a1,1724(a5) # 56bc <_read+0x56> - 16ce: 8522 mv a0,s0 - 16d0: 108020ef jal ra,37d8 <__gesf2> - 16d4: 02a04463 bgtz a0,16fc - 16d8: 000057b7 lui a5,0x5 - 16dc: 6c07a583 lw a1,1728(a5) # 56c0 <_read+0x5a> - 16e0: 8522 mv a0,s0 - 16e2: 208020ef jal ra,38ea <__mulsf3> - 16e6: 083020ef jal ra,3f68 <__fixunssfsi> - 16ea: 01051593 slli a1,a0,0x10 - 16ee: 40001537 lui a0,0x40001 - 16f2: 81c1 srli a1,a1,0x10 - 16f4: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 16f8: 931ff0ef jal ra,1028 - 16fc: a99fe06f j 194 <__riscv_restore_0> - -00001700 : - 1700: a71fe2ef jal t0,170 <__riscv_save_0> - 1704: 7179 addi sp,sp,-48 - 1706: 40011437 lui s0,0x40011 - 170a: 47c1 li a5,16 - 170c: 892a mv s2,a0 - 170e: 82fc sh a5,20(sp) - 1710: 448d li s1,3 - 1712: 47c1 li a5,16 - 1714: 084c addi a1,sp,20 - 1716: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 171a: ce3e sw a5,28(sp) - 171c: cc26 sw s1,24(sp) - 171e: 9f6ff0ef jal ra,914 - 1722: 4601 li a2,0 - 1724: c0040513 addi a0,s0,-1024 - 1728: 45c1 li a1,16 - 172a: aaeff0ef jal ra,9d8 - 172e: 4585 li a1,1 - 1730: 4521 li a0,8 - 1732: edcff0ef jal ra,e0e - 1736: 4585 li a1,1 - 1738: 00080537 lui a0,0x80 - 173c: ef0ff0ef jal ra,e2c - 1740: 4785 li a5,1 - 1742: 82fc sh a5,20(sp) - 1744: 084c addi a1,sp,20 - 1746: 47e1 li a5,24 - 1748: c0040513 addi a0,s0,-1024 - 174c: cc26 sw s1,24(sp) - 174e: ce3e sw a5,28(sp) - 1750: 9c4ff0ef jal ra,914 - 1754: 4489 li s1,2 - 1756: 4791 li a5,4 - 1758: 084c addi a1,sp,20 +0000170c : + 170c: a65fe2ef jal t0,170 <__riscv_save_0> + 1710: 7179 addi sp,sp,-48 + 1712: 40011437 lui s0,0x40011 + 1716: 02000793 li a5,32 + 171a: 892a mv s2,a0 + 171c: 82fc sh a5,20(sp) + 171e: 448d li s1,3 + 1720: 47c1 li a5,16 + 1722: 084c addi a1,sp,20 + 1724: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1728: ce3e sw a5,28(sp) + 172a: cc26 sw s1,24(sp) + 172c: 9beff0ef jal ra,8ea + 1730: 4601 li a2,0 + 1732: c0040513 addi a0,s0,-1024 + 1736: 02000593 li a1,32 + 173a: a74ff0ef jal ra,9ae + 173e: 4585 li a1,1 + 1740: 4521 li a0,8 + 1742: ea2ff0ef jal ra,de4 + 1746: 4585 li a1,1 + 1748: 00040537 lui a0,0x40 + 174c: eb6ff0ef jal ra,e02 + 1750: 40000793 li a5,1024 + 1754: 82fc sh a5,20(sp) + 1756: 084c addi a1,sp,20 + 1758: 47e1 li a5,24 175a: c0040513 addi a0,s0,-1024 - 175e: 82e4 sh s1,20(sp) - 1760: 40005437 lui s0,0x40005 - 1764: ce3e sw a5,28(sp) - 1766: 9aeff0ef jal ra,914 - 176a: 100c addi a1,sp,32 - 176c: 000c07b7 lui a5,0xc0 - 1770: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 1774: d04a sw s2,32(sp) - 1776: d43e sw a5,40(sp) - 1778: d202 sw zero,36(sp) - 177a: 02011623 sh zero,44(sp) - 177e: 8fdff0ef jal ra,107a - 1782: 13d00793 li a5,317 - 1786: 867c sh a5,12(sp) - 1788: 0068 addi a0,sp,12 - 178a: 4785 li a5,1 - 178c: c83e sw a5,16(sp) - 178e: 8744 sb s1,14(sp) - 1790: d40ff0ef jal ra,cd0 - 1794: 4605 li a2,1 - 1796: c0040513 addi a0,s0,-1024 - 179a: 52500593 li a1,1317 - 179e: 9adff0ef jal ra,114a - 17a2: 4585 li a1,1 - 17a4: c0040513 addi a0,s0,-1024 - 17a8: 98dff0ef jal ra,1134 - 17ac: 6145 addi sp,sp,48 - 17ae: 9e7fe06f j 194 <__riscv_restore_0> + 175e: cc26 sw s1,24(sp) + 1760: ce3e sw a5,28(sp) + 1762: 988ff0ef jal ra,8ea + 1766: 6785 lui a5,0x1 + 1768: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 176c: 82fc sh a5,20(sp) + 176e: 084c addi a1,sp,20 + 1770: 4791 li a5,4 + 1772: c0040513 addi a0,s0,-1024 + 1776: ce3e sw a5,28(sp) + 1778: 40005437 lui s0,0x40005 + 177c: 96eff0ef jal ra,8ea + 1780: 100c addi a1,sp,32 + 1782: 000c07b7 lui a5,0xc0 + 1786: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 178a: d04a sw s2,32(sp) + 178c: d43e sw a5,40(sp) + 178e: d202 sw zero,36(sp) + 1790: 02011623 sh zero,44(sp) + 1794: 88fff0ef jal ra,1022 + 1798: 13700793 li a5,311 + 179c: 867c sh a5,12(sp) + 179e: 4785 li a5,1 + 17a0: 875c sb a5,14(sp) + 17a2: 0068 addi a0,sp,12 + 17a4: 4785 li a5,1 + 17a6: c83e sw a5,16(sp) + 17a8: cfeff0ef jal ra,ca6 + 17ac: 4605 li a2,1 + 17ae: 80040513 addi a0,s0,-2048 + 17b2: 52500593 li a1,1317 + 17b6: 93dff0ef jal ra,10f2 + 17ba: 4585 li a1,1 + 17bc: 80040513 addi a0,s0,-2048 + 17c0: 91dff0ef jal ra,10dc + 17c4: 6145 addi sp,sp,48 + 17c6: 9cffe06f j 194 <__riscv_restore_0> -000017b2 : - 17b2: 9bffe2ef jal t0,170 <__riscv_save_0> - 17b6: 7179 addi sp,sp,-48 - 17b8: 40011437 lui s0,0x40011 - 17bc: 02000793 li a5,32 - 17c0: 892a mv s2,a0 - 17c2: 82fc sh a5,20(sp) - 17c4: 448d li s1,3 - 17c6: 47c1 li a5,16 - 17c8: 084c addi a1,sp,20 - 17ca: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 17ce: ce3e sw a5,28(sp) - 17d0: cc26 sw s1,24(sp) - 17d2: 942ff0ef jal ra,914 - 17d6: 4601 li a2,0 - 17d8: c0040513 addi a0,s0,-1024 - 17dc: 02000593 li a1,32 - 17e0: 9f8ff0ef jal ra,9d8 - 17e4: 4585 li a1,1 - 17e6: 4521 li a0,8 - 17e8: e26ff0ef jal ra,e0e - 17ec: 4585 li a1,1 - 17ee: 00040537 lui a0,0x40 - 17f2: e3aff0ef jal ra,e2c - 17f6: 40000793 li a5,1024 - 17fa: 82fc sh a5,20(sp) - 17fc: 084c addi a1,sp,20 - 17fe: 47e1 li a5,24 - 1800: c0040513 addi a0,s0,-1024 - 1804: cc26 sw s1,24(sp) - 1806: ce3e sw a5,28(sp) - 1808: 90cff0ef jal ra,914 - 180c: 6785 lui a5,0x1 - 180e: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 1812: 82fc sh a5,20(sp) - 1814: 084c addi a1,sp,20 - 1816: 4791 li a5,4 - 1818: c0040513 addi a0,s0,-1024 - 181c: ce3e sw a5,28(sp) - 181e: 40005437 lui s0,0x40005 - 1822: 8f2ff0ef jal ra,914 - 1826: 100c addi a1,sp,32 - 1828: 000c07b7 lui a5,0xc0 - 182c: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 1830: d04a sw s2,32(sp) - 1832: d43e sw a5,40(sp) - 1834: d202 sw zero,36(sp) - 1836: 02011623 sh zero,44(sp) - 183a: 841ff0ef jal ra,107a - 183e: 13700793 li a5,311 - 1842: 867c sh a5,12(sp) - 1844: 4785 li a5,1 - 1846: 875c sb a5,14(sp) - 1848: 0068 addi a0,sp,12 - 184a: 4785 li a5,1 - 184c: c83e sw a5,16(sp) - 184e: c82ff0ef jal ra,cd0 - 1852: 4605 li a2,1 - 1854: 80040513 addi a0,s0,-2048 - 1858: 52500593 li a1,1317 - 185c: 8efff0ef jal ra,114a - 1860: 4585 li a1,1 - 1862: 80040513 addi a0,s0,-2048 - 1866: 8cfff0ef jal ra,1134 - 186a: 6145 addi sp,sp,48 - 186c: 929fe06f j 194 <__riscv_restore_0> +000017ca : + 17ca: 1141 addi sp,sp,-16 + 17cc: c622 sw s0,12(sp) + 17ce: 40005437 lui s0,0x40005 + 17d2: 52500593 li a1,1317 + 17d6: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 17da: 969ff0ef jal ra,1142 + 17de: c50d beqz a0,1808 + 17e0: 80040513 addi a0,s0,-2048 + 17e4: 94dff0ef jal ra,1130 + 17e8: 0ff57593 andi a1,a0,255 + 17ec: 82b18823 sb a1,-2000(gp) # 20000108 + 17f0: 8441a503 lw a0,-1980(gp) # 2000011c + 17f4: 4d1c lw a5,24(a0) + 17f6: 4910 lw a2,16(a0) + 17f8: 4954 lw a3,20(a0) + 17fa: 0785 addi a5,a5,1 + 17fc: 02c7e7b3 rem a5,a5,a2 + 1800: 00d78463 beq a5,a3,1808 + 1804: 0531 addi a0,a0,12 + 1806: 24b9 jal 1a54 + 1808: 4432 lw s0,12(sp) + 180a: 0141 addi sp,sp,16 + 180c: 30200073 mret -00001870 : - 1870: 901fe2ef jal t0,170 <__riscv_save_0> - 1874: 842a mv s0,a0 - 1876: 90bff0ef jal ra,1180 - 187a: 08000593 li a1,128 - 187e: 8522 mv a0,s0 - 1880: 911ff0ef jal ra,1190 - 1884: d97d beqz a0,187a - 1886: 90ffe06f j 194 <__riscv_restore_0> +00001810 : + 1810: 1141 addi sp,sp,-16 + 1812: c622 sw s0,12(sp) + 1814: 40005437 lui s0,0x40005 + 1818: 52500593 li a1,1317 + 181c: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 1820: 923ff0ef jal ra,1142 + 1824: c50d beqz a0,184e + 1826: c0040513 addi a0,s0,-1024 + 182a: 907ff0ef jal ra,1130 + 182e: 0ff57593 andi a1,a0,255 + 1832: 82b18a23 sb a1,-1996(gp) # 2000010c + 1836: 8481a503 lw a0,-1976(gp) # 20000120 + 183a: 4d1c lw a5,24(a0) + 183c: 4910 lw a2,16(a0) + 183e: 4954 lw a3,20(a0) + 1840: 0785 addi a5,a5,1 + 1842: 02c7e7b3 rem a5,a5,a2 + 1846: 00d78463 beq a5,a3,184e + 184a: 0531 addi a0,a0,12 + 184c: 2421 jal 1a54 + 184e: 4432 lw s0,12(sp) + 1850: 0141 addi sp,sp,16 + 1852: 30200073 mret -0000188a : - 188a: 1141 addi sp,sp,-16 - 188c: c622 sw s0,12(sp) - 188e: 40005437 lui s0,0x40005 - 1892: 52500593 li a1,1317 - 1896: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 189a: 901ff0ef jal ra,119a - 189e: c50d beqz a0,18c8 - 18a0: 80040513 addi a0,s0,-2048 - 18a4: 8e5ff0ef jal ra,1188 - 18a8: 0ff57593 andi a1,a0,255 - 18ac: 82b18c23 sb a1,-1992(gp) # 20000170 - 18b0: 8581a503 lw a0,-1960(gp) # 20000190 - 18b4: 4d1c lw a5,24(a0) - 18b6: 4910 lw a2,16(a0) - 18b8: 4954 lw a3,20(a0) - 18ba: 0785 addi a5,a5,1 - 18bc: 02c7e7b3 rem a5,a5,a2 - 18c0: 00d78463 beq a5,a3,18c8 - 18c4: 0531 addi a0,a0,12 - 18c6: 2a7d jal 1a84 - 18c8: 4432 lw s0,12(sp) - 18ca: 0141 addi sp,sp,16 - 18cc: 30200073 mret +00001856 : + 1856: 91bfe2ef jal t0,170 <__riscv_save_0> + 185a: 1101 addi sp,sp,-32 + 185c: 84aa mv s1,a0 + 185e: 842e mv s0,a1 + 1860: 4509 li a0,2 + 1862: 4585 li a1,1 + 1864: d9eff0ef jal ra,e02 + 1868: 84e0 sh s0,24(sp) + 186a: 40000437 lui s0,0x40000 + 186e: 084c addi a1,sp,20 + 1870: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> + 1874: ca26 sw s1,20(sp) + 1876: 00011e23 sh zero,28(sp) + 187a: 00011d23 sh zero,26(sp) + 187e: e1eff0ef jal ra,e9c + 1882: 4605 li a2,1 + 1884: 4585 li a1,1 + 1886: 40040513 addi a0,s0,1024 + 188a: f32ff0ef jal ra,fbc + 188e: 02d00793 li a5,45 + 1892: 867c sh a5,12(sp) + 1894: 478d li a5,3 + 1896: 875c sb a5,14(sp) + 1898: 0068 addi a0,sp,12 + 189a: 4785 li a5,1 + 189c: c83e sw a5,16(sp) + 189e: c08ff0ef jal ra,ca6 + 18a2: 4585 li a1,1 + 18a4: 40040513 addi a0,s0,1024 + 18a8: ee6ff0ef jal ra,f8e + 18ac: 6105 addi sp,sp,32 + 18ae: 8e7fe06f j 194 <__riscv_restore_0> -000018d0 : - 18d0: 1141 addi sp,sp,-16 - 18d2: c622 sw s0,12(sp) - 18d4: 40005437 lui s0,0x40005 - 18d8: 52500593 li a1,1317 - 18dc: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 18e0: 8bbff0ef jal ra,119a - 18e4: c50d beqz a0,190e - 18e6: c0040513 addi a0,s0,-1024 - 18ea: 89fff0ef jal ra,1188 - 18ee: 0ff57593 andi a1,a0,255 - 18f2: 82b18e23 sb a1,-1988(gp) # 20000174 - 18f6: 85c1a503 lw a0,-1956(gp) # 20000194 - 18fa: 4d1c lw a5,24(a0) - 18fc: 4910 lw a2,16(a0) - 18fe: 4954 lw a3,20(a0) - 1900: 0785 addi a5,a5,1 - 1902: 02c7e7b3 rem a5,a5,a2 - 1906: 00d78463 beq a5,a3,190e - 190a: 0531 addi a0,a0,12 - 190c: 2aa5 jal 1a84 - 190e: 4432 lw s0,12(sp) - 1910: 0141 addi sp,sp,16 - 1912: 30200073 mret +000018b2 : + 18b2: 8bffe2ef jal t0,170 <__riscv_save_0> + 18b6: 200007b7 lui a5,0x20000 + 18ba: 0d87a583 lw a1,216(a5) # 200000d8 + 18be: 6789 lui a5,0x2 + 18c0: 71078793 addi a5,a5,1808 # 2710 <__sfputs_r+0x2e> + 18c4: 02f5d5b3 divu a1,a1,a5 + 18c8: 4525 li a0,9 + 18ca: 15fd addi a1,a1,-1 + 18cc: 05c2 slli a1,a1,0x10 + 18ce: 81c1 srli a1,a1,0x10 + 18d0: 3759 jal 1856 + 18d2: 8c3fe06f j 194 <__riscv_restore_0> -00001916 : - 1916: 85bfe2ef jal t0,170 <__riscv_save_0> - 191a: 1101 addi sp,sp,-32 - 191c: 84aa mv s1,a0 - 191e: 842e mv s0,a1 - 1920: 4509 li a0,2 - 1922: 4585 li a1,1 - 1924: d08ff0ef jal ra,e2c - 1928: 84e0 sh s0,24(sp) - 192a: 40000437 lui s0,0x40000 - 192e: 084c addi a1,sp,20 - 1930: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> - 1934: ca26 sw s1,20(sp) - 1936: 00011e23 sh zero,28(sp) - 193a: 00011d23 sh zero,26(sp) - 193e: d88ff0ef jal ra,ec6 - 1942: 4605 li a2,1 - 1944: 4585 li a1,1 - 1946: 40040513 addi a0,s0,1024 - 194a: e9cff0ef jal ra,fe6 - 194e: 02d00793 li a5,45 - 1952: 867c sh a5,12(sp) - 1954: 478d li a5,3 - 1956: 875c sb a5,14(sp) - 1958: 0068 addi a0,sp,12 - 195a: 4785 li a5,1 - 195c: c83e sw a5,16(sp) - 195e: b72ff0ef jal ra,cd0 - 1962: 4585 li a1,1 - 1964: 40040513 addi a0,s0,1024 - 1968: e50ff0ef jal ra,fb8 - 196c: 6105 addi sp,sp,32 - 196e: 827fe06f j 194 <__riscv_restore_0> +000018d6 : + 18d6: 1141 addi sp,sp,-16 + 18d8: c622 sw s0,12(sp) + 18da: 40000437 lui s0,0x40000 + 18de: 4585 li a1,1 + 18e0: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> + 18e4: f1aff0ef jal ra,ffe + 18e8: c519 beqz a0,18f6 + 18ea: 4585 li a1,1 + 18ec: 40040513 addi a0,s0,1024 + 18f0: f26ff0ef jal ra,1016 + 18f4: 2225 jal 1a1c + 18f6: 4432 lw s0,12(sp) + 18f8: 0141 addi sp,sp,16 + 18fa: 30200073 mret -00001972 : - 1972: ffefe2ef jal t0,170 <__riscv_save_0> - 1976: 200007b7 lui a5,0x20000 - 197a: 1387a583 lw a1,312(a5) # 20000138 - 197e: 6789 lui a5,0x2 - 1980: 71078793 addi a5,a5,1808 # 2710 - 1984: 02f5d5b3 divu a1,a1,a5 - 1988: 4525 li a0,9 - 198a: 15fd addi a1,a1,-1 - 198c: 05c2 slli a1,a1,0x10 - 198e: 81c1 srli a1,a1,0x10 - 1990: 3759 jal 1916 - 1992: 803fe06f j 194 <__riscv_restore_0> +000018fe : + 18fe: 873fe2ef jal t0,170 <__riscv_save_0> + 1902: 1101 addi sp,sp,-32 + 1904: 842e mv s0,a1 + 1906: 84aa mv s1,a0 + 1908: 4585 li a1,1 + 190a: 4505 li a0,1 + 190c: cf6ff0ef jal ra,e02 + 1910: 10000793 li a5,256 + 1914: 084c addi a1,sp,20 + 1916: 40000537 lui a0,0x40000 + 191a: 86fc sh a5,28(sp) + 191c: ca26 sw s1,20(sp) + 191e: 84e0 sh s0,24(sp) + 1920: 00011d23 sh zero,26(sp) + 1924: d78ff0ef jal ra,e9c + 1928: 4605 li a2,1 + 192a: 4585 li a1,1 + 192c: 40000537 lui a0,0x40000 + 1930: e8cff0ef jal ra,fbc + 1934: 12c00793 li a5,300 + 1938: 867c sh a5,12(sp) + 193a: 478d li a5,3 + 193c: 875c sb a5,14(sp) + 193e: 0068 addi a0,sp,12 + 1940: 4785 li a5,1 + 1942: c83e sw a5,16(sp) + 1944: b62ff0ef jal ra,ca6 + 1948: 4585 li a1,1 + 194a: 40000537 lui a0,0x40000 + 194e: e40ff0ef jal ra,f8e + 1952: 6105 addi sp,sp,32 + 1954: 841fe06f j 194 <__riscv_restore_0> -00001996 : - 1996: 1141 addi sp,sp,-16 - 1998: c622 sw s0,12(sp) - 199a: 40000437 lui s0,0x40000 +00001958 : + 1958: 819fe2ef jal t0,170 <__riscv_save_0> + 195c: 200007b7 lui a5,0x20000 + 1960: 0d87a583 lw a1,216(a5) # 200000d8 + 1964: 3e800793 li a5,1000 + 1968: 7cf00513 li a0,1999 + 196c: 02f5d5b3 divu a1,a1,a5 + 1970: 15fd addi a1,a1,-1 + 1972: 05c2 slli a1,a1,0x10 + 1974: 81c1 srli a1,a1,0x10 + 1976: 3761 jal 18fe + 1978: 81dfe06f j 194 <__riscv_restore_0> + +0000197c : + 197c: 4585 li a1,1 + 197e: 40000537 lui a0,0x40000 + 1982: e7cff0ef jal ra,ffe + 1986: c90d beqz a0,19b8 + 1988: 4585 li a1,1 + 198a: 40000537 lui a0,0x40000 + 198e: e88ff0ef jal ra,1016 + 1992: 4581 li a1,0 + 1994: 40000537 lui a0,0x40000 + 1998: df6ff0ef jal ra,f8e + 199c: 4601 li a2,0 199e: 4585 li a1,1 - 19a0: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> - 19a4: eb2ff0ef jal ra,1056 - 19a8: c519 beqz a0,19b6 - 19aa: 4585 li a1,1 - 19ac: 40040513 addi a0,s0,1024 - 19b0: ebeff0ef jal ra,106e - 19b4: 2861 jal 1a4c - 19b6: 4432 lw s0,12(sp) - 19b8: 0141 addi sp,sp,16 - 19ba: 30200073 mret + 19a0: 40000537 lui a0,0x40000 + 19a4: e18ff0ef jal ra,fbc + 19a8: 00003537 lui a0,0x3 + 19ac: fcc50513 addi a0,a0,-52 # 2fcc <_read+0x56> + 19b0: 233d jal 1ede + 19b2: 4705 li a4,1 + 19b4: 80e18423 sb a4,-2040(gp) # 200000e0 + 19b8: 30200073 mret -000019be : - 19be: c91d beqz a0,19f4 - 19c0: 96b2 add a3,a3,a2 - 19c2: 06c2 slli a3,a3,0x10 - 19c4: 82c1 srli a3,a3,0x10 - 19c6: a152 sh a2,4(a0) - 19c8: a136 sh a3,2(a0) - 19ca: c50c sw a1,8(a0) - 19cc: ee09 bnez a2,19e6 - 19ce: 4785 li a5,1 - 19d0: a11c sb a5,0(a0) - 19d2: 8401a683 lw a3,-1984(gp) # 20000178 - 19d6: 84018793 addi a5,gp,-1984 # 20000178 - 19da: 8736 mv a4,a3 - 19dc: eb01 bnez a4,19ec - 19de: c554 sw a3,12(a0) - 19e0: c388 sw a0,0(a5) - 19e2: 4501 li a0,0 - 19e4: 8082 ret - 19e6: 00050023 sb zero,0(a0) # 40000 <_data_lma+0x3a270> - 19ea: b7e5 j 19d2 - 19ec: 00a70663 beq a4,a0,19f8 - 19f0: 4758 lw a4,12(a4) - 19f2: b7ed j 19dc - 19f4: 557d li a0,-1 - 19f6: 8082 ret - 19f8: 4505 li a0,1 - 19fa: 8082 ret +000019bc : + 19bc: c91d beqz a0,19f2 + 19be: 96b2 add a3,a3,a2 + 19c0: 06c2 slli a3,a3,0x10 + 19c2: 82c1 srli a3,a3,0x10 + 19c4: a152 sh a2,4(a0) + 19c6: a136 sh a3,2(a0) + 19c8: c50c sw a1,8(a0) + 19ca: ee09 bnez a2,19e4 + 19cc: 4785 li a5,1 + 19ce: a11c sb a5,0(a0) + 19d0: 8381a683 lw a3,-1992(gp) # 20000110 + 19d4: 83818793 addi a5,gp,-1992 # 20000110 + 19d8: 8736 mv a4,a3 + 19da: eb01 bnez a4,19ea + 19dc: c554 sw a3,12(a0) + 19de: c388 sw a0,0(a5) + 19e0: 4501 li a0,0 + 19e2: 8082 ret + 19e4: 00050023 sb zero,0(a0) + 19e8: b7e5 j 19d0 + 19ea: 00a70663 beq a4,a0,19f6 + 19ee: 4758 lw a4,12(a4) + 19f0: b7ed j 19da + 19f2: 557d li a0,-1 + 19f4: 8082 ret + 19f6: 4505 li a0,1 + 19f8: 8082 ret -000019fc : - 19fc: c50d beqz a0,1a26 - 19fe: 8401a783 lw a5,-1984(gp) # 20000178 - 1a02: 84018713 addi a4,gp,-1984 # 20000178 - 1a06: e399 bnez a5,1a0c - 1a08: 4505 li a0,1 - 1a0a: 8082 ret - 1a0c: 47d4 lw a3,12(a5) - 1a0e: 00a69663 bne a3,a0,1a1a - 1a12: 4558 lw a4,12(a0) - 1a14: c7d8 sw a4,12(a5) - 1a16: 4501 li a0,0 - 1a18: 8082 ret - 1a1a: 00a79463 bne a5,a0,1a22 - 1a1e: c314 sw a3,0(a4) - 1a20: bfdd j 1a16 - 1a22: 87b6 mv a5,a3 - 1a24: b7cd j 1a06 - 1a26: 557d li a0,-1 - 1a28: 8082 ret +000019fa : + 19fa: f76fe2ef jal t0,170 <__riscv_save_0> + 19fe: 8381a403 lw s0,-1992(gp) # 20000110 + 1a02: dc75 beqz s0,19fe + 1a04: 201c lbu a5,0(s0) + 1a06: 0ff7f793 andi a5,a5,255 + 1a0a: c799 beqz a5,1a18 + 1a0c: 205e lhu a5,4(s0) + 1a0e: c399 beqz a5,1a14 + 1a10: 00040023 sb zero,0(s0) + 1a14: 441c lw a5,8(s0) + 1a16: 9782 jalr a5 + 1a18: 4440 lw s0,12(s0) + 1a1a: b7e5 j 1a02 -00001a2a : - 1a2a: f46fe2ef jal t0,170 <__riscv_save_0> - 1a2e: 8401a403 lw s0,-1984(gp) # 20000178 - 1a32: dc75 beqz s0,1a2e - 1a34: 201c lbu a5,0(s0) - 1a36: 0ff7f793 andi a5,a5,255 - 1a3a: c799 beqz a5,1a48 - 1a3c: 205e lhu a5,4(s0) - 1a3e: c399 beqz a5,1a44 - 1a40: 00040023 sb zero,0(s0) - 1a44: 441c lw a5,8(s0) - 1a46: 9782 jalr a5 - 1a48: 4440 lw s0,12(s0) - 1a4a: b7e5 j 1a32 +00001a1c : + 1a1c: 8381a783 lw a5,-1992(gp) # 20000110 + 1a20: 4605 li a2,1 + 1a22: e391 bnez a5,1a26 + 1a24: 8082 ret + 1a26: 23d6 lhu a3,4(a5) + 1a28: ce81 beqz a3,1a40 + 1a2a: 23ba lhu a4,2(a5) + 1a2c: 177d addi a4,a4,-1 + 1a2e: 0742 slli a4,a4,0x10 + 1a30: 8341 srli a4,a4,0x10 + 1a32: a3ba sh a4,2(a5) + 1a34: 23ba lhu a4,2(a5) + 1a36: 0742 slli a4,a4,0x10 + 1a38: 8341 srli a4,a4,0x10 + 1a3a: e319 bnez a4,1a40 + 1a3c: a390 sb a2,0(a5) + 1a3e: a3b6 sh a3,2(a5) + 1a40: 47dc lw a5,12(a5) + 1a42: b7c5 j 1a22 -00001a4c : - 1a4c: 8401a783 lw a5,-1984(gp) # 20000178 - 1a50: 4605 li a2,1 - 1a52: e391 bnez a5,1a56 - 1a54: 8082 ret - 1a56: 23d6 lhu a3,4(a5) - 1a58: ce81 beqz a3,1a70 - 1a5a: 23ba lhu a4,2(a5) - 1a5c: 177d addi a4,a4,-1 - 1a5e: 0742 slli a4,a4,0x10 - 1a60: 8341 srli a4,a4,0x10 - 1a62: a3ba sh a4,2(a5) - 1a64: 23ba lhu a4,2(a5) - 1a66: 0742 slli a4,a4,0x10 - 1a68: 8341 srli a4,a4,0x10 - 1a6a: e319 bnez a4,1a70 - 1a6c: a390 sb a2,0(a5) - 1a6e: a3b6 sh a3,2(a5) - 1a70: 47dc lw a5,12(a5) - 1a72: b7c5 j 1a52 +00001a44 : + 1a44: 00052623 sw zero,12(a0) + 1a48: c10c sw a1,0(a0) + 1a4a: c150 sw a2,4(a0) + 1a4c: 00052423 sw zero,8(a0) + 1a50: 4505 li a0,1 + 1a52: 8082 ret -00001a74 : - 1a74: 00052623 sw zero,12(a0) - 1a78: c10c sw a1,0(a0) - 1a7a: c150 sw a2,4(a0) - 1a7c: 00052423 sw zero,8(a0) - 1a80: 4505 li a0,1 - 1a82: 8082 ret +00001a54 : + 1a54: 455c lw a5,12(a0) + 1a56: 4154 lw a3,4(a0) + 1a58: 4518 lw a4,8(a0) + 1a5a: 0785 addi a5,a5,1 + 1a5c: 02d7e7b3 rem a5,a5,a3 + 1a60: 00e78e63 beq a5,a4,1a7c + 1a64: 4558 lw a4,12(a0) + 1a66: 411c lw a5,0(a0) + 1a68: 97ba add a5,a5,a4 + 1a6a: a38c sb a1,0(a5) + 1a6c: 455c lw a5,12(a0) + 1a6e: 4158 lw a4,4(a0) + 1a70: 0785 addi a5,a5,1 + 1a72: 02e7e7b3 rem a5,a5,a4 + 1a76: c55c sw a5,12(a0) + 1a78: 4505 li a0,1 + 1a7a: 8082 ret + 1a7c: 5579 li a0,-2 + 1a7e: 8082 ret -00001a84 : - 1a84: 455c lw a5,12(a0) - 1a86: 4154 lw a3,4(a0) - 1a88: 4518 lw a4,8(a0) - 1a8a: 0785 addi a5,a5,1 - 1a8c: 02d7e7b3 rem a5,a5,a3 - 1a90: 00e78e63 beq a5,a4,1aac - 1a94: 4558 lw a4,12(a0) - 1a96: 411c lw a5,0(a0) - 1a98: 97ba add a5,a5,a4 - 1a9a: a38c sb a1,0(a5) - 1a9c: 455c lw a5,12(a0) - 1a9e: 4158 lw a4,4(a0) - 1aa0: 0785 addi a5,a5,1 - 1aa2: 02e7e7b3 rem a5,a5,a4 - 1aa6: c55c sw a5,12(a0) - 1aa8: 4505 li a0,1 - 1aaa: 8082 ret - 1aac: 5579 li a0,-2 - 1aae: 8082 ret +00001a80 : + 1a80: 200007b7 lui a5,0x20000 + 1a84: 0d87a783 lw a5,216(a5) # 200000d8 + 1a88: 6709 lui a4,0x2 + 1a8a: f4070713 addi a4,a4,-192 # 1f40 <__swbuf_r+0x58> + 1a8e: 02e7d7b3 divu a5,a5,a4 + 1a92: 07c2 slli a5,a5,0x10 + 1a94: 83c1 srli a5,a5,0x10 + 1a96: 82f19f23 sh a5,-1986(gp) # 20000116 + 1a9a: 82f19e23 sh a5,-1988(gp) # 20000114 + 1a9e: 8082 ret -00001ab0 : - 1ab0: 4518 lw a4,8(a0) - 1ab2: 455c lw a5,12(a0) - 1ab4: 00f70f63 beq a4,a5,1ad2 - 1ab8: 4518 lw a4,8(a0) - 1aba: 411c lw a5,0(a0) - 1abc: 97ba add a5,a5,a4 - 1abe: 239c lbu a5,0(a5) - 1ac0: a19c sb a5,0(a1) - 1ac2: 451c lw a5,8(a0) - 1ac4: 4158 lw a4,4(a0) - 1ac6: 0785 addi a5,a5,1 - 1ac8: 02e7e7b3 rem a5,a5,a4 - 1acc: c51c sw a5,8(a0) - 1ace: 4505 li a0,1 - 1ad0: 8082 ret - 1ad2: 4501 li a0,0 - 1ad4: 8082 ret +00001aa0 : + 1aa0: ed0fe2ef jal t0,170 <__riscv_save_0> + 1aa4: 842a mv s0,a0 + 1aa6: 6511 lui a0,0x4 + 1aa8: 1101 addi sp,sp,-32 + 1aaa: 4585 li a1,1 + 1aac: 0511 addi a0,a0,4 + 1aae: b36ff0ef jal ra,de4 + 1ab2: 20000793 li a5,512 + 1ab6: 827c sh a5,4(sp) + 1ab8: 40011537 lui a0,0x40011 + 1abc: 478d li a5,3 + 1abe: c43e sw a5,8(sp) + 1ac0: 004c addi a1,sp,4 + 1ac2: 47e1 li a5,24 + 1ac4: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 1ac8: c63e sw a5,12(sp) + 1aca: e21fe0ef jal ra,8ea + 1ace: c822 sw s0,16(sp) + 1ad0: 40014437 lui s0,0x40014 + 1ad4: 000807b7 lui a5,0x80 + 1ad8: 080c addi a1,sp,16 + 1ada: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> + 1ade: cc3e sw a5,24(sp) + 1ae0: ca02 sw zero,20(sp) + 1ae2: 00011e23 sh zero,28(sp) + 1ae6: d3cff0ef jal ra,1022 + 1aea: 4585 li a1,1 + 1aec: 80040513 addi a0,s0,-2048 + 1af0: decff0ef jal ra,10dc + 1af4: 6105 addi sp,sp,32 + 1af6: e9efe06f j 194 <__riscv_restore_0> -00001ad6 : - 1ad6: 455c lw a5,12(a0) - 1ad8: 4518 lw a4,8(a0) - 1ada: 4148 lw a0,4(a0) - 1adc: 8f99 sub a5,a5,a4 - 1ade: 97aa add a5,a5,a0 - 1ae0: 02a7e533 rem a0,a5,a0 - 1ae4: 8082 ret +00001afa <_write>: + 1afa: e5cfe2ef jal t0,156 <__riscv_save_4> + 1afe: 400144b7 lui s1,0x40014 + 1b02: 89ae mv s3,a1 + 1b04: 8932 mv s2,a2 + 1b06: 4401 li s0,0 + 1b08: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> + 1b0c: 01244563 blt s0,s2,1b16 <_write+0x1c> + 1b10: 854a mv a0,s2 + 1b12: e78fe06f j 18a <__riscv_restore_4> + 1b16: 04000593 li a1,64 + 1b1a: 8526 mv a0,s1 + 1b1c: e1cff0ef jal ra,1138 + 1b20: d97d beqz a0,1b16 <_write+0x1c> + 1b22: 008987b3 add a5,s3,s0 + 1b26: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7cf6c> + 1b2a: 8526 mv a0,s1 + 1b2c: 0405 addi s0,s0,1 + 1b2e: 05c2 slli a1,a1,0x10 + 1b30: 81c1 srli a1,a1,0x10 + 1b32: df6ff0ef jal ra,1128 + 1b36: bfd9 j 1b0c <_write+0x12> -00001ae6 : - 1ae6: 200007b7 lui a5,0x20000 - 1aea: 1387a783 lw a5,312(a5) # 20000138 - 1aee: 6709 lui a4,0x2 - 1af0: f4070713 addi a4,a4,-192 # 1f40 - 1af4: 02e7d7b3 divu a5,a5,a4 - 1af8: 07c2 slli a5,a5,0x10 - 1afa: 83c1 srli a5,a5,0x10 - 1afc: 84f19323 sh a5,-1978(gp) # 2000017e - 1b00: 84f19223 sh a5,-1980(gp) # 2000017c - 1b04: 8082 ret +00001b38 <_sbrk>: + 1b38: 80c18713 addi a4,gp,-2036 # 200000e4 + 1b3c: 431c lw a5,0(a4) + 1b3e: a8418693 addi a3,gp,-1404 # 2000035c <_ebss> + 1b42: 953e add a0,a0,a5 + 1b44: 00d56b63 bltu a0,a3,1b5a <_sbrk+0x22> + 1b48: 200056b7 lui a3,0x20005 + 1b4c: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> + 1b50: 00a6e563 bltu a3,a0,1b5a <_sbrk+0x22> + 1b54: c308 sw a0,0(a4) + 1b56: 853e mv a0,a5 + 1b58: 8082 ret + 1b5a: 57fd li a5,-1 + 1b5c: bfed j 1b56 <_sbrk+0x1e> -00001b06 : - 1b06: e000f7b7 lui a5,0xe000f - 1b0a: 43d8 lw a4,4(a5) - 1b0c: 4681 li a3,0 - 1b0e: 9b79 andi a4,a4,-2 - 1b10: c3d8 sw a4,4(a5) - 1b12: 8461d703 lhu a4,-1978(gp) # 2000017e - 1b16: 02a70533 mul a0,a4,a0 - 1b1a: 3e800713 li a4,1000 - 1b1e: 02e55633 divu a2,a0,a4 - 1b22: cb90 sw a2,16(a5) - 1b24: cbd4 sw a3,20(a5) - 1b26: 4398 lw a4,0(a5) - 1b28: 01076713 ori a4,a4,16 - 1b2c: c398 sw a4,0(a5) - 1b2e: 4398 lw a4,0(a5) - 1b30: 02176713 ori a4,a4,33 - 1b34: c398 sw a4,0(a5) - 1b36: 43d8 lw a4,4(a5) - 1b38: 8b05 andi a4,a4,1 - 1b3a: df75 beqz a4,1b36 - 1b3c: 4398 lw a4,0(a5) - 1b3e: 9b79 andi a4,a4,-2 - 1b40: c398 sw a4,0(a5) - 1b42: 8082 ret +00001b5e : + 1b5e: e12fe2ef jal t0,170 <__riscv_save_0> + 1b62: 1101 addi sp,sp,-32 + 1b64: 850a mv a0,sp + 1b66: 4679 li a2,30 + 1b68: 4581 li a1,0 + 1b6a: 803ff0ef jal ra,136c + 1b6e: 8018 lbu a4,0(sp) + 1b70: 05300793 li a5,83 + 1b74: 4501 li a0,0 + 1b76: 00f71a63 bne a4,a5,1b8a + 1b7a: 20000537 lui a0,0x20000 + 1b7e: 4679 li a2,30 + 1b80: 858a mv a1,sp + 1b82: 02050513 addi a0,a0,32 # 20000020 + 1b86: 2a49 jal 1d18 + 1b88: 4505 li a0,1 + 1b8a: 6105 addi sp,sp,32 + 1b8c: e08fe06f j 194 <__riscv_restore_0> -00001b44 : - 1b44: e000f7b7 lui a5,0xe000f - 1b48: 43d8 lw a4,4(a5) - 1b4a: 4681 li a3,0 - 1b4c: 9b79 andi a4,a4,-2 - 1b4e: c3d8 sw a4,4(a5) - 1b50: 8441d703 lhu a4,-1980(gp) # 2000017c - 1b54: 02a70633 mul a2,a4,a0 - 1b58: cb90 sw a2,16(a5) - 1b5a: cbd4 sw a3,20(a5) - 1b5c: 4398 lw a4,0(a5) - 1b5e: 01076713 ori a4,a4,16 - 1b62: c398 sw a4,0(a5) - 1b64: 4398 lw a4,0(a5) - 1b66: 02176713 ori a4,a4,33 - 1b6a: c398 sw a4,0(a5) - 1b6c: 43d8 lw a4,4(a5) - 1b6e: 8b05 andi a4,a4,1 - 1b70: df75 beqz a4,1b6c - 1b72: 4398 lw a4,0(a5) - 1b74: 9b79 andi a4,a4,-2 - 1b76: c398 sw a4,0(a5) - 1b78: 8082 ret +00001b90 : + 1b90: de0fe2ef jal t0,170 <__riscv_save_0> + 1b94: 84018793 addi a5,gp,-1984 # 20000118 + 1b98: 2390 lbu a2,0(a5) + 1b9a: 40011537 lui a0,0x40011 + 1b9e: 10000593 li a1,256 + 1ba2: 00163613 seqz a2,a2 + 1ba6: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 1baa: a390 sb a2,0(a5) + 1bac: e03fe0ef jal ra,9ae + 1bb0: de4fe06f j 194 <__riscv_restore_0> -00001b7a : - 1b7a: df6fe2ef jal t0,170 <__riscv_save_0> - 1b7e: 842a mv s0,a0 - 1b80: 6511 lui a0,0x4 - 1b82: 1101 addi sp,sp,-32 - 1b84: 4585 li a1,1 - 1b86: 0511 addi a0,a0,4 - 1b88: a86ff0ef jal ra,e0e - 1b8c: 20000793 li a5,512 - 1b90: 827c sh a5,4(sp) - 1b92: 40011537 lui a0,0x40011 - 1b96: 478d li a5,3 - 1b98: c43e sw a5,8(sp) - 1b9a: 004c addi a1,sp,4 - 1b9c: 47e1 li a5,24 - 1b9e: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 1ba2: c63e sw a5,12(sp) - 1ba4: d71fe0ef jal ra,914 - 1ba8: c822 sw s0,16(sp) - 1baa: 40014437 lui s0,0x40014 - 1bae: 000807b7 lui a5,0x80 - 1bb2: 080c addi a1,sp,16 - 1bb4: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> - 1bb8: cc3e sw a5,24(sp) - 1bba: ca02 sw zero,20(sp) - 1bbc: 00011e23 sh zero,28(sp) - 1bc0: cbaff0ef jal ra,107a - 1bc4: 4585 li a1,1 - 1bc6: 80040513 addi a0,s0,-2048 - 1bca: d6aff0ef jal ra,1134 - 1bce: 6105 addi sp,sp,32 - 1bd0: dc4fe06f j 194 <__riscv_restore_0> +00001bb4 : + 1bb4: 84118713 addi a4,gp,-1983 # 20000119 + 1bb8: 231c lbu a5,0(a4) + 1bba: 4695 li a3,5 + 1bbc: 0785 addi a5,a5,1 + 1bbe: 0ff7f793 andi a5,a5,255 + 1bc2: 00d78463 beq a5,a3,1bca + 1bc6: a31c sb a5,0(a4) + 1bc8: 8082 ret + 1bca: da6fe2ef jal t0,170 <__riscv_save_0> + 1bce: 00003537 lui a0,0x3 + 1bd2: fd850513 addi a0,a0,-40 # 2fd8 <_read+0x62> + 1bd6: 00070023 sb zero,0(a4) + 1bda: 2611 jal 1ede + 1bdc: 3bb5 jal 1958 + 1bde: 00003537 lui a0,0x3 + 1be2: fe850513 addi a0,a0,-24 # 2fe8 <_read+0x72> + 1be6: 2ce5 jal 1ede + 1be8: dacfe06f j 194 <__riscv_restore_0> -00001bd4 <_write>: - 1bd4: d82fe2ef jal t0,156 <__riscv_save_4> - 1bd8: 400144b7 lui s1,0x40014 - 1bdc: 89ae mv s3,a1 - 1bde: 8932 mv s2,a2 - 1be0: 4401 li s0,0 - 1be2: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> - 1be6: 01244563 blt s0,s2,1bf0 <_write+0x1c> - 1bea: 854a mv a0,s2 - 1bec: d9efe06f j 18a <__riscv_restore_4> - 1bf0: 04000593 li a1,64 - 1bf4: 8526 mv a0,s1 - 1bf6: d9aff0ef jal ra,1190 - 1bfa: d97d beqz a0,1bf0 <_write+0x1c> - 1bfc: 008987b3 add a5,s3,s0 - 1c00: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7a270> - 1c04: 8526 mv a0,s1 - 1c06: 0405 addi s0,s0,1 - 1c08: 05c2 slli a1,a1,0x10 - 1c0a: 81c1 srli a1,a1,0x10 - 1c0c: d74ff0ef jal ra,1180 - 1c10: bfd9 j 1be6 <_write+0x12> +00001bec : + 1bec: 20000737 lui a4,0x20000 + 1bf0: 02070713 addi a4,a4,32 # 20000020 + 1bf4: 2334 lbu a3,2(a4) + 1bf6: 84018a23 sb zero,-1964(gp) # 2000012c + 1bfa: 84018aa3 sb zero,-1963(gp) # 2000012d + 1bfe: 85418793 addi a5,gp,-1964 # 2000012c + 1c02: a3b4 sb a3,2(a5) + 1c04: 3334 lbu a3,3(a4) + 1c06: b3b4 sb a3,3(a5) + 1c08: 2354 lbu a3,4(a4) + 1c0a: a3d4 sb a3,4(a5) + 1c0c: 3354 lbu a3,5(a4) + 1c0e: b3d4 sb a3,5(a5) + 1c10: 2374 lbu a3,6(a4) + 1c12: a3f4 sb a3,6(a5) + 1c14: 3374 lbu a3,7(a4) + 1c16: b3f4 sb a3,7(a5) + 1c18: 2714 lbu a3,8(a4) + 1c1a: a794 sb a3,8(a5) + 1c1c: 3734 lbu a3,11(a4) + 1c1e: 2730 lbu a2,10(a4) + 1c20: 06a2 slli a3,a3,0x8 + 1c22: 8ed1 or a3,a3,a2 + 1c24: b794 sb a3,9(a5) + 1c26: 82a1 srli a3,a3,0x8 + 1c28: a7b4 sb a3,10(a5) + 1c2a: 2754 lbu a3,12(a4) + 1c2c: 3758 lbu a4,13(a4) + 1c2e: 000786a3 sb zero,13(a5) + 1c32: 00078723 sb zero,14(a5) + 1c36: 0722 slli a4,a4,0x8 + 1c38: 8f55 or a4,a4,a3 + 1c3a: b7b8 sb a4,11(a5) + 1c3c: 8321 srli a4,a4,0x8 + 1c3e: a7d8 sb a4,12(a5) + 1c40: 000787a3 sb zero,15(a5) + 1c44: 00078823 sb zero,16(a5) + 1c48: 000788a3 sb zero,17(a5) + 1c4c: 00078923 sb zero,18(a5) + 1c50: 000789a3 sb zero,19(a5) + 1c54: 00078a23 sb zero,20(a5) + 1c58: 00078aa3 sb zero,21(a5) + 1c5c: 00078b23 sb zero,22(a5) + 1c60: 8082 ret -00001c12 <_sbrk>: - 1c12: 80818713 addi a4,gp,-2040 # 20000140 - 1c16: 431c lw a5,0(a4) - 1c18: b0c18693 addi a3,gp,-1268 # 20000444 <_ebss> - 1c1c: 953e add a0,a0,a5 - 1c1e: 00d56b63 bltu a0,a3,1c34 <_sbrk+0x22> - 1c22: 200056b7 lui a3,0x20005 - 1c26: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> - 1c2a: 00a6e563 bltu a3,a0,1c34 <_sbrk+0x22> - 1c2e: c308 sw a0,0(a4) - 1c30: 853e mv a0,a5 - 1c32: 8082 ret - 1c34: 57fd li a5,-1 - 1c36: bfed j 1c30 <_sbrk+0x1e> +00001c62 : + 1c62: d0efe2ef jal t0,170 <__riscv_save_0> + 1c66: 3de5 jal 1b5e + 1c68: 3751 jal 1bec + 1c6a: 000025b7 lui a1,0x2 + 1c6e: 4681 li a3,0 + 1c70: 3e800613 li a2,1000 + 1c74: b9058593 addi a1,a1,-1136 # 1b90 + 1c78: 87c18513 addi a0,gp,-1924 # 20000154 + 1c7c: 3381 jal 19bc + 1c7e: 000025b7 lui a1,0x2 + 1c82: 4681 li a3,0 + 1c84: 3e800613 li a2,1000 + 1c88: bb458593 addi a1,a1,-1100 # 1bb4 + 1c8c: 86c18513 addi a0,gp,-1940 # 20000144 + 1c90: 3335 jal 19bc + 1c92: 33a5 jal 19fa + 1c94: d00fe06f j 194 <__riscv_restore_0> -00001c38 : - 1c38: d38fe2ef jal t0,170 <__riscv_save_0> - 1c3c: 40012437 lui s0,0x40012 - 1c40: 85aa mv a1,a0 - 1c42: 4695 li a3,5 - 1c44: 4605 li a2,1 - 1c46: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000d400> - 1c4a: 949fe0ef jal ra,592 - 1c4e: 4585 li a1,1 - 1c50: 40040513 addi a0,s0,1024 - 1c54: 927fe0ef jal ra,57a - 1c58: 40040493 addi s1,s0,1024 - 1c5c: 4589 li a1,2 - 1c5e: 8526 mv a0,s1 - 1c60: 9f3fe0ef jal ra,652 - 1c64: dd65 beqz a0,1c5c - 1c66: 40040513 addi a0,s0,1024 - 1c6a: 9e1fe0ef jal ra,64a - 1c6e: d26fe06f j 194 <__riscv_restore_0> +00001c98 : + 1c98: cd8fe2ef jal t0,170 <__riscv_save_0> + 1c9c: c17ff0ef jal ra,18b2 + 1ca0: 203d jal 1cce + 1ca2: 94dff0ef jal ra,15ee + 1ca6: cd8ff0ef jal ra,117e + 1caa: f82ff0ef jal ra,142c + 1cae: f26ff0ef jal ra,13d4 + 1cb2: faaff0ef jal ra,145c + 1cb6: fd8ff0ef jal ra,148e + 1cba: 803ff0ef jal ra,14bc + 1cbe: 82fff0ef jal ra,14ec + 1cc2: dacff0ef jal ra,126e + 1cc6: 8b3ff0ef jal ra,1578 + 1cca: ccafe06f j 194 <__riscv_restore_0> -00001c72 : - 1c72: 83419703 lh a4,-1996(gp) # 2000016c - 1c76: 4781 li a5,0 - 1c78: 972a add a4,a4,a0 - 1c7a: 00074f63 bltz a4,1c98 - 1c7e: cd09 beqz a0,1c98 - 1c80: 6605 lui a2,0x1 - 1c82: fff60693 addi a3,a2,-1 # fff - 1c86: 87b6 mv a5,a3 - 1c88: 00c75863 bge a4,a2,1c98 - 1c8c: 87aa mv a5,a0 - 1c8e: 00d50563 beq a0,a3,1c98 - 1c92: 01071793 slli a5,a4,0x10 - 1c96: 83c1 srli a5,a5,0x10 - 1c98: 853e mv a0,a5 - 1c9a: 8082 ret +00001cce : + 1cce: ca2fe2ef jal t0,170 <__riscv_save_0> + 1cd2: 20000437 lui s0,0x20000 + 1cd6: 04040413 addi s0,s0,64 # 20000040 + 1cda: 0c800613 li a2,200 + 1cde: 88c18593 addi a1,gp,-1908 # 20000164 + 1ce2: 00c40513 addi a0,s0,12 + 1ce6: 3bb9 jal 1a44 + 1ce8: 4408 lw a0,8(s0) + 1cea: 4485 li s1,1 + 1cec: a21ff0ef jal ra,170c + 1cf0: a004 sb s1,0(s0) + 1cf2: 12c00613 li a2,300 + 1cf6: 95418593 addi a1,gp,-1708 # 2000022c + 1cfa: 02840513 addi a0,s0,40 + 1cfe: 8481a223 sw s0,-1980(gp) # 2000011c + 1d02: 3389 jal 1a44 + 1d04: 5048 lw a0,36(s0) + 1d06: 0471 addi s0,s0,28 + 1d08: 953ff0ef jal ra,165a + 1d0c: a004 sb s1,0(s0) + 1d0e: 4501 li a0,0 + 1d10: 8481a423 sw s0,-1976(gp) # 20000120 + 1d14: c80fe06f j 194 <__riscv_restore_0> -00001c9c : - 1c9c: cd4fe2ef jal t0,170 <__riscv_save_0> - 1ca0: 4505 li a0,1 - 1ca2: 3f59 jal 1c38 - 1ca4: 0542 slli a0,a0,0x10 - 1ca6: 8541 srai a0,a0,0x10 - 1ca8: 37e9 jal 1c72 - 1caa: 314020ef jal ra,3fbe <__floatunsisf> - 1cae: 000057b7 lui a5,0x5 - 1cb2: 6c47a583 lw a1,1732(a5) # 56c4 <_read+0x5e> - 1cb6: 071010ef jal ra,3526 <__divsf3> - 1cba: 3d2020ef jal ra,408c <__extendsfdf2> - 1cbe: 000057b7 lui a5,0x5 - 1cc2: 6c87a603 lw a2,1736(a5) # 56c8 <_read+0x62> - 1cc6: 6cc7a683 lw a3,1740(a5) - 1cca: 03a010ef jal ra,2d04 <__muldf3> - 1cce: 000057b7 lui a5,0x5 - 1cd2: 6d07a603 lw a2,1744(a5) # 56d0 <_read+0x6a> - 1cd6: 6d47a683 lw a3,1748(a5) - 1cda: 02a010ef jal ra,2d04 <__muldf3> - 1cde: 45a020ef jal ra,4138 <__truncdfsf2> - 1ce2: cb2fe06f j 194 <__riscv_restore_0> +00001d18 : + 1d18: 00a5c7b3 xor a5,a1,a0 + 1d1c: 8b8d andi a5,a5,3 + 1d1e: 00c50733 add a4,a0,a2 + 1d22: e781 bnez a5,1d2a + 1d24: 478d li a5,3 + 1d26: 00c7ed63 bltu a5,a2,1d40 + 1d2a: 87aa mv a5,a0 + 1d2c: 08e57e63 bgeu a0,a4,1dc8 + 1d30: 2194 lbu a3,0(a1) + 1d32: 0785 addi a5,a5,1 + 1d34: 0585 addi a1,a1,1 + 1d36: fed78fa3 sb a3,-1(a5) + 1d3a: fee7ebe3 bltu a5,a4,1d30 + 1d3e: 8082 ret + 1d40: 00357693 andi a3,a0,3 + 1d44: 87aa mv a5,a0 + 1d46: ca89 beqz a3,1d58 + 1d48: 2194 lbu a3,0(a1) + 1d4a: 0785 addi a5,a5,1 + 1d4c: 0585 addi a1,a1,1 + 1d4e: fed78fa3 sb a3,-1(a5) + 1d52: 0037f693 andi a3,a5,3 + 1d56: bfc5 j 1d46 + 1d58: ffc77693 andi a3,a4,-4 + 1d5c: fe068613 addi a2,a3,-32 + 1d60: 06c7f063 bgeu a5,a2,1dc0 + 1d64: 0005a383 lw t2,0(a1) + 1d68: 0045a283 lw t0,4(a1) + 1d6c: 0085af83 lw t6,8(a1) + 1d70: 00c5af03 lw t5,12(a1) + 1d74: 0105ae83 lw t4,16(a1) + 1d78: 0145ae03 lw t3,20(a1) + 1d7c: 0185a303 lw t1,24(a1) + 1d80: 01c5a883 lw a7,28(a1) + 1d84: 02458593 addi a1,a1,36 + 1d88: 0077a023 sw t2,0(a5) + 1d8c: ffc5a803 lw a6,-4(a1) + 1d90: 0057a223 sw t0,4(a5) + 1d94: 01f7a423 sw t6,8(a5) + 1d98: 01e7a623 sw t5,12(a5) + 1d9c: 01d7a823 sw t4,16(a5) + 1da0: 01c7aa23 sw t3,20(a5) + 1da4: 0067ac23 sw t1,24(a5) + 1da8: 0117ae23 sw a7,28(a5) + 1dac: 02478793 addi a5,a5,36 + 1db0: ff07ae23 sw a6,-4(a5) + 1db4: b775 j 1d60 + 1db6: 4190 lw a2,0(a1) + 1db8: 0791 addi a5,a5,4 + 1dba: 0591 addi a1,a1,4 + 1dbc: fec7ae23 sw a2,-4(a5) + 1dc0: fed7ebe3 bltu a5,a3,1db6 + 1dc4: f6e7e6e3 bltu a5,a4,1d30 + 1dc8: 8082 ret -00001ce6 : - 1ce6: c8afe2ef jal t0,170 <__riscv_save_0> - 1cea: 40011437 lui s0,0x40011 - 1cee: 4605 li a2,1 - 1cf0: 65a1 lui a1,0x8 - 1cf2: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> - 1cf6: ce3fe0ef jal ra,9d8 - 1cfa: 4511 li a0,4 - 1cfc: 3f35 jal 1c38 - 1cfe: 0542 slli a0,a0,0x10 - 1d00: 8541 srai a0,a0,0x10 - 1d02: 3f85 jal 1c72 - 1d04: 4601 li a2,0 - 1d06: 84aa mv s1,a0 - 1d08: 65a1 lui a1,0x8 - 1d0a: 80040513 addi a0,s0,-2048 - 1d0e: ccbfe0ef jal ra,9d8 - 1d12: 8526 mv a0,s1 - 1d14: 2aa020ef jal ra,3fbe <__floatunsisf> - 1d18: 000057b7 lui a5,0x5 - 1d1c: 6c47a583 lw a1,1732(a5) # 56c4 <_read+0x5e> - 1d20: 007010ef jal ra,3526 <__divsf3> - 1d24: 368020ef jal ra,408c <__extendsfdf2> - 1d28: 000057b7 lui a5,0x5 - 1d2c: 6c87a603 lw a2,1736(a5) # 56c8 <_read+0x62> - 1d30: 6cc7a683 lw a3,1740(a5) - 1d34: 7d1000ef jal ra,2d04 <__muldf3> - 1d38: 000057b7 lui a5,0x5 - 1d3c: 6d87a603 lw a2,1752(a5) # 56d8 <_read+0x72> - 1d40: 6dc7a683 lw a3,1756(a5) - 1d44: 7c1000ef jal ra,2d04 <__muldf3> - 1d48: 3f0020ef jal ra,4138 <__truncdfsf2> - 1d4c: c48fe06f j 194 <__riscv_restore_0> +00001dca : + 1dca: 7139 addi sp,sp,-64 + 1dcc: da3e sw a5,52(sp) + 1dce: d22e sw a1,36(sp) + 1dd0: d432 sw a2,40(sp) + 1dd2: d636 sw a3,44(sp) + 1dd4: d83a sw a4,48(sp) + 1dd6: dc42 sw a6,56(sp) + 1dd8: de46 sw a7,60(sp) + 1dda: 81018793 addi a5,gp,-2032 # 200000e8 <_impure_ptr> + 1dde: cc22 sw s0,24(sp) + 1de0: 4380 lw s0,0(a5) + 1de2: ca26 sw s1,20(sp) + 1de4: ce06 sw ra,28(sp) + 1de6: 84aa mv s1,a0 + 1de8: c409 beqz s0,1df2 + 1dea: 4c1c lw a5,24(s0) + 1dec: e399 bnez a5,1df2 + 1dee: 8522 mv a0,s0 + 1df0: 29ed jal 22ea <__sinit> + 1df2: 440c lw a1,8(s0) + 1df4: 1054 addi a3,sp,36 + 1df6: 8626 mv a2,s1 + 1df8: 8522 mv a0,s0 + 1dfa: c636 sw a3,12(sp) + 1dfc: 127000ef jal ra,2722 <_vfiprintf_r> + 1e00: 40f2 lw ra,28(sp) + 1e02: 4462 lw s0,24(sp) + 1e04: 44d2 lw s1,20(sp) + 1e06: 6121 addi sp,sp,64 + 1e08: 8082 ret -00001d50 : - 1d50: c20fe2ef jal t0,170 <__riscv_save_0> - 1d54: 1101 addi sp,sp,-32 - 1d56: 0028 addi a0,sp,8 - 1d58: 4659 li a2,22 - 1d5a: 4581 li a1,0 - 1d5c: e68ff0ef jal ra,13c4 - 1d60: 8418 lbu a4,8(sp) - 1d62: 05300793 li a5,83 - 1d66: 4501 li a0,0 - 1d68: 00f71b63 bne a4,a5,1d7e - 1d6c: 20000537 lui a0,0x20000 - 1d70: 4659 li a2,22 - 1d72: 002c addi a1,sp,8 - 1d74: 02050513 addi a0,a0,32 # 20000020 - 1d78: 598020ef jal ra,4310 - 1d7c: 4505 li a0,1 - 1d7e: 6105 addi sp,sp,32 - 1d80: c14fe06f j 194 <__riscv_restore_0> +00001e0a <_puts_r>: + 1e0a: 1101 addi sp,sp,-32 + 1e0c: ca26 sw s1,20(sp) + 1e0e: c84a sw s2,16(sp) + 1e10: ce06 sw ra,28(sp) + 1e12: cc22 sw s0,24(sp) + 1e14: c64e sw s3,12(sp) + 1e16: c452 sw s4,8(sp) + 1e18: 84aa mv s1,a0 + 1e1a: 892e mv s2,a1 + 1e1c: c501 beqz a0,1e24 <_puts_r+0x1a> + 1e1e: 4d1c lw a5,24(a0) + 1e20: e391 bnez a5,1e24 <_puts_r+0x1a> + 1e22: 21e1 jal 22ea <__sinit> + 1e24: 4c9c lw a5,24(s1) + 1e26: 4480 lw s0,8(s1) + 1e28: e399 bnez a5,1e2e <_puts_r+0x24> + 1e2a: 8526 mv a0,s1 + 1e2c: 297d jal 22ea <__sinit> + 1e2e: 00001797 auipc a5,0x1 + 1e32: 1ea78793 addi a5,a5,490 # 3018 <__sf_fake_stdin> + 1e36: 02f41b63 bne s0,a5,1e6c <_puts_r+0x62> + 1e3a: 40c0 lw s0,4(s1) + 1e3c: 245e lhu a5,12(s0) + 1e3e: 8ba1 andi a5,a5,8 + 1e40: c7b1 beqz a5,1e8c <_puts_r+0x82> + 1e42: 481c lw a5,16(s0) + 1e44: c7a1 beqz a5,1e8c <_puts_r+0x82> + 1e46: 59fd li s3,-1 + 1e48: 4a29 li s4,10 + 1e4a: 441c lw a5,8(s0) + 1e4c: 00094583 lbu a1,0(s2) + 1e50: 17fd addi a5,a5,-1 + 1e52: e9b1 bnez a1,1ea6 <_puts_r+0x9c> + 1e54: c41c sw a5,8(s0) + 1e56: 0607dd63 bgez a5,1ed0 <_puts_r+0xc6> + 1e5a: 8622 mv a2,s0 + 1e5c: 45a9 li a1,10 + 1e5e: 8526 mv a0,s1 + 1e60: 2061 jal 1ee8 <__swbuf_r> + 1e62: 57fd li a5,-1 + 1e64: 02f50863 beq a0,a5,1e94 <_puts_r+0x8a> + 1e68: 4529 li a0,10 + 1e6a: a035 j 1e96 <_puts_r+0x8c> + 1e6c: 00001797 auipc a5,0x1 + 1e70: 1cc78793 addi a5,a5,460 # 3038 <__sf_fake_stdout> + 1e74: 00f41463 bne s0,a5,1e7c <_puts_r+0x72> + 1e78: 4480 lw s0,8(s1) + 1e7a: b7c9 j 1e3c <_puts_r+0x32> + 1e7c: 00001797 auipc a5,0x1 + 1e80: 17c78793 addi a5,a5,380 # 2ff8 <__sf_fake_stderr> + 1e84: faf41ce3 bne s0,a5,1e3c <_puts_r+0x32> + 1e88: 44c0 lw s0,12(s1) + 1e8a: bf4d j 1e3c <_puts_r+0x32> + 1e8c: 85a2 mv a1,s0 + 1e8e: 8526 mv a0,s1 + 1e90: 2a11 jal 1fa4 <__swsetup_r> + 1e92: d955 beqz a0,1e46 <_puts_r+0x3c> + 1e94: 557d li a0,-1 + 1e96: 40f2 lw ra,28(sp) + 1e98: 4462 lw s0,24(sp) + 1e9a: 44d2 lw s1,20(sp) + 1e9c: 4942 lw s2,16(sp) + 1e9e: 49b2 lw s3,12(sp) + 1ea0: 4a22 lw s4,8(sp) + 1ea2: 6105 addi sp,sp,32 + 1ea4: 8082 ret + 1ea6: c41c sw a5,8(s0) + 1ea8: 0905 addi s2,s2,1 + 1eaa: 0007d763 bgez a5,1eb8 <_puts_r+0xae> + 1eae: 4c18 lw a4,24(s0) + 1eb0: 00e7ca63 blt a5,a4,1ec4 <_puts_r+0xba> + 1eb4: 01458863 beq a1,s4,1ec4 <_puts_r+0xba> + 1eb8: 401c lw a5,0(s0) + 1eba: 00178713 addi a4,a5,1 + 1ebe: c018 sw a4,0(s0) + 1ec0: a38c sb a1,0(a5) + 1ec2: b761 j 1e4a <_puts_r+0x40> + 1ec4: 8622 mv a2,s0 + 1ec6: 8526 mv a0,s1 + 1ec8: 2005 jal 1ee8 <__swbuf_r> + 1eca: f93510e3 bne a0,s3,1e4a <_puts_r+0x40> + 1ece: b7d9 j 1e94 <_puts_r+0x8a> + 1ed0: 401c lw a5,0(s0) + 1ed2: 00178713 addi a4,a5,1 + 1ed6: c018 sw a4,0(s0) + 1ed8: 4729 li a4,10 + 1eda: a398 sb a4,0(a5) + 1edc: b771 j 1e68 <_puts_r+0x5e> -00001d84 : - 1d84: bd2fe2ef jal t0,156 <__riscv_save_4> - 1d88: 892a mv s2,a0 - 1d8a: 3fb1 jal 1ce6 - 1d8c: 80c1c783 lbu a5,-2036(gp) # 20000144 - 1d90: 81018413 addi s0,gp,-2032 # 20000148 - 1d94: 8a2a mv s4,a0 - 1d96: 80c18493 addi s1,gp,-2036 # 20000144 - 1d9a: 000059b7 lui s3,0x5 - 1d9e: 00042a83 lw s5,0(s0) - 1da2: 85ca mv a1,s2 - 1da4: c7a9 beqz a5,1dee - 1da6: 233010ef jal ra,37d8 <__gesf2> - 1daa: 000057b7 lui a5,0x5 - 1dae: 6f47a583 lw a1,1780(a5) # 56f4 <_read+0x8e> - 1db2: 02a05a63 blez a0,1de6 - 1db6: 8556 mv a0,s5 - 1db8: 404010ef jal ra,31bc <__addsf3> - 1dbc: c008 sw a0,0(s0) - 1dbe: 8f7ff0ef jal ra,16b4 - 1dc2: 85ca mv a1,s2 - 1dc4: 8552 mv a0,s4 - 1dc6: 5b9010ef jal ra,3b7e <__subsf3> - 1dca: 2c2020ef jal ra,408c <__extendsfdf2> - 1dce: 6e89a603 lw a2,1768(s3) # 56e8 <_read+0x82> - 1dd2: 6ec9a683 lw a3,1772(s3) - 1dd6: 679000ef jal ra,2c4e <__ledf2> - 1dda: 00055463 bgez a0,1de2 - 1dde: 00048023 sb zero,0(s1) - 1de2: ba8fe06f j 18a <__riscv_restore_4> - 1de6: 8556 mv a0,s5 - 1de8: 597010ef jal ra,3b7e <__subsf3> - 1dec: bfc1 j 1dbc - 1dee: 1eb010ef jal ra,37d8 <__gesf2> - 1df2: 000057b7 lui a5,0x5 - 1df6: 6e07a583 lw a1,1760(a5) # 56e0 <_read+0x7a> - 1dfa: 02a05963 blez a0,1e2c - 1dfe: 8556 mv a0,s5 - 1e00: 3bc010ef jal ra,31bc <__addsf3> - 1e04: c008 sw a0,0(s0) - 1e06: 8afff0ef jal ra,16b4 - 1e0a: 85ca mv a1,s2 - 1e0c: 8552 mv a0,s4 - 1e0e: 571010ef jal ra,3b7e <__subsf3> - 1e12: 27a020ef jal ra,408c <__extendsfdf2> - 1e16: 6e89a603 lw a2,1768(s3) - 1e1a: 6ec9a683 lw a3,1772(s3) - 1e1e: 583000ef jal ra,2ba0 <__gedf2> - 1e22: fca050e3 blez a0,1de2 - 1e26: 4785 li a5,1 - 1e28: a09c sb a5,0(s1) - 1e2a: bf65 j 1de2 - 1e2c: 8556 mv a0,s5 - 1e2e: 551010ef jal ra,3b7e <__subsf3> - 1e32: bfc9 j 1e04 +00001ede : + 1ede: 81018793 addi a5,gp,-2032 # 200000e8 <_impure_ptr> + 1ee2: 85aa mv a1,a0 + 1ee4: 4388 lw a0,0(a5) + 1ee6: b715 j 1e0a <_puts_r> -00001e34 : - 1e34: b3cfe2ef jal t0,170 <__riscv_save_0> - 1e38: 000057b7 lui a5,0x5 - 1e3c: 6f87a503 lw a0,1784(a5) # 56f8 <_read+0x92> - 1e40: 3791 jal 1d84 - 1e42: b52fe06f j 194 <__riscv_restore_0> +00001ee8 <__swbuf_r>: + 1ee8: 1101 addi sp,sp,-32 + 1eea: cc22 sw s0,24(sp) + 1eec: ca26 sw s1,20(sp) + 1eee: c84a sw s2,16(sp) + 1ef0: ce06 sw ra,28(sp) + 1ef2: c64e sw s3,12(sp) + 1ef4: 84aa mv s1,a0 + 1ef6: 892e mv s2,a1 + 1ef8: 8432 mv s0,a2 + 1efa: c501 beqz a0,1f02 <__swbuf_r+0x1a> + 1efc: 4d1c lw a5,24(a0) + 1efe: e391 bnez a5,1f02 <__swbuf_r+0x1a> + 1f00: 26ed jal 22ea <__sinit> + 1f02: 00001797 auipc a5,0x1 + 1f06: 11678793 addi a5,a5,278 # 3018 <__sf_fake_stdin> + 1f0a: 06f41763 bne s0,a5,1f78 <__swbuf_r+0x90> + 1f0e: 40c0 lw s0,4(s1) + 1f10: 4c1c lw a5,24(s0) + 1f12: c41c sw a5,8(s0) + 1f14: 245e lhu a5,12(s0) + 1f16: 8ba1 andi a5,a5,8 + 1f18: c3c1 beqz a5,1f98 <__swbuf_r+0xb0> + 1f1a: 481c lw a5,16(s0) + 1f1c: cfb5 beqz a5,1f98 <__swbuf_r+0xb0> + 1f1e: 481c lw a5,16(s0) + 1f20: 4008 lw a0,0(s0) + 1f22: 0ff97993 andi s3,s2,255 + 1f26: 0ff97913 andi s2,s2,255 + 1f2a: 8d1d sub a0,a0,a5 + 1f2c: 485c lw a5,20(s0) + 1f2e: 00f54663 blt a0,a5,1f3a <__swbuf_r+0x52> + 1f32: 85a2 mv a1,s0 + 1f34: 8526 mv a0,s1 + 1f36: 2c69 jal 21d0 <_fflush_r> + 1f38: e525 bnez a0,1fa0 <__swbuf_r+0xb8> + 1f3a: 441c lw a5,8(s0) + 1f3c: 0505 addi a0,a0,1 + 1f3e: 17fd addi a5,a5,-1 + 1f40: c41c sw a5,8(s0) + 1f42: 401c lw a5,0(s0) + 1f44: 00178713 addi a4,a5,1 + 1f48: c018 sw a4,0(s0) + 1f4a: 01378023 sb s3,0(a5) + 1f4e: 485c lw a5,20(s0) + 1f50: 00a78863 beq a5,a0,1f60 <__swbuf_r+0x78> + 1f54: 245e lhu a5,12(s0) + 1f56: 8b85 andi a5,a5,1 + 1f58: cb81 beqz a5,1f68 <__swbuf_r+0x80> + 1f5a: 47a9 li a5,10 + 1f5c: 00f91663 bne s2,a5,1f68 <__swbuf_r+0x80> + 1f60: 85a2 mv a1,s0 + 1f62: 8526 mv a0,s1 + 1f64: 24b5 jal 21d0 <_fflush_r> + 1f66: ed0d bnez a0,1fa0 <__swbuf_r+0xb8> + 1f68: 40f2 lw ra,28(sp) + 1f6a: 4462 lw s0,24(sp) + 1f6c: 854a mv a0,s2 + 1f6e: 44d2 lw s1,20(sp) + 1f70: 4942 lw s2,16(sp) + 1f72: 49b2 lw s3,12(sp) + 1f74: 6105 addi sp,sp,32 + 1f76: 8082 ret + 1f78: 00001797 auipc a5,0x1 + 1f7c: 0c078793 addi a5,a5,192 # 3038 <__sf_fake_stdout> + 1f80: 00f41463 bne s0,a5,1f88 <__swbuf_r+0xa0> + 1f84: 4480 lw s0,8(s1) + 1f86: b769 j 1f10 <__swbuf_r+0x28> + 1f88: 00001797 auipc a5,0x1 + 1f8c: 07078793 addi a5,a5,112 # 2ff8 <__sf_fake_stderr> + 1f90: f8f410e3 bne s0,a5,1f10 <__swbuf_r+0x28> + 1f94: 44c0 lw s0,12(s1) + 1f96: bfad j 1f10 <__swbuf_r+0x28> + 1f98: 85a2 mv a1,s0 + 1f9a: 8526 mv a0,s1 + 1f9c: 2021 jal 1fa4 <__swsetup_r> + 1f9e: d141 beqz a0,1f1e <__swbuf_r+0x36> + 1fa0: 597d li s2,-1 + 1fa2: b7d9 j 1f68 <__swbuf_r+0x80> -00001e46 : - 1e46: b2afe2ef jal t0,170 <__riscv_save_0> - 1e4a: 25d4 lbu a3,12(a1) - 1e4c: 35dc lbu a5,13(a1) - 1e4e: 06a2 slli a3,a3,0x8 - 1e50: 8edd or a3,a3,a5 - 1e52: 4795 li a5,5 - 1e54: 00d7fd63 bgeu a5,a3,1e6e - 1e58: 00005537 lui a0,0x5 - 1e5c: 10700613 li a2,263 - 1e60: 4585 li a1,1 - 1e62: 72850513 addi a0,a0,1832 # 5728 <_read+0xc2> - 1e66: 55c020ef jal ra,43c2 - 1e6a: b2afe06f j 194 <__riscv_restore_0> - 1e6e: 25b4 lbu a3,10(a1) - 1e70: 35bc lbu a5,11(a1) - 1e72: 06a2 slli a3,a3,0x8 - 1e74: 8edd or a3,a3,a5 - 1e76: 20000793 li a5,512 - 1e7a: fed7f8e3 bgeu a5,a3,1e6a - 1e7e: 00005537 lui a0,0x5 - 1e82: 10e00613 li a2,270 - 1e86: 4585 li a1,1 - 1e88: 75850513 addi a0,a0,1880 # 5758 <_read+0xf2> - 1e8c: bfe9 j 1e66 +00001fa4 <__swsetup_r>: + 1fa4: 1141 addi sp,sp,-16 + 1fa6: 81018793 addi a5,gp,-2032 # 200000e8 <_impure_ptr> + 1faa: c226 sw s1,4(sp) + 1fac: 4384 lw s1,0(a5) + 1fae: c422 sw s0,8(sp) + 1fb0: c04a sw s2,0(sp) + 1fb2: c606 sw ra,12(sp) + 1fb4: 892a mv s2,a0 + 1fb6: 842e mv s0,a1 + 1fb8: c489 beqz s1,1fc2 <__swsetup_r+0x1e> + 1fba: 4c9c lw a5,24(s1) + 1fbc: e399 bnez a5,1fc2 <__swsetup_r+0x1e> + 1fbe: 8526 mv a0,s1 + 1fc0: 262d jal 22ea <__sinit> + 1fc2: 00001797 auipc a5,0x1 + 1fc6: 05678793 addi a5,a5,86 # 3018 <__sf_fake_stdin> + 1fca: 02f41b63 bne s0,a5,2000 <__swsetup_r+0x5c> + 1fce: 40c0 lw s0,4(s1) + 1fd0: 00c41703 lh a4,12(s0) + 1fd4: 01071793 slli a5,a4,0x10 + 1fd8: 83c1 srli a5,a5,0x10 + 1fda: 0087f693 andi a3,a5,8 + 1fde: eaad bnez a3,2050 <__swsetup_r+0xac> + 1fe0: 0107f693 andi a3,a5,16 + 1fe4: ee95 bnez a3,2020 <__swsetup_r+0x7c> + 1fe6: 47a5 li a5,9 + 1fe8: 00f92023 sw a5,0(s2) + 1fec: 04076713 ori a4,a4,64 + 1ff0: a45a sh a4,12(s0) + 1ff2: 557d li a0,-1 + 1ff4: 40b2 lw ra,12(sp) + 1ff6: 4422 lw s0,8(sp) + 1ff8: 4492 lw s1,4(sp) + 1ffa: 4902 lw s2,0(sp) + 1ffc: 0141 addi sp,sp,16 + 1ffe: 8082 ret + 2000: 00001797 auipc a5,0x1 + 2004: 03878793 addi a5,a5,56 # 3038 <__sf_fake_stdout> + 2008: 00f41463 bne s0,a5,2010 <__swsetup_r+0x6c> + 200c: 4480 lw s0,8(s1) + 200e: b7c9 j 1fd0 <__swsetup_r+0x2c> + 2010: 00001797 auipc a5,0x1 + 2014: fe878793 addi a5,a5,-24 # 2ff8 <__sf_fake_stderr> + 2018: faf41ce3 bne s0,a5,1fd0 <__swsetup_r+0x2c> + 201c: 44c0 lw s0,12(s1) + 201e: bf4d j 1fd0 <__swsetup_r+0x2c> + 2020: 8b91 andi a5,a5,4 + 2022: c39d beqz a5,2048 <__swsetup_r+0xa4> + 2024: 584c lw a1,52(s0) + 2026: c989 beqz a1,2038 <__swsetup_r+0x94> + 2028: 04440793 addi a5,s0,68 + 202c: 00f58463 beq a1,a5,2034 <__swsetup_r+0x90> + 2030: 854a mv a0,s2 + 2032: 2331 jal 253e <_free_r> + 2034: 02042a23 sw zero,52(s0) + 2038: 245e lhu a5,12(s0) + 203a: 00042223 sw zero,4(s0) + 203e: fdb7f793 andi a5,a5,-37 + 2042: a45e sh a5,12(s0) + 2044: 481c lw a5,16(s0) + 2046: c01c sw a5,0(s0) + 2048: 245e lhu a5,12(s0) + 204a: 0087e793 ori a5,a5,8 + 204e: a45e sh a5,12(s0) + 2050: 481c lw a5,16(s0) + 2052: eb99 bnez a5,2068 <__swsetup_r+0xc4> + 2054: 245e lhu a5,12(s0) + 2056: 20000713 li a4,512 + 205a: 2807f793 andi a5,a5,640 + 205e: 00e78563 beq a5,a4,2068 <__swsetup_r+0xc4> + 2062: 85a2 mv a1,s0 + 2064: 854a mv a0,s2 + 2066: 21a1 jal 24ae <__smakebuf_r> + 2068: 245e lhu a5,12(s0) + 206a: 0017f713 andi a4,a5,1 + 206e: c31d beqz a4,2094 <__swsetup_r+0xf0> + 2070: 485c lw a5,20(s0) + 2072: 00042423 sw zero,8(s0) + 2076: 40f007b3 neg a5,a5 + 207a: cc1c sw a5,24(s0) + 207c: 481c lw a5,16(s0) + 207e: 4501 li a0,0 + 2080: fbb5 bnez a5,1ff4 <__swsetup_r+0x50> + 2082: 00c41783 lh a5,12(s0) + 2086: 0807f713 andi a4,a5,128 + 208a: d72d beqz a4,1ff4 <__swsetup_r+0x50> + 208c: 0407e793 ori a5,a5,64 + 2090: a45e sh a5,12(s0) + 2092: b785 j 1ff2 <__swsetup_r+0x4e> + 2094: 8b89 andi a5,a5,2 + 2096: 4701 li a4,0 + 2098: e391 bnez a5,209c <__swsetup_r+0xf8> + 209a: 4858 lw a4,20(s0) + 209c: c418 sw a4,8(s0) + 209e: bff9 j 207c <__swsetup_r+0xd8> -00001e8e : - 1e8e: ae2fe2ef jal t0,170 <__riscv_save_0> - 1e92: 00006537 lui a0,0x6 - 1e96: 1a000613 li a2,416 - 1e9a: 4585 li a1,1 - 1e9c: 91450513 addi a0,a0,-1772 # 5914 <_read+0x2ae> - 1ea0: 522020ef jal ra,43c2 - 1ea4: 86818793 addi a5,gp,-1944 # 200001a0 - 1ea8: 2be8 lbu a0,22(a5) - 1eaa: 3bd8 lbu a4,21(a5) - 1eac: 47a9 li a5,10 - 1eae: 0522 slli a0,a0,0x8 - 1eb0: 8d59 or a0,a0,a4 - 1eb2: 02f50533 mul a0,a0,a5 - 1eb6: 0542 slli a0,a0,0x10 - 1eb8: 8141 srli a0,a0,0x10 - 1eba: adafe06f j 194 <__riscv_restore_0> +000020a0 <__sflush_r>: + 20a0: 25de lhu a5,12(a1) + 20a2: 1101 addi sp,sp,-32 + 20a4: cc22 sw s0,24(sp) + 20a6: ca26 sw s1,20(sp) + 20a8: ce06 sw ra,28(sp) + 20aa: c84a sw s2,16(sp) + 20ac: c64e sw s3,12(sp) + 20ae: 0087f713 andi a4,a5,8 + 20b2: 84aa mv s1,a0 + 20b4: 842e mv s0,a1 + 20b6: eb79 bnez a4,218c <__sflush_r+0xec> + 20b8: 41d8 lw a4,4(a1) + 20ba: 00e04d63 bgtz a4,20d4 <__sflush_r+0x34> + 20be: 41b8 lw a4,64(a1) + 20c0: 00e04a63 bgtz a4,20d4 <__sflush_r+0x34> + 20c4: 4501 li a0,0 + 20c6: 40f2 lw ra,28(sp) + 20c8: 4462 lw s0,24(sp) + 20ca: 44d2 lw s1,20(sp) + 20cc: 4942 lw s2,16(sp) + 20ce: 49b2 lw s3,12(sp) + 20d0: 6105 addi sp,sp,32 + 20d2: 8082 ret + 20d4: 5458 lw a4,44(s0) + 20d6: d77d beqz a4,20c4 <__sflush_r+0x24> + 20d8: 0004a903 lw s2,0(s1) + 20dc: 01379693 slli a3,a5,0x13 + 20e0: 0004a023 sw zero,0(s1) + 20e4: 0606db63 bgez a3,215a <__sflush_r+0xba> + 20e8: 4870 lw a2,84(s0) + 20ea: 245e lhu a5,12(s0) + 20ec: 8b91 andi a5,a5,4 + 20ee: c799 beqz a5,20fc <__sflush_r+0x5c> + 20f0: 405c lw a5,4(s0) + 20f2: 8e1d sub a2,a2,a5 + 20f4: 585c lw a5,52(s0) + 20f6: c399 beqz a5,20fc <__sflush_r+0x5c> + 20f8: 403c lw a5,64(s0) + 20fa: 8e1d sub a2,a2,a5 + 20fc: 545c lw a5,44(s0) + 20fe: 500c lw a1,32(s0) + 2100: 4681 li a3,0 + 2102: 8526 mv a0,s1 + 2104: 9782 jalr a5 + 2106: 57fd li a5,-1 + 2108: 245a lhu a4,12(s0) + 210a: 00f51d63 bne a0,a5,2124 <__sflush_r+0x84> + 210e: 4094 lw a3,0(s1) + 2110: 47f5 li a5,29 + 2112: 06d7e863 bltu a5,a3,2182 <__sflush_r+0xe2> + 2116: 204007b7 lui a5,0x20400 + 211a: 0785 addi a5,a5,1 + 211c: 00d7d7b3 srl a5,a5,a3 + 2120: 8b85 andi a5,a5,1 + 2122: c3a5 beqz a5,2182 <__sflush_r+0xe2> + 2124: 481c lw a5,16(s0) + 2126: 00042223 sw zero,4(s0) + 212a: c01c sw a5,0(s0) + 212c: 01371793 slli a5,a4,0x13 + 2130: 0007d863 bgez a5,2140 <__sflush_r+0xa0> + 2134: 57fd li a5,-1 + 2136: 00f51463 bne a0,a5,213e <__sflush_r+0x9e> + 213a: 409c lw a5,0(s1) + 213c: e391 bnez a5,2140 <__sflush_r+0xa0> + 213e: c868 sw a0,84(s0) + 2140: 584c lw a1,52(s0) + 2142: 0124a023 sw s2,0(s1) + 2146: ddbd beqz a1,20c4 <__sflush_r+0x24> + 2148: 04440793 addi a5,s0,68 + 214c: 00f58463 beq a1,a5,2154 <__sflush_r+0xb4> + 2150: 8526 mv a0,s1 + 2152: 26f5 jal 253e <_free_r> + 2154: 02042a23 sw zero,52(s0) + 2158: b7b5 j 20c4 <__sflush_r+0x24> + 215a: 500c lw a1,32(s0) + 215c: 4601 li a2,0 + 215e: 4685 li a3,1 + 2160: 8526 mv a0,s1 + 2162: 9702 jalr a4 + 2164: 57fd li a5,-1 + 2166: 862a mv a2,a0 + 2168: f8f511e3 bne a0,a5,20ea <__sflush_r+0x4a> + 216c: 409c lw a5,0(s1) + 216e: dfb5 beqz a5,20ea <__sflush_r+0x4a> + 2170: 4775 li a4,29 + 2172: 00e78563 beq a5,a4,217c <__sflush_r+0xdc> + 2176: 4759 li a4,22 + 2178: 04e79363 bne a5,a4,21be <__sflush_r+0x11e> + 217c: 0124a023 sw s2,0(s1) + 2180: b791 j 20c4 <__sflush_r+0x24> + 2182: 04076713 ori a4,a4,64 + 2186: a45a sh a4,12(s0) + 2188: 557d li a0,-1 + 218a: bf35 j 20c6 <__sflush_r+0x26> + 218c: 0105a983 lw s3,16(a1) + 2190: f2098ae3 beqz s3,20c4 <__sflush_r+0x24> + 2194: 0005a903 lw s2,0(a1) + 2198: 8b8d andi a5,a5,3 + 219a: 0135a023 sw s3,0(a1) + 219e: 41390933 sub s2,s2,s3 + 21a2: 4701 li a4,0 + 21a4: e391 bnez a5,21a8 <__sflush_r+0x108> + 21a6: 49d8 lw a4,20(a1) + 21a8: c418 sw a4,8(s0) + 21aa: f1205de3 blez s2,20c4 <__sflush_r+0x24> + 21ae: 541c lw a5,40(s0) + 21b0: 500c lw a1,32(s0) + 21b2: 86ca mv a3,s2 + 21b4: 864e mv a2,s3 + 21b6: 8526 mv a0,s1 + 21b8: 9782 jalr a5 + 21ba: 00a04763 bgtz a0,21c8 <__sflush_r+0x128> + 21be: 245e lhu a5,12(s0) + 21c0: 0407e793 ori a5,a5,64 + 21c4: a45e sh a5,12(s0) + 21c6: b7c9 j 2188 <__sflush_r+0xe8> + 21c8: 99aa add s3,s3,a0 + 21ca: 40a90933 sub s2,s2,a0 + 21ce: bff1 j 21aa <__sflush_r+0x10a> -00001ebe : - 1ebe: ab2fe2ef jal t0,170 <__riscv_save_0> - 1ec2: 00006537 lui a0,0x6 - 1ec6: 19400613 li a2,404 - 1eca: 4585 li a1,1 - 1ecc: 8d850513 addi a0,a0,-1832 # 58d8 <_read+0x272> - 1ed0: 4f2020ef jal ra,43c2 - 1ed4: 86818793 addi a5,gp,-1944 # 200001a0 - 1ed8: 2bc8 lbu a0,20(a5) - 1eda: 3bb8 lbu a4,19(a5) - 1edc: 47a9 li a5,10 - 1ede: 0522 slli a0,a0,0x8 - 1ee0: 8d59 or a0,a0,a4 - 1ee2: 02f50533 mul a0,a0,a5 - 1ee6: 0542 slli a0,a0,0x10 - 1ee8: 8141 srli a0,a0,0x10 - 1eea: aaafe06f j 194 <__riscv_restore_0> +000021d0 <_fflush_r>: + 21d0: 499c lw a5,16(a1) + 21d2: cfb9 beqz a5,2230 <_fflush_r+0x60> + 21d4: 1101 addi sp,sp,-32 + 21d6: cc22 sw s0,24(sp) + 21d8: ce06 sw ra,28(sp) + 21da: 842a mv s0,a0 + 21dc: c511 beqz a0,21e8 <_fflush_r+0x18> + 21de: 4d1c lw a5,24(a0) + 21e0: e781 bnez a5,21e8 <_fflush_r+0x18> + 21e2: c62e sw a1,12(sp) + 21e4: 2219 jal 22ea <__sinit> + 21e6: 45b2 lw a1,12(sp) + 21e8: 00001797 auipc a5,0x1 + 21ec: e3078793 addi a5,a5,-464 # 3018 <__sf_fake_stdin> + 21f0: 00f59b63 bne a1,a5,2206 <_fflush_r+0x36> + 21f4: 404c lw a1,4(s0) + 21f6: 00c59783 lh a5,12(a1) + 21fa: c795 beqz a5,2226 <_fflush_r+0x56> + 21fc: 8522 mv a0,s0 + 21fe: 4462 lw s0,24(sp) + 2200: 40f2 lw ra,28(sp) + 2202: 6105 addi sp,sp,32 + 2204: bd71 j 20a0 <__sflush_r> + 2206: 00001797 auipc a5,0x1 + 220a: e3278793 addi a5,a5,-462 # 3038 <__sf_fake_stdout> + 220e: 00f59463 bne a1,a5,2216 <_fflush_r+0x46> + 2212: 440c lw a1,8(s0) + 2214: b7cd j 21f6 <_fflush_r+0x26> + 2216: 00001797 auipc a5,0x1 + 221a: de278793 addi a5,a5,-542 # 2ff8 <__sf_fake_stderr> + 221e: fcf59ce3 bne a1,a5,21f6 <_fflush_r+0x26> + 2222: 444c lw a1,12(s0) + 2224: bfc9 j 21f6 <_fflush_r+0x26> + 2226: 40f2 lw ra,28(sp) + 2228: 4462 lw s0,24(sp) + 222a: 4501 li a0,0 + 222c: 6105 addi sp,sp,32 + 222e: 8082 ret + 2230: 4501 li a0,0 + 2232: 8082 ret -00001eee : - 1eee: a82fe2ef jal t0,170 <__riscv_save_0> - 1ef2: 00006537 lui a0,0x6 - 1ef6: 18800613 li a2,392 - 1efa: 4585 li a1,1 - 1efc: 8a050513 addi a0,a0,-1888 # 58a0 <_read+0x23a> - 1f00: 4c2020ef jal ra,43c2 - 1f04: 86818793 addi a5,gp,-1944 # 200001a0 - 1f08: 2ba8 lbu a0,18(a5) - 1f0a: 3b98 lbu a4,17(a5) - 1f0c: 47a9 li a5,10 - 1f0e: 0522 slli a0,a0,0x8 - 1f10: 8d59 or a0,a0,a4 - 1f12: 02f50533 mul a0,a0,a5 - 1f16: 0542 slli a0,a0,0x10 - 1f18: 8141 srli a0,a0,0x10 - 1f1a: a7afe06f j 194 <__riscv_restore_0> +00002234 : + 2234: 1141 addi sp,sp,-16 + 2236: c422 sw s0,8(sp) + 2238: c606 sw ra,12(sp) + 223a: 842a mv s0,a0 + 223c: a54e sh a1,12(a0) + 223e: a572 sh a2,14(a0) + 2240: 00052023 sw zero,0(a0) + 2244: 00052223 sw zero,4(a0) + 2248: 00052423 sw zero,8(a0) + 224c: 06052223 sw zero,100(a0) + 2250: 00052823 sw zero,16(a0) + 2254: 00052a23 sw zero,20(a0) + 2258: 00052c23 sw zero,24(a0) + 225c: 4621 li a2,8 + 225e: 4581 li a1,0 + 2260: 05c50513 addi a0,a0,92 + 2264: f3dfd0ef jal ra,1a0 + 2268: 00001797 auipc a5,0x1 + 226c: b1878793 addi a5,a5,-1256 # 2d80 <__sread> + 2270: d05c sw a5,36(s0) + 2272: 00001797 auipc a5,0x1 + 2276: b3a78793 addi a5,a5,-1222 # 2dac <__swrite> + 227a: d41c sw a5,40(s0) + 227c: 00001797 auipc a5,0x1 + 2280: b7878793 addi a5,a5,-1160 # 2df4 <__sseek> + 2284: d45c sw a5,44(s0) + 2286: 00001797 auipc a5,0x1 + 228a: b9e78793 addi a5,a5,-1122 # 2e24 <__sclose> + 228e: d000 sw s0,32(s0) + 2290: d81c sw a5,48(s0) + 2292: 40b2 lw ra,12(sp) + 2294: 4422 lw s0,8(sp) + 2296: 0141 addi sp,sp,16 + 2298: 8082 ret -00001f1e : - 1f1e: a52fe2ef jal t0,170 <__riscv_save_0> - 1f22: 00005537 lui a0,0x5 - 1f26: 17c00613 li a2,380 - 1f2a: 4585 li a1,1 - 1f2c: 7f850513 addi a0,a0,2040 # 57f8 <_read+0x192> - 1f30: 492020ef jal ra,43c2 - 1f34: 86818793 addi a5,gp,-1944 # 200001a0 - 1f38: 2b88 lbu a0,16(a5) - 1f3a: 37f8 lbu a4,15(a5) - 1f3c: 47a9 li a5,10 - 1f3e: 0522 slli a0,a0,0x8 - 1f40: 8d59 or a0,a0,a4 - 1f42: 02f50533 mul a0,a0,a5 - 1f46: 0542 slli a0,a0,0x10 - 1f48: 8141 srli a0,a0,0x10 - 1f4a: a4afe06f j 194 <__riscv_restore_0> +0000229a <_cleanup_r>: + 229a: 00000597 auipc a1,0x0 + 229e: f3658593 addi a1,a1,-202 # 21d0 <_fflush_r> + 22a2: a2a9 j 23ec <_fwalk_reent> -00001f4e : - 1f4e: a22fe2ef jal t0,170 <__riscv_save_0> - 1f52: 00005537 lui a0,0x5 - 1f56: 17000613 li a2,368 - 1f5a: 4585 li a1,1 - 1f5c: 7c450513 addi a0,a0,1988 # 57c4 <_read+0x15e> - 1f60: 462020ef jal ra,43c2 - 1f64: 86818793 addi a5,gp,-1944 # 200001a0 - 1f68: 27e8 lbu a0,14(a5) - 1f6a: 37d8 lbu a4,13(a5) - 1f6c: 47a9 li a5,10 - 1f6e: 0522 slli a0,a0,0x8 - 1f70: 8d59 or a0,a0,a4 - 1f72: 02f50533 mul a0,a0,a5 - 1f76: 0542 slli a0,a0,0x10 - 1f78: 8141 srli a0,a0,0x10 - 1f7a: a1afe06f j 194 <__riscv_restore_0> +000022a4 <__sfmoreglue>: + 22a4: 1141 addi sp,sp,-16 + 22a6: c226 sw s1,4(sp) + 22a8: 06800613 li a2,104 + 22ac: fff58493 addi s1,a1,-1 + 22b0: 02c484b3 mul s1,s1,a2 + 22b4: c04a sw s2,0(sp) + 22b6: 892e mv s2,a1 + 22b8: c422 sw s0,8(sp) + 22ba: c606 sw ra,12(sp) + 22bc: 07448593 addi a1,s1,116 + 22c0: 261d jal 25e6 <_malloc_r> + 22c2: 842a mv s0,a0 + 22c4: cd01 beqz a0,22dc <__sfmoreglue+0x38> + 22c6: 00052023 sw zero,0(a0) + 22ca: 01252223 sw s2,4(a0) + 22ce: 0531 addi a0,a0,12 + 22d0: c408 sw a0,8(s0) + 22d2: 06848613 addi a2,s1,104 + 22d6: 4581 li a1,0 + 22d8: ec9fd0ef jal ra,1a0 + 22dc: 8522 mv a0,s0 + 22de: 40b2 lw ra,12(sp) + 22e0: 4422 lw s0,8(sp) + 22e2: 4492 lw s1,4(sp) + 22e4: 4902 lw s2,0(sp) + 22e6: 0141 addi sp,sp,16 + 22e8: 8082 ret -00001f7e : - 1f7e: 9f2fe2ef jal t0,170 <__riscv_save_0> - 1f82: 00006537 lui a0,0x6 - 1f86: 16400613 li a2,356 - 1f8a: 4585 li a1,1 - 1f8c: 83050513 addi a0,a0,-2000 # 5830 <_read+0x1ca> - 1f90: 432020ef jal ra,43c2 - 1f94: 86818793 addi a5,gp,-1944 # 200001a0 - 1f98: 37a8 lbu a0,11(a5) - 1f9a: 27dc lbu a5,12(a5) - 1f9c: 07a2 slli a5,a5,0x8 - 1f9e: 8d5d or a0,a0,a5 - 1fa0: 9f4fe06f j 194 <__riscv_restore_0> - -00001fa4 : - 1fa4: 9ccfe2ef jal t0,170 <__riscv_save_0> - 1fa8: 00005537 lui a0,0x5 - 1fac: 15800613 li a2,344 - 1fb0: 4585 li a1,1 - 1fb2: 79050513 addi a0,a0,1936 # 5790 <_read+0x12a> - 1fb6: 40c020ef jal ra,43c2 - 1fba: 86818793 addi a5,gp,-1944 # 200001a0 - 1fbe: 3788 lbu a0,9(a5) - 1fc0: 27bc lbu a5,10(a5) - 1fc2: 07a2 slli a5,a5,0x8 - 1fc4: 8d5d or a0,a0,a5 - 1fc6: 9cefe06f j 194 <__riscv_restore_0> - -00001fca : - 1fca: 9a6fe2ef jal t0,170 <__riscv_save_0> - 1fce: 00006537 lui a0,0x6 - 1fd2: 14c00613 li a2,332 - 1fd6: 4585 li a1,1 - 1fd8: 95050513 addi a0,a0,-1712 # 5950 <_read+0x2ea> - 1fdc: 3e6020ef jal ra,43c2 - 1fe0: 4501 li a0,0 - 1fe2: 9b2fe06f j 194 <__riscv_restore_0> - -00001fe6 : - 1fe6: 98afe2ef jal t0,170 <__riscv_save_0> - 1fea: 00006537 lui a0,0x6 - 1fee: 14000613 li a2,320 - 1ff2: 4585 li a1,1 - 1ff4: 86850513 addi a0,a0,-1944 # 5868 <_read+0x202> - 1ff8: 3ca020ef jal ra,43c2 - 1ffc: 8681c503 lbu a0,-1944(gp) # 200001a0 - 2000: 8691c783 lbu a5,-1943(gp) # 200001a1 - 2004: 07a2 slli a5,a5,0x8 - 2006: 8d5d or a0,a0,a5 - 2008: 98cfe06f j 194 <__riscv_restore_0> - -0000200c : - 200c: 964fe2ef jal t0,170 <__riscv_save_0> - 2010: 00005537 lui a0,0x5 - 2014: 842e mv s0,a1 - 2016: 13100613 li a2,305 - 201a: 4585 li a1,1 - 201c: 6fc50513 addi a0,a0,1788 # 56fc <_read+0x96> - 2020: 3a2020ef jal ra,43c2 - 2024: 4705 li a4,1 - 2026: 84e188a3 sb a4,-1967(gp) # 20000189 - 202a: 8d418513 addi a0,gp,-1836 # 2000020c - 202e: 84018423 sb zero,-1976(gp) # 20000180 - 2032: 9cbff0ef jal ra,19fc - 2036: 245c lbu a5,12(s0) - 2038: 3454 lbu a3,13(s0) - 203a: 07a2 slli a5,a5,0x8 - 203c: 8fd5 or a5,a5,a3 - 203e: 86f18423 sb a5,-1944(gp) # 200001a0 - 2042: 83a1 srli a5,a5,0x8 - 2044: 86f184a3 sb a5,-1943(gp) # 200001a1 - 2048: 94cfe06f j 194 <__riscv_restore_0> - -0000204c : - 204c: 924fe2ef jal t0,170 <__riscv_save_0> - 2050: 84a1a623 sw a0,-1972(gp) # 20000184 - 2054: 4715 li a4,5 - 2056: 000025b7 lui a1,0x2 - 205a: 84e18823 sb a4,-1968(gp) # 20000188 - 205e: 4681 li a3,0 - 2060: 4705 li a4,1 - 2062: 4629 li a2,10 - 2064: 76c58593 addi a1,a1,1900 # 276c - 2068: 8d418513 addi a0,gp,-1836 # 2000020c - 206c: 84e18423 sb a4,-1976(gp) # 20000180 - 2070: 94fff0ef jal ra,19be - 2074: 920fe06f j 194 <__riscv_restore_0> - -00002078 : - 2078: 67c1 lui a5,0x10 - 207a: 7669 lui a2,0xffffa - 207c: 4681 li a3,0 - 207e: 17fd addi a5,a5,-1 - 2080: 0605 addi a2,a2,1 - 2082: 01069713 slli a4,a3,0x10 - 2086: 8341 srli a4,a4,0x10 - 2088: 00b76463 bltu a4,a1,2090 - 208c: 853e mv a0,a5 - 208e: 8082 ret - 2090: 00d50733 add a4,a0,a3 - 2094: 2318 lbu a4,0(a4) - 2096: 8fb9 xor a5,a5,a4 - 2098: 4721 li a4,8 - 209a: 0017f813 andi a6,a5,1 - 209e: 8385 srli a5,a5,0x1 - 20a0: 00080563 beqz a6,20aa - 20a4: 8fb1 xor a5,a5,a2 - 20a6: 07c2 slli a5,a5,0x10 - 20a8: 83c1 srli a5,a5,0x10 - 20aa: 177d addi a4,a4,-1 - 20ac: 0742 slli a4,a4,0x10 - 20ae: 8341 srli a4,a4,0x10 - 20b0: f76d bnez a4,209a - 20b2: 0685 addi a3,a3,1 - 20b4: b7f9 j 2082 - -000020b6 : - 20b6: 892fe2ef jal t0,148 <__riscv_save_10> - 20ba: 00c5c903 lbu s2,12(a1) - 20be: 35dc lbu a5,13(a1) - 20c0: 1101 addi sp,sp,-32 - 20c2: 0922 slli s2,s2,0x8 - 20c4: 00f96933 or s2,s2,a5 - 20c8: 0942 slli s2,s2,0x10 - 20ca: 41095913 srai s2,s2,0x10 - 20ce: 01091493 slli s1,s2,0x10 - 20d2: 80c1 srli s1,s1,0x10 - 20d4: 4795 li a5,5 - 20d6: 0097ff63 bgeu a5,s1,20f4 - 20da: 00005537 lui a0,0x5 - 20de: 86a6 mv a3,s1 - 20e0: 0b800613 li a2,184 - 20e4: 4585 li a1,1 - 20e6: 72850513 addi a0,a0,1832 # 5728 <_read+0xc2> - 20ea: 2d8020ef jal ra,43c2 - 20ee: 6105 addi sp,sp,32 - 20f0: 890fe06f j 180 <__riscv_restore_10> - 20f4: 25b4 lbu a3,10(a1) - 20f6: 35bc lbu a5,11(a1) - 20f8: 06a2 slli a3,a3,0x8 - 20fa: 8edd or a3,a3,a5 - 20fc: 20000793 li a5,512 - 2100: 00d7fa63 bgeu a5,a3,2114 - 2104: 00005537 lui a0,0x5 - 2108: 0be00613 li a2,190 - 210c: 4585 li a1,1 - 210e: 75850513 addi a0,a0,1880 # 5758 <_read+0xf2> - 2112: bfe1 j 20ea - 2114: 89aa mv s3,a0 - 2116: ca02 sw zero,20(sp) - 2118: cc02 sw zero,24(sp) - 211a: 00011e23 sh zero,28(sp) - 211e: 01410a93 addi s5,sp,20 - 2122: 8a36 mv s4,a3 - 2124: 20000b37 lui s6,0x20000 - 2128: 40da07b3 sub a5,s4,a3 - 212c: 07c2 slli a5,a5,0x10 - 212e: 83c1 srli a5,a5,0x10 - 2130: 0897ec63 bltu a5,s1,21c8 - 2134: 88018413 addi s0,gp,-1920 # 200001b8 - 2138: 00c40513 addi a0,s0,12 - 213c: 02600613 li a2,38 - 2140: 4581 li a1,0 - 2142: 85efe0ef jal ra,1a0 - 2146: 20000737 lui a4,0x20000 - 214a: 02074783 lbu a5,32(a4) # 20000020 - 214e: 012405a3 sb s2,11(s0) - 2152: 00040523 sb zero,10(s0) - 2156: a01c sb a5,0(s0) - 2158: 02070793 addi a5,a4,32 - 215c: 3394 lbu a3,1(a5) - 215e: 8952 mv s2,s4 - 2160: 00149a93 slli s5,s1,0x1 - 2164: b014 sb a3,1(s0) - 2166: 23b4 lbu a3,2(a5) - 2168: 02070a13 addi s4,a4,32 - 216c: a034 sb a3,2(s0) - 216e: 33b4 lbu a3,3(a5) - 2170: b034 sb a3,3(s0) - 2172: 23d4 lbu a3,4(a5) - 2174: a054 sb a3,4(s0) - 2176: 33d4 lbu a3,5(a5) - 2178: b054 sb a3,5(s0) - 217a: 23f4 lbu a3,6(a5) - 217c: a074 sb a3,6(s0) - 217e: 33f4 lbu a3,7(a5) - 2180: 279c lbu a5,8(a5) - 2182: b074 sb a3,7(s0) - 2184: a41c sb a5,8(s0) - 2186: 03000793 li a5,48 - 218a: b41c sb a5,9(s0) - 218c: 4781 li a5,0 - 218e: 88c18413 addi s0,gp,-1908 # 200001c4 - 2192: 0557cf63 blt a5,s5,21f0 - 2196: 00648593 addi a1,s1,6 - 219a: 0586 slli a1,a1,0x1 - 219c: 0fe5f593 andi a1,a1,254 - 21a0: 88018513 addi a0,gp,-1920 # 200001b8 - 21a4: 3dd1 jal 2078 - 21a6: 00851793 slli a5,a0,0x8 - 21aa: 8121 srli a0,a0,0x8 - 21ac: 8d5d or a0,a0,a5 - 21ae: 009a4783 lbu a5,9(s4) - 21b2: 9456 add s0,s0,s5 - 21b4: a00a sh a0,0(s0) - 21b6: a03c sb a5,2(s0) - 21b8: 010a8613 addi a2,s5,16 - 21bc: 88018593 addi a1,gp,-1920 # 200001b8 - 21c0: 854e mv a0,s3 - 21c2: 135000ef jal ra,2af6 - 21c6: b725 j 20ee - 21c8: 058b0413 addi s0,s6,88 # 20000058 - 21cc: 04840b93 addi s7,s0,72 - 21d0: 401c lw a5,0(s0) - 21d2: 01479963 bne a5,s4,21e4 - 21d6: 405c lw a5,4(s0) - 21d8: 4501 li a0,0 - 21da: c636 sw a3,12(sp) - 21dc: 9782 jalr a5 - 21de: 46b2 lw a3,12(sp) - 21e0: 00aa9023 sh a0,0(s5) - 21e4: 0421 addi s0,s0,8 - 21e6: fe8b95e3 bne s7,s0,21d0 - 21ea: 0a89 addi s5,s5,2 - 21ec: 0a05 addi s4,s4,1 - 21ee: bf2d j 2128 - 21f0: 1010 addi a2,sp,32 - 21f2: 0fe7f713 andi a4,a5,254 - 21f6: 9732 add a4,a4,a2 - 21f8: 0017f613 andi a2,a5,1 - 21fc: 00f406b3 add a3,s0,a5 - 2200: ff475703 lhu a4,-12(a4) - 2204: e211 bnez a2,2208 - 2206: 8321 srli a4,a4,0x8 - 2208: 0785 addi a5,a5,1 - 220a: a298 sb a4,0(a3) - 220c: 0ff7f793 andi a5,a5,255 - 2210: b749 j 2192 - -00002212 : - 2212: f5ffd2ef jal t0,170 <__riscv_save_0> - 2216: 40001537 lui a0,0x40001 - 221a: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 221e: e21fe0ef jal ra,103e - 2222: 2c0020ef jal ra,44e2 - 2226: 312020ef jal ra,4538 - 222a: 0f100793 li a5,241 - 222e: 02f56533 rem a0,a0,a5 - 2232: 47a9 li a5,10 - 2234: 0529 addi a0,a0,10 - 2236: 02f50533 mul a0,a0,a5 - 223a: f5bfd06f j 194 <__riscv_restore_0> - -0000223e : - 223e: f19fd2ef jal t0,156 <__riscv_save_4> - 2242: 8581a703 lw a4,-1960(gp) # 20000190 - 2246: 842a mv s0,a0 - 2248: 84be mv s1,a5 - 224a: 4605 li a2,1 - 224c: 52500593 li a1,1317 - 2250: 04a71c63 bne a4,a0,22a8 - 2254: 40005537 lui a0,0x40005 - 2258: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 225c: eeffe0ef jal ra,114a - 2260: 8522 mv a0,s0 - 2262: 131000ef jal ra,2b92 - 2266: 01051913 slli s2,a0,0x10 - 226a: 4509 li a0,2 - 226c: 8d9ff0ef jal ra,1b44 - 2270: 8522 mv a0,s0 - 2272: 121000ef jal ra,2b92 - 2276: 8581a783 lw a5,-1960(gp) # 20000190 - 227a: 01051993 slli s3,a0,0x10 - 227e: 01095913 srli s2,s2,0x10 - 2282: 0109d993 srli s3,s3,0x10 - 2286: 4601 li a2,0 - 2288: 52500593 li a1,1317 - 228c: 40005537 lui a0,0x40005 - 2290: 02879163 bne a5,s0,22b2 - 2294: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2298: eb3fe0ef jal ra,114a - 229c: 41390533 sub a0,s2,s3 - 22a0: 00a03533 snez a0,a0 - 22a4: ee7fd06f j 18a <__riscv_restore_4> - 22a8: 40005537 lui a0,0x40005 - 22ac: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 22b0: b775 j 225c - 22b2: c0050513 addi a0,a0,-1024 - 22b6: b7cd j 2298 - -000022b8 : - 22b8: e9ffd2ef jal t0,156 <__riscv_save_4> - 22bc: 20000437 lui s0,0x20000 - 22c0: 03840413 addi s0,s0,56 # 20000038 - 22c4: 89aa mv s3,a0 - 22c6: 84ae mv s1,a1 - 22c8: 8a32 mv s4,a2 - 22ca: 02040913 addi s2,s0,32 - 22ce: 3498 lbu a4,9(s1) - 22d0: 401c lw a5,0(s0) - 22d2: 00f71763 bne a4,a5,22e0 - 22d6: 405c lw a5,4(s0) - 22d8: 8652 mv a2,s4 - 22da: 85a6 mv a1,s1 - 22dc: 854e mv a0,s3 - 22de: 9782 jalr a5 - 22e0: 0421 addi s0,s0,8 - 22e2: ff2416e3 bne s0,s2,22ce - 22e6: ea5fd06f j 18a <__riscv_restore_4> - -000022ea : - 22ea: e57fd2ef jal t0,140 <__riscv_save_12> +000022ea <__sinit>: + 22ea: 4d1c lw a5,24(a0) + 22ec: e3ad bnez a5,234e <__sinit+0x64> 22ee: 1141 addi sp,sp,-16 - 22f0: 8caa mv s9,a0 - 22f2: 061000ef jal ra,2b52 - 22f6: 24050e63 beqz a0,2552 - 22fa: 4551 li a0,20 - 22fc: 849ff0ef jal ra,1b44 - 2300: 03200613 li a2,50 - 2304: 4581 li a1,0 - 2306: 88018513 addi a0,gp,-1920 # 200001b8 - 230a: 88018413 addi s0,gp,-1920 # 200001b8 - 230e: 20000db7 lui s11,0x20000 - 2312: e8ffd0ef jal ra,1a0 - 2316: 4901 li s2,0 - 2318: 4a81 li s5,0 - 231a: 4481 li s1,0 - 231c: 4a01 li s4,0 - 231e: 00140c13 addi s8,s0,1 - 2322: 020d8b13 addi s6,s11,32 # 20000020 - 2326: 8566 mv a0,s9 - 2328: 06b000ef jal ra,2b92 - 232c: 22050363 beqz a0,2552 - 2330: 8566 mv a0,s9 - 2332: 039000ef jal ra,2b6a - 2336: 88018793 addi a5,gp,-1920 # 200001b8 - 233a: 97d2 add a5,a5,s4 - 233c: c63e sw a5,12(sp) - 233e: a388 sb a0,0(a5) - 2340: 001a0b93 addi s7,s4,1 - 2344: 4789 li a5,2 - 2346: 00fb8463 beq s7,a5,234e - 234a: 2c048263 beqz s1,260e - 234e: 2018 lbu a4,0(s0) - 2350: 020dc783 lbu a5,32(s11) - 2354: 14f71063 bne a4,a5,2494 - 2358: 3018 lbu a4,1(s0) - 235a: 001b4783 lbu a5,1(s6) - 235e: 12f71b63 bne a4,a5,2494 - 2362: 00006537 lui a0,0x6 - 2366: 1e300613 li a2,483 - 236a: 4585 li a1,1 - 236c: 97c50513 addi a0,a0,-1668 # 597c <_read+0x316> - 2370: 052020ef jal ra,43c2 - 2374: 47a5 li a5,9 - 2376: 06fb9863 bne s7,a5,23e6 - 237a: 8691c783 lbu a5,-1943(gp) # 200001a1 - 237e: 8681c703 lbu a4,-1944(gp) # 200001a0 - 2382: 07a2 slli a5,a5,0x8 - 2384: 8fd9 or a5,a5,a4 - 2386: 4709 li a4,2 - 2388: 0ce79863 bne a5,a4,2458 - 238c: 2038 lbu a4,2(s0) - 238e: 002b4783 lbu a5,2(s6) - 2392: 0cf71363 bne a4,a5,2458 - 2396: 3038 lbu a4,3(s0) - 2398: 003b4783 lbu a5,3(s6) - 239c: 0af71e63 bne a4,a5,2458 - 23a0: 2058 lbu a4,4(s0) - 23a2: 004b4783 lbu a5,4(s6) - 23a6: 0af71963 bne a4,a5,2458 - 23aa: 3058 lbu a4,5(s0) - 23ac: 005b4783 lbu a5,5(s6) - 23b0: 0af71463 bne a4,a5,2458 - 23b4: 2078 lbu a4,6(s0) - 23b6: 006b4783 lbu a5,6(s6) - 23ba: 08f71f63 bne a4,a5,2458 - 23be: 3078 lbu a4,7(s0) - 23c0: 007b4783 lbu a5,7(s6) - 23c4: 08f71a63 bne a4,a5,2458 - 23c8: 2418 lbu a4,8(s0) - 23ca: 008b4783 lbu a5,8(s6) - 23ce: 08f71563 bne a4,a5,2458 - 23d2: 00006537 lui a0,0x6 - 23d6: 1fc00613 li a2,508 - 23da: 4585 li a1,1 - 23dc: 9a850513 addi a0,a0,-1624 # 59a8 <_read+0x342> - 23e0: 7e3010ef jal ra,43c2 - 23e4: a021 j 23ec - 23e6: 4785 li a5,1 - 23e8: f897e9e3 bltu a5,s1,237a - 23ec: 47a9 li a5,10 - 23ee: 00fb8563 beq s7,a5,23f8 - 23f2: 4789 li a5,2 - 23f4: 1697f263 bgeu a5,s1,2558 - 23f8: 8691c783 lbu a5,-1943(gp) # 200001a1 - 23fc: 8681c703 lbu a4,-1944(gp) # 200001a0 - 2400: 3414 lbu a3,9(s0) - 2402: 07a2 slli a5,a5,0x8 - 2404: 8fd9 or a5,a5,a4 - 2406: 4709 li a4,2 - 2408: 0ee79563 bne a5,a4,24f2 - 240c: 03000793 li a5,48 - 2410: 08f69963 bne a3,a5,24a2 - 2414: 00006537 lui a0,0x6 - 2418: 25d00613 li a2,605 - 241c: 4585 li a1,1 - 241e: a0850513 addi a0,a0,-1528 # 5a08 <_read+0x3a2> - 2422: 7a1010ef jal ra,43c2 - 2426: 4a81 li s5,0 - 2428: 4945 li s2,17 - 242a: 1f2b9063 bne s7,s2,260a - 242e: 341c lbu a5,9(s0) - 2430: 03000713 li a4,48 - 2434: 12e79563 bne a5,a4,255e - 2438: ffd90593 addi a1,s2,-3 - 243c: 0ff5f593 andi a1,a1,255 - 2440: 88018513 addi a0,gp,-1920 # 200001b8 - 2444: c35ff0ef jal ra,2078 - 2448: 247c lbu a5,14(s0) - 244a: 3478 lbu a4,15(s0) - 244c: 07a2 slli a5,a5,0x8 - 244e: 8fd9 or a5,a5,a4 - 2450: 16a79863 bne a5,a0,25c0 - 2454: 2818 lbu a4,16(s0) - 2456: aa1d j 258c - 2458: 8481c783 lbu a5,-1976(gp) # 20000180 - 245c: fbc1 bnez a5,23ec - 245e: 3038 lbu a4,3(s0) - 2460: 203c lbu a5,2(s0) - 2462: 8ff9 and a5,a5,a4 - 2464: 2058 lbu a4,4(s0) - 2466: 8ff9 and a5,a5,a4 - 2468: 3058 lbu a4,5(s0) - 246a: 8ff9 and a5,a5,a4 - 246c: 2078 lbu a4,6(s0) - 246e: 8ff9 and a5,a5,a4 - 2470: 3078 lbu a4,7(s0) - 2472: 8ff9 and a5,a5,a4 - 2474: 2418 lbu a4,8(s0) - 2476: 8ff9 and a5,a5,a4 - 2478: 0ff00713 li a4,255 - 247c: 00e79a63 bne a5,a4,2490 - 2480: 00006537 lui a0,0x6 - 2484: 21100613 li a2,529 - 2488: 4585 li a1,1 - 248a: 9d450513 addi a0,a0,-1580 # 59d4 <_read+0x36e> - 248e: bf89 j 23e0 - 2490: e091 bnez s1,2494 - 2492: 4485 li s1,1 - 2494: 8652 mv a2,s4 - 2496: 85e2 mv a1,s8 - 2498: 88018513 addi a0,gp,-1920 # 200001b8 - 249c: 675010ef jal ra,4310 - 24a0: a06d j 254a - 24a2: 47c1 li a5,16 - 24a4: 02f69563 bne a3,a5,24ce - 24a8: 00006537 lui a0,0x6 - 24ac: 26500613 li a2,613 - 24b0: 4585 li a1,1 - 24b2: a2c50513 addi a0,a0,-1492 # 5a2c <_read+0x3c6> - 24b6: 70d010ef jal ra,43c2 - 24ba: 47b9 li a5,14 - 24bc: 4a85 li s5,1 - 24be: f6fb96e3 bne s7,a5,242a - 24c2: 00d44903 lbu s2,13(s0) - 24c6: 4a39 li s4,14 - 24c8: 0906 slli s2,s2,0x1 - 24ca: 0945 addi s2,s2,17 - 24cc: bda9 j 2326 - 24ce: 0a000793 li a5,160 - 24d2: 26d00613 li a2,621 - 24d6: 02f68463 beq a3,a5,24fe - 24da: 0a100793 li a5,161 - 24de: 06f69d63 bne a3,a5,2558 - 24e2: 27500613 li a2,629 - 24e6: 000067b7 lui a5,0x6 - 24ea: 4585 li a1,1 - 24ec: a7478513 addi a0,a5,-1420 # 5a74 <_read+0x40e> - 24f0: bf0d j 2422 - 24f2: 0a000793 li a5,160 - 24f6: 00f69e63 bne a3,a5,2512 - 24fa: 28000613 li a2,640 - 24fe: 00006537 lui a0,0x6 - 2502: 4585 li a1,1 - 2504: a5050513 addi a0,a0,-1456 # 5a50 <_read+0x3ea> - 2508: 6bb010ef jal ra,43c2 - 250c: 4a81 li s5,0 - 250e: 4935 li s2,13 - 2510: bf29 j 242a - 2512: 0a100793 li a5,161 - 2516: 28800613 li a2,648 - 251a: fcf686e3 beq a3,a5,24e6 - 251e: 87a6 mv a5,s1 - 2520: 00e4f363 bgeu s1,a4,2526 - 2524: 4789 li a5,2 - 2526: 0ff7f493 andi s1,a5,255 - 252a: 000067b7 lui a5,0x6 - 252e: 29300613 li a2,659 - 2532: 4585 li a1,1 - 2534: a9c78513 addi a0,a5,-1380 # 5a9c <_read+0x436> - 2538: 68b010ef jal ra,43c2 - 253c: 8652 mv a2,s4 - 253e: 85e2 mv a1,s8 - 2540: 88018513 addi a0,gp,-1920 # 200001b8 - 2544: 5cd010ef jal ra,4310 - 2548: 4a81 li s5,0 - 254a: 03000793 li a5,48 - 254e: dd47fce3 bgeu a5,s4,2326 - 2552: 0141 addi sp,sp,16 - 2554: c29fd06f j 17c <__riscv_restore_12> - 2558: ec0a89e3 beqz s5,242a - 255c: bfb9 j 24ba - 255e: 4741 li a4,16 - 2560: 02e79a63 bne a5,a4,2594 - 2564: ffd90593 addi a1,s2,-3 - 2568: 0ff5f593 andi a1,a1,255 - 256c: 88018513 addi a0,gp,-1920 # 200001b8 - 2570: b09ff0ef jal ra,2078 - 2574: 01440733 add a4,s0,s4 - 2578: ffe74783 lbu a5,-2(a4) - 257c: fff74703 lbu a4,-1(a4) - 2580: 07a2 slli a5,a5,0x8 - 2582: 8fd9 or a5,a5,a4 - 2584: 02a79e63 bne a5,a0,25c0 - 2588: 47b2 lw a5,12(sp) - 258a: 2398 lbu a4,0(a5) - 258c: 47d9 li a5,22 - 258e: 02f71963 bne a4,a5,25c0 - 2592: a8a1 j 25ea - 2594: 0a000713 li a4,160 - 2598: 06e79363 bne a5,a4,25fe - 259c: ffd90593 addi a1,s2,-3 - 25a0: 0ff5f593 andi a1,a1,255 - 25a4: 88018513 addi a0,gp,-1920 # 200001b8 - 25a8: ad1ff0ef jal ra,2078 - 25ac: 243c lbu a5,10(s0) - 25ae: 3438 lbu a4,11(s0) - 25b0: 07a2 slli a5,a5,0x8 - 25b2: 8fd9 or a5,a5,a4 - 25b4: 00a79663 bne a5,a0,25c0 - 25b8: 2458 lbu a4,12(s0) - 25ba: 47d9 li a5,22 - 25bc: 00f70a63 beq a4,a5,25d0 - 25c0: 470d li a4,3 - 25c2: 87a6 mv a5,s1 - 25c4: 00e4f363 bgeu s1,a4,25ca - 25c8: 478d li a5,3 - 25ca: 0ff7f493 andi s1,a5,255 - 25ce: b5d9 j 2494 - 25d0: 8581a783 lw a5,-1960(gp) # 20000190 - 25d4: 4601 li a2,0 - 25d6: 52500593 li a1,1317 - 25da: 40005537 lui a0,0x40005 - 25de: 00fc9d63 bne s9,a5,25f8 - 25e2: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 25e6: b65fe0ef jal ra,114a - 25ea: 864a mv a2,s2 - 25ec: 88018593 addi a1,gp,-1920 # 200001b8 - 25f0: 8566 mv a0,s9 - 25f2: cc7ff0ef jal ra,22b8 - 25f6: bfb1 j 2552 - 25f8: c0050513 addi a0,a0,-1024 - 25fc: b7ed j 25e6 - 25fe: 0a100713 li a4,161 - 2602: e2e78be3 beq a5,a4,2438 - 2606: 8a4a mv s4,s2 - 2608: b789 j 254a - 260a: 8a5e mv s4,s7 - 260c: bf3d j 254a - 260e: 47a5 li a5,9 - 2610: dcfb9ee3 bne s7,a5,23ec - 2614: b39d j 237a - -00002616 : - 2616: 85418793 addi a5,gp,-1964 # 2000018c - 261a: 4398 lw a4,0(a5) - 261c: 66d5 lui a3,0x15 - 261e: 18068693 addi a3,a3,384 # 15180 <_data_lma+0xf3f0> - 2622: 00d70563 beq a4,a3,262c - 2626: 0705 addi a4,a4,1 - 2628: c398 sw a4,0(a5) - 262a: 8082 ret - 262c: 0007a023 sw zero,0(a5) - 2630: beef07b7 lui a5,0xbeef0 - 2634: e000e737 lui a4,0xe000e - 2638: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> - 263c: c73c sw a5,72(a4) - 263e: 8082 ret - -00002640 : - 2640: b31fd2ef jal t0,170 <__riscv_save_0> - 2644: 000057b7 lui a5,0x5 - 2648: 6f07a583 lw a1,1776(a5) # 56f0 <_read+0x8a> - 264c: 8101a503 lw a0,-2032(gp) # 20000148 - 2650: 29a010ef jal ra,38ea <__mulsf3> - 2654: 0b3010ef jal ra,3f06 <__fixsfsi> - 2658: 85aa mv a1,a0 - 265a: 00006537 lui a0,0x6 - 265e: adc50513 addi a0,a0,-1316 # 5adc <_read+0x476> - 2662: 561010ef jal ra,43c2 - 2666: 84918793 addi a5,gp,-1975 # 20000181 - 266a: 2390 lbu a2,0(a5) - 266c: 40011537 lui a0,0x40011 - 2670: 10000593 li a1,256 - 2674: 00163613 seqz a2,a2 - 2678: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 267c: a390 sb a2,0(a5) - 267e: b5afe0ef jal ra,9d8 - 2682: b13fd06f j 194 <__riscv_restore_0> - -00002686 : - 2686: aebfd2ef jal t0,170 <__riscv_save_0> - 268a: faaff0ef jal ra,1e34 - 268e: b07fd06f j 194 <__riscv_restore_0> - -00002692 : - 2692: adffd2ef jal t0,170 <__riscv_save_0> - 2696: 85c1a503 lw a0,-1956(gp) # 20000194 - 269a: c51ff0ef jal ra,22ea - 269e: af7fd06f j 194 <__riscv_restore_0> - -000026a2 : - 26a2: acffd2ef jal t0,170 <__riscv_save_0> - 26a6: df6ff0ef jal ra,1c9c - 26aa: 1e3010ef jal ra,408c <__extendsfdf2> - 26ae: 000067b7 lui a5,0x6 - 26b2: ac87a603 lw a2,-1336(a5) # 5ac8 <_read+0x462> - 26b6: acc7a683 lw a3,-1332(a5) - 26ba: 2b51 jal 2c4e <__ledf2> - 26bc: 08055e63 bgez a0,2758 - 26c0: 8521c783 lbu a5,-1966(gp) # 2000018a - 26c4: 85218413 addi s0,gp,-1966 # 2000018a - 26c8: e781 bnez a5,26d0 - 26ca: 4729 li a4,10 - 26cc: 8ae19c23 sh a4,-1864(gp) # 200001f0 - 26d0: 00000513 li a0,0 - 26d4: fe1fe0ef jal ra,16b4 - 26d8: 4505 li a0,1 - 26da: c2cff0ef jal ra,1b06 - 26de: 400114b7 lui s1,0x40011 - 26e2: 4605 li a2,1 - 26e4: 08000593 li a1,128 - 26e8: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 26ec: aecfe0ef jal ra,9d8 - 26f0: 4505 li a0,1 - 26f2: c14ff0ef jal ra,1b06 - 26f6: 4601 li a2,0 - 26f8: 08000593 li a1,128 - 26fc: c0048513 addi a0,s1,-1024 - 2700: ad8fe0ef jal ra,9d8 - 2704: 4505 li a0,1 - 2706: c00ff0ef jal ra,1b06 - 270a: 4605 li a2,1 - 270c: 08000593 li a1,128 - 2710: c0048513 addi a0,s1,-1024 - 2714: ac4fe0ef jal ra,9d8 - 2718: 4505 li a0,1 - 271a: becff0ef jal ra,1b06 - 271e: 4601 li a2,0 - 2720: 08000593 li a1,128 - 2724: c0048513 addi a0,s1,-1024 - 2728: ab0fe0ef jal ra,9d8 - 272c: 000067b7 lui a5,0x6 - 2730: ac07a503 lw a0,-1344(a5) # 5ac0 <_read+0x45a> - 2734: 80a1a823 sw a0,-2032(gp) # 20000148 - 2738: f7dfe0ef jal ra,16b4 - 273c: 201c lbu a5,0(s0) - 273e: 4779 li a4,30 - 2740: 0785 addi a5,a5,1 - 2742: 0ff7f793 andi a5,a5,255 - 2746: 00e78b63 beq a5,a4,275c - 274a: a01c sb a5,0(s0) - 274c: 00006537 lui a0,0x6 - 2750: ad050513 addi a0,a0,-1328 # 5ad0 <_read+0x46a> - 2754: 583010ef jal ra,44d6 - 2758: a3dfd06f j 194 <__riscv_restore_0> - 275c: 6789 lui a5,0x2 - 275e: 71078793 addi a5,a5,1808 # 2710 - 2762: 00040023 sb zero,0(s0) - 2766: 8af19c23 sh a5,-1864(gp) # 200001f0 - 276a: b7cd j 274c - -0000276c : - 276c: 9ebfd2ef jal t0,156 <__riscv_save_4> - 2770: 6785 lui a5,0x1 - 2772: 8d418713 addi a4,gp,-1836 # 2000020c - 2776: 38878793 addi a5,a5,904 # 1388 - 277a: a33e sh a5,2(a4) - 277c: 85318713 addi a4,gp,-1965 # 2000018b - 2780: 231c lbu a5,0(a4) - 2782: 1101 addi sp,sp,-32 - 2784: 00178693 addi a3,a5,1 - 2788: 17f5 addi a5,a5,-3 - 278a: a314 sb a3,0(a4) - 278c: 0ff7f793 andi a5,a5,255 - 2790: 0fb00693 li a3,251 - 2794: 00f6ed63 bltu a3,a5,27ae - 2798: 8d418513 addi a0,gp,-1836 # 2000020c - 279c: 84018423 sb zero,-1976(gp) # 20000180 - 27a0: 00070023 sb zero,0(a4) # e000e000 <_eusrstack+0xc0009000> - 27a4: a58ff0ef jal ra,19fc - 27a8: 6105 addi sp,sp,32 - 27aa: 9e1fd06f j 18a <__riscv_restore_4> - 27ae: 4641 li a2,16 - 27b0: 4581 li a1,0 - 27b2: 00e10513 addi a0,sp,14 - 27b6: 9ebfd0ef jal ra,1a0 - 27ba: 20000437 lui s0,0x20000 - 27be: 02044783 lbu a5,32(s0) # 20000020 - 27c2: 02040413 addi s0,s0,32 - 27c6: 45dd li a1,23 - 27c8: 825c sb a5,4(sp) - 27ca: 301c lbu a5,1(s0) - 27cc: 0048 addi a0,sp,4 - 27ce: 85318493 addi s1,gp,-1965 # 2000018b - 27d2: 82dc sb a5,5(sp) - 27d4: 57fd li a5,-1 - 27d6: 837c sh a5,6(sp) - 27d8: 57fd li a5,-1 - 27da: c43e sw a5,8(sp) - 27dc: 77e9 lui a5,0xffffa - 27de: 1ff78793 addi a5,a5,511 # ffffa1ff <_eusrstack+0xdfff51ff> - 27e2: 867c sh a5,12(sp) - 27e4: 8501c783 lbu a5,-1968(gp) # 20000188 - 27e8: 87dc sb a5,15(sp) - 27ea: 8691c703 lbu a4,-1943(gp) # 200001a1 - 27ee: 8681c683 lbu a3,-1944(gp) # 200001a0 - 27f2: 86818793 addi a5,gp,-1944 # 200001a0 - 27f6: 0722 slli a4,a4,0x8 - 27f8: 8f55 or a4,a4,a3 - 27fa: 00e108a3 sb a4,17(sp) - 27fe: 00875693 srli a3,a4,0x8 - 2802: 2038 lbu a4,2(s0) - 2804: 00d10823 sb a3,16(sp) - 2808: 00e10923 sb a4,18(sp) - 280c: 3038 lbu a4,3(s0) - 280e: 00e109a3 sb a4,19(sp) - 2812: 2058 lbu a4,4(s0) - 2814: 00e10a23 sb a4,20(sp) - 2818: 3058 lbu a4,5(s0) - 281a: 00e10aa3 sb a4,21(sp) - 281e: 2078 lbu a4,6(s0) - 2820: 00e10b23 sb a4,22(sp) - 2824: 3078 lbu a4,7(s0) - 2826: 00e10ba3 sb a4,23(sp) - 282a: 2418 lbu a4,8(s0) - 282c: 00e10c23 sb a4,24(sp) - 2830: 3798 lbu a4,9(a5) - 2832: 27bc lbu a5,10(a5) - 2834: 07a2 slli a5,a5,0x8 - 2836: 8fd9 or a5,a5,a4 - 2838: 0087d713 srli a4,a5,0x8 - 283c: 00f10d23 sb a5,26(sp) - 2840: 00e10ca3 sb a4,25(sp) - 2844: 835ff0ef jal ra,2078 - 2848: 00855793 srli a5,a0,0x8 - 284c: 00f10da3 sb a5,27(sp) - 2850: 341c lbu a5,9(s0) - 2852: 00a10e23 sb a0,28(sp) - 2856: 4429 li s0,10 - 2858: 00f10ea3 sb a5,29(sp) - 285c: 9b7ff0ef jal ra,2212 - 2860: ae4ff0ef jal ra,1b44 - 2864: 84c18913 addi s2,gp,-1972 # 20000184 - 2868: 00092503 lw a0,0(s2) - 286c: 9d3ff0ef jal ra,223e - 2870: e521 bnez a0,28b8 - 2872: 85118793 addi a5,gp,-1967 # 20000189 - 2876: 2394 lbu a3,0(a5) - 2878: 4705 li a4,1 - 287a: 00e69763 bne a3,a4,2888 - 287e: 00078023 sb zero,0(a5) - 2882: 00048023 sb zero,0(s1) - 2886: b70d j 27a8 - 2888: 00092503 lw a0,0(s2) - 288c: 466d li a2,27 - 288e: 004c addi a1,sp,4 - 2890: 249d jal 2af6 - 2892: 00092703 lw a4,0(s2) - 2896: 8581a783 lw a5,-1960(gp) # 20000190 - 289a: 4605 li a2,1 - 289c: 52500593 li a1,1317 - 28a0: 40005537 lui a0,0x40005 - 28a4: 00f71763 bne a4,a5,28b2 - 28a8: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 28ac: 89ffe0ef jal ra,114a - 28b0: bde5 j 27a8 - 28b2: c0050513 addi a0,a0,-1024 - 28b6: bfdd j 28ac - 28b8: 147d addi s0,s0,-1 - 28ba: 0ff47413 andi s0,s0,255 - 28be: fc59 bnez s0,285c - 28c0: b5e5 j 27a8 - -000028c2 : - 28c2: 20000737 lui a4,0x20000 - 28c6: 02070713 addi a4,a4,32 # 20000020 - 28ca: 2334 lbu a3,2(a4) - 28cc: 86018423 sb zero,-1944(gp) # 200001a0 - 28d0: 860184a3 sb zero,-1943(gp) # 200001a1 - 28d4: 86818793 addi a5,gp,-1944 # 200001a0 - 28d8: a3b4 sb a3,2(a5) - 28da: 3334 lbu a3,3(a4) - 28dc: b3b4 sb a3,3(a5) - 28de: 2354 lbu a3,4(a4) - 28e0: a3d4 sb a3,4(a5) - 28e2: 3354 lbu a3,5(a4) - 28e4: b3d4 sb a3,5(a5) - 28e6: 2374 lbu a3,6(a4) - 28e8: a3f4 sb a3,6(a5) - 28ea: 3374 lbu a3,7(a4) - 28ec: b3f4 sb a3,7(a5) - 28ee: 2714 lbu a3,8(a4) - 28f0: a794 sb a3,8(a5) - 28f2: 3734 lbu a3,11(a4) - 28f4: 2730 lbu a2,10(a4) - 28f6: 06a2 slli a3,a3,0x8 - 28f8: 8ed1 or a3,a3,a2 - 28fa: b794 sb a3,9(a5) - 28fc: 82a1 srli a3,a3,0x8 - 28fe: a7b4 sb a3,10(a5) - 2900: 2754 lbu a3,12(a4) - 2902: 3758 lbu a4,13(a4) - 2904: 000786a3 sb zero,13(a5) - 2908: 00078723 sb zero,14(a5) - 290c: 0722 slli a4,a4,0x8 - 290e: 8f55 or a4,a4,a3 - 2910: b7b8 sb a4,11(a5) - 2912: 8321 srli a4,a4,0x8 - 2914: a7d8 sb a4,12(a5) - 2916: 000787a3 sb zero,15(a5) - 291a: 00078823 sb zero,16(a5) - 291e: 000788a3 sb zero,17(a5) - 2922: 00078923 sb zero,18(a5) - 2926: 000789a3 sb zero,19(a5) - 292a: 00078a23 sb zero,20(a5) - 292e: 00078aa3 sb zero,21(a5) - 2932: 00078b23 sb zero,22(a5) - 2936: 8082 ret - -00002938 : - 2938: 839fd2ef jal t0,170 <__riscv_save_0> - 293c: c14ff0ef jal ra,1d50 - 2940: 3749 jal 28c2 - 2942: 000025b7 lui a1,0x2 - 2946: 4681 li a3,0 - 2948: 3e800613 li a2,1000 - 294c: 64058593 addi a1,a1,1600 # 2640 - 2950: 8e418513 addi a0,gp,-1820 # 2000021c - 2954: 86aff0ef jal ra,19be - 2958: 000025b7 lui a1,0x2 - 295c: 03200693 li a3,50 - 2960: 06400613 li a2,100 - 2964: 68658593 addi a1,a1,1670 # 2686 - 2968: 8c418513 addi a0,gp,-1852 # 200001fc - 296c: 852ff0ef jal ra,19be - 2970: 000025b7 lui a1,0x2 - 2974: 4685 li a3,1 - 2976: 06400613 li a2,100 - 297a: 69258593 addi a1,a1,1682 # 2692 - 297e: 8f418513 addi a0,gp,-1804 # 2000022c - 2982: 83cff0ef jal ra,19be - 2986: 000025b7 lui a1,0x2 - 298a: 46f9 li a3,30 - 298c: 3e800613 li a2,1000 - 2990: 61658593 addi a1,a1,1558 # 2616 - 2994: 90418513 addi a0,gp,-1788 # 2000023c - 2998: 826ff0ef jal ra,19be - 299c: 6609 lui a2,0x2 - 299e: 000025b7 lui a1,0x2 - 29a2: 4681 li a3,0 - 29a4: 71060613 addi a2,a2,1808 # 2710 - 29a8: 6a258593 addi a1,a1,1698 # 26a2 - 29ac: 8b418513 addi a0,gp,-1868 # 200001ec - 29b0: 80eff0ef jal ra,19be - 29b4: 876ff0ef jal ra,1a2a - 29b8: fdcfd06f j 194 <__riscv_restore_0> - -000029bc : - 29bc: fb4fd2ef jal t0,170 <__riscv_save_0> - 29c0: fb3fe0ef jal ra,1972 - 29c4: 2041 jal 2a44 - 29c6: c83fe0ef jal ra,1648 - 29ca: 80dfe0ef jal ra,11d6 - 29ce: ab9fe0ef jal ra,1486 - 29d2: a5bfe0ef jal ra,142c - 29d6: ae1fe0ef jal ra,14b6 - 29da: b0ffe0ef jal ra,14e8 - 29de: b39fe0ef jal ra,1516 - 29e2: b65fe0ef jal ra,1546 - 29e6: 8e1fe0ef jal ra,12c6 - 29ea: 000067b7 lui a5,0x6 - 29ee: af07a503 lw a0,-1296(a5) # 5af0 <_read+0x48a> - 29f2: cc3fe0ef jal ra,16b4 - 29f6: bddfe0ef jal ra,15d2 - 29fa: f9afd06f j 194 <__riscv_restore_0> - -000029fe : - 29fe: f72fd2ef jal t0,170 <__riscv_save_0> - 2a02: 4401 li s0,0 - 2a04: c105 beqz a0,2a24 - 2a06: 2100 lbu s0,0(a0) - 2a08: cc11 beqz s0,2a24 - 2a0a: 415c lw a5,4(a0) - 2a0c: 470d li a4,3 - 2a0e: 00e79e63 bne a5,a4,2a2a - 2a12: 40005537 lui a0,0x40005 - 2a16: 0ff5f593 andi a1,a1,255 - 2a1a: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2a1e: e53fe0ef jal ra,1870 - 2a22: 4405 li s0,1 - 2a24: 8522 mv a0,s0 - 2a26: f6efd06f j 194 <__riscv_restore_0> - 2a2a: 4711 li a4,4 - 2a2c: 4405 li s0,1 - 2a2e: fee79be3 bne a5,a4,2a24 - 2a32: 40005537 lui a0,0x40005 - 2a36: 0ff5f593 andi a1,a1,255 - 2a3a: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 2a3e: e33fe0ef jal ra,1870 - 2a42: b7cd j 2a24 - -00002a44 : - 2a44: f2cfd2ef jal t0,170 <__riscv_save_0> - 2a48: 20000437 lui s0,0x20000 - 2a4c: 0a040413 addi s0,s0,160 # 200000a0 - 2a50: 0c800613 li a2,200 - 2a54: 91418593 addi a1,gp,-1772 # 2000024c - 2a58: 00c40513 addi a0,s0,12 - 2a5c: 818ff0ef jal ra,1a74 - 2a60: 4408 lw a0,8(s0) - 2a62: 4485 li s1,1 - 2a64: d4ffe0ef jal ra,17b2 - 2a68: a004 sb s1,0(s0) - 2a6a: 12c00613 li a2,300 - 2a6e: 9dc18593 addi a1,gp,-1572 # 20000314 - 2a72: 02840513 addi a0,s0,40 - 2a76: 8481ac23 sw s0,-1960(gp) # 20000190 - 2a7a: ffbfe0ef jal ra,1a74 - 2a7e: 5048 lw a0,36(s0) - 2a80: 0471 addi s0,s0,28 - 2a82: c7ffe0ef jal ra,1700 - 2a86: a004 sb s1,0(s0) - 2a88: 4501 li a0,0 - 2a8a: 8481ae23 sw s0,-1956(gp) # 20000194 - 2a8e: f06fd06f j 194 <__riscv_restore_0> - -00002a92 : - 2a92: edefd2ef jal t0,170 <__riscv_save_0> - 2a96: 40011537 lui a0,0x40011 - 2a9a: 4605 li a2,1 - 2a9c: 02000593 li a1,32 - 2aa0: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 2aa4: f35fd0ef jal ra,9d8 - 2aa8: eecfd06f j 194 <__riscv_restore_0> - -00002aac : - 2aac: ec4fd2ef jal t0,170 <__riscv_save_0> - 2ab0: 40011537 lui a0,0x40011 - 2ab4: 4601 li a2,0 - 2ab6: 02000593 li a1,32 - 2aba: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 2abe: f1bfd0ef jal ra,9d8 - 2ac2: ed2fd06f j 194 <__riscv_restore_0> - -00002ac6 : - 2ac6: eaafd2ef jal t0,170 <__riscv_save_0> - 2aca: 40011537 lui a0,0x40011 - 2ace: 4605 li a2,1 - 2ad0: 45c1 li a1,16 - 2ad2: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 2ad6: f03fd0ef jal ra,9d8 - 2ada: ebafd06f j 194 <__riscv_restore_0> - -00002ade : - 2ade: e92fd2ef jal t0,170 <__riscv_save_0> - 2ae2: 40011537 lui a0,0x40011 - 2ae6: 4601 li a2,0 - 2ae8: 45c1 li a1,16 - 2aea: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 2aee: eebfd0ef jal ra,9d8 - 2af2: ea2fd06f j 194 <__riscv_restore_0> - -00002af6 : - 2af6: e60fd2ef jal t0,156 <__riscv_save_4> - 2afa: 8581a703 lw a4,-1960(gp) # 20000190 - 2afe: 842a mv s0,a0 - 2b00: 8a2e mv s4,a1 - 2b02: 89b2 mv s3,a2 - 2b04: 85818493 addi s1,gp,-1960 # 20000190 - 2b08: 00a71e63 bne a4,a0,2b24 - 2b0c: f87ff0ef jal ra,2a92 - 2b10: 4901 li s2,0 - 2b12: 03394063 blt s2,s3,2b32 - 2b16: 409c lw a5,0(s1) - 2b18: 02879663 bne a5,s0,2b44 - 2b1c: f91ff0ef jal ra,2aac - 2b20: e6afd06f j 18a <__riscv_restore_4> - 2b24: 85c1a783 lw a5,-1956(gp) # 20000194 - 2b28: fea794e3 bne a5,a0,2b10 - 2b2c: f9bff0ef jal ra,2ac6 - 2b30: b7c5 j 2b10 - 2b32: 012a07b3 add a5,s4,s2 - 2b36: 00078583 lb a1,0(a5) - 2b3a: 8522 mv a0,s0 - 2b3c: 0905 addi s2,s2,1 - 2b3e: ec1ff0ef jal ra,29fe - 2b42: bfc1 j 2b12 - 2b44: 85c1a783 lw a5,-1956(gp) # 20000194 - 2b48: fc879ce3 bne a5,s0,2b20 - 2b4c: f93ff0ef jal ra,2ade - 2b50: bfc1 j 2b20 - -00002b52 : - 2b52: 4781 li a5,0 - 2b54: c909 beqz a0,2b66 - 2b56: 2118 lbu a4,0(a0) - 2b58: 4781 li a5,0 - 2b5a: c711 beqz a4,2b66 - 2b5c: 495c lw a5,20(a0) - 2b5e: 4d08 lw a0,24(a0) - 2b60: 8f89 sub a5,a5,a0 - 2b62: 00f037b3 snez a5,a5 - 2b66: 853e mv a0,a5 - 2b68: 8082 ret - -00002b6a : - 2b6a: e06fd2ef jal t0,170 <__riscv_save_0> - 2b6e: 1141 addi sp,sp,-16 - 2b70: 842a mv s0,a0 - 2b72: 000107a3 sb zero,15(sp) - 2b76: fddff0ef jal ra,2b52 - 2b7a: c519 beqz a0,2b88 - 2b7c: 00f10593 addi a1,sp,15 - 2b80: 00c40513 addi a0,s0,12 - 2b84: f2dfe0ef jal ra,1ab0 - 2b88: 00f10503 lb a0,15(sp) - 2b8c: 0141 addi sp,sp,16 - 2b8e: e06fd06f j 194 <__riscv_restore_0> - -00002b92 : - 2b92: ddefd2ef jal t0,170 <__riscv_save_0> - 2b96: 0531 addi a0,a0,12 - 2b98: f3ffe0ef jal ra,1ad6 - 2b9c: df8fd06f j 194 <__riscv_restore_0> - -00002ba0 <__gedf2>: - 2ba0: 0145d713 srli a4,a1,0x14 - 2ba4: 001007b7 lui a5,0x100 - 2ba8: 17fd addi a5,a5,-1 - 2baa: 0146d813 srli a6,a3,0x14 - 2bae: 7ff77713 andi a4,a4,2047 - 2bb2: 7ff00893 li a7,2047 - 2bb6: 00b7f333 and t1,a5,a1 - 2bba: 8e2a mv t3,a0 - 2bbc: 8ff5 and a5,a5,a3 - 2bbe: 81fd srli a1,a1,0x1f - 2bc0: 8eb2 mv t4,a2 - 2bc2: 7ff87813 andi a6,a6,2047 - 2bc6: 82fd srli a3,a3,0x1f - 2bc8: 03170863 beq a4,a7,2bf8 <__gedf2+0x58> - 2bcc: 03180063 beq a6,a7,2bec <__gedf2+0x4c> - 2bd0: eb0d bnez a4,2c02 <__gedf2+0x62> - 2bd2: 00a368b3 or a7,t1,a0 - 2bd6: 00081463 bnez a6,2bde <__gedf2+0x3e> - 2bda: 8e5d or a2,a2,a5 - 2bdc: ca29 beqz a2,2c2e <__gedf2+0x8e> - 2bde: 04088563 beqz a7,2c28 <__gedf2+0x88> - 2be2: 02d58863 beq a1,a3,2c12 <__gedf2+0x72> - 2be6: 4505 li a0,1 - 2be8: ed95 bnez a1,2c24 <__gedf2+0x84> - 2bea: 8082 ret - 2bec: 00c7e8b3 or a7,a5,a2 - 2bf0: fe0880e3 beqz a7,2bd0 <__gedf2+0x30> - 2bf4: 5579 li a0,-2 - 2bf6: 8082 ret - 2bf8: 00a36533 or a0,t1,a0 - 2bfc: fd65 bnez a0,2bf4 <__gedf2+0x54> - 2bfe: 02e80c63 beq a6,a4,2c36 <__gedf2+0x96> - 2c02: 00081463 bnez a6,2c0a <__gedf2+0x6a> - 2c06: 8e5d or a2,a2,a5 - 2c08: de79 beqz a2,2be6 <__gedf2+0x46> - 2c0a: fcd59ee3 bne a1,a3,2be6 <__gedf2+0x46> - 2c0e: fce84ce3 blt a6,a4,2be6 <__gedf2+0x46> - 2c12: 01074863 blt a4,a6,2c22 <__gedf2+0x82> - 2c16: fc67e8e3 bltu a5,t1,2be6 <__gedf2+0x46> - 2c1a: 02f30363 beq t1,a5,2c40 <__gedf2+0xa0> - 2c1e: 00f37f63 bgeu t1,a5,2c3c <__gedf2+0x9c> - 2c22: e581 bnez a1,2c2a <__gedf2+0x8a> - 2c24: 557d li a0,-1 - 2c26: 8082 ret - 2c28: def5 beqz a3,2c24 <__gedf2+0x84> - 2c2a: 4505 li a0,1 - 2c2c: 8082 ret - 2c2e: 4501 li a0,0 - 2c30: fa089be3 bnez a7,2be6 <__gedf2+0x46> - 2c34: 8082 ret - 2c36: 8e5d or a2,a2,a5 - 2c38: da69 beqz a2,2c0a <__gedf2+0x6a> - 2c3a: bf6d j 2bf4 <__gedf2+0x54> - 2c3c: 4501 li a0,0 - 2c3e: 8082 ret - 2c40: fbcee3e3 bltu t4,t3,2be6 <__gedf2+0x46> - 2c44: 4501 li a0,0 - 2c46: fbde72e3 bgeu t3,t4,2bea <__gedf2+0x4a> - 2c4a: f1e5 bnez a1,2c2a <__gedf2+0x8a> - 2c4c: bfe1 j 2c24 <__gedf2+0x84> - -00002c4e <__ledf2>: - 2c4e: 0145d713 srli a4,a1,0x14 - 2c52: 001007b7 lui a5,0x100 - 2c56: 17fd addi a5,a5,-1 - 2c58: 0146d813 srli a6,a3,0x14 - 2c5c: 7ff77713 andi a4,a4,2047 - 2c60: 7ff00893 li a7,2047 - 2c64: 00b7fe33 and t3,a5,a1 - 2c68: 8eaa mv t4,a0 - 2c6a: 8ff5 and a5,a5,a3 - 2c6c: 81fd srli a1,a1,0x1f - 2c6e: 8f32 mv t5,a2 - 2c70: 7ff87813 andi a6,a6,2047 - 2c74: 82fd srli a3,a3,0x1f - 2c76: 03170e63 beq a4,a7,2cb2 <__ledf2+0x64> - 2c7a: 01180d63 beq a6,a7,2c94 <__ledf2+0x46> - 2c7e: e329 bnez a4,2cc0 <__ledf2+0x72> - 2c80: 00ae68b3 or a7,t3,a0 - 2c84: 00081f63 bnez a6,2ca2 <__ledf2+0x54> - 2c88: 8e5d or a2,a2,a5 - 2c8a: ee01 bnez a2,2ca2 <__ledf2+0x54> - 2c8c: 4301 li t1,0 - 2c8e: 04088c63 beqz a7,2ce6 <__ledf2+0x98> - 2c92: a821 j 2caa <__ledf2+0x5c> - 2c94: 00c7e8b3 or a7,a5,a2 - 2c98: 4309 li t1,2 - 2c9a: 04089663 bnez a7,2ce6 <__ledf2+0x98> - 2c9e: d36d beqz a4,2c80 <__ledf2+0x32> - 2ca0: a005 j 2cc0 <__ledf2+0x72> - 2ca2: 04088463 beqz a7,2cea <__ledf2+0x9c> - 2ca6: 02d58563 beq a1,a3,2cd0 <__ledf2+0x82> - 2caa: 4305 li t1,1 - 2cac: cd8d beqz a1,2ce6 <__ledf2+0x98> - 2cae: 537d li t1,-1 - 2cb0: a81d j 2ce6 <__ledf2+0x98> - 2cb2: 00ae68b3 or a7,t3,a0 - 2cb6: 4309 li t1,2 - 2cb8: 02089763 bnez a7,2ce6 <__ledf2+0x98> - 2cbc: 02e80a63 beq a6,a4,2cf0 <__ledf2+0xa2> - 2cc0: 00081463 bnez a6,2cc8 <__ledf2+0x7a> - 2cc4: 8e5d or a2,a2,a5 - 2cc6: d275 beqz a2,2caa <__ledf2+0x5c> - 2cc8: fed591e3 bne a1,a3,2caa <__ledf2+0x5c> - 2ccc: fce84fe3 blt a6,a4,2caa <__ledf2+0x5c> - 2cd0: 01074963 blt a4,a6,2ce2 <__ledf2+0x94> - 2cd4: fdc7ebe3 bltu a5,t3,2caa <__ledf2+0x5c> - 2cd8: 00fe0f63 beq t3,a5,2cf6 <__ledf2+0xa8> - 2cdc: 4301 li t1,0 - 2cde: 00fe7463 bgeu t3,a5,2ce6 <__ledf2+0x98> - 2ce2: d5f1 beqz a1,2cae <__ledf2+0x60> - 2ce4: 4305 li t1,1 - 2ce6: 851a mv a0,t1 - 2ce8: 8082 ret - 2cea: feed bnez a3,2ce4 <__ledf2+0x96> - 2cec: 537d li t1,-1 - 2cee: bfe5 j 2ce6 <__ledf2+0x98> - 2cf0: 8e5d or a2,a2,a5 - 2cf2: da79 beqz a2,2cc8 <__ledf2+0x7a> - 2cf4: bfcd j 2ce6 <__ledf2+0x98> - 2cf6: fbdf6ae3 bltu t5,t4,2caa <__ledf2+0x5c> - 2cfa: 4301 li t1,0 - 2cfc: ffeef5e3 bgeu t4,t5,2ce6 <__ledf2+0x98> - 2d00: f1f5 bnez a1,2ce4 <__ledf2+0x96> - 2d02: b775 j 2cae <__ledf2+0x60> - -00002d04 <__muldf3>: - 2d04: 7139 addi sp,sp,-64 - 2d06: d84a sw s2,48(sp) - 2d08: 0145d913 srli s2,a1,0x14 - 2d0c: d64e sw s3,44(sp) - 2d0e: d452 sw s4,40(sp) - 2d10: d256 sw s5,36(sp) - 2d12: 00c59993 slli s3,a1,0xc - 2d16: de06 sw ra,60(sp) - 2d18: dc22 sw s0,56(sp) - 2d1a: da26 sw s1,52(sp) - 2d1c: d05a sw s6,32(sp) - 2d1e: ce5e sw s7,28(sp) - 2d20: 7ff97913 andi s2,s2,2047 - 2d24: 8a2a mv s4,a0 - 2d26: 00c9d993 srli s3,s3,0xc - 2d2a: 01f5da93 srli s5,a1,0x1f - 2d2e: 0e090d63 beqz s2,2e28 <__muldf3+0x124> - 2d32: 7ff00793 li a5,2047 - 2d36: 18f90663 beq s2,a5,2ec2 <__muldf3+0x1be> - 2d3a: 01d55413 srli s0,a0,0x1d - 2d3e: 098e slli s3,s3,0x3 - 2d40: 013469b3 or s3,s0,s3 - 2d44: 00800437 lui s0,0x800 - 2d48: 0089e433 or s0,s3,s0 - 2d4c: 00351493 slli s1,a0,0x3 - 2d50: c0190913 addi s2,s2,-1023 - 2d54: 4981 li s3,0 - 2d56: 4b81 li s7,0 - 2d58: 0146d713 srli a4,a3,0x14 - 2d5c: 00c69a13 slli s4,a3,0xc - 2d60: 7ff77713 andi a4,a4,2047 - 2d64: 85b2 mv a1,a2 - 2d66: 00ca5a13 srli s4,s4,0xc - 2d6a: 01f6db13 srli s6,a3,0x1f - 2d6e: 10070b63 beqz a4,2e84 <__muldf3+0x180> - 2d72: 7ff00793 li a5,2047 - 2d76: 04f70363 beq a4,a5,2dbc <__muldf3+0xb8> - 2d7a: 01d65793 srli a5,a2,0x1d - 2d7e: 0a0e slli s4,s4,0x3 - 2d80: 0147ea33 or s4,a5,s4 - 2d84: c0170713 addi a4,a4,-1023 - 2d88: 008007b7 lui a5,0x800 - 2d8c: 00fa67b3 or a5,s4,a5 - 2d90: 00361593 slli a1,a2,0x3 - 2d94: 993a add s2,s2,a4 - 2d96: 4881 li a7,0 - 2d98: 016ac733 xor a4,s5,s6 - 2d9c: 46bd li a3,15 - 2d9e: 853a mv a0,a4 - 2da0: 00190813 addi a6,s2,1 - 2da4: 1736e863 bltu a3,s3,2f14 <__muldf3+0x210> - 2da8: 00003617 auipc a2,0x3 - 2dac: d4c60613 addi a2,a2,-692 # 5af4 <_read+0x48e> - 2db0: 098a slli s3,s3,0x2 - 2db2: 99b2 add s3,s3,a2 - 2db4: 0009a683 lw a3,0(s3) - 2db8: 96b2 add a3,a3,a2 - 2dba: 8682 jr a3 - 2dbc: 00ca67b3 or a5,s4,a2 - 2dc0: 7ff90913 addi s2,s2,2047 - 2dc4: 12079963 bnez a5,2ef6 <__muldf3+0x1f2> - 2dc8: 0029e993 ori s3,s3,2 - 2dcc: 4581 li a1,0 - 2dce: 4889 li a7,2 - 2dd0: b7e1 j 2d98 <__muldf3+0x94> - 2dd2: 4701 li a4,0 - 2dd4: 7ff00793 li a5,2047 - 2dd8: 00080437 lui s0,0x80 - 2ddc: 4481 li s1,0 - 2dde: 0432 slli s0,s0,0xc - 2de0: 07d2 slli a5,a5,0x14 - 2de2: 8031 srli s0,s0,0xc - 2de4: 077e slli a4,a4,0x1f - 2de6: 8c5d or s0,s0,a5 - 2de8: 8c59 or s0,s0,a4 - 2dea: 85a2 mv a1,s0 - 2dec: 50f2 lw ra,60(sp) - 2dee: 5462 lw s0,56(sp) - 2df0: 8526 mv a0,s1 - 2df2: 5942 lw s2,48(sp) - 2df4: 54d2 lw s1,52(sp) - 2df6: 59b2 lw s3,44(sp) - 2df8: 5a22 lw s4,40(sp) - 2dfa: 5a92 lw s5,36(sp) - 2dfc: 5b02 lw s6,32(sp) - 2dfe: 4bf2 lw s7,28(sp) - 2e00: 6121 addi sp,sp,64 - 2e02: 8082 ret - 2e04: 855a mv a0,s6 - 2e06: 843e mv s0,a5 - 2e08: 84ae mv s1,a1 - 2e0a: 8bc6 mv s7,a7 - 2e0c: 4789 li a5,2 - 2e0e: 0efb8d63 beq s7,a5,2f08 <__muldf3+0x204> - 2e12: 478d li a5,3 - 2e14: fafb8fe3 beq s7,a5,2dd2 <__muldf3+0xce> - 2e18: 4785 li a5,1 - 2e1a: 872a mv a4,a0 - 2e1c: 38fb9e63 bne s7,a5,31b8 <__muldf3+0x4b4> - 2e20: 4781 li a5,0 - 2e22: 4401 li s0,0 - 2e24: 4481 li s1,0 - 2e26: bf65 j 2dde <__muldf3+0xda> - 2e28: 00a9e433 or s0,s3,a0 - 2e2c: c061 beqz s0,2eec <__muldf3+0x1e8> - 2e2e: c636 sw a3,12(sp) - 2e30: c432 sw a2,8(sp) - 2e32: 2a098c63 beqz s3,30ea <__muldf3+0x3e6> - 2e36: 854e mv a0,s3 - 2e38: 46a010ef jal ra,42a2 <__clzsi2> - 2e3c: 4622 lw a2,8(sp) - 2e3e: 46b2 lw a3,12(sp) - 2e40: 87aa mv a5,a0 - 2e42: ff550713 addi a4,a0,-11 - 2e46: 4475 li s0,29 - 2e48: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7fa268> - 2e4c: 8c19 sub s0,s0,a4 - 2e4e: 009999b3 sll s3,s3,s1 - 2e52: 008a5433 srl s0,s4,s0 - 2e56: 01346433 or s0,s0,s3 - 2e5a: 009a14b3 sll s1,s4,s1 - 2e5e: 0146d713 srli a4,a3,0x14 - 2e62: c0d00913 li s2,-1011 - 2e66: 00c69a13 slli s4,a3,0xc - 2e6a: 7ff77713 andi a4,a4,2047 - 2e6e: 40f90933 sub s2,s2,a5 - 2e72: 4981 li s3,0 - 2e74: 4b81 li s7,0 - 2e76: 85b2 mv a1,a2 - 2e78: 00ca5a13 srli s4,s4,0xc - 2e7c: 01f6db13 srli s6,a3,0x1f - 2e80: ee0719e3 bnez a4,2d72 <__muldf3+0x6e> - 2e84: 00ca67b3 or a5,s4,a2 - 2e88: c7b1 beqz a5,2ed4 <__muldf3+0x1d0> - 2e8a: 220a0f63 beqz s4,30c8 <__muldf3+0x3c4> - 2e8e: 8552 mv a0,s4 - 2e90: c432 sw a2,8(sp) - 2e92: 410010ef jal ra,42a2 <__clzsi2> - 2e96: 4622 lw a2,8(sp) - 2e98: 872a mv a4,a0 - 2e9a: ff550693 addi a3,a0,-11 - 2e9e: 47f5 li a5,29 - 2ea0: ff870593 addi a1,a4,-8 - 2ea4: 8f95 sub a5,a5,a3 - 2ea6: 00ba1a33 sll s4,s4,a1 - 2eaa: 00f657b3 srl a5,a2,a5 - 2eae: 0147e7b3 or a5,a5,s4 - 2eb2: 00b615b3 sll a1,a2,a1 - 2eb6: 40e90933 sub s2,s2,a4 - 2eba: c0d90913 addi s2,s2,-1011 - 2ebe: 4881 li a7,0 - 2ec0: bde1 j 2d98 <__muldf3+0x94> - 2ec2: 00a9e433 or s0,s3,a0 - 2ec6: ec01 bnez s0,2ede <__muldf3+0x1da> - 2ec8: 49a1 li s3,8 - 2eca: 4481 li s1,0 - 2ecc: 7ff00913 li s2,2047 - 2ed0: 4b89 li s7,2 - 2ed2: b559 j 2d58 <__muldf3+0x54> - 2ed4: 0019e993 ori s3,s3,1 - 2ed8: 4581 li a1,0 - 2eda: 4885 li a7,1 - 2edc: bd75 j 2d98 <__muldf3+0x94> - 2ede: 844e mv s0,s3 - 2ee0: 84aa mv s1,a0 - 2ee2: 49b1 li s3,12 - 2ee4: 7ff00913 li s2,2047 - 2ee8: 4b8d li s7,3 - 2eea: b5bd j 2d58 <__muldf3+0x54> - 2eec: 4991 li s3,4 - 2eee: 4481 li s1,0 - 2ef0: 4901 li s2,0 - 2ef2: 4b85 li s7,1 - 2ef4: b595 j 2d58 <__muldf3+0x54> - 2ef6: 0039e993 ori s3,s3,3 - 2efa: 87d2 mv a5,s4 - 2efc: 488d li a7,3 - 2efe: bd69 j 2d98 <__muldf3+0x94> - 2f00: 4789 li a5,2 - 2f02: 8556 mv a0,s5 - 2f04: f0fb97e3 bne s7,a5,2e12 <__muldf3+0x10e> - 2f08: 872a mv a4,a0 - 2f0a: 7ff00793 li a5,2047 - 2f0e: 4401 li s0,0 - 2f10: 4481 li s1,0 - 2f12: b5f1 j 2dde <__muldf3+0xda> - 2f14: 6ec1 lui t4,0x10 - 2f16: fffe8613 addi a2,t4,-1 # ffff <_data_lma+0xa26f> - 2f1a: 0104d693 srli a3,s1,0x10 - 2f1e: 0105de13 srli t3,a1,0x10 - 2f22: 8cf1 and s1,s1,a2 - 2f24: 8df1 and a1,a1,a2 - 2f26: 02958633 mul a2,a1,s1 - 2f2a: 02b68333 mul t1,a3,a1 - 2f2e: 01065893 srli a7,a2,0x10 - 2f32: 029e0533 mul a0,t3,s1 - 2f36: 951a add a0,a0,t1 - 2f38: 98aa add a7,a7,a0 - 2f3a: 03c682b3 mul t0,a3,t3 - 2f3e: 0068f363 bgeu a7,t1,2f44 <__muldf3+0x240> - 2f42: 92f6 add t0,t0,t4 - 2f44: 6fc1 lui t6,0x10 - 2f46: ffff8313 addi t1,t6,-1 # ffff <_data_lma+0xa26f> - 2f4a: 0067f533 and a0,a5,t1 - 2f4e: 0107d393 srli t2,a5,0x10 - 2f52: 0068f7b3 and a5,a7,t1 - 2f56: 07c2 slli a5,a5,0x10 - 2f58: 00667333 and t1,a2,t1 - 2f5c: 933e add t1,t1,a5 - 2f5e: 02950633 mul a2,a0,s1 - 2f62: 0108d893 srli a7,a7,0x10 - 2f66: 02a687b3 mul a5,a3,a0 - 2f6a: 01065f13 srli t5,a2,0x10 - 2f6e: 029384b3 mul s1,t2,s1 - 2f72: 94be add s1,s1,a5 - 2f74: 94fa add s1,s1,t5 - 2f76: 02768eb3 mul t4,a3,t2 - 2f7a: 00f4f363 bgeu s1,a5,2f80 <__muldf3+0x27c> - 2f7e: 9efe add t4,t4,t6 - 2f80: 6a41 lui s4,0x10 - 2f82: fffa0793 addi a5,s4,-1 # ffff <_data_lma+0xa26f> - 2f86: 01045f93 srli t6,s0,0x10 - 2f8a: 00f476b3 and a3,s0,a5 - 2f8e: 00f4f9b3 and s3,s1,a5 - 2f92: 8e7d and a2,a2,a5 - 2f94: 80c1 srli s1,s1,0x10 - 2f96: 02d58433 mul s0,a1,a3 - 2f9a: 09c2 slli s3,s3,0x10 - 2f9c: 01d48f33 add t5,s1,t4 - 2fa0: 99b2 add s3,s3,a2 - 2fa2: 98ce add a7,a7,s3 - 2fa4: 02de07b3 mul a5,t3,a3 - 2fa8: 01045e93 srli t4,s0,0x10 - 2fac: 02bf85b3 mul a1,t6,a1 - 2fb0: 97ae add a5,a5,a1 - 2fb2: 9ebe add t4,t4,a5 - 2fb4: 03fe0e33 mul t3,t3,t6 - 2fb8: 00bef363 bgeu t4,a1,2fbe <__muldf3+0x2ba> - 2fbc: 9e52 add t3,t3,s4 - 2fbe: 67c1 lui a5,0x10 - 2fc0: fff78593 addi a1,a5,-1 # ffff <_data_lma+0xa26f> - 2fc4: 00bef633 and a2,t4,a1 - 2fc8: 8c6d and s0,s0,a1 - 2fca: 0642 slli a2,a2,0x10 - 2fcc: 9622 add a2,a2,s0 - 2fce: 010ede93 srli t4,t4,0x10 - 2fd2: 02d505b3 mul a1,a0,a3 - 2fd6: 9e76 add t3,t3,t4 - 2fd8: 02af8533 mul a0,t6,a0 - 2fdc: 0105d413 srli s0,a1,0x10 - 2fe0: 02d386b3 mul a3,t2,a3 - 2fe4: 96aa add a3,a3,a0 - 2fe6: 96a2 add a3,a3,s0 - 2fe8: 03f38fb3 mul t6,t2,t6 - 2fec: 00a6f363 bgeu a3,a0,2ff2 <__muldf3+0x2ee> - 2ff0: 9fbe add t6,t6,a5 - 2ff2: 6541 lui a0,0x10 - 2ff4: 157d addi a0,a0,-1 - 2ff6: 00a6f7b3 and a5,a3,a0 - 2ffa: 07c2 slli a5,a5,0x10 - 2ffc: 8d6d and a0,a0,a1 - 2ffe: 97aa add a5,a5,a0 - 3000: 005885b3 add a1,a7,t0 - 3004: 0135b9b3 sltu s3,a1,s3 - 3008: 97fa add a5,a5,t5 - 300a: 95b2 add a1,a1,a2 - 300c: 01378433 add s0,a5,s3 - 3010: 00c5b633 sltu a2,a1,a2 - 3014: 01c40eb3 add t4,s0,t3 - 3018: 00ce8533 add a0,t4,a2 - 301c: 01343433 sltu s0,s0,s3 - 3020: 01e7b7b3 sltu a5,a5,t5 - 3024: 8fc1 or a5,a5,s0 - 3026: 01cebe33 sltu t3,t4,t3 - 302a: 0106d413 srli s0,a3,0x10 - 302e: 00c53633 sltu a2,a0,a2 - 3032: 943e add s0,s0,a5 - 3034: 00ce6633 or a2,t3,a2 - 3038: 00959493 slli s1,a1,0x9 - 303c: 9432 add s0,s0,a2 - 303e: 947e add s0,s0,t6 - 3040: 0064e4b3 or s1,s1,t1 - 3044: 0426 slli s0,s0,0x9 - 3046: 01755693 srli a3,a0,0x17 - 304a: 009034b3 snez s1,s1 - 304e: 81dd srli a1,a1,0x17 - 3050: 00951793 slli a5,a0,0x9 - 3054: 8ccd or s1,s1,a1 - 3056: 8c55 or s0,s0,a3 - 3058: 8cdd or s1,s1,a5 - 305a: 00741793 slli a5,s0,0x7 - 305e: 0007db63 bgez a5,3074 <__muldf3+0x370> - 3062: 0014d793 srli a5,s1,0x1 - 3066: 8885 andi s1,s1,1 - 3068: 01f41693 slli a3,s0,0x1f - 306c: 8cdd or s1,s1,a5 - 306e: 8cd5 or s1,s1,a3 - 3070: 8005 srli s0,s0,0x1 - 3072: 8942 mv s2,a6 - 3074: 3ff90793 addi a5,s2,1023 - 3078: 08f05963 blez a5,310a <__muldf3+0x406> - 307c: 0074f693 andi a3,s1,7 - 3080: ce81 beqz a3,3098 <__muldf3+0x394> - 3082: 00f4f693 andi a3,s1,15 - 3086: 4611 li a2,4 - 3088: 00c68863 beq a3,a2,3098 <__muldf3+0x394> - 308c: 00448693 addi a3,s1,4 - 3090: 0096b4b3 sltu s1,a3,s1 - 3094: 9426 add s0,s0,s1 - 3096: 84b6 mv s1,a3 - 3098: 00741693 slli a3,s0,0x7 - 309c: 0006d863 bgez a3,30ac <__muldf3+0x3a8> - 30a0: ff0007b7 lui a5,0xff000 - 30a4: 17fd addi a5,a5,-1 - 30a6: 8c7d and s0,s0,a5 - 30a8: 40090793 addi a5,s2,1024 - 30ac: 7fe00693 li a3,2046 - 30b0: 0ef6cf63 blt a3,a5,31ae <__muldf3+0x4aa> - 30b4: 0034d693 srli a3,s1,0x3 - 30b8: 01d41493 slli s1,s0,0x1d - 30bc: 0426 slli s0,s0,0x9 - 30be: 8cd5 or s1,s1,a3 - 30c0: 8031 srli s0,s0,0xc - 30c2: 7ff7f793 andi a5,a5,2047 - 30c6: bb21 j 2dde <__muldf3+0xda> - 30c8: 8532 mv a0,a2 - 30ca: c432 sw a2,8(sp) - 30cc: 1d6010ef jal ra,42a2 <__clzsi2> - 30d0: 01550693 addi a3,a0,21 # 10015 <_data_lma+0xa285> - 30d4: 47f1 li a5,28 - 30d6: 02050713 addi a4,a0,32 - 30da: 4622 lw a2,8(sp) - 30dc: dcd7d1e3 bge a5,a3,2e9e <__muldf3+0x19a> - 30e0: 1561 addi a0,a0,-8 - 30e2: 00a617b3 sll a5,a2,a0 - 30e6: 4581 li a1,0 - 30e8: b3f9 j 2eb6 <__muldf3+0x1b2> - 30ea: 1b8010ef jal ra,42a2 <__clzsi2> - 30ee: 01550713 addi a4,a0,21 - 30f2: 45f1 li a1,28 - 30f4: 02050793 addi a5,a0,32 - 30f8: 4622 lw a2,8(sp) - 30fa: 46b2 lw a3,12(sp) - 30fc: d4e5d5e3 bge a1,a4,2e46 <__muldf3+0x142> - 3100: 1561 addi a0,a0,-8 - 3102: 00aa1433 sll s0,s4,a0 - 3106: 4481 li s1,0 - 3108: bb99 j 2e5e <__muldf3+0x15a> - 310a: 4685 li a3,1 - 310c: 8e9d sub a3,a3,a5 - 310e: e7b1 bnez a5,315a <__muldf3+0x456> - 3110: 41e90913 addi s2,s2,1054 - 3114: 012497b3 sll a5,s1,s2 - 3118: 00d4d4b3 srl s1,s1,a3 - 311c: 01241933 sll s2,s0,s2 - 3120: 00f037b3 snez a5,a5 - 3124: 009964b3 or s1,s2,s1 - 3128: 8cdd or s1,s1,a5 - 312a: 0074f793 andi a5,s1,7 - 312e: 00d456b3 srl a3,s0,a3 - 3132: cf81 beqz a5,314a <__muldf3+0x446> - 3134: 00f4f793 andi a5,s1,15 - 3138: 4611 li a2,4 - 313a: 00c78863 beq a5,a2,314a <__muldf3+0x446> - 313e: 00448793 addi a5,s1,4 - 3142: 0097b4b3 sltu s1,a5,s1 - 3146: 96a6 add a3,a3,s1 - 3148: 84be mv s1,a5 - 314a: 00869793 slli a5,a3,0x8 - 314e: 0407d863 bgez a5,319e <__muldf3+0x49a> - 3152: 4785 li a5,1 - 3154: 4401 li s0,0 - 3156: 4481 li s1,0 - 3158: b159 j 2dde <__muldf3+0xda> - 315a: 03800613 li a2,56 - 315e: ccd641e3 blt a2,a3,2e20 <__muldf3+0x11c> - 3162: 467d li a2,31 - 3164: fad656e3 bge a2,a3,3110 <__muldf3+0x40c> - 3168: 5605 li a2,-31 - 316a: 40f607b3 sub a5,a2,a5 - 316e: 02000593 li a1,32 - 3172: 00f45633 srl a2,s0,a5 - 3176: 00b68763 beq a3,a1,3184 <__muldf3+0x480> - 317a: 43e90913 addi s2,s2,1086 - 317e: 012417b3 sll a5,s0,s2 - 3182: 8cdd or s1,s1,a5 - 3184: 009034b3 snez s1,s1 - 3188: 8cd1 or s1,s1,a2 - 318a: 0074f693 andi a3,s1,7 - 318e: 4401 li s0,0 - 3190: ca99 beqz a3,31a6 <__muldf3+0x4a2> - 3192: 00f4f793 andi a5,s1,15 - 3196: 4611 li a2,4 - 3198: 4681 li a3,0 - 319a: fac792e3 bne a5,a2,313e <__muldf3+0x43a> - 319e: 00969413 slli s0,a3,0x9 - 31a2: 8031 srli s0,s0,0xc - 31a4: 06f6 slli a3,a3,0x1d - 31a6: 808d srli s1,s1,0x3 - 31a8: 8cd5 or s1,s1,a3 - 31aa: 4781 li a5,0 - 31ac: b90d j 2dde <__muldf3+0xda> - 31ae: 7ff00793 li a5,2047 - 31b2: 4401 li s0,0 - 31b4: 4481 li s1,0 - 31b6: b125 j 2dde <__muldf3+0xda> - 31b8: 8942 mv s2,a6 - 31ba: bd6d j 3074 <__muldf3+0x370> - -000031bc <__addsf3>: - 31bc: 1141 addi sp,sp,-16 - 31be: 00800737 lui a4,0x800 - 31c2: 177d addi a4,a4,-1 - 31c4: 0175d813 srli a6,a1,0x17 - 31c8: c226 sw s1,4(sp) - 31ca: 01755493 srli s1,a0,0x17 - 31ce: 00a77333 and t1,a4,a0 - 31d2: 0ff4f493 andi s1,s1,255 - 31d6: 00b776b3 and a3,a4,a1 - 31da: c04a sw s2,0(sp) - 31dc: 0ff87813 andi a6,a6,255 - 31e0: 01f55913 srli s2,a0,0x1f - 31e4: c606 sw ra,12(sp) - 31e6: c422 sw s0,8(sp) - 31e8: 81fd srli a1,a1,0x1f - 31ea: 879a mv a5,t1 - 31ec: 8526 mv a0,s1 - 31ee: 864a mv a2,s2 - 31f0: 00331e13 slli t3,t1,0x3 - 31f4: 00369e93 slli t4,a3,0x3 - 31f8: 410488b3 sub a7,s1,a6 - 31fc: 0eb90a63 beq s2,a1,32f0 <__addsf3+0x134> - 3200: 0d105063 blez a7,32c0 <__addsf3+0x104> - 3204: 14080463 beqz a6,334c <__addsf3+0x190> - 3208: 0ff00793 li a5,255 - 320c: 14f48b63 beq s1,a5,3362 <__addsf3+0x1a6> - 3210: 040007b7 lui a5,0x4000 - 3214: 00feeeb3 or t4,t4,a5 - 3218: 47ed li a5,27 - 321a: 2917c163 blt a5,a7,349c <__addsf3+0x2e0> - 321e: 02000793 li a5,32 - 3222: 411787b3 sub a5,a5,a7 - 3226: 00fe97b3 sll a5,t4,a5 - 322a: 011ed8b3 srl a7,t4,a7 - 322e: 00f037b3 snez a5,a5 - 3232: 00f8e7b3 or a5,a7,a5 - 3236: 40fe07b3 sub a5,t3,a5 - 323a: 00579713 slli a4,a5,0x5 - 323e: 18075e63 bgez a4,33da <__addsf3+0x21e> - 3242: 04000437 lui s0,0x4000 - 3246: 147d addi s0,s0,-1 - 3248: 8c7d and s0,s0,a5 - 324a: 8522 mv a0,s0 - 324c: 056010ef jal ra,42a2 <__clzsi2> - 3250: 156d addi a0,a0,-5 - 3252: 00a417b3 sll a5,s0,a0 - 3256: 1a954863 blt a0,s1,3406 <__addsf3+0x24a> - 325a: 8d05 sub a0,a0,s1 - 325c: 00150413 addi s0,a0,1 - 3260: 02000713 li a4,32 - 3264: 8f01 sub a4,a4,s0 - 3266: 00e79733 sll a4,a5,a4 - 326a: 00e03733 snez a4,a4 - 326e: 0087d7b3 srl a5,a5,s0 - 3272: 8fd9 or a5,a5,a4 - 3274: 4481 li s1,0 - 3276: 0077f713 andi a4,a5,7 - 327a: c719 beqz a4,3288 <__addsf3+0xcc> - 327c: 00f7f713 andi a4,a5,15 - 3280: 4691 li a3,4 - 3282: 00d70363 beq a4,a3,3288 <__addsf3+0xcc> - 3286: 0791 addi a5,a5,4 - 3288: 00579713 slli a4,a5,0x5 - 328c: 14075b63 bgez a4,33e2 <__addsf3+0x226> - 3290: 0485 addi s1,s1,1 - 3292: 0ff00713 li a4,255 - 3296: 864a mv a2,s2 - 3298: 16e48363 beq s1,a4,33fe <__addsf3+0x242> - 329c: 079a slli a5,a5,0x6 - 329e: 83a5 srli a5,a5,0x9 - 32a0: 0ff4f513 andi a0,s1,255 - 32a4: 40b2 lw ra,12(sp) - 32a6: 4422 lw s0,8(sp) - 32a8: 07a6 slli a5,a5,0x9 - 32aa: 01751493 slli s1,a0,0x17 - 32ae: 0097d513 srli a0,a5,0x9 - 32b2: 8d45 or a0,a0,s1 - 32b4: 067e slli a2,a2,0x1f - 32b6: 4492 lw s1,4(sp) - 32b8: 4902 lw s2,0(sp) - 32ba: 8d51 or a0,a0,a2 - 32bc: 0141 addi sp,sp,16 - 32be: 8082 ret - 32c0: 0a089963 bnez a7,3372 <__addsf3+0x1b6> - 32c4: 00148713 addi a4,s1,1 - 32c8: 0fe77713 andi a4,a4,254 - 32cc: 14071763 bnez a4,341a <__addsf3+0x25e> - 32d0: 22049063 bnez s1,34f0 <__addsf3+0x334> - 32d4: 1e0e0d63 beqz t3,34ce <__addsf3+0x312> - 32d8: fc0e86e3 beqz t4,32a4 <__addsf3+0xe8> - 32dc: 41de07b3 sub a5,t3,t4 - 32e0: 00579713 slli a4,a5,0x5 - 32e4: 22075063 bgez a4,3504 <__addsf3+0x348> - 32e8: 41ce87b3 sub a5,t4,t3 - 32ec: 892e mv s2,a1 - 32ee: b761 j 3276 <__addsf3+0xba> - 32f0: 0b105c63 blez a7,33a8 <__addsf3+0x1ec> - 32f4: 08080e63 beqz a6,3390 <__addsf3+0x1d4> - 32f8: 0ff00793 li a5,255 - 32fc: 06f48363 beq s1,a5,3362 <__addsf3+0x1a6> - 3300: 040007b7 lui a5,0x4000 - 3304: 00feeeb3 or t4,t4,a5 - 3308: 47ed li a5,27 - 330a: 1f17c963 blt a5,a7,34fc <__addsf3+0x340> - 330e: 02000793 li a5,32 - 3312: 411787b3 sub a5,a5,a7 - 3316: 00fe97b3 sll a5,t4,a5 - 331a: 011ed8b3 srl a7,t4,a7 - 331e: 00f037b3 snez a5,a5 - 3322: 00f8e7b3 or a5,a7,a5 - 3326: 97f2 add a5,a5,t3 - 3328: 00579713 slli a4,a5,0x5 - 332c: 0a075763 bgez a4,33da <__addsf3+0x21e> - 3330: 0485 addi s1,s1,1 - 3332: 0ff00713 li a4,255 - 3336: 0ce48463 beq s1,a4,33fe <__addsf3+0x242> - 333a: 7e0006b7 lui a3,0x7e000 - 333e: 0017d713 srli a4,a5,0x1 - 3342: 16fd addi a3,a3,-1 - 3344: 8b85 andi a5,a5,1 - 3346: 8f75 and a4,a4,a3 - 3348: 8fd9 or a5,a5,a4 - 334a: b735 j 3276 <__addsf3+0xba> - 334c: 080e8d63 beqz t4,33e6 <__addsf3+0x22a> - 3350: 18fd addi a7,a7,-1 - 3352: 41de07b3 sub a5,t3,t4 - 3356: ee0882e3 beqz a7,323a <__addsf3+0x7e> - 335a: 0ff00793 li a5,255 - 335e: eaf49de3 bne s1,a5,3218 <__addsf3+0x5c> - 3362: 08030d63 beqz t1,33fc <__addsf3+0x240> - 3366: 4601 li a2,0 - 3368: 0ff00513 li a0,255 - 336c: 004007b7 lui a5,0x400 - 3370: bf15 j 32a4 <__addsf3+0xe8> - 3372: 40980733 sub a4,a6,s1 - 3376: e8ed bnez s1,3468 <__addsf3+0x2ac> - 3378: 140e0263 beqz t3,34bc <__addsf3+0x300> - 337c: 177d addi a4,a4,-1 - 337e: 18070863 beqz a4,350e <__addsf3+0x352> - 3382: 0ff00793 li a5,255 - 3386: 0ef81963 bne a6,a5,3478 <__addsf3+0x2bc> - 338a: 892e mv s2,a1 - 338c: 8336 mv t1,a3 - 338e: bfd1 j 3362 <__addsf3+0x1a6> - 3390: 040e8b63 beqz t4,33e6 <__addsf3+0x22a> - 3394: 18fd addi a7,a7,-1 - 3396: 01de07b3 add a5,t3,t4 - 339a: f80887e3 beqz a7,3328 <__addsf3+0x16c> - 339e: 0ff00793 li a5,255 - 33a2: f6f493e3 bne s1,a5,3308 <__addsf3+0x14c> - 33a6: bf75 j 3362 <__addsf3+0x1a6> - 33a8: 08089563 bnez a7,3432 <__addsf3+0x276> - 33ac: 0485 addi s1,s1,1 - 33ae: 0fe4f713 andi a4,s1,254 - 33b2: 12071363 bnez a4,34d8 <__addsf3+0x31c> - 33b6: 10051763 bnez a0,34c4 <__addsf3+0x308> - 33ba: 140e0f63 beqz t3,3518 <__addsf3+0x35c> - 33be: ee0e83e3 beqz t4,32a4 <__addsf3+0xe8> - 33c2: 01de07b3 add a5,t3,t4 - 33c6: 00579713 slli a4,a5,0x5 - 33ca: 4481 li s1,0 - 33cc: 00075763 bgez a4,33da <__addsf3+0x21e> - 33d0: fc000737 lui a4,0xfc000 - 33d4: 177d addi a4,a4,-1 - 33d6: 8ff9 and a5,a5,a4 - 33d8: 4485 li s1,1 - 33da: 0077f713 andi a4,a5,7 - 33de: e8071fe3 bnez a4,327c <__addsf3+0xc0> - 33e2: 0037d313 srli t1,a5,0x3 - 33e6: 0ff00793 li a5,255 - 33ea: f6f48ce3 beq s1,a5,3362 <__addsf3+0x1a6> - 33ee: 00931793 slli a5,t1,0x9 - 33f2: 83a5 srli a5,a5,0x9 - 33f4: 0ff4f513 andi a0,s1,255 - 33f8: 864a mv a2,s2 - 33fa: b56d j 32a4 <__addsf3+0xe8> - 33fc: 864a mv a2,s2 - 33fe: 0ff00513 li a0,255 - 3402: 4781 li a5,0 - 3404: b545 j 32a4 <__addsf3+0xe8> - 3406: fc000737 lui a4,0xfc000 - 340a: 177d addi a4,a4,-1 - 340c: 8ff9 and a5,a5,a4 - 340e: 0077f713 andi a4,a5,7 - 3412: 8c89 sub s1,s1,a0 - 3414: e60714e3 bnez a4,327c <__addsf3+0xc0> - 3418: b7e9 j 33e2 <__addsf3+0x226> - 341a: 41de0433 sub s0,t3,t4 - 341e: 00541793 slli a5,s0,0x5 - 3422: 0c07c363 bltz a5,34e8 <__addsf3+0x32c> - 3426: e20412e3 bnez s0,324a <__addsf3+0x8e> - 342a: 4601 li a2,0 - 342c: 4501 li a0,0 - 342e: 4781 li a5,0 - 3430: bd95 j 32a4 <__addsf3+0xe8> - 3432: 40980733 sub a4,a6,s1 - 3436: c4ad beqz s1,34a0 <__addsf3+0x2e4> - 3438: 0ff00793 li a5,255 - 343c: f4f808e3 beq a6,a5,338c <__addsf3+0x1d0> - 3440: 040007b7 lui a5,0x4000 - 3444: 00fe6e33 or t3,t3,a5 - 3448: 47ed li a5,27 - 344a: 0ce7cc63 blt a5,a4,3522 <__addsf3+0x366> - 344e: 02000793 li a5,32 - 3452: 8f99 sub a5,a5,a4 - 3454: 00fe17b3 sll a5,t3,a5 - 3458: 00ee5733 srl a4,t3,a4 - 345c: 00f037b3 snez a5,a5 - 3460: 8fd9 or a5,a5,a4 - 3462: 97f6 add a5,a5,t4 - 3464: 84c2 mv s1,a6 - 3466: b5c9 j 3328 <__addsf3+0x16c> - 3468: 0ff00793 li a5,255 - 346c: f0f80fe3 beq a6,a5,338a <__addsf3+0x1ce> - 3470: 040007b7 lui a5,0x4000 - 3474: 00fe6e33 or t3,t3,a5 - 3478: 47ed li a5,27 - 347a: 08e7c363 blt a5,a4,3500 <__addsf3+0x344> - 347e: 02000693 li a3,32 - 3482: 8e99 sub a3,a3,a4 - 3484: 00de16b3 sll a3,t3,a3 - 3488: 00ee57b3 srl a5,t3,a4 - 348c: 00d03733 snez a4,a3 - 3490: 8fd9 or a5,a5,a4 - 3492: 40fe87b3 sub a5,t4,a5 - 3496: 84c2 mv s1,a6 - 3498: 892e mv s2,a1 - 349a: b345 j 323a <__addsf3+0x7e> - 349c: 4785 li a5,1 - 349e: bb61 j 3236 <__addsf3+0x7a> - 34a0: 060e0e63 beqz t3,351c <__addsf3+0x360> - 34a4: 177d addi a4,a4,-1 - 34a6: 01de07b3 add a5,t3,t4 - 34aa: 84c2 mv s1,a6 - 34ac: e6070ee3 beqz a4,3328 <__addsf3+0x16c> - 34b0: 0ff00793 li a5,255 - 34b4: f8f81ae3 bne a6,a5,3448 <__addsf3+0x28c> - 34b8: 8336 mv t1,a3 - 34ba: b565 j 3362 <__addsf3+0x1a6> - 34bc: 8336 mv t1,a3 - 34be: 84c2 mv s1,a6 - 34c0: 892e mv s2,a1 - 34c2: b715 j 33e6 <__addsf3+0x22a> - 34c4: ec0e04e3 beqz t3,338c <__addsf3+0x1d0> - 34c8: e80e8de3 beqz t4,3362 <__addsf3+0x1a6> - 34cc: bd69 j 3366 <__addsf3+0x1aa> - 34ce: 020e8d63 beqz t4,3508 <__addsf3+0x34c> - 34d2: 862e mv a2,a1 - 34d4: 87b6 mv a5,a3 - 34d6: b3f9 j 32a4 <__addsf3+0xe8> - 34d8: 0ff00793 li a5,255 - 34dc: f2f481e3 beq s1,a5,33fe <__addsf3+0x242> - 34e0: 01de07b3 add a5,t3,t4 - 34e4: 8385 srli a5,a5,0x1 - 34e6: bdd5 j 33da <__addsf3+0x21e> - 34e8: 41ce8433 sub s0,t4,t3 - 34ec: 892e mv s2,a1 - 34ee: bbb1 j 324a <__addsf3+0x8e> - 34f0: fc0e1ce3 bnez t3,34c8 <__addsf3+0x30c> - 34f4: e60e89e3 beqz t4,3366 <__addsf3+0x1aa> - 34f8: 892e mv s2,a1 - 34fa: bd49 j 338c <__addsf3+0x1d0> - 34fc: 4785 li a5,1 - 34fe: b525 j 3326 <__addsf3+0x16a> - 3500: 4785 li a5,1 - 3502: bf41 j 3492 <__addsf3+0x2d6> - 3504: ec079be3 bnez a5,33da <__addsf3+0x21e> - 3508: 4601 li a2,0 - 350a: 4781 li a5,0 - 350c: bb61 j 32a4 <__addsf3+0xe8> - 350e: 41ce87b3 sub a5,t4,t3 - 3512: 84c2 mv s1,a6 - 3514: 892e mv s2,a1 - 3516: b315 j 323a <__addsf3+0x7e> - 3518: 87b6 mv a5,a3 - 351a: b369 j 32a4 <__addsf3+0xe8> - 351c: 8336 mv t1,a3 - 351e: 84c2 mv s1,a6 - 3520: b5d9 j 33e6 <__addsf3+0x22a> - 3522: 4785 li a5,1 - 3524: bf3d j 3462 <__addsf3+0x2a6> - -00003526 <__divsf3>: - 3526: 7139 addi sp,sp,-64 - 3528: 01755793 srli a5,a0,0x17 - 352c: d84a sw s2,48(sp) - 352e: d256 sw s5,36(sp) - 3530: ce5e sw s7,28(sp) - 3532: 00951a93 slli s5,a0,0x9 - 3536: 01f55913 srli s2,a0,0x1f - 353a: de06 sw ra,60(sp) - 353c: dc22 sw s0,56(sp) - 353e: da26 sw s1,52(sp) - 3540: d64e sw s3,44(sp) - 3542: d452 sw s4,40(sp) - 3544: d05a sw s6,32(sp) - 3546: 0ff7f793 andi a5,a5,255 - 354a: 009ada93 srli s5,s5,0x9 - 354e: 8bca mv s7,s2 - 3550: 12078263 beqz a5,3674 <__divsf3+0x14e> - 3554: 0ff00713 li a4,255 - 3558: 12e78463 beq a5,a4,3680 <__divsf3+0x15a> - 355c: 0a8e slli s5,s5,0x3 - 355e: 04000737 lui a4,0x4000 - 3562: 00eaeab3 or s5,s5,a4 - 3566: f8178a13 addi s4,a5,-127 # 3ffff81 <_data_lma+0x3ffa1f1> - 356a: 4401 li s0,0 - 356c: 4b01 li s6,0 - 356e: 0175d793 srli a5,a1,0x17 - 3572: 00959493 slli s1,a1,0x9 - 3576: 0ff7f793 andi a5,a5,255 - 357a: 80a5 srli s1,s1,0x9 - 357c: 01f5d993 srli s3,a1,0x1f - 3580: c7fd beqz a5,366e <__divsf3+0x148> - 3582: 0ff00713 li a4,255 - 3586: 02e78763 beq a5,a4,35b4 <__divsf3+0x8e> - 358a: 048e slli s1,s1,0x3 - 358c: f8178793 addi a5,a5,-127 - 3590: 04000737 lui a4,0x4000 - 3594: 8cd9 or s1,s1,a4 - 3596: 40fa0a33 sub s4,s4,a5 - 359a: 4681 li a3,0 - 359c: 8c55 or s0,s0,a3 - 359e: 00002717 auipc a4,0x2 - 35a2: 59670713 addi a4,a4,1430 # 5b34 <_read+0x4ce> - 35a6: 040a slli s0,s0,0x2 - 35a8: 943a add s0,s0,a4 - 35aa: 401c lw a5,0(s0) - 35ac: 01394933 xor s2,s2,s3 - 35b0: 97ba add a5,a5,a4 - 35b2: 8782 jr a5 - 35b4: f01a0a13 addi s4,s4,-255 - 35b8: e8f9 bnez s1,368e <__divsf3+0x168> - 35ba: 4689 li a3,2 - 35bc: 8c55 or s0,s0,a3 - 35be: 00002717 auipc a4,0x2 - 35c2: 5b670713 addi a4,a4,1462 # 5b74 <_read+0x50e> - 35c6: 040a slli s0,s0,0x2 - 35c8: 943a add s0,s0,a4 - 35ca: 401c lw a5,0(s0) - 35cc: 01394933 xor s2,s2,s3 - 35d0: 97ba add a5,a5,a4 - 35d2: 8782 jr a5 - 35d4: 4901 li s2,0 - 35d6: 0ff00713 li a4,255 - 35da: 004007b7 lui a5,0x400 - 35de: 00979513 slli a0,a5,0x9 - 35e2: 50f2 lw ra,60(sp) - 35e4: 5462 lw s0,56(sp) - 35e6: 01771793 slli a5,a4,0x17 - 35ea: 8125 srli a0,a0,0x9 - 35ec: 097e slli s2,s2,0x1f - 35ee: 8d5d or a0,a0,a5 - 35f0: 01256533 or a0,a0,s2 - 35f4: 54d2 lw s1,52(sp) - 35f6: 5942 lw s2,48(sp) - 35f8: 59b2 lw s3,44(sp) - 35fa: 5a22 lw s4,40(sp) - 35fc: 5a92 lw s5,36(sp) - 35fe: 5b02 lw s6,32(sp) - 3600: 4bf2 lw s7,28(sp) - 3602: 6121 addi sp,sp,64 - 3604: 8082 ret - 3606: 0ff00713 li a4,255 - 360a: 4781 li a5,0 - 360c: bfc9 j 35de <__divsf3+0xb8> - 360e: 8aa6 mv s5,s1 - 3610: 8bce mv s7,s3 - 3612: 8b36 mv s6,a3 - 3614: 4789 li a5,2 - 3616: 1afb0b63 beq s6,a5,37cc <__divsf3+0x2a6> - 361a: 478d li a5,3 - 361c: fafb0ce3 beq s6,a5,35d4 <__divsf3+0xae> - 3620: 4785 li a5,1 - 3622: 0afb0a63 beq s6,a5,36d6 <__divsf3+0x1b0> - 3626: 07fa0713 addi a4,s4,127 - 362a: 001bf913 andi s2,s7,1 - 362e: 12e05763 blez a4,375c <__divsf3+0x236> - 3632: 007af793 andi a5,s5,7 - 3636: c799 beqz a5,3644 <__divsf3+0x11e> - 3638: 00faf793 andi a5,s5,15 - 363c: 4691 li a3,4 - 363e: 00d78363 beq a5,a3,3644 <__divsf3+0x11e> - 3642: 0a91 addi s5,s5,4 - 3644: 004a9793 slli a5,s5,0x4 - 3648: 0007d963 bgez a5,365a <__divsf3+0x134> - 364c: f80007b7 lui a5,0xf8000 - 3650: 17fd addi a5,a5,-1 - 3652: 00fafab3 and s5,s5,a5 - 3656: 080a0713 addi a4,s4,128 - 365a: 0fe00793 li a5,254 - 365e: fae7c4e3 blt a5,a4,3606 <__divsf3+0xe0> - 3662: 006a9793 slli a5,s5,0x6 - 3666: 83a5 srli a5,a5,0x9 - 3668: 0ff77713 andi a4,a4,255 - 366c: bf8d j 35de <__divsf3+0xb8> - 366e: e4b9 bnez s1,36bc <__divsf3+0x196> - 3670: 4685 li a3,1 - 3672: b7a9 j 35bc <__divsf3+0x96> - 3674: 020a9463 bnez s5,369c <__divsf3+0x176> - 3678: 4411 li s0,4 - 367a: 4a01 li s4,0 - 367c: 4b05 li s6,1 - 367e: bdc5 j 356e <__divsf3+0x48> - 3680: 000a9963 bnez s5,3692 <__divsf3+0x16c> - 3684: 4421 li s0,8 - 3686: 0ff00a13 li s4,255 - 368a: 4b09 li s6,2 - 368c: b5cd j 356e <__divsf3+0x48> - 368e: 468d li a3,3 - 3690: b731 j 359c <__divsf3+0x76> - 3692: 4431 li s0,12 - 3694: 0ff00a13 li s4,255 - 3698: 4b0d li s6,3 - 369a: bdd1 j 356e <__divsf3+0x48> - 369c: 8556 mv a0,s5 - 369e: c62e sw a1,12(sp) - 36a0: 403000ef jal ra,42a2 <__clzsi2> - 36a4: ffb50793 addi a5,a0,-5 - 36a8: 00fa9ab3 sll s5,s5,a5 - 36ac: f8a00793 li a5,-118 - 36b0: 40a78a33 sub s4,a5,a0 - 36b4: 4401 li s0,0 - 36b6: 4b01 li s6,0 - 36b8: 45b2 lw a1,12(sp) - 36ba: bd55 j 356e <__divsf3+0x48> - 36bc: 8526 mv a0,s1 - 36be: 3e5000ef jal ra,42a2 <__clzsi2> - 36c2: ffb50713 addi a4,a0,-5 - 36c6: 00aa07b3 add a5,s4,a0 - 36ca: 00e494b3 sll s1,s1,a4 - 36ce: 07678a13 addi s4,a5,118 # f8000076 <_eusrstack+0xd7ffb076> - 36d2: 4681 li a3,0 - 36d4: b5e1 j 359c <__divsf3+0x76> - 36d6: 001bf913 andi s2,s7,1 - 36da: 4701 li a4,0 - 36dc: 4781 li a5,0 - 36de: b701 j 35de <__divsf3+0xb8> - 36e0: 6641 lui a2,0x10 - 36e2: 00549513 slli a0,s1,0x5 - 36e6: 167d addi a2,a2,-1 - 36e8: 01055793 srli a5,a0,0x10 - 36ec: 8e69 and a2,a2,a0 - 36ee: 0a9afa63 bgeu s5,s1,37a2 <__divsf3+0x27c> - 36f2: 02fad5b3 divu a1,s5,a5 - 36f6: 1a7d addi s4,s4,-1 - 36f8: 86d6 mv a3,s5 - 36fa: 4701 li a4,0 - 36fc: 02c58833 mul a6,a1,a2 - 3700: 02f6f6b3 remu a3,a3,a5 - 3704: 06c2 slli a3,a3,0x10 - 3706: 8f55 or a4,a4,a3 - 3708: 01077b63 bgeu a4,a6,371e <__divsf3+0x1f8> - 370c: 972a add a4,a4,a0 - 370e: fff58693 addi a3,a1,-1 - 3712: 0aa76863 bltu a4,a0,37c2 <__divsf3+0x29c> - 3716: 0b077663 bgeu a4,a6,37c2 <__divsf3+0x29c> - 371a: 15f9 addi a1,a1,-2 - 371c: 972a add a4,a4,a0 - 371e: 41070733 sub a4,a4,a6 - 3722: 02f756b3 divu a3,a4,a5 - 3726: 02f77733 remu a4,a4,a5 - 372a: 02c68ab3 mul s5,a3,a2 - 372e: 01071793 slli a5,a4,0x10 - 3732: 0157fb63 bgeu a5,s5,3748 <__divsf3+0x222> - 3736: 97aa add a5,a5,a0 - 3738: fff68713 addi a4,a3,-1 # 7dffffff <_eusrstack+0x5dffafff> - 373c: 08a7e163 bltu a5,a0,37be <__divsf3+0x298> - 3740: 0757ff63 bgeu a5,s5,37be <__divsf3+0x298> - 3744: 16f9 addi a3,a3,-2 - 3746: 97aa add a5,a5,a0 - 3748: 05c2 slli a1,a1,0x10 - 374a: 41578ab3 sub s5,a5,s5 - 374e: 8dd5 or a1,a1,a3 - 3750: 01503ab3 snez s5,s5 - 3754: 0155eab3 or s5,a1,s5 - 3758: 8bca mv s7,s2 - 375a: b5f1 j 3626 <__divsf3+0x100> - 375c: 4685 li a3,1 - 375e: 8e99 sub a3,a3,a4 - 3760: c711 beqz a4,376c <__divsf3+0x246> - 3762: 466d li a2,27 - 3764: 4701 li a4,0 - 3766: 4781 li a5,0 - 3768: e6d64be3 blt a2,a3,35de <__divsf3+0xb8> - 376c: 09ea0a13 addi s4,s4,158 - 3770: 014a9a33 sll s4,s5,s4 - 3774: 00dad7b3 srl a5,s5,a3 - 3778: 01403ab3 snez s5,s4 - 377c: 0157e7b3 or a5,a5,s5 - 3780: 0077f713 andi a4,a5,7 - 3784: c719 beqz a4,3792 <__divsf3+0x26c> - 3786: 00f7f713 andi a4,a5,15 - 378a: 4691 li a3,4 - 378c: 00d70363 beq a4,a3,3792 <__divsf3+0x26c> - 3790: 0791 addi a5,a5,4 - 3792: 00579713 slli a4,a5,0x5 - 3796: 02074863 bltz a4,37c6 <__divsf3+0x2a0> - 379a: 079a slli a5,a5,0x6 - 379c: 83a5 srli a5,a5,0x9 - 379e: 4701 li a4,0 - 37a0: bd3d j 35de <__divsf3+0xb8> - 37a2: 001ad693 srli a3,s5,0x1 - 37a6: 02f6d5b3 divu a1,a3,a5 - 37aa: 01fa9713 slli a4,s5,0x1f - 37ae: 8341 srli a4,a4,0x10 - 37b0: 02c58833 mul a6,a1,a2 - 37b4: b7b1 j 3700 <__divsf3+0x1da> - 37b6: 8bce mv s7,s3 - 37b8: 8b36 mv s6,a3 - 37ba: 4a81 li s5,0 - 37bc: bda1 j 3614 <__divsf3+0xee> - 37be: 86ba mv a3,a4 - 37c0: b761 j 3748 <__divsf3+0x222> - 37c2: 85b6 mv a1,a3 - 37c4: bfa9 j 371e <__divsf3+0x1f8> - 37c6: 4705 li a4,1 - 37c8: 4781 li a5,0 - 37ca: bd11 j 35de <__divsf3+0xb8> - 37cc: 001bf913 andi s2,s7,1 - 37d0: 0ff00713 li a4,255 - 37d4: 4781 li a5,0 - 37d6: b521 j 35de <__divsf3+0xb8> - -000037d8 <__gesf2>: - 37d8: 01755693 srli a3,a0,0x17 - 37dc: 008007b7 lui a5,0x800 - 37e0: 17fd addi a5,a5,-1 - 37e2: 0175d613 srli a2,a1,0x17 - 37e6: 0ff6f693 andi a3,a3,255 - 37ea: 0ff00813 li a6,255 - 37ee: 00a7f8b3 and a7,a5,a0 - 37f2: 01f55713 srli a4,a0,0x1f - 37f6: 8fed and a5,a5,a1 - 37f8: 0ff67613 andi a2,a2,255 - 37fc: 81fd srli a1,a1,0x1f - 37fe: 03068163 beq a3,a6,3820 <__gesf2+0x48> - 3802: 01060c63 beq a2,a6,381a <__gesf2+0x42> - 3806: e28d bnez a3,3828 <__gesf2+0x50> - 3808: e211 bnez a2,380c <__gesf2+0x34> - 380a: c3b1 beqz a5,384e <__gesf2+0x76> - 380c: 02088e63 beqz a7,3848 <__gesf2+0x70> - 3810: 04b70563 beq a4,a1,385a <__gesf2+0x82> - 3814: 4505 li a0,1 - 3816: e71d bnez a4,3844 <__gesf2+0x6c> - 3818: 8082 ret - 381a: d7f5 beqz a5,3806 <__gesf2+0x2e> - 381c: 5579 li a0,-2 - 381e: 8082 ret - 3820: fe089ee3 bnez a7,381c <__gesf2+0x44> - 3824: 02d60963 beq a2,a3,3856 <__gesf2+0x7e> - 3828: e211 bnez a2,382c <__gesf2+0x54> - 382a: d7ed beqz a5,3814 <__gesf2+0x3c> - 382c: feb714e3 bne a4,a1,3814 <__gesf2+0x3c> - 3830: fed642e3 blt a2,a3,3814 <__gesf2+0x3c> - 3834: 00c6c763 blt a3,a2,3842 <__gesf2+0x6a> - 3838: fd17eee3 bltu a5,a7,3814 <__gesf2+0x3c> - 383c: 4501 li a0,0 - 383e: fcf8fde3 bgeu a7,a5,3818 <__gesf2+0x40> - 3842: e701 bnez a4,384a <__gesf2+0x72> - 3844: 557d li a0,-1 - 3846: 8082 ret - 3848: ddf5 beqz a1,3844 <__gesf2+0x6c> - 384a: 4505 li a0,1 - 384c: 8082 ret - 384e: 4501 li a0,0 - 3850: fc0892e3 bnez a7,3814 <__gesf2+0x3c> - 3854: 8082 ret - 3856: dbf9 beqz a5,382c <__gesf2+0x54> - 3858: b7d1 j 381c <__gesf2+0x44> - 385a: 4681 li a3,0 - 385c: bfe1 j 3834 <__gesf2+0x5c> - -0000385e <__lesf2>: - 385e: 01755693 srli a3,a0,0x17 - 3862: 008007b7 lui a5,0x800 - 3866: 17fd addi a5,a5,-1 - 3868: 0175d613 srli a2,a1,0x17 - 386c: 0ff6f693 andi a3,a3,255 - 3870: 0ff00813 li a6,255 - 3874: 00a7f8b3 and a7,a5,a0 - 3878: 01f55713 srli a4,a0,0x1f - 387c: 8fed and a5,a5,a1 - 387e: 0ff67613 andi a2,a2,255 - 3882: 81fd srli a1,a1,0x1f - 3884: 03068763 beq a3,a6,38b2 <__lesf2+0x54> - 3888: 01060963 beq a2,a6,389a <__lesf2+0x3c> - 388c: ea85 bnez a3,38bc <__lesf2+0x5e> - 388e: ea11 bnez a2,38a2 <__lesf2+0x44> - 3890: eb89 bnez a5,38a2 <__lesf2+0x44> - 3892: 4501 li a0,0 - 3894: 00089b63 bnez a7,38aa <__lesf2+0x4c> - 3898: 8082 ret - 389a: 4509 li a0,2 - 389c: fff5 bnez a5,3898 <__lesf2+0x3a> - 389e: dae5 beqz a3,388e <__lesf2+0x30> - 38a0: a831 j 38bc <__lesf2+0x5e> - 38a2: 02088c63 beqz a7,38da <__lesf2+0x7c> - 38a6: 04b70063 beq a4,a1,38e6 <__lesf2+0x88> - 38aa: 4505 li a0,1 - 38ac: d775 beqz a4,3898 <__lesf2+0x3a> - 38ae: 557d li a0,-1 - 38b0: 8082 ret - 38b2: 4509 li a0,2 - 38b4: 02089863 bnez a7,38e4 <__lesf2+0x86> - 38b8: 02d60463 beq a2,a3,38e0 <__lesf2+0x82> - 38bc: e211 bnez a2,38c0 <__lesf2+0x62> - 38be: d7f5 beqz a5,38aa <__lesf2+0x4c> - 38c0: feb715e3 bne a4,a1,38aa <__lesf2+0x4c> - 38c4: fed643e3 blt a2,a3,38aa <__lesf2+0x4c> - 38c8: 00c6c763 blt a3,a2,38d6 <__lesf2+0x78> - 38cc: fd17efe3 bltu a5,a7,38aa <__lesf2+0x4c> - 38d0: 4501 li a0,0 - 38d2: fcf8f3e3 bgeu a7,a5,3898 <__lesf2+0x3a> - 38d6: e319 bnez a4,38dc <__lesf2+0x7e> - 38d8: bfd9 j 38ae <__lesf2+0x50> - 38da: d9f1 beqz a1,38ae <__lesf2+0x50> - 38dc: 4505 li a0,1 - 38de: 8082 ret - 38e0: d3e5 beqz a5,38c0 <__lesf2+0x62> - 38e2: 8082 ret - 38e4: 8082 ret - 38e6: 4681 li a3,0 - 38e8: b7c5 j 38c8 <__lesf2+0x6a> - -000038ea <__mulsf3>: - 38ea: 7179 addi sp,sp,-48 - 38ec: d422 sw s0,40(sp) - 38ee: 01755413 srli s0,a0,0x17 - 38f2: ce4e sw s3,28(sp) - 38f4: cc52 sw s4,24(sp) - 38f6: 00951993 slli s3,a0,0x9 - 38fa: d606 sw ra,44(sp) - 38fc: d226 sw s1,36(sp) - 38fe: d04a sw s2,32(sp) - 3900: ca56 sw s5,20(sp) - 3902: c85a sw s6,16(sp) - 3904: 0ff47413 andi s0,s0,255 - 3908: 0099d993 srli s3,s3,0x9 - 390c: 01f55a13 srli s4,a0,0x1f - 3910: c469 beqz s0,39da <__mulsf3+0xf0> - 3912: 0ff00793 li a5,255 - 3916: 0ef40863 beq s0,a5,3a06 <__mulsf3+0x11c> - 391a: 00399793 slli a5,s3,0x3 - 391e: 04000737 lui a4,0x4000 - 3922: 00e7e9b3 or s3,a5,a4 - 3926: f8140413 addi s0,s0,-127 # 3ffff81 <_data_lma+0x3ffa1f1> - 392a: 4481 li s1,0 - 392c: 4b01 li s6,0 - 392e: 0175d713 srli a4,a1,0x17 - 3932: 00959a93 slli s5,a1,0x9 - 3936: 0ff77713 andi a4,a4,255 - 393a: 009ada93 srli s5,s5,0x9 - 393e: 01f5d913 srli s2,a1,0x1f - 3942: cf45 beqz a4,39fa <__mulsf3+0x110> - 3944: 0ff00793 li a5,255 - 3948: 02f70c63 beq a4,a5,3980 <__mulsf3+0x96> - 394c: 0a8e slli s5,s5,0x3 - 394e: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ffa1f1> - 3952: 040007b7 lui a5,0x4000 - 3956: 00faeab3 or s5,s5,a5 - 395a: 943a add s0,s0,a4 - 395c: 4601 li a2,0 - 395e: 012a4533 xor a0,s4,s2 - 3962: 47bd li a5,15 - 3964: 86aa mv a3,a0 - 3966: 00140593 addi a1,s0,1 - 396a: 1097e263 bltu a5,s1,3a6e <__mulsf3+0x184> - 396e: 00002717 auipc a4,0x2 - 3972: 24670713 addi a4,a4,582 # 5bb4 <_read+0x54e> - 3976: 048a slli s1,s1,0x2 - 3978: 94ba add s1,s1,a4 - 397a: 409c lw a5,0(s1) - 397c: 97ba add a5,a5,a4 - 397e: 8782 jr a5 - 3980: 0ff40413 addi s0,s0,255 - 3984: 0c0a9863 bnez s5,3a54 <__mulsf3+0x16a> - 3988: 0024e493 ori s1,s1,2 - 398c: 4609 li a2,2 - 398e: bfc1 j 395e <__mulsf3+0x74> - 3990: 4501 li a0,0 - 3992: 0ff00713 li a4,255 - 3996: 004007b7 lui a5,0x400 - 399a: 50b2 lw ra,44(sp) - 399c: 5422 lw s0,40(sp) - 399e: 07a6 slli a5,a5,0x9 - 39a0: 075e slli a4,a4,0x17 - 39a2: 83a5 srli a5,a5,0x9 - 39a4: 057e slli a0,a0,0x1f - 39a6: 8fd9 or a5,a5,a4 - 39a8: 5492 lw s1,36(sp) - 39aa: 5902 lw s2,32(sp) - 39ac: 49f2 lw s3,28(sp) - 39ae: 4a62 lw s4,24(sp) - 39b0: 4ad2 lw s5,20(sp) - 39b2: 4b42 lw s6,16(sp) - 39b4: 8d5d or a0,a0,a5 - 39b6: 6145 addi sp,sp,48 - 39b8: 8082 ret - 39ba: 86ca mv a3,s2 - 39bc: 89d6 mv s3,s5 - 39be: 8b32 mv s6,a2 - 39c0: 4789 li a5,2 - 39c2: 0afb0163 beq s6,a5,3a64 <__mulsf3+0x17a> - 39c6: 478d li a5,3 - 39c8: fcfb04e3 beq s6,a5,3990 <__mulsf3+0xa6> - 39cc: 4785 li a5,1 - 39ce: 8536 mv a0,a3 - 39d0: 1afb1263 bne s6,a5,3b74 <__mulsf3+0x28a> - 39d4: 4701 li a4,0 - 39d6: 4781 li a5,0 - 39d8: b7c9 j 399a <__mulsf3+0xb0> - 39da: 04099e63 bnez s3,3a36 <__mulsf3+0x14c> - 39de: 0175d713 srli a4,a1,0x17 - 39e2: 00959a93 slli s5,a1,0x9 - 39e6: 0ff77713 andi a4,a4,255 - 39ea: 4491 li s1,4 - 39ec: 4401 li s0,0 - 39ee: 4b05 li s6,1 - 39f0: 009ada93 srli s5,s5,0x9 - 39f4: 01f5d913 srli s2,a1,0x1f - 39f8: f731 bnez a4,3944 <__mulsf3+0x5a> - 39fa: 000a9d63 bnez s5,3a14 <__mulsf3+0x12a> - 39fe: 0014e493 ori s1,s1,1 - 3a02: 4605 li a2,1 - 3a04: bfa9 j 395e <__mulsf3+0x74> - 3a06: 02099363 bnez s3,3a2c <__mulsf3+0x142> - 3a0a: 44a1 li s1,8 - 3a0c: 0ff00413 li s0,255 - 3a10: 4b09 li s6,2 - 3a12: bf31 j 392e <__mulsf3+0x44> - 3a14: 8556 mv a0,s5 - 3a16: 08d000ef jal ra,42a2 <__clzsi2> - 3a1a: ffb50793 addi a5,a0,-5 - 3a1e: 8c09 sub s0,s0,a0 - 3a20: 00fa9ab3 sll s5,s5,a5 - 3a24: f8a40413 addi s0,s0,-118 - 3a28: 4601 li a2,0 - 3a2a: bf15 j 395e <__mulsf3+0x74> - 3a2c: 44b1 li s1,12 - 3a2e: 0ff00413 li s0,255 - 3a32: 4b0d li s6,3 - 3a34: bded j 392e <__mulsf3+0x44> - 3a36: 854e mv a0,s3 - 3a38: c62e sw a1,12(sp) - 3a3a: 069000ef jal ra,42a2 <__clzsi2> - 3a3e: ffb50793 addi a5,a0,-5 - 3a42: f8a00413 li s0,-118 - 3a46: 00f999b3 sll s3,s3,a5 - 3a4a: 8c09 sub s0,s0,a0 - 3a4c: 4481 li s1,0 - 3a4e: 4b01 li s6,0 - 3a50: 45b2 lw a1,12(sp) - 3a52: bdf1 j 392e <__mulsf3+0x44> - 3a54: 0034e493 ori s1,s1,3 - 3a58: 460d li a2,3 - 3a5a: b711 j 395e <__mulsf3+0x74> - 3a5c: 4789 li a5,2 - 3a5e: 86d2 mv a3,s4 - 3a60: f6fb13e3 bne s6,a5,39c6 <__mulsf3+0xdc> - 3a64: 8536 mv a0,a3 - 3a66: 0ff00713 li a4,255 - 3a6a: 4781 li a5,0 - 3a6c: b73d j 399a <__mulsf3+0xb0> - 3a6e: 6341 lui t1,0x10 - 3a70: fff30693 addi a3,t1,-1 # ffff <_data_lma+0xa26f> - 3a74: 0109d613 srli a2,s3,0x10 - 3a78: 010ad893 srli a7,s5,0x10 - 3a7c: 00d9f7b3 and a5,s3,a3 - 3a80: 00dafab3 and s5,s5,a3 - 3a84: 03578833 mul a6,a5,s5 - 3a88: 02f889b3 mul s3,a7,a5 - 3a8c: 01085713 srli a4,a6,0x10 - 3a90: 03560ab3 mul s5,a2,s5 - 3a94: 99d6 add s3,s3,s5 - 3a96: 974e add a4,a4,s3 - 3a98: 03160633 mul a2,a2,a7 - 3a9c: 01577363 bgeu a4,s5,3aa2 <__mulsf3+0x1b8> - 3aa0: 961a add a2,a2,t1 - 3aa2: 67c1 lui a5,0x10 - 3aa4: 17fd addi a5,a5,-1 - 3aa6: 00f776b3 and a3,a4,a5 - 3aaa: 00f87833 and a6,a6,a5 - 3aae: 06c2 slli a3,a3,0x10 - 3ab0: 96c2 add a3,a3,a6 - 3ab2: 00669993 slli s3,a3,0x6 - 3ab6: 01075793 srli a5,a4,0x10 - 3aba: 013039b3 snez s3,s3 - 3abe: 82e9 srli a3,a3,0x1a - 3ac0: 97b2 add a5,a5,a2 - 3ac2: 079a slli a5,a5,0x6 - 3ac4: 00d9e6b3 or a3,s3,a3 - 3ac8: 00d7e9b3 or s3,a5,a3 - 3acc: 00499793 slli a5,s3,0x4 - 3ad0: 0007d963 bgez a5,3ae2 <__mulsf3+0x1f8> - 3ad4: 0019d713 srli a4,s3,0x1 - 3ad8: 0019f793 andi a5,s3,1 - 3adc: 00f769b3 or s3,a4,a5 - 3ae0: 842e mv s0,a1 - 3ae2: 07f40713 addi a4,s0,127 - 3ae6: 04e05063 blez a4,3b26 <__mulsf3+0x23c> - 3aea: 0079f793 andi a5,s3,7 - 3aee: c799 beqz a5,3afc <__mulsf3+0x212> - 3af0: 00f9f793 andi a5,s3,15 - 3af4: 4691 li a3,4 - 3af6: 00d78363 beq a5,a3,3afc <__mulsf3+0x212> - 3afa: 0991 addi s3,s3,4 - 3afc: 00499793 slli a5,s3,0x4 - 3b00: 0007d963 bgez a5,3b12 <__mulsf3+0x228> - 3b04: f80007b7 lui a5,0xf8000 - 3b08: 17fd addi a5,a5,-1 - 3b0a: 00f9f9b3 and s3,s3,a5 - 3b0e: 08040713 addi a4,s0,128 - 3b12: 0fe00793 li a5,254 - 3b16: 04e7cb63 blt a5,a4,3b6c <__mulsf3+0x282> - 3b1a: 00699793 slli a5,s3,0x6 - 3b1e: 83a5 srli a5,a5,0x9 - 3b20: 0ff77713 andi a4,a4,255 - 3b24: bd9d j 399a <__mulsf3+0xb0> - 3b26: 4785 li a5,1 - 3b28: 40e786b3 sub a3,a5,a4 - 3b2c: c711 beqz a4,3b38 <__mulsf3+0x24e> - 3b2e: 466d li a2,27 - 3b30: 4701 li a4,0 - 3b32: 4781 li a5,0 - 3b34: e6d643e3 blt a2,a3,399a <__mulsf3+0xb0> - 3b38: 09e40713 addi a4,s0,158 - 3b3c: 00e99733 sll a4,s3,a4 - 3b40: 00e03733 snez a4,a4 - 3b44: 00d9d7b3 srl a5,s3,a3 - 3b48: 8fd9 or a5,a5,a4 - 3b4a: 0077f713 andi a4,a5,7 - 3b4e: c719 beqz a4,3b5c <__mulsf3+0x272> - 3b50: 00f7f713 andi a4,a5,15 - 3b54: 4691 li a3,4 - 3b56: 00d70363 beq a4,a3,3b5c <__mulsf3+0x272> - 3b5a: 0791 addi a5,a5,4 - 3b5c: 00579713 slli a4,a5,0x5 - 3b60: 00074c63 bltz a4,3b78 <__mulsf3+0x28e> - 3b64: 079a slli a5,a5,0x6 - 3b66: 83a5 srli a5,a5,0x9 - 3b68: 4701 li a4,0 - 3b6a: bd05 j 399a <__mulsf3+0xb0> - 3b6c: 0ff00713 li a4,255 - 3b70: 4781 li a5,0 - 3b72: b525 j 399a <__mulsf3+0xb0> - 3b74: 842e mv s0,a1 - 3b76: b7b5 j 3ae2 <__mulsf3+0x1f8> - 3b78: 4705 li a4,1 - 3b7a: 4781 li a5,0 - 3b7c: bd39 j 399a <__mulsf3+0xb0> - -00003b7e <__subsf3>: - 3b7e: 00800737 lui a4,0x800 - 3b82: 1141 addi sp,sp,-16 - 3b84: 177d addi a4,a4,-1 - 3b86: 01755693 srli a3,a0,0x17 - 3b8a: 0175d813 srli a6,a1,0x17 - 3b8e: 00a777b3 and a5,a4,a0 - 3b92: 0ff6f693 andi a3,a3,255 - 3b96: 01f55e93 srli t4,a0,0x1f - 3b9a: 00b77633 and a2,a4,a1 - 3b9e: c226 sw s1,4(sp) - 3ba0: c04a sw s2,0(sp) - 3ba2: 0ff87813 andi a6,a6,255 - 3ba6: c606 sw ra,12(sp) - 3ba8: c422 sw s0,8(sp) - 3baa: 0ff00313 li t1,255 - 3bae: 8e3e mv t3,a5 - 3bb0: 8936 mv s2,a3 - 3bb2: 84f6 mv s1,t4 - 3bb4: 00379f13 slli t5,a5,0x3 - 3bb8: 81fd srli a1,a1,0x1f - 3bba: 00361513 slli a0,a2,0x3 - 3bbe: 410688b3 sub a7,a3,a6 - 3bc2: 10680263 beq a6,t1,3cc6 <__subsf3+0x148> - 3bc6: 0015c593 xori a1,a1,1 - 3bca: 10be8c63 beq t4,a1,3ce2 <__subsf3+0x164> - 3bce: 0d105463 blez a7,3c96 <__subsf3+0x118> - 3bd2: 10081063 bnez a6,3cd2 <__subsf3+0x154> - 3bd6: 1e050463 beqz a0,3dbe <__subsf3+0x240> - 3bda: 18fd addi a7,a7,-1 - 3bdc: 40af07b3 sub a5,t5,a0 - 3be0: 02088663 beqz a7,3c0c <__subsf3+0x8e> - 3be4: 0ff00793 li a5,255 - 3be8: 16f68863 beq a3,a5,3d58 <__subsf3+0x1da> - 3bec: 47ed li a5,27 - 3bee: 2917c763 blt a5,a7,3e7c <__subsf3+0x2fe> - 3bf2: 02000713 li a4,32 - 3bf6: 41170733 sub a4,a4,a7 - 3bfa: 00e51733 sll a4,a0,a4 - 3bfe: 011557b3 srl a5,a0,a7 - 3c02: 00e03733 snez a4,a4 - 3c06: 8fd9 or a5,a5,a4 - 3c08: 40ff07b3 sub a5,t5,a5 - 3c0c: 00579713 slli a4,a5,0x5 - 3c10: 1a075163 bgez a4,3db2 <__subsf3+0x234> - 3c14: 04000437 lui s0,0x4000 - 3c18: 147d addi s0,s0,-1 - 3c1a: 8c7d and s0,s0,a5 - 3c1c: 8522 mv a0,s0 - 3c1e: 2551 jal 42a2 <__clzsi2> - 3c20: 156d addi a0,a0,-5 - 3c22: 00a417b3 sll a5,s0,a0 - 3c26: 1b254e63 blt a0,s2,3de2 <__subsf3+0x264> - 3c2a: 41250533 sub a0,a0,s2 - 3c2e: 00150413 addi s0,a0,1 - 3c32: 02000713 li a4,32 - 3c36: 8f01 sub a4,a4,s0 - 3c38: 00e79733 sll a4,a5,a4 - 3c3c: 00e03733 snez a4,a4 - 3c40: 0087d7b3 srl a5,a5,s0 - 3c44: 8fd9 or a5,a5,a4 - 3c46: 4901 li s2,0 - 3c48: 0077f713 andi a4,a5,7 - 3c4c: c719 beqz a4,3c5a <__subsf3+0xdc> - 3c4e: 00f7f713 andi a4,a5,15 - 3c52: 4691 li a3,4 - 3c54: 00d70363 beq a4,a3,3c5a <__subsf3+0xdc> - 3c58: 0791 addi a5,a5,4 - 3c5a: 00579713 slli a4,a5,0x5 - 3c5e: 14075e63 bgez a4,3dba <__subsf3+0x23c> - 3c62: 00190693 addi a3,s2,1 - 3c66: 0ff00713 li a4,255 - 3c6a: 0014fe93 andi t4,s1,1 - 3c6e: 16e68663 beq a3,a4,3dda <__subsf3+0x25c> - 3c72: 079a slli a5,a5,0x6 - 3c74: 83a5 srli a5,a5,0x9 - 3c76: 0ff6f693 andi a3,a3,255 - 3c7a: 07a6 slli a5,a5,0x9 - 3c7c: 40b2 lw ra,12(sp) - 3c7e: 4422 lw s0,8(sp) - 3c80: 0097d513 srli a0,a5,0x9 - 3c84: 06de slli a3,a3,0x17 - 3c86: 01fe9793 slli a5,t4,0x1f - 3c8a: 8d55 or a0,a0,a3 - 3c8c: 4492 lw s1,4(sp) - 3c8e: 4902 lw s2,0(sp) - 3c90: 8d5d or a0,a0,a5 - 3c92: 0141 addi sp,sp,16 - 3c94: 8082 ret - 3c96: 0a089263 bnez a7,3d3a <__subsf3+0x1bc> - 3c9a: 00168713 addi a4,a3,1 - 3c9e: 0fe77713 andi a4,a4,254 - 3ca2: 14071b63 bnez a4,3df8 <__subsf3+0x27a> - 3ca6: 22069463 bnez a3,3ece <__subsf3+0x350> - 3caa: 200f0263 beqz t5,3eae <__subsf3+0x330> - 3cae: d571 beqz a0,3c7a <__subsf3+0xfc> - 3cb0: 40af07b3 sub a5,t5,a0 - 3cb4: 00579713 slli a4,a5,0x5 - 3cb8: 22075563 bgez a4,3ee2 <__subsf3+0x364> - 3cbc: 41e507b3 sub a5,a0,t5 - 3cc0: 4901 li s2,0 - 3cc2: 84ae mv s1,a1 - 3cc4: b751 j 3c48 <__subsf3+0xca> - 3cc6: f00500e3 beqz a0,3bc6 <__subsf3+0x48> - 3cca: 0abe8a63 beq t4,a1,3d7e <__subsf3+0x200> - 3cce: fd1054e3 blez a7,3c96 <__subsf3+0x118> - 3cd2: 0ff00793 li a5,255 - 3cd6: 08f68163 beq a3,a5,3d58 <__subsf3+0x1da> - 3cda: 040007b7 lui a5,0x4000 - 3cde: 8d5d or a0,a0,a5 - 3ce0: b731 j 3bec <__subsf3+0x6e> - 3ce2: 09105e63 blez a7,3d7e <__subsf3+0x200> - 3ce6: 08080163 beqz a6,3d68 <__subsf3+0x1ea> - 3cea: 0ff00793 li a5,255 - 3cee: 06f68563 beq a3,a5,3d58 <__subsf3+0x1da> - 3cf2: 040007b7 lui a5,0x4000 - 3cf6: 8d5d or a0,a0,a5 - 3cf8: 47ed li a5,27 - 3cfa: 1f17c063 blt a5,a7,3eda <__subsf3+0x35c> - 3cfe: 02000713 li a4,32 - 3d02: 41170733 sub a4,a4,a7 - 3d06: 00e51733 sll a4,a0,a4 - 3d0a: 011557b3 srl a5,a0,a7 - 3d0e: 00e03733 snez a4,a4 - 3d12: 8fd9 or a5,a5,a4 - 3d14: 97fa add a5,a5,t5 - 3d16: 00579713 slli a4,a5,0x5 - 3d1a: 08075c63 bgez a4,3db2 <__subsf3+0x234> - 3d1e: 0905 addi s2,s2,1 - 3d20: 0ff00713 li a4,255 - 3d24: 0ae90b63 beq s2,a4,3dda <__subsf3+0x25c> - 3d28: 7e0006b7 lui a3,0x7e000 - 3d2c: 0017d713 srli a4,a5,0x1 - 3d30: 16fd addi a3,a3,-1 - 3d32: 8b85 andi a5,a5,1 - 3d34: 8f75 and a4,a4,a3 - 3d36: 8fd9 or a5,a5,a4 - 3d38: bf01 j 3c48 <__subsf3+0xca> - 3d3a: 40d80733 sub a4,a6,a3 - 3d3e: 10069563 bnez a3,3e48 <__subsf3+0x2ca> - 3d42: 140f0d63 beqz t5,3e9c <__subsf3+0x31e> - 3d46: 177d addi a4,a4,-1 - 3d48: 1a070363 beqz a4,3eee <__subsf3+0x370> - 3d4c: 0ff00793 li a5,255 - 3d50: 10f81463 bne a6,a5,3e58 <__subsf3+0x2da> - 3d54: 84ae mv s1,a1 - 3d56: 8e32 mv t3,a2 - 3d58: 060e0f63 beqz t3,3dd6 <__subsf3+0x258> - 3d5c: 4e81 li t4,0 - 3d5e: 0ff00693 li a3,255 - 3d62: 004007b7 lui a5,0x400 - 3d66: bf11 j 3c7a <__subsf3+0xfc> - 3d68: c939 beqz a0,3dbe <__subsf3+0x240> - 3d6a: 18fd addi a7,a7,-1 - 3d6c: 00af07b3 add a5,t5,a0 - 3d70: fa0883e3 beqz a7,3d16 <__subsf3+0x198> - 3d74: 0ff00793 li a5,255 - 3d78: f8f690e3 bne a3,a5,3cf8 <__subsf3+0x17a> - 3d7c: bff1 j 3d58 <__subsf3+0x1da> - 3d7e: 08089963 bnez a7,3e10 <__subsf3+0x292> - 3d82: 00168913 addi s2,a3,1 # 7e000001 <_eusrstack+0x5dffb001> - 3d86: 0fe97713 andi a4,s2,254 - 3d8a: 12071663 bnez a4,3eb6 <__subsf3+0x338> - 3d8e: 10069b63 bnez a3,3ea4 <__subsf3+0x326> - 3d92: 160f0363 beqz t5,3ef8 <__subsf3+0x37a> - 3d96: ee0502e3 beqz a0,3c7a <__subsf3+0xfc> - 3d9a: 00af07b3 add a5,t5,a0 - 3d9e: 00579713 slli a4,a5,0x5 - 3da2: 4901 li s2,0 - 3da4: 00075763 bgez a4,3db2 <__subsf3+0x234> - 3da8: fc000737 lui a4,0xfc000 - 3dac: 177d addi a4,a4,-1 - 3dae: 8ff9 and a5,a5,a4 - 3db0: 4905 li s2,1 - 3db2: 0077f713 andi a4,a5,7 - 3db6: e8071ce3 bnez a4,3c4e <__subsf3+0xd0> - 3dba: 0037de13 srli t3,a5,0x3 - 3dbe: 0ff00793 li a5,255 - 3dc2: f8f90be3 beq s2,a5,3d58 <__subsf3+0x1da> - 3dc6: 009e1793 slli a5,t3,0x9 - 3dca: 83a5 srli a5,a5,0x9 - 3dcc: 0ff97693 andi a3,s2,255 - 3dd0: 0014fe93 andi t4,s1,1 - 3dd4: b55d j 3c7a <__subsf3+0xfc> - 3dd6: 0014fe93 andi t4,s1,1 - 3dda: 0ff00693 li a3,255 - 3dde: 4781 li a5,0 - 3de0: bd69 j 3c7a <__subsf3+0xfc> - 3de2: fc000737 lui a4,0xfc000 - 3de6: 177d addi a4,a4,-1 - 3de8: 8ff9 and a5,a5,a4 - 3dea: 0077f713 andi a4,a5,7 - 3dee: 40a90933 sub s2,s2,a0 - 3df2: e4071ee3 bnez a4,3c4e <__subsf3+0xd0> - 3df6: b7d1 j 3dba <__subsf3+0x23c> - 3df8: 40af0433 sub s0,t5,a0 - 3dfc: 00541793 slli a5,s0,0x5 - 3e00: 0c07c363 bltz a5,3ec6 <__subsf3+0x348> - 3e04: e0041ce3 bnez s0,3c1c <__subsf3+0x9e> - 3e08: 4e81 li t4,0 - 3e0a: 4681 li a3,0 - 3e0c: 4781 li a5,0 - 3e0e: b5b5 j 3c7a <__subsf3+0xfc> - 3e10: 40d80733 sub a4,a6,a3 - 3e14: c6b5 beqz a3,3e80 <__subsf3+0x302> - 3e16: 0ff00793 li a5,255 - 3e1a: f2f80ee3 beq a6,a5,3d56 <__subsf3+0x1d8> - 3e1e: 040007b7 lui a5,0x4000 - 3e22: 00ff6f33 or t5,t5,a5 - 3e26: 47ed li a5,27 - 3e28: 0ce7cd63 blt a5,a4,3f02 <__subsf3+0x384> - 3e2c: 02000793 li a5,32 - 3e30: 8f99 sub a5,a5,a4 - 3e32: 00ff17b3 sll a5,t5,a5 - 3e36: 00ef5733 srl a4,t5,a4 - 3e3a: 00f037b3 snez a5,a5 - 3e3e: 8f5d or a4,a4,a5 - 3e40: 00a707b3 add a5,a4,a0 - 3e44: 8942 mv s2,a6 - 3e46: bdc1 j 3d16 <__subsf3+0x198> - 3e48: 0ff00793 li a5,255 - 3e4c: f0f804e3 beq a6,a5,3d54 <__subsf3+0x1d6> - 3e50: 040007b7 lui a5,0x4000 - 3e54: 00ff6f33 or t5,t5,a5 - 3e58: 47ed li a5,27 - 3e5a: 08e7c263 blt a5,a4,3ede <__subsf3+0x360> - 3e5e: 02000793 li a5,32 - 3e62: 8f99 sub a5,a5,a4 - 3e64: 00ff17b3 sll a5,t5,a5 - 3e68: 00ef5733 srl a4,t5,a4 - 3e6c: 00f037b3 snez a5,a5 - 3e70: 8fd9 or a5,a5,a4 - 3e72: 40f507b3 sub a5,a0,a5 - 3e76: 8942 mv s2,a6 - 3e78: 84ae mv s1,a1 - 3e7a: bb49 j 3c0c <__subsf3+0x8e> - 3e7c: 4785 li a5,1 - 3e7e: b369 j 3c08 <__subsf3+0x8a> - 3e80: 060f0e63 beqz t5,3efc <__subsf3+0x37e> - 3e84: 177d addi a4,a4,-1 - 3e86: 00af07b3 add a5,t5,a0 - 3e8a: 8942 mv s2,a6 - 3e8c: e80705e3 beqz a4,3d16 <__subsf3+0x198> - 3e90: 0ff00793 li a5,255 - 3e94: f8f819e3 bne a6,a5,3e26 <__subsf3+0x2a8> - 3e98: 8e32 mv t3,a2 - 3e9a: bd7d j 3d58 <__subsf3+0x1da> - 3e9c: 8e32 mv t3,a2 - 3e9e: 8942 mv s2,a6 - 3ea0: 84ae mv s1,a1 - 3ea2: bf31 j 3dbe <__subsf3+0x240> - 3ea4: ea0f09e3 beqz t5,3d56 <__subsf3+0x1d8> - 3ea8: ea0508e3 beqz a0,3d58 <__subsf3+0x1da> - 3eac: bd45 j 3d5c <__subsf3+0x1de> - 3eae: cd0d beqz a0,3ee8 <__subsf3+0x36a> - 3eb0: 8eae mv t4,a1 - 3eb2: 87b2 mv a5,a2 - 3eb4: b3d9 j 3c7a <__subsf3+0xfc> - 3eb6: 0ff00793 li a5,255 - 3eba: f2f900e3 beq s2,a5,3dda <__subsf3+0x25c> - 3ebe: 00af07b3 add a5,t5,a0 - 3ec2: 8385 srli a5,a5,0x1 - 3ec4: b5fd j 3db2 <__subsf3+0x234> - 3ec6: 41e50433 sub s0,a0,t5 - 3eca: 84ae mv s1,a1 - 3ecc: bb81 j 3c1c <__subsf3+0x9e> - 3ece: fc0f1de3 bnez t5,3ea8 <__subsf3+0x32a> - 3ed2: e80505e3 beqz a0,3d5c <__subsf3+0x1de> - 3ed6: 84ae mv s1,a1 - 3ed8: bdbd j 3d56 <__subsf3+0x1d8> - 3eda: 4785 li a5,1 - 3edc: bd25 j 3d14 <__subsf3+0x196> - 3ede: 4785 li a5,1 - 3ee0: bf49 j 3e72 <__subsf3+0x2f4> - 3ee2: 4901 li s2,0 - 3ee4: ec0797e3 bnez a5,3db2 <__subsf3+0x234> - 3ee8: 4e81 li t4,0 - 3eea: 4781 li a5,0 - 3eec: b379 j 3c7a <__subsf3+0xfc> - 3eee: 41e507b3 sub a5,a0,t5 - 3ef2: 8942 mv s2,a6 - 3ef4: 84ae mv s1,a1 - 3ef6: bb19 j 3c0c <__subsf3+0x8e> - 3ef8: 87b2 mv a5,a2 - 3efa: b341 j 3c7a <__subsf3+0xfc> - 3efc: 8e32 mv t3,a2 - 3efe: 8942 mv s2,a6 - 3f00: bd7d j 3dbe <__subsf3+0x240> - 3f02: 4705 li a4,1 - 3f04: bf35 j 3e40 <__subsf3+0x2c2> - -00003f06 <__fixsfsi>: - 3f06: 00800637 lui a2,0x800 - 3f0a: 01755713 srli a4,a0,0x17 - 3f0e: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7fa26f> - 3f12: 0ff77713 andi a4,a4,255 - 3f16: 07e00593 li a1,126 - 3f1a: 00a7f6b3 and a3,a5,a0 - 3f1e: 01f55793 srli a5,a0,0x1f - 3f22: 00e5fc63 bgeu a1,a4,3f3a <__fixsfsi+0x34> - 3f26: 09d00593 li a1,157 - 3f2a: 00e5fa63 bgeu a1,a4,3f3e <__fixsfsi+0x38> - 3f2e: 80000537 lui a0,0x80000 - 3f32: fff54513 not a0,a0 - 3f36: 953e add a0,a0,a5 - 3f38: 8082 ret - 3f3a: 4501 li a0,0 - 3f3c: 8082 ret - 3f3e: 09500593 li a1,149 - 3f42: 8ed1 or a3,a3,a2 - 3f44: 00e5cd63 blt a1,a4,3f5e <__fixsfsi+0x58> - 3f48: 09600613 li a2,150 - 3f4c: 40e60733 sub a4,a2,a4 - 3f50: 00e6d733 srl a4,a3,a4 - 3f54: 40e00533 neg a0,a4 - 3f58: f3f5 bnez a5,3f3c <__fixsfsi+0x36> - 3f5a: 853a mv a0,a4 - 3f5c: 8082 ret - 3f5e: f6a70713 addi a4,a4,-150 # fbffff6a <_eusrstack+0xdbffaf6a> - 3f62: 00e69733 sll a4,a3,a4 - 3f66: b7fd j 3f54 <__fixsfsi+0x4e> - -00003f68 <__fixunssfsi>: - 3f68: 01755713 srli a4,a0,0x17 - 3f6c: 00800637 lui a2,0x800 - 3f70: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7fa26f> - 3f74: 0ff77713 andi a4,a4,255 - 3f78: 07e00593 li a1,126 - 3f7c: 00a7f6b3 and a3,a5,a0 - 3f80: 01f55793 srli a5,a0,0x1f - 3f84: 4501 li a0,0 - 3f86: 00e5f463 bgeu a1,a4,3f8e <__fixunssfsi+0x26> - 3f8a: c399 beqz a5,3f90 <__fixunssfsi+0x28> - 3f8c: 8082 ret - 3f8e: 8082 ret - 3f90: 09e00793 li a5,158 - 3f94: 557d li a0,-1 - 3f96: fee7ebe3 bltu a5,a4,3f8c <__fixunssfsi+0x24> - 3f9a: 09500593 li a1,149 - 3f9e: 00c6e7b3 or a5,a3,a2 - 3fa2: 00e5d763 bge a1,a4,3fb0 <__fixunssfsi+0x48> - 3fa6: f6a70713 addi a4,a4,-150 - 3faa: 00e79533 sll a0,a5,a4 - 3fae: 8082 ret - 3fb0: 09600513 li a0,150 - 3fb4: 40e50733 sub a4,a0,a4 - 3fb8: 00e7d533 srl a0,a5,a4 - 3fbc: 8082 ret - -00003fbe <__floatunsisf>: - 3fbe: 1141 addi sp,sp,-16 - 3fc0: c606 sw ra,12(sp) - 3fc2: c422 sw s0,8(sp) - 3fc4: cd15 beqz a0,4000 <__floatunsisf+0x42> - 3fc6: 842a mv s0,a0 - 3fc8: 2ce9 jal 42a2 <__clzsi2> - 3fca: 09e00793 li a5,158 - 3fce: 40a78733 sub a4,a5,a0 - 3fd2: 09600793 li a5,150 - 3fd6: 04e7c063 blt a5,a4,4016 <__floatunsisf+0x58> - 3fda: 46a1 li a3,8 - 3fdc: 0ff77793 andi a5,a4,255 - 3fe0: 00a6d563 bge a3,a0,3fea <__floatunsisf+0x2c> - 3fe4: 1561 addi a0,a0,-8 - 3fe6: 00a41433 sll s0,s0,a0 - 3fea: 0426 slli s0,s0,0x9 - 3fec: 8025 srli s0,s0,0x9 - 3fee: 0426 slli s0,s0,0x9 - 3ff0: 00945513 srli a0,s0,0x9 - 3ff4: 40b2 lw ra,12(sp) - 3ff6: 4422 lw s0,8(sp) - 3ff8: 07de slli a5,a5,0x17 - 3ffa: 8d5d or a0,a0,a5 - 3ffc: 0141 addi sp,sp,16 - 3ffe: 8082 ret - 4000: 4401 li s0,0 - 4002: 0426 slli s0,s0,0x9 - 4004: 00945513 srli a0,s0,0x9 - 4008: 40b2 lw ra,12(sp) - 400a: 4422 lw s0,8(sp) - 400c: 4781 li a5,0 - 400e: 07de slli a5,a5,0x17 - 4010: 8d5d or a0,a0,a5 - 4012: 0141 addi sp,sp,16 - 4014: 8082 ret - 4016: 09900793 li a5,153 - 401a: 00e7dd63 bge a5,a4,4034 <__floatunsisf+0x76> - 401e: 01b50793 addi a5,a0,27 # 8000001b <_eusrstack+0x5fffb01b> - 4022: 4695 li a3,5 - 4024: 00f417b3 sll a5,s0,a5 - 4028: 8e89 sub a3,a3,a0 - 402a: 00f037b3 snez a5,a5 - 402e: 00d45433 srl s0,s0,a3 - 4032: 8c5d or s0,s0,a5 - 4034: 4795 li a5,5 - 4036: 00a7d663 bge a5,a0,4042 <__floatunsisf+0x84> - 403a: ffb50793 addi a5,a0,-5 - 403e: 00f41433 sll s0,s0,a5 - 4042: fc0006b7 lui a3,0xfc000 - 4046: 16fd addi a3,a3,-1 - 4048: 00747793 andi a5,s0,7 - 404c: 00d47633 and a2,s0,a3 - 4050: c385 beqz a5,4070 <__floatunsisf+0xb2> - 4052: 00f47793 andi a5,s0,15 - 4056: 4591 li a1,4 - 4058: 00b78c63 beq a5,a1,4070 <__floatunsisf+0xb2> - 405c: 0611 addi a2,a2,4 - 405e: 00561793 slli a5,a2,0x5 - 4062: 0007d763 bgez a5,4070 <__floatunsisf+0xb2> - 4066: 09f00793 li a5,159 - 406a: 8e75 and a2,a2,a3 - 406c: 40a78733 sub a4,a5,a0 - 4070: 00661413 slli s0,a2,0x6 - 4074: 8025 srli s0,s0,0x9 - 4076: 0426 slli s0,s0,0x9 - 4078: 00945513 srli a0,s0,0x9 - 407c: 40b2 lw ra,12(sp) - 407e: 4422 lw s0,8(sp) - 4080: 0ff77793 andi a5,a4,255 - 4084: 07de slli a5,a5,0x17 - 4086: 8d5d or a0,a0,a5 - 4088: 0141 addi sp,sp,16 - 408a: 8082 ret - -0000408c <__extendsfdf2>: - 408c: 01755713 srli a4,a0,0x17 - 4090: 0ff77713 andi a4,a4,255 - 4094: 1141 addi sp,sp,-16 - 4096: 00170793 addi a5,a4,1 - 409a: c422 sw s0,8(sp) - 409c: c226 sw s1,4(sp) - 409e: 00951413 slli s0,a0,0x9 - 40a2: c606 sw ra,12(sp) - 40a4: 0fe7f793 andi a5,a5,254 - 40a8: 8025 srli s0,s0,0x9 - 40aa: 01f55493 srli s1,a0,0x1f - 40ae: c785 beqz a5,40d6 <__extendsfdf2+0x4a> - 40b0: 00345793 srli a5,s0,0x3 - 40b4: 38070713 addi a4,a4,896 - 40b8: 0476 slli s0,s0,0x1d - 40ba: 07b2 slli a5,a5,0xc - 40bc: 0752 slli a4,a4,0x14 - 40be: 83b1 srli a5,a5,0xc - 40c0: 01f49513 slli a0,s1,0x1f - 40c4: 8fd9 or a5,a5,a4 - 40c6: 8fc9 or a5,a5,a0 - 40c8: 40b2 lw ra,12(sp) - 40ca: 8522 mv a0,s0 - 40cc: 4422 lw s0,8(sp) - 40ce: 4492 lw s1,4(sp) - 40d0: 85be mv a1,a5 - 40d2: 0141 addi sp,sp,16 - 40d4: 8082 ret - 40d6: eb05 bnez a4,4106 <__extendsfdf2+0x7a> - 40d8: c439 beqz s0,4126 <__extendsfdf2+0x9a> - 40da: 8522 mv a0,s0 - 40dc: 22d9 jal 42a2 <__clzsi2> - 40de: 47a9 li a5,10 - 40e0: 04a7c663 blt a5,a0,412c <__extendsfdf2+0xa0> - 40e4: 472d li a4,11 - 40e6: 8f09 sub a4,a4,a0 - 40e8: 01550793 addi a5,a0,21 - 40ec: 00e45733 srl a4,s0,a4 - 40f0: 00f41433 sll s0,s0,a5 - 40f4: 00c71793 slli a5,a4,0xc - 40f8: 38900713 li a4,905 - 40fc: 8f09 sub a4,a4,a0 - 40fe: 83b1 srli a5,a5,0xc - 4100: 7ff77713 andi a4,a4,2047 - 4104: bf5d j 40ba <__extendsfdf2+0x2e> - 4106: cc01 beqz s0,411e <__extendsfdf2+0x92> - 4108: 00345713 srli a4,s0,0x3 - 410c: 000807b7 lui a5,0x80 - 4110: 8fd9 or a5,a5,a4 - 4112: 07b2 slli a5,a5,0xc - 4114: 0476 slli s0,s0,0x1d - 4116: 83b1 srli a5,a5,0xc - 4118: 7ff00713 li a4,2047 - 411c: bf79 j 40ba <__extendsfdf2+0x2e> - 411e: 7ff00713 li a4,2047 - 4122: 4781 li a5,0 - 4124: bf59 j 40ba <__extendsfdf2+0x2e> - 4126: 4701 li a4,0 - 4128: 4781 li a5,0 - 412a: bf41 j 40ba <__extendsfdf2+0x2e> - 412c: ff550713 addi a4,a0,-11 - 4130: 00e41733 sll a4,s0,a4 - 4134: 4401 li s0,0 - 4136: bf7d j 40f4 <__extendsfdf2+0x68> - -00004138 <__truncdfsf2>: - 4138: 0145d693 srli a3,a1,0x14 - 413c: 00c59793 slli a5,a1,0xc - 4140: 7ff6f693 andi a3,a3,2047 - 4144: 83b1 srli a5,a5,0xc - 4146: 00168613 addi a2,a3,1 # fc000001 <_eusrstack+0xdbffb001> - 414a: 078e slli a5,a5,0x3 - 414c: 01d55713 srli a4,a0,0x1d - 4150: 7fe67613 andi a2,a2,2046 - 4154: 81fd srli a1,a1,0x1f - 4156: 8f5d or a4,a4,a5 - 4158: 00351893 slli a7,a0,0x3 - 415c: ce35 beqz a2,41d8 <__truncdfsf2+0xa0> - 415e: c8068813 addi a6,a3,-896 - 4162: 0fe00793 li a5,254 - 4166: 0107dd63 bge a5,a6,4180 <__truncdfsf2+0x48> - 416a: 4781 li a5,0 - 416c: 00979513 slli a0,a5,0x9 - 4170: 0ff00693 li a3,255 - 4174: 06de slli a3,a3,0x17 - 4176: 8125 srli a0,a0,0x9 - 4178: 05fe slli a1,a1,0x1f - 417a: 8d55 or a0,a0,a3 - 417c: 8d4d or a0,a0,a1 - 417e: 8082 ret - 4180: 0b005563 blez a6,422a <__truncdfsf2+0xf2> - 4184: 00651793 slli a5,a0,0x6 - 4188: 070e slli a4,a4,0x3 - 418a: 00f037b3 snez a5,a5 - 418e: 8fd9 or a5,a5,a4 - 4190: 01d8d893 srli a7,a7,0x1d - 4194: 0117e7b3 or a5,a5,a7 - 4198: 0077f713 andi a4,a5,7 - 419c: 10070163 beqz a4,429e <__truncdfsf2+0x166> - 41a0: 00f7f713 andi a4,a5,15 - 41a4: 4691 li a3,4 - 41a6: 00d70363 beq a4,a3,41ac <__truncdfsf2+0x74> - 41aa: 0791 addi a5,a5,4 - 41ac: 04000737 lui a4,0x4000 - 41b0: 8f7d and a4,a4,a5 - 41b2: c775 beqz a4,429e <__truncdfsf2+0x166> - 41b4: 00180713 addi a4,a6,1 - 41b8: 0ff00613 li a2,255 - 41bc: 0ff77693 andi a3,a4,255 - 41c0: fac705e3 beq a4,a2,416a <__truncdfsf2+0x32> - 41c4: 079a slli a5,a5,0x6 - 41c6: 83a5 srli a5,a5,0x9 - 41c8: 00979513 slli a0,a5,0x9 - 41cc: 06de slli a3,a3,0x17 - 41ce: 8125 srli a0,a0,0x9 - 41d0: 05fe slli a1,a1,0x1f - 41d2: 8d55 or a0,a0,a3 - 41d4: 8d4d or a0,a0,a1 - 41d6: 8082 ret - 41d8: 011767b3 or a5,a4,a7 - 41dc: ee99 bnez a3,41fa <__truncdfsf2+0xc2> - 41de: cf85 beqz a5,4216 <__truncdfsf2+0xde> - 41e0: 4795 li a5,5 - 41e2: 079a slli a5,a5,0x6 - 41e4: 83a5 srli a5,a5,0x9 - 41e6: 00979513 slli a0,a5,0x9 - 41ea: 0ff6f693 andi a3,a3,255 - 41ee: 06de slli a3,a3,0x17 - 41f0: 8125 srli a0,a0,0x9 - 41f2: 05fe slli a1,a1,0x1f - 41f4: 8d55 or a0,a0,a3 - 41f6: 8d4d or a0,a0,a1 - 41f8: 8082 ret - 41fa: dba5 beqz a5,416a <__truncdfsf2+0x32> - 41fc: 004007b7 lui a5,0x400 - 4200: 00979513 slli a0,a5,0x9 - 4204: 0ff00693 li a3,255 - 4208: 06de slli a3,a3,0x17 - 420a: 4581 li a1,0 - 420c: 8125 srli a0,a0,0x9 - 420e: 05fe slli a1,a1,0x1f - 4210: 8d55 or a0,a0,a3 - 4212: 8d4d or a0,a0,a1 - 4214: 8082 ret - 4216: 4781 li a5,0 - 4218: 00979513 slli a0,a5,0x9 - 421c: 4681 li a3,0 - 421e: 06de slli a3,a3,0x17 - 4220: 8125 srli a0,a0,0x9 - 4222: 05fe slli a1,a1,0x1f - 4224: 8d55 or a0,a0,a3 - 4226: 8d4d or a0,a0,a1 - 4228: 8082 ret - 422a: 57a5 li a5,-23 - 422c: 04f84863 blt a6,a5,427c <__truncdfsf2+0x144> - 4230: 47f9 li a5,30 - 4232: 00800637 lui a2,0x800 - 4236: 410787b3 sub a5,a5,a6 - 423a: 457d li a0,31 - 423c: 8e59 or a2,a2,a4 - 423e: 04f55163 bge a0,a5,4280 <__truncdfsf2+0x148> - 4242: 5779 li a4,-2 - 4244: 41070733 sub a4,a4,a6 - 4248: 02000513 li a0,32 - 424c: 00e65733 srl a4,a2,a4 - 4250: 00a78863 beq a5,a0,4260 <__truncdfsf2+0x128> - 4254: ca268693 addi a3,a3,-862 - 4258: 00d616b3 sll a3,a2,a3 - 425c: 00d8e8b3 or a7,a7,a3 - 4260: 011037b3 snez a5,a7 - 4264: 8fd9 or a5,a5,a4 - 4266: 0077f713 andi a4,a5,7 - 426a: 4801 li a6,0 - 426c: fb15 bnez a4,41a0 <__truncdfsf2+0x68> - 426e: 00579713 slli a4,a5,0x5 - 4272: 4685 li a3,1 - 4274: f40748e3 bltz a4,41c4 <__truncdfsf2+0x8c> - 4278: 4681 li a3,0 - 427a: b7a5 j 41e2 <__truncdfsf2+0xaa> - 427c: 4681 li a3,0 - 427e: b78d j 41e0 <__truncdfsf2+0xa8> - 4280: c8268693 addi a3,a3,-894 - 4284: 00d89733 sll a4,a7,a3 - 4288: 00e03733 snez a4,a4 - 428c: 00d616b3 sll a3,a2,a3 - 4290: 00f8d8b3 srl a7,a7,a5 - 4294: 00d767b3 or a5,a4,a3 - 4298: 00f8e7b3 or a5,a7,a5 - 429c: b7e9 j 4266 <__truncdfsf2+0x12e> - 429e: 86c2 mv a3,a6 - 42a0: b789 j 41e2 <__truncdfsf2+0xaa> - -000042a2 <__clzsi2>: - 42a2: 67c1 lui a5,0x10 - 42a4: 02f57c63 bgeu a0,a5,42dc <__clzsi2+0x3a> - 42a8: 0ff00793 li a5,255 - 42ac: 02000713 li a4,32 - 42b0: 00a7eb63 bltu a5,a0,42c6 <__clzsi2+0x24> - 42b4: 00002797 auipc a5,0x2 - 42b8: 94078793 addi a5,a5,-1728 # 5bf4 <__clz_tab> - 42bc: 97aa add a5,a5,a0 - 42be: 2388 lbu a0,0(a5) - 42c0: 40a70533 sub a0,a4,a0 - 42c4: 8082 ret - 42c6: 8121 srli a0,a0,0x8 - 42c8: 00002797 auipc a5,0x2 - 42cc: 92c78793 addi a5,a5,-1748 # 5bf4 <__clz_tab> - 42d0: 97aa add a5,a5,a0 - 42d2: 2388 lbu a0,0(a5) - 42d4: 4761 li a4,24 - 42d6: 40a70533 sub a0,a4,a0 - 42da: 8082 ret - 42dc: 010007b7 lui a5,0x1000 - 42e0: 00f56d63 bltu a0,a5,42fa <__clzsi2+0x58> - 42e4: 8161 srli a0,a0,0x18 - 42e6: 00002797 auipc a5,0x2 - 42ea: 90e78793 addi a5,a5,-1778 # 5bf4 <__clz_tab> - 42ee: 97aa add a5,a5,a0 - 42f0: 2388 lbu a0,0(a5) - 42f2: 4721 li a4,8 - 42f4: 40a70533 sub a0,a4,a0 - 42f8: 8082 ret - 42fa: 8141 srli a0,a0,0x10 - 42fc: 00002797 auipc a5,0x2 - 4300: 8f878793 addi a5,a5,-1800 # 5bf4 <__clz_tab> - 4304: 97aa add a5,a5,a0 - 4306: 2388 lbu a0,0(a5) - 4308: 4741 li a4,16 - 430a: 40a70533 sub a0,a4,a0 - 430e: 8082 ret - -00004310 : - 4310: 00a5c7b3 xor a5,a1,a0 - 4314: 8b8d andi a5,a5,3 - 4316: 00c50733 add a4,a0,a2 - 431a: e781 bnez a5,4322 - 431c: 478d li a5,3 - 431e: 00c7ed63 bltu a5,a2,4338 - 4322: 87aa mv a5,a0 - 4324: 08e57e63 bgeu a0,a4,43c0 - 4328: 2194 lbu a3,0(a1) - 432a: 0785 addi a5,a5,1 - 432c: 0585 addi a1,a1,1 - 432e: fed78fa3 sb a3,-1(a5) - 4332: fee7ebe3 bltu a5,a4,4328 - 4336: 8082 ret - 4338: 00357693 andi a3,a0,3 - 433c: 87aa mv a5,a0 - 433e: ca89 beqz a3,4350 - 4340: 2194 lbu a3,0(a1) - 4342: 0785 addi a5,a5,1 - 4344: 0585 addi a1,a1,1 - 4346: fed78fa3 sb a3,-1(a5) - 434a: 0037f693 andi a3,a5,3 - 434e: bfc5 j 433e - 4350: ffc77693 andi a3,a4,-4 - 4354: fe068613 addi a2,a3,-32 - 4358: 06c7f063 bgeu a5,a2,43b8 - 435c: 0005a383 lw t2,0(a1) - 4360: 0045a283 lw t0,4(a1) - 4364: 0085af83 lw t6,8(a1) - 4368: 00c5af03 lw t5,12(a1) - 436c: 0105ae83 lw t4,16(a1) - 4370: 0145ae03 lw t3,20(a1) - 4374: 0185a303 lw t1,24(a1) - 4378: 01c5a883 lw a7,28(a1) - 437c: 02458593 addi a1,a1,36 - 4380: 0077a023 sw t2,0(a5) - 4384: ffc5a803 lw a6,-4(a1) - 4388: 0057a223 sw t0,4(a5) - 438c: 01f7a423 sw t6,8(a5) - 4390: 01e7a623 sw t5,12(a5) - 4394: 01d7a823 sw t4,16(a5) - 4398: 01c7aa23 sw t3,20(a5) - 439c: 0067ac23 sw t1,24(a5) - 43a0: 0117ae23 sw a7,28(a5) - 43a4: 02478793 addi a5,a5,36 - 43a8: ff07ae23 sw a6,-4(a5) - 43ac: b775 j 4358 - 43ae: 4190 lw a2,0(a1) - 43b0: 0791 addi a5,a5,4 - 43b2: 0591 addi a1,a1,4 - 43b4: fec7ae23 sw a2,-4(a5) - 43b8: fed7ebe3 bltu a5,a3,43ae - 43bc: f6e7e6e3 bltu a5,a4,4328 - 43c0: 8082 ret - -000043c2 : - 43c2: 7139 addi sp,sp,-64 - 43c4: da3e sw a5,52(sp) - 43c6: d22e sw a1,36(sp) - 43c8: d432 sw a2,40(sp) - 43ca: d636 sw a3,44(sp) - 43cc: d83a sw a4,48(sp) - 43ce: dc42 sw a6,56(sp) - 43d0: de46 sw a7,60(sp) - 43d2: 81418793 addi a5,gp,-2028 # 2000014c <_impure_ptr> - 43d6: cc22 sw s0,24(sp) - 43d8: 4380 lw s0,0(a5) - 43da: ca26 sw s1,20(sp) - 43dc: ce06 sw ra,28(sp) - 43de: 84aa mv s1,a0 - 43e0: c409 beqz s0,43ea - 43e2: 4c1c lw a5,24(s0) - 43e4: e399 bnez a5,43ea - 43e6: 8522 mv a0,s0 - 43e8: 2be1 jal 49c0 <__sinit> - 43ea: 440c lw a1,8(s0) - 43ec: 1054 addi a3,sp,36 - 43ee: 8626 mv a2,s1 - 43f0: 8522 mv a0,s0 - 43f2: c636 sw a3,12(sp) - 43f4: 21d000ef jal ra,4e10 <_vfiprintf_r> - 43f8: 40f2 lw ra,28(sp) - 43fa: 4462 lw s0,24(sp) - 43fc: 44d2 lw s1,20(sp) - 43fe: 6121 addi sp,sp,64 - 4400: 8082 ret - -00004402 <_puts_r>: - 4402: 1101 addi sp,sp,-32 - 4404: ca26 sw s1,20(sp) - 4406: c84a sw s2,16(sp) - 4408: ce06 sw ra,28(sp) - 440a: cc22 sw s0,24(sp) - 440c: c64e sw s3,12(sp) - 440e: c452 sw s4,8(sp) - 4410: 84aa mv s1,a0 - 4412: 892e mv s2,a1 - 4414: c501 beqz a0,441c <_puts_r+0x1a> - 4416: 4d1c lw a5,24(a0) - 4418: e391 bnez a5,441c <_puts_r+0x1a> - 441a: 235d jal 49c0 <__sinit> - 441c: 4c9c lw a5,24(s1) - 441e: 4480 lw s0,8(s1) - 4420: e399 bnez a5,4426 <_puts_r+0x24> - 4422: 8526 mv a0,s1 - 4424: 2b71 jal 49c0 <__sinit> - 4426: 00002797 auipc a5,0x2 - 442a: 8ee78793 addi a5,a5,-1810 # 5d14 <__sf_fake_stdin> - 442e: 02f41b63 bne s0,a5,4464 <_puts_r+0x62> - 4432: 40c0 lw s0,4(s1) - 4434: 245e lhu a5,12(s0) - 4436: 8ba1 andi a5,a5,8 - 4438: c7b1 beqz a5,4484 <_puts_r+0x82> - 443a: 481c lw a5,16(s0) - 443c: c7a1 beqz a5,4484 <_puts_r+0x82> - 443e: 59fd li s3,-1 - 4440: 4a29 li s4,10 - 4442: 441c lw a5,8(s0) - 4444: 00094583 lbu a1,0(s2) - 4448: 17fd addi a5,a5,-1 - 444a: e9b1 bnez a1,449e <_puts_r+0x9c> - 444c: c41c sw a5,8(s0) - 444e: 0607dd63 bgez a5,44c8 <_puts_r+0xc6> - 4452: 8622 mv a2,s0 - 4454: 45a9 li a1,10 - 4456: 8526 mv a0,s1 - 4458: 2295 jal 45bc <__swbuf_r> - 445a: 57fd li a5,-1 - 445c: 02f50863 beq a0,a5,448c <_puts_r+0x8a> - 4460: 4529 li a0,10 - 4462: a035 j 448e <_puts_r+0x8c> - 4464: 00002797 auipc a5,0x2 - 4468: 8d078793 addi a5,a5,-1840 # 5d34 <__sf_fake_stdout> - 446c: 00f41463 bne s0,a5,4474 <_puts_r+0x72> - 4470: 4480 lw s0,8(s1) - 4472: b7c9 j 4434 <_puts_r+0x32> - 4474: 00002797 auipc a5,0x2 - 4478: 88078793 addi a5,a5,-1920 # 5cf4 <__sf_fake_stderr> - 447c: faf41ce3 bne s0,a5,4434 <_puts_r+0x32> - 4480: 44c0 lw s0,12(s1) - 4482: bf4d j 4434 <_puts_r+0x32> - 4484: 85a2 mv a1,s0 - 4486: 8526 mv a0,s1 - 4488: 2ac5 jal 4678 <__swsetup_r> - 448a: d955 beqz a0,443e <_puts_r+0x3c> - 448c: 557d li a0,-1 - 448e: 40f2 lw ra,28(sp) - 4490: 4462 lw s0,24(sp) - 4492: 44d2 lw s1,20(sp) - 4494: 4942 lw s2,16(sp) - 4496: 49b2 lw s3,12(sp) - 4498: 4a22 lw s4,8(sp) - 449a: 6105 addi sp,sp,32 - 449c: 8082 ret - 449e: c41c sw a5,8(s0) - 44a0: 0905 addi s2,s2,1 - 44a2: 0007d763 bgez a5,44b0 <_puts_r+0xae> - 44a6: 4c18 lw a4,24(s0) - 44a8: 00e7ca63 blt a5,a4,44bc <_puts_r+0xba> - 44ac: 01458863 beq a1,s4,44bc <_puts_r+0xba> - 44b0: 401c lw a5,0(s0) - 44b2: 00178713 addi a4,a5,1 - 44b6: c018 sw a4,0(s0) - 44b8: a38c sb a1,0(a5) - 44ba: b761 j 4442 <_puts_r+0x40> - 44bc: 8622 mv a2,s0 - 44be: 8526 mv a0,s1 - 44c0: 28f5 jal 45bc <__swbuf_r> - 44c2: f93510e3 bne a0,s3,4442 <_puts_r+0x40> - 44c6: b7d9 j 448c <_puts_r+0x8a> - 44c8: 401c lw a5,0(s0) - 44ca: 00178713 addi a4,a5,1 - 44ce: c018 sw a4,0(s0) - 44d0: 4729 li a4,10 - 44d2: a398 sb a4,0(a5) - 44d4: b771 j 4460 <_puts_r+0x5e> - -000044d6 : - 44d6: 81418793 addi a5,gp,-2028 # 2000014c <_impure_ptr> - 44da: 85aa mv a1,a0 - 44dc: 4388 lw a0,0(a5) - 44de: f25ff06f j 4402 <_puts_r> - -000044e2 : - 44e2: 1141 addi sp,sp,-16 - 44e4: 81418793 addi a5,gp,-2028 # 2000014c <_impure_ptr> - 44e8: c422 sw s0,8(sp) - 44ea: 4380 lw s0,0(a5) - 44ec: c226 sw s1,4(sp) - 44ee: c606 sw ra,12(sp) - 44f0: 5c1c lw a5,56(s0) - 44f2: 84aa mv s1,a0 - 44f4: eb8d bnez a5,4526 - 44f6: 4561 li a0,24 - 44f8: 2725 jal 4c20 - 44fa: abcd37b7 lui a5,0xabcd3 - 44fe: dc08 sw a0,56(s0) - 4500: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> - 4504: c11c sw a5,0(a0) - 4506: e66d17b7 lui a5,0xe66d1 - 450a: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> - 450e: c15c sw a5,4(a0) - 4510: 0005e7b7 lui a5,0x5e - 4514: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x5815c> - 4518: c51c sw a5,8(a0) - 451a: 47ad li a5,11 - 451c: a55e sh a5,12(a0) - 451e: 4705 li a4,1 - 4520: 4781 li a5,0 - 4522: c918 sw a4,16(a0) - 4524: c95c sw a5,20(a0) - 4526: 5c1c lw a5,56(s0) - 4528: 40b2 lw ra,12(sp) - 452a: 4422 lw s0,8(sp) - 452c: cb84 sw s1,16(a5) - 452e: 0007aa23 sw zero,20(a5) - 4532: 4492 lw s1,4(sp) - 4534: 0141 addi sp,sp,16 - 4536: 8082 ret - -00004538 : - 4538: 1141 addi sp,sp,-16 - 453a: 81418793 addi a5,gp,-2028 # 2000014c <_impure_ptr> - 453e: c422 sw s0,8(sp) - 4540: 4380 lw s0,0(a5) - 4542: c606 sw ra,12(sp) - 4544: 5c1c lw a5,56(s0) - 4546: eb8d bnez a5,4578 - 4548: 4561 li a0,24 - 454a: 2dd9 jal 4c20 - 454c: abcd37b7 lui a5,0xabcd3 - 4550: dc08 sw a0,56(s0) - 4552: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> - 4556: c11c sw a5,0(a0) - 4558: e66d17b7 lui a5,0xe66d1 - 455c: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> - 4560: c15c sw a5,4(a0) - 4562: 0005e7b7 lui a5,0x5e - 4566: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x5815c> - 456a: c51c sw a5,8(a0) - 456c: 47ad li a5,11 - 456e: a55e sh a5,12(a0) - 4570: 4705 li a4,1 - 4572: 4781 li a5,0 - 4574: c918 sw a4,16(a0) - 4576: c95c sw a5,20(a0) - 4578: 5c10 lw a2,56(s0) - 457a: 4c958737 lui a4,0x4c958 - 457e: 5851f7b7 lui a5,0x5851f - 4582: 4a14 lw a3,16(a2) - 4584: 4a48 lw a0,20(a2) - 4586: f2d70713 addi a4,a4,-211 # 4c957f2d <_eusrstack+0x2c952f2d> - 458a: 42d78793 addi a5,a5,1069 # 5851f42d <_eusrstack+0x3851a42d> - 458e: 02f687b3 mul a5,a3,a5 - 4592: 40b2 lw ra,12(sp) - 4594: 4422 lw s0,8(sp) - 4596: 02e50533 mul a0,a0,a4 - 459a: 953e add a0,a0,a5 - 459c: 02e687b3 mul a5,a3,a4 - 45a0: 02e6b733 mulhu a4,a3,a4 - 45a4: 00178693 addi a3,a5,1 - 45a8: ca14 sw a3,16(a2) - 45aa: 972a add a4,a4,a0 - 45ac: 00f6b533 sltu a0,a3,a5 - 45b0: 953a add a0,a0,a4 - 45b2: ca48 sw a0,20(a2) - 45b4: 0506 slli a0,a0,0x1 - 45b6: 8105 srli a0,a0,0x1 - 45b8: 0141 addi sp,sp,16 - 45ba: 8082 ret - -000045bc <__swbuf_r>: - 45bc: 1101 addi sp,sp,-32 - 45be: cc22 sw s0,24(sp) - 45c0: ca26 sw s1,20(sp) - 45c2: c84a sw s2,16(sp) - 45c4: ce06 sw ra,28(sp) - 45c6: c64e sw s3,12(sp) - 45c8: 84aa mv s1,a0 - 45ca: 892e mv s2,a1 - 45cc: 8432 mv s0,a2 - 45ce: c501 beqz a0,45d6 <__swbuf_r+0x1a> - 45d0: 4d1c lw a5,24(a0) - 45d2: e391 bnez a5,45d6 <__swbuf_r+0x1a> - 45d4: 26f5 jal 49c0 <__sinit> - 45d6: 00001797 auipc a5,0x1 - 45da: 73e78793 addi a5,a5,1854 # 5d14 <__sf_fake_stdin> - 45de: 06f41763 bne s0,a5,464c <__swbuf_r+0x90> - 45e2: 40c0 lw s0,4(s1) - 45e4: 4c1c lw a5,24(s0) - 45e6: c41c sw a5,8(s0) - 45e8: 245e lhu a5,12(s0) - 45ea: 8ba1 andi a5,a5,8 - 45ec: c3c1 beqz a5,466c <__swbuf_r+0xb0> - 45ee: 481c lw a5,16(s0) - 45f0: cfb5 beqz a5,466c <__swbuf_r+0xb0> - 45f2: 481c lw a5,16(s0) - 45f4: 4008 lw a0,0(s0) - 45f6: 0ff97993 andi s3,s2,255 - 45fa: 0ff97913 andi s2,s2,255 - 45fe: 8d1d sub a0,a0,a5 - 4600: 485c lw a5,20(s0) - 4602: 00f54663 blt a0,a5,460e <__swbuf_r+0x52> - 4606: 85a2 mv a1,s0 - 4608: 8526 mv a0,s1 - 460a: 2c69 jal 48a4 <_fflush_r> - 460c: e525 bnez a0,4674 <__swbuf_r+0xb8> - 460e: 441c lw a5,8(s0) - 4610: 0505 addi a0,a0,1 - 4612: 17fd addi a5,a5,-1 - 4614: c41c sw a5,8(s0) - 4616: 401c lw a5,0(s0) - 4618: 00178713 addi a4,a5,1 - 461c: c018 sw a4,0(s0) - 461e: 01378023 sb s3,0(a5) - 4622: 485c lw a5,20(s0) - 4624: 00a78863 beq a5,a0,4634 <__swbuf_r+0x78> - 4628: 245e lhu a5,12(s0) - 462a: 8b85 andi a5,a5,1 - 462c: cb81 beqz a5,463c <__swbuf_r+0x80> - 462e: 47a9 li a5,10 - 4630: 00f91663 bne s2,a5,463c <__swbuf_r+0x80> - 4634: 85a2 mv a1,s0 - 4636: 8526 mv a0,s1 - 4638: 24b5 jal 48a4 <_fflush_r> - 463a: ed0d bnez a0,4674 <__swbuf_r+0xb8> - 463c: 40f2 lw ra,28(sp) - 463e: 4462 lw s0,24(sp) - 4640: 854a mv a0,s2 - 4642: 44d2 lw s1,20(sp) - 4644: 4942 lw s2,16(sp) - 4646: 49b2 lw s3,12(sp) - 4648: 6105 addi sp,sp,32 - 464a: 8082 ret - 464c: 00001797 auipc a5,0x1 - 4650: 6e878793 addi a5,a5,1768 # 5d34 <__sf_fake_stdout> - 4654: 00f41463 bne s0,a5,465c <__swbuf_r+0xa0> - 4658: 4480 lw s0,8(s1) - 465a: b769 j 45e4 <__swbuf_r+0x28> - 465c: 00001797 auipc a5,0x1 - 4660: 69878793 addi a5,a5,1688 # 5cf4 <__sf_fake_stderr> - 4664: f8f410e3 bne s0,a5,45e4 <__swbuf_r+0x28> - 4668: 44c0 lw s0,12(s1) - 466a: bfad j 45e4 <__swbuf_r+0x28> - 466c: 85a2 mv a1,s0 - 466e: 8526 mv a0,s1 - 4670: 2021 jal 4678 <__swsetup_r> - 4672: d141 beqz a0,45f2 <__swbuf_r+0x36> - 4674: 597d li s2,-1 - 4676: b7d9 j 463c <__swbuf_r+0x80> - -00004678 <__swsetup_r>: - 4678: 1141 addi sp,sp,-16 - 467a: 81418793 addi a5,gp,-2028 # 2000014c <_impure_ptr> - 467e: c226 sw s1,4(sp) - 4680: 4384 lw s1,0(a5) - 4682: c422 sw s0,8(sp) - 4684: c04a sw s2,0(sp) - 4686: c606 sw ra,12(sp) - 4688: 892a mv s2,a0 - 468a: 842e mv s0,a1 - 468c: c489 beqz s1,4696 <__swsetup_r+0x1e> - 468e: 4c9c lw a5,24(s1) - 4690: e399 bnez a5,4696 <__swsetup_r+0x1e> - 4692: 8526 mv a0,s1 - 4694: 2635 jal 49c0 <__sinit> - 4696: 00001797 auipc a5,0x1 - 469a: 67e78793 addi a5,a5,1662 # 5d14 <__sf_fake_stdin> - 469e: 02f41b63 bne s0,a5,46d4 <__swsetup_r+0x5c> - 46a2: 40c0 lw s0,4(s1) - 46a4: 00c41703 lh a4,12(s0) # 400000c <_data_lma+0x3ffa27c> - 46a8: 01071793 slli a5,a4,0x10 - 46ac: 83c1 srli a5,a5,0x10 - 46ae: 0087f693 andi a3,a5,8 - 46b2: eaad bnez a3,4724 <__swsetup_r+0xac> - 46b4: 0107f693 andi a3,a5,16 - 46b8: ee95 bnez a3,46f4 <__swsetup_r+0x7c> - 46ba: 47a5 li a5,9 - 46bc: 00f92023 sw a5,0(s2) - 46c0: 04076713 ori a4,a4,64 - 46c4: a45a sh a4,12(s0) - 46c6: 557d li a0,-1 - 46c8: 40b2 lw ra,12(sp) - 46ca: 4422 lw s0,8(sp) - 46cc: 4492 lw s1,4(sp) - 46ce: 4902 lw s2,0(sp) - 46d0: 0141 addi sp,sp,16 - 46d2: 8082 ret - 46d4: 00001797 auipc a5,0x1 - 46d8: 66078793 addi a5,a5,1632 # 5d34 <__sf_fake_stdout> - 46dc: 00f41463 bne s0,a5,46e4 <__swsetup_r+0x6c> - 46e0: 4480 lw s0,8(s1) - 46e2: b7c9 j 46a4 <__swsetup_r+0x2c> - 46e4: 00001797 auipc a5,0x1 - 46e8: 61078793 addi a5,a5,1552 # 5cf4 <__sf_fake_stderr> - 46ec: faf41ce3 bne s0,a5,46a4 <__swsetup_r+0x2c> - 46f0: 44c0 lw s0,12(s1) - 46f2: bf4d j 46a4 <__swsetup_r+0x2c> - 46f4: 8b91 andi a5,a5,4 - 46f6: c39d beqz a5,471c <__swsetup_r+0xa4> - 46f8: 584c lw a1,52(s0) - 46fa: c989 beqz a1,470c <__swsetup_r+0x94> - 46fc: 04440793 addi a5,s0,68 - 4700: 00f58463 beq a1,a5,4708 <__swsetup_r+0x90> - 4704: 854a mv a0,s2 - 4706: 2315 jal 4c2a <_free_r> - 4708: 02042a23 sw zero,52(s0) - 470c: 245e lhu a5,12(s0) - 470e: 00042223 sw zero,4(s0) - 4712: fdb7f793 andi a5,a5,-37 - 4716: a45e sh a5,12(s0) - 4718: 481c lw a5,16(s0) - 471a: c01c sw a5,0(s0) - 471c: 245e lhu a5,12(s0) - 471e: 0087e793 ori a5,a5,8 - 4722: a45e sh a5,12(s0) - 4724: 481c lw a5,16(s0) - 4726: eb99 bnez a5,473c <__swsetup_r+0xc4> - 4728: 245e lhu a5,12(s0) - 472a: 20000713 li a4,512 - 472e: 2807f793 andi a5,a5,640 - 4732: 00e78563 beq a5,a4,473c <__swsetup_r+0xc4> - 4736: 85a2 mv a1,s0 - 4738: 854a mv a0,s2 - 473a: 2991 jal 4b8e <__smakebuf_r> - 473c: 245e lhu a5,12(s0) - 473e: 0017f713 andi a4,a5,1 - 4742: c31d beqz a4,4768 <__swsetup_r+0xf0> - 4744: 485c lw a5,20(s0) - 4746: 00042423 sw zero,8(s0) - 474a: 40f007b3 neg a5,a5 - 474e: cc1c sw a5,24(s0) - 4750: 481c lw a5,16(s0) - 4752: 4501 li a0,0 - 4754: fbb5 bnez a5,46c8 <__swsetup_r+0x50> - 4756: 00c41783 lh a5,12(s0) - 475a: 0807f713 andi a4,a5,128 - 475e: d72d beqz a4,46c8 <__swsetup_r+0x50> - 4760: 0407e793 ori a5,a5,64 - 4764: a45e sh a5,12(s0) - 4766: b785 j 46c6 <__swsetup_r+0x4e> - 4768: 8b89 andi a5,a5,2 - 476a: 4701 li a4,0 - 476c: e391 bnez a5,4770 <__swsetup_r+0xf8> - 476e: 4858 lw a4,20(s0) - 4770: c418 sw a4,8(s0) - 4772: bff9 j 4750 <__swsetup_r+0xd8> - -00004774 <__sflush_r>: - 4774: 25de lhu a5,12(a1) - 4776: 1101 addi sp,sp,-32 - 4778: cc22 sw s0,24(sp) - 477a: ca26 sw s1,20(sp) - 477c: ce06 sw ra,28(sp) - 477e: c84a sw s2,16(sp) - 4780: c64e sw s3,12(sp) - 4782: 0087f713 andi a4,a5,8 - 4786: 84aa mv s1,a0 - 4788: 842e mv s0,a1 - 478a: eb79 bnez a4,4860 <__sflush_r+0xec> - 478c: 41d8 lw a4,4(a1) - 478e: 00e04d63 bgtz a4,47a8 <__sflush_r+0x34> - 4792: 41b8 lw a4,64(a1) - 4794: 00e04a63 bgtz a4,47a8 <__sflush_r+0x34> - 4798: 4501 li a0,0 - 479a: 40f2 lw ra,28(sp) - 479c: 4462 lw s0,24(sp) - 479e: 44d2 lw s1,20(sp) - 47a0: 4942 lw s2,16(sp) - 47a2: 49b2 lw s3,12(sp) - 47a4: 6105 addi sp,sp,32 - 47a6: 8082 ret - 47a8: 5458 lw a4,44(s0) - 47aa: d77d beqz a4,4798 <__sflush_r+0x24> - 47ac: 0004a903 lw s2,0(s1) - 47b0: 01379693 slli a3,a5,0x13 - 47b4: 0004a023 sw zero,0(s1) - 47b8: 0606db63 bgez a3,482e <__sflush_r+0xba> - 47bc: 4870 lw a2,84(s0) - 47be: 245e lhu a5,12(s0) - 47c0: 8b91 andi a5,a5,4 - 47c2: c799 beqz a5,47d0 <__sflush_r+0x5c> - 47c4: 405c lw a5,4(s0) - 47c6: 8e1d sub a2,a2,a5 - 47c8: 585c lw a5,52(s0) - 47ca: c399 beqz a5,47d0 <__sflush_r+0x5c> - 47cc: 403c lw a5,64(s0) - 47ce: 8e1d sub a2,a2,a5 - 47d0: 545c lw a5,44(s0) - 47d2: 500c lw a1,32(s0) - 47d4: 4681 li a3,0 - 47d6: 8526 mv a0,s1 - 47d8: 9782 jalr a5 - 47da: 57fd li a5,-1 - 47dc: 245a lhu a4,12(s0) - 47de: 00f51d63 bne a0,a5,47f8 <__sflush_r+0x84> - 47e2: 4094 lw a3,0(s1) - 47e4: 47f5 li a5,29 - 47e6: 06d7e863 bltu a5,a3,4856 <__sflush_r+0xe2> - 47ea: 204007b7 lui a5,0x20400 - 47ee: 0785 addi a5,a5,1 - 47f0: 00d7d7b3 srl a5,a5,a3 - 47f4: 8b85 andi a5,a5,1 - 47f6: c3a5 beqz a5,4856 <__sflush_r+0xe2> - 47f8: 481c lw a5,16(s0) - 47fa: 00042223 sw zero,4(s0) - 47fe: c01c sw a5,0(s0) - 4800: 01371793 slli a5,a4,0x13 - 4804: 0007d863 bgez a5,4814 <__sflush_r+0xa0> - 4808: 57fd li a5,-1 - 480a: 00f51463 bne a0,a5,4812 <__sflush_r+0x9e> - 480e: 409c lw a5,0(s1) - 4810: e391 bnez a5,4814 <__sflush_r+0xa0> - 4812: c868 sw a0,84(s0) - 4814: 584c lw a1,52(s0) - 4816: 0124a023 sw s2,0(s1) - 481a: ddbd beqz a1,4798 <__sflush_r+0x24> - 481c: 04440793 addi a5,s0,68 - 4820: 00f58463 beq a1,a5,4828 <__sflush_r+0xb4> - 4824: 8526 mv a0,s1 - 4826: 2111 jal 4c2a <_free_r> - 4828: 02042a23 sw zero,52(s0) - 482c: b7b5 j 4798 <__sflush_r+0x24> - 482e: 500c lw a1,32(s0) - 4830: 4601 li a2,0 - 4832: 4685 li a3,1 - 4834: 8526 mv a0,s1 - 4836: 9702 jalr a4 - 4838: 57fd li a5,-1 - 483a: 862a mv a2,a0 - 483c: f8f511e3 bne a0,a5,47be <__sflush_r+0x4a> - 4840: 409c lw a5,0(s1) - 4842: dfb5 beqz a5,47be <__sflush_r+0x4a> - 4844: 4775 li a4,29 - 4846: 00e78563 beq a5,a4,4850 <__sflush_r+0xdc> - 484a: 4759 li a4,22 - 484c: 04e79363 bne a5,a4,4892 <__sflush_r+0x11e> - 4850: 0124a023 sw s2,0(s1) - 4854: b791 j 4798 <__sflush_r+0x24> - 4856: 04076713 ori a4,a4,64 - 485a: a45a sh a4,12(s0) - 485c: 557d li a0,-1 - 485e: bf35 j 479a <__sflush_r+0x26> - 4860: 0105a983 lw s3,16(a1) - 4864: f2098ae3 beqz s3,4798 <__sflush_r+0x24> - 4868: 0005a903 lw s2,0(a1) - 486c: 8b8d andi a5,a5,3 - 486e: 0135a023 sw s3,0(a1) - 4872: 41390933 sub s2,s2,s3 - 4876: 4701 li a4,0 - 4878: e391 bnez a5,487c <__sflush_r+0x108> - 487a: 49d8 lw a4,20(a1) - 487c: c418 sw a4,8(s0) - 487e: f1205de3 blez s2,4798 <__sflush_r+0x24> - 4882: 541c lw a5,40(s0) - 4884: 500c lw a1,32(s0) - 4886: 86ca mv a3,s2 - 4888: 864e mv a2,s3 - 488a: 8526 mv a0,s1 - 488c: 9782 jalr a5 - 488e: 00a04763 bgtz a0,489c <__sflush_r+0x128> - 4892: 245e lhu a5,12(s0) - 4894: 0407e793 ori a5,a5,64 - 4898: a45e sh a5,12(s0) - 489a: b7c9 j 485c <__sflush_r+0xe8> - 489c: 99aa add s3,s3,a0 - 489e: 40a90933 sub s2,s2,a0 - 48a2: bff1 j 487e <__sflush_r+0x10a> - -000048a4 <_fflush_r>: - 48a4: 499c lw a5,16(a1) - 48a6: c3a5 beqz a5,4906 <_fflush_r+0x62> - 48a8: 1101 addi sp,sp,-32 - 48aa: cc22 sw s0,24(sp) - 48ac: ce06 sw ra,28(sp) - 48ae: 842a mv s0,a0 - 48b0: c511 beqz a0,48bc <_fflush_r+0x18> - 48b2: 4d1c lw a5,24(a0) - 48b4: e781 bnez a5,48bc <_fflush_r+0x18> - 48b6: c62e sw a1,12(sp) - 48b8: 2221 jal 49c0 <__sinit> - 48ba: 45b2 lw a1,12(sp) - 48bc: 00001797 auipc a5,0x1 - 48c0: 45878793 addi a5,a5,1112 # 5d14 <__sf_fake_stdin> - 48c4: 00f59c63 bne a1,a5,48dc <_fflush_r+0x38> - 48c8: 404c lw a1,4(s0) - 48ca: 00c59783 lh a5,12(a1) - 48ce: c79d beqz a5,48fc <_fflush_r+0x58> - 48d0: 8522 mv a0,s0 - 48d2: 4462 lw s0,24(sp) - 48d4: 40f2 lw ra,28(sp) - 48d6: 6105 addi sp,sp,32 - 48d8: e9dff06f j 4774 <__sflush_r> - 48dc: 00001797 auipc a5,0x1 - 48e0: 45878793 addi a5,a5,1112 # 5d34 <__sf_fake_stdout> - 48e4: 00f59463 bne a1,a5,48ec <_fflush_r+0x48> - 48e8: 440c lw a1,8(s0) - 48ea: b7c5 j 48ca <_fflush_r+0x26> - 48ec: 00001797 auipc a5,0x1 - 48f0: 40878793 addi a5,a5,1032 # 5cf4 <__sf_fake_stderr> - 48f4: fcf59be3 bne a1,a5,48ca <_fflush_r+0x26> - 48f8: 444c lw a1,12(s0) - 48fa: bfc1 j 48ca <_fflush_r+0x26> - 48fc: 40f2 lw ra,28(sp) - 48fe: 4462 lw s0,24(sp) - 4900: 4501 li a0,0 - 4902: 6105 addi sp,sp,32 - 4904: 8082 ret - 4906: 4501 li a0,0 - 4908: 8082 ret - -0000490a : - 490a: 1141 addi sp,sp,-16 - 490c: c422 sw s0,8(sp) - 490e: c606 sw ra,12(sp) - 4910: 842a mv s0,a0 - 4912: a54e sh a1,12(a0) - 4914: a572 sh a2,14(a0) - 4916: 00052023 sw zero,0(a0) - 491a: 00052223 sw zero,4(a0) - 491e: 00052423 sw zero,8(a0) - 4922: 06052223 sw zero,100(a0) - 4926: 00052823 sw zero,16(a0) - 492a: 00052a23 sw zero,20(a0) - 492e: 00052c23 sw zero,24(a0) - 4932: 4621 li a2,8 - 4934: 4581 li a1,0 - 4936: 05c50513 addi a0,a0,92 - 493a: 867fb0ef jal ra,1a0 - 493e: 00001797 auipc a5,0x1 - 4942: b3278793 addi a5,a5,-1230 # 5470 <__sread> - 4946: d05c sw a5,36(s0) - 4948: 00001797 auipc a5,0x1 - 494c: b5478793 addi a5,a5,-1196 # 549c <__swrite> - 4950: d41c sw a5,40(s0) - 4952: 00001797 auipc a5,0x1 - 4956: b9278793 addi a5,a5,-1134 # 54e4 <__sseek> - 495a: d45c sw a5,44(s0) - 495c: 00001797 auipc a5,0x1 - 4960: bb878793 addi a5,a5,-1096 # 5514 <__sclose> - 4964: d000 sw s0,32(s0) - 4966: d81c sw a5,48(s0) - 4968: 40b2 lw ra,12(sp) - 496a: 4422 lw s0,8(sp) - 496c: 0141 addi sp,sp,16 - 496e: 8082 ret - -00004970 <_cleanup_r>: - 4970: 00000597 auipc a1,0x0 - 4974: f3458593 addi a1,a1,-204 # 48a4 <_fflush_r> - 4978: aa91 j 4acc <_fwalk_reent> - -0000497a <__sfmoreglue>: - 497a: 1141 addi sp,sp,-16 - 497c: c226 sw s1,4(sp) - 497e: 06800613 li a2,104 - 4982: fff58493 addi s1,a1,-1 - 4986: 02c484b3 mul s1,s1,a2 - 498a: c04a sw s2,0(sp) - 498c: 892e mv s2,a1 - 498e: c422 sw s0,8(sp) - 4990: c606 sw ra,12(sp) - 4992: 07448593 addi a1,s1,116 - 4996: 2e35 jal 4cd2 <_malloc_r> - 4998: 842a mv s0,a0 - 499a: cd01 beqz a0,49b2 <__sfmoreglue+0x38> - 499c: 00052023 sw zero,0(a0) - 49a0: 01252223 sw s2,4(a0) - 49a4: 0531 addi a0,a0,12 - 49a6: c408 sw a0,8(s0) - 49a8: 06848613 addi a2,s1,104 - 49ac: 4581 li a1,0 - 49ae: ff2fb0ef jal ra,1a0 - 49b2: 8522 mv a0,s0 - 49b4: 40b2 lw ra,12(sp) - 49b6: 4422 lw s0,8(sp) - 49b8: 4492 lw s1,4(sp) - 49ba: 4902 lw s2,0(sp) - 49bc: 0141 addi sp,sp,16 - 49be: 8082 ret - -000049c0 <__sinit>: - 49c0: 4d1c lw a5,24(a0) - 49c2: e7a5 bnez a5,4a2a <__sinit+0x6a> - 49c4: 1141 addi sp,sp,-16 - 49c6: c606 sw ra,12(sp) - 49c8: c422 sw s0,8(sp) - 49ca: 00000797 auipc a5,0x0 - 49ce: fa678793 addi a5,a5,-90 # 4970 <_cleanup_r> - 49d2: d51c sw a5,40(a0) - 49d4: 81818793 addi a5,gp,-2024 # 20000150 <_global_impure_ptr> - 49d8: 439c lw a5,0(a5) - 49da: 04052423 sw zero,72(a0) - 49de: 04052623 sw zero,76(a0) - 49e2: 04052823 sw zero,80(a0) - 49e6: 00f51463 bne a0,a5,49ee <__sinit+0x2e> - 49ea: 4785 li a5,1 - 49ec: cd1c sw a5,24(a0) - 49ee: 842a mv s0,a0 - 49f0: 2835 jal 4a2c <__sfp> - 49f2: c048 sw a0,4(s0) - 49f4: 8522 mv a0,s0 - 49f6: 281d jal 4a2c <__sfp> - 49f8: c408 sw a0,8(s0) - 49fa: 8522 mv a0,s0 - 49fc: 2805 jal 4a2c <__sfp> - 49fe: c448 sw a0,12(s0) - 4a00: 4048 lw a0,4(s0) - 4a02: 4601 li a2,0 - 4a04: 4591 li a1,4 - 4a06: f05ff0ef jal ra,490a - 4a0a: 4408 lw a0,8(s0) - 4a0c: 4605 li a2,1 - 4a0e: 45a5 li a1,9 - 4a10: efbff0ef jal ra,490a - 4a14: 4448 lw a0,12(s0) - 4a16: 4609 li a2,2 - 4a18: 45c9 li a1,18 - 4a1a: ef1ff0ef jal ra,490a - 4a1e: 4785 li a5,1 - 4a20: cc1c sw a5,24(s0) - 4a22: 40b2 lw ra,12(sp) - 4a24: 4422 lw s0,8(sp) - 4a26: 0141 addi sp,sp,16 - 4a28: 8082 ret - 4a2a: 8082 ret - -00004a2c <__sfp>: - 4a2c: 1141 addi sp,sp,-16 - 4a2e: 81818793 addi a5,gp,-2024 # 20000150 <_global_impure_ptr> - 4a32: c226 sw s1,4(sp) - 4a34: 4384 lw s1,0(a5) - 4a36: c04a sw s2,0(sp) - 4a38: c606 sw ra,12(sp) - 4a3a: 4c9c lw a5,24(s1) - 4a3c: c422 sw s0,8(sp) - 4a3e: 892a mv s2,a0 - 4a40: e781 bnez a5,4a48 <__sfp+0x1c> - 4a42: 8526 mv a0,s1 - 4a44: f7dff0ef jal ra,49c0 <__sinit> - 4a48: 04848493 addi s1,s1,72 - 4a4c: 4480 lw s0,8(s1) - 4a4e: 40dc lw a5,4(s1) - 4a50: 17fd addi a5,a5,-1 - 4a52: 0007d663 bgez a5,4a5e <__sfp+0x32> - 4a56: 409c lw a5,0(s1) - 4a58: cfb9 beqz a5,4ab6 <__sfp+0x8a> - 4a5a: 4084 lw s1,0(s1) - 4a5c: bfc5 j 4a4c <__sfp+0x20> - 4a5e: 00c41703 lh a4,12(s0) - 4a62: e739 bnez a4,4ab0 <__sfp+0x84> - 4a64: 77c1 lui a5,0xffff0 - 4a66: 0785 addi a5,a5,1 - 4a68: 06042223 sw zero,100(s0) - 4a6c: 00042023 sw zero,0(s0) - 4a70: 00042223 sw zero,4(s0) - 4a74: 00042423 sw zero,8(s0) - 4a78: c45c sw a5,12(s0) - 4a7a: 00042823 sw zero,16(s0) - 4a7e: 00042a23 sw zero,20(s0) - 4a82: 00042c23 sw zero,24(s0) - 4a86: 4621 li a2,8 - 4a88: 4581 li a1,0 - 4a8a: 05c40513 addi a0,s0,92 - 4a8e: f12fb0ef jal ra,1a0 - 4a92: 02042a23 sw zero,52(s0) - 4a96: 02042c23 sw zero,56(s0) - 4a9a: 04042423 sw zero,72(s0) - 4a9e: 04042623 sw zero,76(s0) - 4aa2: 8522 mv a0,s0 - 4aa4: 40b2 lw ra,12(sp) - 4aa6: 4422 lw s0,8(sp) - 4aa8: 4492 lw s1,4(sp) - 4aaa: 4902 lw s2,0(sp) - 4aac: 0141 addi sp,sp,16 - 4aae: 8082 ret - 4ab0: 06840413 addi s0,s0,104 - 4ab4: bf71 j 4a50 <__sfp+0x24> - 4ab6: 4591 li a1,4 - 4ab8: 854a mv a0,s2 - 4aba: ec1ff0ef jal ra,497a <__sfmoreglue> - 4abe: c088 sw a0,0(s1) - 4ac0: fd49 bnez a0,4a5a <__sfp+0x2e> - 4ac2: 47b1 li a5,12 - 4ac4: 00f92023 sw a5,0(s2) - 4ac8: 4401 li s0,0 - 4aca: bfe1 j 4aa2 <__sfp+0x76> - -00004acc <_fwalk_reent>: - 4acc: 7179 addi sp,sp,-48 - 4ace: d422 sw s0,40(sp) - 4ad0: d04a sw s2,32(sp) - 4ad2: cc52 sw s4,24(sp) - 4ad4: ca56 sw s5,20(sp) - 4ad6: c85a sw s6,16(sp) - 4ad8: c65e sw s7,12(sp) - 4ada: d606 sw ra,44(sp) - 4adc: d226 sw s1,36(sp) - 4ade: ce4e sw s3,28(sp) - 4ae0: 8a2a mv s4,a0 - 4ae2: 8aae mv s5,a1 - 4ae4: 04850413 addi s0,a0,72 - 4ae8: 4901 li s2,0 - 4aea: 4b05 li s6,1 - 4aec: 5bfd li s7,-1 - 4aee: ec09 bnez s0,4b08 <_fwalk_reent+0x3c> - 4af0: 50b2 lw ra,44(sp) - 4af2: 5422 lw s0,40(sp) - 4af4: 854a mv a0,s2 - 4af6: 5492 lw s1,36(sp) - 4af8: 5902 lw s2,32(sp) - 4afa: 49f2 lw s3,28(sp) - 4afc: 4a62 lw s4,24(sp) - 4afe: 4ad2 lw s5,20(sp) - 4b00: 4b42 lw s6,16(sp) - 4b02: 4bb2 lw s7,12(sp) - 4b04: 6145 addi sp,sp,48 - 4b06: 8082 ret - 4b08: 4404 lw s1,8(s0) - 4b0a: 00442983 lw s3,4(s0) - 4b0e: 19fd addi s3,s3,-1 - 4b10: 0009d463 bgez s3,4b18 <_fwalk_reent+0x4c> - 4b14: 4000 lw s0,0(s0) - 4b16: bfe1 j 4aee <_fwalk_reent+0x22> - 4b18: 24de lhu a5,12(s1) - 4b1a: 00fb7b63 bgeu s6,a5,4b30 <_fwalk_reent+0x64> - 4b1e: 00e49783 lh a5,14(s1) - 4b22: 01778763 beq a5,s7,4b30 <_fwalk_reent+0x64> - 4b26: 85a6 mv a1,s1 - 4b28: 8552 mv a0,s4 - 4b2a: 9a82 jalr s5 - 4b2c: 00a96933 or s2,s2,a0 - 4b30: 06848493 addi s1,s1,104 - 4b34: bfe9 j 4b0e <_fwalk_reent+0x42> - -00004b36 <__swhatbuf_r>: - 4b36: 7119 addi sp,sp,-128 - 4b38: daa6 sw s1,116(sp) - 4b3a: 84ae mv s1,a1 - 4b3c: 00e59583 lh a1,14(a1) - 4b40: dca2 sw s0,120(sp) - 4b42: de86 sw ra,124(sp) - 4b44: 8432 mv s0,a2 - 4b46: 0005db63 bgez a1,4b5c <__swhatbuf_r+0x26> - 4b4a: 24de lhu a5,12(s1) - 4b4c: 0006a023 sw zero,0(a3) - 4b50: 0807f793 andi a5,a5,128 - 4b54: e785 bnez a5,4b7c <__swhatbuf_r+0x46> - 4b56: 40000793 li a5,1024 - 4b5a: a01d j 4b80 <__swhatbuf_r+0x4a> - 4b5c: 0830 addi a2,sp,24 - 4b5e: c636 sw a3,12(sp) - 4b60: 211000ef jal ra,5570 <_fstat_r> - 4b64: 46b2 lw a3,12(sp) - 4b66: fe0542e3 bltz a0,4b4a <__swhatbuf_r+0x14> - 4b6a: 4772 lw a4,28(sp) - 4b6c: 67bd lui a5,0xf - 4b6e: 8ff9 and a5,a5,a4 - 4b70: 7779 lui a4,0xffffe - 4b72: 97ba add a5,a5,a4 - 4b74: 0017b793 seqz a5,a5 - 4b78: c29c sw a5,0(a3) - 4b7a: bff1 j 4b56 <__swhatbuf_r+0x20> - 4b7c: 04000793 li a5,64 - 4b80: c01c sw a5,0(s0) - 4b82: 50f6 lw ra,124(sp) - 4b84: 5466 lw s0,120(sp) - 4b86: 54d6 lw s1,116(sp) - 4b88: 4501 li a0,0 - 4b8a: 6109 addi sp,sp,128 - 4b8c: 8082 ret - -00004b8e <__smakebuf_r>: - 4b8e: 25de lhu a5,12(a1) - 4b90: 1101 addi sp,sp,-32 - 4b92: cc22 sw s0,24(sp) - 4b94: ce06 sw ra,28(sp) - 4b96: ca26 sw s1,20(sp) - 4b98: c84a sw s2,16(sp) - 4b9a: 8b89 andi a5,a5,2 - 4b9c: 842e mv s0,a1 - 4b9e: cf89 beqz a5,4bb8 <__smakebuf_r+0x2a> - 4ba0: 04740793 addi a5,s0,71 - 4ba4: c01c sw a5,0(s0) - 4ba6: c81c sw a5,16(s0) - 4ba8: 4785 li a5,1 - 4baa: c85c sw a5,20(s0) - 4bac: 40f2 lw ra,28(sp) - 4bae: 4462 lw s0,24(sp) - 4bb0: 44d2 lw s1,20(sp) - 4bb2: 4942 lw s2,16(sp) - 4bb4: 6105 addi sp,sp,32 - 4bb6: 8082 ret - 4bb8: 0074 addi a3,sp,12 - 4bba: 0030 addi a2,sp,8 - 4bbc: 84aa mv s1,a0 - 4bbe: f79ff0ef jal ra,4b36 <__swhatbuf_r> - 4bc2: 45a2 lw a1,8(sp) - 4bc4: 892a mv s2,a0 - 4bc6: 8526 mv a0,s1 - 4bc8: 2229 jal 4cd2 <_malloc_r> - 4bca: e919 bnez a0,4be0 <__smakebuf_r+0x52> - 4bcc: 00c41783 lh a5,12(s0) - 4bd0: 2007f713 andi a4,a5,512 - 4bd4: ff61 bnez a4,4bac <__smakebuf_r+0x1e> - 4bd6: 9bf1 andi a5,a5,-4 - 4bd8: 0027e793 ori a5,a5,2 - 4bdc: a45e sh a5,12(s0) - 4bde: b7c9 j 4ba0 <__smakebuf_r+0x12> - 4be0: 00000797 auipc a5,0x0 - 4be4: d9078793 addi a5,a5,-624 # 4970 <_cleanup_r> - 4be8: d49c sw a5,40(s1) - 4bea: 245e lhu a5,12(s0) - 4bec: c008 sw a0,0(s0) - 4bee: c808 sw a0,16(s0) - 4bf0: 0807e793 ori a5,a5,128 - 4bf4: a45e sh a5,12(s0) - 4bf6: 47a2 lw a5,8(sp) - 4bf8: c85c sw a5,20(s0) - 4bfa: 47b2 lw a5,12(sp) - 4bfc: cf81 beqz a5,4c14 <__smakebuf_r+0x86> - 4bfe: 00e41583 lh a1,14(s0) - 4c02: 8526 mv a0,s1 - 4c04: 197000ef jal ra,559a <_isatty_r> - 4c08: c511 beqz a0,4c14 <__smakebuf_r+0x86> - 4c0a: 245e lhu a5,12(s0) - 4c0c: 9bf1 andi a5,a5,-4 - 4c0e: 0017e793 ori a5,a5,1 - 4c12: a45e sh a5,12(s0) - 4c14: 245e lhu a5,12(s0) - 4c16: 00f96933 or s2,s2,a5 - 4c1a: 01241623 sh s2,12(s0) - 4c1e: b779 j 4bac <__smakebuf_r+0x1e> - -00004c20 : - 4c20: 81418793 addi a5,gp,-2028 # 2000014c <_impure_ptr> - 4c24: 85aa mv a1,a0 - 4c26: 4388 lw a0,0(a5) - 4c28: a06d j 4cd2 <_malloc_r> - -00004c2a <_free_r>: - 4c2a: c1dd beqz a1,4cd0 <_free_r+0xa6> - 4c2c: ffc5a783 lw a5,-4(a1) - 4c30: 1141 addi sp,sp,-16 - 4c32: c422 sw s0,8(sp) - 4c34: c606 sw ra,12(sp) - 4c36: c226 sw s1,4(sp) - 4c38: ffc58413 addi s0,a1,-4 - 4c3c: 0007d363 bgez a5,4c42 <_free_r+0x18> - 4c40: 943e add s0,s0,a5 - 4c42: 84aa mv s1,a0 - 4c44: 1c3000ef jal ra,5606 <__malloc_lock> - 4c48: 86018793 addi a5,gp,-1952 # 20000198 <__malloc_free_list> - 4c4c: 439c lw a5,0(a5) - 4c4e: ef81 bnez a5,4c66 <_free_r+0x3c> - 4c50: 00042223 sw zero,4(s0) - 4c54: 8681a023 sw s0,-1952(gp) # 20000198 <__malloc_free_list> - 4c58: 4422 lw s0,8(sp) - 4c5a: 40b2 lw ra,12(sp) - 4c5c: 8526 mv a0,s1 - 4c5e: 4492 lw s1,4(sp) - 4c60: 0141 addi sp,sp,16 - 4c62: 1a70006f j 5608 <__malloc_unlock> - 4c66: 00f47e63 bgeu s0,a5,4c82 <_free_r+0x58> - 4c6a: 4014 lw a3,0(s0) - 4c6c: 00d40733 add a4,s0,a3 - 4c70: 00e79663 bne a5,a4,4c7c <_free_r+0x52> - 4c74: 4398 lw a4,0(a5) - 4c76: 43dc lw a5,4(a5) - 4c78: 9736 add a4,a4,a3 - 4c7a: c018 sw a4,0(s0) - 4c7c: c05c sw a5,4(s0) - 4c7e: bfd9 j 4c54 <_free_r+0x2a> - 4c80: 87ba mv a5,a4 - 4c82: 43d8 lw a4,4(a5) - 4c84: c319 beqz a4,4c8a <_free_r+0x60> - 4c86: fee47de3 bgeu s0,a4,4c80 <_free_r+0x56> - 4c8a: 4394 lw a3,0(a5) - 4c8c: 00d78633 add a2,a5,a3 - 4c90: 00861f63 bne a2,s0,4cae <_free_r+0x84> - 4c94: 4010 lw a2,0(s0) - 4c96: 96b2 add a3,a3,a2 - 4c98: c394 sw a3,0(a5) - 4c9a: 00d78633 add a2,a5,a3 - 4c9e: fac71de3 bne a4,a2,4c58 <_free_r+0x2e> - 4ca2: 4310 lw a2,0(a4) - 4ca4: 4358 lw a4,4(a4) - 4ca6: 96b2 add a3,a3,a2 - 4ca8: c394 sw a3,0(a5) - 4caa: c3d8 sw a4,4(a5) - 4cac: b775 j 4c58 <_free_r+0x2e> - 4cae: 00c47563 bgeu s0,a2,4cb8 <_free_r+0x8e> - 4cb2: 47b1 li a5,12 - 4cb4: c09c sw a5,0(s1) - 4cb6: b74d j 4c58 <_free_r+0x2e> - 4cb8: 4010 lw a2,0(s0) - 4cba: 00c406b3 add a3,s0,a2 - 4cbe: 00d71663 bne a4,a3,4cca <_free_r+0xa0> - 4cc2: 4314 lw a3,0(a4) - 4cc4: 4358 lw a4,4(a4) - 4cc6: 96b2 add a3,a3,a2 - 4cc8: c014 sw a3,0(s0) - 4cca: c058 sw a4,4(s0) - 4ccc: c3c0 sw s0,4(a5) - 4cce: b769 j 4c58 <_free_r+0x2e> - 4cd0: 8082 ret - -00004cd2 <_malloc_r>: - 4cd2: 1101 addi sp,sp,-32 - 4cd4: ca26 sw s1,20(sp) - 4cd6: 00358493 addi s1,a1,3 - 4cda: 98f1 andi s1,s1,-4 - 4cdc: ce06 sw ra,28(sp) - 4cde: cc22 sw s0,24(sp) - 4ce0: c84a sw s2,16(sp) - 4ce2: c64e sw s3,12(sp) - 4ce4: 04a1 addi s1,s1,8 - 4ce6: 47b1 li a5,12 - 4ce8: 04f4f363 bgeu s1,a5,4d2e <_malloc_r+0x5c> - 4cec: 44b1 li s1,12 - 4cee: 04b4e263 bltu s1,a1,4d32 <_malloc_r+0x60> - 4cf2: 892a mv s2,a0 - 4cf4: 113000ef jal ra,5606 <__malloc_lock> - 4cf8: 86018793 addi a5,gp,-1952 # 20000198 <__malloc_free_list> - 4cfc: 4398 lw a4,0(a5) - 4cfe: 843a mv s0,a4 - 4d00: e039 bnez s0,4d46 <_malloc_r+0x74> - 4d02: 86418793 addi a5,gp,-1948 # 2000019c <__malloc_sbrk_start> - 4d06: 439c lw a5,0(a5) - 4d08: e791 bnez a5,4d14 <_malloc_r+0x42> - 4d0a: 4581 li a1,0 - 4d0c: 854a mv a0,s2 - 4d0e: 2f25 jal 5446 <_sbrk_r> - 4d10: 86a1a223 sw a0,-1948(gp) # 2000019c <__malloc_sbrk_start> - 4d14: 85a6 mv a1,s1 - 4d16: 854a mv a0,s2 - 4d18: 273d jal 5446 <_sbrk_r> - 4d1a: 59fd li s3,-1 - 4d1c: 07351963 bne a0,s3,4d8e <_malloc_r+0xbc> - 4d20: 47b1 li a5,12 - 4d22: 00f92023 sw a5,0(s2) - 4d26: 854a mv a0,s2 - 4d28: 0e1000ef jal ra,5608 <__malloc_unlock> - 4d2c: a029 j 4d36 <_malloc_r+0x64> - 4d2e: fc04d0e3 bgez s1,4cee <_malloc_r+0x1c> - 4d32: 47b1 li a5,12 - 4d34: c11c sw a5,0(a0) - 4d36: 4501 li a0,0 - 4d38: 40f2 lw ra,28(sp) - 4d3a: 4462 lw s0,24(sp) - 4d3c: 44d2 lw s1,20(sp) - 4d3e: 4942 lw s2,16(sp) - 4d40: 49b2 lw s3,12(sp) - 4d42: 6105 addi sp,sp,32 - 4d44: 8082 ret - 4d46: 401c lw a5,0(s0) - 4d48: 8f85 sub a5,a5,s1 - 4d4a: 0207cf63 bltz a5,4d88 <_malloc_r+0xb6> - 4d4e: 46ad li a3,11 - 4d50: 00f6f663 bgeu a3,a5,4d5c <_malloc_r+0x8a> - 4d54: c01c sw a5,0(s0) - 4d56: 943e add s0,s0,a5 - 4d58: c004 sw s1,0(s0) - 4d5a: a031 j 4d66 <_malloc_r+0x94> - 4d5c: 405c lw a5,4(s0) - 4d5e: 02871363 bne a4,s0,4d84 <_malloc_r+0xb2> - 4d62: 86f1a023 sw a5,-1952(gp) # 20000198 <__malloc_free_list> - 4d66: 854a mv a0,s2 - 4d68: 0a1000ef jal ra,5608 <__malloc_unlock> - 4d6c: 00b40513 addi a0,s0,11 - 4d70: 00440793 addi a5,s0,4 - 4d74: 9961 andi a0,a0,-8 - 4d76: 40f50733 sub a4,a0,a5 - 4d7a: df5d beqz a4,4d38 <_malloc_r+0x66> - 4d7c: 943a add s0,s0,a4 - 4d7e: 8f89 sub a5,a5,a0 - 4d80: c01c sw a5,0(s0) - 4d82: bf5d j 4d38 <_malloc_r+0x66> - 4d84: c35c sw a5,4(a4) - 4d86: b7c5 j 4d66 <_malloc_r+0x94> - 4d88: 8722 mv a4,s0 - 4d8a: 4040 lw s0,4(s0) - 4d8c: bf95 j 4d00 <_malloc_r+0x2e> - 4d8e: 00350413 addi s0,a0,3 - 4d92: 9871 andi s0,s0,-4 - 4d94: fc8502e3 beq a0,s0,4d58 <_malloc_r+0x86> - 4d98: 40a405b3 sub a1,s0,a0 - 4d9c: 854a mv a0,s2 - 4d9e: 2565 jal 5446 <_sbrk_r> - 4da0: fb351ce3 bne a0,s3,4d58 <_malloc_r+0x86> - 4da4: bfb5 j 4d20 <_malloc_r+0x4e> - -00004da6 <__sfputc_r>: - 4da6: 461c lw a5,8(a2) - 4da8: 17fd addi a5,a5,-1 - 4daa: c61c sw a5,8(a2) - 4dac: 0007da63 bgez a5,4dc0 <__sfputc_r+0x1a> - 4db0: 4e18 lw a4,24(a2) - 4db2: 00e7c563 blt a5,a4,4dbc <__sfputc_r+0x16> - 4db6: 47a9 li a5,10 - 4db8: 00f59463 bne a1,a5,4dc0 <__sfputc_r+0x1a> - 4dbc: 801ff06f j 45bc <__swbuf_r> - 4dc0: 421c lw a5,0(a2) - 4dc2: 852e mv a0,a1 - 4dc4: 00178713 addi a4,a5,1 - 4dc8: c218 sw a4,0(a2) - 4dca: a38c sb a1,0(a5) - 4dcc: 8082 ret - -00004dce <__sfputs_r>: - 4dce: 1101 addi sp,sp,-32 - 4dd0: cc22 sw s0,24(sp) - 4dd2: ca26 sw s1,20(sp) - 4dd4: c84a sw s2,16(sp) - 4dd6: c64e sw s3,12(sp) - 4dd8: c452 sw s4,8(sp) - 4dda: ce06 sw ra,28(sp) - 4ddc: 892a mv s2,a0 - 4dde: 89ae mv s3,a1 - 4de0: 8432 mv s0,a2 - 4de2: 00d604b3 add s1,a2,a3 - 4de6: 5a7d li s4,-1 - 4de8: 00941463 bne s0,s1,4df0 <__sfputs_r+0x22> - 4dec: 4501 li a0,0 - 4dee: a809 j 4e00 <__sfputs_r+0x32> - 4df0: 200c lbu a1,0(s0) - 4df2: 864e mv a2,s3 - 4df4: 854a mv a0,s2 - 4df6: fb1ff0ef jal ra,4da6 <__sfputc_r> - 4dfa: 0405 addi s0,s0,1 - 4dfc: ff4516e3 bne a0,s4,4de8 <__sfputs_r+0x1a> - 4e00: 40f2 lw ra,28(sp) - 4e02: 4462 lw s0,24(sp) - 4e04: 44d2 lw s1,20(sp) - 4e06: 4942 lw s2,16(sp) - 4e08: 49b2 lw s3,12(sp) - 4e0a: 4a22 lw s4,8(sp) - 4e0c: 6105 addi sp,sp,32 - 4e0e: 8082 ret - -00004e10 <_vfiprintf_r>: - 4e10: 7135 addi sp,sp,-160 - 4e12: cd22 sw s0,152(sp) - 4e14: cb26 sw s1,148(sp) - 4e16: c94a sw s2,144(sp) - 4e18: c74e sw s3,140(sp) - 4e1a: cf06 sw ra,156(sp) - 4e1c: c552 sw s4,136(sp) - 4e1e: c356 sw s5,132(sp) - 4e20: c15a sw s6,128(sp) - 4e22: dede sw s7,124(sp) - 4e24: dce2 sw s8,120(sp) - 4e26: dae6 sw s9,116(sp) - 4e28: 89aa mv s3,a0 - 4e2a: 84ae mv s1,a1 - 4e2c: 8932 mv s2,a2 - 4e2e: 8436 mv s0,a3 - 4e30: c509 beqz a0,4e3a <_vfiprintf_r+0x2a> - 4e32: 4d1c lw a5,24(a0) - 4e34: e399 bnez a5,4e3a <_vfiprintf_r+0x2a> - 4e36: b8bff0ef jal ra,49c0 <__sinit> - 4e3a: 00001797 auipc a5,0x1 - 4e3e: eda78793 addi a5,a5,-294 # 5d14 <__sf_fake_stdin> - 4e42: 0cf49863 bne s1,a5,4f12 <_vfiprintf_r+0x102> - 4e46: 0049a483 lw s1,4(s3) - 4e4a: 24de lhu a5,12(s1) - 4e4c: 8ba1 andi a5,a5,8 - 4e4e: c7e5 beqz a5,4f36 <_vfiprintf_r+0x126> - 4e50: 489c lw a5,16(s1) - 4e52: c3f5 beqz a5,4f36 <_vfiprintf_r+0x126> - 4e54: 02000793 li a5,32 - 4e58: 02f104a3 sb a5,41(sp) - 4e5c: 03000793 li a5,48 - 4e60: d202 sw zero,36(sp) - 4e62: 02f10523 sb a5,42(sp) - 4e66: c622 sw s0,12(sp) - 4e68: 02500b93 li s7,37 - 4e6c: 00001a97 auipc s5,0x1 - 4e70: ee8a8a93 addi s5,s5,-280 # 5d54 <__sf_fake_stdout+0x20> - 4e74: 4c05 li s8,1 - 4e76: 4b29 li s6,10 - 4e78: 844a mv s0,s2 - 4e7a: 201c lbu a5,0(s0) - 4e7c: c399 beqz a5,4e82 <_vfiprintf_r+0x72> - 4e7e: 0d779f63 bne a5,s7,4f5c <_vfiprintf_r+0x14c> - 4e82: 41240cb3 sub s9,s0,s2 - 4e86: 000c8e63 beqz s9,4ea2 <_vfiprintf_r+0x92> - 4e8a: 86e6 mv a3,s9 - 4e8c: 864a mv a2,s2 - 4e8e: 85a6 mv a1,s1 - 4e90: 854e mv a0,s3 - 4e92: f3dff0ef jal ra,4dce <__sfputs_r> - 4e96: 57fd li a5,-1 - 4e98: 1cf50f63 beq a0,a5,5076 <_vfiprintf_r+0x266> - 4e9c: 5692 lw a3,36(sp) - 4e9e: 96e6 add a3,a3,s9 - 4ea0: d236 sw a3,36(sp) - 4ea2: 201c lbu a5,0(s0) - 4ea4: 1c078963 beqz a5,5076 <_vfiprintf_r+0x266> - 4ea8: 57fd li a5,-1 - 4eaa: 00140913 addi s2,s0,1 - 4eae: c802 sw zero,16(sp) - 4eb0: ce02 sw zero,28(sp) - 4eb2: ca3e sw a5,20(sp) - 4eb4: cc02 sw zero,24(sp) - 4eb6: 040109a3 sb zero,83(sp) - 4eba: d482 sw zero,104(sp) - 4ebc: 00094583 lbu a1,0(s2) - 4ec0: 4615 li a2,5 - 4ec2: 8556 mv a0,s5 - 4ec4: 272d jal 55ee - 4ec6: 00190413 addi s0,s2,1 - 4eca: 47c2 lw a5,16(sp) - 4ecc: e951 bnez a0,4f60 <_vfiprintf_r+0x150> - 4ece: 0107f713 andi a4,a5,16 - 4ed2: c709 beqz a4,4edc <_vfiprintf_r+0xcc> - 4ed4: 02000713 li a4,32 - 4ed8: 04e109a3 sb a4,83(sp) - 4edc: 0087f713 andi a4,a5,8 - 4ee0: c709 beqz a4,4eea <_vfiprintf_r+0xda> - 4ee2: 02b00713 li a4,43 - 4ee6: 04e109a3 sb a4,83(sp) - 4eea: 00094683 lbu a3,0(s2) - 4eee: 02a00713 li a4,42 - 4ef2: 06e68f63 beq a3,a4,4f70 <_vfiprintf_r+0x160> - 4ef6: 47f2 lw a5,28(sp) - 4ef8: 844a mv s0,s2 - 4efa: 4681 li a3,0 - 4efc: 4625 li a2,9 - 4efe: 2018 lbu a4,0(s0) - 4f00: 00140593 addi a1,s0,1 - 4f04: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> - 4f08: 0ae67763 bgeu a2,a4,4fb6 <_vfiprintf_r+0x1a6> - 4f0c: cab5 beqz a3,4f80 <_vfiprintf_r+0x170> - 4f0e: ce3e sw a5,28(sp) - 4f10: a885 j 4f80 <_vfiprintf_r+0x170> - 4f12: 00001797 auipc a5,0x1 - 4f16: e2278793 addi a5,a5,-478 # 5d34 <__sf_fake_stdout> - 4f1a: 00f49563 bne s1,a5,4f24 <_vfiprintf_r+0x114> - 4f1e: 0089a483 lw s1,8(s3) - 4f22: b725 j 4e4a <_vfiprintf_r+0x3a> - 4f24: 00001797 auipc a5,0x1 - 4f28: dd078793 addi a5,a5,-560 # 5cf4 <__sf_fake_stderr> - 4f2c: f0f49fe3 bne s1,a5,4e4a <_vfiprintf_r+0x3a> - 4f30: 00c9a483 lw s1,12(s3) - 4f34: bf19 j 4e4a <_vfiprintf_r+0x3a> - 4f36: 85a6 mv a1,s1 - 4f38: 854e mv a0,s3 - 4f3a: f3eff0ef jal ra,4678 <__swsetup_r> - 4f3e: d919 beqz a0,4e54 <_vfiprintf_r+0x44> - 4f40: 557d li a0,-1 - 4f42: 40fa lw ra,156(sp) - 4f44: 446a lw s0,152(sp) - 4f46: 44da lw s1,148(sp) - 4f48: 494a lw s2,144(sp) - 4f4a: 49ba lw s3,140(sp) - 4f4c: 4a2a lw s4,136(sp) - 4f4e: 4a9a lw s5,132(sp) - 4f50: 4b0a lw s6,128(sp) - 4f52: 5bf6 lw s7,124(sp) - 4f54: 5c66 lw s8,120(sp) - 4f56: 5cd6 lw s9,116(sp) - 4f58: 610d addi sp,sp,160 - 4f5a: 8082 ret - 4f5c: 0405 addi s0,s0,1 - 4f5e: bf31 j 4e7a <_vfiprintf_r+0x6a> - 4f60: 41550533 sub a0,a0,s5 - 4f64: 00ac1533 sll a0,s8,a0 - 4f68: 8fc9 or a5,a5,a0 - 4f6a: c83e sw a5,16(sp) - 4f6c: 8922 mv s2,s0 - 4f6e: b7b9 j 4ebc <_vfiprintf_r+0xac> - 4f70: 4732 lw a4,12(sp) - 4f72: 00470693 addi a3,a4,4 - 4f76: 4318 lw a4,0(a4) - 4f78: c636 sw a3,12(sp) - 4f7a: 02074763 bltz a4,4fa8 <_vfiprintf_r+0x198> - 4f7e: ce3a sw a4,28(sp) - 4f80: 2018 lbu a4,0(s0) - 4f82: 02e00793 li a5,46 - 4f86: 04f71d63 bne a4,a5,4fe0 <_vfiprintf_r+0x1d0> - 4f8a: 3018 lbu a4,1(s0) - 4f8c: 02a00793 li a5,42 - 4f90: 02f71b63 bne a4,a5,4fc6 <_vfiprintf_r+0x1b6> - 4f94: 47b2 lw a5,12(sp) - 4f96: 0409 addi s0,s0,2 - 4f98: 00478713 addi a4,a5,4 - 4f9c: 439c lw a5,0(a5) - 4f9e: c63a sw a4,12(sp) - 4fa0: 0207c163 bltz a5,4fc2 <_vfiprintf_r+0x1b2> - 4fa4: ca3e sw a5,20(sp) - 4fa6: a82d j 4fe0 <_vfiprintf_r+0x1d0> - 4fa8: 40e00733 neg a4,a4 - 4fac: 0027e793 ori a5,a5,2 - 4fb0: ce3a sw a4,28(sp) - 4fb2: c83e sw a5,16(sp) - 4fb4: b7f1 j 4f80 <_vfiprintf_r+0x170> - 4fb6: 036787b3 mul a5,a5,s6 - 4fba: 4685 li a3,1 - 4fbc: 842e mv s0,a1 - 4fbe: 97ba add a5,a5,a4 - 4fc0: bf3d j 4efe <_vfiprintf_r+0xee> - 4fc2: 57fd li a5,-1 - 4fc4: b7c5 j 4fa4 <_vfiprintf_r+0x194> - 4fc6: 0405 addi s0,s0,1 - 4fc8: ca02 sw zero,20(sp) - 4fca: 4681 li a3,0 - 4fcc: 4781 li a5,0 - 4fce: 4625 li a2,9 - 4fd0: 2018 lbu a4,0(s0) - 4fd2: 00140593 addi a1,s0,1 - 4fd6: fd070713 addi a4,a4,-48 - 4fda: 06e67463 bgeu a2,a4,5042 <_vfiprintf_r+0x232> - 4fde: f2f9 bnez a3,4fa4 <_vfiprintf_r+0x194> - 4fe0: 200c lbu a1,0(s0) - 4fe2: 460d li a2,3 - 4fe4: 00001517 auipc a0,0x1 - 4fe8: d7850513 addi a0,a0,-648 # 5d5c <__sf_fake_stdout+0x28> - 4fec: 2509 jal 55ee - 4fee: cd11 beqz a0,500a <_vfiprintf_r+0x1fa> - 4ff0: 00001797 auipc a5,0x1 - 4ff4: d6c78793 addi a5,a5,-660 # 5d5c <__sf_fake_stdout+0x28> - 4ff8: 8d1d sub a0,a0,a5 - 4ffa: 04000793 li a5,64 - 4ffe: 00a797b3 sll a5,a5,a0 - 5002: 4542 lw a0,16(sp) - 5004: 0405 addi s0,s0,1 - 5006: 8d5d or a0,a0,a5 - 5008: c82a sw a0,16(sp) - 500a: 200c lbu a1,0(s0) - 500c: 4619 li a2,6 - 500e: 00001517 auipc a0,0x1 - 5012: d5250513 addi a0,a0,-686 # 5d60 <__sf_fake_stdout+0x2c> - 5016: 00140913 addi s2,s0,1 - 501a: 02b10423 sb a1,40(sp) - 501e: 2bc1 jal 55ee - 5020: c135 beqz a0,5084 <_vfiprintf_r+0x274> - 5022: ffffb797 auipc a5,0xffffb - 5026: fde78793 addi a5,a5,-34 # 0 <_sinit> - 502a: e795 bnez a5,5056 <_vfiprintf_r+0x246> - 502c: 4742 lw a4,16(sp) - 502e: 47b2 lw a5,12(sp) - 5030: 10077713 andi a4,a4,256 - 5034: cf09 beqz a4,504e <_vfiprintf_r+0x23e> - 5036: 0791 addi a5,a5,4 - 5038: c63e sw a5,12(sp) - 503a: 5792 lw a5,36(sp) - 503c: 97d2 add a5,a5,s4 - 503e: d23e sw a5,36(sp) - 5040: bd25 j 4e78 <_vfiprintf_r+0x68> - 5042: 036787b3 mul a5,a5,s6 - 5046: 4685 li a3,1 - 5048: 842e mv s0,a1 - 504a: 97ba add a5,a5,a4 - 504c: b751 j 4fd0 <_vfiprintf_r+0x1c0> - 504e: 079d addi a5,a5,7 - 5050: 9be1 andi a5,a5,-8 - 5052: 07a1 addi a5,a5,8 - 5054: b7d5 j 5038 <_vfiprintf_r+0x228> - 5056: 0078 addi a4,sp,12 - 5058: 00000697 auipc a3,0x0 - 505c: d7668693 addi a3,a3,-650 # 4dce <__sfputs_r> - 5060: 8626 mv a2,s1 - 5062: 080c addi a1,sp,16 - 5064: 854e mv a0,s3 - 5066: 00000097 auipc ra,0x0 - 506a: 000000e7 jalr zero # 0 <_sinit> - 506e: 57fd li a5,-1 - 5070: 8a2a mv s4,a0 - 5072: fcf514e3 bne a0,a5,503a <_vfiprintf_r+0x22a> - 5076: 24de lhu a5,12(s1) - 5078: 0407f793 andi a5,a5,64 - 507c: ec0792e3 bnez a5,4f40 <_vfiprintf_r+0x130> - 5080: 5512 lw a0,36(sp) - 5082: b5c1 j 4f42 <_vfiprintf_r+0x132> - 5084: 0078 addi a4,sp,12 - 5086: 00000697 auipc a3,0x0 - 508a: d4868693 addi a3,a3,-696 # 4dce <__sfputs_r> - 508e: 8626 mv a2,s1 - 5090: 080c addi a1,sp,16 - 5092: 854e mv a0,s3 - 5094: 2a01 jal 51a4 <_printf_i> - 5096: bfe1 j 506e <_vfiprintf_r+0x25e> - -00005098 <_printf_common>: - 5098: 7179 addi sp,sp,-48 - 509a: ca56 sw s5,20(sp) - 509c: 499c lw a5,16(a1) - 509e: 8aba mv s5,a4 - 50a0: 4598 lw a4,8(a1) - 50a2: d422 sw s0,40(sp) - 50a4: d226 sw s1,36(sp) - 50a6: ce4e sw s3,28(sp) - 50a8: cc52 sw s4,24(sp) - 50aa: d606 sw ra,44(sp) - 50ac: d04a sw s2,32(sp) - 50ae: c85a sw s6,16(sp) - 50b0: c65e sw s7,12(sp) - 50b2: 89aa mv s3,a0 - 50b4: 842e mv s0,a1 - 50b6: 84b2 mv s1,a2 - 50b8: 8a36 mv s4,a3 - 50ba: 00e7d363 bge a5,a4,50c0 <_printf_common+0x28> - 50be: 87ba mv a5,a4 - 50c0: c09c sw a5,0(s1) - 50c2: 04344703 lbu a4,67(s0) - 50c6: c319 beqz a4,50cc <_printf_common+0x34> - 50c8: 0785 addi a5,a5,1 - 50ca: c09c sw a5,0(s1) - 50cc: 401c lw a5,0(s0) - 50ce: 0207f793 andi a5,a5,32 - 50d2: c781 beqz a5,50da <_printf_common+0x42> - 50d4: 409c lw a5,0(s1) - 50d6: 0789 addi a5,a5,2 - 50d8: c09c sw a5,0(s1) - 50da: 00042903 lw s2,0(s0) - 50de: 00697913 andi s2,s2,6 - 50e2: 00091a63 bnez s2,50f6 <_printf_common+0x5e> - 50e6: 01940b13 addi s6,s0,25 - 50ea: 5bfd li s7,-1 - 50ec: 445c lw a5,12(s0) - 50ee: 4098 lw a4,0(s1) - 50f0: 8f99 sub a5,a5,a4 - 50f2: 04f94c63 blt s2,a5,514a <_printf_common+0xb2> - 50f6: 401c lw a5,0(s0) - 50f8: 04344683 lbu a3,67(s0) - 50fc: 0207f793 andi a5,a5,32 - 5100: 00d036b3 snez a3,a3 - 5104: eba5 bnez a5,5174 <_printf_common+0xdc> - 5106: 04340613 addi a2,s0,67 - 510a: 85d2 mv a1,s4 - 510c: 854e mv a0,s3 - 510e: 9a82 jalr s5 - 5110: 57fd li a5,-1 - 5112: 04f50363 beq a0,a5,5158 <_printf_common+0xc0> - 5116: 401c lw a5,0(s0) - 5118: 4611 li a2,4 - 511a: 4098 lw a4,0(s1) - 511c: 8b99 andi a5,a5,6 - 511e: 4454 lw a3,12(s0) - 5120: 4481 li s1,0 - 5122: 00c79763 bne a5,a2,5130 <_printf_common+0x98> - 5126: 40e684b3 sub s1,a3,a4 - 512a: 0004d363 bgez s1,5130 <_printf_common+0x98> - 512e: 4481 li s1,0 - 5130: 441c lw a5,8(s0) - 5132: 4818 lw a4,16(s0) - 5134: 00f75463 bge a4,a5,513c <_printf_common+0xa4> - 5138: 8f99 sub a5,a5,a4 - 513a: 94be add s1,s1,a5 - 513c: 4901 li s2,0 - 513e: 0469 addi s0,s0,26 - 5140: 5b7d li s6,-1 - 5142: 05249863 bne s1,s2,5192 <_printf_common+0xfa> - 5146: 4501 li a0,0 - 5148: a809 j 515a <_printf_common+0xc2> - 514a: 4685 li a3,1 - 514c: 865a mv a2,s6 - 514e: 85d2 mv a1,s4 - 5150: 854e mv a0,s3 - 5152: 9a82 jalr s5 - 5154: 01751e63 bne a0,s7,5170 <_printf_common+0xd8> - 5158: 557d li a0,-1 - 515a: 50b2 lw ra,44(sp) - 515c: 5422 lw s0,40(sp) - 515e: 5492 lw s1,36(sp) - 5160: 5902 lw s2,32(sp) - 5162: 49f2 lw s3,28(sp) - 5164: 4a62 lw s4,24(sp) - 5166: 4ad2 lw s5,20(sp) - 5168: 4b42 lw s6,16(sp) - 516a: 4bb2 lw s7,12(sp) - 516c: 6145 addi sp,sp,48 - 516e: 8082 ret - 5170: 0905 addi s2,s2,1 - 5172: bfad j 50ec <_printf_common+0x54> - 5174: 00d40733 add a4,s0,a3 - 5178: 03000613 li a2,48 - 517c: 04c701a3 sb a2,67(a4) - 5180: 04544703 lbu a4,69(s0) - 5184: 00168793 addi a5,a3,1 - 5188: 97a2 add a5,a5,s0 - 518a: 0689 addi a3,a3,2 - 518c: 04e781a3 sb a4,67(a5) - 5190: bf9d j 5106 <_printf_common+0x6e> - 5192: 4685 li a3,1 - 5194: 8622 mv a2,s0 - 5196: 85d2 mv a1,s4 - 5198: 854e mv a0,s3 - 519a: 9a82 jalr s5 - 519c: fb650ee3 beq a0,s6,5158 <_printf_common+0xc0> - 51a0: 0905 addi s2,s2,1 - 51a2: b745 j 5142 <_printf_common+0xaa> - -000051a4 <_printf_i>: - 51a4: 7179 addi sp,sp,-48 - 51a6: d422 sw s0,40(sp) - 51a8: d226 sw s1,36(sp) - 51aa: d04a sw s2,32(sp) - 51ac: ce4e sw s3,28(sp) - 51ae: d606 sw ra,44(sp) - 51b0: cc52 sw s4,24(sp) - 51b2: ca56 sw s5,20(sp) - 51b4: c85a sw s6,16(sp) - 51b6: 89b6 mv s3,a3 - 51b8: 2d94 lbu a3,24(a1) - 51ba: 06900793 li a5,105 - 51be: 8932 mv s2,a2 - 51c0: 84aa mv s1,a0 - 51c2: 842e mv s0,a1 - 51c4: 04358613 addi a2,a1,67 - 51c8: 02f68d63 beq a3,a5,5202 <_printf_i+0x5e> - 51cc: 06d7e263 bltu a5,a3,5230 <_printf_i+0x8c> - 51d0: 05800793 li a5,88 - 51d4: 18f68663 beq a3,a5,5360 <_printf_i+0x1bc> - 51d8: 00d7ed63 bltu a5,a3,51f2 <_printf_i+0x4e> - 51dc: 20068e63 beqz a3,53f8 <_printf_i+0x254> - 51e0: 04300793 li a5,67 - 51e4: 0af68e63 beq a3,a5,52a0 <_printf_i+0xfc> - 51e8: 04240a93 addi s5,s0,66 - 51ec: 04d40123 sb a3,66(s0) - 51f0: a0c9 j 52b2 <_printf_i+0x10e> - 51f2: 06300793 li a5,99 - 51f6: 0af68563 beq a3,a5,52a0 <_printf_i+0xfc> - 51fa: 06400793 li a5,100 - 51fe: fef695e3 bne a3,a5,51e8 <_printf_i+0x44> - 5202: 401c lw a5,0(s0) - 5204: 4308 lw a0,0(a4) - 5206: 0807f693 andi a3,a5,128 - 520a: 00450593 addi a1,a0,4 - 520e: c6c5 beqz a3,52b6 <_printf_i+0x112> - 5210: 411c lw a5,0(a0) - 5212: c30c sw a1,0(a4) - 5214: 0007d863 bgez a5,5224 <_printf_i+0x80> - 5218: 02d00713 li a4,45 - 521c: 40f007b3 neg a5,a5 - 5220: 04e401a3 sb a4,67(s0) - 5224: 00001697 auipc a3,0x1 - 5228: b4468693 addi a3,a3,-1212 # 5d68 <__sf_fake_stdout+0x34> - 522c: 4729 li a4,10 - 522e: a865 j 52e6 <_printf_i+0x142> - 5230: 07000793 li a5,112 - 5234: 16f68263 beq a3,a5,5398 <_printf_i+0x1f4> - 5238: 02d7e563 bltu a5,a3,5262 <_printf_i+0xbe> - 523c: 06e00793 li a5,110 - 5240: 18f68963 beq a3,a5,53d2 <_printf_i+0x22e> - 5244: 06f00793 li a5,111 - 5248: faf690e3 bne a3,a5,51e8 <_printf_i+0x44> - 524c: 400c lw a1,0(s0) - 524e: 431c lw a5,0(a4) - 5250: 0805f813 andi a6,a1,128 - 5254: 00478513 addi a0,a5,4 - 5258: 06080763 beqz a6,52c6 <_printf_i+0x122> - 525c: c308 sw a0,0(a4) - 525e: 439c lw a5,0(a5) - 5260: a885 j 52d0 <_printf_i+0x12c> - 5262: 07500793 li a5,117 - 5266: fef683e3 beq a3,a5,524c <_printf_i+0xa8> - 526a: 07800793 li a5,120 - 526e: 12f68963 beq a3,a5,53a0 <_printf_i+0x1fc> - 5272: 07300793 li a5,115 - 5276: f6f699e3 bne a3,a5,51e8 <_printf_i+0x44> - 527a: 431c lw a5,0(a4) - 527c: 41d0 lw a2,4(a1) - 527e: 4581 li a1,0 - 5280: 00478693 addi a3,a5,4 - 5284: c314 sw a3,0(a4) - 5286: 0007aa83 lw s5,0(a5) - 528a: 8556 mv a0,s5 - 528c: 268d jal 55ee - 528e: c501 beqz a0,5296 <_printf_i+0xf2> - 5290: 41550533 sub a0,a0,s5 - 5294: c048 sw a0,4(s0) - 5296: 405c lw a5,4(s0) - 5298: c81c sw a5,16(s0) - 529a: 040401a3 sb zero,67(s0) - 529e: a861 j 5336 <_printf_i+0x192> - 52a0: 431c lw a5,0(a4) - 52a2: 04240a93 addi s5,s0,66 - 52a6: 00478693 addi a3,a5,4 - 52aa: 439c lw a5,0(a5) - 52ac: c314 sw a3,0(a4) - 52ae: 04f40123 sb a5,66(s0) - 52b2: 4785 li a5,1 - 52b4: b7d5 j 5298 <_printf_i+0xf4> - 52b6: 0407f693 andi a3,a5,64 - 52ba: 411c lw a5,0(a0) - 52bc: c30c sw a1,0(a4) - 52be: dab9 beqz a3,5214 <_printf_i+0x70> - 52c0: 07c2 slli a5,a5,0x10 - 52c2: 87c1 srai a5,a5,0x10 - 52c4: bf81 j 5214 <_printf_i+0x70> - 52c6: 0405f593 andi a1,a1,64 - 52ca: c308 sw a0,0(a4) - 52cc: d9c9 beqz a1,525e <_printf_i+0xba> - 52ce: 239e lhu a5,0(a5) - 52d0: 06f00713 li a4,111 - 52d4: 0ee68763 beq a3,a4,53c2 <_printf_i+0x21e> - 52d8: 00001697 auipc a3,0x1 - 52dc: a9068693 addi a3,a3,-1392 # 5d68 <__sf_fake_stdout+0x34> - 52e0: 4729 li a4,10 - 52e2: 040401a3 sb zero,67(s0) - 52e6: 404c lw a1,4(s0) - 52e8: c40c sw a1,8(s0) - 52ea: 0005c563 bltz a1,52f4 <_printf_i+0x150> - 52ee: 4008 lw a0,0(s0) - 52f0: 996d andi a0,a0,-5 - 52f2: c008 sw a0,0(s0) - 52f4: e399 bnez a5,52fa <_printf_i+0x156> - 52f6: 8ab2 mv s5,a2 - 52f8: cd89 beqz a1,5312 <_printf_i+0x16e> - 52fa: 8ab2 mv s5,a2 - 52fc: 02e7f5b3 remu a1,a5,a4 - 5300: 1afd addi s5,s5,-1 - 5302: 95b6 add a1,a1,a3 - 5304: 218c lbu a1,0(a1) - 5306: 00ba8023 sb a1,0(s5) - 530a: 02e7d5b3 divu a1,a5,a4 - 530e: 0ce7f063 bgeu a5,a4,53ce <_printf_i+0x22a> - 5312: 47a1 li a5,8 - 5314: 00f71e63 bne a4,a5,5330 <_printf_i+0x18c> - 5318: 401c lw a5,0(s0) - 531a: 8b85 andi a5,a5,1 - 531c: cb91 beqz a5,5330 <_printf_i+0x18c> - 531e: 4058 lw a4,4(s0) - 5320: 481c lw a5,16(s0) - 5322: 00e7c763 blt a5,a4,5330 <_printf_i+0x18c> - 5326: 03000793 li a5,48 - 532a: fefa8fa3 sb a5,-1(s5) - 532e: 1afd addi s5,s5,-1 - 5330: 41560633 sub a2,a2,s5 - 5334: c810 sw a2,16(s0) - 5336: 874e mv a4,s3 - 5338: 86ca mv a3,s2 - 533a: 0070 addi a2,sp,12 - 533c: 85a2 mv a1,s0 - 533e: 8526 mv a0,s1 - 5340: d59ff0ef jal ra,5098 <_printf_common> - 5344: 5a7d li s4,-1 - 5346: 0b451d63 bne a0,s4,5400 <_printf_i+0x25c> - 534a: 557d li a0,-1 - 534c: 50b2 lw ra,44(sp) - 534e: 5422 lw s0,40(sp) - 5350: 5492 lw s1,36(sp) - 5352: 5902 lw s2,32(sp) - 5354: 49f2 lw s3,28(sp) - 5356: 4a62 lw s4,24(sp) - 5358: 4ad2 lw s5,20(sp) - 535a: 4b42 lw s6,16(sp) - 535c: 6145 addi sp,sp,48 - 535e: 8082 ret - 5360: 04d582a3 sb a3,69(a1) - 5364: 00001697 auipc a3,0x1 - 5368: a0468693 addi a3,a3,-1532 # 5d68 <__sf_fake_stdout+0x34> - 536c: 400c lw a1,0(s0) - 536e: 4308 lw a0,0(a4) - 5370: 0805f813 andi a6,a1,128 - 5374: 411c lw a5,0(a0) - 5376: 0511 addi a0,a0,4 - 5378: 02080d63 beqz a6,53b2 <_printf_i+0x20e> - 537c: c308 sw a0,0(a4) - 537e: 0015f713 andi a4,a1,1 - 5382: c701 beqz a4,538a <_printf_i+0x1e6> - 5384: 0205e593 ori a1,a1,32 - 5388: c00c sw a1,0(s0) - 538a: 4741 li a4,16 - 538c: fbb9 bnez a5,52e2 <_printf_i+0x13e> - 538e: 400c lw a1,0(s0) - 5390: fdf5f593 andi a1,a1,-33 - 5394: c00c sw a1,0(s0) - 5396: b7b1 j 52e2 <_printf_i+0x13e> - 5398: 419c lw a5,0(a1) - 539a: 0207e793 ori a5,a5,32 - 539e: c19c sw a5,0(a1) - 53a0: 07800793 li a5,120 - 53a4: 04f402a3 sb a5,69(s0) - 53a8: 00001697 auipc a3,0x1 - 53ac: 9d468693 addi a3,a3,-1580 # 5d7c <__sf_fake_stdout+0x48> - 53b0: bf75 j 536c <_printf_i+0x1c8> - 53b2: 0405f813 andi a6,a1,64 - 53b6: c308 sw a0,0(a4) - 53b8: fc0803e3 beqz a6,537e <_printf_i+0x1da> - 53bc: 07c2 slli a5,a5,0x10 - 53be: 83c1 srli a5,a5,0x10 - 53c0: bf7d j 537e <_printf_i+0x1da> - 53c2: 00001697 auipc a3,0x1 - 53c6: 9a668693 addi a3,a3,-1626 # 5d68 <__sf_fake_stdout+0x34> - 53ca: 4721 li a4,8 - 53cc: bf19 j 52e2 <_printf_i+0x13e> - 53ce: 87ae mv a5,a1 - 53d0: b735 j 52fc <_printf_i+0x158> - 53d2: 4194 lw a3,0(a1) - 53d4: 431c lw a5,0(a4) - 53d6: 49cc lw a1,20(a1) - 53d8: 0806f813 andi a6,a3,128 - 53dc: 00478513 addi a0,a5,4 - 53e0: 00080663 beqz a6,53ec <_printf_i+0x248> - 53e4: c308 sw a0,0(a4) - 53e6: 439c lw a5,0(a5) - 53e8: c38c sw a1,0(a5) - 53ea: a039 j 53f8 <_printf_i+0x254> - 53ec: c308 sw a0,0(a4) - 53ee: 0406f693 andi a3,a3,64 - 53f2: 439c lw a5,0(a5) - 53f4: daf5 beqz a3,53e8 <_printf_i+0x244> - 53f6: a38e sh a1,0(a5) - 53f8: 00042823 sw zero,16(s0) - 53fc: 8ab2 mv s5,a2 - 53fe: bf25 j 5336 <_printf_i+0x192> - 5400: 4814 lw a3,16(s0) - 5402: 8656 mv a2,s5 - 5404: 85ca mv a1,s2 - 5406: 8526 mv a0,s1 - 5408: 9982 jalr s3 - 540a: f54500e3 beq a0,s4,534a <_printf_i+0x1a6> - 540e: 401c lw a5,0(s0) - 5410: 8b89 andi a5,a5,2 - 5412: e78d bnez a5,543c <_printf_i+0x298> - 5414: 47b2 lw a5,12(sp) - 5416: 4448 lw a0,12(s0) - 5418: f2f55ae3 bge a0,a5,534c <_printf_i+0x1a8> - 541c: 853e mv a0,a5 - 541e: b73d j 534c <_printf_i+0x1a8> - 5420: 4685 li a3,1 - 5422: 8656 mv a2,s5 - 5424: 85ca mv a1,s2 - 5426: 8526 mv a0,s1 - 5428: 9982 jalr s3 - 542a: f36500e3 beq a0,s6,534a <_printf_i+0x1a6> - 542e: 0a05 addi s4,s4,1 - 5430: 445c lw a5,12(s0) - 5432: 4732 lw a4,12(sp) - 5434: 8f99 sub a5,a5,a4 - 5436: fefa45e3 blt s4,a5,5420 <_printf_i+0x27c> - 543a: bfe9 j 5414 <_printf_i+0x270> - 543c: 4a01 li s4,0 - 543e: 01940a93 addi s5,s0,25 - 5442: 5b7d li s6,-1 - 5444: b7f5 j 5430 <_printf_i+0x28c> - -00005446 <_sbrk_r>: - 5446: 1141 addi sp,sp,-16 - 5448: c422 sw s0,8(sp) - 544a: 842a mv s0,a0 - 544c: 852e mv a0,a1 - 544e: b001a423 sw zero,-1272(gp) # 20000440 - 5452: c606 sw ra,12(sp) - 5454: fbefc0ef jal ra,1c12 <_sbrk> - 5458: 57fd li a5,-1 - 545a: 00f51763 bne a0,a5,5468 <_sbrk_r+0x22> - 545e: b0818793 addi a5,gp,-1272 # 20000440 - 5462: 439c lw a5,0(a5) - 5464: c391 beqz a5,5468 <_sbrk_r+0x22> - 5466: c01c sw a5,0(s0) - 5468: 40b2 lw ra,12(sp) - 546a: 4422 lw s0,8(sp) - 546c: 0141 addi sp,sp,16 - 546e: 8082 ret - -00005470 <__sread>: - 5470: 1141 addi sp,sp,-16 - 5472: c422 sw s0,8(sp) - 5474: 842e mv s0,a1 - 5476: 00e59583 lh a1,14(a1) - 547a: c606 sw ra,12(sp) - 547c: 2279 jal 560a <_read_r> - 547e: 00054963 bltz a0,5490 <__sread+0x20> - 5482: 487c lw a5,84(s0) - 5484: 97aa add a5,a5,a0 - 5486: c87c sw a5,84(s0) - 5488: 40b2 lw ra,12(sp) - 548a: 4422 lw s0,8(sp) - 548c: 0141 addi sp,sp,16 - 548e: 8082 ret - 5490: 245e lhu a5,12(s0) - 5492: 777d lui a4,0xfffff - 5494: 177d addi a4,a4,-1 - 5496: 8ff9 and a5,a5,a4 - 5498: a45e sh a5,12(s0) - 549a: b7fd j 5488 <__sread+0x18> - -0000549c <__swrite>: - 549c: 25de lhu a5,12(a1) - 549e: 1101 addi sp,sp,-32 - 54a0: cc22 sw s0,24(sp) - 54a2: ca26 sw s1,20(sp) - 54a4: c84a sw s2,16(sp) - 54a6: c64e sw s3,12(sp) - 54a8: ce06 sw ra,28(sp) - 54aa: 1007f793 andi a5,a5,256 - 54ae: 84aa mv s1,a0 - 54b0: 842e mv s0,a1 - 54b2: 8932 mv s2,a2 - 54b4: 89b6 mv s3,a3 - 54b6: c791 beqz a5,54c2 <__swrite+0x26> - 54b8: 00e59583 lh a1,14(a1) - 54bc: 4689 li a3,2 - 54be: 4601 li a2,0 - 54c0: 2209 jal 55c2 <_lseek_r> - 54c2: 245e lhu a5,12(s0) - 54c4: 777d lui a4,0xfffff - 54c6: 177d addi a4,a4,-1 - 54c8: 8ff9 and a5,a5,a4 - 54ca: a45e sh a5,12(s0) - 54cc: 00e41583 lh a1,14(s0) - 54d0: 4462 lw s0,24(sp) - 54d2: 40f2 lw ra,28(sp) - 54d4: 86ce mv a3,s3 - 54d6: 864a mv a2,s2 - 54d8: 49b2 lw s3,12(sp) - 54da: 4942 lw s2,16(sp) - 54dc: 8526 mv a0,s1 - 54de: 44d2 lw s1,20(sp) - 54e0: 6105 addi sp,sp,32 - 54e2: a825 j 551a <_write_r> - -000054e4 <__sseek>: - 54e4: 1141 addi sp,sp,-16 - 54e6: c422 sw s0,8(sp) - 54e8: 842e mv s0,a1 - 54ea: 00e59583 lh a1,14(a1) - 54ee: c606 sw ra,12(sp) - 54f0: 28c9 jal 55c2 <_lseek_r> - 54f2: 57fd li a5,-1 - 54f4: 245a lhu a4,12(s0) - 54f6: 00f51a63 bne a0,a5,550a <__sseek+0x26> - 54fa: 77fd lui a5,0xfffff - 54fc: 17fd addi a5,a5,-1 - 54fe: 8ff9 and a5,a5,a4 - 5500: a45e sh a5,12(s0) - 5502: 40b2 lw ra,12(sp) - 5504: 4422 lw s0,8(sp) - 5506: 0141 addi sp,sp,16 - 5508: 8082 ret - 550a: 6785 lui a5,0x1 - 550c: 8fd9 or a5,a5,a4 - 550e: a45e sh a5,12(s0) - 5510: c868 sw a0,84(s0) - 5512: bfc5 j 5502 <__sseek+0x1e> - -00005514 <__sclose>: - 5514: 00e59583 lh a1,14(a1) - 5518: a805 j 5548 <_close_r> - -0000551a <_write_r>: - 551a: 1141 addi sp,sp,-16 - 551c: c422 sw s0,8(sp) - 551e: 842a mv s0,a0 - 5520: 852e mv a0,a1 - 5522: 85b2 mv a1,a2 - 5524: 8636 mv a2,a3 - 5526: b001a423 sw zero,-1272(gp) # 20000440 - 552a: c606 sw ra,12(sp) - 552c: ea8fc0ef jal ra,1bd4 <_write> - 5530: 57fd li a5,-1 - 5532: 00f51763 bne a0,a5,5540 <_write_r+0x26> - 5536: b0818793 addi a5,gp,-1272 # 20000440 - 553a: 439c lw a5,0(a5) - 553c: c391 beqz a5,5540 <_write_r+0x26> - 553e: c01c sw a5,0(s0) - 5540: 40b2 lw ra,12(sp) - 5542: 4422 lw s0,8(sp) - 5544: 0141 addi sp,sp,16 - 5546: 8082 ret - -00005548 <_close_r>: - 5548: 1141 addi sp,sp,-16 - 554a: c422 sw s0,8(sp) - 554c: 842a mv s0,a0 - 554e: 852e mv a0,a1 - 5550: b001a423 sw zero,-1272(gp) # 20000440 - 5554: c606 sw ra,12(sp) - 5556: 20c5 jal 5636 <_close> - 5558: 57fd li a5,-1 - 555a: 00f51763 bne a0,a5,5568 <_close_r+0x20> - 555e: b0818793 addi a5,gp,-1272 # 20000440 - 5562: 439c lw a5,0(a5) - 5564: c391 beqz a5,5568 <_close_r+0x20> - 5566: c01c sw a5,0(s0) - 5568: 40b2 lw ra,12(sp) - 556a: 4422 lw s0,8(sp) - 556c: 0141 addi sp,sp,16 - 556e: 8082 ret - -00005570 <_fstat_r>: - 5570: 1141 addi sp,sp,-16 - 5572: c422 sw s0,8(sp) - 5574: 842a mv s0,a0 - 5576: 852e mv a0,a1 - 5578: 85b2 mv a1,a2 - 557a: b001a423 sw zero,-1272(gp) # 20000440 - 557e: c606 sw ra,12(sp) - 5580: 20c9 jal 5642 <_fstat> - 5582: 57fd li a5,-1 - 5584: 00f51763 bne a0,a5,5592 <_fstat_r+0x22> - 5588: b0818793 addi a5,gp,-1272 # 20000440 - 558c: 439c lw a5,0(a5) - 558e: c391 beqz a5,5592 <_fstat_r+0x22> - 5590: c01c sw a5,0(s0) - 5592: 40b2 lw ra,12(sp) - 5594: 4422 lw s0,8(sp) - 5596: 0141 addi sp,sp,16 - 5598: 8082 ret - -0000559a <_isatty_r>: - 559a: 1141 addi sp,sp,-16 - 559c: c422 sw s0,8(sp) - 559e: 842a mv s0,a0 - 55a0: 852e mv a0,a1 - 55a2: b001a423 sw zero,-1272(gp) # 20000440 - 55a6: c606 sw ra,12(sp) - 55a8: 205d jal 564e <_isatty> - 55aa: 57fd li a5,-1 - 55ac: 00f51763 bne a0,a5,55ba <_isatty_r+0x20> - 55b0: b0818793 addi a5,gp,-1272 # 20000440 - 55b4: 439c lw a5,0(a5) - 55b6: c391 beqz a5,55ba <_isatty_r+0x20> - 55b8: c01c sw a5,0(s0) - 55ba: 40b2 lw ra,12(sp) - 55bc: 4422 lw s0,8(sp) - 55be: 0141 addi sp,sp,16 - 55c0: 8082 ret - -000055c2 <_lseek_r>: - 55c2: 1141 addi sp,sp,-16 - 55c4: c422 sw s0,8(sp) - 55c6: 842a mv s0,a0 - 55c8: 852e mv a0,a1 - 55ca: 85b2 mv a1,a2 - 55cc: 8636 mv a2,a3 - 55ce: b001a423 sw zero,-1272(gp) # 20000440 - 55d2: c606 sw ra,12(sp) - 55d4: 2059 jal 565a <_lseek> - 55d6: 57fd li a5,-1 - 55d8: 00f51763 bne a0,a5,55e6 <_lseek_r+0x24> - 55dc: b0818793 addi a5,gp,-1272 # 20000440 - 55e0: 439c lw a5,0(a5) - 55e2: c391 beqz a5,55e6 <_lseek_r+0x24> - 55e4: c01c sw a5,0(s0) - 55e6: 40b2 lw ra,12(sp) - 55e8: 4422 lw s0,8(sp) - 55ea: 0141 addi sp,sp,16 - 55ec: 8082 ret - -000055ee : - 55ee: 0ff5f593 andi a1,a1,255 - 55f2: 962a add a2,a2,a0 - 55f4: 00c51463 bne a0,a2,55fc - 55f8: 4501 li a0,0 - 55fa: 8082 ret - 55fc: 211c lbu a5,0(a0) - 55fe: feb78ee3 beq a5,a1,55fa - 5602: 0505 addi a0,a0,1 - 5604: bfc5 j 55f4 - -00005606 <__malloc_lock>: - 5606: 8082 ret - -00005608 <__malloc_unlock>: - 5608: 8082 ret - -0000560a <_read_r>: - 560a: 1141 addi sp,sp,-16 - 560c: c422 sw s0,8(sp) - 560e: 842a mv s0,a0 - 5610: 852e mv a0,a1 - 5612: 85b2 mv a1,a2 - 5614: 8636 mv a2,a3 - 5616: b001a423 sw zero,-1272(gp) # 20000440 - 561a: c606 sw ra,12(sp) - 561c: 20a9 jal 5666 <_read> - 561e: 57fd li a5,-1 - 5620: 00f51763 bne a0,a5,562e <_read_r+0x24> - 5624: b0818793 addi a5,gp,-1272 # 20000440 - 5628: 439c lw a5,0(a5) - 562a: c391 beqz a5,562e <_read_r+0x24> - 562c: c01c sw a5,0(s0) - 562e: 40b2 lw ra,12(sp) - 5630: 4422 lw s0,8(sp) - 5632: 0141 addi sp,sp,16 - 5634: 8082 ret - -00005636 <_close>: - 5636: 05800793 li a5,88 - 563a: b0f1a423 sw a5,-1272(gp) # 20000440 - 563e: 557d li a0,-1 - 5640: 8082 ret - -00005642 <_fstat>: - 5642: 05800793 li a5,88 - 5646: b0f1a423 sw a5,-1272(gp) # 20000440 - 564a: 557d li a0,-1 - 564c: 8082 ret - -0000564e <_isatty>: - 564e: 05800793 li a5,88 - 5652: b0f1a423 sw a5,-1272(gp) # 20000440 - 5656: 4501 li a0,0 - 5658: 8082 ret - -0000565a <_lseek>: - 565a: 05800793 li a5,88 - 565e: b0f1a423 sw a5,-1272(gp) # 20000440 - 5662: 557d li a0,-1 - 5664: 8082 ret - -00005666 <_read>: - 5666: 05800793 li a5,88 - 566a: b0f1a423 sw a5,-1272(gp) # 20000440 - 566e: 557d li a0,-1 - 5670: 8082 ret - 5672: 0000 unimp - 5674: 74737953 0x74737953 - 5678: 6d65 lui s10,0x19 - 567a: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown - 567e: 6425 lui s0,0x9 - 5680: 0a0d addi s4,s4,3 - 5682: 0000 unimp - 5684: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown - 5688: 4449 li s0,18 - 568a: 253a lhu a4,10(a0) - 568c: 3830 lbu a2,19(s0) - 568e: 0d78 addi a4,sp,668 - 5690: 000a c.slli zero,0x2 - 5692: 0000 unimp - 5694: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown - 5698: 7262 flw ft4,56(sp) - 569a: 7461 lui s0,0xffff8 - 569c: 6974 flw fa3,84(a0) - 569e: 565f6e6f jal t3,fc402 <_data_lma+0xf6672> - 56a2: 6c61 lui s8,0x18 - 56a4: 3a20 lbu s0,19(a2) - 56a6: 2520 lbu s0,10(a0) - 56a8: 0a64 addi s1,sp,284 - 56aa: 0000 unimp - 56ac: 7552 flw fa0,52(sp) - 56ae: 206e lhu a1,6(s0) - 56b0: 7461 lui s0,0xffff8 - 56b2: 4520 lw s0,72(a0) - 56b4: 5458 lw a4,44(s0) - 56b6: 0d49 addi s10,s10,18 - 56b8: 0000 unimp - 56ba: 0000 unimp - 56bc: 0000 unimp - 56be: 3f80 lbu s0,25(a5) - 56c0: 0000 unimp - 56c2: 4348 lw a0,4(a4) - 56c4: f000 fsw fs0,32(s0) - 56c6: 457f 0x457f - 56c8: 6666 flw fa2,88(sp) - 56ca: 6666 flw fa2,88(sp) - 56cc: 6666 flw fa2,88(sp) - 56ce: 400a 0x400a - 56d0: 0000 unimp - 56d2: 0000 unimp - 56d4: 0000 unimp - 56d6: 4010 lw a2,0(s0) - 56d8: 0000 unimp - 56da: 0000 unimp - 56dc: 0000 unimp - 56de: 4026 0x4026 - 56e0: 3a83126f jal tp,36a88 <_data_lma+0x30cf8> - 56e4: 0000 unimp - 56e6: 0000 unimp - 56e8: 999a add s3,s3,t1 - 56ea: 9999 andi a1,a1,-26 - 56ec: 9999 andi a1,a1,-26 - 56ee: 3fb9 jal 564c <_fstat+0xa> - 56f0: 0000 unimp - 56f2: 447a lw s0,156(sp) - 56f4: d70a sw sp,172(sp) - 56f6: 00003c23 0x3c23 - 56fa: 4190 lw a2,0(a1) - 56fc: 464e495b 0x464e495b - 5700: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 5704: 7325 lui t1,0xfffe9 - 5706: 253a lhu a4,10(a0) - 5708: 5d64 lw s1,124(a0) - 570a: 5220 lw s0,96(a2) - 570c: 6765 lui a4,0x19 - 570e: 7369 lui t1,0xffffa - 5710: 7274 flw fa3,100(a2) - 5712: 7461 lui s0,0xffff8 - 5714: 6f69 lui t5,0x1a - 5716: 206e lhu a1,6(s0) - 5718: 63637573 csrrci a0,0x636,6 - 571c: 7365 lui t1,0xffff9 - 571e: 0a0d2073 csrs 0xa0,s10 - 5722: 0a0d addi s4,s4,3 - 5724: 0000 unimp - 5726: 0000 unimp - 5728: 5252455b 0x5252455b - 572c: 205d524f fnmadd.s ft4,fs10,ft5,ft4,unknown - 5730: 3a73255b 0x3a73255b - 5734: 6425 lui s0,0x9 - 5736: 205d jal 57dc <_read+0x176> - 5738: 5220 lw s0,96(a2) - 573a: 6765 lui a4,0x19 - 573c: 7369 lui t1,0xffffa - 573e: 6574 flw fa3,76(a0) - 5740: 5f72 lw t5,60(sp) - 5742: 754e flw fa0,240(sp) - 5744: 626d lui tp,0x1b - 5746: 7265 lui tp,0xffff9 - 5748: 6520 flw fs0,72(a0) - 574a: 7272 flw ft4,60(sp) - 574c: 253a726f jal tp,ad19e <_data_lma+0xa740e> - 5750: 2078 lbu a4,6(s0) - 5752: 0a0d addi s4,s4,3 - 5754: 0a0d addi s4,s4,3 - 5756: 0000 unimp - 5758: 5252455b 0x5252455b - 575c: 205d524f fnmadd.s ft4,fs10,ft5,ft4,unknown - 5760: 3a73255b 0x3a73255b - 5764: 6425 lui s0,0x9 - 5766: 205d jal 580c <_read+0x1a6> - 5768: 5220 lw s0,96(a2) - 576a: 6765 lui a4,0x19 - 576c: 7369 lui t1,0xffffa - 576e: 6574 flw fa3,76(a0) - 5770: 5f72 lw t5,60(sp) - 5772: 72617453 0x72617453 - 5776: 5f74 lw a3,124(a4) - 5778: 6441 lui s0,0x10 - 577a: 7264 flw fs1,100(a2) - 577c: 7365 lui t1,0xffff9 - 577e: 72652073 csrs 0x726,a0 - 5782: 6f72 flw ft10,28(sp) - 5784: 2072 lhu a2,6(s0) - 5786: 203a lhu a4,2(s0) - 5788: 7825 lui a6,0xfffe9 - 578a: 0d20 addi s0,sp,664 - 578c: 0d0a slli s10,s10,0x2 - 578e: 000a c.slli zero,0x2 - 5790: 464e495b 0x464e495b - 5794: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 5798: 7325 lui t1,0xfffe9 - 579a: 253a lhu a4,10(a0) - 579c: 5d64 lw s1,124(a0) - 579e: 2020 lbu s0,2(s0) - 57a0: 525f4c53 0x525f4c53 - 57a4: 6165 addi sp,sp,112 - 57a6: 5264 lw s1,100(a2) - 57a8: 6765 lui a4,0x19 - 57aa: 7369 lui t1,0xffffa - 57ac: 6574 flw fa3,76(a0) - 57ae: 4172 lw sp,28(sp) - 57b0: 73656363 bltu a0,s6,5ed6 <_data_lma+0x146> - 57b4: 646f4e73 0x646f4e73 - 57b8: 5465 li s0,-7 - 57ba: 7079 c.lui zero,0xffffe - 57bc: 2065 jal 5864 <_read+0x1fe> - 57be: 0a0d addi s4,s4,3 - 57c0: 0000 unimp - 57c2: 0000 unimp - 57c4: 464e495b 0x464e495b - 57c8: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 57cc: 7325 lui t1,0xfffe9 - 57ce: 253a lhu a4,10(a0) - 57d0: 5d64 lw s1,124(a0) - 57d2: 2020 lbu s0,2(s0) - 57d4: 525f4c53 0x525f4c53 - 57d8: 6165 addi sp,sp,112 - 57da: 5264 lw s1,100(a2) - 57dc: 6765 lui a4,0x19 - 57de: 7369 lui t1,0xffffa - 57e0: 6574 flw fa3,76(a0) - 57e2: 4272 lw tp,28(sp) - 57e4: 7461 lui s0,0xffff8 - 57e6: 6574 flw fa3,76(a0) - 57e8: 7972 flw fs2,60(sp) - 57ea: 6f56 flw ft10,84(sp) - 57ec: 746c flw fa1,108(s0) - 57ee: 6761 lui a4,0x18 - 57f0: 2065 jal 5898 <_read+0x232> - 57f2: 0a0d addi s4,s4,3 - 57f4: 0000 unimp - 57f6: 0000 unimp - 57f8: 464e495b 0x464e495b - 57fc: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 5800: 7325 lui t1,0xfffe9 - 5802: 253a lhu a4,10(a0) - 5804: 5d64 lw s1,124(a0) - 5806: 2020 lbu s0,2(s0) - 5808: 525f4c53 0x525f4c53 - 580c: 6165 addi sp,sp,112 - 580e: 5264 lw s1,100(a2) - 5810: 6765 lui a4,0x19 - 5812: 7369 lui t1,0xffffa - 5814: 6574 flw fa3,76(a0) - 5816: 4272 lw tp,28(sp) - 5818: 7461 lui s0,0xffff8 - 581a: 6574 flw fa3,76(a0) - 581c: 7972 flw fs2,60(sp) - 581e: 6574 flw fa3,76(a0) - 5820: 706d c.lui zero,0xffffb - 5822: 7265 lui tp,0xffff9 - 5824: 7461 lui s0,0xffff8 - 5826: 7275 lui tp,0xffffd - 5828: 2065 jal 58d0 <_read+0x26a> - 582a: 0a0d addi s4,s4,3 - 582c: 0000 unimp - 582e: 0000 unimp - 5830: 464e495b 0x464e495b - 5834: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 5838: 7325 lui t1,0xfffe9 - 583a: 253a lhu a4,10(a0) - 583c: 5d64 lw s1,124(a0) - 583e: 2020 lbu s0,2(s0) - 5840: 525f4c53 0x525f4c53 - 5844: 6165 addi sp,sp,112 - 5846: 5264 lw s1,100(a2) - 5848: 6765 lui a4,0x19 - 584a: 7369 lui t1,0xffffa - 584c: 6574 flw fa3,76(a0) - 584e: 4372 lw t1,28(sp) - 5850: 756d6d6f jal s10,dbfa6 <_data_lma+0xd6216> - 5854: 696e flw fs2,216(sp) - 5856: 69746163 bltu s0,s7,5ed8 <_data_lma+0x148> - 585a: 654d6e6f jal t3,dbeae <_data_lma+0xd611e> - 585e: 6874 flw fa3,84(s0) - 5860: 2073646f jal s0,3c266 <_data_lma+0x364d6> - 5864: 0a0d addi s4,s4,3 - 5866: 0000 unimp - 5868: 464e495b 0x464e495b - 586c: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 5870: 7325 lui t1,0xfffe9 - 5872: 253a lhu a4,10(a0) - 5874: 5d64 lw s1,124(a0) - 5876: 2020 lbu s0,2(s0) - 5878: 525f4c53 0x525f4c53 - 587c: 6165 addi sp,sp,112 - 587e: 5264 lw s1,100(a2) - 5880: 6765 lui a4,0x19 - 5882: 7369 lui t1,0xffffa - 5884: 6574 flw fa3,76(a0) - 5886: 5272 lw tp,60(sp) - 5888: 6765 lui a4,0x19 - 588a: 7369 lui t1,0xffffa - 588c: 7274 flw fa3,100(a2) - 588e: 7461 lui s0,0xffff8 - 5890: 6f69 lui t5,0x1a - 5892: 536e lw t1,248(sp) - 5894: 6174 flw fa3,68(a0) - 5896: 7574 flw fa3,108(a0) - 5898: 0a0d2073 csrs 0xa0,s10 - 589c: 0000 unimp - 589e: 0000 unimp - 58a0: 464e495b 0x464e495b - 58a4: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 58a8: 7325 lui t1,0xfffe9 - 58aa: 253a lhu a4,10(a0) - 58ac: 5d64 lw s1,124(a0) - 58ae: 2020 lbu s0,2(s0) - 58b0: 525f4c53 0x525f4c53 - 58b4: 6165 addi sp,sp,112 - 58b6: 5264 lw s1,100(a2) - 58b8: 6765 lui a4,0x19 - 58ba: 7369 lui t1,0xffffa - 58bc: 6574 flw fa3,76(a0) - 58be: 5272 lw tp,60(sp) - 58c0: 6d65 lui s10,0x19 - 58c2: 6961 lui s2,0x18 - 58c4: 696e flw fs2,216(sp) - 58c6: 676e flw fa4,216(sp) - 58c8: 6142 flw ft2,16(sp) - 58ca: 7474 flw fa3,108(s0) - 58cc: 7265 lui tp,0xffff9 - 58ce: 4279 li tp,30 - 58d0: 7265776f jal a4,5cff6 <_data_lma+0x57266> - 58d4: 0d20 addi s0,sp,664 - 58d6: 000a c.slli zero,0x2 - 58d8: 464e495b 0x464e495b - 58dc: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 58e0: 7325 lui t1,0xfffe9 - 58e2: 253a lhu a4,10(a0) - 58e4: 5d64 lw s1,124(a0) - 58e6: 2020 lbu s0,2(s0) - 58e8: 525f4c53 0x525f4c53 - 58ec: 6165 addi sp,sp,112 - 58ee: 5264 lw s1,100(a2) - 58f0: 6765 lui a4,0x19 - 58f2: 7369 lui t1,0xffffa - 58f4: 6574 flw fa3,76(a0) - 58f6: 5372 lw t1,60(sp) - 58f8: 72616c6f jal s8,1c01e <_data_lma+0x1628e> - 58fc: 6e65704f fnmadd.q ft0,fa0,ft6,fa3 - 5900: 63726943 fmadd.d fs2,ft4,fs7,fa2,unknown - 5904: 6975 lui s2,0x1d - 5906: 5674 lw a3,108(a2) - 5908: 61746c6f jal s8,4c71e <_data_lma+0x4698e> - 590c: 20316567 0x20316567 - 5910: 0a0d addi s4,s4,3 - 5912: 0000 unimp - 5914: 464e495b 0x464e495b - 5918: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 591c: 7325 lui t1,0xfffe9 - 591e: 253a lhu a4,10(a0) - 5920: 5d64 lw s1,124(a0) - 5922: 2020 lbu s0,2(s0) - 5924: 525f4c53 0x525f4c53 - 5928: 6165 addi sp,sp,112 - 592a: 5264 lw s1,100(a2) - 592c: 6765 lui a4,0x19 - 592e: 7369 lui t1,0xffffa - 5930: 6574 flw fa3,76(a0) - 5932: 5372 lw t1,60(sp) - 5934: 72616c6f jal s8,1c05a <_data_lma+0x162ca> - 5938: 6e65704f fnmadd.q ft0,fa0,ft6,fa3 - 593c: 63726943 fmadd.d fs2,ft4,fs7,fa2,unknown - 5940: 6975 lui s2,0x1d - 5942: 5674 lw a3,108(a2) - 5944: 61746c6f jal s8,4c75a <_data_lma+0x469ca> - 5948: 20326567 0x20326567 - 594c: 0a0d addi s4,s4,3 - 594e: 0000 unimp - 5950: 464e495b 0x464e495b - 5954: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 5958: 7325 lui t1,0xfffe9 - 595a: 253a lhu a4,10(a0) - 595c: 5d64 lw s1,124(a0) - 595e: 2020 lbu s0,2(s0) - 5960: 525f4c53 0x525f4c53 - 5964: 6165 addi sp,sp,112 - 5966: 5264 lw s1,100(a2) - 5968: 6765 lui a4,0x19 - 596a: 7369 lui t1,0xffffa - 596c: 6574 flw fa3,76(a0) - 596e: 6172 flw ft2,28(sp) - 5970: 6464 flw fs1,76(s0) - 5972: 6572 flw fa0,28(sp) - 5974: 0d207373 csrrci t1,0xd2,0 - 5978: 000a c.slli zero,0x2 - 597a: 0000 unimp - 597c: 464e495b 0x464e495b - 5980: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 5984: 7325 lui t1,0xfffe9 - 5986: 253a lhu a4,10(a0) - 5988: 5d64 lw s1,124(a0) - 598a: 4d20 lw s0,88(a0) - 598c: 7461 lui s0,0xffff8 - 598e: 535f6863 bltu t5,s5,5ebe <_data_lma+0x12e> - 5992: 6174 flw fa3,68(a0) - 5994: 7472 flw fs0,60(sp) - 5996: 6c66 flw fs8,88(sp) - 5998: 6761 lui a4,0x18 - 599a: 7320 flw fs0,96(a4) - 599c: 6375 lui t1,0x1d - 599e: 73736563 bltu t1,s7,60c8 <_data_lma+0x338> - 59a2: 0d20 addi s0,sp,664 - 59a4: 0d0a slli s10,s10,0x2 - 59a6: 000a c.slli zero,0x2 - 59a8: 464e495b 0x464e495b - 59ac: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 59b0: 7325 lui t1,0xfffe9 - 59b2: 253a lhu a4,10(a0) - 59b4: 5d64 lw s1,124(a0) - 59b6: 4d20 lw s0,88(a0) - 59b8: 7461 lui s0,0xffff8 - 59ba: 615f6863 bltu t5,s5,5fca <_data_lma+0x23a> - 59be: 6464 flw fs1,76(s0) - 59c0: 6572 flw fa0,28(sp) - 59c2: 73207373 csrrci t1,0x732,0 - 59c6: 6375 lui t1,0x1d - 59c8: 73736563 bltu t1,s7,60f2 <_data_lma+0x362> - 59cc: 0d20 addi s0,sp,664 - 59ce: 0d0a slli s10,s10,0x2 - 59d0: 000a c.slli zero,0x2 - 59d2: 0000 unimp - 59d4: 464e495b 0x464e495b - 59d8: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 59dc: 7325 lui t1,0xfffe9 - 59de: 253a lhu a4,10(a0) - 59e0: 5d64 lw s1,124(a0) - 59e2: 4d20 lw s0,88(a0) - 59e4: 7461 lui s0,0xffff8 - 59e6: 425f6863 bltu t5,t0,5e16 <_data_lma+0x86> - 59ea: 6f72 flw ft10,28(sp) - 59ec: 6461 lui s0,0x18 - 59ee: 74736163 bltu t1,t2,6130 <_data_lma+0x3a0> - 59f2: 6461 lui s0,0x18 - 59f4: 7264 flw fs1,100(a2) - 59f6: 7365 lui t1,0xffff9 - 59f8: 75732073 csrs 0x757,t1 - 59fc: 73656363 bltu a0,s6,6122 <_data_lma+0x392> - 5a00: 0d0a0d73 0xd0a0d73 - 5a04: 000a c.slli zero,0x2 - 5a06: 0000 unimp - 5a08: 464e495b 0x464e495b - 5a0c: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 5a10: 7325 lui t1,0xfffe9 - 5a12: 253a lhu a4,10(a0) - 5a14: 5d64 lw s1,124(a0) - 5a16: 5220 lw s0,96(a2) - 5a18: 6165 addi sp,sp,112 - 5a1a: 5f64 lw s1,124(a4) - 5a1c: 6552 flw fa0,20(sp) - 5a1e: 74736967 0x74736967 - 5a22: 7265 lui tp,0xffff9 - 5a24: 0a0d addi s4,s4,3 - 5a26: 0a0d addi s4,s4,3 - 5a28: 0000 unimp - 5a2a: 0000 unimp - 5a2c: 464e495b 0x464e495b - 5a30: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 5a34: 7325 lui t1,0xfffe9 - 5a36: 253a lhu a4,10(a0) - 5a38: 5d64 lw s1,124(a0) - 5a3a: 5720 lw s0,104(a4) - 5a3c: 6972 flw fs2,28(sp) - 5a3e: 6574 flw fa3,76(a0) - 5a40: 525f 6765 7369 0x73696765525f - 5a46: 6574 flw fa3,76(a0) - 5a48: 0d72 slli s10,s10,0x1c - 5a4a: 0d0a slli s10,s10,0x2 - 5a4c: 000a c.slli zero,0x2 - 5a4e: 0000 unimp - 5a50: 464e495b 0x464e495b - 5a54: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 5a58: 7325 lui t1,0xfffe9 - 5a5a: 253a lhu a4,10(a0) - 5a5c: 5d64 lw s1,124(a0) - 5a5e: 4220 lw s0,64(a2) - 5a60: 6f72 flw ft10,28(sp) - 5a62: 6461 lui s0,0x18 - 5a64: 74736163 bltu t1,t2,61a6 <_data_lma+0x416> - 5a68: 535f 6163 0d6e 0xd6e6163535f - 5a6e: 0d0a slli s10,s10,0x2 - 5a70: 000a c.slli zero,0x2 - 5a72: 0000 unimp - 5a74: 464e495b 0x464e495b - 5a78: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 5a7c: 7325 lui t1,0xfffe9 - 5a7e: 253a lhu a4,10(a0) - 5a80: 5d64 lw s1,124(a0) - 5a82: 5220 lw s0,96(a2) - 5a84: 6765 lui a4,0x19 - 5a86: 7369 lui t1,0xffffa - 5a88: 7274 flw fa3,100(a2) - 5a8a: 7461 lui s0,0xffff8 - 5a8c: 6f69 lui t5,0x1a - 5a8e: 5f6e lw t5,248(sp) - 5a90: 6572 flw fa0,28(sp) - 5a92: 7571 lui a0,0xffffc - 5a94: 7365 lui t1,0xffff9 - 5a96: 0d74 addi a3,sp,668 - 5a98: 0d0a slli s10,s10,0x2 - 5a9a: 000a c.slli zero,0x2 - 5a9c: 464e495b 0x464e495b - 5aa0: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 5aa4: 7325 lui t1,0xfffe9 - 5aa6: 253a lhu a4,10(a0) - 5aa8: 5d64 lw s1,124(a0) - 5aaa: 6620 flw fs0,72(a2) - 5aac: 6e75 lui t3,0x1d - 5aae: 65646f63 bltu s0,s6,610c <_data_lma+0x37c> - 5ab2: 6520 flw fs0,72(a0) - 5ab4: 7272 flw ft4,60(sp) - 5ab6: 2520726f jal tp,cd08 <_data_lma+0x6f78> - 5aba: 0d78 addi a4,sp,668 - 5abc: 0d0a slli s10,s10,0x2 - 5abe: 000a c.slli zero,0x2 - 5ac0: 6666 flw fa2,88(sp) - 5ac2: 3f66 lhu s1,62(a4) - 5ac4: 0000 unimp - 5ac6: 0000 unimp - 5ac8: 999a add s3,s3,t1 - 5aca: 9999 andi a1,a1,-26 - 5acc: 9999 andi a1,a1,-26 - 5ace: 3fa9 jal 5a28 <_read+0x3c2> - 5ad0: 6e69 lui t3,0x1a - 5ad2: 7420 flw fs0,104(s0) - 5ad4: 7365 lui t1,0xffff9 - 5ad6: 2074 lbu a3,6(s0) - 5ad8: 0000 unimp - 5ada: 0000 unimp - 5adc: 7564 flw fs1,108(a0) - 5ade: 7974 flw fa3,116(a0) - 5ae0: 725f 7461 6f69 0x6f697461725f - 5ae6: 3a20 lbu s0,19(a2) - 5ae8: 2520 lbu s0,10(a0) - 5aea: 2064 lbu s1,6(s0) - 5aec: 000a c.slli zero,0x2 - 5aee: 0000 unimp - 5af0: 0000 unimp - 5af2: 3f00 lbu s0,25(a4) - 5af4: d420 sw s0,104(s0) - 5af6: ffff 0xffff - 5af8: d312 sw tp,164(sp) - 5afa: ffff 0xffff - 5afc: d312 sw tp,164(sp) - 5afe: ffff 0xffff - 5b00: d310 sw a2,32(a4) - 5b02: ffff 0xffff - 5b04: d318 sw a4,32(a4) - 5b06: ffff 0xffff - 5b08: d318 sw a4,32(a4) - 5b0a: ffff 0xffff - 5b0c: d2de sw s7,100(sp) - 5b0e: ffff 0xffff - 5b10: d310 sw a2,32(a4) - 5b12: ffff 0xffff - 5b14: d318 sw a4,32(a4) - 5b16: ffff 0xffff - 5b18: d2de sw s7,100(sp) - 5b1a: ffff 0xffff - 5b1c: d318 sw a4,32(a4) - 5b1e: ffff 0xffff - 5b20: d310 sw a2,32(a4) - 5b22: ffff 0xffff - 5b24: d40c sw a1,40(s0) - 5b26: ffff 0xffff - 5b28: d40c sw a1,40(s0) - 5b2a: ffff 0xffff - 5b2c: d40c sw a1,40(s0) - 5b2e: ffff 0xffff - 5b30: d2de sw s7,100(sp) - 5b32: ffff 0xffff - 5b34: dbac sw a1,112(a5) - 5b36: ffff 0xffff - 5b38: dad2 sw s4,116(sp) - 5b3a: ffff 0xffff - 5b3c: dba6 sw s1,244(sp) - 5b3e: ffff 0xffff - 5b40: dada sw s6,116(sp) - 5b42: ffff 0xffff - 5b44: dba6 sw s1,244(sp) - 5b46: ffff 0xffff - 5b48: daa0 sw s0,112(a3) - 5b4a: ffff 0xffff - 5b4c: dba6 sw s1,244(sp) - 5b4e: ffff 0xffff - 5b50: dada sw s6,116(sp) - 5b52: ffff 0xffff - 5b54: dad2 sw s4,116(sp) - 5b56: ffff 0xffff - 5b58: dad2 sw s4,116(sp) - 5b5a: ffff 0xffff - 5b5c: daa0 sw s0,112(a3) - 5b5e: ffff 0xffff - 5b60: dada sw s6,116(sp) - 5b62: ffff 0xffff - 5b64: dae0 sw s0,116(a3) - 5b66: ffff 0xffff - 5b68: dae0 sw s0,116(a3) - 5b6a: ffff 0xffff - 5b6c: dae0 sw s0,116(a3) - 5b6e: ffff 0xffff - 5b70: daa0 sw s0,112(a3) - 5b72: ffff 0xffff - 5b74: da92 sw tp,116(sp) - 5b76: ffff 0xffff - 5b78: da92 sw tp,116(sp) - 5b7a: ffff 0xffff - 5b7c: db66 sw s9,180(sp) - 5b7e: ffff 0xffff - 5b80: dc42 sw a6,56(sp) - 5b82: ffff 0xffff - 5b84: db66 sw s9,180(sp) - 5b86: ffff 0xffff - 5b88: da60 sw s0,116(a2) - 5b8a: ffff 0xffff - 5b8c: db66 sw s9,180(sp) - 5b8e: ffff 0xffff - 5b90: dc42 sw a6,56(sp) - 5b92: ffff 0xffff - 5b94: da92 sw tp,116(sp) - 5b96: ffff 0xffff - 5b98: da92 sw tp,116(sp) - 5b9a: ffff 0xffff - 5b9c: da60 sw s0,116(a2) - 5b9e: ffff 0xffff - 5ba0: dc42 sw a6,56(sp) - 5ba2: ffff 0xffff - 5ba4: daa0 sw s0,112(a3) - 5ba6: ffff 0xffff - 5ba8: daa0 sw s0,112(a3) - 5baa: ffff 0xffff - 5bac: daa0 sw s0,112(a3) - 5bae: ffff 0xffff - 5bb0: da60 sw s0,116(a2) - 5bb2: ffff 0xffff - 5bb4: deba sw a4,124(sp) - 5bb6: ffff 0xffff - 5bb8: de08 sw a0,56(a2) - 5bba: ffff 0xffff - 5bbc: de08 sw a0,56(a2) - 5bbe: ffff 0xffff - 5bc0: de06 sw ra,60(sp) - 5bc2: ffff 0xffff - 5bc4: de0c sw a1,56(a2) - 5bc6: ffff 0xffff - 5bc8: de0c sw a1,56(a2) - 5bca: ffff 0xffff - 5bcc: dddc sw a5,60(a1) - 5bce: ffff 0xffff - 5bd0: de06 sw ra,60(sp) - 5bd2: ffff 0xffff - 5bd4: de0c sw a1,56(a2) - 5bd6: ffff 0xffff - 5bd8: dddc sw a5,60(a1) - 5bda: ffff 0xffff - 5bdc: de0c sw a1,56(a2) - 5bde: ffff 0xffff - 5be0: de06 sw ra,60(sp) - 5be2: ffff 0xffff - 5be4: dea8 sw a0,120(a3) - 5be6: ffff 0xffff - 5be8: dea8 sw a0,120(a3) - 5bea: ffff 0xffff - 5bec: dea8 sw a0,120(a3) - 5bee: ffff 0xffff - 5bf0: dddc sw a5,60(a1) - 5bf2: ffff 0xffff - -00005bf4 <__clz_tab>: - 5bf4: 0100 0202 0303 0303 0404 0404 0404 0404 ................ - 5c04: 0505 0505 0505 0505 0505 0505 0505 0505 ................ - 5c14: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 5c24: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 5c34: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 5c44: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 5c54: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 5c64: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 5c74: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5c84: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5c94: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5ca4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5cb4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5cc4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5cd4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5ce4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - -00005cf4 <__sf_fake_stderr>: + 22f0: c606 sw ra,12(sp) + 22f2: c422 sw s0,8(sp) + 22f4: 00000797 auipc a5,0x0 + 22f8: fa678793 addi a5,a5,-90 # 229a <_cleanup_r> + 22fc: d51c sw a5,40(a0) + 22fe: 81418793 addi a5,gp,-2028 # 200000ec <_global_impure_ptr> + 2302: 439c lw a5,0(a5) + 2304: 04052423 sw zero,72(a0) + 2308: 04052623 sw zero,76(a0) + 230c: 04052823 sw zero,80(a0) + 2310: 00f51463 bne a0,a5,2318 <__sinit+0x2e> + 2314: 4785 li a5,1 + 2316: cd1c sw a5,24(a0) + 2318: 842a mv s0,a0 + 231a: 281d jal 2350 <__sfp> + 231c: c048 sw a0,4(s0) + 231e: 8522 mv a0,s0 + 2320: 2805 jal 2350 <__sfp> + 2322: c408 sw a0,8(s0) + 2324: 8522 mv a0,s0 + 2326: 202d jal 2350 <__sfp> + 2328: c448 sw a0,12(s0) + 232a: 4048 lw a0,4(s0) + 232c: 4601 li a2,0 + 232e: 4591 li a1,4 + 2330: 3711 jal 2234 + 2332: 4408 lw a0,8(s0) + 2334: 4605 li a2,1 + 2336: 45a5 li a1,9 + 2338: 3df5 jal 2234 + 233a: 4448 lw a0,12(s0) + 233c: 4609 li a2,2 + 233e: 45c9 li a1,18 + 2340: 3dd5 jal 2234 + 2342: 4785 li a5,1 + 2344: cc1c sw a5,24(s0) + 2346: 40b2 lw ra,12(sp) + 2348: 4422 lw s0,8(sp) + 234a: 0141 addi sp,sp,16 + 234c: 8082 ret + 234e: 8082 ret + +00002350 <__sfp>: + 2350: 1141 addi sp,sp,-16 + 2352: 81418793 addi a5,gp,-2028 # 200000ec <_global_impure_ptr> + 2356: c226 sw s1,4(sp) + 2358: 4384 lw s1,0(a5) + 235a: c04a sw s2,0(sp) + 235c: c606 sw ra,12(sp) + 235e: 4c9c lw a5,24(s1) + 2360: c422 sw s0,8(sp) + 2362: 892a mv s2,a0 + 2364: e399 bnez a5,236a <__sfp+0x1a> + 2366: 8526 mv a0,s1 + 2368: 3749 jal 22ea <__sinit> + 236a: 04848493 addi s1,s1,72 + 236e: 4480 lw s0,8(s1) + 2370: 40dc lw a5,4(s1) + 2372: 17fd addi a5,a5,-1 + 2374: 0007d663 bgez a5,2380 <__sfp+0x30> + 2378: 409c lw a5,0(s1) + 237a: cfb9 beqz a5,23d8 <__sfp+0x88> + 237c: 4084 lw s1,0(s1) + 237e: bfc5 j 236e <__sfp+0x1e> + 2380: 00c41703 lh a4,12(s0) + 2384: e739 bnez a4,23d2 <__sfp+0x82> + 2386: 77c1 lui a5,0xffff0 + 2388: 0785 addi a5,a5,1 + 238a: 06042223 sw zero,100(s0) + 238e: 00042023 sw zero,0(s0) + 2392: 00042223 sw zero,4(s0) + 2396: 00042423 sw zero,8(s0) + 239a: c45c sw a5,12(s0) + 239c: 00042823 sw zero,16(s0) + 23a0: 00042a23 sw zero,20(s0) + 23a4: 00042c23 sw zero,24(s0) + 23a8: 4621 li a2,8 + 23aa: 4581 li a1,0 + 23ac: 05c40513 addi a0,s0,92 + 23b0: df1fd0ef jal ra,1a0 + 23b4: 02042a23 sw zero,52(s0) + 23b8: 02042c23 sw zero,56(s0) + 23bc: 04042423 sw zero,72(s0) + 23c0: 04042623 sw zero,76(s0) + 23c4: 8522 mv a0,s0 + 23c6: 40b2 lw ra,12(sp) + 23c8: 4422 lw s0,8(sp) + 23ca: 4492 lw s1,4(sp) + 23cc: 4902 lw s2,0(sp) + 23ce: 0141 addi sp,sp,16 + 23d0: 8082 ret + 23d2: 06840413 addi s0,s0,104 + 23d6: bf71 j 2372 <__sfp+0x22> + 23d8: 4591 li a1,4 + 23da: 854a mv a0,s2 + 23dc: 35e1 jal 22a4 <__sfmoreglue> + 23de: c088 sw a0,0(s1) + 23e0: fd51 bnez a0,237c <__sfp+0x2c> + 23e2: 47b1 li a5,12 + 23e4: 00f92023 sw a5,0(s2) + 23e8: 4401 li s0,0 + 23ea: bfe9 j 23c4 <__sfp+0x74> + +000023ec <_fwalk_reent>: + 23ec: 7179 addi sp,sp,-48 + 23ee: d422 sw s0,40(sp) + 23f0: d04a sw s2,32(sp) + 23f2: cc52 sw s4,24(sp) + 23f4: ca56 sw s5,20(sp) + 23f6: c85a sw s6,16(sp) + 23f8: c65e sw s7,12(sp) + 23fa: d606 sw ra,44(sp) + 23fc: d226 sw s1,36(sp) + 23fe: ce4e sw s3,28(sp) + 2400: 8a2a mv s4,a0 + 2402: 8aae mv s5,a1 + 2404: 04850413 addi s0,a0,72 + 2408: 4901 li s2,0 + 240a: 4b05 li s6,1 + 240c: 5bfd li s7,-1 + 240e: ec09 bnez s0,2428 <_fwalk_reent+0x3c> + 2410: 50b2 lw ra,44(sp) + 2412: 5422 lw s0,40(sp) + 2414: 854a mv a0,s2 + 2416: 5492 lw s1,36(sp) + 2418: 5902 lw s2,32(sp) + 241a: 49f2 lw s3,28(sp) + 241c: 4a62 lw s4,24(sp) + 241e: 4ad2 lw s5,20(sp) + 2420: 4b42 lw s6,16(sp) + 2422: 4bb2 lw s7,12(sp) + 2424: 6145 addi sp,sp,48 + 2426: 8082 ret + 2428: 4404 lw s1,8(s0) + 242a: 00442983 lw s3,4(s0) + 242e: 19fd addi s3,s3,-1 + 2430: 0009d463 bgez s3,2438 <_fwalk_reent+0x4c> + 2434: 4000 lw s0,0(s0) + 2436: bfe1 j 240e <_fwalk_reent+0x22> + 2438: 24de lhu a5,12(s1) + 243a: 00fb7b63 bgeu s6,a5,2450 <_fwalk_reent+0x64> + 243e: 00e49783 lh a5,14(s1) + 2442: 01778763 beq a5,s7,2450 <_fwalk_reent+0x64> + 2446: 85a6 mv a1,s1 + 2448: 8552 mv a0,s4 + 244a: 9a82 jalr s5 + 244c: 00a96933 or s2,s2,a0 + 2450: 06848493 addi s1,s1,104 + 2454: bfe9 j 242e <_fwalk_reent+0x42> + +00002456 <__swhatbuf_r>: + 2456: 7119 addi sp,sp,-128 + 2458: daa6 sw s1,116(sp) + 245a: 84ae mv s1,a1 + 245c: 00e59583 lh a1,14(a1) + 2460: dca2 sw s0,120(sp) + 2462: de86 sw ra,124(sp) + 2464: 8432 mv s0,a2 + 2466: 0005db63 bgez a1,247c <__swhatbuf_r+0x26> + 246a: 24de lhu a5,12(s1) + 246c: 0006a023 sw zero,0(a3) + 2470: 0807f793 andi a5,a5,128 + 2474: e785 bnez a5,249c <__swhatbuf_r+0x46> + 2476: 40000793 li a5,1024 + 247a: a01d j 24a0 <__swhatbuf_r+0x4a> + 247c: 0830 addi a2,sp,24 + 247e: c636 sw a3,12(sp) + 2480: 201000ef jal ra,2e80 <_fstat_r> + 2484: 46b2 lw a3,12(sp) + 2486: fe0542e3 bltz a0,246a <__swhatbuf_r+0x14> + 248a: 4772 lw a4,28(sp) + 248c: 67bd lui a5,0xf + 248e: 8ff9 and a5,a5,a4 + 2490: 7779 lui a4,0xffffe + 2492: 97ba add a5,a5,a4 + 2494: 0017b793 seqz a5,a5 + 2498: c29c sw a5,0(a3) + 249a: bff1 j 2476 <__swhatbuf_r+0x20> + 249c: 04000793 li a5,64 + 24a0: c01c sw a5,0(s0) + 24a2: 50f6 lw ra,124(sp) + 24a4: 5466 lw s0,120(sp) + 24a6: 54d6 lw s1,116(sp) + 24a8: 4501 li a0,0 + 24aa: 6109 addi sp,sp,128 + 24ac: 8082 ret + +000024ae <__smakebuf_r>: + 24ae: 25de lhu a5,12(a1) + 24b0: 1101 addi sp,sp,-32 + 24b2: cc22 sw s0,24(sp) + 24b4: ce06 sw ra,28(sp) + 24b6: ca26 sw s1,20(sp) + 24b8: c84a sw s2,16(sp) + 24ba: 8b89 andi a5,a5,2 + 24bc: 842e mv s0,a1 + 24be: cf89 beqz a5,24d8 <__smakebuf_r+0x2a> + 24c0: 04740793 addi a5,s0,71 + 24c4: c01c sw a5,0(s0) + 24c6: c81c sw a5,16(s0) + 24c8: 4785 li a5,1 + 24ca: c85c sw a5,20(s0) + 24cc: 40f2 lw ra,28(sp) + 24ce: 4462 lw s0,24(sp) + 24d0: 44d2 lw s1,20(sp) + 24d2: 4942 lw s2,16(sp) + 24d4: 6105 addi sp,sp,32 + 24d6: 8082 ret + 24d8: 0074 addi a3,sp,12 + 24da: 0030 addi a2,sp,8 + 24dc: 84aa mv s1,a0 + 24de: 3fa5 jal 2456 <__swhatbuf_r> + 24e0: 45a2 lw a1,8(sp) + 24e2: 892a mv s2,a0 + 24e4: 8526 mv a0,s1 + 24e6: 2201 jal 25e6 <_malloc_r> + 24e8: e919 bnez a0,24fe <__smakebuf_r+0x50> + 24ea: 00c41783 lh a5,12(s0) + 24ee: 2007f713 andi a4,a5,512 + 24f2: ff69 bnez a4,24cc <__smakebuf_r+0x1e> + 24f4: 9bf1 andi a5,a5,-4 + 24f6: 0027e793 ori a5,a5,2 + 24fa: a45e sh a5,12(s0) + 24fc: b7d1 j 24c0 <__smakebuf_r+0x12> + 24fe: 00000797 auipc a5,0x0 + 2502: d9c78793 addi a5,a5,-612 # 229a <_cleanup_r> + 2506: d49c sw a5,40(s1) + 2508: 245e lhu a5,12(s0) + 250a: c008 sw a0,0(s0) + 250c: c808 sw a0,16(s0) + 250e: 0807e793 ori a5,a5,128 + 2512: a45e sh a5,12(s0) + 2514: 47a2 lw a5,8(sp) + 2516: c85c sw a5,20(s0) + 2518: 47b2 lw a5,12(sp) + 251a: cf81 beqz a5,2532 <__smakebuf_r+0x84> + 251c: 00e41583 lh a1,14(s0) + 2520: 8526 mv a0,s1 + 2522: 189000ef jal ra,2eaa <_isatty_r> + 2526: c511 beqz a0,2532 <__smakebuf_r+0x84> + 2528: 245e lhu a5,12(s0) + 252a: 9bf1 andi a5,a5,-4 + 252c: 0017e793 ori a5,a5,1 + 2530: a45e sh a5,12(s0) + 2532: 245e lhu a5,12(s0) + 2534: 00f96933 or s2,s2,a5 + 2538: 01241623 sh s2,12(s0) + 253c: bf41 j 24cc <__smakebuf_r+0x1e> + +0000253e <_free_r>: + 253e: c1dd beqz a1,25e4 <_free_r+0xa6> + 2540: ffc5a783 lw a5,-4(a1) + 2544: 1141 addi sp,sp,-16 + 2546: c422 sw s0,8(sp) + 2548: c606 sw ra,12(sp) + 254a: c226 sw s1,4(sp) + 254c: ffc58413 addi s0,a1,-4 + 2550: 0007d363 bgez a5,2556 <_free_r+0x18> + 2554: 943e add s0,s0,a5 + 2556: 84aa mv s1,a0 + 2558: 1bf000ef jal ra,2f16 <__malloc_lock> + 255c: 84c18793 addi a5,gp,-1972 # 20000124 <__malloc_free_list> + 2560: 439c lw a5,0(a5) + 2562: ef81 bnez a5,257a <_free_r+0x3c> + 2564: 00042223 sw zero,4(s0) + 2568: 8481a623 sw s0,-1972(gp) # 20000124 <__malloc_free_list> + 256c: 4422 lw s0,8(sp) + 256e: 40b2 lw ra,12(sp) + 2570: 8526 mv a0,s1 + 2572: 4492 lw s1,4(sp) + 2574: 0141 addi sp,sp,16 + 2576: 1a30006f j 2f18 <__malloc_unlock> + 257a: 00f47e63 bgeu s0,a5,2596 <_free_r+0x58> + 257e: 4014 lw a3,0(s0) + 2580: 00d40733 add a4,s0,a3 + 2584: 00e79663 bne a5,a4,2590 <_free_r+0x52> + 2588: 4398 lw a4,0(a5) + 258a: 43dc lw a5,4(a5) + 258c: 9736 add a4,a4,a3 + 258e: c018 sw a4,0(s0) + 2590: c05c sw a5,4(s0) + 2592: bfd9 j 2568 <_free_r+0x2a> + 2594: 87ba mv a5,a4 + 2596: 43d8 lw a4,4(a5) + 2598: c319 beqz a4,259e <_free_r+0x60> + 259a: fee47de3 bgeu s0,a4,2594 <_free_r+0x56> + 259e: 4394 lw a3,0(a5) + 25a0: 00d78633 add a2,a5,a3 + 25a4: 00861f63 bne a2,s0,25c2 <_free_r+0x84> + 25a8: 4010 lw a2,0(s0) + 25aa: 96b2 add a3,a3,a2 + 25ac: c394 sw a3,0(a5) + 25ae: 00d78633 add a2,a5,a3 + 25b2: fac71de3 bne a4,a2,256c <_free_r+0x2e> + 25b6: 4310 lw a2,0(a4) + 25b8: 4358 lw a4,4(a4) + 25ba: 96b2 add a3,a3,a2 + 25bc: c394 sw a3,0(a5) + 25be: c3d8 sw a4,4(a5) + 25c0: b775 j 256c <_free_r+0x2e> + 25c2: 00c47563 bgeu s0,a2,25cc <_free_r+0x8e> + 25c6: 47b1 li a5,12 + 25c8: c09c sw a5,0(s1) + 25ca: b74d j 256c <_free_r+0x2e> + 25cc: 4010 lw a2,0(s0) + 25ce: 00c406b3 add a3,s0,a2 + 25d2: 00d71663 bne a4,a3,25de <_free_r+0xa0> + 25d6: 4314 lw a3,0(a4) + 25d8: 4358 lw a4,4(a4) + 25da: 96b2 add a3,a3,a2 + 25dc: c014 sw a3,0(s0) + 25de: c058 sw a4,4(s0) + 25e0: c3c0 sw s0,4(a5) + 25e2: b769 j 256c <_free_r+0x2e> + 25e4: 8082 ret + +000025e6 <_malloc_r>: + 25e6: 1101 addi sp,sp,-32 + 25e8: ca26 sw s1,20(sp) + 25ea: 00358493 addi s1,a1,3 + 25ee: 98f1 andi s1,s1,-4 + 25f0: ce06 sw ra,28(sp) + 25f2: cc22 sw s0,24(sp) + 25f4: c84a sw s2,16(sp) + 25f6: c64e sw s3,12(sp) + 25f8: 04a1 addi s1,s1,8 + 25fa: 47b1 li a5,12 + 25fc: 04f4f363 bgeu s1,a5,2642 <_malloc_r+0x5c> + 2600: 44b1 li s1,12 + 2602: 04b4e263 bltu s1,a1,2646 <_malloc_r+0x60> + 2606: 892a mv s2,a0 + 2608: 10f000ef jal ra,2f16 <__malloc_lock> + 260c: 84c18793 addi a5,gp,-1972 # 20000124 <__malloc_free_list> + 2610: 4398 lw a4,0(a5) + 2612: 843a mv s0,a4 + 2614: e039 bnez s0,265a <_malloc_r+0x74> + 2616: 85018793 addi a5,gp,-1968 # 20000128 <__malloc_sbrk_start> + 261a: 439c lw a5,0(a5) + 261c: e791 bnez a5,2628 <_malloc_r+0x42> + 261e: 4581 li a1,0 + 2620: 854a mv a0,s2 + 2622: 2f15 jal 2d56 <_sbrk_r> + 2624: 84a1a823 sw a0,-1968(gp) # 20000128 <__malloc_sbrk_start> + 2628: 85a6 mv a1,s1 + 262a: 854a mv a0,s2 + 262c: 272d jal 2d56 <_sbrk_r> + 262e: 59fd li s3,-1 + 2630: 07351963 bne a0,s3,26a2 <_malloc_r+0xbc> + 2634: 47b1 li a5,12 + 2636: 00f92023 sw a5,0(s2) + 263a: 854a mv a0,s2 + 263c: 0dd000ef jal ra,2f18 <__malloc_unlock> + 2640: a029 j 264a <_malloc_r+0x64> + 2642: fc04d0e3 bgez s1,2602 <_malloc_r+0x1c> + 2646: 47b1 li a5,12 + 2648: c11c sw a5,0(a0) + 264a: 4501 li a0,0 + 264c: 40f2 lw ra,28(sp) + 264e: 4462 lw s0,24(sp) + 2650: 44d2 lw s1,20(sp) + 2652: 4942 lw s2,16(sp) + 2654: 49b2 lw s3,12(sp) + 2656: 6105 addi sp,sp,32 + 2658: 8082 ret + 265a: 401c lw a5,0(s0) + 265c: 8f85 sub a5,a5,s1 + 265e: 0207cf63 bltz a5,269c <_malloc_r+0xb6> + 2662: 46ad li a3,11 + 2664: 00f6f663 bgeu a3,a5,2670 <_malloc_r+0x8a> + 2668: c01c sw a5,0(s0) + 266a: 943e add s0,s0,a5 + 266c: c004 sw s1,0(s0) + 266e: a031 j 267a <_malloc_r+0x94> + 2670: 405c lw a5,4(s0) + 2672: 02871363 bne a4,s0,2698 <_malloc_r+0xb2> + 2676: 84f1a623 sw a5,-1972(gp) # 20000124 <__malloc_free_list> + 267a: 854a mv a0,s2 + 267c: 09d000ef jal ra,2f18 <__malloc_unlock> + 2680: 00b40513 addi a0,s0,11 + 2684: 00440793 addi a5,s0,4 + 2688: 9961 andi a0,a0,-8 + 268a: 40f50733 sub a4,a0,a5 + 268e: df5d beqz a4,264c <_malloc_r+0x66> + 2690: 943a add s0,s0,a4 + 2692: 8f89 sub a5,a5,a0 + 2694: c01c sw a5,0(s0) + 2696: bf5d j 264c <_malloc_r+0x66> + 2698: c35c sw a5,4(a4) + 269a: b7c5 j 267a <_malloc_r+0x94> + 269c: 8722 mv a4,s0 + 269e: 4040 lw s0,4(s0) + 26a0: bf95 j 2614 <_malloc_r+0x2e> + 26a2: 00350413 addi s0,a0,3 + 26a6: 9871 andi s0,s0,-4 + 26a8: fc8502e3 beq a0,s0,266c <_malloc_r+0x86> + 26ac: 40a405b3 sub a1,s0,a0 + 26b0: 854a mv a0,s2 + 26b2: 2555 jal 2d56 <_sbrk_r> + 26b4: fb351ce3 bne a0,s3,266c <_malloc_r+0x86> + 26b8: bfb5 j 2634 <_malloc_r+0x4e> + +000026ba <__sfputc_r>: + 26ba: 461c lw a5,8(a2) + 26bc: 17fd addi a5,a5,-1 + 26be: c61c sw a5,8(a2) + 26c0: 0007da63 bgez a5,26d4 <__sfputc_r+0x1a> + 26c4: 4e18 lw a4,24(a2) + 26c6: 00e7c563 blt a5,a4,26d0 <__sfputc_r+0x16> + 26ca: 47a9 li a5,10 + 26cc: 00f59463 bne a1,a5,26d4 <__sfputc_r+0x1a> + 26d0: 819ff06f j 1ee8 <__swbuf_r> + 26d4: 421c lw a5,0(a2) + 26d6: 852e mv a0,a1 + 26d8: 00178713 addi a4,a5,1 + 26dc: c218 sw a4,0(a2) + 26de: a38c sb a1,0(a5) + 26e0: 8082 ret + +000026e2 <__sfputs_r>: + 26e2: 1101 addi sp,sp,-32 + 26e4: cc22 sw s0,24(sp) + 26e6: ca26 sw s1,20(sp) + 26e8: c84a sw s2,16(sp) + 26ea: c64e sw s3,12(sp) + 26ec: c452 sw s4,8(sp) + 26ee: ce06 sw ra,28(sp) + 26f0: 892a mv s2,a0 + 26f2: 89ae mv s3,a1 + 26f4: 8432 mv s0,a2 + 26f6: 00d604b3 add s1,a2,a3 + 26fa: 5a7d li s4,-1 + 26fc: 00941463 bne s0,s1,2704 <__sfputs_r+0x22> + 2700: 4501 li a0,0 + 2702: a801 j 2712 <__sfputs_r+0x30> + 2704: 200c lbu a1,0(s0) + 2706: 864e mv a2,s3 + 2708: 854a mv a0,s2 + 270a: 3f45 jal 26ba <__sfputc_r> + 270c: 0405 addi s0,s0,1 + 270e: ff4517e3 bne a0,s4,26fc <__sfputs_r+0x1a> + 2712: 40f2 lw ra,28(sp) + 2714: 4462 lw s0,24(sp) + 2716: 44d2 lw s1,20(sp) + 2718: 4942 lw s2,16(sp) + 271a: 49b2 lw s3,12(sp) + 271c: 4a22 lw s4,8(sp) + 271e: 6105 addi sp,sp,32 + 2720: 8082 ret + +00002722 <_vfiprintf_r>: + 2722: 7135 addi sp,sp,-160 + 2724: cd22 sw s0,152(sp) + 2726: cb26 sw s1,148(sp) + 2728: c94a sw s2,144(sp) + 272a: c74e sw s3,140(sp) + 272c: cf06 sw ra,156(sp) + 272e: c552 sw s4,136(sp) + 2730: c356 sw s5,132(sp) + 2732: c15a sw s6,128(sp) + 2734: dede sw s7,124(sp) + 2736: dce2 sw s8,120(sp) + 2738: dae6 sw s9,116(sp) + 273a: 89aa mv s3,a0 + 273c: 84ae mv s1,a1 + 273e: 8932 mv s2,a2 + 2740: 8436 mv s0,a3 + 2742: c509 beqz a0,274c <_vfiprintf_r+0x2a> + 2744: 4d1c lw a5,24(a0) + 2746: e399 bnez a5,274c <_vfiprintf_r+0x2a> + 2748: ba3ff0ef jal ra,22ea <__sinit> + 274c: 00001797 auipc a5,0x1 + 2750: 8cc78793 addi a5,a5,-1844 # 3018 <__sf_fake_stdin> + 2754: 0cf49763 bne s1,a5,2822 <_vfiprintf_r+0x100> + 2758: 0049a483 lw s1,4(s3) + 275c: 24de lhu a5,12(s1) + 275e: 8ba1 andi a5,a5,8 + 2760: c3fd beqz a5,2846 <_vfiprintf_r+0x124> + 2762: 489c lw a5,16(s1) + 2764: c3ed beqz a5,2846 <_vfiprintf_r+0x124> + 2766: 02000793 li a5,32 + 276a: 02f104a3 sb a5,41(sp) + 276e: 03000793 li a5,48 + 2772: d202 sw zero,36(sp) + 2774: 02f10523 sb a5,42(sp) + 2778: c622 sw s0,12(sp) + 277a: 02500b93 li s7,37 + 277e: 00001a97 auipc s5,0x1 + 2782: 8daa8a93 addi s5,s5,-1830 # 3058 <__sf_fake_stdout+0x20> + 2786: 4c05 li s8,1 + 2788: 4b29 li s6,10 + 278a: 844a mv s0,s2 + 278c: 201c lbu a5,0(s0) + 278e: c399 beqz a5,2794 <_vfiprintf_r+0x72> + 2790: 0d779e63 bne a5,s7,286c <_vfiprintf_r+0x14a> + 2794: 41240cb3 sub s9,s0,s2 + 2798: 000c8d63 beqz s9,27b2 <_vfiprintf_r+0x90> + 279c: 86e6 mv a3,s9 + 279e: 864a mv a2,s2 + 27a0: 85a6 mv a1,s1 + 27a2: 854e mv a0,s3 + 27a4: 3f3d jal 26e2 <__sfputs_r> + 27a6: 57fd li a5,-1 + 27a8: 1cf50f63 beq a0,a5,2986 <_vfiprintf_r+0x264> + 27ac: 5692 lw a3,36(sp) + 27ae: 96e6 add a3,a3,s9 + 27b0: d236 sw a3,36(sp) + 27b2: 201c lbu a5,0(s0) + 27b4: 1c078963 beqz a5,2986 <_vfiprintf_r+0x264> + 27b8: 57fd li a5,-1 + 27ba: 00140913 addi s2,s0,1 + 27be: c802 sw zero,16(sp) + 27c0: ce02 sw zero,28(sp) + 27c2: ca3e sw a5,20(sp) + 27c4: cc02 sw zero,24(sp) + 27c6: 040109a3 sb zero,83(sp) + 27ca: d482 sw zero,104(sp) + 27cc: 00094583 lbu a1,0(s2) + 27d0: 4615 li a2,5 + 27d2: 8556 mv a0,s5 + 27d4: 272d jal 2efe + 27d6: 00190413 addi s0,s2,1 + 27da: 47c2 lw a5,16(sp) + 27dc: e951 bnez a0,2870 <_vfiprintf_r+0x14e> + 27de: 0107f713 andi a4,a5,16 + 27e2: c709 beqz a4,27ec <_vfiprintf_r+0xca> + 27e4: 02000713 li a4,32 + 27e8: 04e109a3 sb a4,83(sp) + 27ec: 0087f713 andi a4,a5,8 + 27f0: c709 beqz a4,27fa <_vfiprintf_r+0xd8> + 27f2: 02b00713 li a4,43 + 27f6: 04e109a3 sb a4,83(sp) + 27fa: 00094683 lbu a3,0(s2) + 27fe: 02a00713 li a4,42 + 2802: 06e68f63 beq a3,a4,2880 <_vfiprintf_r+0x15e> + 2806: 47f2 lw a5,28(sp) + 2808: 844a mv s0,s2 + 280a: 4681 li a3,0 + 280c: 4625 li a2,9 + 280e: 2018 lbu a4,0(s0) + 2810: 00140593 addi a1,s0,1 + 2814: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> + 2818: 0ae67763 bgeu a2,a4,28c6 <_vfiprintf_r+0x1a4> + 281c: cab5 beqz a3,2890 <_vfiprintf_r+0x16e> + 281e: ce3e sw a5,28(sp) + 2820: a885 j 2890 <_vfiprintf_r+0x16e> + 2822: 00001797 auipc a5,0x1 + 2826: 81678793 addi a5,a5,-2026 # 3038 <__sf_fake_stdout> + 282a: 00f49563 bne s1,a5,2834 <_vfiprintf_r+0x112> + 282e: 0089a483 lw s1,8(s3) + 2832: b72d j 275c <_vfiprintf_r+0x3a> + 2834: 00000797 auipc a5,0x0 + 2838: 7c478793 addi a5,a5,1988 # 2ff8 <__sf_fake_stderr> + 283c: f2f490e3 bne s1,a5,275c <_vfiprintf_r+0x3a> + 2840: 00c9a483 lw s1,12(s3) + 2844: bf21 j 275c <_vfiprintf_r+0x3a> + 2846: 85a6 mv a1,s1 + 2848: 854e mv a0,s3 + 284a: f5aff0ef jal ra,1fa4 <__swsetup_r> + 284e: dd01 beqz a0,2766 <_vfiprintf_r+0x44> + 2850: 557d li a0,-1 + 2852: 40fa lw ra,156(sp) + 2854: 446a lw s0,152(sp) + 2856: 44da lw s1,148(sp) + 2858: 494a lw s2,144(sp) + 285a: 49ba lw s3,140(sp) + 285c: 4a2a lw s4,136(sp) + 285e: 4a9a lw s5,132(sp) + 2860: 4b0a lw s6,128(sp) + 2862: 5bf6 lw s7,124(sp) + 2864: 5c66 lw s8,120(sp) + 2866: 5cd6 lw s9,116(sp) + 2868: 610d addi sp,sp,160 + 286a: 8082 ret + 286c: 0405 addi s0,s0,1 + 286e: bf39 j 278c <_vfiprintf_r+0x6a> + 2870: 41550533 sub a0,a0,s5 + 2874: 00ac1533 sll a0,s8,a0 + 2878: 8fc9 or a5,a5,a0 + 287a: c83e sw a5,16(sp) + 287c: 8922 mv s2,s0 + 287e: b7b9 j 27cc <_vfiprintf_r+0xaa> + 2880: 4732 lw a4,12(sp) + 2882: 00470693 addi a3,a4,4 + 2886: 4318 lw a4,0(a4) + 2888: c636 sw a3,12(sp) + 288a: 02074763 bltz a4,28b8 <_vfiprintf_r+0x196> + 288e: ce3a sw a4,28(sp) + 2890: 2018 lbu a4,0(s0) + 2892: 02e00793 li a5,46 + 2896: 04f71d63 bne a4,a5,28f0 <_vfiprintf_r+0x1ce> + 289a: 3018 lbu a4,1(s0) + 289c: 02a00793 li a5,42 + 28a0: 02f71b63 bne a4,a5,28d6 <_vfiprintf_r+0x1b4> + 28a4: 47b2 lw a5,12(sp) + 28a6: 0409 addi s0,s0,2 + 28a8: 00478713 addi a4,a5,4 + 28ac: 439c lw a5,0(a5) + 28ae: c63a sw a4,12(sp) + 28b0: 0207c163 bltz a5,28d2 <_vfiprintf_r+0x1b0> + 28b4: ca3e sw a5,20(sp) + 28b6: a82d j 28f0 <_vfiprintf_r+0x1ce> + 28b8: 40e00733 neg a4,a4 + 28bc: 0027e793 ori a5,a5,2 + 28c0: ce3a sw a4,28(sp) + 28c2: c83e sw a5,16(sp) + 28c4: b7f1 j 2890 <_vfiprintf_r+0x16e> + 28c6: 036787b3 mul a5,a5,s6 + 28ca: 4685 li a3,1 + 28cc: 842e mv s0,a1 + 28ce: 97ba add a5,a5,a4 + 28d0: bf3d j 280e <_vfiprintf_r+0xec> + 28d2: 57fd li a5,-1 + 28d4: b7c5 j 28b4 <_vfiprintf_r+0x192> + 28d6: 0405 addi s0,s0,1 + 28d8: ca02 sw zero,20(sp) + 28da: 4681 li a3,0 + 28dc: 4781 li a5,0 + 28de: 4625 li a2,9 + 28e0: 2018 lbu a4,0(s0) + 28e2: 00140593 addi a1,s0,1 + 28e6: fd070713 addi a4,a4,-48 + 28ea: 06e67463 bgeu a2,a4,2952 <_vfiprintf_r+0x230> + 28ee: f2f9 bnez a3,28b4 <_vfiprintf_r+0x192> + 28f0: 200c lbu a1,0(s0) + 28f2: 460d li a2,3 + 28f4: 00000517 auipc a0,0x0 + 28f8: 76c50513 addi a0,a0,1900 # 3060 <__sf_fake_stdout+0x28> + 28fc: 2509 jal 2efe + 28fe: cd11 beqz a0,291a <_vfiprintf_r+0x1f8> + 2900: 00000797 auipc a5,0x0 + 2904: 76078793 addi a5,a5,1888 # 3060 <__sf_fake_stdout+0x28> + 2908: 8d1d sub a0,a0,a5 + 290a: 04000793 li a5,64 + 290e: 00a797b3 sll a5,a5,a0 + 2912: 4542 lw a0,16(sp) + 2914: 0405 addi s0,s0,1 + 2916: 8d5d or a0,a0,a5 + 2918: c82a sw a0,16(sp) + 291a: 200c lbu a1,0(s0) + 291c: 4619 li a2,6 + 291e: 00000517 auipc a0,0x0 + 2922: 74650513 addi a0,a0,1862 # 3064 <__sf_fake_stdout+0x2c> + 2926: 00140913 addi s2,s0,1 + 292a: 02b10423 sb a1,40(sp) + 292e: 2bc1 jal 2efe + 2930: c135 beqz a0,2994 <_vfiprintf_r+0x272> + 2932: ffffd797 auipc a5,0xffffd + 2936: 6ce78793 addi a5,a5,1742 # 0 <_sinit> + 293a: e795 bnez a5,2966 <_vfiprintf_r+0x244> + 293c: 4742 lw a4,16(sp) + 293e: 47b2 lw a5,12(sp) + 2940: 10077713 andi a4,a4,256 + 2944: cf09 beqz a4,295e <_vfiprintf_r+0x23c> + 2946: 0791 addi a5,a5,4 + 2948: c63e sw a5,12(sp) + 294a: 5792 lw a5,36(sp) + 294c: 97d2 add a5,a5,s4 + 294e: d23e sw a5,36(sp) + 2950: bd2d j 278a <_vfiprintf_r+0x68> + 2952: 036787b3 mul a5,a5,s6 + 2956: 4685 li a3,1 + 2958: 842e mv s0,a1 + 295a: 97ba add a5,a5,a4 + 295c: b751 j 28e0 <_vfiprintf_r+0x1be> + 295e: 079d addi a5,a5,7 + 2960: 9be1 andi a5,a5,-8 + 2962: 07a1 addi a5,a5,8 + 2964: b7d5 j 2948 <_vfiprintf_r+0x226> + 2966: 0078 addi a4,sp,12 + 2968: 00000697 auipc a3,0x0 + 296c: d7a68693 addi a3,a3,-646 # 26e2 <__sfputs_r> + 2970: 8626 mv a2,s1 + 2972: 080c addi a1,sp,16 + 2974: 854e mv a0,s3 + 2976: 00000097 auipc ra,0x0 + 297a: 000000e7 jalr zero # 0 <_sinit> + 297e: 57fd li a5,-1 + 2980: 8a2a mv s4,a0 + 2982: fcf514e3 bne a0,a5,294a <_vfiprintf_r+0x228> + 2986: 24de lhu a5,12(s1) + 2988: 0407f793 andi a5,a5,64 + 298c: ec0792e3 bnez a5,2850 <_vfiprintf_r+0x12e> + 2990: 5512 lw a0,36(sp) + 2992: b5c1 j 2852 <_vfiprintf_r+0x130> + 2994: 0078 addi a4,sp,12 + 2996: 00000697 auipc a3,0x0 + 299a: d4c68693 addi a3,a3,-692 # 26e2 <__sfputs_r> + 299e: 8626 mv a2,s1 + 29a0: 080c addi a1,sp,16 + 29a2: 854e mv a0,s3 + 29a4: 2a01 jal 2ab4 <_printf_i> + 29a6: bfe1 j 297e <_vfiprintf_r+0x25c> + +000029a8 <_printf_common>: + 29a8: 7179 addi sp,sp,-48 + 29aa: ca56 sw s5,20(sp) + 29ac: 499c lw a5,16(a1) + 29ae: 8aba mv s5,a4 + 29b0: 4598 lw a4,8(a1) + 29b2: d422 sw s0,40(sp) + 29b4: d226 sw s1,36(sp) + 29b6: ce4e sw s3,28(sp) + 29b8: cc52 sw s4,24(sp) + 29ba: d606 sw ra,44(sp) + 29bc: d04a sw s2,32(sp) + 29be: c85a sw s6,16(sp) + 29c0: c65e sw s7,12(sp) + 29c2: 89aa mv s3,a0 + 29c4: 842e mv s0,a1 + 29c6: 84b2 mv s1,a2 + 29c8: 8a36 mv s4,a3 + 29ca: 00e7d363 bge a5,a4,29d0 <_printf_common+0x28> + 29ce: 87ba mv a5,a4 + 29d0: c09c sw a5,0(s1) + 29d2: 04344703 lbu a4,67(s0) + 29d6: c319 beqz a4,29dc <_printf_common+0x34> + 29d8: 0785 addi a5,a5,1 + 29da: c09c sw a5,0(s1) + 29dc: 401c lw a5,0(s0) + 29de: 0207f793 andi a5,a5,32 + 29e2: c781 beqz a5,29ea <_printf_common+0x42> + 29e4: 409c lw a5,0(s1) + 29e6: 0789 addi a5,a5,2 + 29e8: c09c sw a5,0(s1) + 29ea: 00042903 lw s2,0(s0) + 29ee: 00697913 andi s2,s2,6 + 29f2: 00091a63 bnez s2,2a06 <_printf_common+0x5e> + 29f6: 01940b13 addi s6,s0,25 + 29fa: 5bfd li s7,-1 + 29fc: 445c lw a5,12(s0) + 29fe: 4098 lw a4,0(s1) + 2a00: 8f99 sub a5,a5,a4 + 2a02: 04f94c63 blt s2,a5,2a5a <_printf_common+0xb2> + 2a06: 401c lw a5,0(s0) + 2a08: 04344683 lbu a3,67(s0) + 2a0c: 0207f793 andi a5,a5,32 + 2a10: 00d036b3 snez a3,a3 + 2a14: eba5 bnez a5,2a84 <_printf_common+0xdc> + 2a16: 04340613 addi a2,s0,67 + 2a1a: 85d2 mv a1,s4 + 2a1c: 854e mv a0,s3 + 2a1e: 9a82 jalr s5 + 2a20: 57fd li a5,-1 + 2a22: 04f50363 beq a0,a5,2a68 <_printf_common+0xc0> + 2a26: 401c lw a5,0(s0) + 2a28: 4611 li a2,4 + 2a2a: 4098 lw a4,0(s1) + 2a2c: 8b99 andi a5,a5,6 + 2a2e: 4454 lw a3,12(s0) + 2a30: 4481 li s1,0 + 2a32: 00c79763 bne a5,a2,2a40 <_printf_common+0x98> + 2a36: 40e684b3 sub s1,a3,a4 + 2a3a: 0004d363 bgez s1,2a40 <_printf_common+0x98> + 2a3e: 4481 li s1,0 + 2a40: 441c lw a5,8(s0) + 2a42: 4818 lw a4,16(s0) + 2a44: 00f75463 bge a4,a5,2a4c <_printf_common+0xa4> + 2a48: 8f99 sub a5,a5,a4 + 2a4a: 94be add s1,s1,a5 + 2a4c: 4901 li s2,0 + 2a4e: 0469 addi s0,s0,26 + 2a50: 5b7d li s6,-1 + 2a52: 05249863 bne s1,s2,2aa2 <_printf_common+0xfa> + 2a56: 4501 li a0,0 + 2a58: a809 j 2a6a <_printf_common+0xc2> + 2a5a: 4685 li a3,1 + 2a5c: 865a mv a2,s6 + 2a5e: 85d2 mv a1,s4 + 2a60: 854e mv a0,s3 + 2a62: 9a82 jalr s5 + 2a64: 01751e63 bne a0,s7,2a80 <_printf_common+0xd8> + 2a68: 557d li a0,-1 + 2a6a: 50b2 lw ra,44(sp) + 2a6c: 5422 lw s0,40(sp) + 2a6e: 5492 lw s1,36(sp) + 2a70: 5902 lw s2,32(sp) + 2a72: 49f2 lw s3,28(sp) + 2a74: 4a62 lw s4,24(sp) + 2a76: 4ad2 lw s5,20(sp) + 2a78: 4b42 lw s6,16(sp) + 2a7a: 4bb2 lw s7,12(sp) + 2a7c: 6145 addi sp,sp,48 + 2a7e: 8082 ret + 2a80: 0905 addi s2,s2,1 + 2a82: bfad j 29fc <_printf_common+0x54> + 2a84: 00d40733 add a4,s0,a3 + 2a88: 03000613 li a2,48 + 2a8c: 04c701a3 sb a2,67(a4) + 2a90: 04544703 lbu a4,69(s0) + 2a94: 00168793 addi a5,a3,1 + 2a98: 97a2 add a5,a5,s0 + 2a9a: 0689 addi a3,a3,2 + 2a9c: 04e781a3 sb a4,67(a5) + 2aa0: bf9d j 2a16 <_printf_common+0x6e> + 2aa2: 4685 li a3,1 + 2aa4: 8622 mv a2,s0 + 2aa6: 85d2 mv a1,s4 + 2aa8: 854e mv a0,s3 + 2aaa: 9a82 jalr s5 + 2aac: fb650ee3 beq a0,s6,2a68 <_printf_common+0xc0> + 2ab0: 0905 addi s2,s2,1 + 2ab2: b745 j 2a52 <_printf_common+0xaa> + +00002ab4 <_printf_i>: + 2ab4: 7179 addi sp,sp,-48 + 2ab6: d422 sw s0,40(sp) + 2ab8: d226 sw s1,36(sp) + 2aba: d04a sw s2,32(sp) + 2abc: ce4e sw s3,28(sp) + 2abe: d606 sw ra,44(sp) + 2ac0: cc52 sw s4,24(sp) + 2ac2: ca56 sw s5,20(sp) + 2ac4: c85a sw s6,16(sp) + 2ac6: 89b6 mv s3,a3 + 2ac8: 2d94 lbu a3,24(a1) + 2aca: 06900793 li a5,105 + 2ace: 8932 mv s2,a2 + 2ad0: 84aa mv s1,a0 + 2ad2: 842e mv s0,a1 + 2ad4: 04358613 addi a2,a1,67 + 2ad8: 02f68d63 beq a3,a5,2b12 <_printf_i+0x5e> + 2adc: 06d7e263 bltu a5,a3,2b40 <_printf_i+0x8c> + 2ae0: 05800793 li a5,88 + 2ae4: 18f68663 beq a3,a5,2c70 <_printf_i+0x1bc> + 2ae8: 00d7ed63 bltu a5,a3,2b02 <_printf_i+0x4e> + 2aec: 20068e63 beqz a3,2d08 <_printf_i+0x254> + 2af0: 04300793 li a5,67 + 2af4: 0af68e63 beq a3,a5,2bb0 <_printf_i+0xfc> + 2af8: 04240a93 addi s5,s0,66 + 2afc: 04d40123 sb a3,66(s0) + 2b00: a0c9 j 2bc2 <_printf_i+0x10e> + 2b02: 06300793 li a5,99 + 2b06: 0af68563 beq a3,a5,2bb0 <_printf_i+0xfc> + 2b0a: 06400793 li a5,100 + 2b0e: fef695e3 bne a3,a5,2af8 <_printf_i+0x44> + 2b12: 401c lw a5,0(s0) + 2b14: 4308 lw a0,0(a4) + 2b16: 0807f693 andi a3,a5,128 + 2b1a: 00450593 addi a1,a0,4 + 2b1e: c6c5 beqz a3,2bc6 <_printf_i+0x112> + 2b20: 411c lw a5,0(a0) + 2b22: c30c sw a1,0(a4) + 2b24: 0007d863 bgez a5,2b34 <_printf_i+0x80> + 2b28: 02d00713 li a4,45 + 2b2c: 40f007b3 neg a5,a5 + 2b30: 04e401a3 sb a4,67(s0) + 2b34: 00000697 auipc a3,0x0 + 2b38: 53868693 addi a3,a3,1336 # 306c <__sf_fake_stdout+0x34> + 2b3c: 4729 li a4,10 + 2b3e: a865 j 2bf6 <_printf_i+0x142> + 2b40: 07000793 li a5,112 + 2b44: 16f68263 beq a3,a5,2ca8 <_printf_i+0x1f4> + 2b48: 02d7e563 bltu a5,a3,2b72 <_printf_i+0xbe> + 2b4c: 06e00793 li a5,110 + 2b50: 18f68963 beq a3,a5,2ce2 <_printf_i+0x22e> + 2b54: 06f00793 li a5,111 + 2b58: faf690e3 bne a3,a5,2af8 <_printf_i+0x44> + 2b5c: 400c lw a1,0(s0) + 2b5e: 431c lw a5,0(a4) + 2b60: 0805f813 andi a6,a1,128 + 2b64: 00478513 addi a0,a5,4 + 2b68: 06080763 beqz a6,2bd6 <_printf_i+0x122> + 2b6c: c308 sw a0,0(a4) + 2b6e: 439c lw a5,0(a5) + 2b70: a885 j 2be0 <_printf_i+0x12c> + 2b72: 07500793 li a5,117 + 2b76: fef683e3 beq a3,a5,2b5c <_printf_i+0xa8> + 2b7a: 07800793 li a5,120 + 2b7e: 12f68963 beq a3,a5,2cb0 <_printf_i+0x1fc> + 2b82: 07300793 li a5,115 + 2b86: f6f699e3 bne a3,a5,2af8 <_printf_i+0x44> + 2b8a: 431c lw a5,0(a4) + 2b8c: 41d0 lw a2,4(a1) + 2b8e: 4581 li a1,0 + 2b90: 00478693 addi a3,a5,4 + 2b94: c314 sw a3,0(a4) + 2b96: 0007aa83 lw s5,0(a5) + 2b9a: 8556 mv a0,s5 + 2b9c: 268d jal 2efe + 2b9e: c501 beqz a0,2ba6 <_printf_i+0xf2> + 2ba0: 41550533 sub a0,a0,s5 + 2ba4: c048 sw a0,4(s0) + 2ba6: 405c lw a5,4(s0) + 2ba8: c81c sw a5,16(s0) + 2baa: 040401a3 sb zero,67(s0) + 2bae: a861 j 2c46 <_printf_i+0x192> + 2bb0: 431c lw a5,0(a4) + 2bb2: 04240a93 addi s5,s0,66 + 2bb6: 00478693 addi a3,a5,4 + 2bba: 439c lw a5,0(a5) + 2bbc: c314 sw a3,0(a4) + 2bbe: 04f40123 sb a5,66(s0) + 2bc2: 4785 li a5,1 + 2bc4: b7d5 j 2ba8 <_printf_i+0xf4> + 2bc6: 0407f693 andi a3,a5,64 + 2bca: 411c lw a5,0(a0) + 2bcc: c30c sw a1,0(a4) + 2bce: dab9 beqz a3,2b24 <_printf_i+0x70> + 2bd0: 07c2 slli a5,a5,0x10 + 2bd2: 87c1 srai a5,a5,0x10 + 2bd4: bf81 j 2b24 <_printf_i+0x70> + 2bd6: 0405f593 andi a1,a1,64 + 2bda: c308 sw a0,0(a4) + 2bdc: d9c9 beqz a1,2b6e <_printf_i+0xba> + 2bde: 239e lhu a5,0(a5) + 2be0: 06f00713 li a4,111 + 2be4: 0ee68763 beq a3,a4,2cd2 <_printf_i+0x21e> + 2be8: 00000697 auipc a3,0x0 + 2bec: 48468693 addi a3,a3,1156 # 306c <__sf_fake_stdout+0x34> + 2bf0: 4729 li a4,10 + 2bf2: 040401a3 sb zero,67(s0) + 2bf6: 404c lw a1,4(s0) + 2bf8: c40c sw a1,8(s0) + 2bfa: 0005c563 bltz a1,2c04 <_printf_i+0x150> + 2bfe: 4008 lw a0,0(s0) + 2c00: 996d andi a0,a0,-5 + 2c02: c008 sw a0,0(s0) + 2c04: e399 bnez a5,2c0a <_printf_i+0x156> + 2c06: 8ab2 mv s5,a2 + 2c08: cd89 beqz a1,2c22 <_printf_i+0x16e> + 2c0a: 8ab2 mv s5,a2 + 2c0c: 02e7f5b3 remu a1,a5,a4 + 2c10: 1afd addi s5,s5,-1 + 2c12: 95b6 add a1,a1,a3 + 2c14: 218c lbu a1,0(a1) + 2c16: 00ba8023 sb a1,0(s5) + 2c1a: 02e7d5b3 divu a1,a5,a4 + 2c1e: 0ce7f063 bgeu a5,a4,2cde <_printf_i+0x22a> + 2c22: 47a1 li a5,8 + 2c24: 00f71e63 bne a4,a5,2c40 <_printf_i+0x18c> + 2c28: 401c lw a5,0(s0) + 2c2a: 8b85 andi a5,a5,1 + 2c2c: cb91 beqz a5,2c40 <_printf_i+0x18c> + 2c2e: 4058 lw a4,4(s0) + 2c30: 481c lw a5,16(s0) + 2c32: 00e7c763 blt a5,a4,2c40 <_printf_i+0x18c> + 2c36: 03000793 li a5,48 + 2c3a: fefa8fa3 sb a5,-1(s5) + 2c3e: 1afd addi s5,s5,-1 + 2c40: 41560633 sub a2,a2,s5 + 2c44: c810 sw a2,16(s0) + 2c46: 874e mv a4,s3 + 2c48: 86ca mv a3,s2 + 2c4a: 0070 addi a2,sp,12 + 2c4c: 85a2 mv a1,s0 + 2c4e: 8526 mv a0,s1 + 2c50: d59ff0ef jal ra,29a8 <_printf_common> + 2c54: 5a7d li s4,-1 + 2c56: 0b451d63 bne a0,s4,2d10 <_printf_i+0x25c> + 2c5a: 557d li a0,-1 + 2c5c: 50b2 lw ra,44(sp) + 2c5e: 5422 lw s0,40(sp) + 2c60: 5492 lw s1,36(sp) + 2c62: 5902 lw s2,32(sp) + 2c64: 49f2 lw s3,28(sp) + 2c66: 4a62 lw s4,24(sp) + 2c68: 4ad2 lw s5,20(sp) + 2c6a: 4b42 lw s6,16(sp) + 2c6c: 6145 addi sp,sp,48 + 2c6e: 8082 ret + 2c70: 04d582a3 sb a3,69(a1) + 2c74: 00000697 auipc a3,0x0 + 2c78: 3f868693 addi a3,a3,1016 # 306c <__sf_fake_stdout+0x34> + 2c7c: 400c lw a1,0(s0) + 2c7e: 4308 lw a0,0(a4) + 2c80: 0805f813 andi a6,a1,128 + 2c84: 411c lw a5,0(a0) + 2c86: 0511 addi a0,a0,4 + 2c88: 02080d63 beqz a6,2cc2 <_printf_i+0x20e> + 2c8c: c308 sw a0,0(a4) + 2c8e: 0015f713 andi a4,a1,1 + 2c92: c701 beqz a4,2c9a <_printf_i+0x1e6> + 2c94: 0205e593 ori a1,a1,32 + 2c98: c00c sw a1,0(s0) + 2c9a: 4741 li a4,16 + 2c9c: fbb9 bnez a5,2bf2 <_printf_i+0x13e> + 2c9e: 400c lw a1,0(s0) + 2ca0: fdf5f593 andi a1,a1,-33 + 2ca4: c00c sw a1,0(s0) + 2ca6: b7b1 j 2bf2 <_printf_i+0x13e> + 2ca8: 419c lw a5,0(a1) + 2caa: 0207e793 ori a5,a5,32 + 2cae: c19c sw a5,0(a1) + 2cb0: 07800793 li a5,120 + 2cb4: 04f402a3 sb a5,69(s0) + 2cb8: 00000697 auipc a3,0x0 + 2cbc: 3c868693 addi a3,a3,968 # 3080 <__sf_fake_stdout+0x48> + 2cc0: bf75 j 2c7c <_printf_i+0x1c8> + 2cc2: 0405f813 andi a6,a1,64 + 2cc6: c308 sw a0,0(a4) + 2cc8: fc0803e3 beqz a6,2c8e <_printf_i+0x1da> + 2ccc: 07c2 slli a5,a5,0x10 + 2cce: 83c1 srli a5,a5,0x10 + 2cd0: bf7d j 2c8e <_printf_i+0x1da> + 2cd2: 00000697 auipc a3,0x0 + 2cd6: 39a68693 addi a3,a3,922 # 306c <__sf_fake_stdout+0x34> + 2cda: 4721 li a4,8 + 2cdc: bf19 j 2bf2 <_printf_i+0x13e> + 2cde: 87ae mv a5,a1 + 2ce0: b735 j 2c0c <_printf_i+0x158> + 2ce2: 4194 lw a3,0(a1) + 2ce4: 431c lw a5,0(a4) + 2ce6: 49cc lw a1,20(a1) + 2ce8: 0806f813 andi a6,a3,128 + 2cec: 00478513 addi a0,a5,4 + 2cf0: 00080663 beqz a6,2cfc <_printf_i+0x248> + 2cf4: c308 sw a0,0(a4) + 2cf6: 439c lw a5,0(a5) + 2cf8: c38c sw a1,0(a5) + 2cfa: a039 j 2d08 <_printf_i+0x254> + 2cfc: c308 sw a0,0(a4) + 2cfe: 0406f693 andi a3,a3,64 + 2d02: 439c lw a5,0(a5) + 2d04: daf5 beqz a3,2cf8 <_printf_i+0x244> + 2d06: a38e sh a1,0(a5) + 2d08: 00042823 sw zero,16(s0) + 2d0c: 8ab2 mv s5,a2 + 2d0e: bf25 j 2c46 <_printf_i+0x192> + 2d10: 4814 lw a3,16(s0) + 2d12: 8656 mv a2,s5 + 2d14: 85ca mv a1,s2 + 2d16: 8526 mv a0,s1 + 2d18: 9982 jalr s3 + 2d1a: f54500e3 beq a0,s4,2c5a <_printf_i+0x1a6> + 2d1e: 401c lw a5,0(s0) + 2d20: 8b89 andi a5,a5,2 + 2d22: e78d bnez a5,2d4c <_printf_i+0x298> + 2d24: 47b2 lw a5,12(sp) + 2d26: 4448 lw a0,12(s0) + 2d28: f2f55ae3 bge a0,a5,2c5c <_printf_i+0x1a8> + 2d2c: 853e mv a0,a5 + 2d2e: b73d j 2c5c <_printf_i+0x1a8> + 2d30: 4685 li a3,1 + 2d32: 8656 mv a2,s5 + 2d34: 85ca mv a1,s2 + 2d36: 8526 mv a0,s1 + 2d38: 9982 jalr s3 + 2d3a: f36500e3 beq a0,s6,2c5a <_printf_i+0x1a6> + 2d3e: 0a05 addi s4,s4,1 + 2d40: 445c lw a5,12(s0) + 2d42: 4732 lw a4,12(sp) + 2d44: 8f99 sub a5,a5,a4 + 2d46: fefa45e3 blt s4,a5,2d30 <_printf_i+0x27c> + 2d4a: bfe9 j 2d24 <_printf_i+0x270> + 2d4c: 4a01 li s4,0 + 2d4e: 01940a93 addi s5,s0,25 + 2d52: 5b7d li s6,-1 + 2d54: b7f5 j 2d40 <_printf_i+0x28c> + +00002d56 <_sbrk_r>: + 2d56: 1141 addi sp,sp,-16 + 2d58: c422 sw s0,8(sp) + 2d5a: 842a mv s0,a0 + 2d5c: 852e mv a0,a1 + 2d5e: a801a023 sw zero,-1408(gp) # 20000358 + 2d62: c606 sw ra,12(sp) + 2d64: dd5fe0ef jal ra,1b38 <_sbrk> + 2d68: 57fd li a5,-1 + 2d6a: 00f51763 bne a0,a5,2d78 <_sbrk_r+0x22> + 2d6e: a8018793 addi a5,gp,-1408 # 20000358 + 2d72: 439c lw a5,0(a5) + 2d74: c391 beqz a5,2d78 <_sbrk_r+0x22> + 2d76: c01c sw a5,0(s0) + 2d78: 40b2 lw ra,12(sp) + 2d7a: 4422 lw s0,8(sp) + 2d7c: 0141 addi sp,sp,16 + 2d7e: 8082 ret + +00002d80 <__sread>: + 2d80: 1141 addi sp,sp,-16 + 2d82: c422 sw s0,8(sp) + 2d84: 842e mv s0,a1 + 2d86: 00e59583 lh a1,14(a1) + 2d8a: c606 sw ra,12(sp) + 2d8c: 2279 jal 2f1a <_read_r> + 2d8e: 00054963 bltz a0,2da0 <__sread+0x20> + 2d92: 487c lw a5,84(s0) + 2d94: 97aa add a5,a5,a0 + 2d96: c87c sw a5,84(s0) + 2d98: 40b2 lw ra,12(sp) + 2d9a: 4422 lw s0,8(sp) + 2d9c: 0141 addi sp,sp,16 + 2d9e: 8082 ret + 2da0: 245e lhu a5,12(s0) + 2da2: 777d lui a4,0xfffff + 2da4: 177d addi a4,a4,-1 + 2da6: 8ff9 and a5,a5,a4 + 2da8: a45e sh a5,12(s0) + 2daa: b7fd j 2d98 <__sread+0x18> + +00002dac <__swrite>: + 2dac: 25de lhu a5,12(a1) + 2dae: 1101 addi sp,sp,-32 + 2db0: cc22 sw s0,24(sp) + 2db2: ca26 sw s1,20(sp) + 2db4: c84a sw s2,16(sp) + 2db6: c64e sw s3,12(sp) + 2db8: ce06 sw ra,28(sp) + 2dba: 1007f793 andi a5,a5,256 + 2dbe: 84aa mv s1,a0 + 2dc0: 842e mv s0,a1 + 2dc2: 8932 mv s2,a2 + 2dc4: 89b6 mv s3,a3 + 2dc6: c791 beqz a5,2dd2 <__swrite+0x26> + 2dc8: 00e59583 lh a1,14(a1) + 2dcc: 4689 li a3,2 + 2dce: 4601 li a2,0 + 2dd0: 2209 jal 2ed2 <_lseek_r> + 2dd2: 245e lhu a5,12(s0) + 2dd4: 777d lui a4,0xfffff + 2dd6: 177d addi a4,a4,-1 + 2dd8: 8ff9 and a5,a5,a4 + 2dda: a45e sh a5,12(s0) + 2ddc: 00e41583 lh a1,14(s0) + 2de0: 4462 lw s0,24(sp) + 2de2: 40f2 lw ra,28(sp) + 2de4: 86ce mv a3,s3 + 2de6: 864a mv a2,s2 + 2de8: 49b2 lw s3,12(sp) + 2dea: 4942 lw s2,16(sp) + 2dec: 8526 mv a0,s1 + 2dee: 44d2 lw s1,20(sp) + 2df0: 6105 addi sp,sp,32 + 2df2: a825 j 2e2a <_write_r> + +00002df4 <__sseek>: + 2df4: 1141 addi sp,sp,-16 + 2df6: c422 sw s0,8(sp) + 2df8: 842e mv s0,a1 + 2dfa: 00e59583 lh a1,14(a1) + 2dfe: c606 sw ra,12(sp) + 2e00: 28c9 jal 2ed2 <_lseek_r> + 2e02: 57fd li a5,-1 + 2e04: 245a lhu a4,12(s0) + 2e06: 00f51a63 bne a0,a5,2e1a <__sseek+0x26> + 2e0a: 77fd lui a5,0xfffff + 2e0c: 17fd addi a5,a5,-1 + 2e0e: 8ff9 and a5,a5,a4 + 2e10: a45e sh a5,12(s0) + 2e12: 40b2 lw ra,12(sp) + 2e14: 4422 lw s0,8(sp) + 2e16: 0141 addi sp,sp,16 + 2e18: 8082 ret + 2e1a: 6785 lui a5,0x1 + 2e1c: 8fd9 or a5,a5,a4 + 2e1e: a45e sh a5,12(s0) + 2e20: c868 sw a0,84(s0) + 2e22: bfc5 j 2e12 <__sseek+0x1e> + +00002e24 <__sclose>: + 2e24: 00e59583 lh a1,14(a1) + 2e28: a805 j 2e58 <_close_r> + +00002e2a <_write_r>: + 2e2a: 1141 addi sp,sp,-16 + 2e2c: c422 sw s0,8(sp) + 2e2e: 842a mv s0,a0 + 2e30: 852e mv a0,a1 + 2e32: 85b2 mv a1,a2 + 2e34: 8636 mv a2,a3 + 2e36: a801a023 sw zero,-1408(gp) # 20000358 + 2e3a: c606 sw ra,12(sp) + 2e3c: cbffe0ef jal ra,1afa <_write> + 2e40: 57fd li a5,-1 + 2e42: 00f51763 bne a0,a5,2e50 <_write_r+0x26> + 2e46: a8018793 addi a5,gp,-1408 # 20000358 + 2e4a: 439c lw a5,0(a5) + 2e4c: c391 beqz a5,2e50 <_write_r+0x26> + 2e4e: c01c sw a5,0(s0) + 2e50: 40b2 lw ra,12(sp) + 2e52: 4422 lw s0,8(sp) + 2e54: 0141 addi sp,sp,16 + 2e56: 8082 ret + +00002e58 <_close_r>: + 2e58: 1141 addi sp,sp,-16 + 2e5a: c422 sw s0,8(sp) + 2e5c: 842a mv s0,a0 + 2e5e: 852e mv a0,a1 + 2e60: a801a023 sw zero,-1408(gp) # 20000358 + 2e64: c606 sw ra,12(sp) + 2e66: 20c5 jal 2f46 <_close> + 2e68: 57fd li a5,-1 + 2e6a: 00f51763 bne a0,a5,2e78 <_close_r+0x20> + 2e6e: a8018793 addi a5,gp,-1408 # 20000358 + 2e72: 439c lw a5,0(a5) + 2e74: c391 beqz a5,2e78 <_close_r+0x20> + 2e76: c01c sw a5,0(s0) + 2e78: 40b2 lw ra,12(sp) + 2e7a: 4422 lw s0,8(sp) + 2e7c: 0141 addi sp,sp,16 + 2e7e: 8082 ret + +00002e80 <_fstat_r>: + 2e80: 1141 addi sp,sp,-16 + 2e82: c422 sw s0,8(sp) + 2e84: 842a mv s0,a0 + 2e86: 852e mv a0,a1 + 2e88: 85b2 mv a1,a2 + 2e8a: a801a023 sw zero,-1408(gp) # 20000358 + 2e8e: c606 sw ra,12(sp) + 2e90: 20c9 jal 2f52 <_fstat> + 2e92: 57fd li a5,-1 + 2e94: 00f51763 bne a0,a5,2ea2 <_fstat_r+0x22> + 2e98: a8018793 addi a5,gp,-1408 # 20000358 + 2e9c: 439c lw a5,0(a5) + 2e9e: c391 beqz a5,2ea2 <_fstat_r+0x22> + 2ea0: c01c sw a5,0(s0) + 2ea2: 40b2 lw ra,12(sp) + 2ea4: 4422 lw s0,8(sp) + 2ea6: 0141 addi sp,sp,16 + 2ea8: 8082 ret + +00002eaa <_isatty_r>: + 2eaa: 1141 addi sp,sp,-16 + 2eac: c422 sw s0,8(sp) + 2eae: 842a mv s0,a0 + 2eb0: 852e mv a0,a1 + 2eb2: a801a023 sw zero,-1408(gp) # 20000358 + 2eb6: c606 sw ra,12(sp) + 2eb8: 205d jal 2f5e <_isatty> + 2eba: 57fd li a5,-1 + 2ebc: 00f51763 bne a0,a5,2eca <_isatty_r+0x20> + 2ec0: a8018793 addi a5,gp,-1408 # 20000358 + 2ec4: 439c lw a5,0(a5) + 2ec6: c391 beqz a5,2eca <_isatty_r+0x20> + 2ec8: c01c sw a5,0(s0) + 2eca: 40b2 lw ra,12(sp) + 2ecc: 4422 lw s0,8(sp) + 2ece: 0141 addi sp,sp,16 + 2ed0: 8082 ret + +00002ed2 <_lseek_r>: + 2ed2: 1141 addi sp,sp,-16 + 2ed4: c422 sw s0,8(sp) + 2ed6: 842a mv s0,a0 + 2ed8: 852e mv a0,a1 + 2eda: 85b2 mv a1,a2 + 2edc: 8636 mv a2,a3 + 2ede: a801a023 sw zero,-1408(gp) # 20000358 + 2ee2: c606 sw ra,12(sp) + 2ee4: 2059 jal 2f6a <_lseek> + 2ee6: 57fd li a5,-1 + 2ee8: 00f51763 bne a0,a5,2ef6 <_lseek_r+0x24> + 2eec: a8018793 addi a5,gp,-1408 # 20000358 + 2ef0: 439c lw a5,0(a5) + 2ef2: c391 beqz a5,2ef6 <_lseek_r+0x24> + 2ef4: c01c sw a5,0(s0) + 2ef6: 40b2 lw ra,12(sp) + 2ef8: 4422 lw s0,8(sp) + 2efa: 0141 addi sp,sp,16 + 2efc: 8082 ret + +00002efe : + 2efe: 0ff5f593 andi a1,a1,255 + 2f02: 962a add a2,a2,a0 + 2f04: 00c51463 bne a0,a2,2f0c + 2f08: 4501 li a0,0 + 2f0a: 8082 ret + 2f0c: 211c lbu a5,0(a0) + 2f0e: feb78ee3 beq a5,a1,2f0a + 2f12: 0505 addi a0,a0,1 + 2f14: bfc5 j 2f04 + +00002f16 <__malloc_lock>: + 2f16: 8082 ret + +00002f18 <__malloc_unlock>: + 2f18: 8082 ret + +00002f1a <_read_r>: + 2f1a: 1141 addi sp,sp,-16 + 2f1c: c422 sw s0,8(sp) + 2f1e: 842a mv s0,a0 + 2f20: 852e mv a0,a1 + 2f22: 85b2 mv a1,a2 + 2f24: 8636 mv a2,a3 + 2f26: a801a023 sw zero,-1408(gp) # 20000358 + 2f2a: c606 sw ra,12(sp) + 2f2c: 20a9 jal 2f76 <_read> + 2f2e: 57fd li a5,-1 + 2f30: 00f51763 bne a0,a5,2f3e <_read_r+0x24> + 2f34: a8018793 addi a5,gp,-1408 # 20000358 + 2f38: 439c lw a5,0(a5) + 2f3a: c391 beqz a5,2f3e <_read_r+0x24> + 2f3c: c01c sw a5,0(s0) + 2f3e: 40b2 lw ra,12(sp) + 2f40: 4422 lw s0,8(sp) + 2f42: 0141 addi sp,sp,16 + 2f44: 8082 ret + +00002f46 <_close>: + 2f46: 05800793 li a5,88 + 2f4a: a8f1a023 sw a5,-1408(gp) # 20000358 + 2f4e: 557d li a0,-1 + 2f50: 8082 ret + +00002f52 <_fstat>: + 2f52: 05800793 li a5,88 + 2f56: a8f1a023 sw a5,-1408(gp) # 20000358 + 2f5a: 557d li a0,-1 + 2f5c: 8082 ret + +00002f5e <_isatty>: + 2f5e: 05800793 li a5,88 + 2f62: a8f1a023 sw a5,-1408(gp) # 20000358 + 2f66: 4501 li a0,0 + 2f68: 8082 ret + +00002f6a <_lseek>: + 2f6a: 05800793 li a5,88 + 2f6e: a8f1a023 sw a5,-1408(gp) # 20000358 + 2f72: 557d li a0,-1 + 2f74: 8082 ret + +00002f76 <_read>: + 2f76: 05800793 li a5,88 + 2f7a: a8f1a023 sw a5,-1408(gp) # 20000358 + 2f7e: 557d li a0,-1 + 2f80: 8082 ret + 2f82: 0000 unimp + 2f84: 74737953 0x74737953 + 2f88: 6d65 lui s10,0x19 + 2f8a: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown + 2f8e: 6425 lui s0,0x9 + 2f90: 0a0d addi s4,s4,3 + 2f92: 0000 unimp + 2f94: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown + 2f98: 4449 li s0,18 + 2f9a: 253a lhu a4,10(a0) + 2f9c: 3830 lbu a2,19(s0) + 2f9e: 0d78 addi a4,sp,668 + 2fa0: 000a c.slli zero,0x2 + 2fa2: 0000 unimp + 2fa4: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown + 2fa8: 7262 flw ft4,56(sp) + 2faa: 7461 lui s0,0xffff8 + 2fac: 6974 flw fa3,84(a0) + 2fae: 565f6e6f jal t3,f9d12 <_data_lma+0xf6c7e> + 2fb2: 6c61 lui s8,0x18 + 2fb4: 3a20 lbu s0,19(a2) + 2fb6: 2520 lbu s0,10(a0) + 2fb8: 0a64 addi s1,sp,284 + 2fba: 0000 unimp + 2fbc: 7552 flw fa0,52(sp) + 2fbe: 206e lhu a1,6(s0) + 2fc0: 7461 lui s0,0xffff8 + 2fc2: 4520 lw s0,72(a0) + 2fc4: 5458 lw a4,44(s0) + 2fc6: 0d49 addi s10,s10,18 + 2fc8: 0000 unimp + 2fca: 0000 unimp + 2fcc: 6e69 lui t3,0x1a + 2fce: 7420 flw fs0,104(s0) + 2fd0: 6d69 lui s10,0x1a + 2fd2: 2065 jal 307a <__sf_fake_stdout+0x42> + 2fd4: 7469 lui s0,0xffffa + 2fd6: 0020 addi s0,sp,8 + 2fd8: 6e69 lui t3,0x1a + 2fda: 7420 flw fs0,104(s0) + 2fdc: 6d69 lui s10,0x1a + 2fde: 2065 jal 3086 <__sf_fake_stdout+0x4e> + 2fe0: 6e69 lui t3,0x1a + 2fe2: 7469 lui s0,0xffffa + 2fe4: 0020 addi s0,sp,8 + 2fe6: 0000 unimp + 2fe8: 2074756f jal a0,4a9ee <_data_lma+0x4795a> + 2fec: 6974 flw fa3,84(a0) + 2fee: 656d lui a0,0x1b + 2ff0: 6920 flw fs0,80(a0) + 2ff2: 696e flw fs2,216(sp) + 2ff4: 2074 lbu a3,6(s0) ... -00005d14 <__sf_fake_stdin>: +00002ff8 <__sf_fake_stderr>: ... -00005d34 <__sf_fake_stdout>: +00003018 <__sf_fake_stdin>: ... - 5d54: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE - 5d64: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB - 5d74: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 - 5d84: 3938 6261 6463 6665 0000 0000 89abcdef.... + +00003038 <__sf_fake_stdout>: + ... + 3058: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE + 3068: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB + 3078: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 + 3088: 3938 6261 6463 6665 0000 0000 89abcdef.... diff --git a/obj/mppt_Nos_V0.4.map b/obj/mppt_Nos_V0.4.map index 6f90ea1..348ed3a 100644 --- a/obj/mppt_Nos_V0.4.map +++ b/obj/mppt_Nos_V0.4.map @@ -41,9 +41,11 @@ d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-no d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) ./App/src/collect_Conversion.o (__subsf3) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) - ./App/src/mppt_control.o (__fixsfsi) + ./App/src/collect_Conversion.o (__fixsfsi) 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) ./Hardware/src/pwm.o (__fixunssfsi) +d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) + ./App/src/mppt_control.o (__floatsisf) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) ./App/src/collect_Conversion.o (__floatunsisf) 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) @@ -165,6 +167,8 @@ Discarded input sections 0x0000000000000000 0x12 ./Peripheral/src/ch32l103_adc.o .text.ADC_ITConfig 0x0000000000000000 0x16 ./Peripheral/src/ch32l103_adc.o + .text.ADC_SoftwareStartConvCmd + 0x0000000000000000 0x18 ./Peripheral/src/ch32l103_adc.o .text.ADC_GetSoftwareStartConvStatus 0x0000000000000000 0x8 ./Peripheral/src/ch32l103_adc.o .text.ADC_DiscModeChannelCountConfig @@ -173,6 +177,8 @@ Discarded input sections 0x0000000000000000 0x1a ./Peripheral/src/ch32l103_adc.o .text.ADC_ExternalTrigConvCmd 0x0000000000000000 0x18 ./Peripheral/src/ch32l103_adc.o + .text.ADC_GetConversionValue + 0x0000000000000000 0x8 ./Peripheral/src/ch32l103_adc.o .text.ADC_GetDualModeConversionValue 0x0000000000000000 0xa ./Peripheral/src/ch32l103_adc.o .text.ADC_AutoInjectedConvCmd @@ -203,6 +209,8 @@ Discarded input sections 0x0000000000000000 0xa ./Peripheral/src/ch32l103_adc.o .text.ADC_TempSensorVrefintCmd 0x0000000000000000 0x20 ./Peripheral/src/ch32l103_adc.o + .text.ADC_GetFlagStatus + 0x0000000000000000 0xa ./Peripheral/src/ch32l103_adc.o .text.ADC_ClearFlag 0x0000000000000000 0x8 ./Peripheral/src/ch32l103_adc.o .text.ADC_GetITStatus @@ -1030,6 +1038,8 @@ Discarded input sections 0x0000000000000000 0x16 ./Peripheral/src/ch32l103_tim.o .text.TIM_SetCompare3 0x0000000000000000 0x16 ./Peripheral/src/ch32l103_tim.o + .text.TIM_SetCompare4 + 0x0000000000000000 0x16 ./Peripheral/src/ch32l103_tim.o .text.TIM_SetIC1Prescaler 0x0000000000000000 0x16 ./Peripheral/src/ch32l103_tim.o .text.TIM_SetIC2Prescaler @@ -1052,6 +1062,8 @@ Discarded input sections 0x0000000000000000 0x4 ./Peripheral/src/ch32l103_tim.o .text.TIM_GetCapture4 0x0000000000000000 0x4 ./Peripheral/src/ch32l103_tim.o + .text.TIM_GetCounter + 0x0000000000000000 0x18 ./Peripheral/src/ch32l103_tim.o .text.TIM_GetPrescaler 0x0000000000000000 0x4 ./Peripheral/src/ch32l103_tim.o .text.TIM_GetFlagStatus @@ -1185,9 +1197,15 @@ Discarded input sections .text 0x0000000000000000 0x0 ./Hardware/src/pwm.o .data 0x0000000000000000 0x0 ./Hardware/src/pwm.o .bss 0x0000000000000000 0x0 ./Hardware/src/pwm.o + .text.Set_duty_ratio + 0x0000000000000000 0x68 ./Hardware/src/pwm.o + .rodata.Set_duty_ratio.cst4 + 0x0000000000000000 0x8 ./Hardware/src/pwm.o .text 0x0000000000000000 0x0 ./Hardware/src/rs485.o .data 0x0000000000000000 0x0 ./Hardware/src/rs485.o .bss 0x0000000000000000 0x0 ./Hardware/src/rs485.o + .text.USARTx_SendByte + 0x0000000000000000 0x2a ./Hardware/src/rs485.o .text.USARTx_ITSendstr 0x0000000000000000 0x26 ./Hardware/src/rs485.o .text 0x0000000000000000 0x0 ./Hardware/src/tim.o @@ -1196,14 +1214,24 @@ Discarded input sections .text 0x0000000000000000 0x0 ./Drivers/TimeSliceOffset/timeSliceOffset.o .data 0x0000000000000000 0x0 ./Drivers/TimeSliceOffset/timeSliceOffset.o .bss 0x0000000000000000 0x0 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .text.TimeSliceOffset_Unregister + 0x0000000000000000 0x32 ./Drivers/TimeSliceOffset/timeSliceOffset.o .text 0x0000000000000000 0x0 ./Drivers/RingQueue/ring_queue.o .data 0x0000000000000000 0x0 ./Drivers/RingQueue/ring_queue.o .bss 0x0000000000000000 0x0 ./Drivers/RingQueue/ring_queue.o .text.ShowRingQueue 0x0000000000000000 0xc ./Drivers/RingQueue/ring_queue.o + .text.OutRingQueue + 0x0000000000000000 0x26 ./Drivers/RingQueue/ring_queue.o + .text.RingQueueLength + 0x0000000000000000 0x10 ./Drivers/RingQueue/ring_queue.o .text 0x0000000000000000 0x0 ./Debug/debug.o .data 0x0000000000000000 0x0 ./Debug/debug.o .bss 0x0000000000000000 0x0 ./Debug/debug.o + .text.Delay_Us + 0x0000000000000000 0x42 ./Debug/debug.o + .text.Delay_Ms + 0x0000000000000000 0x3a ./Debug/debug.o .text 0x0000000000000000 0x0 ./Core/core_riscv.o .data 0x0000000000000000 0x0 ./Core/core_riscv.o .bss 0x0000000000000000 0x0 ./Core/core_riscv.o @@ -1257,24 +1285,53 @@ Discarded input sections .text 0x0000000000000000 0x0 ./App/src/collect_Conversion.o .data 0x0000000000000000 0x0 ./App/src/collect_Conversion.o .bss 0x0000000000000000 0x0 ./App/src/collect_Conversion.o + .text.get_adc 0x0000000000000000 0x52 ./App/src/collect_Conversion.o + .text.Get_ConversionVal + 0x0000000000000000 0x2e ./App/src/collect_Conversion.o + .text.get_CHG_CURR + 0x0000000000000000 0xba ./App/src/collect_Conversion.o .text.get_PV_VOLT_OUT - 0x0000000000000000 0x76 ./App/src/collect_Conversion.o + 0x0000000000000000 0xba ./App/src/collect_Conversion.o .text.get_DSG_CURR - 0x0000000000000000 0x76 ./App/src/collect_Conversion.o + 0x0000000000000000 0xba ./App/src/collect_Conversion.o + .text.get_PV1_VOLT_IN + 0x0000000000000000 0xe0 ./App/src/collect_Conversion.o .text.get_PV_VOLT_IN1 - 0x0000000000000000 0x76 ./App/src/collect_Conversion.o + 0x0000000000000000 0xba ./App/src/collect_Conversion.o .text.get_MOSFET_Temper - 0x0000000000000000 0x134 ./App/src/collect_Conversion.o + 0x0000000000000000 0x178 ./App/src/collect_Conversion.o .text.get_PV2_VOLT_IN - 0x0000000000000000 0x9e ./App/src/collect_Conversion.o + 0x0000000000000000 0xe0 ./App/src/collect_Conversion.o + .rodata.get_CHG_CURR.cst4 + 0x0000000000000000 0x8 ./App/src/collect_Conversion.o + .rodata.get_CHG_CURR.cst8 + 0x0000000000000000 0x10 ./App/src/collect_Conversion.o + .rodata.get_CHG_CURR.str1.4 + 0x0000000000000000 0x32 ./App/src/collect_Conversion.o .rodata.get_DSG_CURR.cst8 0x0000000000000000 0x8 ./App/src/collect_Conversion.o + .rodata.get_DSG_CURR.str1.4 + 0x0000000000000000 0x30 ./App/src/collect_Conversion.o .rodata.get_MOSFET_Temper.cst4 - 0x0000000000000000 0x14 ./App/src/collect_Conversion.o + 0x0000000000000000 0x10 ./App/src/collect_Conversion.o .rodata.get_MOSFET_Temper.cst8 0x0000000000000000 0x8 ./App/src/collect_Conversion.o + .rodata.get_MOSFET_Temper.str1.4 + 0x0000000000000000 0x39 ./App/src/collect_Conversion.o + .rodata.get_PV1_VOLT_IN.str1.4 + 0x0000000000000000 0x38 ./App/src/collect_Conversion.o .rodata.get_PV2_VOLT_IN.cst8 0x0000000000000000 0x8 ./App/src/collect_Conversion.o + .rodata.get_PV2_VOLT_IN.str1.4 + 0x0000000000000000 0x37 ./App/src/collect_Conversion.o + .rodata.get_PV_VOLT_IN1.str1.4 + 0x0000000000000000 0x37 ./App/src/collect_Conversion.o + .rodata.get_PV_VOLT_OUT.cst4 + 0x0000000000000000 0x4 ./App/src/collect_Conversion.o + .rodata.get_PV_VOLT_OUT.cst8 + 0x0000000000000000 0x8 ./App/src/collect_Conversion.o + .rodata.get_PV_VOLT_OUT.str1.4 + 0x0000000000000000 0x37 ./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 @@ -1293,6 +1350,16 @@ Discarded input sections 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 0x11f5 ./App/src/collect_Conversion.o + .debug_abbrev 0x0000000000000000 0x338 ./App/src/collect_Conversion.o + .debug_loc 0x0000000000000000 0x172 ./App/src/collect_Conversion.o + .debug_aranges + 0x0000000000000000 0x60 ./App/src/collect_Conversion.o + .debug_ranges 0x0000000000000000 0x50 ./App/src/collect_Conversion.o + .debug_line 0x0000000000000000 0x92d ./App/src/collect_Conversion.o + .debug_str 0x0000000000000000 0x890 ./App/src/collect_Conversion.o + .comment 0x0000000000000000 0x34 ./App/src/collect_Conversion.o + .debug_frame 0x0000000000000000 0x12c ./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 @@ -1307,24 +1374,49 @@ Discarded input sections 0x0000000000000000 0x138 ./App/src/mppt_control.o .text.printf_data 0x0000000000000000 0x5c ./App/src/mppt_control.o + .text.mppt_constantVoltage + 0x0000000000000000 0xfe ./App/src/mppt_control.o .text.MpptContorl - 0x0000000000000000 0x18 ./App/src/mppt_control.o + 0x0000000000000000 0x4e ./App/src/mppt_control.o + .text.MpptMode + 0x0000000000000000 0x15c ./App/src/mppt_control.o + .text.test 0x0000000000000000 0x18 ./App/src/mppt_control.o .rodata.Get_OutputPower.cst4 0x0000000000000000 0x8 ./App/src/mppt_control.o .rodata.Get_OutputPower.str1.4 0x0000000000000000 0x35 ./App/src/mppt_control.o + .rodata.MpptContorl.cst4 + 0x0000000000000000 0x8 ./App/src/mppt_control.o + .rodata.mppt_constantVoltage.cst4 + 0x0000000000000000 0x4 ./App/src/mppt_control.o + .rodata.mppt_constantVoltage.cst8 + 0x0000000000000000 0x8 ./App/src/mppt_control.o + .rodata.mppt_readJust.cst4 + 0x0000000000000000 0xc ./App/src/mppt_control.o .rodata.mppt_readJust.str1.4 0x0000000000000000 0x6b ./App/src/mppt_control.o - .sbss.OutputPower.5055 + .sbss.ConstantCurrentV.5126 0x0000000000000000 0x4 ./App/src/mppt_control.o - .sbss.V_out.5056 + .sbss.ConstantVoltageV.5127 0x0000000000000000 0x4 ./App/src/mppt_control.o - .sbss.last_OutputPower.5065 + .sbss.FloatI.5128 0x0000000000000000 0x4 ./App/src/mppt_control.o - .sbss.now_duty_ratio.5064 + .sbss.OutputPower.5080 0x0000000000000000 0x4 ./App/src/mppt_control.o - .sdata.last_duty_ratio.5063 + .sbss.V_out.5081 0x0000000000000000 0x4 ./App/src/mppt_control.o + .sbss.last_OutputPower.5089 + 0x0000000000000000 0x4 ./App/src/mppt_control.o + .sbss.modeFlag + 0x0000000000000000 0x1 ./App/src/mppt_control.o + .sdata.ConstantVoltageFlag.5098 + 0x0000000000000000 0x1 ./App/src/mppt_control.o + .sdata.duty_ratio + 0x0000000000000000 0x4 ./App/src/mppt_control.o + .sdata.last_duty_ratio.5088 + 0x0000000000000000 0x4 ./App/src/mppt_control.o + .sdata.temp_flag.5125 + 0x0000000000000000 0x1 ./App/src/mppt_control.o .sdata2.step1_pwm 0x0000000000000000 0x4 ./App/src/mppt_control.o .sdata2.step2_pwm @@ -1332,20 +1424,154 @@ Discarded input sections .text 0x0000000000000000 0x0 ./App/src/sl_protocol.o .data 0x0000000000000000 0x0 ./App/src/sl_protocol.o .bss 0x0000000000000000 0x0 ./App/src/sl_protocol.o + .text.SL_MsgProcFunc_Write_Register + 0x0000000000000000 0x54 ./App/src/sl_protocol.o + .text.SL_ReadRegisterSolarOpenCircuitVoltage2 + 0x0000000000000000 0x40 ./App/src/sl_protocol.o + .text.SL_ReadRegisterSolarOpenCircuitVoltage1 + 0x0000000000000000 0x40 ./App/src/sl_protocol.o + .text.SL_ReadRegisterRemainingBatteryBower + 0x0000000000000000 0x40 ./App/src/sl_protocol.o + .text.SL_ReadRegisterBatterytemperature + 0x0000000000000000 0x40 ./App/src/sl_protocol.o + .text.SL_ReadRegisterBatteryVoltage + 0x0000000000000000 0x40 ./App/src/sl_protocol.o + .text.SL_ReadRegisterCommunicationMethods + 0x0000000000000000 0x36 ./App/src/sl_protocol.o + .text.SL_ReadRegisterAccessNodeType + 0x0000000000000000 0x36 ./App/src/sl_protocol.o + .text.SL_ReadRegisteraddress + 0x0000000000000000 0x28 ./App/src/sl_protocol.o + .text.SL_ReadRegisterRegistrationStatus + 0x0000000000000000 0x36 ./App/src/sl_protocol.o + .text.SL_MsgProcFunc_Registration_request + 0x0000000000000000 0x70 ./App/src/sl_protocol.o + .text.SL_MsgProcFunc_Broadcast_Scan + 0x0000000000000000 0x50 ./App/src/sl_protocol.o + .text.CheckFunc + 0x0000000000000000 0x3e ./App/src/sl_protocol.o + .text.SL_MsgProcFunc_Read_Register + 0x0000000000000000 0x17e ./App/src/sl_protocol.o + .text.randomDelay + 0x0000000000000000 0x40 ./App/src/sl_protocol.o + .text.Check_485_bus_busy + 0x0000000000000000 0x9a ./App/src/sl_protocol.o + .text.FRT_MsgHandler + 0x0000000000000000 0x3a ./App/src/sl_protocol.o + .text.read_and_process_uart_data + 0x0000000000000000 0x3a2 ./App/src/sl_protocol.o .bss.g_RegTblW 0x0000000000000000 0x0 ./App/src/sl_protocol.o + .bss.rs485_buff + 0x0000000000000000 0x32 ./App/src/sl_protocol.o + .data.g_MsgTbl + 0x0000000000000000 0x20 ./App/src/sl_protocol.o + .data.g_RegTblR + 0x0000000000000000 0x48 ./App/src/sl_protocol.o + .rodata.SL_MsgProcFunc_Registration_request.str1.4 + 0x0000000000000000 0x29 ./App/src/sl_protocol.o + .rodata.SL_MsgProcFunc_Write_Register.str1.4 + 0x0000000000000000 0x68 ./App/src/sl_protocol.o + .rodata.SL_ReadRegisterAccessNodeType.str1.4 + 0x0000000000000000 0x31 ./App/src/sl_protocol.o + .rodata.SL_ReadRegisterBatteryVoltage.str1.4 + 0x0000000000000000 0x31 ./App/src/sl_protocol.o + .rodata.SL_ReadRegisterBatterytemperature.str1.4 + 0x0000000000000000 0x35 ./App/src/sl_protocol.o + .rodata.SL_ReadRegisterCommunicationMethods.str1.4 + 0x0000000000000000 0x37 ./App/src/sl_protocol.o + .rodata.SL_ReadRegisterRegistrationStatus.str1.4 + 0x0000000000000000 0x35 ./App/src/sl_protocol.o + .rodata.SL_ReadRegisterRemainingBatteryBower.str1.4 + 0x0000000000000000 0x38 ./App/src/sl_protocol.o + .rodata.SL_ReadRegisterSolarOpenCircuitVoltage1.str1.4 + 0x0000000000000000 0x3b ./App/src/sl_protocol.o + .rodata.SL_ReadRegisterSolarOpenCircuitVoltage2.str1.4 + 0x0000000000000000 0x3b ./App/src/sl_protocol.o + .rodata.SL_ReadRegisteraddress.str1.4 + 0x0000000000000000 0x2a ./App/src/sl_protocol.o + .rodata.read_and_process_uart_data.str1.4 + 0x0000000000000000 0x144 ./App/src/sl_protocol.o + .debug_info 0x0000000000000000 0x2570 ./App/src/sl_protocol.o + .debug_abbrev 0x0000000000000000 0x4e9 ./App/src/sl_protocol.o + .debug_loc 0x0000000000000000 0xc9d ./App/src/sl_protocol.o + .debug_aranges + 0x0000000000000000 0xa8 ./App/src/sl_protocol.o + .debug_ranges 0x0000000000000000 0x230 ./App/src/sl_protocol.o + .debug_line 0x0000000000000000 0x1631 ./App/src/sl_protocol.o + .debug_str 0x0000000000000000 0x135b ./App/src/sl_protocol.o + .comment 0x0000000000000000 0x34 ./App/src/sl_protocol.o + .debug_frame 0x0000000000000000 0x264 ./App/src/sl_protocol.o .text 0x0000000000000000 0x0 ./App/src/task.o .data 0x0000000000000000 0x0 ./App/src/task.o .bss 0x0000000000000000 0x0 ./App/src/task.o + .text.Task_usart + 0x0000000000000000 0x20 ./App/src/task.o + .text.Task_wdi + 0x0000000000000000 0x2e ./App/src/task.o + .text.Task_refreshRegister + 0x0000000000000000 0x19e ./App/src/task.o + .text.Task_recvbroadcast + 0x0000000000000000 0x194 ./App/src/task.o + .text.Task_CapCharg + 0x0000000000000000 0xda ./App/src/task.o + .bss.m_CapCharg + 0x0000000000000000 0x10 ./App/src/task.o + .bss.m_recvbroadcast + 0x0000000000000000 0x10 ./App/src/task.o + .bss.m_refreshRegister + 0x0000000000000000 0x10 ./App/src/task.o + .bss.m_usart 0x0000000000000000 0x10 ./App/src/task.o + .bss.m_wdi 0x0000000000000000 0x10 ./App/src/task.o + .rodata.Task_CapCharg.cst8 + 0x0000000000000000 0x8 ./App/src/task.o + .sbss.RegistrationRequestFlag + 0x0000000000000000 0x1 ./App/src/task.o + .sbss.checkFlagTemp1.5774 + 0x0000000000000000 0x1 ./App/src/task.o + .sbss.checkFlagTemp2.5775 + 0x0000000000000000 0x1 ./App/src/task.o + .sbss.g_recvBroadcastDevice + 0x0000000000000000 0x4 ./App/src/task.o + .sbss.g_recvBroadcastRegisterNumber + 0x0000000000000000 0x1 ./App/src/task.o + .sbss.mpptModeFlag.5776 + 0x0000000000000000 0x1 ./App/src/task.o + .sbss.recvbroadcast_flag + 0x0000000000000000 0x1 ./App/src/task.o + .sbss.runNum.5795 + 0x0000000000000000 0x1 ./App/src/task.o + .sbss.run_number.5784 + 0x0000000000000000 0x1 ./App/src/task.o + .sbss.temp.5769 + 0x0000000000000000 0x4 ./App/src/task.o .text 0x0000000000000000 0x0 ./App/src/uart_dev.o .data 0x0000000000000000 0x0 ./App/src/uart_dev.o .bss 0x0000000000000000 0x0 ./App/src/uart_dev.o + .text.uart_putchar + 0x0000000000000000 0x56 ./App/src/uart_dev.o + .text.bat485_tx_enabla + 0x0000000000000000 0x26 ./App/src/uart_dev.o + .text.bat485_tx_disenabla + 0x0000000000000000 0x26 ./App/src/uart_dev.o + .text.gw485_tx_enabla + 0x0000000000000000 0x24 ./App/src/uart_dev.o + .text.gw485_tx_disenabla + 0x0000000000000000 0x24 ./App/src/uart_dev.o .text.uart_sendstr 0x0000000000000000 0x8e ./App/src/uart_dev.o + .text.uart_dev_write + 0x0000000000000000 0x84 ./App/src/uart_dev.o + .text.uart_dev_char_present + 0x0000000000000000 0x18 ./App/src/uart_dev.o + .text.uart_dev_in_char + 0x0000000000000000 0x38 ./App/src/uart_dev.o .text.ring_queue_dev_char_present 0x0000000000000000 0xe ./App/src/uart_dev.o .text.ring_queue_dev_in_char 0x0000000000000000 0x30 ./App/src/uart_dev.o + .text.ring_queue_length + 0x0000000000000000 0x1a ./App/src/uart_dev.o .bss.rs485_out_buff 0x0000000000000000 0x64 ./App/src/uart_dev.o .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libm.a(lib_a-w_log.o) @@ -1404,12 +1630,21 @@ Discarded input sections .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) + .text.__gedf2 0x0000000000000000 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) + .debug_frame 0x0000000000000000 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) .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(ledf2.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(ledf2.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(ledf2.o) + .text.__ledf2 0x0000000000000000 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) + .debug_frame 0x0000000000000000 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) .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(muldf3.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(muldf3.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(muldf3.o) + .text.__muldf3 + 0x0000000000000000 0x4c8 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) + .rodata.__muldf3 + 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(muldf3.o) + .debug_frame 0x0000000000000000 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.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(subdf3.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(subdf3.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(subdf3.o) @@ -1431,45 +1666,91 @@ Discarded input sections .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(addsf3.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(addsf3.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(addsf3.o) + .text.__addsf3 + 0x0000000000000000 0x36e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) + .debug_frame 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(addsf3.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(divsf3.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(divsf3.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(divsf3.o) + .text.__divsf3 + 0x0000000000000000 0x2ba d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) + .rodata.__divsf3 + 0x0000000000000000 0x80 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.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(divsf3.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(gesf2.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(gesf2.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(gesf2.o) + .text.__gesf2 0x0000000000000000 0x86 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) + .debug_frame 0x0000000000000000 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.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(lesf2.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(lesf2.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(lesf2.o) + .text.__lesf2 0x0000000000000000 0x8c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) + .debug_frame 0x0000000000000000 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.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(mulsf3.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(mulsf3.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(mulsf3.o) + .text.__mulsf3 + 0x0000000000000000 0x29c 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.__mulsf3 + 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(mulsf3.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(mulsf3.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(subsf3.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(subsf3.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(subsf3.o) + .text.__subsf3 + 0x0000000000000000 0x38e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) + .debug_frame 0x0000000000000000 0x3c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.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(fixsfsi.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(fixsfsi.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(fixsfsi.o) + .text.__fixsfsi + 0x0000000000000000 0x62 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) + .debug_frame 0x0000000000000000 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.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(fixunssfsi.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(fixunssfsi.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(fixunssfsi.o) + .text.__fixunssfsi + 0x0000000000000000 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) + .debug_frame 0x0000000000000000 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) + .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(floatsisf.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(floatsisf.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(floatsisf.o) + .text.__floatsisf + 0x0000000000000000 0xcc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) + .debug_frame 0x0000000000000000 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.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(floatunsisf.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(floatunsisf.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(floatunsisf.o) + .text.__floatunsisf + 0x0000000000000000 0xd4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.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(floatunsisf.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(extendsfdf2.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(extendsfdf2.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(extendsfdf2.o) + .text.__extendsfdf2 + 0x0000000000000000 0xb2 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 0x0000000000000000 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) .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(truncdfsf2.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(truncdfsf2.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(truncdfsf2.o) + .text.__truncdfsf2 + 0x0000000000000000 0x16a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) + .debug_frame 0x0000000000000000 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.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(save-restore.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(save-restore.o) .eh_frame 0x0000000000000000 0xf8 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) .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(_clzsi2.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(_clzsi2.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(_clzsi2.o) + .text.__clzsi2 + 0x0000000000000000 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) + .debug_frame 0x0000000000000000 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) .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(_clz.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(_clz.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(_clz.o) + .rodata.__clz_tab + 0x0000000000000000 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) .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-errno.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-errno.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-errno.o) @@ -1501,6 +1782,9 @@ Discarded input sections .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/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) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/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) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/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) + .text.srand 0x0000000000000000 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-rand.o) + .text.rand 0x0000000000000000 0x8e d:/psx/rj/mounriver_studio/toolchain/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 0x0000000000000000 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) .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/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) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/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) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/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) @@ -1543,7 +1827,9 @@ Discarded input sections .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/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) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/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) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/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) + .text.malloc 0x0000000000000000 0x14 d:/psx/rj/mounriver_studio/toolchain/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) .text.free 0x0000000000000000 0x14 d:/psx/rj/mounriver_studio/toolchain/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 0x0000000000000000 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) .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/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) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/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) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/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) @@ -1727,7 +2013,7 @@ END GROUP 0x0000000000000140 . = ALIGN (0x40) *fill* 0x0000000000000118 0x28 -.text 0x0000000000000140 0x5c50 +.text 0x0000000000000140 0x2f54 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) @@ -1816,7 +2102,6 @@ END GROUP 0x0000000000000440 LPTIMWakeUp_IRQHandler 0x0000000000000440 WWDG_IRQHandler 0x0000000000000440 Ecall_U_Mode_Handler - 0x0000000000000440 TIM2_IRQHandler 0x0000000000000440 SW_Handler 0x0000000000000440 TIM1_BRK_IRQHandler 0x0000000000000440 OPA_IRQHandler @@ -1854,694 +2139,451 @@ END GROUP .text.ADC_GetCalibrationStatus 0x0000000000000572 0x8 ./Peripheral/src/ch32l103_adc.o 0x0000000000000572 ADC_GetCalibrationStatus - .text.ADC_SoftwareStartConvCmd - 0x000000000000057a 0x18 ./Peripheral/src/ch32l103_adc.o - 0x000000000000057a ADC_SoftwareStartConvCmd .text.ADC_RegularChannelConfig - 0x0000000000000592 0xb8 ./Peripheral/src/ch32l103_adc.o - 0x0000000000000592 ADC_RegularChannelConfig - .text.ADC_GetConversionValue - 0x000000000000064a 0x8 ./Peripheral/src/ch32l103_adc.o - 0x000000000000064a ADC_GetConversionValue - .text.ADC_GetFlagStatus - 0x0000000000000652 0xa ./Peripheral/src/ch32l103_adc.o - 0x0000000000000652 ADC_GetFlagStatus + 0x000000000000057a 0xb8 ./Peripheral/src/ch32l103_adc.o + 0x000000000000057a ADC_RegularChannelConfig .text.ADC_BufferCmd - 0x000000000000065c 0x18 ./Peripheral/src/ch32l103_adc.o - 0x000000000000065c ADC_BufferCmd + 0x0000000000000632 0x18 ./Peripheral/src/ch32l103_adc.o + 0x0000000000000632 ADC_BufferCmd .text.ADC_DutyDelayCmd - 0x0000000000000674 0x12 ./Peripheral/src/ch32l103_adc.o - 0x0000000000000674 ADC_DutyDelayCmd + 0x000000000000064a 0x12 ./Peripheral/src/ch32l103_adc.o + 0x000000000000064a ADC_DutyDelayCmd .text.ADC_FIFO_Cmd - 0x0000000000000686 0x12 ./Peripheral/src/ch32l103_adc.o - 0x0000000000000686 ADC_FIFO_Cmd + 0x000000000000065c 0x12 ./Peripheral/src/ch32l103_adc.o + 0x000000000000065c ADC_FIFO_Cmd .text.ADC_Sample_ModeConfig - 0x0000000000000698 0x10 ./Peripheral/src/ch32l103_adc.o - 0x0000000000000698 ADC_Sample_ModeConfig + 0x000000000000066e 0x10 ./Peripheral/src/ch32l103_adc.o + 0x000000000000066e ADC_Sample_ModeConfig .text.Get_CalibrationValue - 0x00000000000006a8 0x1d4 ./Peripheral/src/ch32l103_adc.o - 0x00000000000006a8 Get_CalibrationValue + 0x000000000000067e 0x1d4 ./Peripheral/src/ch32l103_adc.o + 0x000000000000067e Get_CalibrationValue .text.DBGMCU_GetCHIPID - 0x000000000000087c 0x6 ./Peripheral/src/ch32l103_dbgmcu.o - 0x000000000000087c DBGMCU_GetCHIPID + 0x0000000000000852 0x6 ./Peripheral/src/ch32l103_dbgmcu.o + 0x0000000000000852 DBGMCU_GetCHIPID .text.EXTI_Init - 0x0000000000000882 0x6a ./Peripheral/src/ch32l103_exti.o - 0x0000000000000882 EXTI_Init + 0x0000000000000858 0x6a ./Peripheral/src/ch32l103_exti.o + 0x0000000000000858 EXTI_Init .text.EXTI_GetITStatus - 0x00000000000008ec 0x1e ./Peripheral/src/ch32l103_exti.o - 0x00000000000008ec EXTI_GetITStatus + 0x00000000000008c2 0x1e ./Peripheral/src/ch32l103_exti.o + 0x00000000000008c2 EXTI_GetITStatus .text.EXTI_ClearITPendingBit - 0x000000000000090a 0xa ./Peripheral/src/ch32l103_exti.o - 0x000000000000090a EXTI_ClearITPendingBit + 0x00000000000008e0 0xa ./Peripheral/src/ch32l103_exti.o + 0x00000000000008e0 EXTI_ClearITPendingBit .text.GPIO_Init - 0x0000000000000914 0xc0 ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000914 GPIO_Init + 0x00000000000008ea 0xc0 ./Peripheral/src/ch32l103_gpio.o + 0x00000000000008ea GPIO_Init .text.GPIO_SetBits - 0x00000000000009d4 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x00000000000009d4 GPIO_SetBits + 0x00000000000009aa 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x00000000000009aa GPIO_SetBits .text.GPIO_WriteBit - 0x00000000000009d8 0xa ./Peripheral/src/ch32l103_gpio.o - 0x00000000000009d8 GPIO_WriteBit + 0x00000000000009ae 0xa ./Peripheral/src/ch32l103_gpio.o + 0x00000000000009ae GPIO_WriteBit .text.GPIO_PinRemapConfig - 0x00000000000009e2 0x12c ./Peripheral/src/ch32l103_gpio.o - 0x00000000000009e2 GPIO_PinRemapConfig + 0x00000000000009b8 0x12c ./Peripheral/src/ch32l103_gpio.o + 0x00000000000009b8 GPIO_PinRemapConfig .text.GPIO_EXTILineConfig - 0x0000000000000b0e 0x2c ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000b0e GPIO_EXTILineConfig + 0x0000000000000ae4 0x2c ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000ae4 GPIO_EXTILineConfig .text.GPIO_IPD_Unused - 0x0000000000000b3a 0x190 ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000b3a GPIO_IPD_Unused + 0x0000000000000b10 0x190 ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000b10 GPIO_IPD_Unused .text.NVIC_PriorityGroupConfig - 0x0000000000000cca 0x6 ./Peripheral/src/ch32l103_misc.o - 0x0000000000000cca NVIC_PriorityGroupConfig + 0x0000000000000ca0 0x6 ./Peripheral/src/ch32l103_misc.o + 0x0000000000000ca0 NVIC_PriorityGroupConfig .text.NVIC_Init - 0x0000000000000cd0 0x54 ./Peripheral/src/ch32l103_misc.o - 0x0000000000000cd0 NVIC_Init + 0x0000000000000ca6 0x54 ./Peripheral/src/ch32l103_misc.o + 0x0000000000000ca6 NVIC_Init .text.RCC_ADCCLKConfig - 0x0000000000000d24 0x14 ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000d24 RCC_ADCCLKConfig + 0x0000000000000cfa 0x14 ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000cfa RCC_ADCCLKConfig .text.RCC_GetClocksFreq - 0x0000000000000d38 0xd6 ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000d38 RCC_GetClocksFreq + 0x0000000000000d0e 0xd6 ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000d0e RCC_GetClocksFreq .text.RCC_PB2PeriphClockCmd - 0x0000000000000e0e 0x1e ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000e0e RCC_PB2PeriphClockCmd + 0x0000000000000de4 0x1e ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000de4 RCC_PB2PeriphClockCmd .text.RCC_PB1PeriphClockCmd - 0x0000000000000e2c 0x1e ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000e2c RCC_PB1PeriphClockCmd + 0x0000000000000e02 0x1e ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000e02 RCC_PB1PeriphClockCmd .text.RCC_PB2PeriphResetCmd - 0x0000000000000e4a 0x1e ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000e4a RCC_PB2PeriphResetCmd + 0x0000000000000e20 0x1e ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000e20 RCC_PB2PeriphResetCmd .text.SPI_Init - 0x0000000000000e68 0x32 ./Peripheral/src/ch32l103_spi.o - 0x0000000000000e68 SPI_Init - .text.SPI_Cmd 0x0000000000000e9a 0x1a ./Peripheral/src/ch32l103_spi.o - 0x0000000000000e9a SPI_Cmd + 0x0000000000000e3e 0x32 ./Peripheral/src/ch32l103_spi.o + 0x0000000000000e3e SPI_Init + .text.SPI_Cmd 0x0000000000000e70 0x1a ./Peripheral/src/ch32l103_spi.o + 0x0000000000000e70 SPI_Cmd .text.SPI_I2S_SendData - 0x0000000000000eb4 0x4 ./Peripheral/src/ch32l103_spi.o - 0x0000000000000eb4 SPI_I2S_SendData + 0x0000000000000e8a 0x4 ./Peripheral/src/ch32l103_spi.o + 0x0000000000000e8a SPI_I2S_SendData .text.SPI_I2S_ReceiveData - 0x0000000000000eb8 0x4 ./Peripheral/src/ch32l103_spi.o - 0x0000000000000eb8 SPI_I2S_ReceiveData + 0x0000000000000e8e 0x4 ./Peripheral/src/ch32l103_spi.o + 0x0000000000000e8e SPI_I2S_ReceiveData .text.SPI_I2S_GetFlagStatus - 0x0000000000000ebc 0xa ./Peripheral/src/ch32l103_spi.o - 0x0000000000000ebc SPI_I2S_GetFlagStatus + 0x0000000000000e92 0xa ./Peripheral/src/ch32l103_spi.o + 0x0000000000000e92 SPI_I2S_GetFlagStatus .text.TIM_TimeBaseInit - 0x0000000000000ec6 0x76 ./Peripheral/src/ch32l103_tim.o - 0x0000000000000ec6 TIM_TimeBaseInit + 0x0000000000000e9c 0x76 ./Peripheral/src/ch32l103_tim.o + 0x0000000000000e9c TIM_TimeBaseInit .text.TIM_OC4Init - 0x0000000000000f3c 0x7c ./Peripheral/src/ch32l103_tim.o - 0x0000000000000f3c TIM_OC4Init - .text.TIM_Cmd 0x0000000000000fb8 0x18 ./Peripheral/src/ch32l103_tim.o - 0x0000000000000fb8 TIM_Cmd + 0x0000000000000f12 0x7c ./Peripheral/src/ch32l103_tim.o + 0x0000000000000f12 TIM_OC4Init + .text.TIM_Cmd 0x0000000000000f8e 0x18 ./Peripheral/src/ch32l103_tim.o + 0x0000000000000f8e TIM_Cmd .text.TIM_CtrlPWMOutputs - 0x0000000000000fd0 0x16 ./Peripheral/src/ch32l103_tim.o - 0x0000000000000fd0 TIM_CtrlPWMOutputs + 0x0000000000000fa6 0x16 ./Peripheral/src/ch32l103_tim.o + 0x0000000000000fa6 TIM_CtrlPWMOutputs .text.TIM_ITConfig - 0x0000000000000fe6 0x12 ./Peripheral/src/ch32l103_tim.o - 0x0000000000000fe6 TIM_ITConfig + 0x0000000000000fbc 0x12 ./Peripheral/src/ch32l103_tim.o + 0x0000000000000fbc TIM_ITConfig .text.TIM_ARRPreloadConfig - 0x0000000000000ff8 0x1a ./Peripheral/src/ch32l103_tim.o - 0x0000000000000ff8 TIM_ARRPreloadConfig + 0x0000000000000fce 0x1a ./Peripheral/src/ch32l103_tim.o + 0x0000000000000fce TIM_ARRPreloadConfig .text.TIM_OC4PreloadConfig - 0x0000000000001012 0x16 ./Peripheral/src/ch32l103_tim.o - 0x0000000000001012 TIM_OC4PreloadConfig - .text.TIM_SetCompare4 - 0x0000000000001028 0x16 ./Peripheral/src/ch32l103_tim.o - 0x0000000000001028 TIM_SetCompare4 - .text.TIM_GetCounter - 0x000000000000103e 0x18 ./Peripheral/src/ch32l103_tim.o - 0x000000000000103e TIM_GetCounter + 0x0000000000000fe8 0x16 ./Peripheral/src/ch32l103_tim.o + 0x0000000000000fe8 TIM_OC4PreloadConfig .text.TIM_GetITStatus - 0x0000000000001056 0x18 ./Peripheral/src/ch32l103_tim.o - 0x0000000000001056 TIM_GetITStatus + 0x0000000000000ffe 0x18 ./Peripheral/src/ch32l103_tim.o + 0x0000000000000ffe TIM_GetITStatus .text.TIM_ClearITPendingBit - 0x000000000000106e 0xc ./Peripheral/src/ch32l103_tim.o - 0x000000000000106e TIM_ClearITPendingBit + 0x0000000000001016 0xc ./Peripheral/src/ch32l103_tim.o + 0x0000000000001016 TIM_ClearITPendingBit .text.USART_Init - 0x000000000000107a 0xba ./Peripheral/src/ch32l103_usart.o - 0x000000000000107a USART_Init + 0x0000000000001022 0xba ./Peripheral/src/ch32l103_usart.o + 0x0000000000001022 USART_Init .text.USART_Cmd - 0x0000000000001134 0x16 ./Peripheral/src/ch32l103_usart.o - 0x0000000000001134 USART_Cmd + 0x00000000000010dc 0x16 ./Peripheral/src/ch32l103_usart.o + 0x00000000000010dc USART_Cmd .text.USART_ITConfig - 0x000000000000114a 0x36 ./Peripheral/src/ch32l103_usart.o - 0x000000000000114a USART_ITConfig + 0x00000000000010f2 0x36 ./Peripheral/src/ch32l103_usart.o + 0x00000000000010f2 USART_ITConfig .text.USART_SendData - 0x0000000000001180 0x8 ./Peripheral/src/ch32l103_usart.o - 0x0000000000001180 USART_SendData + 0x0000000000001128 0x8 ./Peripheral/src/ch32l103_usart.o + 0x0000000000001128 USART_SendData .text.USART_ReceiveData - 0x0000000000001188 0x8 ./Peripheral/src/ch32l103_usart.o - 0x0000000000001188 USART_ReceiveData + 0x0000000000001130 0x8 ./Peripheral/src/ch32l103_usart.o + 0x0000000000001130 USART_ReceiveData .text.USART_GetFlagStatus - 0x0000000000001190 0xa ./Peripheral/src/ch32l103_usart.o - 0x0000000000001190 USART_GetFlagStatus + 0x0000000000001138 0xa ./Peripheral/src/ch32l103_usart.o + 0x0000000000001138 USART_GetFlagStatus .text.USART_GetITStatus - 0x000000000000119a 0x3c ./Peripheral/src/ch32l103_usart.o - 0x000000000000119a USART_GetITStatus + 0x0000000000001142 0x3c ./Peripheral/src/ch32l103_usart.o + 0x0000000000001142 USART_GetITStatus .text.ADC_all_Init - 0x00000000000011d6 0xf0 ./Hardware/src/adc.o - 0x00000000000011d6 ADC_all_Init + 0x000000000000117e 0xf0 ./Hardware/src/adc.o + 0x000000000000117e ADC_all_Init .text.SPI_Flash_Init - 0x00000000000012c6 0xa4 ./Hardware/src/flash.o - 0x00000000000012c6 SPI_Flash_Init + 0x000000000000126e 0xa4 ./Hardware/src/flash.o + 0x000000000000126e SPI_Flash_Init .text.SPI_ReadWriteByte - 0x000000000000136a 0x5a ./Hardware/src/flash.o - 0x000000000000136a SPI_ReadWriteByte + 0x0000000000001312 0x5a ./Hardware/src/flash.o + 0x0000000000001312 SPI_ReadWriteByte .text.SPI_Flash_Read - 0x00000000000013c4 0x68 ./Hardware/src/flash.o - 0x00000000000013c4 SPI_Flash_Read + 0x000000000000136c 0x68 ./Hardware/src/flash.o + 0x000000000000136c SPI_Flash_Read .text.G_FFMOS_CON_Init - 0x000000000000142c 0x5a ./Hardware/src/gpio.o - 0x000000000000142c G_FFMOS_CON_Init + 0x00000000000013d4 0x58 ./Hardware/src/gpio.o + 0x00000000000013d4 G_FFMOS_CON_Init .text.RUN_LED_Init - 0x0000000000001486 0x30 ./Hardware/src/gpio.o - 0x0000000000001486 RUN_LED_Init + 0x000000000000142c 0x30 ./Hardware/src/gpio.o + 0x000000000000142c RUN_LED_Init .text.WDI_INPUT_Init - 0x00000000000014b6 0x32 ./Hardware/src/gpio.o - 0x00000000000014b6 WDI_INPUT_Init + 0x000000000000145c 0x32 ./Hardware/src/gpio.o + 0x000000000000145c WDI_INPUT_Init .text.BEEP_Init - 0x00000000000014e8 0x2e ./Hardware/src/gpio.o - 0x00000000000014e8 BEEP_Init + 0x000000000000148e 0x2e ./Hardware/src/gpio.o + 0x000000000000148e BEEP_Init .text.POW_OUT_CON_Init - 0x0000000000001516 0x30 ./Hardware/src/gpio.o - 0x0000000000001516 POW_OUT_CON_Init + 0x00000000000014bc 0x30 ./Hardware/src/gpio.o + 0x00000000000014bc POW_OUT_CON_Init .text.DSG_PROT_Init - 0x0000000000001546 0x5a ./Hardware/src/gpio.o - 0x0000000000001546 DSG_PROT_Init + 0x00000000000014ec 0x5a ./Hardware/src/gpio.o + 0x00000000000014ec DSG_PROT_Init .text.EXTI2_IRQHandler - 0x00000000000015a0 0x32 ./Hardware/src/gpio.o - 0x00000000000015a0 EXTI2_IRQHandler + 0x0000000000001546 0x32 ./Hardware/src/gpio.o + 0x0000000000001546 EXTI2_IRQHandler .text.CAPCHARG_Init - 0x00000000000015d2 0x3e ./Hardware/src/gpio.o - 0x00000000000015d2 CAPCHARG_Init + 0x0000000000001578 0x3e ./Hardware/src/gpio.o + 0x0000000000001578 CAPCHARG_Init .text.PWM_GPIO_Configuration - 0x0000000000001610 0x38 ./Hardware/src/pwm.o - 0x0000000000001610 PWM_GPIO_Configuration + 0x00000000000015b6 0x38 ./Hardware/src/pwm.o + 0x00000000000015b6 PWM_GPIO_Configuration .text.PWM_TIM_Configuration - 0x0000000000001648 0x6c ./Hardware/src/pwm.o - 0x0000000000001648 PWM_TIM_Configuration - .text.Set_duty_ratio - 0x00000000000016b4 0x4c ./Hardware/src/pwm.o - 0x00000000000016b4 Set_duty_ratio + 0x00000000000015ee 0x6c ./Hardware/src/pwm.o + 0x00000000000015ee PWM_TIM_Configuration .text.GW_485_Init - 0x0000000000001700 0xb2 ./Hardware/src/rs485.o - 0x0000000000001700 GW_485_Init + 0x000000000000165a 0xb2 ./Hardware/src/rs485.o + 0x000000000000165a GW_485_Init .text.BAT_485_Init - 0x00000000000017b2 0xbe ./Hardware/src/rs485.o - 0x00000000000017b2 BAT_485_Init - .text.USARTx_SendByte - 0x0000000000001870 0x1a ./Hardware/src/rs485.o - 0x0000000000001870 USARTx_SendByte + 0x000000000000170c 0xbe ./Hardware/src/rs485.o + 0x000000000000170c BAT_485_Init .text.USART3_IRQHandler - 0x000000000000188a 0x46 ./Hardware/src/rs485.o - 0x000000000000188a USART3_IRQHandler + 0x00000000000017ca 0x46 ./Hardware/src/rs485.o + 0x00000000000017ca USART3_IRQHandler .text.USART4_IRQHandler - 0x00000000000018d0 0x46 ./Hardware/src/rs485.o - 0x00000000000018d0 USART4_IRQHandler + 0x0000000000001810 0x46 ./Hardware/src/rs485.o + 0x0000000000001810 USART4_IRQHandler .text.TIM3_Int_Init - 0x0000000000001916 0x5c ./Hardware/src/tim.o - 0x0000000000001916 TIM3_Int_Init + 0x0000000000001856 0x5c ./Hardware/src/tim.o + 0x0000000000001856 TIM3_Int_Init .text.TIM3_Init - 0x0000000000001972 0x24 ./Hardware/src/tim.o - 0x0000000000001972 TIM3_Init + 0x00000000000018b2 0x24 ./Hardware/src/tim.o + 0x00000000000018b2 TIM3_Init .text.TIM3_IRQHandler - 0x0000000000001996 0x28 ./Hardware/src/tim.o - 0x0000000000001996 TIM3_IRQHandler + 0x00000000000018d6 0x28 ./Hardware/src/tim.o + 0x00000000000018d6 TIM3_IRQHandler + .text.TIM2_Int_Init + 0x00000000000018fe 0x5a ./Hardware/src/tim.o + 0x00000000000018fe TIM2_Int_Init + .text.TIM2_Init + 0x0000000000001958 0x24 ./Hardware/src/tim.o + 0x0000000000001958 TIM2_Init + .text.TIM2_IRQHandler + 0x000000000000197c 0x40 ./Hardware/src/tim.o + 0x000000000000197c TIM2_IRQHandler .text.TimeSliceOffset_Register - 0x00000000000019be 0x3e ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x00000000000019be TimeSliceOffset_Register - .text.TimeSliceOffset_Unregister - 0x00000000000019fc 0x2e ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x00000000000019fc TimeSliceOffset_Unregister + 0x00000000000019bc 0x3e ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x00000000000019bc TimeSliceOffset_Register .text.TimeSliceOffset_Start - 0x0000000000001a2a 0x22 ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001a2a TimeSliceOffset_Start + 0x00000000000019fa 0x22 ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x00000000000019fa TimeSliceOffset_Start .text.TimeSliceOffset_Produce - 0x0000000000001a4c 0x28 ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001a4c TimeSliceOffset_Produce + 0x0000000000001a1c 0x28 ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001a1c TimeSliceOffset_Produce .text.InitRingQueue - 0x0000000000001a74 0x10 ./Drivers/RingQueue/ring_queue.o - 0x0000000000001a74 InitRingQueue + 0x0000000000001a44 0x10 ./Drivers/RingQueue/ring_queue.o + 0x0000000000001a44 InitRingQueue .text.InRingQueue - 0x0000000000001a84 0x2c ./Drivers/RingQueue/ring_queue.o - 0x0000000000001a84 InRingQueue - .text.OutRingQueue - 0x0000000000001ab0 0x26 ./Drivers/RingQueue/ring_queue.o - 0x0000000000001ab0 OutRingQueue - .text.RingQueueLength - 0x0000000000001ad6 0x10 ./Drivers/RingQueue/ring_queue.o - 0x0000000000001ad6 RingQueueLength + 0x0000000000001a54 0x2c ./Drivers/RingQueue/ring_queue.o + 0x0000000000001a54 InRingQueue .text.Delay_Init - 0x0000000000001ae6 0x20 ./Debug/debug.o - 0x0000000000001ae6 Delay_Init - .text.Delay_Us - 0x0000000000001b06 0x3e ./Debug/debug.o - 0x0000000000001b06 Delay_Us - .text.Delay_Ms - 0x0000000000001b44 0x36 ./Debug/debug.o - 0x0000000000001b44 Delay_Ms + 0x0000000000001a80 0x20 ./Debug/debug.o + 0x0000000000001a80 Delay_Init .text.USART_Printf_Init - 0x0000000000001b7a 0x5a ./Debug/debug.o - 0x0000000000001b7a USART_Printf_Init - .text._write 0x0000000000001bd4 0x3e ./Debug/debug.o - 0x0000000000001bd4 _write - .text._sbrk 0x0000000000001c12 0x26 ./Debug/debug.o - 0x0000000000001c12 _sbrk - .text.get_adc 0x0000000000001c38 0x3a ./App/src/collect_Conversion.o - .text.Get_ConversionVal - 0x0000000000001c72 0x2a ./App/src/collect_Conversion.o - 0x0000000000001c72 Get_ConversionVal - .text.get_CHG_CURR - 0x0000000000001c9c 0x4a ./App/src/collect_Conversion.o - 0x0000000000001c9c get_CHG_CURR - .text.get_PV1_VOLT_IN - 0x0000000000001ce6 0x6a ./App/src/collect_Conversion.o - 0x0000000000001ce6 get_PV1_VOLT_IN + 0x0000000000001aa0 0x5a ./Debug/debug.o + 0x0000000000001aa0 USART_Printf_Init + .text._write 0x0000000000001afa 0x3e ./Debug/debug.o + 0x0000000000001afa _write + .text._sbrk 0x0000000000001b38 0x26 ./Debug/debug.o + 0x0000000000001b38 _sbrk .text.read_config_info - 0x0000000000001d50 0x34 ./App/src/inflash.o - 0x0000000000001d50 read_config_info - .text.mppt_constantVoltage - 0x0000000000001d84 0xb0 ./App/src/mppt_control.o - 0x0000000000001d84 mppt_constantVoltage - .text.test 0x0000000000001e34 0x12 ./App/src/mppt_control.o - 0x0000000000001e34 test - .text.SL_MsgProcFunc_Write_Register - 0x0000000000001e46 0x48 ./App/src/sl_protocol.o - .text.SL_ReadRegisterSolarOpenCircuitVoltage2 - 0x0000000000001e8e 0x30 ./App/src/sl_protocol.o - .text.SL_ReadRegisterSolarOpenCircuitVoltage1 - 0x0000000000001ebe 0x30 ./App/src/sl_protocol.o - .text.SL_ReadRegisterRemainingBatteryBower - 0x0000000000001eee 0x30 ./App/src/sl_protocol.o - .text.SL_ReadRegisterBatterytemperature - 0x0000000000001f1e 0x30 ./App/src/sl_protocol.o - .text.SL_ReadRegisterBatteryVoltage - 0x0000000000001f4e 0x30 ./App/src/sl_protocol.o - .text.SL_ReadRegisterCommunicationMethods - 0x0000000000001f7e 0x26 ./App/src/sl_protocol.o - .text.SL_ReadRegisterAccessNodeType - 0x0000000000001fa4 0x26 ./App/src/sl_protocol.o - .text.SL_ReadRegisteraddress - 0x0000000000001fca 0x1c ./App/src/sl_protocol.o - .text.SL_ReadRegisterRegistrationStatus - 0x0000000000001fe6 0x26 ./App/src/sl_protocol.o - .text.SL_MsgProcFunc_Registration_request - 0x000000000000200c 0x40 ./App/src/sl_protocol.o - .text.SL_MsgProcFunc_Broadcast_Scan - 0x000000000000204c 0x2c ./App/src/sl_protocol.o - .text.CheckFunc - 0x0000000000002078 0x3e ./App/src/sl_protocol.o - 0x0000000000002078 CheckFunc - .text.SL_MsgProcFunc_Read_Register - 0x00000000000020b6 0x15c ./App/src/sl_protocol.o - .text.randomDelay - 0x0000000000002212 0x2c ./App/src/sl_protocol.o - 0x0000000000002212 randomDelay - .text.Check_485_bus_busy - 0x000000000000223e 0x7a ./App/src/sl_protocol.o - 0x000000000000223e Check_485_bus_busy - .text.FRT_MsgHandler - 0x00000000000022b8 0x32 ./App/src/sl_protocol.o - 0x00000000000022b8 FRT_MsgHandler - .text.read_and_process_uart_data - 0x00000000000022ea 0x32c ./App/src/sl_protocol.o - 0x00000000000022ea read_and_process_uart_data - .text.Task_wdi - 0x0000000000002616 0x2a ./App/src/task.o - 0x0000000000002616 Task_wdi + 0x0000000000001b5e 0x32 ./App/src/inflash.o + 0x0000000000001b5e read_config_info .text.Task_RunLED - 0x0000000000002640 0x46 ./App/src/task.o - 0x0000000000002640 Task_RunLED + 0x0000000000001b90 0x24 ./App/src/task.o + 0x0000000000001b90 Task_RunLED .text.Task_mpptControl - 0x0000000000002686 0xc ./App/src/task.o - 0x0000000000002686 Task_mpptControl - .text.Task_usart - 0x0000000000002692 0x10 ./App/src/task.o - 0x0000000000002692 Task_usart - .text.Task_CapCharg - 0x00000000000026a2 0xca ./App/src/task.o - 0x00000000000026a2 Task_CapCharg - .text.Task_recvbroadcast - 0x000000000000276c 0x156 ./App/src/task.o - 0x000000000000276c Task_recvbroadcast + 0x0000000000001bb4 0x38 ./App/src/task.o + 0x0000000000001bb4 Task_mpptControl .text.g_Mppt_Para_Init - 0x00000000000028c2 0x76 ./App/src/task.o - 0x00000000000028c2 g_Mppt_Para_Init + 0x0000000000001bec 0x76 ./App/src/task.o + 0x0000000000001bec g_Mppt_Para_Init .text.task_Init - 0x0000000000002938 0x84 ./App/src/task.o - 0x0000000000002938 task_Init + 0x0000000000001c62 0x36 ./App/src/task.o + 0x0000000000001c62 task_Init .text.hardware_Init - 0x00000000000029bc 0x42 ./App/src/task.o - 0x00000000000029bc hardware_Init - .text.uart_putchar - 0x00000000000029fe 0x46 ./App/src/uart_dev.o + 0x0000000000001c98 0x36 ./App/src/task.o + 0x0000000000001c98 hardware_Init .text.uart_dev_init - 0x0000000000002a44 0x4e ./App/src/uart_dev.o - 0x0000000000002a44 uart_dev_init - .text.bat485_tx_enabla - 0x0000000000002a92 0x1a ./App/src/uart_dev.o - 0x0000000000002a92 bat485_tx_enabla - .text.bat485_tx_disenabla - 0x0000000000002aac 0x1a ./App/src/uart_dev.o - 0x0000000000002aac bat485_tx_disenabla - .text.gw485_tx_enabla - 0x0000000000002ac6 0x18 ./App/src/uart_dev.o - 0x0000000000002ac6 gw485_tx_enabla - .text.gw485_tx_disenabla - 0x0000000000002ade 0x18 ./App/src/uart_dev.o - 0x0000000000002ade gw485_tx_disenabla - .text.uart_dev_write - 0x0000000000002af6 0x5c ./App/src/uart_dev.o - 0x0000000000002af6 uart_dev_write - .text.uart_dev_char_present - 0x0000000000002b52 0x18 ./App/src/uart_dev.o - 0x0000000000002b52 uart_dev_char_present - .text.uart_dev_in_char - 0x0000000000002b6a 0x28 ./App/src/uart_dev.o - 0x0000000000002b6a uart_dev_in_char - .text.ring_queue_length - 0x0000000000002b92 0xe ./App/src/uart_dev.o - 0x0000000000002b92 ring_queue_length - .text.__gedf2 0x0000000000002ba0 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) - 0x0000000000002ba0 __gedf2 - 0x0000000000002ba0 __gtdf2 - .text.__ledf2 0x0000000000002c4e 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) - 0x0000000000002c4e __ledf2 - 0x0000000000002c4e __ltdf2 - .text.__muldf3 - 0x0000000000002d04 0x4b8 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) - 0x0000000000002d04 __muldf3 - .text.__addsf3 - 0x00000000000031bc 0x36a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) - 0x00000000000031bc __addsf3 - .text.__divsf3 - 0x0000000000003526 0x2b2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) - 0x0000000000003526 __divsf3 - .text.__gesf2 0x00000000000037d8 0x86 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) - 0x00000000000037d8 __gesf2 - 0x00000000000037d8 __gtsf2 - .text.__lesf2 0x000000000000385e 0x8c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) - 0x000000000000385e __ltsf2 - 0x000000000000385e __lesf2 - .text.__mulsf3 - 0x00000000000038ea 0x294 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) - 0x00000000000038ea __mulsf3 - .text.__subsf3 - 0x0000000000003b7e 0x388 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) - 0x0000000000003b7e __subsf3 - .text.__fixsfsi - 0x0000000000003f06 0x62 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) - 0x0000000000003f06 __fixsfsi - .text.__fixunssfsi - 0x0000000000003f68 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) - 0x0000000000003f68 __fixunssfsi - .text.__floatunsisf - 0x0000000000003fbe 0xce d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) - 0x0000000000003fbe __floatunsisf - .text.__extendsfdf2 - 0x000000000000408c 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) - 0x000000000000408c __extendsfdf2 - .text.__truncdfsf2 - 0x0000000000004138 0x16a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) - 0x0000000000004138 __truncdfsf2 - .text.__clzsi2 - 0x00000000000042a2 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) - 0x00000000000042a2 __clzsi2 - .text.memcpy 0x0000000000004310 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) - 0x0000000000004310 memcpy - .text.printf 0x00000000000043c2 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) - 0x00000000000043c2 iprintf - 0x00000000000043c2 printf - .text._puts_r 0x0000000000004402 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) - 0x0000000000004402 _puts_r - .text.puts 0x00000000000044d6 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) - 0x00000000000044d6 puts - .text.srand 0x00000000000044e2 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) - 0x00000000000044e2 srand - .text.rand 0x0000000000004538 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) - 0x0000000000004538 rand + 0x0000000000001cce 0x4a ./App/src/uart_dev.o + 0x0000000000001cce uart_dev_init + .text.memcpy 0x0000000000001d18 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) + 0x0000000000001d18 memcpy + .text.printf 0x0000000000001dca 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) + 0x0000000000001dca iprintf + 0x0000000000001dca printf + .text._puts_r 0x0000000000001e0a 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) + 0x0000000000001e0a _puts_r + .text.puts 0x0000000000001ede 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-puts.o) + 0x0000000000001ede puts .text.__swbuf_r - 0x00000000000045bc 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) - 0x00000000000045bc __swbuf_r + 0x0000000000001ee8 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) + 0x0000000000001ee8 __swbuf_r .text.__swsetup_r - 0x0000000000004678 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) - 0x0000000000004678 __swsetup_r + 0x0000000000001fa4 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) + 0x0000000000001fa4 __swsetup_r .text.__sflush_r - 0x0000000000004774 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) - 0x0000000000004774 __sflush_r + 0x00000000000020a0 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) + 0x00000000000020a0 __sflush_r .text._fflush_r - 0x00000000000048a4 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) - 0x00000000000048a4 _fflush_r - .text.std 0x000000000000490a 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) + 0x00000000000021d0 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-fflush.o) + 0x00000000000021d0 _fflush_r + .text.std 0x0000000000002234 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 - 0x0000000000004970 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) - 0x0000000000004970 _cleanup_r + 0x000000000000229a 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) + 0x000000000000229a _cleanup_r .text.__sfmoreglue - 0x000000000000497a 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) - 0x000000000000497a __sfmoreglue - .text.__sinit 0x00000000000049c0 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) - 0x00000000000049c0 __sinit - .text.__sfp 0x0000000000004a2c 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) - 0x0000000000004a2c __sfp + 0x00000000000022a4 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) + 0x00000000000022a4 __sfmoreglue + .text.__sinit 0x00000000000022ea 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) + 0x00000000000022ea __sinit + .text.__sfp 0x0000000000002350 0x9c d:/psx/rj/mounriver_studio/toolchain/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) + 0x0000000000002350 __sfp .text._fwalk_reent - 0x0000000000004acc 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) - 0x0000000000004acc _fwalk_reent + 0x00000000000023ec 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) + 0x00000000000023ec _fwalk_reent .text.__swhatbuf_r - 0x0000000000004b36 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) - 0x0000000000004b36 __swhatbuf_r + 0x0000000000002456 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) + 0x0000000000002456 __swhatbuf_r .text.__smakebuf_r - 0x0000000000004b8e 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) - 0x0000000000004b8e __smakebuf_r - .text.malloc 0x0000000000004c20 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) - 0x0000000000004c20 malloc - .text._free_r 0x0000000000004c2a 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) - 0x0000000000004c2a _free_r + 0x00000000000024ae 0x90 d:/psx/rj/mounriver_studio/toolchain/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) + 0x00000000000024ae __smakebuf_r + .text._free_r 0x000000000000253e 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) + 0x000000000000253e _free_r .text._malloc_r - 0x0000000000004cd2 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) - 0x0000000000004cd2 _malloc_r + 0x00000000000025e6 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) + 0x00000000000025e6 _malloc_r .text.__sfputc_r - 0x0000000000004da6 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) + 0x00000000000026ba 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 - 0x0000000000004dce 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) - 0x0000000000004dce __sfputs_r + 0x00000000000026e2 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-vfprintf.o) + 0x00000000000026e2 __sfputs_r .text._vfprintf_r - 0x0000000000004e10 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) - 0x0000000000004e10 _vfprintf_r - 0x0000000000004e10 _vfiprintf_r + 0x0000000000002722 0x286 d:/psx/rj/mounriver_studio/toolchain/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) + 0x0000000000002722 _vfprintf_r + 0x0000000000002722 _vfiprintf_r .text._printf_common - 0x0000000000005098 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) - 0x0000000000005098 _printf_common + 0x00000000000029a8 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) + 0x00000000000029a8 _printf_common .text._printf_i - 0x00000000000051a4 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) - 0x00000000000051a4 _printf_i - .text._sbrk_r 0x0000000000005446 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) - 0x0000000000005446 _sbrk_r - .text.__sread 0x0000000000005470 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) - 0x0000000000005470 __sread + 0x0000000000002ab4 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) + 0x0000000000002ab4 _printf_i + .text._sbrk_r 0x0000000000002d56 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) + 0x0000000000002d56 _sbrk_r + .text.__sread 0x0000000000002d80 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) + 0x0000000000002d80 __sread .text.__swrite - 0x000000000000549c 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) - 0x000000000000549c __swrite - .text.__sseek 0x00000000000054e4 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) - 0x00000000000054e4 __sseek + 0x0000000000002dac 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) + 0x0000000000002dac __swrite + .text.__sseek 0x0000000000002df4 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) + 0x0000000000002df4 __sseek .text.__sclose - 0x0000000000005514 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) - 0x0000000000005514 __sclose + 0x0000000000002e24 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) + 0x0000000000002e24 __sclose .text._write_r - 0x000000000000551a 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) - 0x000000000000551a _write_r + 0x0000000000002e2a 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) + 0x0000000000002e2a _write_r .text._close_r - 0x0000000000005548 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) - 0x0000000000005548 _close_r + 0x0000000000002e58 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) + 0x0000000000002e58 _close_r .text._fstat_r - 0x0000000000005570 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) - 0x0000000000005570 _fstat_r + 0x0000000000002e80 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) + 0x0000000000002e80 _fstat_r .text._isatty_r - 0x000000000000559a 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) - 0x000000000000559a _isatty_r + 0x0000000000002eaa 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) + 0x0000000000002eaa _isatty_r .text._lseek_r - 0x00000000000055c2 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) - 0x00000000000055c2 _lseek_r - .text.memchr 0x00000000000055ee 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) - 0x00000000000055ee memchr + 0x0000000000002ed2 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) + 0x0000000000002ed2 _lseek_r + .text.memchr 0x0000000000002efe 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) + 0x0000000000002efe memchr .text.__malloc_lock - 0x0000000000005606 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) - 0x0000000000005606 __malloc_lock + 0x0000000000002f16 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) + 0x0000000000002f16 __malloc_lock .text.__malloc_unlock - 0x0000000000005608 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) - 0x0000000000005608 __malloc_unlock - .text._read_r 0x000000000000560a 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) - 0x000000000000560a _read_r - .text._close 0x0000000000005636 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) - 0x0000000000005636 _close - .text._fstat 0x0000000000005642 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) - 0x0000000000005642 _fstat - .text._isatty 0x000000000000564e 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) - 0x000000000000564e _isatty - .text._lseek 0x000000000000565a 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) - 0x000000000000565a _lseek - .text._read 0x0000000000005666 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) - 0x0000000000005666 _read + 0x0000000000002f18 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) + 0x0000000000002f18 __malloc_unlock + .text._read_r 0x0000000000002f1a 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) + 0x0000000000002f1a _read_r + .text._close 0x0000000000002f46 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) + 0x0000000000002f46 _close + .text._fstat 0x0000000000002f52 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) + 0x0000000000002f52 _fstat + .text._isatty 0x0000000000002f5e 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) + 0x0000000000002f5e _isatty + .text._lseek 0x0000000000002f6a 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) + 0x0000000000002f6a _lseek + .text._read 0x0000000000002f76 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) + 0x0000000000002f76 _read *(.rodata) *(.rodata*) - *fill* 0x0000000000005672 0x2 + *fill* 0x0000000000002f82 0x2 .rodata.main.str1.4 - 0x0000000000005674 0x1e ./User/main.o - *fill* 0x0000000000005692 0x2 + 0x0000000000002f84 0x1e ./User/main.o + *fill* 0x0000000000002fa2 0x2 .rodata.ADC_all_Init.str1.4 - 0x0000000000005694 0x17 ./Hardware/src/adc.o - *fill* 0x00000000000056ab 0x1 + 0x0000000000002fa4 0x17 ./Hardware/src/adc.o + *fill* 0x0000000000002fbb 0x1 .rodata.EXTI2_IRQHandler.str1.4 - 0x00000000000056ac 0xd ./Hardware/src/gpio.o - *fill* 0x00000000000056b9 0x3 - .rodata.Set_duty_ratio.cst4 - 0x00000000000056bc 0x8 ./Hardware/src/pwm.o - .rodata.get_CHG_CURR.cst4 - 0x00000000000056c4 0x4 ./App/src/collect_Conversion.o - *fill* 0x00000000000056c8 0x0 - .rodata.get_CHG_CURR.cst8 - 0x00000000000056c8 0x10 ./App/src/collect_Conversion.o - .rodata.get_PV_VOLT_OUT.cst8 - 0x00000000000056d8 0x8 ./App/src/collect_Conversion.o - .rodata.mppt_constantVoltage.cst4 - 0x00000000000056e0 0x4 ./App/src/mppt_control.o - *fill* 0x00000000000056e4 0x4 - .rodata.mppt_constantVoltage.cst8 - 0x00000000000056e8 0x8 ./App/src/mppt_control.o - .rodata.mppt_readJust.cst4 - 0x00000000000056f0 0x8 ./App/src/mppt_control.o - 0xc (size before relaxing) - .rodata.test.cst4 - 0x00000000000056f8 0x4 ./App/src/mppt_control.o - .rodata.SL_MsgProcFunc_Registration_request.str1.4 - 0x00000000000056fc 0x29 ./App/src/sl_protocol.o - *fill* 0x0000000000005725 0x3 - .rodata.SL_MsgProcFunc_Write_Register.str1.4 - 0x0000000000005728 0x68 ./App/src/sl_protocol.o - .rodata.SL_ReadRegisterAccessNodeType.str1.4 - 0x0000000000005790 0x31 ./App/src/sl_protocol.o - *fill* 0x00000000000057c1 0x3 - .rodata.SL_ReadRegisterBatteryVoltage.str1.4 - 0x00000000000057c4 0x31 ./App/src/sl_protocol.o - *fill* 0x00000000000057f5 0x3 - .rodata.SL_ReadRegisterBatterytemperature.str1.4 - 0x00000000000057f8 0x35 ./App/src/sl_protocol.o - *fill* 0x000000000000582d 0x3 - .rodata.SL_ReadRegisterCommunicationMethods.str1.4 - 0x0000000000005830 0x37 ./App/src/sl_protocol.o - *fill* 0x0000000000005867 0x1 - .rodata.SL_ReadRegisterRegistrationStatus.str1.4 - 0x0000000000005868 0x35 ./App/src/sl_protocol.o - *fill* 0x000000000000589d 0x3 - .rodata.SL_ReadRegisterRemainingBatteryBower.str1.4 - 0x00000000000058a0 0x38 ./App/src/sl_protocol.o - .rodata.SL_ReadRegisterSolarOpenCircuitVoltage1.str1.4 - 0x00000000000058d8 0x3b ./App/src/sl_protocol.o - *fill* 0x0000000000005913 0x1 - .rodata.SL_ReadRegisterSolarOpenCircuitVoltage2.str1.4 - 0x0000000000005914 0x3b ./App/src/sl_protocol.o - *fill* 0x000000000000594f 0x1 - .rodata.SL_ReadRegisteraddress.str1.4 - 0x0000000000005950 0x2a ./App/src/sl_protocol.o - *fill* 0x000000000000597a 0x2 - .rodata.read_and_process_uart_data.str1.4 - 0x000000000000597c 0x144 ./App/src/sl_protocol.o - .rodata.Task_CapCharg.cst4 - 0x0000000000005ac0 0x4 ./App/src/task.o - *fill* 0x0000000000005ac4 0x4 - .rodata.Task_CapCharg.cst8 - 0x0000000000005ac8 0x8 ./App/src/task.o - .rodata.Task_CapCharg.str1.4 - 0x0000000000005ad0 0x9 ./App/src/task.o - .rodata.Task_RunLED.cst4 - 0x0000000000005ad9 0x4 ./App/src/task.o - *fill* 0x0000000000005ad9 0x3 - .rodata.Task_RunLED.str1.4 - 0x0000000000005adc 0x12 ./App/src/task.o - *fill* 0x0000000000005aee 0x2 - .rodata.hardware_Init.cst4 - 0x0000000000005af0 0x4 ./App/src/task.o - .rodata.__muldf3 - 0x0000000000005af4 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) - .rodata.__divsf3 - 0x0000000000005b34 0x80 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) - .rodata.__mulsf3 - 0x0000000000005bb4 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 - 0x0000000000005bf4 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) - 0x0000000000005bf4 __clz_tab + 0x0000000000002fbc 0xd ./Hardware/src/gpio.o + *fill* 0x0000000000002fc9 0x3 + .rodata.TIM2_IRQHandler.str1.4 + 0x0000000000002fcc 0xc ./Hardware/src/tim.o + .rodata.Task_mpptControl.str1.4 + 0x0000000000002fd8 0x1f ./App/src/task.o + *fill* 0x0000000000002ff7 0x1 .rodata.__sf_fake_stderr - 0x0000000000005cf4 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) - 0x0000000000005cf4 __sf_fake_stderr + 0x0000000000002ff8 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) + 0x0000000000002ff8 __sf_fake_stderr .rodata.__sf_fake_stdin - 0x0000000000005d14 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) - 0x0000000000005d14 __sf_fake_stdin + 0x0000000000003018 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) + 0x0000000000003018 __sf_fake_stdin .rodata.__sf_fake_stdout - 0x0000000000005d34 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) - 0x0000000000005d34 __sf_fake_stdout + 0x0000000000003038 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) + 0x0000000000003038 __sf_fake_stdout .rodata._vfprintf_r.str1.4 - 0x0000000000005d54 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* 0x0000000000005d67 0x1 + 0x0000000000003058 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* 0x000000000000306b 0x1 .rodata._printf_i.str1.4 - 0x0000000000005d68 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) + 0x000000000000306c 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.*) - 0x0000000000005d90 . = ALIGN (0x4) + 0x0000000000003094 . = ALIGN (0x4) -.rela.dyn 0x0000000000005d90 0x0 - .rela.init 0x0000000000005d90 0x0 ./User/ch32l103_it.o - .rela.vector 0x0000000000005d90 0x0 ./User/ch32l103_it.o +.rela.dyn 0x0000000000003094 0x0 + .rela.init 0x0000000000003094 0x0 ./User/ch32l103_it.o + .rela.vector 0x0000000000003094 0x0 ./User/ch32l103_it.o .rela.text.handle_reset - 0x0000000000005d90 0x0 ./User/ch32l103_it.o + 0x0000000000003094 0x0 ./User/ch32l103_it.o .rela.text._sbrk - 0x0000000000005d90 0x0 ./User/ch32l103_it.o + 0x0000000000003094 0x0 ./User/ch32l103_it.o .rela.sdata.curbrk.5007 - 0x0000000000005d90 0x0 ./User/ch32l103_it.o + 0x0000000000003094 0x0 ./User/ch32l103_it.o .rela.text._vfprintf_r - 0x0000000000005d90 0x0 ./User/ch32l103_it.o + 0x0000000000003094 0x0 ./User/ch32l103_it.o .rela.text._sbrk_r - 0x0000000000005d90 0x0 ./User/ch32l103_it.o + 0x0000000000003094 0x0 ./User/ch32l103_it.o .rela.text._write_r - 0x0000000000005d90 0x0 ./User/ch32l103_it.o + 0x0000000000003094 0x0 ./User/ch32l103_it.o .rela.text._close_r - 0x0000000000005d90 0x0 ./User/ch32l103_it.o + 0x0000000000003094 0x0 ./User/ch32l103_it.o .rela.text._fstat_r - 0x0000000000005d90 0x0 ./User/ch32l103_it.o + 0x0000000000003094 0x0 ./User/ch32l103_it.o .rela.text._isatty_r - 0x0000000000005d90 0x0 ./User/ch32l103_it.o + 0x0000000000003094 0x0 ./User/ch32l103_it.o .rela.text._lseek_r - 0x0000000000005d90 0x0 ./User/ch32l103_it.o + 0x0000000000003094 0x0 ./User/ch32l103_it.o .rela.text._read_r - 0x0000000000005d90 0x0 ./User/ch32l103_it.o + 0x0000000000003094 0x0 ./User/ch32l103_it.o .rela.text._close - 0x0000000000005d90 0x0 ./User/ch32l103_it.o + 0x0000000000003094 0x0 ./User/ch32l103_it.o .rela.text._fstat - 0x0000000000005d90 0x0 ./User/ch32l103_it.o + 0x0000000000003094 0x0 ./User/ch32l103_it.o .rela.text._isatty - 0x0000000000005d90 0x0 ./User/ch32l103_it.o + 0x0000000000003094 0x0 ./User/ch32l103_it.o .rela.text._lseek - 0x0000000000005d90 0x0 ./User/ch32l103_it.o + 0x0000000000003094 0x0 ./User/ch32l103_it.o .rela.text._read - 0x0000000000005d90 0x0 ./User/ch32l103_it.o + 0x0000000000003094 0x0 ./User/ch32l103_it.o -.fini 0x0000000000005d90 0x0 +.fini 0x0000000000003094 0x0 *(SORT_NONE(.fini)) - 0x0000000000005d90 . = ALIGN (0x4) + 0x0000000000003094 . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x0000000000005d90 0x0 +.preinit_array 0x0000000000003094 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x0000000000005d90 0x0 +.init_array 0x0000000000003094 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 0x0000000000005d90 0x0 +.fini_array 0x0000000000003094 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) @@ -2561,15 +2603,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x0000000000005d90 +.dalign 0x0000000020000000 0x0 load address 0x0000000000003094 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x0000000000005d90 0x0 - 0x0000000000005d90 . = ALIGN (0x4) - 0x0000000000005d90 PROVIDE (_data_lma = .) +.dlalign 0x0000000000003094 0x0 + 0x0000000000003094 . = ALIGN (0x4) + 0x0000000000003094 PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x158 load address 0x0000000000005d90 +.data 0x0000000020000000 0xf0 load address 0x0000000000003094 *(.gnu.linkonce.r.*) *(.data .data.*) .data.HBPrescTable @@ -2578,157 +2620,119 @@ END GROUP .data.PBHBPrescTable 0x0000000020000010 0x10 ./Peripheral/src/ch32l103_rcc.o .data.g_slConfigInfo - 0x0000000020000020 0x16 ./App/src/inflash.o + 0x0000000020000020 0x1e ./App/src/inflash.o 0x0000000020000020 g_slConfigInfo - *fill* 0x0000000020000036 0x2 - .data.g_MsgTbl - 0x0000000020000038 0x20 ./App/src/sl_protocol.o - 0x0000000020000038 g_MsgTbl - .data.g_RegTblR - 0x0000000020000058 0x48 ./App/src/sl_protocol.o - 0x0000000020000058 g_RegTblR + *fill* 0x000000002000003e 0x2 .data.uart_devices - 0x00000000200000a0 0x38 ./App/src/uart_dev.o - 0x00000000200000a0 uart_devices + 0x0000000020000040 0x38 ./App/src/uart_dev.o + 0x0000000020000040 uart_devices .data.impure_data - 0x00000000200000d8 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) + 0x0000000020000078 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.*) - 0x0000000020000138 . = ALIGN (0x8) - 0x0000000020000938 PROVIDE (__global_pointer$ = (. + 0x800)) + 0x00000000200000d8 . = ALIGN (0x8) + 0x00000000200008d8 PROVIDE (__global_pointer$ = (. + 0x800)) *(.sdata .sdata.*) .sdata.SystemCoreClock - 0x0000000020000138 0x4 ./User/system_ch32l103.o - 0x0000000020000138 SystemCoreClock + 0x00000000200000d8 0x4 ./User/system_ch32l103.o + 0x00000000200000d8 SystemCoreClock .sdata.ADCPrescTable - 0x000000002000013c 0x4 ./Peripheral/src/ch32l103_rcc.o + 0x00000000200000dc 0x4 ./Peripheral/src/ch32l103_rcc.o + .sdata.run_Broadcast + 0x00000000200000e0 0x1 ./Hardware/src/tim.o + 0x00000000200000e0 run_Broadcast + *fill* 0x00000000200000e1 0x3 .sdata.curbrk.5007 - 0x0000000020000140 0x4 ./Debug/debug.o - .sdata.ConstantVoltageFlag.5074 - 0x0000000020000144 0x1 ./App/src/mppt_control.o - *fill* 0x0000000020000145 0x3 - .sdata.duty_ratio - 0x0000000020000148 0x4 ./App/src/mppt_control.o - 0x0000000020000148 duty_ratio + 0x00000000200000e4 0x4 ./Debug/debug.o .sdata._impure_ptr - 0x000000002000014c 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) - 0x000000002000014c _impure_ptr + 0x00000000200000e8 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) + 0x00000000200000e8 _impure_ptr *(.sdata2.*) .sdata2._global_impure_ptr - 0x0000000020000150 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) - 0x0000000020000150 _global_impure_ptr + 0x00000000200000ec 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) + 0x00000000200000ec _global_impure_ptr *(.gnu.linkonce.s.*) - 0x0000000020000158 . = ALIGN (0x8) - *fill* 0x0000000020000154 0x4 + 0x00000000200000f0 . = ALIGN (0x8) *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*) - 0x0000000020000158 . = ALIGN (0x4) - 0x0000000020000158 PROVIDE (_edata = .) + 0x00000000200000f0 . = ALIGN (0x4) + 0x00000000200000f0 PROVIDE (_edata = .) -.bss 0x0000000020000158 0x2ec load address 0x0000000000005ee8 - 0x0000000020000158 . = ALIGN (0x4) - 0x0000000020000158 PROVIDE (_sbss = .) +.bss 0x00000000200000f0 0x26c load address 0x0000000000003184 + 0x00000000200000f0 . = ALIGN (0x4) + 0x00000000200000f0 PROVIDE (_sbss = .) *(.sbss*) .sbss.ADC_Trim - 0x0000000020000158 0x2 ./Peripheral/src/ch32l103_gpio.o - 0x0000000020000158 ADC_Trim - *fill* 0x000000002000015a 0x2 - .sbss.CHIPID 0x000000002000015c 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x000000002000015c CHIPID + 0x00000000200000f0 0x2 ./Peripheral/src/ch32l103_gpio.o + 0x00000000200000f0 ADC_Trim + *fill* 0x00000000200000f2 0x2 + .sbss.CHIPID 0x00000000200000f4 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x00000000200000f4 CHIPID .sbss.OPA_Trim - 0x0000000020000160 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x0000000020000160 OPA_Trim - .sbss.TS_Val 0x0000000020000164 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x0000000020000164 TS_Val + 0x00000000200000f8 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x00000000200000f8 OPA_Trim + .sbss.TS_Val 0x00000000200000fc 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x00000000200000fc TS_Val .sbss.NVIC_Priority_Group - 0x0000000020000168 0x4 ./Peripheral/src/ch32l103_misc.o - 0x0000000020000168 NVIC_Priority_Group + 0x0000000020000100 0x4 ./Peripheral/src/ch32l103_misc.o + 0x0000000020000100 NVIC_Priority_Group .sbss.Calibrattion_Val - 0x000000002000016c 0x2 ./Hardware/src/adc.o - 0x000000002000016c Calibrattion_Val - *fill* 0x000000002000016e 0x2 + 0x0000000020000104 0x2 ./Hardware/src/adc.o + 0x0000000020000104 Calibrattion_Val + *fill* 0x0000000020000106 0x2 .sbss.USART3_Rbuffer - 0x0000000020000170 0x1 ./Hardware/src/rs485.o - 0x0000000020000170 USART3_Rbuffer - *fill* 0x0000000020000171 0x3 + 0x0000000020000108 0x1 ./Hardware/src/rs485.o + 0x0000000020000108 USART3_Rbuffer + *fill* 0x0000000020000109 0x3 .sbss.USART4_Rbuffer - 0x0000000020000174 0x1 ./Hardware/src/rs485.o - 0x0000000020000174 USART4_Rbuffer - *fill* 0x0000000020000175 0x3 + 0x000000002000010c 0x1 ./Hardware/src/rs485.o + 0x000000002000010c USART4_Rbuffer + *fill* 0x000000002000010d 0x3 .sbss.pTimeSliceList - 0x0000000020000178 0x4 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .sbss.p_ms 0x000000002000017c 0x2 ./Debug/debug.o - .sbss.p_us 0x000000002000017e 0x2 ./Debug/debug.o - .sbss.RegistrationRequestFlag - 0x0000000020000180 0x1 ./App/src/task.o - 0x0000000020000180 RegistrationRequestFlag - .sbss.flag.5720 - 0x0000000020000181 0x1 ./App/src/task.o - *fill* 0x0000000020000182 0x2 - .sbss.g_recvBroadcastDevice - 0x0000000020000184 0x4 ./App/src/task.o - 0x0000000020000184 g_recvBroadcastDevice - .sbss.g_recvBroadcastRegisterNumber - 0x0000000020000188 0x1 ./App/src/task.o - 0x0000000020000188 g_recvBroadcastRegisterNumber - .sbss.recvbroadcast_flag - 0x0000000020000189 0x1 ./App/src/task.o - 0x0000000020000189 recvbroadcast_flag - .sbss.runNum.5753 - 0x000000002000018a 0x1 ./App/src/task.o - .sbss.run_number.5742 - 0x000000002000018b 0x1 ./App/src/task.o - .sbss.temp.5734 - 0x000000002000018c 0x4 ./App/src/task.o + 0x0000000020000110 0x4 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .sbss.p_ms 0x0000000020000114 0x2 ./Debug/debug.o + .sbss.p_us 0x0000000020000116 0x2 ./Debug/debug.o + .sbss.flag.5754 + 0x0000000020000118 0x1 ./App/src/task.o + .sbss.test_flag.5759 + 0x0000000020000119 0x1 ./App/src/task.o + *fill* 0x000000002000011a 0x2 .sbss.g_bat485_uart3_handle - 0x0000000020000190 0x4 ./App/src/uart_dev.o - 0x0000000020000190 g_bat485_uart3_handle + 0x000000002000011c 0x4 ./App/src/uart_dev.o + 0x000000002000011c g_bat485_uart3_handle .sbss.g_gw485_uart4_handle - 0x0000000020000194 0x4 ./App/src/uart_dev.o - 0x0000000020000194 g_gw485_uart4_handle + 0x0000000020000120 0x4 ./App/src/uart_dev.o + 0x0000000020000120 g_gw485_uart4_handle .sbss.__malloc_free_list - 0x0000000020000198 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) - 0x0000000020000198 __malloc_free_list + 0x0000000020000124 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) + 0x0000000020000124 __malloc_free_list .sbss.__malloc_sbrk_start - 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_sbrk_start + 0x0000000020000128 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) + 0x0000000020000128 __malloc_sbrk_start *(.gnu.linkonce.sb.*) *(.bss*) .bss.g_Mppt_Para - 0x00000000200001a0 0x17 ./App/src/mppt_control.o - 0x00000000200001a0 g_Mppt_Para - *fill* 0x00000000200001b7 0x1 - .bss.rs485_buff - 0x00000000200001b8 0x32 ./App/src/sl_protocol.o - *fill* 0x00000000200001ea 0x2 - .bss.m_CapCharg - 0x00000000200001ec 0x10 ./App/src/task.o - 0x00000000200001ec m_CapCharg + 0x000000002000012c 0x17 ./App/src/mppt_control.o + 0x000000002000012c g_Mppt_Para + *fill* 0x0000000020000143 0x1 .bss.m_mpptControl - 0x00000000200001fc 0x10 ./App/src/task.o - 0x00000000200001fc m_mpptControl - .bss.m_recvbroadcast - 0x000000002000020c 0x10 ./App/src/task.o - 0x000000002000020c m_recvbroadcast - .bss.m_runled 0x000000002000021c 0x10 ./App/src/task.o - 0x000000002000021c m_runled - .bss.m_usart 0x000000002000022c 0x10 ./App/src/task.o - 0x000000002000022c m_usart - .bss.m_wdi 0x000000002000023c 0x10 ./App/src/task.o - 0x000000002000023c m_wdi + 0x0000000020000144 0x10 ./App/src/task.o + 0x0000000020000144 m_mpptControl + .bss.m_runled 0x0000000020000154 0x10 ./App/src/task.o + 0x0000000020000154 m_runled .bss.bat485_in_buff - 0x000000002000024c 0xc8 ./App/src/uart_dev.o + 0x0000000020000164 0xc8 ./App/src/uart_dev.o .bss.gw485_in_buff - 0x0000000020000314 0x12c ./App/src/uart_dev.o + 0x000000002000022c 0x12c ./App/src/uart_dev.o *(.gnu.linkonce.b.*) *(COMMON*) - COMMON 0x0000000020000440 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) - 0x0000000020000440 errno - 0x0000000020000444 . = ALIGN (0x4) - 0x0000000020000444 PROVIDE (_ebss = .) - 0x0000000020000444 PROVIDE (_end = _ebss) + COMMON 0x0000000020000358 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) + 0x0000000020000358 errno + 0x000000002000035c . = ALIGN (0x4) + 0x000000002000035c PROVIDE (_ebss = .) + 0x000000002000035c PROVIDE (_end = _ebss) [!provide] PROVIDE (end = .) .stack 0x0000000020004800 0x800 @@ -2740,37 +2744,35 @@ END GROUP 0x0000000020005000 PROVIDE (_eusrstack = .) OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x1e990 +.debug_info 0x0000000000000000 0x1ba9d .debug_info 0x0000000000000000 0x9aa ./User/ch32l103_it.o - .debug_info 0x00000000000009aa 0xbc0 ./User/main.o - .debug_info 0x000000000000156a 0xc5f ./User/system_ch32l103.o - .debug_info 0x00000000000021c9 0x22 ./Startup/startup_ch32l103.o - .debug_info 0x00000000000021eb 0x1b9e ./Peripheral/src/ch32l103_adc.o - .debug_info 0x0000000000003d89 0xadc ./Peripheral/src/ch32l103_dbgmcu.o - .debug_info 0x0000000000004865 0xc55 ./Peripheral/src/ch32l103_exti.o - .debug_info 0x00000000000054ba 0x125d ./Peripheral/src/ch32l103_gpio.o - .debug_info 0x0000000000006717 0xed8 ./Peripheral/src/ch32l103_misc.o - .debug_info 0x00000000000075ef 0x12a5 ./Peripheral/src/ch32l103_rcc.o - .debug_info 0x0000000000008894 0x1118 ./Peripheral/src/ch32l103_spi.o - .debug_info 0x00000000000099ac 0x2ac7 ./Peripheral/src/ch32l103_tim.o - .debug_info 0x000000000000c473 0x13e4 ./Peripheral/src/ch32l103_usart.o - .debug_info 0x000000000000d857 0xf96 ./Hardware/src/adc.o - .debug_info 0x000000000000e7ed 0x1a36 ./Hardware/src/flash.o - .debug_info 0x0000000000010223 0x11a1 ./Hardware/src/gpio.o - .debug_info 0x00000000000113c4 0x10b0 ./Hardware/src/pwm.o - .debug_info 0x0000000000012474 0x14ab ./Hardware/src/rs485.o - .debug_info 0x000000000001391f 0x10e1 ./Hardware/src/tim.o - .debug_info 0x0000000000014a00 0xb61 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_info 0x0000000000015561 0xa9c ./Drivers/RingQueue/ring_queue.o - .debug_info 0x0000000000015ffd 0xf18 ./Debug/debug.o - .debug_info 0x0000000000016f15 0x1114 ./App/src/collect_Conversion.o - .debug_info 0x0000000000018029 0xb46 ./App/src/inflash.o - .debug_info 0x0000000000018b6f 0xe6a ./App/src/mppt_control.o - .debug_info 0x00000000000199d9 0x24d7 ./App/src/sl_protocol.o - .debug_info 0x000000000001beb0 0x1800 ./App/src/task.o - .debug_info 0x000000000001d6b0 0x12e0 ./App/src/uart_dev.o + .debug_info 0x00000000000009aa 0xbcc ./User/main.o + .debug_info 0x0000000000001576 0xc5f ./User/system_ch32l103.o + .debug_info 0x00000000000021d5 0x22 ./Startup/startup_ch32l103.o + .debug_info 0x00000000000021f7 0x1b9e ./Peripheral/src/ch32l103_adc.o + .debug_info 0x0000000000003d95 0xadc ./Peripheral/src/ch32l103_dbgmcu.o + .debug_info 0x0000000000004871 0xc55 ./Peripheral/src/ch32l103_exti.o + .debug_info 0x00000000000054c6 0x125d ./Peripheral/src/ch32l103_gpio.o + .debug_info 0x0000000000006723 0xed8 ./Peripheral/src/ch32l103_misc.o + .debug_info 0x00000000000075fb 0x12a5 ./Peripheral/src/ch32l103_rcc.o + .debug_info 0x00000000000088a0 0x1118 ./Peripheral/src/ch32l103_spi.o + .debug_info 0x00000000000099b8 0x2ac7 ./Peripheral/src/ch32l103_tim.o + .debug_info 0x000000000000c47f 0x13e4 ./Peripheral/src/ch32l103_usart.o + .debug_info 0x000000000000d863 0xf96 ./Hardware/src/adc.o + .debug_info 0x000000000000e7f9 0x1a36 ./Hardware/src/flash.o + .debug_info 0x000000000001022f 0x11a1 ./Hardware/src/gpio.o + .debug_info 0x00000000000113d0 0x10b0 ./Hardware/src/pwm.o + .debug_info 0x0000000000012480 0x14ab ./Hardware/src/rs485.o + .debug_info 0x000000000001392b 0x12b0 ./Hardware/src/tim.o + .debug_info 0x0000000000014bdb 0xb61 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_info 0x000000000001573c 0xa9c ./Drivers/RingQueue/ring_queue.o + .debug_info 0x00000000000161d8 0xf18 ./Debug/debug.o + .debug_info 0x00000000000170f0 0xb7a ./App/src/inflash.o + .debug_info 0x0000000000017c6a 0xf62 ./App/src/mppt_control.o + .debug_info 0x0000000000018bcc 0x1bbd ./App/src/task.o + .debug_info 0x000000000001a789 0x1314 ./App/src/uart_dev.o -.debug_abbrev 0x0000000000000000 0x525f +.debug_abbrev 0x0000000000000000 0x4aef .debug_abbrev 0x0000000000000000 0x1cf ./User/ch32l103_it.o .debug_abbrev 0x00000000000001cf 0x211 ./User/main.o .debug_abbrev 0x00000000000003e0 0x2d7 ./User/system_ch32l103.o @@ -2789,18 +2791,16 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_abbrev 0x0000000000002ae4 0x27c ./Hardware/src/gpio.o .debug_abbrev 0x0000000000002d60 0x2b9 ./Hardware/src/pwm.o .debug_abbrev 0x0000000000003019 0x2e3 ./Hardware/src/rs485.o - .debug_abbrev 0x00000000000032fc 0x2ca ./Hardware/src/tim.o - .debug_abbrev 0x00000000000035c6 0x279 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_abbrev 0x000000000000383f 0x23a ./Drivers/RingQueue/ring_queue.o - .debug_abbrev 0x0000000000003a79 0x2d7 ./Debug/debug.o - .debug_abbrev 0x0000000000003d50 0x349 ./App/src/collect_Conversion.o - .debug_abbrev 0x0000000000004099 0x284 ./App/src/inflash.o - .debug_abbrev 0x000000000000431d 0x2ed ./App/src/mppt_control.o - .debug_abbrev 0x000000000000460a 0x4e9 ./App/src/sl_protocol.o - .debug_abbrev 0x0000000000004af3 0x378 ./App/src/task.o - .debug_abbrev 0x0000000000004e6b 0x3f4 ./App/src/uart_dev.o + .debug_abbrev 0x00000000000032fc 0x2fb ./Hardware/src/tim.o + .debug_abbrev 0x00000000000035f7 0x279 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_abbrev 0x0000000000003870 0x23a ./Drivers/RingQueue/ring_queue.o + .debug_abbrev 0x0000000000003aaa 0x2d7 ./Debug/debug.o + .debug_abbrev 0x0000000000003d81 0x284 ./App/src/inflash.o + .debug_abbrev 0x0000000000004005 0x36b ./App/src/mppt_control.o + .debug_abbrev 0x0000000000004370 0x38b ./App/src/task.o + .debug_abbrev 0x00000000000046fb 0x3f4 ./App/src/uart_dev.o -.debug_aranges 0x0000000000000000 0xe40 +.debug_aranges 0x0000000000000000 0xd60 .debug_aranges 0x0000000000000000 0x28 ./User/ch32l103_it.o .debug_aranges @@ -2838,27 +2838,23 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_aranges 0x0000000000000ab0 0x48 ./Hardware/src/rs485.o .debug_aranges - 0x0000000000000af8 0x30 ./Hardware/src/tim.o + 0x0000000000000af8 0x48 ./Hardware/src/tim.o .debug_aranges - 0x0000000000000b28 0x38 ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000000b40 0x38 ./Drivers/TimeSliceOffset/timeSliceOffset.o .debug_aranges - 0x0000000000000b60 0x40 ./Drivers/RingQueue/ring_queue.o + 0x0000000000000b78 0x40 ./Drivers/RingQueue/ring_queue.o .debug_aranges - 0x0000000000000ba0 0x48 ./Debug/debug.o + 0x0000000000000bb8 0x48 ./Debug/debug.o .debug_aranges - 0x0000000000000be8 0x60 ./App/src/collect_Conversion.o + 0x0000000000000c00 0x28 ./App/src/inflash.o .debug_aranges - 0x0000000000000c48 0x28 ./App/src/inflash.o + 0x0000000000000c28 0x50 ./App/src/mppt_control.o .debug_aranges - 0x0000000000000c70 0x48 ./App/src/mppt_control.o + 0x0000000000000c78 0x68 ./App/src/task.o .debug_aranges - 0x0000000000000cb8 0xa8 ./App/src/sl_protocol.o - .debug_aranges - 0x0000000000000d60 0x60 ./App/src/task.o - .debug_aranges - 0x0000000000000dc0 0x80 ./App/src/uart_dev.o + 0x0000000000000ce0 0x80 ./App/src/uart_dev.o -.debug_ranges 0x0000000000000000 0x1030 +.debug_ranges 0x0000000000000000 0xde0 .debug_ranges 0x0000000000000000 0x18 ./User/ch32l103_it.o .debug_ranges 0x0000000000000018 0x10 ./User/main.o .debug_ranges 0x0000000000000028 0x48 ./User/system_ch32l103.o @@ -2877,18 +2873,16 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_ranges 0x0000000000000a40 0x48 ./Hardware/src/gpio.o .debug_ranges 0x0000000000000a88 0x20 ./Hardware/src/pwm.o .debug_ranges 0x0000000000000aa8 0x38 ./Hardware/src/rs485.o - .debug_ranges 0x0000000000000ae0 0x20 ./Hardware/src/tim.o - .debug_ranges 0x0000000000000b00 0x90 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_ranges 0x0000000000000b90 0x30 ./Drivers/RingQueue/ring_queue.o - .debug_ranges 0x0000000000000bc0 0x38 ./Debug/debug.o - .debug_ranges 0x0000000000000bf8 0x50 ./App/src/collect_Conversion.o - .debug_ranges 0x0000000000000c48 0x18 ./App/src/inflash.o - .debug_ranges 0x0000000000000c60 0x38 ./App/src/mppt_control.o - .debug_ranges 0x0000000000000c98 0x248 ./App/src/sl_protocol.o - .debug_ranges 0x0000000000000ee0 0x80 ./App/src/task.o - .debug_ranges 0x0000000000000f60 0xd0 ./App/src/uart_dev.o + .debug_ranges 0x0000000000000ae0 0x38 ./Hardware/src/tim.o + .debug_ranges 0x0000000000000b18 0x90 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_ranges 0x0000000000000ba8 0x30 ./Drivers/RingQueue/ring_queue.o + .debug_ranges 0x0000000000000bd8 0x38 ./Debug/debug.o + .debug_ranges 0x0000000000000c10 0x18 ./App/src/inflash.o + .debug_ranges 0x0000000000000c28 0x58 ./App/src/mppt_control.o + .debug_ranges 0x0000000000000c80 0x90 ./App/src/task.o + .debug_ranges 0x0000000000000d10 0xd0 ./App/src/uart_dev.o -.debug_line 0x0000000000000000 0x11e42 +.debug_line 0x0000000000000000 0x106e7 .debug_line 0x0000000000000000 0x22f ./User/ch32l103_it.o .debug_line 0x000000000000022f 0x336 ./User/main.o .debug_line 0x0000000000000565 0x6cf ./User/system_ch32l103.o @@ -2907,74 +2901,68 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_line 0x000000000000b874 0x7da ./Hardware/src/gpio.o .debug_line 0x000000000000c04e 0x479 ./Hardware/src/pwm.o .debug_line 0x000000000000c4c7 0x8a6 ./Hardware/src/rs485.o - .debug_line 0x000000000000cd6d 0x44e ./Hardware/src/tim.o - .debug_line 0x000000000000d1bb 0x58c ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_line 0x000000000000d747 0x3c0 ./Drivers/RingQueue/ring_queue.o - .debug_line 0x000000000000db07 0x696 ./Debug/debug.o - .debug_line 0x000000000000e19d 0x834 ./App/src/collect_Conversion.o - .debug_line 0x000000000000e9d1 0x2c9 ./App/src/inflash.o - .debug_line 0x000000000000ec9a 0x7a6 ./App/src/mppt_control.o - .debug_line 0x000000000000f440 0x159c ./App/src/sl_protocol.o - .debug_line 0x00000000000109dc 0xbea ./App/src/task.o - .debug_line 0x00000000000115c6 0x87c ./App/src/uart_dev.o + .debug_line 0x000000000000cd6d 0x62a ./Hardware/src/tim.o + .debug_line 0x000000000000d397 0x58c ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_line 0x000000000000d923 0x3c0 ./Drivers/RingQueue/ring_queue.o + .debug_line 0x000000000000dce3 0x696 ./Debug/debug.o + .debug_line 0x000000000000e379 0x2c9 ./App/src/inflash.o + .debug_line 0x000000000000e642 0x9e8 ./App/src/mppt_control.o + .debug_line 0x000000000000f02a 0xe41 ./App/src/task.o + .debug_line 0x000000000000fe6b 0x87c ./App/src/uart_dev.o -.debug_str 0x0000000000000000 0x4484 - .debug_str 0x0000000000000000 0x53e ./User/ch32l103_it.o +.debug_str 0x0000000000000000 0x3eae + .debug_str 0x0000000000000000 0x544 ./User/ch32l103_it.o 0x5c2 (size before relaxing) - .debug_str 0x000000000000053e 0x1b2 ./User/main.o - 0x767 (size before relaxing) - .debug_str 0x00000000000006f0 0x124 ./User/system_ch32l103.o + .debug_str 0x0000000000000544 0x1c4 ./User/main.o + 0x779 (size before relaxing) + .debug_str 0x0000000000000708 0x124 ./User/system_ch32l103.o 0x6fc (size before relaxing) - .debug_str 0x0000000000000814 0x2a ./Startup/startup_ch32l103.o + .debug_str 0x000000000000082c 0x2a ./Startup/startup_ch32l103.o 0x3e (size before relaxing) - .debug_str 0x000000000000083e 0x6d7 ./Peripheral/src/ch32l103_adc.o + .debug_str 0x0000000000000856 0x6d7 ./Peripheral/src/ch32l103_adc.o 0xd19 (size before relaxing) - .debug_str 0x0000000000000f15 0x7e ./Peripheral/src/ch32l103_dbgmcu.o + .debug_str 0x0000000000000f2d 0x7e ./Peripheral/src/ch32l103_dbgmcu.o 0x652 (size before relaxing) - .debug_str 0x0000000000000f93 0x1b4 ./Peripheral/src/ch32l103_exti.o + .debug_str 0x0000000000000fab 0x1b4 ./Peripheral/src/ch32l103_exti.o 0x799 (size before relaxing) - .debug_str 0x0000000000001147 0x367 ./Peripheral/src/ch32l103_gpio.o + .debug_str 0x000000000000115f 0x367 ./Peripheral/src/ch32l103_gpio.o 0x976 (size before relaxing) - .debug_str 0x00000000000014ae 0x4f1 ./Peripheral/src/ch32l103_misc.o + .debug_str 0x00000000000014c6 0x4f1 ./Peripheral/src/ch32l103_misc.o 0xadc (size before relaxing) - .debug_str 0x000000000000199f 0x3d2 ./Peripheral/src/ch32l103_rcc.o + .debug_str 0x00000000000019b7 0x3d2 ./Peripheral/src/ch32l103_rcc.o 0xab3 (size before relaxing) - .debug_str 0x0000000000001d71 0x2b1 ./Peripheral/src/ch32l103_spi.o + .debug_str 0x0000000000001d89 0x2b1 ./Peripheral/src/ch32l103_spi.o 0x95c (size before relaxing) - .debug_str 0x0000000000002022 0xbdb ./Peripheral/src/ch32l103_tim.o + .debug_str 0x000000000000203a 0xbdb ./Peripheral/src/ch32l103_tim.o 0x12c1 (size before relaxing) - .debug_str 0x0000000000002bfd 0x401 ./Peripheral/src/ch32l103_usart.o + .debug_str 0x0000000000002c15 0x401 ./Peripheral/src/ch32l103_usart.o 0xb0c (size before relaxing) - .debug_str 0x0000000000002ffe 0x57 ./Hardware/src/adc.o + .debug_str 0x0000000000003016 0x57 ./Hardware/src/adc.o 0x9a0 (size before relaxing) - .debug_str 0x0000000000003055 0x222 ./Hardware/src/flash.o + .debug_str 0x000000000000306d 0x222 ./Hardware/src/flash.o 0xb11 (size before relaxing) - .debug_str 0x0000000000003277 0xb2 ./Hardware/src/gpio.o + .debug_str 0x000000000000328f 0xb2 ./Hardware/src/gpio.o 0xccf (size before relaxing) - .debug_str 0x0000000000003329 0x88 ./Hardware/src/pwm.o + .debug_str 0x0000000000003341 0x88 ./Hardware/src/pwm.o 0xa88 (size before relaxing) - .debug_str 0x00000000000033b1 0x14b ./Hardware/src/rs485.o + .debug_str 0x00000000000033c9 0x14b ./Hardware/src/rs485.o 0xe4a (size before relaxing) - .debug_str 0x00000000000034fc 0x6c ./Hardware/src/tim.o - 0xc79 (size before relaxing) - .debug_str 0x0000000000003568 0x94 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_str 0x0000000000003514 0xa2 ./Hardware/src/tim.o + 0xcc3 (size before relaxing) + .debug_str 0x00000000000035b6 0x94 ./Drivers/TimeSliceOffset/timeSliceOffset.o 0x6eb (size before relaxing) - .debug_str 0x00000000000035fc 0x65 ./Drivers/RingQueue/ring_queue.o + .debug_str 0x000000000000364a 0x65 ./Drivers/RingQueue/ring_queue.o 0x5e7 (size before relaxing) - .debug_str 0x0000000000003661 0x59 ./Debug/debug.o + .debug_str 0x00000000000036af 0x59 ./Debug/debug.o 0x8e4 (size before relaxing) - .debug_str 0x00000000000036ba 0x178 ./App/src/collect_Conversion.o - 0x889 (size before relaxing) - .debug_str 0x0000000000003832 0xa7 ./App/src/inflash.o - 0x6c6 (size before relaxing) - .debug_str 0x00000000000038d9 0x17a ./App/src/mppt_control.o - 0x90f (size before relaxing) - .debug_str 0x0000000000003a53 0x822 ./App/src/sl_protocol.o - 0x12f1 (size before relaxing) - .debug_str 0x0000000000004275 0x130 ./App/src/task.o - 0xda0 (size before relaxing) - .debug_str 0x00000000000043a5 0xdf ./App/src/uart_dev.o - 0x99f (size before relaxing) + .debug_str 0x0000000000003708 0x116 ./App/src/inflash.o + 0x706 (size before relaxing) + .debug_str 0x000000000000381e 0x29b ./App/src/mppt_control.o + 0x97c (size before relaxing) + .debug_str 0x0000000000003ab9 0x2cd ./App/src/task.o + 0xf9b (size before relaxing) + .debug_str 0x0000000000003d86 0x128 ./App/src/uart_dev.o + 0x9df (size before relaxing) .comment 0x0000000000000000 0x33 .comment 0x0000000000000000 0x33 ./User/ch32l103_it.o @@ -2999,14 +2987,12 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./Drivers/TimeSliceOffset/timeSliceOffset.o .comment 0x0000000000000033 0x34 ./Drivers/RingQueue/ring_queue.o .comment 0x0000000000000033 0x34 ./Debug/debug.o - .comment 0x0000000000000033 0x34 ./App/src/collect_Conversion.o .comment 0x0000000000000033 0x34 ./App/src/inflash.o .comment 0x0000000000000033 0x34 ./App/src/mppt_control.o - .comment 0x0000000000000033 0x34 ./App/src/sl_protocol.o .comment 0x0000000000000033 0x34 ./App/src/task.o .comment 0x0000000000000033 0x34 ./App/src/uart_dev.o -.debug_frame 0x0000000000000000 0x2d34 +.debug_frame 0x0000000000000000 0x26f4 .debug_frame 0x0000000000000000 0x30 ./User/ch32l103_it.o .debug_frame 0x0000000000000030 0x2c ./User/main.o .debug_frame 0x000000000000005c 0x48 ./User/system_ch32l103.o @@ -3024,64 +3010,45 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_frame 0x000000000000150c 0x10c ./Hardware/src/gpio.o .debug_frame 0x0000000000001618 0x74 ./Hardware/src/pwm.o .debug_frame 0x000000000000168c 0xd8 ./Hardware/src/rs485.o - .debug_frame 0x0000000000001764 0x70 ./Hardware/src/tim.o - .debug_frame 0x00000000000017d4 0x5c ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_frame 0x0000000000001830 0x60 ./Drivers/RingQueue/ring_queue.o - .debug_frame 0x0000000000001890 0x9c ./Debug/debug.o - .debug_frame 0x000000000000192c 0x118 ./App/src/collect_Conversion.o - .debug_frame 0x0000000000001a44 0x4c ./App/src/inflash.o - .debug_frame 0x0000000000001a90 0xf0 ./App/src/mppt_control.o - .debug_frame 0x0000000000001b80 0x264 ./App/src/sl_protocol.o - .debug_frame 0x0000000000001de4 0x110 ./App/src/task.o - .debug_frame 0x0000000000001ef4 0x194 ./App/src/uart_dev.o - .debug_frame 0x0000000000002088 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 0x00000000000020a8 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 0x00000000000020c8 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) - .debug_frame 0x000000000000211c 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) - .debug_frame 0x000000000000215c 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) - .debug_frame 0x00000000000021ac 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) - .debug_frame 0x00000000000021cc 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) - .debug_frame 0x00000000000021ec 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 0x000000000000223c 0x3c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) - .debug_frame 0x0000000000002278 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) - .debug_frame 0x0000000000002298 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 0x00000000000022b8 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) - .debug_frame 0x00000000000022fc 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 0x0000000000002334 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) - .debug_frame 0x0000000000002354 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 0x0000000000002374 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 0x0000000000002394 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 0x00000000000023e8 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 0x000000000000243c 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 0x0000000000002498 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 0x00000000000024e8 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 0x0000000000002524 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 0x00000000000025a0 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 0x00000000000026e8 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 0x0000000000002770 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 0x00000000000027d4 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 0x0000000000002804 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 0x0000000000002844 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 0x0000000000002884 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 0x0000000000002954 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 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-sbrkr.o) - .debug_frame 0x0000000000002a10 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 0x0000000000002ab4 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 0x0000000000002ae4 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 0x0000000000002b14 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 0x0000000000002b44 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 0x0000000000002b74 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 0x0000000000002ba4 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 0x0000000000002bc4 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 0x0000000000002bf4 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 0x0000000000002c24 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 0x0000000000002c94 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 0x0000000000002cb4 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 0x0000000000002cd4 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 0x0000000000002cf4 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 0x0000000000002d14 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 0x0000000000001764 0xc4 ./Hardware/src/tim.o + .debug_frame 0x0000000000001828 0x5c ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_frame 0x0000000000001884 0x60 ./Drivers/RingQueue/ring_queue.o + .debug_frame 0x00000000000018e4 0x9c ./Debug/debug.o + .debug_frame 0x0000000000001980 0x4c ./App/src/inflash.o + .debug_frame 0x00000000000019cc 0x120 ./App/src/mppt_control.o + .debug_frame 0x0000000000001aec 0x140 ./App/src/task.o + .debug_frame 0x0000000000001c2c 0x194 ./App/src/uart_dev.o + .debug_frame 0x0000000000001dc0 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 0x0000000000001de0 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 0x0000000000001e34 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 0x0000000000001e88 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 0x0000000000001ed8 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 0x0000000000001f14 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 0x0000000000001f90 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 0x00000000000020d8 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 0x0000000000002160 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 0x00000000000021c4 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 0x0000000000002204 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 0x0000000000002244 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 0x0000000000002314 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 0x00000000000023a0 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 0x00000000000023d0 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 0x0000000000002474 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 0x00000000000024a4 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 0x00000000000024d4 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 0x0000000000002504 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 0x0000000000002534 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 0x0000000000002564 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 0x0000000000002584 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 0x00000000000025b4 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 0x00000000000025e4 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 0x0000000000002654 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 0x0000000000002674 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 0x0000000000002694 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 0x00000000000026b4 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 0x00000000000026d4 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 0x611f +.debug_loc 0x0000000000000000 0x52cb .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 @@ -3095,15 +3062,13 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_loc 0x00000000000044b0 0x466 ./Hardware/src/flash.o .debug_loc 0x0000000000004916 0x40 ./Hardware/src/pwm.o .debug_loc 0x0000000000004956 0x142 ./Hardware/src/rs485.o - .debug_loc 0x0000000000004a98 0x42 ./Hardware/src/tim.o - .debug_loc 0x0000000000004ada 0x128 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_loc 0x0000000000004c02 0xd7 ./Drivers/RingQueue/ring_queue.o - .debug_loc 0x0000000000004cd9 0x1c7 ./Debug/debug.o - .debug_loc 0x0000000000004ea0 0x213 ./App/src/collect_Conversion.o - .debug_loc 0x00000000000050b3 0x68 ./App/src/mppt_control.o - .debug_loc 0x000000000000511b 0xc6e ./App/src/sl_protocol.o - .debug_loc 0x0000000000005d89 0x71 ./App/src/task.o - .debug_loc 0x0000000000005dfa 0x325 ./App/src/uart_dev.o + .debug_loc 0x0000000000004a98 0x84 ./Hardware/src/tim.o + .debug_loc 0x0000000000004b1c 0x128 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_loc 0x0000000000004c44 0xd7 ./Drivers/RingQueue/ring_queue.o + .debug_loc 0x0000000000004d1b 0x1c7 ./Debug/debug.o + .debug_loc 0x0000000000004ee2 0x68 ./App/src/mppt_control.o + .debug_loc 0x0000000000004f4a 0x5c ./App/src/task.o + .debug_loc 0x0000000000004fa6 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)