From d2a332e4af14cb6f3cc1b176ebb2bf7d8e7f4959 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B7=E5=BA=8A=E5=B0=B1=E7=8A=AF=E5=9B=B0?= <11730503+psx123456@user.noreply.gitee.com> Date: Mon, 22 Jul 2024 16:48:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B3=B5=E7=94=B5=E8=B7=AF?= =?UTF-8?q?=E9=83=A8=E5=88=86=E5=85=85=E7=94=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App/inc/task.h | 2 +- App/src/collect_Conversion.c | 2 +- App/src/mppt_control.c | 2 +- App/src/task.c | 45 +- obj/App/src/collect_Conversion.o | Bin 45724 -> 40400 bytes obj/App/src/mppt_control.o | Bin 35408 -> 35408 bytes obj/App/src/task.o | Bin 49880 -> 52776 bytes obj/mppt_Nos_V0.4.elf | Bin 324880 -> 325544 bytes obj/mppt_Nos_V0.4.hex | 2040 ++--- obj/mppt_Nos_V0.4.lst | 11515 +++++++++++++++-------------- obj/mppt_Nos_V0.4.map | 961 +-- 11 files changed, 7740 insertions(+), 6827 deletions(-) diff --git a/App/inc/task.h b/App/inc/task.h index 7e21843..1f0bf7f 100644 --- a/App/inc/task.h +++ b/App/inc/task.h @@ -44,7 +44,7 @@ extern uint8_t g_recvBroadcastRegisterNumber; /* extern STR_TimeSliceOffset m_recvbroadcast; void Task_recvbroadcast(void); -#define CapCharg_reloadVal 1000 /* 任务执行间隔 */ +#define CapCharg_reloadVal 10000 /* 任务执行间隔 */ #define CapCharg_offset 0 /* 任务执行偏移量 */ extern STR_TimeSliceOffset m_CapCharg; extern void Task_CapCharg(void); diff --git a/App/src/collect_Conversion.c b/App/src/collect_Conversion.c index d8a9b96..3935c5a 100644 --- a/App/src/collect_Conversion.c +++ b/App/src/collect_Conversion.c @@ -18,7 +18,7 @@ #define MOSFET_Temper ADC_Channel_6 #define PV2_VOLT_IN ADC_Channel_7 -#define enable_Printf_VI +//#define enable_Printf_VI /* 光伏充电输出电流比例,放大倍数*电阻 */ const float P_CHG_CURR = (1.0 / (50 * 0.005)); diff --git a/App/src/mppt_control.c b/App/src/mppt_control.c index 78c3a56..61c6541 100644 --- a/App/src/mppt_control.c +++ b/App/src/mppt_control.c @@ -265,7 +265,7 @@ void test(void) // mppt_readjust(); // Get_OutputPower(); - mppt_constantVoltage(19); + mppt_constantVoltage(18); // printf_data(); // void MpptContorl(); } diff --git a/App/src/task.c b/App/src/task.c index efc70e9..fe0df61 100644 --- a/App/src/task.c +++ b/App/src/task.c @@ -30,6 +30,7 @@ STR_TimeSliceOffset m_runled; void Task_RunLED(void) { + printf("duty_ratio : %d \n", (int)(duty_ratio * 1000)); static uint8_t flag = RESET; flag = !flag; GPIO_WriteBit(RUN_LED_GPIO, RUN_LED_PIN, flag); @@ -184,48 +185,34 @@ void Task_recvbroadcast(void) STR_TimeSliceOffset m_CapCharg; void Task_CapCharg(void) { - if (0.1 > get_CHG_CURR()) { -// TIM_Cmd(TIM4, DISABLE); -// -// TIM_OC4PreloadConfig(TIM4, TIM_OCPreload_Disable); -// TIM_OC2PreloadConfig(TIM4, TIM_OCPreload_Enable); -// -// TIM_Cmd(TIM4, ENABLE); -// Delay_Us(200); -// -// TIM_Cmd(TIM4, DISABLE); -// TIM_OC2PreloadConfig(TIM4, TIM_OCPreload_Disable); -// TIM_OC4PreloadConfig(TIM4, TIM_OCPreload_Enable); -// TIM_Cmd(TIM4, ENABLE); + static uint8_t runNum = 0; + if (0.05 > get_CHG_CURR()) { + if (!runNum) { + m_CapCharg.reloadVal = 10; + } -// TIM_Cmd(TIM4, DISABLE); -// TIM_OC4PreloadConfig(TIM4, TIM_OCPreload_Disable); Set_duty_ratio(0); -// GPIO_WriteBit(GPIOB, GPIO_Pin_9, RESET); - for (uint8_t var = 0; var < 8; ++var) { + for (uint8_t var = 0; var < 2; ++var) { + Delay_Us(1); GPIO_WriteBit(CAPCHARG_GPIO, CAPCHARG_PIN, SET); Delay_Us(1); GPIO_WriteBit(CAPCHARG_GPIO, CAPCHARG_PIN, RESET); - Delay_Us(1); } -// TIM_Cmd(TIM4, ENABLE); -// TIM_OC4PreloadConfig(TIM4, TIM_OCPreload_Enable); + duty_ratio = 0.9; Set_duty_ratio(duty_ratio); -// Set_duty_ratio(0); -// GPIO_WriteBit(GPIOB, GPIO_Pin_9, SET); - + if (30 == ++runNum) { + runNum = 0; + m_CapCharg.reloadVal = CapCharg_reloadVal; + } printf("in test \n"); return; } -// Set_duty_ratio(0); -// GPIO_WriteBit(CAPCHARG_GPIO, CAPCHARG_PIN, SET); -// Delay_Us(1); -// GPIO_WriteBit(CAPCHARG_GPIO, CAPCHARG_PIN, RESET); -// Set_duty_ratio(0.5); + + return; } /** @@ -263,7 +250,7 @@ void task_Init(void) g_Mppt_Para_Init(); // TimeSliceOffset_Register(&m_runled, Task_RunLED, runled_reloadVal, runled_offset); -// TimeSliceOffset_Register(&m_mpptControl, Task_mpptControl, mpptControl_reloadVal, mpptControl_offset); + TimeSliceOffset_Register(&m_mpptControl, Task_mpptControl, mpptControl_reloadVal, mpptControl_offset); TimeSliceOffset_Register(&m_usart, Task_usart, usart_reloadVal, usart_offset); TimeSliceOffset_Register(&m_wdi, Task_wdi, wdi_reloadVal, wdi_offset); TimeSliceOffset_Register(&m_CapCharg, Task_CapCharg, CapCharg_reloadVal, CapCharg_offset); diff --git a/obj/App/src/collect_Conversion.o b/obj/App/src/collect_Conversion.o index 76146fe07234bd7ca55b23e3c8506bd2dc1a4952..d69f4eb793239091176e7efcfd7c612479bc442d 100644 GIT binary patch literal 40400 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 B24nyL literal 45724 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 KyVQyG;Wl#vnat1@WGFK@ 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

*IN{nIq9ExW9Gp4#j=-ox`$ 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 N*cq_23)4it{tx{kbZ-Cv diff --git a/obj/mppt_Nos_V0.4.hex b/obj/mppt_Nos_V0.4.hex index 7319680..e804e20 100644 --- a/obj/mppt_Nos_V0.4.hex +++ b/obj/mppt_Nos_V0.4.hex @@ -38,9 +38,9 @@ :100240003E96E374C3F8A5B701A001A0EFF25FF2F8 :100250000545EF0090279922EF10F008716513050E :100260000520EF109011B707002083A5871337559D -:100270000000130585D3EF3010010925AA853755F5 -:100280000000130585D4EF301000EF20405AEF2016 -:100290006053014501B7EFF2BFED371402401C4037 +:10027000000013054567EF40C0140925AA853755CE +:10028000000013054568EF40C013EF202073EF20F6 +:10029000A06A014501B7EFF2BFED371402401C40E0 :1002A0003707FF08411193E717001CC05C40F98F26 :1002B0005CC01C403707F7FE6D17F98F1CC01C404F :1002C0003707FCFF7D17F98F1CC05C40370701FF23 @@ -68,10 +68,10 @@ :10042000062021A8B7160240D4421396E600E356F0 :1004300006FEB7163D0093860690B387D70269B7CC :1004400001A0970100209381614F175100201301F3 -:1004500061BB175500001305250097050020938503 -:1004600065BA1386818163FAC5008322050023A043 -:10047000550011059105E3EAC5FE13858181938539 -:1004800041AF6377B500232005001105E36DB5FE8C +:1004500061BB176500001305E593970500209385A0 +:1004600065BA1386018263FAC5008322050023A0C2 +:10047000550011059105E3EAC5FE138501829385B8 +:10048000C1B06377B500232005001105E36DB5FE0B :10049000FD42739002BC8D427390428093028008AB :1004A0007390023097020000938202B693E232000A :1004B00073905230EFF03FDE97020000938242D9F2 @@ -134,7 +134,7 @@ :100840000C1085078607AE972396E7FE9C848507E4 :1008500093F7F70FDC8449BF1C8410103885890793 :100860008607B29783D7C7FEBA97C207C1837C8534 -:100870001C84850793F7F70F5C84EDBD03A5C18148 +:100870001C84850793F7F70F5C84EDBD03A54182C7 :1008800082805841032805004C45370601409307F4 :1008900006403E979346F8FFB1C583250640F58D87 :1008A0002320B640D043F18ED4C31443B3E60601EF @@ -182,9 +182,9 @@ :100B4000FF1F032744723706003E41119317970198 :100B50009346F7FFF18F060737063E00718FD98F56 :100B60003706000113979600718FD98FBD824167B8 -:100B7000F98ED58F02C202C402C623A0F1820357A8 -:100B800084728545239CE180032704721305D003FA -:100B900023A2E1820327447023AEE1808D2C8327BA +:100B7000F98ED58F02C202C402C623A4F1820357A4 +:100B8000847285452390E182032704721305D00304 +:100B900023A6E1820327447023A2E1828D2C8327C0 :100BA000447037073A101307077093F7F7F0638024 :100BB000E7106361F702370732101307077063808D :100BC000E70637073710130707706387E708410107 @@ -203,8 +203,8 @@ :100C90003DBFB7140140E177130480044C00138575 :100CA00004807C8222C6BD31930740208DB7B714E3 :100CB0000140E177130480044C00138504807C829A -:100CC00022C689398967F51799B723A4A182828042 -:100CD00003A78182854714216310F7021C31639CAE +:100CC00022C689398967F51799B723A8A18282803E +:100CD00003A70183854714216310F7021C31639C2D :100CE000E7023C21960793E707F837E700E093F720 :100CF000F70F36972300F740054793D75600331771 :100D0000D700544189CE938707048A07B7E600E0ED @@ -289,8 +289,8 @@ :1011F00002C63139854513050020113921651D3698 :10120000371501409307E00F4C0013050580372484 :1012100001407C8202C6EFF0EFEF13050440EFF0CF -:10122000AFAA13050440EFF02FC8AA852396A18228 -:1012300037550000130585D5EF20F004B7070E00E1 +:10122000AFAA13050440EFF02FC8AA85239AA18224 +:101230003755000013054569EF30A018B7070E00B9 :101240003ECE0C088547130504402302F10202C874 :1012500002CA02CC02D0EFF0AFA9854513050440C5 :10126000EFF06FAE854513050440EFF0CFC1814527 @@ -346,7 +346,7 @@ :1015800022D602D2EFF0EFAF930780117C8668007D :1015900089475C8722C8EFF0AFF345616FE09FBFDA :1015A0001145EFF0AFB485476313F50237550000DE -:1015B000130505D7EF20605E37150140130505C000 +:1015B0001305C56AEF20307237150140130505C0C9 :1015C00001469145EFF04FC11145EFF00FB47300A4 :1015D0002030EFE2FFB9411185452145EFF03F830F :1015E00093070008371401407C82C1473EC64C0077 @@ -362,10 +362,10 @@ :10168000130504803EC8231B010002C6EFF01F8B28 :1016900013050480A145EFF0DF971305048085450D :1016A000EFF09F91854513050480EFF07F9205616F -:1016B0006FE05FAEEFE2DFAB930500002A84EF102E -:1016C000103F634D0502B757000083A507D8228558 -:1016D000EF1090356344A002B757000083A547D8A8 -:1016E0002285EF109045EF107074931505013715A2 +:1016B0006FE05FAEEFE2DFAB930500002A84EF201E +:1016C000001A634D0502B757000083A5C76B22853A +:1016D000EF2080106344A002B757000083A5076C79 +:1016E0002285EF208020EF20300893150501371563 :1016F0000040C18113050580EFF01F936FE09FA9A3 :10170000EFE21FA7797137140140C1472A89FC8293 :101710008D44C1474C08130504C03ECE26CCEFF0E3 @@ -393,12 +393,12 @@ :10187000EFE21F902A84EFF0BF90930500082285C5 :10188000EFF01F917DD96FE0FF90411122C63754D0 :1018900000409305505213050480EFF01F900DC5D2 -:1018A00013050480EFF05F8E9375F50F2388B182E6 -:1018B00003A501851C4D104954498507B3E7C702AC +:1018A00013050480EFF05F8E9375F50F238CB182E2 +:1018B00003A581851C4D104954498507B3E7C7022C :1018C0006384D70031057D2A324441017300203002 :1018D000411122C63754004093055052130504C0ED :1018E000EFF0BF8B0DC5130504C0EFF0FF899375B2 -:1018F000F50F238AB18203A541851C4D1049544937 +:1018F000F50F238EB18203A5C1851C4D10495449B3 :101900008507B3E7C7026384D7003105A52A3244AF :10191000410173002030EFE2BF850111AA842E84BB :1019200009458545EFF08FD0E084370400404C082E @@ -412,14 +412,14 @@ :1019A00013050440EFF02FEB19C5854513050440DE :1019B000EFF0EFEB612832444101730020301DC984 :1019C000B296C206C18252A136A10CC509EE854766 -:1019D0001CA183A6818393878183368701EB54C53D +:1019D0001CA183A6018493870184368701EB54C53B :1019E00088C30145828023000500E5B76306A70090 :1019F0005847EDB77D558280054582800DC583A788 -:101A000081831387818399E305458280D447639658 +:101A000001841387018499E305458280D447639656 :101A1000A6005845D8C7014582806394A70014C327 :101A2000DDBFB687CDB77D558280EFE26FF403A4AA -:101A3000818375DC1C2093F7F70F99C75E2099C34B -:101A4000230004001C4482974044E5B783A78183A8 +:101A3000018475DC1C2093F7F70F99C75E2099C3CA +:101A4000230004001C4482974044E5B783A7018427 :101A5000054691E38280D62381CEBA237D174207C3 :101A60004183BAA3BA234207418319E390A3B6A3E3 :101A7000DC47C5B7232605000CC150C1232405004F @@ -430,13 +430,13 @@ :101AC0009CA11C4558418507B3E7E7021CC50545A5 :101AD0008280014582805C4518454841998FAA97CC :101AE00033E5A7028280B707002083A78713096721 -:101AF000130707F4B3D7E702C207C183239FF1821C -:101B0000239EF1828280B7F700E0D8438146799B1B -:101B1000D8C303D7E1833305A7021307803E3356AA +:101AF000130707F4B3D7E702C207C1832393F18426 +:101B00002392F1848280B7F700E0D8438146799B25 +:101B1000D8C303D761843305A7021307803E335629 :101B2000E50290CBD4CB98431367070198C3984341 :101B30001367170298C3D843058B75DF9843799BC9 :101B400098C38280B7F700E0D8438146799BD8C319 -:101B500003D7C1833306A70290CBD4CB9843136736 +:101B500003D741843306A70290CBD4CB98431367B5 :101B6000070198C398431367170298C3D843058B9E :101B700075DF9843799B98C38280EFE26FDF2A84F8 :101B80001165011185451105EFF06FA8930700203D @@ -448,926 +448,1074 @@ :101BE000014493840480634524014A856FE0EFD962 :101BF000930500042685EFF0AFD97DD9B38789001E :101C00008385070026850504C205C181EFF04FD703 -:101C1000D9BF138781801C43938641AF3E95636B88 +:101C1000D9BF138781801C439386C1B03E95636B07 :101C2000D500B75600209386068063E5A60008C35A :101C30003E858280FD57EDBFEFE28FD33724014010 :101C4000AA859546054613050440EFE09F94854517 :101C500013050440EFE07F929304044089452685F4 :101C6000EFE03F9F65DD13050440EFE01F9E6FE04E -:101C70006FD20397C18281472A97634F070009CD2E +:101C70006FD20397418381472A97634F070009CDAD :101C800005669306F6FFB6876358C700AA87630503 :101C9000D50093170701C1833E858280EFE24FCDC7 -:101CA0000545593F42054185E937AA84EF10701D6B -:101CB000B757000083A587D8EF10E02BEF1050290D -:101CC000B757000003A607D983A647D9EF00305FB6 -:101CD000B757000003A687D983A6C7D9EF00305EA7 -:101CE000EF10D0312A8437550000A685130505DA98 -:101CF000EF107059B757000083A5C7D82285EF10A1 -:101D0000C063EF10900CAA8537550000130585DBE2 -:101D1000EF10705722856FE0EFC7EFE26FC501113A -:101D2000280059468145EFF0EFE918849307300504 -:101D30000145631BF7003705002059462C001305A9 -:101D40000502EF103049054505616FE0AFC4EFE2D1 -:101D50002FC2D425DC35A206DD8E954763FDD70062 -:101D600037550000130670108545130505E0EF1088 -:101D700090516FE02FC2B425BC35A206DD8E9307CB -:101D80000020E3F8D7FE375500001306E010854524 -:101D9000130505E3E9BFEFE2AFBD375500001306B9 -:101DA000001A85451305C5FEEF10F04D9387018697 -:101DB000E82BD83BA9472205598D3305F50242058A -:101DC00041816FE02FBDEFE2AFBA37550000130637 -:101DD00040198545130505FBEF10F04A93870186EE -:101DE000C82BB83BA9472205598D3305F50242059A -:101DF00041816FE02FBAEFE2AFB73755000013060D -:101E000080188545130585F7EF10F0479387018605 -:101E1000A82B983BA9472205598D3305F5024205A9 -:101E200041816FE02FB7EFE2AFB4375500001306E2 -:101E3000C0178545130505EDEF10F0449387018623 -:101E4000882BF837A9472205598D3305F50242053D -:101E500041816FE02FB4EFE2AFB1375500001306B8 -:101E6000001785451305C5E9EF10F04193870186FA -:101E7000E827D837A9472205598D3305F5024205D1 -:101E800041816FE02FB1EFE2AFAE3755000013068E -:101E900040168545130585F0EF10F03E93870186C7 -:101EA000A837DC27A2075D8D6FE0CFAEEFE24FAC25 -:101EB00037550000130680158545130585E6EF109C -:101EC000903C938701868837BC27A2075D8D6FE021 -:101ED0006FACEFE2EFA9375500001306C01485453B -:101EE00013058502EF10303A01456FE0AFAAEFE22B -:101EF0002FA837550000130600148545130505F477 -:101F0000EF10703803C5018683C71186A2075D8D67 -:101F10006FE04FA8EFE2CFA5375500002E841306DF -:101F200010138545130545DDEF10F0350547A384F3 -:101F3000E1841385C18B23800184EFF03FAC5C24E6 -:101F40005434A207D58F2380F186A183A380F18624 -:101F50006FE04FA4EFE2CFA123A2A1841547B725DC -:101F600000002384E1848146054729469385855FE7 -:101F70001385C18B2380E184EFF07FA46FE08FA1F4 -:101F8000C16769768146FD170506139706014183EF -:101F90006364B7003E8582803307D5001823B98F6C -:101FA000214713F81700858363050800B18FC20726 -:101FB000C1837D17420741836DF78506F9B7EFE2CC -:101FC000AF9803C9C500DC35011122093369F90056 -:101FD00042091359094193140901C180954763FFD0 -:101FE000970037550000A6861306800B854513051C -:101FF00005E0EF10502905616FE08F98B425BC35DE -:10200000A206DD8E9307002063FAD7003755000043 -:102010001306E00B8545130505E3E1BFAA8902CA53 -:1020200002CC231E0100930A4101368A370B00209F -:10203000B307DA40C207C18363EC97081384818732 -:102040001305C400130660028145EFE06F95370762 -:10205000002083470702A3052401230504001CA0D8 -:102060009307070294335289939A140014B0B4234F -:10207000130A070234A0B43334B0D42354A0D433A9 -:1020800054B0F42374A0F4339C2774B01CA49307B9 -:1020900000031CB481471384418863CF570593859F -:1020A0006400860593F5E50F13858187D13D93176D -:1020B000850021815D8D83479A0056940AA03CA03B -:1020C00013860A01938581874E85EF00F00925B7B5 -:1020D00013048B05930B84041C40639947015C40F7 -:1020E000014536C68297B2462390AA002104E395A3 -:1020F0008BFE890A050A2DBF101013F7E70F3297E0 -:1021000013F61700B306F400035747FF11E22183CB -:10211000850798A293F7F70F49B7EFE26F85371558 -:10212000004013050580EFE09FF1EF10D027EF107E -:10213000F02C9307100F3365F502A94729053305E5 -:10214000F5026FE02F85EFE20F8103A701852A8456 -:10215000BE84054693055052631CA70437550040C2 -:1021600013050580EFE07FFE2285EF0010091319AB -:1021700005010945EFF01F9D2285EF00100883A798 -:102180000185931905011359090193D909010146E4 -:10219000930550523755004063918702130505801F -:1021A000EFE0BFFA330539413335A0006FD0FFFDB2 -:1021B00037550040130505C075B7130505C0CDB7E9 -:1021C000EFD27FF93704002013048403AA89AE8478 -:1021D000328A1309040298341C406317F7005C40EC -:1021E0005286A6854E8582972104E31624FF6FD080 -:1021F000DFF9EFD2FFF44111AA8CEF00207C630ECF -:1022000005245145EFF01F941306200381451385E3 -:10221000818713848187B70D0020EFD07FF80149B3 -:10222000814A8144014A130C1400138B0D02668508 -:10223000EF00A07C630305226685EF00A0799387F9 -:102240008187D2973EC688A3930B1A00894763847F -:10225000FB006382042C182083C70D026310F7145F -:10226000183083471B00631BF71237550000130615 -:10227000301E854513054505EF10F000A54763980E -:10228000FB0683C7118603C70186A207D98F0947BA -:102290006398E70C382083472B006313F70C383022 -:1022A00083473B00631EF70A582083474B0063199E -:1022B000F70A583083475B006314F70A7820834796 -:1022C0006B00631FF708783083477B00631AF708B9 -:1022D000182483478B006315F70837550000130651 -:1022E000C01F854513050508EF10E07921A085473B -:1022F000E3E997F8A9476385FB00894763F29716DE -:1023000083C7118603C701861434A207D98F0947F2 -:102310006395E70E930700036399F60837550000AD -:102320001306D02585451305050EEF10C075814AAB -:10233000454963902B1F1C34130700036395E71274 -:102340009305D9FF93F5F50F13858187EFF05FC3F0 -:102350007C247834A207D98F6398A71618281DAA61 -:1023600083C70184C1FB38303C20F98F5820F98F96 -:102370005830F98F7820F98F7830F98F1824F98F39 -:102380001307F00F639AE70037550000130610217A -:1023900085451305C50A89BF91E085445286E285CB -:1023A00013858187EF1000636DA0C1476395F60226 -:1023B0003755000013065026854513054510EF10CC -:1023C000806CB947854AE396FBF60349D400394A45 -:1023D00006094509A9BD9307000A1306D0266384A0 -:1023E000F6029307100A639DF60613065027B757A7 -:1023F000000085451385C7140DBF9307000A639E2F -:10240000F600130600283755000085451305851290 -:10241000EF106067814A354929BF9307100A1306F8 -:102420008028E386F6FCA68763F3E400894793F4EB -:10243000F70FB75700001306302985451385471756 -:10244000EF1060645286E28513858187EF10805813 -:10245000814A93070003E3FC47DD41016FD01FD29F -:10246000E3890AECB9BF4147639AE7029305D9FFB4 -:1024700093F5F50F13858187EFF09FB03307440183 -:102480008347E7FF0347F7FFA207D98F639EA702A1 -:10249000B2479823D9476319F702A1A81307000A86 -:1024A0006393E7069305D9FF93F5F50F13858187AD -:1024B000EFF01FAD3C243834A207D98F6396A700F4 -:1024C0005824D947630AF7000D47A68763F3E40051 -:1024D0008D4793F4F70FD9B583A70185014693057E -:1024E000505237550040639DFC0013050580EFE016 -:1024F000DFC54A86938581876685EFF07FCCB1BFC3 -:10250000130505C0EDB71307100AE38BE7E24A8A0B -:1025100089B75E8A3DBFA547E39EFBDC9DB39387E9 -:10252000C1849843D566938606186305D7000507CE -:1025300098C3828023A00700B707EFBE37E700E00B -:10254000938707083CC78280EFD29FC2938711848C -:10255000902337150140930500101336160013051C -:10256000058090A3EFE04FC76FD0DFC2EFD25FC00E -:1025700003A54185EFF0FFC76FD0DFC1EFD25FBF8A -:10258000EFF0CFF1EF10C01CB757000003A6071AF9 -:1025900083A6471A9529635F050413050000B71445 -:1025A0000140EFF02F912144938404C00546930528 -:1025B00000082685EFE04FC20545EFF0CFD4014675 -:1025C000930500082685EFE02FC17D14054513749F -:1025D000F40FEFF04FD379F8B757000003A5871930 -:1025E00023A6A180EFF00F8D375500001305851A43 -:1025F000EF10A05A6FD01FBAEFD2FFB585671387CF -:10260000C18B938787383EA31387A1841C230111B4 -:1026100093861700F51714A393F7F70F9306B00FDF -:1026200063EDF6001385C18B23800184230007002E -:10263000EFF0CFBC05616FD05FB541468145130512 -:10264000E100EFD0FFB537040020834704021304F4 -:102650000402DD455C821C3048009384A184DC8246 -:10266000FD577C83FD573EC4E9779387F71F7C862F -:1026700083C78184DC8703C7118683C6018693875D -:1026800001862207558FA308E10093568700382062 -:102690002308D1002309E1003830A309E1005820C4 -:1026A000230AE1005830A30AE1007820230BE1005F -:1026B0007830A30BE1001824230CE1009837BC27E5 -:1026C000A207D98F13D78700230DF100A30CE100D7 -:1026D000EFF01F8B93578500A30DF1001C34230EE0 -:1026E000A1002944A30EF100EFF03FA3EFF08FC546 -:1026F0001389418403250900EFF0FFA421E59387A6 -:102700009184942305476397E60023800700238084 -:1027100004000DB7032509006D464C00B1240327C2 -:10272000090083A70185054693055052375500409F -:102730006317F70013050580EFE03FA1E5BD130522 -:1027400005C0DDBF7D141374F40F59FCE5B53707E0 -:10275000002013070702342323800186A38001860B -:1027600093870186B4A33433B4B35423D4A354332E -:10277000D4B37423F4A37433F4B3142794A7343775 -:102780003027A206D18E94B7A182B4A75427583718 -:10279000A3860700238707002207558FB8B7218338 -:1027A000D8A7A387070023880700A38807002389E9 -:1027B0000700A3890700238A0700A38A0700238B49 -:1027C00007008280EFD2DF9AEFF02FD54937B72587 -:1027D000000081461306803E938585541385C18C85 -:1027E000EFF0EF9DB7250000854613064006938560 -:1027F000C5561385C18DEFF08F9CB7250000F946B3 -:102800001306803E9385E5511385C18EEFF02F9B13 -:10281000B725000081461306803E9385C557138572 -:10282000C18AEFF0CF99EFF04FA06FD0BF96EFD2F3 -:102830003F94EFF00F944120EFE01FE1EFE0BF99EC -:10284000EFE07FC4EFE09FBEEFE0FFC6EFE0DFC93F -:10285000EFE07FCCEFE03FCFEFE0FFA6B7570000FF -:1028600003A5471BEFE01FE5EFE0BFD66FD09F92B7 -:10287000EFD21F90014405C1002111CC5C410D47EE -:10288000639EE7003755004093F5F50F130505806B -:10289000EFE01FFE054422856FD0DF8F114705440E -:1028A000E39BE7FE3755004093F5F50F130505C090 -:1028B000EFE01FFCCDB7EFD2BF8B3704002013042D -:1028C000040A1306800C9385C18F1305C400EFF032 -:1028D0006F9A08448544EFE0DFED04A01306C012B0 -:1028E0009385419C1305840223A88184EFF08F987F -:1028F00048507104EFE0DFE004A0014523AA818481 -:102900006FD05F89EFD2DF8637150140054693050A -:102910000002130505C0EFE02F8C6FD0BF87EFD208 -:102920003F8537150140014693050002130505C098 -:10293000EFE08F8A6FD01F86EFD29F83371501405B -:102940000546C145130505C0EFE00F896FD09F8490 -:10295000EFD21F82371501400146C145130505C05E -:10296000EFE08F876FD01F83EFD2EFFE03A70185C3 -:102970002A842E8AB28993840185631CA700593763 -:102980000149634E39019C4063948702493F6FD0EF -:10299000CFFF83A74185E395A7FE793FD5B7B3075E -:1029A0002A018385070022850509EFF07FECD1BF5E -:1029B00083A74185E39D87FC613FD1BF814709C95A -:1029C0001821814711C75C49084D898FB337F00042 -:1029D0003E858280EFD2CFF941112A84A3070100FE -:1029E000F13F19C59305F1001305C400EFF04F8CBA -:1029F0000305F10041016FD0EFF9EFD26FF7310518 -:102A0000EFF06F8D6FD00FF913D74501B7071000A6 -:102A1000FD1713D846011377F77F9308F07F33FE35 -:102A2000B700AA8EF58FFD81328F1378F87FFD8273 -:102A3000630E1703630D180129E3B368AE00631F2B -:102A400008005D8E01EE0143638C080421A8B3E801 -:102A5000C7000943639608046DD305A06384080486 -:102A60006385D50205438DCD7D531DA8B368AE00A7 -:102A7000094363970802630AE802631408005D8E45 -:102A800075D2E391D5FEE34FE8FC63490701E3EB20 -:102A9000C7FD630FFE0001436374FE00F1D50543DB -:102AA0001A858280EDFE7D53E5BF5D8E79DACDBF5C -:102AB000E36ADFFB0143E3F5EEFFF5F175B739712A -:102AC0004AD813D945014ED652D456D29399C5004F -:102AD00006DE22DC26DA5AD05ECE1379F97F2A8A06 -:102AE00093D9C90093DAF501630D090E9307F07FBE -:102AF0006306F9181354D5018E09B36934013704FC -:102B0000800033E4890093143500130919C081490A -:102B1000814B13D74601139AC6001377F77FB2850E -:102B2000135ACA0013DBF601630B07109307F07FFB -:102B30006303F7049357D6010E0A33EA47011307DC -:102B400017C0B7078000B367FA00931536003A99AB -:102B5000814833C76A01BD463A851308190063E806 -:102B6000361717260000130666658A09B29983A6F0 -:102B70000900B2968286B367CA001309F97F639988 -:102B8000071293E9290081458948E1B70147930776 -:102B9000F07F3704080081443204D20731807E0779 -:102BA0005D8C598CA285F250625426854259D254CC -:102BB000B259225A925A025BF24B216182805A85A5 -:102BC0003E84AE84C68B8947638DFB0E8D47E38FB1 -:102BD000FBFA85472A87639EFB388147014481447D -:102BE00065BF33E4A90061C036C632C4638C092ACC -:102BF0004E85EF0050572246B246AA87130755FF6D -:102C00007544938487FF198CB399990033548A00D3 -:102C100033643401B3149A0013D746011309D0C0AA -:102C2000139AC6001377F77F3309F9408149814B26 -:102C3000B285135ACA0013DBF601E31907EEB36736 -:102C4000CA00B1C7630F0A22528532C4EF00B051E7 -:102C500022462A87930655FFF547930587FF958FF0 -:102C6000331ABA00B357F600B3E74701B315B600FD -:102C70003309E9401309D9C08148E1BD33E4A90013 -:102C800001ECA14981441309F07F894B59B593E9BF -:102C900019008145854875BD4E84AA84B149130940 -:102CA000F07F8D4BBDB5914981440149854B95B568 -:102CB00093E93900D2878D4869BD89475685E397E6 -:102CC000FBF02A879307F07F01448144F1B5C16E80 -:102CD0001386FEFF93D6040113DE0501F18CF18DFE -:102CE000338695023383B6029358060133059E025C -:102CF0001A95AA98B382C60363F36800F692C16F6F -:102D00001383FFFF33F5670093D30701B3F7680020 -:102D1000C207337366003E933306950293D80801C9 -:102D2000B387A602135F0601B3849302BE94FA949C -:102D3000B38E760263F3F400FE9E416A9307FAFFB6 -:102D4000935F0401B376F400B3F9F4007D8EC18083 -:102D50003384D502C209338FD401B299CE98B30718 -:102D6000DE02935E0401B385BF02AE97BE9E330EB2 -:102D7000FE0363F3BE00529EC1679385F7FF33F6EF -:102D8000BE006D8C4206229693DE0E01B305D5027D -:102D9000769E3385AF0213D40501B386D302AA967B -:102DA000A296B38FF30363F3A600BE9F41657D1522 -:102DB000B3F7A600C2076D8DAA97B3855800B3B9C3 -:102DC0003501FA97B2953384370133B6C500B30E97 -:102DD000C4013385CE0033343401B3B7E701C18F6A -:102DE00033BECE0113D406013336C5003E9433669C -:102DF000CE009394950032947E94B3E4640026044C -:102E000093567501B3349000DD8193179500CD8CF6 -:102E1000558CDD8C9317740063DB070093D7140087 -:102E200085889316F401DD8CD58C05804289930743 -:102E3000F93F6359F00893F6740081CE93F6F400DD -:102E400011466388C60093864400B3B49600269466 -:102E5000B6849316740063D80600B70700FFFD1709 -:102E60007D8C930709409306E07F63CFF60E93D6DF -:102E700034009314D4012604D58C318093F7F77F66 -:102E800021BB328532C4EF00102E93065501F14765 -:102E9000130705022246E3D1D7DC6115B317A6005C -:102EA0008145F9B3EF00302C13075501F145930725 -:102EB00005022246B246E3D5E5D461153314AA00D3 -:102EC000814499BB85469D8EB1E71309E941B397CB -:102ED0002401B3D4D40033192401B337F000B36410 -:102EE0009900DD8C93F77400B356D40081CF93F72B -:102EF000F40011466388C70093874400B3B4970079 -:102F0000A696BE849397860063D80704854701443C -:102F1000814459B113068003E341D6CC7D46E35684 -:102F2000D6FA0556B307F640930500023356F4006F -:102F30006387B6001309E943B3172401DD8CB3346A -:102F40009000D18C93F67400014499CA93F7F40071 -:102F500011468146E392C7FA139496003180F60633 -:102F60008D80D58C81470DB99307F07F0144814452 -:102F700025B142896DBD3971935775014AD856D232 -:102F80005ECE931A95001359F50106DE22DC26DA8F -:102F90004ED652D45AD093F7F70F93DA9A00CA8BD1 -:102FA000638207121307F00F6384E7128E0A370754 -:102FB0000004B3EAEA00138A17F80144014B93D7DF -:102FC00075019394950093F7F70FA58093D9F501B8 -:102FD000FDC71307F00F6387E7028E04938717F886 -:102FE00037070004D98C330AFA408146558C1727DD -:102FF00000001307A7200A043A941C403349390102 -:10300000BA978287130A1AF0F9E88946558C172770 -:1030100000001307A7220A043A941C4033493901DF -:10302000BA97828701491307F00FB707400013953D -:103030009700F25062549317770125817E095D8DC8 -:1030400033652501D2544259B259225A925A025B31 -:10305000F24B216182801307F00F8147C9BFA68A16 -:10306000CE8B368B8947630BFB1A8D47E30CFBFA3B -:103070008547630AFB0A1307FA0713F91B00635716 -:10308000E01293F77A0099C793F7FA0091466383A9 -:10309000D700910A93974A0063D90700B70700F851 -:1030A000FD17B3FAFA0013070A089307E00FE3C409 -:1030B000E7FA93976A00A5831377F70F8DBFB9E4FA -:1030C0008546A9B763940A021144014A054BC5BD60 -:1030D00063990A002144130AF00F094BCDB58D46C0 -:1030E00031B73144130AF00F0D4BD1BD56852EC6B2 -:1030F000EF0070079307B5FFB39AFA009307A0F8A3 -:10310000338AA7400144014BB24555BD2685EF00E7 -:1031100090051307B5FFB307AA00B394E400138A20 -:1031200067078146E1B513F91B000147814701B7E5 -:103130004166139554007D1693570501698E63FA15 -:103140009A0AB3D5FA027D1AD68601473388C5029A -:10315000B3F6F602C206558F637B07012A97938662 -:10316000F5FF6368A70A6376070BF9152A973307FB -:103170000741B356F7023377F702B38AC6029317B3 -:10318000070163FB5701AA971387F6FF63E1A708BE -:1031900063FF5707F916AA97C205B38A5741D58D21 -:1031A000B33A5001B3EA5501CA8BF1B58546998E01 -:1031B00011C76D4601478147E34BD6E6130AEA097A -:1031C000339A4A01B3D7DA00B33A4001B3E7570163 -:1031D00013F7770019C713F7F70091466303D70079 -:1031E000910713975700634807029A07A583014781 -:1031F0003DBD93D61A00B3D5F6021397FA01418369 -:103200003388C502B1B7CE8B368B814AA1BDBA8651 -:1032100061B7B685A9BF0547814711BD13F91B00EA -:103220001307F00F814721B593567501B70780004A -:10323000FD1713D6750193F6F60F1308F00FB3F8C8 -:10324000A7001357F501ED8F1376F60FFD8163810B -:103250000603630C06018DE211E2B1C3638E08021E -:103260006305B70405451DE78280F5D7795582804F -:10327000E39E08FE6309D60211E2EDD7E314B7FE20 -:10328000E342D6FE63C7C600E3EE17FD0145E3FD4A -:10329000F8FC01E77D558280F5DD0545828001451A -:1032A000E39208FC8280F9DBD1B78146E1BF9356F7 -:1032B0007501B7078000FD1713D6750193F6F60F59 -:1032C0001308F00FB3F8A7001357F501ED8F13762D -:1032D000F60FFD81638706036309060185EA11EA9B -:1032E00089EB0145639B080082800945F5FFE5DA1B -:1032F00031A8638C08026300B704054575D77D5576 -:1033000082800945639808026304D60211E2F5D76A -:10331000E315B7FEE343D6FE63C7C600E3EF17FD30 -:103320000145E3F3F8FC19E3D9BFF1D905458280E3 -:10333000E5D3828082808146C5B7797122D4135447 -:1033400075014ECE52CC9319950006D626D24AD09E -:1033500056CA5AC81374F40F93D99900135AF50139 -:1033600069C49307F00F6308F40E93973900370789 -:103370000004B3E9E700130414F88144014B13D7A8 -:103380007501939A95001377F70F93DA9A0013D982 -:10339000F50145CF9307F00F630CF7028E0A130770 -:1033A00017F8B7070004B3EAFA003A940146334528 -:1033B0002A01BD47AA869305140063E097101727DA -:1033C00000001307A7EB8A04BA949C40BA9782873F -:1033D0001304F40F63960A0C93E424000946C1BF5A -:1033E00001451307F00FB7074000B2502254A6075B -:1033F0005E07A5837E05D98F92540259F249624A2D -:10340000D24A424B5D8D45618280CA86D689328B15 -:103410008947630FFB088D47E304FBFC854736852E -:103420006310FB1A01478147C9B7639D090413D78D -:103430007501939A95001377F70F91440144054B5A -:1034400093DA9A0013D9F50131F7639D0A0093E4EA -:1034500014000546A9BF63920902A1441304F00FAA -:10346000094B31BF568501239307B5FF098CB39AE9 -:10347000FA001304A4F801461DBFB1441304F00F71 -:103480000D4BF5BD4E852EC6F9299307B5FF1304E4 -:10349000A0F8B399F900098C8144014BB245C5B538 -:1034A00093E434000D4621B78947D286E315FBF635 -:1034B00036851307F00F81470DBF41639306F3FF75 -:1034C00013D6090193D80A01B3F7D900B3FADA0089 -:1034D00033885703B389F80213570801B30A560318 -:1034E000D6994E9733061603637357011A96C16730 -:1034F000FD17B376F7003378F800C206C2969399A9 -:10350000660093570701B3393001E982B2979A07F1 -:10351000B3E6D900B3E9D7009397490063D9070010 -:1035200013D7190093F71900B369F7002E84130716 -:10353000F4076350E00493F7790099C793F7F90013 -:1035400091466383D70091099397490063D9070097 -:10355000B70700F8FD17B3F9F9001307040893073C -:10356000E00F63CBE70493976900A5831377F70F08 -:10357000ADBD8547B386E74011C76D46014781471A -:10358000E345D6E61307E4093397E9003337E00053 -:10359000B3D7D900D98F13F7770019C713F7F700FE -:1035A00091466303D700910713975700634C0700B8 -:1035B0009A07A583014715BD1307F00F814735B55D -:1035C0002E84B5B7054781470DB5370680001357E0 -:1035D00075019307F6FF1377F70F9305E007B3F62E -:1035E000A7009357F50163FCE5009305D00963FA42 -:1035F000E500370500801345F5FF3E9582800145C3 -:10360000828093055009D18E63CDE50013066009D1 -:103610003307E64033D7E6003305E040F5F33A855B -:1036200082801307A7F63397E600FDB7135775019D -:10363000370680009307F6FF1377F70F9305E0072F -:10364000B3F6A7009357F501014563F4E50099C36C -:10365000828082809307E0097D55E3EBE7FE9305C6 -:103660005009B3E7C60063D7E5001307A7F6339503 -:10367000E7008280130560093307E54033D5E70092 -:103680008280411106C622C415CD2A84E92C9307F5 -:10369000E0093387A7409307600963C0E704A146A8 -:1036A0009377F70F63D5A60061153314A4002604A1 -:1036B0002580260413559400B2402244DE075D8D18 -:1036C000410182800144260413559400B2402244F3 -:1036D0008147DE075D8D410182809307900963DD9C -:1036E000E7009307B5019546B317F400898EB33709 -:1036F000F0003354D4005D8C954763D6A700930740 -:10370000B5FF3314F400B70600FCFD169377740080 -:103710003376D40085C39377F4009145638CB7006A -:1037200011069317560063D707009307F009758EAB -:103730003387A74013146600258026041355940090 -:10374000B24022449377F70FDE075D8D41018280FE -:10375000135775011377F70F41119307170022C410 -:1037600026C21314950006C693F7E70F25809354DD -:10377000F50185C793573400130707387604B2075D -:103780005207B1831395F401D98FC98FB2402285B6 -:1037900022449244BE854101828005EB39C42285D2 -:1037A000D922A94763C6A7042D47098F930755015E -:1037B0003357E4003314F4009317C700130790380D -:1037C000098FB1831377F77F5DBF01CC13573400A6 -:1037D000B7070800D98FB2077604B1831307F07FCB -:1037E00079BF1307F07F814759BF0147814741BF28 -:1037F000130755FF3317E40001447DBF93D64501FD -:103800009397C50093F6F67FB183138616008E0753 -:103810001357D5011376E67FFD815D8F9318350030 -:1038200035CE138806C89307E00F63DD0701814793 -:10383000139597009306F00FDE062581FE05558D42 -:103840004D8D82806355000B931765000E07B337CB -:10385000F000D98F93D8D801B3E7170113F7770099 -:103860006301071013F7F70091466303D700910730 -:10387000370700047D8F75C7130718001306F00F74 -:103880009376F70FE305C7FA9A07A5831395970078 -:10389000DE062581FE05558D4D8D8280B3671701AB -:1038A00099EE85CF95479A07A5831395970093F6D0 -:1038B000F60FDE062581FE05558D4D8D8280A5DB38 -:1038C000B7074000139597009306F00FDE06814579 -:1038D0002581FE05558D4D8D82808147139597007A -:1038E0008146DE062581FE05558D4D8D8280A557CA -:1038F0006348F804F94737068000B38707417D45E0 -:10390000598E6351F50479573307074113050002B7 -:103910003357E6006388A700938626CAB316D600FD -:10392000B3E8D800B3371001D98F13F777000148F7 -:1039300015FB139757008546E34807F48146A5B762 -:1039400081468DB7938626C83397D8003337E00079 -:10395000B316D600B3D8F800B367D700B3E7F800C2 -:10396000E9B7C28689B7C167637CF5029307F00F98 -:103970001307000263EBA7009727000093870794C3 -:10398000AA9788233305A7408280218197270000CA -:103990009387C792AA97882361473305A7408280FF -:1039A000B7070001636DF5006181972700009387D9 -:1039B000E790AA97882321473305A7408280418159 -:1039C000972700009387878FAA978823414733055D -:1039D000A7408280B3C7A5008D8B3307C50081E760 -:1039E0008D4763EDC700AA87637EE50894218507AC -:1039F0008505A38FD7FEE3EBE7FE82809376350043 -:103A0000AA8789CA942185078505A38FD7FE93F6D7 -:103A10003700C5BF9376C7FF138606FE63F0C7065F -:103A200083A3050083A2450083AF850003AFC500D3 -:103A300083AE050103AE450103A3850183A8C5013B -:103A40009385450223A0770003A8C5FF23A2570052 -:103A500023A4F70123A6E70123A8D70123AAC701BE -:103A600023AC670023AE17019387470223AE07FFFD -:103A700075B790419107910523AEC7FEE3EBD7FEE2 -:103A8000E3E6E7F6828039713EDA2ED232D436D6BA -:103A90003AD842DC46DE9387018122CC804326CA95 -:103AA00006CEAA8409C41C4C99E32285E12B0C4460 -:103AB00054102686228536C6EF00D021F24062449B -:103AC000D24421618280011126CA4AC806CE22CC86 -:103AD0004EC652C4AA842E8901C51C4D91E35D23B4 -:103AE0009C4C804499E32685712B9727000093878F -:103AF000E78E631BF402C0405E24A18BB1C71C4853 -:103B0000A1C7FD59294A1C4483450900FD17B1E9A5 -:103B10001CC463DD07062286A94526859522FD572C -:103B20006308F502294535A0972700009387078D84 -:103B30006314F4008044C9B797270000938707886F -:103B4000E31CF4FAC0444DBFA2852685C52A55D989 -:103B50007D55F2406244D2444249B249224A05614D -:103B600082801CC4050963D70700184C63CAE700AC -:103B7000638845011C401387170018C08CA361B7E8 -:103B800022862685F528E31035F9D9B71C4013871E -:103B9000170018C0294798A371B793870181AA8598 -:103BA00088436FF05FF241119387018122C4804303 -:103BB00026C206C61C5CAA848DEB61452527B73753 -:103BC000CDAB08DC9387E7301CC1B7176DE6938750 -:103BD00047235CC1B7E705009387C7EE1CC5AD4717 -:103BE0005EA50547814718C95CC91C5CB2402244E8 -:103BF00084CB23AA0700924441018280411193871C -:103C0000018122C4804306C61C5C8DEB6145D92D21 -:103C1000B737CDAB08DC9387E7301CC1B7176DE62B -:103C2000938747235CC1B7E705009387C7EE1CC5A0 -:103C3000AD475EA50547814718C95CC9105C378749 -:103C4000954CB7F75158144A484A1307D7F293874F -:103C5000D742B387F602B24022443305E5023E95CF -:103C6000B387E60233B7E6029386170014CA2A9791 -:103C700033B5F6003A9548CA0605058141018280B0 -:103C8000011122CC26CA4AC806CE4EC6AA842E8965 -:103C9000328401C51C4D91E3F526971700009387E8 -:103CA000E7736317F406C0401C4C1CC45E24A18B50 -:103CB000C1C31C48B5CF1C4808409379F90F13794C -:103CC000F90F1D8D5C486346F500A2852685692C99 -:103CD00025E51C440505FD171CC41C40138717006F -:103CE00018C0238037015C486388A7005E24858B59 -:103CF00081CBA9476316F900A2852685B5240DED71 -:103D0000F24062444A85D2444249B2490561828008 -:103D1000971700009387876E6314F400804469B797 -:103D20009717000093878769E310F4F8C044ADBF8C -:103D3000A2852685212041D17D59D9B7411193878C -:103D4000018126C2844322C44AC006C62A892E8421 -:103D500089C49C4C99E326853526971700009387E4 -:103D6000E767631BF402C0400317C4009317070101 -:103D7000C18393F68700ADEA93F6070195EEA54758 -:103D80002320F900136707045AA47D55B24022444A -:103D90009244024941018280971700009387076689 -:103DA0006314F4008044C9B7971700009387076134 -:103DB000E31CF4FAC0444DBF918B9DC34C5889C994 -:103DC000930744046384F5004A851523232A0402DB -:103DD0005E242322040093F7B7FD5EA41C481CC098 -:103DE0005E2493E787005EA41C4899EB5E241307CA -:103DF000002093F707286385E700A2854A8591296B -:103E00005E2413F717001DC35C4823240400B30786 -:103E1000F0401CCC1C480145B5FB8317C40013F7C8 -:103E200007082DD793E707045EA485B7898B014760 -:103E300091E3584818C4F9BFDE25011122CC26CAE7 -:103E400006CE4AC84EC613F78700AA842E8479EBA3 -:103E5000D841634DE000B841634AE0000145F240BB -:103E60006244D2444249B2490561828058547DD7A8 -:103E700003A904009396370123A0040063DB060620 -:103E800070485E24918B99C75C401D8E5C5899C325 -:103E90003C401D8E5C540C50814626858297FD5710 -:103EA0005A24631DF5009440F54763E8D706B70729 -:103EB00040208507B3D7D700858BA5C31C48232294 -:103EC00004001CC09317370163D80700FD57631423 -:103ED000F5009C4091E368C84C5823A02401BDDD47 -:103EE000930744046384F50026851121232A0402E4 -:103EF000B5B70C500146854626850297FD572A86A0 -:103F0000E311F5F89C40B5DF75476385E700594735 -:103F10006393E70423A0240191B7136707045AA40D -:103F20007D5535BF83A90501E38A09F203A9050080 -:103F30008D8B23A0350133093941014791E3D849DD -:103F400018C4E35D20F11C540C50CA864E862685A9 -:103F500082976347A0005E2493E707045EA4C9B775 -:103F6000AA993309A940F1BF9C49A5C3011122CCEC -:103F700006CE2A8411C51C4D81E72EC62122B245EA -:103F80009717000093878745639CF5004C40839703 -:103F9000C5009DC722856244F24005616FF0DFE9EC -:103FA00097170000938787456394F5000C44C5B7C5 -:103FB0009717000093878740E39BF5FC4C44C1BFF3 -:103FC000F2406244014505618280014582804111D1 -:103FD00022C406C62A844EA572A5232005002322EA -:103FE0000500232405002322050623280500232A93 -:103FF0000500232C0500214681451305C505EFC0AA -:104000002F9A97170000938727B35CD0971700006B -:10401000938747B51CD497170000938727B95CD4C2 -:1040200097170000938787BB00D01CD8B24022446A -:104030004101828097050000938545F391AA4111C3 -:1040400026C2130680069384F5FFB384C4024AC0D7 -:104050002E8922C406C693854407352E2A8401CDB5 -:104060002320050023222501310508C41386840678 -:104070008145EFC0EF922285B2402244924402492A -:10408000410182801C4DA5E7411106C622C4970755 -:104090000000938767FA1CD5938741819C432324B2 -:1040A000050423260504232805046314F500854729 -:1040B0001CCD2A84352848C022851D2808C42285A5 -:1040C000052848C4484001469145EFF05FF0084498 -:1040D0000546A545EFF0BFEF48440946C945EFF056 -:1040E0001FEF85471CCCB240224441018280828070 -:1040F00041119387418126C284434AC006C69C4C25 -:1041000022C42A8981E72685EFF0DFF793848404AF -:104110008044DC40FD1763D607009C40B9CF844043 -:10412000C5BF0317C40039E7C177850723220406FA -:104130002320040023220400232404005CC4232839 -:104140000400232A0400232C040021468145130582 -:10415000C405EFC0EF84232A0402232C0402232485 -:104160000404232604042285B240224492440249D6 -:10417000410182801304840671BF91454A85EFF0A6 -:104180001FEC88C049FDB1472320F9000144E1BF7D -:10419000797122D44AD052CC56CA5AC85EC606D6C5 -:1041A00026D24ECE2A8AAE8A130485040149054BD5 -:1041B000FD5B09ECB25022544A8592540259F249EF -:1041C000624AD24A424BB24B456182800444832901 -:1041D0004400FD1963D409000040E1BFDE24637B85 -:1041E000FB008397E40063877701A6855285829A56 -:1041F0003369A90093848406E9BF1971A6DAAE84F5 -:104200008395E500A2DC86DE328463DB0500DE24D4 -:1042100023A0060093F7070885E7930700401DA039 -:10422000300836C6EF001021B246E34205FE724761 -:10423000BD67F98F7977BA9793B717009CC2F1BF22 -:10424000930700041CC0F6506654D654014509611A -:104250008280DE25011122CC06CE26CA4AC8898B6F -:104260002E8489CF930774041CC01CC885475CC882 -:10427000F2406244D24442490561828074003000B9 -:10428000AA84EFF09FF7A2452A892685292219E9F9 -:104290008317C40013F7072061FFF19B93E7270002 -:1042A0005EA4C9B797070000938707D99CD45E2402 -:1042B00008C008C893E707085EA4A2475CC8B247D5 -:1042C00081CF8315E4002685EF00701911C55E24A7 -:1042D000F19B93E717005EA45E243369F90023166F -:1042E000240179B793870181AA8588436DA0DDC138 -:1042F00083A7C5FF411122C406C626C21384C5FF89 -:1043000063D307003E94AA84EF00301C9387818515 -:104310009C4381EF2322040023AC81842244B240D9 -:104320002685924441016F00701A637EF4001440A8 -:104330003307D4006396E7009843DC43369718C0F0 -:104340005CC0D9BFBA87D84319C3E37DE4FE944368 -:104350003386D700631F86001040B29694C333861D -:10436000D700E31DC7FA10435843B29694C3D8C38D -:1043700075B76375C400B1479CC04DB71040B30614 -:10438000C4006316D70014435843B29614C058C0F3 -:10439000C0C369B78280011126CA93843500F198A1 -:1043A00006CE22CC4AC84EC6A104B14763F3F4043A -:1043B000B14463E2B4042A89EF0030119387818508 -:1043C00098433A8439E09387C1859C4391E78145BE -:1043D0004A85252F23AEA184A6854A853D27FD5910 -:1043E00063193507B1472320F9004A85EF00100E05 -:1043F00029A0E3D004FCB1471CC10145F24062444E -:10440000D2444249B249056182801C40858F63CF06 -:104410000702AD4663F6F6001CC03E9404C031A00E -:104420005C406313870223ACF1844A85EF00100AD5 -:104430001305B4009307440061993307F5405DDF2D -:104440003A94898F1CC05DBF5CC3C5B722874040CA -:1044500095BF130435007198E30285FCB305A440B1 -:104460004A856525E31C35FBB5BF1C46FD171CC6F8 -:1044700063DA0700184E63C5E700A9476394F500A7 -:104480006FF01F801C422E851387170018C28CA363 -:104490008280011122CC26CA4AC84EC652C406CE1A -:1044A0002A89AE893284B304D6007D5A63149400FD -:1044B000014509A80C204E864A85EFF01FFB050434 -:1044C000E31645FFF2406244D2444249B249224ACF -:1044D00005618280357122CD26CB4AC94EC706CFF1 -:1044E00052C556C35AC1DEDEE2DCE6DAAA89AE84E2 -:1044F0003289368409C51C4D99E3EFF0BFB8971790 -:1045000000009387A7ED6398F40C83A44900DE2490 -:10451000A18BE5C79C48F5C393070002A304F102F1 -:104520009307000302D22305F10222C6930B500227 -:10453000971A0000938A8AEE054C294B4A841C2066 -:1045400099C3639F770DB30C2441638E0C00E686FC -:104550004A86A6854E85EFF0DFF3FD57630FF51C05 -:104560009256E69636D21C206389071CFD57130924 -:10457000140002C802CE3ECA02CCA309010482D4B0 -:1045800083450900154656852D2713041900C24797 -:1045900051E913F7070109C713070002A309E10452 -:1045A00013F7870009C71307B002A309E104834684 -:1045B00009001307A002638FE606F2474A8481468A -:1045C0002546182093051400130707FD6377E60AB4 -:1045D000B5CA3ECE85A897170000938727E263955A -:1045E000F40083A4890025B797170000938707DD9F -:1045F000E39FF4F083A4C90019BFA6854E85EFF0B0 -:10460000EFF319D97D55FA406A44DA444A49BA4968 -:104610002A4A9A4A0A4BF65B665CD65C0D61828038 -:10462000050431BF330555413315AC00C98F3EC871 -:104630002289B9B7324793064700184336C6634705 -:1046400007023ACE18209307E002631DF7041830E2 -:104650009307A002631BF702B247090413874700C0 -:104660009C433AC663C107023ECA2DA83307E04007 -:1046700093E727003ACE3EC8F1B7B3876703854674 -:104680002E84BA973DBFFD57C5B7050402CA8146BF -:1046900081472546182093051400130707FD63740E -:1046A000E606F9F20C200D4617150000130585D714 -:1046B000092511CD971700009387C7D61D8D930745 -:1046C0000004B397A700424505045D8D2AC80C205D -:1046D000194617150000130525D5130914002304E6 -:1046E000B102C12B35C197C7FFFF9387A79195E70B -:1046F0004247B2471377071009CF91073EC692573A -:10470000D2973ED225BDB387670385462E84BA97DC -:1047100051B79D07E19BA107D5B778009706000028 -:10472000938666D726860C084E8597000000E70022 -:104730000000FD572A8AE314F5FCDE2493F70704F2 -:10474000E39207EC1255C1B57800970600009386F6 -:1047500086D426860C084E85012AE1BF797156CA97 -:104760009C49BA8A984522D426D24ECE52CC06D63F -:104770004AD05AC85EC6AA892E84B284368A63D3C8 -:10478000E700BA879CC00347340419C385079CC05F -:104790001C4093F7070281C79C4089079CC00329EE -:1047A000040013796900631A0900130B9401FD5B7F -:1047B0005C449840998F634CF9041C408346340450 -:1047C00093F70702B336D000A5EB13063404D28565 -:1047D0004E85829AFD576303F5041C4011469840AC -:1047E000998B544481446397C700B384E64063D3F4 -:1047F000040081441C4418486354F700998FBE9408 -:10480000014969047D5B63982405014509A8854633 -:104810005A86D2854E85829A631E75017D55B250A7 -:10482000225492540259F249624AD24A424BB24B44 -:10483000456182800509ADBF3307D400130600032C -:10484000A301C7040347540493871600A29789065F -:10485000A381E7049DBF85462286D2854E85829A34 -:10486000E30E65FB050945B7797122D426D24AD0FB -:104870004ECE06D652CC56CA5AC8B689942D930746 -:1048800090063289AA842E8413863504638DF6023D -:1048900063E2D706930780056386F61863EDD700B9 -:1048A000638E062093073004638EF60A930A24046D -:1048B0002301D404C9A0930730066385F60A930741 -:1048C0004006E395F6FE1C40084393F6070893055F -:1048D0004500C5C61C410CC363D807001307D002AE -:1048E000B307F040A301E40497160000938646B492 -:1048F000294765A8930700076382F61663E5D70288 -:104900009307E0066389F6189307F006E390F6FA3A -:104910000C401C4313F8050813854700630708067D -:1049200008C39C4385A893075007E383F6FE9307CB -:1049300080076389F61293073007E399F6F61C4364 -:10494000D04181459386470014C383AA070056854A -:104950008D2601C53305554148C05C401CC8A301E4 -:10496000040461A81C43930A2404938647009C43D3 -:1049700014C32301F4048547D5B793F607041C41FB -:104980000CC3B9DAC207C18781BF93F5050408C318 -:10499000C9D99E231307F0066387E60E9716000019 -:1049A000938606A92947A30104044C400CC463C59F -:1049B000050008406D9908C099E3B28A89CDB28A92 -:1049C000B3F5E702FD1AB6958C212380BA00B3D562 -:1049D000E70263F0E70CA147631EF7001C40858BDC -:1049E00091CB58401C4863C7E70093070003A38F8F -:1049F000FAFEFD1A3306564110C84E87CA8670006B -:104A0000A2852685EFF09FD57D5A631D450B7D5508 -:104A1000B250225492540259F249624AD24A424B4D -:104A200045618280A382D50497160000938646A034 -:104A30000C40084313F805081C411105630D0802DA -:104A400008C313F7150001C793E505020CC04147E1 -:104A5000B9FB0C4093F5F5FD0CC0B1B79C4193E751 -:104A600007029CC193078007A302F4049716000075 -:104A70009386469D75BF13F8050408C3E30308FC3D -:104A8000C207C1837DBF971600009386669A2147AF -:104A900019BFAE8735B794411C43CC4913F80608BB -:104AA000138547006306080008C39C438CC339A0E4 -:104AB00008C393F606049C43F5DA8EA3232804006A -:104AC000B28A25BF14485686CA8526858299E30096 -:104AD00045F51C40898B8DE7B2474844E35AF5F20F -:104AE0003E853DB785465686CA8526858299E30070 -:104AF00065F3050A5C443247998FE345FAFEE9BF46 -:104B0000014A930A94017D5BF5B7411122C42A84BE -:104B10002E8523A801AE06C6EFD0AF8FFD576317D1 -:104B2000F500938701AF9C4391C31CC0B24022445F -:104B300041018280411122C42E848395E50006C67E -:104B40007922634905007C48AA977CC8B240224478 -:104B5000410182805E247D777D17F98F5EA4FDB7C9 -:104B6000DE25011122CC26CA4AC84EC606CE93F7CE -:104B70000710AA842E843289B68991C78395E500EF -:104B80008946014609225E247D777D17F98F5EA450 -:104B90008315E4006244F240CE864A86B249424917 -:104BA0002685D244056125A8411122C42E8483950F -:104BB000E50006C6C928FD575A24631AF500FD779B -:104BC000FD17F98F5EA4B2402244410182808567BF -:104BD000D98F5EA468C8C5BF8395E50005A84111BB -:104BE00022C42A842E85B285368623A801AE06C645 -:104BF000EFC05FFEFD576317F500938701AF9C433D -:104C000091C31CC0B240224441018280411122C4A0 -:104C10002A842E8523A801AE06C6C520FD5763173A -:104C2000F500938701AF9C4391C31CC0B24022445E -:104C300041018280411122C42A842E85B28523A895 -:104C400001AE06C6C920FD576317F500938701AF73 -:104C50009C4391C31CC0B240224441018280411157 -:104C600022C42A842E8523A801AE06C65D20FD57E6 -:104C70006317F500938701AF9C4391C31CC0B240FA -:104C8000224441018280411122C42A842E85B285AA -:104C9000368623A801AE06C65920FD576317F500D6 -:104CA000938701AF9C4391C31CC0B2402244410191 -:104CB000828093F5F50F2A966314C5000145828022 -:104CC0001C21E38EB7FE0505C5BF8280828041119D -:104CD00022C42A842E85B285368623A801AE06C654 -:104CE000A920FD576317F500938701AF9C4391C33B -:104CF0001CC0B2402244410182809307800523A852 -:104D0000F1AE7D5582809307800523A8F1AE7D55D5 -:104D100082809307800523A8F1AE01458280930726 -:104D2000800523A8F1AE7D5582809307800523A8D6 -:104D3000F1AE7D558280000053797374656D436CCC -:104D40006B3A25640D0A00004368697049443A25AE -:104D50003038780D0A00000043616C69627261743A -:104D600074696F6E5F56616C203A2025640A0000FA -:104D700052756E20617420455854490D00000000A2 -:104D80000000803F0000484300F07F4500401C4683 -:104D90006666666666660A40000000000000104015 -:104DA0000A204348475F4355525220414443203A2A -:104DB000202564200A000000204348475F435552E5 -:104DC000522049203A202564202F313030303020C5 -:104DD0000A0000005B494E464F5D205B25733A2573 -:104DE000645D20526567697374726174696F6E20C7 -:104DF00073756363657373200D0A0D0A000000006C -:104E00005B4552524F525D205B25733A25645D200D -:104E10002052656769737465725F4E756D62657265 -:104E2000206572726F723A2578200D0A0D0A000013 -:104E30005B4552524F525D205B25733A25645D20DD -:104E40002052656769737465725F53746172745F31 -:104E500041646472657373206572726F72203A20C8 -:104E60002578200D0A0D0A005B494E464F5D205BF8 -:104E700025733A25645D2020534C5F52656164526E -:104E8000656769737465724163636573734E6F64BC -:104E90006554797065200D0A000000005B494E469C -:104EA0004F5D205B25733A25645D2020534C5F5293 -:104EB0006561645265676973746572426174746593 -:104EC0007279566F6C74616765200D0A00000000EE -:104ED0005B494E464F5D205B25733A25645D20207B -:104EE000534C5F52656164526567697374657242C1 -:104EF00061747465727974656D70657261747572D0 -:104F000065200D0A000000005B494E464F5D205BA6 -:104F100025733A25645D2020534C5F5265616452CD -:104F200065676973746572436F6D6D756E696361F2 -:104F300074696F6E4D6574686F6473200D0A0000AC -:104F40005B494E464F5D205B25733A25645D20200A -:104F5000534C5F5265616452656769737465725240 -:104F60006567697374726174696F6E537461747587 -:104F700073200D0A000000005B494E464F5D205B28 -:104F800025733A25645D2020534C5F52656164525D -:104F90006567697374657252656D61696E696E6784 -:104FA00042617474657279426F776572200D0A00F0 -:104FB0005B494E464F5D205B25733A25645D20209A -:104FC000534C5F52656164526567697374657253CF -:104FD0006F6C61724F70656E436972637569745668 -:104FE0006F6C7461676531200D0A00005B494E46A5 -:104FF0004F5D205B25733A25645D2020534C5F5242 -:105000006561645265676973746572536F6C617230 -:105010004F70656E43697263756974566F6C746125 -:10502000676532200D0A00005B494E464F5D205BEC -:1050300025733A25645D2020534C5F5265616452AC -:105040006567697374657261646472657373200D5A -:105050000A0000005B494E464F5D205B25733A25F0 -:10506000645D204D617463685F5374617274666C33 -:1050700061672073756363657373200D0A0D0A0001 -:105080005B494E464F5D205B25733A25645D204D9C -:10509000617463685F6164647265737320737563C0 -:1050A00063657373200D0A0D0A0000005B494E46CC -:1050B0004F5D205B25733A25645D204D6174636804 -:1050C0005F42726F6164636173746164647265737B -:1050D0007320737563636573730D0A0D0A00000016 -:1050E0005B494E464F5D205B25733A25645D205237 -:1050F0006561645F52656769737465720D0A0D0AB4 -:10510000000000005B494E464F5D205B25733A2549 -:10511000645D2057726974655F5265676973746571 -:10512000720D0A0D0A0000005B494E464F5D205B80 -:1051300025733A25645D2042726F61646361737404 -:105140005F5363616E0D0A0D0A0000005B494E4615 -:105150004F5D205B25733A25645D20526567697356 -:1051600074726174696F6E5F726571756573740DC9 -:105170000A0D0A005B494E464F5D205B25733A25B8 -:10518000645D2066756E636F6465206572726F7210 -:105190002025780D0A0D0A006666663F00000000B3 -:1051A0009A9999999999B93F696E20746573742099 -:1051B000000000000000003F16DBFFFF08DAFFFFE1 -:1051C00008DAFFFF06DAFFFF0EDAFFFF0EDAFFFF55 -:1051D000D4D9FFFF06DAFFFF0EDAFFFFD4D9FFFFB5 -:1051E0000EDAFFFF06DAFFFF02DBFFFF02DBFFFF45 -:1051F00002DBFFFFD4D9FFFF38DFFFFF5EDEFFFFDA -:1052000032DFFFFF66DEFFFF32DFFFFF2CDEFFFF36 -:1052100032DFFFFF66DEFFFF5EDEFFFF5EDEFFFFC9 -:105220002CDEFFFF66DEFFFF6CDEFFFF6CDEFFFFA4 -:105230006CDEFFFF2CDEFFFF1EDEFFFF1EDEFFFF2A -:10524000F2DEFFFFCEDFFFFFF2DEFFFFECDDFFFF50 -:10525000F2DEFFFFCEDFFFFF1EDEFFFF1EDEFFFFE1 -:10526000ECDDFFFFCEDFFFFF2CDEFFFF2CDEFFFFBC -:105270002CDEFFFFECDDFFFF42E2FFFF94E1FFFFCA -:1052800094E1FFFF92E1FFFF98E1FFFF98E1FFFF4C -:1052900068E1FFFF92E1FFFF98E1FFFF68E1FFFF98 -:1052A00098E1FFFF92E1FFFF30E2FFFF30E2FFFFF6 -:1052B00030E2FFFF68E1FFFF000102020303030386 -:1052C0000404040404040404050505050505050596 -:1052D0000505050505050505060606060606060676 -:1052E000060606060606060606060606060606065E -:1052F0000606060606060606070707070707070746 -:10530000070707070707070707070707070707072D -:10531000070707070707070707070707070707071D -:10532000070707070707070707070707070707070D -:1053300007070707070707070808080808080808F5 -:1053400008080808080808080808080808080808DD -:1053500008080808080808080808080808080808CD -:1053600008080808080808080808080808080808BD -:1053700008080808080808080808080808080808AD -:10538000080808080808080808080808080808089D -:10539000080808080808080808080808080808088D -:1053A000080808080808080808080808080808087D -:1053B00008080808080808080000000000000000AD -:1053C00000000000000000000000000000000000DD -:1053D00000000000000000000000000000000000CD -:1053E00000000000000000000000000000000000BD -:1053F00000000000000000000000000000000000AD -:10540000000000000000000000000000000000009C -:105410000000000000000000232D302B20000000C1 -:10542000686C4C0065666745464700003031323392 -:105430003435363738394142434445460000000090 -:1054400030313233343536373839616263646566FA -:045450000000000058 -:105454000000000000000000010203040607080920 -:105464000000000001020304010203040607080906 -:10547400534C111111111111111601000100802555 -:10548400000080250000000030000000BE1F000066 -:10549400100000004E1D0000A0000000541F00007A -:1054A400A1000000141F000000000000EE1E000018 -:1054B40001000000D21E000002000000AC1E00002B -:1054C40003000000861E000000010000561E0000BC -:1054D40001010000261E000002010000F61D00006C -:1054E40003010000C61D000004010000961D000019 -:1054F4000000000003000000802500000000000000 -:105504000000000000000000000000000000000097 -:1055140004000000802500000000000000000000DE -:10552400000000000000000000000000D85300004C -:10553400F8530000B8530000000000000000000011 -:105544000000000000000000000000000000000057 -:105554000000000000000000000000000000000047 -:105564000000000000000000000000000000000037 -:105574000000000000000000000000000000000027 -:105584000000000000000000006CDC0202040608B9 -:105594002C0400200000003FD8000020D800002088 +:101CA0000545593F42054185E937EF204031B75797 +:101CB000000083A5476CEF101007EF20203DB757B9 +:101CC000000003A6876C83A6C76CEF10A003B7576C +:101CD000000003A6076D83A6476DEF10A002EF205A +:101CE000A0456FE02FCBEFE2AFC8371401400546A7 +:101CF000A16513050480EFE03FCE1145353F420555 +:101D00004185853F0146AA84A16513050480EFE063 +:101D1000BFCC2685EF20A02AB757000083A5476CCB +:101D2000EF107000EF208036B757000003A6876CD5 +:101D300083A6C76CEF00107DB757000003A6876D20 +:101D400083A6C76DEF00107CEF20003F6FE08FC4CB +:101D5000EFE20FC20111280059468145EFF08FE6EE +:101D60001884930730050145631BF70037050020F1 +:101D700059462C0013050502EF20805905450561E1 +:101D80006FE04FC1EFE22FBD2A89B13F83C7C18009 +:101D9000138401812A8A9384C180B7590000832A61 +:101DA0000400CA85A9C7EF103023B757000083A5E8 +:101DB000476F635AA0025685EF10404008C0EFF00D +:101DC0007F8FCA855285EF10905BEF20202C03A6F1 +:101DD000896E83A6C96EEF00906763540500238067 +:101DE00004006FE08FBA5685EF107059C1BFEF1035 +:101DF000B01EB757000083A5076E6359A002568531 +:101E0000EF10C03B08C0EFF0FF8ACA855285EF1083 +:101E10001057EF20A02703A6896E83A6C96EEF0096 +:101E20003058E350A0FC85479CA065BF5685EF1055 +:101E30001055C9BFEFE2CFB3B757000003A5876FB6 +:101E400091376FE02FB5EFE2AFB2D425DC35A206B3 +:101E5000DD8E954763FDD7003755000013067010DF +:101E6000854513058572EF20C0556FE0AFB2B425EC +:101E7000BC35A206DD8E93070020E3F8D7FE375568 +:101E800000001306E010854513058575E9BFEFE2F4 +:101E90002FAE376500001306001A854513054591DE +:101EA000EF20205293878186E82BD83BA947220553 +:101EB000598D3305F502420541816FE0AFADEFE288 +:101EC0002FAB376500001306401985451305858D36 +:101ED000EF20204F93878186C82BB83BA947220566 +:101EE000598D3305F502420541816FE0AFAAEFE25B +:101EF0002FA8376500001306801885451305058A4D +:101F0000EF20204C93878186A82B983BA947220578 +:101F1000598D3305F502420541816FE0AFA7EFE22D +:101F20002FA5375500001306C01785451305857F7B +:101F3000EF20204993878186882BF837A94722050F +:101F4000598D3305F502420541816FE0AFA4EFE200 +:101F50002FA2375500001306001785451305457C51 +:101F6000EF20204693878186E827D837A9472205A6 +:101F7000598D3305F502420541816FE0AFA1EFE2D3 +:101F80002F9F37650000130640168545130505830E +:101F9000EF20204393878186A837DC27A2075D8D39 +:101FA0006FE04F9FEFE2CF9C37550000130680157E +:101FB000854513050579EF20C040938781868837D2 +:101FC000BC27A2075D8D6FE0EF9CEFE26F9A37654B +:101FD00000001306C014854513050595EF20603EEB +:101FE00001456FE02F9BEFE2AF98376500001306C5 +:101FF0000014854513058586EF20A03C03C5818626 +:1020000083C79186A2075D8D6FE0CF98EFE24F9670 +:10201000375500002E841306101385451305C56F30 +:10202000EF20203A0547A388E1841385418D23845E +:102030000184EFF0BF9C5C245434A207D58F238425 +:10204000F186A183A384F1866FE0CF94EFE24F92F3 +:1020500023A6A1841547B72500002388E184814683 +:10206000054729469385C5761385418D2384E184F0 +:10207000EFF0FF946FE00F92C16769768146FD171C +:1020800005061397060141836364B7003E8582808D +:102090003307D5001823B98F214713F8170085831C +:1020A00063050800B18FC207C1837D1742074183D2 +:1020B0006DF78506F9B7EFE22F8903C9C500DC3556 +:1020C000011122093369F900420913590941931496 +:1020D0000901C180954763FF970037550000A68628 +:1020E0001306800B854513058572EF20802D056151 +:1020F0006FE00F89B425BC35A206DD8E9307002062 +:1021000063FAD700375500001306E00B8545130529 +:102110008575E1BFAA8902CA02CC231E0100930A79 +:102120004101368A370B0020B307DA40C207C1836A +:1021300063EC9708138401881305C400130660023A +:102140008145EFE0EF853707002083470702A305AD +:102150002401230504001CA093070702943352892D +:10216000939A140014B0B423130A070234A0B433B2 +:1021700034B0D42354A0D43354B0F42374A0F43333 +:102180009C2774B01CA4930700031CB481471384DC +:10219000C18863CF570593856400860593F5E50FE5 +:1021A00013850188D13D9317850021815D8D83477B +:1021B0009A0056940AA03CA013860A0193850188D0 +:1021C0004E85EF00501325B713048B05930B840441 +:1021D0001C40639947015C40014536C68297B24670 +:1021E0002390AA002104E3958BFE890A050A2DBFDE +:1021F000101013F7E70F329713F61700B306F40029 +:10220000035747FF11E22183850798A293F7F70F41 +:1022100049B7EFD2FFF53715004013050580EFE011 +:102220001FE2EF20002CEF2020319307100F3365C1 +:10223000F502A94729053305F5026FD0BFF5EFD2A6 +:102240009FF103A781852A84BE84054693055052D9 +:10225000631CA7043755004013050580EFE0FFEE2F +:102260002285EF001013131905010945EFF09F8D2A +:102270002285EF00101283A7818593190501135958 +:10228000090193D909010146930550523755004081 +:102290006391870213050580EFE03FEB3305394179 +:1022A0003335A0006FD07FEE37550040130505C0D1 +:1022B00075B7130505C0CDB7EFD2FFE9370400208D +:1022C00013048403AA89AE84328A13090402983461 +:1022D0001C406317F7005C405286A6854E858297A6 +:1022E0002104E31624FF6FD05FEAEFD27FE54111AE +:1022F000AA8CEF001006630E05245145EFF09F8471 +:102300001306200381451385018813840188B70DC6 +:102310000020EFD0FFE80149814A8144014A130CB3 +:102320001400138B0D026685EF00B00663030522CF +:102330006685EF00900393870188D2973EC688A3F5 +:10234000930B1A0089476384FB006382042C1820D6 +:1023500083C70D026310F714183083471B00631BFB +:10236000F712376500001306301E85451305C59723 +:10237000EF202005A5476398FB0683C7918603C716 +:102380008186A207D98F09476398E70C38208347D5 +:102390002B006313F70C383083473B00631EF70AAA +:1023A000582083474B006319F70A583083475B0076 +:1023B0006314F70A782083476B00631FF7087830AF +:1023C00083477B00631AF708182483478B00631543 +:1023D000F708376500001306C01F85451305859A69 +:1023E000EF10307E21A08547E3E997F8A947638580 +:1023F000FB00894763F2971683C7918603C78186DE +:102400001434A207D98F09476395E70E9307000399 +:102410006399F608376500001306D0258545130536 +:1024200085A0EF10107A814A454963902B1F1C3418 +:10243000130700036395E7129305D9FF93F5F50F92 +:1024400013850188EFF05FC37C247834A207D98F0D +:102450006398A71618281DAA83C78184C1FB38304A +:102460003C20F98F5820F98F5830F98F7820F98F58 +:102470007830F98F1824F98F1307F00F639AE7006B +:10248000376500001306102185451305459D89BF5A +:1024900091E085445286E28513850188EF105067EC +:1024A0006DA0C1476395F6023765000013065026FC +:1024B00085451305C5A2EF10D070B947854AE3964C +:1024C000FBF60349D400394A06094509A9BD93071B +:1024D000000A1306D0266384F6029307100A639D50 +:1024E000F60613065027B76700008545138547A7F2 +:1024F0000DBF9307000A639EF60013060028376598 +:1025000000008545130505A5EF10B06B814A3549DC +:1025100029BF9307100A13068028E386F6FCA687D6 +:1025200063F3E400894793F4F70FB76700001306DD +:10253000302985451385C7A9EF10B0685286E2851A +:1025400013850188EF10D05C814A93070003E3FCF8 +:1025500047DD41016FD09FC2E3890AECB9BF414713 +:10256000639AE7029305D9FF93F5F50F1385018868 +:10257000EFF09FB0330744018347E7FF0347F7FFBE +:10258000A207D98F639EA702B2479823D947631940 +:10259000F702A1A81307000A6393E7069305D9FF82 +:1025A00093F5F50F13850188EFF01FAD3C24383407 +:1025B000A207D98F6396A7005824D947630AF7006A +:1025C0000D47A68763F3E4008D4793F4F70FD9B561 +:1025D00083A7818501469305505237550040639D7E +:1025E000FC0013050580EFE05FB64A8693850188FD +:1025F0006685EFF07FCCB1BF130505C0EDB71307BB +:10260000100AE38BE7E24A8A89B75E8A3DBFA54795 +:10261000E39EFBDC9DB3938741859843D566938603 +:1026200006186305D700050798C3828023A007001A +:10263000B707EFBE37E700E0938707083CC7828003 +:10264000EFD21FB3B757000083A5076F03A5018121 +:10265000EF10A029EF10300BAA8537650000130595 +:10266000C5ADEF1010569387918490233715014024 +:1026700093050010133616001305058090A3EFE0B4 +:10268000AFB56FD03FB1EFD2BFAEEFF0AFFA6FD0C2 +:102690007FB0EFD2FFAD03A5C185EFF01FC56FD0AE +:1026A0007FAFEFD2FFACEFF06FDFEF10301EB767F8 +:1026B000000003A687AC83A6C7AC512B635E050858 +:1026C00083C721851384218581E72947239CE18ADB +:1026D00013050000EFE01FFE0545EFF0CFC2B71471 +:1026E0000140054693050008138504C0EFE0CFAE16 +:1026F0000545EFF04FC1014693050008138504C05E +:10270000EFE08FAD0545EFF00FC0054693050008DB +:10271000138504C0EFE04FAC0545EFF0CFBE014696 +:1027200093050008138504C0EFE00FABB767000006 +:1027300003A507AC23A8A180EFE0DFF71C207947B1 +:10274000850793F7F70F638BE7001CA03765000040 +:10275000130505ADEF1030586FD0DFA3896793875D +:10276000077123000400239CF18ACDB7EFD2BF9EEE +:1027700085671387418D938787383EA313873185FB +:102780001C23011193861700F51714A393F7F70F75 +:102790009306B00F63EDF6001385418D2384018409 +:1027A00023000700EFF08FA505616FD01F9E414603 +:1027B00081451305E100EFD0BF9E37040020834719 +:1027C000040213040402DD455C821C30480093843B +:1027D0003185DC82FD577C83FD573EC4E9779387C2 +:1027E000F71F7C8683C70185DC8703C7918683C674 +:1027F0008186938781862207558FA308E10093562F +:10280000870038202308D1002309E1003830A309CC +:10281000E1005820230AE1005830A30AE1007820A3 +:10282000230BE1007830A30BE1001824230CE10016 +:102830009837BC27A207D98F13D78700230DF10043 +:10284000A30CE100EFF05F8393578500A30DF10027 +:102850001C34230EA1002944A30EF100EFF07F9B4E +:10286000EFF04FAE1389C18403250900EFF03F9DBF +:1028700021E593871185942305476397E60023801C +:102880000700238004000DB7032509006D464C00A6 +:102890009D240327090083A781850546930550528F +:1028A000375500406317F70013050580EFE0FF89F7 +:1028B000E5BD130505C0DDBF7D141374F40F59FC8D +:1028C000E5B5370700201307070234232384018668 +:1028D000A384018693878186B4A33433B4B354238D +:1028E000D4A35433D4B37423F4A37433F4B31427AC +:1028F00094A734373027A206D18E94B7A182B4A70B +:1029000054275837A3860700238707002207558FCF +:10291000B8B72183D8A7A387070023880700A38817 +:10292000070023890700A3890700238A0700A38AD9 +:102930000700238B07008280EFD29F83EFF04FC107 +:102940004937B725000081461306803E938505640C +:102950001385418EEFF0AF86B72500009306200364 +:1029600013064006938565681385418CEFF02F852B +:10297000B725000085461306400693852569138513 +:10298000418FEFF0CF83B7250000F9461306803E54 +:102990009385656113854190EFF06F820966B725D5 +:1029A00000008146130606719385256A1385418BC5 +:1029B000EFF0EF80EFF06F876FD0CFFDEFD24FFBDE +:1029C000EFE03FFB4120EFE03FC8EFE0DF80EFE0CA +:1029D0009FABEFE0BFA5EFE01FAEEFE0FFB0EFE091 +:1029E0009FB3EFE05FB6EFE01F8EB767000003A56F +:1029F00007AFEFE03FCCEFE0DFBD6FD0AFF9EFD234 +:102A00002FF7014405C1002111CC5C410D47639EA5 +:102A1000E7003755004093F5F50F13050580EFE00B +:102A20003FE5054422856FD0EFF611470544E39B4F +:102A3000E7FE3755004093F5F50F130505C0EFE0AD +:102A40003FE3CDB7EFD2CFF2370400201304040ADE +:102A50001306800C938541911305C400EFF08F811C +:102A600008448544EFE0FFD404A01306C012938508 +:102A7000C19D1305840223AC8184EFE0BFFF485061 +:102A80007104EFE0FFC704A0014523AE81846FD03D +:102A90006FF0EFD2EFED37150140054693050002C8 +:102AA000130505C0EFD05FF36FD0CFEEEFD24FEC40 +:102AB00037150140014693050002130505C0EFD00C +:102AC000BFF16FD02FEDEFD2AFEA371501400546C9 +:102AD000C145130505C0EFD03FF06FD0AFEBEFD28B +:102AE0002FE9371501400146C145130505C0EFD058 +:102AF000BFEE6FD02FEAEFD20FE603A781852A84BD +:102B00002E8AB28993848185631EA700EFF07FF837 +:102B10000149634039039C4063968702EFF01FF937 +:102B20006FD0AFE683A7C185E394A7FEEFF0BFF9AE +:102B3000C5B7B3072A018385070022850509EFF091 +:102B40001FECC1BF83A7C185E39C87FCEFF03FF971 +:102B5000C1BF814709C91821814711C75C49084D88 +:102B6000898FB337F0003E858280EFD26FE041114C +:102B70002A84A3070100EFF0DFFD19C59305F100DA +:102B80001305C400EFE0DFF20305F10041016FD04F +:102B90006FE0EFD2EFDD3105EFE0FFF36FD08FDFB5 +:102BA00013D74501B7071000FD1713D84601137757 +:102BB000F77F9308F07F33F3B7002A8EF58FFD81FE +:102BC000B28E1378F87FFD82630817036300180341 +:102BD0000DEBB368A300631408005D8E29CA6385FA +:102BE00008046388D502054595ED8280B3E8C700E7 +:102BF000E38008FE795582803365A30065FD630C90 +:102C0000E802631408005D8E79DEE39ED5FCE34C98 +:102C1000E8FC63480701E3E867FC6303F302637FB2 +:102C2000F30081E57D558280F5DE05458280014512 +:102C3000E39B08FA82805D8E69DA6DBF0145828070 +:102C4000E3E3CEFB0145E372DEFBE5F1E1BF13D721 +:102C50004501B7071000FD1713D846011377F77F1A +:102C60009308F07F33FEB700AA8EF58FFD81328F77 +:102C70001378F87FFD82630E1703630D180129E3B3 +:102C8000B368AE00631F08005D8E01EE0143638CE4 +:102C9000080421A8B3E8C7000943639608046DD36C +:102CA00005A0638408046385D50205438DCD7D535B +:102CB0001DA8B368AE00094363970802630AE802DF +:102CC000631408005D8E75D2E391D5FEE34FE8FCF6 +:102CD00063490701E3EBC7FD630FFE000143637423 +:102CE000FE00F1D505431A858280EDFE7D53E5BFD8 +:102CF0005D8E79DACDBFE36ADFFB0143E3F5EEFFDA +:102D0000F5F175B739714AD813D945014ED652D469 +:102D100056D29399C50006DE22DC26DA5AD05ECE62 +:102D20001379F97F2A8A93D9C90093DAF501630DE3 +:102D3000090E9307F07F6306F9181354D5018E0925 +:102D4000B36934013704800033E4890093143500FB +:102D5000130919C08149814B13D74601139AC60044 +:102D60001377F77FB285135ACA0013DBF601630BA2 +:102D700007109307F07F6303F7049357D6010E0AF9 +:102D800033EA4701130717C0B7078000B367FA009B +:102D9000931536003A99814833C76A01BD463A8592 +:102DA0001308190063E83617173600001306C6D457 +:102DB0008A09B29983A60900B2968286B367CA00CF +:102DC0001309F97F6399071293E92900814589481E +:102DD000E1B701479307F07F3704080081443204CC +:102DE000D20731807E075D8C598CA285F2506254E7 +:102DF00026854259D254B259225A925A025BF24B5A +:102E0000216182805A853E84AE84C68B8947638D5A +:102E1000FB0E8D47E38FFBFA85472A87639EFB38BD +:102E200081470144814465BF33E4A90061C036C6CF +:102E300032C4638C092A4E85EF10A0462246B24662 +:102E4000AA87130755FF7544938487FF198CB3999C +:102E5000990033548A0033643401B3149A0013D7B1 +:102E600046011309D0C0139AC6001377F77F3309C0 +:102E7000F9408149814BB285135ACA0013DBF60130 +:102E8000E31907EEB367CA00B1C7630F0A22528580 +:102E900032C4EF10004122462A87930655FFF547BA +:102EA000930587FF958F331ABA00B357F600B3E73F +:102EB0004701B315B6003309E9401309D9C0814869 +:102EC000E1BD33E4A90001ECA14981441309F07F7D +:102ED000894B59B593E919008145854875BD4E84E4 +:102EE000AA84B1491309F07F8D4BBDB59149814446 +:102EF0000149854B95B593E93900D2878D4869BD65 +:102F000089475685E397FBF02A879307F07F0144B2 +:102F10008144F1B5C16E1386FEFF93D6040113DE22 +:102F20000501F18CF18D338695023383B6029358F7 +:102F3000060133059E021A95AA98B382C60363F36D +:102F40006800F692C16F1383FFFF33F5670093D3D8 +:102F50000701B3F76800C207337366003E93330678 +:102F6000950293D80801B387A602135F0601B384C4 +:102F70009302BE94FA94B38E760263F3F400FE9E3D +:102F8000416A9307FAFF935F0401B376F400B3F943 +:102F9000F4007D8EC1803384D502C209338FD40101 +:102FA000B299CE98B307DE02935E0401B385BF02E7 +:102FB000AE97BE9E330EFE0363F3BE00529EC16702 +:102FC0009385F7FF33F6BE006D8C4206229693DEA2 +:102FD0000E01B305D502769E3385AF0213D40501E9 +:102FE000B386D302AA96A296B38FF30363F3A60027 +:102FF000BE9F41657D15B3F7A600C2076D8DAA97E8 +:10300000B3855800B3B93501FA97B29533843701C7 +:1030100033B6C500B30EC4013385CE00333434015A +:10302000B3B7E701C18F33BECE0113D406013336E7 +:10303000C5003E943366CE009394950032947E94FE +:10304000B3E46400260493567501B3349000DD8127 +:1030500093179500CD8C558CDD8C9317740063DB32 +:10306000070093D7140085889316F401DD8CD58C66 +:10307000058042899307F93F6359F00893F674007D +:1030800081CE93F6F40011466388C600938644000F +:10309000B3B496002694B6849316740063D80600E1 +:1030A000B70700FFFD177D8C930709409306E07F6B +:1030B00063CFF60E93D634009314D4012604D58C36 +:1030C000318093F7F77F21BB328532C4EF10601D4A +:1030D00093065501F147130705022246E3D1D7DCD9 +:1030E0006115B317A6008145F9B3EF10801B1307D4 +:1030F0005501F145930705022246B246E3D5E5D4D2 +:1031000061153314AA00814499BB85469D8EB1E7B1 +:103110001309E941B3972401B3D4D400331924012E +:10312000B337F000B3649900DD8C93F77400B356A5 +:10313000D40081CF93F7F40011466388C7009387CA +:103140004400B3B49700A696BE849397860063D8D4 +:10315000070485470144814459B113068003E341C4 +:10316000D6CC7D46E356D6FA0556B307F64093050E +:1031700000023356F4006387B6001309E943B3171E +:103180002401DD8CB3349000D18C93F6740001449B +:1031900099CA93F7F40011468146E392C7FA139453 +:1031A00096003180F6068D80D58C81470DB9930746 +:1031B000F07F0144814425B142896DBD411137073B +:1031C00080007D1713D8750126C29354750133739F +:1031D000A70093F4F40FB376B7004AC01378F80F42 +:1031E0001359F50106C622C4FD819A8726854A86B1 +:1031F000131E3300939E3600B3880441630AB90E50 +:103200006350100D630408149307F00F638BF414DC +:10321000B7070004B3EEFE00ED4763C1172993071B +:103220000002B3871741B397FE00B3D81E01B3372E +:10323000F000B3E7F800B307FE4013975700635E52 +:103240000718370400047D147D8C2285EF1060057B +:103250006D15B317A4006348951A058D1304150066 +:1032600013070002018F3397E7003337E000B3D72D +:103270008700D98F814413F7770019C713F7F70038 +:1032800091466303D700910713975700635B0714B8 +:1032900085041307F00F4A866383E4169A07A58313 +:1032A00013F5F40FB2402244A6079314750113D509 +:1032B0009700458D7E0692440249518D41018280DE +:1032C0006399080A138714001377E70F631707142D +:1032D00063900422630D0E1EE3860EFCB307DE41ED +:1032E0001397570063500722B387CE412E8961B7E9 +:1032F000635C100B630E08089307F00F6383F406FA +:10330000B7070004B3EEFE00ED4763C9171F93072C +:103310000002B3871741B397FE00B3D81E01B3373D +:10332000F000B3E7F800F297139757006357070AC6 +:1033300085041307F00F6384E40CB706007E13D7EF +:103340001700FD16858B758FD98F35B7638D0E08E5 +:10335000FD18B307DE41E38208EE9307F00FE39D0B +:10336000F4EA630D030801461305F00FB7074000A8 +:1033700015BF33079840EDE863020E147D1763080C +:1033800007189307F00F6319F80E2E893683D1BF03 +:10339000638B0E04FD18B307DE01E38708F893077B +:1033A000F00FE393F4F675BF63950808850413F7EF +:1033B000E40F6313071263170510630F0E14E38302 +:1033C0000EEEB307DE0113975700814463570700E1 +:1033D000370700FC7D17F98F854413F77700E31F4B +:1033E00007E813D337009307F00FE38CF4F6931735 +:1033F0009300A58313F5F40F4A866DB54A8613052D +:10340000F00F814745B5370700FC7D17F98F13F79B +:103410007700898CE31407E6E9B73304DE4193179C +:10342000540063C3070CE31204E2014601458147DF +:1034300095BD33079840ADC49307F00FE308F8F447 +:10344000B7070004336EFE00ED4763CCE70C93072B +:103450000002998FB317FE003357EE00B337F00028 +:10346000D98FF697C284C9B59307F00FE30FF8F030 +:10347000B7070004336EFE00ED4763C3E708930609 +:103480000002998EB316DE00B357EE003337D0003A +:10349000D98FB387FE40C2842E8945B3854761BB6F +:1034A000630E0E067D17B307DE01C284E30E07E646 +:1034B0009307F00FE31AF8F8368365B53683C284B4 +:1034C0002E8915B7E3040EECE38D0EE869BD638D1C +:1034D0000E022E86B687F9B39307F00FE381F4F25C +:1034E000B307DE018583D5BD3384CE412E89B1BBC0 +:1034F000E31C0EFCE3890EE62E8949BD854725B500 +:10350000854741BFE39B07EC0146814761BBB38719 +:10351000CE41C2842E8915B3B68769B33683C2847F +:10352000D9B585473DBF3971935775014AD856D2F1 +:103530005ECE931A95001359F50106DE22DC26DAD9 +:103540004ED652D45AD093F7F70F93DA9A00CA8B1B +:10355000638207121307F00F6384E7128E0A37079E +:103560000004B3EAEA00138A17F80144014B93D729 +:1035700075019394950093F7F70FA58093D9F50102 +:10358000FDC71307F00F6387E7028E04938717F8D0 +:1035900037070004D98C330AFA408146558C172727 +:1035A0000000130767590A043A941C403349390153 +:1035B000BA978287130A1AF0F9E88946558C1727BB +:1035C00000001307675B0A043A941C403349390131 +:1035D000BA97828701491307F00FB7074000139588 +:1035E0009700F25062549317770125817E095D8D13 +:1035F00033652501D2544259B259225A925A025B7C +:10360000F24B216182801307F00F8147C9BFA68A60 +:10361000CE8B368B8947630BFB1A8D47E30CFBFA85 +:103620008547630AFB0A1307FA0713F91B00635760 +:10363000E01293F77A0099C793F7FA0091466383F3 +:10364000D700910A93974A0063D90700B70700F89B +:10365000FD17B3FAFA0013070A089307E00FE3C453 +:10366000E7FA93976A00A5831377F70F8DBFB9E444 +:103670008546A9B763940A021144014A054BC5BDAA +:1036800063990A002144130AF00F094BCDB58D460A +:1036900031B73144130AF00F0D4BD1BD56852EC6FC +:1036A000EF0030409307B5FFB39AFA009307A0F8F4 +:1036B000338AA7400144014BB24555BD2685EF0032 +:1036C000503E1307B5FFB307AA00B394E400138A72 +:1036D00067078146E1B513F91B000147814701B730 +:1036E0004166139554007D1693570501698E63FA60 +:1036F0009A0AB3D5FA027D1AD68601473388C502E5 +:10370000B3F6F602C206558F637B07012A979386AC +:10371000F5FF6368A70A6376070BF9152A97330745 +:103720000741B356F7023377F702B38AC6029317FD +:10373000070163FB5701AA971387F6FF63E1A70808 +:1037400063FF5707F916AA97C205B38A5741D58D6B +:10375000B33A5001B3EA5501CA8BF1B58546998E4B +:1037600011C76D4601478147E34BD6E6130AEA09C4 +:10377000339A4A01B3D7DA00B33A4001B3E75701AD +:1037800013F7770019C713F7F70091466303D700C3 +:10379000910713975700634807029A07A5830147CB +:1037A0003DBD93D61A00B3D5F6021397FA014183B3 +:1037B0003388C502B1B7CE8B368B814AA1BDBA869C +:1037C00061B7B685A9BF0547814711BD13F91B0035 +:1037D0001307F00F814721B593567501B707800095 +:1037E000FD1713D6750193F6F60F1308F00FB3F813 +:1037F000A7001357F501ED8F1376F60FFD81638156 +:103800000603630C06018DE211E2B1C3638E080268 +:103810006305B70405451DE78280F5D77955828099 +:10382000E39E08FE6309D60211E2EDD7E314B7FE6A +:10383000E342D6FE63C7C600E3EE17FD0145E3FD94 +:10384000F8FC01E77D558280F5DD05458280014564 +:10385000E39208FC8280F9DBD1B78146E1BF935641 +:103860007501B7078000FD1713D6750193F6F60FA3 +:103870001308F00FB3F8A7001357F501ED8F137677 +:10388000F60FFD81638706036309060185EA11EAE5 +:1038900089EB0145639B080082800945F5FFE5DA65 +:1038A00031A8638C08026300B704054575D77D55C0 +:1038B00082800945639808026304D60211E2F5D7B5 +:1038C000E315B7FEE343D6FE63C7C600E3EF17FD7B +:1038D0000145E3F3F8FC19E3D9BFF1D9054582802E +:1038E000E5D3828082808146C5B7797122D4135492 +:1038F00075014ECE52CC9319950006D626D24AD0E9 +:1039000056CA5AC81374F40F93D99900135AF50183 +:1039100069C49307F00F6308F40E939739003707D3 +:103920000004B3E9E700130414F88144014B13D7F2 +:103930007501939A95001377F70F93DA9A0013D9CC +:10394000F50145CF9307F00F630CF7028E0A1307BA +:1039500017F8B7070004B3EAFA003A940146334572 +:103960002A01BD47AA869305140063E29710172722 +:103970000000130767248A04BA949C40BA97828790 +:103980001304F40F63980A0C93E424000946C1BFA2 +:1039900001451307F00FB7074000B2502254A607A5 +:1039A0005E07A5837E05D98F92540259F249624A77 +:1039B000D24A424B5D8D45618280CA86D689328B60 +:1039C00089476301FB0A8D47E304FBFC8547368585 +:1039D0006312FB1A01478147C9B7639E090413D7D5 +:1039E0007501939A95001377F70F91440144054BA5 +:1039F00093DA9A0013D9F50131F7639D0A0093E435 +:103A000014000546A9BF63930902A1441304F00FF3 +:103A1000094B31BF5685EF00D0089307B5FF098CDD +:103A2000B39AFA001304A4F8014615BFB144130475 +:103A3000F00F0D4BEDBD4E852EC6EF00900693079F +:103A4000B5FF1304A0F8B399F900098C8144014B28 +:103A5000B245F1BD93E434000D4611B78947D286D3 +:103A6000E313FBF636851307F00F81473DB741633B +:103A70009306F3FF13D6090193D80A01B3F7D900CF +:103A8000B3FADA0033885703B389F80213570801F1 +:103A9000B30A5603D6994E9733061603637357013C +:103AA0001A96C167FD17B376F7003378F800C2069F +:103AB000C2969399660093570701B3393001E982A2 +:103AC000B2979A07B3E6D900B3E9D70093974900B4 +:103AD00063D9070013D7190093F71900B369F700EA +:103AE0002E841307F4076350E00493F7790099C715 +:103AF00093F7F90091466383D700910993974900A2 +:103B000063D90700B70700F8FD17B3F9F9001307E9 +:103B100004089307E00F63CBE70493976900A5833C +:103B20001377F70F9DBD8547B386E74011C76D46F4 +:103B300001478147E343D6E61307E4093397E900D9 +:103B40003337E000B3D7D900D98F13F7770019C7FF +:103B500013F7F70091466303D700910713975700B7 +:103B6000634C07009A07A583014705BD1307F00FB3 +:103B7000814725B52E84B5B70547814739BD37073D +:103B8000800041117D179356750113D87501B377E5 +:103B9000A70093F6F60F935EF5013376B70026C2C1 +:103BA0004AC01378F80F06C622C41303F00F3E8EE6 +:103BB0003689F684139F3700FD8113153600B388CC +:103BC00006416302681093C51500638CBE106354F0 +:103BD000100D631008106304051EFD18B307AF40F5 +:103BE000638608029307F00F6388F616ED4763C7F4 +:103BF000172913070002330717413317E500B3579E +:103C000015013337E000D98FB307FF4013975700F2 +:103C10006351071A370400047D147D8C22855125D9 +:103C20006D15B317A400634E251B330525411304FE +:103C3000150013070002018F3397E7003337E000C8 +:103C4000B3D78700D98F014913F7770019C713F746 +:103C5000F70091466303D700910713975700635EFF +:103C60000714930619001307F00F93FE14006386E0 +:103C7000E6169A07A58393F6F60FA607B2402244EC +:103C800013D59700DE069397FE01558D92440249A5 +:103C90005D8D410182806392080A138716001377B5 +:103CA000E70F631B07146394062263020F2071D58C +:103CB000B307AF401397570063550722B307E54199 +:103CC0000149AE8451B7E30005F0638ABE0AE354AC +:103CD00010FD9307F00F6381F608B70700045D8DB0 +:103CE00031B7635E1009630108089307F00F63851D +:103CF000F606B70700045D8DED4763C0171F130775 +:103D00000002330717413317E500B3571501333766 +:103D1000E000D98FFA9713975700635C07080509ED +:103D20001307F00F630BE90AB706007E13D71700DD +:103D3000FD16858B758FD98F01BF3307D8406395EA +:103D40000610630D0F147D176303071A9307F00F16 +:103D50006314F810AE84328E630F0E06814E930604 +:103D6000F00FB707400011BF39C9FD18B307AF0006 +:103D7000E38308FA9307F00FE390F6F8F1BF639935 +:103D80000808138916001377E90F63160712639B5F +:103D9000061063030F16E30205EEB307AF00139797 +:103DA0005700014963570700370700FC7D17F98F5B +:103DB000054913F77700E31C07E813DE3700930784 +:103DC000F00FE30BF9F893179E00A5839376F90F94 +:103DD00093FE14005DB593FE14009306F00F814727 +:103DE00069BD370700FC7D17F98F13F7770033099A +:103DF000A940E31E07E4D1B73304AF409317540042 +:103E000063C3070CE31C04E0814E81468147B5B5CE +:103E10003307D840B5C69307F00FE30EF8F2B707A3 +:103E20000004336FFF00ED4763CDE70C93070002FA +:103E3000998FB317FF003357EF00B337F0005D8F52 +:103E4000B307A7004289C1BD9307F00FE304F8F060 +:103E5000B7070004336FFF00ED4763C2E70893071D +:103E60000002998FB317FF003357EF00B337F0000C +:103E7000D98FB307F5404289AE8449BB854769B302 +:103E8000630E0F067D17B307AF004289E30507E80D +:103E90009307F00FE319F8F8328E7DBD328E428918 +:103EA000AE8431BFE3090FEAE30805EA45BD0DCD55 +:103EB000AE8EB287D9B39307F00FE300F9F2B307E0 +:103EC000AF008583FDB53304E541AE8481BBE31DBE +:103ED0000FFCE30505E8AE84BDBD854725BD8547DC +:103EE00049BF0149E39707EC814E814779B3B30796 +:103EF000E5414289AE8419BBB28741B3328E428913 +:103F00007DBD054735BF3706800013577501930700 +:103F1000F6FF1377F70F9305E007B3F6A700935763 +:103F2000F50163FCE5009305D00963FAE500370568 +:103F300000801345F5FF3E95828001458280930500 +:103F40005009D18E63CDE500130660093307E640C2 +:103F500033D7E6003305E040F5F33A858280130756 +:103F6000A7F63397E600FDB71357750137068000B3 +:103F70009307F6FF1377F70F9305E007B3F6A70053 +:103F80009357F501014563F4E50099C3828082806F +:103F90009307E0097D55E3EBE7FE93055009B3E78E +:103FA000C60063D7E5001307A7F63395E7008280C4 +:103FB000130560093307E54033D5E70082804111DE +:103FC00006C622C415CD2A84E92C9307E00933875D +:103FD000A7409307600963C0E704A1469377F70FF2 +:103FE00063D5A60061153314A40026042580260499 +:103FF00013559400B2402244DE075D8D410182805A +:104000000144260413559400B24022448147DE0740 +:104010005D8D410182809307900963DDE70093077E +:10402000B5019546B317F400898EB337F0003354C9 +:10403000D4005D8C954763D6A7009307B5FF331472 +:10404000F400B70600FCFD16937774003376D400B5 +:1040500085C39377F4009145638CB70011069317DD +:10406000560063D707009307F009758E3387A74082 +:10407000131466002580260413559400B240224490 +:104080009377F70FDE075D8D41018280135775012D +:104090001377F70F41119307170022C426C2131498 +:1040A000950006C693F7E70F25809354F50185C761 +:1040B00093573400130707387604B2075207B183C9 +:1040C0001395F401D98FC98FB240228522449244BE +:1040D000BE854101828005EB39C42285D922A947DA +:1040E00063C6A7042D47098F930755013357E40092 +:1040F0003314F4009317C70013079038098FB18366 +:104100001377F77F5DBF01CC13573400B707080062 +:10411000D98FB2077604B1831307F07F79BF1307F5 +:10412000F07F814759BF0147814741BF130755FFC2 +:104130003317E40001447DBF93D645019397C50032 +:1041400093F6F67FB183138616008E071357D501B9 +:104150001376E67FFD815D8F9318350035CE138889 +:1041600006C89307E00F63DD0701814713959700A9 +:104170009306F00FDE062581FE05558D4D8D82805C +:104180006355000B931765000E07B337F000D98F06 +:1041900093D8D801B3E7170113F77700630107102D +:1041A00013F7F70091466303D70091073707000420 +:1041B0007D8F75C7130718001306F00F9376F70F5E +:1041C000E305C7FA9A07A58313959700DE062581B4 +:1041D000FE05558D4D8D8280B367170199EE85CF11 +:1041E00095479A07A5831395970093F6F60FDE0679 +:1041F0002581FE05558D4D8D8280A5DBB7074000DA +:10420000139597009306F00FDE0681452581FE0584 +:10421000558D4D8D82808147139597008146DE062E +:104220002581FE05558D4D8D8280A5576348F80484 +:10423000F94737068000B38707417D45598E6351A2 +:10424000F504795733070741130500023357E60099 +:104250006388A700938626CAB316D600B3E8D800B1 +:10426000B3371001D98F13F77700014815FB139767 +:1042700057008546E34807F48146A5B781468DB7C8 +:10428000938626C83397D8003337E000B316D6009C +:10429000B3D8F800B367D700B3E7F800E9B7C28630 +:1042A00089B7C167637CF5029307F00F130700021B +:1042B00063EBA7009727000093870794AA978823AA +:1042C0003305A74082802181972700009387C792FA +:1042D000AA97882361473305A7408280B70700016A +:1042E000636DF5006181972700009387E790AA9797 +:1042F000882321473305A74082804181972700000A +:104300009387878FAA97882341473305A7408280E8 +:10431000B3C7A5008D8B3307C50081E78D4763EDDB +:10432000C700AA87637EE508942185078505A38FCA +:10433000D7FEE3EBE7FE828093763500AA8789CA31 +:10434000942185078505A38FD7FE93F63700C5BF57 +:104350009376C7FF138606FE63F0C70683A30500A6 +:1043600083A2450083AF850003AFC50083AE05017E +:1043700003AE450103A3850183A8C50193854502CA +:1043800023A0770003A8C5FF23A2570023A4F701A9 +:1043900023A6E70123A8D70123AAC70123AC6700FE +:1043A00023AE17019387470223AE07FF75B79041ED +:1043B0009107910523AEC7FEE3EBD7FEE3E6E7F6F0 +:1043C000828039713EDA2ED232D436D63AD842DCE7 +:1043D00046DE9387418122CC804326CA06CEAA843A +:1043E00009C41C4C99E32285E12B0C445410268609 +:1043F000228536C6EF00D021F2406244D2442161CA +:104400008280011126CA4AC806CE22CC4EC652C4AA +:10441000AA842E8901C51C4D91E35D239C4C8044E8 +:1044200099E32685712B972700009387E78E631BFE +:10443000F402C0405E24A18BB1C71C48A1C7FD593E +:10444000294A1C4483450900FD17B1E91CC463DDFA +:1044500007062286A94526859522FD576308F502A1 +:10446000294535A0972700009387078D6314F40032 +:104470008044C9B79727000093870788E31CF4FAA4 +:10448000C0444DBFA2852685C52A55D97D55F24029 +:104490006244D2444249B249224A056182801CC426 +:1044A000050963D70700184C63CAE7006388450114 +:1044B0001C401387170018C08CA361B7228626857D +:1044C000F528E31035F9D9B71C401387170018C039 +:1044D000294798A371B793874181AA8588436FF0D4 +:1044E0005FF241119387418122C4804326C206C6F0 +:1044F0001C5CAA848DEB61452527B737CDAB08DC62 +:104500009387E7301CC1B7176DE6938747235CC1DB +:10451000B7E705009387C7EE1CC5AD475EA5054705 +:10452000814718C95CC91C5CB240224484CB23AAD1 +:10453000070092444101828041119387418122C446 +:10454000804306C61C5C8DEB6145D92DB737CDABDA +:1045500008DC9387E7301CC1B7176DE693874723C4 +:104560005CC1B7E705009387C7EE1CC5AD475EA5E4 +:104570000547814718C95CC9105C3787954CB7F768 +:104580005158144A484A1307D7F29387D742B38742 +:10459000F602B24022443305E5023E95B387E602B7 +:1045A00033B7E6029386170014CA2A9733B5F6008C +:1045B0003A9548CA0605058141018280011122CC45 +:1045C00026CA4AC806CE4EC6AA842E89328401C5A0 +:1045D0001C4D91E3F526971700009387E773631747 +:1045E000F406C0401C4C1CC45E24A18BC1C31C48F3 +:1045F000B5CF1C4808409379F90F1379F90F1D8D39 +:104600005C486346F500A2852685692C25E51C4497 +:104610000505FD171CC41C401387170018C0238014 +:1046200037015C486388A7005E24858B81CBA9474E +:104630006316F900A2852685B5240DEDF24062448B +:104640004A85D2444249B2490561828097170000E9 +:104650009387876E6314F400804469B7971700004E +:1046600093878769E310F4F8C044ADBFA28526851F +:10467000212041D17D59D9B741119387418126C26B +:10468000844322C44AC006C62A892E8489C49C4C0D +:1046900099E326853526971700009387E767631B04 +:1046A000F402C0400317C40093170701C18393F6B7 +:1046B0008700ADEA93F6070195EEA5472320F900A0 +:1046C000136707045AA47D55B2402244924402491C +:1046D0004101828097170000938707666314F400F6 +:1046E0008044C9B79717000093870761E31CF4FA69 +:1046F000C0444DBF918B9DC34C5889C99307440456 +:104700006384F5004A851523232A04025E242322AC +:10471000040093F7B7FD5EA41C481CC05E2493E719 +:1047200087005EA41C4899EB5E241307002093F7D2 +:1047300007286385E700A2854A8591295E2413F73F +:1047400017001DC35C4823240400B307F0401CCCB1 +:104750001C480145B5FB8317C40013F707082DD784 +:1047600093E707045EA485B7898B014791E3584816 +:1047700018C4F9BFDE25011122CC26CA06CE4AC8CC +:104780004EC613F78700AA842E8479EBD841634D77 +:10479000E000B841634AE0000145F2406244D2447F +:1047A0004249B2490561828058547DD703A904006B +:1047B0009396370123A0040063DB060670485E244D +:1047C000918B99C75C401D8E5C5899C33C401D8EEF +:1047D0005C540C50814626858297FD575A24631DF0 +:1047E000F5009440F54763E8D706B70740208507F2 +:1047F000B3D7D700858BA5C31C48232204001CC057 +:104800009317370163D80700FD576314F5009C40E8 +:1048100091E368C84C5823A02401BDDD93074404EC +:104820006384F50026851121232A0402B5B70C50B4 +:104830000146854626850297FD572A86E311F5F83D +:104840009C40B5DF75476385E70059476393E704EC +:1048500023A0240191B7136707045AA47D5535BFDF +:1048600083A90501E38A09F203A905008D8B23A022 +:10487000350133093941014791E3D84918C4E35D53 +:1048800020F11C540C50CA864E86268582976347B9 +:10489000A0005E2493E707045EA4C9B7AA99330970 +:1048A000A940F1BF9C49A5C3011122CC06CE2A84A0 +:1048B00011C51C4D81E72EC62122B2459717000075 +:1048C00093878745639CF5004C408397C5009DC73F +:1048D00022856244F24005616FF0DFE9971700001E +:1048E000938787456394F5000C44C5B7971700007C +:1048F00093878740E39BF5FC4C44C1BFF240624480 +:1049000001450561828001458280411122C406C6AD +:104910002A844EA572A52320050023220500232406 +:1049200005002322050623280500232A0500232C41 +:104930000500214681451305C505EFB07F86971711 +:104940000000938727B35CD097170000938747B583 +:104950001CD497170000938727B95CD497170000E1 +:10496000938787BB00D01CD8B2402244410182808B +:1049700097050000938545F391AA411126C21306BD +:1049800080069384F5FFB384C4024AC02E8922C4F2 +:1049900006C693854407352E2A8401CD23200500C1 +:1049A00023222501310508C4138684068145EFB012 +:1049B0002FFF2285B2402244924402494101828065 +:1049C0001C4DA5E7411106C622C497070000938736 +:1049D00067FA1CD5938781819C43232405042326F1 +:1049E0000504232805046314F50085471CCD2A849B +:1049F000352848C022851D2808C42285052848C4BA +:104A0000484001469145EFF05FF008440546A54552 +:104A1000EFF0BFEF48440946C945EFF01FEF854767 +:104A20001CCCB24022444101828082804111938794 +:104A3000818126C284434AC006C69C4C22C42A896E +:104A400081E72685EFF0DFF7938484048044DC401F +:104A5000FD1763D607009C40B9CF8440C5BF03173C +:104A6000C40039E7C1778507232204062320040008 +:104A700023220400232404005CC423280400232AE6 +:104A80000400232C0400214681451305C405EFB022 +:104A90002FF1232A0402232C0402232404042326B6 +:104AA00004042285B240224492440249410182809A +:104AB0001304840671BF91454A85EFF01FEC88C04E +:104AC00049FDB1472320F9000144E1BF797122D4A7 +:104AD0004AD052CC56CA5AC85EC606D626D24ECE48 +:104AE0002A8AAE8A130485040149054BFD5B09EC53 +:104AF000B25022544A8592540259F249624AD24A2B +:104B0000424BB24B45618280044483294400FD1925 +:104B100063D409000040E1BFDE24637BFB00839780 +:104B2000E40063877701A6855285829A3369A900DC +:104B300093848406E9BF1971A6DAAE848395E500F3 +:104B4000A2DC86DE328463DB0500DE2423A00600BF +:104B500093F7070885E7930700401DA0300836C685 +:104B6000EF001021B246E34205FE7247BD67F98FA0 +:104B70007977BA9793B717009CC2F1BF93070004E7 +:104B80001CC0F6506654D654014509618280DE256A +:104B9000011122CC06CE26CA4AC8898B2E8489CF21 +:104BA000930774041CC01CC885475CC8F24062446B +:104BB000D24442490561828074003000AA84EFF03B +:104BC0009FF7A2452A892685292219E98317C4005F +:104BD00013F7072061FFF19B93E727005EA4C9B795 +:104BE00097070000938707D99CD45E2408C008C8A3 +:104BF00093E707085EA4A2475CC8B24781CF83153C +:104C0000E4002685EF00701911C55E24F19B93E73F +:104C100017005EA45E243369F9002316240179B7D6 +:104C200093874181AA8588436DA0DDC183A7C5FF15 +:104C3000411122C406C626C21384C5FF63D30700F0 +:104C40003E94AA84EF00301C938701869C4381EF39 +:104C50002322040023A081862244B2402685924468 +:104C600041016F00701A637EF40014403307D400D2 +:104C70006396E7009843DC43369718C05CC0D9BF01 +:104C8000BA87D84319C3E37DE4FE94433386D70043 +:104C9000631F86001040B29694C33386D700E31D8D +:104CA000C7FA10435843B29694C3D8C375B7637517 +:104CB000C400B1479CC04DB71040B306C400631692 +:104CC000D70014435843B29614C058C0C0C369B744 +:104CD0008280011126CA93843500F19806CE22CC39 +:104CE0004AC84EC6A104B14763F3F404B14463E279 +:104CF000B4042A89EF0030119387018698433A84DF +:104D000039E0938741869C4391E781454A85252F69 +:104D100023A2A186A6854A853D27FD59631935073B +:104D2000B1472320F9004A85EF00100E29A0E3D0F7 +:104D300004FCB1471CC10145F2406244D2444249DF +:104D4000B249056182801C40858F63CF0702AD4662 +:104D500063F6F6001CC03E9404C031A05C406313AF +:104D6000870223A0F1864A85EF00100A1305B400DC +:104D70009307440061993307F5405DDF3A94898FCA +:104D80001CC05DBF5CC3C5B72287404095BF1304FC +:104D900035007198E30285FCB305A4404A8565257A +:104DA000E31C35FBB5BF1C46FD171CC663DA0700C4 +:104DB000184E63C5E700A9476394F5006FF01F80A4 +:104DC0001C422E851387170018C28CA38280011104 +:104DD00022CC26CA4AC84EC652C406CE2A89AE89FB +:104DE0003284B304D6007D5A63149400014509A8A7 +:104DF0000C204E864A85EFF01FFB0504E31645FFA5 +:104E0000F2406244D2444249B249224A056182805A +:104E1000357122CD26CB4AC94EC706CF52C556C3DF +:104E20005AC1DEDEE2DCE6DAAA89AE843289368453 +:104E300009C51C4D99E3EFF0BFB8971700009387A1 +:104E4000A7ED6398F40C83A44900DE24A18BE5C789 +:104E50009C48F5C393070002A304F10293070003E3 +:104E600002D22305F10222C6930B5002971A0000CA +:104E7000938A8AEE054C294B4A841C2099C3639F70 +:104E8000770DB30C2441638E0C00E6864A86A68516 +:104E90004E85EFF0DFF3FD57630FF51C9256E69653 +:104EA00036D21C206389071CFD571309140002C861 +:104EB00002CE3ECA02CCA309010482D48345090074 +:104EC000154656852D2713041900C24751E913F7DB +:104ED000070109C713070002A309E10413F78700BC +:104EE00009C71307B002A309E104834609001307A9 +:104EF000A002638FE606F2474A84814625461820C1 +:104F000093051400130707FD6377E60AB5CA3ECE82 +:104F100085A897170000938727E26395F40083A480 +:104F2000890025B797170000938707DDE39FF4F00A +:104F300083A4C90019BFA6854E85EFF0EFF319D9F8 +:104F40007D55FA406A44DA444A49BA492A4A9A4A9B +:104F50000A4BF65B665CD65C0D618280050431BF4E +:104F6000330555413315AC00C98F3EC82289B9B706 +:104F7000324793064700184336C6634707023ACEC6 +:104F800018209307E002631DF70418309307A0026E +:104F9000631BF702B2470904138747009C433AC6D4 +:104FA00063C107023ECA2DA83307E04093E72700FC +:104FB0003ACE3EC8F1B7B387670385462E84BA97C9 +:104FC0003DBFFD57C5B7050402CA81468147254646 +:104FD000182093051400130707FD6374E606F9F221 +:104FE0000C200D4617150000130585D7092511CD96 +:104FF000971700009387C7D61D8D93070004B397BA +:10500000A700424505045D8D2AC80C2019461715D6 +:105010000000130525D5130914002304B102C12B88 +:1050200035C197B7FFFF9387E7FD95E74247B24742 +:105030001377071009CF91073EC69257D2973ED2F9 +:1050400025BDB387670385462E84BA9751B79D0760 +:10505000E19BA107D5B7780097060000938666D735 +:1050600026860C084E8597000000E7000000FD57DB +:105070002A8AE314F5FCDE2493F70704E39207EC95 +:105080001255C1B5780097060000938686D426860F +:105090000C084E85012AE1BF797156CA9C49BA8A2B +:1050A000984522D426D24ECE52CC06D64AD05AC8E3 +:1050B0005EC6AA892E84B284368A63D3E700BA8793 +:1050C0009CC00347340419C385079CC01C4093F758 +:1050D000070281C79C4089079CC0032904001379FB +:1050E0006900631A0900130B9401FD5B5C4498404E +:1050F000998F634CF9041C408346340493F70702EC +:10510000B336D000A5EB13063404D2854E85829ABF +:10511000FD576303F5041C4011469840998B544495 +:1051200081446397C700B384E64063D3040081449D +:105130001C4418486354F700998FBE9401496904D0 +:105140007D5B63982405014509A885465A86D2856A +:105150004E85829A631E75017D55B2502254925439 +:105160000259F249624AD24A424BB24B45618280AF +:105170000509ADBF3307D40013060003A301C7041C +:105180000347540493871600A2978906A381E70476 +:105190009DBF85462286D2854E85829AE30E65FBA9 +:1051A000050945B7797122D426D24AD04ECE06D60B +:1051B00052CC56CA5AC8B689942D930790063289A4 +:1051C000AA842E8413863504638DF60263E2D70623 +:1051D000930780056386F61863EDD700638E06207B +:1051E00093073004638EF60A930A24042301D4043F +:1051F000C9A0930730066385F60A93074006E39536 +:10520000F6FE1C40084393F6070893054500C5C603 +:105210001C410CC363D807001307D002B307F0404A +:10522000A301E40497160000938646B4294765A8B5 +:10523000930700076382F61663E5D7029307E0063B +:105240006389F6189307F006E390F6FA0C401C43C6 +:1052500013F80508138547006307080608C39C4335 +:1052600085A893075007E383F6FE930780076389B9 +:10527000F61293073007E399F6F61C43D0418145B7 +:105280009386470014C383AA070056858D2601C55F +:105290003305554148C05C401CC8A301040461A803 +:1052A0001C43930A2404938647009C4314C32301A0 +:1052B000F4048547D5B793F607041C410CC3B9DA4B +:1052C000C207C18781BF93F5050408C3C9D99E23CE +:1052D0001307F0066387E60E97160000938606A96B +:1052E0002947A30104044C400CC463C505000840D1 +:1052F0006D9908C099E3B28A89CDB28AB3F5E70205 +:10530000FD1AB6958C212380BA00B3D5E70263F06D +:10531000E70CA147631EF7001C40858B91CB5840DA +:105320001C4863C7E70093070003A38FFAFEFD1A2A +:105330003306564110C84E87CA867000A28526855E +:10534000EFF09FD57D5A631D450B7D55B250225419 +:1053500092540259F249624AD24A424B45618280D4 +:10536000A382D50497160000938646A00C400843FC +:1053700013F805081C411105630D080208C313F753 +:10538000150001C793E505020CC04147B9FB0C406D +:1053900093F5F5FD0CC0B1B79C4193E707029CC1A2 +:1053A00093078007A302F404971600009386469D96 +:1053B00075BF13F8050408C3E30308FCC207C183E3 +:1053C0007DBF971600009386669A214719BFAE8766 +:1053D00035B794411C43CC4913F8060813854700A0 +:1053E0006306080008C39C438CC339A008C393F626 +:1053F00006049C43F5DA8EA323280400B28A25BF55 +:1054000014485686CA8526858299E30045F51C40D6 +:10541000898B8DE7B2474844E35AF5F23E853DB7A4 +:1054200085465686CA8526858299E30065F3050A76 +:105430005C443247998FE345FAFEE9BF014A930A7B +:1054400094017D5BF5B7411122C42A842E8523A4E3 +:1054500001B006C6EFC0EFFBFD576317F500938759 +:1054600081B09C4391C31CC0B24022444101828060 +:10547000411122C42E848395E50006C67922634932 +:1054800005007C48AA977CC8B24022444101828032 +:105490005E247D777D17F98F5EA4FDB7DE250111AF +:1054A00022CC26CA4AC84EC606CE93F70710AA8455 +:1054B0002E843289B68991C78395E50089460146D5 +:1054C00009225E247D777D17F98F5EA48315E400A1 +:1054D0006244F240CE864A86B24942492685D24489 +:1054E000056125A8411122C42E848395E50006C6D6 +:1054F000C928FD575A24631AF500FD77FD17F98F67 +:105500005EA4B2402244410182808567D98F5EA4A7 +:1055100068C8C5BF8395E50005A8411122C42A8447 +:105520002E85B285368623A401B006C6EFC08FEA69 +:10553000FD576317F500938781B09C4391C31CC04E +:10554000B240224441018280411122C42A842E8526 +:1055500023A401B006C6C520FD576317F500938745 +:1055600081B09C4391C31CC0B2402244410182805F +:10557000411122C42A842E85B28523A401B006C617 +:10558000C920FD576317F500938781B09C4391C3F1 +:105590001CC0B240224441018280411122C42A84AD +:1055A0002E8523A401B006C65D20FD576317F500C4 +:1055B000938781B09C4391C31CC0B24022444101F7 +:1055C0008280411122C42A842E85B285368623A486 +:1055D00001B006C65920FD576317F500938781B0C7 +:1055E0009C4391C31CC0B24022444101828093F588 +:1055F000F50F2A966314C500014582801C21E38EB5 +:10560000B7FE0505C5BF82808280411122C42A846D +:105610002E85B285368623A401B006C6A920FD5783 +:105620006317F500938781B09C4391C31CC0B240BF +:105630002244410182809307800523A4F1B07D5567 +:1056400082809307800523A4F1B07D558280930763 +:10565000800523A4F1B0014582809307800523A42F +:10566000F1B07D5582809307800523A4F1B07D556C +:105670008280000053797374656D436C6B3A2564C6 +:105680000D0A00004368697049443A253038780DA6 +:105690000A00000043616C696272617474696F6E24 +:1056A0005F56616C203A2025640A000052756E2016 +:1056B000617420455854490D000000000000803FEF +:1056C0000000484300F07F456666666666660A40ED +:1056D0000000000000001040000000000000264014 +:1056E0006F12833A000000009A9999999999B93FED +:1056F00000007A440AD7233C000090415B494E46A3 +:105700004F5D205B25733A25645D205265676973A0 +:1057100074726174696F6E2073756363657373204F +:105720000D0A0D0A000000005B4552524F525D20E9 +:105730005B25733A25645D20205265676973746543 +:10574000725F4E756D626572206572726F723A2576 +:1057500078200D0A0D0A00005B4552524F525D2021 +:105760005B25733A25645D20205265676973746513 +:10577000725F53746172745F416464726573732005 +:105780006572726F72203A202578200D0A0D0A008A +:105790005B494E464F5D205B25733A25645D2020B2 +:1057A000534C5F52656164526567697374657241F9 +:1057B00063636573734E6F646554797065200D0A79 +:1057C000000000005B494E464F5D205B25733A2583 +:1057D000645D2020534C5F52656164526567697354 +:1057E00074657242617474657279566F6C74616726 +:1057F00065200D0A000000005B494E464F5D205BAE +:1058000025733A25645D2020534C5F5265616452D4 +:1058100065676973746572426174746572797465E1 +:105820006D7065726174757265200D0A000000006C +:105830005B494E464F5D205B25733A25645D202011 +:10584000534C5F5265616452656769737465724356 +:105850006F6D6D756E69636174696F6E4D657468A7 +:105860006F6473200D0A00005B494E464F5D205B5C +:1058700025733A25645D2020534C5F526561645264 +:105880006567697374657252656769737472617470 +:10589000696F6E537461747573200D0A0000000007 +:1058A0005B494E464F5D205B25733A25645D2020A1 +:1058B000534C5F52656164526567697374657252D7 +:1058C000656D61696E696E67426174746572794273 +:1058D0006F776572200D0A005B494E464F5D205B75 +:1058E00025733A25645D2020534C5F5265616452F4 +:1058F00065676973746572536F6C61724F70656E22 +:1059000043697263756974566F6C746167653120A1 +:105910000D0A00005B494E464F5D205B25733A251A +:10592000645D2020534C5F52656164526567697302 +:10593000746572536F6C61724F70656E4369726308 +:10594000756974566F6C7461676532200D0A0000CA +:105950005B494E464F5D205B25733A25645D2020F0 +:10596000534C5F5265616452656769737465726117 +:10597000646472657373200D0A0000005B494E4633 +:105980004F5D205B25733A25645D204D617463682B +:105990005F5374617274666C6167207375636365CD +:1059A0007373200D0A0D0A005B494E464F5D205B64 +:1059B00025733A25645D204D617463685F6164649A +:1059C000726573732073756363657373200D0A0DBD +:1059D0000A0000005B494E464F5D205B25733A2567 +:1059E000645D204D617463685F42726F61646361DE +:1059F0007374616464726573732073756363657334 +:105A0000730D0A0D0A0000005B494E464F5D205B96 +:105A100025733A25645D20526561645F526567694C +:105A2000737465720D0A0D0A000000005B494E4652 +:105A30004F5D205B25733A25645D2057726974655C +:105A40005F52656769737465720D0A0D0A00000084 +:105A50005B494E464F5D205B25733A25645D2042CD +:105A6000726F6164636173745F5363616E0D0A0DDD +:105A70000A0000005B494E464F5D205B25733A25C6 +:105A8000645D20526567697374726174696F6E5FDB +:105A9000726571756573740D0A0D0A005B494E4697 +:105AA0004F5D205B25733A25645D2066756E636FDC +:105AB0006465206572726F722025780D0A0D0A00E8 +:105AC0006666663F000000009A9999999999A93FE6 +:105AD000696E207465737420000000006475747929 +:105AE0005F726174696F203A202564200A0000000B +:105AF0000000003F20D4FFFF12D3FFFF12D3FFFFAF +:105B000010D3FFFF18D3FFFF18D3FFFFDED2FFFF34 +:105B100010D3FFFF18D3FFFFDED2FFFF18D3FFFF24 +:105B200010D3FFFF0CD4FFFF0CD4FFFF0CD4FFFFFA +:105B3000DED2FFFFACDBFFFFD2DAFFFFA6DBFFFF09 +:105B4000DADAFFFFA6DBFFFFA0DAFFFFA6DBFFFF2D +:105B5000DADAFFFFD2DAFFFFD2DAFFFFA0DAFFFFC7 +:105B6000DADAFFFFE0DAFFFFE0DAFFFFE0DAFFFF5B +:105B7000A0DAFFFF92DAFFFF92DAFFFF66DBFFFF9A +:105B800042DCFFFF66DBFFFF60DAFFFF66DBFFFF43 +:105B900042DCFFFF92DAFFFF92DAFFFF60DAFFFFDD +:105BA00042DCFFFFA0DAFFFFA0DAFFFFA0DAFFFF71 +:105BB00060DAFFFFBADEFFFF08DEFFFF08DEFFFF4F +:105BC00006DEFFFF0CDEFFFF0CDEFFFFDCDDFFFF6C +:105BD00006DEFFFF0CDEFFFFDCDDFFFF0CDEFFFF5C +:105BE00006DEFFFFA8DEFFFFA8DEFFFFA8DEFFFF47 +:105BF000DCDDFFFF000102020303030304040404CD +:105C00000404040405050505050505050505050548 +:105C10000505050506060606060606060606060628 +:105C20000606060606060606060606060606060614 +:105C300006060606070707070707070707070707F8 +:105C400007070707070707070707070707070707E4 +:105C500007070707070707070707070707070707D4 +:105C600007070707070707070707070707070707C4 +:105C700007070707080808080808080808080808A8 +:105C80000808080808080808080808080808080894 +:105C90000808080808080808080808080808080884 +:105CA0000808080808080808080808080808080874 +:105CB0000808080808080808080808080808080864 +:105CC0000808080808080808080808080808080854 +:105CD0000808080808080808080808080808080844 +:105CE0000808080808080808080808080808080834 +:105CF0000808080800000000000000000000000084 +:105D00000000000000000000000000000000000093 +:105D10000000000000000000000000000000000083 +:105D20000000000000000000000000000000000073 +:105D30000000000000000000000000000000000063 +:105D40000000000000000000000000000000000053 +:105D500000000000232D302B20000000686C4C0058 +:105D60006566674546470000303132333435363793 +:105D70003839414243444546000000003031323357 +:105D80003435363738396162636465660000000077 +:105D900000000000000000000102030406070809DB +:105DA00000000000010203040102030406070809C1 +:105DB000534C111111111111111601000100802510 +:105DC000000080250000000030000000B620000028 +:105DD00010000000461E0000A00000004C20000043 +:105DE000A10000000C20000000000000E61F0000E1 +:105DF00001000000CA1F000002000000A41F0000F4 +:105E0000030000007E1F0000000100004E1F000084 +:105E1000010100001E1F000002010000EE1E000034 +:105E200003010000BE1E0000040100008E1E0000E1 +:105E300000000000030000008025000000000000BA +:105E40000000000000000000000000000000000052 +:105E50000400000080250000000000000000000099 +:105E6000000000000000000000000000145D0000C1 +:105E7000345D0000F45C0000000000000000000041 +:105E80000000000000000000000000000000000012 +:105E90000000000000000000000000000000000002 +:105EA00000000000000000000000000000000000F2 +:105EB00000000000000000000000000000000000E2 +:105EC0000000000000000000006CDC020204060874 +:105ED00044040020010000000000003FD800002022 +:085EE000D800002000000000C2 :00000001FF diff --git a/obj/mppt_Nos_V0.4.lst b/obj/mppt_Nos_V0.4.lst index 5da39ac..b79fef0 100644 --- a/obj/mppt_Nos_V0.4.lst +++ b/obj/mppt_Nos_V0.4.lst @@ -7,9 +7,9 @@ start address 0x00000000 Program Header: LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 - filesz 0x00005454 memsz 0x00005454 flags r-x - LOAD off 0x00007000 vaddr 0x20000000 paddr 0x00005454 align 2**12 - filesz 0x00000150 memsz 0x0000042c flags rw- + filesz 0x00005d90 memsz 0x00005d90 flags r-x + LOAD off 0x00007000 vaddr 0x20000000 paddr 0x00005d90 align 2**12 + filesz 0x00000158 memsz 0x00000444 flags rw- LOAD off 0x00007800 vaddr 0x20004800 paddr 0x20004800 align 2**12 filesz 0x00000000 memsz 0x00000800 flags rw- @@ -19,51 +19,51 @@ Idx Name Size VMA LMA File off Algn CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .vector 0000013c 00000004 00000004 00001004 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .text 00005314 00000140 00000140 00001140 2**3 + 2 .text 00005c50 00000140 00000140 00001140 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 3 .fini 00000000 00005454 00005454 00007150 2**0 + 3 .fini 00000000 00005d90 00005d90 00007158 2**0 CONTENTS, ALLOC, LOAD, CODE - 4 .dalign 00000000 20000000 20000000 00007150 2**0 + 4 .dalign 00000000 20000000 20000000 00007158 2**0 CONTENTS - 5 .dlalign 00000000 00005454 00005454 00007150 2**0 + 5 .dlalign 00000000 00005d90 00005d90 00007158 2**0 CONTENTS - 6 .data 00000150 20000000 00005454 00007000 2**2 + 6 .data 00000158 20000000 00005d90 00007000 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .bss 000002dc 20000150 000055a4 00007150 2**2 + 7 .bss 000002ec 20000158 00005ee8 00007158 2**2 ALLOC 8 .stack 00000800 20004800 20004800 00007800 2**0 ALLOC - 9 .debug_info 0001e99b 00000000 00000000 00007150 2**0 + 9 .debug_info 0001e990 00000000 00000000 00007158 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_abbrev 00005230 00000000 00000000 00025aeb 2**0 + 10 .debug_abbrev 0000525f 00000000 00000000 00025ae8 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_aranges 00000e40 00000000 00000000 0002ad20 2**3 + 11 .debug_aranges 00000e40 00000000 00000000 0002ad48 2**3 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 00001038 00000000 00000000 0002bb60 2**3 + 12 .debug_ranges 00001030 00000000 00000000 0002bb88 2**3 CONTENTS, READONLY, DEBUGGING - 13 .debug_line 00011e9c 00000000 00000000 0002cb98 2**0 + 13 .debug_line 00011e42 00000000 00000000 0002cbb8 2**0 CONTENTS, READONLY, DEBUGGING - 14 .debug_str 0000447d 00000000 00000000 0003ea34 2**0 + 14 .debug_str 00004484 00000000 00000000 0003e9fa 2**0 CONTENTS, READONLY, DEBUGGING - 15 .comment 00000033 00000000 00000000 00042eb1 2**0 + 15 .comment 00000033 00000000 00000000 00042e7e 2**0 CONTENTS, READONLY - 16 .debug_frame 00002ca8 00000000 00000000 00042ee4 2**2 + 16 .debug_frame 00002d34 00000000 00000000 00042eb4 2**2 CONTENTS, READONLY, DEBUGGING - 17 .debug_loc 00006069 00000000 00000000 00045b8c 2**0 + 17 .debug_loc 0000611f 00000000 00000000 00045be8 2**0 CONTENTS, READONLY, DEBUGGING - 18 .stab 00000084 00000000 00000000 0004bbf8 2**2 + 18 .stab 00000084 00000000 00000000 0004bd08 2**2 CONTENTS, READONLY, DEBUGGING - 19 .stabstr 00000117 00000000 00000000 0004bc7c 2**0 + 19 .stabstr 00000117 00000000 00000000 0004bd8c 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 -00005454 l d .fini 00000000 .fini +00005d90 l d .fini 00000000 .fini 20000000 l d .dalign 00000000 .dalign -00005454 l d .dlalign 00000000 .dlalign +00005d90 l d .dlalign 00000000 .dlalign 20000000 l d .data 00000000 .data -20000150 l d .bss 00000000 .bss +20000158 l d .bss 00000000 .bss 20004800 l d .stack 00000000 .stack 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev @@ -99,44 +99,50 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 rs485.c 00000000 l df *ABS* 00000000 tim.c 00000000 l df *ABS* 00000000 timeSliceOffset.c -20000170 l O .bss 00000004 pTimeSliceList +20000178 l O .bss 00000004 pTimeSliceList 00000000 l df *ABS* 00000000 ring_queue.c 00000000 l df *ABS* 00000000 debug.c -20000174 l O .bss 00000002 p_ms -20000176 l O .bss 00000002 p_us +2000017c l O .bss 00000002 p_ms +2000017e l O .bss 00000002 p_us 20000140 l O .data 00000004 curbrk.5007 00000000 l df *ABS* 00000000 collect_Conversion.c 00001c38 l F .text 0000003a get_adc 00000000 l df *ABS* 00000000 inflash.c +00000000 l df *ABS* 00000000 mppt_control.c +20000144 l O .data 00000001 ConstantVoltageFlag.5074 00000000 l df *ABS* 00000000 sl_protocol.c -00001d4e l F .text 00000048 SL_MsgProcFunc_Write_Register -00001d96 l F .text 00000030 SL_ReadRegisterSolarOpenCircuitVoltage2 -00001dc6 l F .text 00000030 SL_ReadRegisterSolarOpenCircuitVoltage1 -00001df6 l F .text 00000030 SL_ReadRegisterRemainingBatteryBower -00001e26 l F .text 00000030 SL_ReadRegisterBatterytemperature -00001e56 l F .text 00000030 SL_ReadRegisterBatteryVoltage -00001e86 l F .text 00000026 SL_ReadRegisterCommunicationMethods -00001eac l F .text 00000026 SL_ReadRegisterAccessNodeType -00001ed2 l F .text 0000001c SL_ReadRegisteraddress -00001eee l F .text 00000026 SL_ReadRegisterRegistrationStatus -00001f14 l F .text 00000040 SL_MsgProcFunc_Registration_request -00001f54 l F .text 0000002c SL_MsgProcFunc_Broadcast_Scan -00001fbe l F .text 0000015c SL_MsgProcFunc_Read_Register -200001b0 l O .bss 00000032 rs485_buff +00001e46 l F .text 00000048 SL_MsgProcFunc_Write_Register +00001e8e l F .text 00000030 SL_ReadRegisterSolarOpenCircuitVoltage2 +00001ebe l F .text 00000030 SL_ReadRegisterSolarOpenCircuitVoltage1 +00001eee l F .text 00000030 SL_ReadRegisterRemainingBatteryBower +00001f1e l F .text 00000030 SL_ReadRegisterBatterytemperature +00001f4e l F .text 00000030 SL_ReadRegisterBatteryVoltage +00001f7e l F .text 00000026 SL_ReadRegisterCommunicationMethods +00001fa4 l F .text 00000026 SL_ReadRegisterAccessNodeType +00001fca l F .text 0000001c SL_ReadRegisteraddress +00001fe6 l F .text 00000026 SL_ReadRegisterRegistrationStatus +0000200c l F .text 00000040 SL_MsgProcFunc_Registration_request +0000204c l F .text 0000002c SL_MsgProcFunc_Broadcast_Scan +000020b6 l F .text 0000015c SL_MsgProcFunc_Read_Register +200001b8 l O .bss 00000032 rs485_buff 00000000 l df *ABS* 00000000 task.c -20000179 l O .bss 00000001 flag.5720 -20000182 l O .bss 00000001 run_number.5742 -20000184 l O .bss 00000004 temp.5734 +20000181 l O .bss 00000001 flag.5720 +2000018a l O .bss 00000001 runNum.5753 +2000018b l O .bss 00000001 run_number.5742 +2000018c l O .bss 00000004 temp.5734 00000000 l df *ABS* 00000000 uart_dev.c -00002870 l F .text 00000046 uart_putchar -20000234 l O .bss 000000c8 bat485_in_buff -200002fc l O .bss 0000012c gw485_in_buff +000029fe l F .text 00000046 uart_putchar +2000024c l O .bss 000000c8 bat485_in_buff +20000314 l O .bss 0000012c gw485_in_buff +00000000 l df *ABS* 00000000 gedf2.c 00000000 l df *ABS* 00000000 ledf2.c 00000000 l df *ABS* 00000000 muldf3.c +00000000 l df *ABS* 00000000 addsf3.c 00000000 l df *ABS* 00000000 divsf3.c 00000000 l df *ABS* 00000000 gesf2.c 00000000 l df *ABS* 00000000 lesf2.c 00000000 l df *ABS* 00000000 mulsf3.c +00000000 l df *ABS* 00000000 subsf3.c 00000000 l df *ABS* 00000000 fixsfsi.c 00000000 l df *ABS* 00000000 fixunssfsi.c 00000000 l df *ABS* 00000000 floatunsisf.c @@ -151,14 +157,14 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 findfp.c -00003fce l F .text 00000066 std +0000490a l F .text 00000066 std 00000000 l df *ABS* 00000000 fwalk.c 00000000 l df *ABS* 00000000 makebuf.c 00000000 l df *ABS* 00000000 malloc.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-vfprintf.c -0000446a l F .text 00000028 __sfputc_r +00004da6 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 @@ -178,125 +184,129 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 libgcc2.c 00000000 l df *ABS* 00000000 impure.c 200000d8 l O .data 00000060 impure_data -00000000 l df *ABS* 00000000 mppt_control.c 00000000 l df *ABS* 00000000 reent.c 000015a0 g F .text 00000032 EXTI2_IRQHandler -00004c5e g F .text 00000028 _isatty_r +0000559a g F .text 00000028 _isatty_r 00001a2a g F .text 00000022 TimeSliceOffset_Start -00003ac6 g F .text 000000d4 _puts_r -00004c86 g F .text 0000002c _lseek_r +00004402 g F .text 000000d4 _puts_r +000055c2 g F .text 0000002c _lseek_r 00001916 g F .text 0000005c TIM3_Int_Init 00001870 g F .text 0000001a USARTx_SendByte 20000020 g O .data 00000016 g_slConfigInfo -000028b6 g F .text 0000004e uart_dev_init -00003a86 g F .text 00000040 printf +00002a44 g F .text 0000004e uart_dev_init +000043c2 g F .text 00000040 printf 20000938 g .data 00000000 __global_pointer$ 00000148 g F .text 00000028 .hidden __riscv_save_8 +200001fc g O .bss 00000010 m_mpptControl 00000440 w .text 00000000 TIM1_CC_IRQHandler -00004ba8 g F .text 00000030 __sseek -00004084 g F .text 0000006c __sinit +000054e4 g F .text 00000030 __sseek +000049c0 g F .text 0000006c __sinit 00000eb4 g F .text 00000004 SPI_I2S_SendData -00003c80 g F .text 000000bc __swbuf_r +000045bc g F .text 000000bc __swbuf_r 0000024a g F .text 00000002 HardFault_Handler -0000403e g F .text 00000046 __sfmoreglue -00004ccc g F .text 00000002 __malloc_unlock +0000497a g F .text 00000046 __sfmoreglue +00005608 g F .text 00000002 __malloc_unlock 00001a84 g F .text 0000002c InRingQueue 00000440 w .text 00000000 USBPD_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_3 -00002f76 g F .text 000002b2 .hidden __divsf3 -000021c0 g F .text 00000032 FRT_MsgHandler +00003526 g F .text 000002b2 .hidden __divsf3 +000022b8 g F .text 00000032 FRT_MsgHandler 00000440 w .text 00000000 SysTick_Handler 00000568 g F .text 0000000a ADC_StartCalibration -000029bc g F .text 00000018 uart_dev_char_present +00002b52 g F .text 00000018 uart_dev_char_present 00000cd0 g F .text 00000054 NVIC_Init 00000440 w .text 00000000 PVD_IRQHandler +00001ce6 g F .text 0000006a get_PV1_VOLT_IN 00000180 g F .text 00000020 .hidden __riscv_restore_10 00000eb8 g F .text 00000004 SPI_I2S_ReceiveData 00000248 g F .text 00000002 NMI_Handler -000035ca g F .text 00000062 .hidden __fixsfsi +00003f06 g F .text 00000062 .hidden __fixsfsi 00000440 w .text 00000000 EXTI3_IRQHandler 00000148 g F .text 00000028 .hidden __riscv_save_11 0000087c g F .text 00000006 DBGMCU_GetCHIPID -00002548 g F .text 00000024 Task_RunLED +00002ba0 g F .text 000000ae .hidden __gtdf2 +00002640 g F .text 00000046 Task_RunLED 00001190 g F .text 0000000a USART_GetFlagStatus -00004c34 g F .text 0000002a _fstat_r -20000428 g O .bss 00000004 errno -00002938 g F .text 00000018 gw485_tx_enabla -20000150 g .bss 00000000 _sbss +00005570 g F .text 0000002a _fstat_r +20000440 g O .bss 00000004 errno +00002ac6 g F .text 00000018 gw485_tx_enabla +20000158 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size 00000652 g F .text 0000000a ADC_GetFlagStatus 00001b7a g F .text 0000005a USART_Printf_Init -000029fa g F .text 0000000e ring_queue_length +00002b92 g F .text 0000000e ring_queue_length +00003b7e g F .text 00000388 .hidden __subsf3 00000440 w .text 00000000 USBFS_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_2 -00002968 g F .text 00000054 uart_dev_write +00002af6 g F .text 0000005c uart_dev_write 00000fd0 g F .text 00000016 TIM_CtrlPWMOutputs -000039d4 g F .text 000000b2 memcpy +00004310 g F .text 000000b2 memcpy 00000546 g F .text 00000010 ADC_Cmd -00004034 g F .text 0000000a _cleanup_r +00004970 g F .text 0000000a _cleanup_r 000009e2 g F .text 0000012c GPIO_PinRemapConfig -00002a08 g F .text 000000b6 .hidden __ltdf2 +00002c4e g F .text 000000b6 .hidden __ltdf2 00000440 w .text 00000000 EXTI0_IRQHandler 00000440 w .text 00000000 I2C2_EV_IRQHandler 00000e4a g F .text 0000001e RCC_PB2PeriphResetCmd 00000440 w .text 00000000 LPTIM_IRQHandler -00002904 g F .text 0000001a bat485_tx_enabla -20000164 g O .bss 00000002 Calibrattion_Val +00002a92 g F .text 0000001a bat485_tx_enabla +2000016c g O .bss 00000002 Calibrattion_Val 00000fb8 g F .text 00000018 TIM_Cmd -00003b9a g F .text 0000000c puts +000044d6 g F .text 0000000c puts 00001012 g F .text 00000016 TIM_OC4PreloadConfig 20000138 g O .data 00000004 SystemCoreClock 00001188 g F .text 00000008 USART_ReceiveData -000042e4 g F .text 0000000a malloc -00004d06 g F .text 0000000c _fstat +00004c20 g F .text 0000000a malloc +00005642 g F .text 0000000c _fstat +00001d84 g F .text 000000b0 mppt_constantVoltage 00000004 g .init 00000000 _einit 0000106e g F .text 0000000c TIM_ClearITPendingBit 0000103e g F .text 00000018 TIM_GetCounter -000032ae g F .text 0000008c .hidden __lesf2 +0000385e g F .text 0000008c .hidden __lesf2 00000140 g F .text 00000030 .hidden __riscv_save_12 00000914 g F .text 000000c0 GPIO_Init 00000d24 g F .text 00000014 RCC_ADCCLKConfig 000019be g F .text 0000003e TimeSliceOffset_Register 00000440 w .text 00000000 Break_Point_Handler 00000180 g F .text 00000020 .hidden __riscv_restore_11 -20000188 g O .bss 00000004 g_bat485_uart3_handle -20000160 g O .bss 00000004 NVIC_Priority_Group +20000190 g O .bss 00000004 g_bat485_uart3_handle +20000168 g O .bss 00000004 NVIC_Priority_Group 00000440 w .text 00000000 SPI1_IRQHandler 00000556 g F .text 0000000a ADC_ResetCalibration 00001134 g F .text 00000016 USART_Cmd -00004b0a g F .text 0000002a _sbrk_r -20000154 g O .bss 00000004 CHIPID +00005446 g F .text 0000002a _sbrk_r +2000015c g O .bss 00000004 CHIPID 00000440 w .text 00000000 TAMPER_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_1 -00001d1a g F .text 00000034 read_config_info -00001c9c g F .text 0000007e get_CHG_CURR -20000181 g O .bss 00000001 recvbroadcast_flag +00001d50 g F .text 00000034 read_config_info +00001c9c g F .text 0000004a get_CHG_CURR +20000189 g O .bss 00000001 recvbroadcast_flag 00000194 g F .text 0000000c .hidden __riscv_restore_0 -00004cce g F .text 0000002c _read_r +0000560a g F .text 0000002c _read_r 00000156 g F .text 0000001a .hidden __riscv_save_7 -20000180 g O .bss 00000001 g_recvBroadcastRegisterNumber -00003750 g F .text 000000ac .hidden __extendsfdf2 -20000144 g O .data 00000004 duty_ratio +20000188 g O .bss 00000001 g_recvBroadcastRegisterNumber +0000408c g F .text 000000ac .hidden __extendsfdf2 +20000148 g O .data 00000004 duty_ratio 00000440 w .text 00000000 Ecall_M_Mode_Handler 20004800 g .stack 00000000 _heap_end -0000291e g F .text 0000001a bat485_tx_disenabla -00004d12 g F .text 0000000c _isatty +00002aac g F .text 0000001a bat485_tx_disenabla +0000564e g F .text 0000000c _isatty 20000058 g O .data 00000048 g_RegTblR 00001b06 g F .text 0000003e Delay_Us -2000014c g O .data 00000004 _global_impure_ptr +20000150 g O .data 00000004 _global_impure_ptr 0000018a g F .text 00000016 .hidden __riscv_restore_5 -20000150 g O .bss 00000002 ADC_Trim +20000158 g O .bss 00000002 ADC_Trim 00000ebc g F .text 0000000a SPI_I2S_GetFlagStatus 00000440 w .text 00000000 DMA1_Channel4_IRQHandler 00000592 g F .text 000000b8 ADC_RegularChannelConfig 00001c12 g F .text 00000026 _sbrk 00000686 g F .text 00000012 ADC_FIFO_Cmd 0000064a g F .text 00000008 ADC_GetConversionValue -0000211a g F .text 0000002c randomDelay +00002212 g F .text 0000002c randomDelay 00001a74 g F .text 00000010 InitRingQueue -0000256c g F .text 00000010 Task_usart +00002692 g F .text 00000010 Task_usart 00001ad6 g F .text 00000010 RingQueueLength -00001f80 g F .text 0000003e CheckFunc +00002078 g F .text 0000003e CheckFunc 00001546 g F .text 0000005a DSG_PROT_Init 0000136a g F .text 0000005a SPI_ReadWriteByte 0000018a g F .text 00000016 .hidden __riscv_restore_6 @@ -304,11 +314,11 @@ SYMBOL TABLE: 0000090a g F .text 0000000a EXTI_ClearITPendingBit 00000440 w .text 00000000 RTC_IRQHandler 00000572 g F .text 00000008 ADC_GetCalibrationStatus -2000042c g .bss 00000000 _ebss +20000444 g .bss 00000000 _ebss 0000119a g F .text 0000003c USART_GetITStatus -0000274e g F .text 00000076 g_Mppt_Para_Init +000028c2 g F .text 00000076 g_Mppt_Para_Init 00000440 w .text 00000000 DMA1_Channel7_IRQHandler -20000168 g O .bss 00000001 USART3_Rbuffer +20000170 g O .bss 00000001 USART3_Rbuffer 0000057a g F .text 00000018 ADC_SoftwareStartConvCmd 00000560 g F .text 00000008 ADC_GetResetCalibrationStatus 00000440 w .text 00000000 CAN1_RX1_IRQHandler @@ -317,15 +327,15 @@ SYMBOL TABLE: 00001ab0 g F .text 00000026 OutRingQueue 00000e0e g F .text 0000001e RCC_PB2PeriphClockCmd 00000b3a g F .text 00000190 GPIO_IPD_Unused -00003228 g F .text 00000086 .hidden __gtsf2 +000037d8 g F .text 00000086 .hidden __gtsf2 00000440 w .text 00000000 USBPDWakeUp_IRQHandler 000009d4 g F .text 00000004 GPIO_SetBits 00000440 w .text 00000000 TIM4_IRQHandler -00002a08 g F .text 000000b6 .hidden __ledf2 +00002c4e g F .text 000000b6 .hidden __ledf2 00000ff8 g F .text 0000001a TIM_ARRPreloadConfig 00000148 g F .text 00000028 .hidden __riscv_save_9 000009d8 g F .text 0000000a GPIO_WriteBit -000053b8 g O .text 00000020 __sf_fake_stderr +00005cf4 g O .text 00000020 __sf_fake_stderr 00001610 g F .text 00000038 PWM_GPIO_Configuration 00000156 g F .text 0000001a .hidden __riscv_save_4 00000440 w .text 00000000 I2C1_EV_IRQHandler @@ -334,23 +344,24 @@ SYMBOL TABLE: 00001056 g F .text 00000018 TIM_GetITStatus 00000d38 g F .text 000000d6 RCC_GetClocksFreq 00000440 w .text 00000000 DMA1_Channel6_IRQHandler -00003966 g F .text 0000006e .hidden __clzsi2 +000042a2 g F .text 0000006e .hidden __clzsi2 00001a4c g F .text 00000028 TimeSliceOffset_Produce -00004492 g F .text 00000042 __sfputs_r -2000015c g O .bss 00000004 TS_Val -00004cb2 g F .text 00000018 memchr +00004dce g F .text 00000042 __sfputs_r +20000164 g O .bss 00000004 TS_Val +000055ee g F .text 00000018 memchr 0000107a g F .text 000000ba USART_Init -000042ee g F .text 000000a8 _free_r +00004c2a g F .text 000000a8 _free_r 00001996 g F .text 00000028 TIM3_IRQHandler 00000440 w .text 00000000 RCC_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_3 00000440 w .text 00000000 TIM1_TRG_COM_IRQHandler +00001e34 g F .text 00000012 test 00000440 w .text 00000000 DMA1_Channel1_IRQHandler 00001486 g F .text 00000030 RUN_LED_Init 00000000 g .init 00000000 _start -00003bfc g F .text 00000084 rand -00004d1e g F .text 0000000c _lseek -20000178 g O .bss 00000001 RegistrationRequestFlag +00004538 g F .text 00000084 rand +0000565a g F .text 0000000c _lseek +20000180 g O .bss 00000001 RegistrationRequestFlag 00000e2c g F .text 0000001e RCC_PB1PeriphClockCmd 0000142c g F .text 0000005a G_FFMOS_CON_Init 00000440 w .text 00000000 EXTI15_10_IRQHandler @@ -358,128 +369,130 @@ SYMBOL TABLE: 00000440 w .text 00000000 ADC_IRQHandler 0000114a g F .text 00000036 USART_ITConfig 00000882 g F .text 0000006a EXTI_Init -20000158 g O .bss 00000004 OPA_Trim +20000160 g O .bss 00000004 OPA_Trim 00000440 w .text 00000000 DMA1_Channel8_IRQHandler -00004c0c g F .text 00000028 _close_r +00005548 g F .text 00000028 _close_r 20000000 g .dalign 00000000 _data_vma 00001516 g F .text 00000030 POW_OUT_CON_Init -0000282e g F .text 00000042 hardware_Init +000029bc g F .text 00000042 hardware_Init 00000f3c g F .text 0000007c TIM_OC4Init -00003d3c g F .text 000000fc __swsetup_r +00004678 g F .text 000000fc __swsetup_r 00000440 w .text 00000000 EXTI9_5_IRQHandler -000040f0 g F .text 000000a0 __sfp -20000204 g O .bss 00000010 m_runled +00004a2c g F .text 000000a0 __sfp +2000021c g O .bss 00000010 m_runled 00000b0e g F .text 0000002c GPIO_EXTILineConfig -00002abe g F .text 000004b8 .hidden __muldf3 +00002d04 g F .text 000004b8 .hidden __muldf3 00000148 g F .text 00000028 .hidden __riscv_save_10 -00004b34 g F .text 0000002c __sread +00005470 g F .text 0000002c __sread 200000a0 g O .data 00000038 uart_devices -00004cca g F .text 00000002 __malloc_lock +00005606 g F .text 00000002 __malloc_lock 0000018a g F .text 00000016 .hidden __riscv_restore_4 00000180 g F .text 00000020 .hidden __riscv_restore_8 00001c72 g F .text 0000002a Get_ConversionVal -00003f68 g F .text 00000066 _fflush_r +000048a4 g F .text 00000066 _fflush_r 00000156 g F .text 0000001a .hidden __riscv_save_6 000008ec g F .text 0000001e EXTI_GetITStatus 00000440 w .text 00000000 SPI2_IRQHandler -000053d8 g O .text 00000020 __sf_fake_stdin +00005d14 g O .text 00000020 __sf_fake_stdin 000001a0 g F .text 000000a8 memset 00000180 g F .text 00000020 .hidden __riscv_restore_9 0000018a g F .text 00000016 .hidden __riscv_restore_7 0000024c g F .text 0000004a main 00001972 g F .text 00000024 TIM3_Init 000015d2 g F .text 0000003e CAPCHARG_Init -00003ba6 g F .text 00000056 srand -00002950 g F .text 00000018 gw485_tx_disenabla -000032ae g F .text 0000008c .hidden __ltsf2 -00004bd8 g F .text 00000006 __sclose -000037fc g F .text 0000016a .hidden __truncdfsf2 -00004396 g F .text 000000d4 _malloc_r +000044e2 g F .text 00000056 srand +00002ade g F .text 00000018 gw485_tx_disenabla +0000385e g F .text 0000008c .hidden __ltsf2 +00005514 g F .text 00000006 __sclose +00004138 g F .text 0000016a .hidden __truncdfsf2 +00004cd2 g F .text 000000d4 _malloc_r 000006a8 g F .text 000001d4 Get_CalibrationValue 00000440 w .text 00000000 DMA1_Channel5_IRQHandler -20000214 g O .bss 00000010 m_usart +2000022c g O .bss 00000010 m_usart 00000440 w .text 00000000 EXTI4_IRQHandler 00001b44 g F .text 00000036 Delay_Ms 00000440 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler -0000333a g F .text 00000290 .hidden __mulsf3 +000038ea g F .text 00000294 .hidden __mulsf3 00001028 g F .text 00000016 TIM_SetCompare4 0000065c g F .text 00000018 ADC_BufferCmd 00000e9a g F .text 0000001a SPI_Cmd 00000296 g F .text 00000106 SystemInit +00002686 g F .text 0000000c Task_mpptControl 00000674 g F .text 00000012 ADC_DutyDelayCmd -00003a86 g F .text 00000040 iprintf -000021f2 g F .text 0000032c read_and_process_uart_data -2000016c g O .bss 00000001 USART4_Rbuffer +000043c2 g F .text 00000040 iprintf +000022ea g F .text 0000032c read_and_process_uart_data +20000174 g O .bss 00000001 USART4_Rbuffer 00000440 w .text 00000000 USB_HP_CAN1_TX_IRQHandler -000052b8 g O .text 00000100 .hidden __clz_tab +00005bf4 g O .text 00000100 .hidden __clz_tab 00000000 g .init 00000000 _sinit 00000440 w .text 00000000 CMPWakeUp_IRQHandler -00003228 g F .text 00000086 .hidden __gesf2 -00004bde g F .text 0000002e _write_r +000037d8 g F .text 00000086 .hidden __gesf2 +0000551a g F .text 0000002e _write_r 00000440 w .text 00000000 DMA1_Channel3_IRQHandler -0000475c g F .text 0000010c _printf_common -20000148 g O .data 00000004 _impure_ptr -000025f8 g F .text 00000156 Task_recvbroadcast +00005098 g F .text 0000010c _printf_common +2000014c g O .data 00000004 _impure_ptr +0000276c g F .text 00000156 Task_recvbroadcast 00000440 w .text 00000000 TIM1_UP_IRQHandler -00003e38 g F .text 00000130 __sflush_r +00004774 g F .text 00000130 __sflush_r 00000440 w .text 00000000 LPTIMWakeUp_IRQHandler 00000440 w .text 00000000 WWDG_IRQHandler 000019fc g F .text 0000002e TimeSliceOffset_Unregister 00000440 w .text 00000000 Ecall_U_Mode_Handler -000027c4 g F .text 0000006a task_Init +00002938 g F .text 00000084 task_Init 20000038 g O .data 00000020 g_MsgTbl 00000698 g F .text 00000010 ADC_Sample_ModeConfig 00000440 w .text 00000000 TIM2_IRQHandler 20005000 g .stack 00000000 _eusrstack -0000251e g F .text 0000002a Task_wdi +00002616 g F .text 0000002a Task_wdi 00000170 g F .text 0000000c .hidden __riscv_save_2 00000440 w .text 00000000 SW_Handler 000004c8 g F .text 00000028 ADC_DeInit 00000440 w .text 00000000 TIM1_BRK_IRQHandler -000041fa g F .text 00000058 __swhatbuf_r +00004b36 g F .text 00000058 __swhatbuf_r 000004f0 g F .text 00000056 ADC_Init 00001180 g F .text 00000008 USART_SendData 00000440 w .text 00000000 OPA_IRQHandler -00002146 g F .text 0000007a Check_485_bus_busy -200001f4 g O .bss 00000010 m_recvbroadcast +0000223e g F .text 0000007a Check_485_bus_busy +2000020c g O .bss 00000010 m_recvbroadcast 00000440 w .text 00000000 EXTI1_IRQHandler 00000156 g F .text 0000001a .hidden __riscv_save_5 00001bd4 g F .text 0000003e _write -0000257c g F .text 0000007c Task_CapCharg -20000150 g .data 00000000 _edata -2000042c g .bss 00000000 _end +000026a2 g F .text 000000ca Task_CapCharg +20000158 g .data 00000000 _edata +20000444 g .bss 00000000 _end 00000ec6 g F .text 00000076 TIM_TimeBaseInit 00000440 w .text 00000000 RTCAlarm_IRQHandler -00005454 g .dlalign 00000000 _data_lma +00005d90 g .dlalign 00000000 _data_lma 00000440 w .text 00000000 USART2_IRQHandler -00004b60 g F .text 00000048 __swrite +0000549c g F .text 00000048 __swrite 000017b2 g F .text 000000be BAT_485_Init -000044d4 g F .text 00000288 _vfiprintf_r -00004190 g F .text 0000006a _fwalk_reent +00004e10 g F .text 00000288 _vfiprintf_r +00004acc g F .text 0000006a _fwalk_reent 0000039c g F .text 000000a4 SystemCoreClockUpdate -00003682 g F .text 000000ce .hidden __floatunsisf +00003fbe g F .text 000000ce .hidden __floatunsisf 000014b6 g F .text 00000032 WDI_INPUT_Init 00000440 w .text 00000000 I2C2_ER_IRQHandler 00000440 w .text 00000000 DMA1_Channel2_IRQHandler 00001648 g F .text 0000006c PWM_TIM_Configuration -200001e4 g O .bss 00000010 m_CapCharg -000053f8 g O .text 00000020 __sf_fake_stdout +200001ec g O .bss 00000010 m_CapCharg +00005d34 g O .text 00000020 __sf_fake_stdout 20000000 g O .data 00000010 HBPrescTable 0000017c g F .text 00000024 .hidden __riscv_restore_12 -00004d2a g F .text 0000000c _read +00005666 g F .text 0000000c _read 00000442 w .text 00000000 handle_reset 00000440 w .text 00000000 CAN1_SCE_IRQHandler -0000362c g F .text 00000056 .hidden __fixunssfsi +00003f68 g F .text 00000056 .hidden __fixunssfsi 00000440 w .text 00000000 FLASH_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_0 -20000224 g O .bss 00000010 m_wdi +2000023c g O .bss 00000010 m_wdi 00000440 w .text 00000000 USBFSWakeUp_IRQHandler -2000017c g O .bss 00000004 g_recvBroadcastDevice +20000184 g O .bss 00000004 g_recvBroadcastDevice 00000440 w .text 00000000 USART1_IRQHandler -00004252 g F .text 00000092 __smakebuf_r -00004868 g F .text 000002a2 _printf_i -20000198 g O .bss 00000017 g_Mppt_Para -20000194 g O .bss 00000004 __malloc_sbrk_start +00004b8e g F .text 00000092 __smakebuf_r +000051a4 g F .text 000002a2 _printf_i +200001a0 g O .bss 00000017 g_Mppt_Para +00002ba0 g F .text 000000ae .hidden __gedf2 +2000019c g O .bss 00000004 __malloc_sbrk_start 00000440 w .text 00000000 I2C1_ER_IRQHandler 000012c6 g F .text 000000a4 SPI_Flash_Init 00000e68 g F .text 00000032 SPI_Init @@ -487,13 +500,14 @@ SYMBOL TABLE: 000011d6 g F .text 000000f0 ADC_all_Init 000016b4 g F .text 0000004c Set_duty_ratio 00000440 w .text 00000000 TKeyWakeUp_IRQHandler -20000190 g O .bss 00000004 __malloc_free_list +20000198 g O .bss 00000004 __malloc_free_list 00000194 g F .text 0000000c .hidden __riscv_restore_1 -2000018c g O .bss 00000004 g_gw485_uart4_handle -000044d4 g F .text 00000288 _vfprintf_r +20000194 g O .bss 00000004 g_gw485_uart4_handle +00004e10 g F .text 00000288 _vfprintf_r 000014e8 g F .text 0000002e BEEP_Init -00004cfa g F .text 0000000c _close -000029d4 g F .text 00000026 uart_dev_in_char +000031bc g F .text 0000036a .hidden __addsf3 +00005636 g F .text 0000000c _close +00002b6a g F .text 00000028 uart_dev_in_char @@ -770,20 +784,20 @@ Disassembly of section .text: 256: 2299 jal 39c 258: 08f010ef jal ra,1ae6 25c: 6571 lui a0,0x1c - 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x16dac> + 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x16470> 262: 119010ef jal ra,1b7a 266: 200007b7 lui a5,0x20000 26a: 1387a583 lw a1,312(a5) # 20000138 26e: 00005537 lui a0,0x5 - 272: d3850513 addi a0,a0,-712 # 4d38 <_read+0xe> - 276: 011030ef jal ra,3a86 + 272: 67450513 addi a0,a0,1652 # 5674 <_read+0xe> + 276: 14c040ef jal ra,43c2 27a: 2509 jal 87c 27c: 85aa mv a1,a0 27e: 00005537 lui a0,0x5 - 282: d4850513 addi a0,a0,-696 # 4d48 <_read+0x1e> - 286: 001030ef jal ra,3a86 - 28a: 5a4020ef jal ra,282e - 28e: 536020ef jal ra,27c4 + 282: 68450513 addi a0,a0,1668 # 5684 <_read+0x1e> + 286: 13c040ef jal ra,43c2 + 28a: 732020ef jal ra,29bc + 28e: 6aa020ef jal ra,2938 292: 4501 li a0,0 294: b701 j 194 <__riscv_restore_0> @@ -907,7 +921,7 @@ Disassembly of section .text: 3bc: 8b91 andi a5,a5,4 3be: c79d beqz a5,3ec 3c0: 000f47b7 lui a5,0xf4 - 3c4: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xeedec> + 3c4: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xee4b0> 3c8: c31c sw a5,0(a4) 3ca: 400217b7 lui a5,0x40021 3ce: 43dc lw a5,4(a5) @@ -922,7 +936,7 @@ Disassembly of section .text: 3e8: c31c sw a5,0(a4) 3ea: 8082 ret 3ec: 007a17b7 lui a5,0x7a1 - 3f0: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79bdac> + 3f0: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79b470> 3f4: bfd1 j 3c8 3f6: 42dc lw a5,4(a3) 3f8: 42d4 lw a3,4(a3) @@ -940,14 +954,14 @@ Disassembly of section .text: 416: 8ac1 andi a3,a3,16 418: ce89 beqz a3,432 41a: 007a16b7 lui a3,0x7a1 - 41e: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x79bdac> + 41e: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x79b470> 422: a821 j 43a 424: 400216b7 lui a3,0x40021 428: 42d4 lw a3,4(a3) 42a: 00e69613 slli a2,a3,0xe 42e: fe0656e3 bgez a2,41a 432: 003d16b7 lui a3,0x3d1 - 436: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3cb4ac> + 436: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3cab70> 43a: 02d787b3 mul a5,a5,a3 43e: b769 j 3c8 @@ -959,19 +973,19 @@ Disassembly of section .text: 446: 4f618193 addi gp,gp,1270 # 20000938 <__global_pointer$> 44a: 20005117 auipc sp,0x20005 44e: bb610113 addi sp,sp,-1098 # 20005000 <_eusrstack> - 452: 00005517 auipc a0,0x5 - 456: 00250513 addi a0,a0,2 # 5454 <_data_lma> + 452: 00006517 auipc a0,0x6 + 456: 93e50513 addi a0,a0,-1730 # 5d90 <_data_lma> 45a: 20000597 auipc a1,0x20000 45e: ba658593 addi a1,a1,-1114 # 20000000 <_data_vma> - 462: 81818613 addi a2,gp,-2024 # 20000150 <_edata> + 462: 82018613 addi a2,gp,-2016 # 20000158 <_edata> 466: 00c5fa63 bgeu a1,a2,47a 46a: 00052283 lw t0,0(a0) 46e: 0055a023 sw t0,0(a1) 472: 0511 addi a0,a0,4 474: 0591 addi a1,a1,4 476: fec5eae3 bltu a1,a2,46a - 47a: 81818513 addi a0,gp,-2024 # 20000150 <_edata> - 47e: af418593 addi a1,gp,-1292 # 2000042c <_ebss> + 47a: 82018513 addi a0,gp,-2016 # 20000158 <_edata> + 47e: b0c18593 addi a1,gp,-1268 # 20000444 <_ebss> 482: 00b57763 bgeu a0,a1,490 486: 00052023 sw zero,0(a0) 48a: 0511 addi a0,a0,4 @@ -1385,7 +1399,7 @@ Disassembly of section .text: 87a: bded j 774 0000087c : - 87c: 81c1a503 lw a0,-2020(gp) # 20000154 + 87c: 8241a503 lw a0,-2012(gp) # 2000015c 880: 8082 ret 00000882 : @@ -1649,7 +1663,7 @@ Disassembly of section .text: 00000b3a : b3a: e36ff2ef jal t0,170 <__riscv_save_0> b3e: 1ffff437 lui s0,0x1ffff - b42: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fffa2d0> + b42: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fff9994> b46: 3e000637 lui a2,0x3e000 b4a: 1141 addi sp,sp,-16 b4c: 01971793 slli a5,a4,0x19 @@ -1670,35 +1684,35 @@ Disassembly of section .text: b74: c202 sw zero,4(sp) b76: c402 sw zero,8(sp) b78: c602 sw zero,12(sp) - b7a: 82f1a023 sw a5,-2016(gp) # 20000158 + b7a: 82f1a423 sw a5,-2008(gp) # 20000160 b7e: 72845703 lhu a4,1832(s0) b82: 4585 li a1,1 - b84: 80e19c23 sh a4,-2024(gp) # 20000150 <_edata> + b84: 82e19023 sh a4,-2016(gp) # 20000158 <_edata> b88: 72042703 lw a4,1824(s0) b8c: 03d00513 li a0,61 - b90: 82e1a223 sw a4,-2012(gp) # 2000015c + b90: 82e1a623 sw a4,-2004(gp) # 20000164 b94: 70442703 lw a4,1796(s0) - b98: 80e1ae23 sw a4,-2020(gp) # 20000154 + b98: 82e1a223 sw a4,-2012(gp) # 2000015c b9c: 2c8d jal e0e b9e: 70442783 lw a5,1796(s0) ba2: 103a0737 lui a4,0x103a0 - ba6: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x1039b2ac> + ba6: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x1039a970> baa: f0f7f793 andi a5,a5,-241 bae: 10e78063 beq a5,a4,cae bb2: 02f76163 bltu a4,a5,bd4 bb6: 10320737 lui a4,0x10320 - bba: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x1031b2ac> + bba: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x1031a970> bbe: 06e78063 beq a5,a4,c1e bc2: 10370737 lui a4,0x10370 - bc6: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x1036b2ac> + bc6: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x1036a970> bca: 08e78763 beq a5,a4,c58 bce: 0141 addi sp,sp,16 bd0: dc4ff06f j 194 <__riscv_restore_0> bd4: 103b0737 lui a4,0x103b0 - bd8: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103ab2ac> + bd8: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103aa970> bdc: 0ae78b63 beq a5,a4,c92 be0: 103d0737 lui a4,0x103d0 - be4: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103cb2ac> + be4: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103ca970> be8: fee793e3 bne a5,a4,bce bec: 4585 li a1,1 bee: 6521 lui a0,0x8 @@ -1788,11 +1802,11 @@ Disassembly of section .text: cc8: b799 j c0e 00000cca : - cca: 82a1a423 sw a0,-2008(gp) # 20000160 + cca: 82a1a823 sw a0,-2000(gp) # 20000168 cce: 8082 ret 00000cd0 : - cd0: 8281a703 lw a4,-2008(gp) # 20000160 + cd0: 8301a703 lw a4,-2000(gp) # 20000168 cd4: 4785 li a5,1 cd6: 2114 lbu a3,0(a0) cd8: 02f71063 bne a4,a5,cf8 @@ -1810,7 +1824,7 @@ Disassembly of section .text: cfe: 00d71733 sll a4,a4,a3 d02: 4154 lw a3,4(a0) d04: ce89 beqz a3,d1e - d06: 04078793 addi a5,a5,64 # 2040 + d06: 04078793 addi a5,a5,64 # 2040 d0a: 078a slli a5,a5,0x2 d0c: e000e6b7 lui a3,0xe000e d10: 97b6 add a5,a5,a3 @@ -1846,7 +1860,7 @@ Disassembly of section .text: d50: 8b91 andi a5,a5,4 d52: c7a5 beqz a5,dba d54: 000f47b7 lui a5,0xf4 - d58: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xeedec> + d58: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xee4b0> d5c: c11c sw a5,0(a0) d5e: 40021637 lui a2,0x40021 d62: 425c lw a5,4(a2) @@ -1885,7 +1899,7 @@ Disassembly of section .text: db6: c91c sw a5,16(a0) db8: 8082 ret dba: 007a17b7 lui a5,0x7a1 - dbe: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79bdac> + dbe: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79b470> dc2: bf69 j d5c dc4: 435c lw a5,4(a4) dc6: 4358 lw a4,4(a4) @@ -1903,14 +1917,14 @@ Disassembly of section .text: de4: 8b41 andi a4,a4,16 de6: cf09 beqz a4,e00 de8: 007a1737 lui a4,0x7a1 - dec: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79bdac> + dec: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79b470> df0: a821 j e08 df2: 40021737 lui a4,0x40021 df6: 4358 lw a4,4(a4) df8: 00e71693 slli a3,a4,0xe dfc: fe06d6e3 bgez a3,de8 e00: 003d1737 lui a4,0x3d1 - e04: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cb4ac> + e04: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cab70> e08: 02e787b3 mul a5,a5,a4 e0c: bf81 j d5c @@ -1959,7 +1973,7 @@ Disassembly of section .text: 00000e68 : e68: 211a lhu a4,0(a0) e6a: 678d lui a5,0x3 - e6c: 04078793 addi a5,a5,64 # 3040 <__divsf3+0xca> + e6c: 04078793 addi a5,a5,64 # 3040 <__muldf3+0x33c> e70: 21b6 lhu a3,2(a1) e72: 8f7d and a4,a4,a5 e74: 219e lhu a5,0(a1) @@ -2387,10 +2401,10 @@ Disassembly of section .text: 1222: 40040513 addi a0,s0,1024 1226: c82ff0ef jal ra,6a8 122a: 85aa mv a1,a0 - 122c: 82a19623 sh a0,-2004(gp) # 20000164 + 122c: 82a19a23 sh a0,-1996(gp) # 2000016c 1230: 00005537 lui a0,0x5 - 1234: d5850513 addi a0,a0,-680 # 4d58 <_read+0x2e> - 1238: 04f020ef jal ra,3a86 + 1234: 69450513 addi a0,a0,1684 # 5694 <_read+0x2e> + 1238: 18a030ef jal ra,43c2 123c: 000e07b7 lui a5,0xe0 1240: ce3e sw a5,28(sp) 1242: 080c addi a1,sp,16 @@ -2725,8 +2739,8 @@ Disassembly of section .text: 15a6: 4785 li a5,1 15a8: 02f51363 bne a0,a5,15ce 15ac: 00005537 lui a0,0x5 - 15b0: d7050513 addi a0,a0,-656 # 4d70 <_read+0x46> - 15b4: 5e6020ef jal ra,3b9a + 15b0: 6ac50513 addi a0,a0,1708 # 56ac <_read+0x46> + 15b4: 723020ef jal ra,44d6 15b8: 40011537 lui a0,0x40011 15bc: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> 15c0: 4601 li a2,0 @@ -2798,7 +2812,7 @@ Disassembly of section .text: 1672: 4585 li a1,1 1674: 985ff0ef jal ra,ff8 1678: 67c1 lui a5,0x10 - 167a: 06078793 addi a5,a5,96 # 10060 <_data_lma+0xac0c> + 167a: 06078793 addi a5,a5,96 # 10060 <_data_lma+0xa2d0> 167e: 006c addi a1,sp,12 1680: 80040513 addi a0,s0,-2048 1684: c83e sw a5,16(sp) @@ -2821,18 +2835,18 @@ Disassembly of section .text: 16b4: abdfe2ef jal t0,170 <__riscv_save_0> 16b8: 00000593 li a1,0 16bc: 842a mv s0,a0 - 16be: 3f1010ef jal ra,32ae <__lesf2> + 16be: 1a0020ef jal ra,385e <__lesf2> 16c2: 02054d63 bltz a0,16fc 16c6: 000057b7 lui a5,0x5 - 16ca: d807a583 lw a1,-640(a5) # 4d80 <_read+0x56> + 16ca: 6bc7a583 lw a1,1724(a5) # 56bc <_read+0x56> 16ce: 8522 mv a0,s0 - 16d0: 359010ef jal ra,3228 <__gesf2> + 16d0: 108020ef jal ra,37d8 <__gesf2> 16d4: 02a04463 bgtz a0,16fc 16d8: 000057b7 lui a5,0x5 - 16dc: d847a583 lw a1,-636(a5) # 4d84 <_read+0x5a> + 16dc: 6c07a583 lw a1,1728(a5) # 56c0 <_read+0x5a> 16e0: 8522 mv a0,s0 - 16e2: 459010ef jal ra,333a <__mulsf3> - 16e6: 747010ef jal ra,362c <__fixunssfsi> + 16e2: 208020ef jal ra,38ea <__mulsf3> + 16e6: 083020ef jal ra,3f68 <__fixunssfsi> 16ea: 01051593 slli a1,a0,0x10 16ee: 40001537 lui a0,0x40001 16f2: 81c1 srli a1,a1,0x10 @@ -2993,8 +3007,8 @@ Disassembly of section .text: 18a0: 80040513 addi a0,s0,-2048 18a4: 8e5ff0ef jal ra,1188 18a8: 0ff57593 andi a1,a0,255 - 18ac: 82b18823 sb a1,-2000(gp) # 20000168 - 18b0: 8501a503 lw a0,-1968(gp) # 20000188 + 18ac: 82b18c23 sb a1,-1992(gp) # 20000170 + 18b0: 8581a503 lw a0,-1960(gp) # 20000190 18b4: 4d1c lw a5,24(a0) 18b6: 4910 lw a2,16(a0) 18b8: 4954 lw a3,20(a0) @@ -3018,8 +3032,8 @@ Disassembly of section .text: 18e6: c0040513 addi a0,s0,-1024 18ea: 89fff0ef jal ra,1188 18ee: 0ff57593 andi a1,a0,255 - 18f2: 82b18a23 sb a1,-1996(gp) # 2000016c - 18f6: 8541a503 lw a0,-1964(gp) # 2000018c + 18f2: 82b18e23 sb a1,-1988(gp) # 20000174 + 18f6: 85c1a503 lw a0,-1956(gp) # 20000194 18fa: 4d1c lw a5,24(a0) 18fc: 4910 lw a2,16(a0) 18fe: 4954 lw a3,20(a0) @@ -3071,7 +3085,7 @@ Disassembly of section .text: 1976: 200007b7 lui a5,0x20000 197a: 1387a583 lw a1,312(a5) # 20000138 197e: 6789 lui a5,0x2 - 1980: 71078793 addi a5,a5,1808 # 2710 + 1980: 71078793 addi a5,a5,1808 # 2710 1984: 02f5d5b3 divu a1,a1,a5 1988: 4525 li a0,9 198a: 15fd addi a1,a1,-1 @@ -3107,15 +3121,15 @@ Disassembly of section .text: 19cc: ee09 bnez a2,19e6 19ce: 4785 li a5,1 19d0: a11c sb a5,0(a0) - 19d2: 8381a683 lw a3,-1992(gp) # 20000170 - 19d6: 83818793 addi a5,gp,-1992 # 20000170 + 19d2: 8401a683 lw a3,-1984(gp) # 20000178 + 19d6: 84018793 addi a5,gp,-1984 # 20000178 19da: 8736 mv a4,a3 19dc: eb01 bnez a4,19ec 19de: c554 sw a3,12(a0) 19e0: c388 sw a0,0(a5) 19e2: 4501 li a0,0 19e4: 8082 ret - 19e6: 00050023 sb zero,0(a0) # 40000 <_data_lma+0x3abac> + 19e6: 00050023 sb zero,0(a0) # 40000 <_data_lma+0x3a270> 19ea: b7e5 j 19d2 19ec: 00a70663 beq a4,a0,19f8 19f0: 4758 lw a4,12(a4) @@ -3127,8 +3141,8 @@ Disassembly of section .text: 000019fc : 19fc: c50d beqz a0,1a26 - 19fe: 8381a783 lw a5,-1992(gp) # 20000170 - 1a02: 83818713 addi a4,gp,-1992 # 20000170 + 19fe: 8401a783 lw a5,-1984(gp) # 20000178 + 1a02: 84018713 addi a4,gp,-1984 # 20000178 1a06: e399 bnez a5,1a0c 1a08: 4505 li a0,1 1a0a: 8082 ret @@ -3148,7 +3162,7 @@ Disassembly of section .text: 00001a2a : 1a2a: f46fe2ef jal t0,170 <__riscv_save_0> - 1a2e: 8381a403 lw s0,-1992(gp) # 20000170 + 1a2e: 8401a403 lw s0,-1984(gp) # 20000178 1a32: dc75 beqz s0,1a2e 1a34: 201c lbu a5,0(s0) 1a36: 0ff7f793 andi a5,a5,255 @@ -3162,7 +3176,7 @@ Disassembly of section .text: 1a4a: b7e5 j 1a32 00001a4c : - 1a4c: 8381a783 lw a5,-1992(gp) # 20000170 + 1a4c: 8401a783 lw a5,-1984(gp) # 20000178 1a50: 4605 li a2,1 1a52: e391 bnez a5,1a56 1a54: 8082 ret @@ -3243,12 +3257,12 @@ Disassembly of section .text: 1ae6: 200007b7 lui a5,0x20000 1aea: 1387a783 lw a5,312(a5) # 20000138 1aee: 6709 lui a4,0x2 - 1af0: f4070713 addi a4,a4,-192 # 1f40 + 1af0: f4070713 addi a4,a4,-192 # 1f40 1af4: 02e7d7b3 divu a5,a5,a4 1af8: 07c2 slli a5,a5,0x10 1afa: 83c1 srli a5,a5,0x10 - 1afc: 82f19f23 sh a5,-1986(gp) # 20000176 - 1b00: 82f19e23 sh a5,-1988(gp) # 20000174 + 1afc: 84f19323 sh a5,-1978(gp) # 2000017e + 1b00: 84f19223 sh a5,-1980(gp) # 2000017c 1b04: 8082 ret 00001b06 : @@ -3257,7 +3271,7 @@ Disassembly of section .text: 1b0c: 4681 li a3,0 1b0e: 9b79 andi a4,a4,-2 1b10: c3d8 sw a4,4(a5) - 1b12: 83e1d703 lhu a4,-1986(gp) # 20000176 + 1b12: 8461d703 lhu a4,-1978(gp) # 2000017e 1b16: 02a70533 mul a0,a4,a0 1b1a: 3e800713 li a4,1000 1b1e: 02e55633 divu a2,a0,a4 @@ -3283,7 +3297,7 @@ Disassembly of section .text: 1b4a: 4681 li a3,0 1b4c: 9b79 andi a4,a4,-2 1b4e: c3d8 sw a4,4(a5) - 1b50: 83c1d703 lhu a4,-1988(gp) # 20000174 + 1b50: 8441d703 lhu a4,-1980(gp) # 2000017c 1b54: 02a70633 mul a2,a4,a0 1b58: cb90 sw a2,16(a5) 1b5a: cbd4 sw a3,20(a5) @@ -3349,7 +3363,7 @@ Disassembly of section .text: 1bf6: d9aff0ef jal ra,1190 1bfa: d97d beqz a0,1bf0 <_write+0x1c> 1bfc: 008987b3 add a5,s3,s0 - 1c00: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7abac> + 1c00: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7a270> 1c04: 8526 mv a0,s1 1c06: 0405 addi s0,s0,1 1c08: 05c2 slli a1,a1,0x10 @@ -3360,7 +3374,7 @@ Disassembly of section .text: 00001c12 <_sbrk>: 1c12: 80818713 addi a4,gp,-2040 # 20000140 1c16: 431c lw a5,0(a4) - 1c18: af418693 addi a3,gp,-1292 # 2000042c <_ebss> + 1c18: b0c18693 addi a3,gp,-1268 # 20000444 <_ebss> 1c1c: 953e add a0,a0,a5 1c1e: 00d56b63 bltu a0,a3,1c34 <_sbrk+0x22> 1c22: 200056b7 lui a3,0x20005 @@ -3393,7 +3407,7 @@ Disassembly of section .text: 1c6e: d26fe06f j 194 <__riscv_restore_0> 00001c72 : - 1c72: 82c19703 lh a4,-2004(gp) # 20000164 + 1c72: 83419703 lh a4,-1996(gp) # 2000016c 1c76: 4781 li a5,0 1c78: 972a add a4,a4,a0 1c7a: 00074f63 bltz a4,1c98 @@ -3416,5230 +3430,5991 @@ Disassembly of section .text: 1ca4: 0542 slli a0,a0,0x10 1ca6: 8541 srai a0,a0,0x10 1ca8: 37e9 jal 1c72 - 1caa: 84aa mv s1,a0 - 1cac: 1d7010ef jal ra,3682 <__floatunsisf> - 1cb0: 000057b7 lui a5,0x5 - 1cb4: d887a583 lw a1,-632(a5) # 4d88 <_read+0x5e> - 1cb8: 2be010ef jal ra,2f76 <__divsf3> - 1cbc: 295010ef jal ra,3750 <__extendsfdf2> - 1cc0: 000057b7 lui a5,0x5 - 1cc4: d907a603 lw a2,-624(a5) # 4d90 <_read+0x66> - 1cc8: d947a683 lw a3,-620(a5) - 1ccc: 5f3000ef jal ra,2abe <__muldf3> - 1cd0: 000057b7 lui a5,0x5 - 1cd4: d987a603 lw a2,-616(a5) # 4d98 <_read+0x6e> - 1cd8: d9c7a683 lw a3,-612(a5) - 1cdc: 5e3000ef jal ra,2abe <__muldf3> - 1ce0: 31d010ef jal ra,37fc <__truncdfsf2> - 1ce4: 842a mv s0,a0 - 1ce6: 00005537 lui a0,0x5 - 1cea: 85a6 mv a1,s1 - 1cec: da050513 addi a0,a0,-608 # 4da0 <_read+0x76> - 1cf0: 597010ef jal ra,3a86 - 1cf4: 000057b7 lui a5,0x5 - 1cf8: d8c7a583 lw a1,-628(a5) # 4d8c <_read+0x62> - 1cfc: 8522 mv a0,s0 - 1cfe: 63c010ef jal ra,333a <__mulsf3> - 1d02: 0c9010ef jal ra,35ca <__fixsfsi> - 1d06: 85aa mv a1,a0 - 1d08: 00005537 lui a0,0x5 - 1d0c: db850513 addi a0,a0,-584 # 4db8 <_read+0x8e> - 1d10: 577010ef jal ra,3a86 - 1d14: 8522 mv a0,s0 - 1d16: c7efe06f j 194 <__riscv_restore_0> + 1caa: 314020ef jal ra,3fbe <__floatunsisf> + 1cae: 000057b7 lui a5,0x5 + 1cb2: 6c47a583 lw a1,1732(a5) # 56c4 <_read+0x5e> + 1cb6: 071010ef jal ra,3526 <__divsf3> + 1cba: 3d2020ef jal ra,408c <__extendsfdf2> + 1cbe: 000057b7 lui a5,0x5 + 1cc2: 6c87a603 lw a2,1736(a5) # 56c8 <_read+0x62> + 1cc6: 6cc7a683 lw a3,1740(a5) + 1cca: 03a010ef jal ra,2d04 <__muldf3> + 1cce: 000057b7 lui a5,0x5 + 1cd2: 6d07a603 lw a2,1744(a5) # 56d0 <_read+0x6a> + 1cd6: 6d47a683 lw a3,1748(a5) + 1cda: 02a010ef jal ra,2d04 <__muldf3> + 1cde: 45a020ef jal ra,4138 <__truncdfsf2> + 1ce2: cb2fe06f j 194 <__riscv_restore_0> -00001d1a : - 1d1a: c56fe2ef jal t0,170 <__riscv_save_0> - 1d1e: 1101 addi sp,sp,-32 - 1d20: 0028 addi a0,sp,8 - 1d22: 4659 li a2,22 - 1d24: 4581 li a1,0 - 1d26: e9eff0ef jal ra,13c4 - 1d2a: 8418 lbu a4,8(sp) - 1d2c: 05300793 li a5,83 - 1d30: 4501 li a0,0 - 1d32: 00f71b63 bne a4,a5,1d48 - 1d36: 20000537 lui a0,0x20000 - 1d3a: 4659 li a2,22 - 1d3c: 002c addi a1,sp,8 - 1d3e: 02050513 addi a0,a0,32 # 20000020 - 1d42: 493010ef jal ra,39d4 - 1d46: 4505 li a0,1 - 1d48: 6105 addi sp,sp,32 - 1d4a: c4afe06f j 194 <__riscv_restore_0> +00001ce6 : + 1ce6: c8afe2ef jal t0,170 <__riscv_save_0> + 1cea: 40011437 lui s0,0x40011 + 1cee: 4605 li a2,1 + 1cf0: 65a1 lui a1,0x8 + 1cf2: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> + 1cf6: ce3fe0ef jal ra,9d8 + 1cfa: 4511 li a0,4 + 1cfc: 3f35 jal 1c38 + 1cfe: 0542 slli a0,a0,0x10 + 1d00: 8541 srai a0,a0,0x10 + 1d02: 3f85 jal 1c72 + 1d04: 4601 li a2,0 + 1d06: 84aa mv s1,a0 + 1d08: 65a1 lui a1,0x8 + 1d0a: 80040513 addi a0,s0,-2048 + 1d0e: ccbfe0ef jal ra,9d8 + 1d12: 8526 mv a0,s1 + 1d14: 2aa020ef jal ra,3fbe <__floatunsisf> + 1d18: 000057b7 lui a5,0x5 + 1d1c: 6c47a583 lw a1,1732(a5) # 56c4 <_read+0x5e> + 1d20: 007010ef jal ra,3526 <__divsf3> + 1d24: 368020ef jal ra,408c <__extendsfdf2> + 1d28: 000057b7 lui a5,0x5 + 1d2c: 6c87a603 lw a2,1736(a5) # 56c8 <_read+0x62> + 1d30: 6cc7a683 lw a3,1740(a5) + 1d34: 7d1000ef jal ra,2d04 <__muldf3> + 1d38: 000057b7 lui a5,0x5 + 1d3c: 6d87a603 lw a2,1752(a5) # 56d8 <_read+0x72> + 1d40: 6dc7a683 lw a3,1756(a5) + 1d44: 7c1000ef jal ra,2d04 <__muldf3> + 1d48: 3f0020ef jal ra,4138 <__truncdfsf2> + 1d4c: c48fe06f j 194 <__riscv_restore_0> -00001d4e : - 1d4e: c22fe2ef jal t0,170 <__riscv_save_0> - 1d52: 25d4 lbu a3,12(a1) - 1d54: 35dc lbu a5,13(a1) - 1d56: 06a2 slli a3,a3,0x8 - 1d58: 8edd or a3,a3,a5 - 1d5a: 4795 li a5,5 - 1d5c: 00d7fd63 bgeu a5,a3,1d76 - 1d60: 00005537 lui a0,0x5 - 1d64: 10700613 li a2,263 - 1d68: 4585 li a1,1 - 1d6a: e0050513 addi a0,a0,-512 # 4e00 <_read+0xd6> - 1d6e: 519010ef jal ra,3a86 - 1d72: c22fe06f j 194 <__riscv_restore_0> - 1d76: 25b4 lbu a3,10(a1) - 1d78: 35bc lbu a5,11(a1) - 1d7a: 06a2 slli a3,a3,0x8 - 1d7c: 8edd or a3,a3,a5 - 1d7e: 20000793 li a5,512 - 1d82: fed7f8e3 bgeu a5,a3,1d72 - 1d86: 00005537 lui a0,0x5 - 1d8a: 10e00613 li a2,270 - 1d8e: 4585 li a1,1 - 1d90: e3050513 addi a0,a0,-464 # 4e30 <_read+0x106> - 1d94: bfe9 j 1d6e +00001d50 : + 1d50: c20fe2ef jal t0,170 <__riscv_save_0> + 1d54: 1101 addi sp,sp,-32 + 1d56: 0028 addi a0,sp,8 + 1d58: 4659 li a2,22 + 1d5a: 4581 li a1,0 + 1d5c: e68ff0ef jal ra,13c4 + 1d60: 8418 lbu a4,8(sp) + 1d62: 05300793 li a5,83 + 1d66: 4501 li a0,0 + 1d68: 00f71b63 bne a4,a5,1d7e + 1d6c: 20000537 lui a0,0x20000 + 1d70: 4659 li a2,22 + 1d72: 002c addi a1,sp,8 + 1d74: 02050513 addi a0,a0,32 # 20000020 + 1d78: 598020ef jal ra,4310 + 1d7c: 4505 li a0,1 + 1d7e: 6105 addi sp,sp,32 + 1d80: c14fe06f j 194 <__riscv_restore_0> -00001d96 : - 1d96: bdafe2ef jal t0,170 <__riscv_save_0> - 1d9a: 00005537 lui a0,0x5 - 1d9e: 1a000613 li a2,416 - 1da2: 4585 li a1,1 - 1da4: fec50513 addi a0,a0,-20 # 4fec <_read+0x2c2> - 1da8: 4df010ef jal ra,3a86 - 1dac: 86018793 addi a5,gp,-1952 # 20000198 - 1db0: 2be8 lbu a0,22(a5) - 1db2: 3bd8 lbu a4,21(a5) - 1db4: 47a9 li a5,10 - 1db6: 0522 slli a0,a0,0x8 - 1db8: 8d59 or a0,a0,a4 - 1dba: 02f50533 mul a0,a0,a5 - 1dbe: 0542 slli a0,a0,0x10 - 1dc0: 8141 srli a0,a0,0x10 - 1dc2: bd2fe06f j 194 <__riscv_restore_0> +00001d84 : + 1d84: bd2fe2ef jal t0,156 <__riscv_save_4> + 1d88: 892a mv s2,a0 + 1d8a: 3fb1 jal 1ce6 + 1d8c: 80c1c783 lbu a5,-2036(gp) # 20000144 + 1d90: 81018413 addi s0,gp,-2032 # 20000148 + 1d94: 8a2a mv s4,a0 + 1d96: 80c18493 addi s1,gp,-2036 # 20000144 + 1d9a: 000059b7 lui s3,0x5 + 1d9e: 00042a83 lw s5,0(s0) + 1da2: 85ca mv a1,s2 + 1da4: c7a9 beqz a5,1dee + 1da6: 233010ef jal ra,37d8 <__gesf2> + 1daa: 000057b7 lui a5,0x5 + 1dae: 6f47a583 lw a1,1780(a5) # 56f4 <_read+0x8e> + 1db2: 02a05a63 blez a0,1de6 + 1db6: 8556 mv a0,s5 + 1db8: 404010ef jal ra,31bc <__addsf3> + 1dbc: c008 sw a0,0(s0) + 1dbe: 8f7ff0ef jal ra,16b4 + 1dc2: 85ca mv a1,s2 + 1dc4: 8552 mv a0,s4 + 1dc6: 5b9010ef jal ra,3b7e <__subsf3> + 1dca: 2c2020ef jal ra,408c <__extendsfdf2> + 1dce: 6e89a603 lw a2,1768(s3) # 56e8 <_read+0x82> + 1dd2: 6ec9a683 lw a3,1772(s3) + 1dd6: 679000ef jal ra,2c4e <__ledf2> + 1dda: 00055463 bgez a0,1de2 + 1dde: 00048023 sb zero,0(s1) + 1de2: ba8fe06f j 18a <__riscv_restore_4> + 1de6: 8556 mv a0,s5 + 1de8: 597010ef jal ra,3b7e <__subsf3> + 1dec: bfc1 j 1dbc + 1dee: 1eb010ef jal ra,37d8 <__gesf2> + 1df2: 000057b7 lui a5,0x5 + 1df6: 6e07a583 lw a1,1760(a5) # 56e0 <_read+0x7a> + 1dfa: 02a05963 blez a0,1e2c + 1dfe: 8556 mv a0,s5 + 1e00: 3bc010ef jal ra,31bc <__addsf3> + 1e04: c008 sw a0,0(s0) + 1e06: 8afff0ef jal ra,16b4 + 1e0a: 85ca mv a1,s2 + 1e0c: 8552 mv a0,s4 + 1e0e: 571010ef jal ra,3b7e <__subsf3> + 1e12: 27a020ef jal ra,408c <__extendsfdf2> + 1e16: 6e89a603 lw a2,1768(s3) + 1e1a: 6ec9a683 lw a3,1772(s3) + 1e1e: 583000ef jal ra,2ba0 <__gedf2> + 1e22: fca050e3 blez a0,1de2 + 1e26: 4785 li a5,1 + 1e28: a09c sb a5,0(s1) + 1e2a: bf65 j 1de2 + 1e2c: 8556 mv a0,s5 + 1e2e: 551010ef jal ra,3b7e <__subsf3> + 1e32: bfc9 j 1e04 -00001dc6 : - 1dc6: baafe2ef jal t0,170 <__riscv_save_0> - 1dca: 00005537 lui a0,0x5 - 1dce: 19400613 li a2,404 - 1dd2: 4585 li a1,1 - 1dd4: fb050513 addi a0,a0,-80 # 4fb0 <_read+0x286> - 1dd8: 4af010ef jal ra,3a86 - 1ddc: 86018793 addi a5,gp,-1952 # 20000198 - 1de0: 2bc8 lbu a0,20(a5) - 1de2: 3bb8 lbu a4,19(a5) - 1de4: 47a9 li a5,10 - 1de6: 0522 slli a0,a0,0x8 - 1de8: 8d59 or a0,a0,a4 - 1dea: 02f50533 mul a0,a0,a5 - 1dee: 0542 slli a0,a0,0x10 - 1df0: 8141 srli a0,a0,0x10 - 1df2: ba2fe06f j 194 <__riscv_restore_0> +00001e34 : + 1e34: b3cfe2ef jal t0,170 <__riscv_save_0> + 1e38: 000057b7 lui a5,0x5 + 1e3c: 6f87a503 lw a0,1784(a5) # 56f8 <_read+0x92> + 1e40: 3791 jal 1d84 + 1e42: b52fe06f j 194 <__riscv_restore_0> -00001df6 : - 1df6: b7afe2ef jal t0,170 <__riscv_save_0> - 1dfa: 00005537 lui a0,0x5 - 1dfe: 18800613 li a2,392 - 1e02: 4585 li a1,1 - 1e04: f7850513 addi a0,a0,-136 # 4f78 <_read+0x24e> - 1e08: 47f010ef jal ra,3a86 - 1e0c: 86018793 addi a5,gp,-1952 # 20000198 - 1e10: 2ba8 lbu a0,18(a5) - 1e12: 3b98 lbu a4,17(a5) - 1e14: 47a9 li a5,10 - 1e16: 0522 slli a0,a0,0x8 - 1e18: 8d59 or a0,a0,a4 - 1e1a: 02f50533 mul a0,a0,a5 - 1e1e: 0542 slli a0,a0,0x10 - 1e20: 8141 srli a0,a0,0x10 - 1e22: b72fe06f j 194 <__riscv_restore_0> +00001e46 : + 1e46: b2afe2ef jal t0,170 <__riscv_save_0> + 1e4a: 25d4 lbu a3,12(a1) + 1e4c: 35dc lbu a5,13(a1) + 1e4e: 06a2 slli a3,a3,0x8 + 1e50: 8edd or a3,a3,a5 + 1e52: 4795 li a5,5 + 1e54: 00d7fd63 bgeu a5,a3,1e6e + 1e58: 00005537 lui a0,0x5 + 1e5c: 10700613 li a2,263 + 1e60: 4585 li a1,1 + 1e62: 72850513 addi a0,a0,1832 # 5728 <_read+0xc2> + 1e66: 55c020ef jal ra,43c2 + 1e6a: b2afe06f j 194 <__riscv_restore_0> + 1e6e: 25b4 lbu a3,10(a1) + 1e70: 35bc lbu a5,11(a1) + 1e72: 06a2 slli a3,a3,0x8 + 1e74: 8edd or a3,a3,a5 + 1e76: 20000793 li a5,512 + 1e7a: fed7f8e3 bgeu a5,a3,1e6a + 1e7e: 00005537 lui a0,0x5 + 1e82: 10e00613 li a2,270 + 1e86: 4585 li a1,1 + 1e88: 75850513 addi a0,a0,1880 # 5758 <_read+0xf2> + 1e8c: bfe9 j 1e66 -00001e26 : - 1e26: b4afe2ef jal t0,170 <__riscv_save_0> - 1e2a: 00005537 lui a0,0x5 - 1e2e: 17c00613 li a2,380 - 1e32: 4585 li a1,1 - 1e34: ed050513 addi a0,a0,-304 # 4ed0 <_read+0x1a6> - 1e38: 44f010ef jal ra,3a86 - 1e3c: 86018793 addi a5,gp,-1952 # 20000198 - 1e40: 2b88 lbu a0,16(a5) - 1e42: 37f8 lbu a4,15(a5) - 1e44: 47a9 li a5,10 - 1e46: 0522 slli a0,a0,0x8 - 1e48: 8d59 or a0,a0,a4 - 1e4a: 02f50533 mul a0,a0,a5 - 1e4e: 0542 slli a0,a0,0x10 - 1e50: 8141 srli a0,a0,0x10 - 1e52: b42fe06f j 194 <__riscv_restore_0> +00001e8e : + 1e8e: ae2fe2ef jal t0,170 <__riscv_save_0> + 1e92: 00006537 lui a0,0x6 + 1e96: 1a000613 li a2,416 + 1e9a: 4585 li a1,1 + 1e9c: 91450513 addi a0,a0,-1772 # 5914 <_read+0x2ae> + 1ea0: 522020ef jal ra,43c2 + 1ea4: 86818793 addi a5,gp,-1944 # 200001a0 + 1ea8: 2be8 lbu a0,22(a5) + 1eaa: 3bd8 lbu a4,21(a5) + 1eac: 47a9 li a5,10 + 1eae: 0522 slli a0,a0,0x8 + 1eb0: 8d59 or a0,a0,a4 + 1eb2: 02f50533 mul a0,a0,a5 + 1eb6: 0542 slli a0,a0,0x10 + 1eb8: 8141 srli a0,a0,0x10 + 1eba: adafe06f j 194 <__riscv_restore_0> -00001e56 : - 1e56: b1afe2ef jal t0,170 <__riscv_save_0> - 1e5a: 00005537 lui a0,0x5 - 1e5e: 17000613 li a2,368 - 1e62: 4585 li a1,1 - 1e64: e9c50513 addi a0,a0,-356 # 4e9c <_read+0x172> - 1e68: 41f010ef jal ra,3a86 - 1e6c: 86018793 addi a5,gp,-1952 # 20000198 - 1e70: 27e8 lbu a0,14(a5) - 1e72: 37d8 lbu a4,13(a5) - 1e74: 47a9 li a5,10 - 1e76: 0522 slli a0,a0,0x8 - 1e78: 8d59 or a0,a0,a4 - 1e7a: 02f50533 mul a0,a0,a5 - 1e7e: 0542 slli a0,a0,0x10 - 1e80: 8141 srli a0,a0,0x10 - 1e82: b12fe06f j 194 <__riscv_restore_0> - -00001e86 : - 1e86: aeafe2ef jal t0,170 <__riscv_save_0> - 1e8a: 00005537 lui a0,0x5 - 1e8e: 16400613 li a2,356 - 1e92: 4585 li a1,1 - 1e94: f0850513 addi a0,a0,-248 # 4f08 <_read+0x1de> - 1e98: 3ef010ef jal ra,3a86 - 1e9c: 86018793 addi a5,gp,-1952 # 20000198 - 1ea0: 37a8 lbu a0,11(a5) - 1ea2: 27dc lbu a5,12(a5) - 1ea4: 07a2 slli a5,a5,0x8 - 1ea6: 8d5d or a0,a0,a5 - 1ea8: aecfe06f j 194 <__riscv_restore_0> - -00001eac : - 1eac: ac4fe2ef jal t0,170 <__riscv_save_0> - 1eb0: 00005537 lui a0,0x5 - 1eb4: 15800613 li a2,344 - 1eb8: 4585 li a1,1 - 1eba: e6850513 addi a0,a0,-408 # 4e68 <_read+0x13e> - 1ebe: 3c9010ef jal ra,3a86 - 1ec2: 86018793 addi a5,gp,-1952 # 20000198 - 1ec6: 3788 lbu a0,9(a5) - 1ec8: 27bc lbu a5,10(a5) - 1eca: 07a2 slli a5,a5,0x8 - 1ecc: 8d5d or a0,a0,a5 - 1ece: ac6fe06f j 194 <__riscv_restore_0> - -00001ed2 : - 1ed2: a9efe2ef jal t0,170 <__riscv_save_0> - 1ed6: 00005537 lui a0,0x5 - 1eda: 14c00613 li a2,332 - 1ede: 4585 li a1,1 - 1ee0: 02850513 addi a0,a0,40 # 5028 <_read+0x2fe> - 1ee4: 3a3010ef jal ra,3a86 - 1ee8: 4501 li a0,0 +00001ebe : + 1ebe: ab2fe2ef jal t0,170 <__riscv_save_0> + 1ec2: 00006537 lui a0,0x6 + 1ec6: 19400613 li a2,404 + 1eca: 4585 li a1,1 + 1ecc: 8d850513 addi a0,a0,-1832 # 58d8 <_read+0x272> + 1ed0: 4f2020ef jal ra,43c2 + 1ed4: 86818793 addi a5,gp,-1944 # 200001a0 + 1ed8: 2bc8 lbu a0,20(a5) + 1eda: 3bb8 lbu a4,19(a5) + 1edc: 47a9 li a5,10 + 1ede: 0522 slli a0,a0,0x8 + 1ee0: 8d59 or a0,a0,a4 + 1ee2: 02f50533 mul a0,a0,a5 + 1ee6: 0542 slli a0,a0,0x10 + 1ee8: 8141 srli a0,a0,0x10 1eea: aaafe06f j 194 <__riscv_restore_0> -00001eee : +00001eee : 1eee: a82fe2ef jal t0,170 <__riscv_save_0> - 1ef2: 00005537 lui a0,0x5 - 1ef6: 14000613 li a2,320 + 1ef2: 00006537 lui a0,0x6 + 1ef6: 18800613 li a2,392 1efa: 4585 li a1,1 - 1efc: f4050513 addi a0,a0,-192 # 4f40 <_read+0x216> - 1f00: 387010ef jal ra,3a86 - 1f04: 8601c503 lbu a0,-1952(gp) # 20000198 - 1f08: 8611c783 lbu a5,-1951(gp) # 20000199 - 1f0c: 07a2 slli a5,a5,0x8 - 1f0e: 8d5d or a0,a0,a5 - 1f10: a84fe06f j 194 <__riscv_restore_0> + 1efc: 8a050513 addi a0,a0,-1888 # 58a0 <_read+0x23a> + 1f00: 4c2020ef jal ra,43c2 + 1f04: 86818793 addi a5,gp,-1944 # 200001a0 + 1f08: 2ba8 lbu a0,18(a5) + 1f0a: 3b98 lbu a4,17(a5) + 1f0c: 47a9 li a5,10 + 1f0e: 0522 slli a0,a0,0x8 + 1f10: 8d59 or a0,a0,a4 + 1f12: 02f50533 mul a0,a0,a5 + 1f16: 0542 slli a0,a0,0x10 + 1f18: 8141 srli a0,a0,0x10 + 1f1a: a7afe06f j 194 <__riscv_restore_0> -00001f14 : - 1f14: a5cfe2ef jal t0,170 <__riscv_save_0> - 1f18: 00005537 lui a0,0x5 - 1f1c: 842e mv s0,a1 - 1f1e: 13100613 li a2,305 - 1f22: 4585 li a1,1 - 1f24: dd450513 addi a0,a0,-556 # 4dd4 <_read+0xaa> - 1f28: 35f010ef jal ra,3a86 - 1f2c: 4705 li a4,1 - 1f2e: 84e184a3 sb a4,-1975(gp) # 20000181 - 1f32: 8bc18513 addi a0,gp,-1860 # 200001f4 - 1f36: 84018023 sb zero,-1984(gp) # 20000178 - 1f3a: ac3ff0ef jal ra,19fc - 1f3e: 245c lbu a5,12(s0) - 1f40: 3454 lbu a3,13(s0) - 1f42: 07a2 slli a5,a5,0x8 - 1f44: 8fd5 or a5,a5,a3 - 1f46: 86f18023 sb a5,-1952(gp) # 20000198 - 1f4a: 83a1 srli a5,a5,0x8 - 1f4c: 86f180a3 sb a5,-1951(gp) # 20000199 - 1f50: a44fe06f j 194 <__riscv_restore_0> +00001f1e : + 1f1e: a52fe2ef jal t0,170 <__riscv_save_0> + 1f22: 00005537 lui a0,0x5 + 1f26: 17c00613 li a2,380 + 1f2a: 4585 li a1,1 + 1f2c: 7f850513 addi a0,a0,2040 # 57f8 <_read+0x192> + 1f30: 492020ef jal ra,43c2 + 1f34: 86818793 addi a5,gp,-1944 # 200001a0 + 1f38: 2b88 lbu a0,16(a5) + 1f3a: 37f8 lbu a4,15(a5) + 1f3c: 47a9 li a5,10 + 1f3e: 0522 slli a0,a0,0x8 + 1f40: 8d59 or a0,a0,a4 + 1f42: 02f50533 mul a0,a0,a5 + 1f46: 0542 slli a0,a0,0x10 + 1f48: 8141 srli a0,a0,0x10 + 1f4a: a4afe06f j 194 <__riscv_restore_0> -00001f54 : - 1f54: a1cfe2ef jal t0,170 <__riscv_save_0> - 1f58: 84a1a223 sw a0,-1980(gp) # 2000017c - 1f5c: 4715 li a4,5 - 1f5e: 000025b7 lui a1,0x2 - 1f62: 84e18423 sb a4,-1976(gp) # 20000180 - 1f66: 4681 li a3,0 - 1f68: 4705 li a4,1 - 1f6a: 4629 li a2,10 - 1f6c: 5f858593 addi a1,a1,1528 # 25f8 - 1f70: 8bc18513 addi a0,gp,-1860 # 200001f4 - 1f74: 84e18023 sb a4,-1984(gp) # 20000178 - 1f78: a47ff0ef jal ra,19be - 1f7c: a18fe06f j 194 <__riscv_restore_0> +00001f4e : + 1f4e: a22fe2ef jal t0,170 <__riscv_save_0> + 1f52: 00005537 lui a0,0x5 + 1f56: 17000613 li a2,368 + 1f5a: 4585 li a1,1 + 1f5c: 7c450513 addi a0,a0,1988 # 57c4 <_read+0x15e> + 1f60: 462020ef jal ra,43c2 + 1f64: 86818793 addi a5,gp,-1944 # 200001a0 + 1f68: 27e8 lbu a0,14(a5) + 1f6a: 37d8 lbu a4,13(a5) + 1f6c: 47a9 li a5,10 + 1f6e: 0522 slli a0,a0,0x8 + 1f70: 8d59 or a0,a0,a4 + 1f72: 02f50533 mul a0,a0,a5 + 1f76: 0542 slli a0,a0,0x10 + 1f78: 8141 srli a0,a0,0x10 + 1f7a: a1afe06f j 194 <__riscv_restore_0> -00001f80 : - 1f80: 67c1 lui a5,0x10 - 1f82: 7669 lui a2,0xffffa - 1f84: 4681 li a3,0 - 1f86: 17fd addi a5,a5,-1 - 1f88: 0605 addi a2,a2,1 - 1f8a: 01069713 slli a4,a3,0x10 - 1f8e: 8341 srli a4,a4,0x10 - 1f90: 00b76463 bltu a4,a1,1f98 - 1f94: 853e mv a0,a5 - 1f96: 8082 ret - 1f98: 00d50733 add a4,a0,a3 - 1f9c: 2318 lbu a4,0(a4) - 1f9e: 8fb9 xor a5,a5,a4 - 1fa0: 4721 li a4,8 - 1fa2: 0017f813 andi a6,a5,1 - 1fa6: 8385 srli a5,a5,0x1 - 1fa8: 00080563 beqz a6,1fb2 - 1fac: 8fb1 xor a5,a5,a2 - 1fae: 07c2 slli a5,a5,0x10 - 1fb0: 83c1 srli a5,a5,0x10 - 1fb2: 177d addi a4,a4,-1 - 1fb4: 0742 slli a4,a4,0x10 - 1fb6: 8341 srli a4,a4,0x10 - 1fb8: f76d bnez a4,1fa2 - 1fba: 0685 addi a3,a3,1 - 1fbc: b7f9 j 1f8a +00001f7e : + 1f7e: 9f2fe2ef jal t0,170 <__riscv_save_0> + 1f82: 00006537 lui a0,0x6 + 1f86: 16400613 li a2,356 + 1f8a: 4585 li a1,1 + 1f8c: 83050513 addi a0,a0,-2000 # 5830 <_read+0x1ca> + 1f90: 432020ef jal ra,43c2 + 1f94: 86818793 addi a5,gp,-1944 # 200001a0 + 1f98: 37a8 lbu a0,11(a5) + 1f9a: 27dc lbu a5,12(a5) + 1f9c: 07a2 slli a5,a5,0x8 + 1f9e: 8d5d or a0,a0,a5 + 1fa0: 9f4fe06f j 194 <__riscv_restore_0> -00001fbe : - 1fbe: 98afe2ef jal t0,148 <__riscv_save_10> - 1fc2: 00c5c903 lbu s2,12(a1) - 1fc6: 35dc lbu a5,13(a1) - 1fc8: 1101 addi sp,sp,-32 - 1fca: 0922 slli s2,s2,0x8 - 1fcc: 00f96933 or s2,s2,a5 - 1fd0: 0942 slli s2,s2,0x10 - 1fd2: 41095913 srai s2,s2,0x10 - 1fd6: 01091493 slli s1,s2,0x10 - 1fda: 80c1 srli s1,s1,0x10 - 1fdc: 4795 li a5,5 - 1fde: 0097ff63 bgeu a5,s1,1ffc - 1fe2: 00005537 lui a0,0x5 - 1fe6: 86a6 mv a3,s1 - 1fe8: 0b800613 li a2,184 - 1fec: 4585 li a1,1 - 1fee: e0050513 addi a0,a0,-512 # 4e00 <_read+0xd6> - 1ff2: 295010ef jal ra,3a86 - 1ff6: 6105 addi sp,sp,32 - 1ff8: 988fe06f j 180 <__riscv_restore_10> - 1ffc: 25b4 lbu a3,10(a1) - 1ffe: 35bc lbu a5,11(a1) - 2000: 06a2 slli a3,a3,0x8 - 2002: 8edd or a3,a3,a5 - 2004: 20000793 li a5,512 - 2008: 00d7fa63 bgeu a5,a3,201c - 200c: 00005537 lui a0,0x5 - 2010: 0be00613 li a2,190 - 2014: 4585 li a1,1 - 2016: e3050513 addi a0,a0,-464 # 4e30 <_read+0x106> - 201a: bfe1 j 1ff2 - 201c: 89aa mv s3,a0 - 201e: ca02 sw zero,20(sp) - 2020: cc02 sw zero,24(sp) - 2022: 00011e23 sh zero,28(sp) - 2026: 01410a93 addi s5,sp,20 - 202a: 8a36 mv s4,a3 - 202c: 20000b37 lui s6,0x20000 - 2030: 40da07b3 sub a5,s4,a3 - 2034: 07c2 slli a5,a5,0x10 - 2036: 83c1 srli a5,a5,0x10 - 2038: 0897ec63 bltu a5,s1,20d0 - 203c: 87818413 addi s0,gp,-1928 # 200001b0 - 2040: 00c40513 addi a0,s0,12 - 2044: 02600613 li a2,38 - 2048: 4581 li a1,0 - 204a: 956fe0ef jal ra,1a0 - 204e: 20000737 lui a4,0x20000 - 2052: 02074783 lbu a5,32(a4) # 20000020 - 2056: 012405a3 sb s2,11(s0) - 205a: 00040523 sb zero,10(s0) - 205e: a01c sb a5,0(s0) - 2060: 02070793 addi a5,a4,32 - 2064: 3394 lbu a3,1(a5) - 2066: 8952 mv s2,s4 - 2068: 00149a93 slli s5,s1,0x1 - 206c: b014 sb a3,1(s0) - 206e: 23b4 lbu a3,2(a5) - 2070: 02070a13 addi s4,a4,32 - 2074: a034 sb a3,2(s0) - 2076: 33b4 lbu a3,3(a5) - 2078: b034 sb a3,3(s0) - 207a: 23d4 lbu a3,4(a5) - 207c: a054 sb a3,4(s0) - 207e: 33d4 lbu a3,5(a5) - 2080: b054 sb a3,5(s0) - 2082: 23f4 lbu a3,6(a5) - 2084: a074 sb a3,6(s0) - 2086: 33f4 lbu a3,7(a5) - 2088: 279c lbu a5,8(a5) - 208a: b074 sb a3,7(s0) - 208c: a41c sb a5,8(s0) - 208e: 03000793 li a5,48 - 2092: b41c sb a5,9(s0) - 2094: 4781 li a5,0 - 2096: 88418413 addi s0,gp,-1916 # 200001bc - 209a: 0557cf63 blt a5,s5,20f8 - 209e: 00648593 addi a1,s1,6 - 20a2: 0586 slli a1,a1,0x1 - 20a4: 0fe5f593 andi a1,a1,254 - 20a8: 87818513 addi a0,gp,-1928 # 200001b0 - 20ac: 3dd1 jal 1f80 - 20ae: 00851793 slli a5,a0,0x8 - 20b2: 8121 srli a0,a0,0x8 - 20b4: 8d5d or a0,a0,a5 - 20b6: 009a4783 lbu a5,9(s4) - 20ba: 9456 add s0,s0,s5 - 20bc: a00a sh a0,0(s0) - 20be: a03c sb a5,2(s0) - 20c0: 010a8613 addi a2,s5,16 - 20c4: 87818593 addi a1,gp,-1928 # 200001b0 - 20c8: 854e mv a0,s3 - 20ca: 09f000ef jal ra,2968 - 20ce: b725 j 1ff6 - 20d0: 058b0413 addi s0,s6,88 # 20000058 - 20d4: 04840b93 addi s7,s0,72 - 20d8: 401c lw a5,0(s0) - 20da: 01479963 bne a5,s4,20ec - 20de: 405c lw a5,4(s0) - 20e0: 4501 li a0,0 - 20e2: c636 sw a3,12(sp) - 20e4: 9782 jalr a5 - 20e6: 46b2 lw a3,12(sp) - 20e8: 00aa9023 sh a0,0(s5) - 20ec: 0421 addi s0,s0,8 - 20ee: fe8b95e3 bne s7,s0,20d8 - 20f2: 0a89 addi s5,s5,2 - 20f4: 0a05 addi s4,s4,1 - 20f6: bf2d j 2030 - 20f8: 1010 addi a2,sp,32 - 20fa: 0fe7f713 andi a4,a5,254 - 20fe: 9732 add a4,a4,a2 - 2100: 0017f613 andi a2,a5,1 - 2104: 00f406b3 add a3,s0,a5 - 2108: ff475703 lhu a4,-12(a4) - 210c: e211 bnez a2,2110 - 210e: 8321 srli a4,a4,0x8 - 2110: 0785 addi a5,a5,1 - 2112: a298 sb a4,0(a3) - 2114: 0ff7f793 andi a5,a5,255 - 2118: b749 j 209a +00001fa4 : + 1fa4: 9ccfe2ef jal t0,170 <__riscv_save_0> + 1fa8: 00005537 lui a0,0x5 + 1fac: 15800613 li a2,344 + 1fb0: 4585 li a1,1 + 1fb2: 79050513 addi a0,a0,1936 # 5790 <_read+0x12a> + 1fb6: 40c020ef jal ra,43c2 + 1fba: 86818793 addi a5,gp,-1944 # 200001a0 + 1fbe: 3788 lbu a0,9(a5) + 1fc0: 27bc lbu a5,10(a5) + 1fc2: 07a2 slli a5,a5,0x8 + 1fc4: 8d5d or a0,a0,a5 + 1fc6: 9cefe06f j 194 <__riscv_restore_0> -0000211a : - 211a: 856fe2ef jal t0,170 <__riscv_save_0> - 211e: 40001537 lui a0,0x40001 - 2122: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 2126: f19fe0ef jal ra,103e - 212a: 27d010ef jal ra,3ba6 - 212e: 2cf010ef jal ra,3bfc - 2132: 0f100793 li a5,241 - 2136: 02f56533 rem a0,a0,a5 - 213a: 47a9 li a5,10 - 213c: 0529 addi a0,a0,10 - 213e: 02f50533 mul a0,a0,a5 - 2142: 852fe06f j 194 <__riscv_restore_0> +00001fca : + 1fca: 9a6fe2ef jal t0,170 <__riscv_save_0> + 1fce: 00006537 lui a0,0x6 + 1fd2: 14c00613 li a2,332 + 1fd6: 4585 li a1,1 + 1fd8: 95050513 addi a0,a0,-1712 # 5950 <_read+0x2ea> + 1fdc: 3e6020ef jal ra,43c2 + 1fe0: 4501 li a0,0 + 1fe2: 9b2fe06f j 194 <__riscv_restore_0> -00002146 : - 2146: 810fe2ef jal t0,156 <__riscv_save_4> - 214a: 8501a703 lw a4,-1968(gp) # 20000188 - 214e: 842a mv s0,a0 - 2150: 84be mv s1,a5 - 2152: 4605 li a2,1 - 2154: 52500593 li a1,1317 - 2158: 04a71c63 bne a4,a0,21b0 - 215c: 40005537 lui a0,0x40005 - 2160: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2164: fe7fe0ef jal ra,114a - 2168: 8522 mv a0,s0 - 216a: 091000ef jal ra,29fa - 216e: 01051913 slli s2,a0,0x10 - 2172: 4509 li a0,2 - 2174: 9d1ff0ef jal ra,1b44 - 2178: 8522 mv a0,s0 - 217a: 081000ef jal ra,29fa - 217e: 8501a783 lw a5,-1968(gp) # 20000188 - 2182: 01051993 slli s3,a0,0x10 - 2186: 01095913 srli s2,s2,0x10 - 218a: 0109d993 srli s3,s3,0x10 - 218e: 4601 li a2,0 - 2190: 52500593 li a1,1317 - 2194: 40005537 lui a0,0x40005 - 2198: 02879163 bne a5,s0,21ba - 219c: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 21a0: fabfe0ef jal ra,114a - 21a4: 41390533 sub a0,s2,s3 - 21a8: 00a03533 snez a0,a0 - 21ac: fdffd06f j 18a <__riscv_restore_4> - 21b0: 40005537 lui a0,0x40005 - 21b4: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 21b8: b775 j 2164 - 21ba: c0050513 addi a0,a0,-1024 - 21be: b7cd j 21a0 +00001fe6 : + 1fe6: 98afe2ef jal t0,170 <__riscv_save_0> + 1fea: 00006537 lui a0,0x6 + 1fee: 14000613 li a2,320 + 1ff2: 4585 li a1,1 + 1ff4: 86850513 addi a0,a0,-1944 # 5868 <_read+0x202> + 1ff8: 3ca020ef jal ra,43c2 + 1ffc: 8681c503 lbu a0,-1944(gp) # 200001a0 + 2000: 8691c783 lbu a5,-1943(gp) # 200001a1 + 2004: 07a2 slli a5,a5,0x8 + 2006: 8d5d or a0,a0,a5 + 2008: 98cfe06f j 194 <__riscv_restore_0> -000021c0 : - 21c0: f97fd2ef jal t0,156 <__riscv_save_4> - 21c4: 20000437 lui s0,0x20000 - 21c8: 03840413 addi s0,s0,56 # 20000038 - 21cc: 89aa mv s3,a0 - 21ce: 84ae mv s1,a1 - 21d0: 8a32 mv s4,a2 - 21d2: 02040913 addi s2,s0,32 - 21d6: 3498 lbu a4,9(s1) - 21d8: 401c lw a5,0(s0) - 21da: 00f71763 bne a4,a5,21e8 - 21de: 405c lw a5,4(s0) - 21e0: 8652 mv a2,s4 - 21e2: 85a6 mv a1,s1 - 21e4: 854e mv a0,s3 - 21e6: 9782 jalr a5 - 21e8: 0421 addi s0,s0,8 - 21ea: ff2416e3 bne s0,s2,21d6 - 21ee: f9dfd06f j 18a <__riscv_restore_4> +0000200c : + 200c: 964fe2ef jal t0,170 <__riscv_save_0> + 2010: 00005537 lui a0,0x5 + 2014: 842e mv s0,a1 + 2016: 13100613 li a2,305 + 201a: 4585 li a1,1 + 201c: 6fc50513 addi a0,a0,1788 # 56fc <_read+0x96> + 2020: 3a2020ef jal ra,43c2 + 2024: 4705 li a4,1 + 2026: 84e188a3 sb a4,-1967(gp) # 20000189 + 202a: 8d418513 addi a0,gp,-1836 # 2000020c + 202e: 84018423 sb zero,-1976(gp) # 20000180 + 2032: 9cbff0ef jal ra,19fc + 2036: 245c lbu a5,12(s0) + 2038: 3454 lbu a3,13(s0) + 203a: 07a2 slli a5,a5,0x8 + 203c: 8fd5 or a5,a5,a3 + 203e: 86f18423 sb a5,-1944(gp) # 200001a0 + 2042: 83a1 srli a5,a5,0x8 + 2044: 86f184a3 sb a5,-1943(gp) # 200001a1 + 2048: 94cfe06f j 194 <__riscv_restore_0> -000021f2 : - 21f2: f4ffd2ef jal t0,140 <__riscv_save_12> - 21f6: 1141 addi sp,sp,-16 - 21f8: 8caa mv s9,a0 - 21fa: 7c2000ef jal ra,29bc - 21fe: 24050e63 beqz a0,245a - 2202: 4551 li a0,20 - 2204: 941ff0ef jal ra,1b44 - 2208: 03200613 li a2,50 - 220c: 4581 li a1,0 - 220e: 87818513 addi a0,gp,-1928 # 200001b0 - 2212: 87818413 addi s0,gp,-1928 # 200001b0 - 2216: 20000db7 lui s11,0x20000 - 221a: f87fd0ef jal ra,1a0 - 221e: 4901 li s2,0 - 2220: 4a81 li s5,0 - 2222: 4481 li s1,0 - 2224: 4a01 li s4,0 - 2226: 00140c13 addi s8,s0,1 - 222a: 020d8b13 addi s6,s11,32 # 20000020 - 222e: 8566 mv a0,s9 - 2230: 7ca000ef jal ra,29fa - 2234: 22050363 beqz a0,245a - 2238: 8566 mv a0,s9 - 223a: 79a000ef jal ra,29d4 - 223e: 87818793 addi a5,gp,-1928 # 200001b0 - 2242: 97d2 add a5,a5,s4 - 2244: c63e sw a5,12(sp) - 2246: a388 sb a0,0(a5) - 2248: 001a0b93 addi s7,s4,1 - 224c: 4789 li a5,2 - 224e: 00fb8463 beq s7,a5,2256 - 2252: 2c048263 beqz s1,2516 - 2256: 2018 lbu a4,0(s0) - 2258: 020dc783 lbu a5,32(s11) - 225c: 14f71063 bne a4,a5,239c - 2260: 3018 lbu a4,1(s0) - 2262: 001b4783 lbu a5,1(s6) - 2266: 12f71b63 bne a4,a5,239c - 226a: 00005537 lui a0,0x5 - 226e: 1e300613 li a2,483 - 2272: 4585 li a1,1 - 2274: 05450513 addi a0,a0,84 # 5054 <_read+0x32a> - 2278: 00f010ef jal ra,3a86 - 227c: 47a5 li a5,9 - 227e: 06fb9863 bne s7,a5,22ee - 2282: 8611c783 lbu a5,-1951(gp) # 20000199 - 2286: 8601c703 lbu a4,-1952(gp) # 20000198 - 228a: 07a2 slli a5,a5,0x8 - 228c: 8fd9 or a5,a5,a4 - 228e: 4709 li a4,2 - 2290: 0ce79863 bne a5,a4,2360 - 2294: 2038 lbu a4,2(s0) - 2296: 002b4783 lbu a5,2(s6) - 229a: 0cf71363 bne a4,a5,2360 - 229e: 3038 lbu a4,3(s0) - 22a0: 003b4783 lbu a5,3(s6) - 22a4: 0af71e63 bne a4,a5,2360 - 22a8: 2058 lbu a4,4(s0) - 22aa: 004b4783 lbu a5,4(s6) - 22ae: 0af71963 bne a4,a5,2360 - 22b2: 3058 lbu a4,5(s0) - 22b4: 005b4783 lbu a5,5(s6) - 22b8: 0af71463 bne a4,a5,2360 - 22bc: 2078 lbu a4,6(s0) - 22be: 006b4783 lbu a5,6(s6) - 22c2: 08f71f63 bne a4,a5,2360 - 22c6: 3078 lbu a4,7(s0) - 22c8: 007b4783 lbu a5,7(s6) - 22cc: 08f71a63 bne a4,a5,2360 - 22d0: 2418 lbu a4,8(s0) - 22d2: 008b4783 lbu a5,8(s6) - 22d6: 08f71563 bne a4,a5,2360 - 22da: 00005537 lui a0,0x5 - 22de: 1fc00613 li a2,508 - 22e2: 4585 li a1,1 - 22e4: 08050513 addi a0,a0,128 # 5080 <_read+0x356> - 22e8: 79e010ef jal ra,3a86 - 22ec: a021 j 22f4 - 22ee: 4785 li a5,1 - 22f0: f897e9e3 bltu a5,s1,2282 - 22f4: 47a9 li a5,10 - 22f6: 00fb8563 beq s7,a5,2300 - 22fa: 4789 li a5,2 - 22fc: 1697f263 bgeu a5,s1,2460 - 2300: 8611c783 lbu a5,-1951(gp) # 20000199 - 2304: 8601c703 lbu a4,-1952(gp) # 20000198 - 2308: 3414 lbu a3,9(s0) - 230a: 07a2 slli a5,a5,0x8 - 230c: 8fd9 or a5,a5,a4 - 230e: 4709 li a4,2 - 2310: 0ee79563 bne a5,a4,23fa - 2314: 03000793 li a5,48 - 2318: 08f69963 bne a3,a5,23aa - 231c: 00005537 lui a0,0x5 - 2320: 25d00613 li a2,605 - 2324: 4585 li a1,1 - 2326: 0e050513 addi a0,a0,224 # 50e0 <_read+0x3b6> - 232a: 75c010ef jal ra,3a86 - 232e: 4a81 li s5,0 - 2330: 4945 li s2,17 - 2332: 1f2b9063 bne s7,s2,2512 - 2336: 341c lbu a5,9(s0) - 2338: 03000713 li a4,48 - 233c: 12e79563 bne a5,a4,2466 - 2340: ffd90593 addi a1,s2,-3 - 2344: 0ff5f593 andi a1,a1,255 - 2348: 87818513 addi a0,gp,-1928 # 200001b0 - 234c: c35ff0ef jal ra,1f80 - 2350: 247c lbu a5,14(s0) - 2352: 3478 lbu a4,15(s0) - 2354: 07a2 slli a5,a5,0x8 - 2356: 8fd9 or a5,a5,a4 - 2358: 16a79863 bne a5,a0,24c8 - 235c: 2818 lbu a4,16(s0) - 235e: aa1d j 2494 - 2360: 8401c783 lbu a5,-1984(gp) # 20000178 - 2364: fbc1 bnez a5,22f4 - 2366: 3038 lbu a4,3(s0) - 2368: 203c lbu a5,2(s0) - 236a: 8ff9 and a5,a5,a4 - 236c: 2058 lbu a4,4(s0) - 236e: 8ff9 and a5,a5,a4 - 2370: 3058 lbu a4,5(s0) - 2372: 8ff9 and a5,a5,a4 - 2374: 2078 lbu a4,6(s0) - 2376: 8ff9 and a5,a5,a4 - 2378: 3078 lbu a4,7(s0) - 237a: 8ff9 and a5,a5,a4 - 237c: 2418 lbu a4,8(s0) - 237e: 8ff9 and a5,a5,a4 - 2380: 0ff00713 li a4,255 - 2384: 00e79a63 bne a5,a4,2398 - 2388: 00005537 lui a0,0x5 - 238c: 21100613 li a2,529 - 2390: 4585 li a1,1 - 2392: 0ac50513 addi a0,a0,172 # 50ac <_read+0x382> - 2396: bf89 j 22e8 - 2398: e091 bnez s1,239c - 239a: 4485 li s1,1 - 239c: 8652 mv a2,s4 - 239e: 85e2 mv a1,s8 - 23a0: 87818513 addi a0,gp,-1928 # 200001b0 - 23a4: 630010ef jal ra,39d4 - 23a8: a06d j 2452 - 23aa: 47c1 li a5,16 - 23ac: 02f69563 bne a3,a5,23d6 - 23b0: 00005537 lui a0,0x5 - 23b4: 26500613 li a2,613 - 23b8: 4585 li a1,1 - 23ba: 10450513 addi a0,a0,260 # 5104 <_read+0x3da> - 23be: 6c8010ef jal ra,3a86 - 23c2: 47b9 li a5,14 - 23c4: 4a85 li s5,1 - 23c6: f6fb96e3 bne s7,a5,2332 - 23ca: 00d44903 lbu s2,13(s0) - 23ce: 4a39 li s4,14 - 23d0: 0906 slli s2,s2,0x1 - 23d2: 0945 addi s2,s2,17 - 23d4: bda9 j 222e - 23d6: 0a000793 li a5,160 - 23da: 26d00613 li a2,621 - 23de: 02f68463 beq a3,a5,2406 - 23e2: 0a100793 li a5,161 - 23e6: 06f69d63 bne a3,a5,2460 - 23ea: 27500613 li a2,629 - 23ee: 000057b7 lui a5,0x5 - 23f2: 4585 li a1,1 - 23f4: 14c78513 addi a0,a5,332 # 514c <_read+0x422> - 23f8: bf0d j 232a - 23fa: 0a000793 li a5,160 - 23fe: 00f69e63 bne a3,a5,241a - 2402: 28000613 li a2,640 - 2406: 00005537 lui a0,0x5 - 240a: 4585 li a1,1 - 240c: 12850513 addi a0,a0,296 # 5128 <_read+0x3fe> - 2410: 676010ef jal ra,3a86 - 2414: 4a81 li s5,0 - 2416: 4935 li s2,13 - 2418: bf29 j 2332 - 241a: 0a100793 li a5,161 - 241e: 28800613 li a2,648 - 2422: fcf686e3 beq a3,a5,23ee - 2426: 87a6 mv a5,s1 - 2428: 00e4f363 bgeu s1,a4,242e - 242c: 4789 li a5,2 - 242e: 0ff7f493 andi s1,a5,255 - 2432: 000057b7 lui a5,0x5 - 2436: 29300613 li a2,659 - 243a: 4585 li a1,1 - 243c: 17478513 addi a0,a5,372 # 5174 <_read+0x44a> - 2440: 646010ef jal ra,3a86 - 2444: 8652 mv a2,s4 - 2446: 85e2 mv a1,s8 - 2448: 87818513 addi a0,gp,-1928 # 200001b0 - 244c: 588010ef jal ra,39d4 - 2450: 4a81 li s5,0 - 2452: 03000793 li a5,48 - 2456: dd47fce3 bgeu a5,s4,222e - 245a: 0141 addi sp,sp,16 - 245c: d21fd06f j 17c <__riscv_restore_12> - 2460: ec0a89e3 beqz s5,2332 - 2464: bfb9 j 23c2 - 2466: 4741 li a4,16 - 2468: 02e79a63 bne a5,a4,249c - 246c: ffd90593 addi a1,s2,-3 - 2470: 0ff5f593 andi a1,a1,255 - 2474: 87818513 addi a0,gp,-1928 # 200001b0 - 2478: b09ff0ef jal ra,1f80 - 247c: 01440733 add a4,s0,s4 - 2480: ffe74783 lbu a5,-2(a4) - 2484: fff74703 lbu a4,-1(a4) - 2488: 07a2 slli a5,a5,0x8 - 248a: 8fd9 or a5,a5,a4 - 248c: 02a79e63 bne a5,a0,24c8 - 2490: 47b2 lw a5,12(sp) - 2492: 2398 lbu a4,0(a5) - 2494: 47d9 li a5,22 - 2496: 02f71963 bne a4,a5,24c8 - 249a: a8a1 j 24f2 - 249c: 0a000713 li a4,160 - 24a0: 06e79363 bne a5,a4,2506 - 24a4: ffd90593 addi a1,s2,-3 - 24a8: 0ff5f593 andi a1,a1,255 - 24ac: 87818513 addi a0,gp,-1928 # 200001b0 - 24b0: ad1ff0ef jal ra,1f80 - 24b4: 243c lbu a5,10(s0) - 24b6: 3438 lbu a4,11(s0) - 24b8: 07a2 slli a5,a5,0x8 - 24ba: 8fd9 or a5,a5,a4 - 24bc: 00a79663 bne a5,a0,24c8 - 24c0: 2458 lbu a4,12(s0) - 24c2: 47d9 li a5,22 - 24c4: 00f70a63 beq a4,a5,24d8 - 24c8: 470d li a4,3 - 24ca: 87a6 mv a5,s1 - 24cc: 00e4f363 bgeu s1,a4,24d2 - 24d0: 478d li a5,3 - 24d2: 0ff7f493 andi s1,a5,255 - 24d6: b5d9 j 239c - 24d8: 8501a783 lw a5,-1968(gp) # 20000188 - 24dc: 4601 li a2,0 - 24de: 52500593 li a1,1317 - 24e2: 40005537 lui a0,0x40005 - 24e6: 00fc9d63 bne s9,a5,2500 - 24ea: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 24ee: c5dfe0ef jal ra,114a - 24f2: 864a mv a2,s2 - 24f4: 87818593 addi a1,gp,-1928 # 200001b0 - 24f8: 8566 mv a0,s9 - 24fa: cc7ff0ef jal ra,21c0 - 24fe: bfb1 j 245a - 2500: c0050513 addi a0,a0,-1024 - 2504: b7ed j 24ee - 2506: 0a100713 li a4,161 - 250a: e2e78be3 beq a5,a4,2340 - 250e: 8a4a mv s4,s2 - 2510: b789 j 2452 - 2512: 8a5e mv s4,s7 - 2514: bf3d j 2452 - 2516: 47a5 li a5,9 - 2518: dcfb9ee3 bne s7,a5,22f4 - 251c: b39d j 2282 +0000204c : + 204c: 924fe2ef jal t0,170 <__riscv_save_0> + 2050: 84a1a623 sw a0,-1972(gp) # 20000184 + 2054: 4715 li a4,5 + 2056: 000025b7 lui a1,0x2 + 205a: 84e18823 sb a4,-1968(gp) # 20000188 + 205e: 4681 li a3,0 + 2060: 4705 li a4,1 + 2062: 4629 li a2,10 + 2064: 76c58593 addi a1,a1,1900 # 276c + 2068: 8d418513 addi a0,gp,-1836 # 2000020c + 206c: 84e18423 sb a4,-1976(gp) # 20000180 + 2070: 94fff0ef jal ra,19be + 2074: 920fe06f j 194 <__riscv_restore_0> -0000251e : - 251e: 84c18793 addi a5,gp,-1972 # 20000184 - 2522: 4398 lw a4,0(a5) - 2524: 66d5 lui a3,0x15 - 2526: 18068693 addi a3,a3,384 # 15180 <_data_lma+0xfd2c> - 252a: 00d70563 beq a4,a3,2534 - 252e: 0705 addi a4,a4,1 - 2530: c398 sw a4,0(a5) - 2532: 8082 ret - 2534: 0007a023 sw zero,0(a5) - 2538: beef07b7 lui a5,0xbeef0 - 253c: e000e737 lui a4,0xe000e - 2540: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> - 2544: c73c sw a5,72(a4) - 2546: 8082 ret +00002078 : + 2078: 67c1 lui a5,0x10 + 207a: 7669 lui a2,0xffffa + 207c: 4681 li a3,0 + 207e: 17fd addi a5,a5,-1 + 2080: 0605 addi a2,a2,1 + 2082: 01069713 slli a4,a3,0x10 + 2086: 8341 srli a4,a4,0x10 + 2088: 00b76463 bltu a4,a1,2090 + 208c: 853e mv a0,a5 + 208e: 8082 ret + 2090: 00d50733 add a4,a0,a3 + 2094: 2318 lbu a4,0(a4) + 2096: 8fb9 xor a5,a5,a4 + 2098: 4721 li a4,8 + 209a: 0017f813 andi a6,a5,1 + 209e: 8385 srli a5,a5,0x1 + 20a0: 00080563 beqz a6,20aa + 20a4: 8fb1 xor a5,a5,a2 + 20a6: 07c2 slli a5,a5,0x10 + 20a8: 83c1 srli a5,a5,0x10 + 20aa: 177d addi a4,a4,-1 + 20ac: 0742 slli a4,a4,0x10 + 20ae: 8341 srli a4,a4,0x10 + 20b0: f76d bnez a4,209a + 20b2: 0685 addi a3,a3,1 + 20b4: b7f9 j 2082 -00002548 : - 2548: c29fd2ef jal t0,170 <__riscv_save_0> - 254c: 84118793 addi a5,gp,-1983 # 20000179 - 2550: 2390 lbu a2,0(a5) - 2552: 40011537 lui a0,0x40011 - 2556: 10000593 li a1,256 - 255a: 00163613 seqz a2,a2 - 255e: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 2562: a390 sb a2,0(a5) - 2564: c74fe0ef jal ra,9d8 - 2568: c2dfd06f j 194 <__riscv_restore_0> +000020b6 : + 20b6: 892fe2ef jal t0,148 <__riscv_save_10> + 20ba: 00c5c903 lbu s2,12(a1) + 20be: 35dc lbu a5,13(a1) + 20c0: 1101 addi sp,sp,-32 + 20c2: 0922 slli s2,s2,0x8 + 20c4: 00f96933 or s2,s2,a5 + 20c8: 0942 slli s2,s2,0x10 + 20ca: 41095913 srai s2,s2,0x10 + 20ce: 01091493 slli s1,s2,0x10 + 20d2: 80c1 srli s1,s1,0x10 + 20d4: 4795 li a5,5 + 20d6: 0097ff63 bgeu a5,s1,20f4 + 20da: 00005537 lui a0,0x5 + 20de: 86a6 mv a3,s1 + 20e0: 0b800613 li a2,184 + 20e4: 4585 li a1,1 + 20e6: 72850513 addi a0,a0,1832 # 5728 <_read+0xc2> + 20ea: 2d8020ef jal ra,43c2 + 20ee: 6105 addi sp,sp,32 + 20f0: 890fe06f j 180 <__riscv_restore_10> + 20f4: 25b4 lbu a3,10(a1) + 20f6: 35bc lbu a5,11(a1) + 20f8: 06a2 slli a3,a3,0x8 + 20fa: 8edd or a3,a3,a5 + 20fc: 20000793 li a5,512 + 2100: 00d7fa63 bgeu a5,a3,2114 + 2104: 00005537 lui a0,0x5 + 2108: 0be00613 li a2,190 + 210c: 4585 li a1,1 + 210e: 75850513 addi a0,a0,1880 # 5758 <_read+0xf2> + 2112: bfe1 j 20ea + 2114: 89aa mv s3,a0 + 2116: ca02 sw zero,20(sp) + 2118: cc02 sw zero,24(sp) + 211a: 00011e23 sh zero,28(sp) + 211e: 01410a93 addi s5,sp,20 + 2122: 8a36 mv s4,a3 + 2124: 20000b37 lui s6,0x20000 + 2128: 40da07b3 sub a5,s4,a3 + 212c: 07c2 slli a5,a5,0x10 + 212e: 83c1 srli a5,a5,0x10 + 2130: 0897ec63 bltu a5,s1,21c8 + 2134: 88018413 addi s0,gp,-1920 # 200001b8 + 2138: 00c40513 addi a0,s0,12 + 213c: 02600613 li a2,38 + 2140: 4581 li a1,0 + 2142: 85efe0ef jal ra,1a0 + 2146: 20000737 lui a4,0x20000 + 214a: 02074783 lbu a5,32(a4) # 20000020 + 214e: 012405a3 sb s2,11(s0) + 2152: 00040523 sb zero,10(s0) + 2156: a01c sb a5,0(s0) + 2158: 02070793 addi a5,a4,32 + 215c: 3394 lbu a3,1(a5) + 215e: 8952 mv s2,s4 + 2160: 00149a93 slli s5,s1,0x1 + 2164: b014 sb a3,1(s0) + 2166: 23b4 lbu a3,2(a5) + 2168: 02070a13 addi s4,a4,32 + 216c: a034 sb a3,2(s0) + 216e: 33b4 lbu a3,3(a5) + 2170: b034 sb a3,3(s0) + 2172: 23d4 lbu a3,4(a5) + 2174: a054 sb a3,4(s0) + 2176: 33d4 lbu a3,5(a5) + 2178: b054 sb a3,5(s0) + 217a: 23f4 lbu a3,6(a5) + 217c: a074 sb a3,6(s0) + 217e: 33f4 lbu a3,7(a5) + 2180: 279c lbu a5,8(a5) + 2182: b074 sb a3,7(s0) + 2184: a41c sb a5,8(s0) + 2186: 03000793 li a5,48 + 218a: b41c sb a5,9(s0) + 218c: 4781 li a5,0 + 218e: 88c18413 addi s0,gp,-1908 # 200001c4 + 2192: 0557cf63 blt a5,s5,21f0 + 2196: 00648593 addi a1,s1,6 + 219a: 0586 slli a1,a1,0x1 + 219c: 0fe5f593 andi a1,a1,254 + 21a0: 88018513 addi a0,gp,-1920 # 200001b8 + 21a4: 3dd1 jal 2078 + 21a6: 00851793 slli a5,a0,0x8 + 21aa: 8121 srli a0,a0,0x8 + 21ac: 8d5d or a0,a0,a5 + 21ae: 009a4783 lbu a5,9(s4) + 21b2: 9456 add s0,s0,s5 + 21b4: a00a sh a0,0(s0) + 21b6: a03c sb a5,2(s0) + 21b8: 010a8613 addi a2,s5,16 + 21bc: 88018593 addi a1,gp,-1920 # 200001b8 + 21c0: 854e mv a0,s3 + 21c2: 135000ef jal ra,2af6 + 21c6: b725 j 20ee + 21c8: 058b0413 addi s0,s6,88 # 20000058 + 21cc: 04840b93 addi s7,s0,72 + 21d0: 401c lw a5,0(s0) + 21d2: 01479963 bne a5,s4,21e4 + 21d6: 405c lw a5,4(s0) + 21d8: 4501 li a0,0 + 21da: c636 sw a3,12(sp) + 21dc: 9782 jalr a5 + 21de: 46b2 lw a3,12(sp) + 21e0: 00aa9023 sh a0,0(s5) + 21e4: 0421 addi s0,s0,8 + 21e6: fe8b95e3 bne s7,s0,21d0 + 21ea: 0a89 addi s5,s5,2 + 21ec: 0a05 addi s4,s4,1 + 21ee: bf2d j 2128 + 21f0: 1010 addi a2,sp,32 + 21f2: 0fe7f713 andi a4,a5,254 + 21f6: 9732 add a4,a4,a2 + 21f8: 0017f613 andi a2,a5,1 + 21fc: 00f406b3 add a3,s0,a5 + 2200: ff475703 lhu a4,-12(a4) + 2204: e211 bnez a2,2208 + 2206: 8321 srli a4,a4,0x8 + 2208: 0785 addi a5,a5,1 + 220a: a298 sb a4,0(a3) + 220c: 0ff7f793 andi a5,a5,255 + 2210: b749 j 2192 -0000256c : - 256c: c05fd2ef jal t0,170 <__riscv_save_0> - 2570: 8541a503 lw a0,-1964(gp) # 2000018c - 2574: c7fff0ef jal ra,21f2 - 2578: c1dfd06f j 194 <__riscv_restore_0> +00002212 : + 2212: f5ffd2ef jal t0,170 <__riscv_save_0> + 2216: 40001537 lui a0,0x40001 + 221a: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 221e: e21fe0ef jal ra,103e + 2222: 2c0020ef jal ra,44e2 + 2226: 312020ef jal ra,4538 + 222a: 0f100793 li a5,241 + 222e: 02f56533 rem a0,a0,a5 + 2232: 47a9 li a5,10 + 2234: 0529 addi a0,a0,10 + 2236: 02f50533 mul a0,a0,a5 + 223a: f5bfd06f j 194 <__riscv_restore_0> -0000257c : - 257c: bf5fd2ef jal t0,170 <__riscv_save_0> - 2580: f1cff0ef jal ra,1c9c - 2584: 1cc010ef jal ra,3750 <__extendsfdf2> - 2588: 000057b7 lui a5,0x5 - 258c: 1a07a603 lw a2,416(a5) # 51a0 <_read+0x476> - 2590: 1a47a683 lw a3,420(a5) - 2594: 2995 jal 2a08 <__ledf2> - 2596: 04055f63 bgez a0,25f4 - 259a: 00000513 li a0,0 - 259e: 400114b7 lui s1,0x40011 - 25a2: 912ff0ef jal ra,16b4 - 25a6: 4421 li s0,8 - 25a8: c0048493 addi s1,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 25ac: 4605 li a2,1 - 25ae: 08000593 li a1,128 - 25b2: 8526 mv a0,s1 - 25b4: c24fe0ef jal ra,9d8 - 25b8: 4505 li a0,1 - 25ba: d4cff0ef jal ra,1b06 - 25be: 4601 li a2,0 - 25c0: 08000593 li a1,128 - 25c4: 8526 mv a0,s1 - 25c6: c12fe0ef jal ra,9d8 - 25ca: 147d addi s0,s0,-1 - 25cc: 4505 li a0,1 - 25ce: 0ff47413 andi s0,s0,255 - 25d2: d34ff0ef jal ra,1b06 - 25d6: f879 bnez s0,25ac - 25d8: 000057b7 lui a5,0x5 - 25dc: 1987a503 lw a0,408(a5) # 5198 <_read+0x46e> - 25e0: 80a1a623 sw a0,-2036(gp) # 20000144 - 25e4: 8d0ff0ef jal ra,16b4 - 25e8: 00005537 lui a0,0x5 - 25ec: 1a850513 addi a0,a0,424 # 51a8 <_read+0x47e> - 25f0: 5aa010ef jal ra,3b9a - 25f4: ba1fd06f j 194 <__riscv_restore_0> +0000223e : + 223e: f19fd2ef jal t0,156 <__riscv_save_4> + 2242: 8581a703 lw a4,-1960(gp) # 20000190 + 2246: 842a mv s0,a0 + 2248: 84be mv s1,a5 + 224a: 4605 li a2,1 + 224c: 52500593 li a1,1317 + 2250: 04a71c63 bne a4,a0,22a8 + 2254: 40005537 lui a0,0x40005 + 2258: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 225c: eeffe0ef jal ra,114a + 2260: 8522 mv a0,s0 + 2262: 131000ef jal ra,2b92 + 2266: 01051913 slli s2,a0,0x10 + 226a: 4509 li a0,2 + 226c: 8d9ff0ef jal ra,1b44 + 2270: 8522 mv a0,s0 + 2272: 121000ef jal ra,2b92 + 2276: 8581a783 lw a5,-1960(gp) # 20000190 + 227a: 01051993 slli s3,a0,0x10 + 227e: 01095913 srli s2,s2,0x10 + 2282: 0109d993 srli s3,s3,0x10 + 2286: 4601 li a2,0 + 2288: 52500593 li a1,1317 + 228c: 40005537 lui a0,0x40005 + 2290: 02879163 bne a5,s0,22b2 + 2294: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2298: eb3fe0ef jal ra,114a + 229c: 41390533 sub a0,s2,s3 + 22a0: 00a03533 snez a0,a0 + 22a4: ee7fd06f j 18a <__riscv_restore_4> + 22a8: 40005537 lui a0,0x40005 + 22ac: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 22b0: b775 j 225c + 22b2: c0050513 addi a0,a0,-1024 + 22b6: b7cd j 2298 -000025f8 : - 25f8: b5ffd2ef jal t0,156 <__riscv_save_4> - 25fc: 6785 lui a5,0x1 - 25fe: 8bc18713 addi a4,gp,-1860 # 200001f4 - 2602: 38878793 addi a5,a5,904 # 1388 - 2606: a33e sh a5,2(a4) - 2608: 84a18713 addi a4,gp,-1974 # 20000182 - 260c: 231c lbu a5,0(a4) - 260e: 1101 addi sp,sp,-32 - 2610: 00178693 addi a3,a5,1 - 2614: 17f5 addi a5,a5,-3 - 2616: a314 sb a3,0(a4) - 2618: 0ff7f793 andi a5,a5,255 - 261c: 0fb00693 li a3,251 - 2620: 00f6ed63 bltu a3,a5,263a - 2624: 8bc18513 addi a0,gp,-1860 # 200001f4 - 2628: 84018023 sb zero,-1984(gp) # 20000178 - 262c: 00070023 sb zero,0(a4) # e000e000 <_eusrstack+0xc0009000> - 2630: bccff0ef jal ra,19fc - 2634: 6105 addi sp,sp,32 - 2636: b55fd06f j 18a <__riscv_restore_4> - 263a: 4641 li a2,16 - 263c: 4581 li a1,0 - 263e: 00e10513 addi a0,sp,14 - 2642: b5ffd0ef jal ra,1a0 - 2646: 20000437 lui s0,0x20000 - 264a: 02044783 lbu a5,32(s0) # 20000020 - 264e: 02040413 addi s0,s0,32 - 2652: 45dd li a1,23 - 2654: 825c sb a5,4(sp) - 2656: 301c lbu a5,1(s0) - 2658: 0048 addi a0,sp,4 - 265a: 84a18493 addi s1,gp,-1974 # 20000182 - 265e: 82dc sb a5,5(sp) - 2660: 57fd li a5,-1 - 2662: 837c sh a5,6(sp) - 2664: 57fd li a5,-1 - 2666: c43e sw a5,8(sp) - 2668: 77e9 lui a5,0xffffa - 266a: 1ff78793 addi a5,a5,511 # ffffa1ff <_eusrstack+0xdfff51ff> - 266e: 867c sh a5,12(sp) - 2670: 8481c783 lbu a5,-1976(gp) # 20000180 - 2674: 87dc sb a5,15(sp) - 2676: 8611c703 lbu a4,-1951(gp) # 20000199 - 267a: 8601c683 lbu a3,-1952(gp) # 20000198 - 267e: 86018793 addi a5,gp,-1952 # 20000198 - 2682: 0722 slli a4,a4,0x8 - 2684: 8f55 or a4,a4,a3 - 2686: 00e108a3 sb a4,17(sp) - 268a: 00875693 srli a3,a4,0x8 - 268e: 2038 lbu a4,2(s0) - 2690: 00d10823 sb a3,16(sp) - 2694: 00e10923 sb a4,18(sp) - 2698: 3038 lbu a4,3(s0) - 269a: 00e109a3 sb a4,19(sp) - 269e: 2058 lbu a4,4(s0) - 26a0: 00e10a23 sb a4,20(sp) - 26a4: 3058 lbu a4,5(s0) - 26a6: 00e10aa3 sb a4,21(sp) - 26aa: 2078 lbu a4,6(s0) - 26ac: 00e10b23 sb a4,22(sp) - 26b0: 3078 lbu a4,7(s0) - 26b2: 00e10ba3 sb a4,23(sp) - 26b6: 2418 lbu a4,8(s0) - 26b8: 00e10c23 sb a4,24(sp) - 26bc: 3798 lbu a4,9(a5) - 26be: 27bc lbu a5,10(a5) - 26c0: 07a2 slli a5,a5,0x8 - 26c2: 8fd9 or a5,a5,a4 - 26c4: 0087d713 srli a4,a5,0x8 - 26c8: 00f10d23 sb a5,26(sp) - 26cc: 00e10ca3 sb a4,25(sp) - 26d0: 8b1ff0ef jal ra,1f80 - 26d4: 00855793 srli a5,a0,0x8 - 26d8: 00f10da3 sb a5,27(sp) - 26dc: 341c lbu a5,9(s0) - 26de: 00a10e23 sb a0,28(sp) - 26e2: 4429 li s0,10 - 26e4: 00f10ea3 sb a5,29(sp) - 26e8: a33ff0ef jal ra,211a - 26ec: c58ff0ef jal ra,1b44 - 26f0: 84418913 addi s2,gp,-1980 # 2000017c - 26f4: 00092503 lw a0,0(s2) - 26f8: a4fff0ef jal ra,2146 - 26fc: e521 bnez a0,2744 - 26fe: 84918793 addi a5,gp,-1975 # 20000181 - 2702: 2394 lbu a3,0(a5) - 2704: 4705 li a4,1 - 2706: 00e69763 bne a3,a4,2714 - 270a: 00078023 sb zero,0(a5) - 270e: 00048023 sb zero,0(s1) - 2712: b70d j 2634 - 2714: 00092503 lw a0,0(s2) - 2718: 466d li a2,27 - 271a: 004c addi a1,sp,4 - 271c: 24b1 jal 2968 - 271e: 00092703 lw a4,0(s2) - 2722: 8501a783 lw a5,-1968(gp) # 20000188 - 2726: 4605 li a2,1 - 2728: 52500593 li a1,1317 - 272c: 40005537 lui a0,0x40005 - 2730: 00f71763 bne a4,a5,273e - 2734: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2738: a13fe0ef jal ra,114a - 273c: bde5 j 2634 - 273e: c0050513 addi a0,a0,-1024 - 2742: bfdd j 2738 - 2744: 147d addi s0,s0,-1 - 2746: 0ff47413 andi s0,s0,255 - 274a: fc59 bnez s0,26e8 - 274c: b5e5 j 2634 +000022b8 : + 22b8: e9ffd2ef jal t0,156 <__riscv_save_4> + 22bc: 20000437 lui s0,0x20000 + 22c0: 03840413 addi s0,s0,56 # 20000038 + 22c4: 89aa mv s3,a0 + 22c6: 84ae mv s1,a1 + 22c8: 8a32 mv s4,a2 + 22ca: 02040913 addi s2,s0,32 + 22ce: 3498 lbu a4,9(s1) + 22d0: 401c lw a5,0(s0) + 22d2: 00f71763 bne a4,a5,22e0 + 22d6: 405c lw a5,4(s0) + 22d8: 8652 mv a2,s4 + 22da: 85a6 mv a1,s1 + 22dc: 854e mv a0,s3 + 22de: 9782 jalr a5 + 22e0: 0421 addi s0,s0,8 + 22e2: ff2416e3 bne s0,s2,22ce + 22e6: ea5fd06f j 18a <__riscv_restore_4> -0000274e : - 274e: 20000737 lui a4,0x20000 - 2752: 02070713 addi a4,a4,32 # 20000020 - 2756: 2334 lbu a3,2(a4) - 2758: 86018023 sb zero,-1952(gp) # 20000198 - 275c: 860180a3 sb zero,-1951(gp) # 20000199 - 2760: 86018793 addi a5,gp,-1952 # 20000198 - 2764: a3b4 sb a3,2(a5) - 2766: 3334 lbu a3,3(a4) - 2768: b3b4 sb a3,3(a5) - 276a: 2354 lbu a3,4(a4) - 276c: a3d4 sb a3,4(a5) - 276e: 3354 lbu a3,5(a4) - 2770: b3d4 sb a3,5(a5) - 2772: 2374 lbu a3,6(a4) - 2774: a3f4 sb a3,6(a5) - 2776: 3374 lbu a3,7(a4) - 2778: b3f4 sb a3,7(a5) - 277a: 2714 lbu a3,8(a4) - 277c: a794 sb a3,8(a5) - 277e: 3734 lbu a3,11(a4) - 2780: 2730 lbu a2,10(a4) - 2782: 06a2 slli a3,a3,0x8 - 2784: 8ed1 or a3,a3,a2 - 2786: b794 sb a3,9(a5) - 2788: 82a1 srli a3,a3,0x8 - 278a: a7b4 sb a3,10(a5) - 278c: 2754 lbu a3,12(a4) - 278e: 3758 lbu a4,13(a4) - 2790: 000786a3 sb zero,13(a5) - 2794: 00078723 sb zero,14(a5) - 2798: 0722 slli a4,a4,0x8 - 279a: 8f55 or a4,a4,a3 - 279c: b7b8 sb a4,11(a5) - 279e: 8321 srli a4,a4,0x8 - 27a0: a7d8 sb a4,12(a5) - 27a2: 000787a3 sb zero,15(a5) - 27a6: 00078823 sb zero,16(a5) - 27aa: 000788a3 sb zero,17(a5) - 27ae: 00078923 sb zero,18(a5) - 27b2: 000789a3 sb zero,19(a5) - 27b6: 00078a23 sb zero,20(a5) - 27ba: 00078aa3 sb zero,21(a5) - 27be: 00078b23 sb zero,22(a5) - 27c2: 8082 ret +000022ea : + 22ea: e57fd2ef jal t0,140 <__riscv_save_12> + 22ee: 1141 addi sp,sp,-16 + 22f0: 8caa mv s9,a0 + 22f2: 061000ef jal ra,2b52 + 22f6: 24050e63 beqz a0,2552 + 22fa: 4551 li a0,20 + 22fc: 849ff0ef jal ra,1b44 + 2300: 03200613 li a2,50 + 2304: 4581 li a1,0 + 2306: 88018513 addi a0,gp,-1920 # 200001b8 + 230a: 88018413 addi s0,gp,-1920 # 200001b8 + 230e: 20000db7 lui s11,0x20000 + 2312: e8ffd0ef jal ra,1a0 + 2316: 4901 li s2,0 + 2318: 4a81 li s5,0 + 231a: 4481 li s1,0 + 231c: 4a01 li s4,0 + 231e: 00140c13 addi s8,s0,1 + 2322: 020d8b13 addi s6,s11,32 # 20000020 + 2326: 8566 mv a0,s9 + 2328: 06b000ef jal ra,2b92 + 232c: 22050363 beqz a0,2552 + 2330: 8566 mv a0,s9 + 2332: 039000ef jal ra,2b6a + 2336: 88018793 addi a5,gp,-1920 # 200001b8 + 233a: 97d2 add a5,a5,s4 + 233c: c63e sw a5,12(sp) + 233e: a388 sb a0,0(a5) + 2340: 001a0b93 addi s7,s4,1 + 2344: 4789 li a5,2 + 2346: 00fb8463 beq s7,a5,234e + 234a: 2c048263 beqz s1,260e + 234e: 2018 lbu a4,0(s0) + 2350: 020dc783 lbu a5,32(s11) + 2354: 14f71063 bne a4,a5,2494 + 2358: 3018 lbu a4,1(s0) + 235a: 001b4783 lbu a5,1(s6) + 235e: 12f71b63 bne a4,a5,2494 + 2362: 00006537 lui a0,0x6 + 2366: 1e300613 li a2,483 + 236a: 4585 li a1,1 + 236c: 97c50513 addi a0,a0,-1668 # 597c <_read+0x316> + 2370: 052020ef jal ra,43c2 + 2374: 47a5 li a5,9 + 2376: 06fb9863 bne s7,a5,23e6 + 237a: 8691c783 lbu a5,-1943(gp) # 200001a1 + 237e: 8681c703 lbu a4,-1944(gp) # 200001a0 + 2382: 07a2 slli a5,a5,0x8 + 2384: 8fd9 or a5,a5,a4 + 2386: 4709 li a4,2 + 2388: 0ce79863 bne a5,a4,2458 + 238c: 2038 lbu a4,2(s0) + 238e: 002b4783 lbu a5,2(s6) + 2392: 0cf71363 bne a4,a5,2458 + 2396: 3038 lbu a4,3(s0) + 2398: 003b4783 lbu a5,3(s6) + 239c: 0af71e63 bne a4,a5,2458 + 23a0: 2058 lbu a4,4(s0) + 23a2: 004b4783 lbu a5,4(s6) + 23a6: 0af71963 bne a4,a5,2458 + 23aa: 3058 lbu a4,5(s0) + 23ac: 005b4783 lbu a5,5(s6) + 23b0: 0af71463 bne a4,a5,2458 + 23b4: 2078 lbu a4,6(s0) + 23b6: 006b4783 lbu a5,6(s6) + 23ba: 08f71f63 bne a4,a5,2458 + 23be: 3078 lbu a4,7(s0) + 23c0: 007b4783 lbu a5,7(s6) + 23c4: 08f71a63 bne a4,a5,2458 + 23c8: 2418 lbu a4,8(s0) + 23ca: 008b4783 lbu a5,8(s6) + 23ce: 08f71563 bne a4,a5,2458 + 23d2: 00006537 lui a0,0x6 + 23d6: 1fc00613 li a2,508 + 23da: 4585 li a1,1 + 23dc: 9a850513 addi a0,a0,-1624 # 59a8 <_read+0x342> + 23e0: 7e3010ef jal ra,43c2 + 23e4: a021 j 23ec + 23e6: 4785 li a5,1 + 23e8: f897e9e3 bltu a5,s1,237a + 23ec: 47a9 li a5,10 + 23ee: 00fb8563 beq s7,a5,23f8 + 23f2: 4789 li a5,2 + 23f4: 1697f263 bgeu a5,s1,2558 + 23f8: 8691c783 lbu a5,-1943(gp) # 200001a1 + 23fc: 8681c703 lbu a4,-1944(gp) # 200001a0 + 2400: 3414 lbu a3,9(s0) + 2402: 07a2 slli a5,a5,0x8 + 2404: 8fd9 or a5,a5,a4 + 2406: 4709 li a4,2 + 2408: 0ee79563 bne a5,a4,24f2 + 240c: 03000793 li a5,48 + 2410: 08f69963 bne a3,a5,24a2 + 2414: 00006537 lui a0,0x6 + 2418: 25d00613 li a2,605 + 241c: 4585 li a1,1 + 241e: a0850513 addi a0,a0,-1528 # 5a08 <_read+0x3a2> + 2422: 7a1010ef jal ra,43c2 + 2426: 4a81 li s5,0 + 2428: 4945 li s2,17 + 242a: 1f2b9063 bne s7,s2,260a + 242e: 341c lbu a5,9(s0) + 2430: 03000713 li a4,48 + 2434: 12e79563 bne a5,a4,255e + 2438: ffd90593 addi a1,s2,-3 + 243c: 0ff5f593 andi a1,a1,255 + 2440: 88018513 addi a0,gp,-1920 # 200001b8 + 2444: c35ff0ef jal ra,2078 + 2448: 247c lbu a5,14(s0) + 244a: 3478 lbu a4,15(s0) + 244c: 07a2 slli a5,a5,0x8 + 244e: 8fd9 or a5,a5,a4 + 2450: 16a79863 bne a5,a0,25c0 + 2454: 2818 lbu a4,16(s0) + 2456: aa1d j 258c + 2458: 8481c783 lbu a5,-1976(gp) # 20000180 + 245c: fbc1 bnez a5,23ec + 245e: 3038 lbu a4,3(s0) + 2460: 203c lbu a5,2(s0) + 2462: 8ff9 and a5,a5,a4 + 2464: 2058 lbu a4,4(s0) + 2466: 8ff9 and a5,a5,a4 + 2468: 3058 lbu a4,5(s0) + 246a: 8ff9 and a5,a5,a4 + 246c: 2078 lbu a4,6(s0) + 246e: 8ff9 and a5,a5,a4 + 2470: 3078 lbu a4,7(s0) + 2472: 8ff9 and a5,a5,a4 + 2474: 2418 lbu a4,8(s0) + 2476: 8ff9 and a5,a5,a4 + 2478: 0ff00713 li a4,255 + 247c: 00e79a63 bne a5,a4,2490 + 2480: 00006537 lui a0,0x6 + 2484: 21100613 li a2,529 + 2488: 4585 li a1,1 + 248a: 9d450513 addi a0,a0,-1580 # 59d4 <_read+0x36e> + 248e: bf89 j 23e0 + 2490: e091 bnez s1,2494 + 2492: 4485 li s1,1 + 2494: 8652 mv a2,s4 + 2496: 85e2 mv a1,s8 + 2498: 88018513 addi a0,gp,-1920 # 200001b8 + 249c: 675010ef jal ra,4310 + 24a0: a06d j 254a + 24a2: 47c1 li a5,16 + 24a4: 02f69563 bne a3,a5,24ce + 24a8: 00006537 lui a0,0x6 + 24ac: 26500613 li a2,613 + 24b0: 4585 li a1,1 + 24b2: a2c50513 addi a0,a0,-1492 # 5a2c <_read+0x3c6> + 24b6: 70d010ef jal ra,43c2 + 24ba: 47b9 li a5,14 + 24bc: 4a85 li s5,1 + 24be: f6fb96e3 bne s7,a5,242a + 24c2: 00d44903 lbu s2,13(s0) + 24c6: 4a39 li s4,14 + 24c8: 0906 slli s2,s2,0x1 + 24ca: 0945 addi s2,s2,17 + 24cc: bda9 j 2326 + 24ce: 0a000793 li a5,160 + 24d2: 26d00613 li a2,621 + 24d6: 02f68463 beq a3,a5,24fe + 24da: 0a100793 li a5,161 + 24de: 06f69d63 bne a3,a5,2558 + 24e2: 27500613 li a2,629 + 24e6: 000067b7 lui a5,0x6 + 24ea: 4585 li a1,1 + 24ec: a7478513 addi a0,a5,-1420 # 5a74 <_read+0x40e> + 24f0: bf0d j 2422 + 24f2: 0a000793 li a5,160 + 24f6: 00f69e63 bne a3,a5,2512 + 24fa: 28000613 li a2,640 + 24fe: 00006537 lui a0,0x6 + 2502: 4585 li a1,1 + 2504: a5050513 addi a0,a0,-1456 # 5a50 <_read+0x3ea> + 2508: 6bb010ef jal ra,43c2 + 250c: 4a81 li s5,0 + 250e: 4935 li s2,13 + 2510: bf29 j 242a + 2512: 0a100793 li a5,161 + 2516: 28800613 li a2,648 + 251a: fcf686e3 beq a3,a5,24e6 + 251e: 87a6 mv a5,s1 + 2520: 00e4f363 bgeu s1,a4,2526 + 2524: 4789 li a5,2 + 2526: 0ff7f493 andi s1,a5,255 + 252a: 000067b7 lui a5,0x6 + 252e: 29300613 li a2,659 + 2532: 4585 li a1,1 + 2534: a9c78513 addi a0,a5,-1380 # 5a9c <_read+0x436> + 2538: 68b010ef jal ra,43c2 + 253c: 8652 mv a2,s4 + 253e: 85e2 mv a1,s8 + 2540: 88018513 addi a0,gp,-1920 # 200001b8 + 2544: 5cd010ef jal ra,4310 + 2548: 4a81 li s5,0 + 254a: 03000793 li a5,48 + 254e: dd47fce3 bgeu a5,s4,2326 + 2552: 0141 addi sp,sp,16 + 2554: c29fd06f j 17c <__riscv_restore_12> + 2558: ec0a89e3 beqz s5,242a + 255c: bfb9 j 24ba + 255e: 4741 li a4,16 + 2560: 02e79a63 bne a5,a4,2594 + 2564: ffd90593 addi a1,s2,-3 + 2568: 0ff5f593 andi a1,a1,255 + 256c: 88018513 addi a0,gp,-1920 # 200001b8 + 2570: b09ff0ef jal ra,2078 + 2574: 01440733 add a4,s0,s4 + 2578: ffe74783 lbu a5,-2(a4) + 257c: fff74703 lbu a4,-1(a4) + 2580: 07a2 slli a5,a5,0x8 + 2582: 8fd9 or a5,a5,a4 + 2584: 02a79e63 bne a5,a0,25c0 + 2588: 47b2 lw a5,12(sp) + 258a: 2398 lbu a4,0(a5) + 258c: 47d9 li a5,22 + 258e: 02f71963 bne a4,a5,25c0 + 2592: a8a1 j 25ea + 2594: 0a000713 li a4,160 + 2598: 06e79363 bne a5,a4,25fe + 259c: ffd90593 addi a1,s2,-3 + 25a0: 0ff5f593 andi a1,a1,255 + 25a4: 88018513 addi a0,gp,-1920 # 200001b8 + 25a8: ad1ff0ef jal ra,2078 + 25ac: 243c lbu a5,10(s0) + 25ae: 3438 lbu a4,11(s0) + 25b0: 07a2 slli a5,a5,0x8 + 25b2: 8fd9 or a5,a5,a4 + 25b4: 00a79663 bne a5,a0,25c0 + 25b8: 2458 lbu a4,12(s0) + 25ba: 47d9 li a5,22 + 25bc: 00f70a63 beq a4,a5,25d0 + 25c0: 470d li a4,3 + 25c2: 87a6 mv a5,s1 + 25c4: 00e4f363 bgeu s1,a4,25ca + 25c8: 478d li a5,3 + 25ca: 0ff7f493 andi s1,a5,255 + 25ce: b5d9 j 2494 + 25d0: 8581a783 lw a5,-1960(gp) # 20000190 + 25d4: 4601 li a2,0 + 25d6: 52500593 li a1,1317 + 25da: 40005537 lui a0,0x40005 + 25de: 00fc9d63 bne s9,a5,25f8 + 25e2: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 25e6: b65fe0ef jal ra,114a + 25ea: 864a mv a2,s2 + 25ec: 88018593 addi a1,gp,-1920 # 200001b8 + 25f0: 8566 mv a0,s9 + 25f2: cc7ff0ef jal ra,22b8 + 25f6: bfb1 j 2552 + 25f8: c0050513 addi a0,a0,-1024 + 25fc: b7ed j 25e6 + 25fe: 0a100713 li a4,161 + 2602: e2e78be3 beq a5,a4,2438 + 2606: 8a4a mv s4,s2 + 2608: b789 j 254a + 260a: 8a5e mv s4,s7 + 260c: bf3d j 254a + 260e: 47a5 li a5,9 + 2610: dcfb9ee3 bne s7,a5,23ec + 2614: b39d j 237a -000027c4 : - 27c4: 9adfd2ef jal t0,170 <__riscv_save_0> - 27c8: d52ff0ef jal ra,1d1a - 27cc: 3749 jal 274e - 27ce: 000025b7 lui a1,0x2 - 27d2: 4681 li a3,0 - 27d4: 3e800613 li a2,1000 - 27d8: 54858593 addi a1,a1,1352 # 2548 - 27dc: 8cc18513 addi a0,gp,-1844 # 20000204 - 27e0: 9deff0ef jal ra,19be - 27e4: 000025b7 lui a1,0x2 - 27e8: 4685 li a3,1 - 27ea: 06400613 li a2,100 - 27ee: 56c58593 addi a1,a1,1388 # 256c - 27f2: 8dc18513 addi a0,gp,-1828 # 20000214 - 27f6: 9c8ff0ef jal ra,19be - 27fa: 000025b7 lui a1,0x2 - 27fe: 46f9 li a3,30 - 2800: 3e800613 li a2,1000 - 2804: 51e58593 addi a1,a1,1310 # 251e - 2808: 8ec18513 addi a0,gp,-1812 # 20000224 - 280c: 9b2ff0ef jal ra,19be - 2810: 000025b7 lui a1,0x2 - 2814: 4681 li a3,0 - 2816: 3e800613 li a2,1000 - 281a: 57c58593 addi a1,a1,1404 # 257c - 281e: 8ac18513 addi a0,gp,-1876 # 200001e4 - 2822: 99cff0ef jal ra,19be - 2826: a04ff0ef jal ra,1a2a - 282a: 96bfd06f j 194 <__riscv_restore_0> +00002616 : + 2616: 85418793 addi a5,gp,-1964 # 2000018c + 261a: 4398 lw a4,0(a5) + 261c: 66d5 lui a3,0x15 + 261e: 18068693 addi a3,a3,384 # 15180 <_data_lma+0xf3f0> + 2622: 00d70563 beq a4,a3,262c + 2626: 0705 addi a4,a4,1 + 2628: c398 sw a4,0(a5) + 262a: 8082 ret + 262c: 0007a023 sw zero,0(a5) + 2630: beef07b7 lui a5,0xbeef0 + 2634: e000e737 lui a4,0xe000e + 2638: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> + 263c: c73c sw a5,72(a4) + 263e: 8082 ret -0000282e : - 282e: 943fd2ef jal t0,170 <__riscv_save_0> - 2832: 940ff0ef jal ra,1972 - 2836: 2041 jal 28b6 - 2838: e11fe0ef jal ra,1648 - 283c: 99bfe0ef jal ra,11d6 - 2840: c47fe0ef jal ra,1486 - 2844: be9fe0ef jal ra,142c - 2848: c6ffe0ef jal ra,14b6 - 284c: c9dfe0ef jal ra,14e8 - 2850: cc7fe0ef jal ra,1516 - 2854: cf3fe0ef jal ra,1546 - 2858: a6ffe0ef jal ra,12c6 - 285c: 000057b7 lui a5,0x5 - 2860: 1b47a503 lw a0,436(a5) # 51b4 <_read+0x48a> - 2864: e51fe0ef jal ra,16b4 - 2868: d6bfe0ef jal ra,15d2 - 286c: 929fd06f j 194 <__riscv_restore_0> +00002640 : + 2640: b31fd2ef jal t0,170 <__riscv_save_0> + 2644: 000057b7 lui a5,0x5 + 2648: 6f07a583 lw a1,1776(a5) # 56f0 <_read+0x8a> + 264c: 8101a503 lw a0,-2032(gp) # 20000148 + 2650: 29a010ef jal ra,38ea <__mulsf3> + 2654: 0b3010ef jal ra,3f06 <__fixsfsi> + 2658: 85aa mv a1,a0 + 265a: 00006537 lui a0,0x6 + 265e: adc50513 addi a0,a0,-1316 # 5adc <_read+0x476> + 2662: 561010ef jal ra,43c2 + 2666: 84918793 addi a5,gp,-1975 # 20000181 + 266a: 2390 lbu a2,0(a5) + 266c: 40011537 lui a0,0x40011 + 2670: 10000593 li a1,256 + 2674: 00163613 seqz a2,a2 + 2678: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 267c: a390 sb a2,0(a5) + 267e: b5afe0ef jal ra,9d8 + 2682: b13fd06f j 194 <__riscv_restore_0> -00002870 : - 2870: 901fd2ef jal t0,170 <__riscv_save_0> - 2874: 4401 li s0,0 - 2876: c105 beqz a0,2896 - 2878: 2100 lbu s0,0(a0) - 287a: cc11 beqz s0,2896 - 287c: 415c lw a5,4(a0) - 287e: 470d li a4,3 - 2880: 00e79e63 bne a5,a4,289c - 2884: 40005537 lui a0,0x40005 - 2888: 0ff5f593 andi a1,a1,255 - 288c: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2890: fe1fe0ef jal ra,1870 - 2894: 4405 li s0,1 - 2896: 8522 mv a0,s0 - 2898: 8fdfd06f j 194 <__riscv_restore_0> - 289c: 4711 li a4,4 - 289e: 4405 li s0,1 - 28a0: fee79be3 bne a5,a4,2896 - 28a4: 40005537 lui a0,0x40005 - 28a8: 0ff5f593 andi a1,a1,255 - 28ac: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 28b0: fc1fe0ef jal ra,1870 - 28b4: b7cd j 2896 +00002686 : + 2686: aebfd2ef jal t0,170 <__riscv_save_0> + 268a: faaff0ef jal ra,1e34 + 268e: b07fd06f j 194 <__riscv_restore_0> -000028b6 : - 28b6: 8bbfd2ef jal t0,170 <__riscv_save_0> - 28ba: 20000437 lui s0,0x20000 - 28be: 0a040413 addi s0,s0,160 # 200000a0 - 28c2: 0c800613 li a2,200 - 28c6: 8fc18593 addi a1,gp,-1796 # 20000234 - 28ca: 00c40513 addi a0,s0,12 - 28ce: 9a6ff0ef jal ra,1a74 - 28d2: 4408 lw a0,8(s0) - 28d4: 4485 li s1,1 - 28d6: eddfe0ef jal ra,17b2 - 28da: a004 sb s1,0(s0) - 28dc: 12c00613 li a2,300 - 28e0: 9c418593 addi a1,gp,-1596 # 200002fc - 28e4: 02840513 addi a0,s0,40 - 28e8: 8481a823 sw s0,-1968(gp) # 20000188 - 28ec: 988ff0ef jal ra,1a74 - 28f0: 5048 lw a0,36(s0) - 28f2: 0471 addi s0,s0,28 - 28f4: e0dfe0ef jal ra,1700 - 28f8: a004 sb s1,0(s0) - 28fa: 4501 li a0,0 - 28fc: 8481aa23 sw s0,-1964(gp) # 2000018c - 2900: 895fd06f j 194 <__riscv_restore_0> +00002692 : + 2692: adffd2ef jal t0,170 <__riscv_save_0> + 2696: 85c1a503 lw a0,-1956(gp) # 20000194 + 269a: c51ff0ef jal ra,22ea + 269e: af7fd06f j 194 <__riscv_restore_0> -00002904 : - 2904: 86dfd2ef jal t0,170 <__riscv_save_0> - 2908: 40011537 lui a0,0x40011 - 290c: 4605 li a2,1 - 290e: 02000593 li a1,32 - 2912: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 2916: 8c2fe0ef jal ra,9d8 - 291a: 87bfd06f j 194 <__riscv_restore_0> +000026a2 : + 26a2: acffd2ef jal t0,170 <__riscv_save_0> + 26a6: df6ff0ef jal ra,1c9c + 26aa: 1e3010ef jal ra,408c <__extendsfdf2> + 26ae: 000067b7 lui a5,0x6 + 26b2: ac87a603 lw a2,-1336(a5) # 5ac8 <_read+0x462> + 26b6: acc7a683 lw a3,-1332(a5) + 26ba: 2b51 jal 2c4e <__ledf2> + 26bc: 08055e63 bgez a0,2758 + 26c0: 8521c783 lbu a5,-1966(gp) # 2000018a + 26c4: 85218413 addi s0,gp,-1966 # 2000018a + 26c8: e781 bnez a5,26d0 + 26ca: 4729 li a4,10 + 26cc: 8ae19c23 sh a4,-1864(gp) # 200001f0 + 26d0: 00000513 li a0,0 + 26d4: fe1fe0ef jal ra,16b4 + 26d8: 4505 li a0,1 + 26da: c2cff0ef jal ra,1b06 + 26de: 400114b7 lui s1,0x40011 + 26e2: 4605 li a2,1 + 26e4: 08000593 li a1,128 + 26e8: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 26ec: aecfe0ef jal ra,9d8 + 26f0: 4505 li a0,1 + 26f2: c14ff0ef jal ra,1b06 + 26f6: 4601 li a2,0 + 26f8: 08000593 li a1,128 + 26fc: c0048513 addi a0,s1,-1024 + 2700: ad8fe0ef jal ra,9d8 + 2704: 4505 li a0,1 + 2706: c00ff0ef jal ra,1b06 + 270a: 4605 li a2,1 + 270c: 08000593 li a1,128 + 2710: c0048513 addi a0,s1,-1024 + 2714: ac4fe0ef jal ra,9d8 + 2718: 4505 li a0,1 + 271a: becff0ef jal ra,1b06 + 271e: 4601 li a2,0 + 2720: 08000593 li a1,128 + 2724: c0048513 addi a0,s1,-1024 + 2728: ab0fe0ef jal ra,9d8 + 272c: 000067b7 lui a5,0x6 + 2730: ac07a503 lw a0,-1344(a5) # 5ac0 <_read+0x45a> + 2734: 80a1a823 sw a0,-2032(gp) # 20000148 + 2738: f7dfe0ef jal ra,16b4 + 273c: 201c lbu a5,0(s0) + 273e: 4779 li a4,30 + 2740: 0785 addi a5,a5,1 + 2742: 0ff7f793 andi a5,a5,255 + 2746: 00e78b63 beq a5,a4,275c + 274a: a01c sb a5,0(s0) + 274c: 00006537 lui a0,0x6 + 2750: ad050513 addi a0,a0,-1328 # 5ad0 <_read+0x46a> + 2754: 583010ef jal ra,44d6 + 2758: a3dfd06f j 194 <__riscv_restore_0> + 275c: 6789 lui a5,0x2 + 275e: 71078793 addi a5,a5,1808 # 2710 + 2762: 00040023 sb zero,0(s0) + 2766: 8af19c23 sh a5,-1864(gp) # 200001f0 + 276a: b7cd j 274c -0000291e : - 291e: 853fd2ef jal t0,170 <__riscv_save_0> - 2922: 40011537 lui a0,0x40011 - 2926: 4601 li a2,0 - 2928: 02000593 li a1,32 - 292c: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 2930: 8a8fe0ef jal ra,9d8 - 2934: 861fd06f j 194 <__riscv_restore_0> +0000276c : + 276c: 9ebfd2ef jal t0,156 <__riscv_save_4> + 2770: 6785 lui a5,0x1 + 2772: 8d418713 addi a4,gp,-1836 # 2000020c + 2776: 38878793 addi a5,a5,904 # 1388 + 277a: a33e sh a5,2(a4) + 277c: 85318713 addi a4,gp,-1965 # 2000018b + 2780: 231c lbu a5,0(a4) + 2782: 1101 addi sp,sp,-32 + 2784: 00178693 addi a3,a5,1 + 2788: 17f5 addi a5,a5,-3 + 278a: a314 sb a3,0(a4) + 278c: 0ff7f793 andi a5,a5,255 + 2790: 0fb00693 li a3,251 + 2794: 00f6ed63 bltu a3,a5,27ae + 2798: 8d418513 addi a0,gp,-1836 # 2000020c + 279c: 84018423 sb zero,-1976(gp) # 20000180 + 27a0: 00070023 sb zero,0(a4) # e000e000 <_eusrstack+0xc0009000> + 27a4: a58ff0ef jal ra,19fc + 27a8: 6105 addi sp,sp,32 + 27aa: 9e1fd06f j 18a <__riscv_restore_4> + 27ae: 4641 li a2,16 + 27b0: 4581 li a1,0 + 27b2: 00e10513 addi a0,sp,14 + 27b6: 9ebfd0ef jal ra,1a0 + 27ba: 20000437 lui s0,0x20000 + 27be: 02044783 lbu a5,32(s0) # 20000020 + 27c2: 02040413 addi s0,s0,32 + 27c6: 45dd li a1,23 + 27c8: 825c sb a5,4(sp) + 27ca: 301c lbu a5,1(s0) + 27cc: 0048 addi a0,sp,4 + 27ce: 85318493 addi s1,gp,-1965 # 2000018b + 27d2: 82dc sb a5,5(sp) + 27d4: 57fd li a5,-1 + 27d6: 837c sh a5,6(sp) + 27d8: 57fd li a5,-1 + 27da: c43e sw a5,8(sp) + 27dc: 77e9 lui a5,0xffffa + 27de: 1ff78793 addi a5,a5,511 # ffffa1ff <_eusrstack+0xdfff51ff> + 27e2: 867c sh a5,12(sp) + 27e4: 8501c783 lbu a5,-1968(gp) # 20000188 + 27e8: 87dc sb a5,15(sp) + 27ea: 8691c703 lbu a4,-1943(gp) # 200001a1 + 27ee: 8681c683 lbu a3,-1944(gp) # 200001a0 + 27f2: 86818793 addi a5,gp,-1944 # 200001a0 + 27f6: 0722 slli a4,a4,0x8 + 27f8: 8f55 or a4,a4,a3 + 27fa: 00e108a3 sb a4,17(sp) + 27fe: 00875693 srli a3,a4,0x8 + 2802: 2038 lbu a4,2(s0) + 2804: 00d10823 sb a3,16(sp) + 2808: 00e10923 sb a4,18(sp) + 280c: 3038 lbu a4,3(s0) + 280e: 00e109a3 sb a4,19(sp) + 2812: 2058 lbu a4,4(s0) + 2814: 00e10a23 sb a4,20(sp) + 2818: 3058 lbu a4,5(s0) + 281a: 00e10aa3 sb a4,21(sp) + 281e: 2078 lbu a4,6(s0) + 2820: 00e10b23 sb a4,22(sp) + 2824: 3078 lbu a4,7(s0) + 2826: 00e10ba3 sb a4,23(sp) + 282a: 2418 lbu a4,8(s0) + 282c: 00e10c23 sb a4,24(sp) + 2830: 3798 lbu a4,9(a5) + 2832: 27bc lbu a5,10(a5) + 2834: 07a2 slli a5,a5,0x8 + 2836: 8fd9 or a5,a5,a4 + 2838: 0087d713 srli a4,a5,0x8 + 283c: 00f10d23 sb a5,26(sp) + 2840: 00e10ca3 sb a4,25(sp) + 2844: 835ff0ef jal ra,2078 + 2848: 00855793 srli a5,a0,0x8 + 284c: 00f10da3 sb a5,27(sp) + 2850: 341c lbu a5,9(s0) + 2852: 00a10e23 sb a0,28(sp) + 2856: 4429 li s0,10 + 2858: 00f10ea3 sb a5,29(sp) + 285c: 9b7ff0ef jal ra,2212 + 2860: ae4ff0ef jal ra,1b44 + 2864: 84c18913 addi s2,gp,-1972 # 20000184 + 2868: 00092503 lw a0,0(s2) + 286c: 9d3ff0ef jal ra,223e + 2870: e521 bnez a0,28b8 + 2872: 85118793 addi a5,gp,-1967 # 20000189 + 2876: 2394 lbu a3,0(a5) + 2878: 4705 li a4,1 + 287a: 00e69763 bne a3,a4,2888 + 287e: 00078023 sb zero,0(a5) + 2882: 00048023 sb zero,0(s1) + 2886: b70d j 27a8 + 2888: 00092503 lw a0,0(s2) + 288c: 466d li a2,27 + 288e: 004c addi a1,sp,4 + 2890: 249d jal 2af6 + 2892: 00092703 lw a4,0(s2) + 2896: 8581a783 lw a5,-1960(gp) # 20000190 + 289a: 4605 li a2,1 + 289c: 52500593 li a1,1317 + 28a0: 40005537 lui a0,0x40005 + 28a4: 00f71763 bne a4,a5,28b2 + 28a8: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 28ac: 89ffe0ef jal ra,114a + 28b0: bde5 j 27a8 + 28b2: c0050513 addi a0,a0,-1024 + 28b6: bfdd j 28ac + 28b8: 147d addi s0,s0,-1 + 28ba: 0ff47413 andi s0,s0,255 + 28be: fc59 bnez s0,285c + 28c0: b5e5 j 27a8 -00002938 : +000028c2 : + 28c2: 20000737 lui a4,0x20000 + 28c6: 02070713 addi a4,a4,32 # 20000020 + 28ca: 2334 lbu a3,2(a4) + 28cc: 86018423 sb zero,-1944(gp) # 200001a0 + 28d0: 860184a3 sb zero,-1943(gp) # 200001a1 + 28d4: 86818793 addi a5,gp,-1944 # 200001a0 + 28d8: a3b4 sb a3,2(a5) + 28da: 3334 lbu a3,3(a4) + 28dc: b3b4 sb a3,3(a5) + 28de: 2354 lbu a3,4(a4) + 28e0: a3d4 sb a3,4(a5) + 28e2: 3354 lbu a3,5(a4) + 28e4: b3d4 sb a3,5(a5) + 28e6: 2374 lbu a3,6(a4) + 28e8: a3f4 sb a3,6(a5) + 28ea: 3374 lbu a3,7(a4) + 28ec: b3f4 sb a3,7(a5) + 28ee: 2714 lbu a3,8(a4) + 28f0: a794 sb a3,8(a5) + 28f2: 3734 lbu a3,11(a4) + 28f4: 2730 lbu a2,10(a4) + 28f6: 06a2 slli a3,a3,0x8 + 28f8: 8ed1 or a3,a3,a2 + 28fa: b794 sb a3,9(a5) + 28fc: 82a1 srli a3,a3,0x8 + 28fe: a7b4 sb a3,10(a5) + 2900: 2754 lbu a3,12(a4) + 2902: 3758 lbu a4,13(a4) + 2904: 000786a3 sb zero,13(a5) + 2908: 00078723 sb zero,14(a5) + 290c: 0722 slli a4,a4,0x8 + 290e: 8f55 or a4,a4,a3 + 2910: b7b8 sb a4,11(a5) + 2912: 8321 srli a4,a4,0x8 + 2914: a7d8 sb a4,12(a5) + 2916: 000787a3 sb zero,15(a5) + 291a: 00078823 sb zero,16(a5) + 291e: 000788a3 sb zero,17(a5) + 2922: 00078923 sb zero,18(a5) + 2926: 000789a3 sb zero,19(a5) + 292a: 00078a23 sb zero,20(a5) + 292e: 00078aa3 sb zero,21(a5) + 2932: 00078b23 sb zero,22(a5) + 2936: 8082 ret + +00002938 : 2938: 839fd2ef jal t0,170 <__riscv_save_0> - 293c: 40011537 lui a0,0x40011 - 2940: 4605 li a2,1 - 2942: 45c1 li a1,16 - 2944: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 2948: 890fe0ef jal ra,9d8 - 294c: 849fd06f j 194 <__riscv_restore_0> + 293c: c14ff0ef jal ra,1d50 + 2940: 3749 jal 28c2 + 2942: 000025b7 lui a1,0x2 + 2946: 4681 li a3,0 + 2948: 3e800613 li a2,1000 + 294c: 64058593 addi a1,a1,1600 # 2640 + 2950: 8e418513 addi a0,gp,-1820 # 2000021c + 2954: 86aff0ef jal ra,19be + 2958: 000025b7 lui a1,0x2 + 295c: 03200693 li a3,50 + 2960: 06400613 li a2,100 + 2964: 68658593 addi a1,a1,1670 # 2686 + 2968: 8c418513 addi a0,gp,-1852 # 200001fc + 296c: 852ff0ef jal ra,19be + 2970: 000025b7 lui a1,0x2 + 2974: 4685 li a3,1 + 2976: 06400613 li a2,100 + 297a: 69258593 addi a1,a1,1682 # 2692 + 297e: 8f418513 addi a0,gp,-1804 # 2000022c + 2982: 83cff0ef jal ra,19be + 2986: 000025b7 lui a1,0x2 + 298a: 46f9 li a3,30 + 298c: 3e800613 li a2,1000 + 2990: 61658593 addi a1,a1,1558 # 2616 + 2994: 90418513 addi a0,gp,-1788 # 2000023c + 2998: 826ff0ef jal ra,19be + 299c: 6609 lui a2,0x2 + 299e: 000025b7 lui a1,0x2 + 29a2: 4681 li a3,0 + 29a4: 71060613 addi a2,a2,1808 # 2710 + 29a8: 6a258593 addi a1,a1,1698 # 26a2 + 29ac: 8b418513 addi a0,gp,-1868 # 200001ec + 29b0: 80eff0ef jal ra,19be + 29b4: 876ff0ef jal ra,1a2a + 29b8: fdcfd06f j 194 <__riscv_restore_0> -00002950 : - 2950: 821fd2ef jal t0,170 <__riscv_save_0> - 2954: 40011537 lui a0,0x40011 - 2958: 4601 li a2,0 - 295a: 45c1 li a1,16 - 295c: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 2960: 878fe0ef jal ra,9d8 - 2964: 831fd06f j 194 <__riscv_restore_0> +000029bc : + 29bc: fb4fd2ef jal t0,170 <__riscv_save_0> + 29c0: fb3fe0ef jal ra,1972 + 29c4: 2041 jal 2a44 + 29c6: c83fe0ef jal ra,1648 + 29ca: 80dfe0ef jal ra,11d6 + 29ce: ab9fe0ef jal ra,1486 + 29d2: a5bfe0ef jal ra,142c + 29d6: ae1fe0ef jal ra,14b6 + 29da: b0ffe0ef jal ra,14e8 + 29de: b39fe0ef jal ra,1516 + 29e2: b65fe0ef jal ra,1546 + 29e6: 8e1fe0ef jal ra,12c6 + 29ea: 000067b7 lui a5,0x6 + 29ee: af07a503 lw a0,-1296(a5) # 5af0 <_read+0x48a> + 29f2: cc3fe0ef jal ra,16b4 + 29f6: bddfe0ef jal ra,15d2 + 29fa: f9afd06f j 194 <__riscv_restore_0> -00002968 : - 2968: feefd2ef jal t0,156 <__riscv_save_4> - 296c: 8501a703 lw a4,-1968(gp) # 20000188 - 2970: 842a mv s0,a0 - 2972: 8a2e mv s4,a1 - 2974: 89b2 mv s3,a2 - 2976: 85018493 addi s1,gp,-1968 # 20000188 - 297a: 00a71c63 bne a4,a0,2992 - 297e: 3759 jal 2904 - 2980: 4901 li s2,0 - 2982: 01394e63 blt s2,s3,299e - 2986: 409c lw a5,0(s1) - 2988: 02879463 bne a5,s0,29b0 - 298c: 3f49 jal 291e - 298e: ffcfd06f j 18a <__riscv_restore_4> - 2992: 8541a783 lw a5,-1964(gp) # 2000018c - 2996: fea795e3 bne a5,a0,2980 - 299a: 3f79 jal 2938 - 299c: b7d5 j 2980 - 299e: 012a07b3 add a5,s4,s2 - 29a2: 00078583 lb a1,0(a5) - 29a6: 8522 mv a0,s0 - 29a8: 0905 addi s2,s2,1 - 29aa: ec7ff0ef jal ra,2870 - 29ae: bfd1 j 2982 - 29b0: 8541a783 lw a5,-1964(gp) # 2000018c - 29b4: fc879de3 bne a5,s0,298e - 29b8: 3f61 jal 2950 - 29ba: bfd1 j 298e +000029fe : + 29fe: f72fd2ef jal t0,170 <__riscv_save_0> + 2a02: 4401 li s0,0 + 2a04: c105 beqz a0,2a24 + 2a06: 2100 lbu s0,0(a0) + 2a08: cc11 beqz s0,2a24 + 2a0a: 415c lw a5,4(a0) + 2a0c: 470d li a4,3 + 2a0e: 00e79e63 bne a5,a4,2a2a + 2a12: 40005537 lui a0,0x40005 + 2a16: 0ff5f593 andi a1,a1,255 + 2a1a: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2a1e: e53fe0ef jal ra,1870 + 2a22: 4405 li s0,1 + 2a24: 8522 mv a0,s0 + 2a26: f6efd06f j 194 <__riscv_restore_0> + 2a2a: 4711 li a4,4 + 2a2c: 4405 li s0,1 + 2a2e: fee79be3 bne a5,a4,2a24 + 2a32: 40005537 lui a0,0x40005 + 2a36: 0ff5f593 andi a1,a1,255 + 2a3a: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 2a3e: e33fe0ef jal ra,1870 + 2a42: b7cd j 2a24 -000029bc : - 29bc: 4781 li a5,0 - 29be: c909 beqz a0,29d0 - 29c0: 2118 lbu a4,0(a0) - 29c2: 4781 li a5,0 - 29c4: c711 beqz a4,29d0 - 29c6: 495c lw a5,20(a0) - 29c8: 4d08 lw a0,24(a0) - 29ca: 8f89 sub a5,a5,a0 - 29cc: 00f037b3 snez a5,a5 - 29d0: 853e mv a0,a5 - 29d2: 8082 ret +00002a44 : + 2a44: f2cfd2ef jal t0,170 <__riscv_save_0> + 2a48: 20000437 lui s0,0x20000 + 2a4c: 0a040413 addi s0,s0,160 # 200000a0 + 2a50: 0c800613 li a2,200 + 2a54: 91418593 addi a1,gp,-1772 # 2000024c + 2a58: 00c40513 addi a0,s0,12 + 2a5c: 818ff0ef jal ra,1a74 + 2a60: 4408 lw a0,8(s0) + 2a62: 4485 li s1,1 + 2a64: d4ffe0ef jal ra,17b2 + 2a68: a004 sb s1,0(s0) + 2a6a: 12c00613 li a2,300 + 2a6e: 9dc18593 addi a1,gp,-1572 # 20000314 + 2a72: 02840513 addi a0,s0,40 + 2a76: 8481ac23 sw s0,-1960(gp) # 20000190 + 2a7a: ffbfe0ef jal ra,1a74 + 2a7e: 5048 lw a0,36(s0) + 2a80: 0471 addi s0,s0,28 + 2a82: c7ffe0ef jal ra,1700 + 2a86: a004 sb s1,0(s0) + 2a88: 4501 li a0,0 + 2a8a: 8481ae23 sw s0,-1956(gp) # 20000194 + 2a8e: f06fd06f j 194 <__riscv_restore_0> -000029d4 : - 29d4: f9cfd2ef jal t0,170 <__riscv_save_0> - 29d8: 1141 addi sp,sp,-16 - 29da: 842a mv s0,a0 - 29dc: 000107a3 sb zero,15(sp) - 29e0: 3ff1 jal 29bc - 29e2: c519 beqz a0,29f0 - 29e4: 00f10593 addi a1,sp,15 - 29e8: 00c40513 addi a0,s0,12 - 29ec: 8c4ff0ef jal ra,1ab0 - 29f0: 00f10503 lb a0,15(sp) - 29f4: 0141 addi sp,sp,16 - 29f6: f9efd06f j 194 <__riscv_restore_0> +00002a92 : + 2a92: edefd2ef jal t0,170 <__riscv_save_0> + 2a96: 40011537 lui a0,0x40011 + 2a9a: 4605 li a2,1 + 2a9c: 02000593 li a1,32 + 2aa0: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 2aa4: f35fd0ef jal ra,9d8 + 2aa8: eecfd06f j 194 <__riscv_restore_0> -000029fa : - 29fa: f76fd2ef jal t0,170 <__riscv_save_0> - 29fe: 0531 addi a0,a0,12 - 2a00: 8d6ff0ef jal ra,1ad6 - 2a04: f90fd06f j 194 <__riscv_restore_0> +00002aac : + 2aac: ec4fd2ef jal t0,170 <__riscv_save_0> + 2ab0: 40011537 lui a0,0x40011 + 2ab4: 4601 li a2,0 + 2ab6: 02000593 li a1,32 + 2aba: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 2abe: f1bfd0ef jal ra,9d8 + 2ac2: ed2fd06f j 194 <__riscv_restore_0> -00002a08 <__ledf2>: - 2a08: 0145d713 srli a4,a1,0x14 - 2a0c: 001007b7 lui a5,0x100 - 2a10: 17fd addi a5,a5,-1 - 2a12: 0146d813 srli a6,a3,0x14 - 2a16: 7ff77713 andi a4,a4,2047 - 2a1a: 7ff00893 li a7,2047 - 2a1e: 00b7fe33 and t3,a5,a1 - 2a22: 8eaa mv t4,a0 - 2a24: 8ff5 and a5,a5,a3 - 2a26: 81fd srli a1,a1,0x1f - 2a28: 8f32 mv t5,a2 - 2a2a: 7ff87813 andi a6,a6,2047 - 2a2e: 82fd srli a3,a3,0x1f - 2a30: 03170e63 beq a4,a7,2a6c <__ledf2+0x64> - 2a34: 01180d63 beq a6,a7,2a4e <__ledf2+0x46> - 2a38: e329 bnez a4,2a7a <__ledf2+0x72> - 2a3a: 00ae68b3 or a7,t3,a0 - 2a3e: 00081f63 bnez a6,2a5c <__ledf2+0x54> - 2a42: 8e5d or a2,a2,a5 - 2a44: ee01 bnez a2,2a5c <__ledf2+0x54> - 2a46: 4301 li t1,0 - 2a48: 04088c63 beqz a7,2aa0 <__ledf2+0x98> - 2a4c: a821 j 2a64 <__ledf2+0x5c> - 2a4e: 00c7e8b3 or a7,a5,a2 - 2a52: 4309 li t1,2 - 2a54: 04089663 bnez a7,2aa0 <__ledf2+0x98> - 2a58: d36d beqz a4,2a3a <__ledf2+0x32> - 2a5a: a005 j 2a7a <__ledf2+0x72> - 2a5c: 04088463 beqz a7,2aa4 <__ledf2+0x9c> - 2a60: 02d58563 beq a1,a3,2a8a <__ledf2+0x82> - 2a64: 4305 li t1,1 - 2a66: cd8d beqz a1,2aa0 <__ledf2+0x98> - 2a68: 537d li t1,-1 - 2a6a: a81d j 2aa0 <__ledf2+0x98> - 2a6c: 00ae68b3 or a7,t3,a0 - 2a70: 4309 li t1,2 - 2a72: 02089763 bnez a7,2aa0 <__ledf2+0x98> - 2a76: 02e80a63 beq a6,a4,2aaa <__ledf2+0xa2> - 2a7a: 00081463 bnez a6,2a82 <__ledf2+0x7a> - 2a7e: 8e5d or a2,a2,a5 - 2a80: d275 beqz a2,2a64 <__ledf2+0x5c> - 2a82: fed591e3 bne a1,a3,2a64 <__ledf2+0x5c> - 2a86: fce84fe3 blt a6,a4,2a64 <__ledf2+0x5c> - 2a8a: 01074963 blt a4,a6,2a9c <__ledf2+0x94> - 2a8e: fdc7ebe3 bltu a5,t3,2a64 <__ledf2+0x5c> - 2a92: 00fe0f63 beq t3,a5,2ab0 <__ledf2+0xa8> - 2a96: 4301 li t1,0 - 2a98: 00fe7463 bgeu t3,a5,2aa0 <__ledf2+0x98> - 2a9c: d5f1 beqz a1,2a68 <__ledf2+0x60> - 2a9e: 4305 li t1,1 - 2aa0: 851a mv a0,t1 - 2aa2: 8082 ret - 2aa4: feed bnez a3,2a9e <__ledf2+0x96> - 2aa6: 537d li t1,-1 - 2aa8: bfe5 j 2aa0 <__ledf2+0x98> - 2aaa: 8e5d or a2,a2,a5 - 2aac: da79 beqz a2,2a82 <__ledf2+0x7a> - 2aae: bfcd j 2aa0 <__ledf2+0x98> - 2ab0: fbdf6ae3 bltu t5,t4,2a64 <__ledf2+0x5c> - 2ab4: 4301 li t1,0 - 2ab6: ffeef5e3 bgeu t4,t5,2aa0 <__ledf2+0x98> - 2aba: f1f5 bnez a1,2a9e <__ledf2+0x96> - 2abc: b775 j 2a68 <__ledf2+0x60> +00002ac6 : + 2ac6: eaafd2ef jal t0,170 <__riscv_save_0> + 2aca: 40011537 lui a0,0x40011 + 2ace: 4605 li a2,1 + 2ad0: 45c1 li a1,16 + 2ad2: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 2ad6: f03fd0ef jal ra,9d8 + 2ada: ebafd06f j 194 <__riscv_restore_0> -00002abe <__muldf3>: - 2abe: 7139 addi sp,sp,-64 - 2ac0: d84a sw s2,48(sp) - 2ac2: 0145d913 srli s2,a1,0x14 - 2ac6: d64e sw s3,44(sp) - 2ac8: d452 sw s4,40(sp) - 2aca: d256 sw s5,36(sp) - 2acc: 00c59993 slli s3,a1,0xc - 2ad0: de06 sw ra,60(sp) - 2ad2: dc22 sw s0,56(sp) - 2ad4: da26 sw s1,52(sp) - 2ad6: d05a sw s6,32(sp) - 2ad8: ce5e sw s7,28(sp) - 2ada: 7ff97913 andi s2,s2,2047 - 2ade: 8a2a mv s4,a0 - 2ae0: 00c9d993 srli s3,s3,0xc - 2ae4: 01f5da93 srli s5,a1,0x1f - 2ae8: 0e090d63 beqz s2,2be2 <__muldf3+0x124> - 2aec: 7ff00793 li a5,2047 - 2af0: 18f90663 beq s2,a5,2c7c <__muldf3+0x1be> - 2af4: 01d55413 srli s0,a0,0x1d - 2af8: 098e slli s3,s3,0x3 - 2afa: 013469b3 or s3,s0,s3 - 2afe: 00800437 lui s0,0x800 - 2b02: 0089e433 or s0,s3,s0 - 2b06: 00351493 slli s1,a0,0x3 - 2b0a: c0190913 addi s2,s2,-1023 - 2b0e: 4981 li s3,0 - 2b10: 4b81 li s7,0 - 2b12: 0146d713 srli a4,a3,0x14 - 2b16: 00c69a13 slli s4,a3,0xc - 2b1a: 7ff77713 andi a4,a4,2047 - 2b1e: 85b2 mv a1,a2 - 2b20: 00ca5a13 srli s4,s4,0xc - 2b24: 01f6db13 srli s6,a3,0x1f - 2b28: 10070b63 beqz a4,2c3e <__muldf3+0x180> - 2b2c: 7ff00793 li a5,2047 - 2b30: 04f70363 beq a4,a5,2b76 <__muldf3+0xb8> - 2b34: 01d65793 srli a5,a2,0x1d - 2b38: 0a0e slli s4,s4,0x3 - 2b3a: 0147ea33 or s4,a5,s4 - 2b3e: c0170713 addi a4,a4,-1023 - 2b42: 008007b7 lui a5,0x800 - 2b46: 00fa67b3 or a5,s4,a5 - 2b4a: 00361593 slli a1,a2,0x3 - 2b4e: 993a add s2,s2,a4 - 2b50: 4881 li a7,0 - 2b52: 016ac733 xor a4,s5,s6 - 2b56: 46bd li a3,15 - 2b58: 853a mv a0,a4 - 2b5a: 00190813 addi a6,s2,1 - 2b5e: 1736e863 bltu a3,s3,2cce <__muldf3+0x210> - 2b62: 00002617 auipc a2,0x2 - 2b66: 65660613 addi a2,a2,1622 # 51b8 <_read+0x48e> - 2b6a: 098a slli s3,s3,0x2 - 2b6c: 99b2 add s3,s3,a2 - 2b6e: 0009a683 lw a3,0(s3) - 2b72: 96b2 add a3,a3,a2 - 2b74: 8682 jr a3 - 2b76: 00ca67b3 or a5,s4,a2 - 2b7a: 7ff90913 addi s2,s2,2047 - 2b7e: 12079963 bnez a5,2cb0 <__muldf3+0x1f2> - 2b82: 0029e993 ori s3,s3,2 - 2b86: 4581 li a1,0 - 2b88: 4889 li a7,2 - 2b8a: b7e1 j 2b52 <__muldf3+0x94> - 2b8c: 4701 li a4,0 - 2b8e: 7ff00793 li a5,2047 - 2b92: 00080437 lui s0,0x80 - 2b96: 4481 li s1,0 - 2b98: 0432 slli s0,s0,0xc - 2b9a: 07d2 slli a5,a5,0x14 - 2b9c: 8031 srli s0,s0,0xc - 2b9e: 077e slli a4,a4,0x1f - 2ba0: 8c5d or s0,s0,a5 - 2ba2: 8c59 or s0,s0,a4 - 2ba4: 85a2 mv a1,s0 - 2ba6: 50f2 lw ra,60(sp) - 2ba8: 5462 lw s0,56(sp) - 2baa: 8526 mv a0,s1 - 2bac: 5942 lw s2,48(sp) - 2bae: 54d2 lw s1,52(sp) - 2bb0: 59b2 lw s3,44(sp) - 2bb2: 5a22 lw s4,40(sp) - 2bb4: 5a92 lw s5,36(sp) - 2bb6: 5b02 lw s6,32(sp) - 2bb8: 4bf2 lw s7,28(sp) - 2bba: 6121 addi sp,sp,64 - 2bbc: 8082 ret - 2bbe: 855a mv a0,s6 - 2bc0: 843e mv s0,a5 - 2bc2: 84ae mv s1,a1 - 2bc4: 8bc6 mv s7,a7 - 2bc6: 4789 li a5,2 - 2bc8: 0efb8d63 beq s7,a5,2cc2 <__muldf3+0x204> - 2bcc: 478d li a5,3 - 2bce: fafb8fe3 beq s7,a5,2b8c <__muldf3+0xce> - 2bd2: 4785 li a5,1 - 2bd4: 872a mv a4,a0 - 2bd6: 38fb9e63 bne s7,a5,2f72 <__muldf3+0x4b4> - 2bda: 4781 li a5,0 - 2bdc: 4401 li s0,0 - 2bde: 4481 li s1,0 - 2be0: bf65 j 2b98 <__muldf3+0xda> - 2be2: 00a9e433 or s0,s3,a0 - 2be6: c061 beqz s0,2ca6 <__muldf3+0x1e8> - 2be8: c636 sw a3,12(sp) - 2bea: c432 sw a2,8(sp) - 2bec: 2a098c63 beqz s3,2ea4 <__muldf3+0x3e6> - 2bf0: 854e mv a0,s3 - 2bf2: 575000ef jal ra,3966 <__clzsi2> - 2bf6: 4622 lw a2,8(sp) - 2bf8: 46b2 lw a3,12(sp) - 2bfa: 87aa mv a5,a0 - 2bfc: ff550713 addi a4,a0,-11 - 2c00: 4475 li s0,29 - 2c02: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7faba4> - 2c06: 8c19 sub s0,s0,a4 - 2c08: 009999b3 sll s3,s3,s1 - 2c0c: 008a5433 srl s0,s4,s0 - 2c10: 01346433 or s0,s0,s3 - 2c14: 009a14b3 sll s1,s4,s1 - 2c18: 0146d713 srli a4,a3,0x14 - 2c1c: c0d00913 li s2,-1011 - 2c20: 00c69a13 slli s4,a3,0xc - 2c24: 7ff77713 andi a4,a4,2047 - 2c28: 40f90933 sub s2,s2,a5 - 2c2c: 4981 li s3,0 - 2c2e: 4b81 li s7,0 - 2c30: 85b2 mv a1,a2 - 2c32: 00ca5a13 srli s4,s4,0xc - 2c36: 01f6db13 srli s6,a3,0x1f - 2c3a: ee0719e3 bnez a4,2b2c <__muldf3+0x6e> - 2c3e: 00ca67b3 or a5,s4,a2 - 2c42: c7b1 beqz a5,2c8e <__muldf3+0x1d0> - 2c44: 220a0f63 beqz s4,2e82 <__muldf3+0x3c4> - 2c48: 8552 mv a0,s4 - 2c4a: c432 sw a2,8(sp) - 2c4c: 51b000ef jal ra,3966 <__clzsi2> - 2c50: 4622 lw a2,8(sp) - 2c52: 872a mv a4,a0 - 2c54: ff550693 addi a3,a0,-11 - 2c58: 47f5 li a5,29 - 2c5a: ff870593 addi a1,a4,-8 - 2c5e: 8f95 sub a5,a5,a3 - 2c60: 00ba1a33 sll s4,s4,a1 - 2c64: 00f657b3 srl a5,a2,a5 - 2c68: 0147e7b3 or a5,a5,s4 - 2c6c: 00b615b3 sll a1,a2,a1 - 2c70: 40e90933 sub s2,s2,a4 - 2c74: c0d90913 addi s2,s2,-1011 - 2c78: 4881 li a7,0 - 2c7a: bde1 j 2b52 <__muldf3+0x94> - 2c7c: 00a9e433 or s0,s3,a0 - 2c80: ec01 bnez s0,2c98 <__muldf3+0x1da> - 2c82: 49a1 li s3,8 - 2c84: 4481 li s1,0 - 2c86: 7ff00913 li s2,2047 - 2c8a: 4b89 li s7,2 - 2c8c: b559 j 2b12 <__muldf3+0x54> - 2c8e: 0019e993 ori s3,s3,1 - 2c92: 4581 li a1,0 - 2c94: 4885 li a7,1 - 2c96: bd75 j 2b52 <__muldf3+0x94> - 2c98: 844e mv s0,s3 - 2c9a: 84aa mv s1,a0 - 2c9c: 49b1 li s3,12 - 2c9e: 7ff00913 li s2,2047 - 2ca2: 4b8d li s7,3 - 2ca4: b5bd j 2b12 <__muldf3+0x54> - 2ca6: 4991 li s3,4 - 2ca8: 4481 li s1,0 - 2caa: 4901 li s2,0 - 2cac: 4b85 li s7,1 - 2cae: b595 j 2b12 <__muldf3+0x54> - 2cb0: 0039e993 ori s3,s3,3 - 2cb4: 87d2 mv a5,s4 - 2cb6: 488d li a7,3 - 2cb8: bd69 j 2b52 <__muldf3+0x94> - 2cba: 4789 li a5,2 - 2cbc: 8556 mv a0,s5 - 2cbe: f0fb97e3 bne s7,a5,2bcc <__muldf3+0x10e> - 2cc2: 872a mv a4,a0 - 2cc4: 7ff00793 li a5,2047 - 2cc8: 4401 li s0,0 - 2cca: 4481 li s1,0 - 2ccc: b5f1 j 2b98 <__muldf3+0xda> - 2cce: 6ec1 lui t4,0x10 - 2cd0: fffe8613 addi a2,t4,-1 # ffff <_data_lma+0xabab> - 2cd4: 0104d693 srli a3,s1,0x10 - 2cd8: 0105de13 srli t3,a1,0x10 - 2cdc: 8cf1 and s1,s1,a2 - 2cde: 8df1 and a1,a1,a2 - 2ce0: 02958633 mul a2,a1,s1 - 2ce4: 02b68333 mul t1,a3,a1 - 2ce8: 01065893 srli a7,a2,0x10 - 2cec: 029e0533 mul a0,t3,s1 - 2cf0: 951a add a0,a0,t1 - 2cf2: 98aa add a7,a7,a0 - 2cf4: 03c682b3 mul t0,a3,t3 - 2cf8: 0068f363 bgeu a7,t1,2cfe <__muldf3+0x240> - 2cfc: 92f6 add t0,t0,t4 - 2cfe: 6fc1 lui t6,0x10 - 2d00: ffff8313 addi t1,t6,-1 # ffff <_data_lma+0xabab> - 2d04: 0067f533 and a0,a5,t1 - 2d08: 0107d393 srli t2,a5,0x10 - 2d0c: 0068f7b3 and a5,a7,t1 - 2d10: 07c2 slli a5,a5,0x10 - 2d12: 00667333 and t1,a2,t1 - 2d16: 933e add t1,t1,a5 - 2d18: 02950633 mul a2,a0,s1 - 2d1c: 0108d893 srli a7,a7,0x10 - 2d20: 02a687b3 mul a5,a3,a0 - 2d24: 01065f13 srli t5,a2,0x10 - 2d28: 029384b3 mul s1,t2,s1 - 2d2c: 94be add s1,s1,a5 - 2d2e: 94fa add s1,s1,t5 - 2d30: 02768eb3 mul t4,a3,t2 - 2d34: 00f4f363 bgeu s1,a5,2d3a <__muldf3+0x27c> - 2d38: 9efe add t4,t4,t6 - 2d3a: 6a41 lui s4,0x10 - 2d3c: fffa0793 addi a5,s4,-1 # ffff <_data_lma+0xabab> - 2d40: 01045f93 srli t6,s0,0x10 - 2d44: 00f476b3 and a3,s0,a5 - 2d48: 00f4f9b3 and s3,s1,a5 - 2d4c: 8e7d and a2,a2,a5 - 2d4e: 80c1 srli s1,s1,0x10 - 2d50: 02d58433 mul s0,a1,a3 - 2d54: 09c2 slli s3,s3,0x10 - 2d56: 01d48f33 add t5,s1,t4 - 2d5a: 99b2 add s3,s3,a2 - 2d5c: 98ce add a7,a7,s3 - 2d5e: 02de07b3 mul a5,t3,a3 - 2d62: 01045e93 srli t4,s0,0x10 - 2d66: 02bf85b3 mul a1,t6,a1 - 2d6a: 97ae add a5,a5,a1 - 2d6c: 9ebe add t4,t4,a5 - 2d6e: 03fe0e33 mul t3,t3,t6 - 2d72: 00bef363 bgeu t4,a1,2d78 <__muldf3+0x2ba> - 2d76: 9e52 add t3,t3,s4 - 2d78: 67c1 lui a5,0x10 - 2d7a: fff78593 addi a1,a5,-1 # ffff <_data_lma+0xabab> - 2d7e: 00bef633 and a2,t4,a1 - 2d82: 8c6d and s0,s0,a1 - 2d84: 0642 slli a2,a2,0x10 - 2d86: 9622 add a2,a2,s0 - 2d88: 010ede93 srli t4,t4,0x10 - 2d8c: 02d505b3 mul a1,a0,a3 - 2d90: 9e76 add t3,t3,t4 - 2d92: 02af8533 mul a0,t6,a0 - 2d96: 0105d413 srli s0,a1,0x10 - 2d9a: 02d386b3 mul a3,t2,a3 - 2d9e: 96aa add a3,a3,a0 - 2da0: 96a2 add a3,a3,s0 - 2da2: 03f38fb3 mul t6,t2,t6 - 2da6: 00a6f363 bgeu a3,a0,2dac <__muldf3+0x2ee> - 2daa: 9fbe add t6,t6,a5 - 2dac: 6541 lui a0,0x10 - 2dae: 157d addi a0,a0,-1 - 2db0: 00a6f7b3 and a5,a3,a0 - 2db4: 07c2 slli a5,a5,0x10 - 2db6: 8d6d and a0,a0,a1 - 2db8: 97aa add a5,a5,a0 - 2dba: 005885b3 add a1,a7,t0 - 2dbe: 0135b9b3 sltu s3,a1,s3 - 2dc2: 97fa add a5,a5,t5 - 2dc4: 95b2 add a1,a1,a2 - 2dc6: 01378433 add s0,a5,s3 - 2dca: 00c5b633 sltu a2,a1,a2 - 2dce: 01c40eb3 add t4,s0,t3 - 2dd2: 00ce8533 add a0,t4,a2 - 2dd6: 01343433 sltu s0,s0,s3 - 2dda: 01e7b7b3 sltu a5,a5,t5 - 2dde: 8fc1 or a5,a5,s0 - 2de0: 01cebe33 sltu t3,t4,t3 - 2de4: 0106d413 srli s0,a3,0x10 - 2de8: 00c53633 sltu a2,a0,a2 - 2dec: 943e add s0,s0,a5 - 2dee: 00ce6633 or a2,t3,a2 - 2df2: 00959493 slli s1,a1,0x9 - 2df6: 9432 add s0,s0,a2 - 2df8: 947e add s0,s0,t6 - 2dfa: 0064e4b3 or s1,s1,t1 - 2dfe: 0426 slli s0,s0,0x9 - 2e00: 01755693 srli a3,a0,0x17 - 2e04: 009034b3 snez s1,s1 - 2e08: 81dd srli a1,a1,0x17 - 2e0a: 00951793 slli a5,a0,0x9 - 2e0e: 8ccd or s1,s1,a1 - 2e10: 8c55 or s0,s0,a3 - 2e12: 8cdd or s1,s1,a5 - 2e14: 00741793 slli a5,s0,0x7 - 2e18: 0007db63 bgez a5,2e2e <__muldf3+0x370> - 2e1c: 0014d793 srli a5,s1,0x1 - 2e20: 8885 andi s1,s1,1 - 2e22: 01f41693 slli a3,s0,0x1f - 2e26: 8cdd or s1,s1,a5 - 2e28: 8cd5 or s1,s1,a3 - 2e2a: 8005 srli s0,s0,0x1 - 2e2c: 8942 mv s2,a6 - 2e2e: 3ff90793 addi a5,s2,1023 - 2e32: 08f05963 blez a5,2ec4 <__muldf3+0x406> - 2e36: 0074f693 andi a3,s1,7 - 2e3a: ce81 beqz a3,2e52 <__muldf3+0x394> - 2e3c: 00f4f693 andi a3,s1,15 - 2e40: 4611 li a2,4 - 2e42: 00c68863 beq a3,a2,2e52 <__muldf3+0x394> - 2e46: 00448693 addi a3,s1,4 - 2e4a: 0096b4b3 sltu s1,a3,s1 - 2e4e: 9426 add s0,s0,s1 - 2e50: 84b6 mv s1,a3 - 2e52: 00741693 slli a3,s0,0x7 - 2e56: 0006d863 bgez a3,2e66 <__muldf3+0x3a8> - 2e5a: ff0007b7 lui a5,0xff000 - 2e5e: 17fd addi a5,a5,-1 - 2e60: 8c7d and s0,s0,a5 - 2e62: 40090793 addi a5,s2,1024 - 2e66: 7fe00693 li a3,2046 - 2e6a: 0ef6cf63 blt a3,a5,2f68 <__muldf3+0x4aa> - 2e6e: 0034d693 srli a3,s1,0x3 - 2e72: 01d41493 slli s1,s0,0x1d - 2e76: 0426 slli s0,s0,0x9 - 2e78: 8cd5 or s1,s1,a3 - 2e7a: 8031 srli s0,s0,0xc - 2e7c: 7ff7f793 andi a5,a5,2047 - 2e80: bb21 j 2b98 <__muldf3+0xda> - 2e82: 8532 mv a0,a2 - 2e84: c432 sw a2,8(sp) - 2e86: 2e1000ef jal ra,3966 <__clzsi2> - 2e8a: 01550693 addi a3,a0,21 # 10015 <_data_lma+0xabc1> - 2e8e: 47f1 li a5,28 - 2e90: 02050713 addi a4,a0,32 - 2e94: 4622 lw a2,8(sp) - 2e96: dcd7d1e3 bge a5,a3,2c58 <__muldf3+0x19a> - 2e9a: 1561 addi a0,a0,-8 - 2e9c: 00a617b3 sll a5,a2,a0 - 2ea0: 4581 li a1,0 - 2ea2: b3f9 j 2c70 <__muldf3+0x1b2> - 2ea4: 2c3000ef jal ra,3966 <__clzsi2> - 2ea8: 01550713 addi a4,a0,21 - 2eac: 45f1 li a1,28 - 2eae: 02050793 addi a5,a0,32 - 2eb2: 4622 lw a2,8(sp) - 2eb4: 46b2 lw a3,12(sp) - 2eb6: d4e5d5e3 bge a1,a4,2c00 <__muldf3+0x142> - 2eba: 1561 addi a0,a0,-8 - 2ebc: 00aa1433 sll s0,s4,a0 - 2ec0: 4481 li s1,0 - 2ec2: bb99 j 2c18 <__muldf3+0x15a> - 2ec4: 4685 li a3,1 - 2ec6: 8e9d sub a3,a3,a5 - 2ec8: e7b1 bnez a5,2f14 <__muldf3+0x456> - 2eca: 41e90913 addi s2,s2,1054 - 2ece: 012497b3 sll a5,s1,s2 - 2ed2: 00d4d4b3 srl s1,s1,a3 - 2ed6: 01241933 sll s2,s0,s2 - 2eda: 00f037b3 snez a5,a5 - 2ede: 009964b3 or s1,s2,s1 - 2ee2: 8cdd or s1,s1,a5 - 2ee4: 0074f793 andi a5,s1,7 - 2ee8: 00d456b3 srl a3,s0,a3 - 2eec: cf81 beqz a5,2f04 <__muldf3+0x446> - 2eee: 00f4f793 andi a5,s1,15 - 2ef2: 4611 li a2,4 - 2ef4: 00c78863 beq a5,a2,2f04 <__muldf3+0x446> - 2ef8: 00448793 addi a5,s1,4 - 2efc: 0097b4b3 sltu s1,a5,s1 - 2f00: 96a6 add a3,a3,s1 - 2f02: 84be mv s1,a5 - 2f04: 00869793 slli a5,a3,0x8 - 2f08: 0407d863 bgez a5,2f58 <__muldf3+0x49a> - 2f0c: 4785 li a5,1 +00002ade : + 2ade: e92fd2ef jal t0,170 <__riscv_save_0> + 2ae2: 40011537 lui a0,0x40011 + 2ae6: 4601 li a2,0 + 2ae8: 45c1 li a1,16 + 2aea: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 2aee: eebfd0ef jal ra,9d8 + 2af2: ea2fd06f j 194 <__riscv_restore_0> + +00002af6 : + 2af6: e60fd2ef jal t0,156 <__riscv_save_4> + 2afa: 8581a703 lw a4,-1960(gp) # 20000190 + 2afe: 842a mv s0,a0 + 2b00: 8a2e mv s4,a1 + 2b02: 89b2 mv s3,a2 + 2b04: 85818493 addi s1,gp,-1960 # 20000190 + 2b08: 00a71e63 bne a4,a0,2b24 + 2b0c: f87ff0ef jal ra,2a92 + 2b10: 4901 li s2,0 + 2b12: 03394063 blt s2,s3,2b32 + 2b16: 409c lw a5,0(s1) + 2b18: 02879663 bne a5,s0,2b44 + 2b1c: f91ff0ef jal ra,2aac + 2b20: e6afd06f j 18a <__riscv_restore_4> + 2b24: 85c1a783 lw a5,-1956(gp) # 20000194 + 2b28: fea794e3 bne a5,a0,2b10 + 2b2c: f9bff0ef jal ra,2ac6 + 2b30: b7c5 j 2b10 + 2b32: 012a07b3 add a5,s4,s2 + 2b36: 00078583 lb a1,0(a5) + 2b3a: 8522 mv a0,s0 + 2b3c: 0905 addi s2,s2,1 + 2b3e: ec1ff0ef jal ra,29fe + 2b42: bfc1 j 2b12 + 2b44: 85c1a783 lw a5,-1956(gp) # 20000194 + 2b48: fc879ce3 bne a5,s0,2b20 + 2b4c: f93ff0ef jal ra,2ade + 2b50: bfc1 j 2b20 + +00002b52 : + 2b52: 4781 li a5,0 + 2b54: c909 beqz a0,2b66 + 2b56: 2118 lbu a4,0(a0) + 2b58: 4781 li a5,0 + 2b5a: c711 beqz a4,2b66 + 2b5c: 495c lw a5,20(a0) + 2b5e: 4d08 lw a0,24(a0) + 2b60: 8f89 sub a5,a5,a0 + 2b62: 00f037b3 snez a5,a5 + 2b66: 853e mv a0,a5 + 2b68: 8082 ret + +00002b6a : + 2b6a: e06fd2ef jal t0,170 <__riscv_save_0> + 2b6e: 1141 addi sp,sp,-16 + 2b70: 842a mv s0,a0 + 2b72: 000107a3 sb zero,15(sp) + 2b76: fddff0ef jal ra,2b52 + 2b7a: c519 beqz a0,2b88 + 2b7c: 00f10593 addi a1,sp,15 + 2b80: 00c40513 addi a0,s0,12 + 2b84: f2dfe0ef jal ra,1ab0 + 2b88: 00f10503 lb a0,15(sp) + 2b8c: 0141 addi sp,sp,16 + 2b8e: e06fd06f j 194 <__riscv_restore_0> + +00002b92 : + 2b92: ddefd2ef jal t0,170 <__riscv_save_0> + 2b96: 0531 addi a0,a0,12 + 2b98: f3ffe0ef jal ra,1ad6 + 2b9c: df8fd06f j 194 <__riscv_restore_0> + +00002ba0 <__gedf2>: + 2ba0: 0145d713 srli a4,a1,0x14 + 2ba4: 001007b7 lui a5,0x100 + 2ba8: 17fd addi a5,a5,-1 + 2baa: 0146d813 srli a6,a3,0x14 + 2bae: 7ff77713 andi a4,a4,2047 + 2bb2: 7ff00893 li a7,2047 + 2bb6: 00b7f333 and t1,a5,a1 + 2bba: 8e2a mv t3,a0 + 2bbc: 8ff5 and a5,a5,a3 + 2bbe: 81fd srli a1,a1,0x1f + 2bc0: 8eb2 mv t4,a2 + 2bc2: 7ff87813 andi a6,a6,2047 + 2bc6: 82fd srli a3,a3,0x1f + 2bc8: 03170863 beq a4,a7,2bf8 <__gedf2+0x58> + 2bcc: 03180063 beq a6,a7,2bec <__gedf2+0x4c> + 2bd0: eb0d bnez a4,2c02 <__gedf2+0x62> + 2bd2: 00a368b3 or a7,t1,a0 + 2bd6: 00081463 bnez a6,2bde <__gedf2+0x3e> + 2bda: 8e5d or a2,a2,a5 + 2bdc: ca29 beqz a2,2c2e <__gedf2+0x8e> + 2bde: 04088563 beqz a7,2c28 <__gedf2+0x88> + 2be2: 02d58863 beq a1,a3,2c12 <__gedf2+0x72> + 2be6: 4505 li a0,1 + 2be8: ed95 bnez a1,2c24 <__gedf2+0x84> + 2bea: 8082 ret + 2bec: 00c7e8b3 or a7,a5,a2 + 2bf0: fe0880e3 beqz a7,2bd0 <__gedf2+0x30> + 2bf4: 5579 li a0,-2 + 2bf6: 8082 ret + 2bf8: 00a36533 or a0,t1,a0 + 2bfc: fd65 bnez a0,2bf4 <__gedf2+0x54> + 2bfe: 02e80c63 beq a6,a4,2c36 <__gedf2+0x96> + 2c02: 00081463 bnez a6,2c0a <__gedf2+0x6a> + 2c06: 8e5d or a2,a2,a5 + 2c08: de79 beqz a2,2be6 <__gedf2+0x46> + 2c0a: fcd59ee3 bne a1,a3,2be6 <__gedf2+0x46> + 2c0e: fce84ce3 blt a6,a4,2be6 <__gedf2+0x46> + 2c12: 01074863 blt a4,a6,2c22 <__gedf2+0x82> + 2c16: fc67e8e3 bltu a5,t1,2be6 <__gedf2+0x46> + 2c1a: 02f30363 beq t1,a5,2c40 <__gedf2+0xa0> + 2c1e: 00f37f63 bgeu t1,a5,2c3c <__gedf2+0x9c> + 2c22: e581 bnez a1,2c2a <__gedf2+0x8a> + 2c24: 557d li a0,-1 + 2c26: 8082 ret + 2c28: def5 beqz a3,2c24 <__gedf2+0x84> + 2c2a: 4505 li a0,1 + 2c2c: 8082 ret + 2c2e: 4501 li a0,0 + 2c30: fa089be3 bnez a7,2be6 <__gedf2+0x46> + 2c34: 8082 ret + 2c36: 8e5d or a2,a2,a5 + 2c38: da69 beqz a2,2c0a <__gedf2+0x6a> + 2c3a: bf6d j 2bf4 <__gedf2+0x54> + 2c3c: 4501 li a0,0 + 2c3e: 8082 ret + 2c40: fbcee3e3 bltu t4,t3,2be6 <__gedf2+0x46> + 2c44: 4501 li a0,0 + 2c46: fbde72e3 bgeu t3,t4,2bea <__gedf2+0x4a> + 2c4a: f1e5 bnez a1,2c2a <__gedf2+0x8a> + 2c4c: bfe1 j 2c24 <__gedf2+0x84> + +00002c4e <__ledf2>: + 2c4e: 0145d713 srli a4,a1,0x14 + 2c52: 001007b7 lui a5,0x100 + 2c56: 17fd addi a5,a5,-1 + 2c58: 0146d813 srli a6,a3,0x14 + 2c5c: 7ff77713 andi a4,a4,2047 + 2c60: 7ff00893 li a7,2047 + 2c64: 00b7fe33 and t3,a5,a1 + 2c68: 8eaa mv t4,a0 + 2c6a: 8ff5 and a5,a5,a3 + 2c6c: 81fd srli a1,a1,0x1f + 2c6e: 8f32 mv t5,a2 + 2c70: 7ff87813 andi a6,a6,2047 + 2c74: 82fd srli a3,a3,0x1f + 2c76: 03170e63 beq a4,a7,2cb2 <__ledf2+0x64> + 2c7a: 01180d63 beq a6,a7,2c94 <__ledf2+0x46> + 2c7e: e329 bnez a4,2cc0 <__ledf2+0x72> + 2c80: 00ae68b3 or a7,t3,a0 + 2c84: 00081f63 bnez a6,2ca2 <__ledf2+0x54> + 2c88: 8e5d or a2,a2,a5 + 2c8a: ee01 bnez a2,2ca2 <__ledf2+0x54> + 2c8c: 4301 li t1,0 + 2c8e: 04088c63 beqz a7,2ce6 <__ledf2+0x98> + 2c92: a821 j 2caa <__ledf2+0x5c> + 2c94: 00c7e8b3 or a7,a5,a2 + 2c98: 4309 li t1,2 + 2c9a: 04089663 bnez a7,2ce6 <__ledf2+0x98> + 2c9e: d36d beqz a4,2c80 <__ledf2+0x32> + 2ca0: a005 j 2cc0 <__ledf2+0x72> + 2ca2: 04088463 beqz a7,2cea <__ledf2+0x9c> + 2ca6: 02d58563 beq a1,a3,2cd0 <__ledf2+0x82> + 2caa: 4305 li t1,1 + 2cac: cd8d beqz a1,2ce6 <__ledf2+0x98> + 2cae: 537d li t1,-1 + 2cb0: a81d j 2ce6 <__ledf2+0x98> + 2cb2: 00ae68b3 or a7,t3,a0 + 2cb6: 4309 li t1,2 + 2cb8: 02089763 bnez a7,2ce6 <__ledf2+0x98> + 2cbc: 02e80a63 beq a6,a4,2cf0 <__ledf2+0xa2> + 2cc0: 00081463 bnez a6,2cc8 <__ledf2+0x7a> + 2cc4: 8e5d or a2,a2,a5 + 2cc6: d275 beqz a2,2caa <__ledf2+0x5c> + 2cc8: fed591e3 bne a1,a3,2caa <__ledf2+0x5c> + 2ccc: fce84fe3 blt a6,a4,2caa <__ledf2+0x5c> + 2cd0: 01074963 blt a4,a6,2ce2 <__ledf2+0x94> + 2cd4: fdc7ebe3 bltu a5,t3,2caa <__ledf2+0x5c> + 2cd8: 00fe0f63 beq t3,a5,2cf6 <__ledf2+0xa8> + 2cdc: 4301 li t1,0 + 2cde: 00fe7463 bgeu t3,a5,2ce6 <__ledf2+0x98> + 2ce2: d5f1 beqz a1,2cae <__ledf2+0x60> + 2ce4: 4305 li t1,1 + 2ce6: 851a mv a0,t1 + 2ce8: 8082 ret + 2cea: feed bnez a3,2ce4 <__ledf2+0x96> + 2cec: 537d li t1,-1 + 2cee: bfe5 j 2ce6 <__ledf2+0x98> + 2cf0: 8e5d or a2,a2,a5 + 2cf2: da79 beqz a2,2cc8 <__ledf2+0x7a> + 2cf4: bfcd j 2ce6 <__ledf2+0x98> + 2cf6: fbdf6ae3 bltu t5,t4,2caa <__ledf2+0x5c> + 2cfa: 4301 li t1,0 + 2cfc: ffeef5e3 bgeu t4,t5,2ce6 <__ledf2+0x98> + 2d00: f1f5 bnez a1,2ce4 <__ledf2+0x96> + 2d02: b775 j 2cae <__ledf2+0x60> + +00002d04 <__muldf3>: + 2d04: 7139 addi sp,sp,-64 + 2d06: d84a sw s2,48(sp) + 2d08: 0145d913 srli s2,a1,0x14 + 2d0c: d64e sw s3,44(sp) + 2d0e: d452 sw s4,40(sp) + 2d10: d256 sw s5,36(sp) + 2d12: 00c59993 slli s3,a1,0xc + 2d16: de06 sw ra,60(sp) + 2d18: dc22 sw s0,56(sp) + 2d1a: da26 sw s1,52(sp) + 2d1c: d05a sw s6,32(sp) + 2d1e: ce5e sw s7,28(sp) + 2d20: 7ff97913 andi s2,s2,2047 + 2d24: 8a2a mv s4,a0 + 2d26: 00c9d993 srli s3,s3,0xc + 2d2a: 01f5da93 srli s5,a1,0x1f + 2d2e: 0e090d63 beqz s2,2e28 <__muldf3+0x124> + 2d32: 7ff00793 li a5,2047 + 2d36: 18f90663 beq s2,a5,2ec2 <__muldf3+0x1be> + 2d3a: 01d55413 srli s0,a0,0x1d + 2d3e: 098e slli s3,s3,0x3 + 2d40: 013469b3 or s3,s0,s3 + 2d44: 00800437 lui s0,0x800 + 2d48: 0089e433 or s0,s3,s0 + 2d4c: 00351493 slli s1,a0,0x3 + 2d50: c0190913 addi s2,s2,-1023 + 2d54: 4981 li s3,0 + 2d56: 4b81 li s7,0 + 2d58: 0146d713 srli a4,a3,0x14 + 2d5c: 00c69a13 slli s4,a3,0xc + 2d60: 7ff77713 andi a4,a4,2047 + 2d64: 85b2 mv a1,a2 + 2d66: 00ca5a13 srli s4,s4,0xc + 2d6a: 01f6db13 srli s6,a3,0x1f + 2d6e: 10070b63 beqz a4,2e84 <__muldf3+0x180> + 2d72: 7ff00793 li a5,2047 + 2d76: 04f70363 beq a4,a5,2dbc <__muldf3+0xb8> + 2d7a: 01d65793 srli a5,a2,0x1d + 2d7e: 0a0e slli s4,s4,0x3 + 2d80: 0147ea33 or s4,a5,s4 + 2d84: c0170713 addi a4,a4,-1023 + 2d88: 008007b7 lui a5,0x800 + 2d8c: 00fa67b3 or a5,s4,a5 + 2d90: 00361593 slli a1,a2,0x3 + 2d94: 993a add s2,s2,a4 + 2d96: 4881 li a7,0 + 2d98: 016ac733 xor a4,s5,s6 + 2d9c: 46bd li a3,15 + 2d9e: 853a mv a0,a4 + 2da0: 00190813 addi a6,s2,1 + 2da4: 1736e863 bltu a3,s3,2f14 <__muldf3+0x210> + 2da8: 00003617 auipc a2,0x3 + 2dac: d4c60613 addi a2,a2,-692 # 5af4 <_read+0x48e> + 2db0: 098a slli s3,s3,0x2 + 2db2: 99b2 add s3,s3,a2 + 2db4: 0009a683 lw a3,0(s3) + 2db8: 96b2 add a3,a3,a2 + 2dba: 8682 jr a3 + 2dbc: 00ca67b3 or a5,s4,a2 + 2dc0: 7ff90913 addi s2,s2,2047 + 2dc4: 12079963 bnez a5,2ef6 <__muldf3+0x1f2> + 2dc8: 0029e993 ori s3,s3,2 + 2dcc: 4581 li a1,0 + 2dce: 4889 li a7,2 + 2dd0: b7e1 j 2d98 <__muldf3+0x94> + 2dd2: 4701 li a4,0 + 2dd4: 7ff00793 li a5,2047 + 2dd8: 00080437 lui s0,0x80 + 2ddc: 4481 li s1,0 + 2dde: 0432 slli s0,s0,0xc + 2de0: 07d2 slli a5,a5,0x14 + 2de2: 8031 srli s0,s0,0xc + 2de4: 077e slli a4,a4,0x1f + 2de6: 8c5d or s0,s0,a5 + 2de8: 8c59 or s0,s0,a4 + 2dea: 85a2 mv a1,s0 + 2dec: 50f2 lw ra,60(sp) + 2dee: 5462 lw s0,56(sp) + 2df0: 8526 mv a0,s1 + 2df2: 5942 lw s2,48(sp) + 2df4: 54d2 lw s1,52(sp) + 2df6: 59b2 lw s3,44(sp) + 2df8: 5a22 lw s4,40(sp) + 2dfa: 5a92 lw s5,36(sp) + 2dfc: 5b02 lw s6,32(sp) + 2dfe: 4bf2 lw s7,28(sp) + 2e00: 6121 addi sp,sp,64 + 2e02: 8082 ret + 2e04: 855a mv a0,s6 + 2e06: 843e mv s0,a5 + 2e08: 84ae mv s1,a1 + 2e0a: 8bc6 mv s7,a7 + 2e0c: 4789 li a5,2 + 2e0e: 0efb8d63 beq s7,a5,2f08 <__muldf3+0x204> + 2e12: 478d li a5,3 + 2e14: fafb8fe3 beq s7,a5,2dd2 <__muldf3+0xce> + 2e18: 4785 li a5,1 + 2e1a: 872a mv a4,a0 + 2e1c: 38fb9e63 bne s7,a5,31b8 <__muldf3+0x4b4> + 2e20: 4781 li a5,0 + 2e22: 4401 li s0,0 + 2e24: 4481 li s1,0 + 2e26: bf65 j 2dde <__muldf3+0xda> + 2e28: 00a9e433 or s0,s3,a0 + 2e2c: c061 beqz s0,2eec <__muldf3+0x1e8> + 2e2e: c636 sw a3,12(sp) + 2e30: c432 sw a2,8(sp) + 2e32: 2a098c63 beqz s3,30ea <__muldf3+0x3e6> + 2e36: 854e mv a0,s3 + 2e38: 46a010ef jal ra,42a2 <__clzsi2> + 2e3c: 4622 lw a2,8(sp) + 2e3e: 46b2 lw a3,12(sp) + 2e40: 87aa mv a5,a0 + 2e42: ff550713 addi a4,a0,-11 + 2e46: 4475 li s0,29 + 2e48: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7fa268> + 2e4c: 8c19 sub s0,s0,a4 + 2e4e: 009999b3 sll s3,s3,s1 + 2e52: 008a5433 srl s0,s4,s0 + 2e56: 01346433 or s0,s0,s3 + 2e5a: 009a14b3 sll s1,s4,s1 + 2e5e: 0146d713 srli a4,a3,0x14 + 2e62: c0d00913 li s2,-1011 + 2e66: 00c69a13 slli s4,a3,0xc + 2e6a: 7ff77713 andi a4,a4,2047 + 2e6e: 40f90933 sub s2,s2,a5 + 2e72: 4981 li s3,0 + 2e74: 4b81 li s7,0 + 2e76: 85b2 mv a1,a2 + 2e78: 00ca5a13 srli s4,s4,0xc + 2e7c: 01f6db13 srli s6,a3,0x1f + 2e80: ee0719e3 bnez a4,2d72 <__muldf3+0x6e> + 2e84: 00ca67b3 or a5,s4,a2 + 2e88: c7b1 beqz a5,2ed4 <__muldf3+0x1d0> + 2e8a: 220a0f63 beqz s4,30c8 <__muldf3+0x3c4> + 2e8e: 8552 mv a0,s4 + 2e90: c432 sw a2,8(sp) + 2e92: 410010ef jal ra,42a2 <__clzsi2> + 2e96: 4622 lw a2,8(sp) + 2e98: 872a mv a4,a0 + 2e9a: ff550693 addi a3,a0,-11 + 2e9e: 47f5 li a5,29 + 2ea0: ff870593 addi a1,a4,-8 + 2ea4: 8f95 sub a5,a5,a3 + 2ea6: 00ba1a33 sll s4,s4,a1 + 2eaa: 00f657b3 srl a5,a2,a5 + 2eae: 0147e7b3 or a5,a5,s4 + 2eb2: 00b615b3 sll a1,a2,a1 + 2eb6: 40e90933 sub s2,s2,a4 + 2eba: c0d90913 addi s2,s2,-1011 + 2ebe: 4881 li a7,0 + 2ec0: bde1 j 2d98 <__muldf3+0x94> + 2ec2: 00a9e433 or s0,s3,a0 + 2ec6: ec01 bnez s0,2ede <__muldf3+0x1da> + 2ec8: 49a1 li s3,8 + 2eca: 4481 li s1,0 + 2ecc: 7ff00913 li s2,2047 + 2ed0: 4b89 li s7,2 + 2ed2: b559 j 2d58 <__muldf3+0x54> + 2ed4: 0019e993 ori s3,s3,1 + 2ed8: 4581 li a1,0 + 2eda: 4885 li a7,1 + 2edc: bd75 j 2d98 <__muldf3+0x94> + 2ede: 844e mv s0,s3 + 2ee0: 84aa mv s1,a0 + 2ee2: 49b1 li s3,12 + 2ee4: 7ff00913 li s2,2047 + 2ee8: 4b8d li s7,3 + 2eea: b5bd j 2d58 <__muldf3+0x54> + 2eec: 4991 li s3,4 + 2eee: 4481 li s1,0 + 2ef0: 4901 li s2,0 + 2ef2: 4b85 li s7,1 + 2ef4: b595 j 2d58 <__muldf3+0x54> + 2ef6: 0039e993 ori s3,s3,3 + 2efa: 87d2 mv a5,s4 + 2efc: 488d li a7,3 + 2efe: bd69 j 2d98 <__muldf3+0x94> + 2f00: 4789 li a5,2 + 2f02: 8556 mv a0,s5 + 2f04: f0fb97e3 bne s7,a5,2e12 <__muldf3+0x10e> + 2f08: 872a mv a4,a0 + 2f0a: 7ff00793 li a5,2047 2f0e: 4401 li s0,0 2f10: 4481 li s1,0 - 2f12: b159 j 2b98 <__muldf3+0xda> - 2f14: 03800613 li a2,56 - 2f18: ccd641e3 blt a2,a3,2bda <__muldf3+0x11c> - 2f1c: 467d li a2,31 - 2f1e: fad656e3 bge a2,a3,2eca <__muldf3+0x40c> - 2f22: 5605 li a2,-31 - 2f24: 40f607b3 sub a5,a2,a5 - 2f28: 02000593 li a1,32 - 2f2c: 00f45633 srl a2,s0,a5 - 2f30: 00b68763 beq a3,a1,2f3e <__muldf3+0x480> - 2f34: 43e90913 addi s2,s2,1086 - 2f38: 012417b3 sll a5,s0,s2 - 2f3c: 8cdd or s1,s1,a5 - 2f3e: 009034b3 snez s1,s1 - 2f42: 8cd1 or s1,s1,a2 - 2f44: 0074f693 andi a3,s1,7 - 2f48: 4401 li s0,0 - 2f4a: ca99 beqz a3,2f60 <__muldf3+0x4a2> - 2f4c: 00f4f793 andi a5,s1,15 - 2f50: 4611 li a2,4 - 2f52: 4681 li a3,0 - 2f54: fac792e3 bne a5,a2,2ef8 <__muldf3+0x43a> - 2f58: 00969413 slli s0,a3,0x9 - 2f5c: 8031 srli s0,s0,0xc - 2f5e: 06f6 slli a3,a3,0x1d - 2f60: 808d srli s1,s1,0x3 - 2f62: 8cd5 or s1,s1,a3 - 2f64: 4781 li a5,0 - 2f66: b90d j 2b98 <__muldf3+0xda> - 2f68: 7ff00793 li a5,2047 - 2f6c: 4401 li s0,0 - 2f6e: 4481 li s1,0 - 2f70: b125 j 2b98 <__muldf3+0xda> - 2f72: 8942 mv s2,a6 - 2f74: bd6d j 2e2e <__muldf3+0x370> + 2f12: b5f1 j 2dde <__muldf3+0xda> + 2f14: 6ec1 lui t4,0x10 + 2f16: fffe8613 addi a2,t4,-1 # ffff <_data_lma+0xa26f> + 2f1a: 0104d693 srli a3,s1,0x10 + 2f1e: 0105de13 srli t3,a1,0x10 + 2f22: 8cf1 and s1,s1,a2 + 2f24: 8df1 and a1,a1,a2 + 2f26: 02958633 mul a2,a1,s1 + 2f2a: 02b68333 mul t1,a3,a1 + 2f2e: 01065893 srli a7,a2,0x10 + 2f32: 029e0533 mul a0,t3,s1 + 2f36: 951a add a0,a0,t1 + 2f38: 98aa add a7,a7,a0 + 2f3a: 03c682b3 mul t0,a3,t3 + 2f3e: 0068f363 bgeu a7,t1,2f44 <__muldf3+0x240> + 2f42: 92f6 add t0,t0,t4 + 2f44: 6fc1 lui t6,0x10 + 2f46: ffff8313 addi t1,t6,-1 # ffff <_data_lma+0xa26f> + 2f4a: 0067f533 and a0,a5,t1 + 2f4e: 0107d393 srli t2,a5,0x10 + 2f52: 0068f7b3 and a5,a7,t1 + 2f56: 07c2 slli a5,a5,0x10 + 2f58: 00667333 and t1,a2,t1 + 2f5c: 933e add t1,t1,a5 + 2f5e: 02950633 mul a2,a0,s1 + 2f62: 0108d893 srli a7,a7,0x10 + 2f66: 02a687b3 mul a5,a3,a0 + 2f6a: 01065f13 srli t5,a2,0x10 + 2f6e: 029384b3 mul s1,t2,s1 + 2f72: 94be add s1,s1,a5 + 2f74: 94fa add s1,s1,t5 + 2f76: 02768eb3 mul t4,a3,t2 + 2f7a: 00f4f363 bgeu s1,a5,2f80 <__muldf3+0x27c> + 2f7e: 9efe add t4,t4,t6 + 2f80: 6a41 lui s4,0x10 + 2f82: fffa0793 addi a5,s4,-1 # ffff <_data_lma+0xa26f> + 2f86: 01045f93 srli t6,s0,0x10 + 2f8a: 00f476b3 and a3,s0,a5 + 2f8e: 00f4f9b3 and s3,s1,a5 + 2f92: 8e7d and a2,a2,a5 + 2f94: 80c1 srli s1,s1,0x10 + 2f96: 02d58433 mul s0,a1,a3 + 2f9a: 09c2 slli s3,s3,0x10 + 2f9c: 01d48f33 add t5,s1,t4 + 2fa0: 99b2 add s3,s3,a2 + 2fa2: 98ce add a7,a7,s3 + 2fa4: 02de07b3 mul a5,t3,a3 + 2fa8: 01045e93 srli t4,s0,0x10 + 2fac: 02bf85b3 mul a1,t6,a1 + 2fb0: 97ae add a5,a5,a1 + 2fb2: 9ebe add t4,t4,a5 + 2fb4: 03fe0e33 mul t3,t3,t6 + 2fb8: 00bef363 bgeu t4,a1,2fbe <__muldf3+0x2ba> + 2fbc: 9e52 add t3,t3,s4 + 2fbe: 67c1 lui a5,0x10 + 2fc0: fff78593 addi a1,a5,-1 # ffff <_data_lma+0xa26f> + 2fc4: 00bef633 and a2,t4,a1 + 2fc8: 8c6d and s0,s0,a1 + 2fca: 0642 slli a2,a2,0x10 + 2fcc: 9622 add a2,a2,s0 + 2fce: 010ede93 srli t4,t4,0x10 + 2fd2: 02d505b3 mul a1,a0,a3 + 2fd6: 9e76 add t3,t3,t4 + 2fd8: 02af8533 mul a0,t6,a0 + 2fdc: 0105d413 srli s0,a1,0x10 + 2fe0: 02d386b3 mul a3,t2,a3 + 2fe4: 96aa add a3,a3,a0 + 2fe6: 96a2 add a3,a3,s0 + 2fe8: 03f38fb3 mul t6,t2,t6 + 2fec: 00a6f363 bgeu a3,a0,2ff2 <__muldf3+0x2ee> + 2ff0: 9fbe add t6,t6,a5 + 2ff2: 6541 lui a0,0x10 + 2ff4: 157d addi a0,a0,-1 + 2ff6: 00a6f7b3 and a5,a3,a0 + 2ffa: 07c2 slli a5,a5,0x10 + 2ffc: 8d6d and a0,a0,a1 + 2ffe: 97aa add a5,a5,a0 + 3000: 005885b3 add a1,a7,t0 + 3004: 0135b9b3 sltu s3,a1,s3 + 3008: 97fa add a5,a5,t5 + 300a: 95b2 add a1,a1,a2 + 300c: 01378433 add s0,a5,s3 + 3010: 00c5b633 sltu a2,a1,a2 + 3014: 01c40eb3 add t4,s0,t3 + 3018: 00ce8533 add a0,t4,a2 + 301c: 01343433 sltu s0,s0,s3 + 3020: 01e7b7b3 sltu a5,a5,t5 + 3024: 8fc1 or a5,a5,s0 + 3026: 01cebe33 sltu t3,t4,t3 + 302a: 0106d413 srli s0,a3,0x10 + 302e: 00c53633 sltu a2,a0,a2 + 3032: 943e add s0,s0,a5 + 3034: 00ce6633 or a2,t3,a2 + 3038: 00959493 slli s1,a1,0x9 + 303c: 9432 add s0,s0,a2 + 303e: 947e add s0,s0,t6 + 3040: 0064e4b3 or s1,s1,t1 + 3044: 0426 slli s0,s0,0x9 + 3046: 01755693 srli a3,a0,0x17 + 304a: 009034b3 snez s1,s1 + 304e: 81dd srli a1,a1,0x17 + 3050: 00951793 slli a5,a0,0x9 + 3054: 8ccd or s1,s1,a1 + 3056: 8c55 or s0,s0,a3 + 3058: 8cdd or s1,s1,a5 + 305a: 00741793 slli a5,s0,0x7 + 305e: 0007db63 bgez a5,3074 <__muldf3+0x370> + 3062: 0014d793 srli a5,s1,0x1 + 3066: 8885 andi s1,s1,1 + 3068: 01f41693 slli a3,s0,0x1f + 306c: 8cdd or s1,s1,a5 + 306e: 8cd5 or s1,s1,a3 + 3070: 8005 srli s0,s0,0x1 + 3072: 8942 mv s2,a6 + 3074: 3ff90793 addi a5,s2,1023 + 3078: 08f05963 blez a5,310a <__muldf3+0x406> + 307c: 0074f693 andi a3,s1,7 + 3080: ce81 beqz a3,3098 <__muldf3+0x394> + 3082: 00f4f693 andi a3,s1,15 + 3086: 4611 li a2,4 + 3088: 00c68863 beq a3,a2,3098 <__muldf3+0x394> + 308c: 00448693 addi a3,s1,4 + 3090: 0096b4b3 sltu s1,a3,s1 + 3094: 9426 add s0,s0,s1 + 3096: 84b6 mv s1,a3 + 3098: 00741693 slli a3,s0,0x7 + 309c: 0006d863 bgez a3,30ac <__muldf3+0x3a8> + 30a0: ff0007b7 lui a5,0xff000 + 30a4: 17fd addi a5,a5,-1 + 30a6: 8c7d and s0,s0,a5 + 30a8: 40090793 addi a5,s2,1024 + 30ac: 7fe00693 li a3,2046 + 30b0: 0ef6cf63 blt a3,a5,31ae <__muldf3+0x4aa> + 30b4: 0034d693 srli a3,s1,0x3 + 30b8: 01d41493 slli s1,s0,0x1d + 30bc: 0426 slli s0,s0,0x9 + 30be: 8cd5 or s1,s1,a3 + 30c0: 8031 srli s0,s0,0xc + 30c2: 7ff7f793 andi a5,a5,2047 + 30c6: bb21 j 2dde <__muldf3+0xda> + 30c8: 8532 mv a0,a2 + 30ca: c432 sw a2,8(sp) + 30cc: 1d6010ef jal ra,42a2 <__clzsi2> + 30d0: 01550693 addi a3,a0,21 # 10015 <_data_lma+0xa285> + 30d4: 47f1 li a5,28 + 30d6: 02050713 addi a4,a0,32 + 30da: 4622 lw a2,8(sp) + 30dc: dcd7d1e3 bge a5,a3,2e9e <__muldf3+0x19a> + 30e0: 1561 addi a0,a0,-8 + 30e2: 00a617b3 sll a5,a2,a0 + 30e6: 4581 li a1,0 + 30e8: b3f9 j 2eb6 <__muldf3+0x1b2> + 30ea: 1b8010ef jal ra,42a2 <__clzsi2> + 30ee: 01550713 addi a4,a0,21 + 30f2: 45f1 li a1,28 + 30f4: 02050793 addi a5,a0,32 + 30f8: 4622 lw a2,8(sp) + 30fa: 46b2 lw a3,12(sp) + 30fc: d4e5d5e3 bge a1,a4,2e46 <__muldf3+0x142> + 3100: 1561 addi a0,a0,-8 + 3102: 00aa1433 sll s0,s4,a0 + 3106: 4481 li s1,0 + 3108: bb99 j 2e5e <__muldf3+0x15a> + 310a: 4685 li a3,1 + 310c: 8e9d sub a3,a3,a5 + 310e: e7b1 bnez a5,315a <__muldf3+0x456> + 3110: 41e90913 addi s2,s2,1054 + 3114: 012497b3 sll a5,s1,s2 + 3118: 00d4d4b3 srl s1,s1,a3 + 311c: 01241933 sll s2,s0,s2 + 3120: 00f037b3 snez a5,a5 + 3124: 009964b3 or s1,s2,s1 + 3128: 8cdd or s1,s1,a5 + 312a: 0074f793 andi a5,s1,7 + 312e: 00d456b3 srl a3,s0,a3 + 3132: cf81 beqz a5,314a <__muldf3+0x446> + 3134: 00f4f793 andi a5,s1,15 + 3138: 4611 li a2,4 + 313a: 00c78863 beq a5,a2,314a <__muldf3+0x446> + 313e: 00448793 addi a5,s1,4 + 3142: 0097b4b3 sltu s1,a5,s1 + 3146: 96a6 add a3,a3,s1 + 3148: 84be mv s1,a5 + 314a: 00869793 slli a5,a3,0x8 + 314e: 0407d863 bgez a5,319e <__muldf3+0x49a> + 3152: 4785 li a5,1 + 3154: 4401 li s0,0 + 3156: 4481 li s1,0 + 3158: b159 j 2dde <__muldf3+0xda> + 315a: 03800613 li a2,56 + 315e: ccd641e3 blt a2,a3,2e20 <__muldf3+0x11c> + 3162: 467d li a2,31 + 3164: fad656e3 bge a2,a3,3110 <__muldf3+0x40c> + 3168: 5605 li a2,-31 + 316a: 40f607b3 sub a5,a2,a5 + 316e: 02000593 li a1,32 + 3172: 00f45633 srl a2,s0,a5 + 3176: 00b68763 beq a3,a1,3184 <__muldf3+0x480> + 317a: 43e90913 addi s2,s2,1086 + 317e: 012417b3 sll a5,s0,s2 + 3182: 8cdd or s1,s1,a5 + 3184: 009034b3 snez s1,s1 + 3188: 8cd1 or s1,s1,a2 + 318a: 0074f693 andi a3,s1,7 + 318e: 4401 li s0,0 + 3190: ca99 beqz a3,31a6 <__muldf3+0x4a2> + 3192: 00f4f793 andi a5,s1,15 + 3196: 4611 li a2,4 + 3198: 4681 li a3,0 + 319a: fac792e3 bne a5,a2,313e <__muldf3+0x43a> + 319e: 00969413 slli s0,a3,0x9 + 31a2: 8031 srli s0,s0,0xc + 31a4: 06f6 slli a3,a3,0x1d + 31a6: 808d srli s1,s1,0x3 + 31a8: 8cd5 or s1,s1,a3 + 31aa: 4781 li a5,0 + 31ac: b90d j 2dde <__muldf3+0xda> + 31ae: 7ff00793 li a5,2047 + 31b2: 4401 li s0,0 + 31b4: 4481 li s1,0 + 31b6: b125 j 2dde <__muldf3+0xda> + 31b8: 8942 mv s2,a6 + 31ba: bd6d j 3074 <__muldf3+0x370> -00002f76 <__divsf3>: - 2f76: 7139 addi sp,sp,-64 - 2f78: 01755793 srli a5,a0,0x17 - 2f7c: d84a sw s2,48(sp) - 2f7e: d256 sw s5,36(sp) - 2f80: ce5e sw s7,28(sp) - 2f82: 00951a93 slli s5,a0,0x9 - 2f86: 01f55913 srli s2,a0,0x1f - 2f8a: de06 sw ra,60(sp) - 2f8c: dc22 sw s0,56(sp) - 2f8e: da26 sw s1,52(sp) - 2f90: d64e sw s3,44(sp) - 2f92: d452 sw s4,40(sp) - 2f94: d05a sw s6,32(sp) - 2f96: 0ff7f793 andi a5,a5,255 - 2f9a: 009ada93 srli s5,s5,0x9 - 2f9e: 8bca mv s7,s2 - 2fa0: 12078263 beqz a5,30c4 <__divsf3+0x14e> - 2fa4: 0ff00713 li a4,255 - 2fa8: 12e78463 beq a5,a4,30d0 <__divsf3+0x15a> - 2fac: 0a8e slli s5,s5,0x3 - 2fae: 04000737 lui a4,0x4000 - 2fb2: 00eaeab3 or s5,s5,a4 - 2fb6: f8178a13 addi s4,a5,-127 # feffff81 <_eusrstack+0xdeffaf81> - 2fba: 4401 li s0,0 - 2fbc: 4b01 li s6,0 - 2fbe: 0175d793 srli a5,a1,0x17 - 2fc2: 00959493 slli s1,a1,0x9 - 2fc6: 0ff7f793 andi a5,a5,255 - 2fca: 80a5 srli s1,s1,0x9 - 2fcc: 01f5d993 srli s3,a1,0x1f - 2fd0: c7fd beqz a5,30be <__divsf3+0x148> - 2fd2: 0ff00713 li a4,255 - 2fd6: 02e78763 beq a5,a4,3004 <__divsf3+0x8e> - 2fda: 048e slli s1,s1,0x3 - 2fdc: f8178793 addi a5,a5,-127 - 2fe0: 04000737 lui a4,0x4000 - 2fe4: 8cd9 or s1,s1,a4 - 2fe6: 40fa0a33 sub s4,s4,a5 - 2fea: 4681 li a3,0 - 2fec: 8c55 or s0,s0,a3 - 2fee: 00002717 auipc a4,0x2 - 2ff2: 20a70713 addi a4,a4,522 # 51f8 <_read+0x4ce> - 2ff6: 040a slli s0,s0,0x2 - 2ff8: 943a add s0,s0,a4 - 2ffa: 401c lw a5,0(s0) - 2ffc: 01394933 xor s2,s2,s3 - 3000: 97ba add a5,a5,a4 - 3002: 8782 jr a5 - 3004: f01a0a13 addi s4,s4,-255 - 3008: e8f9 bnez s1,30de <__divsf3+0x168> - 300a: 4689 li a3,2 - 300c: 8c55 or s0,s0,a3 - 300e: 00002717 auipc a4,0x2 - 3012: 22a70713 addi a4,a4,554 # 5238 <_read+0x50e> - 3016: 040a slli s0,s0,0x2 - 3018: 943a add s0,s0,a4 - 301a: 401c lw a5,0(s0) - 301c: 01394933 xor s2,s2,s3 - 3020: 97ba add a5,a5,a4 - 3022: 8782 jr a5 - 3024: 4901 li s2,0 - 3026: 0ff00713 li a4,255 - 302a: 004007b7 lui a5,0x400 - 302e: 00979513 slli a0,a5,0x9 - 3032: 50f2 lw ra,60(sp) - 3034: 5462 lw s0,56(sp) - 3036: 01771793 slli a5,a4,0x17 - 303a: 8125 srli a0,a0,0x9 - 303c: 097e slli s2,s2,0x1f - 303e: 8d5d or a0,a0,a5 - 3040: 01256533 or a0,a0,s2 - 3044: 54d2 lw s1,52(sp) - 3046: 5942 lw s2,48(sp) - 3048: 59b2 lw s3,44(sp) - 304a: 5a22 lw s4,40(sp) - 304c: 5a92 lw s5,36(sp) - 304e: 5b02 lw s6,32(sp) - 3050: 4bf2 lw s7,28(sp) - 3052: 6121 addi sp,sp,64 - 3054: 8082 ret - 3056: 0ff00713 li a4,255 - 305a: 4781 li a5,0 - 305c: bfc9 j 302e <__divsf3+0xb8> - 305e: 8aa6 mv s5,s1 - 3060: 8bce mv s7,s3 - 3062: 8b36 mv s6,a3 - 3064: 4789 li a5,2 - 3066: 1afb0b63 beq s6,a5,321c <__divsf3+0x2a6> - 306a: 478d li a5,3 - 306c: fafb0ce3 beq s6,a5,3024 <__divsf3+0xae> - 3070: 4785 li a5,1 - 3072: 0afb0a63 beq s6,a5,3126 <__divsf3+0x1b0> - 3076: 07fa0713 addi a4,s4,127 - 307a: 001bf913 andi s2,s7,1 - 307e: 12e05763 blez a4,31ac <__divsf3+0x236> - 3082: 007af793 andi a5,s5,7 - 3086: c799 beqz a5,3094 <__divsf3+0x11e> - 3088: 00faf793 andi a5,s5,15 - 308c: 4691 li a3,4 - 308e: 00d78363 beq a5,a3,3094 <__divsf3+0x11e> - 3092: 0a91 addi s5,s5,4 - 3094: 004a9793 slli a5,s5,0x4 - 3098: 0007d963 bgez a5,30aa <__divsf3+0x134> - 309c: f80007b7 lui a5,0xf8000 - 30a0: 17fd addi a5,a5,-1 - 30a2: 00fafab3 and s5,s5,a5 - 30a6: 080a0713 addi a4,s4,128 - 30aa: 0fe00793 li a5,254 - 30ae: fae7c4e3 blt a5,a4,3056 <__divsf3+0xe0> - 30b2: 006a9793 slli a5,s5,0x6 - 30b6: 83a5 srli a5,a5,0x9 - 30b8: 0ff77713 andi a4,a4,255 - 30bc: bf8d j 302e <__divsf3+0xb8> - 30be: e4b9 bnez s1,310c <__divsf3+0x196> - 30c0: 4685 li a3,1 - 30c2: b7a9 j 300c <__divsf3+0x96> - 30c4: 020a9463 bnez s5,30ec <__divsf3+0x176> - 30c8: 4411 li s0,4 - 30ca: 4a01 li s4,0 - 30cc: 4b05 li s6,1 - 30ce: bdc5 j 2fbe <__divsf3+0x48> - 30d0: 000a9963 bnez s5,30e2 <__divsf3+0x16c> - 30d4: 4421 li s0,8 - 30d6: 0ff00a13 li s4,255 - 30da: 4b09 li s6,2 - 30dc: b5cd j 2fbe <__divsf3+0x48> - 30de: 468d li a3,3 - 30e0: b731 j 2fec <__divsf3+0x76> - 30e2: 4431 li s0,12 - 30e4: 0ff00a13 li s4,255 - 30e8: 4b0d li s6,3 - 30ea: bdd1 j 2fbe <__divsf3+0x48> - 30ec: 8556 mv a0,s5 - 30ee: c62e sw a1,12(sp) - 30f0: 077000ef jal ra,3966 <__clzsi2> - 30f4: ffb50793 addi a5,a0,-5 - 30f8: 00fa9ab3 sll s5,s5,a5 - 30fc: f8a00793 li a5,-118 - 3100: 40a78a33 sub s4,a5,a0 - 3104: 4401 li s0,0 - 3106: 4b01 li s6,0 - 3108: 45b2 lw a1,12(sp) - 310a: bd55 j 2fbe <__divsf3+0x48> - 310c: 8526 mv a0,s1 - 310e: 059000ef jal ra,3966 <__clzsi2> - 3112: ffb50713 addi a4,a0,-5 - 3116: 00aa07b3 add a5,s4,a0 - 311a: 00e494b3 sll s1,s1,a4 - 311e: 07678a13 addi s4,a5,118 # f8000076 <_eusrstack+0xd7ffb076> - 3122: 4681 li a3,0 - 3124: b5e1 j 2fec <__divsf3+0x76> - 3126: 001bf913 andi s2,s7,1 - 312a: 4701 li a4,0 - 312c: 4781 li a5,0 - 312e: b701 j 302e <__divsf3+0xb8> - 3130: 6641 lui a2,0x10 - 3132: 00549513 slli a0,s1,0x5 - 3136: 167d addi a2,a2,-1 - 3138: 01055793 srli a5,a0,0x10 - 313c: 8e69 and a2,a2,a0 - 313e: 0a9afa63 bgeu s5,s1,31f2 <__divsf3+0x27c> - 3142: 02fad5b3 divu a1,s5,a5 - 3146: 1a7d addi s4,s4,-1 - 3148: 86d6 mv a3,s5 - 314a: 4701 li a4,0 - 314c: 02c58833 mul a6,a1,a2 - 3150: 02f6f6b3 remu a3,a3,a5 - 3154: 06c2 slli a3,a3,0x10 - 3156: 8f55 or a4,a4,a3 - 3158: 01077b63 bgeu a4,a6,316e <__divsf3+0x1f8> - 315c: 972a add a4,a4,a0 - 315e: fff58693 addi a3,a1,-1 - 3162: 0aa76863 bltu a4,a0,3212 <__divsf3+0x29c> - 3166: 0b077663 bgeu a4,a6,3212 <__divsf3+0x29c> - 316a: 15f9 addi a1,a1,-2 - 316c: 972a add a4,a4,a0 - 316e: 41070733 sub a4,a4,a6 - 3172: 02f756b3 divu a3,a4,a5 - 3176: 02f77733 remu a4,a4,a5 - 317a: 02c68ab3 mul s5,a3,a2 - 317e: 01071793 slli a5,a4,0x10 - 3182: 0157fb63 bgeu a5,s5,3198 <__divsf3+0x222> - 3186: 97aa add a5,a5,a0 - 3188: fff68713 addi a4,a3,-1 - 318c: 08a7e163 bltu a5,a0,320e <__divsf3+0x298> - 3190: 0757ff63 bgeu a5,s5,320e <__divsf3+0x298> - 3194: 16f9 addi a3,a3,-2 - 3196: 97aa add a5,a5,a0 - 3198: 05c2 slli a1,a1,0x10 - 319a: 41578ab3 sub s5,a5,s5 - 319e: 8dd5 or a1,a1,a3 - 31a0: 01503ab3 snez s5,s5 - 31a4: 0155eab3 or s5,a1,s5 - 31a8: 8bca mv s7,s2 - 31aa: b5f1 j 3076 <__divsf3+0x100> - 31ac: 4685 li a3,1 - 31ae: 8e99 sub a3,a3,a4 - 31b0: c711 beqz a4,31bc <__divsf3+0x246> - 31b2: 466d li a2,27 - 31b4: 4701 li a4,0 - 31b6: 4781 li a5,0 - 31b8: e6d64be3 blt a2,a3,302e <__divsf3+0xb8> - 31bc: 09ea0a13 addi s4,s4,158 - 31c0: 014a9a33 sll s4,s5,s4 - 31c4: 00dad7b3 srl a5,s5,a3 - 31c8: 01403ab3 snez s5,s4 - 31cc: 0157e7b3 or a5,a5,s5 - 31d0: 0077f713 andi a4,a5,7 - 31d4: c719 beqz a4,31e2 <__divsf3+0x26c> - 31d6: 00f7f713 andi a4,a5,15 - 31da: 4691 li a3,4 - 31dc: 00d70363 beq a4,a3,31e2 <__divsf3+0x26c> - 31e0: 0791 addi a5,a5,4 - 31e2: 00579713 slli a4,a5,0x5 - 31e6: 02074863 bltz a4,3216 <__divsf3+0x2a0> - 31ea: 079a slli a5,a5,0x6 - 31ec: 83a5 srli a5,a5,0x9 - 31ee: 4701 li a4,0 - 31f0: bd3d j 302e <__divsf3+0xb8> - 31f2: 001ad693 srli a3,s5,0x1 - 31f6: 02f6d5b3 divu a1,a3,a5 - 31fa: 01fa9713 slli a4,s5,0x1f - 31fe: 8341 srli a4,a4,0x10 - 3200: 02c58833 mul a6,a1,a2 - 3204: b7b1 j 3150 <__divsf3+0x1da> - 3206: 8bce mv s7,s3 - 3208: 8b36 mv s6,a3 - 320a: 4a81 li s5,0 - 320c: bda1 j 3064 <__divsf3+0xee> - 320e: 86ba mv a3,a4 - 3210: b761 j 3198 <__divsf3+0x222> - 3212: 85b6 mv a1,a3 - 3214: bfa9 j 316e <__divsf3+0x1f8> - 3216: 4705 li a4,1 - 3218: 4781 li a5,0 - 321a: bd11 j 302e <__divsf3+0xb8> - 321c: 001bf913 andi s2,s7,1 - 3220: 0ff00713 li a4,255 - 3224: 4781 li a5,0 - 3226: b521 j 302e <__divsf3+0xb8> - -00003228 <__gesf2>: - 3228: 01755693 srli a3,a0,0x17 - 322c: 008007b7 lui a5,0x800 - 3230: 17fd addi a5,a5,-1 - 3232: 0175d613 srli a2,a1,0x17 - 3236: 0ff6f693 andi a3,a3,255 - 323a: 0ff00813 li a6,255 - 323e: 00a7f8b3 and a7,a5,a0 - 3242: 01f55713 srli a4,a0,0x1f - 3246: 8fed and a5,a5,a1 - 3248: 0ff67613 andi a2,a2,255 - 324c: 81fd srli a1,a1,0x1f - 324e: 03068163 beq a3,a6,3270 <__gesf2+0x48> - 3252: 01060c63 beq a2,a6,326a <__gesf2+0x42> - 3256: e28d bnez a3,3278 <__gesf2+0x50> - 3258: e211 bnez a2,325c <__gesf2+0x34> - 325a: c3b1 beqz a5,329e <__gesf2+0x76> - 325c: 02088e63 beqz a7,3298 <__gesf2+0x70> - 3260: 04b70563 beq a4,a1,32aa <__gesf2+0x82> - 3264: 4505 li a0,1 - 3266: e71d bnez a4,3294 <__gesf2+0x6c> - 3268: 8082 ret - 326a: d7f5 beqz a5,3256 <__gesf2+0x2e> - 326c: 5579 li a0,-2 - 326e: 8082 ret - 3270: fe089ee3 bnez a7,326c <__gesf2+0x44> - 3274: 02d60963 beq a2,a3,32a6 <__gesf2+0x7e> - 3278: e211 bnez a2,327c <__gesf2+0x54> - 327a: d7ed beqz a5,3264 <__gesf2+0x3c> - 327c: feb714e3 bne a4,a1,3264 <__gesf2+0x3c> - 3280: fed642e3 blt a2,a3,3264 <__gesf2+0x3c> - 3284: 00c6c763 blt a3,a2,3292 <__gesf2+0x6a> - 3288: fd17eee3 bltu a5,a7,3264 <__gesf2+0x3c> - 328c: 4501 li a0,0 - 328e: fcf8fde3 bgeu a7,a5,3268 <__gesf2+0x40> - 3292: e701 bnez a4,329a <__gesf2+0x72> - 3294: 557d li a0,-1 - 3296: 8082 ret - 3298: ddf5 beqz a1,3294 <__gesf2+0x6c> - 329a: 4505 li a0,1 - 329c: 8082 ret - 329e: 4501 li a0,0 - 32a0: fc0892e3 bnez a7,3264 <__gesf2+0x3c> - 32a4: 8082 ret - 32a6: dbf9 beqz a5,327c <__gesf2+0x54> - 32a8: b7d1 j 326c <__gesf2+0x44> - 32aa: 4681 li a3,0 - 32ac: bfe1 j 3284 <__gesf2+0x5c> - -000032ae <__lesf2>: - 32ae: 01755693 srli a3,a0,0x17 - 32b2: 008007b7 lui a5,0x800 - 32b6: 17fd addi a5,a5,-1 - 32b8: 0175d613 srli a2,a1,0x17 - 32bc: 0ff6f693 andi a3,a3,255 - 32c0: 0ff00813 li a6,255 - 32c4: 00a7f8b3 and a7,a5,a0 - 32c8: 01f55713 srli a4,a0,0x1f - 32cc: 8fed and a5,a5,a1 - 32ce: 0ff67613 andi a2,a2,255 - 32d2: 81fd srli a1,a1,0x1f - 32d4: 03068763 beq a3,a6,3302 <__lesf2+0x54> - 32d8: 01060963 beq a2,a6,32ea <__lesf2+0x3c> - 32dc: ea85 bnez a3,330c <__lesf2+0x5e> - 32de: ea11 bnez a2,32f2 <__lesf2+0x44> - 32e0: eb89 bnez a5,32f2 <__lesf2+0x44> - 32e2: 4501 li a0,0 - 32e4: 00089b63 bnez a7,32fa <__lesf2+0x4c> - 32e8: 8082 ret - 32ea: 4509 li a0,2 - 32ec: fff5 bnez a5,32e8 <__lesf2+0x3a> - 32ee: dae5 beqz a3,32de <__lesf2+0x30> - 32f0: a831 j 330c <__lesf2+0x5e> - 32f2: 02088c63 beqz a7,332a <__lesf2+0x7c> - 32f6: 04b70063 beq a4,a1,3336 <__lesf2+0x88> - 32fa: 4505 li a0,1 - 32fc: d775 beqz a4,32e8 <__lesf2+0x3a> - 32fe: 557d li a0,-1 - 3300: 8082 ret - 3302: 4509 li a0,2 - 3304: 02089863 bnez a7,3334 <__lesf2+0x86> - 3308: 02d60463 beq a2,a3,3330 <__lesf2+0x82> - 330c: e211 bnez a2,3310 <__lesf2+0x62> - 330e: d7f5 beqz a5,32fa <__lesf2+0x4c> - 3310: feb715e3 bne a4,a1,32fa <__lesf2+0x4c> - 3314: fed643e3 blt a2,a3,32fa <__lesf2+0x4c> - 3318: 00c6c763 blt a3,a2,3326 <__lesf2+0x78> - 331c: fd17efe3 bltu a5,a7,32fa <__lesf2+0x4c> - 3320: 4501 li a0,0 - 3322: fcf8f3e3 bgeu a7,a5,32e8 <__lesf2+0x3a> - 3326: e319 bnez a4,332c <__lesf2+0x7e> - 3328: bfd9 j 32fe <__lesf2+0x50> - 332a: d9f1 beqz a1,32fe <__lesf2+0x50> - 332c: 4505 li a0,1 - 332e: 8082 ret - 3330: d3e5 beqz a5,3310 <__lesf2+0x62> - 3332: 8082 ret - 3334: 8082 ret - 3336: 4681 li a3,0 - 3338: b7c5 j 3318 <__lesf2+0x6a> - -0000333a <__mulsf3>: - 333a: 7179 addi sp,sp,-48 - 333c: d422 sw s0,40(sp) - 333e: 01755413 srli s0,a0,0x17 - 3342: ce4e sw s3,28(sp) - 3344: cc52 sw s4,24(sp) - 3346: 00951993 slli s3,a0,0x9 - 334a: d606 sw ra,44(sp) - 334c: d226 sw s1,36(sp) - 334e: d04a sw s2,32(sp) - 3350: ca56 sw s5,20(sp) - 3352: c85a sw s6,16(sp) - 3354: 0ff47413 andi s0,s0,255 - 3358: 0099d993 srli s3,s3,0x9 - 335c: 01f55a13 srli s4,a0,0x1f - 3360: c469 beqz s0,342a <__mulsf3+0xf0> - 3362: 0ff00793 li a5,255 - 3366: 0ef40863 beq s0,a5,3456 <__mulsf3+0x11c> - 336a: 00399793 slli a5,s3,0x3 - 336e: 04000737 lui a4,0x4000 - 3372: 00e7e9b3 or s3,a5,a4 - 3376: f8140413 addi s0,s0,-127 # 7ff81 <_data_lma+0x7ab2d> - 337a: 4481 li s1,0 - 337c: 4b01 li s6,0 - 337e: 0175d713 srli a4,a1,0x17 - 3382: 00959a93 slli s5,a1,0x9 - 3386: 0ff77713 andi a4,a4,255 - 338a: 009ada93 srli s5,s5,0x9 - 338e: 01f5d913 srli s2,a1,0x1f - 3392: cf45 beqz a4,344a <__mulsf3+0x110> - 3394: 0ff00793 li a5,255 - 3398: 02f70c63 beq a4,a5,33d0 <__mulsf3+0x96> - 339c: 0a8e slli s5,s5,0x3 - 339e: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ffab2d> - 33a2: 040007b7 lui a5,0x4000 - 33a6: 00faeab3 or s5,s5,a5 - 33aa: 943a add s0,s0,a4 - 33ac: 4601 li a2,0 - 33ae: 012a4533 xor a0,s4,s2 - 33b2: 47bd li a5,15 - 33b4: 86aa mv a3,a0 - 33b6: 00140593 addi a1,s0,1 - 33ba: 1097e063 bltu a5,s1,34ba <__mulsf3+0x180> - 33be: 00002717 auipc a4,0x2 - 33c2: eba70713 addi a4,a4,-326 # 5278 <_read+0x54e> - 33c6: 048a slli s1,s1,0x2 - 33c8: 94ba add s1,s1,a4 - 33ca: 409c lw a5,0(s1) - 33cc: 97ba add a5,a5,a4 - 33ce: 8782 jr a5 - 33d0: 0ff40413 addi s0,s0,255 - 33d4: 0c0a9663 bnez s5,34a0 <__mulsf3+0x166> - 33d8: 0024e493 ori s1,s1,2 - 33dc: 4609 li a2,2 - 33de: bfc1 j 33ae <__mulsf3+0x74> - 33e0: 4501 li a0,0 - 33e2: 0ff00713 li a4,255 - 33e6: 004007b7 lui a5,0x400 - 33ea: 50b2 lw ra,44(sp) - 33ec: 5422 lw s0,40(sp) - 33ee: 07a6 slli a5,a5,0x9 - 33f0: 075e slli a4,a4,0x17 +000031bc <__addsf3>: + 31bc: 1141 addi sp,sp,-16 + 31be: 00800737 lui a4,0x800 + 31c2: 177d addi a4,a4,-1 + 31c4: 0175d813 srli a6,a1,0x17 + 31c8: c226 sw s1,4(sp) + 31ca: 01755493 srli s1,a0,0x17 + 31ce: 00a77333 and t1,a4,a0 + 31d2: 0ff4f493 andi s1,s1,255 + 31d6: 00b776b3 and a3,a4,a1 + 31da: c04a sw s2,0(sp) + 31dc: 0ff87813 andi a6,a6,255 + 31e0: 01f55913 srli s2,a0,0x1f + 31e4: c606 sw ra,12(sp) + 31e6: c422 sw s0,8(sp) + 31e8: 81fd srli a1,a1,0x1f + 31ea: 879a mv a5,t1 + 31ec: 8526 mv a0,s1 + 31ee: 864a mv a2,s2 + 31f0: 00331e13 slli t3,t1,0x3 + 31f4: 00369e93 slli t4,a3,0x3 + 31f8: 410488b3 sub a7,s1,a6 + 31fc: 0eb90a63 beq s2,a1,32f0 <__addsf3+0x134> + 3200: 0d105063 blez a7,32c0 <__addsf3+0x104> + 3204: 14080463 beqz a6,334c <__addsf3+0x190> + 3208: 0ff00793 li a5,255 + 320c: 14f48b63 beq s1,a5,3362 <__addsf3+0x1a6> + 3210: 040007b7 lui a5,0x4000 + 3214: 00feeeb3 or t4,t4,a5 + 3218: 47ed li a5,27 + 321a: 2917c163 blt a5,a7,349c <__addsf3+0x2e0> + 321e: 02000793 li a5,32 + 3222: 411787b3 sub a5,a5,a7 + 3226: 00fe97b3 sll a5,t4,a5 + 322a: 011ed8b3 srl a7,t4,a7 + 322e: 00f037b3 snez a5,a5 + 3232: 00f8e7b3 or a5,a7,a5 + 3236: 40fe07b3 sub a5,t3,a5 + 323a: 00579713 slli a4,a5,0x5 + 323e: 18075e63 bgez a4,33da <__addsf3+0x21e> + 3242: 04000437 lui s0,0x4000 + 3246: 147d addi s0,s0,-1 + 3248: 8c7d and s0,s0,a5 + 324a: 8522 mv a0,s0 + 324c: 056010ef jal ra,42a2 <__clzsi2> + 3250: 156d addi a0,a0,-5 + 3252: 00a417b3 sll a5,s0,a0 + 3256: 1a954863 blt a0,s1,3406 <__addsf3+0x24a> + 325a: 8d05 sub a0,a0,s1 + 325c: 00150413 addi s0,a0,1 + 3260: 02000713 li a4,32 + 3264: 8f01 sub a4,a4,s0 + 3266: 00e79733 sll a4,a5,a4 + 326a: 00e03733 snez a4,a4 + 326e: 0087d7b3 srl a5,a5,s0 + 3272: 8fd9 or a5,a5,a4 + 3274: 4481 li s1,0 + 3276: 0077f713 andi a4,a5,7 + 327a: c719 beqz a4,3288 <__addsf3+0xcc> + 327c: 00f7f713 andi a4,a5,15 + 3280: 4691 li a3,4 + 3282: 00d70363 beq a4,a3,3288 <__addsf3+0xcc> + 3286: 0791 addi a5,a5,4 + 3288: 00579713 slli a4,a5,0x5 + 328c: 14075b63 bgez a4,33e2 <__addsf3+0x226> + 3290: 0485 addi s1,s1,1 + 3292: 0ff00713 li a4,255 + 3296: 864a mv a2,s2 + 3298: 16e48363 beq s1,a4,33fe <__addsf3+0x242> + 329c: 079a slli a5,a5,0x6 + 329e: 83a5 srli a5,a5,0x9 + 32a0: 0ff4f513 andi a0,s1,255 + 32a4: 40b2 lw ra,12(sp) + 32a6: 4422 lw s0,8(sp) + 32a8: 07a6 slli a5,a5,0x9 + 32aa: 01751493 slli s1,a0,0x17 + 32ae: 0097d513 srli a0,a5,0x9 + 32b2: 8d45 or a0,a0,s1 + 32b4: 067e slli a2,a2,0x1f + 32b6: 4492 lw s1,4(sp) + 32b8: 4902 lw s2,0(sp) + 32ba: 8d51 or a0,a0,a2 + 32bc: 0141 addi sp,sp,16 + 32be: 8082 ret + 32c0: 0a089963 bnez a7,3372 <__addsf3+0x1b6> + 32c4: 00148713 addi a4,s1,1 + 32c8: 0fe77713 andi a4,a4,254 + 32cc: 14071763 bnez a4,341a <__addsf3+0x25e> + 32d0: 22049063 bnez s1,34f0 <__addsf3+0x334> + 32d4: 1e0e0d63 beqz t3,34ce <__addsf3+0x312> + 32d8: fc0e86e3 beqz t4,32a4 <__addsf3+0xe8> + 32dc: 41de07b3 sub a5,t3,t4 + 32e0: 00579713 slli a4,a5,0x5 + 32e4: 22075063 bgez a4,3504 <__addsf3+0x348> + 32e8: 41ce87b3 sub a5,t4,t3 + 32ec: 892e mv s2,a1 + 32ee: b761 j 3276 <__addsf3+0xba> + 32f0: 0b105c63 blez a7,33a8 <__addsf3+0x1ec> + 32f4: 08080e63 beqz a6,3390 <__addsf3+0x1d4> + 32f8: 0ff00793 li a5,255 + 32fc: 06f48363 beq s1,a5,3362 <__addsf3+0x1a6> + 3300: 040007b7 lui a5,0x4000 + 3304: 00feeeb3 or t4,t4,a5 + 3308: 47ed li a5,27 + 330a: 1f17c963 blt a5,a7,34fc <__addsf3+0x340> + 330e: 02000793 li a5,32 + 3312: 411787b3 sub a5,a5,a7 + 3316: 00fe97b3 sll a5,t4,a5 + 331a: 011ed8b3 srl a7,t4,a7 + 331e: 00f037b3 snez a5,a5 + 3322: 00f8e7b3 or a5,a7,a5 + 3326: 97f2 add a5,a5,t3 + 3328: 00579713 slli a4,a5,0x5 + 332c: 0a075763 bgez a4,33da <__addsf3+0x21e> + 3330: 0485 addi s1,s1,1 + 3332: 0ff00713 li a4,255 + 3336: 0ce48463 beq s1,a4,33fe <__addsf3+0x242> + 333a: 7e0006b7 lui a3,0x7e000 + 333e: 0017d713 srli a4,a5,0x1 + 3342: 16fd addi a3,a3,-1 + 3344: 8b85 andi a5,a5,1 + 3346: 8f75 and a4,a4,a3 + 3348: 8fd9 or a5,a5,a4 + 334a: b735 j 3276 <__addsf3+0xba> + 334c: 080e8d63 beqz t4,33e6 <__addsf3+0x22a> + 3350: 18fd addi a7,a7,-1 + 3352: 41de07b3 sub a5,t3,t4 + 3356: ee0882e3 beqz a7,323a <__addsf3+0x7e> + 335a: 0ff00793 li a5,255 + 335e: eaf49de3 bne s1,a5,3218 <__addsf3+0x5c> + 3362: 08030d63 beqz t1,33fc <__addsf3+0x240> + 3366: 4601 li a2,0 + 3368: 0ff00513 li a0,255 + 336c: 004007b7 lui a5,0x400 + 3370: bf15 j 32a4 <__addsf3+0xe8> + 3372: 40980733 sub a4,a6,s1 + 3376: e8ed bnez s1,3468 <__addsf3+0x2ac> + 3378: 140e0263 beqz t3,34bc <__addsf3+0x300> + 337c: 177d addi a4,a4,-1 + 337e: 18070863 beqz a4,350e <__addsf3+0x352> + 3382: 0ff00793 li a5,255 + 3386: 0ef81963 bne a6,a5,3478 <__addsf3+0x2bc> + 338a: 892e mv s2,a1 + 338c: 8336 mv t1,a3 + 338e: bfd1 j 3362 <__addsf3+0x1a6> + 3390: 040e8b63 beqz t4,33e6 <__addsf3+0x22a> + 3394: 18fd addi a7,a7,-1 + 3396: 01de07b3 add a5,t3,t4 + 339a: f80887e3 beqz a7,3328 <__addsf3+0x16c> + 339e: 0ff00793 li a5,255 + 33a2: f6f493e3 bne s1,a5,3308 <__addsf3+0x14c> + 33a6: bf75 j 3362 <__addsf3+0x1a6> + 33a8: 08089563 bnez a7,3432 <__addsf3+0x276> + 33ac: 0485 addi s1,s1,1 + 33ae: 0fe4f713 andi a4,s1,254 + 33b2: 12071363 bnez a4,34d8 <__addsf3+0x31c> + 33b6: 10051763 bnez a0,34c4 <__addsf3+0x308> + 33ba: 140e0f63 beqz t3,3518 <__addsf3+0x35c> + 33be: ee0e83e3 beqz t4,32a4 <__addsf3+0xe8> + 33c2: 01de07b3 add a5,t3,t4 + 33c6: 00579713 slli a4,a5,0x5 + 33ca: 4481 li s1,0 + 33cc: 00075763 bgez a4,33da <__addsf3+0x21e> + 33d0: fc000737 lui a4,0xfc000 + 33d4: 177d addi a4,a4,-1 + 33d6: 8ff9 and a5,a5,a4 + 33d8: 4485 li s1,1 + 33da: 0077f713 andi a4,a5,7 + 33de: e8071fe3 bnez a4,327c <__addsf3+0xc0> + 33e2: 0037d313 srli t1,a5,0x3 + 33e6: 0ff00793 li a5,255 + 33ea: f6f48ce3 beq s1,a5,3362 <__addsf3+0x1a6> + 33ee: 00931793 slli a5,t1,0x9 33f2: 83a5 srli a5,a5,0x9 - 33f4: 057e slli a0,a0,0x1f - 33f6: 8fd9 or a5,a5,a4 - 33f8: 5492 lw s1,36(sp) - 33fa: 5902 lw s2,32(sp) - 33fc: 49f2 lw s3,28(sp) - 33fe: 4a62 lw s4,24(sp) - 3400: 4ad2 lw s5,20(sp) - 3402: 4b42 lw s6,16(sp) - 3404: 8d5d or a0,a0,a5 - 3406: 6145 addi sp,sp,48 - 3408: 8082 ret - 340a: 86ca mv a3,s2 - 340c: 89d6 mv s3,s5 - 340e: 8b32 mv s6,a2 - 3410: 4789 li a5,2 - 3412: 08fb0f63 beq s6,a5,34b0 <__mulsf3+0x176> - 3416: 478d li a5,3 - 3418: fcfb04e3 beq s6,a5,33e0 <__mulsf3+0xa6> - 341c: 4785 li a5,1 - 341e: 8536 mv a0,a3 - 3420: 1afb1063 bne s6,a5,35c0 <__mulsf3+0x286> - 3424: 4701 li a4,0 - 3426: 4781 li a5,0 - 3428: b7c9 j 33ea <__mulsf3+0xb0> - 342a: 04099d63 bnez s3,3484 <__mulsf3+0x14a> - 342e: 0175d713 srli a4,a1,0x17 - 3432: 00959a93 slli s5,a1,0x9 - 3436: 0ff77713 andi a4,a4,255 - 343a: 4491 li s1,4 - 343c: 4401 li s0,0 - 343e: 4b05 li s6,1 - 3440: 009ada93 srli s5,s5,0x9 - 3444: 01f5d913 srli s2,a1,0x1f - 3448: f731 bnez a4,3394 <__mulsf3+0x5a> - 344a: 000a9d63 bnez s5,3464 <__mulsf3+0x12a> - 344e: 0014e493 ori s1,s1,1 - 3452: 4605 li a2,1 - 3454: bfa9 j 33ae <__mulsf3+0x74> - 3456: 02099263 bnez s3,347a <__mulsf3+0x140> - 345a: 44a1 li s1,8 - 345c: 0ff00413 li s0,255 - 3460: 4b09 li s6,2 - 3462: bf31 j 337e <__mulsf3+0x44> - 3464: 8556 mv a0,s5 - 3466: 2301 jal 3966 <__clzsi2> - 3468: ffb50793 addi a5,a0,-5 - 346c: 8c09 sub s0,s0,a0 - 346e: 00fa9ab3 sll s5,s5,a5 - 3472: f8a40413 addi s0,s0,-118 - 3476: 4601 li a2,0 - 3478: bf1d j 33ae <__mulsf3+0x74> - 347a: 44b1 li s1,12 - 347c: 0ff00413 li s0,255 - 3480: 4b0d li s6,3 - 3482: bdf5 j 337e <__mulsf3+0x44> - 3484: 854e mv a0,s3 - 3486: c62e sw a1,12(sp) - 3488: 29f9 jal 3966 <__clzsi2> - 348a: ffb50793 addi a5,a0,-5 - 348e: f8a00413 li s0,-118 - 3492: 00f999b3 sll s3,s3,a5 - 3496: 8c09 sub s0,s0,a0 - 3498: 4481 li s1,0 - 349a: 4b01 li s6,0 - 349c: 45b2 lw a1,12(sp) - 349e: b5c5 j 337e <__mulsf3+0x44> - 34a0: 0034e493 ori s1,s1,3 - 34a4: 460d li a2,3 - 34a6: b721 j 33ae <__mulsf3+0x74> - 34a8: 4789 li a5,2 - 34aa: 86d2 mv a3,s4 - 34ac: f6fb15e3 bne s6,a5,3416 <__mulsf3+0xdc> - 34b0: 8536 mv a0,a3 - 34b2: 0ff00713 li a4,255 - 34b6: 4781 li a5,0 - 34b8: bf0d j 33ea <__mulsf3+0xb0> - 34ba: 6341 lui t1,0x10 - 34bc: fff30693 addi a3,t1,-1 # ffff <_data_lma+0xabab> - 34c0: 0109d613 srli a2,s3,0x10 - 34c4: 010ad893 srli a7,s5,0x10 - 34c8: 00d9f7b3 and a5,s3,a3 - 34cc: 00dafab3 and s5,s5,a3 - 34d0: 03578833 mul a6,a5,s5 - 34d4: 02f889b3 mul s3,a7,a5 - 34d8: 01085713 srli a4,a6,0x10 - 34dc: 03560ab3 mul s5,a2,s5 - 34e0: 99d6 add s3,s3,s5 - 34e2: 974e add a4,a4,s3 - 34e4: 03160633 mul a2,a2,a7 - 34e8: 01577363 bgeu a4,s5,34ee <__mulsf3+0x1b4> - 34ec: 961a add a2,a2,t1 - 34ee: 67c1 lui a5,0x10 - 34f0: 17fd addi a5,a5,-1 - 34f2: 00f776b3 and a3,a4,a5 - 34f6: 00f87833 and a6,a6,a5 - 34fa: 06c2 slli a3,a3,0x10 - 34fc: 96c2 add a3,a3,a6 - 34fe: 00669993 slli s3,a3,0x6 - 3502: 01075793 srli a5,a4,0x10 - 3506: 013039b3 snez s3,s3 - 350a: 82e9 srli a3,a3,0x1a - 350c: 97b2 add a5,a5,a2 - 350e: 079a slli a5,a5,0x6 - 3510: 00d9e6b3 or a3,s3,a3 - 3514: 00d7e9b3 or s3,a5,a3 - 3518: 00499793 slli a5,s3,0x4 - 351c: 0007d963 bgez a5,352e <__mulsf3+0x1f4> - 3520: 0019d713 srli a4,s3,0x1 - 3524: 0019f793 andi a5,s3,1 - 3528: 00f769b3 or s3,a4,a5 - 352c: 842e mv s0,a1 - 352e: 07f40713 addi a4,s0,127 - 3532: 04e05063 blez a4,3572 <__mulsf3+0x238> - 3536: 0079f793 andi a5,s3,7 - 353a: c799 beqz a5,3548 <__mulsf3+0x20e> - 353c: 00f9f793 andi a5,s3,15 - 3540: 4691 li a3,4 - 3542: 00d78363 beq a5,a3,3548 <__mulsf3+0x20e> - 3546: 0991 addi s3,s3,4 - 3548: 00499793 slli a5,s3,0x4 - 354c: 0007d963 bgez a5,355e <__mulsf3+0x224> - 3550: f80007b7 lui a5,0xf8000 - 3554: 17fd addi a5,a5,-1 - 3556: 00f9f9b3 and s3,s3,a5 - 355a: 08040713 addi a4,s0,128 - 355e: 0fe00793 li a5,254 - 3562: 04e7cb63 blt a5,a4,35b8 <__mulsf3+0x27e> - 3566: 00699793 slli a5,s3,0x6 - 356a: 83a5 srli a5,a5,0x9 - 356c: 0ff77713 andi a4,a4,255 - 3570: bdad j 33ea <__mulsf3+0xb0> - 3572: 4785 li a5,1 - 3574: 40e786b3 sub a3,a5,a4 - 3578: c711 beqz a4,3584 <__mulsf3+0x24a> - 357a: 466d li a2,27 - 357c: 4701 li a4,0 - 357e: 4781 li a5,0 - 3580: e6d645e3 blt a2,a3,33ea <__mulsf3+0xb0> - 3584: 09e40713 addi a4,s0,158 - 3588: 00e99733 sll a4,s3,a4 - 358c: 00e03733 snez a4,a4 - 3590: 00d9d7b3 srl a5,s3,a3 - 3594: 8fd9 or a5,a5,a4 - 3596: 0077f713 andi a4,a5,7 - 359a: c719 beqz a4,35a8 <__mulsf3+0x26e> - 359c: 00f7f713 andi a4,a5,15 - 35a0: 4691 li a3,4 - 35a2: 00d70363 beq a4,a3,35a8 <__mulsf3+0x26e> - 35a6: 0791 addi a5,a5,4 - 35a8: 00579713 slli a4,a5,0x5 - 35ac: 00074c63 bltz a4,35c4 <__mulsf3+0x28a> - 35b0: 079a slli a5,a5,0x6 - 35b2: 83a5 srli a5,a5,0x9 - 35b4: 4701 li a4,0 - 35b6: bd15 j 33ea <__mulsf3+0xb0> - 35b8: 0ff00713 li a4,255 - 35bc: 4781 li a5,0 - 35be: b535 j 33ea <__mulsf3+0xb0> - 35c0: 842e mv s0,a1 - 35c2: b7b5 j 352e <__mulsf3+0x1f4> - 35c4: 4705 li a4,1 - 35c6: 4781 li a5,0 - 35c8: b50d j 33ea <__mulsf3+0xb0> + 33f4: 0ff4f513 andi a0,s1,255 + 33f8: 864a mv a2,s2 + 33fa: b56d j 32a4 <__addsf3+0xe8> + 33fc: 864a mv a2,s2 + 33fe: 0ff00513 li a0,255 + 3402: 4781 li a5,0 + 3404: b545 j 32a4 <__addsf3+0xe8> + 3406: fc000737 lui a4,0xfc000 + 340a: 177d addi a4,a4,-1 + 340c: 8ff9 and a5,a5,a4 + 340e: 0077f713 andi a4,a5,7 + 3412: 8c89 sub s1,s1,a0 + 3414: e60714e3 bnez a4,327c <__addsf3+0xc0> + 3418: b7e9 j 33e2 <__addsf3+0x226> + 341a: 41de0433 sub s0,t3,t4 + 341e: 00541793 slli a5,s0,0x5 + 3422: 0c07c363 bltz a5,34e8 <__addsf3+0x32c> + 3426: e20412e3 bnez s0,324a <__addsf3+0x8e> + 342a: 4601 li a2,0 + 342c: 4501 li a0,0 + 342e: 4781 li a5,0 + 3430: bd95 j 32a4 <__addsf3+0xe8> + 3432: 40980733 sub a4,a6,s1 + 3436: c4ad beqz s1,34a0 <__addsf3+0x2e4> + 3438: 0ff00793 li a5,255 + 343c: f4f808e3 beq a6,a5,338c <__addsf3+0x1d0> + 3440: 040007b7 lui a5,0x4000 + 3444: 00fe6e33 or t3,t3,a5 + 3448: 47ed li a5,27 + 344a: 0ce7cc63 blt a5,a4,3522 <__addsf3+0x366> + 344e: 02000793 li a5,32 + 3452: 8f99 sub a5,a5,a4 + 3454: 00fe17b3 sll a5,t3,a5 + 3458: 00ee5733 srl a4,t3,a4 + 345c: 00f037b3 snez a5,a5 + 3460: 8fd9 or a5,a5,a4 + 3462: 97f6 add a5,a5,t4 + 3464: 84c2 mv s1,a6 + 3466: b5c9 j 3328 <__addsf3+0x16c> + 3468: 0ff00793 li a5,255 + 346c: f0f80fe3 beq a6,a5,338a <__addsf3+0x1ce> + 3470: 040007b7 lui a5,0x4000 + 3474: 00fe6e33 or t3,t3,a5 + 3478: 47ed li a5,27 + 347a: 08e7c363 blt a5,a4,3500 <__addsf3+0x344> + 347e: 02000693 li a3,32 + 3482: 8e99 sub a3,a3,a4 + 3484: 00de16b3 sll a3,t3,a3 + 3488: 00ee57b3 srl a5,t3,a4 + 348c: 00d03733 snez a4,a3 + 3490: 8fd9 or a5,a5,a4 + 3492: 40fe87b3 sub a5,t4,a5 + 3496: 84c2 mv s1,a6 + 3498: 892e mv s2,a1 + 349a: b345 j 323a <__addsf3+0x7e> + 349c: 4785 li a5,1 + 349e: bb61 j 3236 <__addsf3+0x7a> + 34a0: 060e0e63 beqz t3,351c <__addsf3+0x360> + 34a4: 177d addi a4,a4,-1 + 34a6: 01de07b3 add a5,t3,t4 + 34aa: 84c2 mv s1,a6 + 34ac: e6070ee3 beqz a4,3328 <__addsf3+0x16c> + 34b0: 0ff00793 li a5,255 + 34b4: f8f81ae3 bne a6,a5,3448 <__addsf3+0x28c> + 34b8: 8336 mv t1,a3 + 34ba: b565 j 3362 <__addsf3+0x1a6> + 34bc: 8336 mv t1,a3 + 34be: 84c2 mv s1,a6 + 34c0: 892e mv s2,a1 + 34c2: b715 j 33e6 <__addsf3+0x22a> + 34c4: ec0e04e3 beqz t3,338c <__addsf3+0x1d0> + 34c8: e80e8de3 beqz t4,3362 <__addsf3+0x1a6> + 34cc: bd69 j 3366 <__addsf3+0x1aa> + 34ce: 020e8d63 beqz t4,3508 <__addsf3+0x34c> + 34d2: 862e mv a2,a1 + 34d4: 87b6 mv a5,a3 + 34d6: b3f9 j 32a4 <__addsf3+0xe8> + 34d8: 0ff00793 li a5,255 + 34dc: f2f481e3 beq s1,a5,33fe <__addsf3+0x242> + 34e0: 01de07b3 add a5,t3,t4 + 34e4: 8385 srli a5,a5,0x1 + 34e6: bdd5 j 33da <__addsf3+0x21e> + 34e8: 41ce8433 sub s0,t4,t3 + 34ec: 892e mv s2,a1 + 34ee: bbb1 j 324a <__addsf3+0x8e> + 34f0: fc0e1ce3 bnez t3,34c8 <__addsf3+0x30c> + 34f4: e60e89e3 beqz t4,3366 <__addsf3+0x1aa> + 34f8: 892e mv s2,a1 + 34fa: bd49 j 338c <__addsf3+0x1d0> + 34fc: 4785 li a5,1 + 34fe: b525 j 3326 <__addsf3+0x16a> + 3500: 4785 li a5,1 + 3502: bf41 j 3492 <__addsf3+0x2d6> + 3504: ec079be3 bnez a5,33da <__addsf3+0x21e> + 3508: 4601 li a2,0 + 350a: 4781 li a5,0 + 350c: bb61 j 32a4 <__addsf3+0xe8> + 350e: 41ce87b3 sub a5,t4,t3 + 3512: 84c2 mv s1,a6 + 3514: 892e mv s2,a1 + 3516: b315 j 323a <__addsf3+0x7e> + 3518: 87b6 mv a5,a3 + 351a: b369 j 32a4 <__addsf3+0xe8> + 351c: 8336 mv t1,a3 + 351e: 84c2 mv s1,a6 + 3520: b5d9 j 33e6 <__addsf3+0x22a> + 3522: 4785 li a5,1 + 3524: bf3d j 3462 <__addsf3+0x2a6> -000035ca <__fixsfsi>: - 35ca: 00800637 lui a2,0x800 - 35ce: 01755713 srli a4,a0,0x17 - 35d2: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7fabab> - 35d6: 0ff77713 andi a4,a4,255 - 35da: 07e00593 li a1,126 - 35de: 00a7f6b3 and a3,a5,a0 - 35e2: 01f55793 srli a5,a0,0x1f - 35e6: 00e5fc63 bgeu a1,a4,35fe <__fixsfsi+0x34> - 35ea: 09d00593 li a1,157 - 35ee: 00e5fa63 bgeu a1,a4,3602 <__fixsfsi+0x38> - 35f2: 80000537 lui a0,0x80000 - 35f6: fff54513 not a0,a0 - 35fa: 953e add a0,a0,a5 - 35fc: 8082 ret - 35fe: 4501 li a0,0 - 3600: 8082 ret - 3602: 09500593 li a1,149 - 3606: 8ed1 or a3,a3,a2 - 3608: 00e5cd63 blt a1,a4,3622 <__fixsfsi+0x58> - 360c: 09600613 li a2,150 - 3610: 40e60733 sub a4,a2,a4 - 3614: 00e6d733 srl a4,a3,a4 - 3618: 40e00533 neg a0,a4 - 361c: f3f5 bnez a5,3600 <__fixsfsi+0x36> - 361e: 853a mv a0,a4 - 3620: 8082 ret - 3622: f6a70713 addi a4,a4,-150 - 3626: 00e69733 sll a4,a3,a4 - 362a: b7fd j 3618 <__fixsfsi+0x4e> +00003526 <__divsf3>: + 3526: 7139 addi sp,sp,-64 + 3528: 01755793 srli a5,a0,0x17 + 352c: d84a sw s2,48(sp) + 352e: d256 sw s5,36(sp) + 3530: ce5e sw s7,28(sp) + 3532: 00951a93 slli s5,a0,0x9 + 3536: 01f55913 srli s2,a0,0x1f + 353a: de06 sw ra,60(sp) + 353c: dc22 sw s0,56(sp) + 353e: da26 sw s1,52(sp) + 3540: d64e sw s3,44(sp) + 3542: d452 sw s4,40(sp) + 3544: d05a sw s6,32(sp) + 3546: 0ff7f793 andi a5,a5,255 + 354a: 009ada93 srli s5,s5,0x9 + 354e: 8bca mv s7,s2 + 3550: 12078263 beqz a5,3674 <__divsf3+0x14e> + 3554: 0ff00713 li a4,255 + 3558: 12e78463 beq a5,a4,3680 <__divsf3+0x15a> + 355c: 0a8e slli s5,s5,0x3 + 355e: 04000737 lui a4,0x4000 + 3562: 00eaeab3 or s5,s5,a4 + 3566: f8178a13 addi s4,a5,-127 # 3ffff81 <_data_lma+0x3ffa1f1> + 356a: 4401 li s0,0 + 356c: 4b01 li s6,0 + 356e: 0175d793 srli a5,a1,0x17 + 3572: 00959493 slli s1,a1,0x9 + 3576: 0ff7f793 andi a5,a5,255 + 357a: 80a5 srli s1,s1,0x9 + 357c: 01f5d993 srli s3,a1,0x1f + 3580: c7fd beqz a5,366e <__divsf3+0x148> + 3582: 0ff00713 li a4,255 + 3586: 02e78763 beq a5,a4,35b4 <__divsf3+0x8e> + 358a: 048e slli s1,s1,0x3 + 358c: f8178793 addi a5,a5,-127 + 3590: 04000737 lui a4,0x4000 + 3594: 8cd9 or s1,s1,a4 + 3596: 40fa0a33 sub s4,s4,a5 + 359a: 4681 li a3,0 + 359c: 8c55 or s0,s0,a3 + 359e: 00002717 auipc a4,0x2 + 35a2: 59670713 addi a4,a4,1430 # 5b34 <_read+0x4ce> + 35a6: 040a slli s0,s0,0x2 + 35a8: 943a add s0,s0,a4 + 35aa: 401c lw a5,0(s0) + 35ac: 01394933 xor s2,s2,s3 + 35b0: 97ba add a5,a5,a4 + 35b2: 8782 jr a5 + 35b4: f01a0a13 addi s4,s4,-255 + 35b8: e8f9 bnez s1,368e <__divsf3+0x168> + 35ba: 4689 li a3,2 + 35bc: 8c55 or s0,s0,a3 + 35be: 00002717 auipc a4,0x2 + 35c2: 5b670713 addi a4,a4,1462 # 5b74 <_read+0x50e> + 35c6: 040a slli s0,s0,0x2 + 35c8: 943a add s0,s0,a4 + 35ca: 401c lw a5,0(s0) + 35cc: 01394933 xor s2,s2,s3 + 35d0: 97ba add a5,a5,a4 + 35d2: 8782 jr a5 + 35d4: 4901 li s2,0 + 35d6: 0ff00713 li a4,255 + 35da: 004007b7 lui a5,0x400 + 35de: 00979513 slli a0,a5,0x9 + 35e2: 50f2 lw ra,60(sp) + 35e4: 5462 lw s0,56(sp) + 35e6: 01771793 slli a5,a4,0x17 + 35ea: 8125 srli a0,a0,0x9 + 35ec: 097e slli s2,s2,0x1f + 35ee: 8d5d or a0,a0,a5 + 35f0: 01256533 or a0,a0,s2 + 35f4: 54d2 lw s1,52(sp) + 35f6: 5942 lw s2,48(sp) + 35f8: 59b2 lw s3,44(sp) + 35fa: 5a22 lw s4,40(sp) + 35fc: 5a92 lw s5,36(sp) + 35fe: 5b02 lw s6,32(sp) + 3600: 4bf2 lw s7,28(sp) + 3602: 6121 addi sp,sp,64 + 3604: 8082 ret + 3606: 0ff00713 li a4,255 + 360a: 4781 li a5,0 + 360c: bfc9 j 35de <__divsf3+0xb8> + 360e: 8aa6 mv s5,s1 + 3610: 8bce mv s7,s3 + 3612: 8b36 mv s6,a3 + 3614: 4789 li a5,2 + 3616: 1afb0b63 beq s6,a5,37cc <__divsf3+0x2a6> + 361a: 478d li a5,3 + 361c: fafb0ce3 beq s6,a5,35d4 <__divsf3+0xae> + 3620: 4785 li a5,1 + 3622: 0afb0a63 beq s6,a5,36d6 <__divsf3+0x1b0> + 3626: 07fa0713 addi a4,s4,127 + 362a: 001bf913 andi s2,s7,1 + 362e: 12e05763 blez a4,375c <__divsf3+0x236> + 3632: 007af793 andi a5,s5,7 + 3636: c799 beqz a5,3644 <__divsf3+0x11e> + 3638: 00faf793 andi a5,s5,15 + 363c: 4691 li a3,4 + 363e: 00d78363 beq a5,a3,3644 <__divsf3+0x11e> + 3642: 0a91 addi s5,s5,4 + 3644: 004a9793 slli a5,s5,0x4 + 3648: 0007d963 bgez a5,365a <__divsf3+0x134> + 364c: f80007b7 lui a5,0xf8000 + 3650: 17fd addi a5,a5,-1 + 3652: 00fafab3 and s5,s5,a5 + 3656: 080a0713 addi a4,s4,128 + 365a: 0fe00793 li a5,254 + 365e: fae7c4e3 blt a5,a4,3606 <__divsf3+0xe0> + 3662: 006a9793 slli a5,s5,0x6 + 3666: 83a5 srli a5,a5,0x9 + 3668: 0ff77713 andi a4,a4,255 + 366c: bf8d j 35de <__divsf3+0xb8> + 366e: e4b9 bnez s1,36bc <__divsf3+0x196> + 3670: 4685 li a3,1 + 3672: b7a9 j 35bc <__divsf3+0x96> + 3674: 020a9463 bnez s5,369c <__divsf3+0x176> + 3678: 4411 li s0,4 + 367a: 4a01 li s4,0 + 367c: 4b05 li s6,1 + 367e: bdc5 j 356e <__divsf3+0x48> + 3680: 000a9963 bnez s5,3692 <__divsf3+0x16c> + 3684: 4421 li s0,8 + 3686: 0ff00a13 li s4,255 + 368a: 4b09 li s6,2 + 368c: b5cd j 356e <__divsf3+0x48> + 368e: 468d li a3,3 + 3690: b731 j 359c <__divsf3+0x76> + 3692: 4431 li s0,12 + 3694: 0ff00a13 li s4,255 + 3698: 4b0d li s6,3 + 369a: bdd1 j 356e <__divsf3+0x48> + 369c: 8556 mv a0,s5 + 369e: c62e sw a1,12(sp) + 36a0: 403000ef jal ra,42a2 <__clzsi2> + 36a4: ffb50793 addi a5,a0,-5 + 36a8: 00fa9ab3 sll s5,s5,a5 + 36ac: f8a00793 li a5,-118 + 36b0: 40a78a33 sub s4,a5,a0 + 36b4: 4401 li s0,0 + 36b6: 4b01 li s6,0 + 36b8: 45b2 lw a1,12(sp) + 36ba: bd55 j 356e <__divsf3+0x48> + 36bc: 8526 mv a0,s1 + 36be: 3e5000ef jal ra,42a2 <__clzsi2> + 36c2: ffb50713 addi a4,a0,-5 + 36c6: 00aa07b3 add a5,s4,a0 + 36ca: 00e494b3 sll s1,s1,a4 + 36ce: 07678a13 addi s4,a5,118 # f8000076 <_eusrstack+0xd7ffb076> + 36d2: 4681 li a3,0 + 36d4: b5e1 j 359c <__divsf3+0x76> + 36d6: 001bf913 andi s2,s7,1 + 36da: 4701 li a4,0 + 36dc: 4781 li a5,0 + 36de: b701 j 35de <__divsf3+0xb8> + 36e0: 6641 lui a2,0x10 + 36e2: 00549513 slli a0,s1,0x5 + 36e6: 167d addi a2,a2,-1 + 36e8: 01055793 srli a5,a0,0x10 + 36ec: 8e69 and a2,a2,a0 + 36ee: 0a9afa63 bgeu s5,s1,37a2 <__divsf3+0x27c> + 36f2: 02fad5b3 divu a1,s5,a5 + 36f6: 1a7d addi s4,s4,-1 + 36f8: 86d6 mv a3,s5 + 36fa: 4701 li a4,0 + 36fc: 02c58833 mul a6,a1,a2 + 3700: 02f6f6b3 remu a3,a3,a5 + 3704: 06c2 slli a3,a3,0x10 + 3706: 8f55 or a4,a4,a3 + 3708: 01077b63 bgeu a4,a6,371e <__divsf3+0x1f8> + 370c: 972a add a4,a4,a0 + 370e: fff58693 addi a3,a1,-1 + 3712: 0aa76863 bltu a4,a0,37c2 <__divsf3+0x29c> + 3716: 0b077663 bgeu a4,a6,37c2 <__divsf3+0x29c> + 371a: 15f9 addi a1,a1,-2 + 371c: 972a add a4,a4,a0 + 371e: 41070733 sub a4,a4,a6 + 3722: 02f756b3 divu a3,a4,a5 + 3726: 02f77733 remu a4,a4,a5 + 372a: 02c68ab3 mul s5,a3,a2 + 372e: 01071793 slli a5,a4,0x10 + 3732: 0157fb63 bgeu a5,s5,3748 <__divsf3+0x222> + 3736: 97aa add a5,a5,a0 + 3738: fff68713 addi a4,a3,-1 # 7dffffff <_eusrstack+0x5dffafff> + 373c: 08a7e163 bltu a5,a0,37be <__divsf3+0x298> + 3740: 0757ff63 bgeu a5,s5,37be <__divsf3+0x298> + 3744: 16f9 addi a3,a3,-2 + 3746: 97aa add a5,a5,a0 + 3748: 05c2 slli a1,a1,0x10 + 374a: 41578ab3 sub s5,a5,s5 + 374e: 8dd5 or a1,a1,a3 + 3750: 01503ab3 snez s5,s5 + 3754: 0155eab3 or s5,a1,s5 + 3758: 8bca mv s7,s2 + 375a: b5f1 j 3626 <__divsf3+0x100> + 375c: 4685 li a3,1 + 375e: 8e99 sub a3,a3,a4 + 3760: c711 beqz a4,376c <__divsf3+0x246> + 3762: 466d li a2,27 + 3764: 4701 li a4,0 + 3766: 4781 li a5,0 + 3768: e6d64be3 blt a2,a3,35de <__divsf3+0xb8> + 376c: 09ea0a13 addi s4,s4,158 + 3770: 014a9a33 sll s4,s5,s4 + 3774: 00dad7b3 srl a5,s5,a3 + 3778: 01403ab3 snez s5,s4 + 377c: 0157e7b3 or a5,a5,s5 + 3780: 0077f713 andi a4,a5,7 + 3784: c719 beqz a4,3792 <__divsf3+0x26c> + 3786: 00f7f713 andi a4,a5,15 + 378a: 4691 li a3,4 + 378c: 00d70363 beq a4,a3,3792 <__divsf3+0x26c> + 3790: 0791 addi a5,a5,4 + 3792: 00579713 slli a4,a5,0x5 + 3796: 02074863 bltz a4,37c6 <__divsf3+0x2a0> + 379a: 079a slli a5,a5,0x6 + 379c: 83a5 srli a5,a5,0x9 + 379e: 4701 li a4,0 + 37a0: bd3d j 35de <__divsf3+0xb8> + 37a2: 001ad693 srli a3,s5,0x1 + 37a6: 02f6d5b3 divu a1,a3,a5 + 37aa: 01fa9713 slli a4,s5,0x1f + 37ae: 8341 srli a4,a4,0x10 + 37b0: 02c58833 mul a6,a1,a2 + 37b4: b7b1 j 3700 <__divsf3+0x1da> + 37b6: 8bce mv s7,s3 + 37b8: 8b36 mv s6,a3 + 37ba: 4a81 li s5,0 + 37bc: bda1 j 3614 <__divsf3+0xee> + 37be: 86ba mv a3,a4 + 37c0: b761 j 3748 <__divsf3+0x222> + 37c2: 85b6 mv a1,a3 + 37c4: bfa9 j 371e <__divsf3+0x1f8> + 37c6: 4705 li a4,1 + 37c8: 4781 li a5,0 + 37ca: bd11 j 35de <__divsf3+0xb8> + 37cc: 001bf913 andi s2,s7,1 + 37d0: 0ff00713 li a4,255 + 37d4: 4781 li a5,0 + 37d6: b521 j 35de <__divsf3+0xb8> -0000362c <__fixunssfsi>: - 362c: 01755713 srli a4,a0,0x17 - 3630: 00800637 lui a2,0x800 - 3634: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7fabab> - 3638: 0ff77713 andi a4,a4,255 - 363c: 07e00593 li a1,126 - 3640: 00a7f6b3 and a3,a5,a0 - 3644: 01f55793 srli a5,a0,0x1f - 3648: 4501 li a0,0 - 364a: 00e5f463 bgeu a1,a4,3652 <__fixunssfsi+0x26> - 364e: c399 beqz a5,3654 <__fixunssfsi+0x28> - 3650: 8082 ret - 3652: 8082 ret - 3654: 09e00793 li a5,158 - 3658: 557d li a0,-1 - 365a: fee7ebe3 bltu a5,a4,3650 <__fixunssfsi+0x24> - 365e: 09500593 li a1,149 - 3662: 00c6e7b3 or a5,a3,a2 - 3666: 00e5d763 bge a1,a4,3674 <__fixunssfsi+0x48> - 366a: f6a70713 addi a4,a4,-150 - 366e: 00e79533 sll a0,a5,a4 - 3672: 8082 ret - 3674: 09600513 li a0,150 - 3678: 40e50733 sub a4,a0,a4 - 367c: 00e7d533 srl a0,a5,a4 - 3680: 8082 ret +000037d8 <__gesf2>: + 37d8: 01755693 srli a3,a0,0x17 + 37dc: 008007b7 lui a5,0x800 + 37e0: 17fd addi a5,a5,-1 + 37e2: 0175d613 srli a2,a1,0x17 + 37e6: 0ff6f693 andi a3,a3,255 + 37ea: 0ff00813 li a6,255 + 37ee: 00a7f8b3 and a7,a5,a0 + 37f2: 01f55713 srli a4,a0,0x1f + 37f6: 8fed and a5,a5,a1 + 37f8: 0ff67613 andi a2,a2,255 + 37fc: 81fd srli a1,a1,0x1f + 37fe: 03068163 beq a3,a6,3820 <__gesf2+0x48> + 3802: 01060c63 beq a2,a6,381a <__gesf2+0x42> + 3806: e28d bnez a3,3828 <__gesf2+0x50> + 3808: e211 bnez a2,380c <__gesf2+0x34> + 380a: c3b1 beqz a5,384e <__gesf2+0x76> + 380c: 02088e63 beqz a7,3848 <__gesf2+0x70> + 3810: 04b70563 beq a4,a1,385a <__gesf2+0x82> + 3814: 4505 li a0,1 + 3816: e71d bnez a4,3844 <__gesf2+0x6c> + 3818: 8082 ret + 381a: d7f5 beqz a5,3806 <__gesf2+0x2e> + 381c: 5579 li a0,-2 + 381e: 8082 ret + 3820: fe089ee3 bnez a7,381c <__gesf2+0x44> + 3824: 02d60963 beq a2,a3,3856 <__gesf2+0x7e> + 3828: e211 bnez a2,382c <__gesf2+0x54> + 382a: d7ed beqz a5,3814 <__gesf2+0x3c> + 382c: feb714e3 bne a4,a1,3814 <__gesf2+0x3c> + 3830: fed642e3 blt a2,a3,3814 <__gesf2+0x3c> + 3834: 00c6c763 blt a3,a2,3842 <__gesf2+0x6a> + 3838: fd17eee3 bltu a5,a7,3814 <__gesf2+0x3c> + 383c: 4501 li a0,0 + 383e: fcf8fde3 bgeu a7,a5,3818 <__gesf2+0x40> + 3842: e701 bnez a4,384a <__gesf2+0x72> + 3844: 557d li a0,-1 + 3846: 8082 ret + 3848: ddf5 beqz a1,3844 <__gesf2+0x6c> + 384a: 4505 li a0,1 + 384c: 8082 ret + 384e: 4501 li a0,0 + 3850: fc0892e3 bnez a7,3814 <__gesf2+0x3c> + 3854: 8082 ret + 3856: dbf9 beqz a5,382c <__gesf2+0x54> + 3858: b7d1 j 381c <__gesf2+0x44> + 385a: 4681 li a3,0 + 385c: bfe1 j 3834 <__gesf2+0x5c> -00003682 <__floatunsisf>: - 3682: 1141 addi sp,sp,-16 - 3684: c606 sw ra,12(sp) - 3686: c422 sw s0,8(sp) - 3688: cd15 beqz a0,36c4 <__floatunsisf+0x42> - 368a: 842a mv s0,a0 - 368c: 2ce9 jal 3966 <__clzsi2> - 368e: 09e00793 li a5,158 - 3692: 40a78733 sub a4,a5,a0 - 3696: 09600793 li a5,150 - 369a: 04e7c063 blt a5,a4,36da <__floatunsisf+0x58> - 369e: 46a1 li a3,8 - 36a0: 0ff77793 andi a5,a4,255 - 36a4: 00a6d563 bge a3,a0,36ae <__floatunsisf+0x2c> - 36a8: 1561 addi a0,a0,-8 - 36aa: 00a41433 sll s0,s0,a0 - 36ae: 0426 slli s0,s0,0x9 - 36b0: 8025 srli s0,s0,0x9 - 36b2: 0426 slli s0,s0,0x9 - 36b4: 00945513 srli a0,s0,0x9 - 36b8: 40b2 lw ra,12(sp) - 36ba: 4422 lw s0,8(sp) - 36bc: 07de slli a5,a5,0x17 - 36be: 8d5d or a0,a0,a5 - 36c0: 0141 addi sp,sp,16 - 36c2: 8082 ret - 36c4: 4401 li s0,0 - 36c6: 0426 slli s0,s0,0x9 - 36c8: 00945513 srli a0,s0,0x9 - 36cc: 40b2 lw ra,12(sp) - 36ce: 4422 lw s0,8(sp) - 36d0: 4781 li a5,0 - 36d2: 07de slli a5,a5,0x17 - 36d4: 8d5d or a0,a0,a5 - 36d6: 0141 addi sp,sp,16 - 36d8: 8082 ret - 36da: 09900793 li a5,153 - 36de: 00e7dd63 bge a5,a4,36f8 <__floatunsisf+0x76> - 36e2: 01b50793 addi a5,a0,27 # 8000001b <_eusrstack+0x5fffb01b> - 36e6: 4695 li a3,5 - 36e8: 00f417b3 sll a5,s0,a5 - 36ec: 8e89 sub a3,a3,a0 - 36ee: 00f037b3 snez a5,a5 - 36f2: 00d45433 srl s0,s0,a3 - 36f6: 8c5d or s0,s0,a5 - 36f8: 4795 li a5,5 - 36fa: 00a7d663 bge a5,a0,3706 <__floatunsisf+0x84> - 36fe: ffb50793 addi a5,a0,-5 - 3702: 00f41433 sll s0,s0,a5 - 3706: fc0006b7 lui a3,0xfc000 - 370a: 16fd addi a3,a3,-1 - 370c: 00747793 andi a5,s0,7 - 3710: 00d47633 and a2,s0,a3 - 3714: c385 beqz a5,3734 <__floatunsisf+0xb2> - 3716: 00f47793 andi a5,s0,15 - 371a: 4591 li a1,4 - 371c: 00b78c63 beq a5,a1,3734 <__floatunsisf+0xb2> - 3720: 0611 addi a2,a2,4 - 3722: 00561793 slli a5,a2,0x5 - 3726: 0007d763 bgez a5,3734 <__floatunsisf+0xb2> - 372a: 09f00793 li a5,159 - 372e: 8e75 and a2,a2,a3 - 3730: 40a78733 sub a4,a5,a0 - 3734: 00661413 slli s0,a2,0x6 - 3738: 8025 srli s0,s0,0x9 - 373a: 0426 slli s0,s0,0x9 - 373c: 00945513 srli a0,s0,0x9 - 3740: 40b2 lw ra,12(sp) - 3742: 4422 lw s0,8(sp) - 3744: 0ff77793 andi a5,a4,255 - 3748: 07de slli a5,a5,0x17 - 374a: 8d5d or a0,a0,a5 - 374c: 0141 addi sp,sp,16 - 374e: 8082 ret +0000385e <__lesf2>: + 385e: 01755693 srli a3,a0,0x17 + 3862: 008007b7 lui a5,0x800 + 3866: 17fd addi a5,a5,-1 + 3868: 0175d613 srli a2,a1,0x17 + 386c: 0ff6f693 andi a3,a3,255 + 3870: 0ff00813 li a6,255 + 3874: 00a7f8b3 and a7,a5,a0 + 3878: 01f55713 srli a4,a0,0x1f + 387c: 8fed and a5,a5,a1 + 387e: 0ff67613 andi a2,a2,255 + 3882: 81fd srli a1,a1,0x1f + 3884: 03068763 beq a3,a6,38b2 <__lesf2+0x54> + 3888: 01060963 beq a2,a6,389a <__lesf2+0x3c> + 388c: ea85 bnez a3,38bc <__lesf2+0x5e> + 388e: ea11 bnez a2,38a2 <__lesf2+0x44> + 3890: eb89 bnez a5,38a2 <__lesf2+0x44> + 3892: 4501 li a0,0 + 3894: 00089b63 bnez a7,38aa <__lesf2+0x4c> + 3898: 8082 ret + 389a: 4509 li a0,2 + 389c: fff5 bnez a5,3898 <__lesf2+0x3a> + 389e: dae5 beqz a3,388e <__lesf2+0x30> + 38a0: a831 j 38bc <__lesf2+0x5e> + 38a2: 02088c63 beqz a7,38da <__lesf2+0x7c> + 38a6: 04b70063 beq a4,a1,38e6 <__lesf2+0x88> + 38aa: 4505 li a0,1 + 38ac: d775 beqz a4,3898 <__lesf2+0x3a> + 38ae: 557d li a0,-1 + 38b0: 8082 ret + 38b2: 4509 li a0,2 + 38b4: 02089863 bnez a7,38e4 <__lesf2+0x86> + 38b8: 02d60463 beq a2,a3,38e0 <__lesf2+0x82> + 38bc: e211 bnez a2,38c0 <__lesf2+0x62> + 38be: d7f5 beqz a5,38aa <__lesf2+0x4c> + 38c0: feb715e3 bne a4,a1,38aa <__lesf2+0x4c> + 38c4: fed643e3 blt a2,a3,38aa <__lesf2+0x4c> + 38c8: 00c6c763 blt a3,a2,38d6 <__lesf2+0x78> + 38cc: fd17efe3 bltu a5,a7,38aa <__lesf2+0x4c> + 38d0: 4501 li a0,0 + 38d2: fcf8f3e3 bgeu a7,a5,3898 <__lesf2+0x3a> + 38d6: e319 bnez a4,38dc <__lesf2+0x7e> + 38d8: bfd9 j 38ae <__lesf2+0x50> + 38da: d9f1 beqz a1,38ae <__lesf2+0x50> + 38dc: 4505 li a0,1 + 38de: 8082 ret + 38e0: d3e5 beqz a5,38c0 <__lesf2+0x62> + 38e2: 8082 ret + 38e4: 8082 ret + 38e6: 4681 li a3,0 + 38e8: b7c5 j 38c8 <__lesf2+0x6a> -00003750 <__extendsfdf2>: - 3750: 01755713 srli a4,a0,0x17 - 3754: 0ff77713 andi a4,a4,255 - 3758: 1141 addi sp,sp,-16 - 375a: 00170793 addi a5,a4,1 - 375e: c422 sw s0,8(sp) - 3760: c226 sw s1,4(sp) - 3762: 00951413 slli s0,a0,0x9 - 3766: c606 sw ra,12(sp) - 3768: 0fe7f793 andi a5,a5,254 - 376c: 8025 srli s0,s0,0x9 - 376e: 01f55493 srli s1,a0,0x1f - 3772: c785 beqz a5,379a <__extendsfdf2+0x4a> - 3774: 00345793 srli a5,s0,0x3 - 3778: 38070713 addi a4,a4,896 - 377c: 0476 slli s0,s0,0x1d - 377e: 07b2 slli a5,a5,0xc - 3780: 0752 slli a4,a4,0x14 - 3782: 83b1 srli a5,a5,0xc - 3784: 01f49513 slli a0,s1,0x1f - 3788: 8fd9 or a5,a5,a4 - 378a: 8fc9 or a5,a5,a0 - 378c: 40b2 lw ra,12(sp) - 378e: 8522 mv a0,s0 - 3790: 4422 lw s0,8(sp) - 3792: 4492 lw s1,4(sp) - 3794: 85be mv a1,a5 - 3796: 0141 addi sp,sp,16 - 3798: 8082 ret - 379a: eb05 bnez a4,37ca <__extendsfdf2+0x7a> - 379c: c439 beqz s0,37ea <__extendsfdf2+0x9a> - 379e: 8522 mv a0,s0 - 37a0: 22d9 jal 3966 <__clzsi2> - 37a2: 47a9 li a5,10 - 37a4: 04a7c663 blt a5,a0,37f0 <__extendsfdf2+0xa0> - 37a8: 472d li a4,11 - 37aa: 8f09 sub a4,a4,a0 - 37ac: 01550793 addi a5,a0,21 - 37b0: 00e45733 srl a4,s0,a4 - 37b4: 00f41433 sll s0,s0,a5 - 37b8: 00c71793 slli a5,a4,0xc - 37bc: 38900713 li a4,905 - 37c0: 8f09 sub a4,a4,a0 - 37c2: 83b1 srli a5,a5,0xc - 37c4: 7ff77713 andi a4,a4,2047 - 37c8: bf5d j 377e <__extendsfdf2+0x2e> - 37ca: cc01 beqz s0,37e2 <__extendsfdf2+0x92> - 37cc: 00345713 srli a4,s0,0x3 - 37d0: 000807b7 lui a5,0x80 - 37d4: 8fd9 or a5,a5,a4 - 37d6: 07b2 slli a5,a5,0xc - 37d8: 0476 slli s0,s0,0x1d - 37da: 83b1 srli a5,a5,0xc - 37dc: 7ff00713 li a4,2047 - 37e0: bf79 j 377e <__extendsfdf2+0x2e> - 37e2: 7ff00713 li a4,2047 - 37e6: 4781 li a5,0 - 37e8: bf59 j 377e <__extendsfdf2+0x2e> - 37ea: 4701 li a4,0 - 37ec: 4781 li a5,0 - 37ee: bf41 j 377e <__extendsfdf2+0x2e> - 37f0: ff550713 addi a4,a0,-11 - 37f4: 00e41733 sll a4,s0,a4 - 37f8: 4401 li s0,0 - 37fa: bf7d j 37b8 <__extendsfdf2+0x68> +000038ea <__mulsf3>: + 38ea: 7179 addi sp,sp,-48 + 38ec: d422 sw s0,40(sp) + 38ee: 01755413 srli s0,a0,0x17 + 38f2: ce4e sw s3,28(sp) + 38f4: cc52 sw s4,24(sp) + 38f6: 00951993 slli s3,a0,0x9 + 38fa: d606 sw ra,44(sp) + 38fc: d226 sw s1,36(sp) + 38fe: d04a sw s2,32(sp) + 3900: ca56 sw s5,20(sp) + 3902: c85a sw s6,16(sp) + 3904: 0ff47413 andi s0,s0,255 + 3908: 0099d993 srli s3,s3,0x9 + 390c: 01f55a13 srli s4,a0,0x1f + 3910: c469 beqz s0,39da <__mulsf3+0xf0> + 3912: 0ff00793 li a5,255 + 3916: 0ef40863 beq s0,a5,3a06 <__mulsf3+0x11c> + 391a: 00399793 slli a5,s3,0x3 + 391e: 04000737 lui a4,0x4000 + 3922: 00e7e9b3 or s3,a5,a4 + 3926: f8140413 addi s0,s0,-127 # 3ffff81 <_data_lma+0x3ffa1f1> + 392a: 4481 li s1,0 + 392c: 4b01 li s6,0 + 392e: 0175d713 srli a4,a1,0x17 + 3932: 00959a93 slli s5,a1,0x9 + 3936: 0ff77713 andi a4,a4,255 + 393a: 009ada93 srli s5,s5,0x9 + 393e: 01f5d913 srli s2,a1,0x1f + 3942: cf45 beqz a4,39fa <__mulsf3+0x110> + 3944: 0ff00793 li a5,255 + 3948: 02f70c63 beq a4,a5,3980 <__mulsf3+0x96> + 394c: 0a8e slli s5,s5,0x3 + 394e: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ffa1f1> + 3952: 040007b7 lui a5,0x4000 + 3956: 00faeab3 or s5,s5,a5 + 395a: 943a add s0,s0,a4 + 395c: 4601 li a2,0 + 395e: 012a4533 xor a0,s4,s2 + 3962: 47bd li a5,15 + 3964: 86aa mv a3,a0 + 3966: 00140593 addi a1,s0,1 + 396a: 1097e263 bltu a5,s1,3a6e <__mulsf3+0x184> + 396e: 00002717 auipc a4,0x2 + 3972: 24670713 addi a4,a4,582 # 5bb4 <_read+0x54e> + 3976: 048a slli s1,s1,0x2 + 3978: 94ba add s1,s1,a4 + 397a: 409c lw a5,0(s1) + 397c: 97ba add a5,a5,a4 + 397e: 8782 jr a5 + 3980: 0ff40413 addi s0,s0,255 + 3984: 0c0a9863 bnez s5,3a54 <__mulsf3+0x16a> + 3988: 0024e493 ori s1,s1,2 + 398c: 4609 li a2,2 + 398e: bfc1 j 395e <__mulsf3+0x74> + 3990: 4501 li a0,0 + 3992: 0ff00713 li a4,255 + 3996: 004007b7 lui a5,0x400 + 399a: 50b2 lw ra,44(sp) + 399c: 5422 lw s0,40(sp) + 399e: 07a6 slli a5,a5,0x9 + 39a0: 075e slli a4,a4,0x17 + 39a2: 83a5 srli a5,a5,0x9 + 39a4: 057e slli a0,a0,0x1f + 39a6: 8fd9 or a5,a5,a4 + 39a8: 5492 lw s1,36(sp) + 39aa: 5902 lw s2,32(sp) + 39ac: 49f2 lw s3,28(sp) + 39ae: 4a62 lw s4,24(sp) + 39b0: 4ad2 lw s5,20(sp) + 39b2: 4b42 lw s6,16(sp) + 39b4: 8d5d or a0,a0,a5 + 39b6: 6145 addi sp,sp,48 + 39b8: 8082 ret + 39ba: 86ca mv a3,s2 + 39bc: 89d6 mv s3,s5 + 39be: 8b32 mv s6,a2 + 39c0: 4789 li a5,2 + 39c2: 0afb0163 beq s6,a5,3a64 <__mulsf3+0x17a> + 39c6: 478d li a5,3 + 39c8: fcfb04e3 beq s6,a5,3990 <__mulsf3+0xa6> + 39cc: 4785 li a5,1 + 39ce: 8536 mv a0,a3 + 39d0: 1afb1263 bne s6,a5,3b74 <__mulsf3+0x28a> + 39d4: 4701 li a4,0 + 39d6: 4781 li a5,0 + 39d8: b7c9 j 399a <__mulsf3+0xb0> + 39da: 04099e63 bnez s3,3a36 <__mulsf3+0x14c> + 39de: 0175d713 srli a4,a1,0x17 + 39e2: 00959a93 slli s5,a1,0x9 + 39e6: 0ff77713 andi a4,a4,255 + 39ea: 4491 li s1,4 + 39ec: 4401 li s0,0 + 39ee: 4b05 li s6,1 + 39f0: 009ada93 srli s5,s5,0x9 + 39f4: 01f5d913 srli s2,a1,0x1f + 39f8: f731 bnez a4,3944 <__mulsf3+0x5a> + 39fa: 000a9d63 bnez s5,3a14 <__mulsf3+0x12a> + 39fe: 0014e493 ori s1,s1,1 + 3a02: 4605 li a2,1 + 3a04: bfa9 j 395e <__mulsf3+0x74> + 3a06: 02099363 bnez s3,3a2c <__mulsf3+0x142> + 3a0a: 44a1 li s1,8 + 3a0c: 0ff00413 li s0,255 + 3a10: 4b09 li s6,2 + 3a12: bf31 j 392e <__mulsf3+0x44> + 3a14: 8556 mv a0,s5 + 3a16: 08d000ef jal ra,42a2 <__clzsi2> + 3a1a: ffb50793 addi a5,a0,-5 + 3a1e: 8c09 sub s0,s0,a0 + 3a20: 00fa9ab3 sll s5,s5,a5 + 3a24: f8a40413 addi s0,s0,-118 + 3a28: 4601 li a2,0 + 3a2a: bf15 j 395e <__mulsf3+0x74> + 3a2c: 44b1 li s1,12 + 3a2e: 0ff00413 li s0,255 + 3a32: 4b0d li s6,3 + 3a34: bded j 392e <__mulsf3+0x44> + 3a36: 854e mv a0,s3 + 3a38: c62e sw a1,12(sp) + 3a3a: 069000ef jal ra,42a2 <__clzsi2> + 3a3e: ffb50793 addi a5,a0,-5 + 3a42: f8a00413 li s0,-118 + 3a46: 00f999b3 sll s3,s3,a5 + 3a4a: 8c09 sub s0,s0,a0 + 3a4c: 4481 li s1,0 + 3a4e: 4b01 li s6,0 + 3a50: 45b2 lw a1,12(sp) + 3a52: bdf1 j 392e <__mulsf3+0x44> + 3a54: 0034e493 ori s1,s1,3 + 3a58: 460d li a2,3 + 3a5a: b711 j 395e <__mulsf3+0x74> + 3a5c: 4789 li a5,2 + 3a5e: 86d2 mv a3,s4 + 3a60: f6fb13e3 bne s6,a5,39c6 <__mulsf3+0xdc> + 3a64: 8536 mv a0,a3 + 3a66: 0ff00713 li a4,255 + 3a6a: 4781 li a5,0 + 3a6c: b73d j 399a <__mulsf3+0xb0> + 3a6e: 6341 lui t1,0x10 + 3a70: fff30693 addi a3,t1,-1 # ffff <_data_lma+0xa26f> + 3a74: 0109d613 srli a2,s3,0x10 + 3a78: 010ad893 srli a7,s5,0x10 + 3a7c: 00d9f7b3 and a5,s3,a3 + 3a80: 00dafab3 and s5,s5,a3 + 3a84: 03578833 mul a6,a5,s5 + 3a88: 02f889b3 mul s3,a7,a5 + 3a8c: 01085713 srli a4,a6,0x10 + 3a90: 03560ab3 mul s5,a2,s5 + 3a94: 99d6 add s3,s3,s5 + 3a96: 974e add a4,a4,s3 + 3a98: 03160633 mul a2,a2,a7 + 3a9c: 01577363 bgeu a4,s5,3aa2 <__mulsf3+0x1b8> + 3aa0: 961a add a2,a2,t1 + 3aa2: 67c1 lui a5,0x10 + 3aa4: 17fd addi a5,a5,-1 + 3aa6: 00f776b3 and a3,a4,a5 + 3aaa: 00f87833 and a6,a6,a5 + 3aae: 06c2 slli a3,a3,0x10 + 3ab0: 96c2 add a3,a3,a6 + 3ab2: 00669993 slli s3,a3,0x6 + 3ab6: 01075793 srli a5,a4,0x10 + 3aba: 013039b3 snez s3,s3 + 3abe: 82e9 srli a3,a3,0x1a + 3ac0: 97b2 add a5,a5,a2 + 3ac2: 079a slli a5,a5,0x6 + 3ac4: 00d9e6b3 or a3,s3,a3 + 3ac8: 00d7e9b3 or s3,a5,a3 + 3acc: 00499793 slli a5,s3,0x4 + 3ad0: 0007d963 bgez a5,3ae2 <__mulsf3+0x1f8> + 3ad4: 0019d713 srli a4,s3,0x1 + 3ad8: 0019f793 andi a5,s3,1 + 3adc: 00f769b3 or s3,a4,a5 + 3ae0: 842e mv s0,a1 + 3ae2: 07f40713 addi a4,s0,127 + 3ae6: 04e05063 blez a4,3b26 <__mulsf3+0x23c> + 3aea: 0079f793 andi a5,s3,7 + 3aee: c799 beqz a5,3afc <__mulsf3+0x212> + 3af0: 00f9f793 andi a5,s3,15 + 3af4: 4691 li a3,4 + 3af6: 00d78363 beq a5,a3,3afc <__mulsf3+0x212> + 3afa: 0991 addi s3,s3,4 + 3afc: 00499793 slli a5,s3,0x4 + 3b00: 0007d963 bgez a5,3b12 <__mulsf3+0x228> + 3b04: f80007b7 lui a5,0xf8000 + 3b08: 17fd addi a5,a5,-1 + 3b0a: 00f9f9b3 and s3,s3,a5 + 3b0e: 08040713 addi a4,s0,128 + 3b12: 0fe00793 li a5,254 + 3b16: 04e7cb63 blt a5,a4,3b6c <__mulsf3+0x282> + 3b1a: 00699793 slli a5,s3,0x6 + 3b1e: 83a5 srli a5,a5,0x9 + 3b20: 0ff77713 andi a4,a4,255 + 3b24: bd9d j 399a <__mulsf3+0xb0> + 3b26: 4785 li a5,1 + 3b28: 40e786b3 sub a3,a5,a4 + 3b2c: c711 beqz a4,3b38 <__mulsf3+0x24e> + 3b2e: 466d li a2,27 + 3b30: 4701 li a4,0 + 3b32: 4781 li a5,0 + 3b34: e6d643e3 blt a2,a3,399a <__mulsf3+0xb0> + 3b38: 09e40713 addi a4,s0,158 + 3b3c: 00e99733 sll a4,s3,a4 + 3b40: 00e03733 snez a4,a4 + 3b44: 00d9d7b3 srl a5,s3,a3 + 3b48: 8fd9 or a5,a5,a4 + 3b4a: 0077f713 andi a4,a5,7 + 3b4e: c719 beqz a4,3b5c <__mulsf3+0x272> + 3b50: 00f7f713 andi a4,a5,15 + 3b54: 4691 li a3,4 + 3b56: 00d70363 beq a4,a3,3b5c <__mulsf3+0x272> + 3b5a: 0791 addi a5,a5,4 + 3b5c: 00579713 slli a4,a5,0x5 + 3b60: 00074c63 bltz a4,3b78 <__mulsf3+0x28e> + 3b64: 079a slli a5,a5,0x6 + 3b66: 83a5 srli a5,a5,0x9 + 3b68: 4701 li a4,0 + 3b6a: bd05 j 399a <__mulsf3+0xb0> + 3b6c: 0ff00713 li a4,255 + 3b70: 4781 li a5,0 + 3b72: b525 j 399a <__mulsf3+0xb0> + 3b74: 842e mv s0,a1 + 3b76: b7b5 j 3ae2 <__mulsf3+0x1f8> + 3b78: 4705 li a4,1 + 3b7a: 4781 li a5,0 + 3b7c: bd39 j 399a <__mulsf3+0xb0> -000037fc <__truncdfsf2>: - 37fc: 0145d693 srli a3,a1,0x14 - 3800: 00c59793 slli a5,a1,0xc - 3804: 7ff6f693 andi a3,a3,2047 - 3808: 83b1 srli a5,a5,0xc - 380a: 00168613 addi a2,a3,1 # fc000001 <_eusrstack+0xdbffb001> - 380e: 078e slli a5,a5,0x3 - 3810: 01d55713 srli a4,a0,0x1d - 3814: 7fe67613 andi a2,a2,2046 - 3818: 81fd srli a1,a1,0x1f - 381a: 8f5d or a4,a4,a5 - 381c: 00351893 slli a7,a0,0x3 - 3820: ce35 beqz a2,389c <__truncdfsf2+0xa0> - 3822: c8068813 addi a6,a3,-896 - 3826: 0fe00793 li a5,254 - 382a: 0107dd63 bge a5,a6,3844 <__truncdfsf2+0x48> - 382e: 4781 li a5,0 - 3830: 00979513 slli a0,a5,0x9 - 3834: 0ff00693 li a3,255 - 3838: 06de slli a3,a3,0x17 - 383a: 8125 srli a0,a0,0x9 - 383c: 05fe slli a1,a1,0x1f - 383e: 8d55 or a0,a0,a3 - 3840: 8d4d or a0,a0,a1 - 3842: 8082 ret - 3844: 0b005563 blez a6,38ee <__truncdfsf2+0xf2> - 3848: 00651793 slli a5,a0,0x6 - 384c: 070e slli a4,a4,0x3 - 384e: 00f037b3 snez a5,a5 - 3852: 8fd9 or a5,a5,a4 - 3854: 01d8d893 srli a7,a7,0x1d - 3858: 0117e7b3 or a5,a5,a7 - 385c: 0077f713 andi a4,a5,7 - 3860: 10070163 beqz a4,3962 <__truncdfsf2+0x166> - 3864: 00f7f713 andi a4,a5,15 - 3868: 4691 li a3,4 - 386a: 00d70363 beq a4,a3,3870 <__truncdfsf2+0x74> - 386e: 0791 addi a5,a5,4 - 3870: 04000737 lui a4,0x4000 - 3874: 8f7d and a4,a4,a5 - 3876: c775 beqz a4,3962 <__truncdfsf2+0x166> - 3878: 00180713 addi a4,a6,1 - 387c: 0ff00613 li a2,255 - 3880: 0ff77693 andi a3,a4,255 - 3884: fac705e3 beq a4,a2,382e <__truncdfsf2+0x32> - 3888: 079a slli a5,a5,0x6 - 388a: 83a5 srli a5,a5,0x9 - 388c: 00979513 slli a0,a5,0x9 - 3890: 06de slli a3,a3,0x17 - 3892: 8125 srli a0,a0,0x9 - 3894: 05fe slli a1,a1,0x1f - 3896: 8d55 or a0,a0,a3 - 3898: 8d4d or a0,a0,a1 - 389a: 8082 ret - 389c: 011767b3 or a5,a4,a7 - 38a0: ee99 bnez a3,38be <__truncdfsf2+0xc2> - 38a2: cf85 beqz a5,38da <__truncdfsf2+0xde> - 38a4: 4795 li a5,5 - 38a6: 079a slli a5,a5,0x6 - 38a8: 83a5 srli a5,a5,0x9 - 38aa: 00979513 slli a0,a5,0x9 - 38ae: 0ff6f693 andi a3,a3,255 - 38b2: 06de slli a3,a3,0x17 - 38b4: 8125 srli a0,a0,0x9 - 38b6: 05fe slli a1,a1,0x1f - 38b8: 8d55 or a0,a0,a3 - 38ba: 8d4d or a0,a0,a1 - 38bc: 8082 ret - 38be: dba5 beqz a5,382e <__truncdfsf2+0x32> - 38c0: 004007b7 lui a5,0x400 - 38c4: 00979513 slli a0,a5,0x9 - 38c8: 0ff00693 li a3,255 - 38cc: 06de slli a3,a3,0x17 - 38ce: 4581 li a1,0 - 38d0: 8125 srli a0,a0,0x9 - 38d2: 05fe slli a1,a1,0x1f - 38d4: 8d55 or a0,a0,a3 - 38d6: 8d4d or a0,a0,a1 - 38d8: 8082 ret - 38da: 4781 li a5,0 - 38dc: 00979513 slli a0,a5,0x9 - 38e0: 4681 li a3,0 - 38e2: 06de slli a3,a3,0x17 - 38e4: 8125 srli a0,a0,0x9 - 38e6: 05fe slli a1,a1,0x1f - 38e8: 8d55 or a0,a0,a3 - 38ea: 8d4d or a0,a0,a1 - 38ec: 8082 ret - 38ee: 57a5 li a5,-23 - 38f0: 04f84863 blt a6,a5,3940 <__truncdfsf2+0x144> - 38f4: 47f9 li a5,30 - 38f6: 00800637 lui a2,0x800 - 38fa: 410787b3 sub a5,a5,a6 - 38fe: 457d li a0,31 - 3900: 8e59 or a2,a2,a4 - 3902: 04f55163 bge a0,a5,3944 <__truncdfsf2+0x148> - 3906: 5779 li a4,-2 - 3908: 41070733 sub a4,a4,a6 - 390c: 02000513 li a0,32 - 3910: 00e65733 srl a4,a2,a4 - 3914: 00a78863 beq a5,a0,3924 <__truncdfsf2+0x128> - 3918: ca268693 addi a3,a3,-862 - 391c: 00d616b3 sll a3,a2,a3 - 3920: 00d8e8b3 or a7,a7,a3 - 3924: 011037b3 snez a5,a7 - 3928: 8fd9 or a5,a5,a4 - 392a: 0077f713 andi a4,a5,7 - 392e: 4801 li a6,0 - 3930: fb15 bnez a4,3864 <__truncdfsf2+0x68> - 3932: 00579713 slli a4,a5,0x5 - 3936: 4685 li a3,1 - 3938: f40748e3 bltz a4,3888 <__truncdfsf2+0x8c> - 393c: 4681 li a3,0 - 393e: b7a5 j 38a6 <__truncdfsf2+0xaa> - 3940: 4681 li a3,0 - 3942: b78d j 38a4 <__truncdfsf2+0xa8> - 3944: c8268693 addi a3,a3,-894 - 3948: 00d89733 sll a4,a7,a3 - 394c: 00e03733 snez a4,a4 - 3950: 00d616b3 sll a3,a2,a3 - 3954: 00f8d8b3 srl a7,a7,a5 - 3958: 00d767b3 or a5,a4,a3 - 395c: 00f8e7b3 or a5,a7,a5 - 3960: b7e9 j 392a <__truncdfsf2+0x12e> - 3962: 86c2 mv a3,a6 - 3964: b789 j 38a6 <__truncdfsf2+0xaa> +00003b7e <__subsf3>: + 3b7e: 00800737 lui a4,0x800 + 3b82: 1141 addi sp,sp,-16 + 3b84: 177d addi a4,a4,-1 + 3b86: 01755693 srli a3,a0,0x17 + 3b8a: 0175d813 srli a6,a1,0x17 + 3b8e: 00a777b3 and a5,a4,a0 + 3b92: 0ff6f693 andi a3,a3,255 + 3b96: 01f55e93 srli t4,a0,0x1f + 3b9a: 00b77633 and a2,a4,a1 + 3b9e: c226 sw s1,4(sp) + 3ba0: c04a sw s2,0(sp) + 3ba2: 0ff87813 andi a6,a6,255 + 3ba6: c606 sw ra,12(sp) + 3ba8: c422 sw s0,8(sp) + 3baa: 0ff00313 li t1,255 + 3bae: 8e3e mv t3,a5 + 3bb0: 8936 mv s2,a3 + 3bb2: 84f6 mv s1,t4 + 3bb4: 00379f13 slli t5,a5,0x3 + 3bb8: 81fd srli a1,a1,0x1f + 3bba: 00361513 slli a0,a2,0x3 + 3bbe: 410688b3 sub a7,a3,a6 + 3bc2: 10680263 beq a6,t1,3cc6 <__subsf3+0x148> + 3bc6: 0015c593 xori a1,a1,1 + 3bca: 10be8c63 beq t4,a1,3ce2 <__subsf3+0x164> + 3bce: 0d105463 blez a7,3c96 <__subsf3+0x118> + 3bd2: 10081063 bnez a6,3cd2 <__subsf3+0x154> + 3bd6: 1e050463 beqz a0,3dbe <__subsf3+0x240> + 3bda: 18fd addi a7,a7,-1 + 3bdc: 40af07b3 sub a5,t5,a0 + 3be0: 02088663 beqz a7,3c0c <__subsf3+0x8e> + 3be4: 0ff00793 li a5,255 + 3be8: 16f68863 beq a3,a5,3d58 <__subsf3+0x1da> + 3bec: 47ed li a5,27 + 3bee: 2917c763 blt a5,a7,3e7c <__subsf3+0x2fe> + 3bf2: 02000713 li a4,32 + 3bf6: 41170733 sub a4,a4,a7 + 3bfa: 00e51733 sll a4,a0,a4 + 3bfe: 011557b3 srl a5,a0,a7 + 3c02: 00e03733 snez a4,a4 + 3c06: 8fd9 or a5,a5,a4 + 3c08: 40ff07b3 sub a5,t5,a5 + 3c0c: 00579713 slli a4,a5,0x5 + 3c10: 1a075163 bgez a4,3db2 <__subsf3+0x234> + 3c14: 04000437 lui s0,0x4000 + 3c18: 147d addi s0,s0,-1 + 3c1a: 8c7d and s0,s0,a5 + 3c1c: 8522 mv a0,s0 + 3c1e: 2551 jal 42a2 <__clzsi2> + 3c20: 156d addi a0,a0,-5 + 3c22: 00a417b3 sll a5,s0,a0 + 3c26: 1b254e63 blt a0,s2,3de2 <__subsf3+0x264> + 3c2a: 41250533 sub a0,a0,s2 + 3c2e: 00150413 addi s0,a0,1 + 3c32: 02000713 li a4,32 + 3c36: 8f01 sub a4,a4,s0 + 3c38: 00e79733 sll a4,a5,a4 + 3c3c: 00e03733 snez a4,a4 + 3c40: 0087d7b3 srl a5,a5,s0 + 3c44: 8fd9 or a5,a5,a4 + 3c46: 4901 li s2,0 + 3c48: 0077f713 andi a4,a5,7 + 3c4c: c719 beqz a4,3c5a <__subsf3+0xdc> + 3c4e: 00f7f713 andi a4,a5,15 + 3c52: 4691 li a3,4 + 3c54: 00d70363 beq a4,a3,3c5a <__subsf3+0xdc> + 3c58: 0791 addi a5,a5,4 + 3c5a: 00579713 slli a4,a5,0x5 + 3c5e: 14075e63 bgez a4,3dba <__subsf3+0x23c> + 3c62: 00190693 addi a3,s2,1 + 3c66: 0ff00713 li a4,255 + 3c6a: 0014fe93 andi t4,s1,1 + 3c6e: 16e68663 beq a3,a4,3dda <__subsf3+0x25c> + 3c72: 079a slli a5,a5,0x6 + 3c74: 83a5 srli a5,a5,0x9 + 3c76: 0ff6f693 andi a3,a3,255 + 3c7a: 07a6 slli a5,a5,0x9 + 3c7c: 40b2 lw ra,12(sp) + 3c7e: 4422 lw s0,8(sp) + 3c80: 0097d513 srli a0,a5,0x9 + 3c84: 06de slli a3,a3,0x17 + 3c86: 01fe9793 slli a5,t4,0x1f + 3c8a: 8d55 or a0,a0,a3 + 3c8c: 4492 lw s1,4(sp) + 3c8e: 4902 lw s2,0(sp) + 3c90: 8d5d or a0,a0,a5 + 3c92: 0141 addi sp,sp,16 + 3c94: 8082 ret + 3c96: 0a089263 bnez a7,3d3a <__subsf3+0x1bc> + 3c9a: 00168713 addi a4,a3,1 + 3c9e: 0fe77713 andi a4,a4,254 + 3ca2: 14071b63 bnez a4,3df8 <__subsf3+0x27a> + 3ca6: 22069463 bnez a3,3ece <__subsf3+0x350> + 3caa: 200f0263 beqz t5,3eae <__subsf3+0x330> + 3cae: d571 beqz a0,3c7a <__subsf3+0xfc> + 3cb0: 40af07b3 sub a5,t5,a0 + 3cb4: 00579713 slli a4,a5,0x5 + 3cb8: 22075563 bgez a4,3ee2 <__subsf3+0x364> + 3cbc: 41e507b3 sub a5,a0,t5 + 3cc0: 4901 li s2,0 + 3cc2: 84ae mv s1,a1 + 3cc4: b751 j 3c48 <__subsf3+0xca> + 3cc6: f00500e3 beqz a0,3bc6 <__subsf3+0x48> + 3cca: 0abe8a63 beq t4,a1,3d7e <__subsf3+0x200> + 3cce: fd1054e3 blez a7,3c96 <__subsf3+0x118> + 3cd2: 0ff00793 li a5,255 + 3cd6: 08f68163 beq a3,a5,3d58 <__subsf3+0x1da> + 3cda: 040007b7 lui a5,0x4000 + 3cde: 8d5d or a0,a0,a5 + 3ce0: b731 j 3bec <__subsf3+0x6e> + 3ce2: 09105e63 blez a7,3d7e <__subsf3+0x200> + 3ce6: 08080163 beqz a6,3d68 <__subsf3+0x1ea> + 3cea: 0ff00793 li a5,255 + 3cee: 06f68563 beq a3,a5,3d58 <__subsf3+0x1da> + 3cf2: 040007b7 lui a5,0x4000 + 3cf6: 8d5d or a0,a0,a5 + 3cf8: 47ed li a5,27 + 3cfa: 1f17c063 blt a5,a7,3eda <__subsf3+0x35c> + 3cfe: 02000713 li a4,32 + 3d02: 41170733 sub a4,a4,a7 + 3d06: 00e51733 sll a4,a0,a4 + 3d0a: 011557b3 srl a5,a0,a7 + 3d0e: 00e03733 snez a4,a4 + 3d12: 8fd9 or a5,a5,a4 + 3d14: 97fa add a5,a5,t5 + 3d16: 00579713 slli a4,a5,0x5 + 3d1a: 08075c63 bgez a4,3db2 <__subsf3+0x234> + 3d1e: 0905 addi s2,s2,1 + 3d20: 0ff00713 li a4,255 + 3d24: 0ae90b63 beq s2,a4,3dda <__subsf3+0x25c> + 3d28: 7e0006b7 lui a3,0x7e000 + 3d2c: 0017d713 srli a4,a5,0x1 + 3d30: 16fd addi a3,a3,-1 + 3d32: 8b85 andi a5,a5,1 + 3d34: 8f75 and a4,a4,a3 + 3d36: 8fd9 or a5,a5,a4 + 3d38: bf01 j 3c48 <__subsf3+0xca> + 3d3a: 40d80733 sub a4,a6,a3 + 3d3e: 10069563 bnez a3,3e48 <__subsf3+0x2ca> + 3d42: 140f0d63 beqz t5,3e9c <__subsf3+0x31e> + 3d46: 177d addi a4,a4,-1 + 3d48: 1a070363 beqz a4,3eee <__subsf3+0x370> + 3d4c: 0ff00793 li a5,255 + 3d50: 10f81463 bne a6,a5,3e58 <__subsf3+0x2da> + 3d54: 84ae mv s1,a1 + 3d56: 8e32 mv t3,a2 + 3d58: 060e0f63 beqz t3,3dd6 <__subsf3+0x258> + 3d5c: 4e81 li t4,0 + 3d5e: 0ff00693 li a3,255 + 3d62: 004007b7 lui a5,0x400 + 3d66: bf11 j 3c7a <__subsf3+0xfc> + 3d68: c939 beqz a0,3dbe <__subsf3+0x240> + 3d6a: 18fd addi a7,a7,-1 + 3d6c: 00af07b3 add a5,t5,a0 + 3d70: fa0883e3 beqz a7,3d16 <__subsf3+0x198> + 3d74: 0ff00793 li a5,255 + 3d78: f8f690e3 bne a3,a5,3cf8 <__subsf3+0x17a> + 3d7c: bff1 j 3d58 <__subsf3+0x1da> + 3d7e: 08089963 bnez a7,3e10 <__subsf3+0x292> + 3d82: 00168913 addi s2,a3,1 # 7e000001 <_eusrstack+0x5dffb001> + 3d86: 0fe97713 andi a4,s2,254 + 3d8a: 12071663 bnez a4,3eb6 <__subsf3+0x338> + 3d8e: 10069b63 bnez a3,3ea4 <__subsf3+0x326> + 3d92: 160f0363 beqz t5,3ef8 <__subsf3+0x37a> + 3d96: ee0502e3 beqz a0,3c7a <__subsf3+0xfc> + 3d9a: 00af07b3 add a5,t5,a0 + 3d9e: 00579713 slli a4,a5,0x5 + 3da2: 4901 li s2,0 + 3da4: 00075763 bgez a4,3db2 <__subsf3+0x234> + 3da8: fc000737 lui a4,0xfc000 + 3dac: 177d addi a4,a4,-1 + 3dae: 8ff9 and a5,a5,a4 + 3db0: 4905 li s2,1 + 3db2: 0077f713 andi a4,a5,7 + 3db6: e8071ce3 bnez a4,3c4e <__subsf3+0xd0> + 3dba: 0037de13 srli t3,a5,0x3 + 3dbe: 0ff00793 li a5,255 + 3dc2: f8f90be3 beq s2,a5,3d58 <__subsf3+0x1da> + 3dc6: 009e1793 slli a5,t3,0x9 + 3dca: 83a5 srli a5,a5,0x9 + 3dcc: 0ff97693 andi a3,s2,255 + 3dd0: 0014fe93 andi t4,s1,1 + 3dd4: b55d j 3c7a <__subsf3+0xfc> + 3dd6: 0014fe93 andi t4,s1,1 + 3dda: 0ff00693 li a3,255 + 3dde: 4781 li a5,0 + 3de0: bd69 j 3c7a <__subsf3+0xfc> + 3de2: fc000737 lui a4,0xfc000 + 3de6: 177d addi a4,a4,-1 + 3de8: 8ff9 and a5,a5,a4 + 3dea: 0077f713 andi a4,a5,7 + 3dee: 40a90933 sub s2,s2,a0 + 3df2: e4071ee3 bnez a4,3c4e <__subsf3+0xd0> + 3df6: b7d1 j 3dba <__subsf3+0x23c> + 3df8: 40af0433 sub s0,t5,a0 + 3dfc: 00541793 slli a5,s0,0x5 + 3e00: 0c07c363 bltz a5,3ec6 <__subsf3+0x348> + 3e04: e0041ce3 bnez s0,3c1c <__subsf3+0x9e> + 3e08: 4e81 li t4,0 + 3e0a: 4681 li a3,0 + 3e0c: 4781 li a5,0 + 3e0e: b5b5 j 3c7a <__subsf3+0xfc> + 3e10: 40d80733 sub a4,a6,a3 + 3e14: c6b5 beqz a3,3e80 <__subsf3+0x302> + 3e16: 0ff00793 li a5,255 + 3e1a: f2f80ee3 beq a6,a5,3d56 <__subsf3+0x1d8> + 3e1e: 040007b7 lui a5,0x4000 + 3e22: 00ff6f33 or t5,t5,a5 + 3e26: 47ed li a5,27 + 3e28: 0ce7cd63 blt a5,a4,3f02 <__subsf3+0x384> + 3e2c: 02000793 li a5,32 + 3e30: 8f99 sub a5,a5,a4 + 3e32: 00ff17b3 sll a5,t5,a5 + 3e36: 00ef5733 srl a4,t5,a4 + 3e3a: 00f037b3 snez a5,a5 + 3e3e: 8f5d or a4,a4,a5 + 3e40: 00a707b3 add a5,a4,a0 + 3e44: 8942 mv s2,a6 + 3e46: bdc1 j 3d16 <__subsf3+0x198> + 3e48: 0ff00793 li a5,255 + 3e4c: f0f804e3 beq a6,a5,3d54 <__subsf3+0x1d6> + 3e50: 040007b7 lui a5,0x4000 + 3e54: 00ff6f33 or t5,t5,a5 + 3e58: 47ed li a5,27 + 3e5a: 08e7c263 blt a5,a4,3ede <__subsf3+0x360> + 3e5e: 02000793 li a5,32 + 3e62: 8f99 sub a5,a5,a4 + 3e64: 00ff17b3 sll a5,t5,a5 + 3e68: 00ef5733 srl a4,t5,a4 + 3e6c: 00f037b3 snez a5,a5 + 3e70: 8fd9 or a5,a5,a4 + 3e72: 40f507b3 sub a5,a0,a5 + 3e76: 8942 mv s2,a6 + 3e78: 84ae mv s1,a1 + 3e7a: bb49 j 3c0c <__subsf3+0x8e> + 3e7c: 4785 li a5,1 + 3e7e: b369 j 3c08 <__subsf3+0x8a> + 3e80: 060f0e63 beqz t5,3efc <__subsf3+0x37e> + 3e84: 177d addi a4,a4,-1 + 3e86: 00af07b3 add a5,t5,a0 + 3e8a: 8942 mv s2,a6 + 3e8c: e80705e3 beqz a4,3d16 <__subsf3+0x198> + 3e90: 0ff00793 li a5,255 + 3e94: f8f819e3 bne a6,a5,3e26 <__subsf3+0x2a8> + 3e98: 8e32 mv t3,a2 + 3e9a: bd7d j 3d58 <__subsf3+0x1da> + 3e9c: 8e32 mv t3,a2 + 3e9e: 8942 mv s2,a6 + 3ea0: 84ae mv s1,a1 + 3ea2: bf31 j 3dbe <__subsf3+0x240> + 3ea4: ea0f09e3 beqz t5,3d56 <__subsf3+0x1d8> + 3ea8: ea0508e3 beqz a0,3d58 <__subsf3+0x1da> + 3eac: bd45 j 3d5c <__subsf3+0x1de> + 3eae: cd0d beqz a0,3ee8 <__subsf3+0x36a> + 3eb0: 8eae mv t4,a1 + 3eb2: 87b2 mv a5,a2 + 3eb4: b3d9 j 3c7a <__subsf3+0xfc> + 3eb6: 0ff00793 li a5,255 + 3eba: f2f900e3 beq s2,a5,3dda <__subsf3+0x25c> + 3ebe: 00af07b3 add a5,t5,a0 + 3ec2: 8385 srli a5,a5,0x1 + 3ec4: b5fd j 3db2 <__subsf3+0x234> + 3ec6: 41e50433 sub s0,a0,t5 + 3eca: 84ae mv s1,a1 + 3ecc: bb81 j 3c1c <__subsf3+0x9e> + 3ece: fc0f1de3 bnez t5,3ea8 <__subsf3+0x32a> + 3ed2: e80505e3 beqz a0,3d5c <__subsf3+0x1de> + 3ed6: 84ae mv s1,a1 + 3ed8: bdbd j 3d56 <__subsf3+0x1d8> + 3eda: 4785 li a5,1 + 3edc: bd25 j 3d14 <__subsf3+0x196> + 3ede: 4785 li a5,1 + 3ee0: bf49 j 3e72 <__subsf3+0x2f4> + 3ee2: 4901 li s2,0 + 3ee4: ec0797e3 bnez a5,3db2 <__subsf3+0x234> + 3ee8: 4e81 li t4,0 + 3eea: 4781 li a5,0 + 3eec: b379 j 3c7a <__subsf3+0xfc> + 3eee: 41e507b3 sub a5,a0,t5 + 3ef2: 8942 mv s2,a6 + 3ef4: 84ae mv s1,a1 + 3ef6: bb19 j 3c0c <__subsf3+0x8e> + 3ef8: 87b2 mv a5,a2 + 3efa: b341 j 3c7a <__subsf3+0xfc> + 3efc: 8e32 mv t3,a2 + 3efe: 8942 mv s2,a6 + 3f00: bd7d j 3dbe <__subsf3+0x240> + 3f02: 4705 li a4,1 + 3f04: bf35 j 3e40 <__subsf3+0x2c2> -00003966 <__clzsi2>: - 3966: 67c1 lui a5,0x10 - 3968: 02f57c63 bgeu a0,a5,39a0 <__clzsi2+0x3a> - 396c: 0ff00793 li a5,255 - 3970: 02000713 li a4,32 - 3974: 00a7eb63 bltu a5,a0,398a <__clzsi2+0x24> - 3978: 00002797 auipc a5,0x2 - 397c: 94078793 addi a5,a5,-1728 # 52b8 <__clz_tab> - 3980: 97aa add a5,a5,a0 - 3982: 2388 lbu a0,0(a5) - 3984: 40a70533 sub a0,a4,a0 - 3988: 8082 ret - 398a: 8121 srli a0,a0,0x8 - 398c: 00002797 auipc a5,0x2 - 3990: 92c78793 addi a5,a5,-1748 # 52b8 <__clz_tab> - 3994: 97aa add a5,a5,a0 - 3996: 2388 lbu a0,0(a5) - 3998: 4761 li a4,24 - 399a: 40a70533 sub a0,a4,a0 - 399e: 8082 ret - 39a0: 010007b7 lui a5,0x1000 - 39a4: 00f56d63 bltu a0,a5,39be <__clzsi2+0x58> - 39a8: 8161 srli a0,a0,0x18 - 39aa: 00002797 auipc a5,0x2 - 39ae: 90e78793 addi a5,a5,-1778 # 52b8 <__clz_tab> - 39b2: 97aa add a5,a5,a0 - 39b4: 2388 lbu a0,0(a5) - 39b6: 4721 li a4,8 - 39b8: 40a70533 sub a0,a4,a0 - 39bc: 8082 ret - 39be: 8141 srli a0,a0,0x10 - 39c0: 00002797 auipc a5,0x2 - 39c4: 8f878793 addi a5,a5,-1800 # 52b8 <__clz_tab> - 39c8: 97aa add a5,a5,a0 - 39ca: 2388 lbu a0,0(a5) - 39cc: 4741 li a4,16 - 39ce: 40a70533 sub a0,a4,a0 - 39d2: 8082 ret +00003f06 <__fixsfsi>: + 3f06: 00800637 lui a2,0x800 + 3f0a: 01755713 srli a4,a0,0x17 + 3f0e: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7fa26f> + 3f12: 0ff77713 andi a4,a4,255 + 3f16: 07e00593 li a1,126 + 3f1a: 00a7f6b3 and a3,a5,a0 + 3f1e: 01f55793 srli a5,a0,0x1f + 3f22: 00e5fc63 bgeu a1,a4,3f3a <__fixsfsi+0x34> + 3f26: 09d00593 li a1,157 + 3f2a: 00e5fa63 bgeu a1,a4,3f3e <__fixsfsi+0x38> + 3f2e: 80000537 lui a0,0x80000 + 3f32: fff54513 not a0,a0 + 3f36: 953e add a0,a0,a5 + 3f38: 8082 ret + 3f3a: 4501 li a0,0 + 3f3c: 8082 ret + 3f3e: 09500593 li a1,149 + 3f42: 8ed1 or a3,a3,a2 + 3f44: 00e5cd63 blt a1,a4,3f5e <__fixsfsi+0x58> + 3f48: 09600613 li a2,150 + 3f4c: 40e60733 sub a4,a2,a4 + 3f50: 00e6d733 srl a4,a3,a4 + 3f54: 40e00533 neg a0,a4 + 3f58: f3f5 bnez a5,3f3c <__fixsfsi+0x36> + 3f5a: 853a mv a0,a4 + 3f5c: 8082 ret + 3f5e: f6a70713 addi a4,a4,-150 # fbffff6a <_eusrstack+0xdbffaf6a> + 3f62: 00e69733 sll a4,a3,a4 + 3f66: b7fd j 3f54 <__fixsfsi+0x4e> -000039d4 : - 39d4: 00a5c7b3 xor a5,a1,a0 - 39d8: 8b8d andi a5,a5,3 - 39da: 00c50733 add a4,a0,a2 - 39de: e781 bnez a5,39e6 - 39e0: 478d li a5,3 - 39e2: 00c7ed63 bltu a5,a2,39fc - 39e6: 87aa mv a5,a0 - 39e8: 08e57e63 bgeu a0,a4,3a84 - 39ec: 2194 lbu a3,0(a1) - 39ee: 0785 addi a5,a5,1 - 39f0: 0585 addi a1,a1,1 - 39f2: fed78fa3 sb a3,-1(a5) - 39f6: fee7ebe3 bltu a5,a4,39ec - 39fa: 8082 ret - 39fc: 00357693 andi a3,a0,3 - 3a00: 87aa mv a5,a0 - 3a02: ca89 beqz a3,3a14 - 3a04: 2194 lbu a3,0(a1) - 3a06: 0785 addi a5,a5,1 - 3a08: 0585 addi a1,a1,1 - 3a0a: fed78fa3 sb a3,-1(a5) - 3a0e: 0037f693 andi a3,a5,3 - 3a12: bfc5 j 3a02 - 3a14: ffc77693 andi a3,a4,-4 - 3a18: fe068613 addi a2,a3,-32 - 3a1c: 06c7f063 bgeu a5,a2,3a7c - 3a20: 0005a383 lw t2,0(a1) - 3a24: 0045a283 lw t0,4(a1) - 3a28: 0085af83 lw t6,8(a1) - 3a2c: 00c5af03 lw t5,12(a1) - 3a30: 0105ae83 lw t4,16(a1) - 3a34: 0145ae03 lw t3,20(a1) - 3a38: 0185a303 lw t1,24(a1) - 3a3c: 01c5a883 lw a7,28(a1) - 3a40: 02458593 addi a1,a1,36 - 3a44: 0077a023 sw t2,0(a5) - 3a48: ffc5a803 lw a6,-4(a1) - 3a4c: 0057a223 sw t0,4(a5) - 3a50: 01f7a423 sw t6,8(a5) - 3a54: 01e7a623 sw t5,12(a5) - 3a58: 01d7a823 sw t4,16(a5) - 3a5c: 01c7aa23 sw t3,20(a5) - 3a60: 0067ac23 sw t1,24(a5) - 3a64: 0117ae23 sw a7,28(a5) - 3a68: 02478793 addi a5,a5,36 - 3a6c: ff07ae23 sw a6,-4(a5) - 3a70: b775 j 3a1c - 3a72: 4190 lw a2,0(a1) - 3a74: 0791 addi a5,a5,4 - 3a76: 0591 addi a1,a1,4 - 3a78: fec7ae23 sw a2,-4(a5) - 3a7c: fed7ebe3 bltu a5,a3,3a72 - 3a80: f6e7e6e3 bltu a5,a4,39ec - 3a84: 8082 ret +00003f68 <__fixunssfsi>: + 3f68: 01755713 srli a4,a0,0x17 + 3f6c: 00800637 lui a2,0x800 + 3f70: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7fa26f> + 3f74: 0ff77713 andi a4,a4,255 + 3f78: 07e00593 li a1,126 + 3f7c: 00a7f6b3 and a3,a5,a0 + 3f80: 01f55793 srli a5,a0,0x1f + 3f84: 4501 li a0,0 + 3f86: 00e5f463 bgeu a1,a4,3f8e <__fixunssfsi+0x26> + 3f8a: c399 beqz a5,3f90 <__fixunssfsi+0x28> + 3f8c: 8082 ret + 3f8e: 8082 ret + 3f90: 09e00793 li a5,158 + 3f94: 557d li a0,-1 + 3f96: fee7ebe3 bltu a5,a4,3f8c <__fixunssfsi+0x24> + 3f9a: 09500593 li a1,149 + 3f9e: 00c6e7b3 or a5,a3,a2 + 3fa2: 00e5d763 bge a1,a4,3fb0 <__fixunssfsi+0x48> + 3fa6: f6a70713 addi a4,a4,-150 + 3faa: 00e79533 sll a0,a5,a4 + 3fae: 8082 ret + 3fb0: 09600513 li a0,150 + 3fb4: 40e50733 sub a4,a0,a4 + 3fb8: 00e7d533 srl a0,a5,a4 + 3fbc: 8082 ret -00003a86 : - 3a86: 7139 addi sp,sp,-64 - 3a88: da3e sw a5,52(sp) - 3a8a: d22e sw a1,36(sp) - 3a8c: d432 sw a2,40(sp) - 3a8e: d636 sw a3,44(sp) - 3a90: d83a sw a4,48(sp) - 3a92: dc42 sw a6,56(sp) - 3a94: de46 sw a7,60(sp) - 3a96: 81018793 addi a5,gp,-2032 # 20000148 <_impure_ptr> - 3a9a: cc22 sw s0,24(sp) - 3a9c: 4380 lw s0,0(a5) - 3a9e: ca26 sw s1,20(sp) - 3aa0: ce06 sw ra,28(sp) - 3aa2: 84aa mv s1,a0 - 3aa4: c409 beqz s0,3aae - 3aa6: 4c1c lw a5,24(s0) - 3aa8: e399 bnez a5,3aae - 3aaa: 8522 mv a0,s0 - 3aac: 2be1 jal 4084 <__sinit> - 3aae: 440c lw a1,8(s0) - 3ab0: 1054 addi a3,sp,36 - 3ab2: 8626 mv a2,s1 - 3ab4: 8522 mv a0,s0 - 3ab6: c636 sw a3,12(sp) - 3ab8: 21d000ef jal ra,44d4 <_vfiprintf_r> - 3abc: 40f2 lw ra,28(sp) - 3abe: 4462 lw s0,24(sp) - 3ac0: 44d2 lw s1,20(sp) - 3ac2: 6121 addi sp,sp,64 - 3ac4: 8082 ret +00003fbe <__floatunsisf>: + 3fbe: 1141 addi sp,sp,-16 + 3fc0: c606 sw ra,12(sp) + 3fc2: c422 sw s0,8(sp) + 3fc4: cd15 beqz a0,4000 <__floatunsisf+0x42> + 3fc6: 842a mv s0,a0 + 3fc8: 2ce9 jal 42a2 <__clzsi2> + 3fca: 09e00793 li a5,158 + 3fce: 40a78733 sub a4,a5,a0 + 3fd2: 09600793 li a5,150 + 3fd6: 04e7c063 blt a5,a4,4016 <__floatunsisf+0x58> + 3fda: 46a1 li a3,8 + 3fdc: 0ff77793 andi a5,a4,255 + 3fe0: 00a6d563 bge a3,a0,3fea <__floatunsisf+0x2c> + 3fe4: 1561 addi a0,a0,-8 + 3fe6: 00a41433 sll s0,s0,a0 + 3fea: 0426 slli s0,s0,0x9 + 3fec: 8025 srli s0,s0,0x9 + 3fee: 0426 slli s0,s0,0x9 + 3ff0: 00945513 srli a0,s0,0x9 + 3ff4: 40b2 lw ra,12(sp) + 3ff6: 4422 lw s0,8(sp) + 3ff8: 07de slli a5,a5,0x17 + 3ffa: 8d5d or a0,a0,a5 + 3ffc: 0141 addi sp,sp,16 + 3ffe: 8082 ret + 4000: 4401 li s0,0 + 4002: 0426 slli s0,s0,0x9 + 4004: 00945513 srli a0,s0,0x9 + 4008: 40b2 lw ra,12(sp) + 400a: 4422 lw s0,8(sp) + 400c: 4781 li a5,0 + 400e: 07de slli a5,a5,0x17 + 4010: 8d5d or a0,a0,a5 + 4012: 0141 addi sp,sp,16 + 4014: 8082 ret + 4016: 09900793 li a5,153 + 401a: 00e7dd63 bge a5,a4,4034 <__floatunsisf+0x76> + 401e: 01b50793 addi a5,a0,27 # 8000001b <_eusrstack+0x5fffb01b> + 4022: 4695 li a3,5 + 4024: 00f417b3 sll a5,s0,a5 + 4028: 8e89 sub a3,a3,a0 + 402a: 00f037b3 snez a5,a5 + 402e: 00d45433 srl s0,s0,a3 + 4032: 8c5d or s0,s0,a5 + 4034: 4795 li a5,5 + 4036: 00a7d663 bge a5,a0,4042 <__floatunsisf+0x84> + 403a: ffb50793 addi a5,a0,-5 + 403e: 00f41433 sll s0,s0,a5 + 4042: fc0006b7 lui a3,0xfc000 + 4046: 16fd addi a3,a3,-1 + 4048: 00747793 andi a5,s0,7 + 404c: 00d47633 and a2,s0,a3 + 4050: c385 beqz a5,4070 <__floatunsisf+0xb2> + 4052: 00f47793 andi a5,s0,15 + 4056: 4591 li a1,4 + 4058: 00b78c63 beq a5,a1,4070 <__floatunsisf+0xb2> + 405c: 0611 addi a2,a2,4 + 405e: 00561793 slli a5,a2,0x5 + 4062: 0007d763 bgez a5,4070 <__floatunsisf+0xb2> + 4066: 09f00793 li a5,159 + 406a: 8e75 and a2,a2,a3 + 406c: 40a78733 sub a4,a5,a0 + 4070: 00661413 slli s0,a2,0x6 + 4074: 8025 srli s0,s0,0x9 + 4076: 0426 slli s0,s0,0x9 + 4078: 00945513 srli a0,s0,0x9 + 407c: 40b2 lw ra,12(sp) + 407e: 4422 lw s0,8(sp) + 4080: 0ff77793 andi a5,a4,255 + 4084: 07de slli a5,a5,0x17 + 4086: 8d5d or a0,a0,a5 + 4088: 0141 addi sp,sp,16 + 408a: 8082 ret -00003ac6 <_puts_r>: - 3ac6: 1101 addi sp,sp,-32 - 3ac8: ca26 sw s1,20(sp) - 3aca: c84a sw s2,16(sp) - 3acc: ce06 sw ra,28(sp) - 3ace: cc22 sw s0,24(sp) - 3ad0: c64e sw s3,12(sp) - 3ad2: c452 sw s4,8(sp) - 3ad4: 84aa mv s1,a0 - 3ad6: 892e mv s2,a1 - 3ad8: c501 beqz a0,3ae0 <_puts_r+0x1a> - 3ada: 4d1c lw a5,24(a0) - 3adc: e391 bnez a5,3ae0 <_puts_r+0x1a> - 3ade: 235d jal 4084 <__sinit> - 3ae0: 4c9c lw a5,24(s1) - 3ae2: 4480 lw s0,8(s1) - 3ae4: e399 bnez a5,3aea <_puts_r+0x24> - 3ae6: 8526 mv a0,s1 - 3ae8: 2b71 jal 4084 <__sinit> - 3aea: 00002797 auipc a5,0x2 - 3aee: 8ee78793 addi a5,a5,-1810 # 53d8 <__sf_fake_stdin> - 3af2: 02f41b63 bne s0,a5,3b28 <_puts_r+0x62> - 3af6: 40c0 lw s0,4(s1) - 3af8: 245e lhu a5,12(s0) - 3afa: 8ba1 andi a5,a5,8 - 3afc: c7b1 beqz a5,3b48 <_puts_r+0x82> - 3afe: 481c lw a5,16(s0) - 3b00: c7a1 beqz a5,3b48 <_puts_r+0x82> - 3b02: 59fd li s3,-1 - 3b04: 4a29 li s4,10 - 3b06: 441c lw a5,8(s0) - 3b08: 00094583 lbu a1,0(s2) - 3b0c: 17fd addi a5,a5,-1 - 3b0e: e9b1 bnez a1,3b62 <_puts_r+0x9c> - 3b10: c41c sw a5,8(s0) - 3b12: 0607dd63 bgez a5,3b8c <_puts_r+0xc6> - 3b16: 8622 mv a2,s0 - 3b18: 45a9 li a1,10 - 3b1a: 8526 mv a0,s1 - 3b1c: 2295 jal 3c80 <__swbuf_r> - 3b1e: 57fd li a5,-1 - 3b20: 02f50863 beq a0,a5,3b50 <_puts_r+0x8a> - 3b24: 4529 li a0,10 - 3b26: a035 j 3b52 <_puts_r+0x8c> - 3b28: 00002797 auipc a5,0x2 - 3b2c: 8d078793 addi a5,a5,-1840 # 53f8 <__sf_fake_stdout> - 3b30: 00f41463 bne s0,a5,3b38 <_puts_r+0x72> - 3b34: 4480 lw s0,8(s1) - 3b36: b7c9 j 3af8 <_puts_r+0x32> - 3b38: 00002797 auipc a5,0x2 - 3b3c: 88078793 addi a5,a5,-1920 # 53b8 <__sf_fake_stderr> - 3b40: faf41ce3 bne s0,a5,3af8 <_puts_r+0x32> - 3b44: 44c0 lw s0,12(s1) - 3b46: bf4d j 3af8 <_puts_r+0x32> - 3b48: 85a2 mv a1,s0 - 3b4a: 8526 mv a0,s1 - 3b4c: 2ac5 jal 3d3c <__swsetup_r> - 3b4e: d955 beqz a0,3b02 <_puts_r+0x3c> - 3b50: 557d li a0,-1 - 3b52: 40f2 lw ra,28(sp) - 3b54: 4462 lw s0,24(sp) - 3b56: 44d2 lw s1,20(sp) - 3b58: 4942 lw s2,16(sp) - 3b5a: 49b2 lw s3,12(sp) - 3b5c: 4a22 lw s4,8(sp) - 3b5e: 6105 addi sp,sp,32 - 3b60: 8082 ret - 3b62: c41c sw a5,8(s0) - 3b64: 0905 addi s2,s2,1 - 3b66: 0007d763 bgez a5,3b74 <_puts_r+0xae> - 3b6a: 4c18 lw a4,24(s0) - 3b6c: 00e7ca63 blt a5,a4,3b80 <_puts_r+0xba> - 3b70: 01458863 beq a1,s4,3b80 <_puts_r+0xba> - 3b74: 401c lw a5,0(s0) - 3b76: 00178713 addi a4,a5,1 - 3b7a: c018 sw a4,0(s0) - 3b7c: a38c sb a1,0(a5) - 3b7e: b761 j 3b06 <_puts_r+0x40> - 3b80: 8622 mv a2,s0 - 3b82: 8526 mv a0,s1 - 3b84: 28f5 jal 3c80 <__swbuf_r> - 3b86: f93510e3 bne a0,s3,3b06 <_puts_r+0x40> - 3b8a: b7d9 j 3b50 <_puts_r+0x8a> - 3b8c: 401c lw a5,0(s0) - 3b8e: 00178713 addi a4,a5,1 - 3b92: c018 sw a4,0(s0) - 3b94: 4729 li a4,10 - 3b96: a398 sb a4,0(a5) - 3b98: b771 j 3b24 <_puts_r+0x5e> +0000408c <__extendsfdf2>: + 408c: 01755713 srli a4,a0,0x17 + 4090: 0ff77713 andi a4,a4,255 + 4094: 1141 addi sp,sp,-16 + 4096: 00170793 addi a5,a4,1 + 409a: c422 sw s0,8(sp) + 409c: c226 sw s1,4(sp) + 409e: 00951413 slli s0,a0,0x9 + 40a2: c606 sw ra,12(sp) + 40a4: 0fe7f793 andi a5,a5,254 + 40a8: 8025 srli s0,s0,0x9 + 40aa: 01f55493 srli s1,a0,0x1f + 40ae: c785 beqz a5,40d6 <__extendsfdf2+0x4a> + 40b0: 00345793 srli a5,s0,0x3 + 40b4: 38070713 addi a4,a4,896 + 40b8: 0476 slli s0,s0,0x1d + 40ba: 07b2 slli a5,a5,0xc + 40bc: 0752 slli a4,a4,0x14 + 40be: 83b1 srli a5,a5,0xc + 40c0: 01f49513 slli a0,s1,0x1f + 40c4: 8fd9 or a5,a5,a4 + 40c6: 8fc9 or a5,a5,a0 + 40c8: 40b2 lw ra,12(sp) + 40ca: 8522 mv a0,s0 + 40cc: 4422 lw s0,8(sp) + 40ce: 4492 lw s1,4(sp) + 40d0: 85be mv a1,a5 + 40d2: 0141 addi sp,sp,16 + 40d4: 8082 ret + 40d6: eb05 bnez a4,4106 <__extendsfdf2+0x7a> + 40d8: c439 beqz s0,4126 <__extendsfdf2+0x9a> + 40da: 8522 mv a0,s0 + 40dc: 22d9 jal 42a2 <__clzsi2> + 40de: 47a9 li a5,10 + 40e0: 04a7c663 blt a5,a0,412c <__extendsfdf2+0xa0> + 40e4: 472d li a4,11 + 40e6: 8f09 sub a4,a4,a0 + 40e8: 01550793 addi a5,a0,21 + 40ec: 00e45733 srl a4,s0,a4 + 40f0: 00f41433 sll s0,s0,a5 + 40f4: 00c71793 slli a5,a4,0xc + 40f8: 38900713 li a4,905 + 40fc: 8f09 sub a4,a4,a0 + 40fe: 83b1 srli a5,a5,0xc + 4100: 7ff77713 andi a4,a4,2047 + 4104: bf5d j 40ba <__extendsfdf2+0x2e> + 4106: cc01 beqz s0,411e <__extendsfdf2+0x92> + 4108: 00345713 srli a4,s0,0x3 + 410c: 000807b7 lui a5,0x80 + 4110: 8fd9 or a5,a5,a4 + 4112: 07b2 slli a5,a5,0xc + 4114: 0476 slli s0,s0,0x1d + 4116: 83b1 srli a5,a5,0xc + 4118: 7ff00713 li a4,2047 + 411c: bf79 j 40ba <__extendsfdf2+0x2e> + 411e: 7ff00713 li a4,2047 + 4122: 4781 li a5,0 + 4124: bf59 j 40ba <__extendsfdf2+0x2e> + 4126: 4701 li a4,0 + 4128: 4781 li a5,0 + 412a: bf41 j 40ba <__extendsfdf2+0x2e> + 412c: ff550713 addi a4,a0,-11 + 4130: 00e41733 sll a4,s0,a4 + 4134: 4401 li s0,0 + 4136: bf7d j 40f4 <__extendsfdf2+0x68> -00003b9a : - 3b9a: 81018793 addi a5,gp,-2032 # 20000148 <_impure_ptr> - 3b9e: 85aa mv a1,a0 - 3ba0: 4388 lw a0,0(a5) - 3ba2: f25ff06f j 3ac6 <_puts_r> +00004138 <__truncdfsf2>: + 4138: 0145d693 srli a3,a1,0x14 + 413c: 00c59793 slli a5,a1,0xc + 4140: 7ff6f693 andi a3,a3,2047 + 4144: 83b1 srli a5,a5,0xc + 4146: 00168613 addi a2,a3,1 # fc000001 <_eusrstack+0xdbffb001> + 414a: 078e slli a5,a5,0x3 + 414c: 01d55713 srli a4,a0,0x1d + 4150: 7fe67613 andi a2,a2,2046 + 4154: 81fd srli a1,a1,0x1f + 4156: 8f5d or a4,a4,a5 + 4158: 00351893 slli a7,a0,0x3 + 415c: ce35 beqz a2,41d8 <__truncdfsf2+0xa0> + 415e: c8068813 addi a6,a3,-896 + 4162: 0fe00793 li a5,254 + 4166: 0107dd63 bge a5,a6,4180 <__truncdfsf2+0x48> + 416a: 4781 li a5,0 + 416c: 00979513 slli a0,a5,0x9 + 4170: 0ff00693 li a3,255 + 4174: 06de slli a3,a3,0x17 + 4176: 8125 srli a0,a0,0x9 + 4178: 05fe slli a1,a1,0x1f + 417a: 8d55 or a0,a0,a3 + 417c: 8d4d or a0,a0,a1 + 417e: 8082 ret + 4180: 0b005563 blez a6,422a <__truncdfsf2+0xf2> + 4184: 00651793 slli a5,a0,0x6 + 4188: 070e slli a4,a4,0x3 + 418a: 00f037b3 snez a5,a5 + 418e: 8fd9 or a5,a5,a4 + 4190: 01d8d893 srli a7,a7,0x1d + 4194: 0117e7b3 or a5,a5,a7 + 4198: 0077f713 andi a4,a5,7 + 419c: 10070163 beqz a4,429e <__truncdfsf2+0x166> + 41a0: 00f7f713 andi a4,a5,15 + 41a4: 4691 li a3,4 + 41a6: 00d70363 beq a4,a3,41ac <__truncdfsf2+0x74> + 41aa: 0791 addi a5,a5,4 + 41ac: 04000737 lui a4,0x4000 + 41b0: 8f7d and a4,a4,a5 + 41b2: c775 beqz a4,429e <__truncdfsf2+0x166> + 41b4: 00180713 addi a4,a6,1 + 41b8: 0ff00613 li a2,255 + 41bc: 0ff77693 andi a3,a4,255 + 41c0: fac705e3 beq a4,a2,416a <__truncdfsf2+0x32> + 41c4: 079a slli a5,a5,0x6 + 41c6: 83a5 srli a5,a5,0x9 + 41c8: 00979513 slli a0,a5,0x9 + 41cc: 06de slli a3,a3,0x17 + 41ce: 8125 srli a0,a0,0x9 + 41d0: 05fe slli a1,a1,0x1f + 41d2: 8d55 or a0,a0,a3 + 41d4: 8d4d or a0,a0,a1 + 41d6: 8082 ret + 41d8: 011767b3 or a5,a4,a7 + 41dc: ee99 bnez a3,41fa <__truncdfsf2+0xc2> + 41de: cf85 beqz a5,4216 <__truncdfsf2+0xde> + 41e0: 4795 li a5,5 + 41e2: 079a slli a5,a5,0x6 + 41e4: 83a5 srli a5,a5,0x9 + 41e6: 00979513 slli a0,a5,0x9 + 41ea: 0ff6f693 andi a3,a3,255 + 41ee: 06de slli a3,a3,0x17 + 41f0: 8125 srli a0,a0,0x9 + 41f2: 05fe slli a1,a1,0x1f + 41f4: 8d55 or a0,a0,a3 + 41f6: 8d4d or a0,a0,a1 + 41f8: 8082 ret + 41fa: dba5 beqz a5,416a <__truncdfsf2+0x32> + 41fc: 004007b7 lui a5,0x400 + 4200: 00979513 slli a0,a5,0x9 + 4204: 0ff00693 li a3,255 + 4208: 06de slli a3,a3,0x17 + 420a: 4581 li a1,0 + 420c: 8125 srli a0,a0,0x9 + 420e: 05fe slli a1,a1,0x1f + 4210: 8d55 or a0,a0,a3 + 4212: 8d4d or a0,a0,a1 + 4214: 8082 ret + 4216: 4781 li a5,0 + 4218: 00979513 slli a0,a5,0x9 + 421c: 4681 li a3,0 + 421e: 06de slli a3,a3,0x17 + 4220: 8125 srli a0,a0,0x9 + 4222: 05fe slli a1,a1,0x1f + 4224: 8d55 or a0,a0,a3 + 4226: 8d4d or a0,a0,a1 + 4228: 8082 ret + 422a: 57a5 li a5,-23 + 422c: 04f84863 blt a6,a5,427c <__truncdfsf2+0x144> + 4230: 47f9 li a5,30 + 4232: 00800637 lui a2,0x800 + 4236: 410787b3 sub a5,a5,a6 + 423a: 457d li a0,31 + 423c: 8e59 or a2,a2,a4 + 423e: 04f55163 bge a0,a5,4280 <__truncdfsf2+0x148> + 4242: 5779 li a4,-2 + 4244: 41070733 sub a4,a4,a6 + 4248: 02000513 li a0,32 + 424c: 00e65733 srl a4,a2,a4 + 4250: 00a78863 beq a5,a0,4260 <__truncdfsf2+0x128> + 4254: ca268693 addi a3,a3,-862 + 4258: 00d616b3 sll a3,a2,a3 + 425c: 00d8e8b3 or a7,a7,a3 + 4260: 011037b3 snez a5,a7 + 4264: 8fd9 or a5,a5,a4 + 4266: 0077f713 andi a4,a5,7 + 426a: 4801 li a6,0 + 426c: fb15 bnez a4,41a0 <__truncdfsf2+0x68> + 426e: 00579713 slli a4,a5,0x5 + 4272: 4685 li a3,1 + 4274: f40748e3 bltz a4,41c4 <__truncdfsf2+0x8c> + 4278: 4681 li a3,0 + 427a: b7a5 j 41e2 <__truncdfsf2+0xaa> + 427c: 4681 li a3,0 + 427e: b78d j 41e0 <__truncdfsf2+0xa8> + 4280: c8268693 addi a3,a3,-894 + 4284: 00d89733 sll a4,a7,a3 + 4288: 00e03733 snez a4,a4 + 428c: 00d616b3 sll a3,a2,a3 + 4290: 00f8d8b3 srl a7,a7,a5 + 4294: 00d767b3 or a5,a4,a3 + 4298: 00f8e7b3 or a5,a7,a5 + 429c: b7e9 j 4266 <__truncdfsf2+0x12e> + 429e: 86c2 mv a3,a6 + 42a0: b789 j 41e2 <__truncdfsf2+0xaa> -00003ba6 : - 3ba6: 1141 addi sp,sp,-16 - 3ba8: 81018793 addi a5,gp,-2032 # 20000148 <_impure_ptr> - 3bac: c422 sw s0,8(sp) - 3bae: 4380 lw s0,0(a5) - 3bb0: c226 sw s1,4(sp) - 3bb2: c606 sw ra,12(sp) - 3bb4: 5c1c lw a5,56(s0) - 3bb6: 84aa mv s1,a0 - 3bb8: eb8d bnez a5,3bea - 3bba: 4561 li a0,24 - 3bbc: 2725 jal 42e4 - 3bbe: abcd37b7 lui a5,0xabcd3 - 3bc2: dc08 sw a0,56(s0) - 3bc4: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> - 3bc8: c11c sw a5,0(a0) - 3bca: e66d17b7 lui a5,0xe66d1 - 3bce: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> - 3bd2: c15c sw a5,4(a0) - 3bd4: 0005e7b7 lui a5,0x5e - 3bd8: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x58a98> - 3bdc: c51c sw a5,8(a0) - 3bde: 47ad li a5,11 - 3be0: a55e sh a5,12(a0) - 3be2: 4705 li a4,1 - 3be4: 4781 li a5,0 - 3be6: c918 sw a4,16(a0) - 3be8: c95c sw a5,20(a0) - 3bea: 5c1c lw a5,56(s0) - 3bec: 40b2 lw ra,12(sp) - 3bee: 4422 lw s0,8(sp) - 3bf0: cb84 sw s1,16(a5) - 3bf2: 0007aa23 sw zero,20(a5) - 3bf6: 4492 lw s1,4(sp) - 3bf8: 0141 addi sp,sp,16 - 3bfa: 8082 ret +000042a2 <__clzsi2>: + 42a2: 67c1 lui a5,0x10 + 42a4: 02f57c63 bgeu a0,a5,42dc <__clzsi2+0x3a> + 42a8: 0ff00793 li a5,255 + 42ac: 02000713 li a4,32 + 42b0: 00a7eb63 bltu a5,a0,42c6 <__clzsi2+0x24> + 42b4: 00002797 auipc a5,0x2 + 42b8: 94078793 addi a5,a5,-1728 # 5bf4 <__clz_tab> + 42bc: 97aa add a5,a5,a0 + 42be: 2388 lbu a0,0(a5) + 42c0: 40a70533 sub a0,a4,a0 + 42c4: 8082 ret + 42c6: 8121 srli a0,a0,0x8 + 42c8: 00002797 auipc a5,0x2 + 42cc: 92c78793 addi a5,a5,-1748 # 5bf4 <__clz_tab> + 42d0: 97aa add a5,a5,a0 + 42d2: 2388 lbu a0,0(a5) + 42d4: 4761 li a4,24 + 42d6: 40a70533 sub a0,a4,a0 + 42da: 8082 ret + 42dc: 010007b7 lui a5,0x1000 + 42e0: 00f56d63 bltu a0,a5,42fa <__clzsi2+0x58> + 42e4: 8161 srli a0,a0,0x18 + 42e6: 00002797 auipc a5,0x2 + 42ea: 90e78793 addi a5,a5,-1778 # 5bf4 <__clz_tab> + 42ee: 97aa add a5,a5,a0 + 42f0: 2388 lbu a0,0(a5) + 42f2: 4721 li a4,8 + 42f4: 40a70533 sub a0,a4,a0 + 42f8: 8082 ret + 42fa: 8141 srli a0,a0,0x10 + 42fc: 00002797 auipc a5,0x2 + 4300: 8f878793 addi a5,a5,-1800 # 5bf4 <__clz_tab> + 4304: 97aa add a5,a5,a0 + 4306: 2388 lbu a0,0(a5) + 4308: 4741 li a4,16 + 430a: 40a70533 sub a0,a4,a0 + 430e: 8082 ret -00003bfc : - 3bfc: 1141 addi sp,sp,-16 - 3bfe: 81018793 addi a5,gp,-2032 # 20000148 <_impure_ptr> - 3c02: c422 sw s0,8(sp) - 3c04: 4380 lw s0,0(a5) - 3c06: c606 sw ra,12(sp) - 3c08: 5c1c lw a5,56(s0) - 3c0a: eb8d bnez a5,3c3c - 3c0c: 4561 li a0,24 - 3c0e: 2dd9 jal 42e4 - 3c10: abcd37b7 lui a5,0xabcd3 - 3c14: dc08 sw a0,56(s0) - 3c16: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> - 3c1a: c11c sw a5,0(a0) - 3c1c: e66d17b7 lui a5,0xe66d1 - 3c20: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> - 3c24: c15c sw a5,4(a0) - 3c26: 0005e7b7 lui a5,0x5e - 3c2a: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x58a98> - 3c2e: c51c sw a5,8(a0) - 3c30: 47ad li a5,11 - 3c32: a55e sh a5,12(a0) - 3c34: 4705 li a4,1 - 3c36: 4781 li a5,0 - 3c38: c918 sw a4,16(a0) - 3c3a: c95c sw a5,20(a0) - 3c3c: 5c10 lw a2,56(s0) - 3c3e: 4c958737 lui a4,0x4c958 - 3c42: 5851f7b7 lui a5,0x5851f - 3c46: 4a14 lw a3,16(a2) - 3c48: 4a48 lw a0,20(a2) - 3c4a: f2d70713 addi a4,a4,-211 # 4c957f2d <_eusrstack+0x2c952f2d> - 3c4e: 42d78793 addi a5,a5,1069 # 5851f42d <_eusrstack+0x3851a42d> - 3c52: 02f687b3 mul a5,a3,a5 - 3c56: 40b2 lw ra,12(sp) - 3c58: 4422 lw s0,8(sp) - 3c5a: 02e50533 mul a0,a0,a4 - 3c5e: 953e add a0,a0,a5 - 3c60: 02e687b3 mul a5,a3,a4 - 3c64: 02e6b733 mulhu a4,a3,a4 - 3c68: 00178693 addi a3,a5,1 - 3c6c: ca14 sw a3,16(a2) - 3c6e: 972a add a4,a4,a0 - 3c70: 00f6b533 sltu a0,a3,a5 - 3c74: 953a add a0,a0,a4 - 3c76: ca48 sw a0,20(a2) - 3c78: 0506 slli a0,a0,0x1 - 3c7a: 8105 srli a0,a0,0x1 - 3c7c: 0141 addi sp,sp,16 - 3c7e: 8082 ret +00004310 : + 4310: 00a5c7b3 xor a5,a1,a0 + 4314: 8b8d andi a5,a5,3 + 4316: 00c50733 add a4,a0,a2 + 431a: e781 bnez a5,4322 + 431c: 478d li a5,3 + 431e: 00c7ed63 bltu a5,a2,4338 + 4322: 87aa mv a5,a0 + 4324: 08e57e63 bgeu a0,a4,43c0 + 4328: 2194 lbu a3,0(a1) + 432a: 0785 addi a5,a5,1 + 432c: 0585 addi a1,a1,1 + 432e: fed78fa3 sb a3,-1(a5) + 4332: fee7ebe3 bltu a5,a4,4328 + 4336: 8082 ret + 4338: 00357693 andi a3,a0,3 + 433c: 87aa mv a5,a0 + 433e: ca89 beqz a3,4350 + 4340: 2194 lbu a3,0(a1) + 4342: 0785 addi a5,a5,1 + 4344: 0585 addi a1,a1,1 + 4346: fed78fa3 sb a3,-1(a5) + 434a: 0037f693 andi a3,a5,3 + 434e: bfc5 j 433e + 4350: ffc77693 andi a3,a4,-4 + 4354: fe068613 addi a2,a3,-32 + 4358: 06c7f063 bgeu a5,a2,43b8 + 435c: 0005a383 lw t2,0(a1) + 4360: 0045a283 lw t0,4(a1) + 4364: 0085af83 lw t6,8(a1) + 4368: 00c5af03 lw t5,12(a1) + 436c: 0105ae83 lw t4,16(a1) + 4370: 0145ae03 lw t3,20(a1) + 4374: 0185a303 lw t1,24(a1) + 4378: 01c5a883 lw a7,28(a1) + 437c: 02458593 addi a1,a1,36 + 4380: 0077a023 sw t2,0(a5) + 4384: ffc5a803 lw a6,-4(a1) + 4388: 0057a223 sw t0,4(a5) + 438c: 01f7a423 sw t6,8(a5) + 4390: 01e7a623 sw t5,12(a5) + 4394: 01d7a823 sw t4,16(a5) + 4398: 01c7aa23 sw t3,20(a5) + 439c: 0067ac23 sw t1,24(a5) + 43a0: 0117ae23 sw a7,28(a5) + 43a4: 02478793 addi a5,a5,36 + 43a8: ff07ae23 sw a6,-4(a5) + 43ac: b775 j 4358 + 43ae: 4190 lw a2,0(a1) + 43b0: 0791 addi a5,a5,4 + 43b2: 0591 addi a1,a1,4 + 43b4: fec7ae23 sw a2,-4(a5) + 43b8: fed7ebe3 bltu a5,a3,43ae + 43bc: f6e7e6e3 bltu a5,a4,4328 + 43c0: 8082 ret -00003c80 <__swbuf_r>: - 3c80: 1101 addi sp,sp,-32 - 3c82: cc22 sw s0,24(sp) - 3c84: ca26 sw s1,20(sp) - 3c86: c84a sw s2,16(sp) - 3c88: ce06 sw ra,28(sp) - 3c8a: c64e sw s3,12(sp) - 3c8c: 84aa mv s1,a0 - 3c8e: 892e mv s2,a1 - 3c90: 8432 mv s0,a2 - 3c92: c501 beqz a0,3c9a <__swbuf_r+0x1a> - 3c94: 4d1c lw a5,24(a0) - 3c96: e391 bnez a5,3c9a <__swbuf_r+0x1a> - 3c98: 26f5 jal 4084 <__sinit> - 3c9a: 00001797 auipc a5,0x1 - 3c9e: 73e78793 addi a5,a5,1854 # 53d8 <__sf_fake_stdin> - 3ca2: 06f41763 bne s0,a5,3d10 <__swbuf_r+0x90> - 3ca6: 40c0 lw s0,4(s1) - 3ca8: 4c1c lw a5,24(s0) - 3caa: c41c sw a5,8(s0) - 3cac: 245e lhu a5,12(s0) - 3cae: 8ba1 andi a5,a5,8 - 3cb0: c3c1 beqz a5,3d30 <__swbuf_r+0xb0> - 3cb2: 481c lw a5,16(s0) - 3cb4: cfb5 beqz a5,3d30 <__swbuf_r+0xb0> - 3cb6: 481c lw a5,16(s0) - 3cb8: 4008 lw a0,0(s0) - 3cba: 0ff97993 andi s3,s2,255 - 3cbe: 0ff97913 andi s2,s2,255 - 3cc2: 8d1d sub a0,a0,a5 - 3cc4: 485c lw a5,20(s0) - 3cc6: 00f54663 blt a0,a5,3cd2 <__swbuf_r+0x52> - 3cca: 85a2 mv a1,s0 - 3ccc: 8526 mv a0,s1 - 3cce: 2c69 jal 3f68 <_fflush_r> - 3cd0: e525 bnez a0,3d38 <__swbuf_r+0xb8> - 3cd2: 441c lw a5,8(s0) - 3cd4: 0505 addi a0,a0,1 - 3cd6: 17fd addi a5,a5,-1 - 3cd8: c41c sw a5,8(s0) - 3cda: 401c lw a5,0(s0) - 3cdc: 00178713 addi a4,a5,1 - 3ce0: c018 sw a4,0(s0) - 3ce2: 01378023 sb s3,0(a5) - 3ce6: 485c lw a5,20(s0) - 3ce8: 00a78863 beq a5,a0,3cf8 <__swbuf_r+0x78> - 3cec: 245e lhu a5,12(s0) - 3cee: 8b85 andi a5,a5,1 - 3cf0: cb81 beqz a5,3d00 <__swbuf_r+0x80> - 3cf2: 47a9 li a5,10 - 3cf4: 00f91663 bne s2,a5,3d00 <__swbuf_r+0x80> - 3cf8: 85a2 mv a1,s0 - 3cfa: 8526 mv a0,s1 - 3cfc: 24b5 jal 3f68 <_fflush_r> - 3cfe: ed0d bnez a0,3d38 <__swbuf_r+0xb8> - 3d00: 40f2 lw ra,28(sp) - 3d02: 4462 lw s0,24(sp) - 3d04: 854a mv a0,s2 - 3d06: 44d2 lw s1,20(sp) - 3d08: 4942 lw s2,16(sp) - 3d0a: 49b2 lw s3,12(sp) - 3d0c: 6105 addi sp,sp,32 - 3d0e: 8082 ret - 3d10: 00001797 auipc a5,0x1 - 3d14: 6e878793 addi a5,a5,1768 # 53f8 <__sf_fake_stdout> - 3d18: 00f41463 bne s0,a5,3d20 <__swbuf_r+0xa0> - 3d1c: 4480 lw s0,8(s1) - 3d1e: b769 j 3ca8 <__swbuf_r+0x28> - 3d20: 00001797 auipc a5,0x1 - 3d24: 69878793 addi a5,a5,1688 # 53b8 <__sf_fake_stderr> - 3d28: f8f410e3 bne s0,a5,3ca8 <__swbuf_r+0x28> - 3d2c: 44c0 lw s0,12(s1) - 3d2e: bfad j 3ca8 <__swbuf_r+0x28> - 3d30: 85a2 mv a1,s0 - 3d32: 8526 mv a0,s1 - 3d34: 2021 jal 3d3c <__swsetup_r> - 3d36: d141 beqz a0,3cb6 <__swbuf_r+0x36> - 3d38: 597d li s2,-1 - 3d3a: b7d9 j 3d00 <__swbuf_r+0x80> +000043c2 : + 43c2: 7139 addi sp,sp,-64 + 43c4: da3e sw a5,52(sp) + 43c6: d22e sw a1,36(sp) + 43c8: d432 sw a2,40(sp) + 43ca: d636 sw a3,44(sp) + 43cc: d83a sw a4,48(sp) + 43ce: dc42 sw a6,56(sp) + 43d0: de46 sw a7,60(sp) + 43d2: 81418793 addi a5,gp,-2028 # 2000014c <_impure_ptr> + 43d6: cc22 sw s0,24(sp) + 43d8: 4380 lw s0,0(a5) + 43da: ca26 sw s1,20(sp) + 43dc: ce06 sw ra,28(sp) + 43de: 84aa mv s1,a0 + 43e0: c409 beqz s0,43ea + 43e2: 4c1c lw a5,24(s0) + 43e4: e399 bnez a5,43ea + 43e6: 8522 mv a0,s0 + 43e8: 2be1 jal 49c0 <__sinit> + 43ea: 440c lw a1,8(s0) + 43ec: 1054 addi a3,sp,36 + 43ee: 8626 mv a2,s1 + 43f0: 8522 mv a0,s0 + 43f2: c636 sw a3,12(sp) + 43f4: 21d000ef jal ra,4e10 <_vfiprintf_r> + 43f8: 40f2 lw ra,28(sp) + 43fa: 4462 lw s0,24(sp) + 43fc: 44d2 lw s1,20(sp) + 43fe: 6121 addi sp,sp,64 + 4400: 8082 ret -00003d3c <__swsetup_r>: - 3d3c: 1141 addi sp,sp,-16 - 3d3e: 81018793 addi a5,gp,-2032 # 20000148 <_impure_ptr> - 3d42: c226 sw s1,4(sp) - 3d44: 4384 lw s1,0(a5) - 3d46: c422 sw s0,8(sp) - 3d48: c04a sw s2,0(sp) - 3d4a: c606 sw ra,12(sp) - 3d4c: 892a mv s2,a0 - 3d4e: 842e mv s0,a1 - 3d50: c489 beqz s1,3d5a <__swsetup_r+0x1e> - 3d52: 4c9c lw a5,24(s1) - 3d54: e399 bnez a5,3d5a <__swsetup_r+0x1e> - 3d56: 8526 mv a0,s1 - 3d58: 2635 jal 4084 <__sinit> - 3d5a: 00001797 auipc a5,0x1 - 3d5e: 67e78793 addi a5,a5,1662 # 53d8 <__sf_fake_stdin> - 3d62: 02f41b63 bne s0,a5,3d98 <__swsetup_r+0x5c> - 3d66: 40c0 lw s0,4(s1) - 3d68: 00c41703 lh a4,12(s0) - 3d6c: 01071793 slli a5,a4,0x10 - 3d70: 83c1 srli a5,a5,0x10 - 3d72: 0087f693 andi a3,a5,8 - 3d76: eaad bnez a3,3de8 <__swsetup_r+0xac> - 3d78: 0107f693 andi a3,a5,16 - 3d7c: ee95 bnez a3,3db8 <__swsetup_r+0x7c> - 3d7e: 47a5 li a5,9 - 3d80: 00f92023 sw a5,0(s2) - 3d84: 04076713 ori a4,a4,64 - 3d88: a45a sh a4,12(s0) - 3d8a: 557d li a0,-1 - 3d8c: 40b2 lw ra,12(sp) - 3d8e: 4422 lw s0,8(sp) - 3d90: 4492 lw s1,4(sp) - 3d92: 4902 lw s2,0(sp) - 3d94: 0141 addi sp,sp,16 - 3d96: 8082 ret - 3d98: 00001797 auipc a5,0x1 - 3d9c: 66078793 addi a5,a5,1632 # 53f8 <__sf_fake_stdout> - 3da0: 00f41463 bne s0,a5,3da8 <__swsetup_r+0x6c> - 3da4: 4480 lw s0,8(s1) - 3da6: b7c9 j 3d68 <__swsetup_r+0x2c> - 3da8: 00001797 auipc a5,0x1 - 3dac: 61078793 addi a5,a5,1552 # 53b8 <__sf_fake_stderr> - 3db0: faf41ce3 bne s0,a5,3d68 <__swsetup_r+0x2c> - 3db4: 44c0 lw s0,12(s1) - 3db6: bf4d j 3d68 <__swsetup_r+0x2c> - 3db8: 8b91 andi a5,a5,4 - 3dba: c39d beqz a5,3de0 <__swsetup_r+0xa4> - 3dbc: 584c lw a1,52(s0) - 3dbe: c989 beqz a1,3dd0 <__swsetup_r+0x94> - 3dc0: 04440793 addi a5,s0,68 - 3dc4: 00f58463 beq a1,a5,3dcc <__swsetup_r+0x90> - 3dc8: 854a mv a0,s2 - 3dca: 2315 jal 42ee <_free_r> - 3dcc: 02042a23 sw zero,52(s0) - 3dd0: 245e lhu a5,12(s0) - 3dd2: 00042223 sw zero,4(s0) - 3dd6: fdb7f793 andi a5,a5,-37 - 3dda: a45e sh a5,12(s0) - 3ddc: 481c lw a5,16(s0) - 3dde: c01c sw a5,0(s0) - 3de0: 245e lhu a5,12(s0) - 3de2: 0087e793 ori a5,a5,8 - 3de6: a45e sh a5,12(s0) - 3de8: 481c lw a5,16(s0) - 3dea: eb99 bnez a5,3e00 <__swsetup_r+0xc4> - 3dec: 245e lhu a5,12(s0) - 3dee: 20000713 li a4,512 - 3df2: 2807f793 andi a5,a5,640 - 3df6: 00e78563 beq a5,a4,3e00 <__swsetup_r+0xc4> - 3dfa: 85a2 mv a1,s0 - 3dfc: 854a mv a0,s2 - 3dfe: 2991 jal 4252 <__smakebuf_r> - 3e00: 245e lhu a5,12(s0) - 3e02: 0017f713 andi a4,a5,1 - 3e06: c31d beqz a4,3e2c <__swsetup_r+0xf0> - 3e08: 485c lw a5,20(s0) - 3e0a: 00042423 sw zero,8(s0) - 3e0e: 40f007b3 neg a5,a5 - 3e12: cc1c sw a5,24(s0) - 3e14: 481c lw a5,16(s0) - 3e16: 4501 li a0,0 - 3e18: fbb5 bnez a5,3d8c <__swsetup_r+0x50> - 3e1a: 00c41783 lh a5,12(s0) - 3e1e: 0807f713 andi a4,a5,128 - 3e22: d72d beqz a4,3d8c <__swsetup_r+0x50> - 3e24: 0407e793 ori a5,a5,64 - 3e28: a45e sh a5,12(s0) - 3e2a: b785 j 3d8a <__swsetup_r+0x4e> - 3e2c: 8b89 andi a5,a5,2 - 3e2e: 4701 li a4,0 - 3e30: e391 bnez a5,3e34 <__swsetup_r+0xf8> - 3e32: 4858 lw a4,20(s0) - 3e34: c418 sw a4,8(s0) - 3e36: bff9 j 3e14 <__swsetup_r+0xd8> +00004402 <_puts_r>: + 4402: 1101 addi sp,sp,-32 + 4404: ca26 sw s1,20(sp) + 4406: c84a sw s2,16(sp) + 4408: ce06 sw ra,28(sp) + 440a: cc22 sw s0,24(sp) + 440c: c64e sw s3,12(sp) + 440e: c452 sw s4,8(sp) + 4410: 84aa mv s1,a0 + 4412: 892e mv s2,a1 + 4414: c501 beqz a0,441c <_puts_r+0x1a> + 4416: 4d1c lw a5,24(a0) + 4418: e391 bnez a5,441c <_puts_r+0x1a> + 441a: 235d jal 49c0 <__sinit> + 441c: 4c9c lw a5,24(s1) + 441e: 4480 lw s0,8(s1) + 4420: e399 bnez a5,4426 <_puts_r+0x24> + 4422: 8526 mv a0,s1 + 4424: 2b71 jal 49c0 <__sinit> + 4426: 00002797 auipc a5,0x2 + 442a: 8ee78793 addi a5,a5,-1810 # 5d14 <__sf_fake_stdin> + 442e: 02f41b63 bne s0,a5,4464 <_puts_r+0x62> + 4432: 40c0 lw s0,4(s1) + 4434: 245e lhu a5,12(s0) + 4436: 8ba1 andi a5,a5,8 + 4438: c7b1 beqz a5,4484 <_puts_r+0x82> + 443a: 481c lw a5,16(s0) + 443c: c7a1 beqz a5,4484 <_puts_r+0x82> + 443e: 59fd li s3,-1 + 4440: 4a29 li s4,10 + 4442: 441c lw a5,8(s0) + 4444: 00094583 lbu a1,0(s2) + 4448: 17fd addi a5,a5,-1 + 444a: e9b1 bnez a1,449e <_puts_r+0x9c> + 444c: c41c sw a5,8(s0) + 444e: 0607dd63 bgez a5,44c8 <_puts_r+0xc6> + 4452: 8622 mv a2,s0 + 4454: 45a9 li a1,10 + 4456: 8526 mv a0,s1 + 4458: 2295 jal 45bc <__swbuf_r> + 445a: 57fd li a5,-1 + 445c: 02f50863 beq a0,a5,448c <_puts_r+0x8a> + 4460: 4529 li a0,10 + 4462: a035 j 448e <_puts_r+0x8c> + 4464: 00002797 auipc a5,0x2 + 4468: 8d078793 addi a5,a5,-1840 # 5d34 <__sf_fake_stdout> + 446c: 00f41463 bne s0,a5,4474 <_puts_r+0x72> + 4470: 4480 lw s0,8(s1) + 4472: b7c9 j 4434 <_puts_r+0x32> + 4474: 00002797 auipc a5,0x2 + 4478: 88078793 addi a5,a5,-1920 # 5cf4 <__sf_fake_stderr> + 447c: faf41ce3 bne s0,a5,4434 <_puts_r+0x32> + 4480: 44c0 lw s0,12(s1) + 4482: bf4d j 4434 <_puts_r+0x32> + 4484: 85a2 mv a1,s0 + 4486: 8526 mv a0,s1 + 4488: 2ac5 jal 4678 <__swsetup_r> + 448a: d955 beqz a0,443e <_puts_r+0x3c> + 448c: 557d li a0,-1 + 448e: 40f2 lw ra,28(sp) + 4490: 4462 lw s0,24(sp) + 4492: 44d2 lw s1,20(sp) + 4494: 4942 lw s2,16(sp) + 4496: 49b2 lw s3,12(sp) + 4498: 4a22 lw s4,8(sp) + 449a: 6105 addi sp,sp,32 + 449c: 8082 ret + 449e: c41c sw a5,8(s0) + 44a0: 0905 addi s2,s2,1 + 44a2: 0007d763 bgez a5,44b0 <_puts_r+0xae> + 44a6: 4c18 lw a4,24(s0) + 44a8: 00e7ca63 blt a5,a4,44bc <_puts_r+0xba> + 44ac: 01458863 beq a1,s4,44bc <_puts_r+0xba> + 44b0: 401c lw a5,0(s0) + 44b2: 00178713 addi a4,a5,1 + 44b6: c018 sw a4,0(s0) + 44b8: a38c sb a1,0(a5) + 44ba: b761 j 4442 <_puts_r+0x40> + 44bc: 8622 mv a2,s0 + 44be: 8526 mv a0,s1 + 44c0: 28f5 jal 45bc <__swbuf_r> + 44c2: f93510e3 bne a0,s3,4442 <_puts_r+0x40> + 44c6: b7d9 j 448c <_puts_r+0x8a> + 44c8: 401c lw a5,0(s0) + 44ca: 00178713 addi a4,a5,1 + 44ce: c018 sw a4,0(s0) + 44d0: 4729 li a4,10 + 44d2: a398 sb a4,0(a5) + 44d4: b771 j 4460 <_puts_r+0x5e> -00003e38 <__sflush_r>: - 3e38: 25de lhu a5,12(a1) - 3e3a: 1101 addi sp,sp,-32 - 3e3c: cc22 sw s0,24(sp) - 3e3e: ca26 sw s1,20(sp) - 3e40: ce06 sw ra,28(sp) - 3e42: c84a sw s2,16(sp) - 3e44: c64e sw s3,12(sp) - 3e46: 0087f713 andi a4,a5,8 - 3e4a: 84aa mv s1,a0 - 3e4c: 842e mv s0,a1 - 3e4e: eb79 bnez a4,3f24 <__sflush_r+0xec> - 3e50: 41d8 lw a4,4(a1) - 3e52: 00e04d63 bgtz a4,3e6c <__sflush_r+0x34> - 3e56: 41b8 lw a4,64(a1) - 3e58: 00e04a63 bgtz a4,3e6c <__sflush_r+0x34> - 3e5c: 4501 li a0,0 - 3e5e: 40f2 lw ra,28(sp) - 3e60: 4462 lw s0,24(sp) - 3e62: 44d2 lw s1,20(sp) - 3e64: 4942 lw s2,16(sp) - 3e66: 49b2 lw s3,12(sp) - 3e68: 6105 addi sp,sp,32 - 3e6a: 8082 ret - 3e6c: 5458 lw a4,44(s0) - 3e6e: d77d beqz a4,3e5c <__sflush_r+0x24> - 3e70: 0004a903 lw s2,0(s1) - 3e74: 01379693 slli a3,a5,0x13 - 3e78: 0004a023 sw zero,0(s1) - 3e7c: 0606db63 bgez a3,3ef2 <__sflush_r+0xba> - 3e80: 4870 lw a2,84(s0) - 3e82: 245e lhu a5,12(s0) - 3e84: 8b91 andi a5,a5,4 - 3e86: c799 beqz a5,3e94 <__sflush_r+0x5c> - 3e88: 405c lw a5,4(s0) - 3e8a: 8e1d sub a2,a2,a5 - 3e8c: 585c lw a5,52(s0) - 3e8e: c399 beqz a5,3e94 <__sflush_r+0x5c> - 3e90: 403c lw a5,64(s0) - 3e92: 8e1d sub a2,a2,a5 - 3e94: 545c lw a5,44(s0) - 3e96: 500c lw a1,32(s0) - 3e98: 4681 li a3,0 - 3e9a: 8526 mv a0,s1 - 3e9c: 9782 jalr a5 - 3e9e: 57fd li a5,-1 - 3ea0: 245a lhu a4,12(s0) - 3ea2: 00f51d63 bne a0,a5,3ebc <__sflush_r+0x84> - 3ea6: 4094 lw a3,0(s1) - 3ea8: 47f5 li a5,29 - 3eaa: 06d7e863 bltu a5,a3,3f1a <__sflush_r+0xe2> - 3eae: 204007b7 lui a5,0x20400 - 3eb2: 0785 addi a5,a5,1 - 3eb4: 00d7d7b3 srl a5,a5,a3 - 3eb8: 8b85 andi a5,a5,1 - 3eba: c3a5 beqz a5,3f1a <__sflush_r+0xe2> - 3ebc: 481c lw a5,16(s0) - 3ebe: 00042223 sw zero,4(s0) - 3ec2: c01c sw a5,0(s0) - 3ec4: 01371793 slli a5,a4,0x13 - 3ec8: 0007d863 bgez a5,3ed8 <__sflush_r+0xa0> - 3ecc: 57fd li a5,-1 - 3ece: 00f51463 bne a0,a5,3ed6 <__sflush_r+0x9e> - 3ed2: 409c lw a5,0(s1) - 3ed4: e391 bnez a5,3ed8 <__sflush_r+0xa0> - 3ed6: c868 sw a0,84(s0) - 3ed8: 584c lw a1,52(s0) - 3eda: 0124a023 sw s2,0(s1) - 3ede: ddbd beqz a1,3e5c <__sflush_r+0x24> - 3ee0: 04440793 addi a5,s0,68 - 3ee4: 00f58463 beq a1,a5,3eec <__sflush_r+0xb4> - 3ee8: 8526 mv a0,s1 - 3eea: 2111 jal 42ee <_free_r> - 3eec: 02042a23 sw zero,52(s0) - 3ef0: b7b5 j 3e5c <__sflush_r+0x24> - 3ef2: 500c lw a1,32(s0) - 3ef4: 4601 li a2,0 - 3ef6: 4685 li a3,1 - 3ef8: 8526 mv a0,s1 - 3efa: 9702 jalr a4 - 3efc: 57fd li a5,-1 - 3efe: 862a mv a2,a0 - 3f00: f8f511e3 bne a0,a5,3e82 <__sflush_r+0x4a> - 3f04: 409c lw a5,0(s1) - 3f06: dfb5 beqz a5,3e82 <__sflush_r+0x4a> - 3f08: 4775 li a4,29 - 3f0a: 00e78563 beq a5,a4,3f14 <__sflush_r+0xdc> - 3f0e: 4759 li a4,22 - 3f10: 04e79363 bne a5,a4,3f56 <__sflush_r+0x11e> - 3f14: 0124a023 sw s2,0(s1) - 3f18: b791 j 3e5c <__sflush_r+0x24> - 3f1a: 04076713 ori a4,a4,64 - 3f1e: a45a sh a4,12(s0) - 3f20: 557d li a0,-1 - 3f22: bf35 j 3e5e <__sflush_r+0x26> - 3f24: 0105a983 lw s3,16(a1) - 3f28: f2098ae3 beqz s3,3e5c <__sflush_r+0x24> - 3f2c: 0005a903 lw s2,0(a1) - 3f30: 8b8d andi a5,a5,3 - 3f32: 0135a023 sw s3,0(a1) - 3f36: 41390933 sub s2,s2,s3 - 3f3a: 4701 li a4,0 - 3f3c: e391 bnez a5,3f40 <__sflush_r+0x108> - 3f3e: 49d8 lw a4,20(a1) - 3f40: c418 sw a4,8(s0) - 3f42: f1205de3 blez s2,3e5c <__sflush_r+0x24> - 3f46: 541c lw a5,40(s0) - 3f48: 500c lw a1,32(s0) - 3f4a: 86ca mv a3,s2 - 3f4c: 864e mv a2,s3 - 3f4e: 8526 mv a0,s1 - 3f50: 9782 jalr a5 - 3f52: 00a04763 bgtz a0,3f60 <__sflush_r+0x128> - 3f56: 245e lhu a5,12(s0) - 3f58: 0407e793 ori a5,a5,64 - 3f5c: a45e sh a5,12(s0) - 3f5e: b7c9 j 3f20 <__sflush_r+0xe8> - 3f60: 99aa add s3,s3,a0 - 3f62: 40a90933 sub s2,s2,a0 - 3f66: bff1 j 3f42 <__sflush_r+0x10a> +000044d6 : + 44d6: 81418793 addi a5,gp,-2028 # 2000014c <_impure_ptr> + 44da: 85aa mv a1,a0 + 44dc: 4388 lw a0,0(a5) + 44de: f25ff06f j 4402 <_puts_r> -00003f68 <_fflush_r>: - 3f68: 499c lw a5,16(a1) - 3f6a: c3a5 beqz a5,3fca <_fflush_r+0x62> - 3f6c: 1101 addi sp,sp,-32 - 3f6e: cc22 sw s0,24(sp) - 3f70: ce06 sw ra,28(sp) - 3f72: 842a mv s0,a0 - 3f74: c511 beqz a0,3f80 <_fflush_r+0x18> - 3f76: 4d1c lw a5,24(a0) - 3f78: e781 bnez a5,3f80 <_fflush_r+0x18> - 3f7a: c62e sw a1,12(sp) - 3f7c: 2221 jal 4084 <__sinit> - 3f7e: 45b2 lw a1,12(sp) - 3f80: 00001797 auipc a5,0x1 - 3f84: 45878793 addi a5,a5,1112 # 53d8 <__sf_fake_stdin> - 3f88: 00f59c63 bne a1,a5,3fa0 <_fflush_r+0x38> - 3f8c: 404c lw a1,4(s0) - 3f8e: 00c59783 lh a5,12(a1) - 3f92: c79d beqz a5,3fc0 <_fflush_r+0x58> - 3f94: 8522 mv a0,s0 - 3f96: 4462 lw s0,24(sp) - 3f98: 40f2 lw ra,28(sp) - 3f9a: 6105 addi sp,sp,32 - 3f9c: e9dff06f j 3e38 <__sflush_r> - 3fa0: 00001797 auipc a5,0x1 - 3fa4: 45878793 addi a5,a5,1112 # 53f8 <__sf_fake_stdout> - 3fa8: 00f59463 bne a1,a5,3fb0 <_fflush_r+0x48> - 3fac: 440c lw a1,8(s0) - 3fae: b7c5 j 3f8e <_fflush_r+0x26> - 3fb0: 00001797 auipc a5,0x1 - 3fb4: 40878793 addi a5,a5,1032 # 53b8 <__sf_fake_stderr> - 3fb8: fcf59be3 bne a1,a5,3f8e <_fflush_r+0x26> - 3fbc: 444c lw a1,12(s0) - 3fbe: bfc1 j 3f8e <_fflush_r+0x26> - 3fc0: 40f2 lw ra,28(sp) - 3fc2: 4462 lw s0,24(sp) - 3fc4: 4501 li a0,0 - 3fc6: 6105 addi sp,sp,32 - 3fc8: 8082 ret - 3fca: 4501 li a0,0 - 3fcc: 8082 ret +000044e2 : + 44e2: 1141 addi sp,sp,-16 + 44e4: 81418793 addi a5,gp,-2028 # 2000014c <_impure_ptr> + 44e8: c422 sw s0,8(sp) + 44ea: 4380 lw s0,0(a5) + 44ec: c226 sw s1,4(sp) + 44ee: c606 sw ra,12(sp) + 44f0: 5c1c lw a5,56(s0) + 44f2: 84aa mv s1,a0 + 44f4: eb8d bnez a5,4526 + 44f6: 4561 li a0,24 + 44f8: 2725 jal 4c20 + 44fa: abcd37b7 lui a5,0xabcd3 + 44fe: dc08 sw a0,56(s0) + 4500: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> + 4504: c11c sw a5,0(a0) + 4506: e66d17b7 lui a5,0xe66d1 + 450a: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> + 450e: c15c sw a5,4(a0) + 4510: 0005e7b7 lui a5,0x5e + 4514: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x5815c> + 4518: c51c sw a5,8(a0) + 451a: 47ad li a5,11 + 451c: a55e sh a5,12(a0) + 451e: 4705 li a4,1 + 4520: 4781 li a5,0 + 4522: c918 sw a4,16(a0) + 4524: c95c sw a5,20(a0) + 4526: 5c1c lw a5,56(s0) + 4528: 40b2 lw ra,12(sp) + 452a: 4422 lw s0,8(sp) + 452c: cb84 sw s1,16(a5) + 452e: 0007aa23 sw zero,20(a5) + 4532: 4492 lw s1,4(sp) + 4534: 0141 addi sp,sp,16 + 4536: 8082 ret -00003fce : - 3fce: 1141 addi sp,sp,-16 - 3fd0: c422 sw s0,8(sp) - 3fd2: c606 sw ra,12(sp) - 3fd4: 842a mv s0,a0 - 3fd6: a54e sh a1,12(a0) - 3fd8: a572 sh a2,14(a0) - 3fda: 00052023 sw zero,0(a0) - 3fde: 00052223 sw zero,4(a0) - 3fe2: 00052423 sw zero,8(a0) - 3fe6: 06052223 sw zero,100(a0) - 3fea: 00052823 sw zero,16(a0) - 3fee: 00052a23 sw zero,20(a0) - 3ff2: 00052c23 sw zero,24(a0) - 3ff6: 4621 li a2,8 - 3ff8: 4581 li a1,0 - 3ffa: 05c50513 addi a0,a0,92 - 3ffe: 9a2fc0ef jal ra,1a0 - 4002: 00001797 auipc a5,0x1 - 4006: b3278793 addi a5,a5,-1230 # 4b34 <__sread> - 400a: d05c sw a5,36(s0) - 400c: 00001797 auipc a5,0x1 - 4010: b5478793 addi a5,a5,-1196 # 4b60 <__swrite> - 4014: d41c sw a5,40(s0) - 4016: 00001797 auipc a5,0x1 - 401a: b9278793 addi a5,a5,-1134 # 4ba8 <__sseek> - 401e: d45c sw a5,44(s0) - 4020: 00001797 auipc a5,0x1 - 4024: bb878793 addi a5,a5,-1096 # 4bd8 <__sclose> - 4028: d000 sw s0,32(s0) - 402a: d81c sw a5,48(s0) - 402c: 40b2 lw ra,12(sp) - 402e: 4422 lw s0,8(sp) - 4030: 0141 addi sp,sp,16 - 4032: 8082 ret +00004538 : + 4538: 1141 addi sp,sp,-16 + 453a: 81418793 addi a5,gp,-2028 # 2000014c <_impure_ptr> + 453e: c422 sw s0,8(sp) + 4540: 4380 lw s0,0(a5) + 4542: c606 sw ra,12(sp) + 4544: 5c1c lw a5,56(s0) + 4546: eb8d bnez a5,4578 + 4548: 4561 li a0,24 + 454a: 2dd9 jal 4c20 + 454c: abcd37b7 lui a5,0xabcd3 + 4550: dc08 sw a0,56(s0) + 4552: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> + 4556: c11c sw a5,0(a0) + 4558: e66d17b7 lui a5,0xe66d1 + 455c: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> + 4560: c15c sw a5,4(a0) + 4562: 0005e7b7 lui a5,0x5e + 4566: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x5815c> + 456a: c51c sw a5,8(a0) + 456c: 47ad li a5,11 + 456e: a55e sh a5,12(a0) + 4570: 4705 li a4,1 + 4572: 4781 li a5,0 + 4574: c918 sw a4,16(a0) + 4576: c95c sw a5,20(a0) + 4578: 5c10 lw a2,56(s0) + 457a: 4c958737 lui a4,0x4c958 + 457e: 5851f7b7 lui a5,0x5851f + 4582: 4a14 lw a3,16(a2) + 4584: 4a48 lw a0,20(a2) + 4586: f2d70713 addi a4,a4,-211 # 4c957f2d <_eusrstack+0x2c952f2d> + 458a: 42d78793 addi a5,a5,1069 # 5851f42d <_eusrstack+0x3851a42d> + 458e: 02f687b3 mul a5,a3,a5 + 4592: 40b2 lw ra,12(sp) + 4594: 4422 lw s0,8(sp) + 4596: 02e50533 mul a0,a0,a4 + 459a: 953e add a0,a0,a5 + 459c: 02e687b3 mul a5,a3,a4 + 45a0: 02e6b733 mulhu a4,a3,a4 + 45a4: 00178693 addi a3,a5,1 + 45a8: ca14 sw a3,16(a2) + 45aa: 972a add a4,a4,a0 + 45ac: 00f6b533 sltu a0,a3,a5 + 45b0: 953a add a0,a0,a4 + 45b2: ca48 sw a0,20(a2) + 45b4: 0506 slli a0,a0,0x1 + 45b6: 8105 srli a0,a0,0x1 + 45b8: 0141 addi sp,sp,16 + 45ba: 8082 ret -00004034 <_cleanup_r>: - 4034: 00000597 auipc a1,0x0 - 4038: f3458593 addi a1,a1,-204 # 3f68 <_fflush_r> - 403c: aa91 j 4190 <_fwalk_reent> - -0000403e <__sfmoreglue>: - 403e: 1141 addi sp,sp,-16 - 4040: c226 sw s1,4(sp) - 4042: 06800613 li a2,104 - 4046: fff58493 addi s1,a1,-1 - 404a: 02c484b3 mul s1,s1,a2 - 404e: c04a sw s2,0(sp) - 4050: 892e mv s2,a1 - 4052: c422 sw s0,8(sp) - 4054: c606 sw ra,12(sp) - 4056: 07448593 addi a1,s1,116 - 405a: 2e35 jal 4396 <_malloc_r> - 405c: 842a mv s0,a0 - 405e: cd01 beqz a0,4076 <__sfmoreglue+0x38> - 4060: 00052023 sw zero,0(a0) - 4064: 01252223 sw s2,4(a0) - 4068: 0531 addi a0,a0,12 - 406a: c408 sw a0,8(s0) - 406c: 06848613 addi a2,s1,104 - 4070: 4581 li a1,0 - 4072: 92efc0ef jal ra,1a0 - 4076: 8522 mv a0,s0 - 4078: 40b2 lw ra,12(sp) - 407a: 4422 lw s0,8(sp) - 407c: 4492 lw s1,4(sp) - 407e: 4902 lw s2,0(sp) - 4080: 0141 addi sp,sp,16 - 4082: 8082 ret - -00004084 <__sinit>: - 4084: 4d1c lw a5,24(a0) - 4086: e7a5 bnez a5,40ee <__sinit+0x6a> - 4088: 1141 addi sp,sp,-16 - 408a: c606 sw ra,12(sp) - 408c: c422 sw s0,8(sp) - 408e: 00000797 auipc a5,0x0 - 4092: fa678793 addi a5,a5,-90 # 4034 <_cleanup_r> - 4096: d51c sw a5,40(a0) - 4098: 81418793 addi a5,gp,-2028 # 2000014c <_global_impure_ptr> - 409c: 439c lw a5,0(a5) - 409e: 04052423 sw zero,72(a0) - 40a2: 04052623 sw zero,76(a0) - 40a6: 04052823 sw zero,80(a0) - 40aa: 00f51463 bne a0,a5,40b2 <__sinit+0x2e> - 40ae: 4785 li a5,1 - 40b0: cd1c sw a5,24(a0) - 40b2: 842a mv s0,a0 - 40b4: 2835 jal 40f0 <__sfp> - 40b6: c048 sw a0,4(s0) - 40b8: 8522 mv a0,s0 - 40ba: 281d jal 40f0 <__sfp> - 40bc: c408 sw a0,8(s0) - 40be: 8522 mv a0,s0 - 40c0: 2805 jal 40f0 <__sfp> - 40c2: c448 sw a0,12(s0) - 40c4: 4048 lw a0,4(s0) - 40c6: 4601 li a2,0 - 40c8: 4591 li a1,4 - 40ca: f05ff0ef jal ra,3fce - 40ce: 4408 lw a0,8(s0) - 40d0: 4605 li a2,1 - 40d2: 45a5 li a1,9 - 40d4: efbff0ef jal ra,3fce - 40d8: 4448 lw a0,12(s0) - 40da: 4609 li a2,2 - 40dc: 45c9 li a1,18 - 40de: ef1ff0ef jal ra,3fce - 40e2: 4785 li a5,1 - 40e4: cc1c sw a5,24(s0) - 40e6: 40b2 lw ra,12(sp) - 40e8: 4422 lw s0,8(sp) - 40ea: 0141 addi sp,sp,16 - 40ec: 8082 ret - 40ee: 8082 ret - -000040f0 <__sfp>: - 40f0: 1141 addi sp,sp,-16 - 40f2: 81418793 addi a5,gp,-2028 # 2000014c <_global_impure_ptr> - 40f6: c226 sw s1,4(sp) - 40f8: 4384 lw s1,0(a5) - 40fa: c04a sw s2,0(sp) - 40fc: c606 sw ra,12(sp) - 40fe: 4c9c lw a5,24(s1) - 4100: c422 sw s0,8(sp) - 4102: 892a mv s2,a0 - 4104: e781 bnez a5,410c <__sfp+0x1c> - 4106: 8526 mv a0,s1 - 4108: f7dff0ef jal ra,4084 <__sinit> - 410c: 04848493 addi s1,s1,72 - 4110: 4480 lw s0,8(s1) - 4112: 40dc lw a5,4(s1) - 4114: 17fd addi a5,a5,-1 - 4116: 0007d663 bgez a5,4122 <__sfp+0x32> - 411a: 409c lw a5,0(s1) - 411c: cfb9 beqz a5,417a <__sfp+0x8a> - 411e: 4084 lw s1,0(s1) - 4120: bfc5 j 4110 <__sfp+0x20> - 4122: 00c41703 lh a4,12(s0) - 4126: e739 bnez a4,4174 <__sfp+0x84> - 4128: 77c1 lui a5,0xffff0 - 412a: 0785 addi a5,a5,1 - 412c: 06042223 sw zero,100(s0) - 4130: 00042023 sw zero,0(s0) - 4134: 00042223 sw zero,4(s0) - 4138: 00042423 sw zero,8(s0) - 413c: c45c sw a5,12(s0) - 413e: 00042823 sw zero,16(s0) - 4142: 00042a23 sw zero,20(s0) - 4146: 00042c23 sw zero,24(s0) - 414a: 4621 li a2,8 - 414c: 4581 li a1,0 - 414e: 05c40513 addi a0,s0,92 - 4152: 84efc0ef jal ra,1a0 - 4156: 02042a23 sw zero,52(s0) - 415a: 02042c23 sw zero,56(s0) - 415e: 04042423 sw zero,72(s0) - 4162: 04042623 sw zero,76(s0) - 4166: 8522 mv a0,s0 - 4168: 40b2 lw ra,12(sp) - 416a: 4422 lw s0,8(sp) - 416c: 4492 lw s1,4(sp) - 416e: 4902 lw s2,0(sp) - 4170: 0141 addi sp,sp,16 - 4172: 8082 ret - 4174: 06840413 addi s0,s0,104 - 4178: bf71 j 4114 <__sfp+0x24> - 417a: 4591 li a1,4 - 417c: 854a mv a0,s2 - 417e: ec1ff0ef jal ra,403e <__sfmoreglue> - 4182: c088 sw a0,0(s1) - 4184: fd49 bnez a0,411e <__sfp+0x2e> - 4186: 47b1 li a5,12 - 4188: 00f92023 sw a5,0(s2) - 418c: 4401 li s0,0 - 418e: bfe1 j 4166 <__sfp+0x76> - -00004190 <_fwalk_reent>: - 4190: 7179 addi sp,sp,-48 - 4192: d422 sw s0,40(sp) - 4194: d04a sw s2,32(sp) - 4196: cc52 sw s4,24(sp) - 4198: ca56 sw s5,20(sp) - 419a: c85a sw s6,16(sp) - 419c: c65e sw s7,12(sp) - 419e: d606 sw ra,44(sp) - 41a0: d226 sw s1,36(sp) - 41a2: ce4e sw s3,28(sp) - 41a4: 8a2a mv s4,a0 - 41a6: 8aae mv s5,a1 - 41a8: 04850413 addi s0,a0,72 - 41ac: 4901 li s2,0 - 41ae: 4b05 li s6,1 - 41b0: 5bfd li s7,-1 - 41b2: ec09 bnez s0,41cc <_fwalk_reent+0x3c> - 41b4: 50b2 lw ra,44(sp) - 41b6: 5422 lw s0,40(sp) - 41b8: 854a mv a0,s2 - 41ba: 5492 lw s1,36(sp) - 41bc: 5902 lw s2,32(sp) - 41be: 49f2 lw s3,28(sp) - 41c0: 4a62 lw s4,24(sp) - 41c2: 4ad2 lw s5,20(sp) - 41c4: 4b42 lw s6,16(sp) - 41c6: 4bb2 lw s7,12(sp) - 41c8: 6145 addi sp,sp,48 - 41ca: 8082 ret - 41cc: 4404 lw s1,8(s0) - 41ce: 00442983 lw s3,4(s0) - 41d2: 19fd addi s3,s3,-1 - 41d4: 0009d463 bgez s3,41dc <_fwalk_reent+0x4c> - 41d8: 4000 lw s0,0(s0) - 41da: bfe1 j 41b2 <_fwalk_reent+0x22> - 41dc: 24de lhu a5,12(s1) - 41de: 00fb7b63 bgeu s6,a5,41f4 <_fwalk_reent+0x64> - 41e2: 00e49783 lh a5,14(s1) - 41e6: 01778763 beq a5,s7,41f4 <_fwalk_reent+0x64> - 41ea: 85a6 mv a1,s1 - 41ec: 8552 mv a0,s4 - 41ee: 9a82 jalr s5 - 41f0: 00a96933 or s2,s2,a0 - 41f4: 06848493 addi s1,s1,104 - 41f8: bfe9 j 41d2 <_fwalk_reent+0x42> - -000041fa <__swhatbuf_r>: - 41fa: 7119 addi sp,sp,-128 - 41fc: daa6 sw s1,116(sp) - 41fe: 84ae mv s1,a1 - 4200: 00e59583 lh a1,14(a1) - 4204: dca2 sw s0,120(sp) - 4206: de86 sw ra,124(sp) - 4208: 8432 mv s0,a2 - 420a: 0005db63 bgez a1,4220 <__swhatbuf_r+0x26> - 420e: 24de lhu a5,12(s1) - 4210: 0006a023 sw zero,0(a3) - 4214: 0807f793 andi a5,a5,128 - 4218: e785 bnez a5,4240 <__swhatbuf_r+0x46> - 421a: 40000793 li a5,1024 - 421e: a01d j 4244 <__swhatbuf_r+0x4a> - 4220: 0830 addi a2,sp,24 - 4222: c636 sw a3,12(sp) - 4224: 211000ef jal ra,4c34 <_fstat_r> - 4228: 46b2 lw a3,12(sp) - 422a: fe0542e3 bltz a0,420e <__swhatbuf_r+0x14> - 422e: 4772 lw a4,28(sp) - 4230: 67bd lui a5,0xf - 4232: 8ff9 and a5,a5,a4 - 4234: 7779 lui a4,0xffffe - 4236: 97ba add a5,a5,a4 - 4238: 0017b793 seqz a5,a5 - 423c: c29c sw a5,0(a3) - 423e: bff1 j 421a <__swhatbuf_r+0x20> - 4240: 04000793 li a5,64 - 4244: c01c sw a5,0(s0) - 4246: 50f6 lw ra,124(sp) - 4248: 5466 lw s0,120(sp) - 424a: 54d6 lw s1,116(sp) - 424c: 4501 li a0,0 - 424e: 6109 addi sp,sp,128 - 4250: 8082 ret - -00004252 <__smakebuf_r>: - 4252: 25de lhu a5,12(a1) - 4254: 1101 addi sp,sp,-32 - 4256: cc22 sw s0,24(sp) - 4258: ce06 sw ra,28(sp) - 425a: ca26 sw s1,20(sp) - 425c: c84a sw s2,16(sp) - 425e: 8b89 andi a5,a5,2 - 4260: 842e mv s0,a1 - 4262: cf89 beqz a5,427c <__smakebuf_r+0x2a> - 4264: 04740793 addi a5,s0,71 - 4268: c01c sw a5,0(s0) - 426a: c81c sw a5,16(s0) - 426c: 4785 li a5,1 - 426e: c85c sw a5,20(s0) - 4270: 40f2 lw ra,28(sp) - 4272: 4462 lw s0,24(sp) - 4274: 44d2 lw s1,20(sp) - 4276: 4942 lw s2,16(sp) - 4278: 6105 addi sp,sp,32 - 427a: 8082 ret - 427c: 0074 addi a3,sp,12 - 427e: 0030 addi a2,sp,8 - 4280: 84aa mv s1,a0 - 4282: f79ff0ef jal ra,41fa <__swhatbuf_r> - 4286: 45a2 lw a1,8(sp) - 4288: 892a mv s2,a0 - 428a: 8526 mv a0,s1 - 428c: 2229 jal 4396 <_malloc_r> - 428e: e919 bnez a0,42a4 <__smakebuf_r+0x52> - 4290: 00c41783 lh a5,12(s0) - 4294: 2007f713 andi a4,a5,512 - 4298: ff61 bnez a4,4270 <__smakebuf_r+0x1e> - 429a: 9bf1 andi a5,a5,-4 - 429c: 0027e793 ori a5,a5,2 - 42a0: a45e sh a5,12(s0) - 42a2: b7c9 j 4264 <__smakebuf_r+0x12> - 42a4: 00000797 auipc a5,0x0 - 42a8: d9078793 addi a5,a5,-624 # 4034 <_cleanup_r> - 42ac: d49c sw a5,40(s1) - 42ae: 245e lhu a5,12(s0) - 42b0: c008 sw a0,0(s0) - 42b2: c808 sw a0,16(s0) - 42b4: 0807e793 ori a5,a5,128 - 42b8: a45e sh a5,12(s0) - 42ba: 47a2 lw a5,8(sp) - 42bc: c85c sw a5,20(s0) - 42be: 47b2 lw a5,12(sp) - 42c0: cf81 beqz a5,42d8 <__smakebuf_r+0x86> - 42c2: 00e41583 lh a1,14(s0) - 42c6: 8526 mv a0,s1 - 42c8: 197000ef jal ra,4c5e <_isatty_r> - 42cc: c511 beqz a0,42d8 <__smakebuf_r+0x86> - 42ce: 245e lhu a5,12(s0) - 42d0: 9bf1 andi a5,a5,-4 - 42d2: 0017e793 ori a5,a5,1 - 42d6: a45e sh a5,12(s0) - 42d8: 245e lhu a5,12(s0) - 42da: 00f96933 or s2,s2,a5 - 42de: 01241623 sh s2,12(s0) - 42e2: b779 j 4270 <__smakebuf_r+0x1e> - -000042e4 : - 42e4: 81018793 addi a5,gp,-2032 # 20000148 <_impure_ptr> - 42e8: 85aa mv a1,a0 - 42ea: 4388 lw a0,0(a5) - 42ec: a06d j 4396 <_malloc_r> - -000042ee <_free_r>: - 42ee: c1dd beqz a1,4394 <_free_r+0xa6> - 42f0: ffc5a783 lw a5,-4(a1) - 42f4: 1141 addi sp,sp,-16 - 42f6: c422 sw s0,8(sp) - 42f8: c606 sw ra,12(sp) - 42fa: c226 sw s1,4(sp) - 42fc: ffc58413 addi s0,a1,-4 - 4300: 0007d363 bgez a5,4306 <_free_r+0x18> - 4304: 943e add s0,s0,a5 - 4306: 84aa mv s1,a0 - 4308: 1c3000ef jal ra,4cca <__malloc_lock> - 430c: 85818793 addi a5,gp,-1960 # 20000190 <__malloc_free_list> - 4310: 439c lw a5,0(a5) - 4312: ef81 bnez a5,432a <_free_r+0x3c> - 4314: 00042223 sw zero,4(s0) - 4318: 8481ac23 sw s0,-1960(gp) # 20000190 <__malloc_free_list> - 431c: 4422 lw s0,8(sp) - 431e: 40b2 lw ra,12(sp) - 4320: 8526 mv a0,s1 - 4322: 4492 lw s1,4(sp) - 4324: 0141 addi sp,sp,16 - 4326: 1a70006f j 4ccc <__malloc_unlock> - 432a: 00f47e63 bgeu s0,a5,4346 <_free_r+0x58> - 432e: 4014 lw a3,0(s0) - 4330: 00d40733 add a4,s0,a3 - 4334: 00e79663 bne a5,a4,4340 <_free_r+0x52> - 4338: 4398 lw a4,0(a5) - 433a: 43dc lw a5,4(a5) - 433c: 9736 add a4,a4,a3 - 433e: c018 sw a4,0(s0) - 4340: c05c sw a5,4(s0) - 4342: bfd9 j 4318 <_free_r+0x2a> - 4344: 87ba mv a5,a4 - 4346: 43d8 lw a4,4(a5) - 4348: c319 beqz a4,434e <_free_r+0x60> - 434a: fee47de3 bgeu s0,a4,4344 <_free_r+0x56> - 434e: 4394 lw a3,0(a5) - 4350: 00d78633 add a2,a5,a3 - 4354: 00861f63 bne a2,s0,4372 <_free_r+0x84> - 4358: 4010 lw a2,0(s0) - 435a: 96b2 add a3,a3,a2 - 435c: c394 sw a3,0(a5) - 435e: 00d78633 add a2,a5,a3 - 4362: fac71de3 bne a4,a2,431c <_free_r+0x2e> - 4366: 4310 lw a2,0(a4) - 4368: 4358 lw a4,4(a4) - 436a: 96b2 add a3,a3,a2 - 436c: c394 sw a3,0(a5) - 436e: c3d8 sw a4,4(a5) - 4370: b775 j 431c <_free_r+0x2e> - 4372: 00c47563 bgeu s0,a2,437c <_free_r+0x8e> - 4376: 47b1 li a5,12 - 4378: c09c sw a5,0(s1) - 437a: b74d j 431c <_free_r+0x2e> - 437c: 4010 lw a2,0(s0) - 437e: 00c406b3 add a3,s0,a2 - 4382: 00d71663 bne a4,a3,438e <_free_r+0xa0> - 4386: 4314 lw a3,0(a4) - 4388: 4358 lw a4,4(a4) - 438a: 96b2 add a3,a3,a2 - 438c: c014 sw a3,0(s0) - 438e: c058 sw a4,4(s0) - 4390: c3c0 sw s0,4(a5) - 4392: b769 j 431c <_free_r+0x2e> - 4394: 8082 ret - -00004396 <_malloc_r>: - 4396: 1101 addi sp,sp,-32 - 4398: ca26 sw s1,20(sp) - 439a: 00358493 addi s1,a1,3 - 439e: 98f1 andi s1,s1,-4 - 43a0: ce06 sw ra,28(sp) - 43a2: cc22 sw s0,24(sp) - 43a4: c84a sw s2,16(sp) - 43a6: c64e sw s3,12(sp) - 43a8: 04a1 addi s1,s1,8 - 43aa: 47b1 li a5,12 - 43ac: 04f4f363 bgeu s1,a5,43f2 <_malloc_r+0x5c> - 43b0: 44b1 li s1,12 - 43b2: 04b4e263 bltu s1,a1,43f6 <_malloc_r+0x60> - 43b6: 892a mv s2,a0 - 43b8: 113000ef jal ra,4cca <__malloc_lock> - 43bc: 85818793 addi a5,gp,-1960 # 20000190 <__malloc_free_list> - 43c0: 4398 lw a4,0(a5) - 43c2: 843a mv s0,a4 - 43c4: e039 bnez s0,440a <_malloc_r+0x74> - 43c6: 85c18793 addi a5,gp,-1956 # 20000194 <__malloc_sbrk_start> - 43ca: 439c lw a5,0(a5) - 43cc: e791 bnez a5,43d8 <_malloc_r+0x42> - 43ce: 4581 li a1,0 - 43d0: 854a mv a0,s2 - 43d2: 2f25 jal 4b0a <_sbrk_r> - 43d4: 84a1ae23 sw a0,-1956(gp) # 20000194 <__malloc_sbrk_start> - 43d8: 85a6 mv a1,s1 - 43da: 854a mv a0,s2 - 43dc: 273d jal 4b0a <_sbrk_r> - 43de: 59fd li s3,-1 - 43e0: 07351963 bne a0,s3,4452 <_malloc_r+0xbc> - 43e4: 47b1 li a5,12 - 43e6: 00f92023 sw a5,0(s2) - 43ea: 854a mv a0,s2 - 43ec: 0e1000ef jal ra,4ccc <__malloc_unlock> - 43f0: a029 j 43fa <_malloc_r+0x64> - 43f2: fc04d0e3 bgez s1,43b2 <_malloc_r+0x1c> - 43f6: 47b1 li a5,12 - 43f8: c11c sw a5,0(a0) - 43fa: 4501 li a0,0 - 43fc: 40f2 lw ra,28(sp) - 43fe: 4462 lw s0,24(sp) - 4400: 44d2 lw s1,20(sp) - 4402: 4942 lw s2,16(sp) - 4404: 49b2 lw s3,12(sp) - 4406: 6105 addi sp,sp,32 - 4408: 8082 ret - 440a: 401c lw a5,0(s0) - 440c: 8f85 sub a5,a5,s1 - 440e: 0207cf63 bltz a5,444c <_malloc_r+0xb6> - 4412: 46ad li a3,11 - 4414: 00f6f663 bgeu a3,a5,4420 <_malloc_r+0x8a> - 4418: c01c sw a5,0(s0) - 441a: 943e add s0,s0,a5 - 441c: c004 sw s1,0(s0) - 441e: a031 j 442a <_malloc_r+0x94> - 4420: 405c lw a5,4(s0) - 4422: 02871363 bne a4,s0,4448 <_malloc_r+0xb2> - 4426: 84f1ac23 sw a5,-1960(gp) # 20000190 <__malloc_free_list> - 442a: 854a mv a0,s2 - 442c: 0a1000ef jal ra,4ccc <__malloc_unlock> - 4430: 00b40513 addi a0,s0,11 - 4434: 00440793 addi a5,s0,4 - 4438: 9961 andi a0,a0,-8 - 443a: 40f50733 sub a4,a0,a5 - 443e: df5d beqz a4,43fc <_malloc_r+0x66> - 4440: 943a add s0,s0,a4 - 4442: 8f89 sub a5,a5,a0 - 4444: c01c sw a5,0(s0) - 4446: bf5d j 43fc <_malloc_r+0x66> - 4448: c35c sw a5,4(a4) - 444a: b7c5 j 442a <_malloc_r+0x94> - 444c: 8722 mv a4,s0 - 444e: 4040 lw s0,4(s0) - 4450: bf95 j 43c4 <_malloc_r+0x2e> - 4452: 00350413 addi s0,a0,3 - 4456: 9871 andi s0,s0,-4 - 4458: fc8502e3 beq a0,s0,441c <_malloc_r+0x86> - 445c: 40a405b3 sub a1,s0,a0 - 4460: 854a mv a0,s2 - 4462: 2565 jal 4b0a <_sbrk_r> - 4464: fb351ce3 bne a0,s3,441c <_malloc_r+0x86> - 4468: bfb5 j 43e4 <_malloc_r+0x4e> - -0000446a <__sfputc_r>: - 446a: 461c lw a5,8(a2) - 446c: 17fd addi a5,a5,-1 - 446e: c61c sw a5,8(a2) - 4470: 0007da63 bgez a5,4484 <__sfputc_r+0x1a> - 4474: 4e18 lw a4,24(a2) - 4476: 00e7c563 blt a5,a4,4480 <__sfputc_r+0x16> - 447a: 47a9 li a5,10 - 447c: 00f59463 bne a1,a5,4484 <__sfputc_r+0x1a> - 4480: 801ff06f j 3c80 <__swbuf_r> - 4484: 421c lw a5,0(a2) - 4486: 852e mv a0,a1 - 4488: 00178713 addi a4,a5,1 - 448c: c218 sw a4,0(a2) - 448e: a38c sb a1,0(a5) - 4490: 8082 ret - -00004492 <__sfputs_r>: - 4492: 1101 addi sp,sp,-32 - 4494: cc22 sw s0,24(sp) - 4496: ca26 sw s1,20(sp) - 4498: c84a sw s2,16(sp) - 449a: c64e sw s3,12(sp) - 449c: c452 sw s4,8(sp) - 449e: ce06 sw ra,28(sp) - 44a0: 892a mv s2,a0 - 44a2: 89ae mv s3,a1 - 44a4: 8432 mv s0,a2 - 44a6: 00d604b3 add s1,a2,a3 - 44aa: 5a7d li s4,-1 - 44ac: 00941463 bne s0,s1,44b4 <__sfputs_r+0x22> - 44b0: 4501 li a0,0 - 44b2: a809 j 44c4 <__sfputs_r+0x32> - 44b4: 200c lbu a1,0(s0) - 44b6: 864e mv a2,s3 - 44b8: 854a mv a0,s2 - 44ba: fb1ff0ef jal ra,446a <__sfputc_r> - 44be: 0405 addi s0,s0,1 - 44c0: ff4516e3 bne a0,s4,44ac <__sfputs_r+0x1a> - 44c4: 40f2 lw ra,28(sp) - 44c6: 4462 lw s0,24(sp) - 44c8: 44d2 lw s1,20(sp) - 44ca: 4942 lw s2,16(sp) - 44cc: 49b2 lw s3,12(sp) - 44ce: 4a22 lw s4,8(sp) - 44d0: 6105 addi sp,sp,32 - 44d2: 8082 ret - -000044d4 <_vfiprintf_r>: - 44d4: 7135 addi sp,sp,-160 - 44d6: cd22 sw s0,152(sp) - 44d8: cb26 sw s1,148(sp) - 44da: c94a sw s2,144(sp) - 44dc: c74e sw s3,140(sp) - 44de: cf06 sw ra,156(sp) - 44e0: c552 sw s4,136(sp) - 44e2: c356 sw s5,132(sp) - 44e4: c15a sw s6,128(sp) - 44e6: dede sw s7,124(sp) - 44e8: dce2 sw s8,120(sp) - 44ea: dae6 sw s9,116(sp) - 44ec: 89aa mv s3,a0 - 44ee: 84ae mv s1,a1 - 44f0: 8932 mv s2,a2 - 44f2: 8436 mv s0,a3 - 44f4: c509 beqz a0,44fe <_vfiprintf_r+0x2a> - 44f6: 4d1c lw a5,24(a0) - 44f8: e399 bnez a5,44fe <_vfiprintf_r+0x2a> - 44fa: b8bff0ef jal ra,4084 <__sinit> - 44fe: 00001797 auipc a5,0x1 - 4502: eda78793 addi a5,a5,-294 # 53d8 <__sf_fake_stdin> - 4506: 0cf49863 bne s1,a5,45d6 <_vfiprintf_r+0x102> - 450a: 0049a483 lw s1,4(s3) - 450e: 24de lhu a5,12(s1) - 4510: 8ba1 andi a5,a5,8 - 4512: c7e5 beqz a5,45fa <_vfiprintf_r+0x126> - 4514: 489c lw a5,16(s1) - 4516: c3f5 beqz a5,45fa <_vfiprintf_r+0x126> - 4518: 02000793 li a5,32 - 451c: 02f104a3 sb a5,41(sp) - 4520: 03000793 li a5,48 - 4524: d202 sw zero,36(sp) - 4526: 02f10523 sb a5,42(sp) - 452a: c622 sw s0,12(sp) - 452c: 02500b93 li s7,37 - 4530: 00001a97 auipc s5,0x1 - 4534: ee8a8a93 addi s5,s5,-280 # 5418 <__sf_fake_stdout+0x20> - 4538: 4c05 li s8,1 - 453a: 4b29 li s6,10 - 453c: 844a mv s0,s2 - 453e: 201c lbu a5,0(s0) - 4540: c399 beqz a5,4546 <_vfiprintf_r+0x72> - 4542: 0d779f63 bne a5,s7,4620 <_vfiprintf_r+0x14c> - 4546: 41240cb3 sub s9,s0,s2 - 454a: 000c8e63 beqz s9,4566 <_vfiprintf_r+0x92> - 454e: 86e6 mv a3,s9 - 4550: 864a mv a2,s2 - 4552: 85a6 mv a1,s1 - 4554: 854e mv a0,s3 - 4556: f3dff0ef jal ra,4492 <__sfputs_r> - 455a: 57fd li a5,-1 - 455c: 1cf50f63 beq a0,a5,473a <_vfiprintf_r+0x266> - 4560: 5692 lw a3,36(sp) - 4562: 96e6 add a3,a3,s9 - 4564: d236 sw a3,36(sp) - 4566: 201c lbu a5,0(s0) - 4568: 1c078963 beqz a5,473a <_vfiprintf_r+0x266> - 456c: 57fd li a5,-1 - 456e: 00140913 addi s2,s0,1 - 4572: c802 sw zero,16(sp) - 4574: ce02 sw zero,28(sp) - 4576: ca3e sw a5,20(sp) - 4578: cc02 sw zero,24(sp) - 457a: 040109a3 sb zero,83(sp) - 457e: d482 sw zero,104(sp) - 4580: 00094583 lbu a1,0(s2) - 4584: 4615 li a2,5 - 4586: 8556 mv a0,s5 - 4588: 272d jal 4cb2 - 458a: 00190413 addi s0,s2,1 - 458e: 47c2 lw a5,16(sp) - 4590: e951 bnez a0,4624 <_vfiprintf_r+0x150> - 4592: 0107f713 andi a4,a5,16 - 4596: c709 beqz a4,45a0 <_vfiprintf_r+0xcc> - 4598: 02000713 li a4,32 - 459c: 04e109a3 sb a4,83(sp) - 45a0: 0087f713 andi a4,a5,8 - 45a4: c709 beqz a4,45ae <_vfiprintf_r+0xda> - 45a6: 02b00713 li a4,43 - 45aa: 04e109a3 sb a4,83(sp) - 45ae: 00094683 lbu a3,0(s2) - 45b2: 02a00713 li a4,42 - 45b6: 06e68f63 beq a3,a4,4634 <_vfiprintf_r+0x160> - 45ba: 47f2 lw a5,28(sp) - 45bc: 844a mv s0,s2 - 45be: 4681 li a3,0 - 45c0: 4625 li a2,9 - 45c2: 2018 lbu a4,0(s0) - 45c4: 00140593 addi a1,s0,1 - 45c8: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> - 45cc: 0ae67763 bgeu a2,a4,467a <_vfiprintf_r+0x1a6> - 45d0: cab5 beqz a3,4644 <_vfiprintf_r+0x170> - 45d2: ce3e sw a5,28(sp) - 45d4: a885 j 4644 <_vfiprintf_r+0x170> +000045bc <__swbuf_r>: + 45bc: 1101 addi sp,sp,-32 + 45be: cc22 sw s0,24(sp) + 45c0: ca26 sw s1,20(sp) + 45c2: c84a sw s2,16(sp) + 45c4: ce06 sw ra,28(sp) + 45c6: c64e sw s3,12(sp) + 45c8: 84aa mv s1,a0 + 45ca: 892e mv s2,a1 + 45cc: 8432 mv s0,a2 + 45ce: c501 beqz a0,45d6 <__swbuf_r+0x1a> + 45d0: 4d1c lw a5,24(a0) + 45d2: e391 bnez a5,45d6 <__swbuf_r+0x1a> + 45d4: 26f5 jal 49c0 <__sinit> 45d6: 00001797 auipc a5,0x1 - 45da: e2278793 addi a5,a5,-478 # 53f8 <__sf_fake_stdout> - 45de: 00f49563 bne s1,a5,45e8 <_vfiprintf_r+0x114> - 45e2: 0089a483 lw s1,8(s3) - 45e6: b725 j 450e <_vfiprintf_r+0x3a> - 45e8: 00001797 auipc a5,0x1 - 45ec: dd078793 addi a5,a5,-560 # 53b8 <__sf_fake_stderr> - 45f0: f0f49fe3 bne s1,a5,450e <_vfiprintf_r+0x3a> - 45f4: 00c9a483 lw s1,12(s3) - 45f8: bf19 j 450e <_vfiprintf_r+0x3a> - 45fa: 85a6 mv a1,s1 - 45fc: 854e mv a0,s3 - 45fe: f3eff0ef jal ra,3d3c <__swsetup_r> - 4602: d919 beqz a0,4518 <_vfiprintf_r+0x44> - 4604: 557d li a0,-1 - 4606: 40fa lw ra,156(sp) - 4608: 446a lw s0,152(sp) - 460a: 44da lw s1,148(sp) - 460c: 494a lw s2,144(sp) - 460e: 49ba lw s3,140(sp) - 4610: 4a2a lw s4,136(sp) - 4612: 4a9a lw s5,132(sp) - 4614: 4b0a lw s6,128(sp) - 4616: 5bf6 lw s7,124(sp) - 4618: 5c66 lw s8,120(sp) - 461a: 5cd6 lw s9,116(sp) - 461c: 610d addi sp,sp,160 - 461e: 8082 ret - 4620: 0405 addi s0,s0,1 - 4622: bf31 j 453e <_vfiprintf_r+0x6a> - 4624: 41550533 sub a0,a0,s5 - 4628: 00ac1533 sll a0,s8,a0 - 462c: 8fc9 or a5,a5,a0 - 462e: c83e sw a5,16(sp) - 4630: 8922 mv s2,s0 - 4632: b7b9 j 4580 <_vfiprintf_r+0xac> - 4634: 4732 lw a4,12(sp) - 4636: 00470693 addi a3,a4,4 - 463a: 4318 lw a4,0(a4) - 463c: c636 sw a3,12(sp) - 463e: 02074763 bltz a4,466c <_vfiprintf_r+0x198> - 4642: ce3a sw a4,28(sp) - 4644: 2018 lbu a4,0(s0) - 4646: 02e00793 li a5,46 - 464a: 04f71d63 bne a4,a5,46a4 <_vfiprintf_r+0x1d0> - 464e: 3018 lbu a4,1(s0) - 4650: 02a00793 li a5,42 - 4654: 02f71b63 bne a4,a5,468a <_vfiprintf_r+0x1b6> - 4658: 47b2 lw a5,12(sp) - 465a: 0409 addi s0,s0,2 - 465c: 00478713 addi a4,a5,4 - 4660: 439c lw a5,0(a5) - 4662: c63a sw a4,12(sp) - 4664: 0207c163 bltz a5,4686 <_vfiprintf_r+0x1b2> - 4668: ca3e sw a5,20(sp) - 466a: a82d j 46a4 <_vfiprintf_r+0x1d0> - 466c: 40e00733 neg a4,a4 - 4670: 0027e793 ori a5,a5,2 - 4674: ce3a sw a4,28(sp) - 4676: c83e sw a5,16(sp) - 4678: b7f1 j 4644 <_vfiprintf_r+0x170> - 467a: 036787b3 mul a5,a5,s6 - 467e: 4685 li a3,1 - 4680: 842e mv s0,a1 - 4682: 97ba add a5,a5,a4 - 4684: bf3d j 45c2 <_vfiprintf_r+0xee> - 4686: 57fd li a5,-1 - 4688: b7c5 j 4668 <_vfiprintf_r+0x194> - 468a: 0405 addi s0,s0,1 - 468c: ca02 sw zero,20(sp) - 468e: 4681 li a3,0 - 4690: 4781 li a5,0 - 4692: 4625 li a2,9 - 4694: 2018 lbu a4,0(s0) - 4696: 00140593 addi a1,s0,1 - 469a: fd070713 addi a4,a4,-48 - 469e: 06e67463 bgeu a2,a4,4706 <_vfiprintf_r+0x232> - 46a2: f2f9 bnez a3,4668 <_vfiprintf_r+0x194> - 46a4: 200c lbu a1,0(s0) - 46a6: 460d li a2,3 - 46a8: 00001517 auipc a0,0x1 - 46ac: d7850513 addi a0,a0,-648 # 5420 <__sf_fake_stdout+0x28> - 46b0: 2509 jal 4cb2 - 46b2: cd11 beqz a0,46ce <_vfiprintf_r+0x1fa> - 46b4: 00001797 auipc a5,0x1 - 46b8: d6c78793 addi a5,a5,-660 # 5420 <__sf_fake_stdout+0x28> - 46bc: 8d1d sub a0,a0,a5 - 46be: 04000793 li a5,64 - 46c2: 00a797b3 sll a5,a5,a0 - 46c6: 4542 lw a0,16(sp) - 46c8: 0405 addi s0,s0,1 - 46ca: 8d5d or a0,a0,a5 - 46cc: c82a sw a0,16(sp) - 46ce: 200c lbu a1,0(s0) - 46d0: 4619 li a2,6 - 46d2: 00001517 auipc a0,0x1 - 46d6: d5250513 addi a0,a0,-686 # 5424 <__sf_fake_stdout+0x2c> - 46da: 00140913 addi s2,s0,1 - 46de: 02b10423 sb a1,40(sp) - 46e2: 2bc1 jal 4cb2 - 46e4: c135 beqz a0,4748 <_vfiprintf_r+0x274> - 46e6: ffffc797 auipc a5,0xffffc - 46ea: 91a78793 addi a5,a5,-1766 # 0 <_sinit> - 46ee: e795 bnez a5,471a <_vfiprintf_r+0x246> - 46f0: 4742 lw a4,16(sp) - 46f2: 47b2 lw a5,12(sp) - 46f4: 10077713 andi a4,a4,256 - 46f8: cf09 beqz a4,4712 <_vfiprintf_r+0x23e> - 46fa: 0791 addi a5,a5,4 - 46fc: c63e sw a5,12(sp) - 46fe: 5792 lw a5,36(sp) - 4700: 97d2 add a5,a5,s4 - 4702: d23e sw a5,36(sp) - 4704: bd25 j 453c <_vfiprintf_r+0x68> - 4706: 036787b3 mul a5,a5,s6 - 470a: 4685 li a3,1 - 470c: 842e mv s0,a1 - 470e: 97ba add a5,a5,a4 - 4710: b751 j 4694 <_vfiprintf_r+0x1c0> - 4712: 079d addi a5,a5,7 - 4714: 9be1 andi a5,a5,-8 - 4716: 07a1 addi a5,a5,8 - 4718: b7d5 j 46fc <_vfiprintf_r+0x228> - 471a: 0078 addi a4,sp,12 - 471c: 00000697 auipc a3,0x0 - 4720: d7668693 addi a3,a3,-650 # 4492 <__sfputs_r> - 4724: 8626 mv a2,s1 - 4726: 080c addi a1,sp,16 - 4728: 854e mv a0,s3 - 472a: 00000097 auipc ra,0x0 - 472e: 000000e7 jalr zero # 0 <_sinit> - 4732: 57fd li a5,-1 - 4734: 8a2a mv s4,a0 - 4736: fcf514e3 bne a0,a5,46fe <_vfiprintf_r+0x22a> - 473a: 24de lhu a5,12(s1) - 473c: 0407f793 andi a5,a5,64 - 4740: ec0792e3 bnez a5,4604 <_vfiprintf_r+0x130> - 4744: 5512 lw a0,36(sp) - 4746: b5c1 j 4606 <_vfiprintf_r+0x132> - 4748: 0078 addi a4,sp,12 - 474a: 00000697 auipc a3,0x0 - 474e: d4868693 addi a3,a3,-696 # 4492 <__sfputs_r> - 4752: 8626 mv a2,s1 - 4754: 080c addi a1,sp,16 - 4756: 854e mv a0,s3 - 4758: 2a01 jal 4868 <_printf_i> - 475a: bfe1 j 4732 <_vfiprintf_r+0x25e> + 45da: 73e78793 addi a5,a5,1854 # 5d14 <__sf_fake_stdin> + 45de: 06f41763 bne s0,a5,464c <__swbuf_r+0x90> + 45e2: 40c0 lw s0,4(s1) + 45e4: 4c1c lw a5,24(s0) + 45e6: c41c sw a5,8(s0) + 45e8: 245e lhu a5,12(s0) + 45ea: 8ba1 andi a5,a5,8 + 45ec: c3c1 beqz a5,466c <__swbuf_r+0xb0> + 45ee: 481c lw a5,16(s0) + 45f0: cfb5 beqz a5,466c <__swbuf_r+0xb0> + 45f2: 481c lw a5,16(s0) + 45f4: 4008 lw a0,0(s0) + 45f6: 0ff97993 andi s3,s2,255 + 45fa: 0ff97913 andi s2,s2,255 + 45fe: 8d1d sub a0,a0,a5 + 4600: 485c lw a5,20(s0) + 4602: 00f54663 blt a0,a5,460e <__swbuf_r+0x52> + 4606: 85a2 mv a1,s0 + 4608: 8526 mv a0,s1 + 460a: 2c69 jal 48a4 <_fflush_r> + 460c: e525 bnez a0,4674 <__swbuf_r+0xb8> + 460e: 441c lw a5,8(s0) + 4610: 0505 addi a0,a0,1 + 4612: 17fd addi a5,a5,-1 + 4614: c41c sw a5,8(s0) + 4616: 401c lw a5,0(s0) + 4618: 00178713 addi a4,a5,1 + 461c: c018 sw a4,0(s0) + 461e: 01378023 sb s3,0(a5) + 4622: 485c lw a5,20(s0) + 4624: 00a78863 beq a5,a0,4634 <__swbuf_r+0x78> + 4628: 245e lhu a5,12(s0) + 462a: 8b85 andi a5,a5,1 + 462c: cb81 beqz a5,463c <__swbuf_r+0x80> + 462e: 47a9 li a5,10 + 4630: 00f91663 bne s2,a5,463c <__swbuf_r+0x80> + 4634: 85a2 mv a1,s0 + 4636: 8526 mv a0,s1 + 4638: 24b5 jal 48a4 <_fflush_r> + 463a: ed0d bnez a0,4674 <__swbuf_r+0xb8> + 463c: 40f2 lw ra,28(sp) + 463e: 4462 lw s0,24(sp) + 4640: 854a mv a0,s2 + 4642: 44d2 lw s1,20(sp) + 4644: 4942 lw s2,16(sp) + 4646: 49b2 lw s3,12(sp) + 4648: 6105 addi sp,sp,32 + 464a: 8082 ret + 464c: 00001797 auipc a5,0x1 + 4650: 6e878793 addi a5,a5,1768 # 5d34 <__sf_fake_stdout> + 4654: 00f41463 bne s0,a5,465c <__swbuf_r+0xa0> + 4658: 4480 lw s0,8(s1) + 465a: b769 j 45e4 <__swbuf_r+0x28> + 465c: 00001797 auipc a5,0x1 + 4660: 69878793 addi a5,a5,1688 # 5cf4 <__sf_fake_stderr> + 4664: f8f410e3 bne s0,a5,45e4 <__swbuf_r+0x28> + 4668: 44c0 lw s0,12(s1) + 466a: bfad j 45e4 <__swbuf_r+0x28> + 466c: 85a2 mv a1,s0 + 466e: 8526 mv a0,s1 + 4670: 2021 jal 4678 <__swsetup_r> + 4672: d141 beqz a0,45f2 <__swbuf_r+0x36> + 4674: 597d li s2,-1 + 4676: b7d9 j 463c <__swbuf_r+0x80> -0000475c <_printf_common>: - 475c: 7179 addi sp,sp,-48 - 475e: ca56 sw s5,20(sp) - 4760: 499c lw a5,16(a1) - 4762: 8aba mv s5,a4 - 4764: 4598 lw a4,8(a1) - 4766: d422 sw s0,40(sp) - 4768: d226 sw s1,36(sp) - 476a: ce4e sw s3,28(sp) - 476c: cc52 sw s4,24(sp) - 476e: d606 sw ra,44(sp) - 4770: d04a sw s2,32(sp) - 4772: c85a sw s6,16(sp) - 4774: c65e sw s7,12(sp) - 4776: 89aa mv s3,a0 - 4778: 842e mv s0,a1 - 477a: 84b2 mv s1,a2 - 477c: 8a36 mv s4,a3 - 477e: 00e7d363 bge a5,a4,4784 <_printf_common+0x28> - 4782: 87ba mv a5,a4 - 4784: c09c sw a5,0(s1) - 4786: 04344703 lbu a4,67(s0) - 478a: c319 beqz a4,4790 <_printf_common+0x34> - 478c: 0785 addi a5,a5,1 - 478e: c09c sw a5,0(s1) - 4790: 401c lw a5,0(s0) - 4792: 0207f793 andi a5,a5,32 - 4796: c781 beqz a5,479e <_printf_common+0x42> - 4798: 409c lw a5,0(s1) - 479a: 0789 addi a5,a5,2 - 479c: c09c sw a5,0(s1) - 479e: 00042903 lw s2,0(s0) - 47a2: 00697913 andi s2,s2,6 - 47a6: 00091a63 bnez s2,47ba <_printf_common+0x5e> - 47aa: 01940b13 addi s6,s0,25 - 47ae: 5bfd li s7,-1 - 47b0: 445c lw a5,12(s0) - 47b2: 4098 lw a4,0(s1) - 47b4: 8f99 sub a5,a5,a4 - 47b6: 04f94c63 blt s2,a5,480e <_printf_common+0xb2> - 47ba: 401c lw a5,0(s0) - 47bc: 04344683 lbu a3,67(s0) - 47c0: 0207f793 andi a5,a5,32 - 47c4: 00d036b3 snez a3,a3 - 47c8: eba5 bnez a5,4838 <_printf_common+0xdc> - 47ca: 04340613 addi a2,s0,67 - 47ce: 85d2 mv a1,s4 - 47d0: 854e mv a0,s3 - 47d2: 9a82 jalr s5 - 47d4: 57fd li a5,-1 - 47d6: 04f50363 beq a0,a5,481c <_printf_common+0xc0> - 47da: 401c lw a5,0(s0) - 47dc: 4611 li a2,4 - 47de: 4098 lw a4,0(s1) - 47e0: 8b99 andi a5,a5,6 - 47e2: 4454 lw a3,12(s0) - 47e4: 4481 li s1,0 - 47e6: 00c79763 bne a5,a2,47f4 <_printf_common+0x98> - 47ea: 40e684b3 sub s1,a3,a4 - 47ee: 0004d363 bgez s1,47f4 <_printf_common+0x98> - 47f2: 4481 li s1,0 - 47f4: 441c lw a5,8(s0) - 47f6: 4818 lw a4,16(s0) - 47f8: 00f75463 bge a4,a5,4800 <_printf_common+0xa4> - 47fc: 8f99 sub a5,a5,a4 - 47fe: 94be add s1,s1,a5 - 4800: 4901 li s2,0 - 4802: 0469 addi s0,s0,26 - 4804: 5b7d li s6,-1 - 4806: 05249863 bne s1,s2,4856 <_printf_common+0xfa> - 480a: 4501 li a0,0 - 480c: a809 j 481e <_printf_common+0xc2> - 480e: 4685 li a3,1 - 4810: 865a mv a2,s6 - 4812: 85d2 mv a1,s4 - 4814: 854e mv a0,s3 - 4816: 9a82 jalr s5 - 4818: 01751e63 bne a0,s7,4834 <_printf_common+0xd8> - 481c: 557d li a0,-1 - 481e: 50b2 lw ra,44(sp) - 4820: 5422 lw s0,40(sp) - 4822: 5492 lw s1,36(sp) - 4824: 5902 lw s2,32(sp) - 4826: 49f2 lw s3,28(sp) - 4828: 4a62 lw s4,24(sp) - 482a: 4ad2 lw s5,20(sp) - 482c: 4b42 lw s6,16(sp) - 482e: 4bb2 lw s7,12(sp) - 4830: 6145 addi sp,sp,48 - 4832: 8082 ret - 4834: 0905 addi s2,s2,1 - 4836: bfad j 47b0 <_printf_common+0x54> - 4838: 00d40733 add a4,s0,a3 - 483c: 03000613 li a2,48 - 4840: 04c701a3 sb a2,67(a4) - 4844: 04544703 lbu a4,69(s0) - 4848: 00168793 addi a5,a3,1 - 484c: 97a2 add a5,a5,s0 - 484e: 0689 addi a3,a3,2 - 4850: 04e781a3 sb a4,67(a5) - 4854: bf9d j 47ca <_printf_common+0x6e> - 4856: 4685 li a3,1 - 4858: 8622 mv a2,s0 - 485a: 85d2 mv a1,s4 - 485c: 854e mv a0,s3 - 485e: 9a82 jalr s5 - 4860: fb650ee3 beq a0,s6,481c <_printf_common+0xc0> - 4864: 0905 addi s2,s2,1 - 4866: b745 j 4806 <_printf_common+0xaa> +00004678 <__swsetup_r>: + 4678: 1141 addi sp,sp,-16 + 467a: 81418793 addi a5,gp,-2028 # 2000014c <_impure_ptr> + 467e: c226 sw s1,4(sp) + 4680: 4384 lw s1,0(a5) + 4682: c422 sw s0,8(sp) + 4684: c04a sw s2,0(sp) + 4686: c606 sw ra,12(sp) + 4688: 892a mv s2,a0 + 468a: 842e mv s0,a1 + 468c: c489 beqz s1,4696 <__swsetup_r+0x1e> + 468e: 4c9c lw a5,24(s1) + 4690: e399 bnez a5,4696 <__swsetup_r+0x1e> + 4692: 8526 mv a0,s1 + 4694: 2635 jal 49c0 <__sinit> + 4696: 00001797 auipc a5,0x1 + 469a: 67e78793 addi a5,a5,1662 # 5d14 <__sf_fake_stdin> + 469e: 02f41b63 bne s0,a5,46d4 <__swsetup_r+0x5c> + 46a2: 40c0 lw s0,4(s1) + 46a4: 00c41703 lh a4,12(s0) # 400000c <_data_lma+0x3ffa27c> + 46a8: 01071793 slli a5,a4,0x10 + 46ac: 83c1 srli a5,a5,0x10 + 46ae: 0087f693 andi a3,a5,8 + 46b2: eaad bnez a3,4724 <__swsetup_r+0xac> + 46b4: 0107f693 andi a3,a5,16 + 46b8: ee95 bnez a3,46f4 <__swsetup_r+0x7c> + 46ba: 47a5 li a5,9 + 46bc: 00f92023 sw a5,0(s2) + 46c0: 04076713 ori a4,a4,64 + 46c4: a45a sh a4,12(s0) + 46c6: 557d li a0,-1 + 46c8: 40b2 lw ra,12(sp) + 46ca: 4422 lw s0,8(sp) + 46cc: 4492 lw s1,4(sp) + 46ce: 4902 lw s2,0(sp) + 46d0: 0141 addi sp,sp,16 + 46d2: 8082 ret + 46d4: 00001797 auipc a5,0x1 + 46d8: 66078793 addi a5,a5,1632 # 5d34 <__sf_fake_stdout> + 46dc: 00f41463 bne s0,a5,46e4 <__swsetup_r+0x6c> + 46e0: 4480 lw s0,8(s1) + 46e2: b7c9 j 46a4 <__swsetup_r+0x2c> + 46e4: 00001797 auipc a5,0x1 + 46e8: 61078793 addi a5,a5,1552 # 5cf4 <__sf_fake_stderr> + 46ec: faf41ce3 bne s0,a5,46a4 <__swsetup_r+0x2c> + 46f0: 44c0 lw s0,12(s1) + 46f2: bf4d j 46a4 <__swsetup_r+0x2c> + 46f4: 8b91 andi a5,a5,4 + 46f6: c39d beqz a5,471c <__swsetup_r+0xa4> + 46f8: 584c lw a1,52(s0) + 46fa: c989 beqz a1,470c <__swsetup_r+0x94> + 46fc: 04440793 addi a5,s0,68 + 4700: 00f58463 beq a1,a5,4708 <__swsetup_r+0x90> + 4704: 854a mv a0,s2 + 4706: 2315 jal 4c2a <_free_r> + 4708: 02042a23 sw zero,52(s0) + 470c: 245e lhu a5,12(s0) + 470e: 00042223 sw zero,4(s0) + 4712: fdb7f793 andi a5,a5,-37 + 4716: a45e sh a5,12(s0) + 4718: 481c lw a5,16(s0) + 471a: c01c sw a5,0(s0) + 471c: 245e lhu a5,12(s0) + 471e: 0087e793 ori a5,a5,8 + 4722: a45e sh a5,12(s0) + 4724: 481c lw a5,16(s0) + 4726: eb99 bnez a5,473c <__swsetup_r+0xc4> + 4728: 245e lhu a5,12(s0) + 472a: 20000713 li a4,512 + 472e: 2807f793 andi a5,a5,640 + 4732: 00e78563 beq a5,a4,473c <__swsetup_r+0xc4> + 4736: 85a2 mv a1,s0 + 4738: 854a mv a0,s2 + 473a: 2991 jal 4b8e <__smakebuf_r> + 473c: 245e lhu a5,12(s0) + 473e: 0017f713 andi a4,a5,1 + 4742: c31d beqz a4,4768 <__swsetup_r+0xf0> + 4744: 485c lw a5,20(s0) + 4746: 00042423 sw zero,8(s0) + 474a: 40f007b3 neg a5,a5 + 474e: cc1c sw a5,24(s0) + 4750: 481c lw a5,16(s0) + 4752: 4501 li a0,0 + 4754: fbb5 bnez a5,46c8 <__swsetup_r+0x50> + 4756: 00c41783 lh a5,12(s0) + 475a: 0807f713 andi a4,a5,128 + 475e: d72d beqz a4,46c8 <__swsetup_r+0x50> + 4760: 0407e793 ori a5,a5,64 + 4764: a45e sh a5,12(s0) + 4766: b785 j 46c6 <__swsetup_r+0x4e> + 4768: 8b89 andi a5,a5,2 + 476a: 4701 li a4,0 + 476c: e391 bnez a5,4770 <__swsetup_r+0xf8> + 476e: 4858 lw a4,20(s0) + 4770: c418 sw a4,8(s0) + 4772: bff9 j 4750 <__swsetup_r+0xd8> -00004868 <_printf_i>: - 4868: 7179 addi sp,sp,-48 - 486a: d422 sw s0,40(sp) - 486c: d226 sw s1,36(sp) - 486e: d04a sw s2,32(sp) - 4870: ce4e sw s3,28(sp) - 4872: d606 sw ra,44(sp) - 4874: cc52 sw s4,24(sp) - 4876: ca56 sw s5,20(sp) - 4878: c85a sw s6,16(sp) - 487a: 89b6 mv s3,a3 - 487c: 2d94 lbu a3,24(a1) - 487e: 06900793 li a5,105 - 4882: 8932 mv s2,a2 - 4884: 84aa mv s1,a0 - 4886: 842e mv s0,a1 - 4888: 04358613 addi a2,a1,67 - 488c: 02f68d63 beq a3,a5,48c6 <_printf_i+0x5e> - 4890: 06d7e263 bltu a5,a3,48f4 <_printf_i+0x8c> - 4894: 05800793 li a5,88 - 4898: 18f68663 beq a3,a5,4a24 <_printf_i+0x1bc> - 489c: 00d7ed63 bltu a5,a3,48b6 <_printf_i+0x4e> - 48a0: 20068e63 beqz a3,4abc <_printf_i+0x254> - 48a4: 04300793 li a5,67 - 48a8: 0af68e63 beq a3,a5,4964 <_printf_i+0xfc> - 48ac: 04240a93 addi s5,s0,66 - 48b0: 04d40123 sb a3,66(s0) - 48b4: a0c9 j 4976 <_printf_i+0x10e> - 48b6: 06300793 li a5,99 - 48ba: 0af68563 beq a3,a5,4964 <_printf_i+0xfc> - 48be: 06400793 li a5,100 - 48c2: fef695e3 bne a3,a5,48ac <_printf_i+0x44> - 48c6: 401c lw a5,0(s0) - 48c8: 4308 lw a0,0(a4) - 48ca: 0807f693 andi a3,a5,128 - 48ce: 00450593 addi a1,a0,4 - 48d2: c6c5 beqz a3,497a <_printf_i+0x112> - 48d4: 411c lw a5,0(a0) - 48d6: c30c sw a1,0(a4) - 48d8: 0007d863 bgez a5,48e8 <_printf_i+0x80> - 48dc: 02d00713 li a4,45 - 48e0: 40f007b3 neg a5,a5 - 48e4: 04e401a3 sb a4,67(s0) - 48e8: 00001697 auipc a3,0x1 - 48ec: b4468693 addi a3,a3,-1212 # 542c <__sf_fake_stdout+0x34> - 48f0: 4729 li a4,10 - 48f2: a865 j 49aa <_printf_i+0x142> - 48f4: 07000793 li a5,112 - 48f8: 16f68263 beq a3,a5,4a5c <_printf_i+0x1f4> - 48fc: 02d7e563 bltu a5,a3,4926 <_printf_i+0xbe> - 4900: 06e00793 li a5,110 - 4904: 18f68963 beq a3,a5,4a96 <_printf_i+0x22e> - 4908: 06f00793 li a5,111 - 490c: faf690e3 bne a3,a5,48ac <_printf_i+0x44> - 4910: 400c lw a1,0(s0) - 4912: 431c lw a5,0(a4) - 4914: 0805f813 andi a6,a1,128 - 4918: 00478513 addi a0,a5,4 - 491c: 06080763 beqz a6,498a <_printf_i+0x122> - 4920: c308 sw a0,0(a4) - 4922: 439c lw a5,0(a5) - 4924: a885 j 4994 <_printf_i+0x12c> - 4926: 07500793 li a5,117 - 492a: fef683e3 beq a3,a5,4910 <_printf_i+0xa8> - 492e: 07800793 li a5,120 - 4932: 12f68963 beq a3,a5,4a64 <_printf_i+0x1fc> - 4936: 07300793 li a5,115 - 493a: f6f699e3 bne a3,a5,48ac <_printf_i+0x44> - 493e: 431c lw a5,0(a4) - 4940: 41d0 lw a2,4(a1) - 4942: 4581 li a1,0 - 4944: 00478693 addi a3,a5,4 - 4948: c314 sw a3,0(a4) - 494a: 0007aa83 lw s5,0(a5) - 494e: 8556 mv a0,s5 - 4950: 268d jal 4cb2 - 4952: c501 beqz a0,495a <_printf_i+0xf2> - 4954: 41550533 sub a0,a0,s5 - 4958: c048 sw a0,4(s0) - 495a: 405c lw a5,4(s0) - 495c: c81c sw a5,16(s0) - 495e: 040401a3 sb zero,67(s0) - 4962: a861 j 49fa <_printf_i+0x192> - 4964: 431c lw a5,0(a4) - 4966: 04240a93 addi s5,s0,66 - 496a: 00478693 addi a3,a5,4 - 496e: 439c lw a5,0(a5) - 4970: c314 sw a3,0(a4) - 4972: 04f40123 sb a5,66(s0) - 4976: 4785 li a5,1 - 4978: b7d5 j 495c <_printf_i+0xf4> - 497a: 0407f693 andi a3,a5,64 - 497e: 411c lw a5,0(a0) - 4980: c30c sw a1,0(a4) - 4982: dab9 beqz a3,48d8 <_printf_i+0x70> - 4984: 07c2 slli a5,a5,0x10 - 4986: 87c1 srai a5,a5,0x10 - 4988: bf81 j 48d8 <_printf_i+0x70> - 498a: 0405f593 andi a1,a1,64 - 498e: c308 sw a0,0(a4) - 4990: d9c9 beqz a1,4922 <_printf_i+0xba> - 4992: 239e lhu a5,0(a5) - 4994: 06f00713 li a4,111 - 4998: 0ee68763 beq a3,a4,4a86 <_printf_i+0x21e> - 499c: 00001697 auipc a3,0x1 - 49a0: a9068693 addi a3,a3,-1392 # 542c <__sf_fake_stdout+0x34> - 49a4: 4729 li a4,10 - 49a6: 040401a3 sb zero,67(s0) - 49aa: 404c lw a1,4(s0) - 49ac: c40c sw a1,8(s0) - 49ae: 0005c563 bltz a1,49b8 <_printf_i+0x150> - 49b2: 4008 lw a0,0(s0) - 49b4: 996d andi a0,a0,-5 - 49b6: c008 sw a0,0(s0) - 49b8: e399 bnez a5,49be <_printf_i+0x156> - 49ba: 8ab2 mv s5,a2 - 49bc: cd89 beqz a1,49d6 <_printf_i+0x16e> - 49be: 8ab2 mv s5,a2 - 49c0: 02e7f5b3 remu a1,a5,a4 - 49c4: 1afd addi s5,s5,-1 - 49c6: 95b6 add a1,a1,a3 - 49c8: 218c lbu a1,0(a1) - 49ca: 00ba8023 sb a1,0(s5) - 49ce: 02e7d5b3 divu a1,a5,a4 - 49d2: 0ce7f063 bgeu a5,a4,4a92 <_printf_i+0x22a> - 49d6: 47a1 li a5,8 - 49d8: 00f71e63 bne a4,a5,49f4 <_printf_i+0x18c> - 49dc: 401c lw a5,0(s0) - 49de: 8b85 andi a5,a5,1 - 49e0: cb91 beqz a5,49f4 <_printf_i+0x18c> - 49e2: 4058 lw a4,4(s0) - 49e4: 481c lw a5,16(s0) - 49e6: 00e7c763 blt a5,a4,49f4 <_printf_i+0x18c> - 49ea: 03000793 li a5,48 - 49ee: fefa8fa3 sb a5,-1(s5) - 49f2: 1afd addi s5,s5,-1 - 49f4: 41560633 sub a2,a2,s5 - 49f8: c810 sw a2,16(s0) - 49fa: 874e mv a4,s3 - 49fc: 86ca mv a3,s2 - 49fe: 0070 addi a2,sp,12 - 4a00: 85a2 mv a1,s0 - 4a02: 8526 mv a0,s1 - 4a04: d59ff0ef jal ra,475c <_printf_common> - 4a08: 5a7d li s4,-1 - 4a0a: 0b451d63 bne a0,s4,4ac4 <_printf_i+0x25c> - 4a0e: 557d li a0,-1 - 4a10: 50b2 lw ra,44(sp) - 4a12: 5422 lw s0,40(sp) - 4a14: 5492 lw s1,36(sp) - 4a16: 5902 lw s2,32(sp) - 4a18: 49f2 lw s3,28(sp) - 4a1a: 4a62 lw s4,24(sp) - 4a1c: 4ad2 lw s5,20(sp) - 4a1e: 4b42 lw s6,16(sp) - 4a20: 6145 addi sp,sp,48 - 4a22: 8082 ret - 4a24: 04d582a3 sb a3,69(a1) - 4a28: 00001697 auipc a3,0x1 - 4a2c: a0468693 addi a3,a3,-1532 # 542c <__sf_fake_stdout+0x34> - 4a30: 400c lw a1,0(s0) - 4a32: 4308 lw a0,0(a4) - 4a34: 0805f813 andi a6,a1,128 - 4a38: 411c lw a5,0(a0) - 4a3a: 0511 addi a0,a0,4 - 4a3c: 02080d63 beqz a6,4a76 <_printf_i+0x20e> - 4a40: c308 sw a0,0(a4) - 4a42: 0015f713 andi a4,a1,1 - 4a46: c701 beqz a4,4a4e <_printf_i+0x1e6> - 4a48: 0205e593 ori a1,a1,32 - 4a4c: c00c sw a1,0(s0) - 4a4e: 4741 li a4,16 - 4a50: fbb9 bnez a5,49a6 <_printf_i+0x13e> - 4a52: 400c lw a1,0(s0) - 4a54: fdf5f593 andi a1,a1,-33 - 4a58: c00c sw a1,0(s0) - 4a5a: b7b1 j 49a6 <_printf_i+0x13e> - 4a5c: 419c lw a5,0(a1) - 4a5e: 0207e793 ori a5,a5,32 - 4a62: c19c sw a5,0(a1) - 4a64: 07800793 li a5,120 - 4a68: 04f402a3 sb a5,69(s0) - 4a6c: 00001697 auipc a3,0x1 - 4a70: 9d468693 addi a3,a3,-1580 # 5440 <__sf_fake_stdout+0x48> - 4a74: bf75 j 4a30 <_printf_i+0x1c8> - 4a76: 0405f813 andi a6,a1,64 - 4a7a: c308 sw a0,0(a4) - 4a7c: fc0803e3 beqz a6,4a42 <_printf_i+0x1da> - 4a80: 07c2 slli a5,a5,0x10 - 4a82: 83c1 srli a5,a5,0x10 - 4a84: bf7d j 4a42 <_printf_i+0x1da> - 4a86: 00001697 auipc a3,0x1 - 4a8a: 9a668693 addi a3,a3,-1626 # 542c <__sf_fake_stdout+0x34> - 4a8e: 4721 li a4,8 - 4a90: bf19 j 49a6 <_printf_i+0x13e> - 4a92: 87ae mv a5,a1 - 4a94: b735 j 49c0 <_printf_i+0x158> - 4a96: 4194 lw a3,0(a1) - 4a98: 431c lw a5,0(a4) - 4a9a: 49cc lw a1,20(a1) - 4a9c: 0806f813 andi a6,a3,128 - 4aa0: 00478513 addi a0,a5,4 - 4aa4: 00080663 beqz a6,4ab0 <_printf_i+0x248> - 4aa8: c308 sw a0,0(a4) - 4aaa: 439c lw a5,0(a5) - 4aac: c38c sw a1,0(a5) - 4aae: a039 j 4abc <_printf_i+0x254> - 4ab0: c308 sw a0,0(a4) - 4ab2: 0406f693 andi a3,a3,64 - 4ab6: 439c lw a5,0(a5) - 4ab8: daf5 beqz a3,4aac <_printf_i+0x244> - 4aba: a38e sh a1,0(a5) - 4abc: 00042823 sw zero,16(s0) - 4ac0: 8ab2 mv s5,a2 - 4ac2: bf25 j 49fa <_printf_i+0x192> - 4ac4: 4814 lw a3,16(s0) - 4ac6: 8656 mv a2,s5 - 4ac8: 85ca mv a1,s2 - 4aca: 8526 mv a0,s1 - 4acc: 9982 jalr s3 - 4ace: f54500e3 beq a0,s4,4a0e <_printf_i+0x1a6> - 4ad2: 401c lw a5,0(s0) - 4ad4: 8b89 andi a5,a5,2 - 4ad6: e78d bnez a5,4b00 <_printf_i+0x298> - 4ad8: 47b2 lw a5,12(sp) - 4ada: 4448 lw a0,12(s0) - 4adc: f2f55ae3 bge a0,a5,4a10 <_printf_i+0x1a8> - 4ae0: 853e mv a0,a5 - 4ae2: b73d j 4a10 <_printf_i+0x1a8> - 4ae4: 4685 li a3,1 - 4ae6: 8656 mv a2,s5 - 4ae8: 85ca mv a1,s2 - 4aea: 8526 mv a0,s1 - 4aec: 9982 jalr s3 - 4aee: f36500e3 beq a0,s6,4a0e <_printf_i+0x1a6> - 4af2: 0a05 addi s4,s4,1 - 4af4: 445c lw a5,12(s0) - 4af6: 4732 lw a4,12(sp) - 4af8: 8f99 sub a5,a5,a4 - 4afa: fefa45e3 blt s4,a5,4ae4 <_printf_i+0x27c> - 4afe: bfe9 j 4ad8 <_printf_i+0x270> - 4b00: 4a01 li s4,0 - 4b02: 01940a93 addi s5,s0,25 - 4b06: 5b7d li s6,-1 - 4b08: b7f5 j 4af4 <_printf_i+0x28c> +00004774 <__sflush_r>: + 4774: 25de lhu a5,12(a1) + 4776: 1101 addi sp,sp,-32 + 4778: cc22 sw s0,24(sp) + 477a: ca26 sw s1,20(sp) + 477c: ce06 sw ra,28(sp) + 477e: c84a sw s2,16(sp) + 4780: c64e sw s3,12(sp) + 4782: 0087f713 andi a4,a5,8 + 4786: 84aa mv s1,a0 + 4788: 842e mv s0,a1 + 478a: eb79 bnez a4,4860 <__sflush_r+0xec> + 478c: 41d8 lw a4,4(a1) + 478e: 00e04d63 bgtz a4,47a8 <__sflush_r+0x34> + 4792: 41b8 lw a4,64(a1) + 4794: 00e04a63 bgtz a4,47a8 <__sflush_r+0x34> + 4798: 4501 li a0,0 + 479a: 40f2 lw ra,28(sp) + 479c: 4462 lw s0,24(sp) + 479e: 44d2 lw s1,20(sp) + 47a0: 4942 lw s2,16(sp) + 47a2: 49b2 lw s3,12(sp) + 47a4: 6105 addi sp,sp,32 + 47a6: 8082 ret + 47a8: 5458 lw a4,44(s0) + 47aa: d77d beqz a4,4798 <__sflush_r+0x24> + 47ac: 0004a903 lw s2,0(s1) + 47b0: 01379693 slli a3,a5,0x13 + 47b4: 0004a023 sw zero,0(s1) + 47b8: 0606db63 bgez a3,482e <__sflush_r+0xba> + 47bc: 4870 lw a2,84(s0) + 47be: 245e lhu a5,12(s0) + 47c0: 8b91 andi a5,a5,4 + 47c2: c799 beqz a5,47d0 <__sflush_r+0x5c> + 47c4: 405c lw a5,4(s0) + 47c6: 8e1d sub a2,a2,a5 + 47c8: 585c lw a5,52(s0) + 47ca: c399 beqz a5,47d0 <__sflush_r+0x5c> + 47cc: 403c lw a5,64(s0) + 47ce: 8e1d sub a2,a2,a5 + 47d0: 545c lw a5,44(s0) + 47d2: 500c lw a1,32(s0) + 47d4: 4681 li a3,0 + 47d6: 8526 mv a0,s1 + 47d8: 9782 jalr a5 + 47da: 57fd li a5,-1 + 47dc: 245a lhu a4,12(s0) + 47de: 00f51d63 bne a0,a5,47f8 <__sflush_r+0x84> + 47e2: 4094 lw a3,0(s1) + 47e4: 47f5 li a5,29 + 47e6: 06d7e863 bltu a5,a3,4856 <__sflush_r+0xe2> + 47ea: 204007b7 lui a5,0x20400 + 47ee: 0785 addi a5,a5,1 + 47f0: 00d7d7b3 srl a5,a5,a3 + 47f4: 8b85 andi a5,a5,1 + 47f6: c3a5 beqz a5,4856 <__sflush_r+0xe2> + 47f8: 481c lw a5,16(s0) + 47fa: 00042223 sw zero,4(s0) + 47fe: c01c sw a5,0(s0) + 4800: 01371793 slli a5,a4,0x13 + 4804: 0007d863 bgez a5,4814 <__sflush_r+0xa0> + 4808: 57fd li a5,-1 + 480a: 00f51463 bne a0,a5,4812 <__sflush_r+0x9e> + 480e: 409c lw a5,0(s1) + 4810: e391 bnez a5,4814 <__sflush_r+0xa0> + 4812: c868 sw a0,84(s0) + 4814: 584c lw a1,52(s0) + 4816: 0124a023 sw s2,0(s1) + 481a: ddbd beqz a1,4798 <__sflush_r+0x24> + 481c: 04440793 addi a5,s0,68 + 4820: 00f58463 beq a1,a5,4828 <__sflush_r+0xb4> + 4824: 8526 mv a0,s1 + 4826: 2111 jal 4c2a <_free_r> + 4828: 02042a23 sw zero,52(s0) + 482c: b7b5 j 4798 <__sflush_r+0x24> + 482e: 500c lw a1,32(s0) + 4830: 4601 li a2,0 + 4832: 4685 li a3,1 + 4834: 8526 mv a0,s1 + 4836: 9702 jalr a4 + 4838: 57fd li a5,-1 + 483a: 862a mv a2,a0 + 483c: f8f511e3 bne a0,a5,47be <__sflush_r+0x4a> + 4840: 409c lw a5,0(s1) + 4842: dfb5 beqz a5,47be <__sflush_r+0x4a> + 4844: 4775 li a4,29 + 4846: 00e78563 beq a5,a4,4850 <__sflush_r+0xdc> + 484a: 4759 li a4,22 + 484c: 04e79363 bne a5,a4,4892 <__sflush_r+0x11e> + 4850: 0124a023 sw s2,0(s1) + 4854: b791 j 4798 <__sflush_r+0x24> + 4856: 04076713 ori a4,a4,64 + 485a: a45a sh a4,12(s0) + 485c: 557d li a0,-1 + 485e: bf35 j 479a <__sflush_r+0x26> + 4860: 0105a983 lw s3,16(a1) + 4864: f2098ae3 beqz s3,4798 <__sflush_r+0x24> + 4868: 0005a903 lw s2,0(a1) + 486c: 8b8d andi a5,a5,3 + 486e: 0135a023 sw s3,0(a1) + 4872: 41390933 sub s2,s2,s3 + 4876: 4701 li a4,0 + 4878: e391 bnez a5,487c <__sflush_r+0x108> + 487a: 49d8 lw a4,20(a1) + 487c: c418 sw a4,8(s0) + 487e: f1205de3 blez s2,4798 <__sflush_r+0x24> + 4882: 541c lw a5,40(s0) + 4884: 500c lw a1,32(s0) + 4886: 86ca mv a3,s2 + 4888: 864e mv a2,s3 + 488a: 8526 mv a0,s1 + 488c: 9782 jalr a5 + 488e: 00a04763 bgtz a0,489c <__sflush_r+0x128> + 4892: 245e lhu a5,12(s0) + 4894: 0407e793 ori a5,a5,64 + 4898: a45e sh a5,12(s0) + 489a: b7c9 j 485c <__sflush_r+0xe8> + 489c: 99aa add s3,s3,a0 + 489e: 40a90933 sub s2,s2,a0 + 48a2: bff1 j 487e <__sflush_r+0x10a> -00004b0a <_sbrk_r>: - 4b0a: 1141 addi sp,sp,-16 - 4b0c: c422 sw s0,8(sp) - 4b0e: 842a mv s0,a0 - 4b10: 852e mv a0,a1 - 4b12: ae01a823 sw zero,-1296(gp) # 20000428 - 4b16: c606 sw ra,12(sp) - 4b18: 8fafd0ef jal ra,1c12 <_sbrk> - 4b1c: 57fd li a5,-1 - 4b1e: 00f51763 bne a0,a5,4b2c <_sbrk_r+0x22> - 4b22: af018793 addi a5,gp,-1296 # 20000428 - 4b26: 439c lw a5,0(a5) - 4b28: c391 beqz a5,4b2c <_sbrk_r+0x22> - 4b2a: c01c sw a5,0(s0) - 4b2c: 40b2 lw ra,12(sp) - 4b2e: 4422 lw s0,8(sp) - 4b30: 0141 addi sp,sp,16 - 4b32: 8082 ret +000048a4 <_fflush_r>: + 48a4: 499c lw a5,16(a1) + 48a6: c3a5 beqz a5,4906 <_fflush_r+0x62> + 48a8: 1101 addi sp,sp,-32 + 48aa: cc22 sw s0,24(sp) + 48ac: ce06 sw ra,28(sp) + 48ae: 842a mv s0,a0 + 48b0: c511 beqz a0,48bc <_fflush_r+0x18> + 48b2: 4d1c lw a5,24(a0) + 48b4: e781 bnez a5,48bc <_fflush_r+0x18> + 48b6: c62e sw a1,12(sp) + 48b8: 2221 jal 49c0 <__sinit> + 48ba: 45b2 lw a1,12(sp) + 48bc: 00001797 auipc a5,0x1 + 48c0: 45878793 addi a5,a5,1112 # 5d14 <__sf_fake_stdin> + 48c4: 00f59c63 bne a1,a5,48dc <_fflush_r+0x38> + 48c8: 404c lw a1,4(s0) + 48ca: 00c59783 lh a5,12(a1) + 48ce: c79d beqz a5,48fc <_fflush_r+0x58> + 48d0: 8522 mv a0,s0 + 48d2: 4462 lw s0,24(sp) + 48d4: 40f2 lw ra,28(sp) + 48d6: 6105 addi sp,sp,32 + 48d8: e9dff06f j 4774 <__sflush_r> + 48dc: 00001797 auipc a5,0x1 + 48e0: 45878793 addi a5,a5,1112 # 5d34 <__sf_fake_stdout> + 48e4: 00f59463 bne a1,a5,48ec <_fflush_r+0x48> + 48e8: 440c lw a1,8(s0) + 48ea: b7c5 j 48ca <_fflush_r+0x26> + 48ec: 00001797 auipc a5,0x1 + 48f0: 40878793 addi a5,a5,1032 # 5cf4 <__sf_fake_stderr> + 48f4: fcf59be3 bne a1,a5,48ca <_fflush_r+0x26> + 48f8: 444c lw a1,12(s0) + 48fa: bfc1 j 48ca <_fflush_r+0x26> + 48fc: 40f2 lw ra,28(sp) + 48fe: 4462 lw s0,24(sp) + 4900: 4501 li a0,0 + 4902: 6105 addi sp,sp,32 + 4904: 8082 ret + 4906: 4501 li a0,0 + 4908: 8082 ret -00004b34 <__sread>: - 4b34: 1141 addi sp,sp,-16 - 4b36: c422 sw s0,8(sp) - 4b38: 842e mv s0,a1 - 4b3a: 00e59583 lh a1,14(a1) - 4b3e: c606 sw ra,12(sp) - 4b40: 2279 jal 4cce <_read_r> - 4b42: 00054963 bltz a0,4b54 <__sread+0x20> - 4b46: 487c lw a5,84(s0) - 4b48: 97aa add a5,a5,a0 - 4b4a: c87c sw a5,84(s0) - 4b4c: 40b2 lw ra,12(sp) - 4b4e: 4422 lw s0,8(sp) - 4b50: 0141 addi sp,sp,16 - 4b52: 8082 ret - 4b54: 245e lhu a5,12(s0) - 4b56: 777d lui a4,0xfffff - 4b58: 177d addi a4,a4,-1 - 4b5a: 8ff9 and a5,a5,a4 - 4b5c: a45e sh a5,12(s0) - 4b5e: b7fd j 4b4c <__sread+0x18> +0000490a : + 490a: 1141 addi sp,sp,-16 + 490c: c422 sw s0,8(sp) + 490e: c606 sw ra,12(sp) + 4910: 842a mv s0,a0 + 4912: a54e sh a1,12(a0) + 4914: a572 sh a2,14(a0) + 4916: 00052023 sw zero,0(a0) + 491a: 00052223 sw zero,4(a0) + 491e: 00052423 sw zero,8(a0) + 4922: 06052223 sw zero,100(a0) + 4926: 00052823 sw zero,16(a0) + 492a: 00052a23 sw zero,20(a0) + 492e: 00052c23 sw zero,24(a0) + 4932: 4621 li a2,8 + 4934: 4581 li a1,0 + 4936: 05c50513 addi a0,a0,92 + 493a: 867fb0ef jal ra,1a0 + 493e: 00001797 auipc a5,0x1 + 4942: b3278793 addi a5,a5,-1230 # 5470 <__sread> + 4946: d05c sw a5,36(s0) + 4948: 00001797 auipc a5,0x1 + 494c: b5478793 addi a5,a5,-1196 # 549c <__swrite> + 4950: d41c sw a5,40(s0) + 4952: 00001797 auipc a5,0x1 + 4956: b9278793 addi a5,a5,-1134 # 54e4 <__sseek> + 495a: d45c sw a5,44(s0) + 495c: 00001797 auipc a5,0x1 + 4960: bb878793 addi a5,a5,-1096 # 5514 <__sclose> + 4964: d000 sw s0,32(s0) + 4966: d81c sw a5,48(s0) + 4968: 40b2 lw ra,12(sp) + 496a: 4422 lw s0,8(sp) + 496c: 0141 addi sp,sp,16 + 496e: 8082 ret -00004b60 <__swrite>: - 4b60: 25de lhu a5,12(a1) - 4b62: 1101 addi sp,sp,-32 - 4b64: cc22 sw s0,24(sp) - 4b66: ca26 sw s1,20(sp) - 4b68: c84a sw s2,16(sp) - 4b6a: c64e sw s3,12(sp) - 4b6c: ce06 sw ra,28(sp) - 4b6e: 1007f793 andi a5,a5,256 - 4b72: 84aa mv s1,a0 - 4b74: 842e mv s0,a1 - 4b76: 8932 mv s2,a2 - 4b78: 89b6 mv s3,a3 - 4b7a: c791 beqz a5,4b86 <__swrite+0x26> - 4b7c: 00e59583 lh a1,14(a1) - 4b80: 4689 li a3,2 - 4b82: 4601 li a2,0 - 4b84: 2209 jal 4c86 <_lseek_r> - 4b86: 245e lhu a5,12(s0) - 4b88: 777d lui a4,0xfffff - 4b8a: 177d addi a4,a4,-1 - 4b8c: 8ff9 and a5,a5,a4 - 4b8e: a45e sh a5,12(s0) - 4b90: 00e41583 lh a1,14(s0) - 4b94: 4462 lw s0,24(sp) - 4b96: 40f2 lw ra,28(sp) - 4b98: 86ce mv a3,s3 - 4b9a: 864a mv a2,s2 - 4b9c: 49b2 lw s3,12(sp) - 4b9e: 4942 lw s2,16(sp) - 4ba0: 8526 mv a0,s1 - 4ba2: 44d2 lw s1,20(sp) - 4ba4: 6105 addi sp,sp,32 - 4ba6: a825 j 4bde <_write_r> +00004970 <_cleanup_r>: + 4970: 00000597 auipc a1,0x0 + 4974: f3458593 addi a1,a1,-204 # 48a4 <_fflush_r> + 4978: aa91 j 4acc <_fwalk_reent> -00004ba8 <__sseek>: - 4ba8: 1141 addi sp,sp,-16 - 4baa: c422 sw s0,8(sp) - 4bac: 842e mv s0,a1 - 4bae: 00e59583 lh a1,14(a1) - 4bb2: c606 sw ra,12(sp) - 4bb4: 28c9 jal 4c86 <_lseek_r> - 4bb6: 57fd li a5,-1 - 4bb8: 245a lhu a4,12(s0) - 4bba: 00f51a63 bne a0,a5,4bce <__sseek+0x26> - 4bbe: 77fd lui a5,0xfffff - 4bc0: 17fd addi a5,a5,-1 - 4bc2: 8ff9 and a5,a5,a4 - 4bc4: a45e sh a5,12(s0) - 4bc6: 40b2 lw ra,12(sp) - 4bc8: 4422 lw s0,8(sp) - 4bca: 0141 addi sp,sp,16 - 4bcc: 8082 ret - 4bce: 6785 lui a5,0x1 - 4bd0: 8fd9 or a5,a5,a4 - 4bd2: a45e sh a5,12(s0) - 4bd4: c868 sw a0,84(s0) - 4bd6: bfc5 j 4bc6 <__sseek+0x1e> +0000497a <__sfmoreglue>: + 497a: 1141 addi sp,sp,-16 + 497c: c226 sw s1,4(sp) + 497e: 06800613 li a2,104 + 4982: fff58493 addi s1,a1,-1 + 4986: 02c484b3 mul s1,s1,a2 + 498a: c04a sw s2,0(sp) + 498c: 892e mv s2,a1 + 498e: c422 sw s0,8(sp) + 4990: c606 sw ra,12(sp) + 4992: 07448593 addi a1,s1,116 + 4996: 2e35 jal 4cd2 <_malloc_r> + 4998: 842a mv s0,a0 + 499a: cd01 beqz a0,49b2 <__sfmoreglue+0x38> + 499c: 00052023 sw zero,0(a0) + 49a0: 01252223 sw s2,4(a0) + 49a4: 0531 addi a0,a0,12 + 49a6: c408 sw a0,8(s0) + 49a8: 06848613 addi a2,s1,104 + 49ac: 4581 li a1,0 + 49ae: ff2fb0ef jal ra,1a0 + 49b2: 8522 mv a0,s0 + 49b4: 40b2 lw ra,12(sp) + 49b6: 4422 lw s0,8(sp) + 49b8: 4492 lw s1,4(sp) + 49ba: 4902 lw s2,0(sp) + 49bc: 0141 addi sp,sp,16 + 49be: 8082 ret -00004bd8 <__sclose>: - 4bd8: 00e59583 lh a1,14(a1) - 4bdc: a805 j 4c0c <_close_r> +000049c0 <__sinit>: + 49c0: 4d1c lw a5,24(a0) + 49c2: e7a5 bnez a5,4a2a <__sinit+0x6a> + 49c4: 1141 addi sp,sp,-16 + 49c6: c606 sw ra,12(sp) + 49c8: c422 sw s0,8(sp) + 49ca: 00000797 auipc a5,0x0 + 49ce: fa678793 addi a5,a5,-90 # 4970 <_cleanup_r> + 49d2: d51c sw a5,40(a0) + 49d4: 81818793 addi a5,gp,-2024 # 20000150 <_global_impure_ptr> + 49d8: 439c lw a5,0(a5) + 49da: 04052423 sw zero,72(a0) + 49de: 04052623 sw zero,76(a0) + 49e2: 04052823 sw zero,80(a0) + 49e6: 00f51463 bne a0,a5,49ee <__sinit+0x2e> + 49ea: 4785 li a5,1 + 49ec: cd1c sw a5,24(a0) + 49ee: 842a mv s0,a0 + 49f0: 2835 jal 4a2c <__sfp> + 49f2: c048 sw a0,4(s0) + 49f4: 8522 mv a0,s0 + 49f6: 281d jal 4a2c <__sfp> + 49f8: c408 sw a0,8(s0) + 49fa: 8522 mv a0,s0 + 49fc: 2805 jal 4a2c <__sfp> + 49fe: c448 sw a0,12(s0) + 4a00: 4048 lw a0,4(s0) + 4a02: 4601 li a2,0 + 4a04: 4591 li a1,4 + 4a06: f05ff0ef jal ra,490a + 4a0a: 4408 lw a0,8(s0) + 4a0c: 4605 li a2,1 + 4a0e: 45a5 li a1,9 + 4a10: efbff0ef jal ra,490a + 4a14: 4448 lw a0,12(s0) + 4a16: 4609 li a2,2 + 4a18: 45c9 li a1,18 + 4a1a: ef1ff0ef jal ra,490a + 4a1e: 4785 li a5,1 + 4a20: cc1c sw a5,24(s0) + 4a22: 40b2 lw ra,12(sp) + 4a24: 4422 lw s0,8(sp) + 4a26: 0141 addi sp,sp,16 + 4a28: 8082 ret + 4a2a: 8082 ret -00004bde <_write_r>: - 4bde: 1141 addi sp,sp,-16 - 4be0: c422 sw s0,8(sp) - 4be2: 842a mv s0,a0 - 4be4: 852e mv a0,a1 - 4be6: 85b2 mv a1,a2 - 4be8: 8636 mv a2,a3 - 4bea: ae01a823 sw zero,-1296(gp) # 20000428 - 4bee: c606 sw ra,12(sp) - 4bf0: fe5fc0ef jal ra,1bd4 <_write> - 4bf4: 57fd li a5,-1 - 4bf6: 00f51763 bne a0,a5,4c04 <_write_r+0x26> - 4bfa: af018793 addi a5,gp,-1296 # 20000428 - 4bfe: 439c lw a5,0(a5) - 4c00: c391 beqz a5,4c04 <_write_r+0x26> - 4c02: c01c sw a5,0(s0) - 4c04: 40b2 lw ra,12(sp) - 4c06: 4422 lw s0,8(sp) - 4c08: 0141 addi sp,sp,16 - 4c0a: 8082 ret +00004a2c <__sfp>: + 4a2c: 1141 addi sp,sp,-16 + 4a2e: 81818793 addi a5,gp,-2024 # 20000150 <_global_impure_ptr> + 4a32: c226 sw s1,4(sp) + 4a34: 4384 lw s1,0(a5) + 4a36: c04a sw s2,0(sp) + 4a38: c606 sw ra,12(sp) + 4a3a: 4c9c lw a5,24(s1) + 4a3c: c422 sw s0,8(sp) + 4a3e: 892a mv s2,a0 + 4a40: e781 bnez a5,4a48 <__sfp+0x1c> + 4a42: 8526 mv a0,s1 + 4a44: f7dff0ef jal ra,49c0 <__sinit> + 4a48: 04848493 addi s1,s1,72 + 4a4c: 4480 lw s0,8(s1) + 4a4e: 40dc lw a5,4(s1) + 4a50: 17fd addi a5,a5,-1 + 4a52: 0007d663 bgez a5,4a5e <__sfp+0x32> + 4a56: 409c lw a5,0(s1) + 4a58: cfb9 beqz a5,4ab6 <__sfp+0x8a> + 4a5a: 4084 lw s1,0(s1) + 4a5c: bfc5 j 4a4c <__sfp+0x20> + 4a5e: 00c41703 lh a4,12(s0) + 4a62: e739 bnez a4,4ab0 <__sfp+0x84> + 4a64: 77c1 lui a5,0xffff0 + 4a66: 0785 addi a5,a5,1 + 4a68: 06042223 sw zero,100(s0) + 4a6c: 00042023 sw zero,0(s0) + 4a70: 00042223 sw zero,4(s0) + 4a74: 00042423 sw zero,8(s0) + 4a78: c45c sw a5,12(s0) + 4a7a: 00042823 sw zero,16(s0) + 4a7e: 00042a23 sw zero,20(s0) + 4a82: 00042c23 sw zero,24(s0) + 4a86: 4621 li a2,8 + 4a88: 4581 li a1,0 + 4a8a: 05c40513 addi a0,s0,92 + 4a8e: f12fb0ef jal ra,1a0 + 4a92: 02042a23 sw zero,52(s0) + 4a96: 02042c23 sw zero,56(s0) + 4a9a: 04042423 sw zero,72(s0) + 4a9e: 04042623 sw zero,76(s0) + 4aa2: 8522 mv a0,s0 + 4aa4: 40b2 lw ra,12(sp) + 4aa6: 4422 lw s0,8(sp) + 4aa8: 4492 lw s1,4(sp) + 4aaa: 4902 lw s2,0(sp) + 4aac: 0141 addi sp,sp,16 + 4aae: 8082 ret + 4ab0: 06840413 addi s0,s0,104 + 4ab4: bf71 j 4a50 <__sfp+0x24> + 4ab6: 4591 li a1,4 + 4ab8: 854a mv a0,s2 + 4aba: ec1ff0ef jal ra,497a <__sfmoreglue> + 4abe: c088 sw a0,0(s1) + 4ac0: fd49 bnez a0,4a5a <__sfp+0x2e> + 4ac2: 47b1 li a5,12 + 4ac4: 00f92023 sw a5,0(s2) + 4ac8: 4401 li s0,0 + 4aca: bfe1 j 4aa2 <__sfp+0x76> -00004c0c <_close_r>: - 4c0c: 1141 addi sp,sp,-16 - 4c0e: c422 sw s0,8(sp) - 4c10: 842a mv s0,a0 - 4c12: 852e mv a0,a1 - 4c14: ae01a823 sw zero,-1296(gp) # 20000428 - 4c18: c606 sw ra,12(sp) - 4c1a: 20c5 jal 4cfa <_close> - 4c1c: 57fd li a5,-1 - 4c1e: 00f51763 bne a0,a5,4c2c <_close_r+0x20> - 4c22: af018793 addi a5,gp,-1296 # 20000428 - 4c26: 439c lw a5,0(a5) - 4c28: c391 beqz a5,4c2c <_close_r+0x20> - 4c2a: c01c sw a5,0(s0) - 4c2c: 40b2 lw ra,12(sp) - 4c2e: 4422 lw s0,8(sp) - 4c30: 0141 addi sp,sp,16 - 4c32: 8082 ret +00004acc <_fwalk_reent>: + 4acc: 7179 addi sp,sp,-48 + 4ace: d422 sw s0,40(sp) + 4ad0: d04a sw s2,32(sp) + 4ad2: cc52 sw s4,24(sp) + 4ad4: ca56 sw s5,20(sp) + 4ad6: c85a sw s6,16(sp) + 4ad8: c65e sw s7,12(sp) + 4ada: d606 sw ra,44(sp) + 4adc: d226 sw s1,36(sp) + 4ade: ce4e sw s3,28(sp) + 4ae0: 8a2a mv s4,a0 + 4ae2: 8aae mv s5,a1 + 4ae4: 04850413 addi s0,a0,72 + 4ae8: 4901 li s2,0 + 4aea: 4b05 li s6,1 + 4aec: 5bfd li s7,-1 + 4aee: ec09 bnez s0,4b08 <_fwalk_reent+0x3c> + 4af0: 50b2 lw ra,44(sp) + 4af2: 5422 lw s0,40(sp) + 4af4: 854a mv a0,s2 + 4af6: 5492 lw s1,36(sp) + 4af8: 5902 lw s2,32(sp) + 4afa: 49f2 lw s3,28(sp) + 4afc: 4a62 lw s4,24(sp) + 4afe: 4ad2 lw s5,20(sp) + 4b00: 4b42 lw s6,16(sp) + 4b02: 4bb2 lw s7,12(sp) + 4b04: 6145 addi sp,sp,48 + 4b06: 8082 ret + 4b08: 4404 lw s1,8(s0) + 4b0a: 00442983 lw s3,4(s0) + 4b0e: 19fd addi s3,s3,-1 + 4b10: 0009d463 bgez s3,4b18 <_fwalk_reent+0x4c> + 4b14: 4000 lw s0,0(s0) + 4b16: bfe1 j 4aee <_fwalk_reent+0x22> + 4b18: 24de lhu a5,12(s1) + 4b1a: 00fb7b63 bgeu s6,a5,4b30 <_fwalk_reent+0x64> + 4b1e: 00e49783 lh a5,14(s1) + 4b22: 01778763 beq a5,s7,4b30 <_fwalk_reent+0x64> + 4b26: 85a6 mv a1,s1 + 4b28: 8552 mv a0,s4 + 4b2a: 9a82 jalr s5 + 4b2c: 00a96933 or s2,s2,a0 + 4b30: 06848493 addi s1,s1,104 + 4b34: bfe9 j 4b0e <_fwalk_reent+0x42> -00004c34 <_fstat_r>: - 4c34: 1141 addi sp,sp,-16 - 4c36: c422 sw s0,8(sp) - 4c38: 842a mv s0,a0 - 4c3a: 852e mv a0,a1 - 4c3c: 85b2 mv a1,a2 - 4c3e: ae01a823 sw zero,-1296(gp) # 20000428 - 4c42: c606 sw ra,12(sp) - 4c44: 20c9 jal 4d06 <_fstat> - 4c46: 57fd li a5,-1 - 4c48: 00f51763 bne a0,a5,4c56 <_fstat_r+0x22> - 4c4c: af018793 addi a5,gp,-1296 # 20000428 - 4c50: 439c lw a5,0(a5) - 4c52: c391 beqz a5,4c56 <_fstat_r+0x22> - 4c54: c01c sw a5,0(s0) - 4c56: 40b2 lw ra,12(sp) +00004b36 <__swhatbuf_r>: + 4b36: 7119 addi sp,sp,-128 + 4b38: daa6 sw s1,116(sp) + 4b3a: 84ae mv s1,a1 + 4b3c: 00e59583 lh a1,14(a1) + 4b40: dca2 sw s0,120(sp) + 4b42: de86 sw ra,124(sp) + 4b44: 8432 mv s0,a2 + 4b46: 0005db63 bgez a1,4b5c <__swhatbuf_r+0x26> + 4b4a: 24de lhu a5,12(s1) + 4b4c: 0006a023 sw zero,0(a3) + 4b50: 0807f793 andi a5,a5,128 + 4b54: e785 bnez a5,4b7c <__swhatbuf_r+0x46> + 4b56: 40000793 li a5,1024 + 4b5a: a01d j 4b80 <__swhatbuf_r+0x4a> + 4b5c: 0830 addi a2,sp,24 + 4b5e: c636 sw a3,12(sp) + 4b60: 211000ef jal ra,5570 <_fstat_r> + 4b64: 46b2 lw a3,12(sp) + 4b66: fe0542e3 bltz a0,4b4a <__swhatbuf_r+0x14> + 4b6a: 4772 lw a4,28(sp) + 4b6c: 67bd lui a5,0xf + 4b6e: 8ff9 and a5,a5,a4 + 4b70: 7779 lui a4,0xffffe + 4b72: 97ba add a5,a5,a4 + 4b74: 0017b793 seqz a5,a5 + 4b78: c29c sw a5,0(a3) + 4b7a: bff1 j 4b56 <__swhatbuf_r+0x20> + 4b7c: 04000793 li a5,64 + 4b80: c01c sw a5,0(s0) + 4b82: 50f6 lw ra,124(sp) + 4b84: 5466 lw s0,120(sp) + 4b86: 54d6 lw s1,116(sp) + 4b88: 4501 li a0,0 + 4b8a: 6109 addi sp,sp,128 + 4b8c: 8082 ret + +00004b8e <__smakebuf_r>: + 4b8e: 25de lhu a5,12(a1) + 4b90: 1101 addi sp,sp,-32 + 4b92: cc22 sw s0,24(sp) + 4b94: ce06 sw ra,28(sp) + 4b96: ca26 sw s1,20(sp) + 4b98: c84a sw s2,16(sp) + 4b9a: 8b89 andi a5,a5,2 + 4b9c: 842e mv s0,a1 + 4b9e: cf89 beqz a5,4bb8 <__smakebuf_r+0x2a> + 4ba0: 04740793 addi a5,s0,71 + 4ba4: c01c sw a5,0(s0) + 4ba6: c81c sw a5,16(s0) + 4ba8: 4785 li a5,1 + 4baa: c85c sw a5,20(s0) + 4bac: 40f2 lw ra,28(sp) + 4bae: 4462 lw s0,24(sp) + 4bb0: 44d2 lw s1,20(sp) + 4bb2: 4942 lw s2,16(sp) + 4bb4: 6105 addi sp,sp,32 + 4bb6: 8082 ret + 4bb8: 0074 addi a3,sp,12 + 4bba: 0030 addi a2,sp,8 + 4bbc: 84aa mv s1,a0 + 4bbe: f79ff0ef jal ra,4b36 <__swhatbuf_r> + 4bc2: 45a2 lw a1,8(sp) + 4bc4: 892a mv s2,a0 + 4bc6: 8526 mv a0,s1 + 4bc8: 2229 jal 4cd2 <_malloc_r> + 4bca: e919 bnez a0,4be0 <__smakebuf_r+0x52> + 4bcc: 00c41783 lh a5,12(s0) + 4bd0: 2007f713 andi a4,a5,512 + 4bd4: ff61 bnez a4,4bac <__smakebuf_r+0x1e> + 4bd6: 9bf1 andi a5,a5,-4 + 4bd8: 0027e793 ori a5,a5,2 + 4bdc: a45e sh a5,12(s0) + 4bde: b7c9 j 4ba0 <__smakebuf_r+0x12> + 4be0: 00000797 auipc a5,0x0 + 4be4: d9078793 addi a5,a5,-624 # 4970 <_cleanup_r> + 4be8: d49c sw a5,40(s1) + 4bea: 245e lhu a5,12(s0) + 4bec: c008 sw a0,0(s0) + 4bee: c808 sw a0,16(s0) + 4bf0: 0807e793 ori a5,a5,128 + 4bf4: a45e sh a5,12(s0) + 4bf6: 47a2 lw a5,8(sp) + 4bf8: c85c sw a5,20(s0) + 4bfa: 47b2 lw a5,12(sp) + 4bfc: cf81 beqz a5,4c14 <__smakebuf_r+0x86> + 4bfe: 00e41583 lh a1,14(s0) + 4c02: 8526 mv a0,s1 + 4c04: 197000ef jal ra,559a <_isatty_r> + 4c08: c511 beqz a0,4c14 <__smakebuf_r+0x86> + 4c0a: 245e lhu a5,12(s0) + 4c0c: 9bf1 andi a5,a5,-4 + 4c0e: 0017e793 ori a5,a5,1 + 4c12: a45e sh a5,12(s0) + 4c14: 245e lhu a5,12(s0) + 4c16: 00f96933 or s2,s2,a5 + 4c1a: 01241623 sh s2,12(s0) + 4c1e: b779 j 4bac <__smakebuf_r+0x1e> + +00004c20 : + 4c20: 81418793 addi a5,gp,-2028 # 2000014c <_impure_ptr> + 4c24: 85aa mv a1,a0 + 4c26: 4388 lw a0,0(a5) + 4c28: a06d j 4cd2 <_malloc_r> + +00004c2a <_free_r>: + 4c2a: c1dd beqz a1,4cd0 <_free_r+0xa6> + 4c2c: ffc5a783 lw a5,-4(a1) + 4c30: 1141 addi sp,sp,-16 + 4c32: c422 sw s0,8(sp) + 4c34: c606 sw ra,12(sp) + 4c36: c226 sw s1,4(sp) + 4c38: ffc58413 addi s0,a1,-4 + 4c3c: 0007d363 bgez a5,4c42 <_free_r+0x18> + 4c40: 943e add s0,s0,a5 + 4c42: 84aa mv s1,a0 + 4c44: 1c3000ef jal ra,5606 <__malloc_lock> + 4c48: 86018793 addi a5,gp,-1952 # 20000198 <__malloc_free_list> + 4c4c: 439c lw a5,0(a5) + 4c4e: ef81 bnez a5,4c66 <_free_r+0x3c> + 4c50: 00042223 sw zero,4(s0) + 4c54: 8681a023 sw s0,-1952(gp) # 20000198 <__malloc_free_list> 4c58: 4422 lw s0,8(sp) - 4c5a: 0141 addi sp,sp,16 - 4c5c: 8082 ret + 4c5a: 40b2 lw ra,12(sp) + 4c5c: 8526 mv a0,s1 + 4c5e: 4492 lw s1,4(sp) + 4c60: 0141 addi sp,sp,16 + 4c62: 1a70006f j 5608 <__malloc_unlock> + 4c66: 00f47e63 bgeu s0,a5,4c82 <_free_r+0x58> + 4c6a: 4014 lw a3,0(s0) + 4c6c: 00d40733 add a4,s0,a3 + 4c70: 00e79663 bne a5,a4,4c7c <_free_r+0x52> + 4c74: 4398 lw a4,0(a5) + 4c76: 43dc lw a5,4(a5) + 4c78: 9736 add a4,a4,a3 + 4c7a: c018 sw a4,0(s0) + 4c7c: c05c sw a5,4(s0) + 4c7e: bfd9 j 4c54 <_free_r+0x2a> + 4c80: 87ba mv a5,a4 + 4c82: 43d8 lw a4,4(a5) + 4c84: c319 beqz a4,4c8a <_free_r+0x60> + 4c86: fee47de3 bgeu s0,a4,4c80 <_free_r+0x56> + 4c8a: 4394 lw a3,0(a5) + 4c8c: 00d78633 add a2,a5,a3 + 4c90: 00861f63 bne a2,s0,4cae <_free_r+0x84> + 4c94: 4010 lw a2,0(s0) + 4c96: 96b2 add a3,a3,a2 + 4c98: c394 sw a3,0(a5) + 4c9a: 00d78633 add a2,a5,a3 + 4c9e: fac71de3 bne a4,a2,4c58 <_free_r+0x2e> + 4ca2: 4310 lw a2,0(a4) + 4ca4: 4358 lw a4,4(a4) + 4ca6: 96b2 add a3,a3,a2 + 4ca8: c394 sw a3,0(a5) + 4caa: c3d8 sw a4,4(a5) + 4cac: b775 j 4c58 <_free_r+0x2e> + 4cae: 00c47563 bgeu s0,a2,4cb8 <_free_r+0x8e> + 4cb2: 47b1 li a5,12 + 4cb4: c09c sw a5,0(s1) + 4cb6: b74d j 4c58 <_free_r+0x2e> + 4cb8: 4010 lw a2,0(s0) + 4cba: 00c406b3 add a3,s0,a2 + 4cbe: 00d71663 bne a4,a3,4cca <_free_r+0xa0> + 4cc2: 4314 lw a3,0(a4) + 4cc4: 4358 lw a4,4(a4) + 4cc6: 96b2 add a3,a3,a2 + 4cc8: c014 sw a3,0(s0) + 4cca: c058 sw a4,4(s0) + 4ccc: c3c0 sw s0,4(a5) + 4cce: b769 j 4c58 <_free_r+0x2e> + 4cd0: 8082 ret -00004c5e <_isatty_r>: - 4c5e: 1141 addi sp,sp,-16 - 4c60: c422 sw s0,8(sp) - 4c62: 842a mv s0,a0 - 4c64: 852e mv a0,a1 - 4c66: ae01a823 sw zero,-1296(gp) # 20000428 - 4c6a: c606 sw ra,12(sp) - 4c6c: 205d jal 4d12 <_isatty> - 4c6e: 57fd li a5,-1 - 4c70: 00f51763 bne a0,a5,4c7e <_isatty_r+0x20> - 4c74: af018793 addi a5,gp,-1296 # 20000428 - 4c78: 439c lw a5,0(a5) - 4c7a: c391 beqz a5,4c7e <_isatty_r+0x20> - 4c7c: c01c sw a5,0(s0) - 4c7e: 40b2 lw ra,12(sp) - 4c80: 4422 lw s0,8(sp) - 4c82: 0141 addi sp,sp,16 - 4c84: 8082 ret +00004cd2 <_malloc_r>: + 4cd2: 1101 addi sp,sp,-32 + 4cd4: ca26 sw s1,20(sp) + 4cd6: 00358493 addi s1,a1,3 + 4cda: 98f1 andi s1,s1,-4 + 4cdc: ce06 sw ra,28(sp) + 4cde: cc22 sw s0,24(sp) + 4ce0: c84a sw s2,16(sp) + 4ce2: c64e sw s3,12(sp) + 4ce4: 04a1 addi s1,s1,8 + 4ce6: 47b1 li a5,12 + 4ce8: 04f4f363 bgeu s1,a5,4d2e <_malloc_r+0x5c> + 4cec: 44b1 li s1,12 + 4cee: 04b4e263 bltu s1,a1,4d32 <_malloc_r+0x60> + 4cf2: 892a mv s2,a0 + 4cf4: 113000ef jal ra,5606 <__malloc_lock> + 4cf8: 86018793 addi a5,gp,-1952 # 20000198 <__malloc_free_list> + 4cfc: 4398 lw a4,0(a5) + 4cfe: 843a mv s0,a4 + 4d00: e039 bnez s0,4d46 <_malloc_r+0x74> + 4d02: 86418793 addi a5,gp,-1948 # 2000019c <__malloc_sbrk_start> + 4d06: 439c lw a5,0(a5) + 4d08: e791 bnez a5,4d14 <_malloc_r+0x42> + 4d0a: 4581 li a1,0 + 4d0c: 854a mv a0,s2 + 4d0e: 2f25 jal 5446 <_sbrk_r> + 4d10: 86a1a223 sw a0,-1948(gp) # 2000019c <__malloc_sbrk_start> + 4d14: 85a6 mv a1,s1 + 4d16: 854a mv a0,s2 + 4d18: 273d jal 5446 <_sbrk_r> + 4d1a: 59fd li s3,-1 + 4d1c: 07351963 bne a0,s3,4d8e <_malloc_r+0xbc> + 4d20: 47b1 li a5,12 + 4d22: 00f92023 sw a5,0(s2) + 4d26: 854a mv a0,s2 + 4d28: 0e1000ef jal ra,5608 <__malloc_unlock> + 4d2c: a029 j 4d36 <_malloc_r+0x64> + 4d2e: fc04d0e3 bgez s1,4cee <_malloc_r+0x1c> + 4d32: 47b1 li a5,12 + 4d34: c11c sw a5,0(a0) + 4d36: 4501 li a0,0 + 4d38: 40f2 lw ra,28(sp) + 4d3a: 4462 lw s0,24(sp) + 4d3c: 44d2 lw s1,20(sp) + 4d3e: 4942 lw s2,16(sp) + 4d40: 49b2 lw s3,12(sp) + 4d42: 6105 addi sp,sp,32 + 4d44: 8082 ret + 4d46: 401c lw a5,0(s0) + 4d48: 8f85 sub a5,a5,s1 + 4d4a: 0207cf63 bltz a5,4d88 <_malloc_r+0xb6> + 4d4e: 46ad li a3,11 + 4d50: 00f6f663 bgeu a3,a5,4d5c <_malloc_r+0x8a> + 4d54: c01c sw a5,0(s0) + 4d56: 943e add s0,s0,a5 + 4d58: c004 sw s1,0(s0) + 4d5a: a031 j 4d66 <_malloc_r+0x94> + 4d5c: 405c lw a5,4(s0) + 4d5e: 02871363 bne a4,s0,4d84 <_malloc_r+0xb2> + 4d62: 86f1a023 sw a5,-1952(gp) # 20000198 <__malloc_free_list> + 4d66: 854a mv a0,s2 + 4d68: 0a1000ef jal ra,5608 <__malloc_unlock> + 4d6c: 00b40513 addi a0,s0,11 + 4d70: 00440793 addi a5,s0,4 + 4d74: 9961 andi a0,a0,-8 + 4d76: 40f50733 sub a4,a0,a5 + 4d7a: df5d beqz a4,4d38 <_malloc_r+0x66> + 4d7c: 943a add s0,s0,a4 + 4d7e: 8f89 sub a5,a5,a0 + 4d80: c01c sw a5,0(s0) + 4d82: bf5d j 4d38 <_malloc_r+0x66> + 4d84: c35c sw a5,4(a4) + 4d86: b7c5 j 4d66 <_malloc_r+0x94> + 4d88: 8722 mv a4,s0 + 4d8a: 4040 lw s0,4(s0) + 4d8c: bf95 j 4d00 <_malloc_r+0x2e> + 4d8e: 00350413 addi s0,a0,3 + 4d92: 9871 andi s0,s0,-4 + 4d94: fc8502e3 beq a0,s0,4d58 <_malloc_r+0x86> + 4d98: 40a405b3 sub a1,s0,a0 + 4d9c: 854a mv a0,s2 + 4d9e: 2565 jal 5446 <_sbrk_r> + 4da0: fb351ce3 bne a0,s3,4d58 <_malloc_r+0x86> + 4da4: bfb5 j 4d20 <_malloc_r+0x4e> -00004c86 <_lseek_r>: - 4c86: 1141 addi sp,sp,-16 - 4c88: c422 sw s0,8(sp) - 4c8a: 842a mv s0,a0 - 4c8c: 852e mv a0,a1 - 4c8e: 85b2 mv a1,a2 - 4c90: 8636 mv a2,a3 - 4c92: ae01a823 sw zero,-1296(gp) # 20000428 - 4c96: c606 sw ra,12(sp) - 4c98: 2059 jal 4d1e <_lseek> - 4c9a: 57fd li a5,-1 - 4c9c: 00f51763 bne a0,a5,4caa <_lseek_r+0x24> - 4ca0: af018793 addi a5,gp,-1296 # 20000428 - 4ca4: 439c lw a5,0(a5) - 4ca6: c391 beqz a5,4caa <_lseek_r+0x24> - 4ca8: c01c sw a5,0(s0) - 4caa: 40b2 lw ra,12(sp) - 4cac: 4422 lw s0,8(sp) - 4cae: 0141 addi sp,sp,16 - 4cb0: 8082 ret +00004da6 <__sfputc_r>: + 4da6: 461c lw a5,8(a2) + 4da8: 17fd addi a5,a5,-1 + 4daa: c61c sw a5,8(a2) + 4dac: 0007da63 bgez a5,4dc0 <__sfputc_r+0x1a> + 4db0: 4e18 lw a4,24(a2) + 4db2: 00e7c563 blt a5,a4,4dbc <__sfputc_r+0x16> + 4db6: 47a9 li a5,10 + 4db8: 00f59463 bne a1,a5,4dc0 <__sfputc_r+0x1a> + 4dbc: 801ff06f j 45bc <__swbuf_r> + 4dc0: 421c lw a5,0(a2) + 4dc2: 852e mv a0,a1 + 4dc4: 00178713 addi a4,a5,1 + 4dc8: c218 sw a4,0(a2) + 4dca: a38c sb a1,0(a5) + 4dcc: 8082 ret -00004cb2 : - 4cb2: 0ff5f593 andi a1,a1,255 - 4cb6: 962a add a2,a2,a0 - 4cb8: 00c51463 bne a0,a2,4cc0 - 4cbc: 4501 li a0,0 - 4cbe: 8082 ret - 4cc0: 211c lbu a5,0(a0) - 4cc2: feb78ee3 beq a5,a1,4cbe - 4cc6: 0505 addi a0,a0,1 - 4cc8: bfc5 j 4cb8 +00004dce <__sfputs_r>: + 4dce: 1101 addi sp,sp,-32 + 4dd0: cc22 sw s0,24(sp) + 4dd2: ca26 sw s1,20(sp) + 4dd4: c84a sw s2,16(sp) + 4dd6: c64e sw s3,12(sp) + 4dd8: c452 sw s4,8(sp) + 4dda: ce06 sw ra,28(sp) + 4ddc: 892a mv s2,a0 + 4dde: 89ae mv s3,a1 + 4de0: 8432 mv s0,a2 + 4de2: 00d604b3 add s1,a2,a3 + 4de6: 5a7d li s4,-1 + 4de8: 00941463 bne s0,s1,4df0 <__sfputs_r+0x22> + 4dec: 4501 li a0,0 + 4dee: a809 j 4e00 <__sfputs_r+0x32> + 4df0: 200c lbu a1,0(s0) + 4df2: 864e mv a2,s3 + 4df4: 854a mv a0,s2 + 4df6: fb1ff0ef jal ra,4da6 <__sfputc_r> + 4dfa: 0405 addi s0,s0,1 + 4dfc: ff4516e3 bne a0,s4,4de8 <__sfputs_r+0x1a> + 4e00: 40f2 lw ra,28(sp) + 4e02: 4462 lw s0,24(sp) + 4e04: 44d2 lw s1,20(sp) + 4e06: 4942 lw s2,16(sp) + 4e08: 49b2 lw s3,12(sp) + 4e0a: 4a22 lw s4,8(sp) + 4e0c: 6105 addi sp,sp,32 + 4e0e: 8082 ret -00004cca <__malloc_lock>: - 4cca: 8082 ret +00004e10 <_vfiprintf_r>: + 4e10: 7135 addi sp,sp,-160 + 4e12: cd22 sw s0,152(sp) + 4e14: cb26 sw s1,148(sp) + 4e16: c94a sw s2,144(sp) + 4e18: c74e sw s3,140(sp) + 4e1a: cf06 sw ra,156(sp) + 4e1c: c552 sw s4,136(sp) + 4e1e: c356 sw s5,132(sp) + 4e20: c15a sw s6,128(sp) + 4e22: dede sw s7,124(sp) + 4e24: dce2 sw s8,120(sp) + 4e26: dae6 sw s9,116(sp) + 4e28: 89aa mv s3,a0 + 4e2a: 84ae mv s1,a1 + 4e2c: 8932 mv s2,a2 + 4e2e: 8436 mv s0,a3 + 4e30: c509 beqz a0,4e3a <_vfiprintf_r+0x2a> + 4e32: 4d1c lw a5,24(a0) + 4e34: e399 bnez a5,4e3a <_vfiprintf_r+0x2a> + 4e36: b8bff0ef jal ra,49c0 <__sinit> + 4e3a: 00001797 auipc a5,0x1 + 4e3e: eda78793 addi a5,a5,-294 # 5d14 <__sf_fake_stdin> + 4e42: 0cf49863 bne s1,a5,4f12 <_vfiprintf_r+0x102> + 4e46: 0049a483 lw s1,4(s3) + 4e4a: 24de lhu a5,12(s1) + 4e4c: 8ba1 andi a5,a5,8 + 4e4e: c7e5 beqz a5,4f36 <_vfiprintf_r+0x126> + 4e50: 489c lw a5,16(s1) + 4e52: c3f5 beqz a5,4f36 <_vfiprintf_r+0x126> + 4e54: 02000793 li a5,32 + 4e58: 02f104a3 sb a5,41(sp) + 4e5c: 03000793 li a5,48 + 4e60: d202 sw zero,36(sp) + 4e62: 02f10523 sb a5,42(sp) + 4e66: c622 sw s0,12(sp) + 4e68: 02500b93 li s7,37 + 4e6c: 00001a97 auipc s5,0x1 + 4e70: ee8a8a93 addi s5,s5,-280 # 5d54 <__sf_fake_stdout+0x20> + 4e74: 4c05 li s8,1 + 4e76: 4b29 li s6,10 + 4e78: 844a mv s0,s2 + 4e7a: 201c lbu a5,0(s0) + 4e7c: c399 beqz a5,4e82 <_vfiprintf_r+0x72> + 4e7e: 0d779f63 bne a5,s7,4f5c <_vfiprintf_r+0x14c> + 4e82: 41240cb3 sub s9,s0,s2 + 4e86: 000c8e63 beqz s9,4ea2 <_vfiprintf_r+0x92> + 4e8a: 86e6 mv a3,s9 + 4e8c: 864a mv a2,s2 + 4e8e: 85a6 mv a1,s1 + 4e90: 854e mv a0,s3 + 4e92: f3dff0ef jal ra,4dce <__sfputs_r> + 4e96: 57fd li a5,-1 + 4e98: 1cf50f63 beq a0,a5,5076 <_vfiprintf_r+0x266> + 4e9c: 5692 lw a3,36(sp) + 4e9e: 96e6 add a3,a3,s9 + 4ea0: d236 sw a3,36(sp) + 4ea2: 201c lbu a5,0(s0) + 4ea4: 1c078963 beqz a5,5076 <_vfiprintf_r+0x266> + 4ea8: 57fd li a5,-1 + 4eaa: 00140913 addi s2,s0,1 + 4eae: c802 sw zero,16(sp) + 4eb0: ce02 sw zero,28(sp) + 4eb2: ca3e sw a5,20(sp) + 4eb4: cc02 sw zero,24(sp) + 4eb6: 040109a3 sb zero,83(sp) + 4eba: d482 sw zero,104(sp) + 4ebc: 00094583 lbu a1,0(s2) + 4ec0: 4615 li a2,5 + 4ec2: 8556 mv a0,s5 + 4ec4: 272d jal 55ee + 4ec6: 00190413 addi s0,s2,1 + 4eca: 47c2 lw a5,16(sp) + 4ecc: e951 bnez a0,4f60 <_vfiprintf_r+0x150> + 4ece: 0107f713 andi a4,a5,16 + 4ed2: c709 beqz a4,4edc <_vfiprintf_r+0xcc> + 4ed4: 02000713 li a4,32 + 4ed8: 04e109a3 sb a4,83(sp) + 4edc: 0087f713 andi a4,a5,8 + 4ee0: c709 beqz a4,4eea <_vfiprintf_r+0xda> + 4ee2: 02b00713 li a4,43 + 4ee6: 04e109a3 sb a4,83(sp) + 4eea: 00094683 lbu a3,0(s2) + 4eee: 02a00713 li a4,42 + 4ef2: 06e68f63 beq a3,a4,4f70 <_vfiprintf_r+0x160> + 4ef6: 47f2 lw a5,28(sp) + 4ef8: 844a mv s0,s2 + 4efa: 4681 li a3,0 + 4efc: 4625 li a2,9 + 4efe: 2018 lbu a4,0(s0) + 4f00: 00140593 addi a1,s0,1 + 4f04: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> + 4f08: 0ae67763 bgeu a2,a4,4fb6 <_vfiprintf_r+0x1a6> + 4f0c: cab5 beqz a3,4f80 <_vfiprintf_r+0x170> + 4f0e: ce3e sw a5,28(sp) + 4f10: a885 j 4f80 <_vfiprintf_r+0x170> + 4f12: 00001797 auipc a5,0x1 + 4f16: e2278793 addi a5,a5,-478 # 5d34 <__sf_fake_stdout> + 4f1a: 00f49563 bne s1,a5,4f24 <_vfiprintf_r+0x114> + 4f1e: 0089a483 lw s1,8(s3) + 4f22: b725 j 4e4a <_vfiprintf_r+0x3a> + 4f24: 00001797 auipc a5,0x1 + 4f28: dd078793 addi a5,a5,-560 # 5cf4 <__sf_fake_stderr> + 4f2c: f0f49fe3 bne s1,a5,4e4a <_vfiprintf_r+0x3a> + 4f30: 00c9a483 lw s1,12(s3) + 4f34: bf19 j 4e4a <_vfiprintf_r+0x3a> + 4f36: 85a6 mv a1,s1 + 4f38: 854e mv a0,s3 + 4f3a: f3eff0ef jal ra,4678 <__swsetup_r> + 4f3e: d919 beqz a0,4e54 <_vfiprintf_r+0x44> + 4f40: 557d li a0,-1 + 4f42: 40fa lw ra,156(sp) + 4f44: 446a lw s0,152(sp) + 4f46: 44da lw s1,148(sp) + 4f48: 494a lw s2,144(sp) + 4f4a: 49ba lw s3,140(sp) + 4f4c: 4a2a lw s4,136(sp) + 4f4e: 4a9a lw s5,132(sp) + 4f50: 4b0a lw s6,128(sp) + 4f52: 5bf6 lw s7,124(sp) + 4f54: 5c66 lw s8,120(sp) + 4f56: 5cd6 lw s9,116(sp) + 4f58: 610d addi sp,sp,160 + 4f5a: 8082 ret + 4f5c: 0405 addi s0,s0,1 + 4f5e: bf31 j 4e7a <_vfiprintf_r+0x6a> + 4f60: 41550533 sub a0,a0,s5 + 4f64: 00ac1533 sll a0,s8,a0 + 4f68: 8fc9 or a5,a5,a0 + 4f6a: c83e sw a5,16(sp) + 4f6c: 8922 mv s2,s0 + 4f6e: b7b9 j 4ebc <_vfiprintf_r+0xac> + 4f70: 4732 lw a4,12(sp) + 4f72: 00470693 addi a3,a4,4 + 4f76: 4318 lw a4,0(a4) + 4f78: c636 sw a3,12(sp) + 4f7a: 02074763 bltz a4,4fa8 <_vfiprintf_r+0x198> + 4f7e: ce3a sw a4,28(sp) + 4f80: 2018 lbu a4,0(s0) + 4f82: 02e00793 li a5,46 + 4f86: 04f71d63 bne a4,a5,4fe0 <_vfiprintf_r+0x1d0> + 4f8a: 3018 lbu a4,1(s0) + 4f8c: 02a00793 li a5,42 + 4f90: 02f71b63 bne a4,a5,4fc6 <_vfiprintf_r+0x1b6> + 4f94: 47b2 lw a5,12(sp) + 4f96: 0409 addi s0,s0,2 + 4f98: 00478713 addi a4,a5,4 + 4f9c: 439c lw a5,0(a5) + 4f9e: c63a sw a4,12(sp) + 4fa0: 0207c163 bltz a5,4fc2 <_vfiprintf_r+0x1b2> + 4fa4: ca3e sw a5,20(sp) + 4fa6: a82d j 4fe0 <_vfiprintf_r+0x1d0> + 4fa8: 40e00733 neg a4,a4 + 4fac: 0027e793 ori a5,a5,2 + 4fb0: ce3a sw a4,28(sp) + 4fb2: c83e sw a5,16(sp) + 4fb4: b7f1 j 4f80 <_vfiprintf_r+0x170> + 4fb6: 036787b3 mul a5,a5,s6 + 4fba: 4685 li a3,1 + 4fbc: 842e mv s0,a1 + 4fbe: 97ba add a5,a5,a4 + 4fc0: bf3d j 4efe <_vfiprintf_r+0xee> + 4fc2: 57fd li a5,-1 + 4fc4: b7c5 j 4fa4 <_vfiprintf_r+0x194> + 4fc6: 0405 addi s0,s0,1 + 4fc8: ca02 sw zero,20(sp) + 4fca: 4681 li a3,0 + 4fcc: 4781 li a5,0 + 4fce: 4625 li a2,9 + 4fd0: 2018 lbu a4,0(s0) + 4fd2: 00140593 addi a1,s0,1 + 4fd6: fd070713 addi a4,a4,-48 + 4fda: 06e67463 bgeu a2,a4,5042 <_vfiprintf_r+0x232> + 4fde: f2f9 bnez a3,4fa4 <_vfiprintf_r+0x194> + 4fe0: 200c lbu a1,0(s0) + 4fe2: 460d li a2,3 + 4fe4: 00001517 auipc a0,0x1 + 4fe8: d7850513 addi a0,a0,-648 # 5d5c <__sf_fake_stdout+0x28> + 4fec: 2509 jal 55ee + 4fee: cd11 beqz a0,500a <_vfiprintf_r+0x1fa> + 4ff0: 00001797 auipc a5,0x1 + 4ff4: d6c78793 addi a5,a5,-660 # 5d5c <__sf_fake_stdout+0x28> + 4ff8: 8d1d sub a0,a0,a5 + 4ffa: 04000793 li a5,64 + 4ffe: 00a797b3 sll a5,a5,a0 + 5002: 4542 lw a0,16(sp) + 5004: 0405 addi s0,s0,1 + 5006: 8d5d or a0,a0,a5 + 5008: c82a sw a0,16(sp) + 500a: 200c lbu a1,0(s0) + 500c: 4619 li a2,6 + 500e: 00001517 auipc a0,0x1 + 5012: d5250513 addi a0,a0,-686 # 5d60 <__sf_fake_stdout+0x2c> + 5016: 00140913 addi s2,s0,1 + 501a: 02b10423 sb a1,40(sp) + 501e: 2bc1 jal 55ee + 5020: c135 beqz a0,5084 <_vfiprintf_r+0x274> + 5022: ffffb797 auipc a5,0xffffb + 5026: fde78793 addi a5,a5,-34 # 0 <_sinit> + 502a: e795 bnez a5,5056 <_vfiprintf_r+0x246> + 502c: 4742 lw a4,16(sp) + 502e: 47b2 lw a5,12(sp) + 5030: 10077713 andi a4,a4,256 + 5034: cf09 beqz a4,504e <_vfiprintf_r+0x23e> + 5036: 0791 addi a5,a5,4 + 5038: c63e sw a5,12(sp) + 503a: 5792 lw a5,36(sp) + 503c: 97d2 add a5,a5,s4 + 503e: d23e sw a5,36(sp) + 5040: bd25 j 4e78 <_vfiprintf_r+0x68> + 5042: 036787b3 mul a5,a5,s6 + 5046: 4685 li a3,1 + 5048: 842e mv s0,a1 + 504a: 97ba add a5,a5,a4 + 504c: b751 j 4fd0 <_vfiprintf_r+0x1c0> + 504e: 079d addi a5,a5,7 + 5050: 9be1 andi a5,a5,-8 + 5052: 07a1 addi a5,a5,8 + 5054: b7d5 j 5038 <_vfiprintf_r+0x228> + 5056: 0078 addi a4,sp,12 + 5058: 00000697 auipc a3,0x0 + 505c: d7668693 addi a3,a3,-650 # 4dce <__sfputs_r> + 5060: 8626 mv a2,s1 + 5062: 080c addi a1,sp,16 + 5064: 854e mv a0,s3 + 5066: 00000097 auipc ra,0x0 + 506a: 000000e7 jalr zero # 0 <_sinit> + 506e: 57fd li a5,-1 + 5070: 8a2a mv s4,a0 + 5072: fcf514e3 bne a0,a5,503a <_vfiprintf_r+0x22a> + 5076: 24de lhu a5,12(s1) + 5078: 0407f793 andi a5,a5,64 + 507c: ec0792e3 bnez a5,4f40 <_vfiprintf_r+0x130> + 5080: 5512 lw a0,36(sp) + 5082: b5c1 j 4f42 <_vfiprintf_r+0x132> + 5084: 0078 addi a4,sp,12 + 5086: 00000697 auipc a3,0x0 + 508a: d4868693 addi a3,a3,-696 # 4dce <__sfputs_r> + 508e: 8626 mv a2,s1 + 5090: 080c addi a1,sp,16 + 5092: 854e mv a0,s3 + 5094: 2a01 jal 51a4 <_printf_i> + 5096: bfe1 j 506e <_vfiprintf_r+0x25e> -00004ccc <__malloc_unlock>: - 4ccc: 8082 ret +00005098 <_printf_common>: + 5098: 7179 addi sp,sp,-48 + 509a: ca56 sw s5,20(sp) + 509c: 499c lw a5,16(a1) + 509e: 8aba mv s5,a4 + 50a0: 4598 lw a4,8(a1) + 50a2: d422 sw s0,40(sp) + 50a4: d226 sw s1,36(sp) + 50a6: ce4e sw s3,28(sp) + 50a8: cc52 sw s4,24(sp) + 50aa: d606 sw ra,44(sp) + 50ac: d04a sw s2,32(sp) + 50ae: c85a sw s6,16(sp) + 50b0: c65e sw s7,12(sp) + 50b2: 89aa mv s3,a0 + 50b4: 842e mv s0,a1 + 50b6: 84b2 mv s1,a2 + 50b8: 8a36 mv s4,a3 + 50ba: 00e7d363 bge a5,a4,50c0 <_printf_common+0x28> + 50be: 87ba mv a5,a4 + 50c0: c09c sw a5,0(s1) + 50c2: 04344703 lbu a4,67(s0) + 50c6: c319 beqz a4,50cc <_printf_common+0x34> + 50c8: 0785 addi a5,a5,1 + 50ca: c09c sw a5,0(s1) + 50cc: 401c lw a5,0(s0) + 50ce: 0207f793 andi a5,a5,32 + 50d2: c781 beqz a5,50da <_printf_common+0x42> + 50d4: 409c lw a5,0(s1) + 50d6: 0789 addi a5,a5,2 + 50d8: c09c sw a5,0(s1) + 50da: 00042903 lw s2,0(s0) + 50de: 00697913 andi s2,s2,6 + 50e2: 00091a63 bnez s2,50f6 <_printf_common+0x5e> + 50e6: 01940b13 addi s6,s0,25 + 50ea: 5bfd li s7,-1 + 50ec: 445c lw a5,12(s0) + 50ee: 4098 lw a4,0(s1) + 50f0: 8f99 sub a5,a5,a4 + 50f2: 04f94c63 blt s2,a5,514a <_printf_common+0xb2> + 50f6: 401c lw a5,0(s0) + 50f8: 04344683 lbu a3,67(s0) + 50fc: 0207f793 andi a5,a5,32 + 5100: 00d036b3 snez a3,a3 + 5104: eba5 bnez a5,5174 <_printf_common+0xdc> + 5106: 04340613 addi a2,s0,67 + 510a: 85d2 mv a1,s4 + 510c: 854e mv a0,s3 + 510e: 9a82 jalr s5 + 5110: 57fd li a5,-1 + 5112: 04f50363 beq a0,a5,5158 <_printf_common+0xc0> + 5116: 401c lw a5,0(s0) + 5118: 4611 li a2,4 + 511a: 4098 lw a4,0(s1) + 511c: 8b99 andi a5,a5,6 + 511e: 4454 lw a3,12(s0) + 5120: 4481 li s1,0 + 5122: 00c79763 bne a5,a2,5130 <_printf_common+0x98> + 5126: 40e684b3 sub s1,a3,a4 + 512a: 0004d363 bgez s1,5130 <_printf_common+0x98> + 512e: 4481 li s1,0 + 5130: 441c lw a5,8(s0) + 5132: 4818 lw a4,16(s0) + 5134: 00f75463 bge a4,a5,513c <_printf_common+0xa4> + 5138: 8f99 sub a5,a5,a4 + 513a: 94be add s1,s1,a5 + 513c: 4901 li s2,0 + 513e: 0469 addi s0,s0,26 + 5140: 5b7d li s6,-1 + 5142: 05249863 bne s1,s2,5192 <_printf_common+0xfa> + 5146: 4501 li a0,0 + 5148: a809 j 515a <_printf_common+0xc2> + 514a: 4685 li a3,1 + 514c: 865a mv a2,s6 + 514e: 85d2 mv a1,s4 + 5150: 854e mv a0,s3 + 5152: 9a82 jalr s5 + 5154: 01751e63 bne a0,s7,5170 <_printf_common+0xd8> + 5158: 557d li a0,-1 + 515a: 50b2 lw ra,44(sp) + 515c: 5422 lw s0,40(sp) + 515e: 5492 lw s1,36(sp) + 5160: 5902 lw s2,32(sp) + 5162: 49f2 lw s3,28(sp) + 5164: 4a62 lw s4,24(sp) + 5166: 4ad2 lw s5,20(sp) + 5168: 4b42 lw s6,16(sp) + 516a: 4bb2 lw s7,12(sp) + 516c: 6145 addi sp,sp,48 + 516e: 8082 ret + 5170: 0905 addi s2,s2,1 + 5172: bfad j 50ec <_printf_common+0x54> + 5174: 00d40733 add a4,s0,a3 + 5178: 03000613 li a2,48 + 517c: 04c701a3 sb a2,67(a4) + 5180: 04544703 lbu a4,69(s0) + 5184: 00168793 addi a5,a3,1 + 5188: 97a2 add a5,a5,s0 + 518a: 0689 addi a3,a3,2 + 518c: 04e781a3 sb a4,67(a5) + 5190: bf9d j 5106 <_printf_common+0x6e> + 5192: 4685 li a3,1 + 5194: 8622 mv a2,s0 + 5196: 85d2 mv a1,s4 + 5198: 854e mv a0,s3 + 519a: 9a82 jalr s5 + 519c: fb650ee3 beq a0,s6,5158 <_printf_common+0xc0> + 51a0: 0905 addi s2,s2,1 + 51a2: b745 j 5142 <_printf_common+0xaa> -00004cce <_read_r>: - 4cce: 1141 addi sp,sp,-16 - 4cd0: c422 sw s0,8(sp) - 4cd2: 842a mv s0,a0 - 4cd4: 852e mv a0,a1 - 4cd6: 85b2 mv a1,a2 - 4cd8: 8636 mv a2,a3 - 4cda: ae01a823 sw zero,-1296(gp) # 20000428 - 4cde: c606 sw ra,12(sp) - 4ce0: 20a9 jal 4d2a <_read> - 4ce2: 57fd li a5,-1 - 4ce4: 00f51763 bne a0,a5,4cf2 <_read_r+0x24> - 4ce8: af018793 addi a5,gp,-1296 # 20000428 - 4cec: 439c lw a5,0(a5) - 4cee: c391 beqz a5,4cf2 <_read_r+0x24> - 4cf0: c01c sw a5,0(s0) - 4cf2: 40b2 lw ra,12(sp) - 4cf4: 4422 lw s0,8(sp) - 4cf6: 0141 addi sp,sp,16 - 4cf8: 8082 ret +000051a4 <_printf_i>: + 51a4: 7179 addi sp,sp,-48 + 51a6: d422 sw s0,40(sp) + 51a8: d226 sw s1,36(sp) + 51aa: d04a sw s2,32(sp) + 51ac: ce4e sw s3,28(sp) + 51ae: d606 sw ra,44(sp) + 51b0: cc52 sw s4,24(sp) + 51b2: ca56 sw s5,20(sp) + 51b4: c85a sw s6,16(sp) + 51b6: 89b6 mv s3,a3 + 51b8: 2d94 lbu a3,24(a1) + 51ba: 06900793 li a5,105 + 51be: 8932 mv s2,a2 + 51c0: 84aa mv s1,a0 + 51c2: 842e mv s0,a1 + 51c4: 04358613 addi a2,a1,67 + 51c8: 02f68d63 beq a3,a5,5202 <_printf_i+0x5e> + 51cc: 06d7e263 bltu a5,a3,5230 <_printf_i+0x8c> + 51d0: 05800793 li a5,88 + 51d4: 18f68663 beq a3,a5,5360 <_printf_i+0x1bc> + 51d8: 00d7ed63 bltu a5,a3,51f2 <_printf_i+0x4e> + 51dc: 20068e63 beqz a3,53f8 <_printf_i+0x254> + 51e0: 04300793 li a5,67 + 51e4: 0af68e63 beq a3,a5,52a0 <_printf_i+0xfc> + 51e8: 04240a93 addi s5,s0,66 + 51ec: 04d40123 sb a3,66(s0) + 51f0: a0c9 j 52b2 <_printf_i+0x10e> + 51f2: 06300793 li a5,99 + 51f6: 0af68563 beq a3,a5,52a0 <_printf_i+0xfc> + 51fa: 06400793 li a5,100 + 51fe: fef695e3 bne a3,a5,51e8 <_printf_i+0x44> + 5202: 401c lw a5,0(s0) + 5204: 4308 lw a0,0(a4) + 5206: 0807f693 andi a3,a5,128 + 520a: 00450593 addi a1,a0,4 + 520e: c6c5 beqz a3,52b6 <_printf_i+0x112> + 5210: 411c lw a5,0(a0) + 5212: c30c sw a1,0(a4) + 5214: 0007d863 bgez a5,5224 <_printf_i+0x80> + 5218: 02d00713 li a4,45 + 521c: 40f007b3 neg a5,a5 + 5220: 04e401a3 sb a4,67(s0) + 5224: 00001697 auipc a3,0x1 + 5228: b4468693 addi a3,a3,-1212 # 5d68 <__sf_fake_stdout+0x34> + 522c: 4729 li a4,10 + 522e: a865 j 52e6 <_printf_i+0x142> + 5230: 07000793 li a5,112 + 5234: 16f68263 beq a3,a5,5398 <_printf_i+0x1f4> + 5238: 02d7e563 bltu a5,a3,5262 <_printf_i+0xbe> + 523c: 06e00793 li a5,110 + 5240: 18f68963 beq a3,a5,53d2 <_printf_i+0x22e> + 5244: 06f00793 li a5,111 + 5248: faf690e3 bne a3,a5,51e8 <_printf_i+0x44> + 524c: 400c lw a1,0(s0) + 524e: 431c lw a5,0(a4) + 5250: 0805f813 andi a6,a1,128 + 5254: 00478513 addi a0,a5,4 + 5258: 06080763 beqz a6,52c6 <_printf_i+0x122> + 525c: c308 sw a0,0(a4) + 525e: 439c lw a5,0(a5) + 5260: a885 j 52d0 <_printf_i+0x12c> + 5262: 07500793 li a5,117 + 5266: fef683e3 beq a3,a5,524c <_printf_i+0xa8> + 526a: 07800793 li a5,120 + 526e: 12f68963 beq a3,a5,53a0 <_printf_i+0x1fc> + 5272: 07300793 li a5,115 + 5276: f6f699e3 bne a3,a5,51e8 <_printf_i+0x44> + 527a: 431c lw a5,0(a4) + 527c: 41d0 lw a2,4(a1) + 527e: 4581 li a1,0 + 5280: 00478693 addi a3,a5,4 + 5284: c314 sw a3,0(a4) + 5286: 0007aa83 lw s5,0(a5) + 528a: 8556 mv a0,s5 + 528c: 268d jal 55ee + 528e: c501 beqz a0,5296 <_printf_i+0xf2> + 5290: 41550533 sub a0,a0,s5 + 5294: c048 sw a0,4(s0) + 5296: 405c lw a5,4(s0) + 5298: c81c sw a5,16(s0) + 529a: 040401a3 sb zero,67(s0) + 529e: a861 j 5336 <_printf_i+0x192> + 52a0: 431c lw a5,0(a4) + 52a2: 04240a93 addi s5,s0,66 + 52a6: 00478693 addi a3,a5,4 + 52aa: 439c lw a5,0(a5) + 52ac: c314 sw a3,0(a4) + 52ae: 04f40123 sb a5,66(s0) + 52b2: 4785 li a5,1 + 52b4: b7d5 j 5298 <_printf_i+0xf4> + 52b6: 0407f693 andi a3,a5,64 + 52ba: 411c lw a5,0(a0) + 52bc: c30c sw a1,0(a4) + 52be: dab9 beqz a3,5214 <_printf_i+0x70> + 52c0: 07c2 slli a5,a5,0x10 + 52c2: 87c1 srai a5,a5,0x10 + 52c4: bf81 j 5214 <_printf_i+0x70> + 52c6: 0405f593 andi a1,a1,64 + 52ca: c308 sw a0,0(a4) + 52cc: d9c9 beqz a1,525e <_printf_i+0xba> + 52ce: 239e lhu a5,0(a5) + 52d0: 06f00713 li a4,111 + 52d4: 0ee68763 beq a3,a4,53c2 <_printf_i+0x21e> + 52d8: 00001697 auipc a3,0x1 + 52dc: a9068693 addi a3,a3,-1392 # 5d68 <__sf_fake_stdout+0x34> + 52e0: 4729 li a4,10 + 52e2: 040401a3 sb zero,67(s0) + 52e6: 404c lw a1,4(s0) + 52e8: c40c sw a1,8(s0) + 52ea: 0005c563 bltz a1,52f4 <_printf_i+0x150> + 52ee: 4008 lw a0,0(s0) + 52f0: 996d andi a0,a0,-5 + 52f2: c008 sw a0,0(s0) + 52f4: e399 bnez a5,52fa <_printf_i+0x156> + 52f6: 8ab2 mv s5,a2 + 52f8: cd89 beqz a1,5312 <_printf_i+0x16e> + 52fa: 8ab2 mv s5,a2 + 52fc: 02e7f5b3 remu a1,a5,a4 + 5300: 1afd addi s5,s5,-1 + 5302: 95b6 add a1,a1,a3 + 5304: 218c lbu a1,0(a1) + 5306: 00ba8023 sb a1,0(s5) + 530a: 02e7d5b3 divu a1,a5,a4 + 530e: 0ce7f063 bgeu a5,a4,53ce <_printf_i+0x22a> + 5312: 47a1 li a5,8 + 5314: 00f71e63 bne a4,a5,5330 <_printf_i+0x18c> + 5318: 401c lw a5,0(s0) + 531a: 8b85 andi a5,a5,1 + 531c: cb91 beqz a5,5330 <_printf_i+0x18c> + 531e: 4058 lw a4,4(s0) + 5320: 481c lw a5,16(s0) + 5322: 00e7c763 blt a5,a4,5330 <_printf_i+0x18c> + 5326: 03000793 li a5,48 + 532a: fefa8fa3 sb a5,-1(s5) + 532e: 1afd addi s5,s5,-1 + 5330: 41560633 sub a2,a2,s5 + 5334: c810 sw a2,16(s0) + 5336: 874e mv a4,s3 + 5338: 86ca mv a3,s2 + 533a: 0070 addi a2,sp,12 + 533c: 85a2 mv a1,s0 + 533e: 8526 mv a0,s1 + 5340: d59ff0ef jal ra,5098 <_printf_common> + 5344: 5a7d li s4,-1 + 5346: 0b451d63 bne a0,s4,5400 <_printf_i+0x25c> + 534a: 557d li a0,-1 + 534c: 50b2 lw ra,44(sp) + 534e: 5422 lw s0,40(sp) + 5350: 5492 lw s1,36(sp) + 5352: 5902 lw s2,32(sp) + 5354: 49f2 lw s3,28(sp) + 5356: 4a62 lw s4,24(sp) + 5358: 4ad2 lw s5,20(sp) + 535a: 4b42 lw s6,16(sp) + 535c: 6145 addi sp,sp,48 + 535e: 8082 ret + 5360: 04d582a3 sb a3,69(a1) + 5364: 00001697 auipc a3,0x1 + 5368: a0468693 addi a3,a3,-1532 # 5d68 <__sf_fake_stdout+0x34> + 536c: 400c lw a1,0(s0) + 536e: 4308 lw a0,0(a4) + 5370: 0805f813 andi a6,a1,128 + 5374: 411c lw a5,0(a0) + 5376: 0511 addi a0,a0,4 + 5378: 02080d63 beqz a6,53b2 <_printf_i+0x20e> + 537c: c308 sw a0,0(a4) + 537e: 0015f713 andi a4,a1,1 + 5382: c701 beqz a4,538a <_printf_i+0x1e6> + 5384: 0205e593 ori a1,a1,32 + 5388: c00c sw a1,0(s0) + 538a: 4741 li a4,16 + 538c: fbb9 bnez a5,52e2 <_printf_i+0x13e> + 538e: 400c lw a1,0(s0) + 5390: fdf5f593 andi a1,a1,-33 + 5394: c00c sw a1,0(s0) + 5396: b7b1 j 52e2 <_printf_i+0x13e> + 5398: 419c lw a5,0(a1) + 539a: 0207e793 ori a5,a5,32 + 539e: c19c sw a5,0(a1) + 53a0: 07800793 li a5,120 + 53a4: 04f402a3 sb a5,69(s0) + 53a8: 00001697 auipc a3,0x1 + 53ac: 9d468693 addi a3,a3,-1580 # 5d7c <__sf_fake_stdout+0x48> + 53b0: bf75 j 536c <_printf_i+0x1c8> + 53b2: 0405f813 andi a6,a1,64 + 53b6: c308 sw a0,0(a4) + 53b8: fc0803e3 beqz a6,537e <_printf_i+0x1da> + 53bc: 07c2 slli a5,a5,0x10 + 53be: 83c1 srli a5,a5,0x10 + 53c0: bf7d j 537e <_printf_i+0x1da> + 53c2: 00001697 auipc a3,0x1 + 53c6: 9a668693 addi a3,a3,-1626 # 5d68 <__sf_fake_stdout+0x34> + 53ca: 4721 li a4,8 + 53cc: bf19 j 52e2 <_printf_i+0x13e> + 53ce: 87ae mv a5,a1 + 53d0: b735 j 52fc <_printf_i+0x158> + 53d2: 4194 lw a3,0(a1) + 53d4: 431c lw a5,0(a4) + 53d6: 49cc lw a1,20(a1) + 53d8: 0806f813 andi a6,a3,128 + 53dc: 00478513 addi a0,a5,4 + 53e0: 00080663 beqz a6,53ec <_printf_i+0x248> + 53e4: c308 sw a0,0(a4) + 53e6: 439c lw a5,0(a5) + 53e8: c38c sw a1,0(a5) + 53ea: a039 j 53f8 <_printf_i+0x254> + 53ec: c308 sw a0,0(a4) + 53ee: 0406f693 andi a3,a3,64 + 53f2: 439c lw a5,0(a5) + 53f4: daf5 beqz a3,53e8 <_printf_i+0x244> + 53f6: a38e sh a1,0(a5) + 53f8: 00042823 sw zero,16(s0) + 53fc: 8ab2 mv s5,a2 + 53fe: bf25 j 5336 <_printf_i+0x192> + 5400: 4814 lw a3,16(s0) + 5402: 8656 mv a2,s5 + 5404: 85ca mv a1,s2 + 5406: 8526 mv a0,s1 + 5408: 9982 jalr s3 + 540a: f54500e3 beq a0,s4,534a <_printf_i+0x1a6> + 540e: 401c lw a5,0(s0) + 5410: 8b89 andi a5,a5,2 + 5412: e78d bnez a5,543c <_printf_i+0x298> + 5414: 47b2 lw a5,12(sp) + 5416: 4448 lw a0,12(s0) + 5418: f2f55ae3 bge a0,a5,534c <_printf_i+0x1a8> + 541c: 853e mv a0,a5 + 541e: b73d j 534c <_printf_i+0x1a8> + 5420: 4685 li a3,1 + 5422: 8656 mv a2,s5 + 5424: 85ca mv a1,s2 + 5426: 8526 mv a0,s1 + 5428: 9982 jalr s3 + 542a: f36500e3 beq a0,s6,534a <_printf_i+0x1a6> + 542e: 0a05 addi s4,s4,1 + 5430: 445c lw a5,12(s0) + 5432: 4732 lw a4,12(sp) + 5434: 8f99 sub a5,a5,a4 + 5436: fefa45e3 blt s4,a5,5420 <_printf_i+0x27c> + 543a: bfe9 j 5414 <_printf_i+0x270> + 543c: 4a01 li s4,0 + 543e: 01940a93 addi s5,s0,25 + 5442: 5b7d li s6,-1 + 5444: b7f5 j 5430 <_printf_i+0x28c> -00004cfa <_close>: - 4cfa: 05800793 li a5,88 - 4cfe: aef1a823 sw a5,-1296(gp) # 20000428 - 4d02: 557d li a0,-1 - 4d04: 8082 ret +00005446 <_sbrk_r>: + 5446: 1141 addi sp,sp,-16 + 5448: c422 sw s0,8(sp) + 544a: 842a mv s0,a0 + 544c: 852e mv a0,a1 + 544e: b001a423 sw zero,-1272(gp) # 20000440 + 5452: c606 sw ra,12(sp) + 5454: fbefc0ef jal ra,1c12 <_sbrk> + 5458: 57fd li a5,-1 + 545a: 00f51763 bne a0,a5,5468 <_sbrk_r+0x22> + 545e: b0818793 addi a5,gp,-1272 # 20000440 + 5462: 439c lw a5,0(a5) + 5464: c391 beqz a5,5468 <_sbrk_r+0x22> + 5466: c01c sw a5,0(s0) + 5468: 40b2 lw ra,12(sp) + 546a: 4422 lw s0,8(sp) + 546c: 0141 addi sp,sp,16 + 546e: 8082 ret -00004d06 <_fstat>: - 4d06: 05800793 li a5,88 - 4d0a: aef1a823 sw a5,-1296(gp) # 20000428 - 4d0e: 557d li a0,-1 - 4d10: 8082 ret +00005470 <__sread>: + 5470: 1141 addi sp,sp,-16 + 5472: c422 sw s0,8(sp) + 5474: 842e mv s0,a1 + 5476: 00e59583 lh a1,14(a1) + 547a: c606 sw ra,12(sp) + 547c: 2279 jal 560a <_read_r> + 547e: 00054963 bltz a0,5490 <__sread+0x20> + 5482: 487c lw a5,84(s0) + 5484: 97aa add a5,a5,a0 + 5486: c87c sw a5,84(s0) + 5488: 40b2 lw ra,12(sp) + 548a: 4422 lw s0,8(sp) + 548c: 0141 addi sp,sp,16 + 548e: 8082 ret + 5490: 245e lhu a5,12(s0) + 5492: 777d lui a4,0xfffff + 5494: 177d addi a4,a4,-1 + 5496: 8ff9 and a5,a5,a4 + 5498: a45e sh a5,12(s0) + 549a: b7fd j 5488 <__sread+0x18> -00004d12 <_isatty>: - 4d12: 05800793 li a5,88 - 4d16: aef1a823 sw a5,-1296(gp) # 20000428 - 4d1a: 4501 li a0,0 - 4d1c: 8082 ret +0000549c <__swrite>: + 549c: 25de lhu a5,12(a1) + 549e: 1101 addi sp,sp,-32 + 54a0: cc22 sw s0,24(sp) + 54a2: ca26 sw s1,20(sp) + 54a4: c84a sw s2,16(sp) + 54a6: c64e sw s3,12(sp) + 54a8: ce06 sw ra,28(sp) + 54aa: 1007f793 andi a5,a5,256 + 54ae: 84aa mv s1,a0 + 54b0: 842e mv s0,a1 + 54b2: 8932 mv s2,a2 + 54b4: 89b6 mv s3,a3 + 54b6: c791 beqz a5,54c2 <__swrite+0x26> + 54b8: 00e59583 lh a1,14(a1) + 54bc: 4689 li a3,2 + 54be: 4601 li a2,0 + 54c0: 2209 jal 55c2 <_lseek_r> + 54c2: 245e lhu a5,12(s0) + 54c4: 777d lui a4,0xfffff + 54c6: 177d addi a4,a4,-1 + 54c8: 8ff9 and a5,a5,a4 + 54ca: a45e sh a5,12(s0) + 54cc: 00e41583 lh a1,14(s0) + 54d0: 4462 lw s0,24(sp) + 54d2: 40f2 lw ra,28(sp) + 54d4: 86ce mv a3,s3 + 54d6: 864a mv a2,s2 + 54d8: 49b2 lw s3,12(sp) + 54da: 4942 lw s2,16(sp) + 54dc: 8526 mv a0,s1 + 54de: 44d2 lw s1,20(sp) + 54e0: 6105 addi sp,sp,32 + 54e2: a825 j 551a <_write_r> -00004d1e <_lseek>: - 4d1e: 05800793 li a5,88 - 4d22: aef1a823 sw a5,-1296(gp) # 20000428 - 4d26: 557d li a0,-1 - 4d28: 8082 ret +000054e4 <__sseek>: + 54e4: 1141 addi sp,sp,-16 + 54e6: c422 sw s0,8(sp) + 54e8: 842e mv s0,a1 + 54ea: 00e59583 lh a1,14(a1) + 54ee: c606 sw ra,12(sp) + 54f0: 28c9 jal 55c2 <_lseek_r> + 54f2: 57fd li a5,-1 + 54f4: 245a lhu a4,12(s0) + 54f6: 00f51a63 bne a0,a5,550a <__sseek+0x26> + 54fa: 77fd lui a5,0xfffff + 54fc: 17fd addi a5,a5,-1 + 54fe: 8ff9 and a5,a5,a4 + 5500: a45e sh a5,12(s0) + 5502: 40b2 lw ra,12(sp) + 5504: 4422 lw s0,8(sp) + 5506: 0141 addi sp,sp,16 + 5508: 8082 ret + 550a: 6785 lui a5,0x1 + 550c: 8fd9 or a5,a5,a4 + 550e: a45e sh a5,12(s0) + 5510: c868 sw a0,84(s0) + 5512: bfc5 j 5502 <__sseek+0x1e> -00004d2a <_read>: - 4d2a: 05800793 li a5,88 - 4d2e: aef1a823 sw a5,-1296(gp) # 20000428 - 4d32: 557d li a0,-1 - 4d34: 8082 ret - 4d36: 0000 unimp - 4d38: 74737953 0x74737953 - 4d3c: 6d65 lui s10,0x19 - 4d3e: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown - 4d42: 6425 lui s0,0x9 - 4d44: 0a0d addi s4,s4,3 - 4d46: 0000 unimp - 4d48: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown - 4d4c: 4449 li s0,18 - 4d4e: 253a lhu a4,10(a0) - 4d50: 3830 lbu a2,19(s0) - 4d52: 0d78 addi a4,sp,668 - 4d54: 000a c.slli zero,0x2 - 4d56: 0000 unimp - 4d58: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown - 4d5c: 7262 flw ft4,56(sp) - 4d5e: 7461 lui s0,0xffff8 - 4d60: 6974 flw fa3,84(a0) - 4d62: 565f6e6f jal t3,fbac6 <_data_lma+0xf6672> - 4d66: 6c61 lui s8,0x18 - 4d68: 3a20 lbu s0,19(a2) - 4d6a: 2520 lbu s0,10(a0) - 4d6c: 0a64 addi s1,sp,284 - 4d6e: 0000 unimp - 4d70: 7552 flw fa0,52(sp) - 4d72: 206e lhu a1,6(s0) - 4d74: 7461 lui s0,0xffff8 - 4d76: 4520 lw s0,72(a0) - 4d78: 5458 lw a4,44(s0) - 4d7a: 0d49 addi s10,s10,18 - 4d7c: 0000 unimp - 4d7e: 0000 unimp - 4d80: 0000 unimp - 4d82: 3f80 lbu s0,25(a5) - 4d84: 0000 unimp - 4d86: 4348 lw a0,4(a4) - 4d88: f000 fsw fs0,32(s0) - 4d8a: 457f 0x457f - 4d8c: 4000 lw s0,0(s0) - 4d8e: 461c lw a5,8(a2) - 4d90: 6666 flw fa2,88(sp) - 4d92: 6666 flw fa2,88(sp) - 4d94: 6666 flw fa2,88(sp) - 4d96: 400a 0x400a - 4d98: 0000 unimp - 4d9a: 0000 unimp - 4d9c: 0000 unimp - 4d9e: 4010 lw a2,0(s0) - 4da0: 200a lhu a0,0(s0) - 4da2: 5f474843 fmadd.q fa6,fa4,fs4,fa1,rmm - 4da6: 52525543 fmadd.d fa0,ft4,ft5,fa0,unknown - 4daa: 4120 lw s0,64(a0) - 4dac: 4344 lw s1,4(a4) - 4dae: 3a20 lbu s0,19(a2) - 4db0: 2520 lbu s0,10(a0) - 4db2: 2064 lbu s1,6(s0) - 4db4: 000a c.slli zero,0x2 - 4db6: 0000 unimp - 4db8: 4320 lw s0,64(a4) - 4dba: 4748 lw a0,12(a4) - 4dbc: 435f 5255 2052 0x20525255435f - 4dc2: 2049 jal 4e44 <_read+0x11a> - 4dc4: 203a lhu a4,2(s0) - 4dc6: 6425 lui s0,0x9 - 4dc8: 2f20 lbu s0,26(a4) - 4dca: 3031 jal 45d6 <_vfiprintf_r+0x102> - 4dcc: 3030 lbu a2,3(s0) - 4dce: 2030 lbu a2,2(s0) - 4dd0: 000a c.slli zero,0x2 - 4dd2: 0000 unimp - 4dd4: 464e495b 0x464e495b - 4dd8: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 4ddc: 7325 lui t1,0xfffe9 - 4dde: 253a lhu a4,10(a0) - 4de0: 5d64 lw s1,124(a0) - 4de2: 5220 lw s0,96(a2) - 4de4: 6765 lui a4,0x19 - 4de6: 7369 lui t1,0xffffa - 4de8: 7274 flw fa3,100(a2) - 4dea: 7461 lui s0,0xffff8 - 4dec: 6f69 lui t5,0x1a - 4dee: 206e lhu a1,6(s0) - 4df0: 63637573 csrrci a0,0x636,6 - 4df4: 7365 lui t1,0xffff9 - 4df6: 0a0d2073 csrs 0xa0,s10 - 4dfa: 0a0d addi s4,s4,3 - 4dfc: 0000 unimp - 4dfe: 0000 unimp - 4e00: 5252455b 0x5252455b - 4e04: 205d524f fnmadd.s ft4,fs10,ft5,ft4,unknown - 4e08: 3a73255b 0x3a73255b - 4e0c: 6425 lui s0,0x9 - 4e0e: 205d jal 4eb4 <_read+0x18a> - 4e10: 5220 lw s0,96(a2) - 4e12: 6765 lui a4,0x19 - 4e14: 7369 lui t1,0xffffa - 4e16: 6574 flw fa3,76(a0) - 4e18: 5f72 lw t5,60(sp) - 4e1a: 754e flw fa0,240(sp) - 4e1c: 626d lui tp,0x1b - 4e1e: 7265 lui tp,0xffff9 - 4e20: 6520 flw fs0,72(a0) - 4e22: 7272 flw ft4,60(sp) - 4e24: 253a726f jal tp,ac876 <_data_lma+0xa7422> - 4e28: 2078 lbu a4,6(s0) - 4e2a: 0a0d addi s4,s4,3 - 4e2c: 0a0d addi s4,s4,3 - 4e2e: 0000 unimp - 4e30: 5252455b 0x5252455b - 4e34: 205d524f fnmadd.s ft4,fs10,ft5,ft4,unknown - 4e38: 3a73255b 0x3a73255b - 4e3c: 6425 lui s0,0x9 - 4e3e: 205d jal 4ee4 <_read+0x1ba> - 4e40: 5220 lw s0,96(a2) - 4e42: 6765 lui a4,0x19 - 4e44: 7369 lui t1,0xffffa - 4e46: 6574 flw fa3,76(a0) - 4e48: 5f72 lw t5,60(sp) - 4e4a: 72617453 0x72617453 - 4e4e: 5f74 lw a3,124(a4) - 4e50: 6441 lui s0,0x10 - 4e52: 7264 flw fs1,100(a2) - 4e54: 7365 lui t1,0xffff9 - 4e56: 72652073 csrs 0x726,a0 - 4e5a: 6f72 flw ft10,28(sp) - 4e5c: 2072 lhu a2,6(s0) - 4e5e: 203a lhu a4,2(s0) - 4e60: 7825 lui a6,0xfffe9 - 4e62: 0d20 addi s0,sp,664 - 4e64: 0d0a slli s10,s10,0x2 - 4e66: 000a c.slli zero,0x2 - 4e68: 464e495b 0x464e495b - 4e6c: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 4e70: 7325 lui t1,0xfffe9 - 4e72: 253a lhu a4,10(a0) - 4e74: 5d64 lw s1,124(a0) - 4e76: 2020 lbu s0,2(s0) - 4e78: 525f4c53 0x525f4c53 - 4e7c: 6165 addi sp,sp,112 - 4e7e: 5264 lw s1,100(a2) - 4e80: 6765 lui a4,0x19 - 4e82: 7369 lui t1,0xffffa - 4e84: 6574 flw fa3,76(a0) - 4e86: 4172 lw sp,28(sp) - 4e88: 73656363 bltu a0,s6,55ae <_data_lma+0x15a> - 4e8c: 646f4e73 0x646f4e73 - 4e90: 5465 li s0,-7 - 4e92: 7079 c.lui zero,0xffffe - 4e94: 2065 jal 4f3c <_read+0x212> - 4e96: 0a0d addi s4,s4,3 - 4e98: 0000 unimp - 4e9a: 0000 unimp - 4e9c: 464e495b 0x464e495b - 4ea0: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 4ea4: 7325 lui t1,0xfffe9 - 4ea6: 253a lhu a4,10(a0) - 4ea8: 5d64 lw s1,124(a0) - 4eaa: 2020 lbu s0,2(s0) - 4eac: 525f4c53 0x525f4c53 - 4eb0: 6165 addi sp,sp,112 - 4eb2: 5264 lw s1,100(a2) - 4eb4: 6765 lui a4,0x19 - 4eb6: 7369 lui t1,0xffffa - 4eb8: 6574 flw fa3,76(a0) - 4eba: 4272 lw tp,28(sp) - 4ebc: 7461 lui s0,0xffff8 - 4ebe: 6574 flw fa3,76(a0) - 4ec0: 7972 flw fs2,60(sp) - 4ec2: 6f56 flw ft10,84(sp) - 4ec4: 746c flw fa1,108(s0) - 4ec6: 6761 lui a4,0x18 - 4ec8: 2065 jal 4f70 <_read+0x246> - 4eca: 0a0d addi s4,s4,3 - 4ecc: 0000 unimp - 4ece: 0000 unimp - 4ed0: 464e495b 0x464e495b - 4ed4: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 4ed8: 7325 lui t1,0xfffe9 - 4eda: 253a lhu a4,10(a0) - 4edc: 5d64 lw s1,124(a0) - 4ede: 2020 lbu s0,2(s0) - 4ee0: 525f4c53 0x525f4c53 - 4ee4: 6165 addi sp,sp,112 - 4ee6: 5264 lw s1,100(a2) - 4ee8: 6765 lui a4,0x19 - 4eea: 7369 lui t1,0xffffa - 4eec: 6574 flw fa3,76(a0) - 4eee: 4272 lw tp,28(sp) - 4ef0: 7461 lui s0,0xffff8 - 4ef2: 6574 flw fa3,76(a0) - 4ef4: 7972 flw fs2,60(sp) - 4ef6: 6574 flw fa3,76(a0) - 4ef8: 706d c.lui zero,0xffffb - 4efa: 7265 lui tp,0xffff9 - 4efc: 7461 lui s0,0xffff8 - 4efe: 7275 lui tp,0xffffd - 4f00: 2065 jal 4fa8 <_read+0x27e> - 4f02: 0a0d addi s4,s4,3 - 4f04: 0000 unimp - 4f06: 0000 unimp - 4f08: 464e495b 0x464e495b - 4f0c: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 4f10: 7325 lui t1,0xfffe9 - 4f12: 253a lhu a4,10(a0) - 4f14: 5d64 lw s1,124(a0) - 4f16: 2020 lbu s0,2(s0) - 4f18: 525f4c53 0x525f4c53 - 4f1c: 6165 addi sp,sp,112 - 4f1e: 5264 lw s1,100(a2) - 4f20: 6765 lui a4,0x19 - 4f22: 7369 lui t1,0xffffa - 4f24: 6574 flw fa3,76(a0) - 4f26: 4372 lw t1,28(sp) - 4f28: 756d6d6f jal s10,db67e <_data_lma+0xd622a> - 4f2c: 696e flw fs2,216(sp) - 4f2e: 69746163 bltu s0,s7,55b0 <_data_lma+0x15c> - 4f32: 654d6e6f jal t3,db586 <_data_lma+0xd6132> - 4f36: 6874 flw fa3,84(s0) - 4f38: 2073646f jal s0,3b93e <_data_lma+0x364ea> - 4f3c: 0a0d addi s4,s4,3 - 4f3e: 0000 unimp - 4f40: 464e495b 0x464e495b - 4f44: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 4f48: 7325 lui t1,0xfffe9 - 4f4a: 253a lhu a4,10(a0) - 4f4c: 5d64 lw s1,124(a0) - 4f4e: 2020 lbu s0,2(s0) - 4f50: 525f4c53 0x525f4c53 - 4f54: 6165 addi sp,sp,112 - 4f56: 5264 lw s1,100(a2) - 4f58: 6765 lui a4,0x19 - 4f5a: 7369 lui t1,0xffffa - 4f5c: 6574 flw fa3,76(a0) - 4f5e: 5272 lw tp,60(sp) - 4f60: 6765 lui a4,0x19 - 4f62: 7369 lui t1,0xffffa - 4f64: 7274 flw fa3,100(a2) - 4f66: 7461 lui s0,0xffff8 - 4f68: 6f69 lui t5,0x1a - 4f6a: 536e lw t1,248(sp) - 4f6c: 6174 flw fa3,68(a0) - 4f6e: 7574 flw fa3,108(a0) - 4f70: 0a0d2073 csrs 0xa0,s10 - 4f74: 0000 unimp - 4f76: 0000 unimp - 4f78: 464e495b 0x464e495b - 4f7c: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 4f80: 7325 lui t1,0xfffe9 - 4f82: 253a lhu a4,10(a0) - 4f84: 5d64 lw s1,124(a0) - 4f86: 2020 lbu s0,2(s0) - 4f88: 525f4c53 0x525f4c53 - 4f8c: 6165 addi sp,sp,112 - 4f8e: 5264 lw s1,100(a2) - 4f90: 6765 lui a4,0x19 - 4f92: 7369 lui t1,0xffffa - 4f94: 6574 flw fa3,76(a0) - 4f96: 5272 lw tp,60(sp) - 4f98: 6d65 lui s10,0x19 - 4f9a: 6961 lui s2,0x18 - 4f9c: 696e flw fs2,216(sp) - 4f9e: 676e flw fa4,216(sp) - 4fa0: 6142 flw ft2,16(sp) - 4fa2: 7474 flw fa3,108(s0) - 4fa4: 7265 lui tp,0xffff9 - 4fa6: 4279 li tp,30 - 4fa8: 7265776f jal a4,5c6ce <_data_lma+0x5727a> - 4fac: 0d20 addi s0,sp,664 - 4fae: 000a c.slli zero,0x2 - 4fb0: 464e495b 0x464e495b - 4fb4: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 4fb8: 7325 lui t1,0xfffe9 - 4fba: 253a lhu a4,10(a0) - 4fbc: 5d64 lw s1,124(a0) - 4fbe: 2020 lbu s0,2(s0) - 4fc0: 525f4c53 0x525f4c53 - 4fc4: 6165 addi sp,sp,112 - 4fc6: 5264 lw s1,100(a2) - 4fc8: 6765 lui a4,0x19 - 4fca: 7369 lui t1,0xffffa - 4fcc: 6574 flw fa3,76(a0) - 4fce: 5372 lw t1,60(sp) - 4fd0: 72616c6f jal s8,1b6f6 <_data_lma+0x162a2> - 4fd4: 6e65704f fnmadd.q ft0,fa0,ft6,fa3 - 4fd8: 63726943 fmadd.d fs2,ft4,fs7,fa2,unknown - 4fdc: 6975 lui s2,0x1d - 4fde: 5674 lw a3,108(a2) - 4fe0: 61746c6f jal s8,4bdf6 <_data_lma+0x469a2> - 4fe4: 20316567 0x20316567 - 4fe8: 0a0d addi s4,s4,3 - 4fea: 0000 unimp - 4fec: 464e495b 0x464e495b - 4ff0: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 4ff4: 7325 lui t1,0xfffe9 - 4ff6: 253a lhu a4,10(a0) - 4ff8: 5d64 lw s1,124(a0) - 4ffa: 2020 lbu s0,2(s0) - 4ffc: 525f4c53 0x525f4c53 - 5000: 6165 addi sp,sp,112 - 5002: 5264 lw s1,100(a2) - 5004: 6765 lui a4,0x19 - 5006: 7369 lui t1,0xffffa - 5008: 6574 flw fa3,76(a0) - 500a: 5372 lw t1,60(sp) - 500c: 72616c6f jal s8,1b732 <_data_lma+0x162de> - 5010: 6e65704f fnmadd.q ft0,fa0,ft6,fa3 - 5014: 63726943 fmadd.d fs2,ft4,fs7,fa2,unknown - 5018: 6975 lui s2,0x1d - 501a: 5674 lw a3,108(a2) - 501c: 61746c6f jal s8,4be32 <_data_lma+0x469de> - 5020: 20326567 0x20326567 - 5024: 0a0d addi s4,s4,3 - 5026: 0000 unimp - 5028: 464e495b 0x464e495b - 502c: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 5030: 7325 lui t1,0xfffe9 - 5032: 253a lhu a4,10(a0) - 5034: 5d64 lw s1,124(a0) - 5036: 2020 lbu s0,2(s0) - 5038: 525f4c53 0x525f4c53 - 503c: 6165 addi sp,sp,112 - 503e: 5264 lw s1,100(a2) - 5040: 6765 lui a4,0x19 - 5042: 7369 lui t1,0xffffa - 5044: 6574 flw fa3,76(a0) - 5046: 6172 flw ft2,28(sp) - 5048: 6464 flw fs1,76(s0) - 504a: 6572 flw fa0,28(sp) - 504c: 0d207373 csrrci t1,0xd2,0 - 5050: 000a c.slli zero,0x2 - 5052: 0000 unimp - 5054: 464e495b 0x464e495b - 5058: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 505c: 7325 lui t1,0xfffe9 - 505e: 253a lhu a4,10(a0) - 5060: 5d64 lw s1,124(a0) - 5062: 4d20 lw s0,88(a0) - 5064: 7461 lui s0,0xffff8 - 5066: 535f6863 bltu t5,s5,5596 <_data_lma+0x142> - 506a: 6174 flw fa3,68(a0) - 506c: 7472 flw fs0,60(sp) - 506e: 6c66 flw fs8,88(sp) - 5070: 6761 lui a4,0x18 - 5072: 7320 flw fs0,96(a4) - 5074: 6375 lui t1,0x1d - 5076: 73736563 bltu t1,s7,57a0 <_data_lma+0x34c> - 507a: 0d20 addi s0,sp,664 - 507c: 0d0a slli s10,s10,0x2 - 507e: 000a c.slli zero,0x2 - 5080: 464e495b 0x464e495b - 5084: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 5088: 7325 lui t1,0xfffe9 - 508a: 253a lhu a4,10(a0) - 508c: 5d64 lw s1,124(a0) - 508e: 4d20 lw s0,88(a0) - 5090: 7461 lui s0,0xffff8 - 5092: 615f6863 bltu t5,s5,56a2 <_data_lma+0x24e> - 5096: 6464 flw fs1,76(s0) - 5098: 6572 flw fa0,28(sp) - 509a: 73207373 csrrci t1,0x732,0 - 509e: 6375 lui t1,0x1d - 50a0: 73736563 bltu t1,s7,57ca <_data_lma+0x376> - 50a4: 0d20 addi s0,sp,664 - 50a6: 0d0a slli s10,s10,0x2 - 50a8: 000a c.slli zero,0x2 - 50aa: 0000 unimp - 50ac: 464e495b 0x464e495b - 50b0: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 50b4: 7325 lui t1,0xfffe9 - 50b6: 253a lhu a4,10(a0) - 50b8: 5d64 lw s1,124(a0) - 50ba: 4d20 lw s0,88(a0) - 50bc: 7461 lui s0,0xffff8 - 50be: 425f6863 bltu t5,t0,54ee <_data_lma+0x9a> - 50c2: 6f72 flw ft10,28(sp) - 50c4: 6461 lui s0,0x18 - 50c6: 74736163 bltu t1,t2,5808 <_data_lma+0x3b4> - 50ca: 6461 lui s0,0x18 - 50cc: 7264 flw fs1,100(a2) - 50ce: 7365 lui t1,0xffff9 - 50d0: 75732073 csrs 0x757,t1 - 50d4: 73656363 bltu a0,s6,57fa <_data_lma+0x3a6> - 50d8: 0d0a0d73 0xd0a0d73 - 50dc: 000a c.slli zero,0x2 - 50de: 0000 unimp - 50e0: 464e495b 0x464e495b - 50e4: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 50e8: 7325 lui t1,0xfffe9 - 50ea: 253a lhu a4,10(a0) - 50ec: 5d64 lw s1,124(a0) - 50ee: 5220 lw s0,96(a2) - 50f0: 6165 addi sp,sp,112 - 50f2: 5f64 lw s1,124(a4) - 50f4: 6552 flw fa0,20(sp) - 50f6: 74736967 0x74736967 - 50fa: 7265 lui tp,0xffff9 - 50fc: 0a0d addi s4,s4,3 - 50fe: 0a0d addi s4,s4,3 - 5100: 0000 unimp - 5102: 0000 unimp - 5104: 464e495b 0x464e495b - 5108: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 510c: 7325 lui t1,0xfffe9 - 510e: 253a lhu a4,10(a0) - 5110: 5d64 lw s1,124(a0) - 5112: 5720 lw s0,104(a4) - 5114: 6972 flw fs2,28(sp) - 5116: 6574 flw fa3,76(a0) - 5118: 525f 6765 7369 0x73696765525f - 511e: 6574 flw fa3,76(a0) - 5120: 0d72 slli s10,s10,0x1c - 5122: 0d0a slli s10,s10,0x2 - 5124: 000a c.slli zero,0x2 - 5126: 0000 unimp - 5128: 464e495b 0x464e495b - 512c: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 5130: 7325 lui t1,0xfffe9 - 5132: 253a lhu a4,10(a0) - 5134: 5d64 lw s1,124(a0) - 5136: 4220 lw s0,64(a2) - 5138: 6f72 flw ft10,28(sp) - 513a: 6461 lui s0,0x18 - 513c: 74736163 bltu t1,t2,587e <_data_lma+0x42a> - 5140: 535f 6163 0d6e 0xd6e6163535f - 5146: 0d0a slli s10,s10,0x2 - 5148: 000a c.slli zero,0x2 - 514a: 0000 unimp - 514c: 464e495b 0x464e495b - 5150: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 5154: 7325 lui t1,0xfffe9 - 5156: 253a lhu a4,10(a0) - 5158: 5d64 lw s1,124(a0) - 515a: 5220 lw s0,96(a2) - 515c: 6765 lui a4,0x19 - 515e: 7369 lui t1,0xffffa - 5160: 7274 flw fa3,100(a2) - 5162: 7461 lui s0,0xffff8 - 5164: 6f69 lui t5,0x1a - 5166: 5f6e lw t5,248(sp) - 5168: 6572 flw fa0,28(sp) - 516a: 7571 lui a0,0xffffc - 516c: 7365 lui t1,0xffff9 - 516e: 0d74 addi a3,sp,668 - 5170: 0d0a slli s10,s10,0x2 - 5172: 000a c.slli zero,0x2 - 5174: 464e495b 0x464e495b - 5178: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown - 517c: 7325 lui t1,0xfffe9 - 517e: 253a lhu a4,10(a0) - 5180: 5d64 lw s1,124(a0) - 5182: 6620 flw fs0,72(a2) - 5184: 6e75 lui t3,0x1d - 5186: 65646f63 bltu s0,s6,57e4 <_data_lma+0x390> - 518a: 6520 flw fs0,72(a0) - 518c: 7272 flw ft4,60(sp) - 518e: 2520726f jal tp,c3e0 <_data_lma+0x6f8c> - 5192: 0d78 addi a4,sp,668 - 5194: 0d0a slli s10,s10,0x2 - 5196: 000a c.slli zero,0x2 - 5198: 6666 flw fa2,88(sp) - 519a: 3f66 lhu s1,62(a4) - 519c: 0000 unimp - 519e: 0000 unimp - 51a0: 999a add s3,s3,t1 - 51a2: 9999 andi a1,a1,-26 - 51a4: 9999 andi a1,a1,-26 - 51a6: 3fb9 jal 5104 <_read+0x3da> - 51a8: 6e69 lui t3,0x1a - 51aa: 7420 flw fs0,104(s0) - 51ac: 7365 lui t1,0xffff9 - 51ae: 2074 lbu a3,6(s0) - 51b0: 0000 unimp - 51b2: 0000 unimp - 51b4: 0000 unimp - 51b6: 3f00 lbu s0,25(a4) - 51b8: db16 sw t0,180(sp) - 51ba: ffff 0xffff - 51bc: da08 sw a0,48(a2) - 51be: ffff 0xffff - 51c0: da08 sw a0,48(a2) - 51c2: ffff 0xffff - 51c4: da06 sw ra,52(sp) - 51c6: ffff 0xffff - 51c8: da0e sw gp,52(sp) - 51ca: ffff 0xffff - 51cc: da0e sw gp,52(sp) - 51ce: ffff 0xffff - 51d0: d9d4 sw a3,52(a1) - 51d2: ffff 0xffff - 51d4: da06 sw ra,52(sp) - 51d6: ffff 0xffff - 51d8: da0e sw gp,52(sp) - 51da: ffff 0xffff - 51dc: d9d4 sw a3,52(a1) - 51de: ffff 0xffff - 51e0: da0e sw gp,52(sp) - 51e2: ffff 0xffff - 51e4: da06 sw ra,52(sp) - 51e6: ffff 0xffff - 51e8: db02 sw zero,180(sp) - 51ea: ffff 0xffff - 51ec: db02 sw zero,180(sp) - 51ee: ffff 0xffff - 51f0: db02 sw zero,180(sp) - 51f2: ffff 0xffff - 51f4: d9d4 sw a3,52(a1) - 51f6: ffff 0xffff - 51f8: df38 sw a4,120(a4) - 51fa: ffff 0xffff - 51fc: de5e sw s7,60(sp) - 51fe: ffff 0xffff - 5200: df32 sw a2,188(sp) - 5202: ffff 0xffff - 5204: de66 sw s9,60(sp) - 5206: ffff 0xffff - 5208: df32 sw a2,188(sp) - 520a: ffff 0xffff - 520c: de2c sw a1,120(a2) - 520e: ffff 0xffff - 5210: df32 sw a2,188(sp) - 5212: ffff 0xffff - 5214: de66 sw s9,60(sp) - 5216: ffff 0xffff - 5218: de5e sw s7,60(sp) - 521a: ffff 0xffff - 521c: de5e sw s7,60(sp) - 521e: ffff 0xffff - 5220: de2c sw a1,120(a2) - 5222: ffff 0xffff - 5224: de66 sw s9,60(sp) - 5226: ffff 0xffff - 5228: de6c sw a1,124(a2) - 522a: ffff 0xffff - 522c: de6c sw a1,124(a2) - 522e: ffff 0xffff - 5230: de6c sw a1,124(a2) - 5232: ffff 0xffff - 5234: de2c sw a1,120(a2) - 5236: ffff 0xffff - 5238: de1e sw t2,60(sp) - 523a: ffff 0xffff - 523c: de1e sw t2,60(sp) - 523e: ffff 0xffff - 5240: def2 sw t3,124(sp) - 5242: ffff 0xffff - 5244: dfce sw s3,252(sp) - 5246: ffff 0xffff - 5248: def2 sw t3,124(sp) - 524a: ffff 0xffff - 524c: ddec sw a1,124(a1) - 524e: ffff 0xffff - 5250: def2 sw t3,124(sp) - 5252: ffff 0xffff - 5254: dfce sw s3,252(sp) - 5256: ffff 0xffff - 5258: de1e sw t2,60(sp) - 525a: ffff 0xffff - 525c: de1e sw t2,60(sp) - 525e: ffff 0xffff - 5260: ddec sw a1,124(a1) - 5262: ffff 0xffff - 5264: dfce sw s3,252(sp) - 5266: ffff 0xffff - 5268: de2c sw a1,120(a2) - 526a: ffff 0xffff - 526c: de2c sw a1,120(a2) - 526e: ffff 0xffff - 5270: de2c sw a1,120(a2) - 5272: ffff 0xffff - 5274: ddec sw a1,124(a1) - 5276: ffff 0xffff - 5278: e242 fsw fa6,4(sp) - 527a: ffff 0xffff - 527c: e194 fsw fa3,0(a1) - 527e: ffff 0xffff - 5280: e194 fsw fa3,0(a1) - 5282: ffff 0xffff - 5284: e192 fsw ft4,192(sp) - 5286: ffff 0xffff - 5288: e198 fsw fa4,0(a1) - 528a: ffff 0xffff - 528c: e198 fsw fa4,0(a1) - 528e: ffff 0xffff - 5290: e168 fsw fa0,68(a0) - 5292: ffff 0xffff - 5294: e192 fsw ft4,192(sp) - 5296: ffff 0xffff - 5298: e198 fsw fa4,0(a1) - 529a: ffff 0xffff - 529c: e168 fsw fa0,68(a0) - 529e: ffff 0xffff - 52a0: e198 fsw fa4,0(a1) - 52a2: ffff 0xffff - 52a4: e192 fsw ft4,192(sp) - 52a6: ffff 0xffff - 52a8: e230 fsw fa2,64(a2) - 52aa: ffff 0xffff - 52ac: e230 fsw fa2,64(a2) - 52ae: ffff 0xffff - 52b0: e230 fsw fa2,64(a2) - 52b2: ffff 0xffff - 52b4: e168 fsw fa0,68(a0) - 52b6: ffff 0xffff +00005514 <__sclose>: + 5514: 00e59583 lh a1,14(a1) + 5518: a805 j 5548 <_close_r> -000052b8 <__clz_tab>: - 52b8: 0100 0202 0303 0303 0404 0404 0404 0404 ................ - 52c8: 0505 0505 0505 0505 0505 0505 0505 0505 ................ - 52d8: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 52e8: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 52f8: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 5308: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 5318: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 5328: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 5338: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5348: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5358: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5368: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5378: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5388: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 5398: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 53a8: 0808 0808 0808 0808 0808 0808 0808 0808 ................ +0000551a <_write_r>: + 551a: 1141 addi sp,sp,-16 + 551c: c422 sw s0,8(sp) + 551e: 842a mv s0,a0 + 5520: 852e mv a0,a1 + 5522: 85b2 mv a1,a2 + 5524: 8636 mv a2,a3 + 5526: b001a423 sw zero,-1272(gp) # 20000440 + 552a: c606 sw ra,12(sp) + 552c: ea8fc0ef jal ra,1bd4 <_write> + 5530: 57fd li a5,-1 + 5532: 00f51763 bne a0,a5,5540 <_write_r+0x26> + 5536: b0818793 addi a5,gp,-1272 # 20000440 + 553a: 439c lw a5,0(a5) + 553c: c391 beqz a5,5540 <_write_r+0x26> + 553e: c01c sw a5,0(s0) + 5540: 40b2 lw ra,12(sp) + 5542: 4422 lw s0,8(sp) + 5544: 0141 addi sp,sp,16 + 5546: 8082 ret -000053b8 <__sf_fake_stderr>: +00005548 <_close_r>: + 5548: 1141 addi sp,sp,-16 + 554a: c422 sw s0,8(sp) + 554c: 842a mv s0,a0 + 554e: 852e mv a0,a1 + 5550: b001a423 sw zero,-1272(gp) # 20000440 + 5554: c606 sw ra,12(sp) + 5556: 20c5 jal 5636 <_close> + 5558: 57fd li a5,-1 + 555a: 00f51763 bne a0,a5,5568 <_close_r+0x20> + 555e: b0818793 addi a5,gp,-1272 # 20000440 + 5562: 439c lw a5,0(a5) + 5564: c391 beqz a5,5568 <_close_r+0x20> + 5566: c01c sw a5,0(s0) + 5568: 40b2 lw ra,12(sp) + 556a: 4422 lw s0,8(sp) + 556c: 0141 addi sp,sp,16 + 556e: 8082 ret + +00005570 <_fstat_r>: + 5570: 1141 addi sp,sp,-16 + 5572: c422 sw s0,8(sp) + 5574: 842a mv s0,a0 + 5576: 852e mv a0,a1 + 5578: 85b2 mv a1,a2 + 557a: b001a423 sw zero,-1272(gp) # 20000440 + 557e: c606 sw ra,12(sp) + 5580: 20c9 jal 5642 <_fstat> + 5582: 57fd li a5,-1 + 5584: 00f51763 bne a0,a5,5592 <_fstat_r+0x22> + 5588: b0818793 addi a5,gp,-1272 # 20000440 + 558c: 439c lw a5,0(a5) + 558e: c391 beqz a5,5592 <_fstat_r+0x22> + 5590: c01c sw a5,0(s0) + 5592: 40b2 lw ra,12(sp) + 5594: 4422 lw s0,8(sp) + 5596: 0141 addi sp,sp,16 + 5598: 8082 ret + +0000559a <_isatty_r>: + 559a: 1141 addi sp,sp,-16 + 559c: c422 sw s0,8(sp) + 559e: 842a mv s0,a0 + 55a0: 852e mv a0,a1 + 55a2: b001a423 sw zero,-1272(gp) # 20000440 + 55a6: c606 sw ra,12(sp) + 55a8: 205d jal 564e <_isatty> + 55aa: 57fd li a5,-1 + 55ac: 00f51763 bne a0,a5,55ba <_isatty_r+0x20> + 55b0: b0818793 addi a5,gp,-1272 # 20000440 + 55b4: 439c lw a5,0(a5) + 55b6: c391 beqz a5,55ba <_isatty_r+0x20> + 55b8: c01c sw a5,0(s0) + 55ba: 40b2 lw ra,12(sp) + 55bc: 4422 lw s0,8(sp) + 55be: 0141 addi sp,sp,16 + 55c0: 8082 ret + +000055c2 <_lseek_r>: + 55c2: 1141 addi sp,sp,-16 + 55c4: c422 sw s0,8(sp) + 55c6: 842a mv s0,a0 + 55c8: 852e mv a0,a1 + 55ca: 85b2 mv a1,a2 + 55cc: 8636 mv a2,a3 + 55ce: b001a423 sw zero,-1272(gp) # 20000440 + 55d2: c606 sw ra,12(sp) + 55d4: 2059 jal 565a <_lseek> + 55d6: 57fd li a5,-1 + 55d8: 00f51763 bne a0,a5,55e6 <_lseek_r+0x24> + 55dc: b0818793 addi a5,gp,-1272 # 20000440 + 55e0: 439c lw a5,0(a5) + 55e2: c391 beqz a5,55e6 <_lseek_r+0x24> + 55e4: c01c sw a5,0(s0) + 55e6: 40b2 lw ra,12(sp) + 55e8: 4422 lw s0,8(sp) + 55ea: 0141 addi sp,sp,16 + 55ec: 8082 ret + +000055ee : + 55ee: 0ff5f593 andi a1,a1,255 + 55f2: 962a add a2,a2,a0 + 55f4: 00c51463 bne a0,a2,55fc + 55f8: 4501 li a0,0 + 55fa: 8082 ret + 55fc: 211c lbu a5,0(a0) + 55fe: feb78ee3 beq a5,a1,55fa + 5602: 0505 addi a0,a0,1 + 5604: bfc5 j 55f4 + +00005606 <__malloc_lock>: + 5606: 8082 ret + +00005608 <__malloc_unlock>: + 5608: 8082 ret + +0000560a <_read_r>: + 560a: 1141 addi sp,sp,-16 + 560c: c422 sw s0,8(sp) + 560e: 842a mv s0,a0 + 5610: 852e mv a0,a1 + 5612: 85b2 mv a1,a2 + 5614: 8636 mv a2,a3 + 5616: b001a423 sw zero,-1272(gp) # 20000440 + 561a: c606 sw ra,12(sp) + 561c: 20a9 jal 5666 <_read> + 561e: 57fd li a5,-1 + 5620: 00f51763 bne a0,a5,562e <_read_r+0x24> + 5624: b0818793 addi a5,gp,-1272 # 20000440 + 5628: 439c lw a5,0(a5) + 562a: c391 beqz a5,562e <_read_r+0x24> + 562c: c01c sw a5,0(s0) + 562e: 40b2 lw ra,12(sp) + 5630: 4422 lw s0,8(sp) + 5632: 0141 addi sp,sp,16 + 5634: 8082 ret + +00005636 <_close>: + 5636: 05800793 li a5,88 + 563a: b0f1a423 sw a5,-1272(gp) # 20000440 + 563e: 557d li a0,-1 + 5640: 8082 ret + +00005642 <_fstat>: + 5642: 05800793 li a5,88 + 5646: b0f1a423 sw a5,-1272(gp) # 20000440 + 564a: 557d li a0,-1 + 564c: 8082 ret + +0000564e <_isatty>: + 564e: 05800793 li a5,88 + 5652: b0f1a423 sw a5,-1272(gp) # 20000440 + 5656: 4501 li a0,0 + 5658: 8082 ret + +0000565a <_lseek>: + 565a: 05800793 li a5,88 + 565e: b0f1a423 sw a5,-1272(gp) # 20000440 + 5662: 557d li a0,-1 + 5664: 8082 ret + +00005666 <_read>: + 5666: 05800793 li a5,88 + 566a: b0f1a423 sw a5,-1272(gp) # 20000440 + 566e: 557d li a0,-1 + 5670: 8082 ret + 5672: 0000 unimp + 5674: 74737953 0x74737953 + 5678: 6d65 lui s10,0x19 + 567a: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown + 567e: 6425 lui s0,0x9 + 5680: 0a0d addi s4,s4,3 + 5682: 0000 unimp + 5684: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown + 5688: 4449 li s0,18 + 568a: 253a lhu a4,10(a0) + 568c: 3830 lbu a2,19(s0) + 568e: 0d78 addi a4,sp,668 + 5690: 000a c.slli zero,0x2 + 5692: 0000 unimp + 5694: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown + 5698: 7262 flw ft4,56(sp) + 569a: 7461 lui s0,0xffff8 + 569c: 6974 flw fa3,84(a0) + 569e: 565f6e6f jal t3,fc402 <_data_lma+0xf6672> + 56a2: 6c61 lui s8,0x18 + 56a4: 3a20 lbu s0,19(a2) + 56a6: 2520 lbu s0,10(a0) + 56a8: 0a64 addi s1,sp,284 + 56aa: 0000 unimp + 56ac: 7552 flw fa0,52(sp) + 56ae: 206e lhu a1,6(s0) + 56b0: 7461 lui s0,0xffff8 + 56b2: 4520 lw s0,72(a0) + 56b4: 5458 lw a4,44(s0) + 56b6: 0d49 addi s10,s10,18 + 56b8: 0000 unimp + 56ba: 0000 unimp + 56bc: 0000 unimp + 56be: 3f80 lbu s0,25(a5) + 56c0: 0000 unimp + 56c2: 4348 lw a0,4(a4) + 56c4: f000 fsw fs0,32(s0) + 56c6: 457f 0x457f + 56c8: 6666 flw fa2,88(sp) + 56ca: 6666 flw fa2,88(sp) + 56cc: 6666 flw fa2,88(sp) + 56ce: 400a 0x400a + 56d0: 0000 unimp + 56d2: 0000 unimp + 56d4: 0000 unimp + 56d6: 4010 lw a2,0(s0) + 56d8: 0000 unimp + 56da: 0000 unimp + 56dc: 0000 unimp + 56de: 4026 0x4026 + 56e0: 3a83126f jal tp,36a88 <_data_lma+0x30cf8> + 56e4: 0000 unimp + 56e6: 0000 unimp + 56e8: 999a add s3,s3,t1 + 56ea: 9999 andi a1,a1,-26 + 56ec: 9999 andi a1,a1,-26 + 56ee: 3fb9 jal 564c <_fstat+0xa> + 56f0: 0000 unimp + 56f2: 447a lw s0,156(sp) + 56f4: d70a sw sp,172(sp) + 56f6: 00003c23 0x3c23 + 56fa: 4190 lw a2,0(a1) + 56fc: 464e495b 0x464e495b + 5700: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 5704: 7325 lui t1,0xfffe9 + 5706: 253a lhu a4,10(a0) + 5708: 5d64 lw s1,124(a0) + 570a: 5220 lw s0,96(a2) + 570c: 6765 lui a4,0x19 + 570e: 7369 lui t1,0xffffa + 5710: 7274 flw fa3,100(a2) + 5712: 7461 lui s0,0xffff8 + 5714: 6f69 lui t5,0x1a + 5716: 206e lhu a1,6(s0) + 5718: 63637573 csrrci a0,0x636,6 + 571c: 7365 lui t1,0xffff9 + 571e: 0a0d2073 csrs 0xa0,s10 + 5722: 0a0d addi s4,s4,3 + 5724: 0000 unimp + 5726: 0000 unimp + 5728: 5252455b 0x5252455b + 572c: 205d524f fnmadd.s ft4,fs10,ft5,ft4,unknown + 5730: 3a73255b 0x3a73255b + 5734: 6425 lui s0,0x9 + 5736: 205d jal 57dc <_read+0x176> + 5738: 5220 lw s0,96(a2) + 573a: 6765 lui a4,0x19 + 573c: 7369 lui t1,0xffffa + 573e: 6574 flw fa3,76(a0) + 5740: 5f72 lw t5,60(sp) + 5742: 754e flw fa0,240(sp) + 5744: 626d lui tp,0x1b + 5746: 7265 lui tp,0xffff9 + 5748: 6520 flw fs0,72(a0) + 574a: 7272 flw ft4,60(sp) + 574c: 253a726f jal tp,ad19e <_data_lma+0xa740e> + 5750: 2078 lbu a4,6(s0) + 5752: 0a0d addi s4,s4,3 + 5754: 0a0d addi s4,s4,3 + 5756: 0000 unimp + 5758: 5252455b 0x5252455b + 575c: 205d524f fnmadd.s ft4,fs10,ft5,ft4,unknown + 5760: 3a73255b 0x3a73255b + 5764: 6425 lui s0,0x9 + 5766: 205d jal 580c <_read+0x1a6> + 5768: 5220 lw s0,96(a2) + 576a: 6765 lui a4,0x19 + 576c: 7369 lui t1,0xffffa + 576e: 6574 flw fa3,76(a0) + 5770: 5f72 lw t5,60(sp) + 5772: 72617453 0x72617453 + 5776: 5f74 lw a3,124(a4) + 5778: 6441 lui s0,0x10 + 577a: 7264 flw fs1,100(a2) + 577c: 7365 lui t1,0xffff9 + 577e: 72652073 csrs 0x726,a0 + 5782: 6f72 flw ft10,28(sp) + 5784: 2072 lhu a2,6(s0) + 5786: 203a lhu a4,2(s0) + 5788: 7825 lui a6,0xfffe9 + 578a: 0d20 addi s0,sp,664 + 578c: 0d0a slli s10,s10,0x2 + 578e: 000a c.slli zero,0x2 + 5790: 464e495b 0x464e495b + 5794: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 5798: 7325 lui t1,0xfffe9 + 579a: 253a lhu a4,10(a0) + 579c: 5d64 lw s1,124(a0) + 579e: 2020 lbu s0,2(s0) + 57a0: 525f4c53 0x525f4c53 + 57a4: 6165 addi sp,sp,112 + 57a6: 5264 lw s1,100(a2) + 57a8: 6765 lui a4,0x19 + 57aa: 7369 lui t1,0xffffa + 57ac: 6574 flw fa3,76(a0) + 57ae: 4172 lw sp,28(sp) + 57b0: 73656363 bltu a0,s6,5ed6 <_data_lma+0x146> + 57b4: 646f4e73 0x646f4e73 + 57b8: 5465 li s0,-7 + 57ba: 7079 c.lui zero,0xffffe + 57bc: 2065 jal 5864 <_read+0x1fe> + 57be: 0a0d addi s4,s4,3 + 57c0: 0000 unimp + 57c2: 0000 unimp + 57c4: 464e495b 0x464e495b + 57c8: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 57cc: 7325 lui t1,0xfffe9 + 57ce: 253a lhu a4,10(a0) + 57d0: 5d64 lw s1,124(a0) + 57d2: 2020 lbu s0,2(s0) + 57d4: 525f4c53 0x525f4c53 + 57d8: 6165 addi sp,sp,112 + 57da: 5264 lw s1,100(a2) + 57dc: 6765 lui a4,0x19 + 57de: 7369 lui t1,0xffffa + 57e0: 6574 flw fa3,76(a0) + 57e2: 4272 lw tp,28(sp) + 57e4: 7461 lui s0,0xffff8 + 57e6: 6574 flw fa3,76(a0) + 57e8: 7972 flw fs2,60(sp) + 57ea: 6f56 flw ft10,84(sp) + 57ec: 746c flw fa1,108(s0) + 57ee: 6761 lui a4,0x18 + 57f0: 2065 jal 5898 <_read+0x232> + 57f2: 0a0d addi s4,s4,3 + 57f4: 0000 unimp + 57f6: 0000 unimp + 57f8: 464e495b 0x464e495b + 57fc: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 5800: 7325 lui t1,0xfffe9 + 5802: 253a lhu a4,10(a0) + 5804: 5d64 lw s1,124(a0) + 5806: 2020 lbu s0,2(s0) + 5808: 525f4c53 0x525f4c53 + 580c: 6165 addi sp,sp,112 + 580e: 5264 lw s1,100(a2) + 5810: 6765 lui a4,0x19 + 5812: 7369 lui t1,0xffffa + 5814: 6574 flw fa3,76(a0) + 5816: 4272 lw tp,28(sp) + 5818: 7461 lui s0,0xffff8 + 581a: 6574 flw fa3,76(a0) + 581c: 7972 flw fs2,60(sp) + 581e: 6574 flw fa3,76(a0) + 5820: 706d c.lui zero,0xffffb + 5822: 7265 lui tp,0xffff9 + 5824: 7461 lui s0,0xffff8 + 5826: 7275 lui tp,0xffffd + 5828: 2065 jal 58d0 <_read+0x26a> + 582a: 0a0d addi s4,s4,3 + 582c: 0000 unimp + 582e: 0000 unimp + 5830: 464e495b 0x464e495b + 5834: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 5838: 7325 lui t1,0xfffe9 + 583a: 253a lhu a4,10(a0) + 583c: 5d64 lw s1,124(a0) + 583e: 2020 lbu s0,2(s0) + 5840: 525f4c53 0x525f4c53 + 5844: 6165 addi sp,sp,112 + 5846: 5264 lw s1,100(a2) + 5848: 6765 lui a4,0x19 + 584a: 7369 lui t1,0xffffa + 584c: 6574 flw fa3,76(a0) + 584e: 4372 lw t1,28(sp) + 5850: 756d6d6f jal s10,dbfa6 <_data_lma+0xd6216> + 5854: 696e flw fs2,216(sp) + 5856: 69746163 bltu s0,s7,5ed8 <_data_lma+0x148> + 585a: 654d6e6f jal t3,dbeae <_data_lma+0xd611e> + 585e: 6874 flw fa3,84(s0) + 5860: 2073646f jal s0,3c266 <_data_lma+0x364d6> + 5864: 0a0d addi s4,s4,3 + 5866: 0000 unimp + 5868: 464e495b 0x464e495b + 586c: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 5870: 7325 lui t1,0xfffe9 + 5872: 253a lhu a4,10(a0) + 5874: 5d64 lw s1,124(a0) + 5876: 2020 lbu s0,2(s0) + 5878: 525f4c53 0x525f4c53 + 587c: 6165 addi sp,sp,112 + 587e: 5264 lw s1,100(a2) + 5880: 6765 lui a4,0x19 + 5882: 7369 lui t1,0xffffa + 5884: 6574 flw fa3,76(a0) + 5886: 5272 lw tp,60(sp) + 5888: 6765 lui a4,0x19 + 588a: 7369 lui t1,0xffffa + 588c: 7274 flw fa3,100(a2) + 588e: 7461 lui s0,0xffff8 + 5890: 6f69 lui t5,0x1a + 5892: 536e lw t1,248(sp) + 5894: 6174 flw fa3,68(a0) + 5896: 7574 flw fa3,108(a0) + 5898: 0a0d2073 csrs 0xa0,s10 + 589c: 0000 unimp + 589e: 0000 unimp + 58a0: 464e495b 0x464e495b + 58a4: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 58a8: 7325 lui t1,0xfffe9 + 58aa: 253a lhu a4,10(a0) + 58ac: 5d64 lw s1,124(a0) + 58ae: 2020 lbu s0,2(s0) + 58b0: 525f4c53 0x525f4c53 + 58b4: 6165 addi sp,sp,112 + 58b6: 5264 lw s1,100(a2) + 58b8: 6765 lui a4,0x19 + 58ba: 7369 lui t1,0xffffa + 58bc: 6574 flw fa3,76(a0) + 58be: 5272 lw tp,60(sp) + 58c0: 6d65 lui s10,0x19 + 58c2: 6961 lui s2,0x18 + 58c4: 696e flw fs2,216(sp) + 58c6: 676e flw fa4,216(sp) + 58c8: 6142 flw ft2,16(sp) + 58ca: 7474 flw fa3,108(s0) + 58cc: 7265 lui tp,0xffff9 + 58ce: 4279 li tp,30 + 58d0: 7265776f jal a4,5cff6 <_data_lma+0x57266> + 58d4: 0d20 addi s0,sp,664 + 58d6: 000a c.slli zero,0x2 + 58d8: 464e495b 0x464e495b + 58dc: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 58e0: 7325 lui t1,0xfffe9 + 58e2: 253a lhu a4,10(a0) + 58e4: 5d64 lw s1,124(a0) + 58e6: 2020 lbu s0,2(s0) + 58e8: 525f4c53 0x525f4c53 + 58ec: 6165 addi sp,sp,112 + 58ee: 5264 lw s1,100(a2) + 58f0: 6765 lui a4,0x19 + 58f2: 7369 lui t1,0xffffa + 58f4: 6574 flw fa3,76(a0) + 58f6: 5372 lw t1,60(sp) + 58f8: 72616c6f jal s8,1c01e <_data_lma+0x1628e> + 58fc: 6e65704f fnmadd.q ft0,fa0,ft6,fa3 + 5900: 63726943 fmadd.d fs2,ft4,fs7,fa2,unknown + 5904: 6975 lui s2,0x1d + 5906: 5674 lw a3,108(a2) + 5908: 61746c6f jal s8,4c71e <_data_lma+0x4698e> + 590c: 20316567 0x20316567 + 5910: 0a0d addi s4,s4,3 + 5912: 0000 unimp + 5914: 464e495b 0x464e495b + 5918: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 591c: 7325 lui t1,0xfffe9 + 591e: 253a lhu a4,10(a0) + 5920: 5d64 lw s1,124(a0) + 5922: 2020 lbu s0,2(s0) + 5924: 525f4c53 0x525f4c53 + 5928: 6165 addi sp,sp,112 + 592a: 5264 lw s1,100(a2) + 592c: 6765 lui a4,0x19 + 592e: 7369 lui t1,0xffffa + 5930: 6574 flw fa3,76(a0) + 5932: 5372 lw t1,60(sp) + 5934: 72616c6f jal s8,1c05a <_data_lma+0x162ca> + 5938: 6e65704f fnmadd.q ft0,fa0,ft6,fa3 + 593c: 63726943 fmadd.d fs2,ft4,fs7,fa2,unknown + 5940: 6975 lui s2,0x1d + 5942: 5674 lw a3,108(a2) + 5944: 61746c6f jal s8,4c75a <_data_lma+0x469ca> + 5948: 20326567 0x20326567 + 594c: 0a0d addi s4,s4,3 + 594e: 0000 unimp + 5950: 464e495b 0x464e495b + 5954: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 5958: 7325 lui t1,0xfffe9 + 595a: 253a lhu a4,10(a0) + 595c: 5d64 lw s1,124(a0) + 595e: 2020 lbu s0,2(s0) + 5960: 525f4c53 0x525f4c53 + 5964: 6165 addi sp,sp,112 + 5966: 5264 lw s1,100(a2) + 5968: 6765 lui a4,0x19 + 596a: 7369 lui t1,0xffffa + 596c: 6574 flw fa3,76(a0) + 596e: 6172 flw ft2,28(sp) + 5970: 6464 flw fs1,76(s0) + 5972: 6572 flw fa0,28(sp) + 5974: 0d207373 csrrci t1,0xd2,0 + 5978: 000a c.slli zero,0x2 + 597a: 0000 unimp + 597c: 464e495b 0x464e495b + 5980: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 5984: 7325 lui t1,0xfffe9 + 5986: 253a lhu a4,10(a0) + 5988: 5d64 lw s1,124(a0) + 598a: 4d20 lw s0,88(a0) + 598c: 7461 lui s0,0xffff8 + 598e: 535f6863 bltu t5,s5,5ebe <_data_lma+0x12e> + 5992: 6174 flw fa3,68(a0) + 5994: 7472 flw fs0,60(sp) + 5996: 6c66 flw fs8,88(sp) + 5998: 6761 lui a4,0x18 + 599a: 7320 flw fs0,96(a4) + 599c: 6375 lui t1,0x1d + 599e: 73736563 bltu t1,s7,60c8 <_data_lma+0x338> + 59a2: 0d20 addi s0,sp,664 + 59a4: 0d0a slli s10,s10,0x2 + 59a6: 000a c.slli zero,0x2 + 59a8: 464e495b 0x464e495b + 59ac: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 59b0: 7325 lui t1,0xfffe9 + 59b2: 253a lhu a4,10(a0) + 59b4: 5d64 lw s1,124(a0) + 59b6: 4d20 lw s0,88(a0) + 59b8: 7461 lui s0,0xffff8 + 59ba: 615f6863 bltu t5,s5,5fca <_data_lma+0x23a> + 59be: 6464 flw fs1,76(s0) + 59c0: 6572 flw fa0,28(sp) + 59c2: 73207373 csrrci t1,0x732,0 + 59c6: 6375 lui t1,0x1d + 59c8: 73736563 bltu t1,s7,60f2 <_data_lma+0x362> + 59cc: 0d20 addi s0,sp,664 + 59ce: 0d0a slli s10,s10,0x2 + 59d0: 000a c.slli zero,0x2 + 59d2: 0000 unimp + 59d4: 464e495b 0x464e495b + 59d8: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 59dc: 7325 lui t1,0xfffe9 + 59de: 253a lhu a4,10(a0) + 59e0: 5d64 lw s1,124(a0) + 59e2: 4d20 lw s0,88(a0) + 59e4: 7461 lui s0,0xffff8 + 59e6: 425f6863 bltu t5,t0,5e16 <_data_lma+0x86> + 59ea: 6f72 flw ft10,28(sp) + 59ec: 6461 lui s0,0x18 + 59ee: 74736163 bltu t1,t2,6130 <_data_lma+0x3a0> + 59f2: 6461 lui s0,0x18 + 59f4: 7264 flw fs1,100(a2) + 59f6: 7365 lui t1,0xffff9 + 59f8: 75732073 csrs 0x757,t1 + 59fc: 73656363 bltu a0,s6,6122 <_data_lma+0x392> + 5a00: 0d0a0d73 0xd0a0d73 + 5a04: 000a c.slli zero,0x2 + 5a06: 0000 unimp + 5a08: 464e495b 0x464e495b + 5a0c: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 5a10: 7325 lui t1,0xfffe9 + 5a12: 253a lhu a4,10(a0) + 5a14: 5d64 lw s1,124(a0) + 5a16: 5220 lw s0,96(a2) + 5a18: 6165 addi sp,sp,112 + 5a1a: 5f64 lw s1,124(a4) + 5a1c: 6552 flw fa0,20(sp) + 5a1e: 74736967 0x74736967 + 5a22: 7265 lui tp,0xffff9 + 5a24: 0a0d addi s4,s4,3 + 5a26: 0a0d addi s4,s4,3 + 5a28: 0000 unimp + 5a2a: 0000 unimp + 5a2c: 464e495b 0x464e495b + 5a30: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 5a34: 7325 lui t1,0xfffe9 + 5a36: 253a lhu a4,10(a0) + 5a38: 5d64 lw s1,124(a0) + 5a3a: 5720 lw s0,104(a4) + 5a3c: 6972 flw fs2,28(sp) + 5a3e: 6574 flw fa3,76(a0) + 5a40: 525f 6765 7369 0x73696765525f + 5a46: 6574 flw fa3,76(a0) + 5a48: 0d72 slli s10,s10,0x1c + 5a4a: 0d0a slli s10,s10,0x2 + 5a4c: 000a c.slli zero,0x2 + 5a4e: 0000 unimp + 5a50: 464e495b 0x464e495b + 5a54: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 5a58: 7325 lui t1,0xfffe9 + 5a5a: 253a lhu a4,10(a0) + 5a5c: 5d64 lw s1,124(a0) + 5a5e: 4220 lw s0,64(a2) + 5a60: 6f72 flw ft10,28(sp) + 5a62: 6461 lui s0,0x18 + 5a64: 74736163 bltu t1,t2,61a6 <_data_lma+0x416> + 5a68: 535f 6163 0d6e 0xd6e6163535f + 5a6e: 0d0a slli s10,s10,0x2 + 5a70: 000a c.slli zero,0x2 + 5a72: 0000 unimp + 5a74: 464e495b 0x464e495b + 5a78: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 5a7c: 7325 lui t1,0xfffe9 + 5a7e: 253a lhu a4,10(a0) + 5a80: 5d64 lw s1,124(a0) + 5a82: 5220 lw s0,96(a2) + 5a84: 6765 lui a4,0x19 + 5a86: 7369 lui t1,0xffffa + 5a88: 7274 flw fa3,100(a2) + 5a8a: 7461 lui s0,0xffff8 + 5a8c: 6f69 lui t5,0x1a + 5a8e: 5f6e lw t5,248(sp) + 5a90: 6572 flw fa0,28(sp) + 5a92: 7571 lui a0,0xffffc + 5a94: 7365 lui t1,0xffff9 + 5a96: 0d74 addi a3,sp,668 + 5a98: 0d0a slli s10,s10,0x2 + 5a9a: 000a c.slli zero,0x2 + 5a9c: 464e495b 0x464e495b + 5aa0: 5b205d4f fnmadd.d fs10,ft0,fs2,fa1,unknown + 5aa4: 7325 lui t1,0xfffe9 + 5aa6: 253a lhu a4,10(a0) + 5aa8: 5d64 lw s1,124(a0) + 5aaa: 6620 flw fs0,72(a2) + 5aac: 6e75 lui t3,0x1d + 5aae: 65646f63 bltu s0,s6,610c <_data_lma+0x37c> + 5ab2: 6520 flw fs0,72(a0) + 5ab4: 7272 flw ft4,60(sp) + 5ab6: 2520726f jal tp,cd08 <_data_lma+0x6f78> + 5aba: 0d78 addi a4,sp,668 + 5abc: 0d0a slli s10,s10,0x2 + 5abe: 000a c.slli zero,0x2 + 5ac0: 6666 flw fa2,88(sp) + 5ac2: 3f66 lhu s1,62(a4) + 5ac4: 0000 unimp + 5ac6: 0000 unimp + 5ac8: 999a add s3,s3,t1 + 5aca: 9999 andi a1,a1,-26 + 5acc: 9999 andi a1,a1,-26 + 5ace: 3fa9 jal 5a28 <_read+0x3c2> + 5ad0: 6e69 lui t3,0x1a + 5ad2: 7420 flw fs0,104(s0) + 5ad4: 7365 lui t1,0xffff9 + 5ad6: 2074 lbu a3,6(s0) + 5ad8: 0000 unimp + 5ada: 0000 unimp + 5adc: 7564 flw fs1,108(a0) + 5ade: 7974 flw fa3,116(a0) + 5ae0: 725f 7461 6f69 0x6f697461725f + 5ae6: 3a20 lbu s0,19(a2) + 5ae8: 2520 lbu s0,10(a0) + 5aea: 2064 lbu s1,6(s0) + 5aec: 000a c.slli zero,0x2 + 5aee: 0000 unimp + 5af0: 0000 unimp + 5af2: 3f00 lbu s0,25(a4) + 5af4: d420 sw s0,104(s0) + 5af6: ffff 0xffff + 5af8: d312 sw tp,164(sp) + 5afa: ffff 0xffff + 5afc: d312 sw tp,164(sp) + 5afe: ffff 0xffff + 5b00: d310 sw a2,32(a4) + 5b02: ffff 0xffff + 5b04: d318 sw a4,32(a4) + 5b06: ffff 0xffff + 5b08: d318 sw a4,32(a4) + 5b0a: ffff 0xffff + 5b0c: d2de sw s7,100(sp) + 5b0e: ffff 0xffff + 5b10: d310 sw a2,32(a4) + 5b12: ffff 0xffff + 5b14: d318 sw a4,32(a4) + 5b16: ffff 0xffff + 5b18: d2de sw s7,100(sp) + 5b1a: ffff 0xffff + 5b1c: d318 sw a4,32(a4) + 5b1e: ffff 0xffff + 5b20: d310 sw a2,32(a4) + 5b22: ffff 0xffff + 5b24: d40c sw a1,40(s0) + 5b26: ffff 0xffff + 5b28: d40c sw a1,40(s0) + 5b2a: ffff 0xffff + 5b2c: d40c sw a1,40(s0) + 5b2e: ffff 0xffff + 5b30: d2de sw s7,100(sp) + 5b32: ffff 0xffff + 5b34: dbac sw a1,112(a5) + 5b36: ffff 0xffff + 5b38: dad2 sw s4,116(sp) + 5b3a: ffff 0xffff + 5b3c: dba6 sw s1,244(sp) + 5b3e: ffff 0xffff + 5b40: dada sw s6,116(sp) + 5b42: ffff 0xffff + 5b44: dba6 sw s1,244(sp) + 5b46: ffff 0xffff + 5b48: daa0 sw s0,112(a3) + 5b4a: ffff 0xffff + 5b4c: dba6 sw s1,244(sp) + 5b4e: ffff 0xffff + 5b50: dada sw s6,116(sp) + 5b52: ffff 0xffff + 5b54: dad2 sw s4,116(sp) + 5b56: ffff 0xffff + 5b58: dad2 sw s4,116(sp) + 5b5a: ffff 0xffff + 5b5c: daa0 sw s0,112(a3) + 5b5e: ffff 0xffff + 5b60: dada sw s6,116(sp) + 5b62: ffff 0xffff + 5b64: dae0 sw s0,116(a3) + 5b66: ffff 0xffff + 5b68: dae0 sw s0,116(a3) + 5b6a: ffff 0xffff + 5b6c: dae0 sw s0,116(a3) + 5b6e: ffff 0xffff + 5b70: daa0 sw s0,112(a3) + 5b72: ffff 0xffff + 5b74: da92 sw tp,116(sp) + 5b76: ffff 0xffff + 5b78: da92 sw tp,116(sp) + 5b7a: ffff 0xffff + 5b7c: db66 sw s9,180(sp) + 5b7e: ffff 0xffff + 5b80: dc42 sw a6,56(sp) + 5b82: ffff 0xffff + 5b84: db66 sw s9,180(sp) + 5b86: ffff 0xffff + 5b88: da60 sw s0,116(a2) + 5b8a: ffff 0xffff + 5b8c: db66 sw s9,180(sp) + 5b8e: ffff 0xffff + 5b90: dc42 sw a6,56(sp) + 5b92: ffff 0xffff + 5b94: da92 sw tp,116(sp) + 5b96: ffff 0xffff + 5b98: da92 sw tp,116(sp) + 5b9a: ffff 0xffff + 5b9c: da60 sw s0,116(a2) + 5b9e: ffff 0xffff + 5ba0: dc42 sw a6,56(sp) + 5ba2: ffff 0xffff + 5ba4: daa0 sw s0,112(a3) + 5ba6: ffff 0xffff + 5ba8: daa0 sw s0,112(a3) + 5baa: ffff 0xffff + 5bac: daa0 sw s0,112(a3) + 5bae: ffff 0xffff + 5bb0: da60 sw s0,116(a2) + 5bb2: ffff 0xffff + 5bb4: deba sw a4,124(sp) + 5bb6: ffff 0xffff + 5bb8: de08 sw a0,56(a2) + 5bba: ffff 0xffff + 5bbc: de08 sw a0,56(a2) + 5bbe: ffff 0xffff + 5bc0: de06 sw ra,60(sp) + 5bc2: ffff 0xffff + 5bc4: de0c sw a1,56(a2) + 5bc6: ffff 0xffff + 5bc8: de0c sw a1,56(a2) + 5bca: ffff 0xffff + 5bcc: dddc sw a5,60(a1) + 5bce: ffff 0xffff + 5bd0: de06 sw ra,60(sp) + 5bd2: ffff 0xffff + 5bd4: de0c sw a1,56(a2) + 5bd6: ffff 0xffff + 5bd8: dddc sw a5,60(a1) + 5bda: ffff 0xffff + 5bdc: de0c sw a1,56(a2) + 5bde: ffff 0xffff + 5be0: de06 sw ra,60(sp) + 5be2: ffff 0xffff + 5be4: dea8 sw a0,120(a3) + 5be6: ffff 0xffff + 5be8: dea8 sw a0,120(a3) + 5bea: ffff 0xffff + 5bec: dea8 sw a0,120(a3) + 5bee: ffff 0xffff + 5bf0: dddc sw a5,60(a1) + 5bf2: ffff 0xffff + +00005bf4 <__clz_tab>: + 5bf4: 0100 0202 0303 0303 0404 0404 0404 0404 ................ + 5c04: 0505 0505 0505 0505 0505 0505 0505 0505 ................ + 5c14: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 5c24: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 5c34: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 5c44: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 5c54: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 5c64: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 5c74: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 5c84: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 5c94: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 5ca4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 5cb4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 5cc4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 5cd4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 5ce4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + +00005cf4 <__sf_fake_stderr>: ... -000053d8 <__sf_fake_stdin>: +00005d14 <__sf_fake_stdin>: ... -000053f8 <__sf_fake_stdout>: +00005d34 <__sf_fake_stdout>: ... - 5418: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE - 5428: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB - 5438: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 - 5448: 3938 6261 6463 6665 0000 0000 89abcdef.... + 5d54: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE + 5d64: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB + 5d74: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 + 5d84: 3938 6261 6463 6665 0000 0000 89abcdef.... diff --git a/obj/mppt_Nos_V0.4.map b/obj/mppt_Nos_V0.4.map index e8472db..6f90ea1 100644 --- a/obj/mppt_Nos_V0.4.map +++ b/obj/mppt_Nos_V0.4.map @@ -41,7 +41,7 @@ d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-no d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) ./App/src/collect_Conversion.o (__subsf3) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) - ./App/src/collect_Conversion.o (__fixsfsi) + ./App/src/mppt_control.o (__fixsfsi) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) ./Hardware/src/pwm.o (__fixunssfsi) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) @@ -1258,41 +1258,23 @@ Discarded input sections .data 0x0000000000000000 0x0 ./App/src/collect_Conversion.o .bss 0x0000000000000000 0x0 ./App/src/collect_Conversion.o .text.get_PV_VOLT_OUT - 0x0000000000000000 0xba ./App/src/collect_Conversion.o + 0x0000000000000000 0x76 ./App/src/collect_Conversion.o .text.get_DSG_CURR - 0x0000000000000000 0xba ./App/src/collect_Conversion.o - .text.get_PV1_VOLT_IN - 0x0000000000000000 0xe0 ./App/src/collect_Conversion.o + 0x0000000000000000 0x76 ./App/src/collect_Conversion.o .text.get_PV_VOLT_IN1 - 0x0000000000000000 0xba ./App/src/collect_Conversion.o + 0x0000000000000000 0x76 ./App/src/collect_Conversion.o .text.get_MOSFET_Temper - 0x0000000000000000 0x178 ./App/src/collect_Conversion.o + 0x0000000000000000 0x134 ./App/src/collect_Conversion.o .text.get_PV2_VOLT_IN - 0x0000000000000000 0xe0 ./App/src/collect_Conversion.o + 0x0000000000000000 0x9e ./App/src/collect_Conversion.o .rodata.get_DSG_CURR.cst8 0x0000000000000000 0x8 ./App/src/collect_Conversion.o - .rodata.get_DSG_CURR.str1.4 - 0x0000000000000000 0x30 ./App/src/collect_Conversion.o .rodata.get_MOSFET_Temper.cst4 - 0x0000000000000000 0x10 ./App/src/collect_Conversion.o + 0x0000000000000000 0x14 ./App/src/collect_Conversion.o .rodata.get_MOSFET_Temper.cst8 0x0000000000000000 0x8 ./App/src/collect_Conversion.o - .rodata.get_MOSFET_Temper.str1.4 - 0x0000000000000000 0x39 ./App/src/collect_Conversion.o - .rodata.get_PV1_VOLT_IN.str1.4 - 0x0000000000000000 0x38 ./App/src/collect_Conversion.o .rodata.get_PV2_VOLT_IN.cst8 0x0000000000000000 0x8 ./App/src/collect_Conversion.o - .rodata.get_PV2_VOLT_IN.str1.4 - 0x0000000000000000 0x37 ./App/src/collect_Conversion.o - .rodata.get_PV_VOLT_IN1.str1.4 - 0x0000000000000000 0x37 ./App/src/collect_Conversion.o - .rodata.get_PV_VOLT_OUT.cst4 - 0x0000000000000000 0x4 ./App/src/collect_Conversion.o - .rodata.get_PV_VOLT_OUT.cst8 - 0x0000000000000000 0x8 ./App/src/collect_Conversion.o - .rodata.get_PV_VOLT_OUT.str1.4 - 0x0000000000000000 0x37 ./App/src/collect_Conversion.o .sdata2.Bx 0x0000000000000000 0x4 ./App/src/collect_Conversion.o .sdata2.Ka 0x0000000000000000 0x4 ./App/src/collect_Conversion.o .sdata2.P_CHG_CURR @@ -1325,25 +1307,14 @@ Discarded input sections 0x0000000000000000 0x138 ./App/src/mppt_control.o .text.printf_data 0x0000000000000000 0x5c ./App/src/mppt_control.o - .text.mppt_constantVoltage - 0x0000000000000000 0xfe ./App/src/mppt_control.o .text.MpptContorl 0x0000000000000000 0x18 ./App/src/mppt_control.o - .text.test 0x0000000000000000 0x20 ./App/src/mppt_control.o .rodata.Get_OutputPower.cst4 0x0000000000000000 0x8 ./App/src/mppt_control.o .rodata.Get_OutputPower.str1.4 0x0000000000000000 0x35 ./App/src/mppt_control.o - .rodata.mppt_constantVoltage.cst4 - 0x0000000000000000 0x4 ./App/src/mppt_control.o - .rodata.mppt_constantVoltage.cst8 - 0x0000000000000000 0x8 ./App/src/mppt_control.o - .rodata.mppt_readJust.cst4 - 0x0000000000000000 0xc ./App/src/mppt_control.o .rodata.mppt_readJust.str1.4 0x0000000000000000 0x6b ./App/src/mppt_control.o - .rodata.test.cst4 - 0x0000000000000000 0x4 ./App/src/mppt_control.o .sbss.OutputPower.5055 0x0000000000000000 0x4 ./App/src/mppt_control.o .sbss.V_out.5056 @@ -1352,8 +1323,6 @@ Discarded input sections 0x0000000000000000 0x4 ./App/src/mppt_control.o .sbss.now_duty_ratio.5064 0x0000000000000000 0x4 ./App/src/mppt_control.o - .sdata.ConstantVoltageFlag.5074 - 0x0000000000000000 0x1 ./App/src/mppt_control.o .sdata.last_duty_ratio.5063 0x0000000000000000 0x4 ./App/src/mppt_control.o .sdata2.step1_pwm @@ -1368,10 +1337,6 @@ Discarded input sections .text 0x0000000000000000 0x0 ./App/src/task.o .data 0x0000000000000000 0x0 ./App/src/task.o .bss 0x0000000000000000 0x0 ./App/src/task.o - .text.Task_mpptControl - 0x0000000000000000 0x18 ./App/src/task.o - .bss.m_mpptControl - 0x0000000000000000 0x10 ./App/src/task.o .text 0x0000000000000000 0x0 ./App/src/uart_dev.o .data 0x0000000000000000 0x0 ./App/src/uart_dev.o .bss 0x0000000000000000 0x0 ./App/src/uart_dev.o @@ -1439,8 +1404,6 @@ Discarded input sections .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) - .text.__gedf2 0x0000000000000000 0xae d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) - .debug_frame 0x0000000000000000 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) @@ -1468,9 +1431,6 @@ Discarded input sections .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) - .text.__addsf3 - 0x0000000000000000 0x36e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) - .debug_frame 0x0000000000000000 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) @@ -1486,9 +1446,6 @@ Discarded input sections .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) - .text.__subsf3 - 0x0000000000000000 0x38e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) - .debug_frame 0x0000000000000000 0x3c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) @@ -1770,7 +1727,7 @@ END GROUP 0x0000000000000140 . = ALIGN (0x40) *fill* 0x0000000000000118 0x28 -.text 0x0000000000000140 0x5314 +.text 0x0000000000000140 0x5c50 0x0000000000000140 . = ALIGN (0x4) *(.text) .text 0x0000000000000140 0x60 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(save-restore.o) @@ -2156,400 +2113,435 @@ END GROUP 0x0000000000001c72 0x2a ./App/src/collect_Conversion.o 0x0000000000001c72 Get_ConversionVal .text.get_CHG_CURR - 0x0000000000001c9c 0x7e ./App/src/collect_Conversion.o + 0x0000000000001c9c 0x4a ./App/src/collect_Conversion.o 0x0000000000001c9c get_CHG_CURR + .text.get_PV1_VOLT_IN + 0x0000000000001ce6 0x6a ./App/src/collect_Conversion.o + 0x0000000000001ce6 get_PV1_VOLT_IN .text.read_config_info - 0x0000000000001d1a 0x34 ./App/src/inflash.o - 0x0000000000001d1a read_config_info + 0x0000000000001d50 0x34 ./App/src/inflash.o + 0x0000000000001d50 read_config_info + .text.mppt_constantVoltage + 0x0000000000001d84 0xb0 ./App/src/mppt_control.o + 0x0000000000001d84 mppt_constantVoltage + .text.test 0x0000000000001e34 0x12 ./App/src/mppt_control.o + 0x0000000000001e34 test .text.SL_MsgProcFunc_Write_Register - 0x0000000000001d4e 0x48 ./App/src/sl_protocol.o + 0x0000000000001e46 0x48 ./App/src/sl_protocol.o .text.SL_ReadRegisterSolarOpenCircuitVoltage2 - 0x0000000000001d96 0x30 ./App/src/sl_protocol.o + 0x0000000000001e8e 0x30 ./App/src/sl_protocol.o .text.SL_ReadRegisterSolarOpenCircuitVoltage1 - 0x0000000000001dc6 0x30 ./App/src/sl_protocol.o + 0x0000000000001ebe 0x30 ./App/src/sl_protocol.o .text.SL_ReadRegisterRemainingBatteryBower - 0x0000000000001df6 0x30 ./App/src/sl_protocol.o + 0x0000000000001eee 0x30 ./App/src/sl_protocol.o .text.SL_ReadRegisterBatterytemperature - 0x0000000000001e26 0x30 ./App/src/sl_protocol.o + 0x0000000000001f1e 0x30 ./App/src/sl_protocol.o .text.SL_ReadRegisterBatteryVoltage - 0x0000000000001e56 0x30 ./App/src/sl_protocol.o + 0x0000000000001f4e 0x30 ./App/src/sl_protocol.o .text.SL_ReadRegisterCommunicationMethods - 0x0000000000001e86 0x26 ./App/src/sl_protocol.o + 0x0000000000001f7e 0x26 ./App/src/sl_protocol.o .text.SL_ReadRegisterAccessNodeType - 0x0000000000001eac 0x26 ./App/src/sl_protocol.o + 0x0000000000001fa4 0x26 ./App/src/sl_protocol.o .text.SL_ReadRegisteraddress - 0x0000000000001ed2 0x1c ./App/src/sl_protocol.o + 0x0000000000001fca 0x1c ./App/src/sl_protocol.o .text.SL_ReadRegisterRegistrationStatus - 0x0000000000001eee 0x26 ./App/src/sl_protocol.o + 0x0000000000001fe6 0x26 ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Registration_request - 0x0000000000001f14 0x40 ./App/src/sl_protocol.o + 0x000000000000200c 0x40 ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Broadcast_Scan - 0x0000000000001f54 0x2c ./App/src/sl_protocol.o + 0x000000000000204c 0x2c ./App/src/sl_protocol.o .text.CheckFunc - 0x0000000000001f80 0x3e ./App/src/sl_protocol.o - 0x0000000000001f80 CheckFunc + 0x0000000000002078 0x3e ./App/src/sl_protocol.o + 0x0000000000002078 CheckFunc .text.SL_MsgProcFunc_Read_Register - 0x0000000000001fbe 0x15c ./App/src/sl_protocol.o + 0x00000000000020b6 0x15c ./App/src/sl_protocol.o .text.randomDelay - 0x000000000000211a 0x2c ./App/src/sl_protocol.o - 0x000000000000211a randomDelay + 0x0000000000002212 0x2c ./App/src/sl_protocol.o + 0x0000000000002212 randomDelay .text.Check_485_bus_busy - 0x0000000000002146 0x7a ./App/src/sl_protocol.o - 0x0000000000002146 Check_485_bus_busy + 0x000000000000223e 0x7a ./App/src/sl_protocol.o + 0x000000000000223e Check_485_bus_busy .text.FRT_MsgHandler - 0x00000000000021c0 0x32 ./App/src/sl_protocol.o - 0x00000000000021c0 FRT_MsgHandler + 0x00000000000022b8 0x32 ./App/src/sl_protocol.o + 0x00000000000022b8 FRT_MsgHandler .text.read_and_process_uart_data - 0x00000000000021f2 0x32c ./App/src/sl_protocol.o - 0x00000000000021f2 read_and_process_uart_data + 0x00000000000022ea 0x32c ./App/src/sl_protocol.o + 0x00000000000022ea read_and_process_uart_data .text.Task_wdi - 0x000000000000251e 0x2a ./App/src/task.o - 0x000000000000251e Task_wdi + 0x0000000000002616 0x2a ./App/src/task.o + 0x0000000000002616 Task_wdi .text.Task_RunLED - 0x0000000000002548 0x24 ./App/src/task.o - 0x0000000000002548 Task_RunLED + 0x0000000000002640 0x46 ./App/src/task.o + 0x0000000000002640 Task_RunLED + .text.Task_mpptControl + 0x0000000000002686 0xc ./App/src/task.o + 0x0000000000002686 Task_mpptControl .text.Task_usart - 0x000000000000256c 0x10 ./App/src/task.o - 0x000000000000256c Task_usart + 0x0000000000002692 0x10 ./App/src/task.o + 0x0000000000002692 Task_usart .text.Task_CapCharg - 0x000000000000257c 0x7c ./App/src/task.o - 0x000000000000257c Task_CapCharg + 0x00000000000026a2 0xca ./App/src/task.o + 0x00000000000026a2 Task_CapCharg .text.Task_recvbroadcast - 0x00000000000025f8 0x156 ./App/src/task.o - 0x00000000000025f8 Task_recvbroadcast + 0x000000000000276c 0x156 ./App/src/task.o + 0x000000000000276c Task_recvbroadcast .text.g_Mppt_Para_Init - 0x000000000000274e 0x76 ./App/src/task.o - 0x000000000000274e g_Mppt_Para_Init + 0x00000000000028c2 0x76 ./App/src/task.o + 0x00000000000028c2 g_Mppt_Para_Init .text.task_Init - 0x00000000000027c4 0x6a ./App/src/task.o - 0x00000000000027c4 task_Init + 0x0000000000002938 0x84 ./App/src/task.o + 0x0000000000002938 task_Init .text.hardware_Init - 0x000000000000282e 0x42 ./App/src/task.o - 0x000000000000282e hardware_Init + 0x00000000000029bc 0x42 ./App/src/task.o + 0x00000000000029bc hardware_Init .text.uart_putchar - 0x0000000000002870 0x46 ./App/src/uart_dev.o + 0x00000000000029fe 0x46 ./App/src/uart_dev.o .text.uart_dev_init - 0x00000000000028b6 0x4e ./App/src/uart_dev.o - 0x00000000000028b6 uart_dev_init + 0x0000000000002a44 0x4e ./App/src/uart_dev.o + 0x0000000000002a44 uart_dev_init .text.bat485_tx_enabla - 0x0000000000002904 0x1a ./App/src/uart_dev.o - 0x0000000000002904 bat485_tx_enabla + 0x0000000000002a92 0x1a ./App/src/uart_dev.o + 0x0000000000002a92 bat485_tx_enabla .text.bat485_tx_disenabla - 0x000000000000291e 0x1a ./App/src/uart_dev.o - 0x000000000000291e bat485_tx_disenabla + 0x0000000000002aac 0x1a ./App/src/uart_dev.o + 0x0000000000002aac bat485_tx_disenabla .text.gw485_tx_enabla - 0x0000000000002938 0x18 ./App/src/uart_dev.o - 0x0000000000002938 gw485_tx_enabla + 0x0000000000002ac6 0x18 ./App/src/uart_dev.o + 0x0000000000002ac6 gw485_tx_enabla .text.gw485_tx_disenabla - 0x0000000000002950 0x18 ./App/src/uart_dev.o - 0x0000000000002950 gw485_tx_disenabla + 0x0000000000002ade 0x18 ./App/src/uart_dev.o + 0x0000000000002ade gw485_tx_disenabla .text.uart_dev_write - 0x0000000000002968 0x54 ./App/src/uart_dev.o - 0x0000000000002968 uart_dev_write + 0x0000000000002af6 0x5c ./App/src/uart_dev.o + 0x0000000000002af6 uart_dev_write .text.uart_dev_char_present - 0x00000000000029bc 0x18 ./App/src/uart_dev.o - 0x00000000000029bc uart_dev_char_present + 0x0000000000002b52 0x18 ./App/src/uart_dev.o + 0x0000000000002b52 uart_dev_char_present .text.uart_dev_in_char - 0x00000000000029d4 0x26 ./App/src/uart_dev.o - 0x00000000000029d4 uart_dev_in_char + 0x0000000000002b6a 0x28 ./App/src/uart_dev.o + 0x0000000000002b6a uart_dev_in_char .text.ring_queue_length - 0x00000000000029fa 0xe ./App/src/uart_dev.o - 0x00000000000029fa ring_queue_length - .text.__ledf2 0x0000000000002a08 0xb6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) - 0x0000000000002a08 __ledf2 - 0x0000000000002a08 __ltdf2 + 0x0000000000002b92 0xe ./App/src/uart_dev.o + 0x0000000000002b92 ring_queue_length + .text.__gedf2 0x0000000000002ba0 0xae d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) + 0x0000000000002ba0 __gedf2 + 0x0000000000002ba0 __gtdf2 + .text.__ledf2 0x0000000000002c4e 0xb6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) + 0x0000000000002c4e __ledf2 + 0x0000000000002c4e __ltdf2 .text.__muldf3 - 0x0000000000002abe 0x4b8 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) - 0x0000000000002abe __muldf3 + 0x0000000000002d04 0x4b8 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) + 0x0000000000002d04 __muldf3 + .text.__addsf3 + 0x00000000000031bc 0x36a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) + 0x00000000000031bc __addsf3 .text.__divsf3 - 0x0000000000002f76 0x2b2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) - 0x0000000000002f76 __divsf3 - .text.__gesf2 0x0000000000003228 0x86 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) - 0x0000000000003228 __gesf2 - 0x0000000000003228 __gtsf2 - .text.__lesf2 0x00000000000032ae 0x8c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) - 0x00000000000032ae __ltsf2 - 0x00000000000032ae __lesf2 + 0x0000000000003526 0x2b2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) + 0x0000000000003526 __divsf3 + .text.__gesf2 0x00000000000037d8 0x86 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) + 0x00000000000037d8 __gesf2 + 0x00000000000037d8 __gtsf2 + .text.__lesf2 0x000000000000385e 0x8c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) + 0x000000000000385e __ltsf2 + 0x000000000000385e __lesf2 .text.__mulsf3 - 0x000000000000333a 0x290 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) - 0x000000000000333a __mulsf3 + 0x00000000000038ea 0x294 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + 0x00000000000038ea __mulsf3 + .text.__subsf3 + 0x0000000000003b7e 0x388 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) + 0x0000000000003b7e __subsf3 .text.__fixsfsi - 0x00000000000035ca 0x62 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) - 0x00000000000035ca __fixsfsi + 0x0000000000003f06 0x62 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) + 0x0000000000003f06 __fixsfsi .text.__fixunssfsi - 0x000000000000362c 0x56 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) - 0x000000000000362c __fixunssfsi + 0x0000000000003f68 0x56 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) + 0x0000000000003f68 __fixunssfsi .text.__floatunsisf - 0x0000000000003682 0xce d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) - 0x0000000000003682 __floatunsisf + 0x0000000000003fbe 0xce d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) + 0x0000000000003fbe __floatunsisf .text.__extendsfdf2 - 0x0000000000003750 0xac d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) - 0x0000000000003750 __extendsfdf2 + 0x000000000000408c 0xac d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) + 0x000000000000408c __extendsfdf2 .text.__truncdfsf2 - 0x00000000000037fc 0x16a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) - 0x00000000000037fc __truncdfsf2 + 0x0000000000004138 0x16a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) + 0x0000000000004138 __truncdfsf2 .text.__clzsi2 - 0x0000000000003966 0x6e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) - 0x0000000000003966 __clzsi2 - .text.memcpy 0x00000000000039d4 0xb2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) - 0x00000000000039d4 memcpy - .text.printf 0x0000000000003a86 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) - 0x0000000000003a86 iprintf - 0x0000000000003a86 printf - .text._puts_r 0x0000000000003ac6 0xd4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) - 0x0000000000003ac6 _puts_r - .text.puts 0x0000000000003b9a 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) - 0x0000000000003b9a puts - .text.srand 0x0000000000003ba6 0x56 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) - 0x0000000000003ba6 srand - .text.rand 0x0000000000003bfc 0x84 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) - 0x0000000000003bfc rand + 0x00000000000042a2 0x6e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + 0x00000000000042a2 __clzsi2 + .text.memcpy 0x0000000000004310 0xb2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) + 0x0000000000004310 memcpy + .text.printf 0x00000000000043c2 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) + 0x00000000000043c2 iprintf + 0x00000000000043c2 printf + .text._puts_r 0x0000000000004402 0xd4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) + 0x0000000000004402 _puts_r + .text.puts 0x00000000000044d6 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) + 0x00000000000044d6 puts + .text.srand 0x00000000000044e2 0x56 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) + 0x00000000000044e2 srand + .text.rand 0x0000000000004538 0x84 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) + 0x0000000000004538 rand .text.__swbuf_r - 0x0000000000003c80 0xbc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) - 0x0000000000003c80 __swbuf_r + 0x00000000000045bc 0xbc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) + 0x00000000000045bc __swbuf_r .text.__swsetup_r - 0x0000000000003d3c 0xfc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) - 0x0000000000003d3c __swsetup_r + 0x0000000000004678 0xfc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) + 0x0000000000004678 __swsetup_r .text.__sflush_r - 0x0000000000003e38 0x130 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) - 0x0000000000003e38 __sflush_r + 0x0000000000004774 0x130 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) + 0x0000000000004774 __sflush_r .text._fflush_r - 0x0000000000003f68 0x66 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) - 0x0000000000003f68 _fflush_r - .text.std 0x0000000000003fce 0x66 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x00000000000048a4 0x66 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) + 0x00000000000048a4 _fflush_r + .text.std 0x000000000000490a 0x66 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) .text._cleanup_r - 0x0000000000004034 0xa d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x0000000000004034 _cleanup_r + 0x0000000000004970 0xa d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000004970 _cleanup_r .text.__sfmoreglue - 0x000000000000403e 0x46 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x000000000000403e __sfmoreglue - .text.__sinit 0x0000000000004084 0x6c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x0000000000004084 __sinit - .text.__sfp 0x00000000000040f0 0xa0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x00000000000040f0 __sfp + 0x000000000000497a 0x46 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x000000000000497a __sfmoreglue + .text.__sinit 0x00000000000049c0 0x6c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x00000000000049c0 __sinit + .text.__sfp 0x0000000000004a2c 0xa0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000004a2c __sfp .text._fwalk_reent - 0x0000000000004190 0x6a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) - 0x0000000000004190 _fwalk_reent + 0x0000000000004acc 0x6a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) + 0x0000000000004acc _fwalk_reent .text.__swhatbuf_r - 0x00000000000041fa 0x58 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) - 0x00000000000041fa __swhatbuf_r + 0x0000000000004b36 0x58 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) + 0x0000000000004b36 __swhatbuf_r .text.__smakebuf_r - 0x0000000000004252 0x92 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) - 0x0000000000004252 __smakebuf_r - .text.malloc 0x00000000000042e4 0xa d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-malloc.o) - 0x00000000000042e4 malloc - .text._free_r 0x00000000000042ee 0xa8 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) - 0x00000000000042ee _free_r + 0x0000000000004b8e 0x92 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) + 0x0000000000004b8e __smakebuf_r + .text.malloc 0x0000000000004c20 0xa d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-malloc.o) + 0x0000000000004c20 malloc + .text._free_r 0x0000000000004c2a 0xa8 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) + 0x0000000000004c2a _free_r .text._malloc_r - 0x0000000000004396 0xd4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) - 0x0000000000004396 _malloc_r + 0x0000000000004cd2 0xd4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + 0x0000000000004cd2 _malloc_r .text.__sfputc_r - 0x000000000000446a 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + 0x0000000000004da6 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) .text.__sfputs_r - 0x0000000000004492 0x42 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) - 0x0000000000004492 __sfputs_r + 0x0000000000004dce 0x42 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + 0x0000000000004dce __sfputs_r .text._vfprintf_r - 0x00000000000044d4 0x288 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) - 0x00000000000044d4 _vfprintf_r - 0x00000000000044d4 _vfiprintf_r + 0x0000000000004e10 0x288 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + 0x0000000000004e10 _vfprintf_r + 0x0000000000004e10 _vfiprintf_r .text._printf_common - 0x000000000000475c 0x10c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) - 0x000000000000475c _printf_common + 0x0000000000005098 0x10c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000000005098 _printf_common .text._printf_i - 0x0000000000004868 0x2a2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) - 0x0000000000004868 _printf_i - .text._sbrk_r 0x0000000000004b0a 0x2a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) - 0x0000000000004b0a _sbrk_r - .text.__sread 0x0000000000004b34 0x2c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) - 0x0000000000004b34 __sread + 0x00000000000051a4 0x2a2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x00000000000051a4 _printf_i + .text._sbrk_r 0x0000000000005446 0x2a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) + 0x0000000000005446 _sbrk_r + .text.__sread 0x0000000000005470 0x2c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x0000000000005470 __sread .text.__swrite - 0x0000000000004b60 0x48 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) - 0x0000000000004b60 __swrite - .text.__sseek 0x0000000000004ba8 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) - 0x0000000000004ba8 __sseek + 0x000000000000549c 0x48 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x000000000000549c __swrite + .text.__sseek 0x00000000000054e4 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x00000000000054e4 __sseek .text.__sclose - 0x0000000000004bd8 0x6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) - 0x0000000000004bd8 __sclose + 0x0000000000005514 0x6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x0000000000005514 __sclose .text._write_r - 0x0000000000004bde 0x2e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) - 0x0000000000004bde _write_r + 0x000000000000551a 0x2e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) + 0x000000000000551a _write_r .text._close_r - 0x0000000000004c0c 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) - 0x0000000000004c0c _close_r + 0x0000000000005548 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) + 0x0000000000005548 _close_r .text._fstat_r - 0x0000000000004c34 0x2a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) - 0x0000000000004c34 _fstat_r + 0x0000000000005570 0x2a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) + 0x0000000000005570 _fstat_r .text._isatty_r - 0x0000000000004c5e 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) - 0x0000000000004c5e _isatty_r + 0x000000000000559a 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) + 0x000000000000559a _isatty_r .text._lseek_r - 0x0000000000004c86 0x2c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) - 0x0000000000004c86 _lseek_r - .text.memchr 0x0000000000004cb2 0x18 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) - 0x0000000000004cb2 memchr + 0x00000000000055c2 0x2c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) + 0x00000000000055c2 _lseek_r + .text.memchr 0x00000000000055ee 0x18 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) + 0x00000000000055ee memchr .text.__malloc_lock - 0x0000000000004cca 0x2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) - 0x0000000000004cca __malloc_lock + 0x0000000000005606 0x2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) + 0x0000000000005606 __malloc_lock .text.__malloc_unlock - 0x0000000000004ccc 0x2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) - 0x0000000000004ccc __malloc_unlock - .text._read_r 0x0000000000004cce 0x2c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) - 0x0000000000004cce _read_r - .text._close 0x0000000000004cfa 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) - 0x0000000000004cfa _close - .text._fstat 0x0000000000004d06 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) - 0x0000000000004d06 _fstat - .text._isatty 0x0000000000004d12 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) - 0x0000000000004d12 _isatty - .text._lseek 0x0000000000004d1e 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) - 0x0000000000004d1e _lseek - .text._read 0x0000000000004d2a 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) - 0x0000000000004d2a _read + 0x0000000000005608 0x2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) + 0x0000000000005608 __malloc_unlock + .text._read_r 0x000000000000560a 0x2c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) + 0x000000000000560a _read_r + .text._close 0x0000000000005636 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) + 0x0000000000005636 _close + .text._fstat 0x0000000000005642 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) + 0x0000000000005642 _fstat + .text._isatty 0x000000000000564e 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) + 0x000000000000564e _isatty + .text._lseek 0x000000000000565a 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) + 0x000000000000565a _lseek + .text._read 0x0000000000005666 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) + 0x0000000000005666 _read *(.rodata) *(.rodata*) - *fill* 0x0000000000004d36 0x2 + *fill* 0x0000000000005672 0x2 .rodata.main.str1.4 - 0x0000000000004d38 0x1e ./User/main.o - *fill* 0x0000000000004d56 0x2 + 0x0000000000005674 0x1e ./User/main.o + *fill* 0x0000000000005692 0x2 .rodata.ADC_all_Init.str1.4 - 0x0000000000004d58 0x17 ./Hardware/src/adc.o - *fill* 0x0000000000004d6f 0x1 + 0x0000000000005694 0x17 ./Hardware/src/adc.o + *fill* 0x00000000000056ab 0x1 .rodata.EXTI2_IRQHandler.str1.4 - 0x0000000000004d70 0xd ./Hardware/src/gpio.o - *fill* 0x0000000000004d7d 0x3 + 0x00000000000056ac 0xd ./Hardware/src/gpio.o + *fill* 0x00000000000056b9 0x3 .rodata.Set_duty_ratio.cst4 - 0x0000000000004d80 0x8 ./Hardware/src/pwm.o + 0x00000000000056bc 0x8 ./Hardware/src/pwm.o .rodata.get_CHG_CURR.cst4 - 0x0000000000004d88 0x8 ./App/src/collect_Conversion.o + 0x00000000000056c4 0x4 ./App/src/collect_Conversion.o + *fill* 0x00000000000056c8 0x0 .rodata.get_CHG_CURR.cst8 - 0x0000000000004d90 0x10 ./App/src/collect_Conversion.o - .rodata.get_CHG_CURR.str1.4 - 0x0000000000004da0 0x32 ./App/src/collect_Conversion.o - *fill* 0x0000000000004dd2 0x2 + 0x00000000000056c8 0x10 ./App/src/collect_Conversion.o + .rodata.get_PV_VOLT_OUT.cst8 + 0x00000000000056d8 0x8 ./App/src/collect_Conversion.o + .rodata.mppt_constantVoltage.cst4 + 0x00000000000056e0 0x4 ./App/src/mppt_control.o + *fill* 0x00000000000056e4 0x4 + .rodata.mppt_constantVoltage.cst8 + 0x00000000000056e8 0x8 ./App/src/mppt_control.o + .rodata.mppt_readJust.cst4 + 0x00000000000056f0 0x8 ./App/src/mppt_control.o + 0xc (size before relaxing) + .rodata.test.cst4 + 0x00000000000056f8 0x4 ./App/src/mppt_control.o .rodata.SL_MsgProcFunc_Registration_request.str1.4 - 0x0000000000004dd4 0x29 ./App/src/sl_protocol.o - *fill* 0x0000000000004dfd 0x3 + 0x00000000000056fc 0x29 ./App/src/sl_protocol.o + *fill* 0x0000000000005725 0x3 .rodata.SL_MsgProcFunc_Write_Register.str1.4 - 0x0000000000004e00 0x68 ./App/src/sl_protocol.o + 0x0000000000005728 0x68 ./App/src/sl_protocol.o .rodata.SL_ReadRegisterAccessNodeType.str1.4 - 0x0000000000004e68 0x31 ./App/src/sl_protocol.o - *fill* 0x0000000000004e99 0x3 + 0x0000000000005790 0x31 ./App/src/sl_protocol.o + *fill* 0x00000000000057c1 0x3 .rodata.SL_ReadRegisterBatteryVoltage.str1.4 - 0x0000000000004e9c 0x31 ./App/src/sl_protocol.o - *fill* 0x0000000000004ecd 0x3 + 0x00000000000057c4 0x31 ./App/src/sl_protocol.o + *fill* 0x00000000000057f5 0x3 .rodata.SL_ReadRegisterBatterytemperature.str1.4 - 0x0000000000004ed0 0x35 ./App/src/sl_protocol.o - *fill* 0x0000000000004f05 0x3 + 0x00000000000057f8 0x35 ./App/src/sl_protocol.o + *fill* 0x000000000000582d 0x3 .rodata.SL_ReadRegisterCommunicationMethods.str1.4 - 0x0000000000004f08 0x37 ./App/src/sl_protocol.o - *fill* 0x0000000000004f3f 0x1 + 0x0000000000005830 0x37 ./App/src/sl_protocol.o + *fill* 0x0000000000005867 0x1 .rodata.SL_ReadRegisterRegistrationStatus.str1.4 - 0x0000000000004f40 0x35 ./App/src/sl_protocol.o - *fill* 0x0000000000004f75 0x3 + 0x0000000000005868 0x35 ./App/src/sl_protocol.o + *fill* 0x000000000000589d 0x3 .rodata.SL_ReadRegisterRemainingBatteryBower.str1.4 - 0x0000000000004f78 0x38 ./App/src/sl_protocol.o + 0x00000000000058a0 0x38 ./App/src/sl_protocol.o .rodata.SL_ReadRegisterSolarOpenCircuitVoltage1.str1.4 - 0x0000000000004fb0 0x3b ./App/src/sl_protocol.o - *fill* 0x0000000000004feb 0x1 + 0x00000000000058d8 0x3b ./App/src/sl_protocol.o + *fill* 0x0000000000005913 0x1 .rodata.SL_ReadRegisterSolarOpenCircuitVoltage2.str1.4 - 0x0000000000004fec 0x3b ./App/src/sl_protocol.o - *fill* 0x0000000000005027 0x1 + 0x0000000000005914 0x3b ./App/src/sl_protocol.o + *fill* 0x000000000000594f 0x1 .rodata.SL_ReadRegisteraddress.str1.4 - 0x0000000000005028 0x2a ./App/src/sl_protocol.o - *fill* 0x0000000000005052 0x2 + 0x0000000000005950 0x2a ./App/src/sl_protocol.o + *fill* 0x000000000000597a 0x2 .rodata.read_and_process_uart_data.str1.4 - 0x0000000000005054 0x144 ./App/src/sl_protocol.o + 0x000000000000597c 0x144 ./App/src/sl_protocol.o .rodata.Task_CapCharg.cst4 - 0x0000000000005198 0x4 ./App/src/task.o - *fill* 0x000000000000519c 0x4 + 0x0000000000005ac0 0x4 ./App/src/task.o + *fill* 0x0000000000005ac4 0x4 .rodata.Task_CapCharg.cst8 - 0x00000000000051a0 0x8 ./App/src/task.o + 0x0000000000005ac8 0x8 ./App/src/task.o .rodata.Task_CapCharg.str1.4 - 0x00000000000051a8 0x9 ./App/src/task.o - *fill* 0x00000000000051b1 0x3 + 0x0000000000005ad0 0x9 ./App/src/task.o + .rodata.Task_RunLED.cst4 + 0x0000000000005ad9 0x4 ./App/src/task.o + *fill* 0x0000000000005ad9 0x3 + .rodata.Task_RunLED.str1.4 + 0x0000000000005adc 0x12 ./App/src/task.o + *fill* 0x0000000000005aee 0x2 .rodata.hardware_Init.cst4 - 0x00000000000051b4 0x4 ./App/src/task.o + 0x0000000000005af0 0x4 ./App/src/task.o .rodata.__muldf3 - 0x00000000000051b8 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) + 0x0000000000005af4 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) .rodata.__divsf3 - 0x00000000000051f8 0x80 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) + 0x0000000000005b34 0x80 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) .rodata.__mulsf3 - 0x0000000000005278 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + 0x0000000000005bb4 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) .rodata.__clz_tab - 0x00000000000052b8 0x100 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) - 0x00000000000052b8 __clz_tab + 0x0000000000005bf4 0x100 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) + 0x0000000000005bf4 __clz_tab .rodata.__sf_fake_stderr - 0x00000000000053b8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x00000000000053b8 __sf_fake_stderr + 0x0000000000005cf4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000005cf4 __sf_fake_stderr .rodata.__sf_fake_stdin - 0x00000000000053d8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x00000000000053d8 __sf_fake_stdin + 0x0000000000005d14 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000005d14 __sf_fake_stdin .rodata.__sf_fake_stdout - 0x00000000000053f8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x00000000000053f8 __sf_fake_stdout + 0x0000000000005d34 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000005d34 __sf_fake_stdout .rodata._vfprintf_r.str1.4 - 0x0000000000005418 0x13 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) - *fill* 0x000000000000542b 0x1 + 0x0000000000005d54 0x13 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + *fill* 0x0000000000005d67 0x1 .rodata._printf_i.str1.4 - 0x000000000000542c 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000000005d68 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) 0x25 (size before relaxing) *(.gnu.linkonce.t.*) - 0x0000000000005454 . = ALIGN (0x4) + 0x0000000000005d90 . = ALIGN (0x4) -.rela.dyn 0x0000000000005454 0x0 - .rela.init 0x0000000000005454 0x0 ./User/ch32l103_it.o - .rela.vector 0x0000000000005454 0x0 ./User/ch32l103_it.o +.rela.dyn 0x0000000000005d90 0x0 + .rela.init 0x0000000000005d90 0x0 ./User/ch32l103_it.o + .rela.vector 0x0000000000005d90 0x0 ./User/ch32l103_it.o .rela.text.handle_reset - 0x0000000000005454 0x0 ./User/ch32l103_it.o + 0x0000000000005d90 0x0 ./User/ch32l103_it.o .rela.text._sbrk - 0x0000000000005454 0x0 ./User/ch32l103_it.o + 0x0000000000005d90 0x0 ./User/ch32l103_it.o .rela.sdata.curbrk.5007 - 0x0000000000005454 0x0 ./User/ch32l103_it.o + 0x0000000000005d90 0x0 ./User/ch32l103_it.o .rela.text._vfprintf_r - 0x0000000000005454 0x0 ./User/ch32l103_it.o + 0x0000000000005d90 0x0 ./User/ch32l103_it.o .rela.text._sbrk_r - 0x0000000000005454 0x0 ./User/ch32l103_it.o + 0x0000000000005d90 0x0 ./User/ch32l103_it.o .rela.text._write_r - 0x0000000000005454 0x0 ./User/ch32l103_it.o + 0x0000000000005d90 0x0 ./User/ch32l103_it.o .rela.text._close_r - 0x0000000000005454 0x0 ./User/ch32l103_it.o + 0x0000000000005d90 0x0 ./User/ch32l103_it.o .rela.text._fstat_r - 0x0000000000005454 0x0 ./User/ch32l103_it.o + 0x0000000000005d90 0x0 ./User/ch32l103_it.o .rela.text._isatty_r - 0x0000000000005454 0x0 ./User/ch32l103_it.o + 0x0000000000005d90 0x0 ./User/ch32l103_it.o .rela.text._lseek_r - 0x0000000000005454 0x0 ./User/ch32l103_it.o + 0x0000000000005d90 0x0 ./User/ch32l103_it.o .rela.text._read_r - 0x0000000000005454 0x0 ./User/ch32l103_it.o + 0x0000000000005d90 0x0 ./User/ch32l103_it.o .rela.text._close - 0x0000000000005454 0x0 ./User/ch32l103_it.o + 0x0000000000005d90 0x0 ./User/ch32l103_it.o .rela.text._fstat - 0x0000000000005454 0x0 ./User/ch32l103_it.o + 0x0000000000005d90 0x0 ./User/ch32l103_it.o .rela.text._isatty - 0x0000000000005454 0x0 ./User/ch32l103_it.o + 0x0000000000005d90 0x0 ./User/ch32l103_it.o .rela.text._lseek - 0x0000000000005454 0x0 ./User/ch32l103_it.o + 0x0000000000005d90 0x0 ./User/ch32l103_it.o .rela.text._read - 0x0000000000005454 0x0 ./User/ch32l103_it.o + 0x0000000000005d90 0x0 ./User/ch32l103_it.o -.fini 0x0000000000005454 0x0 +.fini 0x0000000000005d90 0x0 *(SORT_NONE(.fini)) - 0x0000000000005454 . = ALIGN (0x4) + 0x0000000000005d90 . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x0000000000005454 0x0 +.preinit_array 0x0000000000005d90 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x0000000000005454 0x0 +.init_array 0x0000000000005d90 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 0x0000000000005454 0x0 +.fini_array 0x0000000000005d90 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) @@ -2569,15 +2561,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x0000000000005454 +.dalign 0x0000000020000000 0x0 load address 0x0000000000005d90 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x0000000000005454 0x0 - 0x0000000000005454 . = ALIGN (0x4) - 0x0000000000005454 PROVIDE (_data_lma = .) +.dlalign 0x0000000000005d90 0x0 + 0x0000000000005d90 . = ALIGN (0x4) + 0x0000000000005d90 PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x150 load address 0x0000000000005454 +.data 0x0000000020000000 0x158 load address 0x0000000000005d90 *(.gnu.linkonce.r.*) *(.data .data.*) .data.HBPrescTable @@ -2611,124 +2603,132 @@ END GROUP 0x000000002000013c 0x4 ./Peripheral/src/ch32l103_rcc.o .sdata.curbrk.5007 0x0000000020000140 0x4 ./Debug/debug.o + .sdata.ConstantVoltageFlag.5074 + 0x0000000020000144 0x1 ./App/src/mppt_control.o + *fill* 0x0000000020000145 0x3 .sdata.duty_ratio - 0x0000000020000144 0x4 ./App/src/mppt_control.o - 0x0000000020000144 duty_ratio + 0x0000000020000148 0x4 ./App/src/mppt_control.o + 0x0000000020000148 duty_ratio .sdata._impure_ptr - 0x0000000020000148 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) - 0x0000000020000148 _impure_ptr + 0x000000002000014c 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) + 0x000000002000014c _impure_ptr *(.sdata2.*) .sdata2._global_impure_ptr - 0x000000002000014c 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) - 0x000000002000014c _global_impure_ptr + 0x0000000020000150 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) + 0x0000000020000150 _global_impure_ptr *(.gnu.linkonce.s.*) - 0x0000000020000150 . = ALIGN (0x8) + 0x0000000020000158 . = ALIGN (0x8) + *fill* 0x0000000020000154 0x4 *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*) - 0x0000000020000150 . = ALIGN (0x4) - 0x0000000020000150 PROVIDE (_edata = .) + 0x0000000020000158 . = ALIGN (0x4) + 0x0000000020000158 PROVIDE (_edata = .) -.bss 0x0000000020000150 0x2dc load address 0x00000000000055a4 - 0x0000000020000150 . = ALIGN (0x4) - 0x0000000020000150 PROVIDE (_sbss = .) +.bss 0x0000000020000158 0x2ec load address 0x0000000000005ee8 + 0x0000000020000158 . = ALIGN (0x4) + 0x0000000020000158 PROVIDE (_sbss = .) *(.sbss*) .sbss.ADC_Trim - 0x0000000020000150 0x2 ./Peripheral/src/ch32l103_gpio.o - 0x0000000020000150 ADC_Trim - *fill* 0x0000000020000152 0x2 - .sbss.CHIPID 0x0000000020000154 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x0000000020000154 CHIPID + 0x0000000020000158 0x2 ./Peripheral/src/ch32l103_gpio.o + 0x0000000020000158 ADC_Trim + *fill* 0x000000002000015a 0x2 + .sbss.CHIPID 0x000000002000015c 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x000000002000015c CHIPID .sbss.OPA_Trim - 0x0000000020000158 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x0000000020000158 OPA_Trim - .sbss.TS_Val 0x000000002000015c 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x000000002000015c TS_Val + 0x0000000020000160 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x0000000020000160 OPA_Trim + .sbss.TS_Val 0x0000000020000164 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x0000000020000164 TS_Val .sbss.NVIC_Priority_Group - 0x0000000020000160 0x4 ./Peripheral/src/ch32l103_misc.o - 0x0000000020000160 NVIC_Priority_Group + 0x0000000020000168 0x4 ./Peripheral/src/ch32l103_misc.o + 0x0000000020000168 NVIC_Priority_Group .sbss.Calibrattion_Val - 0x0000000020000164 0x2 ./Hardware/src/adc.o - 0x0000000020000164 Calibrattion_Val - *fill* 0x0000000020000166 0x2 + 0x000000002000016c 0x2 ./Hardware/src/adc.o + 0x000000002000016c Calibrattion_Val + *fill* 0x000000002000016e 0x2 .sbss.USART3_Rbuffer - 0x0000000020000168 0x1 ./Hardware/src/rs485.o - 0x0000000020000168 USART3_Rbuffer - *fill* 0x0000000020000169 0x3 + 0x0000000020000170 0x1 ./Hardware/src/rs485.o + 0x0000000020000170 USART3_Rbuffer + *fill* 0x0000000020000171 0x3 .sbss.USART4_Rbuffer - 0x000000002000016c 0x1 ./Hardware/src/rs485.o - 0x000000002000016c USART4_Rbuffer - *fill* 0x000000002000016d 0x3 + 0x0000000020000174 0x1 ./Hardware/src/rs485.o + 0x0000000020000174 USART4_Rbuffer + *fill* 0x0000000020000175 0x3 .sbss.pTimeSliceList - 0x0000000020000170 0x4 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .sbss.p_ms 0x0000000020000174 0x2 ./Debug/debug.o - .sbss.p_us 0x0000000020000176 0x2 ./Debug/debug.o + 0x0000000020000178 0x4 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .sbss.p_ms 0x000000002000017c 0x2 ./Debug/debug.o + .sbss.p_us 0x000000002000017e 0x2 ./Debug/debug.o .sbss.RegistrationRequestFlag - 0x0000000020000178 0x1 ./App/src/task.o - 0x0000000020000178 RegistrationRequestFlag - .sbss.flag.5720 - 0x0000000020000179 0x1 ./App/src/task.o - *fill* 0x000000002000017a 0x2 - .sbss.g_recvBroadcastDevice - 0x000000002000017c 0x4 ./App/src/task.o - 0x000000002000017c g_recvBroadcastDevice - .sbss.g_recvBroadcastRegisterNumber 0x0000000020000180 0x1 ./App/src/task.o - 0x0000000020000180 g_recvBroadcastRegisterNumber - .sbss.recvbroadcast_flag + 0x0000000020000180 RegistrationRequestFlag + .sbss.flag.5720 0x0000000020000181 0x1 ./App/src/task.o - 0x0000000020000181 recvbroadcast_flag - .sbss.run_number.5742 - 0x0000000020000182 0x1 ./App/src/task.o - *fill* 0x0000000020000183 0x1 - .sbss.temp.5734 + *fill* 0x0000000020000182 0x2 + .sbss.g_recvBroadcastDevice 0x0000000020000184 0x4 ./App/src/task.o + 0x0000000020000184 g_recvBroadcastDevice + .sbss.g_recvBroadcastRegisterNumber + 0x0000000020000188 0x1 ./App/src/task.o + 0x0000000020000188 g_recvBroadcastRegisterNumber + .sbss.recvbroadcast_flag + 0x0000000020000189 0x1 ./App/src/task.o + 0x0000000020000189 recvbroadcast_flag + .sbss.runNum.5753 + 0x000000002000018a 0x1 ./App/src/task.o + .sbss.run_number.5742 + 0x000000002000018b 0x1 ./App/src/task.o + .sbss.temp.5734 + 0x000000002000018c 0x4 ./App/src/task.o .sbss.g_bat485_uart3_handle - 0x0000000020000188 0x4 ./App/src/uart_dev.o - 0x0000000020000188 g_bat485_uart3_handle + 0x0000000020000190 0x4 ./App/src/uart_dev.o + 0x0000000020000190 g_bat485_uart3_handle .sbss.g_gw485_uart4_handle - 0x000000002000018c 0x4 ./App/src/uart_dev.o - 0x000000002000018c g_gw485_uart4_handle + 0x0000000020000194 0x4 ./App/src/uart_dev.o + 0x0000000020000194 g_gw485_uart4_handle .sbss.__malloc_free_list - 0x0000000020000190 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) - 0x0000000020000190 __malloc_free_list + 0x0000000020000198 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + 0x0000000020000198 __malloc_free_list .sbss.__malloc_sbrk_start - 0x0000000020000194 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) - 0x0000000020000194 __malloc_sbrk_start + 0x000000002000019c 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + 0x000000002000019c __malloc_sbrk_start *(.gnu.linkonce.sb.*) *(.bss*) .bss.g_Mppt_Para - 0x0000000020000198 0x17 ./App/src/mppt_control.o - 0x0000000020000198 g_Mppt_Para - *fill* 0x00000000200001af 0x1 + 0x00000000200001a0 0x17 ./App/src/mppt_control.o + 0x00000000200001a0 g_Mppt_Para + *fill* 0x00000000200001b7 0x1 .bss.rs485_buff - 0x00000000200001b0 0x32 ./App/src/sl_protocol.o - *fill* 0x00000000200001e2 0x2 + 0x00000000200001b8 0x32 ./App/src/sl_protocol.o + *fill* 0x00000000200001ea 0x2 .bss.m_CapCharg - 0x00000000200001e4 0x10 ./App/src/task.o - 0x00000000200001e4 m_CapCharg + 0x00000000200001ec 0x10 ./App/src/task.o + 0x00000000200001ec m_CapCharg + .bss.m_mpptControl + 0x00000000200001fc 0x10 ./App/src/task.o + 0x00000000200001fc m_mpptControl .bss.m_recvbroadcast - 0x00000000200001f4 0x10 ./App/src/task.o - 0x00000000200001f4 m_recvbroadcast - .bss.m_runled 0x0000000020000204 0x10 ./App/src/task.o - 0x0000000020000204 m_runled - .bss.m_usart 0x0000000020000214 0x10 ./App/src/task.o - 0x0000000020000214 m_usart - .bss.m_wdi 0x0000000020000224 0x10 ./App/src/task.o - 0x0000000020000224 m_wdi + 0x000000002000020c 0x10 ./App/src/task.o + 0x000000002000020c m_recvbroadcast + .bss.m_runled 0x000000002000021c 0x10 ./App/src/task.o + 0x000000002000021c m_runled + .bss.m_usart 0x000000002000022c 0x10 ./App/src/task.o + 0x000000002000022c m_usart + .bss.m_wdi 0x000000002000023c 0x10 ./App/src/task.o + 0x000000002000023c m_wdi .bss.bat485_in_buff - 0x0000000020000234 0xc8 ./App/src/uart_dev.o + 0x000000002000024c 0xc8 ./App/src/uart_dev.o .bss.gw485_in_buff - 0x00000000200002fc 0x12c ./App/src/uart_dev.o + 0x0000000020000314 0x12c ./App/src/uart_dev.o *(.gnu.linkonce.b.*) *(COMMON*) - COMMON 0x0000000020000428 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) - 0x0000000020000428 errno - 0x000000002000042c . = ALIGN (0x4) - 0x000000002000042c PROVIDE (_ebss = .) - 0x000000002000042c PROVIDE (_end = _ebss) + COMMON 0x0000000020000440 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) + 0x0000000020000440 errno + 0x0000000020000444 . = ALIGN (0x4) + 0x0000000020000444 PROVIDE (_ebss = .) + 0x0000000020000444 PROVIDE (_end = _ebss) [!provide] PROVIDE (end = .) .stack 0x0000000020004800 0x800 @@ -2740,7 +2740,7 @@ END GROUP 0x0000000020005000 PROVIDE (_eusrstack = .) OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x1e99b +.debug_info 0x0000000000000000 0x1e990 .debug_info 0x0000000000000000 0x9aa ./User/ch32l103_it.o .debug_info 0x00000000000009aa 0xbc0 ./User/main.o .debug_info 0x000000000000156a 0xc5f ./User/system_ch32l103.o @@ -2763,14 +2763,14 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_info 0x0000000000014a00 0xb61 ./Drivers/TimeSliceOffset/timeSliceOffset.o .debug_info 0x0000000000015561 0xa9c ./Drivers/RingQueue/ring_queue.o .debug_info 0x0000000000015ffd 0xf18 ./Debug/debug.o - .debug_info 0x0000000000016f15 0x11f5 ./App/src/collect_Conversion.o - .debug_info 0x000000000001810a 0xb46 ./App/src/inflash.o - .debug_info 0x0000000000018c50 0xe6a ./App/src/mppt_control.o - .debug_info 0x0000000000019aba 0x24d7 ./App/src/sl_protocol.o - .debug_info 0x000000000001bf91 0x172a ./App/src/task.o - .debug_info 0x000000000001d6bb 0x12e0 ./App/src/uart_dev.o + .debug_info 0x0000000000016f15 0x1114 ./App/src/collect_Conversion.o + .debug_info 0x0000000000018029 0xb46 ./App/src/inflash.o + .debug_info 0x0000000000018b6f 0xe6a ./App/src/mppt_control.o + .debug_info 0x00000000000199d9 0x24d7 ./App/src/sl_protocol.o + .debug_info 0x000000000001beb0 0x1800 ./App/src/task.o + .debug_info 0x000000000001d6b0 0x12e0 ./App/src/uart_dev.o -.debug_abbrev 0x0000000000000000 0x5230 +.debug_abbrev 0x0000000000000000 0x525f .debug_abbrev 0x0000000000000000 0x1cf ./User/ch32l103_it.o .debug_abbrev 0x00000000000001cf 0x211 ./User/main.o .debug_abbrev 0x00000000000003e0 0x2d7 ./User/system_ch32l103.o @@ -2793,12 +2793,12 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_abbrev 0x00000000000035c6 0x279 ./Drivers/TimeSliceOffset/timeSliceOffset.o .debug_abbrev 0x000000000000383f 0x23a ./Drivers/RingQueue/ring_queue.o .debug_abbrev 0x0000000000003a79 0x2d7 ./Debug/debug.o - .debug_abbrev 0x0000000000003d50 0x338 ./App/src/collect_Conversion.o - .debug_abbrev 0x0000000000004088 0x284 ./App/src/inflash.o - .debug_abbrev 0x000000000000430c 0x2ed ./App/src/mppt_control.o - .debug_abbrev 0x00000000000045f9 0x4e9 ./App/src/sl_protocol.o - .debug_abbrev 0x0000000000004ae2 0x35a ./App/src/task.o - .debug_abbrev 0x0000000000004e3c 0x3f4 ./App/src/uart_dev.o + .debug_abbrev 0x0000000000003d50 0x349 ./App/src/collect_Conversion.o + .debug_abbrev 0x0000000000004099 0x284 ./App/src/inflash.o + .debug_abbrev 0x000000000000431d 0x2ed ./App/src/mppt_control.o + .debug_abbrev 0x000000000000460a 0x4e9 ./App/src/sl_protocol.o + .debug_abbrev 0x0000000000004af3 0x378 ./App/src/task.o + .debug_abbrev 0x0000000000004e6b 0x3f4 ./App/src/uart_dev.o .debug_aranges 0x0000000000000000 0xe40 .debug_aranges @@ -2858,7 +2858,7 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_aranges 0x0000000000000dc0 0x80 ./App/src/uart_dev.o -.debug_ranges 0x0000000000000000 0x1038 +.debug_ranges 0x0000000000000000 0x1030 .debug_ranges 0x0000000000000000 0x18 ./User/ch32l103_it.o .debug_ranges 0x0000000000000018 0x10 ./User/main.o .debug_ranges 0x0000000000000028 0x48 ./User/system_ch32l103.o @@ -2885,10 +2885,10 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_ranges 0x0000000000000c48 0x18 ./App/src/inflash.o .debug_ranges 0x0000000000000c60 0x38 ./App/src/mppt_control.o .debug_ranges 0x0000000000000c98 0x248 ./App/src/sl_protocol.o - .debug_ranges 0x0000000000000ee0 0x88 ./App/src/task.o - .debug_ranges 0x0000000000000f68 0xd0 ./App/src/uart_dev.o + .debug_ranges 0x0000000000000ee0 0x80 ./App/src/task.o + .debug_ranges 0x0000000000000f60 0xd0 ./App/src/uart_dev.o -.debug_line 0x0000000000000000 0x11e9c +.debug_line 0x0000000000000000 0x11e42 .debug_line 0x0000000000000000 0x22f ./User/ch32l103_it.o .debug_line 0x000000000000022f 0x336 ./User/main.o .debug_line 0x0000000000000565 0x6cf ./User/system_ch32l103.o @@ -2911,14 +2911,14 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_line 0x000000000000d1bb 0x58c ./Drivers/TimeSliceOffset/timeSliceOffset.o .debug_line 0x000000000000d747 0x3c0 ./Drivers/RingQueue/ring_queue.o .debug_line 0x000000000000db07 0x696 ./Debug/debug.o - .debug_line 0x000000000000e19d 0x92d ./App/src/collect_Conversion.o - .debug_line 0x000000000000eaca 0x2c9 ./App/src/inflash.o - .debug_line 0x000000000000ed93 0x7a6 ./App/src/mppt_control.o - .debug_line 0x000000000000f539 0x159c ./App/src/sl_protocol.o - .debug_line 0x0000000000010ad5 0xb4b ./App/src/task.o - .debug_line 0x0000000000011620 0x87c ./App/src/uart_dev.o + .debug_line 0x000000000000e19d 0x834 ./App/src/collect_Conversion.o + .debug_line 0x000000000000e9d1 0x2c9 ./App/src/inflash.o + .debug_line 0x000000000000ec9a 0x7a6 ./App/src/mppt_control.o + .debug_line 0x000000000000f440 0x159c ./App/src/sl_protocol.o + .debug_line 0x00000000000109dc 0xbea ./App/src/task.o + .debug_line 0x00000000000115c6 0x87c ./App/src/uart_dev.o -.debug_str 0x0000000000000000 0x447d +.debug_str 0x0000000000000000 0x4484 .debug_str 0x0000000000000000 0x53e ./User/ch32l103_it.o 0x5c2 (size before relaxing) .debug_str 0x000000000000053e 0x1b2 ./User/main.o @@ -2964,16 +2964,16 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_str 0x0000000000003661 0x59 ./Debug/debug.o 0x8e4 (size before relaxing) .debug_str 0x00000000000036ba 0x178 ./App/src/collect_Conversion.o - 0x890 (size before relaxing) + 0x889 (size before relaxing) .debug_str 0x0000000000003832 0xa7 ./App/src/inflash.o 0x6c6 (size before relaxing) .debug_str 0x00000000000038d9 0x17a ./App/src/mppt_control.o 0x90f (size before relaxing) .debug_str 0x0000000000003a53 0x822 ./App/src/sl_protocol.o 0x12f1 (size before relaxing) - .debug_str 0x0000000000004275 0x129 ./App/src/task.o - 0xd92 (size before relaxing) - .debug_str 0x000000000000439e 0xdf ./App/src/uart_dev.o + .debug_str 0x0000000000004275 0x130 ./App/src/task.o + 0xda0 (size before relaxing) + .debug_str 0x00000000000043a5 0xdf ./App/src/uart_dev.o 0x99f (size before relaxing) .comment 0x0000000000000000 0x33 @@ -3006,7 +3006,7 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./App/src/task.o .comment 0x0000000000000033 0x34 ./App/src/uart_dev.o -.debug_frame 0x0000000000000000 0x2ca8 +.debug_frame 0x0000000000000000 0x2d34 .debug_frame 0x0000000000000000 0x30 ./User/ch32l103_it.o .debug_frame 0x0000000000000030 0x2c ./User/main.o .debug_frame 0x000000000000005c 0x48 ./User/system_ch32l103.o @@ -3028,57 +3028,60 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_frame 0x00000000000017d4 0x5c ./Drivers/TimeSliceOffset/timeSliceOffset.o .debug_frame 0x0000000000001830 0x60 ./Drivers/RingQueue/ring_queue.o .debug_frame 0x0000000000001890 0x9c ./Debug/debug.o - .debug_frame 0x000000000000192c 0x12c ./App/src/collect_Conversion.o - .debug_frame 0x0000000000001a58 0x4c ./App/src/inflash.o - .debug_frame 0x0000000000001aa4 0xf0 ./App/src/mppt_control.o - .debug_frame 0x0000000000001b94 0x264 ./App/src/sl_protocol.o - .debug_frame 0x0000000000001df8 0x10c ./App/src/task.o - .debug_frame 0x0000000000001f04 0x194 ./App/src/uart_dev.o - .debug_frame 0x0000000000002098 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) - .debug_frame 0x00000000000020b8 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) - .debug_frame 0x000000000000210c 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) - .debug_frame 0x000000000000215c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) - .debug_frame 0x000000000000217c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) - .debug_frame 0x000000000000219c 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) - .debug_frame 0x00000000000021ec 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) - .debug_frame 0x000000000000220c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) - .debug_frame 0x000000000000222c 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) - .debug_frame 0x0000000000002270 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) - .debug_frame 0x00000000000022a8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) - .debug_frame 0x00000000000022c8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) - .debug_frame 0x00000000000022e8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) - .debug_frame 0x0000000000002308 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) - .debug_frame 0x000000000000235c 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) - .debug_frame 0x00000000000023b0 0x5c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) - .debug_frame 0x000000000000240c 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) - .debug_frame 0x000000000000245c 0x3c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) - .debug_frame 0x0000000000002498 0x7c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) - .debug_frame 0x0000000000002514 0x148 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - .debug_frame 0x000000000000265c 0x88 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) - .debug_frame 0x00000000000026e4 0x64 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) - .debug_frame 0x0000000000002748 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-malloc.o) - .debug_frame 0x0000000000002778 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) - .debug_frame 0x00000000000027b8 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) - .debug_frame 0x00000000000027f8 0xd0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) - .debug_frame 0x00000000000028c8 0x8c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) - .debug_frame 0x0000000000002954 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) - .debug_frame 0x0000000000002984 0xa4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) - .debug_frame 0x0000000000002a28 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) - .debug_frame 0x0000000000002a58 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) - .debug_frame 0x0000000000002a88 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) - .debug_frame 0x0000000000002ab8 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) - .debug_frame 0x0000000000002ae8 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) - .debug_frame 0x0000000000002b18 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) - .debug_frame 0x0000000000002b38 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) - .debug_frame 0x0000000000002b68 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) - .debug_frame 0x0000000000002b98 0x70 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) - .debug_frame 0x0000000000002c08 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) - .debug_frame 0x0000000000002c28 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) - .debug_frame 0x0000000000002c48 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) - .debug_frame 0x0000000000002c68 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) - .debug_frame 0x0000000000002c88 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) + .debug_frame 0x000000000000192c 0x118 ./App/src/collect_Conversion.o + .debug_frame 0x0000000000001a44 0x4c ./App/src/inflash.o + .debug_frame 0x0000000000001a90 0xf0 ./App/src/mppt_control.o + .debug_frame 0x0000000000001b80 0x264 ./App/src/sl_protocol.o + .debug_frame 0x0000000000001de4 0x110 ./App/src/task.o + .debug_frame 0x0000000000001ef4 0x194 ./App/src/uart_dev.o + .debug_frame 0x0000000000002088 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) + .debug_frame 0x00000000000020a8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) + .debug_frame 0x00000000000020c8 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) + .debug_frame 0x000000000000211c 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) + .debug_frame 0x000000000000215c 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) + .debug_frame 0x00000000000021ac 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) + .debug_frame 0x00000000000021cc 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) + .debug_frame 0x00000000000021ec 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + .debug_frame 0x000000000000223c 0x3c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) + .debug_frame 0x0000000000002278 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) + .debug_frame 0x0000000000002298 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) + .debug_frame 0x00000000000022b8 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) + .debug_frame 0x00000000000022fc 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) + .debug_frame 0x0000000000002334 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) + .debug_frame 0x0000000000002354 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + .debug_frame 0x0000000000002374 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) + .debug_frame 0x0000000000002394 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) + .debug_frame 0x00000000000023e8 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) + .debug_frame 0x000000000000243c 0x5c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) + .debug_frame 0x0000000000002498 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) + .debug_frame 0x00000000000024e8 0x3c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) + .debug_frame 0x0000000000002524 0x7c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) + .debug_frame 0x00000000000025a0 0x148 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + .debug_frame 0x00000000000026e8 0x88 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) + .debug_frame 0x0000000000002770 0x64 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) + .debug_frame 0x00000000000027d4 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-malloc.o) + .debug_frame 0x0000000000002804 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) + .debug_frame 0x0000000000002844 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + .debug_frame 0x0000000000002884 0xd0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + .debug_frame 0x0000000000002954 0x8c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + .debug_frame 0x00000000000029e0 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) + .debug_frame 0x0000000000002a10 0xa4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + .debug_frame 0x0000000000002ab4 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) + .debug_frame 0x0000000000002ae4 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) + .debug_frame 0x0000000000002b14 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) + .debug_frame 0x0000000000002b44 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) + .debug_frame 0x0000000000002b74 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) + .debug_frame 0x0000000000002ba4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) + .debug_frame 0x0000000000002bc4 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) + .debug_frame 0x0000000000002bf4 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) + .debug_frame 0x0000000000002c24 0x70 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) + .debug_frame 0x0000000000002c94 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) + .debug_frame 0x0000000000002cb4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) + .debug_frame 0x0000000000002cd4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) + .debug_frame 0x0000000000002cf4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) + .debug_frame 0x0000000000002d14 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) -.debug_loc 0x0000000000000000 0x6069 +.debug_loc 0x0000000000000000 0x611f .debug_loc 0x0000000000000000 0xac ./User/system_ch32l103.o .debug_loc 0x00000000000000ac 0xc10 ./Peripheral/src/ch32l103_adc.o .debug_loc 0x0000000000000cbc 0x7c ./Peripheral/src/ch32l103_dbgmcu.o @@ -3096,11 +3099,11 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_loc 0x0000000000004ada 0x128 ./Drivers/TimeSliceOffset/timeSliceOffset.o .debug_loc 0x0000000000004c02 0xd7 ./Drivers/RingQueue/ring_queue.o .debug_loc 0x0000000000004cd9 0x1c7 ./Debug/debug.o - .debug_loc 0x0000000000004ea0 0x172 ./App/src/collect_Conversion.o - .debug_loc 0x0000000000005012 0x68 ./App/src/mppt_control.o - .debug_loc 0x000000000000507a 0xc6e ./App/src/sl_protocol.o - .debug_loc 0x0000000000005ce8 0x5c ./App/src/task.o - .debug_loc 0x0000000000005d44 0x325 ./App/src/uart_dev.o + .debug_loc 0x0000000000004ea0 0x213 ./App/src/collect_Conversion.o + .debug_loc 0x00000000000050b3 0x68 ./App/src/mppt_control.o + .debug_loc 0x000000000000511b 0xc6e ./App/src/sl_protocol.o + .debug_loc 0x0000000000005d89 0x71 ./App/src/task.o + .debug_loc 0x0000000000005dfa 0x325 ./App/src/uart_dev.o .stab 0x0000000000000000 0x84 .stab 0x0000000000000000 0x24 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o)