diff --git a/ZDBMS/BMS_CC/.settings/language.settings.xml b/ZDBMS/BMS_CC/.settings/language.settings.xml index d15ddd3..5df2bf4 100644 --- a/ZDBMS/BMS_CC/.settings/language.settings.xml +++ b/ZDBMS/BMS_CC/.settings/language.settings.xml @@ -5,7 +5,7 @@ - + diff --git a/ZDBMS/BMS_CC/User/main.c b/ZDBMS/BMS_CC/User/main.c index 0009698..1778e3b 100644 --- a/ZDBMS/BMS_CC/User/main.c +++ b/ZDBMS/BMS_CC/User/main.c @@ -19,6 +19,8 @@ */ #include "debug.h" +#include "../init/inc/init.h" +#include "../app/inc/app.h" /* Global typedef */ @@ -33,18 +35,24 @@ * * @return none */ + int main(void) { NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); SystemCoreClockUpdate(); Delay_Init(); USART_Printf_Init(115200); + + all_hardWare_init(); printf("SystemClk:%d\r\n", SystemCoreClock); printf( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() ); + uint8_t i = 1; while(1) { + Delay_Ms(1000); + GPIO_WriteBit(GPIOC, GPIO_Pin_13, (i==0) ? (i=Bit_SET):(i=Bit_RESET)); //翻转GPIO printf("This is printf example cc\r\n"); } } diff --git a/ZDBMS/BMS_CC/User/system_ch32l103.c b/ZDBMS/BMS_CC/User/system_ch32l103.c index 73ec2c8..8cd8f7e 100644 --- a/ZDBMS/BMS_CC/User/system_ch32l103.c +++ b/ZDBMS/BMS_CC/User/system_ch32l103.c @@ -16,7 +16,7 @@ * reset the HSI is used as SYSCLK source). * If none of the define below is enabled, the HSI is used as System clock source. */ -//#define SYSCLK_FREQ_HSE HSE_VALUE +#define SYSCLK_FREQ_HSE HSE_VALUE //#define SYSCLK_FREQ_48MHz_HSE 48000000 //#define SYSCLK_FREQ_56MHz_HSE 56000000 //#define SYSCLK_FREQ_72MHz_HSE 72000000 @@ -25,7 +25,7 @@ //#define SYSCLK_FREQ_48MHz_HSI 48000000 //#define SYSCLK_FREQ_56MHz_HSI 56000000 //#define SYSCLK_FREQ_72MHz_HSI 72000000 -#define SYSCLK_FREQ_96MHz_HSI 96000000 +//#define SYSCLK_FREQ_96MHz_HSI 96000000 //#define SYSCLK_FREQ_HSI_LP HSI_LP_VALUE /* Baud rate support less than 62.5Kbps when using UART */ /* Clock Definitions */ diff --git a/ZDBMS/BMS_CC/app/inc/app.h b/ZDBMS/BMS_CC/app/inc/app.h new file mode 100644 index 0000000..13afec5 --- /dev/null +++ b/ZDBMS/BMS_CC/app/inc/app.h @@ -0,0 +1,24 @@ +/* + * app.h + * + * Created on: 2025年2月24日 + * Author: Cerlink + */ + +#ifndef APP_INC_APP_H_ +#define APP_INC_APP_H_ + +#include "ch32l103_conf.h" + +#include "../../app/inc/timeIT.h" + + +/* + * 定时器相关 + */ +extern volatile uint8_t g_timer1SFlag; //1S定时标志 +extern volatile uint8_t g_timer50MsFlag; //20Ms定时标志 + + + +#endif /* APP_INC_APP_H_ */ diff --git a/ZDBMS/BMS_CC/app/inc/timeIT.h b/ZDBMS/BMS_CC/app/inc/timeIT.h new file mode 100644 index 0000000..90e6982 --- /dev/null +++ b/ZDBMS/BMS_CC/app/inc/timeIT.h @@ -0,0 +1,14 @@ +/* + * timeIT.h + * + * Created on: 2025年2月25日 + * Author: Cerlink + */ + +#ifndef APP_INC_TIMEIT_H_ +#define APP_INC_TIMEIT_H_ + +#include "ch32l103_conf.h" + + +#endif /* APP_INC_TIMEIT_H_ */ diff --git a/ZDBMS/BMS_CC/app/src/timeIT.c b/ZDBMS/BMS_CC/app/src/timeIT.c new file mode 100644 index 0000000..5c14b0a --- /dev/null +++ b/ZDBMS/BMS_CC/app/src/timeIT.c @@ -0,0 +1,37 @@ +/* + * timeIT.c + * + * Created on: 2025年2月25日 + * Author: Cerlink + */ + +#include "../../app/inc/timeIT.h" + +//定时器2 +void TIM2_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast"))); + +uint8_t Ms_Times_50 = 0;//50Ms的5Ms次数 +uint8_t S_Times_1 = 0;//1S的5Ms次数 +volatile uint8_t g_timer50MsFlag = 0; +volatile uint8_t g_timer1SFlag = 0; +//定时器中断 +void TIM2_IRQHandler(void) +{ + if(TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) //检查TIM2中断是否发生。 + { + Ms_Times_50++; + S_Times_1++; + if(Ms_Times_50 >= 10) + { + Ms_Times_50 = 0; + g_timer50MsFlag = 1; + } + if(S_Times_1 >= 200) + { + S_Times_1 = 0; + g_timer1SFlag = 1; + } + + TIM_ClearITPendingBit(TIM2,TIM_IT_Update); //清除TIM2的中断挂起位。 + } +} diff --git a/ZDBMS/BMS_CC/init/inc/gpio.h b/ZDBMS/BMS_CC/init/inc/gpio.h new file mode 100644 index 0000000..d7438d1 --- /dev/null +++ b/ZDBMS/BMS_CC/init/inc/gpio.h @@ -0,0 +1,8 @@ +#ifndef __GPIO_H +#define __GPIO_H + +#include "ch32l103_conf.h" + +void all_gpio_Init(void); + +#endif //__GPIO_H diff --git a/ZDBMS/BMS_CC/init/inc/init.h b/ZDBMS/BMS_CC/init/inc/init.h new file mode 100644 index 0000000..c7b3900 --- /dev/null +++ b/ZDBMS/BMS_CC/init/inc/init.h @@ -0,0 +1,20 @@ +/* + * init.h + * + * Created on: 2025年2月24日 + * Author: Cerlink + */ + +#ifndef INIT_INC_INIT_H_ +#define INIT_INC_INIT_H_ + +#include "ch32l103_conf.h" + +#include "../init/inc/gpio.h" +#include "../init/inc/tim.h" + +void all_hardWare_init(void); + + + +#endif /* INIT_INC_INIT_H_ */ diff --git a/ZDBMS/BMS_CC/init/inc/tim.h b/ZDBMS/BMS_CC/init/inc/tim.h new file mode 100644 index 0000000..e2fd6d0 --- /dev/null +++ b/ZDBMS/BMS_CC/init/inc/tim.h @@ -0,0 +1,17 @@ +/* + * tim.h + * + * Created on: 2025年2月24日 + * Author: Cerlink + */ + +#ifndef INIT_INC_TIM_H_ +#define INIT_INC_TIM_H_ + +#include "ch32l103_conf.h" + +void all_tim_Init(void); + + + +#endif /* INIT_INC_TIM_H_ */ diff --git a/ZDBMS/BMS_CC/init/src/gpio.c b/ZDBMS/BMS_CC/init/src/gpio.c new file mode 100644 index 0000000..ea3e43c --- /dev/null +++ b/ZDBMS/BMS_CC/init/src/gpio.c @@ -0,0 +1,26 @@ +#include "../../init/inc/gpio.h" + +/* + * LED初始化 + */ +static void LED_Init(void) +{ + GPIO_InitTypeDef GPIO_InitStructure; //定义一个GPIO_InitTypeDef类型的结构体 + + RCC_PB2PeriphClockCmd(RCC_PB2Periph_GPIOC, ENABLE); //使能与LED相关的GPIO端口时钟 + + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; //配置GPIO引脚 + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //设置GPIO模式为推挽输出 + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //设置GPIO口输出速度 + GPIO_Init(GPIOC, &GPIO_InitStructure); //调用库函数,初始化GPIOC + + GPIO_SetBits(GPIOC,GPIO_Pin_13); //设置引脚输出高电平 +} + +/* + * 初始化所有GPIO + */ +void all_gpio_Init(void) +{ + LED_Init(); +} diff --git a/ZDBMS/BMS_CC/init/src/init.c b/ZDBMS/BMS_CC/init/src/init.c new file mode 100644 index 0000000..dab339c --- /dev/null +++ b/ZDBMS/BMS_CC/init/src/init.c @@ -0,0 +1,14 @@ +/* + * init.c + * + * Created on: 2025年2月24日 + * Author: Cerlink + */ + +#include "../../init/inc/init.h" + +void all_hardWare_init(void) +{ + all_gpio_Init(); + all_tim_Init(); +} diff --git a/ZDBMS/BMS_CC/init/src/tim.c b/ZDBMS/BMS_CC/init/src/tim.c new file mode 100644 index 0000000..bb32f0c --- /dev/null +++ b/ZDBMS/BMS_CC/init/src/tim.c @@ -0,0 +1,49 @@ +/* + * tim.c + * + * Created on: 2025年2月24日 + * Author: Cerlink + */ + +#include "../../init/inc/tim.h" + + +/* + * 初始化时钟2,作为定时基准使用 + */ +static void TIM2_Int_Init(u16 arr,u16 psc) +{ + TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; + NVIC_InitTypeDef NVIC_InitStructure; + + RCC_PB1PeriphClockCmd(RCC_PB1Periph_TIM2, ENABLE); //使能TIM1时钟 + + TIM_TimeBaseStructure.TIM_Period = arr; //指定下次更新事件时要加载到活动自动重新加载寄存器中的周期值。 + TIM_TimeBaseStructure.TIM_Prescaler = psc; //指定用于划分TIM时钟的预分频器值。 + TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //时钟分频因子 + TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM计数模式,向上计数模式 + TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); //根据指定的参数初始化TIMx的时间基数单位 + + TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE ); //使能TIM2中断,允许更新中断 + + //初始化TIM NVIC,设置中断优先级分组 + NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn; //TIM2中断 + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //设置抢占优先级0 + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //设置响应优先级3 + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能通道1中断 + NVIC_Init(&NVIC_InitStructure); //初始化NVIC + + TIM_Cmd(TIM2, ENABLE); //TIM2使能 +} + + +/* + * 初始化所有时钟 + */ +void all_tim_Init(void) +{ + TIM2_Int_Init(4999, 7);//5Ms一个中断 +} + + + diff --git a/ZDBMS/BMS_CC/obj/BMS_CC.elf b/ZDBMS/BMS_CC/obj/BMS_CC.elf index 8edf5b7..1a153ab 100644 Binary files a/ZDBMS/BMS_CC/obj/BMS_CC.elf and b/ZDBMS/BMS_CC/obj/BMS_CC.elf differ diff --git a/ZDBMS/BMS_CC/obj/BMS_CC.hex b/ZDBMS/BMS_CC/obj/BMS_CC.hex index 77804f0..5e6f513 100644 --- a/ZDBMS/BMS_CC/obj/BMS_CC.hex +++ b/ZDBMS/BMS_CC/obj/BMS_CC.hex @@ -1,22 +1,22 @@ -:040000006F00C0408D -:100004000000000000000000480200004A02000056 -:10001400000000000A0400000000000000000000CE -:100024000A0400000A0400000000000000000000B0 -:100034000A040000000000000A04000000000000A0 -:100044000A0400000A0400000A0400000A04000074 -:100054000A0400000A0400000A0400000A04000064 -:100064000A0400000A0400000A0400000A04000054 -:100074000A0400000A0400000A0400000A04000044 -:100084000A0400000A0400000A0400000A04000034 -:100094000A0400000A0400000A0400000A04000024 -:1000A4000A0400000A0400000A0400000A04000014 -:1000B4000A0400000A0400000A0400000A04000004 -:1000C4000A0400000A0400000A0400000A040000F4 -:1000D4000A0400000A0400000A0400000A040000E4 -:1000E4000A0400000A0400000A0400000A040000D4 -:1000F4000A0400000A0400000A0400000A040000C4 -:100104000A0400000A040000000000000A040000C1 -:100114000A040000000000000000000000000000CD +:040000006F008052BB +:100004000000000000000000300300003203000084 +:1000140000000000260500000000000000000000B1 +:100024002605000026050000000000000000000076 +:100034002605000000000000260500000000000066 +:100044002605000026050000260500002605000000 +:1000540026050000260500002605000026050000F0 +:1000640026050000260500002605000026050000E0 +:1000740026050000260500002605000026050000D0 +:1000840026050000260500002605000026050000C0 +:1000940026050000260500002605000026050000B0 +:1000A40026050000260500002605000026050000A0 +:1000B400D4020000260500002605000026050000E5 +:1000C4002605000026050000260500002605000080 +:1000D4002605000026050000260500002605000070 +:1000E4002605000026050000260500002605000060 +:1000F4002605000026050000260500002605000050 +:10010400260500002605000000000000260500006A +:1001140026050000000000000000000000000000B0 :1001240000000000000000000000000000000000CB :0C013400000000000000000000000000BF :10014000397101436EC619A0397141536AC866CA34 @@ -35,454 +35,492 @@ :10021000B7002300B700828093F5F50F9396850011 :10022000D58D93960501D58D61B7939627009702DA :10023000000096968682E78086FA9680C1171D8F09 -:100240003E96E374C3F8A5B701A0B707EFBE37E742 -:1002500000E0938707083CC701A0EFF27FF1054556 -:10026000DD231122EF00E07B716513050520EF000F -:10027000B000B707002083A5070837250000130545 -:1002800005CEEF00900A3124AA853725000013051A -:1002900005CFEF009009372400001305803EEF00E2 -:1002A000407A130504D0EF009019C5BFEFF25FEC60 -:1002B000371402401C403707FF0893E717001CC0A3 -:1002C0005C40F98F5CC01C403707F7FE6D17F98F53 -:1002D0001CC01C403707FCFF7D17F98F1CC05C4019 -:1002E000370701FF7D17F98F5CC0B7079F001CC45B -:1002F000512EB7270240094798C33747024083274A -:10030000078093E707012320F7805C403707C1FF90 -:100310007D175CC05C405CC05C4093E707405CC0FC -:100320005C40F98F5CC05C4037072800D98F5CC007 -:100330001C4037070001D98F1CC0B71702409843F3 -:1003400093166700E3DD06FED843B7160240719BA3 -:10035000D8C3D84313672700D8C32147DC42B18BE9 -:10036000E39EE7FE05BDB7160240DC4237070020DA -:100370001146B18B13070708638FC70221466381BB -:10038000C70495EB9C42918B9DC7B7470F0093879D -:1003900007241CC3B7170240DC43918393F6F70090 -:1003A000B707002093870700B69794231C43B3D761 -:1003B000D7001CC38280B7177A0093870720D1BF6C -:1003C000DC42D4424166C983BD8BF18E8907454624 -:1003D0006393C700C94781EEB746024083A60680F3 -:1003E000C18A89CEB7167A009386062021A8B7164F -:1003F0000240D4421396E600E35606FEB7163D00CF -:1004000093860690B387D70269B701A097010020B1 -:1004100093814147175100201301C1BE17250000E9 -:100420001305C599970500209385C5BD1386818165 -:1004300063FAC5008322050023A05500110591052C -:10044000E3EAC5FE13858181938501846377B50056 -:10045000232005001105E36DB5FEFD42739002BC3B -:100460008D4273904280930280087390023097020D -:100470000000938262B993E2320073905230EFF041 -:10048000FFE297020000938282DD739012347300C2 -:10049000203003A5C18182809C4513F7070113F822 -:1004A000F70001C7D8413368E8008E2113F7F50F34 -:1004B00039C318418146854E3D4F930F8002930208 -:1004C0008004214E3396DE00B3F8C5006311160395 -:1004D0009398260033131F011343F3FF3377E30090 -:1004E000B318180133E7E800639FF70550C9850684 -:1004F000E39AC6FD18C11307F00F6375B7045441A2 -:100500002146854E3D4F930F800293028004414E59 -:10051000B398CE0033F715016392E8021317260053 -:1005200001173313EF001343F3FFB376D3003317F0 -:10053000E800D98E639DF701232A15010506E3190A -:10054000C6FD54C18280E39457FA10C94DB7E397B2 -:1005500057FE23281501DDB7370700C0B377E50044 -:100560006395E708370701405C439356B501584F40 -:100570009D8A9DE6F99BB70600FFFD16758F89C918 -:1005800093160501C182D58FB706FF01758D498F7E -:10059000B7060007D58FB7060140DCC2D8CE8280EF -:1005A00005466396C600F59BB70680FFF9B7094676 -:1005B0006396C600ED9BB706E8FFC1B70D4663968C -:1005C000C600DD9BB706FCFF4DBF11466397C60012 -:1005D00093F7F7F3B706C0FF4DB71546E391C6FA98 -:1005E00093F7F7CFB706E0FF49BF370700406391A5 -:1005F000E702B7070140D84F4205B367A70089E576 -:100600001345F5FFB377E500370701405CCF8280E3 -:10061000A9E337080140B707300003264800131745 -:100620000501B376F50041836396F602B70600F93B -:10063000FD16B377D60003264800F18E2322D8009A -:1006400091C5558112053315A700C98F37070140A1 -:100650005CC382809317B50063D0070293570501EE -:1006600093F6F7008D47B397D70093C7F7FFF18F45 -:10067000B7060007D58FE9B7935755019207B3170F -:10068000F700E5B7EFF2DFAE37F4FF1F0327447240 -:100690003706003E4111931797019346F7FFF18FFC -:1006A000060737063E00718FD98F37060001139772 -:1006B0009600718FD98FBD824167F98E02C202C444 -:1006C00002C6D58F23A0F182035784728545239CEF -:1006D000E180032704721305D00323A2E1820327DC -:1006E000447023AEE180035704732394E182152CF8 -:1006F0008327447037073A101307077093F7F7F012 -:100700006383E710636AF700370732101307077037 -:10071000638FE7064101BDBC37073B101307077025 -:10072000638BE70837073D1013070770E394E7FE74 -:1007300085452165153537140140E1779304800420 -:100740004C00130504807C8226C6B93385679387E5 -:1007500087334C00130504C07C8226C6353B914785 -:100760007C824C0093078002130504C03EC62D33E3 -:10077000F9774C00371501407C8226C6313B8D4706 -:100780007C8226C64C0013050440393361B7E177FB -:100790003715014093C707C0130480044C001305AC -:1007A00005C07C8222C6CD3989677C8222C64C0076 -:1007B00037150140D9BF85452165793B3714014084 -:1007C000E177930480044C00130504807C8226C6E4 -:1007D000E131930700214C00130504C07C8226C63A -:1007E000653991477C824C0093078002130504C051 -:1007F0003EC65D31F9774C00371501407C8226C634 -:1008000061398947B5BFB7140140E1779387077015 -:10081000130480044C00138504807C8222C6AD3909 -:10082000930790E34C00138504C07C8222C6AD314F -:1008300091477C824C0093078002138504C03EC61A -:10084000A139F9779DB723A6A1828280371702408C -:100850005C439146B18B638CD706A146638ED70665 -:10086000BDE71C43918BA5C7B7470F0093870724AB -:100870001CC1371602405C423707002013070701EE -:100880009183BD8BBA9794231C41B3D7D7005CC129 -:100890005442A1829D8ABA969422B3D6D70014C539 -:1008A0005442AD829D8A36971423B3D6D70054C5DF -:1008B0005842634C07005C42B98313F737009387B3 -:1008C0004180BA979C23B3D7F6021CC98280B71720 -:1008D0007A009387072069BF5C435843C166C98388 -:1008E000BD8B758F8907C5466393D700C94701EF54 -:1008F0003747024003270780418B09CF37177A001B -:100900001307072021A83717024058439316E70022 -:10091000E3D606FE37173D0013070790B387E702BB -:1009200081BF99C5371702401C4F5D8D08CF82806B -:10093000B7170240984F1345F5FF798D88CF828015 -:10094000EFF21F831629F577FD17F58FF621DA25CB -:100950007971D58F1EA95625FD779387379FF58F1F -:10096000D6212A842EC6D58F9625D58FB625D58F2C -:100970005EA55E29C207C18393F7F7CFD98F5EA921 -:100980006808E935B747014093870780B245631A85 -:10099000F404A25756246547B387E702C206C1860E -:1009A000984163D20604060752244206B3D7E702F1 -:1009B000130740064186B3D6E702B3F7E702920673 -:1009C000635506028E0793872703B3D7E70213F711 -:1009D0007700B367D700C207C1831EA445616FF0DB -:1009E0006FFB925745BF0A07C1B79207938727034A -:1009F000B3D7E702BD8BD58FF9BF91C55E250967D7 -:100A0000D98F5EA582805A25F977FD17F98FD5BF5A -:100A100093F5F51F4EA182800A216D8D3335A0001C -:100A20008280B707002083A707080967130707F428 -:100A3000B3D7E702C207C1832399F1822398F182D9 -:100A40008280B7F700E0D8438146799BD8C303D7AB -:100A500001833306A70290CBD4CB984313670701D9 -:100A600098C398431367170298C3D843058B75DF63 -:100A70009843799B98C38280EFF28FEF2A841165A7 -:100A8000011185451105713D930700207C823715C2 -:100A900001408D473EC44C00E147130505803EC62A -:100AA000E53A22C837440140B70708000C0813058F -:100AB00004803ECC02CA231E01005935854513052A -:100AC0000480253F05616FF0EFECEFF2CFE8B7440B -:100AD0000140AE8932890144938404806345240136 -:100AE0004A856FF08FEA930500042685353765DD6A -:100AF000B38789008385070026850504C205C18167 -:100B0000013FE9BF138781801C43938601843E9592 -:100B1000636BD500B75600209386068063E5A60078 -:100B200008C33E858280FD57EDBF39713EDA2ED273 -:100B300032D436D63AD842DC46DE9387C18022CC06 -:100B4000804326CA06CEAA8409C41C4C99E3228598 -:100B5000ED290C4454102686228536C6EF0070120B -:100B6000F2406244D24421618280011126CA4AC8FF -:100B700006CE22CC4EC652C4AA842E8901C51C4D75 -:100B800091E3E1219C4C804499E326857D299717C8 -:100B900000009387E71A631BF402C0405E24A18B18 -:100BA000B1C71C48A1C7FD59294A1C448345090007 -:100BB000FD17B1E91CC463DD07062286A945268519 -:100BC0006120FD576308F502294535A097170000FD -:100BD000938707196314F4008044C9B7971700007E -:100BE00093870714E31CF4FAC0444DBFA285268501 -:100BF000112A55D97D55F2406244D2444249B24946 -:100C0000224A056182801CC4050963D70700184C7D -:100C100063CAE700638845011C401387170018C0AA -:100C20008CA361B7228626850520E31035F9D9B754 -:100C30001C401387170018C0294798A371B79387E2 -:100C4000C180AA85884315B7011122CC26CA4AC89B -:100C500006CE4EC6AA842E89328401C51C4D91E36E -:100C6000ED26971700009387A70D6317F406C04081 -:100C70001C4C1CC45E24A18BC1C31C48B5CF1C48AE -:100C800008409379F90F1379F90F1D8D5C4863467D -:100C9000F500A2852685692C25E51C440505FD1770 -:100CA0001CC41C401387170018C0238037015C4800 -:100CB0006388A7005E24858B81CBA9476316F90062 -:100CC000A2852685B5240DEDF24062444A85D244C2 -:100CD0004249B2490561828097170000938747080F -:100CE0006314F400804469B79717000093874703A3 -:100CF000E310F4F8C044ADBFA2852685212041D180 -:100D00007D59D9B741119387C18026C2844322C43B -:100D10004AC006C62A892E8489C49C4C99E326853C -:100D20002D26971700009387A701631BF402C0408C -:100D30000317C40093170701C18393F68700ADEA38 -:100D400093F6070195EEA5472320F90013670704E2 -:100D50005AA47D55B2402244924402494101828006 -:100D6000971700009387C7FF6314F4008044C9B746 -:100D7000971700009387C7FAE31CF4FAC0444DBFED -:100D8000918B9DC34C5889C9930744046384F50033 -:100D90004A853123232A04025E242322040093F788 -:100DA000B7FD5EA41C481CC05E2493E787005EA4C8 -:100DB0001C4899EB5E241307002093F707286385EE -:100DC000E700A2854A85A1215E2413F717001DC301 -:100DD0005C4823240400B307F0401CCC1C480145A8 -:100DE000B5FB8317C40013F707082DD793E7070453 -:100DF0005EA485B7898B014791E3584818C4F9BFB1 -:100E0000DE25011122CC26CA06CE4AC84EC613F7EB -:100E10008700AA842E8479EBD841634DE000B84165 -:100E2000634AE0000145F2406244D2444249B2497B -:100E30000561828058547DD703A904009396370139 -:100E400023A0040063DB060670485E24918B99C7DB -:100E50005C401D8E5C5899C33C401D8E5C540C5008 -:100E6000814626858297FD575A24631DF5009440DC -:100E7000F54763E8D706B70740208507B3D7D70003 -:100E8000858BA5C31C48232204001CC0931737017F -:100E900063D80700FD576314F5009C4091E368C8D0 -:100EA0004C5823A02401BDDD930744046384F5005E -:100EB0002685F526232A0402B5B70C50014685463F -:100EC00026850297FD572A86E311F5F89C40B5DF89 -:100ED00075476385E70059476393E70423A024011E -:100EE00091B7136707045AA47D5535BF83A905013F -:100EF000E38A09F203A905008D8B23A0350133098C -:100F00003941014791E3D84918C4E35D20F11C54ED -:100F10000C50CA864E86268582976347A0005E24C1 -:100F200093E707045EA4C9B7AA993309A940F1BFA2 -:100F30009C49B9CF011122CC06CE2A8411C51C4D83 -:100F400081E72EC61922B24597170000938747DF25 -:100F5000639BF5004C408397C50095C7228562448A -:100F6000F240056171BD97170000938767DF6394B6 -:100F7000F5000C44CDB797170000938767DAE39C20 -:100F8000F5FC4C44C9BFF2406244014505618280D2 -:100F900001458280411122C406C62A844EA572A54D -:100FA0002320050023220500232405002322050613 -:100FB00023280500232A0500232C0500214681450E -:100FC0001305C505EFF0CF9D97170000938747B134 -:100FD0005CD097170000938767B31CD49717000065 -:100FE000938747B75CD4971700009387A7B900D0C1 -:100FF0001CD8B240224441018280970500009385AD -:1010000065F3A9A2411126C2130680069384F5FF59 -:10101000B384C4024AC02E8922C406C693854407FD -:101020001D262A8401CD2320050023222501310518 -:1010300008C4138684068145EFF08F962285B2405E -:10104000224492440249410182801C4DADE341118A -:1010500006C622C497070000938767FA1CD59387BA -:1010600001819C4323240504232605042328050429 -:101070006314F50085471CCD2A841D2848C02285AD -:10108000052808C422852D2048C4484001469145C2 -:10109000113708440546A545F53D48440946C9456C -:1010A000D53D85471CCCB2402244410182808280DC -:1010B00041119387018126C284434AC006C69C4CD5 -:1010C00022C42A8999E3268549379384840480447D -:1010D000DC40FD1763D607009C40B9CF8440C5BFF4 -:1010E0000317C40039E7C1778507232204062320AC -:1010F000040023220400232404005CC423280400E9 -:10110000232A0400232C0400214681451305C4052D -:10111000EFF00F89232A0402232C04022324040461 -:10112000232604042285B24022449244024941010C -:1011300082801304840671BF91454A85E13588C0D9 -:1011400051FDB1472320F9000144E9BF797122D450 -:101150004AD052CC56CA5AC85EC606D626D24ECE01 -:101160002A8AAE8A130485040149054BFD5B09EC0C -:10117000B25022544A8592540259F249624AD24AE4 -:10118000424BB24B45618280044483294400FD19DF -:1011900063D409000040E1BFDE24637BFB0083973A -:1011A000E40063877701A6855285829A3369A90096 -:1011B00093848406E9BF1971A6DAAE848395E500AD -:1011C000A2DC86DE328463DB0500DE2423A0060079 -:1011D00093F7070885E7930700401DA0300836C63F -:1011E000EF00D01FB246E34205FE7247BD67F98F9C -:1011F0007977BA9793B717009CC2F1BF93070004A1 -:101200001CC0F6506654D654014509618280DE2523 -:10121000011122CC06CE26CA4AC8898B2E8489CFDA -:10122000930774041CC01CC885475CC8F240624424 -:10123000D24442490561828074003000AA84A53FEF -:10124000A2452A892685012219E98317C40013F7CC -:10125000072069FFF19B93E727005EA4D1B79707AA -:1012600000009387C7D99CD45E2408C008C893E7C0 -:1012700007085EA4A2475CC8B24781CF8315E4008B -:101280002685EF00501811C55E24F19B93E71700E7 -:101290005EA45E243369F9002316240141BFDDC139 -:1012A00083A7C5FF411122C406C626C21384C5FF09 -:1012B00063D307003E94AA84EF00B01B9387418359 -:1012C0009C4381EF2322040023AA81822244B2405E -:1012D0002685924441016F00F019637EF4001440AA -:1012E0003307D4006396E7009843DC43369718C071 -:1012F0005CC0D9BFBA87D84319C3E37DE4FE9443E9 -:101300003386D700631F86001040B29694C333869D -:10131000D700E31DC7FA10435843B29694C3D8C30D -:1013200075B76375C400B1479CC04DB71040B30694 -:10133000C4006316D70014435843B29614C058C073 -:10134000C0C369B78280011126CA93843500F19821 -:1013500006CE22CC4AC84EC6A104B14763F3F404BA -:10136000B14463E2B4042A89EF00B010938741834B -:1013700098433A8439E0938781839C4391E7814580 -:101380004A85052F23ACA182A6854A851D27FD59D4 -:1013900063193507B1472320F9004A85EF00900D06 -:1013A00029A0E3D004FCB1471CC10145F2406244CE -:1013B000D2444249B249056182801C40858F63CF87 -:1013C0000702AD4663F6F6001CC03E9404C031A08F -:1013D0005C406313870223AAF1824A85EF009009DB -:1013E0001305B4009307440061993307F5405DDFAE -:1013F0003A94898F1CC05DBF5CC3C5B7228740404B -:1014000095BF130435007198E30285FCB305A44031 -:101410004A854525E31C35FBB5BF1C46FD171CC698 -:1014200063DA0700184E63C5E700A9476394F50027 -:101430006FF09F811C422E851387170018C28CA362 -:101440008280011122CC26CA4AC84EC652C406CE9A -:101450002A89AE893284B304D6007D5A631494007D -:10146000014501A80C204E864A85453F0504E31737 -:1014700045FFF2406244D2444249B249224A0561E2 -:101480008280357122CD26CB4AC94EC706CF52C5C0 -:1014900056C35AC1DEDEE2DCE6DAAA89AE843289BE -:1014A000368401C51C4D91E34D3697170000938794 -:1014B00027896397F40C83A44900DE24A18BFDC324 -:1014C0009C48EDC393070002A304F10293070003B5 -:1014D00002D22305F10222C6930B5002971A000094 -:1014E000938A0A8A054C294B4A841C2099C3639E1F -:1014F000770DB30C2441638D0C00E6864A86A685E1 -:101500004E858137FD57630FF51C9256E69636D20D -:101510001C206389071CFD571309140002C802CE62 -:101520003ECA02CCA309010482D4834509001546B2 -:101530005685252713041900C24751E913F70701FF -:1015400009C713070002A309E10413F7870009C7BD -:101550001307B002A309E104834609001307A002A0 -:10156000638FE606F2474A84814625461820930594 -:101570001400130707FD6377E60AB5CA3ECE85A8B7 -:10158000970700009387C77D6395F40083A48900C3 -:101590002DB7970700009387A778E390F4F283A410 -:1015A000C90021BFA6854E85EFF0CFF501DD7D5541 -:1015B000FA406A44DA444A49BA492A4A9A4A0A4BE2 -:1015C000F65B665CD65C0D618280050439BF33052D -:1015D00055413315AC00C98F3EC82289B9B732478F -:1015E00093064700184336C6634707023ACE1820D1 -:1015F0009307E002631DF70418309307A002631BF2 -:10160000F702B2470904138747009C433AC663C1F7 -:1016100007023ECA2DA83307E04093E727003ACEE1 -:101620003EC8F1B7B387670385462E84BA973DBF9E -:10163000FD57C5B7050402CA8146814725461820D3 -:1016400093051400130707FD6374E606F9F20C20F6 -:101650000D461705000013052573012511CD9707C9 -:101660000000938767721D8D93070004B397A7004E -:10167000424505045D8D2AC80C2019461705000057 -:101680001305C570130914002304B102F92335C1F1 -:1016900097F7FFFF9387079795E74247B24713777E -:1016A000071009CF91073EC69257D2973ED22DBD63 -:1016B000B387670385462E84BA9751B79D07E19B90 -:1016C000A107D5B77800970600009386C6D726866F -:1016D0000C084E8597000000E7000000FD572A8A9D -:1016E000E314F5FCDE2493F70704E39207EC1255AC -:1016F000C1B57800970600009386E6D426860C08CC -:101700004E85012AE1BF797156CA9C49BA8A98452B -:1017100022D426D24ECE52CC06D64AD05AC85EC665 -:10172000AA892E84B284368A63D3E700BA879CC024 -:101730000347340419C385079CC01C4093F7070274 -:1017400081C79C4089079CC0032904001379690064 -:10175000631A0900130B9401FD5B5C449840998F58 -:10176000634CF9041C408346340493F70702B336F4 -:10177000D000A5EB13063404D2854E85829AFD571E -:101780006303F5041C4011469840998B54448144EE -:101790006397C700B384E64063D3040081441C44CC -:1017A00018486354F700998FBE94014969047D5B22 -:1017B00063982405014509A885465A86D2854E8539 -:1017C000829A631E75017D55B2502254925402597B -:1017D000F249624AD24A424BB24B456182800509C6 -:1017E000ADBF3307D40013060003A301C7040347AA -:1017F000540493871600A2978906A381E7049DBF2E -:1018000085462286D2854E85829AE30E65FB0509C0 -:1018100045B7797122D426D24AD04ECE06D652CCC4 -:1018200056CA5AC8B689942D930790063289AA845D -:101830002E8413863504638DF60263E2D706930780 -:1018400080056385F61863EDD700638D0620930746 -:101850003004638EF60A930A24042301D404C9A039 -:10186000930730066385F60A93074006E395F6FE74 -:101870001C40084393F6070893054500C5C61C4164 -:101880000CC363D807001307D002B307F040A301CD -:10189000E404970600009386E64F294765A893075E -:1018A00000076381F61663E5D7029307E0066388B5 -:1018B000F6189307F006E390F6FA0C401C4313F871 -:1018C0000508138547006307080608C39C4385A8DD -:1018D00093075007E383F6FE930780076388F612A9 -:1018E00093073007E399F6F61C43D0418145938670 -:1018F000470014C383AA07005685852601C5330512 -:10190000554148C05C401CC8A301040461A81C43A5 -:10191000930A2404938647009C4314C32301F404D0 -:101920008547D5B793F607041C410CC3B9DAC20743 -:10193000C18781BF93F5050408C3C9D99E23130746 -:10194000F0066386E60E970600009386A6442947B4 -:10195000A30104044C400CC463C5050008406D9904 -:1019600008C099E3B28A89CDB28AB3F5E702FD1ABD -:10197000B6958C212380BA00B3D5E70263FFE70A4E -:10198000A147631EF7001C40858B91CB58401C4833 -:1019900063C7E70093070003A38FFAFEFD1A33061F -:1019A000564110C84E87CA867000A2852685A13B85 -:1019B0007D5A631D450B7D55B250225492540259F5 -:1019C000F249624AD24A424B45618280A382D504E1 -:1019D000970600009386063C0C40084313F8050860 -:1019E0001C411105630D080208C313F7150001C758 -:1019F00093E505020CC04147A1FF0C4093F5F5FDAE -:101A00000CC0B9B79C4193E707029CC193078007BC -:101A1000A302F404970600009386063975BF13F8F5 -:101A2000050408C3E30308FCC207C1837DBF970612 -:101A3000000093862636214721BFAE873DB79441EB -:101A40001C43CC4913F806081385470063060800B9 -:101A500008C39C438CC339A008C393F606049C4377 -:101A6000F5DA8EA323280400B28A2DBF14485686C7 -:101A7000CA8526858299E30045F51C40898B8DE750 -:101A8000B2474844E35AF5F23E853DB7854656864F -:101A9000CA8526858299E30065F3050A5C443247CE -:101AA000998FE345FAFEE9BF014A930A94017D5BF1 -:101AB000F5B7411122C42A842E8523AE018206C6C1 -:101AC000EFF04F84FD576317F5009387C1839C4364 -:101AD00091C31CC0B240224441018280411122C402 -:101AE0002E848395E50006C67922634905007C486B -:101AF000AA977CC8B2402244410182805E247D774F -:101B00007D17F98F5EA4FDB7DE25011122CC26CA10 -:101B10004AC84EC606CE93F70710AA842E8432898F -:101B2000B68991C78395E5008946014609225E245E -:101B30007D777D17F98F5EA48315E4006244F2403F -:101B4000CE864A86B24942492685D244056125A8F7 -:101B5000411122C42E848395E50006C6C928FD578D -:101B60005A24631AF500FD77FD17F98F5EA4B24081 -:101B70002244410182808567D98F5EA468C8C5BFB1 -:101B80008395E50005A8411122C42A842E85B285DB -:101B9000368623AE018206C6EFE03FF3FD5763179A -:101BA000F5009387C1839C4391C31CC0B24022447B -:101BB00041018280411122C42A842E8523AE0182F4 -:101BC00006C6C520FD576317F5009387C1839C4364 -:101BD00091C31CC0B240224441018280411122C401 -:101BE0002A842E85B28523AE018206C6C920FD5700 -:101BF0006317F5009387C1839C4391C31CC0B24017 -:101C0000224441018280411122C42A842E8523AEC0 -:101C1000018206C65D20FD576317F5009387C183D7 -:101C20009C4391C31CC0B2402244410182804111B7 -:101C300022C42A842E85B285368623AE018206C64A -:101C40005920FD576317F5009387C1839C4391C3C7 -:101C50001CC0B24022444101828093F5F50F2A96C0 -:101C60006314C500014582801C21E38EB7FE050583 -:101C7000C5BF82808280411122C42A842E85B2850C -:101C8000368623AE018206C6A920FD576317F500EC -:101C90009387C1839C4391C31CC0B240224441013D -:101CA00082809307800523AEF1827D558280930761 -:101CB000800523AEF1827D5582809307800523AE97 -:101CC000F182014582809307800523AEF1827D5524 -:101CD00082809307800523AEF1827D5582800000CB -:101CE00053797374656D436C6B3A25640D0A00007B -:101CF0004368697049443A253038780D0A0000007D -:101D000054686973206973207072696E7466206507 -:101D100078616D706C652063630D00000000000049 -:101D200000000000000000000000000000000000B3 -:101D300000000000000000000000000000000000A3 -:101D40000000000000000000000000000000000093 -:101D50000000000000000000000000000000000083 -:101D60000000000000000000000000000000000073 -:101D7000000000000000000000000000232D302BB8 -:101D800020000000686C4C0065666745464700000F -:101D900030313233343536373839414243444546A1 -:101DA0000000000030313233343536373839616263 -:081DB000636465660000000099 -:101DB80000000000000000000102030406070809F3 -:101DC80000000000010203040102030406070809D9 -:101DD800000000003C1D00005C1D00001C1D0000F0 -:101DE80000000000000000000000000000000000EB -:101DF80000000000000000000000000000000000DB -:101E080000000000000000000000000000000000CA -:101E180000000000000000000000000000000000BA -:101E280000000000000000000000000000000000AA -:101E380000D8B80502040608C000002020000020D1 -:081E4800200000200000000052 +:100240003E96E374C3F8A5B7EFF29FF241118545DE +:100250004145EF00F00489677C82C1473EC64C00EF +:100260008D47371501403EC4B126896537150140D9 +:100270001121410105B7EFF2BFEFF937112019BF86 +:10028000EFF21FEF011185450545EF00500385672B +:10029000938777383ECA4C089D47370500403ECCCF +:1002A000231E0100EF0090030546854537050040F9 +:1002B000EF00B00B9307C0027C868D475C87680017 +:1002C00085473EC84D2D854537050040EF00700835 +:1002D0000561C9B5854537050040EF00300A39C5CD +:1002E00093859181938681819C21982213869181A7 +:1002F000850705071377F70F93F7F70F9CA198A2CF +:10030000A54563F7E500238006008546A38DD180CF +:100310001307700C6377F700054723000600238D51 +:10032000E180854537050040EF00D006730020309E +:1003300001A0B707EFBE37E700E0938707083CC787 +:1003400001A0EFF2FFE205452525252AEF007013F5 +:10035000716513050520EF003018313FB707002005 +:1003600083A5070837250000130505F4EF001022C8 +:100370003D2CAA8537250000130505F5EF00102157 +:100380000544B72400001305803EEF00901101CC16 +:1003900001460144896537150140F92C138504F69F +:1003A000EF001030CDB705460544EDB7EFF25FDC46 +:1003B000371402401C403707FF08411193E717002C +:1003C0001CC05C40F98F5CC01C403707F7FE6D17FE +:1003D000F98F1CC01C403707FCFF7D17F98F1CC02C +:1003E0005C40370701FF7D17F98F5CC0B7079F009E +:1003F0001CC4752E02C402C6B727024023A0070002 +:100400001C404167B7160240D98F1CC03706020056 +:1004100005679C42F18F3EC6A24785073EC4B2479E +:1004200081E7A247E397E7FEB71702409C43139783 +:10043000E7006350070485473EC632478547631C83 +:10044000F702B7170240D843B7160240D8C3D843C3 +:10045000D8C3D843D8C3D843719BD8C3D8431367F4 +:100460001700D8C31147DC42B18BE39EE7FE410180 +:1004700015B302C6D9B7372702401C43F19B1CC3F2 +:10048000FDB7B7160240DC42370700201146B18B9A +:1004900013070708638FC70221466381C70495EBE2 +:1004A0009C42918B9DC7B7470F00938707241CC3BD +:1004B000B7170240DC43918393F6F700B70700209B +:1004C00093870700B69794231C43B3D7D7001CC368 +:1004D0008280B7177A0093870720D1BFDC42D442CD +:1004E0004166C983BD8BF18E890745466393C7007A +:1004F000C94781EEB746024083A60680C18A89CEED +:10050000B7167A009386062021A8B7160240D44277 +:100510001396E600E35606FEB7163D009386069056 +:10052000B387D70269B701A0970100209381813575 +:1005300017510020130101AD17250000130505AE6A +:1005400097050020938505AC1386818163FAC50069 +:100550008322050023A0550011059105E3EAC5FE9D +:1005600013858181938541846377B500232005003D +:100570001105E36DB5FEFD42739002BC8D42739090 +:1005800042809302800873900230970200009382A9 +:10059000A2A793E2320073905230EFF03FE197024E +:1005A0000000938242DA739012347300203003A566 +:1005B000018282809C4513F7070113F8F70001C7F9 +:1005C000D8413368E8008E2113F7F50F39C318417D +:1005D0008146854E3D4F930F800293028004214E49 +:1005E0003396DE00B3F8C500631116039398260016 +:1005F00033131F011343F3FF3377E300B3181801DC +:1006000033E7E800639FF70550C98506E39AC6FD06 +:1006100018C11307F00F6375B70454412146854E86 +:100620003D4F930F800293028004414EB398CE0059 +:1006300033F715016392E8021317260001173313ED +:10064000EF001343F3FFB376D3003317E800D98EDE +:10065000639DF701232A15010506E319C6FD54C160 +:100660008280E39457FA10C94DB7E39757FE2328C9 +:100670001501DDB70CC9828019C20CC982804CC932 +:100680008280370700C0B377E5006395E708370736 +:1006900001405C439356B501584F9D8A9DE6F99BF6 +:1006A000B70600FFFD16758F89C993160501C18233 +:1006B000D58FB706FF01758D498FB7060007D58F17 +:1006C000B7060140DCC2D8CE828005466396C600DC +:1006D000F59BB70680FFF9B709466396C600ED9B08 +:1006E000B706E8FFC1B70D466396C600DD9BB706A7 +:1006F000FCFF4DBF11466397C60093F7F7F3B706AB +:10070000C0FF4DB71546E391C6FA93F7F7CFB7068A +:10071000E0FF49BF370700406391E702B707014098 +:10072000D84F4205B367A70089E51345F5FFB377B6 +:10073000E500370701405CCF8280A9E3370801401C +:10074000B70730000326480013170501B376F500FC +:1007500041836396F602B70600F9FD16B377D6001B +:1007600003264800F18E2322D80091C55581120539 +:100770003315A700C98F370701405CC382809317E8 +:10078000B50063D007029357050193F6F7008D4734 +:10079000B397D70093C7F7FFF18FB7060007D58F40 +:1007A000E9B7935755019207B317F700E5B7EFF292 +:1007B0003F9C37F4FF1F032744723706003E411168 +:1007C000931797019346F7FFF18F060737063E0010 +:1007D000718FD98F3706000113979600718FD98FCB +:1007E000BD824167F98E02C202C402C6D58F23A220 +:1007F000F182035784728545239EE18003270472AA +:100800001305D00323A4E1820327447023A0E182CF +:10081000035704732396E1826124832744703707CA +:100820003A101307077093F7F7F06383E710636AD2 +:10083000F7003707321013070770638FE70641018F +:1008400091BA37073B1013070770638BE708370728 +:100850003D1013070770E394E7FE854521651535C4 +:1008600037140140E177930480044C0013050480A1 +:100870007C8226C681338567938787334C001305B6 +:1008800004C07C8226C63D3391477C824C0093078E +:100890008002130504C03EC6313BF9774C00371582 +:1008A00001407C8226C639338D477C8226C64C00A7 +:1008B00013050440013361B7E1773715014093C751 +:1008C00007C0130480044C00130505C07C8222C6B7 +:1008D000D53189677C8222C64C0037150140D9BFCB +:1008E00085452165793B37140140E1779304800405 +:1008F0004C00130504807C8226C66D3993070021C5 +:100900004C00130504C07C8226C66D3191477C8261 +:100910004C0093078002130504C03EC66139F97785 +:100920004C00371501407C8226C669318947B5BF26 +:10093000B7140140E17793870770130480044C00DB +:10094000138504807C8222C6B531930790E34C0066 +:10095000138504C07C8222C6B13991477C824C0049 +:1009600093078002138504C03EC6A931F9779DB76D +:1009700023A8A182828003A70183854714216310E5 +:10098000F7021C31639CE7023C21960793E707F8C6 +:1009900037E700E093F7F70F36972300F740054756 +:1009A00093D756003317D700544189CE9387070455 +:1009B0008A07B7E600E0B69798C38280EDF33C2142 +:1009C0009607F9B793870706E5B7371702405C43E8 +:1009D0009146B18B638CD706A146638ED706BDE7DF +:1009E0001C43918BA5C7B7470F00938707241CC1F1 +:1009F000371602405C423707002013070701918336 +:100A0000BD8BBA9794231C41B3D7D7005CC1544225 +:100A1000A1829D8ABA969422B3D6D70014C55442B7 +:100A2000AD829D8A36971423B3D6D70054C5584259 +:100A3000634C07005C42B98313F73700938741800A +:100A4000BA979C23B3D7F6021CC98280B7177A00E5 +:100A50009387072069BF5C435843C166C983BD8B38 +:100A6000758F8907C5466393D700C94701EF37479C +:100A7000024003270780418B09CF37177A001307FD +:100A8000072021A83717024058439316E700E3D602 +:100A900006FE37173D0013070790B387E70281BFB3 +:100AA00099C5371702401C4F5D8D08CF8280B7175C +:100AB0000240984F1345F5FF798D88CF828099C504 +:100AC000371702405C4F5D8D48CF8280B7170240D8 +:100AD000D84F1345F5FF798DC8CF82801E21373757 +:100AE0000140130707C0C207C1836300E50237074F +:100AF0000040630CE500130707406308E500371763 +:100B00000040130707806316E500FA2193F7F7F812 +:100B1000D98F9A2593F7F7CFC207C183D98F37179B +:100B200000401EA1130707809C416310E5025CD5BD +:100B3000DE211EB5B7370140938707C06314F50067 +:100B4000BC251EB985475EA98280C207C1835EB5F8 +:100B5000C5B71E2189C593E717001EA18280C20771 +:100B6000C183F99BC207C183CDBF5E2501C6DD8D60 +:100B70004EA5828093C5F5FFFD8DDDBF1E294A2558 +:100B8000ED8F4205418189C76D8D3335A00082808C +:100B90000145828093C5F5FFC205C1810EA98280FF +:100BA000EFF20FDD1629F577FD17F58FF621DA251F +:100BB0007971D58F1EA95625FD779387379FF58FBD +:100BC000D6212A842EC6D58F9625D58FB625D58FCA +:100BD0005EA55E29C207C18393F7F7CFD98F5EA9BF +:100BE0006808E533B747014093870780B245631A29 +:100BF000F404A25756246547B387E702C206C186AC +:100C0000984163D20604060752244206B3D7E7028E +:100C1000130740064186B3D6E702B3F7E702920610 +:100C2000635506028E0793872703B3D7E70213F7AE +:100C30007700B367D700C207C1831EA445616FF078 +:100C40006FD5925745BF0A07C1B79207938727030D +:100C5000B3D7E702BD8BD58FF9BF91C55E25096774 +:100C6000D98F5EA582805A25F977FD17F98FD5BFF8 +:100C700093F5F51F4EA182800A216D8D3335A000BA +:100C80008280B707002083A707080967130707F4C6 +:100C9000B3D7E702C207C183239BF182239AF18273 +:100CA0008280B7F700E0D8438146799BD8C303D749 +:100CB00041833306A70290CBD4CB98431367070137 +:100CC00098C398431367170298C3D843058B75DF01 +:100CD0009843799B98C38280EFF28FC92A8411656B +:100CE0000111854511056D3B930700207C82371566 +:100CF00001408D473EC44C00E147130505803EC6C8 +:100D0000EFF05F8B22C837440140B70708000C089A +:100D1000130504803ECC02CA231E010051358545CF +:100D2000130504801D3F05616FF0CFC6EFF2AFC21F +:100D3000B7440140AE8932890144938404806345FD +:100D400024014A856FF06FC49305000426852D3772 +:100D500065DDB38789008385070026850504C20504 +:100D6000C1813937E9BF138781801C439386418451 +:100D70003E95636BD500B75600209386068063E5E9 +:100D8000A60008C33E858280FD57EDBF39713EDA6B +:100D90002ED232D436D63AD842DC46DE9387C18092 +:100DA00022CC804326CA06CEAA8409C41C4C99E3EF +:100DB0002285ED290C4454102686228536C6EF0084 +:100DC0007012F2406244D24421618280011126CA2D +:100DD0004AC806CE22CC4EC652C4AA842E8901C56A +:100DE0001C4D91E3E1219C4C804499E326857D29AB +:100DF000971700009387C71A631BF402C0405E2454 +:100E0000A18BB1C71C48A1C7FD59294A1C44834581 +:100E10000900FD17B1E91CC463DD07062286A94558 +:100E200026856120FD576308F502294535A09717EF +:100E300000009387E7186314F4008044C9B797173C +:100E400000009387E713E31CF4FAC0444DBFA2856A +:100E50002685112A55D97D55F2406244D244424933 +:100E6000B249224A056182801CC4050963D7070084 +:100E7000184C63CAE700638845011C4013871700BC +:100E800018C08CA361B7228626850520E31035F9AA +:100E9000D9B71C401387170018C0294798A371B70A +:100EA0009387C180AA85884315B7011122CC26CA31 +:100EB0004AC806CE4EC6AA842E89328401C51C4D6E +:100EC00091E3ED26971700009387870D6317F406CB +:100ED000C0401C4C1CC45E24A18BC1C31C48B5CFB0 +:100EE0001C4808409379F90F1379F90F1D8D5C4860 +:100EF0006346F500A2852685692C25E51C44050579 +:100F0000FD171CC41C401387170018C0238037012D +:100F10005C486388A7005E24858B81CBA947631654 +:100F2000F900A2852685B5240DEDF24062444A857C +:100F3000D2444249B24905618280971700009387E5 +:100F400027086314F400804469B79717000093875B +:100F50002703E310F4F8C044ADBFA2852685212005 +:100F600041D17D59D9B741119387C18026C28443AD +:100F700022C44AC006C62A892E8489C49C4C99E39F +:100F800026852D269717000093878701631BF4029F +:100F9000C0400317C40093170701C18393F687006D +:100FA000ADEA93F6070195EEA5472320F9001367F4 +:100FB00007045AA47D55B24022449244024941019B +:100FC0008280971700009387A7FF6314F400804482 +:100FD000C9B7971700009387A7FAE31CF4FAC04437 +:100FE0004DBF918B9DC34C5889C9930744046384BA +:100FF000F5004A853123232A04025E2423220400BB +:1010000093F7B7FD5EA41C481CC05E2493E78700DD +:101010005EA41C4899EB5E241307002093F7072871 +:101020006385E700A2854A85A1215E2413F7170096 +:101030001DC35C4823240400B307F0401CCC1C48AB +:101040000145B5FB8317C40013F707082DD793E7B5 +:1010500007045EA485B7898B014791E3584818C4FB +:10106000F9BFDE25011122CC26CA06CE4AC84EC6DB +:1010700013F78700AA842E8479EBD841634DE000F2 +:10108000B841634AE0000145F2406244D24442491B +:10109000B2490561828058547DD703A90400939614 +:1010A000370123A0040063DB060670485E24918BA1 +:1010B00099C75C401D8E5C5899C33C401D8E5C54A2 +:1010C0000C50814626858297FD575A24631DF500F2 +:1010D0009440F54763E8D706B70740208507B3D7A4 +:1010E000D700858BA5C31C48232204001CC093177E +:1010F000370163D80700FD576314F5009C4091E366 +:1011000068C84C5823A02401BDDD930744046384C0 +:10111000F5002685F526232A0402B5B70C500146B2 +:10112000854626850297FD572A86E311F5F89C40EF +:10113000B5DF75476385E70059476393E70423A04C +:10114000240191B7136707045AA47D5535BF83A9BD +:101150000501E38A09F203A905008D8B23A035015F +:1011600033093941014791E3D84918C4E35D20F1BF +:101170001C540C50CA864E86268582976347A00071 +:101180005E2493E707045EA4C9B7AA993309A9406E +:10119000F1BF9C49B9CF011122CC06CE2A8411C5DA +:1011A0001C4D81E72EC61922B24597170000938780 +:1011B00027DF639BF5004C408397C50095C72285C8 +:1011C0006244F240056171BD97170000938747DFC5 +:1011D0006394F5000C44CDB797170000938747DA66 +:1011E000E39CF5FC4C44C9BFF240624401450561F3 +:1011F000828001458280411122C406C62A844EA500 +:1012000072A52320050023220500232405002322A4 +:10121000050623280500232A0500232C0500214666 +:1012200081451305C505EFE0BFF7971700009387C9 +:1012300047B15CD097170000938767B31CD497170A +:101240000000938747B75CD4971700009387A7B92E +:1012500000D01CD8B2402244410182809705000092 +:10126000938565F3A9A2411126C2130680069384D3 +:10127000F5FFB384C4024AC02E8922C406C69385F2 +:1012800044071D262A8401CD2320050023222501A1 +:10129000310508C4138684068145EFE07FF022857E +:1012A000B240224492440249410182801C4DADE388 +:1012B000411106C622C497070000938767FA1CD520 +:1012C000938701819C4323240504232605042328B6 +:1012D00005046314F50085471CCD2A841D2848C0E9 +:1012E0002285052808C422852D2048C4484001468F +:1012F0009145113708440546A545F53D4844094642 +:10130000C945D53D85471CCCB2402244410182806D +:10131000828041119387018126C284434AC006C658 +:101320009C4C22C42A8999E32685493793848404F6 +:101330008044DC40FD1763D607009C40B9CF844051 +:10134000C5BF0317C40039E7C17785072322040608 +:101350002320040023220400232404005CC4232847 +:101360000400232A0400232C040021468145130590 +:10137000C405EFE0FFE2232A0402232C0402232405 +:101380000404232604042285B240224492440249E4 +:10139000410182801304840671BF91454A85E1357D +:1013A00088C051FDB1472320F9000144E9BF79719C +:1013B00022D44AD052CC56CA5AC85EC606D626D2C5 +:1013C0004ECE2A8AAE8A130485040149054BFD5B83 +:1013D00009ECB25022544A8592540259F249624AA9 +:1013E000D24A424BB24B4561828004448329440077 +:1013F000FD1963D409000040E1BFDE24637BFB00DC +:101400008397E40063877701A6855285829A3369C2 +:10141000A90093848406E9BF1971A6DAAE84839586 +:10142000E500A2DC86DE328463DB0500DE2423A037 +:10143000060093F7070885E7930700401DA03008D2 +:1014400036C6EF00D01FB246E34205FE7247BD67C5 +:10145000F98F7977BA9793B717009CC2F1BF9307BA +:1014600000041CC0F6506654D654014509618280C0 +:10147000DE25011122CC06CE26CA4AC8898B2E84CD +:1014800089CF930774041CC01CC885475CC8F24010 +:101490006244D24442490561828074003000AA84CB +:1014A000A53FA2452A892685012219E98317C40090 +:1014B00013F7072069FFF19B93E727005EA4D1B7DC +:1014C000970700009387C7D99CD45E2408C008C83A +:1014D00093E707085EA4A2475CC8B24781CF831593 +:1014E000E4002685EF00501811C55E24F19B93E7B8 +:1014F00017005EA45E243369F9002316240141BF5E +:10150000DDC183A7C5FF411122C406C626C21384CC +:10151000C5FF63D307003E94AA84EF00B01B9387F6 +:1015200081839C4381EF2322040023AC81822244E7 +:10153000B2402685924441016F00F019637EF400A9 +:1015400014403307D4006396E7009843DC43369792 +:1015500018C05CC0D9BFBA87D84319C3E37DE4FE85 +:1015600094433386D700631F86001040B29694C31D +:101570003386D700E31DC7FA10435843B29694C38D +:10158000D8C375B76375C400B1479CC04DB7104050 +:10159000B306C4006316D70014435843B29614C070 +:1015A00058C0C0C369B78280011126CA9384350030 +:1015B000F19806CE22CC4AC84EC6A104B14763F3C7 +:1015C000F404B14463E2B4042A89EF00B0109387B5 +:1015D000818398433A8439E09387C1839C4391E7A0 +:1015E00081454A85052F23AEA182A6854A851D2700 +:1015F000FD5963193507B1472320F9004A85EF00EB +:10160000900D29A0E3D004FCB1471CC10145F24074 +:101610006244D2444249B249056182801C40858FB0 +:1016200063CF0702AD4663F6F6001CC03E9404C0CB +:1016300031A05C406313870223ACF1824A85EF003E +:1016400090091305B4009307440061993307F540EE +:101650005DDF3A94898F1CC05DBF5CC3C5B722872C +:10166000404095BF130435007198E30285FCB30533 +:10167000A4404A854525E31C35FBB5BF1C46FD1734 +:101680001CC663DA0700184E63C5E700A9476394D8 +:10169000F5006FF09F811C422E851387170018C23A +:1016A0008CA38280011122CC26CA4AC84EC652C4DD +:1016B00006CE2A89AE893284B304D6007D5A6314DB +:1016C0009400014501A80C204E864A85453F05043B +:1016D000E31745FFF2406244D2444249B249224AEC +:1016E00005618280357122CD26CB4AC94EC706CF0F +:1016F00052C556C35AC1DEDEE2DCE6DAAA89AE8400 +:101700003289368401C51C4D91E34D369717000090 +:10171000938707896397F40C83A44900DE24A18B87 +:10172000FDC39C48EDC393070002A304F102930795 +:10173000000302D22305F10222C6930B5002971A2E +:101740000000938AEA89054C294B4A841C2099C3DE +:10175000639E770DB30C2441638D0C00E6864A86A8 +:10176000A6854E858137FD57630FF51C9256E69688 +:1017700036D21C206389071CFD571309140002C8C8 +:1017800002CE3ECA02CCA309010482D483450900DB +:1017900015465685252713041900C24751E913F74A +:1017A000070109C713070002A309E10413F7870023 +:1017B00009C71307B002A309E10483460900130710 +:1017C000A002638FE606F2474A8481462546182028 +:1017D00093051400130707FD6377E60AB5CA3ECEEA +:1017E00085A8970700009387A77D6395F40083A4DD +:1017F00089002DB79707000093878778E390F4F26C +:1018000083A4C90021BFA6854E85EFF0CFF501DD89 +:101810007D55FA406A44DA444A49BA492A4A9A4A02 +:101820000A4BF65B665CD65C0D618280050439BFAD +:10183000330555413315AC00C98F3EC82289B9B76D +:10184000324793064700184336C6634707023ACE2D +:1018500018209307E002631DF70418309307A002D5 +:10186000631BF702B2470904138747009C433AC63B +:1018700063C107023ECA2DA83307E04093E7270063 +:101880003ACE3EC8F1B7B387670385462E84BA9730 +:101890003DBFFD57C5B7050402CA814681472546AD +:1018A000182093051400130707FD6374E606F9F288 +:1018B0000C200D461705000013050573012511CDF9 +:1018C00097070000938747721D8D93070004B39715 +:1018D000A700424505045D8D2AC80C20194617054E +:1018E00000001305A570130914002304B102F923A5 +:1018F00035C197E7FFFF9387E77095E74247B24707 +:101900001377071009CF91073EC69257D2973ED260 +:101910002DBDB387670385462E84BA9751B79D07BF +:10192000E19BA107D5B77800970600009386C6D73C +:1019300026860C084E8597000000E7000000FD5742 +:101940002A8AE314F5FCDE2493F70704E39207ECFC +:101950001255C1B57800970600009386E6D4268616 +:101960000C084E85012AE1BF797156CA9C49BA8A92 +:10197000984522D426D24ECE52CC06D64AD05AC84A +:101980005EC6AA892E84B284368A63D3E700BA87FA +:101990009CC00347340419C385079CC01C4093F7BF +:1019A000070281C79C4089079CC003290400137962 +:1019B0006900631A0900130B9401FD5B5C449840B5 +:1019C000998F634CF9041C408346340493F7070253 +:1019D000B336D000A5EB13063404D2854E85829A27 +:1019E000FD576303F5041C4011469840998B5444FD +:1019F00081446397C700B384E64063D30400814405 +:101A00001C4418486354F700998FBE940149690437 +:101A10007D5B63982405014509A885465A86D285D1 +:101A20004E85829A631E75017D55B25022549254A0 +:101A30000259F249624AD24A424BB24B4561828016 +:101A40000509ADBF3307D40013060003A301C70483 +:101A50000347540493871600A2978906A381E704DD +:101A60009DBF85462286D2854E85829AE30E65FB10 +:101A7000050945B7797122D426D24AD04ECE06D672 +:101A800052CC56CA5AC8B689942D9307900632890B +:101A9000AA842E8413863504638DF60263E2D7068A +:101AA000930780056385F61863EDD700638D0620E4 +:101AB00093073004638EF60A930A24042301D404A6 +:101AC000C9A0930730066385F60A93074006E3959D +:101AD000F6FE1C40084393F6070893054500C5C66B +:101AE0001C410CC363D807001307D002B307F040B2 +:101AF000A301E404970600009386C64F294765A812 +:101B0000930700076381F61663E5D7029307E006A3 +:101B10006388F6189307F006E390F6FA0C401C432E +:101B200013F80508138547006307080608C39C439C +:101B300085A893075007E383F6FE93078007638821 +:101B4000F61293073007E399F6F61C43D04181451E +:101B50009386470014C383AA07005685852601C5CE +:101B60003305554148C05C401CC8A301040461A86A +:101B70001C43930A2404938647009C4314C3230107 +:101B8000F4048547D5B793F607041C410CC3B9DAB2 +:101B9000C207C18781BF93F5050408C3C9D99E2335 +:101BA0001307F0066386E60E9706000093868644C8 +:101BB0002947A30104044C400CC463C50500084038 +:101BC0006D9908C099E3B28A89CDB28AB3F5E7026C +:101BD000FD1AB6958C212380BA00B3D5E70263FFC6 +:101BE000E70AA147631EF7001C40858B91CB584044 +:101BF0001C4863C7E70093070003A38FFAFEFD1A92 +:101C00003306564110C84E87CA867000A2852685C5 +:101C1000A13B7D5A631D450B7D55B2502254925411 +:101C20000259F249624AD24A424B45618280A382FC +:101C3000D504970600009386E63B0C40084313F852 +:101C400005081C411105630D080208C313F71500B0 +:101C500001C793E505020CC04147A1FF0C4093F575 +:101C6000F5FD0CC0B9B79C4193E707029CC19307EF +:101C70008007A302F404970600009386E63875BF38 +:101C800013F8050408C3E30308FCC207C1837DBF42 +:101C90009706000093860636214721BFAE873DB7E1 +:101CA00094411C43CC4913F806081385470063068A +:101CB000080008C39C438CC339A008C393F60604EC +:101CC0009C43F5DA8EA323280400B28A2DBF144862 +:101CD0005686CA8526858299E30045F51C40898B86 +:101CE0008DE7B2474844E35AF5F23E853DB7854655 +:101CF0005686CA8526858299E30065F3050A5C4409 +:101D00003247998FE345FAFEE9BF014A930A9401ED +:101D10007D5BF5B7411122C42A842E8523A001845E +:101D200006C6EFF04F84FD576317F50093870184D3 +:101D30009C4391C31CC0B2402244410182804111A6 +:101D400022C42E848395E50006C6792263490500E6 +:101D50007C48AA977CC8B2402244410182805E241C +:101D60007D777D17F98F5EA4FDB7DE25011122CCAA +:101D700026CA4AC84EC606CE93F70710AA842E84F8 +:101D80003289B68991C78395E500894601460922C3 +:101D90005E247D777D17F98F5EA48315E40062448D +:101DA000F240CE864A86B24942492685D244056130 +:101DB00025A8411122C42E848395E50006C6C928B2 +:101DC000FD575A24631AF500FD77FD17F98F5EA4BD +:101DD000B2402244410182808567D98F5EA468C8E1 +:101DE000C5BF8395E50005A8411122C42A842E852C +:101DF000B285368623A0018406C6EFE03FF3FD5787 +:101E00006317F500938701849C4391C31CC0B240C3 +:101E1000224441018280411122C42A842E8523A0BC +:101E2000018406C6C520FD576317F500938701841A +:101E30009C4391C31CC0B2402244410182804111A5 +:101E400022C42A842E85B28523A0018406C6C92017 +:101E5000FD576317F500938701849C4391C31CC011 +:101E6000B240224441018280411122C42A842E853D +:101E700023A0018406C65D20FD576317F5009387F4 +:101E800001849C4391C31CC0B24022444101828022 +:101E9000411122C42A842E85B285368623A001846E +:101EA00006C65920FD576317F500938701849C43AC +:101EB00091C31CC0B24022444101828093F5F50FCA +:101EC0002A966314C500014582801C21E38EB7FE6B +:101ED0000505C5BF82808280411122C42A842E85D7 +:101EE000B285368623A0018406C6A920FD57631754 +:101EF000F500938701849C4391C31CC0B2402244E7 +:101F0000410182809307800523A0F1847D55828062 +:101F10009307800523A0F1847D5582809307800577 +:101F200023A0F184014582809307800523A0F184DA +:101F30007D5582809307800523A0F1847D558280A2 +:101F400053797374656D436C6B3A25640D0A000018 +:101F50004368697049443A253038780D0A0000001A +:101F600054686973206973207072696E74662065A5 +:101F700078616D706C652063630D000000000000E7 +:101F80000000000000000000000000000000000051 +:101F90000000000000000000000000000000000041 +:101FA0000000000000000000000000000000000031 +:101FB0000000000000000000000000000000000021 +:101FC0000000000000000000000000000000000011 +:101FD000000000000000000000000000232D302B56 +:101FE00020000000686C4C006566674546470000AD +:101FF000303132333435363738394142434445463F +:102000000000000030313233343536373839616200 +:08201000636465660000000036 +:102018000000000000000000010203040607080990 +:102028000000000001020304010203040607080976 +:10203800000000009C1F0000BC1F00007C1F000067 +:102048000000000000000000000000000000000088 +:102058000000000000000000000000000000000078 +:102068000000000000000000000000000000000068 +:102078000000000000000000000000000000000058 +:102088000000000000000000000000000000000048 +:1020980000127A0002040608C40000202000002074 +:0820A8002000002000000000F0 :00000001FF diff --git a/ZDBMS/BMS_CC/obj/BMS_CC.lst b/ZDBMS/BMS_CC/obj/BMS_CC.lst index 78b5721..3e26f03 100644 --- a/ZDBMS/BMS_CC/obj/BMS_CC.lst +++ b/ZDBMS/BMS_CC/obj/BMS_CC.lst @@ -7,10 +7,10 @@ start address 0x00000000 Program Header: LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 - filesz 0x00001db8 memsz 0x00001db8 flags r-x - LOAD off 0x00003000 vaddr 0x20000000 paddr 0x00001db8 align 2**12 - filesz 0x00000098 memsz 0x000000c0 flags rw- - LOAD off 0x00003800 vaddr 0x20004800 paddr 0x20004800 align 2**12 + filesz 0x00002018 memsz 0x00002018 flags r-x + LOAD off 0x00004000 vaddr 0x20000000 paddr 0x00002018 align 2**12 + filesz 0x00000098 memsz 0x000000c4 flags rw- + LOAD off 0x00004800 vaddr 0x20004800 paddr 0x20004800 align 2**12 filesz 0x00000000 memsz 0x00000800 flags rw- Sections: @@ -19,49 +19,49 @@ 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 00001c78 00000140 00000140 00001140 2**2 + 2 .text 00001ed8 00000140 00000140 00001140 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 3 .fini 00000000 00001db8 00001db8 00003098 2**0 + 3 .fini 00000000 00002018 00002018 00004098 2**0 CONTENTS, ALLOC, LOAD, CODE - 4 .dalign 00000000 20000000 20000000 00003098 2**0 + 4 .dalign 00000000 20000000 20000000 00004098 2**0 CONTENTS - 5 .dlalign 00000000 00001db8 00001db8 00003098 2**0 + 5 .dlalign 00000000 00002018 00002018 00004098 2**0 CONTENTS - 6 .data 00000098 20000000 00001db8 00003000 2**2 + 6 .data 00000098 20000000 00002018 00004000 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .bss 00000028 20000098 00001e50 00003098 2**2 + 7 .bss 0000002c 20000098 000020b0 00004098 2**2 ALLOC - 8 .stack 00000800 20004800 20004800 00003800 2**0 + 8 .stack 00000800 20004800 20004800 00004800 2**0 ALLOC - 9 .debug_info 0000857c 00000000 00000000 00003098 2**0 + 9 .debug_info 0000e480 00000000 00000000 00004098 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_abbrev 0000197a 00000000 00000000 0000b614 2**0 + 10 .debug_abbrev 000027ae 00000000 00000000 00012518 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_aranges 00000430 00000000 00000000 0000cf90 2**3 + 11 .debug_aranges 00000790 00000000 00000000 00014cc8 2**3 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 000003e0 00000000 00000000 0000d3c0 2**3 + 12 .debug_ranges 00000780 00000000 00000000 00015458 2**3 CONTENTS, READONLY, DEBUGGING - 13 .debug_line 00004fb9 00000000 00000000 0000d7a0 2**0 + 13 .debug_line 00008fdf 00000000 00000000 00015bd8 2**0 CONTENTS, READONLY, DEBUGGING - 14 .debug_str 000018fc 00000000 00000000 00012759 2**0 + 14 .debug_str 000025da 00000000 00000000 0001ebb7 2**0 CONTENTS, READONLY, DEBUGGING - 15 .comment 00000033 00000000 00000000 00014055 2**0 + 15 .comment 00000033 00000000 00000000 00021191 2**0 CONTENTS, READONLY - 16 .debug_frame 000010a0 00000000 00000000 00014088 2**2 + 16 .debug_frame 0000178c 00000000 00000000 000211c4 2**2 CONTENTS, READONLY, DEBUGGING - 17 .debug_loc 00001a6d 00000000 00000000 00015128 2**0 + 17 .debug_loc 000034c5 00000000 00000000 00022950 2**0 CONTENTS, READONLY, DEBUGGING - 18 .stab 00000084 00000000 00000000 00016b98 2**2 + 18 .stab 00000084 00000000 00000000 00025e18 2**2 CONTENTS, READONLY, DEBUGGING - 19 .stabstr 00000117 00000000 00000000 00016c1c 2**0 + 19 .stabstr 00000117 00000000 00000000 00025e9c 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 -00001db8 l d .fini 00000000 .fini +00002018 l d .fini 00000000 .fini 20000000 l d .dalign 00000000 .dalign -00001db8 l d .dlalign 00000000 .dlalign +00002018 l d .dlalign 00000000 .dlalign 20000000 l d .data 00000000 .data 20000098 l d .bss 00000000 .bss 20004800 l d .stack 00000000 .stack @@ -78,6 +78,10 @@ SYMBOL TABLE: 00000000 l d .stabstr 00000000 .stabstr 00000000 l df *ABS* 00000000 ./Startup/startup_ch32l103.o 00000004 l .vector 00000000 _vector_base +00000000 l df *ABS* 00000000 gpio.c +00000000 l df *ABS* 00000000 init.c +00000000 l df *ABS* 00000000 tim.c +00000000 l df *ABS* 00000000 timeIT.c 00000000 l df *ABS* 00000000 ch32l103_it.c 00000000 l df *ABS* 00000000 main.c 00000000 l df *ABS* 00000000 system_ch32l103.c @@ -87,10 +91,11 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 ch32l103_rcc.c 20000010 l O .data 00000010 PBHBPrescTable 20000084 l O .data 00000004 ADCPrescTable +00000000 l df *ABS* 00000000 ch32l103_tim.c 00000000 l df *ABS* 00000000 ch32l103_usart.c 00000000 l df *ABS* 00000000 debug.c -200000b0 l O .bss 00000002 p_ms -200000b2 l O .bss 00000002 p_us +200000b4 l O .bss 00000002 p_ms +200000b6 l O .bss 00000002 p_us 20000088 l O .data 00000004 curbrk.5011 00000000 l df *ABS* 00000000 printf.c 00000000 l df *ABS* 00000000 puts.c @@ -98,13 +103,13 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 findfp.c -00000f94 l F .text 00000066 std +000011f6 l F .text 00000066 std 00000000 l df *ABS* 00000000 fwalk.c 00000000 l df *ABS* 00000000 makebuf.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 -0000141a l F .text 00000028 __sfputc_r +0000167c 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 @@ -124,321 +129,337 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 impure.c 20000020 l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 reent.c -0000040a w .text 00000000 EXTI2_IRQHandler -00001c06 g F .text 00000028 _isatty_r -00000b6a g F .text 000000d4 _puts_r -00001c2e g F .text 0000002c _lseek_r -00000b2a g F .text 00000040 printf +00000526 w .text 00000000 EXTI2_IRQHandler +00001e68 g F .text 00000028 _isatty_r +00000dcc g F .text 000000d4 _puts_r +00001e90 g F .text 0000002c _lseek_r +00000d8c g F .text 00000040 printf 20000880 g .data 00000000 __global_pointer$ 00000148 g F .text 00000028 .hidden __riscv_save_8 -0000040a w .text 00000000 TIM1_CC_IRQHandler -00001b50 g F .text 00000030 __sseek -0000104a g F .text 00000066 __sinit -00000c48 g F .text 000000bc __swbuf_r -0000024a g F .text 00000010 HardFault_Handler -00001004 g F .text 00000046 __sfmoreglue -00001c74 g F .text 00000002 __malloc_unlock -0000040a w .text 00000000 USBPD_IRQHandler +00000526 w .text 00000000 TIM1_CC_IRQHandler +2000009b g O .bss 00000001 g_timer50MsFlag +00001db2 g F .text 00000030 __sseek +000012ac g F .text 00000066 __sinit +00000eaa g F .text 000000bc __swbuf_r +00000332 g F .text 00000010 HardFault_Handler +00001266 g F .text 00000046 __sfmoreglue +00001ed6 g F .text 00000002 __malloc_unlock +00000526 w .text 00000000 USBPD_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_3 -0000040a w .text 00000000 SysTick_Handler -0000040a w .text 00000000 PVD_IRQHandler +00000526 w .text 00000000 SysTick_Handler +00000976 g F .text 00000054 NVIC_Init +00000526 w .text 00000000 PVD_IRQHandler 00000180 g F .text 00000020 .hidden __riscv_restore_10 -00000248 g F .text 00000002 NMI_Handler -0000040a w .text 00000000 EXTI3_IRQHandler +00000276 g F .text 0000000a all_hardWare_init +00000330 g F .text 00000002 NMI_Handler +00000526 w .text 00000000 EXTI3_IRQHandler 00000148 g F .text 00000028 .hidden __riscv_save_11 -00000492 g F .text 00000006 DBGMCU_GetCHIPID -00000a18 g F .text 0000000a USART_GetFlagStatus -00001bdc g F .text 0000002a _fstat_r -200000a8 g O .bss 00000002 USBPD_CFG -200000bc g O .bss 00000004 errno +000005ae g F .text 00000006 DBGMCU_GetCHIPID +20000099 g O .bss 00000001 S_Times_1 +00000c78 g F .text 0000000a USART_GetFlagStatus +00001e3e g F .text 0000002a _fstat_r +200000ac g O .bss 00000002 USBPD_CFG +200000c0 g O .bss 00000004 errno 20000098 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size -00000a78 g F .text 00000052 USART_Printf_Init -0000040a w .text 00000000 USBFS_IRQHandler +00000cd8 g F .text 00000054 USART_Printf_Init +00000526 w .text 00000000 USBFS_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_2 -00000ffa g F .text 0000000a _cleanup_r -00000558 g F .text 0000012c GPIO_PinRemapConfig -0000040a w .text 00000000 EXTI0_IRQHandler -0000040a w .text 00000000 I2C2_EV_IRQHandler -0000040a w .text 00000000 LPTIM_IRQHandler -00000c3e g F .text 0000000a puts +0000125c g F .text 0000000a _cleanup_r +00000682 g F .text 0000012c GPIO_PinRemapConfig +00000526 w .text 00000000 EXTI0_IRQHandler +00000526 w .text 00000000 I2C2_EV_IRQHandler +00000526 w .text 00000000 LPTIM_IRQHandler +00000b52 g F .text 00000018 TIM_Cmd +00000ea0 g F .text 0000000a puts +00000248 g F .text 0000002e all_gpio_Init 20000080 g O .data 00000004 SystemCoreClock -00001cae g F .text 0000000c _fstat +00001f10 g F .text 0000000c _fstat 00000004 g .init 00000000 _einit +00000b94 g F .text 0000000c TIM_ClearITPendingBit 00000140 g F .text 00000030 .hidden __riscv_save_12 -00000498 g F .text 000000c0 GPIO_Init -0000040a w .text 00000000 Break_Point_Handler +000005b4 g F .text 000000c0 GPIO_Init +00000526 w .text 00000000 Break_Point_Handler 00000180 g F .text 00000020 .hidden __riscv_restore_11 -200000ac g O .bss 00000004 NVIC_Priority_Group -0000040a w .text 00000000 SPI1_IRQHandler -000009fa g F .text 00000016 USART_Cmd -00001ab2 g F .text 0000002a _sbrk_r -2000009c g O .bss 00000004 CHIPID -0000040a w .text 00000000 TAMPER_IRQHandler +200000b0 g O .bss 00000004 NVIC_Priority_Group +00000526 w .text 00000000 SPI1_IRQHandler +00000c5a g F .text 00000016 USART_Cmd +00001d14 g F .text 0000002a _sbrk_r +200000a0 g O .bss 00000004 CHIPID +00000526 w .text 00000000 TAMPER_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_1 00000194 g F .text 0000000c .hidden __riscv_restore_0 -00001c76 g F .text 0000002c _read_r +00001ed8 g F .text 0000002c _read_r 00000156 g F .text 0000001a .hidden __riscv_save_7 -0000040a w .text 00000000 Ecall_M_Mode_Handler +00000526 w .text 00000000 Ecall_M_Mode_Handler 20004800 g .stack 00000000 _heap_end -00001cba g F .text 0000000c _isatty +00001f1c g F .text 0000000c _isatty 20000090 g O .data 00000004 _global_impure_ptr 0000018a g F .text 00000016 .hidden __riscv_restore_5 -20000098 g O .bss 00000002 ADC_Trim -0000040a w .text 00000000 DMA1_Channel4_IRQHandler -00000b04 g F .text 00000026 _sbrk +2000009c g O .bss 00000002 ADC_Trim +00000526 w .text 00000000 DMA1_Channel4_IRQHandler +00000d66 g F .text 00000026 _sbrk +20000098 g O .bss 00000001 Ms_Times_50 0000018a g F .text 00000016 .hidden __riscv_restore_6 -0000040a w .text 00000000 USART3_IRQHandler -0000040a w .text 00000000 RTC_IRQHandler -200000c0 g .bss 00000000 _ebss -0000040a w .text 00000000 DMA1_Channel7_IRQHandler -0000040a w .text 00000000 CAN1_RX1_IRQHandler -00000a22 g F .text 00000020 Delay_Init -00000922 g F .text 0000001e RCC_PB2PeriphClockCmd -00000684 g F .text 000001c2 GPIO_IPD_Unused -0000040a w .text 00000000 USBPDWakeUp_IRQHandler -0000040a w .text 00000000 TIM4_IRQHandler +00000526 w .text 00000000 USART3_IRQHandler +00000526 w .text 00000000 RTC_IRQHandler +200000c4 g .bss 00000000 _ebss +00000526 w .text 00000000 DMA1_Channel7_IRQHandler +00000526 w .text 00000000 CAN1_RX1_IRQHandler +00000c82 g F .text 00000020 Delay_Init +00000aa0 g F .text 0000001e RCC_PB2PeriphClockCmd +000007ae g F .text 000001c2 GPIO_IPD_Unused +00000526 w .text 00000000 USBPDWakeUp_IRQHandler +00000674 g F .text 00000004 GPIO_SetBits +00000526 w .text 00000000 TIM4_IRQHandler 00000148 g F .text 00000028 .hidden __riscv_save_9 -00001d1c g O .text 00000020 __sf_fake_stderr +00000678 g F .text 0000000a GPIO_WriteBit +00001f7c g O .text 00000020 __sf_fake_stderr 00000156 g F .text 0000001a .hidden __riscv_save_4 -0000040a w .text 00000000 I2C1_EV_IRQHandler -0000040a w .text 00000000 USART4_IRQHandler -0000084c g F .text 000000d6 RCC_GetClocksFreq -0000040a w .text 00000000 DMA1_Channel6_IRQHandler -00001442 g F .text 00000040 __sfputs_r -200000a4 g O .bss 00000004 TS_Val -00001c5a g F .text 00000018 memchr -00000940 g F .text 000000ba USART_Init -0000129e g F .text 000000a8 _free_r -0000040a w .text 00000000 TIM3_IRQHandler -0000040a w .text 00000000 RCC_IRQHandler +00000526 w .text 00000000 I2C1_EV_IRQHandler +00000526 w .text 00000000 USART4_IRQHandler +00000b7c g F .text 00000018 TIM_GetITStatus +000009ca g F .text 000000d6 RCC_GetClocksFreq +00000526 w .text 00000000 DMA1_Channel6_IRQHandler +000016a4 g F .text 00000040 __sfputs_r +200000a8 g O .bss 00000004 TS_Val +00001ebc g F .text 00000018 memchr +00000ba0 g F .text 000000ba USART_Init +00001500 g F .text 000000a8 _free_r +00000526 w .text 00000000 TIM3_IRQHandler +00000526 w .text 00000000 RCC_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_3 -0000040a w .text 00000000 TIM1_TRG_COM_IRQHandler -0000040a w .text 00000000 DMA1_Channel1_IRQHandler +00000526 w .text 00000000 TIM1_TRG_COM_IRQHandler +00000526 w .text 00000000 DMA1_Channel1_IRQHandler 00000000 g .init 00000000 _start -00001cc6 g F .text 0000000c _lseek -0000040a w .text 00000000 EXTI15_10_IRQHandler -0000040a w .text 00000000 ADC_IRQHandler -200000a0 g O .bss 00000004 OPA_Trim -0000040a w .text 00000000 DMA1_Channel8_IRQHandler -00001bb4 g F .text 00000028 _close_r +2000009a g O .bss 00000001 g_timer1SFlag +00001f28 g F .text 0000000c _lseek +00000abe g F .text 0000001e RCC_PB1PeriphClockCmd +00000526 w .text 00000000 EXTI15_10_IRQHandler +00000b6a g F .text 00000012 TIM_ITConfig +00000526 w .text 00000000 ADC_IRQHandler +200000a4 g O .bss 00000004 OPA_Trim +00000526 w .text 00000000 DMA1_Channel8_IRQHandler +00001e16 g F .text 00000028 _close_r 20000000 g .dalign 00000000 _data_vma -00000d04 g F .text 000000fc __swsetup_r -0000040a w .text 00000000 EXTI9_5_IRQHandler -000010b0 g F .text 0000009c __sfp +00000f66 g F .text 000000fc __swsetup_r +00000526 w .text 00000000 EXTI9_5_IRQHandler +00001312 g F .text 0000009c __sfp 00000148 g F .text 00000028 .hidden __riscv_save_10 -00001adc g F .text 0000002c __sread -00001c72 g F .text 00000002 __malloc_lock +00001d3e g F .text 0000002c __sread +00001ed4 g F .text 00000002 __malloc_lock 0000018a g F .text 00000016 .hidden __riscv_restore_4 00000180 g F .text 00000020 .hidden __riscv_restore_8 -00000f30 g F .text 00000064 _fflush_r +00001192 g F .text 00000064 _fflush_r 00000156 g F .text 0000001a .hidden __riscv_save_6 -0000040a w .text 00000000 SPI2_IRQHandler -00001d3c g O .text 00000020 __sf_fake_stdin +00000526 w .text 00000000 SPI2_IRQHandler +00001f9c 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 -0000025a g F .text 00000052 main -00001b80 g F .text 00000006 __sclose -00001346 g F .text 000000d4 _malloc_r -0000040a w .text 00000000 DMA1_Channel5_IRQHandler -0000040a w .text 00000000 EXTI4_IRQHandler -00000a42 g F .text 00000036 Delay_Ms -0000040a w .text 00000000 USB_LP_CAN1_RX0_IRQHandler -000002ac g F .text 000000ba SystemInit -00000b2a g F .text 00000040 iprintf -0000040a w .text 00000000 USB_HP_CAN1_TX_IRQHandler +00000342 g F .text 0000006a main +00001de2 g F .text 00000006 __sclose +000015a8 g F .text 000000d4 _malloc_r +00000526 w .text 00000000 DMA1_Channel5_IRQHandler +00000526 w .text 00000000 EXTI4_IRQHandler +00000ca2 g F .text 00000036 Delay_Ms +00000526 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler +000003ac g F .text 000000d6 SystemInit +00000d8c g F .text 00000040 iprintf +00000526 w .text 00000000 USB_HP_CAN1_TX_IRQHandler 00000000 g .init 00000000 _sinit -0000040a w .text 00000000 CMPWakeUp_IRQHandler -00001b86 g F .text 0000002e _write_r -0000040a w .text 00000000 DMA1_Channel3_IRQHandler -00001706 g F .text 0000010c _printf_common +00000526 w .text 00000000 CMPWakeUp_IRQHandler +00001de8 g F .text 0000002e _write_r +00000526 w .text 00000000 DMA1_Channel3_IRQHandler +00001968 g F .text 0000010c _printf_common 2000008c g O .data 00000004 _impure_ptr -0000040a w .text 00000000 TIM1_UP_IRQHandler -00000e00 g F .text 00000130 __sflush_r -0000040a w .text 00000000 LPTIMWakeUp_IRQHandler -0000040a w .text 00000000 WWDG_IRQHandler -0000040a w .text 00000000 Ecall_U_Mode_Handler -0000040a w .text 00000000 TIM2_IRQHandler +00000526 w .text 00000000 TIM1_UP_IRQHandler +00001062 g F .text 00000130 __sflush_r +00000526 w .text 00000000 LPTIMWakeUp_IRQHandler +00000526 w .text 00000000 WWDG_IRQHandler +00000526 w .text 00000000 Ecall_U_Mode_Handler +000002d4 g F .text 0000005c TIM2_IRQHandler 20005000 g .stack 00000000 _eusrstack 00000170 g F .text 0000000c .hidden __riscv_save_2 -0000040a w .text 00000000 SW_Handler -0000040a w .text 00000000 TIM1_BRK_IRQHandler -000011b6 g F .text 00000058 __swhatbuf_r -00000a10 g F .text 00000008 USART_SendData -0000040a w .text 00000000 OPA_IRQHandler -0000040a w .text 00000000 EXTI1_IRQHandler +00000526 w .text 00000000 SW_Handler +00000526 w .text 00000000 TIM1_BRK_IRQHandler +00001418 g F .text 00000058 __swhatbuf_r +00000c70 g F .text 00000008 USART_SendData +00000526 w .text 00000000 OPA_IRQHandler +00000526 w .text 00000000 EXTI1_IRQHandler 00000156 g F .text 0000001a .hidden __riscv_save_5 -00000aca g F .text 0000003a _write +00000d2c g F .text 0000003a _write 20000098 g .data 00000000 _edata -200000c0 g .bss 00000000 _end -0000040a w .text 00000000 RTCAlarm_IRQHandler -00001db8 g .dlalign 00000000 _data_lma -0000040a w .text 00000000 USART2_IRQHandler -00001b08 g F .text 00000048 __swrite -00001482 g F .text 00000284 _vfiprintf_r -0000114c g F .text 0000006a _fwalk_reent -00000366 g F .text 000000a4 SystemCoreClockUpdate -0000040a w .text 00000000 I2C2_ER_IRQHandler -0000040a w .text 00000000 DMA1_Channel2_IRQHandler -00001d5c g O .text 00000020 __sf_fake_stdout +200000c4 g .bss 00000000 _end +00000adc g F .text 00000076 TIM_TimeBaseInit +00000526 w .text 00000000 RTCAlarm_IRQHandler +00002018 g .dlalign 00000000 _data_lma +00000526 w .text 00000000 USART2_IRQHandler +00001d6a g F .text 00000048 __swrite +000016e4 g F .text 00000284 _vfiprintf_r +000013ae g F .text 0000006a _fwalk_reent +00000482 g F .text 000000a4 SystemCoreClockUpdate +00000526 w .text 00000000 I2C2_ER_IRQHandler +00000526 w .text 00000000 DMA1_Channel2_IRQHandler +00001fbc g O .text 00000020 __sf_fake_stdout 20000000 g O .data 00000010 HBPrescTable 0000017c g F .text 00000024 .hidden __riscv_restore_12 -00001cd2 g F .text 0000000c _read -0000040c w .text 00000000 handle_reset -0000040a w .text 00000000 CAN1_SCE_IRQHandler +00001f34 g F .text 0000000c _read +00000528 w .text 00000000 handle_reset +00000526 w .text 00000000 CAN1_SCE_IRQHandler +00000526 w .text 00000000 FLASH_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_0 -0000040a w .text 00000000 FLASH_IRQHandler -0000040a w .text 00000000 USBFSWakeUp_IRQHandler -0000040a w .text 00000000 USART1_IRQHandler -0000120e g F .text 00000090 __smakebuf_r -00001812 g F .text 000002a0 _printf_i -200000b8 g O .bss 00000004 __malloc_sbrk_start -0000040a w .text 00000000 I2C1_ER_IRQHandler -00000846 g F .text 00000006 NVIC_PriorityGroupConfig -200000b4 g O .bss 00000004 __malloc_free_list +00000526 w .text 00000000 USBFSWakeUp_IRQHandler +00000526 w .text 00000000 USART1_IRQHandler +00001470 g F .text 00000090 __smakebuf_r +00001a74 g F .text 000002a0 _printf_i +200000bc g O .bss 00000004 __malloc_sbrk_start +00000526 w .text 00000000 I2C1_ER_IRQHandler +00000970 g F .text 00000006 NVIC_PriorityGroupConfig +200000b8 g O .bss 00000004 __malloc_free_list 00000194 g F .text 0000000c .hidden __riscv_restore_1 -00001482 g F .text 00000284 _vfprintf_r -00001ca2 g F .text 0000000c _close +000016e4 g F .text 00000284 _vfprintf_r +00000280 g F .text 00000054 all_tim_Init +00001f04 g F .text 0000000c _close Disassembly of section .init: 00000000 <_sinit>: - 0: 40c0006f j 40c + 0: 5280006f j 528 Disassembly of section .vector: 00000004 <_vector_base>: ... - c: 0248 addi a0,sp,260 + c: 0330 addi a2,sp,392 e: 0000 unimp - 10: 024a slli tp,tp,0x12 + 10: 0332 slli t1,t1,0xc 12: 0000 unimp 14: 0000 unimp 16: 0000 unimp - 18: 040a slli s0,s0,0x2 + 18: 0526 slli a0,a0,0x9 ... 22: 0000 unimp - 24: 040a slli s0,s0,0x2 + 24: 0526 slli a0,a0,0x9 26: 0000 unimp - 28: 040a slli s0,s0,0x2 + 28: 0526 slli a0,a0,0x9 ... 32: 0000 unimp - 34: 040a slli s0,s0,0x2 + 34: 0526 slli a0,a0,0x9 36: 0000 unimp 38: 0000 unimp 3a: 0000 unimp - 3c: 040a slli s0,s0,0x2 + 3c: 0526 slli a0,a0,0x9 3e: 0000 unimp 40: 0000 unimp 42: 0000 unimp - 44: 040a slli s0,s0,0x2 + 44: 0526 slli a0,a0,0x9 46: 0000 unimp - 48: 040a slli s0,s0,0x2 + 48: 0526 slli a0,a0,0x9 4a: 0000 unimp - 4c: 040a slli s0,s0,0x2 + 4c: 0526 slli a0,a0,0x9 4e: 0000 unimp - 50: 040a slli s0,s0,0x2 + 50: 0526 slli a0,a0,0x9 52: 0000 unimp - 54: 040a slli s0,s0,0x2 + 54: 0526 slli a0,a0,0x9 56: 0000 unimp - 58: 040a slli s0,s0,0x2 + 58: 0526 slli a0,a0,0x9 5a: 0000 unimp - 5c: 040a slli s0,s0,0x2 + 5c: 0526 slli a0,a0,0x9 5e: 0000 unimp - 60: 040a slli s0,s0,0x2 + 60: 0526 slli a0,a0,0x9 62: 0000 unimp - 64: 040a slli s0,s0,0x2 + 64: 0526 slli a0,a0,0x9 66: 0000 unimp - 68: 040a slli s0,s0,0x2 + 68: 0526 slli a0,a0,0x9 6a: 0000 unimp - 6c: 040a slli s0,s0,0x2 + 6c: 0526 slli a0,a0,0x9 6e: 0000 unimp - 70: 040a slli s0,s0,0x2 + 70: 0526 slli a0,a0,0x9 72: 0000 unimp - 74: 040a slli s0,s0,0x2 + 74: 0526 slli a0,a0,0x9 76: 0000 unimp - 78: 040a slli s0,s0,0x2 + 78: 0526 slli a0,a0,0x9 7a: 0000 unimp - 7c: 040a slli s0,s0,0x2 + 7c: 0526 slli a0,a0,0x9 7e: 0000 unimp - 80: 040a slli s0,s0,0x2 + 80: 0526 slli a0,a0,0x9 82: 0000 unimp - 84: 040a slli s0,s0,0x2 + 84: 0526 slli a0,a0,0x9 86: 0000 unimp - 88: 040a slli s0,s0,0x2 + 88: 0526 slli a0,a0,0x9 8a: 0000 unimp - 8c: 040a slli s0,s0,0x2 + 8c: 0526 slli a0,a0,0x9 8e: 0000 unimp - 90: 040a slli s0,s0,0x2 + 90: 0526 slli a0,a0,0x9 92: 0000 unimp - 94: 040a slli s0,s0,0x2 + 94: 0526 slli a0,a0,0x9 96: 0000 unimp - 98: 040a slli s0,s0,0x2 + 98: 0526 slli a0,a0,0x9 9a: 0000 unimp - 9c: 040a slli s0,s0,0x2 + 9c: 0526 slli a0,a0,0x9 9e: 0000 unimp - a0: 040a slli s0,s0,0x2 + a0: 0526 slli a0,a0,0x9 a2: 0000 unimp - a4: 040a slli s0,s0,0x2 + a4: 0526 slli a0,a0,0x9 a6: 0000 unimp - a8: 040a slli s0,s0,0x2 + a8: 0526 slli a0,a0,0x9 aa: 0000 unimp - ac: 040a slli s0,s0,0x2 + ac: 0526 slli a0,a0,0x9 ae: 0000 unimp - b0: 040a slli s0,s0,0x2 + b0: 0526 slli a0,a0,0x9 b2: 0000 unimp - b4: 040a slli s0,s0,0x2 + b4: 02d4 addi a3,sp,324 b6: 0000 unimp - b8: 040a slli s0,s0,0x2 + b8: 0526 slli a0,a0,0x9 ba: 0000 unimp - bc: 040a slli s0,s0,0x2 + bc: 0526 slli a0,a0,0x9 be: 0000 unimp - c0: 040a slli s0,s0,0x2 + c0: 0526 slli a0,a0,0x9 c2: 0000 unimp - c4: 040a slli s0,s0,0x2 + c4: 0526 slli a0,a0,0x9 c6: 0000 unimp - c8: 040a slli s0,s0,0x2 + c8: 0526 slli a0,a0,0x9 ca: 0000 unimp - cc: 040a slli s0,s0,0x2 + cc: 0526 slli a0,a0,0x9 ce: 0000 unimp - d0: 040a slli s0,s0,0x2 + d0: 0526 slli a0,a0,0x9 d2: 0000 unimp - d4: 040a slli s0,s0,0x2 + d4: 0526 slli a0,a0,0x9 d6: 0000 unimp - d8: 040a slli s0,s0,0x2 + d8: 0526 slli a0,a0,0x9 da: 0000 unimp - dc: 040a slli s0,s0,0x2 + dc: 0526 slli a0,a0,0x9 de: 0000 unimp - e0: 040a slli s0,s0,0x2 + e0: 0526 slli a0,a0,0x9 e2: 0000 unimp - e4: 040a slli s0,s0,0x2 + e4: 0526 slli a0,a0,0x9 e6: 0000 unimp - e8: 040a slli s0,s0,0x2 + e8: 0526 slli a0,a0,0x9 ea: 0000 unimp - ec: 040a slli s0,s0,0x2 + ec: 0526 slli a0,a0,0x9 ee: 0000 unimp - f0: 040a slli s0,s0,0x2 + f0: 0526 slli a0,a0,0x9 f2: 0000 unimp - f4: 040a slli s0,s0,0x2 + f4: 0526 slli a0,a0,0x9 f6: 0000 unimp - f8: 040a slli s0,s0,0x2 + f8: 0526 slli a0,a0,0x9 fa: 0000 unimp - fc: 040a slli s0,s0,0x2 + fc: 0526 slli a0,a0,0x9 fe: 0000 unimp - 100: 040a slli s0,s0,0x2 + 100: 0526 slli a0,a0,0x9 102: 0000 unimp - 104: 040a slli s0,s0,0x2 + 104: 0526 slli a0,a0,0x9 106: 0000 unimp - 108: 040a slli s0,s0,0x2 + 108: 0526 slli a0,a0,0x9 10a: 0000 unimp 10c: 0000 unimp 10e: 0000 unimp - 110: 040a slli s0,s0,0x2 + 110: 0526 slli a0,a0,0x9 112: 0000 unimp - 114: 040a slli s0,s0,0x2 + 114: 0526 slli a0,a0,0x9 ... Disassembly of section .text: @@ -563,2749 +584,3008 @@ Disassembly of section .text: 242: f8c374e3 bgeu t1,a2,1ca 246: b7a5 j 1ae -00000248 : - 248: a001 j 248 +00000248 : + 248: f29ff2ef jal t0,170 <__riscv_save_0> + 24c: 1141 addi sp,sp,-16 + 24e: 4585 li a1,1 + 250: 4541 li a0,16 + 252: 04f000ef jal ra,aa0 + 256: 6789 lui a5,0x2 + 258: 827c sh a5,4(sp) + 25a: 47c1 li a5,16 + 25c: c63e sw a5,12(sp) + 25e: 004c addi a1,sp,4 + 260: 478d li a5,3 + 262: 40011537 lui a0,0x40011 + 266: c43e sw a5,8(sp) + 268: 26b1 jal 5b4 + 26a: 6589 lui a1,0x2 + 26c: 40011537 lui a0,0x40011 + 270: 2111 jal 674 + 272: 0141 addi sp,sp,16 + 274: b705 j 194 <__riscv_restore_0> -0000024a : - 24a: beef07b7 lui a5,0xbeef0 - 24e: e000e737 lui a4,0xe000e - 252: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> - 256: c73c sw a5,72(a4) - 258: a001 j 258 +00000276 : + 276: efbff2ef jal t0,170 <__riscv_save_0> + 27a: 37f9 jal 248 + 27c: 2011 jal 280 + 27e: bf19 j 194 <__riscv_restore_0> -0000025a
: - 25a: f17ff2ef jal t0,170 <__riscv_save_0> - 25e: 4505 li a0,1 - 260: 23dd jal 846 - 262: 2211 jal 366 - 264: 7be000ef jal ra,a22 - 268: 6571 lui a0,0x1c - 26a: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x1a448> - 26e: 00b000ef jal ra,a78 - 272: 200007b7 lui a5,0x20000 - 276: 0807a583 lw a1,128(a5) # 20000080 - 27a: 00002537 lui a0,0x2 - 27e: ce050513 addi a0,a0,-800 # 1ce0 <_read+0xe> - 282: 0a9000ef jal ra,b2a - 286: 2431 jal 492 - 288: 85aa mv a1,a0 - 28a: 00002537 lui a0,0x2 - 28e: cf050513 addi a0,a0,-784 # 1cf0 <_read+0x1e> - 292: 099000ef jal ra,b2a - 296: 00002437 lui s0,0x2 - 29a: 3e800513 li a0,1000 - 29e: 7a4000ef jal ra,a42 - 2a2: d0040513 addi a0,s0,-768 # 1d00 <_read+0x2e> - 2a6: 199000ef jal ra,c3e - 2aa: bfc5 j 29a +00000280 : + 280: ef1ff2ef jal t0,170 <__riscv_save_0> + 284: 1101 addi sp,sp,-32 + 286: 4585 li a1,1 + 288: 4505 li a0,1 + 28a: 035000ef jal ra,abe + 28e: 6785 lui a5,0x1 + 290: 38778793 addi a5,a5,903 # 1387 <__sfp+0x75> + 294: ca3e sw a5,20(sp) + 296: 084c addi a1,sp,20 + 298: 479d li a5,7 + 29a: 40000537 lui a0,0x40000 + 29e: cc3e sw a5,24(sp) + 2a0: 00011e23 sh zero,28(sp) + 2a4: 039000ef jal ra,adc + 2a8: 4605 li a2,1 + 2aa: 4585 li a1,1 + 2ac: 40000537 lui a0,0x40000 + 2b0: 0bb000ef jal ra,b6a + 2b4: 02c00793 li a5,44 + 2b8: 867c sh a5,12(sp) + 2ba: 478d li a5,3 + 2bc: 875c sb a5,14(sp) + 2be: 0068 addi a0,sp,12 + 2c0: 4785 li a5,1 + 2c2: c83e sw a5,16(sp) + 2c4: 2d4d jal 976 + 2c6: 4585 li a1,1 + 2c8: 40000537 lui a0,0x40000 + 2cc: 087000ef jal ra,b52 + 2d0: 6105 addi sp,sp,32 + 2d2: b5c9 j 194 <__riscv_restore_0> -000002ac : - 2ac: ec5ff2ef jal t0,170 <__riscv_save_0> - 2b0: 40021437 lui s0,0x40021 - 2b4: 401c lw a5,0(s0) - 2b6: 08ff0737 lui a4,0x8ff0 - 2ba: 0017e793 ori a5,a5,1 - 2be: c01c sw a5,0(s0) - 2c0: 405c lw a5,4(s0) - 2c2: 8ff9 and a5,a5,a4 - 2c4: c05c sw a5,4(s0) - 2c6: 401c lw a5,0(s0) - 2c8: fef70737 lui a4,0xfef70 - 2cc: 176d addi a4,a4,-5 - 2ce: 8ff9 and a5,a5,a4 - 2d0: c01c sw a5,0(s0) - 2d2: 401c lw a5,0(s0) - 2d4: fffc0737 lui a4,0xfffc0 - 2d8: 177d addi a4,a4,-1 - 2da: 8ff9 and a5,a5,a4 - 2dc: c01c sw a5,0(s0) - 2de: 405c lw a5,4(s0) - 2e0: ff010737 lui a4,0xff010 - 2e4: 177d addi a4,a4,-1 - 2e6: 8ff9 and a5,a5,a4 - 2e8: c05c sw a5,4(s0) - 2ea: 009f07b7 lui a5,0x9f0 - 2ee: c41c sw a5,8(s0) - 2f0: 2e51 jal 684 - 2f2: 400227b7 lui a5,0x40022 - 2f6: 4709 li a4,2 - 2f8: c398 sw a4,0(a5) - 2fa: 40024737 lui a4,0x40024 - 2fe: 80072783 lw a5,-2048(a4) # 40023800 <_eusrstack+0x2001e800> - 302: 0107e793 ori a5,a5,16 - 306: 80f72023 sw a5,-2048(a4) - 30a: 405c lw a5,4(s0) - 30c: ffc10737 lui a4,0xffc10 - 310: 177d addi a4,a4,-1 - 312: c05c sw a5,4(s0) - 314: 405c lw a5,4(s0) - 316: c05c sw a5,4(s0) - 318: 405c lw a5,4(s0) - 31a: 4007e793 ori a5,a5,1024 - 31e: c05c sw a5,4(s0) - 320: 405c lw a5,4(s0) - 322: 8ff9 and a5,a5,a4 - 324: c05c sw a5,4(s0) - 326: 405c lw a5,4(s0) - 328: 00280737 lui a4,0x280 - 32c: 8fd9 or a5,a5,a4 - 32e: c05c sw a5,4(s0) - 330: 401c lw a5,0(s0) - 332: 01000737 lui a4,0x1000 - 336: 8fd9 or a5,a5,a4 - 338: c01c sw a5,0(s0) - 33a: 400217b7 lui a5,0x40021 - 33e: 4398 lw a4,0(a5) - 340: 00671693 slli a3,a4,0x6 - 344: fe06dde3 bgez a3,33e - 348: 43d8 lw a4,4(a5) - 34a: 400216b7 lui a3,0x40021 - 34e: 9b71 andi a4,a4,-4 - 350: c3d8 sw a4,4(a5) - 352: 43d8 lw a4,4(a5) - 354: 00276713 ori a4,a4,2 - 358: c3d8 sw a4,4(a5) - 35a: 4721 li a4,8 - 35c: 42dc lw a5,4(a3) - 35e: 8bb1 andi a5,a5,12 - 360: fee79ee3 bne a5,a4,35c - 364: bd05 j 194 <__riscv_restore_0> +000002d4 : + 2d4: 4585 li a1,1 + 2d6: 40000537 lui a0,0x40000 + 2da: 0a3000ef jal ra,b7c + 2de: c539 beqz a0,32c + 2e0: 81918593 addi a1,gp,-2023 # 20000099 + 2e4: 81818693 addi a3,gp,-2024 # 20000098 <_edata> + 2e8: 219c lbu a5,0(a1) + 2ea: 2298 lbu a4,0(a3) + 2ec: 81918613 addi a2,gp,-2023 # 20000099 + 2f0: 0785 addi a5,a5,1 + 2f2: 0705 addi a4,a4,1 + 2f4: 0ff77713 andi a4,a4,255 + 2f8: 0ff7f793 andi a5,a5,255 + 2fc: a19c sb a5,0(a1) + 2fe: a298 sb a4,0(a3) + 300: 45a5 li a1,9 + 302: 00e5f763 bgeu a1,a4,310 + 306: 00068023 sb zero,0(a3) + 30a: 4685 li a3,1 + 30c: 80d18da3 sb a3,-2021(gp) # 2000009b + 310: 0c700713 li a4,199 + 314: 00f77763 bgeu a4,a5,322 + 318: 4705 li a4,1 + 31a: 00060023 sb zero,0(a2) + 31e: 80e18d23 sb a4,-2022(gp) # 2000009a + 322: 4585 li a1,1 + 324: 40000537 lui a0,0x40000 + 328: 06d000ef jal ra,b94 + 32c: 30200073 mret -00000366 : - 366: 400216b7 lui a3,0x40021 - 36a: 42dc lw a5,4(a3) - 36c: 20000737 lui a4,0x20000 - 370: 4611 li a2,4 - 372: 8bb1 andi a5,a5,12 - 374: 08070713 addi a4,a4,128 # 20000080 - 378: 02c78f63 beq a5,a2,3b6 - 37c: 4621 li a2,8 - 37e: 04c78163 beq a5,a2,3c0 - 382: eb95 bnez a5,3b6 - 384: 429c lw a5,0(a3) - 386: 8b91 andi a5,a5,4 - 388: c79d beqz a5,3b6 - 38a: 000f47b7 lui a5,0xf4 - 38e: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xf2488> - 392: c31c sw a5,0(a4) - 394: 400217b7 lui a5,0x40021 - 398: 43dc lw a5,4(a5) - 39a: 8391 srli a5,a5,0x4 - 39c: 00f7f693 andi a3,a5,15 - 3a0: 200007b7 lui a5,0x20000 - 3a4: 00078793 mv a5,a5 - 3a8: 97b6 add a5,a5,a3 - 3aa: 2394 lbu a3,0(a5) - 3ac: 431c lw a5,0(a4) - 3ae: 00d7d7b3 srl a5,a5,a3 - 3b2: c31c sw a5,0(a4) - 3b4: 8082 ret - 3b6: 007a17b7 lui a5,0x7a1 - 3ba: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79f448> - 3be: bfd1 j 392 - 3c0: 42dc lw a5,4(a3) - 3c2: 42d4 lw a3,4(a3) - 3c4: 6641 lui a2,0x10 - 3c6: 83c9 srli a5,a5,0x12 - 3c8: 8bbd andi a5,a5,15 - 3ca: 8ef1 and a3,a3,a2 - 3cc: 0789 addi a5,a5,2 - 3ce: 4645 li a2,17 - 3d0: 00c79363 bne a5,a2,3d6 - 3d4: 47c9 li a5,18 - 3d6: ee81 bnez a3,3ee - 3d8: 400246b7 lui a3,0x40024 - 3dc: 8006a683 lw a3,-2048(a3) # 40023800 <_eusrstack+0x2001e800> - 3e0: 8ac1 andi a3,a3,16 - 3e2: ce89 beqz a3,3fc - 3e4: 007a16b7 lui a3,0x7a1 - 3e8: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x79f448> - 3ec: a821 j 404 - 3ee: 400216b7 lui a3,0x40021 - 3f2: 42d4 lw a3,4(a3) - 3f4: 00e69613 slli a2,a3,0xe - 3f8: fe0656e3 bgez a2,3e4 - 3fc: 003d16b7 lui a3,0x3d1 - 400: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3ceb48> - 404: 02d787b3 mul a5,a5,a3 - 408: b769 j 392 +00000330 : + 330: a001 j 330 -0000040a : - 40a: a001 j 40a +00000332 : + 332: beef07b7 lui a5,0xbeef0 + 336: e000e737 lui a4,0xe000e + 33a: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> + 33e: c73c sw a5,72(a4) + 340: a001 j 340 -0000040c : - 40c: 20000197 auipc gp,0x20000 - 410: 47418193 addi gp,gp,1140 # 20000880 <__global_pointer$> - 414: 20005117 auipc sp,0x20005 - 418: bec10113 addi sp,sp,-1044 # 20005000 <_eusrstack> - 41c: 00002517 auipc a0,0x2 - 420: 99c50513 addi a0,a0,-1636 # 1db8 <_data_lma> - 424: 20000597 auipc a1,0x20000 - 428: bdc58593 addi a1,a1,-1060 # 20000000 <_data_vma> - 42c: 81818613 addi a2,gp,-2024 # 20000098 <_edata> - 430: 00c5fa63 bgeu a1,a2,444 - 434: 00052283 lw t0,0(a0) - 438: 0055a023 sw t0,0(a1) - 43c: 0511 addi a0,a0,4 - 43e: 0591 addi a1,a1,4 - 440: fec5eae3 bltu a1,a2,434 - 444: 81818513 addi a0,gp,-2024 # 20000098 <_edata> - 448: 84018593 addi a1,gp,-1984 # 200000c0 <_ebss> - 44c: 00b57763 bgeu a0,a1,45a - 450: 00052023 sw zero,0(a0) - 454: 0511 addi a0,a0,4 - 456: feb56de3 bltu a0,a1,450 - 45a: 42fd li t0,31 - 45c: bc029073 csrw 0xbc0,t0 - 460: 428d li t0,3 - 462: 80429073 csrw 0x804,t0 - 466: 08800293 li t0,136 - 46a: 30029073 csrw mstatus,t0 - 46e: 00000297 auipc t0,0x0 - 472: b9628293 addi t0,t0,-1130 # 4 <_einit> - 476: 0032e293 ori t0,t0,3 - 47a: 30529073 csrw mtvec,t0 - 47e: e2fff0ef jal ra,2ac - 482: 00000297 auipc t0,0x0 - 486: dd828293 addi t0,t0,-552 # 25a
- 48a: 34129073 csrw mepc,t0 - 48e: 30200073 mret +00000342
: + 342: e2fff2ef jal t0,170 <__riscv_save_0> + 346: 4505 li a0,1 + 348: 2525 jal 970 + 34a: 2a25 jal 482 + 34c: 137000ef jal ra,c82 + 350: 6571 lui a0,0x1c + 352: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x1a1e8> + 356: 183000ef jal ra,cd8 + 35a: 3f31 jal 276 + 35c: 200007b7 lui a5,0x20000 + 360: 0807a583 lw a1,128(a5) # 20000080 + 364: 00002537 lui a0,0x2 + 368: f4050513 addi a0,a0,-192 # 1f40 <_read+0xc> + 36c: 221000ef jal ra,d8c + 370: 2c3d jal 5ae + 372: 85aa mv a1,a0 + 374: 00002537 lui a0,0x2 + 378: f5050513 addi a0,a0,-176 # 1f50 <_read+0x1c> + 37c: 211000ef jal ra,d8c + 380: 4405 li s0,1 + 382: 000024b7 lui s1,0x2 + 386: 3e800513 li a0,1000 + 38a: 119000ef jal ra,ca2 + 38e: cc01 beqz s0,3a6 + 390: 4601 li a2,0 + 392: 4401 li s0,0 + 394: 6589 lui a1,0x2 + 396: 40011537 lui a0,0x40011 + 39a: 2cf9 jal 678 + 39c: f6048513 addi a0,s1,-160 # 1f60 <_read+0x2c> + 3a0: 301000ef jal ra,ea0 + 3a4: b7cd j 386 + 3a6: 4605 li a2,1 + 3a8: 4405 li s0,1 + 3aa: b7ed j 394 -00000492 : - 492: 81c1a503 lw a0,-2020(gp) # 2000009c - 496: 8082 ret +000003ac : + 3ac: dc5ff2ef jal t0,170 <__riscv_save_0> + 3b0: 40021437 lui s0,0x40021 + 3b4: 401c lw a5,0(s0) + 3b6: 08ff0737 lui a4,0x8ff0 + 3ba: 1141 addi sp,sp,-16 + 3bc: 0017e793 ori a5,a5,1 + 3c0: c01c sw a5,0(s0) + 3c2: 405c lw a5,4(s0) + 3c4: 8ff9 and a5,a5,a4 + 3c6: c05c sw a5,4(s0) + 3c8: 401c lw a5,0(s0) + 3ca: fef70737 lui a4,0xfef70 + 3ce: 176d addi a4,a4,-5 + 3d0: 8ff9 and a5,a5,a4 + 3d2: c01c sw a5,0(s0) + 3d4: 401c lw a5,0(s0) + 3d6: fffc0737 lui a4,0xfffc0 + 3da: 177d addi a4,a4,-1 + 3dc: 8ff9 and a5,a5,a4 + 3de: c01c sw a5,0(s0) + 3e0: 405c lw a5,4(s0) + 3e2: ff010737 lui a4,0xff010 + 3e6: 177d addi a4,a4,-1 + 3e8: 8ff9 and a5,a5,a4 + 3ea: c05c sw a5,4(s0) + 3ec: 009f07b7 lui a5,0x9f0 + 3f0: c41c sw a5,8(s0) + 3f2: 2e75 jal 7ae + 3f4: c402 sw zero,8(sp) + 3f6: c602 sw zero,12(sp) + 3f8: 400227b7 lui a5,0x40022 + 3fc: 0007a023 sw zero,0(a5) # 40022000 <_eusrstack+0x2001d000> + 400: 401c lw a5,0(s0) + 402: 6741 lui a4,0x10 + 404: 400216b7 lui a3,0x40021 + 408: 8fd9 or a5,a5,a4 + 40a: c01c sw a5,0(s0) + 40c: 00020637 lui a2,0x20 + 410: 6705 lui a4,0x1 + 412: 429c lw a5,0(a3) + 414: 8ff1 and a5,a5,a2 + 416: c63e sw a5,12(sp) + 418: 47a2 lw a5,8(sp) + 41a: 0785 addi a5,a5,1 + 41c: c43e sw a5,8(sp) + 41e: 47b2 lw a5,12(sp) + 420: e781 bnez a5,428 + 422: 47a2 lw a5,8(sp) + 424: fee797e3 bne a5,a4,412 + 428: 400217b7 lui a5,0x40021 + 42c: 439c lw a5,0(a5) + 42e: 00e79713 slli a4,a5,0xe + 432: 04075063 bgez a4,472 + 436: 4785 li a5,1 + 438: c63e sw a5,12(sp) + 43a: 4732 lw a4,12(sp) + 43c: 4785 li a5,1 + 43e: 02f71c63 bne a4,a5,476 + 442: 400217b7 lui a5,0x40021 + 446: 43d8 lw a4,4(a5) + 448: 400216b7 lui a3,0x40021 + 44c: c3d8 sw a4,4(a5) + 44e: 43d8 lw a4,4(a5) + 450: c3d8 sw a4,4(a5) + 452: 43d8 lw a4,4(a5) + 454: c3d8 sw a4,4(a5) + 456: 43d8 lw a4,4(a5) + 458: 9b71 andi a4,a4,-4 + 45a: c3d8 sw a4,4(a5) + 45c: 43d8 lw a4,4(a5) + 45e: 00176713 ori a4,a4,1 + 462: c3d8 sw a4,4(a5) + 464: 4711 li a4,4 + 466: 42dc lw a5,4(a3) + 468: 8bb1 andi a5,a5,12 + 46a: fee79ee3 bne a5,a4,466 + 46e: 0141 addi sp,sp,16 + 470: b315 j 194 <__riscv_restore_0> + 472: c602 sw zero,12(sp) + 474: b7d9 j 43a + 476: 40022737 lui a4,0x40022 + 47a: 431c lw a5,0(a4) + 47c: 9bf1 andi a5,a5,-4 + 47e: c31c sw a5,0(a4) + 480: b7fd j 46e -00000498 : - 498: 459c lw a5,8(a1) - 49a: 0107f713 andi a4,a5,16 - 49e: 00f7f813 andi a6,a5,15 - 4a2: c701 beqz a4,4aa - 4a4: 41d8 lw a4,4(a1) - 4a6: 00e86833 or a6,a6,a4 - 4aa: 218e lhu a1,0(a1) - 4ac: 0ff5f713 andi a4,a1,255 - 4b0: c339 beqz a4,4f6 - 4b2: 4118 lw a4,0(a0) - 4b4: 4681 li a3,0 - 4b6: 4e85 li t4,1 - 4b8: 4f3d li t5,15 - 4ba: 02800f93 li t6,40 - 4be: 04800293 li t0,72 - 4c2: 4e21 li t3,8 - 4c4: 00de9633 sll a2,t4,a3 - 4c8: 00c5f8b3 and a7,a1,a2 - 4cc: 03161163 bne a2,a7,4ee - 4d0: 00269893 slli a7,a3,0x2 - 4d4: 011f1333 sll t1,t5,a7 - 4d8: fff34313 not t1,t1 - 4dc: 00e37733 and a4,t1,a4 - 4e0: 011818b3 sll a7,a6,a7 - 4e4: 00e8e733 or a4,a7,a4 - 4e8: 05f79f63 bne a5,t6,546 - 4ec: c950 sw a2,20(a0) - 4ee: 0685 addi a3,a3,1 - 4f0: fdc69ae3 bne a3,t3,4c4 - 4f4: c118 sw a4,0(a0) - 4f6: 0ff00713 li a4,255 - 4fa: 04b77563 bgeu a4,a1,544 - 4fe: 4154 lw a3,4(a0) - 500: 4621 li a2,8 - 502: 4e85 li t4,1 - 504: 4f3d li t5,15 - 506: 02800f93 li t6,40 - 50a: 04800293 li t0,72 - 50e: 4e41 li t3,16 - 510: 00ce98b3 sll a7,t4,a2 - 514: 0115f733 and a4,a1,a7 - 518: 02e89263 bne a7,a4,53c - 51c: 00261713 slli a4,a2,0x2 - 520: 1701 addi a4,a4,-32 - 522: 00ef1333 sll t1,t5,a4 - 526: fff34313 not t1,t1 - 52a: 00d376b3 and a3,t1,a3 - 52e: 00e81733 sll a4,a6,a4 - 532: 8ed9 or a3,a3,a4 - 534: 01f79d63 bne a5,t6,54e - 538: 01152a23 sw a7,20(a0) - 53c: 0605 addi a2,a2,1 - 53e: fdc619e3 bne a2,t3,510 - 542: c154 sw a3,4(a0) - 544: 8082 ret - 546: fa5794e3 bne a5,t0,4ee - 54a: c910 sw a2,16(a0) - 54c: b74d j 4ee - 54e: fe5797e3 bne a5,t0,53c - 552: 01152823 sw a7,16(a0) - 556: b7dd j 53c +00000482 : + 482: 400216b7 lui a3,0x40021 + 486: 42dc lw a5,4(a3) + 488: 20000737 lui a4,0x20000 + 48c: 4611 li a2,4 + 48e: 8bb1 andi a5,a5,12 + 490: 08070713 addi a4,a4,128 # 20000080 + 494: 02c78f63 beq a5,a2,4d2 + 498: 4621 li a2,8 + 49a: 04c78163 beq a5,a2,4dc + 49e: eb95 bnez a5,4d2 + 4a0: 429c lw a5,0(a3) + 4a2: 8b91 andi a5,a5,4 + 4a4: c79d beqz a5,4d2 + 4a6: 000f47b7 lui a5,0xf4 + 4aa: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xf2228> + 4ae: c31c sw a5,0(a4) + 4b0: 400217b7 lui a5,0x40021 + 4b4: 43dc lw a5,4(a5) + 4b6: 8391 srli a5,a5,0x4 + 4b8: 00f7f693 andi a3,a5,15 + 4bc: 200007b7 lui a5,0x20000 + 4c0: 00078793 mv a5,a5 + 4c4: 97b6 add a5,a5,a3 + 4c6: 2394 lbu a3,0(a5) + 4c8: 431c lw a5,0(a4) + 4ca: 00d7d7b3 srl a5,a5,a3 + 4ce: c31c sw a5,0(a4) + 4d0: 8082 ret + 4d2: 007a17b7 lui a5,0x7a1 + 4d6: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79f1e8> + 4da: bfd1 j 4ae + 4dc: 42dc lw a5,4(a3) + 4de: 42d4 lw a3,4(a3) + 4e0: 6641 lui a2,0x10 + 4e2: 83c9 srli a5,a5,0x12 + 4e4: 8bbd andi a5,a5,15 + 4e6: 8ef1 and a3,a3,a2 + 4e8: 0789 addi a5,a5,2 + 4ea: 4645 li a2,17 + 4ec: 00c79363 bne a5,a2,4f2 + 4f0: 47c9 li a5,18 + 4f2: ee81 bnez a3,50a + 4f4: 400246b7 lui a3,0x40024 + 4f8: 8006a683 lw a3,-2048(a3) # 40023800 <_eusrstack+0x2001e800> + 4fc: 8ac1 andi a3,a3,16 + 4fe: ce89 beqz a3,518 + 500: 007a16b7 lui a3,0x7a1 + 504: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x79f1e8> + 508: a821 j 520 + 50a: 400216b7 lui a3,0x40021 + 50e: 42d4 lw a3,4(a3) + 510: 00e69613 slli a2,a3,0xe + 514: fe0656e3 bgez a2,500 + 518: 003d16b7 lui a3,0x3d1 + 51c: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3ce8e8> + 520: 02d787b3 mul a5,a5,a3 + 524: b769 j 4ae -00000558 : - 558: c0000737 lui a4,0xc0000 - 55c: 00e577b3 and a5,a0,a4 - 560: 08e79563 bne a5,a4,5ea - 564: 40010737 lui a4,0x40010 - 568: 435c lw a5,4(a4) - 56a: 01b55693 srli a3,a0,0x1b - 56e: 4f58 lw a4,28(a4) - 570: 8a9d andi a3,a3,7 - 572: e69d bnez a3,5a0 - 574: 9bf9 andi a5,a5,-2 - 576: ff0006b7 lui a3,0xff000 - 57a: 16fd addi a3,a3,-1 - 57c: 8f75 and a4,a4,a3 - 57e: c989 beqz a1,590 - 580: 01051693 slli a3,a0,0x10 - 584: 82c1 srli a3,a3,0x10 - 586: 8fd5 or a5,a5,a3 - 588: 01ff06b7 lui a3,0x1ff0 - 58c: 8d75 and a0,a0,a3 - 58e: 8f49 or a4,a4,a0 - 590: 070006b7 lui a3,0x7000 - 594: 8fd5 or a5,a5,a3 - 596: 400106b7 lui a3,0x40010 - 59a: c2dc sw a5,4(a3) - 59c: ced8 sw a4,28(a3) - 59e: 8082 ret - 5a0: 4605 li a2,1 - 5a2: 00c69663 bne a3,a2,5ae - 5a6: 9bf5 andi a5,a5,-3 - 5a8: ff8006b7 lui a3,0xff800 - 5ac: b7f9 j 57a - 5ae: 4609 li a2,2 - 5b0: 00c69663 bne a3,a2,5bc - 5b4: 9bed andi a5,a5,-5 - 5b6: ffe806b7 lui a3,0xffe80 - 5ba: b7c1 j 57a - 5bc: 460d li a2,3 - 5be: 00c69663 bne a3,a2,5ca - 5c2: 9bdd andi a5,a5,-9 - 5c4: fffc06b7 lui a3,0xfffc0 - 5c8: bf4d j 57a - 5ca: 4611 li a2,4 - 5cc: 00c69763 bne a3,a2,5da - 5d0: f3f7f793 andi a5,a5,-193 - 5d4: ffc006b7 lui a3,0xffc00 - 5d8: b74d j 57a - 5da: 4615 li a2,5 - 5dc: fac691e3 bne a3,a2,57e - 5e0: cff7f793 andi a5,a5,-769 - 5e4: ffe006b7 lui a3,0xffe00 - 5e8: bf49 j 57a - 5ea: 40000737 lui a4,0x40000 - 5ee: 02e79163 bne a5,a4,610 - 5f2: 400107b7 lui a5,0x40010 - 5f6: 4fd8 lw a4,28(a5) - 5f8: 0542 slli a0,a0,0x10 - 5fa: 00a767b3 or a5,a4,a0 - 5fe: e589 bnez a1,608 - 600: fff54513 not a0,a0 - 604: 00e577b3 and a5,a0,a4 - 608: 40010737 lui a4,0x40010 - 60c: cf5c sw a5,28(a4) - 60e: 8082 ret - 610: e3a9 bnez a5,652 - 612: 40010837 lui a6,0x40010 - 616: 003007b7 lui a5,0x300 - 61a: 00482603 lw a2,4(a6) # 40010004 <_eusrstack+0x2000b004> - 61e: 01051713 slli a4,a0,0x10 - 622: 00f576b3 and a3,a0,a5 - 626: 8341 srli a4,a4,0x10 - 628: 02f69663 bne a3,a5,654 - 62c: f90006b7 lui a3,0xf9000 - 630: 16fd addi a3,a3,-1 - 632: 00d677b3 and a5,a2,a3 - 636: 00482603 lw a2,4(a6) - 63a: 8ef1 and a3,a3,a2 - 63c: 00d82223 sw a3,4(a6) - 640: c591 beqz a1,64c - 642: 8155 srli a0,a0,0x15 - 644: 0512 slli a0,a0,0x4 - 646: 00a71533 sll a0,a4,a0 - 64a: 8fc9 or a5,a5,a0 - 64c: 40010737 lui a4,0x40010 - 650: c35c sw a5,4(a4) - 652: 8082 ret - 654: 00b51793 slli a5,a0,0xb - 658: 0207d063 bgez a5,678 - 65c: 01055793 srli a5,a0,0x10 - 660: 00f7f693 andi a3,a5,15 - 664: 478d li a5,3 - 666: 00d797b3 sll a5,a5,a3 - 66a: fff7c793 not a5,a5 - 66e: 8ff1 and a5,a5,a2 - 670: 070006b7 lui a3,0x7000 - 674: 8fd5 or a5,a5,a3 - 676: b7e9 j 640 - 678: 01555793 srli a5,a0,0x15 - 67c: 0792 slli a5,a5,0x4 - 67e: 00f717b3 sll a5,a4,a5 - 682: b7e5 j 66a +00000526 : + 526: a001 j 526 -00000684 : - 684: aedff2ef jal t0,170 <__riscv_save_0> - 688: 1ffff437 lui s0,0x1ffff - 68c: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fffd96c> - 690: 3e000637 lui a2,0x3e000 - 694: 1141 addi sp,sp,-16 - 696: 01971793 slli a5,a4,0x19 - 69a: fff74693 not a3,a4 - 69e: 8ff1 and a5,a5,a2 - 6a0: 0706 slli a4,a4,0x1 - 6a2: 003e0637 lui a2,0x3e0 - 6a6: 8f71 and a4,a4,a2 - 6a8: 8fd9 or a5,a5,a4 - 6aa: 01000637 lui a2,0x1000 - 6ae: 00969713 slli a4,a3,0x9 - 6b2: 8f71 and a4,a4,a2 - 6b4: 8fd9 or a5,a5,a4 - 6b6: 82bd srli a3,a3,0xf - 6b8: 6741 lui a4,0x10 - 6ba: 8ef9 and a3,a3,a4 - 6bc: c202 sw zero,4(sp) - 6be: c402 sw zero,8(sp) - 6c0: c602 sw zero,12(sp) - 6c2: 8fd5 or a5,a5,a3 - 6c4: 82f1a023 sw a5,-2016(gp) # 200000a0 - 6c8: 72845703 lhu a4,1832(s0) - 6cc: 4585 li a1,1 - 6ce: 80e19c23 sh a4,-2024(gp) # 20000098 <_edata> - 6d2: 72042703 lw a4,1824(s0) - 6d6: 03d00513 li a0,61 - 6da: 82e1a223 sw a4,-2012(gp) # 200000a4 - 6de: 70442703 lw a4,1796(s0) - 6e2: 80e1ae23 sw a4,-2020(gp) # 2000009c - 6e6: 73045703 lhu a4,1840(s0) - 6ea: 82e19423 sh a4,-2008(gp) # 200000a8 - 6ee: 2c15 jal 922 - 6f0: 70442783 lw a5,1796(s0) - 6f4: 103a0737 lui a4,0x103a0 - 6f8: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x1039e948> - 6fc: f0f7f793 andi a5,a5,-241 - 700: 10e78363 beq a5,a4,806 <__stack_size+0x6> - 704: 00f76a63 bltu a4,a5,718 - 708: 10320737 lui a4,0x10320 - 70c: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x1031e948> - 710: 06e78f63 beq a5,a4,78e - 714: 0141 addi sp,sp,16 - 716: bcbd j 194 <__riscv_restore_0> - 718: 103b0737 lui a4,0x103b0 - 71c: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103ae948> - 720: 08e78b63 beq a5,a4,7b6 - 724: 103d0737 lui a4,0x103d0 - 728: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103ce948> - 72c: fee794e3 bne a5,a4,714 - 730: 4585 li a1,1 - 732: 6521 lui a0,0x8 - 734: 3515 jal 558 - 736: 40011437 lui s0,0x40011 - 73a: 77e1 lui a5,0xffff8 - 73c: 04800493 li s1,72 - 740: 004c addi a1,sp,4 - 742: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> - 746: 827c sh a5,4(sp) - 748: c626 sw s1,12(sp) - 74a: 33b9 jal 498 - 74c: 6785 lui a5,0x1 - 74e: 33878793 addi a5,a5,824 # 1338 <_free_r+0x9a> - 752: 004c addi a1,sp,4 - 754: c0040513 addi a0,s0,-1024 - 758: 827c sh a5,4(sp) - 75a: c626 sw s1,12(sp) - 75c: 3b35 jal 498 - 75e: 4791 li a5,4 - 760: 827c sh a5,4(sp) - 762: 004c addi a1,sp,4 - 764: 02800793 li a5,40 - 768: c0040513 addi a0,s0,-1024 - 76c: c63e sw a5,12(sp) - 76e: 332d jal 498 - 770: 77f9 lui a5,0xffffe - 772: 004c addi a1,sp,4 - 774: 40011537 lui a0,0x40011 - 778: 827c sh a5,4(sp) - 77a: c626 sw s1,12(sp) - 77c: 3b31 jal 498 - 77e: 478d li a5,3 - 780: 827c sh a5,4(sp) - 782: c626 sw s1,12(sp) - 784: 004c addi a1,sp,4 - 786: 40040513 addi a0,s0,1024 - 78a: 3339 jal 498 - 78c: b761 j 714 - 78e: 77e1 lui a5,0xffff8 - 790: 40011537 lui a0,0x40011 - 794: c007c793 xori a5,a5,-1024 - 798: 04800413 li s0,72 - 79c: 004c addi a1,sp,4 - 79e: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 7a2: 827c sh a5,4(sp) - 7a4: c622 sw s0,12(sp) - 7a6: 39cd jal 498 - 7a8: 6789 lui a5,0x2 - 7aa: 827c sh a5,4(sp) - 7ac: c622 sw s0,12(sp) - 7ae: 004c addi a1,sp,4 - 7b0: 40011537 lui a0,0x40011 - 7b4: bfd9 j 78a - 7b6: 4585 li a1,1 - 7b8: 6521 lui a0,0x8 - 7ba: 3b79 jal 558 - 7bc: 40011437 lui s0,0x40011 - 7c0: 77e1 lui a5,0xffff8 - 7c2: 04800493 li s1,72 - 7c6: 004c addi a1,sp,4 - 7c8: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> - 7cc: 827c sh a5,4(sp) - 7ce: c626 sw s1,12(sp) - 7d0: 31e1 jal 498 - 7d2: 21000793 li a5,528 - 7d6: 004c addi a1,sp,4 - 7d8: c0040513 addi a0,s0,-1024 - 7dc: 827c sh a5,4(sp) - 7de: c626 sw s1,12(sp) - 7e0: 3965 jal 498 - 7e2: 4791 li a5,4 - 7e4: 827c sh a5,4(sp) - 7e6: 004c addi a1,sp,4 - 7e8: 02800793 li a5,40 - 7ec: c0040513 addi a0,s0,-1024 - 7f0: c63e sw a5,12(sp) - 7f2: 315d jal 498 - 7f4: 77f9 lui a5,0xffffe - 7f6: 004c addi a1,sp,4 - 7f8: 40011537 lui a0,0x40011 - 7fc: 827c sh a5,4(sp) - 7fe: c626 sw s1,12(sp) - 800: 3961 jal 498 - 802: 4789 li a5,2 - 804: bfb5 j 780 - 806: 400114b7 lui s1,0x40011 - 80a: 77e1 lui a5,0xffff8 - 80c: 70078793 addi a5,a5,1792 # ffff8700 <_eusrstack+0xdfff3700> - 810: 04800413 li s0,72 - 814: 004c addi a1,sp,4 - 816: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> - 81a: 827c sh a5,4(sp) - 81c: c622 sw s0,12(sp) - 81e: 39ad jal 498 - 820: e3900793 li a5,-455 - 824: 004c addi a1,sp,4 - 826: c0048513 addi a0,s1,-1024 - 82a: 827c sh a5,4(sp) - 82c: c622 sw s0,12(sp) - 82e: 31ad jal 498 - 830: 4791 li a5,4 - 832: 827c sh a5,4(sp) - 834: 004c addi a1,sp,4 - 836: 02800793 li a5,40 - 83a: c0048513 addi a0,s1,-1024 - 83e: c63e sw a5,12(sp) - 840: 39a1 jal 498 - 842: 77f9 lui a5,0xffffe - 844: b79d j 7aa +00000528 : + 528: 20000197 auipc gp,0x20000 + 52c: 35818193 addi gp,gp,856 # 20000880 <__global_pointer$> + 530: 20005117 auipc sp,0x20005 + 534: ad010113 addi sp,sp,-1328 # 20005000 <_eusrstack> + 538: 00002517 auipc a0,0x2 + 53c: ae050513 addi a0,a0,-1312 # 2018 <_data_lma> + 540: 20000597 auipc a1,0x20000 + 544: ac058593 addi a1,a1,-1344 # 20000000 <_data_vma> + 548: 81818613 addi a2,gp,-2024 # 20000098 <_edata> + 54c: 00c5fa63 bgeu a1,a2,560 + 550: 00052283 lw t0,0(a0) + 554: 0055a023 sw t0,0(a1) + 558: 0511 addi a0,a0,4 + 55a: 0591 addi a1,a1,4 + 55c: fec5eae3 bltu a1,a2,550 + 560: 81818513 addi a0,gp,-2024 # 20000098 <_edata> + 564: 84418593 addi a1,gp,-1980 # 200000c4 <_ebss> + 568: 00b57763 bgeu a0,a1,576 + 56c: 00052023 sw zero,0(a0) + 570: 0511 addi a0,a0,4 + 572: feb56de3 bltu a0,a1,56c + 576: 42fd li t0,31 + 578: bc029073 csrw 0xbc0,t0 + 57c: 428d li t0,3 + 57e: 80429073 csrw 0x804,t0 + 582: 08800293 li t0,136 + 586: 30029073 csrw mstatus,t0 + 58a: 00000297 auipc t0,0x0 + 58e: a7a28293 addi t0,t0,-1414 # 4 <_einit> + 592: 0032e293 ori t0,t0,3 + 596: 30529073 csrw mtvec,t0 + 59a: e13ff0ef jal ra,3ac + 59e: 00000297 auipc t0,0x0 + 5a2: da428293 addi t0,t0,-604 # 342
+ 5a6: 34129073 csrw mepc,t0 + 5aa: 30200073 mret -00000846 : - 846: 82a1a623 sw a0,-2004(gp) # 200000ac - 84a: 8082 ret +000005ae : + 5ae: 8201a503 lw a0,-2016(gp) # 200000a0 + 5b2: 8082 ret -0000084c : - 84c: 40021737 lui a4,0x40021 - 850: 435c lw a5,4(a4) - 852: 4691 li a3,4 - 854: 8bb1 andi a5,a5,12 - 856: 06d78c63 beq a5,a3,8ce - 85a: 46a1 li a3,8 - 85c: 06d78e63 beq a5,a3,8d8 - 860: e7bd bnez a5,8ce - 862: 431c lw a5,0(a4) - 864: 8b91 andi a5,a5,4 - 866: c7a5 beqz a5,8ce - 868: 000f47b7 lui a5,0xf4 - 86c: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xf2488> - 870: c11c sw a5,0(a0) - 872: 40021637 lui a2,0x40021 - 876: 425c lw a5,4(a2) - 878: 20000737 lui a4,0x20000 - 87c: 01070713 addi a4,a4,16 # 20000010 - 880: 8391 srli a5,a5,0x4 - 882: 8bbd andi a5,a5,15 - 884: 97ba add a5,a5,a4 - 886: 2394 lbu a3,0(a5) - 888: 411c lw a5,0(a0) - 88a: 00d7d7b3 srl a5,a5,a3 - 88e: c15c sw a5,4(a0) - 890: 4254 lw a3,4(a2) - 892: 82a1 srli a3,a3,0x8 - 894: 8a9d andi a3,a3,7 - 896: 96ba add a3,a3,a4 - 898: 2294 lbu a3,0(a3) - 89a: 00d7d6b3 srl a3,a5,a3 - 89e: c514 sw a3,8(a0) - 8a0: 4254 lw a3,4(a2) - 8a2: 82ad srli a3,a3,0xb - 8a4: 8a9d andi a3,a3,7 - 8a6: 9736 add a4,a4,a3 - 8a8: 2314 lbu a3,0(a4) - 8aa: 00d7d6b3 srl a3,a5,a3 - 8ae: c554 sw a3,12(a0) - 8b0: 4258 lw a4,4(a2) - 8b2: 00074c63 bltz a4,8ca - 8b6: 425c lw a5,4(a2) - 8b8: 83b9 srli a5,a5,0xe - 8ba: 0037f713 andi a4,a5,3 - 8be: 80418793 addi a5,gp,-2044 # 20000084 - 8c2: 97ba add a5,a5,a4 - 8c4: 239c lbu a5,0(a5) - 8c6: 02f6d7b3 divu a5,a3,a5 - 8ca: c91c sw a5,16(a0) - 8cc: 8082 ret - 8ce: 007a17b7 lui a5,0x7a1 - 8d2: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79f448> - 8d6: bf69 j 870 - 8d8: 435c lw a5,4(a4) - 8da: 4358 lw a4,4(a4) - 8dc: 66c1 lui a3,0x10 - 8de: 83c9 srli a5,a5,0x12 - 8e0: 8bbd andi a5,a5,15 - 8e2: 8f75 and a4,a4,a3 - 8e4: 0789 addi a5,a5,2 - 8e6: 46c5 li a3,17 - 8e8: 00d79363 bne a5,a3,8ee - 8ec: 47c9 li a5,18 - 8ee: ef01 bnez a4,906 - 8f0: 40024737 lui a4,0x40024 - 8f4: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x2001e800> - 8f8: 8b41 andi a4,a4,16 - 8fa: cf09 beqz a4,914 - 8fc: 007a1737 lui a4,0x7a1 - 900: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79f448> - 904: a821 j 91c - 906: 40021737 lui a4,0x40021 - 90a: 4358 lw a4,4(a4) - 90c: 00e71693 slli a3,a4,0xe - 910: fe06d6e3 bgez a3,8fc - 914: 003d1737 lui a4,0x3d1 - 918: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3ceb48> - 91c: 02e787b3 mul a5,a5,a4 - 920: bf81 j 870 +000005b4 : + 5b4: 459c lw a5,8(a1) + 5b6: 0107f713 andi a4,a5,16 + 5ba: 00f7f813 andi a6,a5,15 + 5be: c701 beqz a4,5c6 + 5c0: 41d8 lw a4,4(a1) + 5c2: 00e86833 or a6,a6,a4 + 5c6: 218e lhu a1,0(a1) + 5c8: 0ff5f713 andi a4,a1,255 + 5cc: c339 beqz a4,612 + 5ce: 4118 lw a4,0(a0) + 5d0: 4681 li a3,0 + 5d2: 4e85 li t4,1 + 5d4: 4f3d li t5,15 + 5d6: 02800f93 li t6,40 + 5da: 04800293 li t0,72 + 5de: 4e21 li t3,8 + 5e0: 00de9633 sll a2,t4,a3 + 5e4: 00c5f8b3 and a7,a1,a2 + 5e8: 03161163 bne a2,a7,60a + 5ec: 00269893 slli a7,a3,0x2 + 5f0: 011f1333 sll t1,t5,a7 + 5f4: fff34313 not t1,t1 + 5f8: 00e37733 and a4,t1,a4 + 5fc: 011818b3 sll a7,a6,a7 + 600: 00e8e733 or a4,a7,a4 + 604: 05f79f63 bne a5,t6,662 + 608: c950 sw a2,20(a0) + 60a: 0685 addi a3,a3,1 + 60c: fdc69ae3 bne a3,t3,5e0 + 610: c118 sw a4,0(a0) + 612: 0ff00713 li a4,255 + 616: 04b77563 bgeu a4,a1,660 + 61a: 4154 lw a3,4(a0) + 61c: 4621 li a2,8 + 61e: 4e85 li t4,1 + 620: 4f3d li t5,15 + 622: 02800f93 li t6,40 + 626: 04800293 li t0,72 + 62a: 4e41 li t3,16 + 62c: 00ce98b3 sll a7,t4,a2 + 630: 0115f733 and a4,a1,a7 + 634: 02e89263 bne a7,a4,658 + 638: 00261713 slli a4,a2,0x2 + 63c: 1701 addi a4,a4,-32 + 63e: 00ef1333 sll t1,t5,a4 + 642: fff34313 not t1,t1 + 646: 00d376b3 and a3,t1,a3 + 64a: 00e81733 sll a4,a6,a4 + 64e: 8ed9 or a3,a3,a4 + 650: 01f79d63 bne a5,t6,66a + 654: 01152a23 sw a7,20(a0) + 658: 0605 addi a2,a2,1 + 65a: fdc619e3 bne a2,t3,62c + 65e: c154 sw a3,4(a0) + 660: 8082 ret + 662: fa5794e3 bne a5,t0,60a + 666: c910 sw a2,16(a0) + 668: b74d j 60a + 66a: fe5797e3 bne a5,t0,658 + 66e: 01152823 sw a7,16(a0) + 672: b7dd j 658 -00000922 : - 922: c599 beqz a1,930 - 924: 40021737 lui a4,0x40021 - 928: 4f1c lw a5,24(a4) - 92a: 8d5d or a0,a0,a5 - 92c: cf08 sw a0,24(a4) - 92e: 8082 ret - 930: 400217b7 lui a5,0x40021 - 934: 4f98 lw a4,24(a5) - 936: fff54513 not a0,a0 - 93a: 8d79 and a0,a0,a4 - 93c: cf88 sw a0,24(a5) - 93e: 8082 ret +00000674 : + 674: c90c sw a1,16(a0) + 676: 8082 ret -00000940 : - 940: 831ff2ef jal t0,170 <__riscv_save_0> - 944: 2916 lhu a3,16(a0) - 946: 77f5 lui a5,0xffffd - 948: 17fd addi a5,a5,-1 - 94a: 8ff5 and a5,a5,a3 - 94c: 21f6 lhu a3,6(a1) - 94e: 25da lhu a4,12(a1) - 950: 7179 addi sp,sp,-48 - 952: 8fd5 or a5,a5,a3 - 954: a91e sh a5,16(a0) - 956: 2556 lhu a3,12(a0) - 958: 77fd lui a5,0xfffff - 95a: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdfff99f3> - 95e: 8ff5 and a5,a5,a3 - 960: 21d6 lhu a3,4(a1) - 962: 842a mv s0,a0 - 964: c62e sw a1,12(sp) - 966: 8fd5 or a5,a5,a3 - 968: 2596 lhu a3,8(a1) - 96a: 8fd5 or a5,a5,a3 - 96c: 25b6 lhu a3,10(a1) - 96e: 8fd5 or a5,a5,a3 - 970: a55e sh a5,12(a0) - 972: 295e lhu a5,20(a0) - 974: 07c2 slli a5,a5,0x10 - 976: 83c1 srli a5,a5,0x10 - 978: cff7f793 andi a5,a5,-769 - 97c: 8fd9 or a5,a5,a4 - 97e: a95e sh a5,20(a0) - 980: 0868 addi a0,sp,28 - 982: 35e9 jal 84c - 984: 400147b7 lui a5,0x40014 - 988: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x2000e800> - 98c: 45b2 lw a1,12(sp) - 98e: 04f41a63 bne s0,a5,9e2 - 992: 57a2 lw a5,40(sp) - 994: 2456 lhu a3,12(s0) - 996: 4765 li a4,25 - 998: 02e787b3 mul a5,a5,a4 - 99c: 06c2 slli a3,a3,0x10 - 99e: 86c1 srai a3,a3,0x10 - 9a0: 4198 lw a4,0(a1) - 9a2: 0406d263 bgez a3,9e6 - 9a6: 0706 slli a4,a4,0x1 - 9a8: 2452 lhu a2,12(s0) - 9aa: 0642 slli a2,a2,0x10 - 9ac: 02e7d7b3 divu a5,a5,a4 - 9b0: 06400713 li a4,100 - 9b4: 8641 srai a2,a2,0x10 - 9b6: 02e7d6b3 divu a3,a5,a4 - 9ba: 02e7f7b3 remu a5,a5,a4 - 9be: 0692 slli a3,a3,0x4 - 9c0: 02065563 bgez a2,9ea - 9c4: 078e slli a5,a5,0x3 - 9c6: 03278793 addi a5,a5,50 - 9ca: 02e7d7b3 divu a5,a5,a4 - 9ce: 0077f713 andi a4,a5,7 - 9d2: 00d767b3 or a5,a4,a3 - 9d6: 07c2 slli a5,a5,0x10 - 9d8: 83c1 srli a5,a5,0x10 - 9da: a41e sh a5,8(s0) - 9dc: 6145 addi sp,sp,48 - 9de: fb6ff06f j 194 <__riscv_restore_0> - 9e2: 5792 lw a5,36(sp) - 9e4: bf45 j 994 - 9e6: 070a slli a4,a4,0x2 - 9e8: b7c1 j 9a8 - 9ea: 0792 slli a5,a5,0x4 - 9ec: 03278793 addi a5,a5,50 - 9f0: 02e7d7b3 divu a5,a5,a4 - 9f4: 8bbd andi a5,a5,15 - 9f6: 8fd5 or a5,a5,a3 - 9f8: bff9 j 9d6 +00000678 : + 678: c219 beqz a2,67e + 67a: c90c sw a1,16(a0) + 67c: 8082 ret + 67e: c94c sw a1,20(a0) + 680: 8082 ret -000009fa : - 9fa: c591 beqz a1,a06 - 9fc: 255e lhu a5,12(a0) - 9fe: 6709 lui a4,0x2 - a00: 8fd9 or a5,a5,a4 - a02: a55e sh a5,12(a0) - a04: 8082 ret - a06: 255a lhu a4,12(a0) - a08: 77f9 lui a5,0xffffe - a0a: 17fd addi a5,a5,-1 - a0c: 8ff9 and a5,a5,a4 - a0e: bfd5 j a02 +00000682 : + 682: c0000737 lui a4,0xc0000 + 686: 00e577b3 and a5,a0,a4 + 68a: 08e79563 bne a5,a4,714 + 68e: 40010737 lui a4,0x40010 + 692: 435c lw a5,4(a4) + 694: 01b55693 srli a3,a0,0x1b + 698: 4f58 lw a4,28(a4) + 69a: 8a9d andi a3,a3,7 + 69c: e69d bnez a3,6ca + 69e: 9bf9 andi a5,a5,-2 + 6a0: ff0006b7 lui a3,0xff000 + 6a4: 16fd addi a3,a3,-1 + 6a6: 8f75 and a4,a4,a3 + 6a8: c989 beqz a1,6ba + 6aa: 01051693 slli a3,a0,0x10 + 6ae: 82c1 srli a3,a3,0x10 + 6b0: 8fd5 or a5,a5,a3 + 6b2: 01ff06b7 lui a3,0x1ff0 + 6b6: 8d75 and a0,a0,a3 + 6b8: 8f49 or a4,a4,a0 + 6ba: 070006b7 lui a3,0x7000 + 6be: 8fd5 or a5,a5,a3 + 6c0: 400106b7 lui a3,0x40010 + 6c4: c2dc sw a5,4(a3) + 6c6: ced8 sw a4,28(a3) + 6c8: 8082 ret + 6ca: 4605 li a2,1 + 6cc: 00c69663 bne a3,a2,6d8 + 6d0: 9bf5 andi a5,a5,-3 + 6d2: ff8006b7 lui a3,0xff800 + 6d6: b7f9 j 6a4 + 6d8: 4609 li a2,2 + 6da: 00c69663 bne a3,a2,6e6 + 6de: 9bed andi a5,a5,-5 + 6e0: ffe806b7 lui a3,0xffe80 + 6e4: b7c1 j 6a4 + 6e6: 460d li a2,3 + 6e8: 00c69663 bne a3,a2,6f4 + 6ec: 9bdd andi a5,a5,-9 + 6ee: fffc06b7 lui a3,0xfffc0 + 6f2: bf4d j 6a4 + 6f4: 4611 li a2,4 + 6f6: 00c69763 bne a3,a2,704 + 6fa: f3f7f793 andi a5,a5,-193 + 6fe: ffc006b7 lui a3,0xffc00 + 702: b74d j 6a4 + 704: 4615 li a2,5 + 706: fac691e3 bne a3,a2,6a8 + 70a: cff7f793 andi a5,a5,-769 + 70e: ffe006b7 lui a3,0xffe00 + 712: bf49 j 6a4 + 714: 40000737 lui a4,0x40000 + 718: 02e79163 bne a5,a4,73a + 71c: 400107b7 lui a5,0x40010 + 720: 4fd8 lw a4,28(a5) + 722: 0542 slli a0,a0,0x10 + 724: 00a767b3 or a5,a4,a0 + 728: e589 bnez a1,732 + 72a: fff54513 not a0,a0 + 72e: 00e577b3 and a5,a0,a4 + 732: 40010737 lui a4,0x40010 + 736: cf5c sw a5,28(a4) + 738: 8082 ret + 73a: e3a9 bnez a5,77c + 73c: 40010837 lui a6,0x40010 + 740: 003007b7 lui a5,0x300 + 744: 00482603 lw a2,4(a6) # 40010004 <_eusrstack+0x2000b004> + 748: 01051713 slli a4,a0,0x10 + 74c: 00f576b3 and a3,a0,a5 + 750: 8341 srli a4,a4,0x10 + 752: 02f69663 bne a3,a5,77e + 756: f90006b7 lui a3,0xf9000 + 75a: 16fd addi a3,a3,-1 + 75c: 00d677b3 and a5,a2,a3 + 760: 00482603 lw a2,4(a6) + 764: 8ef1 and a3,a3,a2 + 766: 00d82223 sw a3,4(a6) + 76a: c591 beqz a1,776 + 76c: 8155 srli a0,a0,0x15 + 76e: 0512 slli a0,a0,0x4 + 770: 00a71533 sll a0,a4,a0 + 774: 8fc9 or a5,a5,a0 + 776: 40010737 lui a4,0x40010 + 77a: c35c sw a5,4(a4) + 77c: 8082 ret + 77e: 00b51793 slli a5,a0,0xb + 782: 0207d063 bgez a5,7a2 + 786: 01055793 srli a5,a0,0x10 + 78a: 00f7f693 andi a3,a5,15 + 78e: 478d li a5,3 + 790: 00d797b3 sll a5,a5,a3 + 794: fff7c793 not a5,a5 + 798: 8ff1 and a5,a5,a2 + 79a: 070006b7 lui a3,0x7000 + 79e: 8fd5 or a5,a5,a3 + 7a0: b7e9 j 76a + 7a2: 01555793 srli a5,a0,0x15 + 7a6: 0792 slli a5,a5,0x4 + 7a8: 00f717b3 sll a5,a4,a5 + 7ac: b7e5 j 794 -00000a10 : - a10: 1ff5f593 andi a1,a1,511 - a14: a14e sh a1,4(a0) - a16: 8082 ret +000007ae : + 7ae: 9c3ff2ef jal t0,170 <__riscv_save_0> + 7b2: 1ffff437 lui s0,0x1ffff + 7b6: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fffd70c> + 7ba: 3e000637 lui a2,0x3e000 + 7be: 1141 addi sp,sp,-16 + 7c0: 01971793 slli a5,a4,0x19 + 7c4: fff74693 not a3,a4 + 7c8: 8ff1 and a5,a5,a2 + 7ca: 0706 slli a4,a4,0x1 + 7cc: 003e0637 lui a2,0x3e0 + 7d0: 8f71 and a4,a4,a2 + 7d2: 8fd9 or a5,a5,a4 + 7d4: 01000637 lui a2,0x1000 + 7d8: 00969713 slli a4,a3,0x9 + 7dc: 8f71 and a4,a4,a2 + 7de: 8fd9 or a5,a5,a4 + 7e0: 82bd srli a3,a3,0xf + 7e2: 6741 lui a4,0x10 + 7e4: 8ef9 and a3,a3,a4 + 7e6: c202 sw zero,4(sp) + 7e8: c402 sw zero,8(sp) + 7ea: c602 sw zero,12(sp) + 7ec: 8fd5 or a5,a5,a3 + 7ee: 82f1a223 sw a5,-2012(gp) # 200000a4 + 7f2: 72845703 lhu a4,1832(s0) + 7f6: 4585 li a1,1 + 7f8: 80e19e23 sh a4,-2020(gp) # 2000009c + 7fc: 72042703 lw a4,1824(s0) + 800: 03d00513 li a0,61 + 804: 82e1a423 sw a4,-2008(gp) # 200000a8 + 808: 70442703 lw a4,1796(s0) + 80c: 82e1a023 sw a4,-2016(gp) # 200000a0 + 810: 73045703 lhu a4,1840(s0) + 814: 82e19623 sh a4,-2004(gp) # 200000ac + 818: 2461 jal aa0 + 81a: 70442783 lw a5,1796(s0) + 81e: 103a0737 lui a4,0x103a0 + 822: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x1039e6e8> + 826: f0f7f793 andi a5,a5,-241 + 82a: 10e78363 beq a5,a4,930 <__stack_size+0x130> + 82e: 00f76a63 bltu a4,a5,842 <__stack_size+0x42> + 832: 10320737 lui a4,0x10320 + 836: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x1031e6e8> + 83a: 06e78f63 beq a5,a4,8b8 <__stack_size+0xb8> + 83e: 0141 addi sp,sp,16 + 840: ba91 j 194 <__riscv_restore_0> + 842: 103b0737 lui a4,0x103b0 + 846: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103ae6e8> + 84a: 08e78b63 beq a5,a4,8e0 <__stack_size+0xe0> + 84e: 103d0737 lui a4,0x103d0 + 852: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103ce6e8> + 856: fee794e3 bne a5,a4,83e <__stack_size+0x3e> + 85a: 4585 li a1,1 + 85c: 6521 lui a0,0x8 + 85e: 3515 jal 682 + 860: 40011437 lui s0,0x40011 + 864: 77e1 lui a5,0xffff8 + 866: 04800493 li s1,72 + 86a: 004c addi a1,sp,4 + 86c: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> + 870: 827c sh a5,4(sp) + 872: c626 sw s1,12(sp) + 874: 3381 jal 5b4 + 876: 6785 lui a5,0x1 + 878: 33878793 addi a5,a5,824 # 1338 <__sfp+0x26> + 87c: 004c addi a1,sp,4 + 87e: c0040513 addi a0,s0,-1024 + 882: 827c sh a5,4(sp) + 884: c626 sw s1,12(sp) + 886: 333d jal 5b4 + 888: 4791 li a5,4 + 88a: 827c sh a5,4(sp) + 88c: 004c addi a1,sp,4 + 88e: 02800793 li a5,40 + 892: c0040513 addi a0,s0,-1024 + 896: c63e sw a5,12(sp) + 898: 3b31 jal 5b4 + 89a: 77f9 lui a5,0xffffe + 89c: 004c addi a1,sp,4 + 89e: 40011537 lui a0,0x40011 + 8a2: 827c sh a5,4(sp) + 8a4: c626 sw s1,12(sp) + 8a6: 3339 jal 5b4 + 8a8: 478d li a5,3 + 8aa: 827c sh a5,4(sp) + 8ac: c626 sw s1,12(sp) + 8ae: 004c addi a1,sp,4 + 8b0: 40040513 addi a0,s0,1024 + 8b4: 3301 jal 5b4 + 8b6: b761 j 83e <__stack_size+0x3e> + 8b8: 77e1 lui a5,0xffff8 + 8ba: 40011537 lui a0,0x40011 + 8be: c007c793 xori a5,a5,-1024 + 8c2: 04800413 li s0,72 + 8c6: 004c addi a1,sp,4 + 8c8: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 8cc: 827c sh a5,4(sp) + 8ce: c622 sw s0,12(sp) + 8d0: 31d5 jal 5b4 + 8d2: 6789 lui a5,0x2 + 8d4: 827c sh a5,4(sp) + 8d6: c622 sw s0,12(sp) + 8d8: 004c addi a1,sp,4 + 8da: 40011537 lui a0,0x40011 + 8de: bfd9 j 8b4 <__stack_size+0xb4> + 8e0: 4585 li a1,1 + 8e2: 6521 lui a0,0x8 + 8e4: 3b79 jal 682 + 8e6: 40011437 lui s0,0x40011 + 8ea: 77e1 lui a5,0xffff8 + 8ec: 04800493 li s1,72 + 8f0: 004c addi a1,sp,4 + 8f2: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> + 8f6: 827c sh a5,4(sp) + 8f8: c626 sw s1,12(sp) + 8fa: 396d jal 5b4 + 8fc: 21000793 li a5,528 + 900: 004c addi a1,sp,4 + 902: c0040513 addi a0,s0,-1024 + 906: 827c sh a5,4(sp) + 908: c626 sw s1,12(sp) + 90a: 316d jal 5b4 + 90c: 4791 li a5,4 + 90e: 827c sh a5,4(sp) + 910: 004c addi a1,sp,4 + 912: 02800793 li a5,40 + 916: c0040513 addi a0,s0,-1024 + 91a: c63e sw a5,12(sp) + 91c: 3961 jal 5b4 + 91e: 77f9 lui a5,0xffffe + 920: 004c addi a1,sp,4 + 922: 40011537 lui a0,0x40011 + 926: 827c sh a5,4(sp) + 928: c626 sw s1,12(sp) + 92a: 3169 jal 5b4 + 92c: 4789 li a5,2 + 92e: bfb5 j 8aa <__stack_size+0xaa> + 930: 400114b7 lui s1,0x40011 + 934: 77e1 lui a5,0xffff8 + 936: 70078793 addi a5,a5,1792 # ffff8700 <_eusrstack+0xdfff3700> + 93a: 04800413 li s0,72 + 93e: 004c addi a1,sp,4 + 940: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> + 944: 827c sh a5,4(sp) + 946: c622 sw s0,12(sp) + 948: 31b5 jal 5b4 + 94a: e3900793 li a5,-455 + 94e: 004c addi a1,sp,4 + 950: c0048513 addi a0,s1,-1024 + 954: 827c sh a5,4(sp) + 956: c622 sw s0,12(sp) + 958: 39b1 jal 5b4 + 95a: 4791 li a5,4 + 95c: 827c sh a5,4(sp) + 95e: 004c addi a1,sp,4 + 960: 02800793 li a5,40 + 964: c0048513 addi a0,s1,-1024 + 968: c63e sw a5,12(sp) + 96a: 31a9 jal 5b4 + 96c: 77f9 lui a5,0xffffe + 96e: b79d j 8d4 <__stack_size+0xd4> -00000a18 : - a18: 210a lhu a0,0(a0) - a1a: 8d6d and a0,a0,a1 - a1c: 00a03533 snez a0,a0 - a20: 8082 ret +00000970 : + 970: 82a1a823 sw a0,-2000(gp) # 200000b0 + 974: 8082 ret -00000a22 : - a22: 200007b7 lui a5,0x20000 - a26: 0807a783 lw a5,128(a5) # 20000080 - a2a: 6709 lui a4,0x2 - a2c: f4070713 addi a4,a4,-192 # 1f40 <_data_lma+0x188> - a30: 02e7d7b3 divu a5,a5,a4 - a34: 07c2 slli a5,a5,0x10 - a36: 83c1 srli a5,a5,0x10 - a38: 82f19923 sh a5,-1998(gp) # 200000b2 - a3c: 82f19823 sh a5,-2000(gp) # 200000b0 - a40: 8082 ret +00000976 : + 976: 8301a703 lw a4,-2000(gp) # 200000b0 + 97a: 4785 li a5,1 + 97c: 2114 lbu a3,0(a0) + 97e: 02f71063 bne a4,a5,99e + 982: 311c lbu a5,1(a0) + 984: 02e79c63 bne a5,a4,9bc + 988: 213c lbu a5,2(a0) + 98a: 0796 slli a5,a5,0x5 + 98c: f807e793 ori a5,a5,-128 + 990: e000e737 lui a4,0xe000e + 994: 0ff7f793 andi a5,a5,255 + 998: 9736 add a4,a4,a3 + 99a: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xc0009400> + 99e: 4705 li a4,1 + 9a0: 0056d793 srli a5,a3,0x5 + 9a4: 00d71733 sll a4,a4,a3 + 9a8: 4154 lw a3,4(a0) + 9aa: ce89 beqz a3,9c4 + 9ac: 04078793 addi a5,a5,64 # ffffe040 <_eusrstack+0xdfff9040> + 9b0: 078a slli a5,a5,0x2 + 9b2: e000e6b7 lui a3,0xe000e + 9b6: 97b6 add a5,a5,a3 + 9b8: c398 sw a4,0(a5) + 9ba: 8082 ret + 9bc: f3ed bnez a5,99e + 9be: 213c lbu a5,2(a0) + 9c0: 0796 slli a5,a5,0x5 + 9c2: b7f9 j 990 + 9c4: 06078793 addi a5,a5,96 + 9c8: b7e5 j 9b0 -00000a42 : - a42: e000f7b7 lui a5,0xe000f - a46: 43d8 lw a4,4(a5) - a48: 4681 li a3,0 - a4a: 9b79 andi a4,a4,-2 - a4c: c3d8 sw a4,4(a5) - a4e: 8301d703 lhu a4,-2000(gp) # 200000b0 - a52: 02a70633 mul a2,a4,a0 - a56: cb90 sw a2,16(a5) - a58: cbd4 sw a3,20(a5) - a5a: 4398 lw a4,0(a5) - a5c: 01076713 ori a4,a4,16 - a60: c398 sw a4,0(a5) - a62: 4398 lw a4,0(a5) - a64: 02176713 ori a4,a4,33 - a68: c398 sw a4,0(a5) - a6a: 43d8 lw a4,4(a5) - a6c: 8b05 andi a4,a4,1 - a6e: df75 beqz a4,a6a - a70: 4398 lw a4,0(a5) - a72: 9b79 andi a4,a4,-2 - a74: c398 sw a4,0(a5) - a76: 8082 ret +000009ca : + 9ca: 40021737 lui a4,0x40021 + 9ce: 435c lw a5,4(a4) + 9d0: 4691 li a3,4 + 9d2: 8bb1 andi a5,a5,12 + 9d4: 06d78c63 beq a5,a3,a4c + 9d8: 46a1 li a3,8 + 9da: 06d78e63 beq a5,a3,a56 + 9de: e7bd bnez a5,a4c + 9e0: 431c lw a5,0(a4) + 9e2: 8b91 andi a5,a5,4 + 9e4: c7a5 beqz a5,a4c + 9e6: 000f47b7 lui a5,0xf4 + 9ea: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xf2228> + 9ee: c11c sw a5,0(a0) + 9f0: 40021637 lui a2,0x40021 + 9f4: 425c lw a5,4(a2) + 9f6: 20000737 lui a4,0x20000 + 9fa: 01070713 addi a4,a4,16 # 20000010 + 9fe: 8391 srli a5,a5,0x4 + a00: 8bbd andi a5,a5,15 + a02: 97ba add a5,a5,a4 + a04: 2394 lbu a3,0(a5) + a06: 411c lw a5,0(a0) + a08: 00d7d7b3 srl a5,a5,a3 + a0c: c15c sw a5,4(a0) + a0e: 4254 lw a3,4(a2) + a10: 82a1 srli a3,a3,0x8 + a12: 8a9d andi a3,a3,7 + a14: 96ba add a3,a3,a4 + a16: 2294 lbu a3,0(a3) + a18: 00d7d6b3 srl a3,a5,a3 + a1c: c514 sw a3,8(a0) + a1e: 4254 lw a3,4(a2) + a20: 82ad srli a3,a3,0xb + a22: 8a9d andi a3,a3,7 + a24: 9736 add a4,a4,a3 + a26: 2314 lbu a3,0(a4) + a28: 00d7d6b3 srl a3,a5,a3 + a2c: c554 sw a3,12(a0) + a2e: 4258 lw a4,4(a2) + a30: 00074c63 bltz a4,a48 + a34: 425c lw a5,4(a2) + a36: 83b9 srli a5,a5,0xe + a38: 0037f713 andi a4,a5,3 + a3c: 80418793 addi a5,gp,-2044 # 20000084 + a40: 97ba add a5,a5,a4 + a42: 239c lbu a5,0(a5) + a44: 02f6d7b3 divu a5,a3,a5 + a48: c91c sw a5,16(a0) + a4a: 8082 ret + a4c: 007a17b7 lui a5,0x7a1 + a50: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79f1e8> + a54: bf69 j 9ee + a56: 435c lw a5,4(a4) + a58: 4358 lw a4,4(a4) + a5a: 66c1 lui a3,0x10 + a5c: 83c9 srli a5,a5,0x12 + a5e: 8bbd andi a5,a5,15 + a60: 8f75 and a4,a4,a3 + a62: 0789 addi a5,a5,2 + a64: 46c5 li a3,17 + a66: 00d79363 bne a5,a3,a6c + a6a: 47c9 li a5,18 + a6c: ef01 bnez a4,a84 + a6e: 40024737 lui a4,0x40024 + a72: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x2001e800> + a76: 8b41 andi a4,a4,16 + a78: cf09 beqz a4,a92 + a7a: 007a1737 lui a4,0x7a1 + a7e: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79f1e8> + a82: a821 j a9a + a84: 40021737 lui a4,0x40021 + a88: 4358 lw a4,4(a4) + a8a: 00e71693 slli a3,a4,0xe + a8e: fe06d6e3 bgez a3,a7a + a92: 003d1737 lui a4,0x3d1 + a96: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3ce8e8> + a9a: 02e787b3 mul a5,a5,a4 + a9e: bf81 j 9ee -00000a78 : - a78: ef8ff2ef jal t0,170 <__riscv_save_0> - a7c: 842a mv s0,a0 - a7e: 6511 lui a0,0x4 - a80: 1101 addi sp,sp,-32 - a82: 4585 li a1,1 - a84: 0511 addi a0,a0,4 - a86: 3d71 jal 922 - a88: 20000793 li a5,512 - a8c: 827c sh a5,4(sp) - a8e: 40011537 lui a0,0x40011 - a92: 478d li a5,3 - a94: c43e sw a5,8(sp) - a96: 004c addi a1,sp,4 - a98: 47e1 li a5,24 - a9a: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - a9e: c63e sw a5,12(sp) - aa0: 3ae5 jal 498 - aa2: c822 sw s0,16(sp) - aa4: 40014437 lui s0,0x40014 - aa8: 000807b7 lui a5,0x80 - aac: 080c addi a1,sp,16 - aae: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> - ab2: cc3e sw a5,24(sp) - ab4: ca02 sw zero,20(sp) - ab6: 00011e23 sh zero,28(sp) - aba: 3559 jal 940 - abc: 4585 li a1,1 - abe: 80040513 addi a0,s0,-2048 - ac2: 3f25 jal 9fa - ac4: 6105 addi sp,sp,32 - ac6: eceff06f j 194 <__riscv_restore_0> +00000aa0 : + aa0: c599 beqz a1,aae + aa2: 40021737 lui a4,0x40021 + aa6: 4f1c lw a5,24(a4) + aa8: 8d5d or a0,a0,a5 + aaa: cf08 sw a0,24(a4) + aac: 8082 ret + aae: 400217b7 lui a5,0x40021 + ab2: 4f98 lw a4,24(a5) + ab4: fff54513 not a0,a0 + ab8: 8d79 and a0,a0,a4 + aba: cf88 sw a0,24(a5) + abc: 8082 ret -00000aca <_write>: - aca: e8cff2ef jal t0,156 <__riscv_save_4> - ace: 400144b7 lui s1,0x40014 - ad2: 89ae mv s3,a1 - ad4: 8932 mv s2,a2 - ad6: 4401 li s0,0 - ad8: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> - adc: 01244563 blt s0,s2,ae6 <_write+0x1c> - ae0: 854a mv a0,s2 - ae2: ea8ff06f j 18a <__riscv_restore_4> - ae6: 04000593 li a1,64 - aea: 8526 mv a0,s1 - aec: 3735 jal a18 - aee: dd65 beqz a0,ae6 <_write+0x1c> - af0: 008987b3 add a5,s3,s0 - af4: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7e248> - af8: 8526 mv a0,s1 - afa: 0405 addi s0,s0,1 - afc: 05c2 slli a1,a1,0x10 - afe: 81c1 srli a1,a1,0x10 - b00: 3f01 jal a10 - b02: bfe9 j adc <_write+0x12> +00000abe : + abe: c599 beqz a1,acc + ac0: 40021737 lui a4,0x40021 + ac4: 4f5c lw a5,28(a4) + ac6: 8d5d or a0,a0,a5 + ac8: cf48 sw a0,28(a4) + aca: 8082 ret + acc: 400217b7 lui a5,0x40021 + ad0: 4fd8 lw a4,28(a5) + ad2: fff54513 not a0,a0 + ad6: 8d79 and a0,a0,a4 + ad8: cfc8 sw a0,28(a5) + ada: 8082 ret -00000b04 <_sbrk>: - b04: 80818713 addi a4,gp,-2040 # 20000088 - b08: 431c lw a5,0(a4) - b0a: 84018693 addi a3,gp,-1984 # 200000c0 <_ebss> - b0e: 953e add a0,a0,a5 - b10: 00d56b63 bltu a0,a3,b26 <_sbrk+0x22> - b14: 200056b7 lui a3,0x20005 - b18: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> - b1c: 00a6e563 bltu a3,a0,b26 <_sbrk+0x22> - b20: c308 sw a0,0(a4) - b22: 853e mv a0,a5 - b24: 8082 ret - b26: 57fd li a5,-1 - b28: bfed j b22 <_sbrk+0x1e> +00000adc : + adc: 211e lhu a5,0(a0) + ade: 40013737 lui a4,0x40013 + ae2: c0070713 addi a4,a4,-1024 # 40012c00 <_eusrstack+0x2000dc00> + ae6: 07c2 slli a5,a5,0x10 + ae8: 83c1 srli a5,a5,0x10 + aea: 02e50063 beq a0,a4,b0a + aee: 40000737 lui a4,0x40000 + af2: 00e50c63 beq a0,a4,b0a + af6: 40070713 addi a4,a4,1024 # 40000400 <_eusrstack+0x1fffb400> + afa: 00e50863 beq a0,a4,b0a + afe: 40001737 lui a4,0x40001 + b02: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> + b06: 00e51663 bne a0,a4,b12 + b0a: 21fa lhu a4,6(a1) + b0c: f8f7f793 andi a5,a5,-113 + b10: 8fd9 or a5,a5,a4 + b12: 259a lhu a4,8(a1) + b14: cff7f793 andi a5,a5,-769 + b18: 07c2 slli a5,a5,0x10 + b1a: 83c1 srli a5,a5,0x10 + b1c: 8fd9 or a5,a5,a4 + b1e: 40001737 lui a4,0x40001 + b22: a11e sh a5,0(a0) + b24: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> + b28: 419c lw a5,0(a1) + b2a: 02e51063 bne a0,a4,b4a + b2e: d55c sw a5,44(a0) + b30: 21de lhu a5,4(a1) + b32: b51e sh a5,40(a0) + b34: 400137b7 lui a5,0x40013 + b38: c0078793 addi a5,a5,-1024 # 40012c00 <_eusrstack+0x2000dc00> + b3c: 00f51463 bne a0,a5,b44 + b40: 25bc lbu a5,10(a1) + b42: b91e sh a5,48(a0) + b44: 4785 li a5,1 + b46: a95e sh a5,20(a0) + b48: 8082 ret + b4a: 07c2 slli a5,a5,0x10 + b4c: 83c1 srli a5,a5,0x10 + b4e: b55e sh a5,44(a0) + b50: b7c5 j b30 -00000b2a : - b2a: 7139 addi sp,sp,-64 - b2c: da3e sw a5,52(sp) - b2e: d22e sw a1,36(sp) - b30: d432 sw a2,40(sp) - b32: d636 sw a3,44(sp) - b34: d83a sw a4,48(sp) - b36: dc42 sw a6,56(sp) - b38: de46 sw a7,60(sp) - b3a: 80c18793 addi a5,gp,-2036 # 2000008c <_impure_ptr> - b3e: cc22 sw s0,24(sp) - b40: 4380 lw s0,0(a5) - b42: ca26 sw s1,20(sp) - b44: ce06 sw ra,28(sp) - b46: 84aa mv s1,a0 - b48: c409 beqz s0,b52 - b4a: 4c1c lw a5,24(s0) - b4c: e399 bnez a5,b52 - b4e: 8522 mv a0,s0 - b50: 29ed jal 104a <__sinit> - b52: 440c lw a1,8(s0) - b54: 1054 addi a3,sp,36 - b56: 8626 mv a2,s1 - b58: 8522 mv a0,s0 - b5a: c636 sw a3,12(sp) - b5c: 127000ef jal ra,1482 <_vfiprintf_r> - b60: 40f2 lw ra,28(sp) - b62: 4462 lw s0,24(sp) - b64: 44d2 lw s1,20(sp) - b66: 6121 addi sp,sp,64 - b68: 8082 ret +00000b52 : + b52: 211e lhu a5,0(a0) + b54: c589 beqz a1,b5e + b56: 0017e793 ori a5,a5,1 + b5a: a11e sh a5,0(a0) + b5c: 8082 ret + b5e: 07c2 slli a5,a5,0x10 + b60: 83c1 srli a5,a5,0x10 + b62: 9bf9 andi a5,a5,-2 + b64: 07c2 slli a5,a5,0x10 + b66: 83c1 srli a5,a5,0x10 + b68: bfcd j b5a -00000b6a <_puts_r>: - b6a: 1101 addi sp,sp,-32 - b6c: ca26 sw s1,20(sp) - b6e: c84a sw s2,16(sp) - b70: ce06 sw ra,28(sp) - b72: cc22 sw s0,24(sp) - b74: c64e sw s3,12(sp) - b76: c452 sw s4,8(sp) - b78: 84aa mv s1,a0 - b7a: 892e mv s2,a1 - b7c: c501 beqz a0,b84 <_puts_r+0x1a> - b7e: 4d1c lw a5,24(a0) - b80: e391 bnez a5,b84 <_puts_r+0x1a> - b82: 21e1 jal 104a <__sinit> - b84: 4c9c lw a5,24(s1) - b86: 4480 lw s0,8(s1) - b88: e399 bnez a5,b8e <_puts_r+0x24> - b8a: 8526 mv a0,s1 - b8c: 297d jal 104a <__sinit> - b8e: 00001797 auipc a5,0x1 - b92: 1ae78793 addi a5,a5,430 # 1d3c <__sf_fake_stdin> - b96: 02f41b63 bne s0,a5,bcc <_puts_r+0x62> - b9a: 40c0 lw s0,4(s1) - b9c: 245e lhu a5,12(s0) - b9e: 8ba1 andi a5,a5,8 - ba0: c7b1 beqz a5,bec <_puts_r+0x82> - ba2: 481c lw a5,16(s0) - ba4: c7a1 beqz a5,bec <_puts_r+0x82> - ba6: 59fd li s3,-1 - ba8: 4a29 li s4,10 - baa: 441c lw a5,8(s0) - bac: 00094583 lbu a1,0(s2) - bb0: 17fd addi a5,a5,-1 - bb2: e9b1 bnez a1,c06 <_puts_r+0x9c> - bb4: c41c sw a5,8(s0) - bb6: 0607dd63 bgez a5,c30 <_puts_r+0xc6> - bba: 8622 mv a2,s0 - bbc: 45a9 li a1,10 - bbe: 8526 mv a0,s1 - bc0: 2061 jal c48 <__swbuf_r> - bc2: 57fd li a5,-1 - bc4: 02f50863 beq a0,a5,bf4 <_puts_r+0x8a> - bc8: 4529 li a0,10 - bca: a035 j bf6 <_puts_r+0x8c> - bcc: 00001797 auipc a5,0x1 - bd0: 19078793 addi a5,a5,400 # 1d5c <__sf_fake_stdout> - bd4: 00f41463 bne s0,a5,bdc <_puts_r+0x72> - bd8: 4480 lw s0,8(s1) - bda: b7c9 j b9c <_puts_r+0x32> - bdc: 00001797 auipc a5,0x1 - be0: 14078793 addi a5,a5,320 # 1d1c <__sf_fake_stderr> - be4: faf41ce3 bne s0,a5,b9c <_puts_r+0x32> - be8: 44c0 lw s0,12(s1) - bea: bf4d j b9c <_puts_r+0x32> - bec: 85a2 mv a1,s0 - bee: 8526 mv a0,s1 - bf0: 2a11 jal d04 <__swsetup_r> - bf2: d955 beqz a0,ba6 <_puts_r+0x3c> - bf4: 557d li a0,-1 - bf6: 40f2 lw ra,28(sp) - bf8: 4462 lw s0,24(sp) - bfa: 44d2 lw s1,20(sp) - bfc: 4942 lw s2,16(sp) - bfe: 49b2 lw s3,12(sp) - c00: 4a22 lw s4,8(sp) - c02: 6105 addi sp,sp,32 - c04: 8082 ret - c06: c41c sw a5,8(s0) - c08: 0905 addi s2,s2,1 - c0a: 0007d763 bgez a5,c18 <_puts_r+0xae> - c0e: 4c18 lw a4,24(s0) - c10: 00e7ca63 blt a5,a4,c24 <_puts_r+0xba> - c14: 01458863 beq a1,s4,c24 <_puts_r+0xba> - c18: 401c lw a5,0(s0) - c1a: 00178713 addi a4,a5,1 - c1e: c018 sw a4,0(s0) - c20: a38c sb a1,0(a5) - c22: b761 j baa <_puts_r+0x40> - c24: 8622 mv a2,s0 - c26: 8526 mv a0,s1 - c28: 2005 jal c48 <__swbuf_r> - c2a: f93510e3 bne a0,s3,baa <_puts_r+0x40> - c2e: b7d9 j bf4 <_puts_r+0x8a> - c30: 401c lw a5,0(s0) - c32: 00178713 addi a4,a5,1 - c36: c018 sw a4,0(s0) - c38: 4729 li a4,10 - c3a: a398 sb a4,0(a5) - c3c: b771 j bc8 <_puts_r+0x5e> +00000b6a : + b6a: 255e lhu a5,12(a0) + b6c: c601 beqz a2,b74 + b6e: 8ddd or a1,a1,a5 + b70: a54e sh a1,12(a0) + b72: 8082 ret + b74: fff5c593 not a1,a1 + b78: 8dfd and a1,a1,a5 + b7a: bfdd j b70 -00000c3e : - c3e: 80c18793 addi a5,gp,-2036 # 2000008c <_impure_ptr> - c42: 85aa mv a1,a0 - c44: 4388 lw a0,0(a5) - c46: b715 j b6a <_puts_r> +00000b7c : + b7c: 291e lhu a5,16(a0) + b7e: 254a lhu a0,12(a0) + b80: 8fed and a5,a5,a1 + b82: 0542 slli a0,a0,0x10 + b84: 8141 srli a0,a0,0x10 + b86: c789 beqz a5,b90 + b88: 8d6d and a0,a0,a1 + b8a: 00a03533 snez a0,a0 + b8e: 8082 ret + b90: 4501 li a0,0 + b92: 8082 ret -00000c48 <__swbuf_r>: - c48: 1101 addi sp,sp,-32 - c4a: cc22 sw s0,24(sp) - c4c: ca26 sw s1,20(sp) - c4e: c84a sw s2,16(sp) - c50: ce06 sw ra,28(sp) - c52: c64e sw s3,12(sp) - c54: 84aa mv s1,a0 - c56: 892e mv s2,a1 - c58: 8432 mv s0,a2 - c5a: c501 beqz a0,c62 <__swbuf_r+0x1a> - c5c: 4d1c lw a5,24(a0) - c5e: e391 bnez a5,c62 <__swbuf_r+0x1a> - c60: 26ed jal 104a <__sinit> - c62: 00001797 auipc a5,0x1 - c66: 0da78793 addi a5,a5,218 # 1d3c <__sf_fake_stdin> - c6a: 06f41763 bne s0,a5,cd8 <__swbuf_r+0x90> - c6e: 40c0 lw s0,4(s1) - c70: 4c1c lw a5,24(s0) - c72: c41c sw a5,8(s0) - c74: 245e lhu a5,12(s0) - c76: 8ba1 andi a5,a5,8 - c78: c3c1 beqz a5,cf8 <__swbuf_r+0xb0> - c7a: 481c lw a5,16(s0) - c7c: cfb5 beqz a5,cf8 <__swbuf_r+0xb0> - c7e: 481c lw a5,16(s0) - c80: 4008 lw a0,0(s0) - c82: 0ff97993 andi s3,s2,255 - c86: 0ff97913 andi s2,s2,255 - c8a: 8d1d sub a0,a0,a5 - c8c: 485c lw a5,20(s0) - c8e: 00f54663 blt a0,a5,c9a <__swbuf_r+0x52> - c92: 85a2 mv a1,s0 - c94: 8526 mv a0,s1 - c96: 2c69 jal f30 <_fflush_r> - c98: e525 bnez a0,d00 <__swbuf_r+0xb8> - c9a: 441c lw a5,8(s0) - c9c: 0505 addi a0,a0,1 - c9e: 17fd addi a5,a5,-1 - ca0: c41c sw a5,8(s0) - ca2: 401c lw a5,0(s0) - ca4: 00178713 addi a4,a5,1 - ca8: c018 sw a4,0(s0) - caa: 01378023 sb s3,0(a5) - cae: 485c lw a5,20(s0) - cb0: 00a78863 beq a5,a0,cc0 <__swbuf_r+0x78> - cb4: 245e lhu a5,12(s0) - cb6: 8b85 andi a5,a5,1 - cb8: cb81 beqz a5,cc8 <__swbuf_r+0x80> - cba: 47a9 li a5,10 - cbc: 00f91663 bne s2,a5,cc8 <__swbuf_r+0x80> - cc0: 85a2 mv a1,s0 - cc2: 8526 mv a0,s1 - cc4: 24b5 jal f30 <_fflush_r> - cc6: ed0d bnez a0,d00 <__swbuf_r+0xb8> - cc8: 40f2 lw ra,28(sp) - cca: 4462 lw s0,24(sp) - ccc: 854a mv a0,s2 - cce: 44d2 lw s1,20(sp) - cd0: 4942 lw s2,16(sp) - cd2: 49b2 lw s3,12(sp) - cd4: 6105 addi sp,sp,32 +00000b94 : + b94: fff5c593 not a1,a1 + b98: 05c2 slli a1,a1,0x10 + b9a: 81c1 srli a1,a1,0x10 + b9c: a90e sh a1,16(a0) + b9e: 8082 ret + +00000ba0 : + ba0: dd0ff2ef jal t0,170 <__riscv_save_0> + ba4: 2916 lhu a3,16(a0) + ba6: 77f5 lui a5,0xffffd + ba8: 17fd addi a5,a5,-1 + baa: 8ff5 and a5,a5,a3 + bac: 21f6 lhu a3,6(a1) + bae: 25da lhu a4,12(a1) + bb0: 7179 addi sp,sp,-48 + bb2: 8fd5 or a5,a5,a3 + bb4: a91e sh a5,16(a0) + bb6: 2556 lhu a3,12(a0) + bb8: 77fd lui a5,0xfffff + bba: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdfff99f3> + bbe: 8ff5 and a5,a5,a3 + bc0: 21d6 lhu a3,4(a1) + bc2: 842a mv s0,a0 + bc4: c62e sw a1,12(sp) + bc6: 8fd5 or a5,a5,a3 + bc8: 2596 lhu a3,8(a1) + bca: 8fd5 or a5,a5,a3 + bcc: 25b6 lhu a3,10(a1) + bce: 8fd5 or a5,a5,a3 + bd0: a55e sh a5,12(a0) + bd2: 295e lhu a5,20(a0) + bd4: 07c2 slli a5,a5,0x10 + bd6: 83c1 srli a5,a5,0x10 + bd8: cff7f793 andi a5,a5,-769 + bdc: 8fd9 or a5,a5,a4 + bde: a95e sh a5,20(a0) + be0: 0868 addi a0,sp,28 + be2: 33e5 jal 9ca + be4: 400147b7 lui a5,0x40014 + be8: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x2000e800> + bec: 45b2 lw a1,12(sp) + bee: 04f41a63 bne s0,a5,c42 + bf2: 57a2 lw a5,40(sp) + bf4: 2456 lhu a3,12(s0) + bf6: 4765 li a4,25 + bf8: 02e787b3 mul a5,a5,a4 + bfc: 06c2 slli a3,a3,0x10 + bfe: 86c1 srai a3,a3,0x10 + c00: 4198 lw a4,0(a1) + c02: 0406d263 bgez a3,c46 + c06: 0706 slli a4,a4,0x1 + c08: 2452 lhu a2,12(s0) + c0a: 0642 slli a2,a2,0x10 + c0c: 02e7d7b3 divu a5,a5,a4 + c10: 06400713 li a4,100 + c14: 8641 srai a2,a2,0x10 + c16: 02e7d6b3 divu a3,a5,a4 + c1a: 02e7f7b3 remu a5,a5,a4 + c1e: 0692 slli a3,a3,0x4 + c20: 02065563 bgez a2,c4a + c24: 078e slli a5,a5,0x3 + c26: 03278793 addi a5,a5,50 + c2a: 02e7d7b3 divu a5,a5,a4 + c2e: 0077f713 andi a4,a5,7 + c32: 00d767b3 or a5,a4,a3 + c36: 07c2 slli a5,a5,0x10 + c38: 83c1 srli a5,a5,0x10 + c3a: a41e sh a5,8(s0) + c3c: 6145 addi sp,sp,48 + c3e: d56ff06f j 194 <__riscv_restore_0> + c42: 5792 lw a5,36(sp) + c44: bf45 j bf4 + c46: 070a slli a4,a4,0x2 + c48: b7c1 j c08 + c4a: 0792 slli a5,a5,0x4 + c4c: 03278793 addi a5,a5,50 + c50: 02e7d7b3 divu a5,a5,a4 + c54: 8bbd andi a5,a5,15 + c56: 8fd5 or a5,a5,a3 + c58: bff9 j c36 + +00000c5a : + c5a: c591 beqz a1,c66 + c5c: 255e lhu a5,12(a0) + c5e: 6709 lui a4,0x2 + c60: 8fd9 or a5,a5,a4 + c62: a55e sh a5,12(a0) + c64: 8082 ret + c66: 255a lhu a4,12(a0) + c68: 77f9 lui a5,0xffffe + c6a: 17fd addi a5,a5,-1 + c6c: 8ff9 and a5,a5,a4 + c6e: bfd5 j c62 + +00000c70 : + c70: 1ff5f593 andi a1,a1,511 + c74: a14e sh a1,4(a0) + c76: 8082 ret + +00000c78 : + c78: 210a lhu a0,0(a0) + c7a: 8d6d and a0,a0,a1 + c7c: 00a03533 snez a0,a0 + c80: 8082 ret + +00000c82 : + c82: 200007b7 lui a5,0x20000 + c86: 0807a783 lw a5,128(a5) # 20000080 + c8a: 6709 lui a4,0x2 + c8c: f4070713 addi a4,a4,-192 # 1f40 <_read+0xc> + c90: 02e7d7b3 divu a5,a5,a4 + c94: 07c2 slli a5,a5,0x10 + c96: 83c1 srli a5,a5,0x10 + c98: 82f19b23 sh a5,-1994(gp) # 200000b6 + c9c: 82f19a23 sh a5,-1996(gp) # 200000b4 + ca0: 8082 ret + +00000ca2 : + ca2: e000f7b7 lui a5,0xe000f + ca6: 43d8 lw a4,4(a5) + ca8: 4681 li a3,0 + caa: 9b79 andi a4,a4,-2 + cac: c3d8 sw a4,4(a5) + cae: 8341d703 lhu a4,-1996(gp) # 200000b4 + cb2: 02a70633 mul a2,a4,a0 + cb6: cb90 sw a2,16(a5) + cb8: cbd4 sw a3,20(a5) + cba: 4398 lw a4,0(a5) + cbc: 01076713 ori a4,a4,16 + cc0: c398 sw a4,0(a5) + cc2: 4398 lw a4,0(a5) + cc4: 02176713 ori a4,a4,33 + cc8: c398 sw a4,0(a5) + cca: 43d8 lw a4,4(a5) + ccc: 8b05 andi a4,a4,1 + cce: df75 beqz a4,cca + cd0: 4398 lw a4,0(a5) + cd2: 9b79 andi a4,a4,-2 + cd4: c398 sw a4,0(a5) cd6: 8082 ret - cd8: 00001797 auipc a5,0x1 - cdc: 08478793 addi a5,a5,132 # 1d5c <__sf_fake_stdout> - ce0: 00f41463 bne s0,a5,ce8 <__swbuf_r+0xa0> - ce4: 4480 lw s0,8(s1) - ce6: b769 j c70 <__swbuf_r+0x28> - ce8: 00001797 auipc a5,0x1 - cec: 03478793 addi a5,a5,52 # 1d1c <__sf_fake_stderr> - cf0: f8f410e3 bne s0,a5,c70 <__swbuf_r+0x28> - cf4: 44c0 lw s0,12(s1) - cf6: bfad j c70 <__swbuf_r+0x28> - cf8: 85a2 mv a1,s0 - cfa: 8526 mv a0,s1 - cfc: 2021 jal d04 <__swsetup_r> - cfe: d141 beqz a0,c7e <__swbuf_r+0x36> - d00: 597d li s2,-1 - d02: b7d9 j cc8 <__swbuf_r+0x80> -00000d04 <__swsetup_r>: - d04: 1141 addi sp,sp,-16 - d06: 80c18793 addi a5,gp,-2036 # 2000008c <_impure_ptr> - d0a: c226 sw s1,4(sp) - d0c: 4384 lw s1,0(a5) - d0e: c422 sw s0,8(sp) - d10: c04a sw s2,0(sp) - d12: c606 sw ra,12(sp) - d14: 892a mv s2,a0 - d16: 842e mv s0,a1 - d18: c489 beqz s1,d22 <__swsetup_r+0x1e> - d1a: 4c9c lw a5,24(s1) - d1c: e399 bnez a5,d22 <__swsetup_r+0x1e> - d1e: 8526 mv a0,s1 - d20: 262d jal 104a <__sinit> - d22: 00001797 auipc a5,0x1 - d26: 01a78793 addi a5,a5,26 # 1d3c <__sf_fake_stdin> - d2a: 02f41b63 bne s0,a5,d60 <__swsetup_r+0x5c> - d2e: 40c0 lw s0,4(s1) - d30: 00c41703 lh a4,12(s0) - d34: 01071793 slli a5,a4,0x10 - d38: 83c1 srli a5,a5,0x10 - d3a: 0087f693 andi a3,a5,8 - d3e: eaad bnez a3,db0 <__swsetup_r+0xac> - d40: 0107f693 andi a3,a5,16 - d44: ee95 bnez a3,d80 <__swsetup_r+0x7c> - d46: 47a5 li a5,9 - d48: 00f92023 sw a5,0(s2) - d4c: 04076713 ori a4,a4,64 - d50: a45a sh a4,12(s0) - d52: 557d li a0,-1 - d54: 40b2 lw ra,12(sp) - d56: 4422 lw s0,8(sp) - d58: 4492 lw s1,4(sp) - d5a: 4902 lw s2,0(sp) - d5c: 0141 addi sp,sp,16 - d5e: 8082 ret - d60: 00001797 auipc a5,0x1 - d64: ffc78793 addi a5,a5,-4 # 1d5c <__sf_fake_stdout> - d68: 00f41463 bne s0,a5,d70 <__swsetup_r+0x6c> - d6c: 4480 lw s0,8(s1) - d6e: b7c9 j d30 <__swsetup_r+0x2c> - d70: 00001797 auipc a5,0x1 - d74: fac78793 addi a5,a5,-84 # 1d1c <__sf_fake_stderr> - d78: faf41ce3 bne s0,a5,d30 <__swsetup_r+0x2c> - d7c: 44c0 lw s0,12(s1) - d7e: bf4d j d30 <__swsetup_r+0x2c> - d80: 8b91 andi a5,a5,4 - d82: c39d beqz a5,da8 <__swsetup_r+0xa4> - d84: 584c lw a1,52(s0) - d86: c989 beqz a1,d98 <__swsetup_r+0x94> - d88: 04440793 addi a5,s0,68 - d8c: 00f58463 beq a1,a5,d94 <__swsetup_r+0x90> - d90: 854a mv a0,s2 - d92: 2331 jal 129e <_free_r> - d94: 02042a23 sw zero,52(s0) - d98: 245e lhu a5,12(s0) - d9a: 00042223 sw zero,4(s0) - d9e: fdb7f793 andi a5,a5,-37 - da2: a45e sh a5,12(s0) - da4: 481c lw a5,16(s0) - da6: c01c sw a5,0(s0) - da8: 245e lhu a5,12(s0) - daa: 0087e793 ori a5,a5,8 - dae: a45e sh a5,12(s0) - db0: 481c lw a5,16(s0) - db2: eb99 bnez a5,dc8 <__swsetup_r+0xc4> - db4: 245e lhu a5,12(s0) - db6: 20000713 li a4,512 - dba: 2807f793 andi a5,a5,640 - dbe: 00e78563 beq a5,a4,dc8 <__swsetup_r+0xc4> - dc2: 85a2 mv a1,s0 - dc4: 854a mv a0,s2 - dc6: 21a1 jal 120e <__smakebuf_r> - dc8: 245e lhu a5,12(s0) - dca: 0017f713 andi a4,a5,1 - dce: c31d beqz a4,df4 <__swsetup_r+0xf0> - dd0: 485c lw a5,20(s0) - dd2: 00042423 sw zero,8(s0) - dd6: 40f007b3 neg a5,a5 - dda: cc1c sw a5,24(s0) - ddc: 481c lw a5,16(s0) - dde: 4501 li a0,0 - de0: fbb5 bnez a5,d54 <__swsetup_r+0x50> - de2: 00c41783 lh a5,12(s0) - de6: 0807f713 andi a4,a5,128 - dea: d72d beqz a4,d54 <__swsetup_r+0x50> - dec: 0407e793 ori a5,a5,64 - df0: a45e sh a5,12(s0) - df2: b785 j d52 <__swsetup_r+0x4e> - df4: 8b89 andi a5,a5,2 - df6: 4701 li a4,0 - df8: e391 bnez a5,dfc <__swsetup_r+0xf8> - dfa: 4858 lw a4,20(s0) - dfc: c418 sw a4,8(s0) - dfe: bff9 j ddc <__swsetup_r+0xd8> +00000cd8 : + cd8: c98ff2ef jal t0,170 <__riscv_save_0> + cdc: 842a mv s0,a0 + cde: 6511 lui a0,0x4 + ce0: 1101 addi sp,sp,-32 + ce2: 4585 li a1,1 + ce4: 0511 addi a0,a0,4 + ce6: 3b6d jal aa0 + ce8: 20000793 li a5,512 + cec: 827c sh a5,4(sp) + cee: 40011537 lui a0,0x40011 + cf2: 478d li a5,3 + cf4: c43e sw a5,8(sp) + cf6: 004c addi a1,sp,4 + cf8: 47e1 li a5,24 + cfa: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + cfe: c63e sw a5,12(sp) + d00: 8b5ff0ef jal ra,5b4 + d04: c822 sw s0,16(sp) + d06: 40014437 lui s0,0x40014 + d0a: 000807b7 lui a5,0x80 + d0e: 080c addi a1,sp,16 + d10: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> + d14: cc3e sw a5,24(sp) + d16: ca02 sw zero,20(sp) + d18: 00011e23 sh zero,28(sp) + d1c: 3551 jal ba0 + d1e: 4585 li a1,1 + d20: 80040513 addi a0,s0,-2048 + d24: 3f1d jal c5a + d26: 6105 addi sp,sp,32 + d28: c6cff06f j 194 <__riscv_restore_0> -00000e00 <__sflush_r>: - e00: 25de lhu a5,12(a1) - e02: 1101 addi sp,sp,-32 - e04: cc22 sw s0,24(sp) - e06: ca26 sw s1,20(sp) - e08: ce06 sw ra,28(sp) - e0a: c84a sw s2,16(sp) - e0c: c64e sw s3,12(sp) - e0e: 0087f713 andi a4,a5,8 - e12: 84aa mv s1,a0 - e14: 842e mv s0,a1 - e16: eb79 bnez a4,eec <__sflush_r+0xec> - e18: 41d8 lw a4,4(a1) - e1a: 00e04d63 bgtz a4,e34 <__sflush_r+0x34> - e1e: 41b8 lw a4,64(a1) - e20: 00e04a63 bgtz a4,e34 <__sflush_r+0x34> - e24: 4501 li a0,0 - e26: 40f2 lw ra,28(sp) - e28: 4462 lw s0,24(sp) - e2a: 44d2 lw s1,20(sp) - e2c: 4942 lw s2,16(sp) - e2e: 49b2 lw s3,12(sp) - e30: 6105 addi sp,sp,32 - e32: 8082 ret - e34: 5458 lw a4,44(s0) - e36: d77d beqz a4,e24 <__sflush_r+0x24> - e38: 0004a903 lw s2,0(s1) - e3c: 01379693 slli a3,a5,0x13 - e40: 0004a023 sw zero,0(s1) - e44: 0606db63 bgez a3,eba <__sflush_r+0xba> - e48: 4870 lw a2,84(s0) - e4a: 245e lhu a5,12(s0) - e4c: 8b91 andi a5,a5,4 - e4e: c799 beqz a5,e5c <__sflush_r+0x5c> - e50: 405c lw a5,4(s0) - e52: 8e1d sub a2,a2,a5 - e54: 585c lw a5,52(s0) - e56: c399 beqz a5,e5c <__sflush_r+0x5c> - e58: 403c lw a5,64(s0) - e5a: 8e1d sub a2,a2,a5 - e5c: 545c lw a5,44(s0) - e5e: 500c lw a1,32(s0) - e60: 4681 li a3,0 - e62: 8526 mv a0,s1 - e64: 9782 jalr a5 - e66: 57fd li a5,-1 - e68: 245a lhu a4,12(s0) - e6a: 00f51d63 bne a0,a5,e84 <__sflush_r+0x84> - e6e: 4094 lw a3,0(s1) - e70: 47f5 li a5,29 - e72: 06d7e863 bltu a5,a3,ee2 <__sflush_r+0xe2> - e76: 204007b7 lui a5,0x20400 - e7a: 0785 addi a5,a5,1 - e7c: 00d7d7b3 srl a5,a5,a3 - e80: 8b85 andi a5,a5,1 - e82: c3a5 beqz a5,ee2 <__sflush_r+0xe2> - e84: 481c lw a5,16(s0) - e86: 00042223 sw zero,4(s0) - e8a: c01c sw a5,0(s0) - e8c: 01371793 slli a5,a4,0x13 - e90: 0007d863 bgez a5,ea0 <__sflush_r+0xa0> - e94: 57fd li a5,-1 - e96: 00f51463 bne a0,a5,e9e <__sflush_r+0x9e> - e9a: 409c lw a5,0(s1) - e9c: e391 bnez a5,ea0 <__sflush_r+0xa0> - e9e: c868 sw a0,84(s0) - ea0: 584c lw a1,52(s0) - ea2: 0124a023 sw s2,0(s1) - ea6: ddbd beqz a1,e24 <__sflush_r+0x24> - ea8: 04440793 addi a5,s0,68 - eac: 00f58463 beq a1,a5,eb4 <__sflush_r+0xb4> - eb0: 8526 mv a0,s1 - eb2: 26f5 jal 129e <_free_r> - eb4: 02042a23 sw zero,52(s0) - eb8: b7b5 j e24 <__sflush_r+0x24> - eba: 500c lw a1,32(s0) - ebc: 4601 li a2,0 - ebe: 4685 li a3,1 - ec0: 8526 mv a0,s1 - ec2: 9702 jalr a4 - ec4: 57fd li a5,-1 - ec6: 862a mv a2,a0 - ec8: f8f511e3 bne a0,a5,e4a <__sflush_r+0x4a> - ecc: 409c lw a5,0(s1) - ece: dfb5 beqz a5,e4a <__sflush_r+0x4a> - ed0: 4775 li a4,29 - ed2: 00e78563 beq a5,a4,edc <__sflush_r+0xdc> - ed6: 4759 li a4,22 - ed8: 04e79363 bne a5,a4,f1e <__sflush_r+0x11e> - edc: 0124a023 sw s2,0(s1) - ee0: b791 j e24 <__sflush_r+0x24> - ee2: 04076713 ori a4,a4,64 - ee6: a45a sh a4,12(s0) - ee8: 557d li a0,-1 - eea: bf35 j e26 <__sflush_r+0x26> - eec: 0105a983 lw s3,16(a1) - ef0: f2098ae3 beqz s3,e24 <__sflush_r+0x24> - ef4: 0005a903 lw s2,0(a1) - ef8: 8b8d andi a5,a5,3 - efa: 0135a023 sw s3,0(a1) - efe: 41390933 sub s2,s2,s3 - f02: 4701 li a4,0 - f04: e391 bnez a5,f08 <__sflush_r+0x108> - f06: 49d8 lw a4,20(a1) - f08: c418 sw a4,8(s0) - f0a: f1205de3 blez s2,e24 <__sflush_r+0x24> - f0e: 541c lw a5,40(s0) - f10: 500c lw a1,32(s0) - f12: 86ca mv a3,s2 - f14: 864e mv a2,s3 - f16: 8526 mv a0,s1 - f18: 9782 jalr a5 - f1a: 00a04763 bgtz a0,f28 <__sflush_r+0x128> - f1e: 245e lhu a5,12(s0) - f20: 0407e793 ori a5,a5,64 - f24: a45e sh a5,12(s0) - f26: b7c9 j ee8 <__sflush_r+0xe8> - f28: 99aa add s3,s3,a0 - f2a: 40a90933 sub s2,s2,a0 - f2e: bff1 j f0a <__sflush_r+0x10a> +00000d2c <_write>: + d2c: c2aff2ef jal t0,156 <__riscv_save_4> + d30: 400144b7 lui s1,0x40014 + d34: 89ae mv s3,a1 + d36: 8932 mv s2,a2 + d38: 4401 li s0,0 + d3a: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> + d3e: 01244563 blt s0,s2,d48 <_write+0x1c> + d42: 854a mv a0,s2 + d44: c46ff06f j 18a <__riscv_restore_4> + d48: 04000593 li a1,64 + d4c: 8526 mv a0,s1 + d4e: 372d jal c78 + d50: dd65 beqz a0,d48 <_write+0x1c> + d52: 008987b3 add a5,s3,s0 + d56: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7dfe8> + d5a: 8526 mv a0,s1 + d5c: 0405 addi s0,s0,1 + d5e: 05c2 slli a1,a1,0x10 + d60: 81c1 srli a1,a1,0x10 + d62: 3739 jal c70 + d64: bfe9 j d3e <_write+0x12> -00000f30 <_fflush_r>: - f30: 499c lw a5,16(a1) - f32: cfb9 beqz a5,f90 <_fflush_r+0x60> - f34: 1101 addi sp,sp,-32 - f36: cc22 sw s0,24(sp) - f38: ce06 sw ra,28(sp) - f3a: 842a mv s0,a0 - f3c: c511 beqz a0,f48 <_fflush_r+0x18> - f3e: 4d1c lw a5,24(a0) - f40: e781 bnez a5,f48 <_fflush_r+0x18> - f42: c62e sw a1,12(sp) - f44: 2219 jal 104a <__sinit> - f46: 45b2 lw a1,12(sp) - f48: 00001797 auipc a5,0x1 - f4c: df478793 addi a5,a5,-524 # 1d3c <__sf_fake_stdin> - f50: 00f59b63 bne a1,a5,f66 <_fflush_r+0x36> - f54: 404c lw a1,4(s0) - f56: 00c59783 lh a5,12(a1) - f5a: c795 beqz a5,f86 <_fflush_r+0x56> - f5c: 8522 mv a0,s0 - f5e: 4462 lw s0,24(sp) - f60: 40f2 lw ra,28(sp) - f62: 6105 addi sp,sp,32 - f64: bd71 j e00 <__sflush_r> - f66: 00001797 auipc a5,0x1 - f6a: df678793 addi a5,a5,-522 # 1d5c <__sf_fake_stdout> - f6e: 00f59463 bne a1,a5,f76 <_fflush_r+0x46> - f72: 440c lw a1,8(s0) - f74: b7cd j f56 <_fflush_r+0x26> - f76: 00001797 auipc a5,0x1 - f7a: da678793 addi a5,a5,-602 # 1d1c <__sf_fake_stderr> - f7e: fcf59ce3 bne a1,a5,f56 <_fflush_r+0x26> - f82: 444c lw a1,12(s0) - f84: bfc9 j f56 <_fflush_r+0x26> - f86: 40f2 lw ra,28(sp) - f88: 4462 lw s0,24(sp) - f8a: 4501 li a0,0 - f8c: 6105 addi sp,sp,32 - f8e: 8082 ret - f90: 4501 li a0,0 - f92: 8082 ret +00000d66 <_sbrk>: + d66: 80818713 addi a4,gp,-2040 # 20000088 + d6a: 431c lw a5,0(a4) + d6c: 84418693 addi a3,gp,-1980 # 200000c4 <_ebss> + d70: 953e add a0,a0,a5 + d72: 00d56b63 bltu a0,a3,d88 <_sbrk+0x22> + d76: 200056b7 lui a3,0x20005 + d7a: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> + d7e: 00a6e563 bltu a3,a0,d88 <_sbrk+0x22> + d82: c308 sw a0,0(a4) + d84: 853e mv a0,a5 + d86: 8082 ret + d88: 57fd li a5,-1 + d8a: bfed j d84 <_sbrk+0x1e> -00000f94 : - f94: 1141 addi sp,sp,-16 - f96: c422 sw s0,8(sp) - f98: c606 sw ra,12(sp) - f9a: 842a mv s0,a0 - f9c: a54e sh a1,12(a0) - f9e: a572 sh a2,14(a0) - fa0: 00052023 sw zero,0(a0) - fa4: 00052223 sw zero,4(a0) - fa8: 00052423 sw zero,8(a0) - fac: 06052223 sw zero,100(a0) - fb0: 00052823 sw zero,16(a0) - fb4: 00052a23 sw zero,20(a0) - fb8: 00052c23 sw zero,24(a0) - fbc: 4621 li a2,8 - fbe: 4581 li a1,0 - fc0: 05c50513 addi a0,a0,92 - fc4: 9dcff0ef jal ra,1a0 - fc8: 00001797 auipc a5,0x1 - fcc: b1478793 addi a5,a5,-1260 # 1adc <__sread> - fd0: d05c sw a5,36(s0) +00000d8c : + d8c: 7139 addi sp,sp,-64 + d8e: da3e sw a5,52(sp) + d90: d22e sw a1,36(sp) + d92: d432 sw a2,40(sp) + d94: d636 sw a3,44(sp) + d96: d83a sw a4,48(sp) + d98: dc42 sw a6,56(sp) + d9a: de46 sw a7,60(sp) + d9c: 80c18793 addi a5,gp,-2036 # 2000008c <_impure_ptr> + da0: cc22 sw s0,24(sp) + da2: 4380 lw s0,0(a5) + da4: ca26 sw s1,20(sp) + da6: ce06 sw ra,28(sp) + da8: 84aa mv s1,a0 + daa: c409 beqz s0,db4 + dac: 4c1c lw a5,24(s0) + dae: e399 bnez a5,db4 + db0: 8522 mv a0,s0 + db2: 29ed jal 12ac <__sinit> + db4: 440c lw a1,8(s0) + db6: 1054 addi a3,sp,36 + db8: 8626 mv a2,s1 + dba: 8522 mv a0,s0 + dbc: c636 sw a3,12(sp) + dbe: 127000ef jal ra,16e4 <_vfiprintf_r> + dc2: 40f2 lw ra,28(sp) + dc4: 4462 lw s0,24(sp) + dc6: 44d2 lw s1,20(sp) + dc8: 6121 addi sp,sp,64 + dca: 8082 ret + +00000dcc <_puts_r>: + dcc: 1101 addi sp,sp,-32 + dce: ca26 sw s1,20(sp) + dd0: c84a sw s2,16(sp) + dd2: ce06 sw ra,28(sp) + dd4: cc22 sw s0,24(sp) + dd6: c64e sw s3,12(sp) + dd8: c452 sw s4,8(sp) + dda: 84aa mv s1,a0 + ddc: 892e mv s2,a1 + dde: c501 beqz a0,de6 <_puts_r+0x1a> + de0: 4d1c lw a5,24(a0) + de2: e391 bnez a5,de6 <_puts_r+0x1a> + de4: 21e1 jal 12ac <__sinit> + de6: 4c9c lw a5,24(s1) + de8: 4480 lw s0,8(s1) + dea: e399 bnez a5,df0 <_puts_r+0x24> + dec: 8526 mv a0,s1 + dee: 297d jal 12ac <__sinit> + df0: 00001797 auipc a5,0x1 + df4: 1ac78793 addi a5,a5,428 # 1f9c <__sf_fake_stdin> + df8: 02f41b63 bne s0,a5,e2e <_puts_r+0x62> + dfc: 40c0 lw s0,4(s1) + dfe: 245e lhu a5,12(s0) + e00: 8ba1 andi a5,a5,8 + e02: c7b1 beqz a5,e4e <_puts_r+0x82> + e04: 481c lw a5,16(s0) + e06: c7a1 beqz a5,e4e <_puts_r+0x82> + e08: 59fd li s3,-1 + e0a: 4a29 li s4,10 + e0c: 441c lw a5,8(s0) + e0e: 00094583 lbu a1,0(s2) + e12: 17fd addi a5,a5,-1 + e14: e9b1 bnez a1,e68 <_puts_r+0x9c> + e16: c41c sw a5,8(s0) + e18: 0607dd63 bgez a5,e92 <_puts_r+0xc6> + e1c: 8622 mv a2,s0 + e1e: 45a9 li a1,10 + e20: 8526 mv a0,s1 + e22: 2061 jal eaa <__swbuf_r> + e24: 57fd li a5,-1 + e26: 02f50863 beq a0,a5,e56 <_puts_r+0x8a> + e2a: 4529 li a0,10 + e2c: a035 j e58 <_puts_r+0x8c> + e2e: 00001797 auipc a5,0x1 + e32: 18e78793 addi a5,a5,398 # 1fbc <__sf_fake_stdout> + e36: 00f41463 bne s0,a5,e3e <_puts_r+0x72> + e3a: 4480 lw s0,8(s1) + e3c: b7c9 j dfe <_puts_r+0x32> + e3e: 00001797 auipc a5,0x1 + e42: 13e78793 addi a5,a5,318 # 1f7c <__sf_fake_stderr> + e46: faf41ce3 bne s0,a5,dfe <_puts_r+0x32> + e4a: 44c0 lw s0,12(s1) + e4c: bf4d j dfe <_puts_r+0x32> + e4e: 85a2 mv a1,s0 + e50: 8526 mv a0,s1 + e52: 2a11 jal f66 <__swsetup_r> + e54: d955 beqz a0,e08 <_puts_r+0x3c> + e56: 557d li a0,-1 + e58: 40f2 lw ra,28(sp) + e5a: 4462 lw s0,24(sp) + e5c: 44d2 lw s1,20(sp) + e5e: 4942 lw s2,16(sp) + e60: 49b2 lw s3,12(sp) + e62: 4a22 lw s4,8(sp) + e64: 6105 addi sp,sp,32 + e66: 8082 ret + e68: c41c sw a5,8(s0) + e6a: 0905 addi s2,s2,1 + e6c: 0007d763 bgez a5,e7a <_puts_r+0xae> + e70: 4c18 lw a4,24(s0) + e72: 00e7ca63 blt a5,a4,e86 <_puts_r+0xba> + e76: 01458863 beq a1,s4,e86 <_puts_r+0xba> + e7a: 401c lw a5,0(s0) + e7c: 00178713 addi a4,a5,1 + e80: c018 sw a4,0(s0) + e82: a38c sb a1,0(a5) + e84: b761 j e0c <_puts_r+0x40> + e86: 8622 mv a2,s0 + e88: 8526 mv a0,s1 + e8a: 2005 jal eaa <__swbuf_r> + e8c: f93510e3 bne a0,s3,e0c <_puts_r+0x40> + e90: b7d9 j e56 <_puts_r+0x8a> + e92: 401c lw a5,0(s0) + e94: 00178713 addi a4,a5,1 + e98: c018 sw a4,0(s0) + e9a: 4729 li a4,10 + e9c: a398 sb a4,0(a5) + e9e: b771 j e2a <_puts_r+0x5e> + +00000ea0 : + ea0: 80c18793 addi a5,gp,-2036 # 2000008c <_impure_ptr> + ea4: 85aa mv a1,a0 + ea6: 4388 lw a0,0(a5) + ea8: b715 j dcc <_puts_r> + +00000eaa <__swbuf_r>: + eaa: 1101 addi sp,sp,-32 + eac: cc22 sw s0,24(sp) + eae: ca26 sw s1,20(sp) + eb0: c84a sw s2,16(sp) + eb2: ce06 sw ra,28(sp) + eb4: c64e sw s3,12(sp) + eb6: 84aa mv s1,a0 + eb8: 892e mv s2,a1 + eba: 8432 mv s0,a2 + ebc: c501 beqz a0,ec4 <__swbuf_r+0x1a> + ebe: 4d1c lw a5,24(a0) + ec0: e391 bnez a5,ec4 <__swbuf_r+0x1a> + ec2: 26ed jal 12ac <__sinit> + ec4: 00001797 auipc a5,0x1 + ec8: 0d878793 addi a5,a5,216 # 1f9c <__sf_fake_stdin> + ecc: 06f41763 bne s0,a5,f3a <__swbuf_r+0x90> + ed0: 40c0 lw s0,4(s1) + ed2: 4c1c lw a5,24(s0) + ed4: c41c sw a5,8(s0) + ed6: 245e lhu a5,12(s0) + ed8: 8ba1 andi a5,a5,8 + eda: c3c1 beqz a5,f5a <__swbuf_r+0xb0> + edc: 481c lw a5,16(s0) + ede: cfb5 beqz a5,f5a <__swbuf_r+0xb0> + ee0: 481c lw a5,16(s0) + ee2: 4008 lw a0,0(s0) + ee4: 0ff97993 andi s3,s2,255 + ee8: 0ff97913 andi s2,s2,255 + eec: 8d1d sub a0,a0,a5 + eee: 485c lw a5,20(s0) + ef0: 00f54663 blt a0,a5,efc <__swbuf_r+0x52> + ef4: 85a2 mv a1,s0 + ef6: 8526 mv a0,s1 + ef8: 2c69 jal 1192 <_fflush_r> + efa: e525 bnez a0,f62 <__swbuf_r+0xb8> + efc: 441c lw a5,8(s0) + efe: 0505 addi a0,a0,1 + f00: 17fd addi a5,a5,-1 + f02: c41c sw a5,8(s0) + f04: 401c lw a5,0(s0) + f06: 00178713 addi a4,a5,1 + f0a: c018 sw a4,0(s0) + f0c: 01378023 sb s3,0(a5) + f10: 485c lw a5,20(s0) + f12: 00a78863 beq a5,a0,f22 <__swbuf_r+0x78> + f16: 245e lhu a5,12(s0) + f18: 8b85 andi a5,a5,1 + f1a: cb81 beqz a5,f2a <__swbuf_r+0x80> + f1c: 47a9 li a5,10 + f1e: 00f91663 bne s2,a5,f2a <__swbuf_r+0x80> + f22: 85a2 mv a1,s0 + f24: 8526 mv a0,s1 + f26: 24b5 jal 1192 <_fflush_r> + f28: ed0d bnez a0,f62 <__swbuf_r+0xb8> + f2a: 40f2 lw ra,28(sp) + f2c: 4462 lw s0,24(sp) + f2e: 854a mv a0,s2 + f30: 44d2 lw s1,20(sp) + f32: 4942 lw s2,16(sp) + f34: 49b2 lw s3,12(sp) + f36: 6105 addi sp,sp,32 + f38: 8082 ret + f3a: 00001797 auipc a5,0x1 + f3e: 08278793 addi a5,a5,130 # 1fbc <__sf_fake_stdout> + f42: 00f41463 bne s0,a5,f4a <__swbuf_r+0xa0> + f46: 4480 lw s0,8(s1) + f48: b769 j ed2 <__swbuf_r+0x28> + f4a: 00001797 auipc a5,0x1 + f4e: 03278793 addi a5,a5,50 # 1f7c <__sf_fake_stderr> + f52: f8f410e3 bne s0,a5,ed2 <__swbuf_r+0x28> + f56: 44c0 lw s0,12(s1) + f58: bfad j ed2 <__swbuf_r+0x28> + f5a: 85a2 mv a1,s0 + f5c: 8526 mv a0,s1 + f5e: 2021 jal f66 <__swsetup_r> + f60: d141 beqz a0,ee0 <__swbuf_r+0x36> + f62: 597d li s2,-1 + f64: b7d9 j f2a <__swbuf_r+0x80> + +00000f66 <__swsetup_r>: + f66: 1141 addi sp,sp,-16 + f68: 80c18793 addi a5,gp,-2036 # 2000008c <_impure_ptr> + f6c: c226 sw s1,4(sp) + f6e: 4384 lw s1,0(a5) + f70: c422 sw s0,8(sp) + f72: c04a sw s2,0(sp) + f74: c606 sw ra,12(sp) + f76: 892a mv s2,a0 + f78: 842e mv s0,a1 + f7a: c489 beqz s1,f84 <__swsetup_r+0x1e> + f7c: 4c9c lw a5,24(s1) + f7e: e399 bnez a5,f84 <__swsetup_r+0x1e> + f80: 8526 mv a0,s1 + f82: 262d jal 12ac <__sinit> + f84: 00001797 auipc a5,0x1 + f88: 01878793 addi a5,a5,24 # 1f9c <__sf_fake_stdin> + f8c: 02f41b63 bne s0,a5,fc2 <__swsetup_r+0x5c> + f90: 40c0 lw s0,4(s1) + f92: 00c41703 lh a4,12(s0) + f96: 01071793 slli a5,a4,0x10 + f9a: 83c1 srli a5,a5,0x10 + f9c: 0087f693 andi a3,a5,8 + fa0: eaad bnez a3,1012 <__swsetup_r+0xac> + fa2: 0107f693 andi a3,a5,16 + fa6: ee95 bnez a3,fe2 <__swsetup_r+0x7c> + fa8: 47a5 li a5,9 + faa: 00f92023 sw a5,0(s2) + fae: 04076713 ori a4,a4,64 + fb2: a45a sh a4,12(s0) + fb4: 557d li a0,-1 + fb6: 40b2 lw ra,12(sp) + fb8: 4422 lw s0,8(sp) + fba: 4492 lw s1,4(sp) + fbc: 4902 lw s2,0(sp) + fbe: 0141 addi sp,sp,16 + fc0: 8082 ret + fc2: 00001797 auipc a5,0x1 + fc6: ffa78793 addi a5,a5,-6 # 1fbc <__sf_fake_stdout> + fca: 00f41463 bne s0,a5,fd2 <__swsetup_r+0x6c> + fce: 4480 lw s0,8(s1) + fd0: b7c9 j f92 <__swsetup_r+0x2c> fd2: 00001797 auipc a5,0x1 - fd6: b3678793 addi a5,a5,-1226 # 1b08 <__swrite> - fda: d41c sw a5,40(s0) - fdc: 00001797 auipc a5,0x1 - fe0: b7478793 addi a5,a5,-1164 # 1b50 <__sseek> - fe4: d45c sw a5,44(s0) - fe6: 00001797 auipc a5,0x1 - fea: b9a78793 addi a5,a5,-1126 # 1b80 <__sclose> - fee: d000 sw s0,32(s0) - ff0: d81c sw a5,48(s0) - ff2: 40b2 lw ra,12(sp) - ff4: 4422 lw s0,8(sp) - ff6: 0141 addi sp,sp,16 - ff8: 8082 ret + fd6: faa78793 addi a5,a5,-86 # 1f7c <__sf_fake_stderr> + fda: faf41ce3 bne s0,a5,f92 <__swsetup_r+0x2c> + fde: 44c0 lw s0,12(s1) + fe0: bf4d j f92 <__swsetup_r+0x2c> + fe2: 8b91 andi a5,a5,4 + fe4: c39d beqz a5,100a <__swsetup_r+0xa4> + fe6: 584c lw a1,52(s0) + fe8: c989 beqz a1,ffa <__swsetup_r+0x94> + fea: 04440793 addi a5,s0,68 + fee: 00f58463 beq a1,a5,ff6 <__swsetup_r+0x90> + ff2: 854a mv a0,s2 + ff4: 2331 jal 1500 <_free_r> + ff6: 02042a23 sw zero,52(s0) + ffa: 245e lhu a5,12(s0) + ffc: 00042223 sw zero,4(s0) + 1000: fdb7f793 andi a5,a5,-37 + 1004: a45e sh a5,12(s0) + 1006: 481c lw a5,16(s0) + 1008: c01c sw a5,0(s0) + 100a: 245e lhu a5,12(s0) + 100c: 0087e793 ori a5,a5,8 + 1010: a45e sh a5,12(s0) + 1012: 481c lw a5,16(s0) + 1014: eb99 bnez a5,102a <__swsetup_r+0xc4> + 1016: 245e lhu a5,12(s0) + 1018: 20000713 li a4,512 + 101c: 2807f793 andi a5,a5,640 + 1020: 00e78563 beq a5,a4,102a <__swsetup_r+0xc4> + 1024: 85a2 mv a1,s0 + 1026: 854a mv a0,s2 + 1028: 21a1 jal 1470 <__smakebuf_r> + 102a: 245e lhu a5,12(s0) + 102c: 0017f713 andi a4,a5,1 + 1030: c31d beqz a4,1056 <__swsetup_r+0xf0> + 1032: 485c lw a5,20(s0) + 1034: 00042423 sw zero,8(s0) + 1038: 40f007b3 neg a5,a5 + 103c: cc1c sw a5,24(s0) + 103e: 481c lw a5,16(s0) + 1040: 4501 li a0,0 + 1042: fbb5 bnez a5,fb6 <__swsetup_r+0x50> + 1044: 00c41783 lh a5,12(s0) + 1048: 0807f713 andi a4,a5,128 + 104c: d72d beqz a4,fb6 <__swsetup_r+0x50> + 104e: 0407e793 ori a5,a5,64 + 1052: a45e sh a5,12(s0) + 1054: b785 j fb4 <__swsetup_r+0x4e> + 1056: 8b89 andi a5,a5,2 + 1058: 4701 li a4,0 + 105a: e391 bnez a5,105e <__swsetup_r+0xf8> + 105c: 4858 lw a4,20(s0) + 105e: c418 sw a4,8(s0) + 1060: bff9 j 103e <__swsetup_r+0xd8> -00000ffa <_cleanup_r>: - ffa: 00000597 auipc a1,0x0 - ffe: f3658593 addi a1,a1,-202 # f30 <_fflush_r> - 1002: a2a9 j 114c <_fwalk_reent> +00001062 <__sflush_r>: + 1062: 25de lhu a5,12(a1) + 1064: 1101 addi sp,sp,-32 + 1066: cc22 sw s0,24(sp) + 1068: ca26 sw s1,20(sp) + 106a: ce06 sw ra,28(sp) + 106c: c84a sw s2,16(sp) + 106e: c64e sw s3,12(sp) + 1070: 0087f713 andi a4,a5,8 + 1074: 84aa mv s1,a0 + 1076: 842e mv s0,a1 + 1078: eb79 bnez a4,114e <__sflush_r+0xec> + 107a: 41d8 lw a4,4(a1) + 107c: 00e04d63 bgtz a4,1096 <__sflush_r+0x34> + 1080: 41b8 lw a4,64(a1) + 1082: 00e04a63 bgtz a4,1096 <__sflush_r+0x34> + 1086: 4501 li a0,0 + 1088: 40f2 lw ra,28(sp) + 108a: 4462 lw s0,24(sp) + 108c: 44d2 lw s1,20(sp) + 108e: 4942 lw s2,16(sp) + 1090: 49b2 lw s3,12(sp) + 1092: 6105 addi sp,sp,32 + 1094: 8082 ret + 1096: 5458 lw a4,44(s0) + 1098: d77d beqz a4,1086 <__sflush_r+0x24> + 109a: 0004a903 lw s2,0(s1) + 109e: 01379693 slli a3,a5,0x13 + 10a2: 0004a023 sw zero,0(s1) + 10a6: 0606db63 bgez a3,111c <__sflush_r+0xba> + 10aa: 4870 lw a2,84(s0) + 10ac: 245e lhu a5,12(s0) + 10ae: 8b91 andi a5,a5,4 + 10b0: c799 beqz a5,10be <__sflush_r+0x5c> + 10b2: 405c lw a5,4(s0) + 10b4: 8e1d sub a2,a2,a5 + 10b6: 585c lw a5,52(s0) + 10b8: c399 beqz a5,10be <__sflush_r+0x5c> + 10ba: 403c lw a5,64(s0) + 10bc: 8e1d sub a2,a2,a5 + 10be: 545c lw a5,44(s0) + 10c0: 500c lw a1,32(s0) + 10c2: 4681 li a3,0 + 10c4: 8526 mv a0,s1 + 10c6: 9782 jalr a5 + 10c8: 57fd li a5,-1 + 10ca: 245a lhu a4,12(s0) + 10cc: 00f51d63 bne a0,a5,10e6 <__sflush_r+0x84> + 10d0: 4094 lw a3,0(s1) + 10d2: 47f5 li a5,29 + 10d4: 06d7e863 bltu a5,a3,1144 <__sflush_r+0xe2> + 10d8: 204007b7 lui a5,0x20400 + 10dc: 0785 addi a5,a5,1 + 10de: 00d7d7b3 srl a5,a5,a3 + 10e2: 8b85 andi a5,a5,1 + 10e4: c3a5 beqz a5,1144 <__sflush_r+0xe2> + 10e6: 481c lw a5,16(s0) + 10e8: 00042223 sw zero,4(s0) + 10ec: c01c sw a5,0(s0) + 10ee: 01371793 slli a5,a4,0x13 + 10f2: 0007d863 bgez a5,1102 <__sflush_r+0xa0> + 10f6: 57fd li a5,-1 + 10f8: 00f51463 bne a0,a5,1100 <__sflush_r+0x9e> + 10fc: 409c lw a5,0(s1) + 10fe: e391 bnez a5,1102 <__sflush_r+0xa0> + 1100: c868 sw a0,84(s0) + 1102: 584c lw a1,52(s0) + 1104: 0124a023 sw s2,0(s1) + 1108: ddbd beqz a1,1086 <__sflush_r+0x24> + 110a: 04440793 addi a5,s0,68 + 110e: 00f58463 beq a1,a5,1116 <__sflush_r+0xb4> + 1112: 8526 mv a0,s1 + 1114: 26f5 jal 1500 <_free_r> + 1116: 02042a23 sw zero,52(s0) + 111a: b7b5 j 1086 <__sflush_r+0x24> + 111c: 500c lw a1,32(s0) + 111e: 4601 li a2,0 + 1120: 4685 li a3,1 + 1122: 8526 mv a0,s1 + 1124: 9702 jalr a4 + 1126: 57fd li a5,-1 + 1128: 862a mv a2,a0 + 112a: f8f511e3 bne a0,a5,10ac <__sflush_r+0x4a> + 112e: 409c lw a5,0(s1) + 1130: dfb5 beqz a5,10ac <__sflush_r+0x4a> + 1132: 4775 li a4,29 + 1134: 00e78563 beq a5,a4,113e <__sflush_r+0xdc> + 1138: 4759 li a4,22 + 113a: 04e79363 bne a5,a4,1180 <__sflush_r+0x11e> + 113e: 0124a023 sw s2,0(s1) + 1142: b791 j 1086 <__sflush_r+0x24> + 1144: 04076713 ori a4,a4,64 + 1148: a45a sh a4,12(s0) + 114a: 557d li a0,-1 + 114c: bf35 j 1088 <__sflush_r+0x26> + 114e: 0105a983 lw s3,16(a1) + 1152: f2098ae3 beqz s3,1086 <__sflush_r+0x24> + 1156: 0005a903 lw s2,0(a1) + 115a: 8b8d andi a5,a5,3 + 115c: 0135a023 sw s3,0(a1) + 1160: 41390933 sub s2,s2,s3 + 1164: 4701 li a4,0 + 1166: e391 bnez a5,116a <__sflush_r+0x108> + 1168: 49d8 lw a4,20(a1) + 116a: c418 sw a4,8(s0) + 116c: f1205de3 blez s2,1086 <__sflush_r+0x24> + 1170: 541c lw a5,40(s0) + 1172: 500c lw a1,32(s0) + 1174: 86ca mv a3,s2 + 1176: 864e mv a2,s3 + 1178: 8526 mv a0,s1 + 117a: 9782 jalr a5 + 117c: 00a04763 bgtz a0,118a <__sflush_r+0x128> + 1180: 245e lhu a5,12(s0) + 1182: 0407e793 ori a5,a5,64 + 1186: a45e sh a5,12(s0) + 1188: b7c9 j 114a <__sflush_r+0xe8> + 118a: 99aa add s3,s3,a0 + 118c: 40a90933 sub s2,s2,a0 + 1190: bff1 j 116c <__sflush_r+0x10a> -00001004 <__sfmoreglue>: - 1004: 1141 addi sp,sp,-16 - 1006: c226 sw s1,4(sp) - 1008: 06800613 li a2,104 - 100c: fff58493 addi s1,a1,-1 - 1010: 02c484b3 mul s1,s1,a2 - 1014: c04a sw s2,0(sp) - 1016: 892e mv s2,a1 - 1018: c422 sw s0,8(sp) - 101a: c606 sw ra,12(sp) - 101c: 07448593 addi a1,s1,116 - 1020: 261d jal 1346 <_malloc_r> - 1022: 842a mv s0,a0 - 1024: cd01 beqz a0,103c <__sfmoreglue+0x38> - 1026: 00052023 sw zero,0(a0) - 102a: 01252223 sw s2,4(a0) - 102e: 0531 addi a0,a0,12 - 1030: c408 sw a0,8(s0) - 1032: 06848613 addi a2,s1,104 - 1036: 4581 li a1,0 - 1038: 968ff0ef jal ra,1a0 - 103c: 8522 mv a0,s0 - 103e: 40b2 lw ra,12(sp) - 1040: 4422 lw s0,8(sp) - 1042: 4492 lw s1,4(sp) - 1044: 4902 lw s2,0(sp) - 1046: 0141 addi sp,sp,16 - 1048: 8082 ret +00001192 <_fflush_r>: + 1192: 499c lw a5,16(a1) + 1194: cfb9 beqz a5,11f2 <_fflush_r+0x60> + 1196: 1101 addi sp,sp,-32 + 1198: cc22 sw s0,24(sp) + 119a: ce06 sw ra,28(sp) + 119c: 842a mv s0,a0 + 119e: c511 beqz a0,11aa <_fflush_r+0x18> + 11a0: 4d1c lw a5,24(a0) + 11a2: e781 bnez a5,11aa <_fflush_r+0x18> + 11a4: c62e sw a1,12(sp) + 11a6: 2219 jal 12ac <__sinit> + 11a8: 45b2 lw a1,12(sp) + 11aa: 00001797 auipc a5,0x1 + 11ae: df278793 addi a5,a5,-526 # 1f9c <__sf_fake_stdin> + 11b2: 00f59b63 bne a1,a5,11c8 <_fflush_r+0x36> + 11b6: 404c lw a1,4(s0) + 11b8: 00c59783 lh a5,12(a1) + 11bc: c795 beqz a5,11e8 <_fflush_r+0x56> + 11be: 8522 mv a0,s0 + 11c0: 4462 lw s0,24(sp) + 11c2: 40f2 lw ra,28(sp) + 11c4: 6105 addi sp,sp,32 + 11c6: bd71 j 1062 <__sflush_r> + 11c8: 00001797 auipc a5,0x1 + 11cc: df478793 addi a5,a5,-524 # 1fbc <__sf_fake_stdout> + 11d0: 00f59463 bne a1,a5,11d8 <_fflush_r+0x46> + 11d4: 440c lw a1,8(s0) + 11d6: b7cd j 11b8 <_fflush_r+0x26> + 11d8: 00001797 auipc a5,0x1 + 11dc: da478793 addi a5,a5,-604 # 1f7c <__sf_fake_stderr> + 11e0: fcf59ce3 bne a1,a5,11b8 <_fflush_r+0x26> + 11e4: 444c lw a1,12(s0) + 11e6: bfc9 j 11b8 <_fflush_r+0x26> + 11e8: 40f2 lw ra,28(sp) + 11ea: 4462 lw s0,24(sp) + 11ec: 4501 li a0,0 + 11ee: 6105 addi sp,sp,32 + 11f0: 8082 ret + 11f2: 4501 li a0,0 + 11f4: 8082 ret -0000104a <__sinit>: - 104a: 4d1c lw a5,24(a0) - 104c: e3ad bnez a5,10ae <__sinit+0x64> - 104e: 1141 addi sp,sp,-16 - 1050: c606 sw ra,12(sp) - 1052: c422 sw s0,8(sp) - 1054: 00000797 auipc a5,0x0 - 1058: fa678793 addi a5,a5,-90 # ffa <_cleanup_r> - 105c: d51c sw a5,40(a0) - 105e: 81018793 addi a5,gp,-2032 # 20000090 <_global_impure_ptr> - 1062: 439c lw a5,0(a5) - 1064: 04052423 sw zero,72(a0) - 1068: 04052623 sw zero,76(a0) - 106c: 04052823 sw zero,80(a0) - 1070: 00f51463 bne a0,a5,1078 <__sinit+0x2e> - 1074: 4785 li a5,1 - 1076: cd1c sw a5,24(a0) - 1078: 842a mv s0,a0 - 107a: 281d jal 10b0 <__sfp> - 107c: c048 sw a0,4(s0) - 107e: 8522 mv a0,s0 - 1080: 2805 jal 10b0 <__sfp> - 1082: c408 sw a0,8(s0) - 1084: 8522 mv a0,s0 - 1086: 202d jal 10b0 <__sfp> - 1088: c448 sw a0,12(s0) - 108a: 4048 lw a0,4(s0) - 108c: 4601 li a2,0 - 108e: 4591 li a1,4 - 1090: 3711 jal f94 - 1092: 4408 lw a0,8(s0) - 1094: 4605 li a2,1 - 1096: 45a5 li a1,9 - 1098: 3df5 jal f94 - 109a: 4448 lw a0,12(s0) - 109c: 4609 li a2,2 - 109e: 45c9 li a1,18 - 10a0: 3dd5 jal f94 - 10a2: 4785 li a5,1 - 10a4: cc1c sw a5,24(s0) - 10a6: 40b2 lw ra,12(sp) - 10a8: 4422 lw s0,8(sp) - 10aa: 0141 addi sp,sp,16 - 10ac: 8082 ret - 10ae: 8082 ret +000011f6 : + 11f6: 1141 addi sp,sp,-16 + 11f8: c422 sw s0,8(sp) + 11fa: c606 sw ra,12(sp) + 11fc: 842a mv s0,a0 + 11fe: a54e sh a1,12(a0) + 1200: a572 sh a2,14(a0) + 1202: 00052023 sw zero,0(a0) + 1206: 00052223 sw zero,4(a0) + 120a: 00052423 sw zero,8(a0) + 120e: 06052223 sw zero,100(a0) + 1212: 00052823 sw zero,16(a0) + 1216: 00052a23 sw zero,20(a0) + 121a: 00052c23 sw zero,24(a0) + 121e: 4621 li a2,8 + 1220: 4581 li a1,0 + 1222: 05c50513 addi a0,a0,92 + 1226: f7bfe0ef jal ra,1a0 + 122a: 00001797 auipc a5,0x1 + 122e: b1478793 addi a5,a5,-1260 # 1d3e <__sread> + 1232: d05c sw a5,36(s0) + 1234: 00001797 auipc a5,0x1 + 1238: b3678793 addi a5,a5,-1226 # 1d6a <__swrite> + 123c: d41c sw a5,40(s0) + 123e: 00001797 auipc a5,0x1 + 1242: b7478793 addi a5,a5,-1164 # 1db2 <__sseek> + 1246: d45c sw a5,44(s0) + 1248: 00001797 auipc a5,0x1 + 124c: b9a78793 addi a5,a5,-1126 # 1de2 <__sclose> + 1250: d000 sw s0,32(s0) + 1252: d81c sw a5,48(s0) + 1254: 40b2 lw ra,12(sp) + 1256: 4422 lw s0,8(sp) + 1258: 0141 addi sp,sp,16 + 125a: 8082 ret -000010b0 <__sfp>: - 10b0: 1141 addi sp,sp,-16 - 10b2: 81018793 addi a5,gp,-2032 # 20000090 <_global_impure_ptr> - 10b6: c226 sw s1,4(sp) - 10b8: 4384 lw s1,0(a5) - 10ba: c04a sw s2,0(sp) - 10bc: c606 sw ra,12(sp) - 10be: 4c9c lw a5,24(s1) - 10c0: c422 sw s0,8(sp) - 10c2: 892a mv s2,a0 - 10c4: e399 bnez a5,10ca <__sfp+0x1a> - 10c6: 8526 mv a0,s1 - 10c8: 3749 jal 104a <__sinit> - 10ca: 04848493 addi s1,s1,72 - 10ce: 4480 lw s0,8(s1) - 10d0: 40dc lw a5,4(s1) - 10d2: 17fd addi a5,a5,-1 - 10d4: 0007d663 bgez a5,10e0 <__sfp+0x30> - 10d8: 409c lw a5,0(s1) - 10da: cfb9 beqz a5,1138 <__sfp+0x88> - 10dc: 4084 lw s1,0(s1) - 10de: bfc5 j 10ce <__sfp+0x1e> - 10e0: 00c41703 lh a4,12(s0) - 10e4: e739 bnez a4,1132 <__sfp+0x82> - 10e6: 77c1 lui a5,0xffff0 - 10e8: 0785 addi a5,a5,1 - 10ea: 06042223 sw zero,100(s0) - 10ee: 00042023 sw zero,0(s0) - 10f2: 00042223 sw zero,4(s0) - 10f6: 00042423 sw zero,8(s0) - 10fa: c45c sw a5,12(s0) - 10fc: 00042823 sw zero,16(s0) - 1100: 00042a23 sw zero,20(s0) - 1104: 00042c23 sw zero,24(s0) - 1108: 4621 li a2,8 - 110a: 4581 li a1,0 - 110c: 05c40513 addi a0,s0,92 - 1110: 890ff0ef jal ra,1a0 - 1114: 02042a23 sw zero,52(s0) - 1118: 02042c23 sw zero,56(s0) - 111c: 04042423 sw zero,72(s0) - 1120: 04042623 sw zero,76(s0) - 1124: 8522 mv a0,s0 - 1126: 40b2 lw ra,12(sp) - 1128: 4422 lw s0,8(sp) - 112a: 4492 lw s1,4(sp) - 112c: 4902 lw s2,0(sp) - 112e: 0141 addi sp,sp,16 - 1130: 8082 ret - 1132: 06840413 addi s0,s0,104 - 1136: bf71 j 10d2 <__sfp+0x22> - 1138: 4591 li a1,4 - 113a: 854a mv a0,s2 - 113c: 35e1 jal 1004 <__sfmoreglue> - 113e: c088 sw a0,0(s1) - 1140: fd51 bnez a0,10dc <__sfp+0x2c> - 1142: 47b1 li a5,12 - 1144: 00f92023 sw a5,0(s2) - 1148: 4401 li s0,0 - 114a: bfe9 j 1124 <__sfp+0x74> +0000125c <_cleanup_r>: + 125c: 00000597 auipc a1,0x0 + 1260: f3658593 addi a1,a1,-202 # 1192 <_fflush_r> + 1264: a2a9 j 13ae <_fwalk_reent> -0000114c <_fwalk_reent>: - 114c: 7179 addi sp,sp,-48 - 114e: d422 sw s0,40(sp) - 1150: d04a sw s2,32(sp) - 1152: cc52 sw s4,24(sp) - 1154: ca56 sw s5,20(sp) - 1156: c85a sw s6,16(sp) - 1158: c65e sw s7,12(sp) - 115a: d606 sw ra,44(sp) - 115c: d226 sw s1,36(sp) - 115e: ce4e sw s3,28(sp) - 1160: 8a2a mv s4,a0 - 1162: 8aae mv s5,a1 - 1164: 04850413 addi s0,a0,72 - 1168: 4901 li s2,0 - 116a: 4b05 li s6,1 - 116c: 5bfd li s7,-1 - 116e: ec09 bnez s0,1188 <_fwalk_reent+0x3c> - 1170: 50b2 lw ra,44(sp) - 1172: 5422 lw s0,40(sp) - 1174: 854a mv a0,s2 - 1176: 5492 lw s1,36(sp) - 1178: 5902 lw s2,32(sp) - 117a: 49f2 lw s3,28(sp) - 117c: 4a62 lw s4,24(sp) - 117e: 4ad2 lw s5,20(sp) - 1180: 4b42 lw s6,16(sp) - 1182: 4bb2 lw s7,12(sp) - 1184: 6145 addi sp,sp,48 - 1186: 8082 ret - 1188: 4404 lw s1,8(s0) - 118a: 00442983 lw s3,4(s0) - 118e: 19fd addi s3,s3,-1 - 1190: 0009d463 bgez s3,1198 <_fwalk_reent+0x4c> - 1194: 4000 lw s0,0(s0) - 1196: bfe1 j 116e <_fwalk_reent+0x22> - 1198: 24de lhu a5,12(s1) - 119a: 00fb7b63 bgeu s6,a5,11b0 <_fwalk_reent+0x64> - 119e: 00e49783 lh a5,14(s1) - 11a2: 01778763 beq a5,s7,11b0 <_fwalk_reent+0x64> - 11a6: 85a6 mv a1,s1 - 11a8: 8552 mv a0,s4 - 11aa: 9a82 jalr s5 - 11ac: 00a96933 or s2,s2,a0 - 11b0: 06848493 addi s1,s1,104 - 11b4: bfe9 j 118e <_fwalk_reent+0x42> +00001266 <__sfmoreglue>: + 1266: 1141 addi sp,sp,-16 + 1268: c226 sw s1,4(sp) + 126a: 06800613 li a2,104 + 126e: fff58493 addi s1,a1,-1 + 1272: 02c484b3 mul s1,s1,a2 + 1276: c04a sw s2,0(sp) + 1278: 892e mv s2,a1 + 127a: c422 sw s0,8(sp) + 127c: c606 sw ra,12(sp) + 127e: 07448593 addi a1,s1,116 + 1282: 261d jal 15a8 <_malloc_r> + 1284: 842a mv s0,a0 + 1286: cd01 beqz a0,129e <__sfmoreglue+0x38> + 1288: 00052023 sw zero,0(a0) + 128c: 01252223 sw s2,4(a0) + 1290: 0531 addi a0,a0,12 + 1292: c408 sw a0,8(s0) + 1294: 06848613 addi a2,s1,104 + 1298: 4581 li a1,0 + 129a: f07fe0ef jal ra,1a0 + 129e: 8522 mv a0,s0 + 12a0: 40b2 lw ra,12(sp) + 12a2: 4422 lw s0,8(sp) + 12a4: 4492 lw s1,4(sp) + 12a6: 4902 lw s2,0(sp) + 12a8: 0141 addi sp,sp,16 + 12aa: 8082 ret -000011b6 <__swhatbuf_r>: - 11b6: 7119 addi sp,sp,-128 - 11b8: daa6 sw s1,116(sp) - 11ba: 84ae mv s1,a1 - 11bc: 00e59583 lh a1,14(a1) - 11c0: dca2 sw s0,120(sp) - 11c2: de86 sw ra,124(sp) - 11c4: 8432 mv s0,a2 - 11c6: 0005db63 bgez a1,11dc <__swhatbuf_r+0x26> - 11ca: 24de lhu a5,12(s1) - 11cc: 0006a023 sw zero,0(a3) - 11d0: 0807f793 andi a5,a5,128 - 11d4: e785 bnez a5,11fc <__swhatbuf_r+0x46> - 11d6: 40000793 li a5,1024 - 11da: a01d j 1200 <__swhatbuf_r+0x4a> - 11dc: 0830 addi a2,sp,24 - 11de: c636 sw a3,12(sp) - 11e0: 1fd000ef jal ra,1bdc <_fstat_r> - 11e4: 46b2 lw a3,12(sp) - 11e6: fe0542e3 bltz a0,11ca <__swhatbuf_r+0x14> - 11ea: 4772 lw a4,28(sp) - 11ec: 67bd lui a5,0xf - 11ee: 8ff9 and a5,a5,a4 - 11f0: 7779 lui a4,0xffffe - 11f2: 97ba add a5,a5,a4 - 11f4: 0017b793 seqz a5,a5 - 11f8: c29c sw a5,0(a3) - 11fa: bff1 j 11d6 <__swhatbuf_r+0x20> - 11fc: 04000793 li a5,64 - 1200: c01c sw a5,0(s0) - 1202: 50f6 lw ra,124(sp) - 1204: 5466 lw s0,120(sp) - 1206: 54d6 lw s1,116(sp) - 1208: 4501 li a0,0 - 120a: 6109 addi sp,sp,128 - 120c: 8082 ret +000012ac <__sinit>: + 12ac: 4d1c lw a5,24(a0) + 12ae: e3ad bnez a5,1310 <__sinit+0x64> + 12b0: 1141 addi sp,sp,-16 + 12b2: c606 sw ra,12(sp) + 12b4: c422 sw s0,8(sp) + 12b6: 00000797 auipc a5,0x0 + 12ba: fa678793 addi a5,a5,-90 # 125c <_cleanup_r> + 12be: d51c sw a5,40(a0) + 12c0: 81018793 addi a5,gp,-2032 # 20000090 <_global_impure_ptr> + 12c4: 439c lw a5,0(a5) + 12c6: 04052423 sw zero,72(a0) + 12ca: 04052623 sw zero,76(a0) + 12ce: 04052823 sw zero,80(a0) + 12d2: 00f51463 bne a0,a5,12da <__sinit+0x2e> + 12d6: 4785 li a5,1 + 12d8: cd1c sw a5,24(a0) + 12da: 842a mv s0,a0 + 12dc: 281d jal 1312 <__sfp> + 12de: c048 sw a0,4(s0) + 12e0: 8522 mv a0,s0 + 12e2: 2805 jal 1312 <__sfp> + 12e4: c408 sw a0,8(s0) + 12e6: 8522 mv a0,s0 + 12e8: 202d jal 1312 <__sfp> + 12ea: c448 sw a0,12(s0) + 12ec: 4048 lw a0,4(s0) + 12ee: 4601 li a2,0 + 12f0: 4591 li a1,4 + 12f2: 3711 jal 11f6 + 12f4: 4408 lw a0,8(s0) + 12f6: 4605 li a2,1 + 12f8: 45a5 li a1,9 + 12fa: 3df5 jal 11f6 + 12fc: 4448 lw a0,12(s0) + 12fe: 4609 li a2,2 + 1300: 45c9 li a1,18 + 1302: 3dd5 jal 11f6 + 1304: 4785 li a5,1 + 1306: cc1c sw a5,24(s0) + 1308: 40b2 lw ra,12(sp) + 130a: 4422 lw s0,8(sp) + 130c: 0141 addi sp,sp,16 + 130e: 8082 ret + 1310: 8082 ret -0000120e <__smakebuf_r>: - 120e: 25de lhu a5,12(a1) - 1210: 1101 addi sp,sp,-32 - 1212: cc22 sw s0,24(sp) - 1214: ce06 sw ra,28(sp) - 1216: ca26 sw s1,20(sp) - 1218: c84a sw s2,16(sp) - 121a: 8b89 andi a5,a5,2 - 121c: 842e mv s0,a1 - 121e: cf89 beqz a5,1238 <__smakebuf_r+0x2a> - 1220: 04740793 addi a5,s0,71 - 1224: c01c sw a5,0(s0) - 1226: c81c sw a5,16(s0) - 1228: 4785 li a5,1 - 122a: c85c sw a5,20(s0) - 122c: 40f2 lw ra,28(sp) - 122e: 4462 lw s0,24(sp) - 1230: 44d2 lw s1,20(sp) - 1232: 4942 lw s2,16(sp) - 1234: 6105 addi sp,sp,32 - 1236: 8082 ret - 1238: 0074 addi a3,sp,12 - 123a: 0030 addi a2,sp,8 - 123c: 84aa mv s1,a0 - 123e: 3fa5 jal 11b6 <__swhatbuf_r> - 1240: 45a2 lw a1,8(sp) - 1242: 892a mv s2,a0 - 1244: 8526 mv a0,s1 - 1246: 2201 jal 1346 <_malloc_r> - 1248: e919 bnez a0,125e <__smakebuf_r+0x50> - 124a: 00c41783 lh a5,12(s0) - 124e: 2007f713 andi a4,a5,512 - 1252: ff69 bnez a4,122c <__smakebuf_r+0x1e> - 1254: 9bf1 andi a5,a5,-4 - 1256: 0027e793 ori a5,a5,2 - 125a: a45e sh a5,12(s0) - 125c: b7d1 j 1220 <__smakebuf_r+0x12> - 125e: 00000797 auipc a5,0x0 - 1262: d9c78793 addi a5,a5,-612 # ffa <_cleanup_r> - 1266: d49c sw a5,40(s1) - 1268: 245e lhu a5,12(s0) - 126a: c008 sw a0,0(s0) - 126c: c808 sw a0,16(s0) - 126e: 0807e793 ori a5,a5,128 - 1272: a45e sh a5,12(s0) - 1274: 47a2 lw a5,8(sp) - 1276: c85c sw a5,20(s0) - 1278: 47b2 lw a5,12(sp) - 127a: cf81 beqz a5,1292 <__smakebuf_r+0x84> - 127c: 00e41583 lh a1,14(s0) - 1280: 8526 mv a0,s1 - 1282: 185000ef jal ra,1c06 <_isatty_r> - 1286: c511 beqz a0,1292 <__smakebuf_r+0x84> - 1288: 245e lhu a5,12(s0) - 128a: 9bf1 andi a5,a5,-4 - 128c: 0017e793 ori a5,a5,1 - 1290: a45e sh a5,12(s0) - 1292: 245e lhu a5,12(s0) - 1294: 00f96933 or s2,s2,a5 - 1298: 01241623 sh s2,12(s0) - 129c: bf41 j 122c <__smakebuf_r+0x1e> +00001312 <__sfp>: + 1312: 1141 addi sp,sp,-16 + 1314: 81018793 addi a5,gp,-2032 # 20000090 <_global_impure_ptr> + 1318: c226 sw s1,4(sp) + 131a: 4384 lw s1,0(a5) + 131c: c04a sw s2,0(sp) + 131e: c606 sw ra,12(sp) + 1320: 4c9c lw a5,24(s1) + 1322: c422 sw s0,8(sp) + 1324: 892a mv s2,a0 + 1326: e399 bnez a5,132c <__sfp+0x1a> + 1328: 8526 mv a0,s1 + 132a: 3749 jal 12ac <__sinit> + 132c: 04848493 addi s1,s1,72 + 1330: 4480 lw s0,8(s1) + 1332: 40dc lw a5,4(s1) + 1334: 17fd addi a5,a5,-1 + 1336: 0007d663 bgez a5,1342 <__sfp+0x30> + 133a: 409c lw a5,0(s1) + 133c: cfb9 beqz a5,139a <__sfp+0x88> + 133e: 4084 lw s1,0(s1) + 1340: bfc5 j 1330 <__sfp+0x1e> + 1342: 00c41703 lh a4,12(s0) + 1346: e739 bnez a4,1394 <__sfp+0x82> + 1348: 77c1 lui a5,0xffff0 + 134a: 0785 addi a5,a5,1 + 134c: 06042223 sw zero,100(s0) + 1350: 00042023 sw zero,0(s0) + 1354: 00042223 sw zero,4(s0) + 1358: 00042423 sw zero,8(s0) + 135c: c45c sw a5,12(s0) + 135e: 00042823 sw zero,16(s0) + 1362: 00042a23 sw zero,20(s0) + 1366: 00042c23 sw zero,24(s0) + 136a: 4621 li a2,8 + 136c: 4581 li a1,0 + 136e: 05c40513 addi a0,s0,92 + 1372: e2ffe0ef jal ra,1a0 + 1376: 02042a23 sw zero,52(s0) + 137a: 02042c23 sw zero,56(s0) + 137e: 04042423 sw zero,72(s0) + 1382: 04042623 sw zero,76(s0) + 1386: 8522 mv a0,s0 + 1388: 40b2 lw ra,12(sp) + 138a: 4422 lw s0,8(sp) + 138c: 4492 lw s1,4(sp) + 138e: 4902 lw s2,0(sp) + 1390: 0141 addi sp,sp,16 + 1392: 8082 ret + 1394: 06840413 addi s0,s0,104 + 1398: bf71 j 1334 <__sfp+0x22> + 139a: 4591 li a1,4 + 139c: 854a mv a0,s2 + 139e: 35e1 jal 1266 <__sfmoreglue> + 13a0: c088 sw a0,0(s1) + 13a2: fd51 bnez a0,133e <__sfp+0x2c> + 13a4: 47b1 li a5,12 + 13a6: 00f92023 sw a5,0(s2) + 13aa: 4401 li s0,0 + 13ac: bfe9 j 1386 <__sfp+0x74> -0000129e <_free_r>: - 129e: c1dd beqz a1,1344 <_free_r+0xa6> - 12a0: ffc5a783 lw a5,-4(a1) - 12a4: 1141 addi sp,sp,-16 - 12a6: c422 sw s0,8(sp) - 12a8: c606 sw ra,12(sp) - 12aa: c226 sw s1,4(sp) - 12ac: ffc58413 addi s0,a1,-4 - 12b0: 0007d363 bgez a5,12b6 <_free_r+0x18> - 12b4: 943e add s0,s0,a5 - 12b6: 84aa mv s1,a0 - 12b8: 1bb000ef jal ra,1c72 <__malloc_lock> - 12bc: 83418793 addi a5,gp,-1996 # 200000b4 <__malloc_free_list> - 12c0: 439c lw a5,0(a5) - 12c2: ef81 bnez a5,12da <_free_r+0x3c> - 12c4: 00042223 sw zero,4(s0) - 12c8: 8281aa23 sw s0,-1996(gp) # 200000b4 <__malloc_free_list> - 12cc: 4422 lw s0,8(sp) - 12ce: 40b2 lw ra,12(sp) - 12d0: 8526 mv a0,s1 - 12d2: 4492 lw s1,4(sp) - 12d4: 0141 addi sp,sp,16 - 12d6: 19f0006f j 1c74 <__malloc_unlock> - 12da: 00f47e63 bgeu s0,a5,12f6 <_free_r+0x58> - 12de: 4014 lw a3,0(s0) - 12e0: 00d40733 add a4,s0,a3 - 12e4: 00e79663 bne a5,a4,12f0 <_free_r+0x52> - 12e8: 4398 lw a4,0(a5) - 12ea: 43dc lw a5,4(a5) - 12ec: 9736 add a4,a4,a3 - 12ee: c018 sw a4,0(s0) - 12f0: c05c sw a5,4(s0) - 12f2: bfd9 j 12c8 <_free_r+0x2a> - 12f4: 87ba mv a5,a4 - 12f6: 43d8 lw a4,4(a5) - 12f8: c319 beqz a4,12fe <_free_r+0x60> - 12fa: fee47de3 bgeu s0,a4,12f4 <_free_r+0x56> - 12fe: 4394 lw a3,0(a5) - 1300: 00d78633 add a2,a5,a3 - 1304: 00861f63 bne a2,s0,1322 <_free_r+0x84> - 1308: 4010 lw a2,0(s0) - 130a: 96b2 add a3,a3,a2 - 130c: c394 sw a3,0(a5) - 130e: 00d78633 add a2,a5,a3 - 1312: fac71de3 bne a4,a2,12cc <_free_r+0x2e> - 1316: 4310 lw a2,0(a4) - 1318: 4358 lw a4,4(a4) - 131a: 96b2 add a3,a3,a2 - 131c: c394 sw a3,0(a5) - 131e: c3d8 sw a4,4(a5) - 1320: b775 j 12cc <_free_r+0x2e> - 1322: 00c47563 bgeu s0,a2,132c <_free_r+0x8e> - 1326: 47b1 li a5,12 - 1328: c09c sw a5,0(s1) - 132a: b74d j 12cc <_free_r+0x2e> - 132c: 4010 lw a2,0(s0) - 132e: 00c406b3 add a3,s0,a2 - 1332: 00d71663 bne a4,a3,133e <_free_r+0xa0> - 1336: 4314 lw a3,0(a4) - 1338: 4358 lw a4,4(a4) - 133a: 96b2 add a3,a3,a2 - 133c: c014 sw a3,0(s0) - 133e: c058 sw a4,4(s0) - 1340: c3c0 sw s0,4(a5) - 1342: b769 j 12cc <_free_r+0x2e> - 1344: 8082 ret +000013ae <_fwalk_reent>: + 13ae: 7179 addi sp,sp,-48 + 13b0: d422 sw s0,40(sp) + 13b2: d04a sw s2,32(sp) + 13b4: cc52 sw s4,24(sp) + 13b6: ca56 sw s5,20(sp) + 13b8: c85a sw s6,16(sp) + 13ba: c65e sw s7,12(sp) + 13bc: d606 sw ra,44(sp) + 13be: d226 sw s1,36(sp) + 13c0: ce4e sw s3,28(sp) + 13c2: 8a2a mv s4,a0 + 13c4: 8aae mv s5,a1 + 13c6: 04850413 addi s0,a0,72 + 13ca: 4901 li s2,0 + 13cc: 4b05 li s6,1 + 13ce: 5bfd li s7,-1 + 13d0: ec09 bnez s0,13ea <_fwalk_reent+0x3c> + 13d2: 50b2 lw ra,44(sp) + 13d4: 5422 lw s0,40(sp) + 13d6: 854a mv a0,s2 + 13d8: 5492 lw s1,36(sp) + 13da: 5902 lw s2,32(sp) + 13dc: 49f2 lw s3,28(sp) + 13de: 4a62 lw s4,24(sp) + 13e0: 4ad2 lw s5,20(sp) + 13e2: 4b42 lw s6,16(sp) + 13e4: 4bb2 lw s7,12(sp) + 13e6: 6145 addi sp,sp,48 + 13e8: 8082 ret + 13ea: 4404 lw s1,8(s0) + 13ec: 00442983 lw s3,4(s0) + 13f0: 19fd addi s3,s3,-1 + 13f2: 0009d463 bgez s3,13fa <_fwalk_reent+0x4c> + 13f6: 4000 lw s0,0(s0) + 13f8: bfe1 j 13d0 <_fwalk_reent+0x22> + 13fa: 24de lhu a5,12(s1) + 13fc: 00fb7b63 bgeu s6,a5,1412 <_fwalk_reent+0x64> + 1400: 00e49783 lh a5,14(s1) + 1404: 01778763 beq a5,s7,1412 <_fwalk_reent+0x64> + 1408: 85a6 mv a1,s1 + 140a: 8552 mv a0,s4 + 140c: 9a82 jalr s5 + 140e: 00a96933 or s2,s2,a0 + 1412: 06848493 addi s1,s1,104 + 1416: bfe9 j 13f0 <_fwalk_reent+0x42> -00001346 <_malloc_r>: - 1346: 1101 addi sp,sp,-32 - 1348: ca26 sw s1,20(sp) - 134a: 00358493 addi s1,a1,3 - 134e: 98f1 andi s1,s1,-4 - 1350: ce06 sw ra,28(sp) - 1352: cc22 sw s0,24(sp) - 1354: c84a sw s2,16(sp) - 1356: c64e sw s3,12(sp) - 1358: 04a1 addi s1,s1,8 - 135a: 47b1 li a5,12 - 135c: 04f4f363 bgeu s1,a5,13a2 <_malloc_r+0x5c> - 1360: 44b1 li s1,12 - 1362: 04b4e263 bltu s1,a1,13a6 <_malloc_r+0x60> - 1366: 892a mv s2,a0 - 1368: 10b000ef jal ra,1c72 <__malloc_lock> - 136c: 83418793 addi a5,gp,-1996 # 200000b4 <__malloc_free_list> - 1370: 4398 lw a4,0(a5) - 1372: 843a mv s0,a4 - 1374: e039 bnez s0,13ba <_malloc_r+0x74> - 1376: 83818793 addi a5,gp,-1992 # 200000b8 <__malloc_sbrk_start> - 137a: 439c lw a5,0(a5) - 137c: e791 bnez a5,1388 <_malloc_r+0x42> - 137e: 4581 li a1,0 - 1380: 854a mv a0,s2 - 1382: 2f05 jal 1ab2 <_sbrk_r> - 1384: 82a1ac23 sw a0,-1992(gp) # 200000b8 <__malloc_sbrk_start> - 1388: 85a6 mv a1,s1 - 138a: 854a mv a0,s2 - 138c: 271d jal 1ab2 <_sbrk_r> - 138e: 59fd li s3,-1 - 1390: 07351963 bne a0,s3,1402 <_malloc_r+0xbc> - 1394: 47b1 li a5,12 - 1396: 00f92023 sw a5,0(s2) - 139a: 854a mv a0,s2 - 139c: 0d9000ef jal ra,1c74 <__malloc_unlock> - 13a0: a029 j 13aa <_malloc_r+0x64> - 13a2: fc04d0e3 bgez s1,1362 <_malloc_r+0x1c> - 13a6: 47b1 li a5,12 - 13a8: c11c sw a5,0(a0) - 13aa: 4501 li a0,0 - 13ac: 40f2 lw ra,28(sp) - 13ae: 4462 lw s0,24(sp) - 13b0: 44d2 lw s1,20(sp) - 13b2: 4942 lw s2,16(sp) - 13b4: 49b2 lw s3,12(sp) - 13b6: 6105 addi sp,sp,32 - 13b8: 8082 ret - 13ba: 401c lw a5,0(s0) - 13bc: 8f85 sub a5,a5,s1 - 13be: 0207cf63 bltz a5,13fc <_malloc_r+0xb6> - 13c2: 46ad li a3,11 - 13c4: 00f6f663 bgeu a3,a5,13d0 <_malloc_r+0x8a> - 13c8: c01c sw a5,0(s0) - 13ca: 943e add s0,s0,a5 - 13cc: c004 sw s1,0(s0) - 13ce: a031 j 13da <_malloc_r+0x94> - 13d0: 405c lw a5,4(s0) - 13d2: 02871363 bne a4,s0,13f8 <_malloc_r+0xb2> - 13d6: 82f1aa23 sw a5,-1996(gp) # 200000b4 <__malloc_free_list> - 13da: 854a mv a0,s2 - 13dc: 099000ef jal ra,1c74 <__malloc_unlock> - 13e0: 00b40513 addi a0,s0,11 - 13e4: 00440793 addi a5,s0,4 - 13e8: 9961 andi a0,a0,-8 - 13ea: 40f50733 sub a4,a0,a5 - 13ee: df5d beqz a4,13ac <_malloc_r+0x66> - 13f0: 943a add s0,s0,a4 - 13f2: 8f89 sub a5,a5,a0 - 13f4: c01c sw a5,0(s0) - 13f6: bf5d j 13ac <_malloc_r+0x66> - 13f8: c35c sw a5,4(a4) - 13fa: b7c5 j 13da <_malloc_r+0x94> - 13fc: 8722 mv a4,s0 - 13fe: 4040 lw s0,4(s0) - 1400: bf95 j 1374 <_malloc_r+0x2e> - 1402: 00350413 addi s0,a0,3 - 1406: 9871 andi s0,s0,-4 - 1408: fc8502e3 beq a0,s0,13cc <_malloc_r+0x86> - 140c: 40a405b3 sub a1,s0,a0 - 1410: 854a mv a0,s2 - 1412: 2545 jal 1ab2 <_sbrk_r> - 1414: fb351ce3 bne a0,s3,13cc <_malloc_r+0x86> - 1418: bfb5 j 1394 <_malloc_r+0x4e> +00001418 <__swhatbuf_r>: + 1418: 7119 addi sp,sp,-128 + 141a: daa6 sw s1,116(sp) + 141c: 84ae mv s1,a1 + 141e: 00e59583 lh a1,14(a1) + 1422: dca2 sw s0,120(sp) + 1424: de86 sw ra,124(sp) + 1426: 8432 mv s0,a2 + 1428: 0005db63 bgez a1,143e <__swhatbuf_r+0x26> + 142c: 24de lhu a5,12(s1) + 142e: 0006a023 sw zero,0(a3) + 1432: 0807f793 andi a5,a5,128 + 1436: e785 bnez a5,145e <__swhatbuf_r+0x46> + 1438: 40000793 li a5,1024 + 143c: a01d j 1462 <__swhatbuf_r+0x4a> + 143e: 0830 addi a2,sp,24 + 1440: c636 sw a3,12(sp) + 1442: 1fd000ef jal ra,1e3e <_fstat_r> + 1446: 46b2 lw a3,12(sp) + 1448: fe0542e3 bltz a0,142c <__swhatbuf_r+0x14> + 144c: 4772 lw a4,28(sp) + 144e: 67bd lui a5,0xf + 1450: 8ff9 and a5,a5,a4 + 1452: 7779 lui a4,0xffffe + 1454: 97ba add a5,a5,a4 + 1456: 0017b793 seqz a5,a5 + 145a: c29c sw a5,0(a3) + 145c: bff1 j 1438 <__swhatbuf_r+0x20> + 145e: 04000793 li a5,64 + 1462: c01c sw a5,0(s0) + 1464: 50f6 lw ra,124(sp) + 1466: 5466 lw s0,120(sp) + 1468: 54d6 lw s1,116(sp) + 146a: 4501 li a0,0 + 146c: 6109 addi sp,sp,128 + 146e: 8082 ret -0000141a <__sfputc_r>: - 141a: 461c lw a5,8(a2) - 141c: 17fd addi a5,a5,-1 - 141e: c61c sw a5,8(a2) - 1420: 0007da63 bgez a5,1434 <__sfputc_r+0x1a> - 1424: 4e18 lw a4,24(a2) - 1426: 00e7c563 blt a5,a4,1430 <__sfputc_r+0x16> - 142a: 47a9 li a5,10 - 142c: 00f59463 bne a1,a5,1434 <__sfputc_r+0x1a> - 1430: 819ff06f j c48 <__swbuf_r> - 1434: 421c lw a5,0(a2) - 1436: 852e mv a0,a1 - 1438: 00178713 addi a4,a5,1 - 143c: c218 sw a4,0(a2) - 143e: a38c sb a1,0(a5) - 1440: 8082 ret +00001470 <__smakebuf_r>: + 1470: 25de lhu a5,12(a1) + 1472: 1101 addi sp,sp,-32 + 1474: cc22 sw s0,24(sp) + 1476: ce06 sw ra,28(sp) + 1478: ca26 sw s1,20(sp) + 147a: c84a sw s2,16(sp) + 147c: 8b89 andi a5,a5,2 + 147e: 842e mv s0,a1 + 1480: cf89 beqz a5,149a <__smakebuf_r+0x2a> + 1482: 04740793 addi a5,s0,71 + 1486: c01c sw a5,0(s0) + 1488: c81c sw a5,16(s0) + 148a: 4785 li a5,1 + 148c: c85c sw a5,20(s0) + 148e: 40f2 lw ra,28(sp) + 1490: 4462 lw s0,24(sp) + 1492: 44d2 lw s1,20(sp) + 1494: 4942 lw s2,16(sp) + 1496: 6105 addi sp,sp,32 + 1498: 8082 ret + 149a: 0074 addi a3,sp,12 + 149c: 0030 addi a2,sp,8 + 149e: 84aa mv s1,a0 + 14a0: 3fa5 jal 1418 <__swhatbuf_r> + 14a2: 45a2 lw a1,8(sp) + 14a4: 892a mv s2,a0 + 14a6: 8526 mv a0,s1 + 14a8: 2201 jal 15a8 <_malloc_r> + 14aa: e919 bnez a0,14c0 <__smakebuf_r+0x50> + 14ac: 00c41783 lh a5,12(s0) + 14b0: 2007f713 andi a4,a5,512 + 14b4: ff69 bnez a4,148e <__smakebuf_r+0x1e> + 14b6: 9bf1 andi a5,a5,-4 + 14b8: 0027e793 ori a5,a5,2 + 14bc: a45e sh a5,12(s0) + 14be: b7d1 j 1482 <__smakebuf_r+0x12> + 14c0: 00000797 auipc a5,0x0 + 14c4: d9c78793 addi a5,a5,-612 # 125c <_cleanup_r> + 14c8: d49c sw a5,40(s1) + 14ca: 245e lhu a5,12(s0) + 14cc: c008 sw a0,0(s0) + 14ce: c808 sw a0,16(s0) + 14d0: 0807e793 ori a5,a5,128 + 14d4: a45e sh a5,12(s0) + 14d6: 47a2 lw a5,8(sp) + 14d8: c85c sw a5,20(s0) + 14da: 47b2 lw a5,12(sp) + 14dc: cf81 beqz a5,14f4 <__smakebuf_r+0x84> + 14de: 00e41583 lh a1,14(s0) + 14e2: 8526 mv a0,s1 + 14e4: 185000ef jal ra,1e68 <_isatty_r> + 14e8: c511 beqz a0,14f4 <__smakebuf_r+0x84> + 14ea: 245e lhu a5,12(s0) + 14ec: 9bf1 andi a5,a5,-4 + 14ee: 0017e793 ori a5,a5,1 + 14f2: a45e sh a5,12(s0) + 14f4: 245e lhu a5,12(s0) + 14f6: 00f96933 or s2,s2,a5 + 14fa: 01241623 sh s2,12(s0) + 14fe: bf41 j 148e <__smakebuf_r+0x1e> -00001442 <__sfputs_r>: - 1442: 1101 addi sp,sp,-32 - 1444: cc22 sw s0,24(sp) - 1446: ca26 sw s1,20(sp) - 1448: c84a sw s2,16(sp) - 144a: c64e sw s3,12(sp) - 144c: c452 sw s4,8(sp) - 144e: ce06 sw ra,28(sp) - 1450: 892a mv s2,a0 - 1452: 89ae mv s3,a1 - 1454: 8432 mv s0,a2 - 1456: 00d604b3 add s1,a2,a3 - 145a: 5a7d li s4,-1 - 145c: 00941463 bne s0,s1,1464 <__sfputs_r+0x22> - 1460: 4501 li a0,0 - 1462: a801 j 1472 <__sfputs_r+0x30> - 1464: 200c lbu a1,0(s0) - 1466: 864e mv a2,s3 - 1468: 854a mv a0,s2 - 146a: 3f45 jal 141a <__sfputc_r> - 146c: 0405 addi s0,s0,1 - 146e: ff4517e3 bne a0,s4,145c <__sfputs_r+0x1a> - 1472: 40f2 lw ra,28(sp) - 1474: 4462 lw s0,24(sp) - 1476: 44d2 lw s1,20(sp) - 1478: 4942 lw s2,16(sp) - 147a: 49b2 lw s3,12(sp) - 147c: 4a22 lw s4,8(sp) - 147e: 6105 addi sp,sp,32 - 1480: 8082 ret +00001500 <_free_r>: + 1500: c1dd beqz a1,15a6 <_free_r+0xa6> + 1502: ffc5a783 lw a5,-4(a1) + 1506: 1141 addi sp,sp,-16 + 1508: c422 sw s0,8(sp) + 150a: c606 sw ra,12(sp) + 150c: c226 sw s1,4(sp) + 150e: ffc58413 addi s0,a1,-4 + 1512: 0007d363 bgez a5,1518 <_free_r+0x18> + 1516: 943e add s0,s0,a5 + 1518: 84aa mv s1,a0 + 151a: 1bb000ef jal ra,1ed4 <__malloc_lock> + 151e: 83818793 addi a5,gp,-1992 # 200000b8 <__malloc_free_list> + 1522: 439c lw a5,0(a5) + 1524: ef81 bnez a5,153c <_free_r+0x3c> + 1526: 00042223 sw zero,4(s0) + 152a: 8281ac23 sw s0,-1992(gp) # 200000b8 <__malloc_free_list> + 152e: 4422 lw s0,8(sp) + 1530: 40b2 lw ra,12(sp) + 1532: 8526 mv a0,s1 + 1534: 4492 lw s1,4(sp) + 1536: 0141 addi sp,sp,16 + 1538: 19f0006f j 1ed6 <__malloc_unlock> + 153c: 00f47e63 bgeu s0,a5,1558 <_free_r+0x58> + 1540: 4014 lw a3,0(s0) + 1542: 00d40733 add a4,s0,a3 + 1546: 00e79663 bne a5,a4,1552 <_free_r+0x52> + 154a: 4398 lw a4,0(a5) + 154c: 43dc lw a5,4(a5) + 154e: 9736 add a4,a4,a3 + 1550: c018 sw a4,0(s0) + 1552: c05c sw a5,4(s0) + 1554: bfd9 j 152a <_free_r+0x2a> + 1556: 87ba mv a5,a4 + 1558: 43d8 lw a4,4(a5) + 155a: c319 beqz a4,1560 <_free_r+0x60> + 155c: fee47de3 bgeu s0,a4,1556 <_free_r+0x56> + 1560: 4394 lw a3,0(a5) + 1562: 00d78633 add a2,a5,a3 + 1566: 00861f63 bne a2,s0,1584 <_free_r+0x84> + 156a: 4010 lw a2,0(s0) + 156c: 96b2 add a3,a3,a2 + 156e: c394 sw a3,0(a5) + 1570: 00d78633 add a2,a5,a3 + 1574: fac71de3 bne a4,a2,152e <_free_r+0x2e> + 1578: 4310 lw a2,0(a4) + 157a: 4358 lw a4,4(a4) + 157c: 96b2 add a3,a3,a2 + 157e: c394 sw a3,0(a5) + 1580: c3d8 sw a4,4(a5) + 1582: b775 j 152e <_free_r+0x2e> + 1584: 00c47563 bgeu s0,a2,158e <_free_r+0x8e> + 1588: 47b1 li a5,12 + 158a: c09c sw a5,0(s1) + 158c: b74d j 152e <_free_r+0x2e> + 158e: 4010 lw a2,0(s0) + 1590: 00c406b3 add a3,s0,a2 + 1594: 00d71663 bne a4,a3,15a0 <_free_r+0xa0> + 1598: 4314 lw a3,0(a4) + 159a: 4358 lw a4,4(a4) + 159c: 96b2 add a3,a3,a2 + 159e: c014 sw a3,0(s0) + 15a0: c058 sw a4,4(s0) + 15a2: c3c0 sw s0,4(a5) + 15a4: b769 j 152e <_free_r+0x2e> + 15a6: 8082 ret -00001482 <_vfiprintf_r>: - 1482: 7135 addi sp,sp,-160 - 1484: cd22 sw s0,152(sp) - 1486: cb26 sw s1,148(sp) - 1488: c94a sw s2,144(sp) - 148a: c74e sw s3,140(sp) - 148c: cf06 sw ra,156(sp) - 148e: c552 sw s4,136(sp) - 1490: c356 sw s5,132(sp) - 1492: c15a sw s6,128(sp) - 1494: dede sw s7,124(sp) - 1496: dce2 sw s8,120(sp) - 1498: dae6 sw s9,116(sp) - 149a: 89aa mv s3,a0 - 149c: 84ae mv s1,a1 - 149e: 8932 mv s2,a2 - 14a0: 8436 mv s0,a3 - 14a2: c501 beqz a0,14aa <_vfiprintf_r+0x28> - 14a4: 4d1c lw a5,24(a0) - 14a6: e391 bnez a5,14aa <_vfiprintf_r+0x28> - 14a8: 364d jal 104a <__sinit> - 14aa: 00001797 auipc a5,0x1 - 14ae: 89278793 addi a5,a5,-1902 # 1d3c <__sf_fake_stdin> - 14b2: 0cf49763 bne s1,a5,1580 <_vfiprintf_r+0xfe> - 14b6: 0049a483 lw s1,4(s3) - 14ba: 24de lhu a5,12(s1) - 14bc: 8ba1 andi a5,a5,8 - 14be: c3fd beqz a5,15a4 <_vfiprintf_r+0x122> - 14c0: 489c lw a5,16(s1) - 14c2: c3ed beqz a5,15a4 <_vfiprintf_r+0x122> - 14c4: 02000793 li a5,32 - 14c8: 02f104a3 sb a5,41(sp) - 14cc: 03000793 li a5,48 - 14d0: d202 sw zero,36(sp) - 14d2: 02f10523 sb a5,42(sp) - 14d6: c622 sw s0,12(sp) - 14d8: 02500b93 li s7,37 - 14dc: 00001a97 auipc s5,0x1 - 14e0: 8a0a8a93 addi s5,s5,-1888 # 1d7c <__sf_fake_stdout+0x20> - 14e4: 4c05 li s8,1 - 14e6: 4b29 li s6,10 - 14e8: 844a mv s0,s2 - 14ea: 201c lbu a5,0(s0) - 14ec: c399 beqz a5,14f2 <_vfiprintf_r+0x70> - 14ee: 0d779e63 bne a5,s7,15ca <_vfiprintf_r+0x148> - 14f2: 41240cb3 sub s9,s0,s2 - 14f6: 000c8d63 beqz s9,1510 <_vfiprintf_r+0x8e> - 14fa: 86e6 mv a3,s9 - 14fc: 864a mv a2,s2 - 14fe: 85a6 mv a1,s1 - 1500: 854e mv a0,s3 - 1502: 3781 jal 1442 <__sfputs_r> - 1504: 57fd li a5,-1 - 1506: 1cf50f63 beq a0,a5,16e4 <_vfiprintf_r+0x262> - 150a: 5692 lw a3,36(sp) - 150c: 96e6 add a3,a3,s9 - 150e: d236 sw a3,36(sp) - 1510: 201c lbu a5,0(s0) - 1512: 1c078963 beqz a5,16e4 <_vfiprintf_r+0x262> - 1516: 57fd li a5,-1 - 1518: 00140913 addi s2,s0,1 - 151c: c802 sw zero,16(sp) - 151e: ce02 sw zero,28(sp) - 1520: ca3e sw a5,20(sp) - 1522: cc02 sw zero,24(sp) - 1524: 040109a3 sb zero,83(sp) - 1528: d482 sw zero,104(sp) - 152a: 00094583 lbu a1,0(s2) - 152e: 4615 li a2,5 - 1530: 8556 mv a0,s5 - 1532: 2725 jal 1c5a - 1534: 00190413 addi s0,s2,1 - 1538: 47c2 lw a5,16(sp) - 153a: e951 bnez a0,15ce <_vfiprintf_r+0x14c> - 153c: 0107f713 andi a4,a5,16 - 1540: c709 beqz a4,154a <_vfiprintf_r+0xc8> - 1542: 02000713 li a4,32 - 1546: 04e109a3 sb a4,83(sp) - 154a: 0087f713 andi a4,a5,8 - 154e: c709 beqz a4,1558 <_vfiprintf_r+0xd6> - 1550: 02b00713 li a4,43 - 1554: 04e109a3 sb a4,83(sp) - 1558: 00094683 lbu a3,0(s2) - 155c: 02a00713 li a4,42 - 1560: 06e68f63 beq a3,a4,15de <_vfiprintf_r+0x15c> - 1564: 47f2 lw a5,28(sp) - 1566: 844a mv s0,s2 - 1568: 4681 li a3,0 - 156a: 4625 li a2,9 - 156c: 2018 lbu a4,0(s0) - 156e: 00140593 addi a1,s0,1 - 1572: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> - 1576: 0ae67763 bgeu a2,a4,1624 <_vfiprintf_r+0x1a2> - 157a: cab5 beqz a3,15ee <_vfiprintf_r+0x16c> - 157c: ce3e sw a5,28(sp) - 157e: a885 j 15ee <_vfiprintf_r+0x16c> - 1580: 00000797 auipc a5,0x0 - 1584: 7dc78793 addi a5,a5,2012 # 1d5c <__sf_fake_stdout> - 1588: 00f49563 bne s1,a5,1592 <_vfiprintf_r+0x110> - 158c: 0089a483 lw s1,8(s3) - 1590: b72d j 14ba <_vfiprintf_r+0x38> - 1592: 00000797 auipc a5,0x0 - 1596: 78a78793 addi a5,a5,1930 # 1d1c <__sf_fake_stderr> - 159a: f2f490e3 bne s1,a5,14ba <_vfiprintf_r+0x38> - 159e: 00c9a483 lw s1,12(s3) - 15a2: bf21 j 14ba <_vfiprintf_r+0x38> - 15a4: 85a6 mv a1,s1 - 15a6: 854e mv a0,s3 - 15a8: f5cff0ef jal ra,d04 <__swsetup_r> - 15ac: dd01 beqz a0,14c4 <_vfiprintf_r+0x42> - 15ae: 557d li a0,-1 - 15b0: 40fa lw ra,156(sp) - 15b2: 446a lw s0,152(sp) - 15b4: 44da lw s1,148(sp) - 15b6: 494a lw s2,144(sp) - 15b8: 49ba lw s3,140(sp) - 15ba: 4a2a lw s4,136(sp) - 15bc: 4a9a lw s5,132(sp) - 15be: 4b0a lw s6,128(sp) - 15c0: 5bf6 lw s7,124(sp) - 15c2: 5c66 lw s8,120(sp) - 15c4: 5cd6 lw s9,116(sp) - 15c6: 610d addi sp,sp,160 - 15c8: 8082 ret - 15ca: 0405 addi s0,s0,1 - 15cc: bf39 j 14ea <_vfiprintf_r+0x68> - 15ce: 41550533 sub a0,a0,s5 - 15d2: 00ac1533 sll a0,s8,a0 - 15d6: 8fc9 or a5,a5,a0 - 15d8: c83e sw a5,16(sp) - 15da: 8922 mv s2,s0 - 15dc: b7b9 j 152a <_vfiprintf_r+0xa8> - 15de: 4732 lw a4,12(sp) - 15e0: 00470693 addi a3,a4,4 - 15e4: 4318 lw a4,0(a4) - 15e6: c636 sw a3,12(sp) - 15e8: 02074763 bltz a4,1616 <_vfiprintf_r+0x194> - 15ec: ce3a sw a4,28(sp) - 15ee: 2018 lbu a4,0(s0) - 15f0: 02e00793 li a5,46 - 15f4: 04f71d63 bne a4,a5,164e <_vfiprintf_r+0x1cc> - 15f8: 3018 lbu a4,1(s0) - 15fa: 02a00793 li a5,42 - 15fe: 02f71b63 bne a4,a5,1634 <_vfiprintf_r+0x1b2> - 1602: 47b2 lw a5,12(sp) - 1604: 0409 addi s0,s0,2 - 1606: 00478713 addi a4,a5,4 - 160a: 439c lw a5,0(a5) - 160c: c63a sw a4,12(sp) - 160e: 0207c163 bltz a5,1630 <_vfiprintf_r+0x1ae> - 1612: ca3e sw a5,20(sp) - 1614: a82d j 164e <_vfiprintf_r+0x1cc> - 1616: 40e00733 neg a4,a4 - 161a: 0027e793 ori a5,a5,2 - 161e: ce3a sw a4,28(sp) - 1620: c83e sw a5,16(sp) - 1622: b7f1 j 15ee <_vfiprintf_r+0x16c> - 1624: 036787b3 mul a5,a5,s6 - 1628: 4685 li a3,1 - 162a: 842e mv s0,a1 - 162c: 97ba add a5,a5,a4 - 162e: bf3d j 156c <_vfiprintf_r+0xea> - 1630: 57fd li a5,-1 - 1632: b7c5 j 1612 <_vfiprintf_r+0x190> - 1634: 0405 addi s0,s0,1 - 1636: ca02 sw zero,20(sp) - 1638: 4681 li a3,0 - 163a: 4781 li a5,0 - 163c: 4625 li a2,9 - 163e: 2018 lbu a4,0(s0) - 1640: 00140593 addi a1,s0,1 - 1644: fd070713 addi a4,a4,-48 - 1648: 06e67463 bgeu a2,a4,16b0 <_vfiprintf_r+0x22e> - 164c: f2f9 bnez a3,1612 <_vfiprintf_r+0x190> - 164e: 200c lbu a1,0(s0) - 1650: 460d li a2,3 - 1652: 00000517 auipc a0,0x0 - 1656: 73250513 addi a0,a0,1842 # 1d84 <__sf_fake_stdout+0x28> - 165a: 2501 jal 1c5a - 165c: cd11 beqz a0,1678 <_vfiprintf_r+0x1f6> - 165e: 00000797 auipc a5,0x0 - 1662: 72678793 addi a5,a5,1830 # 1d84 <__sf_fake_stdout+0x28> - 1666: 8d1d sub a0,a0,a5 - 1668: 04000793 li a5,64 - 166c: 00a797b3 sll a5,a5,a0 - 1670: 4542 lw a0,16(sp) - 1672: 0405 addi s0,s0,1 - 1674: 8d5d or a0,a0,a5 - 1676: c82a sw a0,16(sp) - 1678: 200c lbu a1,0(s0) - 167a: 4619 li a2,6 - 167c: 00000517 auipc a0,0x0 - 1680: 70c50513 addi a0,a0,1804 # 1d88 <__sf_fake_stdout+0x2c> - 1684: 00140913 addi s2,s0,1 - 1688: 02b10423 sb a1,40(sp) - 168c: 23f9 jal 1c5a - 168e: c135 beqz a0,16f2 <_vfiprintf_r+0x270> - 1690: fffff797 auipc a5,0xfffff - 1694: 97078793 addi a5,a5,-1680 # 0 <_sinit> - 1698: e795 bnez a5,16c4 <_vfiprintf_r+0x242> - 169a: 4742 lw a4,16(sp) - 169c: 47b2 lw a5,12(sp) - 169e: 10077713 andi a4,a4,256 - 16a2: cf09 beqz a4,16bc <_vfiprintf_r+0x23a> - 16a4: 0791 addi a5,a5,4 - 16a6: c63e sw a5,12(sp) - 16a8: 5792 lw a5,36(sp) - 16aa: 97d2 add a5,a5,s4 - 16ac: d23e sw a5,36(sp) - 16ae: bd2d j 14e8 <_vfiprintf_r+0x66> - 16b0: 036787b3 mul a5,a5,s6 - 16b4: 4685 li a3,1 - 16b6: 842e mv s0,a1 - 16b8: 97ba add a5,a5,a4 - 16ba: b751 j 163e <_vfiprintf_r+0x1bc> - 16bc: 079d addi a5,a5,7 - 16be: 9be1 andi a5,a5,-8 - 16c0: 07a1 addi a5,a5,8 - 16c2: b7d5 j 16a6 <_vfiprintf_r+0x224> - 16c4: 0078 addi a4,sp,12 - 16c6: 00000697 auipc a3,0x0 - 16ca: d7c68693 addi a3,a3,-644 # 1442 <__sfputs_r> - 16ce: 8626 mv a2,s1 - 16d0: 080c addi a1,sp,16 - 16d2: 854e mv a0,s3 - 16d4: 00000097 auipc ra,0x0 - 16d8: 000000e7 jalr zero # 0 <_sinit> - 16dc: 57fd li a5,-1 - 16de: 8a2a mv s4,a0 - 16e0: fcf514e3 bne a0,a5,16a8 <_vfiprintf_r+0x226> - 16e4: 24de lhu a5,12(s1) - 16e6: 0407f793 andi a5,a5,64 - 16ea: ec0792e3 bnez a5,15ae <_vfiprintf_r+0x12c> - 16ee: 5512 lw a0,36(sp) - 16f0: b5c1 j 15b0 <_vfiprintf_r+0x12e> - 16f2: 0078 addi a4,sp,12 - 16f4: 00000697 auipc a3,0x0 - 16f8: d4e68693 addi a3,a3,-690 # 1442 <__sfputs_r> - 16fc: 8626 mv a2,s1 - 16fe: 080c addi a1,sp,16 - 1700: 854e mv a0,s3 - 1702: 2a01 jal 1812 <_printf_i> - 1704: bfe1 j 16dc <_vfiprintf_r+0x25a> +000015a8 <_malloc_r>: + 15a8: 1101 addi sp,sp,-32 + 15aa: ca26 sw s1,20(sp) + 15ac: 00358493 addi s1,a1,3 + 15b0: 98f1 andi s1,s1,-4 + 15b2: ce06 sw ra,28(sp) + 15b4: cc22 sw s0,24(sp) + 15b6: c84a sw s2,16(sp) + 15b8: c64e sw s3,12(sp) + 15ba: 04a1 addi s1,s1,8 + 15bc: 47b1 li a5,12 + 15be: 04f4f363 bgeu s1,a5,1604 <_malloc_r+0x5c> + 15c2: 44b1 li s1,12 + 15c4: 04b4e263 bltu s1,a1,1608 <_malloc_r+0x60> + 15c8: 892a mv s2,a0 + 15ca: 10b000ef jal ra,1ed4 <__malloc_lock> + 15ce: 83818793 addi a5,gp,-1992 # 200000b8 <__malloc_free_list> + 15d2: 4398 lw a4,0(a5) + 15d4: 843a mv s0,a4 + 15d6: e039 bnez s0,161c <_malloc_r+0x74> + 15d8: 83c18793 addi a5,gp,-1988 # 200000bc <__malloc_sbrk_start> + 15dc: 439c lw a5,0(a5) + 15de: e791 bnez a5,15ea <_malloc_r+0x42> + 15e0: 4581 li a1,0 + 15e2: 854a mv a0,s2 + 15e4: 2f05 jal 1d14 <_sbrk_r> + 15e6: 82a1ae23 sw a0,-1988(gp) # 200000bc <__malloc_sbrk_start> + 15ea: 85a6 mv a1,s1 + 15ec: 854a mv a0,s2 + 15ee: 271d jal 1d14 <_sbrk_r> + 15f0: 59fd li s3,-1 + 15f2: 07351963 bne a0,s3,1664 <_malloc_r+0xbc> + 15f6: 47b1 li a5,12 + 15f8: 00f92023 sw a5,0(s2) + 15fc: 854a mv a0,s2 + 15fe: 0d9000ef jal ra,1ed6 <__malloc_unlock> + 1602: a029 j 160c <_malloc_r+0x64> + 1604: fc04d0e3 bgez s1,15c4 <_malloc_r+0x1c> + 1608: 47b1 li a5,12 + 160a: c11c sw a5,0(a0) + 160c: 4501 li a0,0 + 160e: 40f2 lw ra,28(sp) + 1610: 4462 lw s0,24(sp) + 1612: 44d2 lw s1,20(sp) + 1614: 4942 lw s2,16(sp) + 1616: 49b2 lw s3,12(sp) + 1618: 6105 addi sp,sp,32 + 161a: 8082 ret + 161c: 401c lw a5,0(s0) + 161e: 8f85 sub a5,a5,s1 + 1620: 0207cf63 bltz a5,165e <_malloc_r+0xb6> + 1624: 46ad li a3,11 + 1626: 00f6f663 bgeu a3,a5,1632 <_malloc_r+0x8a> + 162a: c01c sw a5,0(s0) + 162c: 943e add s0,s0,a5 + 162e: c004 sw s1,0(s0) + 1630: a031 j 163c <_malloc_r+0x94> + 1632: 405c lw a5,4(s0) + 1634: 02871363 bne a4,s0,165a <_malloc_r+0xb2> + 1638: 82f1ac23 sw a5,-1992(gp) # 200000b8 <__malloc_free_list> + 163c: 854a mv a0,s2 + 163e: 099000ef jal ra,1ed6 <__malloc_unlock> + 1642: 00b40513 addi a0,s0,11 + 1646: 00440793 addi a5,s0,4 + 164a: 9961 andi a0,a0,-8 + 164c: 40f50733 sub a4,a0,a5 + 1650: df5d beqz a4,160e <_malloc_r+0x66> + 1652: 943a add s0,s0,a4 + 1654: 8f89 sub a5,a5,a0 + 1656: c01c sw a5,0(s0) + 1658: bf5d j 160e <_malloc_r+0x66> + 165a: c35c sw a5,4(a4) + 165c: b7c5 j 163c <_malloc_r+0x94> + 165e: 8722 mv a4,s0 + 1660: 4040 lw s0,4(s0) + 1662: bf95 j 15d6 <_malloc_r+0x2e> + 1664: 00350413 addi s0,a0,3 + 1668: 9871 andi s0,s0,-4 + 166a: fc8502e3 beq a0,s0,162e <_malloc_r+0x86> + 166e: 40a405b3 sub a1,s0,a0 + 1672: 854a mv a0,s2 + 1674: 2545 jal 1d14 <_sbrk_r> + 1676: fb351ce3 bne a0,s3,162e <_malloc_r+0x86> + 167a: bfb5 j 15f6 <_malloc_r+0x4e> -00001706 <_printf_common>: - 1706: 7179 addi sp,sp,-48 - 1708: ca56 sw s5,20(sp) - 170a: 499c lw a5,16(a1) - 170c: 8aba mv s5,a4 - 170e: 4598 lw a4,8(a1) - 1710: d422 sw s0,40(sp) - 1712: d226 sw s1,36(sp) - 1714: ce4e sw s3,28(sp) - 1716: cc52 sw s4,24(sp) - 1718: d606 sw ra,44(sp) - 171a: d04a sw s2,32(sp) - 171c: c85a sw s6,16(sp) - 171e: c65e sw s7,12(sp) - 1720: 89aa mv s3,a0 - 1722: 842e mv s0,a1 - 1724: 84b2 mv s1,a2 - 1726: 8a36 mv s4,a3 - 1728: 00e7d363 bge a5,a4,172e <_printf_common+0x28> - 172c: 87ba mv a5,a4 - 172e: c09c sw a5,0(s1) - 1730: 04344703 lbu a4,67(s0) - 1734: c319 beqz a4,173a <_printf_common+0x34> - 1736: 0785 addi a5,a5,1 - 1738: c09c sw a5,0(s1) - 173a: 401c lw a5,0(s0) - 173c: 0207f793 andi a5,a5,32 - 1740: c781 beqz a5,1748 <_printf_common+0x42> - 1742: 409c lw a5,0(s1) - 1744: 0789 addi a5,a5,2 - 1746: c09c sw a5,0(s1) - 1748: 00042903 lw s2,0(s0) - 174c: 00697913 andi s2,s2,6 - 1750: 00091a63 bnez s2,1764 <_printf_common+0x5e> - 1754: 01940b13 addi s6,s0,25 - 1758: 5bfd li s7,-1 - 175a: 445c lw a5,12(s0) - 175c: 4098 lw a4,0(s1) - 175e: 8f99 sub a5,a5,a4 - 1760: 04f94c63 blt s2,a5,17b8 <_printf_common+0xb2> - 1764: 401c lw a5,0(s0) - 1766: 04344683 lbu a3,67(s0) - 176a: 0207f793 andi a5,a5,32 - 176e: 00d036b3 snez a3,a3 - 1772: eba5 bnez a5,17e2 <_printf_common+0xdc> - 1774: 04340613 addi a2,s0,67 - 1778: 85d2 mv a1,s4 - 177a: 854e mv a0,s3 - 177c: 9a82 jalr s5 - 177e: 57fd li a5,-1 - 1780: 04f50363 beq a0,a5,17c6 <_printf_common+0xc0> - 1784: 401c lw a5,0(s0) - 1786: 4611 li a2,4 - 1788: 4098 lw a4,0(s1) - 178a: 8b99 andi a5,a5,6 - 178c: 4454 lw a3,12(s0) - 178e: 4481 li s1,0 - 1790: 00c79763 bne a5,a2,179e <_printf_common+0x98> - 1794: 40e684b3 sub s1,a3,a4 - 1798: 0004d363 bgez s1,179e <_printf_common+0x98> - 179c: 4481 li s1,0 - 179e: 441c lw a5,8(s0) - 17a0: 4818 lw a4,16(s0) - 17a2: 00f75463 bge a4,a5,17aa <_printf_common+0xa4> - 17a6: 8f99 sub a5,a5,a4 - 17a8: 94be add s1,s1,a5 - 17aa: 4901 li s2,0 - 17ac: 0469 addi s0,s0,26 - 17ae: 5b7d li s6,-1 - 17b0: 05249863 bne s1,s2,1800 <_printf_common+0xfa> - 17b4: 4501 li a0,0 - 17b6: a809 j 17c8 <_printf_common+0xc2> - 17b8: 4685 li a3,1 - 17ba: 865a mv a2,s6 - 17bc: 85d2 mv a1,s4 - 17be: 854e mv a0,s3 - 17c0: 9a82 jalr s5 - 17c2: 01751e63 bne a0,s7,17de <_printf_common+0xd8> - 17c6: 557d li a0,-1 - 17c8: 50b2 lw ra,44(sp) - 17ca: 5422 lw s0,40(sp) - 17cc: 5492 lw s1,36(sp) - 17ce: 5902 lw s2,32(sp) - 17d0: 49f2 lw s3,28(sp) - 17d2: 4a62 lw s4,24(sp) - 17d4: 4ad2 lw s5,20(sp) - 17d6: 4b42 lw s6,16(sp) - 17d8: 4bb2 lw s7,12(sp) - 17da: 6145 addi sp,sp,48 - 17dc: 8082 ret - 17de: 0905 addi s2,s2,1 - 17e0: bfad j 175a <_printf_common+0x54> - 17e2: 00d40733 add a4,s0,a3 - 17e6: 03000613 li a2,48 - 17ea: 04c701a3 sb a2,67(a4) - 17ee: 04544703 lbu a4,69(s0) - 17f2: 00168793 addi a5,a3,1 - 17f6: 97a2 add a5,a5,s0 - 17f8: 0689 addi a3,a3,2 - 17fa: 04e781a3 sb a4,67(a5) - 17fe: bf9d j 1774 <_printf_common+0x6e> - 1800: 4685 li a3,1 - 1802: 8622 mv a2,s0 - 1804: 85d2 mv a1,s4 - 1806: 854e mv a0,s3 - 1808: 9a82 jalr s5 - 180a: fb650ee3 beq a0,s6,17c6 <_printf_common+0xc0> - 180e: 0905 addi s2,s2,1 - 1810: b745 j 17b0 <_printf_common+0xaa> +0000167c <__sfputc_r>: + 167c: 461c lw a5,8(a2) + 167e: 17fd addi a5,a5,-1 + 1680: c61c sw a5,8(a2) + 1682: 0007da63 bgez a5,1696 <__sfputc_r+0x1a> + 1686: 4e18 lw a4,24(a2) + 1688: 00e7c563 blt a5,a4,1692 <__sfputc_r+0x16> + 168c: 47a9 li a5,10 + 168e: 00f59463 bne a1,a5,1696 <__sfputc_r+0x1a> + 1692: 819ff06f j eaa <__swbuf_r> + 1696: 421c lw a5,0(a2) + 1698: 852e mv a0,a1 + 169a: 00178713 addi a4,a5,1 + 169e: c218 sw a4,0(a2) + 16a0: a38c sb a1,0(a5) + 16a2: 8082 ret -00001812 <_printf_i>: - 1812: 7179 addi sp,sp,-48 - 1814: d422 sw s0,40(sp) - 1816: d226 sw s1,36(sp) - 1818: d04a sw s2,32(sp) - 181a: ce4e sw s3,28(sp) - 181c: d606 sw ra,44(sp) - 181e: cc52 sw s4,24(sp) - 1820: ca56 sw s5,20(sp) - 1822: c85a sw s6,16(sp) - 1824: 89b6 mv s3,a3 - 1826: 2d94 lbu a3,24(a1) - 1828: 06900793 li a5,105 - 182c: 8932 mv s2,a2 - 182e: 84aa mv s1,a0 - 1830: 842e mv s0,a1 - 1832: 04358613 addi a2,a1,67 - 1836: 02f68d63 beq a3,a5,1870 <_printf_i+0x5e> - 183a: 06d7e263 bltu a5,a3,189e <_printf_i+0x8c> - 183e: 05800793 li a5,88 - 1842: 18f68563 beq a3,a5,19cc <_printf_i+0x1ba> - 1846: 00d7ed63 bltu a5,a3,1860 <_printf_i+0x4e> - 184a: 20068d63 beqz a3,1a64 <_printf_i+0x252> - 184e: 04300793 li a5,67 - 1852: 0af68e63 beq a3,a5,190e <_printf_i+0xfc> - 1856: 04240a93 addi s5,s0,66 - 185a: 04d40123 sb a3,66(s0) - 185e: a0c9 j 1920 <_printf_i+0x10e> - 1860: 06300793 li a5,99 - 1864: 0af68563 beq a3,a5,190e <_printf_i+0xfc> - 1868: 06400793 li a5,100 - 186c: fef695e3 bne a3,a5,1856 <_printf_i+0x44> - 1870: 401c lw a5,0(s0) - 1872: 4308 lw a0,0(a4) - 1874: 0807f693 andi a3,a5,128 - 1878: 00450593 addi a1,a0,4 - 187c: c6c5 beqz a3,1924 <_printf_i+0x112> - 187e: 411c lw a5,0(a0) - 1880: c30c sw a1,0(a4) - 1882: 0007d863 bgez a5,1892 <_printf_i+0x80> - 1886: 02d00713 li a4,45 - 188a: 40f007b3 neg a5,a5 - 188e: 04e401a3 sb a4,67(s0) - 1892: 00000697 auipc a3,0x0 - 1896: 4fe68693 addi a3,a3,1278 # 1d90 <__sf_fake_stdout+0x34> - 189a: 4729 li a4,10 - 189c: a865 j 1954 <_printf_i+0x142> - 189e: 07000793 li a5,112 - 18a2: 16f68163 beq a3,a5,1a04 <_printf_i+0x1f2> - 18a6: 02d7e563 bltu a5,a3,18d0 <_printf_i+0xbe> - 18aa: 06e00793 li a5,110 - 18ae: 18f68863 beq a3,a5,1a3e <_printf_i+0x22c> - 18b2: 06f00793 li a5,111 - 18b6: faf690e3 bne a3,a5,1856 <_printf_i+0x44> - 18ba: 400c lw a1,0(s0) - 18bc: 431c lw a5,0(a4) - 18be: 0805f813 andi a6,a1,128 - 18c2: 00478513 addi a0,a5,4 - 18c6: 06080763 beqz a6,1934 <_printf_i+0x122> - 18ca: c308 sw a0,0(a4) - 18cc: 439c lw a5,0(a5) - 18ce: a885 j 193e <_printf_i+0x12c> - 18d0: 07500793 li a5,117 - 18d4: fef683e3 beq a3,a5,18ba <_printf_i+0xa8> - 18d8: 07800793 li a5,120 - 18dc: 12f68863 beq a3,a5,1a0c <_printf_i+0x1fa> - 18e0: 07300793 li a5,115 - 18e4: f6f699e3 bne a3,a5,1856 <_printf_i+0x44> - 18e8: 431c lw a5,0(a4) - 18ea: 41d0 lw a2,4(a1) - 18ec: 4581 li a1,0 - 18ee: 00478693 addi a3,a5,4 - 18f2: c314 sw a3,0(a4) - 18f4: 0007aa83 lw s5,0(a5) - 18f8: 8556 mv a0,s5 - 18fa: 2685 jal 1c5a - 18fc: c501 beqz a0,1904 <_printf_i+0xf2> - 18fe: 41550533 sub a0,a0,s5 - 1902: c048 sw a0,4(s0) - 1904: 405c lw a5,4(s0) - 1906: c81c sw a5,16(s0) - 1908: 040401a3 sb zero,67(s0) - 190c: a861 j 19a4 <_printf_i+0x192> - 190e: 431c lw a5,0(a4) - 1910: 04240a93 addi s5,s0,66 - 1914: 00478693 addi a3,a5,4 - 1918: 439c lw a5,0(a5) - 191a: c314 sw a3,0(a4) - 191c: 04f40123 sb a5,66(s0) - 1920: 4785 li a5,1 - 1922: b7d5 j 1906 <_printf_i+0xf4> - 1924: 0407f693 andi a3,a5,64 - 1928: 411c lw a5,0(a0) - 192a: c30c sw a1,0(a4) - 192c: dab9 beqz a3,1882 <_printf_i+0x70> - 192e: 07c2 slli a5,a5,0x10 - 1930: 87c1 srai a5,a5,0x10 - 1932: bf81 j 1882 <_printf_i+0x70> - 1934: 0405f593 andi a1,a1,64 - 1938: c308 sw a0,0(a4) - 193a: d9c9 beqz a1,18cc <_printf_i+0xba> - 193c: 239e lhu a5,0(a5) - 193e: 06f00713 li a4,111 - 1942: 0ee68663 beq a3,a4,1a2e <_printf_i+0x21c> - 1946: 00000697 auipc a3,0x0 - 194a: 44a68693 addi a3,a3,1098 # 1d90 <__sf_fake_stdout+0x34> - 194e: 4729 li a4,10 - 1950: 040401a3 sb zero,67(s0) - 1954: 404c lw a1,4(s0) - 1956: c40c sw a1,8(s0) - 1958: 0005c563 bltz a1,1962 <_printf_i+0x150> - 195c: 4008 lw a0,0(s0) - 195e: 996d andi a0,a0,-5 - 1960: c008 sw a0,0(s0) - 1962: e399 bnez a5,1968 <_printf_i+0x156> - 1964: 8ab2 mv s5,a2 - 1966: cd89 beqz a1,1980 <_printf_i+0x16e> - 1968: 8ab2 mv s5,a2 - 196a: 02e7f5b3 remu a1,a5,a4 - 196e: 1afd addi s5,s5,-1 - 1970: 95b6 add a1,a1,a3 - 1972: 218c lbu a1,0(a1) - 1974: 00ba8023 sb a1,0(s5) - 1978: 02e7d5b3 divu a1,a5,a4 - 197c: 0ae7ff63 bgeu a5,a4,1a3a <_printf_i+0x228> - 1980: 47a1 li a5,8 - 1982: 00f71e63 bne a4,a5,199e <_printf_i+0x18c> - 1986: 401c lw a5,0(s0) - 1988: 8b85 andi a5,a5,1 - 198a: cb91 beqz a5,199e <_printf_i+0x18c> - 198c: 4058 lw a4,4(s0) - 198e: 481c lw a5,16(s0) - 1990: 00e7c763 blt a5,a4,199e <_printf_i+0x18c> - 1994: 03000793 li a5,48 - 1998: fefa8fa3 sb a5,-1(s5) - 199c: 1afd addi s5,s5,-1 - 199e: 41560633 sub a2,a2,s5 - 19a2: c810 sw a2,16(s0) - 19a4: 874e mv a4,s3 - 19a6: 86ca mv a3,s2 - 19a8: 0070 addi a2,sp,12 - 19aa: 85a2 mv a1,s0 - 19ac: 8526 mv a0,s1 - 19ae: 3ba1 jal 1706 <_printf_common> - 19b0: 5a7d li s4,-1 - 19b2: 0b451d63 bne a0,s4,1a6c <_printf_i+0x25a> - 19b6: 557d li a0,-1 - 19b8: 50b2 lw ra,44(sp) - 19ba: 5422 lw s0,40(sp) - 19bc: 5492 lw s1,36(sp) - 19be: 5902 lw s2,32(sp) - 19c0: 49f2 lw s3,28(sp) - 19c2: 4a62 lw s4,24(sp) - 19c4: 4ad2 lw s5,20(sp) - 19c6: 4b42 lw s6,16(sp) - 19c8: 6145 addi sp,sp,48 - 19ca: 8082 ret - 19cc: 04d582a3 sb a3,69(a1) - 19d0: 00000697 auipc a3,0x0 - 19d4: 3c068693 addi a3,a3,960 # 1d90 <__sf_fake_stdout+0x34> - 19d8: 400c lw a1,0(s0) - 19da: 4308 lw a0,0(a4) - 19dc: 0805f813 andi a6,a1,128 - 19e0: 411c lw a5,0(a0) - 19e2: 0511 addi a0,a0,4 - 19e4: 02080d63 beqz a6,1a1e <_printf_i+0x20c> - 19e8: c308 sw a0,0(a4) - 19ea: 0015f713 andi a4,a1,1 - 19ee: c701 beqz a4,19f6 <_printf_i+0x1e4> - 19f0: 0205e593 ori a1,a1,32 - 19f4: c00c sw a1,0(s0) - 19f6: 4741 li a4,16 - 19f8: ffa1 bnez a5,1950 <_printf_i+0x13e> - 19fa: 400c lw a1,0(s0) - 19fc: fdf5f593 andi a1,a1,-33 - 1a00: c00c sw a1,0(s0) - 1a02: b7b9 j 1950 <_printf_i+0x13e> - 1a04: 419c lw a5,0(a1) - 1a06: 0207e793 ori a5,a5,32 - 1a0a: c19c sw a5,0(a1) - 1a0c: 07800793 li a5,120 - 1a10: 04f402a3 sb a5,69(s0) - 1a14: 00000697 auipc a3,0x0 - 1a18: 39068693 addi a3,a3,912 # 1da4 <__sf_fake_stdout+0x48> - 1a1c: bf75 j 19d8 <_printf_i+0x1c6> - 1a1e: 0405f813 andi a6,a1,64 - 1a22: c308 sw a0,0(a4) - 1a24: fc0803e3 beqz a6,19ea <_printf_i+0x1d8> - 1a28: 07c2 slli a5,a5,0x10 - 1a2a: 83c1 srli a5,a5,0x10 - 1a2c: bf7d j 19ea <_printf_i+0x1d8> - 1a2e: 00000697 auipc a3,0x0 - 1a32: 36268693 addi a3,a3,866 # 1d90 <__sf_fake_stdout+0x34> - 1a36: 4721 li a4,8 - 1a38: bf21 j 1950 <_printf_i+0x13e> - 1a3a: 87ae mv a5,a1 - 1a3c: b73d j 196a <_printf_i+0x158> - 1a3e: 4194 lw a3,0(a1) - 1a40: 431c lw a5,0(a4) - 1a42: 49cc lw a1,20(a1) - 1a44: 0806f813 andi a6,a3,128 - 1a48: 00478513 addi a0,a5,4 - 1a4c: 00080663 beqz a6,1a58 <_printf_i+0x246> - 1a50: c308 sw a0,0(a4) - 1a52: 439c lw a5,0(a5) - 1a54: c38c sw a1,0(a5) - 1a56: a039 j 1a64 <_printf_i+0x252> - 1a58: c308 sw a0,0(a4) - 1a5a: 0406f693 andi a3,a3,64 - 1a5e: 439c lw a5,0(a5) - 1a60: daf5 beqz a3,1a54 <_printf_i+0x242> - 1a62: a38e sh a1,0(a5) - 1a64: 00042823 sw zero,16(s0) - 1a68: 8ab2 mv s5,a2 - 1a6a: bf2d j 19a4 <_printf_i+0x192> - 1a6c: 4814 lw a3,16(s0) - 1a6e: 8656 mv a2,s5 - 1a70: 85ca mv a1,s2 - 1a72: 8526 mv a0,s1 - 1a74: 9982 jalr s3 - 1a76: f54500e3 beq a0,s4,19b6 <_printf_i+0x1a4> - 1a7a: 401c lw a5,0(s0) - 1a7c: 8b89 andi a5,a5,2 - 1a7e: e78d bnez a5,1aa8 <_printf_i+0x296> - 1a80: 47b2 lw a5,12(sp) - 1a82: 4448 lw a0,12(s0) - 1a84: f2f55ae3 bge a0,a5,19b8 <_printf_i+0x1a6> - 1a88: 853e mv a0,a5 - 1a8a: b73d j 19b8 <_printf_i+0x1a6> - 1a8c: 4685 li a3,1 - 1a8e: 8656 mv a2,s5 - 1a90: 85ca mv a1,s2 - 1a92: 8526 mv a0,s1 - 1a94: 9982 jalr s3 - 1a96: f36500e3 beq a0,s6,19b6 <_printf_i+0x1a4> - 1a9a: 0a05 addi s4,s4,1 - 1a9c: 445c lw a5,12(s0) - 1a9e: 4732 lw a4,12(sp) - 1aa0: 8f99 sub a5,a5,a4 - 1aa2: fefa45e3 blt s4,a5,1a8c <_printf_i+0x27a> - 1aa6: bfe9 j 1a80 <_printf_i+0x26e> - 1aa8: 4a01 li s4,0 - 1aaa: 01940a93 addi s5,s0,25 - 1aae: 5b7d li s6,-1 - 1ab0: b7f5 j 1a9c <_printf_i+0x28a> +000016a4 <__sfputs_r>: + 16a4: 1101 addi sp,sp,-32 + 16a6: cc22 sw s0,24(sp) + 16a8: ca26 sw s1,20(sp) + 16aa: c84a sw s2,16(sp) + 16ac: c64e sw s3,12(sp) + 16ae: c452 sw s4,8(sp) + 16b0: ce06 sw ra,28(sp) + 16b2: 892a mv s2,a0 + 16b4: 89ae mv s3,a1 + 16b6: 8432 mv s0,a2 + 16b8: 00d604b3 add s1,a2,a3 + 16bc: 5a7d li s4,-1 + 16be: 00941463 bne s0,s1,16c6 <__sfputs_r+0x22> + 16c2: 4501 li a0,0 + 16c4: a801 j 16d4 <__sfputs_r+0x30> + 16c6: 200c lbu a1,0(s0) + 16c8: 864e mv a2,s3 + 16ca: 854a mv a0,s2 + 16cc: 3f45 jal 167c <__sfputc_r> + 16ce: 0405 addi s0,s0,1 + 16d0: ff4517e3 bne a0,s4,16be <__sfputs_r+0x1a> + 16d4: 40f2 lw ra,28(sp) + 16d6: 4462 lw s0,24(sp) + 16d8: 44d2 lw s1,20(sp) + 16da: 4942 lw s2,16(sp) + 16dc: 49b2 lw s3,12(sp) + 16de: 4a22 lw s4,8(sp) + 16e0: 6105 addi sp,sp,32 + 16e2: 8082 ret -00001ab2 <_sbrk_r>: - 1ab2: 1141 addi sp,sp,-16 - 1ab4: c422 sw s0,8(sp) - 1ab6: 842a mv s0,a0 - 1ab8: 852e mv a0,a1 - 1aba: 8201ae23 sw zero,-1988(gp) # 200000bc - 1abe: c606 sw ra,12(sp) - 1ac0: 844ff0ef jal ra,b04 <_sbrk> - 1ac4: 57fd li a5,-1 - 1ac6: 00f51763 bne a0,a5,1ad4 <_sbrk_r+0x22> - 1aca: 83c18793 addi a5,gp,-1988 # 200000bc - 1ace: 439c lw a5,0(a5) - 1ad0: c391 beqz a5,1ad4 <_sbrk_r+0x22> - 1ad2: c01c sw a5,0(s0) - 1ad4: 40b2 lw ra,12(sp) - 1ad6: 4422 lw s0,8(sp) - 1ad8: 0141 addi sp,sp,16 - 1ada: 8082 ret +000016e4 <_vfiprintf_r>: + 16e4: 7135 addi sp,sp,-160 + 16e6: cd22 sw s0,152(sp) + 16e8: cb26 sw s1,148(sp) + 16ea: c94a sw s2,144(sp) + 16ec: c74e sw s3,140(sp) + 16ee: cf06 sw ra,156(sp) + 16f0: c552 sw s4,136(sp) + 16f2: c356 sw s5,132(sp) + 16f4: c15a sw s6,128(sp) + 16f6: dede sw s7,124(sp) + 16f8: dce2 sw s8,120(sp) + 16fa: dae6 sw s9,116(sp) + 16fc: 89aa mv s3,a0 + 16fe: 84ae mv s1,a1 + 1700: 8932 mv s2,a2 + 1702: 8436 mv s0,a3 + 1704: c501 beqz a0,170c <_vfiprintf_r+0x28> + 1706: 4d1c lw a5,24(a0) + 1708: e391 bnez a5,170c <_vfiprintf_r+0x28> + 170a: 364d jal 12ac <__sinit> + 170c: 00001797 auipc a5,0x1 + 1710: 89078793 addi a5,a5,-1904 # 1f9c <__sf_fake_stdin> + 1714: 0cf49763 bne s1,a5,17e2 <_vfiprintf_r+0xfe> + 1718: 0049a483 lw s1,4(s3) + 171c: 24de lhu a5,12(s1) + 171e: 8ba1 andi a5,a5,8 + 1720: c3fd beqz a5,1806 <_vfiprintf_r+0x122> + 1722: 489c lw a5,16(s1) + 1724: c3ed beqz a5,1806 <_vfiprintf_r+0x122> + 1726: 02000793 li a5,32 + 172a: 02f104a3 sb a5,41(sp) + 172e: 03000793 li a5,48 + 1732: d202 sw zero,36(sp) + 1734: 02f10523 sb a5,42(sp) + 1738: c622 sw s0,12(sp) + 173a: 02500b93 li s7,37 + 173e: 00001a97 auipc s5,0x1 + 1742: 89ea8a93 addi s5,s5,-1890 # 1fdc <__sf_fake_stdout+0x20> + 1746: 4c05 li s8,1 + 1748: 4b29 li s6,10 + 174a: 844a mv s0,s2 + 174c: 201c lbu a5,0(s0) + 174e: c399 beqz a5,1754 <_vfiprintf_r+0x70> + 1750: 0d779e63 bne a5,s7,182c <_vfiprintf_r+0x148> + 1754: 41240cb3 sub s9,s0,s2 + 1758: 000c8d63 beqz s9,1772 <_vfiprintf_r+0x8e> + 175c: 86e6 mv a3,s9 + 175e: 864a mv a2,s2 + 1760: 85a6 mv a1,s1 + 1762: 854e mv a0,s3 + 1764: 3781 jal 16a4 <__sfputs_r> + 1766: 57fd li a5,-1 + 1768: 1cf50f63 beq a0,a5,1946 <_vfiprintf_r+0x262> + 176c: 5692 lw a3,36(sp) + 176e: 96e6 add a3,a3,s9 + 1770: d236 sw a3,36(sp) + 1772: 201c lbu a5,0(s0) + 1774: 1c078963 beqz a5,1946 <_vfiprintf_r+0x262> + 1778: 57fd li a5,-1 + 177a: 00140913 addi s2,s0,1 + 177e: c802 sw zero,16(sp) + 1780: ce02 sw zero,28(sp) + 1782: ca3e sw a5,20(sp) + 1784: cc02 sw zero,24(sp) + 1786: 040109a3 sb zero,83(sp) + 178a: d482 sw zero,104(sp) + 178c: 00094583 lbu a1,0(s2) + 1790: 4615 li a2,5 + 1792: 8556 mv a0,s5 + 1794: 2725 jal 1ebc + 1796: 00190413 addi s0,s2,1 + 179a: 47c2 lw a5,16(sp) + 179c: e951 bnez a0,1830 <_vfiprintf_r+0x14c> + 179e: 0107f713 andi a4,a5,16 + 17a2: c709 beqz a4,17ac <_vfiprintf_r+0xc8> + 17a4: 02000713 li a4,32 + 17a8: 04e109a3 sb a4,83(sp) + 17ac: 0087f713 andi a4,a5,8 + 17b0: c709 beqz a4,17ba <_vfiprintf_r+0xd6> + 17b2: 02b00713 li a4,43 + 17b6: 04e109a3 sb a4,83(sp) + 17ba: 00094683 lbu a3,0(s2) + 17be: 02a00713 li a4,42 + 17c2: 06e68f63 beq a3,a4,1840 <_vfiprintf_r+0x15c> + 17c6: 47f2 lw a5,28(sp) + 17c8: 844a mv s0,s2 + 17ca: 4681 li a3,0 + 17cc: 4625 li a2,9 + 17ce: 2018 lbu a4,0(s0) + 17d0: 00140593 addi a1,s0,1 + 17d4: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> + 17d8: 0ae67763 bgeu a2,a4,1886 <_vfiprintf_r+0x1a2> + 17dc: cab5 beqz a3,1850 <_vfiprintf_r+0x16c> + 17de: ce3e sw a5,28(sp) + 17e0: a885 j 1850 <_vfiprintf_r+0x16c> + 17e2: 00000797 auipc a5,0x0 + 17e6: 7da78793 addi a5,a5,2010 # 1fbc <__sf_fake_stdout> + 17ea: 00f49563 bne s1,a5,17f4 <_vfiprintf_r+0x110> + 17ee: 0089a483 lw s1,8(s3) + 17f2: b72d j 171c <_vfiprintf_r+0x38> + 17f4: 00000797 auipc a5,0x0 + 17f8: 78878793 addi a5,a5,1928 # 1f7c <__sf_fake_stderr> + 17fc: f2f490e3 bne s1,a5,171c <_vfiprintf_r+0x38> + 1800: 00c9a483 lw s1,12(s3) + 1804: bf21 j 171c <_vfiprintf_r+0x38> + 1806: 85a6 mv a1,s1 + 1808: 854e mv a0,s3 + 180a: f5cff0ef jal ra,f66 <__swsetup_r> + 180e: dd01 beqz a0,1726 <_vfiprintf_r+0x42> + 1810: 557d li a0,-1 + 1812: 40fa lw ra,156(sp) + 1814: 446a lw s0,152(sp) + 1816: 44da lw s1,148(sp) + 1818: 494a lw s2,144(sp) + 181a: 49ba lw s3,140(sp) + 181c: 4a2a lw s4,136(sp) + 181e: 4a9a lw s5,132(sp) + 1820: 4b0a lw s6,128(sp) + 1822: 5bf6 lw s7,124(sp) + 1824: 5c66 lw s8,120(sp) + 1826: 5cd6 lw s9,116(sp) + 1828: 610d addi sp,sp,160 + 182a: 8082 ret + 182c: 0405 addi s0,s0,1 + 182e: bf39 j 174c <_vfiprintf_r+0x68> + 1830: 41550533 sub a0,a0,s5 + 1834: 00ac1533 sll a0,s8,a0 + 1838: 8fc9 or a5,a5,a0 + 183a: c83e sw a5,16(sp) + 183c: 8922 mv s2,s0 + 183e: b7b9 j 178c <_vfiprintf_r+0xa8> + 1840: 4732 lw a4,12(sp) + 1842: 00470693 addi a3,a4,4 + 1846: 4318 lw a4,0(a4) + 1848: c636 sw a3,12(sp) + 184a: 02074763 bltz a4,1878 <_vfiprintf_r+0x194> + 184e: ce3a sw a4,28(sp) + 1850: 2018 lbu a4,0(s0) + 1852: 02e00793 li a5,46 + 1856: 04f71d63 bne a4,a5,18b0 <_vfiprintf_r+0x1cc> + 185a: 3018 lbu a4,1(s0) + 185c: 02a00793 li a5,42 + 1860: 02f71b63 bne a4,a5,1896 <_vfiprintf_r+0x1b2> + 1864: 47b2 lw a5,12(sp) + 1866: 0409 addi s0,s0,2 + 1868: 00478713 addi a4,a5,4 + 186c: 439c lw a5,0(a5) + 186e: c63a sw a4,12(sp) + 1870: 0207c163 bltz a5,1892 <_vfiprintf_r+0x1ae> + 1874: ca3e sw a5,20(sp) + 1876: a82d j 18b0 <_vfiprintf_r+0x1cc> + 1878: 40e00733 neg a4,a4 + 187c: 0027e793 ori a5,a5,2 + 1880: ce3a sw a4,28(sp) + 1882: c83e sw a5,16(sp) + 1884: b7f1 j 1850 <_vfiprintf_r+0x16c> + 1886: 036787b3 mul a5,a5,s6 + 188a: 4685 li a3,1 + 188c: 842e mv s0,a1 + 188e: 97ba add a5,a5,a4 + 1890: bf3d j 17ce <_vfiprintf_r+0xea> + 1892: 57fd li a5,-1 + 1894: b7c5 j 1874 <_vfiprintf_r+0x190> + 1896: 0405 addi s0,s0,1 + 1898: ca02 sw zero,20(sp) + 189a: 4681 li a3,0 + 189c: 4781 li a5,0 + 189e: 4625 li a2,9 + 18a0: 2018 lbu a4,0(s0) + 18a2: 00140593 addi a1,s0,1 + 18a6: fd070713 addi a4,a4,-48 + 18aa: 06e67463 bgeu a2,a4,1912 <_vfiprintf_r+0x22e> + 18ae: f2f9 bnez a3,1874 <_vfiprintf_r+0x190> + 18b0: 200c lbu a1,0(s0) + 18b2: 460d li a2,3 + 18b4: 00000517 auipc a0,0x0 + 18b8: 73050513 addi a0,a0,1840 # 1fe4 <__sf_fake_stdout+0x28> + 18bc: 2501 jal 1ebc + 18be: cd11 beqz a0,18da <_vfiprintf_r+0x1f6> + 18c0: 00000797 auipc a5,0x0 + 18c4: 72478793 addi a5,a5,1828 # 1fe4 <__sf_fake_stdout+0x28> + 18c8: 8d1d sub a0,a0,a5 + 18ca: 04000793 li a5,64 + 18ce: 00a797b3 sll a5,a5,a0 + 18d2: 4542 lw a0,16(sp) + 18d4: 0405 addi s0,s0,1 + 18d6: 8d5d or a0,a0,a5 + 18d8: c82a sw a0,16(sp) + 18da: 200c lbu a1,0(s0) + 18dc: 4619 li a2,6 + 18de: 00000517 auipc a0,0x0 + 18e2: 70a50513 addi a0,a0,1802 # 1fe8 <__sf_fake_stdout+0x2c> + 18e6: 00140913 addi s2,s0,1 + 18ea: 02b10423 sb a1,40(sp) + 18ee: 23f9 jal 1ebc + 18f0: c135 beqz a0,1954 <_vfiprintf_r+0x270> + 18f2: ffffe797 auipc a5,0xffffe + 18f6: 70e78793 addi a5,a5,1806 # 0 <_sinit> + 18fa: e795 bnez a5,1926 <_vfiprintf_r+0x242> + 18fc: 4742 lw a4,16(sp) + 18fe: 47b2 lw a5,12(sp) + 1900: 10077713 andi a4,a4,256 + 1904: cf09 beqz a4,191e <_vfiprintf_r+0x23a> + 1906: 0791 addi a5,a5,4 + 1908: c63e sw a5,12(sp) + 190a: 5792 lw a5,36(sp) + 190c: 97d2 add a5,a5,s4 + 190e: d23e sw a5,36(sp) + 1910: bd2d j 174a <_vfiprintf_r+0x66> + 1912: 036787b3 mul a5,a5,s6 + 1916: 4685 li a3,1 + 1918: 842e mv s0,a1 + 191a: 97ba add a5,a5,a4 + 191c: b751 j 18a0 <_vfiprintf_r+0x1bc> + 191e: 079d addi a5,a5,7 + 1920: 9be1 andi a5,a5,-8 + 1922: 07a1 addi a5,a5,8 + 1924: b7d5 j 1908 <_vfiprintf_r+0x224> + 1926: 0078 addi a4,sp,12 + 1928: 00000697 auipc a3,0x0 + 192c: d7c68693 addi a3,a3,-644 # 16a4 <__sfputs_r> + 1930: 8626 mv a2,s1 + 1932: 080c addi a1,sp,16 + 1934: 854e mv a0,s3 + 1936: 00000097 auipc ra,0x0 + 193a: 000000e7 jalr zero # 0 <_sinit> + 193e: 57fd li a5,-1 + 1940: 8a2a mv s4,a0 + 1942: fcf514e3 bne a0,a5,190a <_vfiprintf_r+0x226> + 1946: 24de lhu a5,12(s1) + 1948: 0407f793 andi a5,a5,64 + 194c: ec0792e3 bnez a5,1810 <_vfiprintf_r+0x12c> + 1950: 5512 lw a0,36(sp) + 1952: b5c1 j 1812 <_vfiprintf_r+0x12e> + 1954: 0078 addi a4,sp,12 + 1956: 00000697 auipc a3,0x0 + 195a: d4e68693 addi a3,a3,-690 # 16a4 <__sfputs_r> + 195e: 8626 mv a2,s1 + 1960: 080c addi a1,sp,16 + 1962: 854e mv a0,s3 + 1964: 2a01 jal 1a74 <_printf_i> + 1966: bfe1 j 193e <_vfiprintf_r+0x25a> -00001adc <__sread>: - 1adc: 1141 addi sp,sp,-16 - 1ade: c422 sw s0,8(sp) - 1ae0: 842e mv s0,a1 - 1ae2: 00e59583 lh a1,14(a1) - 1ae6: c606 sw ra,12(sp) - 1ae8: 2279 jal 1c76 <_read_r> - 1aea: 00054963 bltz a0,1afc <__sread+0x20> - 1aee: 487c lw a5,84(s0) - 1af0: 97aa add a5,a5,a0 - 1af2: c87c sw a5,84(s0) - 1af4: 40b2 lw ra,12(sp) - 1af6: 4422 lw s0,8(sp) - 1af8: 0141 addi sp,sp,16 - 1afa: 8082 ret - 1afc: 245e lhu a5,12(s0) - 1afe: 777d lui a4,0xfffff - 1b00: 177d addi a4,a4,-1 - 1b02: 8ff9 and a5,a5,a4 - 1b04: a45e sh a5,12(s0) - 1b06: b7fd j 1af4 <__sread+0x18> +00001968 <_printf_common>: + 1968: 7179 addi sp,sp,-48 + 196a: ca56 sw s5,20(sp) + 196c: 499c lw a5,16(a1) + 196e: 8aba mv s5,a4 + 1970: 4598 lw a4,8(a1) + 1972: d422 sw s0,40(sp) + 1974: d226 sw s1,36(sp) + 1976: ce4e sw s3,28(sp) + 1978: cc52 sw s4,24(sp) + 197a: d606 sw ra,44(sp) + 197c: d04a sw s2,32(sp) + 197e: c85a sw s6,16(sp) + 1980: c65e sw s7,12(sp) + 1982: 89aa mv s3,a0 + 1984: 842e mv s0,a1 + 1986: 84b2 mv s1,a2 + 1988: 8a36 mv s4,a3 + 198a: 00e7d363 bge a5,a4,1990 <_printf_common+0x28> + 198e: 87ba mv a5,a4 + 1990: c09c sw a5,0(s1) + 1992: 04344703 lbu a4,67(s0) + 1996: c319 beqz a4,199c <_printf_common+0x34> + 1998: 0785 addi a5,a5,1 + 199a: c09c sw a5,0(s1) + 199c: 401c lw a5,0(s0) + 199e: 0207f793 andi a5,a5,32 + 19a2: c781 beqz a5,19aa <_printf_common+0x42> + 19a4: 409c lw a5,0(s1) + 19a6: 0789 addi a5,a5,2 + 19a8: c09c sw a5,0(s1) + 19aa: 00042903 lw s2,0(s0) + 19ae: 00697913 andi s2,s2,6 + 19b2: 00091a63 bnez s2,19c6 <_printf_common+0x5e> + 19b6: 01940b13 addi s6,s0,25 + 19ba: 5bfd li s7,-1 + 19bc: 445c lw a5,12(s0) + 19be: 4098 lw a4,0(s1) + 19c0: 8f99 sub a5,a5,a4 + 19c2: 04f94c63 blt s2,a5,1a1a <_printf_common+0xb2> + 19c6: 401c lw a5,0(s0) + 19c8: 04344683 lbu a3,67(s0) + 19cc: 0207f793 andi a5,a5,32 + 19d0: 00d036b3 snez a3,a3 + 19d4: eba5 bnez a5,1a44 <_printf_common+0xdc> + 19d6: 04340613 addi a2,s0,67 + 19da: 85d2 mv a1,s4 + 19dc: 854e mv a0,s3 + 19de: 9a82 jalr s5 + 19e0: 57fd li a5,-1 + 19e2: 04f50363 beq a0,a5,1a28 <_printf_common+0xc0> + 19e6: 401c lw a5,0(s0) + 19e8: 4611 li a2,4 + 19ea: 4098 lw a4,0(s1) + 19ec: 8b99 andi a5,a5,6 + 19ee: 4454 lw a3,12(s0) + 19f0: 4481 li s1,0 + 19f2: 00c79763 bne a5,a2,1a00 <_printf_common+0x98> + 19f6: 40e684b3 sub s1,a3,a4 + 19fa: 0004d363 bgez s1,1a00 <_printf_common+0x98> + 19fe: 4481 li s1,0 + 1a00: 441c lw a5,8(s0) + 1a02: 4818 lw a4,16(s0) + 1a04: 00f75463 bge a4,a5,1a0c <_printf_common+0xa4> + 1a08: 8f99 sub a5,a5,a4 + 1a0a: 94be add s1,s1,a5 + 1a0c: 4901 li s2,0 + 1a0e: 0469 addi s0,s0,26 + 1a10: 5b7d li s6,-1 + 1a12: 05249863 bne s1,s2,1a62 <_printf_common+0xfa> + 1a16: 4501 li a0,0 + 1a18: a809 j 1a2a <_printf_common+0xc2> + 1a1a: 4685 li a3,1 + 1a1c: 865a mv a2,s6 + 1a1e: 85d2 mv a1,s4 + 1a20: 854e mv a0,s3 + 1a22: 9a82 jalr s5 + 1a24: 01751e63 bne a0,s7,1a40 <_printf_common+0xd8> + 1a28: 557d li a0,-1 + 1a2a: 50b2 lw ra,44(sp) + 1a2c: 5422 lw s0,40(sp) + 1a2e: 5492 lw s1,36(sp) + 1a30: 5902 lw s2,32(sp) + 1a32: 49f2 lw s3,28(sp) + 1a34: 4a62 lw s4,24(sp) + 1a36: 4ad2 lw s5,20(sp) + 1a38: 4b42 lw s6,16(sp) + 1a3a: 4bb2 lw s7,12(sp) + 1a3c: 6145 addi sp,sp,48 + 1a3e: 8082 ret + 1a40: 0905 addi s2,s2,1 + 1a42: bfad j 19bc <_printf_common+0x54> + 1a44: 00d40733 add a4,s0,a3 + 1a48: 03000613 li a2,48 + 1a4c: 04c701a3 sb a2,67(a4) + 1a50: 04544703 lbu a4,69(s0) + 1a54: 00168793 addi a5,a3,1 + 1a58: 97a2 add a5,a5,s0 + 1a5a: 0689 addi a3,a3,2 + 1a5c: 04e781a3 sb a4,67(a5) + 1a60: bf9d j 19d6 <_printf_common+0x6e> + 1a62: 4685 li a3,1 + 1a64: 8622 mv a2,s0 + 1a66: 85d2 mv a1,s4 + 1a68: 854e mv a0,s3 + 1a6a: 9a82 jalr s5 + 1a6c: fb650ee3 beq a0,s6,1a28 <_printf_common+0xc0> + 1a70: 0905 addi s2,s2,1 + 1a72: b745 j 1a12 <_printf_common+0xaa> -00001b08 <__swrite>: - 1b08: 25de lhu a5,12(a1) - 1b0a: 1101 addi sp,sp,-32 - 1b0c: cc22 sw s0,24(sp) - 1b0e: ca26 sw s1,20(sp) - 1b10: c84a sw s2,16(sp) - 1b12: c64e sw s3,12(sp) - 1b14: ce06 sw ra,28(sp) - 1b16: 1007f793 andi a5,a5,256 - 1b1a: 84aa mv s1,a0 - 1b1c: 842e mv s0,a1 - 1b1e: 8932 mv s2,a2 - 1b20: 89b6 mv s3,a3 - 1b22: c791 beqz a5,1b2e <__swrite+0x26> - 1b24: 00e59583 lh a1,14(a1) - 1b28: 4689 li a3,2 - 1b2a: 4601 li a2,0 - 1b2c: 2209 jal 1c2e <_lseek_r> - 1b2e: 245e lhu a5,12(s0) - 1b30: 777d lui a4,0xfffff - 1b32: 177d addi a4,a4,-1 - 1b34: 8ff9 and a5,a5,a4 - 1b36: a45e sh a5,12(s0) - 1b38: 00e41583 lh a1,14(s0) - 1b3c: 4462 lw s0,24(sp) - 1b3e: 40f2 lw ra,28(sp) - 1b40: 86ce mv a3,s3 - 1b42: 864a mv a2,s2 - 1b44: 49b2 lw s3,12(sp) - 1b46: 4942 lw s2,16(sp) - 1b48: 8526 mv a0,s1 - 1b4a: 44d2 lw s1,20(sp) - 1b4c: 6105 addi sp,sp,32 - 1b4e: a825 j 1b86 <_write_r> - -00001b50 <__sseek>: - 1b50: 1141 addi sp,sp,-16 - 1b52: c422 sw s0,8(sp) - 1b54: 842e mv s0,a1 - 1b56: 00e59583 lh a1,14(a1) - 1b5a: c606 sw ra,12(sp) - 1b5c: 28c9 jal 1c2e <_lseek_r> - 1b5e: 57fd li a5,-1 - 1b60: 245a lhu a4,12(s0) - 1b62: 00f51a63 bne a0,a5,1b76 <__sseek+0x26> - 1b66: 77fd lui a5,0xfffff - 1b68: 17fd addi a5,a5,-1 - 1b6a: 8ff9 and a5,a5,a4 - 1b6c: a45e sh a5,12(s0) - 1b6e: 40b2 lw ra,12(sp) - 1b70: 4422 lw s0,8(sp) - 1b72: 0141 addi sp,sp,16 - 1b74: 8082 ret - 1b76: 6785 lui a5,0x1 - 1b78: 8fd9 or a5,a5,a4 - 1b7a: a45e sh a5,12(s0) - 1b7c: c868 sw a0,84(s0) - 1b7e: bfc5 j 1b6e <__sseek+0x1e> - -00001b80 <__sclose>: - 1b80: 00e59583 lh a1,14(a1) - 1b84: a805 j 1bb4 <_close_r> - -00001b86 <_write_r>: - 1b86: 1141 addi sp,sp,-16 - 1b88: c422 sw s0,8(sp) - 1b8a: 842a mv s0,a0 - 1b8c: 852e mv a0,a1 - 1b8e: 85b2 mv a1,a2 - 1b90: 8636 mv a2,a3 - 1b92: 8201ae23 sw zero,-1988(gp) # 200000bc - 1b96: c606 sw ra,12(sp) - 1b98: f33fe0ef jal ra,aca <_write> - 1b9c: 57fd li a5,-1 - 1b9e: 00f51763 bne a0,a5,1bac <_write_r+0x26> - 1ba2: 83c18793 addi a5,gp,-1988 # 200000bc - 1ba6: 439c lw a5,0(a5) - 1ba8: c391 beqz a5,1bac <_write_r+0x26> - 1baa: c01c sw a5,0(s0) - 1bac: 40b2 lw ra,12(sp) - 1bae: 4422 lw s0,8(sp) - 1bb0: 0141 addi sp,sp,16 - 1bb2: 8082 ret - -00001bb4 <_close_r>: - 1bb4: 1141 addi sp,sp,-16 - 1bb6: c422 sw s0,8(sp) - 1bb8: 842a mv s0,a0 - 1bba: 852e mv a0,a1 - 1bbc: 8201ae23 sw zero,-1988(gp) # 200000bc - 1bc0: c606 sw ra,12(sp) - 1bc2: 20c5 jal 1ca2 <_close> - 1bc4: 57fd li a5,-1 - 1bc6: 00f51763 bne a0,a5,1bd4 <_close_r+0x20> - 1bca: 83c18793 addi a5,gp,-1988 # 200000bc - 1bce: 439c lw a5,0(a5) - 1bd0: c391 beqz a5,1bd4 <_close_r+0x20> - 1bd2: c01c sw a5,0(s0) - 1bd4: 40b2 lw ra,12(sp) - 1bd6: 4422 lw s0,8(sp) - 1bd8: 0141 addi sp,sp,16 - 1bda: 8082 ret - -00001bdc <_fstat_r>: - 1bdc: 1141 addi sp,sp,-16 - 1bde: c422 sw s0,8(sp) - 1be0: 842a mv s0,a0 - 1be2: 852e mv a0,a1 - 1be4: 85b2 mv a1,a2 - 1be6: 8201ae23 sw zero,-1988(gp) # 200000bc - 1bea: c606 sw ra,12(sp) - 1bec: 20c9 jal 1cae <_fstat> - 1bee: 57fd li a5,-1 - 1bf0: 00f51763 bne a0,a5,1bfe <_fstat_r+0x22> - 1bf4: 83c18793 addi a5,gp,-1988 # 200000bc - 1bf8: 439c lw a5,0(a5) - 1bfa: c391 beqz a5,1bfe <_fstat_r+0x22> - 1bfc: c01c sw a5,0(s0) - 1bfe: 40b2 lw ra,12(sp) - 1c00: 4422 lw s0,8(sp) - 1c02: 0141 addi sp,sp,16 - 1c04: 8082 ret - -00001c06 <_isatty_r>: - 1c06: 1141 addi sp,sp,-16 - 1c08: c422 sw s0,8(sp) - 1c0a: 842a mv s0,a0 - 1c0c: 852e mv a0,a1 - 1c0e: 8201ae23 sw zero,-1988(gp) # 200000bc - 1c12: c606 sw ra,12(sp) - 1c14: 205d jal 1cba <_isatty> - 1c16: 57fd li a5,-1 - 1c18: 00f51763 bne a0,a5,1c26 <_isatty_r+0x20> - 1c1c: 83c18793 addi a5,gp,-1988 # 200000bc - 1c20: 439c lw a5,0(a5) - 1c22: c391 beqz a5,1c26 <_isatty_r+0x20> - 1c24: c01c sw a5,0(s0) - 1c26: 40b2 lw ra,12(sp) - 1c28: 4422 lw s0,8(sp) - 1c2a: 0141 addi sp,sp,16 +00001a74 <_printf_i>: + 1a74: 7179 addi sp,sp,-48 + 1a76: d422 sw s0,40(sp) + 1a78: d226 sw s1,36(sp) + 1a7a: d04a sw s2,32(sp) + 1a7c: ce4e sw s3,28(sp) + 1a7e: d606 sw ra,44(sp) + 1a80: cc52 sw s4,24(sp) + 1a82: ca56 sw s5,20(sp) + 1a84: c85a sw s6,16(sp) + 1a86: 89b6 mv s3,a3 + 1a88: 2d94 lbu a3,24(a1) + 1a8a: 06900793 li a5,105 + 1a8e: 8932 mv s2,a2 + 1a90: 84aa mv s1,a0 + 1a92: 842e mv s0,a1 + 1a94: 04358613 addi a2,a1,67 + 1a98: 02f68d63 beq a3,a5,1ad2 <_printf_i+0x5e> + 1a9c: 06d7e263 bltu a5,a3,1b00 <_printf_i+0x8c> + 1aa0: 05800793 li a5,88 + 1aa4: 18f68563 beq a3,a5,1c2e <_printf_i+0x1ba> + 1aa8: 00d7ed63 bltu a5,a3,1ac2 <_printf_i+0x4e> + 1aac: 20068d63 beqz a3,1cc6 <_printf_i+0x252> + 1ab0: 04300793 li a5,67 + 1ab4: 0af68e63 beq a3,a5,1b70 <_printf_i+0xfc> + 1ab8: 04240a93 addi s5,s0,66 + 1abc: 04d40123 sb a3,66(s0) + 1ac0: a0c9 j 1b82 <_printf_i+0x10e> + 1ac2: 06300793 li a5,99 + 1ac6: 0af68563 beq a3,a5,1b70 <_printf_i+0xfc> + 1aca: 06400793 li a5,100 + 1ace: fef695e3 bne a3,a5,1ab8 <_printf_i+0x44> + 1ad2: 401c lw a5,0(s0) + 1ad4: 4308 lw a0,0(a4) + 1ad6: 0807f693 andi a3,a5,128 + 1ada: 00450593 addi a1,a0,4 + 1ade: c6c5 beqz a3,1b86 <_printf_i+0x112> + 1ae0: 411c lw a5,0(a0) + 1ae2: c30c sw a1,0(a4) + 1ae4: 0007d863 bgez a5,1af4 <_printf_i+0x80> + 1ae8: 02d00713 li a4,45 + 1aec: 40f007b3 neg a5,a5 + 1af0: 04e401a3 sb a4,67(s0) + 1af4: 00000697 auipc a3,0x0 + 1af8: 4fc68693 addi a3,a3,1276 # 1ff0 <__sf_fake_stdout+0x34> + 1afc: 4729 li a4,10 + 1afe: a865 j 1bb6 <_printf_i+0x142> + 1b00: 07000793 li a5,112 + 1b04: 16f68163 beq a3,a5,1c66 <_printf_i+0x1f2> + 1b08: 02d7e563 bltu a5,a3,1b32 <_printf_i+0xbe> + 1b0c: 06e00793 li a5,110 + 1b10: 18f68863 beq a3,a5,1ca0 <_printf_i+0x22c> + 1b14: 06f00793 li a5,111 + 1b18: faf690e3 bne a3,a5,1ab8 <_printf_i+0x44> + 1b1c: 400c lw a1,0(s0) + 1b1e: 431c lw a5,0(a4) + 1b20: 0805f813 andi a6,a1,128 + 1b24: 00478513 addi a0,a5,4 + 1b28: 06080763 beqz a6,1b96 <_printf_i+0x122> + 1b2c: c308 sw a0,0(a4) + 1b2e: 439c lw a5,0(a5) + 1b30: a885 j 1ba0 <_printf_i+0x12c> + 1b32: 07500793 li a5,117 + 1b36: fef683e3 beq a3,a5,1b1c <_printf_i+0xa8> + 1b3a: 07800793 li a5,120 + 1b3e: 12f68863 beq a3,a5,1c6e <_printf_i+0x1fa> + 1b42: 07300793 li a5,115 + 1b46: f6f699e3 bne a3,a5,1ab8 <_printf_i+0x44> + 1b4a: 431c lw a5,0(a4) + 1b4c: 41d0 lw a2,4(a1) + 1b4e: 4581 li a1,0 + 1b50: 00478693 addi a3,a5,4 + 1b54: c314 sw a3,0(a4) + 1b56: 0007aa83 lw s5,0(a5) + 1b5a: 8556 mv a0,s5 + 1b5c: 2685 jal 1ebc + 1b5e: c501 beqz a0,1b66 <_printf_i+0xf2> + 1b60: 41550533 sub a0,a0,s5 + 1b64: c048 sw a0,4(s0) + 1b66: 405c lw a5,4(s0) + 1b68: c81c sw a5,16(s0) + 1b6a: 040401a3 sb zero,67(s0) + 1b6e: a861 j 1c06 <_printf_i+0x192> + 1b70: 431c lw a5,0(a4) + 1b72: 04240a93 addi s5,s0,66 + 1b76: 00478693 addi a3,a5,4 + 1b7a: 439c lw a5,0(a5) + 1b7c: c314 sw a3,0(a4) + 1b7e: 04f40123 sb a5,66(s0) + 1b82: 4785 li a5,1 + 1b84: b7d5 j 1b68 <_printf_i+0xf4> + 1b86: 0407f693 andi a3,a5,64 + 1b8a: 411c lw a5,0(a0) + 1b8c: c30c sw a1,0(a4) + 1b8e: dab9 beqz a3,1ae4 <_printf_i+0x70> + 1b90: 07c2 slli a5,a5,0x10 + 1b92: 87c1 srai a5,a5,0x10 + 1b94: bf81 j 1ae4 <_printf_i+0x70> + 1b96: 0405f593 andi a1,a1,64 + 1b9a: c308 sw a0,0(a4) + 1b9c: d9c9 beqz a1,1b2e <_printf_i+0xba> + 1b9e: 239e lhu a5,0(a5) + 1ba0: 06f00713 li a4,111 + 1ba4: 0ee68663 beq a3,a4,1c90 <_printf_i+0x21c> + 1ba8: 00000697 auipc a3,0x0 + 1bac: 44868693 addi a3,a3,1096 # 1ff0 <__sf_fake_stdout+0x34> + 1bb0: 4729 li a4,10 + 1bb2: 040401a3 sb zero,67(s0) + 1bb6: 404c lw a1,4(s0) + 1bb8: c40c sw a1,8(s0) + 1bba: 0005c563 bltz a1,1bc4 <_printf_i+0x150> + 1bbe: 4008 lw a0,0(s0) + 1bc0: 996d andi a0,a0,-5 + 1bc2: c008 sw a0,0(s0) + 1bc4: e399 bnez a5,1bca <_printf_i+0x156> + 1bc6: 8ab2 mv s5,a2 + 1bc8: cd89 beqz a1,1be2 <_printf_i+0x16e> + 1bca: 8ab2 mv s5,a2 + 1bcc: 02e7f5b3 remu a1,a5,a4 + 1bd0: 1afd addi s5,s5,-1 + 1bd2: 95b6 add a1,a1,a3 + 1bd4: 218c lbu a1,0(a1) + 1bd6: 00ba8023 sb a1,0(s5) + 1bda: 02e7d5b3 divu a1,a5,a4 + 1bde: 0ae7ff63 bgeu a5,a4,1c9c <_printf_i+0x228> + 1be2: 47a1 li a5,8 + 1be4: 00f71e63 bne a4,a5,1c00 <_printf_i+0x18c> + 1be8: 401c lw a5,0(s0) + 1bea: 8b85 andi a5,a5,1 + 1bec: cb91 beqz a5,1c00 <_printf_i+0x18c> + 1bee: 4058 lw a4,4(s0) + 1bf0: 481c lw a5,16(s0) + 1bf2: 00e7c763 blt a5,a4,1c00 <_printf_i+0x18c> + 1bf6: 03000793 li a5,48 + 1bfa: fefa8fa3 sb a5,-1(s5) + 1bfe: 1afd addi s5,s5,-1 + 1c00: 41560633 sub a2,a2,s5 + 1c04: c810 sw a2,16(s0) + 1c06: 874e mv a4,s3 + 1c08: 86ca mv a3,s2 + 1c0a: 0070 addi a2,sp,12 + 1c0c: 85a2 mv a1,s0 + 1c0e: 8526 mv a0,s1 + 1c10: 3ba1 jal 1968 <_printf_common> + 1c12: 5a7d li s4,-1 + 1c14: 0b451d63 bne a0,s4,1cce <_printf_i+0x25a> + 1c18: 557d li a0,-1 + 1c1a: 50b2 lw ra,44(sp) + 1c1c: 5422 lw s0,40(sp) + 1c1e: 5492 lw s1,36(sp) + 1c20: 5902 lw s2,32(sp) + 1c22: 49f2 lw s3,28(sp) + 1c24: 4a62 lw s4,24(sp) + 1c26: 4ad2 lw s5,20(sp) + 1c28: 4b42 lw s6,16(sp) + 1c2a: 6145 addi sp,sp,48 1c2c: 8082 ret + 1c2e: 04d582a3 sb a3,69(a1) + 1c32: 00000697 auipc a3,0x0 + 1c36: 3be68693 addi a3,a3,958 # 1ff0 <__sf_fake_stdout+0x34> + 1c3a: 400c lw a1,0(s0) + 1c3c: 4308 lw a0,0(a4) + 1c3e: 0805f813 andi a6,a1,128 + 1c42: 411c lw a5,0(a0) + 1c44: 0511 addi a0,a0,4 + 1c46: 02080d63 beqz a6,1c80 <_printf_i+0x20c> + 1c4a: c308 sw a0,0(a4) + 1c4c: 0015f713 andi a4,a1,1 + 1c50: c701 beqz a4,1c58 <_printf_i+0x1e4> + 1c52: 0205e593 ori a1,a1,32 + 1c56: c00c sw a1,0(s0) + 1c58: 4741 li a4,16 + 1c5a: ffa1 bnez a5,1bb2 <_printf_i+0x13e> + 1c5c: 400c lw a1,0(s0) + 1c5e: fdf5f593 andi a1,a1,-33 + 1c62: c00c sw a1,0(s0) + 1c64: b7b9 j 1bb2 <_printf_i+0x13e> + 1c66: 419c lw a5,0(a1) + 1c68: 0207e793 ori a5,a5,32 + 1c6c: c19c sw a5,0(a1) + 1c6e: 07800793 li a5,120 + 1c72: 04f402a3 sb a5,69(s0) + 1c76: 00000697 auipc a3,0x0 + 1c7a: 38e68693 addi a3,a3,910 # 2004 <__sf_fake_stdout+0x48> + 1c7e: bf75 j 1c3a <_printf_i+0x1c6> + 1c80: 0405f813 andi a6,a1,64 + 1c84: c308 sw a0,0(a4) + 1c86: fc0803e3 beqz a6,1c4c <_printf_i+0x1d8> + 1c8a: 07c2 slli a5,a5,0x10 + 1c8c: 83c1 srli a5,a5,0x10 + 1c8e: bf7d j 1c4c <_printf_i+0x1d8> + 1c90: 00000697 auipc a3,0x0 + 1c94: 36068693 addi a3,a3,864 # 1ff0 <__sf_fake_stdout+0x34> + 1c98: 4721 li a4,8 + 1c9a: bf21 j 1bb2 <_printf_i+0x13e> + 1c9c: 87ae mv a5,a1 + 1c9e: b73d j 1bcc <_printf_i+0x158> + 1ca0: 4194 lw a3,0(a1) + 1ca2: 431c lw a5,0(a4) + 1ca4: 49cc lw a1,20(a1) + 1ca6: 0806f813 andi a6,a3,128 + 1caa: 00478513 addi a0,a5,4 + 1cae: 00080663 beqz a6,1cba <_printf_i+0x246> + 1cb2: c308 sw a0,0(a4) + 1cb4: 439c lw a5,0(a5) + 1cb6: c38c sw a1,0(a5) + 1cb8: a039 j 1cc6 <_printf_i+0x252> + 1cba: c308 sw a0,0(a4) + 1cbc: 0406f693 andi a3,a3,64 + 1cc0: 439c lw a5,0(a5) + 1cc2: daf5 beqz a3,1cb6 <_printf_i+0x242> + 1cc4: a38e sh a1,0(a5) + 1cc6: 00042823 sw zero,16(s0) + 1cca: 8ab2 mv s5,a2 + 1ccc: bf2d j 1c06 <_printf_i+0x192> + 1cce: 4814 lw a3,16(s0) + 1cd0: 8656 mv a2,s5 + 1cd2: 85ca mv a1,s2 + 1cd4: 8526 mv a0,s1 + 1cd6: 9982 jalr s3 + 1cd8: f54500e3 beq a0,s4,1c18 <_printf_i+0x1a4> + 1cdc: 401c lw a5,0(s0) + 1cde: 8b89 andi a5,a5,2 + 1ce0: e78d bnez a5,1d0a <_printf_i+0x296> + 1ce2: 47b2 lw a5,12(sp) + 1ce4: 4448 lw a0,12(s0) + 1ce6: f2f55ae3 bge a0,a5,1c1a <_printf_i+0x1a6> + 1cea: 853e mv a0,a5 + 1cec: b73d j 1c1a <_printf_i+0x1a6> + 1cee: 4685 li a3,1 + 1cf0: 8656 mv a2,s5 + 1cf2: 85ca mv a1,s2 + 1cf4: 8526 mv a0,s1 + 1cf6: 9982 jalr s3 + 1cf8: f36500e3 beq a0,s6,1c18 <_printf_i+0x1a4> + 1cfc: 0a05 addi s4,s4,1 + 1cfe: 445c lw a5,12(s0) + 1d00: 4732 lw a4,12(sp) + 1d02: 8f99 sub a5,a5,a4 + 1d04: fefa45e3 blt s4,a5,1cee <_printf_i+0x27a> + 1d08: bfe9 j 1ce2 <_printf_i+0x26e> + 1d0a: 4a01 li s4,0 + 1d0c: 01940a93 addi s5,s0,25 + 1d10: 5b7d li s6,-1 + 1d12: b7f5 j 1cfe <_printf_i+0x28a> -00001c2e <_lseek_r>: - 1c2e: 1141 addi sp,sp,-16 - 1c30: c422 sw s0,8(sp) - 1c32: 842a mv s0,a0 - 1c34: 852e mv a0,a1 - 1c36: 85b2 mv a1,a2 - 1c38: 8636 mv a2,a3 - 1c3a: 8201ae23 sw zero,-1988(gp) # 200000bc - 1c3e: c606 sw ra,12(sp) - 1c40: 2059 jal 1cc6 <_lseek> - 1c42: 57fd li a5,-1 - 1c44: 00f51763 bne a0,a5,1c52 <_lseek_r+0x24> - 1c48: 83c18793 addi a5,gp,-1988 # 200000bc - 1c4c: 439c lw a5,0(a5) - 1c4e: c391 beqz a5,1c52 <_lseek_r+0x24> - 1c50: c01c sw a5,0(s0) - 1c52: 40b2 lw ra,12(sp) - 1c54: 4422 lw s0,8(sp) - 1c56: 0141 addi sp,sp,16 - 1c58: 8082 ret +00001d14 <_sbrk_r>: + 1d14: 1141 addi sp,sp,-16 + 1d16: c422 sw s0,8(sp) + 1d18: 842a mv s0,a0 + 1d1a: 852e mv a0,a1 + 1d1c: 8401a023 sw zero,-1984(gp) # 200000c0 + 1d20: c606 sw ra,12(sp) + 1d22: 844ff0ef jal ra,d66 <_sbrk> + 1d26: 57fd li a5,-1 + 1d28: 00f51763 bne a0,a5,1d36 <_sbrk_r+0x22> + 1d2c: 84018793 addi a5,gp,-1984 # 200000c0 + 1d30: 439c lw a5,0(a5) + 1d32: c391 beqz a5,1d36 <_sbrk_r+0x22> + 1d34: c01c sw a5,0(s0) + 1d36: 40b2 lw ra,12(sp) + 1d38: 4422 lw s0,8(sp) + 1d3a: 0141 addi sp,sp,16 + 1d3c: 8082 ret -00001c5a : - 1c5a: 0ff5f593 andi a1,a1,255 - 1c5e: 962a add a2,a2,a0 - 1c60: 00c51463 bne a0,a2,1c68 - 1c64: 4501 li a0,0 - 1c66: 8082 ret - 1c68: 211c lbu a5,0(a0) - 1c6a: feb78ee3 beq a5,a1,1c66 - 1c6e: 0505 addi a0,a0,1 - 1c70: bfc5 j 1c60 +00001d3e <__sread>: + 1d3e: 1141 addi sp,sp,-16 + 1d40: c422 sw s0,8(sp) + 1d42: 842e mv s0,a1 + 1d44: 00e59583 lh a1,14(a1) + 1d48: c606 sw ra,12(sp) + 1d4a: 2279 jal 1ed8 <_read_r> + 1d4c: 00054963 bltz a0,1d5e <__sread+0x20> + 1d50: 487c lw a5,84(s0) + 1d52: 97aa add a5,a5,a0 + 1d54: c87c sw a5,84(s0) + 1d56: 40b2 lw ra,12(sp) + 1d58: 4422 lw s0,8(sp) + 1d5a: 0141 addi sp,sp,16 + 1d5c: 8082 ret + 1d5e: 245e lhu a5,12(s0) + 1d60: 777d lui a4,0xfffff + 1d62: 177d addi a4,a4,-1 + 1d64: 8ff9 and a5,a5,a4 + 1d66: a45e sh a5,12(s0) + 1d68: b7fd j 1d56 <__sread+0x18> -00001c72 <__malloc_lock>: - 1c72: 8082 ret +00001d6a <__swrite>: + 1d6a: 25de lhu a5,12(a1) + 1d6c: 1101 addi sp,sp,-32 + 1d6e: cc22 sw s0,24(sp) + 1d70: ca26 sw s1,20(sp) + 1d72: c84a sw s2,16(sp) + 1d74: c64e sw s3,12(sp) + 1d76: ce06 sw ra,28(sp) + 1d78: 1007f793 andi a5,a5,256 + 1d7c: 84aa mv s1,a0 + 1d7e: 842e mv s0,a1 + 1d80: 8932 mv s2,a2 + 1d82: 89b6 mv s3,a3 + 1d84: c791 beqz a5,1d90 <__swrite+0x26> + 1d86: 00e59583 lh a1,14(a1) + 1d8a: 4689 li a3,2 + 1d8c: 4601 li a2,0 + 1d8e: 2209 jal 1e90 <_lseek_r> + 1d90: 245e lhu a5,12(s0) + 1d92: 777d lui a4,0xfffff + 1d94: 177d addi a4,a4,-1 + 1d96: 8ff9 and a5,a5,a4 + 1d98: a45e sh a5,12(s0) + 1d9a: 00e41583 lh a1,14(s0) + 1d9e: 4462 lw s0,24(sp) + 1da0: 40f2 lw ra,28(sp) + 1da2: 86ce mv a3,s3 + 1da4: 864a mv a2,s2 + 1da6: 49b2 lw s3,12(sp) + 1da8: 4942 lw s2,16(sp) + 1daa: 8526 mv a0,s1 + 1dac: 44d2 lw s1,20(sp) + 1dae: 6105 addi sp,sp,32 + 1db0: a825 j 1de8 <_write_r> -00001c74 <__malloc_unlock>: - 1c74: 8082 ret +00001db2 <__sseek>: + 1db2: 1141 addi sp,sp,-16 + 1db4: c422 sw s0,8(sp) + 1db6: 842e mv s0,a1 + 1db8: 00e59583 lh a1,14(a1) + 1dbc: c606 sw ra,12(sp) + 1dbe: 28c9 jal 1e90 <_lseek_r> + 1dc0: 57fd li a5,-1 + 1dc2: 245a lhu a4,12(s0) + 1dc4: 00f51a63 bne a0,a5,1dd8 <__sseek+0x26> + 1dc8: 77fd lui a5,0xfffff + 1dca: 17fd addi a5,a5,-1 + 1dcc: 8ff9 and a5,a5,a4 + 1dce: a45e sh a5,12(s0) + 1dd0: 40b2 lw ra,12(sp) + 1dd2: 4422 lw s0,8(sp) + 1dd4: 0141 addi sp,sp,16 + 1dd6: 8082 ret + 1dd8: 6785 lui a5,0x1 + 1dda: 8fd9 or a5,a5,a4 + 1ddc: a45e sh a5,12(s0) + 1dde: c868 sw a0,84(s0) + 1de0: bfc5 j 1dd0 <__sseek+0x1e> -00001c76 <_read_r>: - 1c76: 1141 addi sp,sp,-16 - 1c78: c422 sw s0,8(sp) - 1c7a: 842a mv s0,a0 - 1c7c: 852e mv a0,a1 - 1c7e: 85b2 mv a1,a2 - 1c80: 8636 mv a2,a3 - 1c82: 8201ae23 sw zero,-1988(gp) # 200000bc - 1c86: c606 sw ra,12(sp) - 1c88: 20a9 jal 1cd2 <_read> - 1c8a: 57fd li a5,-1 - 1c8c: 00f51763 bne a0,a5,1c9a <_read_r+0x24> - 1c90: 83c18793 addi a5,gp,-1988 # 200000bc - 1c94: 439c lw a5,0(a5) - 1c96: c391 beqz a5,1c9a <_read_r+0x24> - 1c98: c01c sw a5,0(s0) - 1c9a: 40b2 lw ra,12(sp) - 1c9c: 4422 lw s0,8(sp) - 1c9e: 0141 addi sp,sp,16 - 1ca0: 8082 ret +00001de2 <__sclose>: + 1de2: 00e59583 lh a1,14(a1) + 1de6: a805 j 1e16 <_close_r> -00001ca2 <_close>: - 1ca2: 05800793 li a5,88 - 1ca6: 82f1ae23 sw a5,-1988(gp) # 200000bc - 1caa: 557d li a0,-1 - 1cac: 8082 ret +00001de8 <_write_r>: + 1de8: 1141 addi sp,sp,-16 + 1dea: c422 sw s0,8(sp) + 1dec: 842a mv s0,a0 + 1dee: 852e mv a0,a1 + 1df0: 85b2 mv a1,a2 + 1df2: 8636 mv a2,a3 + 1df4: 8401a023 sw zero,-1984(gp) # 200000c0 + 1df8: c606 sw ra,12(sp) + 1dfa: f33fe0ef jal ra,d2c <_write> + 1dfe: 57fd li a5,-1 + 1e00: 00f51763 bne a0,a5,1e0e <_write_r+0x26> + 1e04: 84018793 addi a5,gp,-1984 # 200000c0 + 1e08: 439c lw a5,0(a5) + 1e0a: c391 beqz a5,1e0e <_write_r+0x26> + 1e0c: c01c sw a5,0(s0) + 1e0e: 40b2 lw ra,12(sp) + 1e10: 4422 lw s0,8(sp) + 1e12: 0141 addi sp,sp,16 + 1e14: 8082 ret -00001cae <_fstat>: - 1cae: 05800793 li a5,88 - 1cb2: 82f1ae23 sw a5,-1988(gp) # 200000bc - 1cb6: 557d li a0,-1 - 1cb8: 8082 ret +00001e16 <_close_r>: + 1e16: 1141 addi sp,sp,-16 + 1e18: c422 sw s0,8(sp) + 1e1a: 842a mv s0,a0 + 1e1c: 852e mv a0,a1 + 1e1e: 8401a023 sw zero,-1984(gp) # 200000c0 + 1e22: c606 sw ra,12(sp) + 1e24: 20c5 jal 1f04 <_close> + 1e26: 57fd li a5,-1 + 1e28: 00f51763 bne a0,a5,1e36 <_close_r+0x20> + 1e2c: 84018793 addi a5,gp,-1984 # 200000c0 + 1e30: 439c lw a5,0(a5) + 1e32: c391 beqz a5,1e36 <_close_r+0x20> + 1e34: c01c sw a5,0(s0) + 1e36: 40b2 lw ra,12(sp) + 1e38: 4422 lw s0,8(sp) + 1e3a: 0141 addi sp,sp,16 + 1e3c: 8082 ret -00001cba <_isatty>: - 1cba: 05800793 li a5,88 - 1cbe: 82f1ae23 sw a5,-1988(gp) # 200000bc - 1cc2: 4501 li a0,0 - 1cc4: 8082 ret +00001e3e <_fstat_r>: + 1e3e: 1141 addi sp,sp,-16 + 1e40: c422 sw s0,8(sp) + 1e42: 842a mv s0,a0 + 1e44: 852e mv a0,a1 + 1e46: 85b2 mv a1,a2 + 1e48: 8401a023 sw zero,-1984(gp) # 200000c0 + 1e4c: c606 sw ra,12(sp) + 1e4e: 20c9 jal 1f10 <_fstat> + 1e50: 57fd li a5,-1 + 1e52: 00f51763 bne a0,a5,1e60 <_fstat_r+0x22> + 1e56: 84018793 addi a5,gp,-1984 # 200000c0 + 1e5a: 439c lw a5,0(a5) + 1e5c: c391 beqz a5,1e60 <_fstat_r+0x22> + 1e5e: c01c sw a5,0(s0) + 1e60: 40b2 lw ra,12(sp) + 1e62: 4422 lw s0,8(sp) + 1e64: 0141 addi sp,sp,16 + 1e66: 8082 ret -00001cc6 <_lseek>: - 1cc6: 05800793 li a5,88 - 1cca: 82f1ae23 sw a5,-1988(gp) # 200000bc - 1cce: 557d li a0,-1 - 1cd0: 8082 ret +00001e68 <_isatty_r>: + 1e68: 1141 addi sp,sp,-16 + 1e6a: c422 sw s0,8(sp) + 1e6c: 842a mv s0,a0 + 1e6e: 852e mv a0,a1 + 1e70: 8401a023 sw zero,-1984(gp) # 200000c0 + 1e74: c606 sw ra,12(sp) + 1e76: 205d jal 1f1c <_isatty> + 1e78: 57fd li a5,-1 + 1e7a: 00f51763 bne a0,a5,1e88 <_isatty_r+0x20> + 1e7e: 84018793 addi a5,gp,-1984 # 200000c0 + 1e82: 439c lw a5,0(a5) + 1e84: c391 beqz a5,1e88 <_isatty_r+0x20> + 1e86: c01c sw a5,0(s0) + 1e88: 40b2 lw ra,12(sp) + 1e8a: 4422 lw s0,8(sp) + 1e8c: 0141 addi sp,sp,16 + 1e8e: 8082 ret -00001cd2 <_read>: - 1cd2: 05800793 li a5,88 - 1cd6: 82f1ae23 sw a5,-1988(gp) # 200000bc - 1cda: 557d li a0,-1 - 1cdc: 8082 ret - 1cde: 0000 unimp - 1ce0: 74737953 0x74737953 - 1ce4: 6d65 lui s10,0x19 - 1ce6: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown - 1cea: 6425 lui s0,0x9 - 1cec: 0a0d addi s4,s4,3 - 1cee: 0000 unimp - 1cf0: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown - 1cf4: 4449 li s0,18 - 1cf6: 253a lhu a4,10(a0) - 1cf8: 3830 lbu a2,19(s0) - 1cfa: 0d78 addi a4,sp,668 - 1cfc: 000a c.slli zero,0x2 - 1cfe: 0000 unimp - 1d00: 6854 flw fa3,20(s0) - 1d02: 7369 lui t1,0xffffa - 1d04: 6920 flw fs0,80(a0) - 1d06: 72702073 csrr zero,0x727 - 1d0a: 6e69 lui t3,0x1a - 1d0c: 6674 flw fa3,76(a2) - 1d0e: 6520 flw fs0,72(a0) - 1d10: 6178 flw fa4,68(a0) - 1d12: 706d c.lui zero,0xffffb - 1d14: 656c flw fa1,76(a0) - 1d16: 6320 flw fs0,64(a4) - 1d18: 00000d63 beqz zero,1d32 <__sf_fake_stderr+0x16> +00001e90 <_lseek_r>: + 1e90: 1141 addi sp,sp,-16 + 1e92: c422 sw s0,8(sp) + 1e94: 842a mv s0,a0 + 1e96: 852e mv a0,a1 + 1e98: 85b2 mv a1,a2 + 1e9a: 8636 mv a2,a3 + 1e9c: 8401a023 sw zero,-1984(gp) # 200000c0 + 1ea0: c606 sw ra,12(sp) + 1ea2: 2059 jal 1f28 <_lseek> + 1ea4: 57fd li a5,-1 + 1ea6: 00f51763 bne a0,a5,1eb4 <_lseek_r+0x24> + 1eaa: 84018793 addi a5,gp,-1984 # 200000c0 + 1eae: 439c lw a5,0(a5) + 1eb0: c391 beqz a5,1eb4 <_lseek_r+0x24> + 1eb2: c01c sw a5,0(s0) + 1eb4: 40b2 lw ra,12(sp) + 1eb6: 4422 lw s0,8(sp) + 1eb8: 0141 addi sp,sp,16 + 1eba: 8082 ret -00001d1c <__sf_fake_stderr>: +00001ebc : + 1ebc: 0ff5f593 andi a1,a1,255 + 1ec0: 962a add a2,a2,a0 + 1ec2: 00c51463 bne a0,a2,1eca + 1ec6: 4501 li a0,0 + 1ec8: 8082 ret + 1eca: 211c lbu a5,0(a0) + 1ecc: feb78ee3 beq a5,a1,1ec8 + 1ed0: 0505 addi a0,a0,1 + 1ed2: bfc5 j 1ec2 + +00001ed4 <__malloc_lock>: + 1ed4: 8082 ret + +00001ed6 <__malloc_unlock>: + 1ed6: 8082 ret + +00001ed8 <_read_r>: + 1ed8: 1141 addi sp,sp,-16 + 1eda: c422 sw s0,8(sp) + 1edc: 842a mv s0,a0 + 1ede: 852e mv a0,a1 + 1ee0: 85b2 mv a1,a2 + 1ee2: 8636 mv a2,a3 + 1ee4: 8401a023 sw zero,-1984(gp) # 200000c0 + 1ee8: c606 sw ra,12(sp) + 1eea: 20a9 jal 1f34 <_read> + 1eec: 57fd li a5,-1 + 1eee: 00f51763 bne a0,a5,1efc <_read_r+0x24> + 1ef2: 84018793 addi a5,gp,-1984 # 200000c0 + 1ef6: 439c lw a5,0(a5) + 1ef8: c391 beqz a5,1efc <_read_r+0x24> + 1efa: c01c sw a5,0(s0) + 1efc: 40b2 lw ra,12(sp) + 1efe: 4422 lw s0,8(sp) + 1f00: 0141 addi sp,sp,16 + 1f02: 8082 ret + +00001f04 <_close>: + 1f04: 05800793 li a5,88 + 1f08: 84f1a023 sw a5,-1984(gp) # 200000c0 + 1f0c: 557d li a0,-1 + 1f0e: 8082 ret + +00001f10 <_fstat>: + 1f10: 05800793 li a5,88 + 1f14: 84f1a023 sw a5,-1984(gp) # 200000c0 + 1f18: 557d li a0,-1 + 1f1a: 8082 ret + +00001f1c <_isatty>: + 1f1c: 05800793 li a5,88 + 1f20: 84f1a023 sw a5,-1984(gp) # 200000c0 + 1f24: 4501 li a0,0 + 1f26: 8082 ret + +00001f28 <_lseek>: + 1f28: 05800793 li a5,88 + 1f2c: 84f1a023 sw a5,-1984(gp) # 200000c0 + 1f30: 557d li a0,-1 + 1f32: 8082 ret + +00001f34 <_read>: + 1f34: 05800793 li a5,88 + 1f38: 84f1a023 sw a5,-1984(gp) # 200000c0 + 1f3c: 557d li a0,-1 + 1f3e: 8082 ret + 1f40: 74737953 0x74737953 + 1f44: 6d65 lui s10,0x19 + 1f46: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown + 1f4a: 6425 lui s0,0x9 + 1f4c: 0a0d addi s4,s4,3 + 1f4e: 0000 unimp + 1f50: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown + 1f54: 4449 li s0,18 + 1f56: 253a lhu a4,10(a0) + 1f58: 3830 lbu a2,19(s0) + 1f5a: 0d78 addi a4,sp,668 + 1f5c: 000a c.slli zero,0x2 + 1f5e: 0000 unimp + 1f60: 6854 flw fa3,20(s0) + 1f62: 7369 lui t1,0xffffa + 1f64: 6920 flw fs0,80(a0) + 1f66: 72702073 csrr zero,0x727 + 1f6a: 6e69 lui t3,0x1a + 1f6c: 6674 flw fa3,76(a2) + 1f6e: 6520 flw fs0,72(a0) + 1f70: 6178 flw fa4,68(a0) + 1f72: 706d c.lui zero,0xffffb + 1f74: 656c flw fa1,76(a0) + 1f76: 6320 flw fs0,64(a4) + 1f78: 00000d63 beqz zero,1f92 <__sf_fake_stderr+0x16> + +00001f7c <__sf_fake_stderr>: ... -00001d3c <__sf_fake_stdin>: +00001f9c <__sf_fake_stdin>: ... -00001d5c <__sf_fake_stdout>: +00001fbc <__sf_fake_stdout>: ... - 1d7c: 2b302d23 00000020 004c6c68 45676665 #-0+ ...hlL.efgE - 1d8c: 00004746 33323130 37363534 42413938 FG..0123456789AB - 1d9c: 46454443 00000000 33323130 37363534 CDEF....01234567 - 1dac: 62613938 66656463 00000000 89abcdef.... + 1fdc: 2b302d23 00000020 004c6c68 45676665 #-0+ ...hlL.efgE + 1fec: 00004746 33323130 37363534 42413938 FG..0123456789AB + 1ffc: 46454443 00000000 33323130 37363534 CDEF....01234567 + 200c: 62613938 66656463 00000000 89abcdef.... diff --git a/ZDBMS/BMS_CC/obj/BMS_CC.map b/ZDBMS/BMS_CC/obj/BMS_CC.map index 5e080a7..bbdeaee 100644 --- a/ZDBMS/BMS_CC/obj/BMS_CC.map +++ b/ZDBMS/BMS_CC/obj/BMS_CC.map @@ -80,6 +80,18 @@ errno 0x4 d:/tool/code/mounriver_studio/toolchain/ri Discarded input sections + .text 0x0000000000000000 0x0 ./init/src/gpio.o + .data 0x0000000000000000 0x0 ./init/src/gpio.o + .bss 0x0000000000000000 0x0 ./init/src/gpio.o + .text 0x0000000000000000 0x0 ./init/src/init.o + .data 0x0000000000000000 0x0 ./init/src/init.o + .bss 0x0000000000000000 0x0 ./init/src/init.o + .text 0x0000000000000000 0x0 ./init/src/tim.o + .data 0x0000000000000000 0x0 ./init/src/tim.o + .bss 0x0000000000000000 0x0 ./init/src/tim.o + .text 0x0000000000000000 0x0 ./app/src/timeIT.o + .data 0x0000000000000000 0x0 ./app/src/timeIT.o + .bss 0x0000000000000000 0x0 ./app/src/timeIT.o .text 0x0000000000000000 0x0 ./User/ch32l103_it.o .data 0x0000000000000000 0x0 ./User/ch32l103_it.o .bss 0x0000000000000000 0x0 ./User/ch32l103_it.o @@ -505,12 +517,8 @@ Discarded input sections 0x0000000000000000 0xa ./Peripheral/src/ch32l103_gpio.o .text.GPIO_ReadOutputData 0x0000000000000000 0x8 ./Peripheral/src/ch32l103_gpio.o - .text.GPIO_SetBits - 0x0000000000000000 0x4 ./Peripheral/src/ch32l103_gpio.o .text.GPIO_ResetBits 0x0000000000000000 0x4 ./Peripheral/src/ch32l103_gpio.o - .text.GPIO_WriteBit - 0x0000000000000000 0xa ./Peripheral/src/ch32l103_gpio.o .text.GPIO_Write 0x0000000000000000 0x4 ./Peripheral/src/ch32l103_gpio.o .text.GPIO_PinLockConfig @@ -670,8 +678,6 @@ Discarded input sections .text 0x0000000000000000 0x0 ./Peripheral/src/ch32l103_misc.o .data 0x0000000000000000 0x0 ./Peripheral/src/ch32l103_misc.o .bss 0x0000000000000000 0x0 ./Peripheral/src/ch32l103_misc.o - .text.NVIC_Init - 0x0000000000000000 0x58 ./Peripheral/src/ch32l103_misc.o .text 0x0000000000000000 0x0 ./Peripheral/src/ch32l103_opa.o .data 0x0000000000000000 0x0 ./Peripheral/src/ch32l103_opa.o .bss 0x0000000000000000 0x0 ./Peripheral/src/ch32l103_opa.o @@ -802,8 +808,6 @@ Discarded input sections 0x0000000000000000 0x20 ./Peripheral/src/ch32l103_rcc.o .text.RCC_HBPeriphClockCmd 0x0000000000000000 0x1e ./Peripheral/src/ch32l103_rcc.o - .text.RCC_PB1PeriphClockCmd - 0x0000000000000000 0x1e ./Peripheral/src/ch32l103_rcc.o .text.RCC_PB2PeriphResetCmd 0x0000000000000000 0x1e ./Peripheral/src/ch32l103_rcc.o .text.RCC_PB1PeriphResetCmd @@ -934,8 +938,6 @@ Discarded input sections 0x0000000000000000 0x7a ./Peripheral/src/ch32l103_tim.o .text.TIM_DeInit 0x0000000000000000 0x94 ./Peripheral/src/ch32l103_tim.o - .text.TIM_TimeBaseInit - 0x0000000000000000 0x76 ./Peripheral/src/ch32l103_tim.o .text.TIM_OC1Init 0x0000000000000000 0x7c ./Peripheral/src/ch32l103_tim.o .text.TIM_OC2Init @@ -954,11 +956,8 @@ Discarded input sections 0x0000000000000000 0x16 ./Peripheral/src/ch32l103_tim.o .text.TIM_BDTRStructInit 0x0000000000000000 0x1e ./Peripheral/src/ch32l103_tim.o - .text.TIM_Cmd 0x0000000000000000 0x18 ./Peripheral/src/ch32l103_tim.o .text.TIM_CtrlPWMOutputs 0x0000000000000000 0x16 ./Peripheral/src/ch32l103_tim.o - .text.TIM_ITConfig - 0x0000000000000000 0x12 ./Peripheral/src/ch32l103_tim.o .text.TIM_GenerateEvent 0x0000000000000000 0x4 ./Peripheral/src/ch32l103_tim.o .text.TIM_DMAConfig @@ -1101,24 +1100,10 @@ Discarded input sections 0x0000000000000000 0xa ./Peripheral/src/ch32l103_tim.o .text.TIM_ClearFlag 0x0000000000000000 0xc ./Peripheral/src/ch32l103_tim.o - .text.TIM_GetITStatus - 0x0000000000000000 0x18 ./Peripheral/src/ch32l103_tim.o - .text.TIM_ClearITPendingBit - 0x0000000000000000 0xc ./Peripheral/src/ch32l103_tim.o .text.TIM_CaptureLevelIndicate_Cmd 0x0000000000000000 0x12 ./Peripheral/src/ch32l103_tim.o .text.TIM_CaptureModeConfig 0x0000000000000000 0x1a ./Peripheral/src/ch32l103_tim.o - .debug_info 0x0000000000000000 0x2ad3 ./Peripheral/src/ch32l103_tim.o - .debug_abbrev 0x0000000000000000 0x418 ./Peripheral/src/ch32l103_tim.o - .debug_loc 0x0000000000000000 0x1a0f ./Peripheral/src/ch32l103_tim.o - .debug_aranges - 0x0000000000000000 0x2e0 ./Peripheral/src/ch32l103_tim.o - .debug_ranges 0x0000000000000000 0x300 ./Peripheral/src/ch32l103_tim.o - .debug_line 0x0000000000000000 0x3251 ./Peripheral/src/ch32l103_tim.o - .debug_str 0x0000000000000000 0x12d7 ./Peripheral/src/ch32l103_tim.o - .comment 0x0000000000000000 0x34 ./Peripheral/src/ch32l103_tim.o - .debug_frame 0x0000000000000000 0x634 ./Peripheral/src/ch32l103_tim.o .text 0x0000000000000000 0x0 ./Peripheral/src/ch32l103_usart.o .data 0x0000000000000000 0x0 ./Peripheral/src/ch32l103_usart.o .bss 0x0000000000000000 0x0 ./Peripheral/src/ch32l103_usart.o @@ -1419,6 +1404,10 @@ RAM 0x0000000020000000 0x0000000000005000 xrw Linker script and memory map +LOAD ./init/src/gpio.o +LOAD ./init/src/init.o +LOAD ./init/src/tim.o +LOAD ./app/src/timeIT.o LOAD ./User/ch32l103_it.o LOAD ./User/main.o LOAD ./User/system_ch32l103.o @@ -1478,7 +1467,7 @@ END GROUP 0x0000000000000140 . = ALIGN (0x40) *fill* 0x0000000000000118 0x28 -.text 0x0000000000000140 0x1c78 +.text 0x0000000000000140 0x1ed8 0x0000000000000140 . = ALIGN (0x4) *(.text) .text 0x0000000000000140 0x60 d:/tool/code/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(save-restore.o) @@ -1511,313 +1500,350 @@ END GROUP .text 0x00000000000001a0 0xa8 d:/tool/code/mounriver_studio/toolchain/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) 0x00000000000001a0 memset *(.text.*) + .text.all_gpio_Init + 0x0000000000000248 0x2e ./init/src/gpio.o + 0x0000000000000248 all_gpio_Init + .text.all_hardWare_init + 0x0000000000000276 0xa ./init/src/init.o + 0x0000000000000276 all_hardWare_init + .text.all_tim_Init + 0x0000000000000280 0x54 ./init/src/tim.o + 0x0000000000000280 all_tim_Init + .text.TIM2_IRQHandler + 0x00000000000002d4 0x5c ./app/src/timeIT.o + 0x00000000000002d4 TIM2_IRQHandler .text.NMI_Handler - 0x0000000000000248 0x2 ./User/ch32l103_it.o - 0x0000000000000248 NMI_Handler + 0x0000000000000330 0x2 ./User/ch32l103_it.o + 0x0000000000000330 NMI_Handler .text.HardFault_Handler - 0x000000000000024a 0x10 ./User/ch32l103_it.o - 0x000000000000024a HardFault_Handler + 0x0000000000000332 0x10 ./User/ch32l103_it.o + 0x0000000000000332 HardFault_Handler .text.startup.main - 0x000000000000025a 0x52 ./User/main.o - 0x000000000000025a main + 0x0000000000000342 0x6a ./User/main.o + 0x0000000000000342 main .text.SystemInit - 0x00000000000002ac 0xba ./User/system_ch32l103.o - 0x00000000000002ac SystemInit + 0x00000000000003ac 0xd6 ./User/system_ch32l103.o + 0x00000000000003ac SystemInit .text.SystemCoreClockUpdate - 0x0000000000000366 0xa4 ./User/system_ch32l103.o - 0x0000000000000366 SystemCoreClockUpdate + 0x0000000000000482 0xa4 ./User/system_ch32l103.o + 0x0000000000000482 SystemCoreClockUpdate .text.vector_handler - 0x000000000000040a 0x2 ./Startup/startup_ch32l103.o - 0x000000000000040a EXTI2_IRQHandler - 0x000000000000040a TIM1_CC_IRQHandler - 0x000000000000040a USBPD_IRQHandler - 0x000000000000040a SysTick_Handler - 0x000000000000040a PVD_IRQHandler - 0x000000000000040a EXTI3_IRQHandler - 0x000000000000040a USBFS_IRQHandler - 0x000000000000040a EXTI0_IRQHandler - 0x000000000000040a I2C2_EV_IRQHandler - 0x000000000000040a LPTIM_IRQHandler - 0x000000000000040a Break_Point_Handler - 0x000000000000040a SPI1_IRQHandler - 0x000000000000040a TAMPER_IRQHandler - 0x000000000000040a Ecall_M_Mode_Handler - 0x000000000000040a DMA1_Channel4_IRQHandler - 0x000000000000040a USART3_IRQHandler - 0x000000000000040a RTC_IRQHandler - 0x000000000000040a DMA1_Channel7_IRQHandler - 0x000000000000040a CAN1_RX1_IRQHandler - 0x000000000000040a USBPDWakeUp_IRQHandler - 0x000000000000040a TIM4_IRQHandler - 0x000000000000040a I2C1_EV_IRQHandler - 0x000000000000040a USART4_IRQHandler - 0x000000000000040a DMA1_Channel6_IRQHandler - 0x000000000000040a TIM3_IRQHandler - 0x000000000000040a RCC_IRQHandler - 0x000000000000040a TIM1_TRG_COM_IRQHandler - 0x000000000000040a DMA1_Channel1_IRQHandler - 0x000000000000040a EXTI15_10_IRQHandler - 0x000000000000040a ADC_IRQHandler - 0x000000000000040a DMA1_Channel8_IRQHandler - 0x000000000000040a EXTI9_5_IRQHandler - 0x000000000000040a SPI2_IRQHandler - 0x000000000000040a DMA1_Channel5_IRQHandler - 0x000000000000040a EXTI4_IRQHandler - 0x000000000000040a USB_LP_CAN1_RX0_IRQHandler - 0x000000000000040a USB_HP_CAN1_TX_IRQHandler - 0x000000000000040a CMPWakeUp_IRQHandler - 0x000000000000040a DMA1_Channel3_IRQHandler - 0x000000000000040a TIM1_UP_IRQHandler - 0x000000000000040a LPTIMWakeUp_IRQHandler - 0x000000000000040a WWDG_IRQHandler - 0x000000000000040a Ecall_U_Mode_Handler - 0x000000000000040a TIM2_IRQHandler - 0x000000000000040a SW_Handler - 0x000000000000040a TIM1_BRK_IRQHandler - 0x000000000000040a OPA_IRQHandler - 0x000000000000040a EXTI1_IRQHandler - 0x000000000000040a RTCAlarm_IRQHandler - 0x000000000000040a USART2_IRQHandler - 0x000000000000040a I2C2_ER_IRQHandler - 0x000000000000040a DMA1_Channel2_IRQHandler - 0x000000000000040a CAN1_SCE_IRQHandler - 0x000000000000040a FLASH_IRQHandler - 0x000000000000040a USBFSWakeUp_IRQHandler - 0x000000000000040a USART1_IRQHandler - 0x000000000000040a I2C1_ER_IRQHandler + 0x0000000000000526 0x2 ./Startup/startup_ch32l103.o + 0x0000000000000526 EXTI2_IRQHandler + 0x0000000000000526 TIM1_CC_IRQHandler + 0x0000000000000526 USBPD_IRQHandler + 0x0000000000000526 SysTick_Handler + 0x0000000000000526 PVD_IRQHandler + 0x0000000000000526 EXTI3_IRQHandler + 0x0000000000000526 USBFS_IRQHandler + 0x0000000000000526 EXTI0_IRQHandler + 0x0000000000000526 I2C2_EV_IRQHandler + 0x0000000000000526 LPTIM_IRQHandler + 0x0000000000000526 Break_Point_Handler + 0x0000000000000526 SPI1_IRQHandler + 0x0000000000000526 TAMPER_IRQHandler + 0x0000000000000526 Ecall_M_Mode_Handler + 0x0000000000000526 DMA1_Channel4_IRQHandler + 0x0000000000000526 USART3_IRQHandler + 0x0000000000000526 RTC_IRQHandler + 0x0000000000000526 DMA1_Channel7_IRQHandler + 0x0000000000000526 CAN1_RX1_IRQHandler + 0x0000000000000526 USBPDWakeUp_IRQHandler + 0x0000000000000526 TIM4_IRQHandler + 0x0000000000000526 I2C1_EV_IRQHandler + 0x0000000000000526 USART4_IRQHandler + 0x0000000000000526 DMA1_Channel6_IRQHandler + 0x0000000000000526 TIM3_IRQHandler + 0x0000000000000526 RCC_IRQHandler + 0x0000000000000526 TIM1_TRG_COM_IRQHandler + 0x0000000000000526 DMA1_Channel1_IRQHandler + 0x0000000000000526 EXTI15_10_IRQHandler + 0x0000000000000526 ADC_IRQHandler + 0x0000000000000526 DMA1_Channel8_IRQHandler + 0x0000000000000526 EXTI9_5_IRQHandler + 0x0000000000000526 SPI2_IRQHandler + 0x0000000000000526 DMA1_Channel5_IRQHandler + 0x0000000000000526 EXTI4_IRQHandler + 0x0000000000000526 USB_LP_CAN1_RX0_IRQHandler + 0x0000000000000526 USB_HP_CAN1_TX_IRQHandler + 0x0000000000000526 CMPWakeUp_IRQHandler + 0x0000000000000526 DMA1_Channel3_IRQHandler + 0x0000000000000526 TIM1_UP_IRQHandler + 0x0000000000000526 LPTIMWakeUp_IRQHandler + 0x0000000000000526 WWDG_IRQHandler + 0x0000000000000526 Ecall_U_Mode_Handler + 0x0000000000000526 SW_Handler + 0x0000000000000526 TIM1_BRK_IRQHandler + 0x0000000000000526 OPA_IRQHandler + 0x0000000000000526 EXTI1_IRQHandler + 0x0000000000000526 RTCAlarm_IRQHandler + 0x0000000000000526 USART2_IRQHandler + 0x0000000000000526 I2C2_ER_IRQHandler + 0x0000000000000526 DMA1_Channel2_IRQHandler + 0x0000000000000526 CAN1_SCE_IRQHandler + 0x0000000000000526 FLASH_IRQHandler + 0x0000000000000526 USBFSWakeUp_IRQHandler + 0x0000000000000526 USART1_IRQHandler + 0x0000000000000526 I2C1_ER_IRQHandler .text.handle_reset - 0x000000000000040c 0x86 ./Startup/startup_ch32l103.o - 0x000000000000040c handle_reset + 0x0000000000000528 0x86 ./Startup/startup_ch32l103.o + 0x0000000000000528 handle_reset .text.DBGMCU_GetCHIPID - 0x0000000000000492 0x6 ./Peripheral/src/ch32l103_dbgmcu.o - 0x0000000000000492 DBGMCU_GetCHIPID + 0x00000000000005ae 0x6 ./Peripheral/src/ch32l103_dbgmcu.o + 0x00000000000005ae DBGMCU_GetCHIPID .text.GPIO_Init - 0x0000000000000498 0xc0 ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000498 GPIO_Init + 0x00000000000005b4 0xc0 ./Peripheral/src/ch32l103_gpio.o + 0x00000000000005b4 GPIO_Init + .text.GPIO_SetBits + 0x0000000000000674 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000674 GPIO_SetBits + .text.GPIO_WriteBit + 0x0000000000000678 0xa ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000678 GPIO_WriteBit .text.GPIO_PinRemapConfig - 0x0000000000000558 0x12c ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000558 GPIO_PinRemapConfig + 0x0000000000000682 0x12c ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000682 GPIO_PinRemapConfig .text.GPIO_IPD_Unused - 0x0000000000000684 0x1c2 ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000684 GPIO_IPD_Unused + 0x00000000000007ae 0x1c2 ./Peripheral/src/ch32l103_gpio.o + 0x00000000000007ae GPIO_IPD_Unused .text.NVIC_PriorityGroupConfig - 0x0000000000000846 0x6 ./Peripheral/src/ch32l103_misc.o - 0x0000000000000846 NVIC_PriorityGroupConfig + 0x0000000000000970 0x6 ./Peripheral/src/ch32l103_misc.o + 0x0000000000000970 NVIC_PriorityGroupConfig + .text.NVIC_Init + 0x0000000000000976 0x54 ./Peripheral/src/ch32l103_misc.o + 0x0000000000000976 NVIC_Init .text.RCC_GetClocksFreq - 0x000000000000084c 0xd6 ./Peripheral/src/ch32l103_rcc.o - 0x000000000000084c RCC_GetClocksFreq + 0x00000000000009ca 0xd6 ./Peripheral/src/ch32l103_rcc.o + 0x00000000000009ca RCC_GetClocksFreq .text.RCC_PB2PeriphClockCmd - 0x0000000000000922 0x1e ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000922 RCC_PB2PeriphClockCmd + 0x0000000000000aa0 0x1e ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000aa0 RCC_PB2PeriphClockCmd + .text.RCC_PB1PeriphClockCmd + 0x0000000000000abe 0x1e ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000abe RCC_PB1PeriphClockCmd + .text.TIM_TimeBaseInit + 0x0000000000000adc 0x76 ./Peripheral/src/ch32l103_tim.o + 0x0000000000000adc TIM_TimeBaseInit + .text.TIM_Cmd 0x0000000000000b52 0x18 ./Peripheral/src/ch32l103_tim.o + 0x0000000000000b52 TIM_Cmd + .text.TIM_ITConfig + 0x0000000000000b6a 0x12 ./Peripheral/src/ch32l103_tim.o + 0x0000000000000b6a TIM_ITConfig + .text.TIM_GetITStatus + 0x0000000000000b7c 0x18 ./Peripheral/src/ch32l103_tim.o + 0x0000000000000b7c TIM_GetITStatus + .text.TIM_ClearITPendingBit + 0x0000000000000b94 0xc ./Peripheral/src/ch32l103_tim.o + 0x0000000000000b94 TIM_ClearITPendingBit .text.USART_Init - 0x0000000000000940 0xba ./Peripheral/src/ch32l103_usart.o - 0x0000000000000940 USART_Init + 0x0000000000000ba0 0xba ./Peripheral/src/ch32l103_usart.o + 0x0000000000000ba0 USART_Init .text.USART_Cmd - 0x00000000000009fa 0x16 ./Peripheral/src/ch32l103_usart.o - 0x00000000000009fa USART_Cmd + 0x0000000000000c5a 0x16 ./Peripheral/src/ch32l103_usart.o + 0x0000000000000c5a USART_Cmd .text.USART_SendData - 0x0000000000000a10 0x8 ./Peripheral/src/ch32l103_usart.o - 0x0000000000000a10 USART_SendData + 0x0000000000000c70 0x8 ./Peripheral/src/ch32l103_usart.o + 0x0000000000000c70 USART_SendData .text.USART_GetFlagStatus - 0x0000000000000a18 0xa ./Peripheral/src/ch32l103_usart.o - 0x0000000000000a18 USART_GetFlagStatus + 0x0000000000000c78 0xa ./Peripheral/src/ch32l103_usart.o + 0x0000000000000c78 USART_GetFlagStatus .text.Delay_Init - 0x0000000000000a22 0x20 ./Debug/debug.o - 0x0000000000000a22 Delay_Init + 0x0000000000000c82 0x20 ./Debug/debug.o + 0x0000000000000c82 Delay_Init .text.Delay_Ms - 0x0000000000000a42 0x36 ./Debug/debug.o - 0x0000000000000a42 Delay_Ms + 0x0000000000000ca2 0x36 ./Debug/debug.o + 0x0000000000000ca2 Delay_Ms .text.USART_Printf_Init - 0x0000000000000a78 0x52 ./Debug/debug.o - 0x0000000000000a78 USART_Printf_Init - .text._write 0x0000000000000aca 0x3a ./Debug/debug.o - 0x0000000000000aca _write - .text._sbrk 0x0000000000000b04 0x26 ./Debug/debug.o - 0x0000000000000b04 _sbrk - .text.printf 0x0000000000000b2a 0x40 d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000000b2a iprintf - 0x0000000000000b2a printf - .text._puts_r 0x0000000000000b6a 0xd4 d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000000b6a _puts_r - .text.puts 0x0000000000000c3e 0xa d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000000c3e puts + 0x0000000000000cd8 0x54 ./Debug/debug.o + 0x0000000000000cd8 USART_Printf_Init + .text._write 0x0000000000000d2c 0x3a ./Debug/debug.o + 0x0000000000000d2c _write + .text._sbrk 0x0000000000000d66 0x26 ./Debug/debug.o + 0x0000000000000d66 _sbrk + .text.printf 0x0000000000000d8c 0x40 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000000d8c iprintf + 0x0000000000000d8c printf + .text._puts_r 0x0000000000000dcc 0xd4 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000000dcc _puts_r + .text.puts 0x0000000000000ea0 0xa d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000000ea0 puts .text.__swbuf_r - 0x0000000000000c48 0xbc d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000000c48 __swbuf_r + 0x0000000000000eaa 0xbc d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000000eaa __swbuf_r .text.__swsetup_r - 0x0000000000000d04 0xfc d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000000d04 __swsetup_r + 0x0000000000000f66 0xfc d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000000f66 __swsetup_r .text.__sflush_r - 0x0000000000000e00 0x130 d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000000e00 __sflush_r + 0x0000000000001062 0x130 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001062 __sflush_r .text._fflush_r - 0x0000000000000f30 0x64 d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000000f30 _fflush_r - .text.std 0x0000000000000f94 0x66 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001192 0x64 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001192 _fflush_r + .text.std 0x00000000000011f6 0x66 d:/tool/code/mounriver_studio/toolchain/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 - 0x0000000000000ffa 0xa d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000000ffa _cleanup_r + 0x000000000000125c 0xa d:/tool/code/mounriver_studio/toolchain/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) + 0x000000000000125c _cleanup_r .text.__sfmoreglue - 0x0000000000001004 0x46 d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001004 __sfmoreglue - .text.__sinit 0x000000000000104a 0x66 d:/tool/code/mounriver_studio/toolchain/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) - 0x000000000000104a __sinit - .text.__sfp 0x00000000000010b0 0x9c d:/tool/code/mounriver_studio/toolchain/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) - 0x00000000000010b0 __sfp + 0x0000000000001266 0x46 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001266 __sfmoreglue + .text.__sinit 0x00000000000012ac 0x66 d:/tool/code/mounriver_studio/toolchain/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) + 0x00000000000012ac __sinit + .text.__sfp 0x0000000000001312 0x9c d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001312 __sfp .text._fwalk_reent - 0x000000000000114c 0x6a d:/tool/code/mounriver_studio/toolchain/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) - 0x000000000000114c _fwalk_reent + 0x00000000000013ae 0x6a d:/tool/code/mounriver_studio/toolchain/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) + 0x00000000000013ae _fwalk_reent .text.__swhatbuf_r - 0x00000000000011b6 0x58 d:/tool/code/mounriver_studio/toolchain/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) - 0x00000000000011b6 __swhatbuf_r + 0x0000000000001418 0x58 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001418 __swhatbuf_r .text.__smakebuf_r - 0x000000000000120e 0x90 d:/tool/code/mounriver_studio/toolchain/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) - 0x000000000000120e __smakebuf_r - .text._free_r 0x000000000000129e 0xa8 d:/tool/code/mounriver_studio/toolchain/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) - 0x000000000000129e _free_r + 0x0000000000001470 0x90 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001470 __smakebuf_r + .text._free_r 0x0000000000001500 0xa8 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001500 _free_r .text._malloc_r - 0x0000000000001346 0xd4 d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001346 _malloc_r + 0x00000000000015a8 0xd4 d:/tool/code/mounriver_studio/toolchain/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) + 0x00000000000015a8 _malloc_r .text.__sfputc_r - 0x000000000000141a 0x28 d:/tool/code/mounriver_studio/toolchain/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) + 0x000000000000167c 0x28 d:/tool/code/mounriver_studio/toolchain/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 - 0x0000000000001442 0x40 d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001442 __sfputs_r + 0x00000000000016a4 0x40 d:/tool/code/mounriver_studio/toolchain/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) + 0x00000000000016a4 __sfputs_r .text._vfprintf_r - 0x0000000000001482 0x284 d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001482 _vfprintf_r - 0x0000000000001482 _vfiprintf_r + 0x00000000000016e4 0x284 d:/tool/code/mounriver_studio/toolchain/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) + 0x00000000000016e4 _vfprintf_r + 0x00000000000016e4 _vfiprintf_r .text._printf_common - 0x0000000000001706 0x10c d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001706 _printf_common + 0x0000000000001968 0x10c d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001968 _printf_common .text._printf_i - 0x0000000000001812 0x2a0 d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001812 _printf_i - .text._sbrk_r 0x0000000000001ab2 0x2a d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001ab2 _sbrk_r - .text.__sread 0x0000000000001adc 0x2c d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001adc __sread + 0x0000000000001a74 0x2a0 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001a74 _printf_i + .text._sbrk_r 0x0000000000001d14 0x2a d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001d14 _sbrk_r + .text.__sread 0x0000000000001d3e 0x2c d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001d3e __sread .text.__swrite - 0x0000000000001b08 0x48 d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001b08 __swrite - .text.__sseek 0x0000000000001b50 0x30 d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001b50 __sseek + 0x0000000000001d6a 0x48 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001d6a __swrite + .text.__sseek 0x0000000000001db2 0x30 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001db2 __sseek .text.__sclose - 0x0000000000001b80 0x6 d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001b80 __sclose + 0x0000000000001de2 0x6 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001de2 __sclose .text._write_r - 0x0000000000001b86 0x2e d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001b86 _write_r + 0x0000000000001de8 0x2e d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001de8 _write_r .text._close_r - 0x0000000000001bb4 0x28 d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001bb4 _close_r + 0x0000000000001e16 0x28 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001e16 _close_r .text._fstat_r - 0x0000000000001bdc 0x2a d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001bdc _fstat_r + 0x0000000000001e3e 0x2a d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001e3e _fstat_r .text._isatty_r - 0x0000000000001c06 0x28 d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001c06 _isatty_r + 0x0000000000001e68 0x28 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001e68 _isatty_r .text._lseek_r - 0x0000000000001c2e 0x2c d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001c2e _lseek_r - .text.memchr 0x0000000000001c5a 0x18 d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001c5a memchr + 0x0000000000001e90 0x2c d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001e90 _lseek_r + .text.memchr 0x0000000000001ebc 0x18 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001ebc memchr .text.__malloc_lock - 0x0000000000001c72 0x2 d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001c72 __malloc_lock + 0x0000000000001ed4 0x2 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001ed4 __malloc_lock .text.__malloc_unlock - 0x0000000000001c74 0x2 d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001c74 __malloc_unlock - .text._read_r 0x0000000000001c76 0x2c d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001c76 _read_r - .text._close 0x0000000000001ca2 0xc d:/tool/code/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) - 0x0000000000001ca2 _close - .text._fstat 0x0000000000001cae 0xc d:/tool/code/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) - 0x0000000000001cae _fstat - .text._isatty 0x0000000000001cba 0xc d:/tool/code/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) - 0x0000000000001cba _isatty - .text._lseek 0x0000000000001cc6 0xc d:/tool/code/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) - 0x0000000000001cc6 _lseek - .text._read 0x0000000000001cd2 0xc d:/tool/code/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) - 0x0000000000001cd2 _read + 0x0000000000001ed6 0x2 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001ed6 __malloc_unlock + .text._read_r 0x0000000000001ed8 0x2c d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001ed8 _read_r + .text._close 0x0000000000001f04 0xc d:/tool/code/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) + 0x0000000000001f04 _close + .text._fstat 0x0000000000001f10 0xc d:/tool/code/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) + 0x0000000000001f10 _fstat + .text._isatty 0x0000000000001f1c 0xc d:/tool/code/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) + 0x0000000000001f1c _isatty + .text._lseek 0x0000000000001f28 0xc d:/tool/code/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) + 0x0000000000001f28 _lseek + .text._read 0x0000000000001f34 0xc d:/tool/code/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) + 0x0000000000001f34 _read *(.rodata) *(.rodata*) - *fill* 0x0000000000001cde 0x2 + *fill* 0x0000000000001f40 0x0 .rodata.main.str1.4 - 0x0000000000001ce0 0x3b ./User/main.o - *fill* 0x0000000000001d1b 0x1 + 0x0000000000001f40 0x3b ./User/main.o + *fill* 0x0000000000001f7b 0x1 .rodata.__sf_fake_stderr - 0x0000000000001d1c 0x20 d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001d1c __sf_fake_stderr + 0x0000000000001f7c 0x20 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001f7c __sf_fake_stderr .rodata.__sf_fake_stdin - 0x0000000000001d3c 0x20 d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001d3c __sf_fake_stdin + 0x0000000000001f9c 0x20 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001f9c __sf_fake_stdin .rodata.__sf_fake_stdout - 0x0000000000001d5c 0x20 d:/tool/code/mounriver_studio/toolchain/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) - 0x0000000000001d5c __sf_fake_stdout + 0x0000000000001fbc 0x20 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001fbc __sf_fake_stdout .rodata._vfprintf_r.str1.4 - 0x0000000000001d7c 0x13 d:/tool/code/mounriver_studio/toolchain/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* 0x0000000000001d8f 0x1 + 0x0000000000001fdc 0x13 d:/tool/code/mounriver_studio/toolchain/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* 0x0000000000001fef 0x1 .rodata._printf_i.str1.4 - 0x0000000000001d90 0x28 d:/tool/code/mounriver_studio/toolchain/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) + 0x0000000000001ff0 0x28 d:/tool/code/mounriver_studio/toolchain/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.*) - 0x0000000000001db8 . = ALIGN (0x4) + 0x0000000000002018 . = ALIGN (0x4) -.rela.dyn 0x0000000000001db8 0x0 - .rela.init 0x0000000000001db8 0x0 ./User/ch32l103_it.o - .rela.vector 0x0000000000001db8 0x0 ./User/ch32l103_it.o +.rela.dyn 0x0000000000002018 0x0 + .rela.init 0x0000000000002018 0x0 ./init/src/gpio.o + .rela.vector 0x0000000000002018 0x0 ./init/src/gpio.o .rela.text.handle_reset - 0x0000000000001db8 0x0 ./User/ch32l103_it.o + 0x0000000000002018 0x0 ./init/src/gpio.o .rela.text._sbrk - 0x0000000000001db8 0x0 ./User/ch32l103_it.o + 0x0000000000002018 0x0 ./init/src/gpio.o .rela.sdata.curbrk.5011 - 0x0000000000001db8 0x0 ./User/ch32l103_it.o + 0x0000000000002018 0x0 ./init/src/gpio.o .rela.text._vfprintf_r - 0x0000000000001db8 0x0 ./User/ch32l103_it.o + 0x0000000000002018 0x0 ./init/src/gpio.o .rela.text._sbrk_r - 0x0000000000001db8 0x0 ./User/ch32l103_it.o + 0x0000000000002018 0x0 ./init/src/gpio.o .rela.text._write_r - 0x0000000000001db8 0x0 ./User/ch32l103_it.o + 0x0000000000002018 0x0 ./init/src/gpio.o .rela.text._close_r - 0x0000000000001db8 0x0 ./User/ch32l103_it.o + 0x0000000000002018 0x0 ./init/src/gpio.o .rela.text._fstat_r - 0x0000000000001db8 0x0 ./User/ch32l103_it.o + 0x0000000000002018 0x0 ./init/src/gpio.o .rela.text._isatty_r - 0x0000000000001db8 0x0 ./User/ch32l103_it.o + 0x0000000000002018 0x0 ./init/src/gpio.o .rela.text._lseek_r - 0x0000000000001db8 0x0 ./User/ch32l103_it.o + 0x0000000000002018 0x0 ./init/src/gpio.o .rela.text._read_r - 0x0000000000001db8 0x0 ./User/ch32l103_it.o + 0x0000000000002018 0x0 ./init/src/gpio.o .rela.text._close - 0x0000000000001db8 0x0 ./User/ch32l103_it.o + 0x0000000000002018 0x0 ./init/src/gpio.o .rela.text._fstat - 0x0000000000001db8 0x0 ./User/ch32l103_it.o + 0x0000000000002018 0x0 ./init/src/gpio.o .rela.text._isatty - 0x0000000000001db8 0x0 ./User/ch32l103_it.o + 0x0000000000002018 0x0 ./init/src/gpio.o .rela.text._lseek - 0x0000000000001db8 0x0 ./User/ch32l103_it.o + 0x0000000000002018 0x0 ./init/src/gpio.o .rela.text._read - 0x0000000000001db8 0x0 ./User/ch32l103_it.o + 0x0000000000002018 0x0 ./init/src/gpio.o -.fini 0x0000000000001db8 0x0 +.fini 0x0000000000002018 0x0 *(SORT_NONE(.fini)) - 0x0000000000001db8 . = ALIGN (0x4) + 0x0000000000002018 . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x0000000000001db8 0x0 +.preinit_array 0x0000000000002018 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x0000000000001db8 0x0 +.init_array 0x0000000000002018 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 0x0000000000001db8 0x0 +.fini_array 0x0000000000002018 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) @@ -1837,15 +1863,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x0000000000001db8 +.dalign 0x0000000020000000 0x0 load address 0x0000000000002018 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x0000000000001db8 0x0 - 0x0000000000001db8 . = ALIGN (0x4) - 0x0000000000001db8 PROVIDE (_data_lma = .) +.dlalign 0x0000000000002018 0x0 + 0x0000000000002018 . = ALIGN (0x4) + 0x0000000000002018 PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x98 load address 0x0000000000001db8 +.data 0x0000000020000000 0x98 load address 0x0000000000002018 *(.gnu.linkonce.r.*) *(.data .data.*) .data.HBPrescTable @@ -1884,45 +1910,57 @@ END GROUP 0x0000000020000098 . = ALIGN (0x4) 0x0000000020000098 PROVIDE (_edata = .) -.bss 0x0000000020000098 0x28 load address 0x0000000000001e50 +.bss 0x0000000020000098 0x2c load address 0x00000000000020b0 0x0000000020000098 . = ALIGN (0x4) 0x0000000020000098 PROVIDE (_sbss = .) *(.sbss*) + .sbss.Ms_Times_50 + 0x0000000020000098 0x1 ./app/src/timeIT.o + 0x0000000020000098 Ms_Times_50 + .sbss.S_Times_1 + 0x0000000020000099 0x1 ./app/src/timeIT.o + 0x0000000020000099 S_Times_1 + .sbss.g_timer1SFlag + 0x000000002000009a 0x1 ./app/src/timeIT.o + 0x000000002000009a g_timer1SFlag + .sbss.g_timer50MsFlag + 0x000000002000009b 0x1 ./app/src/timeIT.o + 0x000000002000009b g_timer50MsFlag .sbss.ADC_Trim - 0x0000000020000098 0x2 ./Peripheral/src/ch32l103_gpio.o - 0x0000000020000098 ADC_Trim - *fill* 0x000000002000009a 0x2 - .sbss.CHIPID 0x000000002000009c 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x000000002000009c CHIPID + 0x000000002000009c 0x2 ./Peripheral/src/ch32l103_gpio.o + 0x000000002000009c ADC_Trim + *fill* 0x000000002000009e 0x2 + .sbss.CHIPID 0x00000000200000a0 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x00000000200000a0 CHIPID .sbss.OPA_Trim - 0x00000000200000a0 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x00000000200000a0 OPA_Trim - .sbss.TS_Val 0x00000000200000a4 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x00000000200000a4 TS_Val + 0x00000000200000a4 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x00000000200000a4 OPA_Trim + .sbss.TS_Val 0x00000000200000a8 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x00000000200000a8 TS_Val .sbss.USBPD_CFG - 0x00000000200000a8 0x2 ./Peripheral/src/ch32l103_gpio.o - 0x00000000200000a8 USBPD_CFG - *fill* 0x00000000200000aa 0x2 + 0x00000000200000ac 0x2 ./Peripheral/src/ch32l103_gpio.o + 0x00000000200000ac USBPD_CFG + *fill* 0x00000000200000ae 0x2 .sbss.NVIC_Priority_Group - 0x00000000200000ac 0x4 ./Peripheral/src/ch32l103_misc.o - 0x00000000200000ac NVIC_Priority_Group - .sbss.p_ms 0x00000000200000b0 0x2 ./Debug/debug.o - .sbss.p_us 0x00000000200000b2 0x2 ./Debug/debug.o + 0x00000000200000b0 0x4 ./Peripheral/src/ch32l103_misc.o + 0x00000000200000b0 NVIC_Priority_Group + .sbss.p_ms 0x00000000200000b4 0x2 ./Debug/debug.o + .sbss.p_us 0x00000000200000b6 0x2 ./Debug/debug.o .sbss.__malloc_free_list - 0x00000000200000b4 0x4 d:/tool/code/mounriver_studio/toolchain/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) - 0x00000000200000b4 __malloc_free_list - .sbss.__malloc_sbrk_start 0x00000000200000b8 0x4 d:/tool/code/mounriver_studio/toolchain/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) - 0x00000000200000b8 __malloc_sbrk_start + 0x00000000200000b8 __malloc_free_list + .sbss.__malloc_sbrk_start + 0x00000000200000bc 0x4 d:/tool/code/mounriver_studio/toolchain/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) + 0x00000000200000bc __malloc_sbrk_start *(.gnu.linkonce.sb.*) *(.bss*) *(.gnu.linkonce.b.*) *(COMMON*) - COMMON 0x00000000200000bc 0x4 d:/tool/code/mounriver_studio/toolchain/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) - 0x00000000200000bc errno - 0x00000000200000c0 . = ALIGN (0x4) - 0x00000000200000c0 PROVIDE (_ebss = .) - 0x00000000200000c0 PROVIDE (_end = _ebss) + COMMON 0x00000000200000c0 0x4 d:/tool/code/mounriver_studio/toolchain/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) + 0x00000000200000c0 errno + 0x00000000200000c4 . = ALIGN (0x4) + 0x00000000200000c4 PROVIDE (_ebss = .) + 0x00000000200000c4 PROVIDE (_end = _ebss) [!provide] PROVIDE (end = .) .stack 0x0000000020004800 0x800 @@ -1934,157 +1972,210 @@ END GROUP 0x0000000020005000 PROVIDE (_eusrstack = .) OUTPUT(BMS_CC.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x857c - .debug_info 0x0000000000000000 0xc14 ./User/ch32l103_it.o - .debug_info 0x0000000000000c14 0xaa6 ./User/main.o - .debug_info 0x00000000000016ba 0xc31 ./User/system_ch32l103.o - .debug_info 0x00000000000022eb 0x22 ./Startup/startup_ch32l103.o - .debug_info 0x000000000000230d 0xae8 ./Peripheral/src/ch32l103_dbgmcu.o - .debug_info 0x0000000000002df5 0x12e4 ./Peripheral/src/ch32l103_gpio.o - .debug_info 0x00000000000040d9 0xede ./Peripheral/src/ch32l103_misc.o - .debug_info 0x0000000000004fb7 0x12b1 ./Peripheral/src/ch32l103_rcc.o - .debug_info 0x0000000000006268 0x13f0 ./Peripheral/src/ch32l103_usart.o - .debug_info 0x0000000000007658 0xf24 ./Debug/debug.o +.debug_info 0x0000000000000000 0xe480 + .debug_info 0x0000000000000000 0xba4 ./init/src/gpio.o + .debug_info 0x0000000000000ba4 0x9d3 ./init/src/init.o + .debug_info 0x0000000000001577 0x1018 ./init/src/tim.o + .debug_info 0x000000000000258f 0xd4f ./app/src/timeIT.o + .debug_info 0x00000000000032de 0xc14 ./User/ch32l103_it.o + .debug_info 0x0000000000003ef2 0xbc2 ./User/main.o + .debug_info 0x0000000000004ab4 0xc68 ./User/system_ch32l103.o + .debug_info 0x000000000000571c 0x22 ./Startup/startup_ch32l103.o + .debug_info 0x000000000000573e 0xae8 ./Peripheral/src/ch32l103_dbgmcu.o + .debug_info 0x0000000000006226 0x12e4 ./Peripheral/src/ch32l103_gpio.o + .debug_info 0x000000000000750a 0xede ./Peripheral/src/ch32l103_misc.o + .debug_info 0x00000000000083e8 0x12b1 ./Peripheral/src/ch32l103_rcc.o + .debug_info 0x0000000000009699 0x2ad3 ./Peripheral/src/ch32l103_tim.o + .debug_info 0x000000000000c16c 0x13f0 ./Peripheral/src/ch32l103_usart.o + .debug_info 0x000000000000d55c 0xf24 ./Debug/debug.o -.debug_abbrev 0x0000000000000000 0x197a - .debug_abbrev 0x0000000000000000 0x22c ./User/ch32l103_it.o - .debug_abbrev 0x000000000000022c 0x226 ./User/main.o - .debug_abbrev 0x0000000000000452 0x2b4 ./User/system_ch32l103.o - .debug_abbrev 0x0000000000000706 0x12 ./Startup/startup_ch32l103.o - .debug_abbrev 0x0000000000000718 0x2f7 ./Peripheral/src/ch32l103_dbgmcu.o - .debug_abbrev 0x0000000000000a0f 0x347 ./Peripheral/src/ch32l103_gpio.o - .debug_abbrev 0x0000000000000d56 0x2ea ./Peripheral/src/ch32l103_misc.o - .debug_abbrev 0x0000000000001040 0x351 ./Peripheral/src/ch32l103_rcc.o - .debug_abbrev 0x0000000000001391 0x312 ./Peripheral/src/ch32l103_usart.o - .debug_abbrev 0x00000000000016a3 0x2d7 ./Debug/debug.o +.debug_abbrev 0x0000000000000000 0x27ae + .debug_abbrev 0x0000000000000000 0x27f ./init/src/gpio.o + .debug_abbrev 0x000000000000027f 0x1ef ./init/src/init.o + .debug_abbrev 0x000000000000046e 0x2de ./init/src/tim.o + .debug_abbrev 0x000000000000074c 0x268 ./app/src/timeIT.o + .debug_abbrev 0x00000000000009b4 0x22c ./User/ch32l103_it.o + .debug_abbrev 0x0000000000000be0 0x26b ./User/main.o + .debug_abbrev 0x0000000000000e4b 0x2d7 ./User/system_ch32l103.o + .debug_abbrev 0x0000000000001122 0x12 ./Startup/startup_ch32l103.o + .debug_abbrev 0x0000000000001134 0x2f7 ./Peripheral/src/ch32l103_dbgmcu.o + .debug_abbrev 0x000000000000142b 0x347 ./Peripheral/src/ch32l103_gpio.o + .debug_abbrev 0x0000000000001772 0x2ea ./Peripheral/src/ch32l103_misc.o + .debug_abbrev 0x0000000000001a5c 0x351 ./Peripheral/src/ch32l103_rcc.o + .debug_abbrev 0x0000000000001dad 0x418 ./Peripheral/src/ch32l103_tim.o + .debug_abbrev 0x00000000000021c5 0x312 ./Peripheral/src/ch32l103_usart.o + .debug_abbrev 0x00000000000024d7 0x2d7 ./Debug/debug.o -.debug_aranges 0x0000000000000000 0x430 +.debug_aranges 0x0000000000000000 0x790 .debug_aranges - 0x0000000000000000 0x28 ./User/ch32l103_it.o + 0x0000000000000000 0x20 ./init/src/gpio.o .debug_aranges - 0x0000000000000028 0x20 ./User/main.o + 0x0000000000000020 0x20 ./init/src/init.o .debug_aranges - 0x0000000000000048 0x28 ./User/system_ch32l103.o + 0x0000000000000040 0x20 ./init/src/tim.o .debug_aranges - 0x0000000000000070 0x30 ./Startup/startup_ch32l103.o + 0x0000000000000060 0x20 ./app/src/timeIT.o .debug_aranges - 0x00000000000000a0 0x48 ./Peripheral/src/ch32l103_dbgmcu.o + 0x0000000000000080 0x28 ./User/ch32l103_it.o .debug_aranges - 0x00000000000000e8 0xa8 ./Peripheral/src/ch32l103_gpio.o + 0x00000000000000a8 0x20 ./User/main.o .debug_aranges - 0x0000000000000190 0x28 ./Peripheral/src/ch32l103_misc.o + 0x00000000000000c8 0x28 ./User/system_ch32l103.o .debug_aranges - 0x00000000000001b8 0x130 ./Peripheral/src/ch32l103_rcc.o + 0x00000000000000f0 0x30 ./Startup/startup_ch32l103.o .debug_aranges - 0x00000000000002e8 0x100 ./Peripheral/src/ch32l103_usart.o + 0x0000000000000120 0x48 ./Peripheral/src/ch32l103_dbgmcu.o .debug_aranges - 0x00000000000003e8 0x48 ./Debug/debug.o + 0x0000000000000168 0xa8 ./Peripheral/src/ch32l103_gpio.o + .debug_aranges + 0x0000000000000210 0x28 ./Peripheral/src/ch32l103_misc.o + .debug_aranges + 0x0000000000000238 0x130 ./Peripheral/src/ch32l103_rcc.o + .debug_aranges + 0x0000000000000368 0x2e0 ./Peripheral/src/ch32l103_tim.o + .debug_aranges + 0x0000000000000648 0x100 ./Peripheral/src/ch32l103_usart.o + .debug_aranges + 0x0000000000000748 0x48 ./Debug/debug.o -.debug_ranges 0x0000000000000000 0x3e0 - .debug_ranges 0x0000000000000000 0x18 ./User/ch32l103_it.o - .debug_ranges 0x0000000000000018 0x10 ./User/main.o - .debug_ranges 0x0000000000000028 0x18 ./User/system_ch32l103.o - .debug_ranges 0x0000000000000040 0x28 ./Startup/startup_ch32l103.o - .debug_ranges 0x0000000000000068 0x50 ./Peripheral/src/ch32l103_dbgmcu.o - .debug_ranges 0x00000000000000b8 0x98 ./Peripheral/src/ch32l103_gpio.o - .debug_ranges 0x0000000000000150 0x48 ./Peripheral/src/ch32l103_misc.o - .debug_ranges 0x0000000000000198 0x120 ./Peripheral/src/ch32l103_rcc.o - .debug_ranges 0x00000000000002b8 0xf0 ./Peripheral/src/ch32l103_usart.o - .debug_ranges 0x00000000000003a8 0x38 ./Debug/debug.o +.debug_ranges 0x0000000000000000 0x780 + .debug_ranges 0x0000000000000000 0x28 ./init/src/gpio.o + .debug_ranges 0x0000000000000028 0x10 ./init/src/init.o + .debug_ranges 0x0000000000000038 0x28 ./init/src/tim.o + .debug_ranges 0x0000000000000060 0x10 ./app/src/timeIT.o + .debug_ranges 0x0000000000000070 0x18 ./User/ch32l103_it.o + .debug_ranges 0x0000000000000088 0x10 ./User/main.o + .debug_ranges 0x0000000000000098 0x48 ./User/system_ch32l103.o + .debug_ranges 0x00000000000000e0 0x28 ./Startup/startup_ch32l103.o + .debug_ranges 0x0000000000000108 0x50 ./Peripheral/src/ch32l103_dbgmcu.o + .debug_ranges 0x0000000000000158 0x98 ./Peripheral/src/ch32l103_gpio.o + .debug_ranges 0x00000000000001f0 0x48 ./Peripheral/src/ch32l103_misc.o + .debug_ranges 0x0000000000000238 0x120 ./Peripheral/src/ch32l103_rcc.o + .debug_ranges 0x0000000000000358 0x300 ./Peripheral/src/ch32l103_tim.o + .debug_ranges 0x0000000000000658 0xf0 ./Peripheral/src/ch32l103_usart.o + .debug_ranges 0x0000000000000748 0x38 ./Debug/debug.o -.debug_line 0x0000000000000000 0x4fb9 - .debug_line 0x0000000000000000 0x2a1 ./User/ch32l103_it.o - .debug_line 0x00000000000002a1 0x31e ./User/main.o - .debug_line 0x00000000000005bf 0x600 ./User/system_ch32l103.o - .debug_line 0x0000000000000bbf 0x11e ./Startup/startup_ch32l103.o - .debug_line 0x0000000000000cdd 0x37a ./Peripheral/src/ch32l103_dbgmcu.o - .debug_line 0x0000000000001057 0x1391 ./Peripheral/src/ch32l103_gpio.o - .debug_line 0x00000000000023e8 0x3c0 ./Peripheral/src/ch32l103_misc.o - .debug_line 0x00000000000027a8 0x11c4 ./Peripheral/src/ch32l103_rcc.o - .debug_line 0x000000000000396c 0xf8a ./Peripheral/src/ch32l103_usart.o - .debug_line 0x00000000000048f6 0x6c3 ./Debug/debug.o +.debug_line 0x0000000000000000 0x8fdf + .debug_line 0x0000000000000000 0x325 ./init/src/gpio.o + .debug_line 0x0000000000000325 0x25e ./init/src/init.o + .debug_line 0x0000000000000583 0x386 ./init/src/tim.o + .debug_line 0x0000000000000909 0x38b ./app/src/timeIT.o + .debug_line 0x0000000000000c94 0x2a1 ./User/ch32l103_it.o + .debug_line 0x0000000000000f35 0x3ba ./User/main.o + .debug_line 0x00000000000012ef 0x6a5 ./User/system_ch32l103.o + .debug_line 0x0000000000001994 0x11e ./Startup/startup_ch32l103.o + .debug_line 0x0000000000001ab2 0x37a ./Peripheral/src/ch32l103_dbgmcu.o + .debug_line 0x0000000000001e2c 0x1391 ./Peripheral/src/ch32l103_gpio.o + .debug_line 0x00000000000031bd 0x3c0 ./Peripheral/src/ch32l103_misc.o + .debug_line 0x000000000000357d 0x11c4 ./Peripheral/src/ch32l103_rcc.o + .debug_line 0x0000000000004741 0x3251 ./Peripheral/src/ch32l103_tim.o + .debug_line 0x0000000000007992 0xf8a ./Peripheral/src/ch32l103_usart.o + .debug_line 0x000000000000891c 0x6c3 ./Debug/debug.o -.debug_str 0x0000000000000000 0x18fc - .debug_str 0x0000000000000000 0x62e ./User/ch32l103_it.o +.debug_str 0x0000000000000000 0x25da + .debug_str 0x0000000000000000 0x6e0 ./init/src/gpio.o + 0x751 (size before relaxing) + .debug_str 0x00000000000006e0 0x32 ./init/src/init.o + 0x5e4 (size before relaxing) + .debug_str 0x0000000000000712 0x609 ./init/src/tim.o + 0xbe2 (size before relaxing) + .debug_str 0x0000000000000d1b 0x7e ./app/src/timeIT.o + 0x7a0 (size before relaxing) + .debug_str 0x0000000000000d99 0x9c ./User/ch32l103_it.o 0x6a7 (size before relaxing) - .debug_str 0x000000000000062e 0x90 ./User/main.o - 0x639 (size before relaxing) - .debug_str 0x00000000000006be 0x102 ./User/system_ch32l103.o - 0x6f9 (size before relaxing) - .debug_str 0x00000000000007c0 0x2a ./Startup/startup_ch32l103.o + .debug_str 0x0000000000000e35 0xb0 ./User/main.o + 0x6c9 (size before relaxing) + .debug_str 0x0000000000000ee5 0x118 ./User/system_ch32l103.o + 0x70f (size before relaxing) + .debug_str 0x0000000000000ffd 0x2a ./Startup/startup_ch32l103.o 0x4a (size before relaxing) - .debug_str 0x00000000000007ea 0xa6 ./Peripheral/src/ch32l103_dbgmcu.o + .debug_str 0x0000000000001027 0x87 ./Peripheral/src/ch32l103_dbgmcu.o 0x668 (size before relaxing) - .debug_str 0x0000000000000890 0x39e ./Peripheral/src/ch32l103_gpio.o + .debug_str 0x00000000000010ae 0x20a ./Peripheral/src/ch32l103_gpio.o 0x98c (size before relaxing) - .debug_str 0x0000000000000c2e 0x443 ./Peripheral/src/ch32l103_misc.o + .debug_str 0x00000000000012b8 0x9c ./Peripheral/src/ch32l103_misc.o 0xae2 (size before relaxing) - .debug_str 0x0000000000001071 0x3eb ./Peripheral/src/ch32l103_rcc.o + .debug_str 0x0000000000001354 0x3bc ./Peripheral/src/ch32l103_rcc.o 0xac9 (size before relaxing) - .debug_str 0x000000000000145c 0x421 ./Peripheral/src/ch32l103_usart.o + .debug_str 0x0000000000001710 0xa36 ./Peripheral/src/ch32l103_tim.o + 0x12d7 (size before relaxing) + .debug_str 0x0000000000002146 0x415 ./Peripheral/src/ch32l103_usart.o 0xb22 (size before relaxing) - .debug_str 0x000000000000187d 0x7f ./Debug/debug.o + .debug_str 0x000000000000255b 0x7f ./Debug/debug.o 0x8fa (size before relaxing) .comment 0x0000000000000000 0x33 - .comment 0x0000000000000000 0x33 ./User/ch32l103_it.o + .comment 0x0000000000000000 0x33 ./init/src/gpio.o 0x34 (size before relaxing) + .comment 0x0000000000000033 0x34 ./init/src/init.o + .comment 0x0000000000000033 0x34 ./init/src/tim.o + .comment 0x0000000000000033 0x34 ./app/src/timeIT.o + .comment 0x0000000000000033 0x34 ./User/ch32l103_it.o .comment 0x0000000000000033 0x34 ./User/main.o .comment 0x0000000000000033 0x34 ./User/system_ch32l103.o .comment 0x0000000000000033 0x34 ./Peripheral/src/ch32l103_dbgmcu.o .comment 0x0000000000000033 0x34 ./Peripheral/src/ch32l103_gpio.o .comment 0x0000000000000033 0x34 ./Peripheral/src/ch32l103_misc.o .comment 0x0000000000000033 0x34 ./Peripheral/src/ch32l103_rcc.o + .comment 0x0000000000000033 0x34 ./Peripheral/src/ch32l103_tim.o .comment 0x0000000000000033 0x34 ./Peripheral/src/ch32l103_usart.o .comment 0x0000000000000033 0x34 ./Debug/debug.o -.debug_frame 0x0000000000000000 0x10a0 - .debug_frame 0x0000000000000000 0x30 ./User/ch32l103_it.o - .debug_frame 0x0000000000000030 0x28 ./User/main.o - .debug_frame 0x0000000000000058 0x40 ./User/system_ch32l103.o - .debug_frame 0x0000000000000098 0x70 ./Peripheral/src/ch32l103_dbgmcu.o - .debug_frame 0x0000000000000108 0x160 ./Peripheral/src/ch32l103_gpio.o - .debug_frame 0x0000000000000268 0x30 ./Peripheral/src/ch32l103_misc.o - .debug_frame 0x0000000000000298 0x254 ./Peripheral/src/ch32l103_rcc.o - .debug_frame 0x00000000000004ec 0x204 ./Peripheral/src/ch32l103_usart.o - .debug_frame 0x00000000000006f0 0x9c ./Debug/debug.o - .debug_frame 0x000000000000078c 0x54 d:/tool/code/mounriver_studio/toolchain/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 0x00000000000007e0 0x54 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000834 0x50 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000884 0x3c d:/tool/code/mounriver_studio/toolchain/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 0x00000000000008c0 0x7c d:/tool/code/mounriver_studio/toolchain/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 0x000000000000093c 0x148 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000a84 0x88 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000b0c 0x64 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000b70 0x40 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000bb0 0x40 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000bf0 0xd0 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000cc0 0x8c d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000d4c 0x30 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000d7c 0xa4 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000e20 0x30 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000e50 0x30 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000e80 0x30 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000eb0 0x30 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000ee0 0x30 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000f10 0x20 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000f30 0x30 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000f60 0x30 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000f90 0x70 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000001000 0x20 d:/tool/code/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 0x0000000000001020 0x20 d:/tool/code/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 0x0000000000001040 0x20 d:/tool/code/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 0x0000000000001060 0x20 d:/tool/code/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 0x0000000000001080 0x20 d:/tool/code/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 0x0000000000000000 0x178c + .debug_frame 0x0000000000000000 0x30 ./init/src/gpio.o + .debug_frame 0x0000000000000030 0x2c ./init/src/init.o + .debug_frame 0x000000000000005c 0x30 ./init/src/tim.o + .debug_frame 0x000000000000008c 0x20 ./app/src/timeIT.o + .debug_frame 0x00000000000000ac 0x30 ./User/ch32l103_it.o + .debug_frame 0x00000000000000dc 0x2c ./User/main.o + .debug_frame 0x0000000000000108 0x48 ./User/system_ch32l103.o + .debug_frame 0x0000000000000150 0x70 ./Peripheral/src/ch32l103_dbgmcu.o + .debug_frame 0x00000000000001c0 0x160 ./Peripheral/src/ch32l103_gpio.o + .debug_frame 0x0000000000000320 0x30 ./Peripheral/src/ch32l103_misc.o + .debug_frame 0x0000000000000350 0x254 ./Peripheral/src/ch32l103_rcc.o + .debug_frame 0x00000000000005a4 0x634 ./Peripheral/src/ch32l103_tim.o + .debug_frame 0x0000000000000bd8 0x204 ./Peripheral/src/ch32l103_usart.o + .debug_frame 0x0000000000000ddc 0x9c ./Debug/debug.o + .debug_frame 0x0000000000000e78 0x54 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000ecc 0x54 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000f20 0x50 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000f70 0x3c d:/tool/code/mounriver_studio/toolchain/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 0x0000000000000fac 0x7c d:/tool/code/mounriver_studio/toolchain/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 0x0000000000001028 0x148 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000001170 0x88 d:/tool/code/mounriver_studio/toolchain/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 0x00000000000011f8 0x64 d:/tool/code/mounriver_studio/toolchain/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 0x000000000000125c 0x40 d:/tool/code/mounriver_studio/toolchain/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 0x000000000000129c 0x40 d:/tool/code/mounriver_studio/toolchain/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 0x00000000000012dc 0xd0 d:/tool/code/mounriver_studio/toolchain/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 0x00000000000013ac 0x8c d:/tool/code/mounriver_studio/toolchain/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 0x0000000000001438 0x30 d:/tool/code/mounriver_studio/toolchain/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 0x0000000000001468 0xa4 d:/tool/code/mounriver_studio/toolchain/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 0x000000000000150c 0x30 d:/tool/code/mounriver_studio/toolchain/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 0x000000000000153c 0x30 d:/tool/code/mounriver_studio/toolchain/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 0x000000000000156c 0x30 d:/tool/code/mounriver_studio/toolchain/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 0x000000000000159c 0x30 d:/tool/code/mounriver_studio/toolchain/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 0x00000000000015cc 0x30 d:/tool/code/mounriver_studio/toolchain/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 0x00000000000015fc 0x20 d:/tool/code/mounriver_studio/toolchain/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 0x000000000000161c 0x30 d:/tool/code/mounriver_studio/toolchain/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 0x000000000000164c 0x30 d:/tool/code/mounriver_studio/toolchain/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 0x000000000000167c 0x70 d:/tool/code/mounriver_studio/toolchain/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 0x00000000000016ec 0x20 d:/tool/code/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 0x000000000000170c 0x20 d:/tool/code/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 0x000000000000172c 0x20 d:/tool/code/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 0x000000000000174c 0x20 d:/tool/code/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 0x000000000000176c 0x20 d:/tool/code/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 0x1a6d - .debug_loc 0x0000000000000000 0xac ./User/system_ch32l103.o - .debug_loc 0x00000000000000ac 0x7c ./Peripheral/src/ch32l103_dbgmcu.o - .debug_loc 0x0000000000000128 0x863 ./Peripheral/src/ch32l103_gpio.o - .debug_loc 0x000000000000098b 0x2d ./Peripheral/src/ch32l103_misc.o - .debug_loc 0x00000000000009b8 0x797 ./Peripheral/src/ch32l103_rcc.o - .debug_loc 0x000000000000114f 0x757 ./Peripheral/src/ch32l103_usart.o - .debug_loc 0x00000000000018a6 0x1c7 ./Debug/debug.o +.debug_loc 0x0000000000000000 0x34c5 + .debug_loc 0x0000000000000000 0x2a ./init/src/tim.o + .debug_loc 0x000000000000002a 0x1f ./User/main.o + .debug_loc 0x0000000000000049 0xac ./User/system_ch32l103.o + .debug_loc 0x00000000000000f5 0x7c ./Peripheral/src/ch32l103_dbgmcu.o + .debug_loc 0x0000000000000171 0x863 ./Peripheral/src/ch32l103_gpio.o + .debug_loc 0x00000000000009d4 0x2d ./Peripheral/src/ch32l103_misc.o + .debug_loc 0x0000000000000a01 0x797 ./Peripheral/src/ch32l103_rcc.o + .debug_loc 0x0000000000001198 0x1a0f ./Peripheral/src/ch32l103_tim.o + .debug_loc 0x0000000000002ba7 0x757 ./Peripheral/src/ch32l103_usart.o + .debug_loc 0x00000000000032fe 0x1c7 ./Debug/debug.o .stab 0x0000000000000000 0x84 .stab 0x0000000000000000 0x24 d:/tool/code/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) diff --git a/ZDBMS/BMS_CC/obj/User/main.d b/ZDBMS/BMS_CC/obj/User/main.d index 7fd0aa6..387eabd 100644 --- a/ZDBMS/BMS_CC/obj/User/main.d +++ b/ZDBMS/BMS_CC/obj/User/main.d @@ -25,7 +25,10 @@ User/main.o: ../User/main.c E:\Y\MounRiver\ZDBMS\BMS_CC\Debug/debug.h \ E:\Y\MounRiver\ZDBMS\BMS_CC\User/ch32l103_it.h \ E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_misc.h \ E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_lptim.h \ - E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_opa.h + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_opa.h \ + ../User/../init/inc/init.h e:\y\mounriver\zdbms\bms_cc\init\inc\gpio.h \ + e:\y\mounriver\zdbms\bms_cc\init\inc\tim.h ../User/../app/inc/app.h \ + ../User/../app/inc/../../app/inc/timeIT.h E:\Y\MounRiver\ZDBMS\BMS_CC\Debug/debug.h: @@ -82,3 +85,13 @@ E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_misc.h: E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_lptim.h: E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_opa.h: + +../User/../init/inc/init.h: + +e:\y\mounriver\zdbms\bms_cc\init\inc\gpio.h: + +e:\y\mounriver\zdbms\bms_cc\init\inc\tim.h: + +../User/../app/inc/app.h: + +../User/../app/inc/../../app/inc/timeIT.h: diff --git a/ZDBMS/BMS_CC/obj/User/main.o b/ZDBMS/BMS_CC/obj/User/main.o index 9c3cc91..4c18b27 100644 Binary files a/ZDBMS/BMS_CC/obj/User/main.o and b/ZDBMS/BMS_CC/obj/User/main.o differ diff --git a/ZDBMS/BMS_CC/obj/User/system_ch32l103.o b/ZDBMS/BMS_CC/obj/User/system_ch32l103.o index ae38a1c..6c2261d 100644 Binary files a/ZDBMS/BMS_CC/obj/User/system_ch32l103.o and b/ZDBMS/BMS_CC/obj/User/system_ch32l103.o differ diff --git a/ZDBMS/BMS_CC/obj/app/src/subdir.mk b/ZDBMS/BMS_CC/obj/app/src/subdir.mk new file mode 100644 index 0000000..cc08738 --- /dev/null +++ b/ZDBMS/BMS_CC/obj/app/src/subdir.mk @@ -0,0 +1,21 @@ +################################################################################ +# MRS Version: 1.9.2 +# 自动生成的文件。不要编辑! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +C_SRCS += \ +../app/src/timeIT.c + +OBJS += \ +./app/src/timeIT.o + +C_DEPS += \ +./app/src/timeIT.d + + +# Each subdirectory must supply rules for building sources it contributes +app/src/%.o: ../app/src/%.c + @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -I"E:\Y\MounRiver\ZDBMS\BMS_CC\Debug" -I"E:\Y\MounRiver\ZDBMS\BMS_CC\Core" -I"E:\Y\MounRiver\ZDBMS\BMS_CC\User" -I"E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc" -std=gnu99 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<" + @ @ + diff --git a/ZDBMS/BMS_CC/obj/app/src/timeIT.d b/ZDBMS/BMS_CC/obj/app/src/timeIT.d new file mode 100644 index 0000000..cb8c978 --- /dev/null +++ b/ZDBMS/BMS_CC/obj/app/src/timeIT.d @@ -0,0 +1,87 @@ +app/src/timeIT.o: ../app/src/timeIT.c ../app/src/../../app/inc/timeIT.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\User/ch32l103_conf.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_adc.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Core/core_riscv.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\User/system_ch32l103.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_bkp.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_can.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_crc.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_dbgmcu.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_dma.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_exti.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_flash.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_gpio.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_i2c.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_iwdg.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_pwr.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_rcc.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_rtc.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_spi.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_tim.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_usart.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_wwdg.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\User/ch32l103_it.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Debug/debug.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_misc.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_lptim.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_opa.h + +../app/src/../../app/inc/timeIT.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\User/ch32l103_conf.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_adc.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Core/core_riscv.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\User/system_ch32l103.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_bkp.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_can.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_crc.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_dbgmcu.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_dma.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_exti.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_flash.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_gpio.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_i2c.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_iwdg.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_pwr.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_rcc.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_rtc.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_spi.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_tim.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_usart.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_wwdg.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\User/ch32l103_it.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Debug/debug.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_misc.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_lptim.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_opa.h: diff --git a/ZDBMS/BMS_CC/obj/app/src/timeIT.o b/ZDBMS/BMS_CC/obj/app/src/timeIT.o new file mode 100644 index 0000000..6de89e3 Binary files /dev/null and b/ZDBMS/BMS_CC/obj/app/src/timeIT.o differ diff --git a/ZDBMS/BMS_CC/obj/init/src/gpio.d b/ZDBMS/BMS_CC/obj/init/src/gpio.d new file mode 100644 index 0000000..4c02bfd --- /dev/null +++ b/ZDBMS/BMS_CC/obj/init/src/gpio.d @@ -0,0 +1,87 @@ +init/src/gpio.o: ../init/src/gpio.c ../init/src/../../init/inc/gpio.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\User/ch32l103_conf.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_adc.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Core/core_riscv.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\User/system_ch32l103.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_bkp.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_can.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_crc.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_dbgmcu.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_dma.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_exti.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_flash.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_gpio.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_i2c.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_iwdg.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_pwr.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_rcc.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_rtc.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_spi.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_tim.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_usart.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_wwdg.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\User/ch32l103_it.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Debug/debug.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_misc.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_lptim.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_opa.h + +../init/src/../../init/inc/gpio.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\User/ch32l103_conf.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_adc.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Core/core_riscv.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\User/system_ch32l103.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_bkp.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_can.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_crc.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_dbgmcu.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_dma.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_exti.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_flash.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_gpio.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_i2c.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_iwdg.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_pwr.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_rcc.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_rtc.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_spi.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_tim.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_usart.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_wwdg.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\User/ch32l103_it.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Debug/debug.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_misc.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_lptim.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_opa.h: diff --git a/ZDBMS/BMS_CC/obj/init/src/gpio.o b/ZDBMS/BMS_CC/obj/init/src/gpio.o new file mode 100644 index 0000000..20eff39 Binary files /dev/null and b/ZDBMS/BMS_CC/obj/init/src/gpio.o differ diff --git a/ZDBMS/BMS_CC/obj/init/src/init.d b/ZDBMS/BMS_CC/obj/init/src/init.d new file mode 100644 index 0000000..c90d6ae --- /dev/null +++ b/ZDBMS/BMS_CC/obj/init/src/init.d @@ -0,0 +1,93 @@ +init/src/init.o: ../init/src/init.c ../init/src/../../init/inc/init.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\User/ch32l103_conf.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_adc.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Core/core_riscv.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\User/system_ch32l103.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_bkp.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_can.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_crc.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_dbgmcu.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_dma.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_exti.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_flash.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_gpio.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_i2c.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_iwdg.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_pwr.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_rcc.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_rtc.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_spi.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_tim.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_usart.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_wwdg.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\User/ch32l103_it.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Debug/debug.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_misc.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_lptim.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_opa.h \ + e:\y\mounriver\zdbms\bms_cc\init\inc\gpio.h \ + e:\y\mounriver\zdbms\bms_cc\init\inc\tim.h + +../init/src/../../init/inc/init.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\User/ch32l103_conf.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_adc.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Core/core_riscv.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\User/system_ch32l103.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_bkp.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_can.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_crc.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_dbgmcu.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_dma.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_exti.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_flash.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_gpio.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_i2c.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_iwdg.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_pwr.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_rcc.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_rtc.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_spi.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_tim.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_usart.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_wwdg.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\User/ch32l103_it.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Debug/debug.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_misc.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_lptim.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_opa.h: + +e:\y\mounriver\zdbms\bms_cc\init\inc\gpio.h: + +e:\y\mounriver\zdbms\bms_cc\init\inc\tim.h: diff --git a/ZDBMS/BMS_CC/obj/init/src/init.o b/ZDBMS/BMS_CC/obj/init/src/init.o new file mode 100644 index 0000000..667ebb3 Binary files /dev/null and b/ZDBMS/BMS_CC/obj/init/src/init.o differ diff --git a/ZDBMS/BMS_CC/obj/init/src/subdir.mk b/ZDBMS/BMS_CC/obj/init/src/subdir.mk new file mode 100644 index 0000000..e113e3f --- /dev/null +++ b/ZDBMS/BMS_CC/obj/init/src/subdir.mk @@ -0,0 +1,27 @@ +################################################################################ +# MRS Version: 1.9.2 +# 自动生成的文件。不要编辑! +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables +C_SRCS += \ +../init/src/gpio.c \ +../init/src/init.c \ +../init/src/tim.c + +OBJS += \ +./init/src/gpio.o \ +./init/src/init.o \ +./init/src/tim.o + +C_DEPS += \ +./init/src/gpio.d \ +./init/src/init.d \ +./init/src/tim.d + + +# Each subdirectory must supply rules for building sources it contributes +init/src/%.o: ../init/src/%.c + @ @ riscv-none-embed-gcc -march=rv32imacxw -mabi=ilp32 -msmall-data-limit=8 -msave-restore -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common -Wunused -Wuninitialized -g -I"E:\Y\MounRiver\ZDBMS\BMS_CC\Debug" -I"E:\Y\MounRiver\ZDBMS\BMS_CC\Core" -I"E:\Y\MounRiver\ZDBMS\BMS_CC\User" -I"E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc" -std=gnu99 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@)" -c -o "$@" "$<" + @ @ + diff --git a/ZDBMS/BMS_CC/obj/init/src/tim.d b/ZDBMS/BMS_CC/obj/init/src/tim.d new file mode 100644 index 0000000..1e1f6ea --- /dev/null +++ b/ZDBMS/BMS_CC/obj/init/src/tim.d @@ -0,0 +1,87 @@ +init/src/tim.o: ../init/src/tim.c ../init/src/../../init/inc/tim.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\User/ch32l103_conf.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_adc.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Core/core_riscv.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\User/system_ch32l103.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_bkp.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_can.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_crc.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_dbgmcu.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_dma.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_exti.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_flash.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_gpio.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_i2c.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_iwdg.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_pwr.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_rcc.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_rtc.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_spi.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_tim.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_usart.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_wwdg.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\User/ch32l103_it.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Debug/debug.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_misc.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_lptim.h \ + E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_opa.h + +../init/src/../../init/inc/tim.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\User/ch32l103_conf.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_adc.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Core/core_riscv.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\User/system_ch32l103.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_bkp.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_can.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_crc.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_dbgmcu.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_dma.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_exti.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_flash.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_gpio.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_i2c.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_iwdg.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_pwr.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_rcc.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_rtc.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_spi.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_tim.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_usart.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_wwdg.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\User/ch32l103_it.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Debug/debug.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_misc.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_lptim.h: + +E:\Y\MounRiver\ZDBMS\BMS_CC\Peripheral\inc/ch32l103_opa.h: diff --git a/ZDBMS/BMS_CC/obj/init/src/tim.o b/ZDBMS/BMS_CC/obj/init/src/tim.o new file mode 100644 index 0000000..1870f72 Binary files /dev/null and b/ZDBMS/BMS_CC/obj/init/src/tim.o differ diff --git a/ZDBMS/BMS_CC/obj/makefile b/ZDBMS/BMS_CC/obj/makefile index 2fa3d9b..c5d4c54 100644 --- a/ZDBMS/BMS_CC/obj/makefile +++ b/ZDBMS/BMS_CC/obj/makefile @@ -9,6 +9,8 @@ RM := rm -rf # All of the sources participating in the build are defined here -include sources.mk +-include init/src/subdir.mk +-include app/src/subdir.mk -include User/subdir.mk -include Startup/subdir.mk -include Peripheral/src/subdir.mk diff --git a/ZDBMS/BMS_CC/obj/sources.mk b/ZDBMS/BMS_CC/obj/sources.mk index 81b4ecc..70e6f66 100644 --- a/ZDBMS/BMS_CC/obj/sources.mk +++ b/ZDBMS/BMS_CC/obj/sources.mk @@ -28,4 +28,6 @@ Debug \ Peripheral/src \ Startup \ User \ +app/src \ +init/src \ diff --git a/ZDBMS/BMS_MC/.cproject b/ZDBMS/BMS_MC/.cproject index f6bc68e..fdf3889 100644 --- a/ZDBMS/BMS_MC/.cproject +++ b/ZDBMS/BMS_MC/.cproject @@ -44,12 +44,13 @@