From 6b9e8fae9c1e6bbfca0c26ca3a3276d0a64d3d31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B7=E5=BA=8A=E5=B0=B1=E7=8A=AF=E5=9B=B0?= <11730503+psx123456@user.noreply.gitee.com> Date: Sat, 17 Aug 2024 11:14:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=81=92=E5=AE=9A=E7=94=B5=E6=B5=81=E7=94=B5?= =?UTF-8?q?=E5=8E=8B=EF=BC=8C=E6=94=B9=E4=B8=BApi=E6=8E=A7=E5=88=B6?= =?UTF-8?q?=EF=BC=88=E4=BD=9C=E7=94=A8=E4=BA=8Emppt=E7=82=B9=E7=9A=84?= =?UTF-8?q?=E5=B7=A6=E7=AB=AF=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App/inc/mppt_control.h | 7 + App/inc/task.h | 10 +- App/src/collect_Conversion.c | 94 +- App/src/mppt_control.c | 237 +- App/src/sl_protocol.c | 1 + App/src/task.c | 57 +- Hardware/inc/gpio.h | 16 +- Hardware/inc/pwm.h | 6 +- Hardware/src/gpio.c | 12 +- Hardware/src/pwm.c | 8 +- User/system_ch32l103.c | 3 +- obj/App/src/collect_Conversion.o | Bin 40400 -> 44152 bytes obj/App/src/mppt_control.d | 11 +- obj/App/src/mppt_control.o | Bin 62012 -> 58012 bytes obj/App/src/sl_protocol.o | Bin 106520 -> 106524 bytes obj/App/src/task.o | Bin 61776 -> 56080 bytes obj/Hardware/src/gpio.o | Bin 35696 -> 35916 bytes obj/Hardware/src/pwm.o | Bin 27104 -> 27720 bytes obj/User/main.o | Bin 16284 -> 16288 bytes obj/User/system_ch32l103.o | Bin 24544 -> 24544 bytes obj/mppt_Nos_V0.4.elf | Bin 304724 -> 318280 bytes obj/mppt_Nos_V0.4.hex | 2315 +++-- obj/mppt_Nos_V0.4.lst | 13676 ++++++++++++++--------------- obj/mppt_Nos_V0.4.map | 1720 ++-- 24 files changed, 8880 insertions(+), 9293 deletions(-) diff --git a/App/inc/mppt_control.h b/App/inc/mppt_control.h index e0aef49..4ffb587 100644 --- a/App/inc/mppt_control.h +++ b/App/inc/mppt_control.h @@ -35,6 +35,13 @@ typedef enum FLOAT = 4, /* 浮充模式 */ }SL_MPPT_MODE; +///* 恒定电流或者电压时PI调节器参数 */ +//typedef struct PIconstV { +// float_t kp; +// float_t ki; +// float_t allError; +//}; + extern float g_duty_ratio; void mppt_readJust(void); diff --git a/App/inc/task.h b/App/inc/task.h index 033a85c..196d66b 100644 --- a/App/inc/task.h +++ b/App/inc/task.h @@ -17,7 +17,7 @@ extern STR_TimeSliceOffset m_runled; void Task_RunLED(void); -#define mpptControl_reloadVal 10 /* 任务执行间隔 */ +#define mpptControl_reloadVal 2000 /* 任务执行间隔 */ #define mpptControl_offset 0 /* 任务执行偏移量 */ extern STR_TimeSliceOffset m_mpptControl; void Task_mpptControl(void); @@ -47,10 +47,10 @@ extern uint8_t g_recvBroadcastRegisterNumber; /* extern STR_TimeSliceOffset m_recvbroadcast; void Task_recvbroadcast(void); -#define CapCharg_reloadVal 500 /* 任务执行间隔 */ -#define CapCharg_offset 0 /* 任务执行偏移量 */ -extern STR_TimeSliceOffset m_CapCharg; -extern void Task_CapCharg(void); +#define EnPowerSupply_reloadVal 100 /* 任务执行间隔 */ +#define EnPowerSupply_offset 0 /* 任务执行偏移量 */ +extern STR_TimeSliceOffset m_EnPowerSupply; +extern void Task_EnPowerSupply(void); void task_Init(void); void hardware_Init(void); diff --git a/App/src/collect_Conversion.c b/App/src/collect_Conversion.c index 69e3522..050ea5b 100644 --- a/App/src/collect_Conversion.c +++ b/App/src/collect_Conversion.c @@ -18,24 +18,58 @@ #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)); /* 光伏充电输出电压比例,分压系数(放电时采集不准) */ -const float P_PV_VOLT_OUT = (47 + 4.7) / 4.7; +const float P_PV_VOLT_OUT = (47.0 + 10.0) / 10.0; /* 放电电流采集电流倍数 */ const float P_DSG_CURR = (1.0 / (50 * 0.005)); ///* 光伏1开路输出电压比例 */ //const float P_PV1_VOLT_IN = (100 + 4.7) / 4.7; /* 光伏1开路输出电压比例 */ -const float P_PV1_VOLT_IN = (100 + 10) / 10; +const float P_PV1_VOLT_IN = (47 + 4.7) / 4.7; /* 系统电源电压比例 */ const float P_PV_VOLT_IN1 = (47 + 4.7) / 4.7; /* 温度采集比例 */ -const float P_MOSFET_TEMPER = 0; +//const float P_MOSFET_TEMPER = 0; /* 光伏2开路输出电压比例 */ -const float P_PV2_VOLT_IN = (100 + 4.7) / 4.7; +const float P_PV2_VOLT_IN = (47 + 4.7) / 4.7; + +/* 温度的adc值的个数 */ +#define mosTemperADCLen 241 +/* 温度 */ +const uint16_t mosTemperADC[mosTemperADCLen] = { + 3707, 3697, 3687, 3676, 3665, 3654, 3643, 3632, 3620, 3608, /* -20 - -15.5 ℃ */ + 3596, 3584, 3571, 3559, 3546, 3533, 3519, 3506, 3492, 3478, /* -15 - -10.5 ℃ */ + 3464, 3449, 3434, 3419, 3404, 3389, 3373, 3358, 3341, 3325, /* -10 - -5.5 ℃ */ + 3309, 3292, 3275, 3258, 3241, 3223, 3205, 3187, 3169, 3151, /* -5 - -0.5 ℃ */ + 3132, 3114, 3095, 3075, 3056, 3037, 3017, 2997, 2977, 2957, /* 0 - 4.5 ℃ */ + 2936, 2916, 2895, 2874, 2854, 2832, 2811, 2790, 2768, 2747, /* 9 - 9.5 ℃ */ + 2725, 2703, 2681, 2659, 2637, 2615, 2592, 2570, 2548, 2525, /* 10 - 14.5 ℃ */ + 2503, 2480, 2457, 2435, 2412, 2389, 2366, 2343, 2321, 2298, /* 15 - 19.5 ℃ */ + 2275, 2252, 2229, 2207, 2184, 2161, 2138, 2116, 2093, 2071, /* 20 - 24.5 ℃ */ + 2048, 2026, 2003, 1981, 1959, 1937, 1914, 1893, 1871, 1849, /* 25 - 29.5 ℃ */ + 1827, 1806, 1784, 1763, 1742, 1721, 1700, 1679, 1658, 1638, /* 30 - 34.5 ℃ */ + 1617, 1597, 1577, 1557, 1537, 1518, 1498, 1479, 1460, 1441, /* 35 - 39.5 ℃ */ + 1422, 1403, 1385, 1366, 1348, 1330, 1312, 1295, 1277, 1260, /* 40 - 44.5 ℃ */ + 1243, 1226, 1209, 1192, 1176, 1160, 1144, 1128, 1112, 1097, /* 45 - 49.5 ℃ */ + 1081, 1066, 1051, 1036, 1022, 1007, 993, 979, 965, 951, /* 50 - 54.5 ℃ */ + 938, 924, 911, 898, 885, 872, 860, 848, 835, 823, /* 55 - 59.5 ℃ */ + 811, 800, 788, 777, 765, 754, 743, 732, 722, 711, /* 60 - 64.5 ℃ */ + 701, 691, 681, 671, 661, 651, 642, 632, 623, 614, /* 65 - 69.5 ℃ */ + 605, 596, 588, 579, 571, 562, 554, 546, 538, 530, /* 70 - 74.5 ℃ */ + 522, 515, 507, 500, 493, 486, 478, 471, 465, 458, /* 75 - 79.5 ℃ */ + 451, 445, 438, 432, 426, 420, 414, 408, 402, 396, /* 80 - 84.5 ℃ */ + 390, 385, 379, 374, 368, 363, 358, 353, 348, 343, /* 85 - 89.5 ℃ */ + 338, 333, 328, 324, 319, 315, 310, 306, 301, 297, /* 90 - 94.5 ℃ */ + 293, 289, 285, 281, 277, 273, 269, 266, 262, 258, /* 95 - 99.5 ℃ */ + 255 /* 100 ℃ */ +}; + + + static uint16_t get_adc(uint8_t ADC_Channel); @@ -82,7 +116,7 @@ float get_CHG_CURR(void) I_ADC = Get_ConversionVal(get_adc(CHG_CURR)); // I_ADC = get_adc(CHG_CURR); - I = (float)(I_ADC) / 4095 * 3.3 * P_CHG_CURR; + I = (float)(I_ADC) / 4095 * 3.3 * P_CHG_CURR * 2; // printf(" CHG_CURR I : %d /10000 \n", (int)(I * 10000)); #ifdef enable_Printf_VI @@ -129,7 +163,7 @@ float get_DSG_CURR(void) I_ADC = Get_ConversionVal(get_adc(DSG_CURR)); // I_ADC = get_adc(DSG_CURR); - I = (float)(I_ADC) / 4095 * 3.3 / P_DSG_CURR; + I = (float)(I_ADC) / 4095 * 3.3 * P_DSG_CURR; #ifdef enable_Printf_VI printf("\n DSG_CURR ADC : %d \n", I_ADC); @@ -149,10 +183,10 @@ float get_PV1_VOLT_IN(void) float V; uint16_t V_ADC; - GPIO_WriteBit(G_FFMOS_CON1_GPIO, G_FFMOS_CON1_PIN, SET); +// GPIO_WriteBit(G_FFMOS_CON1_GPIO, G_FFMOS_CON1_PIN, SET); V_ADC = Get_ConversionVal(get_adc(PV1_VOLT_IN)); // V_ADC = get_adc(PV1_VOLT_IN); - GPIO_WriteBit(G_FFMOS_CON1_GPIO, G_FFMOS_CON1_PIN, RESET); +// GPIO_WriteBit(G_FFMOS_CON1_GPIO, G_FFMOS_CON1_PIN, RESET); V = (float)(V_ADC) / 4095 * 3.3 * P_PV1_VOLT_IN; @@ -188,10 +222,10 @@ float get_PV_VOLT_IN1(void) } -const float Rp=10000.0; //10K -const float T2 = (273.15+25.0);;//T2 -//const float Bx = 3950.0;//B -const float Bx = 3435.0;//B +const float Rp = 10000.0; //10K +const float T2 = (273.15+25.0);//T2 +const float Bx = 3950.0;//B +//const float Bx = 3435.0;//B const float Ka = 273.15; /** * @brief 得到温度 @@ -200,27 +234,37 @@ const float Ka = 273.15; */ float get_MOSFET_Temper(void) { - float T; + float T = 0; uint16_t T_ADC; T_ADC = Get_ConversionVal(get_adc(MOSFET_Temper)); // T_ADC = get_adc(MOSFET_Temper); - float V = (float)(T_ADC) / 4095 * 3.3; - float R = (float)(10 * V) / (3.3 - V); +// float V = (float)(T_ADC) / 4095 * 3.3; +// float R = (float)(10 * V) / (3.3 - V); +// +// T = R / Rp; +// T = log(T);//ln(Rt/Rp) +// T /= Bx;//ln(Rt/Rp)/B +// T += (1.0 / T2); +// T = 1.0 / (T); +// T -= Ka; - T = R / Rp; - T = log(T);//ln(Rt/Rp) - T /= Bx;//ln(Rt/Rp)/B - T += (1.0 / T2); - T = 1.0 / (T); - T -= Ka; + float Res = 10.0 * T_ADC / (4094 - T_ADC); + + for (int i = 0; i < mosTemperADCLen; ++i) { + if (T_ADC >= mosTemperADC[i]) { + T = -20 + i * 0.5; + break; + } + } // T = (float)(T_ADC) / 4095 * 3.3 * P_MOSFET_TEMPER; #ifdef enable_Printf_VI printf("\n MOSFET_Temper ADC : %d \n", T_ADC); - printf(" MOSFET_Temper T : %d /100 \n", (int)(T * 100)); + printf(" MOSFET_Temper T : %d /10 \n", (int)(T * 10)); + printf(" MOSFET_Temper Res : %d /10000 \n", (int)(Res * 10000)); #endif return T; @@ -236,10 +280,10 @@ float get_PV2_VOLT_IN(void) float V; uint16_t V_ADC; - GPIO_WriteBit(G_FFMOS_CON2_GPIO, G_FFMOS_CON2_PIN, SET); +// GPIO_WriteBit(G_FFMOS_CON2_GPIO, G_FFMOS_CON2_PIN, SET); V_ADC = Get_ConversionVal(get_adc(PV2_VOLT_IN)); // V_ADC = get_adc(PV2_VOLT_IN); - GPIO_WriteBit(G_FFMOS_CON2_GPIO, G_FFMOS_CON2_PIN, RESET); +// GPIO_WriteBit(G_FFMOS_CON2_GPIO, G_FFMOS_CON2_PIN, RESET); V = (float)(V_ADC) / 4095 * 3.3 * P_PV2_VOLT_IN; diff --git a/App/src/mppt_control.c b/App/src/mppt_control.c index 4c64452..f4bd679 100644 --- a/App/src/mppt_control.c +++ b/App/src/mppt_control.c @@ -4,6 +4,7 @@ * Created on: 2024年6月29日 * Author: psx */ +#include #include "mppt_control.h" #include "collect_Conversion.h" @@ -11,6 +12,8 @@ #include "inflash.h" #include "gpio.h" +#include "uart_dev.h" + SL_Mppt_para g_Mppt_Para = {0}; static void TrickleCharge(void); @@ -19,7 +22,7 @@ static void ConstantVoltageCharge(void); static void FloatingCharge(void); /* 占空比 */ -float g_duty_ratio = 0.5; +float g_duty_ratio = 0.7; /* 用于确定工作模式 */ static uint8_t modeFlag = 0; @@ -137,7 +140,7 @@ void printf_data(void) get_CHG_CURR(); get_PV_VOLT_OUT(); get_DSG_CURR(); - get_PV1_VOLT_IN(); +// get_PV1_VOLT_IN(); get_PV_VOLT_IN1(); get_MOSFET_Temper(); get_PV2_VOLT_IN(); @@ -152,36 +155,53 @@ void printf_data(void) */ void mppt_constantVoltage(float InVoltage) { +// static uint8_t ConstantVoltageFlag = 1; +// float PV1_V = get_PV1_VOLT_IN(); +// +// if (ConstantVoltageFlag) { +// if (PV1_V > InVoltage) { +// g_duty_ratio += step1_pwm; +// Set_duty_ratio(&g_duty_ratio); +// } else { +// g_duty_ratio -= step1_pwm; +// Set_duty_ratio(&g_duty_ratio); +// } +// +// if (PV1_V - InVoltage < 0.1) { +// ConstantVoltageFlag = 0; +// } +// } else { +// if (PV1_V > InVoltage) { +// g_duty_ratio += step2_pwm; +// Set_duty_ratio(&g_duty_ratio); +// } else { +// g_duty_ratio -= step2_pwm; +// Set_duty_ratio(&g_duty_ratio); +// } +// +// if (PV1_V - InVoltage > 0.1) { +// ConstantVoltageFlag = 1; +// } +// } - static uint8_t ConstantVoltageFlag = 1; - float PV1_V = get_PV1_VOLT_IN(); + static float_t kp = 0.05; + static float_t ki = 0.0001; +// static float_t allError = 0; - if (ConstantVoltageFlag) { - if (PV1_V > InVoltage) { - g_duty_ratio += step1_pwm; - Set_duty_ratio(&g_duty_ratio); - } else { - g_duty_ratio -= step1_pwm; - Set_duty_ratio(&g_duty_ratio); - } +// float_t error = (get_PV1_VOLT_IN()) - InVoltage; +// float_t error = InVoltage - (get_PV2_VOLT_IN()); +// allError += error; - if (PV1_V - InVoltage < 0.1) { - ConstantVoltageFlag = 0; - } - } else { - if (PV1_V > InVoltage) { - g_duty_ratio += step2_pwm; - Set_duty_ratio(&g_duty_ratio); - } else { - g_duty_ratio -= step2_pwm; - Set_duty_ratio(&g_duty_ratio); - } + float_t pv1Volt = get_PV2_VOLT_IN(); + float_t error = pv1Volt - InVoltage; +// float_t error = InVoltage - pv1Volt; + float_t stepPwm = kp * error + ki * pv1Volt; + g_duty_ratio += stepPwm; - if (PV1_V - InVoltage > 0.1) { - ConstantVoltageFlag = 1; - } - } +// printf("setPwm : %d/10000 \n", (int)(stepPwm * 10000)); + + Set_duty_ratio(&g_duty_ratio); } /** @@ -192,35 +212,48 @@ void mppt_constantVoltage(float InVoltage) */ void mppt_constantVoltageO(float OutVoltage) { +// static uint8_t ConstantVoltageFlag = 1; +// float PV1_V = get_PV_VOLT_OUT(); +// +// if (ConstantVoltageFlag) { +// if (PV1_V > OutVoltage) { +// g_duty_ratio -= step1_pwm; +// Set_duty_ratio(&g_duty_ratio); +// } else { +// g_duty_ratio += step1_pwm; +// Set_duty_ratio(&g_duty_ratio); +// } +// +// if (PV1_V - OutVoltage < 0.1) { +// ConstantVoltageFlag = 0; +// } +// } else { +// if (PV1_V > OutVoltage) { +// g_duty_ratio -= step2_pwm; +// Set_duty_ratio(&g_duty_ratio); +// } else { +// g_duty_ratio += step2_pwm; +// Set_duty_ratio(&g_duty_ratio); +// } +// +// if (PV1_V - OutVoltage > 0.1) { +// ConstantVoltageFlag = 1; +// } +// } - static uint8_t ConstantVoltageFlag = 1; - float PV1_V = get_PV_VOLT_OUT(); + static float_t kp = 0.02; + static float_t ki = 0.00001; - if (ConstantVoltageFlag) { - if (PV1_V > OutVoltage) { - g_duty_ratio -= step1_pwm; - Set_duty_ratio(&g_duty_ratio); - } else { - g_duty_ratio += step1_pwm; - Set_duty_ratio(&g_duty_ratio); - } + float_t outVolt = get_PV_VOLT_OUT(); +// float_t error = outVolt - OutVoltage; + float_t error = OutVoltage - outVolt; + float_t stepPwm = kp * error + ki * outVolt; + g_duty_ratio += stepPwm; - if (PV1_V - OutVoltage < 0.1) { - ConstantVoltageFlag = 0; - } - } else { - if (PV1_V > OutVoltage) { - g_duty_ratio -= step2_pwm; - Set_duty_ratio(&g_duty_ratio); - } else { - g_duty_ratio += step2_pwm; - Set_duty_ratio(&g_duty_ratio); - } + printf("setPwm : %d/10000 \n", (int)(stepPwm * 10000)); - if (PV1_V - OutVoltage > 0.1) { - ConstantVoltageFlag = 1; - } - } + + Set_duty_ratio(&g_duty_ratio); } @@ -232,38 +265,64 @@ void mppt_constantVoltageO(float OutVoltage) */ void mppt_constantCurrentO(float outCurrent) { +// static uint8_t ConstantCurrent = 1; +// float out_I = get_CHG_CURR(); +// +// if (ConstantCurrent) { +// if (out_I > outCurrent) { +// g_duty_ratio -= step1_pwm; +// Set_duty_ratio(&g_duty_ratio); +// } else { +// g_duty_ratio += step1_pwm; +// Set_duty_ratio(&g_duty_ratio); +// } +// +// if (out_I - outCurrent < 0.1) { +// ConstantCurrent = 0; +// } +// } +// +// else { +// if (out_I > outCurrent) { +// g_duty_ratio -= step2_pwm; +// Set_duty_ratio(&g_duty_ratio); +// } else { +// g_duty_ratio += step2_pwm; +// Set_duty_ratio(&g_duty_ratio); +// } +// +// if (out_I - outCurrent > 0.1) { +// ConstantCurrent = 1; +// } +// } - static uint8_t ConstantCurrent = 1; - float out_I = get_CHG_CURR(); + static float_t kp = 0.01; + static float_t ki = 0.0001; - if (ConstantCurrent) { - if (out_I > outCurrent) { - g_duty_ratio -= step1_pwm; - Set_duty_ratio(&g_duty_ratio); - } else { - g_duty_ratio += step1_pwm; - Set_duty_ratio(&g_duty_ratio); - } +// static float_t last_CHG_CURR = 0; +// static float_t flag = 0; - if (out_I - outCurrent < 0.1) { - ConstantCurrent = 0; - } - } + float_t outCurr = get_CHG_CURR(); + float_t error = outCurrent - outCurr; +// float_t error = outCurr - outCurrent; + float_t stepPwm = kp * error + ki * outCurr; - else { - if (out_I > outCurrent) { - g_duty_ratio -= step2_pwm; - Set_duty_ratio(&g_duty_ratio); - } else { - g_duty_ratio += step2_pwm; - Set_duty_ratio(&g_duty_ratio); - } +// if ((last_CHG_CURR > outCurr) && flag) { +// g_duty_ratio -= stepPwm; +// } else { + g_duty_ratio += stepPwm; +// } - if (out_I - outCurrent > 0.1) { - ConstantCurrent = 1; - } - } + printf("setPwm : %d/10000 \n", (int)(stepPwm * 10000)); + Set_duty_ratio(&g_duty_ratio); + +// last_CHG_CURR = outCurr; +// if (stepPwm > 0 && (last_CHG_CURR > outCurr)) { +// flag = 1; +// } else { +// flag = 0; +// } } /** @@ -420,17 +479,20 @@ void test(void) { // mppt_readjust(); // Get_OutputPower(); -// mppt_constantVoltage(18); + +// mppt_constantVoltage(17); + // findMiNDutyRatio(); // MpptContorl(); // printf_data(); // void MpptContorl(); -// mppt_constantVoltageO(12); +// mppt_constantVoltageO(13); // FloatingCharge(); - mppt_readJust(); -// mppt_constantCurrentO(0.7); +// mppt_readJust(); + +// mppt_constantCurrentO(1.0); // static uint32_t run_num = 0; // if (1000 < run_num++) { @@ -441,6 +503,17 @@ void test(void) // } // mppt_readJust(); // mppt_constantCurrentO(1.2); + + +// int16_t var = 0; +// char buff[4]; +// for (var = 0; var < 100; ++var) { +// sprintf(buff, "%3d:", var); +// uart_dev_write(g_gw485_uart4_handle, buff, sizeof(buff)); +// uart_dev_write(g_gw485_uart4_handle, "1234567890\n", sizeof("1234567890\n")); +// Delay_Ms(1); +// } +// uart_dev_write(g_gw485_uart4_handle, "\n\n\n\n\n\n", sizeof("\n\n\n\n\n\n")); } diff --git a/App/src/sl_protocol.c b/App/src/sl_protocol.c index ee3a345..df07073 100644 --- a/App/src/sl_protocol.c +++ b/App/src/sl_protocol.c @@ -802,6 +802,7 @@ void read_and_process_uart_data(device_handle device) // if (ring_queue_length(device) > 10) {uart_dev_char_present(device_handle device) if (uart_dev_char_present(device)) { Delay_Ms(20); +// printf("ring_queue_length = %d \n", ring_queue_length(device)); memset(rs485_buff, 0, sizeof(rs485_buff)); int ret = uart_read_climate_pack(device, rs485_buff, sizeof(rs485_buff)); if(ret > 0){ diff --git a/App/src/task.c b/App/src/task.c index 77fe736..ff4dd79 100644 --- a/App/src/task.c +++ b/App/src/task.c @@ -30,7 +30,15 @@ STR_TimeSliceOffset m_runled; void Task_RunLED(void) { - printf("duty_ratio : %d \n", (int)(g_duty_ratio * 1000)); +// for (int i = 0; i < 200; ++i) { +// uart_sendstr(g_gw485_uart4_handle, "is gw485\n"); +// } +// +// uart_sendstr(g_gw485_uart4_handle, "\n\n\n\n\n"); +// uart_sendstr(g_gw485_uart4_handle, "is gw485\n"); +// uart_sendstr(g_bat485_uart3_handle, "is bat485\n"); +// printf("duty_ratio : %d/1000 \n", (int)(g_duty_ratio * 1000)); + static uint8_t flag = RESET; flag = !flag; GPIO_WriteBit(RUN_LED_GPIO, RUN_LED_PIN, flag); @@ -46,7 +54,8 @@ void Task_RunLED(void) STR_TimeSliceOffset m_mpptControl; void Task_mpptControl(void) { - test(); +// test(); + get_MOSFET_Temper(); // static uint8_t test_flag = 0; // if (5 == ++test_flag) { @@ -70,6 +79,7 @@ uint8_t RegistrationRequestFlag = 0; void Task_usart(void) { read_and_process_uart_data(g_gw485_uart4_handle); +// read_and_process_uart_data(g_bat485_uart3_handle); return; } @@ -252,33 +262,23 @@ void Task_recvbroadcast(void) } /** - * @brief 给泵电路电容充电 + * @brief 使能功率部分dcdc电源 * @param * @retval */ -void CapCharg(void) +STR_TimeSliceOffset m_EnPowerSupply; +void Task_EnPowerSupply(void) { - TIM_SetCompare4(TIM4, 0); - TIM_SetCompare2(TIM4, 50); - Delay_Us(7); - TIM_SetCompare2(TIM4, 0); - TIM_SetCompare4(TIM4, 135); -} -STR_TimeSliceOffset m_CapCharg; -void Task_CapCharg(void) -{ - if (get_CHG_CURR() > 0.05) { + if (get_PV_VOLT_IN1() > 17 - 0.4) { + GPIO_WriteBit(EnPowerSupply_GPIO, EnPowerSupply_PIN, SET); + return; + } else if (get_PV_VOLT_IN1() < 14 - 0.4) { + GPIO_WriteBit(EnPowerSupply_GPIO, EnPowerSupply_PIN, RESET); return; } - - else { - g_duty_ratio = 0.675; - printf("in capcharg \n"); - CapCharg(); - } - return; } + /** * @brief 初始化各个寄存器 * @param @@ -320,15 +320,15 @@ void task_Init(void) // TimeSliceOffset_Register(&m_refreshRegister, Task_refreshRegister // , refreshRegister_reloadVal, refreshRegister_offset); - TimeSliceOffset_Register(&m_mpptControl, Task_mpptControl - , mpptControl_reloadVal, mpptControl_offset); +// TimeSliceOffset_Register(&m_mpptControl, Task_mpptControl +// , mpptControl_reloadVal, mpptControl_offset); -// TimeSliceOffset_Register(&m_usart, Task_usart, usart_reloadVal, usart_offset); + TimeSliceOffset_Register(&m_usart, Task_usart, usart_reloadVal, usart_offset); // // TimeSliceOffset_Register(&m_wdi, Task_wdi, wdi_reloadVal, wdi_offset); - m_CapCharg.runFlag = 1; /* 该启动后立即执行一次 */ - TimeSliceOffset_Register(&m_CapCharg, Task_CapCharg, CapCharg_reloadVal, CapCharg_offset); +// TimeSliceOffset_Register(&m_EnPowerSupply, Task_EnPowerSupply +// , EnPowerSupply_reloadVal, EnPowerSupply_offset); TimeSliceOffset_Start(); /* 启动时间片轮询 */ } @@ -354,12 +354,13 @@ void hardware_Init(void) DSG_PROT_Init(); SPI_Flash_Init(); -// Set_duty_ratio(0.5); + EnPowerSupply_Init(); +// GPIO_WriteBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN, SET); // TIM_SetCompare4(TIM4, 5000); Set_duty_ratio(&g_duty_ratio); +// Set_duty_ratio(0); // Delay_Ms(100); -// CapCharg(); // TIM_SetCompare2(TIM4, 50); } diff --git a/Hardware/inc/gpio.h b/Hardware/inc/gpio.h index 7988ef6..7ca8642 100644 --- a/Hardware/inc/gpio.h +++ b/Hardware/inc/gpio.h @@ -52,10 +52,18 @@ void POW_OUT_CON_Init(void); #define DSG_PROT_PIN GPIO_Pin_2 void DSG_PROT_Init(void); +///* */ +///* PV_VOLTOUT_INT --> PA12 */ +///* 电压过低时, */ +//#define DSG_PROT_GPIO GPIOB +//#define DSG_PROT_PIN GPIO_Pin_2 +//void DSG_PROT_Init(void); + + /* 给泵电路电容充电 */ -/* CapCharg --> PB7 */ -#define CAPCHARG_GPIO GPIOB -#define CAPCHARG_PIN GPIO_Pin_7 -void CAPCHARG_Init(void); +/* EnPowerSupply --> PB7 */ +#define EnPowerSupply_GPIO GPIOB +#define EnPowerSupply_PIN GPIO_Pin_7 +void EnPowerSupply_Init(void); #endif /* HARDWARE_INC_GPIO_H_ */ diff --git a/Hardware/inc/pwm.h b/Hardware/inc/pwm.h index 514eece..d8d409f 100644 --- a/Hardware/inc/pwm.h +++ b/Hardware/inc/pwm.h @@ -13,9 +13,9 @@ #define Prescaler 0 -/* 输出频率为240M */ -#define Period 200 - 1 -//#define Period 20000 - 1 +/* 输出频率为240k */ +//#define Period 200 - 1 +#define Period 480 - 1 void PWM_TIM_Configuration(void); void Set_duty_ratio(float *duty_ratio); diff --git a/Hardware/src/gpio.c b/Hardware/src/gpio.c index 3b1f4b5..4525329 100644 --- a/Hardware/src/gpio.c +++ b/Hardware/src/gpio.c @@ -16,13 +16,13 @@ void G_FFMOS_CON_Init(void) GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); - GPIO_WriteBit(GPIOA, GPIO_Pin_15, RESET); //关闭mos管,打开光伏输入 + GPIO_WriteBit(GPIOA, GPIO_Pin_15, SET); //关闭mos管,打开光伏输入 /* G_FFMOS_CON2 --> PB3 */ RCC_PB2PeriphClockCmd(RCC_PB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; GPIO_Init(GPIOB, &GPIO_InitStructure); - GPIO_WriteBit(GPIOB, GPIO_Pin_3, RESET); + GPIO_WriteBit(GPIOB, GPIO_Pin_3, SET); } void RUN_LED_Init(void) @@ -101,16 +101,16 @@ void EXTI2_IRQHandler(void) } } -void CAPCHARG_Init(void) +void EnPowerSupply_Init(void) { RCC_PB2PeriphClockCmd(RCC_PB2Periph_GPIOB, ENABLE); GPIO_InitTypeDef GPIO_InitStructure; - GPIO_InitStructure.GPIO_Pin = CAPCHARG_PIN; + GPIO_InitStructure.GPIO_Pin = EnPowerSupply_PIN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; - GPIO_Init(CAPCHARG_GPIO, &GPIO_InitStructure); + GPIO_Init(EnPowerSupply_GPIO, &GPIO_InitStructure); -// GPIO_WriteBit(CAPCHARG_GPIO, CAPCHARG_PIN, RESET); + GPIO_WriteBit(EnPowerSupply_GPIO, EnPowerSupply_PIN, RESET); } diff --git a/Hardware/src/pwm.c b/Hardware/src/pwm.c index 46f2ecb..0abdd36 100644 --- a/Hardware/src/pwm.c +++ b/Hardware/src/pwm.c @@ -57,11 +57,11 @@ void PWM_TIM_Configuration(void) void Set_duty_ratio(float *duty_ratio) { - if (*duty_ratio < 0) { - *duty_ratio = 0; + if (*duty_ratio < 0.4) { + *duty_ratio = 0.4; return; - } else if (*duty_ratio > 1) { - *duty_ratio = 1; + } else if (*duty_ratio > 0.9) { + *duty_ratio = 0.9; return; } diff --git a/User/system_ch32l103.c b/User/system_ch32l103.c index b114c57..f51d084 100644 --- a/User/system_ch32l103.c +++ b/User/system_ch32l103.c @@ -20,8 +20,7 @@ #define SYSCLK_FREQ_48MHz_HSE 48000000 //#define SYSCLK_FREQ_56MHz_HSE 56000000 //#define SYSCLK_FREQ_72MHz_HSE 72000000 -//#define SYSCLK_FREQ_96MHz_HSE 96000000 -//#define SYSCLK_FREQ_HSI HSI_VALUE +//#define SYSCLK_FREQ_96MHz_HSE 960000+ //#define SYSCLK_FREQ_48MHz_HSI 48000000 //#define SYSCLK_FREQ_56MHz_HSI 56000000 //#define SYSCLK_FREQ_72MHz_HSI 72000000 diff --git a/obj/App/src/collect_Conversion.o b/obj/App/src/collect_Conversion.o index 1f60352f9ba95088b0cb015bd02da47f5cc5f89f..d22c7f160c184b11760dd1a34659e2464cc10d88 100644 GIT binary patch literal 44152 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 literal 40400 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 diff --git a/obj/App/src/mppt_control.d b/obj/App/src/mppt_control.d index 3d2048d..637f33e 100644 --- a/obj/App/src/mppt_control.d +++ b/obj/App/src/mppt_control.d @@ -28,7 +28,10 @@ App/src/mppt_control.o: ../App/src/mppt_control.c \ D:\psx\MPPT\git\Peripheral\inc/ch32l103_opa.h \ D:\psx\MPPT\git\App\inc/collect_Conversion.h \ D:\psx\MPPT\git\Hardware\inc/adc.h D:\psx\MPPT\git\Hardware\inc/pwm.h \ - D:\psx\MPPT\git\App\inc/inflash.h D:\psx\MPPT\git\Hardware\inc/gpio.h + D:\psx\MPPT\git\App\inc/inflash.h D:\psx\MPPT\git\Hardware\inc/gpio.h \ + D:\psx\MPPT\git\App\inc/uart_dev.h \ + D:\psx\MPPT\git\Drivers\RingQueue/ring_queue.h \ + D:\psx\MPPT\git\Hardware\inc/rs485.h D:\psx\MPPT\git\App\inc/mppt_control.h: @@ -97,3 +100,9 @@ D:\psx\MPPT\git\Hardware\inc/pwm.h: D:\psx\MPPT\git\App\inc/inflash.h: D:\psx\MPPT\git\Hardware\inc/gpio.h: + +D:\psx\MPPT\git\App\inc/uart_dev.h: + +D:\psx\MPPT\git\Drivers\RingQueue/ring_queue.h: + +D:\psx\MPPT\git\Hardware\inc/rs485.h: diff --git a/obj/App/src/mppt_control.o b/obj/App/src/mppt_control.o index 51fbcd199f10114a6d4c8f712680a5d3413efdb3..1f2717d482a5f57602542b3c9b7aa916260b15f5 100644 GIT binary patch literal 58012 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ⅈYqJc0X?AVF!MOU=j+dUhj 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 delta 4562 zcmYk93s6+o8OP7rg%wxDEDB1^c)d`}L&HiGYiyLFf=PW)ZNg|N;xd9{YJ|1M*xGo5 zsc9>fNRN6Id4!IN1jXXY!%jptDzB+pYqVxsBQ(|;Q)xBCcC?ZHuek1iXSm<}edjyp zd)~WCS*v4Lt7F?ZIjvrg)8%;IT>YGk8gCy~B!qAukH+=U2Wt~!pG*9v94v$kjd$2D zzV+~Ku)Wr1-8k$6E1~xOw^aAiCw;q@T(LR78c=51t9)-~*z99oe7I-WBU@~;KU73J z>@B|XWodTj>shls1+()!YgYQc@T5C@i}FS}eJj^=PKh}c76>Ip9JUKlj-3Oa6wwTR z5Uv(i$IEA zuJ?kUrDog(7d#PMe*n&=OdV*2*-R>XsslaHxj8`Whd zcmnxI1y_>&Lhv;F4SZ5WI_~>ueOah@Ufd^#xiF}<1vjh)|C0*04s2Kc4>VT^9a9YL zOm+JMx86m;)Iqx(e*x!>xWAy1Yc>5Uc{~g4kIBO&@Mo&9Rx|#^#fP?^tnPw6D0txP z2jCPM0EYuJ4_#nA99%2g z*CiPnsmo`eeGeH0#^@4wI*s^Ma2dsY1H6H%aT~mj^0)_XAg^|0vx?3e8YT?!8qHxO z42Dz6V{t!|0(=Vm2O5n@;4veD0lxsQpa5opr%@T^foIUryb@*z@ij%134@E|AQv1< z8RmoA$-#Q-K;lAh5_Mw>IF1QY0#!QdL$1j-Zv zwh9{HF<@Qk4O+rSG<;K`{g^ljoJXC030$JQ4esRGxC@-M3ir|E`wj4JYTQP!PV@5% zaJTAd&}6BSjheBGs&f=;^Qqj&!8VG!4ZN4u&w;mL{sOUF2G`JeJ>dD&otxkVRL3ue z2vynWGQOZap|F34Y{J2l>5NghKTd->4t$;ReFpq7tv?SQ0l$G5zYU)E_z_PLbA}4# zZgM4Tpcv9&GmAJ2JeWF@2aZ$TCQV*YB~6<-=b4q29HJ@ff_6Z z|DN*80H;$9E5N0+|8;O4ty|yYr4$8zr>m@Ex}4)HJXRTkwDguFc~5y-G#Rf7aV=6+ zElK*z)Rsvo(I9He3*b+bJfRsb3iK6dza+<*;A_OW;9mR%63fSZJiScUgInmlLh$GG z^4$W?rUzL)ftTebs&^R-7EqY`z-N^IgeEgp&j~{&Do^WGn#2j$& z-AEz+CWHKau!{=zL-1$RrX28en$OkXpVE16g7c_=Z-bwv{lAJ7>T0Jep^v6z4{YX9 zjrW2#Q&SFscPhP0b45^TI-o7`E$TYiB|FT>9WqUBH*+lUqS;`HYi8(9h+mtpT4IX1 z&k}z%zp}*7%@h-2qPfEod(FRFVuhKw3u2_X*%B+vi%3M$ZAV!Z diff --git a/obj/App/src/task.o b/obj/App/src/task.o index 9f0561718c3e9e4f39fa3239ea592e207e74e626..6f0dd4952f5448213429b75bde58f3c0c5d149b1 100644 GIT binary patch literal 56080 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

A9$MXyAGjwKa+T_8J^+Uq0o(c{Tfd(EDN=s2 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 LkC5-VM}#c^?Tqm| diff --git a/obj/Hardware/src/gpio.o b/obj/Hardware/src/gpio.o index 6bb6bbe02e3d3b62ac683d616b85c437aeddb331..59148e5fc6f9daa0f8c6ed8b21c2b23c7f2ee73d 100644 GIT binary patch delta 9295 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

#RH1KlHco zviU2)&pYMSLMNU2ErPzlx+DKe=+B(;8llJGW#b(U9*#Cxy%~D96MqZz5+{Ejv^;;t z91*nx`U0o^d!R3L@}B|Chri{(_(O-Cc;ALT(HWnsp{t$ro1pJ-;{6zUp)-E>Lci$5 ze+2qmyli<-gM&`IUqKf-`gQ1oo%!_+^E&!H=pv{5zeD4nbfw}4QTD-(9uEDIlYcby z%TE7JfhW~V>upg(l#y99cRQ=cQCFLcI#J+wTO$tp(F@z7DHymsiB zPP|^|Jg2@ppo31lQ=xz8)aNYdLu~UA|3c{W5m8q_|J;dxJ@hQ6{kK3DJL7j3^aW1& z4?;iT_&)(%SD-tb^0;>{b^QMXeT&myA49+3^!GoZKTS0tqR+kcjvk4= z;~J48qQ*l{cKUNFc$!oGZ0Lzj|ILNI*s1RV=s!F4Spj{5lfM!Abf^8tK)>vi-vTZF zY>YLEsIAZqPJ0KS$23j99lFUW@0-w7PI;F?pY7D|YUsZ^>EDMw$BFk7=vLD^ ztj~SWw>asKLVwrM&p=Og#{Wg=ey6NX>EC}qZ*t=C!MvND z{u%*&vXg%d^oLIT$IW~U>^nSdo?gJlTCF;X}&+wTO?=Q-I`^g^LFm6Z@lS@H>*W7BG@f)x)#p6ukF3Oad>i_8 zC;m0i=_6O&1f9O#%2l^P|C5m5)gyPWy+H)!|%-9Mq-`(0U>n@enV+&|*AfqOq`B(!@!DFVIA@t+8N zhNHO`yZ4i3L0{*j$Drpp^*aPQeT4M2&gPUMq*fvQH_m+E-kJV>5K>1&mpcC3%hT-% zsW#}1PWp+^CphINp&xVlZ#VSq&Uo*Iz6vinBI;c5Q;xm_{D4zG`Yv$B|0d{Nj{lFr zPdfhhLQl8hG2V|rZ+Ft4hK@M#eg&OAa@B93(|2KV)f+?7)8E{gC#c4zvuZs~y>I+C zLl@#sNM35~;9oGoHa0_7Way4E;ogel0`4 zm7)KZp>tAurL^~;3?0ePB^kQhXzl@pxZf%Nj0ge;`|pSh|Kl^XdHAuSp|V6(G}PmP z_=b8sJJV1f<69Nqs`2KNd`&f=xp?Wv5aZ1)E&YjY%(i&l@>mt!G|*K;+7-V_b|jK? zm8@NOBGqIxA1s)e@0?n601*9J9@}tu=vTCV$Kn5VHlCcvU7|m5EnnTWsQ0nRrzuUX_Vc zW#Uws_*EuewTV}4;#He?)h1rGiC1mnRogx_@$loS^s$LI*TkD^;>|Vj=9+kO?O>RA zb4|RtCf-~VZ?1_~W8&4Acr_+ojfq!d;?9X$f(cw_0{fLFvR`RJ`;{g(o=Uc>z(n_L6u;8M_fr$R(ggNX zYopQ@kzPf%h}1etEuhp2N-ZI~hWympv5UvItH-y?$B)@M+XdvuY@K7K<-T1zzFj=N zT~&U}R@JT}-!3HIt|Z^?M7~{1zFkbdT}{4SPQG1FzFknhT~WSWQodbNzFkzlT~)qa zR=!xjb+Sb{wE#EFK->xp-E-&A%FMqD>4ZFg8yTp9E#(cZTe7nkgyUcvM z&V0Mje7n+oyVQKU)_l9ze7o9wyWD)c-h8{@e7oX&yX1Vk=6t*8e7ov=yX<_s?tHuO ze7o{|yYzg!_I$hee7pL5yZn5+{(QRteY*mEy99l^27S8-eY*;My9|B14t={2eY+BU zyA=I8yHe~LjM+69vuiMB*I>-9!C0l4&oR67Vs^#F>_Us#g%*uVnetlybqV}se8VyPE3=e(MOpNJ= zF+cZUI34)JoBka7q-Gq?bq^$Z+LG;U?J+!&)iofW9p)1crY75~kkH<_1JAN0@no&a ze74!`vTC^Me+$E>wE4ttyjmCQK8&odN^zaaKjLDJD)Y(j5QXQ6oowynX+Kx&WNV*K z`!~f-w)QoSoowxV2Bz>l@h4k5@C)n1%jCkd#h+~bXVZRx*vZze>vQ4f>%;GUg%^pP zZ2jA4|CZRv*4|IMxnW4Q_C2&;BK~A+KbLm?h=zk~?fUz`x5ZAj_8Y*qAIR1YRE7NU z%^cRAPy1zJCtEwe1CKX9?2xUUV^nPHWNV*f?7S61rkxzctMGD(PqzLs@c5m0!$G$8 z8gQ|(ldb(waN*SwhivUj!Q*$~4F}oUSAvU;ooww5#?HEtX(#iUm_l>onQZ+xgU5db zZ#XvNW$kU?Vq+&;`-$N3yYYsDZ0$YZVq+&;`vAD`N@*9_+UZ*O9kG+G{Q}y}56on1 zuK*XEgf|?U@G3Z2quPRx@>7H_BkvK;#)o&R@Nn{J!hE8_`>HUXp76dVjDKgUyuHFx z$fpaJk-sj?XBE6NggJKJnZk#W&l2Xn6Yp$cKBwe;L-;82Il`>Jcdjt|(Bne}IC}B& z&eN#aRPTIYR?%Z;;9zL)LXG-w;&~SdUrYP9gl{KbEc^ob65*H0mkRGEe_QxtGCL0k z|2mv^xo{!*3gHqmA9lb|LH>^L;pFcMA49%M_+;|c!d&*=HNv-(Sy>zpldltgg?zm* zf0OoZ5az!H^u8y|=Muadg=dm)5?(_7zVKQyAG*NNLB3gdfc!(@Z;)>hzKndUFn_D{ zZWF$f{3GE<$Uhc-p8OMG{?_WTvvKeqs&|L*r{p_@c`w>CKlqL%-!1ki`5xhF@=t}A zkna`dZ=K$K!o26^-7nllen6P_D!rcxUqOCQ_%`xG!Vi!i7Jh^LbK&>Nj|g*<@E#S; zC+`!UKz>Yk7Wr}E<>V)X8^})zH<5oKd<^+1;UwAI$lghQM(n4MpB3Iqeopvo^1ln8 zPkvtb5;7+>jw{K(6uyr9KZNfg|4Mit`91mdpi#gTJYHzZMSS-l6x3Z~^&M z;fdtm2+t(HCd_}Q?!7L&n!I25Sn_X$JIKEi=I>kH?}bk#zae}s`Ay-=$!`hYNPb)R zPVzg#50n2O{7dp5go7K>kd4BKbds zXOjOZJdce3c+9vMR_U#E19ty?o)7;?YJfUeJF zWNy+pZYLKBKSajgP37?nd9?5=*5_Oyn;MacmsKsa4UJX@V}AEg-;>#t%Wo5;S{?;^*9A0?YP z@Jn))*ndy17Ji>>emwKS;2N=yBhM555xG|Q0dk%2Q)Dx*eodY)_IJpK2nUCQ4;3Cs zK1_Hr+5D(dPF^VXjpRkbZREwm{p2OWd&u>|=aQESUqN0b{C)Cr;k(Hzg!hqG3jdP4 zO89qVUO3=5Kt4kFKgkWk!$*Ku3y&wS5iTRI6|NyS3NIxeDcnSE626>le!#tnyk6|T zBb#~n7xD(NkH`ma6y8WaO1PDLv~VAp7dtq1laCcXgM6IuMdVGwSCNkw{vP=R;U9pf z#?w5**zcszX0hWR#VD^?cpte%`1j;i;m^oz!l8q}3E^Du)b=#bFn0Wr7v*(`y_CE~ z*e7=i&nKTKyn(z`xR=}|d=|M|_&Rcr@XyG-!Y`Bigg+pgA9sfpfcwQhlAIJC4W2rX z<{8FbLZ3mg&mnIUUP0b294GG(-bLOid;xiv@Wl>)m;4p6U+eJA@PaJpS(xxZ#euX@~L8f&*8t5PZRrpI-D~S_OFUP>~InJYhsT$ zJej;#>{A`)JoZi(J1&LreaFOf7(=H#Ggonn#`hrcL3L7NHwtXWj%>$nEPc$}n?N5k zC&_kBme9w{|7r9wWs&W=0H(^)^)&MYr>|6eY$3`s@pauyOxDNNznjO1{Bx8%$Wi0NXNya*zwjVOjSrvs;NM>3 zL5>=q%V}q4;~+SHpJQpCEp~F$_-v-V zTEJ?(>HCr6DB?>UsN7dtuHB-}##hBQZw&xy2e6gxR;eEMlW zO6=sQ@!3WD(PAe@jn8ScA0u{h)cBl5`>|ptM~x4kJ1#v=?BuBN;q%9(o5W6z8lP)u zKVIzQsPXv$?I(zx95p_-(;gQ)Icj|Fr@dM1wu+q`H9jxV z-X?Z()cEkeN@+suACs4Un!#ZHbIpAhZa z#7>SHpHVP*+r>VXoGm;7A5*8Md4{obo3Q>|(%y9OS%i3?=@oB@y z)DzP@!`Mq;nwu+jaig5!|!<6T96FH5QzYOZKa4&VpVf0>3~hIOUV zKd7R@{CjlfL9ijo_|pzUbhA7GHpKP?CO#KtqoQk61^+w`|D=dpbbEhucS5@Nf9ky$ zULIa%x;W3EO7?(>!s$W3pwZ^EYLui=aO!XxewiOn@0sOphRq(fTwZ=)nW{x5VI}tI z^T4b(?R;@ca~iqvE`q)VFMHT{oT_fTmk=)(85xg#VB-yd-FUohaRqGluHETH`Q4Jt!}{$9yX8*6hQ>=h z_RB#gjpcuYm(2rI?;)PKB&1BG9RR!W8W3*>Y>dZd+jj8QsT*&~7^O;(ZV#Il0=V%W zLA;f4VmvfG6_2+gZ63y0jCgrjBspwaBqQE%oG;(ak$7lQDqfk1XWMu<3go>%doUhf zyv@f?>-WKQ?3LEZ_%MC3@v})~QKj}+fls!P2XEiG?fq*T{w6wXZ0|U{n8xv7OlR2D vjfht{9{+Cy*v~dG3cz`I*)Y9>A7WCm&6W@d?I`zeH6HjYc1 zDRyJgPF4+CT~w5iwaM(3NQ$DO61pvRKcC@a~-=s zvd0eEC$no0DKf?yWAd;V)66t94HkEp7BeYj@y3e2=9cGYIdR4`p1lIelQWDNH8jpR z3C2{snc*{LjPaS5VZIFssIxaxYv5{=vpUzFeS_JVYms%f*rqAtUuGvWx){@|`%5tg zYbGW(Io~7}R&_WnHO>xozN$MU=DXOc?*8J~ringV17nM;5${6Xc%Qj4V&i>@&iSn7 zDd9SCK3~-}^%IhvK;WK++3Zb~UQ1%<`R2wvYHOwyCONAE8BV*giB)d~isMFJ9j=yW zFk}<$xl#FOZxxmQA9tQ<)%LDlQMLN~pFS+AexcK_b$w?@>ozvknbW#a`?PSL;4|q_ zUMI@^&dJtIY`OD#%gkUslX68i$<%`5;J78p_(6KR>cjOGWW)7-i7*l-H8jP(#H^9x zH#Y&s#<&_p^F6_%Fx{m1&7B^Gey5v)E4+>w5AU4l1^uQB_?hyD;p3G*1~2Di4;88zpSK05UkTr@yb8WqZSkw{-YUNneiRD| z`bPur;pbDTgM;wFYK6n_{x}Du_|0*^3eMM1@tbe(yP>Lo4&GC3&_(#4)EcG#c1{%N*E6;^zbJbAsn^y2$YK!yWudDi<;cL|f^ngFjNfzoK1IS0< zIW>R*@Gn&Z!{8It78k-7sVy#sH&Y#y!Plw!JpRulx#LBDv*4rAzVwg40t5!D0W5{z zpu7TJTlpIJcs0OEc&5s4hEG-b*Wee`0N;i`8t?Uw0qjG7r4HK`VHk z8ekrLx;g}%;jdy4-ui5-T~Gz`5!j`C0DQhWX2akIRK5^iswQ1AyuxcA`?3uFkn(bP zo*K|Bc(9Gyf&~clR1GeLk5DUAz(cpPP@{gc20m8}s1nY@B*kww!@pMk8azq$_jU}9 z|7x|%_o2c@HHoU>H>f>u1m0EUPrwt^E57(sTyD__!6~#9{iH(uroXpixj`<5rm{*R9+w-UamSA0Pm(6 z7zWQ(9Tvius0}EFJ8Jzh_-VC=%i+nYz2IyF#;Iep5T2(haO=0I2A_p@QO9r{{6p2j zCio&O-Ue+0`&4^7;OP+$n)eWBt|nPES62QBytWzuZ>2G;6Dof59k{vjpTQrg^(_W> zNbTVy_`>iW3;IoM1SY5k8o)=YJ;Eoo^N|soHt?}(K-a+?bx69xt=dDq;el|6e$yY` z!fTKB|9cUrp+;N?_o)WQ!(UJXngYMk+W}ZV2#*xMnG4_Pb%6Y0cuTbhc;l(>4iNL- zZ=OS7i5fs9e2-dT3%s_20|LWU1D)ZI zt37Zl{E!;J9qcxs19er=c`@D8T+fs zFNZHw4X%QZ^2USq*26cd{EP5a%3p!!U=B$CSYamuC91=H@PA;pOYxh3!aJz}9EDF% zyZ9u0n40yx>{hBh_6z(GwSElh;xN1YV*tqr%=7w#*MaX=18NBWw>pLa_yD zZNNPERyDvS@EwtJ*KbxLP*d&FHSi?W;0y49Y5-f|d8+;!@EIz<8$Lqi55VtMd+cL) zaJw4eaRj!iU33~=U*#{r|E!MTW%xC!!31=^Oy$$y>%AR%{Ja`aPk4$Nz@6}K)c}UTyQumj;lHT%$0gwSU#l7@MTI!!@@eqp$}`|=A|5nXBhXfjuqixJVoe+Ph;Sg*Tnqn1&54`gk@tpJ(*xdE z)$aq3Y*4J}2Okv9*L z@(ocQd0>?R?v2Vv9^rBRa|^zRs&FRCFGTs}C{K1zQJ(whCedVtPg!Zdd6eJixpSav zqlESyOq=}nc~!}`tW2=&s@C;t6_Z?CRyz7Orl4R>_5Lbe=_av1Iv%>-GC*X6HKl^D}}gB#S^e%X1)oiNwj?TDgor zC2_JB=T>C#V;TzCi?;*UcjII)emywdk#>RBrVyz$s+_<@pw z#WIP)PoS2c5mD-5v7FZ^nON-aLTIibKO)?W{aYD>Y0Jb6NpvJXD$MVm_Ay~zknK$2 ze&kuggUPdnxyANz;c?_S!V}4Jg*g^G4?oy9+ptgI2g-abmOoHdV6h8AXr3c46y8kc z1VcH9#r{5o<`DTw;bY{*!atIi2*+aYTSqt@9JEVCvYA*W+=jedxDS~lK^aPZO861- zAA~uF?bE{ier8t+?;uwQA0|H|{4<#!XSw}xxJB7jlHj*cyIQyf`H#Zg$bS;Plg!xH+HH@L?hUv!LpUJ@UW{~~;hTq(>4H2Z=uKgigP z!hF=Ve-*Ar-Xt6#zbMS_DfT7dZsaQAe*BJNc|cKkGq+oW`8~vL73Oo0eOb7I{5N5K zvas8Px07EHK0$s}_y_W9!nh+E`?_#V@^<(9bh9p{&-xTgieoHu?yhE5@0_;xV zq2#xPOUdsDPb2RV=F5V8S9msgxA1(vN7+3heA~Bsg;$W@6MlxgPk0U4eG=bB-Y@Z8 z2G8To+lkK_-8eQ{u(Iz0cZ5&0A0mE_=25x)1@PldOVj|uM}eJ}o?*d`9?j^0&ec`8(lC^7q2q$Y+Ij zk$({Wk$f(6{lizI1ju6FOPTnO@E^&cKeQV2SF*(=3uQk!MwqWC-WGpF_DTFlGOx2Je9Q1U z;|qaxU(#+Q$DPdk#mJ7 zlbZ+!$pQE87z-&)C9#s+On3vix$w*67Q*k4-FZ+=ZYlBO9X?L@Yd+Y9d_yQkB~x2i9uNN*P-(cnZ zE1`6f#0>I{!i&hAg)7K62|rJEUk(38?jrGB^7Magl zD7(n_2p=ckD}0GOOgQ!`@O{FG;GE$RZtBKsvrd7;8|Ga~N`hSKpO%i7n|4N=N@ym)6Y9aox#FG`*CYMV*LvbVW?SjK`tw~ospZmabUQ!&_La}f}2^m16)^(bvpRAKP(zX6eW$<3QEb z_jQS}ld6UnO!e8x&cE(22|kP-8V`|5jaKNpzknwvYP7b(rmNR~@#K{4- z&ML<5lQ=ox)>+T^aJeEIO2Do3A`=C&0y!{T_!Y)SL^$Bq*~$1wiIW3vo%a~OU*hC| zTjv1dqa=PH7Be#7R{EHULP?MVZYBO5tZ|XV$pN>{*Nl&rI62_f`Ihk#iIW3vozS5v zm3U~baDq9hMcKC0X;ah|KZh4(*fGwOqE}K`?b=~dx74|5^h;IAV~T8z9(_#czX4@A z)5hLbqZ-DCrz~gB*c|*vsWW49Y8>fn3~zc_PUZuRf^UL2YrKNdgr@%U_>EM!?1r?& zx#ATsw-y1e)74GXxgFnJa5u?<B7~8{kh1+9e_{VFSlp20)IoEWH*B~Fub%X723ar6-$p$$o zyaA?2gP~1l6Bki|k7Qn9dt5TEsE7X7Hqn0_kV>q`XFvY-$`RBn_XNMav1X%^9$+=j z2tEpMfSjq`0NGXy7OxBm@Edz3K9?af(>e2C{kWgI;LmYRYH?1z+(KjA$GA{^Zy^5# DMeTJ~ diff --git a/obj/User/main.o b/obj/User/main.o index 8e40527f4ce94993d359f2a76f48bb5c79513a28..737714a01c4c026aa006af214888f798fb4a76ff 100644 GIT binary patch delta 1807 zcmYk6TS!z<6o$|Ck`YBS+QmxU9!DMM!qF~NWKQ!Sf>2f#bY+;tq;eV?$A$_zk&s1# zPV1oyQAtoe1R-|8NKFhZqBJNZ=z>M~P-N3fQx#-OxFn z;ZNz@ow-$YKAcmOWL{1({$CEG2+{YH30{eCp*XWD)jRQLY3I^O6MIbvt0f9Gl{%b* zdRY3hEZa@FccETSo~Z3X_$GCN2M{VccMzOH^~2yt#P7k!DSs5)PW{IW!#1kO)(<4S zqyzteKN6=Y!|)JK2P@*);3H%}gXdF!H@KYkEw#ijda1#3Bsi$R1MZ@Na_~AabF?ZE zZ;sv&PJ_dLm%|9go71!r@K>7F29MKO&EP4-t>8TA$g!Mlq~3zMO=3B^cs=zVfO?v; z2EhjT9tO`4uhveJ+>b%6kONw)7Kv)hTuc=j@hG`zf$-VG@((DrM3xo4odiYCbh4-yxG zUlCj2$>bycrmZ0NUhsCTgwG1Z@re>#m5Pt&2^rXdgjyLX=vAMjy|7ZvlUSiv6`fA^ z)0yg#ye)~S9kO|K1b-UOR#&PAl3iMJfjTPZOI@l}x=Y>2{Dk|EO!K(aH(7?e RLw0)HsYR>cUt)7I{sKw^*?Ir~ delta 1791 zcmYk6duUT<7{2zz-T0*6R1ucWA(~wH&6l-jH2{PFk z`iJ#`7hc+m=(^!V5v54hssFT!D^(Qhg;I85YN1repb8eP2=2+)Ay42td4BKhJnso7 zKiH@3<6f0}#k{`28*Qv_PPQac+nS@zEwPrk(HL!QjwM?RB$7MhyVA23#&TyhMyq4H ztG|vV8`3)pHmUTjkIJT*$EF$of94r0phk1Eyc)7l@(UyCzQhZ)+c!O%+Yh-_IuM;y z+2~2g9Wqd8*^8+57eu>qvQ>SM_gq;XgnUK$A@FO;kAVAW-V<<=e2#-pQ2&Hs*hV!i z_67yN(!dYk$HX(Rf<-(R{EBX{2;4>nGg1r(L)2vQD9I*2>dfO)PRHH z_h?lvVUJ#)n1TBLKJ$!3W;mHif&ZdyZSdc8uLIzBRDTRyB)uNX{T)^HAo_(&dURPO z)ea*14OI<+U*b4kMxb*gthL)s?k5mkBduDiz0#pAa|vy#p-0GV0Q`rHY0G_?qBV%l z6u(z**hjrl=rmO|fY*|{1UQd41-?pbgWtQP)9W!eK{`uxLC+`dhHjH#udeE(=BtP{ z(9h5hUdN9Le1z(Uzz1cOsm(3aHIC>}>Y4!8ORK3>w{+mTS$a*YDu*7Xg@sFLZaMfm z)Nl#BoecJZBb4t0U!;M9;M-*A0eCl#W9T>NZz(^TgTSbSi?zBV@nWm& z8QrV^gICaS6Z$y~TMEvXfnse=rzaam^f2AxbFd{YpEkdz=ypVFsVnox^pk{rA@dPc zbt8HW$FY9_dXJp*Y4-y1c?;1wGVHU|kK*!c_Y_T-Lhhuj@@xBddLb90yP7sB0{0V_ zfCq>(|8j4MKL(eQ`zr8fIF8R+=z8*9=Q8FSwPfq7Oo5E~`_)r9R}xWqGFhTkIGrE3 zo3C!jvrkj%OW9bFQtk4vBBHK|8H}h0(iB{#_Q;uFu{tC-g8@{&!1bQELjm=Vtj2Y= T#6p3B<)0YFuww_`&g%aH+aA@l diff --git a/obj/User/system_ch32l103.o b/obj/User/system_ch32l103.o index faad29c7580e3ecf9e5c186c320d882b53d928f7..b7b64ae18a10a4bb5e473ad0b758bf301fa91a20 100644 GIT binary patch delta 198 zcmaE`pYg$d#tojlj7pQec-8AIc+Zfh z#9`0^OKsp~)CM#1*+3KsFwXe~)TvXFTfo3r$g>e5$e;_BDilTID*^eu5G4?EVkiIQ kl@&~7)~^K`0t1ZOH*51%vN7J>yj0`?6XW~MZQ@ZL0Nt4$QUCw| delta 198 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

Q&3oJ1R07V0_7&Vt1KXl-+&9=I2A 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

4Qfb6+%N4)#59|euy@jOu4`; zW1Mxh|4G;BE(1$1B0ZV>DFA0N(xLD?2G6h+ZorKo|8u_^xdTK6rwzLwy(SK;l^8Bs(0|@Vt*_Iqb$F%~KJ6G??6cY0bA_22r_&IT?gbaHt&v2=9zFxkfd| z8vi07em6n*x+&*X6LC_nASQAy9S_8qZy8hENHF|LAUfKksQv$JrKtMxE5-??gIO6bC$p>d$;`(1Uyc&WLS|vY z2z;liR+s6#?eK%vYpPDS(n4Cy80vMAw>R{@(@# z?g4rsCq-={zeFO|c?f=kL>#Rr9S(kdM4aRy_$8!?InBecpA&I`9(TgY7C(hE7gX%pGcC$zCC?$zs75qO)x{d$Rr8|jJc(+=+U zE^Z=6-w8F4Db&B~Z3k!Que9vw&s-W>iB^S7AD11bkFvVyqafY8g?Ws+ z?REtMj^`o?PeJP~g!)*jB0WdSjWAP?``)wI6kjN(tvPN>7+|V1L6jGy_XU>gO_%v6 zGMl3WQ^UR>@xQ0s_$S>+=BrgG&06@e3}dwh#10;2b$asEs)zD!Kf2_Egb%dqln8Z` z^>Sy_n}YmatNfDR5d}bI2ED{2_F!*%xR%qyq?4JRtwKzW_V=CSUN231>Df+tcVyE0 zm788?R(h9s>Gfr&_gY_edY4FgPqOG|Iq9v)q&EWvb&7YE8ph(in9iiP%}wustn|+D z(mN(Qy=(SL?;J_*0e+QfC%tW%^nQ~`FReP6-WQqVPIi(@Pd+~@y)9mP*JP*n{lx6@ zZISfy*qe@a(t9wIUK4yy`Hog?Os{aU*L=sh#d|a>xnq?-?X=%Z+3D@xE4^bSy{Y4o z-XTtUAA`A0y2~Y*^bS$oOmBE5y>)JSpJk8+h1Xru5MH|Xs?S3uy+@heGAF$P za69P*;d9Ej%qidEOnNKa^!W4xCuMfe{k`;>GU*|?3$u%t4)NfhHYqX|>CJZ18wqZF z2lyPQV0F@)t?F66jYx0u*sLVxdP&U5PGZ4cUjR?pYm+V+hZrY1DJ%lBQ=;_0!RsV3 z(diM8R z;{L^$f1JdJs>v+hzaw#H;u@-C*7z2PX)=5cQ?(rK)RNZSP;VWAxLCyv()4U%LGV2;jlspF!A(N2bX}~Lhn6_>lQja(Y zwf_Vvg>Wg!N)@j4K5jWRbD;=^YQ7#Ld zV0P35e=N~PEC9z5PN#PSJC7&5T>m8sJ9iJi*6le=@)_`+h*Z^%V#Mh*%=RYs|JZU= z{KxD_mrGT(5&n=NcM3cM@W_u5oO1TCFW{k={Z}v3!2Jju1?F!Zoa#(#!+fYu@(|{j&FMQ|2qs{GO>DG&wV4~6y5$b_!fEjNvh4p2WWiCLZ z3q*olKa@45md!r!C`hUsq!!)>bvF9^kpflk4`>~rI6r`efV73)<%MExQQF&sE!^#2 zY1lR}7e5LPy2RJudH^ZW#V<7%J?Mi~9Ju(| zeyuFQb#Ci4{C92zJv-686@)6`-)lKa%WUELp;Ky3^Z@PJJoeFV@GgZhA~A<}9SxBO zkasDJeUb+X4hH|uGjv`k|H;t#AoNzBzOQ=Be#xivLFjV7&Ih4;{CcnY);__n^Fip_ z{JJ~{z1YbO2`Ka+!0&ag*?bmu|n z08SfUjx0Erc>_3Y`~}M3T;>hnv~gb$i&&{UoIGGH)cT^RD?1Vg2A99=Q!*3wS4f;b{OCSl1F*96uDmDvSG=`jYT^02}h_ ziU8~v-v$743wJT~rQr+07~(2b{&VO(`Z6JIR`~~!xEw@H+o|&7OnHANpq|fdOnrsW zD)oGu&`Kwqp3iMeeU%eV&#z>HtDSI0K6f$o1HxA$&PpRcM(DuUV__{Ht(ebkOnpsw zH}mGt|ApOQ=`W~bY+tTkC8i;Hp_LV+C23xpuRIX)CB0W32nCb(lQ!I;MUq496}kG5 zx!!{gWJzej9q7^_n1Zj+L3&Hh_l~|kAf^&+lGfl?B0C6eyMw?bPK57rXc-w z?xr9gqONl{1?dm7XWj%)gnjQotXzmAG&D_$BwWOYHk1Jj({V(=E(+*#Q`ks7$#vqDA^7x`v>Pz@_r#>SXQ>8w!i^$xR zda$X*4gyd9jF72yVdS#f9Q*z~to#;B3HPOM_vY z4Vb(F0h|q(yg~t-4Vb(l0h|q(ymYZZ?hZ^|LZ`XII&Q$^B@3CII&Q$^wOXga?{2_2 z+g$nOu-NFbLCfAZk;3V`6-JzbauJ&s|jGrm2Iy48jGKmv(1%X zD}b}jm0u@;oNccBdI6kmuKWf8oNccBMgiPyuKXtb9A=)|T=}C5n9(|J8x{RTERUD9QRP}gJE56?Vx)~GGz$-xZiQOEVJe|z9_Io=M|#jILbrpn zpPYvix+B+boK0vWp*ul4kI<=v?n1av(f}LJBN$a~JWbakhkW7tyL#vgkRdDzFpM_q z4LCA@LB839=N5W`@bKND<_J7b&=Z5_d3p-qd7YjFJnz#}3eT7HRKlY$12osblaA8Y z03UVm%`NcM($fx42R%LTjDbgM`T;`#u6&sfAX{T4TRE5knjZ%^jhw%OhnSYv;8_UF zOUO0ulcQEqkGRzBH+I(&!)*$qRThFR>Car|pFCz(x-fs}FzdlJ4sY{UU|r3uv`xXs z1Cx>FWMGbytPC|dXjlq)bpF(imCPN1BbYnS(@qa(PUbA4rSU!s@0$lVqr5+39Cw@F zBjM?gP}Gj81yD18g*H$Fq7(KT=cBzkmy++XIu1ElKy`_@`=NBdEf8tDzd>{UfW*6G z>GF9VKY$BCXnv;-OA}`1J$U-*`63P9W$?8Wp(wwG=W_&<3-BoQa<#A4+zrCrAZRTu z;N_c61;~}u>nF&J)-o38XMyf?(0c!Rgjekh-mA4g1L_|^<;DJf#JNmO!6IN1OK_Bl z_GfjlsFy*;>AaZrdQ2g|MCV)Ryq=h2voT2qJw6+=gghIwFjCp?AW<$*r1w1Pdf=r|gKr^PtD>3Anw`E0T01Hit9?vFJgMvnrOOUY$R+qX1uA z=a*biugI#P;Wp6n$NE>R<<_nA%CFoUI%W_IJe22@I=kDtHWEA{NF5(A-PtBTnHXc- z(akUY8-Uz$(mGhzlhCH|;@bEz)x}qwxhi?|q71f(Pd>4tXsLkwo48L?m!_1zZ4s5T& z6;CmH__7sU(L}R{XL;!g3(cMhBT)amx1T>Dr^j0mMoaxYA0Wqc(OR>|JJFlS3-ox# zO_SG#dbk*;i(lgJ$y$i^PEgE8ohYG>)Wq}o|}9$q6$&pkD=^t`E7mYyYb`k?KybC^ZgE}L72^`Xx` zqRw4qnpkD>E`wt-%ET(O6FtvaW%3d$A!n7zORR*r%KQUk*>3->PF9(()$0d$c^5m+ z^J2ZE%f58rMjVAnJ_0AF^9 zi5H{qx~8@w`LW}}Nco6v5DE+FcT8 z=)>seO|fXHs078XT(qpnJOcz6mV2N{ACl&pD_Rk|1t>hw$IcW@Mc)BbBj(6!-a`Ix za_baC8LiWw0wE^m$fJ$1&IocwbL7#c_$-tKt15Ce#~IvbJw~8KN*T0hjy&2L|2Zf) zv`2H~(Kh{)ux2l6)>Dol6r2V72V->4f{lgWk?C<3Y!(1rRs}c<#gf;r4R`)TgNfpF~0_8U=sMRLl0gpF&gw z^^C2QVp87&qGeB`{X>hMX#9cERx0y-w7&O;SMm^7)7NMzkQxXSt+2PdZ9uDxHY zJ~UlF3A7?7ZM6*yox)wDTF9+6QrD;gPP99bw>luz4qBae@)l5%w-GD6yyd7u=4~Mm z+_4X-AakVm|E%j)1ZTjH5HaPkjmUla0U&>m(LoRq2pxJqCZ%rbFV#0vBU{0dkW|MZ z@Gz;7ZyH%4M{EpQ{DzWt9V(W8KFIT6wFK&4v%ZPW}PzJ}B>YAHP2T_3d; zo^AA;2G3G>v=O(laqh?xK!|2hN`S6nrjA79Jx3pdt&=<2{(=fSccoo1R9~1VVEbHe zmLe*r5*Tw!d!zmEP(4xFj=0}o+?QdT@Hm)>mV|JW&U}E>3(OC&jwzAaU|w4^Fu&^5 zI#vPRBA}AO7NeZVM9(nyWCF3oEq`sW8{74=eYvBkj?LlsFd7__CE8oT;k3=MH7w72 zEYE>!!Pvp}Pp$Hr>Uin8%K>+-YOwp;^-_IvgMC{<C9WuLqmzCB!wB1CKhmlmpM$ zXW4-dZeb&6-4vlzUoI0l8OhHAPVKk~g&D^@Tn-eUhE((YCBXIm2Dt4=to=!NMqLN$ z-+^{`9{{wOyi5EmfLtp)65>XL7|-ZP&S0E49!IEuFb=JYi3RdCZ41Cm2X+PnRHYu= zt+g->vIx0BgzER~+dA}`{T@Ub+C-X7q>D8BC(>9VU8KQ3(G#_-YeN%{Mpe+oO3aCT zoq#TuG$*dcFI_BQPF#*~bde!`d;Bzgd_X#T$psE3(O7Uf< z#Dm(e9>!3c*X#9*qVQqdO_E1s-9$%T!1HJhiZRNq9g1 zV#&d_6!nokiAg1Nl>WFz%cINPH z?3E|b$Jib7^@0)GCnQ-R*z6f>1qL7I2A5_jwLYkrcI4YdcnM`P0Z$l z0BwJ~Q6Dm4Qkz@O-h`XtWL5x^p3y?wI-FMR>~`U3pbxS=k8eW4h^O=yS3W*gds7mg{Bd zdD$IyntXS?3ETMs=4Z#qEH6MN_;ovRBBu-Y>XqPFv^Rp?bn#v&>A4W$RIQaCHZ1#! z*?R3@7cRA{PSPhO_a2J8kqJTV&ByC4w)HbT=?pzX2Zx?WyVr%#=lCHHu|Hp<=apoa zn*9--&h2vYwU2SXz2Rl(C+?^dUW{yy_~-GYXRmUg3efxb1{~{&S1eFYHfG)~Bd>_CBZR^=gT|nm>=)XPlxB z^?wk=rTqRYn+tEm^zB0s@9$Q?q5dnYdPUAo$j3-UyUyP4 zRQ+`ScK{2(UTfiNe#MIfzwZDp$FB}4kH3}t?Z5Ic`{G~fiTGGRomt!)>_>j77w4P_ zG&8f!e(RU|6#w}Ek(XwB$!U5+)eb<%WrfMZoP0wTe7}9=Y5LIka0oW&GukZt7U6e| z{nly7=y3o`Sg!M2ychC1`^wYxcl&q6)C2Ub^uNFeP^*5vB1DhfbB3N!mOb|jy&}3B z(g34<1HZ%juk4Bzpu$m^S}A|~ubdyRfd_S#`D?SQ&P2tpv!|Vj@JsQzT?5*W_+8q6 zxLn0eJ64d3YzH>-O>Dp`6JA zEyr&SemCQ{0lz#@I}5*G;kORIr9&VFcp6y1a?(oI{;{tY(PS`;1>Q3;eh1(b;Fs{r z2)#e-S)t_17klBp2OTY#`HPe~9a#)e11sjKJ!%>rrv%@u_9F1isCqox5W#Q&o;BF= zGACo6xmu5prPa0AkzPC=-ZO{k!E1!?%uVF8k2zIep1wvfKVj#@CrsYCFz+<1cTCkg zKI$Fo^p0D4#~{7qiQch6?{J@Y@XkBXW>z{S=)*5gUhS*xta9qeJMiP3F!ye?NUreD z$@=93UPgD1&>y^5y=8?b-+K!YZx!RM zb-Y!P7mvH2nS_j1I|3)-_T)JNKt z=jpNXc^EzT+<^Dz1t9LxAR|wikHY^Z{QY`~$)Wqk9O9dbIC^u$_QKGAuh3E}IDm8T zri)=3q2uW7{XGmnAMoSZ$>*~0Z^Hip+!t^h-n~DDz0P&tMVOaP7NFN8lNFVW)^Qr( z(C=l4eog^&oC4^^TI4;zj`i!Y;hYIJz~OVFJ!5lk>SKkN{H%ARwf z-p&{+>o`wvZtz0Ve}5KC|L~a9Um+(8P84)&Tz8!P(S`acCMS&Zge_IbIpaDwFG~6! zuy46Y|BE!C`2gS-gmEi?Oqp9H6v3P&wm`qY|4RF11v*4D%d4J^P1Vp!_fa#C)lm4)M z%fmpxPKNXT zPJ{nEUV!7Buv@bT_rUKt&O6>8{jb5j0r!0to{4h4qT_r;M_#&YKKeN?c?G7wXEp!9 zae|`bJmme+&w0oTKtJarI?hLQoR8=@-*|r>KXLbz*|T=&6YNTSE%w6~<2cwW!1DO+ z$8el$yuZyAC<5GRa6C=z{cWs7{lT3NcMY8PcQgEt!trG5FW|htkAeFPt^~Lmm&U2a z{Yz_$Frm{ehdYLoyZg5l{#XqpF1Q;o$J_|VxyJkBoynbW*JSbS_%HZ&f$uK3l4?{d zob#7Pmj;r=c}Qp#6NB3gHx`jihC2%GWH|4SfscVJ1GFBETE%UK=-lhC>GFBETE%U zK$oUmKu5WN&a8A?AAafBR&*2#=qMJ@Q7oX#Zj!_6VEPB{O*l^Y-XD3mGpm50qn`o- z{DU7n2}ClW$4EaV20BU%bd(IdKWg80!d(SN#h&*^mD_`G55rMe=l#uUL^H#!gWCiL z-N|IeYrhrv=JWo+3k9{QYQ{F%{eA{R4O7zJ5?YPT@%G z`iJ%X)pGk8{;VHpdIUPP2!#>j?vV2P4P|eM7{vnzKdOHp2v8<5e$ec>Pa(BUPwOx1 zCdCn>#oktH6b&5ltX`;#P-0wSKYSX3UGWF~A|pW2#Q39TKXMwF=Dw(R`2v(sjEi-< zqsz#*H~c~O*`Iu`TlTJ3^%iyO!0WH-uPSx#z}^3*=lk?`LiW?I>!+&N!0b2lIi}ia z?|esZQr8Xq{vCaFQ2#D6(Dspjzf#t~`ycCdhW<{}j(?`FP`bV0GkvA19N6=jz9aKH^sMvsUe#zXdzO-90=(PY#Ne9&YpHv^PJjE{2djvt`* zUDaXa42fvUU#01IUER>oF3KM=4FwYc%3o;Dd_=FXukJ9e2vBMV`FhB3xML)F;7>oty7Z3AP+ z8>jiyx`8Jq8GrGa6g-SPd(SqbV&K{7hNHeg;}w%Kh*4_)w4X8D&fU*gY*H98>Kw#XKtRp$-F`TcbhCZVQsaF6wZeg_WyWZQ zs$a3(m=>T+V!Wr3ztjHnN@Je=#=eGGh#G)}U`_D|s6zJ#leWU1dm}!YkJcH#wcD@O zD+bzE7)L90oqf$pbd-+=j#yY2p`F+H+XFgju0EOdtqP zp>V#qGAXS0V706DMH{7k^@BZG7kj= zHd=d&FGNKK6**kQ$MssJUTZ9$^`f;cT5q*#TkG|+UfX)DwFru6)hplsKeK0_eGbsu z_V@epV_36htyyc$n&;VjX0{LtRq4zK3qtZ|jiP8kfsZQ`3JW_ey)U>@2%)~jE6Qc& zYH?OyRaE>ufRnx{t3_IH1eZ$UCR#4~DSZ&vtE!XT3h2}{Tdr=w zuCpF_XN!mh4)mRUx!8s+u~;vOGFD5mZ0isM<=1U!cMbBfb}=uoS$^Fv=B99MCH~9u zn4S$Bm*YA`Bv>@0Z(FChHW=oj2Q|ay);GFaWCeoP50O)P#87n5#XX|Pp*u1}y7C+R zaJ4c#*R;h9c#e+AG;MN}p%nTlV1b9&c=HTBJ1jOTSp!UpC!@%ul!~e~qE!BFgBX&9*1Sn+&P73OS-cTLPWeXB7I?m|X_FWf2;$Q^8ys;k*f3O1-7K8G zqgzB{FmRn*c#~M2asa;+g*CYE*_*_;fV|{t^v1jI5nZx#hRBr9-XiK#+Zub;j9p`e zWMT* zuOcQ7UWcaKe>eKskM0$@S=~L&Egc}Bvv*$ICLf+D3gx()L?}?EhB~?ROp%t;&uv_p za2!3{PnI0OJITQ)F40W4_^P6ra8Vc?n~}k2gDSzrb6nidsVfcpZ58L4ZY7=$FNo6z zsSLgZ;?OLg{WLf$Lb8FE6c7$pCAs~F(Wj%wH9eAnV++_S6Nw4rj>@@iwbc7Z8i zx#7!oT~qEtgByurl`iKXlK}*sl4?@aD5#2%u1lingOlkTB~w({A){MG;%3Oe7Li~5 zH)w%(!YZ%VD^35&6^^_%4J(t9u_8_0au+r`-w=?EIhb)WzX5NKn;E-a7Rd0{#m~~$vWLqVI4m?83+v$r3$ioiamBrV580YB3Pi7FV2lYHr)~uT-SzFF5_AlubpZ%x>7N|Ydyw~ zrz=Um&;m0tsL~mU_(f`-)*Si9&`P%(5JK$1pRq+qOUZCMFc46r>dZPA6TEltt+t5$VKdyt4Hi9L*nIlRurmIc+!5@Q@hu-FTI!>oPPY_53pz=QUd zt=b3LS*x0Tm1Z@N{tc?Jut`*?jYz{n+FfJtXS%pg=$RYZHG}>?GzBmh=DDMi+d0n+ z3r9~BTq|(xbS5BINM`L2KyP44GTd&;J_H=WsO3`uA^&c*$`#P!{DW%w5JKE^8nx$~ zwzNjAr`7rUO3P;+;)EJflp~-Bp3wh?CjISdJ*{{!ftB>Kp<0tX* zX{4WFjCWubdq29T>Zd;Y_}ohT=rjUOUDtnyd3+cq9t+lf?oI5zc zn01Bs10kdx8!8Z+WZhyh@RFe>tNSZQcUfJ$&`2`}aT(8^ZKgG|tjF*q)Xz-)OGi%l zEp~vUTraW;@FUOH@A(iK1+q9a zgQ==`%!CBjT=+rt4WHt02^1ejmV~iPcIJq%JQ5PNqo?hG7?7zhglUH#zf=fi0#$+wt{)0O+m-AZ<5JU;AWX5^4+YLD+o?CD7h-) zU5Zsm;}TPpRwGksIaLbo-#L9Y$c5)%G5zNm>gQM0?6!Vy?W+uh@3FjY{9$m=d>mX> zl@w=CRjBGGEK*hBrkd8wAMP}izo+TdkSbb^SZjO`kS|Xb`MDuT^On}Cugc%P6db5# z$V^e2#)n9%nX_4+31MsuIrIl3SW9S|IJB~KroF?DVNszvn0f#~zpAAVyL*|*g%tf* z|Mvy=!sNn%AEDXyD^=dSWw+OEjp^BN6 zKe(AQ)%7QbDWvQFbqfJ1pDo01ZmrDxutgR}dDX9!B0Z&E|K#H=Qoz|kyYPUFgL&Mc zeA6Os4I{5>7D}L3W}dKg9O2c4=c6!s0n+$oKer7qCE@uRDIqk=AX^pc23}K-wqS|z zG+*q9m{P0V1hq=GX+rLxr=NI^i~HAg*4VIkeWRK-(!?XmJEj4I#Mc}7v|^~Ee*J?V zO5I+Crgo(&0GHitshJ=XW&9EjL1IEGOZSaiX?M{`{ExLI@q35ol)YOglW1q-JuB_9!>ESxrH0w5Rq ze0a=M=f7MtjlHl%_uNvGlI_YvRX?gL-BUHuC7lCl)O4EvPiab63`EsneR&QQspjWa zz}&EyXo^2TmDVf%PnEyHbc*A$6pZ$ zc|OPdGE$Y%TN6Rm$yGPb6%coTDuWoTss%1st?S3FK@_f3*_|Puc`I1xu%Wocn4$(d zQwB=$7Iedrn+u^l7{CTM6}bpu-C1E}M}n0oX_#e417LM(oBY+0 zh6X|dysj_=8rZtfVU>w)9+flXtq=3W&Dz}I;+QJ8gNCCWpfb`ExuQUMB(X%SH{Ggy zPTAx-C8(O9>l8djq9Jh2YBhQ#%He$C8(y9N-N(qEuWF`CX{+$}FIJN2J?vi`=+NF& zhhvANA;|Aeg&2&P!8{Me^dT-%Z53I5s5?k5eh1L6p3xa%reZ<6xl_B&xEwZNX5z^^ zVLc`Bpln!Q@7-d)kUzQ(Zxq#2{s|kzNV$Ke$jjtr12K#-$OCH zG?~Yp3gY|mwTPA+^4>z3p9lC-uc~76Zg7Cx28go>ps?t~a?D;)Y~C~JG0f}zih~VQ zr^A&m=uvM3JxLFqquXw%$ZeRM6j&X3Sltm8;aN3wA(a}LN{Hd;o6L^P@Ggk*g}ovd z@9Qpo4o5YP>=orS$X%d-IUMh^p%T+FvP7{`Q6g5V3J0Gq?*zj!7Q;Aa)(LoqPh-lp zaqb9R;>s`AOG$5CrHsN9kS z{c1++koS^ArI6%}^InR(u!1q{#@=rS4(v2D+wI?m-z^Y}Lx;PI$8Pr4Iw&`*Mm)x~ z#8&sY3|)ezs~uq0=kDT1t&qup4zAyzc_#Fi2Y(REm!p>9BmXKscDUzA+z=m7blEUp`^v`sNaBva&SReeo_mvdFr)h96p`n_1fEn>y<(CT z-xVKaac7fw6C8qVS)Tu0QJ{t=j-YHZDW*xPhu{2hKo8o=gX$$eox`>l_L=~5&~IqX z>g6_{QgkSueuhU$WdlrwAmK_F$2d6T4;~enwUk+`sCw+voO)z~d-arJ<_)UQEt(S$ zO++xQb;}tt_c2kXnnAWQT#v{ZDy}8!bUk0e2Hhk)bNOSR_OJnG3Z-Uhm?e4)_qiAQ{)ooU^tE;2SnpHc0 zTD{6WW8p=S>EFQDw5HFWx3GTNyn4!-cF{}=Z~O6%zqe;yq^q%~rNg=edjl@%XpUNK z_-|Hg<7$K{^x%E$?Al%&1yRtPZ z@BfpybjqsMj>euyk5#{5&h(3GXIk}LElpRnMyIc7>|)^})ETL3>}s?;L03h!_%lBg z=PdM6ap`Nz+BnnNj!s;255GbMVU^lrbLJ`hlKBf~&8&~qN8381 zUGfJXit%x~TcXjZeE&miO<7nQSrA>_0zY;|rZqK1ySpRv;E726y3VMDYndWF$ZvtA zuB)SIR&RR~T+VG0D|=V1vizABMB5r$+FROJM`{{-AZ=ZwhHb{Wx~rup8rQK<<(}5u z+(lKh7g`YrQ4U!UZMrJb+1PXi#a`0wDU5tGL4rlik?xlDQLC%5y}6@pMzpnYoz)fX z1W@_qEq}&fgO=(^TY!dVO6l3@nyIbqbQOAgKqAU+C3an8Mq^K7guafp_aql+UT@n< z_-=NBGZuEpJs*mKzyx{l&!To|TjSb=QEWhI?zUzvsAu73!}L~oM|m)AoNE((9!2}? z?TT8BU0vGQ>K!e+P^77~1zTOBy0B*)79%fA@>oq*2X?ryr7vu1Y)`OkdPiGZZ+lA< z8-IJ`l4#GGj^=K;>aaN1>5a6s_f(SIMSYO$|h}%aY6PH0nlSHM2sEB$&ch2V>nD(iSBZSc_IYx;@ery|R~MLsxY5 zoM!y*voVs?{QOi0wU|h*wYu5Pde{}ljvY6xvvXW`SJOEE>+mLP`kH9d6_H6*XQP(7 z8P-{yuJbH>(mK-KadkokB$x_)J-yw!4>%kZSYPqlQ@vp|Jq+hBKsD&tH?>mL8?k+9 zb)>7e-MTuWMlaP$)~MFSUaLEHLa|V0)CiljbxC7S)0&9u_i@P;;+7)GbJbT#$1s2K<|&V;{_uhMmy(ni-iYK(-sRcNHD zOHJowk~HYKC9m}jcD{bG(v;h)FVhp0Cnr|IlS#$!da*;DZZFnMZk3xs*gupcS(WIr z+W64d(jIBTTxE50fK67dCkf6GoFe4hk3_|pSE~|mhaCsVBwJleILE`&vi&1$2fXJa zF~r++qLg7*O0=7~b({1m-nhc;{i@CTTcIhZE8c4BW~b+HuAEJNBGW#P@K9U_zc}itp(A!>%O9WM%l$B=C zmjCe)_Us(~NDP<5kBGAVtFLAk>scF#wqrDIl&wdwzWSFV;#zqy$Ik1kJ}T-1(*8tL z>%-mhFCU9LZJz>LEbskP%+KXHLTnqb$U7T9+Hj`u>rb)i^@CKo=(t!O;%B}adAi;5@&Qs zsW~4`<~3mE0YPIK@shsGzli>Uz*IT(3p~l`loxy<#^sm;;>`6l%Cc2%{6gFsxLsy` ziS5k0?GHR#O2X1 zVX8VNu7rem+Ap7}OYeNe-s}t6As+lwq~Ukg+Ry8wa%fV~u_$bT5H zznN=Jk<)+%$ap(PjtJWAIp#3ANiUN32kpl~>PWf#O~4)!7%O{)Jr1YI?-%wtfhF?) z3j0iKqL=Bm{RQ^WheGzn0qmW>G;9wK6v^JOJuFZw?+YS|AuNqGOr`W?(^swBRVhdw7Y;p}W%ZNubM1klonZVx{xZcLsiM1NAk`jO%vA1c z$3}C@RlkUtSaUn`WxH(;vBAhZg6#IU5PvU2-tZX zumo92CT{)=&f|fTkywI2`tx#Gx;-q+C^l+emu{D(F|JOq%fN9lD0uT=`F20MFmy92 z;yPSLkJk0ZV0pN|J!oJ}*7zVUC976-IUp6!AuN#QW!WP_RQ-lLtDilH*YYx%IhG~m zC{ZN*=l)fDEdIR}LeFM79-|2beluWyf#x2jZ#}aPMwDZF(IpS~s1~dn5jU4C=<1uI6dRhkctO*qKAXi6Wq>@0NyPaI?T}AOXF-nJG}ff6u^Yo6(nvQK zGR$xtmK~g{hIh&*-CWe5MR^ZaGmk3q`C?%*Y3p6ym3`0=_EdU^CKz zUOus`CyTEYpb@M}H?089qrYgQxf`Oy#re2S^)YYaYk<=aJv+dT=K-twGk!35H6|Ik zJ=@OVN9Xt`jvYzaITvM6!*$xW5}yC$T@su|()I(rZZyUx?fT6*ww?A0(yGqHL?DOe z+SBDLOe;a>ICK_zvgRupVB6tpq!o{qqX*cPX=@RGaV%y6Ep{i+s&Slwyc!KYRVtqu zU>Aq^Nt+MG$#)0XW5XHP+%bB*%+IsOrZN6ChNX{(lavu+UA z27*(btvNLNg&H+bz*>uZE5LWX$A@AE>%i5l3qC+rqZr|*!T0+K^71@;bnxji4$p;h zMJ@;#I2667QXa^&Cx>SvzH6d94ki_UX_6c<&>j((EiV~p4_ov+$mWkVK)mv7oajd! zHmb%NTmscFkF`wtPSCO7^KeAfA7?4j_ns}Eg9_(VvfoGER`AV&>}vyCf=0HETYLMK>I zB_9}MPYJI<{EI629^%s;Lj33FVle|##vl+s4!j0&tP*Rt1aA1NfrsQT3a}bkiv!&U&zHvwppo&HE|8N4+q1$pRJB*j z>jvASr%Xb8XSLQ0f7fgY&b~Gy z2TwTOcfxNVU(GbRs1Qvu6}`7}n*1lms}SEgO+Lx^8pNM-(|02N!8Dma#2%e?2=RQl zr$FYU+XV%{#sUk%GFI~Yz{eB!X)C~hP+22)AU7KQvqP|kpDq6|#J)J~DNvS!TlLX` zRA84IY*5G7JhlXwd}=D1*H-X}K|+aq##ZO?jyfVGrhQ&^VHv>W7}RrY9EQexvs`!IWK zio+X##%MMIp17wImwNii@F+sSY9M$KfeZ~X#*S+OL9Uy#A;wrf0&)--kqrqV_o$r9 z96}>=nUeXQrVyB{%M!9~1%=)u+@+XT5bRaa2*DF7x{TnUiY_PkiHb%Ds1fG97;-R= zAx?3G@2d0_1pIJkz={yijDWSwG%I=}*@lpH&L*ooMmt!du(i=5ZY&5{^EUvc70)a3 zH5Tzx>UTxa2KvB=GTJ{x+CS!Y=5(vt2>Z%GTB<7Ea)K-sjS#RF;i4jdQ7XEeV62Kp z2((w0dZJuOZc!;M10ihbq8d3anX+h0NYQ2Ea2s>$B)d+oJj1@-;gg+TA)sdyyyf+5 z#@^Nhf_FTEv4S~&j=%~fWcD!byBcxmF?eOr;Tdv=1$A~|HkYa7r2}BNPrc}d3{5iS&OnZ=1ht=El z2sD&%9|D@&!vH_k(PIFA(b2IOV<#bif#7_EG;8hkS>b;DPZY+8UW9;&!~X2VFrByt z3GE2TLePca%hKfl--wWq=XxaEh=4oMDh~9;ekj40&Ptnqqu}cVeJy+sbOok%} z7>)=W!x0~7$Z;Hj9w8)0$hy!$KQUVP?CvlEYLI}7Ay*4xOAtUH==2DT?b8H;Ck(-f zF-n!l;upUKNwk1)zalRucpM>>O{KcLy26)txj!#IO2@o}Zz?mF5zy2Ww7`oi&MAz! zb~{>{N@6iGl&WO}SqL6GkwQ%);1#+ajR+qAVrU{5?WYl`(lml8ei{*Hwk8tH^%IFK zL0~xun-Sn5f;9*>%25(yjGhf^kHi??gTPGm>(g$W@I{0)YvOvVy5hpZ^4J?d;dXwc zDL!qnUSC9D8X=89BP7^_z+}Q5D!GAx^#Kkldqt-bP&iUu9f&sgtLGJ01EHf;EGJlu zKox{6a==<{N={#wY{GD0${$7oapM7KW8qPvlM3Xwd>`nPMIXe7CrVgx-57seP@hmfsCg4sUO zD#R~Gz&`S8tZPw5B3%gZ2f+>mL)wY>9v9yLR>o_(ePKb0z$T9>kcU@}6$Y9y#e2w`%rERV6gJ(@yry^1cs zp8J?-Mk;3L%JS5bqL|U_<}=#k41N>B$jV|7>e4P}X;}a5MtO1%j~%dKhM`N)rgCC;|rz z#(0xa;+zmf3cqy-IRx1r17n4nKv1Lzl*3rb9EJK9`h5R#7y*I^K1R@*82d^S2)<690J~Jws~cKY zi9pM?xn#!4wikg5nR(O73u6xfc^AP~ugQ5I0GW9SpH!^N4*|TC32kVYra3U%Tm-Tb zvZ!2)reev_fcOd@&Qf*y@GXe5Fv?@#r^&eBYEQX6ZYposOb3q2BA}YYW})usL@E_q zfSNg?nRm3})eTmPQ{=YG?BQ&mJNoe705Or5Tx~~yTmoKjl_=LRP%b%kWXWX>TE;NB z`3!r6ESX}L$?;R|$vM24a~lGL5#W+eG?hYmq!>>_W6SKpGJB?dhWucvy=)@ebu|LT z67m}(a3g{GV4xKtXh#U5V-a@tt-sKo5$xb=wZjN(wgADLWQ)o0At?||cm#niy#_8cSYVVdv3fXUf(ZyJ|GA)OrU2>IvRO&<Ois0X1qB#tme62!XC5+>d}-Ab3JWBLq(&q+kN? zcjB|c7?G#5WzIZ%@e;lv-GzWTmw?g|<&)ud1j;A88v*hOcB^QFU@w9vpU4B*eULvf zAm6#feq3fx!!Mj4l-d3IV)N~%#2LJ$^>PGgC1^*`S{duo1cIyjHZQct35Pec@r@ge z2m+2!EXxVTsO0rU;{o}G7;TM@71bZJ@hf4>M)*Dg)(f`F>KiKj3bH`XLx@jMa_l$l zJr3VU*SOLMXDMmRYXKhCQG)#lu%X}yKuTrY*h2|bDs6m>@O%UqK?(H;>DD#r+k=zJ z9ji390(h4uuLZ!TOGc4(E8>*uGu>|%$vb54Vte;c4g(LXzBfKb_yz)Uy#??=mTa7j z{(Nw?J%^*o=MJx=ou#g%T|&@+!1`DcV@%&w>-|_DZyf^aj==CP_3?VYjmcYszzQIo zi_p)SaE(<}k$&O?R>e%H%XN6+eLQuOMPgx$;uj$duqL2WxmgU+SVqytzf?CFfoX(O z5JDIL<`>2o)dj&|um9rQj%Ke0PZ*tq13lx^pNi~fS1`pCHjO=8C((vxUna&^C1fJD z#>c@p&4`PoE%G}Rc10!k2aG_#utY%fbS1d<;zD7~z~Yf(lx%3QH&zxQT8w~v1msH0 z$NdNeieV{1Q7)f|ZCAsO!^?|5KtOF0kX83Yqm&HqAy6sdF$Ciz#=k=FxrAs2gcuga zDb&Z}m+bgO(||NpU9A6@u_v7lpI@lb{CP>IRfL}-pa=xoAhsCPT6v6UHVgojAQ!=g zj*=K-c^BZnG}XKmvtRtjO5_p(%0S;CNJj=ZngDk`qZ>6p&vx`JMopySc?SO=E>g*WFG>?LV^cWH1ZU{ zPjo7QE@uRS^dBu=iNMMsyc_}UW8ofmlL?>D$^LR~a>;}@Ycg|DABFi@X&KW9wvJIiS=1*^DO%>lE3oDtT}r>e8%+GPpRdln2kSQ~P=vZ5ecUv-U~^R6YT}^boLC z8quU)u9B7#+^(XF3CNh(qsZH?7#au+L;NxEHl#8ui%0l0LVq+Q!e zZ5?=gSXXUl$$wpGr^(+o+ZQ{$4m=xNFqDAW5{H8zQb?hA!g7SLmG;6~t0=}e?;0nK zutw8fB+cAEPMRq<`Ntr{UEwI4d5uiwtJAoWWAbv7(OLu;O2B)>eZA!!Y#;eO0<{r- zhJZe7GBfG8O7bSAyMgW=JWOZV4di=@?qy-p{=sG)J)CRWDu-K@niSs>0^U{bGa^o1 zYN&~I$xF|lLO>Y^$RBrwDw3_K1Z4J6c^9YiB>qEY0&ZPOtSNFlp%|7D7>4)*5$>|e zPz*~5xLqny0vWOt!%_mn;7M@QuBY3FC?g2ABWMwf?a>5+y&i$F{hC1VxJNK`b0bn7 zQ4A52#JyInDrpHpI|9BBv^n5dC5&&1-UsVxWc((tWt9jO!7Dwo2&^0xX6@0-5u^gOV`N+%${fqH-oJ~fUyL; zF+P!@7%Ag50|EI@$FP(Pvk=18x2&~RS!|XAWC22|P8c4D5u*&lVw@IN(_qy2xj`N`V)^a{ z$6kc~mbgA(mFQ`4y;U4z;`6fo3Oohk10Z`aE<%xGudoN<_q+ZpWXh#i*adiz!#~+^ z1?G{i%b%nMl zN}vrIuMB!0c)*Ghq$(ZbV}#nyXxz>y?OclhW`Yd}+;>2z&5y>-$M1V2YxA9G-2U;( zetxe3Qp{%?SXcaf!`C{QK>K_`EMBhYN#$~jrR~2gZu4bvn=hlyj#hUWRcuzCyNn;5 z&{cU^yecm{m4@fhZjK?K`NwTp;^(BJOzWoRlUln2Zu4mjFh0Y6Vg#&!*ZFk|y1=A8 zL?J$*{`5Yi7g*v&4v+!-M5-zmKQr-CPr_R;I0&iQEGMq+2neaJx*ovwNviqb4YtZ; zGp8brALQ_xxfgj&J2ED+EdCWmZ`re;;6>!~v;^n>`X{Ex*=+)<(dw7oFQEh*Ouwsa~s% zQyb#cX5?l2!-E@7^riynPCkb9r3=IS(YlF&qToVXP&bYY;ka~KhDyP;- z{j@i(^l#33QqJd)@+&2K8BKjhN40}7YP(c_FPc#T|F@PXw-Q{3puNY~4ox7~>k$}x zQWFUFlrnRZ<^Ih;QV#-LNHy1T2_r_I7FQB83=rc6JunNMuIVZYm2@|PQ~eJwAMhyS_FSB-wvG4@uxik zoYvwVjQAu+^(6>QBb>m7)DUr{iDNDTsC;BT~?GW;GT%2sCbSni(@iyJvk#3*YGpz zt3s67eNGtxbQA(TNl2EERkaCE#u%NV&~t%0G0Xik%9w?^suA!^f`Il3Yh%FUeQ5-` zH-gUvM9&{dEmQdXjnSzJJ&&m6{_&*3O9&iB0bV}iJW5{Q6MGpL&noENZ`fZ%N&=7ebSZ((!_|oTi|1*G=V^-PX^7`ROC6^(@e^ZO`bvIf>?$RFCBb?GVO{6M7{To` zrB~V|d=@*9&lJ<-*PV7h`9cZ)Lu|amb2#+~@Fu|;1nm*VdNhH6=W!BU#hekvu#~{$ zTpDA{(F6jMGd|-~Bh}S8@9$K~FR}3pY(ZRZn(-GSH`C-LAW-6etJ;=-y`(l zwZLnU>ndzUS&6v$v#p~iI)QV>pN+&I{Js@9r|0o5{v`0RSc)0^ZQxu98eBjr*L?=B z0M2Ee!KVY~st&!4@*Qh661c8&6Rd9oHwW}+z%JnCOdj!PfOAE~V>ZO!1+yQNYcgZ8aS|f$JHq8^8d5#c(e0+kN<)gbYVd)B`uCy{MoO zcuCMIIppT=1pYp7ehHikH_3tP?QxDw60@3)Itd?b8>`uHkDmB(68)tl{Ix{f zIq_ytNB+&y&2K7tA^Ad39=!wLHqbG(ZFdRKG5x6-nLxoe5 z=ygf>;v{@U65is+9k{H^p8))tB>dY+_|_y`CgHIp{J|vrF(2-*&iZ@_#1AInhm!E* zHt}*2oi_`-gVwh~HN6z;_eu0m;<%$4&6h|p$JcY=;*1c_;b5wT0OI+;`HG>;#m4|2 zjjsE;i%$an0rg0H2E?1^*QNGvIsA#=^_R?J&l&nm9cVI9~`DkCXuS8#Dp< z_5dajKF`jD#nX|%S55O=ftLd3s*d9m4O)>TpcD8S7=i7)ivDfjoN)1aOX2qb=QpP7 zUHtx}{5-U@8MoLgAJTxIB7qyvJP!b$?JMzrCkgnRbd*4~5#&!z!DFOUF7~tmgMq74 zn#4gb1wthF1dCYruo(%F4sw|6?lZ|5Ye7 z7JUu|C{)V=dL$L@;*RozuE1R2+@YE0;=_TPD7k#cqL8 zt#u9(u(t6MZb=ewFYraaZuU5EZnZETdK!3pb-dB$qK=z=@}5tU_bcFBOPMz2`~eAk zF*wOB(Q)9nK>&DEo#B4Sghn|8cqIm!F)sgb;ETYlhE|lY68JV>{yN~rWAQGS{Gcxf z?(>jibt3`Gx)S`4I!d!P0yihi>C)SPt0R%16Tb`i3V3uja1PD)0blHuIK_Gr_>C|~ zc?b#*ksox^2!8>bn_&SU&k@#tBj&S+yJ0Mza(l{EI2btJJ&thkVZ<@YpdBiM#sJ?_ z8uv&QaK4%~-EbCgb9Ddz*o2m$iFO!|4QKQeJ74mumK6&qq4?TcoXm{xX8GCCvbDk z5CuL8oF}Bv&{Y0sfcp*lCGdyQklFXi|85ffW8iw=L;q*1WS{1@d{rw(hW^-j?VntV zfj=)u3xGd>7KbFIQ0BL z-{1=P9TNN{_#8O*D4TvB!oFJWvo#*bLEO(@0{m@wY_cnF9B>|d7os zZ6i*Y|CfTH&SOZi)&TFE7I*QL!0}hY|FZEw=o;XU_&jzqaC09BJ#;s4?i1bse&P=x zzNZp{lZ!tN-0_#-$4D?&Auz+wfLr*<2q&ny;C0|U>@~&}z^&B&Uh+Bcoz-zVhd6kv z1kFYb)tSJ}!FkFbl8yP_Ka!mVhRx_UB~*Y`d?E0cFf*+pjtp~v`zM>lz@LMQO`Wy? z_ZMg#@bcMO9=quc!1q8tj8gKpWuyN63b||DZxFZ5*J9?F>t^@?aC09O4f+vqbGZib z7l51FO^Ck*TwO%q=KllmFW`>XUHl^l2|UXGI;>&_8x6=`f}y~1rIJ?#6-o5Tz|GZA z%zt4LeF<=08?X(9phug4^ZbD66;3x2c$m4swdh*looM-L$eAh$_M6Q6YB>D|W z_+7xcyUZB$L=yc4;N}V+8vGjRmQ_-M0^~SY!Mufpc2ohXMV07d;6)HP+QoyI`>i^w z1pk94&B_GsA6kom`#mrcIDfK_0zVa2CeddBUw#e-C(zaWzYqyWkYSOVp#eDeYoli= z0aqjmSP$G>=R^g!Fh5+(0&p(5H;MmI;Qns=L*VZ1bb9`O4y)E;EU~7#3SR-k3J3&> z5~o;eQHTBo%CAA^*@mlJ{`Z0VJ@6IqJ?QuR%f>IlFxD1+dI9j~t2tex|FZ<8NZ`)Q zXOMyTSm0GtFrl#906!1-F%0aNyY$)Q$AhPRF1{Q%KWAU*;%&hF3O6U=cL6_)KFEV_ zO2K1Dm@!*Uxe3oc4oTcUJ#g+j9YKLmxI8g~)d^hPOyklw0)OcOJfLvB_Z{H- zAP?&s)jsY3?*D0i5AZ#nKKx323<-XVp98)Gb!y!G3*bC?X59TI1z;h7PNWR{1UOGv z9C2|Dcjh`n7N9?Hzx)c|yNm%1Xu(xT!0$BgXVP5YI}HQq5#avzaRu;AP-@12Uf}AI z7uSFdz}2->eM4`tBLT;Jvlkb5`#$H}#M@eZcdI5}ww-jB>uIjftxUf2^<+Lr-Tr#g zJ-esAjXO!}DQ?9+HHWzbHi^pHavkr|>xA2K<2M6OYvSeS=3d+60-0-QlO&(|ie$e( z4Trj@*Sne;V*E_rZMWWi-F|A~E!(~emwWgb7r5b~MTIZT4$f>RNx^``gvgI<`q3-)5J~QMcJ=_y5Mi zX$$JtMixRu&AOhbY`x9CME>+Pdsk8YoJ%SrbJ}|lT6&VMLznArw?_;#AEQpV7g+AT z-M%C=b8-EgiSnL1aWpjV4ts7{($%(Kr73FZ{jt z4!b!Yf>VS)*kpp2DaO^*()1+67Sxv-ELoMJg{rKU6F<2L@tWv!V7>gqn+Bm6&i+Gkb7B{jF;o?~9*YeibRaaI00?_Tc(a>@?- z#;N{m?dhZixUTq8+OF>kRv*Q-yhL1bjSGz9H-gLeci6v?V-Mhtv}4j9n}N?Nc)YT7 zr#({E?X)Mcn5_Q3Z|$^OaH``j`z*QlNm0;Oe78M4ATPhio}LrY-vCFW?Z!t2qLC{3 z&OP?GOZBbLp67kViF7x$c63MOb-V0yOWX9_xKj zUL5Y_byX+@y|+n7!UOBg*T>`)=5StF-b}(YzjotMXOz zeDJ_O+X4CXUc0$s1y_{rAD1!w8;5`~9qS3bI#?mw?!yVlhWqU7fQk_otEIe^W(CWs`J&1=M+K!dF{N6rn_};b8 z&JG{K1Xz_VA19ynZ$ayxVe(DJ?|BsueP+tw{dSr7YLG2Q-fvfg#$$oASYCQRZdThe z-L`(aLaqlrxMrW+eZM^-_~AbJ6TnRS0X(R|T#N|?_vilQe!D1i(6(;LmxT|&g75vx NwtgkAyw4u+{{Z)LadZFx delta 96793 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 rc&STRYjJUjOCf8M{LNXB: 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: 167010ef jal ra,1bbe + 258: 217010ef jal ra,1c6e 25c: 6571 lui a0,0x1c - 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x17398> - 262: 1bb010ef jal ra,1c1c + 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x17960> + 262: 263010ef jal ra,1cc4 266: 200007b7 lui a5,0x20000 - 26a: 0d87a583 lw a1,216(a5) # 200000d8 - 26e: 00005537 lui a0,0x5 - 272: a7c50513 addi a0,a0,-1412 # 4a7c <_read+0xc> - 276: 648030ef jal ra,38be - 27a: 2509 jal 87c + 26a: 1407a583 lw a1,320(a5) # 20000140 + 26e: 00004537 lui a0,0x4 + 272: 29c50513 addi a0,a0,668 # 429c <_read+0xe> + 276: 575020ef jal ra,2fea + 27a: 2be1 jal 852 27c: 85aa mv a1,a0 - 27e: 00005537 lui a0,0x5 - 282: a8c50513 addi a0,a0,-1396 # 4a8c <_read+0x1c> - 286: 638030ef jal ra,38be - 28a: 63d010ef jal ra,20c6 - 28e: 5df010ef jal ra,206c + 27e: 00004537 lui a0,0x4 + 282: 2ac50513 addi a0,a0,684 # 42ac <_read+0x1e> + 286: 565020ef jal ra,2fea + 28a: 570020ef jal ra,27fa + 28e: 52e020ef jal ra,27bc 292: 4501 li a0,0 294: b701 j 194 <__riscv_restore_0> @@ -782,7 +794,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 @@ -865,7 +877,7 @@ Disassembly of section .text: 3a2: 20000737 lui a4,0x20000 3a6: 4611 li a2,4 3a8: 8bb1 andi a5,a5,12 - 3aa: 0d870713 addi a4,a4,216 # 200000d8 + 3aa: 14070713 addi a4,a4,320 # 20000140 3ae: 02c78f63 beq a5,a2,3ec 3b2: 4621 li a2,8 3b4: 04c78163 beq a5,a2,3f6 @@ -874,7 +886,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+0xef3d8> + 3c4: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xef9a0> 3c8: c31c sw a5,0(a4) 3ca: 400217b7 lui a5,0x40021 3ce: 43dc lw a5,4(a5) @@ -889,7 +901,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+0x79c398> + 3f0: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79c960> 3f4: bfd1 j 3c8 3f6: 42dc lw a5,4(a3) 3f8: 42d4 lw a3,4(a3) @@ -907,14 +919,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+0x79c398> + 41e: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x79c960> 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+0x3cba98> + 436: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3cc060> 43a: 02d787b3 mul a5,a5,a3 43e: b769 j 3c8 @@ -923,22 +935,22 @@ Disassembly of section .text: 00000442 : 442: 20000197 auipc gp,0x20000 - 446: 49618193 addi gp,gp,1174 # 200008d8 <__global_pointer$> + 446: 4fe18193 addi gp,gp,1278 # 20000940 <__global_pointer$> 44a: 20005117 auipc sp,0x20005 44e: bb610113 addi sp,sp,-1098 # 20005000 <_eusrstack> - 452: 00005517 auipc a0,0x5 - 456: a1650513 addi a0,a0,-1514 # 4e68 <_data_lma> + 452: 00004517 auipc a0,0x4 + 456: 44e50513 addi a0,a0,1102 # 48a0 <_data_lma> 45a: 20000597 auipc a1,0x20000 45e: ba658593 addi a1,a1,-1114 # 20000000 <_data_vma> - 462: 82818613 addi a2,gp,-2008 # 20000100 <_edata> + 462: 82018613 addi a2,gp,-2016 # 20000160 <_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: 82818513 addi a0,gp,-2008 # 20000100 <_edata> - 47e: ab018593 addi a1,gp,-1360 # 20000388 <_ebss> + 47a: 82018513 addi a0,gp,-2016 # 20000160 <_edata> + 47e: ad818593 addi a1,gp,-1320 # 20000418 <_ebss> 482: 00b57763 bgeu a0,a1,490 486: 00052023 sw zero,0(a0) 48a: 0511 addi a0,a0,4 @@ -966,10 +978,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 @@ -1045,6935 +1057,6499 @@ 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: 82c1a503 lw a0,-2004(gp) # 20000104 - 880: 8082 ret +00000852 : + 852: 8241a503 lw a0,-2012(gp) # 20000164 + 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+0x1fffa8bc> - 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: 82f1a823 sw a5,-2000(gp) # 20000108 - b7e: 72845703 lhu a4,1832(s0) - b82: 4585 li a1,1 - b84: 82e19423 sh a4,-2008(gp) # 20000100 <_edata> - b88: 72042703 lw a4,1824(s0) - b8c: 03d00513 li a0,61 - b90: 82e1aa23 sw a4,-1996(gp) # 2000010c - b94: 70442703 lw a4,1796(s0) - b98: 82e1a623 sw a4,-2004(gp) # 20000104 - b9c: 2c8d jal e0e - b9e: 70442783 lw a5,1796(s0) - ba2: 103a0737 lui a4,0x103a0 - ba6: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x1039b898> - 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+0x1031b898> - bbe: 06e78063 beq a5,a4,c1e - bc2: 10370737 lui a4,0x10370 - bc6: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x1036b898> - 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+0x103ab898> - bdc: 0ae78b63 beq a5,a4,c92 - be0: 103d0737 lui a4,0x103d0 - be4: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103cb898> - 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+0x1fffae84> + 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: 82f1a423 sw a5,-2008(gp) # 20000168 + b54: 72845703 lhu a4,1832(s0) + b58: 4585 li a1,1 + b5a: 82e19023 sh a4,-2016(gp) # 20000160 <_edata> + b5e: 72042703 lw a4,1824(s0) + b62: 03d00513 li a0,61 + b66: 82e1a623 sw a4,-2004(gp) # 2000016c + b6a: 70442703 lw a4,1796(s0) + b6e: 82e1a223 sw a4,-2012(gp) # 20000164 + b72: 2c8d jal de4 + b74: 70442783 lw a5,1796(s0) + b78: 103a0737 lui a4,0x103a0 + b7c: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x1039be60> + b80: f0f7f793 andi a5,a5,-241 + b84: 10e78063 beq a5,a4,c84 + b88: 02f76163 bltu a4,a5,baa + b8c: 10320737 lui a4,0x10320 + b90: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x1031be60> + b94: 06e78063 beq a5,a4,bf4 + b98: 10370737 lui a4,0x10370 + b9c: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x1036be60> + ba0: 08e78763 beq a5,a4,c2e + ba4: 0141 addi sp,sp,16 + ba6: deeff06f j 194 <__riscv_restore_0> + baa: 103b0737 lui a4,0x103b0 + bae: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103abe60> + bb2: 0ae78b63 beq a5,a4,c68 + bb6: 103d0737 lui a4,0x103d0 + bba: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103cbe60> + 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: 82a1ac23 sw a0,-1992(gp) # 20000110 - cce: 8082 ret +00000ca0 : + ca0: 82a1a823 sw a0,-2000(gp) # 20000170 + ca4: 8082 ret -00000cd0 : - cd0: 8381a703 lw a4,-1992(gp) # 20000110 - 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: 8301a703 lw a4,-2000(gp) # 20000170 + 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 + 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+0xef3d8> - 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 # 200000dc - 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+0x79c398> - 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+0x79c398> - 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+0x3cba98> - 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+0xef9a0> + 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 # 20000144 + d84: 97ba add a5,a5,a4 + d86: 239c lbu a5,0(a5) + d88: 02f6d7b3 divu a5,a3,a5 + d8c: c91c sw a5,16(a0) + d8e: 8082 ret + d90: 007a17b7 lui a5,0x7a1 + d94: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79c960> + 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+0x79c960> + dc6: a821 j dde + dc8: 40021737 lui a4,0x40021 + dcc: 4358 lw a4,4(a4) + dce: 00e71693 slli a3,a4,0xe + dd2: fe06d6e3 bgez a3,dbe + dd6: 003d1737 lui a4,0x3d1 + dda: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cc060> + 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 <__mulsf3+0x25a> - 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 <_puts_r+0x16> + 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 - -00000eb8 : - eb8: 254a lhu a0,12(a0) - eba: 8082 ret - -00000ebc : - ebc: 250a lhu a0,8(a0) - ebe: 8d6d and a0,a0,a1 - ec0: 00a03533 snez a0,a0 - ec4: 8082 ret - -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 +00000f12 : + f12: 311e lhu a5,32(a0) + f14: 7765 lui a4,0xffff9 + f16: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdfff3cff> + f1a: 07c2 slli a5,a5,0x10 + f1c: 83c1 srli a5,a5,0x10 + f1e: 9bbd andi a5,a5,-17 + f20: 07c2 slli a5,a5,0x10 + f22: 83c1 srli a5,a5,0x10 + f24: b11e sh a5,32(a0) + f26: 311e lhu a5,32(a0) + f28: 2156 lhu a3,4(a0) + f2a: 00a5d803 lhu a6,10(a1) # 4001000a <_eusrstack+0x2000b00a> + f2e: 07c2 slli a5,a5,0x10 + f30: 01069613 slli a2,a3,0x10 + f34: 2d16 lhu a3,24(a0) f36: 83c1 srli a5,a5,0x10 - f38: b55e sh a5,44(a0) - f3a: b7c5 j f1a - -00000f3c : - f3c: 311e lhu a5,32(a0) - f3e: 7765 lui a4,0xffff9 - f40: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdfff3cff> - f44: 07c2 slli a5,a5,0x10 - f46: 83c1 srli a5,a5,0x10 - f48: 9bbd andi a5,a5,-17 - f4a: 07c2 slli a5,a5,0x10 - f4c: 83c1 srli a5,a5,0x10 - f4e: b11e sh a5,32(a0) - f50: 311e lhu a5,32(a0) - f52: 2156 lhu a3,4(a0) - f54: 00a5d803 lhu a6,10(a1) # 4001000a <_eusrstack+0x2000b00a> + f38: fdf7f793 andi a5,a5,-33 + f3c: 8f75 and a4,a4,a3 + f3e: 21d6 lhu a3,4(a1) + f40: 8241 srli a2,a2,0x10 + f42: 06a2 slli a3,a3,0x8 + f44: 8f55 or a4,a4,a3 + f46: 21f6 lhu a3,6(a1) + f48: 0742 slli a4,a4,0x10 + f4a: 8341 srli a4,a4,0x10 + f4c: 0106e6b3 or a3,a3,a6 + f50: 0692 slli a3,a3,0x4 + f52: 8fd5 or a5,a5,a3 + f54: 400136b7 lui a3,0x40013 f58: 07c2 slli a5,a5,0x10 - f5a: 01069613 slli a2,a3,0x10 - f5e: 2d16 lhu a3,24(a0) - f60: 83c1 srli a5,a5,0x10 - f62: fdf7f793 andi a5,a5,-33 - f66: 8f75 and a4,a4,a3 - f68: 21d6 lhu a3,4(a1) - f6a: 8241 srli a2,a2,0x10 - f6c: 06a2 slli a3,a3,0x8 - f6e: 8f55 or a4,a4,a3 - f70: 21f6 lhu a3,6(a1) - f72: 0742 slli a4,a4,0x10 - f74: 8341 srli a4,a4,0x10 - f76: 0106e6b3 or a3,a3,a6 - f7a: 0692 slli a3,a3,0x4 - f7c: 8fd5 or a5,a5,a3 - f7e: 400136b7 lui a3,0x40013 - f82: 07c2 slli a5,a5,0x10 - f84: c0068693 addi a3,a3,-1024 # 40012c00 <_eusrstack+0x2000dc00> - f88: 83c1 srli a5,a5,0x10 - f8a: 02d51e63 bne a0,a3,fc6 - f8e: 25d6 lhu a3,12(a1) - f90: f7f7f793 andi a5,a5,-129 - f94: 00e5d803 lhu a6,14(a1) - f98: 0692 slli a3,a3,0x4 - f9a: 8fd5 or a5,a5,a3 - f9c: 2596 lhu a3,8(a1) - f9e: 07c2 slli a5,a5,0x10 - fa0: 83c1 srli a5,a5,0x10 - fa2: 0692 slli a3,a3,0x4 - fa4: fbf7f793 andi a5,a5,-65 - fa8: 8fd5 or a5,a5,a3 - faa: 76fd lui a3,0xfffff - fac: 3ff68693 addi a3,a3,1023 # fffff3ff <_eusrstack+0xdfffa3ff> - fb0: 8ef1 and a3,a3,a2 - fb2: 2992 lhu a2,16(a1) - fb4: 07c2 slli a5,a5,0x10 - fb6: 83c1 srli a5,a5,0x10 - fb8: 01066633 or a2,a2,a6 - fbc: 060a slli a2,a2,0x2 - fbe: 8ed1 or a3,a3,a2 - fc0: 01069613 slli a2,a3,0x10 - fc4: 8241 srli a2,a2,0x10 - fc6: a152 sh a2,4(a0) - fc8: 400016b7 lui a3,0x40001 - fcc: ad1a sh a4,24(a0) - fce: 80068693 addi a3,a3,-2048 # 40000800 <_eusrstack+0x1fffb800> - fd2: 4198 lw a4,0(a1) - fd4: 00d51563 bne a0,a3,fde - fd8: dd18 sw a4,56(a0) - fda: b11e sh a5,32(a0) - fdc: 8082 ret - fde: 0742 slli a4,a4,0x10 - fe0: 8341 srli a4,a4,0x10 - fe2: bfdd j fd8 + f5a: c0068693 addi a3,a3,-1024 # 40012c00 <_eusrstack+0x2000dc00> + f5e: 83c1 srli a5,a5,0x10 + f60: 02d51e63 bne a0,a3,f9c + f64: 25d6 lhu a3,12(a1) + f66: f7f7f793 andi a5,a5,-129 + f6a: 00e5d803 lhu a6,14(a1) + f6e: 0692 slli a3,a3,0x4 + f70: 8fd5 or a5,a5,a3 + f72: 2596 lhu a3,8(a1) + f74: 07c2 slli a5,a5,0x10 + f76: 83c1 srli a5,a5,0x10 + f78: 0692 slli a3,a3,0x4 + f7a: fbf7f793 andi a5,a5,-65 + f7e: 8fd5 or a5,a5,a3 + f80: 76fd lui a3,0xfffff + f82: 3ff68693 addi a3,a3,1023 # fffff3ff <_eusrstack+0xdfffa3ff> + f86: 8ef1 and a3,a3,a2 + f88: 2992 lhu a2,16(a1) + f8a: 07c2 slli a5,a5,0x10 + f8c: 83c1 srli a5,a5,0x10 + f8e: 01066633 or a2,a2,a6 + f92: 060a slli a2,a2,0x2 + f94: 8ed1 or a3,a3,a2 + f96: 01069613 slli a2,a3,0x10 + f9a: 8241 srli a2,a2,0x10 + f9c: a152 sh a2,4(a0) + f9e: 400016b7 lui a3,0x40001 + fa2: ad1a sh a4,24(a0) + fa4: 80068693 addi a3,a3,-2048 # 40000800 <_eusrstack+0x1fffb800> + fa8: 4198 lw a4,0(a1) + faa: 00d51563 bne a0,a3,fb4 + fae: dd18 sw a4,56(a0) + fb0: b11e sh a5,32(a0) + fb2: 8082 ret + fb4: 0742 slli a4,a4,0x10 + fb6: 8341 srli a4,a4,0x10 + fb8: bfdd j fae -00000fe4 : - fe4: 311a lhu a4,32(a0) - fe6: 77fd lui a5,0xfffff - fe8: 17fd addi a5,a5,-1 - fea: 8ff9 and a5,a5,a4 - fec: b11e sh a5,32(a0) - fee: 02055803 lhu a6,32(a0) # 40011020 <_eusrstack+0x2000c020> - ff2: 2156 lhu a3,4(a0) - ff4: 2d5e lhu a5,28(a0) - ff6: 7765 lui a4,0xffff9 - ff8: 21d2 lhu a2,4(a1) - ffa: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdfff3cff> - ffe: 8f7d and a4,a4,a5 - 1000: 77f9 lui a5,0xffffe - 1002: 0622 slli a2,a2,0x8 - 1004: 17fd addi a5,a5,-1 - 1006: 8f51 or a4,a4,a2 - 1008: 0107f7b3 and a5,a5,a6 - 100c: 21f2 lhu a2,6(a1) - 100e: 00a5d803 lhu a6,10(a1) - 1012: 06c2 slli a3,a3,0x10 - 1014: 0742 slli a4,a4,0x10 - 1016: 01066633 or a2,a2,a6 - 101a: 0632 slli a2,a2,0xc - 101c: 8fd1 or a5,a5,a2 - 101e: 40013637 lui a2,0x40013 - 1022: 07c2 slli a5,a5,0x10 - 1024: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x2000dc00> - 1028: 82c1 srli a3,a3,0x10 - 102a: 8341 srli a4,a4,0x10 - 102c: 83c1 srli a5,a5,0x10 - 102e: 00c51a63 bne a0,a2,1042 - 1032: 7671 lui a2,0xffffc - 1034: 167d addi a2,a2,-1 - 1036: 8ef1 and a3,a3,a2 - 1038: 25f2 lhu a2,14(a1) - 103a: 061a slli a2,a2,0x6 - 103c: 8ed1 or a3,a3,a2 - 103e: 06c2 slli a3,a3,0x10 - 1040: 82c1 srli a3,a3,0x10 - 1042: a156 sh a3,4(a0) - 1044: 400016b7 lui a3,0x40001 - 1048: ad5a sh a4,28(a0) - 104a: 80068693 addi a3,a3,-2048 # 40000800 <_eusrstack+0x1fffb800> - 104e: 4198 lw a4,0(a1) - 1050: 00d51563 bne a0,a3,105a - 1054: c138 sw a4,64(a0) - 1056: b11e sh a5,32(a0) - 1058: 8082 ret - 105a: 0742 slli a4,a4,0x10 - 105c: 8341 srli a4,a4,0x10 - 105e: bfdd j 1054 +00000fba : + fba: 311a lhu a4,32(a0) + fbc: 77fd lui a5,0xfffff + fbe: 17fd addi a5,a5,-1 + fc0: 8ff9 and a5,a5,a4 + fc2: b11e sh a5,32(a0) + fc4: 02055803 lhu a6,32(a0) # 40011020 <_eusrstack+0x2000c020> + fc8: 2156 lhu a3,4(a0) + fca: 2d5e lhu a5,28(a0) + fcc: 7765 lui a4,0xffff9 + fce: 21d2 lhu a2,4(a1) + fd0: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdfff3cff> + fd4: 8f7d and a4,a4,a5 + fd6: 77f9 lui a5,0xffffe + fd8: 0622 slli a2,a2,0x8 + fda: 17fd addi a5,a5,-1 + fdc: 8f51 or a4,a4,a2 + fde: 0107f7b3 and a5,a5,a6 + fe2: 21f2 lhu a2,6(a1) + fe4: 00a5d803 lhu a6,10(a1) + fe8: 06c2 slli a3,a3,0x10 + fea: 0742 slli a4,a4,0x10 + fec: 01066633 or a2,a2,a6 + ff0: 0632 slli a2,a2,0xc + ff2: 8fd1 or a5,a5,a2 + ff4: 40013637 lui a2,0x40013 + ff8: 07c2 slli a5,a5,0x10 + ffa: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x2000dc00> + ffe: 82c1 srli a3,a3,0x10 + 1000: 8341 srli a4,a4,0x10 + 1002: 83c1 srli a5,a5,0x10 + 1004: 00c51a63 bne a0,a2,1018 + 1008: 7671 lui a2,0xffffc + 100a: 167d addi a2,a2,-1 + 100c: 8ef1 and a3,a3,a2 + 100e: 25f2 lhu a2,14(a1) + 1010: 061a slli a2,a2,0x6 + 1012: 8ed1 or a3,a3,a2 + 1014: 06c2 slli a3,a3,0x10 + 1016: 82c1 srli a3,a3,0x10 + 1018: a156 sh a3,4(a0) + 101a: 400016b7 lui a3,0x40001 + 101e: ad5a sh a4,28(a0) + 1020: 80068693 addi a3,a3,-2048 # 40000800 <_eusrstack+0x1fffb800> + 1024: 4198 lw a4,0(a1) + 1026: 00d51563 bne a0,a3,1030 + 102a: c138 sw a4,64(a0) + 102c: b11e sh a5,32(a0) + 102e: 8082 ret + 1030: 0742 slli a4,a4,0x10 + 1032: 8341 srli a4,a4,0x10 + 1034: bfdd j 102a -00001060 : - 1060: 211e lhu a5,0(a0) - 1062: c589 beqz a1,106c - 1064: 0017e793 ori a5,a5,1 - 1068: a11e sh a5,0(a0) - 106a: 8082 ret - 106c: 07c2 slli a5,a5,0x10 - 106e: 83c1 srli a5,a5,0x10 - 1070: 9bf9 andi a5,a5,-2 - 1072: 07c2 slli a5,a5,0x10 - 1074: 83c1 srli a5,a5,0x10 - 1076: bfcd j 1068 +00001036 : + 1036: 211e lhu a5,0(a0) + 1038: c589 beqz a1,1042 + 103a: 0017e793 ori a5,a5,1 + 103e: a11e sh a5,0(a0) + 1040: 8082 ret + 1042: 07c2 slli a5,a5,0x10 + 1044: 83c1 srli a5,a5,0x10 + 1046: 9bf9 andi a5,a5,-2 + 1048: 07c2 slli a5,a5,0x10 + 104a: 83c1 srli a5,a5,0x10 + 104c: bfcd j 103e -00001078 : - 1078: 04455783 lhu a5,68(a0) - 107c: c591 beqz a1,1088 - 107e: 6721 lui a4,0x8 - 1080: 8fd9 or a5,a5,a4 - 1082: 04f51223 sh a5,68(a0) - 1086: 8082 ret - 1088: 07c6 slli a5,a5,0x11 - 108a: 83c5 srli a5,a5,0x11 - 108c: bfdd j 1082 +0000104e : + 104e: 04455783 lhu a5,68(a0) + 1052: c591 beqz a1,105e + 1054: 6721 lui a4,0x8 + 1056: 8fd9 or a5,a5,a4 + 1058: 04f51223 sh a5,68(a0) + 105c: 8082 ret + 105e: 07c6 slli a5,a5,0x11 + 1060: 83c5 srli a5,a5,0x11 + 1062: bfdd j 1058 -0000108e : - 108e: 255e lhu a5,12(a0) - 1090: c601 beqz a2,1098 - 1092: 8ddd or a1,a1,a5 - 1094: a54e sh a1,12(a0) - 1096: 8082 ret - 1098: fff5c593 not a1,a1 - 109c: 8dfd and a1,a1,a5 - 109e: bfdd j 1094 +00001064 : + 1064: 255e lhu a5,12(a0) + 1066: c601 beqz a2,106e + 1068: 8ddd or a1,a1,a5 + 106a: a54e sh a1,12(a0) + 106c: 8082 ret + 106e: fff5c593 not a1,a1 + 1072: 8dfd and a1,a1,a5 + 1074: bfdd j 106a -000010a0 : - 10a0: 211e lhu a5,0(a0) - 10a2: c589 beqz a1,10ac - 10a4: 0807e793 ori a5,a5,128 - 10a8: a11e sh a5,0(a0) - 10aa: 8082 ret - 10ac: 07c2 slli a5,a5,0x10 - 10ae: 83c1 srli a5,a5,0x10 - 10b0: f7f7f793 andi a5,a5,-129 +00001076 : + 1076: 211e lhu a5,0(a0) + 1078: c589 beqz a1,1082 + 107a: 0807e793 ori a5,a5,128 + 107e: a11e sh a5,0(a0) + 1080: 8082 ret + 1082: 07c2 slli a5,a5,0x10 + 1084: 83c1 srli a5,a5,0x10 + 1086: f7f7f793 andi a5,a5,-129 + 108a: 07c2 slli a5,a5,0x10 + 108c: 83c1 srli a5,a5,0x10 + 108e: bfc5 j 107e + +00001090 : + 1090: 2d1a lhu a4,24(a0) + 1092: 77fd lui a5,0xfffff + 1094: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdfffa7ff> + 1098: 8ff9 and a5,a5,a4 + 109a: 05a2 slli a1,a1,0x8 + 109c: 8fcd or a5,a5,a1 + 109e: 07c2 slli a5,a5,0x10 + 10a0: 83c1 srli a5,a5,0x10 + 10a2: ad1e sh a5,24(a0) + 10a4: 8082 ret + +000010a6 : + 10a6: 2d5a lhu a4,28(a0) + 10a8: 77fd lui a5,0xfffff + 10aa: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdfffa7ff> + 10ae: 8ff9 and a5,a5,a4 + 10b0: 05a2 slli a1,a1,0x8 + 10b2: 8fcd or a5,a5,a1 10b4: 07c2 slli a5,a5,0x10 10b6: 83c1 srli a5,a5,0x10 - 10b8: bfc5 j 10a8 + 10b8: ad5e sh a5,28(a0) + 10ba: 8082 ret -000010ba : - 10ba: 2d1a lhu a4,24(a0) - 10bc: 77fd lui a5,0xfffff - 10be: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdfffa7ff> - 10c2: 8ff9 and a5,a5,a4 - 10c4: 05a2 slli a1,a1,0x8 - 10c6: 8fcd or a5,a5,a1 - 10c8: 07c2 slli a5,a5,0x10 - 10ca: 83c1 srli a5,a5,0x10 - 10cc: ad1e sh a5,24(a0) - 10ce: 8082 ret +000010bc : + 10bc: 400017b7 lui a5,0x40001 + 10c0: 80078793 addi a5,a5,-2048 # 40000800 <_eusrstack+0x1fffb800> + 10c4: 00f51463 bne a0,a5,10cc + 10c8: c12c sw a1,64(a0) + 10ca: 8082 ret + 10cc: 05c2 slli a1,a1,0x10 + 10ce: 81c1 srli a1,a1,0x10 + 10d0: bfe5 j 10c8 -000010d0 : - 10d0: 2d5a lhu a4,28(a0) - 10d2: 77fd lui a5,0xfffff - 10d4: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdfffa7ff> - 10d8: 8ff9 and a5,a5,a4 - 10da: 05a2 slli a1,a1,0x8 - 10dc: 8fcd or a5,a5,a1 - 10de: 07c2 slli a5,a5,0x10 - 10e0: 83c1 srli a5,a5,0x10 - 10e2: ad5e sh a5,28(a0) - 10e4: 8082 ret +000010d2 : + 10d2: 400017b7 lui a5,0x40001 + 10d6: 80078793 addi a5,a5,-2048 # 40000800 <_eusrstack+0x1fffb800> + 10da: 00f51463 bne a0,a5,10e2 + 10de: 5148 lw a0,36(a0) + 10e0: 8082 ret + 10e2: 314a lhu a0,36(a0) + 10e4: 0542 slli a0,a0,0x10 + 10e6: 8141 srli a0,a0,0x10 + 10e8: 8082 ret -000010e6 : - 10e6: 400017b7 lui a5,0x40001 - 10ea: 80078793 addi a5,a5,-2048 # 40000800 <_eusrstack+0x1fffb800> - 10ee: 00f51463 bne a0,a5,10f6 - 10f2: dd0c sw a1,56(a0) - 10f4: 8082 ret - 10f6: 05c2 slli a1,a1,0x10 - 10f8: 81c1 srli a1,a1,0x10 - 10fa: bfe5 j 10f2 +000010ea : + 10ea: 291e lhu a5,16(a0) + 10ec: 254a lhu a0,12(a0) + 10ee: 8fed and a5,a5,a1 + 10f0: 0542 slli a0,a0,0x10 + 10f2: 8141 srli a0,a0,0x10 + 10f4: c789 beqz a5,10fe + 10f6: 8d6d and a0,a0,a1 + 10f8: 00a03533 snez a0,a0 + 10fc: 8082 ret + 10fe: 4501 li a0,0 + 1100: 8082 ret -000010fc : - 10fc: 400017b7 lui a5,0x40001 - 1100: 80078793 addi a5,a5,-2048 # 40000800 <_eusrstack+0x1fffb800> - 1104: 00f51463 bne a0,a5,110c - 1108: c12c sw a1,64(a0) - 110a: 8082 ret - 110c: 05c2 slli a1,a1,0x10 - 110e: 81c1 srli a1,a1,0x10 - 1110: bfe5 j 1108 +00001102 : + 1102: fff5c593 not a1,a1 + 1106: 05c2 slli a1,a1,0x10 + 1108: 81c1 srli a1,a1,0x10 + 110a: a90e sh a1,16(a0) + 110c: 8082 ret -00001112 : - 1112: 291e lhu a5,16(a0) - 1114: 254a lhu a0,12(a0) - 1116: 8fed and a5,a5,a1 - 1118: 0542 slli a0,a0,0x10 - 111a: 8141 srli a0,a0,0x10 - 111c: c789 beqz a5,1126 - 111e: 8d6d and a0,a0,a1 - 1120: 00a03533 snez a0,a0 - 1124: 8082 ret - 1126: 4501 li a0,0 - 1128: 8082 ret +0000110e : + 110e: 862ff2ef jal t0,170 <__riscv_save_0> + 1112: 2916 lhu a3,16(a0) + 1114: 77f5 lui a5,0xffffd + 1116: 17fd addi a5,a5,-1 + 1118: 8ff5 and a5,a5,a3 + 111a: 21f6 lhu a3,6(a1) + 111c: 25da lhu a4,12(a1) + 111e: 7179 addi sp,sp,-48 + 1120: 8fd5 or a5,a5,a3 + 1122: a91e sh a5,16(a0) + 1124: 2556 lhu a3,12(a0) + 1126: 77fd lui a5,0xfffff + 1128: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdfff99f3> + 112c: 8ff5 and a5,a5,a3 + 112e: 21d6 lhu a3,4(a1) + 1130: 842a mv s0,a0 + 1132: c62e sw a1,12(sp) + 1134: 8fd5 or a5,a5,a3 + 1136: 2596 lhu a3,8(a1) + 1138: 8fd5 or a5,a5,a3 + 113a: 25b6 lhu a3,10(a1) + 113c: 8fd5 or a5,a5,a3 + 113e: a55e sh a5,12(a0) + 1140: 295e lhu a5,20(a0) + 1142: 07c2 slli a5,a5,0x10 + 1144: 83c1 srli a5,a5,0x10 + 1146: cff7f793 andi a5,a5,-769 + 114a: 8fd9 or a5,a5,a4 + 114c: a95e sh a5,20(a0) + 114e: 0868 addi a0,sp,28 + 1150: 3e7d jal d0e + 1152: 400147b7 lui a5,0x40014 + 1156: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x2000e800> + 115a: 45b2 lw a1,12(sp) + 115c: 04f41a63 bne s0,a5,11b0 + 1160: 57a2 lw a5,40(sp) + 1162: 2456 lhu a3,12(s0) + 1164: 4765 li a4,25 + 1166: 02e787b3 mul a5,a5,a4 + 116a: 06c2 slli a3,a3,0x10 + 116c: 86c1 srai a3,a3,0x10 + 116e: 4198 lw a4,0(a1) + 1170: 0406d263 bgez a3,11b4 + 1174: 0706 slli a4,a4,0x1 + 1176: 2452 lhu a2,12(s0) + 1178: 0642 slli a2,a2,0x10 + 117a: 02e7d7b3 divu a5,a5,a4 + 117e: 06400713 li a4,100 + 1182: 8641 srai a2,a2,0x10 + 1184: 02e7d6b3 divu a3,a5,a4 + 1188: 02e7f7b3 remu a5,a5,a4 + 118c: 0692 slli a3,a3,0x4 + 118e: 02065563 bgez a2,11b8 + 1192: 078e slli a5,a5,0x3 + 1194: 03278793 addi a5,a5,50 + 1198: 02e7d7b3 divu a5,a5,a4 + 119c: 0077f713 andi a4,a5,7 + 11a0: 00d767b3 or a5,a4,a3 + 11a4: 07c2 slli a5,a5,0x10 + 11a6: 83c1 srli a5,a5,0x10 + 11a8: a41e sh a5,8(s0) + 11aa: 6145 addi sp,sp,48 + 11ac: fe9fe06f j 194 <__riscv_restore_0> + 11b0: 5792 lw a5,36(sp) + 11b2: bf45 j 1162 + 11b4: 070a slli a4,a4,0x2 + 11b6: b7c1 j 1176 + 11b8: 0792 slli a5,a5,0x4 + 11ba: 03278793 addi a5,a5,50 + 11be: 02e7d7b3 divu a5,a5,a4 + 11c2: 8bbd andi a5,a5,15 + 11c4: 8fd5 or a5,a5,a3 + 11c6: bff9 j 11a4 -0000112a : - 112a: fff5c593 not a1,a1 - 112e: 05c2 slli a1,a1,0x10 - 1130: 81c1 srli a1,a1,0x10 - 1132: a90e sh a1,16(a0) - 1134: 8082 ret +000011c8 : + 11c8: c591 beqz a1,11d4 + 11ca: 255e lhu a5,12(a0) + 11cc: 6709 lui a4,0x2 + 11ce: 8fd9 or a5,a5,a4 + 11d0: a55e sh a5,12(a0) + 11d2: 8082 ret + 11d4: 255a lhu a4,12(a0) + 11d6: 77f9 lui a5,0xffffe + 11d8: 17fd addi a5,a5,-1 + 11da: 8ff9 and a5,a5,a4 + 11dc: bfd5 j 11d0 -00001136 : - 1136: 83aff2ef jal t0,170 <__riscv_save_0> - 113a: 2916 lhu a3,16(a0) - 113c: 77f5 lui a5,0xffffd - 113e: 17fd addi a5,a5,-1 - 1140: 8ff5 and a5,a5,a3 - 1142: 21f6 lhu a3,6(a1) - 1144: 25da lhu a4,12(a1) - 1146: 7179 addi sp,sp,-48 - 1148: 8fd5 or a5,a5,a3 - 114a: a91e sh a5,16(a0) - 114c: 2556 lhu a3,12(a0) - 114e: 77fd lui a5,0xfffff - 1150: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdfff99f3> - 1154: 8ff5 and a5,a5,a3 - 1156: 21d6 lhu a3,4(a1) - 1158: 842a mv s0,a0 - 115a: c62e sw a1,12(sp) - 115c: 8fd5 or a5,a5,a3 - 115e: 2596 lhu a3,8(a1) - 1160: 8fd5 or a5,a5,a3 - 1162: 25b6 lhu a3,10(a1) - 1164: 8fd5 or a5,a5,a3 - 1166: a55e sh a5,12(a0) - 1168: 295e lhu a5,20(a0) - 116a: 07c2 slli a5,a5,0x10 - 116c: 83c1 srli a5,a5,0x10 - 116e: cff7f793 andi a5,a5,-769 - 1172: 8fd9 or a5,a5,a4 - 1174: a95e sh a5,20(a0) - 1176: 0868 addi a0,sp,28 - 1178: 36c1 jal d38 - 117a: 400147b7 lui a5,0x40014 - 117e: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x2000e800> - 1182: 45b2 lw a1,12(sp) - 1184: 04f41a63 bne s0,a5,11d8 - 1188: 57a2 lw a5,40(sp) - 118a: 2456 lhu a3,12(s0) - 118c: 4765 li a4,25 - 118e: 02e787b3 mul a5,a5,a4 - 1192: 06c2 slli a3,a3,0x10 - 1194: 86c1 srai a3,a3,0x10 - 1196: 4198 lw a4,0(a1) - 1198: 0406d263 bgez a3,11dc - 119c: 0706 slli a4,a4,0x1 - 119e: 2452 lhu a2,12(s0) - 11a0: 0642 slli a2,a2,0x10 - 11a2: 02e7d7b3 divu a5,a5,a4 - 11a6: 06400713 li a4,100 - 11aa: 8641 srai a2,a2,0x10 - 11ac: 02e7d6b3 divu a3,a5,a4 - 11b0: 02e7f7b3 remu a5,a5,a4 - 11b4: 0692 slli a3,a3,0x4 - 11b6: 02065563 bgez a2,11e0 - 11ba: 078e slli a5,a5,0x3 - 11bc: 03278793 addi a5,a5,50 - 11c0: 02e7d7b3 divu a5,a5,a4 - 11c4: 0077f713 andi a4,a5,7 - 11c8: 00d767b3 or a5,a4,a3 - 11cc: 07c2 slli a5,a5,0x10 - 11ce: 83c1 srli a5,a5,0x10 - 11d0: a41e sh a5,8(s0) - 11d2: 6145 addi sp,sp,48 - 11d4: fc1fe06f j 194 <__riscv_restore_0> - 11d8: 5792 lw a5,36(sp) - 11da: bf45 j 118a - 11dc: 070a slli a4,a4,0x2 - 11de: b7c1 j 119e - 11e0: 0792 slli a5,a5,0x4 - 11e2: 03278793 addi a5,a5,50 - 11e6: 02e7d7b3 divu a5,a5,a4 - 11ea: 8bbd andi a5,a5,15 - 11ec: 8fd5 or a5,a5,a3 - 11ee: bff9 j 11cc - -000011f0 : - 11f0: c591 beqz a1,11fc - 11f2: 255e lhu a5,12(a0) - 11f4: 6709 lui a4,0x2 - 11f6: 8fd9 or a5,a5,a4 - 11f8: a55e sh a5,12(a0) +000011de : + 11de: 0ff5f713 andi a4,a1,255 + 11e2: 4785 li a5,1 + 11e4: 8315 srli a4,a4,0x5 + 11e6: 00b795b3 sll a1,a5,a1 + 11ea: 00f71963 bne a4,a5,11fc + 11ee: 00c50793 addi a5,a0,12 + 11f2: 4398 lw a4,0(a5) + 11f4: ce01 beqz a2,120c + 11f6: 8dd9 or a1,a1,a4 + 11f8: c38c sw a1,0(a5) 11fa: 8082 ret - 11fc: 255a lhu a4,12(a0) - 11fe: 77f9 lui a5,0xffffe - 1200: 17fd addi a5,a5,-1 - 1202: 8ff9 and a5,a5,a4 - 1204: bfd5 j 11f8 + 11fc: 4689 li a3,2 + 11fe: 01450793 addi a5,a0,20 + 1202: fed718e3 bne a4,a3,11f2 + 1206: 01050793 addi a5,a0,16 + 120a: b7e5 j 11f2 + 120c: fff5c593 not a1,a1 + 1210: 8df9 and a1,a1,a4 + 1212: b7dd j 11f8 -00001206 : - 1206: 0ff5f713 andi a4,a1,255 - 120a: 4785 li a5,1 - 120c: 8315 srli a4,a4,0x5 - 120e: 00b795b3 sll a1,a5,a1 - 1212: 00f71963 bne a4,a5,1224 - 1216: 00c50793 addi a5,a0,12 - 121a: 4398 lw a4,0(a5) - 121c: ce01 beqz a2,1234 - 121e: 8dd9 or a1,a1,a4 - 1220: c38c sw a1,0(a5) +00001214 : + 1214: 1ff5f593 andi a1,a1,511 + 1218: a14e sh a1,4(a0) + 121a: 8082 ret + +0000121c : + 121c: 214a lhu a0,4(a0) + 121e: 1ff57513 andi a0,a0,511 1222: 8082 ret - 1224: 4689 li a3,2 - 1226: 01450793 addi a5,a0,20 - 122a: fed718e3 bne a4,a3,121a - 122e: 01050793 addi a5,a0,16 - 1232: b7e5 j 121a - 1234: fff5c593 not a1,a1 - 1238: 8df9 and a1,a1,a4 - 123a: b7dd j 1220 -0000123c : - 123c: 1ff5f593 andi a1,a1,511 - 1240: a14e sh a1,4(a0) - 1242: 8082 ret +00001224 : + 1224: 210a lhu a0,0(a0) + 1226: 8d6d and a0,a0,a1 + 1228: 00a03533 snez a0,a0 + 122c: 8082 ret -00001244 : - 1244: 214a lhu a0,4(a0) - 1246: 1ff57513 andi a0,a0,511 - 124a: 8082 ret +0000122e : + 122e: 0ff5f713 andi a4,a1,255 + 1232: 4685 li a3,1 + 1234: 8315 srli a4,a4,0x5 + 1236: 00b697b3 sll a5,a3,a1 + 123a: 02d71163 bne a4,a3,125c + 123e: 255a lhu a4,12(a0) + 1240: 8ff9 and a5,a5,a4 + 1242: 211a lhu a4,0(a0) + 1244: 4501 li a0,0 + 1246: 0742 slli a4,a4,0x10 + 1248: 8341 srli a4,a4,0x10 + 124a: cb81 beqz a5,125a + 124c: 4505 li a0,1 + 124e: 81a1 srli a1,a1,0x8 + 1250: 00b515b3 sll a1,a0,a1 + 1254: 8f6d and a4,a4,a1 + 1256: 00e03533 snez a0,a4 + 125a: 8082 ret + 125c: 4689 li a3,2 + 125e: 00d71463 bne a4,a3,1266 + 1262: 291a lhu a4,16(a0) + 1264: bff1 j 1240 + 1266: 295a lhu a4,20(a0) + 1268: bfe1 j 1240 -0000124c : - 124c: 210a lhu a0,0(a0) - 124e: 8d6d and a0,a0,a1 - 1250: 00a03533 snez a0,a0 - 1254: 8082 ret +0000126a : + 126a: f07fe2ef jal t0,170 <__riscv_save_0> + 126e: 7179 addi sp,sp,-48 + 1270: 02000613 li a2,32 + 1274: 4581 li a1,0 + 1276: 0808 addi a0,sp,16 + 1278: f29fe0ef jal ra,1a0 + 127c: 4585 li a1,1 + 127e: 4511 li a0,4 + 1280: c202 sw zero,4(sp) + 1282: c402 sw zero,8(sp) + 1284: c602 sw zero,12(sp) + 1286: 3eb9 jal de4 + 1288: 4585 li a1,1 + 128a: 20000513 li a0,512 + 128e: 3e99 jal de4 + 1290: 6521 lui a0,0x8 + 1292: 34a5 jal cfa + 1294: 40011537 lui a0,0x40011 + 1298: 0fe00793 li a5,254 + 129c: 004c addi a1,sp,4 + 129e: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 12a2: 40012437 lui s0,0x40012 + 12a6: 827c sh a5,4(sp) + 12a8: c602 sw zero,12(sp) + 12aa: e40ff0ef jal ra,8ea + 12ae: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000d400> + 12b2: a16ff0ef jal ra,4c8 + 12b6: 40040513 addi a0,s0,1024 + 12ba: bc4ff0ef jal ra,67e + 12be: 85aa mv a1,a0 + 12c0: 82a19a23 sh a0,-1996(gp) # 20000174 + 12c4: 00004537 lui a0,0x4 + 12c8: 2bc50513 addi a0,a0,700 # 42bc <_read+0x2e> + 12cc: 51f010ef jal ra,2fea + 12d0: 000e07b7 lui a5,0xe0 + 12d4: ce3e sw a5,28(sp) + 12d6: 080c addi a1,sp,16 + 12d8: 4785 li a5,1 + 12da: 40040513 addi a0,s0,1024 + 12de: 02f10223 sb a5,36(sp) + 12e2: c802 sw zero,16(sp) + 12e4: ca02 sw zero,20(sp) + 12e6: cc02 sw zero,24(sp) + 12e8: d002 sw zero,32(sp) + 12ea: a06ff0ef jal ra,4f0 + 12ee: 4585 li a1,1 + 12f0: 40040513 addi a0,s0,1024 + 12f4: a52ff0ef jal ra,546 + 12f8: 4585 li a1,1 + 12fa: 40040513 addi a0,s0,1024 + 12fe: b5eff0ef jal ra,65c + 1302: 4581 li a1,0 + 1304: 40040513 addi a0,s0,1024 + 1308: b2aff0ef jal ra,632 + 130c: 40040513 addi a0,s0,1024 + 1310: a46ff0ef jal ra,556 + 1314: 40040493 addi s1,s0,1024 + 1318: 8526 mv a0,s1 + 131a: a46ff0ef jal ra,560 + 131e: fd6d bnez a0,1318 + 1320: 40040513 addi a0,s0,1024 + 1324: 40012437 lui s0,0x40012 + 1328: a40ff0ef jal ra,568 + 132c: 40040493 addi s1,s0,1024 # 40012400 <_eusrstack+0x2000d400> + 1330: 8526 mv a0,s1 + 1332: a40ff0ef jal ra,572 + 1336: fd6d bnez a0,1330 + 1338: 80000537 lui a0,0x80000 + 133c: 3a7d jal cfa + 133e: 40040513 addi a0,s0,1024 + 1342: 4585 li a1,1 + 1344: b06ff0ef jal ra,64a + 1348: 02000593 li a1,32 + 134c: 40040513 addi a0,s0,1024 + 1350: b1eff0ef jal ra,66e + 1354: 6145 addi sp,sp,48 + 1356: e3ffe06f j 194 <__riscv_restore_0> -00001256 : - 1256: 0ff5f713 andi a4,a1,255 - 125a: 4685 li a3,1 - 125c: 8315 srli a4,a4,0x5 - 125e: 00b697b3 sll a5,a3,a1 - 1262: 02d71163 bne a4,a3,1284 - 1266: 255a lhu a4,12(a0) - 1268: 8ff9 and a5,a5,a4 - 126a: 211a lhu a4,0(a0) - 126c: 4501 li a0,0 - 126e: 0742 slli a4,a4,0x10 - 1270: 8341 srli a4,a4,0x10 - 1272: cb81 beqz a5,1282 - 1274: 4505 li a0,1 - 1276: 81a1 srli a1,a1,0x8 - 1278: 00b515b3 sll a1,a0,a1 - 127c: 8f6d and a4,a4,a1 - 127e: 00e03533 snez a0,a4 - 1282: 8082 ret - 1284: 4689 li a3,2 - 1286: 00d71463 bne a4,a3,128e - 128a: 291a lhu a4,16(a0) - 128c: bff1 j 1268 - 128e: 295a lhu a4,20(a0) - 1290: bfe1 j 1268 +0000135a : + 135a: e17fe2ef jal t0,170 <__riscv_save_0> + 135e: 1101 addi sp,sp,-32 + 1360: 4585 li a1,1 + 1362: 4521 li a0,8 + 1364: 3441 jal de4 + 1366: 4585 li a1,1 + 1368: 6511 lui a0,0x4 + 136a: 3c61 jal e02 + 136c: 40011437 lui s0,0x40011 + 1370: 6785 lui a5,0x1 + 1372: 448d li s1,3 + 1374: 807c sh a5,0(sp) + 1376: 858a mv a1,sp + 1378: 47c1 li a5,16 + 137a: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 137e: c43e sw a5,8(sp) + 1380: c226 sw s1,4(sp) + 1382: d68ff0ef jal ra,8ea + 1386: c0040513 addi a0,s0,-1024 + 138a: 6585 lui a1,0x1 + 138c: e1eff0ef jal ra,9aa + 1390: 6789 lui a5,0x2 + 1392: 4961 li s2,24 + 1394: 858a mv a1,sp + 1396: c0040513 addi a0,s0,-1024 + 139a: 807c sh a5,0(sp) + 139c: c44a sw s2,8(sp) + 139e: c226 sw s1,4(sp) + 13a0: d4aff0ef jal ra,8ea + 13a4: 6791 lui a5,0x4 + 13a6: 807c sh a5,0(sp) + 13a8: 858a mv a1,sp + 13aa: 4791 li a5,4 + 13ac: c0040513 addi a0,s0,-1024 + 13b0: c43e sw a5,8(sp) + 13b2: d38ff0ef jal ra,8ea + 13b6: 77e1 lui a5,0xffff8 + 13b8: 858a mv a1,sp + 13ba: c0040513 addi a0,s0,-1024 + 13be: 807c sh a5,0(sp) + 13c0: c44a sw s2,8(sp) + 13c2: c226 sw s1,4(sp) + 13c4: d26ff0ef jal ra,8ea + 13c8: 010407b7 lui a5,0x1040 + 13cc: c63e sw a5,12(sp) + 13ce: 000207b7 lui a5,0x20 + 13d2: c83e sw a5,16(sp) + 13d4: 020007b7 lui a5,0x2000 + 13d8: 0785 addi a5,a5,1 + 13da: 40004437 lui s0,0x40004 + 13de: ca3e sw a5,20(sp) + 13e0: 47a1 li a5,8 + 13e2: cc3e sw a5,24(sp) + 13e4: 006c addi a1,sp,12 + 13e6: 479d li a5,7 + 13e8: 80040513 addi a0,s0,-2048 # 40003800 <_eusrstack+0x1fffe800> + 13ec: 86fc sh a5,28(sp) + 13ee: 3c81 jal e3e + 13f0: 4585 li a1,1 + 13f2: 80040513 addi a0,s0,-2048 + 13f6: 3cad jal e70 + 13f8: 6105 addi sp,sp,32 + 13fa: d9bfe06f j 194 <__riscv_restore_0> -00001292 : - 1292: edffe2ef jal t0,170 <__riscv_save_0> - 1296: 7179 addi sp,sp,-48 - 1298: 02000613 li a2,32 - 129c: 4581 li a1,0 - 129e: 0808 addi a0,sp,16 - 12a0: f01fe0ef jal ra,1a0 - 12a4: 4585 li a1,1 - 12a6: 4511 li a0,4 - 12a8: c202 sw zero,4(sp) - 12aa: c402 sw zero,8(sp) - 12ac: c602 sw zero,12(sp) - 12ae: 3685 jal e0e - 12b0: 4585 li a1,1 - 12b2: 20000513 li a0,512 - 12b6: 3ea1 jal e0e - 12b8: 6521 lui a0,0x8 - 12ba: 34ad jal d24 - 12bc: 40011537 lui a0,0x40011 - 12c0: 0fe00793 li a5,254 - 12c4: 004c addi a1,sp,4 - 12c6: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 12ca: 40012437 lui s0,0x40012 - 12ce: 827c sh a5,4(sp) - 12d0: c602 sw zero,12(sp) - 12d2: e42ff0ef jal ra,914 - 12d6: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000d400> - 12da: 9eeff0ef jal ra,4c8 - 12de: 40040513 addi a0,s0,1024 - 12e2: bc6ff0ef jal ra,6a8 - 12e6: 85aa mv a1,a0 - 12e8: 82a19e23 sh a0,-1988(gp) # 20000114 - 12ec: 00005537 lui a0,0x5 - 12f0: a9c50513 addi a0,a0,-1380 # 4a9c <_read+0x2c> - 12f4: 5ca020ef jal ra,38be - 12f8: 000e07b7 lui a5,0xe0 - 12fc: ce3e sw a5,28(sp) - 12fe: 080c addi a1,sp,16 - 1300: 4785 li a5,1 - 1302: 40040513 addi a0,s0,1024 - 1306: 02f10223 sb a5,36(sp) - 130a: c802 sw zero,16(sp) - 130c: ca02 sw zero,20(sp) - 130e: cc02 sw zero,24(sp) - 1310: d002 sw zero,32(sp) - 1312: 9deff0ef jal ra,4f0 - 1316: 4585 li a1,1 - 1318: 40040513 addi a0,s0,1024 - 131c: a2aff0ef jal ra,546 - 1320: 4585 li a1,1 - 1322: 40040513 addi a0,s0,1024 - 1326: b60ff0ef jal ra,686 - 132a: 4581 li a1,0 - 132c: 40040513 addi a0,s0,1024 - 1330: b2cff0ef jal ra,65c - 1334: 40040513 addi a0,s0,1024 - 1338: a1eff0ef jal ra,556 - 133c: 40040493 addi s1,s0,1024 - 1340: 8526 mv a0,s1 - 1342: a1eff0ef jal ra,560 - 1346: fd6d bnez a0,1340 - 1348: 40040513 addi a0,s0,1024 - 134c: 40012437 lui s0,0x40012 - 1350: a18ff0ef jal ra,568 - 1354: 40040493 addi s1,s0,1024 # 40012400 <_eusrstack+0x2000d400> - 1358: 8526 mv a0,s1 - 135a: a18ff0ef jal ra,572 - 135e: fd6d bnez a0,1358 - 1360: 80000537 lui a0,0x80000 - 1364: 32c1 jal d24 - 1366: 40040513 addi a0,s0,1024 - 136a: 4585 li a1,1 - 136c: b08ff0ef jal ra,674 - 1370: 02000593 li a1,32 - 1374: 40040513 addi a0,s0,1024 - 1378: b20ff0ef jal ra,698 - 137c: 6145 addi sp,sp,48 - 137e: e17fe06f j 194 <__riscv_restore_0> +000013fe : + 13fe: d59fe2ef jal t0,156 <__riscv_save_4> + 1402: 400044b7 lui s1,0x40004 + 1406: 892a mv s2,a0 + 1408: 0c900413 li s0,201 + 140c: 80048993 addi s3,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> + 1410: 4589 li a1,2 + 1412: 854e mv a0,s3 + 1414: 3cbd jal e92 + 1416: c50d beqz a0,1440 + 1418: 85ca mv a1,s2 + 141a: 80048513 addi a0,s1,-2048 + 141e: 400044b7 lui s1,0x40004 + 1422: 34a5 jal e8a + 1424: 0c900413 li s0,201 + 1428: 80048913 addi s2,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> + 142c: 4585 li a1,1 + 142e: 854a mv a0,s2 + 1430: 348d jal e92 + 1432: cd11 beqz a0,144e + 1434: 80048513 addi a0,s1,-2048 + 1438: 3c99 jal e8e + 143a: 0ff57513 andi a0,a0,255 + 143e: a031 j 144a + 1440: 147d addi s0,s0,-1 + 1442: 0ff47413 andi s0,s0,255 + 1446: f469 bnez s0,1410 + 1448: 4501 li a0,0 + 144a: d41fe06f j 18a <__riscv_restore_4> + 144e: 147d addi s0,s0,-1 + 1450: 0ff47413 andi s0,s0,255 + 1454: fc61 bnez s0,142c + 1456: bfcd j 1448 -00001382 : - 1382: deffe2ef jal t0,170 <__riscv_save_0> - 1386: 1101 addi sp,sp,-32 - 1388: 4585 li a1,1 - 138a: 4521 li a0,8 - 138c: 3449 jal e0e - 138e: 4585 li a1,1 - 1390: 6511 lui a0,0x4 - 1392: 3c69 jal e2c - 1394: 40011437 lui s0,0x40011 - 1398: 6785 lui a5,0x1 - 139a: 448d li s1,3 - 139c: 807c sh a5,0(sp) - 139e: 858a mv a1,sp - 13a0: 47c1 li a5,16 - 13a2: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 13a6: c43e sw a5,8(sp) - 13a8: c226 sw s1,4(sp) - 13aa: d6aff0ef jal ra,914 - 13ae: c0040513 addi a0,s0,-1024 - 13b2: 6585 lui a1,0x1 - 13b4: e20ff0ef jal ra,9d4 - 13b8: 6789 lui a5,0x2 - 13ba: 4961 li s2,24 - 13bc: 858a mv a1,sp - 13be: c0040513 addi a0,s0,-1024 - 13c2: 807c sh a5,0(sp) - 13c4: c44a sw s2,8(sp) - 13c6: c226 sw s1,4(sp) - 13c8: d4cff0ef jal ra,914 - 13cc: 6791 lui a5,0x4 - 13ce: 807c sh a5,0(sp) - 13d0: 858a mv a1,sp - 13d2: 4791 li a5,4 - 13d4: c0040513 addi a0,s0,-1024 - 13d8: c43e sw a5,8(sp) - 13da: d3aff0ef jal ra,914 - 13de: 77e1 lui a5,0xffff8 - 13e0: 858a mv a1,sp - 13e2: c0040513 addi a0,s0,-1024 - 13e6: 807c sh a5,0(sp) - 13e8: c44a sw s2,8(sp) - 13ea: c226 sw s1,4(sp) - 13ec: d28ff0ef jal ra,914 - 13f0: 010407b7 lui a5,0x1040 - 13f4: c63e sw a5,12(sp) - 13f6: 000207b7 lui a5,0x20 - 13fa: c83e sw a5,16(sp) - 13fc: 020007b7 lui a5,0x2000 - 1400: 0785 addi a5,a5,1 - 1402: 40004437 lui s0,0x40004 - 1406: ca3e sw a5,20(sp) - 1408: 47a1 li a5,8 - 140a: cc3e sw a5,24(sp) - 140c: 006c addi a1,sp,12 - 140e: 479d li a5,7 - 1410: 80040513 addi a0,s0,-2048 # 40003800 <_eusrstack+0x1fffe800> - 1414: 86fc sh a5,28(sp) - 1416: 3c89 jal e68 - 1418: 4585 li a1,1 - 141a: 80040513 addi a0,s0,-2048 - 141e: 3cb5 jal e9a - 1420: 6105 addi sp,sp,32 - 1422: d73fe06f j 194 <__riscv_restore_0> +00001458 : + 1458: d19fe2ef jal t0,170 <__riscv_save_0> + 145c: 892a mv s2,a0 + 145e: 40011537 lui a0,0x40011 + 1462: 842e mv s0,a1 + 1464: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1468: 6585 lui a1,0x1 + 146a: 84b2 mv s1,a2 + 146c: 4601 li a2,0 + 146e: d40ff0ef jal ra,9ae + 1472: 450d li a0,3 + 1474: 3769 jal 13fe + 1476: 01045513 srli a0,s0,0x10 + 147a: 0ff57513 andi a0,a0,255 + 147e: 3741 jal 13fe + 1480: 00845513 srli a0,s0,0x8 + 1484: 0ff57513 andi a0,a0,255 + 1488: 3f9d jal 13fe + 148a: 0ff47513 andi a0,s0,255 + 148e: 3f85 jal 13fe + 1490: 4401 li s0,0 + 1492: 01041793 slli a5,s0,0x10 + 1496: 83c1 srli a5,a5,0x10 + 1498: 0097ec63 bltu a5,s1,14b0 + 149c: 40011537 lui a0,0x40011 + 14a0: 4605 li a2,1 + 14a2: 6585 lui a1,0x1 + 14a4: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 14a8: d06ff0ef jal ra,9ae + 14ac: ce9fe06f j 194 <__riscv_restore_0> + 14b0: 0ff00513 li a0,255 + 14b4: 37a9 jal 13fe + 14b6: 008907b3 add a5,s2,s0 + 14ba: a388 sb a0,0(a5) + 14bc: 0405 addi s0,s0,1 + 14be: bfd1 j 1492 -00001426 : - 1426: d31fe2ef jal t0,156 <__riscv_save_4> - 142a: 400044b7 lui s1,0x40004 - 142e: 892a mv s2,a0 - 1430: 0c900413 li s0,201 - 1434: 80048993 addi s3,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> - 1438: 4589 li a1,2 - 143a: 854e mv a0,s3 - 143c: 3441 jal ebc - 143e: c50d beqz a0,1468 - 1440: 85ca mv a1,s2 - 1442: 80048513 addi a0,s1,-2048 - 1446: 400044b7 lui s1,0x40004 - 144a: 34ad jal eb4 - 144c: 0c900413 li s0,201 - 1450: 80048913 addi s2,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> - 1454: 4585 li a1,1 - 1456: 854a mv a0,s2 - 1458: 3495 jal ebc - 145a: cd11 beqz a0,1476 - 145c: 80048513 addi a0,s1,-2048 - 1460: 3ca1 jal eb8 - 1462: 0ff57513 andi a0,a0,255 - 1466: a031 j 1472 - 1468: 147d addi s0,s0,-1 - 146a: 0ff47413 andi s0,s0,255 - 146e: f469 bnez s0,1438 - 1470: 4501 li a0,0 - 1472: d19fe06f j 18a <__riscv_restore_4> - 1476: 147d addi s0,s0,-1 - 1478: 0ff47413 andi s0,s0,255 - 147c: fc61 bnez s0,1454 - 147e: bfcd j 1470 +000014c0 : + 14c0: cb1fe2ef jal t0,170 <__riscv_save_0> + 14c4: 1141 addi sp,sp,-16 + 14c6: 4585 li a1,1 + 14c8: 4511 li a0,4 + 14ca: 91bff0ef jal ra,de4 + 14ce: 77e1 lui a5,0xffff8 + 14d0: 40011437 lui s0,0x40011 + 14d4: 827c sh a5,4(sp) + 14d6: 47c1 li a5,16 + 14d8: c63e sw a5,12(sp) + 14da: 004c addi a1,sp,4 + 14dc: 478d li a5,3 + 14de: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> + 14e2: c43e sw a5,8(sp) + 14e4: c06ff0ef jal ra,8ea + 14e8: 4605 li a2,1 + 14ea: 80040513 addi a0,s0,-2048 + 14ee: 65a1 lui a1,0x8 + 14f0: cbeff0ef jal ra,9ae + 14f4: 4585 li a1,1 + 14f6: 4521 li a0,8 + 14f8: 8edff0ef jal ra,de4 + 14fc: 47a1 li a5,8 + 14fe: 004c addi a1,sp,4 + 1500: c0040513 addi a0,s0,-1024 + 1504: 827c sh a5,4(sp) + 1506: be4ff0ef jal ra,8ea + 150a: 4605 li a2,1 + 150c: 45a1 li a1,8 + 150e: c0040513 addi a0,s0,-1024 + 1512: c9cff0ef jal ra,9ae + 1516: 0141 addi sp,sp,16 + 1518: c7dfe06f j 194 <__riscv_restore_0> -00001480 : - 1480: cf1fe2ef jal t0,170 <__riscv_save_0> - 1484: 892a mv s2,a0 - 1486: 40011537 lui a0,0x40011 - 148a: 842e mv s0,a1 - 148c: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1490: 6585 lui a1,0x1 - 1492: 84b2 mv s1,a2 - 1494: 4601 li a2,0 - 1496: d42ff0ef jal ra,9d8 - 149a: 450d li a0,3 - 149c: 3769 jal 1426 - 149e: 01045513 srli a0,s0,0x10 - 14a2: 0ff57513 andi a0,a0,255 - 14a6: 3741 jal 1426 - 14a8: 00845513 srli a0,s0,0x8 - 14ac: 0ff57513 andi a0,a0,255 - 14b0: 3f9d jal 1426 - 14b2: 0ff47513 andi a0,s0,255 - 14b6: 3f85 jal 1426 - 14b8: 4401 li s0,0 - 14ba: 01041793 slli a5,s0,0x10 - 14be: 83c1 srli a5,a5,0x10 - 14c0: 0097ec63 bltu a5,s1,14d8 - 14c4: 40011537 lui a0,0x40011 - 14c8: 4605 li a2,1 - 14ca: 6585 lui a1,0x1 - 14cc: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 14d0: d08ff0ef jal ra,9d8 - 14d4: cc1fe06f j 194 <__riscv_restore_0> - 14d8: 0ff00513 li a0,255 - 14dc: 37a9 jal 1426 - 14de: 008907b3 add a5,s2,s0 - 14e2: a388 sb a0,0(a5) - 14e4: 0405 addi s0,s0,1 - 14e6: bfd1 j 14ba +0000151c : + 151c: c55fe2ef jal t0,170 <__riscv_save_0> + 1520: 1141 addi sp,sp,-16 + 1522: 4585 li a1,1 + 1524: 4511 li a0,4 + 1526: 8bfff0ef jal ra,de4 + 152a: 10000793 li a5,256 + 152e: 827c sh a5,4(sp) + 1530: 40011537 lui a0,0x40011 + 1534: 47c1 li a5,16 + 1536: c63e sw a5,12(sp) + 1538: 004c addi a1,sp,4 + 153a: 478d li a5,3 + 153c: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 1540: c43e sw a5,8(sp) + 1542: ba8ff0ef jal ra,8ea + 1546: 0141 addi sp,sp,16 + 1548: c4dfe06f 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: 77e1 lui a5,0xffff8 - 14f8: 40011437 lui s0,0x40011 - 14fc: 827c sh a5,4(sp) - 14fe: 47c1 li a5,16 - 1500: c63e sw a5,12(sp) - 1502: 004c addi a1,sp,4 - 1504: 478d li a5,3 - 1506: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> - 150a: c43e sw a5,8(sp) - 150c: c08ff0ef jal ra,914 - 1510: 4601 li a2,0 - 1512: 80040513 addi a0,s0,-2048 - 1516: 65a1 lui a1,0x8 - 1518: cc0ff0ef jal ra,9d8 - 151c: 4585 li a1,1 - 151e: 4521 li a0,8 - 1520: 8efff0ef jal ra,e0e - 1524: 47a1 li a5,8 - 1526: 004c addi a1,sp,4 - 1528: c0040513 addi a0,s0,-1024 - 152c: 827c sh a5,4(sp) - 152e: be6ff0ef jal ra,914 - 1532: 4601 li a2,0 - 1534: 45a1 li a1,8 - 1536: c0040513 addi a0,s0,-1024 - 153a: c9eff0ef jal ra,9d8 - 153e: 0141 addi sp,sp,16 - 1540: c55fe06f j 194 <__riscv_restore_0> +0000154c : + 154c: c25fe2ef jal t0,170 <__riscv_save_0> + 1550: 1141 addi sp,sp,-16 + 1552: 4585 li a1,1 + 1554: 4541 li a0,16 + 1556: 88fff0ef jal ra,de4 + 155a: 6785 lui a5,0x1 + 155c: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 1560: 827c sh a5,4(sp) + 1562: 40011537 lui a0,0x40011 + 1566: 47c1 li a5,16 + 1568: c63e sw a5,12(sp) + 156a: 004c addi a1,sp,4 + 156c: 478d li a5,3 + 156e: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 1572: c43e sw a5,8(sp) + 1574: b76ff0ef jal ra,8ea + 1578: 0141 addi sp,sp,16 + 157a: c1bfe06f j 194 <__riscv_restore_0> -00001544 : - 1544: c2dfe2ef jal t0,170 <__riscv_save_0> - 1548: 1141 addi sp,sp,-16 - 154a: 4585 li a1,1 - 154c: 4511 li a0,4 - 154e: 8c1ff0ef jal ra,e0e - 1552: 10000793 li a5,256 - 1556: 827c sh a5,4(sp) - 1558: 40011537 lui a0,0x40011 - 155c: 47c1 li a5,16 - 155e: c63e sw a5,12(sp) - 1560: 004c addi a1,sp,4 - 1562: 478d li a5,3 - 1564: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 1568: c43e sw a5,8(sp) - 156a: baaff0ef jal ra,914 - 156e: 0141 addi sp,sp,16 - 1570: c25fe06f j 194 <__riscv_restore_0> +0000157e : + 157e: bf3fe2ef jal t0,170 <__riscv_save_0> + 1582: 1141 addi sp,sp,-16 + 1584: 4585 li a1,1 + 1586: 4511 li a0,4 + 1588: 85dff0ef jal ra,de4 + 158c: 6785 lui a5,0x1 + 158e: 827c sh a5,4(sp) + 1590: 40011537 lui a0,0x40011 + 1594: 47c1 li a5,16 + 1596: c63e sw a5,12(sp) + 1598: 004c addi a1,sp,4 + 159a: 478d li a5,3 + 159c: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 15a0: c43e sw a5,8(sp) + 15a2: b48ff0ef jal ra,8ea + 15a6: 0141 addi sp,sp,16 + 15a8: bedfe06f j 194 <__riscv_restore_0> -00001574 : - 1574: bfdfe2ef jal t0,170 <__riscv_save_0> - 1578: 1141 addi sp,sp,-16 - 157a: 4585 li a1,1 - 157c: 4541 li a0,16 - 157e: 891ff0ef jal ra,e0e - 1582: 6785 lui a5,0x1 - 1584: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 1588: 827c sh a5,4(sp) - 158a: 40011537 lui a0,0x40011 - 158e: 47c1 li a5,16 - 1590: c63e sw a5,12(sp) - 1592: 004c addi a1,sp,4 - 1594: 478d li a5,3 - 1596: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 159a: c43e sw a5,8(sp) - 159c: b78ff0ef jal ra,914 - 15a0: 0141 addi sp,sp,16 - 15a2: bf3fe06f j 194 <__riscv_restore_0> +000015ac : + 15ac: bc5fe2ef jal t0,170 <__riscv_save_0> + 15b0: 1141 addi sp,sp,-16 + 15b2: 4585 li a1,1 + 15b4: 4521 li a0,8 + 15b6: 82fff0ef jal ra,de4 + 15ba: 10000793 li a5,256 + 15be: 827c sh a5,4(sp) + 15c0: 40011537 lui a0,0x40011 + 15c4: 47c1 li a5,16 + 15c6: c63e sw a5,12(sp) + 15c8: 004c addi a1,sp,4 + 15ca: 478d li a5,3 + 15cc: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 15d0: c43e sw a5,8(sp) + 15d2: b18ff0ef jal ra,8ea + 15d6: 0141 addi sp,sp,16 + 15d8: bbdfe06f j 194 <__riscv_restore_0> -000015a6 : - 15a6: bcbfe2ef jal t0,170 <__riscv_save_0> - 15aa: 1141 addi sp,sp,-16 - 15ac: 4585 li a1,1 - 15ae: 4511 li a0,4 - 15b0: 85fff0ef jal ra,e0e - 15b4: 6785 lui a5,0x1 - 15b6: 827c sh a5,4(sp) - 15b8: 40011537 lui a0,0x40011 - 15bc: 47c1 li a5,16 - 15be: c63e sw a5,12(sp) - 15c0: 004c addi a1,sp,4 - 15c2: 478d li a5,3 - 15c4: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 15c8: c43e sw a5,8(sp) - 15ca: b4aff0ef jal ra,914 - 15ce: 0141 addi sp,sp,16 - 15d0: bc5fe06f j 194 <__riscv_restore_0> +000015dc : + 15dc: b95fe2ef jal t0,170 <__riscv_save_0> + 15e0: 7179 addi sp,sp,-48 + 15e2: 4585 li a1,1 + 15e4: 4525 li a0,9 + 15e6: ffeff0ef jal ra,de4 + 15ea: 4791 li a5,4 + 15ec: 40011537 lui a0,0x40011 + 15f0: 82fc sh a5,20(sp) + 15f2: 084c addi a1,sp,20 + 15f4: 04800793 li a5,72 + 15f8: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 15fc: ce3e sw a5,28(sp) + 15fe: aecff0ef jal ra,8ea + 1602: 4589 li a1,2 + 1604: 4505 li a0,1 + 1606: cdeff0ef jal ra,ae4 + 160a: 4791 li a5,4 + 160c: 4405 li s0,1 + 160e: d03e sw a5,32(sp) + 1610: 1008 addi a0,sp,32 + 1612: 47b1 li a5,12 + 1614: d43e sw a5,40(sp) + 1616: d622 sw s0,44(sp) + 1618: d202 sw zero,36(sp) + 161a: a3eff0ef jal ra,858 + 161e: 11800793 li a5,280 + 1622: 867c sh a5,12(sp) + 1624: 0068 addi a0,sp,12 + 1626: 4789 li a5,2 + 1628: 875c sb a5,14(sp) + 162a: c822 sw s0,16(sp) + 162c: e7aff0ef jal ra,ca6 + 1630: 6145 addi sp,sp,48 + 1632: b63fe06f j 194 <__riscv_restore_0> -000015d4 : - 15d4: b9dfe2ef jal t0,170 <__riscv_save_0> - 15d8: 1141 addi sp,sp,-16 - 15da: 4585 li a1,1 - 15dc: 4521 li a0,8 - 15de: 831ff0ef jal ra,e0e - 15e2: 10000793 li a5,256 - 15e6: 827c sh a5,4(sp) - 15e8: 40011537 lui a0,0x40011 - 15ec: 47c1 li a5,16 - 15ee: c63e sw a5,12(sp) - 15f0: 004c addi a1,sp,4 - 15f2: 478d li a5,3 - 15f4: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 15f8: c43e sw a5,8(sp) - 15fa: b1aff0ef jal ra,914 - 15fe: 0141 addi sp,sp,16 - 1600: b95fe06f j 194 <__riscv_restore_0> - -00001604 : - 1604: b6dfe2ef jal t0,170 <__riscv_save_0> - 1608: 7179 addi sp,sp,-48 - 160a: 4585 li a1,1 - 160c: 4525 li a0,9 - 160e: 801ff0ef jal ra,e0e - 1612: 4791 li a5,4 - 1614: 40011537 lui a0,0x40011 - 1618: 82fc sh a5,20(sp) - 161a: 084c addi a1,sp,20 - 161c: 04800793 li a5,72 - 1620: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1624: ce3e sw a5,28(sp) - 1626: aeeff0ef jal ra,914 - 162a: 4589 li a1,2 - 162c: 4505 li a0,1 - 162e: ce0ff0ef jal ra,b0e - 1632: 4791 li a5,4 - 1634: 4405 li s0,1 - 1636: d03e sw a5,32(sp) - 1638: 1008 addi a0,sp,32 - 163a: 47b1 li a5,12 - 163c: d43e sw a5,40(sp) - 163e: d622 sw s0,44(sp) - 1640: d202 sw zero,36(sp) - 1642: a40ff0ef jal ra,882 - 1646: 11800793 li a5,280 - 164a: 867c sh a5,12(sp) - 164c: 0068 addi a0,sp,12 - 164e: 4789 li a5,2 - 1650: 875c sb a5,14(sp) - 1652: c822 sw s0,16(sp) - 1654: e7cff0ef jal ra,cd0 - 1658: 6145 addi sp,sp,48 - 165a: b3bfe06f j 194 <__riscv_restore_0> - -0000165e : +00001636 : + 1636: 4511 li a0,4 + 1638: a8aff0ef jal ra,8c2 + 163c: 4785 li a5,1 + 163e: 02f51363 bne a0,a5,1664 + 1642: 00004537 lui a0,0x4 + 1646: 2d450513 addi a0,a0,724 # 42d4 <_read+0x46> + 164a: 2b5010ef jal ra,30fe + 164e: 40011537 lui a0,0x40011 + 1652: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1656: 4601 li a2,0 + 1658: 4591 li a1,4 + 165a: b54ff0ef jal ra,9ae 165e: 4511 li a0,4 - 1660: a8cff0ef jal ra,8ec - 1664: 4785 li a5,1 - 1666: 02f51363 bne a0,a5,168c - 166a: 00005537 lui a0,0x5 - 166e: ab450513 addi a0,a0,-1356 # 4ab4 <_read+0x44> - 1672: 360020ef jal ra,39d2 - 1676: 40011537 lui a0,0x40011 - 167a: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 167e: 4601 li a2,0 - 1680: 4591 li a1,4 - 1682: b56ff0ef jal ra,9d8 - 1686: 4511 li a0,4 - 1688: a82ff0ef jal ra,90a - 168c: 30200073 mret + 1660: a80ff0ef jal ra,8e0 + 1664: 30200073 mret -00001690 : - 1690: ae1fe2ef jal t0,170 <__riscv_save_0> - 1694: 1141 addi sp,sp,-16 - 1696: 4585 li a1,1 - 1698: 4521 li a0,8 - 169a: f74ff0ef jal ra,e0e - 169e: 4585 li a1,1 - 16a0: 4511 li a0,4 - 16a2: f8aff0ef jal ra,e2c - 16a6: 20000793 li a5,512 - 16aa: 40011437 lui s0,0x40011 - 16ae: 827c sh a5,4(sp) - 16b0: 47e1 li a5,24 - 16b2: c63e sw a5,12(sp) - 16b4: 004c addi a1,sp,4 - 16b6: 478d li a5,3 - 16b8: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 16bc: c43e sw a5,8(sp) - 16be: a56ff0ef jal ra,914 - 16c2: 08000793 li a5,128 - 16c6: 004c addi a1,sp,4 - 16c8: c0040513 addi a0,s0,-1024 - 16cc: 827c sh a5,4(sp) - 16ce: a46ff0ef jal ra,914 - 16d2: 0141 addi sp,sp,16 - 16d4: ac1fe06f j 194 <__riscv_restore_0> +00001668 : + 1668: b09fe2ef jal t0,170 <__riscv_save_0> + 166c: 1141 addi sp,sp,-16 + 166e: 4585 li a1,1 + 1670: 4521 li a0,8 + 1672: f72ff0ef jal ra,de4 + 1676: 08000793 li a5,128 + 167a: 40011437 lui s0,0x40011 + 167e: 827c sh a5,4(sp) + 1680: 47c1 li a5,16 + 1682: c63e sw a5,12(sp) + 1684: 004c addi a1,sp,4 + 1686: 478d li a5,3 + 1688: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 168c: c43e sw a5,8(sp) + 168e: a5cff0ef jal ra,8ea + 1692: 4601 li a2,0 + 1694: 08000593 li a1,128 + 1698: c0040513 addi a0,s0,-1024 + 169c: b12ff0ef jal ra,9ae + 16a0: 0141 addi sp,sp,16 + 16a2: af3fe06f j 194 <__riscv_restore_0> -000016d8 : - 16d8: a99fe2ef jal t0,170 <__riscv_save_0> - 16dc: 1101 addi sp,sp,-32 - 16de: 3f4d jal 1690 - 16e0: 40001437 lui s0,0x40001 - 16e4: 0c700793 li a5,199 - 16e8: 858a mv a1,sp - 16ea: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 16ee: c03e sw a5,0(sp) - 16f0: c202 sw zero,4(sp) - 16f2: 00011423 sh zero,8(sp) - 16f6: 00010523 sb zero,10(sp) - 16fa: fccff0ef jal ra,ec6 - 16fe: 80040513 addi a0,s0,-2048 - 1702: 4585 li a1,1 - 1704: 99dff0ef jal ra,10a0 - 1708: 67c1 lui a5,0x10 - 170a: 06078793 addi a5,a5,96 # 10060 <_data_lma+0xb1f8> - 170e: 006c addi a1,sp,12 - 1710: 80040513 addi a0,s0,-2048 - 1714: c83e sw a5,16(sp) - 1716: 00011b23 sh zero,22(sp) - 171a: c602 sw zero,12(sp) - 171c: 8c9ff0ef jal ra,fe4 - 1720: 80040513 addi a0,s0,-2048 - 1724: 45a1 li a1,8 - 1726: 9abff0ef jal ra,10d0 - 172a: 006c addi a1,sp,12 - 172c: 80040513 addi a0,s0,-2048 - 1730: 80dff0ef jal ra,f3c - 1734: 80040513 addi a0,s0,-2048 - 1738: 4581 li a1,0 - 173a: 981ff0ef jal ra,10ba - 173e: 80040513 addi a0,s0,-2048 - 1742: 4585 li a1,1 - 1744: 91dff0ef jal ra,1060 - 1748: 4585 li a1,1 +000016a6 : + 16a6: acbfe2ef jal t0,170 <__riscv_save_0> + 16aa: 1141 addi sp,sp,-16 + 16ac: 4585 li a1,1 + 16ae: 4521 li a0,8 + 16b0: f34ff0ef jal ra,de4 + 16b4: 4585 li a1,1 + 16b6: 4511 li a0,4 + 16b8: f4aff0ef jal ra,e02 + 16bc: 20000793 li a5,512 + 16c0: 40011437 lui s0,0x40011 + 16c4: 827c sh a5,4(sp) + 16c6: 47e1 li a5,24 + 16c8: c63e sw a5,12(sp) + 16ca: 004c addi a1,sp,4 + 16cc: 478d li a5,3 + 16ce: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 16d2: c43e sw a5,8(sp) + 16d4: a16ff0ef jal ra,8ea + 16d8: 08000793 li a5,128 + 16dc: 004c addi a1,sp,4 + 16de: c0040513 addi a0,s0,-1024 + 16e2: 827c sh a5,4(sp) + 16e4: a06ff0ef jal ra,8ea + 16e8: 0141 addi sp,sp,16 + 16ea: aabfe06f j 194 <__riscv_restore_0> + +000016ee : + 16ee: a83fe2ef jal t0,170 <__riscv_save_0> + 16f2: 1101 addi sp,sp,-32 + 16f4: 3f4d jal 16a6 + 16f6: 40001437 lui s0,0x40001 + 16fa: 1df00793 li a5,479 + 16fe: 858a mv a1,sp + 1700: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 1704: c03e sw a5,0(sp) + 1706: c202 sw zero,4(sp) + 1708: 00011423 sh zero,8(sp) + 170c: 00010523 sb zero,10(sp) + 1710: f8cff0ef jal ra,e9c + 1714: 80040513 addi a0,s0,-2048 + 1718: 4585 li a1,1 + 171a: 95dff0ef jal ra,1076 + 171e: 67c1 lui a5,0x10 + 1720: 06078793 addi a5,a5,96 # 10060 <_data_lma+0xb7c0> + 1724: 006c addi a1,sp,12 + 1726: 80040513 addi a0,s0,-2048 + 172a: c83e sw a5,16(sp) + 172c: 00011b23 sh zero,22(sp) + 1730: c602 sw zero,12(sp) + 1732: 889ff0ef jal ra,fba + 1736: 80040513 addi a0,s0,-2048 + 173a: 45a1 li a1,8 + 173c: 96bff0ef jal ra,10a6 + 1740: 006c addi a1,sp,12 + 1742: 80040513 addi a0,s0,-2048 + 1746: fccff0ef jal ra,f12 174a: 80040513 addi a0,s0,-2048 - 174e: 92bff0ef jal ra,1078 - 1752: 6105 addi sp,sp,32 - 1754: a41fe06f j 194 <__riscv_restore_0> + 174e: 4581 li a1,0 + 1750: 941ff0ef jal ra,1090 + 1754: 80040513 addi a0,s0,-2048 + 1758: 4585 li a1,1 + 175a: 8ddff0ef jal ra,1036 + 175e: 4585 li a1,1 + 1760: 80040513 addi a0,s0,-2048 + 1764: 8ebff0ef jal ra,104e + 1768: 6105 addi sp,sp,32 + 176a: a2bfe06f j 194 <__riscv_restore_0> -00001758 : - 1758: a19fe2ef jal t0,170 <__riscv_save_0> - 175c: 4100 lw s0,0(a0) - 175e: 84aa mv s1,a0 - 1760: 00000593 li a1,0 - 1764: 8522 mv a0,s0 - 1766: 5f4010ef jal ra,2d5a <__lesf2> - 176a: 00055763 bgez a0,1778 - 176e: 00000793 li a5,0 - 1772: c09c sw a5,0(s1) - 1774: a21fe06f j 194 <__riscv_restore_0> - 1778: 000057b7 lui a5,0x5 - 177c: ac47a903 lw s2,-1340(a5) # 4ac4 <_read+0x54> - 1780: 8522 mv a0,s0 - 1782: 85ca mv a1,s2 - 1784: 550010ef jal ra,2cd4 <__gesf2> - 1788: 00a05563 blez a0,1792 - 178c: 0124a023 sw s2,0(s1) - 1790: b7d5 j 1774 - 1792: 000057b7 lui a5,0x5 - 1796: ac87a583 lw a1,-1336(a5) # 4ac8 <_read+0x58> - 179a: 8522 mv a0,s0 - 179c: 64a010ef jal ra,2de6 <__mulsf3> - 17a0: 4c5010ef jal ra,3464 <__fixunssfsi> - 17a4: 01051593 slli a1,a0,0x10 - 17a8: 40001537 lui a0,0x40001 - 17ac: 81c1 srli a1,a1,0x10 - 17ae: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 17b2: 94bff0ef jal ra,10fc - 17b6: bf7d j 1774 +0000176e : + 176e: 9e9fe2ef jal t0,156 <__riscv_save_4> + 1772: 4104 lw s1,0(a0) + 1774: 842a mv s0,a0 + 1776: 8526 mv a0,s1 + 1778: 6a6010ef jal ra,2e1e <__extendsfdf2> + 177c: 000047b7 lui a5,0x4 + 1780: 2f07a603 lw a2,752(a5) # 42f0 <_read+0x62> + 1784: 2f47a683 lw a3,756(a5) + 1788: 892a mv s2,a0 + 178a: 89ae mv s3,a1 + 178c: 2f6010ef jal ra,2a82 <__ledf2> + 1790: 00055963 bgez a0,17a2 + 1794: 000047b7 lui a5,0x4 + 1798: 2e47a783 lw a5,740(a5) # 42e4 <_read+0x56> + 179c: c01c sw a5,0(s0) + 179e: 9edfe06f j 18a <__riscv_restore_4> + 17a2: 000047b7 lui a5,0x4 + 17a6: 2f87a603 lw a2,760(a5) # 42f8 <_read+0x6a> + 17aa: 2fc7a683 lw a3,764(a5) + 17ae: 854a mv a0,s2 + 17b0: 85ce mv a1,s3 + 17b2: 222010ef jal ra,29d4 <__gedf2> + 17b6: 00a05763 blez a0,17c4 + 17ba: 000047b7 lui a5,0x4 + 17be: 2e87a783 lw a5,744(a5) # 42e8 <_read+0x5a> + 17c2: bfe9 j 179c + 17c4: 000047b7 lui a5,0x4 + 17c8: 2ec7a583 lw a1,748(a5) # 42ec <_read+0x5e> + 17cc: 8526 mv a0,s1 + 17ce: 36a010ef jal ra,2b38 <__mulsf3> + 17d2: 5f6010ef jal ra,2dc8 <__fixunssfsi> + 17d6: 01051593 slli a1,a0,0x10 + 17da: 40001537 lui a0,0x40001 + 17de: 81c1 srli a1,a1,0x10 + 17e0: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 17e4: 8d9ff0ef jal ra,10bc + 17e8: bf5d j 179e -000017b8 : - 17b8: 9b9fe2ef jal t0,170 <__riscv_save_0> - 17bc: 7179 addi sp,sp,-48 - 17be: 40011437 lui s0,0x40011 - 17c2: 47c1 li a5,16 - 17c4: 892a mv s2,a0 - 17c6: 82fc sh a5,20(sp) - 17c8: 448d li s1,3 - 17ca: 47c1 li a5,16 - 17cc: 084c addi a1,sp,20 - 17ce: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 17d2: ce3e sw a5,28(sp) - 17d4: cc26 sw s1,24(sp) - 17d6: 93eff0ef jal ra,914 - 17da: 4601 li a2,0 - 17dc: c0040513 addi a0,s0,-1024 - 17e0: 45c1 li a1,16 - 17e2: 9f6ff0ef jal ra,9d8 - 17e6: 4585 li a1,1 - 17e8: 4521 li a0,8 - 17ea: e24ff0ef jal ra,e0e - 17ee: 4585 li a1,1 - 17f0: 00080537 lui a0,0x80 - 17f4: e38ff0ef jal ra,e2c - 17f8: 4785 li a5,1 - 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: 4489 li s1,2 - 180e: 4791 li a5,4 - 1810: 084c addi a1,sp,20 - 1812: c0040513 addi a0,s0,-1024 - 1816: 82e4 sh s1,20(sp) - 1818: 40005437 lui s0,0x40005 - 181c: ce3e sw a5,28(sp) - 181e: 8f6ff0ef jal ra,914 - 1822: 100c addi a1,sp,32 - 1824: 000c07b7 lui a5,0xc0 - 1828: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 182c: d04a sw s2,32(sp) - 182e: d43e sw a5,40(sp) - 1830: d202 sw zero,36(sp) - 1832: 02011623 sh zero,44(sp) - 1836: 901ff0ef jal ra,1136 - 183a: 13d00793 li a5,317 - 183e: 867c sh a5,12(sp) - 1840: 0068 addi a0,sp,12 - 1842: 4785 li a5,1 - 1844: c83e sw a5,16(sp) - 1846: 8744 sb s1,14(sp) - 1848: c88ff0ef jal ra,cd0 - 184c: 4605 li a2,1 - 184e: c0040513 addi a0,s0,-1024 - 1852: 52500593 li a1,1317 - 1856: 9b1ff0ef jal ra,1206 - 185a: 4585 li a1,1 - 185c: c0040513 addi a0,s0,-1024 - 1860: 991ff0ef jal ra,11f0 - 1864: 6145 addi sp,sp,48 - 1866: 92ffe06f j 194 <__riscv_restore_0> +000017ea : + 17ea: 987fe2ef jal t0,170 <__riscv_save_0> + 17ee: 7179 addi sp,sp,-48 + 17f0: 40011437 lui s0,0x40011 + 17f4: 47c1 li a5,16 + 17f6: 892a mv s2,a0 + 17f8: 82fc sh a5,20(sp) + 17fa: 448d li s1,3 + 17fc: 47c1 li a5,16 + 17fe: 084c addi a1,sp,20 + 1800: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1804: ce3e sw a5,28(sp) + 1806: cc26 sw s1,24(sp) + 1808: 8e2ff0ef jal ra,8ea + 180c: 4601 li a2,0 + 180e: c0040513 addi a0,s0,-1024 + 1812: 45c1 li a1,16 + 1814: 99aff0ef jal ra,9ae + 1818: 4585 li a1,1 + 181a: 4521 li a0,8 + 181c: dc8ff0ef jal ra,de4 + 1820: 4585 li a1,1 + 1822: 00080537 lui a0,0x80 + 1826: ddcff0ef jal ra,e02 + 182a: 4785 li a5,1 + 182c: 82fc sh a5,20(sp) + 182e: 084c addi a1,sp,20 + 1830: 47e1 li a5,24 + 1832: c0040513 addi a0,s0,-1024 + 1836: cc26 sw s1,24(sp) + 1838: ce3e sw a5,28(sp) + 183a: 8b0ff0ef jal ra,8ea + 183e: 4489 li s1,2 + 1840: 4791 li a5,4 + 1842: 084c addi a1,sp,20 + 1844: c0040513 addi a0,s0,-1024 + 1848: 82e4 sh s1,20(sp) + 184a: 40005437 lui s0,0x40005 + 184e: ce3e sw a5,28(sp) + 1850: 89aff0ef jal ra,8ea + 1854: 100c addi a1,sp,32 + 1856: 000c07b7 lui a5,0xc0 + 185a: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 185e: d04a sw s2,32(sp) + 1860: d43e sw a5,40(sp) + 1862: d202 sw zero,36(sp) + 1864: 02011623 sh zero,44(sp) + 1868: 8a7ff0ef jal ra,110e + 186c: 13d00793 li a5,317 + 1870: 867c sh a5,12(sp) + 1872: 0068 addi a0,sp,12 + 1874: 4785 li a5,1 + 1876: c83e sw a5,16(sp) + 1878: 8744 sb s1,14(sp) + 187a: c2cff0ef jal ra,ca6 + 187e: 4605 li a2,1 + 1880: c0040513 addi a0,s0,-1024 + 1884: 52500593 li a1,1317 + 1888: 957ff0ef jal ra,11de + 188c: 4585 li a1,1 + 188e: c0040513 addi a0,s0,-1024 + 1892: 937ff0ef jal ra,11c8 + 1896: 6145 addi sp,sp,48 + 1898: 8fdfe06f j 194 <__riscv_restore_0> -0000186a : - 186a: 907fe2ef jal t0,170 <__riscv_save_0> - 186e: 7179 addi sp,sp,-48 - 1870: 40011437 lui s0,0x40011 - 1874: 02000793 li a5,32 - 1878: 892a mv s2,a0 - 187a: 82fc sh a5,20(sp) - 187c: 448d li s1,3 - 187e: 47c1 li a5,16 - 1880: 084c addi a1,sp,20 - 1882: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1886: ce3e sw a5,28(sp) - 1888: cc26 sw s1,24(sp) - 188a: 88aff0ef jal ra,914 - 188e: 4601 li a2,0 - 1890: c0040513 addi a0,s0,-1024 - 1894: 02000593 li a1,32 - 1898: 940ff0ef jal ra,9d8 - 189c: 4585 li a1,1 - 189e: 4521 li a0,8 - 18a0: d6eff0ef jal ra,e0e - 18a4: 4585 li a1,1 - 18a6: 00040537 lui a0,0x40 - 18aa: d82ff0ef jal ra,e2c - 18ae: 40000793 li a5,1024 - 18b2: 82fc sh a5,20(sp) - 18b4: 084c addi a1,sp,20 - 18b6: 47e1 li a5,24 - 18b8: c0040513 addi a0,s0,-1024 - 18bc: cc26 sw s1,24(sp) - 18be: ce3e sw a5,28(sp) - 18c0: 854ff0ef jal ra,914 - 18c4: 6785 lui a5,0x1 - 18c6: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 18ca: 82fc sh a5,20(sp) - 18cc: 084c addi a1,sp,20 - 18ce: 4791 li a5,4 - 18d0: c0040513 addi a0,s0,-1024 - 18d4: ce3e sw a5,28(sp) - 18d6: 40005437 lui s0,0x40005 - 18da: 83aff0ef jal ra,914 - 18de: 100c addi a1,sp,32 - 18e0: 000c07b7 lui a5,0xc0 - 18e4: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 18e8: d04a sw s2,32(sp) - 18ea: d43e sw a5,40(sp) - 18ec: d202 sw zero,36(sp) - 18ee: 02011623 sh zero,44(sp) - 18f2: 845ff0ef jal ra,1136 - 18f6: 13700793 li a5,311 - 18fa: 867c sh a5,12(sp) - 18fc: 4785 li a5,1 - 18fe: 875c sb a5,14(sp) - 1900: 0068 addi a0,sp,12 - 1902: 4785 li a5,1 - 1904: c83e sw a5,16(sp) - 1906: bcaff0ef jal ra,cd0 - 190a: 4605 li a2,1 - 190c: 80040513 addi a0,s0,-2048 - 1910: 52500593 li a1,1317 - 1914: 8f3ff0ef jal ra,1206 - 1918: 4585 li a1,1 - 191a: 80040513 addi a0,s0,-2048 - 191e: 8d3ff0ef jal ra,11f0 - 1922: 6145 addi sp,sp,48 - 1924: 871fe06f j 194 <__riscv_restore_0> - -00001928 : - 1928: 1141 addi sp,sp,-16 - 192a: c622 sw s0,12(sp) - 192c: 40005437 lui s0,0x40005 - 1930: 52500593 li a1,1317 - 1934: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 1938: 91fff0ef jal ra,1256 - 193c: c50d beqz a0,1966 +0000189c : + 189c: 8d5fe2ef jal t0,170 <__riscv_save_0> + 18a0: 7179 addi sp,sp,-48 + 18a2: 40011437 lui s0,0x40011 + 18a6: 02000793 li a5,32 + 18aa: 892a mv s2,a0 + 18ac: 82fc sh a5,20(sp) + 18ae: 448d li s1,3 + 18b0: 47c1 li a5,16 + 18b2: 084c addi a1,sp,20 + 18b4: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 18b8: ce3e sw a5,28(sp) + 18ba: cc26 sw s1,24(sp) + 18bc: 82eff0ef jal ra,8ea + 18c0: 4601 li a2,0 + 18c2: c0040513 addi a0,s0,-1024 + 18c6: 02000593 li a1,32 + 18ca: 8e4ff0ef jal ra,9ae + 18ce: 4585 li a1,1 + 18d0: 4521 li a0,8 + 18d2: d12ff0ef jal ra,de4 + 18d6: 4585 li a1,1 + 18d8: 00040537 lui a0,0x40 + 18dc: d26ff0ef jal ra,e02 + 18e0: 40000793 li a5,1024 + 18e4: 82fc sh a5,20(sp) + 18e6: 084c addi a1,sp,20 + 18e8: 47e1 li a5,24 + 18ea: c0040513 addi a0,s0,-1024 + 18ee: cc26 sw s1,24(sp) + 18f0: ce3e sw a5,28(sp) + 18f2: ff9fe0ef jal ra,8ea + 18f6: 6785 lui a5,0x1 + 18f8: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 18fc: 82fc sh a5,20(sp) + 18fe: 084c addi a1,sp,20 + 1900: 4791 li a5,4 + 1902: c0040513 addi a0,s0,-1024 + 1906: ce3e sw a5,28(sp) + 1908: 40005437 lui s0,0x40005 + 190c: fdffe0ef jal ra,8ea + 1910: 100c addi a1,sp,32 + 1912: 000c07b7 lui a5,0xc0 + 1916: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 191a: d04a sw s2,32(sp) + 191c: d43e sw a5,40(sp) + 191e: d202 sw zero,36(sp) + 1920: 02011623 sh zero,44(sp) + 1924: feaff0ef jal ra,110e + 1928: 13700793 li a5,311 + 192c: 867c sh a5,12(sp) + 192e: 4785 li a5,1 + 1930: 875c sb a5,14(sp) + 1932: 0068 addi a0,sp,12 + 1934: 4785 li a5,1 + 1936: c83e sw a5,16(sp) + 1938: b6eff0ef jal ra,ca6 + 193c: 4605 li a2,1 193e: 80040513 addi a0,s0,-2048 - 1942: 903ff0ef jal ra,1244 - 1946: 0ff57593 andi a1,a0,255 - 194a: 84b18023 sb a1,-1984(gp) # 20000118 - 194e: 8601a503 lw a0,-1952(gp) # 20000138 - 1952: 4d1c lw a5,24(a0) - 1954: 4910 lw a2,16(a0) - 1956: 4954 lw a3,20(a0) - 1958: 0785 addi a5,a5,1 - 195a: 02c7e7b3 rem a5,a5,a2 - 195e: 00d78463 beq a5,a3,1966 - 1962: 0531 addi a0,a0,12 - 1964: 243d jal 1b92 - 1966: 4432 lw s0,12(sp) - 1968: 0141 addi sp,sp,16 - 196a: 30200073 mret + 1942: 52500593 li a1,1317 + 1946: 899ff0ef jal ra,11de + 194a: 4585 li a1,1 + 194c: 80040513 addi a0,s0,-2048 + 1950: 879ff0ef jal ra,11c8 + 1954: 6145 addi sp,sp,48 + 1956: 83ffe06f j 194 <__riscv_restore_0> -0000196e : - 196e: 1141 addi sp,sp,-16 - 1970: c622 sw s0,12(sp) - 1972: 40005437 lui s0,0x40005 - 1976: 52500593 li a1,1317 - 197a: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 197e: 8d9ff0ef jal ra,1256 - 1982: c50d beqz a0,19ac - 1984: c0040513 addi a0,s0,-1024 - 1988: 8bdff0ef jal ra,1244 - 198c: 0ff57593 andi a1,a0,255 - 1990: 84b18223 sb a1,-1980(gp) # 2000011c - 1994: 8641a503 lw a0,-1948(gp) # 2000013c - 1998: 4d1c lw a5,24(a0) - 199a: 4910 lw a2,16(a0) - 199c: 4954 lw a3,20(a0) - 199e: 0785 addi a5,a5,1 - 19a0: 02c7e7b3 rem a5,a5,a2 - 19a4: 00d78463 beq a5,a3,19ac - 19a8: 0531 addi a0,a0,12 - 19aa: 22e5 jal 1b92 - 19ac: 4432 lw s0,12(sp) - 19ae: 0141 addi sp,sp,16 - 19b0: 30200073 mret +0000195a : + 195a: 817fe2ef jal t0,170 <__riscv_save_0> + 195e: 842a mv s0,a0 + 1960: 8b5ff0ef jal ra,1214 + 1964: 08000593 li a1,128 + 1968: 8522 mv a0,s0 + 196a: 8bbff0ef jal ra,1224 + 196e: d97d beqz a0,1964 + 1970: 825fe06f j 194 <__riscv_restore_0> -000019b4 : - 19b4: fbcfe2ef jal t0,170 <__riscv_save_0> - 19b8: 1101 addi sp,sp,-32 - 19ba: 84aa mv s1,a0 - 19bc: 842e mv s0,a1 - 19be: 4509 li a0,2 - 19c0: 4585 li a1,1 - 19c2: c6aff0ef jal ra,e2c - 19c6: 84e0 sh s0,24(sp) - 19c8: 40000437 lui s0,0x40000 - 19cc: 084c addi a1,sp,20 - 19ce: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> - 19d2: ca26 sw s1,20(sp) - 19d4: 00011e23 sh zero,28(sp) - 19d8: 00011d23 sh zero,26(sp) - 19dc: ceaff0ef jal ra,ec6 - 19e0: 4605 li a2,1 - 19e2: 4585 li a1,1 - 19e4: 40040513 addi a0,s0,1024 - 19e8: ea6ff0ef jal ra,108e - 19ec: 02d00793 li a5,45 - 19f0: 867c sh a5,12(sp) - 19f2: 478d li a5,3 - 19f4: 875c sb a5,14(sp) - 19f6: 0068 addi a0,sp,12 - 19f8: 4785 li a5,1 - 19fa: c83e sw a5,16(sp) - 19fc: ad4ff0ef jal ra,cd0 - 1a00: 4585 li a1,1 - 1a02: 40040513 addi a0,s0,1024 - 1a06: e5aff0ef jal ra,1060 - 1a0a: 6105 addi sp,sp,32 - 1a0c: f88fe06f j 194 <__riscv_restore_0> +00001974 : + 1974: 1141 addi sp,sp,-16 + 1976: c622 sw s0,12(sp) + 1978: 40005437 lui s0,0x40005 + 197c: 52500593 li a1,1317 + 1980: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 1984: 8abff0ef jal ra,122e + 1988: c50d beqz a0,19b2 + 198a: 80040513 addi a0,s0,-2048 + 198e: 88fff0ef jal ra,121c + 1992: 0ff57593 andi a1,a0,255 + 1996: 82b18c23 sb a1,-1992(gp) # 20000178 + 199a: 8541a503 lw a0,-1964(gp) # 20000194 + 199e: 4d1c lw a5,24(a0) + 19a0: 4910 lw a2,16(a0) + 19a2: 4954 lw a3,20(a0) + 19a4: 0785 addi a5,a5,1 + 19a6: 02c7e7b3 rem a5,a5,a2 + 19aa: 00d78463 beq a5,a3,19b2 + 19ae: 0531 addi a0,a0,12 + 19b0: 2cb1 jal 1c0c + 19b2: 4432 lw s0,12(sp) + 19b4: 0141 addi sp,sp,16 + 19b6: 30200073 mret -00001a10 : - 1a10: f60fe2ef jal t0,170 <__riscv_save_0> - 1a14: 200007b7 lui a5,0x20000 - 1a18: 0d87a583 lw a1,216(a5) # 200000d8 - 1a1c: 6789 lui a5,0x2 - 1a1e: 71078793 addi a5,a5,1808 # 2710 <__addsf3+0x58> - 1a22: 02f5d5b3 divu a1,a1,a5 - 1a26: 4525 li a0,9 - 1a28: 15fd addi a1,a1,-1 - 1a2a: 05c2 slli a1,a1,0x10 - 1a2c: 81c1 srli a1,a1,0x10 - 1a2e: 3759 jal 19b4 - 1a30: f64fe06f j 194 <__riscv_restore_0> +000019ba : + 19ba: 1141 addi sp,sp,-16 + 19bc: c622 sw s0,12(sp) + 19be: 40005437 lui s0,0x40005 + 19c2: 52500593 li a1,1317 + 19c6: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 19ca: 865ff0ef jal ra,122e + 19ce: c50d beqz a0,19f8 + 19d0: c0040513 addi a0,s0,-1024 + 19d4: 849ff0ef jal ra,121c + 19d8: 0ff57593 andi a1,a0,255 + 19dc: 82b18e23 sb a1,-1988(gp) # 2000017c + 19e0: 8581a503 lw a0,-1960(gp) # 20000198 + 19e4: 4d1c lw a5,24(a0) + 19e6: 4910 lw a2,16(a0) + 19e8: 4954 lw a3,20(a0) + 19ea: 0785 addi a5,a5,1 + 19ec: 02c7e7b3 rem a5,a5,a2 + 19f0: 00d78463 beq a5,a3,19f8 + 19f4: 0531 addi a0,a0,12 + 19f6: 2c19 jal 1c0c + 19f8: 4432 lw s0,12(sp) + 19fa: 0141 addi sp,sp,16 + 19fc: 30200073 mret -00001a34 : - 1a34: 1141 addi sp,sp,-16 - 1a36: c622 sw s0,12(sp) - 1a38: 40000437 lui s0,0x40000 - 1a3c: 4585 li a1,1 - 1a3e: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> - 1a42: ed0ff0ef jal ra,1112 - 1a46: c519 beqz a0,1a54 - 1a48: 4585 li a1,1 - 1a4a: 40040513 addi a0,s0,1024 - 1a4e: edcff0ef jal ra,112a - 1a52: 2221 jal 1b5a - 1a54: 4432 lw s0,12(sp) - 1a56: 0141 addi sp,sp,16 - 1a58: 30200073 mret +00001a00 : + 1a00: f70fe2ef jal t0,170 <__riscv_save_0> + 1a04: 1101 addi sp,sp,-32 + 1a06: 84aa mv s1,a0 + 1a08: 842e mv s0,a1 + 1a0a: 4509 li a0,2 + 1a0c: 4585 li a1,1 + 1a0e: bf4ff0ef jal ra,e02 + 1a12: 84e0 sh s0,24(sp) + 1a14: 40000437 lui s0,0x40000 + 1a18: 084c addi a1,sp,20 + 1a1a: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> + 1a1e: ca26 sw s1,20(sp) + 1a20: 00011e23 sh zero,28(sp) + 1a24: 00011d23 sh zero,26(sp) + 1a28: c74ff0ef jal ra,e9c + 1a2c: 4605 li a2,1 + 1a2e: 4585 li a1,1 + 1a30: 40040513 addi a0,s0,1024 + 1a34: e30ff0ef jal ra,1064 + 1a38: 02d00793 li a5,45 + 1a3c: 867c sh a5,12(sp) + 1a3e: 478d li a5,3 + 1a40: 875c sb a5,14(sp) + 1a42: 0068 addi a0,sp,12 + 1a44: 4785 li a5,1 + 1a46: c83e sw a5,16(sp) + 1a48: a5eff0ef jal ra,ca6 + 1a4c: 4585 li a1,1 + 1a4e: 40040513 addi a0,s0,1024 + 1a52: de4ff0ef jal ra,1036 + 1a56: 6105 addi sp,sp,32 + 1a58: f3cfe06f j 194 <__riscv_restore_0> -00001a5c : +00001a5c : 1a5c: f14fe2ef jal t0,170 <__riscv_save_0> - 1a60: 1101 addi sp,sp,-32 - 1a62: 842e mv s0,a1 - 1a64: 84aa mv s1,a0 - 1a66: 4585 li a1,1 - 1a68: 4505 li a0,1 - 1a6a: bc2ff0ef jal ra,e2c - 1a6e: 084c addi a1,sp,20 - 1a70: 40000537 lui a0,0x40000 - 1a74: ca26 sw s1,20(sp) - 1a76: 84e0 sh s0,24(sp) - 1a78: 00011e23 sh zero,28(sp) - 1a7c: 00011d23 sh zero,26(sp) - 1a80: c46ff0ef jal ra,ec6 - 1a84: 4605 li a2,1 - 1a86: 4585 li a1,1 - 1a88: 40000537 lui a0,0x40000 - 1a8c: e02ff0ef jal ra,108e - 1a90: 12c00793 li a5,300 - 1a94: 867c sh a5,12(sp) - 1a96: 478d li a5,3 - 1a98: 875c sb a5,14(sp) - 1a9a: 0068 addi a0,sp,12 - 1a9c: 4785 li a5,1 - 1a9e: c83e sw a5,16(sp) - 1aa0: a30ff0ef jal ra,cd0 - 1aa4: 6105 addi sp,sp,32 - 1aa6: eeefe06f j 194 <__riscv_restore_0> + 1a60: 200007b7 lui a5,0x20000 + 1a64: 1407a583 lw a1,320(a5) # 20000140 + 1a68: 6789 lui a5,0x2 + 1a6a: 71078793 addi a5,a5,1808 # 2710 + 1a6e: 02f5d5b3 divu a1,a1,a5 + 1a72: 4525 li a0,9 + 1a74: 15fd addi a1,a1,-1 + 1a76: 05c2 slli a1,a1,0x10 + 1a78: 81c1 srli a1,a1,0x10 + 1a7a: 3759 jal 1a00 + 1a7c: f18fe06f j 194 <__riscv_restore_0> -00001aaa : - 1aaa: ec6fe2ef jal t0,170 <__riscv_save_0> - 1aae: 200007b7 lui a5,0x20000 - 1ab2: 0d87a583 lw a1,216(a5) # 200000d8 - 1ab6: 3e800793 li a5,1000 - 1aba: 6515 lui a0,0x5 - 1abc: 02f5d5b3 divu a1,a1,a5 - 1ac0: e1f50513 addi a0,a0,-481 # 4e1f <__sf_fake_stdout+0x13> - 1ac4: 15fd addi a1,a1,-1 - 1ac6: 05c2 slli a1,a1,0x10 - 1ac8: 81c1 srli a1,a1,0x10 - 1aca: 3f49 jal 1a5c - 1acc: ec8fe06f j 194 <__riscv_restore_0> +00001a80 : + 1a80: 1141 addi sp,sp,-16 + 1a82: c622 sw s0,12(sp) + 1a84: 40000437 lui s0,0x40000 + 1a88: 4585 li a1,1 + 1a8a: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> + 1a8e: e5cff0ef jal ra,10ea + 1a92: c519 beqz a0,1aa0 + 1a94: 4585 li a1,1 + 1a96: 40040513 addi a0,s0,1024 + 1a9a: e68ff0ef jal ra,1102 + 1a9e: 2a1d jal 1bd4 + 1aa0: 4432 lw s0,12(sp) + 1aa2: 0141 addi sp,sp,16 + 1aa4: 30200073 mret -00001ad0 : - 1ad0: 4585 li a1,1 - 1ad2: 40000537 lui a0,0x40000 - 1ad6: e3cff0ef jal ra,1112 - 1ada: cd11 beqz a0,1af6 - 1adc: 4585 li a1,1 - 1ade: 40000537 lui a0,0x40000 - 1ae2: e48ff0ef jal ra,112a - 1ae6: 4581 li a1,0 - 1ae8: 40000537 lui a0,0x40000 - 1aec: d74ff0ef jal ra,1060 - 1af0: 4705 li a4,1 - 1af2: 80e18423 sb a4,-2040(gp) # 200000e0 - 1af6: 30200073 mret +00001aa8 : + 1aa8: ec8fe2ef jal t0,170 <__riscv_save_0> + 1aac: 1101 addi sp,sp,-32 + 1aae: 842e mv s0,a1 + 1ab0: 84aa mv s1,a0 + 1ab2: 4585 li a1,1 + 1ab4: 4505 li a0,1 + 1ab6: b4cff0ef jal ra,e02 + 1aba: 084c addi a1,sp,20 + 1abc: 40000537 lui a0,0x40000 + 1ac0: ca26 sw s1,20(sp) + 1ac2: 84e0 sh s0,24(sp) + 1ac4: 00011e23 sh zero,28(sp) + 1ac8: 00011d23 sh zero,26(sp) + 1acc: bd0ff0ef jal ra,e9c + 1ad0: 4605 li a2,1 + 1ad2: 4585 li a1,1 + 1ad4: 40000537 lui a0,0x40000 + 1ad8: d8cff0ef jal ra,1064 + 1adc: 12c00793 li a5,300 + 1ae0: 867c sh a5,12(sp) + 1ae2: 478d li a5,3 + 1ae4: 875c sb a5,14(sp) + 1ae6: 0068 addi a0,sp,12 + 1ae8: 4785 li a5,1 + 1aea: c83e sw a5,16(sp) + 1aec: 9baff0ef jal ra,ca6 + 1af0: 6105 addi sp,sp,32 + 1af2: ea2fe06f j 194 <__riscv_restore_0> -00001afa : - 1afa: c91d beqz a0,1b30 - 1afc: 96b2 add a3,a3,a2 - 1afe: 06c2 slli a3,a3,0x10 - 1b00: 82c1 srli a3,a3,0x10 - 1b02: a152 sh a2,4(a0) - 1b04: a136 sh a3,2(a0) - 1b06: c50c sw a1,8(a0) - 1b08: ee09 bnez a2,1b22 - 1b0a: 4785 li a5,1 - 1b0c: a11c sb a5,0(a0) - 1b0e: 8481a683 lw a3,-1976(gp) # 20000120 - 1b12: 84818793 addi a5,gp,-1976 # 20000120 - 1b16: 8736 mv a4,a3 - 1b18: eb01 bnez a4,1b28 - 1b1a: c554 sw a3,12(a0) - 1b1c: c388 sw a0,0(a5) - 1b1e: 4501 li a0,0 - 1b20: 8082 ret - 1b22: 00050023 sb zero,0(a0) # 40000000 <_eusrstack+0x1fffb000> - 1b26: b7e5 j 1b0e - 1b28: 00a70663 beq a4,a0,1b34 - 1b2c: 4758 lw a4,12(a4) - 1b2e: b7ed j 1b18 - 1b30: 557d li a0,-1 - 1b32: 8082 ret - 1b34: 4505 li a0,1 - 1b36: 8082 ret +00001af6 : + 1af6: e7afe2ef jal t0,170 <__riscv_save_0> + 1afa: 200007b7 lui a5,0x20000 + 1afe: 1407a583 lw a1,320(a5) # 20000140 + 1b02: 3e800793 li a5,1000 + 1b06: 6515 lui a0,0x5 + 1b08: 02f5d5b3 divu a1,a1,a5 + 1b0c: e1f50513 addi a0,a0,-481 # 4e1f <_data_lma+0x57f> + 1b10: 15fd addi a1,a1,-1 + 1b12: 05c2 slli a1,a1,0x10 + 1b14: 81c1 srli a1,a1,0x10 + 1b16: 3f49 jal 1aa8 + 1b18: e7cfe06f j 194 <__riscv_restore_0> -00001b38 : - 1b38: e38fe2ef jal t0,170 <__riscv_save_0> - 1b3c: 8481a403 lw s0,-1976(gp) # 20000120 - 1b40: dc75 beqz s0,1b3c - 1b42: 201c lbu a5,0(s0) - 1b44: 0ff7f793 andi a5,a5,255 - 1b48: c799 beqz a5,1b56 - 1b4a: 205e lhu a5,4(s0) - 1b4c: c399 beqz a5,1b52 - 1b4e: 00040023 sb zero,0(s0) - 1b52: 441c lw a5,8(s0) - 1b54: 9782 jalr a5 - 1b56: 4440 lw s0,12(s0) - 1b58: b7e5 j 1b40 +00001b1c : + 1b1c: 4585 li a1,1 + 1b1e: 40000537 lui a0,0x40000 + 1b22: dc8ff0ef jal ra,10ea + 1b26: cd11 beqz a0,1b42 + 1b28: 4585 li a1,1 + 1b2a: 40000537 lui a0,0x40000 + 1b2e: dd4ff0ef jal ra,1102 + 1b32: 4581 li a1,0 + 1b34: 40000537 lui a0,0x40000 + 1b38: cfeff0ef jal ra,1036 + 1b3c: 4705 li a4,1 + 1b3e: 80e18423 sb a4,-2040(gp) # 20000148 + 1b42: 30200073 mret -00001b5a : - 1b5a: 8481a783 lw a5,-1976(gp) # 20000120 - 1b5e: 4605 li a2,1 - 1b60: e391 bnez a5,1b64 - 1b62: 8082 ret - 1b64: 23d6 lhu a3,4(a5) - 1b66: ce81 beqz a3,1b7e - 1b68: 23ba lhu a4,2(a5) - 1b6a: 177d addi a4,a4,-1 - 1b6c: 0742 slli a4,a4,0x10 - 1b6e: 8341 srli a4,a4,0x10 - 1b70: a3ba sh a4,2(a5) - 1b72: 23ba lhu a4,2(a5) - 1b74: 0742 slli a4,a4,0x10 - 1b76: 8341 srli a4,a4,0x10 - 1b78: e319 bnez a4,1b7e - 1b7a: a390 sb a2,0(a5) - 1b7c: a3b6 sh a3,2(a5) - 1b7e: 47dc lw a5,12(a5) - 1b80: b7c5 j 1b60 +00001b46 : + 1b46: c91d beqz a0,1b7c + 1b48: 96b2 add a3,a3,a2 + 1b4a: 06c2 slli a3,a3,0x10 + 1b4c: 82c1 srli a3,a3,0x10 + 1b4e: a152 sh a2,4(a0) + 1b50: a136 sh a3,2(a0) + 1b52: c50c sw a1,8(a0) + 1b54: ee09 bnez a2,1b6e + 1b56: 4785 li a5,1 + 1b58: a11c sb a5,0(a0) + 1b5a: 8401a683 lw a3,-1984(gp) # 20000180 + 1b5e: 84018793 addi a5,gp,-1984 # 20000180 + 1b62: 8736 mv a4,a3 + 1b64: eb01 bnez a4,1b74 + 1b66: c554 sw a3,12(a0) + 1b68: c388 sw a0,0(a5) + 1b6a: 4501 li a0,0 + 1b6c: 8082 ret + 1b6e: 00050023 sb zero,0(a0) # 40000000 <_eusrstack+0x1fffb000> + 1b72: b7e5 j 1b5a + 1b74: 00a70663 beq a4,a0,1b80 + 1b78: 4758 lw a4,12(a4) + 1b7a: b7ed j 1b64 + 1b7c: 557d li a0,-1 + 1b7e: 8082 ret + 1b80: 4505 li a0,1 + 1b82: 8082 ret -00001b82 : - 1b82: 00052623 sw zero,12(a0) - 1b86: c10c sw a1,0(a0) - 1b88: c150 sw a2,4(a0) - 1b8a: 00052423 sw zero,8(a0) - 1b8e: 4505 li a0,1 - 1b90: 8082 ret +00001b84 : + 1b84: c50d beqz a0,1bae + 1b86: 8401a783 lw a5,-1984(gp) # 20000180 + 1b8a: 84018713 addi a4,gp,-1984 # 20000180 + 1b8e: e399 bnez a5,1b94 + 1b90: 4505 li a0,1 + 1b92: 8082 ret + 1b94: 47d4 lw a3,12(a5) + 1b96: 00a69663 bne a3,a0,1ba2 + 1b9a: 4558 lw a4,12(a0) + 1b9c: c7d8 sw a4,12(a5) + 1b9e: 4501 li a0,0 + 1ba0: 8082 ret + 1ba2: 00a79463 bne a5,a0,1baa + 1ba6: c314 sw a3,0(a4) + 1ba8: bfdd j 1b9e + 1baa: 87b6 mv a5,a3 + 1bac: b7cd j 1b8e + 1bae: 557d li a0,-1 + 1bb0: 8082 ret -00001b92 : - 1b92: 455c lw a5,12(a0) - 1b94: 4154 lw a3,4(a0) - 1b96: 4518 lw a4,8(a0) - 1b98: 0785 addi a5,a5,1 - 1b9a: 02d7e7b3 rem a5,a5,a3 - 1b9e: 00e78e63 beq a5,a4,1bba - 1ba2: 4558 lw a4,12(a0) - 1ba4: 411c lw a5,0(a0) - 1ba6: 97ba add a5,a5,a4 - 1ba8: a38c sb a1,0(a5) - 1baa: 455c lw a5,12(a0) - 1bac: 4158 lw a4,4(a0) - 1bae: 0785 addi a5,a5,1 - 1bb0: 02e7e7b3 rem a5,a5,a4 - 1bb4: c55c sw a5,12(a0) - 1bb6: 4505 li a0,1 - 1bb8: 8082 ret - 1bba: 5579 li a0,-2 - 1bbc: 8082 ret +00001bb2 : + 1bb2: dbefe2ef jal t0,170 <__riscv_save_0> + 1bb6: 8401a403 lw s0,-1984(gp) # 20000180 + 1bba: dc75 beqz s0,1bb6 + 1bbc: 201c lbu a5,0(s0) + 1bbe: 0ff7f793 andi a5,a5,255 + 1bc2: c799 beqz a5,1bd0 + 1bc4: 205e lhu a5,4(s0) + 1bc6: c399 beqz a5,1bcc + 1bc8: 00040023 sb zero,0(s0) + 1bcc: 441c lw a5,8(s0) + 1bce: 9782 jalr a5 + 1bd0: 4440 lw s0,12(s0) + 1bd2: b7e5 j 1bba -00001bbe : - 1bbe: 200007b7 lui a5,0x20000 - 1bc2: 0d87a783 lw a5,216(a5) # 200000d8 - 1bc6: 6709 lui a4,0x2 - 1bc8: f4070713 addi a4,a4,-192 # 1f40 - 1bcc: 02e7d7b3 divu a5,a5,a4 - 1bd0: 07c2 slli a5,a5,0x10 - 1bd2: 83c1 srli a5,a5,0x10 - 1bd4: 84f19723 sh a5,-1970(gp) # 20000126 - 1bd8: 84f19623 sh a5,-1972(gp) # 20000124 +00001bd4 : + 1bd4: 8401a783 lw a5,-1984(gp) # 20000180 + 1bd8: 4605 li a2,1 + 1bda: e391 bnez a5,1bde 1bdc: 8082 ret + 1bde: 23d6 lhu a3,4(a5) + 1be0: ce81 beqz a3,1bf8 + 1be2: 23ba lhu a4,2(a5) + 1be4: 177d addi a4,a4,-1 + 1be6: 0742 slli a4,a4,0x10 + 1be8: 8341 srli a4,a4,0x10 + 1bea: a3ba sh a4,2(a5) + 1bec: 23ba lhu a4,2(a5) + 1bee: 0742 slli a4,a4,0x10 + 1bf0: 8341 srli a4,a4,0x10 + 1bf2: e319 bnez a4,1bf8 + 1bf4: a390 sb a2,0(a5) + 1bf6: a3b6 sh a3,2(a5) + 1bf8: 47dc lw a5,12(a5) + 1bfa: b7c5 j 1bda -00001bde : - 1bde: e000f7b7 lui a5,0xe000f - 1be2: 43d8 lw a4,4(a5) - 1be4: 4681 li a3,0 - 1be6: 9b79 andi a4,a4,-2 - 1be8: c3d8 sw a4,4(a5) - 1bea: 84e1d703 lhu a4,-1970(gp) # 20000126 - 1bee: 02a70533 mul a0,a4,a0 - 1bf2: 3e800713 li a4,1000 - 1bf6: 02e55633 divu a2,a0,a4 - 1bfa: cb90 sw a2,16(a5) - 1bfc: cbd4 sw a3,20(a5) - 1bfe: 4398 lw a4,0(a5) - 1c00: 01076713 ori a4,a4,16 - 1c04: c398 sw a4,0(a5) - 1c06: 4398 lw a4,0(a5) - 1c08: 02176713 ori a4,a4,33 - 1c0c: c398 sw a4,0(a5) - 1c0e: 43d8 lw a4,4(a5) - 1c10: 8b05 andi a4,a4,1 - 1c12: df75 beqz a4,1c0e - 1c14: 4398 lw a4,0(a5) - 1c16: 9b79 andi a4,a4,-2 - 1c18: c398 sw a4,0(a5) - 1c1a: 8082 ret +00001bfc : + 1bfc: 00052623 sw zero,12(a0) + 1c00: c10c sw a1,0(a0) + 1c02: c150 sw a2,4(a0) + 1c04: 00052423 sw zero,8(a0) + 1c08: 4505 li a0,1 + 1c0a: 8082 ret -00001c1c : - 1c1c: d54fe2ef jal t0,170 <__riscv_save_0> - 1c20: 842a mv s0,a0 - 1c22: 6511 lui a0,0x4 - 1c24: 1101 addi sp,sp,-32 - 1c26: 4585 li a1,1 - 1c28: 0511 addi a0,a0,4 - 1c2a: 9e4ff0ef jal ra,e0e - 1c2e: 20000793 li a5,512 - 1c32: 827c sh a5,4(sp) - 1c34: 40011537 lui a0,0x40011 - 1c38: 478d li a5,3 - 1c3a: c43e sw a5,8(sp) - 1c3c: 004c addi a1,sp,4 - 1c3e: 47e1 li a5,24 - 1c40: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 1c44: c63e sw a5,12(sp) - 1c46: ccffe0ef jal ra,914 - 1c4a: c822 sw s0,16(sp) - 1c4c: 40014437 lui s0,0x40014 - 1c50: 000807b7 lui a5,0x80 - 1c54: 080c addi a1,sp,16 - 1c56: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> - 1c5a: cc3e sw a5,24(sp) - 1c5c: ca02 sw zero,20(sp) - 1c5e: 00011e23 sh zero,28(sp) - 1c62: cd4ff0ef jal ra,1136 - 1c66: 4585 li a1,1 - 1c68: 80040513 addi a0,s0,-2048 - 1c6c: d84ff0ef jal ra,11f0 - 1c70: 6105 addi sp,sp,32 - 1c72: d22fe06f j 194 <__riscv_restore_0> +00001c0c : + 1c0c: 455c lw a5,12(a0) + 1c0e: 4154 lw a3,4(a0) + 1c10: 4518 lw a4,8(a0) + 1c12: 0785 addi a5,a5,1 + 1c14: 02d7e7b3 rem a5,a5,a3 + 1c18: 00e78e63 beq a5,a4,1c34 + 1c1c: 4558 lw a4,12(a0) + 1c1e: 411c lw a5,0(a0) + 1c20: 97ba add a5,a5,a4 + 1c22: a38c sb a1,0(a5) + 1c24: 455c lw a5,12(a0) + 1c26: 4158 lw a4,4(a0) + 1c28: 0785 addi a5,a5,1 + 1c2a: 02e7e7b3 rem a5,a5,a4 + 1c2e: c55c sw a5,12(a0) + 1c30: 4505 li a0,1 + 1c32: 8082 ret + 1c34: 5579 li a0,-2 + 1c36: 8082 ret -00001c76 <_write>: - 1c76: ce0fe2ef jal t0,156 <__riscv_save_4> - 1c7a: 400144b7 lui s1,0x40014 - 1c7e: 89ae mv s3,a1 - 1c80: 8932 mv s2,a2 - 1c82: 4401 li s0,0 - 1c84: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> - 1c88: 01244563 blt s0,s2,1c92 <_write+0x1c> - 1c8c: 854a mv a0,s2 - 1c8e: cfcfe06f j 18a <__riscv_restore_4> - 1c92: 04000593 li a1,64 - 1c96: 8526 mv a0,s1 - 1c98: db4ff0ef jal ra,124c - 1c9c: d97d beqz a0,1c92 <_write+0x1c> - 1c9e: 008987b3 add a5,s3,s0 - 1ca2: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7b198> - 1ca6: 8526 mv a0,s1 - 1ca8: 0405 addi s0,s0,1 - 1caa: 05c2 slli a1,a1,0x10 - 1cac: 81c1 srli a1,a1,0x10 - 1cae: d8eff0ef jal ra,123c - 1cb2: bfd9 j 1c88 <_write+0x12> +00001c38 : + 1c38: 4518 lw a4,8(a0) + 1c3a: 455c lw a5,12(a0) + 1c3c: 00f70f63 beq a4,a5,1c5a + 1c40: 4518 lw a4,8(a0) + 1c42: 411c lw a5,0(a0) + 1c44: 97ba add a5,a5,a4 + 1c46: 239c lbu a5,0(a5) + 1c48: a19c sb a5,0(a1) + 1c4a: 451c lw a5,8(a0) + 1c4c: 4158 lw a4,4(a0) + 1c4e: 0785 addi a5,a5,1 + 1c50: 02e7e7b3 rem a5,a5,a4 + 1c54: c51c sw a5,8(a0) + 1c56: 4505 li a0,1 + 1c58: 8082 ret + 1c5a: 4501 li a0,0 + 1c5c: 8082 ret -00001cb4 <_sbrk>: - 1cb4: 80c18713 addi a4,gp,-2036 # 200000e4 - 1cb8: 431c lw a5,0(a4) - 1cba: ab018693 addi a3,gp,-1360 # 20000388 <_ebss> - 1cbe: 953e add a0,a0,a5 - 1cc0: 00d56b63 bltu a0,a3,1cd6 <_sbrk+0x22> - 1cc4: 200056b7 lui a3,0x20005 - 1cc8: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> - 1ccc: 00a6e563 bltu a3,a0,1cd6 <_sbrk+0x22> - 1cd0: c308 sw a0,0(a4) - 1cd2: 853e mv a0,a5 - 1cd4: 8082 ret - 1cd6: 57fd li a5,-1 - 1cd8: bfed j 1cd2 <_sbrk+0x1e> +00001c5e : + 1c5e: 455c lw a5,12(a0) + 1c60: 4518 lw a4,8(a0) + 1c62: 4148 lw a0,4(a0) + 1c64: 8f99 sub a5,a5,a4 + 1c66: 97aa add a5,a5,a0 + 1c68: 02a7e533 rem a0,a5,a0 + 1c6c: 8082 ret -00001cda : - 1cda: c96fe2ef jal t0,170 <__riscv_save_0> - 1cde: 40012437 lui s0,0x40012 - 1ce2: 85aa mv a1,a0 - 1ce4: 4695 li a3,5 - 1ce6: 4605 li a2,1 - 1ce8: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000d400> - 1cec: 8a7fe0ef jal ra,592 - 1cf0: 4585 li a1,1 - 1cf2: 40040513 addi a0,s0,1024 - 1cf6: 885fe0ef jal ra,57a - 1cfa: 40040493 addi s1,s0,1024 - 1cfe: 4589 li a1,2 - 1d00: 8526 mv a0,s1 - 1d02: 951fe0ef jal ra,652 - 1d06: dd65 beqz a0,1cfe - 1d08: 40040513 addi a0,s0,1024 - 1d0c: 93ffe0ef jal ra,64a - 1d10: c84fe06f j 194 <__riscv_restore_0> +00001c6e : + 1c6e: 200007b7 lui a5,0x20000 + 1c72: 1407a783 lw a5,320(a5) # 20000140 + 1c76: 6709 lui a4,0x2 + 1c78: f4070713 addi a4,a4,-192 # 1f40 + 1c7c: 02e7d7b3 divu a5,a5,a4 + 1c80: 07c2 slli a5,a5,0x10 + 1c82: 83c1 srli a5,a5,0x10 + 1c84: 84f19323 sh a5,-1978(gp) # 20000186 + 1c88: 84f19223 sh a5,-1980(gp) # 20000184 + 1c8c: 8082 ret -00001d14 : - 1d14: 83c19703 lh a4,-1988(gp) # 20000114 - 1d18: 4781 li a5,0 - 1d1a: 972a add a4,a4,a0 - 1d1c: 00074f63 bltz a4,1d3a - 1d20: cd09 beqz a0,1d3a - 1d22: 6605 lui a2,0x1 - 1d24: fff60693 addi a3,a2,-1 # fff - 1d28: 87b6 mv a5,a3 - 1d2a: 00c75863 bge a4,a2,1d3a - 1d2e: 87aa mv a5,a0 - 1d30: 00d50563 beq a0,a3,1d3a - 1d34: 01071793 slli a5,a4,0x10 - 1d38: 83c1 srli a5,a5,0x10 - 1d3a: 853e mv a0,a5 - 1d3c: 8082 ret +00001c8e : + 1c8e: e000f7b7 lui a5,0xe000f + 1c92: 43d8 lw a4,4(a5) + 1c94: 4681 li a3,0 + 1c96: 9b79 andi a4,a4,-2 + 1c98: c3d8 sw a4,4(a5) + 1c9a: 8441d703 lhu a4,-1980(gp) # 20000184 + 1c9e: 02a70633 mul a2,a4,a0 + 1ca2: cb90 sw a2,16(a5) + 1ca4: cbd4 sw a3,20(a5) + 1ca6: 4398 lw a4,0(a5) + 1ca8: 01076713 ori a4,a4,16 + 1cac: c398 sw a4,0(a5) + 1cae: 4398 lw a4,0(a5) + 1cb0: 02176713 ori a4,a4,33 + 1cb4: c398 sw a4,0(a5) + 1cb6: 43d8 lw a4,4(a5) + 1cb8: 8b05 andi a4,a4,1 + 1cba: df75 beqz a4,1cb6 + 1cbc: 4398 lw a4,0(a5) + 1cbe: 9b79 andi a4,a4,-2 + 1cc0: c398 sw a4,0(a5) + 1cc2: 8082 ret -00001d3e : - 1d3e: c32fe2ef jal t0,170 <__riscv_save_0> - 1d42: 4505 li a0,1 - 1d44: 3f59 jal 1cda - 1d46: 0542 slli a0,a0,0x10 - 1d48: 8541 srai a0,a0,0x10 - 1d4a: 37e9 jal 1d14 - 1d4c: 76e010ef jal ra,34ba <__floatunsisf> - 1d50: 000057b7 lui a5,0x5 - 1d54: acc7a583 lw a1,-1332(a5) # 4acc <_read+0x5c> - 1d58: 4cb000ef jal ra,2a22 <__divsf3> - 1d5c: 02d010ef jal ra,3588 <__extendsfdf2> - 1d60: 000057b7 lui a5,0x5 - 1d64: ad07a603 lw a2,-1328(a5) # 4ad0 <_read+0x60> - 1d68: ad47a683 lw a3,-1324(a5) - 1d6c: 2951 jal 2200 <__muldf3> - 1d6e: 000057b7 lui a5,0x5 - 1d72: ad87a603 lw a2,-1320(a5) # 4ad8 <_read+0x68> - 1d76: adc7a683 lw a3,-1316(a5) - 1d7a: 2159 jal 2200 <__muldf3> - 1d7c: 0b9010ef jal ra,3634 <__truncdfsf2> - 1d80: c14fe06f j 194 <__riscv_restore_0> +00001cc4 : + 1cc4: cacfe2ef jal t0,170 <__riscv_save_0> + 1cc8: 842a mv s0,a0 + 1cca: 6511 lui a0,0x4 + 1ccc: 1101 addi sp,sp,-32 + 1cce: 4585 li a1,1 + 1cd0: 0511 addi a0,a0,4 + 1cd2: 912ff0ef jal ra,de4 + 1cd6: 20000793 li a5,512 + 1cda: 827c sh a5,4(sp) + 1cdc: 40011537 lui a0,0x40011 + 1ce0: 478d li a5,3 + 1ce2: c43e sw a5,8(sp) + 1ce4: 004c addi a1,sp,4 + 1ce6: 47e1 li a5,24 + 1ce8: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 1cec: c63e sw a5,12(sp) + 1cee: bfdfe0ef jal ra,8ea + 1cf2: c822 sw s0,16(sp) + 1cf4: 40014437 lui s0,0x40014 + 1cf8: 000807b7 lui a5,0x80 + 1cfc: 080c addi a1,sp,16 + 1cfe: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> + 1d02: cc3e sw a5,24(sp) + 1d04: ca02 sw zero,20(sp) + 1d06: 00011e23 sh zero,28(sp) + 1d0a: c04ff0ef jal ra,110e + 1d0e: 4585 li a1,1 + 1d10: 80040513 addi a0,s0,-2048 + 1d14: cb4ff0ef jal ra,11c8 + 1d18: 6105 addi sp,sp,32 + 1d1a: c7afe06f j 194 <__riscv_restore_0> -00001d84 : - 1d84: becfe2ef jal t0,170 <__riscv_save_0> - 1d88: 4509 li a0,2 - 1d8a: 3f81 jal 1cda - 1d8c: 0542 slli a0,a0,0x10 - 1d8e: 8541 srai a0,a0,0x10 - 1d90: 3751 jal 1d14 - 1d92: 728010ef jal ra,34ba <__floatunsisf> - 1d96: 000057b7 lui a5,0x5 - 1d9a: acc7a583 lw a1,-1332(a5) # 4acc <_read+0x5c> - 1d9e: 485000ef jal ra,2a22 <__divsf3> - 1da2: 7e6010ef jal ra,3588 <__extendsfdf2> - 1da6: 000057b7 lui a5,0x5 - 1daa: ad07a603 lw a2,-1328(a5) # 4ad0 <_read+0x60> - 1dae: ad47a683 lw a3,-1324(a5) - 1db2: 21b9 jal 2200 <__muldf3> - 1db4: 000057b7 lui a5,0x5 - 1db8: ae07a603 lw a2,-1312(a5) # 4ae0 <_read+0x70> - 1dbc: ae47a683 lw a3,-1308(a5) - 1dc0: 2181 jal 2200 <__muldf3> - 1dc2: 073010ef jal ra,3634 <__truncdfsf2> - 1dc6: bcefe06f j 194 <__riscv_restore_0> +00001d1e <_write>: + 1d1e: c38fe2ef jal t0,156 <__riscv_save_4> + 1d22: 400144b7 lui s1,0x40014 + 1d26: 89ae mv s3,a1 + 1d28: 8932 mv s2,a2 + 1d2a: 4401 li s0,0 + 1d2c: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> + 1d30: 01244563 blt s0,s2,1d3a <_write+0x1c> + 1d34: 854a mv a0,s2 + 1d36: c54fe06f j 18a <__riscv_restore_4> + 1d3a: 04000593 li a1,64 + 1d3e: 8526 mv a0,s1 + 1d40: ce4ff0ef jal ra,1224 + 1d44: d97d beqz a0,1d3a <_write+0x1c> + 1d46: 008987b3 add a5,s3,s0 + 1d4a: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7b760> + 1d4e: 8526 mv a0,s1 + 1d50: 0405 addi s0,s0,1 + 1d52: 05c2 slli a1,a1,0x10 + 1d54: 81c1 srli a1,a1,0x10 + 1d56: cbeff0ef jal ra,1214 + 1d5a: bfd9 j 1d30 <_write+0x12> -00001dca : - 1dca: ba6fe2ef jal t0,170 <__riscv_save_0> - 1dce: 1101 addi sp,sp,-32 - 1dd0: 850a mv a0,sp - 1dd2: 4679 li a2,30 - 1dd4: 4581 li a1,0 - 1dd6: eaaff0ef jal ra,1480 - 1dda: 8018 lbu a4,0(sp) - 1ddc: 05300793 li a5,83 - 1de0: 4501 li a0,0 - 1de2: 00f71b63 bne a4,a5,1df8 - 1de6: 20000537 lui a0,0x20000 - 1dea: 4679 li a2,30 - 1dec: 858a mv a1,sp - 1dee: 02050513 addi a0,a0,32 # 20000020 - 1df2: 21b010ef jal ra,380c - 1df6: 4505 li a0,1 - 1df8: 6105 addi sp,sp,32 - 1dfa: b9afe06f j 194 <__riscv_restore_0> +00001d5c <_sbrk>: + 1d5c: 80c18713 addi a4,gp,-2036 # 2000014c + 1d60: 431c lw a5,0(a4) + 1d62: ad818693 addi a3,gp,-1320 # 20000418 <_ebss> + 1d66: 953e add a0,a0,a5 + 1d68: 00d56b63 bltu a0,a3,1d7e <_sbrk+0x22> + 1d6c: 200056b7 lui a3,0x20005 + 1d70: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> + 1d74: 00a6e563 bltu a3,a0,1d7e <_sbrk+0x22> + 1d78: c308 sw a0,0(a4) + 1d7a: 853e mv a0,a5 + 1d7c: 8082 ret + 1d7e: 57fd li a5,-1 + 1d80: bfed j 1d7a <_sbrk+0x1e> -00001dfe : - 1dfe: b58fe2ef jal t0,156 <__riscv_save_4> - 1e02: 1141 addi sp,sp,-16 - 1e04: 3741 jal 1d84 - 1e06: 85418413 addi s0,gp,-1964 # 2000012c - 1e0a: c008 sw a0,0(s0) - 1e0c: 3f0d jal 1d3e - 1e0e: 4004 lw s1,0(s0) - 1e10: 89aa mv s3,a0 - 1e12: 00005937 lui s2,0x5 - 1e16: 85a6 mv a1,s1 - 1e18: 7cf000ef jal ra,2de6 <__mulsf3> - 1e1c: ae892583 lw a1,-1304(s2) # 4ae8 <_read+0x78> - 1e20: 85018413 addi s0,gp,-1968 # 20000128 - 1e24: c008 sw a0,0(s0) - 1e26: 7c1000ef jal ra,2de6 <__mulsf3> - 1e2a: 5d8010ef jal ra,3402 <__fixsfsi> - 1e2e: ae892583 lw a1,-1304(s2) - 1e32: c62a sw a0,12(sp) - 1e34: 854e mv a0,s3 - 1e36: 7b1000ef jal ra,2de6 <__mulsf3> - 1e3a: 5c8010ef jal ra,3402 <__fixsfsi> - 1e3e: 000057b7 lui a5,0x5 - 1e42: aec7a583 lw a1,-1300(a5) # 4aec <_read+0x7c> - 1e46: c42a sw a0,8(sp) - 1e48: 8526 mv a0,s1 - 1e4a: 79d000ef jal ra,2de6 <__mulsf3> - 1e4e: 5b4010ef jal ra,3402 <__fixsfsi> - 1e52: 46b2 lw a3,12(sp) - 1e54: 4622 lw a2,8(sp) - 1e56: 85aa mv a1,a0 - 1e58: 00005537 lui a0,0x5 - 1e5c: af050513 addi a0,a0,-1296 # 4af0 <_read+0x80> - 1e60: 25f010ef jal ra,38be - 1e64: 4008 lw a0,0(s0) - 1e66: 0141 addi sp,sp,16 - 1e68: b22fe06f j 18a <__riscv_restore_4> +00001d82 : + 1d82: beefe2ef jal t0,170 <__riscv_save_0> + 1d86: 1101 addi sp,sp,-32 + 1d88: 850a mv a0,sp + 1d8a: 4679 li a2,30 + 1d8c: 4581 li a1,0 + 1d8e: ecaff0ef jal ra,1458 + 1d92: 8018 lbu a4,0(sp) + 1d94: 05300793 li a5,83 + 1d98: 4501 li a0,0 + 1d9a: 00f71b63 bne a4,a5,1db0 + 1d9e: 20000537 lui a0,0x20000 + 1da2: 4679 li a2,30 + 1da4: 858a mv a1,sp + 1da6: 02050513 addi a0,a0,32 # 20000020 + 1daa: 18e010ef jal ra,2f38 + 1dae: 4505 li a0,1 + 1db0: 6105 addi sp,sp,32 + 1db2: be2fe06f j 194 <__riscv_restore_0> -00001e6c : - 1e6c: aeafe2ef jal t0,156 <__riscv_save_4> - 1e70: 3779 jal 1dfe - 1e72: 000057b7 lui a5,0x5 - 1e76: 85818993 addi s3,gp,-1960 # 20000130 - 1e7a: 81418413 addi s0,gp,-2028 # 200000ec - 1e7e: b287a583 lw a1,-1240(a5) # 4b28 <_read+0xb8> - 1e82: 00a9a023 sw a0,0(s3) - 1e86: 4008 lw a0,0(s0) - 1e88: 81818493 addi s1,gp,-2024 # 200000f0 - 1e8c: 75b000ef jal ra,2de6 <__mulsf3> - 1e90: 572010ef jal ra,3402 <__fixsfsi> - 1e94: 85aa mv a1,a0 - 1e96: 00005537 lui a0,0x5 - 1e9a: b3050513 addi a0,a0,-1232 # 4b30 <_read+0xc0> - 1e9e: 221010ef jal ra,38be - 1ea2: 408c lw a1,0(s1) - 1ea4: 4008 lw a0,0(s0) - 1ea6: 81018913 addi s2,gp,-2032 # 200000e8 - 1eaa: 00f000ef jal ra,26b8 <__addsf3> - 1eae: 00a92023 sw a0,0(s2) - 1eb2: 81018513 addi a0,gp,-2032 # 200000e8 - 1eb6: 8a3ff0ef jal ra,1758 - 1eba: 3791 jal 1dfe - 1ebc: 0009a583 lw a1,0(s3) - 1ec0: 615000ef jal ra,2cd4 <__gesf2> - 1ec4: 00a05d63 blez a0,1ede - 1ec8: 00005537 lui a0,0x5 - 1ecc: b4c50513 addi a0,a0,-1204 # 4b4c <_read+0xdc> - 1ed0: 303010ef jal ra,39d2 - 1ed4: 00092783 lw a5,0(s2) - 1ed8: c01c sw a5,0(s0) - 1eda: ab0fe06f j 18a <__riscv_restore_4> - 1ede: 408c lw a1,0(s1) - 1ee0: 4008 lw a0,0(s0) - 1ee2: 198010ef jal ra,307a <__subsf3> - 1ee6: 00a92023 sw a0,0(s2) - 1eea: 81018513 addi a0,gp,-2032 # 200000e8 - 1eee: 86bff0ef jal ra,1758 - 1ef2: 3731 jal 1dfe - 1ef4: 0009a583 lw a1,0(s3) - 1ef8: 5dd000ef jal ra,2cd4 <__gesf2> - 1efc: 00a05763 blez a0,1f0a - 1f00: 00005537 lui a0,0x5 - 1f04: b7450513 addi a0,a0,-1164 # 4b74 <_read+0x104> - 1f08: b7e1 j 1ed0 - 1f0a: 401c lw a5,0(s0) - 1f0c: 81018513 addi a0,gp,-2032 # 200000e8 - 1f10: 00f92023 sw a5,0(s2) - 1f14: 845ff0ef jal ra,1758 - 1f18: 000057b7 lui a5,0x5 - 1f1c: b2c7a783 lw a5,-1236(a5) # 4b2c <_read+0xbc> - 1f20: c09c sw a5,0(s1) - 1f22: bf65 j 1eda +00001db6 : + 1db6: bbafe2ef jal t0,170 <__riscv_save_0> + 1dba: 25d4 lbu a3,12(a1) + 1dbc: 35dc lbu a5,13(a1) + 1dbe: 06a2 slli a3,a3,0x8 + 1dc0: 8edd or a3,a3,a5 + 1dc2: 4795 li a5,5 + 1dc4: 00d7fd63 bgeu a5,a3,1dde + 1dc8: 00004537 lui a0,0x4 + 1dcc: 10800613 li a2,264 + 1dd0: 4585 li a1,1 + 1dd2: 32c50513 addi a0,a0,812 # 432c <_read+0x9e> + 1dd6: 214010ef jal ra,2fea + 1dda: bbafe06f j 194 <__riscv_restore_0> + 1dde: 25b4 lbu a3,10(a1) + 1de0: 35bc lbu a5,11(a1) + 1de2: 06a2 slli a3,a3,0x8 + 1de4: 8edd or a3,a3,a5 + 1de6: 20000793 li a5,512 + 1dea: fed7f8e3 bgeu a5,a3,1dda + 1dee: 00004537 lui a0,0x4 + 1df2: 10f00613 li a2,271 + 1df6: 4585 li a1,1 + 1df8: 35c50513 addi a0,a0,860 # 435c <_read+0xce> + 1dfc: bfe9 j 1dd6 -00001f24 : - 1f24: a4cfe2ef jal t0,170 <__riscv_save_0> - 1f28: 3791 jal 1e6c - 1f2a: a6afe06f j 194 <__riscv_restore_0> +00001dfe : + 1dfe: b72fe2ef jal t0,170 <__riscv_save_0> + 1e02: 00004537 lui a0,0x4 + 1e06: 1a500613 li a2,421 + 1e0a: 4585 li a1,1 + 1e0c: 51850513 addi a0,a0,1304 # 4518 <_read+0x28a> + 1e10: 1da010ef jal ra,2fea + 1e14: 86418793 addi a5,gp,-1948 # 200001a4 + 1e18: 2be8 lbu a0,22(a5) + 1e1a: 3bd8 lbu a4,21(a5) + 1e1c: 47a9 li a5,10 + 1e1e: 0522 slli a0,a0,0x8 + 1e20: 8d59 or a0,a0,a4 + 1e22: 02f50533 mul a0,a0,a5 + 1e26: 0542 slli a0,a0,0x10 + 1e28: 8141 srli a0,a0,0x10 + 1e2a: b6afe06f j 194 <__riscv_restore_0> -00001f2e : - 1f2e: a42fe2ef jal t0,170 <__riscv_save_0> - 1f32: 000057b7 lui a5,0x5 - 1f36: b287a583 lw a1,-1240(a5) # 4b28 <_read+0xb8> - 1f3a: 8101a503 lw a0,-2032(gp) # 200000e8 - 1f3e: 6a9000ef jal ra,2de6 <__mulsf3> - 1f42: 4c0010ef jal ra,3402 <__fixsfsi> - 1f46: 85aa mv a1,a0 - 1f48: 00005537 lui a0,0x5 - 1f4c: bb850513 addi a0,a0,-1096 # 4bb8 <_read+0x148> - 1f50: 16f010ef jal ra,38be - 1f54: 85c18793 addi a5,gp,-1956 # 20000134 - 1f58: 2390 lbu a2,0(a5) - 1f5a: 40011537 lui a0,0x40011 - 1f5e: 10000593 li a1,256 - 1f62: 00163613 seqz a2,a2 - 1f66: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 1f6a: a390 sb a2,0(a5) - 1f6c: a6dfe0ef jal ra,9d8 - 1f70: a24fe06f j 194 <__riscv_restore_0> +00001e2e : + 1e2e: b42fe2ef jal t0,170 <__riscv_save_0> + 1e32: 00004537 lui a0,0x4 + 1e36: 19900613 li a2,409 + 1e3a: 4585 li a1,1 + 1e3c: 4dc50513 addi a0,a0,1244 # 44dc <_read+0x24e> + 1e40: 1aa010ef jal ra,2fea + 1e44: 86418793 addi a5,gp,-1948 # 200001a4 + 1e48: 2bc8 lbu a0,20(a5) + 1e4a: 3bb8 lbu a4,19(a5) + 1e4c: 47a9 li a5,10 + 1e4e: 0522 slli a0,a0,0x8 + 1e50: 8d59 or a0,a0,a4 + 1e52: 02f50533 mul a0,a0,a5 + 1e56: 0542 slli a0,a0,0x10 + 1e58: 8141 srli a0,a0,0x10 + 1e5a: b3afe06f j 194 <__riscv_restore_0> -00001f74 : - 1f74: 9fcfe2ef jal t0,170 <__riscv_save_0> - 1f78: 3775 jal 1f24 - 1f7a: a1afe06f j 194 <__riscv_restore_0> +00001e5e : + 1e5e: b12fe2ef jal t0,170 <__riscv_save_0> + 1e62: 00004537 lui a0,0x4 + 1e66: 18d00613 li a2,397 + 1e6a: 4585 li a1,1 + 1e6c: 4a450513 addi a0,a0,1188 # 44a4 <_read+0x216> + 1e70: 17a010ef jal ra,2fea + 1e74: 86418793 addi a5,gp,-1948 # 200001a4 + 1e78: 2ba8 lbu a0,18(a5) + 1e7a: 3b98 lbu a4,17(a5) + 1e7c: 47a9 li a5,10 + 1e7e: 0522 slli a0,a0,0x8 + 1e80: 8d59 or a0,a0,a4 + 1e82: 02f50533 mul a0,a0,a5 + 1e86: 0542 slli a0,a0,0x10 + 1e88: 8141 srli a0,a0,0x10 + 1e8a: b0afe06f j 194 <__riscv_restore_0> -00001f7e : - 1f7e: 9f2fe2ef jal t0,170 <__riscv_save_0> - 1f82: 40001437 lui s0,0x40001 - 1f86: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 1f8a: 4581 li a1,0 - 1f8c: 970ff0ef jal ra,10fc - 1f90: 03200593 li a1,50 - 1f94: 80040513 addi a0,s0,-2048 - 1f98: 94eff0ef jal ra,10e6 - 1f9c: 451d li a0,7 - 1f9e: c41ff0ef jal ra,1bde - 1fa2: 80040513 addi a0,s0,-2048 - 1fa6: 4581 li a1,0 - 1fa8: 93eff0ef jal ra,10e6 - 1fac: 08700593 li a1,135 - 1fb0: 80040513 addi a0,s0,-2048 - 1fb4: 948ff0ef jal ra,10fc - 1fb8: 9dcfe06f j 194 <__riscv_restore_0> +00001e8e : + 1e8e: ae2fe2ef jal t0,170 <__riscv_save_0> + 1e92: 00004537 lui a0,0x4 + 1e96: 18100613 li a2,385 + 1e9a: 4585 li a1,1 + 1e9c: 3fc50513 addi a0,a0,1020 # 43fc <_read+0x16e> + 1ea0: 14a010ef jal ra,2fea + 1ea4: 86418793 addi a5,gp,-1948 # 200001a4 + 1ea8: 2b88 lbu a0,16(a5) + 1eaa: 37f8 lbu a4,15(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> -00001fbc : - 1fbc: 9b4fe2ef jal t0,170 <__riscv_save_0> - 1fc0: 3bbd jal 1d3e - 1fc2: 5c6010ef jal ra,3588 <__extendsfdf2> - 1fc6: 000057b7 lui a5,0x5 - 1fca: ba07a603 lw a2,-1120(a5) # 4ba0 <_read+0x130> - 1fce: ba47a683 lw a3,-1116(a5) - 1fd2: 2241 jal 2152 <__gedf2> - 1fd4: 00a04f63 bgtz a0,1ff2 - 1fd8: 00005737 lui a4,0x5 - 1fdc: b9c72703 lw a4,-1124(a4) # 4b9c <_read+0x12c> - 1fe0: 00005537 lui a0,0x5 - 1fe4: ba850513 addi a0,a0,-1112 # 4ba8 <_read+0x138> - 1fe8: 80e1a823 sw a4,-2032(gp) # 200000e8 - 1fec: 1e7010ef jal ra,39d2 - 1ff0: 3779 jal 1f7e - 1ff2: 9a2fe06f j 194 <__riscv_restore_0> +00001ebe : + 1ebe: ab2fe2ef jal t0,170 <__riscv_save_0> + 1ec2: 00004537 lui a0,0x4 + 1ec6: 17500613 li a2,373 + 1eca: 4585 li a1,1 + 1ecc: 3c850513 addi a0,a0,968 # 43c8 <_read+0x13a> + 1ed0: 11a010ef jal ra,2fea + 1ed4: 86418793 addi a5,gp,-1948 # 200001a4 + 1ed8: 27e8 lbu a0,14(a5) + 1eda: 37d8 lbu a4,13(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> -00001ff6 : - 1ff6: 20000737 lui a4,0x20000 - 1ffa: 02070713 addi a4,a4,32 # 20000020 - 1ffe: 2334 lbu a3,2(a4) - 2000: 86018823 sb zero,-1936(gp) # 20000148 - 2004: 860188a3 sb zero,-1935(gp) # 20000149 - 2008: 87018793 addi a5,gp,-1936 # 20000148 - 200c: a3b4 sb a3,2(a5) - 200e: 3334 lbu a3,3(a4) - 2010: b3b4 sb a3,3(a5) - 2012: 2354 lbu a3,4(a4) - 2014: a3d4 sb a3,4(a5) - 2016: 3354 lbu a3,5(a4) - 2018: b3d4 sb a3,5(a5) - 201a: 2374 lbu a3,6(a4) - 201c: a3f4 sb a3,6(a5) - 201e: 3374 lbu a3,7(a4) - 2020: b3f4 sb a3,7(a5) - 2022: 2714 lbu a3,8(a4) - 2024: a794 sb a3,8(a5) - 2026: 3734 lbu a3,11(a4) - 2028: 2730 lbu a2,10(a4) - 202a: 06a2 slli a3,a3,0x8 - 202c: 8ed1 or a3,a3,a2 - 202e: b794 sb a3,9(a5) - 2030: 82a1 srli a3,a3,0x8 - 2032: a7b4 sb a3,10(a5) - 2034: 2754 lbu a3,12(a4) - 2036: 3758 lbu a4,13(a4) - 2038: 000786a3 sb zero,13(a5) - 203c: 00078723 sb zero,14(a5) - 2040: 0722 slli a4,a4,0x8 - 2042: 8f55 or a4,a4,a3 - 2044: b7b8 sb a4,11(a5) - 2046: 8321 srli a4,a4,0x8 - 2048: a7d8 sb a4,12(a5) - 204a: 000787a3 sb zero,15(a5) - 204e: 00078823 sb zero,16(a5) - 2052: 000788a3 sb zero,17(a5) - 2056: 00078923 sb zero,18(a5) - 205a: 000789a3 sb zero,19(a5) - 205e: 00078a23 sb zero,20(a5) - 2062: 00078aa3 sb zero,21(a5) - 2066: 00078b23 sb zero,22(a5) - 206a: 8082 ret +00001eee : + 1eee: a82fe2ef jal t0,170 <__riscv_save_0> + 1ef2: 00004537 lui a0,0x4 + 1ef6: 16900613 li a2,361 + 1efa: 4585 li a1,1 + 1efc: 43450513 addi a0,a0,1076 # 4434 <_read+0x1a6> + 1f00: 0ea010ef jal ra,2fea + 1f04: 86418793 addi a5,gp,-1948 # 200001a4 + 1f08: 37a8 lbu a0,11(a5) + 1f0a: 27dc lbu a5,12(a5) + 1f0c: 07a2 slli a5,a5,0x8 + 1f0e: 8d5d or a0,a0,a5 + 1f10: a84fe06f j 194 <__riscv_restore_0> -0000206c : - 206c: 904fe2ef jal t0,170 <__riscv_save_0> - 2070: d5bff0ef jal ra,1dca - 2074: 3749 jal 1ff6 - 2076: 000025b7 lui a1,0x2 - 207a: 4681 li a3,0 - 207c: 3e800613 li a2,1000 - 2080: f2e58593 addi a1,a1,-210 # 1f2e - 2084: 8a818513 addi a0,gp,-1880 # 20000180 - 2088: a73ff0ef jal ra,1afa - 208c: 000025b7 lui a1,0x2 - 2090: 4681 li a3,0 - 2092: 4629 li a2,10 - 2094: f7458593 addi a1,a1,-140 # 1f74 - 2098: 89818513 addi a0,gp,-1896 # 20000170 - 209c: a5fff0ef jal ra,1afa - 20a0: 000025b7 lui a1,0x2 - 20a4: 88818793 addi a5,gp,-1912 # 20000160 - 20a8: 4705 li a4,1 - 20aa: 4681 li a3,0 - 20ac: 1f400613 li a2,500 - 20b0: fbc58593 addi a1,a1,-68 # 1fbc - 20b4: 88818513 addi a0,gp,-1912 # 20000160 - 20b8: a398 sb a4,0(a5) - 20ba: a41ff0ef jal ra,1afa - 20be: a7bff0ef jal ra,1b38 - 20c2: 8d2fe06f j 194 <__riscv_restore_0> +00001f14 : + 1f14: a5cfe2ef jal t0,170 <__riscv_save_0> + 1f18: 00004537 lui a0,0x4 + 1f1c: 15d00613 li a2,349 + 1f20: 4585 li a1,1 + 1f22: 39450513 addi a0,a0,916 # 4394 <_read+0x106> + 1f26: 0c4010ef jal ra,2fea + 1f2a: 86418793 addi a5,gp,-1948 # 200001a4 + 1f2e: 3788 lbu a0,9(a5) + 1f30: 27bc lbu a5,10(a5) + 1f32: 07a2 slli a5,a5,0x8 + 1f34: 8d5d or a0,a0,a5 + 1f36: a5efe06f j 194 <__riscv_restore_0> -000020c6 : - 20c6: 8aafe2ef jal t0,170 <__riscv_save_0> - 20ca: 947ff0ef jal ra,1a10 - 20ce: 9ddff0ef jal ra,1aaa - 20d2: 280d jal 2104 - 20d4: e04ff0ef jal ra,16d8 - 20d8: 9baff0ef jal ra,1292 - 20dc: c68ff0ef jal ra,1544 - 20e0: c08ff0ef jal ra,14e8 - 20e4: c90ff0ef jal ra,1574 - 20e8: cbeff0ef jal ra,15a6 - 20ec: ce8ff0ef jal ra,15d4 - 20f0: d14ff0ef jal ra,1604 - 20f4: a8eff0ef jal ra,1382 - 20f8: 81018513 addi a0,gp,-2032 # 200000e8 - 20fc: e5cff0ef jal ra,1758 - 2100: 894fe06f j 194 <__riscv_restore_0> +00001f3a : + 1f3a: a36fe2ef jal t0,170 <__riscv_save_0> + 1f3e: 00004537 lui a0,0x4 + 1f42: 15100613 li a2,337 + 1f46: 4585 li a1,1 + 1f48: 55450513 addi a0,a0,1364 # 4554 <_read+0x2c6> + 1f4c: 09e010ef jal ra,2fea + 1f50: 4501 li a0,0 + 1f52: a42fe06f j 194 <__riscv_restore_0> -00002104 : - 2104: 86cfe2ef jal t0,170 <__riscv_save_0> - 2108: 20000437 lui s0,0x20000 - 210c: 04040413 addi s0,s0,64 # 20000040 - 2110: 0c800613 li a2,200 - 2114: 8b818593 addi a1,gp,-1864 # 20000190 - 2118: 00c40513 addi a0,s0,12 - 211c: a67ff0ef jal ra,1b82 - 2120: 4408 lw a0,8(s0) - 2122: 4485 li s1,1 - 2124: f46ff0ef jal ra,186a - 2128: a004 sb s1,0(s0) - 212a: 12c00613 li a2,300 - 212e: 98018593 addi a1,gp,-1664 # 20000258 - 2132: 02840513 addi a0,s0,40 - 2136: 8681a023 sw s0,-1952(gp) # 20000138 - 213a: a49ff0ef jal ra,1b82 - 213e: 5048 lw a0,36(s0) - 2140: 0471 addi s0,s0,28 - 2142: e76ff0ef jal ra,17b8 - 2146: a004 sb s1,0(s0) - 2148: 4501 li a0,0 - 214a: 8681a223 sw s0,-1948(gp) # 2000013c - 214e: 846fe06f j 194 <__riscv_restore_0> +00001f56 : + 1f56: a1afe2ef jal t0,170 <__riscv_save_0> + 1f5a: 00004537 lui a0,0x4 + 1f5e: 14500613 li a2,325 + 1f62: 4585 li a1,1 + 1f64: 46c50513 addi a0,a0,1132 # 446c <_read+0x1de> + 1f68: 082010ef jal ra,2fea + 1f6c: 8641c503 lbu a0,-1948(gp) # 200001a4 + 1f70: 8651c783 lbu a5,-1947(gp) # 200001a5 + 1f74: 07a2 slli a5,a5,0x8 + 1f76: 8d5d or a0,a0,a5 + 1f78: a1cfe06f j 194 <__riscv_restore_0> -00002152 <__gedf2>: - 2152: 0145d713 srli a4,a1,0x14 - 2156: 001007b7 lui a5,0x100 - 215a: 17fd addi a5,a5,-1 - 215c: 0146d813 srli a6,a3,0x14 - 2160: 7ff77713 andi a4,a4,2047 - 2164: 7ff00893 li a7,2047 - 2168: 00b7f333 and t1,a5,a1 - 216c: 8e2a mv t3,a0 - 216e: 8ff5 and a5,a5,a3 - 2170: 81fd srli a1,a1,0x1f - 2172: 8eb2 mv t4,a2 - 2174: 7ff87813 andi a6,a6,2047 - 2178: 82fd srli a3,a3,0x1f - 217a: 03170863 beq a4,a7,21aa <__gedf2+0x58> - 217e: 03180063 beq a6,a7,219e <__gedf2+0x4c> - 2182: eb0d bnez a4,21b4 <__gedf2+0x62> - 2184: 00a368b3 or a7,t1,a0 - 2188: 00081463 bnez a6,2190 <__gedf2+0x3e> - 218c: 8e5d or a2,a2,a5 - 218e: ca29 beqz a2,21e0 <__gedf2+0x8e> - 2190: 04088563 beqz a7,21da <__gedf2+0x88> - 2194: 02d58863 beq a1,a3,21c4 <__gedf2+0x72> - 2198: 4505 li a0,1 - 219a: ed95 bnez a1,21d6 <__gedf2+0x84> - 219c: 8082 ret - 219e: 00c7e8b3 or a7,a5,a2 - 21a2: fe0880e3 beqz a7,2182 <__gedf2+0x30> - 21a6: 5579 li a0,-2 - 21a8: 8082 ret - 21aa: 00a36533 or a0,t1,a0 - 21ae: fd65 bnez a0,21a6 <__gedf2+0x54> - 21b0: 02e80c63 beq a6,a4,21e8 <__gedf2+0x96> - 21b4: 00081463 bnez a6,21bc <__gedf2+0x6a> - 21b8: 8e5d or a2,a2,a5 - 21ba: de79 beqz a2,2198 <__gedf2+0x46> - 21bc: fcd59ee3 bne a1,a3,2198 <__gedf2+0x46> - 21c0: fce84ce3 blt a6,a4,2198 <__gedf2+0x46> - 21c4: 01074863 blt a4,a6,21d4 <__gedf2+0x82> - 21c8: fc67e8e3 bltu a5,t1,2198 <__gedf2+0x46> - 21cc: 02f30363 beq t1,a5,21f2 <__gedf2+0xa0> - 21d0: 00f37f63 bgeu t1,a5,21ee <__gedf2+0x9c> - 21d4: e581 bnez a1,21dc <__gedf2+0x8a> - 21d6: 557d li a0,-1 - 21d8: 8082 ret - 21da: def5 beqz a3,21d6 <__gedf2+0x84> - 21dc: 4505 li a0,1 - 21de: 8082 ret - 21e0: 4501 li a0,0 - 21e2: fa089be3 bnez a7,2198 <__gedf2+0x46> - 21e6: 8082 ret - 21e8: 8e5d or a2,a2,a5 - 21ea: da69 beqz a2,21bc <__gedf2+0x6a> - 21ec: bf6d j 21a6 <__gedf2+0x54> - 21ee: 4501 li a0,0 - 21f0: 8082 ret - 21f2: fbcee3e3 bltu t4,t3,2198 <__gedf2+0x46> - 21f6: 4501 li a0,0 - 21f8: fbde72e3 bgeu t3,t4,219c <__gedf2+0x4a> - 21fc: f1e5 bnez a1,21dc <__gedf2+0x8a> - 21fe: bfe1 j 21d6 <__gedf2+0x84> +00001f7c : + 1f7c: 9f4fe2ef jal t0,170 <__riscv_save_0> + 1f80: 00004537 lui a0,0x4 + 1f84: 842e mv s0,a1 + 1f86: 13100613 li a2,305 + 1f8a: 4585 li a1,1 + 1f8c: 30050513 addi a0,a0,768 # 4300 <_read+0x72> + 1f90: 05a010ef jal ra,2fea + 1f94: 4705 li a4,1 + 1f96: 84e188a3 sb a4,-1967(gp) # 20000191 + 1f9a: 8b018513 addi a0,gp,-1872 # 200001f0 + 1f9e: 84018423 sb zero,-1976(gp) # 20000188 + 1fa2: be3ff0ef jal ra,1b84 + 1fa6: 245c lbu a5,12(s0) + 1fa8: 3454 lbu a3,13(s0) + 1faa: 07a2 slli a5,a5,0x8 + 1fac: 8fd5 or a5,a5,a3 + 1fae: 86f18223 sb a5,-1948(gp) # 200001a4 + 1fb2: 83a1 srli a5,a5,0x8 + 1fb4: 86f182a3 sb a5,-1947(gp) # 200001a5 + 1fb8: 80018423 sb zero,-2040(gp) # 20000148 + 1fbc: 400007b7 lui a5,0x40000 + 1fc0: 02079223 sh zero,36(a5) # 40000024 <_eusrstack+0x1fffb024> + 1fc4: 4585 li a1,1 + 1fc6: 40000537 lui a0,0x40000 + 1fca: 86cff0ef jal ra,1036 + 1fce: 9c6fe06f j 194 <__riscv_restore_0> -00002200 <__muldf3>: - 2200: 7139 addi sp,sp,-64 - 2202: d84a sw s2,48(sp) - 2204: 0145d913 srli s2,a1,0x14 - 2208: d64e sw s3,44(sp) - 220a: d452 sw s4,40(sp) - 220c: d256 sw s5,36(sp) - 220e: 00c59993 slli s3,a1,0xc - 2212: de06 sw ra,60(sp) - 2214: dc22 sw s0,56(sp) - 2216: da26 sw s1,52(sp) - 2218: d05a sw s6,32(sp) - 221a: ce5e sw s7,28(sp) - 221c: 7ff97913 andi s2,s2,2047 - 2220: 8a2a mv s4,a0 - 2222: 00c9d993 srli s3,s3,0xc - 2226: 01f5da93 srli s5,a1,0x1f - 222a: 0e090d63 beqz s2,2324 <__muldf3+0x124> - 222e: 7ff00793 li a5,2047 - 2232: 18f90663 beq s2,a5,23be <__muldf3+0x1be> - 2236: 01d55413 srli s0,a0,0x1d - 223a: 098e slli s3,s3,0x3 - 223c: 013469b3 or s3,s0,s3 - 2240: 00800437 lui s0,0x800 - 2244: 0089e433 or s0,s3,s0 - 2248: 00351493 slli s1,a0,0x3 - 224c: c0190913 addi s2,s2,-1023 - 2250: 4981 li s3,0 - 2252: 4b81 li s7,0 - 2254: 0146d713 srli a4,a3,0x14 - 2258: 00c69a13 slli s4,a3,0xc - 225c: 7ff77713 andi a4,a4,2047 - 2260: 85b2 mv a1,a2 - 2262: 00ca5a13 srli s4,s4,0xc - 2266: 01f6db13 srli s6,a3,0x1f - 226a: 10070b63 beqz a4,2380 <__muldf3+0x180> - 226e: 7ff00793 li a5,2047 - 2272: 04f70363 beq a4,a5,22b8 <__muldf3+0xb8> - 2276: 01d65793 srli a5,a2,0x1d - 227a: 0a0e slli s4,s4,0x3 - 227c: 0147ea33 or s4,a5,s4 - 2280: c0170713 addi a4,a4,-1023 - 2284: 008007b7 lui a5,0x800 - 2288: 00fa67b3 or a5,s4,a5 - 228c: 00361593 slli a1,a2,0x3 - 2290: 993a add s2,s2,a4 - 2292: 4881 li a7,0 - 2294: 016ac733 xor a4,s5,s6 - 2298: 46bd li a3,15 - 229a: 853a mv a0,a4 - 229c: 00190813 addi a6,s2,1 - 22a0: 1736e863 bltu a3,s3,2410 <__muldf3+0x210> - 22a4: 00003617 auipc a2,0x3 - 22a8: 92860613 addi a2,a2,-1752 # 4bcc <_read+0x15c> - 22ac: 098a slli s3,s3,0x2 - 22ae: 99b2 add s3,s3,a2 - 22b0: 0009a683 lw a3,0(s3) - 22b4: 96b2 add a3,a3,a2 - 22b6: 8682 jr a3 - 22b8: 00ca67b3 or a5,s4,a2 - 22bc: 7ff90913 addi s2,s2,2047 - 22c0: 12079963 bnez a5,23f2 <__muldf3+0x1f2> - 22c4: 0029e993 ori s3,s3,2 - 22c8: 4581 li a1,0 - 22ca: 4889 li a7,2 - 22cc: b7e1 j 2294 <__muldf3+0x94> - 22ce: 4701 li a4,0 - 22d0: 7ff00793 li a5,2047 - 22d4: 00080437 lui s0,0x80 - 22d8: 4481 li s1,0 - 22da: 0432 slli s0,s0,0xc - 22dc: 07d2 slli a5,a5,0x14 - 22de: 8031 srli s0,s0,0xc - 22e0: 077e slli a4,a4,0x1f - 22e2: 8c5d or s0,s0,a5 - 22e4: 8c59 or s0,s0,a4 - 22e6: 85a2 mv a1,s0 - 22e8: 50f2 lw ra,60(sp) - 22ea: 5462 lw s0,56(sp) - 22ec: 8526 mv a0,s1 - 22ee: 5942 lw s2,48(sp) - 22f0: 54d2 lw s1,52(sp) - 22f2: 59b2 lw s3,44(sp) - 22f4: 5a22 lw s4,40(sp) - 22f6: 5a92 lw s5,36(sp) - 22f8: 5b02 lw s6,32(sp) - 22fa: 4bf2 lw s7,28(sp) - 22fc: 6121 addi sp,sp,64 - 22fe: 8082 ret - 2300: 855a mv a0,s6 - 2302: 843e mv s0,a5 - 2304: 84ae mv s1,a1 - 2306: 8bc6 mv s7,a7 - 2308: 4789 li a5,2 - 230a: 0efb8d63 beq s7,a5,2404 <__muldf3+0x204> - 230e: 478d li a5,3 - 2310: fafb8fe3 beq s7,a5,22ce <__muldf3+0xce> - 2314: 4785 li a5,1 - 2316: 872a mv a4,a0 - 2318: 38fb9e63 bne s7,a5,26b4 <__muldf3+0x4b4> - 231c: 4781 li a5,0 - 231e: 4401 li s0,0 - 2320: 4481 li s1,0 - 2322: bf65 j 22da <__muldf3+0xda> - 2324: 00a9e433 or s0,s3,a0 - 2328: c061 beqz s0,23e8 <__muldf3+0x1e8> - 232a: c636 sw a3,12(sp) - 232c: c432 sw a2,8(sp) - 232e: 2a098c63 beqz s3,25e6 <__muldf3+0x3e6> - 2332: 854e mv a0,s3 - 2334: 46a010ef jal ra,379e <__clzsi2> - 2338: 4622 lw a2,8(sp) - 233a: 46b2 lw a3,12(sp) - 233c: 87aa mv a5,a0 - 233e: ff550713 addi a4,a0,-11 - 2342: 4475 li s0,29 - 2344: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7fb190> - 2348: 8c19 sub s0,s0,a4 - 234a: 009999b3 sll s3,s3,s1 - 234e: 008a5433 srl s0,s4,s0 - 2352: 01346433 or s0,s0,s3 - 2356: 009a14b3 sll s1,s4,s1 - 235a: 0146d713 srli a4,a3,0x14 - 235e: c0d00913 li s2,-1011 - 2362: 00c69a13 slli s4,a3,0xc - 2366: 7ff77713 andi a4,a4,2047 - 236a: 40f90933 sub s2,s2,a5 - 236e: 4981 li s3,0 - 2370: 4b81 li s7,0 - 2372: 85b2 mv a1,a2 - 2374: 00ca5a13 srli s4,s4,0xc - 2378: 01f6db13 srli s6,a3,0x1f - 237c: ee0719e3 bnez a4,226e <__muldf3+0x6e> - 2380: 00ca67b3 or a5,s4,a2 - 2384: c7b1 beqz a5,23d0 <__muldf3+0x1d0> - 2386: 220a0f63 beqz s4,25c4 <__muldf3+0x3c4> - 238a: 8552 mv a0,s4 - 238c: c432 sw a2,8(sp) - 238e: 410010ef jal ra,379e <__clzsi2> - 2392: 4622 lw a2,8(sp) - 2394: 872a mv a4,a0 - 2396: ff550693 addi a3,a0,-11 - 239a: 47f5 li a5,29 - 239c: ff870593 addi a1,a4,-8 - 23a0: 8f95 sub a5,a5,a3 - 23a2: 00ba1a33 sll s4,s4,a1 - 23a6: 00f657b3 srl a5,a2,a5 - 23aa: 0147e7b3 or a5,a5,s4 - 23ae: 00b615b3 sll a1,a2,a1 - 23b2: 40e90933 sub s2,s2,a4 - 23b6: c0d90913 addi s2,s2,-1011 - 23ba: 4881 li a7,0 - 23bc: bde1 j 2294 <__muldf3+0x94> - 23be: 00a9e433 or s0,s3,a0 - 23c2: ec01 bnez s0,23da <__muldf3+0x1da> - 23c4: 49a1 li s3,8 - 23c6: 4481 li s1,0 - 23c8: 7ff00913 li s2,2047 - 23cc: 4b89 li s7,2 - 23ce: b559 j 2254 <__muldf3+0x54> - 23d0: 0019e993 ori s3,s3,1 - 23d4: 4581 li a1,0 - 23d6: 4885 li a7,1 - 23d8: bd75 j 2294 <__muldf3+0x94> - 23da: 844e mv s0,s3 - 23dc: 84aa mv s1,a0 - 23de: 49b1 li s3,12 - 23e0: 7ff00913 li s2,2047 - 23e4: 4b8d li s7,3 - 23e6: b5bd j 2254 <__muldf3+0x54> - 23e8: 4991 li s3,4 - 23ea: 4481 li s1,0 - 23ec: 4901 li s2,0 - 23ee: 4b85 li s7,1 - 23f0: b595 j 2254 <__muldf3+0x54> - 23f2: 0039e993 ori s3,s3,3 - 23f6: 87d2 mv a5,s4 - 23f8: 488d li a7,3 - 23fa: bd69 j 2294 <__muldf3+0x94> - 23fc: 4789 li a5,2 - 23fe: 8556 mv a0,s5 - 2400: f0fb97e3 bne s7,a5,230e <__muldf3+0x10e> - 2404: 872a mv a4,a0 - 2406: 7ff00793 li a5,2047 - 240a: 4401 li s0,0 - 240c: 4481 li s1,0 - 240e: b5f1 j 22da <__muldf3+0xda> - 2410: 6ec1 lui t4,0x10 - 2412: fffe8613 addi a2,t4,-1 # ffff <_data_lma+0xb197> - 2416: 0104d693 srli a3,s1,0x10 - 241a: 0105de13 srli t3,a1,0x10 - 241e: 8cf1 and s1,s1,a2 - 2420: 8df1 and a1,a1,a2 - 2422: 02958633 mul a2,a1,s1 - 2426: 02b68333 mul t1,a3,a1 - 242a: 01065893 srli a7,a2,0x10 - 242e: 029e0533 mul a0,t3,s1 - 2432: 951a add a0,a0,t1 - 2434: 98aa add a7,a7,a0 - 2436: 03c682b3 mul t0,a3,t3 - 243a: 0068f363 bgeu a7,t1,2440 <__muldf3+0x240> - 243e: 92f6 add t0,t0,t4 - 2440: 6fc1 lui t6,0x10 - 2442: ffff8313 addi t1,t6,-1 # ffff <_data_lma+0xb197> - 2446: 0067f533 and a0,a5,t1 - 244a: 0107d393 srli t2,a5,0x10 - 244e: 0068f7b3 and a5,a7,t1 - 2452: 07c2 slli a5,a5,0x10 - 2454: 00667333 and t1,a2,t1 - 2458: 933e add t1,t1,a5 - 245a: 02950633 mul a2,a0,s1 - 245e: 0108d893 srli a7,a7,0x10 - 2462: 02a687b3 mul a5,a3,a0 - 2466: 01065f13 srli t5,a2,0x10 - 246a: 029384b3 mul s1,t2,s1 - 246e: 94be add s1,s1,a5 - 2470: 94fa add s1,s1,t5 - 2472: 02768eb3 mul t4,a3,t2 - 2476: 00f4f363 bgeu s1,a5,247c <__muldf3+0x27c> - 247a: 9efe add t4,t4,t6 - 247c: 6a41 lui s4,0x10 - 247e: fffa0793 addi a5,s4,-1 # ffff <_data_lma+0xb197> - 2482: 01045f93 srli t6,s0,0x10 - 2486: 00f476b3 and a3,s0,a5 - 248a: 00f4f9b3 and s3,s1,a5 - 248e: 8e7d and a2,a2,a5 - 2490: 80c1 srli s1,s1,0x10 - 2492: 02d58433 mul s0,a1,a3 - 2496: 09c2 slli s3,s3,0x10 - 2498: 01d48f33 add t5,s1,t4 - 249c: 99b2 add s3,s3,a2 - 249e: 98ce add a7,a7,s3 - 24a0: 02de07b3 mul a5,t3,a3 - 24a4: 01045e93 srli t4,s0,0x10 - 24a8: 02bf85b3 mul a1,t6,a1 - 24ac: 97ae add a5,a5,a1 - 24ae: 9ebe add t4,t4,a5 - 24b0: 03fe0e33 mul t3,t3,t6 - 24b4: 00bef363 bgeu t4,a1,24ba <__muldf3+0x2ba> - 24b8: 9e52 add t3,t3,s4 - 24ba: 67c1 lui a5,0x10 - 24bc: fff78593 addi a1,a5,-1 # ffff <_data_lma+0xb197> - 24c0: 00bef633 and a2,t4,a1 - 24c4: 8c6d and s0,s0,a1 - 24c6: 0642 slli a2,a2,0x10 - 24c8: 9622 add a2,a2,s0 - 24ca: 010ede93 srli t4,t4,0x10 - 24ce: 02d505b3 mul a1,a0,a3 - 24d2: 9e76 add t3,t3,t4 - 24d4: 02af8533 mul a0,t6,a0 - 24d8: 0105d413 srli s0,a1,0x10 - 24dc: 02d386b3 mul a3,t2,a3 - 24e0: 96aa add a3,a3,a0 - 24e2: 96a2 add a3,a3,s0 - 24e4: 03f38fb3 mul t6,t2,t6 - 24e8: 00a6f363 bgeu a3,a0,24ee <__muldf3+0x2ee> - 24ec: 9fbe add t6,t6,a5 - 24ee: 6541 lui a0,0x10 - 24f0: 157d addi a0,a0,-1 - 24f2: 00a6f7b3 and a5,a3,a0 - 24f6: 07c2 slli a5,a5,0x10 - 24f8: 8d6d and a0,a0,a1 - 24fa: 97aa add a5,a5,a0 - 24fc: 005885b3 add a1,a7,t0 - 2500: 0135b9b3 sltu s3,a1,s3 - 2504: 97fa add a5,a5,t5 - 2506: 95b2 add a1,a1,a2 - 2508: 01378433 add s0,a5,s3 - 250c: 00c5b633 sltu a2,a1,a2 - 2510: 01c40eb3 add t4,s0,t3 - 2514: 00ce8533 add a0,t4,a2 - 2518: 01343433 sltu s0,s0,s3 - 251c: 01e7b7b3 sltu a5,a5,t5 - 2520: 8fc1 or a5,a5,s0 - 2522: 01cebe33 sltu t3,t4,t3 - 2526: 0106d413 srli s0,a3,0x10 - 252a: 00c53633 sltu a2,a0,a2 - 252e: 943e add s0,s0,a5 - 2530: 00ce6633 or a2,t3,a2 - 2534: 00959493 slli s1,a1,0x9 - 2538: 9432 add s0,s0,a2 - 253a: 947e add s0,s0,t6 - 253c: 0064e4b3 or s1,s1,t1 - 2540: 0426 slli s0,s0,0x9 - 2542: 01755693 srli a3,a0,0x17 - 2546: 009034b3 snez s1,s1 - 254a: 81dd srli a1,a1,0x17 - 254c: 00951793 slli a5,a0,0x9 - 2550: 8ccd or s1,s1,a1 - 2552: 8c55 or s0,s0,a3 - 2554: 8cdd or s1,s1,a5 - 2556: 00741793 slli a5,s0,0x7 - 255a: 0007db63 bgez a5,2570 <__muldf3+0x370> - 255e: 0014d793 srli a5,s1,0x1 - 2562: 8885 andi s1,s1,1 - 2564: 01f41693 slli a3,s0,0x1f - 2568: 8cdd or s1,s1,a5 - 256a: 8cd5 or s1,s1,a3 - 256c: 8005 srli s0,s0,0x1 - 256e: 8942 mv s2,a6 - 2570: 3ff90793 addi a5,s2,1023 - 2574: 08f05963 blez a5,2606 <__muldf3+0x406> - 2578: 0074f693 andi a3,s1,7 - 257c: ce81 beqz a3,2594 <__muldf3+0x394> - 257e: 00f4f693 andi a3,s1,15 - 2582: 4611 li a2,4 - 2584: 00c68863 beq a3,a2,2594 <__muldf3+0x394> - 2588: 00448693 addi a3,s1,4 - 258c: 0096b4b3 sltu s1,a3,s1 - 2590: 9426 add s0,s0,s1 - 2592: 84b6 mv s1,a3 - 2594: 00741693 slli a3,s0,0x7 - 2598: 0006d863 bgez a3,25a8 <__muldf3+0x3a8> - 259c: ff0007b7 lui a5,0xff000 - 25a0: 17fd addi a5,a5,-1 - 25a2: 8c7d and s0,s0,a5 - 25a4: 40090793 addi a5,s2,1024 - 25a8: 7fe00693 li a3,2046 - 25ac: 0ef6cf63 blt a3,a5,26aa <__muldf3+0x4aa> - 25b0: 0034d693 srli a3,s1,0x3 - 25b4: 01d41493 slli s1,s0,0x1d - 25b8: 0426 slli s0,s0,0x9 - 25ba: 8cd5 or s1,s1,a3 - 25bc: 8031 srli s0,s0,0xc - 25be: 7ff7f793 andi a5,a5,2047 - 25c2: bb21 j 22da <__muldf3+0xda> - 25c4: 8532 mv a0,a2 - 25c6: c432 sw a2,8(sp) - 25c8: 1d6010ef jal ra,379e <__clzsi2> - 25cc: 01550693 addi a3,a0,21 # 10015 <_data_lma+0xb1ad> - 25d0: 47f1 li a5,28 - 25d2: 02050713 addi a4,a0,32 - 25d6: 4622 lw a2,8(sp) - 25d8: dcd7d1e3 bge a5,a3,239a <__muldf3+0x19a> - 25dc: 1561 addi a0,a0,-8 - 25de: 00a617b3 sll a5,a2,a0 - 25e2: 4581 li a1,0 - 25e4: b3f9 j 23b2 <__muldf3+0x1b2> - 25e6: 1b8010ef jal ra,379e <__clzsi2> - 25ea: 01550713 addi a4,a0,21 - 25ee: 45f1 li a1,28 - 25f0: 02050793 addi a5,a0,32 - 25f4: 4622 lw a2,8(sp) - 25f6: 46b2 lw a3,12(sp) - 25f8: d4e5d5e3 bge a1,a4,2342 <__muldf3+0x142> - 25fc: 1561 addi a0,a0,-8 - 25fe: 00aa1433 sll s0,s4,a0 - 2602: 4481 li s1,0 - 2604: bb99 j 235a <__muldf3+0x15a> - 2606: 4685 li a3,1 - 2608: 8e9d sub a3,a3,a5 - 260a: e7b1 bnez a5,2656 <__muldf3+0x456> - 260c: 41e90913 addi s2,s2,1054 - 2610: 012497b3 sll a5,s1,s2 - 2614: 00d4d4b3 srl s1,s1,a3 - 2618: 01241933 sll s2,s0,s2 - 261c: 00f037b3 snez a5,a5 - 2620: 009964b3 or s1,s2,s1 - 2624: 8cdd or s1,s1,a5 - 2626: 0074f793 andi a5,s1,7 - 262a: 00d456b3 srl a3,s0,a3 - 262e: cf81 beqz a5,2646 <__muldf3+0x446> - 2630: 00f4f793 andi a5,s1,15 - 2634: 4611 li a2,4 - 2636: 00c78863 beq a5,a2,2646 <__muldf3+0x446> - 263a: 00448793 addi a5,s1,4 - 263e: 0097b4b3 sltu s1,a5,s1 - 2642: 96a6 add a3,a3,s1 - 2644: 84be mv s1,a5 - 2646: 00869793 slli a5,a3,0x8 - 264a: 0407d863 bgez a5,269a <__muldf3+0x49a> - 264e: 4785 li a5,1 - 2650: 4401 li s0,0 - 2652: 4481 li s1,0 - 2654: b159 j 22da <__muldf3+0xda> - 2656: 03800613 li a2,56 - 265a: ccd641e3 blt a2,a3,231c <__muldf3+0x11c> - 265e: 467d li a2,31 - 2660: fad656e3 bge a2,a3,260c <__muldf3+0x40c> - 2664: 5605 li a2,-31 - 2666: 40f607b3 sub a5,a2,a5 - 266a: 02000593 li a1,32 - 266e: 00f45633 srl a2,s0,a5 - 2672: 00b68763 beq a3,a1,2680 <__muldf3+0x480> - 2676: 43e90913 addi s2,s2,1086 - 267a: 012417b3 sll a5,s0,s2 - 267e: 8cdd or s1,s1,a5 - 2680: 009034b3 snez s1,s1 - 2684: 8cd1 or s1,s1,a2 - 2686: 0074f693 andi a3,s1,7 - 268a: 4401 li s0,0 - 268c: ca99 beqz a3,26a2 <__muldf3+0x4a2> - 268e: 00f4f793 andi a5,s1,15 - 2692: 4611 li a2,4 - 2694: 4681 li a3,0 - 2696: fac792e3 bne a5,a2,263a <__muldf3+0x43a> - 269a: 00969413 slli s0,a3,0x9 - 269e: 8031 srli s0,s0,0xc - 26a0: 06f6 slli a3,a3,0x1d - 26a2: 808d srli s1,s1,0x3 - 26a4: 8cd5 or s1,s1,a3 - 26a6: 4781 li a5,0 - 26a8: b90d j 22da <__muldf3+0xda> - 26aa: 7ff00793 li a5,2047 - 26ae: 4401 li s0,0 - 26b0: 4481 li s1,0 - 26b2: b125 j 22da <__muldf3+0xda> - 26b4: 8942 mv s2,a6 - 26b6: bd6d j 2570 <__muldf3+0x370> +00001fd2 : + 1fd2: 99efe2ef jal t0,170 <__riscv_save_0> + 1fd6: 84a1a623 sw a0,-1972(gp) # 2000018c + 1fda: 4715 li a4,5 + 1fdc: 84e18823 sb a4,-1968(gp) # 20000190 + 1fe0: 4785 li a5,1 + 1fe2: 6605 lui a2,0x1 + 1fe4: 000025b7 lui a1,0x2 + 1fe8: 8af18823 sb a5,-1872(gp) # 200001f0 + 1fec: 4681 li a3,0 + 1fee: bb860613 addi a2,a2,-1096 # bb8 + 1ff2: 5fc58593 addi a1,a1,1532 # 25fc + 1ff6: 8b018513 addi a0,gp,-1872 # 200001f0 + 1ffa: 84f18423 sb a5,-1976(gp) # 20000188 + 1ffe: b49ff0ef jal ra,1b46 + 2002: 992fe06f j 194 <__riscv_restore_0> -000026b8 <__addsf3>: - 26b8: 1141 addi sp,sp,-16 - 26ba: 00800737 lui a4,0x800 - 26be: 177d addi a4,a4,-1 - 26c0: 0175d813 srli a6,a1,0x17 - 26c4: c226 sw s1,4(sp) - 26c6: 01755493 srli s1,a0,0x17 - 26ca: 00a77333 and t1,a4,a0 - 26ce: 0ff4f493 andi s1,s1,255 - 26d2: 00b776b3 and a3,a4,a1 - 26d6: c04a sw s2,0(sp) - 26d8: 0ff87813 andi a6,a6,255 - 26dc: 01f55913 srli s2,a0,0x1f - 26e0: c606 sw ra,12(sp) - 26e2: c422 sw s0,8(sp) - 26e4: 81fd srli a1,a1,0x1f - 26e6: 879a mv a5,t1 - 26e8: 8526 mv a0,s1 - 26ea: 864a mv a2,s2 - 26ec: 00331e13 slli t3,t1,0x3 - 26f0: 00369e93 slli t4,a3,0x3 - 26f4: 410488b3 sub a7,s1,a6 - 26f8: 0eb90a63 beq s2,a1,27ec <__addsf3+0x134> - 26fc: 0d105063 blez a7,27bc <__addsf3+0x104> - 2700: 14080463 beqz a6,2848 <__addsf3+0x190> - 2704: 0ff00793 li a5,255 - 2708: 14f48b63 beq s1,a5,285e <__addsf3+0x1a6> - 270c: 040007b7 lui a5,0x4000 - 2710: 00feeeb3 or t4,t4,a5 - 2714: 47ed li a5,27 - 2716: 2917c163 blt a5,a7,2998 <__addsf3+0x2e0> - 271a: 02000793 li a5,32 - 271e: 411787b3 sub a5,a5,a7 - 2722: 00fe97b3 sll a5,t4,a5 - 2726: 011ed8b3 srl a7,t4,a7 - 272a: 00f037b3 snez a5,a5 - 272e: 00f8e7b3 or a5,a7,a5 - 2732: 40fe07b3 sub a5,t3,a5 - 2736: 00579713 slli a4,a5,0x5 - 273a: 18075e63 bgez a4,28d6 <__addsf3+0x21e> - 273e: 04000437 lui s0,0x4000 - 2742: 147d addi s0,s0,-1 - 2744: 8c7d and s0,s0,a5 - 2746: 8522 mv a0,s0 - 2748: 056010ef jal ra,379e <__clzsi2> - 274c: 156d addi a0,a0,-5 - 274e: 00a417b3 sll a5,s0,a0 - 2752: 1a954863 blt a0,s1,2902 <__addsf3+0x24a> - 2756: 8d05 sub a0,a0,s1 - 2758: 00150413 addi s0,a0,1 - 275c: 02000713 li a4,32 - 2760: 8f01 sub a4,a4,s0 - 2762: 00e79733 sll a4,a5,a4 - 2766: 00e03733 snez a4,a4 - 276a: 0087d7b3 srl a5,a5,s0 - 276e: 8fd9 or a5,a5,a4 - 2770: 4481 li s1,0 - 2772: 0077f713 andi a4,a5,7 - 2776: c719 beqz a4,2784 <__addsf3+0xcc> - 2778: 00f7f713 andi a4,a5,15 - 277c: 4691 li a3,4 - 277e: 00d70363 beq a4,a3,2784 <__addsf3+0xcc> - 2782: 0791 addi a5,a5,4 - 2784: 00579713 slli a4,a5,0x5 - 2788: 14075b63 bgez a4,28de <__addsf3+0x226> - 278c: 0485 addi s1,s1,1 - 278e: 0ff00713 li a4,255 - 2792: 864a mv a2,s2 - 2794: 16e48363 beq s1,a4,28fa <__addsf3+0x242> - 2798: 079a slli a5,a5,0x6 - 279a: 83a5 srli a5,a5,0x9 - 279c: 0ff4f513 andi a0,s1,255 - 27a0: 40b2 lw ra,12(sp) - 27a2: 4422 lw s0,8(sp) - 27a4: 07a6 slli a5,a5,0x9 - 27a6: 01751493 slli s1,a0,0x17 - 27aa: 0097d513 srli a0,a5,0x9 - 27ae: 8d45 or a0,a0,s1 - 27b0: 067e slli a2,a2,0x1f - 27b2: 4492 lw s1,4(sp) - 27b4: 4902 lw s2,0(sp) - 27b6: 8d51 or a0,a0,a2 - 27b8: 0141 addi sp,sp,16 +00002006 : + 2006: 67c1 lui a5,0x10 + 2008: 7669 lui a2,0xffffa + 200a: 4681 li a3,0 + 200c: 17fd addi a5,a5,-1 + 200e: 0605 addi a2,a2,1 + 2010: 01069713 slli a4,a3,0x10 + 2014: 8341 srli a4,a4,0x10 + 2016: 00b76463 bltu a4,a1,201e + 201a: 853e mv a0,a5 + 201c: 8082 ret + 201e: 00d50733 add a4,a0,a3 + 2022: 2318 lbu a4,0(a4) + 2024: 8fb9 xor a5,a5,a4 + 2026: 4721 li a4,8 + 2028: 0017f813 andi a6,a5,1 + 202c: 8385 srli a5,a5,0x1 + 202e: 00080563 beqz a6,2038 + 2032: 8fb1 xor a5,a5,a2 + 2034: 07c2 slli a5,a5,0x10 + 2036: 83c1 srli a5,a5,0x10 + 2038: 177d addi a4,a4,-1 + 203a: 0742 slli a4,a4,0x10 + 203c: 8341 srli a4,a4,0x10 + 203e: f76d bnez a4,2028 + 2040: 0685 addi a3,a3,1 + 2042: b7f9 j 2010 + +00002044 : + 2044: 904fe2ef jal t0,148 <__riscv_save_10> + 2048: 00c5c903 lbu s2,12(a1) + 204c: 35dc lbu a5,13(a1) + 204e: 1101 addi sp,sp,-32 + 2050: 0922 slli s2,s2,0x8 + 2052: 00f96933 or s2,s2,a5 + 2056: 0942 slli s2,s2,0x10 + 2058: 41095913 srai s2,s2,0x10 + 205c: 01091493 slli s1,s2,0x10 + 2060: 80c1 srli s1,s1,0x10 + 2062: 4795 li a5,5 + 2064: 0097ff63 bgeu a5,s1,2082 + 2068: 00004537 lui a0,0x4 + 206c: 86a6 mv a3,s1 + 206e: 0b900613 li a2,185 + 2072: 4585 li a1,1 + 2074: 32c50513 addi a0,a0,812 # 432c <_read+0x9e> + 2078: 773000ef jal ra,2fea + 207c: 6105 addi sp,sp,32 + 207e: 902fe06f j 180 <__riscv_restore_10> + 2082: 25b4 lbu a3,10(a1) + 2084: 35bc lbu a5,11(a1) + 2086: 06a2 slli a3,a3,0x8 + 2088: 8edd or a3,a3,a5 + 208a: 20000793 li a5,512 + 208e: 00d7fa63 bgeu a5,a3,20a2 + 2092: 00004537 lui a0,0x4 + 2096: 0bf00613 li a2,191 + 209a: 4585 li a1,1 + 209c: 35c50513 addi a0,a0,860 # 435c <_read+0xce> + 20a0: bfe1 j 2078 + 20a2: 89aa mv s3,a0 + 20a4: ca02 sw zero,20(sp) + 20a6: cc02 sw zero,24(sp) + 20a8: 00011e23 sh zero,28(sp) + 20ac: 01410a93 addi s5,sp,20 + 20b0: 8a36 mv s4,a3 + 20b2: 20000b37 lui s6,0x20000 + 20b6: 40da07b3 sub a5,s4,a3 + 20ba: 07c2 slli a5,a5,0x10 + 20bc: 83c1 srli a5,a5,0x10 + 20be: 0897ec63 bltu a5,s1,2156 + 20c2: 87c18413 addi s0,gp,-1924 # 200001bc + 20c6: 00c40513 addi a0,s0,12 + 20ca: 02600613 li a2,38 + 20ce: 4581 li a1,0 + 20d0: 8d0fe0ef jal ra,1a0 + 20d4: 20000737 lui a4,0x20000 + 20d8: 02074783 lbu a5,32(a4) # 20000020 + 20dc: 012405a3 sb s2,11(s0) + 20e0: 00040523 sb zero,10(s0) + 20e4: a01c sb a5,0(s0) + 20e6: 02070793 addi a5,a4,32 + 20ea: 3394 lbu a3,1(a5) + 20ec: 8952 mv s2,s4 + 20ee: 00149a93 slli s5,s1,0x1 + 20f2: b014 sb a3,1(s0) + 20f4: 23b4 lbu a3,2(a5) + 20f6: 02070a13 addi s4,a4,32 + 20fa: a034 sb a3,2(s0) + 20fc: 33b4 lbu a3,3(a5) + 20fe: b034 sb a3,3(s0) + 2100: 23d4 lbu a3,4(a5) + 2102: a054 sb a3,4(s0) + 2104: 33d4 lbu a3,5(a5) + 2106: b054 sb a3,5(s0) + 2108: 23f4 lbu a3,6(a5) + 210a: a074 sb a3,6(s0) + 210c: 33f4 lbu a3,7(a5) + 210e: 279c lbu a5,8(a5) + 2110: b074 sb a3,7(s0) + 2112: a41c sb a5,8(s0) + 2114: 03000793 li a5,48 + 2118: b41c sb a5,9(s0) + 211a: 4781 li a5,0 + 211c: 88818413 addi s0,gp,-1912 # 200001c8 + 2120: 0557cf63 blt a5,s5,217e + 2124: 00648593 addi a1,s1,6 + 2128: 0586 slli a1,a1,0x1 + 212a: 0fe5f593 andi a1,a1,254 + 212e: 87c18513 addi a0,gp,-1924 # 200001bc + 2132: 3dd1 jal 2006 + 2134: 00851793 slli a5,a0,0x8 + 2138: 8121 srli a0,a0,0x8 + 213a: 8d5d or a0,a0,a5 + 213c: 009a4783 lbu a5,9(s4) + 2140: 9456 add s0,s0,s5 + 2142: a00a sh a0,0(s0) + 2144: a03c sb a5,2(s0) + 2146: 010a8613 addi a2,s5,16 + 214a: 87c18593 addi a1,gp,-1924 # 200001bc + 214e: 854e mv a0,s3 + 2150: 7e4000ef jal ra,2934 + 2154: b725 j 207c + 2156: 060b0413 addi s0,s6,96 # 20000060 + 215a: 04840b93 addi s7,s0,72 + 215e: 401c lw a5,0(s0) + 2160: 01479963 bne a5,s4,2172 + 2164: 405c lw a5,4(s0) + 2166: 4501 li a0,0 + 2168: c636 sw a3,12(sp) + 216a: 9782 jalr a5 + 216c: 46b2 lw a3,12(sp) + 216e: 00aa9023 sh a0,0(s5) + 2172: 0421 addi s0,s0,8 + 2174: fe8b95e3 bne s7,s0,215e + 2178: 0a89 addi s5,s5,2 + 217a: 0a05 addi s4,s4,1 + 217c: bf2d j 20b6 + 217e: 1010 addi a2,sp,32 + 2180: 0fe7f713 andi a4,a5,254 + 2184: 9732 add a4,a4,a2 + 2186: 0017f613 andi a2,a5,1 + 218a: 00f406b3 add a3,s0,a5 + 218e: ff475703 lhu a4,-12(a4) + 2192: e211 bnez a2,2196 + 2194: 8321 srli a4,a4,0x8 + 2196: 0785 addi a5,a5,1 + 2198: a298 sb a4,0(a3) + 219a: 0ff7f793 andi a5,a5,255 + 219e: b749 j 2120 + +000021a0 : + 21a0: fd1fd2ef jal t0,170 <__riscv_save_0> + 21a4: 40001537 lui a0,0x40001 + 21a8: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 21ac: f27fe0ef jal ra,10d2 + 21b0: 75b000ef jal ra,310a + 21b4: 7ad000ef jal ra,3160 + 21b8: 0f100793 li a5,241 + 21bc: 02f56533 rem a0,a0,a5 + 21c0: 47a9 li a5,10 + 21c2: 0529 addi a0,a0,10 + 21c4: 02f50533 mul a0,a0,a5 + 21c8: fcdfd06f j 194 <__riscv_restore_0> + +000021cc : + 21cc: f8bfd2ef jal t0,156 <__riscv_save_4> + 21d0: 8541a703 lw a4,-1964(gp) # 20000194 + 21d4: 842a mv s0,a0 + 21d6: 84be mv s1,a5 + 21d8: 4605 li a2,1 + 21da: 52500593 li a1,1317 + 21de: 04a71c63 bne a4,a0,2236 + 21e2: 40005537 lui a0,0x40005 + 21e6: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 21ea: ff5fe0ef jal ra,11de + 21ee: 8522 mv a0,s0 + 21f0: 7d6000ef jal ra,29c6 + 21f4: 01051913 slli s2,a0,0x10 + 21f8: 4509 li a0,2 + 21fa: a95ff0ef jal ra,1c8e + 21fe: 8522 mv a0,s0 + 2200: 7c6000ef jal ra,29c6 + 2204: 8541a783 lw a5,-1964(gp) # 20000194 + 2208: 01051993 slli s3,a0,0x10 + 220c: 01095913 srli s2,s2,0x10 + 2210: 0109d993 srli s3,s3,0x10 + 2214: 4601 li a2,0 + 2216: 52500593 li a1,1317 + 221a: 40005537 lui a0,0x40005 + 221e: 02879163 bne a5,s0,2240 + 2222: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2226: fb9fe0ef jal ra,11de + 222a: 41390533 sub a0,s2,s3 + 222e: 00a03533 snez a0,a0 + 2232: f59fd06f j 18a <__riscv_restore_4> + 2236: 40005537 lui a0,0x40005 + 223a: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 223e: b775 j 21ea + 2240: c0050513 addi a0,a0,-1024 + 2244: b7cd j 2226 + +00002246 : + 2246: f11fd2ef jal t0,156 <__riscv_save_4> + 224a: 20000437 lui s0,0x20000 + 224e: 04040413 addi s0,s0,64 # 20000040 + 2252: 89aa mv s3,a0 + 2254: 84ae mv s1,a1 + 2256: 8a32 mv s4,a2 + 2258: 02040913 addi s2,s0,32 + 225c: 3498 lbu a4,9(s1) + 225e: 401c lw a5,0(s0) + 2260: 00f71763 bne a4,a5,226e + 2264: 405c lw a5,4(s0) + 2266: 8652 mv a2,s4 + 2268: 85a6 mv a1,s1 + 226a: 854e mv a0,s3 + 226c: 9782 jalr a5 + 226e: 0421 addi s0,s0,8 + 2270: ff2416e3 bne s0,s2,225c + 2274: f17fd06f j 18a <__riscv_restore_4> + +00002278 : + 2278: ec9fd2ef jal t0,140 <__riscv_save_12> + 227c: 1141 addi sp,sp,-16 + 227e: 8caa mv s9,a0 + 2280: 708000ef jal ra,2988 + 2284: 18050663 beqz a0,2410 + 2288: 4551 li a0,20 + 228a: a05ff0ef jal ra,1c8e + 228e: 03200613 li a2,50 + 2292: 4581 li a1,0 + 2294: 87c18513 addi a0,gp,-1924 # 200001bc + 2298: 87c18413 addi s0,gp,-1924 # 200001bc + 229c: 20000db7 lui s11,0x20000 + 22a0: f01fd0ef jal ra,1a0 + 22a4: 4a81 li s5,0 + 22a6: 4981 li s3,0 + 22a8: 4481 li s1,0 + 22aa: 4a01 li s4,0 + 22ac: 00140b13 addi s6,s0,1 + 22b0: 020d8b93 addi s7,s11,32 # 20000020 + 22b4: 8566 mv a0,s9 + 22b6: 710000ef jal ra,29c6 + 22ba: 14050b63 beqz a0,2410 + 22be: 8566 mv a0,s9 + 22c0: 6e0000ef jal ra,29a0 + 22c4: 87c18793 addi a5,gp,-1924 # 200001bc + 22c8: 97d2 add a5,a5,s4 + 22ca: c63e sw a5,12(sp) + 22cc: a388 sb a0,0(a5) + 22ce: 001a0c13 addi s8,s4,1 + 22d2: 4789 li a5,2 + 22d4: 00fc0463 beq s8,a5,22dc + 22d8: 2e048463 beqz s1,25c0 + 22dc: 2018 lbu a4,0(s0) + 22de: 020dc783 lbu a5,32(s11) + 22e2: 16f71863 bne a4,a5,2452 + 22e6: 3018 lbu a4,1(s0) + 22e8: 001bc783 lbu a5,1(s7) + 22ec: 16f71363 bne a4,a5,2452 + 22f0: 00004537 lui a0,0x4 + 22f4: 1e800613 li a2,488 + 22f8: 4585 li a1,1 + 22fa: 58050513 addi a0,a0,1408 # 4580 <_read+0x2f2> + 22fe: 4ed000ef jal ra,2fea + 2302: 47a5 li a5,9 + 2304: 06fc1863 bne s8,a5,2374 + 2308: 8651c783 lbu a5,-1947(gp) # 200001a5 + 230c: 8641c703 lbu a4,-1948(gp) # 200001a4 + 2310: 07a2 slli a5,a5,0x8 + 2312: 8fd9 or a5,a5,a4 + 2314: 4709 li a4,2 + 2316: 10e79063 bne a5,a4,2416 + 231a: 2038 lbu a4,2(s0) + 231c: 002bc783 lbu a5,2(s7) + 2320: 0ef71b63 bne a4,a5,2416 + 2324: 3038 lbu a4,3(s0) + 2326: 003bc783 lbu a5,3(s7) + 232a: 0ef71663 bne a4,a5,2416 + 232e: 2058 lbu a4,4(s0) + 2330: 004bc783 lbu a5,4(s7) + 2334: 0ef71163 bne a4,a5,2416 + 2338: 3058 lbu a4,5(s0) + 233a: 005bc783 lbu a5,5(s7) + 233e: 0cf71c63 bne a4,a5,2416 + 2342: 2078 lbu a4,6(s0) + 2344: 006bc783 lbu a5,6(s7) + 2348: 0cf71763 bne a4,a5,2416 + 234c: 3078 lbu a4,7(s0) + 234e: 007bc783 lbu a5,7(s7) + 2352: 0cf71263 bne a4,a5,2416 + 2356: 2418 lbu a4,8(s0) + 2358: 008bc783 lbu a5,8(s7) + 235c: 0af71d63 bne a4,a5,2416 + 2360: 00004537 lui a0,0x4 + 2364: 20100613 li a2,513 + 2368: 4585 li a1,1 + 236a: 5ac50513 addi a0,a0,1452 # 45ac <_read+0x31e> + 236e: 47d000ef jal ra,2fea + 2372: a021 j 237a + 2374: 4785 li a5,1 + 2376: f897e9e3 bltu a5,s1,2308 + 237a: 47a9 li a5,10 + 237c: 00fc0563 beq s8,a5,2386 + 2380: 4789 li a5,2 + 2382: 1697fc63 bgeu a5,s1,24fa + 2386: 8651c783 lbu a5,-1947(gp) # 200001a5 + 238a: 8641c703 lbu a4,-1948(gp) # 200001a4 + 238e: 3414 lbu a3,9(s0) + 2390: 07a2 slli a5,a5,0x8 + 2392: 8fd9 or a5,a5,a4 + 2394: 4709 li a4,2 + 2396: 0ee79363 bne a5,a4,247c + 239a: 03000793 li a5,48 + 239e: 0cf69163 bne a3,a5,2460 + 23a2: 00004537 lui a0,0x4 + 23a6: 26200613 li a2,610 + 23aa: 4585 li a1,1 + 23ac: 60c50513 addi a0,a0,1548 # 460c <_read+0x37e> + 23b0: 43b000ef jal ra,2fea + 23b4: 4a81 li s5,0 + 23b6: 49c5 li s3,17 + 23b8: 8081c783 lbu a5,-2040(gp) # 20000148 + 23bc: 12078f63 beqz a5,24fa + 23c0: 3414 lbu a3,9(s0) + 23c2: 0a000793 li a5,160 + 23c6: 27300613 li a2,627 + 23ca: 0af68f63 beq a3,a5,2488 + 23ce: 0a100793 li a5,161 + 23d2: 27b00613 li a2,635 + 23d6: 0ef68f63 beq a3,a5,24d4 + 23da: 4709 li a4,2 + 23dc: 87a6 mv a5,s1 + 23de: 00e4f363 bgeu s1,a4,23e4 + 23e2: 4789 li a5,2 + 23e4: 0ff7f493 andi s1,a5,255 + 23e8: 28600613 li a2,646 + 23ec: 000047b7 lui a5,0x4 + 23f0: 4585 li a1,1 + 23f2: 6a078513 addi a0,a5,1696 # 46a0 <_read+0x412> + 23f6: 3f5000ef jal ra,2fea + 23fa: 8652 mv a2,s4 + 23fc: 85da mv a1,s6 + 23fe: 87c18513 addi a0,gp,-1924 # 200001bc + 2402: 337000ef jal ra,2f38 + 2406: 4a81 li s5,0 + 2408: 03000793 li a5,48 + 240c: eb47f4e3 bgeu a5,s4,22b4 + 2410: 0141 addi sp,sp,16 + 2412: d6bfd06f j 17c <__riscv_restore_12> + 2416: 8481c783 lbu a5,-1976(gp) # 20000188 + 241a: f3a5 bnez a5,237a + 241c: 3038 lbu a4,3(s0) + 241e: 203c lbu a5,2(s0) + 2420: 8ff9 and a5,a5,a4 + 2422: 2058 lbu a4,4(s0) + 2424: 8ff9 and a5,a5,a4 + 2426: 3058 lbu a4,5(s0) + 2428: 8ff9 and a5,a5,a4 + 242a: 2078 lbu a4,6(s0) + 242c: 8ff9 and a5,a5,a4 + 242e: 3078 lbu a4,7(s0) + 2430: 8ff9 and a5,a5,a4 + 2432: 2418 lbu a4,8(s0) + 2434: 8ff9 and a5,a5,a4 + 2436: 0ff00713 li a4,255 + 243a: 00e79a63 bne a5,a4,244e + 243e: 00004537 lui a0,0x4 + 2442: 21600613 li a2,534 + 2446: 4585 li a1,1 + 2448: 5d850513 addi a0,a0,1496 # 45d8 <_read+0x34a> + 244c: b70d j 236e + 244e: e091 bnez s1,2452 + 2450: 4485 li s1,1 + 2452: 8652 mv a2,s4 + 2454: 85da mv a1,s6 + 2456: 87c18513 addi a0,gp,-1924 # 200001bc + 245a: 2df000ef jal ra,2f38 + 245e: b76d j 2408 + 2460: 47c1 li a5,16 + 2462: f4f69be3 bne a3,a5,23b8 + 2466: 00004537 lui a0,0x4 + 246a: 26a00613 li a2,618 + 246e: 4585 li a1,1 + 2470: 63050513 addi a0,a0,1584 # 4630 <_read+0x3a2> + 2474: 377000ef jal ra,2fea + 2478: 4a85 li s5,1 + 247a: bf3d j 23b8 + 247c: 0a000793 li a5,160 + 2480: 04f69463 bne a3,a5,24c8 + 2484: 29300613 li a2,659 + 2488: 00004537 lui a0,0x4 + 248c: 4585 li a1,1 + 248e: 65450513 addi a0,a0,1620 # 4654 <_read+0x3c6> + 2492: 359000ef jal ra,2fea + 2496: 4a81 li s5,0 + 2498: 49b5 li s3,13 + 249a: 133c1163 bne s8,s3,25bc + 249e: 341c lbu a5,9(s0) + 24a0: 03000713 li a4,48 + 24a4: 06e79663 bne a5,a4,2510 + 24a8: ffd98593 addi a1,s3,-3 + 24ac: 0ff5f593 andi a1,a1,255 + 24b0: 87c18513 addi a0,gp,-1924 # 200001bc + 24b4: b53ff0ef jal ra,2006 + 24b8: 247c lbu a5,14(s0) + 24ba: 3478 lbu a4,15(s0) + 24bc: 07a2 slli a5,a5,0x8 + 24be: 8fd9 or a5,a5,a4 + 24c0: 0aa79963 bne a5,a0,2572 + 24c4: 2818 lbu a4,16(s0) + 24c6: a8a5 j 253e + 24c8: 0a100793 li a5,161 + 24cc: 00f69e63 bne a3,a5,24e8 + 24d0: 29b00613 li a2,667 + 24d4: 000047b7 lui a5,0x4 + 24d8: 4585 li a1,1 + 24da: 67878513 addi a0,a5,1656 # 4678 <_read+0x3ea> + 24de: 30d000ef jal ra,2fea + 24e2: 4a81 li s5,0 + 24e4: 49c5 li s3,17 + 24e6: bf55 j 249a + 24e8: 87a6 mv a5,s1 + 24ea: 00e4f363 bgeu s1,a4,24f0 + 24ee: 4789 li a5,2 + 24f0: 0ff7f493 andi s1,a5,255 + 24f4: 2a600613 li a2,678 + 24f8: bdd5 j 23ec + 24fa: fa0a80e3 beqz s5,249a + 24fe: 47b9 li a5,14 + 2500: f8fc1de3 bne s8,a5,249a + 2504: 00d44983 lbu s3,13(s0) + 2508: 4a39 li s4,14 + 250a: 0986 slli s3,s3,0x1 + 250c: 09c5 addi s3,s3,17 + 250e: b35d j 22b4 + 2510: 4741 li a4,16 + 2512: 02e79a63 bne a5,a4,2546 + 2516: ffd98593 addi a1,s3,-3 + 251a: 0ff5f593 andi a1,a1,255 + 251e: 87c18513 addi a0,gp,-1924 # 200001bc + 2522: ae5ff0ef jal ra,2006 + 2526: 01440733 add a4,s0,s4 + 252a: ffe74783 lbu a5,-2(a4) + 252e: fff74703 lbu a4,-1(a4) + 2532: 07a2 slli a5,a5,0x8 + 2534: 8fd9 or a5,a5,a4 + 2536: 02a79e63 bne a5,a0,2572 + 253a: 47b2 lw a5,12(sp) + 253c: 2398 lbu a4,0(a5) + 253e: 47d9 li a5,22 + 2540: 02f71963 bne a4,a5,2572 + 2544: a8a1 j 259c + 2546: 0a000713 li a4,160 + 254a: 06e79363 bne a5,a4,25b0 + 254e: ffd98593 addi a1,s3,-3 + 2552: 0ff5f593 andi a1,a1,255 + 2556: 87c18513 addi a0,gp,-1924 # 200001bc + 255a: aadff0ef jal ra,2006 + 255e: 243c lbu a5,10(s0) + 2560: 3438 lbu a4,11(s0) + 2562: 07a2 slli a5,a5,0x8 + 2564: 8fd9 or a5,a5,a4 + 2566: 00a79663 bne a5,a0,2572 + 256a: 2458 lbu a4,12(s0) + 256c: 47d9 li a5,22 + 256e: 00f70a63 beq a4,a5,2582 + 2572: 470d li a4,3 + 2574: 87a6 mv a5,s1 + 2576: 00e4f363 bgeu s1,a4,257c + 257a: 478d li a5,3 + 257c: 0ff7f493 andi s1,a5,255 + 2580: bdc9 j 2452 + 2582: 8541a783 lw a5,-1964(gp) # 20000194 + 2586: 4601 li a2,0 + 2588: 52500593 li a1,1317 + 258c: 40005537 lui a0,0x40005 + 2590: 00fc9d63 bne s9,a5,25aa + 2594: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2598: c47fe0ef jal ra,11de + 259c: 864e mv a2,s3 + 259e: 87c18593 addi a1,gp,-1924 # 200001bc + 25a2: 8566 mv a0,s9 + 25a4: ca3ff0ef jal ra,2246 + 25a8: b5a5 j 2410 + 25aa: c0050513 addi a0,a0,-1024 + 25ae: b7ed j 2598 + 25b0: 0a100713 li a4,161 + 25b4: eee78ae3 beq a5,a4,24a8 + 25b8: 8a4e mv s4,s3 + 25ba: b5b9 j 2408 + 25bc: 8a62 mv s4,s8 + 25be: b5a9 j 2408 + 25c0: 47a5 li a5,9 + 25c2: dafc1ce3 bne s8,a5,237a + 25c6: b389 j 2308 + +000025c8 : + 25c8: ba9fd2ef jal t0,170 <__riscv_save_0> + 25cc: 84918793 addi a5,gp,-1975 # 20000189 + 25d0: 2390 lbu a2,0(a5) + 25d2: 40011537 lui a0,0x40011 + 25d6: 10000593 li a1,256 + 25da: 00163613 seqz a2,a2 + 25de: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 25e2: a390 sb a2,0(a5) + 25e4: bcafe0ef jal ra,9ae + 25e8: badfd06f j 194 <__riscv_restore_0> + +000025ec : + 25ec: b85fd2ef jal t0,170 <__riscv_save_0> + 25f0: 8581a503 lw a0,-1960(gp) # 20000198 + 25f4: c85ff0ef jal ra,2278 + 25f8: b9dfd06f j 194 <__riscv_restore_0> + +000025fc : + 25fc: b5bfd2ef jal t0,156 <__riscv_save_4> + 2600: 85218713 addi a4,gp,-1966 # 20000192 + 2604: 231c lbu a5,0(a4) + 2606: 1101 addi sp,sp,-32 + 2608: 00178693 addi a3,a5,1 + 260c: 17f5 addi a5,a5,-3 + 260e: a314 sb a3,0(a4) + 2610: 0ff7f793 andi a5,a5,255 + 2614: 0fb00693 li a3,251 + 2618: 00f6ed63 bltu a3,a5,2632 + 261c: 8b018513 addi a0,gp,-1872 # 200001f0 + 2620: 84018423 sb zero,-1976(gp) # 20000188 + 2624: 00070023 sb zero,0(a4) + 2628: d5cff0ef jal ra,1b84 + 262c: 6105 addi sp,sp,32 + 262e: b5dfd06f j 18a <__riscv_restore_4> + 2632: 4641 li a2,16 + 2634: 4581 li a1,0 + 2636: 00e10513 addi a0,sp,14 + 263a: b67fd0ef jal ra,1a0 + 263e: 20000437 lui s0,0x20000 + 2642: 02044783 lbu a5,32(s0) # 20000020 + 2646: 02040413 addi s0,s0,32 + 264a: 45dd li a1,23 + 264c: 825c sb a5,4(sp) + 264e: 301c lbu a5,1(s0) + 2650: 0048 addi a0,sp,4 + 2652: 85218493 addi s1,gp,-1966 # 20000192 + 2656: 82dc sb a5,5(sp) + 2658: 57fd li a5,-1 + 265a: 837c sh a5,6(sp) + 265c: 57fd li a5,-1 + 265e: c43e sw a5,8(sp) + 2660: 77e9 lui a5,0xffffa + 2662: 1ff78793 addi a5,a5,511 # ffffa1ff <_eusrstack+0xdfff51ff> + 2666: 867c sh a5,12(sp) + 2668: 8501c783 lbu a5,-1968(gp) # 20000190 + 266c: 87dc sb a5,15(sp) + 266e: 8651c703 lbu a4,-1947(gp) # 200001a5 + 2672: 8641c683 lbu a3,-1948(gp) # 200001a4 + 2676: 86418793 addi a5,gp,-1948 # 200001a4 + 267a: 0722 slli a4,a4,0x8 + 267c: 8f55 or a4,a4,a3 + 267e: 00e108a3 sb a4,17(sp) + 2682: 00875693 srli a3,a4,0x8 + 2686: 2038 lbu a4,2(s0) + 2688: 00d10823 sb a3,16(sp) + 268c: 00e10923 sb a4,18(sp) + 2690: 3038 lbu a4,3(s0) + 2692: 00e109a3 sb a4,19(sp) + 2696: 2058 lbu a4,4(s0) + 2698: 00e10a23 sb a4,20(sp) + 269c: 3058 lbu a4,5(s0) + 269e: 00e10aa3 sb a4,21(sp) + 26a2: 2078 lbu a4,6(s0) + 26a4: 00e10b23 sb a4,22(sp) + 26a8: 3078 lbu a4,7(s0) + 26aa: 00e10ba3 sb a4,23(sp) + 26ae: 2418 lbu a4,8(s0) + 26b0: 00e10c23 sb a4,24(sp) + 26b4: 3798 lbu a4,9(a5) + 26b6: 27bc lbu a5,10(a5) + 26b8: 07a2 slli a5,a5,0x8 + 26ba: 8fd9 or a5,a5,a4 + 26bc: 0087d713 srli a4,a5,0x8 + 26c0: 00f10d23 sb a5,26(sp) + 26c4: 00e10ca3 sb a4,25(sp) + 26c8: 93fff0ef jal ra,2006 + 26cc: 00855793 srli a5,a0,0x8 + 26d0: 00f10da3 sb a5,27(sp) + 26d4: 341c lbu a5,9(s0) + 26d6: 00a10e23 sb a0,28(sp) + 26da: 4429 li s0,10 + 26dc: 00f10ea3 sb a5,29(sp) + 26e0: ac1ff0ef jal ra,21a0 + 26e4: daaff0ef jal ra,1c8e + 26e8: 84c18913 addi s2,gp,-1972 # 2000018c + 26ec: 00092503 lw a0,0(s2) + 26f0: addff0ef jal ra,21cc + 26f4: e521 bnez a0,273c + 26f6: 85118793 addi a5,gp,-1967 # 20000191 + 26fa: 2394 lbu a3,0(a5) + 26fc: 4705 li a4,1 + 26fe: 00e69763 bne a3,a4,270c + 2702: 00078023 sb zero,0(a5) + 2706: 00048023 sb zero,0(s1) + 270a: b70d j 262c + 270c: 00092503 lw a0,0(s2) + 2710: 466d li a2,27 + 2712: 004c addi a1,sp,4 + 2714: 2405 jal 2934 + 2716: 00092703 lw a4,0(s2) + 271a: 8541a783 lw a5,-1964(gp) # 20000194 + 271e: 4605 li a2,1 + 2720: 52500593 li a1,1317 + 2724: 40005537 lui a0,0x40005 + 2728: 00f71763 bne a4,a5,2736 + 272c: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2730: aaffe0ef jal ra,11de + 2734: bde5 j 262c + 2736: c0050513 addi a0,a0,-1024 + 273a: bfdd j 2730 + 273c: 147d addi s0,s0,-1 + 273e: 0ff47413 andi s0,s0,255 + 2742: fc59 bnez s0,26e0 + 2744: b5e5 j 262c + +00002746 : + 2746: 20000737 lui a4,0x20000 + 274a: 02070713 addi a4,a4,32 # 20000020 + 274e: 2334 lbu a3,2(a4) + 2750: 86018223 sb zero,-1948(gp) # 200001a4 + 2754: 860182a3 sb zero,-1947(gp) # 200001a5 + 2758: 86418793 addi a5,gp,-1948 # 200001a4 + 275c: a3b4 sb a3,2(a5) + 275e: 3334 lbu a3,3(a4) + 2760: b3b4 sb a3,3(a5) + 2762: 2354 lbu a3,4(a4) + 2764: a3d4 sb a3,4(a5) + 2766: 3354 lbu a3,5(a4) + 2768: b3d4 sb a3,5(a5) + 276a: 2374 lbu a3,6(a4) + 276c: a3f4 sb a3,6(a5) + 276e: 3374 lbu a3,7(a4) + 2770: b3f4 sb a3,7(a5) + 2772: 2714 lbu a3,8(a4) + 2774: a794 sb a3,8(a5) + 2776: 3734 lbu a3,11(a4) + 2778: 2730 lbu a2,10(a4) + 277a: 06a2 slli a3,a3,0x8 + 277c: 8ed1 or a3,a3,a2 + 277e: b794 sb a3,9(a5) + 2780: 82a1 srli a3,a3,0x8 + 2782: a7b4 sb a3,10(a5) + 2784: 2754 lbu a3,12(a4) + 2786: 3758 lbu a4,13(a4) + 2788: 000786a3 sb zero,13(a5) + 278c: 00078723 sb zero,14(a5) + 2790: 0722 slli a4,a4,0x8 + 2792: 8f55 or a4,a4,a3 + 2794: b7b8 sb a4,11(a5) + 2796: 8321 srli a4,a4,0x8 + 2798: a7d8 sb a4,12(a5) + 279a: 000787a3 sb zero,15(a5) + 279e: 00078823 sb zero,16(a5) + 27a2: 000788a3 sb zero,17(a5) + 27a6: 00078923 sb zero,18(a5) + 27aa: 000789a3 sb zero,19(a5) + 27ae: 00078a23 sb zero,20(a5) + 27b2: 00078aa3 sb zero,21(a5) + 27b6: 00078b23 sb zero,22(a5) 27ba: 8082 ret - 27bc: 0a089963 bnez a7,286e <__addsf3+0x1b6> - 27c0: 00148713 addi a4,s1,1 - 27c4: 0fe77713 andi a4,a4,254 - 27c8: 14071763 bnez a4,2916 <__addsf3+0x25e> - 27cc: 22049063 bnez s1,29ec <__addsf3+0x334> - 27d0: 1e0e0d63 beqz t3,29ca <__addsf3+0x312> - 27d4: fc0e86e3 beqz t4,27a0 <__addsf3+0xe8> - 27d8: 41de07b3 sub a5,t3,t4 - 27dc: 00579713 slli a4,a5,0x5 - 27e0: 22075063 bgez a4,2a00 <__addsf3+0x348> - 27e4: 41ce87b3 sub a5,t4,t3 - 27e8: 892e mv s2,a1 - 27ea: b761 j 2772 <__addsf3+0xba> - 27ec: 0b105c63 blez a7,28a4 <__addsf3+0x1ec> - 27f0: 08080e63 beqz a6,288c <__addsf3+0x1d4> - 27f4: 0ff00793 li a5,255 - 27f8: 06f48363 beq s1,a5,285e <__addsf3+0x1a6> - 27fc: 040007b7 lui a5,0x4000 - 2800: 00feeeb3 or t4,t4,a5 - 2804: 47ed li a5,27 - 2806: 1f17c963 blt a5,a7,29f8 <__addsf3+0x340> - 280a: 02000793 li a5,32 - 280e: 411787b3 sub a5,a5,a7 - 2812: 00fe97b3 sll a5,t4,a5 - 2816: 011ed8b3 srl a7,t4,a7 - 281a: 00f037b3 snez a5,a5 - 281e: 00f8e7b3 or a5,a7,a5 - 2822: 97f2 add a5,a5,t3 - 2824: 00579713 slli a4,a5,0x5 - 2828: 0a075763 bgez a4,28d6 <__addsf3+0x21e> - 282c: 0485 addi s1,s1,1 - 282e: 0ff00713 li a4,255 - 2832: 0ce48463 beq s1,a4,28fa <__addsf3+0x242> - 2836: 7e0006b7 lui a3,0x7e000 - 283a: 0017d713 srli a4,a5,0x1 - 283e: 16fd addi a3,a3,-1 - 2840: 8b85 andi a5,a5,1 - 2842: 8f75 and a4,a4,a3 - 2844: 8fd9 or a5,a5,a4 - 2846: b735 j 2772 <__addsf3+0xba> - 2848: 080e8d63 beqz t4,28e2 <__addsf3+0x22a> - 284c: 18fd addi a7,a7,-1 - 284e: 41de07b3 sub a5,t3,t4 - 2852: ee0882e3 beqz a7,2736 <__addsf3+0x7e> - 2856: 0ff00793 li a5,255 - 285a: eaf49de3 bne s1,a5,2714 <__addsf3+0x5c> - 285e: 08030d63 beqz t1,28f8 <__addsf3+0x240> - 2862: 4601 li a2,0 - 2864: 0ff00513 li a0,255 - 2868: 004007b7 lui a5,0x400 - 286c: bf15 j 27a0 <__addsf3+0xe8> - 286e: 40980733 sub a4,a6,s1 - 2872: e8ed bnez s1,2964 <__addsf3+0x2ac> - 2874: 140e0263 beqz t3,29b8 <__addsf3+0x300> - 2878: 177d addi a4,a4,-1 - 287a: 18070863 beqz a4,2a0a <__addsf3+0x352> - 287e: 0ff00793 li a5,255 - 2882: 0ef81963 bne a6,a5,2974 <__addsf3+0x2bc> - 2886: 892e mv s2,a1 - 2888: 8336 mv t1,a3 - 288a: bfd1 j 285e <__addsf3+0x1a6> - 288c: 040e8b63 beqz t4,28e2 <__addsf3+0x22a> - 2890: 18fd addi a7,a7,-1 - 2892: 01de07b3 add a5,t3,t4 - 2896: f80887e3 beqz a7,2824 <__addsf3+0x16c> - 289a: 0ff00793 li a5,255 - 289e: f6f493e3 bne s1,a5,2804 <__addsf3+0x14c> - 28a2: bf75 j 285e <__addsf3+0x1a6> - 28a4: 08089563 bnez a7,292e <__addsf3+0x276> - 28a8: 0485 addi s1,s1,1 - 28aa: 0fe4f713 andi a4,s1,254 - 28ae: 12071363 bnez a4,29d4 <__addsf3+0x31c> - 28b2: 10051763 bnez a0,29c0 <__addsf3+0x308> - 28b6: 140e0f63 beqz t3,2a14 <__addsf3+0x35c> - 28ba: ee0e83e3 beqz t4,27a0 <__addsf3+0xe8> - 28be: 01de07b3 add a5,t3,t4 - 28c2: 00579713 slli a4,a5,0x5 - 28c6: 4481 li s1,0 - 28c8: 00075763 bgez a4,28d6 <__addsf3+0x21e> - 28cc: fc000737 lui a4,0xfc000 - 28d0: 177d addi a4,a4,-1 - 28d2: 8ff9 and a5,a5,a4 - 28d4: 4485 li s1,1 - 28d6: 0077f713 andi a4,a5,7 - 28da: e8071fe3 bnez a4,2778 <__addsf3+0xc0> - 28de: 0037d313 srli t1,a5,0x3 - 28e2: 0ff00793 li a5,255 - 28e6: f6f48ce3 beq s1,a5,285e <__addsf3+0x1a6> - 28ea: 00931793 slli a5,t1,0x9 - 28ee: 83a5 srli a5,a5,0x9 - 28f0: 0ff4f513 andi a0,s1,255 - 28f4: 864a mv a2,s2 - 28f6: b56d j 27a0 <__addsf3+0xe8> - 28f8: 864a mv a2,s2 - 28fa: 0ff00513 li a0,255 - 28fe: 4781 li a5,0 - 2900: b545 j 27a0 <__addsf3+0xe8> - 2902: fc000737 lui a4,0xfc000 - 2906: 177d addi a4,a4,-1 - 2908: 8ff9 and a5,a5,a4 - 290a: 0077f713 andi a4,a5,7 - 290e: 8c89 sub s1,s1,a0 - 2910: e60714e3 bnez a4,2778 <__addsf3+0xc0> - 2914: b7e9 j 28de <__addsf3+0x226> - 2916: 41de0433 sub s0,t3,t4 - 291a: 00541793 slli a5,s0,0x5 - 291e: 0c07c363 bltz a5,29e4 <__addsf3+0x32c> - 2922: e20412e3 bnez s0,2746 <__addsf3+0x8e> - 2926: 4601 li a2,0 - 2928: 4501 li a0,0 - 292a: 4781 li a5,0 - 292c: bd95 j 27a0 <__addsf3+0xe8> - 292e: 40980733 sub a4,a6,s1 - 2932: c4ad beqz s1,299c <__addsf3+0x2e4> - 2934: 0ff00793 li a5,255 - 2938: f4f808e3 beq a6,a5,2888 <__addsf3+0x1d0> - 293c: 040007b7 lui a5,0x4000 - 2940: 00fe6e33 or t3,t3,a5 - 2944: 47ed li a5,27 - 2946: 0ce7cc63 blt a5,a4,2a1e <__addsf3+0x366> - 294a: 02000793 li a5,32 - 294e: 8f99 sub a5,a5,a4 - 2950: 00fe17b3 sll a5,t3,a5 - 2954: 00ee5733 srl a4,t3,a4 - 2958: 00f037b3 snez a5,a5 - 295c: 8fd9 or a5,a5,a4 - 295e: 97f6 add a5,a5,t4 - 2960: 84c2 mv s1,a6 - 2962: b5c9 j 2824 <__addsf3+0x16c> - 2964: 0ff00793 li a5,255 - 2968: f0f80fe3 beq a6,a5,2886 <__addsf3+0x1ce> - 296c: 040007b7 lui a5,0x4000 - 2970: 00fe6e33 or t3,t3,a5 - 2974: 47ed li a5,27 - 2976: 08e7c363 blt a5,a4,29fc <__addsf3+0x344> - 297a: 02000693 li a3,32 - 297e: 8e99 sub a3,a3,a4 - 2980: 00de16b3 sll a3,t3,a3 - 2984: 00ee57b3 srl a5,t3,a4 - 2988: 00d03733 snez a4,a3 - 298c: 8fd9 or a5,a5,a4 - 298e: 40fe87b3 sub a5,t4,a5 - 2992: 84c2 mv s1,a6 - 2994: 892e mv s2,a1 - 2996: b345 j 2736 <__addsf3+0x7e> - 2998: 4785 li a5,1 - 299a: bb61 j 2732 <__addsf3+0x7a> - 299c: 060e0e63 beqz t3,2a18 <__addsf3+0x360> - 29a0: 177d addi a4,a4,-1 - 29a2: 01de07b3 add a5,t3,t4 - 29a6: 84c2 mv s1,a6 - 29a8: e6070ee3 beqz a4,2824 <__addsf3+0x16c> - 29ac: 0ff00793 li a5,255 - 29b0: f8f81ae3 bne a6,a5,2944 <__addsf3+0x28c> - 29b4: 8336 mv t1,a3 - 29b6: b565 j 285e <__addsf3+0x1a6> - 29b8: 8336 mv t1,a3 - 29ba: 84c2 mv s1,a6 - 29bc: 892e mv s2,a1 - 29be: b715 j 28e2 <__addsf3+0x22a> - 29c0: ec0e04e3 beqz t3,2888 <__addsf3+0x1d0> - 29c4: e80e8de3 beqz t4,285e <__addsf3+0x1a6> - 29c8: bd69 j 2862 <__addsf3+0x1aa> - 29ca: 020e8d63 beqz t4,2a04 <__addsf3+0x34c> - 29ce: 862e mv a2,a1 - 29d0: 87b6 mv a5,a3 - 29d2: b3f9 j 27a0 <__addsf3+0xe8> - 29d4: 0ff00793 li a5,255 - 29d8: f2f481e3 beq s1,a5,28fa <__addsf3+0x242> - 29dc: 01de07b3 add a5,t3,t4 - 29e0: 8385 srli a5,a5,0x1 - 29e2: bdd5 j 28d6 <__addsf3+0x21e> - 29e4: 41ce8433 sub s0,t4,t3 - 29e8: 892e mv s2,a1 - 29ea: bbb1 j 2746 <__addsf3+0x8e> - 29ec: fc0e1ce3 bnez t3,29c4 <__addsf3+0x30c> - 29f0: e60e89e3 beqz t4,2862 <__addsf3+0x1aa> - 29f4: 892e mv s2,a1 - 29f6: bd49 j 2888 <__addsf3+0x1d0> - 29f8: 4785 li a5,1 - 29fa: b525 j 2822 <__addsf3+0x16a> - 29fc: 4785 li a5,1 - 29fe: bf41 j 298e <__addsf3+0x2d6> - 2a00: ec079be3 bnez a5,28d6 <__addsf3+0x21e> - 2a04: 4601 li a2,0 - 2a06: 4781 li a5,0 - 2a08: bb61 j 27a0 <__addsf3+0xe8> - 2a0a: 41ce87b3 sub a5,t4,t3 - 2a0e: 84c2 mv s1,a6 - 2a10: 892e mv s2,a1 - 2a12: b315 j 2736 <__addsf3+0x7e> - 2a14: 87b6 mv a5,a3 - 2a16: b369 j 27a0 <__addsf3+0xe8> - 2a18: 8336 mv t1,a3 - 2a1a: 84c2 mv s1,a6 - 2a1c: b5d9 j 28e2 <__addsf3+0x22a> - 2a1e: 4785 li a5,1 - 2a20: bf3d j 295e <__addsf3+0x2a6> -00002a22 <__divsf3>: - 2a22: 7139 addi sp,sp,-64 - 2a24: 01755793 srli a5,a0,0x17 - 2a28: d84a sw s2,48(sp) - 2a2a: d256 sw s5,36(sp) - 2a2c: ce5e sw s7,28(sp) - 2a2e: 00951a93 slli s5,a0,0x9 - 2a32: 01f55913 srli s2,a0,0x1f - 2a36: de06 sw ra,60(sp) - 2a38: dc22 sw s0,56(sp) - 2a3a: da26 sw s1,52(sp) - 2a3c: d64e sw s3,44(sp) - 2a3e: d452 sw s4,40(sp) - 2a40: d05a sw s6,32(sp) - 2a42: 0ff7f793 andi a5,a5,255 - 2a46: 009ada93 srli s5,s5,0x9 - 2a4a: 8bca mv s7,s2 - 2a4c: 12078263 beqz a5,2b70 <__divsf3+0x14e> - 2a50: 0ff00713 li a4,255 - 2a54: 12e78463 beq a5,a4,2b7c <__divsf3+0x15a> - 2a58: 0a8e slli s5,s5,0x3 - 2a5a: 04000737 lui a4,0x4000 - 2a5e: 00eaeab3 or s5,s5,a4 - 2a62: f8178a13 addi s4,a5,-127 # 3ffff81 <_data_lma+0x3ffb119> - 2a66: 4401 li s0,0 - 2a68: 4b01 li s6,0 - 2a6a: 0175d793 srli a5,a1,0x17 - 2a6e: 00959493 slli s1,a1,0x9 - 2a72: 0ff7f793 andi a5,a5,255 - 2a76: 80a5 srli s1,s1,0x9 - 2a78: 01f5d993 srli s3,a1,0x1f - 2a7c: c7fd beqz a5,2b6a <__divsf3+0x148> - 2a7e: 0ff00713 li a4,255 - 2a82: 02e78763 beq a5,a4,2ab0 <__divsf3+0x8e> - 2a86: 048e slli s1,s1,0x3 - 2a88: f8178793 addi a5,a5,-127 - 2a8c: 04000737 lui a4,0x4000 - 2a90: 8cd9 or s1,s1,a4 - 2a92: 40fa0a33 sub s4,s4,a5 - 2a96: 4681 li a3,0 - 2a98: 8c55 or s0,s0,a3 - 2a9a: 00002717 auipc a4,0x2 - 2a9e: 17270713 addi a4,a4,370 # 4c0c <_read+0x19c> - 2aa2: 040a slli s0,s0,0x2 - 2aa4: 943a add s0,s0,a4 - 2aa6: 401c lw a5,0(s0) - 2aa8: 01394933 xor s2,s2,s3 - 2aac: 97ba add a5,a5,a4 - 2aae: 8782 jr a5 - 2ab0: f01a0a13 addi s4,s4,-255 - 2ab4: e8f9 bnez s1,2b8a <__divsf3+0x168> - 2ab6: 4689 li a3,2 - 2ab8: 8c55 or s0,s0,a3 - 2aba: 00002717 auipc a4,0x2 - 2abe: 19270713 addi a4,a4,402 # 4c4c <_read+0x1dc> - 2ac2: 040a slli s0,s0,0x2 - 2ac4: 943a add s0,s0,a4 - 2ac6: 401c lw a5,0(s0) - 2ac8: 01394933 xor s2,s2,s3 - 2acc: 97ba add a5,a5,a4 - 2ace: 8782 jr a5 - 2ad0: 4901 li s2,0 - 2ad2: 0ff00713 li a4,255 - 2ad6: 004007b7 lui a5,0x400 - 2ada: 00979513 slli a0,a5,0x9 - 2ade: 50f2 lw ra,60(sp) - 2ae0: 5462 lw s0,56(sp) - 2ae2: 01771793 slli a5,a4,0x17 - 2ae6: 8125 srli a0,a0,0x9 - 2ae8: 097e slli s2,s2,0x1f - 2aea: 8d5d or a0,a0,a5 - 2aec: 01256533 or a0,a0,s2 - 2af0: 54d2 lw s1,52(sp) - 2af2: 5942 lw s2,48(sp) - 2af4: 59b2 lw s3,44(sp) - 2af6: 5a22 lw s4,40(sp) - 2af8: 5a92 lw s5,36(sp) - 2afa: 5b02 lw s6,32(sp) - 2afc: 4bf2 lw s7,28(sp) - 2afe: 6121 addi sp,sp,64 - 2b00: 8082 ret - 2b02: 0ff00713 li a4,255 - 2b06: 4781 li a5,0 - 2b08: bfc9 j 2ada <__divsf3+0xb8> - 2b0a: 8aa6 mv s5,s1 - 2b0c: 8bce mv s7,s3 - 2b0e: 8b36 mv s6,a3 - 2b10: 4789 li a5,2 - 2b12: 1afb0b63 beq s6,a5,2cc8 <__divsf3+0x2a6> - 2b16: 478d li a5,3 - 2b18: fafb0ce3 beq s6,a5,2ad0 <__divsf3+0xae> - 2b1c: 4785 li a5,1 - 2b1e: 0afb0a63 beq s6,a5,2bd2 <__divsf3+0x1b0> - 2b22: 07fa0713 addi a4,s4,127 - 2b26: 001bf913 andi s2,s7,1 - 2b2a: 12e05763 blez a4,2c58 <__divsf3+0x236> - 2b2e: 007af793 andi a5,s5,7 - 2b32: c799 beqz a5,2b40 <__divsf3+0x11e> - 2b34: 00faf793 andi a5,s5,15 - 2b38: 4691 li a3,4 - 2b3a: 00d78363 beq a5,a3,2b40 <__divsf3+0x11e> - 2b3e: 0a91 addi s5,s5,4 - 2b40: 004a9793 slli a5,s5,0x4 - 2b44: 0007d963 bgez a5,2b56 <__divsf3+0x134> - 2b48: f80007b7 lui a5,0xf8000 - 2b4c: 17fd addi a5,a5,-1 - 2b4e: 00fafab3 and s5,s5,a5 - 2b52: 080a0713 addi a4,s4,128 - 2b56: 0fe00793 li a5,254 - 2b5a: fae7c4e3 blt a5,a4,2b02 <__divsf3+0xe0> - 2b5e: 006a9793 slli a5,s5,0x6 - 2b62: 83a5 srli a5,a5,0x9 - 2b64: 0ff77713 andi a4,a4,255 - 2b68: bf8d j 2ada <__divsf3+0xb8> - 2b6a: e4b9 bnez s1,2bb8 <__divsf3+0x196> - 2b6c: 4685 li a3,1 - 2b6e: b7a9 j 2ab8 <__divsf3+0x96> - 2b70: 020a9463 bnez s5,2b98 <__divsf3+0x176> - 2b74: 4411 li s0,4 - 2b76: 4a01 li s4,0 - 2b78: 4b05 li s6,1 - 2b7a: bdc5 j 2a6a <__divsf3+0x48> - 2b7c: 000a9963 bnez s5,2b8e <__divsf3+0x16c> - 2b80: 4421 li s0,8 - 2b82: 0ff00a13 li s4,255 - 2b86: 4b09 li s6,2 - 2b88: b5cd j 2a6a <__divsf3+0x48> - 2b8a: 468d li a3,3 - 2b8c: b731 j 2a98 <__divsf3+0x76> - 2b8e: 4431 li s0,12 - 2b90: 0ff00a13 li s4,255 - 2b94: 4b0d li s6,3 - 2b96: bdd1 j 2a6a <__divsf3+0x48> - 2b98: 8556 mv a0,s5 - 2b9a: c62e sw a1,12(sp) - 2b9c: 403000ef jal ra,379e <__clzsi2> - 2ba0: ffb50793 addi a5,a0,-5 - 2ba4: 00fa9ab3 sll s5,s5,a5 - 2ba8: f8a00793 li a5,-118 - 2bac: 40a78a33 sub s4,a5,a0 - 2bb0: 4401 li s0,0 - 2bb2: 4b01 li s6,0 - 2bb4: 45b2 lw a1,12(sp) - 2bb6: bd55 j 2a6a <__divsf3+0x48> - 2bb8: 8526 mv a0,s1 - 2bba: 3e5000ef jal ra,379e <__clzsi2> - 2bbe: ffb50713 addi a4,a0,-5 - 2bc2: 00aa07b3 add a5,s4,a0 - 2bc6: 00e494b3 sll s1,s1,a4 - 2bca: 07678a13 addi s4,a5,118 # f8000076 <_eusrstack+0xd7ffb076> - 2bce: 4681 li a3,0 - 2bd0: b5e1 j 2a98 <__divsf3+0x76> - 2bd2: 001bf913 andi s2,s7,1 - 2bd6: 4701 li a4,0 - 2bd8: 4781 li a5,0 - 2bda: b701 j 2ada <__divsf3+0xb8> - 2bdc: 6641 lui a2,0x10 - 2bde: 00549513 slli a0,s1,0x5 - 2be2: 167d addi a2,a2,-1 - 2be4: 01055793 srli a5,a0,0x10 - 2be8: 8e69 and a2,a2,a0 - 2bea: 0a9afa63 bgeu s5,s1,2c9e <__divsf3+0x27c> - 2bee: 02fad5b3 divu a1,s5,a5 - 2bf2: 1a7d addi s4,s4,-1 - 2bf4: 86d6 mv a3,s5 - 2bf6: 4701 li a4,0 - 2bf8: 02c58833 mul a6,a1,a2 - 2bfc: 02f6f6b3 remu a3,a3,a5 - 2c00: 06c2 slli a3,a3,0x10 - 2c02: 8f55 or a4,a4,a3 - 2c04: 01077b63 bgeu a4,a6,2c1a <__divsf3+0x1f8> - 2c08: 972a add a4,a4,a0 - 2c0a: fff58693 addi a3,a1,-1 - 2c0e: 0aa76863 bltu a4,a0,2cbe <__divsf3+0x29c> - 2c12: 0b077663 bgeu a4,a6,2cbe <__divsf3+0x29c> - 2c16: 15f9 addi a1,a1,-2 - 2c18: 972a add a4,a4,a0 - 2c1a: 41070733 sub a4,a4,a6 - 2c1e: 02f756b3 divu a3,a4,a5 - 2c22: 02f77733 remu a4,a4,a5 - 2c26: 02c68ab3 mul s5,a3,a2 - 2c2a: 01071793 slli a5,a4,0x10 - 2c2e: 0157fb63 bgeu a5,s5,2c44 <__divsf3+0x222> - 2c32: 97aa add a5,a5,a0 - 2c34: fff68713 addi a4,a3,-1 # 7dffffff <_eusrstack+0x5dffafff> - 2c38: 08a7e163 bltu a5,a0,2cba <__divsf3+0x298> - 2c3c: 0757ff63 bgeu a5,s5,2cba <__divsf3+0x298> - 2c40: 16f9 addi a3,a3,-2 - 2c42: 97aa add a5,a5,a0 - 2c44: 05c2 slli a1,a1,0x10 - 2c46: 41578ab3 sub s5,a5,s5 - 2c4a: 8dd5 or a1,a1,a3 - 2c4c: 01503ab3 snez s5,s5 - 2c50: 0155eab3 or s5,a1,s5 - 2c54: 8bca mv s7,s2 - 2c56: b5f1 j 2b22 <__divsf3+0x100> - 2c58: 4685 li a3,1 - 2c5a: 8e99 sub a3,a3,a4 - 2c5c: c711 beqz a4,2c68 <__divsf3+0x246> - 2c5e: 466d li a2,27 - 2c60: 4701 li a4,0 - 2c62: 4781 li a5,0 - 2c64: e6d64be3 blt a2,a3,2ada <__divsf3+0xb8> - 2c68: 09ea0a13 addi s4,s4,158 - 2c6c: 014a9a33 sll s4,s5,s4 - 2c70: 00dad7b3 srl a5,s5,a3 - 2c74: 01403ab3 snez s5,s4 - 2c78: 0157e7b3 or a5,a5,s5 - 2c7c: 0077f713 andi a4,a5,7 - 2c80: c719 beqz a4,2c8e <__divsf3+0x26c> - 2c82: 00f7f713 andi a4,a5,15 - 2c86: 4691 li a3,4 - 2c88: 00d70363 beq a4,a3,2c8e <__divsf3+0x26c> - 2c8c: 0791 addi a5,a5,4 - 2c8e: 00579713 slli a4,a5,0x5 - 2c92: 02074863 bltz a4,2cc2 <__divsf3+0x2a0> - 2c96: 079a slli a5,a5,0x6 - 2c98: 83a5 srli a5,a5,0x9 - 2c9a: 4701 li a4,0 - 2c9c: bd3d j 2ada <__divsf3+0xb8> - 2c9e: 001ad693 srli a3,s5,0x1 - 2ca2: 02f6d5b3 divu a1,a3,a5 - 2ca6: 01fa9713 slli a4,s5,0x1f - 2caa: 8341 srli a4,a4,0x10 - 2cac: 02c58833 mul a6,a1,a2 - 2cb0: b7b1 j 2bfc <__divsf3+0x1da> - 2cb2: 8bce mv s7,s3 - 2cb4: 8b36 mv s6,a3 - 2cb6: 4a81 li s5,0 - 2cb8: bda1 j 2b10 <__divsf3+0xee> - 2cba: 86ba mv a3,a4 - 2cbc: b761 j 2c44 <__divsf3+0x222> - 2cbe: 85b6 mv a1,a3 - 2cc0: bfa9 j 2c1a <__divsf3+0x1f8> - 2cc2: 4705 li a4,1 - 2cc4: 4781 li a5,0 - 2cc6: bd11 j 2ada <__divsf3+0xb8> - 2cc8: 001bf913 andi s2,s7,1 - 2ccc: 0ff00713 li a4,255 - 2cd0: 4781 li a5,0 - 2cd2: b521 j 2ada <__divsf3+0xb8> +000027bc : + 27bc: 9b5fd2ef jal t0,170 <__riscv_save_0> + 27c0: dc2ff0ef jal ra,1d82 + 27c4: 3749 jal 2746 + 27c6: 000025b7 lui a1,0x2 + 27ca: 4681 li a3,0 + 27cc: 3e800613 li a2,1000 + 27d0: 5c858593 addi a1,a1,1480 # 25c8 + 27d4: 8c018513 addi a0,gp,-1856 # 20000200 + 27d8: b6eff0ef jal ra,1b46 + 27dc: 000025b7 lui a1,0x2 + 27e0: 4681 li a3,0 + 27e2: 06400613 li a2,100 + 27e6: 5ec58593 addi a1,a1,1516 # 25ec + 27ea: 8d018513 addi a0,gp,-1840 # 20000210 + 27ee: b58ff0ef jal ra,1b46 + 27f2: bc0ff0ef jal ra,1bb2 + 27f6: 99ffd06f j 194 <__riscv_restore_0> -00002cd4 <__gesf2>: - 2cd4: 01755693 srli a3,a0,0x17 - 2cd8: 008007b7 lui a5,0x800 - 2cdc: 17fd addi a5,a5,-1 - 2cde: 0175d613 srli a2,a1,0x17 - 2ce2: 0ff6f693 andi a3,a3,255 - 2ce6: 0ff00813 li a6,255 - 2cea: 00a7f8b3 and a7,a5,a0 - 2cee: 01f55713 srli a4,a0,0x1f - 2cf2: 8fed and a5,a5,a1 - 2cf4: 0ff67613 andi a2,a2,255 - 2cf8: 81fd srli a1,a1,0x1f - 2cfa: 03068163 beq a3,a6,2d1c <__gesf2+0x48> - 2cfe: 01060c63 beq a2,a6,2d16 <__gesf2+0x42> - 2d02: e28d bnez a3,2d24 <__gesf2+0x50> - 2d04: e211 bnez a2,2d08 <__gesf2+0x34> - 2d06: c3b1 beqz a5,2d4a <__gesf2+0x76> - 2d08: 02088e63 beqz a7,2d44 <__gesf2+0x70> - 2d0c: 04b70563 beq a4,a1,2d56 <__gesf2+0x82> - 2d10: 4505 li a0,1 - 2d12: e71d bnez a4,2d40 <__gesf2+0x6c> - 2d14: 8082 ret - 2d16: d7f5 beqz a5,2d02 <__gesf2+0x2e> - 2d18: 5579 li a0,-2 - 2d1a: 8082 ret - 2d1c: fe089ee3 bnez a7,2d18 <__gesf2+0x44> - 2d20: 02d60963 beq a2,a3,2d52 <__gesf2+0x7e> - 2d24: e211 bnez a2,2d28 <__gesf2+0x54> - 2d26: d7ed beqz a5,2d10 <__gesf2+0x3c> - 2d28: feb714e3 bne a4,a1,2d10 <__gesf2+0x3c> - 2d2c: fed642e3 blt a2,a3,2d10 <__gesf2+0x3c> - 2d30: 00c6c763 blt a3,a2,2d3e <__gesf2+0x6a> - 2d34: fd17eee3 bltu a5,a7,2d10 <__gesf2+0x3c> - 2d38: 4501 li a0,0 - 2d3a: fcf8fde3 bgeu a7,a5,2d14 <__gesf2+0x40> - 2d3e: e701 bnez a4,2d46 <__gesf2+0x72> - 2d40: 557d li a0,-1 - 2d42: 8082 ret - 2d44: ddf5 beqz a1,2d40 <__gesf2+0x6c> - 2d46: 4505 li a0,1 - 2d48: 8082 ret - 2d4a: 4501 li a0,0 - 2d4c: fc0892e3 bnez a7,2d10 <__gesf2+0x3c> - 2d50: 8082 ret - 2d52: dbf9 beqz a5,2d28 <__gesf2+0x54> - 2d54: b7d1 j 2d18 <__gesf2+0x44> - 2d56: 4681 li a3,0 - 2d58: bfe1 j 2d30 <__gesf2+0x5c> +000027fa : + 27fa: 977fd2ef jal t0,170 <__riscv_save_0> + 27fe: a5eff0ef jal ra,1a5c + 2802: af4ff0ef jal ra,1af6 + 2806: 28b5 jal 2882 + 2808: ee7fe0ef jal ra,16ee + 280c: a5ffe0ef jal ra,126a + 2810: d0dfe0ef jal ra,151c + 2814: cadfe0ef jal ra,14c0 + 2818: d35fe0ef jal ra,154c + 281c: d63fe0ef jal ra,157e + 2820: d8dfe0ef jal ra,15ac + 2824: db9fe0ef jal ra,15dc + 2828: b33fe0ef jal ra,135a + 282c: e3dfe0ef jal ra,1668 + 2830: 81018513 addi a0,gp,-2032 # 20000150 + 2834: f3bfe0ef jal ra,176e + 2838: 95dfd06f j 194 <__riscv_restore_0> -00002d5a <__lesf2>: - 2d5a: 01755693 srli a3,a0,0x17 - 2d5e: 008007b7 lui a5,0x800 - 2d62: 17fd addi a5,a5,-1 - 2d64: 0175d613 srli a2,a1,0x17 - 2d68: 0ff6f693 andi a3,a3,255 - 2d6c: 0ff00813 li a6,255 - 2d70: 00a7f8b3 and a7,a5,a0 - 2d74: 01f55713 srli a4,a0,0x1f - 2d78: 8fed and a5,a5,a1 - 2d7a: 0ff67613 andi a2,a2,255 - 2d7e: 81fd srli a1,a1,0x1f - 2d80: 03068763 beq a3,a6,2dae <__lesf2+0x54> - 2d84: 01060963 beq a2,a6,2d96 <__lesf2+0x3c> - 2d88: ea85 bnez a3,2db8 <__lesf2+0x5e> - 2d8a: ea11 bnez a2,2d9e <__lesf2+0x44> - 2d8c: eb89 bnez a5,2d9e <__lesf2+0x44> - 2d8e: 4501 li a0,0 - 2d90: 00089b63 bnez a7,2da6 <__lesf2+0x4c> - 2d94: 8082 ret - 2d96: 4509 li a0,2 - 2d98: fff5 bnez a5,2d94 <__lesf2+0x3a> - 2d9a: dae5 beqz a3,2d8a <__lesf2+0x30> - 2d9c: a831 j 2db8 <__lesf2+0x5e> - 2d9e: 02088c63 beqz a7,2dd6 <__lesf2+0x7c> - 2da2: 04b70063 beq a4,a1,2de2 <__lesf2+0x88> - 2da6: 4505 li a0,1 - 2da8: d775 beqz a4,2d94 <__lesf2+0x3a> - 2daa: 557d li a0,-1 - 2dac: 8082 ret - 2dae: 4509 li a0,2 - 2db0: 02089863 bnez a7,2de0 <__lesf2+0x86> - 2db4: 02d60463 beq a2,a3,2ddc <__lesf2+0x82> - 2db8: e211 bnez a2,2dbc <__lesf2+0x62> - 2dba: d7f5 beqz a5,2da6 <__lesf2+0x4c> - 2dbc: feb715e3 bne a4,a1,2da6 <__lesf2+0x4c> - 2dc0: fed643e3 blt a2,a3,2da6 <__lesf2+0x4c> - 2dc4: 00c6c763 blt a3,a2,2dd2 <__lesf2+0x78> - 2dc8: fd17efe3 bltu a5,a7,2da6 <__lesf2+0x4c> - 2dcc: 4501 li a0,0 - 2dce: fcf8f3e3 bgeu a7,a5,2d94 <__lesf2+0x3a> - 2dd2: e319 bnez a4,2dd8 <__lesf2+0x7e> - 2dd4: bfd9 j 2daa <__lesf2+0x50> - 2dd6: d9f1 beqz a1,2daa <__lesf2+0x50> - 2dd8: 4505 li a0,1 - 2dda: 8082 ret - 2ddc: d3e5 beqz a5,2dbc <__lesf2+0x62> - 2dde: 8082 ret - 2de0: 8082 ret - 2de2: 4681 li a3,0 - 2de4: b7c5 j 2dc4 <__lesf2+0x6a> +0000283c : + 283c: 935fd2ef jal t0,170 <__riscv_save_0> + 2840: 4401 li s0,0 + 2842: c105 beqz a0,2862 + 2844: 2100 lbu s0,0(a0) + 2846: cc11 beqz s0,2862 + 2848: 415c lw a5,4(a0) + 284a: 470d li a4,3 + 284c: 00e79e63 bne a5,a4,2868 + 2850: 40005537 lui a0,0x40005 + 2854: 0ff5f593 andi a1,a1,255 + 2858: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 285c: 8feff0ef jal ra,195a + 2860: 4405 li s0,1 + 2862: 8522 mv a0,s0 + 2864: 931fd06f j 194 <__riscv_restore_0> + 2868: 4711 li a4,4 + 286a: 4405 li s0,1 + 286c: fee79be3 bne a5,a4,2862 + 2870: 40005537 lui a0,0x40005 + 2874: 0ff5f593 andi a1,a1,255 + 2878: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 287c: 8deff0ef jal ra,195a + 2880: b7cd j 2862 -00002de6 <__mulsf3>: - 2de6: 7179 addi sp,sp,-48 - 2de8: d422 sw s0,40(sp) - 2dea: 01755413 srli s0,a0,0x17 - 2dee: ce4e sw s3,28(sp) - 2df0: cc52 sw s4,24(sp) - 2df2: 00951993 slli s3,a0,0x9 - 2df6: d606 sw ra,44(sp) - 2df8: d226 sw s1,36(sp) - 2dfa: d04a sw s2,32(sp) - 2dfc: ca56 sw s5,20(sp) - 2dfe: c85a sw s6,16(sp) - 2e00: 0ff47413 andi s0,s0,255 - 2e04: 0099d993 srli s3,s3,0x9 - 2e08: 01f55a13 srli s4,a0,0x1f - 2e0c: c469 beqz s0,2ed6 <__mulsf3+0xf0> - 2e0e: 0ff00793 li a5,255 - 2e12: 0ef40863 beq s0,a5,2f02 <__mulsf3+0x11c> - 2e16: 00399793 slli a5,s3,0x3 - 2e1a: 04000737 lui a4,0x4000 - 2e1e: 00e7e9b3 or s3,a5,a4 - 2e22: f8140413 addi s0,s0,-127 # 3ffff81 <_data_lma+0x3ffb119> - 2e26: 4481 li s1,0 - 2e28: 4b01 li s6,0 - 2e2a: 0175d713 srli a4,a1,0x17 - 2e2e: 00959a93 slli s5,a1,0x9 - 2e32: 0ff77713 andi a4,a4,255 - 2e36: 009ada93 srli s5,s5,0x9 - 2e3a: 01f5d913 srli s2,a1,0x1f - 2e3e: cf45 beqz a4,2ef6 <__mulsf3+0x110> - 2e40: 0ff00793 li a5,255 - 2e44: 02f70c63 beq a4,a5,2e7c <__mulsf3+0x96> - 2e48: 0a8e slli s5,s5,0x3 - 2e4a: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ffb119> - 2e4e: 040007b7 lui a5,0x4000 - 2e52: 00faeab3 or s5,s5,a5 - 2e56: 943a add s0,s0,a4 - 2e58: 4601 li a2,0 - 2e5a: 012a4533 xor a0,s4,s2 - 2e5e: 47bd li a5,15 - 2e60: 86aa mv a3,a0 - 2e62: 00140593 addi a1,s0,1 - 2e66: 1097e263 bltu a5,s1,2f6a <__mulsf3+0x184> - 2e6a: 00002717 auipc a4,0x2 - 2e6e: e2270713 addi a4,a4,-478 # 4c8c <_read+0x21c> - 2e72: 048a slli s1,s1,0x2 - 2e74: 94ba add s1,s1,a4 - 2e76: 409c lw a5,0(s1) - 2e78: 97ba add a5,a5,a4 - 2e7a: 8782 jr a5 - 2e7c: 0ff40413 addi s0,s0,255 - 2e80: 0c0a9863 bnez s5,2f50 <__mulsf3+0x16a> - 2e84: 0024e493 ori s1,s1,2 - 2e88: 4609 li a2,2 - 2e8a: bfc1 j 2e5a <__mulsf3+0x74> - 2e8c: 4501 li a0,0 - 2e8e: 0ff00713 li a4,255 - 2e92: 004007b7 lui a5,0x400 - 2e96: 50b2 lw ra,44(sp) - 2e98: 5422 lw s0,40(sp) - 2e9a: 07a6 slli a5,a5,0x9 - 2e9c: 075e slli a4,a4,0x17 - 2e9e: 83a5 srli a5,a5,0x9 - 2ea0: 057e slli a0,a0,0x1f +00002882 : + 2882: 8effd2ef jal t0,170 <__riscv_save_0> + 2886: 20000437 lui s0,0x20000 + 288a: 0a840413 addi s0,s0,168 # 200000a8 + 288e: 0c800613 li a2,200 + 2892: 8e018593 addi a1,gp,-1824 # 20000220 + 2896: 00c40513 addi a0,s0,12 + 289a: b62ff0ef jal ra,1bfc + 289e: 4408 lw a0,8(s0) + 28a0: 4485 li s1,1 + 28a2: ffbfe0ef jal ra,189c + 28a6: a004 sb s1,0(s0) + 28a8: 12c00613 li a2,300 + 28ac: 9a818593 addi a1,gp,-1624 # 200002e8 + 28b0: 02840513 addi a0,s0,40 + 28b4: 8481aa23 sw s0,-1964(gp) # 20000194 + 28b8: b44ff0ef jal ra,1bfc + 28bc: 5048 lw a0,36(s0) + 28be: 0471 addi s0,s0,28 + 28c0: f2bfe0ef jal ra,17ea + 28c4: a004 sb s1,0(s0) + 28c6: 4501 li a0,0 + 28c8: 8481ac23 sw s0,-1960(gp) # 20000198 + 28cc: 8c9fd06f j 194 <__riscv_restore_0> + +000028d0 : + 28d0: 8a1fd2ef jal t0,170 <__riscv_save_0> + 28d4: 40011537 lui a0,0x40011 + 28d8: 4605 li a2,1 + 28da: 02000593 li a1,32 + 28de: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 28e2: 8ccfe0ef jal ra,9ae + 28e6: 8affd06f j 194 <__riscv_restore_0> + +000028ea : + 28ea: 887fd2ef jal t0,170 <__riscv_save_0> + 28ee: 40011537 lui a0,0x40011 + 28f2: 4601 li a2,0 + 28f4: 02000593 li a1,32 + 28f8: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 28fc: 8b2fe0ef jal ra,9ae + 2900: 895fd06f j 194 <__riscv_restore_0> + +00002904 : + 2904: 86dfd2ef jal t0,170 <__riscv_save_0> + 2908: 40011537 lui a0,0x40011 + 290c: 4605 li a2,1 + 290e: 45c1 li a1,16 + 2910: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 2914: 89afe0ef jal ra,9ae + 2918: 87dfd06f j 194 <__riscv_restore_0> + +0000291c : + 291c: 855fd2ef jal t0,170 <__riscv_save_0> + 2920: 40011537 lui a0,0x40011 + 2924: 4601 li a2,0 + 2926: 45c1 li a1,16 + 2928: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 292c: 882fe0ef jal ra,9ae + 2930: 865fd06f j 194 <__riscv_restore_0> + +00002934 : + 2934: 823fd2ef jal t0,156 <__riscv_save_4> + 2938: 8541a703 lw a4,-1964(gp) # 20000194 + 293c: 842a mv s0,a0 + 293e: 8a2e mv s4,a1 + 2940: 89b2 mv s3,a2 + 2942: 85418493 addi s1,gp,-1964 # 20000194 + 2946: 00a71c63 bne a4,a0,295e + 294a: 3759 jal 28d0 + 294c: 4901 li s2,0 + 294e: 01394e63 blt s2,s3,296a + 2952: 409c lw a5,0(s1) + 2954: 02879463 bne a5,s0,297c + 2958: 3f49 jal 28ea + 295a: 831fd06f j 18a <__riscv_restore_4> + 295e: 8581a783 lw a5,-1960(gp) # 20000198 + 2962: fea795e3 bne a5,a0,294c + 2966: 3f79 jal 2904 + 2968: b7d5 j 294c + 296a: 012a07b3 add a5,s4,s2 + 296e: 00078583 lb a1,0(a5) + 2972: 8522 mv a0,s0 + 2974: 0905 addi s2,s2,1 + 2976: ec7ff0ef jal ra,283c + 297a: bfd1 j 294e + 297c: 8581a783 lw a5,-1960(gp) # 20000198 + 2980: fc879de3 bne a5,s0,295a + 2984: 3f61 jal 291c + 2986: bfd1 j 295a + +00002988 : + 2988: 4781 li a5,0 + 298a: c909 beqz a0,299c + 298c: 2118 lbu a4,0(a0) + 298e: 4781 li a5,0 + 2990: c711 beqz a4,299c + 2992: 495c lw a5,20(a0) + 2994: 4d08 lw a0,24(a0) + 2996: 8f89 sub a5,a5,a0 + 2998: 00f037b3 snez a5,a5 + 299c: 853e mv a0,a5 + 299e: 8082 ret + +000029a0 : + 29a0: fd0fd2ef jal t0,170 <__riscv_save_0> + 29a4: 1141 addi sp,sp,-16 + 29a6: 842a mv s0,a0 + 29a8: 000107a3 sb zero,15(sp) + 29ac: 3ff1 jal 2988 + 29ae: c519 beqz a0,29bc + 29b0: 00f10593 addi a1,sp,15 + 29b4: 00c40513 addi a0,s0,12 + 29b8: a80ff0ef jal ra,1c38 + 29bc: 00f10503 lb a0,15(sp) + 29c0: 0141 addi sp,sp,16 + 29c2: fd2fd06f j 194 <__riscv_restore_0> + +000029c6 : + 29c6: faafd2ef jal t0,170 <__riscv_save_0> + 29ca: 0531 addi a0,a0,12 + 29cc: a92ff0ef jal ra,1c5e + 29d0: fc4fd06f j 194 <__riscv_restore_0> + +000029d4 <__gedf2>: + 29d4: 0145d713 srli a4,a1,0x14 + 29d8: 001007b7 lui a5,0x100 + 29dc: 17fd addi a5,a5,-1 + 29de: 0146d813 srli a6,a3,0x14 + 29e2: 7ff77713 andi a4,a4,2047 + 29e6: 7ff00893 li a7,2047 + 29ea: 00b7f333 and t1,a5,a1 + 29ee: 8e2a mv t3,a0 + 29f0: 8ff5 and a5,a5,a3 + 29f2: 81fd srli a1,a1,0x1f + 29f4: 8eb2 mv t4,a2 + 29f6: 7ff87813 andi a6,a6,2047 + 29fa: 82fd srli a3,a3,0x1f + 29fc: 03170863 beq a4,a7,2a2c <__gedf2+0x58> + 2a00: 03180063 beq a6,a7,2a20 <__gedf2+0x4c> + 2a04: eb0d bnez a4,2a36 <__gedf2+0x62> + 2a06: 00a368b3 or a7,t1,a0 + 2a0a: 00081463 bnez a6,2a12 <__gedf2+0x3e> + 2a0e: 8e5d or a2,a2,a5 + 2a10: ca29 beqz a2,2a62 <__gedf2+0x8e> + 2a12: 04088563 beqz a7,2a5c <__gedf2+0x88> + 2a16: 02d58863 beq a1,a3,2a46 <__gedf2+0x72> + 2a1a: 4505 li a0,1 + 2a1c: ed95 bnez a1,2a58 <__gedf2+0x84> + 2a1e: 8082 ret + 2a20: 00c7e8b3 or a7,a5,a2 + 2a24: fe0880e3 beqz a7,2a04 <__gedf2+0x30> + 2a28: 5579 li a0,-2 + 2a2a: 8082 ret + 2a2c: 00a36533 or a0,t1,a0 + 2a30: fd65 bnez a0,2a28 <__gedf2+0x54> + 2a32: 02e80c63 beq a6,a4,2a6a <__gedf2+0x96> + 2a36: 00081463 bnez a6,2a3e <__gedf2+0x6a> + 2a3a: 8e5d or a2,a2,a5 + 2a3c: de79 beqz a2,2a1a <__gedf2+0x46> + 2a3e: fcd59ee3 bne a1,a3,2a1a <__gedf2+0x46> + 2a42: fce84ce3 blt a6,a4,2a1a <__gedf2+0x46> + 2a46: 01074863 blt a4,a6,2a56 <__gedf2+0x82> + 2a4a: fc67e8e3 bltu a5,t1,2a1a <__gedf2+0x46> + 2a4e: 02f30363 beq t1,a5,2a74 <__gedf2+0xa0> + 2a52: 00f37f63 bgeu t1,a5,2a70 <__gedf2+0x9c> + 2a56: e581 bnez a1,2a5e <__gedf2+0x8a> + 2a58: 557d li a0,-1 + 2a5a: 8082 ret + 2a5c: def5 beqz a3,2a58 <__gedf2+0x84> + 2a5e: 4505 li a0,1 + 2a60: 8082 ret + 2a62: 4501 li a0,0 + 2a64: fa089be3 bnez a7,2a1a <__gedf2+0x46> + 2a68: 8082 ret + 2a6a: 8e5d or a2,a2,a5 + 2a6c: da69 beqz a2,2a3e <__gedf2+0x6a> + 2a6e: bf6d j 2a28 <__gedf2+0x54> + 2a70: 4501 li a0,0 + 2a72: 8082 ret + 2a74: fbcee3e3 bltu t4,t3,2a1a <__gedf2+0x46> + 2a78: 4501 li a0,0 + 2a7a: fbde72e3 bgeu t3,t4,2a1e <__gedf2+0x4a> + 2a7e: f1e5 bnez a1,2a5e <__gedf2+0x8a> + 2a80: bfe1 j 2a58 <__gedf2+0x84> + +00002a82 <__ledf2>: + 2a82: 0145d713 srli a4,a1,0x14 + 2a86: 001007b7 lui a5,0x100 + 2a8a: 17fd addi a5,a5,-1 + 2a8c: 0146d813 srli a6,a3,0x14 + 2a90: 7ff77713 andi a4,a4,2047 + 2a94: 7ff00893 li a7,2047 + 2a98: 00b7fe33 and t3,a5,a1 + 2a9c: 8eaa mv t4,a0 + 2a9e: 8ff5 and a5,a5,a3 + 2aa0: 81fd srli a1,a1,0x1f + 2aa2: 8f32 mv t5,a2 + 2aa4: 7ff87813 andi a6,a6,2047 + 2aa8: 82fd srli a3,a3,0x1f + 2aaa: 03170e63 beq a4,a7,2ae6 <__ledf2+0x64> + 2aae: 01180d63 beq a6,a7,2ac8 <__ledf2+0x46> + 2ab2: e329 bnez a4,2af4 <__ledf2+0x72> + 2ab4: 00ae68b3 or a7,t3,a0 + 2ab8: 00081f63 bnez a6,2ad6 <__ledf2+0x54> + 2abc: 8e5d or a2,a2,a5 + 2abe: ee01 bnez a2,2ad6 <__ledf2+0x54> + 2ac0: 4301 li t1,0 + 2ac2: 04088c63 beqz a7,2b1a <__ledf2+0x98> + 2ac6: a821 j 2ade <__ledf2+0x5c> + 2ac8: 00c7e8b3 or a7,a5,a2 + 2acc: 4309 li t1,2 + 2ace: 04089663 bnez a7,2b1a <__ledf2+0x98> + 2ad2: d36d beqz a4,2ab4 <__ledf2+0x32> + 2ad4: a005 j 2af4 <__ledf2+0x72> + 2ad6: 04088463 beqz a7,2b1e <__ledf2+0x9c> + 2ada: 02d58563 beq a1,a3,2b04 <__ledf2+0x82> + 2ade: 4305 li t1,1 + 2ae0: cd8d beqz a1,2b1a <__ledf2+0x98> + 2ae2: 537d li t1,-1 + 2ae4: a81d j 2b1a <__ledf2+0x98> + 2ae6: 00ae68b3 or a7,t3,a0 + 2aea: 4309 li t1,2 + 2aec: 02089763 bnez a7,2b1a <__ledf2+0x98> + 2af0: 02e80a63 beq a6,a4,2b24 <__ledf2+0xa2> + 2af4: 00081463 bnez a6,2afc <__ledf2+0x7a> + 2af8: 8e5d or a2,a2,a5 + 2afa: d275 beqz a2,2ade <__ledf2+0x5c> + 2afc: fed591e3 bne a1,a3,2ade <__ledf2+0x5c> + 2b00: fce84fe3 blt a6,a4,2ade <__ledf2+0x5c> + 2b04: 01074963 blt a4,a6,2b16 <__ledf2+0x94> + 2b08: fdc7ebe3 bltu a5,t3,2ade <__ledf2+0x5c> + 2b0c: 00fe0f63 beq t3,a5,2b2a <__ledf2+0xa8> + 2b10: 4301 li t1,0 + 2b12: 00fe7463 bgeu t3,a5,2b1a <__ledf2+0x98> + 2b16: d5f1 beqz a1,2ae2 <__ledf2+0x60> + 2b18: 4305 li t1,1 + 2b1a: 851a mv a0,t1 + 2b1c: 8082 ret + 2b1e: feed bnez a3,2b18 <__ledf2+0x96> + 2b20: 537d li t1,-1 + 2b22: bfe5 j 2b1a <__ledf2+0x98> + 2b24: 8e5d or a2,a2,a5 + 2b26: da79 beqz a2,2afc <__ledf2+0x7a> + 2b28: bfcd j 2b1a <__ledf2+0x98> + 2b2a: fbdf6ae3 bltu t5,t4,2ade <__ledf2+0x5c> + 2b2e: 4301 li t1,0 + 2b30: ffeef5e3 bgeu t4,t5,2b1a <__ledf2+0x98> + 2b34: f1f5 bnez a1,2b18 <__ledf2+0x96> + 2b36: b775 j 2ae2 <__ledf2+0x60> + +00002b38 <__mulsf3>: + 2b38: 7179 addi sp,sp,-48 + 2b3a: d422 sw s0,40(sp) + 2b3c: 01755413 srli s0,a0,0x17 + 2b40: ce4e sw s3,28(sp) + 2b42: cc52 sw s4,24(sp) + 2b44: 00951993 slli s3,a0,0x9 + 2b48: d606 sw ra,44(sp) + 2b4a: d226 sw s1,36(sp) + 2b4c: d04a sw s2,32(sp) + 2b4e: ca56 sw s5,20(sp) + 2b50: c85a sw s6,16(sp) + 2b52: 0ff47413 andi s0,s0,255 + 2b56: 0099d993 srli s3,s3,0x9 + 2b5a: 01f55a13 srli s4,a0,0x1f + 2b5e: c469 beqz s0,2c28 <__mulsf3+0xf0> + 2b60: 0ff00793 li a5,255 + 2b64: 0ef40863 beq s0,a5,2c54 <__mulsf3+0x11c> + 2b68: 00399793 slli a5,s3,0x3 + 2b6c: 04000737 lui a4,0x4000 + 2b70: 00e7e9b3 or s3,a5,a4 + 2b74: f8140413 addi s0,s0,-127 + 2b78: 4481 li s1,0 + 2b7a: 4b01 li s6,0 + 2b7c: 0175d713 srli a4,a1,0x17 + 2b80: 00959a93 slli s5,a1,0x9 + 2b84: 0ff77713 andi a4,a4,255 + 2b88: 009ada93 srli s5,s5,0x9 + 2b8c: 01f5d913 srli s2,a1,0x1f + 2b90: cf45 beqz a4,2c48 <__mulsf3+0x110> + 2b92: 0ff00793 li a5,255 + 2b96: 02f70c63 beq a4,a5,2bce <__mulsf3+0x96> + 2b9a: 0a8e slli s5,s5,0x3 + 2b9c: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ffb6e1> + 2ba0: 040007b7 lui a5,0x4000 + 2ba4: 00faeab3 or s5,s5,a5 + 2ba8: 943a add s0,s0,a4 + 2baa: 4601 li a2,0 + 2bac: 012a4533 xor a0,s4,s2 + 2bb0: 47bd li a5,15 + 2bb2: 86aa mv a3,a0 + 2bb4: 00140593 addi a1,s0,1 + 2bb8: 1097e063 bltu a5,s1,2cb8 <__mulsf3+0x180> + 2bbc: 00002717 auipc a4,0x2 + 2bc0: b0870713 addi a4,a4,-1272 # 46c4 <_read+0x436> + 2bc4: 048a slli s1,s1,0x2 + 2bc6: 94ba add s1,s1,a4 + 2bc8: 409c lw a5,0(s1) + 2bca: 97ba add a5,a5,a4 + 2bcc: 8782 jr a5 + 2bce: 0ff40413 addi s0,s0,255 + 2bd2: 0c0a9663 bnez s5,2c9e <__mulsf3+0x166> + 2bd6: 0024e493 ori s1,s1,2 + 2bda: 4609 li a2,2 + 2bdc: bfc1 j 2bac <__mulsf3+0x74> + 2bde: 4501 li a0,0 + 2be0: 0ff00713 li a4,255 + 2be4: 004007b7 lui a5,0x400 + 2be8: 50b2 lw ra,44(sp) + 2bea: 5422 lw s0,40(sp) + 2bec: 07a6 slli a5,a5,0x9 + 2bee: 075e slli a4,a4,0x17 + 2bf0: 83a5 srli a5,a5,0x9 + 2bf2: 057e slli a0,a0,0x1f + 2bf4: 8fd9 or a5,a5,a4 + 2bf6: 5492 lw s1,36(sp) + 2bf8: 5902 lw s2,32(sp) + 2bfa: 49f2 lw s3,28(sp) + 2bfc: 4a62 lw s4,24(sp) + 2bfe: 4ad2 lw s5,20(sp) + 2c00: 4b42 lw s6,16(sp) + 2c02: 8d5d or a0,a0,a5 + 2c04: 6145 addi sp,sp,48 + 2c06: 8082 ret + 2c08: 86ca mv a3,s2 + 2c0a: 89d6 mv s3,s5 + 2c0c: 8b32 mv s6,a2 + 2c0e: 4789 li a5,2 + 2c10: 08fb0f63 beq s6,a5,2cae <__mulsf3+0x176> + 2c14: 478d li a5,3 + 2c16: fcfb04e3 beq s6,a5,2bde <__mulsf3+0xa6> + 2c1a: 4785 li a5,1 + 2c1c: 8536 mv a0,a3 + 2c1e: 1afb1063 bne s6,a5,2dbe <__mulsf3+0x286> + 2c22: 4701 li a4,0 + 2c24: 4781 li a5,0 + 2c26: b7c9 j 2be8 <__mulsf3+0xb0> + 2c28: 04099d63 bnez s3,2c82 <__mulsf3+0x14a> + 2c2c: 0175d713 srli a4,a1,0x17 + 2c30: 00959a93 slli s5,a1,0x9 + 2c34: 0ff77713 andi a4,a4,255 + 2c38: 4491 li s1,4 + 2c3a: 4401 li s0,0 + 2c3c: 4b05 li s6,1 + 2c3e: 009ada93 srli s5,s5,0x9 + 2c42: 01f5d913 srli s2,a1,0x1f + 2c46: f731 bnez a4,2b92 <__mulsf3+0x5a> + 2c48: 000a9d63 bnez s5,2c62 <__mulsf3+0x12a> + 2c4c: 0014e493 ori s1,s1,1 + 2c50: 4605 li a2,1 + 2c52: bfa9 j 2bac <__mulsf3+0x74> + 2c54: 02099263 bnez s3,2c78 <__mulsf3+0x140> + 2c58: 44a1 li s1,8 + 2c5a: 0ff00413 li s0,255 + 2c5e: 4b09 li s6,2 + 2c60: bf31 j 2b7c <__mulsf3+0x44> + 2c62: 8556 mv a0,s5 + 2c64: 249d jal 2eca <__clzsi2> + 2c66: ffb50793 addi a5,a0,-5 + 2c6a: 8c09 sub s0,s0,a0 + 2c6c: 00fa9ab3 sll s5,s5,a5 + 2c70: f8a40413 addi s0,s0,-118 + 2c74: 4601 li a2,0 + 2c76: bf1d j 2bac <__mulsf3+0x74> + 2c78: 44b1 li s1,12 + 2c7a: 0ff00413 li s0,255 + 2c7e: 4b0d li s6,3 + 2c80: bdf5 j 2b7c <__mulsf3+0x44> + 2c82: 854e mv a0,s3 + 2c84: c62e sw a1,12(sp) + 2c86: 2491 jal 2eca <__clzsi2> + 2c88: ffb50793 addi a5,a0,-5 + 2c8c: f8a00413 li s0,-118 + 2c90: 00f999b3 sll s3,s3,a5 + 2c94: 8c09 sub s0,s0,a0 + 2c96: 4481 li s1,0 + 2c98: 4b01 li s6,0 + 2c9a: 45b2 lw a1,12(sp) + 2c9c: b5c5 j 2b7c <__mulsf3+0x44> + 2c9e: 0034e493 ori s1,s1,3 + 2ca2: 460d li a2,3 + 2ca4: b721 j 2bac <__mulsf3+0x74> + 2ca6: 4789 li a5,2 + 2ca8: 86d2 mv a3,s4 + 2caa: f6fb15e3 bne s6,a5,2c14 <__mulsf3+0xdc> + 2cae: 8536 mv a0,a3 + 2cb0: 0ff00713 li a4,255 + 2cb4: 4781 li a5,0 + 2cb6: bf0d j 2be8 <__mulsf3+0xb0> + 2cb8: 6341 lui t1,0x10 + 2cba: fff30693 addi a3,t1,-1 # ffff <_data_lma+0xb75f> + 2cbe: 0109d613 srli a2,s3,0x10 + 2cc2: 010ad893 srli a7,s5,0x10 + 2cc6: 00d9f7b3 and a5,s3,a3 + 2cca: 00dafab3 and s5,s5,a3 + 2cce: 03578833 mul a6,a5,s5 + 2cd2: 02f889b3 mul s3,a7,a5 + 2cd6: 01085713 srli a4,a6,0x10 + 2cda: 03560ab3 mul s5,a2,s5 + 2cde: 99d6 add s3,s3,s5 + 2ce0: 974e add a4,a4,s3 + 2ce2: 03160633 mul a2,a2,a7 + 2ce6: 01577363 bgeu a4,s5,2cec <__mulsf3+0x1b4> + 2cea: 961a add a2,a2,t1 + 2cec: 67c1 lui a5,0x10 + 2cee: 17fd addi a5,a5,-1 + 2cf0: 00f776b3 and a3,a4,a5 + 2cf4: 00f87833 and a6,a6,a5 + 2cf8: 06c2 slli a3,a3,0x10 + 2cfa: 96c2 add a3,a3,a6 + 2cfc: 00669993 slli s3,a3,0x6 + 2d00: 01075793 srli a5,a4,0x10 + 2d04: 013039b3 snez s3,s3 + 2d08: 82e9 srli a3,a3,0x1a + 2d0a: 97b2 add a5,a5,a2 + 2d0c: 079a slli a5,a5,0x6 + 2d0e: 00d9e6b3 or a3,s3,a3 + 2d12: 00d7e9b3 or s3,a5,a3 + 2d16: 00499793 slli a5,s3,0x4 + 2d1a: 0007d963 bgez a5,2d2c <__mulsf3+0x1f4> + 2d1e: 0019d713 srli a4,s3,0x1 + 2d22: 0019f793 andi a5,s3,1 + 2d26: 00f769b3 or s3,a4,a5 + 2d2a: 842e mv s0,a1 + 2d2c: 07f40713 addi a4,s0,127 + 2d30: 04e05063 blez a4,2d70 <__mulsf3+0x238> + 2d34: 0079f793 andi a5,s3,7 + 2d38: c799 beqz a5,2d46 <__mulsf3+0x20e> + 2d3a: 00f9f793 andi a5,s3,15 + 2d3e: 4691 li a3,4 + 2d40: 00d78363 beq a5,a3,2d46 <__mulsf3+0x20e> + 2d44: 0991 addi s3,s3,4 + 2d46: 00499793 slli a5,s3,0x4 + 2d4a: 0007d963 bgez a5,2d5c <__mulsf3+0x224> + 2d4e: f80007b7 lui a5,0xf8000 + 2d52: 17fd addi a5,a5,-1 + 2d54: 00f9f9b3 and s3,s3,a5 + 2d58: 08040713 addi a4,s0,128 + 2d5c: 0fe00793 li a5,254 + 2d60: 04e7cb63 blt a5,a4,2db6 <__mulsf3+0x27e> + 2d64: 00699793 slli a5,s3,0x6 + 2d68: 83a5 srli a5,a5,0x9 + 2d6a: 0ff77713 andi a4,a4,255 + 2d6e: bdad j 2be8 <__mulsf3+0xb0> + 2d70: 4785 li a5,1 + 2d72: 40e786b3 sub a3,a5,a4 + 2d76: c711 beqz a4,2d82 <__mulsf3+0x24a> + 2d78: 466d li a2,27 + 2d7a: 4701 li a4,0 + 2d7c: 4781 li a5,0 + 2d7e: e6d645e3 blt a2,a3,2be8 <__mulsf3+0xb0> + 2d82: 09e40713 addi a4,s0,158 + 2d86: 00e99733 sll a4,s3,a4 + 2d8a: 00e03733 snez a4,a4 + 2d8e: 00d9d7b3 srl a5,s3,a3 + 2d92: 8fd9 or a5,a5,a4 + 2d94: 0077f713 andi a4,a5,7 + 2d98: c719 beqz a4,2da6 <__mulsf3+0x26e> + 2d9a: 00f7f713 andi a4,a5,15 + 2d9e: 4691 li a3,4 + 2da0: 00d70363 beq a4,a3,2da6 <__mulsf3+0x26e> + 2da4: 0791 addi a5,a5,4 + 2da6: 00579713 slli a4,a5,0x5 + 2daa: 00074c63 bltz a4,2dc2 <__mulsf3+0x28a> + 2dae: 079a slli a5,a5,0x6 + 2db0: 83a5 srli a5,a5,0x9 + 2db2: 4701 li a4,0 + 2db4: bd15 j 2be8 <__mulsf3+0xb0> + 2db6: 0ff00713 li a4,255 + 2dba: 4781 li a5,0 + 2dbc: b535 j 2be8 <__mulsf3+0xb0> + 2dbe: 842e mv s0,a1 + 2dc0: b7b5 j 2d2c <__mulsf3+0x1f4> + 2dc2: 4705 li a4,1 + 2dc4: 4781 li a5,0 + 2dc6: b50d j 2be8 <__mulsf3+0xb0> + +00002dc8 <__fixunssfsi>: + 2dc8: 01755713 srli a4,a0,0x17 + 2dcc: 00800637 lui a2,0x800 + 2dd0: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7fb75f> + 2dd4: 0ff77713 andi a4,a4,255 + 2dd8: 07e00593 li a1,126 + 2ddc: 00a7f6b3 and a3,a5,a0 + 2de0: 01f55793 srli a5,a0,0x1f + 2de4: 4501 li a0,0 + 2de6: 00e5f463 bgeu a1,a4,2dee <__fixunssfsi+0x26> + 2dea: c399 beqz a5,2df0 <__fixunssfsi+0x28> + 2dec: 8082 ret + 2dee: 8082 ret + 2df0: 09e00793 li a5,158 + 2df4: 557d li a0,-1 + 2df6: fee7ebe3 bltu a5,a4,2dec <__fixunssfsi+0x24> + 2dfa: 09500593 li a1,149 + 2dfe: 00c6e7b3 or a5,a3,a2 + 2e02: 00e5d763 bge a1,a4,2e10 <__fixunssfsi+0x48> + 2e06: f6a70713 addi a4,a4,-150 + 2e0a: 00e79533 sll a0,a5,a4 + 2e0e: 8082 ret + 2e10: 09600513 li a0,150 + 2e14: 40e50733 sub a4,a0,a4 + 2e18: 00e7d533 srl a0,a5,a4 + 2e1c: 8082 ret + +00002e1e <__extendsfdf2>: + 2e1e: 01755713 srli a4,a0,0x17 + 2e22: 0ff77713 andi a4,a4,255 + 2e26: 1141 addi sp,sp,-16 + 2e28: 00170793 addi a5,a4,1 + 2e2c: c422 sw s0,8(sp) + 2e2e: c226 sw s1,4(sp) + 2e30: 00951413 slli s0,a0,0x9 + 2e34: c606 sw ra,12(sp) + 2e36: 0fe7f793 andi a5,a5,254 + 2e3a: 8025 srli s0,s0,0x9 + 2e3c: 01f55493 srli s1,a0,0x1f + 2e40: c785 beqz a5,2e68 <__extendsfdf2+0x4a> + 2e42: 00345793 srli a5,s0,0x3 + 2e46: 38070713 addi a4,a4,896 + 2e4a: 0476 slli s0,s0,0x1d + 2e4c: 07b2 slli a5,a5,0xc + 2e4e: 0752 slli a4,a4,0x14 + 2e50: 83b1 srli a5,a5,0xc + 2e52: 01f49513 slli a0,s1,0x1f + 2e56: 8fd9 or a5,a5,a4 + 2e58: 8fc9 or a5,a5,a0 + 2e5a: 40b2 lw ra,12(sp) + 2e5c: 8522 mv a0,s0 + 2e5e: 4422 lw s0,8(sp) + 2e60: 4492 lw s1,4(sp) + 2e62: 85be mv a1,a5 + 2e64: 0141 addi sp,sp,16 + 2e66: 8082 ret + 2e68: eb05 bnez a4,2e98 <__extendsfdf2+0x7a> + 2e6a: c439 beqz s0,2eb8 <__extendsfdf2+0x9a> + 2e6c: 8522 mv a0,s0 + 2e6e: 28b1 jal 2eca <__clzsi2> + 2e70: 47a9 li a5,10 + 2e72: 04a7c663 blt a5,a0,2ebe <__extendsfdf2+0xa0> + 2e76: 472d li a4,11 + 2e78: 8f09 sub a4,a4,a0 + 2e7a: 01550793 addi a5,a0,21 + 2e7e: 00e45733 srl a4,s0,a4 + 2e82: 00f41433 sll s0,s0,a5 + 2e86: 00c71793 slli a5,a4,0xc + 2e8a: 38900713 li a4,905 + 2e8e: 8f09 sub a4,a4,a0 + 2e90: 83b1 srli a5,a5,0xc + 2e92: 7ff77713 andi a4,a4,2047 + 2e96: bf5d j 2e4c <__extendsfdf2+0x2e> + 2e98: cc01 beqz s0,2eb0 <__extendsfdf2+0x92> + 2e9a: 00345713 srli a4,s0,0x3 + 2e9e: 000807b7 lui a5,0x80 2ea2: 8fd9 or a5,a5,a4 - 2ea4: 5492 lw s1,36(sp) - 2ea6: 5902 lw s2,32(sp) - 2ea8: 49f2 lw s3,28(sp) - 2eaa: 4a62 lw s4,24(sp) - 2eac: 4ad2 lw s5,20(sp) - 2eae: 4b42 lw s6,16(sp) - 2eb0: 8d5d or a0,a0,a5 - 2eb2: 6145 addi sp,sp,48 - 2eb4: 8082 ret - 2eb6: 86ca mv a3,s2 - 2eb8: 89d6 mv s3,s5 - 2eba: 8b32 mv s6,a2 - 2ebc: 4789 li a5,2 - 2ebe: 0afb0163 beq s6,a5,2f60 <__mulsf3+0x17a> - 2ec2: 478d li a5,3 - 2ec4: fcfb04e3 beq s6,a5,2e8c <__mulsf3+0xa6> - 2ec8: 4785 li a5,1 - 2eca: 8536 mv a0,a3 - 2ecc: 1afb1263 bne s6,a5,3070 <__mulsf3+0x28a> - 2ed0: 4701 li a4,0 - 2ed2: 4781 li a5,0 - 2ed4: b7c9 j 2e96 <__mulsf3+0xb0> - 2ed6: 04099e63 bnez s3,2f32 <__mulsf3+0x14c> - 2eda: 0175d713 srli a4,a1,0x17 - 2ede: 00959a93 slli s5,a1,0x9 - 2ee2: 0ff77713 andi a4,a4,255 - 2ee6: 4491 li s1,4 - 2ee8: 4401 li s0,0 - 2eea: 4b05 li s6,1 - 2eec: 009ada93 srli s5,s5,0x9 - 2ef0: 01f5d913 srli s2,a1,0x1f - 2ef4: f731 bnez a4,2e40 <__mulsf3+0x5a> - 2ef6: 000a9d63 bnez s5,2f10 <__mulsf3+0x12a> - 2efa: 0014e493 ori s1,s1,1 - 2efe: 4605 li a2,1 - 2f00: bfa9 j 2e5a <__mulsf3+0x74> - 2f02: 02099363 bnez s3,2f28 <__mulsf3+0x142> - 2f06: 44a1 li s1,8 - 2f08: 0ff00413 li s0,255 - 2f0c: 4b09 li s6,2 - 2f0e: bf31 j 2e2a <__mulsf3+0x44> - 2f10: 8556 mv a0,s5 - 2f12: 08d000ef jal ra,379e <__clzsi2> - 2f16: ffb50793 addi a5,a0,-5 - 2f1a: 8c09 sub s0,s0,a0 - 2f1c: 00fa9ab3 sll s5,s5,a5 - 2f20: f8a40413 addi s0,s0,-118 - 2f24: 4601 li a2,0 - 2f26: bf15 j 2e5a <__mulsf3+0x74> - 2f28: 44b1 li s1,12 - 2f2a: 0ff00413 li s0,255 - 2f2e: 4b0d li s6,3 - 2f30: bded j 2e2a <__mulsf3+0x44> - 2f32: 854e mv a0,s3 - 2f34: c62e sw a1,12(sp) - 2f36: 069000ef jal ra,379e <__clzsi2> - 2f3a: ffb50793 addi a5,a0,-5 - 2f3e: f8a00413 li s0,-118 - 2f42: 00f999b3 sll s3,s3,a5 - 2f46: 8c09 sub s0,s0,a0 - 2f48: 4481 li s1,0 - 2f4a: 4b01 li s6,0 - 2f4c: 45b2 lw a1,12(sp) - 2f4e: bdf1 j 2e2a <__mulsf3+0x44> - 2f50: 0034e493 ori s1,s1,3 - 2f54: 460d li a2,3 - 2f56: b711 j 2e5a <__mulsf3+0x74> - 2f58: 4789 li a5,2 - 2f5a: 86d2 mv a3,s4 - 2f5c: f6fb13e3 bne s6,a5,2ec2 <__mulsf3+0xdc> - 2f60: 8536 mv a0,a3 - 2f62: 0ff00713 li a4,255 - 2f66: 4781 li a5,0 - 2f68: b73d j 2e96 <__mulsf3+0xb0> - 2f6a: 6341 lui t1,0x10 - 2f6c: fff30693 addi a3,t1,-1 # ffff <_data_lma+0xb197> - 2f70: 0109d613 srli a2,s3,0x10 - 2f74: 010ad893 srli a7,s5,0x10 - 2f78: 00d9f7b3 and a5,s3,a3 - 2f7c: 00dafab3 and s5,s5,a3 - 2f80: 03578833 mul a6,a5,s5 - 2f84: 02f889b3 mul s3,a7,a5 - 2f88: 01085713 srli a4,a6,0x10 - 2f8c: 03560ab3 mul s5,a2,s5 - 2f90: 99d6 add s3,s3,s5 - 2f92: 974e add a4,a4,s3 - 2f94: 03160633 mul a2,a2,a7 - 2f98: 01577363 bgeu a4,s5,2f9e <__mulsf3+0x1b8> - 2f9c: 961a add a2,a2,t1 - 2f9e: 67c1 lui a5,0x10 - 2fa0: 17fd addi a5,a5,-1 - 2fa2: 00f776b3 and a3,a4,a5 - 2fa6: 00f87833 and a6,a6,a5 - 2faa: 06c2 slli a3,a3,0x10 - 2fac: 96c2 add a3,a3,a6 - 2fae: 00669993 slli s3,a3,0x6 - 2fb2: 01075793 srli a5,a4,0x10 - 2fb6: 013039b3 snez s3,s3 - 2fba: 82e9 srli a3,a3,0x1a - 2fbc: 97b2 add a5,a5,a2 - 2fbe: 079a slli a5,a5,0x6 - 2fc0: 00d9e6b3 or a3,s3,a3 - 2fc4: 00d7e9b3 or s3,a5,a3 - 2fc8: 00499793 slli a5,s3,0x4 - 2fcc: 0007d963 bgez a5,2fde <__mulsf3+0x1f8> - 2fd0: 0019d713 srli a4,s3,0x1 - 2fd4: 0019f793 andi a5,s3,1 - 2fd8: 00f769b3 or s3,a4,a5 - 2fdc: 842e mv s0,a1 - 2fde: 07f40713 addi a4,s0,127 - 2fe2: 04e05063 blez a4,3022 <__mulsf3+0x23c> - 2fe6: 0079f793 andi a5,s3,7 - 2fea: c799 beqz a5,2ff8 <__mulsf3+0x212> - 2fec: 00f9f793 andi a5,s3,15 - 2ff0: 4691 li a3,4 - 2ff2: 00d78363 beq a5,a3,2ff8 <__mulsf3+0x212> - 2ff6: 0991 addi s3,s3,4 - 2ff8: 00499793 slli a5,s3,0x4 - 2ffc: 0007d963 bgez a5,300e <__mulsf3+0x228> - 3000: f80007b7 lui a5,0xf8000 - 3004: 17fd addi a5,a5,-1 - 3006: 00f9f9b3 and s3,s3,a5 - 300a: 08040713 addi a4,s0,128 - 300e: 0fe00793 li a5,254 - 3012: 04e7cb63 blt a5,a4,3068 <__mulsf3+0x282> - 3016: 00699793 slli a5,s3,0x6 - 301a: 83a5 srli a5,a5,0x9 - 301c: 0ff77713 andi a4,a4,255 - 3020: bd9d j 2e96 <__mulsf3+0xb0> - 3022: 4785 li a5,1 - 3024: 40e786b3 sub a3,a5,a4 - 3028: c711 beqz a4,3034 <__mulsf3+0x24e> - 302a: 466d li a2,27 - 302c: 4701 li a4,0 - 302e: 4781 li a5,0 - 3030: e6d643e3 blt a2,a3,2e96 <__mulsf3+0xb0> - 3034: 09e40713 addi a4,s0,158 - 3038: 00e99733 sll a4,s3,a4 - 303c: 00e03733 snez a4,a4 - 3040: 00d9d7b3 srl a5,s3,a3 - 3044: 8fd9 or a5,a5,a4 - 3046: 0077f713 andi a4,a5,7 - 304a: c719 beqz a4,3058 <__mulsf3+0x272> - 304c: 00f7f713 andi a4,a5,15 - 3050: 4691 li a3,4 - 3052: 00d70363 beq a4,a3,3058 <__mulsf3+0x272> - 3056: 0791 addi a5,a5,4 - 3058: 00579713 slli a4,a5,0x5 - 305c: 00074c63 bltz a4,3074 <__mulsf3+0x28e> - 3060: 079a slli a5,a5,0x6 - 3062: 83a5 srli a5,a5,0x9 - 3064: 4701 li a4,0 - 3066: bd05 j 2e96 <__mulsf3+0xb0> - 3068: 0ff00713 li a4,255 - 306c: 4781 li a5,0 - 306e: b525 j 2e96 <__mulsf3+0xb0> - 3070: 842e mv s0,a1 - 3072: b7b5 j 2fde <__mulsf3+0x1f8> - 3074: 4705 li a4,1 - 3076: 4781 li a5,0 - 3078: bd39 j 2e96 <__mulsf3+0xb0> + 2ea4: 07b2 slli a5,a5,0xc + 2ea6: 0476 slli s0,s0,0x1d + 2ea8: 83b1 srli a5,a5,0xc + 2eaa: 7ff00713 li a4,2047 + 2eae: bf79 j 2e4c <__extendsfdf2+0x2e> + 2eb0: 7ff00713 li a4,2047 + 2eb4: 4781 li a5,0 + 2eb6: bf59 j 2e4c <__extendsfdf2+0x2e> + 2eb8: 4701 li a4,0 + 2eba: 4781 li a5,0 + 2ebc: bf41 j 2e4c <__extendsfdf2+0x2e> + 2ebe: ff550713 addi a4,a0,-11 + 2ec2: 00e41733 sll a4,s0,a4 + 2ec6: 4401 li s0,0 + 2ec8: bf7d j 2e86 <__extendsfdf2+0x68> -0000307a <__subsf3>: - 307a: 00800737 lui a4,0x800 - 307e: 1141 addi sp,sp,-16 - 3080: 177d addi a4,a4,-1 - 3082: 01755693 srli a3,a0,0x17 - 3086: 0175d813 srli a6,a1,0x17 - 308a: 00a777b3 and a5,a4,a0 - 308e: 0ff6f693 andi a3,a3,255 - 3092: 01f55e93 srli t4,a0,0x1f - 3096: 00b77633 and a2,a4,a1 - 309a: c226 sw s1,4(sp) - 309c: c04a sw s2,0(sp) - 309e: 0ff87813 andi a6,a6,255 - 30a2: c606 sw ra,12(sp) - 30a4: c422 sw s0,8(sp) - 30a6: 0ff00313 li t1,255 - 30aa: 8e3e mv t3,a5 - 30ac: 8936 mv s2,a3 - 30ae: 84f6 mv s1,t4 - 30b0: 00379f13 slli t5,a5,0x3 - 30b4: 81fd srli a1,a1,0x1f - 30b6: 00361513 slli a0,a2,0x3 - 30ba: 410688b3 sub a7,a3,a6 - 30be: 10680263 beq a6,t1,31c2 <__subsf3+0x148> - 30c2: 0015c593 xori a1,a1,1 - 30c6: 10be8c63 beq t4,a1,31de <__subsf3+0x164> - 30ca: 0d105463 blez a7,3192 <__subsf3+0x118> - 30ce: 10081063 bnez a6,31ce <__subsf3+0x154> - 30d2: 1e050463 beqz a0,32ba <__subsf3+0x240> - 30d6: 18fd addi a7,a7,-1 - 30d8: 40af07b3 sub a5,t5,a0 - 30dc: 02088663 beqz a7,3108 <__subsf3+0x8e> - 30e0: 0ff00793 li a5,255 - 30e4: 16f68863 beq a3,a5,3254 <__subsf3+0x1da> - 30e8: 47ed li a5,27 - 30ea: 2917c763 blt a5,a7,3378 <__subsf3+0x2fe> - 30ee: 02000713 li a4,32 - 30f2: 41170733 sub a4,a4,a7 - 30f6: 00e51733 sll a4,a0,a4 - 30fa: 011557b3 srl a5,a0,a7 - 30fe: 00e03733 snez a4,a4 - 3102: 8fd9 or a5,a5,a4 - 3104: 40ff07b3 sub a5,t5,a5 - 3108: 00579713 slli a4,a5,0x5 - 310c: 1a075163 bgez a4,32ae <__subsf3+0x234> - 3110: 04000437 lui s0,0x4000 - 3114: 147d addi s0,s0,-1 - 3116: 8c7d and s0,s0,a5 - 3118: 8522 mv a0,s0 - 311a: 2551 jal 379e <__clzsi2> - 311c: 156d addi a0,a0,-5 - 311e: 00a417b3 sll a5,s0,a0 - 3122: 1b254e63 blt a0,s2,32de <__subsf3+0x264> - 3126: 41250533 sub a0,a0,s2 - 312a: 00150413 addi s0,a0,1 - 312e: 02000713 li a4,32 - 3132: 8f01 sub a4,a4,s0 - 3134: 00e79733 sll a4,a5,a4 - 3138: 00e03733 snez a4,a4 - 313c: 0087d7b3 srl a5,a5,s0 - 3140: 8fd9 or a5,a5,a4 - 3142: 4901 li s2,0 - 3144: 0077f713 andi a4,a5,7 - 3148: c719 beqz a4,3156 <__subsf3+0xdc> - 314a: 00f7f713 andi a4,a5,15 - 314e: 4691 li a3,4 - 3150: 00d70363 beq a4,a3,3156 <__subsf3+0xdc> - 3154: 0791 addi a5,a5,4 - 3156: 00579713 slli a4,a5,0x5 - 315a: 14075e63 bgez a4,32b6 <__subsf3+0x23c> - 315e: 00190693 addi a3,s2,1 - 3162: 0ff00713 li a4,255 - 3166: 0014fe93 andi t4,s1,1 - 316a: 16e68663 beq a3,a4,32d6 <__subsf3+0x25c> - 316e: 079a slli a5,a5,0x6 - 3170: 83a5 srli a5,a5,0x9 - 3172: 0ff6f693 andi a3,a3,255 - 3176: 07a6 slli a5,a5,0x9 - 3178: 40b2 lw ra,12(sp) - 317a: 4422 lw s0,8(sp) - 317c: 0097d513 srli a0,a5,0x9 - 3180: 06de slli a3,a3,0x17 - 3182: 01fe9793 slli a5,t4,0x1f - 3186: 8d55 or a0,a0,a3 - 3188: 4492 lw s1,4(sp) - 318a: 4902 lw s2,0(sp) - 318c: 8d5d or a0,a0,a5 - 318e: 0141 addi sp,sp,16 - 3190: 8082 ret - 3192: 0a089263 bnez a7,3236 <__subsf3+0x1bc> - 3196: 00168713 addi a4,a3,1 - 319a: 0fe77713 andi a4,a4,254 - 319e: 14071b63 bnez a4,32f4 <__subsf3+0x27a> - 31a2: 22069463 bnez a3,33ca <__subsf3+0x350> - 31a6: 200f0263 beqz t5,33aa <__subsf3+0x330> - 31aa: d571 beqz a0,3176 <__subsf3+0xfc> - 31ac: 40af07b3 sub a5,t5,a0 - 31b0: 00579713 slli a4,a5,0x5 - 31b4: 22075563 bgez a4,33de <__subsf3+0x364> - 31b8: 41e507b3 sub a5,a0,t5 - 31bc: 4901 li s2,0 - 31be: 84ae mv s1,a1 - 31c0: b751 j 3144 <__subsf3+0xca> - 31c2: f00500e3 beqz a0,30c2 <__subsf3+0x48> - 31c6: 0abe8a63 beq t4,a1,327a <__subsf3+0x200> - 31ca: fd1054e3 blez a7,3192 <__subsf3+0x118> - 31ce: 0ff00793 li a5,255 - 31d2: 08f68163 beq a3,a5,3254 <__subsf3+0x1da> - 31d6: 040007b7 lui a5,0x4000 - 31da: 8d5d or a0,a0,a5 - 31dc: b731 j 30e8 <__subsf3+0x6e> - 31de: 09105e63 blez a7,327a <__subsf3+0x200> - 31e2: 08080163 beqz a6,3264 <__subsf3+0x1ea> - 31e6: 0ff00793 li a5,255 - 31ea: 06f68563 beq a3,a5,3254 <__subsf3+0x1da> - 31ee: 040007b7 lui a5,0x4000 - 31f2: 8d5d or a0,a0,a5 - 31f4: 47ed li a5,27 - 31f6: 1f17c063 blt a5,a7,33d6 <__subsf3+0x35c> - 31fa: 02000713 li a4,32 - 31fe: 41170733 sub a4,a4,a7 - 3202: 00e51733 sll a4,a0,a4 - 3206: 011557b3 srl a5,a0,a7 - 320a: 00e03733 snez a4,a4 - 320e: 8fd9 or a5,a5,a4 - 3210: 97fa add a5,a5,t5 - 3212: 00579713 slli a4,a5,0x5 - 3216: 08075c63 bgez a4,32ae <__subsf3+0x234> - 321a: 0905 addi s2,s2,1 - 321c: 0ff00713 li a4,255 - 3220: 0ae90b63 beq s2,a4,32d6 <__subsf3+0x25c> - 3224: 7e0006b7 lui a3,0x7e000 - 3228: 0017d713 srli a4,a5,0x1 - 322c: 16fd addi a3,a3,-1 - 322e: 8b85 andi a5,a5,1 - 3230: 8f75 and a4,a4,a3 - 3232: 8fd9 or a5,a5,a4 - 3234: bf01 j 3144 <__subsf3+0xca> - 3236: 40d80733 sub a4,a6,a3 - 323a: 10069563 bnez a3,3344 <__subsf3+0x2ca> - 323e: 140f0d63 beqz t5,3398 <__subsf3+0x31e> - 3242: 177d addi a4,a4,-1 - 3244: 1a070363 beqz a4,33ea <__subsf3+0x370> - 3248: 0ff00793 li a5,255 - 324c: 10f81463 bne a6,a5,3354 <__subsf3+0x2da> - 3250: 84ae mv s1,a1 - 3252: 8e32 mv t3,a2 - 3254: 060e0f63 beqz t3,32d2 <__subsf3+0x258> - 3258: 4e81 li t4,0 - 325a: 0ff00693 li a3,255 - 325e: 004007b7 lui a5,0x400 - 3262: bf11 j 3176 <__subsf3+0xfc> - 3264: c939 beqz a0,32ba <__subsf3+0x240> - 3266: 18fd addi a7,a7,-1 - 3268: 00af07b3 add a5,t5,a0 - 326c: fa0883e3 beqz a7,3212 <__subsf3+0x198> - 3270: 0ff00793 li a5,255 - 3274: f8f690e3 bne a3,a5,31f4 <__subsf3+0x17a> - 3278: bff1 j 3254 <__subsf3+0x1da> - 327a: 08089963 bnez a7,330c <__subsf3+0x292> - 327e: 00168913 addi s2,a3,1 # 7e000001 <_eusrstack+0x5dffb001> - 3282: 0fe97713 andi a4,s2,254 - 3286: 12071663 bnez a4,33b2 <__subsf3+0x338> - 328a: 10069b63 bnez a3,33a0 <__subsf3+0x326> - 328e: 160f0363 beqz t5,33f4 <__subsf3+0x37a> - 3292: ee0502e3 beqz a0,3176 <__subsf3+0xfc> - 3296: 00af07b3 add a5,t5,a0 - 329a: 00579713 slli a4,a5,0x5 - 329e: 4901 li s2,0 - 32a0: 00075763 bgez a4,32ae <__subsf3+0x234> - 32a4: fc000737 lui a4,0xfc000 - 32a8: 177d addi a4,a4,-1 - 32aa: 8ff9 and a5,a5,a4 - 32ac: 4905 li s2,1 - 32ae: 0077f713 andi a4,a5,7 - 32b2: e8071ce3 bnez a4,314a <__subsf3+0xd0> - 32b6: 0037de13 srli t3,a5,0x3 - 32ba: 0ff00793 li a5,255 - 32be: f8f90be3 beq s2,a5,3254 <__subsf3+0x1da> - 32c2: 009e1793 slli a5,t3,0x9 - 32c6: 83a5 srli a5,a5,0x9 - 32c8: 0ff97693 andi a3,s2,255 - 32cc: 0014fe93 andi t4,s1,1 - 32d0: b55d j 3176 <__subsf3+0xfc> - 32d2: 0014fe93 andi t4,s1,1 - 32d6: 0ff00693 li a3,255 - 32da: 4781 li a5,0 - 32dc: bd69 j 3176 <__subsf3+0xfc> - 32de: fc000737 lui a4,0xfc000 - 32e2: 177d addi a4,a4,-1 - 32e4: 8ff9 and a5,a5,a4 - 32e6: 0077f713 andi a4,a5,7 - 32ea: 40a90933 sub s2,s2,a0 - 32ee: e4071ee3 bnez a4,314a <__subsf3+0xd0> - 32f2: b7d1 j 32b6 <__subsf3+0x23c> - 32f4: 40af0433 sub s0,t5,a0 - 32f8: 00541793 slli a5,s0,0x5 - 32fc: 0c07c363 bltz a5,33c2 <__subsf3+0x348> - 3300: e0041ce3 bnez s0,3118 <__subsf3+0x9e> - 3304: 4e81 li t4,0 - 3306: 4681 li a3,0 - 3308: 4781 li a5,0 - 330a: b5b5 j 3176 <__subsf3+0xfc> - 330c: 40d80733 sub a4,a6,a3 - 3310: c6b5 beqz a3,337c <__subsf3+0x302> - 3312: 0ff00793 li a5,255 - 3316: f2f80ee3 beq a6,a5,3252 <__subsf3+0x1d8> - 331a: 040007b7 lui a5,0x4000 - 331e: 00ff6f33 or t5,t5,a5 - 3322: 47ed li a5,27 - 3324: 0ce7cd63 blt a5,a4,33fe <__subsf3+0x384> - 3328: 02000793 li a5,32 - 332c: 8f99 sub a5,a5,a4 - 332e: 00ff17b3 sll a5,t5,a5 - 3332: 00ef5733 srl a4,t5,a4 - 3336: 00f037b3 snez a5,a5 - 333a: 8f5d or a4,a4,a5 - 333c: 00a707b3 add a5,a4,a0 - 3340: 8942 mv s2,a6 - 3342: bdc1 j 3212 <__subsf3+0x198> - 3344: 0ff00793 li a5,255 - 3348: f0f804e3 beq a6,a5,3250 <__subsf3+0x1d6> - 334c: 040007b7 lui a5,0x4000 - 3350: 00ff6f33 or t5,t5,a5 - 3354: 47ed li a5,27 - 3356: 08e7c263 blt a5,a4,33da <__subsf3+0x360> - 335a: 02000793 li a5,32 - 335e: 8f99 sub a5,a5,a4 - 3360: 00ff17b3 sll a5,t5,a5 - 3364: 00ef5733 srl a4,t5,a4 - 3368: 00f037b3 snez a5,a5 - 336c: 8fd9 or a5,a5,a4 - 336e: 40f507b3 sub a5,a0,a5 - 3372: 8942 mv s2,a6 - 3374: 84ae mv s1,a1 - 3376: bb49 j 3108 <__subsf3+0x8e> - 3378: 4785 li a5,1 - 337a: b369 j 3104 <__subsf3+0x8a> - 337c: 060f0e63 beqz t5,33f8 <__subsf3+0x37e> - 3380: 177d addi a4,a4,-1 - 3382: 00af07b3 add a5,t5,a0 - 3386: 8942 mv s2,a6 - 3388: e80705e3 beqz a4,3212 <__subsf3+0x198> - 338c: 0ff00793 li a5,255 - 3390: f8f819e3 bne a6,a5,3322 <__subsf3+0x2a8> - 3394: 8e32 mv t3,a2 - 3396: bd7d j 3254 <__subsf3+0x1da> - 3398: 8e32 mv t3,a2 - 339a: 8942 mv s2,a6 - 339c: 84ae mv s1,a1 - 339e: bf31 j 32ba <__subsf3+0x240> - 33a0: ea0f09e3 beqz t5,3252 <__subsf3+0x1d8> - 33a4: ea0508e3 beqz a0,3254 <__subsf3+0x1da> - 33a8: bd45 j 3258 <__subsf3+0x1de> - 33aa: cd0d beqz a0,33e4 <__subsf3+0x36a> - 33ac: 8eae mv t4,a1 - 33ae: 87b2 mv a5,a2 - 33b0: b3d9 j 3176 <__subsf3+0xfc> - 33b2: 0ff00793 li a5,255 - 33b6: f2f900e3 beq s2,a5,32d6 <__subsf3+0x25c> - 33ba: 00af07b3 add a5,t5,a0 - 33be: 8385 srli a5,a5,0x1 - 33c0: b5fd j 32ae <__subsf3+0x234> - 33c2: 41e50433 sub s0,a0,t5 - 33c6: 84ae mv s1,a1 - 33c8: bb81 j 3118 <__subsf3+0x9e> - 33ca: fc0f1de3 bnez t5,33a4 <__subsf3+0x32a> - 33ce: e80505e3 beqz a0,3258 <__subsf3+0x1de> - 33d2: 84ae mv s1,a1 - 33d4: bdbd j 3252 <__subsf3+0x1d8> - 33d6: 4785 li a5,1 - 33d8: bd25 j 3210 <__subsf3+0x196> - 33da: 4785 li a5,1 - 33dc: bf49 j 336e <__subsf3+0x2f4> - 33de: 4901 li s2,0 - 33e0: ec0797e3 bnez a5,32ae <__subsf3+0x234> - 33e4: 4e81 li t4,0 - 33e6: 4781 li a5,0 - 33e8: b379 j 3176 <__subsf3+0xfc> - 33ea: 41e507b3 sub a5,a0,t5 - 33ee: 8942 mv s2,a6 - 33f0: 84ae mv s1,a1 - 33f2: bb19 j 3108 <__subsf3+0x8e> - 33f4: 87b2 mv a5,a2 - 33f6: b341 j 3176 <__subsf3+0xfc> - 33f8: 8e32 mv t3,a2 - 33fa: 8942 mv s2,a6 - 33fc: bd7d j 32ba <__subsf3+0x240> - 33fe: 4705 li a4,1 - 3400: bf35 j 333c <__subsf3+0x2c2> +00002eca <__clzsi2>: + 2eca: 67c1 lui a5,0x10 + 2ecc: 02f57c63 bgeu a0,a5,2f04 <__clzsi2+0x3a> + 2ed0: 0ff00793 li a5,255 + 2ed4: 02000713 li a4,32 + 2ed8: 00a7eb63 bltu a5,a0,2eee <__clzsi2+0x24> + 2edc: 00002797 auipc a5,0x2 + 2ee0: 82878793 addi a5,a5,-2008 # 4704 <__clz_tab> + 2ee4: 97aa add a5,a5,a0 + 2ee6: 2388 lbu a0,0(a5) + 2ee8: 40a70533 sub a0,a4,a0 + 2eec: 8082 ret + 2eee: 8121 srli a0,a0,0x8 + 2ef0: 00002797 auipc a5,0x2 + 2ef4: 81478793 addi a5,a5,-2028 # 4704 <__clz_tab> + 2ef8: 97aa add a5,a5,a0 + 2efa: 2388 lbu a0,0(a5) + 2efc: 4761 li a4,24 + 2efe: 40a70533 sub a0,a4,a0 + 2f02: 8082 ret + 2f04: 010007b7 lui a5,0x1000 + 2f08: 00f56d63 bltu a0,a5,2f22 <__clzsi2+0x58> + 2f0c: 8161 srli a0,a0,0x18 + 2f0e: 00001797 auipc a5,0x1 + 2f12: 7f678793 addi a5,a5,2038 # 4704 <__clz_tab> + 2f16: 97aa add a5,a5,a0 + 2f18: 2388 lbu a0,0(a5) + 2f1a: 4721 li a4,8 + 2f1c: 40a70533 sub a0,a4,a0 + 2f20: 8082 ret + 2f22: 8141 srli a0,a0,0x10 + 2f24: 00001797 auipc a5,0x1 + 2f28: 7e078793 addi a5,a5,2016 # 4704 <__clz_tab> + 2f2c: 97aa add a5,a5,a0 + 2f2e: 2388 lbu a0,0(a5) + 2f30: 4741 li a4,16 + 2f32: 40a70533 sub a0,a4,a0 + 2f36: 8082 ret -00003402 <__fixsfsi>: - 3402: 00800637 lui a2,0x800 - 3406: 01755713 srli a4,a0,0x17 - 340a: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7fb197> - 340e: 0ff77713 andi a4,a4,255 - 3412: 07e00593 li a1,126 - 3416: 00a7f6b3 and a3,a5,a0 - 341a: 01f55793 srli a5,a0,0x1f - 341e: 00e5fc63 bgeu a1,a4,3436 <__fixsfsi+0x34> - 3422: 09d00593 li a1,157 - 3426: 00e5fa63 bgeu a1,a4,343a <__fixsfsi+0x38> - 342a: 80000537 lui a0,0x80000 - 342e: fff54513 not a0,a0 - 3432: 953e add a0,a0,a5 - 3434: 8082 ret - 3436: 4501 li a0,0 - 3438: 8082 ret - 343a: 09500593 li a1,149 - 343e: 8ed1 or a3,a3,a2 - 3440: 00e5cd63 blt a1,a4,345a <__fixsfsi+0x58> - 3444: 09600613 li a2,150 - 3448: 40e60733 sub a4,a2,a4 - 344c: 00e6d733 srl a4,a3,a4 - 3450: 40e00533 neg a0,a4 - 3454: f3f5 bnez a5,3438 <__fixsfsi+0x36> - 3456: 853a mv a0,a4 - 3458: 8082 ret - 345a: f6a70713 addi a4,a4,-150 # fbffff6a <_eusrstack+0xdbffaf6a> - 345e: 00e69733 sll a4,a3,a4 - 3462: b7fd j 3450 <__fixsfsi+0x4e> +00002f38 : + 2f38: 00a5c7b3 xor a5,a1,a0 + 2f3c: 8b8d andi a5,a5,3 + 2f3e: 00c50733 add a4,a0,a2 + 2f42: e781 bnez a5,2f4a + 2f44: 478d li a5,3 + 2f46: 00c7ed63 bltu a5,a2,2f60 + 2f4a: 87aa mv a5,a0 + 2f4c: 08e57e63 bgeu a0,a4,2fe8 + 2f50: 2194 lbu a3,0(a1) + 2f52: 0785 addi a5,a5,1 + 2f54: 0585 addi a1,a1,1 + 2f56: fed78fa3 sb a3,-1(a5) + 2f5a: fee7ebe3 bltu a5,a4,2f50 + 2f5e: 8082 ret + 2f60: 00357693 andi a3,a0,3 + 2f64: 87aa mv a5,a0 + 2f66: ca89 beqz a3,2f78 + 2f68: 2194 lbu a3,0(a1) + 2f6a: 0785 addi a5,a5,1 + 2f6c: 0585 addi a1,a1,1 + 2f6e: fed78fa3 sb a3,-1(a5) + 2f72: 0037f693 andi a3,a5,3 + 2f76: bfc5 j 2f66 + 2f78: ffc77693 andi a3,a4,-4 + 2f7c: fe068613 addi a2,a3,-32 + 2f80: 06c7f063 bgeu a5,a2,2fe0 + 2f84: 0005a383 lw t2,0(a1) + 2f88: 0045a283 lw t0,4(a1) + 2f8c: 0085af83 lw t6,8(a1) + 2f90: 00c5af03 lw t5,12(a1) + 2f94: 0105ae83 lw t4,16(a1) + 2f98: 0145ae03 lw t3,20(a1) + 2f9c: 0185a303 lw t1,24(a1) + 2fa0: 01c5a883 lw a7,28(a1) + 2fa4: 02458593 addi a1,a1,36 + 2fa8: 0077a023 sw t2,0(a5) + 2fac: ffc5a803 lw a6,-4(a1) + 2fb0: 0057a223 sw t0,4(a5) + 2fb4: 01f7a423 sw t6,8(a5) + 2fb8: 01e7a623 sw t5,12(a5) + 2fbc: 01d7a823 sw t4,16(a5) + 2fc0: 01c7aa23 sw t3,20(a5) + 2fc4: 0067ac23 sw t1,24(a5) + 2fc8: 0117ae23 sw a7,28(a5) + 2fcc: 02478793 addi a5,a5,36 + 2fd0: ff07ae23 sw a6,-4(a5) + 2fd4: b775 j 2f80 + 2fd6: 4190 lw a2,0(a1) + 2fd8: 0791 addi a5,a5,4 + 2fda: 0591 addi a1,a1,4 + 2fdc: fec7ae23 sw a2,-4(a5) + 2fe0: fed7ebe3 bltu a5,a3,2fd6 + 2fe4: f6e7e6e3 bltu a5,a4,2f50 + 2fe8: 8082 ret -00003464 <__fixunssfsi>: - 3464: 01755713 srli a4,a0,0x17 - 3468: 00800637 lui a2,0x800 - 346c: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7fb197> - 3470: 0ff77713 andi a4,a4,255 - 3474: 07e00593 li a1,126 - 3478: 00a7f6b3 and a3,a5,a0 - 347c: 01f55793 srli a5,a0,0x1f - 3480: 4501 li a0,0 - 3482: 00e5f463 bgeu a1,a4,348a <__fixunssfsi+0x26> - 3486: c399 beqz a5,348c <__fixunssfsi+0x28> - 3488: 8082 ret - 348a: 8082 ret - 348c: 09e00793 li a5,158 - 3490: 557d li a0,-1 - 3492: fee7ebe3 bltu a5,a4,3488 <__fixunssfsi+0x24> - 3496: 09500593 li a1,149 - 349a: 00c6e7b3 or a5,a3,a2 - 349e: 00e5d763 bge a1,a4,34ac <__fixunssfsi+0x48> - 34a2: f6a70713 addi a4,a4,-150 - 34a6: 00e79533 sll a0,a5,a4 - 34aa: 8082 ret - 34ac: 09600513 li a0,150 - 34b0: 40e50733 sub a4,a0,a4 - 34b4: 00e7d533 srl a0,a5,a4 - 34b8: 8082 ret +00002fea : + 2fea: 7139 addi sp,sp,-64 + 2fec: da3e sw a5,52(sp) + 2fee: d22e sw a1,36(sp) + 2ff0: d432 sw a2,40(sp) + 2ff2: d636 sw a3,44(sp) + 2ff4: d83a sw a4,48(sp) + 2ff6: dc42 sw a6,56(sp) + 2ff8: de46 sw a7,60(sp) + 2ffa: 81418793 addi a5,gp,-2028 # 20000154 <_impure_ptr> + 2ffe: cc22 sw s0,24(sp) + 3000: 4380 lw s0,0(a5) + 3002: ca26 sw s1,20(sp) + 3004: ce06 sw ra,28(sp) + 3006: 84aa mv s1,a0 + 3008: c409 beqz s0,3012 + 300a: 4c1c lw a5,24(s0) + 300c: e399 bnez a5,3012 + 300e: 8522 mv a0,s0 + 3010: 2be1 jal 35e8 <__sinit> + 3012: 440c lw a1,8(s0) + 3014: 1054 addi a3,sp,36 + 3016: 8626 mv a2,s1 + 3018: 8522 mv a0,s0 + 301a: c636 sw a3,12(sp) + 301c: 21d000ef jal ra,3a38 <_vfiprintf_r> + 3020: 40f2 lw ra,28(sp) + 3022: 4462 lw s0,24(sp) + 3024: 44d2 lw s1,20(sp) + 3026: 6121 addi sp,sp,64 + 3028: 8082 ret -000034ba <__floatunsisf>: - 34ba: 1141 addi sp,sp,-16 - 34bc: c606 sw ra,12(sp) - 34be: c422 sw s0,8(sp) - 34c0: cd15 beqz a0,34fc <__floatunsisf+0x42> - 34c2: 842a mv s0,a0 - 34c4: 2ce9 jal 379e <__clzsi2> - 34c6: 09e00793 li a5,158 - 34ca: 40a78733 sub a4,a5,a0 - 34ce: 09600793 li a5,150 - 34d2: 04e7c063 blt a5,a4,3512 <__floatunsisf+0x58> - 34d6: 46a1 li a3,8 - 34d8: 0ff77793 andi a5,a4,255 - 34dc: 00a6d563 bge a3,a0,34e6 <__floatunsisf+0x2c> - 34e0: 1561 addi a0,a0,-8 - 34e2: 00a41433 sll s0,s0,a0 - 34e6: 0426 slli s0,s0,0x9 - 34e8: 8025 srli s0,s0,0x9 - 34ea: 0426 slli s0,s0,0x9 - 34ec: 00945513 srli a0,s0,0x9 - 34f0: 40b2 lw ra,12(sp) - 34f2: 4422 lw s0,8(sp) - 34f4: 07de slli a5,a5,0x17 - 34f6: 8d5d or a0,a0,a5 - 34f8: 0141 addi sp,sp,16 - 34fa: 8082 ret - 34fc: 4401 li s0,0 - 34fe: 0426 slli s0,s0,0x9 - 3500: 00945513 srli a0,s0,0x9 - 3504: 40b2 lw ra,12(sp) - 3506: 4422 lw s0,8(sp) - 3508: 4781 li a5,0 - 350a: 07de slli a5,a5,0x17 - 350c: 8d5d or a0,a0,a5 - 350e: 0141 addi sp,sp,16 - 3510: 8082 ret - 3512: 09900793 li a5,153 - 3516: 00e7dd63 bge a5,a4,3530 <__floatunsisf+0x76> - 351a: 01b50793 addi a5,a0,27 # 8000001b <_eusrstack+0x5fffb01b> - 351e: 4695 li a3,5 - 3520: 00f417b3 sll a5,s0,a5 - 3524: 8e89 sub a3,a3,a0 - 3526: 00f037b3 snez a5,a5 - 352a: 00d45433 srl s0,s0,a3 - 352e: 8c5d or s0,s0,a5 - 3530: 4795 li a5,5 - 3532: 00a7d663 bge a5,a0,353e <__floatunsisf+0x84> - 3536: ffb50793 addi a5,a0,-5 - 353a: 00f41433 sll s0,s0,a5 - 353e: fc0006b7 lui a3,0xfc000 - 3542: 16fd addi a3,a3,-1 - 3544: 00747793 andi a5,s0,7 - 3548: 00d47633 and a2,s0,a3 - 354c: c385 beqz a5,356c <__floatunsisf+0xb2> - 354e: 00f47793 andi a5,s0,15 - 3552: 4591 li a1,4 - 3554: 00b78c63 beq a5,a1,356c <__floatunsisf+0xb2> - 3558: 0611 addi a2,a2,4 - 355a: 00561793 slli a5,a2,0x5 - 355e: 0007d763 bgez a5,356c <__floatunsisf+0xb2> - 3562: 09f00793 li a5,159 - 3566: 8e75 and a2,a2,a3 - 3568: 40a78733 sub a4,a5,a0 - 356c: 00661413 slli s0,a2,0x6 - 3570: 8025 srli s0,s0,0x9 - 3572: 0426 slli s0,s0,0x9 - 3574: 00945513 srli a0,s0,0x9 - 3578: 40b2 lw ra,12(sp) - 357a: 4422 lw s0,8(sp) - 357c: 0ff77793 andi a5,a4,255 - 3580: 07de slli a5,a5,0x17 - 3582: 8d5d or a0,a0,a5 - 3584: 0141 addi sp,sp,16 - 3586: 8082 ret +0000302a <_puts_r>: + 302a: 1101 addi sp,sp,-32 + 302c: ca26 sw s1,20(sp) + 302e: c84a sw s2,16(sp) + 3030: ce06 sw ra,28(sp) + 3032: cc22 sw s0,24(sp) + 3034: c64e sw s3,12(sp) + 3036: c452 sw s4,8(sp) + 3038: 84aa mv s1,a0 + 303a: 892e mv s2,a1 + 303c: c501 beqz a0,3044 <_puts_r+0x1a> + 303e: 4d1c lw a5,24(a0) + 3040: e391 bnez a5,3044 <_puts_r+0x1a> + 3042: 235d jal 35e8 <__sinit> + 3044: 4c9c lw a5,24(s1) + 3046: 4480 lw s0,8(s1) + 3048: e399 bnez a5,304e <_puts_r+0x24> + 304a: 8526 mv a0,s1 + 304c: 2b71 jal 35e8 <__sinit> + 304e: 00001797 auipc a5,0x1 + 3052: 7d678793 addi a5,a5,2006 # 4824 <__sf_fake_stdin> + 3056: 02f41b63 bne s0,a5,308c <_puts_r+0x62> + 305a: 40c0 lw s0,4(s1) + 305c: 245e lhu a5,12(s0) + 305e: 8ba1 andi a5,a5,8 + 3060: c7b1 beqz a5,30ac <_puts_r+0x82> + 3062: 481c lw a5,16(s0) + 3064: c7a1 beqz a5,30ac <_puts_r+0x82> + 3066: 59fd li s3,-1 + 3068: 4a29 li s4,10 + 306a: 441c lw a5,8(s0) + 306c: 00094583 lbu a1,0(s2) + 3070: 17fd addi a5,a5,-1 + 3072: e9b1 bnez a1,30c6 <_puts_r+0x9c> + 3074: c41c sw a5,8(s0) + 3076: 0607dd63 bgez a5,30f0 <_puts_r+0xc6> + 307a: 8622 mv a2,s0 + 307c: 45a9 li a1,10 + 307e: 8526 mv a0,s1 + 3080: 2295 jal 31e4 <__swbuf_r> + 3082: 57fd li a5,-1 + 3084: 02f50863 beq a0,a5,30b4 <_puts_r+0x8a> + 3088: 4529 li a0,10 + 308a: a035 j 30b6 <_puts_r+0x8c> + 308c: 00001797 auipc a5,0x1 + 3090: 7b878793 addi a5,a5,1976 # 4844 <__sf_fake_stdout> + 3094: 00f41463 bne s0,a5,309c <_puts_r+0x72> + 3098: 4480 lw s0,8(s1) + 309a: b7c9 j 305c <_puts_r+0x32> + 309c: 00001797 auipc a5,0x1 + 30a0: 76878793 addi a5,a5,1896 # 4804 <__sf_fake_stderr> + 30a4: faf41ce3 bne s0,a5,305c <_puts_r+0x32> + 30a8: 44c0 lw s0,12(s1) + 30aa: bf4d j 305c <_puts_r+0x32> + 30ac: 85a2 mv a1,s0 + 30ae: 8526 mv a0,s1 + 30b0: 2ac5 jal 32a0 <__swsetup_r> + 30b2: d955 beqz a0,3066 <_puts_r+0x3c> + 30b4: 557d li a0,-1 + 30b6: 40f2 lw ra,28(sp) + 30b8: 4462 lw s0,24(sp) + 30ba: 44d2 lw s1,20(sp) + 30bc: 4942 lw s2,16(sp) + 30be: 49b2 lw s3,12(sp) + 30c0: 4a22 lw s4,8(sp) + 30c2: 6105 addi sp,sp,32 + 30c4: 8082 ret + 30c6: c41c sw a5,8(s0) + 30c8: 0905 addi s2,s2,1 + 30ca: 0007d763 bgez a5,30d8 <_puts_r+0xae> + 30ce: 4c18 lw a4,24(s0) + 30d0: 00e7ca63 blt a5,a4,30e4 <_puts_r+0xba> + 30d4: 01458863 beq a1,s4,30e4 <_puts_r+0xba> + 30d8: 401c lw a5,0(s0) + 30da: 00178713 addi a4,a5,1 + 30de: c018 sw a4,0(s0) + 30e0: a38c sb a1,0(a5) + 30e2: b761 j 306a <_puts_r+0x40> + 30e4: 8622 mv a2,s0 + 30e6: 8526 mv a0,s1 + 30e8: 28f5 jal 31e4 <__swbuf_r> + 30ea: f93510e3 bne a0,s3,306a <_puts_r+0x40> + 30ee: b7d9 j 30b4 <_puts_r+0x8a> + 30f0: 401c lw a5,0(s0) + 30f2: 00178713 addi a4,a5,1 + 30f6: c018 sw a4,0(s0) + 30f8: 4729 li a4,10 + 30fa: a398 sb a4,0(a5) + 30fc: b771 j 3088 <_puts_r+0x5e> -00003588 <__extendsfdf2>: - 3588: 01755713 srli a4,a0,0x17 - 358c: 0ff77713 andi a4,a4,255 - 3590: 1141 addi sp,sp,-16 - 3592: 00170793 addi a5,a4,1 - 3596: c422 sw s0,8(sp) - 3598: c226 sw s1,4(sp) - 359a: 00951413 slli s0,a0,0x9 - 359e: c606 sw ra,12(sp) - 35a0: 0fe7f793 andi a5,a5,254 - 35a4: 8025 srli s0,s0,0x9 - 35a6: 01f55493 srli s1,a0,0x1f - 35aa: c785 beqz a5,35d2 <__extendsfdf2+0x4a> - 35ac: 00345793 srli a5,s0,0x3 - 35b0: 38070713 addi a4,a4,896 - 35b4: 0476 slli s0,s0,0x1d - 35b6: 07b2 slli a5,a5,0xc - 35b8: 0752 slli a4,a4,0x14 - 35ba: 83b1 srli a5,a5,0xc - 35bc: 01f49513 slli a0,s1,0x1f - 35c0: 8fd9 or a5,a5,a4 - 35c2: 8fc9 or a5,a5,a0 - 35c4: 40b2 lw ra,12(sp) - 35c6: 8522 mv a0,s0 - 35c8: 4422 lw s0,8(sp) - 35ca: 4492 lw s1,4(sp) - 35cc: 85be mv a1,a5 - 35ce: 0141 addi sp,sp,16 - 35d0: 8082 ret - 35d2: eb05 bnez a4,3602 <__extendsfdf2+0x7a> - 35d4: c439 beqz s0,3622 <__extendsfdf2+0x9a> - 35d6: 8522 mv a0,s0 - 35d8: 22d9 jal 379e <__clzsi2> - 35da: 47a9 li a5,10 - 35dc: 04a7c663 blt a5,a0,3628 <__extendsfdf2+0xa0> - 35e0: 472d li a4,11 - 35e2: 8f09 sub a4,a4,a0 - 35e4: 01550793 addi a5,a0,21 - 35e8: 00e45733 srl a4,s0,a4 - 35ec: 00f41433 sll s0,s0,a5 - 35f0: 00c71793 slli a5,a4,0xc - 35f4: 38900713 li a4,905 - 35f8: 8f09 sub a4,a4,a0 - 35fa: 83b1 srli a5,a5,0xc - 35fc: 7ff77713 andi a4,a4,2047 - 3600: bf5d j 35b6 <__extendsfdf2+0x2e> - 3602: cc01 beqz s0,361a <__extendsfdf2+0x92> - 3604: 00345713 srli a4,s0,0x3 - 3608: 000807b7 lui a5,0x80 - 360c: 8fd9 or a5,a5,a4 - 360e: 07b2 slli a5,a5,0xc - 3610: 0476 slli s0,s0,0x1d - 3612: 83b1 srli a5,a5,0xc - 3614: 7ff00713 li a4,2047 - 3618: bf79 j 35b6 <__extendsfdf2+0x2e> - 361a: 7ff00713 li a4,2047 - 361e: 4781 li a5,0 - 3620: bf59 j 35b6 <__extendsfdf2+0x2e> - 3622: 4701 li a4,0 - 3624: 4781 li a5,0 - 3626: bf41 j 35b6 <__extendsfdf2+0x2e> - 3628: ff550713 addi a4,a0,-11 - 362c: 00e41733 sll a4,s0,a4 - 3630: 4401 li s0,0 - 3632: bf7d j 35f0 <__extendsfdf2+0x68> +000030fe : + 30fe: 81418793 addi a5,gp,-2028 # 20000154 <_impure_ptr> + 3102: 85aa mv a1,a0 + 3104: 4388 lw a0,0(a5) + 3106: f25ff06f j 302a <_puts_r> -00003634 <__truncdfsf2>: - 3634: 0145d693 srli a3,a1,0x14 - 3638: 00c59793 slli a5,a1,0xc - 363c: 7ff6f693 andi a3,a3,2047 - 3640: 83b1 srli a5,a5,0xc - 3642: 00168613 addi a2,a3,1 # fc000001 <_eusrstack+0xdbffb001> - 3646: 078e slli a5,a5,0x3 - 3648: 01d55713 srli a4,a0,0x1d - 364c: 7fe67613 andi a2,a2,2046 - 3650: 81fd srli a1,a1,0x1f - 3652: 8f5d or a4,a4,a5 - 3654: 00351893 slli a7,a0,0x3 - 3658: ce35 beqz a2,36d4 <__truncdfsf2+0xa0> - 365a: c8068813 addi a6,a3,-896 - 365e: 0fe00793 li a5,254 - 3662: 0107dd63 bge a5,a6,367c <__truncdfsf2+0x48> - 3666: 4781 li a5,0 - 3668: 00979513 slli a0,a5,0x9 - 366c: 0ff00693 li a3,255 - 3670: 06de slli a3,a3,0x17 - 3672: 8125 srli a0,a0,0x9 - 3674: 05fe slli a1,a1,0x1f - 3676: 8d55 or a0,a0,a3 - 3678: 8d4d or a0,a0,a1 - 367a: 8082 ret - 367c: 0b005563 blez a6,3726 <__truncdfsf2+0xf2> - 3680: 00651793 slli a5,a0,0x6 - 3684: 070e slli a4,a4,0x3 - 3686: 00f037b3 snez a5,a5 - 368a: 8fd9 or a5,a5,a4 - 368c: 01d8d893 srli a7,a7,0x1d - 3690: 0117e7b3 or a5,a5,a7 - 3694: 0077f713 andi a4,a5,7 - 3698: 10070163 beqz a4,379a <__truncdfsf2+0x166> - 369c: 00f7f713 andi a4,a5,15 - 36a0: 4691 li a3,4 - 36a2: 00d70363 beq a4,a3,36a8 <__truncdfsf2+0x74> - 36a6: 0791 addi a5,a5,4 - 36a8: 04000737 lui a4,0x4000 - 36ac: 8f7d and a4,a4,a5 - 36ae: c775 beqz a4,379a <__truncdfsf2+0x166> - 36b0: 00180713 addi a4,a6,1 - 36b4: 0ff00613 li a2,255 - 36b8: 0ff77693 andi a3,a4,255 - 36bc: fac705e3 beq a4,a2,3666 <__truncdfsf2+0x32> - 36c0: 079a slli a5,a5,0x6 - 36c2: 83a5 srli a5,a5,0x9 - 36c4: 00979513 slli a0,a5,0x9 - 36c8: 06de slli a3,a3,0x17 - 36ca: 8125 srli a0,a0,0x9 - 36cc: 05fe slli a1,a1,0x1f - 36ce: 8d55 or a0,a0,a3 - 36d0: 8d4d or a0,a0,a1 - 36d2: 8082 ret - 36d4: 011767b3 or a5,a4,a7 - 36d8: ee99 bnez a3,36f6 <__truncdfsf2+0xc2> - 36da: cf85 beqz a5,3712 <__truncdfsf2+0xde> - 36dc: 4795 li a5,5 - 36de: 079a slli a5,a5,0x6 - 36e0: 83a5 srli a5,a5,0x9 - 36e2: 00979513 slli a0,a5,0x9 - 36e6: 0ff6f693 andi a3,a3,255 - 36ea: 06de slli a3,a3,0x17 - 36ec: 8125 srli a0,a0,0x9 - 36ee: 05fe slli a1,a1,0x1f - 36f0: 8d55 or a0,a0,a3 - 36f2: 8d4d or a0,a0,a1 - 36f4: 8082 ret - 36f6: dba5 beqz a5,3666 <__truncdfsf2+0x32> - 36f8: 004007b7 lui a5,0x400 - 36fc: 00979513 slli a0,a5,0x9 - 3700: 0ff00693 li a3,255 - 3704: 06de slli a3,a3,0x17 - 3706: 4581 li a1,0 - 3708: 8125 srli a0,a0,0x9 - 370a: 05fe slli a1,a1,0x1f - 370c: 8d55 or a0,a0,a3 - 370e: 8d4d or a0,a0,a1 - 3710: 8082 ret - 3712: 4781 li a5,0 - 3714: 00979513 slli a0,a5,0x9 - 3718: 4681 li a3,0 - 371a: 06de slli a3,a3,0x17 - 371c: 8125 srli a0,a0,0x9 - 371e: 05fe slli a1,a1,0x1f - 3720: 8d55 or a0,a0,a3 - 3722: 8d4d or a0,a0,a1 - 3724: 8082 ret - 3726: 57a5 li a5,-23 - 3728: 04f84863 blt a6,a5,3778 <__truncdfsf2+0x144> - 372c: 47f9 li a5,30 - 372e: 00800637 lui a2,0x800 - 3732: 410787b3 sub a5,a5,a6 - 3736: 457d li a0,31 - 3738: 8e59 or a2,a2,a4 - 373a: 04f55163 bge a0,a5,377c <__truncdfsf2+0x148> - 373e: 5779 li a4,-2 - 3740: 41070733 sub a4,a4,a6 - 3744: 02000513 li a0,32 - 3748: 00e65733 srl a4,a2,a4 - 374c: 00a78863 beq a5,a0,375c <__truncdfsf2+0x128> - 3750: ca268693 addi a3,a3,-862 - 3754: 00d616b3 sll a3,a2,a3 - 3758: 00d8e8b3 or a7,a7,a3 - 375c: 011037b3 snez a5,a7 - 3760: 8fd9 or a5,a5,a4 - 3762: 0077f713 andi a4,a5,7 - 3766: 4801 li a6,0 - 3768: fb15 bnez a4,369c <__truncdfsf2+0x68> - 376a: 00579713 slli a4,a5,0x5 - 376e: 4685 li a3,1 - 3770: f40748e3 bltz a4,36c0 <__truncdfsf2+0x8c> - 3774: 4681 li a3,0 - 3776: b7a5 j 36de <__truncdfsf2+0xaa> - 3778: 4681 li a3,0 - 377a: b78d j 36dc <__truncdfsf2+0xa8> - 377c: c8268693 addi a3,a3,-894 - 3780: 00d89733 sll a4,a7,a3 - 3784: 00e03733 snez a4,a4 - 3788: 00d616b3 sll a3,a2,a3 - 378c: 00f8d8b3 srl a7,a7,a5 - 3790: 00d767b3 or a5,a4,a3 - 3794: 00f8e7b3 or a5,a7,a5 - 3798: b7e9 j 3762 <__truncdfsf2+0x12e> - 379a: 86c2 mv a3,a6 - 379c: b789 j 36de <__truncdfsf2+0xaa> +0000310a : + 310a: 1141 addi sp,sp,-16 + 310c: 81418793 addi a5,gp,-2028 # 20000154 <_impure_ptr> + 3110: c422 sw s0,8(sp) + 3112: 4380 lw s0,0(a5) + 3114: c226 sw s1,4(sp) + 3116: c606 sw ra,12(sp) + 3118: 5c1c lw a5,56(s0) + 311a: 84aa mv s1,a0 + 311c: eb8d bnez a5,314e + 311e: 4561 li a0,24 + 3120: 2725 jal 3848 + 3122: abcd37b7 lui a5,0xabcd3 + 3126: dc08 sw a0,56(s0) + 3128: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> + 312c: c11c sw a5,0(a0) + 312e: e66d17b7 lui a5,0xe66d1 + 3132: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> + 3136: c15c sw a5,4(a0) + 3138: 0005e7b7 lui a5,0x5e + 313c: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x5964c> + 3140: c51c sw a5,8(a0) + 3142: 47ad li a5,11 + 3144: a55e sh a5,12(a0) + 3146: 4705 li a4,1 + 3148: 4781 li a5,0 + 314a: c918 sw a4,16(a0) + 314c: c95c sw a5,20(a0) + 314e: 5c1c lw a5,56(s0) + 3150: 40b2 lw ra,12(sp) + 3152: 4422 lw s0,8(sp) + 3154: cb84 sw s1,16(a5) + 3156: 0007aa23 sw zero,20(a5) + 315a: 4492 lw s1,4(sp) + 315c: 0141 addi sp,sp,16 + 315e: 8082 ret -0000379e <__clzsi2>: - 379e: 67c1 lui a5,0x10 - 37a0: 02f57c63 bgeu a0,a5,37d8 <__clzsi2+0x3a> - 37a4: 0ff00793 li a5,255 - 37a8: 02000713 li a4,32 - 37ac: 00a7eb63 bltu a5,a0,37c2 <__clzsi2+0x24> - 37b0: 00001797 auipc a5,0x1 - 37b4: 51c78793 addi a5,a5,1308 # 4ccc <__clz_tab> - 37b8: 97aa add a5,a5,a0 - 37ba: 2388 lbu a0,0(a5) - 37bc: 40a70533 sub a0,a4,a0 - 37c0: 8082 ret - 37c2: 8121 srli a0,a0,0x8 - 37c4: 00001797 auipc a5,0x1 - 37c8: 50878793 addi a5,a5,1288 # 4ccc <__clz_tab> - 37cc: 97aa add a5,a5,a0 - 37ce: 2388 lbu a0,0(a5) - 37d0: 4761 li a4,24 - 37d2: 40a70533 sub a0,a4,a0 - 37d6: 8082 ret - 37d8: 010007b7 lui a5,0x1000 - 37dc: 00f56d63 bltu a0,a5,37f6 <__clzsi2+0x58> - 37e0: 8161 srli a0,a0,0x18 - 37e2: 00001797 auipc a5,0x1 - 37e6: 4ea78793 addi a5,a5,1258 # 4ccc <__clz_tab> - 37ea: 97aa add a5,a5,a0 - 37ec: 2388 lbu a0,0(a5) - 37ee: 4721 li a4,8 - 37f0: 40a70533 sub a0,a4,a0 - 37f4: 8082 ret - 37f6: 8141 srli a0,a0,0x10 - 37f8: 00001797 auipc a5,0x1 - 37fc: 4d478793 addi a5,a5,1236 # 4ccc <__clz_tab> - 3800: 97aa add a5,a5,a0 - 3802: 2388 lbu a0,0(a5) - 3804: 4741 li a4,16 - 3806: 40a70533 sub a0,a4,a0 - 380a: 8082 ret +00003160 : + 3160: 1141 addi sp,sp,-16 + 3162: 81418793 addi a5,gp,-2028 # 20000154 <_impure_ptr> + 3166: c422 sw s0,8(sp) + 3168: 4380 lw s0,0(a5) + 316a: c606 sw ra,12(sp) + 316c: 5c1c lw a5,56(s0) + 316e: eb8d bnez a5,31a0 + 3170: 4561 li a0,24 + 3172: 2dd9 jal 3848 + 3174: abcd37b7 lui a5,0xabcd3 + 3178: dc08 sw a0,56(s0) + 317a: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> + 317e: c11c sw a5,0(a0) + 3180: e66d17b7 lui a5,0xe66d1 + 3184: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> + 3188: c15c sw a5,4(a0) + 318a: 0005e7b7 lui a5,0x5e + 318e: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x5964c> + 3192: c51c sw a5,8(a0) + 3194: 47ad li a5,11 + 3196: a55e sh a5,12(a0) + 3198: 4705 li a4,1 + 319a: 4781 li a5,0 + 319c: c918 sw a4,16(a0) + 319e: c95c sw a5,20(a0) + 31a0: 5c10 lw a2,56(s0) + 31a2: 4c958737 lui a4,0x4c958 + 31a6: 5851f7b7 lui a5,0x5851f + 31aa: 4a14 lw a3,16(a2) + 31ac: 4a48 lw a0,20(a2) + 31ae: f2d70713 addi a4,a4,-211 # 4c957f2d <_eusrstack+0x2c952f2d> + 31b2: 42d78793 addi a5,a5,1069 # 5851f42d <_eusrstack+0x3851a42d> + 31b6: 02f687b3 mul a5,a3,a5 + 31ba: 40b2 lw ra,12(sp) + 31bc: 4422 lw s0,8(sp) + 31be: 02e50533 mul a0,a0,a4 + 31c2: 953e add a0,a0,a5 + 31c4: 02e687b3 mul a5,a3,a4 + 31c8: 02e6b733 mulhu a4,a3,a4 + 31cc: 00178693 addi a3,a5,1 + 31d0: ca14 sw a3,16(a2) + 31d2: 972a add a4,a4,a0 + 31d4: 00f6b533 sltu a0,a3,a5 + 31d8: 953a add a0,a0,a4 + 31da: ca48 sw a0,20(a2) + 31dc: 0506 slli a0,a0,0x1 + 31de: 8105 srli a0,a0,0x1 + 31e0: 0141 addi sp,sp,16 + 31e2: 8082 ret -0000380c : - 380c: 00a5c7b3 xor a5,a1,a0 - 3810: 8b8d andi a5,a5,3 - 3812: 00c50733 add a4,a0,a2 - 3816: e781 bnez a5,381e - 3818: 478d li a5,3 - 381a: 00c7ed63 bltu a5,a2,3834 - 381e: 87aa mv a5,a0 - 3820: 08e57e63 bgeu a0,a4,38bc - 3824: 2194 lbu a3,0(a1) - 3826: 0785 addi a5,a5,1 - 3828: 0585 addi a1,a1,1 - 382a: fed78fa3 sb a3,-1(a5) - 382e: fee7ebe3 bltu a5,a4,3824 - 3832: 8082 ret - 3834: 00357693 andi a3,a0,3 - 3838: 87aa mv a5,a0 - 383a: ca89 beqz a3,384c - 383c: 2194 lbu a3,0(a1) - 383e: 0785 addi a5,a5,1 - 3840: 0585 addi a1,a1,1 - 3842: fed78fa3 sb a3,-1(a5) - 3846: 0037f693 andi a3,a5,3 - 384a: bfc5 j 383a - 384c: ffc77693 andi a3,a4,-4 - 3850: fe068613 addi a2,a3,-32 - 3854: 06c7f063 bgeu a5,a2,38b4 - 3858: 0005a383 lw t2,0(a1) - 385c: 0045a283 lw t0,4(a1) - 3860: 0085af83 lw t6,8(a1) - 3864: 00c5af03 lw t5,12(a1) - 3868: 0105ae83 lw t4,16(a1) - 386c: 0145ae03 lw t3,20(a1) - 3870: 0185a303 lw t1,24(a1) - 3874: 01c5a883 lw a7,28(a1) - 3878: 02458593 addi a1,a1,36 - 387c: 0077a023 sw t2,0(a5) - 3880: ffc5a803 lw a6,-4(a1) - 3884: 0057a223 sw t0,4(a5) - 3888: 01f7a423 sw t6,8(a5) - 388c: 01e7a623 sw t5,12(a5) - 3890: 01d7a823 sw t4,16(a5) - 3894: 01c7aa23 sw t3,20(a5) - 3898: 0067ac23 sw t1,24(a5) - 389c: 0117ae23 sw a7,28(a5) - 38a0: 02478793 addi a5,a5,36 - 38a4: ff07ae23 sw a6,-4(a5) - 38a8: b775 j 3854 - 38aa: 4190 lw a2,0(a1) - 38ac: 0791 addi a5,a5,4 - 38ae: 0591 addi a1,a1,4 - 38b0: fec7ae23 sw a2,-4(a5) - 38b4: fed7ebe3 bltu a5,a3,38aa - 38b8: f6e7e6e3 bltu a5,a4,3824 - 38bc: 8082 ret +000031e4 <__swbuf_r>: + 31e4: 1101 addi sp,sp,-32 + 31e6: cc22 sw s0,24(sp) + 31e8: ca26 sw s1,20(sp) + 31ea: c84a sw s2,16(sp) + 31ec: ce06 sw ra,28(sp) + 31ee: c64e sw s3,12(sp) + 31f0: 84aa mv s1,a0 + 31f2: 892e mv s2,a1 + 31f4: 8432 mv s0,a2 + 31f6: c501 beqz a0,31fe <__swbuf_r+0x1a> + 31f8: 4d1c lw a5,24(a0) + 31fa: e391 bnez a5,31fe <__swbuf_r+0x1a> + 31fc: 26f5 jal 35e8 <__sinit> + 31fe: 00001797 auipc a5,0x1 + 3202: 62678793 addi a5,a5,1574 # 4824 <__sf_fake_stdin> + 3206: 06f41763 bne s0,a5,3274 <__swbuf_r+0x90> + 320a: 40c0 lw s0,4(s1) + 320c: 4c1c lw a5,24(s0) + 320e: c41c sw a5,8(s0) + 3210: 245e lhu a5,12(s0) + 3212: 8ba1 andi a5,a5,8 + 3214: c3c1 beqz a5,3294 <__swbuf_r+0xb0> + 3216: 481c lw a5,16(s0) + 3218: cfb5 beqz a5,3294 <__swbuf_r+0xb0> + 321a: 481c lw a5,16(s0) + 321c: 4008 lw a0,0(s0) + 321e: 0ff97993 andi s3,s2,255 + 3222: 0ff97913 andi s2,s2,255 + 3226: 8d1d sub a0,a0,a5 + 3228: 485c lw a5,20(s0) + 322a: 00f54663 blt a0,a5,3236 <__swbuf_r+0x52> + 322e: 85a2 mv a1,s0 + 3230: 8526 mv a0,s1 + 3232: 2c69 jal 34cc <_fflush_r> + 3234: e525 bnez a0,329c <__swbuf_r+0xb8> + 3236: 441c lw a5,8(s0) + 3238: 0505 addi a0,a0,1 + 323a: 17fd addi a5,a5,-1 + 323c: c41c sw a5,8(s0) + 323e: 401c lw a5,0(s0) + 3240: 00178713 addi a4,a5,1 + 3244: c018 sw a4,0(s0) + 3246: 01378023 sb s3,0(a5) + 324a: 485c lw a5,20(s0) + 324c: 00a78863 beq a5,a0,325c <__swbuf_r+0x78> + 3250: 245e lhu a5,12(s0) + 3252: 8b85 andi a5,a5,1 + 3254: cb81 beqz a5,3264 <__swbuf_r+0x80> + 3256: 47a9 li a5,10 + 3258: 00f91663 bne s2,a5,3264 <__swbuf_r+0x80> + 325c: 85a2 mv a1,s0 + 325e: 8526 mv a0,s1 + 3260: 24b5 jal 34cc <_fflush_r> + 3262: ed0d bnez a0,329c <__swbuf_r+0xb8> + 3264: 40f2 lw ra,28(sp) + 3266: 4462 lw s0,24(sp) + 3268: 854a mv a0,s2 + 326a: 44d2 lw s1,20(sp) + 326c: 4942 lw s2,16(sp) + 326e: 49b2 lw s3,12(sp) + 3270: 6105 addi sp,sp,32 + 3272: 8082 ret + 3274: 00001797 auipc a5,0x1 + 3278: 5d078793 addi a5,a5,1488 # 4844 <__sf_fake_stdout> + 327c: 00f41463 bne s0,a5,3284 <__swbuf_r+0xa0> + 3280: 4480 lw s0,8(s1) + 3282: b769 j 320c <__swbuf_r+0x28> + 3284: 00001797 auipc a5,0x1 + 3288: 58078793 addi a5,a5,1408 # 4804 <__sf_fake_stderr> + 328c: f8f410e3 bne s0,a5,320c <__swbuf_r+0x28> + 3290: 44c0 lw s0,12(s1) + 3292: bfad j 320c <__swbuf_r+0x28> + 3294: 85a2 mv a1,s0 + 3296: 8526 mv a0,s1 + 3298: 2021 jal 32a0 <__swsetup_r> + 329a: d141 beqz a0,321a <__swbuf_r+0x36> + 329c: 597d li s2,-1 + 329e: b7d9 j 3264 <__swbuf_r+0x80> -000038be : - 38be: 7139 addi sp,sp,-64 - 38c0: da3e sw a5,52(sp) - 38c2: d22e sw a1,36(sp) - 38c4: d432 sw a2,40(sp) - 38c6: d636 sw a3,44(sp) - 38c8: d83a sw a4,48(sp) - 38ca: dc42 sw a6,56(sp) - 38cc: de46 sw a7,60(sp) - 38ce: 81c18793 addi a5,gp,-2020 # 200000f4 <_impure_ptr> - 38d2: cc22 sw s0,24(sp) - 38d4: 4380 lw s0,0(a5) - 38d6: ca26 sw s1,20(sp) - 38d8: ce06 sw ra,28(sp) - 38da: 84aa mv s1,a0 - 38dc: c409 beqz s0,38e6 - 38de: 4c1c lw a5,24(s0) - 38e0: e399 bnez a5,38e6 - 38e2: 8522 mv a0,s0 - 38e4: 29f5 jal 3de0 <__sinit> - 38e6: 440c lw a1,8(s0) - 38e8: 1054 addi a3,sp,36 - 38ea: 8626 mv a2,s1 - 38ec: 8522 mv a0,s0 - 38ee: c636 sw a3,12(sp) - 38f0: 12b000ef jal ra,421a <_vfiprintf_r> - 38f4: 40f2 lw ra,28(sp) - 38f6: 4462 lw s0,24(sp) - 38f8: 44d2 lw s1,20(sp) - 38fa: 6121 addi sp,sp,64 - 38fc: 8082 ret +000032a0 <__swsetup_r>: + 32a0: 1141 addi sp,sp,-16 + 32a2: 81418793 addi a5,gp,-2028 # 20000154 <_impure_ptr> + 32a6: c226 sw s1,4(sp) + 32a8: 4384 lw s1,0(a5) + 32aa: c422 sw s0,8(sp) + 32ac: c04a sw s2,0(sp) + 32ae: c606 sw ra,12(sp) + 32b0: 892a mv s2,a0 + 32b2: 842e mv s0,a1 + 32b4: c489 beqz s1,32be <__swsetup_r+0x1e> + 32b6: 4c9c lw a5,24(s1) + 32b8: e399 bnez a5,32be <__swsetup_r+0x1e> + 32ba: 8526 mv a0,s1 + 32bc: 2635 jal 35e8 <__sinit> + 32be: 00001797 auipc a5,0x1 + 32c2: 56678793 addi a5,a5,1382 # 4824 <__sf_fake_stdin> + 32c6: 02f41b63 bne s0,a5,32fc <__swsetup_r+0x5c> + 32ca: 40c0 lw s0,4(s1) + 32cc: 00c41703 lh a4,12(s0) + 32d0: 01071793 slli a5,a4,0x10 + 32d4: 83c1 srli a5,a5,0x10 + 32d6: 0087f693 andi a3,a5,8 + 32da: eaad bnez a3,334c <__swsetup_r+0xac> + 32dc: 0107f693 andi a3,a5,16 + 32e0: ee95 bnez a3,331c <__swsetup_r+0x7c> + 32e2: 47a5 li a5,9 + 32e4: 00f92023 sw a5,0(s2) + 32e8: 04076713 ori a4,a4,64 + 32ec: a45a sh a4,12(s0) + 32ee: 557d li a0,-1 + 32f0: 40b2 lw ra,12(sp) + 32f2: 4422 lw s0,8(sp) + 32f4: 4492 lw s1,4(sp) + 32f6: 4902 lw s2,0(sp) + 32f8: 0141 addi sp,sp,16 + 32fa: 8082 ret + 32fc: 00001797 auipc a5,0x1 + 3300: 54878793 addi a5,a5,1352 # 4844 <__sf_fake_stdout> + 3304: 00f41463 bne s0,a5,330c <__swsetup_r+0x6c> + 3308: 4480 lw s0,8(s1) + 330a: b7c9 j 32cc <__swsetup_r+0x2c> + 330c: 00001797 auipc a5,0x1 + 3310: 4f878793 addi a5,a5,1272 # 4804 <__sf_fake_stderr> + 3314: faf41ce3 bne s0,a5,32cc <__swsetup_r+0x2c> + 3318: 44c0 lw s0,12(s1) + 331a: bf4d j 32cc <__swsetup_r+0x2c> + 331c: 8b91 andi a5,a5,4 + 331e: c39d beqz a5,3344 <__swsetup_r+0xa4> + 3320: 584c lw a1,52(s0) + 3322: c989 beqz a1,3334 <__swsetup_r+0x94> + 3324: 04440793 addi a5,s0,68 + 3328: 00f58463 beq a1,a5,3330 <__swsetup_r+0x90> + 332c: 854a mv a0,s2 + 332e: 2315 jal 3852 <_free_r> + 3330: 02042a23 sw zero,52(s0) + 3334: 245e lhu a5,12(s0) + 3336: 00042223 sw zero,4(s0) + 333a: fdb7f793 andi a5,a5,-37 + 333e: a45e sh a5,12(s0) + 3340: 481c lw a5,16(s0) + 3342: c01c sw a5,0(s0) + 3344: 245e lhu a5,12(s0) + 3346: 0087e793 ori a5,a5,8 + 334a: a45e sh a5,12(s0) + 334c: 481c lw a5,16(s0) + 334e: eb99 bnez a5,3364 <__swsetup_r+0xc4> + 3350: 245e lhu a5,12(s0) + 3352: 20000713 li a4,512 + 3356: 2807f793 andi a5,a5,640 + 335a: 00e78563 beq a5,a4,3364 <__swsetup_r+0xc4> + 335e: 85a2 mv a1,s0 + 3360: 854a mv a0,s2 + 3362: 2991 jal 37b6 <__smakebuf_r> + 3364: 245e lhu a5,12(s0) + 3366: 0017f713 andi a4,a5,1 + 336a: c31d beqz a4,3390 <__swsetup_r+0xf0> + 336c: 485c lw a5,20(s0) + 336e: 00042423 sw zero,8(s0) + 3372: 40f007b3 neg a5,a5 + 3376: cc1c sw a5,24(s0) + 3378: 481c lw a5,16(s0) + 337a: 4501 li a0,0 + 337c: fbb5 bnez a5,32f0 <__swsetup_r+0x50> + 337e: 00c41783 lh a5,12(s0) + 3382: 0807f713 andi a4,a5,128 + 3386: d72d beqz a4,32f0 <__swsetup_r+0x50> + 3388: 0407e793 ori a5,a5,64 + 338c: a45e sh a5,12(s0) + 338e: b785 j 32ee <__swsetup_r+0x4e> + 3390: 8b89 andi a5,a5,2 + 3392: 4701 li a4,0 + 3394: e391 bnez a5,3398 <__swsetup_r+0xf8> + 3396: 4858 lw a4,20(s0) + 3398: c418 sw a4,8(s0) + 339a: bff9 j 3378 <__swsetup_r+0xd8> -000038fe <_puts_r>: - 38fe: 1101 addi sp,sp,-32 - 3900: ca26 sw s1,20(sp) - 3902: c84a sw s2,16(sp) +0000339c <__sflush_r>: + 339c: 25de lhu a5,12(a1) + 339e: 1101 addi sp,sp,-32 + 33a0: cc22 sw s0,24(sp) + 33a2: ca26 sw s1,20(sp) + 33a4: ce06 sw ra,28(sp) + 33a6: c84a sw s2,16(sp) + 33a8: c64e sw s3,12(sp) + 33aa: 0087f713 andi a4,a5,8 + 33ae: 84aa mv s1,a0 + 33b0: 842e mv s0,a1 + 33b2: eb79 bnez a4,3488 <__sflush_r+0xec> + 33b4: 41d8 lw a4,4(a1) + 33b6: 00e04d63 bgtz a4,33d0 <__sflush_r+0x34> + 33ba: 41b8 lw a4,64(a1) + 33bc: 00e04a63 bgtz a4,33d0 <__sflush_r+0x34> + 33c0: 4501 li a0,0 + 33c2: 40f2 lw ra,28(sp) + 33c4: 4462 lw s0,24(sp) + 33c6: 44d2 lw s1,20(sp) + 33c8: 4942 lw s2,16(sp) + 33ca: 49b2 lw s3,12(sp) + 33cc: 6105 addi sp,sp,32 + 33ce: 8082 ret + 33d0: 5458 lw a4,44(s0) + 33d2: d77d beqz a4,33c0 <__sflush_r+0x24> + 33d4: 0004a903 lw s2,0(s1) + 33d8: 01379693 slli a3,a5,0x13 + 33dc: 0004a023 sw zero,0(s1) + 33e0: 0606db63 bgez a3,3456 <__sflush_r+0xba> + 33e4: 4870 lw a2,84(s0) + 33e6: 245e lhu a5,12(s0) + 33e8: 8b91 andi a5,a5,4 + 33ea: c799 beqz a5,33f8 <__sflush_r+0x5c> + 33ec: 405c lw a5,4(s0) + 33ee: 8e1d sub a2,a2,a5 + 33f0: 585c lw a5,52(s0) + 33f2: c399 beqz a5,33f8 <__sflush_r+0x5c> + 33f4: 403c lw a5,64(s0) + 33f6: 8e1d sub a2,a2,a5 + 33f8: 545c lw a5,44(s0) + 33fa: 500c lw a1,32(s0) + 33fc: 4681 li a3,0 + 33fe: 8526 mv a0,s1 + 3400: 9782 jalr a5 + 3402: 57fd li a5,-1 + 3404: 245a lhu a4,12(s0) + 3406: 00f51d63 bne a0,a5,3420 <__sflush_r+0x84> + 340a: 4094 lw a3,0(s1) + 340c: 47f5 li a5,29 + 340e: 06d7e863 bltu a5,a3,347e <__sflush_r+0xe2> + 3412: 204007b7 lui a5,0x20400 + 3416: 0785 addi a5,a5,1 + 3418: 00d7d7b3 srl a5,a5,a3 + 341c: 8b85 andi a5,a5,1 + 341e: c3a5 beqz a5,347e <__sflush_r+0xe2> + 3420: 481c lw a5,16(s0) + 3422: 00042223 sw zero,4(s0) + 3426: c01c sw a5,0(s0) + 3428: 01371793 slli a5,a4,0x13 + 342c: 0007d863 bgez a5,343c <__sflush_r+0xa0> + 3430: 57fd li a5,-1 + 3432: 00f51463 bne a0,a5,343a <__sflush_r+0x9e> + 3436: 409c lw a5,0(s1) + 3438: e391 bnez a5,343c <__sflush_r+0xa0> + 343a: c868 sw a0,84(s0) + 343c: 584c lw a1,52(s0) + 343e: 0124a023 sw s2,0(s1) + 3442: ddbd beqz a1,33c0 <__sflush_r+0x24> + 3444: 04440793 addi a5,s0,68 + 3448: 00f58463 beq a1,a5,3450 <__sflush_r+0xb4> + 344c: 8526 mv a0,s1 + 344e: 2111 jal 3852 <_free_r> + 3450: 02042a23 sw zero,52(s0) + 3454: b7b5 j 33c0 <__sflush_r+0x24> + 3456: 500c lw a1,32(s0) + 3458: 4601 li a2,0 + 345a: 4685 li a3,1 + 345c: 8526 mv a0,s1 + 345e: 9702 jalr a4 + 3460: 57fd li a5,-1 + 3462: 862a mv a2,a0 + 3464: f8f511e3 bne a0,a5,33e6 <__sflush_r+0x4a> + 3468: 409c lw a5,0(s1) + 346a: dfb5 beqz a5,33e6 <__sflush_r+0x4a> + 346c: 4775 li a4,29 + 346e: 00e78563 beq a5,a4,3478 <__sflush_r+0xdc> + 3472: 4759 li a4,22 + 3474: 04e79363 bne a5,a4,34ba <__sflush_r+0x11e> + 3478: 0124a023 sw s2,0(s1) + 347c: b791 j 33c0 <__sflush_r+0x24> + 347e: 04076713 ori a4,a4,64 + 3482: a45a sh a4,12(s0) + 3484: 557d li a0,-1 + 3486: bf35 j 33c2 <__sflush_r+0x26> + 3488: 0105a983 lw s3,16(a1) + 348c: f2098ae3 beqz s3,33c0 <__sflush_r+0x24> + 3490: 0005a903 lw s2,0(a1) + 3494: 8b8d andi a5,a5,3 + 3496: 0135a023 sw s3,0(a1) + 349a: 41390933 sub s2,s2,s3 + 349e: 4701 li a4,0 + 34a0: e391 bnez a5,34a4 <__sflush_r+0x108> + 34a2: 49d8 lw a4,20(a1) + 34a4: c418 sw a4,8(s0) + 34a6: f1205de3 blez s2,33c0 <__sflush_r+0x24> + 34aa: 541c lw a5,40(s0) + 34ac: 500c lw a1,32(s0) + 34ae: 86ca mv a3,s2 + 34b0: 864e mv a2,s3 + 34b2: 8526 mv a0,s1 + 34b4: 9782 jalr a5 + 34b6: 00a04763 bgtz a0,34c4 <__sflush_r+0x128> + 34ba: 245e lhu a5,12(s0) + 34bc: 0407e793 ori a5,a5,64 + 34c0: a45e sh a5,12(s0) + 34c2: b7c9 j 3484 <__sflush_r+0xe8> + 34c4: 99aa add s3,s3,a0 + 34c6: 40a90933 sub s2,s2,a0 + 34ca: bff1 j 34a6 <__sflush_r+0x10a> + +000034cc <_fflush_r>: + 34cc: 499c lw a5,16(a1) + 34ce: c3a5 beqz a5,352e <_fflush_r+0x62> + 34d0: 1101 addi sp,sp,-32 + 34d2: cc22 sw s0,24(sp) + 34d4: ce06 sw ra,28(sp) + 34d6: 842a mv s0,a0 + 34d8: c511 beqz a0,34e4 <_fflush_r+0x18> + 34da: 4d1c lw a5,24(a0) + 34dc: e781 bnez a5,34e4 <_fflush_r+0x18> + 34de: c62e sw a1,12(sp) + 34e0: 2221 jal 35e8 <__sinit> + 34e2: 45b2 lw a1,12(sp) + 34e4: 00001797 auipc a5,0x1 + 34e8: 34078793 addi a5,a5,832 # 4824 <__sf_fake_stdin> + 34ec: 00f59c63 bne a1,a5,3504 <_fflush_r+0x38> + 34f0: 404c lw a1,4(s0) + 34f2: 00c59783 lh a5,12(a1) + 34f6: c79d beqz a5,3524 <_fflush_r+0x58> + 34f8: 8522 mv a0,s0 + 34fa: 4462 lw s0,24(sp) + 34fc: 40f2 lw ra,28(sp) + 34fe: 6105 addi sp,sp,32 + 3500: e9dff06f j 339c <__sflush_r> + 3504: 00001797 auipc a5,0x1 + 3508: 34078793 addi a5,a5,832 # 4844 <__sf_fake_stdout> + 350c: 00f59463 bne a1,a5,3514 <_fflush_r+0x48> + 3510: 440c lw a1,8(s0) + 3512: b7c5 j 34f2 <_fflush_r+0x26> + 3514: 00001797 auipc a5,0x1 + 3518: 2f078793 addi a5,a5,752 # 4804 <__sf_fake_stderr> + 351c: fcf59be3 bne a1,a5,34f2 <_fflush_r+0x26> + 3520: 444c lw a1,12(s0) + 3522: bfc1 j 34f2 <_fflush_r+0x26> + 3524: 40f2 lw ra,28(sp) + 3526: 4462 lw s0,24(sp) + 3528: 4501 li a0,0 + 352a: 6105 addi sp,sp,32 + 352c: 8082 ret + 352e: 4501 li a0,0 + 3530: 8082 ret + +00003532 : + 3532: 1141 addi sp,sp,-16 + 3534: c422 sw s0,8(sp) + 3536: c606 sw ra,12(sp) + 3538: 842a mv s0,a0 + 353a: a54e sh a1,12(a0) + 353c: a572 sh a2,14(a0) + 353e: 00052023 sw zero,0(a0) + 3542: 00052223 sw zero,4(a0) + 3546: 00052423 sw zero,8(a0) + 354a: 06052223 sw zero,100(a0) + 354e: 00052823 sw zero,16(a0) + 3552: 00052a23 sw zero,20(a0) + 3556: 00052c23 sw zero,24(a0) + 355a: 4621 li a2,8 + 355c: 4581 li a1,0 + 355e: 05c50513 addi a0,a0,92 + 3562: c3ffc0ef jal ra,1a0 + 3566: 00001797 auipc a5,0x1 + 356a: b3278793 addi a5,a5,-1230 # 4098 <__sread> + 356e: d05c sw a5,36(s0) + 3570: 00001797 auipc a5,0x1 + 3574: b5478793 addi a5,a5,-1196 # 40c4 <__swrite> + 3578: d41c sw a5,40(s0) + 357a: 00001797 auipc a5,0x1 + 357e: b9278793 addi a5,a5,-1134 # 410c <__sseek> + 3582: d45c sw a5,44(s0) + 3584: 00001797 auipc a5,0x1 + 3588: bb878793 addi a5,a5,-1096 # 413c <__sclose> + 358c: d000 sw s0,32(s0) + 358e: d81c sw a5,48(s0) + 3590: 40b2 lw ra,12(sp) + 3592: 4422 lw s0,8(sp) + 3594: 0141 addi sp,sp,16 + 3596: 8082 ret + +00003598 <_cleanup_r>: + 3598: 00000597 auipc a1,0x0 + 359c: f3458593 addi a1,a1,-204 # 34cc <_fflush_r> + 35a0: aa91 j 36f4 <_fwalk_reent> + +000035a2 <__sfmoreglue>: + 35a2: 1141 addi sp,sp,-16 + 35a4: c226 sw s1,4(sp) + 35a6: 06800613 li a2,104 + 35aa: fff58493 addi s1,a1,-1 + 35ae: 02c484b3 mul s1,s1,a2 + 35b2: c04a sw s2,0(sp) + 35b4: 892e mv s2,a1 + 35b6: c422 sw s0,8(sp) + 35b8: c606 sw ra,12(sp) + 35ba: 07448593 addi a1,s1,116 + 35be: 2e35 jal 38fa <_malloc_r> + 35c0: 842a mv s0,a0 + 35c2: cd01 beqz a0,35da <__sfmoreglue+0x38> + 35c4: 00052023 sw zero,0(a0) + 35c8: 01252223 sw s2,4(a0) + 35cc: 0531 addi a0,a0,12 + 35ce: c408 sw a0,8(s0) + 35d0: 06848613 addi a2,s1,104 + 35d4: 4581 li a1,0 + 35d6: bcbfc0ef jal ra,1a0 + 35da: 8522 mv a0,s0 + 35dc: 40b2 lw ra,12(sp) + 35de: 4422 lw s0,8(sp) + 35e0: 4492 lw s1,4(sp) + 35e2: 4902 lw s2,0(sp) + 35e4: 0141 addi sp,sp,16 + 35e6: 8082 ret + +000035e8 <__sinit>: + 35e8: 4d1c lw a5,24(a0) + 35ea: e7a5 bnez a5,3652 <__sinit+0x6a> + 35ec: 1141 addi sp,sp,-16 + 35ee: c606 sw ra,12(sp) + 35f0: c422 sw s0,8(sp) + 35f2: 00000797 auipc a5,0x0 + 35f6: fa678793 addi a5,a5,-90 # 3598 <_cleanup_r> + 35fa: d51c sw a5,40(a0) + 35fc: 81818793 addi a5,gp,-2024 # 20000158 <_global_impure_ptr> + 3600: 439c lw a5,0(a5) + 3602: 04052423 sw zero,72(a0) + 3606: 04052623 sw zero,76(a0) + 360a: 04052823 sw zero,80(a0) + 360e: 00f51463 bne a0,a5,3616 <__sinit+0x2e> + 3612: 4785 li a5,1 + 3614: cd1c sw a5,24(a0) + 3616: 842a mv s0,a0 + 3618: 2835 jal 3654 <__sfp> + 361a: c048 sw a0,4(s0) + 361c: 8522 mv a0,s0 + 361e: 281d jal 3654 <__sfp> + 3620: c408 sw a0,8(s0) + 3622: 8522 mv a0,s0 + 3624: 2805 jal 3654 <__sfp> + 3626: c448 sw a0,12(s0) + 3628: 4048 lw a0,4(s0) + 362a: 4601 li a2,0 + 362c: 4591 li a1,4 + 362e: f05ff0ef jal ra,3532 + 3632: 4408 lw a0,8(s0) + 3634: 4605 li a2,1 + 3636: 45a5 li a1,9 + 3638: efbff0ef jal ra,3532 + 363c: 4448 lw a0,12(s0) + 363e: 4609 li a2,2 + 3640: 45c9 li a1,18 + 3642: ef1ff0ef jal ra,3532 + 3646: 4785 li a5,1 + 3648: cc1c sw a5,24(s0) + 364a: 40b2 lw ra,12(sp) + 364c: 4422 lw s0,8(sp) + 364e: 0141 addi sp,sp,16 + 3650: 8082 ret + 3652: 8082 ret + +00003654 <__sfp>: + 3654: 1141 addi sp,sp,-16 + 3656: 81818793 addi a5,gp,-2024 # 20000158 <_global_impure_ptr> + 365a: c226 sw s1,4(sp) + 365c: 4384 lw s1,0(a5) + 365e: c04a sw s2,0(sp) + 3660: c606 sw ra,12(sp) + 3662: 4c9c lw a5,24(s1) + 3664: c422 sw s0,8(sp) + 3666: 892a mv s2,a0 + 3668: e781 bnez a5,3670 <__sfp+0x1c> + 366a: 8526 mv a0,s1 + 366c: f7dff0ef jal ra,35e8 <__sinit> + 3670: 04848493 addi s1,s1,72 + 3674: 4480 lw s0,8(s1) + 3676: 40dc lw a5,4(s1) + 3678: 17fd addi a5,a5,-1 + 367a: 0007d663 bgez a5,3686 <__sfp+0x32> + 367e: 409c lw a5,0(s1) + 3680: cfb9 beqz a5,36de <__sfp+0x8a> + 3682: 4084 lw s1,0(s1) + 3684: bfc5 j 3674 <__sfp+0x20> + 3686: 00c41703 lh a4,12(s0) + 368a: e739 bnez a4,36d8 <__sfp+0x84> + 368c: 77c1 lui a5,0xffff0 + 368e: 0785 addi a5,a5,1 + 3690: 06042223 sw zero,100(s0) + 3694: 00042023 sw zero,0(s0) + 3698: 00042223 sw zero,4(s0) + 369c: 00042423 sw zero,8(s0) + 36a0: c45c sw a5,12(s0) + 36a2: 00042823 sw zero,16(s0) + 36a6: 00042a23 sw zero,20(s0) + 36aa: 00042c23 sw zero,24(s0) + 36ae: 4621 li a2,8 + 36b0: 4581 li a1,0 + 36b2: 05c40513 addi a0,s0,92 + 36b6: aebfc0ef jal ra,1a0 + 36ba: 02042a23 sw zero,52(s0) + 36be: 02042c23 sw zero,56(s0) + 36c2: 04042423 sw zero,72(s0) + 36c6: 04042623 sw zero,76(s0) + 36ca: 8522 mv a0,s0 + 36cc: 40b2 lw ra,12(sp) + 36ce: 4422 lw s0,8(sp) + 36d0: 4492 lw s1,4(sp) + 36d2: 4902 lw s2,0(sp) + 36d4: 0141 addi sp,sp,16 + 36d6: 8082 ret + 36d8: 06840413 addi s0,s0,104 + 36dc: bf71 j 3678 <__sfp+0x24> + 36de: 4591 li a1,4 + 36e0: 854a mv a0,s2 + 36e2: ec1ff0ef jal ra,35a2 <__sfmoreglue> + 36e6: c088 sw a0,0(s1) + 36e8: fd49 bnez a0,3682 <__sfp+0x2e> + 36ea: 47b1 li a5,12 + 36ec: 00f92023 sw a5,0(s2) + 36f0: 4401 li s0,0 + 36f2: bfe1 j 36ca <__sfp+0x76> + +000036f4 <_fwalk_reent>: + 36f4: 7179 addi sp,sp,-48 + 36f6: d422 sw s0,40(sp) + 36f8: d04a sw s2,32(sp) + 36fa: cc52 sw s4,24(sp) + 36fc: ca56 sw s5,20(sp) + 36fe: c85a sw s6,16(sp) + 3700: c65e sw s7,12(sp) + 3702: d606 sw ra,44(sp) + 3704: d226 sw s1,36(sp) + 3706: ce4e sw s3,28(sp) + 3708: 8a2a mv s4,a0 + 370a: 8aae mv s5,a1 + 370c: 04850413 addi s0,a0,72 + 3710: 4901 li s2,0 + 3712: 4b05 li s6,1 + 3714: 5bfd li s7,-1 + 3716: ec09 bnez s0,3730 <_fwalk_reent+0x3c> + 3718: 50b2 lw ra,44(sp) + 371a: 5422 lw s0,40(sp) + 371c: 854a mv a0,s2 + 371e: 5492 lw s1,36(sp) + 3720: 5902 lw s2,32(sp) + 3722: 49f2 lw s3,28(sp) + 3724: 4a62 lw s4,24(sp) + 3726: 4ad2 lw s5,20(sp) + 3728: 4b42 lw s6,16(sp) + 372a: 4bb2 lw s7,12(sp) + 372c: 6145 addi sp,sp,48 + 372e: 8082 ret + 3730: 4404 lw s1,8(s0) + 3732: 00442983 lw s3,4(s0) + 3736: 19fd addi s3,s3,-1 + 3738: 0009d463 bgez s3,3740 <_fwalk_reent+0x4c> + 373c: 4000 lw s0,0(s0) + 373e: bfe1 j 3716 <_fwalk_reent+0x22> + 3740: 24de lhu a5,12(s1) + 3742: 00fb7b63 bgeu s6,a5,3758 <_fwalk_reent+0x64> + 3746: 00e49783 lh a5,14(s1) + 374a: 01778763 beq a5,s7,3758 <_fwalk_reent+0x64> + 374e: 85a6 mv a1,s1 + 3750: 8552 mv a0,s4 + 3752: 9a82 jalr s5 + 3754: 00a96933 or s2,s2,a0 + 3758: 06848493 addi s1,s1,104 + 375c: bfe9 j 3736 <_fwalk_reent+0x42> + +0000375e <__swhatbuf_r>: + 375e: 7119 addi sp,sp,-128 + 3760: daa6 sw s1,116(sp) + 3762: 84ae mv s1,a1 + 3764: 00e59583 lh a1,14(a1) + 3768: dca2 sw s0,120(sp) + 376a: de86 sw ra,124(sp) + 376c: 8432 mv s0,a2 + 376e: 0005db63 bgez a1,3784 <__swhatbuf_r+0x26> + 3772: 24de lhu a5,12(s1) + 3774: 0006a023 sw zero,0(a3) + 3778: 0807f793 andi a5,a5,128 + 377c: e785 bnez a5,37a4 <__swhatbuf_r+0x46> + 377e: 40000793 li a5,1024 + 3782: a01d j 37a8 <__swhatbuf_r+0x4a> + 3784: 0830 addi a2,sp,24 + 3786: c636 sw a3,12(sp) + 3788: 211000ef jal ra,4198 <_fstat_r> + 378c: 46b2 lw a3,12(sp) + 378e: fe0542e3 bltz a0,3772 <__swhatbuf_r+0x14> + 3792: 4772 lw a4,28(sp) + 3794: 67bd lui a5,0xf + 3796: 8ff9 and a5,a5,a4 + 3798: 7779 lui a4,0xffffe + 379a: 97ba add a5,a5,a4 + 379c: 0017b793 seqz a5,a5 + 37a0: c29c sw a5,0(a3) + 37a2: bff1 j 377e <__swhatbuf_r+0x20> + 37a4: 04000793 li a5,64 + 37a8: c01c sw a5,0(s0) + 37aa: 50f6 lw ra,124(sp) + 37ac: 5466 lw s0,120(sp) + 37ae: 54d6 lw s1,116(sp) + 37b0: 4501 li a0,0 + 37b2: 6109 addi sp,sp,128 + 37b4: 8082 ret + +000037b6 <__smakebuf_r>: + 37b6: 25de lhu a5,12(a1) + 37b8: 1101 addi sp,sp,-32 + 37ba: cc22 sw s0,24(sp) + 37bc: ce06 sw ra,28(sp) + 37be: ca26 sw s1,20(sp) + 37c0: c84a sw s2,16(sp) + 37c2: 8b89 andi a5,a5,2 + 37c4: 842e mv s0,a1 + 37c6: cf89 beqz a5,37e0 <__smakebuf_r+0x2a> + 37c8: 04740793 addi a5,s0,71 + 37cc: c01c sw a5,0(s0) + 37ce: c81c sw a5,16(s0) + 37d0: 4785 li a5,1 + 37d2: c85c sw a5,20(s0) + 37d4: 40f2 lw ra,28(sp) + 37d6: 4462 lw s0,24(sp) + 37d8: 44d2 lw s1,20(sp) + 37da: 4942 lw s2,16(sp) + 37dc: 6105 addi sp,sp,32 + 37de: 8082 ret + 37e0: 0074 addi a3,sp,12 + 37e2: 0030 addi a2,sp,8 + 37e4: 84aa mv s1,a0 + 37e6: f79ff0ef jal ra,375e <__swhatbuf_r> + 37ea: 45a2 lw a1,8(sp) + 37ec: 892a mv s2,a0 + 37ee: 8526 mv a0,s1 + 37f0: 2229 jal 38fa <_malloc_r> + 37f2: e919 bnez a0,3808 <__smakebuf_r+0x52> + 37f4: 00c41783 lh a5,12(s0) + 37f8: 2007f713 andi a4,a5,512 + 37fc: ff61 bnez a4,37d4 <__smakebuf_r+0x1e> + 37fe: 9bf1 andi a5,a5,-4 + 3800: 0027e793 ori a5,a5,2 + 3804: a45e sh a5,12(s0) + 3806: b7c9 j 37c8 <__smakebuf_r+0x12> + 3808: 00000797 auipc a5,0x0 + 380c: d9078793 addi a5,a5,-624 # 3598 <_cleanup_r> + 3810: d49c sw a5,40(s1) + 3812: 245e lhu a5,12(s0) + 3814: c008 sw a0,0(s0) + 3816: c808 sw a0,16(s0) + 3818: 0807e793 ori a5,a5,128 + 381c: a45e sh a5,12(s0) + 381e: 47a2 lw a5,8(sp) + 3820: c85c sw a5,20(s0) + 3822: 47b2 lw a5,12(sp) + 3824: cf81 beqz a5,383c <__smakebuf_r+0x86> + 3826: 00e41583 lh a1,14(s0) + 382a: 8526 mv a0,s1 + 382c: 197000ef jal ra,41c2 <_isatty_r> + 3830: c511 beqz a0,383c <__smakebuf_r+0x86> + 3832: 245e lhu a5,12(s0) + 3834: 9bf1 andi a5,a5,-4 + 3836: 0017e793 ori a5,a5,1 + 383a: a45e sh a5,12(s0) + 383c: 245e lhu a5,12(s0) + 383e: 00f96933 or s2,s2,a5 + 3842: 01241623 sh s2,12(s0) + 3846: b779 j 37d4 <__smakebuf_r+0x1e> + +00003848 : + 3848: 81418793 addi a5,gp,-2028 # 20000154 <_impure_ptr> + 384c: 85aa mv a1,a0 + 384e: 4388 lw a0,0(a5) + 3850: a06d j 38fa <_malloc_r> + +00003852 <_free_r>: + 3852: c1dd beqz a1,38f8 <_free_r+0xa6> + 3854: ffc5a783 lw a5,-4(a1) + 3858: 1141 addi sp,sp,-16 + 385a: c422 sw s0,8(sp) + 385c: c606 sw ra,12(sp) + 385e: c226 sw s1,4(sp) + 3860: ffc58413 addi s0,a1,-4 + 3864: 0007d363 bgez a5,386a <_free_r+0x18> + 3868: 943e add s0,s0,a5 + 386a: 84aa mv s1,a0 + 386c: 1c3000ef jal ra,422e <__malloc_lock> + 3870: 85c18793 addi a5,gp,-1956 # 2000019c <__malloc_free_list> + 3874: 439c lw a5,0(a5) + 3876: ef81 bnez a5,388e <_free_r+0x3c> + 3878: 00042223 sw zero,4(s0) + 387c: 8481ae23 sw s0,-1956(gp) # 2000019c <__malloc_free_list> + 3880: 4422 lw s0,8(sp) + 3882: 40b2 lw ra,12(sp) + 3884: 8526 mv a0,s1 + 3886: 4492 lw s1,4(sp) + 3888: 0141 addi sp,sp,16 + 388a: 1a70006f j 4230 <__malloc_unlock> + 388e: 00f47e63 bgeu s0,a5,38aa <_free_r+0x58> + 3892: 4014 lw a3,0(s0) + 3894: 00d40733 add a4,s0,a3 + 3898: 00e79663 bne a5,a4,38a4 <_free_r+0x52> + 389c: 4398 lw a4,0(a5) + 389e: 43dc lw a5,4(a5) + 38a0: 9736 add a4,a4,a3 + 38a2: c018 sw a4,0(s0) + 38a4: c05c sw a5,4(s0) + 38a6: bfd9 j 387c <_free_r+0x2a> + 38a8: 87ba mv a5,a4 + 38aa: 43d8 lw a4,4(a5) + 38ac: c319 beqz a4,38b2 <_free_r+0x60> + 38ae: fee47de3 bgeu s0,a4,38a8 <_free_r+0x56> + 38b2: 4394 lw a3,0(a5) + 38b4: 00d78633 add a2,a5,a3 + 38b8: 00861f63 bne a2,s0,38d6 <_free_r+0x84> + 38bc: 4010 lw a2,0(s0) + 38be: 96b2 add a3,a3,a2 + 38c0: c394 sw a3,0(a5) + 38c2: 00d78633 add a2,a5,a3 + 38c6: fac71de3 bne a4,a2,3880 <_free_r+0x2e> + 38ca: 4310 lw a2,0(a4) + 38cc: 4358 lw a4,4(a4) + 38ce: 96b2 add a3,a3,a2 + 38d0: c394 sw a3,0(a5) + 38d2: c3d8 sw a4,4(a5) + 38d4: b775 j 3880 <_free_r+0x2e> + 38d6: 00c47563 bgeu s0,a2,38e0 <_free_r+0x8e> + 38da: 47b1 li a5,12 + 38dc: c09c sw a5,0(s1) + 38de: b74d j 3880 <_free_r+0x2e> + 38e0: 4010 lw a2,0(s0) + 38e2: 00c406b3 add a3,s0,a2 + 38e6: 00d71663 bne a4,a3,38f2 <_free_r+0xa0> + 38ea: 4314 lw a3,0(a4) + 38ec: 4358 lw a4,4(a4) + 38ee: 96b2 add a3,a3,a2 + 38f0: c014 sw a3,0(s0) + 38f2: c058 sw a4,4(s0) + 38f4: c3c0 sw s0,4(a5) + 38f6: b769 j 3880 <_free_r+0x2e> + 38f8: 8082 ret + +000038fa <_malloc_r>: + 38fa: 1101 addi sp,sp,-32 + 38fc: ca26 sw s1,20(sp) + 38fe: 00358493 addi s1,a1,3 + 3902: 98f1 andi s1,s1,-4 3904: ce06 sw ra,28(sp) 3906: cc22 sw s0,24(sp) - 3908: c64e sw s3,12(sp) - 390a: c452 sw s4,8(sp) - 390c: 84aa mv s1,a0 - 390e: 892e mv s2,a1 - 3910: c501 beqz a0,3918 <_puts_r+0x1a> - 3912: 4d1c lw a5,24(a0) - 3914: e391 bnez a5,3918 <_puts_r+0x1a> - 3916: 21e9 jal 3de0 <__sinit> - 3918: 4c9c lw a5,24(s1) - 391a: 4480 lw s0,8(s1) - 391c: e399 bnez a5,3922 <_puts_r+0x24> - 391e: 8526 mv a0,s1 - 3920: 21c1 jal 3de0 <__sinit> - 3922: 00001797 auipc a5,0x1 - 3926: 4ca78793 addi a5,a5,1226 # 4dec <__sf_fake_stdin> - 392a: 02f41b63 bne s0,a5,3960 <_puts_r+0x62> - 392e: 40c0 lw s0,4(s1) - 3930: 245e lhu a5,12(s0) - 3932: 8ba1 andi a5,a5,8 - 3934: c7b1 beqz a5,3980 <_puts_r+0x82> - 3936: 481c lw a5,16(s0) - 3938: c7a1 beqz a5,3980 <_puts_r+0x82> - 393a: 59fd li s3,-1 - 393c: 4a29 li s4,10 - 393e: 441c lw a5,8(s0) - 3940: 00094583 lbu a1,0(s2) - 3944: 17fd addi a5,a5,-1 - 3946: e9b1 bnez a1,399a <_puts_r+0x9c> - 3948: c41c sw a5,8(s0) - 394a: 0607dd63 bgez a5,39c4 <_puts_r+0xc6> - 394e: 8622 mv a2,s0 - 3950: 45a9 li a1,10 - 3952: 8526 mv a0,s1 - 3954: 2061 jal 39dc <__swbuf_r> - 3956: 57fd li a5,-1 - 3958: 02f50863 beq a0,a5,3988 <_puts_r+0x8a> - 395c: 4529 li a0,10 - 395e: a035 j 398a <_puts_r+0x8c> - 3960: 00001797 auipc a5,0x1 - 3964: 4ac78793 addi a5,a5,1196 # 4e0c <__sf_fake_stdout> - 3968: 00f41463 bne s0,a5,3970 <_puts_r+0x72> - 396c: 4480 lw s0,8(s1) - 396e: b7c9 j 3930 <_puts_r+0x32> - 3970: 00001797 auipc a5,0x1 - 3974: 45c78793 addi a5,a5,1116 # 4dcc <__sf_fake_stderr> - 3978: faf41ce3 bne s0,a5,3930 <_puts_r+0x32> - 397c: 44c0 lw s0,12(s1) - 397e: bf4d j 3930 <_puts_r+0x32> - 3980: 85a2 mv a1,s0 - 3982: 8526 mv a0,s1 - 3984: 2a11 jal 3a98 <__swsetup_r> - 3986: d955 beqz a0,393a <_puts_r+0x3c> - 3988: 557d li a0,-1 - 398a: 40f2 lw ra,28(sp) - 398c: 4462 lw s0,24(sp) - 398e: 44d2 lw s1,20(sp) - 3990: 4942 lw s2,16(sp) - 3992: 49b2 lw s3,12(sp) - 3994: 4a22 lw s4,8(sp) - 3996: 6105 addi sp,sp,32 - 3998: 8082 ret - 399a: c41c sw a5,8(s0) - 399c: 0905 addi s2,s2,1 - 399e: 0007d763 bgez a5,39ac <_puts_r+0xae> - 39a2: 4c18 lw a4,24(s0) - 39a4: 00e7ca63 blt a5,a4,39b8 <_puts_r+0xba> - 39a8: 01458863 beq a1,s4,39b8 <_puts_r+0xba> - 39ac: 401c lw a5,0(s0) - 39ae: 00178713 addi a4,a5,1 - 39b2: c018 sw a4,0(s0) - 39b4: a38c sb a1,0(a5) - 39b6: b761 j 393e <_puts_r+0x40> - 39b8: 8622 mv a2,s0 - 39ba: 8526 mv a0,s1 - 39bc: 2005 jal 39dc <__swbuf_r> - 39be: f93510e3 bne a0,s3,393e <_puts_r+0x40> - 39c2: b7d9 j 3988 <_puts_r+0x8a> - 39c4: 401c lw a5,0(s0) - 39c6: 00178713 addi a4,a5,1 - 39ca: c018 sw a4,0(s0) - 39cc: 4729 li a4,10 - 39ce: a398 sb a4,0(a5) - 39d0: b771 j 395c <_puts_r+0x5e> + 3908: c84a sw s2,16(sp) + 390a: c64e sw s3,12(sp) + 390c: 04a1 addi s1,s1,8 + 390e: 47b1 li a5,12 + 3910: 04f4f363 bgeu s1,a5,3956 <_malloc_r+0x5c> + 3914: 44b1 li s1,12 + 3916: 04b4e263 bltu s1,a1,395a <_malloc_r+0x60> + 391a: 892a mv s2,a0 + 391c: 113000ef jal ra,422e <__malloc_lock> + 3920: 85c18793 addi a5,gp,-1956 # 2000019c <__malloc_free_list> + 3924: 4398 lw a4,0(a5) + 3926: 843a mv s0,a4 + 3928: e039 bnez s0,396e <_malloc_r+0x74> + 392a: 86018793 addi a5,gp,-1952 # 200001a0 <__malloc_sbrk_start> + 392e: 439c lw a5,0(a5) + 3930: e791 bnez a5,393c <_malloc_r+0x42> + 3932: 4581 li a1,0 + 3934: 854a mv a0,s2 + 3936: 2f25 jal 406e <_sbrk_r> + 3938: 86a1a023 sw a0,-1952(gp) # 200001a0 <__malloc_sbrk_start> + 393c: 85a6 mv a1,s1 + 393e: 854a mv a0,s2 + 3940: 273d jal 406e <_sbrk_r> + 3942: 59fd li s3,-1 + 3944: 07351963 bne a0,s3,39b6 <_malloc_r+0xbc> + 3948: 47b1 li a5,12 + 394a: 00f92023 sw a5,0(s2) + 394e: 854a mv a0,s2 + 3950: 0e1000ef jal ra,4230 <__malloc_unlock> + 3954: a029 j 395e <_malloc_r+0x64> + 3956: fc04d0e3 bgez s1,3916 <_malloc_r+0x1c> + 395a: 47b1 li a5,12 + 395c: c11c sw a5,0(a0) + 395e: 4501 li a0,0 + 3960: 40f2 lw ra,28(sp) + 3962: 4462 lw s0,24(sp) + 3964: 44d2 lw s1,20(sp) + 3966: 4942 lw s2,16(sp) + 3968: 49b2 lw s3,12(sp) + 396a: 6105 addi sp,sp,32 + 396c: 8082 ret + 396e: 401c lw a5,0(s0) + 3970: 8f85 sub a5,a5,s1 + 3972: 0207cf63 bltz a5,39b0 <_malloc_r+0xb6> + 3976: 46ad li a3,11 + 3978: 00f6f663 bgeu a3,a5,3984 <_malloc_r+0x8a> + 397c: c01c sw a5,0(s0) + 397e: 943e add s0,s0,a5 + 3980: c004 sw s1,0(s0) + 3982: a031 j 398e <_malloc_r+0x94> + 3984: 405c lw a5,4(s0) + 3986: 02871363 bne a4,s0,39ac <_malloc_r+0xb2> + 398a: 84f1ae23 sw a5,-1956(gp) # 2000019c <__malloc_free_list> + 398e: 854a mv a0,s2 + 3990: 0a1000ef jal ra,4230 <__malloc_unlock> + 3994: 00b40513 addi a0,s0,11 + 3998: 00440793 addi a5,s0,4 + 399c: 9961 andi a0,a0,-8 + 399e: 40f50733 sub a4,a0,a5 + 39a2: df5d beqz a4,3960 <_malloc_r+0x66> + 39a4: 943a add s0,s0,a4 + 39a6: 8f89 sub a5,a5,a0 + 39a8: c01c sw a5,0(s0) + 39aa: bf5d j 3960 <_malloc_r+0x66> + 39ac: c35c sw a5,4(a4) + 39ae: b7c5 j 398e <_malloc_r+0x94> + 39b0: 8722 mv a4,s0 + 39b2: 4040 lw s0,4(s0) + 39b4: bf95 j 3928 <_malloc_r+0x2e> + 39b6: 00350413 addi s0,a0,3 + 39ba: 9871 andi s0,s0,-4 + 39bc: fc8502e3 beq a0,s0,3980 <_malloc_r+0x86> + 39c0: 40a405b3 sub a1,s0,a0 + 39c4: 854a mv a0,s2 + 39c6: 2565 jal 406e <_sbrk_r> + 39c8: fb351ce3 bne a0,s3,3980 <_malloc_r+0x86> + 39cc: bfb5 j 3948 <_malloc_r+0x4e> -000039d2 : - 39d2: 81c18793 addi a5,gp,-2020 # 200000f4 <_impure_ptr> - 39d6: 85aa mv a1,a0 - 39d8: 4388 lw a0,0(a5) - 39da: b715 j 38fe <_puts_r> +000039ce <__sfputc_r>: + 39ce: 461c lw a5,8(a2) + 39d0: 17fd addi a5,a5,-1 + 39d2: c61c sw a5,8(a2) + 39d4: 0007da63 bgez a5,39e8 <__sfputc_r+0x1a> + 39d8: 4e18 lw a4,24(a2) + 39da: 00e7c563 blt a5,a4,39e4 <__sfputc_r+0x16> + 39de: 47a9 li a5,10 + 39e0: 00f59463 bne a1,a5,39e8 <__sfputc_r+0x1a> + 39e4: 801ff06f j 31e4 <__swbuf_r> + 39e8: 421c lw a5,0(a2) + 39ea: 852e mv a0,a1 + 39ec: 00178713 addi a4,a5,1 + 39f0: c218 sw a4,0(a2) + 39f2: a38c sb a1,0(a5) + 39f4: 8082 ret -000039dc <__swbuf_r>: - 39dc: 1101 addi sp,sp,-32 - 39de: cc22 sw s0,24(sp) - 39e0: ca26 sw s1,20(sp) - 39e2: c84a sw s2,16(sp) - 39e4: ce06 sw ra,28(sp) - 39e6: c64e sw s3,12(sp) - 39e8: 84aa mv s1,a0 - 39ea: 892e mv s2,a1 - 39ec: 8432 mv s0,a2 - 39ee: c501 beqz a0,39f6 <__swbuf_r+0x1a> - 39f0: 4d1c lw a5,24(a0) - 39f2: e391 bnez a5,39f6 <__swbuf_r+0x1a> - 39f4: 26f5 jal 3de0 <__sinit> - 39f6: 00001797 auipc a5,0x1 - 39fa: 3f678793 addi a5,a5,1014 # 4dec <__sf_fake_stdin> - 39fe: 06f41763 bne s0,a5,3a6c <__swbuf_r+0x90> - 3a02: 40c0 lw s0,4(s1) - 3a04: 4c1c lw a5,24(s0) - 3a06: c41c sw a5,8(s0) - 3a08: 245e lhu a5,12(s0) - 3a0a: 8ba1 andi a5,a5,8 - 3a0c: c3c1 beqz a5,3a8c <__swbuf_r+0xb0> - 3a0e: 481c lw a5,16(s0) - 3a10: cfb5 beqz a5,3a8c <__swbuf_r+0xb0> - 3a12: 481c lw a5,16(s0) - 3a14: 4008 lw a0,0(s0) - 3a16: 0ff97993 andi s3,s2,255 - 3a1a: 0ff97913 andi s2,s2,255 - 3a1e: 8d1d sub a0,a0,a5 - 3a20: 485c lw a5,20(s0) - 3a22: 00f54663 blt a0,a5,3a2e <__swbuf_r+0x52> - 3a26: 85a2 mv a1,s0 - 3a28: 8526 mv a0,s1 - 3a2a: 2c69 jal 3cc4 <_fflush_r> - 3a2c: e525 bnez a0,3a94 <__swbuf_r+0xb8> - 3a2e: 441c lw a5,8(s0) - 3a30: 0505 addi a0,a0,1 - 3a32: 17fd addi a5,a5,-1 - 3a34: c41c sw a5,8(s0) - 3a36: 401c lw a5,0(s0) - 3a38: 00178713 addi a4,a5,1 - 3a3c: c018 sw a4,0(s0) - 3a3e: 01378023 sb s3,0(a5) - 3a42: 485c lw a5,20(s0) - 3a44: 00a78863 beq a5,a0,3a54 <__swbuf_r+0x78> - 3a48: 245e lhu a5,12(s0) - 3a4a: 8b85 andi a5,a5,1 - 3a4c: cb81 beqz a5,3a5c <__swbuf_r+0x80> - 3a4e: 47a9 li a5,10 - 3a50: 00f91663 bne s2,a5,3a5c <__swbuf_r+0x80> - 3a54: 85a2 mv a1,s0 - 3a56: 8526 mv a0,s1 - 3a58: 24b5 jal 3cc4 <_fflush_r> - 3a5a: ed0d bnez a0,3a94 <__swbuf_r+0xb8> - 3a5c: 40f2 lw ra,28(sp) - 3a5e: 4462 lw s0,24(sp) - 3a60: 854a mv a0,s2 - 3a62: 44d2 lw s1,20(sp) - 3a64: 4942 lw s2,16(sp) - 3a66: 49b2 lw s3,12(sp) - 3a68: 6105 addi sp,sp,32 - 3a6a: 8082 ret - 3a6c: 00001797 auipc a5,0x1 - 3a70: 3a078793 addi a5,a5,928 # 4e0c <__sf_fake_stdout> - 3a74: 00f41463 bne s0,a5,3a7c <__swbuf_r+0xa0> - 3a78: 4480 lw s0,8(s1) - 3a7a: b769 j 3a04 <__swbuf_r+0x28> - 3a7c: 00001797 auipc a5,0x1 - 3a80: 35078793 addi a5,a5,848 # 4dcc <__sf_fake_stderr> - 3a84: f8f410e3 bne s0,a5,3a04 <__swbuf_r+0x28> - 3a88: 44c0 lw s0,12(s1) - 3a8a: bfad j 3a04 <__swbuf_r+0x28> - 3a8c: 85a2 mv a1,s0 - 3a8e: 8526 mv a0,s1 - 3a90: 2021 jal 3a98 <__swsetup_r> - 3a92: d141 beqz a0,3a12 <__swbuf_r+0x36> - 3a94: 597d li s2,-1 - 3a96: b7d9 j 3a5c <__swbuf_r+0x80> +000039f6 <__sfputs_r>: + 39f6: 1101 addi sp,sp,-32 + 39f8: cc22 sw s0,24(sp) + 39fa: ca26 sw s1,20(sp) + 39fc: c84a sw s2,16(sp) + 39fe: c64e sw s3,12(sp) + 3a00: c452 sw s4,8(sp) + 3a02: ce06 sw ra,28(sp) + 3a04: 892a mv s2,a0 + 3a06: 89ae mv s3,a1 + 3a08: 8432 mv s0,a2 + 3a0a: 00d604b3 add s1,a2,a3 + 3a0e: 5a7d li s4,-1 + 3a10: 00941463 bne s0,s1,3a18 <__sfputs_r+0x22> + 3a14: 4501 li a0,0 + 3a16: a809 j 3a28 <__sfputs_r+0x32> + 3a18: 200c lbu a1,0(s0) + 3a1a: 864e mv a2,s3 + 3a1c: 854a mv a0,s2 + 3a1e: fb1ff0ef jal ra,39ce <__sfputc_r> + 3a22: 0405 addi s0,s0,1 + 3a24: ff4516e3 bne a0,s4,3a10 <__sfputs_r+0x1a> + 3a28: 40f2 lw ra,28(sp) + 3a2a: 4462 lw s0,24(sp) + 3a2c: 44d2 lw s1,20(sp) + 3a2e: 4942 lw s2,16(sp) + 3a30: 49b2 lw s3,12(sp) + 3a32: 4a22 lw s4,8(sp) + 3a34: 6105 addi sp,sp,32 + 3a36: 8082 ret -00003a98 <__swsetup_r>: - 3a98: 1141 addi sp,sp,-16 - 3a9a: 81c18793 addi a5,gp,-2020 # 200000f4 <_impure_ptr> - 3a9e: c226 sw s1,4(sp) - 3aa0: 4384 lw s1,0(a5) - 3aa2: c422 sw s0,8(sp) - 3aa4: c04a sw s2,0(sp) - 3aa6: c606 sw ra,12(sp) - 3aa8: 892a mv s2,a0 - 3aaa: 842e mv s0,a1 - 3aac: c489 beqz s1,3ab6 <__swsetup_r+0x1e> - 3aae: 4c9c lw a5,24(s1) - 3ab0: e399 bnez a5,3ab6 <__swsetup_r+0x1e> - 3ab2: 8526 mv a0,s1 - 3ab4: 2635 jal 3de0 <__sinit> - 3ab6: 00001797 auipc a5,0x1 - 3aba: 33678793 addi a5,a5,822 # 4dec <__sf_fake_stdin> - 3abe: 02f41b63 bne s0,a5,3af4 <__swsetup_r+0x5c> - 3ac2: 40c0 lw s0,4(s1) - 3ac4: 00c41703 lh a4,12(s0) # 400000c <_data_lma+0x3ffb1a4> - 3ac8: 01071793 slli a5,a4,0x10 - 3acc: 83c1 srli a5,a5,0x10 - 3ace: 0087f693 andi a3,a5,8 - 3ad2: eaad bnez a3,3b44 <__swsetup_r+0xac> - 3ad4: 0107f693 andi a3,a5,16 - 3ad8: ee95 bnez a3,3b14 <__swsetup_r+0x7c> - 3ada: 47a5 li a5,9 - 3adc: 00f92023 sw a5,0(s2) - 3ae0: 04076713 ori a4,a4,64 - 3ae4: a45a sh a4,12(s0) - 3ae6: 557d li a0,-1 - 3ae8: 40b2 lw ra,12(sp) - 3aea: 4422 lw s0,8(sp) - 3aec: 4492 lw s1,4(sp) - 3aee: 4902 lw s2,0(sp) - 3af0: 0141 addi sp,sp,16 - 3af2: 8082 ret - 3af4: 00001797 auipc a5,0x1 - 3af8: 31878793 addi a5,a5,792 # 4e0c <__sf_fake_stdout> - 3afc: 00f41463 bne s0,a5,3b04 <__swsetup_r+0x6c> - 3b00: 4480 lw s0,8(s1) - 3b02: b7c9 j 3ac4 <__swsetup_r+0x2c> - 3b04: 00001797 auipc a5,0x1 - 3b08: 2c878793 addi a5,a5,712 # 4dcc <__sf_fake_stderr> - 3b0c: faf41ce3 bne s0,a5,3ac4 <__swsetup_r+0x2c> - 3b10: 44c0 lw s0,12(s1) - 3b12: bf4d j 3ac4 <__swsetup_r+0x2c> - 3b14: 8b91 andi a5,a5,4 - 3b16: c39d beqz a5,3b3c <__swsetup_r+0xa4> - 3b18: 584c lw a1,52(s0) - 3b1a: c989 beqz a1,3b2c <__swsetup_r+0x94> - 3b1c: 04440793 addi a5,s0,68 - 3b20: 00f58463 beq a1,a5,3b28 <__swsetup_r+0x90> - 3b24: 854a mv a0,s2 - 3b26: 2b01 jal 4036 <_free_r> - 3b28: 02042a23 sw zero,52(s0) - 3b2c: 245e lhu a5,12(s0) - 3b2e: 00042223 sw zero,4(s0) - 3b32: fdb7f793 andi a5,a5,-37 - 3b36: a45e sh a5,12(s0) - 3b38: 481c lw a5,16(s0) - 3b3a: c01c sw a5,0(s0) - 3b3c: 245e lhu a5,12(s0) - 3b3e: 0087e793 ori a5,a5,8 - 3b42: a45e sh a5,12(s0) - 3b44: 481c lw a5,16(s0) - 3b46: eb99 bnez a5,3b5c <__swsetup_r+0xc4> - 3b48: 245e lhu a5,12(s0) - 3b4a: 20000713 li a4,512 - 3b4e: 2807f793 andi a5,a5,640 - 3b52: 00e78563 beq a5,a4,3b5c <__swsetup_r+0xc4> - 3b56: 85a2 mv a1,s0 - 3b58: 854a mv a0,s2 - 3b5a: 21b1 jal 3fa6 <__smakebuf_r> - 3b5c: 245e lhu a5,12(s0) - 3b5e: 0017f713 andi a4,a5,1 - 3b62: c31d beqz a4,3b88 <__swsetup_r+0xf0> - 3b64: 485c lw a5,20(s0) - 3b66: 00042423 sw zero,8(s0) - 3b6a: 40f007b3 neg a5,a5 - 3b6e: cc1c sw a5,24(s0) - 3b70: 481c lw a5,16(s0) - 3b72: 4501 li a0,0 - 3b74: fbb5 bnez a5,3ae8 <__swsetup_r+0x50> - 3b76: 00c41783 lh a5,12(s0) - 3b7a: 0807f713 andi a4,a5,128 - 3b7e: d72d beqz a4,3ae8 <__swsetup_r+0x50> - 3b80: 0407e793 ori a5,a5,64 - 3b84: a45e sh a5,12(s0) - 3b86: b785 j 3ae6 <__swsetup_r+0x4e> - 3b88: 8b89 andi a5,a5,2 - 3b8a: 4701 li a4,0 - 3b8c: e391 bnez a5,3b90 <__swsetup_r+0xf8> - 3b8e: 4858 lw a4,20(s0) - 3b90: c418 sw a4,8(s0) - 3b92: bff9 j 3b70 <__swsetup_r+0xd8> +00003a38 <_vfiprintf_r>: + 3a38: 7135 addi sp,sp,-160 + 3a3a: cd22 sw s0,152(sp) + 3a3c: cb26 sw s1,148(sp) + 3a3e: c94a sw s2,144(sp) + 3a40: c74e sw s3,140(sp) + 3a42: cf06 sw ra,156(sp) + 3a44: c552 sw s4,136(sp) + 3a46: c356 sw s5,132(sp) + 3a48: c15a sw s6,128(sp) + 3a4a: dede sw s7,124(sp) + 3a4c: dce2 sw s8,120(sp) + 3a4e: dae6 sw s9,116(sp) + 3a50: 89aa mv s3,a0 + 3a52: 84ae mv s1,a1 + 3a54: 8932 mv s2,a2 + 3a56: 8436 mv s0,a3 + 3a58: c509 beqz a0,3a62 <_vfiprintf_r+0x2a> + 3a5a: 4d1c lw a5,24(a0) + 3a5c: e399 bnez a5,3a62 <_vfiprintf_r+0x2a> + 3a5e: b8bff0ef jal ra,35e8 <__sinit> + 3a62: 00001797 auipc a5,0x1 + 3a66: dc278793 addi a5,a5,-574 # 4824 <__sf_fake_stdin> + 3a6a: 0cf49863 bne s1,a5,3b3a <_vfiprintf_r+0x102> + 3a6e: 0049a483 lw s1,4(s3) + 3a72: 24de lhu a5,12(s1) + 3a74: 8ba1 andi a5,a5,8 + 3a76: c7e5 beqz a5,3b5e <_vfiprintf_r+0x126> + 3a78: 489c lw a5,16(s1) + 3a7a: c3f5 beqz a5,3b5e <_vfiprintf_r+0x126> + 3a7c: 02000793 li a5,32 + 3a80: 02f104a3 sb a5,41(sp) + 3a84: 03000793 li a5,48 + 3a88: d202 sw zero,36(sp) + 3a8a: 02f10523 sb a5,42(sp) + 3a8e: c622 sw s0,12(sp) + 3a90: 02500b93 li s7,37 + 3a94: 00001a97 auipc s5,0x1 + 3a98: dd0a8a93 addi s5,s5,-560 # 4864 <__sf_fake_stdout+0x20> + 3a9c: 4c05 li s8,1 + 3a9e: 4b29 li s6,10 + 3aa0: 844a mv s0,s2 + 3aa2: 201c lbu a5,0(s0) + 3aa4: c399 beqz a5,3aaa <_vfiprintf_r+0x72> + 3aa6: 0d779f63 bne a5,s7,3b84 <_vfiprintf_r+0x14c> + 3aaa: 41240cb3 sub s9,s0,s2 + 3aae: 000c8e63 beqz s9,3aca <_vfiprintf_r+0x92> + 3ab2: 86e6 mv a3,s9 + 3ab4: 864a mv a2,s2 + 3ab6: 85a6 mv a1,s1 + 3ab8: 854e mv a0,s3 + 3aba: f3dff0ef jal ra,39f6 <__sfputs_r> + 3abe: 57fd li a5,-1 + 3ac0: 1cf50f63 beq a0,a5,3c9e <_vfiprintf_r+0x266> + 3ac4: 5692 lw a3,36(sp) + 3ac6: 96e6 add a3,a3,s9 + 3ac8: d236 sw a3,36(sp) + 3aca: 201c lbu a5,0(s0) + 3acc: 1c078963 beqz a5,3c9e <_vfiprintf_r+0x266> + 3ad0: 57fd li a5,-1 + 3ad2: 00140913 addi s2,s0,1 + 3ad6: c802 sw zero,16(sp) + 3ad8: ce02 sw zero,28(sp) + 3ada: ca3e sw a5,20(sp) + 3adc: cc02 sw zero,24(sp) + 3ade: 040109a3 sb zero,83(sp) + 3ae2: d482 sw zero,104(sp) + 3ae4: 00094583 lbu a1,0(s2) + 3ae8: 4615 li a2,5 + 3aea: 8556 mv a0,s5 + 3aec: 272d jal 4216 + 3aee: 00190413 addi s0,s2,1 + 3af2: 47c2 lw a5,16(sp) + 3af4: e951 bnez a0,3b88 <_vfiprintf_r+0x150> + 3af6: 0107f713 andi a4,a5,16 + 3afa: c709 beqz a4,3b04 <_vfiprintf_r+0xcc> + 3afc: 02000713 li a4,32 + 3b00: 04e109a3 sb a4,83(sp) + 3b04: 0087f713 andi a4,a5,8 + 3b08: c709 beqz a4,3b12 <_vfiprintf_r+0xda> + 3b0a: 02b00713 li a4,43 + 3b0e: 04e109a3 sb a4,83(sp) + 3b12: 00094683 lbu a3,0(s2) + 3b16: 02a00713 li a4,42 + 3b1a: 06e68f63 beq a3,a4,3b98 <_vfiprintf_r+0x160> + 3b1e: 47f2 lw a5,28(sp) + 3b20: 844a mv s0,s2 + 3b22: 4681 li a3,0 + 3b24: 4625 li a2,9 + 3b26: 2018 lbu a4,0(s0) + 3b28: 00140593 addi a1,s0,1 + 3b2c: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> + 3b30: 0ae67763 bgeu a2,a4,3bde <_vfiprintf_r+0x1a6> + 3b34: cab5 beqz a3,3ba8 <_vfiprintf_r+0x170> + 3b36: ce3e sw a5,28(sp) + 3b38: a885 j 3ba8 <_vfiprintf_r+0x170> + 3b3a: 00001797 auipc a5,0x1 + 3b3e: d0a78793 addi a5,a5,-758 # 4844 <__sf_fake_stdout> + 3b42: 00f49563 bne s1,a5,3b4c <_vfiprintf_r+0x114> + 3b46: 0089a483 lw s1,8(s3) + 3b4a: b725 j 3a72 <_vfiprintf_r+0x3a> + 3b4c: 00001797 auipc a5,0x1 + 3b50: cb878793 addi a5,a5,-840 # 4804 <__sf_fake_stderr> + 3b54: f0f49fe3 bne s1,a5,3a72 <_vfiprintf_r+0x3a> + 3b58: 00c9a483 lw s1,12(s3) + 3b5c: bf19 j 3a72 <_vfiprintf_r+0x3a> + 3b5e: 85a6 mv a1,s1 + 3b60: 854e mv a0,s3 + 3b62: f3eff0ef jal ra,32a0 <__swsetup_r> + 3b66: d919 beqz a0,3a7c <_vfiprintf_r+0x44> + 3b68: 557d li a0,-1 + 3b6a: 40fa lw ra,156(sp) + 3b6c: 446a lw s0,152(sp) + 3b6e: 44da lw s1,148(sp) + 3b70: 494a lw s2,144(sp) + 3b72: 49ba lw s3,140(sp) + 3b74: 4a2a lw s4,136(sp) + 3b76: 4a9a lw s5,132(sp) + 3b78: 4b0a lw s6,128(sp) + 3b7a: 5bf6 lw s7,124(sp) + 3b7c: 5c66 lw s8,120(sp) + 3b7e: 5cd6 lw s9,116(sp) + 3b80: 610d addi sp,sp,160 + 3b82: 8082 ret + 3b84: 0405 addi s0,s0,1 + 3b86: bf31 j 3aa2 <_vfiprintf_r+0x6a> + 3b88: 41550533 sub a0,a0,s5 + 3b8c: 00ac1533 sll a0,s8,a0 + 3b90: 8fc9 or a5,a5,a0 + 3b92: c83e sw a5,16(sp) + 3b94: 8922 mv s2,s0 + 3b96: b7b9 j 3ae4 <_vfiprintf_r+0xac> + 3b98: 4732 lw a4,12(sp) + 3b9a: 00470693 addi a3,a4,4 + 3b9e: 4318 lw a4,0(a4) + 3ba0: c636 sw a3,12(sp) + 3ba2: 02074763 bltz a4,3bd0 <_vfiprintf_r+0x198> + 3ba6: ce3a sw a4,28(sp) + 3ba8: 2018 lbu a4,0(s0) + 3baa: 02e00793 li a5,46 + 3bae: 04f71d63 bne a4,a5,3c08 <_vfiprintf_r+0x1d0> + 3bb2: 3018 lbu a4,1(s0) + 3bb4: 02a00793 li a5,42 + 3bb8: 02f71b63 bne a4,a5,3bee <_vfiprintf_r+0x1b6> + 3bbc: 47b2 lw a5,12(sp) + 3bbe: 0409 addi s0,s0,2 + 3bc0: 00478713 addi a4,a5,4 + 3bc4: 439c lw a5,0(a5) + 3bc6: c63a sw a4,12(sp) + 3bc8: 0207c163 bltz a5,3bea <_vfiprintf_r+0x1b2> + 3bcc: ca3e sw a5,20(sp) + 3bce: a82d j 3c08 <_vfiprintf_r+0x1d0> + 3bd0: 40e00733 neg a4,a4 + 3bd4: 0027e793 ori a5,a5,2 + 3bd8: ce3a sw a4,28(sp) + 3bda: c83e sw a5,16(sp) + 3bdc: b7f1 j 3ba8 <_vfiprintf_r+0x170> + 3bde: 036787b3 mul a5,a5,s6 + 3be2: 4685 li a3,1 + 3be4: 842e mv s0,a1 + 3be6: 97ba add a5,a5,a4 + 3be8: bf3d j 3b26 <_vfiprintf_r+0xee> + 3bea: 57fd li a5,-1 + 3bec: b7c5 j 3bcc <_vfiprintf_r+0x194> + 3bee: 0405 addi s0,s0,1 + 3bf0: ca02 sw zero,20(sp) + 3bf2: 4681 li a3,0 + 3bf4: 4781 li a5,0 + 3bf6: 4625 li a2,9 + 3bf8: 2018 lbu a4,0(s0) + 3bfa: 00140593 addi a1,s0,1 + 3bfe: fd070713 addi a4,a4,-48 + 3c02: 06e67463 bgeu a2,a4,3c6a <_vfiprintf_r+0x232> + 3c06: f2f9 bnez a3,3bcc <_vfiprintf_r+0x194> + 3c08: 200c lbu a1,0(s0) + 3c0a: 460d li a2,3 + 3c0c: 00001517 auipc a0,0x1 + 3c10: c6050513 addi a0,a0,-928 # 486c <__sf_fake_stdout+0x28> + 3c14: 2509 jal 4216 + 3c16: cd11 beqz a0,3c32 <_vfiprintf_r+0x1fa> + 3c18: 00001797 auipc a5,0x1 + 3c1c: c5478793 addi a5,a5,-940 # 486c <__sf_fake_stdout+0x28> + 3c20: 8d1d sub a0,a0,a5 + 3c22: 04000793 li a5,64 + 3c26: 00a797b3 sll a5,a5,a0 + 3c2a: 4542 lw a0,16(sp) + 3c2c: 0405 addi s0,s0,1 + 3c2e: 8d5d or a0,a0,a5 + 3c30: c82a sw a0,16(sp) + 3c32: 200c lbu a1,0(s0) + 3c34: 4619 li a2,6 + 3c36: 00001517 auipc a0,0x1 + 3c3a: c3a50513 addi a0,a0,-966 # 4870 <__sf_fake_stdout+0x2c> + 3c3e: 00140913 addi s2,s0,1 + 3c42: 02b10423 sb a1,40(sp) + 3c46: 2bc1 jal 4216 + 3c48: c135 beqz a0,3cac <_vfiprintf_r+0x274> + 3c4a: ffffc797 auipc a5,0xffffc + 3c4e: 3b678793 addi a5,a5,950 # 0 <_sinit> + 3c52: e795 bnez a5,3c7e <_vfiprintf_r+0x246> + 3c54: 4742 lw a4,16(sp) + 3c56: 47b2 lw a5,12(sp) + 3c58: 10077713 andi a4,a4,256 + 3c5c: cf09 beqz a4,3c76 <_vfiprintf_r+0x23e> + 3c5e: 0791 addi a5,a5,4 + 3c60: c63e sw a5,12(sp) + 3c62: 5792 lw a5,36(sp) + 3c64: 97d2 add a5,a5,s4 + 3c66: d23e sw a5,36(sp) + 3c68: bd25 j 3aa0 <_vfiprintf_r+0x68> + 3c6a: 036787b3 mul a5,a5,s6 + 3c6e: 4685 li a3,1 + 3c70: 842e mv s0,a1 + 3c72: 97ba add a5,a5,a4 + 3c74: b751 j 3bf8 <_vfiprintf_r+0x1c0> + 3c76: 079d addi a5,a5,7 + 3c78: 9be1 andi a5,a5,-8 + 3c7a: 07a1 addi a5,a5,8 + 3c7c: b7d5 j 3c60 <_vfiprintf_r+0x228> + 3c7e: 0078 addi a4,sp,12 + 3c80: 00000697 auipc a3,0x0 + 3c84: d7668693 addi a3,a3,-650 # 39f6 <__sfputs_r> + 3c88: 8626 mv a2,s1 + 3c8a: 080c addi a1,sp,16 + 3c8c: 854e mv a0,s3 + 3c8e: 00000097 auipc ra,0x0 + 3c92: 000000e7 jalr zero # 0 <_sinit> + 3c96: 57fd li a5,-1 + 3c98: 8a2a mv s4,a0 + 3c9a: fcf514e3 bne a0,a5,3c62 <_vfiprintf_r+0x22a> + 3c9e: 24de lhu a5,12(s1) + 3ca0: 0407f793 andi a5,a5,64 + 3ca4: ec0792e3 bnez a5,3b68 <_vfiprintf_r+0x130> + 3ca8: 5512 lw a0,36(sp) + 3caa: b5c1 j 3b6a <_vfiprintf_r+0x132> + 3cac: 0078 addi a4,sp,12 + 3cae: 00000697 auipc a3,0x0 + 3cb2: d4868693 addi a3,a3,-696 # 39f6 <__sfputs_r> + 3cb6: 8626 mv a2,s1 + 3cb8: 080c addi a1,sp,16 + 3cba: 854e mv a0,s3 + 3cbc: 2a01 jal 3dcc <_printf_i> + 3cbe: bfe1 j 3c96 <_vfiprintf_r+0x25e> -00003b94 <__sflush_r>: - 3b94: 25de lhu a5,12(a1) - 3b96: 1101 addi sp,sp,-32 - 3b98: cc22 sw s0,24(sp) - 3b9a: ca26 sw s1,20(sp) - 3b9c: ce06 sw ra,28(sp) - 3b9e: c84a sw s2,16(sp) - 3ba0: c64e sw s3,12(sp) - 3ba2: 0087f713 andi a4,a5,8 - 3ba6: 84aa mv s1,a0 - 3ba8: 842e mv s0,a1 - 3baa: eb79 bnez a4,3c80 <__sflush_r+0xec> - 3bac: 41d8 lw a4,4(a1) - 3bae: 00e04d63 bgtz a4,3bc8 <__sflush_r+0x34> - 3bb2: 41b8 lw a4,64(a1) - 3bb4: 00e04a63 bgtz a4,3bc8 <__sflush_r+0x34> - 3bb8: 4501 li a0,0 - 3bba: 40f2 lw ra,28(sp) - 3bbc: 4462 lw s0,24(sp) - 3bbe: 44d2 lw s1,20(sp) - 3bc0: 4942 lw s2,16(sp) - 3bc2: 49b2 lw s3,12(sp) - 3bc4: 6105 addi sp,sp,32 - 3bc6: 8082 ret - 3bc8: 5458 lw a4,44(s0) - 3bca: d77d beqz a4,3bb8 <__sflush_r+0x24> - 3bcc: 0004a903 lw s2,0(s1) - 3bd0: 01379693 slli a3,a5,0x13 - 3bd4: 0004a023 sw zero,0(s1) - 3bd8: 0606db63 bgez a3,3c4e <__sflush_r+0xba> - 3bdc: 4870 lw a2,84(s0) - 3bde: 245e lhu a5,12(s0) - 3be0: 8b91 andi a5,a5,4 - 3be2: c799 beqz a5,3bf0 <__sflush_r+0x5c> - 3be4: 405c lw a5,4(s0) - 3be6: 8e1d sub a2,a2,a5 - 3be8: 585c lw a5,52(s0) - 3bea: c399 beqz a5,3bf0 <__sflush_r+0x5c> - 3bec: 403c lw a5,64(s0) - 3bee: 8e1d sub a2,a2,a5 - 3bf0: 545c lw a5,44(s0) - 3bf2: 500c lw a1,32(s0) - 3bf4: 4681 li a3,0 - 3bf6: 8526 mv a0,s1 - 3bf8: 9782 jalr a5 - 3bfa: 57fd li a5,-1 - 3bfc: 245a lhu a4,12(s0) - 3bfe: 00f51d63 bne a0,a5,3c18 <__sflush_r+0x84> - 3c02: 4094 lw a3,0(s1) - 3c04: 47f5 li a5,29 - 3c06: 06d7e863 bltu a5,a3,3c76 <__sflush_r+0xe2> - 3c0a: 204007b7 lui a5,0x20400 - 3c0e: 0785 addi a5,a5,1 - 3c10: 00d7d7b3 srl a5,a5,a3 - 3c14: 8b85 andi a5,a5,1 - 3c16: c3a5 beqz a5,3c76 <__sflush_r+0xe2> - 3c18: 481c lw a5,16(s0) - 3c1a: 00042223 sw zero,4(s0) - 3c1e: c01c sw a5,0(s0) - 3c20: 01371793 slli a5,a4,0x13 - 3c24: 0007d863 bgez a5,3c34 <__sflush_r+0xa0> - 3c28: 57fd li a5,-1 - 3c2a: 00f51463 bne a0,a5,3c32 <__sflush_r+0x9e> - 3c2e: 409c lw a5,0(s1) - 3c30: e391 bnez a5,3c34 <__sflush_r+0xa0> - 3c32: c868 sw a0,84(s0) - 3c34: 584c lw a1,52(s0) - 3c36: 0124a023 sw s2,0(s1) - 3c3a: ddbd beqz a1,3bb8 <__sflush_r+0x24> - 3c3c: 04440793 addi a5,s0,68 - 3c40: 00f58463 beq a1,a5,3c48 <__sflush_r+0xb4> - 3c44: 8526 mv a0,s1 - 3c46: 2ec5 jal 4036 <_free_r> - 3c48: 02042a23 sw zero,52(s0) - 3c4c: b7b5 j 3bb8 <__sflush_r+0x24> - 3c4e: 500c lw a1,32(s0) - 3c50: 4601 li a2,0 - 3c52: 4685 li a3,1 - 3c54: 8526 mv a0,s1 - 3c56: 9702 jalr a4 - 3c58: 57fd li a5,-1 - 3c5a: 862a mv a2,a0 - 3c5c: f8f511e3 bne a0,a5,3bde <__sflush_r+0x4a> - 3c60: 409c lw a5,0(s1) - 3c62: dfb5 beqz a5,3bde <__sflush_r+0x4a> - 3c64: 4775 li a4,29 - 3c66: 00e78563 beq a5,a4,3c70 <__sflush_r+0xdc> - 3c6a: 4759 li a4,22 - 3c6c: 04e79363 bne a5,a4,3cb2 <__sflush_r+0x11e> - 3c70: 0124a023 sw s2,0(s1) - 3c74: b791 j 3bb8 <__sflush_r+0x24> - 3c76: 04076713 ori a4,a4,64 - 3c7a: a45a sh a4,12(s0) - 3c7c: 557d li a0,-1 - 3c7e: bf35 j 3bba <__sflush_r+0x26> - 3c80: 0105a983 lw s3,16(a1) - 3c84: f2098ae3 beqz s3,3bb8 <__sflush_r+0x24> - 3c88: 0005a903 lw s2,0(a1) - 3c8c: 8b8d andi a5,a5,3 - 3c8e: 0135a023 sw s3,0(a1) - 3c92: 41390933 sub s2,s2,s3 - 3c96: 4701 li a4,0 - 3c98: e391 bnez a5,3c9c <__sflush_r+0x108> - 3c9a: 49d8 lw a4,20(a1) - 3c9c: c418 sw a4,8(s0) - 3c9e: f1205de3 blez s2,3bb8 <__sflush_r+0x24> - 3ca2: 541c lw a5,40(s0) - 3ca4: 500c lw a1,32(s0) - 3ca6: 86ca mv a3,s2 - 3ca8: 864e mv a2,s3 - 3caa: 8526 mv a0,s1 - 3cac: 9782 jalr a5 - 3cae: 00a04763 bgtz a0,3cbc <__sflush_r+0x128> - 3cb2: 245e lhu a5,12(s0) - 3cb4: 0407e793 ori a5,a5,64 - 3cb8: a45e sh a5,12(s0) - 3cba: b7c9 j 3c7c <__sflush_r+0xe8> - 3cbc: 99aa add s3,s3,a0 - 3cbe: 40a90933 sub s2,s2,a0 - 3cc2: bff1 j 3c9e <__sflush_r+0x10a> - -00003cc4 <_fflush_r>: +00003cc0 <_printf_common>: + 3cc0: 7179 addi sp,sp,-48 + 3cc2: ca56 sw s5,20(sp) 3cc4: 499c lw a5,16(a1) - 3cc6: c3a5 beqz a5,3d26 <_fflush_r+0x62> - 3cc8: 1101 addi sp,sp,-32 - 3cca: cc22 sw s0,24(sp) - 3ccc: ce06 sw ra,28(sp) - 3cce: 842a mv s0,a0 - 3cd0: c511 beqz a0,3cdc <_fflush_r+0x18> - 3cd2: 4d1c lw a5,24(a0) - 3cd4: e781 bnez a5,3cdc <_fflush_r+0x18> - 3cd6: c62e sw a1,12(sp) - 3cd8: 2221 jal 3de0 <__sinit> - 3cda: 45b2 lw a1,12(sp) - 3cdc: 00001797 auipc a5,0x1 - 3ce0: 11078793 addi a5,a5,272 # 4dec <__sf_fake_stdin> - 3ce4: 00f59c63 bne a1,a5,3cfc <_fflush_r+0x38> - 3ce8: 404c lw a1,4(s0) - 3cea: 00c59783 lh a5,12(a1) - 3cee: c79d beqz a5,3d1c <_fflush_r+0x58> - 3cf0: 8522 mv a0,s0 - 3cf2: 4462 lw s0,24(sp) - 3cf4: 40f2 lw ra,28(sp) - 3cf6: 6105 addi sp,sp,32 - 3cf8: e9dff06f j 3b94 <__sflush_r> - 3cfc: 00001797 auipc a5,0x1 - 3d00: 11078793 addi a5,a5,272 # 4e0c <__sf_fake_stdout> - 3d04: 00f59463 bne a1,a5,3d0c <_fflush_r+0x48> - 3d08: 440c lw a1,8(s0) - 3d0a: b7c5 j 3cea <_fflush_r+0x26> - 3d0c: 00001797 auipc a5,0x1 - 3d10: 0c078793 addi a5,a5,192 # 4dcc <__sf_fake_stderr> - 3d14: fcf59be3 bne a1,a5,3cea <_fflush_r+0x26> - 3d18: 444c lw a1,12(s0) - 3d1a: bfc1 j 3cea <_fflush_r+0x26> - 3d1c: 40f2 lw ra,28(sp) - 3d1e: 4462 lw s0,24(sp) - 3d20: 4501 li a0,0 - 3d22: 6105 addi sp,sp,32 - 3d24: 8082 ret - 3d26: 4501 li a0,0 - 3d28: 8082 ret + 3cc6: 8aba mv s5,a4 + 3cc8: 4598 lw a4,8(a1) + 3cca: d422 sw s0,40(sp) + 3ccc: d226 sw s1,36(sp) + 3cce: ce4e sw s3,28(sp) + 3cd0: cc52 sw s4,24(sp) + 3cd2: d606 sw ra,44(sp) + 3cd4: d04a sw s2,32(sp) + 3cd6: c85a sw s6,16(sp) + 3cd8: c65e sw s7,12(sp) + 3cda: 89aa mv s3,a0 + 3cdc: 842e mv s0,a1 + 3cde: 84b2 mv s1,a2 + 3ce0: 8a36 mv s4,a3 + 3ce2: 00e7d363 bge a5,a4,3ce8 <_printf_common+0x28> + 3ce6: 87ba mv a5,a4 + 3ce8: c09c sw a5,0(s1) + 3cea: 04344703 lbu a4,67(s0) + 3cee: c319 beqz a4,3cf4 <_printf_common+0x34> + 3cf0: 0785 addi a5,a5,1 + 3cf2: c09c sw a5,0(s1) + 3cf4: 401c lw a5,0(s0) + 3cf6: 0207f793 andi a5,a5,32 + 3cfa: c781 beqz a5,3d02 <_printf_common+0x42> + 3cfc: 409c lw a5,0(s1) + 3cfe: 0789 addi a5,a5,2 + 3d00: c09c sw a5,0(s1) + 3d02: 00042903 lw s2,0(s0) + 3d06: 00697913 andi s2,s2,6 + 3d0a: 00091a63 bnez s2,3d1e <_printf_common+0x5e> + 3d0e: 01940b13 addi s6,s0,25 + 3d12: 5bfd li s7,-1 + 3d14: 445c lw a5,12(s0) + 3d16: 4098 lw a4,0(s1) + 3d18: 8f99 sub a5,a5,a4 + 3d1a: 04f94c63 blt s2,a5,3d72 <_printf_common+0xb2> + 3d1e: 401c lw a5,0(s0) + 3d20: 04344683 lbu a3,67(s0) + 3d24: 0207f793 andi a5,a5,32 + 3d28: 00d036b3 snez a3,a3 + 3d2c: eba5 bnez a5,3d9c <_printf_common+0xdc> + 3d2e: 04340613 addi a2,s0,67 + 3d32: 85d2 mv a1,s4 + 3d34: 854e mv a0,s3 + 3d36: 9a82 jalr s5 + 3d38: 57fd li a5,-1 + 3d3a: 04f50363 beq a0,a5,3d80 <_printf_common+0xc0> + 3d3e: 401c lw a5,0(s0) + 3d40: 4611 li a2,4 + 3d42: 4098 lw a4,0(s1) + 3d44: 8b99 andi a5,a5,6 + 3d46: 4454 lw a3,12(s0) + 3d48: 4481 li s1,0 + 3d4a: 00c79763 bne a5,a2,3d58 <_printf_common+0x98> + 3d4e: 40e684b3 sub s1,a3,a4 + 3d52: 0004d363 bgez s1,3d58 <_printf_common+0x98> + 3d56: 4481 li s1,0 + 3d58: 441c lw a5,8(s0) + 3d5a: 4818 lw a4,16(s0) + 3d5c: 00f75463 bge a4,a5,3d64 <_printf_common+0xa4> + 3d60: 8f99 sub a5,a5,a4 + 3d62: 94be add s1,s1,a5 + 3d64: 4901 li s2,0 + 3d66: 0469 addi s0,s0,26 + 3d68: 5b7d li s6,-1 + 3d6a: 05249863 bne s1,s2,3dba <_printf_common+0xfa> + 3d6e: 4501 li a0,0 + 3d70: a809 j 3d82 <_printf_common+0xc2> + 3d72: 4685 li a3,1 + 3d74: 865a mv a2,s6 + 3d76: 85d2 mv a1,s4 + 3d78: 854e mv a0,s3 + 3d7a: 9a82 jalr s5 + 3d7c: 01751e63 bne a0,s7,3d98 <_printf_common+0xd8> + 3d80: 557d li a0,-1 + 3d82: 50b2 lw ra,44(sp) + 3d84: 5422 lw s0,40(sp) + 3d86: 5492 lw s1,36(sp) + 3d88: 5902 lw s2,32(sp) + 3d8a: 49f2 lw s3,28(sp) + 3d8c: 4a62 lw s4,24(sp) + 3d8e: 4ad2 lw s5,20(sp) + 3d90: 4b42 lw s6,16(sp) + 3d92: 4bb2 lw s7,12(sp) + 3d94: 6145 addi sp,sp,48 + 3d96: 8082 ret + 3d98: 0905 addi s2,s2,1 + 3d9a: bfad j 3d14 <_printf_common+0x54> + 3d9c: 00d40733 add a4,s0,a3 + 3da0: 03000613 li a2,48 + 3da4: 04c701a3 sb a2,67(a4) + 3da8: 04544703 lbu a4,69(s0) + 3dac: 00168793 addi a5,a3,1 + 3db0: 97a2 add a5,a5,s0 + 3db2: 0689 addi a3,a3,2 + 3db4: 04e781a3 sb a4,67(a5) + 3db8: bf9d j 3d2e <_printf_common+0x6e> + 3dba: 4685 li a3,1 + 3dbc: 8622 mv a2,s0 + 3dbe: 85d2 mv a1,s4 + 3dc0: 854e mv a0,s3 + 3dc2: 9a82 jalr s5 + 3dc4: fb650ee3 beq a0,s6,3d80 <_printf_common+0xc0> + 3dc8: 0905 addi s2,s2,1 + 3dca: b745 j 3d6a <_printf_common+0xaa> -00003d2a : - 3d2a: 1141 addi sp,sp,-16 - 3d2c: c422 sw s0,8(sp) - 3d2e: c606 sw ra,12(sp) - 3d30: 842a mv s0,a0 - 3d32: a54e sh a1,12(a0) - 3d34: a572 sh a2,14(a0) - 3d36: 00052023 sw zero,0(a0) - 3d3a: 00052223 sw zero,4(a0) - 3d3e: 00052423 sw zero,8(a0) - 3d42: 06052223 sw zero,100(a0) - 3d46: 00052823 sw zero,16(a0) - 3d4a: 00052a23 sw zero,20(a0) - 3d4e: 00052c23 sw zero,24(a0) - 3d52: 4621 li a2,8 - 3d54: 4581 li a1,0 - 3d56: 05c50513 addi a0,a0,92 - 3d5a: c46fc0ef jal ra,1a0 - 3d5e: 00001797 auipc a5,0x1 - 3d62: b1c78793 addi a5,a5,-1252 # 487a <__sread> - 3d66: d05c sw a5,36(s0) - 3d68: 00001797 auipc a5,0x1 - 3d6c: b3e78793 addi a5,a5,-1218 # 48a6 <__swrite> - 3d70: d41c sw a5,40(s0) - 3d72: 00001797 auipc a5,0x1 - 3d76: b7c78793 addi a5,a5,-1156 # 48ee <__sseek> - 3d7a: d45c sw a5,44(s0) - 3d7c: 00001797 auipc a5,0x1 - 3d80: ba278793 addi a5,a5,-1118 # 491e <__sclose> - 3d84: d000 sw s0,32(s0) - 3d86: d81c sw a5,48(s0) - 3d88: 40b2 lw ra,12(sp) - 3d8a: 4422 lw s0,8(sp) - 3d8c: 0141 addi sp,sp,16 - 3d8e: 8082 ret +00003dcc <_printf_i>: + 3dcc: 7179 addi sp,sp,-48 + 3dce: d422 sw s0,40(sp) + 3dd0: d226 sw s1,36(sp) + 3dd2: d04a sw s2,32(sp) + 3dd4: ce4e sw s3,28(sp) + 3dd6: d606 sw ra,44(sp) + 3dd8: cc52 sw s4,24(sp) + 3dda: ca56 sw s5,20(sp) + 3ddc: c85a sw s6,16(sp) + 3dde: 89b6 mv s3,a3 + 3de0: 2d94 lbu a3,24(a1) + 3de2: 06900793 li a5,105 + 3de6: 8932 mv s2,a2 + 3de8: 84aa mv s1,a0 + 3dea: 842e mv s0,a1 + 3dec: 04358613 addi a2,a1,67 + 3df0: 02f68d63 beq a3,a5,3e2a <_printf_i+0x5e> + 3df4: 06d7e263 bltu a5,a3,3e58 <_printf_i+0x8c> + 3df8: 05800793 li a5,88 + 3dfc: 18f68663 beq a3,a5,3f88 <_printf_i+0x1bc> + 3e00: 00d7ed63 bltu a5,a3,3e1a <_printf_i+0x4e> + 3e04: 20068e63 beqz a3,4020 <_printf_i+0x254> + 3e08: 04300793 li a5,67 + 3e0c: 0af68e63 beq a3,a5,3ec8 <_printf_i+0xfc> + 3e10: 04240a93 addi s5,s0,66 + 3e14: 04d40123 sb a3,66(s0) + 3e18: a0c9 j 3eda <_printf_i+0x10e> + 3e1a: 06300793 li a5,99 + 3e1e: 0af68563 beq a3,a5,3ec8 <_printf_i+0xfc> + 3e22: 06400793 li a5,100 + 3e26: fef695e3 bne a3,a5,3e10 <_printf_i+0x44> + 3e2a: 401c lw a5,0(s0) + 3e2c: 4308 lw a0,0(a4) + 3e2e: 0807f693 andi a3,a5,128 + 3e32: 00450593 addi a1,a0,4 + 3e36: c6c5 beqz a3,3ede <_printf_i+0x112> + 3e38: 411c lw a5,0(a0) + 3e3a: c30c sw a1,0(a4) + 3e3c: 0007d863 bgez a5,3e4c <_printf_i+0x80> + 3e40: 02d00713 li a4,45 + 3e44: 40f007b3 neg a5,a5 + 3e48: 04e401a3 sb a4,67(s0) + 3e4c: 00001697 auipc a3,0x1 + 3e50: a2c68693 addi a3,a3,-1492 # 4878 <__sf_fake_stdout+0x34> + 3e54: 4729 li a4,10 + 3e56: a865 j 3f0e <_printf_i+0x142> + 3e58: 07000793 li a5,112 + 3e5c: 16f68263 beq a3,a5,3fc0 <_printf_i+0x1f4> + 3e60: 02d7e563 bltu a5,a3,3e8a <_printf_i+0xbe> + 3e64: 06e00793 li a5,110 + 3e68: 18f68963 beq a3,a5,3ffa <_printf_i+0x22e> + 3e6c: 06f00793 li a5,111 + 3e70: faf690e3 bne a3,a5,3e10 <_printf_i+0x44> + 3e74: 400c lw a1,0(s0) + 3e76: 431c lw a5,0(a4) + 3e78: 0805f813 andi a6,a1,128 + 3e7c: 00478513 addi a0,a5,4 + 3e80: 06080763 beqz a6,3eee <_printf_i+0x122> + 3e84: c308 sw a0,0(a4) + 3e86: 439c lw a5,0(a5) + 3e88: a885 j 3ef8 <_printf_i+0x12c> + 3e8a: 07500793 li a5,117 + 3e8e: fef683e3 beq a3,a5,3e74 <_printf_i+0xa8> + 3e92: 07800793 li a5,120 + 3e96: 12f68963 beq a3,a5,3fc8 <_printf_i+0x1fc> + 3e9a: 07300793 li a5,115 + 3e9e: f6f699e3 bne a3,a5,3e10 <_printf_i+0x44> + 3ea2: 431c lw a5,0(a4) + 3ea4: 41d0 lw a2,4(a1) + 3ea6: 4581 li a1,0 + 3ea8: 00478693 addi a3,a5,4 + 3eac: c314 sw a3,0(a4) + 3eae: 0007aa83 lw s5,0(a5) + 3eb2: 8556 mv a0,s5 + 3eb4: 268d jal 4216 + 3eb6: c501 beqz a0,3ebe <_printf_i+0xf2> + 3eb8: 41550533 sub a0,a0,s5 + 3ebc: c048 sw a0,4(s0) + 3ebe: 405c lw a5,4(s0) + 3ec0: c81c sw a5,16(s0) + 3ec2: 040401a3 sb zero,67(s0) + 3ec6: a861 j 3f5e <_printf_i+0x192> + 3ec8: 431c lw a5,0(a4) + 3eca: 04240a93 addi s5,s0,66 + 3ece: 00478693 addi a3,a5,4 + 3ed2: 439c lw a5,0(a5) + 3ed4: c314 sw a3,0(a4) + 3ed6: 04f40123 sb a5,66(s0) + 3eda: 4785 li a5,1 + 3edc: b7d5 j 3ec0 <_printf_i+0xf4> + 3ede: 0407f693 andi a3,a5,64 + 3ee2: 411c lw a5,0(a0) + 3ee4: c30c sw a1,0(a4) + 3ee6: dab9 beqz a3,3e3c <_printf_i+0x70> + 3ee8: 07c2 slli a5,a5,0x10 + 3eea: 87c1 srai a5,a5,0x10 + 3eec: bf81 j 3e3c <_printf_i+0x70> + 3eee: 0405f593 andi a1,a1,64 + 3ef2: c308 sw a0,0(a4) + 3ef4: d9c9 beqz a1,3e86 <_printf_i+0xba> + 3ef6: 239e lhu a5,0(a5) + 3ef8: 06f00713 li a4,111 + 3efc: 0ee68763 beq a3,a4,3fea <_printf_i+0x21e> + 3f00: 00001697 auipc a3,0x1 + 3f04: 97868693 addi a3,a3,-1672 # 4878 <__sf_fake_stdout+0x34> + 3f08: 4729 li a4,10 + 3f0a: 040401a3 sb zero,67(s0) + 3f0e: 404c lw a1,4(s0) + 3f10: c40c sw a1,8(s0) + 3f12: 0005c563 bltz a1,3f1c <_printf_i+0x150> + 3f16: 4008 lw a0,0(s0) + 3f18: 996d andi a0,a0,-5 + 3f1a: c008 sw a0,0(s0) + 3f1c: e399 bnez a5,3f22 <_printf_i+0x156> + 3f1e: 8ab2 mv s5,a2 + 3f20: cd89 beqz a1,3f3a <_printf_i+0x16e> + 3f22: 8ab2 mv s5,a2 + 3f24: 02e7f5b3 remu a1,a5,a4 + 3f28: 1afd addi s5,s5,-1 + 3f2a: 95b6 add a1,a1,a3 + 3f2c: 218c lbu a1,0(a1) + 3f2e: 00ba8023 sb a1,0(s5) + 3f32: 02e7d5b3 divu a1,a5,a4 + 3f36: 0ce7f063 bgeu a5,a4,3ff6 <_printf_i+0x22a> + 3f3a: 47a1 li a5,8 + 3f3c: 00f71e63 bne a4,a5,3f58 <_printf_i+0x18c> + 3f40: 401c lw a5,0(s0) + 3f42: 8b85 andi a5,a5,1 + 3f44: cb91 beqz a5,3f58 <_printf_i+0x18c> + 3f46: 4058 lw a4,4(s0) + 3f48: 481c lw a5,16(s0) + 3f4a: 00e7c763 blt a5,a4,3f58 <_printf_i+0x18c> + 3f4e: 03000793 li a5,48 + 3f52: fefa8fa3 sb a5,-1(s5) + 3f56: 1afd addi s5,s5,-1 + 3f58: 41560633 sub a2,a2,s5 + 3f5c: c810 sw a2,16(s0) + 3f5e: 874e mv a4,s3 + 3f60: 86ca mv a3,s2 + 3f62: 0070 addi a2,sp,12 + 3f64: 85a2 mv a1,s0 + 3f66: 8526 mv a0,s1 + 3f68: d59ff0ef jal ra,3cc0 <_printf_common> + 3f6c: 5a7d li s4,-1 + 3f6e: 0b451d63 bne a0,s4,4028 <_printf_i+0x25c> + 3f72: 557d li a0,-1 + 3f74: 50b2 lw ra,44(sp) + 3f76: 5422 lw s0,40(sp) + 3f78: 5492 lw s1,36(sp) + 3f7a: 5902 lw s2,32(sp) + 3f7c: 49f2 lw s3,28(sp) + 3f7e: 4a62 lw s4,24(sp) + 3f80: 4ad2 lw s5,20(sp) + 3f82: 4b42 lw s6,16(sp) + 3f84: 6145 addi sp,sp,48 + 3f86: 8082 ret + 3f88: 04d582a3 sb a3,69(a1) + 3f8c: 00001697 auipc a3,0x1 + 3f90: 8ec68693 addi a3,a3,-1812 # 4878 <__sf_fake_stdout+0x34> + 3f94: 400c lw a1,0(s0) + 3f96: 4308 lw a0,0(a4) + 3f98: 0805f813 andi a6,a1,128 + 3f9c: 411c lw a5,0(a0) + 3f9e: 0511 addi a0,a0,4 + 3fa0: 02080d63 beqz a6,3fda <_printf_i+0x20e> + 3fa4: c308 sw a0,0(a4) + 3fa6: 0015f713 andi a4,a1,1 + 3faa: c701 beqz a4,3fb2 <_printf_i+0x1e6> + 3fac: 0205e593 ori a1,a1,32 + 3fb0: c00c sw a1,0(s0) + 3fb2: 4741 li a4,16 + 3fb4: fbb9 bnez a5,3f0a <_printf_i+0x13e> + 3fb6: 400c lw a1,0(s0) + 3fb8: fdf5f593 andi a1,a1,-33 + 3fbc: c00c sw a1,0(s0) + 3fbe: b7b1 j 3f0a <_printf_i+0x13e> + 3fc0: 419c lw a5,0(a1) + 3fc2: 0207e793 ori a5,a5,32 + 3fc6: c19c sw a5,0(a1) + 3fc8: 07800793 li a5,120 + 3fcc: 04f402a3 sb a5,69(s0) + 3fd0: 00001697 auipc a3,0x1 + 3fd4: 8bc68693 addi a3,a3,-1860 # 488c <__sf_fake_stdout+0x48> + 3fd8: bf75 j 3f94 <_printf_i+0x1c8> + 3fda: 0405f813 andi a6,a1,64 + 3fde: c308 sw a0,0(a4) + 3fe0: fc0803e3 beqz a6,3fa6 <_printf_i+0x1da> + 3fe4: 07c2 slli a5,a5,0x10 + 3fe6: 83c1 srli a5,a5,0x10 + 3fe8: bf7d j 3fa6 <_printf_i+0x1da> + 3fea: 00001697 auipc a3,0x1 + 3fee: 88e68693 addi a3,a3,-1906 # 4878 <__sf_fake_stdout+0x34> + 3ff2: 4721 li a4,8 + 3ff4: bf19 j 3f0a <_printf_i+0x13e> + 3ff6: 87ae mv a5,a1 + 3ff8: b735 j 3f24 <_printf_i+0x158> + 3ffa: 4194 lw a3,0(a1) + 3ffc: 431c lw a5,0(a4) + 3ffe: 49cc lw a1,20(a1) + 4000: 0806f813 andi a6,a3,128 + 4004: 00478513 addi a0,a5,4 + 4008: 00080663 beqz a6,4014 <_printf_i+0x248> + 400c: c308 sw a0,0(a4) + 400e: 439c lw a5,0(a5) + 4010: c38c sw a1,0(a5) + 4012: a039 j 4020 <_printf_i+0x254> + 4014: c308 sw a0,0(a4) + 4016: 0406f693 andi a3,a3,64 + 401a: 439c lw a5,0(a5) + 401c: daf5 beqz a3,4010 <_printf_i+0x244> + 401e: a38e sh a1,0(a5) + 4020: 00042823 sw zero,16(s0) + 4024: 8ab2 mv s5,a2 + 4026: bf25 j 3f5e <_printf_i+0x192> + 4028: 4814 lw a3,16(s0) + 402a: 8656 mv a2,s5 + 402c: 85ca mv a1,s2 + 402e: 8526 mv a0,s1 + 4030: 9982 jalr s3 + 4032: f54500e3 beq a0,s4,3f72 <_printf_i+0x1a6> + 4036: 401c lw a5,0(s0) + 4038: 8b89 andi a5,a5,2 + 403a: e78d bnez a5,4064 <_printf_i+0x298> + 403c: 47b2 lw a5,12(sp) + 403e: 4448 lw a0,12(s0) + 4040: f2f55ae3 bge a0,a5,3f74 <_printf_i+0x1a8> + 4044: 853e mv a0,a5 + 4046: b73d j 3f74 <_printf_i+0x1a8> + 4048: 4685 li a3,1 + 404a: 8656 mv a2,s5 + 404c: 85ca mv a1,s2 + 404e: 8526 mv a0,s1 + 4050: 9982 jalr s3 + 4052: f36500e3 beq a0,s6,3f72 <_printf_i+0x1a6> + 4056: 0a05 addi s4,s4,1 + 4058: 445c lw a5,12(s0) + 405a: 4732 lw a4,12(sp) + 405c: 8f99 sub a5,a5,a4 + 405e: fefa45e3 blt s4,a5,4048 <_printf_i+0x27c> + 4062: bfe9 j 403c <_printf_i+0x270> + 4064: 4a01 li s4,0 + 4066: 01940a93 addi s5,s0,25 + 406a: 5b7d li s6,-1 + 406c: b7f5 j 4058 <_printf_i+0x28c> -00003d90 <_cleanup_r>: - 3d90: 00000597 auipc a1,0x0 - 3d94: f3458593 addi a1,a1,-204 # 3cc4 <_fflush_r> - 3d98: a2b1 j 3ee4 <_fwalk_reent> +0000406e <_sbrk_r>: + 406e: 1141 addi sp,sp,-16 + 4070: c422 sw s0,8(sp) + 4072: 842a mv s0,a0 + 4074: 852e mv a0,a1 + 4076: ac01aa23 sw zero,-1324(gp) # 20000414 + 407a: c606 sw ra,12(sp) + 407c: ce1fd0ef jal ra,1d5c <_sbrk> + 4080: 57fd li a5,-1 + 4082: 00f51763 bne a0,a5,4090 <_sbrk_r+0x22> + 4086: ad418793 addi a5,gp,-1324 # 20000414 + 408a: 439c lw a5,0(a5) + 408c: c391 beqz a5,4090 <_sbrk_r+0x22> + 408e: c01c sw a5,0(s0) + 4090: 40b2 lw ra,12(sp) + 4092: 4422 lw s0,8(sp) + 4094: 0141 addi sp,sp,16 + 4096: 8082 ret -00003d9a <__sfmoreglue>: - 3d9a: 1141 addi sp,sp,-16 - 3d9c: c226 sw s1,4(sp) - 3d9e: 06800613 li a2,104 - 3da2: fff58493 addi s1,a1,-1 - 3da6: 02c484b3 mul s1,s1,a2 - 3daa: c04a sw s2,0(sp) - 3dac: 892e mv s2,a1 - 3dae: c422 sw s0,8(sp) - 3db0: c606 sw ra,12(sp) - 3db2: 07448593 addi a1,s1,116 - 3db6: 2625 jal 40de <_malloc_r> - 3db8: 842a mv s0,a0 - 3dba: cd01 beqz a0,3dd2 <__sfmoreglue+0x38> - 3dbc: 00052023 sw zero,0(a0) - 3dc0: 01252223 sw s2,4(a0) - 3dc4: 0531 addi a0,a0,12 - 3dc6: c408 sw a0,8(s0) - 3dc8: 06848613 addi a2,s1,104 - 3dcc: 4581 li a1,0 - 3dce: bd2fc0ef jal ra,1a0 - 3dd2: 8522 mv a0,s0 - 3dd4: 40b2 lw ra,12(sp) - 3dd6: 4422 lw s0,8(sp) - 3dd8: 4492 lw s1,4(sp) - 3dda: 4902 lw s2,0(sp) - 3ddc: 0141 addi sp,sp,16 - 3dde: 8082 ret +00004098 <__sread>: + 4098: 1141 addi sp,sp,-16 + 409a: c422 sw s0,8(sp) + 409c: 842e mv s0,a1 + 409e: 00e59583 lh a1,14(a1) + 40a2: c606 sw ra,12(sp) + 40a4: 2279 jal 4232 <_read_r> + 40a6: 00054963 bltz a0,40b8 <__sread+0x20> + 40aa: 487c lw a5,84(s0) + 40ac: 97aa add a5,a5,a0 + 40ae: c87c sw a5,84(s0) + 40b0: 40b2 lw ra,12(sp) + 40b2: 4422 lw s0,8(sp) + 40b4: 0141 addi sp,sp,16 + 40b6: 8082 ret + 40b8: 245e lhu a5,12(s0) + 40ba: 777d lui a4,0xfffff + 40bc: 177d addi a4,a4,-1 + 40be: 8ff9 and a5,a5,a4 + 40c0: a45e sh a5,12(s0) + 40c2: b7fd j 40b0 <__sread+0x18> -00003de0 <__sinit>: - 3de0: 4d1c lw a5,24(a0) - 3de2: e3ad bnez a5,3e44 <__sinit+0x64> - 3de4: 1141 addi sp,sp,-16 - 3de6: c606 sw ra,12(sp) - 3de8: c422 sw s0,8(sp) - 3dea: 00000797 auipc a5,0x0 - 3dee: fa678793 addi a5,a5,-90 # 3d90 <_cleanup_r> - 3df2: d51c sw a5,40(a0) - 3df4: 82018793 addi a5,gp,-2016 # 200000f8 <_global_impure_ptr> - 3df8: 439c lw a5,0(a5) - 3dfa: 04052423 sw zero,72(a0) - 3dfe: 04052623 sw zero,76(a0) - 3e02: 04052823 sw zero,80(a0) - 3e06: 00f51463 bne a0,a5,3e0e <__sinit+0x2e> - 3e0a: 4785 li a5,1 - 3e0c: cd1c sw a5,24(a0) - 3e0e: 842a mv s0,a0 - 3e10: 281d jal 3e46 <__sfp> - 3e12: c048 sw a0,4(s0) - 3e14: 8522 mv a0,s0 - 3e16: 2805 jal 3e46 <__sfp> - 3e18: c408 sw a0,8(s0) - 3e1a: 8522 mv a0,s0 - 3e1c: 202d jal 3e46 <__sfp> - 3e1e: c448 sw a0,12(s0) - 3e20: 4048 lw a0,4(s0) - 3e22: 4601 li a2,0 - 3e24: 4591 li a1,4 - 3e26: 3711 jal 3d2a - 3e28: 4408 lw a0,8(s0) - 3e2a: 4605 li a2,1 - 3e2c: 45a5 li a1,9 - 3e2e: 3df5 jal 3d2a - 3e30: 4448 lw a0,12(s0) - 3e32: 4609 li a2,2 - 3e34: 45c9 li a1,18 - 3e36: 3dd5 jal 3d2a - 3e38: 4785 li a5,1 - 3e3a: cc1c sw a5,24(s0) - 3e3c: 40b2 lw ra,12(sp) - 3e3e: 4422 lw s0,8(sp) - 3e40: 0141 addi sp,sp,16 - 3e42: 8082 ret - 3e44: 8082 ret +000040c4 <__swrite>: + 40c4: 25de lhu a5,12(a1) + 40c6: 1101 addi sp,sp,-32 + 40c8: cc22 sw s0,24(sp) + 40ca: ca26 sw s1,20(sp) + 40cc: c84a sw s2,16(sp) + 40ce: c64e sw s3,12(sp) + 40d0: ce06 sw ra,28(sp) + 40d2: 1007f793 andi a5,a5,256 + 40d6: 84aa mv s1,a0 + 40d8: 842e mv s0,a1 + 40da: 8932 mv s2,a2 + 40dc: 89b6 mv s3,a3 + 40de: c791 beqz a5,40ea <__swrite+0x26> + 40e0: 00e59583 lh a1,14(a1) + 40e4: 4689 li a3,2 + 40e6: 4601 li a2,0 + 40e8: 2209 jal 41ea <_lseek_r> + 40ea: 245e lhu a5,12(s0) + 40ec: 777d lui a4,0xfffff + 40ee: 177d addi a4,a4,-1 + 40f0: 8ff9 and a5,a5,a4 + 40f2: a45e sh a5,12(s0) + 40f4: 00e41583 lh a1,14(s0) + 40f8: 4462 lw s0,24(sp) + 40fa: 40f2 lw ra,28(sp) + 40fc: 86ce mv a3,s3 + 40fe: 864a mv a2,s2 + 4100: 49b2 lw s3,12(sp) + 4102: 4942 lw s2,16(sp) + 4104: 8526 mv a0,s1 + 4106: 44d2 lw s1,20(sp) + 4108: 6105 addi sp,sp,32 + 410a: a825 j 4142 <_write_r> -00003e46 <__sfp>: - 3e46: 1141 addi sp,sp,-16 - 3e48: 82018793 addi a5,gp,-2016 # 200000f8 <_global_impure_ptr> - 3e4c: c226 sw s1,4(sp) - 3e4e: 4384 lw s1,0(a5) - 3e50: c04a sw s2,0(sp) - 3e52: c606 sw ra,12(sp) - 3e54: 4c9c lw a5,24(s1) - 3e56: c422 sw s0,8(sp) - 3e58: 892a mv s2,a0 - 3e5a: e399 bnez a5,3e60 <__sfp+0x1a> - 3e5c: 8526 mv a0,s1 - 3e5e: 3749 jal 3de0 <__sinit> - 3e60: 04848493 addi s1,s1,72 - 3e64: 4480 lw s0,8(s1) - 3e66: 40dc lw a5,4(s1) - 3e68: 17fd addi a5,a5,-1 - 3e6a: 0007d663 bgez a5,3e76 <__sfp+0x30> - 3e6e: 409c lw a5,0(s1) - 3e70: cfb9 beqz a5,3ece <__sfp+0x88> - 3e72: 4084 lw s1,0(s1) - 3e74: bfc5 j 3e64 <__sfp+0x1e> - 3e76: 00c41703 lh a4,12(s0) - 3e7a: e739 bnez a4,3ec8 <__sfp+0x82> - 3e7c: 77c1 lui a5,0xffff0 - 3e7e: 0785 addi a5,a5,1 - 3e80: 06042223 sw zero,100(s0) - 3e84: 00042023 sw zero,0(s0) - 3e88: 00042223 sw zero,4(s0) - 3e8c: 00042423 sw zero,8(s0) - 3e90: c45c sw a5,12(s0) - 3e92: 00042823 sw zero,16(s0) - 3e96: 00042a23 sw zero,20(s0) - 3e9a: 00042c23 sw zero,24(s0) - 3e9e: 4621 li a2,8 - 3ea0: 4581 li a1,0 - 3ea2: 05c40513 addi a0,s0,92 - 3ea6: afafc0ef jal ra,1a0 - 3eaa: 02042a23 sw zero,52(s0) - 3eae: 02042c23 sw zero,56(s0) - 3eb2: 04042423 sw zero,72(s0) - 3eb6: 04042623 sw zero,76(s0) - 3eba: 8522 mv a0,s0 - 3ebc: 40b2 lw ra,12(sp) - 3ebe: 4422 lw s0,8(sp) - 3ec0: 4492 lw s1,4(sp) - 3ec2: 4902 lw s2,0(sp) - 3ec4: 0141 addi sp,sp,16 - 3ec6: 8082 ret - 3ec8: 06840413 addi s0,s0,104 - 3ecc: bf71 j 3e68 <__sfp+0x22> - 3ece: 4591 li a1,4 - 3ed0: 854a mv a0,s2 - 3ed2: ec9ff0ef jal ra,3d9a <__sfmoreglue> - 3ed6: c088 sw a0,0(s1) - 3ed8: fd49 bnez a0,3e72 <__sfp+0x2c> - 3eda: 47b1 li a5,12 - 3edc: 00f92023 sw a5,0(s2) - 3ee0: 4401 li s0,0 - 3ee2: bfe1 j 3eba <__sfp+0x74> +0000410c <__sseek>: + 410c: 1141 addi sp,sp,-16 + 410e: c422 sw s0,8(sp) + 4110: 842e mv s0,a1 + 4112: 00e59583 lh a1,14(a1) + 4116: c606 sw ra,12(sp) + 4118: 28c9 jal 41ea <_lseek_r> + 411a: 57fd li a5,-1 + 411c: 245a lhu a4,12(s0) + 411e: 00f51a63 bne a0,a5,4132 <__sseek+0x26> + 4122: 77fd lui a5,0xfffff + 4124: 17fd addi a5,a5,-1 + 4126: 8ff9 and a5,a5,a4 + 4128: a45e sh a5,12(s0) + 412a: 40b2 lw ra,12(sp) + 412c: 4422 lw s0,8(sp) + 412e: 0141 addi sp,sp,16 + 4130: 8082 ret + 4132: 6785 lui a5,0x1 + 4134: 8fd9 or a5,a5,a4 + 4136: a45e sh a5,12(s0) + 4138: c868 sw a0,84(s0) + 413a: bfc5 j 412a <__sseek+0x1e> -00003ee4 <_fwalk_reent>: - 3ee4: 7179 addi sp,sp,-48 - 3ee6: d422 sw s0,40(sp) - 3ee8: d04a sw s2,32(sp) - 3eea: cc52 sw s4,24(sp) - 3eec: ca56 sw s5,20(sp) - 3eee: c85a sw s6,16(sp) - 3ef0: c65e sw s7,12(sp) - 3ef2: d606 sw ra,44(sp) - 3ef4: d226 sw s1,36(sp) - 3ef6: ce4e sw s3,28(sp) - 3ef8: 8a2a mv s4,a0 - 3efa: 8aae mv s5,a1 - 3efc: 04850413 addi s0,a0,72 - 3f00: 4901 li s2,0 - 3f02: 4b05 li s6,1 - 3f04: 5bfd li s7,-1 - 3f06: ec09 bnez s0,3f20 <_fwalk_reent+0x3c> - 3f08: 50b2 lw ra,44(sp) - 3f0a: 5422 lw s0,40(sp) - 3f0c: 854a mv a0,s2 - 3f0e: 5492 lw s1,36(sp) - 3f10: 5902 lw s2,32(sp) - 3f12: 49f2 lw s3,28(sp) - 3f14: 4a62 lw s4,24(sp) - 3f16: 4ad2 lw s5,20(sp) - 3f18: 4b42 lw s6,16(sp) - 3f1a: 4bb2 lw s7,12(sp) - 3f1c: 6145 addi sp,sp,48 - 3f1e: 8082 ret - 3f20: 4404 lw s1,8(s0) - 3f22: 00442983 lw s3,4(s0) - 3f26: 19fd addi s3,s3,-1 - 3f28: 0009d463 bgez s3,3f30 <_fwalk_reent+0x4c> - 3f2c: 4000 lw s0,0(s0) - 3f2e: bfe1 j 3f06 <_fwalk_reent+0x22> - 3f30: 24de lhu a5,12(s1) - 3f32: 00fb7b63 bgeu s6,a5,3f48 <_fwalk_reent+0x64> - 3f36: 00e49783 lh a5,14(s1) - 3f3a: 01778763 beq a5,s7,3f48 <_fwalk_reent+0x64> - 3f3e: 85a6 mv a1,s1 - 3f40: 8552 mv a0,s4 - 3f42: 9a82 jalr s5 - 3f44: 00a96933 or s2,s2,a0 - 3f48: 06848493 addi s1,s1,104 - 3f4c: bfe9 j 3f26 <_fwalk_reent+0x42> +0000413c <__sclose>: + 413c: 00e59583 lh a1,14(a1) + 4140: a805 j 4170 <_close_r> -00003f4e <__swhatbuf_r>: - 3f4e: 7119 addi sp,sp,-128 - 3f50: daa6 sw s1,116(sp) - 3f52: 84ae mv s1,a1 - 3f54: 00e59583 lh a1,14(a1) - 3f58: dca2 sw s0,120(sp) - 3f5a: de86 sw ra,124(sp) - 3f5c: 8432 mv s0,a2 - 3f5e: 0005db63 bgez a1,3f74 <__swhatbuf_r+0x26> - 3f62: 24de lhu a5,12(s1) - 3f64: 0006a023 sw zero,0(a3) - 3f68: 0807f793 andi a5,a5,128 - 3f6c: e785 bnez a5,3f94 <__swhatbuf_r+0x46> - 3f6e: 40000793 li a5,1024 - 3f72: a01d j 3f98 <__swhatbuf_r+0x4a> - 3f74: 0830 addi a2,sp,24 - 3f76: c636 sw a3,12(sp) - 3f78: 203000ef jal ra,497a <_fstat_r> - 3f7c: 46b2 lw a3,12(sp) - 3f7e: fe0542e3 bltz a0,3f62 <__swhatbuf_r+0x14> - 3f82: 4772 lw a4,28(sp) - 3f84: 67bd lui a5,0xf - 3f86: 8ff9 and a5,a5,a4 - 3f88: 7779 lui a4,0xffffe - 3f8a: 97ba add a5,a5,a4 - 3f8c: 0017b793 seqz a5,a5 - 3f90: c29c sw a5,0(a3) - 3f92: bff1 j 3f6e <__swhatbuf_r+0x20> - 3f94: 04000793 li a5,64 - 3f98: c01c sw a5,0(s0) - 3f9a: 50f6 lw ra,124(sp) - 3f9c: 5466 lw s0,120(sp) - 3f9e: 54d6 lw s1,116(sp) - 3fa0: 4501 li a0,0 - 3fa2: 6109 addi sp,sp,128 - 3fa4: 8082 ret +00004142 <_write_r>: + 4142: 1141 addi sp,sp,-16 + 4144: c422 sw s0,8(sp) + 4146: 842a mv s0,a0 + 4148: 852e mv a0,a1 + 414a: 85b2 mv a1,a2 + 414c: 8636 mv a2,a3 + 414e: ac01aa23 sw zero,-1324(gp) # 20000414 + 4152: c606 sw ra,12(sp) + 4154: bcbfd0ef jal ra,1d1e <_write> + 4158: 57fd li a5,-1 + 415a: 00f51763 bne a0,a5,4168 <_write_r+0x26> + 415e: ad418793 addi a5,gp,-1324 # 20000414 + 4162: 439c lw a5,0(a5) + 4164: c391 beqz a5,4168 <_write_r+0x26> + 4166: c01c sw a5,0(s0) + 4168: 40b2 lw ra,12(sp) + 416a: 4422 lw s0,8(sp) + 416c: 0141 addi sp,sp,16 + 416e: 8082 ret -00003fa6 <__smakebuf_r>: - 3fa6: 25de lhu a5,12(a1) - 3fa8: 1101 addi sp,sp,-32 - 3faa: cc22 sw s0,24(sp) - 3fac: ce06 sw ra,28(sp) - 3fae: ca26 sw s1,20(sp) - 3fb0: c84a sw s2,16(sp) - 3fb2: 8b89 andi a5,a5,2 - 3fb4: 842e mv s0,a1 - 3fb6: cf89 beqz a5,3fd0 <__smakebuf_r+0x2a> - 3fb8: 04740793 addi a5,s0,71 - 3fbc: c01c sw a5,0(s0) - 3fbe: c81c sw a5,16(s0) - 3fc0: 4785 li a5,1 - 3fc2: c85c sw a5,20(s0) - 3fc4: 40f2 lw ra,28(sp) - 3fc6: 4462 lw s0,24(sp) - 3fc8: 44d2 lw s1,20(sp) - 3fca: 4942 lw s2,16(sp) - 3fcc: 6105 addi sp,sp,32 - 3fce: 8082 ret - 3fd0: 0074 addi a3,sp,12 - 3fd2: 0030 addi a2,sp,8 - 3fd4: 84aa mv s1,a0 - 3fd6: 3fa5 jal 3f4e <__swhatbuf_r> - 3fd8: 45a2 lw a1,8(sp) - 3fda: 892a mv s2,a0 - 3fdc: 8526 mv a0,s1 - 3fde: 2201 jal 40de <_malloc_r> - 3fe0: e919 bnez a0,3ff6 <__smakebuf_r+0x50> - 3fe2: 00c41783 lh a5,12(s0) - 3fe6: 2007f713 andi a4,a5,512 - 3fea: ff69 bnez a4,3fc4 <__smakebuf_r+0x1e> - 3fec: 9bf1 andi a5,a5,-4 - 3fee: 0027e793 ori a5,a5,2 - 3ff2: a45e sh a5,12(s0) - 3ff4: b7d1 j 3fb8 <__smakebuf_r+0x12> - 3ff6: 00000797 auipc a5,0x0 - 3ffa: d9a78793 addi a5,a5,-614 # 3d90 <_cleanup_r> - 3ffe: d49c sw a5,40(s1) - 4000: 245e lhu a5,12(s0) - 4002: c008 sw a0,0(s0) - 4004: c808 sw a0,16(s0) - 4006: 0807e793 ori a5,a5,128 - 400a: a45e sh a5,12(s0) - 400c: 47a2 lw a5,8(sp) - 400e: c85c sw a5,20(s0) - 4010: 47b2 lw a5,12(sp) - 4012: cf81 beqz a5,402a <__smakebuf_r+0x84> - 4014: 00e41583 lh a1,14(s0) - 4018: 8526 mv a0,s1 - 401a: 18b000ef jal ra,49a4 <_isatty_r> - 401e: c511 beqz a0,402a <__smakebuf_r+0x84> - 4020: 245e lhu a5,12(s0) - 4022: 9bf1 andi a5,a5,-4 - 4024: 0017e793 ori a5,a5,1 - 4028: a45e sh a5,12(s0) - 402a: 245e lhu a5,12(s0) - 402c: 00f96933 or s2,s2,a5 - 4030: 01241623 sh s2,12(s0) - 4034: bf41 j 3fc4 <__smakebuf_r+0x1e> +00004170 <_close_r>: + 4170: 1141 addi sp,sp,-16 + 4172: c422 sw s0,8(sp) + 4174: 842a mv s0,a0 + 4176: 852e mv a0,a1 + 4178: ac01aa23 sw zero,-1324(gp) # 20000414 + 417c: c606 sw ra,12(sp) + 417e: 20c5 jal 425e <_close> + 4180: 57fd li a5,-1 + 4182: 00f51763 bne a0,a5,4190 <_close_r+0x20> + 4186: ad418793 addi a5,gp,-1324 # 20000414 + 418a: 439c lw a5,0(a5) + 418c: c391 beqz a5,4190 <_close_r+0x20> + 418e: c01c sw a5,0(s0) + 4190: 40b2 lw ra,12(sp) + 4192: 4422 lw s0,8(sp) + 4194: 0141 addi sp,sp,16 + 4196: 8082 ret -00004036 <_free_r>: - 4036: c1dd beqz a1,40dc <_free_r+0xa6> - 4038: ffc5a783 lw a5,-4(a1) - 403c: 1141 addi sp,sp,-16 - 403e: c422 sw s0,8(sp) - 4040: c606 sw ra,12(sp) - 4042: c226 sw s1,4(sp) - 4044: ffc58413 addi s0,a1,-4 - 4048: 0007d363 bgez a5,404e <_free_r+0x18> - 404c: 943e add s0,s0,a5 - 404e: 84aa mv s1,a0 - 4050: 1c1000ef jal ra,4a10 <__malloc_lock> - 4054: 86818793 addi a5,gp,-1944 # 20000140 <__malloc_free_list> - 4058: 439c lw a5,0(a5) - 405a: ef81 bnez a5,4072 <_free_r+0x3c> - 405c: 00042223 sw zero,4(s0) - 4060: 8681a423 sw s0,-1944(gp) # 20000140 <__malloc_free_list> - 4064: 4422 lw s0,8(sp) - 4066: 40b2 lw ra,12(sp) - 4068: 8526 mv a0,s1 - 406a: 4492 lw s1,4(sp) - 406c: 0141 addi sp,sp,16 - 406e: 1a50006f j 4a12 <__malloc_unlock> - 4072: 00f47e63 bgeu s0,a5,408e <_free_r+0x58> - 4076: 4014 lw a3,0(s0) - 4078: 00d40733 add a4,s0,a3 - 407c: 00e79663 bne a5,a4,4088 <_free_r+0x52> - 4080: 4398 lw a4,0(a5) - 4082: 43dc lw a5,4(a5) - 4084: 9736 add a4,a4,a3 - 4086: c018 sw a4,0(s0) - 4088: c05c sw a5,4(s0) - 408a: bfd9 j 4060 <_free_r+0x2a> - 408c: 87ba mv a5,a4 - 408e: 43d8 lw a4,4(a5) - 4090: c319 beqz a4,4096 <_free_r+0x60> - 4092: fee47de3 bgeu s0,a4,408c <_free_r+0x56> - 4096: 4394 lw a3,0(a5) - 4098: 00d78633 add a2,a5,a3 - 409c: 00861f63 bne a2,s0,40ba <_free_r+0x84> - 40a0: 4010 lw a2,0(s0) - 40a2: 96b2 add a3,a3,a2 - 40a4: c394 sw a3,0(a5) - 40a6: 00d78633 add a2,a5,a3 - 40aa: fac71de3 bne a4,a2,4064 <_free_r+0x2e> - 40ae: 4310 lw a2,0(a4) - 40b0: 4358 lw a4,4(a4) - 40b2: 96b2 add a3,a3,a2 - 40b4: c394 sw a3,0(a5) - 40b6: c3d8 sw a4,4(a5) - 40b8: b775 j 4064 <_free_r+0x2e> - 40ba: 00c47563 bgeu s0,a2,40c4 <_free_r+0x8e> - 40be: 47b1 li a5,12 - 40c0: c09c sw a5,0(s1) - 40c2: b74d j 4064 <_free_r+0x2e> - 40c4: 4010 lw a2,0(s0) - 40c6: 00c406b3 add a3,s0,a2 - 40ca: 00d71663 bne a4,a3,40d6 <_free_r+0xa0> - 40ce: 4314 lw a3,0(a4) - 40d0: 4358 lw a4,4(a4) - 40d2: 96b2 add a3,a3,a2 - 40d4: c014 sw a3,0(s0) - 40d6: c058 sw a4,4(s0) - 40d8: c3c0 sw s0,4(a5) - 40da: b769 j 4064 <_free_r+0x2e> - 40dc: 8082 ret +00004198 <_fstat_r>: + 4198: 1141 addi sp,sp,-16 + 419a: c422 sw s0,8(sp) + 419c: 842a mv s0,a0 + 419e: 852e mv a0,a1 + 41a0: 85b2 mv a1,a2 + 41a2: ac01aa23 sw zero,-1324(gp) # 20000414 + 41a6: c606 sw ra,12(sp) + 41a8: 20c9 jal 426a <_fstat> + 41aa: 57fd li a5,-1 + 41ac: 00f51763 bne a0,a5,41ba <_fstat_r+0x22> + 41b0: ad418793 addi a5,gp,-1324 # 20000414 + 41b4: 439c lw a5,0(a5) + 41b6: c391 beqz a5,41ba <_fstat_r+0x22> + 41b8: c01c sw a5,0(s0) + 41ba: 40b2 lw ra,12(sp) + 41bc: 4422 lw s0,8(sp) + 41be: 0141 addi sp,sp,16 + 41c0: 8082 ret -000040de <_malloc_r>: - 40de: 1101 addi sp,sp,-32 - 40e0: ca26 sw s1,20(sp) - 40e2: 00358493 addi s1,a1,3 - 40e6: 98f1 andi s1,s1,-4 - 40e8: ce06 sw ra,28(sp) - 40ea: cc22 sw s0,24(sp) - 40ec: c84a sw s2,16(sp) - 40ee: c64e sw s3,12(sp) - 40f0: 04a1 addi s1,s1,8 - 40f2: 47b1 li a5,12 - 40f4: 04f4f363 bgeu s1,a5,413a <_malloc_r+0x5c> - 40f8: 44b1 li s1,12 - 40fa: 04b4e263 bltu s1,a1,413e <_malloc_r+0x60> - 40fe: 892a mv s2,a0 - 4100: 111000ef jal ra,4a10 <__malloc_lock> - 4104: 86818793 addi a5,gp,-1944 # 20000140 <__malloc_free_list> - 4108: 4398 lw a4,0(a5) - 410a: 843a mv s0,a4 - 410c: e039 bnez s0,4152 <_malloc_r+0x74> - 410e: 86c18793 addi a5,gp,-1940 # 20000144 <__malloc_sbrk_start> - 4112: 439c lw a5,0(a5) - 4114: e791 bnez a5,4120 <_malloc_r+0x42> - 4116: 4581 li a1,0 - 4118: 854a mv a0,s2 - 411a: 2f1d jal 4850 <_sbrk_r> - 411c: 86a1a623 sw a0,-1940(gp) # 20000144 <__malloc_sbrk_start> - 4120: 85a6 mv a1,s1 - 4122: 854a mv a0,s2 - 4124: 2735 jal 4850 <_sbrk_r> - 4126: 59fd li s3,-1 - 4128: 07351963 bne a0,s3,419a <_malloc_r+0xbc> - 412c: 47b1 li a5,12 - 412e: 00f92023 sw a5,0(s2) - 4132: 854a mv a0,s2 - 4134: 0df000ef jal ra,4a12 <__malloc_unlock> - 4138: a029 j 4142 <_malloc_r+0x64> - 413a: fc04d0e3 bgez s1,40fa <_malloc_r+0x1c> - 413e: 47b1 li a5,12 - 4140: c11c sw a5,0(a0) - 4142: 4501 li a0,0 - 4144: 40f2 lw ra,28(sp) - 4146: 4462 lw s0,24(sp) - 4148: 44d2 lw s1,20(sp) - 414a: 4942 lw s2,16(sp) - 414c: 49b2 lw s3,12(sp) - 414e: 6105 addi sp,sp,32 - 4150: 8082 ret - 4152: 401c lw a5,0(s0) - 4154: 8f85 sub a5,a5,s1 - 4156: 0207cf63 bltz a5,4194 <_malloc_r+0xb6> - 415a: 46ad li a3,11 - 415c: 00f6f663 bgeu a3,a5,4168 <_malloc_r+0x8a> - 4160: c01c sw a5,0(s0) - 4162: 943e add s0,s0,a5 - 4164: c004 sw s1,0(s0) - 4166: a031 j 4172 <_malloc_r+0x94> - 4168: 405c lw a5,4(s0) - 416a: 02871363 bne a4,s0,4190 <_malloc_r+0xb2> - 416e: 86f1a423 sw a5,-1944(gp) # 20000140 <__malloc_free_list> - 4172: 854a mv a0,s2 - 4174: 09f000ef jal ra,4a12 <__malloc_unlock> - 4178: 00b40513 addi a0,s0,11 - 417c: 00440793 addi a5,s0,4 - 4180: 9961 andi a0,a0,-8 - 4182: 40f50733 sub a4,a0,a5 - 4186: df5d beqz a4,4144 <_malloc_r+0x66> - 4188: 943a add s0,s0,a4 - 418a: 8f89 sub a5,a5,a0 - 418c: c01c sw a5,0(s0) - 418e: bf5d j 4144 <_malloc_r+0x66> - 4190: c35c sw a5,4(a4) - 4192: b7c5 j 4172 <_malloc_r+0x94> - 4194: 8722 mv a4,s0 - 4196: 4040 lw s0,4(s0) - 4198: bf95 j 410c <_malloc_r+0x2e> - 419a: 00350413 addi s0,a0,3 - 419e: 9871 andi s0,s0,-4 - 41a0: fc8502e3 beq a0,s0,4164 <_malloc_r+0x86> - 41a4: 40a405b3 sub a1,s0,a0 - 41a8: 854a mv a0,s2 - 41aa: 255d jal 4850 <_sbrk_r> - 41ac: fb351ce3 bne a0,s3,4164 <_malloc_r+0x86> - 41b0: bfb5 j 412c <_malloc_r+0x4e> +000041c2 <_isatty_r>: + 41c2: 1141 addi sp,sp,-16 + 41c4: c422 sw s0,8(sp) + 41c6: 842a mv s0,a0 + 41c8: 852e mv a0,a1 + 41ca: ac01aa23 sw zero,-1324(gp) # 20000414 + 41ce: c606 sw ra,12(sp) + 41d0: 205d jal 4276 <_isatty> + 41d2: 57fd li a5,-1 + 41d4: 00f51763 bne a0,a5,41e2 <_isatty_r+0x20> + 41d8: ad418793 addi a5,gp,-1324 # 20000414 + 41dc: 439c lw a5,0(a5) + 41de: c391 beqz a5,41e2 <_isatty_r+0x20> + 41e0: c01c sw a5,0(s0) + 41e2: 40b2 lw ra,12(sp) + 41e4: 4422 lw s0,8(sp) + 41e6: 0141 addi sp,sp,16 + 41e8: 8082 ret -000041b2 <__sfputc_r>: - 41b2: 461c lw a5,8(a2) - 41b4: 17fd addi a5,a5,-1 - 41b6: c61c sw a5,8(a2) - 41b8: 0007da63 bgez a5,41cc <__sfputc_r+0x1a> - 41bc: 4e18 lw a4,24(a2) - 41be: 00e7c563 blt a5,a4,41c8 <__sfputc_r+0x16> - 41c2: 47a9 li a5,10 - 41c4: 00f59463 bne a1,a5,41cc <__sfputc_r+0x1a> - 41c8: 815ff06f j 39dc <__swbuf_r> - 41cc: 421c lw a5,0(a2) - 41ce: 852e mv a0,a1 - 41d0: 00178713 addi a4,a5,1 - 41d4: c218 sw a4,0(a2) - 41d6: a38c sb a1,0(a5) - 41d8: 8082 ret +000041ea <_lseek_r>: + 41ea: 1141 addi sp,sp,-16 + 41ec: c422 sw s0,8(sp) + 41ee: 842a mv s0,a0 + 41f0: 852e mv a0,a1 + 41f2: 85b2 mv a1,a2 + 41f4: 8636 mv a2,a3 + 41f6: ac01aa23 sw zero,-1324(gp) # 20000414 + 41fa: c606 sw ra,12(sp) + 41fc: 2059 jal 4282 <_lseek> + 41fe: 57fd li a5,-1 + 4200: 00f51763 bne a0,a5,420e <_lseek_r+0x24> + 4204: ad418793 addi a5,gp,-1324 # 20000414 + 4208: 439c lw a5,0(a5) + 420a: c391 beqz a5,420e <_lseek_r+0x24> + 420c: c01c sw a5,0(s0) + 420e: 40b2 lw ra,12(sp) + 4210: 4422 lw s0,8(sp) + 4212: 0141 addi sp,sp,16 + 4214: 8082 ret -000041da <__sfputs_r>: - 41da: 1101 addi sp,sp,-32 - 41dc: cc22 sw s0,24(sp) - 41de: ca26 sw s1,20(sp) - 41e0: c84a sw s2,16(sp) - 41e2: c64e sw s3,12(sp) - 41e4: c452 sw s4,8(sp) - 41e6: ce06 sw ra,28(sp) - 41e8: 892a mv s2,a0 - 41ea: 89ae mv s3,a1 - 41ec: 8432 mv s0,a2 - 41ee: 00d604b3 add s1,a2,a3 - 41f2: 5a7d li s4,-1 - 41f4: 00941463 bne s0,s1,41fc <__sfputs_r+0x22> - 41f8: 4501 li a0,0 - 41fa: a801 j 420a <__sfputs_r+0x30> - 41fc: 200c lbu a1,0(s0) - 41fe: 864e mv a2,s3 - 4200: 854a mv a0,s2 - 4202: 3f45 jal 41b2 <__sfputc_r> - 4204: 0405 addi s0,s0,1 - 4206: ff4517e3 bne a0,s4,41f4 <__sfputs_r+0x1a> - 420a: 40f2 lw ra,28(sp) - 420c: 4462 lw s0,24(sp) - 420e: 44d2 lw s1,20(sp) - 4210: 4942 lw s2,16(sp) - 4212: 49b2 lw s3,12(sp) - 4214: 4a22 lw s4,8(sp) - 4216: 6105 addi sp,sp,32 - 4218: 8082 ret +00004216 : + 4216: 0ff5f593 andi a1,a1,255 + 421a: 962a add a2,a2,a0 + 421c: 00c51463 bne a0,a2,4224 + 4220: 4501 li a0,0 + 4222: 8082 ret + 4224: 211c lbu a5,0(a0) + 4226: feb78ee3 beq a5,a1,4222 + 422a: 0505 addi a0,a0,1 + 422c: bfc5 j 421c -0000421a <_vfiprintf_r>: - 421a: 7135 addi sp,sp,-160 - 421c: cd22 sw s0,152(sp) - 421e: cb26 sw s1,148(sp) - 4220: c94a sw s2,144(sp) - 4222: c74e sw s3,140(sp) - 4224: cf06 sw ra,156(sp) - 4226: c552 sw s4,136(sp) - 4228: c356 sw s5,132(sp) - 422a: c15a sw s6,128(sp) - 422c: dede sw s7,124(sp) - 422e: dce2 sw s8,120(sp) - 4230: dae6 sw s9,116(sp) - 4232: 89aa mv s3,a0 - 4234: 84ae mv s1,a1 - 4236: 8932 mv s2,a2 - 4238: 8436 mv s0,a3 - 423a: c509 beqz a0,4244 <_vfiprintf_r+0x2a> - 423c: 4d1c lw a5,24(a0) - 423e: e399 bnez a5,4244 <_vfiprintf_r+0x2a> - 4240: ba1ff0ef jal ra,3de0 <__sinit> - 4244: 00001797 auipc a5,0x1 - 4248: ba878793 addi a5,a5,-1112 # 4dec <__sf_fake_stdin> - 424c: 0cf49863 bne s1,a5,431c <_vfiprintf_r+0x102> - 4250: 0049a483 lw s1,4(s3) - 4254: 24de lhu a5,12(s1) - 4256: 8ba1 andi a5,a5,8 - 4258: c7e5 beqz a5,4340 <_vfiprintf_r+0x126> - 425a: 489c lw a5,16(s1) - 425c: c3f5 beqz a5,4340 <_vfiprintf_r+0x126> - 425e: 02000793 li a5,32 - 4262: 02f104a3 sb a5,41(sp) - 4266: 03000793 li a5,48 - 426a: d202 sw zero,36(sp) - 426c: 02f10523 sb a5,42(sp) - 4270: c622 sw s0,12(sp) - 4272: 02500b93 li s7,37 - 4276: 00001a97 auipc s5,0x1 - 427a: bb6a8a93 addi s5,s5,-1098 # 4e2c <__sf_fake_stdout+0x20> - 427e: 4c05 li s8,1 - 4280: 4b29 li s6,10 - 4282: 844a mv s0,s2 - 4284: 201c lbu a5,0(s0) - 4286: c399 beqz a5,428c <_vfiprintf_r+0x72> - 4288: 0d779f63 bne a5,s7,4366 <_vfiprintf_r+0x14c> - 428c: 41240cb3 sub s9,s0,s2 - 4290: 000c8e63 beqz s9,42ac <_vfiprintf_r+0x92> - 4294: 86e6 mv a3,s9 - 4296: 864a mv a2,s2 - 4298: 85a6 mv a1,s1 - 429a: 854e mv a0,s3 - 429c: f3fff0ef jal ra,41da <__sfputs_r> - 42a0: 57fd li a5,-1 - 42a2: 1cf50f63 beq a0,a5,4480 <_vfiprintf_r+0x266> - 42a6: 5692 lw a3,36(sp) - 42a8: 96e6 add a3,a3,s9 - 42aa: d236 sw a3,36(sp) - 42ac: 201c lbu a5,0(s0) - 42ae: 1c078963 beqz a5,4480 <_vfiprintf_r+0x266> - 42b2: 57fd li a5,-1 - 42b4: 00140913 addi s2,s0,1 - 42b8: c802 sw zero,16(sp) - 42ba: ce02 sw zero,28(sp) - 42bc: ca3e sw a5,20(sp) - 42be: cc02 sw zero,24(sp) - 42c0: 040109a3 sb zero,83(sp) - 42c4: d482 sw zero,104(sp) - 42c6: 00094583 lbu a1,0(s2) - 42ca: 4615 li a2,5 - 42cc: 8556 mv a0,s5 - 42ce: 272d jal 49f8 - 42d0: 00190413 addi s0,s2,1 - 42d4: 47c2 lw a5,16(sp) - 42d6: e951 bnez a0,436a <_vfiprintf_r+0x150> - 42d8: 0107f713 andi a4,a5,16 - 42dc: c709 beqz a4,42e6 <_vfiprintf_r+0xcc> - 42de: 02000713 li a4,32 - 42e2: 04e109a3 sb a4,83(sp) - 42e6: 0087f713 andi a4,a5,8 - 42ea: c709 beqz a4,42f4 <_vfiprintf_r+0xda> - 42ec: 02b00713 li a4,43 - 42f0: 04e109a3 sb a4,83(sp) - 42f4: 00094683 lbu a3,0(s2) - 42f8: 02a00713 li a4,42 - 42fc: 06e68f63 beq a3,a4,437a <_vfiprintf_r+0x160> - 4300: 47f2 lw a5,28(sp) - 4302: 844a mv s0,s2 - 4304: 4681 li a3,0 - 4306: 4625 li a2,9 - 4308: 2018 lbu a4,0(s0) - 430a: 00140593 addi a1,s0,1 - 430e: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> - 4312: 0ae67763 bgeu a2,a4,43c0 <_vfiprintf_r+0x1a6> - 4316: cab5 beqz a3,438a <_vfiprintf_r+0x170> - 4318: ce3e sw a5,28(sp) - 431a: a885 j 438a <_vfiprintf_r+0x170> - 431c: 00001797 auipc a5,0x1 - 4320: af078793 addi a5,a5,-1296 # 4e0c <__sf_fake_stdout> - 4324: 00f49563 bne s1,a5,432e <_vfiprintf_r+0x114> - 4328: 0089a483 lw s1,8(s3) - 432c: b725 j 4254 <_vfiprintf_r+0x3a> - 432e: 00001797 auipc a5,0x1 - 4332: a9e78793 addi a5,a5,-1378 # 4dcc <__sf_fake_stderr> - 4336: f0f49fe3 bne s1,a5,4254 <_vfiprintf_r+0x3a> - 433a: 00c9a483 lw s1,12(s3) - 433e: bf19 j 4254 <_vfiprintf_r+0x3a> - 4340: 85a6 mv a1,s1 - 4342: 854e mv a0,s3 - 4344: f54ff0ef jal ra,3a98 <__swsetup_r> - 4348: d919 beqz a0,425e <_vfiprintf_r+0x44> - 434a: 557d li a0,-1 - 434c: 40fa lw ra,156(sp) - 434e: 446a lw s0,152(sp) - 4350: 44da lw s1,148(sp) - 4352: 494a lw s2,144(sp) - 4354: 49ba lw s3,140(sp) - 4356: 4a2a lw s4,136(sp) - 4358: 4a9a lw s5,132(sp) - 435a: 4b0a lw s6,128(sp) - 435c: 5bf6 lw s7,124(sp) - 435e: 5c66 lw s8,120(sp) - 4360: 5cd6 lw s9,116(sp) - 4362: 610d addi sp,sp,160 - 4364: 8082 ret - 4366: 0405 addi s0,s0,1 - 4368: bf31 j 4284 <_vfiprintf_r+0x6a> - 436a: 41550533 sub a0,a0,s5 - 436e: 00ac1533 sll a0,s8,a0 - 4372: 8fc9 or a5,a5,a0 - 4374: c83e sw a5,16(sp) - 4376: 8922 mv s2,s0 - 4378: b7b9 j 42c6 <_vfiprintf_r+0xac> - 437a: 4732 lw a4,12(sp) - 437c: 00470693 addi a3,a4,4 - 4380: 4318 lw a4,0(a4) - 4382: c636 sw a3,12(sp) - 4384: 02074763 bltz a4,43b2 <_vfiprintf_r+0x198> - 4388: ce3a sw a4,28(sp) - 438a: 2018 lbu a4,0(s0) - 438c: 02e00793 li a5,46 - 4390: 04f71d63 bne a4,a5,43ea <_vfiprintf_r+0x1d0> - 4394: 3018 lbu a4,1(s0) - 4396: 02a00793 li a5,42 - 439a: 02f71b63 bne a4,a5,43d0 <_vfiprintf_r+0x1b6> - 439e: 47b2 lw a5,12(sp) - 43a0: 0409 addi s0,s0,2 - 43a2: 00478713 addi a4,a5,4 - 43a6: 439c lw a5,0(a5) - 43a8: c63a sw a4,12(sp) - 43aa: 0207c163 bltz a5,43cc <_vfiprintf_r+0x1b2> - 43ae: ca3e sw a5,20(sp) - 43b0: a82d j 43ea <_vfiprintf_r+0x1d0> - 43b2: 40e00733 neg a4,a4 - 43b6: 0027e793 ori a5,a5,2 - 43ba: ce3a sw a4,28(sp) - 43bc: c83e sw a5,16(sp) - 43be: b7f1 j 438a <_vfiprintf_r+0x170> - 43c0: 036787b3 mul a5,a5,s6 - 43c4: 4685 li a3,1 - 43c6: 842e mv s0,a1 - 43c8: 97ba add a5,a5,a4 - 43ca: bf3d j 4308 <_vfiprintf_r+0xee> - 43cc: 57fd li a5,-1 - 43ce: b7c5 j 43ae <_vfiprintf_r+0x194> - 43d0: 0405 addi s0,s0,1 - 43d2: ca02 sw zero,20(sp) - 43d4: 4681 li a3,0 - 43d6: 4781 li a5,0 - 43d8: 4625 li a2,9 - 43da: 2018 lbu a4,0(s0) - 43dc: 00140593 addi a1,s0,1 - 43e0: fd070713 addi a4,a4,-48 - 43e4: 06e67463 bgeu a2,a4,444c <_vfiprintf_r+0x232> - 43e8: f2f9 bnez a3,43ae <_vfiprintf_r+0x194> - 43ea: 200c lbu a1,0(s0) - 43ec: 460d li a2,3 - 43ee: 00001517 auipc a0,0x1 - 43f2: a4650513 addi a0,a0,-1466 # 4e34 <__sf_fake_stdout+0x28> - 43f6: 2509 jal 49f8 - 43f8: cd11 beqz a0,4414 <_vfiprintf_r+0x1fa> - 43fa: 00001797 auipc a5,0x1 - 43fe: a3a78793 addi a5,a5,-1478 # 4e34 <__sf_fake_stdout+0x28> - 4402: 8d1d sub a0,a0,a5 - 4404: 04000793 li a5,64 - 4408: 00a797b3 sll a5,a5,a0 - 440c: 4542 lw a0,16(sp) - 440e: 0405 addi s0,s0,1 - 4410: 8d5d or a0,a0,a5 - 4412: c82a sw a0,16(sp) - 4414: 200c lbu a1,0(s0) - 4416: 4619 li a2,6 - 4418: 00001517 auipc a0,0x1 - 441c: a2050513 addi a0,a0,-1504 # 4e38 <__sf_fake_stdout+0x2c> - 4420: 00140913 addi s2,s0,1 - 4424: 02b10423 sb a1,40(sp) - 4428: 2bc1 jal 49f8 - 442a: c135 beqz a0,448e <_vfiprintf_r+0x274> - 442c: ffffc797 auipc a5,0xffffc - 4430: bd478793 addi a5,a5,-1068 # 0 <_sinit> - 4434: e795 bnez a5,4460 <_vfiprintf_r+0x246> - 4436: 4742 lw a4,16(sp) - 4438: 47b2 lw a5,12(sp) - 443a: 10077713 andi a4,a4,256 - 443e: cf09 beqz a4,4458 <_vfiprintf_r+0x23e> - 4440: 0791 addi a5,a5,4 - 4442: c63e sw a5,12(sp) - 4444: 5792 lw a5,36(sp) - 4446: 97d2 add a5,a5,s4 - 4448: d23e sw a5,36(sp) - 444a: bd25 j 4282 <_vfiprintf_r+0x68> - 444c: 036787b3 mul a5,a5,s6 - 4450: 4685 li a3,1 - 4452: 842e mv s0,a1 - 4454: 97ba add a5,a5,a4 - 4456: b751 j 43da <_vfiprintf_r+0x1c0> - 4458: 079d addi a5,a5,7 - 445a: 9be1 andi a5,a5,-8 - 445c: 07a1 addi a5,a5,8 - 445e: b7d5 j 4442 <_vfiprintf_r+0x228> - 4460: 0078 addi a4,sp,12 - 4462: 00000697 auipc a3,0x0 - 4466: d7868693 addi a3,a3,-648 # 41da <__sfputs_r> - 446a: 8626 mv a2,s1 - 446c: 080c addi a1,sp,16 - 446e: 854e mv a0,s3 - 4470: 00000097 auipc ra,0x0 - 4474: 000000e7 jalr zero # 0 <_sinit> - 4478: 57fd li a5,-1 - 447a: 8a2a mv s4,a0 - 447c: fcf514e3 bne a0,a5,4444 <_vfiprintf_r+0x22a> - 4480: 24de lhu a5,12(s1) - 4482: 0407f793 andi a5,a5,64 - 4486: ec0792e3 bnez a5,434a <_vfiprintf_r+0x130> - 448a: 5512 lw a0,36(sp) - 448c: b5c1 j 434c <_vfiprintf_r+0x132> - 448e: 0078 addi a4,sp,12 - 4490: 00000697 auipc a3,0x0 - 4494: d4a68693 addi a3,a3,-694 # 41da <__sfputs_r> - 4498: 8626 mv a2,s1 - 449a: 080c addi a1,sp,16 - 449c: 854e mv a0,s3 - 449e: 2a01 jal 45ae <_printf_i> - 44a0: bfe1 j 4478 <_vfiprintf_r+0x25e> +0000422e <__malloc_lock>: + 422e: 8082 ret -000044a2 <_printf_common>: - 44a2: 7179 addi sp,sp,-48 - 44a4: ca56 sw s5,20(sp) - 44a6: 499c lw a5,16(a1) - 44a8: 8aba mv s5,a4 - 44aa: 4598 lw a4,8(a1) - 44ac: d422 sw s0,40(sp) - 44ae: d226 sw s1,36(sp) - 44b0: ce4e sw s3,28(sp) - 44b2: cc52 sw s4,24(sp) - 44b4: d606 sw ra,44(sp) - 44b6: d04a sw s2,32(sp) - 44b8: c85a sw s6,16(sp) - 44ba: c65e sw s7,12(sp) - 44bc: 89aa mv s3,a0 - 44be: 842e mv s0,a1 - 44c0: 84b2 mv s1,a2 - 44c2: 8a36 mv s4,a3 - 44c4: 00e7d363 bge a5,a4,44ca <_printf_common+0x28> - 44c8: 87ba mv a5,a4 - 44ca: c09c sw a5,0(s1) - 44cc: 04344703 lbu a4,67(s0) - 44d0: c319 beqz a4,44d6 <_printf_common+0x34> - 44d2: 0785 addi a5,a5,1 - 44d4: c09c sw a5,0(s1) - 44d6: 401c lw a5,0(s0) - 44d8: 0207f793 andi a5,a5,32 - 44dc: c781 beqz a5,44e4 <_printf_common+0x42> - 44de: 409c lw a5,0(s1) - 44e0: 0789 addi a5,a5,2 - 44e2: c09c sw a5,0(s1) - 44e4: 00042903 lw s2,0(s0) - 44e8: 00697913 andi s2,s2,6 - 44ec: 00091a63 bnez s2,4500 <_printf_common+0x5e> - 44f0: 01940b13 addi s6,s0,25 - 44f4: 5bfd li s7,-1 - 44f6: 445c lw a5,12(s0) - 44f8: 4098 lw a4,0(s1) - 44fa: 8f99 sub a5,a5,a4 - 44fc: 04f94c63 blt s2,a5,4554 <_printf_common+0xb2> - 4500: 401c lw a5,0(s0) - 4502: 04344683 lbu a3,67(s0) - 4506: 0207f793 andi a5,a5,32 - 450a: 00d036b3 snez a3,a3 - 450e: eba5 bnez a5,457e <_printf_common+0xdc> - 4510: 04340613 addi a2,s0,67 - 4514: 85d2 mv a1,s4 - 4516: 854e mv a0,s3 - 4518: 9a82 jalr s5 - 451a: 57fd li a5,-1 - 451c: 04f50363 beq a0,a5,4562 <_printf_common+0xc0> - 4520: 401c lw a5,0(s0) - 4522: 4611 li a2,4 - 4524: 4098 lw a4,0(s1) - 4526: 8b99 andi a5,a5,6 - 4528: 4454 lw a3,12(s0) - 452a: 4481 li s1,0 - 452c: 00c79763 bne a5,a2,453a <_printf_common+0x98> - 4530: 40e684b3 sub s1,a3,a4 - 4534: 0004d363 bgez s1,453a <_printf_common+0x98> - 4538: 4481 li s1,0 - 453a: 441c lw a5,8(s0) - 453c: 4818 lw a4,16(s0) - 453e: 00f75463 bge a4,a5,4546 <_printf_common+0xa4> - 4542: 8f99 sub a5,a5,a4 - 4544: 94be add s1,s1,a5 - 4546: 4901 li s2,0 - 4548: 0469 addi s0,s0,26 - 454a: 5b7d li s6,-1 - 454c: 05249863 bne s1,s2,459c <_printf_common+0xfa> - 4550: 4501 li a0,0 - 4552: a809 j 4564 <_printf_common+0xc2> - 4554: 4685 li a3,1 - 4556: 865a mv a2,s6 - 4558: 85d2 mv a1,s4 - 455a: 854e mv a0,s3 - 455c: 9a82 jalr s5 - 455e: 01751e63 bne a0,s7,457a <_printf_common+0xd8> - 4562: 557d li a0,-1 - 4564: 50b2 lw ra,44(sp) - 4566: 5422 lw s0,40(sp) - 4568: 5492 lw s1,36(sp) - 456a: 5902 lw s2,32(sp) - 456c: 49f2 lw s3,28(sp) - 456e: 4a62 lw s4,24(sp) - 4570: 4ad2 lw s5,20(sp) - 4572: 4b42 lw s6,16(sp) - 4574: 4bb2 lw s7,12(sp) - 4576: 6145 addi sp,sp,48 - 4578: 8082 ret - 457a: 0905 addi s2,s2,1 - 457c: bfad j 44f6 <_printf_common+0x54> - 457e: 00d40733 add a4,s0,a3 - 4582: 03000613 li a2,48 - 4586: 04c701a3 sb a2,67(a4) - 458a: 04544703 lbu a4,69(s0) - 458e: 00168793 addi a5,a3,1 - 4592: 97a2 add a5,a5,s0 - 4594: 0689 addi a3,a3,2 - 4596: 04e781a3 sb a4,67(a5) - 459a: bf9d j 4510 <_printf_common+0x6e> - 459c: 4685 li a3,1 - 459e: 8622 mv a2,s0 - 45a0: 85d2 mv a1,s4 - 45a2: 854e mv a0,s3 - 45a4: 9a82 jalr s5 - 45a6: fb650ee3 beq a0,s6,4562 <_printf_common+0xc0> - 45aa: 0905 addi s2,s2,1 - 45ac: b745 j 454c <_printf_common+0xaa> +00004230 <__malloc_unlock>: + 4230: 8082 ret -000045ae <_printf_i>: - 45ae: 7179 addi sp,sp,-48 - 45b0: d422 sw s0,40(sp) - 45b2: d226 sw s1,36(sp) - 45b4: d04a sw s2,32(sp) - 45b6: ce4e sw s3,28(sp) - 45b8: d606 sw ra,44(sp) - 45ba: cc52 sw s4,24(sp) - 45bc: ca56 sw s5,20(sp) - 45be: c85a sw s6,16(sp) - 45c0: 89b6 mv s3,a3 - 45c2: 2d94 lbu a3,24(a1) - 45c4: 06900793 li a5,105 - 45c8: 8932 mv s2,a2 - 45ca: 84aa mv s1,a0 - 45cc: 842e mv s0,a1 - 45ce: 04358613 addi a2,a1,67 - 45d2: 02f68d63 beq a3,a5,460c <_printf_i+0x5e> - 45d6: 06d7e263 bltu a5,a3,463a <_printf_i+0x8c> - 45da: 05800793 li a5,88 - 45de: 18f68663 beq a3,a5,476a <_printf_i+0x1bc> - 45e2: 00d7ed63 bltu a5,a3,45fc <_printf_i+0x4e> - 45e6: 20068e63 beqz a3,4802 <_printf_i+0x254> - 45ea: 04300793 li a5,67 - 45ee: 0af68e63 beq a3,a5,46aa <_printf_i+0xfc> - 45f2: 04240a93 addi s5,s0,66 - 45f6: 04d40123 sb a3,66(s0) - 45fa: a0c9 j 46bc <_printf_i+0x10e> - 45fc: 06300793 li a5,99 - 4600: 0af68563 beq a3,a5,46aa <_printf_i+0xfc> - 4604: 06400793 li a5,100 - 4608: fef695e3 bne a3,a5,45f2 <_printf_i+0x44> - 460c: 401c lw a5,0(s0) - 460e: 4308 lw a0,0(a4) - 4610: 0807f693 andi a3,a5,128 - 4614: 00450593 addi a1,a0,4 - 4618: c6c5 beqz a3,46c0 <_printf_i+0x112> - 461a: 411c lw a5,0(a0) - 461c: c30c sw a1,0(a4) - 461e: 0007d863 bgez a5,462e <_printf_i+0x80> - 4622: 02d00713 li a4,45 - 4626: 40f007b3 neg a5,a5 - 462a: 04e401a3 sb a4,67(s0) - 462e: 00001697 auipc a3,0x1 - 4632: 81268693 addi a3,a3,-2030 # 4e40 <__sf_fake_stdout+0x34> - 4636: 4729 li a4,10 - 4638: a865 j 46f0 <_printf_i+0x142> - 463a: 07000793 li a5,112 - 463e: 16f68263 beq a3,a5,47a2 <_printf_i+0x1f4> - 4642: 02d7e563 bltu a5,a3,466c <_printf_i+0xbe> - 4646: 06e00793 li a5,110 - 464a: 18f68963 beq a3,a5,47dc <_printf_i+0x22e> - 464e: 06f00793 li a5,111 - 4652: faf690e3 bne a3,a5,45f2 <_printf_i+0x44> - 4656: 400c lw a1,0(s0) - 4658: 431c lw a5,0(a4) - 465a: 0805f813 andi a6,a1,128 - 465e: 00478513 addi a0,a5,4 - 4662: 06080763 beqz a6,46d0 <_printf_i+0x122> - 4666: c308 sw a0,0(a4) - 4668: 439c lw a5,0(a5) - 466a: a885 j 46da <_printf_i+0x12c> - 466c: 07500793 li a5,117 - 4670: fef683e3 beq a3,a5,4656 <_printf_i+0xa8> - 4674: 07800793 li a5,120 - 4678: 12f68963 beq a3,a5,47aa <_printf_i+0x1fc> - 467c: 07300793 li a5,115 - 4680: f6f699e3 bne a3,a5,45f2 <_printf_i+0x44> - 4684: 431c lw a5,0(a4) - 4686: 41d0 lw a2,4(a1) - 4688: 4581 li a1,0 - 468a: 00478693 addi a3,a5,4 - 468e: c314 sw a3,0(a4) - 4690: 0007aa83 lw s5,0(a5) - 4694: 8556 mv a0,s5 - 4696: 268d jal 49f8 - 4698: c501 beqz a0,46a0 <_printf_i+0xf2> - 469a: 41550533 sub a0,a0,s5 - 469e: c048 sw a0,4(s0) - 46a0: 405c lw a5,4(s0) - 46a2: c81c sw a5,16(s0) - 46a4: 040401a3 sb zero,67(s0) - 46a8: a861 j 4740 <_printf_i+0x192> - 46aa: 431c lw a5,0(a4) - 46ac: 04240a93 addi s5,s0,66 - 46b0: 00478693 addi a3,a5,4 - 46b4: 439c lw a5,0(a5) - 46b6: c314 sw a3,0(a4) - 46b8: 04f40123 sb a5,66(s0) - 46bc: 4785 li a5,1 - 46be: b7d5 j 46a2 <_printf_i+0xf4> - 46c0: 0407f693 andi a3,a5,64 - 46c4: 411c lw a5,0(a0) - 46c6: c30c sw a1,0(a4) - 46c8: dab9 beqz a3,461e <_printf_i+0x70> - 46ca: 07c2 slli a5,a5,0x10 - 46cc: 87c1 srai a5,a5,0x10 - 46ce: bf81 j 461e <_printf_i+0x70> - 46d0: 0405f593 andi a1,a1,64 - 46d4: c308 sw a0,0(a4) - 46d6: d9c9 beqz a1,4668 <_printf_i+0xba> - 46d8: 239e lhu a5,0(a5) - 46da: 06f00713 li a4,111 - 46de: 0ee68763 beq a3,a4,47cc <_printf_i+0x21e> - 46e2: 00000697 auipc a3,0x0 - 46e6: 75e68693 addi a3,a3,1886 # 4e40 <__sf_fake_stdout+0x34> - 46ea: 4729 li a4,10 - 46ec: 040401a3 sb zero,67(s0) - 46f0: 404c lw a1,4(s0) - 46f2: c40c sw a1,8(s0) - 46f4: 0005c563 bltz a1,46fe <_printf_i+0x150> - 46f8: 4008 lw a0,0(s0) - 46fa: 996d andi a0,a0,-5 - 46fc: c008 sw a0,0(s0) - 46fe: e399 bnez a5,4704 <_printf_i+0x156> - 4700: 8ab2 mv s5,a2 - 4702: cd89 beqz a1,471c <_printf_i+0x16e> - 4704: 8ab2 mv s5,a2 - 4706: 02e7f5b3 remu a1,a5,a4 - 470a: 1afd addi s5,s5,-1 - 470c: 95b6 add a1,a1,a3 - 470e: 218c lbu a1,0(a1) - 4710: 00ba8023 sb a1,0(s5) - 4714: 02e7d5b3 divu a1,a5,a4 - 4718: 0ce7f063 bgeu a5,a4,47d8 <_printf_i+0x22a> - 471c: 47a1 li a5,8 - 471e: 00f71e63 bne a4,a5,473a <_printf_i+0x18c> - 4722: 401c lw a5,0(s0) - 4724: 8b85 andi a5,a5,1 - 4726: cb91 beqz a5,473a <_printf_i+0x18c> - 4728: 4058 lw a4,4(s0) - 472a: 481c lw a5,16(s0) - 472c: 00e7c763 blt a5,a4,473a <_printf_i+0x18c> - 4730: 03000793 li a5,48 - 4734: fefa8fa3 sb a5,-1(s5) - 4738: 1afd addi s5,s5,-1 - 473a: 41560633 sub a2,a2,s5 - 473e: c810 sw a2,16(s0) - 4740: 874e mv a4,s3 - 4742: 86ca mv a3,s2 - 4744: 0070 addi a2,sp,12 - 4746: 85a2 mv a1,s0 - 4748: 8526 mv a0,s1 - 474a: d59ff0ef jal ra,44a2 <_printf_common> - 474e: 5a7d li s4,-1 - 4750: 0b451d63 bne a0,s4,480a <_printf_i+0x25c> - 4754: 557d li a0,-1 - 4756: 50b2 lw ra,44(sp) - 4758: 5422 lw s0,40(sp) - 475a: 5492 lw s1,36(sp) - 475c: 5902 lw s2,32(sp) - 475e: 49f2 lw s3,28(sp) - 4760: 4a62 lw s4,24(sp) - 4762: 4ad2 lw s5,20(sp) - 4764: 4b42 lw s6,16(sp) - 4766: 6145 addi sp,sp,48 - 4768: 8082 ret - 476a: 04d582a3 sb a3,69(a1) - 476e: 00000697 auipc a3,0x0 - 4772: 6d268693 addi a3,a3,1746 # 4e40 <__sf_fake_stdout+0x34> - 4776: 400c lw a1,0(s0) - 4778: 4308 lw a0,0(a4) - 477a: 0805f813 andi a6,a1,128 - 477e: 411c lw a5,0(a0) - 4780: 0511 addi a0,a0,4 - 4782: 02080d63 beqz a6,47bc <_printf_i+0x20e> - 4786: c308 sw a0,0(a4) - 4788: 0015f713 andi a4,a1,1 - 478c: c701 beqz a4,4794 <_printf_i+0x1e6> - 478e: 0205e593 ori a1,a1,32 - 4792: c00c sw a1,0(s0) - 4794: 4741 li a4,16 - 4796: fbb9 bnez a5,46ec <_printf_i+0x13e> - 4798: 400c lw a1,0(s0) - 479a: fdf5f593 andi a1,a1,-33 - 479e: c00c sw a1,0(s0) - 47a0: b7b1 j 46ec <_printf_i+0x13e> - 47a2: 419c lw a5,0(a1) - 47a4: 0207e793 ori a5,a5,32 - 47a8: c19c sw a5,0(a1) - 47aa: 07800793 li a5,120 - 47ae: 04f402a3 sb a5,69(s0) - 47b2: 00000697 auipc a3,0x0 - 47b6: 6a268693 addi a3,a3,1698 # 4e54 <__sf_fake_stdout+0x48> - 47ba: bf75 j 4776 <_printf_i+0x1c8> - 47bc: 0405f813 andi a6,a1,64 - 47c0: c308 sw a0,0(a4) - 47c2: fc0803e3 beqz a6,4788 <_printf_i+0x1da> - 47c6: 07c2 slli a5,a5,0x10 - 47c8: 83c1 srli a5,a5,0x10 - 47ca: bf7d j 4788 <_printf_i+0x1da> - 47cc: 00000697 auipc a3,0x0 - 47d0: 67468693 addi a3,a3,1652 # 4e40 <__sf_fake_stdout+0x34> - 47d4: 4721 li a4,8 - 47d6: bf19 j 46ec <_printf_i+0x13e> - 47d8: 87ae mv a5,a1 - 47da: b735 j 4706 <_printf_i+0x158> - 47dc: 4194 lw a3,0(a1) - 47de: 431c lw a5,0(a4) - 47e0: 49cc lw a1,20(a1) - 47e2: 0806f813 andi a6,a3,128 - 47e6: 00478513 addi a0,a5,4 - 47ea: 00080663 beqz a6,47f6 <_printf_i+0x248> - 47ee: c308 sw a0,0(a4) - 47f0: 439c lw a5,0(a5) - 47f2: c38c sw a1,0(a5) - 47f4: a039 j 4802 <_printf_i+0x254> - 47f6: c308 sw a0,0(a4) - 47f8: 0406f693 andi a3,a3,64 - 47fc: 439c lw a5,0(a5) - 47fe: daf5 beqz a3,47f2 <_printf_i+0x244> - 4800: a38e sh a1,0(a5) - 4802: 00042823 sw zero,16(s0) - 4806: 8ab2 mv s5,a2 - 4808: bf25 j 4740 <_printf_i+0x192> - 480a: 4814 lw a3,16(s0) - 480c: 8656 mv a2,s5 - 480e: 85ca mv a1,s2 - 4810: 8526 mv a0,s1 - 4812: 9982 jalr s3 - 4814: f54500e3 beq a0,s4,4754 <_printf_i+0x1a6> - 4818: 401c lw a5,0(s0) - 481a: 8b89 andi a5,a5,2 - 481c: e78d bnez a5,4846 <_printf_i+0x298> - 481e: 47b2 lw a5,12(sp) - 4820: 4448 lw a0,12(s0) - 4822: f2f55ae3 bge a0,a5,4756 <_printf_i+0x1a8> - 4826: 853e mv a0,a5 - 4828: b73d j 4756 <_printf_i+0x1a8> - 482a: 4685 li a3,1 - 482c: 8656 mv a2,s5 - 482e: 85ca mv a1,s2 - 4830: 8526 mv a0,s1 - 4832: 9982 jalr s3 - 4834: f36500e3 beq a0,s6,4754 <_printf_i+0x1a6> - 4838: 0a05 addi s4,s4,1 - 483a: 445c lw a5,12(s0) - 483c: 4732 lw a4,12(sp) - 483e: 8f99 sub a5,a5,a4 - 4840: fefa45e3 blt s4,a5,482a <_printf_i+0x27c> - 4844: bfe9 j 481e <_printf_i+0x270> - 4846: 4a01 li s4,0 - 4848: 01940a93 addi s5,s0,25 - 484c: 5b7d li s6,-1 - 484e: b7f5 j 483a <_printf_i+0x28c> +00004232 <_read_r>: + 4232: 1141 addi sp,sp,-16 + 4234: c422 sw s0,8(sp) + 4236: 842a mv s0,a0 + 4238: 852e mv a0,a1 + 423a: 85b2 mv a1,a2 + 423c: 8636 mv a2,a3 + 423e: ac01aa23 sw zero,-1324(gp) # 20000414 + 4242: c606 sw ra,12(sp) + 4244: 20a9 jal 428e <_read> + 4246: 57fd li a5,-1 + 4248: 00f51763 bne a0,a5,4256 <_read_r+0x24> + 424c: ad418793 addi a5,gp,-1324 # 20000414 + 4250: 439c lw a5,0(a5) + 4252: c391 beqz a5,4256 <_read_r+0x24> + 4254: c01c sw a5,0(s0) + 4256: 40b2 lw ra,12(sp) + 4258: 4422 lw s0,8(sp) + 425a: 0141 addi sp,sp,16 + 425c: 8082 ret -00004850 <_sbrk_r>: - 4850: 1141 addi sp,sp,-16 - 4852: c422 sw s0,8(sp) - 4854: 842a mv s0,a0 - 4856: 852e mv a0,a1 - 4858: aa01a623 sw zero,-1364(gp) # 20000384 - 485c: c606 sw ra,12(sp) - 485e: c56fd0ef jal ra,1cb4 <_sbrk> - 4862: 57fd li a5,-1 - 4864: 00f51763 bne a0,a5,4872 <_sbrk_r+0x22> - 4868: aac18793 addi a5,gp,-1364 # 20000384 - 486c: 439c lw a5,0(a5) - 486e: c391 beqz a5,4872 <_sbrk_r+0x22> - 4870: c01c sw a5,0(s0) - 4872: 40b2 lw ra,12(sp) - 4874: 4422 lw s0,8(sp) - 4876: 0141 addi sp,sp,16 - 4878: 8082 ret +0000425e <_close>: + 425e: 05800793 li a5,88 + 4262: acf1aa23 sw a5,-1324(gp) # 20000414 + 4266: 557d li a0,-1 + 4268: 8082 ret -0000487a <__sread>: - 487a: 1141 addi sp,sp,-16 - 487c: c422 sw s0,8(sp) - 487e: 842e mv s0,a1 - 4880: 00e59583 lh a1,14(a1) - 4884: c606 sw ra,12(sp) - 4886: 2279 jal 4a14 <_read_r> - 4888: 00054963 bltz a0,489a <__sread+0x20> - 488c: 487c lw a5,84(s0) - 488e: 97aa add a5,a5,a0 - 4890: c87c sw a5,84(s0) - 4892: 40b2 lw ra,12(sp) - 4894: 4422 lw s0,8(sp) - 4896: 0141 addi sp,sp,16 - 4898: 8082 ret - 489a: 245e lhu a5,12(s0) - 489c: 777d lui a4,0xfffff - 489e: 177d addi a4,a4,-1 - 48a0: 8ff9 and a5,a5,a4 - 48a2: a45e sh a5,12(s0) - 48a4: b7fd j 4892 <__sread+0x18> +0000426a <_fstat>: + 426a: 05800793 li a5,88 + 426e: acf1aa23 sw a5,-1324(gp) # 20000414 + 4272: 557d li a0,-1 + 4274: 8082 ret -000048a6 <__swrite>: - 48a6: 25de lhu a5,12(a1) - 48a8: 1101 addi sp,sp,-32 - 48aa: cc22 sw s0,24(sp) - 48ac: ca26 sw s1,20(sp) - 48ae: c84a sw s2,16(sp) - 48b0: c64e sw s3,12(sp) - 48b2: ce06 sw ra,28(sp) - 48b4: 1007f793 andi a5,a5,256 - 48b8: 84aa mv s1,a0 - 48ba: 842e mv s0,a1 - 48bc: 8932 mv s2,a2 - 48be: 89b6 mv s3,a3 - 48c0: c791 beqz a5,48cc <__swrite+0x26> - 48c2: 00e59583 lh a1,14(a1) - 48c6: 4689 li a3,2 - 48c8: 4601 li a2,0 - 48ca: 2209 jal 49cc <_lseek_r> - 48cc: 245e lhu a5,12(s0) - 48ce: 777d lui a4,0xfffff - 48d0: 177d addi a4,a4,-1 - 48d2: 8ff9 and a5,a5,a4 - 48d4: a45e sh a5,12(s0) - 48d6: 00e41583 lh a1,14(s0) - 48da: 4462 lw s0,24(sp) - 48dc: 40f2 lw ra,28(sp) - 48de: 86ce mv a3,s3 - 48e0: 864a mv a2,s2 - 48e2: 49b2 lw s3,12(sp) - 48e4: 4942 lw s2,16(sp) - 48e6: 8526 mv a0,s1 - 48e8: 44d2 lw s1,20(sp) - 48ea: 6105 addi sp,sp,32 - 48ec: a825 j 4924 <_write_r> +00004276 <_isatty>: + 4276: 05800793 li a5,88 + 427a: acf1aa23 sw a5,-1324(gp) # 20000414 + 427e: 4501 li a0,0 + 4280: 8082 ret -000048ee <__sseek>: - 48ee: 1141 addi sp,sp,-16 - 48f0: c422 sw s0,8(sp) - 48f2: 842e mv s0,a1 - 48f4: 00e59583 lh a1,14(a1) - 48f8: c606 sw ra,12(sp) - 48fa: 28c9 jal 49cc <_lseek_r> - 48fc: 57fd li a5,-1 - 48fe: 245a lhu a4,12(s0) - 4900: 00f51a63 bne a0,a5,4914 <__sseek+0x26> - 4904: 77fd lui a5,0xfffff - 4906: 17fd addi a5,a5,-1 - 4908: 8ff9 and a5,a5,a4 - 490a: a45e sh a5,12(s0) - 490c: 40b2 lw ra,12(sp) - 490e: 4422 lw s0,8(sp) - 4910: 0141 addi sp,sp,16 - 4912: 8082 ret - 4914: 6785 lui a5,0x1 - 4916: 8fd9 or a5,a5,a4 - 4918: a45e sh a5,12(s0) - 491a: c868 sw a0,84(s0) - 491c: bfc5 j 490c <__sseek+0x1e> +00004282 <_lseek>: + 4282: 05800793 li a5,88 + 4286: acf1aa23 sw a5,-1324(gp) # 20000414 + 428a: 557d li a0,-1 + 428c: 8082 ret -0000491e <__sclose>: - 491e: 00e59583 lh a1,14(a1) - 4922: a805 j 4952 <_close_r> +0000428e <_read>: + 428e: 05800793 li a5,88 + 4292: acf1aa23 sw a5,-1324(gp) # 20000414 + 4296: 557d li a0,-1 + 4298: 8082 ret + 429a: 0000 unimp + 429c: 74737953 0x74737953 + 42a0: 6d65 lui s10,0x19 + 42a2: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown + 42a6: 6425 lui s0,0x9 + 42a8: 0a0d addi s4,s4,3 + 42aa: 0000 unimp + 42ac: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown + 42b0: 4449 li s0,18 + 42b2: 253a lhu a4,10(a0) + 42b4: 3830 lbu a2,19(s0) + 42b6: 0d78 addi a4,sp,668 + 42b8: 000a c.slli zero,0x2 + 42ba: 0000 unimp + 42bc: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown + 42c0: 7262 flw ft4,56(sp) + 42c2: 7461 lui s0,0xffff8 + 42c4: 6974 flw fa3,84(a0) + 42c6: 565f6e6f jal t3,fb02a <_data_lma+0xf678a> + 42ca: 6c61 lui s8,0x18 + 42cc: 3a20 lbu s0,19(a2) + 42ce: 2520 lbu s0,10(a0) + 42d0: 0a64 addi s1,sp,284 + 42d2: 0000 unimp + 42d4: 7552 flw fa0,52(sp) + 42d6: 206e lhu a1,6(s0) + 42d8: 7461 lui s0,0xffff8 + 42da: 4520 lw s0,72(a0) + 42dc: 5458 lw a4,44(s0) + 42de: 0d49 addi s10,s10,18 + 42e0: 0000 unimp + 42e2: 0000 unimp + 42e4: cccd beqz s1,439e <_read+0x110> + 42e6: 3ecc lbu a1,29(a3) + 42e8: 6666 flw fa2,88(sp) + 42ea: 3f66 lhu s1,62(a4) + 42ec: 0000 unimp + 42ee: 43f0 lw a2,68(a5) + 42f0: 999a add s3,s3,t1 + 42f2: 9999 andi a1,a1,-26 + 42f4: 9999 andi a1,a1,-26 + 42f6: 3fd9 jal 42cc <_read+0x3e> + 42f8: cccd beqz s1,43b2 <_read+0x124> + 42fa: cccc sw a1,28(s1) + 42fc: cccc sw a1,28(s1) + 42fe: 3fec lbu a1,31(a5) + 4300: 464e495b 0x464e495b + 4304: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 4308: 7325 lui t1,0xfffe9 + 430a: 253a lhu a4,10(a0) + 430c: 5d64 lw s1,124(a0) + 430e: 5220 lw s0,96(a2) + 4310: 6765 lui a4,0x19 + 4312: 7369 lui t1,0xffffa + 4314: 7274 flw fa3,100(a2) + 4316: 7461 lui s0,0xffff8 + 4318: 6f69 lui t5,0x1a + 431a: 206e lhu a1,6(s0) + 431c: 63637573 csrrci a0,0x636,6 + 4320: 7365 lui t1,0xffff9 + 4322: 0a0d2073 csrs 0xa0,s10 + 4326: 0a0d addi s4,s4,3 + 4328: 0000 unimp + 432a: 0000 unimp + 432c: 5252455b 0x5252455b + 4330: 205d524f fnmadd.s ft4,fs10,ft5,ft4,unknown + 4334: 3a73255b 0x3a73255b + 4338: 6425 lui s0,0x9 + 433a: 205d jal 43e0 <_read+0x152> + 433c: 5220 lw s0,96(a2) + 433e: 6765 lui a4,0x19 + 4340: 7369 lui t1,0xffffa + 4342: 6574 flw fa3,76(a0) + 4344: 5f72 lw t5,60(sp) + 4346: 754e flw fa0,240(sp) + 4348: 626d lui tp,0x1b + 434a: 7265 lui tp,0xffff9 + 434c: 6520 flw fs0,72(a0) + 434e: 7272 flw ft4,60(sp) + 4350: 253a726f jal tp,abda2 <_data_lma+0xa7502> + 4354: 2078 lbu a4,6(s0) + 4356: 0a0d addi s4,s4,3 + 4358: 0a0d addi s4,s4,3 + 435a: 0000 unimp + 435c: 5252455b 0x5252455b + 4360: 205d524f fnmadd.s ft4,fs10,ft5,ft4,unknown + 4364: 3a73255b 0x3a73255b + 4368: 6425 lui s0,0x9 + 436a: 205d jal 4410 <_read+0x182> + 436c: 5220 lw s0,96(a2) + 436e: 6765 lui a4,0x19 + 4370: 7369 lui t1,0xffffa + 4372: 6574 flw fa3,76(a0) + 4374: 5f72 lw t5,60(sp) + 4376: 72617453 0x72617453 + 437a: 5f74 lw a3,124(a4) + 437c: 6441 lui s0,0x10 + 437e: 7264 flw fs1,100(a2) + 4380: 7365 lui t1,0xffff9 + 4382: 72652073 csrs 0x726,a0 + 4386: 6f72 flw ft10,28(sp) + 4388: 2072 lhu a2,6(s0) + 438a: 203a lhu a4,2(s0) + 438c: 7825 lui a6,0xfffe9 + 438e: 0d20 addi s0,sp,664 + 4390: 0d0a slli s10,s10,0x2 + 4392: 000a c.slli zero,0x2 + 4394: 464e495b 0x464e495b + 4398: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 439c: 7325 lui t1,0xfffe9 + 439e: 253a lhu a4,10(a0) + 43a0: 5d64 lw s1,124(a0) + 43a2: 2020 lbu s0,2(s0) + 43a4: 525f4c53 0x525f4c53 + 43a8: 6165 addi sp,sp,112 + 43aa: 5264 lw s1,100(a2) + 43ac: 6765 lui a4,0x19 + 43ae: 7369 lui t1,0xffffa + 43b0: 6574 flw fa3,76(a0) + 43b2: 4172 lw sp,28(sp) + 43b4: 73656363 bltu a0,s6,4ada <_data_lma+0x23a> + 43b8: 646f4e73 0x646f4e73 + 43bc: 5465 li s0,-7 + 43be: 7079 c.lui zero,0xffffe + 43c0: 2065 jal 4468 <_read+0x1da> + 43c2: 0a0d addi s4,s4,3 + 43c4: 0000 unimp + 43c6: 0000 unimp + 43c8: 464e495b 0x464e495b + 43cc: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 43d0: 7325 lui t1,0xfffe9 + 43d2: 253a lhu a4,10(a0) + 43d4: 5d64 lw s1,124(a0) + 43d6: 2020 lbu s0,2(s0) + 43d8: 525f4c53 0x525f4c53 + 43dc: 6165 addi sp,sp,112 + 43de: 5264 lw s1,100(a2) + 43e0: 6765 lui a4,0x19 + 43e2: 7369 lui t1,0xffffa + 43e4: 6574 flw fa3,76(a0) + 43e6: 4272 lw tp,28(sp) + 43e8: 7461 lui s0,0xffff8 + 43ea: 6574 flw fa3,76(a0) + 43ec: 7972 flw fs2,60(sp) + 43ee: 6f56 flw ft10,84(sp) + 43f0: 746c flw fa1,108(s0) + 43f2: 6761 lui a4,0x18 + 43f4: 2065 jal 449c <_read+0x20e> + 43f6: 0a0d addi s4,s4,3 + 43f8: 0000 unimp + 43fa: 0000 unimp + 43fc: 464e495b 0x464e495b + 4400: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 4404: 7325 lui t1,0xfffe9 + 4406: 253a lhu a4,10(a0) + 4408: 5d64 lw s1,124(a0) + 440a: 2020 lbu s0,2(s0) + 440c: 525f4c53 0x525f4c53 + 4410: 6165 addi sp,sp,112 + 4412: 5264 lw s1,100(a2) + 4414: 6765 lui a4,0x19 + 4416: 7369 lui t1,0xffffa + 4418: 6574 flw fa3,76(a0) + 441a: 4272 lw tp,28(sp) + 441c: 7461 lui s0,0xffff8 + 441e: 6574 flw fa3,76(a0) + 4420: 7972 flw fs2,60(sp) + 4422: 6574 flw fa3,76(a0) + 4424: 706d c.lui zero,0xffffb + 4426: 7265 lui tp,0xffff9 + 4428: 7461 lui s0,0xffff8 + 442a: 7275 lui tp,0xffffd + 442c: 2065 jal 44d4 <_read+0x246> + 442e: 0a0d addi s4,s4,3 + 4430: 0000 unimp + 4432: 0000 unimp + 4434: 464e495b 0x464e495b + 4438: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 443c: 7325 lui t1,0xfffe9 + 443e: 253a lhu a4,10(a0) + 4440: 5d64 lw s1,124(a0) + 4442: 2020 lbu s0,2(s0) + 4444: 525f4c53 0x525f4c53 + 4448: 6165 addi sp,sp,112 + 444a: 5264 lw s1,100(a2) + 444c: 6765 lui a4,0x19 + 444e: 7369 lui t1,0xffffa + 4450: 6574 flw fa3,76(a0) + 4452: 4372 lw t1,28(sp) + 4454: 756d6d6f jal s10,dabaa <_data_lma+0xd630a> + 4458: 696e flw fs2,216(sp) + 445a: 69746163 bltu s0,s7,4adc <_data_lma+0x23c> + 445e: 654d6e6f jal t3,daab2 <_data_lma+0xd6212> + 4462: 6874 flw fa3,84(s0) + 4464: 2073646f jal s0,3ae6a <_data_lma+0x365ca> + 4468: 0a0d addi s4,s4,3 + 446a: 0000 unimp + 446c: 464e495b 0x464e495b + 4470: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 4474: 7325 lui t1,0xfffe9 + 4476: 253a lhu a4,10(a0) + 4478: 5d64 lw s1,124(a0) + 447a: 2020 lbu s0,2(s0) + 447c: 525f4c53 0x525f4c53 + 4480: 6165 addi sp,sp,112 + 4482: 5264 lw s1,100(a2) + 4484: 6765 lui a4,0x19 + 4486: 7369 lui t1,0xffffa + 4488: 6574 flw fa3,76(a0) + 448a: 5272 lw tp,60(sp) + 448c: 6765 lui a4,0x19 + 448e: 7369 lui t1,0xffffa + 4490: 7274 flw fa3,100(a2) + 4492: 7461 lui s0,0xffff8 + 4494: 6f69 lui t5,0x1a + 4496: 536e lw t1,248(sp) + 4498: 6174 flw fa3,68(a0) + 449a: 7574 flw fa3,108(a0) + 449c: 0a0d2073 csrs 0xa0,s10 + 44a0: 0000 unimp + 44a2: 0000 unimp + 44a4: 464e495b 0x464e495b + 44a8: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 44ac: 7325 lui t1,0xfffe9 + 44ae: 253a lhu a4,10(a0) + 44b0: 5d64 lw s1,124(a0) + 44b2: 2020 lbu s0,2(s0) + 44b4: 525f4c53 0x525f4c53 + 44b8: 6165 addi sp,sp,112 + 44ba: 5264 lw s1,100(a2) + 44bc: 6765 lui a4,0x19 + 44be: 7369 lui t1,0xffffa + 44c0: 6574 flw fa3,76(a0) + 44c2: 5272 lw tp,60(sp) + 44c4: 6d65 lui s10,0x19 + 44c6: 6961 lui s2,0x18 + 44c8: 696e flw fs2,216(sp) + 44ca: 676e flw fa4,216(sp) + 44cc: 6142 flw ft2,16(sp) + 44ce: 7474 flw fa3,108(s0) + 44d0: 7265 lui tp,0xffff9 + 44d2: 4279 li tp,30 + 44d4: 7265776f jal a4,5bbfa <_data_lma+0x5735a> + 44d8: 0d20 addi s0,sp,664 + 44da: 000a c.slli zero,0x2 + 44dc: 464e495b 0x464e495b + 44e0: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 44e4: 7325 lui t1,0xfffe9 + 44e6: 253a lhu a4,10(a0) + 44e8: 5d64 lw s1,124(a0) + 44ea: 2020 lbu s0,2(s0) + 44ec: 525f4c53 0x525f4c53 + 44f0: 6165 addi sp,sp,112 + 44f2: 5264 lw s1,100(a2) + 44f4: 6765 lui a4,0x19 + 44f6: 7369 lui t1,0xffffa + 44f8: 6574 flw fa3,76(a0) + 44fa: 5372 lw t1,60(sp) + 44fc: 72616c6f jal s8,1ac22 <_data_lma+0x16382> + 4500: 6e65704f fnmadd.q ft0,fa0,ft6,fa3 + 4504: 63726943 fmadd.d fs2,ft4,fs7,fa2,unknown + 4508: 6975 lui s2,0x1d + 450a: 5674 lw a3,108(a2) + 450c: 61746c6f jal s8,4b322 <_data_lma+0x46a82> + 4510: 20316567 0x20316567 + 4514: 0a0d addi s4,s4,3 + 4516: 0000 unimp + 4518: 464e495b 0x464e495b + 451c: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 4520: 7325 lui t1,0xfffe9 + 4522: 253a lhu a4,10(a0) + 4524: 5d64 lw s1,124(a0) + 4526: 2020 lbu s0,2(s0) + 4528: 525f4c53 0x525f4c53 + 452c: 6165 addi sp,sp,112 + 452e: 5264 lw s1,100(a2) + 4530: 6765 lui a4,0x19 + 4532: 7369 lui t1,0xffffa + 4534: 6574 flw fa3,76(a0) + 4536: 5372 lw t1,60(sp) + 4538: 72616c6f jal s8,1ac5e <_data_lma+0x163be> + 453c: 6e65704f fnmadd.q ft0,fa0,ft6,fa3 + 4540: 63726943 fmadd.d fs2,ft4,fs7,fa2,unknown + 4544: 6975 lui s2,0x1d + 4546: 5674 lw a3,108(a2) + 4548: 61746c6f jal s8,4b35e <_data_lma+0x46abe> + 454c: 20326567 0x20326567 + 4550: 0a0d addi s4,s4,3 + 4552: 0000 unimp + 4554: 464e495b 0x464e495b + 4558: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 455c: 7325 lui t1,0xfffe9 + 455e: 253a lhu a4,10(a0) + 4560: 5d64 lw s1,124(a0) + 4562: 2020 lbu s0,2(s0) + 4564: 525f4c53 0x525f4c53 + 4568: 6165 addi sp,sp,112 + 456a: 5264 lw s1,100(a2) + 456c: 6765 lui a4,0x19 + 456e: 7369 lui t1,0xffffa + 4570: 6574 flw fa3,76(a0) + 4572: 6172 flw ft2,28(sp) + 4574: 6464 flw fs1,76(s0) + 4576: 6572 flw fa0,28(sp) + 4578: 0d207373 csrrci t1,0xd2,0 + 457c: 000a c.slli zero,0x2 + 457e: 0000 unimp + 4580: 464e495b 0x464e495b + 4584: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 4588: 7325 lui t1,0xfffe9 + 458a: 253a lhu a4,10(a0) + 458c: 5d64 lw s1,124(a0) + 458e: 4d20 lw s0,88(a0) + 4590: 7461 lui s0,0xffff8 + 4592: 535f6863 bltu t5,s5,4ac2 <_data_lma+0x222> + 4596: 6174 flw fa3,68(a0) + 4598: 7472 flw fs0,60(sp) + 459a: 6c66 flw fs8,88(sp) + 459c: 6761 lui a4,0x18 + 459e: 7320 flw fs0,96(a4) + 45a0: 6375 lui t1,0x1d + 45a2: 73736563 bltu t1,s7,4ccc <_data_lma+0x42c> + 45a6: 0d20 addi s0,sp,664 + 45a8: 0d0a slli s10,s10,0x2 + 45aa: 000a c.slli zero,0x2 + 45ac: 464e495b 0x464e495b + 45b0: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 45b4: 7325 lui t1,0xfffe9 + 45b6: 253a lhu a4,10(a0) + 45b8: 5d64 lw s1,124(a0) + 45ba: 4d20 lw s0,88(a0) + 45bc: 7461 lui s0,0xffff8 + 45be: 615f6863 bltu t5,s5,4bce <_data_lma+0x32e> + 45c2: 6464 flw fs1,76(s0) + 45c4: 6572 flw fa0,28(sp) + 45c6: 73207373 csrrci t1,0x732,0 + 45ca: 6375 lui t1,0x1d + 45cc: 73736563 bltu t1,s7,4cf6 <_data_lma+0x456> + 45d0: 0d20 addi s0,sp,664 + 45d2: 0d0a slli s10,s10,0x2 + 45d4: 000a c.slli zero,0x2 + 45d6: 0000 unimp + 45d8: 464e495b 0x464e495b + 45dc: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 45e0: 7325 lui t1,0xfffe9 + 45e2: 253a lhu a4,10(a0) + 45e4: 5d64 lw s1,124(a0) + 45e6: 4d20 lw s0,88(a0) + 45e8: 7461 lui s0,0xffff8 + 45ea: 425f6863 bltu t5,t0,4a1a <_data_lma+0x17a> + 45ee: 6f72 flw ft10,28(sp) + 45f0: 6461 lui s0,0x18 + 45f2: 74736163 bltu t1,t2,4d34 <_data_lma+0x494> + 45f6: 6461 lui s0,0x18 + 45f8: 7264 flw fs1,100(a2) + 45fa: 7365 lui t1,0xffff9 + 45fc: 75732073 csrs 0x757,t1 + 4600: 73656363 bltu a0,s6,4d26 <_data_lma+0x486> + 4604: 0d0a0d73 0xd0a0d73 + 4608: 000a c.slli zero,0x2 + 460a: 0000 unimp + 460c: 464e495b 0x464e495b + 4610: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 4614: 7325 lui t1,0xfffe9 + 4616: 253a lhu a4,10(a0) + 4618: 5d64 lw s1,124(a0) + 461a: 5220 lw s0,96(a2) + 461c: 6165 addi sp,sp,112 + 461e: 5f64 lw s1,124(a4) + 4620: 6552 flw fa0,20(sp) + 4622: 74736967 0x74736967 + 4626: 7265 lui tp,0xffff9 + 4628: 0a0d addi s4,s4,3 + 462a: 0a0d addi s4,s4,3 + 462c: 0000 unimp + 462e: 0000 unimp + 4630: 464e495b 0x464e495b + 4634: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 4638: 7325 lui t1,0xfffe9 + 463a: 253a lhu a4,10(a0) + 463c: 5d64 lw s1,124(a0) + 463e: 5720 lw s0,104(a4) + 4640: 6972 flw fs2,28(sp) + 4642: 6574 flw fa3,76(a0) + 4644: 525f 6765 7369 0x73696765525f + 464a: 6574 flw fa3,76(a0) + 464c: 0d72 slli s10,s10,0x1c + 464e: 0d0a slli s10,s10,0x2 + 4650: 000a c.slli zero,0x2 + 4652: 0000 unimp + 4654: 464e495b 0x464e495b + 4658: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 465c: 7325 lui t1,0xfffe9 + 465e: 253a lhu a4,10(a0) + 4660: 5d64 lw s1,124(a0) + 4662: 4220 lw s0,64(a2) + 4664: 6f72 flw ft10,28(sp) + 4666: 6461 lui s0,0x18 + 4668: 74736163 bltu t1,t2,4daa <_data_lma+0x50a> + 466c: 535f 6163 0d6e 0xd6e6163535f + 4672: 0d0a slli s10,s10,0x2 + 4674: 000a c.slli zero,0x2 + 4676: 0000 unimp + 4678: 464e495b 0x464e495b + 467c: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 4680: 7325 lui t1,0xfffe9 + 4682: 253a lhu a4,10(a0) + 4684: 5d64 lw s1,124(a0) + 4686: 5220 lw s0,96(a2) + 4688: 6765 lui a4,0x19 + 468a: 7369 lui t1,0xffffa + 468c: 7274 flw fa3,100(a2) + 468e: 7461 lui s0,0xffff8 + 4690: 6f69 lui t5,0x1a + 4692: 5f6e lw t5,248(sp) + 4694: 6572 flw fa0,28(sp) + 4696: 7571 lui a0,0xffffc + 4698: 7365 lui t1,0xffff9 + 469a: 0d74 addi a3,sp,668 + 469c: 0d0a slli s10,s10,0x2 + 469e: 000a c.slli zero,0x2 + 46a0: 464e495b 0x464e495b + 46a4: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 46a8: 7325 lui t1,0xfffe9 + 46aa: 253a lhu a4,10(a0) + 46ac: 5d64 lw s1,124(a0) + 46ae: 6620 flw fs0,72(a2) + 46b0: 6e75 lui t3,0x1d + 46b2: 65646f63 bltu s0,s6,4d10 <_data_lma+0x470> + 46b6: 6520 flw fs0,72(a0) + 46b8: 7272 flw ft4,60(sp) + 46ba: 2520726f jal tp,b90c <_data_lma+0x706c> + 46be: 0d78 addi a4,sp,668 + 46c0: 0d0a slli s10,s10,0x2 + 46c2: 000a c.slli zero,0x2 + 46c4: e5f4 fsw fa3,76(a1) + 46c6: ffff 0xffff + 46c8: e546 fsw fa7,136(sp) + 46ca: ffff 0xffff + 46cc: e546 fsw fa7,136(sp) + 46ce: ffff 0xffff + 46d0: e544 fsw fs1,12(a0) + 46d2: ffff 0xffff + 46d4: e54a fsw fs2,136(sp) + 46d6: ffff 0xffff + 46d8: e54a fsw fs2,136(sp) + 46da: ffff 0xffff + 46dc: e51a fsw ft6,136(sp) + 46de: ffff 0xffff + 46e0: e544 fsw fs1,12(a0) + 46e2: ffff 0xffff + 46e4: e54a fsw fs2,136(sp) + 46e6: ffff 0xffff + 46e8: e51a fsw ft6,136(sp) + 46ea: ffff 0xffff + 46ec: e54a fsw fs2,136(sp) + 46ee: ffff 0xffff + 46f0: e544 fsw fs1,12(a0) + 46f2: ffff 0xffff + 46f4: e5e2 fsw fs8,200(sp) + 46f6: ffff 0xffff + 46f8: e5e2 fsw fs8,200(sp) + 46fa: ffff 0xffff + 46fc: e5e2 fsw fs8,200(sp) + 46fe: ffff 0xffff + 4700: e51a fsw ft6,136(sp) + 4702: ffff 0xffff -00004924 <_write_r>: - 4924: 1141 addi sp,sp,-16 - 4926: c422 sw s0,8(sp) - 4928: 842a mv s0,a0 - 492a: 852e mv a0,a1 - 492c: 85b2 mv a1,a2 - 492e: 8636 mv a2,a3 - 4930: aa01a623 sw zero,-1364(gp) # 20000384 - 4934: c606 sw ra,12(sp) - 4936: b40fd0ef jal ra,1c76 <_write> - 493a: 57fd li a5,-1 - 493c: 00f51763 bne a0,a5,494a <_write_r+0x26> - 4940: aac18793 addi a5,gp,-1364 # 20000384 - 4944: 439c lw a5,0(a5) - 4946: c391 beqz a5,494a <_write_r+0x26> - 4948: c01c sw a5,0(s0) - 494a: 40b2 lw ra,12(sp) - 494c: 4422 lw s0,8(sp) - 494e: 0141 addi sp,sp,16 - 4950: 8082 ret +00004704 <__clz_tab>: + 4704: 0100 0202 0303 0303 0404 0404 0404 0404 ................ + 4714: 0505 0505 0505 0505 0505 0505 0505 0505 ................ + 4724: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 4734: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 4744: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 4754: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 4764: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 4774: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 4784: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 4794: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 47a4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 47b4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 47c4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 47d4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 47e4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 47f4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ -00004952 <_close_r>: - 4952: 1141 addi sp,sp,-16 - 4954: c422 sw s0,8(sp) - 4956: 842a mv s0,a0 - 4958: 852e mv a0,a1 - 495a: aa01a623 sw zero,-1364(gp) # 20000384 - 495e: c606 sw ra,12(sp) - 4960: 20c5 jal 4a40 <_close> - 4962: 57fd li a5,-1 - 4964: 00f51763 bne a0,a5,4972 <_close_r+0x20> - 4968: aac18793 addi a5,gp,-1364 # 20000384 - 496c: 439c lw a5,0(a5) - 496e: c391 beqz a5,4972 <_close_r+0x20> - 4970: c01c sw a5,0(s0) - 4972: 40b2 lw ra,12(sp) - 4974: 4422 lw s0,8(sp) - 4976: 0141 addi sp,sp,16 - 4978: 8082 ret - -0000497a <_fstat_r>: - 497a: 1141 addi sp,sp,-16 - 497c: c422 sw s0,8(sp) - 497e: 842a mv s0,a0 - 4980: 852e mv a0,a1 - 4982: 85b2 mv a1,a2 - 4984: aa01a623 sw zero,-1364(gp) # 20000384 - 4988: c606 sw ra,12(sp) - 498a: 20c9 jal 4a4c <_fstat> - 498c: 57fd li a5,-1 - 498e: 00f51763 bne a0,a5,499c <_fstat_r+0x22> - 4992: aac18793 addi a5,gp,-1364 # 20000384 - 4996: 439c lw a5,0(a5) - 4998: c391 beqz a5,499c <_fstat_r+0x22> - 499a: c01c sw a5,0(s0) - 499c: 40b2 lw ra,12(sp) - 499e: 4422 lw s0,8(sp) - 49a0: 0141 addi sp,sp,16 - 49a2: 8082 ret - -000049a4 <_isatty_r>: - 49a4: 1141 addi sp,sp,-16 - 49a6: c422 sw s0,8(sp) - 49a8: 842a mv s0,a0 - 49aa: 852e mv a0,a1 - 49ac: aa01a623 sw zero,-1364(gp) # 20000384 - 49b0: c606 sw ra,12(sp) - 49b2: 205d jal 4a58 <_isatty> - 49b4: 57fd li a5,-1 - 49b6: 00f51763 bne a0,a5,49c4 <_isatty_r+0x20> - 49ba: aac18793 addi a5,gp,-1364 # 20000384 - 49be: 439c lw a5,0(a5) - 49c0: c391 beqz a5,49c4 <_isatty_r+0x20> - 49c2: c01c sw a5,0(s0) - 49c4: 40b2 lw ra,12(sp) - 49c6: 4422 lw s0,8(sp) - 49c8: 0141 addi sp,sp,16 - 49ca: 8082 ret - -000049cc <_lseek_r>: - 49cc: 1141 addi sp,sp,-16 - 49ce: c422 sw s0,8(sp) - 49d0: 842a mv s0,a0 - 49d2: 852e mv a0,a1 - 49d4: 85b2 mv a1,a2 - 49d6: 8636 mv a2,a3 - 49d8: aa01a623 sw zero,-1364(gp) # 20000384 - 49dc: c606 sw ra,12(sp) - 49de: 2059 jal 4a64 <_lseek> - 49e0: 57fd li a5,-1 - 49e2: 00f51763 bne a0,a5,49f0 <_lseek_r+0x24> - 49e6: aac18793 addi a5,gp,-1364 # 20000384 - 49ea: 439c lw a5,0(a5) - 49ec: c391 beqz a5,49f0 <_lseek_r+0x24> - 49ee: c01c sw a5,0(s0) - 49f0: 40b2 lw ra,12(sp) - 49f2: 4422 lw s0,8(sp) - 49f4: 0141 addi sp,sp,16 - 49f6: 8082 ret - -000049f8 : - 49f8: 0ff5f593 andi a1,a1,255 - 49fc: 962a add a2,a2,a0 - 49fe: 00c51463 bne a0,a2,4a06 - 4a02: 4501 li a0,0 - 4a04: 8082 ret - 4a06: 211c lbu a5,0(a0) - 4a08: feb78ee3 beq a5,a1,4a04 - 4a0c: 0505 addi a0,a0,1 - 4a0e: bfc5 j 49fe - -00004a10 <__malloc_lock>: - 4a10: 8082 ret - -00004a12 <__malloc_unlock>: - 4a12: 8082 ret - -00004a14 <_read_r>: - 4a14: 1141 addi sp,sp,-16 - 4a16: c422 sw s0,8(sp) - 4a18: 842a mv s0,a0 - 4a1a: 852e mv a0,a1 - 4a1c: 85b2 mv a1,a2 - 4a1e: 8636 mv a2,a3 - 4a20: aa01a623 sw zero,-1364(gp) # 20000384 - 4a24: c606 sw ra,12(sp) - 4a26: 20a9 jal 4a70 <_read> - 4a28: 57fd li a5,-1 - 4a2a: 00f51763 bne a0,a5,4a38 <_read_r+0x24> - 4a2e: aac18793 addi a5,gp,-1364 # 20000384 - 4a32: 439c lw a5,0(a5) - 4a34: c391 beqz a5,4a38 <_read_r+0x24> - 4a36: c01c sw a5,0(s0) - 4a38: 40b2 lw ra,12(sp) - 4a3a: 4422 lw s0,8(sp) - 4a3c: 0141 addi sp,sp,16 - 4a3e: 8082 ret - -00004a40 <_close>: - 4a40: 05800793 li a5,88 - 4a44: aaf1a623 sw a5,-1364(gp) # 20000384 - 4a48: 557d li a0,-1 - 4a4a: 8082 ret - -00004a4c <_fstat>: - 4a4c: 05800793 li a5,88 - 4a50: aaf1a623 sw a5,-1364(gp) # 20000384 - 4a54: 557d li a0,-1 - 4a56: 8082 ret - -00004a58 <_isatty>: - 4a58: 05800793 li a5,88 - 4a5c: aaf1a623 sw a5,-1364(gp) # 20000384 - 4a60: 4501 li a0,0 - 4a62: 8082 ret - -00004a64 <_lseek>: - 4a64: 05800793 li a5,88 - 4a68: aaf1a623 sw a5,-1364(gp) # 20000384 - 4a6c: 557d li a0,-1 - 4a6e: 8082 ret - -00004a70 <_read>: - 4a70: 05800793 li a5,88 - 4a74: aaf1a623 sw a5,-1364(gp) # 20000384 - 4a78: 557d li a0,-1 - 4a7a: 8082 ret - 4a7c: 74737953 0x74737953 - 4a80: 6d65 lui s10,0x19 - 4a82: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown - 4a86: 6425 lui s0,0x9 - 4a88: 0a0d addi s4,s4,3 - 4a8a: 0000 unimp - 4a8c: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown - 4a90: 4449 li s0,18 - 4a92: 253a lhu a4,10(a0) - 4a94: 3830 lbu a2,19(s0) - 4a96: 0d78 addi a4,sp,668 - 4a98: 000a c.slli zero,0x2 - 4a9a: 0000 unimp - 4a9c: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown - 4aa0: 7262 flw ft4,56(sp) - 4aa2: 7461 lui s0,0xffff8 - 4aa4: 6974 flw fa3,84(a0) - 4aa6: 565f6e6f jal t3,fb80a <_data_lma+0xf69a2> - 4aaa: 6c61 lui s8,0x18 - 4aac: 3a20 lbu s0,19(a2) - 4aae: 2520 lbu s0,10(a0) - 4ab0: 0a64 addi s1,sp,284 - 4ab2: 0000 unimp - 4ab4: 7552 flw fa0,52(sp) - 4ab6: 206e lhu a1,6(s0) - 4ab8: 7461 lui s0,0xffff8 - 4aba: 4520 lw s0,72(a0) - 4abc: 5458 lw a4,44(s0) - 4abe: 0d49 addi s10,s10,18 - 4ac0: 0000 unimp - 4ac2: 0000 unimp - 4ac4: 0000 unimp - 4ac6: 3f80 lbu s0,25(a5) - 4ac8: 0000 unimp - 4aca: 4348 lw a0,4(a4) - 4acc: f000 fsw fs0,32(s0) - 4ace: 457f 0x457f - 4ad0: 6666 flw fa2,88(sp) - 4ad2: 6666 flw fa2,88(sp) - 4ad4: 6666 flw fa2,88(sp) - 4ad6: 400a 0x400a - 4ad8: 0000 unimp - 4ada: 0000 unimp - 4adc: 0000 unimp - 4ade: 4010 lw a2,0(s0) - 4ae0: 0000 unimp - 4ae2: 0000 unimp - 4ae4: 0000 unimp - 4ae6: 4026 0x4026 - 4ae8: 4000 lw s0,0(s0) - 4aea: 461c lw a5,8(a2) - 4aec: 0000 unimp - 4aee: 42c8 lw a0,4(a3) - 4af0: 5620 lw s0,104(a2) - 4af2: 3d20 lbu s0,27(a0) - 4af4: 2520 lbu s0,10(a0) - 4af6: 2f64 lbu s1,30(a4) - 4af8: 3031 jal 4304 <_vfiprintf_r+0xea> - 4afa: 2c30 lbu a2,26(s0) - 4afc: 4920 lw s0,80(a0) - 4afe: 3d20 lbu s0,27(a0) - 4b00: 2520 lbu s0,10(a0) - 4b02: 2f64 lbu s1,30(a4) - 4b04: 3031 jal 4310 <_vfiprintf_r+0xf6> - 4b06: 3030 lbu a2,3(s0) - 4b08: 2c30 lbu a2,26(s0) - 4b0a: 4f20 lw s0,88(a4) - 4b0c: 7475 lui s0,0xffffd - 4b0e: 7570 flw fa2,108(a0) - 4b10: 5074 lw a3,100(s0) - 4b12: 7265776f jal a4,5c238 <_data_lma+0x573d0> - 4b16: 3d20 lbu s0,27(a0) - 4b18: 2520 lbu s0,10(a0) - 4b1a: 2f64 lbu s1,30(a4) - 4b1c: 3031 jal 4328 <_vfiprintf_r+0x10e> - 4b1e: 3030 lbu a2,3(s0) - 4b20: 2030 lbu a2,2(s0) - 4b22: 0a0d addi s4,s4,3 - 4b24: 0000 unimp - 4b26: 0000 unimp - 4b28: 0000 unimp - 4b2a: 447a lw s0,156(sp) - 4b2c: d70a sw sp,172(sp) - 4b2e: 64203ba3 0x64203ba3 - 4b32: 7475 lui s0,0xffffd - 4b34: 5f79 li t5,-2 - 4b36: 6172 flw ft2,28(sp) - 4b38: 6974 flw fa3,84(a0) - 4b3a: 203d206f j d753c <_data_lma+0xd26d4> - 4b3e: 6425 lui s0,0x9 - 4b40: 3030312f 0x3030312f - 4b44: 2030 lbu a2,2(s0) - 4b46: 0a0d addi s4,s4,3 - 4b48: 0000 unimp - 4b4a: 0000 unimp - 4b4c: 6e20 flw fs0,88(a2) - 4b4e: 4f5f776f jal a4,fc842 <_data_lma+0xf79da> - 4b52: 7475 lui s0,0xffffd - 4b54: 7570 flw fa2,108(a0) - 4b56: 5074 lw a3,100(s0) - 4b58: 7265776f jal a4,5c27e <_data_lma+0x57416> - 4b5c: 3e20 lbu s0,27(a2) - 4b5e: 6c20 flw fs0,88(s0) - 4b60: 7361 lui t1,0xffff8 - 4b62: 5f74 lw a3,124(a4) - 4b64: 7074754f fnmadd.s fa0,fs0,ft7,fa4 - 4b68: 7475 lui s0,0xffffd - 4b6a: 6f50 flw fa2,28(a4) - 4b6c: 31726577 0x31726577 - 4b70: 0d20 addi s0,sp,664 - 4b72: 0000 unimp - 4b74: 6e20 flw fs0,88(a2) - 4b76: 4f5f776f jal a4,fc86a <_data_lma+0xf7a02> - 4b7a: 7475 lui s0,0xffffd - 4b7c: 7570 flw fa2,108(a0) - 4b7e: 5074 lw a3,100(s0) - 4b80: 7265776f jal a4,5c2a6 <_data_lma+0x5743e> - 4b84: 3e20 lbu s0,27(a2) - 4b86: 6c20 flw fs0,88(s0) - 4b88: 7361 lui t1,0xffff8 - 4b8a: 5f74 lw a3,124(a4) - 4b8c: 7074754f fnmadd.s fa0,fs0,ft7,fa4 - 4b90: 7475 lui s0,0xffffd - 4b92: 6f50 flw fa2,28(a4) - 4b94: 32726577 0x32726577 - 4b98: 0d20 addi s0,sp,664 - 4b9a: 0000 unimp - 4b9c: cccd beqz s1,4c56 <_read+0x1e6> - 4b9e: 3f2c lbu a1,27(a4) - 4ba0: 999a add s3,s3,t1 - 4ba2: 9999 andi a1,a1,-26 - 4ba4: 9999 andi a1,a1,-26 - 4ba6: 3fa9 jal 4b00 <_read+0x90> - 4ba8: 6e69 lui t3,0x1a - 4baa: 6320 flw fs0,64(a4) - 4bac: 7061 c.lui zero,0xffff8 - 4bae: 72616863 bltu sp,t1,52de <_data_lma+0x476> - 4bb2: 00002067 0x2067 - 4bb6: 0000 unimp - 4bb8: 7564 flw fs1,108(a0) - 4bba: 7974 flw fa3,116(a0) - 4bbc: 725f 7461 6f69 0x6f697461725f - 4bc2: 3a20 lbu s0,19(a2) - 4bc4: 2520 lbu s0,10(a0) - 4bc6: 2064 lbu s1,6(s0) - 4bc8: 000a c.slli zero,0x2 - 4bca: 0000 unimp - 4bcc: d844 sw s1,52(s0) - 4bce: ffff 0xffff - 4bd0: d736 sw a3,172(sp) - 4bd2: ffff 0xffff - 4bd4: d736 sw a3,172(sp) - 4bd6: ffff 0xffff - 4bd8: d734 sw a3,104(a4) - 4bda: ffff 0xffff - 4bdc: d73c sw a5,104(a4) - 4bde: ffff 0xffff - 4be0: d73c sw a5,104(a4) - 4be2: ffff 0xffff - 4be4: d702 sw zero,172(sp) - 4be6: ffff 0xffff - 4be8: d734 sw a3,104(a4) - 4bea: ffff 0xffff - 4bec: d73c sw a5,104(a4) - 4bee: ffff 0xffff - 4bf0: d702 sw zero,172(sp) - 4bf2: ffff 0xffff - 4bf4: d73c sw a5,104(a4) - 4bf6: ffff 0xffff - 4bf8: d734 sw a3,104(a4) - 4bfa: ffff 0xffff - 4bfc: d830 sw a2,112(s0) - 4bfe: ffff 0xffff - 4c00: d830 sw a2,112(s0) - 4c02: ffff 0xffff - 4c04: d830 sw a2,112(s0) - 4c06: ffff 0xffff - 4c08: d702 sw zero,172(sp) - 4c0a: ffff 0xffff - 4c0c: dfd0 sw a2,60(a5) - 4c0e: ffff 0xffff - 4c10: def6 sw t4,124(sp) - 4c12: ffff 0xffff - 4c14: dfca sw s2,252(sp) - 4c16: ffff 0xffff - 4c18: defe sw t6,124(sp) - 4c1a: ffff 0xffff - 4c1c: dfca sw s2,252(sp) - 4c1e: ffff 0xffff - 4c20: dec4 sw s1,60(a3) - 4c22: ffff 0xffff - 4c24: dfca sw s2,252(sp) - 4c26: ffff 0xffff - 4c28: defe sw t6,124(sp) - 4c2a: ffff 0xffff - 4c2c: def6 sw t4,124(sp) - 4c2e: ffff 0xffff - 4c30: def6 sw t4,124(sp) - 4c32: ffff 0xffff - 4c34: dec4 sw s1,60(a3) - 4c36: ffff 0xffff - 4c38: defe sw t6,124(sp) - 4c3a: ffff 0xffff - 4c3c: df04 sw s1,56(a4) - 4c3e: ffff 0xffff - 4c40: df04 sw s1,56(a4) - 4c42: ffff 0xffff - 4c44: df04 sw s1,56(a4) - 4c46: ffff 0xffff - 4c48: dec4 sw s1,60(a3) - 4c4a: ffff 0xffff - 4c4c: deb6 sw a3,124(sp) - 4c4e: ffff 0xffff - 4c50: deb6 sw a3,124(sp) - 4c52: ffff 0xffff - 4c54: df8a sw sp,252(sp) - 4c56: ffff 0xffff - 4c58: e066 fsw fs9,0(sp) - 4c5a: ffff 0xffff - 4c5c: df8a sw sp,252(sp) - 4c5e: ffff 0xffff - 4c60: de84 sw s1,56(a3) - 4c62: ffff 0xffff - 4c64: df8a sw sp,252(sp) - 4c66: ffff 0xffff - 4c68: e066 fsw fs9,0(sp) - 4c6a: ffff 0xffff - 4c6c: deb6 sw a3,124(sp) - 4c6e: ffff 0xffff - 4c70: deb6 sw a3,124(sp) - 4c72: ffff 0xffff - 4c74: de84 sw s1,56(a3) - 4c76: ffff 0xffff - 4c78: e066 fsw fs9,0(sp) - 4c7a: ffff 0xffff - 4c7c: dec4 sw s1,60(a3) - 4c7e: ffff 0xffff - 4c80: dec4 sw s1,60(a3) - 4c82: ffff 0xffff - 4c84: dec4 sw s1,60(a3) - 4c86: ffff 0xffff - 4c88: de84 sw s1,56(a3) - 4c8a: ffff 0xffff - 4c8c: e2de fsw fs7,68(sp) - 4c8e: ffff 0xffff - 4c90: e22c fsw fa1,64(a2) - 4c92: ffff 0xffff - 4c94: e22c fsw fa1,64(a2) - 4c96: ffff 0xffff - 4c98: e22a fsw fa0,4(sp) - 4c9a: ffff 0xffff - 4c9c: e230 fsw fa2,64(a2) - 4c9e: ffff 0xffff - 4ca0: e230 fsw fa2,64(a2) - 4ca2: ffff 0xffff - 4ca4: e200 fsw fs0,0(a2) - 4ca6: ffff 0xffff - 4ca8: e22a fsw fa0,4(sp) - 4caa: ffff 0xffff - 4cac: e230 fsw fa2,64(a2) - 4cae: ffff 0xffff - 4cb0: e200 fsw fs0,0(a2) - 4cb2: ffff 0xffff - 4cb4: e230 fsw fa2,64(a2) - 4cb6: ffff 0xffff - 4cb8: e22a fsw fa0,4(sp) - 4cba: ffff 0xffff - 4cbc: e2cc fsw fa1,4(a3) - 4cbe: ffff 0xffff - 4cc0: e2cc fsw fa1,4(a3) - 4cc2: ffff 0xffff - 4cc4: e2cc fsw fa1,4(a3) - 4cc6: ffff 0xffff - 4cc8: e200 fsw fs0,0(a2) - 4cca: ffff 0xffff - -00004ccc <__clz_tab>: - 4ccc: 0100 0202 0303 0303 0404 0404 0404 0404 ................ - 4cdc: 0505 0505 0505 0505 0505 0505 0505 0505 ................ - 4cec: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 4cfc: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 4d0c: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 4d1c: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 4d2c: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 4d3c: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 4d4c: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 4d5c: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 4d6c: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 4d7c: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 4d8c: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 4d9c: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 4dac: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 4dbc: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - -00004dcc <__sf_fake_stderr>: +00004804 <__sf_fake_stderr>: ... -00004dec <__sf_fake_stdin>: +00004824 <__sf_fake_stdin>: ... -00004e0c <__sf_fake_stdout>: +00004844 <__sf_fake_stdout>: ... - 4e2c: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE - 4e3c: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB - 4e4c: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 - 4e5c: 3938 6261 6463 6665 0000 0000 89abcdef.... + 4864: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE + 4874: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB + 4884: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 + 4894: 3938 6261 6463 6665 0000 0000 89abcdef.... diff --git a/obj/mppt_Nos_V0.4.map b/obj/mppt_Nos_V0.4.map index 6447b12..b4d27a5 100644 --- a/obj/mppt_Nos_V0.4.map +++ b/obj/mppt_Nos_V0.4.map @@ -1,47 +1,33 @@ Archive member included to satisfy reference by file (symbol) -d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libm.a(lib_a-w_log.o) - ./App/src/collect_Conversion.o (log) -d:/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-e_log.o) - d:/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) (__ieee754_log) -d:/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-s_lib_ver.o) - d:/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) (__fdlib_version) -d:/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-s_matherr.o) - d:/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) (matherr) -d:/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-s_nan.o) - d:/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) (nan) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) ./App/src/collect_Conversion.o (__adddf3) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divdf3.o) ./App/src/collect_Conversion.o (__divdf3) -d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqdf2.o) - d:/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) (__eqdf2) 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) - ./App/src/mppt_control.o (__gtdf2) + ./Hardware/src/pwm.o (__gtdf2) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) - ./App/src/mppt_control.o (__ltdf2) + ./Hardware/src/pwm.o (__ltdf2) 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) ./App/src/collect_Conversion.o (__muldf3) 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) ./App/src/collect_Conversion.o (__subdf3) -d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(unorddf2.o) - d:/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) (__unorddf2) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsidf.o) - d:/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-e_log.o) (__floatsidf) + ./App/src/collect_Conversion.o (__floatsidf) 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) ./App/src/mppt_control.o (__addsf3) 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) ./App/src/collect_Conversion.o (__divsf3) 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) - ./Hardware/src/pwm.o (__gtsf2) + ./App/src/mppt_control.o (__gtsf2) 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) - ./Hardware/src/pwm.o (__ltsf2) + ./App/src/mppt_control.o (__ltsf2) 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) ./Hardware/src/pwm.o (__mulsf3) 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) + ./App/src/mppt_control.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) @@ -49,7 +35,7 @@ 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(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) - ./App/src/collect_Conversion.o (__extendsfdf2) + ./Hardware/src/pwm.o (__extendsfdf2) 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) ./App/src/collect_Conversion.o (__truncdfsf2) 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) @@ -58,10 +44,6 @@ 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(adddf3.o) (__clzsi2) 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) 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) (__clz_tab) -d:/psx/rj/mounriver_studio/toolchain/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) - d:/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) (__errno) -d:/psx/rj/mounriver_studio/toolchain/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) - d:/psx/rj/mounriver_studio/toolchain/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) (_impure_ptr) d:/psx/rj/mounriver_studio/toolchain/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) ./Hardware/src/flash.o (memcpy) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memset.o) @@ -84,6 +66,8 @@ 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/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) (__sinit) d:/psx/rj/mounriver_studio/toolchain/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) d:/psx/rj/mounriver_studio/toolchain/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) (_fwalk) +d:/psx/rj/mounriver_studio/toolchain/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) + d:/psx/rj/mounriver_studio/toolchain/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) (_global_impure_ptr) d:/psx/rj/mounriver_studio/toolchain/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) d:/psx/rj/mounriver_studio/toolchain/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) (__smakebuf_r) d:/psx/rj/mounriver_studio/toolchain/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) @@ -167,6 +151,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 @@ -175,6 +161,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 @@ -205,6 +193,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 @@ -1024,6 +1014,8 @@ Discarded input sections 0x0000000000000000 0x18 ./Peripheral/src/ch32l103_tim.o .text.TIM_SetCompare1 0x0000000000000000 0x16 ./Peripheral/src/ch32l103_tim.o + .text.TIM_SetCompare2 + 0x0000000000000000 0x16 ./Peripheral/src/ch32l103_tim.o .text.TIM_SetCompare3 0x0000000000000000 0x16 ./Peripheral/src/ch32l103_tim.o .text.TIM_SetIC1Prescaler @@ -1048,8 +1040,6 @@ 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 @@ -1180,16 +1170,12 @@ Discarded input sections .text 0x0000000000000000 0x0 ./Hardware/src/gpio.o .data 0x0000000000000000 0x0 ./Hardware/src/gpio.o .bss 0x0000000000000000 0x0 ./Hardware/src/gpio.o - .text.CAPCHARG_Init - 0x0000000000000000 0x40 ./Hardware/src/gpio.o .text 0x0000000000000000 0x0 ./Hardware/src/pwm.o .data 0x0000000000000000 0x0 ./Hardware/src/pwm.o .bss 0x0000000000000000 0x0 ./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 @@ -1198,22 +1184,16 @@ 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_Ms - 0x0000000000000000 0x3a ./Debug/debug.o + .text.Delay_Us + 0x0000000000000000 0x42 ./Debug/debug.o .text 0x0000000000000000 0x0 ./Core/core_riscv.o .data 0x0000000000000000 0x0 ./Core/core_riscv.o .bss 0x0000000000000000 0x0 ./Core/core_riscv.o @@ -1267,32 +1247,59 @@ 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 0xc6 ./App/src/collect_Conversion.o + .text.get_PV_VOLT_OUT + 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 0x9e ./App/src/collect_Conversion.o + 0x0000000000000000 0xba ./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 0x138 ./App/src/collect_Conversion.o .text.get_PV2_VOLT_IN - 0x0000000000000000 0x9e ./App/src/collect_Conversion.o - .rodata.get_DSG_CURR.cst8 + 0x0000000000000000 0xba ./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.str1.4 + 0x0000000000000000 0x30 ./App/src/collect_Conversion.o .rodata.get_MOSFET_Temper.cst4 - 0x0000000000000000 0x14 ./App/src/collect_Conversion.o + 0x0000000000000000 0x4 ./App/src/collect_Conversion.o .rodata.get_MOSFET_Temper.cst8 + 0x0000000000000000 0x18 ./App/src/collect_Conversion.o + .rodata.get_MOSFET_Temper.str1.4 + 0x0000000000000000 0x59 ./App/src/collect_Conversion.o + .rodata.get_PV1_VOLT_IN.cst8 0x0000000000000000 0x8 ./App/src/collect_Conversion.o - .rodata.get_PV2_VOLT_IN.cst8 + .rodata.get_PV1_VOLT_IN.str1.4 + 0x0000000000000000 0x38 ./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 + .rodata.mosTemperADC + 0x0000000000000000 0x1e2 ./App/src/collect_Conversion.o .sdata2.Bx 0x0000000000000000 0x4 ./App/src/collect_Conversion.o .sdata2.Ka 0x0000000000000000 0x4 ./App/src/collect_Conversion.o .sdata2.P_CHG_CURR 0x0000000000000000 0x4 ./App/src/collect_Conversion.o .sdata2.P_DSG_CURR 0x0000000000000000 0x4 ./App/src/collect_Conversion.o - .sdata2.P_MOSFET_TEMPER - 0x0000000000000000 0x4 ./App/src/collect_Conversion.o .sdata2.P_PV1_VOLT_IN 0x0000000000000000 0x4 ./App/src/collect_Conversion.o .sdata2.P_PV2_VOLT_IN @@ -1303,6 +1310,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 0x10ff ./App/src/collect_Conversion.o + .debug_abbrev 0x0000000000000000 0x354 ./App/src/collect_Conversion.o + .debug_loc 0x0000000000000000 0xbd ./App/src/collect_Conversion.o + .debug_aranges + 0x0000000000000000 0x60 ./App/src/collect_Conversion.o + .debug_ranges 0x0000000000000000 0x68 ./App/src/collect_Conversion.o + .debug_line 0x0000000000000000 0x8ca ./App/src/collect_Conversion.o + .debug_str 0x0000000000000000 0x84b ./App/src/collect_Conversion.o + .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 @@ -1311,49 +1328,72 @@ Discarded input sections .text 0x0000000000000000 0x0 ./App/src/mppt_control.o .data 0x0000000000000000 0x0 ./App/src/mppt_control.o .bss 0x0000000000000000 0x0 ./App/src/mppt_control.o + .text.Get_OutputPower + 0x0000000000000000 0xaa ./App/src/mppt_control.o + .text.mppt_readJust + 0x0000000000000000 0x10e ./App/src/mppt_control.o .text.printf_data - 0x0000000000000000 0x5c ./App/src/mppt_control.o + 0x0000000000000000 0x54 ./App/src/mppt_control.o .text.mppt_constantVoltage - 0x0000000000000000 0x106 ./App/src/mppt_control.o + 0x0000000000000000 0x7a ./App/src/mppt_control.o .text.mppt_constantVoltageO - 0x0000000000000000 0x106 ./App/src/mppt_control.o + 0x0000000000000000 0xac ./App/src/mppt_control.o .text.mppt_constantCurrentO - 0x0000000000000000 0x106 ./App/src/mppt_control.o + 0x0000000000000000 0xac ./App/src/mppt_control.o .text.MpptContorl 0x0000000000000000 0x130 ./App/src/mppt_control.o .text.MpptMode 0x0000000000000000 0x168 ./App/src/mppt_control.o .text.findMiNDutyRatio 0x0000000000000000 0x6c ./App/src/mppt_control.o + .text.test 0x0000000000000000 0x2 ./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 0x10 ./App/src/mppt_control.o + .rodata.MpptContorl.cst8 + 0x0000000000000000 0x8 ./App/src/mppt_control.o .rodata.findMiNDutyRatio.cst8 0x0000000000000000 0x8 ./App/src/mppt_control.o .rodata.findMiNDutyRatio.str1.4 0x0000000000000000 0x1a ./App/src/mppt_control.o + .rodata.mppt_constantCurrentO.cst4 + 0x0000000000000000 0x4 ./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 - .sbss.ConstantCurrentV.5137 + .rodata.mppt_constantVoltageO.cst4 + 0x0000000000000000 0x8 ./App/src/mppt_control.o + .rodata.mppt_constantVoltageO.str1.4 + 0x0000000000000000 0x14 ./App/src/mppt_control.o + .rodata.mppt_readJust.cst4 + 0x0000000000000000 0x8 ./App/src/mppt_control.o + .rodata.mppt_readJust.str1.4 + 0x0000000000000000 0x6b ./App/src/mppt_control.o + .sbss.ConstantCurrentV.5581 0x0000000000000000 0x4 ./App/src/mppt_control.o - .sbss.ConstantVoltageV.5138 + .sbss.ConstantVoltageV.5582 0x0000000000000000 0x4 ./App/src/mppt_control.o - .sbss.FloatI.5139 + .sbss.FloatI.5583 + 0x0000000000000000 0x4 ./App/src/mppt_control.o + .sbss.OutputPower.5516 + 0x0000000000000000 0x4 ./App/src/mppt_control.o + .sbss.V_out.5517 + 0x0000000000000000 0x4 ./App/src/mppt_control.o + .sbss.last_OutputPower.5525 0x0000000000000000 0x4 ./App/src/mppt_control.o .sbss.modeFlag 0x0000000000000000 0x1 ./App/src/mppt_control.o - .sbss.run_num.5123 + .sbss.run_num.5567 0x0000000000000000 0x1 ./App/src/mppt_control.o - .sdata.ConstantCurrent.5109 + .sdata.last_duty_ratio.5524 + 0x0000000000000000 0x4 ./App/src/mppt_control.o + .sdata.num.5587 0x0000000000000000 0x1 ./App/src/mppt_control.o - .sdata.ConstantVoltageFlag.5099 - 0x0000000000000000 0x1 ./App/src/mppt_control.o - .sdata.ConstantVoltageFlag.5104 - 0x0000000000000000 0x1 ./App/src/mppt_control.o - .sdata.num.5143 - 0x0000000000000000 0x1 ./App/src/mppt_control.o - .sdata.temp_flag.5136 + .sdata.step_pwm.5527 + 0x0000000000000000 0x4 ./App/src/mppt_control.o + .sdata.temp_flag.5580 0x0000000000000000 0x1 ./App/src/mppt_control.o .sdata2.step1_pwm 0x0000000000000000 0x4 ./App/src/mppt_control.o @@ -1362,113 +1402,30 @@ 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 0x7e ./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 0x3b8 ./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 0x259f ./App/src/sl_protocol.o - .debug_abbrev 0x0000000000000000 0x4e9 ./App/src/sl_protocol.o - .debug_loc 0x0000000000000000 0xcde ./App/src/sl_protocol.o - .debug_aranges - 0x0000000000000000 0xa8 ./App/src/sl_protocol.o - .debug_ranges 0x0000000000000000 0x248 ./App/src/sl_protocol.o - .debug_line 0x0000000000000000 0x166a ./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_mpptControl + 0x0000000000000000 0x18 ./App/src/task.o .text.Task_wdi 0x0000000000000000 0x66 ./App/src/task.o .text.Task_refreshRegister - 0x0000000000000000 0x1ae ./App/src/task.o - .text.Task_recvbroadcast - 0x0000000000000000 0x194 ./App/src/task.o - .bss.m_recvbroadcast + 0x0000000000000000 0x1b0 ./App/src/task.o + .text.Task_EnPowerSupply + 0x0000000000000000 0x78 ./App/src/task.o + .bss.m_EnPowerSupply + 0x0000000000000000 0x10 ./App/src/task.o + .bss.m_mpptControl 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 - .sbss.RegistrationRequestFlag - 0x0000000000000000 0x1 ./App/src/task.o - .sbss.g_recvBroadcastDevice - 0x0000000000000000 0x4 ./App/src/task.o - .sbss.g_recvBroadcastRegisterNumber - 0x0000000000000000 0x1 ./App/src/task.o + .rodata.Task_EnPowerSupply.cst8 + 0x0000000000000000 0x10 ./App/src/task.o .sbss.opencheckFlag.5775 0x0000000000000000 0x4 ./App/src/task.o - .sbss.recvbroadcast_flag - 0x0000000000000000 0x1 ./App/src/task.o - .sbss.run_number.5784 - 0x0000000000000000 0x1 ./App/src/task.o .sbss.temp.5768 0x0000000000000000 0x4 ./App/src/task.o .sdata.checkFlagTemp1.5773 @@ -1480,66 +1437,14 @@ Discarded input sections .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) - .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\libm.a(lib_a-w_log.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\libm.a(lib_a-w_log.o) - .text.log 0x0000000000000000 0x14a d:/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) - .rodata.log.cst8 - 0x0000000000000000 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libm.a(lib_a-w_log.o) - .rodata.log.str1.4 - 0x0000000000000000 0x5 d:/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) - .debug_frame 0x0000000000000000 0x44 d:/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) - .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-e_log.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\libm.a(lib_a-e_log.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\libm.a(lib_a-e_log.o) - .text.__ieee754_log - 0x0000000000000000 0x4ba d:/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-e_log.o) - .rodata.__ieee754_log.cst8 - 0x0000000000000000 0x78 d:/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-e_log.o) - .debug_frame 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\libm.a(lib_a-e_log.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-s_lib_ver.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\libm.a(lib_a-s_lib_ver.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\libm.a(lib_a-s_lib_ver.o) - .sdata.__fdlib_version - 0x0000000000000000 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\libm.a(lib_a-s_lib_ver.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-s_matherr.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\libm.a(lib_a-s_matherr.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\libm.a(lib_a-s_matherr.o) - .text.matherr 0x0000000000000000 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\libm.a(lib_a-s_matherr.o) - .debug_frame 0x0000000000000000 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\libm.a(lib_a-s_matherr.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-s_nan.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\libm.a(lib_a-s_nan.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\libm.a(lib_a-s_nan.o) - .text.nan 0x0000000000000000 0xe d:/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-s_nan.o) - .rodata.nan.cst8 - 0x0000000000000000 0x8 d:/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-s_nan.o) - .debug_frame 0x0000000000000000 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\libm.a(lib_a-s_nan.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(adddf3.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(adddf3.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(adddf3.o) @@ -1554,34 +1459,26 @@ Discarded input sections .rodata.__divdf3 0x0000000000000000 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divdf3.o) .debug_frame 0x0000000000000000 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divdf3.o) - .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqdf2.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(eqdf2.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(eqdf2.o) - .text.__eqdf2 0x0000000000000000 0x6a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqdf2.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(eqdf2.o) .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) .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) .text.__subdf3 0x0000000000000000 0x746 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) .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(subdf3.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(unorddf2.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(unorddf2.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(unorddf2.o) - .text.__unorddf2 - 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(unorddf2.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(unorddf2.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(floatsidf.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(floatsidf.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(floatsidf.o) @@ -1591,24 +1488,42 @@ 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 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) @@ -1621,12 +1536,18 @@ 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(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 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) @@ -1636,14 +1557,6 @@ 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(_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) - .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) - .text.__errno 0x0000000000000000 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-errno.o) - .debug_frame 0x0000000000000000 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-errno.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-impure.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-impure.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-impure.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-memcpy.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-memcpy.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-memcpy.o) @@ -1667,9 +1580,6 @@ 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) @@ -1706,15 +1616,16 @@ Discarded input sections .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-fwalk.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-fwalk.o) .text._fwalk 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-fwalk.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-impure.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-impure.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-impure.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-makebuf.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-makebuf.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-makebuf.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-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) @@ -1898,7 +1809,7 @@ END GROUP 0x0000000000000140 . = ALIGN (0x40) *fill* 0x0000000000000118 0x28 -.text 0x0000000000000140 0x4d28 +.text 0x0000000000000140 0x4760 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) @@ -2024,574 +1935,612 @@ 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_OC2Init - 0x0000000000000f3c 0xa8 ./Peripheral/src/ch32l103_tim.o - 0x0000000000000f3c TIM_OC2Init + 0x0000000000000f12 0xa8 ./Peripheral/src/ch32l103_tim.o + 0x0000000000000f12 TIM_OC2Init .text.TIM_OC4Init - 0x0000000000000fe4 0x7c ./Peripheral/src/ch32l103_tim.o - 0x0000000000000fe4 TIM_OC4Init - .text.TIM_Cmd 0x0000000000001060 0x18 ./Peripheral/src/ch32l103_tim.o - 0x0000000000001060 TIM_Cmd + 0x0000000000000fba 0x7c ./Peripheral/src/ch32l103_tim.o + 0x0000000000000fba TIM_OC4Init + .text.TIM_Cmd 0x0000000000001036 0x18 ./Peripheral/src/ch32l103_tim.o + 0x0000000000001036 TIM_Cmd .text.TIM_CtrlPWMOutputs - 0x0000000000001078 0x16 ./Peripheral/src/ch32l103_tim.o - 0x0000000000001078 TIM_CtrlPWMOutputs + 0x000000000000104e 0x16 ./Peripheral/src/ch32l103_tim.o + 0x000000000000104e TIM_CtrlPWMOutputs .text.TIM_ITConfig - 0x000000000000108e 0x12 ./Peripheral/src/ch32l103_tim.o - 0x000000000000108e TIM_ITConfig + 0x0000000000001064 0x12 ./Peripheral/src/ch32l103_tim.o + 0x0000000000001064 TIM_ITConfig .text.TIM_ARRPreloadConfig - 0x00000000000010a0 0x1a ./Peripheral/src/ch32l103_tim.o - 0x00000000000010a0 TIM_ARRPreloadConfig + 0x0000000000001076 0x1a ./Peripheral/src/ch32l103_tim.o + 0x0000000000001076 TIM_ARRPreloadConfig .text.TIM_OC2PreloadConfig - 0x00000000000010ba 0x16 ./Peripheral/src/ch32l103_tim.o - 0x00000000000010ba TIM_OC2PreloadConfig + 0x0000000000001090 0x16 ./Peripheral/src/ch32l103_tim.o + 0x0000000000001090 TIM_OC2PreloadConfig .text.TIM_OC4PreloadConfig - 0x00000000000010d0 0x16 ./Peripheral/src/ch32l103_tim.o - 0x00000000000010d0 TIM_OC4PreloadConfig - .text.TIM_SetCompare2 - 0x00000000000010e6 0x16 ./Peripheral/src/ch32l103_tim.o - 0x00000000000010e6 TIM_SetCompare2 + 0x00000000000010a6 0x16 ./Peripheral/src/ch32l103_tim.o + 0x00000000000010a6 TIM_OC4PreloadConfig .text.TIM_SetCompare4 - 0x00000000000010fc 0x16 ./Peripheral/src/ch32l103_tim.o - 0x00000000000010fc TIM_SetCompare4 + 0x00000000000010bc 0x16 ./Peripheral/src/ch32l103_tim.o + 0x00000000000010bc TIM_SetCompare4 + .text.TIM_GetCounter + 0x00000000000010d2 0x18 ./Peripheral/src/ch32l103_tim.o + 0x00000000000010d2 TIM_GetCounter .text.TIM_GetITStatus - 0x0000000000001112 0x18 ./Peripheral/src/ch32l103_tim.o - 0x0000000000001112 TIM_GetITStatus + 0x00000000000010ea 0x18 ./Peripheral/src/ch32l103_tim.o + 0x00000000000010ea TIM_GetITStatus .text.TIM_ClearITPendingBit - 0x000000000000112a 0xc ./Peripheral/src/ch32l103_tim.o - 0x000000000000112a TIM_ClearITPendingBit + 0x0000000000001102 0xc ./Peripheral/src/ch32l103_tim.o + 0x0000000000001102 TIM_ClearITPendingBit .text.USART_Init - 0x0000000000001136 0xba ./Peripheral/src/ch32l103_usart.o - 0x0000000000001136 USART_Init + 0x000000000000110e 0xba ./Peripheral/src/ch32l103_usart.o + 0x000000000000110e USART_Init .text.USART_Cmd - 0x00000000000011f0 0x16 ./Peripheral/src/ch32l103_usart.o - 0x00000000000011f0 USART_Cmd + 0x00000000000011c8 0x16 ./Peripheral/src/ch32l103_usart.o + 0x00000000000011c8 USART_Cmd .text.USART_ITConfig - 0x0000000000001206 0x36 ./Peripheral/src/ch32l103_usart.o - 0x0000000000001206 USART_ITConfig + 0x00000000000011de 0x36 ./Peripheral/src/ch32l103_usart.o + 0x00000000000011de USART_ITConfig .text.USART_SendData - 0x000000000000123c 0x8 ./Peripheral/src/ch32l103_usart.o - 0x000000000000123c USART_SendData + 0x0000000000001214 0x8 ./Peripheral/src/ch32l103_usart.o + 0x0000000000001214 USART_SendData .text.USART_ReceiveData - 0x0000000000001244 0x8 ./Peripheral/src/ch32l103_usart.o - 0x0000000000001244 USART_ReceiveData + 0x000000000000121c 0x8 ./Peripheral/src/ch32l103_usart.o + 0x000000000000121c USART_ReceiveData .text.USART_GetFlagStatus - 0x000000000000124c 0xa ./Peripheral/src/ch32l103_usart.o - 0x000000000000124c USART_GetFlagStatus + 0x0000000000001224 0xa ./Peripheral/src/ch32l103_usart.o + 0x0000000000001224 USART_GetFlagStatus .text.USART_GetITStatus - 0x0000000000001256 0x3c ./Peripheral/src/ch32l103_usart.o - 0x0000000000001256 USART_GetITStatus + 0x000000000000122e 0x3c ./Peripheral/src/ch32l103_usart.o + 0x000000000000122e USART_GetITStatus .text.ADC_all_Init - 0x0000000000001292 0xf0 ./Hardware/src/adc.o - 0x0000000000001292 ADC_all_Init + 0x000000000000126a 0xf0 ./Hardware/src/adc.o + 0x000000000000126a ADC_all_Init .text.SPI_Flash_Init - 0x0000000000001382 0xa4 ./Hardware/src/flash.o - 0x0000000000001382 SPI_Flash_Init + 0x000000000000135a 0xa4 ./Hardware/src/flash.o + 0x000000000000135a SPI_Flash_Init .text.SPI_ReadWriteByte - 0x0000000000001426 0x5a ./Hardware/src/flash.o - 0x0000000000001426 SPI_ReadWriteByte + 0x00000000000013fe 0x5a ./Hardware/src/flash.o + 0x00000000000013fe SPI_ReadWriteByte .text.SPI_Flash_Read - 0x0000000000001480 0x68 ./Hardware/src/flash.o - 0x0000000000001480 SPI_Flash_Read + 0x0000000000001458 0x68 ./Hardware/src/flash.o + 0x0000000000001458 SPI_Flash_Read .text.G_FFMOS_CON_Init - 0x00000000000014e8 0x5c ./Hardware/src/gpio.o - 0x00000000000014e8 G_FFMOS_CON_Init + 0x00000000000014c0 0x5c ./Hardware/src/gpio.o + 0x00000000000014c0 G_FFMOS_CON_Init .text.RUN_LED_Init - 0x0000000000001544 0x30 ./Hardware/src/gpio.o - 0x0000000000001544 RUN_LED_Init + 0x000000000000151c 0x30 ./Hardware/src/gpio.o + 0x000000000000151c RUN_LED_Init .text.WDI_INPUT_Init - 0x0000000000001574 0x32 ./Hardware/src/gpio.o - 0x0000000000001574 WDI_INPUT_Init + 0x000000000000154c 0x32 ./Hardware/src/gpio.o + 0x000000000000154c WDI_INPUT_Init .text.BEEP_Init - 0x00000000000015a6 0x2e ./Hardware/src/gpio.o - 0x00000000000015a6 BEEP_Init + 0x000000000000157e 0x2e ./Hardware/src/gpio.o + 0x000000000000157e BEEP_Init .text.POW_OUT_CON_Init - 0x00000000000015d4 0x30 ./Hardware/src/gpio.o - 0x00000000000015d4 POW_OUT_CON_Init + 0x00000000000015ac 0x30 ./Hardware/src/gpio.o + 0x00000000000015ac POW_OUT_CON_Init .text.DSG_PROT_Init - 0x0000000000001604 0x5a ./Hardware/src/gpio.o - 0x0000000000001604 DSG_PROT_Init + 0x00000000000015dc 0x5a ./Hardware/src/gpio.o + 0x00000000000015dc DSG_PROT_Init .text.EXTI2_IRQHandler - 0x000000000000165e 0x32 ./Hardware/src/gpio.o - 0x000000000000165e EXTI2_IRQHandler + 0x0000000000001636 0x32 ./Hardware/src/gpio.o + 0x0000000000001636 EXTI2_IRQHandler + .text.EnPowerSupply_Init + 0x0000000000001668 0x3e ./Hardware/src/gpio.o + 0x0000000000001668 EnPowerSupply_Init .text.PWM_GPIO_Configuration - 0x0000000000001690 0x48 ./Hardware/src/pwm.o - 0x0000000000001690 PWM_GPIO_Configuration + 0x00000000000016a6 0x48 ./Hardware/src/pwm.o + 0x00000000000016a6 PWM_GPIO_Configuration .text.PWM_TIM_Configuration - 0x00000000000016d8 0x80 ./Hardware/src/pwm.o - 0x00000000000016d8 PWM_TIM_Configuration + 0x00000000000016ee 0x80 ./Hardware/src/pwm.o + 0x00000000000016ee PWM_TIM_Configuration .text.Set_duty_ratio - 0x0000000000001758 0x60 ./Hardware/src/pwm.o - 0x0000000000001758 Set_duty_ratio + 0x000000000000176e 0x7c ./Hardware/src/pwm.o + 0x000000000000176e Set_duty_ratio .text.GW_485_Init - 0x00000000000017b8 0xb2 ./Hardware/src/rs485.o - 0x00000000000017b8 GW_485_Init + 0x00000000000017ea 0xb2 ./Hardware/src/rs485.o + 0x00000000000017ea GW_485_Init .text.BAT_485_Init - 0x000000000000186a 0xbe ./Hardware/src/rs485.o - 0x000000000000186a BAT_485_Init + 0x000000000000189c 0xbe ./Hardware/src/rs485.o + 0x000000000000189c BAT_485_Init + .text.USARTx_SendByte + 0x000000000000195a 0x1a ./Hardware/src/rs485.o + 0x000000000000195a USARTx_SendByte .text.USART3_IRQHandler - 0x0000000000001928 0x46 ./Hardware/src/rs485.o - 0x0000000000001928 USART3_IRQHandler + 0x0000000000001974 0x46 ./Hardware/src/rs485.o + 0x0000000000001974 USART3_IRQHandler .text.USART4_IRQHandler - 0x000000000000196e 0x46 ./Hardware/src/rs485.o - 0x000000000000196e USART4_IRQHandler + 0x00000000000019ba 0x46 ./Hardware/src/rs485.o + 0x00000000000019ba USART4_IRQHandler .text.TIM3_Int_Init - 0x00000000000019b4 0x5c ./Hardware/src/tim.o - 0x00000000000019b4 TIM3_Int_Init + 0x0000000000001a00 0x5c ./Hardware/src/tim.o + 0x0000000000001a00 TIM3_Int_Init .text.TIM3_Init - 0x0000000000001a10 0x24 ./Hardware/src/tim.o - 0x0000000000001a10 TIM3_Init + 0x0000000000001a5c 0x24 ./Hardware/src/tim.o + 0x0000000000001a5c TIM3_Init .text.TIM3_IRQHandler - 0x0000000000001a34 0x28 ./Hardware/src/tim.o - 0x0000000000001a34 TIM3_IRQHandler + 0x0000000000001a80 0x28 ./Hardware/src/tim.o + 0x0000000000001a80 TIM3_IRQHandler .text.TIM2_Int_Init - 0x0000000000001a5c 0x4e ./Hardware/src/tim.o - 0x0000000000001a5c TIM2_Int_Init + 0x0000000000001aa8 0x4e ./Hardware/src/tim.o + 0x0000000000001aa8 TIM2_Int_Init .text.TIM2_Init - 0x0000000000001aaa 0x26 ./Hardware/src/tim.o - 0x0000000000001aaa TIM2_Init + 0x0000000000001af6 0x26 ./Hardware/src/tim.o + 0x0000000000001af6 TIM2_Init .text.TIM2_IRQHandler - 0x0000000000001ad0 0x2a ./Hardware/src/tim.o - 0x0000000000001ad0 TIM2_IRQHandler + 0x0000000000001b1c 0x2a ./Hardware/src/tim.o + 0x0000000000001b1c TIM2_IRQHandler .text.TimeSliceOffset_Register - 0x0000000000001afa 0x3e ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001afa TimeSliceOffset_Register + 0x0000000000001b46 0x3e ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001b46 TimeSliceOffset_Register + .text.TimeSliceOffset_Unregister + 0x0000000000001b84 0x2e ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001b84 TimeSliceOffset_Unregister .text.TimeSliceOffset_Start - 0x0000000000001b38 0x22 ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001b38 TimeSliceOffset_Start + 0x0000000000001bb2 0x22 ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001bb2 TimeSliceOffset_Start .text.TimeSliceOffset_Produce - 0x0000000000001b5a 0x28 ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001b5a TimeSliceOffset_Produce + 0x0000000000001bd4 0x28 ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001bd4 TimeSliceOffset_Produce .text.InitRingQueue - 0x0000000000001b82 0x10 ./Drivers/RingQueue/ring_queue.o - 0x0000000000001b82 InitRingQueue + 0x0000000000001bfc 0x10 ./Drivers/RingQueue/ring_queue.o + 0x0000000000001bfc InitRingQueue .text.InRingQueue - 0x0000000000001b92 0x2c ./Drivers/RingQueue/ring_queue.o - 0x0000000000001b92 InRingQueue + 0x0000000000001c0c 0x2c ./Drivers/RingQueue/ring_queue.o + 0x0000000000001c0c InRingQueue + .text.OutRingQueue + 0x0000000000001c38 0x26 ./Drivers/RingQueue/ring_queue.o + 0x0000000000001c38 OutRingQueue + .text.RingQueueLength + 0x0000000000001c5e 0x10 ./Drivers/RingQueue/ring_queue.o + 0x0000000000001c5e RingQueueLength .text.Delay_Init - 0x0000000000001bbe 0x20 ./Debug/debug.o - 0x0000000000001bbe Delay_Init - .text.Delay_Us - 0x0000000000001bde 0x3e ./Debug/debug.o - 0x0000000000001bde Delay_Us + 0x0000000000001c6e 0x20 ./Debug/debug.o + 0x0000000000001c6e Delay_Init + .text.Delay_Ms + 0x0000000000001c8e 0x36 ./Debug/debug.o + 0x0000000000001c8e Delay_Ms .text.USART_Printf_Init - 0x0000000000001c1c 0x5a ./Debug/debug.o - 0x0000000000001c1c USART_Printf_Init - .text._write 0x0000000000001c76 0x3e ./Debug/debug.o - 0x0000000000001c76 _write - .text._sbrk 0x0000000000001cb4 0x26 ./Debug/debug.o - 0x0000000000001cb4 _sbrk - .text.get_adc 0x0000000000001cda 0x3a ./App/src/collect_Conversion.o - .text.Get_ConversionVal - 0x0000000000001d14 0x2a ./App/src/collect_Conversion.o - 0x0000000000001d14 Get_ConversionVal - .text.get_CHG_CURR - 0x0000000000001d3e 0x46 ./App/src/collect_Conversion.o - 0x0000000000001d3e get_CHG_CURR - .text.get_PV_VOLT_OUT - 0x0000000000001d84 0x46 ./App/src/collect_Conversion.o - 0x0000000000001d84 get_PV_VOLT_OUT + 0x0000000000001cc4 0x5a ./Debug/debug.o + 0x0000000000001cc4 USART_Printf_Init + .text._write 0x0000000000001d1e 0x3e ./Debug/debug.o + 0x0000000000001d1e _write + .text._sbrk 0x0000000000001d5c 0x26 ./Debug/debug.o + 0x0000000000001d5c _sbrk .text.read_config_info - 0x0000000000001dca 0x34 ./App/src/inflash.o - 0x0000000000001dca read_config_info - .text.Get_OutputPower - 0x0000000000001dfe 0x6e ./App/src/mppt_control.o - .text.mppt_readJust - 0x0000000000001e6c 0xb8 ./App/src/mppt_control.o - 0x0000000000001e6c mppt_readJust - .text.test 0x0000000000001f24 0xa ./App/src/mppt_control.o - 0x0000000000001f24 test + 0x0000000000001d82 0x34 ./App/src/inflash.o + 0x0000000000001d82 read_config_info + .text.SL_MsgProcFunc_Write_Register + 0x0000000000001db6 0x48 ./App/src/sl_protocol.o + .text.SL_ReadRegisterSolarOpenCircuitVoltage2 + 0x0000000000001dfe 0x30 ./App/src/sl_protocol.o + .text.SL_ReadRegisterSolarOpenCircuitVoltage1 + 0x0000000000001e2e 0x30 ./App/src/sl_protocol.o + .text.SL_ReadRegisterRemainingBatteryBower + 0x0000000000001e5e 0x30 ./App/src/sl_protocol.o + .text.SL_ReadRegisterBatterytemperature + 0x0000000000001e8e 0x30 ./App/src/sl_protocol.o + .text.SL_ReadRegisterBatteryVoltage + 0x0000000000001ebe 0x30 ./App/src/sl_protocol.o + .text.SL_ReadRegisterCommunicationMethods + 0x0000000000001eee 0x26 ./App/src/sl_protocol.o + .text.SL_ReadRegisterAccessNodeType + 0x0000000000001f14 0x26 ./App/src/sl_protocol.o + .text.SL_ReadRegisteraddress + 0x0000000000001f3a 0x1c ./App/src/sl_protocol.o + .text.SL_ReadRegisterRegistrationStatus + 0x0000000000001f56 0x26 ./App/src/sl_protocol.o + .text.SL_MsgProcFunc_Registration_request + 0x0000000000001f7c 0x56 ./App/src/sl_protocol.o + .text.SL_MsgProcFunc_Broadcast_Scan + 0x0000000000001fd2 0x34 ./App/src/sl_protocol.o + .text.CheckFunc + 0x0000000000002006 0x3e ./App/src/sl_protocol.o + 0x0000000000002006 CheckFunc + .text.SL_MsgProcFunc_Read_Register + 0x0000000000002044 0x15c ./App/src/sl_protocol.o + .text.randomDelay + 0x00000000000021a0 0x2c ./App/src/sl_protocol.o + 0x00000000000021a0 randomDelay + .text.Check_485_bus_busy + 0x00000000000021cc 0x7a ./App/src/sl_protocol.o + 0x00000000000021cc Check_485_bus_busy + .text.FRT_MsgHandler + 0x0000000000002246 0x32 ./App/src/sl_protocol.o + 0x0000000000002246 FRT_MsgHandler + .text.read_and_process_uart_data + 0x0000000000002278 0x350 ./App/src/sl_protocol.o + 0x0000000000002278 read_and_process_uart_data .text.Task_RunLED - 0x0000000000001f2e 0x46 ./App/src/task.o - 0x0000000000001f2e Task_RunLED - .text.Task_mpptControl - 0x0000000000001f74 0xa ./App/src/task.o - 0x0000000000001f74 Task_mpptControl - .text.CapCharg - 0x0000000000001f7e 0x3e ./App/src/task.o - 0x0000000000001f7e CapCharg - .text.Task_CapCharg - 0x0000000000001fbc 0x3a ./App/src/task.o - 0x0000000000001fbc Task_CapCharg + 0x00000000000025c8 0x24 ./App/src/task.o + 0x00000000000025c8 Task_RunLED + .text.Task_usart + 0x00000000000025ec 0x10 ./App/src/task.o + 0x00000000000025ec Task_usart + .text.Task_recvbroadcast + 0x00000000000025fc 0x14a ./App/src/task.o + 0x00000000000025fc Task_recvbroadcast .text.g_Mppt_Para_Init - 0x0000000000001ff6 0x76 ./App/src/task.o - 0x0000000000001ff6 g_Mppt_Para_Init + 0x0000000000002746 0x76 ./App/src/task.o + 0x0000000000002746 g_Mppt_Para_Init .text.task_Init - 0x000000000000206c 0x5a ./App/src/task.o - 0x000000000000206c task_Init + 0x00000000000027bc 0x3e ./App/src/task.o + 0x00000000000027bc task_Init .text.hardware_Init - 0x00000000000020c6 0x3e ./App/src/task.o - 0x00000000000020c6 hardware_Init + 0x00000000000027fa 0x42 ./App/src/task.o + 0x00000000000027fa hardware_Init + .text.uart_putchar + 0x000000000000283c 0x46 ./App/src/uart_dev.o .text.uart_dev_init - 0x0000000000002104 0x4e ./App/src/uart_dev.o - 0x0000000000002104 uart_dev_init - .text.__gedf2 0x0000000000002152 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) - 0x0000000000002152 __gedf2 - 0x0000000000002152 __gtdf2 - .text.__muldf3 - 0x0000000000002200 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) - 0x0000000000002200 __muldf3 - .text.__addsf3 - 0x00000000000026b8 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) - 0x00000000000026b8 __addsf3 - .text.__divsf3 - 0x0000000000002a22 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) - 0x0000000000002a22 __divsf3 - .text.__gesf2 0x0000000000002cd4 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) - 0x0000000000002cd4 __gesf2 - 0x0000000000002cd4 __gtsf2 - .text.__lesf2 0x0000000000002d5a 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) - 0x0000000000002d5a __ltsf2 - 0x0000000000002d5a __lesf2 + 0x0000000000002882 0x4e ./App/src/uart_dev.o + 0x0000000000002882 uart_dev_init + .text.bat485_tx_enabla + 0x00000000000028d0 0x1a ./App/src/uart_dev.o + 0x00000000000028d0 bat485_tx_enabla + .text.bat485_tx_disenabla + 0x00000000000028ea 0x1a ./App/src/uart_dev.o + 0x00000000000028ea bat485_tx_disenabla + .text.gw485_tx_enabla + 0x0000000000002904 0x18 ./App/src/uart_dev.o + 0x0000000000002904 gw485_tx_enabla + .text.gw485_tx_disenabla + 0x000000000000291c 0x18 ./App/src/uart_dev.o + 0x000000000000291c gw485_tx_disenabla + .text.uart_dev_write + 0x0000000000002934 0x54 ./App/src/uart_dev.o + 0x0000000000002934 uart_dev_write + .text.uart_dev_char_present + 0x0000000000002988 0x18 ./App/src/uart_dev.o + 0x0000000000002988 uart_dev_char_present + .text.uart_dev_in_char + 0x00000000000029a0 0x26 ./App/src/uart_dev.o + 0x00000000000029a0 uart_dev_in_char + .text.ring_queue_length + 0x00000000000029c6 0xe ./App/src/uart_dev.o + 0x00000000000029c6 ring_queue_length + .text.__gedf2 0x00000000000029d4 0xae d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) + 0x00000000000029d4 __gedf2 + 0x00000000000029d4 __gtdf2 + .text.__ledf2 0x0000000000002a82 0xb6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) + 0x0000000000002a82 __ledf2 + 0x0000000000002a82 __ltdf2 .text.__mulsf3 - 0x0000000000002de6 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) - 0x0000000000002de6 __mulsf3 - .text.__subsf3 - 0x000000000000307a 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) - 0x000000000000307a __subsf3 - .text.__fixsfsi - 0x0000000000003402 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) - 0x0000000000003402 __fixsfsi + 0x0000000000002b38 0x290 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + 0x0000000000002b38 __mulsf3 .text.__fixunssfsi - 0x0000000000003464 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) - 0x0000000000003464 __fixunssfsi - .text.__floatunsisf - 0x00000000000034ba 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) - 0x00000000000034ba __floatunsisf + 0x0000000000002dc8 0x56 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) + 0x0000000000002dc8 __fixunssfsi .text.__extendsfdf2 - 0x0000000000003588 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) - 0x0000000000003588 __extendsfdf2 - .text.__truncdfsf2 - 0x0000000000003634 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) - 0x0000000000003634 __truncdfsf2 + 0x0000000000002e1e 0xac d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) + 0x0000000000002e1e __extendsfdf2 .text.__clzsi2 - 0x000000000000379e 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) - 0x000000000000379e __clzsi2 - .text.memcpy 0x000000000000380c 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) - 0x000000000000380c memcpy - .text.printf 0x00000000000038be 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) - 0x00000000000038be iprintf - 0x00000000000038be printf - .text._puts_r 0x00000000000038fe 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) - 0x00000000000038fe _puts_r - .text.puts 0x00000000000039d2 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) - 0x00000000000039d2 puts + 0x0000000000002eca 0x6e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + 0x0000000000002eca __clzsi2 + .text.memcpy 0x0000000000002f38 0xb2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) + 0x0000000000002f38 memcpy + .text.printf 0x0000000000002fea 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) + 0x0000000000002fea iprintf + 0x0000000000002fea printf + .text._puts_r 0x000000000000302a 0xd4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) + 0x000000000000302a _puts_r + .text.puts 0x00000000000030fe 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) + 0x00000000000030fe puts + .text.srand 0x000000000000310a 0x56 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) + 0x000000000000310a srand + .text.rand 0x0000000000003160 0x84 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) + 0x0000000000003160 rand .text.__swbuf_r - 0x00000000000039dc 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) - 0x00000000000039dc __swbuf_r + 0x00000000000031e4 0xbc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) + 0x00000000000031e4 __swbuf_r .text.__swsetup_r - 0x0000000000003a98 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) - 0x0000000000003a98 __swsetup_r + 0x00000000000032a0 0xfc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) + 0x00000000000032a0 __swsetup_r .text.__sflush_r - 0x0000000000003b94 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) - 0x0000000000003b94 __sflush_r + 0x000000000000339c 0x130 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) + 0x000000000000339c __sflush_r .text._fflush_r - 0x0000000000003cc4 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) - 0x0000000000003cc4 _fflush_r - .text.std 0x0000000000003d2a 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) + 0x00000000000034cc 0x66 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) + 0x00000000000034cc _fflush_r + .text.std 0x0000000000003532 0x66 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) .text._cleanup_r - 0x0000000000003d90 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) - 0x0000000000003d90 _cleanup_r + 0x0000000000003598 0xa d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000003598 _cleanup_r .text.__sfmoreglue - 0x0000000000003d9a 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) - 0x0000000000003d9a __sfmoreglue - .text.__sinit 0x0000000000003de0 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) - 0x0000000000003de0 __sinit - .text.__sfp 0x0000000000003e46 0x9e d:/psx/rj/mounriver_studio/toolchain/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) - 0x0000000000003e46 __sfp + 0x00000000000035a2 0x46 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x00000000000035a2 __sfmoreglue + .text.__sinit 0x00000000000035e8 0x6c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x00000000000035e8 __sinit + .text.__sfp 0x0000000000003654 0xa0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000003654 __sfp .text._fwalk_reent - 0x0000000000003ee4 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) - 0x0000000000003ee4 _fwalk_reent + 0x00000000000036f4 0x6a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) + 0x00000000000036f4 _fwalk_reent .text.__swhatbuf_r - 0x0000000000003f4e 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) - 0x0000000000003f4e __swhatbuf_r + 0x000000000000375e 0x58 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) + 0x000000000000375e __swhatbuf_r .text.__smakebuf_r - 0x0000000000003fa6 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) - 0x0000000000003fa6 __smakebuf_r - .text._free_r 0x0000000000004036 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) - 0x0000000000004036 _free_r + 0x00000000000037b6 0x92 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) + 0x00000000000037b6 __smakebuf_r + .text.malloc 0x0000000000003848 0xa d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-malloc.o) + 0x0000000000003848 malloc + .text._free_r 0x0000000000003852 0xa8 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) + 0x0000000000003852 _free_r .text._malloc_r - 0x00000000000040de 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) - 0x00000000000040de _malloc_r + 0x00000000000038fa 0xd4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + 0x00000000000038fa _malloc_r .text.__sfputc_r - 0x00000000000041b2 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) + 0x00000000000039ce 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) .text.__sfputs_r - 0x00000000000041da 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) - 0x00000000000041da __sfputs_r + 0x00000000000039f6 0x42 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + 0x00000000000039f6 __sfputs_r .text._vfprintf_r - 0x000000000000421a 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) - 0x000000000000421a _vfprintf_r - 0x000000000000421a _vfiprintf_r + 0x0000000000003a38 0x288 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + 0x0000000000003a38 _vfprintf_r + 0x0000000000003a38 _vfiprintf_r .text._printf_common - 0x00000000000044a2 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) - 0x00000000000044a2 _printf_common + 0x0000000000003cc0 0x10c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000000003cc0 _printf_common .text._printf_i - 0x00000000000045ae 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) - 0x00000000000045ae _printf_i - .text._sbrk_r 0x0000000000004850 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) - 0x0000000000004850 _sbrk_r - .text.__sread 0x000000000000487a 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) - 0x000000000000487a __sread + 0x0000000000003dcc 0x2a2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000000003dcc _printf_i + .text._sbrk_r 0x000000000000406e 0x2a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) + 0x000000000000406e _sbrk_r + .text.__sread 0x0000000000004098 0x2c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x0000000000004098 __sread .text.__swrite - 0x00000000000048a6 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) - 0x00000000000048a6 __swrite - .text.__sseek 0x00000000000048ee 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) - 0x00000000000048ee __sseek + 0x00000000000040c4 0x48 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x00000000000040c4 __swrite + .text.__sseek 0x000000000000410c 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x000000000000410c __sseek .text.__sclose - 0x000000000000491e 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) - 0x000000000000491e __sclose + 0x000000000000413c 0x6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x000000000000413c __sclose .text._write_r - 0x0000000000004924 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) - 0x0000000000004924 _write_r + 0x0000000000004142 0x2e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) + 0x0000000000004142 _write_r .text._close_r - 0x0000000000004952 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) - 0x0000000000004952 _close_r + 0x0000000000004170 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) + 0x0000000000004170 _close_r .text._fstat_r - 0x000000000000497a 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) - 0x000000000000497a _fstat_r + 0x0000000000004198 0x2a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) + 0x0000000000004198 _fstat_r .text._isatty_r - 0x00000000000049a4 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) - 0x00000000000049a4 _isatty_r + 0x00000000000041c2 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) + 0x00000000000041c2 _isatty_r .text._lseek_r - 0x00000000000049cc 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) - 0x00000000000049cc _lseek_r - .text.memchr 0x00000000000049f8 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) - 0x00000000000049f8 memchr + 0x00000000000041ea 0x2c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) + 0x00000000000041ea _lseek_r + .text.memchr 0x0000000000004216 0x18 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) + 0x0000000000004216 memchr .text.__malloc_lock - 0x0000000000004a10 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) - 0x0000000000004a10 __malloc_lock + 0x000000000000422e 0x2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) + 0x000000000000422e __malloc_lock .text.__malloc_unlock - 0x0000000000004a12 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) - 0x0000000000004a12 __malloc_unlock - .text._read_r 0x0000000000004a14 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) - 0x0000000000004a14 _read_r - .text._close 0x0000000000004a40 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) - 0x0000000000004a40 _close - .text._fstat 0x0000000000004a4c 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) - 0x0000000000004a4c _fstat - .text._isatty 0x0000000000004a58 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) - 0x0000000000004a58 _isatty - .text._lseek 0x0000000000004a64 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) - 0x0000000000004a64 _lseek - .text._read 0x0000000000004a70 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) - 0x0000000000004a70 _read + 0x0000000000004230 0x2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) + 0x0000000000004230 __malloc_unlock + .text._read_r 0x0000000000004232 0x2c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) + 0x0000000000004232 _read_r + .text._close 0x000000000000425e 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) + 0x000000000000425e _close + .text._fstat 0x000000000000426a 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) + 0x000000000000426a _fstat + .text._isatty 0x0000000000004276 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) + 0x0000000000004276 _isatty + .text._lseek 0x0000000000004282 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) + 0x0000000000004282 _lseek + .text._read 0x000000000000428e 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) + 0x000000000000428e _read *(.rodata) *(.rodata*) + *fill* 0x000000000000429a 0x2 .rodata.main.str1.4 - 0x0000000000004a7c 0x1e ./User/main.o - *fill* 0x0000000000004a9a 0x2 + 0x000000000000429c 0x1e ./User/main.o + *fill* 0x00000000000042ba 0x2 .rodata.ADC_all_Init.str1.4 - 0x0000000000004a9c 0x17 ./Hardware/src/adc.o - *fill* 0x0000000000004ab3 0x1 + 0x00000000000042bc 0x17 ./Hardware/src/adc.o + *fill* 0x00000000000042d3 0x1 .rodata.EXTI2_IRQHandler.str1.4 - 0x0000000000004ab4 0xd ./Hardware/src/gpio.o - *fill* 0x0000000000004ac1 0x3 + 0x00000000000042d4 0xd ./Hardware/src/gpio.o + *fill* 0x00000000000042e1 0x3 .rodata.Set_duty_ratio.cst4 - 0x0000000000004ac4 0x8 ./Hardware/src/pwm.o - .rodata.get_CHG_CURR.cst4 - 0x0000000000004acc 0x4 ./App/src/collect_Conversion.o - *fill* 0x0000000000004ad0 0x0 - .rodata.get_CHG_CURR.cst8 - 0x0000000000004ad0 0x10 ./App/src/collect_Conversion.o - .rodata.get_PV_VOLT_OUT.cst8 - 0x0000000000004ae0 0x8 ./App/src/collect_Conversion.o - .rodata.Get_OutputPower.cst4 - 0x0000000000004ae8 0x8 ./App/src/mppt_control.o - .rodata.Get_OutputPower.str1.4 - 0x0000000000004af0 0x35 ./App/src/mppt_control.o - *fill* 0x0000000000004b25 0x3 - .rodata.mppt_readJust.cst4 - 0x0000000000004b28 0x8 ./App/src/mppt_control.o - .rodata.mppt_readJust.str1.4 - 0x0000000000004b30 0x6b ./App/src/mppt_control.o - *fill* 0x0000000000004b9b 0x1 - .rodata.Task_CapCharg.cst4 - 0x0000000000004b9c 0x4 ./App/src/task.o - .rodata.Task_CapCharg.cst8 - 0x0000000000004ba0 0x8 ./App/src/task.o - .rodata.Task_CapCharg.str1.4 - 0x0000000000004ba8 0xd ./App/src/task.o - .rodata.Task_RunLED.cst4 - 0x0000000000004bb5 0x4 ./App/src/task.o - *fill* 0x0000000000004bb5 0x3 - .rodata.Task_RunLED.str1.4 - 0x0000000000004bb8 0x12 ./App/src/task.o - *fill* 0x0000000000004bca 0x2 - .rodata.__muldf3 - 0x0000000000004bcc 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 - 0x0000000000004c0c 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) + 0x00000000000042e4 0xc ./Hardware/src/pwm.o + .rodata.Set_duty_ratio.cst8 + 0x00000000000042f0 0x10 ./Hardware/src/pwm.o + .rodata.SL_MsgProcFunc_Registration_request.str1.4 + 0x0000000000004300 0x29 ./App/src/sl_protocol.o + *fill* 0x0000000000004329 0x3 + .rodata.SL_MsgProcFunc_Write_Register.str1.4 + 0x000000000000432c 0x68 ./App/src/sl_protocol.o + .rodata.SL_ReadRegisterAccessNodeType.str1.4 + 0x0000000000004394 0x31 ./App/src/sl_protocol.o + *fill* 0x00000000000043c5 0x3 + .rodata.SL_ReadRegisterBatteryVoltage.str1.4 + 0x00000000000043c8 0x31 ./App/src/sl_protocol.o + *fill* 0x00000000000043f9 0x3 + .rodata.SL_ReadRegisterBatterytemperature.str1.4 + 0x00000000000043fc 0x35 ./App/src/sl_protocol.o + *fill* 0x0000000000004431 0x3 + .rodata.SL_ReadRegisterCommunicationMethods.str1.4 + 0x0000000000004434 0x37 ./App/src/sl_protocol.o + *fill* 0x000000000000446b 0x1 + .rodata.SL_ReadRegisterRegistrationStatus.str1.4 + 0x000000000000446c 0x35 ./App/src/sl_protocol.o + *fill* 0x00000000000044a1 0x3 + .rodata.SL_ReadRegisterRemainingBatteryBower.str1.4 + 0x00000000000044a4 0x38 ./App/src/sl_protocol.o + .rodata.SL_ReadRegisterSolarOpenCircuitVoltage1.str1.4 + 0x00000000000044dc 0x3b ./App/src/sl_protocol.o + *fill* 0x0000000000004517 0x1 + .rodata.SL_ReadRegisterSolarOpenCircuitVoltage2.str1.4 + 0x0000000000004518 0x3b ./App/src/sl_protocol.o + *fill* 0x0000000000004553 0x1 + .rodata.SL_ReadRegisteraddress.str1.4 + 0x0000000000004554 0x2a ./App/src/sl_protocol.o + *fill* 0x000000000000457e 0x2 + .rodata.read_and_process_uart_data.str1.4 + 0x0000000000004580 0x144 ./App/src/sl_protocol.o .rodata.__mulsf3 - 0x0000000000004c8c 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) + 0x00000000000046c4 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) .rodata.__clz_tab - 0x0000000000004ccc 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) - 0x0000000000004ccc __clz_tab + 0x0000000000004704 0x100 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) + 0x0000000000004704 __clz_tab .rodata.__sf_fake_stderr - 0x0000000000004dcc 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) - 0x0000000000004dcc __sf_fake_stderr + 0x0000000000004804 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000004804 __sf_fake_stderr .rodata.__sf_fake_stdin - 0x0000000000004dec 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) - 0x0000000000004dec __sf_fake_stdin + 0x0000000000004824 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000004824 __sf_fake_stdin .rodata.__sf_fake_stdout - 0x0000000000004e0c 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) - 0x0000000000004e0c __sf_fake_stdout + 0x0000000000004844 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000004844 __sf_fake_stdout .rodata._vfprintf_r.str1.4 - 0x0000000000004e2c 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* 0x0000000000004e3f 0x1 + 0x0000000000004864 0x13 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + *fill* 0x0000000000004877 0x1 .rodata._printf_i.str1.4 - 0x0000000000004e40 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) + 0x0000000000004878 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) 0x25 (size before relaxing) *(.gnu.linkonce.t.*) - 0x0000000000004e68 . = ALIGN (0x4) + 0x00000000000048a0 . = ALIGN (0x4) -.rela.dyn 0x0000000000004e68 0x0 - .rela.init 0x0000000000004e68 0x0 ./User/ch32l103_it.o - .rela.vector 0x0000000000004e68 0x0 ./User/ch32l103_it.o +.rela.dyn 0x00000000000048a0 0x0 + .rela.init 0x00000000000048a0 0x0 ./User/ch32l103_it.o + .rela.vector 0x00000000000048a0 0x0 ./User/ch32l103_it.o .rela.text.handle_reset - 0x0000000000004e68 0x0 ./User/ch32l103_it.o + 0x00000000000048a0 0x0 ./User/ch32l103_it.o .rela.text._sbrk - 0x0000000000004e68 0x0 ./User/ch32l103_it.o + 0x00000000000048a0 0x0 ./User/ch32l103_it.o .rela.sdata.curbrk.5007 - 0x0000000000004e68 0x0 ./User/ch32l103_it.o + 0x00000000000048a0 0x0 ./User/ch32l103_it.o .rela.text._vfprintf_r - 0x0000000000004e68 0x0 ./User/ch32l103_it.o + 0x00000000000048a0 0x0 ./User/ch32l103_it.o .rela.text._sbrk_r - 0x0000000000004e68 0x0 ./User/ch32l103_it.o + 0x00000000000048a0 0x0 ./User/ch32l103_it.o .rela.text._write_r - 0x0000000000004e68 0x0 ./User/ch32l103_it.o + 0x00000000000048a0 0x0 ./User/ch32l103_it.o .rela.text._close_r - 0x0000000000004e68 0x0 ./User/ch32l103_it.o + 0x00000000000048a0 0x0 ./User/ch32l103_it.o .rela.text._fstat_r - 0x0000000000004e68 0x0 ./User/ch32l103_it.o + 0x00000000000048a0 0x0 ./User/ch32l103_it.o .rela.text._isatty_r - 0x0000000000004e68 0x0 ./User/ch32l103_it.o + 0x00000000000048a0 0x0 ./User/ch32l103_it.o .rela.text._lseek_r - 0x0000000000004e68 0x0 ./User/ch32l103_it.o + 0x00000000000048a0 0x0 ./User/ch32l103_it.o .rela.text._read_r - 0x0000000000004e68 0x0 ./User/ch32l103_it.o + 0x00000000000048a0 0x0 ./User/ch32l103_it.o .rela.text._close - 0x0000000000004e68 0x0 ./User/ch32l103_it.o + 0x00000000000048a0 0x0 ./User/ch32l103_it.o .rela.text._fstat - 0x0000000000004e68 0x0 ./User/ch32l103_it.o + 0x00000000000048a0 0x0 ./User/ch32l103_it.o .rela.text._isatty - 0x0000000000004e68 0x0 ./User/ch32l103_it.o + 0x00000000000048a0 0x0 ./User/ch32l103_it.o .rela.text._lseek - 0x0000000000004e68 0x0 ./User/ch32l103_it.o + 0x00000000000048a0 0x0 ./User/ch32l103_it.o .rela.text._read - 0x0000000000004e68 0x0 ./User/ch32l103_it.o + 0x00000000000048a0 0x0 ./User/ch32l103_it.o -.fini 0x0000000000004e68 0x0 +.fini 0x00000000000048a0 0x0 *(SORT_NONE(.fini)) - 0x0000000000004e68 . = ALIGN (0x4) + 0x00000000000048a0 . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x0000000000004e68 0x0 +.preinit_array 0x00000000000048a0 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x0000000000004e68 0x0 +.init_array 0x00000000000048a0 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 0x0000000000004e68 0x0 +.fini_array 0x00000000000048a0 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) @@ -2611,15 +2560,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x0000000000004e68 +.dalign 0x0000000020000000 0x0 load address 0x00000000000048a0 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x0000000000004e68 0x0 - 0x0000000000004e68 . = ALIGN (0x4) - 0x0000000000004e68 PROVIDE (_data_lma = .) +.dlalign 0x00000000000048a0 0x0 + 0x00000000000048a0 . = ALIGN (0x4) + 0x00000000000048a0 PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x100 load address 0x0000000000004e68 +.data 0x0000000020000000 0x160 load address 0x00000000000048a0 *(.gnu.linkonce.r.*) *(.data .data.*) .data.HBPrescTable @@ -2631,131 +2580,144 @@ END GROUP 0x0000000020000020 0x1e ./App/src/inflash.o 0x0000000020000020 g_slConfigInfo *fill* 0x000000002000003e 0x2 + .data.g_MsgTbl + 0x0000000020000040 0x20 ./App/src/sl_protocol.o + 0x0000000020000040 g_MsgTbl + .data.g_RegTblR + 0x0000000020000060 0x48 ./App/src/sl_protocol.o + 0x0000000020000060 g_RegTblR .data.uart_devices - 0x0000000020000040 0x38 ./App/src/uart_dev.o - 0x0000000020000040 uart_devices + 0x00000000200000a8 0x38 ./App/src/uart_dev.o + 0x00000000200000a8 uart_devices .data.impure_data - 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) + 0x00000000200000e0 0x60 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) *(.gnu.linkonce.d.*) - 0x00000000200000d8 . = ALIGN (0x8) - 0x00000000200008d8 PROVIDE (__global_pointer$ = (. + 0x800)) + 0x0000000020000140 . = ALIGN (0x8) + 0x0000000020000940 PROVIDE (__global_pointer$ = (. + 0x800)) *(.sdata .sdata.*) .sdata.SystemCoreClock - 0x00000000200000d8 0x4 ./User/system_ch32l103.o - 0x00000000200000d8 SystemCoreClock + 0x0000000020000140 0x4 ./User/system_ch32l103.o + 0x0000000020000140 SystemCoreClock .sdata.ADCPrescTable - 0x00000000200000dc 0x4 ./Peripheral/src/ch32l103_rcc.o + 0x0000000020000144 0x4 ./Peripheral/src/ch32l103_rcc.o .sdata.run_Broadcast - 0x00000000200000e0 0x1 ./Hardware/src/tim.o - 0x00000000200000e0 run_Broadcast - *fill* 0x00000000200000e1 0x3 + 0x0000000020000148 0x1 ./Hardware/src/tim.o + 0x0000000020000148 run_Broadcast + *fill* 0x0000000020000149 0x3 .sdata.curbrk.5007 - 0x00000000200000e4 0x4 ./Debug/debug.o + 0x000000002000014c 0x4 ./Debug/debug.o .sdata.g_duty_ratio - 0x00000000200000e8 0x4 ./App/src/mppt_control.o - 0x00000000200000e8 g_duty_ratio - .sdata.last_duty_ratio.5089 - 0x00000000200000ec 0x4 ./App/src/mppt_control.o - .sdata.step_pwm.5092 - 0x00000000200000f0 0x4 ./App/src/mppt_control.o + 0x0000000020000150 0x4 ./App/src/mppt_control.o + 0x0000000020000150 g_duty_ratio .sdata._impure_ptr - 0x00000000200000f4 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) - 0x00000000200000f4 _impure_ptr + 0x0000000020000154 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) + 0x0000000020000154 _impure_ptr *(.sdata2.*) .sdata2._global_impure_ptr - 0x00000000200000f8 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) - 0x00000000200000f8 _global_impure_ptr + 0x0000000020000158 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) + 0x0000000020000158 _global_impure_ptr *(.gnu.linkonce.s.*) - 0x0000000020000100 . = ALIGN (0x8) - *fill* 0x00000000200000fc 0x4 + 0x0000000020000160 . = ALIGN (0x8) + *fill* 0x000000002000015c 0x4 *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*) - 0x0000000020000100 . = ALIGN (0x4) - 0x0000000020000100 PROVIDE (_edata = .) + 0x0000000020000160 . = ALIGN (0x4) + 0x0000000020000160 PROVIDE (_edata = .) -.bss 0x0000000020000100 0x288 load address 0x0000000000004f68 - 0x0000000020000100 . = ALIGN (0x4) - 0x0000000020000100 PROVIDE (_sbss = .) +.bss 0x0000000020000160 0x2b8 load address 0x0000000000004a00 + 0x0000000020000160 . = ALIGN (0x4) + 0x0000000020000160 PROVIDE (_sbss = .) *(.sbss*) .sbss.ADC_Trim - 0x0000000020000100 0x2 ./Peripheral/src/ch32l103_gpio.o - 0x0000000020000100 ADC_Trim - *fill* 0x0000000020000102 0x2 - .sbss.CHIPID 0x0000000020000104 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x0000000020000104 CHIPID + 0x0000000020000160 0x2 ./Peripheral/src/ch32l103_gpio.o + 0x0000000020000160 ADC_Trim + *fill* 0x0000000020000162 0x2 + .sbss.CHIPID 0x0000000020000164 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x0000000020000164 CHIPID .sbss.OPA_Trim - 0x0000000020000108 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x0000000020000108 OPA_Trim - .sbss.TS_Val 0x000000002000010c 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x000000002000010c TS_Val + 0x0000000020000168 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x0000000020000168 OPA_Trim + .sbss.TS_Val 0x000000002000016c 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x000000002000016c TS_Val .sbss.NVIC_Priority_Group - 0x0000000020000110 0x4 ./Peripheral/src/ch32l103_misc.o - 0x0000000020000110 NVIC_Priority_Group + 0x0000000020000170 0x4 ./Peripheral/src/ch32l103_misc.o + 0x0000000020000170 NVIC_Priority_Group .sbss.Calibrattion_Val - 0x0000000020000114 0x2 ./Hardware/src/adc.o - 0x0000000020000114 Calibrattion_Val - *fill* 0x0000000020000116 0x2 + 0x0000000020000174 0x2 ./Hardware/src/adc.o + 0x0000000020000174 Calibrattion_Val + *fill* 0x0000000020000176 0x2 .sbss.USART3_Rbuffer - 0x0000000020000118 0x1 ./Hardware/src/rs485.o - 0x0000000020000118 USART3_Rbuffer - *fill* 0x0000000020000119 0x3 + 0x0000000020000178 0x1 ./Hardware/src/rs485.o + 0x0000000020000178 USART3_Rbuffer + *fill* 0x0000000020000179 0x3 .sbss.USART4_Rbuffer - 0x000000002000011c 0x1 ./Hardware/src/rs485.o - 0x000000002000011c USART4_Rbuffer - *fill* 0x000000002000011d 0x3 + 0x000000002000017c 0x1 ./Hardware/src/rs485.o + 0x000000002000017c USART4_Rbuffer + *fill* 0x000000002000017d 0x3 .sbss.pTimeSliceList - 0x0000000020000120 0x4 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .sbss.p_ms 0x0000000020000124 0x2 ./Debug/debug.o - .sbss.p_us 0x0000000020000126 0x2 ./Debug/debug.o - .sbss.OutputPower.5081 - 0x0000000020000128 0x4 ./App/src/mppt_control.o - .sbss.V_out.5082 - 0x000000002000012c 0x4 ./App/src/mppt_control.o - .sbss.last_OutputPower.5090 - 0x0000000020000130 0x4 ./App/src/mppt_control.o + 0x0000000020000180 0x4 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .sbss.p_ms 0x0000000020000184 0x2 ./Debug/debug.o + .sbss.p_us 0x0000000020000186 0x2 ./Debug/debug.o + .sbss.RegistrationRequestFlag + 0x0000000020000188 0x1 ./App/src/task.o + 0x0000000020000188 RegistrationRequestFlag .sbss.flag.5754 - 0x0000000020000134 0x1 ./App/src/task.o - *fill* 0x0000000020000135 0x3 + 0x0000000020000189 0x1 ./App/src/task.o + *fill* 0x000000002000018a 0x2 + .sbss.g_recvBroadcastDevice + 0x000000002000018c 0x4 ./App/src/task.o + 0x000000002000018c g_recvBroadcastDevice + .sbss.g_recvBroadcastRegisterNumber + 0x0000000020000190 0x1 ./App/src/task.o + 0x0000000020000190 g_recvBroadcastRegisterNumber + .sbss.recvbroadcast_flag + 0x0000000020000191 0x1 ./App/src/task.o + 0x0000000020000191 recvbroadcast_flag + .sbss.run_number.5784 + 0x0000000020000192 0x1 ./App/src/task.o + *fill* 0x0000000020000193 0x1 .sbss.g_bat485_uart3_handle - 0x0000000020000138 0x4 ./App/src/uart_dev.o - 0x0000000020000138 g_bat485_uart3_handle + 0x0000000020000194 0x4 ./App/src/uart_dev.o + 0x0000000020000194 g_bat485_uart3_handle .sbss.g_gw485_uart4_handle - 0x000000002000013c 0x4 ./App/src/uart_dev.o - 0x000000002000013c g_gw485_uart4_handle + 0x0000000020000198 0x4 ./App/src/uart_dev.o + 0x0000000020000198 g_gw485_uart4_handle .sbss.__malloc_free_list - 0x0000000020000140 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) - 0x0000000020000140 __malloc_free_list + 0x000000002000019c 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + 0x000000002000019c __malloc_free_list .sbss.__malloc_sbrk_start - 0x0000000020000144 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) - 0x0000000020000144 __malloc_sbrk_start + 0x00000000200001a0 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + 0x00000000200001a0 __malloc_sbrk_start *(.gnu.linkonce.sb.*) *(.bss*) .bss.g_Mppt_Para - 0x0000000020000148 0x17 ./App/src/mppt_control.o - 0x0000000020000148 g_Mppt_Para - *fill* 0x000000002000015f 0x1 - .bss.m_CapCharg - 0x0000000020000160 0x10 ./App/src/task.o - 0x0000000020000160 m_CapCharg - .bss.m_mpptControl - 0x0000000020000170 0x10 ./App/src/task.o - 0x0000000020000170 m_mpptControl - .bss.m_runled 0x0000000020000180 0x10 ./App/src/task.o - 0x0000000020000180 m_runled + 0x00000000200001a4 0x17 ./App/src/mppt_control.o + 0x00000000200001a4 g_Mppt_Para + *fill* 0x00000000200001bb 0x1 + .bss.rs485_buff + 0x00000000200001bc 0x32 ./App/src/sl_protocol.o + *fill* 0x00000000200001ee 0x2 + .bss.m_recvbroadcast + 0x00000000200001f0 0x10 ./App/src/task.o + 0x00000000200001f0 m_recvbroadcast + .bss.m_runled 0x0000000020000200 0x10 ./App/src/task.o + 0x0000000020000200 m_runled + .bss.m_usart 0x0000000020000210 0x10 ./App/src/task.o + 0x0000000020000210 m_usart .bss.bat485_in_buff - 0x0000000020000190 0xc8 ./App/src/uart_dev.o + 0x0000000020000220 0xc8 ./App/src/uart_dev.o .bss.gw485_in_buff - 0x0000000020000258 0x12c ./App/src/uart_dev.o + 0x00000000200002e8 0x12c ./App/src/uart_dev.o *(.gnu.linkonce.b.*) *(COMMON*) - COMMON 0x0000000020000384 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) - 0x0000000020000384 errno - 0x0000000020000388 . = ALIGN (0x4) - 0x0000000020000388 PROVIDE (_ebss = .) - 0x0000000020000388 PROVIDE (_end = _ebss) + COMMON 0x0000000020000414 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) + 0x0000000020000414 errno + 0x0000000020000418 . = ALIGN (0x4) + 0x0000000020000418 PROVIDE (_ebss = .) + 0x0000000020000418 PROVIDE (_end = _ebss) [!provide] PROVIDE (end = .) .stack 0x0000000020004800 0x800 @@ -2767,7 +2729,7 @@ END GROUP 0x0000000020005000 PROVIDE (_eusrstack = .) OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x1d12d +.debug_info 0x0000000000000000 0x1e2d3 .debug_info 0x0000000000000000 0x9aa ./User/ch32l103_it.o .debug_info 0x00000000000009aa 0xbcc ./User/main.o .debug_info 0x0000000000001576 0xc5f ./User/system_ch32l103.o @@ -2783,20 +2745,20 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .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 0x1183 ./Hardware/src/gpio.o - .debug_info 0x00000000000113b2 0x112b ./Hardware/src/pwm.o - .debug_info 0x00000000000124dd 0x14ab ./Hardware/src/rs485.o - .debug_info 0x0000000000013988 0x1255 ./Hardware/src/tim.o - .debug_info 0x0000000000014bdd 0xb61 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_info 0x000000000001573e 0xa9c ./Drivers/RingQueue/ring_queue.o - .debug_info 0x00000000000161da 0xf18 ./Debug/debug.o - .debug_info 0x00000000000170f2 0x1114 ./App/src/collect_Conversion.o - .debug_info 0x0000000000018206 0xb7a ./App/src/inflash.o - .debug_info 0x0000000000018d80 0x14a9 ./App/src/mppt_control.o - .debug_info 0x000000000001a229 0x1bf0 ./App/src/task.o - .debug_info 0x000000000001be19 0x1314 ./App/src/uart_dev.o + .debug_info 0x000000000001022f 0x11a1 ./Hardware/src/gpio.o + .debug_info 0x00000000000113d0 0x112b ./Hardware/src/pwm.o + .debug_info 0x00000000000124fb 0x14ab ./Hardware/src/rs485.o + .debug_info 0x00000000000139a6 0x1255 ./Hardware/src/tim.o + .debug_info 0x0000000000014bfb 0xb61 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_info 0x000000000001575c 0xa9c ./Drivers/RingQueue/ring_queue.o + .debug_info 0x00000000000161f8 0xf18 ./Debug/debug.o + .debug_info 0x0000000000017110 0xb7a ./App/src/inflash.o + .debug_info 0x0000000000017c8a 0x1575 ./App/src/mppt_control.o + .debug_info 0x00000000000191ff 0x259f ./App/src/sl_protocol.o + .debug_info 0x000000000001b79e 0x1821 ./App/src/task.o + .debug_info 0x000000000001cfbf 0x1314 ./App/src/uart_dev.o -.debug_abbrev 0x0000000000000000 0x4ea1 +.debug_abbrev 0x0000000000000000 0x5073 .debug_abbrev 0x0000000000000000 0x1cf ./User/ch32l103_it.o .debug_abbrev 0x00000000000001cf 0x211 ./User/main.o .debug_abbrev 0x00000000000003e0 0x2d7 ./User/system_ch32l103.o @@ -2819,13 +2781,13 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_abbrev 0x00000000000035d5 0x279 ./Drivers/TimeSliceOffset/timeSliceOffset.o .debug_abbrev 0x000000000000384e 0x23a ./Drivers/RingQueue/ring_queue.o .debug_abbrev 0x0000000000003a88 0x2d7 ./Debug/debug.o - .debug_abbrev 0x0000000000003d5f 0x349 ./App/src/collect_Conversion.o - .debug_abbrev 0x00000000000040a8 0x284 ./App/src/inflash.o - .debug_abbrev 0x000000000000432c 0x403 ./App/src/mppt_control.o - .debug_abbrev 0x000000000000472f 0x37e ./App/src/task.o - .debug_abbrev 0x0000000000004aad 0x3f4 ./App/src/uart_dev.o + .debug_abbrev 0x0000000000003d5f 0x284 ./App/src/inflash.o + .debug_abbrev 0x0000000000003fe3 0x461 ./App/src/mppt_control.o + .debug_abbrev 0x0000000000004444 0x4e9 ./App/src/sl_protocol.o + .debug_abbrev 0x000000000000492d 0x352 ./App/src/task.o + .debug_abbrev 0x0000000000004c7f 0x3f4 ./App/src/uart_dev.o -.debug_aranges 0x0000000000000000 0xde0 +.debug_aranges 0x0000000000000000 0xe20 .debug_aranges 0x0000000000000000 0x28 ./User/ch32l103_it.o .debug_aranges @@ -2871,17 +2833,17 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_aranges 0x0000000000000bb8 0x48 ./Debug/debug.o .debug_aranges - 0x0000000000000c00 0x60 ./App/src/collect_Conversion.o + 0x0000000000000c00 0x28 ./App/src/inflash.o .debug_aranges - 0x0000000000000c60 0x28 ./App/src/inflash.o + 0x0000000000000c28 0x68 ./App/src/mppt_control.o .debug_aranges - 0x0000000000000c88 0x68 ./App/src/mppt_control.o + 0x0000000000000c90 0xa8 ./App/src/sl_protocol.o .debug_aranges - 0x0000000000000cf0 0x70 ./App/src/task.o + 0x0000000000000d38 0x68 ./App/src/task.o .debug_aranges - 0x0000000000000d60 0x80 ./App/src/uart_dev.o + 0x0000000000000da0 0x80 ./App/src/uart_dev.o -.debug_ranges 0x0000000000000000 0xe48 +.debug_ranges 0x0000000000000000 0x1038 .debug_ranges 0x0000000000000000 0x18 ./User/ch32l103_it.o .debug_ranges 0x0000000000000018 0x10 ./User/main.o .debug_ranges 0x0000000000000028 0x48 ./User/system_ch32l103.o @@ -2904,13 +2866,13 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .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 0x50 ./App/src/collect_Conversion.o - .debug_ranges 0x0000000000000c60 0x18 ./App/src/inflash.o - .debug_ranges 0x0000000000000c78 0x88 ./App/src/mppt_control.o - .debug_ranges 0x0000000000000d00 0x78 ./App/src/task.o - .debug_ranges 0x0000000000000d78 0xd0 ./App/src/uart_dev.o + .debug_ranges 0x0000000000000c10 0x18 ./App/src/inflash.o + .debug_ranges 0x0000000000000c28 0x88 ./App/src/mppt_control.o + .debug_ranges 0x0000000000000cb0 0x248 ./App/src/sl_protocol.o + .debug_ranges 0x0000000000000ef8 0x70 ./App/src/task.o + .debug_ranges 0x0000000000000f68 0xd0 ./App/src/uart_dev.o -.debug_line 0x0000000000000000 0x113c9 +.debug_line 0x0000000000000000 0x11f9b .debug_line 0x0000000000000000 0x22f ./User/ch32l103_it.o .debug_line 0x000000000000022f 0x336 ./User/main.o .debug_line 0x0000000000000565 0x6cf ./User/system_ch32l103.o @@ -2926,73 +2888,73 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_line 0x000000000000967d 0xf51 ./Peripheral/src/ch32l103_usart.o .debug_line 0x000000000000a5ce 0x508 ./Hardware/src/adc.o .debug_line 0x000000000000aad6 0xd9e ./Hardware/src/flash.o - .debug_line 0x000000000000b874 0x7ca ./Hardware/src/gpio.o - .debug_line 0x000000000000c03e 0x4f3 ./Hardware/src/pwm.o - .debug_line 0x000000000000c531 0x8a6 ./Hardware/src/rs485.o - .debug_line 0x000000000000cdd7 0x60c ./Hardware/src/tim.o - .debug_line 0x000000000000d3e3 0x58c ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_line 0x000000000000d96f 0x3c0 ./Drivers/RingQueue/ring_queue.o - .debug_line 0x000000000000dd2f 0x696 ./Debug/debug.o - .debug_line 0x000000000000e3c5 0x834 ./App/src/collect_Conversion.o - .debug_line 0x000000000000ebf9 0x2c9 ./App/src/inflash.o - .debug_line 0x000000000000eec2 0xe95 ./App/src/mppt_control.o - .debug_line 0x000000000000fd57 0xdf6 ./App/src/task.o - .debug_line 0x0000000000010b4d 0x87c ./App/src/uart_dev.o + .debug_line 0x000000000000b874 0x7da ./Hardware/src/gpio.o + .debug_line 0x000000000000c04e 0x509 ./Hardware/src/pwm.o + .debug_line 0x000000000000c557 0x8a6 ./Hardware/src/rs485.o + .debug_line 0x000000000000cdfd 0x60c ./Hardware/src/tim.o + .debug_line 0x000000000000d409 0x58c ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_line 0x000000000000d995 0x3c0 ./Drivers/RingQueue/ring_queue.o + .debug_line 0x000000000000dd55 0x696 ./Debug/debug.o + .debug_line 0x000000000000e3eb 0x2c9 ./App/src/inflash.o + .debug_line 0x000000000000e6b4 0xcbe ./App/src/mppt_control.o + .debug_line 0x000000000000f372 0x166a ./App/src/sl_protocol.o + .debug_line 0x00000000000109dc 0xd43 ./App/src/task.o + .debug_line 0x000000000001171f 0x87c ./App/src/uart_dev.o -.debug_str 0x0000000000000000 0x4035 - .debug_str 0x0000000000000000 0x544 ./User/ch32l103_it.o +.debug_str 0x0000000000000000 0x4561 + .debug_str 0x0000000000000000 0x53e ./User/ch32l103_it.o 0x5c2 (size before relaxing) - .debug_str 0x0000000000000544 0x1c4 ./User/main.o - 0x779 (size before relaxing) - .debug_str 0x0000000000000708 0x124 ./User/system_ch32l103.o + .debug_str 0x000000000000053e 0x1c9 ./User/main.o + 0x77e (size before relaxing) + .debug_str 0x0000000000000707 0x124 ./User/system_ch32l103.o 0x6fc (size before relaxing) - .debug_str 0x000000000000082c 0x2a ./Startup/startup_ch32l103.o + .debug_str 0x000000000000082b 0x2a ./Startup/startup_ch32l103.o 0x3e (size before relaxing) - .debug_str 0x0000000000000856 0x6d7 ./Peripheral/src/ch32l103_adc.o + .debug_str 0x0000000000000855 0x6d7 ./Peripheral/src/ch32l103_adc.o 0xd19 (size before relaxing) - .debug_str 0x0000000000000f2d 0x7e ./Peripheral/src/ch32l103_dbgmcu.o + .debug_str 0x0000000000000f2c 0x7e ./Peripheral/src/ch32l103_dbgmcu.o 0x652 (size before relaxing) - .debug_str 0x0000000000000fab 0x1b4 ./Peripheral/src/ch32l103_exti.o + .debug_str 0x0000000000000faa 0x1b4 ./Peripheral/src/ch32l103_exti.o 0x799 (size before relaxing) - .debug_str 0x000000000000115f 0x367 ./Peripheral/src/ch32l103_gpio.o + .debug_str 0x000000000000115e 0x367 ./Peripheral/src/ch32l103_gpio.o 0x976 (size before relaxing) - .debug_str 0x00000000000014c6 0x4f1 ./Peripheral/src/ch32l103_misc.o + .debug_str 0x00000000000014c5 0x4f1 ./Peripheral/src/ch32l103_misc.o 0xadc (size before relaxing) - .debug_str 0x00000000000019b7 0x3d2 ./Peripheral/src/ch32l103_rcc.o + .debug_str 0x00000000000019b6 0x3d2 ./Peripheral/src/ch32l103_rcc.o 0xab3 (size before relaxing) - .debug_str 0x0000000000001d89 0x2b1 ./Peripheral/src/ch32l103_spi.o + .debug_str 0x0000000000001d88 0x2b1 ./Peripheral/src/ch32l103_spi.o 0x95c (size before relaxing) - .debug_str 0x000000000000203a 0xbdb ./Peripheral/src/ch32l103_tim.o + .debug_str 0x0000000000002039 0xbdb ./Peripheral/src/ch32l103_tim.o 0x12c1 (size before relaxing) - .debug_str 0x0000000000002c15 0x401 ./Peripheral/src/ch32l103_usart.o + .debug_str 0x0000000000002c14 0x401 ./Peripheral/src/ch32l103_usart.o 0xb0c (size before relaxing) - .debug_str 0x0000000000003016 0x57 ./Hardware/src/adc.o + .debug_str 0x0000000000003015 0x57 ./Hardware/src/adc.o 0x9a0 (size before relaxing) - .debug_str 0x000000000000306d 0x222 ./Hardware/src/flash.o + .debug_str 0x000000000000306c 0x222 ./Hardware/src/flash.o 0xb11 (size before relaxing) - .debug_str 0x000000000000328f 0xb2 ./Hardware/src/gpio.o - 0xccf (size before relaxing) - .debug_str 0x0000000000003341 0x88 ./Hardware/src/pwm.o + .debug_str 0x000000000000328e 0xb7 ./Hardware/src/gpio.o + 0xcd4 (size before relaxing) + .debug_str 0x0000000000003345 0x88 ./Hardware/src/pwm.o 0xaa9 (size before relaxing) - .debug_str 0x00000000000033c9 0x14b ./Hardware/src/rs485.o + .debug_str 0x00000000000033cd 0x14b ./Hardware/src/rs485.o 0xe4a (size before relaxing) - .debug_str 0x0000000000003514 0xa2 ./Hardware/src/tim.o + .debug_str 0x0000000000003518 0xa2 ./Hardware/src/tim.o 0xcaf (size before relaxing) - .debug_str 0x00000000000035b6 0x94 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_str 0x00000000000035ba 0x94 ./Drivers/TimeSliceOffset/timeSliceOffset.o 0x6eb (size before relaxing) - .debug_str 0x000000000000364a 0x65 ./Drivers/RingQueue/ring_queue.o + .debug_str 0x000000000000364e 0x65 ./Drivers/RingQueue/ring_queue.o 0x5e7 (size before relaxing) - .debug_str 0x00000000000036af 0x59 ./Debug/debug.o + .debug_str 0x00000000000036b3 0x59 ./Debug/debug.o 0x8e4 (size before relaxing) - .debug_str 0x0000000000003708 0x178 ./App/src/collect_Conversion.o - 0x889 (size before relaxing) - .debug_str 0x0000000000003880 0x116 ./App/src/inflash.o + .debug_str 0x000000000000370c 0xe7 ./App/src/inflash.o 0x706 (size before relaxing) - .debug_str 0x0000000000003996 0x2ad ./App/src/mppt_control.o - 0xb65 (size before relaxing) - .debug_str 0x0000000000003c43 0x2ca ./App/src/task.o - 0xfa1 (size before relaxing) - .debug_str 0x0000000000003f0d 0x128 ./App/src/uart_dev.o + .debug_str 0x00000000000037f3 0x2e1 ./App/src/mppt_control.o + 0xbfd (size before relaxing) + .debug_str 0x0000000000003ad4 0x822 ./App/src/sl_protocol.o + 0x1360 (size before relaxing) + .debug_str 0x00000000000042f6 0x18c ./App/src/task.o + 0xe77 (size before relaxing) + .debug_str 0x0000000000004482 0xdf ./App/src/uart_dev.o 0x9df (size before relaxing) .comment 0x0000000000000000 0x33 @@ -3018,13 +2980,13 @@ 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 0x2b90 +.debug_frame 0x0000000000000000 0x2b58 .debug_frame 0x0000000000000000 0x30 ./User/ch32l103_it.o .debug_frame 0x0000000000000030 0x2c ./User/main.o .debug_frame 0x000000000000005c 0x48 ./User/system_ch32l103.o @@ -3039,63 +3001,57 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_frame 0x000000000000105c 0x204 ./Peripheral/src/ch32l103_usart.o .debug_frame 0x0000000000001260 0x38 ./Hardware/src/adc.o .debug_frame 0x0000000000001298 0x274 ./Hardware/src/flash.o - .debug_frame 0x000000000000150c 0x108 ./Hardware/src/gpio.o - .debug_frame 0x0000000000001614 0x7c ./Hardware/src/pwm.o - .debug_frame 0x0000000000001690 0xd8 ./Hardware/src/rs485.o - .debug_frame 0x0000000000001768 0xc4 ./Hardware/src/tim.o - .debug_frame 0x000000000000182c 0x5c ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_frame 0x0000000000001888 0x60 ./Drivers/RingQueue/ring_queue.o - .debug_frame 0x00000000000018e8 0x9c ./Debug/debug.o - .debug_frame 0x0000000000001984 0x118 ./App/src/collect_Conversion.o - .debug_frame 0x0000000000001a9c 0x4c ./App/src/inflash.o - .debug_frame 0x0000000000001ae8 0x1ac ./App/src/mppt_control.o - .debug_frame 0x0000000000001c94 0x168 ./App/src/task.o - .debug_frame 0x0000000000001dfc 0x194 ./App/src/uart_dev.o - .debug_frame 0x0000000000001f90 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 0x0000000000001fb0 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 0x0000000000002004 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 0x0000000000002044 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 0x0000000000002094 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 0x00000000000020b4 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 0x00000000000020d4 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 0x0000000000002124 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 0x0000000000002160 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 0x0000000000002180 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 0x00000000000021a0 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 0x00000000000021e4 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 0x000000000000221c 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 0x000000000000223c 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 0x000000000000225c 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 0x000000000000227c 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 0x00000000000022d0 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 0x0000000000002324 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 0x0000000000002374 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 0x00000000000023b0 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 0x000000000000242c 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 0x0000000000002574 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 0x00000000000025fc 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 0x0000000000002660 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 0x00000000000026a0 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 0x00000000000026e0 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 0x00000000000027b0 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 0x000000000000283c 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 0x000000000000286c 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 0x0000000000002910 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 0x0000000000002940 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 0x0000000000002970 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 0x00000000000029a0 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 0x00000000000029d0 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 0x0000000000002a00 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 0x0000000000002a20 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 0x0000000000002a50 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 0x0000000000002a80 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 0x0000000000002af0 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 0x0000000000002b10 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 0x0000000000002b30 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 0x0000000000002b50 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 0x0000000000002b70 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 0x000000000000150c 0x10c ./Hardware/src/gpio.o + .debug_frame 0x0000000000001618 0x80 ./Hardware/src/pwm.o + .debug_frame 0x0000000000001698 0xd8 ./Hardware/src/rs485.o + .debug_frame 0x0000000000001770 0xc4 ./Hardware/src/tim.o + .debug_frame 0x0000000000001834 0x5c ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_frame 0x0000000000001890 0x60 ./Drivers/RingQueue/ring_queue.o + .debug_frame 0x00000000000018f0 0x9c ./Debug/debug.o + .debug_frame 0x000000000000198c 0x4c ./App/src/inflash.o + .debug_frame 0x00000000000019d8 0x178 ./App/src/mppt_control.o + .debug_frame 0x0000000000001b50 0x264 ./App/src/sl_protocol.o + .debug_frame 0x0000000000001db4 0x148 ./App/src/task.o + .debug_frame 0x0000000000001efc 0x194 ./App/src/uart_dev.o + .debug_frame 0x0000000000002090 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) + .debug_frame 0x00000000000020b0 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) + .debug_frame 0x00000000000020d0 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + .debug_frame 0x0000000000002120 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) + .debug_frame 0x0000000000002140 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) + .debug_frame 0x0000000000002178 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + .debug_frame 0x0000000000002198 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) + .debug_frame 0x00000000000021b8 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) + .debug_frame 0x000000000000220c 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) + .debug_frame 0x0000000000002260 0x5c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) + .debug_frame 0x00000000000022bc 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) + .debug_frame 0x000000000000230c 0x3c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) + .debug_frame 0x0000000000002348 0x7c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) + .debug_frame 0x00000000000023c4 0x148 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + .debug_frame 0x000000000000250c 0x88 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) + .debug_frame 0x0000000000002594 0x64 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) + .debug_frame 0x00000000000025f8 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-malloc.o) + .debug_frame 0x0000000000002628 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) + .debug_frame 0x0000000000002668 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + .debug_frame 0x00000000000026a8 0xd0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + .debug_frame 0x0000000000002778 0x8c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + .debug_frame 0x0000000000002804 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) + .debug_frame 0x0000000000002834 0xa4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + .debug_frame 0x00000000000028d8 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) + .debug_frame 0x0000000000002908 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) + .debug_frame 0x0000000000002938 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) + .debug_frame 0x0000000000002968 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) + .debug_frame 0x0000000000002998 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) + .debug_frame 0x00000000000029c8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) + .debug_frame 0x00000000000029e8 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) + .debug_frame 0x0000000000002a18 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) + .debug_frame 0x0000000000002a48 0x70 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) + .debug_frame 0x0000000000002ab8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) + .debug_frame 0x0000000000002ad8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) + .debug_frame 0x0000000000002af8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) + .debug_frame 0x0000000000002b18 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) + .debug_frame 0x0000000000002b38 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) -.debug_loc 0x0000000000000000 0x5569 +.debug_loc 0x0000000000000000 0x60df .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 @@ -3113,10 +3069,10 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_loc 0x0000000000004afa 0x128 ./Drivers/TimeSliceOffset/timeSliceOffset.o .debug_loc 0x0000000000004c22 0xd7 ./Drivers/RingQueue/ring_queue.o .debug_loc 0x0000000000004cf9 0x1c7 ./Debug/debug.o - .debug_loc 0x0000000000004ec0 0x213 ./App/src/collect_Conversion.o - .debug_loc 0x00000000000050d3 0x138 ./App/src/mppt_control.o - .debug_loc 0x000000000000520b 0x39 ./App/src/task.o - .debug_loc 0x0000000000005244 0x325 ./App/src/uart_dev.o + .debug_loc 0x0000000000004ec0 0x1e3 ./App/src/mppt_control.o + .debug_loc 0x00000000000050a3 0xcde ./App/src/sl_protocol.o + .debug_loc 0x0000000000005d81 0x39 ./App/src/task.o + .debug_loc 0x0000000000005dba 0x325 ./App/src/uart_dev.o .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)