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 1f60352..d22c7f1 100644 Binary files a/obj/App/src/collect_Conversion.o and b/obj/App/src/collect_Conversion.o differ diff --git a/obj/App/src/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 51fbcd1..1f2717d 100644 Binary files a/obj/App/src/mppt_control.o and b/obj/App/src/mppt_control.o differ diff --git a/obj/App/src/sl_protocol.o b/obj/App/src/sl_protocol.o index 9e1477a..3d280fa 100644 Binary files a/obj/App/src/sl_protocol.o and b/obj/App/src/sl_protocol.o differ diff --git a/obj/App/src/task.o b/obj/App/src/task.o index 9f05617..6f0dd49 100644 Binary files a/obj/App/src/task.o and b/obj/App/src/task.o differ diff --git a/obj/Hardware/src/gpio.o b/obj/Hardware/src/gpio.o index 6bb6bbe..59148e5 100644 Binary files a/obj/Hardware/src/gpio.o and b/obj/Hardware/src/gpio.o differ diff --git a/obj/Hardware/src/pwm.o b/obj/Hardware/src/pwm.o index 5309a1e..182c4d9 100644 Binary files a/obj/Hardware/src/pwm.o and b/obj/Hardware/src/pwm.o differ diff --git a/obj/User/main.o b/obj/User/main.o index 8e40527..737714a 100644 Binary files a/obj/User/main.o and b/obj/User/main.o differ diff --git a/obj/User/system_ch32l103.o b/obj/User/system_ch32l103.o index faad29c..b7b64ae 100644 Binary files a/obj/User/system_ch32l103.o and b/obj/User/system_ch32l103.o differ diff --git a/obj/mppt_Nos_V0.4.elf b/obj/mppt_Nos_V0.4.elf index 2602b77..73b99a8 100644 Binary files a/obj/mppt_Nos_V0.4.elf and b/obj/mppt_Nos_V0.4.elf differ diff --git a/obj/mppt_Nos_V0.4.hex b/obj/mppt_Nos_V0.4.hex index d85aa33..b932da9 100644 --- a/obj/mppt_Nos_V0.4.hex +++ b/obj/mppt_Nos_V0.4.hex @@ -5,16 +5,16 @@ :100034004004000000000000400400000000000034 :10004400400400004004000040040000400400009C :10005400400400004004000040040000400400008C -:100064005E1600004004000040040000400400004C +:100064003616000040040000400400004004000074 :10007400400400004004000040040000400400006C :10008400400400004004000040040000400400005C :10009400400400004004000040040000400400004C :1000A400400400004004000040040000400400003C -:1000B400D01A0000341A000040040000400400007C +:1000B4001C1B0000801A00004004000040040000E3 :1000C400400400004004000040040000400400001C -:1000D400400400004004000040040000281900000F +:1000D40040040000400400004004000074190000C3 :1000E40040040000400400004004000040040000FC -:1000F400400400006E1900004004000040040000A9 +:1000F40040040000BA19000040040000400400005D :1001040040040000400400004004000040040000DB :100114004004000000000000000000000000000097 :1001240000000000000000000000000000000000CB @@ -36,15 +36,15 @@ :10022000D58D93960501D58D61B7939627009702DA :10023000000096968682E78086FA9680C1171D8F09 :100240003E96E374C3F8A5B701A001A0EFF25FF2F8 -:100250000545EF0090279922EF1070167165130580 -:100260000520EF10B01BB707002083A5870D375579 -:1002700000001305C5A7EF3080640925AA8537550E -:1002800000001305C5A8EF308063EF10D063EF10B6 -:10029000F05D014501B7EFF2BFED371402401C409D +:100250000545EF00F0249922EF1070217165130518 +:100260000520EF103026B707002083A50714374577 +:1002700000001305C529EF205057E12BAA8537450B +:1002800000001305C52AEF205056EF200057EF203D +:10029000E052014501B7EFF2BFED371402401C40B8 :1002A0003707FF08411193E717001CC05C40F98F26 :1002B0005CC01C403707F7FE6D17F98F1CC01C404F :1002C0003707FCFF7D17F98F1CC05C40370701FF23 -:1002D0007D17F98F5CC0B7079F001CC4EF00F005C5 +:1002D0007D17F98F5CC0B7079F001CC4EF00500367 :1002E00002C402C6B7270240054798C31C404167B5 :1002F000B7160240D98F1CC03706020005679C4222 :10030000F18F3EC6A24785073EC4B24781E7A247A8 @@ -57,7 +57,7 @@ :100370000240719BD8C3D84313672700D8C32147D5 :10038000DC42B18BE39EE7FE410129B502C661BFA5 :10039000372702401C43F19B1CC3FDB7B716024030 -:1003A000DC42370700201146B18B1307870D638F9E +:1003A000DC42370700201146B18B13070714638F17 :1003B000C70221466381C70495EB9C42918B9DC780 :1003C000B7470F00938707241CC3B7170240DC43CD :1003D000918393F6F700B707002093870700B6973D @@ -67,17 +67,17 @@ :10041000024083A60680C18A89CEB7167A009386E9 :10042000062021A8B7160240D4421396E600E356F0 :1004300006FEB7163D0093860690B387D70269B7CC -:1004400001A09701002093816149175100201301F9 -:1004500061BB17550000130565A197050020938522 -:1004600065BA1386818263FAC5008322050023A042 -:10047000550011059105E3EAC5FE13858182938538 -:1004800001AB6377B500232005001105E36DB5FED0 +:1004400001A0970100209381E14F17510020130173 +:1004500061BB174500001305E5449705002093850F +:1004600065BA1386018263FAC5008322050023A0C2 +:10047000550011059105E3EAC5FE138501829385B8 +:1004800081AD6377B500232005001105E36DB5FE4E :10049000FD42739002BC8D427390428093028008AB :1004A0007390023097020000938202B693E232000A :1004B00073905230EFF03FDE97020000938242D9F2 :1004C0007390123473002030B727014093870740A0 :1004D000631FF500EFF2DFC9854513050020EF002B -:1004E000D016814513050020EF00301665B18280DB +:1004E0003014814513050020EF00901365B1828020 :1004F0005C413707F1E01307F7EF944D7D8F9C4186 :10050000D58FD44DD58FD441A206D58FD98F5CC15C :100510001C4537F7F1FF1307D77FD4457D8F9C49E2 @@ -86,1188 +86,1101 @@ :10054000D98F5CD582801C4589C593E717001CC5EF :100550008280F99BEDBF1C4593E787001CC5828014 :1005600008450D81058982801C4593E747001CC51D -:10057000828008450981058982801C4591C537071D -:100580005000D98F1CC582803707B0FF7D17F98FC7 -:10059000D5BFA54763F7B7048D47138765FF3307BA -:1005A000F7020328C5009D47B397E70093C7F7FFFD -:1005B000B3F70701B396E600DD8E54C5994763E3B0 -:1005C000C70495477D163306F6025859FD47B39781 -:1005D000C70093C7F7FFF98F3396C5005D8E50D9DA -:1005E00082800D473387E502032805019D47B397B5 -:1005F000E70093C7F7FFB3F70701B396E600DD8E78 -:1006000014C96DBFB14763E2C7029547651633064B -:10061000F6021859FD47B397C70093C7F7FFF98F44 -:100620003396C5005D8E10D9828095474D163306EE -:10063000F6025855FD47B397C70093C7F7FFF98FE8 -:10064000B395C500DD8D4CD582806845420541815A -:10065000828008416D8D3335A00082805C4191C558 -:1006600037070004D98F5CC18280370700FC7D17F3 -:10067000F98FD5BF3C4989C593E707083CC98280FB -:1006800093F7F7F7E5BF3C4989C593E707043CC9F1 -:10069000828093F7F7FBE5BF3C4993F7F7FD3CC930 -:1006A0003C49DD8D2CC98280EFF29FACB7066745CF -:1006B000B7270240938636123797EFCDD4C313077E -:1006C000B79AD8C3D4D3011198C7D45B1387470313 -:1006D00013962600E34B06FED45737250140130539 -:1006E000054093E60620D4D7DC5BB7060020D58F03 -:1006F0001CC31C431C4537070E00D98F1CC51C4565 -:1007000093E717001CC53C4993E707043CC91C4507 -:1007100093E787001CC52A842285993575FD372506 -:100720000140832785401305054093E747001CC51A -:100730002A8422853D3D75FD372501400546C94582 -:10074000814613050540B1352546230401003727AE -:100750000140B70550001C84637FF60423040100A8 -:10076000A54621461C8463FFF606231501002304D9 -:10077000010095461C8463F1F60E38853C85994648 -:100780000D46B3F7D7020565130505803357D70229 -:10079000B3D7C702BA97C207C1837C85B727014088 -:1007A00003A78740799B23A4E7403C8505611D8D05 -:1007B00042054185C5B283278740CD8F2324F7406A -:1007C00083270740898BEDDF1C848326C7440810EC -:1007D0008607AA972396D7FE1C84850793F7F70F01 -:1007E0005C8495BFA30401009C846378F6001C849C -:1007F000850793F7F70F5C84B5B798849C840C1039 -:100800000607850786072E97AE970357C7FE83D73F -:10081000C7FE63FDE7029C848607AE9783D7C7FEB9 -:100820007C859C84988485078607AE9783D5C7FE10 -:10083000931717001810BA972396B7FE9C84388533 -:100840000C1085078607AE972396E7FE9C848507E4 -:1008500093F7F70FDC8449BF1C8410103885890793 -:100860008607B29783D7C7FEBA97C207C1837C8534 -:100870001C84850793F7F70F5C84EDBD03A5C18247 -:1008800082805841032805004C45370601409307F4 -:1008900006403E979346F8FFB1C583250640F58D87 -:1008A0002320B640D043F18ED4C31443B3E60601EF -:1008B00014C3184190479346F7FF758E90C7D047F1 -:1008C000F18ED4C7144541466399C6009447D98E2A -:1008D00094C7D447558FD8C78280B6979443558F15 -:1008E00098C382801C43F58F1CC38280B7070140E8 -:1008F0001387074083A70740584B698F09C77D8D31 -:100900003335A000828001458280B707014023AAC9 -:10091000A74082809C4513F7070113F8F70001C731 -:10092000D8413368E8008E2113F7F50F39C3184119 -:100930008146854E3D4F930F800293028004214EE5 -:100940003396DE00B3F8C5006311160393982600B2 -:1009500033131F011343F3FF3377E300B318180178 -:1009600033E7E800639FF70550C98506E39AC6FDA3 -:1009700018C11307F00F6375B70454412146854E23 -:100980003D4F930F800293028004414EB398CE00F6 -:1009900033F715016392E80213172600011733138A -:1009A000EF001343F3FFB376D3003317E800D98E7B -:1009B000639DF701232A15010506E319C6FD54C1FD -:1009C0008280E39457FA10C94DB7E39757FE232866 -:1009D0001501DDB70CC9828019C20CC982804CC9CF -:1009E0008280370700C0B377E5006395E7083707D3 -:1009F00001405C439356B501584F9D8A9DE6F99B93 -:100A0000B70600FFFD16758F89C993160501C182CF -:100A1000D58FB706FF01758D498FB7060007D58FB3 -:100A2000B7060140DCC2D8CE828005466396C60078 -:100A3000F59BB70680FFF9B709466396C600ED9BA4 -:100A4000B706E8FFC1B70D466396C600DD9BB70643 -:100A5000FCFF4DBF11466397C60093F7F7F3B70647 -:100A6000C0FF4DB71546E391C6FA93F7F7CFB70627 -:100A7000E0FF49BF370700406391E702B707014035 -:100A8000D84F4205B367A70089E51345F5FFB37753 -:100A9000E500370701405CCF8280A9E337080140B9 -:100AA000B70730000326480013170501B376F50099 -:100AB00041836396F602B70600F9FD16B377D600B8 -:100AC00003264800F18E2322D80091C555811205D6 -:100AD0003315A700C98F370701405CC38280931785 -:100AE000B50063D007029357050193F6F7008D47D1 -:100AF000B397D70093C7F7FFF18FB7060007D58FDD -:100B0000E9B7935755019207B317F700E5B713F705 -:100B1000C50F93F73500B7050140BA9594458A078C -:100B20003D473317F7001347F7FF758F98C5984572 -:100B30003315F500598D88C58280EFF26FE337F4E5 -:100B4000FF1F032744723706003E41119317970198 -:100B50009346F7FFF18F060737063E00718FD98F56 -:100B60003706000113979600718FD98FBD824167B8 -:100B7000F98ED58F02C202C402C623A8F1820357A0 -:100B8000847285452394E182032704721305D00300 -:100B900023AAE1820327447023A6E1828D2C8327B8 -:100BA000447037073A101307077093F7F7F0638024 -:100BB000E7106361F702370732101307077063808D -:100BC000E70637073710130707706387E708410107 -:100BD0006FF04FDC37073B1013070770638BE70A92 -:100BE00037073D1013070770E393E7FE854521653E -:100BF000CD3BB7140140E177130480044C0013850A -:100C000004807C8222C6393385679387C7334C00C2 -:100C1000138504C07C8222C6F539F9770DA085457D -:100C20002165C133B7140140930700E01304800429 -:100C30004C00138504C07C8222C6E93989674C00C8 -:100C4000371501407C8222C6F1318D477C8222C655 -:100C50004C001385044025A8B7140140E177938721 -:100C60000770130480044C00138504807C8222C624 -:100C700055319307D0E34C00138504C07C8222C613 -:100C80005139F9777C8222C64C0037150140593121 -:100C90003DBFB7140140E177130480044C00138575 -:100CA00004807C8222C6BD31930740208DB7B714E3 -:100CB0000140E177130480044C00138504807C829A -:100CC00022C689398967F51799B723ACA18282803A -:100CD00003A78183854714216310F7021C31639CAD -:100CE000E7023C21960793E707F837E700E093F720 -:100CF000F70F36972300F740054793D75600331771 -:100D0000D700544189CE938707048A07B7E600E0ED -:100D1000B69798C38280EDF33C219607F9B7938785 -:100D20000706E5B7B7160240DC423747FF7F7D175D -:100D3000F98F5D8DC8C28280371702405C439146AF -:100D4000B18B638CD706A146638ED706BDE71C43E3 -:100D5000918BA5C7B7470F00938707241CC137168F -:100D600002405C4237070020130707019183BD8BC7 -:100D7000BA9794231C41B3D7D7005CC15442A182D7 -:100D80009D8ABA969422B3D6D70014C55442AD8238 -:100D90009D8A36971423B3D6D70054C55842634C66 -:100DA00007005C42B98313F7370093874180BA97F5 -:100DB0009C23B3D7F6021CC98280B7177A009387A9 -:100DC000072069BF5C435843C166C983BD8B758FDB -:100DD0008907C5466393D700C94701EF37470240EB -:100DE00003270780418B09CF37177A0013070720A5 -:100DF00021A83717024058439316E700E3D606FEB2 -:100E000037173D0013070790B387E70281BF99C5E5 -:100E1000371702401C4F5D8D08CF8280B717024004 -:100E2000984F1345F5FF798D88CF828099C5371784 -:100E300002405C4F5D8D48CF8280B7170240D84F8B -:100E40001345F5FF798DC8CF828099C537170240C9 -:100E50005C475D8D48C78280B7170240D84713456D -:100E6000F5FF798DC8C782801A218D6793870704A3 -:100E7000B6217D8F9E21D58FD621D58FF621D58F96 -:100E80009625D58FB625D58FD625D58FF625D58F26 -:100E9000D98F1EA19E291EA982801E2189C593E794 -:100EA00007041EA18280C207C18393F7F7FBC20724 -:100EB000C183C5BF4EA582804A2582800A256D8DDB -:100EC0003335A00082801E2137370140130707C049 -:100ED000C207C1836300E50237070040630CE500E9 -:100EE000130707406308E500371700401307078022 -:100EF0006316E500FA2193F7F7F8D98F9A2593F74F -:100F0000F7CFC207C183D98F371700401EA113073F -:100F100007809C416310E5025CD5DE211EB5B73722 -:100F20000140938707C06314F500BC251EB98547AF -:100F30005EA98280C207C1835EB5C5B71E316577E1 -:100F40001307F7CFC207C183BD9BC207C1831EB180 -:100F50001E31562103D8A500C20713960601162D8F -:100F6000C18393F7F7FD758FD6214182A206558F75 -:100F7000F62142074183B3E606019206D58FB736C4 -:100F80000140C207938606C0C183631ED502D625E1 -:100F900093F7F7F703D8E5009206D58F9625C20799 -:100FA000C183920693F7F7FBD58FFD769386F63FC4 -:100FB000F18E9229C207C183336606010A06D18EDB -:100FC00013960601418252A1B71600401AAD9386CE -:100FD000068098416315D50018DD1EB18280420756 -:100FE0004183DDBF1A31FD77FD17F98F1EB103581C -:100FF000050256215E2D6577D2211307F7CF7D8F2D -:10100000F9772206FD17518FB3F70701F22103D8B4 -:10101000A500C2064207336606013206D18F373675 -:101020000140C207130606C0C1824183C183631A0F -:10103000C50071767D16F18EF2251A06D18EC20694 -:10104000C18256A1B71600405AAD938606809841DA -:101050006315D50038C11EB1828042074183DDBFD0 -:101060001E2189C593E717001EA18280C207C18394 -:10107000F99BC207C183CDBF8357450491C5216742 -:10108000D98F2312F5048280C607C583DDBF5E2594 -:1010900001C6DD8D4EA5828093C5F5FFFD8DDDBFB8 -:1010A0001E2189C593E707081EA18280C207C1835C -:1010B00093F7F7F7C207C183C5BF1A2DFD77938752 -:1010C000F77FF98FA205CD8FC207C1831EAD828045 -:1010D0005A2DFD779387F77FF98FA205CD8FC20731 -:1010E000C1835EAD8280B717004093870780631489 -:1010F000F5000CDD8280C205C181E5BFB717004055 -:10110000938707806314F5002CC18280C205C181DA -:10111000E5BF1E294A25ED8F4205418189C76D8DA6 -:101120003335A00082800145828093C5F5FFC2055A -:10113000C1810EA98280EFF2AF831629F577FD17E2 -:10114000F58FF621DA257971D58F1EA95625FD7701 -:101150009387379FF58FD6212A842EC6D58F962563 -:10116000D58FB625D58F5EA55E29C207C18393F7BB -:10117000F7CFD98F5EA96808C136B747014093877A -:101180000780B245631AF404A25756246547B38713 -:10119000E702C206C186984163D2060406075224BC -:1011A0004206B3D7E702130740064186B3D6E702EB -:1011B000B3F7E7029206635506028E07938727036B -:1011C000B3D7E70213F77700B367D700C207C1832D -:1011D0001EA445616FE01FFC925745BF0A07C1B7C7 -:1011E000920793872703B3D7E702BD8BD58FF9BF4B -:1011F00091C55E250967D98F5EA582805A25F9774A -:10120000FD17F98FD5BF13F7F50F85471583B395F4 -:10121000B7006319F7009307C500984301CED98D35 -:101220008CC38280894693074501E318D7FE930754 -:101230000501E5B793C5F5FFF98DDDB793F5F51F0A -:101240004EA182804A211375F51F82800A216D8D7F -:101250003335A000828013F7F50F85461583B397C9 -:10126000B6006311D7025A25F98F1A2101454207AA -:10127000418381CB0545A181B315B5006D8F333511 -:10128000E000828089466314D7001A29F1BF5A29E9 -:10129000E1BFEFE2FFED7971130600028145080816 -:1012A000EFE01FF08545114502C202C402C6853633 -:1012B000854513050020A13E2165AD343715014059 -:1012C0009307E00F4C0013050580372401407C8212 -:1012D00002C6EFF02FE413050440EFF0EF9E130574 -:1012E0000440EFF06FBCAA85239EA1823755000011 -:1012F0001305C5A9EF20A05CB7070E003ECE0C0871 -:101300008547130504402302F10202C802CA02CC39 -:1013100002D0EFF0EF9D854513050440EFF0AFA23A -:10132000854513050440EFF00FB6814513050440D1 -:10133000EFF0CFB213050440EFF0EFA193040440A7 -:101340002685EFF0EFA16DFD130504403724014021 -:10135000EFF08FA1930404402685EFF08FA16DFD7F -:1013600037050080C132130504408545EFF08FB08A -:101370009305000213050440EFF00FB245616FE0E2 -:101380007FE1EFE2FFDE01118545214549348545C6 -:101390001165693C3714014085678D447C808A85DE -:1013A000C147130504C03EC426C2EFF0AFD61305F3 -:1013B00004C08565EFF00FE2896761498A851305EE -:1013C00004C07C804AC426C2EFF0CFD491677C80F1 -:1013D0008A859147130504C03EC4EFF0AFD3E1778F -:1013E0008A85130504C07C804AC426C2EFF08FD2E0 -:1013F000B70704013EC6B70702003EC8B7070002A0 -:101400008507374400403ECAA1473ECC6C009D474B -:1014100013050480FC86893C854513050480B53C92 -:1014200005616FE03FD7EFE21FD3B74400402A8940 -:101430001304900C9389048089454E8541340DC571 -:10144000CA8513850480B7440040AD341304900C62 -:101450001389048085454A85953411CD1385048010 -:10146000A13C1375F50F31A07D141374F40F69F4CA -:1014700001456FE09FD17D141374F40F61FCCDBF63 -:10148000EFE21FCF2A89371501402E84130505C0CE -:101490008565B2840146EFF02FD40D4569371355A9 -:1014A00004011375F50F4137135584001375F50FBB -:1014B0009D3F1375F40F853F014493170401C183C9 -:1014C00063EC97003715014005468565130505C097 -:1014D000EFF08FD06FE01FCC1305F00FA937B307E3 -:1014E000890088A30504D1BFEFE29FC8411185455B -:1014F0001145EFF0DF91E177371401407C82C1475D -:101500003EC64C008D47130504803EC4EFF08FC0EB -:10151000014613050480A165EFF00FCC85452145F8 -:10152000EFF0FF8EA1474C00130504C07C82EFF062 -:101530006FBE0146A145130504C0EFF0EFC941019C -:101540006FE05FC5EFE2DFC2411185451145EFF065 -:101550001F8C930700107C8237150140C1473EC69F -:101560004C008D47130505803EC4EFF0AFBA410132 -:101570006FE05FC2EFE2DFBF411185454145EFF00B -:101580001F898567938707807C8237150140C14793 -:101590003EC64C008D47130505803EC4EFF08FB763 -:1015A00041016FE03FBFEFE2BFBC411185451145EE -:1015B000EFF0FF8585677C8237150140C1473EC645 -:1015C0004C008D47130505803EC4EFF0AFB44101D8 -:1015D0006FE05FBCEFE2DFB9411185452145EFF0D7 -:1015E0001F83930700107C8237150140C1473EC618 -:1015F0004C008D47130505C03EC4EFF0AFB141016B -:101600006FE05FB9EFE2DFB6797185452545EFF010 -:101610001F80914737150140FC824C0893078004D6 -:10162000130505C03ECEEFF0EFAE89450545EFF05E -:101630000FCE914705443ED00810B1473ED422D684 -:1016400002D2EFF00FA4930780117C8668008947CF -:101650005C8722C8EFF0CFE745616FE0BFB311456B -:10166000EFF0CFA885476313F50237550000130547 -:1016700045ABEF20003637150140130505C0014684 -:101680009145EFF06FB51145EFF02FA873002030B2 -:10169000EFE21FAE411185452145EFF04FF785453B -:1016A0001145EFF0AFF893070020371401407C821A -:1016B000E1473EC64C008D47130504C03EC4EFF021 -:1016C0006FA5930700084C00130504C07C82EFF05F -:1016D0006FA441016FE01FACEFE29FA901114D3FE4 -:1016E000371400409307700C8A85130504803EC0B0 -:1016F00002C22314010023050100EFF0CFFC130503 -:1017000004808545EFF0DF99C167938707066C0079 -:10171000130504803EC8231B010002C6EFF09F8C16 -:1017200013050480A145EFF0BF9A6C0013050480F7 -:10173000EFF0DF80130504808145EFF01F9813055B -:1017400004808545EFF0DF91854513050480EFF0B7 -:10175000BF9205616FE01FA4EFE29FA10041AA8440 -:10176000930500002285EF10405F63570500930743 -:1017700000009CC06FE01FA2B757000003A947AC50 -:101780002285CA85EF1000556355A00023A02401CF -:10179000D5B7B757000083A587AC2285EF10A064AA -:1017A000EF10504C9315050137150040C18113050A -:1017B0000580EFF0BF947DBFEFE29F9B79713714F6 -:1017C0000140C1472A89FC828D44C1474C0813055A -:1017D00004C03ECE26CCEFF0EF930146130504C0C3 -:1017E000C145EFF06F9F85452145EFF04FE28545FC -:1017F00037050800EFF08FE38547FC824C08E1478E -:10180000130504C026CC3ECEEFF0CF90894491471B -:101810004C08130504C0E482375400403ECEEFF07C -:101820006F8F0C10B7070C00130504C04AD03ED4CC -:1018300002D223160102EFF01F909307D0137C868B -:10184000680085473EC84487EFF08FC805461305FA -:1018500004C093055052EFF01F9B8545130504C04B -:10186000EFF01F9945616FE0FF92EFE27F90797191 -:1018700037140140930700022A89FC828D44C14736 -:101880004C08130504C03ECE26CCEFF0AF880146CD -:10189000130504C093050002EFF00F948545214520 -:1018A000EFF0EFD6854537050400EFF02FD893070A -:1018B0000040FC824C08E147130504C026CC3ECE14 -:1018C000EFF04F85856793870780FC824C0891472E -:1018D000130504C03ECE37540040EFF0AF830C1028 -:1018E000B7070C00130504804AD03ED402D2231659 -:1018F0000102EFF05F84930770137C8685475C8755 -:10190000680085473EC8EFF0AFBC0546130504806C -:1019100093055052EFF03F8F854513050480EFF09B -:101920003F8D45616FE01F87411122C6375400404B -:101930009305505213050480EFF0FF910DC5130578 -:101940000480EFF03F909375F50F2380B18403A5D9 -:1019500001861C4D104954498507B3E7C7026384CB -:10196000D70031053D24324441017300203041113C -:1019700022C63754004093055052130504C0EFF0BF -:101980009F8D0DC5130504C0EFF0DF8B9375F50F28 -:101990002382B18403A541861C4D10495449850713 -:1019A000B3E7C7026384D7003105E5223244410121 -:1019B00073002030EFE2CFFB0111AA842E84094589 -:1019C0008545EFF0AFC6E084370400404C081305AE -:1019D000044026CA231E0100231D0100EFF0AFCEF4 -:1019E0000546854513050440EFF06FEA9307D002E2 -:1019F0007C868D475C87680085473EC8EFF04FAD19 -:101A0000854513050440EFF0AFE505616FE08FF801 -:101A1000EFE20FF6B707002083A5870D896793874C -:101A20000771B3D5F5022545FD15C205C1815937AA -:101A30006FE04FF6411122C637040040854513057B -:101A40000440EFF00FED19C5854513050440EFF094 -:101A5000CFED21223244410173002030EFE24FF1FB -:101A600001112E84AA8485450545EFF02FBC4C0852 -:101A70003705004026CAE084231E0100231D010013 -:101A8000EFF06FC40546854537050040EFF02FE0C5 -:101A90009307C0127C868D475C87680085473EC8E7 -:101AA000EFF00FA305616FE0EFEEEFE26FECB70729 -:101AB000002083A5870D9307803E1565B3D5F502F9 -:101AC0001305F5E1FD15C205C181493F6FE08FECBB -:101AD000854537050040EFF0CFE311CD854537054B -:101AE0000040EFF08FE4814537050040EFF04FD71D -:101AF00005472384E180730020301DC9B296C206D9 -:101B0000C18252A136A10CC509EE85471CA183A64E -:101B1000818493878184368701EB54C588C301454E -:101B2000828023000500E5B76306A7005847EDB79C -:101B30007D55828005458280EFE28FE303A4818496 -:101B400075DC1C2093F7F70F99C75E2099C323001B -:101B500004001C4482974044E5B783A7818405466E -:101B600091E38280D62381CEBA237D174207418339 -:101B7000BAA3BA234207418319E390A3B6A3DC4773 -:101B8000C5B7232605000CC150C123240500054517 -:101B900082805C45544118458507B3E7D702638EC0 -:101BA000E70058451C41BA978CA35C45584185070E -:101BB000B3E7E7025CC50545828079558280B707A7 -:101BC000002083A7870D0967130707F4B3D7E7023F -:101BD000C207C1832397F1842396F1848280B7F7EB -:101BE00000E0D8438146799BD8C303D7E18433050D -:101BF000A7021307803E3356E50290CBD4CB98431F -:101C00001367070198C398431367170298C3D84313 -:101C1000058B75DF9843799B98C38280EFE24FD59F -:101C20002A841165011185451105EFF04F9E930738 -:101C300000207C82371501408D473EC44C00E147AF -:101C4000130505803EC6EFE0FFCC22C837440140B3 -:101C5000B70708000C08130504803ECC02CA231EF7 -:101C60000100EFF04FCD854513050480EFF04FD80C -:101C700005616FE02FD2EFE20FCEB7440140AE898D -:101C80003289014493840480634524014A856FE0CE -:101C9000CFCF930500042685EFF04FDB7DD9B387C6 -:101CA00089008385070026850504C205C181EFF000 -:101CB000EFD8D9BF1387C1801C43938601AB3E95F3 -:101CC000636BD500B75600209386068063E5A600B7 -:101CD00008C33E858280FD57EDBFEFE26FC9372410 -:101CE0000140AA859546054613050440EFE07F8A2A -:101CF000854513050440EFE05F889304044089455F -:101D00002685EFE01F9565DD13050440EFE0FF93A6 -:101D10006FE04FC80397C18381472A97634F07003D -:101D200009CD05669306F6FFB6876358C700AA87F4 -:101D30006305D50093170701C1833E858280EFE2DA -:101D40002FC30545593F42054185E937EF10E0763D -:101D5000B757000083A5C7ACEF00B04CEF10D0021E -:101D6000B757000003A607AD83A647AD5129B75763 -:101D7000000003A687AD83A6C7AD5921EF10900BD5 -:101D80006FE04FC1EFE2CFBE0945813F420541857B -:101D90005137EF108072B757000083A5C7ACEF0032 -:101DA0005048EF10607EB757000003A607AD83A62A -:101DB00047ADB921B757000003A607AE83A647AECB -:101DC0008121EF1030076FE0EFBCEFE26FBA011135 -:101DD0000A8579468145EFF0AFEA18809307300510 -:101DE0000145631BF7003705002079468A851305F6 -:101DF0000502EF10B021054505616FE0AFB9EFE2D4 -:101E00008FB5411141371384418508C00D3F04400F -:101E1000AA8937590000A685EF00F07C832589AE9A -:101E20001384018508C0EF00107CEF10805D8325CE -:101E300089AE2AC64E85EF00107BEF10805CB75745 -:101E4000000083A5C7AE2AC42685EF00D079EF1025 -:101E5000405BB2462246AA8537550000130505AF00 -:101E6000EF10F025084041016FE02FB2EFE2AFAE76 -:101E70007937B7570000938981851384418183A501 -:101E800087B223A0A900084093848181EF00B07538 -:101E9000EF102057AA8537550000130505B3EF1042 -:101EA00010228C40084013890181EF00F0002320AC -:101EB000A90013850181EFF03F8A913783A50900BE -:101EC000EF005061635DA000375500001305C5B4F5 -:101ED000EF103030832709001CC06FE00FAB8C403F -:101EE0000840EF1080192320A90013850181EFF02D -:101EF000BF86313783A50900EF00D05D6357A0008E -:101F000037550000130545B7E1B71C401385018123 -:101F10002320F900EFF05F84B757000083A7C7B212 -:101F20009CC065BFEFE2CFA491376FE0AFA6EFE2B0 -:101F30002FA4B757000083A587B203A50181EF0046 -:101F4000906AEF10004CAA8537550000130585BB39 -:101F5000EF10F0169387C185902337150140930544 -:101F60000010133616001305058090A3EFE0DFA6DE -:101F70006FE04FA2EFE2CF9F75376FE0AFA1EFE2C6 -:101F80002F9F37140040130504808145EFF00F9711 -:101F90009305200313050480EFF0EF941D45EFF047 -:101FA0001FC4130504808145EFF0EF93930570087B -:101FB00013050480EFF08F946FE0CF9DEFE24F9B0D -:101FC000BD3BEF10605CB757000003A607BA83A6BD -:101FD00047BA4122634FA000375700000327C7B913 -:101FE00037550000130585BA23A8E180EF10701E55 -:101FF00079376FE02F9A3707002013070702342341 -:1020000023880186A388018693870187B4A334338C -:10201000B4B35423D4A35433D4B37423F4A3743388 -:10202000F4B3142794A734373027A206D18E94B77F -:10203000A182B4A754275837A38607002387070037 -:102040002207558FB8B72183D8A7A3870700238815 -:102050000700A388070023890700A3890700238AB4 -:102060000700A38A0700238B07008280EFE24F90CE -:10207000EFF0BFD54937B725000081461306803EF3 -:102080009385E5F21385818AEFF03FA7B72500001D -:1020900081462946938545F713858189EFF0FFA591 -:1020A000B725000093878188054781461306401FA6 -:1020B0009385C5FB1385818898A3EFF01FA4EFF0EB -:1020C000BFA76FE02F8DEFE2AF8AEFF07F94EFF0C4 -:1020D000DF9D0D28EFF04FE0EFF0AF9BEFF08FC6E4 -:1020E000EFF08FC0EFF00FC9EFF0EFCBEFF08FCE36 -:1020F000EFF04FD1EFF0EFA813850181EFF0CFE5BE -:102100006FE04F89EFE2CF86370400201304040408 -:102110001306800C9385818B1305C400EFF07FA616 -:1021200008448544EFF06FF404A01306C0129385B1 -:1021300001981305840223A08186EFF09FA44850E4 -:102140007104EFF06FE704A0014523A281866FE0E0 -:102150006F8413D74501B7071000FD1713D8460148 -:102160001377F77F9308F07F33F3B7002A8EF58F4C -:10217000FD81B28E1378F87FFD8263081703630038 -:1021800018030DEBB368A300631408005D8E29CA21 -:10219000638508046388D502054595ED8280B3E820 -:1021A000C700E38008FE795582803365A30065FD92 -:1021B000630CE802631408005D8E79DEE39ED5FCB3 -:1021C000E34CE8FC63480701E3E867FC6303F302C0 -:1021D000637FF30081E57D558280F5DE05458280D1 -:1021E0000145E39B08FA82805D8E69DA6DBF014587 -:1021F0008280E3E3CEFB0145E372DEFBE5F1E1BF64 -:1022000039714AD813D945014ED652D456D2939932 -:10221000C50006DE22DC26DA5AD05ECE1379F97FBD -:102220002A8A93D9C90093DAF501630D090E930741 -:10223000F07F6306F9181354D5018E09B369340190 -:102240003704800033E4890093143500130919C062 -:102250008149814B13D74601139AC6001377F77F44 -:10226000B285135ACA0013DBF601630B07109307FC -:10227000F07F6303F7049357D6010E0A33EA470150 -:10228000130717C0B7078000B367FA00931536002D -:102290003A99814833C76A01BD463A851308190047 -:1022A00063E8361717360000130686928A09B2993A -:1022B00083A60900B2968286B367CA001309F97F24 -:1022C0006399071293E9290081458948E1B70147DD -:1022D0009307F07F3704080081443204D20731802D -:1022E0007E075D8C598CA285F25062542685425936 -:1022F000D254B259225A925A025BF24B2161828027 -:102300005A853E84AE84C68B8947638DFB0E8D470C -:10231000E38FFBFA85472A87639EFB388147014498 -:10232000814465BF33E4A90061C036C632C4638C02 -:10233000092A4E85EF10A0462246B246AA87130707 -:1023400055FF7544938487FF198CB39999003354D2 -:102350008A0033643401B3149A0013D74601130979 -:10236000D0C0139AC6001377F77F3309F94081492B -:10237000814BB285135ACA0013DBF601E31907EE4D -:10238000B367CA00B1C7630F0A22528532C4EF1087 -:10239000004122462A87930655FFF547930587FF9C -:1023A000958F331ABA00B357F600B3E74701B31558 -:1023B000B6003309E9401309D9C08148E1BD33E4CF -:1023C000A90001ECA14981441309F07F894B59B55B -:1023D00093E919008145854875BD4E84AA84B149A9 -:1023E0001309F07F8D4BBDB5914981440149854B5F -:1023F00095B593E93900D2878D4869BD89475685DF -:10240000E397FBF02A879307F07F01448144F1B5FD -:10241000C16E1386FEFF93D6040113DE0501F18C15 -:10242000F18D338695023383B60293580601330546 -:102430009E021A95AA98B382C60363F36800F692C7 -:10244000C16F1383FFFF33F5670093D30701B3F721 -:102450006800C207337366003E933306950293D833 -:102460000801B387A602135F0601B3849302BE94EA -:10247000FA94B38E760263F3F400FE9E416A9307EA -:10248000FAFF935F0401B376F400B3F9F4007D8E94 -:10249000C1803384D502C209338FD401B299CE985A -:1024A000B307DE02935E0401B385BF02AE97BE9E02 -:1024B000330EFE0363F3BE00529EC1679385F7FFA0 -:1024C00033F6BE006D8C4206229693DE0E01B305F4 -:1024D000D502769E3385AF0213D40501B386D302AD -:1024E000AA96A296B38FF30363F3A600BE9F41653D -:1024F0007D15B3F7A600C2076D8DAA97B385580066 -:10250000B3B93501FA97B2953384370133B6C500B4 -:10251000B30EC4013385CE0033343401B3B7E701C1 -:10252000C18F33BECE0113D406013336C5003E94AD -:102530003366CE009394950032947E94B3E46400A5 -:10254000260493567501B3349000DD8193179500EE -:10255000CD8C558CDD8C9317740063DB070093D70B -:10256000140085889316F401DD8CD58C0580428992 -:102570009307F93F6359F00893F6740081CE93F600 -:10258000F40011466388C60093864400B3B49600F5 -:102590002694B6849316740063D80600B70700FF2C -:1025A000FD177D8C930709409306E07F63CFF60EFD -:1025B00093D634009314D4012604D58C318093F73C -:1025C000F77F21BB328532C4EF10601D93065501A1 -:1025D000F147130705022246E3D1D7DC6115B31793 -:1025E000A6008145F9B3EF10801B13075501F14593 -:1025F000930705022246B246E3D5E5D461153314AC -:10260000AA00814499BB85469D8EB1E71309E94133 -:10261000B3972401B3D4D40033192401B337F000A5 -:10262000B3649900DD8C93F77400B356D40081CF66 -:1026300093F7F40011466388C70093874400B3B44E -:102640009700A696BE849397860063D807048547B3 -:102650000144814459B113068003E341D6CC7D4641 -:10266000E356D6FA0556B307F640930500023356F3 -:10267000F4006387B6001309E943B3172401DD8C26 -:10268000B3349000D18C93F67400014499CA93F747 -:10269000F40011468146E392C7FA13949600318004 -:1026A000F6068D80D58C81470DB99307F07F0144E4 -:1026B000814425B142896DBD4111370780007D17E6 -:1026C00013D8750126C2935475013373A70093F490 -:1026D000F40FB376B7004AC01378F80F1359F50119 -:1026E00006C622C4FD819A8726854A86131E3300BA -:1026F000939E3600B3880441630AB90E6350100DEF -:10270000630408149307F00F638BF414B7070004F5 -:10271000B3EEFE00ED4763C1172993070002B387AC -:102720001741B397FE00B3D81E01B337F000B3E7EB -:10273000F800B307FE4013975700635E071837048D -:1027400000047D147D8C2285EF1060056D15B31794 -:10275000A4006348951A058D1304150013070002A1 -:10276000018F3397E7003337E000B3D78700D98F65 -:10277000814413F7770019C713F7F70091466303F5 -:10278000D700910713975700635B0714850413075D -:10279000F00F4A866383E4169A07A58313F5F40FB6 -:1027A000B2402244A6079314750113D59700458DB6 -:1027B0007E0692440249518D410182806399080A44 -:1027C000138714001377E70F63170714639004222D -:1027D000630D0E1EE3860EFCB307DE411397570010 -:1027E00063500722B387CE412E8961B7635C100B1B -:1027F000630E08089307F00F6383F406B70700041D -:10280000B3EEFE00ED4763C9171F93070002B387BD -:102810001741B397FE00B3D81E01B337F000B3E7FA -:10282000F800F297139757006357070A85041307B8 -:10283000F00F6384E40CB706007E13D71700FD1673 -:10284000858B758FD98F35B7638D0E08FD18B3074B -:10285000DE41E38208EE9307F00FE39DF4EA630D97 -:10286000030801461305F00FB707400015BF3307F3 -:102870009840EDE863020E147D176308071893076C -:10288000F00F6319F80E2E893683D1BF638B0E04C7 -:10289000FD18B307DE01E38708F89307F00FE39311 -:1028A000F4F675BF63950808850413F7E40F631306 -:1028B000071263170510630F0E14E3830EEEB307C0 -:1028C000DE0113975700814463570700370700FC68 -:1028D0007D17F98F854413F77700E31F07E813D3BB -:1028E00037009307F00FE38CF4F693179300A5835A -:1028F00013F5F40F4A866DB54A861305F00F81472C -:1029000045B5370700FC7D17F98F13F77700898CE1 -:10291000E31407E6E9B73304DE419317540063C3B9 -:10292000070CE31204E201460145814795BD3307D8 -:102930009840ADC49307F00FE308F8F4B70700041C -:10294000336EFE00ED4763CCE70C93070002998FCE -:10295000B317FE003357EE00B337F000D98FF69768 -:10296000C284C9B59307F00FE30FF8F0B70700046E -:10297000336EFE00ED4763C3E70893060002998EAD -:10298000B316DE00B357EE003337D000D98FB387CC -:10299000FE40C2842E8945B3854761BB630E0E0697 -:1029A0007D17B307DE01C284E30E07E69307F00F3D -:1029B000E31AF8F8368365B53683C2842E8915B7D5 -:1029C000E3040EECE38D0EE869BD638D0E022E86E6 -:1029D000B687F9B39307F00FE381F4F2B307DE0192 -:1029E0008583D5BD3384CE412E89B1BBE31C0EFC5B -:1029F000E3890EE62E8949BD854725B5854741BF48 -:102A0000E39B07EC0146814761BBB387CE41C2849B -:102A10002E8915B3B68769B33683C284D9B5854785 -:102A20003DBF3971935775014AD856D25ECE931A7D -:102A300095001359F50106DE22DC26DA4ED652D473 -:102A40005AD093F7F70F93DA9A00CA8B6382071272 -:102A50001307F00F6384E7128E0A37070004B3EA06 -:102A6000EA00138A17F80144014B93D77501939438 -:102A7000950093F7F70FA58093D9F501FDC71307CC -:102A8000F00F6387E7028E04938717F83707000477 -:102A9000D98C330AFA408146558C1727000013075A -:102AA00027170A043A941C4033493901BA978287A0 -:102AB000130A1AF0F9E88946558C17270000130706 -:102AC00027190A043A941C4033493901BA9782877E -:102AD00001491307F00FB707400013959700F25014 -:102AE00062549317770125817E095D8D3365250139 -:102AF000D2544259B259225A925A025BF24B216186 -:102B000082801307F00F8147C9BFA68ACE8B368B10 -:102B10008947630BFB1A8D47E30CFBFA8547630A71 -:102B2000FB0A1307FA0713F91B006357E01293F728 -:102B30007A0099C793F7FA0091466383D700910A08 -:102B400093974A0063D90700B70700F8FD17B3FA57 -:102B5000FA0013070A089307E00FE3C4E7FA939714 -:102B60006A00A5831377F70F8DBFB9E48546A9B72F -:102B700063940A021144014A054BC5BD63990A00DA -:102B80002144130AF00F094BCDB58D4631B73144BE -:102B9000130AF00F0D4BD1BD56852EC6EF00304005 -:102BA0009307B5FFB39AFA009307A0F8338AA740BA -:102BB0000144014BB24555BD2685EF00503E130739 -:102BC000B5FFB307AA00B394E400138A67078146F0 -:102BD000E1B513F91B000147814701B74166139521 -:102BE00054007D1693570501698E63FA9A0AB3D58E -:102BF000FA027D1AD68601473388C502B3F6F6027B -:102C0000C206558F637B07012A979386F5FF636899 -:102C1000A70A6376070BF9152A9733070741B356BE -:102C2000F7023377F702B38AC6029317070163FBF3 -:102C30005701AA971387F6FF63E1A70863FF5707B9 -:102C4000F916AA97C205B38A5741D58DB33A5001F8 -:102C5000B3EA5501CA8BF1B58546998E11C76D4609 -:102C600001478147E34BD6E6130AEA09339A4A0142 -:102C7000B3D7DA00B33A4001B3E7570113F777004F -:102C800019C713F7F70091466303D700910713970D -:102C90005700634807029A07A58301473DBD93D6B5 -:102CA0001A00B3D5F6021397FA0141833388C5029F -:102CB000B1B7CE8B368B814AA1BDBA8661B7B685D6 -:102CC000A9BF0547814711BD13F91B001307F00F7A -:102CD000814721B593567501B7078000FD1713D6BC -:102CE000750193F6F60F1308F00FB3F8A70013570A -:102CF000F501ED8F1376F60FFD8163810603630CFA -:102D000006018DE211E2B1C3638E08026305B704C8 -:102D100005451DE78280F5D779558280E39E08FE40 -:102D20006309D60211E2EDD7E314B7FEE342D6FE03 -:102D300063C7C600E3EE17FD0145E3FDF8FC01E7BC -:102D40007D558280F5DD054582800145E39208FCD2 -:102D50008280F9DBD1B78146E1BF93567501B70791 -:102D60008000FD1713D6750193F6F60F1308F00FC8 -:102D7000B3F8A7001357F501ED8F1376F60FFD8119 -:102D8000638706036309060185EA11EA89EB0145B9 -:102D9000639B080082800945F5FFE5DA31A8638C62 -:102DA00008026300B704054575D77D558280094543 -:102DB000639808026304D60211E2F5D7E315B7FE63 -:102DC000E343D6FE63C7C600E3EF17FD0145E3F317 -:102DD000F8FC19E3D9BFF1D905458280E5D382809B -:102DE00082808146C5B7797122D4135475014ECEC5 -:102DF00052CC9319950006D626D24AD056CA5AC844 -:102E00001374F40F93D99900135AF50169C4930709 -:102E1000F00F6308F40E9397390037070004B3E905 -:102E2000E700130414F88144014B13D77501939AFA -:102E300095001377F70F93DA9A0013D9F50145CF70 -:102E40009307F00F630CF7028E0A130717F8B70702 -:102E50000004B3EAFA003A94014633452A01BD471B -:102E6000AA869305140063E2971017270000130742 -:102E700027E28A04BA949C40BA9782871304F40F1D -:102E800063980A0C93E424000946C1BF0145130767 -:102E9000F00FB7074000B2502254A6075E07A58383 -:102EA0007E05D98F92540259F249624AD24A424B66 -:102EB0005D8D45618280CA86D689328B89476301E0 -:102EC000FB0A8D47E304FBFC854736856312FB1A3A -:102ED00001478147C9B7639E090413D77501939AC7 -:102EE00095001377F70F91440144054B93DA9A004C -:102EF00013D9F50131F7639D0A0093E414000546E8 -:102F0000A9BF63930902A1441304F00F094B31BF19 -:102F10005685EF00D0089307B5FF098CB39AFA00E5 -:102F20001304A4F8014615BFB1441304F00F0D4B70 -:102F3000EDBD4E852EC6EF0090069307B5FF130436 -:102F4000A0F8B399F900098C8144014BB245F1BD59 -:102F500093E434000D4611B78947D286E313FBF69C -:102F600036851307F00F81473DB741639306F3FFA2 -:102F700013D6090193D80A01B3F7D900B3FADA00DE -:102F800033885703B389F80213570801B30A56036D -:102F9000D6994E9733061603637357011A96C16785 -:102FA000FD17B376F7003378F800C206C2969399FE -:102FB000660093570701B3393001E982B2979A0747 -:102FC000B3E6D900B3E9D7009397490063D9070066 -:102FD00013D7190093F71900B369F7002E8413076C -:102FE000F4076350E00493F7790099C793F7F90069 -:102FF00091466383D70091099397490063D90700ED -:10300000B70700F8FD17B3F9F90013070408930791 -:10301000E00F63CBE70493976900A5831377F70F5D -:103020009DBD8547B386E74011C76D46014781477F -:10303000E343D6E61307E4093397E9003337E000AA -:10304000B3D7D900D98F13F7770019C713F7F70053 -:1030500091466303D700910713975700634C07000D -:103060009A07A583014705BD1307F00F814725B5D2 -:103070002E84B5B70547814739BD37078000411118 -:103080007D179356750113D87501B377A70093F692 -:10309000F60F935EF5013376B70026C24AC0137867 -:1030A000F80F06C622C41303F00F3E8E3689F6844D -:1030B000139F3700FD8113153600B3880641630264 -:1030C000681093C51500638CBE106354100D631017 -:1030D00008106304051EFD18B307AF40638608029D -:1030E0009307F00F6388F616ED4763C71729130798 -:1030F0000002330717413317E500B3571501333783 -:10310000E000D98FB307FF40139757006351071AA8 -:10311000370400047D147D8C228551256D15B3176D -:10312000A400634E251B3305254113041500130726 -:103130000002018F3397E7003337E000B3D78700F1 -:10314000D98F014913F7770019C713F7F700914694 -:103150006303D700910713975700635E0714930624 -:1031600019001307F00F93FE14006386E6169A0702 -:10317000A58393F6F60FA607B240224413D5970015 -:10318000DE069397FE01558D924402495D8D410103 -:1031900082806392080A138716001377E70F631B78 -:1031A00007146394062263020F2071D5B307AF4062 -:1031B0001397570063550722B307E5410149AE84D1 -:1031C00051B7E30005F0638ABE0AE35410FD93078C -:1031D000F00F6381F608B70700045D8D31B7635EB9 -:1031E0001009630108089307F00F6385F606B70717 -:1031F00000045D8DED4763C0171F130700023307FE -:1032000017413317E500B35715013337E000D98F65 -:10321000FA9713975700635C070805091307F00F27 -:10322000630BE90AB706007E13D71700FD16858BDE -:10323000758FD98F01BF3307D84063950610630D92 -:103240000F147D176303071A9307F00F6314F81028 -:10325000AE84328E630F0E06814E9306F00FB707D1 -:10326000400011BF39C9FD18B307AF00E38308FA66 -:103270009307F00FE390F6F8F1BF639908081389FC -:1032800016001377E90F63160712639B061063039A -:103290000F16E30205EEB307AF001397570001497D -:1032A00063570700370700FC7D17F98F054913F7AF -:1032B0007700E31C07E813DE37009307F00FE30BFA -:1032C000F9F893179E00A5839376F90F93FE1400E7 -:1032D0005DB593FE14009306F00F814769BD370773 -:1032E00000FC7D17F98F13F777003309A940E31E1F -:1032F00007E4D1B73304AF409317540063C3070CFE -:10330000E31C04E0814E81468147B5B53307D840C0 -:10331000B5C69307F00FE30EF8F2B7070004336F5A -:10332000FF00ED4763CDE70C93070002998FB317B9 -:10333000FF003357EF00B337F0005D8FB307A700EE -:103340004289C1BD9307F00FE304F8F0B70700040A -:10335000336FFF00ED4763C2E70893070002998FC0 -:10336000B317FF003357EF00B337F000D98FB3071F -:10337000F5404289AE8449BB854769B3630E0F06A9 -:103380007D17B307AF004289E30507E89307F00F05 -:10339000E319F8F8328E7DBD328E4289AE8431BF9A -:1033A000E3090FEAE30805EA45BD0DCDAE8EB2870D -:1033B000D9B39307F00FE300F9F2B307AF008583A9 -:1033C000FDB53304E541AE8481BBE31D0FFCE3058D -:1033D00005E8AE84BDBD854725BD854749BF014988 -:1033E000E39707EC814E814779B3B307E541428902 -:1033F000AE8419BBB28741B3328E42897DBD054789 -:1034000035BF37068000135775019307F6FF137712 -:10341000F70F9305E007B3F6A7009357F50163FC98 -:10342000E5009305D00963FAE500370500801345F0 -:10343000F5FF3E9582800145828093055009D18E2B -:1034400063CDE500130660093307E64033D7E60095 -:103450003305E040F5F33A8582801307A7F63397EA -:10346000E600FDB713577501370680009307F6FF96 -:103470001377F70F9305E007B3F6A7009357F5010D -:10348000014563F4E50099C3828082809307E009D7 -:103490007D55E3EBE7FE93055009B3E7C60063D71C -:1034A000E5001307A7F63395E7008280130560094E -:1034B0003307E54033D5E7008280411106C622C4B8 -:1034C00015CD2A84E92C9307E0093387A740930799 -:1034D000600963C0E704A1469377F70F63D5A600A0 -:1034E00061153314A4002604258026041355940086 -:1034F000B2402244DE075D8D4101828001442604F2 -:1035000013559400B24022448147DE075D8D41018E -:1035100082809307900963DDE7009307B501954624 -:10352000B317F400898EB337F0003354D4005D8CA8 -:10353000954763D6A7009307B5FF3314F400B70689 -:1035400000FCFD16937774003376D40085C393771F -:10355000F4009145638CB70011069317560063D7AA -:1035600007009307F009758E3387A7401314660090 -:103570002580260413559400B24022449377F70F18 -:10358000DE075D8D41018280135775011377F70FB8 -:1035900041119307170022C426C21314950006C6D2 -:1035A00093F7E70F25809354F50185C793573400AF -:1035B000130707387604B2075207B1831395F40155 -:1035C000D98FC98FB240228522449244BE854101E1 -:1035D000828005EB39C42285D922A94763C6A70496 -:1035E0002D47098F930755013357E4003314F40036 -:1035F0009317C70013079038098FB1831377F77FAC -:103600005DBF01CC13573400B7070800D98FB2074C -:103610007604B1831307F07F79BF1307F07F8147EA -:1036200059BF0147814741BF130755FF3317E400D6 -:1036300001447DBF93D645019397C50093F6F67F6D -:10364000B183138616008E071357D5011376E67FD4 -:10365000FD815D8F9318350035CE138806C893071A -:10366000E00F63DD07018147139597009306F00F84 -:10367000DE062581FE05558D4D8D82806355000B3C -:10368000931765000E07B337F000D98F93D8D80190 -:10369000B3E7170113F777006301071013F7F7007B -:1036A00091466303D7009107370700047D8F75C7E4 -:1036B000130718001306F00F9376F70FE305C7FA08 -:1036C0009A07A58313959700DE062581FE05558D83 -:1036D0004D8D8280B367170199EE85CF95479A0784 -:1036E000A5831395970093F6F60FDE062581FE0558 -:1036F000558D4D8D8280A5DBB7074000139597004F -:103700009306F00FDE0681452581FE05558D4D8D12 -:1037100082808147139597008146DE062581FE054C -:10372000558D4D8D8280A5576348F804F9473706BB -:103730008000B38707417D45598E6351F504795761 -:1037400033070741130500023357E6006388A700DB -:10375000938626CAB316D600B3E8D800B337100153 -:10376000D98F13F77700014815FB1397570085464B -:10377000E34807F48146A5B781468DB7938626C8EE -:103780003397D8003337E000B316D600B3D8F8002B -:10379000B367D700B3E7F800E9B7C28689B7C16756 -:1037A000637CF5029307F00F1307000263EBA70099 -:1037B000971700009387C751AA9788233305A7401E -:1037C000828021819717000093878750AA978823CA -:1037D00061473305A7408280B7070001636DF5009C -:1037E0006181971700009387A74EAA9788232147E6 -:1037F0003305A74082804181971700009387474D8A -:10380000AA97882341473305A7408280B3C7A50004 -:103810008D8B3307C50081E78D4763EDC700AA870D -:10382000637EE508942185078505A38FD7FEE3EB2A -:10383000E7FE828093763500AA8789CA942185079E -:103840008505A38FD7FE93F63700C5BF9376C7FFD4 -:10385000138606FE63F0C70683A3050083A2450016 -:1038600083AF850003AFC50083AE050103AE4501FC -:1038700003A3850183A8C5019385450223A0770092 -:1038800003A8C5FF23A2570023A4F70123A6E7013D -:1038900023A8D70123AAC70123AC670023AE1701D1 -:1038A0009387470223AE07FF75B7904191079105B3 -:1038B00023AEC7FEE3EBD7FEE3E6E7F6828039717D -:1038C0003EDA2ED232D436D63AD842DC46DE938760 -:1038D000C18122CC804326CA06CEAA8409C41C4CCE -:1038E00099E32285F5290C4454102686228536C694 -:1038F000EF00B012F2406244D24421618280011193 -:1039000026CA4AC806CE22CC4EC652C4AA842E89E4 -:1039100001C51C4D91E3E9219C4C804499E3268527 -:10392000C121971700009387A74C631BF402C04086 -:103930005E24A18BB1C71C48A1C7FD59294A1C446C -:1039400083450900FD17B1E91CC463DD0706228623 -:10395000A94526856120FD576308F502294535A054 -:10396000971700009387C74A6314F4008044C9B7CF -:10397000971700009387C745E31CF4FAC0444DBF76 -:10398000A2852685112A55D97D55F2406244D2443C -:103990004249B249224A056182801CC4050963D7A5 -:1039A0000700184C63CAE700638845011C40138771 -:1039B000170018C08CA361B7228626850520E31066 -:1039C00035F9D9B71C401387170018C0294798A3A9 -:1039D00071B79387C181AA85884315B7011122CC9D -:1039E00026CA4AC806CE4EC6AA842E89328401C58C -:1039F0001C4D91E3F526971700009387673F6317E7 -:103A0000F406C0401C4C1CC45E24A18BC1C31C48DE -:103A1000B5CF1C4808409379F90F1379F90F1D8D24 -:103A20005C486346F500A2852685692C25E51C4483 -:103A30000505FD171CC41C401387170018C0238000 -:103A400037015C486388A7005E24858B81CBA9473A -:103A50006316F900A2852685B5240DEDF240624477 -:103A60004A85D2444249B2490561828097170000D5 -:103A70009387073A6314F400804469B797170000EE -:103A800093870735E310F4F8C044ADBFA2852685BF -:103A9000212041D17D59D9B741119387C18126C2D7 -:103AA000844322C44AC006C62A892E8489C49C4CF9 -:103AB00099E3268535269717000093876733631BA4 -:103AC000F402C0400317C40093170701C18393F6A3 -:103AD0008700ADEA93F6070195EEA5472320F9008C -:103AE000136707045AA47D55B24022449244024908 -:103AF0004101828097170000938787316314F40097 -:103B00008044C9B7971700009387872CE31CF4FA09 -:103B1000C0444DBF918B9DC34C5889C99307440441 -:103B20006384F5004A85012B232A04025E242322A4 -:103B3000040093F7B7FD5EA41C481CC05E2493E705 -:103B400087005EA41C4899EB5E241307002093F7BE -:103B500007286385E700A2854A85B1215E2413F713 -:103B600017001DC35C4823240400B307F0401CCC9D -:103B70001C480145B5FB8317C40013F707082DD770 -:103B800093E707045EA485B7898B014791E3584802 -:103B900018C4F9BFDE25011122CC26CA06CE4AC8B8 -:103BA0004EC613F78700AA842E8479EBD841634D63 -:103BB000E000B841634AE0000145F2406244D2446B -:103BC0004249B2490561828058547DD703A9040057 -:103BD0009396370123A0040063DB060670485E2439 -:103BE000918B99C75C401D8E5C5899C33C401D8EDB -:103BF0005C540C50814626858297FD575A24631DDC -:103C0000F5009440F54763E8D706B70740208507DD -:103C1000B3D7D700858BA5C31C48232204001CC042 -:103C20009317370163D80700FD576314F5009C40D4 -:103C300091E368C84C5823A02401BDDD93074404D8 -:103C40006384F5002685C52E232A0402B5B70C50DF -:103C50000146854626850297FD572A86E311F5F829 -:103C60009C40B5DF75476385E70059476393E704D8 -:103C700023A0240191B7136707045AA47D5535BFCB -:103C800083A90501E38A09F203A905008D8B23A00E -:103C9000350133093941014791E3D84918C4E35D3F -:103CA00020F11C540C50CA864E86268582976347A5 -:103CB000A0005E2493E707045EA4C9B7AA9933095C -:103CC000A940F1BF9C49A5C3011122CC06CE2A848C -:103CD00011C51C4D81E72EC62122B2459717000061 -:103CE00093870711639CF5004C408397C5009DC7DF -:103CF00022856244F24005616FF0DFE9971700000A -:103D0000938707116394F5000C44C5B7971700001B -:103D10009387070CE39BF5FC4C44C1BFF24062441F -:103D200001450561828001458280411122C406C699 -:103D30002A844EA572A523200500232205002324F2 -:103D400005002322050623280500232A0500232C2D -:103D50000500214681451305C505EFC06FC49717BF -:103D600000009387C7B15CD0971700009387E7B333 -:103D70001CD4971700009387C7B75CD4971700002F -:103D8000938727BA00D01CD8B240224441018280D8 -:103D900097050000938545F3B1A2411126C2130691 -:103DA00080069384F5FFB384C4024AC02E8922C4DE -:103DB00006C69385440725262A8401CD23200500C5 -:103DC00023222501310508C4138684068145EFC0EE -:103DD0002FBD2285B2402244924402494101828093 -:103DE0001C4DADE3411106C622C49707000093871E -:103DF00067FA1CD5938701829C432324050423265C -:103E00000504232805046314F50085471CCD2A8486 -:103E10001D2848C02285052808C422852D2048C4B5 -:103E2000484001469145113708440546A545F53DF2 -:103E300048440946C945D53D85471CCCB24022447B -:103E400041018280828041119387018226C284438E -:103E50004AC006C69C4C22C42A8999E32685493764 -:103E6000938484048044DC40FD1763D607009C40A3 -:103E7000B9CF8440C5BF0317C40039E7C1778507B0 -:103E80002322040623200400232204002324040008 -:103E90005CC423280400232A0400232C04002146A8 -:103EA00081451305C405EFC0AFAF232A0402232CBC -:103EB000040223240404232604042285B24022445D -:103EC00092440249410182801304840671BF9145E6 -:103ED0004A85EFF09FEC88C049FDB1472320F900E7 -:103EE0000144E1BF797122D44AD052CC56CA5AC893 -:103EF0005EC606D626D24ECE2A8AAE8A1304850422 -:103F00000149054BFD5B09ECB25022544A8592549D -:103F10000259F249624AD24A424BB24B4561828011 -:103F2000044483294400FD1963D409000040E1BF23 -:103F3000DE24637BFB008397E40063877701A6851B -:103F40005285829A3369A90093848406E9BF197166 -:103F5000A6DAAE848395E500A2DC86DE328463DBDC -:103F60000500DE2423A0060093F7070885E79307E2 -:103F700000401DA0300836C6EF003020B246E342B4 -:103F800005FE7247BD67F98F7977BA9793B7170027 -:103F90009CC2F1BF930700041CC0F6506654D6546F -:103FA000014509618280DE25011122CC06CE26CA98 -:103FB0004AC8898B2E8489CF930774041CC01CC8FF -:103FC00085475CC8F2406244D24442490561828020 -:103FD00074003000AA84A53FA2452A8926850122C3 -:103FE00019E98317C40013F7072069FFF19B93E7D2 -:103FF00027005EA4D1B7970700009387A7D99CD468 -:104000005E2408C008C893E707085EA4A2475CC8FE -:10401000B24781CF8315E4002685EF00B01811C5A3 -:104020005E24F19B93E717005EA45E243369F900D8 -:104030002316240141BFDDC183A7C5FF411122C45E -:1040400006C626C21384C5FF63D307003E94AA8424 -:10405000EF00101C938781869C4381EF232204008C -:1040600023A481862244B2402685924441016F00F8 -:10407000501A637EF40014403307D4006396E700BF -:104080009843DC43369718C05CC0D9BFBA87D84381 -:1040900019C3E37DE4FE94433386D700631F860093 -:1040A0001040B29694C33386D700E31DC7FA10437D -:1040B0005843B29694C3D8C375B76375C400B1476B -:1040C0009CC04DB71040B306C4006316D70014431C -:1040D0005843B29614C058C0C0C369B7828001115A -:1040E00026CA93843500F19806CE22CC4AC84EC623 -:1040F000A104B14763F3F404B14463E2B4042A8930 -:10410000EF0010119387818698433A8439E09387B2 -:10411000C1869C4391E781454A851D2F23A6A18630 -:10412000A6854A853527FD5963193507B1472320F0 -:10413000F9004A85EF00F00D29A0E3D004FCB14757 -:104140001CC10145F2406244D2444249B249056172 -:1041500082801C40858F63CF0702AD4663F6F60070 -:104160001CC03E9404C031A05C406313870223A4AA -:10417000F1864A85EF00F0091305B4009307440067 -:1041800061993307F5405DDF3A94898F1CC05DBFAC -:104190005CC3C5B72287404095BF130435007198B2 -:1041A000E30285FCB305A4404A855D25E31C35FB8D -:1041B000B5BF1C46FD171CC663DA0700184E63C561 -:1041C000E700A9476394F5006FF05F811C422E85DC -:1041D0001387170018C28CA38280011122CC26CA33 -:1041E0004AC84EC652C406CE2A89AE893284B30468 -:1041F000D6007D5A63149400014501A80C204E8618 -:104200004A85453F0504E31745FFF2406244D24426 -:104210004249B249224A05618280357122CD26CBBE -:104220004AC94EC706CF52C556C35AC1DEDEE2DCCC -:10423000E6DAAA89AE843289368409C51C4D99E331 -:10424000EFF01FBA97170000938787BA6398F40CB2 -:1042500083A44900DE24A18BE5C79C48F5C39307DE -:104260000002A304F1029307000302D22305F10226 -:1042700022C6930B5002971A0000938A6ABB054C22 -:10428000294B4A841C2099C3639F770DB30C2441AA -:10429000638E0C00E6864A86A6854E85EFF0FFF316 -:1042A000FD57630FF51C9256E69636D21C206389A3 -:1042B000071CFD571309140002C802CE3ECA02CCE7 -:1042C000A309010482D483450900154656852D278C -:1042D00013041900C24751E913F7070109C713076F -:1042E0000002A309E10413F7870009C71307B0020E -:1042F000A309E104834609001307A002638FE606C1 -:10430000F2474A8481462546182093051400130776 -:1043100007FD6377E60AB5CA3ECE85A89717000069 -:10432000938707AF6395F40083A4890025B7971797 -:1043300000009387E7A9E39FF4F083A4C90019BFA5 -:10434000A6854E85EFF04FF519D97D55FA406A44A0 -:10435000DA444A49BA492A4A9A4A0A4BF65B665CE9 -:10436000D65C0D618280050431BF3305554133159C -:10437000AC00C98F3EC82289B9B7324793064700BF -:10438000184336C6634707023ACE18209307E00267 -:10439000631DF70418309307A002631BF702B247AE -:1043A0000904138747009C433AC663C107023ECA0B -:1043B0002DA83307E04093E727003ACE3EC8F1B777 -:1043C000B387670385462E84BA973DBFFD57C5B7AF -:1043D000050402CA8146814725461820930514002A -:1043E000130707FD6374E606F9F20C200D46171556 -:1043F0000000130565A4092511CD971700009387C8 -:10440000A7A31D8D93070004B397A7004245050499 -:104410005D8D2AC80C20194617150000130505A24A -:10442000130914002304B102C12B35C197C7FFFF44 -:10443000938747BD95E74247B2471377071009CFE7 -:1044400091073EC69257D2973ED225BDB3876703E8 -:1044500085462E84BA9751B79D07E19BA107D5B732 -:10446000780097060000938686D726860C084E852E -:1044700097000000E7000000FD572A8AE314F5FCCE -:10448000DE2493F70704E39207EC1255C1B57800D8 -:10449000970600009386A6D426860C084E85012A2E -:1044A000E1BF797156CA9C49BA8A984522D426D26E -:1044B0004ECE52CC06D64AD05AC85EC6AA892E84A1 -:1044C000B284368A63D3E700BA879CC003473404BA -:1044D00019C385079CC01C4093F7070281C79C4005 -:1044E00089079CC00329040013796900631A090035 -:1044F000130B9401FD5B5C449840998F634CF90465 -:104500001C408346340493F70702B336D000A5EB72 -:1045100013063404D2854E85829AFD576303F50451 -:104520001C4011469840998B544481446397C700BE -:10453000B384E64063D3040081441C4418486354A8 -:10454000F700998FBE94014969047D5B6398240547 -:10455000014509A885465A86D2854E85829A631EF2 -:1045600075017D55B250225492540259F249624A63 -:10457000D24A424BB24B456182800509ADBF330739 -:10458000D40013060003A301C70403475404938710 -:104590001600A2978906A381E7049DBF854622865F -:1045A000D2854E85829AE30E65FB050945B7797180 -:1045B00022D426D24AD04ECE06D652CC56CA5AC89B -:1045C000B689942D930790063289AA842E84138687 -:1045D0003504638DF60263E2D70693078005638690 -:1045E000F61863EDD700638E062093073004638EC0 -:1045F000F60A930A24042301D404C9A093073006C1 -:104600006385F60A93074006E395F6FE1C400843CF -:1046100093F6070893054500C5C61C410CC363D833 -:1046200007001307D002B307F040A301E404971674 -:10463000000093862681294765A8930700076382B7 -:10464000F61663E5D7029307E0066389F618930729 -:10465000F006E390F6FA0C401C4313F805081385A6 -:1046600047006307080608C39C4385A893075007C3 -:10467000E383F6FE930780076389F61293073007FA -:10468000E399F6F61C43D04181459386470014C355 -:1046900083AA070056858D2601C53305554148C0BC -:1046A0005C401CC8A301040461A81C43930A2404B1 -:1046B000938647009C4314C32301F4048547D5B770 -:1046C00093F607041C410CC3B9DAC207C18781BF46 -:1046D00093F5050408C3C9D99E231307F006638721 -:1046E000E60E970600009386E6752947A3010404A9 -:1046F0004C400CC463C5050008406D9908C099E39F -:10470000B28A89CDB28AB3F5E702FD1AB6958C213B -:104710002380BA00B3D5E70263F0E70CA147631E1C -:10472000F7001C40858B91CB58401C4863C7E700BD -:1047300093070003A38FFAFEFD1A3306564110C8F3 -:104740004E87CA867000A2852685EFF09FD57D5AD8 -:10475000631D450B7D55B250225492540259F249C3 -:10476000624AD24A424B45618280A382D5049706B1 -:1047700000009386266D0C40084313F805081C4181 -:104780001105630D080208C313F7150001C793E56F -:1047900005020CC04147B9FB0C4093F5F5FD0CC078 -:1047A000B1B79C4193E707029CC193078007A3021E -:1047B000F404970600009386266A75BF13F8050473 -:1047C00008C3E30308FCC207C1837DBF970600004E -:1047D00093864667214719BFAE8735B794411C437E -:1047E000CC4913F80608138547006306080008C380 -:1047F0009C438CC339A008C393F606049C43F5DAA6 -:104800008EA323280400B28A25BF14485686CA8581 -:1048100026858299E30045F51C40898B8DE7B247D8 -:104820004844E35AF5F23E853DB785465686CA852B -:1048300026858299E30065F3050A5C443247998F27 -:10484000E345FAFEE9BF014A930A94017D5BF5B79F -:10485000411122C42A842E8523A601AA06C6EFD0C0 -:104860006FC5FD576317F5009387C1AA9C4391C399 -:104870001CC0B240224441018280411122C42E84D6 -:104880008395E50006C67922634905007C48AA970E -:104890007CC8B2402244410182805E247D777D172E -:1048A000F98F5EA4FDB7DE25011122CC26CA4AC8C5 -:1048B0004EC606CE93F70710AA842E843289B68995 -:1048C00091C78395E5008946014609225E247D77DC -:1048D0007D17F98F5EA48315E4006244F240CE8612 -:1048E0004A86B24942492685D244056125A841112C -:1048F00022C42E848395E50006C6C928FD575A2494 -:10490000631AF500FD77FD17F98F5EA4B2402244CB -:10491000410182808567D98F5EA468C8C5BF839531 -:10492000E50005A8411122C42A842E85B285368669 -:1049300023A601AA06C6EFD00FB4FD576317F500F2 -:104940009387C1AA9C4391C31CC0B2402244410139 -:104950008280411122C42A842E8523A601AA06C67C -:10496000C520FD576317F5009387C1AA9C4391C3E7 -:104970001CC0B240224441018280411122C42A84D9 -:104980002E85B28523A601AA06C6C920FD57631746 -:10499000F5009387C1AA9C4391C31CC0B240224436 -:1049A00041018280411122C42A842E8523A601AAB6 -:1049B00006C65D20FD576317F5009387C1AA9C4387 -:1049C00091C31CC0B240224441018280411122C4E3 -:1049D0002A842E85B285368623A601AA06C65920CA -:1049E000FD576317F5009387C1AA9C4391C31CC070 -:1049F000B24022444101828093F5F50F2A96631458 -:104A0000C500014582801C21E38EB7FE0505C5BFA8 -:104A100082808280411122C42A842E85B285368606 -:104A200023A601AA06C6A920FD576317F5009387A0 -:104A3000C1AA9C4391C31CC0B24022444101828060 -:104A40009307800523A6F1AA7D55828093078005F0 -:104A500023A6F1AA7D5582809307800523A6F1AA9B -:104A6000014582809307800523A6F1AA7D558280A7 -:104A70009307800523A6F1AA7D558280537973742C -:104A8000656D436C6B3A25640D0A000043686970DC -:104A900049443A253038780D0A00000043616C69BA -:104AA0006272617474696F6E5F56616C203A202582 -:104AB000640A000052756E20617420455854490DF7 -:104AC000000000000000803F0000484300F07F45E8 -:104AD0006666666666660A400000000000001040D8 -:104AE000000000000000264000401C460000C842B4 -:104AF0002056203D2025642F3130302C2049203D88 -:104B00002025642F31303030302C204F7574707573 -:104B100074506F776572203D2025642F313030301E -:104B200030200D0A0000000000007A440AD7A33BA1 -:104B300020647574795F726174696F203D2025640B -:104B40002F31303030200D0A00000000206E6F77CA -:104B50005F4F7574707574506F776572203E206C6E -:104B60006173745F4F7574707574506F77657231CF -:104B7000200D0000206E6F775F4F75747075745054 -:104B80006F776572203E206C6173745F4F7574702F -:104B90007574506F77657232200D0000CDCC2C3FBC -:104BA0009A9999999999A93F696E20636170636890 -:104BB0006172672000000000647574795F7261742F -:104BC000696F203A202564200A00000044D8FFFFC6 -:104BD00036D7FFFF36D7FFFF34D7FFFF3CD7FFFFA5 -:104BE0003CD7FFFF02D7FFFF34D7FFFF3CD7FFFFC3 -:104BF00002D7FFFF3CD7FFFF34D7FFFF30D8FFFFBE -:104C000030D8FFFF30D8FFFF02D7FFFFD0DFFFFF14 -:104C1000F6DEFFFFCADFFFFFFEDEFFFFCADFFFFF9A -:104C2000C4DEFFFFCADFFFFFFEDEFFFFF6DEFFFF91 -:104C3000F6DEFFFFC4DEFFFFFEDEFFFF04DFFFFF47 -:104C400004DFFFFF04DFFFFFC4DEFFFFB6DEFFFF70 -:104C5000B6DEFFFF8ADFFFFF66E0FFFF8ADFFFFFB0 -:104C600084DEFFFF8ADFFFFF66E0FFFFB6DEFFFFA7 -:104C7000B6DEFFFF84DEFFFF66E0FFFFC4DEFFFF5E -:104C8000C4DEFFFFC4DEFFFF84DEFFFFDEE2FFFFC6 -:104C90002CE2FFFF2CE2FFFF2AE2FFFF30E2FFFFE2 -:104CA00030E2FFFF00E2FFFF2AE2FFFF30E2FFFFFA -:104CB00000E2FFFF30E2FFFF2AE2FFFFCCE2FFFF4E -:104CC000CCE2FFFFCCE2FFFF00E2FFFF00010202A7 -:104CD0000303030304040404040404040505050594 -:104CE0000505050505050505050505050606060670 -:104CF0000606060606060606060606060606060654 -:104D0000060606060606060606060606070707073F -:104D10000707070707070707070707070707070723 -:104D20000707070707070707070707070707070713 -:104D30000707070707070707070707070707070703 -:104D400007070707070707070707070708080808EF -:104D500008080808080808080808080808080808D3 -:104D600008080808080808080808080808080808C3 -:104D700008080808080808080808080808080808B3 -:104D800008080808080808080808080808080808A3 -:104D90000808080808080808080808080808080893 -:104DA0000808080808080808080808080808080883 -:104DB0000808080808080808080808080808080873 -:104DC0000808080808080808080808080000000083 -:104DD00000000000000000000000000000000000D3 -:104DE00000000000000000000000000000000000C3 -:104DF00000000000000000000000000000000000B3 -:104E000000000000000000000000000000000000A2 -:104E10000000000000000000000000000000000092 -:104E2000000000000000000000000000232D302BD7 -:104E300020000000686C4C0065666745464700002E -:104E400030313233343536373839414243444546C0 -:104E50000000000030313233343536373839616282 -:084E60006364656600000000B8 -:104E68000000000000000000010203040607080912 -:104E780000000000010203040102030406070809F8 -:104E8800534C111111111111111601000100802547 -:104E9800000080250000140500000A000807000033 -:104EA8000000000003000000802500000000000052 -:104EB80000000000000000000000000000000000EA -:104EC8000400000080250000000000000000000031 -:104ED800000000000000000000000000EC4D000091 -:104EE8000C4E0000CC4D0000000000000000000047 -:104EF80000000000000000000000000000000000AA -:104F08000000000000000000000000000000000099 -:104F18000000000000000000000000000000000089 -:104F28000000000000000000000000000000000079 -:104F38000000000000000000006CDC02020406080B -:104F480001000000880300200000003F0000003F2F -:104F58000AD7233C780000207800002000000000D9 +:1005700082800845098105898280A54763F7B70411 +:100580008D47138765FF3307F7020328C5009D4792 +:10059000B397E70093C7F7FFB3F70701B396E600F9 +:1005A000DD8E54C5994763E3C70495477D1633062E +:1005B000F6025859FD47B397C70093C7F7FFF98F65 +:1005C0003396C5005D8E50D982800D473387E50292 +:1005D000032805019D47B397E70093C7F7FFB3F7DB +:1005E0000701B396E600DD8E14C96DBFB14763E223 +:1005F000C702954765163306F6021859FD47B397AB +:10060000C70093C7F7FFF98F3396C5005D8E10D9E9 +:10061000828095474D163306F6025855FD47B3972D +:10062000C70093C7F7FFF98FB395C500DD8D4CD593 +:1006300082805C4191C537070004D98F5CC18280FC +:10064000370700FC7D17F98FD5BF3C4989C593E773 +:1006500007083CC9828093F7F7F7E5BF3C4989C595 +:1006600093E707043CC9828093F7F7FBE5BF3C4959 +:1006700093F7F7FD3CC93C49DD8D2CC98280EFF230 +:100680003FAFB7066745B7270240938636123797C4 +:10069000EFCDD4C31307B79AD8C3D4D3011198C7E9 +:1006A000D45B1387470313962600E34B06FED4570B +:1006B000372501401305054093E60620D4D7DC5BBF +:1006C000B7060020D58F1CC31C431C4537070E00FE +:1006D000D98F1CC51C4593E717001CC53C4993E7FF +:1006E00007043CC91C4593E787001CC52A84228562 +:1006F000853D75FD3725014083278540130505405D +:1007000093E747001CC52A842285A53575FD37254A +:1007100001400546C945814613050540B93D2546BA +:100720002304010037270140B70550001C84637F74 +:10073000F60423040100A54621461C8463FFF60647 +:10074000231501002304010095461C8463F1F60E75 +:1007500038853C8599460D46B3F7D70205651305E4 +:1007600005803357D702B3D7C702BA97C207C183F0 +:100770007C85B727014003A78740799B23A4E740E6 +:100780003C8505611D8D4205418529B4832787403D +:10079000CD8F2324F74083270740898BEDDF1C840E +:1007A0008326C74408108607AA972396D7FE1C8481 +:1007B000850793F7F70F5C8495BFA30401009C8421 +:1007C0006378F6001C84850793F7F70F5C84B5B750 +:1007D00098849C840C100607850786072E97AE9791 +:1007E0000357C7FE83D7C7FE63FDE7029C848607D5 +:1007F000AE9783D7C7FE7C859C849884850786073F +:10080000AE9783D5C7FE931717001810BA97239693 +:10081000B7FE9C8438850C1085078607AE97239613 +:10082000E7FE9C84850793F7F70FDC8449BF1C849F +:100830001010388589078607B29783D7C7FEBA9705 +:10084000C207C1837C851C84850793F7F70F5C84FE +:10085000EDBD03A5418282805841032805004C4527 +:1008600037060140930706403E979346F8FFB1C50F +:1008700083250640F58D2320B640D043F18ED4C3A6 +:100880001443B3E6060114C3184190479346F7FF9B +:10089000758E90C7D047F18ED4C7144541466399F1 +:1008A000C6009447D98E94C7D447558FD8C7828045 +:1008B000B6979443558F98C382801C43F58F1CC311 +:1008C0008280B70701401387074083A70740584B32 +:1008D000698F09C77D8D3335A000828001458280F4 +:1008E000B707014023AAA74082809C4513F7070160 +:1008F00013F8F70001C7D8413368E8008E2113F7D9 +:10090000F50F39C318418146854E3D4F930F800244 +:1009100093028004214E3396DE00B3F8C5006311C4 +:1009200016039398260033131F011343F3FF337705 +:10093000E300B318180133E7E800639FF70550C9D7 +:100940008506E39AC6FD18C11307F00F6375B70457 +:1009500054412146854E3D4F930F800293028004FF +:10096000414EB398CE0033F715016392E802131796 +:10097000260001173313EF001343F3FFB376D300C0 +:100980003317E800D98E639DF701232A1501050668 +:10099000E319C6FD54C18280E39457FA10C94DB7DC +:1009A000E39757FE23281501DDB70CC9828019C2D1 +:1009B0000CC982804CC98280370700C0B377E5003C +:1009C0006395E708370701405C439356B501584FDC +:1009D0009D8A9DE6F99BB70600FFFD16758F89C9B4 +:1009E00093160501C182D58FB706FF01758D498F1A +:1009F000B7060007D58FB7060140DCC2D8CE82808B +:100A000005466396C600F59BB70680FFF9B7094611 +:100A10006396C600ED9BB706E8FFC1B70D46639627 +:100A2000C600DD9BB706FCFF4DBF11466397C600AD +:100A300093F7F7F3B706C0FF4DB71546E391C6FA33 +:100A400093F7F7CFB706E0FF49BF37070040639140 +:100A5000E702B7070140D84F4205B367A70089E511 +:100A60001345F5FFB377E500370701405CCF82807F +:100A7000A9E337080140B7073000032648001317E1 +:100A80000501B376F50041836396F602B70600F9D7 +:100A9000FD16B377D60003264800F18E2322D80036 +:100AA00091C5558112053315A700C98F370701403D +:100AB0005CC382809317B50063D00702935705018A +:100AC00093F6F7008D47B397D70093C7F7FFF18FE1 +:100AD000B7060007D58FE9B7935755019207B317AB +:100AE000F700E5B713F7C50F93F73500B7050140D9 +:100AF000BA9594458A073D473317F7001347F7FF28 +:100B0000758F98C598453315F500598D88C5828035 +:100B1000EFF20FE637F4FF1F032744723706003E5B +:100B20004111931797019346F7FFF18F0607370698 +:100B30003E00718FD98F3706000113979600718F91 +:100B4000D98FBD824167F98ED58F02C202C402C619 +:100B500023A4F1820357847285452390E182032701 +:100B600004721305D00323A6E1820327447023A255 +:100B7000E1828D2C8327447037073A1013070770E2 +:100B800093F7F7F06380E7106361F70237073210DD +:100B9000130707706380E7063707371013070770DE +:100BA0006387E70841016FF0EFDE37073B1013075B +:100BB0000770638BE70A37073D1013070770E3934D +:100BC000E7FE85452165CD3BB7140140E17713046D +:100BD00080044C00138504807C8222C639338567EB +:100BE0009387C7334C00138504C07C8222C6F53935 +:100BF000F9770DA085452165C133B71401409307EE +:100C000000E0130480044C00138504C07C8222C6DB +:100C1000E93989674C00371501407C8222C6F131E1 +:100C20008D477C8222C64C001385044025A8B7144A +:100C30000140E17793870770130480044C0013850B +:100C400004807C8222C655319307D0E34C00138583 +:100C500004C07C8222C65139F9777C8222C64C00BE +:100C60003715014059313DBFB7140140E1771304F6 +:100C700080044C00138504807C8222C6BD3193071A +:100C800040208DB7B7140140E177130480044C0075 +:100C9000138504807C8222C689398967F51799B744 +:100CA00023A8A182828003A70183854714216310B2 +:100CB000F7021C31639CE7023C21960793E707F893 +:100CC00037E700E093F7F70F36972300F740054723 +:100CD00093D756003317D700544189CE9387070422 +:100CE0008A07B7E600E0B69798C38280EDF33C210F +:100CF0009607F9B793870706E5B7B7160240DC42B7 +:100D00003747FF7F7D17F98F5D8DC8C28280371707 +:100D100002405C439146B18B638CD706A146638E3B +:100D2000D706BDE71C43918BA5C7B7470F00938734 +:100D300007241CC1371602405C4237070020130706 +:100D400007019183BD8BBA9794231C41B3D7D70079 +:100D50005CC15442A1829D8ABA969422B3D6D70030 +:100D600014C55442AD829D8A36971423B3D6D7005A +:100D700054C55842634C07005C42B98313F73700EF +:100D800093874180BA979C23B3D7F6021CC982800F +:100D9000B7177A009387072069BF5C435843C16641 +:100DA000C983BD8B758F8907C5466393D700C94733 +:100DB00001EF3747024003270780418B09CF3717E0 +:100DC0007A001307072021A83717024058439316CB +:100DD000E700E3D606FE37173D0013070790B387F9 +:100DE000E70281BF99C5371702401C4F5D8D08CFC0 +:100DF0008280B7170240984F1345F5FF798D88CF51 +:100E0000828099C5371702405C4F5D8D48CF828044 +:100E1000B7170240D84F1345F5FF798DC8CF8280B0 +:100E200099C5371702405C475D8D48C78280B71768 +:100E30000240D8471345F5FF798DC8C782801A2133 +:100E40008D6793870704B6217D8F9E21D58FD6218C +:100E5000D58FF621D58F9625D58FB625D58FD6255A +:100E6000D58FF625D58FD98F1EA19E291EA98280E8 +:100E70001E2189C593E707041EA18280C207C18392 +:100E800093F7F7FBC207C183C5BF4EA582804A25F1 +:100E900082800A256D8D3335A00082801E21373770 +:100EA0000140130707C0C207C1836300E50237078B +:100EB0000040630CE500130707406308E50037179F +:100EC0000040130707806316E500FA2193F7F7F84F +:100ED000D98F9A2593F7F7CFC207C183D98F3717D8 +:100EE00000401EA1130707809C416310E5025CD5FA +:100EF000DE211EB5B7370140938707C06314F500A4 +:100F0000BC251EB985475EA98280C207C1835EB534 +:100F1000C5B71E3165771307F7CFC207C183BD9BE5 +:100F2000C207C1831EB11E31562103D8A500C207D6 +:100F300013960601162DC18393F7F7FD758FD62101 +:100F40004182A206558FF62142074183B3E606018E +:100F50009206D58FB7360140C207938606C0C1837B +:100F6000631ED502D62593F7F7F703D8E50092065E +:100F7000D58F9625C207C183920693F7F7FBD58FCD +:100F8000FD769386F63FF18E9229C207C1833366C0 +:100F900006010A06D18E13960601418252A1B716A8 +:100FA00000401AAD9386068098416315D50018DD80 +:100FB0001EB1828042074183DDBF1A31FD77FD17E4 +:100FC000F98F1EB10358050256215E2D6577D22197 +:100FD0001307F7CF7D8FF9772206FD17518FB3F7EF +:100FE0000701F22103D8A500C206420733660601B5 +:100FF0003206D18F37360140C207130606C0C182C0 +:101000004183C183631AC50071767D16F18EF22586 +:101010001A06D18EC206C18256A1B71600405AAD3B +:101020009386068098416315D50038C11EB1828031 +:1010300042074183DDBF1E2189C593E717001EA12A +:101040008280C207C183F99BC207C183CDBF83578A +:10105000450491C52167D98F2312F5048280C60704 +:10106000C583DDBF5E2501C6DD8D4EA5828093C59B +:10107000F5FFFD8DDDBF1E2189C593E707081EA181 +:101080008280C207C18393F7F7F7C207C183C5BF48 +:101090001A2DFD779387F77FF98FA205CD8FC207B1 +:1010A000C1831EAD82805A2DFD779387F77FF98F1C +:1010B000A205CD8FC207C1835EAD8280B717004005 +:1010C000938707806314F5002CC18280C205C1811B +:1010D000E5BFB7170040938707806314F5004851B8 +:1010E00082804A314205418182801E294A25ED8F46 +:1010F0004205418189C76D8D3335A000828001454D +:10110000828093C5F5FFC205C1810EA98280EFF2EE +:101110002F861629F577FD17F58FF621DA257971D7 +:10112000D58F1EA95625FD779387379FF58FD6213A +:101130002A842EC6D58F9625D58FB625D58F5EA548 +:101140005E29C207C18393F7F7CFD98F5EA96808DC +:101150007D3EB747014093870780B245631AF40488 +:10116000A25756246547B387E702C206C186984155 +:1011700063D20604060752244206B3D7E7021307D8 +:1011800040064186B3D6E702B3F7E70292066355FD +:1011900006028E0793872703B3D7E70213F777007A +:1011A000B367D700C207C1831EA445616FE09FFEED +:1011B000925745BF0A07C1B7920793872703B3D752 +:1011C000E702BD8BD58FF9BF91C55E250967D98F21 +:1011D0005EA582805A25F977FD17F98FD5BF13F7E1 +:1011E000F50F85471583B395B7006319F70093078B +:1011F000C500984301CED98D8CC382808946930760 +:101200004501E318D7FE93070501E5B793C5F5FF40 +:10121000F98DDDB793F5F51F4EA182804A21137534 +:10122000F51F82800A216D8D3335A000828013F76F +:10123000F50F85461583B397B6006311D7025A257B +:10124000F98F1A2101454207418381CB0545A181D0 +:10125000B315B5006D8F3335E00082808946631485 +:10126000D7001A29F1BF5A29E1BFEFE27FF0797167 +:101270001306000281450808EFE09FF285451145FD +:1012800002C202C402C6B93E854513050020993E3C +:101290002165A534371501409307E00F4C00130575 +:1012A0000580372401407C8202C6EFF00FE413056D +:1012B0000440EFF06FA113050440EFF04FBCAA8586 +:1012C000239AA182374500001305C52BEF10F0517A +:1012D000B7070E003ECE0C088547130504402302D5 +:1012E000F10202C802CA02CC02D0EFF06FA085451D +:1012F00013050440EFF02FA5854513050440EFF0DA +:10130000EFB5814513050440EFF0AFB2130504407B +:10131000EFF06FA4930404402685EFF06FA46DFDF9 +:101320001305044037240140EFF00FA49304044058 +:101330002685EFF00FA46DFD370500807D3A13057B +:1013400004408545EFF06FB093050002130504409B +:10135000EFF0EFB145616FE0FFE3EFE27FE10111F4 +:1013600085452145413485451165613C371401406F +:1013700085678D447C808A85C147130504C03EC4BF +:1013800026C2EFF08FD6130504C08565EFF0EFE1BC +:10139000896761498A85130504C07C804AC426C2D6 +:1013A000EFF0AFD491677C808A859147130504C024 +:1013B0003EC4EFF08FD3E1778A85130504C07C80AB +:1013C0004AC426C2EFF06FD2B70704013EC6B70782 +:1013D00002003EC8B70700028507374400403ECAF6 +:1013E000A1473ECC6C009D4713050480FC86813CE0 +:1013F000854513050480AD3C05616FE0BFD9EFE280 +:101400009FD5B74400402A891304900C9389048027 +:1014100089454E85BD3C0DC5CA8513850480B744FA +:101420000040A5341304900C1389048085454A8537 +:101430008D3411CD13850480993C1375F50F31A0BF +:101440007D141374F40F69F401456FE01FD47D140B +:101450001374F40F61FCCDBFEFE29FD12A893715D9 +:1014600001402E84130505C08565B2840146EFF066 +:101470000FD40D456937135504011375F50F413726 +:10148000135584001375F50F9D3F1375F40F853FB9 +:10149000014493170401C18363EC970037150140A1 +:1014A00005468565130505C0EFF06FD06FE09FCE50 +:1014B0001305F00FA937B307890088A30504D1BF2E +:1014C000EFE21FCB411185451145EFF0BF91E17768 +:1014D000371401407C82C1473EC64C008D4713053E +:1014E00004803EC4EFF06FC0054613050480A1657B +:1014F000EFF0EFCB85452145EFF0DF8EA1474C00A3 +:10150000130504C07C82EFF04FBE0546A1451305CC +:1015100004C0EFF0CFC941016FE0DFC7EFE25FC564 +:10152000411185451145EFF0FF8B930700107C8238 +:1015300037150140C1473EC64C008D471305058055 +:101540003EC4EFF08FBA41016FE0DFC4EFE25FC24B +:10155000411185454145EFF0FF88856793870780F6 +:101560007C8237150140C1473EC64C008D471305AC +:1015700005803EC4EFF06FB741016FE0BFC1EFE2FD +:101580003FBF411185451145EFF0DF8585677C82BE +:1015900037150140C1473EC64C008D4713050580F5 +:1015A0003EC4EFF08FB441016FE0DFBEEFE25FBCFD +:1015B000411185452145EFF0FF82930700107C82A1 +:1015C00037150140C1473EC64C008D47130505C085 +:1015D0003EC4EFF08FB141016FE0DFBBEFE25FB9D6 +:1015E000797185452545EFF0EFFF914737150140AB +:1015F000FC824C0893078004130505C03ECEEFF033 +:10160000CFAE89450545EFF0EFCD914705443ED07B +:101610000810B1473ED422D602D2EFF0EFA39307D1 +:1016200080117C86680089475C8722C8EFF0AFE7AD +:1016300045616FE03FB61145EFF0AFA885476313F2 +:10164000F502374500001305452DEF10502B3715D7 +:101650000140130505C001469145EFF04FB5114516 +:10166000EFF00FA873002030EFE29FB041118545E5 +:101670002145EFF02FF793070008371401407C82D3 +:10168000C1473EC64C008D47130504C03EC4EFF071 +:10169000CFA5014693050008130504C0EFF02FB154 +:1016A00041016FE03FAFEFE2BFAC411185452145FD +:1016B000EFF04FF385451145EFF0AFF493070020AD +:1016C000371401407C82E1473EC64C008D4713052C +:1016D00004C03EC4EFF06FA1930700084C0013054F +:1016E00004C07C82EFF06FA041016FE0BFAAEFE27F +:1016F0003FA801114D3F371400409307F01D8A8524 +:10170000130504803EC002C223140100230501001A +:10171000EFF0CFF8130504808545EFF0DF95C16742 +:10172000938707066C00130504803EC8231B010045 +:1017300002C6EFF09F8813050480A145EFF0BF9625 +:101740006C0013050480EFF0CFFC13050480814585 +:10175000EFF01F94130504808545EFF0DF8D85457C +:1017600013050480EFF0BF8E05616FE0BFA2EFE2CA +:101770009F9E04412A842685EF10606AB7470000C7 +:1017800003A6072F83A6472F2A89AE89EF10602F63 +:1017900063590500B747000083A7472E1CC06FE0C0 +:1017A000DF9EB747000003A6872F83A6C72F4A8571 +:1017B000CE85EF1020226357A000B747000083A713 +:1017C000872EE9BFB747000083A5C72E2685EF10F7 +:1017D000A036EF10605F9315050137150040C181F9 +:1017E00013050580EFF09F8D5DBFEFE27F98797163 +:1017F00037140140C1472A89FC828D44C1474C08F7 +:10180000130504C03ECE26CCEFF02F8E0146130503 +:1018100004C0C145EFF0AF9985452145EFF08FDC5D +:10182000854537050800EFF0CFDD8547FC824C0881 +:10183000E147130504C026CC3ECEEFF00F8B894460 +:1018400091474C08130504C0E482375400403ECE53 +:10185000EFF0AF890C10B7070C00130504C04AD095 +:101860003ED402D223160102EFF07F8A9307D013F1 +:101870007C86680085473EC84487EFF0CFC20546A6 +:10188000130504C093055052EFF07F95854513056D +:1018900004C0EFF07F9345616FE0DF8FEFE25F8D73 +:1018A000797137140140930700022A89FC828D4424 +:1018B000C1474C08130504C03ECE26CCEFF0EF82A2 +:1018C0000146130504C093050002EFF04F8E8545D5 +:1018D0002145EFF02FD1854537050400EFF06FD299 +:1018E00093070040FC824C08E147130504C026CC56 +:1018F0003ECEEFE09FFF856793870780FC824C0810 +:101900009147130504C03ECE37540040EFE0FFFD81 +:101910000C10B7070C00130504804AD03ED402D245 +:1019200023160102EFF0AFFE930770137C86854704 +:101930005C87680085473EC8EFF0EFB605461305A3 +:10194000048093055052EFF09F898545130504806C +:10195000EFF09F8745616FE0FF83EFE27F812A848C +:10196000EFF05F8B930500082285EFF0BF8B7DD9E8 +:101970006FE05F82411122C63754004093055052F8 +:1019800013050480EFF0BF8A0DC513050480EFF046 +:10199000FF889375F50F238CB18203A541851C4DFB +:1019A000104954498507B3E7C7026384D70031055E +:1019B000B12C3244410173002030411122C637540A +:1019C000004093055052130504C0EFF05F860DC52B +:1019D000130504C0EFF09F849375F50F238EB18239 +:1019E00003A581851C4D104954498507B3E7C702FB +:1019F0006384D7003105192C324441017300203033 +:101A0000EFE20FF70111AA842E8409458545EFF016 +:101A10004FBFE084370400404C081305044026CA39 +:101A2000231E0100231D0100EFF04FC70546854529 +:101A300013050440EFF00FE39307D0027C868D4737 +:101A40005C87680085473EC8EFF0EFA58545130524 +:101A50000440EFF04FDE05616FE0CFF3EFE24FF1AE +:101A6000B707002083A50714896793870771B3D54B +:101A7000F5022545FD15C205C18159376FE08FF18B +:101A8000411122C637040040854513050440EFF09C +:101A9000CFE519C5854513050440EFF08FE61D2AF3 +:101AA0003244410173002030EFE28FEC01112E84AB +:101AB000AA8485450545EFF0CFB44C0837050040B2 +:101AC00026CAE084231E0100231D0100EFF00FBD94 +:101AD0000546854537050040EFF0CFD89307C01283 +:101AE0007C868D475C87680085473EC8EFF0AF9BDA +:101AF00005616FE02FEAEFE2AFE7B707002083A5AB +:101B000007149307803E1565B3D5F5021305F5E17B +:101B1000FD15C205C181493F6FE0CFE78545370517 +:101B20000040EFF08FDC11CD854537050040EFF028 +:101B30004FDD814537050040EFF0EFCF05472384A7 +:101B4000E180730020301DC9B296C206C18252A145 +:101B500036A10CC509EE85471CA183A60184938795 +:101B60000184368701EB54C588C301458280230078 +:101B70000500E5B76306A7005847EDB77D5582809D +:101B8000054582800DC583A701841387018499E3ED +:101B900005458280D4476396A6005845D8C70145BD +:101BA00082806394A70014C3DDBFB687CDB77D558F +:101BB0008280EFE2EFDB03A4018475DC1C2093F745 +:101BC000F70F99C75E2099C3230004001C44829735 +:101BD0004044E5B783A70184054691E38280D6237C +:101BE00081CEBA237D1742074183BAA3BA234207A5 +:101BF000418319E390A3B6A3DC47C5B723260500AC +:101C00000CC150C123240500054582805C45544128 +:101C100018458507B3E7D702638EE70058451C4196 +:101C2000BA978CA35C4558418507B3E7E7025CC5CA +:101C3000054582807955828018455C45630FF70021 +:101C400018451C41BA979C239CA11C455841850707 +:101C5000B3E7E7021CC505458280014582805C45EB +:101C600018454841998FAA9733E5A7028280B707A4 +:101C7000002083A707140967130707F4B3D7E70207 +:101C8000C207C1832393F1842392F1848280B7F742 +:101C900000E0D8438146799BD8C303D741843306FB +:101CA000A70290CBD4CB98431367070198C39843FE +:101CB0001367170298C3D843058B75DF9843799B48 +:101CC00098C38280EFE2CFCA2A841165011185454D +:101CD0001105EFF02F91930700207C82371501400A +:101CE0008D473EC44C00E147130505803EC6EFE03A +:101CF000DFBF22C837440140B70708000C081305AE +:101D000004803ECC02CA231E0100EFF04FC085457F +:101D100013050480EFF04FCB05616FE0AFC7EFE232 +:101D20008FC3B7440140AE89328901449384048053 +:101D3000634524014A856FE04FC59305000426855D +:101D4000EFF04FCE7DD9B3878900838507002685C4 +:101D50000504C205C181EFF0EFCBD9BF1387C18065 +:101D60001C43938681AD3E95636BD500B75600202A +:101D70009386068063E5A60008C33E858280FD57F2 +:101D8000EDBFEFE2EFBE01110A8579468145EFF024 +:101D9000AFEC1880930730050145631BF70037054A +:101DA000002079468A8513050502EF10E0180545E5 +:101DB00005616FE02FBEEFE2AFBBD425DC35A20694 +:101DC000DD8E954763FDD700374500001306801070 +:101DD00085451305C532EF1040216FE0AFBBB42538 +:101DE000BC35A206DD8E93070020E3F8D7FE374509 +:101DF00000001306F01085451305C535E9BFEFE275 +:101E00002FB7374500001306501A85451305855135 +:101E1000EF10A01D93874186E82BD83BA9472205E8 +:101E2000598D3305F502420541816FE0AFB6EFE20F +:101E30002FB4374500001306901985451305C54D8D +:101E4000EF10A01A93874186C82BB83BA9472205FB +:101E5000598D3305F502420541816FE0AFB3EFE2E2 +:101E60002FB1374500001306D01885451305454AA4 +:101E7000EF10A01793874186A82B983BA94722050E +:101E8000598D3305F502420541816FE0AFB0EFE2B5 +:101E90002FAE374500001306101885451305C53FC2 +:101EA000EF10A01493874186882BF837A9472205A5 +:101EB000598D3305F502420541816FE0AFADEFE288 +:101EC0002FAB374500001306501785451305853C99 +:101ED000EF10A01193874186E827D837A94722053C +:101EE000598D3305F502420541816FE0AFAAEFE25B +:101EF0002FA8374500001306901685451305454366 +:101F0000EF10A00E93874186A837DC27A2075D8DCE +:101F10006FE04FA8EFE2CFA5374500001306D015BC +:101F2000854513054539EF10400C93874186883766 +:101F3000BC27A2075D8D6FE0EFA5EFE26FA33745E9 +:101F4000000013061015854513054555EF10E009EF +:101F500001456FE02FA4EFE2AFA137450000130663 +:101F6000501485451305C546EF10200803C541866A +:101F700083C75186A2075D8D6FE0CFA1EFE24F9F2F +:101F8000374500002E8413061013854513050530D0 +:101F9000EF10A0050547A388E1841385018B2384F6 +:101FA0000184EFF03FBE5C245434A207D58F238216 +:101FB000F186A183A382F18623840180B7070040C4 +:101FC00023920702854537050040EFF0CF866FE08A +:101FD0006F9CEFE2EF9923A6A18415472388E18443 +:101FE00085470566B72500002388F18A81461306D8 +:101FF00086BB9385C55F1385018B2384F184EFF045 +:102000009FB46FE02F99C16769768146FD17050679 +:102010001397060141836364B7003E8582803307CE +:10202000D5001823B98F214713F81700858363055E +:102030000800B18FC207C1837D17420741836DF746 +:102040008506F9B7EFE24F9003C9C500DC350111F1 +:1020500022093369F900420913590941931409010E +:10206000C180954763FF970037450000A686130699 +:10207000900B85451305C532EF00307705616FE0A1 +:102080002F90B425BC35A206DD8E9307002063FA9D +:10209000D700374500001306F00B85451305C535FD +:1020A000E1BFAA8902CA02CC231E0100930A4101A2 +:1020B000368A370B0020B307DA40C207C18363ECCE +:1020C00097081384C1871305C40013066002814575 +:1020D000EFE00F8D3707002083470702A305240197 +:1020E000230504001CA09307070294335289939A96 +:1020F000140014B0B423130A070234A0B43334B06C +:10210000D42354A0D43354B0F42374A0F4339C27C4 +:1021100074B01CA4930700031CB481471384818806 +:1021200063CF570593856400860593F5E50F138506 +:10213000C187D13D9317850021815D8D83479A002A +:1021400056940AA03CA013860A019385C1874E8548 +:10215000EF00407E25B713040B06930B84041C404C +:10216000639947015C40014536C68297B246239089 +:10217000AA002104E3958BFE890A050A2DBF1010E1 +:1021800013F7E70F329713F61700B306F40003575F +:1021900047FF11E22183850798A293F7F70F49B70C +:1021A000EFD21FFD3715004013050580EFE07FF2E9 +:1021B000EF00B075EF00D07A9307100F3365F5028A +:1021C000A94729053305F5026FD0DFFCEFD2BFF830 +:1021D00003A741852A84BE84054693055052631C9B +:1021E000A7043755004013050580EFE05FFF228507 +:1021F000EF00607D131905010945EFF05FA9228505 +:10220000EF00607C83A741859319050113590901EB +:1022100093D9090101469305505237550040639107 +:10222000870213050580EFE09FFB33053941333505 +:10223000A0006FD09FF537550040130505C075B756 +:10224000130505C0CDB7EFD21FF1370400201304EA +:102250000404AA89AE84328A1309040298341C400B +:102260006317F7005C405286A6854E85829721044D +:10227000E31624FF6FD07FF1EFD29FEC4111AA8CBF +:10228000EF008070630605185145EFF05FA013065C +:10229000200381451385C1871384C187B70D0020B2 +:1022A000EFD01FF0814A81498144014A130B140089 +:1022B000938B0D026685EF000071630B0514668534 +:1022C000EF00006E9387C187D2973EC688A3130C98 +:1022D0001A0089476304FC006384042E182083C716 +:1022E0000D026318F716183083C71B006313F71627 +:1022F000374500001306801E854513050558EF007D +:10230000D04EA5476318FC0683C7518603C7418694 +:10231000A207D98F09476390E710382083C72B00A5 +:10232000631BF70E383083C73B006316F70E582047 +:1023300083C74B006311F70E583083C75B00631CE3 +:10234000F70C782083C76B006317F70C783083C7CE +:102350007B006312F70C182483C78B00631DF70AF8 +:10236000374500001306102085451305C55AEF00B8 +:10237000D04721A08547E3E997F8A9476305FC000A +:10238000894763FC971683C7518603C74186143477 +:10239000A207D98F09476393E70E93070003639160 +:1023A000F60C374500001306202685451305C56049 +:1023B000EF00B043814AC54983C78180638F07120C +:1023C00014349307000A13063027638FF60A930725 +:1023D000100A1306B027638FF60E0947A68763F32A +:1023E000E400894793F4F70F13066028B74700000D +:1023F00085451385076AEF00503F5286DA851385BD +:10240000C187EF007033814A93070003E3F447EB81 +:1024100041016FD0BFD683C78184A5F338303C20FB +:10242000F98F5820F98F5830F98F7820F98F78304C +:10243000F98F1824F98F1307F00F639AE7003745D7 +:1024400000001306602185451305855D0DB791E0F9 +:1024500085445286DA851385C187EF00F02D6DB76C +:10246000C147E39BF6F4374500001306A0268545D7 +:1024700013050563EF007037854A3DBF9307000AD7 +:102480006394F6041306302937450000854513058B +:102490004565EF009035814AB54963113C131C3402 +:1024A000130700036396E7069385D9FF93F5F50FAD +:1024B0001385C187EFF03FB57C247834A207D98F0C +:1024C0006399A70A1828A5A89307100A639EF60027 +:1024D0001306B029B7470000854513858767EF00CD +:1024E000D030814AC54955BFA68763F3E4008947C8 +:1024F00093F4F70F1306602AD5BDE3800AFAB947B3 +:10250000E31DFCF88349D400394A8609C5095DB347 +:102510004147639AE7029385D9FF93F5F50F138539 +:10252000C187EFF05FAE330744018347E7FF0347FE +:10253000F7FFA207D98F639EA702B2479823D94716 +:102540006319F702A1A81307000A6393E7069385AE +:10255000D9FF93F5F50F1385C187EFF0DFAA3C246F +:102560003834A207D98F6396A7005824D947630A45 +:10257000F7000D47A68763F3E4008D4793F4F70F48 +:10258000C9BD83A741850146930550523755004088 +:10259000639DFC0013050580EFE07FC44E869385A4 +:1025A000C1876685EFF03FCAA5B5130505C0EDB735 +:1025B0001307100AE38AE7EE4E8AB9B5628AA9B515 +:1025C000A547E31CFCDA89B3EFD29FBA93879184C5 +:1025D000902337150140930500101336160013059C +:1025E000058090A3EFE0AFBC6FD0DFBAEFD25FB849 +:1025F00003A58185EFF05FC86FD0DFB9EFD2BFB51B +:10260000138721851C23011193861700F51714A346 +:1026100093F7F70F9306B00F63EDF6001385018B68 +:102620002384018423000700EFF0CFD505616FD02C +:10263000DFB5414681451305E100EFD07FB6370491 +:1026400000208347040213040402DD455C821C3031 +:10265000480093842185DC82FD577C83FD573EC46E +:10266000E9779387F71F7C8683C70185DC8703C7DB +:10267000518683C64186938741862207558FA308DA +:10268000E1009356870038202308D1002309E10098 +:102690003830A309E1005820230AE1005830A30A8A +:1026A000E1007820230BE1007830A30BE10018242F +:1026B000230CE1009837BC27A207D98F13D78700D6 +:1026C000230DF100A30CE100EFF0FF939357850079 +:1026D000A30DF1001C34230EA1002944A30EF10028 +:1026E000EFF01FACEFF0AFDA1389C18403250900C6 +:1026F000EFF0DFAD21E593871185942305476397BC +:10270000E60023800700238004000DB7032509009D +:102710006D464C0005240327090083A74185054623 +:1027200093055052375500406317F7001305058095 +:10273000EFE0FFAAE5BD130505C0DDBF7D141374EE +:10274000F40F59FCE5B537070020130707023423BF +:1027500023820186A382018693874186B4A3343302 +:10276000B4B35423D4A35433D4B37423F4A3743331 +:10277000F4B3142794A734373027A206D18E94B728 +:10278000A182B4A754275837A386070023870700E0 +:102790002207558FB8B72183D8A7A38707002388BE +:1027A0000700A388070023890700A3890700238A5D +:1027B0000700A38A0700238B07008280EFD25F9B6C +:1027C000EFF02FDC4937B725000081461306803E25 +:1027D0009385855C1385018CEFF0EFB6B72500007B +:1027E0008146130640069385C55E1385018DEFF083 +:1027F0008FB5EFF00FBC6FD0FF99EFD27F97EFF05E +:10280000EFA5EFF04FAFB528EFE07FEEEFE0FFA5CB +:10281000EFE0DFD0EFE0DFCAEFE05FD3EFE03FD6DD +:10282000EFE0DFD8EFE09FDBEFE03FB3EFE0DFE387 +:1028300013850181EFE0BFF36FD0DF95EFD25F9397 +:10284000014405C1002111CC5C410D47639EE700A6 +:102850003755004093F5F50F13050580EFF0EF8F26 +:10286000054422856FD01F9311470544E39BE7FE83 +:102870003755004093F5F50F130505C0EFF0EF8DC8 +:10288000CDB7EFD2FF8E370400201304840A13065D +:10289000800C9385018E1305C400EFF02FB6084419 +:1028A0008544EFE0BFFF04A01306C0129385819A10 +:1028B0001305840223AA8184EFF04FB448507104B9 +:1028C000EFE0BFF204A0014523AC81846FD09F8C60 +:1028D000EFD21F8A37150140054693050002130504 +:1028E00005C0EFE0CF8C6FD0FF8AEFD27F8837151D +:1028F0000140014693050002130505C0EFE02F8B50 +:102900006FD05F89EFD2DF86371501400546C1459C +:10291000130505C0EFE0AF896FD0DF87EFD25F8589 +:10292000371501400146C145130505C0EFE02F886A +:102930006FD05F86EFD23F8203A741852A842E8A1B +:10294000B28993844185631CA70059370149634EBE +:1029500039019C4063948702493F6FD01F8383A74E +:102960008185E395A7FE793FD5B7B3072A01838513 +:10297000070022850509EFF07FECD1BF83A7818591 +:10298000E39D87FC613FD1BF814709C91821814779 +:1029900011C75C49084D898FB337F0003E858280AE +:1029A000EFD20FFD41112A84A3070100F13F19C5A1 +:1029B0009305F1001305C400EFF00FA80305F10023 +:1029C00041016FD02FFDEFD2AFFA3105EFF02FA903 +:1029D0006FD04FFC13D74501B7071000FD1713D870 +:1029E00046011377F77F9308F07F33F3B7002A8E01 +:1029F000F58FFD81B28E1378F87FFD82630817038F +:102A0000630018030DEBB368A300631408005D8E28 +:102A100029CA638508046388D502054595ED82803F +:102A2000B3E8C700E38008FE795582803365A300D0 +:102A300065FD630CE802631408005D8E79DEE39E99 +:102A4000D5FCE34CE8FC63480701E3E867FC63035B +:102A5000F302637FF30081E57D558280F5DE054555 +:102A600082800145E39B08FA82805D8E69DA6DBF42 +:102A700001458280E3E3CEFB0145E372DEFBE5F135 +:102A8000E1BF13D74501B7071000FD1713D8460162 +:102A90001377F77F9308F07F33FEB700AA8EF58F88 +:102AA000FD81328F1378F87FFD82630E1703630D6B +:102AB000180129E3B368AE00631F08005D8E01EEC4 +:102AC0000143638C080421A8B3E8C7000943639657 +:102AD00008046DD305A0638408046385D50205430B +:102AE0008DCD7D531DA8B368AE00094363970802DE +:102AF000630AE802631408005D8E75D2E391D5FE87 +:102B0000E34FE8FC63490701E3EBC7FD630FFE00F9 +:102B100001436374FE00F1D505431A858280EDFE02 +:102B20007D53E5BF5D8E79DACDBFE36ADFFB0143FC +:102B3000E3F5EEFFF5F175B7797122D41354750101 +:102B40004ECE52CC9319950006D626D24AD056CAFC +:102B50005AC81374F40F93D99900135AF50169C434 +:102B60009307F00F6308F40E9397390037070004BA +:102B7000B3E9E700130414F88144014B13D775013E +:102B8000939A95001377F70F93DA9A0013D9F5010A +:102B900045CF9307F00F630CF7028E0A130717F85F +:102BA000B7070004B3EAFA003A94014633452A0114 +:102BB000BD47AA869305140063E09710172700000D +:102BC000130787B08A04BA949C40BA97828713048B +:102BD000F40F63960A0C93E424000946C1BF014533 +:102BE0001307F00FB7074000B2502254A6075E0744 +:102BF000A5837E05D98F92540259F249624AD24A7E +:102C0000424B5D8D45618280CA86D689328B894769 +:102C1000630FFB088D47E304FBFC85473685631093 +:102C2000FB1A01478147C9B7639D090413D7750192 +:102C3000939A95001377F70F91440144054B93DA6B +:102C40009A0013D9F50131F7639D0A0093E414004B +:102C50000546A9BF63920902A1441304F00F094B72 +:102C600031BF56859D249307B5FF098CB39AFA00AE +:102C70001304A4F801461DBFB1441304F00F0D4B1B +:102C8000F5BD4E852EC691249307B5FF1304A0F819 +:102C9000B399F900098C8144014BB245C5B593E461 +:102CA00034000D4621B78947D286E315FBF63685F9 +:102CB0001307F00F81470DBF41639306F3FF13D64F +:102CC000090193D80A01B3F7D900B3FADA003388BF +:102CD0005703B389F80213570801B30A5603D6996C +:102CE0004E9733061603637357011A96C167FD1793 +:102CF000B376F7003378F800C206C296939966005F +:102D000093570701B3393001E982B2979A07B3E6C6 +:102D1000D900B3E9D7009397490063D9070013D7C7 +:102D2000190093F71900B369F7002E841307F4070D +:102D30006350E00493F7790099C793F7F90091463F +:102D40006383D70091099397490063D90700B707B8 +:102D500000F8FD17B3F9F900130704089307E00F13 +:102D600063CBE70493976900A5831377F70FADBD95 +:102D70008547B386E74011C76D4601478147E34564 +:102D8000D6E61307E4093397E9003337E000B3D7F9 +:102D9000D900D98F13F7770019C713F7F7009146B9 +:102DA0006303D700910713975700634C07009A07F6 +:102DB000A583014715BD1307F00F814735B52E8454 +:102DC000B5B7054781470DB5135775013706800024 +:102DD0009307F6FF1377F70F9305E007B3F6A70005 +:102DE0009357F501014563F4E50099C38280828021 +:102DF0009307E0097D55E3EBE7FE93055009B3E740 +:102E0000C60063D7E5001307A7F63395E700828075 +:102E1000130560093307E54033D5E7008280135777 +:102E200075011377F70F41119307170022C426C2CB +:102E30001314950006C693F7E70F25809354F50108 +:102E400085C793573400130707387604B207520733 +:102E5000B1831395F401D98FC98FB24022852244E2 +:102E60009244BE854101828005EB39C42285B12898 +:102E7000A94763C6A7042D47098F93075501335708 +:102E8000E4003314F4009317C70013079038098F38 +:102E9000B1831377F77F5DBF01CC13573400B707B9 +:102EA0000800D98FB2077604B1831307F07F79BF8A +:102EB0001307F07F814759BF0147814741BF13077F +:102EC00055FF3317E40001447DBFC167637CF50201 +:102ED0009307F00F1307000263EBA700972700008A +:102EE00093878782AA9788233305A7408280218110 +:102EF0009727000093874781AA9788236147330566 +:102F0000A7408280B7070001636DF50061819717C4 +:102F100000009387677FAA97882321473305A7403E +:102F200082804181971700009387077EAA978823A4 +:102F300041473305A7408280B3C7A5008D8B330777 +:102F4000C50081E78D4763EDC700AA87637EE5086A +:102F5000942185078505A38FD7FEE3EBE7FE8280EA +:102F600093763500AA8789CA942185078505A38FA2 +:102F7000D7FE93F63700C5BF9376C7FF138606FECC +:102F800063F0C70683A3050083A2450083AF8500D5 +:102F900003AFC50083AE050103AE450103A3850160 +:102FA00083A8C5019385450223A0770003A8C5FF28 +:102FB00023A2570023A4F70123A6E70123A8D701E2 +:102FC00023AAC70123AC670023AE170193874702EA +:102FD00023AE07FF75B790419107910523AEC7FE59 +:102FE000E3EBD7FEE3E6E7F6828039713EDA2ED2D4 +:102FF00032D436D63AD842DC46DE9387418122CCA1 +:10300000804326CA06CEAA8409C41C4C99E32285B3 +:10301000E12B0C4454102686228536C6EF00D021C1 +:10302000F2406244D24421618280011126CA4AC81A +:1030300006CE22CC4EC652C4AA842E8901C51C4D90 +:1030400091E35D239C4C804499E32685712B97176F +:1030500000009387677D631BF402C0405E24A18B50 +:10306000B1C71C48A1C7FD59294A1C448345090022 +:10307000FD17B1E91CC463DD07062286A945268534 +:103080009522FD576308F502294535A097170000E2 +:103090009387877B6314F4008044C9B797170000B7 +:1030A00093878776E31CF4FAC0444DBFA28526853A +:1030B000C52A55D97D55F2406244D2444249B249AD +:1030C000224A056182801CC4050963D70700184C99 +:1030D00063CAE700638845011C401387170018C0C6 +:1030E0008CA361B722862685F528E31035F9D9B778 +:1030F0001C401387170018C0294798A371B79387FE +:103100004181AA8588436FF05FF241119387418125 +:1031100022C4804326C206C61C5CAA848DEB61458E +:103120002527B737CDAB08DC9387E7301CC1B7172D +:103130006DE6938747235CC1B7E705009387C7EE29 +:103140001CC5AD475EA50547814718C95CC91C5C15 +:10315000B240224484CB23AA0700924441018280DA +:1031600041119387418122C4804306C61C5C8DEBCC +:103170006145D92DB737CDAB08DC9387E7301CC14B +:10318000B7176DE6938747235CC1B7E705009387C0 +:10319000C7EE1CC5AD475EA50547814718C95CC988 +:1031A000105C3787954CB7F75158144A484A1307B3 +:1031B000D7F29387D742B387F602B2402244330551 +:1031C000E5023E95B387E60233B7E6029386170021 +:1031D00014CA2A9733B5F6003A9548CA0605058100 +:1031E00041018280011122CC26CA4AC806CE4EC6B1 +:1031F000AA842E89328401C51C4D91E3F5269717C8 +:103200000000938767626317F406C0401C4C1CC41F +:103210005E24A18BC1C31C48B5CF1C4808409379DC +:10322000F90F1379F90F1D8D5C486346F500A285EF +:103230002685692C25E51C440505FD171CC41C408A +:103240001387170018C0238037015C486388A700E4 +:103250005E24858B81CBA9476316F900A28526855C +:10326000B5240DEDF24062444A85D2444249B24948 +:1032700005618280971700009387075D6314F4004F +:10328000804469B79717000093870758E310F4F854 +:10329000C044ADBFA2852685212041D17D59D9B733 +:1032A00041119387418126C2844322C44AC006C685 +:1032B0002A892E8489C49C4C99E326853526971744 +:1032C000000093876756631BF402C0400317C400D5 +:1032D00093170701C18393F68700ADEA93F60701C0 +:1032E00095EEA5472320F900136707045AA47D55DE +:1032F000B240224492440249410182809717000063 +:10330000938787546314F4008044C9B7971700006B +:103310009387874FE31CF4FAC0444DBF918B9DC344 +:103320004C5889C9930744046384F5004A851523E2 +:10333000232A04025E242322040093F7B7FD5EA42F +:103340001C481CC05E2493E787005EA41C4899EBD0 +:103350005E241307002093F707286385E700A28502 +:103360004A8591295E2413F717001DC35C48232466 +:103370000400B307F0401CCC1C480145B5FB831783 +:10338000C40013F707082DD793E707045EA485B799 +:10339000898B014791E3584818C4F9BFDE25011114 +:1033A00022CC26CA06CE4AC84EC613F78700AA8486 +:1033B0002E8479EBD841634DE000B841634AE000C8 +:1033C0000145F2406244D2444249B24905618280DB +:1033D00058547DD703A904009396370123A0040015 +:1033E00063DB060670485E24918B99C75C401D8E96 +:1033F0005C5899C33C401D8E5C540C508146268518 +:103400008297FD575A24631DF5009440F54763E801 +:10341000D706B70740208507B3D7D700858BA5C34C +:103420001C48232204001CC09317370163D80700EF +:10343000FD576314F5009C4091E368C84C5823A0E5 +:103440002401BDDD930744046384F5002685112122 +:10345000232A0402B5B70C500146854626850297FB +:10346000FD572A86E311F5F89C40B5DF7547638563 +:10347000E70059476393E70423A0240191B713673A +:1034800007045AA47D5535BF83A90501E38A09F2D3 +:1034900003A905008D8B23A035013309394101476C +:1034A00091E3D84918C4E35D20F11C540C50CA863E +:1034B0004E86268582976347A0005E2493E7070423 +:1034C0005EA4C9B7AA993309A940F1BF9C49A5C315 +:1034D000011122CC06CE2A8411C51C4D81E72EC6CF +:1034E0002122B2459717000093870734639CF500AB +:1034F0004C408397C5009DC722856244F240056118 +:103500006FF0DFE997170000938707346394F500A5 +:103510000C44C5B7971700009387072FE39BF5FC72 +:103520004C44C1BFF24062440145056182800145BF +:103530008280411122C406C62A844EA572A523208A +:103540000500232205002324050023220506232845 +:103550000500232A0500232C05002146814513057B +:10356000C505EFC0FFC397170000938727B35CD052 +:1035700097170000938747B51CD4971700009387CF +:1035800027B95CD497170000938787BB00D01CD85D +:10359000B24022444101828097050000938545F3A3 +:1035A00091AA411126C2130680069384F5FFB384C5 +:1035B000C4024AC02E8922C406C693854407352E0C +:1035C0002A8401CD2320050023222501310508C4CA +:1035D000138684068145EFC0BFBC2285B2402244D9 +:1035E00092440249410182801C4DA5E7411106C663 +:1035F00022C497070000938767FA1CD593878181BF +:103600009C4323240504232605042328050463146E +:10361000F50085471CCD2A84352848C022851D2801 +:1036200008C42285052848C4484001469145EFF06A +:103630005FF008440546A545EFF0BFEF4844094652 +:10364000C945EFF01FEF85471CCCB2402244410131 +:103650008280828041119387818126C284434AC03F +:1036600006C69C4C22C42A8981E72685EFF0DFF745 +:10367000938484048044DC40FD1763D607009C409B +:10368000B9CF8440C5BF0317C40039E7C1778507A8 +:103690002322040623200400232204002324040000 +:1036A0005CC423280400232A0400232C04002146A0 +:1036B00081451305C405EFC0BFAE232A0402232CA5 +:1036C000040223240404232604042285B240224455 +:1036D00092440249410182801304840671BF9145DE +:1036E0004A85EFF01FEC88C049FDB1472320F9005F +:1036F0000144E1BF797122D44AD052CC56CA5AC88B +:103700005EC606D626D24ECE2A8AAE8A1304850419 +:103710000149054BFD5B09ECB25022544A85925495 +:103720000259F249624AD24A424BB24B4561828009 +:10373000044483294400FD1963D409000040E1BF1B +:10374000DE24637BFB008397E40063877701A68513 +:103750005285829A3369A90093848406E9BF19715E +:10376000A6DAAE848395E500A2DC86DE328463DBD4 +:103770000500DE2423A0060093F7070885E79307DA +:1037800000401DA0300836C6EF001021B246E342CB +:1037900005FE7247BD67F98F7977BA9793B717001F +:1037A0009CC2F1BF930700041CC0F6506654D65467 +:1037B000014509618280DE25011122CC06CE26CA90 +:1037C0004AC8898B2E8489CF930774041CC01CC8F7 +:1037D00085475CC8F2406244D24442490561828018 +:1037E00074003000AA84EFF09FF7A2452A8926854D +:1037F000292219E98317C40013F7072061FFF19B01 +:1038000093E727005EA4C9B797070000938707D9FD +:103810009CD45E2408C008C893E707085EA4A247AA +:103820005CC8B24781CF8315E4002685EF0070198C +:1038300011C55E24F19B93E717005EA45E243369F3 +:10384000F9002316240179B793874181AA8588431B +:103850006DA0DDC183A7C5FF411122C406C626C2E3 +:103860001384C5FF63D307003E94AA84EF00301C85 +:103870009387C1859C4381EF2322040023AE81847A +:103880002244B2402685924441016F00701A637E43 +:10389000F40014403307D4006396E7009843DC43F8 +:1038A000369718C05CC0D9BFBA87D84319C3E37D27 +:1038B000E4FE94433386D700631F86001040B2961F +:1038C00094C33386D700E31DC7FA10435843B2961A +:1038D00094C3D8C375B76375C400B1479CC04DB7D6 +:1038E0001040B306C4006316D70014435843B29681 +:1038F00014C058C0C0C369B78280011126CA93841E +:103900003500F19806CE22CC4AC84EC6A104B14774 +:1039100063F3F404B14463E2B4042A89EF00301184 +:103920009387C18598433A8439E0938701869C4305 +:1039300091E781454A85252F23A0A186A6854A8542 +:103940003D27FD5963193507B1472320F9004A8502 +:10395000EF00100E29A0E3D004FCB1471CC10145C3 +:10396000F2406244D2444249B249056182801C401F +:10397000858F63CF0702AD4663F6F6001CC03E9408 +:1039800004C031A05C406313870223AEF1844A85F2 +:10399000EF00100A1305B400930744006199330740 +:1039A000F5405DDF3A94898F1CC05DBF5CC3C5B72D +:1039B0002287404095BF130435007198E30285FCCF +:1039C000B305A4404A856525E31C35FBB5BF1C46FD +:1039D000FD171CC663DA0700184E63C5E700A94748 +:1039E0006394F5006FF01F801C422E85138717002B +:1039F00018C28CA38280011122CC26CA4AC84EC6A6 +:103A000052C406CE2A89AE893284B304D6007D5AC8 +:103A100063149400014509A80C204E864A85EFF0F6 +:103A20001FFB0504E31645FFF2406244D2444249BD +:103A3000B249224A05618280357122CD26CB4AC91E +:103A40004EC706CF52C556C35AC1DEDEE2DCE6DA07 +:103A5000AA89AE843289368409C51C4D99E3EFF0FA +:103A6000BFB897170000938727DC6398F40C83A4F2 +:103A70004900DE24A18BE5C79C48F5C393070002EB +:103A8000A304F1029307000302D22305F10222C628 +:103A9000930B5002971A0000938A0ADD054C294BBC +:103AA0004A841C2099C3639F770DB30C2441638E15 +:103AB0000C00E6864A86A6854E85EFF0DFF3FD57BB +:103AC000630FF51C9256E69636D21C206389071CBC +:103AD000FD571309140002C802CE3ECA02CCA30946 +:103AE000010482D483450900154656852D27130409 +:103AF0001900C24751E913F7070109C7130700026C +:103B0000A309E10413F7870009C71307B002A3094B +:103B1000E104834609001307A002638FE606F2471B +:103B20004A8481462546182093051400130707FD93 +:103B30006377E60AB5CA3ECE85A89717000093873B +:103B4000A7D06395F40083A4890025B797170000D8 +:103B5000938787CBE39FF4F083A4C90019BFA685A0 +:103B60004E85EFF0EFF319D97D55FA406A44DA44F7 +:103B70004A49BA492A4A9A4A0A4BF65B665CD65CBD +:103B80000D618280050431BF330555413315AC000A +:103B9000C98F3EC82289B9B73247930647001843F8 +:103BA00036C6634707023ACE18209307E002631D2A +:103BB000F70418309307A002631BF702B247090409 +:103BC000138747009C433AC663C107023ECA2DA82B +:103BD0003307E04093E727003ACE3EC8F1B7B387FA +:103BE000670385462E84BA973DBFFD57C5B70504C8 +:103BF00002CA814681472546182093051400130701 +:103C000007FD6374E606F9F20C200D461715000057 +:103C1000130505C6092511CD97170000938747C5E1 +:103C20001D8D93070004B397A700424505045D8DE1 +:103C30002AC80C201946171500001305A5C313093F +:103C400014002304B102C12B35C197C7FFFF93872E +:103C5000673B95E74247B2471377071009CF9107B3 +:103C60003EC69257D2973ED225BDB387670385469D +:103C70002E84BA9751B79D07E19BA107D5B778006D +:103C800097060000938666D726860C084E85970017 +:103C90000000E7000000FD572A8AE314F5FCDE244B +:103CA00093F70704E39207EC1255C1B57800970625 +:103CB0000000938686D426860C084E85012AE1BF33 +:103CC000797156CA9C49BA8A984522D426D24ECEDA +:103CD00052CC06D64AD05AC85EC6AA892E84B2846F +:103CE000368A63D3E700BA879CC00347340419C3FC +:103CF00085079CC01C4093F7070281C79C40890739 +:103D00009CC00329040013796900631A0900130B8E +:103D10009401FD5B5C449840998F634CF9041C400E +:103D20008346340493F70702B336D000A5EB13069D +:103D30003404D2854E85829AFD576303F5041C40F6 +:103D400011469840998B544481446397C700B384CB +:103D5000E64063D3040081441C4418486354F700D0 +:103D6000998FBE94014969047D5B639824050145E0 +:103D700009A885465A86D2854E85829A631E7501AA +:103D80007D55B250225492540259F249624AD24AA5 +:103D9000424BB24B456182800509ADBF3307D40069 +:103DA00013060003A301C7040347540493871600B6 +:103DB000A2978906A381E7049DBF85462286D28506 +:103DC0004E85829AE30E65FB050945B7797122D4C9 +:103DD00026D24AD04ECE06D652CC56CA5AC8B6893A +:103DE000942D930790063289AA842E841386350475 +:103DF000638DF60263E2D706930780056386F618A3 +:103E000063EDD700638E062093073004638EF60AB5 +:103E1000930A24042301D404C9A0930730066385C0 +:103E2000F60A93074006E395F6FE1C40084393F616 +:103E3000070893054500C5C61C410CC363D807009D +:103E40001307D002B307F040A301E4049716000063 +:103E50009386C6A2294765A8930700076382F616D2 +:103E600063E5D7029307E0066389F6189307F00627 +:103E7000E390F6FA0C401C4313F80508138547003D +:103E80006307080608C39C4385A893075007E3838C +:103E9000F6FE930780076389F61293073007E399CC +:103EA000F6F61C43D04181459386470014C383AA8C +:103EB000070056858D2601C53305554148C05C4035 +:103EC0001CC8A301040461A81C43930A240493861C +:103ED00047009C4314C32301F4048547D5B793F6E8 +:103EE00007041C410CC3B9DAC207C18781BF93F52F +:103EF000050408C3C9D99E231307F0066387E60E9D +:103F000097160000938686972947A30104044C4026 +:103F10000CC463C5050008406D9908C099E3B28AD6 +:103F200089CDB28AB3F5E702FD1AB6958C212380BC +:103F3000BA00B3D5E70263F0E70CA147631EF700B0 +:103F40001C40858B91CB58401C4863C7E700930702 +:103F50000003A38FFAFEFD1A3306564110C84E87A0 +:103F6000CA867000A2852685EFF09FD57D5A631D15 +:103F7000450B7D55B250225492540259F249624A7F +:103F8000D24A424B45618280A382D5049716000035 +:103F90009386C68E0C40084313F805081C41110592 +:103FA000630D080208C313F7150001C793E5050266 +:103FB0000CC04147B9FB0C4093F5F5FD0CC0B1B7FF +:103FC0009C4193E707029CC193078007A302F40476 +:103FD000971600009386C68B75BF13F8050408C3B7 +:103FE000E30308FCC207C1837DBF971600009386D8 +:103FF000E688214719BFAE8735B794411C43CC49A9 +:1040000013F80608138547006306080008C39C439D +:104010008CC339A008C393F606049C43F5DA8EA33B +:1040200023280400B28A25BF14485686CA852685EF +:104030008299E30045F51C40898B8DE7B2474844DF +:10404000E35AF5F23E853DB785465686CA852685F4 +:104050008299E30065F3050A5C443247998FE34592 +:10406000FAFEE9BF014A930A94017D5BF5B741115D +:1040700022C42A842E8523AA01AC06C6EFD01FCE07 +:10408000FD576317F500938741AD9C4391C31CC056 +:10409000B240224441018280411122C42E84839582 +:1040A000E50006C67922634905007C48AA977CC8CA +:1040B000B2402244410182805E247D777D17F98FD2 +:1040C0005EA4FDB7DE25011122CC26CA4AC84EC621 +:1040D00006CE93F70710AA842E843289B68991C739 +:1040E0008395E5008946014609225E247D777D1788 +:1040F000F98F5EA48315E4006244F240CE864A86BE +:10410000B24942492685D244056125A8411122C4FD +:104110002E848395E50006C6C928FD575A24631AE4 +:10412000F500FD77FD17F98F5EA4B24022444101EE +:1041300082808567D98F5EA468C8C5BF8395E50076 +:1041400005A8411122C42A842E85B285368623AA69 +:1041500001AC06C6EFD0BFBCFD576317F5009387CF +:1041600041AD9C4391C31CC0B240224441018280B6 +:10417000411122C42A842E8523AA01AC06C6C5207B +:10418000FD576317F500938741AD9C4391C31CC055 +:10419000B240224441018280411122C42A842E85EA +:1041A000B28523AA01AC06C6C920FD576317F500E6 +:1041B000938741AD9C4391C31CC0B240224441014E +:1041C0008280411122C42A842E8523AA01AC06C60E +:1041D0005D20FD576317F500938741AD9C4391C364 +:1041E0001CC0B240224441018280411122C42A8471 +:1041F0002E85B285368623AA01AC06C65920FD5706 +:104200006317F500938741AD9C4391C31CC0B24036 +:1042100022444101828093F5F50F2A966314C5006C +:10422000014582801C21E38EB7FE0505C5BF828053 +:104230008280411122C42A842E85B285368623AA23 +:1042400001AC06C6A920FD576317F500938741AD61 +:104250009C4391C31CC0B240224441018280930719 +:10426000800523AAF1AC7D5582809307800523AA9F +:10427000F1AC7D5582809307800523AAF1AC0145FE +:1042800082809307800523AAF1AC7D558280930735 +:10429000800523AAF1AC7D558280000053797374A8 +:1042A000656D436C6B3A25640D0A000043686970C4 +:1042B00049443A253038780D0A00000043616C69A2 +:1042C0006272617474696F6E5F56616C203A20256A +:1042D000640A000052756E20617420455854490DDF +:1042E00000000000CDCCCC3E6666663F0000F04387 +:1042F0009A9999999999D93FCDCCCCCCCCCCEC3F1B +:104300005B494E464F5D205B25733A25645D205224 +:104310006567697374726174696F6E207375636326 +:10432000657373200D0A0D0A000000005B455252B0 +:104330004F525D205B25733A25645D2020526567EE +:1043400069737465725F4E756D6265722065727215 +:104350006F723A2578200D0A0D0A00005B45525213 +:104360004F525D205B25733A25645D2020526567BE +:1043700069737465725F53746172745F41646472CF +:10438000657373206572726F72203A202578200D54 +:104390000A0D0A005B494E464F5D205B25733A25A6 +:1043A000645D2020534C5F52656164526567697398 +:1043B0007465724163636573734E6F64655479709D +:1043C00065200D0A000000005B494E464F5D205BF2 +:1043D00025733A25645D2020534C5F526561645219 +:1043E0006567697374657242617474657279566F3A +:1043F0006C74616765200D0A000000005B494E4641 +:104400004F5D205B25733A25645D2020534C5F523D +:10441000656164526567697374657242617474653D +:10442000727974656D7065726174757265200D0ABC +:10443000000000005B494E464F5D205B25733A2526 +:10444000645D2020534C5F526561645265676973F7 +:10445000746572436F6D6D756E69636174696F6EBB +:104460004D6574686F6473200D0A00005B494E4609 +:104470004F5D205B25733A25645D2020534C5F52CD +:1044800065616452656769737465725265676973C3 +:1044900074726174696F6E537461747573200D0A60 +:1044A000000000005B494E464F5D205B25733A25B6 +:1044B000645D2020534C5F52656164526567697387 +:1044C00074657252656D61696E696E67426174747C +:1044D000657279426F776572200D0A005B494E461E +:1044E0004F5D205B25733A25645D2020534C5F525D +:1044F0006561645265676973746572536F6C61724C +:104500004F70656E43697263756974566F6C746140 +:10451000676531200D0A00005B494E464F5D205B08 +:1045200025733A25645D2020534C5F5265616452C7 +:1045300065676973746572536F6C61724F70656EF5 +:1045400043697263756974566F6C74616765322074 +:104550000D0A00005B494E464F5D205B25733A25EE +:10456000645D2020534C5F526561645265676973D6 +:1045700074657261646472657373200D0A000000D3 +:104580005B494E464F5D205B25733A25645D204DA7 +:10459000617463685F5374617274666C61672073E1 +:1045A000756363657373200D0A0D0A005B494E46FF +:1045B0004F5D205B25733A25645D204D617463680F +:1045C0005F6164647265737320737563636573738D +:1045D000200D0A0D0A0000005B494E464F5D205B2E +:1045E00025733A25645D204D617463685F42726F84 +:1045F000616463617374616464726573732073755D +:1046000063636573730D0A0D0A0000005B494E4633 +:104610004F5D205B25733A25645D20526561645FC0 +:1046200052656769737465720D0A0D0A0000000017 +:104630005B494E464F5D205B25733A25645D2057EC +:10464000726974655F52656769737465720D0A0DEE +:104650000A0000005B494E464F5D205B25733A25FA +:10466000645D2042726F6164636173745F53636160 +:104670006E0D0A0D0A0000005B494E464F5D205B3F +:1046800025733A25645D205265676973747261749D +:10469000696F6E5F726571756573740D0A0D0A003E +:1046A0005B494E464F5D205B25733A25645D20666D +:1046B000756E636F6465206572726F722025780D68 +:1046C0000A0D0A00F4E5FFFF46E5FFFF46E5FFFFA0 +:1046D00044E5FFFF4AE5FFFF4AE5FFFF1AE5FFFF5C +:1046E00044E5FFFF4AE5FFFF1AE5FFFF4AE5FFFF4C +:1046F00044E5FFFFE2E5FFFFE2E5FFFFE2E5FFFF44 +:104700001AE5FFFF0001020203030303040404048B +:10471000040404040505050505050505050505054D +:10472000050505050606060606060606060606062D +:104730000606060606060606060606060606060619 +:1047400006060606070707070707070707070707FD +:1047500007070707070707070707070707070707E9 +:1047600007070707070707070707070707070707D9 +:1047700007070707070707070707070707070707C9 +:1047800007070707080808080808080808080808AD +:104790000808080808080808080808080808080899 +:1047A0000808080808080808080808080808080889 +:1047B0000808080808080808080808080808080879 +:1047C0000808080808080808080808080808080869 +:1047D0000808080808080808080808080808080859 +:1047E0000808080808080808080808080808080849 +:1047F0000808080808080808080808080808080839 +:104800000808080800000000000000000000000088 +:104810000000000000000000000000000000000098 +:104820000000000000000000000000000000000088 +:104830000000000000000000000000000000000078 +:104840000000000000000000000000000000000068 +:104850000000000000000000000000000000000058 +:1048600000000000232D302B20000000686C4C005D +:104870006566674546470000303132333435363798 +:10488000383941424344454600000000303132335C +:10489000343536373839616263646566000000007C +:1048A00000000000000000000102030406070809E0 +:1048B00000000000010203040102030406070809C6 +:1048C000534C111111111111111601000100802515 +:1048D000000080250000140500000A000807000001 +:1048E000300000004420000010000000B61D000051 +:1048F000A0000000D21F0000A10000007C1F0000EB +:1049000000000000561F0000010000003A1F0000D8 +:1049100002000000141F000003000000EE1E000053 +:1049200000010000BE1E0000010100008E1E0000FC +:10493000020100005E1E0000030100002E1E0000A8 +:1049400004010000FE1D0000000000000300000044 +:1049500080250000000000000000000000000000B2 +:10496000000000000000000004000000802500009E +:104970000000000000000000000000000000000037 +:1049800000000000244800004448000004480000E3 +:104990000000000000000000000000000000000017 +:1049A0000000000000000000000000000000000007 +:1049B00000000000000000000000000000000000F7 +:1049C00000000000000000000000000000000000E7 +:1049D00000000000000000000000000000000000D7 +:1049E000006CDC020204060801000000180400202C +:1049F0003333333FE0000020E000002000000000DF :00000001FF diff --git a/obj/mppt_Nos_V0.4.lst b/obj/mppt_Nos_V0.4.lst index acef3f0..e069927 100644 --- a/obj/mppt_Nos_V0.4.lst +++ b/obj/mppt_Nos_V0.4.lst @@ -7,9 +7,9 @@ start address 0x00000000 Program Header: LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 - filesz 0x00004e68 memsz 0x00004e68 flags r-x - LOAD off 0x00006000 vaddr 0x20000000 paddr 0x00004e68 align 2**12 - filesz 0x00000100 memsz 0x00000388 flags rw- + filesz 0x000048a0 memsz 0x000048a0 flags r-x + LOAD off 0x00006000 vaddr 0x20000000 paddr 0x000048a0 align 2**12 + filesz 0x00000160 memsz 0x00000418 flags rw- LOAD off 0x00006800 vaddr 0x20004800 paddr 0x20004800 align 2**12 filesz 0x00000000 memsz 0x00000800 flags rw- @@ -19,51 +19,51 @@ Idx Name Size VMA LMA File off Algn CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .vector 0000013c 00000004 00000004 00001004 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .text 00004d28 00000140 00000140 00001140 2**3 + 2 .text 00004760 00000140 00000140 00001140 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 3 .fini 00000000 00004e68 00004e68 00006100 2**0 + 3 .fini 00000000 000048a0 000048a0 00006160 2**0 CONTENTS, ALLOC, LOAD, CODE - 4 .dalign 00000000 20000000 20000000 00006100 2**0 + 4 .dalign 00000000 20000000 20000000 00006160 2**0 CONTENTS - 5 .dlalign 00000000 00004e68 00004e68 00006100 2**0 + 5 .dlalign 00000000 000048a0 000048a0 00006160 2**0 CONTENTS - 6 .data 00000100 20000000 00004e68 00006000 2**2 + 6 .data 00000160 20000000 000048a0 00006000 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .bss 00000288 20000100 00004f68 00006100 2**2 + 7 .bss 000002b8 20000160 00004a00 00006160 2**2 ALLOC 8 .stack 00000800 20004800 20004800 00006800 2**0 ALLOC - 9 .debug_info 0001d12d 00000000 00000000 00006100 2**0 + 9 .debug_info 0001e2d3 00000000 00000000 00006160 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_abbrev 00004ea1 00000000 00000000 0002322d 2**0 + 10 .debug_abbrev 00005073 00000000 00000000 00024433 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_aranges 00000de0 00000000 00000000 000280d0 2**3 + 11 .debug_aranges 00000e20 00000000 00000000 000294a8 2**3 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 00000e48 00000000 00000000 00028eb0 2**3 + 12 .debug_ranges 00001038 00000000 00000000 0002a2c8 2**3 CONTENTS, READONLY, DEBUGGING - 13 .debug_line 000113c9 00000000 00000000 00029cf8 2**0 + 13 .debug_line 00011f9b 00000000 00000000 0002b300 2**0 CONTENTS, READONLY, DEBUGGING - 14 .debug_str 00004035 00000000 00000000 0003b0c1 2**0 + 14 .debug_str 00004561 00000000 00000000 0003d29b 2**0 CONTENTS, READONLY, DEBUGGING - 15 .comment 00000033 00000000 00000000 0003f0f6 2**0 + 15 .comment 00000033 00000000 00000000 000417fc 2**0 CONTENTS, READONLY - 16 .debug_frame 00002b90 00000000 00000000 0003f12c 2**2 + 16 .debug_frame 00002b58 00000000 00000000 00041830 2**2 CONTENTS, READONLY, DEBUGGING - 17 .debug_loc 00005569 00000000 00000000 00041cbc 2**0 + 17 .debug_loc 000060df 00000000 00000000 00044388 2**0 CONTENTS, READONLY, DEBUGGING - 18 .stab 00000084 00000000 00000000 00047228 2**2 + 18 .stab 00000084 00000000 00000000 0004a468 2**2 CONTENTS, READONLY, DEBUGGING - 19 .stabstr 00000117 00000000 00000000 000472ac 2**0 + 19 .stabstr 00000117 00000000 00000000 0004a4ec 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .init 00000000 .init 00000004 l d .vector 00000000 .vector 00000140 l d .text 00000000 .text -00004e68 l d .fini 00000000 .fini +000048a0 l d .fini 00000000 .fini 20000000 l d .dalign 00000000 .dalign -00004e68 l d .dlalign 00000000 .dlalign +000048a0 l d .dlalign 00000000 .dlalign 20000000 l d .data 00000000 .data -20000100 l d .bss 00000000 .bss +20000160 l d .bss 00000000 .bss 20004800 l d .stack 00000000 .stack 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev @@ -88,7 +88,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 ch32l103_misc.c 00000000 l df *ABS* 00000000 ch32l103_rcc.c 20000010 l O .data 00000010 PBHBPrescTable -200000dc l O .data 00000004 ADCPrescTable +20000144 l O .data 00000004 ADCPrescTable 00000000 l df *ABS* 00000000 ch32l103_spi.c 00000000 l df *ABS* 00000000 ch32l103_tim.c 00000000 l df *ABS* 00000000 ch32l103_usart.c @@ -99,55 +99,57 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 rs485.c 00000000 l df *ABS* 00000000 tim.c 00000000 l df *ABS* 00000000 timeSliceOffset.c -20000120 l O .bss 00000004 pTimeSliceList +20000180 l O .bss 00000004 pTimeSliceList 00000000 l df *ABS* 00000000 ring_queue.c 00000000 l df *ABS* 00000000 debug.c -20000124 l O .bss 00000002 p_ms -20000126 l O .bss 00000002 p_us -200000e4 l O .data 00000004 curbrk.5007 -00000000 l df *ABS* 00000000 collect_Conversion.c -00001cda l F .text 0000003a get_adc +20000184 l O .bss 00000002 p_ms +20000186 l O .bss 00000002 p_us +2000014c l O .data 00000004 curbrk.5007 00000000 l df *ABS* 00000000 inflash.c -00000000 l df *ABS* 00000000 mppt_control.c -00001dfe l F .text 0000006e Get_OutputPower -20000128 l O .bss 00000004 OutputPower.5081 -2000012c l O .bss 00000004 V_out.5082 -20000130 l O .bss 00000004 last_OutputPower.5090 -200000ec l O .data 00000004 last_duty_ratio.5089 -200000f0 l O .data 00000004 step_pwm.5092 +00000000 l df *ABS* 00000000 sl_protocol.c +00001db6 l F .text 00000048 SL_MsgProcFunc_Write_Register +00001dfe l F .text 00000030 SL_ReadRegisterSolarOpenCircuitVoltage2 +00001e2e l F .text 00000030 SL_ReadRegisterSolarOpenCircuitVoltage1 +00001e5e l F .text 00000030 SL_ReadRegisterRemainingBatteryBower +00001e8e l F .text 00000030 SL_ReadRegisterBatterytemperature +00001ebe l F .text 00000030 SL_ReadRegisterBatteryVoltage +00001eee l F .text 00000026 SL_ReadRegisterCommunicationMethods +00001f14 l F .text 00000026 SL_ReadRegisterAccessNodeType +00001f3a l F .text 0000001c SL_ReadRegisteraddress +00001f56 l F .text 00000026 SL_ReadRegisterRegistrationStatus +00001f7c l F .text 00000056 SL_MsgProcFunc_Registration_request +00001fd2 l F .text 00000034 SL_MsgProcFunc_Broadcast_Scan +00002044 l F .text 0000015c SL_MsgProcFunc_Read_Register +200001bc l O .bss 00000032 rs485_buff 00000000 l df *ABS* 00000000 task.c -20000134 l O .bss 00000001 flag.5754 +20000189 l O .bss 00000001 flag.5754 +20000192 l O .bss 00000001 run_number.5784 00000000 l df *ABS* 00000000 uart_dev.c -20000190 l O .bss 000000c8 bat485_in_buff -20000258 l O .bss 0000012c gw485_in_buff +0000283c l F .text 00000046 uart_putchar +20000220 l O .bss 000000c8 bat485_in_buff +200002e8 l O .bss 0000012c gw485_in_buff 00000000 l df *ABS* 00000000 gedf2.c -00000000 l df *ABS* 00000000 muldf3.c -00000000 l df *ABS* 00000000 addsf3.c -00000000 l df *ABS* 00000000 divsf3.c -00000000 l df *ABS* 00000000 gesf2.c -00000000 l df *ABS* 00000000 lesf2.c +00000000 l df *ABS* 00000000 ledf2.c 00000000 l df *ABS* 00000000 mulsf3.c -00000000 l df *ABS* 00000000 subsf3.c -00000000 l df *ABS* 00000000 fixsfsi.c 00000000 l df *ABS* 00000000 fixunssfsi.c -00000000 l df *ABS* 00000000 floatunsisf.c 00000000 l df *ABS* 00000000 extendsfdf2.c -00000000 l df *ABS* 00000000 truncdfsf2.c 00000000 l df *ABS* 00000000 libgcc2.c 00000000 l df *ABS* 00000000 memcpy.c 00000000 l df *ABS* 00000000 printf.c 00000000 l df *ABS* 00000000 puts.c +00000000 l df *ABS* 00000000 rand.c 00000000 l df *ABS* 00000000 wbuf.c 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 findfp.c -00003d2a l F .text 00000066 std +00003532 l F .text 00000066 std 00000000 l df *ABS* 00000000 fwalk.c 00000000 l df *ABS* 00000000 makebuf.c +00000000 l df *ABS* 00000000 malloc.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-vfprintf.c -000041b2 l F .text 00000028 __sfputc_r +000039ce l F .text 00000028 __sfputc_r 00000000 l df *ABS* 00000000 nano-vfprintf_i.c 00000000 l df *ABS* 00000000 sbrkr.c 00000000 l df *ABS* 00000000 stdio.c @@ -166,301 +168,311 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 read.c 00000000 l df *ABS* 00000000 libgcc2.c 00000000 l df *ABS* 00000000 impure.c -20000078 l O .data 00000060 impure_data +200000e0 l O .data 00000060 impure_data +00000000 l df *ABS* 00000000 mppt_control.c 00000000 l df *ABS* 00000000 reent.c -0000165e g F .text 00000032 EXTI2_IRQHandler -000049a4 g F .text 00000028 _isatty_r -00001e6c g F .text 000000b8 mppt_readJust -00001b38 g F .text 00000022 TimeSliceOffset_Start -000038fe g F .text 000000d4 _puts_r -000049cc g F .text 0000002c _lseek_r -000019b4 g F .text 0000005c TIM3_Int_Init -000010e6 g F .text 00000016 TIM_SetCompare2 +00001636 g F .text 00000032 EXTI2_IRQHandler +000041c2 g F .text 00000028 _isatty_r +00001bb2 g F .text 00000022 TimeSliceOffset_Start +0000302a g F .text 000000d4 _puts_r +000041ea g F .text 0000002c _lseek_r +00001a00 g F .text 0000005c TIM3_Int_Init +0000195a g F .text 0000001a USARTx_SendByte 20000020 g O .data 0000001e g_slConfigInfo -00002104 g F .text 0000004e uart_dev_init -200000e0 g O .data 00000001 run_Broadcast -00001f7e g F .text 0000003e CapCharg -000038be g F .text 00000040 printf -200008d8 g .data 00000000 __global_pointer$ +00002882 g F .text 0000004e uart_dev_init +20000148 g O .data 00000001 run_Broadcast +00002fea g F .text 00000040 printf +20000940 g .data 00000000 __global_pointer$ 00000148 g F .text 00000028 .hidden __riscv_save_8 -20000170 g O .bss 00000010 m_mpptControl 00000440 w .text 00000000 TIM1_CC_IRQHandler -000048ee g F .text 00000030 __sseek -00003de0 g F .text 00000066 __sinit -00000eb4 g F .text 00000004 SPI_I2S_SendData -000039dc g F .text 000000bc __swbuf_r +0000410c g F .text 00000030 __sseek +000035e8 g F .text 0000006c __sinit +00000e8a g F .text 00000004 SPI_I2S_SendData +000031e4 g F .text 000000bc __swbuf_r 0000024a g F .text 00000002 HardFault_Handler -00003d9a g F .text 00000046 __sfmoreglue -00004a12 g F .text 00000002 __malloc_unlock -00001b92 g F .text 0000002c InRingQueue +000035a2 g F .text 00000046 __sfmoreglue +00004230 g F .text 00000002 __malloc_unlock +00001c0c g F .text 0000002c InRingQueue 00000440 w .text 00000000 USBPD_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_3 -00002a22 g F .text 000002b2 .hidden __divsf3 -00001a5c g F .text 0000004e TIM2_Int_Init +00001aa8 g F .text 0000004e TIM2_Int_Init +00002246 g F .text 00000032 FRT_MsgHandler 00000440 w .text 00000000 SysTick_Handler 00000568 g F .text 0000000a ADC_StartCalibration -00000cd0 g F .text 00000054 NVIC_Init +00002988 g F .text 00000018 uart_dev_char_present +00000ca6 g F .text 00000054 NVIC_Init 00000440 w .text 00000000 PVD_IRQHandler 00000180 g F .text 00000020 .hidden __riscv_restore_10 -00000eb8 g F .text 00000004 SPI_I2S_ReceiveData +00000e8e g F .text 00000004 SPI_I2S_ReceiveData 00000248 g F .text 00000002 NMI_Handler -00003402 g F .text 00000062 .hidden __fixsfsi 00000440 w .text 00000000 EXTI3_IRQHandler 00000148 g F .text 00000028 .hidden __riscv_save_11 -0000087c g F .text 00000006 DBGMCU_GetCHIPID -00002152 g F .text 000000ae .hidden __gtdf2 -00001f2e g F .text 00000046 Task_RunLED -0000124c g F .text 0000000a USART_GetFlagStatus -0000497a g F .text 0000002a _fstat_r -20000384 g O .bss 00000004 errno -20000100 g .bss 00000000 _sbss +00000852 g F .text 00000006 DBGMCU_GetCHIPID +000029d4 g F .text 000000ae .hidden __gtdf2 +000025c8 g F .text 00000024 Task_RunLED +00001224 g F .text 0000000a USART_GetFlagStatus +00004198 g F .text 0000002a _fstat_r +20000414 g O .bss 00000004 errno +00002904 g F .text 00000018 gw485_tx_enabla +20000160 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size -00000652 g F .text 0000000a ADC_GetFlagStatus -00001c1c g F .text 0000005a USART_Printf_Init -0000307a g F .text 00000388 .hidden __subsf3 +00001cc4 g F .text 0000005a USART_Printf_Init +000029c6 g F .text 0000000e ring_queue_length 00000440 w .text 00000000 USBFS_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_2 -00001078 g F .text 00000016 TIM_CtrlPWMOutputs -0000380c g F .text 000000b2 memcpy +00002934 g F .text 00000054 uart_dev_write +0000104e g F .text 00000016 TIM_CtrlPWMOutputs +00002f38 g F .text 000000b2 memcpy 00000546 g F .text 00000010 ADC_Cmd -00003d90 g F .text 0000000a _cleanup_r -000009e2 g F .text 0000012c GPIO_PinRemapConfig +00003598 g F .text 0000000a _cleanup_r +000009b8 g F .text 0000012c GPIO_PinRemapConfig +00002a82 g F .text 000000b6 .hidden __ltdf2 00000440 w .text 00000000 EXTI0_IRQHandler 00000440 w .text 00000000 I2C2_EV_IRQHandler -00000e4a g F .text 0000001e RCC_PB2PeriphResetCmd +00000e20 g F .text 0000001e RCC_PB2PeriphResetCmd 00000440 w .text 00000000 LPTIM_IRQHandler -20000114 g O .bss 00000002 Calibrattion_Val -00001060 g F .text 00000018 TIM_Cmd -000039d2 g F .text 0000000a puts -000010d0 g F .text 00000016 TIM_OC4PreloadConfig -200000d8 g O .data 00000004 SystemCoreClock -00001244 g F .text 00000008 USART_ReceiveData -00004a4c g F .text 0000000c _fstat +000028d0 g F .text 0000001a bat485_tx_enabla +20000174 g O .bss 00000002 Calibrattion_Val +00001036 g F .text 00000018 TIM_Cmd +000030fe g F .text 0000000c puts +000010a6 g F .text 00000016 TIM_OC4PreloadConfig +20000140 g O .data 00000004 SystemCoreClock +0000121c g F .text 00000008 USART_ReceiveData +00003848 g F .text 0000000a malloc +0000426a g F .text 0000000c _fstat 00000004 g .init 00000000 _einit -0000112a g F .text 0000000c TIM_ClearITPendingBit -00002d5a g F .text 0000008c .hidden __lesf2 +00001102 g F .text 0000000c TIM_ClearITPendingBit +000010d2 g F .text 00000018 TIM_GetCounter 00000140 g F .text 00000030 .hidden __riscv_save_12 -00000914 g F .text 000000c0 GPIO_Init -00000d24 g F .text 00000014 RCC_ADCCLKConfig -00001afa g F .text 0000003e TimeSliceOffset_Register +000008ea g F .text 000000c0 GPIO_Init +00000cfa g F .text 00000014 RCC_ADCCLKConfig +00001b46 g F .text 0000003e TimeSliceOffset_Register 00000440 w .text 00000000 Break_Point_Handler 00000180 g F .text 00000020 .hidden __riscv_restore_11 -20000138 g O .bss 00000004 g_bat485_uart3_handle -20000110 g O .bss 00000004 NVIC_Priority_Group +20000194 g O .bss 00000004 g_bat485_uart3_handle +20000170 g O .bss 00000004 NVIC_Priority_Group 00000440 w .text 00000000 SPI1_IRQHandler 00000556 g F .text 0000000a ADC_ResetCalibration -000011f0 g F .text 00000016 USART_Cmd -00004850 g F .text 0000002a _sbrk_r -20000104 g O .bss 00000004 CHIPID +000011c8 g F .text 00000016 USART_Cmd +0000406e g F .text 0000002a _sbrk_r +20000164 g O .bss 00000004 CHIPID 00000440 w .text 00000000 TAMPER_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_1 -00001dca g F .text 00000034 read_config_info -00001d3e g F .text 00000046 get_CHG_CURR +00001d82 g F .text 00000034 read_config_info +20000191 g O .bss 00000001 recvbroadcast_flag 00000194 g F .text 0000000c .hidden __riscv_restore_0 -00004a14 g F .text 0000002c _read_r +00004232 g F .text 0000002c _read_r 00000156 g F .text 0000001a .hidden __riscv_save_7 -00003588 g F .text 000000ac .hidden __extendsfdf2 +20000190 g O .bss 00000001 g_recvBroadcastRegisterNumber +00002e1e g F .text 000000ac .hidden __extendsfdf2 00000440 w .text 00000000 Ecall_M_Mode_Handler 20004800 g .stack 00000000 _heap_end -00004a58 g F .text 0000000c _isatty -00001bde g F .text 0000003e Delay_Us -200000f8 g O .data 00000004 _global_impure_ptr +000028ea g F .text 0000001a bat485_tx_disenabla +00004276 g F .text 0000000c _isatty +20000060 g O .data 00000048 g_RegTblR +20000158 g O .data 00000004 _global_impure_ptr 0000018a g F .text 00000016 .hidden __riscv_restore_5 -20000100 g O .bss 00000002 ADC_Trim -00000ebc g F .text 0000000a SPI_I2S_GetFlagStatus +20000160 g O .bss 00000002 ADC_Trim +00000e92 g F .text 0000000a SPI_I2S_GetFlagStatus 00000440 w .text 00000000 DMA1_Channel4_IRQHandler -00000592 g F .text 000000b8 ADC_RegularChannelConfig -00001cb4 g F .text 00000026 _sbrk -00000686 g F .text 00000012 ADC_FIFO_Cmd -0000064a g F .text 00000008 ADC_GetConversionValue -00001b82 g F .text 00000010 InitRingQueue -00001604 g F .text 0000005a DSG_PROT_Init -00001426 g F .text 0000005a SPI_ReadWriteByte +0000057a g F .text 000000b8 ADC_RegularChannelConfig +00001d5c g F .text 00000026 _sbrk +0000065c g F .text 00000012 ADC_FIFO_Cmd +000021a0 g F .text 0000002c randomDelay +00001bfc g F .text 00000010 InitRingQueue +000025ec g F .text 00000010 Task_usart +00001c5e g F .text 00000010 RingQueueLength +00002006 g F .text 0000003e CheckFunc +000015dc g F .text 0000005a DSG_PROT_Init +000013fe g F .text 0000005a SPI_ReadWriteByte 0000018a g F .text 00000016 .hidden __riscv_restore_6 -00001928 g F .text 00000046 USART3_IRQHandler -0000090a g F .text 0000000a EXTI_ClearITPendingBit +00001974 g F .text 00000046 USART3_IRQHandler +000008e0 g F .text 0000000a EXTI_ClearITPendingBit 00000440 w .text 00000000 RTC_IRQHandler 00000572 g F .text 00000008 ADC_GetCalibrationStatus -20000388 g .bss 00000000 _ebss -00001256 g F .text 0000003c USART_GetITStatus -00001ff6 g F .text 00000076 g_Mppt_Para_Init +20000418 g .bss 00000000 _ebss +0000122e g F .text 0000003c USART_GetITStatus +00002746 g F .text 00000076 g_Mppt_Para_Init 00000440 w .text 00000000 DMA1_Channel7_IRQHandler -20000118 g O .bss 00000001 USART3_Rbuffer -0000057a g F .text 00000018 ADC_SoftwareStartConvCmd +20000178 g O .bss 00000001 USART3_Rbuffer 00000560 g F .text 00000008 ADC_GetResetCalibrationStatus 00000440 w .text 00000000 CAN1_RX1_IRQHandler -00001bbe g F .text 00000020 Delay_Init -00001480 g F .text 00000068 SPI_Flash_Read -00000e0e g F .text 0000001e RCC_PB2PeriphClockCmd -00000b3a g F .text 00000190 GPIO_IPD_Unused -00002cd4 g F .text 00000086 .hidden __gtsf2 +00001c6e g F .text 00000020 Delay_Init +00001458 g F .text 00000068 SPI_Flash_Read +00001c38 g F .text 00000026 OutRingQueue +00000de4 g F .text 0000001e RCC_PB2PeriphClockCmd +00000b10 g F .text 00000190 GPIO_IPD_Unused 00000440 w .text 00000000 USBPDWakeUp_IRQHandler -000009d4 g F .text 00000004 GPIO_SetBits +000009aa g F .text 00000004 GPIO_SetBits 00000440 w .text 00000000 TIM4_IRQHandler -000010a0 g F .text 0000001a TIM_ARRPreloadConfig +00002a82 g F .text 000000b6 .hidden __ledf2 +00001076 g F .text 0000001a TIM_ARRPreloadConfig 00000148 g F .text 00000028 .hidden __riscv_save_9 -000009d8 g F .text 0000000a GPIO_WriteBit -00004dcc g O .text 00000020 __sf_fake_stderr -00001690 g F .text 00000048 PWM_GPIO_Configuration +000009ae g F .text 0000000a GPIO_WriteBit +00004804 g O .text 00000020 __sf_fake_stderr +000016a6 g F .text 00000048 PWM_GPIO_Configuration 00000156 g F .text 0000001a .hidden __riscv_save_4 00000440 w .text 00000000 I2C1_EV_IRQHandler -0000196e g F .text 00000046 USART4_IRQHandler -000017b8 g F .text 000000b2 GW_485_Init -00001112 g F .text 00000018 TIM_GetITStatus -00000d38 g F .text 000000d6 RCC_GetClocksFreq +000019ba g F .text 00000046 USART4_IRQHandler +000017ea g F .text 000000b2 GW_485_Init +000010ea g F .text 00000018 TIM_GetITStatus +00000d0e g F .text 000000d6 RCC_GetClocksFreq 00000440 w .text 00000000 DMA1_Channel6_IRQHandler -0000379e g F .text 0000006e .hidden __clzsi2 -00001b5a g F .text 00000028 TimeSliceOffset_Produce -000041da g F .text 00000040 __sfputs_r -2000010c g O .bss 00000004 TS_Val -000049f8 g F .text 00000018 memchr -00001136 g F .text 000000ba USART_Init -00004036 g F .text 000000a8 _free_r -00001a34 g F .text 00000028 TIM3_IRQHandler +00002eca g F .text 0000006e .hidden __clzsi2 +00001bd4 g F .text 00000028 TimeSliceOffset_Produce +000039f6 g F .text 00000042 __sfputs_r +2000016c g O .bss 00000004 TS_Val +00004216 g F .text 00000018 memchr +0000110e g F .text 000000ba USART_Init +00003852 g F .text 000000a8 _free_r +00001a80 g F .text 00000028 TIM3_IRQHandler 00000440 w .text 00000000 RCC_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_3 00000440 w .text 00000000 TIM1_TRG_COM_IRQHandler -00001f24 g F .text 0000000a test 00000440 w .text 00000000 DMA1_Channel1_IRQHandler -00001544 g F .text 00000030 RUN_LED_Init +0000151c g F .text 00000030 RUN_LED_Init 00000000 g .init 00000000 _start -00004a64 g F .text 0000000c _lseek -000010ba g F .text 00000016 TIM_OC2PreloadConfig -00000e2c g F .text 0000001e RCC_PB1PeriphClockCmd -000014e8 g F .text 0000005c G_FFMOS_CON_Init +00003160 g F .text 00000084 rand +00004282 g F .text 0000000c _lseek +20000188 g O .bss 00000001 RegistrationRequestFlag +00001090 g F .text 00000016 TIM_OC2PreloadConfig +00000e02 g F .text 0000001e RCC_PB1PeriphClockCmd +000014c0 g F .text 0000005c G_FFMOS_CON_Init 00000440 w .text 00000000 EXTI15_10_IRQHandler -0000108e g F .text 00000012 TIM_ITConfig -00000f3c g F .text 000000a8 TIM_OC2Init +00001064 g F .text 00000012 TIM_ITConfig +00000f12 g F .text 000000a8 TIM_OC2Init 00000440 w .text 00000000 ADC_IRQHandler -00001206 g F .text 00000036 USART_ITConfig -00000882 g F .text 0000006a EXTI_Init -20000108 g O .bss 00000004 OPA_Trim +000011de g F .text 00000036 USART_ITConfig +00000858 g F .text 0000006a EXTI_Init +20000168 g O .bss 00000004 OPA_Trim 00000440 w .text 00000000 DMA1_Channel8_IRQHandler -200000e8 g O .data 00000004 g_duty_ratio -00004952 g F .text 00000028 _close_r +20000150 g O .data 00000004 g_duty_ratio +00004170 g F .text 00000028 _close_r 20000000 g .dalign 00000000 _data_vma -000015d4 g F .text 00000030 POW_OUT_CON_Init -000020c6 g F .text 0000003e hardware_Init -00000fe4 g F .text 0000007c TIM_OC4Init -00003a98 g F .text 000000fc __swsetup_r +000015ac g F .text 00000030 POW_OUT_CON_Init +000027fa g F .text 00000042 hardware_Init +00000fba g F .text 0000007c TIM_OC4Init +000032a0 g F .text 000000fc __swsetup_r 00000440 w .text 00000000 EXTI9_5_IRQHandler -00003e46 g F .text 0000009e __sfp -20000180 g O .bss 00000010 m_runled -00000b0e g F .text 0000002c GPIO_EXTILineConfig -00002200 g F .text 000004b8 .hidden __muldf3 +00003654 g F .text 000000a0 __sfp +20000200 g O .bss 00000010 m_runled +00000ae4 g F .text 0000002c GPIO_EXTILineConfig 00000148 g F .text 00000028 .hidden __riscv_save_10 -0000487a g F .text 0000002c __sread -20000040 g O .data 00000038 uart_devices -00004a10 g F .text 00000002 __malloc_lock +00004098 g F .text 0000002c __sread +200000a8 g O .data 00000038 uart_devices +0000422e g F .text 00000002 __malloc_lock 0000018a g F .text 00000016 .hidden __riscv_restore_4 -00001d84 g F .text 00000046 get_PV_VOLT_OUT 00000180 g F .text 00000020 .hidden __riscv_restore_8 -00001d14 g F .text 0000002a Get_ConversionVal -00003cc4 g F .text 00000066 _fflush_r +000034cc g F .text 00000066 _fflush_r 00000156 g F .text 0000001a .hidden __riscv_save_6 -000008ec g F .text 0000001e EXTI_GetITStatus +000008c2 g F .text 0000001e EXTI_GetITStatus 00000440 w .text 00000000 SPI2_IRQHandler -00004dec g O .text 00000020 __sf_fake_stdin +00004824 g O .text 00000020 __sf_fake_stdin 000001a0 g F .text 000000a8 memset 00000180 g F .text 00000020 .hidden __riscv_restore_9 0000018a g F .text 00000016 .hidden __riscv_restore_7 0000024c g F .text 0000004a main -00001a10 g F .text 00000024 TIM3_Init -00002d5a g F .text 0000008c .hidden __ltsf2 -0000491e g F .text 00000006 __sclose -00003634 g F .text 0000016a .hidden __truncdfsf2 -000040de g F .text 000000d4 _malloc_r -000006a8 g F .text 000001d4 Get_CalibrationValue +00001a5c g F .text 00000024 TIM3_Init +0000310a g F .text 00000056 srand +0000291c g F .text 00000018 gw485_tx_disenabla +0000413c g F .text 00000006 __sclose +000038fa g F .text 000000d4 _malloc_r +0000067e g F .text 000001d4 Get_CalibrationValue 00000440 w .text 00000000 DMA1_Channel5_IRQHandler +20000210 g O .bss 00000010 m_usart 00000440 w .text 00000000 EXTI4_IRQHandler +00001c8e g F .text 00000036 Delay_Ms 00000440 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler -00002de6 g F .text 00000294 .hidden __mulsf3 -000010fc g F .text 00000016 TIM_SetCompare4 -0000065c g F .text 00000018 ADC_BufferCmd -00000e9a g F .text 0000001a SPI_Cmd +00002b38 g F .text 00000290 .hidden __mulsf3 +000010bc g F .text 00000016 TIM_SetCompare4 +00000632 g F .text 00000018 ADC_BufferCmd +00000e70 g F .text 0000001a SPI_Cmd 00000296 g F .text 00000106 SystemInit -00001f74 g F .text 0000000a Task_mpptControl -00000674 g F .text 00000012 ADC_DutyDelayCmd -000038be g F .text 00000040 iprintf -2000011c g O .bss 00000001 USART4_Rbuffer +0000064a g F .text 00000012 ADC_DutyDelayCmd +00002fea g F .text 00000040 iprintf +00002278 g F .text 00000350 read_and_process_uart_data +2000017c g O .bss 00000001 USART4_Rbuffer 00000440 w .text 00000000 USB_HP_CAN1_TX_IRQHandler -00004ccc g O .text 00000100 .hidden __clz_tab +00004704 g O .text 00000100 .hidden __clz_tab 00000000 g .init 00000000 _sinit 00000440 w .text 00000000 CMPWakeUp_IRQHandler -00002cd4 g F .text 00000086 .hidden __gesf2 -00004924 g F .text 0000002e _write_r +00004142 g F .text 0000002e _write_r 00000440 w .text 00000000 DMA1_Channel3_IRQHandler -000044a2 g F .text 0000010c _printf_common -200000f4 g O .data 00000004 _impure_ptr +00003cc0 g F .text 0000010c _printf_common +20000154 g O .data 00000004 _impure_ptr +000025fc g F .text 0000014a Task_recvbroadcast 00000440 w .text 00000000 TIM1_UP_IRQHandler -00003b94 g F .text 00000130 __sflush_r +0000339c g F .text 00000130 __sflush_r 00000440 w .text 00000000 LPTIMWakeUp_IRQHandler 00000440 w .text 00000000 WWDG_IRQHandler +00001b84 g F .text 0000002e TimeSliceOffset_Unregister 00000440 w .text 00000000 Ecall_U_Mode_Handler -0000206c g F .text 0000005a task_Init -00000698 g F .text 00000010 ADC_Sample_ModeConfig -00001ad0 g F .text 0000002a TIM2_IRQHandler +000027bc g F .text 0000003e task_Init +20000040 g O .data 00000020 g_MsgTbl +0000066e g F .text 00000010 ADC_Sample_ModeConfig +00001b1c g F .text 0000002a TIM2_IRQHandler 20005000 g .stack 00000000 _eusrstack 00000170 g F .text 0000000c .hidden __riscv_save_2 00000440 w .text 00000000 SW_Handler 000004c8 g F .text 00000028 ADC_DeInit 00000440 w .text 00000000 TIM1_BRK_IRQHandler -00003f4e g F .text 00000058 __swhatbuf_r +0000375e g F .text 00000058 __swhatbuf_r 000004f0 g F .text 00000056 ADC_Init -0000123c g F .text 00000008 USART_SendData +00001214 g F .text 00000008 USART_SendData 00000440 w .text 00000000 OPA_IRQHandler +000021cc g F .text 0000007a Check_485_bus_busy +200001f0 g O .bss 00000010 m_recvbroadcast 00000440 w .text 00000000 EXTI1_IRQHandler 00000156 g F .text 0000001a .hidden __riscv_save_5 -00001c76 g F .text 0000003e _write -00001fbc g F .text 0000003a Task_CapCharg -20000100 g .data 00000000 _edata -20000388 g .bss 00000000 _end -00000ec6 g F .text 00000076 TIM_TimeBaseInit +00001668 g F .text 0000003e EnPowerSupply_Init +00001d1e g F .text 0000003e _write +20000160 g .data 00000000 _edata +20000418 g .bss 00000000 _end +00000e9c g F .text 00000076 TIM_TimeBaseInit 00000440 w .text 00000000 RTCAlarm_IRQHandler -00004e68 g .dlalign 00000000 _data_lma +000048a0 g .dlalign 00000000 _data_lma 00000440 w .text 00000000 USART2_IRQHandler -000048a6 g F .text 00000048 __swrite -0000186a g F .text 000000be BAT_485_Init -0000421a g F .text 00000288 _vfiprintf_r -00003ee4 g F .text 0000006a _fwalk_reent +000040c4 g F .text 00000048 __swrite +0000189c g F .text 000000be BAT_485_Init +00003a38 g F .text 00000288 _vfiprintf_r +000036f4 g F .text 0000006a _fwalk_reent 0000039c g F .text 000000a4 SystemCoreClockUpdate -000034ba g F .text 000000ce .hidden __floatunsisf -00001574 g F .text 00000032 WDI_INPUT_Init +0000154c g F .text 00000032 WDI_INPUT_Init 00000440 w .text 00000000 I2C2_ER_IRQHandler 00000440 w .text 00000000 DMA1_Channel2_IRQHandler -000016d8 g F .text 00000080 PWM_TIM_Configuration -20000160 g O .bss 00000010 m_CapCharg -00004e0c g O .text 00000020 __sf_fake_stdout +000016ee g F .text 00000080 PWM_TIM_Configuration +00004844 g O .text 00000020 __sf_fake_stdout 20000000 g O .data 00000010 HBPrescTable 0000017c g F .text 00000024 .hidden __riscv_restore_12 -00004a70 g F .text 0000000c _read +0000428e g F .text 0000000c _read 00000442 w .text 00000000 handle_reset 00000440 w .text 00000000 CAN1_SCE_IRQHandler -00003464 g F .text 00000056 .hidden __fixunssfsi +00002dc8 g F .text 00000056 .hidden __fixunssfsi 00000440 w .text 00000000 FLASH_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_0 00000440 w .text 00000000 USBFSWakeUp_IRQHandler -00001aaa g F .text 00000026 TIM2_Init +2000018c g O .bss 00000004 g_recvBroadcastDevice +00001af6 g F .text 00000026 TIM2_Init 00000440 w .text 00000000 USART1_IRQHandler -00003fa6 g F .text 00000090 __smakebuf_r -000045ae g F .text 000002a2 _printf_i -20000148 g O .bss 00000017 g_Mppt_Para -00002152 g F .text 000000ae .hidden __gedf2 -20000144 g O .bss 00000004 __malloc_sbrk_start +000037b6 g F .text 00000092 __smakebuf_r +00003dcc g F .text 000002a2 _printf_i +200001a4 g O .bss 00000017 g_Mppt_Para +000029d4 g F .text 000000ae .hidden __gedf2 +200001a0 g O .bss 00000004 __malloc_sbrk_start 00000440 w .text 00000000 I2C1_ER_IRQHandler -00001382 g F .text 000000a4 SPI_Flash_Init -00000e68 g F .text 00000032 SPI_Init -00000cca g F .text 00000006 NVIC_PriorityGroupConfig -00001292 g F .text 000000f0 ADC_all_Init -00001758 g F .text 00000060 Set_duty_ratio +0000135a g F .text 000000a4 SPI_Flash_Init +00000e3e g F .text 00000032 SPI_Init +00000ca0 g F .text 00000006 NVIC_PriorityGroupConfig +0000126a g F .text 000000f0 ADC_all_Init +0000176e g F .text 0000007c Set_duty_ratio 00000440 w .text 00000000 TKeyWakeUp_IRQHandler -20000140 g O .bss 00000004 __malloc_free_list +2000019c g O .bss 00000004 __malloc_free_list 00000194 g F .text 0000000c .hidden __riscv_restore_1 -2000013c g O .bss 00000004 g_gw485_uart4_handle -0000421a g F .text 00000288 _vfprintf_r -000015a6 g F .text 0000002e BEEP_Init -000026b8 g F .text 0000036a .hidden __addsf3 -00004a40 g F .text 0000000c _close +20000198 g O .bss 00000004 g_gw485_uart4_handle +00003a38 g F .text 00000288 _vfprintf_r +0000157e g F .text 0000002e BEEP_Init +0000425e g F .text 0000000c _close +000029a0 g F .text 00000026 uart_dev_in_char @@ -511,7 +523,7 @@ Disassembly of section .vector: 5e: 0000 unimp 60: 0440 addi s0,sp,516 62: 0000 unimp - 64: 165e slli a2,a2,0x37 + 64: 1636 slli a2,a2,0x2d 66: 0000 unimp 68: 0440 addi s0,sp,516 6a: 0000 unimp @@ -551,9 +563,9 @@ Disassembly of section .vector: ae: 0000 unimp b0: 0440 addi s0,sp,516 b2: 0000 unimp - b4: 1ad0 addi a2,sp,372 + b4: 1b1c addi a5,sp,432 b6: 0000 unimp - b8: 1a34 addi a3,sp,312 + b8: 1a80 addi s0,sp,368 ba: 0000 unimp bc: 0440 addi s0,sp,516 be: 0000 unimp @@ -573,7 +585,7 @@ Disassembly of section .vector: da: 0000 unimp dc: 0440 addi s0,sp,516 de: 0000 unimp - e0: 1928 addi a0,sp,184 + e0: 1974 addi a3,sp,188 e2: 0000 unimp e4: 0440 addi s0,sp,516 e6: 0000 unimp @@ -585,7 +597,7 @@ Disassembly of section .vector: f2: 0000 unimp f4: 0440 addi s0,sp,516 f6: 0000 unimp - f8: 196e slli s2,s2,0x3b + f8: 19ba slli s3,s3,0x2e fa: 0000 unimp fc: 0440 addi s0,sp,516 fe: 0000 unimp @@ -733,24 +745,24 @@ Disassembly of section .text: 0000024c
: 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)