From c19c78ac1af66f97228dad09ae780d3e1205f031 Mon Sep 17 00:00:00 2001 From: kevin Date: Sat, 21 Aug 2021 13:53:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E4=BA=86max30102=E6=A8=A1?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Debug/SW_APPs/APP_blood.d | 89 + Debug/SW_APPs/APP_blood.su | 2 + Debug/SW_APPs/Main_APP.d | 5 +- Debug/SW_APPs/Main_APP.su | 2 +- Debug/SW_APPs/subdir.mk | 3 + Debug/SW_APPs/windows.su | 8 +- Debug/m3s.bin | Bin 38992 -> 38688 bytes Debug/m3s.list | 11426 +++++++++++++++++------------------ Debug/m3s.map | 991 +-- Debug/objects.list | 1 + SW_APPs/APP_blood.c | 20 + SW_APPs/APP_blood.h | 17 + SW_APPs/Main_APP.c | 21 +- SW_APPs/windows.c | 47 +- 14 files changed, 6382 insertions(+), 6250 deletions(-) create mode 100644 Debug/SW_APPs/APP_blood.d create mode 100644 Debug/SW_APPs/APP_blood.su create mode 100644 SW_APPs/APP_blood.c create mode 100644 SW_APPs/APP_blood.h diff --git a/Debug/SW_APPs/APP_blood.d b/Debug/SW_APPs/APP_blood.d new file mode 100644 index 0000000..1107617 --- /dev/null +++ b/Debug/SW_APPs/APP_blood.d @@ -0,0 +1,89 @@ +SW_APPs/APP_blood.o: ../SW_APPs/APP_blood.c ../SW_APPs/APP_blood.h \ + ../Core/Inc/main.h ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_sram.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_fsmc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../SW_APPs/windows.h \ + /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/lcd.h \ + /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/LCD.h + +../SW_APPs/APP_blood.h: + +../Core/Inc/main.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: + +../Core/Inc/stm32f1xx_hal_conf.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: + +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: + +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h: + +../Drivers/CMSIS/Include/core_cm3.h: + +../Drivers/CMSIS/Include/cmsis_version.h: + +../Drivers/CMSIS/Include/cmsis_compiler.h: + +../Drivers/CMSIS/Include/cmsis_gcc.h: + +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_sram.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_fsmc.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: + +../SW_APPs/windows.h: + +/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/lcd.h: + +/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/LCD.h: diff --git a/Debug/SW_APPs/APP_blood.su b/Debug/SW_APPs/APP_blood.su new file mode 100644 index 0000000..80b7caf --- /dev/null +++ b/Debug/SW_APPs/APP_blood.su @@ -0,0 +1,2 @@ +APP_blood.c:12:6:APP_blood_init 16 static +APP_blood.c:17:6:APP_blood_loop 4 static diff --git a/Debug/SW_APPs/Main_APP.d b/Debug/SW_APPs/Main_APP.d index e4bbc54..5f4858f 100644 --- a/Debug/SW_APPs/Main_APP.d +++ b/Debug/SW_APPs/Main_APP.d @@ -28,7 +28,8 @@ SW_APPs/Main_APP.o: ../SW_APPs/Main_APP.c ../SW_APPs/Main_APP.h \ ../SW_APPs/windows.h \ /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/lcd.h \ /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/touch.h \ - /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/eeprom.h + /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/eeprom.h \ + ../SW_APPs/APP_blood.h ../SW_APPs/Main_APP.h: @@ -93,3 +94,5 @@ SW_APPs/Main_APP.o: ../SW_APPs/Main_APP.c ../SW_APPs/Main_APP.h \ /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/touch.h: /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/eeprom.h: + +../SW_APPs/APP_blood.h: diff --git a/Debug/SW_APPs/Main_APP.su b/Debug/SW_APPs/Main_APP.su index ecfb7ce..c9f31ac 100644 --- a/Debug/SW_APPs/Main_APP.su +++ b/Debug/SW_APPs/Main_APP.su @@ -1 +1 @@ -Main_APP.c:17:6:main_app 96 static +Main_APP.c:20:6:main_app 96 static diff --git a/Debug/SW_APPs/subdir.mk b/Debug/SW_APPs/subdir.mk index 137877f..15f9e37 100644 --- a/Debug/SW_APPs/subdir.mk +++ b/Debug/SW_APPs/subdir.mk @@ -5,14 +5,17 @@ # Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ +../SW_APPs/APP_blood.c \ ../SW_APPs/Main_APP.c \ ../SW_APPs/windows.c OBJS += \ +./SW_APPs/APP_blood.o \ ./SW_APPs/Main_APP.o \ ./SW_APPs/windows.o C_DEPS += \ +./SW_APPs/APP_blood.d \ ./SW_APPs/Main_APP.d \ ./SW_APPs/windows.d diff --git a/Debug/SW_APPs/windows.su b/Debug/SW_APPs/windows.su index 56702ed..db314cc 100644 --- a/Debug/SW_APPs/windows.su +++ b/Debug/SW_APPs/windows.su @@ -5,7 +5,7 @@ windows.c:67:9:New_Window 40 static windows.c:114:6:Close_Windows_Stack 16 static windows.c:154:6:Set_Windows_Title 24 static windows.c:162:6:Set_Windows_XY_BY_ACC 24 static -windows.c:169:6:Refresh_Window 32 static -windows.c:212:6:Refresh_UI 32 static -windows.c:288:9:Chack 32 static -windows.c:308:6:UI_Server 40 static +windows.c:169:6:Refresh_Window 40 static +windows.c:241:6:Refresh_UI 32 static +windows.c:317:9:Chack 32 static +windows.c:337:6:UI_Server 40 static diff --git a/Debug/m3s.bin b/Debug/m3s.bin index 5ba3ec7e5657d74839fa5c73e626eca6f38c6df7..426819316ce2c7116f7a4d442385102c1f8eb8b0 100755 GIT binary patch delta 2707 zcma)8dvFuS8Q)#W;*ecGp%`IeAwhts4`E&gWw2uCK@eab0StDCY$%+-P%xNytfp4v zM>K|Ez*`)QDQQYdX3_)gzzTpHZ~zbhoN5dzMbBaqk!k)K3%MoJ(lw>EZ-M6uz;~$*wqNbm zE%!=UZWKTqA z-)Q?W^;r?XXfaNyu0YW$Stn+T8oQ;{R5Z(G`{Jlx=Z95ex3y|J1f(b$v-E51%h=bw zDBQ)#bohacPBe;jLJB>-ZrkL5q7y@9ArG>c z+^W>+`OKXf33(i4DL|}-=DskyHqcIBYYW`S8uD+AV5?e%tX}_yh(nqbFp1u#tR<@3 zA(em}0y*UNNi=9&QMb1KF=^BC>Ua1YDREYXPPpB!)miDOw zENA-Ch_~rvq5d8mk5gmgwA|WAE}T!gHYwt5LblYd5d0>0)im*N>^NDN)YS=cPeRsp z^H?RG1mxPFDR1{U?rp-ey?!2F1EtU04uKv5y(iEKddqExlpSzLn*h4L6f$@U{Fgr+ z8cRx&Q8=6SuD6YUGwy{V4!;obN|T1lU!c=B*sRH2*y=4)r4nhPSS@L+KvRK$>c$b6 zRhid=Y=5QuHw?HAx+ZybQKIX)h-@g@>8niW`XT)z-yT<_Rc`&d19GmJCHSLrCt<7n_Fd5mBl%v+a~EQSl#*8o&=M&O(FOa zoxXij>5llWGq)citHMn3&V&?WFU1X_SxggS?5wt9$eSz^F1G&67l!4$AabziX#n^-XH~Ur} zya`1zTG01i?B-37r4&4$^z#ivwsp3ceo|p+F*L&&J?-Za=_d_+XtBb2=^c-2Y*C`7 z!n*0qomR3SPFL-mQ@c!ah;Ny#Eitw>(Z)W9H{!b-BV(7s z_Q`0*0Zzt>%o)$eSV2GcDeT8!cSbM!GTYuLEO=6Lp6?!6j6nCR0c7EwcvXWdR?8j? z@SWd)*Cn58001*DKxnEHp&Yzn`b-@re6WNXz-kOi|(oZpCciM|9gOSWJ;?yk@8IK zN#nO6^j7UZOy80k{PU(E9Uqa#s;;8&u)GIkH8DDkdALl+*6lJB!|0B`N^9yGN%65DsW)N*YHEXj z!fkov8wiD;KyHj(r*Aj3{qVvlANP!Wd&Stb(SEwGF{}3dQMSQ)qq90jMGRKu@52lc zS&~*h<2J!XeDD8=S@a(3KFgkmP%t&{n`8p(`?Q;+jGR85g;&!r gTO#wW{|pHq*YHb-P!AmL9}@@65BYzADz9(&7Yi6^q5uE@ delta 2965 zcmai0dr(x@89(Q;;B~Qrs0Des>;?l_H3UVG%_#D?$V0$K01*xNs24Q}HpUXxaak0B ziQ^cK5@m^+I!%mmL|w5eDjlubF<}DOn8ru4?X;t$P3B@u?_=4${mxxbnCVRZ_}zQX z_kF+bb-sIckDg+BPBW)jhCvNP&xFIvIgJ?{AC@n9AJum3JB`}M421c`8Bt6arxUUV zohcI(9e&@L^y?WID`ahG5=P`usAbA6NfkdBtja`4p3q61C__LOLb|Ppi`r2{zTmAcHE_ zE1$biBu>p}Kx`qP3{VBw1vm&e+2B+PUd0SAljJ2vrbs4bOUi8LK=T(sZAZ&#UAtH8 z_o$-3qKY#-P>pa@s$MrcmmvlJRo}*Boe2T-Mtw~6W+dE@W>U@5!L>e3iz(VTMbli6 z;xIHkaO)l_IK)HI(-CQUQd4}%mD&Sok#R%@!mQqAUO$&ipP==|#79iF?AcbuJ) z)6Bnr779%Zs`$W*Or7>ne0{feHkjZMF_AIdVS>U4(*kYeRoi!dC2x2T?t$P4xnyQK?y^M|dd(c8@4+T(gLDrTr|sLWlCU66EzwGx^CLpHtUSzirf+KmtF>FT zy>4j#MQs%frKRGnT*`%RmRtFiz)cnQ)LMB0Lp#h(70%bz@V;?ov~i|K?5=Qw^;@L7 zC<>R6e;2(m$@Bo54Lyu`Tu-!1uB_%&@kb9?SDb?zNPF>nxR6*%mW0{-3OPEn?pV+j;OFwtshMP36O~g=?M0ic>iD_YlnqNbW!;|HV3v z<;>-7u}w~oWO~iK-x*VR@)g1P^O_h2PbZ=4SCoC{*>vnqKQhT;v$}C;^|dE}GjKti zEJmvvhGaWch705ppgpp93-m!yd%S{-b`F`SR1yCvFFLabv^q7Bv%tPjCSR_@R()Q8<7eQuHYP?{oI zBpt}2J=8Uo$l`6c*4NoI5Up~IgduppisH7?WK75~AzK#z=%zYZd^QL+y$q z-))>cb*kpByPp9bwOXZ?bo#t7(9)S?;-=z|)@SEOKUP^(yw2^LPU`eo(21kk46#?L5qoJrSyPj!zX75?06O42 zT(jCQdOF-*d4O?%k(5ujYn1REt@`IC#gDhTDoHuPXc%*rb zJth3pdc=MX@Y{{p7XdgM3GEk9*T3xKuzgPKpw=Q)eCIOi8eYE%YjH?kN!LWSZwlB0 zt@}eA*;u!m+0*QNQm4lZY`r_{LUW~&HxTL)fGdmh$OpR|FUOD4QO(HPOBRzx>q$lZ zMBB@wWIlhRSu;ji_`K5lZ~}*n{)=BK4~Hp>{Y4u|Jg<(-ocfVE5c#S8;mqPi*~>HG z|7+IL%*=dvugJ{HD=0>2@xrXk{N)Q#Y{Kky`ezU4z1^P$I-8omWX6p=9`XwOMx8t0 bn$v4T?0qZ!N)ZY?fY`AB^ot<3TZ;Y%j*q@b diff --git a/Debug/m3s.list b/Debug/m3s.list index 071929f..86e5c3b 100644 --- a/Debug/m3s.list +++ b/Debug/m3s.list @@ -5,45 +5,45 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 000001e4 08000000 08000000 00010000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 00008530 080001e8 080001e8 000101e8 2**3 + 1 .text 00008420 080001e8 080001e8 000101e8 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000f54 08008718 08008718 00018718 2**3 + 2 .rodata 00000f34 08008608 08008608 00018608 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .ARM.extab 00000000 0800966c 0800966c 000201dc 2**0 + 3 .ARM.extab 00000000 0800953c 0800953c 000201dc 2**0 CONTENTS - 4 .ARM 00000000 0800966c 0800966c 000201dc 2**0 + 4 .ARM 00000000 0800953c 0800953c 000201dc 2**0 CONTENTS - 5 .preinit_array 00000000 0800966c 0800966c 000201dc 2**0 + 5 .preinit_array 00000000 0800953c 0800953c 000201dc 2**0 CONTENTS, ALLOC, LOAD, DATA - 6 .init_array 00000004 0800966c 0800966c 0001966c 2**2 + 6 .init_array 00000004 0800953c 0800953c 0001953c 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .fini_array 00000004 08009670 08009670 00019670 2**2 + 7 .fini_array 00000004 08009540 08009540 00019540 2**2 CONTENTS, ALLOC, LOAD, DATA - 8 .data 000001dc 20000000 08009674 00020000 2**2 + 8 .data 000001dc 20000000 08009544 00020000 2**2 CONTENTS, ALLOC, LOAD, DATA - 9 .bss 00000124 200001dc 08009850 000201dc 2**2 + 9 .bss 00000128 200001dc 08009720 000201dc 2**2 ALLOC - 10 ._user_heap_stack 00000c00 20000300 08009850 00020300 2**0 + 10 ._user_heap_stack 00000c04 20000304 08009720 00020304 2**0 ALLOC 11 .ARM.attributes 00000029 00000000 00000000 000201dc 2**0 CONTENTS, READONLY - 12 .debug_info 0000c543 00000000 00000000 00020205 2**0 + 12 .debug_info 0000c7ed 00000000 00000000 00020205 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 13 .debug_abbrev 000025b9 00000000 00000000 0002c748 2**0 + 13 .debug_abbrev 000026cb 00000000 00000000 0002c9f2 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 14 .debug_aranges 00000ad8 00000000 00000000 0002ed08 2**3 + 14 .debug_aranges 00000b00 00000000 00000000 0002f0c0 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_ranges 000009f0 00000000 00000000 0002f7e0 2**3 + 15 .debug_ranges 00000a08 00000000 00000000 0002fbc0 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_macro 0001b199 00000000 00000000 000301d0 2**0 + 16 .debug_macro 0001b37b 00000000 00000000 000305c8 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_line 0000e090 00000000 00000000 0004b369 2**0 + 17 .debug_line 0000e769 00000000 00000000 0004b943 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_str 00095bc2 00000000 00000000 000593f9 2**0 + 18 .debug_str 00095c18 00000000 00000000 0005a0ac 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .comment 00000053 00000000 00000000 000eefbb 2**0 + 19 .comment 00000053 00000000 00000000 000efcc4 2**0 CONTENTS, READONLY - 20 .debug_frame 00003d44 00000000 00000000 000ef010 2**2 + 20 .debug_frame 00003d9c 00000000 00000000 000efd18 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS Disassembly of section .text: @@ -62,7 +62,7 @@ Disassembly of section .text: 80001fe: bd10 pop {r4, pc} 8000200: 200001dc .word 0x200001dc 8000204: 00000000 .word 0x00000000 - 8000208: 08008700 .word 0x08008700 + 8000208: 080085f0 .word 0x080085f0 0800020c : 800020c: b508 push {r3, lr} @@ -74,7 +74,7 @@ Disassembly of section .text: 800021a: bd08 pop {r3, pc} 800021c: 00000000 .word 0x00000000 8000220: 200001e0 .word 0x200001e0 - 8000224: 08008700 .word 0x08008700 + 8000224: 080085f0 .word 0x080085f0 08000228 : 8000228: 4603 mov r3, r0 @@ -1401,7 +1401,7 @@ int main(void) 800111c: f000 f848 bl 80011b0 /* USER CODE BEGIN 2 */ main_app(); - 8001120: f004 f84e bl 80051c0 + 8001120: f004 f862 bl 80051e8 /* USER CODE END 2 */ /* Infinite loop */ @@ -1424,7 +1424,7 @@ void SystemClock_Config(void) 8001130: 2228 movs r2, #40 ; 0x28 8001132: 2100 movs r1, #0 8001134: 4618 mov r0, r3 - 8001136: f004 fc49 bl 80059cc + 8001136: f004 fbc1 bl 80058bc RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; 800113a: 1d3b adds r3, r7, #4 800113c: 2200 movs r2, #0 @@ -2419,7 +2419,7 @@ int _kill(int pid, int sig) 800162e: 6078 str r0, [r7, #4] 8001630: 6039 str r1, [r7, #0] errno = EINVAL; - 8001632: f004 f991 bl 8005958 <__errno> + 8001632: f004 f909 bl 8005848 <__errno> 8001636: 4603 mov r3, r0 8001638: 2216 movs r2, #22 800163a: 601a str r2, [r3, #0] @@ -2656,7 +2656,7 @@ void *_sbrk(ptrdiff_t incr) 800175e: d207 bcs.n 8001770 <_sbrk+0x40> { errno = ENOMEM; - 8001760: f004 f8fa bl 8005958 <__errno> + 8001760: f004 f872 bl 8005848 <__errno> 8001764: 4603 mov r3, r0 8001766: 220c movs r2, #12 8001768: 601a str r2, [r3, #0] @@ -2687,7 +2687,7 @@ void *_sbrk(ptrdiff_t incr) 800178c: 20010000 .word 0x20010000 8001790: 00000800 .word 0x00000800 8001794: 200001fc .word 0x200001fc - 8001798: 20000300 .word 0x20000300 + 8001798: 20000308 .word 0x20000308 0800179c : * @note This function should be used only after reset. @@ -2777,7 +2777,7 @@ LoopFillZerobss: 80017ce: f7ff ffe5 bl 800179c /* Call static constructors */ bl __libc_init_array - 80017d2: f004 f8c7 bl 8005964 <__libc_init_array> + 80017d2: f004 f83f bl 8005854 <__libc_init_array> /* Call the application's entry point.*/ bl main 80017d6: f7ff fc97 bl 8001108
@@ -2788,11 +2788,11 @@ LoopFillZerobss: ldr r1, =_edata 80017e0: 200001dc .word 0x200001dc ldr r2, =_sidata - 80017e4: 08009674 .word 0x08009674 + 80017e4: 08009544 .word 0x08009544 ldr r2, =_sbss 80017e8: 200001dc .word 0x200001dc ldr r4, =_ebss - 80017ec: 20000300 .word 0x20000300 + 80017ec: 20000304 .word 0x20000304 080017f0 : * @retval : None @@ -7911,7 +7911,7 @@ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK 800350e: bf00 nop 8003510: 40022000 .word 0x40022000 8003514: 40021000 .word 0x40021000 - 8003518: 08008810 .word 0x08008810 + 8003518: 080086dc .word 0x080086dc 800351c: 20000000 .word 0x20000000 8003520: 20000004 .word 0x20000004 @@ -8059,7 +8059,7 @@ uint32_t HAL_RCC_GetSysClockFreq(void) 80035ce: bc90 pop {r4, r7} 80035d0: 4770 bx lr 80035d2: bf00 nop - 80035d4: 08008718 .word 0x08008718 + 80035d4: 08008608 .word 0x08008608 80035d8: 40021000 .word 0x40021000 80035dc: 007a1200 .word 0x007a1200 80035e0: 003d0900 .word 0x003d0900 @@ -8107,7 +8107,7 @@ uint32_t HAL_RCC_GetPCLK1Freq(void) 8003614: 4618 mov r0, r3 8003616: bd80 pop {r7, pc} 8003618: 40021000 .word 0x40021000 - 800361c: 08008820 .word 0x08008820 + 800361c: 080086ec .word 0x080086ec 08003620 : * @brief This function provides delay (in milliseconds) based on CPU cycles method. @@ -10421,8 +10421,8 @@ void LCD_ShowChar(uint16_t x,uint16_t y,uint8_t num,uint8_t size,uint16_t bg,uin 80044d2: 3714 adds r7, #20 80044d4: 46bd mov sp, r7 80044d6: bd90 pop {r4, r7, pc} - 80044d8: 08008828 .word 0x08008828 - 80044dc: 08008c9c .word 0x08008c9c + 80044d8: 080086f4 .word 0x080086f4 + 80044dc: 08008b68 .word 0x08008b68 80044e0: 200002a8 .word 0x200002a8 080044e4 : @@ -10699,7 +10699,7 @@ void EEPROM_SLOWWRITE_SERVER() 800467c: 4b05 ldr r3, [pc, #20] ; (8004694 ) 800467e: 685b ldr r3, [r3, #4] 8004680: 4618 mov r0, r3 - 8004682: f001 f99b bl 80059bc + 8004682: f001 f913 bl 80058ac eeprom_write_buffer.head=buff; 8004686: 4a03 ldr r2, [pc, #12] ; (8004694 ) 8004688: 687b ldr r3, [r7, #4] @@ -10761,7 +10761,7 @@ void EEPROM_WRITE_BATY(uint16_t IN_DEVICE_ADD,char *DATAS,uint16_t LONG) { buff =(eeprom_write_buff*)malloc(sizeof(eeprom_write_buff)); 80046d2: 2008 movs r0, #8 - 80046d4: f001 f96a bl 80059ac + 80046d4: f001 f8e2 bl 800589c 80046d8: 4603 mov r3, r0 80046da: 613b str r3, [r7, #16] if(buff!=NULL) @@ -11582,7 +11582,7 @@ void TP_adjustment() 8004c8c: e27c b.n 8005188 8004c8e: bf00 nop 8004c90: 200002c8 .word 0x200002c8 - 8004c94: 08008728 .word 0x08008728 + 8004c94: 08008618 .word 0x08008618 { if(TPEN==0) //如果屏幕被按下 8004c98: f44f 6180 mov.w r1, #1024 ; 0x400 @@ -11612,7 +11612,7 @@ void TP_adjustment() 8004cc6: 1d3b adds r3, r7, #4 8004cc8: 49c5 ldr r1, [pc, #788] ; (8004fe0 ) 8004cca: 4618 mov r0, r3 - 8004ccc: f001 fb9c bl 8006408 + 8004ccc: f001 fb14 bl 80062f8 LCD_ShowString(100, 0, str, 16, RED, GRAY); 8004cd0: 1d3a adds r2, r7, #4 8004cd2: f248 4330 movw r3, #33840 ; 0x8430 @@ -11629,7 +11629,7 @@ void TP_adjustment() 8004cec: 1d3b adds r3, r7, #4 8004cee: 49bd ldr r1, [pc, #756] ; (8004fe4 ) 8004cf0: 4618 mov r0, r3 - 8004cf2: f001 fb89 bl 8006408 + 8004cf2: f001 fb01 bl 80062f8 LCD_ShowString(100, 16, str, 16, RED, GRAY); 8004cf6: 1d3a adds r2, r7, #4 8004cf8: f248 4330 movw r3, #33840 ; 0x8430 @@ -11695,7 +11695,7 @@ void TP_adjustment() 8004d6e: f8b7 3082 ldrh.w r3, [r7, #130] ; 0x82 8004d72: 1d38 adds r0, r7, #4 8004d74: 499c ldr r1, [pc, #624] ; (8004fe8 ) - 8004d76: f001 fb47 bl 8006408 + 8004d76: f001 fabf bl 80062f8 LCD_ShowString(0,66,str,16,RED,RED); 8004d7a: 1d3a adds r2, r7, #4 8004d7c: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -11764,7 +11764,7 @@ void TP_adjustment() 8004df4: f8b7 3080 ldrh.w r3, [r7, #128] ; 0x80 8004df8: 1d38 adds r0, r7, #4 8004dfa: 497c ldr r1, [pc, #496] ; (8004fec ) - 8004dfc: f001 fb04 bl 8006408 + 8004dfc: f001 fa7c bl 80062f8 LCD_ShowString(0,66+16,str,16,RED,RED); 8004e00: 1d3a adds r2, r7, #4 8004e02: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -11831,7 +11831,7 @@ void TP_adjustment() 8004e78: f8b7 307e ldrh.w r3, [r7, #126] ; 0x7e 8004e7c: 1d38 adds r0, r7, #4 8004e7e: 495c ldr r1, [pc, #368] ; (8004ff0 ) - 8004e80: f001 fac2 bl 8006408 + 8004e80: f001 fa3a bl 80062f8 LCD_ShowString(0,66+16+16,str,16,RED,RED); 8004e84: 1d3a adds r2, r7, #4 8004e86: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -11898,7 +11898,7 @@ void TP_adjustment() 8004efe: f8b7 307c ldrh.w r3, [r7, #124] ; 0x7c 8004f02: 1d38 adds r0, r7, #4 8004f04: 493b ldr r1, [pc, #236] ; (8004ff4 ) - 8004f06: f001 fa7f bl 8006408 + 8004f06: f001 f9f7 bl 80062f8 LCD_ShowString(0,66+16+16+16,str,16,RED,RED); 8004f0a: 1d3a adds r2, r7, #4 8004f0c: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -11997,7 +11997,7 @@ void TP_adjustment() 8004fb8: 1d3b adds r3, r7, #4 8004fba: 490f ldr r1, [pc, #60] ; (8004ff8 ) 8004fbc: 4618 mov r0, r3 - 8004fbe: f001 fa23 bl 8006408 + 8004fbe: f001 f99b bl 80062f8 LCD_ShowString(0,66+16+16+16+16,str,16,RED, GRAY); 8004fc2: 1d3a adds r2, r7, #4 8004fc4: f248 4330 movw r3, #33840 ; 0x8430 @@ -12011,13 +12011,13 @@ void TP_adjustment() { 8004fda: e0cb b.n 8005174 8004fdc: 40011c00 .word 0x40011c00 - 8004fe0: 08008744 .word 0x08008744 - 8004fe4: 08008750 .word 0x08008750 - 8004fe8: 0800875c .word 0x0800875c - 8004fec: 08008770 .word 0x08008770 - 8004ff0: 08008784 .word 0x08008784 - 8004ff4: 08008798 .word 0x08008798 - 8004ff8: 080087ac .word 0x080087ac + 8004fe0: 08008634 .word 0x08008634 + 8004fe4: 08008640 .word 0x08008640 + 8004fe8: 0800864c .word 0x0800864c + 8004fec: 08008660 .word 0x08008660 + 8004ff0: 08008674 .word 0x08008674 + 8004ff4: 08008688 .word 0x08008688 + 8004ff8: 0800869c .word 0x0800869c }else { //计算关系倍率 @@ -12163,7 +12163,7 @@ void TP_adjustment() 800512e: 4622 mov r2, r4 8005130: 462b mov r3, r5 8005132: 4921 ldr r1, [pc, #132] ; (80051b8 ) - 8005134: f001 f968 bl 8006408 + 8005134: f001 f8e0 bl 80062f8 LCD_ShowString(0,66+16+16+16+16,str,16,RED,RED); 8005138: 1d3a adds r2, r7, #4 800513a: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -12179,7 +12179,7 @@ void TP_adjustment() 8005152: 6c7b ldr r3, [r7, #68] ; 0x44 8005154: 6cba ldr r2, [r7, #72] ; 0x48 8005156: 4919 ldr r1, [pc, #100] ; (80051bc ) - 8005158: f001 f956 bl 8006408 + 8005158: f001 f8ce bl 80062f8 LCD_ShowString(0,66+16+16+16+16+16,str,16,RED,RED); 800515c: 1d3a adds r2, r7, #4 800515e: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -12226,6126 +12226,5984 @@ void TP_adjustment() 80051ac: 43910000 .word 0x43910000 80051b0: 43520000 .word 0x43520000 80051b4: 200002c8 .word 0x200002c8 - 80051b8: 080087b4 .word 0x080087b4 - 80051bc: 080087c8 .word 0x080087c8 + 80051b8: 080086a4 .word 0x080086a4 + 80051bc: 080086b8 .word 0x080086b8 -080051c0 : +080051c0 : +#include "APP_blood.h" + +window *blood_win; + +void APP_blood_init(window *a_window) +{ + 80051c0: b480 push {r7} + 80051c2: b083 sub sp, #12 + 80051c4: af00 add r7, sp, #0 + 80051c6: 6078 str r0, [r7, #4] + blood_win=a_window; + 80051c8: 4a03 ldr r2, [pc, #12] ; (80051d8 ) + 80051ca: 687b ldr r3, [r7, #4] + 80051cc: 6013 str r3, [r2, #0] +} + 80051ce: bf00 nop + 80051d0: 370c adds r7, #12 + 80051d2: 46bd mov sp, r7 + 80051d4: bc80 pop {r7} + 80051d6: 4770 bx lr + 80051d8: 200002f0 .word 0x200002f0 + +080051dc : + +void APP_blood_loop() +{ + 80051dc: b480 push {r7} + 80051de: af00 add r7, sp, #0 + +} + 80051e0: bf00 nop + 80051e2: 46bd mov sp, r7 + 80051e4: bc80 pop {r7} + 80051e6: 4770 bx lr + +080051e8 : extern touch_device t0; task run_loop;//主循环状态机 void main_app() { - 80051c0: b580 push {r7, lr} - 80051c2: b096 sub sp, #88 ; 0x58 - 80051c4: af04 add r7, sp, #16 + 80051e8: b580 push {r7, lr} + 80051ea: b096 sub sp, #88 ; 0x58 + 80051ec: af04 add r7, sp, #16 char str[64]; LCDx_Init(); - 80051c6: f7fe fde9 bl 8003d9c + 80051ee: f7fe fdd5 bl 8003d9c EPPROM_SLOWWRITE_INIT(); - 80051ca: f7ff fa05 bl 80045d8 + 80051f2: f7ff f9f1 bl 80045d8 TP_adjustment(); - 80051ce: f7ff fd2d bl 8004c2c + 80051f6: f7ff fd19 bl 8004c2c UI *ui=UI_Init(BLACK); - 80051d2: 2000 movs r0, #0 - 80051d4: f000 f8a0 bl 8005318 - 80051d8: 6478 str r0, [r7, #68] ; 0x44 + 80051fa: 2000 movs r0, #0 + 80051fc: f000 f850 bl 80052a0 + 8005200: 6478 str r0, [r7, #68] ; 0x44 - New_Window(ui,10,10,100,100,WHITE,"WHITE"); - 80051da: 4b34 ldr r3, [pc, #208] ; (80052ac ) - 80051dc: 9302 str r3, [sp, #8] - 80051de: f64f 73ff movw r3, #65535 ; 0xffff - 80051e2: 9301 str r3, [sp, #4] - 80051e4: 2364 movs r3, #100 ; 0x64 - 80051e6: 9300 str r3, [sp, #0] - 80051e8: 2364 movs r3, #100 ; 0x64 - 80051ea: 220a movs r2, #10 - 80051ec: 210a movs r1, #10 - 80051ee: 6c78 ldr r0, [r7, #68] ; 0x44 - 80051f0: f000 f8c5 bl 800537e - New_Window(ui,25,30,150,100,GREEN,"GREEN"); - 80051f4: 4b2e ldr r3, [pc, #184] ; (80052b0 ) - 80051f6: 9302 str r3, [sp, #8] - 80051f8: f44f 63fc mov.w r3, #2016 ; 0x7e0 - 80051fc: 9301 str r3, [sp, #4] - 80051fe: 2364 movs r3, #100 ; 0x64 - 8005200: 9300 str r3, [sp, #0] - 8005202: 2396 movs r3, #150 ; 0x96 - 8005204: 221e movs r2, #30 - 8005206: 2119 movs r1, #25 - 8005208: 6c78 ldr r0, [r7, #68] ; 0x44 - 800520a: f000 f8b8 bl 800537e - New_Window(ui,80,80,60,90,YELLOW,"YELLOW"); - 800520e: 4b29 ldr r3, [pc, #164] ; (80052b4 ) - 8005210: 9302 str r3, [sp, #8] - 8005212: f64f 73e0 movw r3, #65504 ; 0xffe0 - 8005216: 9301 str r3, [sp, #4] - 8005218: 235a movs r3, #90 ; 0x5a - 800521a: 9300 str r3, [sp, #0] - 800521c: 233c movs r3, #60 ; 0x3c - 800521e: 2250 movs r2, #80 ; 0x50 - 8005220: 2150 movs r1, #80 ; 0x50 - 8005222: 6c78 ldr r0, [r7, #68] ; 0x44 - 8005224: f000 f8ab bl 800537e - New_Window(ui,120,90,70,60,MAGENTA,"MAGENTA"); - 8005228: 4b23 ldr r3, [pc, #140] ; (80052b8 ) - 800522a: 9302 str r3, [sp, #8] - 800522c: f64f 031f movw r3, #63519 ; 0xf81f - 8005230: 9301 str r3, [sp, #4] - 8005232: 233c movs r3, #60 ; 0x3c - 8005234: 9300 str r3, [sp, #0] - 8005236: 2346 movs r3, #70 ; 0x46 - 8005238: 225a movs r2, #90 ; 0x5a - 800523a: 2178 movs r1, #120 ; 0x78 - 800523c: 6c78 ldr r0, [r7, #68] ; 0x44 - 800523e: f000 f89e bl 800537e + APP_blood_init(New_Window(ui,10,10,128,128,WHITE,"MAX30102")); + 8005202: 4b11 ldr r3, [pc, #68] ; (8005248 ) + 8005204: 9302 str r3, [sp, #8] + 8005206: f64f 73ff movw r3, #65535 ; 0xffff + 800520a: 9301 str r3, [sp, #4] + 800520c: 2380 movs r3, #128 ; 0x80 + 800520e: 9300 str r3, [sp, #0] + 8005210: 2380 movs r3, #128 ; 0x80 + 8005212: 220a movs r2, #10 + 8005214: 210a movs r1, #10 + 8005216: 6c78 ldr r0, [r7, #68] ; 0x44 + 8005218: f000 f875 bl 8005306 + 800521c: 4603 mov r3, r0 + 800521e: 4618 mov r0, r3 + 8005220: f7ff ffce bl 80051c0 + + //New_Window(ui,25,30,150,100,GREEN,"GREEN"); + //New_Window(ui,80,80,60,90,YELLOW,"YELLOW"); + //New_Window(ui,120,90,70,60,MAGENTA,"MAGENTA"); ui->refresh_ui_flag=1; - 8005242: 6c7a ldr r2, [r7, #68] ; 0x44 - 8005244: f892 3020 ldrb.w r3, [r2, #32] - 8005248: f043 0304 orr.w r3, r3, #4 - 800524c: f882 3020 strb.w r3, [r2, #32] - - while(1) - { - LCD_set_dot(t0.pix_x, t0.pix_y, RED); - 8005250: 4b1a ldr r3, [pc, #104] ; (80052bc ) - 8005252: 685b ldr r3, [r3, #4] - 8005254: b29b uxth r3, r3 - 8005256: 4a19 ldr r2, [pc, #100] ; (80052bc ) - 8005258: 6892 ldr r2, [r2, #8] - 800525a: b291 uxth r1, r2 - 800525c: f44f 4278 mov.w r2, #63488 ; 0xf800 - 8005260: 4618 mov r0, r3 - 8005262: f7fe ff21 bl 80040a8 - sprintf(str,"%04d\n%04d\n%04d",t0.pix_x,t0.pix_y,t0.c); - 8005266: 4b15 ldr r3, [pc, #84] ; (80052bc ) - 8005268: 685a ldr r2, [r3, #4] - 800526a: 4b14 ldr r3, [pc, #80] ; (80052bc ) - 800526c: 6899 ldr r1, [r3, #8] - 800526e: 4b13 ldr r3, [pc, #76] ; (80052bc ) - 8005270: 7b1b ldrb r3, [r3, #12] - 8005272: f3c3 0340 ubfx r3, r3, #1, #1 - 8005276: b2db uxtb r3, r3 - 8005278: 1d38 adds r0, r7, #4 - 800527a: 9300 str r3, [sp, #0] - 800527c: 460b mov r3, r1 - 800527e: 4910 ldr r1, [pc, #64] ; (80052c0 ) - 8005280: f001 f8c2 bl 8006408 - LCD_ShowString(0, 0, &str, 16, RED, BLUE); - 8005284: 1d3a adds r2, r7, #4 - 8005286: 231f movs r3, #31 - 8005288: 9301 str r3, [sp, #4] - 800528a: f44f 4378 mov.w r3, #63488 ; 0xf800 - 800528e: 9300 str r3, [sp, #0] - 8005290: 2310 movs r3, #16 - 8005292: 2100 movs r1, #0 - 8005294: 2000 movs r0, #0 - 8005296: f7ff f925 bl 80044e4 - { + 8005224: 6c7a ldr r2, [r7, #68] ; 0x44 + 8005226: f892 3020 ldrb.w r3, [r2, #32] + 800522a: f043 0304 orr.w r3, r3, #4 + 800522e: f882 3020 strb.w r3, [r2, #32] } -*/ - UI_Server(ui); - 800529a: 6c78 ldr r0, [r7, #68] ; 0x44 - 800529c: f000 fa5e bl 800575c - TP_Server(); - 80052a0: f7ff fbf0 bl 8004a84 - EEPROM_SLOWWRITE_SERVER(); - 80052a4: f7ff f9b2 bl 800460c - { - 80052a8: e7d2 b.n 8005250 - 80052aa: bf00 nop - 80052ac: 080087e0 .word 0x080087e0 - 80052b0: 080087e8 .word 0x080087e8 - 80052b4: 080087f0 .word 0x080087f0 - 80052b8: 080087f8 .word 0x080087f8 - 80052bc: 200002e0 .word 0x200002e0 - 80052c0: 08008800 .word 0x08008800 -080052c4 : +*/ + APP_blood_loop(); + 8005232: f7ff ffd3 bl 80051dc + + UI_Server(ui); + 8005236: 6c78 ldr r0, [r7, #68] ; 0x44 + 8005238: f000 fa0c bl 8005654 + TP_Server(); + 800523c: f7ff fc22 bl 8004a84 + EEPROM_SLOWWRITE_SERVER(); + 8005240: f7ff f9e4 bl 800460c + { + 8005244: e7f5 b.n 8005232 + 8005246: bf00 nop + 8005248: 080086d0 .word 0x080086d0 + +0800524c : #include "touch.h" extern touch_device t0; //接口 //设置屏幕像素坐标 void Inteface_SetCursor(uint16_t Xpos, uint16_t Ypos) { - 80052c4: b580 push {r7, lr} - 80052c6: b082 sub sp, #8 - 80052c8: af00 add r7, sp, #0 - 80052ca: 4603 mov r3, r0 - 80052cc: 460a mov r2, r1 - 80052ce: 80fb strh r3, [r7, #6] - 80052d0: 4613 mov r3, r2 - 80052d2: 80bb strh r3, [r7, #4] + 800524c: b580 push {r7, lr} + 800524e: b082 sub sp, #8 + 8005250: af00 add r7, sp, #0 + 8005252: 4603 mov r3, r0 + 8005254: 460a mov r2, r1 + 8005256: 80fb strh r3, [r7, #6] + 8005258: 4613 mov r3, r2 + 800525a: 80bb strh r3, [r7, #4] LCD_SetCursor(Xpos,Ypos); //设置光标位置 - 80052d4: 88ba ldrh r2, [r7, #4] - 80052d6: 88fb ldrh r3, [r7, #6] - 80052d8: 4611 mov r1, r2 - 80052da: 4618 mov r0, r3 - 80052dc: f7fe fe54 bl 8003f88 + 800525c: 88ba ldrh r2, [r7, #4] + 800525e: 88fb ldrh r3, [r7, #6] + 8005260: 4611 mov r1, r2 + 8005262: 4618 mov r0, r3 + 8005264: f7fe fe90 bl 8003f88 LCD_REG_ADDRESS=lcddev.wramcmd; //开始写入GRAM - 80052e0: 4b04 ldr r3, [pc, #16] ; (80052f4 ) - 80052e2: 79da ldrb r2, [r3, #7] - 80052e4: f04f 43d8 mov.w r3, #1811939328 ; 0x6c000000 - 80052e8: b292 uxth r2, r2 - 80052ea: 801a strh r2, [r3, #0] + 8005268: 4b04 ldr r3, [pc, #16] ; (800527c ) + 800526a: 79da ldrb r2, [r3, #7] + 800526c: f04f 43d8 mov.w r3, #1811939328 ; 0x6c000000 + 8005270: b292 uxth r2, r2 + 8005272: 801a strh r2, [r3, #0] } - 80052ec: bf00 nop - 80052ee: 3708 adds r7, #8 - 80052f0: 46bd mov sp, r7 - 80052f2: bd80 pop {r7, pc} - 80052f4: 200002a8 .word 0x200002a8 + 8005274: bf00 nop + 8005276: 3708 adds r7, #8 + 8005278: 46bd mov sp, r7 + 800527a: bd80 pop {r7, pc} + 800527c: 200002a8 .word 0x200002a8 -080052f8 : +08005280 : //往像素坐标写入一个颜色 void Inteface_SetColor(uint16_t color) { - 80052f8: b480 push {r7} - 80052fa: b083 sub sp, #12 - 80052fc: af00 add r7, sp, #0 - 80052fe: 4603 mov r3, r0 - 8005300: 80fb strh r3, [r7, #6] + 8005280: b480 push {r7} + 8005282: b083 sub sp, #12 + 8005284: af00 add r7, sp, #0 + 8005286: 4603 mov r3, r0 + 8005288: 80fb strh r3, [r7, #6] LCD_DATA_ADDRESS=color; - 8005302: 4a04 ldr r2, [pc, #16] ; (8005314 ) - 8005304: 88fb ldrh r3, [r7, #6] - 8005306: 8013 strh r3, [r2, #0] + 800528a: 4a04 ldr r2, [pc, #16] ; (800529c ) + 800528c: 88fb ldrh r3, [r7, #6] + 800528e: 8013 strh r3, [r2, #0] } - 8005308: bf00 nop - 800530a: 370c adds r7, #12 - 800530c: 46bd mov sp, r7 - 800530e: bc80 pop {r7} - 8005310: 4770 bx lr - 8005312: bf00 nop - 8005314: 6c000800 .word 0x6c000800 + 8005290: bf00 nop + 8005292: 370c adds r7, #12 + 8005294: 46bd mov sp, r7 + 8005296: bc80 pop {r7} + 8005298: 4770 bx lr + 800529a: bf00 nop + 800529c: 6c000800 .word 0x6c000800 -08005318 : +080052a0 : //新建一个UI对象 //当时都想法是类似windows的多桌面,每个桌面都能有n个窗口 UI *UI_Init(COLOR_16 background) { - 8005318: b580 push {r7, lr} - 800531a: b084 sub sp, #16 - 800531c: af00 add r7, sp, #0 - 800531e: 6078 str r0, [r7, #4] + 80052a0: b580 push {r7, lr} + 80052a2: b084 sub sp, #16 + 80052a4: af00 add r7, sp, #0 + 80052a6: 6078 str r0, [r7, #4] UI *ui; ui = (UI*)malloc(sizeof(UI)); - 8005320: 2024 movs r0, #36 ; 0x24 - 8005322: f000 fb43 bl 80059ac - 8005326: 4603 mov r3, r0 - 8005328: 60fb str r3, [r7, #12] + 80052a8: 2024 movs r0, #36 ; 0x24 + 80052aa: f000 faf7 bl 800589c + 80052ae: 4603 mov r3, r0 + 80052b0: 60fb str r3, [r7, #12] if(ui!=NULL) - 800532a: 68fb ldr r3, [r7, #12] - 800532c: 2b00 cmp r3, #0 - 800532e: d021 beq.n 8005374 + 80052b2: 68fb ldr r3, [r7, #12] + 80052b4: 2b00 cmp r3, #0 + 80052b6: d021 beq.n 80052fc { ui->x=0; - 8005330: 68fb ldr r3, [r7, #12] - 8005332: 2200 movs r2, #0 - 8005334: 809a strh r2, [r3, #4] + 80052b8: 68fb ldr r3, [r7, #12] + 80052ba: 2200 movs r2, #0 + 80052bc: 809a strh r2, [r3, #4] ui->y=0; - 8005336: 68fb ldr r3, [r7, #12] - 8005338: 2200 movs r2, #0 - 800533a: 80da strh r2, [r3, #6] + 80052be: 68fb ldr r3, [r7, #12] + 80052c0: 2200 movs r2, #0 + 80052c2: 80da strh r2, [r3, #6] ui->high=240; - 800533c: 68fb ldr r3, [r7, #12] - 800533e: 22f0 movs r2, #240 ; 0xf0 - 8005340: 815a strh r2, [r3, #10] + 80052c4: 68fb ldr r3, [r7, #12] + 80052c6: 22f0 movs r2, #240 ; 0xf0 + 80052c8: 815a strh r2, [r3, #10] ui->width=320; - 8005342: 68fb ldr r3, [r7, #12] - 8005344: f44f 72a0 mov.w r2, #320 ; 0x140 - 8005348: 811a strh r2, [r3, #8] + 80052ca: 68fb ldr r3, [r7, #12] + 80052cc: f44f 72a0 mov.w r2, #320 ; 0x140 + 80052d0: 811a strh r2, [r3, #8] ui->background=background; - 800534a: 68fb ldr r3, [r7, #12] - 800534c: 687a ldr r2, [r7, #4] - 800534e: 601a str r2, [r3, #0] + 80052d2: 68fb ldr r3, [r7, #12] + 80052d4: 687a ldr r2, [r7, #4] + 80052d6: 601a str r2, [r3, #0] ui->windows=NULL; - 8005350: 68fb ldr r3, [r7, #12] - 8005352: 2200 movs r2, #0 - 8005354: 60da str r2, [r3, #12] + 80052d8: 68fb ldr r3, [r7, #12] + 80052da: 2200 movs r2, #0 + 80052dc: 60da str r2, [r3, #12] ui->last_windows=NULL; - 8005356: 68fb ldr r3, [r7, #12] - 8005358: 2200 movs r2, #0 - 800535a: 611a str r2, [r3, #16] + 80052de: 68fb ldr r3, [r7, #12] + 80052e0: 2200 movs r2, #0 + 80052e2: 611a str r2, [r3, #16] ui->refresh_ui_flag=1; - 800535c: 68fa ldr r2, [r7, #12] - 800535e: f892 3020 ldrb.w r3, [r2, #32] - 8005362: f043 0304 orr.w r3, r3, #4 - 8005366: f882 3020 strb.w r3, [r2, #32] + 80052e4: 68fa ldr r2, [r7, #12] + 80052e6: f892 3020 ldrb.w r3, [r2, #32] + 80052ea: f043 0304 orr.w r3, r3, #4 + 80052ee: f882 3020 strb.w r3, [r2, #32] ui->moveed_windwos=NULL; - 800536a: 68fb ldr r3, [r7, #12] - 800536c: 2200 movs r2, #0 - 800536e: 615a str r2, [r3, #20] + 80052f2: 68fb ldr r3, [r7, #12] + 80052f4: 2200 movs r2, #0 + 80052f6: 615a str r2, [r3, #20] ui->touch->acc_y=0; } */ return ui; - 8005370: 68fb ldr r3, [r7, #12] - 8005372: e000 b.n 8005376 + 80052f8: 68fb ldr r3, [r7, #12] + 80052fa: e000 b.n 80052fe } return NULL; - 8005374: 2300 movs r3, #0 + 80052fc: 2300 movs r3, #0 } - 8005376: 4618 mov r0, r3 - 8005378: 3710 adds r7, #16 - 800537a: 46bd mov sp, r7 - 800537c: bd80 pop {r7, pc} + 80052fe: 4618 mov r0, r3 + 8005300: 3710 adds r7, #16 + 8005302: 46bd mov sp, r7 + 8005304: bd80 pop {r7, pc} -0800537e : +08005306 : //新建一个窗口 //返回窗口的指针 //将窗口挂载到某个ui window *New_Window(UI *ui,uint16_t x,uint16_t y,uint16_t width,uint16_t high,COLOR_16 background,const char *title) { - 800537e: b580 push {r7, lr} - 8005380: b088 sub sp, #32 - 8005382: af00 add r7, sp, #0 - 8005384: 60f8 str r0, [r7, #12] - 8005386: 4608 mov r0, r1 - 8005388: 4611 mov r1, r2 - 800538a: 461a mov r2, r3 - 800538c: 4603 mov r3, r0 - 800538e: 817b strh r3, [r7, #10] - 8005390: 460b mov r3, r1 - 8005392: 813b strh r3, [r7, #8] - 8005394: 4613 mov r3, r2 - 8005396: 80fb strh r3, [r7, #6] + 8005306: b580 push {r7, lr} + 8005308: b088 sub sp, #32 + 800530a: af00 add r7, sp, #0 + 800530c: 60f8 str r0, [r7, #12] + 800530e: 4608 mov r0, r1 + 8005310: 4611 mov r1, r2 + 8005312: 461a mov r2, r3 + 8005314: 4603 mov r3, r0 + 8005316: 817b strh r3, [r7, #10] + 8005318: 460b mov r3, r1 + 800531a: 813b strh r3, [r7, #8] + 800531c: 4613 mov r3, r2 + 800531e: 80fb strh r3, [r7, #6] window *temp_window; temp_window = (window*)malloc(sizeof(window)); - 8005398: 201c movs r0, #28 - 800539a: f000 fb07 bl 80059ac - 800539e: 4603 mov r3, r0 - 80053a0: 617b str r3, [r7, #20] + 8005320: 201c movs r0, #28 + 8005322: f000 fabb bl 800589c + 8005326: 4603 mov r3, r0 + 8005328: 617b str r3, [r7, #20] if(temp_window!=NULL) - 80053a2: 697b ldr r3, [r7, #20] - 80053a4: 2b00 cmp r3, #0 - 80053a6: d022 beq.n 80053ee + 800532a: 697b ldr r3, [r7, #20] + 800532c: 2b00 cmp r3, #0 + 800532e: d022 beq.n 8005376 { temp_window->background=background; - 80053a8: 697b ldr r3, [r7, #20] - 80053aa: 6afa ldr r2, [r7, #44] ; 0x2c - 80053ac: 609a str r2, [r3, #8] + 8005330: 697b ldr r3, [r7, #20] + 8005332: 6afa ldr r2, [r7, #44] ; 0x2c + 8005334: 609a str r2, [r3, #8] temp_window->high=high; - 80053ae: 697b ldr r3, [r7, #20] - 80053b0: 8d3a ldrh r2, [r7, #40] ; 0x28 - 80053b2: 80da strh r2, [r3, #6] + 8005336: 697b ldr r3, [r7, #20] + 8005338: 8d3a ldrh r2, [r7, #40] ; 0x28 + 800533a: 80da strh r2, [r3, #6] temp_window->width=width; - 80053b4: 697b ldr r3, [r7, #20] - 80053b6: 88fa ldrh r2, [r7, #6] - 80053b8: 809a strh r2, [r3, #4] + 800533c: 697b ldr r3, [r7, #20] + 800533e: 88fa ldrh r2, [r7, #6] + 8005340: 809a strh r2, [r3, #4] temp_window->x=x; - 80053ba: 697b ldr r3, [r7, #20] - 80053bc: 897a ldrh r2, [r7, #10] - 80053be: 801a strh r2, [r3, #0] + 8005342: 697b ldr r3, [r7, #20] + 8005344: 897a ldrh r2, [r7, #10] + 8005346: 801a strh r2, [r3, #0] temp_window->y=y; - 80053c0: 697b ldr r3, [r7, #20] - 80053c2: 893a ldrh r2, [r7, #8] - 80053c4: 805a strh r2, [r3, #2] + 8005348: 697b ldr r3, [r7, #20] + 800534a: 893a ldrh r2, [r7, #8] + 800534c: 805a strh r2, [r3, #2] for(int a=0;a<16;a++) - 80053c6: 2300 movs r3, #0 - 80053c8: 61fb str r3, [r7, #28] - 80053ca: e00c b.n 80053e6 + 800534e: 2300 movs r3, #0 + 8005350: 61fb str r3, [r7, #28] + 8005352: e00c b.n 800536e { temp_window->title[a]=title[a]; - 80053cc: 69fb ldr r3, [r7, #28] - 80053ce: 6b3a ldr r2, [r7, #48] ; 0x30 - 80053d0: 4413 add r3, r2 - 80053d2: 7819 ldrb r1, [r3, #0] - 80053d4: 697a ldr r2, [r7, #20] - 80053d6: 69fb ldr r3, [r7, #28] - 80053d8: 4413 add r3, r2 - 80053da: 330c adds r3, #12 - 80053dc: 460a mov r2, r1 - 80053de: 701a strb r2, [r3, #0] + 8005354: 69fb ldr r3, [r7, #28] + 8005356: 6b3a ldr r2, [r7, #48] ; 0x30 + 8005358: 4413 add r3, r2 + 800535a: 7819 ldrb r1, [r3, #0] + 800535c: 697a ldr r2, [r7, #20] + 800535e: 69fb ldr r3, [r7, #28] + 8005360: 4413 add r3, r2 + 8005362: 330c adds r3, #12 + 8005364: 460a mov r2, r1 + 8005366: 701a strb r2, [r3, #0] for(int a=0;a<16;a++) - 80053e0: 69fb ldr r3, [r7, #28] - 80053e2: 3301 adds r3, #1 - 80053e4: 61fb str r3, [r7, #28] - 80053e6: 69fb ldr r3, [r7, #28] - 80053e8: 2b0f cmp r3, #15 - 80053ea: ddef ble.n 80053cc - 80053ec: e001 b.n 80053f2 + 8005368: 69fb ldr r3, [r7, #28] + 800536a: 3301 adds r3, #1 + 800536c: 61fb str r3, [r7, #28] + 800536e: 69fb ldr r3, [r7, #28] + 8005370: 2b0f cmp r3, #15 + 8005372: ddef ble.n 8005354 + 8005374: e001 b.n 800537a } }else{return NULL;} - 80053ee: 2300 movs r3, #0 - 80053f0: e02a b.n 8005448 + 8005376: 2300 movs r3, #0 + 8005378: e02a b.n 80053d0 windows_stack *temp_windows_stack; temp_windows_stack=ui->last_windows; - 80053f2: 68fb ldr r3, [r7, #12] - 80053f4: 691b ldr r3, [r3, #16] - 80053f6: 61bb str r3, [r7, #24] + 800537a: 68fb ldr r3, [r7, #12] + 800537c: 691b ldr r3, [r3, #16] + 800537e: 61bb str r3, [r7, #24] if(temp_windows_stack==NULL) - 80053f8: 69bb ldr r3, [r7, #24] - 80053fa: 2b00 cmp r3, #0 - 80053fc: d10b bne.n 8005416 + 8005380: 69bb ldr r3, [r7, #24] + 8005382: 2b00 cmp r3, #0 + 8005384: d10b bne.n 800539e { temp_windows_stack=(windows_stack*)malloc(sizeof(windows_stack)); - 80053fe: 200c movs r0, #12 - 8005400: f000 fad4 bl 80059ac - 8005404: 4603 mov r3, r0 - 8005406: 61bb str r3, [r7, #24] + 8005386: 200c movs r0, #12 + 8005388: f000 fa88 bl 800589c + 800538c: 4603 mov r3, r0 + 800538e: 61bb str r3, [r7, #24] temp_windows_stack->up=NULL; - 8005408: 69bb ldr r3, [r7, #24] - 800540a: 2200 movs r2, #0 - 800540c: 601a str r2, [r3, #0] + 8005390: 69bb ldr r3, [r7, #24] + 8005392: 2200 movs r2, #0 + 8005394: 601a str r2, [r3, #0] ui->windows=temp_windows_stack; - 800540e: 68fb ldr r3, [r7, #12] - 8005410: 69ba ldr r2, [r7, #24] - 8005412: 60da str r2, [r3, #12] - 8005414: e00e b.n 8005434 + 8005396: 68fb ldr r3, [r7, #12] + 8005398: 69ba ldr r2, [r7, #24] + 800539a: 60da str r2, [r3, #12] + 800539c: e00e b.n 80053bc while(temp_windows_stack->next!=NULL) { temp_windows_stack=temp_windows_stack->next; } */ windows_stack *up=temp_windows_stack;//备份当前对象指针 - 8005416: 69bb ldr r3, [r7, #24] - 8005418: 613b str r3, [r7, #16] + 800539e: 69bb ldr r3, [r7, #24] + 80053a0: 613b str r3, [r7, #16] temp_windows_stack->next=(windows_stack*)malloc(sizeof(windows_stack)); - 800541a: 200c movs r0, #12 - 800541c: f000 fac6 bl 80059ac - 8005420: 4603 mov r3, r0 - 8005422: 461a mov r2, r3 - 8005424: 69bb ldr r3, [r7, #24] - 8005426: 609a str r2, [r3, #8] + 80053a2: 200c movs r0, #12 + 80053a4: f000 fa7a bl 800589c + 80053a8: 4603 mov r3, r0 + 80053aa: 461a mov r2, r3 + 80053ac: 69bb ldr r3, [r7, #24] + 80053ae: 609a str r2, [r3, #8] temp_windows_stack=temp_windows_stack->next; - 8005428: 69bb ldr r3, [r7, #24] - 800542a: 689b ldr r3, [r3, #8] - 800542c: 61bb str r3, [r7, #24] + 80053b0: 69bb ldr r3, [r7, #24] + 80053b2: 689b ldr r3, [r3, #8] + 80053b4: 61bb str r3, [r7, #24] temp_windows_stack->up=up; - 800542e: 69bb ldr r3, [r7, #24] - 8005430: 693a ldr r2, [r7, #16] - 8005432: 601a str r2, [r3, #0] + 80053b6: 69bb ldr r3, [r7, #24] + 80053b8: 693a ldr r2, [r7, #16] + 80053ba: 601a str r2, [r3, #0] } temp_windows_stack->next=NULL; - 8005434: 69bb ldr r3, [r7, #24] - 8005436: 2200 movs r2, #0 - 8005438: 609a str r2, [r3, #8] + 80053bc: 69bb ldr r3, [r7, #24] + 80053be: 2200 movs r2, #0 + 80053c0: 609a str r2, [r3, #8] temp_windows_stack->window=temp_window; - 800543a: 69bb ldr r3, [r7, #24] - 800543c: 697a ldr r2, [r7, #20] - 800543e: 605a str r2, [r3, #4] + 80053c2: 69bb ldr r3, [r7, #24] + 80053c4: 697a ldr r2, [r7, #20] + 80053c6: 605a str r2, [r3, #4] ui->last_windows=temp_windows_stack; - 8005440: 68fb ldr r3, [r7, #12] - 8005442: 69ba ldr r2, [r7, #24] - 8005444: 611a str r2, [r3, #16] + 80053c8: 68fb ldr r3, [r7, #12] + 80053ca: 69ba ldr r2, [r7, #24] + 80053cc: 611a str r2, [r3, #16] return temp_window; - 8005446: 697b ldr r3, [r7, #20] + 80053ce: 697b ldr r3, [r7, #20] } - 8005448: 4618 mov r0, r3 - 800544a: 3720 adds r7, #32 - 800544c: 46bd mov sp, r7 - 800544e: bd80 pop {r7, pc} + 80053d0: 4618 mov r0, r3 + 80053d2: 3720 adds r7, #32 + 80053d4: 46bd mov sp, r7 + 80053d6: bd80 pop {r7, pc} -08005450 : -//关闭某个窗口 -//挺麻烦的,除了要释放窗口内存,还要去ui抹掉窗口的指针 -void Close_Windows_Stack(UI *ui,windows_stack *temp_windows_stack) -{ - 8005450: b580 push {r7, lr} - 8005452: b082 sub sp, #8 - 8005454: af00 add r7, sp, #0 - 8005456: 6078 str r0, [r7, #4] - 8005458: 6039 str r1, [r7, #0] - - if(temp_windows_stack==ui->windows) - 800545a: 687b ldr r3, [r7, #4] - 800545c: 68db ldr r3, [r3, #12] - 800545e: 683a ldr r2, [r7, #0] - 8005460: 429a cmp r2, r3 - 8005462: d113 bne.n 800548c - { - if(temp_windows_stack->next!=NULL) - 8005464: 683b ldr r3, [r7, #0] - 8005466: 689b ldr r3, [r3, #8] - 8005468: 2b00 cmp r3, #0 - 800546a: d008 beq.n 800547e - { - ui->windows=temp_windows_stack->next; - 800546c: 683b ldr r3, [r7, #0] - 800546e: 689a ldr r2, [r3, #8] - 8005470: 687b ldr r3, [r7, #4] - 8005472: 60da str r2, [r3, #12] - ui->windows->up=NULL; - 8005474: 687b ldr r3, [r7, #4] - 8005476: 68db ldr r3, [r3, #12] - 8005478: 2200 movs r2, #0 - 800547a: 601a str r2, [r3, #0] - 800547c: e029 b.n 80054d2 - }else - { - ui->windows=NULL; - 800547e: 687b ldr r3, [r7, #4] - 8005480: 2200 movs r2, #0 - 8005482: 60da str r2, [r3, #12] - ui->last_windows=NULL; - 8005484: 687b ldr r3, [r7, #4] - 8005486: 2200 movs r2, #0 - 8005488: 611a str r2, [r3, #16] - 800548a: e022 b.n 80054d2 - } - - }else if(temp_windows_stack==ui->last_windows) - 800548c: 687b ldr r3, [r7, #4] - 800548e: 691b ldr r3, [r3, #16] - 8005490: 683a ldr r2, [r7, #0] - 8005492: 429a cmp r2, r3 - 8005494: d113 bne.n 80054be - { - if(temp_windows_stack->up!=NULL) - 8005496: 683b ldr r3, [r7, #0] - 8005498: 681b ldr r3, [r3, #0] - 800549a: 2b00 cmp r3, #0 - 800549c: d008 beq.n 80054b0 - { - ui->last_windows=temp_windows_stack->up; - 800549e: 683b ldr r3, [r7, #0] - 80054a0: 681a ldr r2, [r3, #0] - 80054a2: 687b ldr r3, [r7, #4] - 80054a4: 611a str r2, [r3, #16] - ui->last_windows->next=NULL; - 80054a6: 687b ldr r3, [r7, #4] - 80054a8: 691b ldr r3, [r3, #16] - 80054aa: 2200 movs r2, #0 - 80054ac: 609a str r2, [r3, #8] - 80054ae: e010 b.n 80054d2 - }else - { - ui->windows=NULL; - 80054b0: 687b ldr r3, [r7, #4] - 80054b2: 2200 movs r2, #0 - 80054b4: 60da str r2, [r3, #12] - ui->last_windows=NULL; - 80054b6: 687b ldr r3, [r7, #4] - 80054b8: 2200 movs r2, #0 - 80054ba: 611a str r2, [r3, #16] - 80054bc: e009 b.n 80054d2 - } - }else - { - temp_windows_stack->up->next=temp_windows_stack->next; //取出这个节点 把节点的上下补上链接 - 80054be: 683b ldr r3, [r7, #0] - 80054c0: 681b ldr r3, [r3, #0] - 80054c2: 683a ldr r2, [r7, #0] - 80054c4: 6892 ldr r2, [r2, #8] - 80054c6: 609a str r2, [r3, #8] - temp_windows_stack->next->up=temp_windows_stack->up; - 80054c8: 683b ldr r3, [r7, #0] - 80054ca: 689b ldr r3, [r3, #8] - 80054cc: 683a ldr r2, [r7, #0] - 80054ce: 6812 ldr r2, [r2, #0] - 80054d0: 601a str r2, [r3, #0] - } - - free(temp_windows_stack->window); - 80054d2: 683b ldr r3, [r7, #0] - 80054d4: 685b ldr r3, [r3, #4] - 80054d6: 4618 mov r0, r3 - 80054d8: f000 fa70 bl 80059bc - free(temp_windows_stack); - 80054dc: 6838 ldr r0, [r7, #0] - 80054de: f000 fa6d bl 80059bc - - - -} - 80054e2: bf00 nop - 80054e4: 3708 adds r7, #8 - 80054e6: 46bd mov sp, r7 - 80054e8: bd80 pop {r7, pc} - -080054ea : +080053d8 : temp_window->y=temp_window->y+acc_y; } //显示一个窗口 -void Refresh_Window(window *temp_window) +void Refresh_Window(UI *ui,window *temp_window) { - 80054ea: b580 push {r7, lr} - 80054ec: b086 sub sp, #24 - 80054ee: af02 add r7, sp, #8 - 80054f0: 6078 str r0, [r7, #4] + 80053d8: b580 push {r7, lr} + 80053da: b088 sub sp, #32 + 80053dc: af02 add r7, sp, #8 + 80053de: 6078 str r0, [r7, #4] + 80053e0: 6039 str r1, [r7, #0] //开始绘制窗口//填充窗口背景 + int x,y; + char z; for(uint16_t temp_y=0;temp_yhigh;temp_y++) - 80054f2: 2300 movs r3, #0 - 80054f4: 81fb strh r3, [r7, #14] - 80054f6: e033 b.n 8005560 + 80053e2: 2300 movs r3, #0 + 80053e4: 82bb strh r3, [r7, #20] + 80053e6: e063 b.n 80054b0 { - Inteface_SetCursor(temp_window->x,temp_window->y+temp_y); - 80054f8: 687b ldr r3, [r7, #4] - 80054fa: 8818 ldrh r0, [r3, #0] - 80054fc: 687b ldr r3, [r7, #4] - 80054fe: 885a ldrh r2, [r3, #2] - 8005500: 89fb ldrh r3, [r7, #14] - 8005502: 4413 add r3, r2 - 8005504: b29b uxth r3, r3 - 8005506: 4619 mov r1, r3 - 8005508: f7ff fedc bl 80052c4 + z=1; + 80053e8: 2301 movs r3, #1 + 80053ea: 75fb strb r3, [r7, #23] for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 800550c: 2300 movs r3, #0 - 800550e: 81bb strh r3, [r7, #12] - 8005510: e01e b.n 8005550 + 80053ec: 2300 movs r3, #0 + 80053ee: 827b strh r3, [r7, #18] + 80053f0: e056 b.n 80054a0 { - if(temp_i==0||temp_y==0||temp_i==temp_window->width-1||temp_y==temp_window->high-1) - 8005512: 89bb ldrh r3, [r7, #12] - 8005514: 2b00 cmp r3, #0 - 8005516: d00e beq.n 8005536 - 8005518: 89fb ldrh r3, [r7, #14] - 800551a: 2b00 cmp r3, #0 - 800551c: d00b beq.n 8005536 - 800551e: 89ba ldrh r2, [r7, #12] - 8005520: 687b ldr r3, [r7, #4] - 8005522: 889b ldrh r3, [r3, #4] - 8005524: 3b01 subs r3, #1 - 8005526: 429a cmp r2, r3 - 8005528: d005 beq.n 8005536 - 800552a: 89fa ldrh r2, [r7, #14] - 800552c: 687b ldr r3, [r7, #4] - 800552e: 88db ldrh r3, [r3, #6] - 8005530: 3b01 subs r3, #1 - 8005532: 429a cmp r2, r3 - 8005534: d103 bne.n 800553e + x=temp_window->x+temp_i; + 80053f2: 683b ldr r3, [r7, #0] + 80053f4: 881b ldrh r3, [r3, #0] + 80053f6: 461a mov r2, r3 + 80053f8: 8a7b ldrh r3, [r7, #18] + 80053fa: 4413 add r3, r2 + 80053fc: 60fb str r3, [r7, #12] + y=temp_window->y+temp_y; + 80053fe: 683b ldr r3, [r7, #0] + 8005400: 885b ldrh r3, [r3, #2] + 8005402: 461a mov r2, r3 + 8005404: 8abb ldrh r3, [r7, #20] + 8005406: 4413 add r3, r2 + 8005408: 60bb str r3, [r7, #8] + if(y>=ui->y&&z==1) + 800540a: 687b ldr r3, [r7, #4] + 800540c: 88db ldrh r3, [r3, #6] + 800540e: 461a mov r2, r3 + 8005410: 68bb ldr r3, [r7, #8] + 8005412: 4293 cmp r3, r2 + 8005414: db0c blt.n 8005430 + 8005416: 7dfb ldrb r3, [r7, #23] + 8005418: 2b01 cmp r3, #1 + 800541a: d109 bne.n 8005430 { - Inteface_SetColor(BLUE); - 8005536: 201f movs r0, #31 - 8005538: f7ff fede bl 80052f8 - 800553c: e005 b.n 800554a - }else - { - Inteface_SetColor(temp_window->background); - 800553e: 687b ldr r3, [r7, #4] - 8005540: 689b ldr r3, [r3, #8] - 8005542: b29b uxth r3, r3 - 8005544: 4618 mov r0, r3 - 8005546: f7ff fed7 bl 80052f8 - for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 800554a: 89bb ldrh r3, [r7, #12] - 800554c: 3301 adds r3, #1 - 800554e: 81bb strh r3, [r7, #12] - 8005550: 687b ldr r3, [r7, #4] - 8005552: 889b ldrh r3, [r3, #4] - 8005554: 89ba ldrh r2, [r7, #12] - 8005556: 429a cmp r2, r3 - 8005558: d3db bcc.n 8005512 - for(uint16_t temp_y=0;temp_yhigh;temp_y++) - 800555a: 89fb ldrh r3, [r7, #14] - 800555c: 3301 adds r3, #1 - 800555e: 81fb strh r3, [r7, #14] - 8005560: 687b ldr r3, [r7, #4] - 8005562: 88db ldrh r3, [r3, #6] - 8005564: 89fa ldrh r2, [r7, #14] - 8005566: 429a cmp r2, r3 - 8005568: d3c6 bcc.n 80054f8 - } - - } - } - //绘制bar - for(uint16_t temp_y=0;temp_y<16;temp_y++) - 800556a: 2300 movs r3, #0 - 800556c: 817b strh r3, [r7, #10] - 800556e: e026 b.n 80055be - { - Inteface_SetCursor(temp_window->x,temp_window->y+temp_y); - 8005570: 687b ldr r3, [r7, #4] - 8005572: 8818 ldrh r0, [r3, #0] - 8005574: 687b ldr r3, [r7, #4] - 8005576: 885a ldrh r2, [r3, #2] - 8005578: 897b ldrh r3, [r7, #10] - 800557a: 4413 add r3, r2 - 800557c: b29b uxth r3, r3 - 800557e: 4619 mov r1, r3 - 8005580: f7ff fea0 bl 80052c4 - for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 8005584: 2300 movs r3, #0 - 8005586: 813b strh r3, [r7, #8] - 8005588: e011 b.n 80055ae - { - if(temp_i>temp_window->width-16) - 800558a: 687b ldr r3, [r7, #4] - 800558c: 889b ldrh r3, [r3, #4] - 800558e: f1a3 020f sub.w r2, r3, #15 - 8005592: 893b ldrh r3, [r7, #8] - 8005594: 429a cmp r2, r3 - 8005596: dc04 bgt.n 80055a2 - { - Inteface_SetColor(RED); - 8005598: f44f 4078 mov.w r0, #63488 ; 0xf800 - 800559c: f7ff feac bl 80052f8 - 80055a0: e002 b.n 80055a8 - }else - { - Inteface_SetColor(BLUE); - 80055a2: 201f movs r0, #31 - 80055a4: f7ff fea8 bl 80052f8 - for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 80055a8: 893b ldrh r3, [r7, #8] - 80055aa: 3301 adds r3, #1 - 80055ac: 813b strh r3, [r7, #8] - 80055ae: 687b ldr r3, [r7, #4] - 80055b0: 889b ldrh r3, [r3, #4] - 80055b2: 893a ldrh r2, [r7, #8] - 80055b4: 429a cmp r2, r3 - 80055b6: d3e8 bcc.n 800558a - for(uint16_t temp_y=0;temp_y<16;temp_y++) - 80055b8: 897b ldrh r3, [r7, #10] - 80055ba: 3301 adds r3, #1 - 80055bc: 817b strh r3, [r7, #10] - 80055be: 897b ldrh r3, [r7, #10] - 80055c0: 2b0f cmp r3, #15 - 80055c2: d9d5 bls.n 8005570 + Inteface_SetCursor(x,y); + 800541c: 68fb ldr r3, [r7, #12] + 800541e: b29b uxth r3, r3 + 8005420: 68ba ldr r2, [r7, #8] + 8005422: b292 uxth r2, r2 + 8005424: 4611 mov r1, r2 + 8005426: 4618 mov r0, r3 + 8005428: f7ff ff10 bl 800524c + z=0; + 800542c: 2300 movs r3, #0 + 800542e: 75fb strb r3, [r7, #23] } + if(x>=ui->x) + 8005430: 687b ldr r3, [r7, #4] + 8005432: 889b ldrh r3, [r3, #4] + 8005434: 461a mov r2, r3 + 8005436: 68fb ldr r3, [r7, #12] + 8005438: 4293 cmp r3, r2 + 800543a: db2e blt.n 800549a + { + if(temp_y<16) + 800543c: 8abb ldrh r3, [r7, #20] + 800543e: 2b0f cmp r3, #15 + 8005440: d80f bhi.n 8005462 + { + if(temp_i>temp_window->width-16) + 8005442: 683b ldr r3, [r7, #0] + 8005444: 889b ldrh r3, [r3, #4] + 8005446: f1a3 020f sub.w r2, r3, #15 + 800544a: 8a7b ldrh r3, [r7, #18] + 800544c: 429a cmp r2, r3 + 800544e: dc04 bgt.n 800545a + { + Inteface_SetColor(RED); + 8005450: f44f 4078 mov.w r0, #63488 ; 0xf800 + 8005454: f7ff ff14 bl 8005280 + 8005458: e01f b.n 800549a + }else + { + Inteface_SetColor(BLUE); + 800545a: 201f movs r0, #31 + 800545c: f7ff ff10 bl 8005280 + 8005460: e01b b.n 800549a + } + }else + { + if(temp_i==0||temp_y==0||temp_i==temp_window->width-1||temp_y==temp_window->high-1) + 8005462: 8a7b ldrh r3, [r7, #18] + 8005464: 2b00 cmp r3, #0 + 8005466: d00e beq.n 8005486 + 8005468: 8abb ldrh r3, [r7, #20] + 800546a: 2b00 cmp r3, #0 + 800546c: d00b beq.n 8005486 + 800546e: 8a7a ldrh r2, [r7, #18] + 8005470: 683b ldr r3, [r7, #0] + 8005472: 889b ldrh r3, [r3, #4] + 8005474: 3b01 subs r3, #1 + 8005476: 429a cmp r2, r3 + 8005478: d005 beq.n 8005486 + 800547a: 8aba ldrh r2, [r7, #20] + 800547c: 683b ldr r3, [r7, #0] + 800547e: 88db ldrh r3, [r3, #6] + 8005480: 3b01 subs r3, #1 + 8005482: 429a cmp r2, r3 + 8005484: d103 bne.n 800548e + { + Inteface_SetColor(BLUE); + 8005486: 201f movs r0, #31 + 8005488: f7ff fefa bl 8005280 + 800548c: e005 b.n 800549a + }else + { + Inteface_SetColor(temp_window->background); + 800548e: 683b ldr r3, [r7, #0] + 8005490: 689b ldr r3, [r3, #8] + 8005492: b29b uxth r3, r3 + 8005494: 4618 mov r0, r3 + 8005496: f7ff fef3 bl 8005280 + for(uint16_t temp_i=0;temp_iwidth;temp_i++) + 800549a: 8a7b ldrh r3, [r7, #18] + 800549c: 3301 adds r3, #1 + 800549e: 827b strh r3, [r7, #18] + 80054a0: 683b ldr r3, [r7, #0] + 80054a2: 889b ldrh r3, [r3, #4] + 80054a4: 8a7a ldrh r2, [r7, #18] + 80054a6: 429a cmp r2, r3 + 80054a8: d3a3 bcc.n 80053f2 + for(uint16_t temp_y=0;temp_yhigh;temp_y++) + 80054aa: 8abb ldrh r3, [r7, #20] + 80054ac: 3301 adds r3, #1 + 80054ae: 82bb strh r3, [r7, #20] + 80054b0: 683b ldr r3, [r7, #0] + 80054b2: 88db ldrh r3, [r3, #6] + 80054b4: 8aba ldrh r2, [r7, #20] + 80054b6: 429a cmp r2, r3 + 80054b8: d396 bcc.n 80053e8 } } + */ //显示title LCD_ShowString(temp_window->x,temp_window->y,&temp_window->title,16,WHITE,WHITE); - 80055c4: 687b ldr r3, [r7, #4] - 80055c6: 8818 ldrh r0, [r3, #0] - 80055c8: 687b ldr r3, [r7, #4] - 80055ca: 8859 ldrh r1, [r3, #2] - 80055cc: 687b ldr r3, [r7, #4] - 80055ce: f103 020c add.w r2, r3, #12 - 80055d2: f64f 73ff movw r3, #65535 ; 0xffff - 80055d6: 9301 str r3, [sp, #4] - 80055d8: f64f 73ff movw r3, #65535 ; 0xffff - 80055dc: 9300 str r3, [sp, #0] - 80055de: 2310 movs r3, #16 - 80055e0: f7fe ff80 bl 80044e4 + 80054ba: 683b ldr r3, [r7, #0] + 80054bc: 8818 ldrh r0, [r3, #0] + 80054be: 683b ldr r3, [r7, #0] + 80054c0: 8859 ldrh r1, [r3, #2] + 80054c2: 683b ldr r3, [r7, #0] + 80054c4: f103 020c add.w r2, r3, #12 + 80054c8: f64f 73ff movw r3, #65535 ; 0xffff + 80054cc: 9301 str r3, [sp, #4] + 80054ce: f64f 73ff movw r3, #65535 ; 0xffff + 80054d2: 9300 str r3, [sp, #0] + 80054d4: 2310 movs r3, #16 + 80054d6: f7ff f805 bl 80044e4 } - 80055e4: bf00 nop - 80055e6: 3710 adds r7, #16 - 80055e8: 46bd mov sp, r7 - 80055ea: bd80 pop {r7, pc} + 80054da: bf00 nop + 80054dc: 3718 adds r7, #24 + 80054de: 46bd mov sp, r7 + 80054e0: bd80 pop {r7, pc} -080055ec : +080054e2 : * 很可惜 辛辛苦苦写的代码要被放弃 * 用算法实现遮挡关系计算真挺蠢 * * */ void Refresh_UI(UI *ui) { - 80055ec: b580 push {r7, lr} - 80055ee: b086 sub sp, #24 - 80055f0: af00 add r7, sp, #0 - 80055f2: 6078 str r0, [r7, #4] + 80054e2: b580 push {r7, lr} + 80054e4: b086 sub sp, #24 + 80054e6: af00 add r7, sp, #0 + 80054e8: 6078 str r0, [r7, #4] int flag=0; - 80055f4: 2300 movs r3, #0 - 80055f6: 617b str r3, [r7, #20] + 80054ea: 2300 movs r3, #0 + 80054ec: 617b str r3, [r7, #20] uint16_t dot_y=0,dot_x=0; - 80055f8: 2300 movs r3, #0 - 80055fa: 827b strh r3, [r7, #18] - 80055fc: 2300 movs r3, #0 - 80055fe: 823b strh r3, [r7, #16] + 80054ee: 2300 movs r3, #0 + 80054f0: 827b strh r3, [r7, #18] + 80054f2: 2300 movs r3, #0 + 80054f4: 823b strh r3, [r7, #16] //画背景 for(dot_y=ui->y;dot_yhigh;dot_y++) - 8005600: 687b ldr r3, [r7, #4] - 8005602: 88db ldrh r3, [r3, #6] - 8005604: 827b strh r3, [r7, #18] - 8005606: e01a b.n 800563e + 80054f6: 687b ldr r3, [r7, #4] + 80054f8: 88db ldrh r3, [r3, #6] + 80054fa: 827b strh r3, [r7, #18] + 80054fc: e01a b.n 8005534 { Inteface_SetCursor(dot_x,dot_y); - 8005608: 8a7a ldrh r2, [r7, #18] - 800560a: 8a3b ldrh r3, [r7, #16] - 800560c: 4611 mov r1, r2 - 800560e: 4618 mov r0, r3 - 8005610: f7ff fe58 bl 80052c4 + 80054fe: 8a7a ldrh r2, [r7, #18] + 8005500: 8a3b ldrh r3, [r7, #16] + 8005502: 4611 mov r1, r2 + 8005504: 4618 mov r0, r3 + 8005506: f7ff fea1 bl 800524c for(dot_x=ui->x;dot_xwidth;dot_x++) - 8005614: 687b ldr r3, [r7, #4] - 8005616: 889b ldrh r3, [r3, #4] - 8005618: 823b strh r3, [r7, #16] - 800561a: e008 b.n 800562e + 800550a: 687b ldr r3, [r7, #4] + 800550c: 889b ldrh r3, [r3, #4] + 800550e: 823b strh r3, [r7, #16] + 8005510: e008 b.n 8005524 { Inteface_SetColor(ui->background); - 800561c: 687b ldr r3, [r7, #4] - 800561e: 681b ldr r3, [r3, #0] - 8005620: b29b uxth r3, r3 - 8005622: 4618 mov r0, r3 - 8005624: f7ff fe68 bl 80052f8 + 8005512: 687b ldr r3, [r7, #4] + 8005514: 681b ldr r3, [r3, #0] + 8005516: b29b uxth r3, r3 + 8005518: 4618 mov r0, r3 + 800551a: f7ff feb1 bl 8005280 for(dot_x=ui->x;dot_xwidth;dot_x++) - 8005628: 8a3b ldrh r3, [r7, #16] - 800562a: 3301 adds r3, #1 - 800562c: 823b strh r3, [r7, #16] - 800562e: 687b ldr r3, [r7, #4] - 8005630: 891b ldrh r3, [r3, #8] - 8005632: 8a3a ldrh r2, [r7, #16] - 8005634: 429a cmp r2, r3 - 8005636: d3f1 bcc.n 800561c + 800551e: 8a3b ldrh r3, [r7, #16] + 8005520: 3301 adds r3, #1 + 8005522: 823b strh r3, [r7, #16] + 8005524: 687b ldr r3, [r7, #4] + 8005526: 891b ldrh r3, [r3, #8] + 8005528: 8a3a ldrh r2, [r7, #16] + 800552a: 429a cmp r2, r3 + 800552c: d3f1 bcc.n 8005512 for(dot_y=ui->y;dot_yhigh;dot_y++) - 8005638: 8a7b ldrh r3, [r7, #18] - 800563a: 3301 adds r3, #1 - 800563c: 827b strh r3, [r7, #18] - 800563e: 687b ldr r3, [r7, #4] - 8005640: 895b ldrh r3, [r3, #10] - 8005642: 8a7a ldrh r2, [r7, #18] - 8005644: 429a cmp r2, r3 - 8005646: d3df bcc.n 8005608 + 800552e: 8a7b ldrh r3, [r7, #18] + 8005530: 3301 adds r3, #1 + 8005532: 827b strh r3, [r7, #18] + 8005534: 687b ldr r3, [r7, #4] + 8005536: 895b ldrh r3, [r3, #10] + 8005538: 8a7a ldrh r2, [r7, #18] + 800553a: 429a cmp r2, r3 + 800553c: d3df bcc.n 80054fe } } windows_stack *temp_windows_stack,*temp_windows_stack2; temp_windows_stack=ui->windows; - 8005648: 687b ldr r3, [r7, #4] - 800564a: 68db ldr r3, [r3, #12] - 800564c: 60fb str r3, [r7, #12] + 800553e: 687b ldr r3, [r7, #4] + 8005540: 68db ldr r3, [r3, #12] + 8005542: 60fb str r3, [r7, #12] do { if(temp_windows_stack!=NULL) - 800564e: 68fb ldr r3, [r7, #12] - 8005650: 2b00 cmp r3, #0 - 8005652: d00a beq.n 800566a + 8005544: 68fb ldr r3, [r7, #12] + 8005546: 2b00 cmp r3, #0 + 8005548: d00b beq.n 8005562 { flag=1; - 8005654: 2301 movs r3, #1 - 8005656: 617b str r3, [r7, #20] - Refresh_Window(temp_windows_stack->window); - 8005658: 68fb ldr r3, [r7, #12] - 800565a: 685b ldr r3, [r3, #4] - 800565c: 4618 mov r0, r3 - 800565e: f7ff ff44 bl 80054ea + 800554a: 2301 movs r3, #1 + 800554c: 617b str r3, [r7, #20] + Refresh_Window(ui,temp_windows_stack->window); + 800554e: 68fb ldr r3, [r7, #12] + 8005550: 685b ldr r3, [r3, #4] + 8005552: 4619 mov r1, r3 + 8005554: 6878 ldr r0, [r7, #4] + 8005556: f7ff ff3f bl 80053d8 //绘制下一个窗口 temp_windows_stack=temp_windows_stack->next; - 8005662: 68fb ldr r3, [r7, #12] - 8005664: 689b ldr r3, [r3, #8] - 8005666: 60fb str r3, [r7, #12] - 8005668: e001 b.n 800566e + 800555a: 68fb ldr r3, [r7, #12] + 800555c: 689b ldr r3, [r3, #8] + 800555e: 60fb str r3, [r7, #12] + 8005560: e001 b.n 8005566 }else { flag=0; - 800566a: 2300 movs r3, #0 - 800566c: 617b str r3, [r7, #20] + 8005562: 2300 movs r3, #0 + 8005564: 617b str r3, [r7, #20] } }while(flag); - 800566e: 697b ldr r3, [r7, #20] - 8005670: 2b00 cmp r3, #0 - 8005672: d1ec bne.n 800564e + 8005566: 697b ldr r3, [r7, #20] + 8005568: 2b00 cmp r3, #0 + 800556a: d1eb bne.n 8005544 } } */ } - 8005674: bf00 nop - 8005676: bf00 nop - 8005678: 3718 adds r7, #24 - 800567a: 46bd mov sp, r7 - 800567c: bd80 pop {r7, pc} + 800556c: bf00 nop + 800556e: bf00 nop + 8005570: 3718 adds r7, #24 + 8005572: 46bd mov sp, r7 + 8005574: bd80 pop {r7, pc} -0800567e : +08005576 : #define BODY 1 #define BAR 2 #define CLOSE 3 uint8_t Chack(window *this_window,int x,int y) { - 800567e: b480 push {r7} - 8005680: b087 sub sp, #28 - 8005682: af00 add r7, sp, #0 - 8005684: 60f8 str r0, [r7, #12] - 8005686: 60b9 str r1, [r7, #8] - 8005688: 607a str r2, [r7, #4] + 8005576: b480 push {r7} + 8005578: b087 sub sp, #28 + 800557a: af00 add r7, sp, #0 + 800557c: 60f8 str r0, [r7, #12] + 800557e: 60b9 str r1, [r7, #8] + 8005580: 607a str r2, [r7, #4] int a=0; - 800568a: 2300 movs r3, #0 - 800568c: 617b str r3, [r7, #20] + 8005582: 2300 movs r3, #0 + 8005584: 617b str r3, [r7, #20] if(((x>=this_window->x)&&(x<(this_window->x+this_window->width)))&&((y>=this_window->y+16)&&(y<(this_window->y+this_window->high)))) - 800568e: 68fb ldr r3, [r7, #12] - 8005690: 881b ldrh r3, [r3, #0] - 8005692: 461a mov r2, r3 - 8005694: 68bb ldr r3, [r7, #8] - 8005696: 4293 cmp r3, r2 - 8005698: db19 blt.n 80056ce - 800569a: 68fb ldr r3, [r7, #12] - 800569c: 881b ldrh r3, [r3, #0] - 800569e: 461a mov r2, r3 - 80056a0: 68fb ldr r3, [r7, #12] - 80056a2: 889b ldrh r3, [r3, #4] - 80056a4: 4413 add r3, r2 - 80056a6: 68ba ldr r2, [r7, #8] - 80056a8: 429a cmp r2, r3 - 80056aa: da10 bge.n 80056ce - 80056ac: 68fb ldr r3, [r7, #12] - 80056ae: 885b ldrh r3, [r3, #2] - 80056b0: 330f adds r3, #15 - 80056b2: 687a ldr r2, [r7, #4] - 80056b4: 429a cmp r2, r3 - 80056b6: dd0a ble.n 80056ce - 80056b8: 68fb ldr r3, [r7, #12] - 80056ba: 885b ldrh r3, [r3, #2] - 80056bc: 461a mov r2, r3 - 80056be: 68fb ldr r3, [r7, #12] - 80056c0: 88db ldrh r3, [r3, #6] - 80056c2: 4413 add r3, r2 - 80056c4: 687a ldr r2, [r7, #4] - 80056c6: 429a cmp r2, r3 - 80056c8: da01 bge.n 80056ce + 8005586: 68fb ldr r3, [r7, #12] + 8005588: 881b ldrh r3, [r3, #0] + 800558a: 461a mov r2, r3 + 800558c: 68bb ldr r3, [r7, #8] + 800558e: 4293 cmp r3, r2 + 8005590: db19 blt.n 80055c6 + 8005592: 68fb ldr r3, [r7, #12] + 8005594: 881b ldrh r3, [r3, #0] + 8005596: 461a mov r2, r3 + 8005598: 68fb ldr r3, [r7, #12] + 800559a: 889b ldrh r3, [r3, #4] + 800559c: 4413 add r3, r2 + 800559e: 68ba ldr r2, [r7, #8] + 80055a0: 429a cmp r2, r3 + 80055a2: da10 bge.n 80055c6 + 80055a4: 68fb ldr r3, [r7, #12] + 80055a6: 885b ldrh r3, [r3, #2] + 80055a8: 330f adds r3, #15 + 80055aa: 687a ldr r2, [r7, #4] + 80055ac: 429a cmp r2, r3 + 80055ae: dd0a ble.n 80055c6 + 80055b0: 68fb ldr r3, [r7, #12] + 80055b2: 885b ldrh r3, [r3, #2] + 80055b4: 461a mov r2, r3 + 80055b6: 68fb ldr r3, [r7, #12] + 80055b8: 88db ldrh r3, [r3, #6] + 80055ba: 4413 add r3, r2 + 80055bc: 687a ldr r2, [r7, #4] + 80055be: 429a cmp r2, r3 + 80055c0: da01 bge.n 80055c6 { a=1; - 80056ca: 2301 movs r3, #1 - 80056cc: 617b str r3, [r7, #20] + 80055c2: 2301 movs r3, #1 + 80055c4: 617b str r3, [r7, #20] } if(((x>=this_window->x)&&(x<(this_window->x+this_window->width-16)))&&((y>=this_window->y)&&(y<(this_window->y+16)))) - 80056ce: 68fb ldr r3, [r7, #12] - 80056d0: 881b ldrh r3, [r3, #0] - 80056d2: 461a mov r2, r3 - 80056d4: 68bb ldr r3, [r7, #8] - 80056d6: 4293 cmp r3, r2 - 80056d8: db17 blt.n 800570a - 80056da: 68fb ldr r3, [r7, #12] - 80056dc: 881b ldrh r3, [r3, #0] - 80056de: 461a mov r2, r3 - 80056e0: 68fb ldr r3, [r7, #12] - 80056e2: 889b ldrh r3, [r3, #4] - 80056e4: 4413 add r3, r2 - 80056e6: 3b10 subs r3, #16 - 80056e8: 68ba ldr r2, [r7, #8] - 80056ea: 429a cmp r2, r3 - 80056ec: da0d bge.n 800570a - 80056ee: 68fb ldr r3, [r7, #12] - 80056f0: 885b ldrh r3, [r3, #2] - 80056f2: 461a mov r2, r3 - 80056f4: 687b ldr r3, [r7, #4] - 80056f6: 4293 cmp r3, r2 - 80056f8: db07 blt.n 800570a - 80056fa: 68fb ldr r3, [r7, #12] - 80056fc: 885b ldrh r3, [r3, #2] - 80056fe: 330f adds r3, #15 - 8005700: 687a ldr r2, [r7, #4] - 8005702: 429a cmp r2, r3 - 8005704: dc01 bgt.n 800570a + 80055c6: 68fb ldr r3, [r7, #12] + 80055c8: 881b ldrh r3, [r3, #0] + 80055ca: 461a mov r2, r3 + 80055cc: 68bb ldr r3, [r7, #8] + 80055ce: 4293 cmp r3, r2 + 80055d0: db17 blt.n 8005602 + 80055d2: 68fb ldr r3, [r7, #12] + 80055d4: 881b ldrh r3, [r3, #0] + 80055d6: 461a mov r2, r3 + 80055d8: 68fb ldr r3, [r7, #12] + 80055da: 889b ldrh r3, [r3, #4] + 80055dc: 4413 add r3, r2 + 80055de: 3b10 subs r3, #16 + 80055e0: 68ba ldr r2, [r7, #8] + 80055e2: 429a cmp r2, r3 + 80055e4: da0d bge.n 8005602 + 80055e6: 68fb ldr r3, [r7, #12] + 80055e8: 885b ldrh r3, [r3, #2] + 80055ea: 461a mov r2, r3 + 80055ec: 687b ldr r3, [r7, #4] + 80055ee: 4293 cmp r3, r2 + 80055f0: db07 blt.n 8005602 + 80055f2: 68fb ldr r3, [r7, #12] + 80055f4: 885b ldrh r3, [r3, #2] + 80055f6: 330f adds r3, #15 + 80055f8: 687a ldr r2, [r7, #4] + 80055fa: 429a cmp r2, r3 + 80055fc: dc01 bgt.n 8005602 { a=2; - 8005706: 2302 movs r3, #2 - 8005708: 617b str r3, [r7, #20] + 80055fe: 2302 movs r3, #2 + 8005600: 617b str r3, [r7, #20] } if((x>=(this_window->x+this_window->width-16))&&(x<(this_window->x+this_window->width))&&((y>=this_window->y)&&(y<(this_window->y+16)))) - 800570a: 68fb ldr r3, [r7, #12] - 800570c: 881b ldrh r3, [r3, #0] - 800570e: 461a mov r2, r3 - 8005710: 68fb ldr r3, [r7, #12] - 8005712: 889b ldrh r3, [r3, #4] - 8005714: 4413 add r3, r2 - 8005716: 3b10 subs r3, #16 - 8005718: 68ba ldr r2, [r7, #8] - 800571a: 429a cmp r2, r3 - 800571c: db16 blt.n 800574c - 800571e: 68fb ldr r3, [r7, #12] - 8005720: 881b ldrh r3, [r3, #0] - 8005722: 461a mov r2, r3 - 8005724: 68fb ldr r3, [r7, #12] - 8005726: 889b ldrh r3, [r3, #4] - 8005728: 4413 add r3, r2 - 800572a: 68ba ldr r2, [r7, #8] - 800572c: 429a cmp r2, r3 - 800572e: da0d bge.n 800574c - 8005730: 68fb ldr r3, [r7, #12] - 8005732: 885b ldrh r3, [r3, #2] - 8005734: 461a mov r2, r3 - 8005736: 687b ldr r3, [r7, #4] - 8005738: 4293 cmp r3, r2 - 800573a: db07 blt.n 800574c - 800573c: 68fb ldr r3, [r7, #12] - 800573e: 885b ldrh r3, [r3, #2] - 8005740: 330f adds r3, #15 - 8005742: 687a ldr r2, [r7, #4] - 8005744: 429a cmp r2, r3 - 8005746: dc01 bgt.n 800574c + 8005602: 68fb ldr r3, [r7, #12] + 8005604: 881b ldrh r3, [r3, #0] + 8005606: 461a mov r2, r3 + 8005608: 68fb ldr r3, [r7, #12] + 800560a: 889b ldrh r3, [r3, #4] + 800560c: 4413 add r3, r2 + 800560e: 3b10 subs r3, #16 + 8005610: 68ba ldr r2, [r7, #8] + 8005612: 429a cmp r2, r3 + 8005614: db16 blt.n 8005644 + 8005616: 68fb ldr r3, [r7, #12] + 8005618: 881b ldrh r3, [r3, #0] + 800561a: 461a mov r2, r3 + 800561c: 68fb ldr r3, [r7, #12] + 800561e: 889b ldrh r3, [r3, #4] + 8005620: 4413 add r3, r2 + 8005622: 68ba ldr r2, [r7, #8] + 8005624: 429a cmp r2, r3 + 8005626: da0d bge.n 8005644 + 8005628: 68fb ldr r3, [r7, #12] + 800562a: 885b ldrh r3, [r3, #2] + 800562c: 461a mov r2, r3 + 800562e: 687b ldr r3, [r7, #4] + 8005630: 4293 cmp r3, r2 + 8005632: db07 blt.n 8005644 + 8005634: 68fb ldr r3, [r7, #12] + 8005636: 885b ldrh r3, [r3, #2] + 8005638: 330f adds r3, #15 + 800563a: 687a ldr r2, [r7, #4] + 800563c: 429a cmp r2, r3 + 800563e: dc01 bgt.n 8005644 { a=3; - 8005748: 2303 movs r3, #3 - 800574a: 617b str r3, [r7, #20] + 8005640: 2303 movs r3, #3 + 8005642: 617b str r3, [r7, #20] } return a; - 800574c: 697b ldr r3, [r7, #20] - 800574e: b2db uxtb r3, r3 + 8005644: 697b ldr r3, [r7, #20] + 8005646: b2db uxtb r3, r3 } - 8005750: 4618 mov r0, r3 - 8005752: 371c adds r7, #28 - 8005754: 46bd mov sp, r7 - 8005756: bc80 pop {r7} - 8005758: 4770 bx lr + 8005648: 4618 mov r0, r3 + 800564a: 371c adds r7, #28 + 800564c: 46bd mov sp, r7 + 800564e: bc80 pop {r7} + 8005650: 4770 bx lr ... -0800575c : +08005654 : void UI_Server(UI *ui) { - 800575c: b580 push {r7, lr} - 800575e: b088 sub sp, #32 - 8005760: af00 add r7, sp, #0 - 8005762: 6078 str r0, [r7, #4] + 8005654: b580 push {r7, lr} + 8005656: b088 sub sp, #32 + 8005658: af00 add r7, sp, #0 + 800565a: 6078 str r0, [r7, #4] windows_stack *temp_windows_stack=NULL; - 8005764: 2300 movs r3, #0 - 8005766: 61fb str r3, [r7, #28] + 800565c: 2300 movs r3, #0 + 800565e: 61fb str r3, [r7, #28] window *temp_window; //touch_device *temp_touch=NULL; int flag=0; - 8005768: 2300 movs r3, #0 - 800576a: 61bb str r3, [r7, #24] + 8005660: 2300 movs r3, #0 + 8005662: 61bb str r3, [r7, #24] uint8_t hit_flag=0; - 800576c: 2300 movs r3, #0 - 800576e: 75fb strb r3, [r7, #23] + 8005664: 2300 movs r3, #0 + 8005666: 75fb strb r3, [r7, #23] int t_x,t_y; //touch //temp_touch=ui->touch; if(t0.c)//TP_XY(&t_x, &t_y)) - 8005770: 4b78 ldr r3, [pc, #480] ; (8005954 ) - 8005772: 7b1b ldrb r3, [r3, #12] - 8005774: f003 0302 and.w r3, r3, #2 - 8005778: b2db uxtb r3, r3 - 800577a: 2b00 cmp r3, #0 - 800577c: f000 80be beq.w 80058fc + 8005668: 4b76 ldr r3, [pc, #472] ; (8005844 ) + 800566a: 7b1b ldrb r3, [r3, #12] + 800566c: f003 0302 and.w r3, r3, #2 + 8005670: b2db uxtb r3, r3 + 8005672: 2b00 cmp r3, #0 + 8005674: f000 80ba beq.w 80057ec { if(t0.d) - 8005780: 4b74 ldr r3, [pc, #464] ; (8005954 ) - 8005782: 7b1b ldrb r3, [r3, #12] - 8005784: f003 0304 and.w r3, r3, #4 - 8005788: b2db uxtb r3, r3 - 800578a: 2b00 cmp r3, #0 - 800578c: f000 80cc beq.w 8005928 + 8005678: 4b72 ldr r3, [pc, #456] ; (8005844 ) + 800567a: 7b1b ldrb r3, [r3, #12] + 800567c: f003 0304 and.w r3, r3, #4 + 8005680: b2db uxtb r3, r3 + 8005682: 2b00 cmp r3, #0 + 8005684: f000 80c8 beq.w 8005818 { t_x=t0.pix_x; - 8005790: 4b70 ldr r3, [pc, #448] ; (8005954 ) - 8005792: 685b ldr r3, [r3, #4] - 8005794: 613b str r3, [r7, #16] + 8005688: 4b6e ldr r3, [pc, #440] ; (8005844 ) + 800568a: 685b ldr r3, [r3, #4] + 800568c: 613b str r3, [r7, #16] t_y=t0.pix_y; - 8005796: 4b6f ldr r3, [pc, #444] ; (8005954 ) - 8005798: 689b ldr r3, [r3, #8] - 800579a: 60fb str r3, [r7, #12] + 800568e: 4b6d ldr r3, [pc, #436] ; (8005844 ) + 8005690: 689b ldr r3, [r3, #8] + 8005692: 60fb str r3, [r7, #12] temp_window=NULL; - 800579c: 2300 movs r3, #0 - 800579e: 60bb str r3, [r7, #8] + 8005694: 2300 movs r3, #0 + 8005696: 60bb str r3, [r7, #8] if(ui->moveed_windwos==NULL) - 80057a0: 687b ldr r3, [r7, #4] - 80057a2: 695b ldr r3, [r3, #20] - 80057a4: 2b00 cmp r3, #0 - 80057a6: f040 808c bne.w 80058c2 + 8005698: 687b ldr r3, [r7, #4] + 800569a: 695b ldr r3, [r3, #20] + 800569c: 2b00 cmp r3, #0 + 800569e: f040 8088 bne.w 80057b2 { if(ui->First_click_flag==0) - 80057aa: 687b ldr r3, [r7, #4] - 80057ac: f893 3020 ldrb.w r3, [r3, #32] - 80057b0: f003 0302 and.w r3, r3, #2 - 80057b4: b2db uxtb r3, r3 - 80057b6: 2b00 cmp r3, #0 - 80057b8: f040 80b6 bne.w 8005928 + 80056a2: 687b ldr r3, [r7, #4] + 80056a4: f893 3020 ldrb.w r3, [r3, #32] + 80056a8: f003 0302 and.w r3, r3, #2 + 80056ac: b2db uxtb r3, r3 + 80056ae: 2b00 cmp r3, #0 + 80056b0: f040 80b2 bne.w 8005818 { ui->First_click_flag=1; - 80057bc: 687a ldr r2, [r7, #4] - 80057be: f892 3020 ldrb.w r3, [r2, #32] - 80057c2: f043 0302 orr.w r3, r3, #2 - 80057c6: f882 3020 strb.w r3, [r2, #32] + 80056b4: 687a ldr r2, [r7, #4] + 80056b6: f892 3020 ldrb.w r3, [r2, #32] + 80056ba: f043 0302 orr.w r3, r3, #2 + 80056be: f882 3020 strb.w r3, [r2, #32] temp_windows_stack=ui->last_windows; //获取ui中最前端的窗口 从前往后扫描 - 80057ca: 687b ldr r3, [r7, #4] - 80057cc: 691b ldr r3, [r3, #16] - 80057ce: 61fb str r3, [r7, #28] + 80056c2: 687b ldr r3, [r7, #4] + 80056c4: 691b ldr r3, [r3, #16] + 80056c6: 61fb str r3, [r7, #28] do { if(temp_windows_stack!=NULL) //如果有窗口就开始扫描 - 80057d0: 69fb ldr r3, [r7, #28] - 80057d2: 2b00 cmp r3, #0 - 80057d4: d06f beq.n 80058b6 + 80056c8: 69fb ldr r3, [r7, #28] + 80056ca: 2b00 cmp r3, #0 + 80056cc: d06b beq.n 80057a6 { flag=1; //检查到有窗口 需要循环一次以检查是否有下一个窗口 - 80057d6: 2301 movs r3, #1 - 80057d8: 61bb str r3, [r7, #24] + 80056ce: 2301 movs r3, #1 + 80056d0: 61bb str r3, [r7, #24] // temp_window=temp_windows_stack->window; //取出这个窗口 - 80057da: 69fb ldr r3, [r7, #28] - 80057dc: 685b ldr r3, [r3, #4] - 80057de: 60bb str r3, [r7, #8] + 80056d2: 69fb ldr r3, [r7, #28] + 80056d4: 685b ldr r3, [r3, #4] + 80056d6: 60bb str r3, [r7, #8] hit_flag=Chack(temp_window,t_x,t_y); //检查触摸是否命中 直接返回命中窗口的位置 - 80057e0: 68fa ldr r2, [r7, #12] - 80057e2: 6939 ldr r1, [r7, #16] - 80057e4: 68b8 ldr r0, [r7, #8] - 80057e6: f7ff ff4a bl 800567e - 80057ea: 4603 mov r3, r0 - 80057ec: 75fb strb r3, [r7, #23] + 80056d8: 68fa ldr r2, [r7, #12] + 80056da: 6939 ldr r1, [r7, #16] + 80056dc: 68b8 ldr r0, [r7, #8] + 80056de: f7ff ff4a bl 8005576 + 80056e2: 4603 mov r3, r0 + 80056e4: 75fb strb r3, [r7, #23] if(hit_flag) // 命中继续 - 80057ee: 7dfb ldrb r3, [r7, #23] - 80057f0: 2b00 cmp r3, #0 - 80057f2: d05c beq.n 80058ae + 80056e6: 7dfb ldrb r3, [r7, #23] + 80056e8: 2b00 cmp r3, #0 + 80056ea: d058 beq.n 800579e { if(temp_windows_stack!=ui->last_windows) //检查是否最前端的窗口 如果不是就放最前面 - 80057f4: 687b ldr r3, [r7, #4] - 80057f6: 691b ldr r3, [r3, #16] - 80057f8: 69fa ldr r2, [r7, #28] - 80057fa: 429a cmp r2, r3 - 80057fc: d02c beq.n 8005858 + 80056ec: 687b ldr r3, [r7, #4] + 80056ee: 691b ldr r3, [r3, #16] + 80056f0: 69fa ldr r2, [r7, #28] + 80056f2: 429a cmp r2, r3 + 80056f4: d02c beq.n 8005750 { if(temp_windows_stack!=ui->windows) //检查是否最后端的窗口 因为显示是从最后端往前显示的 所以ui有最后端窗口的入口 - 80057fe: 687b ldr r3, [r7, #4] - 8005800: 68db ldr r3, [r3, #12] - 8005802: 69fa ldr r2, [r7, #28] - 8005804: 429a cmp r2, r3 - 8005806: d00a beq.n 800581e + 80056f6: 687b ldr r3, [r7, #4] + 80056f8: 68db ldr r3, [r3, #12] + 80056fa: 69fa ldr r2, [r7, #28] + 80056fc: 429a cmp r2, r3 + 80056fe: d00a beq.n 8005716 { temp_windows_stack->up->next=temp_windows_stack->next; //取出这个节点 把节点的上下补上链接 - 8005808: 69fb ldr r3, [r7, #28] - 800580a: 681b ldr r3, [r3, #0] - 800580c: 69fa ldr r2, [r7, #28] - 800580e: 6892 ldr r2, [r2, #8] - 8005810: 609a str r2, [r3, #8] + 8005700: 69fb ldr r3, [r7, #28] + 8005702: 681b ldr r3, [r3, #0] + 8005704: 69fa ldr r2, [r7, #28] + 8005706: 6892 ldr r2, [r2, #8] + 8005708: 609a str r2, [r3, #8] temp_windows_stack->next->up=temp_windows_stack->up; - 8005812: 69fb ldr r3, [r7, #28] - 8005814: 689b ldr r3, [r3, #8] - 8005816: 69fa ldr r2, [r7, #28] - 8005818: 6812 ldr r2, [r2, #0] - 800581a: 601a str r2, [r3, #0] - 800581c: e007 b.n 800582e + 800570a: 69fb ldr r3, [r7, #28] + 800570c: 689b ldr r3, [r3, #8] + 800570e: 69fa ldr r2, [r7, #28] + 8005710: 6812 ldr r2, [r2, #0] + 8005712: 601a str r2, [r3, #0] + 8005714: e007 b.n 8005726 }else { ui->windows=temp_windows_stack->next; //如果是最后端的窗口 则取出这个节点后入口就变下一个节点了 - 800581e: 69fb ldr r3, [r7, #28] - 8005820: 689a ldr r2, [r3, #8] - 8005822: 687b ldr r3, [r7, #4] - 8005824: 60da str r2, [r3, #12] + 8005716: 69fb ldr r3, [r7, #28] + 8005718: 689a ldr r2, [r3, #8] + 800571a: 687b ldr r3, [r7, #4] + 800571c: 60da str r2, [r3, #12] ui->windows->up=NULL; //倒数第二变最后端 在走就没了 所以要清空指针 - 8005826: 687b ldr r3, [r7, #4] - 8005828: 68db ldr r3, [r3, #12] - 800582a: 2200 movs r2, #0 - 800582c: 601a str r2, [r3, #0] + 800571e: 687b ldr r3, [r7, #4] + 8005720: 68db ldr r3, [r3, #12] + 8005722: 2200 movs r2, #0 + 8005724: 601a str r2, [r3, #0] } temp_windows_stack->next=NULL; //取出的节点要放在最前端 所以 无法再往前 清空往前的指针 - 800582e: 69fb ldr r3, [r7, #28] - 8005830: 2200 movs r2, #0 - 8005832: 609a str r2, [r3, #8] + 8005726: 69fb ldr r3, [r7, #28] + 8005728: 2200 movs r2, #0 + 800572a: 609a str r2, [r3, #8] temp_windows_stack->up=ui->last_windows; //上一个指针就是原来的最后一个 - 8005834: 687b ldr r3, [r7, #4] - 8005836: 691a ldr r2, [r3, #16] - 8005838: 69fb ldr r3, [r7, #28] - 800583a: 601a str r2, [r3, #0] + 800572c: 687b ldr r3, [r7, #4] + 800572e: 691a ldr r2, [r3, #16] + 8005730: 69fb ldr r3, [r7, #28] + 8005732: 601a str r2, [r3, #0] ui->last_windows->next=temp_windows_stack; //原来的最后一个指向现在的最后一个 - 800583c: 687b ldr r3, [r7, #4] - 800583e: 691b ldr r3, [r3, #16] - 8005840: 69fa ldr r2, [r7, #28] - 8005842: 609a str r2, [r3, #8] + 8005734: 687b ldr r3, [r7, #4] + 8005736: 691b ldr r3, [r3, #16] + 8005738: 69fa ldr r2, [r7, #28] + 800573a: 609a str r2, [r3, #8] ui->last_windows=temp_windows_stack; //更新ui中的最后一个的入口 - 8005844: 687b ldr r3, [r7, #4] - 8005846: 69fa ldr r2, [r7, #28] - 8005848: 611a str r2, [r3, #16] + 800573c: 687b ldr r3, [r7, #4] + 800573e: 69fa ldr r2, [r7, #28] + 8005740: 611a str r2, [r3, #16] ui->refresh_ui_flag=1; //发生了变化 刷新ui的显示 - 800584a: 687a ldr r2, [r7, #4] - 800584c: f892 3020 ldrb.w r3, [r2, #32] - 8005850: f043 0304 orr.w r3, r3, #4 - 8005854: f882 3020 strb.w r3, [r2, #32] + 8005742: 687a ldr r2, [r7, #4] + 8005744: f892 3020 ldrb.w r3, [r2, #32] + 8005748: f043 0304 orr.w r3, r3, #4 + 800574c: f882 3020 strb.w r3, [r2, #32] } //检查标中窗口的什么位置 switch(hit_flag) - 8005858: 7dfb ldrb r3, [r7, #23] - 800585a: 2b03 cmp r3, #3 - 800585c: d006 beq.n 800586c - 800585e: 2b03 cmp r3, #3 - 8005860: dc23 bgt.n 80058aa - 8005862: 2b01 cmp r3, #1 - 8005864: d020 beq.n 80058a8 - 8005866: 2b02 cmp r3, #2 - 8005868: d00c beq.n 8005884 - 800586a: e01e b.n 80058aa + 8005750: 7dfb ldrb r3, [r7, #23] + 8005752: 2b03 cmp r3, #3 + 8005754: d006 beq.n 8005764 + 8005756: 2b03 cmp r3, #3 + 8005758: dc1f bgt.n 800579a + 800575a: 2b01 cmp r3, #1 + 800575c: d01c beq.n 8005798 + 800575e: 2b02 cmp r3, #2 + 8005760: d008 beq.n 8005774 + 8005762: e01a b.n 800579a { case CLOSE: - Close_Windows_Stack(ui,temp_windows_stack); - 800586c: 69f9 ldr r1, [r7, #28] - 800586e: 6878 ldr r0, [r7, #4] - 8005870: f7ff fdee bl 8005450 + //Close_Windows_Stack(ui,temp_windows_stack); ui->refresh_ui_flag=1; //发生了变化 刷新ui的显示 - 8005874: 687a ldr r2, [r7, #4] - 8005876: f892 3020 ldrb.w r3, [r2, #32] - 800587a: f043 0304 orr.w r3, r3, #4 - 800587e: f882 3020 strb.w r3, [r2, #32] + 8005764: 687a ldr r2, [r7, #4] + 8005766: f892 3020 ldrb.w r3, [r2, #32] + 800576a: f043 0304 orr.w r3, r3, #4 + 800576e: f882 3020 strb.w r3, [r2, #32] break; - 8005882: e012 b.n 80058aa + 8005772: e012 b.n 800579a case BAR: ui->moveed_windwos=temp_window; - 8005884: 687b ldr r3, [r7, #4] - 8005886: 68ba ldr r2, [r7, #8] - 8005888: 615a str r2, [r3, #20] + 8005774: 687b ldr r3, [r7, #4] + 8005776: 68ba ldr r2, [r7, #8] + 8005778: 615a str r2, [r3, #20] ui->move_x=t_x-temp_window->x; - 800588a: 68bb ldr r3, [r7, #8] - 800588c: 881b ldrh r3, [r3, #0] - 800588e: 461a mov r2, r3 - 8005890: 693b ldr r3, [r7, #16] - 8005892: 1a9a subs r2, r3, r2 - 8005894: 687b ldr r3, [r7, #4] - 8005896: 619a str r2, [r3, #24] + 800577a: 68bb ldr r3, [r7, #8] + 800577c: 881b ldrh r3, [r3, #0] + 800577e: 461a mov r2, r3 + 8005780: 693b ldr r3, [r7, #16] + 8005782: 1a9a subs r2, r3, r2 + 8005784: 687b ldr r3, [r7, #4] + 8005786: 619a str r2, [r3, #24] ui->move_y=t_y-temp_window->y; - 8005898: 68bb ldr r3, [r7, #8] - 800589a: 885b ldrh r3, [r3, #2] - 800589c: 461a mov r2, r3 - 800589e: 68fb ldr r3, [r7, #12] - 80058a0: 1a9a subs r2, r3, r2 - 80058a2: 687b ldr r3, [r7, #4] - 80058a4: 61da str r2, [r3, #28] + 8005788: 68bb ldr r3, [r7, #8] + 800578a: 885b ldrh r3, [r3, #2] + 800578c: 461a mov r2, r3 + 800578e: 68fb ldr r3, [r7, #12] + 8005790: 1a9a subs r2, r3, r2 + 8005792: 687b ldr r3, [r7, #4] + 8005794: 61da str r2, [r3, #28] break; - 80058a6: e000 b.n 80058aa + 8005796: e000 b.n 800579a case BODY: //ui->background=temp_windows_stack->window->background; //ui->refresh_ui_flag=1; break; - 80058a8: bf00 nop + 8005798: bf00 nop } flag=0; //结束扫描 防止穿透当前窗口 - 80058aa: 2300 movs r3, #0 - 80058ac: 61bb str r3, [r7, #24] + 800579a: 2300 movs r3, #0 + 800579c: 61bb str r3, [r7, #24] } temp_windows_stack=temp_windows_stack->up; //往前扫描 - 80058ae: 69fb ldr r3, [r7, #28] - 80058b0: 681b ldr r3, [r3, #0] - 80058b2: 61fb str r3, [r7, #28] - 80058b4: e001 b.n 80058ba + 800579e: 69fb ldr r3, [r7, #28] + 80057a0: 681b ldr r3, [r3, #0] + 80057a2: 61fb str r3, [r7, #28] + 80057a4: e001 b.n 80057aa }else { flag=0; //一个窗口都没有 直接结束循环 - 80058b6: 2300 movs r3, #0 - 80058b8: 61bb str r3, [r7, #24] + 80057a6: 2300 movs r3, #0 + 80057a8: 61bb str r3, [r7, #24] } }while(flag); - 80058ba: 69bb ldr r3, [r7, #24] - 80058bc: 2b00 cmp r3, #0 - 80058be: d187 bne.n 80057d0 - 80058c0: e032 b.n 8005928 + 80057aa: 69bb ldr r3, [r7, #24] + 80057ac: 2b00 cmp r3, #0 + 80057ae: d18b bne.n 80056c8 + 80057b0: e032 b.n 8005818 } }else { temp_window=ui->moveed_windwos; - 80058c2: 687b ldr r3, [r7, #4] - 80058c4: 695b ldr r3, [r3, #20] - 80058c6: 60bb str r3, [r7, #8] + 80057b2: 687b ldr r3, [r7, #4] + 80057b4: 695b ldr r3, [r3, #20] + 80057b6: 60bb str r3, [r7, #8] temp_window->x=t_x-ui->move_x; - 80058c8: 693b ldr r3, [r7, #16] - 80058ca: b29a uxth r2, r3 - 80058cc: 687b ldr r3, [r7, #4] - 80058ce: 699b ldr r3, [r3, #24] - 80058d0: b29b uxth r3, r3 - 80058d2: 1ad3 subs r3, r2, r3 - 80058d4: b29a uxth r2, r3 - 80058d6: 68bb ldr r3, [r7, #8] - 80058d8: 801a strh r2, [r3, #0] + 80057b8: 693b ldr r3, [r7, #16] + 80057ba: b29a uxth r2, r3 + 80057bc: 687b ldr r3, [r7, #4] + 80057be: 699b ldr r3, [r3, #24] + 80057c0: b29b uxth r3, r3 + 80057c2: 1ad3 subs r3, r2, r3 + 80057c4: b29a uxth r2, r3 + 80057c6: 68bb ldr r3, [r7, #8] + 80057c8: 801a strh r2, [r3, #0] temp_window->y=t_y-ui->move_y; - 80058da: 68fb ldr r3, [r7, #12] - 80058dc: b29a uxth r2, r3 - 80058de: 687b ldr r3, [r7, #4] - 80058e0: 69db ldr r3, [r3, #28] - 80058e2: b29b uxth r3, r3 - 80058e4: 1ad3 subs r3, r2, r3 - 80058e6: b29a uxth r2, r3 - 80058e8: 68bb ldr r3, [r7, #8] - 80058ea: 805a strh r2, [r3, #2] + 80057ca: 68fb ldr r3, [r7, #12] + 80057cc: b29a uxth r2, r3 + 80057ce: 687b ldr r3, [r7, #4] + 80057d0: 69db ldr r3, [r3, #28] + 80057d2: b29b uxth r3, r3 + 80057d4: 1ad3 subs r3, r2, r3 + 80057d6: b29a uxth r2, r3 + 80057d8: 68bb ldr r3, [r7, #8] + 80057da: 805a strh r2, [r3, #2] ui->refresh_ui_flag=1; - 80058ec: 687a ldr r2, [r7, #4] - 80058ee: f892 3020 ldrb.w r3, [r2, #32] - 80058f2: f043 0304 orr.w r3, r3, #4 - 80058f6: f882 3020 strb.w r3, [r2, #32] - 80058fa: e015 b.n 8005928 + 80057dc: 687a ldr r2, [r7, #4] + 80057de: f892 3020 ldrb.w r3, [r2, #32] + 80057e2: f043 0304 orr.w r3, r3, #4 + 80057e6: f882 3020 strb.w r3, [r2, #32] + 80057ea: e015 b.n 8005818 }else { if(ui->First_click_flag==1) - 80058fc: 687b ldr r3, [r7, #4] - 80058fe: f893 3020 ldrb.w r3, [r3, #32] - 8005902: f003 0302 and.w r3, r3, #2 - 8005906: b2db uxtb r3, r3 - 8005908: 2b00 cmp r3, #0 - 800590a: d006 beq.n 800591a + 80057ec: 687b ldr r3, [r7, #4] + 80057ee: f893 3020 ldrb.w r3, [r3, #32] + 80057f2: f003 0302 and.w r3, r3, #2 + 80057f6: b2db uxtb r3, r3 + 80057f8: 2b00 cmp r3, #0 + 80057fa: d006 beq.n 800580a { ui->First_click_flag=0; - 800590c: 687a ldr r2, [r7, #4] - 800590e: f892 3020 ldrb.w r3, [r2, #32] - 8005912: f36f 0341 bfc r3, #1, #1 - 8005916: f882 3020 strb.w r3, [r2, #32] + 80057fc: 687a ldr r2, [r7, #4] + 80057fe: f892 3020 ldrb.w r3, [r2, #32] + 8005802: f36f 0341 bfc r3, #1, #1 + 8005806: f882 3020 strb.w r3, [r2, #32] } if(ui->moveed_windwos!=NULL) - 800591a: 687b ldr r3, [r7, #4] - 800591c: 695b ldr r3, [r3, #20] - 800591e: 2b00 cmp r3, #0 - 8005920: d002 beq.n 8005928 + 800580a: 687b ldr r3, [r7, #4] + 800580c: 695b ldr r3, [r3, #20] + 800580e: 2b00 cmp r3, #0 + 8005810: d002 beq.n 8005818 { ui->moveed_windwos=NULL; - 8005922: 687b ldr r3, [r7, #4] - 8005924: 2200 movs r2, #0 - 8005926: 615a str r2, [r3, #20] + 8005812: 687b ldr r3, [r7, #4] + 8005814: 2200 movs r2, #0 + 8005816: 615a str r2, [r3, #20] } } //display if(ui->refresh_ui_flag==1) - 8005928: 687b ldr r3, [r7, #4] - 800592a: f893 3020 ldrb.w r3, [r3, #32] - 800592e: f003 0304 and.w r3, r3, #4 - 8005932: b2db uxtb r3, r3 - 8005934: 2b00 cmp r3, #0 - 8005936: d009 beq.n 800594c + 8005818: 687b ldr r3, [r7, #4] + 800581a: f893 3020 ldrb.w r3, [r3, #32] + 800581e: f003 0304 and.w r3, r3, #4 + 8005822: b2db uxtb r3, r3 + 8005824: 2b00 cmp r3, #0 + 8005826: d009 beq.n 800583c { ui->refresh_ui_flag=0; - 8005938: 687a ldr r2, [r7, #4] - 800593a: f892 3020 ldrb.w r3, [r2, #32] - 800593e: f36f 0382 bfc r3, #2, #1 - 8005942: f882 3020 strb.w r3, [r2, #32] + 8005828: 687a ldr r2, [r7, #4] + 800582a: f892 3020 ldrb.w r3, [r2, #32] + 800582e: f36f 0382 bfc r3, #2, #1 + 8005832: f882 3020 strb.w r3, [r2, #32] Refresh_UI(ui); - 8005946: 6878 ldr r0, [r7, #4] - 8005948: f7ff fe50 bl 80055ec + 8005836: 6878 ldr r0, [r7, #4] + 8005838: f7ff fe53 bl 80054e2 } } - 800594c: bf00 nop - 800594e: 3720 adds r7, #32 - 8005950: 46bd mov sp, r7 - 8005952: bd80 pop {r7, pc} - 8005954: 200002e0 .word 0x200002e0 + 800583c: bf00 nop + 800583e: 3720 adds r7, #32 + 8005840: 46bd mov sp, r7 + 8005842: bd80 pop {r7, pc} + 8005844: 200002e0 .word 0x200002e0 -08005958 <__errno>: - 8005958: 4b01 ldr r3, [pc, #4] ; (8005960 <__errno+0x8>) - 800595a: 6818 ldr r0, [r3, #0] - 800595c: 4770 bx lr +08005848 <__errno>: + 8005848: 4b01 ldr r3, [pc, #4] ; (8005850 <__errno+0x8>) + 800584a: 6818 ldr r0, [r3, #0] + 800584c: 4770 bx lr + 800584e: bf00 nop + 8005850: 2000000c .word 0x2000000c + +08005854 <__libc_init_array>: + 8005854: b570 push {r4, r5, r6, lr} + 8005856: 2600 movs r6, #0 + 8005858: 4d0c ldr r5, [pc, #48] ; (800588c <__libc_init_array+0x38>) + 800585a: 4c0d ldr r4, [pc, #52] ; (8005890 <__libc_init_array+0x3c>) + 800585c: 1b64 subs r4, r4, r5 + 800585e: 10a4 asrs r4, r4, #2 + 8005860: 42a6 cmp r6, r4 + 8005862: d109 bne.n 8005878 <__libc_init_array+0x24> + 8005864: f002 fec4 bl 80085f0 <_init> + 8005868: 2600 movs r6, #0 + 800586a: 4d0a ldr r5, [pc, #40] ; (8005894 <__libc_init_array+0x40>) + 800586c: 4c0a ldr r4, [pc, #40] ; (8005898 <__libc_init_array+0x44>) + 800586e: 1b64 subs r4, r4, r5 + 8005870: 10a4 asrs r4, r4, #2 + 8005872: 42a6 cmp r6, r4 + 8005874: d105 bne.n 8005882 <__libc_init_array+0x2e> + 8005876: bd70 pop {r4, r5, r6, pc} + 8005878: f855 3b04 ldr.w r3, [r5], #4 + 800587c: 4798 blx r3 + 800587e: 3601 adds r6, #1 + 8005880: e7ee b.n 8005860 <__libc_init_array+0xc> + 8005882: f855 3b04 ldr.w r3, [r5], #4 + 8005886: 4798 blx r3 + 8005888: 3601 adds r6, #1 + 800588a: e7f2 b.n 8005872 <__libc_init_array+0x1e> + 800588c: 0800953c .word 0x0800953c + 8005890: 0800953c .word 0x0800953c + 8005894: 0800953c .word 0x0800953c + 8005898: 08009540 .word 0x08009540 + +0800589c : + 800589c: 4b02 ldr r3, [pc, #8] ; (80058a8 ) + 800589e: 4601 mov r1, r0 + 80058a0: 6818 ldr r0, [r3, #0] + 80058a2: f000 b85f b.w 8005964 <_malloc_r> + 80058a6: bf00 nop + 80058a8: 2000000c .word 0x2000000c + +080058ac : + 80058ac: 4b02 ldr r3, [pc, #8] ; (80058b8 ) + 80058ae: 4601 mov r1, r0 + 80058b0: 6818 ldr r0, [r3, #0] + 80058b2: f000 b80b b.w 80058cc <_free_r> + 80058b6: bf00 nop + 80058b8: 2000000c .word 0x2000000c + +080058bc : + 80058bc: 4603 mov r3, r0 + 80058be: 4402 add r2, r0 + 80058c0: 4293 cmp r3, r2 + 80058c2: d100 bne.n 80058c6 + 80058c4: 4770 bx lr + 80058c6: f803 1b01 strb.w r1, [r3], #1 + 80058ca: e7f9 b.n 80058c0 + +080058cc <_free_r>: + 80058cc: b538 push {r3, r4, r5, lr} + 80058ce: 4605 mov r5, r0 + 80058d0: 2900 cmp r1, #0 + 80058d2: d043 beq.n 800595c <_free_r+0x90> + 80058d4: f851 3c04 ldr.w r3, [r1, #-4] + 80058d8: 1f0c subs r4, r1, #4 + 80058da: 2b00 cmp r3, #0 + 80058dc: bfb8 it lt + 80058de: 18e4 addlt r4, r4, r3 + 80058e0: f001 fbc8 bl 8007074 <__malloc_lock> + 80058e4: 4a1e ldr r2, [pc, #120] ; (8005960 <_free_r+0x94>) + 80058e6: 6813 ldr r3, [r2, #0] + 80058e8: 4610 mov r0, r2 + 80058ea: b933 cbnz r3, 80058fa <_free_r+0x2e> + 80058ec: 6063 str r3, [r4, #4] + 80058ee: 6014 str r4, [r2, #0] + 80058f0: 4628 mov r0, r5 + 80058f2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80058f6: f001 bbc3 b.w 8007080 <__malloc_unlock> + 80058fa: 42a3 cmp r3, r4 + 80058fc: d90a bls.n 8005914 <_free_r+0x48> + 80058fe: 6821 ldr r1, [r4, #0] + 8005900: 1862 adds r2, r4, r1 + 8005902: 4293 cmp r3, r2 + 8005904: bf01 itttt eq + 8005906: 681a ldreq r2, [r3, #0] + 8005908: 685b ldreq r3, [r3, #4] + 800590a: 1852 addeq r2, r2, r1 + 800590c: 6022 streq r2, [r4, #0] + 800590e: 6063 str r3, [r4, #4] + 8005910: 6004 str r4, [r0, #0] + 8005912: e7ed b.n 80058f0 <_free_r+0x24> + 8005914: 461a mov r2, r3 + 8005916: 685b ldr r3, [r3, #4] + 8005918: b10b cbz r3, 800591e <_free_r+0x52> + 800591a: 42a3 cmp r3, r4 + 800591c: d9fa bls.n 8005914 <_free_r+0x48> + 800591e: 6811 ldr r1, [r2, #0] + 8005920: 1850 adds r0, r2, r1 + 8005922: 42a0 cmp r0, r4 + 8005924: d10b bne.n 800593e <_free_r+0x72> + 8005926: 6820 ldr r0, [r4, #0] + 8005928: 4401 add r1, r0 + 800592a: 1850 adds r0, r2, r1 + 800592c: 4283 cmp r3, r0 + 800592e: 6011 str r1, [r2, #0] + 8005930: d1de bne.n 80058f0 <_free_r+0x24> + 8005932: 6818 ldr r0, [r3, #0] + 8005934: 685b ldr r3, [r3, #4] + 8005936: 4401 add r1, r0 + 8005938: 6011 str r1, [r2, #0] + 800593a: 6053 str r3, [r2, #4] + 800593c: e7d8 b.n 80058f0 <_free_r+0x24> + 800593e: d902 bls.n 8005946 <_free_r+0x7a> + 8005940: 230c movs r3, #12 + 8005942: 602b str r3, [r5, #0] + 8005944: e7d4 b.n 80058f0 <_free_r+0x24> + 8005946: 6820 ldr r0, [r4, #0] + 8005948: 1821 adds r1, r4, r0 + 800594a: 428b cmp r3, r1 + 800594c: bf01 itttt eq + 800594e: 6819 ldreq r1, [r3, #0] + 8005950: 685b ldreq r3, [r3, #4] + 8005952: 1809 addeq r1, r1, r0 + 8005954: 6021 streq r1, [r4, #0] + 8005956: 6063 str r3, [r4, #4] + 8005958: 6054 str r4, [r2, #4] + 800595a: e7c9 b.n 80058f0 <_free_r+0x24> + 800595c: bd38 pop {r3, r4, r5, pc} 800595e: bf00 nop - 8005960: 2000000c .word 0x2000000c + 8005960: 20000200 .word 0x20000200 -08005964 <__libc_init_array>: - 8005964: b570 push {r4, r5, r6, lr} - 8005966: 2600 movs r6, #0 - 8005968: 4d0c ldr r5, [pc, #48] ; (800599c <__libc_init_array+0x38>) - 800596a: 4c0d ldr r4, [pc, #52] ; (80059a0 <__libc_init_array+0x3c>) - 800596c: 1b64 subs r4, r4, r5 - 800596e: 10a4 asrs r4, r4, #2 - 8005970: 42a6 cmp r6, r4 - 8005972: d109 bne.n 8005988 <__libc_init_array+0x24> - 8005974: f002 fec4 bl 8008700 <_init> - 8005978: 2600 movs r6, #0 - 800597a: 4d0a ldr r5, [pc, #40] ; (80059a4 <__libc_init_array+0x40>) - 800597c: 4c0a ldr r4, [pc, #40] ; (80059a8 <__libc_init_array+0x44>) - 800597e: 1b64 subs r4, r4, r5 - 8005980: 10a4 asrs r4, r4, #2 - 8005982: 42a6 cmp r6, r4 - 8005984: d105 bne.n 8005992 <__libc_init_array+0x2e> - 8005986: bd70 pop {r4, r5, r6, pc} - 8005988: f855 3b04 ldr.w r3, [r5], #4 - 800598c: 4798 blx r3 - 800598e: 3601 adds r6, #1 - 8005990: e7ee b.n 8005970 <__libc_init_array+0xc> - 8005992: f855 3b04 ldr.w r3, [r5], #4 - 8005996: 4798 blx r3 - 8005998: 3601 adds r6, #1 - 800599a: e7f2 b.n 8005982 <__libc_init_array+0x1e> - 800599c: 0800966c .word 0x0800966c - 80059a0: 0800966c .word 0x0800966c - 80059a4: 0800966c .word 0x0800966c - 80059a8: 08009670 .word 0x08009670 +08005964 <_malloc_r>: + 8005964: b5f8 push {r3, r4, r5, r6, r7, lr} + 8005966: 1ccd adds r5, r1, #3 + 8005968: f025 0503 bic.w r5, r5, #3 + 800596c: 3508 adds r5, #8 + 800596e: 2d0c cmp r5, #12 + 8005970: bf38 it cc + 8005972: 250c movcc r5, #12 + 8005974: 2d00 cmp r5, #0 + 8005976: 4606 mov r6, r0 + 8005978: db01 blt.n 800597e <_malloc_r+0x1a> + 800597a: 42a9 cmp r1, r5 + 800597c: d903 bls.n 8005986 <_malloc_r+0x22> + 800597e: 230c movs r3, #12 + 8005980: 6033 str r3, [r6, #0] + 8005982: 2000 movs r0, #0 + 8005984: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8005986: f001 fb75 bl 8007074 <__malloc_lock> + 800598a: 4921 ldr r1, [pc, #132] ; (8005a10 <_malloc_r+0xac>) + 800598c: 680a ldr r2, [r1, #0] + 800598e: 4614 mov r4, r2 + 8005990: b99c cbnz r4, 80059ba <_malloc_r+0x56> + 8005992: 4f20 ldr r7, [pc, #128] ; (8005a14 <_malloc_r+0xb0>) + 8005994: 683b ldr r3, [r7, #0] + 8005996: b923 cbnz r3, 80059a2 <_malloc_r+0x3e> + 8005998: 4621 mov r1, r4 + 800599a: 4630 mov r0, r6 + 800599c: f000 fc9c bl 80062d8 <_sbrk_r> + 80059a0: 6038 str r0, [r7, #0] + 80059a2: 4629 mov r1, r5 + 80059a4: 4630 mov r0, r6 + 80059a6: f000 fc97 bl 80062d8 <_sbrk_r> + 80059aa: 1c43 adds r3, r0, #1 + 80059ac: d123 bne.n 80059f6 <_malloc_r+0x92> + 80059ae: 230c movs r3, #12 + 80059b0: 4630 mov r0, r6 + 80059b2: 6033 str r3, [r6, #0] + 80059b4: f001 fb64 bl 8007080 <__malloc_unlock> + 80059b8: e7e3 b.n 8005982 <_malloc_r+0x1e> + 80059ba: 6823 ldr r3, [r4, #0] + 80059bc: 1b5b subs r3, r3, r5 + 80059be: d417 bmi.n 80059f0 <_malloc_r+0x8c> + 80059c0: 2b0b cmp r3, #11 + 80059c2: d903 bls.n 80059cc <_malloc_r+0x68> + 80059c4: 6023 str r3, [r4, #0] + 80059c6: 441c add r4, r3 + 80059c8: 6025 str r5, [r4, #0] + 80059ca: e004 b.n 80059d6 <_malloc_r+0x72> + 80059cc: 6863 ldr r3, [r4, #4] + 80059ce: 42a2 cmp r2, r4 + 80059d0: bf0c ite eq + 80059d2: 600b streq r3, [r1, #0] + 80059d4: 6053 strne r3, [r2, #4] + 80059d6: 4630 mov r0, r6 + 80059d8: f001 fb52 bl 8007080 <__malloc_unlock> + 80059dc: f104 000b add.w r0, r4, #11 + 80059e0: 1d23 adds r3, r4, #4 + 80059e2: f020 0007 bic.w r0, r0, #7 + 80059e6: 1ac2 subs r2, r0, r3 + 80059e8: d0cc beq.n 8005984 <_malloc_r+0x20> + 80059ea: 1a1b subs r3, r3, r0 + 80059ec: 50a3 str r3, [r4, r2] + 80059ee: e7c9 b.n 8005984 <_malloc_r+0x20> + 80059f0: 4622 mov r2, r4 + 80059f2: 6864 ldr r4, [r4, #4] + 80059f4: e7cc b.n 8005990 <_malloc_r+0x2c> + 80059f6: 1cc4 adds r4, r0, #3 + 80059f8: f024 0403 bic.w r4, r4, #3 + 80059fc: 42a0 cmp r0, r4 + 80059fe: d0e3 beq.n 80059c8 <_malloc_r+0x64> + 8005a00: 1a21 subs r1, r4, r0 + 8005a02: 4630 mov r0, r6 + 8005a04: f000 fc68 bl 80062d8 <_sbrk_r> + 8005a08: 3001 adds r0, #1 + 8005a0a: d1dd bne.n 80059c8 <_malloc_r+0x64> + 8005a0c: e7cf b.n 80059ae <_malloc_r+0x4a> + 8005a0e: bf00 nop + 8005a10: 20000200 .word 0x20000200 + 8005a14: 20000204 .word 0x20000204 -080059ac : - 80059ac: 4b02 ldr r3, [pc, #8] ; (80059b8 ) - 80059ae: 4601 mov r1, r0 - 80059b0: 6818 ldr r0, [r3, #0] - 80059b2: f000 b85f b.w 8005a74 <_malloc_r> - 80059b6: bf00 nop - 80059b8: 2000000c .word 0x2000000c +08005a18 <__cvt>: + 8005a18: 2b00 cmp r3, #0 + 8005a1a: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8005a1e: 461f mov r7, r3 + 8005a20: bfbb ittet lt + 8005a22: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 + 8005a26: 461f movlt r7, r3 + 8005a28: 2300 movge r3, #0 + 8005a2a: 232d movlt r3, #45 ; 0x2d + 8005a2c: b088 sub sp, #32 + 8005a2e: 4614 mov r4, r2 + 8005a30: 9a12 ldr r2, [sp, #72] ; 0x48 + 8005a32: 9d10 ldr r5, [sp, #64] ; 0x40 + 8005a34: 7013 strb r3, [r2, #0] + 8005a36: 9b14 ldr r3, [sp, #80] ; 0x50 + 8005a38: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c + 8005a3c: f023 0820 bic.w r8, r3, #32 + 8005a40: f1b8 0f46 cmp.w r8, #70 ; 0x46 + 8005a44: d005 beq.n 8005a52 <__cvt+0x3a> + 8005a46: f1b8 0f45 cmp.w r8, #69 ; 0x45 + 8005a4a: d100 bne.n 8005a4e <__cvt+0x36> + 8005a4c: 3501 adds r5, #1 + 8005a4e: 2302 movs r3, #2 + 8005a50: e000 b.n 8005a54 <__cvt+0x3c> + 8005a52: 2303 movs r3, #3 + 8005a54: aa07 add r2, sp, #28 + 8005a56: 9204 str r2, [sp, #16] + 8005a58: aa06 add r2, sp, #24 + 8005a5a: e9cd a202 strd sl, r2, [sp, #8] + 8005a5e: e9cd 3500 strd r3, r5, [sp] + 8005a62: 4622 mov r2, r4 + 8005a64: 463b mov r3, r7 + 8005a66: f000 fcf7 bl 8006458 <_dtoa_r> + 8005a6a: f1b8 0f47 cmp.w r8, #71 ; 0x47 + 8005a6e: 4606 mov r6, r0 + 8005a70: d102 bne.n 8005a78 <__cvt+0x60> + 8005a72: 9b11 ldr r3, [sp, #68] ; 0x44 + 8005a74: 07db lsls r3, r3, #31 + 8005a76: d522 bpl.n 8005abe <__cvt+0xa6> + 8005a78: f1b8 0f46 cmp.w r8, #70 ; 0x46 + 8005a7c: eb06 0905 add.w r9, r6, r5 + 8005a80: d110 bne.n 8005aa4 <__cvt+0x8c> + 8005a82: 7833 ldrb r3, [r6, #0] + 8005a84: 2b30 cmp r3, #48 ; 0x30 + 8005a86: d10a bne.n 8005a9e <__cvt+0x86> + 8005a88: 2200 movs r2, #0 + 8005a8a: 2300 movs r3, #0 + 8005a8c: 4620 mov r0, r4 + 8005a8e: 4639 mov r1, r7 + 8005a90: f7fa fff6 bl 8000a80 <__aeabi_dcmpeq> + 8005a94: b918 cbnz r0, 8005a9e <__cvt+0x86> + 8005a96: f1c5 0501 rsb r5, r5, #1 + 8005a9a: f8ca 5000 str.w r5, [sl] + 8005a9e: f8da 3000 ldr.w r3, [sl] + 8005aa2: 4499 add r9, r3 + 8005aa4: 2200 movs r2, #0 + 8005aa6: 2300 movs r3, #0 + 8005aa8: 4620 mov r0, r4 + 8005aaa: 4639 mov r1, r7 + 8005aac: f7fa ffe8 bl 8000a80 <__aeabi_dcmpeq> + 8005ab0: b108 cbz r0, 8005ab6 <__cvt+0x9e> + 8005ab2: f8cd 901c str.w r9, [sp, #28] + 8005ab6: 2230 movs r2, #48 ; 0x30 + 8005ab8: 9b07 ldr r3, [sp, #28] + 8005aba: 454b cmp r3, r9 + 8005abc: d307 bcc.n 8005ace <__cvt+0xb6> + 8005abe: 4630 mov r0, r6 + 8005ac0: 9b07 ldr r3, [sp, #28] + 8005ac2: 9a15 ldr r2, [sp, #84] ; 0x54 + 8005ac4: 1b9b subs r3, r3, r6 + 8005ac6: 6013 str r3, [r2, #0] + 8005ac8: b008 add sp, #32 + 8005aca: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8005ace: 1c59 adds r1, r3, #1 + 8005ad0: 9107 str r1, [sp, #28] + 8005ad2: 701a strb r2, [r3, #0] + 8005ad4: e7f0 b.n 8005ab8 <__cvt+0xa0> -080059bc : - 80059bc: 4b02 ldr r3, [pc, #8] ; (80059c8 ) - 80059be: 4601 mov r1, r0 - 80059c0: 6818 ldr r0, [r3, #0] - 80059c2: f000 b80b b.w 80059dc <_free_r> - 80059c6: bf00 nop - 80059c8: 2000000c .word 0x2000000c - -080059cc : - 80059cc: 4603 mov r3, r0 - 80059ce: 4402 add r2, r0 - 80059d0: 4293 cmp r3, r2 - 80059d2: d100 bne.n 80059d6 - 80059d4: 4770 bx lr - 80059d6: f803 1b01 strb.w r1, [r3], #1 - 80059da: e7f9 b.n 80059d0 - -080059dc <_free_r>: - 80059dc: b538 push {r3, r4, r5, lr} - 80059de: 4605 mov r5, r0 - 80059e0: 2900 cmp r1, #0 - 80059e2: d043 beq.n 8005a6c <_free_r+0x90> - 80059e4: f851 3c04 ldr.w r3, [r1, #-4] - 80059e8: 1f0c subs r4, r1, #4 - 80059ea: 2b00 cmp r3, #0 - 80059ec: bfb8 it lt - 80059ee: 18e4 addlt r4, r4, r3 - 80059f0: f001 fbc8 bl 8007184 <__malloc_lock> - 80059f4: 4a1e ldr r2, [pc, #120] ; (8005a70 <_free_r+0x94>) - 80059f6: 6813 ldr r3, [r2, #0] - 80059f8: 4610 mov r0, r2 - 80059fa: b933 cbnz r3, 8005a0a <_free_r+0x2e> - 80059fc: 6063 str r3, [r4, #4] - 80059fe: 6014 str r4, [r2, #0] - 8005a00: 4628 mov r0, r5 - 8005a02: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8005a06: f001 bbc3 b.w 8007190 <__malloc_unlock> - 8005a0a: 42a3 cmp r3, r4 - 8005a0c: d90a bls.n 8005a24 <_free_r+0x48> - 8005a0e: 6821 ldr r1, [r4, #0] - 8005a10: 1862 adds r2, r4, r1 - 8005a12: 4293 cmp r3, r2 - 8005a14: bf01 itttt eq - 8005a16: 681a ldreq r2, [r3, #0] - 8005a18: 685b ldreq r3, [r3, #4] - 8005a1a: 1852 addeq r2, r2, r1 - 8005a1c: 6022 streq r2, [r4, #0] - 8005a1e: 6063 str r3, [r4, #4] - 8005a20: 6004 str r4, [r0, #0] - 8005a22: e7ed b.n 8005a00 <_free_r+0x24> - 8005a24: 461a mov r2, r3 - 8005a26: 685b ldr r3, [r3, #4] - 8005a28: b10b cbz r3, 8005a2e <_free_r+0x52> - 8005a2a: 42a3 cmp r3, r4 - 8005a2c: d9fa bls.n 8005a24 <_free_r+0x48> - 8005a2e: 6811 ldr r1, [r2, #0] - 8005a30: 1850 adds r0, r2, r1 - 8005a32: 42a0 cmp r0, r4 - 8005a34: d10b bne.n 8005a4e <_free_r+0x72> - 8005a36: 6820 ldr r0, [r4, #0] - 8005a38: 4401 add r1, r0 - 8005a3a: 1850 adds r0, r2, r1 - 8005a3c: 4283 cmp r3, r0 - 8005a3e: 6011 str r1, [r2, #0] - 8005a40: d1de bne.n 8005a00 <_free_r+0x24> - 8005a42: 6818 ldr r0, [r3, #0] - 8005a44: 685b ldr r3, [r3, #4] - 8005a46: 4401 add r1, r0 - 8005a48: 6011 str r1, [r2, #0] - 8005a4a: 6053 str r3, [r2, #4] - 8005a4c: e7d8 b.n 8005a00 <_free_r+0x24> - 8005a4e: d902 bls.n 8005a56 <_free_r+0x7a> - 8005a50: 230c movs r3, #12 - 8005a52: 602b str r3, [r5, #0] - 8005a54: e7d4 b.n 8005a00 <_free_r+0x24> - 8005a56: 6820 ldr r0, [r4, #0] - 8005a58: 1821 adds r1, r4, r0 - 8005a5a: 428b cmp r3, r1 - 8005a5c: bf01 itttt eq - 8005a5e: 6819 ldreq r1, [r3, #0] - 8005a60: 685b ldreq r3, [r3, #4] - 8005a62: 1809 addeq r1, r1, r0 - 8005a64: 6021 streq r1, [r4, #0] - 8005a66: 6063 str r3, [r4, #4] - 8005a68: 6054 str r4, [r2, #4] - 8005a6a: e7c9 b.n 8005a00 <_free_r+0x24> - 8005a6c: bd38 pop {r3, r4, r5, pc} - 8005a6e: bf00 nop - 8005a70: 20000200 .word 0x20000200 - -08005a74 <_malloc_r>: - 8005a74: b5f8 push {r3, r4, r5, r6, r7, lr} - 8005a76: 1ccd adds r5, r1, #3 - 8005a78: f025 0503 bic.w r5, r5, #3 - 8005a7c: 3508 adds r5, #8 - 8005a7e: 2d0c cmp r5, #12 - 8005a80: bf38 it cc - 8005a82: 250c movcc r5, #12 - 8005a84: 2d00 cmp r5, #0 - 8005a86: 4606 mov r6, r0 - 8005a88: db01 blt.n 8005a8e <_malloc_r+0x1a> - 8005a8a: 42a9 cmp r1, r5 - 8005a8c: d903 bls.n 8005a96 <_malloc_r+0x22> - 8005a8e: 230c movs r3, #12 - 8005a90: 6033 str r3, [r6, #0] - 8005a92: 2000 movs r0, #0 - 8005a94: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8005a96: f001 fb75 bl 8007184 <__malloc_lock> - 8005a9a: 4921 ldr r1, [pc, #132] ; (8005b20 <_malloc_r+0xac>) - 8005a9c: 680a ldr r2, [r1, #0] - 8005a9e: 4614 mov r4, r2 - 8005aa0: b99c cbnz r4, 8005aca <_malloc_r+0x56> - 8005aa2: 4f20 ldr r7, [pc, #128] ; (8005b24 <_malloc_r+0xb0>) - 8005aa4: 683b ldr r3, [r7, #0] - 8005aa6: b923 cbnz r3, 8005ab2 <_malloc_r+0x3e> - 8005aa8: 4621 mov r1, r4 - 8005aaa: 4630 mov r0, r6 - 8005aac: f000 fc9c bl 80063e8 <_sbrk_r> - 8005ab0: 6038 str r0, [r7, #0] - 8005ab2: 4629 mov r1, r5 - 8005ab4: 4630 mov r0, r6 - 8005ab6: f000 fc97 bl 80063e8 <_sbrk_r> - 8005aba: 1c43 adds r3, r0, #1 - 8005abc: d123 bne.n 8005b06 <_malloc_r+0x92> - 8005abe: 230c movs r3, #12 - 8005ac0: 4630 mov r0, r6 - 8005ac2: 6033 str r3, [r6, #0] - 8005ac4: f001 fb64 bl 8007190 <__malloc_unlock> - 8005ac8: e7e3 b.n 8005a92 <_malloc_r+0x1e> - 8005aca: 6823 ldr r3, [r4, #0] - 8005acc: 1b5b subs r3, r3, r5 - 8005ace: d417 bmi.n 8005b00 <_malloc_r+0x8c> - 8005ad0: 2b0b cmp r3, #11 - 8005ad2: d903 bls.n 8005adc <_malloc_r+0x68> - 8005ad4: 6023 str r3, [r4, #0] - 8005ad6: 441c add r4, r3 - 8005ad8: 6025 str r5, [r4, #0] - 8005ada: e004 b.n 8005ae6 <_malloc_r+0x72> - 8005adc: 6863 ldr r3, [r4, #4] - 8005ade: 42a2 cmp r2, r4 - 8005ae0: bf0c ite eq - 8005ae2: 600b streq r3, [r1, #0] - 8005ae4: 6053 strne r3, [r2, #4] - 8005ae6: 4630 mov r0, r6 - 8005ae8: f001 fb52 bl 8007190 <__malloc_unlock> - 8005aec: f104 000b add.w r0, r4, #11 - 8005af0: 1d23 adds r3, r4, #4 - 8005af2: f020 0007 bic.w r0, r0, #7 - 8005af6: 1ac2 subs r2, r0, r3 - 8005af8: d0cc beq.n 8005a94 <_malloc_r+0x20> - 8005afa: 1a1b subs r3, r3, r0 - 8005afc: 50a3 str r3, [r4, r2] - 8005afe: e7c9 b.n 8005a94 <_malloc_r+0x20> - 8005b00: 4622 mov r2, r4 - 8005b02: 6864 ldr r4, [r4, #4] - 8005b04: e7cc b.n 8005aa0 <_malloc_r+0x2c> - 8005b06: 1cc4 adds r4, r0, #3 - 8005b08: f024 0403 bic.w r4, r4, #3 - 8005b0c: 42a0 cmp r0, r4 - 8005b0e: d0e3 beq.n 8005ad8 <_malloc_r+0x64> - 8005b10: 1a21 subs r1, r4, r0 - 8005b12: 4630 mov r0, r6 - 8005b14: f000 fc68 bl 80063e8 <_sbrk_r> - 8005b18: 3001 adds r0, #1 - 8005b1a: d1dd bne.n 8005ad8 <_malloc_r+0x64> - 8005b1c: e7cf b.n 8005abe <_malloc_r+0x4a> - 8005b1e: bf00 nop - 8005b20: 20000200 .word 0x20000200 - 8005b24: 20000204 .word 0x20000204 - -08005b28 <__cvt>: - 8005b28: 2b00 cmp r3, #0 - 8005b2a: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8005b2e: 461f mov r7, r3 - 8005b30: bfbb ittet lt - 8005b32: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 - 8005b36: 461f movlt r7, r3 - 8005b38: 2300 movge r3, #0 - 8005b3a: 232d movlt r3, #45 ; 0x2d - 8005b3c: b088 sub sp, #32 - 8005b3e: 4614 mov r4, r2 - 8005b40: 9a12 ldr r2, [sp, #72] ; 0x48 - 8005b42: 9d10 ldr r5, [sp, #64] ; 0x40 - 8005b44: 7013 strb r3, [r2, #0] - 8005b46: 9b14 ldr r3, [sp, #80] ; 0x50 - 8005b48: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c - 8005b4c: f023 0820 bic.w r8, r3, #32 - 8005b50: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 8005b54: d005 beq.n 8005b62 <__cvt+0x3a> - 8005b56: f1b8 0f45 cmp.w r8, #69 ; 0x45 - 8005b5a: d100 bne.n 8005b5e <__cvt+0x36> - 8005b5c: 3501 adds r5, #1 - 8005b5e: 2302 movs r3, #2 - 8005b60: e000 b.n 8005b64 <__cvt+0x3c> - 8005b62: 2303 movs r3, #3 - 8005b64: aa07 add r2, sp, #28 - 8005b66: 9204 str r2, [sp, #16] - 8005b68: aa06 add r2, sp, #24 - 8005b6a: e9cd a202 strd sl, r2, [sp, #8] - 8005b6e: e9cd 3500 strd r3, r5, [sp] - 8005b72: 4622 mov r2, r4 - 8005b74: 463b mov r3, r7 - 8005b76: f000 fcf7 bl 8006568 <_dtoa_r> - 8005b7a: f1b8 0f47 cmp.w r8, #71 ; 0x47 - 8005b7e: 4606 mov r6, r0 - 8005b80: d102 bne.n 8005b88 <__cvt+0x60> - 8005b82: 9b11 ldr r3, [sp, #68] ; 0x44 - 8005b84: 07db lsls r3, r3, #31 - 8005b86: d522 bpl.n 8005bce <__cvt+0xa6> - 8005b88: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 8005b8c: eb06 0905 add.w r9, r6, r5 - 8005b90: d110 bne.n 8005bb4 <__cvt+0x8c> - 8005b92: 7833 ldrb r3, [r6, #0] - 8005b94: 2b30 cmp r3, #48 ; 0x30 - 8005b96: d10a bne.n 8005bae <__cvt+0x86> - 8005b98: 2200 movs r2, #0 - 8005b9a: 2300 movs r3, #0 - 8005b9c: 4620 mov r0, r4 - 8005b9e: 4639 mov r1, r7 - 8005ba0: f7fa ff6e bl 8000a80 <__aeabi_dcmpeq> - 8005ba4: b918 cbnz r0, 8005bae <__cvt+0x86> - 8005ba6: f1c5 0501 rsb r5, r5, #1 - 8005baa: f8ca 5000 str.w r5, [sl] - 8005bae: f8da 3000 ldr.w r3, [sl] - 8005bb2: 4499 add r9, r3 - 8005bb4: 2200 movs r2, #0 - 8005bb6: 2300 movs r3, #0 - 8005bb8: 4620 mov r0, r4 - 8005bba: 4639 mov r1, r7 - 8005bbc: f7fa ff60 bl 8000a80 <__aeabi_dcmpeq> - 8005bc0: b108 cbz r0, 8005bc6 <__cvt+0x9e> - 8005bc2: f8cd 901c str.w r9, [sp, #28] - 8005bc6: 2230 movs r2, #48 ; 0x30 - 8005bc8: 9b07 ldr r3, [sp, #28] - 8005bca: 454b cmp r3, r9 - 8005bcc: d307 bcc.n 8005bde <__cvt+0xb6> - 8005bce: 4630 mov r0, r6 - 8005bd0: 9b07 ldr r3, [sp, #28] - 8005bd2: 9a15 ldr r2, [sp, #84] ; 0x54 - 8005bd4: 1b9b subs r3, r3, r6 - 8005bd6: 6013 str r3, [r2, #0] - 8005bd8: b008 add sp, #32 - 8005bda: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8005bde: 1c59 adds r1, r3, #1 - 8005be0: 9107 str r1, [sp, #28] - 8005be2: 701a strb r2, [r3, #0] - 8005be4: e7f0 b.n 8005bc8 <__cvt+0xa0> - -08005be6 <__exponent>: - 8005be6: 4603 mov r3, r0 - 8005be8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8005bea: 2900 cmp r1, #0 - 8005bec: f803 2b02 strb.w r2, [r3], #2 - 8005bf0: bfb6 itet lt - 8005bf2: 222d movlt r2, #45 ; 0x2d - 8005bf4: 222b movge r2, #43 ; 0x2b - 8005bf6: 4249 neglt r1, r1 - 8005bf8: 2909 cmp r1, #9 - 8005bfa: 7042 strb r2, [r0, #1] - 8005bfc: dd2b ble.n 8005c56 <__exponent+0x70> - 8005bfe: f10d 0407 add.w r4, sp, #7 - 8005c02: 46a4 mov ip, r4 - 8005c04: 270a movs r7, #10 - 8005c06: fb91 f6f7 sdiv r6, r1, r7 - 8005c0a: 460a mov r2, r1 - 8005c0c: 46a6 mov lr, r4 - 8005c0e: fb07 1516 mls r5, r7, r6, r1 - 8005c12: 2a63 cmp r2, #99 ; 0x63 - 8005c14: f105 0530 add.w r5, r5, #48 ; 0x30 - 8005c18: 4631 mov r1, r6 - 8005c1a: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff - 8005c1e: f80e 5c01 strb.w r5, [lr, #-1] - 8005c22: dcf0 bgt.n 8005c06 <__exponent+0x20> - 8005c24: 3130 adds r1, #48 ; 0x30 - 8005c26: f1ae 0502 sub.w r5, lr, #2 - 8005c2a: f804 1c01 strb.w r1, [r4, #-1] - 8005c2e: 4629 mov r1, r5 - 8005c30: 1c44 adds r4, r0, #1 - 8005c32: 4561 cmp r1, ip - 8005c34: d30a bcc.n 8005c4c <__exponent+0x66> - 8005c36: f10d 0209 add.w r2, sp, #9 - 8005c3a: eba2 020e sub.w r2, r2, lr - 8005c3e: 4565 cmp r5, ip - 8005c40: bf88 it hi - 8005c42: 2200 movhi r2, #0 - 8005c44: 4413 add r3, r2 - 8005c46: 1a18 subs r0, r3, r0 - 8005c48: b003 add sp, #12 - 8005c4a: bdf0 pop {r4, r5, r6, r7, pc} - 8005c4c: f811 2b01 ldrb.w r2, [r1], #1 - 8005c50: f804 2f01 strb.w r2, [r4, #1]! - 8005c54: e7ed b.n 8005c32 <__exponent+0x4c> - 8005c56: 2330 movs r3, #48 ; 0x30 - 8005c58: 3130 adds r1, #48 ; 0x30 - 8005c5a: 7083 strb r3, [r0, #2] - 8005c5c: 70c1 strb r1, [r0, #3] - 8005c5e: 1d03 adds r3, r0, #4 - 8005c60: e7f1 b.n 8005c46 <__exponent+0x60> +08005ad6 <__exponent>: + 8005ad6: 4603 mov r3, r0 + 8005ad8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8005ada: 2900 cmp r1, #0 + 8005adc: f803 2b02 strb.w r2, [r3], #2 + 8005ae0: bfb6 itet lt + 8005ae2: 222d movlt r2, #45 ; 0x2d + 8005ae4: 222b movge r2, #43 ; 0x2b + 8005ae6: 4249 neglt r1, r1 + 8005ae8: 2909 cmp r1, #9 + 8005aea: 7042 strb r2, [r0, #1] + 8005aec: dd2b ble.n 8005b46 <__exponent+0x70> + 8005aee: f10d 0407 add.w r4, sp, #7 + 8005af2: 46a4 mov ip, r4 + 8005af4: 270a movs r7, #10 + 8005af6: fb91 f6f7 sdiv r6, r1, r7 + 8005afa: 460a mov r2, r1 + 8005afc: 46a6 mov lr, r4 + 8005afe: fb07 1516 mls r5, r7, r6, r1 + 8005b02: 2a63 cmp r2, #99 ; 0x63 + 8005b04: f105 0530 add.w r5, r5, #48 ; 0x30 + 8005b08: 4631 mov r1, r6 + 8005b0a: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff + 8005b0e: f80e 5c01 strb.w r5, [lr, #-1] + 8005b12: dcf0 bgt.n 8005af6 <__exponent+0x20> + 8005b14: 3130 adds r1, #48 ; 0x30 + 8005b16: f1ae 0502 sub.w r5, lr, #2 + 8005b1a: f804 1c01 strb.w r1, [r4, #-1] + 8005b1e: 4629 mov r1, r5 + 8005b20: 1c44 adds r4, r0, #1 + 8005b22: 4561 cmp r1, ip + 8005b24: d30a bcc.n 8005b3c <__exponent+0x66> + 8005b26: f10d 0209 add.w r2, sp, #9 + 8005b2a: eba2 020e sub.w r2, r2, lr + 8005b2e: 4565 cmp r5, ip + 8005b30: bf88 it hi + 8005b32: 2200 movhi r2, #0 + 8005b34: 4413 add r3, r2 + 8005b36: 1a18 subs r0, r3, r0 + 8005b38: b003 add sp, #12 + 8005b3a: bdf0 pop {r4, r5, r6, r7, pc} + 8005b3c: f811 2b01 ldrb.w r2, [r1], #1 + 8005b40: f804 2f01 strb.w r2, [r4, #1]! + 8005b44: e7ed b.n 8005b22 <__exponent+0x4c> + 8005b46: 2330 movs r3, #48 ; 0x30 + 8005b48: 3130 adds r1, #48 ; 0x30 + 8005b4a: 7083 strb r3, [r0, #2] + 8005b4c: 70c1 strb r1, [r0, #3] + 8005b4e: 1d03 adds r3, r0, #4 + 8005b50: e7f1 b.n 8005b36 <__exponent+0x60> ... -08005c64 <_printf_float>: - 8005c64: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8005c68: b091 sub sp, #68 ; 0x44 - 8005c6a: 460c mov r4, r1 - 8005c6c: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 - 8005c70: 4616 mov r6, r2 - 8005c72: 461f mov r7, r3 - 8005c74: 4605 mov r5, r0 - 8005c76: f001 fa65 bl 8007144 <_localeconv_r> - 8005c7a: 6803 ldr r3, [r0, #0] - 8005c7c: 4618 mov r0, r3 - 8005c7e: 9309 str r3, [sp, #36] ; 0x24 - 8005c80: f7fa fad2 bl 8000228 - 8005c84: 2300 movs r3, #0 - 8005c86: 930e str r3, [sp, #56] ; 0x38 - 8005c88: f8d8 3000 ldr.w r3, [r8] - 8005c8c: 900a str r0, [sp, #40] ; 0x28 - 8005c8e: 3307 adds r3, #7 - 8005c90: f023 0307 bic.w r3, r3, #7 - 8005c94: f103 0208 add.w r2, r3, #8 - 8005c98: f894 9018 ldrb.w r9, [r4, #24] - 8005c9c: f8d4 b000 ldr.w fp, [r4] - 8005ca0: f8c8 2000 str.w r2, [r8] - 8005ca4: e9d3 2300 ldrd r2, r3, [r3] - 8005ca8: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 - 8005cac: e9d4 8a12 ldrd r8, sl, [r4, #72] ; 0x48 - 8005cb0: f02a 4300 bic.w r3, sl, #2147483648 ; 0x80000000 - 8005cb4: 930b str r3, [sp, #44] ; 0x2c - 8005cb6: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 8005cba: 4640 mov r0, r8 - 8005cbc: 4b9c ldr r3, [pc, #624] ; (8005f30 <_printf_float+0x2cc>) - 8005cbe: 990b ldr r1, [sp, #44] ; 0x2c - 8005cc0: f7fa ff10 bl 8000ae4 <__aeabi_dcmpun> - 8005cc4: bb70 cbnz r0, 8005d24 <_printf_float+0xc0> - 8005cc6: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 8005cca: 4640 mov r0, r8 - 8005ccc: 4b98 ldr r3, [pc, #608] ; (8005f30 <_printf_float+0x2cc>) - 8005cce: 990b ldr r1, [sp, #44] ; 0x2c - 8005cd0: f7fa feea bl 8000aa8 <__aeabi_dcmple> - 8005cd4: bb30 cbnz r0, 8005d24 <_printf_float+0xc0> - 8005cd6: 2200 movs r2, #0 - 8005cd8: 2300 movs r3, #0 - 8005cda: 4640 mov r0, r8 - 8005cdc: 4651 mov r1, sl - 8005cde: f7fa fed9 bl 8000a94 <__aeabi_dcmplt> - 8005ce2: b110 cbz r0, 8005cea <_printf_float+0x86> - 8005ce4: 232d movs r3, #45 ; 0x2d - 8005ce6: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8005cea: 4b92 ldr r3, [pc, #584] ; (8005f34 <_printf_float+0x2d0>) - 8005cec: 4892 ldr r0, [pc, #584] ; (8005f38 <_printf_float+0x2d4>) - 8005cee: f1b9 0f47 cmp.w r9, #71 ; 0x47 - 8005cf2: bf94 ite ls - 8005cf4: 4698 movls r8, r3 - 8005cf6: 4680 movhi r8, r0 - 8005cf8: 2303 movs r3, #3 - 8005cfa: f04f 0a00 mov.w sl, #0 - 8005cfe: 6123 str r3, [r4, #16] - 8005d00: f02b 0304 bic.w r3, fp, #4 - 8005d04: 6023 str r3, [r4, #0] - 8005d06: 4633 mov r3, r6 - 8005d08: 4621 mov r1, r4 - 8005d0a: 4628 mov r0, r5 - 8005d0c: 9700 str r7, [sp, #0] - 8005d0e: aa0f add r2, sp, #60 ; 0x3c - 8005d10: f000 f9d4 bl 80060bc <_printf_common> - 8005d14: 3001 adds r0, #1 - 8005d16: f040 8090 bne.w 8005e3a <_printf_float+0x1d6> - 8005d1a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8005d1e: b011 add sp, #68 ; 0x44 - 8005d20: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8005d24: 4642 mov r2, r8 - 8005d26: 4653 mov r3, sl - 8005d28: 4640 mov r0, r8 - 8005d2a: 4651 mov r1, sl - 8005d2c: f7fa feda bl 8000ae4 <__aeabi_dcmpun> - 8005d30: b148 cbz r0, 8005d46 <_printf_float+0xe2> - 8005d32: f1ba 0f00 cmp.w sl, #0 - 8005d36: bfb8 it lt - 8005d38: 232d movlt r3, #45 ; 0x2d - 8005d3a: 4880 ldr r0, [pc, #512] ; (8005f3c <_printf_float+0x2d8>) - 8005d3c: bfb8 it lt - 8005d3e: f884 3043 strblt.w r3, [r4, #67] ; 0x43 - 8005d42: 4b7f ldr r3, [pc, #508] ; (8005f40 <_printf_float+0x2dc>) - 8005d44: e7d3 b.n 8005cee <_printf_float+0x8a> - 8005d46: 6863 ldr r3, [r4, #4] - 8005d48: f009 01df and.w r1, r9, #223 ; 0xdf - 8005d4c: 1c5a adds r2, r3, #1 - 8005d4e: d142 bne.n 8005dd6 <_printf_float+0x172> - 8005d50: 2306 movs r3, #6 - 8005d52: 6063 str r3, [r4, #4] - 8005d54: 2200 movs r2, #0 - 8005d56: 9206 str r2, [sp, #24] - 8005d58: aa0e add r2, sp, #56 ; 0x38 - 8005d5a: e9cd 9204 strd r9, r2, [sp, #16] - 8005d5e: aa0d add r2, sp, #52 ; 0x34 - 8005d60: f44b 6380 orr.w r3, fp, #1024 ; 0x400 - 8005d64: 9203 str r2, [sp, #12] - 8005d66: f10d 0233 add.w r2, sp, #51 ; 0x33 - 8005d6a: e9cd 3201 strd r3, r2, [sp, #4] - 8005d6e: 6023 str r3, [r4, #0] - 8005d70: 6863 ldr r3, [r4, #4] - 8005d72: 4642 mov r2, r8 - 8005d74: 9300 str r3, [sp, #0] - 8005d76: 4628 mov r0, r5 - 8005d78: 4653 mov r3, sl - 8005d7a: 910b str r1, [sp, #44] ; 0x2c - 8005d7c: f7ff fed4 bl 8005b28 <__cvt> - 8005d80: 990b ldr r1, [sp, #44] ; 0x2c - 8005d82: 4680 mov r8, r0 - 8005d84: 2947 cmp r1, #71 ; 0x47 - 8005d86: 990d ldr r1, [sp, #52] ; 0x34 - 8005d88: d108 bne.n 8005d9c <_printf_float+0x138> - 8005d8a: 1cc8 adds r0, r1, #3 - 8005d8c: db02 blt.n 8005d94 <_printf_float+0x130> - 8005d8e: 6863 ldr r3, [r4, #4] - 8005d90: 4299 cmp r1, r3 - 8005d92: dd40 ble.n 8005e16 <_printf_float+0x1b2> - 8005d94: f1a9 0902 sub.w r9, r9, #2 - 8005d98: fa5f f989 uxtb.w r9, r9 - 8005d9c: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 8005da0: d81f bhi.n 8005de2 <_printf_float+0x17e> - 8005da2: 464a mov r2, r9 - 8005da4: 3901 subs r1, #1 - 8005da6: f104 0050 add.w r0, r4, #80 ; 0x50 - 8005daa: 910d str r1, [sp, #52] ; 0x34 - 8005dac: f7ff ff1b bl 8005be6 <__exponent> - 8005db0: 9a0e ldr r2, [sp, #56] ; 0x38 - 8005db2: 4682 mov sl, r0 - 8005db4: 1813 adds r3, r2, r0 - 8005db6: 2a01 cmp r2, #1 - 8005db8: 6123 str r3, [r4, #16] - 8005dba: dc02 bgt.n 8005dc2 <_printf_float+0x15e> - 8005dbc: 6822 ldr r2, [r4, #0] - 8005dbe: 07d2 lsls r2, r2, #31 - 8005dc0: d501 bpl.n 8005dc6 <_printf_float+0x162> - 8005dc2: 3301 adds r3, #1 - 8005dc4: 6123 str r3, [r4, #16] - 8005dc6: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 - 8005dca: 2b00 cmp r3, #0 - 8005dcc: d09b beq.n 8005d06 <_printf_float+0xa2> - 8005dce: 232d movs r3, #45 ; 0x2d - 8005dd0: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8005dd4: e797 b.n 8005d06 <_printf_float+0xa2> - 8005dd6: 2947 cmp r1, #71 ; 0x47 - 8005dd8: d1bc bne.n 8005d54 <_printf_float+0xf0> - 8005dda: 2b00 cmp r3, #0 - 8005ddc: d1ba bne.n 8005d54 <_printf_float+0xf0> - 8005dde: 2301 movs r3, #1 - 8005de0: e7b7 b.n 8005d52 <_printf_float+0xee> - 8005de2: f1b9 0f66 cmp.w r9, #102 ; 0x66 - 8005de6: d118 bne.n 8005e1a <_printf_float+0x1b6> - 8005de8: 2900 cmp r1, #0 - 8005dea: 6863 ldr r3, [r4, #4] - 8005dec: dd0b ble.n 8005e06 <_printf_float+0x1a2> - 8005dee: 6121 str r1, [r4, #16] - 8005df0: b913 cbnz r3, 8005df8 <_printf_float+0x194> - 8005df2: 6822 ldr r2, [r4, #0] - 8005df4: 07d0 lsls r0, r2, #31 - 8005df6: d502 bpl.n 8005dfe <_printf_float+0x19a> - 8005df8: 3301 adds r3, #1 - 8005dfa: 440b add r3, r1 - 8005dfc: 6123 str r3, [r4, #16] - 8005dfe: f04f 0a00 mov.w sl, #0 - 8005e02: 65a1 str r1, [r4, #88] ; 0x58 - 8005e04: e7df b.n 8005dc6 <_printf_float+0x162> - 8005e06: b913 cbnz r3, 8005e0e <_printf_float+0x1aa> - 8005e08: 6822 ldr r2, [r4, #0] - 8005e0a: 07d2 lsls r2, r2, #31 - 8005e0c: d501 bpl.n 8005e12 <_printf_float+0x1ae> - 8005e0e: 3302 adds r3, #2 - 8005e10: e7f4 b.n 8005dfc <_printf_float+0x198> - 8005e12: 2301 movs r3, #1 - 8005e14: e7f2 b.n 8005dfc <_printf_float+0x198> - 8005e16: f04f 0967 mov.w r9, #103 ; 0x67 - 8005e1a: 9b0e ldr r3, [sp, #56] ; 0x38 - 8005e1c: 4299 cmp r1, r3 - 8005e1e: db05 blt.n 8005e2c <_printf_float+0x1c8> - 8005e20: 6823 ldr r3, [r4, #0] - 8005e22: 6121 str r1, [r4, #16] - 8005e24: 07d8 lsls r0, r3, #31 - 8005e26: d5ea bpl.n 8005dfe <_printf_float+0x19a> - 8005e28: 1c4b adds r3, r1, #1 - 8005e2a: e7e7 b.n 8005dfc <_printf_float+0x198> - 8005e2c: 2900 cmp r1, #0 - 8005e2e: bfcc ite gt - 8005e30: 2201 movgt r2, #1 - 8005e32: f1c1 0202 rsble r2, r1, #2 - 8005e36: 4413 add r3, r2 - 8005e38: e7e0 b.n 8005dfc <_printf_float+0x198> - 8005e3a: 6823 ldr r3, [r4, #0] - 8005e3c: 055a lsls r2, r3, #21 - 8005e3e: d407 bmi.n 8005e50 <_printf_float+0x1ec> - 8005e40: 6923 ldr r3, [r4, #16] - 8005e42: 4642 mov r2, r8 - 8005e44: 4631 mov r1, r6 - 8005e46: 4628 mov r0, r5 - 8005e48: 47b8 blx r7 - 8005e4a: 3001 adds r0, #1 - 8005e4c: d12b bne.n 8005ea6 <_printf_float+0x242> - 8005e4e: e764 b.n 8005d1a <_printf_float+0xb6> - 8005e50: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 8005e54: f240 80dd bls.w 8006012 <_printf_float+0x3ae> - 8005e58: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 8005e5c: 2200 movs r2, #0 - 8005e5e: 2300 movs r3, #0 - 8005e60: f7fa fe0e bl 8000a80 <__aeabi_dcmpeq> - 8005e64: 2800 cmp r0, #0 - 8005e66: d033 beq.n 8005ed0 <_printf_float+0x26c> - 8005e68: 2301 movs r3, #1 - 8005e6a: 4631 mov r1, r6 - 8005e6c: 4628 mov r0, r5 - 8005e6e: 4a35 ldr r2, [pc, #212] ; (8005f44 <_printf_float+0x2e0>) - 8005e70: 47b8 blx r7 - 8005e72: 3001 adds r0, #1 - 8005e74: f43f af51 beq.w 8005d1a <_printf_float+0xb6> - 8005e78: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8005e7c: 429a cmp r2, r3 - 8005e7e: db02 blt.n 8005e86 <_printf_float+0x222> - 8005e80: 6823 ldr r3, [r4, #0] - 8005e82: 07d8 lsls r0, r3, #31 - 8005e84: d50f bpl.n 8005ea6 <_printf_float+0x242> - 8005e86: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8005e8a: 4631 mov r1, r6 - 8005e8c: 4628 mov r0, r5 - 8005e8e: 47b8 blx r7 - 8005e90: 3001 adds r0, #1 - 8005e92: f43f af42 beq.w 8005d1a <_printf_float+0xb6> - 8005e96: f04f 0800 mov.w r8, #0 - 8005e9a: f104 091a add.w r9, r4, #26 - 8005e9e: 9b0e ldr r3, [sp, #56] ; 0x38 - 8005ea0: 3b01 subs r3, #1 - 8005ea2: 4543 cmp r3, r8 - 8005ea4: dc09 bgt.n 8005eba <_printf_float+0x256> - 8005ea6: 6823 ldr r3, [r4, #0] - 8005ea8: 079b lsls r3, r3, #30 - 8005eaa: f100 8102 bmi.w 80060b2 <_printf_float+0x44e> - 8005eae: 68e0 ldr r0, [r4, #12] - 8005eb0: 9b0f ldr r3, [sp, #60] ; 0x3c - 8005eb2: 4298 cmp r0, r3 - 8005eb4: bfb8 it lt - 8005eb6: 4618 movlt r0, r3 - 8005eb8: e731 b.n 8005d1e <_printf_float+0xba> - 8005eba: 2301 movs r3, #1 - 8005ebc: 464a mov r2, r9 - 8005ebe: 4631 mov r1, r6 - 8005ec0: 4628 mov r0, r5 - 8005ec2: 47b8 blx r7 - 8005ec4: 3001 adds r0, #1 - 8005ec6: f43f af28 beq.w 8005d1a <_printf_float+0xb6> - 8005eca: f108 0801 add.w r8, r8, #1 - 8005ece: e7e6 b.n 8005e9e <_printf_float+0x23a> - 8005ed0: 9b0d ldr r3, [sp, #52] ; 0x34 - 8005ed2: 2b00 cmp r3, #0 - 8005ed4: dc38 bgt.n 8005f48 <_printf_float+0x2e4> - 8005ed6: 2301 movs r3, #1 - 8005ed8: 4631 mov r1, r6 - 8005eda: 4628 mov r0, r5 - 8005edc: 4a19 ldr r2, [pc, #100] ; (8005f44 <_printf_float+0x2e0>) - 8005ede: 47b8 blx r7 - 8005ee0: 3001 adds r0, #1 - 8005ee2: f43f af1a beq.w 8005d1a <_printf_float+0xb6> - 8005ee6: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8005eea: 4313 orrs r3, r2 - 8005eec: d102 bne.n 8005ef4 <_printf_float+0x290> - 8005eee: 6823 ldr r3, [r4, #0] - 8005ef0: 07d9 lsls r1, r3, #31 - 8005ef2: d5d8 bpl.n 8005ea6 <_printf_float+0x242> - 8005ef4: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8005ef8: 4631 mov r1, r6 - 8005efa: 4628 mov r0, r5 - 8005efc: 47b8 blx r7 - 8005efe: 3001 adds r0, #1 - 8005f00: f43f af0b beq.w 8005d1a <_printf_float+0xb6> - 8005f04: f04f 0900 mov.w r9, #0 - 8005f08: f104 0a1a add.w sl, r4, #26 - 8005f0c: 9b0d ldr r3, [sp, #52] ; 0x34 - 8005f0e: 425b negs r3, r3 - 8005f10: 454b cmp r3, r9 - 8005f12: dc01 bgt.n 8005f18 <_printf_float+0x2b4> - 8005f14: 9b0e ldr r3, [sp, #56] ; 0x38 - 8005f16: e794 b.n 8005e42 <_printf_float+0x1de> - 8005f18: 2301 movs r3, #1 - 8005f1a: 4652 mov r2, sl - 8005f1c: 4631 mov r1, r6 - 8005f1e: 4628 mov r0, r5 - 8005f20: 47b8 blx r7 - 8005f22: 3001 adds r0, #1 - 8005f24: f43f aef9 beq.w 8005d1a <_printf_float+0xb6> - 8005f28: f109 0901 add.w r9, r9, #1 - 8005f2c: e7ee b.n 8005f0c <_printf_float+0x2a8> - 8005f2e: bf00 nop - 8005f30: 7fefffff .word 0x7fefffff - 8005f34: 08009290 .word 0x08009290 - 8005f38: 08009294 .word 0x08009294 - 8005f3c: 0800929c .word 0x0800929c - 8005f40: 08009298 .word 0x08009298 - 8005f44: 080092a0 .word 0x080092a0 - 8005f48: 9a0e ldr r2, [sp, #56] ; 0x38 - 8005f4a: 6da3 ldr r3, [r4, #88] ; 0x58 - 8005f4c: 429a cmp r2, r3 - 8005f4e: bfa8 it ge - 8005f50: 461a movge r2, r3 - 8005f52: 2a00 cmp r2, #0 - 8005f54: 4691 mov r9, r2 - 8005f56: dc37 bgt.n 8005fc8 <_printf_float+0x364> - 8005f58: f04f 0b00 mov.w fp, #0 - 8005f5c: ea29 79e9 bic.w r9, r9, r9, asr #31 - 8005f60: f104 021a add.w r2, r4, #26 - 8005f64: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 - 8005f68: ebaa 0309 sub.w r3, sl, r9 - 8005f6c: 455b cmp r3, fp - 8005f6e: dc33 bgt.n 8005fd8 <_printf_float+0x374> - 8005f70: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8005f74: 429a cmp r2, r3 - 8005f76: db3b blt.n 8005ff0 <_printf_float+0x38c> - 8005f78: 6823 ldr r3, [r4, #0] - 8005f7a: 07da lsls r2, r3, #31 - 8005f7c: d438 bmi.n 8005ff0 <_printf_float+0x38c> - 8005f7e: 9a0e ldr r2, [sp, #56] ; 0x38 - 8005f80: 990d ldr r1, [sp, #52] ; 0x34 - 8005f82: eba2 030a sub.w r3, r2, sl - 8005f86: eba2 0901 sub.w r9, r2, r1 - 8005f8a: 4599 cmp r9, r3 - 8005f8c: bfa8 it ge - 8005f8e: 4699 movge r9, r3 - 8005f90: f1b9 0f00 cmp.w r9, #0 - 8005f94: dc34 bgt.n 8006000 <_printf_float+0x39c> - 8005f96: f04f 0800 mov.w r8, #0 - 8005f9a: ea29 79e9 bic.w r9, r9, r9, asr #31 - 8005f9e: f104 0a1a add.w sl, r4, #26 - 8005fa2: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8005fa6: 1a9b subs r3, r3, r2 - 8005fa8: eba3 0309 sub.w r3, r3, r9 - 8005fac: 4543 cmp r3, r8 - 8005fae: f77f af7a ble.w 8005ea6 <_printf_float+0x242> - 8005fb2: 2301 movs r3, #1 - 8005fb4: 4652 mov r2, sl - 8005fb6: 4631 mov r1, r6 - 8005fb8: 4628 mov r0, r5 - 8005fba: 47b8 blx r7 - 8005fbc: 3001 adds r0, #1 - 8005fbe: f43f aeac beq.w 8005d1a <_printf_float+0xb6> - 8005fc2: f108 0801 add.w r8, r8, #1 - 8005fc6: e7ec b.n 8005fa2 <_printf_float+0x33e> - 8005fc8: 4613 mov r3, r2 - 8005fca: 4631 mov r1, r6 - 8005fcc: 4642 mov r2, r8 - 8005fce: 4628 mov r0, r5 - 8005fd0: 47b8 blx r7 - 8005fd2: 3001 adds r0, #1 - 8005fd4: d1c0 bne.n 8005f58 <_printf_float+0x2f4> - 8005fd6: e6a0 b.n 8005d1a <_printf_float+0xb6> - 8005fd8: 2301 movs r3, #1 - 8005fda: 4631 mov r1, r6 - 8005fdc: 4628 mov r0, r5 - 8005fde: 920b str r2, [sp, #44] ; 0x2c - 8005fe0: 47b8 blx r7 - 8005fe2: 3001 adds r0, #1 - 8005fe4: f43f ae99 beq.w 8005d1a <_printf_float+0xb6> - 8005fe8: 9a0b ldr r2, [sp, #44] ; 0x2c - 8005fea: f10b 0b01 add.w fp, fp, #1 - 8005fee: e7b9 b.n 8005f64 <_printf_float+0x300> - 8005ff0: 4631 mov r1, r6 - 8005ff2: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8005ff6: 4628 mov r0, r5 - 8005ff8: 47b8 blx r7 - 8005ffa: 3001 adds r0, #1 - 8005ffc: d1bf bne.n 8005f7e <_printf_float+0x31a> - 8005ffe: e68c b.n 8005d1a <_printf_float+0xb6> - 8006000: 464b mov r3, r9 - 8006002: 4631 mov r1, r6 - 8006004: 4628 mov r0, r5 - 8006006: eb08 020a add.w r2, r8, sl - 800600a: 47b8 blx r7 - 800600c: 3001 adds r0, #1 - 800600e: d1c2 bne.n 8005f96 <_printf_float+0x332> - 8006010: e683 b.n 8005d1a <_printf_float+0xb6> - 8006012: 9a0e ldr r2, [sp, #56] ; 0x38 - 8006014: 2a01 cmp r2, #1 - 8006016: dc01 bgt.n 800601c <_printf_float+0x3b8> - 8006018: 07db lsls r3, r3, #31 - 800601a: d537 bpl.n 800608c <_printf_float+0x428> - 800601c: 2301 movs r3, #1 - 800601e: 4642 mov r2, r8 - 8006020: 4631 mov r1, r6 - 8006022: 4628 mov r0, r5 - 8006024: 47b8 blx r7 - 8006026: 3001 adds r0, #1 - 8006028: f43f ae77 beq.w 8005d1a <_printf_float+0xb6> - 800602c: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8006030: 4631 mov r1, r6 - 8006032: 4628 mov r0, r5 - 8006034: 47b8 blx r7 - 8006036: 3001 adds r0, #1 - 8006038: f43f ae6f beq.w 8005d1a <_printf_float+0xb6> - 800603c: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 8006040: 2200 movs r2, #0 - 8006042: 2300 movs r3, #0 - 8006044: f7fa fd1c bl 8000a80 <__aeabi_dcmpeq> - 8006048: b9d8 cbnz r0, 8006082 <_printf_float+0x41e> - 800604a: 9b0e ldr r3, [sp, #56] ; 0x38 - 800604c: f108 0201 add.w r2, r8, #1 - 8006050: 3b01 subs r3, #1 - 8006052: 4631 mov r1, r6 - 8006054: 4628 mov r0, r5 - 8006056: 47b8 blx r7 - 8006058: 3001 adds r0, #1 - 800605a: d10e bne.n 800607a <_printf_float+0x416> - 800605c: e65d b.n 8005d1a <_printf_float+0xb6> - 800605e: 2301 movs r3, #1 - 8006060: 464a mov r2, r9 - 8006062: 4631 mov r1, r6 - 8006064: 4628 mov r0, r5 - 8006066: 47b8 blx r7 - 8006068: 3001 adds r0, #1 - 800606a: f43f ae56 beq.w 8005d1a <_printf_float+0xb6> - 800606e: f108 0801 add.w r8, r8, #1 - 8006072: 9b0e ldr r3, [sp, #56] ; 0x38 - 8006074: 3b01 subs r3, #1 - 8006076: 4543 cmp r3, r8 - 8006078: dcf1 bgt.n 800605e <_printf_float+0x3fa> - 800607a: 4653 mov r3, sl - 800607c: f104 0250 add.w r2, r4, #80 ; 0x50 - 8006080: e6e0 b.n 8005e44 <_printf_float+0x1e0> - 8006082: f04f 0800 mov.w r8, #0 - 8006086: f104 091a add.w r9, r4, #26 - 800608a: e7f2 b.n 8006072 <_printf_float+0x40e> - 800608c: 2301 movs r3, #1 - 800608e: 4642 mov r2, r8 - 8006090: e7df b.n 8006052 <_printf_float+0x3ee> - 8006092: 2301 movs r3, #1 - 8006094: 464a mov r2, r9 - 8006096: 4631 mov r1, r6 - 8006098: 4628 mov r0, r5 - 800609a: 47b8 blx r7 - 800609c: 3001 adds r0, #1 - 800609e: f43f ae3c beq.w 8005d1a <_printf_float+0xb6> - 80060a2: f108 0801 add.w r8, r8, #1 - 80060a6: 68e3 ldr r3, [r4, #12] - 80060a8: 990f ldr r1, [sp, #60] ; 0x3c - 80060aa: 1a5b subs r3, r3, r1 - 80060ac: 4543 cmp r3, r8 - 80060ae: dcf0 bgt.n 8006092 <_printf_float+0x42e> - 80060b0: e6fd b.n 8005eae <_printf_float+0x24a> - 80060b2: f04f 0800 mov.w r8, #0 - 80060b6: f104 0919 add.w r9, r4, #25 - 80060ba: e7f4 b.n 80060a6 <_printf_float+0x442> +08005b54 <_printf_float>: + 8005b54: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8005b58: b091 sub sp, #68 ; 0x44 + 8005b5a: 460c mov r4, r1 + 8005b5c: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 + 8005b60: 4616 mov r6, r2 + 8005b62: 461f mov r7, r3 + 8005b64: 4605 mov r5, r0 + 8005b66: f001 fa65 bl 8007034 <_localeconv_r> + 8005b6a: 6803 ldr r3, [r0, #0] + 8005b6c: 4618 mov r0, r3 + 8005b6e: 9309 str r3, [sp, #36] ; 0x24 + 8005b70: f7fa fb5a bl 8000228 + 8005b74: 2300 movs r3, #0 + 8005b76: 930e str r3, [sp, #56] ; 0x38 + 8005b78: f8d8 3000 ldr.w r3, [r8] + 8005b7c: 900a str r0, [sp, #40] ; 0x28 + 8005b7e: 3307 adds r3, #7 + 8005b80: f023 0307 bic.w r3, r3, #7 + 8005b84: f103 0208 add.w r2, r3, #8 + 8005b88: f894 9018 ldrb.w r9, [r4, #24] + 8005b8c: f8d4 b000 ldr.w fp, [r4] + 8005b90: f8c8 2000 str.w r2, [r8] + 8005b94: e9d3 2300 ldrd r2, r3, [r3] + 8005b98: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 + 8005b9c: e9d4 8a12 ldrd r8, sl, [r4, #72] ; 0x48 + 8005ba0: f02a 4300 bic.w r3, sl, #2147483648 ; 0x80000000 + 8005ba4: 930b str r3, [sp, #44] ; 0x2c + 8005ba6: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 8005baa: 4640 mov r0, r8 + 8005bac: 4b9c ldr r3, [pc, #624] ; (8005e20 <_printf_float+0x2cc>) + 8005bae: 990b ldr r1, [sp, #44] ; 0x2c + 8005bb0: f7fa ff98 bl 8000ae4 <__aeabi_dcmpun> + 8005bb4: bb70 cbnz r0, 8005c14 <_printf_float+0xc0> + 8005bb6: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 8005bba: 4640 mov r0, r8 + 8005bbc: 4b98 ldr r3, [pc, #608] ; (8005e20 <_printf_float+0x2cc>) + 8005bbe: 990b ldr r1, [sp, #44] ; 0x2c + 8005bc0: f7fa ff72 bl 8000aa8 <__aeabi_dcmple> + 8005bc4: bb30 cbnz r0, 8005c14 <_printf_float+0xc0> + 8005bc6: 2200 movs r2, #0 + 8005bc8: 2300 movs r3, #0 + 8005bca: 4640 mov r0, r8 + 8005bcc: 4651 mov r1, sl + 8005bce: f7fa ff61 bl 8000a94 <__aeabi_dcmplt> + 8005bd2: b110 cbz r0, 8005bda <_printf_float+0x86> + 8005bd4: 232d movs r3, #45 ; 0x2d + 8005bd6: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8005bda: 4b92 ldr r3, [pc, #584] ; (8005e24 <_printf_float+0x2d0>) + 8005bdc: 4892 ldr r0, [pc, #584] ; (8005e28 <_printf_float+0x2d4>) + 8005bde: f1b9 0f47 cmp.w r9, #71 ; 0x47 + 8005be2: bf94 ite ls + 8005be4: 4698 movls r8, r3 + 8005be6: 4680 movhi r8, r0 + 8005be8: 2303 movs r3, #3 + 8005bea: f04f 0a00 mov.w sl, #0 + 8005bee: 6123 str r3, [r4, #16] + 8005bf0: f02b 0304 bic.w r3, fp, #4 + 8005bf4: 6023 str r3, [r4, #0] + 8005bf6: 4633 mov r3, r6 + 8005bf8: 4621 mov r1, r4 + 8005bfa: 4628 mov r0, r5 + 8005bfc: 9700 str r7, [sp, #0] + 8005bfe: aa0f add r2, sp, #60 ; 0x3c + 8005c00: f000 f9d4 bl 8005fac <_printf_common> + 8005c04: 3001 adds r0, #1 + 8005c06: f040 8090 bne.w 8005d2a <_printf_float+0x1d6> + 8005c0a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8005c0e: b011 add sp, #68 ; 0x44 + 8005c10: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8005c14: 4642 mov r2, r8 + 8005c16: 4653 mov r3, sl + 8005c18: 4640 mov r0, r8 + 8005c1a: 4651 mov r1, sl + 8005c1c: f7fa ff62 bl 8000ae4 <__aeabi_dcmpun> + 8005c20: b148 cbz r0, 8005c36 <_printf_float+0xe2> + 8005c22: f1ba 0f00 cmp.w sl, #0 + 8005c26: bfb8 it lt + 8005c28: 232d movlt r3, #45 ; 0x2d + 8005c2a: 4880 ldr r0, [pc, #512] ; (8005e2c <_printf_float+0x2d8>) + 8005c2c: bfb8 it lt + 8005c2e: f884 3043 strblt.w r3, [r4, #67] ; 0x43 + 8005c32: 4b7f ldr r3, [pc, #508] ; (8005e30 <_printf_float+0x2dc>) + 8005c34: e7d3 b.n 8005bde <_printf_float+0x8a> + 8005c36: 6863 ldr r3, [r4, #4] + 8005c38: f009 01df and.w r1, r9, #223 ; 0xdf + 8005c3c: 1c5a adds r2, r3, #1 + 8005c3e: d142 bne.n 8005cc6 <_printf_float+0x172> + 8005c40: 2306 movs r3, #6 + 8005c42: 6063 str r3, [r4, #4] + 8005c44: 2200 movs r2, #0 + 8005c46: 9206 str r2, [sp, #24] + 8005c48: aa0e add r2, sp, #56 ; 0x38 + 8005c4a: e9cd 9204 strd r9, r2, [sp, #16] + 8005c4e: aa0d add r2, sp, #52 ; 0x34 + 8005c50: f44b 6380 orr.w r3, fp, #1024 ; 0x400 + 8005c54: 9203 str r2, [sp, #12] + 8005c56: f10d 0233 add.w r2, sp, #51 ; 0x33 + 8005c5a: e9cd 3201 strd r3, r2, [sp, #4] + 8005c5e: 6023 str r3, [r4, #0] + 8005c60: 6863 ldr r3, [r4, #4] + 8005c62: 4642 mov r2, r8 + 8005c64: 9300 str r3, [sp, #0] + 8005c66: 4628 mov r0, r5 + 8005c68: 4653 mov r3, sl + 8005c6a: 910b str r1, [sp, #44] ; 0x2c + 8005c6c: f7ff fed4 bl 8005a18 <__cvt> + 8005c70: 990b ldr r1, [sp, #44] ; 0x2c + 8005c72: 4680 mov r8, r0 + 8005c74: 2947 cmp r1, #71 ; 0x47 + 8005c76: 990d ldr r1, [sp, #52] ; 0x34 + 8005c78: d108 bne.n 8005c8c <_printf_float+0x138> + 8005c7a: 1cc8 adds r0, r1, #3 + 8005c7c: db02 blt.n 8005c84 <_printf_float+0x130> + 8005c7e: 6863 ldr r3, [r4, #4] + 8005c80: 4299 cmp r1, r3 + 8005c82: dd40 ble.n 8005d06 <_printf_float+0x1b2> + 8005c84: f1a9 0902 sub.w r9, r9, #2 + 8005c88: fa5f f989 uxtb.w r9, r9 + 8005c8c: f1b9 0f65 cmp.w r9, #101 ; 0x65 + 8005c90: d81f bhi.n 8005cd2 <_printf_float+0x17e> + 8005c92: 464a mov r2, r9 + 8005c94: 3901 subs r1, #1 + 8005c96: f104 0050 add.w r0, r4, #80 ; 0x50 + 8005c9a: 910d str r1, [sp, #52] ; 0x34 + 8005c9c: f7ff ff1b bl 8005ad6 <__exponent> + 8005ca0: 9a0e ldr r2, [sp, #56] ; 0x38 + 8005ca2: 4682 mov sl, r0 + 8005ca4: 1813 adds r3, r2, r0 + 8005ca6: 2a01 cmp r2, #1 + 8005ca8: 6123 str r3, [r4, #16] + 8005caa: dc02 bgt.n 8005cb2 <_printf_float+0x15e> + 8005cac: 6822 ldr r2, [r4, #0] + 8005cae: 07d2 lsls r2, r2, #31 + 8005cb0: d501 bpl.n 8005cb6 <_printf_float+0x162> + 8005cb2: 3301 adds r3, #1 + 8005cb4: 6123 str r3, [r4, #16] + 8005cb6: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 + 8005cba: 2b00 cmp r3, #0 + 8005cbc: d09b beq.n 8005bf6 <_printf_float+0xa2> + 8005cbe: 232d movs r3, #45 ; 0x2d + 8005cc0: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8005cc4: e797 b.n 8005bf6 <_printf_float+0xa2> + 8005cc6: 2947 cmp r1, #71 ; 0x47 + 8005cc8: d1bc bne.n 8005c44 <_printf_float+0xf0> + 8005cca: 2b00 cmp r3, #0 + 8005ccc: d1ba bne.n 8005c44 <_printf_float+0xf0> + 8005cce: 2301 movs r3, #1 + 8005cd0: e7b7 b.n 8005c42 <_printf_float+0xee> + 8005cd2: f1b9 0f66 cmp.w r9, #102 ; 0x66 + 8005cd6: d118 bne.n 8005d0a <_printf_float+0x1b6> + 8005cd8: 2900 cmp r1, #0 + 8005cda: 6863 ldr r3, [r4, #4] + 8005cdc: dd0b ble.n 8005cf6 <_printf_float+0x1a2> + 8005cde: 6121 str r1, [r4, #16] + 8005ce0: b913 cbnz r3, 8005ce8 <_printf_float+0x194> + 8005ce2: 6822 ldr r2, [r4, #0] + 8005ce4: 07d0 lsls r0, r2, #31 + 8005ce6: d502 bpl.n 8005cee <_printf_float+0x19a> + 8005ce8: 3301 adds r3, #1 + 8005cea: 440b add r3, r1 + 8005cec: 6123 str r3, [r4, #16] + 8005cee: f04f 0a00 mov.w sl, #0 + 8005cf2: 65a1 str r1, [r4, #88] ; 0x58 + 8005cf4: e7df b.n 8005cb6 <_printf_float+0x162> + 8005cf6: b913 cbnz r3, 8005cfe <_printf_float+0x1aa> + 8005cf8: 6822 ldr r2, [r4, #0] + 8005cfa: 07d2 lsls r2, r2, #31 + 8005cfc: d501 bpl.n 8005d02 <_printf_float+0x1ae> + 8005cfe: 3302 adds r3, #2 + 8005d00: e7f4 b.n 8005cec <_printf_float+0x198> + 8005d02: 2301 movs r3, #1 + 8005d04: e7f2 b.n 8005cec <_printf_float+0x198> + 8005d06: f04f 0967 mov.w r9, #103 ; 0x67 + 8005d0a: 9b0e ldr r3, [sp, #56] ; 0x38 + 8005d0c: 4299 cmp r1, r3 + 8005d0e: db05 blt.n 8005d1c <_printf_float+0x1c8> + 8005d10: 6823 ldr r3, [r4, #0] + 8005d12: 6121 str r1, [r4, #16] + 8005d14: 07d8 lsls r0, r3, #31 + 8005d16: d5ea bpl.n 8005cee <_printf_float+0x19a> + 8005d18: 1c4b adds r3, r1, #1 + 8005d1a: e7e7 b.n 8005cec <_printf_float+0x198> + 8005d1c: 2900 cmp r1, #0 + 8005d1e: bfcc ite gt + 8005d20: 2201 movgt r2, #1 + 8005d22: f1c1 0202 rsble r2, r1, #2 + 8005d26: 4413 add r3, r2 + 8005d28: e7e0 b.n 8005cec <_printf_float+0x198> + 8005d2a: 6823 ldr r3, [r4, #0] + 8005d2c: 055a lsls r2, r3, #21 + 8005d2e: d407 bmi.n 8005d40 <_printf_float+0x1ec> + 8005d30: 6923 ldr r3, [r4, #16] + 8005d32: 4642 mov r2, r8 + 8005d34: 4631 mov r1, r6 + 8005d36: 4628 mov r0, r5 + 8005d38: 47b8 blx r7 + 8005d3a: 3001 adds r0, #1 + 8005d3c: d12b bne.n 8005d96 <_printf_float+0x242> + 8005d3e: e764 b.n 8005c0a <_printf_float+0xb6> + 8005d40: f1b9 0f65 cmp.w r9, #101 ; 0x65 + 8005d44: f240 80dd bls.w 8005f02 <_printf_float+0x3ae> + 8005d48: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 + 8005d4c: 2200 movs r2, #0 + 8005d4e: 2300 movs r3, #0 + 8005d50: f7fa fe96 bl 8000a80 <__aeabi_dcmpeq> + 8005d54: 2800 cmp r0, #0 + 8005d56: d033 beq.n 8005dc0 <_printf_float+0x26c> + 8005d58: 2301 movs r3, #1 + 8005d5a: 4631 mov r1, r6 + 8005d5c: 4628 mov r0, r5 + 8005d5e: 4a35 ldr r2, [pc, #212] ; (8005e34 <_printf_float+0x2e0>) + 8005d60: 47b8 blx r7 + 8005d62: 3001 adds r0, #1 + 8005d64: f43f af51 beq.w 8005c0a <_printf_float+0xb6> + 8005d68: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8005d6c: 429a cmp r2, r3 + 8005d6e: db02 blt.n 8005d76 <_printf_float+0x222> + 8005d70: 6823 ldr r3, [r4, #0] + 8005d72: 07d8 lsls r0, r3, #31 + 8005d74: d50f bpl.n 8005d96 <_printf_float+0x242> + 8005d76: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8005d7a: 4631 mov r1, r6 + 8005d7c: 4628 mov r0, r5 + 8005d7e: 47b8 blx r7 + 8005d80: 3001 adds r0, #1 + 8005d82: f43f af42 beq.w 8005c0a <_printf_float+0xb6> + 8005d86: f04f 0800 mov.w r8, #0 + 8005d8a: f104 091a add.w r9, r4, #26 + 8005d8e: 9b0e ldr r3, [sp, #56] ; 0x38 + 8005d90: 3b01 subs r3, #1 + 8005d92: 4543 cmp r3, r8 + 8005d94: dc09 bgt.n 8005daa <_printf_float+0x256> + 8005d96: 6823 ldr r3, [r4, #0] + 8005d98: 079b lsls r3, r3, #30 + 8005d9a: f100 8102 bmi.w 8005fa2 <_printf_float+0x44e> + 8005d9e: 68e0 ldr r0, [r4, #12] + 8005da0: 9b0f ldr r3, [sp, #60] ; 0x3c + 8005da2: 4298 cmp r0, r3 + 8005da4: bfb8 it lt + 8005da6: 4618 movlt r0, r3 + 8005da8: e731 b.n 8005c0e <_printf_float+0xba> + 8005daa: 2301 movs r3, #1 + 8005dac: 464a mov r2, r9 + 8005dae: 4631 mov r1, r6 + 8005db0: 4628 mov r0, r5 + 8005db2: 47b8 blx r7 + 8005db4: 3001 adds r0, #1 + 8005db6: f43f af28 beq.w 8005c0a <_printf_float+0xb6> + 8005dba: f108 0801 add.w r8, r8, #1 + 8005dbe: e7e6 b.n 8005d8e <_printf_float+0x23a> + 8005dc0: 9b0d ldr r3, [sp, #52] ; 0x34 + 8005dc2: 2b00 cmp r3, #0 + 8005dc4: dc38 bgt.n 8005e38 <_printf_float+0x2e4> + 8005dc6: 2301 movs r3, #1 + 8005dc8: 4631 mov r1, r6 + 8005dca: 4628 mov r0, r5 + 8005dcc: 4a19 ldr r2, [pc, #100] ; (8005e34 <_printf_float+0x2e0>) + 8005dce: 47b8 blx r7 + 8005dd0: 3001 adds r0, #1 + 8005dd2: f43f af1a beq.w 8005c0a <_printf_float+0xb6> + 8005dd6: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8005dda: 4313 orrs r3, r2 + 8005ddc: d102 bne.n 8005de4 <_printf_float+0x290> + 8005dde: 6823 ldr r3, [r4, #0] + 8005de0: 07d9 lsls r1, r3, #31 + 8005de2: d5d8 bpl.n 8005d96 <_printf_float+0x242> + 8005de4: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8005de8: 4631 mov r1, r6 + 8005dea: 4628 mov r0, r5 + 8005dec: 47b8 blx r7 + 8005dee: 3001 adds r0, #1 + 8005df0: f43f af0b beq.w 8005c0a <_printf_float+0xb6> + 8005df4: f04f 0900 mov.w r9, #0 + 8005df8: f104 0a1a add.w sl, r4, #26 + 8005dfc: 9b0d ldr r3, [sp, #52] ; 0x34 + 8005dfe: 425b negs r3, r3 + 8005e00: 454b cmp r3, r9 + 8005e02: dc01 bgt.n 8005e08 <_printf_float+0x2b4> + 8005e04: 9b0e ldr r3, [sp, #56] ; 0x38 + 8005e06: e794 b.n 8005d32 <_printf_float+0x1de> + 8005e08: 2301 movs r3, #1 + 8005e0a: 4652 mov r2, sl + 8005e0c: 4631 mov r1, r6 + 8005e0e: 4628 mov r0, r5 + 8005e10: 47b8 blx r7 + 8005e12: 3001 adds r0, #1 + 8005e14: f43f aef9 beq.w 8005c0a <_printf_float+0xb6> + 8005e18: f109 0901 add.w r9, r9, #1 + 8005e1c: e7ee b.n 8005dfc <_printf_float+0x2a8> + 8005e1e: bf00 nop + 8005e20: 7fefffff .word 0x7fefffff + 8005e24: 0800915c .word 0x0800915c + 8005e28: 08009160 .word 0x08009160 + 8005e2c: 08009168 .word 0x08009168 + 8005e30: 08009164 .word 0x08009164 + 8005e34: 0800916c .word 0x0800916c + 8005e38: 9a0e ldr r2, [sp, #56] ; 0x38 + 8005e3a: 6da3 ldr r3, [r4, #88] ; 0x58 + 8005e3c: 429a cmp r2, r3 + 8005e3e: bfa8 it ge + 8005e40: 461a movge r2, r3 + 8005e42: 2a00 cmp r2, #0 + 8005e44: 4691 mov r9, r2 + 8005e46: dc37 bgt.n 8005eb8 <_printf_float+0x364> + 8005e48: f04f 0b00 mov.w fp, #0 + 8005e4c: ea29 79e9 bic.w r9, r9, r9, asr #31 + 8005e50: f104 021a add.w r2, r4, #26 + 8005e54: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 + 8005e58: ebaa 0309 sub.w r3, sl, r9 + 8005e5c: 455b cmp r3, fp + 8005e5e: dc33 bgt.n 8005ec8 <_printf_float+0x374> + 8005e60: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8005e64: 429a cmp r2, r3 + 8005e66: db3b blt.n 8005ee0 <_printf_float+0x38c> + 8005e68: 6823 ldr r3, [r4, #0] + 8005e6a: 07da lsls r2, r3, #31 + 8005e6c: d438 bmi.n 8005ee0 <_printf_float+0x38c> + 8005e6e: 9a0e ldr r2, [sp, #56] ; 0x38 + 8005e70: 990d ldr r1, [sp, #52] ; 0x34 + 8005e72: eba2 030a sub.w r3, r2, sl + 8005e76: eba2 0901 sub.w r9, r2, r1 + 8005e7a: 4599 cmp r9, r3 + 8005e7c: bfa8 it ge + 8005e7e: 4699 movge r9, r3 + 8005e80: f1b9 0f00 cmp.w r9, #0 + 8005e84: dc34 bgt.n 8005ef0 <_printf_float+0x39c> + 8005e86: f04f 0800 mov.w r8, #0 + 8005e8a: ea29 79e9 bic.w r9, r9, r9, asr #31 + 8005e8e: f104 0a1a add.w sl, r4, #26 + 8005e92: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8005e96: 1a9b subs r3, r3, r2 + 8005e98: eba3 0309 sub.w r3, r3, r9 + 8005e9c: 4543 cmp r3, r8 + 8005e9e: f77f af7a ble.w 8005d96 <_printf_float+0x242> + 8005ea2: 2301 movs r3, #1 + 8005ea4: 4652 mov r2, sl + 8005ea6: 4631 mov r1, r6 + 8005ea8: 4628 mov r0, r5 + 8005eaa: 47b8 blx r7 + 8005eac: 3001 adds r0, #1 + 8005eae: f43f aeac beq.w 8005c0a <_printf_float+0xb6> + 8005eb2: f108 0801 add.w r8, r8, #1 + 8005eb6: e7ec b.n 8005e92 <_printf_float+0x33e> + 8005eb8: 4613 mov r3, r2 + 8005eba: 4631 mov r1, r6 + 8005ebc: 4642 mov r2, r8 + 8005ebe: 4628 mov r0, r5 + 8005ec0: 47b8 blx r7 + 8005ec2: 3001 adds r0, #1 + 8005ec4: d1c0 bne.n 8005e48 <_printf_float+0x2f4> + 8005ec6: e6a0 b.n 8005c0a <_printf_float+0xb6> + 8005ec8: 2301 movs r3, #1 + 8005eca: 4631 mov r1, r6 + 8005ecc: 4628 mov r0, r5 + 8005ece: 920b str r2, [sp, #44] ; 0x2c + 8005ed0: 47b8 blx r7 + 8005ed2: 3001 adds r0, #1 + 8005ed4: f43f ae99 beq.w 8005c0a <_printf_float+0xb6> + 8005ed8: 9a0b ldr r2, [sp, #44] ; 0x2c + 8005eda: f10b 0b01 add.w fp, fp, #1 + 8005ede: e7b9 b.n 8005e54 <_printf_float+0x300> + 8005ee0: 4631 mov r1, r6 + 8005ee2: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8005ee6: 4628 mov r0, r5 + 8005ee8: 47b8 blx r7 + 8005eea: 3001 adds r0, #1 + 8005eec: d1bf bne.n 8005e6e <_printf_float+0x31a> + 8005eee: e68c b.n 8005c0a <_printf_float+0xb6> + 8005ef0: 464b mov r3, r9 + 8005ef2: 4631 mov r1, r6 + 8005ef4: 4628 mov r0, r5 + 8005ef6: eb08 020a add.w r2, r8, sl + 8005efa: 47b8 blx r7 + 8005efc: 3001 adds r0, #1 + 8005efe: d1c2 bne.n 8005e86 <_printf_float+0x332> + 8005f00: e683 b.n 8005c0a <_printf_float+0xb6> + 8005f02: 9a0e ldr r2, [sp, #56] ; 0x38 + 8005f04: 2a01 cmp r2, #1 + 8005f06: dc01 bgt.n 8005f0c <_printf_float+0x3b8> + 8005f08: 07db lsls r3, r3, #31 + 8005f0a: d537 bpl.n 8005f7c <_printf_float+0x428> + 8005f0c: 2301 movs r3, #1 + 8005f0e: 4642 mov r2, r8 + 8005f10: 4631 mov r1, r6 + 8005f12: 4628 mov r0, r5 + 8005f14: 47b8 blx r7 + 8005f16: 3001 adds r0, #1 + 8005f18: f43f ae77 beq.w 8005c0a <_printf_float+0xb6> + 8005f1c: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8005f20: 4631 mov r1, r6 + 8005f22: 4628 mov r0, r5 + 8005f24: 47b8 blx r7 + 8005f26: 3001 adds r0, #1 + 8005f28: f43f ae6f beq.w 8005c0a <_printf_float+0xb6> + 8005f2c: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 + 8005f30: 2200 movs r2, #0 + 8005f32: 2300 movs r3, #0 + 8005f34: f7fa fda4 bl 8000a80 <__aeabi_dcmpeq> + 8005f38: b9d8 cbnz r0, 8005f72 <_printf_float+0x41e> + 8005f3a: 9b0e ldr r3, [sp, #56] ; 0x38 + 8005f3c: f108 0201 add.w r2, r8, #1 + 8005f40: 3b01 subs r3, #1 + 8005f42: 4631 mov r1, r6 + 8005f44: 4628 mov r0, r5 + 8005f46: 47b8 blx r7 + 8005f48: 3001 adds r0, #1 + 8005f4a: d10e bne.n 8005f6a <_printf_float+0x416> + 8005f4c: e65d b.n 8005c0a <_printf_float+0xb6> + 8005f4e: 2301 movs r3, #1 + 8005f50: 464a mov r2, r9 + 8005f52: 4631 mov r1, r6 + 8005f54: 4628 mov r0, r5 + 8005f56: 47b8 blx r7 + 8005f58: 3001 adds r0, #1 + 8005f5a: f43f ae56 beq.w 8005c0a <_printf_float+0xb6> + 8005f5e: f108 0801 add.w r8, r8, #1 + 8005f62: 9b0e ldr r3, [sp, #56] ; 0x38 + 8005f64: 3b01 subs r3, #1 + 8005f66: 4543 cmp r3, r8 + 8005f68: dcf1 bgt.n 8005f4e <_printf_float+0x3fa> + 8005f6a: 4653 mov r3, sl + 8005f6c: f104 0250 add.w r2, r4, #80 ; 0x50 + 8005f70: e6e0 b.n 8005d34 <_printf_float+0x1e0> + 8005f72: f04f 0800 mov.w r8, #0 + 8005f76: f104 091a add.w r9, r4, #26 + 8005f7a: e7f2 b.n 8005f62 <_printf_float+0x40e> + 8005f7c: 2301 movs r3, #1 + 8005f7e: 4642 mov r2, r8 + 8005f80: e7df b.n 8005f42 <_printf_float+0x3ee> + 8005f82: 2301 movs r3, #1 + 8005f84: 464a mov r2, r9 + 8005f86: 4631 mov r1, r6 + 8005f88: 4628 mov r0, r5 + 8005f8a: 47b8 blx r7 + 8005f8c: 3001 adds r0, #1 + 8005f8e: f43f ae3c beq.w 8005c0a <_printf_float+0xb6> + 8005f92: f108 0801 add.w r8, r8, #1 + 8005f96: 68e3 ldr r3, [r4, #12] + 8005f98: 990f ldr r1, [sp, #60] ; 0x3c + 8005f9a: 1a5b subs r3, r3, r1 + 8005f9c: 4543 cmp r3, r8 + 8005f9e: dcf0 bgt.n 8005f82 <_printf_float+0x42e> + 8005fa0: e6fd b.n 8005d9e <_printf_float+0x24a> + 8005fa2: f04f 0800 mov.w r8, #0 + 8005fa6: f104 0919 add.w r9, r4, #25 + 8005faa: e7f4 b.n 8005f96 <_printf_float+0x442> -080060bc <_printf_common>: - 80060bc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80060c0: 4616 mov r6, r2 - 80060c2: 4699 mov r9, r3 - 80060c4: 688a ldr r2, [r1, #8] - 80060c6: 690b ldr r3, [r1, #16] - 80060c8: 4607 mov r7, r0 - 80060ca: 4293 cmp r3, r2 - 80060cc: bfb8 it lt - 80060ce: 4613 movlt r3, r2 - 80060d0: 6033 str r3, [r6, #0] - 80060d2: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 - 80060d6: 460c mov r4, r1 - 80060d8: f8dd 8020 ldr.w r8, [sp, #32] - 80060dc: b10a cbz r2, 80060e2 <_printf_common+0x26> - 80060de: 3301 adds r3, #1 - 80060e0: 6033 str r3, [r6, #0] - 80060e2: 6823 ldr r3, [r4, #0] - 80060e4: 0699 lsls r1, r3, #26 - 80060e6: bf42 ittt mi - 80060e8: 6833 ldrmi r3, [r6, #0] - 80060ea: 3302 addmi r3, #2 - 80060ec: 6033 strmi r3, [r6, #0] - 80060ee: 6825 ldr r5, [r4, #0] - 80060f0: f015 0506 ands.w r5, r5, #6 - 80060f4: d106 bne.n 8006104 <_printf_common+0x48> - 80060f6: f104 0a19 add.w sl, r4, #25 - 80060fa: 68e3 ldr r3, [r4, #12] - 80060fc: 6832 ldr r2, [r6, #0] - 80060fe: 1a9b subs r3, r3, r2 - 8006100: 42ab cmp r3, r5 - 8006102: dc28 bgt.n 8006156 <_printf_common+0x9a> - 8006104: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 - 8006108: 1e13 subs r3, r2, #0 - 800610a: 6822 ldr r2, [r4, #0] - 800610c: bf18 it ne - 800610e: 2301 movne r3, #1 - 8006110: 0692 lsls r2, r2, #26 - 8006112: d42d bmi.n 8006170 <_printf_common+0xb4> - 8006114: 4649 mov r1, r9 - 8006116: 4638 mov r0, r7 - 8006118: f104 0243 add.w r2, r4, #67 ; 0x43 - 800611c: 47c0 blx r8 - 800611e: 3001 adds r0, #1 - 8006120: d020 beq.n 8006164 <_printf_common+0xa8> - 8006122: 6823 ldr r3, [r4, #0] - 8006124: 68e5 ldr r5, [r4, #12] - 8006126: f003 0306 and.w r3, r3, #6 - 800612a: 2b04 cmp r3, #4 - 800612c: bf18 it ne - 800612e: 2500 movne r5, #0 - 8006130: 6832 ldr r2, [r6, #0] - 8006132: f04f 0600 mov.w r6, #0 - 8006136: 68a3 ldr r3, [r4, #8] - 8006138: bf08 it eq - 800613a: 1aad subeq r5, r5, r2 - 800613c: 6922 ldr r2, [r4, #16] - 800613e: bf08 it eq - 8006140: ea25 75e5 biceq.w r5, r5, r5, asr #31 - 8006144: 4293 cmp r3, r2 - 8006146: bfc4 itt gt - 8006148: 1a9b subgt r3, r3, r2 - 800614a: 18ed addgt r5, r5, r3 - 800614c: 341a adds r4, #26 - 800614e: 42b5 cmp r5, r6 - 8006150: d11a bne.n 8006188 <_printf_common+0xcc> - 8006152: 2000 movs r0, #0 - 8006154: e008 b.n 8006168 <_printf_common+0xac> - 8006156: 2301 movs r3, #1 - 8006158: 4652 mov r2, sl - 800615a: 4649 mov r1, r9 - 800615c: 4638 mov r0, r7 - 800615e: 47c0 blx r8 - 8006160: 3001 adds r0, #1 - 8006162: d103 bne.n 800616c <_printf_common+0xb0> - 8006164: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8006168: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800616c: 3501 adds r5, #1 - 800616e: e7c4 b.n 80060fa <_printf_common+0x3e> - 8006170: 2030 movs r0, #48 ; 0x30 - 8006172: 18e1 adds r1, r4, r3 - 8006174: f881 0043 strb.w r0, [r1, #67] ; 0x43 - 8006178: 1c5a adds r2, r3, #1 - 800617a: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 - 800617e: 4422 add r2, r4 - 8006180: 3302 adds r3, #2 - 8006182: f882 1043 strb.w r1, [r2, #67] ; 0x43 - 8006186: e7c5 b.n 8006114 <_printf_common+0x58> - 8006188: 2301 movs r3, #1 - 800618a: 4622 mov r2, r4 - 800618c: 4649 mov r1, r9 - 800618e: 4638 mov r0, r7 - 8006190: 47c0 blx r8 - 8006192: 3001 adds r0, #1 - 8006194: d0e6 beq.n 8006164 <_printf_common+0xa8> - 8006196: 3601 adds r6, #1 - 8006198: e7d9 b.n 800614e <_printf_common+0x92> +08005fac <_printf_common>: + 8005fac: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8005fb0: 4616 mov r6, r2 + 8005fb2: 4699 mov r9, r3 + 8005fb4: 688a ldr r2, [r1, #8] + 8005fb6: 690b ldr r3, [r1, #16] + 8005fb8: 4607 mov r7, r0 + 8005fba: 4293 cmp r3, r2 + 8005fbc: bfb8 it lt + 8005fbe: 4613 movlt r3, r2 + 8005fc0: 6033 str r3, [r6, #0] + 8005fc2: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 + 8005fc6: 460c mov r4, r1 + 8005fc8: f8dd 8020 ldr.w r8, [sp, #32] + 8005fcc: b10a cbz r2, 8005fd2 <_printf_common+0x26> + 8005fce: 3301 adds r3, #1 + 8005fd0: 6033 str r3, [r6, #0] + 8005fd2: 6823 ldr r3, [r4, #0] + 8005fd4: 0699 lsls r1, r3, #26 + 8005fd6: bf42 ittt mi + 8005fd8: 6833 ldrmi r3, [r6, #0] + 8005fda: 3302 addmi r3, #2 + 8005fdc: 6033 strmi r3, [r6, #0] + 8005fde: 6825 ldr r5, [r4, #0] + 8005fe0: f015 0506 ands.w r5, r5, #6 + 8005fe4: d106 bne.n 8005ff4 <_printf_common+0x48> + 8005fe6: f104 0a19 add.w sl, r4, #25 + 8005fea: 68e3 ldr r3, [r4, #12] + 8005fec: 6832 ldr r2, [r6, #0] + 8005fee: 1a9b subs r3, r3, r2 + 8005ff0: 42ab cmp r3, r5 + 8005ff2: dc28 bgt.n 8006046 <_printf_common+0x9a> + 8005ff4: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 + 8005ff8: 1e13 subs r3, r2, #0 + 8005ffa: 6822 ldr r2, [r4, #0] + 8005ffc: bf18 it ne + 8005ffe: 2301 movne r3, #1 + 8006000: 0692 lsls r2, r2, #26 + 8006002: d42d bmi.n 8006060 <_printf_common+0xb4> + 8006004: 4649 mov r1, r9 + 8006006: 4638 mov r0, r7 + 8006008: f104 0243 add.w r2, r4, #67 ; 0x43 + 800600c: 47c0 blx r8 + 800600e: 3001 adds r0, #1 + 8006010: d020 beq.n 8006054 <_printf_common+0xa8> + 8006012: 6823 ldr r3, [r4, #0] + 8006014: 68e5 ldr r5, [r4, #12] + 8006016: f003 0306 and.w r3, r3, #6 + 800601a: 2b04 cmp r3, #4 + 800601c: bf18 it ne + 800601e: 2500 movne r5, #0 + 8006020: 6832 ldr r2, [r6, #0] + 8006022: f04f 0600 mov.w r6, #0 + 8006026: 68a3 ldr r3, [r4, #8] + 8006028: bf08 it eq + 800602a: 1aad subeq r5, r5, r2 + 800602c: 6922 ldr r2, [r4, #16] + 800602e: bf08 it eq + 8006030: ea25 75e5 biceq.w r5, r5, r5, asr #31 + 8006034: 4293 cmp r3, r2 + 8006036: bfc4 itt gt + 8006038: 1a9b subgt r3, r3, r2 + 800603a: 18ed addgt r5, r5, r3 + 800603c: 341a adds r4, #26 + 800603e: 42b5 cmp r5, r6 + 8006040: d11a bne.n 8006078 <_printf_common+0xcc> + 8006042: 2000 movs r0, #0 + 8006044: e008 b.n 8006058 <_printf_common+0xac> + 8006046: 2301 movs r3, #1 + 8006048: 4652 mov r2, sl + 800604a: 4649 mov r1, r9 + 800604c: 4638 mov r0, r7 + 800604e: 47c0 blx r8 + 8006050: 3001 adds r0, #1 + 8006052: d103 bne.n 800605c <_printf_common+0xb0> + 8006054: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8006058: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800605c: 3501 adds r5, #1 + 800605e: e7c4 b.n 8005fea <_printf_common+0x3e> + 8006060: 2030 movs r0, #48 ; 0x30 + 8006062: 18e1 adds r1, r4, r3 + 8006064: f881 0043 strb.w r0, [r1, #67] ; 0x43 + 8006068: 1c5a adds r2, r3, #1 + 800606a: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 + 800606e: 4422 add r2, r4 + 8006070: 3302 adds r3, #2 + 8006072: f882 1043 strb.w r1, [r2, #67] ; 0x43 + 8006076: e7c5 b.n 8006004 <_printf_common+0x58> + 8006078: 2301 movs r3, #1 + 800607a: 4622 mov r2, r4 + 800607c: 4649 mov r1, r9 + 800607e: 4638 mov r0, r7 + 8006080: 47c0 blx r8 + 8006082: 3001 adds r0, #1 + 8006084: d0e6 beq.n 8006054 <_printf_common+0xa8> + 8006086: 3601 adds r6, #1 + 8006088: e7d9 b.n 800603e <_printf_common+0x92> ... -0800619c <_printf_i>: - 800619c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 80061a0: 460c mov r4, r1 - 80061a2: 7e27 ldrb r7, [r4, #24] - 80061a4: 4691 mov r9, r2 - 80061a6: 2f78 cmp r7, #120 ; 0x78 - 80061a8: 4680 mov r8, r0 - 80061aa: 469a mov sl, r3 - 80061ac: 990c ldr r1, [sp, #48] ; 0x30 - 80061ae: f104 0243 add.w r2, r4, #67 ; 0x43 - 80061b2: d807 bhi.n 80061c4 <_printf_i+0x28> - 80061b4: 2f62 cmp r7, #98 ; 0x62 - 80061b6: d80a bhi.n 80061ce <_printf_i+0x32> - 80061b8: 2f00 cmp r7, #0 - 80061ba: f000 80d9 beq.w 8006370 <_printf_i+0x1d4> - 80061be: 2f58 cmp r7, #88 ; 0x58 - 80061c0: f000 80a4 beq.w 800630c <_printf_i+0x170> - 80061c4: f104 0642 add.w r6, r4, #66 ; 0x42 - 80061c8: f884 7042 strb.w r7, [r4, #66] ; 0x42 - 80061cc: e03a b.n 8006244 <_printf_i+0xa8> - 80061ce: f1a7 0363 sub.w r3, r7, #99 ; 0x63 - 80061d2: 2b15 cmp r3, #21 - 80061d4: d8f6 bhi.n 80061c4 <_printf_i+0x28> - 80061d6: a001 add r0, pc, #4 ; (adr r0, 80061dc <_printf_i+0x40>) - 80061d8: f850 f023 ldr.w pc, [r0, r3, lsl #2] - 80061dc: 08006235 .word 0x08006235 - 80061e0: 08006249 .word 0x08006249 - 80061e4: 080061c5 .word 0x080061c5 - 80061e8: 080061c5 .word 0x080061c5 - 80061ec: 080061c5 .word 0x080061c5 - 80061f0: 080061c5 .word 0x080061c5 - 80061f4: 08006249 .word 0x08006249 - 80061f8: 080061c5 .word 0x080061c5 - 80061fc: 080061c5 .word 0x080061c5 - 8006200: 080061c5 .word 0x080061c5 - 8006204: 080061c5 .word 0x080061c5 - 8006208: 08006357 .word 0x08006357 - 800620c: 08006279 .word 0x08006279 - 8006210: 08006339 .word 0x08006339 - 8006214: 080061c5 .word 0x080061c5 - 8006218: 080061c5 .word 0x080061c5 - 800621c: 08006379 .word 0x08006379 - 8006220: 080061c5 .word 0x080061c5 - 8006224: 08006279 .word 0x08006279 - 8006228: 080061c5 .word 0x080061c5 - 800622c: 080061c5 .word 0x080061c5 - 8006230: 08006341 .word 0x08006341 - 8006234: 680b ldr r3, [r1, #0] - 8006236: f104 0642 add.w r6, r4, #66 ; 0x42 - 800623a: 1d1a adds r2, r3, #4 - 800623c: 681b ldr r3, [r3, #0] - 800623e: 600a str r2, [r1, #0] - 8006240: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 8006244: 2301 movs r3, #1 - 8006246: e0a4 b.n 8006392 <_printf_i+0x1f6> - 8006248: 6825 ldr r5, [r4, #0] - 800624a: 6808 ldr r0, [r1, #0] - 800624c: 062e lsls r6, r5, #24 - 800624e: f100 0304 add.w r3, r0, #4 - 8006252: d50a bpl.n 800626a <_printf_i+0xce> - 8006254: 6805 ldr r5, [r0, #0] - 8006256: 600b str r3, [r1, #0] - 8006258: 2d00 cmp r5, #0 - 800625a: da03 bge.n 8006264 <_printf_i+0xc8> - 800625c: 232d movs r3, #45 ; 0x2d - 800625e: 426d negs r5, r5 - 8006260: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8006264: 230a movs r3, #10 - 8006266: 485e ldr r0, [pc, #376] ; (80063e0 <_printf_i+0x244>) - 8006268: e019 b.n 800629e <_printf_i+0x102> - 800626a: f015 0f40 tst.w r5, #64 ; 0x40 - 800626e: 6805 ldr r5, [r0, #0] - 8006270: 600b str r3, [r1, #0] - 8006272: bf18 it ne - 8006274: b22d sxthne r5, r5 - 8006276: e7ef b.n 8006258 <_printf_i+0xbc> - 8006278: 680b ldr r3, [r1, #0] - 800627a: 6825 ldr r5, [r4, #0] - 800627c: 1d18 adds r0, r3, #4 - 800627e: 6008 str r0, [r1, #0] - 8006280: 0628 lsls r0, r5, #24 - 8006282: d501 bpl.n 8006288 <_printf_i+0xec> - 8006284: 681d ldr r5, [r3, #0] - 8006286: e002 b.n 800628e <_printf_i+0xf2> - 8006288: 0669 lsls r1, r5, #25 - 800628a: d5fb bpl.n 8006284 <_printf_i+0xe8> - 800628c: 881d ldrh r5, [r3, #0] - 800628e: 2f6f cmp r7, #111 ; 0x6f - 8006290: bf0c ite eq - 8006292: 2308 moveq r3, #8 - 8006294: 230a movne r3, #10 - 8006296: 4852 ldr r0, [pc, #328] ; (80063e0 <_printf_i+0x244>) - 8006298: 2100 movs r1, #0 - 800629a: f884 1043 strb.w r1, [r4, #67] ; 0x43 - 800629e: 6866 ldr r6, [r4, #4] - 80062a0: 2e00 cmp r6, #0 - 80062a2: bfa8 it ge - 80062a4: 6821 ldrge r1, [r4, #0] - 80062a6: 60a6 str r6, [r4, #8] - 80062a8: bfa4 itt ge - 80062aa: f021 0104 bicge.w r1, r1, #4 - 80062ae: 6021 strge r1, [r4, #0] - 80062b0: b90d cbnz r5, 80062b6 <_printf_i+0x11a> - 80062b2: 2e00 cmp r6, #0 - 80062b4: d04d beq.n 8006352 <_printf_i+0x1b6> - 80062b6: 4616 mov r6, r2 - 80062b8: fbb5 f1f3 udiv r1, r5, r3 - 80062bc: fb03 5711 mls r7, r3, r1, r5 - 80062c0: 5dc7 ldrb r7, [r0, r7] - 80062c2: f806 7d01 strb.w r7, [r6, #-1]! - 80062c6: 462f mov r7, r5 - 80062c8: 42bb cmp r3, r7 - 80062ca: 460d mov r5, r1 - 80062cc: d9f4 bls.n 80062b8 <_printf_i+0x11c> - 80062ce: 2b08 cmp r3, #8 - 80062d0: d10b bne.n 80062ea <_printf_i+0x14e> - 80062d2: 6823 ldr r3, [r4, #0] - 80062d4: 07df lsls r7, r3, #31 - 80062d6: d508 bpl.n 80062ea <_printf_i+0x14e> - 80062d8: 6923 ldr r3, [r4, #16] - 80062da: 6861 ldr r1, [r4, #4] - 80062dc: 4299 cmp r1, r3 - 80062de: bfde ittt le - 80062e0: 2330 movle r3, #48 ; 0x30 - 80062e2: f806 3c01 strble.w r3, [r6, #-1] - 80062e6: f106 36ff addle.w r6, r6, #4294967295 ; 0xffffffff - 80062ea: 1b92 subs r2, r2, r6 - 80062ec: 6122 str r2, [r4, #16] - 80062ee: 464b mov r3, r9 - 80062f0: 4621 mov r1, r4 - 80062f2: 4640 mov r0, r8 - 80062f4: f8cd a000 str.w sl, [sp] - 80062f8: aa03 add r2, sp, #12 - 80062fa: f7ff fedf bl 80060bc <_printf_common> - 80062fe: 3001 adds r0, #1 - 8006300: d14c bne.n 800639c <_printf_i+0x200> - 8006302: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8006306: b004 add sp, #16 - 8006308: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800630c: 4834 ldr r0, [pc, #208] ; (80063e0 <_printf_i+0x244>) - 800630e: f884 7045 strb.w r7, [r4, #69] ; 0x45 - 8006312: 680e ldr r6, [r1, #0] - 8006314: 6823 ldr r3, [r4, #0] - 8006316: f856 5b04 ldr.w r5, [r6], #4 - 800631a: 061f lsls r7, r3, #24 - 800631c: 600e str r6, [r1, #0] - 800631e: d514 bpl.n 800634a <_printf_i+0x1ae> - 8006320: 07d9 lsls r1, r3, #31 - 8006322: bf44 itt mi - 8006324: f043 0320 orrmi.w r3, r3, #32 - 8006328: 6023 strmi r3, [r4, #0] - 800632a: b91d cbnz r5, 8006334 <_printf_i+0x198> - 800632c: 6823 ldr r3, [r4, #0] - 800632e: f023 0320 bic.w r3, r3, #32 - 8006332: 6023 str r3, [r4, #0] - 8006334: 2310 movs r3, #16 - 8006336: e7af b.n 8006298 <_printf_i+0xfc> - 8006338: 6823 ldr r3, [r4, #0] - 800633a: f043 0320 orr.w r3, r3, #32 - 800633e: 6023 str r3, [r4, #0] - 8006340: 2378 movs r3, #120 ; 0x78 - 8006342: 4828 ldr r0, [pc, #160] ; (80063e4 <_printf_i+0x248>) - 8006344: f884 3045 strb.w r3, [r4, #69] ; 0x45 - 8006348: e7e3 b.n 8006312 <_printf_i+0x176> - 800634a: 065e lsls r6, r3, #25 - 800634c: bf48 it mi - 800634e: b2ad uxthmi r5, r5 - 8006350: e7e6 b.n 8006320 <_printf_i+0x184> - 8006352: 4616 mov r6, r2 - 8006354: e7bb b.n 80062ce <_printf_i+0x132> - 8006356: 680b ldr r3, [r1, #0] - 8006358: 6826 ldr r6, [r4, #0] - 800635a: 1d1d adds r5, r3, #4 - 800635c: 6960 ldr r0, [r4, #20] - 800635e: 600d str r5, [r1, #0] - 8006360: 0635 lsls r5, r6, #24 - 8006362: 681b ldr r3, [r3, #0] - 8006364: d501 bpl.n 800636a <_printf_i+0x1ce> - 8006366: 6018 str r0, [r3, #0] - 8006368: e002 b.n 8006370 <_printf_i+0x1d4> - 800636a: 0671 lsls r1, r6, #25 - 800636c: d5fb bpl.n 8006366 <_printf_i+0x1ca> - 800636e: 8018 strh r0, [r3, #0] - 8006370: 2300 movs r3, #0 - 8006372: 4616 mov r6, r2 - 8006374: 6123 str r3, [r4, #16] - 8006376: e7ba b.n 80062ee <_printf_i+0x152> - 8006378: 680b ldr r3, [r1, #0] - 800637a: 1d1a adds r2, r3, #4 - 800637c: 600a str r2, [r1, #0] - 800637e: 681e ldr r6, [r3, #0] - 8006380: 2100 movs r1, #0 - 8006382: 4630 mov r0, r6 - 8006384: 6862 ldr r2, [r4, #4] - 8006386: f000 fee1 bl 800714c - 800638a: b108 cbz r0, 8006390 <_printf_i+0x1f4> - 800638c: 1b80 subs r0, r0, r6 - 800638e: 6060 str r0, [r4, #4] - 8006390: 6863 ldr r3, [r4, #4] - 8006392: 6123 str r3, [r4, #16] - 8006394: 2300 movs r3, #0 - 8006396: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 800639a: e7a8 b.n 80062ee <_printf_i+0x152> - 800639c: 4632 mov r2, r6 - 800639e: 4649 mov r1, r9 - 80063a0: 4640 mov r0, r8 - 80063a2: 6923 ldr r3, [r4, #16] - 80063a4: 47d0 blx sl - 80063a6: 3001 adds r0, #1 - 80063a8: d0ab beq.n 8006302 <_printf_i+0x166> - 80063aa: 6823 ldr r3, [r4, #0] - 80063ac: 079b lsls r3, r3, #30 - 80063ae: d413 bmi.n 80063d8 <_printf_i+0x23c> - 80063b0: 68e0 ldr r0, [r4, #12] - 80063b2: 9b03 ldr r3, [sp, #12] - 80063b4: 4298 cmp r0, r3 - 80063b6: bfb8 it lt - 80063b8: 4618 movlt r0, r3 - 80063ba: e7a4 b.n 8006306 <_printf_i+0x16a> - 80063bc: 2301 movs r3, #1 - 80063be: 4632 mov r2, r6 - 80063c0: 4649 mov r1, r9 - 80063c2: 4640 mov r0, r8 - 80063c4: 47d0 blx sl - 80063c6: 3001 adds r0, #1 - 80063c8: d09b beq.n 8006302 <_printf_i+0x166> - 80063ca: 3501 adds r5, #1 - 80063cc: 68e3 ldr r3, [r4, #12] - 80063ce: 9903 ldr r1, [sp, #12] - 80063d0: 1a5b subs r3, r3, r1 - 80063d2: 42ab cmp r3, r5 - 80063d4: dcf2 bgt.n 80063bc <_printf_i+0x220> - 80063d6: e7eb b.n 80063b0 <_printf_i+0x214> - 80063d8: 2500 movs r5, #0 - 80063da: f104 0619 add.w r6, r4, #25 - 80063de: e7f5 b.n 80063cc <_printf_i+0x230> - 80063e0: 080092a2 .word 0x080092a2 - 80063e4: 080092b3 .word 0x080092b3 +0800608c <_printf_i>: + 800608c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 8006090: 460c mov r4, r1 + 8006092: 7e27 ldrb r7, [r4, #24] + 8006094: 4691 mov r9, r2 + 8006096: 2f78 cmp r7, #120 ; 0x78 + 8006098: 4680 mov r8, r0 + 800609a: 469a mov sl, r3 + 800609c: 990c ldr r1, [sp, #48] ; 0x30 + 800609e: f104 0243 add.w r2, r4, #67 ; 0x43 + 80060a2: d807 bhi.n 80060b4 <_printf_i+0x28> + 80060a4: 2f62 cmp r7, #98 ; 0x62 + 80060a6: d80a bhi.n 80060be <_printf_i+0x32> + 80060a8: 2f00 cmp r7, #0 + 80060aa: f000 80d9 beq.w 8006260 <_printf_i+0x1d4> + 80060ae: 2f58 cmp r7, #88 ; 0x58 + 80060b0: f000 80a4 beq.w 80061fc <_printf_i+0x170> + 80060b4: f104 0642 add.w r6, r4, #66 ; 0x42 + 80060b8: f884 7042 strb.w r7, [r4, #66] ; 0x42 + 80060bc: e03a b.n 8006134 <_printf_i+0xa8> + 80060be: f1a7 0363 sub.w r3, r7, #99 ; 0x63 + 80060c2: 2b15 cmp r3, #21 + 80060c4: d8f6 bhi.n 80060b4 <_printf_i+0x28> + 80060c6: a001 add r0, pc, #4 ; (adr r0, 80060cc <_printf_i+0x40>) + 80060c8: f850 f023 ldr.w pc, [r0, r3, lsl #2] + 80060cc: 08006125 .word 0x08006125 + 80060d0: 08006139 .word 0x08006139 + 80060d4: 080060b5 .word 0x080060b5 + 80060d8: 080060b5 .word 0x080060b5 + 80060dc: 080060b5 .word 0x080060b5 + 80060e0: 080060b5 .word 0x080060b5 + 80060e4: 08006139 .word 0x08006139 + 80060e8: 080060b5 .word 0x080060b5 + 80060ec: 080060b5 .word 0x080060b5 + 80060f0: 080060b5 .word 0x080060b5 + 80060f4: 080060b5 .word 0x080060b5 + 80060f8: 08006247 .word 0x08006247 + 80060fc: 08006169 .word 0x08006169 + 8006100: 08006229 .word 0x08006229 + 8006104: 080060b5 .word 0x080060b5 + 8006108: 080060b5 .word 0x080060b5 + 800610c: 08006269 .word 0x08006269 + 8006110: 080060b5 .word 0x080060b5 + 8006114: 08006169 .word 0x08006169 + 8006118: 080060b5 .word 0x080060b5 + 800611c: 080060b5 .word 0x080060b5 + 8006120: 08006231 .word 0x08006231 + 8006124: 680b ldr r3, [r1, #0] + 8006126: f104 0642 add.w r6, r4, #66 ; 0x42 + 800612a: 1d1a adds r2, r3, #4 + 800612c: 681b ldr r3, [r3, #0] + 800612e: 600a str r2, [r1, #0] + 8006130: f884 3042 strb.w r3, [r4, #66] ; 0x42 + 8006134: 2301 movs r3, #1 + 8006136: e0a4 b.n 8006282 <_printf_i+0x1f6> + 8006138: 6825 ldr r5, [r4, #0] + 800613a: 6808 ldr r0, [r1, #0] + 800613c: 062e lsls r6, r5, #24 + 800613e: f100 0304 add.w r3, r0, #4 + 8006142: d50a bpl.n 800615a <_printf_i+0xce> + 8006144: 6805 ldr r5, [r0, #0] + 8006146: 600b str r3, [r1, #0] + 8006148: 2d00 cmp r5, #0 + 800614a: da03 bge.n 8006154 <_printf_i+0xc8> + 800614c: 232d movs r3, #45 ; 0x2d + 800614e: 426d negs r5, r5 + 8006150: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8006154: 230a movs r3, #10 + 8006156: 485e ldr r0, [pc, #376] ; (80062d0 <_printf_i+0x244>) + 8006158: e019 b.n 800618e <_printf_i+0x102> + 800615a: f015 0f40 tst.w r5, #64 ; 0x40 + 800615e: 6805 ldr r5, [r0, #0] + 8006160: 600b str r3, [r1, #0] + 8006162: bf18 it ne + 8006164: b22d sxthne r5, r5 + 8006166: e7ef b.n 8006148 <_printf_i+0xbc> + 8006168: 680b ldr r3, [r1, #0] + 800616a: 6825 ldr r5, [r4, #0] + 800616c: 1d18 adds r0, r3, #4 + 800616e: 6008 str r0, [r1, #0] + 8006170: 0628 lsls r0, r5, #24 + 8006172: d501 bpl.n 8006178 <_printf_i+0xec> + 8006174: 681d ldr r5, [r3, #0] + 8006176: e002 b.n 800617e <_printf_i+0xf2> + 8006178: 0669 lsls r1, r5, #25 + 800617a: d5fb bpl.n 8006174 <_printf_i+0xe8> + 800617c: 881d ldrh r5, [r3, #0] + 800617e: 2f6f cmp r7, #111 ; 0x6f + 8006180: bf0c ite eq + 8006182: 2308 moveq r3, #8 + 8006184: 230a movne r3, #10 + 8006186: 4852 ldr r0, [pc, #328] ; (80062d0 <_printf_i+0x244>) + 8006188: 2100 movs r1, #0 + 800618a: f884 1043 strb.w r1, [r4, #67] ; 0x43 + 800618e: 6866 ldr r6, [r4, #4] + 8006190: 2e00 cmp r6, #0 + 8006192: bfa8 it ge + 8006194: 6821 ldrge r1, [r4, #0] + 8006196: 60a6 str r6, [r4, #8] + 8006198: bfa4 itt ge + 800619a: f021 0104 bicge.w r1, r1, #4 + 800619e: 6021 strge r1, [r4, #0] + 80061a0: b90d cbnz r5, 80061a6 <_printf_i+0x11a> + 80061a2: 2e00 cmp r6, #0 + 80061a4: d04d beq.n 8006242 <_printf_i+0x1b6> + 80061a6: 4616 mov r6, r2 + 80061a8: fbb5 f1f3 udiv r1, r5, r3 + 80061ac: fb03 5711 mls r7, r3, r1, r5 + 80061b0: 5dc7 ldrb r7, [r0, r7] + 80061b2: f806 7d01 strb.w r7, [r6, #-1]! + 80061b6: 462f mov r7, r5 + 80061b8: 42bb cmp r3, r7 + 80061ba: 460d mov r5, r1 + 80061bc: d9f4 bls.n 80061a8 <_printf_i+0x11c> + 80061be: 2b08 cmp r3, #8 + 80061c0: d10b bne.n 80061da <_printf_i+0x14e> + 80061c2: 6823 ldr r3, [r4, #0] + 80061c4: 07df lsls r7, r3, #31 + 80061c6: d508 bpl.n 80061da <_printf_i+0x14e> + 80061c8: 6923 ldr r3, [r4, #16] + 80061ca: 6861 ldr r1, [r4, #4] + 80061cc: 4299 cmp r1, r3 + 80061ce: bfde ittt le + 80061d0: 2330 movle r3, #48 ; 0x30 + 80061d2: f806 3c01 strble.w r3, [r6, #-1] + 80061d6: f106 36ff addle.w r6, r6, #4294967295 ; 0xffffffff + 80061da: 1b92 subs r2, r2, r6 + 80061dc: 6122 str r2, [r4, #16] + 80061de: 464b mov r3, r9 + 80061e0: 4621 mov r1, r4 + 80061e2: 4640 mov r0, r8 + 80061e4: f8cd a000 str.w sl, [sp] + 80061e8: aa03 add r2, sp, #12 + 80061ea: f7ff fedf bl 8005fac <_printf_common> + 80061ee: 3001 adds r0, #1 + 80061f0: d14c bne.n 800628c <_printf_i+0x200> + 80061f2: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 80061f6: b004 add sp, #16 + 80061f8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80061fc: 4834 ldr r0, [pc, #208] ; (80062d0 <_printf_i+0x244>) + 80061fe: f884 7045 strb.w r7, [r4, #69] ; 0x45 + 8006202: 680e ldr r6, [r1, #0] + 8006204: 6823 ldr r3, [r4, #0] + 8006206: f856 5b04 ldr.w r5, [r6], #4 + 800620a: 061f lsls r7, r3, #24 + 800620c: 600e str r6, [r1, #0] + 800620e: d514 bpl.n 800623a <_printf_i+0x1ae> + 8006210: 07d9 lsls r1, r3, #31 + 8006212: bf44 itt mi + 8006214: f043 0320 orrmi.w r3, r3, #32 + 8006218: 6023 strmi r3, [r4, #0] + 800621a: b91d cbnz r5, 8006224 <_printf_i+0x198> + 800621c: 6823 ldr r3, [r4, #0] + 800621e: f023 0320 bic.w r3, r3, #32 + 8006222: 6023 str r3, [r4, #0] + 8006224: 2310 movs r3, #16 + 8006226: e7af b.n 8006188 <_printf_i+0xfc> + 8006228: 6823 ldr r3, [r4, #0] + 800622a: f043 0320 orr.w r3, r3, #32 + 800622e: 6023 str r3, [r4, #0] + 8006230: 2378 movs r3, #120 ; 0x78 + 8006232: 4828 ldr r0, [pc, #160] ; (80062d4 <_printf_i+0x248>) + 8006234: f884 3045 strb.w r3, [r4, #69] ; 0x45 + 8006238: e7e3 b.n 8006202 <_printf_i+0x176> + 800623a: 065e lsls r6, r3, #25 + 800623c: bf48 it mi + 800623e: b2ad uxthmi r5, r5 + 8006240: e7e6 b.n 8006210 <_printf_i+0x184> + 8006242: 4616 mov r6, r2 + 8006244: e7bb b.n 80061be <_printf_i+0x132> + 8006246: 680b ldr r3, [r1, #0] + 8006248: 6826 ldr r6, [r4, #0] + 800624a: 1d1d adds r5, r3, #4 + 800624c: 6960 ldr r0, [r4, #20] + 800624e: 600d str r5, [r1, #0] + 8006250: 0635 lsls r5, r6, #24 + 8006252: 681b ldr r3, [r3, #0] + 8006254: d501 bpl.n 800625a <_printf_i+0x1ce> + 8006256: 6018 str r0, [r3, #0] + 8006258: e002 b.n 8006260 <_printf_i+0x1d4> + 800625a: 0671 lsls r1, r6, #25 + 800625c: d5fb bpl.n 8006256 <_printf_i+0x1ca> + 800625e: 8018 strh r0, [r3, #0] + 8006260: 2300 movs r3, #0 + 8006262: 4616 mov r6, r2 + 8006264: 6123 str r3, [r4, #16] + 8006266: e7ba b.n 80061de <_printf_i+0x152> + 8006268: 680b ldr r3, [r1, #0] + 800626a: 1d1a adds r2, r3, #4 + 800626c: 600a str r2, [r1, #0] + 800626e: 681e ldr r6, [r3, #0] + 8006270: 2100 movs r1, #0 + 8006272: 4630 mov r0, r6 + 8006274: 6862 ldr r2, [r4, #4] + 8006276: f000 fee1 bl 800703c + 800627a: b108 cbz r0, 8006280 <_printf_i+0x1f4> + 800627c: 1b80 subs r0, r0, r6 + 800627e: 6060 str r0, [r4, #4] + 8006280: 6863 ldr r3, [r4, #4] + 8006282: 6123 str r3, [r4, #16] + 8006284: 2300 movs r3, #0 + 8006286: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 800628a: e7a8 b.n 80061de <_printf_i+0x152> + 800628c: 4632 mov r2, r6 + 800628e: 4649 mov r1, r9 + 8006290: 4640 mov r0, r8 + 8006292: 6923 ldr r3, [r4, #16] + 8006294: 47d0 blx sl + 8006296: 3001 adds r0, #1 + 8006298: d0ab beq.n 80061f2 <_printf_i+0x166> + 800629a: 6823 ldr r3, [r4, #0] + 800629c: 079b lsls r3, r3, #30 + 800629e: d413 bmi.n 80062c8 <_printf_i+0x23c> + 80062a0: 68e0 ldr r0, [r4, #12] + 80062a2: 9b03 ldr r3, [sp, #12] + 80062a4: 4298 cmp r0, r3 + 80062a6: bfb8 it lt + 80062a8: 4618 movlt r0, r3 + 80062aa: e7a4 b.n 80061f6 <_printf_i+0x16a> + 80062ac: 2301 movs r3, #1 + 80062ae: 4632 mov r2, r6 + 80062b0: 4649 mov r1, r9 + 80062b2: 4640 mov r0, r8 + 80062b4: 47d0 blx sl + 80062b6: 3001 adds r0, #1 + 80062b8: d09b beq.n 80061f2 <_printf_i+0x166> + 80062ba: 3501 adds r5, #1 + 80062bc: 68e3 ldr r3, [r4, #12] + 80062be: 9903 ldr r1, [sp, #12] + 80062c0: 1a5b subs r3, r3, r1 + 80062c2: 42ab cmp r3, r5 + 80062c4: dcf2 bgt.n 80062ac <_printf_i+0x220> + 80062c6: e7eb b.n 80062a0 <_printf_i+0x214> + 80062c8: 2500 movs r5, #0 + 80062ca: f104 0619 add.w r6, r4, #25 + 80062ce: e7f5 b.n 80062bc <_printf_i+0x230> + 80062d0: 0800916e .word 0x0800916e + 80062d4: 0800917f .word 0x0800917f -080063e8 <_sbrk_r>: - 80063e8: b538 push {r3, r4, r5, lr} - 80063ea: 2300 movs r3, #0 - 80063ec: 4d05 ldr r5, [pc, #20] ; (8006404 <_sbrk_r+0x1c>) - 80063ee: 4604 mov r4, r0 - 80063f0: 4608 mov r0, r1 - 80063f2: 602b str r3, [r5, #0] - 80063f4: f7fb f99c bl 8001730 <_sbrk> - 80063f8: 1c43 adds r3, r0, #1 - 80063fa: d102 bne.n 8006402 <_sbrk_r+0x1a> - 80063fc: 682b ldr r3, [r5, #0] - 80063fe: b103 cbz r3, 8006402 <_sbrk_r+0x1a> - 8006400: 6023 str r3, [r4, #0] - 8006402: bd38 pop {r3, r4, r5, pc} - 8006404: 200002f0 .word 0x200002f0 +080062d8 <_sbrk_r>: + 80062d8: b538 push {r3, r4, r5, lr} + 80062da: 2300 movs r3, #0 + 80062dc: 4d05 ldr r5, [pc, #20] ; (80062f4 <_sbrk_r+0x1c>) + 80062de: 4604 mov r4, r0 + 80062e0: 4608 mov r0, r1 + 80062e2: 602b str r3, [r5, #0] + 80062e4: f7fb fa24 bl 8001730 <_sbrk> + 80062e8: 1c43 adds r3, r0, #1 + 80062ea: d102 bne.n 80062f2 <_sbrk_r+0x1a> + 80062ec: 682b ldr r3, [r5, #0] + 80062ee: b103 cbz r3, 80062f2 <_sbrk_r+0x1a> + 80062f0: 6023 str r3, [r4, #0] + 80062f2: bd38 pop {r3, r4, r5, pc} + 80062f4: 200002f4 .word 0x200002f4 -08006408 : - 8006408: b40e push {r1, r2, r3} - 800640a: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 - 800640e: b500 push {lr} - 8006410: b09c sub sp, #112 ; 0x70 - 8006412: ab1d add r3, sp, #116 ; 0x74 - 8006414: 9002 str r0, [sp, #8] - 8006416: 9006 str r0, [sp, #24] - 8006418: 9107 str r1, [sp, #28] - 800641a: 9104 str r1, [sp, #16] - 800641c: 4808 ldr r0, [pc, #32] ; (8006440 ) - 800641e: 4909 ldr r1, [pc, #36] ; (8006444 ) - 8006420: f853 2b04 ldr.w r2, [r3], #4 - 8006424: 9105 str r1, [sp, #20] - 8006426: 6800 ldr r0, [r0, #0] - 8006428: a902 add r1, sp, #8 - 800642a: 9301 str r3, [sp, #4] - 800642c: f001 faa2 bl 8007974 <_svfiprintf_r> - 8006430: 2200 movs r2, #0 - 8006432: 9b02 ldr r3, [sp, #8] - 8006434: 701a strb r2, [r3, #0] - 8006436: b01c add sp, #112 ; 0x70 - 8006438: f85d eb04 ldr.w lr, [sp], #4 - 800643c: b003 add sp, #12 - 800643e: 4770 bx lr - 8006440: 2000000c .word 0x2000000c - 8006444: ffff0208 .word 0xffff0208 +080062f8 : + 80062f8: b40e push {r1, r2, r3} + 80062fa: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 + 80062fe: b500 push {lr} + 8006300: b09c sub sp, #112 ; 0x70 + 8006302: ab1d add r3, sp, #116 ; 0x74 + 8006304: 9002 str r0, [sp, #8] + 8006306: 9006 str r0, [sp, #24] + 8006308: 9107 str r1, [sp, #28] + 800630a: 9104 str r1, [sp, #16] + 800630c: 4808 ldr r0, [pc, #32] ; (8006330 ) + 800630e: 4909 ldr r1, [pc, #36] ; (8006334 ) + 8006310: f853 2b04 ldr.w r2, [r3], #4 + 8006314: 9105 str r1, [sp, #20] + 8006316: 6800 ldr r0, [r0, #0] + 8006318: a902 add r1, sp, #8 + 800631a: 9301 str r3, [sp, #4] + 800631c: f001 faa2 bl 8007864 <_svfiprintf_r> + 8006320: 2200 movs r2, #0 + 8006322: 9b02 ldr r3, [sp, #8] + 8006324: 701a strb r2, [r3, #0] + 8006326: b01c add sp, #112 ; 0x70 + 8006328: f85d eb04 ldr.w lr, [sp], #4 + 800632c: b003 add sp, #12 + 800632e: 4770 bx lr + 8006330: 2000000c .word 0x2000000c + 8006334: ffff0208 .word 0xffff0208 -08006448 : - 8006448: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800644c: 6903 ldr r3, [r0, #16] - 800644e: 690c ldr r4, [r1, #16] - 8006450: 4607 mov r7, r0 - 8006452: 42a3 cmp r3, r4 - 8006454: f2c0 8083 blt.w 800655e - 8006458: 3c01 subs r4, #1 - 800645a: f100 0514 add.w r5, r0, #20 - 800645e: f101 0814 add.w r8, r1, #20 - 8006462: eb05 0384 add.w r3, r5, r4, lsl #2 - 8006466: 9301 str r3, [sp, #4] - 8006468: f858 3024 ldr.w r3, [r8, r4, lsl #2] - 800646c: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 8006470: 3301 adds r3, #1 - 8006472: 429a cmp r2, r3 - 8006474: fbb2 f6f3 udiv r6, r2, r3 - 8006478: ea4f 0b84 mov.w fp, r4, lsl #2 - 800647c: eb08 0984 add.w r9, r8, r4, lsl #2 - 8006480: d332 bcc.n 80064e8 - 8006482: f04f 0e00 mov.w lr, #0 - 8006486: 4640 mov r0, r8 - 8006488: 46ac mov ip, r5 - 800648a: 46f2 mov sl, lr - 800648c: f850 2b04 ldr.w r2, [r0], #4 - 8006490: b293 uxth r3, r2 - 8006492: fb06 e303 mla r3, r6, r3, lr - 8006496: 0c12 lsrs r2, r2, #16 - 8006498: ea4f 4e13 mov.w lr, r3, lsr #16 - 800649c: fb06 e202 mla r2, r6, r2, lr - 80064a0: b29b uxth r3, r3 - 80064a2: ebaa 0303 sub.w r3, sl, r3 - 80064a6: f8dc a000 ldr.w sl, [ip] - 80064aa: ea4f 4e12 mov.w lr, r2, lsr #16 - 80064ae: fa1f fa8a uxth.w sl, sl - 80064b2: 4453 add r3, sl - 80064b4: fa1f fa82 uxth.w sl, r2 - 80064b8: f8dc 2000 ldr.w r2, [ip] - 80064bc: 4581 cmp r9, r0 - 80064be: ebca 4212 rsb r2, sl, r2, lsr #16 - 80064c2: eb02 4223 add.w r2, r2, r3, asr #16 - 80064c6: b29b uxth r3, r3 - 80064c8: ea43 4302 orr.w r3, r3, r2, lsl #16 - 80064cc: ea4f 4a22 mov.w sl, r2, asr #16 - 80064d0: f84c 3b04 str.w r3, [ip], #4 - 80064d4: d2da bcs.n 800648c - 80064d6: f855 300b ldr.w r3, [r5, fp] - 80064da: b92b cbnz r3, 80064e8 - 80064dc: 9b01 ldr r3, [sp, #4] - 80064de: 3b04 subs r3, #4 - 80064e0: 429d cmp r5, r3 - 80064e2: 461a mov r2, r3 - 80064e4: d32f bcc.n 8006546 - 80064e6: 613c str r4, [r7, #16] - 80064e8: 4638 mov r0, r7 - 80064ea: f001 f8d1 bl 8007690 <__mcmp> - 80064ee: 2800 cmp r0, #0 - 80064f0: db25 blt.n 800653e - 80064f2: 4628 mov r0, r5 - 80064f4: f04f 0c00 mov.w ip, #0 - 80064f8: 3601 adds r6, #1 - 80064fa: f858 1b04 ldr.w r1, [r8], #4 - 80064fe: f8d0 e000 ldr.w lr, [r0] - 8006502: b28b uxth r3, r1 - 8006504: ebac 0303 sub.w r3, ip, r3 - 8006508: fa1f f28e uxth.w r2, lr - 800650c: 4413 add r3, r2 - 800650e: 0c0a lsrs r2, r1, #16 - 8006510: ebc2 421e rsb r2, r2, lr, lsr #16 - 8006514: eb02 4223 add.w r2, r2, r3, asr #16 - 8006518: b29b uxth r3, r3 - 800651a: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800651e: 45c1 cmp r9, r8 - 8006520: ea4f 4c22 mov.w ip, r2, asr #16 - 8006524: f840 3b04 str.w r3, [r0], #4 - 8006528: d2e7 bcs.n 80064fa - 800652a: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 800652e: eb05 0384 add.w r3, r5, r4, lsl #2 - 8006532: b922 cbnz r2, 800653e - 8006534: 3b04 subs r3, #4 - 8006536: 429d cmp r5, r3 - 8006538: 461a mov r2, r3 - 800653a: d30a bcc.n 8006552 - 800653c: 613c str r4, [r7, #16] - 800653e: 4630 mov r0, r6 - 8006540: b003 add sp, #12 - 8006542: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8006546: 6812 ldr r2, [r2, #0] - 8006548: 3b04 subs r3, #4 - 800654a: 2a00 cmp r2, #0 - 800654c: d1cb bne.n 80064e6 - 800654e: 3c01 subs r4, #1 - 8006550: e7c6 b.n 80064e0 - 8006552: 6812 ldr r2, [r2, #0] - 8006554: 3b04 subs r3, #4 - 8006556: 2a00 cmp r2, #0 - 8006558: d1f0 bne.n 800653c - 800655a: 3c01 subs r4, #1 - 800655c: e7eb b.n 8006536 - 800655e: 2000 movs r0, #0 - 8006560: e7ee b.n 8006540 - 8006562: 0000 movs r0, r0 - 8006564: 0000 movs r0, r0 +08006338 : + 8006338: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800633c: 6903 ldr r3, [r0, #16] + 800633e: 690c ldr r4, [r1, #16] + 8006340: 4607 mov r7, r0 + 8006342: 42a3 cmp r3, r4 + 8006344: f2c0 8083 blt.w 800644e + 8006348: 3c01 subs r4, #1 + 800634a: f100 0514 add.w r5, r0, #20 + 800634e: f101 0814 add.w r8, r1, #20 + 8006352: eb05 0384 add.w r3, r5, r4, lsl #2 + 8006356: 9301 str r3, [sp, #4] + 8006358: f858 3024 ldr.w r3, [r8, r4, lsl #2] + 800635c: f855 2024 ldr.w r2, [r5, r4, lsl #2] + 8006360: 3301 adds r3, #1 + 8006362: 429a cmp r2, r3 + 8006364: fbb2 f6f3 udiv r6, r2, r3 + 8006368: ea4f 0b84 mov.w fp, r4, lsl #2 + 800636c: eb08 0984 add.w r9, r8, r4, lsl #2 + 8006370: d332 bcc.n 80063d8 + 8006372: f04f 0e00 mov.w lr, #0 + 8006376: 4640 mov r0, r8 + 8006378: 46ac mov ip, r5 + 800637a: 46f2 mov sl, lr + 800637c: f850 2b04 ldr.w r2, [r0], #4 + 8006380: b293 uxth r3, r2 + 8006382: fb06 e303 mla r3, r6, r3, lr + 8006386: 0c12 lsrs r2, r2, #16 + 8006388: ea4f 4e13 mov.w lr, r3, lsr #16 + 800638c: fb06 e202 mla r2, r6, r2, lr + 8006390: b29b uxth r3, r3 + 8006392: ebaa 0303 sub.w r3, sl, r3 + 8006396: f8dc a000 ldr.w sl, [ip] + 800639a: ea4f 4e12 mov.w lr, r2, lsr #16 + 800639e: fa1f fa8a uxth.w sl, sl + 80063a2: 4453 add r3, sl + 80063a4: fa1f fa82 uxth.w sl, r2 + 80063a8: f8dc 2000 ldr.w r2, [ip] + 80063ac: 4581 cmp r9, r0 + 80063ae: ebca 4212 rsb r2, sl, r2, lsr #16 + 80063b2: eb02 4223 add.w r2, r2, r3, asr #16 + 80063b6: b29b uxth r3, r3 + 80063b8: ea43 4302 orr.w r3, r3, r2, lsl #16 + 80063bc: ea4f 4a22 mov.w sl, r2, asr #16 + 80063c0: f84c 3b04 str.w r3, [ip], #4 + 80063c4: d2da bcs.n 800637c + 80063c6: f855 300b ldr.w r3, [r5, fp] + 80063ca: b92b cbnz r3, 80063d8 + 80063cc: 9b01 ldr r3, [sp, #4] + 80063ce: 3b04 subs r3, #4 + 80063d0: 429d cmp r5, r3 + 80063d2: 461a mov r2, r3 + 80063d4: d32f bcc.n 8006436 + 80063d6: 613c str r4, [r7, #16] + 80063d8: 4638 mov r0, r7 + 80063da: f001 f8d1 bl 8007580 <__mcmp> + 80063de: 2800 cmp r0, #0 + 80063e0: db25 blt.n 800642e + 80063e2: 4628 mov r0, r5 + 80063e4: f04f 0c00 mov.w ip, #0 + 80063e8: 3601 adds r6, #1 + 80063ea: f858 1b04 ldr.w r1, [r8], #4 + 80063ee: f8d0 e000 ldr.w lr, [r0] + 80063f2: b28b uxth r3, r1 + 80063f4: ebac 0303 sub.w r3, ip, r3 + 80063f8: fa1f f28e uxth.w r2, lr + 80063fc: 4413 add r3, r2 + 80063fe: 0c0a lsrs r2, r1, #16 + 8006400: ebc2 421e rsb r2, r2, lr, lsr #16 + 8006404: eb02 4223 add.w r2, r2, r3, asr #16 + 8006408: b29b uxth r3, r3 + 800640a: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800640e: 45c1 cmp r9, r8 + 8006410: ea4f 4c22 mov.w ip, r2, asr #16 + 8006414: f840 3b04 str.w r3, [r0], #4 + 8006418: d2e7 bcs.n 80063ea + 800641a: f855 2024 ldr.w r2, [r5, r4, lsl #2] + 800641e: eb05 0384 add.w r3, r5, r4, lsl #2 + 8006422: b922 cbnz r2, 800642e + 8006424: 3b04 subs r3, #4 + 8006426: 429d cmp r5, r3 + 8006428: 461a mov r2, r3 + 800642a: d30a bcc.n 8006442 + 800642c: 613c str r4, [r7, #16] + 800642e: 4630 mov r0, r6 + 8006430: b003 add sp, #12 + 8006432: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8006436: 6812 ldr r2, [r2, #0] + 8006438: 3b04 subs r3, #4 + 800643a: 2a00 cmp r2, #0 + 800643c: d1cb bne.n 80063d6 + 800643e: 3c01 subs r4, #1 + 8006440: e7c6 b.n 80063d0 + 8006442: 6812 ldr r2, [r2, #0] + 8006444: 3b04 subs r3, #4 + 8006446: 2a00 cmp r2, #0 + 8006448: d1f0 bne.n 800642c + 800644a: 3c01 subs r4, #1 + 800644c: e7eb b.n 8006426 + 800644e: 2000 movs r0, #0 + 8006450: e7ee b.n 8006430 + 8006452: 0000 movs r0, r0 + 8006454: 0000 movs r0, r0 ... -08006568 <_dtoa_r>: - 8006568: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800656c: 4616 mov r6, r2 - 800656e: 461f mov r7, r3 - 8006570: 6a44 ldr r4, [r0, #36] ; 0x24 - 8006572: b099 sub sp, #100 ; 0x64 - 8006574: 4605 mov r5, r0 - 8006576: e9cd 6704 strd r6, r7, [sp, #16] - 800657a: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 - 800657e: b974 cbnz r4, 800659e <_dtoa_r+0x36> - 8006580: 2010 movs r0, #16 - 8006582: f7ff fa13 bl 80059ac - 8006586: 4602 mov r2, r0 - 8006588: 6268 str r0, [r5, #36] ; 0x24 - 800658a: b920 cbnz r0, 8006596 <_dtoa_r+0x2e> - 800658c: 21ea movs r1, #234 ; 0xea - 800658e: 4bae ldr r3, [pc, #696] ; (8006848 <_dtoa_r+0x2e0>) - 8006590: 48ae ldr r0, [pc, #696] ; (800684c <_dtoa_r+0x2e4>) - 8006592: f001 faef bl 8007b74 <__assert_func> - 8006596: e9c0 4401 strd r4, r4, [r0, #4] - 800659a: 6004 str r4, [r0, #0] - 800659c: 60c4 str r4, [r0, #12] - 800659e: 6a6b ldr r3, [r5, #36] ; 0x24 - 80065a0: 6819 ldr r1, [r3, #0] - 80065a2: b151 cbz r1, 80065ba <_dtoa_r+0x52> - 80065a4: 685a ldr r2, [r3, #4] - 80065a6: 2301 movs r3, #1 - 80065a8: 4093 lsls r3, r2 - 80065aa: 604a str r2, [r1, #4] - 80065ac: 608b str r3, [r1, #8] - 80065ae: 4628 mov r0, r5 - 80065b0: f000 fe34 bl 800721c <_Bfree> - 80065b4: 2200 movs r2, #0 - 80065b6: 6a6b ldr r3, [r5, #36] ; 0x24 - 80065b8: 601a str r2, [r3, #0] - 80065ba: 1e3b subs r3, r7, #0 - 80065bc: bfaf iteee ge - 80065be: 2300 movge r3, #0 - 80065c0: 2201 movlt r2, #1 - 80065c2: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 - 80065c6: 9305 strlt r3, [sp, #20] - 80065c8: bfa8 it ge - 80065ca: f8c8 3000 strge.w r3, [r8] - 80065ce: f8dd 9014 ldr.w r9, [sp, #20] - 80065d2: 4b9f ldr r3, [pc, #636] ; (8006850 <_dtoa_r+0x2e8>) - 80065d4: bfb8 it lt - 80065d6: f8c8 2000 strlt.w r2, [r8] - 80065da: ea33 0309 bics.w r3, r3, r9 - 80065de: d119 bne.n 8006614 <_dtoa_r+0xac> - 80065e0: f242 730f movw r3, #9999 ; 0x270f - 80065e4: 9a24 ldr r2, [sp, #144] ; 0x90 - 80065e6: 6013 str r3, [r2, #0] - 80065e8: f3c9 0313 ubfx r3, r9, #0, #20 - 80065ec: 4333 orrs r3, r6 - 80065ee: f000 8580 beq.w 80070f2 <_dtoa_r+0xb8a> - 80065f2: 9b26 ldr r3, [sp, #152] ; 0x98 - 80065f4: b953 cbnz r3, 800660c <_dtoa_r+0xa4> - 80065f6: 4b97 ldr r3, [pc, #604] ; (8006854 <_dtoa_r+0x2ec>) - 80065f8: e022 b.n 8006640 <_dtoa_r+0xd8> - 80065fa: 4b97 ldr r3, [pc, #604] ; (8006858 <_dtoa_r+0x2f0>) - 80065fc: 9308 str r3, [sp, #32] - 80065fe: 3308 adds r3, #8 - 8006600: 9a26 ldr r2, [sp, #152] ; 0x98 - 8006602: 6013 str r3, [r2, #0] - 8006604: 9808 ldr r0, [sp, #32] - 8006606: b019 add sp, #100 ; 0x64 - 8006608: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800660c: 4b91 ldr r3, [pc, #580] ; (8006854 <_dtoa_r+0x2ec>) - 800660e: 9308 str r3, [sp, #32] - 8006610: 3303 adds r3, #3 - 8006612: e7f5 b.n 8006600 <_dtoa_r+0x98> - 8006614: e9dd 3404 ldrd r3, r4, [sp, #16] - 8006618: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 - 800661c: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8006620: 2200 movs r2, #0 - 8006622: 2300 movs r3, #0 - 8006624: f7fa fa2c bl 8000a80 <__aeabi_dcmpeq> - 8006628: 4680 mov r8, r0 - 800662a: b158 cbz r0, 8006644 <_dtoa_r+0xdc> - 800662c: 2301 movs r3, #1 - 800662e: 9a24 ldr r2, [sp, #144] ; 0x90 - 8006630: 6013 str r3, [r2, #0] - 8006632: 9b26 ldr r3, [sp, #152] ; 0x98 - 8006634: 2b00 cmp r3, #0 - 8006636: f000 8559 beq.w 80070ec <_dtoa_r+0xb84> - 800663a: 4888 ldr r0, [pc, #544] ; (800685c <_dtoa_r+0x2f4>) - 800663c: 6018 str r0, [r3, #0] - 800663e: 1e43 subs r3, r0, #1 - 8006640: 9308 str r3, [sp, #32] - 8006642: e7df b.n 8006604 <_dtoa_r+0x9c> - 8006644: ab16 add r3, sp, #88 ; 0x58 - 8006646: 9301 str r3, [sp, #4] - 8006648: ab17 add r3, sp, #92 ; 0x5c - 800664a: 9300 str r3, [sp, #0] - 800664c: 4628 mov r0, r5 - 800664e: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 - 8006652: f001 f8c9 bl 80077e8 <__d2b> - 8006656: f3c9 540a ubfx r4, r9, #20, #11 - 800665a: 4682 mov sl, r0 - 800665c: 2c00 cmp r4, #0 - 800665e: d07e beq.n 800675e <_dtoa_r+0x1f6> - 8006660: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8006664: 9b0d ldr r3, [sp, #52] ; 0x34 - 8006666: f2a4 34ff subw r4, r4, #1023 ; 0x3ff - 800666a: f3c3 0313 ubfx r3, r3, #0, #20 - 800666e: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 - 8006672: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 - 8006676: f8cd 804c str.w r8, [sp, #76] ; 0x4c - 800667a: 2200 movs r2, #0 - 800667c: 4b78 ldr r3, [pc, #480] ; (8006860 <_dtoa_r+0x2f8>) - 800667e: f7f9 fddf bl 8000240 <__aeabi_dsub> - 8006682: a36b add r3, pc, #428 ; (adr r3, 8006830 <_dtoa_r+0x2c8>) - 8006684: e9d3 2300 ldrd r2, r3, [r3] - 8006688: f7f9 ff92 bl 80005b0 <__aeabi_dmul> - 800668c: a36a add r3, pc, #424 ; (adr r3, 8006838 <_dtoa_r+0x2d0>) - 800668e: e9d3 2300 ldrd r2, r3, [r3] - 8006692: f7f9 fdd7 bl 8000244 <__adddf3> - 8006696: 4606 mov r6, r0 - 8006698: 4620 mov r0, r4 - 800669a: 460f mov r7, r1 - 800669c: f7f9 ff1e bl 80004dc <__aeabi_i2d> - 80066a0: a367 add r3, pc, #412 ; (adr r3, 8006840 <_dtoa_r+0x2d8>) - 80066a2: e9d3 2300 ldrd r2, r3, [r3] - 80066a6: f7f9 ff83 bl 80005b0 <__aeabi_dmul> - 80066aa: 4602 mov r2, r0 - 80066ac: 460b mov r3, r1 - 80066ae: 4630 mov r0, r6 - 80066b0: 4639 mov r1, r7 - 80066b2: f7f9 fdc7 bl 8000244 <__adddf3> - 80066b6: 4606 mov r6, r0 - 80066b8: 460f mov r7, r1 - 80066ba: f7fa fa29 bl 8000b10 <__aeabi_d2iz> - 80066be: 2200 movs r2, #0 - 80066c0: 4681 mov r9, r0 - 80066c2: 2300 movs r3, #0 - 80066c4: 4630 mov r0, r6 - 80066c6: 4639 mov r1, r7 - 80066c8: f7fa f9e4 bl 8000a94 <__aeabi_dcmplt> - 80066cc: b148 cbz r0, 80066e2 <_dtoa_r+0x17a> - 80066ce: 4648 mov r0, r9 - 80066d0: f7f9 ff04 bl 80004dc <__aeabi_i2d> - 80066d4: 4632 mov r2, r6 - 80066d6: 463b mov r3, r7 - 80066d8: f7fa f9d2 bl 8000a80 <__aeabi_dcmpeq> - 80066dc: b908 cbnz r0, 80066e2 <_dtoa_r+0x17a> - 80066de: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff - 80066e2: f1b9 0f16 cmp.w r9, #22 - 80066e6: d857 bhi.n 8006798 <_dtoa_r+0x230> - 80066e8: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 80066ec: 4b5d ldr r3, [pc, #372] ; (8006864 <_dtoa_r+0x2fc>) - 80066ee: eb03 03c9 add.w r3, r3, r9, lsl #3 - 80066f2: e9d3 2300 ldrd r2, r3, [r3] - 80066f6: f7fa f9cd bl 8000a94 <__aeabi_dcmplt> - 80066fa: 2800 cmp r0, #0 - 80066fc: d04e beq.n 800679c <_dtoa_r+0x234> - 80066fe: 2300 movs r3, #0 - 8006700: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff - 8006704: 930f str r3, [sp, #60] ; 0x3c - 8006706: 9b16 ldr r3, [sp, #88] ; 0x58 - 8006708: 1b1c subs r4, r3, r4 - 800670a: 1e63 subs r3, r4, #1 - 800670c: 9309 str r3, [sp, #36] ; 0x24 - 800670e: bf49 itett mi - 8006710: f1c4 0301 rsbmi r3, r4, #1 - 8006714: 2300 movpl r3, #0 - 8006716: 9306 strmi r3, [sp, #24] - 8006718: 2300 movmi r3, #0 - 800671a: bf54 ite pl - 800671c: 9306 strpl r3, [sp, #24] - 800671e: 9309 strmi r3, [sp, #36] ; 0x24 - 8006720: f1b9 0f00 cmp.w r9, #0 - 8006724: db3c blt.n 80067a0 <_dtoa_r+0x238> - 8006726: 9b09 ldr r3, [sp, #36] ; 0x24 - 8006728: f8cd 9038 str.w r9, [sp, #56] ; 0x38 - 800672c: 444b add r3, r9 - 800672e: 9309 str r3, [sp, #36] ; 0x24 - 8006730: 2300 movs r3, #0 - 8006732: 930a str r3, [sp, #40] ; 0x28 - 8006734: 9b22 ldr r3, [sp, #136] ; 0x88 - 8006736: 2b09 cmp r3, #9 - 8006738: d86c bhi.n 8006814 <_dtoa_r+0x2ac> - 800673a: 2b05 cmp r3, #5 - 800673c: bfc4 itt gt - 800673e: 3b04 subgt r3, #4 - 8006740: 9322 strgt r3, [sp, #136] ; 0x88 - 8006742: 9b22 ldr r3, [sp, #136] ; 0x88 - 8006744: bfc8 it gt - 8006746: 2400 movgt r4, #0 - 8006748: f1a3 0302 sub.w r3, r3, #2 - 800674c: bfd8 it le - 800674e: 2401 movle r4, #1 - 8006750: 2b03 cmp r3, #3 - 8006752: f200 808b bhi.w 800686c <_dtoa_r+0x304> - 8006756: e8df f003 tbb [pc, r3] - 800675a: 4f2d .short 0x4f2d - 800675c: 5b4d .short 0x5b4d - 800675e: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 - 8006762: 441c add r4, r3 - 8006764: f204 4332 addw r3, r4, #1074 ; 0x432 - 8006768: 2b20 cmp r3, #32 - 800676a: bfc3 ittte gt - 800676c: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 - 8006770: f204 4012 addwgt r0, r4, #1042 ; 0x412 - 8006774: fa09 f303 lslgt.w r3, r9, r3 - 8006778: f1c3 0320 rsble r3, r3, #32 - 800677c: bfc6 itte gt - 800677e: fa26 f000 lsrgt.w r0, r6, r0 - 8006782: 4318 orrgt r0, r3 - 8006784: fa06 f003 lslle.w r0, r6, r3 - 8006788: f7f9 fe98 bl 80004bc <__aeabi_ui2d> - 800678c: 2301 movs r3, #1 - 800678e: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 - 8006792: 3c01 subs r4, #1 - 8006794: 9313 str r3, [sp, #76] ; 0x4c - 8006796: e770 b.n 800667a <_dtoa_r+0x112> - 8006798: 2301 movs r3, #1 - 800679a: e7b3 b.n 8006704 <_dtoa_r+0x19c> - 800679c: 900f str r0, [sp, #60] ; 0x3c - 800679e: e7b2 b.n 8006706 <_dtoa_r+0x19e> - 80067a0: 9b06 ldr r3, [sp, #24] - 80067a2: eba3 0309 sub.w r3, r3, r9 - 80067a6: 9306 str r3, [sp, #24] - 80067a8: f1c9 0300 rsb r3, r9, #0 - 80067ac: 930a str r3, [sp, #40] ; 0x28 - 80067ae: 2300 movs r3, #0 - 80067b0: 930e str r3, [sp, #56] ; 0x38 - 80067b2: e7bf b.n 8006734 <_dtoa_r+0x1cc> - 80067b4: 2300 movs r3, #0 - 80067b6: 930b str r3, [sp, #44] ; 0x2c - 80067b8: 9b23 ldr r3, [sp, #140] ; 0x8c - 80067ba: 2b00 cmp r3, #0 - 80067bc: dc59 bgt.n 8006872 <_dtoa_r+0x30a> - 80067be: f04f 0b01 mov.w fp, #1 - 80067c2: 465b mov r3, fp - 80067c4: f8cd b008 str.w fp, [sp, #8] - 80067c8: f8cd b08c str.w fp, [sp, #140] ; 0x8c - 80067cc: 2200 movs r2, #0 - 80067ce: 6a68 ldr r0, [r5, #36] ; 0x24 - 80067d0: 6042 str r2, [r0, #4] - 80067d2: 2204 movs r2, #4 - 80067d4: f102 0614 add.w r6, r2, #20 - 80067d8: 429e cmp r6, r3 - 80067da: 6841 ldr r1, [r0, #4] - 80067dc: d94f bls.n 800687e <_dtoa_r+0x316> - 80067de: 4628 mov r0, r5 - 80067e0: f000 fcdc bl 800719c <_Balloc> - 80067e4: 9008 str r0, [sp, #32] - 80067e6: 2800 cmp r0, #0 - 80067e8: d14d bne.n 8006886 <_dtoa_r+0x31e> - 80067ea: 4602 mov r2, r0 - 80067ec: f44f 71d5 mov.w r1, #426 ; 0x1aa - 80067f0: 4b1d ldr r3, [pc, #116] ; (8006868 <_dtoa_r+0x300>) - 80067f2: e6cd b.n 8006590 <_dtoa_r+0x28> - 80067f4: 2301 movs r3, #1 - 80067f6: e7de b.n 80067b6 <_dtoa_r+0x24e> - 80067f8: 2300 movs r3, #0 - 80067fa: 930b str r3, [sp, #44] ; 0x2c - 80067fc: 9b23 ldr r3, [sp, #140] ; 0x8c - 80067fe: eb09 0b03 add.w fp, r9, r3 - 8006802: f10b 0301 add.w r3, fp, #1 - 8006806: 2b01 cmp r3, #1 - 8006808: 9302 str r3, [sp, #8] - 800680a: bfb8 it lt - 800680c: 2301 movlt r3, #1 - 800680e: e7dd b.n 80067cc <_dtoa_r+0x264> - 8006810: 2301 movs r3, #1 - 8006812: e7f2 b.n 80067fa <_dtoa_r+0x292> - 8006814: 2401 movs r4, #1 - 8006816: 2300 movs r3, #0 - 8006818: 940b str r4, [sp, #44] ; 0x2c - 800681a: 9322 str r3, [sp, #136] ; 0x88 - 800681c: f04f 3bff mov.w fp, #4294967295 ; 0xffffffff - 8006820: 2200 movs r2, #0 - 8006822: 2312 movs r3, #18 - 8006824: f8cd b008 str.w fp, [sp, #8] - 8006828: 9223 str r2, [sp, #140] ; 0x8c - 800682a: e7cf b.n 80067cc <_dtoa_r+0x264> - 800682c: f3af 8000 nop.w - 8006830: 636f4361 .word 0x636f4361 - 8006834: 3fd287a7 .word 0x3fd287a7 - 8006838: 8b60c8b3 .word 0x8b60c8b3 - 800683c: 3fc68a28 .word 0x3fc68a28 - 8006840: 509f79fb .word 0x509f79fb - 8006844: 3fd34413 .word 0x3fd34413 - 8006848: 080092d1 .word 0x080092d1 - 800684c: 080092e8 .word 0x080092e8 - 8006850: 7ff00000 .word 0x7ff00000 - 8006854: 080092cd .word 0x080092cd - 8006858: 080092c4 .word 0x080092c4 - 800685c: 080092a1 .word 0x080092a1 - 8006860: 3ff80000 .word 0x3ff80000 - 8006864: 080093e0 .word 0x080093e0 - 8006868: 08009347 .word 0x08009347 - 800686c: 2301 movs r3, #1 - 800686e: 930b str r3, [sp, #44] ; 0x2c - 8006870: e7d4 b.n 800681c <_dtoa_r+0x2b4> - 8006872: f8dd b08c ldr.w fp, [sp, #140] ; 0x8c - 8006876: 465b mov r3, fp - 8006878: f8cd b008 str.w fp, [sp, #8] - 800687c: e7a6 b.n 80067cc <_dtoa_r+0x264> - 800687e: 3101 adds r1, #1 - 8006880: 6041 str r1, [r0, #4] - 8006882: 0052 lsls r2, r2, #1 - 8006884: e7a6 b.n 80067d4 <_dtoa_r+0x26c> - 8006886: 6a6b ldr r3, [r5, #36] ; 0x24 - 8006888: 9a08 ldr r2, [sp, #32] - 800688a: 601a str r2, [r3, #0] - 800688c: 9b02 ldr r3, [sp, #8] - 800688e: 2b0e cmp r3, #14 - 8006890: f200 80a8 bhi.w 80069e4 <_dtoa_r+0x47c> - 8006894: 2c00 cmp r4, #0 - 8006896: f000 80a5 beq.w 80069e4 <_dtoa_r+0x47c> - 800689a: f1b9 0f00 cmp.w r9, #0 - 800689e: dd34 ble.n 800690a <_dtoa_r+0x3a2> - 80068a0: 4a9a ldr r2, [pc, #616] ; (8006b0c <_dtoa_r+0x5a4>) - 80068a2: f009 030f and.w r3, r9, #15 - 80068a6: eb02 03c3 add.w r3, r2, r3, lsl #3 - 80068aa: f419 7f80 tst.w r9, #256 ; 0x100 - 80068ae: e9d3 3400 ldrd r3, r4, [r3] - 80068b2: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 80068b6: ea4f 1429 mov.w r4, r9, asr #4 - 80068ba: d016 beq.n 80068ea <_dtoa_r+0x382> - 80068bc: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 80068c0: 4b93 ldr r3, [pc, #588] ; (8006b10 <_dtoa_r+0x5a8>) - 80068c2: 2703 movs r7, #3 - 80068c4: e9d3 2308 ldrd r2, r3, [r3, #32] - 80068c8: f7f9 ff9c bl 8000804 <__aeabi_ddiv> - 80068cc: e9cd 0104 strd r0, r1, [sp, #16] - 80068d0: f004 040f and.w r4, r4, #15 - 80068d4: 4e8e ldr r6, [pc, #568] ; (8006b10 <_dtoa_r+0x5a8>) - 80068d6: b954 cbnz r4, 80068ee <_dtoa_r+0x386> - 80068d8: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 80068dc: e9dd 0104 ldrd r0, r1, [sp, #16] - 80068e0: f7f9 ff90 bl 8000804 <__aeabi_ddiv> - 80068e4: e9cd 0104 strd r0, r1, [sp, #16] - 80068e8: e029 b.n 800693e <_dtoa_r+0x3d6> - 80068ea: 2702 movs r7, #2 - 80068ec: e7f2 b.n 80068d4 <_dtoa_r+0x36c> - 80068ee: 07e1 lsls r1, r4, #31 - 80068f0: d508 bpl.n 8006904 <_dtoa_r+0x39c> - 80068f2: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 80068f6: e9d6 2300 ldrd r2, r3, [r6] - 80068fa: f7f9 fe59 bl 80005b0 <__aeabi_dmul> - 80068fe: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8006902: 3701 adds r7, #1 - 8006904: 1064 asrs r4, r4, #1 - 8006906: 3608 adds r6, #8 - 8006908: e7e5 b.n 80068d6 <_dtoa_r+0x36e> - 800690a: f000 80a5 beq.w 8006a58 <_dtoa_r+0x4f0> - 800690e: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8006912: f1c9 0400 rsb r4, r9, #0 - 8006916: 4b7d ldr r3, [pc, #500] ; (8006b0c <_dtoa_r+0x5a4>) - 8006918: f004 020f and.w r2, r4, #15 - 800691c: eb03 03c2 add.w r3, r3, r2, lsl #3 - 8006920: e9d3 2300 ldrd r2, r3, [r3] - 8006924: f7f9 fe44 bl 80005b0 <__aeabi_dmul> - 8006928: 2702 movs r7, #2 - 800692a: 2300 movs r3, #0 - 800692c: e9cd 0104 strd r0, r1, [sp, #16] - 8006930: 4e77 ldr r6, [pc, #476] ; (8006b10 <_dtoa_r+0x5a8>) - 8006932: 1124 asrs r4, r4, #4 - 8006934: 2c00 cmp r4, #0 - 8006936: f040 8084 bne.w 8006a42 <_dtoa_r+0x4da> - 800693a: 2b00 cmp r3, #0 - 800693c: d1d2 bne.n 80068e4 <_dtoa_r+0x37c> - 800693e: 9b0f ldr r3, [sp, #60] ; 0x3c - 8006940: 2b00 cmp r3, #0 - 8006942: f000 808b beq.w 8006a5c <_dtoa_r+0x4f4> - 8006946: e9dd 3404 ldrd r3, r4, [sp, #16] - 800694a: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 800694e: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8006952: 2200 movs r2, #0 - 8006954: 4b6f ldr r3, [pc, #444] ; (8006b14 <_dtoa_r+0x5ac>) - 8006956: f7fa f89d bl 8000a94 <__aeabi_dcmplt> - 800695a: 2800 cmp r0, #0 - 800695c: d07e beq.n 8006a5c <_dtoa_r+0x4f4> - 800695e: 9b02 ldr r3, [sp, #8] - 8006960: 2b00 cmp r3, #0 - 8006962: d07b beq.n 8006a5c <_dtoa_r+0x4f4> - 8006964: f1bb 0f00 cmp.w fp, #0 - 8006968: dd38 ble.n 80069dc <_dtoa_r+0x474> - 800696a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 800696e: 2200 movs r2, #0 - 8006970: 4b69 ldr r3, [pc, #420] ; (8006b18 <_dtoa_r+0x5b0>) - 8006972: f7f9 fe1d bl 80005b0 <__aeabi_dmul> - 8006976: 465c mov r4, fp - 8006978: e9cd 0104 strd r0, r1, [sp, #16] - 800697c: f109 38ff add.w r8, r9, #4294967295 ; 0xffffffff - 8006980: 3701 adds r7, #1 - 8006982: 4638 mov r0, r7 - 8006984: f7f9 fdaa bl 80004dc <__aeabi_i2d> - 8006988: e9dd 2304 ldrd r2, r3, [sp, #16] - 800698c: f7f9 fe10 bl 80005b0 <__aeabi_dmul> - 8006990: 2200 movs r2, #0 - 8006992: 4b62 ldr r3, [pc, #392] ; (8006b1c <_dtoa_r+0x5b4>) - 8006994: f7f9 fc56 bl 8000244 <__adddf3> - 8006998: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 - 800699c: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 80069a0: 9611 str r6, [sp, #68] ; 0x44 - 80069a2: 2c00 cmp r4, #0 - 80069a4: d15d bne.n 8006a62 <_dtoa_r+0x4fa> - 80069a6: e9dd 0104 ldrd r0, r1, [sp, #16] - 80069aa: 2200 movs r2, #0 - 80069ac: 4b5c ldr r3, [pc, #368] ; (8006b20 <_dtoa_r+0x5b8>) - 80069ae: f7f9 fc47 bl 8000240 <__aeabi_dsub> - 80069b2: 4602 mov r2, r0 - 80069b4: 460b mov r3, r1 - 80069b6: e9cd 2304 strd r2, r3, [sp, #16] - 80069ba: 4633 mov r3, r6 - 80069bc: 9a10 ldr r2, [sp, #64] ; 0x40 - 80069be: f7fa f887 bl 8000ad0 <__aeabi_dcmpgt> - 80069c2: 2800 cmp r0, #0 - 80069c4: f040 829e bne.w 8006f04 <_dtoa_r+0x99c> - 80069c8: e9dd 0104 ldrd r0, r1, [sp, #16] - 80069cc: 9a10 ldr r2, [sp, #64] ; 0x40 - 80069ce: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 - 80069d2: f7fa f85f bl 8000a94 <__aeabi_dcmplt> - 80069d6: 2800 cmp r0, #0 - 80069d8: f040 8292 bne.w 8006f00 <_dtoa_r+0x998> - 80069dc: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 - 80069e0: e9cd 3404 strd r3, r4, [sp, #16] - 80069e4: 9b17 ldr r3, [sp, #92] ; 0x5c - 80069e6: 2b00 cmp r3, #0 - 80069e8: f2c0 8153 blt.w 8006c92 <_dtoa_r+0x72a> - 80069ec: f1b9 0f0e cmp.w r9, #14 - 80069f0: f300 814f bgt.w 8006c92 <_dtoa_r+0x72a> - 80069f4: 4b45 ldr r3, [pc, #276] ; (8006b0c <_dtoa_r+0x5a4>) - 80069f6: eb03 03c9 add.w r3, r3, r9, lsl #3 - 80069fa: e9d3 3400 ldrd r3, r4, [r3] - 80069fe: e9cd 3406 strd r3, r4, [sp, #24] - 8006a02: 9b23 ldr r3, [sp, #140] ; 0x8c - 8006a04: 2b00 cmp r3, #0 - 8006a06: f280 80db bge.w 8006bc0 <_dtoa_r+0x658> - 8006a0a: 9b02 ldr r3, [sp, #8] - 8006a0c: 2b00 cmp r3, #0 - 8006a0e: f300 80d7 bgt.w 8006bc0 <_dtoa_r+0x658> - 8006a12: f040 8274 bne.w 8006efe <_dtoa_r+0x996> - 8006a16: e9dd 0106 ldrd r0, r1, [sp, #24] - 8006a1a: 2200 movs r2, #0 - 8006a1c: 4b40 ldr r3, [pc, #256] ; (8006b20 <_dtoa_r+0x5b8>) - 8006a1e: f7f9 fdc7 bl 80005b0 <__aeabi_dmul> - 8006a22: e9dd 2304 ldrd r2, r3, [sp, #16] - 8006a26: f7fa f849 bl 8000abc <__aeabi_dcmpge> - 8006a2a: 9c02 ldr r4, [sp, #8] - 8006a2c: 4626 mov r6, r4 - 8006a2e: 2800 cmp r0, #0 - 8006a30: f040 824a bne.w 8006ec8 <_dtoa_r+0x960> - 8006a34: 2331 movs r3, #49 ; 0x31 - 8006a36: 9f08 ldr r7, [sp, #32] - 8006a38: f109 0901 add.w r9, r9, #1 - 8006a3c: f807 3b01 strb.w r3, [r7], #1 - 8006a40: e246 b.n 8006ed0 <_dtoa_r+0x968> - 8006a42: 07e2 lsls r2, r4, #31 - 8006a44: d505 bpl.n 8006a52 <_dtoa_r+0x4ea> - 8006a46: e9d6 2300 ldrd r2, r3, [r6] - 8006a4a: f7f9 fdb1 bl 80005b0 <__aeabi_dmul> - 8006a4e: 2301 movs r3, #1 - 8006a50: 3701 adds r7, #1 - 8006a52: 1064 asrs r4, r4, #1 - 8006a54: 3608 adds r6, #8 - 8006a56: e76d b.n 8006934 <_dtoa_r+0x3cc> - 8006a58: 2702 movs r7, #2 - 8006a5a: e770 b.n 800693e <_dtoa_r+0x3d6> - 8006a5c: 46c8 mov r8, r9 - 8006a5e: 9c02 ldr r4, [sp, #8] - 8006a60: e78f b.n 8006982 <_dtoa_r+0x41a> - 8006a62: 9908 ldr r1, [sp, #32] - 8006a64: 4b29 ldr r3, [pc, #164] ; (8006b0c <_dtoa_r+0x5a4>) - 8006a66: 4421 add r1, r4 - 8006a68: 9112 str r1, [sp, #72] ; 0x48 - 8006a6a: 990b ldr r1, [sp, #44] ; 0x2c - 8006a6c: eb03 03c4 add.w r3, r3, r4, lsl #3 - 8006a70: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 - 8006a74: e953 2302 ldrd r2, r3, [r3, #-8] - 8006a78: 2900 cmp r1, #0 - 8006a7a: d055 beq.n 8006b28 <_dtoa_r+0x5c0> - 8006a7c: 2000 movs r0, #0 - 8006a7e: 4929 ldr r1, [pc, #164] ; (8006b24 <_dtoa_r+0x5bc>) - 8006a80: f7f9 fec0 bl 8000804 <__aeabi_ddiv> - 8006a84: 463b mov r3, r7 - 8006a86: 4632 mov r2, r6 - 8006a88: f7f9 fbda bl 8000240 <__aeabi_dsub> - 8006a8c: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8006a90: 9f08 ldr r7, [sp, #32] - 8006a92: e9dd 0104 ldrd r0, r1, [sp, #16] - 8006a96: f7fa f83b bl 8000b10 <__aeabi_d2iz> - 8006a9a: 4604 mov r4, r0 - 8006a9c: f7f9 fd1e bl 80004dc <__aeabi_i2d> - 8006aa0: 4602 mov r2, r0 - 8006aa2: 460b mov r3, r1 - 8006aa4: e9dd 0104 ldrd r0, r1, [sp, #16] - 8006aa8: f7f9 fbca bl 8000240 <__aeabi_dsub> - 8006aac: 4602 mov r2, r0 - 8006aae: 460b mov r3, r1 - 8006ab0: 3430 adds r4, #48 ; 0x30 - 8006ab2: e9cd 2304 strd r2, r3, [sp, #16] - 8006ab6: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8006aba: f807 4b01 strb.w r4, [r7], #1 - 8006abe: f7f9 ffe9 bl 8000a94 <__aeabi_dcmplt> - 8006ac2: 2800 cmp r0, #0 - 8006ac4: d174 bne.n 8006bb0 <_dtoa_r+0x648> - 8006ac6: e9dd 2304 ldrd r2, r3, [sp, #16] - 8006aca: 2000 movs r0, #0 - 8006acc: 4911 ldr r1, [pc, #68] ; (8006b14 <_dtoa_r+0x5ac>) - 8006ace: f7f9 fbb7 bl 8000240 <__aeabi_dsub> - 8006ad2: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8006ad6: f7f9 ffdd bl 8000a94 <__aeabi_dcmplt> - 8006ada: 2800 cmp r0, #0 - 8006adc: f040 80b6 bne.w 8006c4c <_dtoa_r+0x6e4> - 8006ae0: 9b12 ldr r3, [sp, #72] ; 0x48 - 8006ae2: 429f cmp r7, r3 - 8006ae4: f43f af7a beq.w 80069dc <_dtoa_r+0x474> - 8006ae8: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8006aec: 2200 movs r2, #0 - 8006aee: 4b0a ldr r3, [pc, #40] ; (8006b18 <_dtoa_r+0x5b0>) - 8006af0: f7f9 fd5e bl 80005b0 <__aeabi_dmul> - 8006af4: 2200 movs r2, #0 - 8006af6: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8006afa: e9dd 0104 ldrd r0, r1, [sp, #16] - 8006afe: 4b06 ldr r3, [pc, #24] ; (8006b18 <_dtoa_r+0x5b0>) - 8006b00: f7f9 fd56 bl 80005b0 <__aeabi_dmul> - 8006b04: e9cd 0104 strd r0, r1, [sp, #16] - 8006b08: e7c3 b.n 8006a92 <_dtoa_r+0x52a> - 8006b0a: bf00 nop - 8006b0c: 080093e0 .word 0x080093e0 - 8006b10: 080093b8 .word 0x080093b8 - 8006b14: 3ff00000 .word 0x3ff00000 - 8006b18: 40240000 .word 0x40240000 - 8006b1c: 401c0000 .word 0x401c0000 - 8006b20: 40140000 .word 0x40140000 - 8006b24: 3fe00000 .word 0x3fe00000 - 8006b28: 4630 mov r0, r6 - 8006b2a: 4639 mov r1, r7 - 8006b2c: f7f9 fd40 bl 80005b0 <__aeabi_dmul> - 8006b30: 9b12 ldr r3, [sp, #72] ; 0x48 - 8006b32: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8006b36: 9c08 ldr r4, [sp, #32] - 8006b38: 9314 str r3, [sp, #80] ; 0x50 - 8006b3a: e9dd 0104 ldrd r0, r1, [sp, #16] - 8006b3e: f7f9 ffe7 bl 8000b10 <__aeabi_d2iz> - 8006b42: 9015 str r0, [sp, #84] ; 0x54 - 8006b44: f7f9 fcca bl 80004dc <__aeabi_i2d> - 8006b48: 4602 mov r2, r0 - 8006b4a: 460b mov r3, r1 - 8006b4c: e9dd 0104 ldrd r0, r1, [sp, #16] - 8006b50: f7f9 fb76 bl 8000240 <__aeabi_dsub> - 8006b54: 9b15 ldr r3, [sp, #84] ; 0x54 - 8006b56: 4606 mov r6, r0 - 8006b58: 3330 adds r3, #48 ; 0x30 - 8006b5a: f804 3b01 strb.w r3, [r4], #1 - 8006b5e: 9b12 ldr r3, [sp, #72] ; 0x48 - 8006b60: 460f mov r7, r1 - 8006b62: 429c cmp r4, r3 - 8006b64: f04f 0200 mov.w r2, #0 - 8006b68: d124 bne.n 8006bb4 <_dtoa_r+0x64c> - 8006b6a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8006b6e: 4bb3 ldr r3, [pc, #716] ; (8006e3c <_dtoa_r+0x8d4>) - 8006b70: f7f9 fb68 bl 8000244 <__adddf3> - 8006b74: 4602 mov r2, r0 - 8006b76: 460b mov r3, r1 - 8006b78: 4630 mov r0, r6 - 8006b7a: 4639 mov r1, r7 - 8006b7c: f7f9 ffa8 bl 8000ad0 <__aeabi_dcmpgt> - 8006b80: 2800 cmp r0, #0 - 8006b82: d162 bne.n 8006c4a <_dtoa_r+0x6e2> - 8006b84: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8006b88: 2000 movs r0, #0 - 8006b8a: 49ac ldr r1, [pc, #688] ; (8006e3c <_dtoa_r+0x8d4>) - 8006b8c: f7f9 fb58 bl 8000240 <__aeabi_dsub> - 8006b90: 4602 mov r2, r0 - 8006b92: 460b mov r3, r1 - 8006b94: 4630 mov r0, r6 - 8006b96: 4639 mov r1, r7 - 8006b98: f7f9 ff7c bl 8000a94 <__aeabi_dcmplt> - 8006b9c: 2800 cmp r0, #0 - 8006b9e: f43f af1d beq.w 80069dc <_dtoa_r+0x474> - 8006ba2: 9f14 ldr r7, [sp, #80] ; 0x50 - 8006ba4: 1e7b subs r3, r7, #1 - 8006ba6: 9314 str r3, [sp, #80] ; 0x50 - 8006ba8: f817 3c01 ldrb.w r3, [r7, #-1] - 8006bac: 2b30 cmp r3, #48 ; 0x30 - 8006bae: d0f8 beq.n 8006ba2 <_dtoa_r+0x63a> - 8006bb0: 46c1 mov r9, r8 - 8006bb2: e03a b.n 8006c2a <_dtoa_r+0x6c2> - 8006bb4: 4ba2 ldr r3, [pc, #648] ; (8006e40 <_dtoa_r+0x8d8>) - 8006bb6: f7f9 fcfb bl 80005b0 <__aeabi_dmul> - 8006bba: e9cd 0104 strd r0, r1, [sp, #16] - 8006bbe: e7bc b.n 8006b3a <_dtoa_r+0x5d2> - 8006bc0: 9f08 ldr r7, [sp, #32] - 8006bc2: e9dd 2306 ldrd r2, r3, [sp, #24] - 8006bc6: e9dd 0104 ldrd r0, r1, [sp, #16] - 8006bca: f7f9 fe1b bl 8000804 <__aeabi_ddiv> - 8006bce: f7f9 ff9f bl 8000b10 <__aeabi_d2iz> - 8006bd2: 4604 mov r4, r0 - 8006bd4: f7f9 fc82 bl 80004dc <__aeabi_i2d> - 8006bd8: e9dd 2306 ldrd r2, r3, [sp, #24] - 8006bdc: f7f9 fce8 bl 80005b0 <__aeabi_dmul> - 8006be0: f104 0630 add.w r6, r4, #48 ; 0x30 - 8006be4: 460b mov r3, r1 - 8006be6: 4602 mov r2, r0 - 8006be8: e9dd 0104 ldrd r0, r1, [sp, #16] - 8006bec: f7f9 fb28 bl 8000240 <__aeabi_dsub> - 8006bf0: f807 6b01 strb.w r6, [r7], #1 - 8006bf4: 9e08 ldr r6, [sp, #32] - 8006bf6: 9b02 ldr r3, [sp, #8] - 8006bf8: 1bbe subs r6, r7, r6 - 8006bfa: 42b3 cmp r3, r6 - 8006bfc: d13a bne.n 8006c74 <_dtoa_r+0x70c> - 8006bfe: 4602 mov r2, r0 - 8006c00: 460b mov r3, r1 - 8006c02: f7f9 fb1f bl 8000244 <__adddf3> - 8006c06: 4602 mov r2, r0 - 8006c08: 460b mov r3, r1 - 8006c0a: e9cd 2302 strd r2, r3, [sp, #8] - 8006c0e: e9dd 2306 ldrd r2, r3, [sp, #24] - 8006c12: f7f9 ff5d bl 8000ad0 <__aeabi_dcmpgt> - 8006c16: bb58 cbnz r0, 8006c70 <_dtoa_r+0x708> - 8006c18: e9dd 2306 ldrd r2, r3, [sp, #24] - 8006c1c: e9dd 0102 ldrd r0, r1, [sp, #8] - 8006c20: f7f9 ff2e bl 8000a80 <__aeabi_dcmpeq> - 8006c24: b108 cbz r0, 8006c2a <_dtoa_r+0x6c2> - 8006c26: 07e1 lsls r1, r4, #31 - 8006c28: d422 bmi.n 8006c70 <_dtoa_r+0x708> - 8006c2a: 4628 mov r0, r5 - 8006c2c: 4651 mov r1, sl - 8006c2e: f000 faf5 bl 800721c <_Bfree> - 8006c32: 2300 movs r3, #0 - 8006c34: 703b strb r3, [r7, #0] - 8006c36: 9b24 ldr r3, [sp, #144] ; 0x90 - 8006c38: f109 0001 add.w r0, r9, #1 - 8006c3c: 6018 str r0, [r3, #0] - 8006c3e: 9b26 ldr r3, [sp, #152] ; 0x98 - 8006c40: 2b00 cmp r3, #0 - 8006c42: f43f acdf beq.w 8006604 <_dtoa_r+0x9c> - 8006c46: 601f str r7, [r3, #0] - 8006c48: e4dc b.n 8006604 <_dtoa_r+0x9c> - 8006c4a: 4627 mov r7, r4 - 8006c4c: 463b mov r3, r7 - 8006c4e: 461f mov r7, r3 - 8006c50: f813 2d01 ldrb.w r2, [r3, #-1]! - 8006c54: 2a39 cmp r2, #57 ; 0x39 - 8006c56: d107 bne.n 8006c68 <_dtoa_r+0x700> - 8006c58: 9a08 ldr r2, [sp, #32] - 8006c5a: 429a cmp r2, r3 - 8006c5c: d1f7 bne.n 8006c4e <_dtoa_r+0x6e6> - 8006c5e: 2230 movs r2, #48 ; 0x30 - 8006c60: 9908 ldr r1, [sp, #32] - 8006c62: f108 0801 add.w r8, r8, #1 - 8006c66: 700a strb r2, [r1, #0] - 8006c68: 781a ldrb r2, [r3, #0] - 8006c6a: 3201 adds r2, #1 - 8006c6c: 701a strb r2, [r3, #0] - 8006c6e: e79f b.n 8006bb0 <_dtoa_r+0x648> - 8006c70: 46c8 mov r8, r9 - 8006c72: e7eb b.n 8006c4c <_dtoa_r+0x6e4> - 8006c74: 2200 movs r2, #0 - 8006c76: 4b72 ldr r3, [pc, #456] ; (8006e40 <_dtoa_r+0x8d8>) - 8006c78: f7f9 fc9a bl 80005b0 <__aeabi_dmul> - 8006c7c: 4602 mov r2, r0 - 8006c7e: 460b mov r3, r1 - 8006c80: e9cd 2304 strd r2, r3, [sp, #16] - 8006c84: 2200 movs r2, #0 - 8006c86: 2300 movs r3, #0 - 8006c88: f7f9 fefa bl 8000a80 <__aeabi_dcmpeq> - 8006c8c: 2800 cmp r0, #0 - 8006c8e: d098 beq.n 8006bc2 <_dtoa_r+0x65a> - 8006c90: e7cb b.n 8006c2a <_dtoa_r+0x6c2> - 8006c92: 9a0b ldr r2, [sp, #44] ; 0x2c - 8006c94: 2a00 cmp r2, #0 - 8006c96: f000 80cd beq.w 8006e34 <_dtoa_r+0x8cc> - 8006c9a: 9a22 ldr r2, [sp, #136] ; 0x88 - 8006c9c: 2a01 cmp r2, #1 - 8006c9e: f300 80af bgt.w 8006e00 <_dtoa_r+0x898> - 8006ca2: 9a13 ldr r2, [sp, #76] ; 0x4c - 8006ca4: 2a00 cmp r2, #0 - 8006ca6: f000 80a7 beq.w 8006df8 <_dtoa_r+0x890> - 8006caa: f203 4333 addw r3, r3, #1075 ; 0x433 - 8006cae: 9c0a ldr r4, [sp, #40] ; 0x28 - 8006cb0: 9f06 ldr r7, [sp, #24] - 8006cb2: 9a06 ldr r2, [sp, #24] - 8006cb4: 2101 movs r1, #1 - 8006cb6: 441a add r2, r3 - 8006cb8: 9206 str r2, [sp, #24] - 8006cba: 9a09 ldr r2, [sp, #36] ; 0x24 - 8006cbc: 4628 mov r0, r5 - 8006cbe: 441a add r2, r3 - 8006cc0: 9209 str r2, [sp, #36] ; 0x24 - 8006cc2: f000 fb65 bl 8007390 <__i2b> - 8006cc6: 4606 mov r6, r0 - 8006cc8: 2f00 cmp r7, #0 - 8006cca: dd0c ble.n 8006ce6 <_dtoa_r+0x77e> - 8006ccc: 9b09 ldr r3, [sp, #36] ; 0x24 - 8006cce: 2b00 cmp r3, #0 - 8006cd0: dd09 ble.n 8006ce6 <_dtoa_r+0x77e> - 8006cd2: 42bb cmp r3, r7 - 8006cd4: bfa8 it ge - 8006cd6: 463b movge r3, r7 - 8006cd8: 9a06 ldr r2, [sp, #24] - 8006cda: 1aff subs r7, r7, r3 - 8006cdc: 1ad2 subs r2, r2, r3 - 8006cde: 9206 str r2, [sp, #24] - 8006ce0: 9a09 ldr r2, [sp, #36] ; 0x24 - 8006ce2: 1ad3 subs r3, r2, r3 - 8006ce4: 9309 str r3, [sp, #36] ; 0x24 - 8006ce6: 9b0a ldr r3, [sp, #40] ; 0x28 - 8006ce8: b1f3 cbz r3, 8006d28 <_dtoa_r+0x7c0> - 8006cea: 9b0b ldr r3, [sp, #44] ; 0x2c - 8006cec: 2b00 cmp r3, #0 - 8006cee: f000 80a9 beq.w 8006e44 <_dtoa_r+0x8dc> - 8006cf2: 2c00 cmp r4, #0 - 8006cf4: dd10 ble.n 8006d18 <_dtoa_r+0x7b0> - 8006cf6: 4631 mov r1, r6 - 8006cf8: 4622 mov r2, r4 - 8006cfa: 4628 mov r0, r5 - 8006cfc: f000 fc02 bl 8007504 <__pow5mult> - 8006d00: 4652 mov r2, sl - 8006d02: 4601 mov r1, r0 - 8006d04: 4606 mov r6, r0 - 8006d06: 4628 mov r0, r5 - 8006d08: f000 fb58 bl 80073bc <__multiply> - 8006d0c: 4680 mov r8, r0 - 8006d0e: 4651 mov r1, sl - 8006d10: 4628 mov r0, r5 - 8006d12: f000 fa83 bl 800721c <_Bfree> - 8006d16: 46c2 mov sl, r8 - 8006d18: 9b0a ldr r3, [sp, #40] ; 0x28 - 8006d1a: 1b1a subs r2, r3, r4 - 8006d1c: d004 beq.n 8006d28 <_dtoa_r+0x7c0> - 8006d1e: 4651 mov r1, sl - 8006d20: 4628 mov r0, r5 - 8006d22: f000 fbef bl 8007504 <__pow5mult> - 8006d26: 4682 mov sl, r0 - 8006d28: 2101 movs r1, #1 - 8006d2a: 4628 mov r0, r5 - 8006d2c: f000 fb30 bl 8007390 <__i2b> - 8006d30: 9b0e ldr r3, [sp, #56] ; 0x38 - 8006d32: 4604 mov r4, r0 - 8006d34: 2b00 cmp r3, #0 - 8006d36: f340 8087 ble.w 8006e48 <_dtoa_r+0x8e0> - 8006d3a: 461a mov r2, r3 - 8006d3c: 4601 mov r1, r0 - 8006d3e: 4628 mov r0, r5 - 8006d40: f000 fbe0 bl 8007504 <__pow5mult> - 8006d44: 9b22 ldr r3, [sp, #136] ; 0x88 - 8006d46: 4604 mov r4, r0 - 8006d48: 2b01 cmp r3, #1 - 8006d4a: f340 8080 ble.w 8006e4e <_dtoa_r+0x8e6> - 8006d4e: f04f 0800 mov.w r8, #0 - 8006d52: 6923 ldr r3, [r4, #16] - 8006d54: eb04 0383 add.w r3, r4, r3, lsl #2 - 8006d58: 6918 ldr r0, [r3, #16] - 8006d5a: f000 facb bl 80072f4 <__hi0bits> - 8006d5e: f1c0 0020 rsb r0, r0, #32 - 8006d62: 9b09 ldr r3, [sp, #36] ; 0x24 - 8006d64: 4418 add r0, r3 - 8006d66: f010 001f ands.w r0, r0, #31 - 8006d6a: f000 8092 beq.w 8006e92 <_dtoa_r+0x92a> - 8006d6e: f1c0 0320 rsb r3, r0, #32 - 8006d72: 2b04 cmp r3, #4 - 8006d74: f340 808a ble.w 8006e8c <_dtoa_r+0x924> - 8006d78: f1c0 001c rsb r0, r0, #28 - 8006d7c: 9b06 ldr r3, [sp, #24] - 8006d7e: 4407 add r7, r0 - 8006d80: 4403 add r3, r0 - 8006d82: 9306 str r3, [sp, #24] - 8006d84: 9b09 ldr r3, [sp, #36] ; 0x24 - 8006d86: 4403 add r3, r0 - 8006d88: 9309 str r3, [sp, #36] ; 0x24 - 8006d8a: 9b06 ldr r3, [sp, #24] - 8006d8c: 2b00 cmp r3, #0 - 8006d8e: dd05 ble.n 8006d9c <_dtoa_r+0x834> - 8006d90: 4651 mov r1, sl - 8006d92: 461a mov r2, r3 - 8006d94: 4628 mov r0, r5 - 8006d96: f000 fc0f bl 80075b8 <__lshift> - 8006d9a: 4682 mov sl, r0 - 8006d9c: 9b09 ldr r3, [sp, #36] ; 0x24 - 8006d9e: 2b00 cmp r3, #0 - 8006da0: dd05 ble.n 8006dae <_dtoa_r+0x846> - 8006da2: 4621 mov r1, r4 - 8006da4: 461a mov r2, r3 - 8006da6: 4628 mov r0, r5 - 8006da8: f000 fc06 bl 80075b8 <__lshift> - 8006dac: 4604 mov r4, r0 - 8006dae: 9b0f ldr r3, [sp, #60] ; 0x3c - 8006db0: 2b00 cmp r3, #0 - 8006db2: d070 beq.n 8006e96 <_dtoa_r+0x92e> - 8006db4: 4621 mov r1, r4 - 8006db6: 4650 mov r0, sl - 8006db8: f000 fc6a bl 8007690 <__mcmp> - 8006dbc: 2800 cmp r0, #0 - 8006dbe: da6a bge.n 8006e96 <_dtoa_r+0x92e> - 8006dc0: 2300 movs r3, #0 - 8006dc2: 4651 mov r1, sl - 8006dc4: 220a movs r2, #10 +08006458 <_dtoa_r>: + 8006458: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800645c: 4616 mov r6, r2 + 800645e: 461f mov r7, r3 + 8006460: 6a44 ldr r4, [r0, #36] ; 0x24 + 8006462: b099 sub sp, #100 ; 0x64 + 8006464: 4605 mov r5, r0 + 8006466: e9cd 6704 strd r6, r7, [sp, #16] + 800646a: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 + 800646e: b974 cbnz r4, 800648e <_dtoa_r+0x36> + 8006470: 2010 movs r0, #16 + 8006472: f7ff fa13 bl 800589c + 8006476: 4602 mov r2, r0 + 8006478: 6268 str r0, [r5, #36] ; 0x24 + 800647a: b920 cbnz r0, 8006486 <_dtoa_r+0x2e> + 800647c: 21ea movs r1, #234 ; 0xea + 800647e: 4bae ldr r3, [pc, #696] ; (8006738 <_dtoa_r+0x2e0>) + 8006480: 48ae ldr r0, [pc, #696] ; (800673c <_dtoa_r+0x2e4>) + 8006482: f001 faef bl 8007a64 <__assert_func> + 8006486: e9c0 4401 strd r4, r4, [r0, #4] + 800648a: 6004 str r4, [r0, #0] + 800648c: 60c4 str r4, [r0, #12] + 800648e: 6a6b ldr r3, [r5, #36] ; 0x24 + 8006490: 6819 ldr r1, [r3, #0] + 8006492: b151 cbz r1, 80064aa <_dtoa_r+0x52> + 8006494: 685a ldr r2, [r3, #4] + 8006496: 2301 movs r3, #1 + 8006498: 4093 lsls r3, r2 + 800649a: 604a str r2, [r1, #4] + 800649c: 608b str r3, [r1, #8] + 800649e: 4628 mov r0, r5 + 80064a0: f000 fe34 bl 800710c <_Bfree> + 80064a4: 2200 movs r2, #0 + 80064a6: 6a6b ldr r3, [r5, #36] ; 0x24 + 80064a8: 601a str r2, [r3, #0] + 80064aa: 1e3b subs r3, r7, #0 + 80064ac: bfaf iteee ge + 80064ae: 2300 movge r3, #0 + 80064b0: 2201 movlt r2, #1 + 80064b2: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 + 80064b6: 9305 strlt r3, [sp, #20] + 80064b8: bfa8 it ge + 80064ba: f8c8 3000 strge.w r3, [r8] + 80064be: f8dd 9014 ldr.w r9, [sp, #20] + 80064c2: 4b9f ldr r3, [pc, #636] ; (8006740 <_dtoa_r+0x2e8>) + 80064c4: bfb8 it lt + 80064c6: f8c8 2000 strlt.w r2, [r8] + 80064ca: ea33 0309 bics.w r3, r3, r9 + 80064ce: d119 bne.n 8006504 <_dtoa_r+0xac> + 80064d0: f242 730f movw r3, #9999 ; 0x270f + 80064d4: 9a24 ldr r2, [sp, #144] ; 0x90 + 80064d6: 6013 str r3, [r2, #0] + 80064d8: f3c9 0313 ubfx r3, r9, #0, #20 + 80064dc: 4333 orrs r3, r6 + 80064de: f000 8580 beq.w 8006fe2 <_dtoa_r+0xb8a> + 80064e2: 9b26 ldr r3, [sp, #152] ; 0x98 + 80064e4: b953 cbnz r3, 80064fc <_dtoa_r+0xa4> + 80064e6: 4b97 ldr r3, [pc, #604] ; (8006744 <_dtoa_r+0x2ec>) + 80064e8: e022 b.n 8006530 <_dtoa_r+0xd8> + 80064ea: 4b97 ldr r3, [pc, #604] ; (8006748 <_dtoa_r+0x2f0>) + 80064ec: 9308 str r3, [sp, #32] + 80064ee: 3308 adds r3, #8 + 80064f0: 9a26 ldr r2, [sp, #152] ; 0x98 + 80064f2: 6013 str r3, [r2, #0] + 80064f4: 9808 ldr r0, [sp, #32] + 80064f6: b019 add sp, #100 ; 0x64 + 80064f8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80064fc: 4b91 ldr r3, [pc, #580] ; (8006744 <_dtoa_r+0x2ec>) + 80064fe: 9308 str r3, [sp, #32] + 8006500: 3303 adds r3, #3 + 8006502: e7f5 b.n 80064f0 <_dtoa_r+0x98> + 8006504: e9dd 3404 ldrd r3, r4, [sp, #16] + 8006508: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 + 800650c: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8006510: 2200 movs r2, #0 + 8006512: 2300 movs r3, #0 + 8006514: f7fa fab4 bl 8000a80 <__aeabi_dcmpeq> + 8006518: 4680 mov r8, r0 + 800651a: b158 cbz r0, 8006534 <_dtoa_r+0xdc> + 800651c: 2301 movs r3, #1 + 800651e: 9a24 ldr r2, [sp, #144] ; 0x90 + 8006520: 6013 str r3, [r2, #0] + 8006522: 9b26 ldr r3, [sp, #152] ; 0x98 + 8006524: 2b00 cmp r3, #0 + 8006526: f000 8559 beq.w 8006fdc <_dtoa_r+0xb84> + 800652a: 4888 ldr r0, [pc, #544] ; (800674c <_dtoa_r+0x2f4>) + 800652c: 6018 str r0, [r3, #0] + 800652e: 1e43 subs r3, r0, #1 + 8006530: 9308 str r3, [sp, #32] + 8006532: e7df b.n 80064f4 <_dtoa_r+0x9c> + 8006534: ab16 add r3, sp, #88 ; 0x58 + 8006536: 9301 str r3, [sp, #4] + 8006538: ab17 add r3, sp, #92 ; 0x5c + 800653a: 9300 str r3, [sp, #0] + 800653c: 4628 mov r0, r5 + 800653e: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 + 8006542: f001 f8c9 bl 80076d8 <__d2b> + 8006546: f3c9 540a ubfx r4, r9, #20, #11 + 800654a: 4682 mov sl, r0 + 800654c: 2c00 cmp r4, #0 + 800654e: d07e beq.n 800664e <_dtoa_r+0x1f6> + 8006550: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8006554: 9b0d ldr r3, [sp, #52] ; 0x34 + 8006556: f2a4 34ff subw r4, r4, #1023 ; 0x3ff + 800655a: f3c3 0313 ubfx r3, r3, #0, #20 + 800655e: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 + 8006562: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 + 8006566: f8cd 804c str.w r8, [sp, #76] ; 0x4c + 800656a: 2200 movs r2, #0 + 800656c: 4b78 ldr r3, [pc, #480] ; (8006750 <_dtoa_r+0x2f8>) + 800656e: f7f9 fe67 bl 8000240 <__aeabi_dsub> + 8006572: a36b add r3, pc, #428 ; (adr r3, 8006720 <_dtoa_r+0x2c8>) + 8006574: e9d3 2300 ldrd r2, r3, [r3] + 8006578: f7fa f81a bl 80005b0 <__aeabi_dmul> + 800657c: a36a add r3, pc, #424 ; (adr r3, 8006728 <_dtoa_r+0x2d0>) + 800657e: e9d3 2300 ldrd r2, r3, [r3] + 8006582: f7f9 fe5f bl 8000244 <__adddf3> + 8006586: 4606 mov r6, r0 + 8006588: 4620 mov r0, r4 + 800658a: 460f mov r7, r1 + 800658c: f7f9 ffa6 bl 80004dc <__aeabi_i2d> + 8006590: a367 add r3, pc, #412 ; (adr r3, 8006730 <_dtoa_r+0x2d8>) + 8006592: e9d3 2300 ldrd r2, r3, [r3] + 8006596: f7fa f80b bl 80005b0 <__aeabi_dmul> + 800659a: 4602 mov r2, r0 + 800659c: 460b mov r3, r1 + 800659e: 4630 mov r0, r6 + 80065a0: 4639 mov r1, r7 + 80065a2: f7f9 fe4f bl 8000244 <__adddf3> + 80065a6: 4606 mov r6, r0 + 80065a8: 460f mov r7, r1 + 80065aa: f7fa fab1 bl 8000b10 <__aeabi_d2iz> + 80065ae: 2200 movs r2, #0 + 80065b0: 4681 mov r9, r0 + 80065b2: 2300 movs r3, #0 + 80065b4: 4630 mov r0, r6 + 80065b6: 4639 mov r1, r7 + 80065b8: f7fa fa6c bl 8000a94 <__aeabi_dcmplt> + 80065bc: b148 cbz r0, 80065d2 <_dtoa_r+0x17a> + 80065be: 4648 mov r0, r9 + 80065c0: f7f9 ff8c bl 80004dc <__aeabi_i2d> + 80065c4: 4632 mov r2, r6 + 80065c6: 463b mov r3, r7 + 80065c8: f7fa fa5a bl 8000a80 <__aeabi_dcmpeq> + 80065cc: b908 cbnz r0, 80065d2 <_dtoa_r+0x17a> + 80065ce: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff + 80065d2: f1b9 0f16 cmp.w r9, #22 + 80065d6: d857 bhi.n 8006688 <_dtoa_r+0x230> + 80065d8: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 80065dc: 4b5d ldr r3, [pc, #372] ; (8006754 <_dtoa_r+0x2fc>) + 80065de: eb03 03c9 add.w r3, r3, r9, lsl #3 + 80065e2: e9d3 2300 ldrd r2, r3, [r3] + 80065e6: f7fa fa55 bl 8000a94 <__aeabi_dcmplt> + 80065ea: 2800 cmp r0, #0 + 80065ec: d04e beq.n 800668c <_dtoa_r+0x234> + 80065ee: 2300 movs r3, #0 + 80065f0: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff + 80065f4: 930f str r3, [sp, #60] ; 0x3c + 80065f6: 9b16 ldr r3, [sp, #88] ; 0x58 + 80065f8: 1b1c subs r4, r3, r4 + 80065fa: 1e63 subs r3, r4, #1 + 80065fc: 9309 str r3, [sp, #36] ; 0x24 + 80065fe: bf49 itett mi + 8006600: f1c4 0301 rsbmi r3, r4, #1 + 8006604: 2300 movpl r3, #0 + 8006606: 9306 strmi r3, [sp, #24] + 8006608: 2300 movmi r3, #0 + 800660a: bf54 ite pl + 800660c: 9306 strpl r3, [sp, #24] + 800660e: 9309 strmi r3, [sp, #36] ; 0x24 + 8006610: f1b9 0f00 cmp.w r9, #0 + 8006614: db3c blt.n 8006690 <_dtoa_r+0x238> + 8006616: 9b09 ldr r3, [sp, #36] ; 0x24 + 8006618: f8cd 9038 str.w r9, [sp, #56] ; 0x38 + 800661c: 444b add r3, r9 + 800661e: 9309 str r3, [sp, #36] ; 0x24 + 8006620: 2300 movs r3, #0 + 8006622: 930a str r3, [sp, #40] ; 0x28 + 8006624: 9b22 ldr r3, [sp, #136] ; 0x88 + 8006626: 2b09 cmp r3, #9 + 8006628: d86c bhi.n 8006704 <_dtoa_r+0x2ac> + 800662a: 2b05 cmp r3, #5 + 800662c: bfc4 itt gt + 800662e: 3b04 subgt r3, #4 + 8006630: 9322 strgt r3, [sp, #136] ; 0x88 + 8006632: 9b22 ldr r3, [sp, #136] ; 0x88 + 8006634: bfc8 it gt + 8006636: 2400 movgt r4, #0 + 8006638: f1a3 0302 sub.w r3, r3, #2 + 800663c: bfd8 it le + 800663e: 2401 movle r4, #1 + 8006640: 2b03 cmp r3, #3 + 8006642: f200 808b bhi.w 800675c <_dtoa_r+0x304> + 8006646: e8df f003 tbb [pc, r3] + 800664a: 4f2d .short 0x4f2d + 800664c: 5b4d .short 0x5b4d + 800664e: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 + 8006652: 441c add r4, r3 + 8006654: f204 4332 addw r3, r4, #1074 ; 0x432 + 8006658: 2b20 cmp r3, #32 + 800665a: bfc3 ittte gt + 800665c: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 + 8006660: f204 4012 addwgt r0, r4, #1042 ; 0x412 + 8006664: fa09 f303 lslgt.w r3, r9, r3 + 8006668: f1c3 0320 rsble r3, r3, #32 + 800666c: bfc6 itte gt + 800666e: fa26 f000 lsrgt.w r0, r6, r0 + 8006672: 4318 orrgt r0, r3 + 8006674: fa06 f003 lslle.w r0, r6, r3 + 8006678: f7f9 ff20 bl 80004bc <__aeabi_ui2d> + 800667c: 2301 movs r3, #1 + 800667e: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 + 8006682: 3c01 subs r4, #1 + 8006684: 9313 str r3, [sp, #76] ; 0x4c + 8006686: e770 b.n 800656a <_dtoa_r+0x112> + 8006688: 2301 movs r3, #1 + 800668a: e7b3 b.n 80065f4 <_dtoa_r+0x19c> + 800668c: 900f str r0, [sp, #60] ; 0x3c + 800668e: e7b2 b.n 80065f6 <_dtoa_r+0x19e> + 8006690: 9b06 ldr r3, [sp, #24] + 8006692: eba3 0309 sub.w r3, r3, r9 + 8006696: 9306 str r3, [sp, #24] + 8006698: f1c9 0300 rsb r3, r9, #0 + 800669c: 930a str r3, [sp, #40] ; 0x28 + 800669e: 2300 movs r3, #0 + 80066a0: 930e str r3, [sp, #56] ; 0x38 + 80066a2: e7bf b.n 8006624 <_dtoa_r+0x1cc> + 80066a4: 2300 movs r3, #0 + 80066a6: 930b str r3, [sp, #44] ; 0x2c + 80066a8: 9b23 ldr r3, [sp, #140] ; 0x8c + 80066aa: 2b00 cmp r3, #0 + 80066ac: dc59 bgt.n 8006762 <_dtoa_r+0x30a> + 80066ae: f04f 0b01 mov.w fp, #1 + 80066b2: 465b mov r3, fp + 80066b4: f8cd b008 str.w fp, [sp, #8] + 80066b8: f8cd b08c str.w fp, [sp, #140] ; 0x8c + 80066bc: 2200 movs r2, #0 + 80066be: 6a68 ldr r0, [r5, #36] ; 0x24 + 80066c0: 6042 str r2, [r0, #4] + 80066c2: 2204 movs r2, #4 + 80066c4: f102 0614 add.w r6, r2, #20 + 80066c8: 429e cmp r6, r3 + 80066ca: 6841 ldr r1, [r0, #4] + 80066cc: d94f bls.n 800676e <_dtoa_r+0x316> + 80066ce: 4628 mov r0, r5 + 80066d0: f000 fcdc bl 800708c <_Balloc> + 80066d4: 9008 str r0, [sp, #32] + 80066d6: 2800 cmp r0, #0 + 80066d8: d14d bne.n 8006776 <_dtoa_r+0x31e> + 80066da: 4602 mov r2, r0 + 80066dc: f44f 71d5 mov.w r1, #426 ; 0x1aa + 80066e0: 4b1d ldr r3, [pc, #116] ; (8006758 <_dtoa_r+0x300>) + 80066e2: e6cd b.n 8006480 <_dtoa_r+0x28> + 80066e4: 2301 movs r3, #1 + 80066e6: e7de b.n 80066a6 <_dtoa_r+0x24e> + 80066e8: 2300 movs r3, #0 + 80066ea: 930b str r3, [sp, #44] ; 0x2c + 80066ec: 9b23 ldr r3, [sp, #140] ; 0x8c + 80066ee: eb09 0b03 add.w fp, r9, r3 + 80066f2: f10b 0301 add.w r3, fp, #1 + 80066f6: 2b01 cmp r3, #1 + 80066f8: 9302 str r3, [sp, #8] + 80066fa: bfb8 it lt + 80066fc: 2301 movlt r3, #1 + 80066fe: e7dd b.n 80066bc <_dtoa_r+0x264> + 8006700: 2301 movs r3, #1 + 8006702: e7f2 b.n 80066ea <_dtoa_r+0x292> + 8006704: 2401 movs r4, #1 + 8006706: 2300 movs r3, #0 + 8006708: 940b str r4, [sp, #44] ; 0x2c + 800670a: 9322 str r3, [sp, #136] ; 0x88 + 800670c: f04f 3bff mov.w fp, #4294967295 ; 0xffffffff + 8006710: 2200 movs r2, #0 + 8006712: 2312 movs r3, #18 + 8006714: f8cd b008 str.w fp, [sp, #8] + 8006718: 9223 str r2, [sp, #140] ; 0x8c + 800671a: e7cf b.n 80066bc <_dtoa_r+0x264> + 800671c: f3af 8000 nop.w + 8006720: 636f4361 .word 0x636f4361 + 8006724: 3fd287a7 .word 0x3fd287a7 + 8006728: 8b60c8b3 .word 0x8b60c8b3 + 800672c: 3fc68a28 .word 0x3fc68a28 + 8006730: 509f79fb .word 0x509f79fb + 8006734: 3fd34413 .word 0x3fd34413 + 8006738: 0800919d .word 0x0800919d + 800673c: 080091b4 .word 0x080091b4 + 8006740: 7ff00000 .word 0x7ff00000 + 8006744: 08009199 .word 0x08009199 + 8006748: 08009190 .word 0x08009190 + 800674c: 0800916d .word 0x0800916d + 8006750: 3ff80000 .word 0x3ff80000 + 8006754: 080092b0 .word 0x080092b0 + 8006758: 08009213 .word 0x08009213 + 800675c: 2301 movs r3, #1 + 800675e: 930b str r3, [sp, #44] ; 0x2c + 8006760: e7d4 b.n 800670c <_dtoa_r+0x2b4> + 8006762: f8dd b08c ldr.w fp, [sp, #140] ; 0x8c + 8006766: 465b mov r3, fp + 8006768: f8cd b008 str.w fp, [sp, #8] + 800676c: e7a6 b.n 80066bc <_dtoa_r+0x264> + 800676e: 3101 adds r1, #1 + 8006770: 6041 str r1, [r0, #4] + 8006772: 0052 lsls r2, r2, #1 + 8006774: e7a6 b.n 80066c4 <_dtoa_r+0x26c> + 8006776: 6a6b ldr r3, [r5, #36] ; 0x24 + 8006778: 9a08 ldr r2, [sp, #32] + 800677a: 601a str r2, [r3, #0] + 800677c: 9b02 ldr r3, [sp, #8] + 800677e: 2b0e cmp r3, #14 + 8006780: f200 80a8 bhi.w 80068d4 <_dtoa_r+0x47c> + 8006784: 2c00 cmp r4, #0 + 8006786: f000 80a5 beq.w 80068d4 <_dtoa_r+0x47c> + 800678a: f1b9 0f00 cmp.w r9, #0 + 800678e: dd34 ble.n 80067fa <_dtoa_r+0x3a2> + 8006790: 4a9a ldr r2, [pc, #616] ; (80069fc <_dtoa_r+0x5a4>) + 8006792: f009 030f and.w r3, r9, #15 + 8006796: eb02 03c3 add.w r3, r2, r3, lsl #3 + 800679a: f419 7f80 tst.w r9, #256 ; 0x100 + 800679e: e9d3 3400 ldrd r3, r4, [r3] + 80067a2: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 80067a6: ea4f 1429 mov.w r4, r9, asr #4 + 80067aa: d016 beq.n 80067da <_dtoa_r+0x382> + 80067ac: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 80067b0: 4b93 ldr r3, [pc, #588] ; (8006a00 <_dtoa_r+0x5a8>) + 80067b2: 2703 movs r7, #3 + 80067b4: e9d3 2308 ldrd r2, r3, [r3, #32] + 80067b8: f7fa f824 bl 8000804 <__aeabi_ddiv> + 80067bc: e9cd 0104 strd r0, r1, [sp, #16] + 80067c0: f004 040f and.w r4, r4, #15 + 80067c4: 4e8e ldr r6, [pc, #568] ; (8006a00 <_dtoa_r+0x5a8>) + 80067c6: b954 cbnz r4, 80067de <_dtoa_r+0x386> + 80067c8: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 80067cc: e9dd 0104 ldrd r0, r1, [sp, #16] + 80067d0: f7fa f818 bl 8000804 <__aeabi_ddiv> + 80067d4: e9cd 0104 strd r0, r1, [sp, #16] + 80067d8: e029 b.n 800682e <_dtoa_r+0x3d6> + 80067da: 2702 movs r7, #2 + 80067dc: e7f2 b.n 80067c4 <_dtoa_r+0x36c> + 80067de: 07e1 lsls r1, r4, #31 + 80067e0: d508 bpl.n 80067f4 <_dtoa_r+0x39c> + 80067e2: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 80067e6: e9d6 2300 ldrd r2, r3, [r6] + 80067ea: f7f9 fee1 bl 80005b0 <__aeabi_dmul> + 80067ee: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 80067f2: 3701 adds r7, #1 + 80067f4: 1064 asrs r4, r4, #1 + 80067f6: 3608 adds r6, #8 + 80067f8: e7e5 b.n 80067c6 <_dtoa_r+0x36e> + 80067fa: f000 80a5 beq.w 8006948 <_dtoa_r+0x4f0> + 80067fe: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8006802: f1c9 0400 rsb r4, r9, #0 + 8006806: 4b7d ldr r3, [pc, #500] ; (80069fc <_dtoa_r+0x5a4>) + 8006808: f004 020f and.w r2, r4, #15 + 800680c: eb03 03c2 add.w r3, r3, r2, lsl #3 + 8006810: e9d3 2300 ldrd r2, r3, [r3] + 8006814: f7f9 fecc bl 80005b0 <__aeabi_dmul> + 8006818: 2702 movs r7, #2 + 800681a: 2300 movs r3, #0 + 800681c: e9cd 0104 strd r0, r1, [sp, #16] + 8006820: 4e77 ldr r6, [pc, #476] ; (8006a00 <_dtoa_r+0x5a8>) + 8006822: 1124 asrs r4, r4, #4 + 8006824: 2c00 cmp r4, #0 + 8006826: f040 8084 bne.w 8006932 <_dtoa_r+0x4da> + 800682a: 2b00 cmp r3, #0 + 800682c: d1d2 bne.n 80067d4 <_dtoa_r+0x37c> + 800682e: 9b0f ldr r3, [sp, #60] ; 0x3c + 8006830: 2b00 cmp r3, #0 + 8006832: f000 808b beq.w 800694c <_dtoa_r+0x4f4> + 8006836: e9dd 3404 ldrd r3, r4, [sp, #16] + 800683a: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 800683e: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8006842: 2200 movs r2, #0 + 8006844: 4b6f ldr r3, [pc, #444] ; (8006a04 <_dtoa_r+0x5ac>) + 8006846: f7fa f925 bl 8000a94 <__aeabi_dcmplt> + 800684a: 2800 cmp r0, #0 + 800684c: d07e beq.n 800694c <_dtoa_r+0x4f4> + 800684e: 9b02 ldr r3, [sp, #8] + 8006850: 2b00 cmp r3, #0 + 8006852: d07b beq.n 800694c <_dtoa_r+0x4f4> + 8006854: f1bb 0f00 cmp.w fp, #0 + 8006858: dd38 ble.n 80068cc <_dtoa_r+0x474> + 800685a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 800685e: 2200 movs r2, #0 + 8006860: 4b69 ldr r3, [pc, #420] ; (8006a08 <_dtoa_r+0x5b0>) + 8006862: f7f9 fea5 bl 80005b0 <__aeabi_dmul> + 8006866: 465c mov r4, fp + 8006868: e9cd 0104 strd r0, r1, [sp, #16] + 800686c: f109 38ff add.w r8, r9, #4294967295 ; 0xffffffff + 8006870: 3701 adds r7, #1 + 8006872: 4638 mov r0, r7 + 8006874: f7f9 fe32 bl 80004dc <__aeabi_i2d> + 8006878: e9dd 2304 ldrd r2, r3, [sp, #16] + 800687c: f7f9 fe98 bl 80005b0 <__aeabi_dmul> + 8006880: 2200 movs r2, #0 + 8006882: 4b62 ldr r3, [pc, #392] ; (8006a0c <_dtoa_r+0x5b4>) + 8006884: f7f9 fcde bl 8000244 <__adddf3> + 8006888: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 + 800688c: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8006890: 9611 str r6, [sp, #68] ; 0x44 + 8006892: 2c00 cmp r4, #0 + 8006894: d15d bne.n 8006952 <_dtoa_r+0x4fa> + 8006896: e9dd 0104 ldrd r0, r1, [sp, #16] + 800689a: 2200 movs r2, #0 + 800689c: 4b5c ldr r3, [pc, #368] ; (8006a10 <_dtoa_r+0x5b8>) + 800689e: f7f9 fccf bl 8000240 <__aeabi_dsub> + 80068a2: 4602 mov r2, r0 + 80068a4: 460b mov r3, r1 + 80068a6: e9cd 2304 strd r2, r3, [sp, #16] + 80068aa: 4633 mov r3, r6 + 80068ac: 9a10 ldr r2, [sp, #64] ; 0x40 + 80068ae: f7fa f90f bl 8000ad0 <__aeabi_dcmpgt> + 80068b2: 2800 cmp r0, #0 + 80068b4: f040 829e bne.w 8006df4 <_dtoa_r+0x99c> + 80068b8: e9dd 0104 ldrd r0, r1, [sp, #16] + 80068bc: 9a10 ldr r2, [sp, #64] ; 0x40 + 80068be: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 + 80068c2: f7fa f8e7 bl 8000a94 <__aeabi_dcmplt> + 80068c6: 2800 cmp r0, #0 + 80068c8: f040 8292 bne.w 8006df0 <_dtoa_r+0x998> + 80068cc: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 + 80068d0: e9cd 3404 strd r3, r4, [sp, #16] + 80068d4: 9b17 ldr r3, [sp, #92] ; 0x5c + 80068d6: 2b00 cmp r3, #0 + 80068d8: f2c0 8153 blt.w 8006b82 <_dtoa_r+0x72a> + 80068dc: f1b9 0f0e cmp.w r9, #14 + 80068e0: f300 814f bgt.w 8006b82 <_dtoa_r+0x72a> + 80068e4: 4b45 ldr r3, [pc, #276] ; (80069fc <_dtoa_r+0x5a4>) + 80068e6: eb03 03c9 add.w r3, r3, r9, lsl #3 + 80068ea: e9d3 3400 ldrd r3, r4, [r3] + 80068ee: e9cd 3406 strd r3, r4, [sp, #24] + 80068f2: 9b23 ldr r3, [sp, #140] ; 0x8c + 80068f4: 2b00 cmp r3, #0 + 80068f6: f280 80db bge.w 8006ab0 <_dtoa_r+0x658> + 80068fa: 9b02 ldr r3, [sp, #8] + 80068fc: 2b00 cmp r3, #0 + 80068fe: f300 80d7 bgt.w 8006ab0 <_dtoa_r+0x658> + 8006902: f040 8274 bne.w 8006dee <_dtoa_r+0x996> + 8006906: e9dd 0106 ldrd r0, r1, [sp, #24] + 800690a: 2200 movs r2, #0 + 800690c: 4b40 ldr r3, [pc, #256] ; (8006a10 <_dtoa_r+0x5b8>) + 800690e: f7f9 fe4f bl 80005b0 <__aeabi_dmul> + 8006912: e9dd 2304 ldrd r2, r3, [sp, #16] + 8006916: f7fa f8d1 bl 8000abc <__aeabi_dcmpge> + 800691a: 9c02 ldr r4, [sp, #8] + 800691c: 4626 mov r6, r4 + 800691e: 2800 cmp r0, #0 + 8006920: f040 824a bne.w 8006db8 <_dtoa_r+0x960> + 8006924: 2331 movs r3, #49 ; 0x31 + 8006926: 9f08 ldr r7, [sp, #32] + 8006928: f109 0901 add.w r9, r9, #1 + 800692c: f807 3b01 strb.w r3, [r7], #1 + 8006930: e246 b.n 8006dc0 <_dtoa_r+0x968> + 8006932: 07e2 lsls r2, r4, #31 + 8006934: d505 bpl.n 8006942 <_dtoa_r+0x4ea> + 8006936: e9d6 2300 ldrd r2, r3, [r6] + 800693a: f7f9 fe39 bl 80005b0 <__aeabi_dmul> + 800693e: 2301 movs r3, #1 + 8006940: 3701 adds r7, #1 + 8006942: 1064 asrs r4, r4, #1 + 8006944: 3608 adds r6, #8 + 8006946: e76d b.n 8006824 <_dtoa_r+0x3cc> + 8006948: 2702 movs r7, #2 + 800694a: e770 b.n 800682e <_dtoa_r+0x3d6> + 800694c: 46c8 mov r8, r9 + 800694e: 9c02 ldr r4, [sp, #8] + 8006950: e78f b.n 8006872 <_dtoa_r+0x41a> + 8006952: 9908 ldr r1, [sp, #32] + 8006954: 4b29 ldr r3, [pc, #164] ; (80069fc <_dtoa_r+0x5a4>) + 8006956: 4421 add r1, r4 + 8006958: 9112 str r1, [sp, #72] ; 0x48 + 800695a: 990b ldr r1, [sp, #44] ; 0x2c + 800695c: eb03 03c4 add.w r3, r3, r4, lsl #3 + 8006960: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 + 8006964: e953 2302 ldrd r2, r3, [r3, #-8] + 8006968: 2900 cmp r1, #0 + 800696a: d055 beq.n 8006a18 <_dtoa_r+0x5c0> + 800696c: 2000 movs r0, #0 + 800696e: 4929 ldr r1, [pc, #164] ; (8006a14 <_dtoa_r+0x5bc>) + 8006970: f7f9 ff48 bl 8000804 <__aeabi_ddiv> + 8006974: 463b mov r3, r7 + 8006976: 4632 mov r2, r6 + 8006978: f7f9 fc62 bl 8000240 <__aeabi_dsub> + 800697c: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8006980: 9f08 ldr r7, [sp, #32] + 8006982: e9dd 0104 ldrd r0, r1, [sp, #16] + 8006986: f7fa f8c3 bl 8000b10 <__aeabi_d2iz> + 800698a: 4604 mov r4, r0 + 800698c: f7f9 fda6 bl 80004dc <__aeabi_i2d> + 8006990: 4602 mov r2, r0 + 8006992: 460b mov r3, r1 + 8006994: e9dd 0104 ldrd r0, r1, [sp, #16] + 8006998: f7f9 fc52 bl 8000240 <__aeabi_dsub> + 800699c: 4602 mov r2, r0 + 800699e: 460b mov r3, r1 + 80069a0: 3430 adds r4, #48 ; 0x30 + 80069a2: e9cd 2304 strd r2, r3, [sp, #16] + 80069a6: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 80069aa: f807 4b01 strb.w r4, [r7], #1 + 80069ae: f7fa f871 bl 8000a94 <__aeabi_dcmplt> + 80069b2: 2800 cmp r0, #0 + 80069b4: d174 bne.n 8006aa0 <_dtoa_r+0x648> + 80069b6: e9dd 2304 ldrd r2, r3, [sp, #16] + 80069ba: 2000 movs r0, #0 + 80069bc: 4911 ldr r1, [pc, #68] ; (8006a04 <_dtoa_r+0x5ac>) + 80069be: f7f9 fc3f bl 8000240 <__aeabi_dsub> + 80069c2: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 80069c6: f7fa f865 bl 8000a94 <__aeabi_dcmplt> + 80069ca: 2800 cmp r0, #0 + 80069cc: f040 80b6 bne.w 8006b3c <_dtoa_r+0x6e4> + 80069d0: 9b12 ldr r3, [sp, #72] ; 0x48 + 80069d2: 429f cmp r7, r3 + 80069d4: f43f af7a beq.w 80068cc <_dtoa_r+0x474> + 80069d8: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 80069dc: 2200 movs r2, #0 + 80069de: 4b0a ldr r3, [pc, #40] ; (8006a08 <_dtoa_r+0x5b0>) + 80069e0: f7f9 fde6 bl 80005b0 <__aeabi_dmul> + 80069e4: 2200 movs r2, #0 + 80069e6: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 80069ea: e9dd 0104 ldrd r0, r1, [sp, #16] + 80069ee: 4b06 ldr r3, [pc, #24] ; (8006a08 <_dtoa_r+0x5b0>) + 80069f0: f7f9 fdde bl 80005b0 <__aeabi_dmul> + 80069f4: e9cd 0104 strd r0, r1, [sp, #16] + 80069f8: e7c3 b.n 8006982 <_dtoa_r+0x52a> + 80069fa: bf00 nop + 80069fc: 080092b0 .word 0x080092b0 + 8006a00: 08009288 .word 0x08009288 + 8006a04: 3ff00000 .word 0x3ff00000 + 8006a08: 40240000 .word 0x40240000 + 8006a0c: 401c0000 .word 0x401c0000 + 8006a10: 40140000 .word 0x40140000 + 8006a14: 3fe00000 .word 0x3fe00000 + 8006a18: 4630 mov r0, r6 + 8006a1a: 4639 mov r1, r7 + 8006a1c: f7f9 fdc8 bl 80005b0 <__aeabi_dmul> + 8006a20: 9b12 ldr r3, [sp, #72] ; 0x48 + 8006a22: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8006a26: 9c08 ldr r4, [sp, #32] + 8006a28: 9314 str r3, [sp, #80] ; 0x50 + 8006a2a: e9dd 0104 ldrd r0, r1, [sp, #16] + 8006a2e: f7fa f86f bl 8000b10 <__aeabi_d2iz> + 8006a32: 9015 str r0, [sp, #84] ; 0x54 + 8006a34: f7f9 fd52 bl 80004dc <__aeabi_i2d> + 8006a38: 4602 mov r2, r0 + 8006a3a: 460b mov r3, r1 + 8006a3c: e9dd 0104 ldrd r0, r1, [sp, #16] + 8006a40: f7f9 fbfe bl 8000240 <__aeabi_dsub> + 8006a44: 9b15 ldr r3, [sp, #84] ; 0x54 + 8006a46: 4606 mov r6, r0 + 8006a48: 3330 adds r3, #48 ; 0x30 + 8006a4a: f804 3b01 strb.w r3, [r4], #1 + 8006a4e: 9b12 ldr r3, [sp, #72] ; 0x48 + 8006a50: 460f mov r7, r1 + 8006a52: 429c cmp r4, r3 + 8006a54: f04f 0200 mov.w r2, #0 + 8006a58: d124 bne.n 8006aa4 <_dtoa_r+0x64c> + 8006a5a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8006a5e: 4bb3 ldr r3, [pc, #716] ; (8006d2c <_dtoa_r+0x8d4>) + 8006a60: f7f9 fbf0 bl 8000244 <__adddf3> + 8006a64: 4602 mov r2, r0 + 8006a66: 460b mov r3, r1 + 8006a68: 4630 mov r0, r6 + 8006a6a: 4639 mov r1, r7 + 8006a6c: f7fa f830 bl 8000ad0 <__aeabi_dcmpgt> + 8006a70: 2800 cmp r0, #0 + 8006a72: d162 bne.n 8006b3a <_dtoa_r+0x6e2> + 8006a74: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8006a78: 2000 movs r0, #0 + 8006a7a: 49ac ldr r1, [pc, #688] ; (8006d2c <_dtoa_r+0x8d4>) + 8006a7c: f7f9 fbe0 bl 8000240 <__aeabi_dsub> + 8006a80: 4602 mov r2, r0 + 8006a82: 460b mov r3, r1 + 8006a84: 4630 mov r0, r6 + 8006a86: 4639 mov r1, r7 + 8006a88: f7fa f804 bl 8000a94 <__aeabi_dcmplt> + 8006a8c: 2800 cmp r0, #0 + 8006a8e: f43f af1d beq.w 80068cc <_dtoa_r+0x474> + 8006a92: 9f14 ldr r7, [sp, #80] ; 0x50 + 8006a94: 1e7b subs r3, r7, #1 + 8006a96: 9314 str r3, [sp, #80] ; 0x50 + 8006a98: f817 3c01 ldrb.w r3, [r7, #-1] + 8006a9c: 2b30 cmp r3, #48 ; 0x30 + 8006a9e: d0f8 beq.n 8006a92 <_dtoa_r+0x63a> + 8006aa0: 46c1 mov r9, r8 + 8006aa2: e03a b.n 8006b1a <_dtoa_r+0x6c2> + 8006aa4: 4ba2 ldr r3, [pc, #648] ; (8006d30 <_dtoa_r+0x8d8>) + 8006aa6: f7f9 fd83 bl 80005b0 <__aeabi_dmul> + 8006aaa: e9cd 0104 strd r0, r1, [sp, #16] + 8006aae: e7bc b.n 8006a2a <_dtoa_r+0x5d2> + 8006ab0: 9f08 ldr r7, [sp, #32] + 8006ab2: e9dd 2306 ldrd r2, r3, [sp, #24] + 8006ab6: e9dd 0104 ldrd r0, r1, [sp, #16] + 8006aba: f7f9 fea3 bl 8000804 <__aeabi_ddiv> + 8006abe: f7fa f827 bl 8000b10 <__aeabi_d2iz> + 8006ac2: 4604 mov r4, r0 + 8006ac4: f7f9 fd0a bl 80004dc <__aeabi_i2d> + 8006ac8: e9dd 2306 ldrd r2, r3, [sp, #24] + 8006acc: f7f9 fd70 bl 80005b0 <__aeabi_dmul> + 8006ad0: f104 0630 add.w r6, r4, #48 ; 0x30 + 8006ad4: 460b mov r3, r1 + 8006ad6: 4602 mov r2, r0 + 8006ad8: e9dd 0104 ldrd r0, r1, [sp, #16] + 8006adc: f7f9 fbb0 bl 8000240 <__aeabi_dsub> + 8006ae0: f807 6b01 strb.w r6, [r7], #1 + 8006ae4: 9e08 ldr r6, [sp, #32] + 8006ae6: 9b02 ldr r3, [sp, #8] + 8006ae8: 1bbe subs r6, r7, r6 + 8006aea: 42b3 cmp r3, r6 + 8006aec: d13a bne.n 8006b64 <_dtoa_r+0x70c> + 8006aee: 4602 mov r2, r0 + 8006af0: 460b mov r3, r1 + 8006af2: f7f9 fba7 bl 8000244 <__adddf3> + 8006af6: 4602 mov r2, r0 + 8006af8: 460b mov r3, r1 + 8006afa: e9cd 2302 strd r2, r3, [sp, #8] + 8006afe: e9dd 2306 ldrd r2, r3, [sp, #24] + 8006b02: f7f9 ffe5 bl 8000ad0 <__aeabi_dcmpgt> + 8006b06: bb58 cbnz r0, 8006b60 <_dtoa_r+0x708> + 8006b08: e9dd 2306 ldrd r2, r3, [sp, #24] + 8006b0c: e9dd 0102 ldrd r0, r1, [sp, #8] + 8006b10: f7f9 ffb6 bl 8000a80 <__aeabi_dcmpeq> + 8006b14: b108 cbz r0, 8006b1a <_dtoa_r+0x6c2> + 8006b16: 07e1 lsls r1, r4, #31 + 8006b18: d422 bmi.n 8006b60 <_dtoa_r+0x708> + 8006b1a: 4628 mov r0, r5 + 8006b1c: 4651 mov r1, sl + 8006b1e: f000 faf5 bl 800710c <_Bfree> + 8006b22: 2300 movs r3, #0 + 8006b24: 703b strb r3, [r7, #0] + 8006b26: 9b24 ldr r3, [sp, #144] ; 0x90 + 8006b28: f109 0001 add.w r0, r9, #1 + 8006b2c: 6018 str r0, [r3, #0] + 8006b2e: 9b26 ldr r3, [sp, #152] ; 0x98 + 8006b30: 2b00 cmp r3, #0 + 8006b32: f43f acdf beq.w 80064f4 <_dtoa_r+0x9c> + 8006b36: 601f str r7, [r3, #0] + 8006b38: e4dc b.n 80064f4 <_dtoa_r+0x9c> + 8006b3a: 4627 mov r7, r4 + 8006b3c: 463b mov r3, r7 + 8006b3e: 461f mov r7, r3 + 8006b40: f813 2d01 ldrb.w r2, [r3, #-1]! + 8006b44: 2a39 cmp r2, #57 ; 0x39 + 8006b46: d107 bne.n 8006b58 <_dtoa_r+0x700> + 8006b48: 9a08 ldr r2, [sp, #32] + 8006b4a: 429a cmp r2, r3 + 8006b4c: d1f7 bne.n 8006b3e <_dtoa_r+0x6e6> + 8006b4e: 2230 movs r2, #48 ; 0x30 + 8006b50: 9908 ldr r1, [sp, #32] + 8006b52: f108 0801 add.w r8, r8, #1 + 8006b56: 700a strb r2, [r1, #0] + 8006b58: 781a ldrb r2, [r3, #0] + 8006b5a: 3201 adds r2, #1 + 8006b5c: 701a strb r2, [r3, #0] + 8006b5e: e79f b.n 8006aa0 <_dtoa_r+0x648> + 8006b60: 46c8 mov r8, r9 + 8006b62: e7eb b.n 8006b3c <_dtoa_r+0x6e4> + 8006b64: 2200 movs r2, #0 + 8006b66: 4b72 ldr r3, [pc, #456] ; (8006d30 <_dtoa_r+0x8d8>) + 8006b68: f7f9 fd22 bl 80005b0 <__aeabi_dmul> + 8006b6c: 4602 mov r2, r0 + 8006b6e: 460b mov r3, r1 + 8006b70: e9cd 2304 strd r2, r3, [sp, #16] + 8006b74: 2200 movs r2, #0 + 8006b76: 2300 movs r3, #0 + 8006b78: f7f9 ff82 bl 8000a80 <__aeabi_dcmpeq> + 8006b7c: 2800 cmp r0, #0 + 8006b7e: d098 beq.n 8006ab2 <_dtoa_r+0x65a> + 8006b80: e7cb b.n 8006b1a <_dtoa_r+0x6c2> + 8006b82: 9a0b ldr r2, [sp, #44] ; 0x2c + 8006b84: 2a00 cmp r2, #0 + 8006b86: f000 80cd beq.w 8006d24 <_dtoa_r+0x8cc> + 8006b8a: 9a22 ldr r2, [sp, #136] ; 0x88 + 8006b8c: 2a01 cmp r2, #1 + 8006b8e: f300 80af bgt.w 8006cf0 <_dtoa_r+0x898> + 8006b92: 9a13 ldr r2, [sp, #76] ; 0x4c + 8006b94: 2a00 cmp r2, #0 + 8006b96: f000 80a7 beq.w 8006ce8 <_dtoa_r+0x890> + 8006b9a: f203 4333 addw r3, r3, #1075 ; 0x433 + 8006b9e: 9c0a ldr r4, [sp, #40] ; 0x28 + 8006ba0: 9f06 ldr r7, [sp, #24] + 8006ba2: 9a06 ldr r2, [sp, #24] + 8006ba4: 2101 movs r1, #1 + 8006ba6: 441a add r2, r3 + 8006ba8: 9206 str r2, [sp, #24] + 8006baa: 9a09 ldr r2, [sp, #36] ; 0x24 + 8006bac: 4628 mov r0, r5 + 8006bae: 441a add r2, r3 + 8006bb0: 9209 str r2, [sp, #36] ; 0x24 + 8006bb2: f000 fb65 bl 8007280 <__i2b> + 8006bb6: 4606 mov r6, r0 + 8006bb8: 2f00 cmp r7, #0 + 8006bba: dd0c ble.n 8006bd6 <_dtoa_r+0x77e> + 8006bbc: 9b09 ldr r3, [sp, #36] ; 0x24 + 8006bbe: 2b00 cmp r3, #0 + 8006bc0: dd09 ble.n 8006bd6 <_dtoa_r+0x77e> + 8006bc2: 42bb cmp r3, r7 + 8006bc4: bfa8 it ge + 8006bc6: 463b movge r3, r7 + 8006bc8: 9a06 ldr r2, [sp, #24] + 8006bca: 1aff subs r7, r7, r3 + 8006bcc: 1ad2 subs r2, r2, r3 + 8006bce: 9206 str r2, [sp, #24] + 8006bd0: 9a09 ldr r2, [sp, #36] ; 0x24 + 8006bd2: 1ad3 subs r3, r2, r3 + 8006bd4: 9309 str r3, [sp, #36] ; 0x24 + 8006bd6: 9b0a ldr r3, [sp, #40] ; 0x28 + 8006bd8: b1f3 cbz r3, 8006c18 <_dtoa_r+0x7c0> + 8006bda: 9b0b ldr r3, [sp, #44] ; 0x2c + 8006bdc: 2b00 cmp r3, #0 + 8006bde: f000 80a9 beq.w 8006d34 <_dtoa_r+0x8dc> + 8006be2: 2c00 cmp r4, #0 + 8006be4: dd10 ble.n 8006c08 <_dtoa_r+0x7b0> + 8006be6: 4631 mov r1, r6 + 8006be8: 4622 mov r2, r4 + 8006bea: 4628 mov r0, r5 + 8006bec: f000 fc02 bl 80073f4 <__pow5mult> + 8006bf0: 4652 mov r2, sl + 8006bf2: 4601 mov r1, r0 + 8006bf4: 4606 mov r6, r0 + 8006bf6: 4628 mov r0, r5 + 8006bf8: f000 fb58 bl 80072ac <__multiply> + 8006bfc: 4680 mov r8, r0 + 8006bfe: 4651 mov r1, sl + 8006c00: 4628 mov r0, r5 + 8006c02: f000 fa83 bl 800710c <_Bfree> + 8006c06: 46c2 mov sl, r8 + 8006c08: 9b0a ldr r3, [sp, #40] ; 0x28 + 8006c0a: 1b1a subs r2, r3, r4 + 8006c0c: d004 beq.n 8006c18 <_dtoa_r+0x7c0> + 8006c0e: 4651 mov r1, sl + 8006c10: 4628 mov r0, r5 + 8006c12: f000 fbef bl 80073f4 <__pow5mult> + 8006c16: 4682 mov sl, r0 + 8006c18: 2101 movs r1, #1 + 8006c1a: 4628 mov r0, r5 + 8006c1c: f000 fb30 bl 8007280 <__i2b> + 8006c20: 9b0e ldr r3, [sp, #56] ; 0x38 + 8006c22: 4604 mov r4, r0 + 8006c24: 2b00 cmp r3, #0 + 8006c26: f340 8087 ble.w 8006d38 <_dtoa_r+0x8e0> + 8006c2a: 461a mov r2, r3 + 8006c2c: 4601 mov r1, r0 + 8006c2e: 4628 mov r0, r5 + 8006c30: f000 fbe0 bl 80073f4 <__pow5mult> + 8006c34: 9b22 ldr r3, [sp, #136] ; 0x88 + 8006c36: 4604 mov r4, r0 + 8006c38: 2b01 cmp r3, #1 + 8006c3a: f340 8080 ble.w 8006d3e <_dtoa_r+0x8e6> + 8006c3e: f04f 0800 mov.w r8, #0 + 8006c42: 6923 ldr r3, [r4, #16] + 8006c44: eb04 0383 add.w r3, r4, r3, lsl #2 + 8006c48: 6918 ldr r0, [r3, #16] + 8006c4a: f000 facb bl 80071e4 <__hi0bits> + 8006c4e: f1c0 0020 rsb r0, r0, #32 + 8006c52: 9b09 ldr r3, [sp, #36] ; 0x24 + 8006c54: 4418 add r0, r3 + 8006c56: f010 001f ands.w r0, r0, #31 + 8006c5a: f000 8092 beq.w 8006d82 <_dtoa_r+0x92a> + 8006c5e: f1c0 0320 rsb r3, r0, #32 + 8006c62: 2b04 cmp r3, #4 + 8006c64: f340 808a ble.w 8006d7c <_dtoa_r+0x924> + 8006c68: f1c0 001c rsb r0, r0, #28 + 8006c6c: 9b06 ldr r3, [sp, #24] + 8006c6e: 4407 add r7, r0 + 8006c70: 4403 add r3, r0 + 8006c72: 9306 str r3, [sp, #24] + 8006c74: 9b09 ldr r3, [sp, #36] ; 0x24 + 8006c76: 4403 add r3, r0 + 8006c78: 9309 str r3, [sp, #36] ; 0x24 + 8006c7a: 9b06 ldr r3, [sp, #24] + 8006c7c: 2b00 cmp r3, #0 + 8006c7e: dd05 ble.n 8006c8c <_dtoa_r+0x834> + 8006c80: 4651 mov r1, sl + 8006c82: 461a mov r2, r3 + 8006c84: 4628 mov r0, r5 + 8006c86: f000 fc0f bl 80074a8 <__lshift> + 8006c8a: 4682 mov sl, r0 + 8006c8c: 9b09 ldr r3, [sp, #36] ; 0x24 + 8006c8e: 2b00 cmp r3, #0 + 8006c90: dd05 ble.n 8006c9e <_dtoa_r+0x846> + 8006c92: 4621 mov r1, r4 + 8006c94: 461a mov r2, r3 + 8006c96: 4628 mov r0, r5 + 8006c98: f000 fc06 bl 80074a8 <__lshift> + 8006c9c: 4604 mov r4, r0 + 8006c9e: 9b0f ldr r3, [sp, #60] ; 0x3c + 8006ca0: 2b00 cmp r3, #0 + 8006ca2: d070 beq.n 8006d86 <_dtoa_r+0x92e> + 8006ca4: 4621 mov r1, r4 + 8006ca6: 4650 mov r0, sl + 8006ca8: f000 fc6a bl 8007580 <__mcmp> + 8006cac: 2800 cmp r0, #0 + 8006cae: da6a bge.n 8006d86 <_dtoa_r+0x92e> + 8006cb0: 2300 movs r3, #0 + 8006cb2: 4651 mov r1, sl + 8006cb4: 220a movs r2, #10 + 8006cb6: 4628 mov r0, r5 + 8006cb8: f000 fa4a bl 8007150 <__multadd> + 8006cbc: 9b0b ldr r3, [sp, #44] ; 0x2c + 8006cbe: 4682 mov sl, r0 + 8006cc0: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff + 8006cc4: 2b00 cmp r3, #0 + 8006cc6: f000 8193 beq.w 8006ff0 <_dtoa_r+0xb98> + 8006cca: 4631 mov r1, r6 + 8006ccc: 2300 movs r3, #0 + 8006cce: 220a movs r2, #10 + 8006cd0: 4628 mov r0, r5 + 8006cd2: f000 fa3d bl 8007150 <__multadd> + 8006cd6: f1bb 0f00 cmp.w fp, #0 + 8006cda: 4606 mov r6, r0 + 8006cdc: f300 8093 bgt.w 8006e06 <_dtoa_r+0x9ae> + 8006ce0: 9b22 ldr r3, [sp, #136] ; 0x88 + 8006ce2: 2b02 cmp r3, #2 + 8006ce4: dc57 bgt.n 8006d96 <_dtoa_r+0x93e> + 8006ce6: e08e b.n 8006e06 <_dtoa_r+0x9ae> + 8006ce8: 9b16 ldr r3, [sp, #88] ; 0x58 + 8006cea: f1c3 0336 rsb r3, r3, #54 ; 0x36 + 8006cee: e756 b.n 8006b9e <_dtoa_r+0x746> + 8006cf0: 9b02 ldr r3, [sp, #8] + 8006cf2: 1e5c subs r4, r3, #1 + 8006cf4: 9b0a ldr r3, [sp, #40] ; 0x28 + 8006cf6: 42a3 cmp r3, r4 + 8006cf8: bfb7 itett lt + 8006cfa: 9b0a ldrlt r3, [sp, #40] ; 0x28 + 8006cfc: 1b1c subge r4, r3, r4 + 8006cfe: 1ae2 sublt r2, r4, r3 + 8006d00: 9b0e ldrlt r3, [sp, #56] ; 0x38 + 8006d02: bfbe ittt lt + 8006d04: 940a strlt r4, [sp, #40] ; 0x28 + 8006d06: 189b addlt r3, r3, r2 + 8006d08: 930e strlt r3, [sp, #56] ; 0x38 + 8006d0a: 9b02 ldr r3, [sp, #8] + 8006d0c: bfb8 it lt + 8006d0e: 2400 movlt r4, #0 + 8006d10: 2b00 cmp r3, #0 + 8006d12: bfbb ittet lt + 8006d14: 9b06 ldrlt r3, [sp, #24] + 8006d16: 9a02 ldrlt r2, [sp, #8] + 8006d18: 9f06 ldrge r7, [sp, #24] + 8006d1a: 1a9f sublt r7, r3, r2 + 8006d1c: bfac ite ge + 8006d1e: 9b02 ldrge r3, [sp, #8] + 8006d20: 2300 movlt r3, #0 + 8006d22: e73e b.n 8006ba2 <_dtoa_r+0x74a> + 8006d24: 9c0a ldr r4, [sp, #40] ; 0x28 + 8006d26: 9f06 ldr r7, [sp, #24] + 8006d28: 9e0b ldr r6, [sp, #44] ; 0x2c + 8006d2a: e745 b.n 8006bb8 <_dtoa_r+0x760> + 8006d2c: 3fe00000 .word 0x3fe00000 + 8006d30: 40240000 .word 0x40240000 + 8006d34: 9a0a ldr r2, [sp, #40] ; 0x28 + 8006d36: e76a b.n 8006c0e <_dtoa_r+0x7b6> + 8006d38: 9b22 ldr r3, [sp, #136] ; 0x88 + 8006d3a: 2b01 cmp r3, #1 + 8006d3c: dc19 bgt.n 8006d72 <_dtoa_r+0x91a> + 8006d3e: 9b04 ldr r3, [sp, #16] + 8006d40: b9bb cbnz r3, 8006d72 <_dtoa_r+0x91a> + 8006d42: 9b05 ldr r3, [sp, #20] + 8006d44: f3c3 0313 ubfx r3, r3, #0, #20 + 8006d48: b99b cbnz r3, 8006d72 <_dtoa_r+0x91a> + 8006d4a: 9b05 ldr r3, [sp, #20] + 8006d4c: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 8006d50: 0d1b lsrs r3, r3, #20 + 8006d52: 051b lsls r3, r3, #20 + 8006d54: b183 cbz r3, 8006d78 <_dtoa_r+0x920> + 8006d56: f04f 0801 mov.w r8, #1 + 8006d5a: 9b06 ldr r3, [sp, #24] + 8006d5c: 3301 adds r3, #1 + 8006d5e: 9306 str r3, [sp, #24] + 8006d60: 9b09 ldr r3, [sp, #36] ; 0x24 + 8006d62: 3301 adds r3, #1 + 8006d64: 9309 str r3, [sp, #36] ; 0x24 + 8006d66: 9b0e ldr r3, [sp, #56] ; 0x38 + 8006d68: 2b00 cmp r3, #0 + 8006d6a: f47f af6a bne.w 8006c42 <_dtoa_r+0x7ea> + 8006d6e: 2001 movs r0, #1 + 8006d70: e76f b.n 8006c52 <_dtoa_r+0x7fa> + 8006d72: f04f 0800 mov.w r8, #0 + 8006d76: e7f6 b.n 8006d66 <_dtoa_r+0x90e> + 8006d78: 4698 mov r8, r3 + 8006d7a: e7f4 b.n 8006d66 <_dtoa_r+0x90e> + 8006d7c: f43f af7d beq.w 8006c7a <_dtoa_r+0x822> + 8006d80: 4618 mov r0, r3 + 8006d82: 301c adds r0, #28 + 8006d84: e772 b.n 8006c6c <_dtoa_r+0x814> + 8006d86: 9b02 ldr r3, [sp, #8] + 8006d88: 2b00 cmp r3, #0 + 8006d8a: dc36 bgt.n 8006dfa <_dtoa_r+0x9a2> + 8006d8c: 9b22 ldr r3, [sp, #136] ; 0x88 + 8006d8e: 2b02 cmp r3, #2 + 8006d90: dd33 ble.n 8006dfa <_dtoa_r+0x9a2> + 8006d92: f8dd b008 ldr.w fp, [sp, #8] + 8006d96: f1bb 0f00 cmp.w fp, #0 + 8006d9a: d10d bne.n 8006db8 <_dtoa_r+0x960> + 8006d9c: 4621 mov r1, r4 + 8006d9e: 465b mov r3, fp + 8006da0: 2205 movs r2, #5 + 8006da2: 4628 mov r0, r5 + 8006da4: f000 f9d4 bl 8007150 <__multadd> + 8006da8: 4601 mov r1, r0 + 8006daa: 4604 mov r4, r0 + 8006dac: 4650 mov r0, sl + 8006dae: f000 fbe7 bl 8007580 <__mcmp> + 8006db2: 2800 cmp r0, #0 + 8006db4: f73f adb6 bgt.w 8006924 <_dtoa_r+0x4cc> + 8006db8: 9b23 ldr r3, [sp, #140] ; 0x8c + 8006dba: 9f08 ldr r7, [sp, #32] + 8006dbc: ea6f 0903 mvn.w r9, r3 + 8006dc0: f04f 0800 mov.w r8, #0 + 8006dc4: 4621 mov r1, r4 8006dc6: 4628 mov r0, r5 - 8006dc8: f000 fa4a bl 8007260 <__multadd> - 8006dcc: 9b0b ldr r3, [sp, #44] ; 0x2c - 8006dce: 4682 mov sl, r0 - 8006dd0: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff - 8006dd4: 2b00 cmp r3, #0 - 8006dd6: f000 8193 beq.w 8007100 <_dtoa_r+0xb98> - 8006dda: 4631 mov r1, r6 - 8006ddc: 2300 movs r3, #0 - 8006dde: 220a movs r2, #10 - 8006de0: 4628 mov r0, r5 - 8006de2: f000 fa3d bl 8007260 <__multadd> - 8006de6: f1bb 0f00 cmp.w fp, #0 - 8006dea: 4606 mov r6, r0 - 8006dec: f300 8093 bgt.w 8006f16 <_dtoa_r+0x9ae> - 8006df0: 9b22 ldr r3, [sp, #136] ; 0x88 - 8006df2: 2b02 cmp r3, #2 - 8006df4: dc57 bgt.n 8006ea6 <_dtoa_r+0x93e> - 8006df6: e08e b.n 8006f16 <_dtoa_r+0x9ae> - 8006df8: 9b16 ldr r3, [sp, #88] ; 0x58 - 8006dfa: f1c3 0336 rsb r3, r3, #54 ; 0x36 - 8006dfe: e756 b.n 8006cae <_dtoa_r+0x746> - 8006e00: 9b02 ldr r3, [sp, #8] - 8006e02: 1e5c subs r4, r3, #1 - 8006e04: 9b0a ldr r3, [sp, #40] ; 0x28 - 8006e06: 42a3 cmp r3, r4 - 8006e08: bfb7 itett lt - 8006e0a: 9b0a ldrlt r3, [sp, #40] ; 0x28 - 8006e0c: 1b1c subge r4, r3, r4 - 8006e0e: 1ae2 sublt r2, r4, r3 - 8006e10: 9b0e ldrlt r3, [sp, #56] ; 0x38 - 8006e12: bfbe ittt lt - 8006e14: 940a strlt r4, [sp, #40] ; 0x28 - 8006e16: 189b addlt r3, r3, r2 - 8006e18: 930e strlt r3, [sp, #56] ; 0x38 - 8006e1a: 9b02 ldr r3, [sp, #8] - 8006e1c: bfb8 it lt - 8006e1e: 2400 movlt r4, #0 - 8006e20: 2b00 cmp r3, #0 - 8006e22: bfbb ittet lt - 8006e24: 9b06 ldrlt r3, [sp, #24] - 8006e26: 9a02 ldrlt r2, [sp, #8] - 8006e28: 9f06 ldrge r7, [sp, #24] - 8006e2a: 1a9f sublt r7, r3, r2 - 8006e2c: bfac ite ge - 8006e2e: 9b02 ldrge r3, [sp, #8] - 8006e30: 2300 movlt r3, #0 - 8006e32: e73e b.n 8006cb2 <_dtoa_r+0x74a> - 8006e34: 9c0a ldr r4, [sp, #40] ; 0x28 - 8006e36: 9f06 ldr r7, [sp, #24] - 8006e38: 9e0b ldr r6, [sp, #44] ; 0x2c - 8006e3a: e745 b.n 8006cc8 <_dtoa_r+0x760> - 8006e3c: 3fe00000 .word 0x3fe00000 - 8006e40: 40240000 .word 0x40240000 - 8006e44: 9a0a ldr r2, [sp, #40] ; 0x28 - 8006e46: e76a b.n 8006d1e <_dtoa_r+0x7b6> - 8006e48: 9b22 ldr r3, [sp, #136] ; 0x88 - 8006e4a: 2b01 cmp r3, #1 - 8006e4c: dc19 bgt.n 8006e82 <_dtoa_r+0x91a> - 8006e4e: 9b04 ldr r3, [sp, #16] - 8006e50: b9bb cbnz r3, 8006e82 <_dtoa_r+0x91a> - 8006e52: 9b05 ldr r3, [sp, #20] - 8006e54: f3c3 0313 ubfx r3, r3, #0, #20 - 8006e58: b99b cbnz r3, 8006e82 <_dtoa_r+0x91a> - 8006e5a: 9b05 ldr r3, [sp, #20] - 8006e5c: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 8006e60: 0d1b lsrs r3, r3, #20 - 8006e62: 051b lsls r3, r3, #20 - 8006e64: b183 cbz r3, 8006e88 <_dtoa_r+0x920> - 8006e66: f04f 0801 mov.w r8, #1 - 8006e6a: 9b06 ldr r3, [sp, #24] - 8006e6c: 3301 adds r3, #1 - 8006e6e: 9306 str r3, [sp, #24] - 8006e70: 9b09 ldr r3, [sp, #36] ; 0x24 - 8006e72: 3301 adds r3, #1 - 8006e74: 9309 str r3, [sp, #36] ; 0x24 - 8006e76: 9b0e ldr r3, [sp, #56] ; 0x38 - 8006e78: 2b00 cmp r3, #0 - 8006e7a: f47f af6a bne.w 8006d52 <_dtoa_r+0x7ea> - 8006e7e: 2001 movs r0, #1 - 8006e80: e76f b.n 8006d62 <_dtoa_r+0x7fa> - 8006e82: f04f 0800 mov.w r8, #0 - 8006e86: e7f6 b.n 8006e76 <_dtoa_r+0x90e> - 8006e88: 4698 mov r8, r3 - 8006e8a: e7f4 b.n 8006e76 <_dtoa_r+0x90e> - 8006e8c: f43f af7d beq.w 8006d8a <_dtoa_r+0x822> - 8006e90: 4618 mov r0, r3 - 8006e92: 301c adds r0, #28 - 8006e94: e772 b.n 8006d7c <_dtoa_r+0x814> - 8006e96: 9b02 ldr r3, [sp, #8] - 8006e98: 2b00 cmp r3, #0 - 8006e9a: dc36 bgt.n 8006f0a <_dtoa_r+0x9a2> - 8006e9c: 9b22 ldr r3, [sp, #136] ; 0x88 - 8006e9e: 2b02 cmp r3, #2 - 8006ea0: dd33 ble.n 8006f0a <_dtoa_r+0x9a2> - 8006ea2: f8dd b008 ldr.w fp, [sp, #8] - 8006ea6: f1bb 0f00 cmp.w fp, #0 - 8006eaa: d10d bne.n 8006ec8 <_dtoa_r+0x960> - 8006eac: 4621 mov r1, r4 - 8006eae: 465b mov r3, fp - 8006eb0: 2205 movs r2, #5 - 8006eb2: 4628 mov r0, r5 - 8006eb4: f000 f9d4 bl 8007260 <__multadd> - 8006eb8: 4601 mov r1, r0 - 8006eba: 4604 mov r4, r0 - 8006ebc: 4650 mov r0, sl - 8006ebe: f000 fbe7 bl 8007690 <__mcmp> - 8006ec2: 2800 cmp r0, #0 - 8006ec4: f73f adb6 bgt.w 8006a34 <_dtoa_r+0x4cc> - 8006ec8: 9b23 ldr r3, [sp, #140] ; 0x8c - 8006eca: 9f08 ldr r7, [sp, #32] - 8006ecc: ea6f 0903 mvn.w r9, r3 - 8006ed0: f04f 0800 mov.w r8, #0 - 8006ed4: 4621 mov r1, r4 - 8006ed6: 4628 mov r0, r5 - 8006ed8: f000 f9a0 bl 800721c <_Bfree> - 8006edc: 2e00 cmp r6, #0 - 8006ede: f43f aea4 beq.w 8006c2a <_dtoa_r+0x6c2> - 8006ee2: f1b8 0f00 cmp.w r8, #0 - 8006ee6: d005 beq.n 8006ef4 <_dtoa_r+0x98c> - 8006ee8: 45b0 cmp r8, r6 - 8006eea: d003 beq.n 8006ef4 <_dtoa_r+0x98c> - 8006eec: 4641 mov r1, r8 - 8006eee: 4628 mov r0, r5 - 8006ef0: f000 f994 bl 800721c <_Bfree> - 8006ef4: 4631 mov r1, r6 + 8006dc8: f000 f9a0 bl 800710c <_Bfree> + 8006dcc: 2e00 cmp r6, #0 + 8006dce: f43f aea4 beq.w 8006b1a <_dtoa_r+0x6c2> + 8006dd2: f1b8 0f00 cmp.w r8, #0 + 8006dd6: d005 beq.n 8006de4 <_dtoa_r+0x98c> + 8006dd8: 45b0 cmp r8, r6 + 8006dda: d003 beq.n 8006de4 <_dtoa_r+0x98c> + 8006ddc: 4641 mov r1, r8 + 8006dde: 4628 mov r0, r5 + 8006de0: f000 f994 bl 800710c <_Bfree> + 8006de4: 4631 mov r1, r6 + 8006de6: 4628 mov r0, r5 + 8006de8: f000 f990 bl 800710c <_Bfree> + 8006dec: e695 b.n 8006b1a <_dtoa_r+0x6c2> + 8006dee: 2400 movs r4, #0 + 8006df0: 4626 mov r6, r4 + 8006df2: e7e1 b.n 8006db8 <_dtoa_r+0x960> + 8006df4: 46c1 mov r9, r8 + 8006df6: 4626 mov r6, r4 + 8006df8: e594 b.n 8006924 <_dtoa_r+0x4cc> + 8006dfa: 9b0b ldr r3, [sp, #44] ; 0x2c + 8006dfc: f8dd b008 ldr.w fp, [sp, #8] + 8006e00: 2b00 cmp r3, #0 + 8006e02: f000 80fc beq.w 8006ffe <_dtoa_r+0xba6> + 8006e06: 2f00 cmp r7, #0 + 8006e08: dd05 ble.n 8006e16 <_dtoa_r+0x9be> + 8006e0a: 4631 mov r1, r6 + 8006e0c: 463a mov r2, r7 + 8006e0e: 4628 mov r0, r5 + 8006e10: f000 fb4a bl 80074a8 <__lshift> + 8006e14: 4606 mov r6, r0 + 8006e16: f1b8 0f00 cmp.w r8, #0 + 8006e1a: d05c beq.n 8006ed6 <_dtoa_r+0xa7e> + 8006e1c: 4628 mov r0, r5 + 8006e1e: 6871 ldr r1, [r6, #4] + 8006e20: f000 f934 bl 800708c <_Balloc> + 8006e24: 4607 mov r7, r0 + 8006e26: b928 cbnz r0, 8006e34 <_dtoa_r+0x9dc> + 8006e28: 4602 mov r2, r0 + 8006e2a: f240 21ea movw r1, #746 ; 0x2ea + 8006e2e: 4b7e ldr r3, [pc, #504] ; (8007028 <_dtoa_r+0xbd0>) + 8006e30: f7ff bb26 b.w 8006480 <_dtoa_r+0x28> + 8006e34: 6932 ldr r2, [r6, #16] + 8006e36: f106 010c add.w r1, r6, #12 + 8006e3a: 3202 adds r2, #2 + 8006e3c: 0092 lsls r2, r2, #2 + 8006e3e: 300c adds r0, #12 + 8006e40: f000 f90a bl 8007058 + 8006e44: 2201 movs r2, #1 + 8006e46: 4639 mov r1, r7 + 8006e48: 4628 mov r0, r5 + 8006e4a: f000 fb2d bl 80074a8 <__lshift> + 8006e4e: 46b0 mov r8, r6 + 8006e50: 4606 mov r6, r0 + 8006e52: 9b08 ldr r3, [sp, #32] + 8006e54: 3301 adds r3, #1 + 8006e56: 9302 str r3, [sp, #8] + 8006e58: 9b08 ldr r3, [sp, #32] + 8006e5a: 445b add r3, fp + 8006e5c: 930a str r3, [sp, #40] ; 0x28 + 8006e5e: 9b04 ldr r3, [sp, #16] + 8006e60: f003 0301 and.w r3, r3, #1 + 8006e64: 9309 str r3, [sp, #36] ; 0x24 + 8006e66: 9b02 ldr r3, [sp, #8] + 8006e68: 4621 mov r1, r4 + 8006e6a: 4650 mov r0, sl + 8006e6c: f103 3bff add.w fp, r3, #4294967295 ; 0xffffffff + 8006e70: f7ff fa62 bl 8006338 + 8006e74: 4603 mov r3, r0 + 8006e76: 4641 mov r1, r8 + 8006e78: 3330 adds r3, #48 ; 0x30 + 8006e7a: 9004 str r0, [sp, #16] + 8006e7c: 4650 mov r0, sl + 8006e7e: 930b str r3, [sp, #44] ; 0x2c + 8006e80: f000 fb7e bl 8007580 <__mcmp> + 8006e84: 4632 mov r2, r6 + 8006e86: 9006 str r0, [sp, #24] + 8006e88: 4621 mov r1, r4 + 8006e8a: 4628 mov r0, r5 + 8006e8c: f000 fb94 bl 80075b8 <__mdiff> + 8006e90: 68c2 ldr r2, [r0, #12] + 8006e92: 4607 mov r7, r0 + 8006e94: 9b0b ldr r3, [sp, #44] ; 0x2c + 8006e96: bb02 cbnz r2, 8006eda <_dtoa_r+0xa82> + 8006e98: 4601 mov r1, r0 + 8006e9a: 4650 mov r0, sl + 8006e9c: f000 fb70 bl 8007580 <__mcmp> + 8006ea0: 4602 mov r2, r0 + 8006ea2: 9b0b ldr r3, [sp, #44] ; 0x2c + 8006ea4: 4639 mov r1, r7 + 8006ea6: 4628 mov r0, r5 + 8006ea8: e9cd 320b strd r3, r2, [sp, #44] ; 0x2c + 8006eac: f000 f92e bl 800710c <_Bfree> + 8006eb0: 9b22 ldr r3, [sp, #136] ; 0x88 + 8006eb2: 9a0c ldr r2, [sp, #48] ; 0x30 + 8006eb4: 9f02 ldr r7, [sp, #8] + 8006eb6: ea43 0102 orr.w r1, r3, r2 + 8006eba: 9b09 ldr r3, [sp, #36] ; 0x24 + 8006ebc: 430b orrs r3, r1 + 8006ebe: 9b0b ldr r3, [sp, #44] ; 0x2c + 8006ec0: d10d bne.n 8006ede <_dtoa_r+0xa86> + 8006ec2: 2b39 cmp r3, #57 ; 0x39 + 8006ec4: d027 beq.n 8006f16 <_dtoa_r+0xabe> + 8006ec6: 9a06 ldr r2, [sp, #24] + 8006ec8: 2a00 cmp r2, #0 + 8006eca: dd01 ble.n 8006ed0 <_dtoa_r+0xa78> + 8006ecc: 9b04 ldr r3, [sp, #16] + 8006ece: 3331 adds r3, #49 ; 0x31 + 8006ed0: f88b 3000 strb.w r3, [fp] + 8006ed4: e776 b.n 8006dc4 <_dtoa_r+0x96c> + 8006ed6: 4630 mov r0, r6 + 8006ed8: e7b9 b.n 8006e4e <_dtoa_r+0x9f6> + 8006eda: 2201 movs r2, #1 + 8006edc: e7e2 b.n 8006ea4 <_dtoa_r+0xa4c> + 8006ede: 9906 ldr r1, [sp, #24] + 8006ee0: 2900 cmp r1, #0 + 8006ee2: db04 blt.n 8006eee <_dtoa_r+0xa96> + 8006ee4: 9822 ldr r0, [sp, #136] ; 0x88 + 8006ee6: 4301 orrs r1, r0 + 8006ee8: 9809 ldr r0, [sp, #36] ; 0x24 + 8006eea: 4301 orrs r1, r0 + 8006eec: d120 bne.n 8006f30 <_dtoa_r+0xad8> + 8006eee: 2a00 cmp r2, #0 + 8006ef0: ddee ble.n 8006ed0 <_dtoa_r+0xa78> + 8006ef2: 4651 mov r1, sl + 8006ef4: 2201 movs r2, #1 8006ef6: 4628 mov r0, r5 - 8006ef8: f000 f990 bl 800721c <_Bfree> - 8006efc: e695 b.n 8006c2a <_dtoa_r+0x6c2> - 8006efe: 2400 movs r4, #0 - 8006f00: 4626 mov r6, r4 - 8006f02: e7e1 b.n 8006ec8 <_dtoa_r+0x960> - 8006f04: 46c1 mov r9, r8 - 8006f06: 4626 mov r6, r4 - 8006f08: e594 b.n 8006a34 <_dtoa_r+0x4cc> - 8006f0a: 9b0b ldr r3, [sp, #44] ; 0x2c - 8006f0c: f8dd b008 ldr.w fp, [sp, #8] - 8006f10: 2b00 cmp r3, #0 - 8006f12: f000 80fc beq.w 800710e <_dtoa_r+0xba6> - 8006f16: 2f00 cmp r7, #0 - 8006f18: dd05 ble.n 8006f26 <_dtoa_r+0x9be> - 8006f1a: 4631 mov r1, r6 - 8006f1c: 463a mov r2, r7 - 8006f1e: 4628 mov r0, r5 - 8006f20: f000 fb4a bl 80075b8 <__lshift> - 8006f24: 4606 mov r6, r0 - 8006f26: f1b8 0f00 cmp.w r8, #0 - 8006f2a: d05c beq.n 8006fe6 <_dtoa_r+0xa7e> - 8006f2c: 4628 mov r0, r5 - 8006f2e: 6871 ldr r1, [r6, #4] - 8006f30: f000 f934 bl 800719c <_Balloc> - 8006f34: 4607 mov r7, r0 - 8006f36: b928 cbnz r0, 8006f44 <_dtoa_r+0x9dc> - 8006f38: 4602 mov r2, r0 - 8006f3a: f240 21ea movw r1, #746 ; 0x2ea - 8006f3e: 4b7e ldr r3, [pc, #504] ; (8007138 <_dtoa_r+0xbd0>) - 8006f40: f7ff bb26 b.w 8006590 <_dtoa_r+0x28> - 8006f44: 6932 ldr r2, [r6, #16] - 8006f46: f106 010c add.w r1, r6, #12 - 8006f4a: 3202 adds r2, #2 - 8006f4c: 0092 lsls r2, r2, #2 - 8006f4e: 300c adds r0, #12 - 8006f50: f000 f90a bl 8007168 - 8006f54: 2201 movs r2, #1 - 8006f56: 4639 mov r1, r7 - 8006f58: 4628 mov r0, r5 - 8006f5a: f000 fb2d bl 80075b8 <__lshift> - 8006f5e: 46b0 mov r8, r6 - 8006f60: 4606 mov r6, r0 - 8006f62: 9b08 ldr r3, [sp, #32] - 8006f64: 3301 adds r3, #1 - 8006f66: 9302 str r3, [sp, #8] - 8006f68: 9b08 ldr r3, [sp, #32] - 8006f6a: 445b add r3, fp - 8006f6c: 930a str r3, [sp, #40] ; 0x28 - 8006f6e: 9b04 ldr r3, [sp, #16] - 8006f70: f003 0301 and.w r3, r3, #1 - 8006f74: 9309 str r3, [sp, #36] ; 0x24 - 8006f76: 9b02 ldr r3, [sp, #8] - 8006f78: 4621 mov r1, r4 - 8006f7a: 4650 mov r0, sl - 8006f7c: f103 3bff add.w fp, r3, #4294967295 ; 0xffffffff - 8006f80: f7ff fa62 bl 8006448 - 8006f84: 4603 mov r3, r0 - 8006f86: 4641 mov r1, r8 - 8006f88: 3330 adds r3, #48 ; 0x30 - 8006f8a: 9004 str r0, [sp, #16] - 8006f8c: 4650 mov r0, sl - 8006f8e: 930b str r3, [sp, #44] ; 0x2c - 8006f90: f000 fb7e bl 8007690 <__mcmp> - 8006f94: 4632 mov r2, r6 - 8006f96: 9006 str r0, [sp, #24] - 8006f98: 4621 mov r1, r4 - 8006f9a: 4628 mov r0, r5 - 8006f9c: f000 fb94 bl 80076c8 <__mdiff> - 8006fa0: 68c2 ldr r2, [r0, #12] - 8006fa2: 4607 mov r7, r0 - 8006fa4: 9b0b ldr r3, [sp, #44] ; 0x2c - 8006fa6: bb02 cbnz r2, 8006fea <_dtoa_r+0xa82> - 8006fa8: 4601 mov r1, r0 - 8006faa: 4650 mov r0, sl - 8006fac: f000 fb70 bl 8007690 <__mcmp> - 8006fb0: 4602 mov r2, r0 - 8006fb2: 9b0b ldr r3, [sp, #44] ; 0x2c - 8006fb4: 4639 mov r1, r7 - 8006fb6: 4628 mov r0, r5 - 8006fb8: e9cd 320b strd r3, r2, [sp, #44] ; 0x2c - 8006fbc: f000 f92e bl 800721c <_Bfree> - 8006fc0: 9b22 ldr r3, [sp, #136] ; 0x88 - 8006fc2: 9a0c ldr r2, [sp, #48] ; 0x30 - 8006fc4: 9f02 ldr r7, [sp, #8] - 8006fc6: ea43 0102 orr.w r1, r3, r2 - 8006fca: 9b09 ldr r3, [sp, #36] ; 0x24 - 8006fcc: 430b orrs r3, r1 - 8006fce: 9b0b ldr r3, [sp, #44] ; 0x2c - 8006fd0: d10d bne.n 8006fee <_dtoa_r+0xa86> - 8006fd2: 2b39 cmp r3, #57 ; 0x39 - 8006fd4: d027 beq.n 8007026 <_dtoa_r+0xabe> - 8006fd6: 9a06 ldr r2, [sp, #24] - 8006fd8: 2a00 cmp r2, #0 - 8006fda: dd01 ble.n 8006fe0 <_dtoa_r+0xa78> - 8006fdc: 9b04 ldr r3, [sp, #16] - 8006fde: 3331 adds r3, #49 ; 0x31 - 8006fe0: f88b 3000 strb.w r3, [fp] - 8006fe4: e776 b.n 8006ed4 <_dtoa_r+0x96c> - 8006fe6: 4630 mov r0, r6 - 8006fe8: e7b9 b.n 8006f5e <_dtoa_r+0x9f6> - 8006fea: 2201 movs r2, #1 - 8006fec: e7e2 b.n 8006fb4 <_dtoa_r+0xa4c> - 8006fee: 9906 ldr r1, [sp, #24] - 8006ff0: 2900 cmp r1, #0 - 8006ff2: db04 blt.n 8006ffe <_dtoa_r+0xa96> - 8006ff4: 9822 ldr r0, [sp, #136] ; 0x88 - 8006ff6: 4301 orrs r1, r0 - 8006ff8: 9809 ldr r0, [sp, #36] ; 0x24 - 8006ffa: 4301 orrs r1, r0 - 8006ffc: d120 bne.n 8007040 <_dtoa_r+0xad8> - 8006ffe: 2a00 cmp r2, #0 - 8007000: ddee ble.n 8006fe0 <_dtoa_r+0xa78> - 8007002: 4651 mov r1, sl - 8007004: 2201 movs r2, #1 - 8007006: 4628 mov r0, r5 - 8007008: 9302 str r3, [sp, #8] - 800700a: f000 fad5 bl 80075b8 <__lshift> - 800700e: 4621 mov r1, r4 - 8007010: 4682 mov sl, r0 - 8007012: f000 fb3d bl 8007690 <__mcmp> - 8007016: 2800 cmp r0, #0 - 8007018: 9b02 ldr r3, [sp, #8] - 800701a: dc02 bgt.n 8007022 <_dtoa_r+0xaba> - 800701c: d1e0 bne.n 8006fe0 <_dtoa_r+0xa78> - 800701e: 07da lsls r2, r3, #31 - 8007020: d5de bpl.n 8006fe0 <_dtoa_r+0xa78> - 8007022: 2b39 cmp r3, #57 ; 0x39 - 8007024: d1da bne.n 8006fdc <_dtoa_r+0xa74> - 8007026: 2339 movs r3, #57 ; 0x39 - 8007028: f88b 3000 strb.w r3, [fp] - 800702c: 463b mov r3, r7 - 800702e: 461f mov r7, r3 - 8007030: f817 2c01 ldrb.w r2, [r7, #-1] - 8007034: 3b01 subs r3, #1 - 8007036: 2a39 cmp r2, #57 ; 0x39 - 8007038: d050 beq.n 80070dc <_dtoa_r+0xb74> - 800703a: 3201 adds r2, #1 - 800703c: 701a strb r2, [r3, #0] - 800703e: e749 b.n 8006ed4 <_dtoa_r+0x96c> - 8007040: 2a00 cmp r2, #0 - 8007042: dd03 ble.n 800704c <_dtoa_r+0xae4> - 8007044: 2b39 cmp r3, #57 ; 0x39 - 8007046: d0ee beq.n 8007026 <_dtoa_r+0xabe> - 8007048: 3301 adds r3, #1 - 800704a: e7c9 b.n 8006fe0 <_dtoa_r+0xa78> - 800704c: 9a02 ldr r2, [sp, #8] - 800704e: 990a ldr r1, [sp, #40] ; 0x28 - 8007050: f802 3c01 strb.w r3, [r2, #-1] - 8007054: 428a cmp r2, r1 - 8007056: d02a beq.n 80070ae <_dtoa_r+0xb46> - 8007058: 4651 mov r1, sl - 800705a: 2300 movs r3, #0 - 800705c: 220a movs r2, #10 - 800705e: 4628 mov r0, r5 - 8007060: f000 f8fe bl 8007260 <__multadd> - 8007064: 45b0 cmp r8, r6 - 8007066: 4682 mov sl, r0 - 8007068: f04f 0300 mov.w r3, #0 - 800706c: f04f 020a mov.w r2, #10 - 8007070: 4641 mov r1, r8 - 8007072: 4628 mov r0, r5 - 8007074: d107 bne.n 8007086 <_dtoa_r+0xb1e> - 8007076: f000 f8f3 bl 8007260 <__multadd> - 800707a: 4680 mov r8, r0 - 800707c: 4606 mov r6, r0 - 800707e: 9b02 ldr r3, [sp, #8] - 8007080: 3301 adds r3, #1 - 8007082: 9302 str r3, [sp, #8] - 8007084: e777 b.n 8006f76 <_dtoa_r+0xa0e> - 8007086: f000 f8eb bl 8007260 <__multadd> - 800708a: 4631 mov r1, r6 - 800708c: 4680 mov r8, r0 - 800708e: 2300 movs r3, #0 - 8007090: 220a movs r2, #10 - 8007092: 4628 mov r0, r5 - 8007094: f000 f8e4 bl 8007260 <__multadd> - 8007098: 4606 mov r6, r0 - 800709a: e7f0 b.n 800707e <_dtoa_r+0xb16> - 800709c: f1bb 0f00 cmp.w fp, #0 - 80070a0: bfcc ite gt - 80070a2: 465f movgt r7, fp - 80070a4: 2701 movle r7, #1 - 80070a6: f04f 0800 mov.w r8, #0 - 80070aa: 9a08 ldr r2, [sp, #32] - 80070ac: 4417 add r7, r2 - 80070ae: 4651 mov r1, sl - 80070b0: 2201 movs r2, #1 - 80070b2: 4628 mov r0, r5 - 80070b4: 9302 str r3, [sp, #8] - 80070b6: f000 fa7f bl 80075b8 <__lshift> - 80070ba: 4621 mov r1, r4 - 80070bc: 4682 mov sl, r0 - 80070be: f000 fae7 bl 8007690 <__mcmp> - 80070c2: 2800 cmp r0, #0 - 80070c4: dcb2 bgt.n 800702c <_dtoa_r+0xac4> - 80070c6: d102 bne.n 80070ce <_dtoa_r+0xb66> - 80070c8: 9b02 ldr r3, [sp, #8] - 80070ca: 07db lsls r3, r3, #31 - 80070cc: d4ae bmi.n 800702c <_dtoa_r+0xac4> - 80070ce: 463b mov r3, r7 - 80070d0: 461f mov r7, r3 - 80070d2: f813 2d01 ldrb.w r2, [r3, #-1]! - 80070d6: 2a30 cmp r2, #48 ; 0x30 - 80070d8: d0fa beq.n 80070d0 <_dtoa_r+0xb68> - 80070da: e6fb b.n 8006ed4 <_dtoa_r+0x96c> - 80070dc: 9a08 ldr r2, [sp, #32] - 80070de: 429a cmp r2, r3 - 80070e0: d1a5 bne.n 800702e <_dtoa_r+0xac6> - 80070e2: 2331 movs r3, #49 ; 0x31 - 80070e4: f109 0901 add.w r9, r9, #1 - 80070e8: 7013 strb r3, [r2, #0] - 80070ea: e6f3 b.n 8006ed4 <_dtoa_r+0x96c> - 80070ec: 4b13 ldr r3, [pc, #76] ; (800713c <_dtoa_r+0xbd4>) - 80070ee: f7ff baa7 b.w 8006640 <_dtoa_r+0xd8> - 80070f2: 9b26 ldr r3, [sp, #152] ; 0x98 - 80070f4: 2b00 cmp r3, #0 - 80070f6: f47f aa80 bne.w 80065fa <_dtoa_r+0x92> - 80070fa: 4b11 ldr r3, [pc, #68] ; (8007140 <_dtoa_r+0xbd8>) - 80070fc: f7ff baa0 b.w 8006640 <_dtoa_r+0xd8> - 8007100: f1bb 0f00 cmp.w fp, #0 - 8007104: dc03 bgt.n 800710e <_dtoa_r+0xba6> - 8007106: 9b22 ldr r3, [sp, #136] ; 0x88 - 8007108: 2b02 cmp r3, #2 - 800710a: f73f aecc bgt.w 8006ea6 <_dtoa_r+0x93e> - 800710e: 9f08 ldr r7, [sp, #32] - 8007110: 4621 mov r1, r4 - 8007112: 4650 mov r0, sl - 8007114: f7ff f998 bl 8006448 - 8007118: 9a08 ldr r2, [sp, #32] - 800711a: f100 0330 add.w r3, r0, #48 ; 0x30 - 800711e: f807 3b01 strb.w r3, [r7], #1 - 8007122: 1aba subs r2, r7, r2 - 8007124: 4593 cmp fp, r2 - 8007126: ddb9 ble.n 800709c <_dtoa_r+0xb34> - 8007128: 4651 mov r1, sl - 800712a: 2300 movs r3, #0 - 800712c: 220a movs r2, #10 - 800712e: 4628 mov r0, r5 - 8007130: f000 f896 bl 8007260 <__multadd> - 8007134: 4682 mov sl, r0 - 8007136: e7eb b.n 8007110 <_dtoa_r+0xba8> - 8007138: 08009347 .word 0x08009347 - 800713c: 080092a0 .word 0x080092a0 - 8007140: 080092c4 .word 0x080092c4 + 8006ef8: 9302 str r3, [sp, #8] + 8006efa: f000 fad5 bl 80074a8 <__lshift> + 8006efe: 4621 mov r1, r4 + 8006f00: 4682 mov sl, r0 + 8006f02: f000 fb3d bl 8007580 <__mcmp> + 8006f06: 2800 cmp r0, #0 + 8006f08: 9b02 ldr r3, [sp, #8] + 8006f0a: dc02 bgt.n 8006f12 <_dtoa_r+0xaba> + 8006f0c: d1e0 bne.n 8006ed0 <_dtoa_r+0xa78> + 8006f0e: 07da lsls r2, r3, #31 + 8006f10: d5de bpl.n 8006ed0 <_dtoa_r+0xa78> + 8006f12: 2b39 cmp r3, #57 ; 0x39 + 8006f14: d1da bne.n 8006ecc <_dtoa_r+0xa74> + 8006f16: 2339 movs r3, #57 ; 0x39 + 8006f18: f88b 3000 strb.w r3, [fp] + 8006f1c: 463b mov r3, r7 + 8006f1e: 461f mov r7, r3 + 8006f20: f817 2c01 ldrb.w r2, [r7, #-1] + 8006f24: 3b01 subs r3, #1 + 8006f26: 2a39 cmp r2, #57 ; 0x39 + 8006f28: d050 beq.n 8006fcc <_dtoa_r+0xb74> + 8006f2a: 3201 adds r2, #1 + 8006f2c: 701a strb r2, [r3, #0] + 8006f2e: e749 b.n 8006dc4 <_dtoa_r+0x96c> + 8006f30: 2a00 cmp r2, #0 + 8006f32: dd03 ble.n 8006f3c <_dtoa_r+0xae4> + 8006f34: 2b39 cmp r3, #57 ; 0x39 + 8006f36: d0ee beq.n 8006f16 <_dtoa_r+0xabe> + 8006f38: 3301 adds r3, #1 + 8006f3a: e7c9 b.n 8006ed0 <_dtoa_r+0xa78> + 8006f3c: 9a02 ldr r2, [sp, #8] + 8006f3e: 990a ldr r1, [sp, #40] ; 0x28 + 8006f40: f802 3c01 strb.w r3, [r2, #-1] + 8006f44: 428a cmp r2, r1 + 8006f46: d02a beq.n 8006f9e <_dtoa_r+0xb46> + 8006f48: 4651 mov r1, sl + 8006f4a: 2300 movs r3, #0 + 8006f4c: 220a movs r2, #10 + 8006f4e: 4628 mov r0, r5 + 8006f50: f000 f8fe bl 8007150 <__multadd> + 8006f54: 45b0 cmp r8, r6 + 8006f56: 4682 mov sl, r0 + 8006f58: f04f 0300 mov.w r3, #0 + 8006f5c: f04f 020a mov.w r2, #10 + 8006f60: 4641 mov r1, r8 + 8006f62: 4628 mov r0, r5 + 8006f64: d107 bne.n 8006f76 <_dtoa_r+0xb1e> + 8006f66: f000 f8f3 bl 8007150 <__multadd> + 8006f6a: 4680 mov r8, r0 + 8006f6c: 4606 mov r6, r0 + 8006f6e: 9b02 ldr r3, [sp, #8] + 8006f70: 3301 adds r3, #1 + 8006f72: 9302 str r3, [sp, #8] + 8006f74: e777 b.n 8006e66 <_dtoa_r+0xa0e> + 8006f76: f000 f8eb bl 8007150 <__multadd> + 8006f7a: 4631 mov r1, r6 + 8006f7c: 4680 mov r8, r0 + 8006f7e: 2300 movs r3, #0 + 8006f80: 220a movs r2, #10 + 8006f82: 4628 mov r0, r5 + 8006f84: f000 f8e4 bl 8007150 <__multadd> + 8006f88: 4606 mov r6, r0 + 8006f8a: e7f0 b.n 8006f6e <_dtoa_r+0xb16> + 8006f8c: f1bb 0f00 cmp.w fp, #0 + 8006f90: bfcc ite gt + 8006f92: 465f movgt r7, fp + 8006f94: 2701 movle r7, #1 + 8006f96: f04f 0800 mov.w r8, #0 + 8006f9a: 9a08 ldr r2, [sp, #32] + 8006f9c: 4417 add r7, r2 + 8006f9e: 4651 mov r1, sl + 8006fa0: 2201 movs r2, #1 + 8006fa2: 4628 mov r0, r5 + 8006fa4: 9302 str r3, [sp, #8] + 8006fa6: f000 fa7f bl 80074a8 <__lshift> + 8006faa: 4621 mov r1, r4 + 8006fac: 4682 mov sl, r0 + 8006fae: f000 fae7 bl 8007580 <__mcmp> + 8006fb2: 2800 cmp r0, #0 + 8006fb4: dcb2 bgt.n 8006f1c <_dtoa_r+0xac4> + 8006fb6: d102 bne.n 8006fbe <_dtoa_r+0xb66> + 8006fb8: 9b02 ldr r3, [sp, #8] + 8006fba: 07db lsls r3, r3, #31 + 8006fbc: d4ae bmi.n 8006f1c <_dtoa_r+0xac4> + 8006fbe: 463b mov r3, r7 + 8006fc0: 461f mov r7, r3 + 8006fc2: f813 2d01 ldrb.w r2, [r3, #-1]! + 8006fc6: 2a30 cmp r2, #48 ; 0x30 + 8006fc8: d0fa beq.n 8006fc0 <_dtoa_r+0xb68> + 8006fca: e6fb b.n 8006dc4 <_dtoa_r+0x96c> + 8006fcc: 9a08 ldr r2, [sp, #32] + 8006fce: 429a cmp r2, r3 + 8006fd0: d1a5 bne.n 8006f1e <_dtoa_r+0xac6> + 8006fd2: 2331 movs r3, #49 ; 0x31 + 8006fd4: f109 0901 add.w r9, r9, #1 + 8006fd8: 7013 strb r3, [r2, #0] + 8006fda: e6f3 b.n 8006dc4 <_dtoa_r+0x96c> + 8006fdc: 4b13 ldr r3, [pc, #76] ; (800702c <_dtoa_r+0xbd4>) + 8006fde: f7ff baa7 b.w 8006530 <_dtoa_r+0xd8> + 8006fe2: 9b26 ldr r3, [sp, #152] ; 0x98 + 8006fe4: 2b00 cmp r3, #0 + 8006fe6: f47f aa80 bne.w 80064ea <_dtoa_r+0x92> + 8006fea: 4b11 ldr r3, [pc, #68] ; (8007030 <_dtoa_r+0xbd8>) + 8006fec: f7ff baa0 b.w 8006530 <_dtoa_r+0xd8> + 8006ff0: f1bb 0f00 cmp.w fp, #0 + 8006ff4: dc03 bgt.n 8006ffe <_dtoa_r+0xba6> + 8006ff6: 9b22 ldr r3, [sp, #136] ; 0x88 + 8006ff8: 2b02 cmp r3, #2 + 8006ffa: f73f aecc bgt.w 8006d96 <_dtoa_r+0x93e> + 8006ffe: 9f08 ldr r7, [sp, #32] + 8007000: 4621 mov r1, r4 + 8007002: 4650 mov r0, sl + 8007004: f7ff f998 bl 8006338 + 8007008: 9a08 ldr r2, [sp, #32] + 800700a: f100 0330 add.w r3, r0, #48 ; 0x30 + 800700e: f807 3b01 strb.w r3, [r7], #1 + 8007012: 1aba subs r2, r7, r2 + 8007014: 4593 cmp fp, r2 + 8007016: ddb9 ble.n 8006f8c <_dtoa_r+0xb34> + 8007018: 4651 mov r1, sl + 800701a: 2300 movs r3, #0 + 800701c: 220a movs r2, #10 + 800701e: 4628 mov r0, r5 + 8007020: f000 f896 bl 8007150 <__multadd> + 8007024: 4682 mov sl, r0 + 8007026: e7eb b.n 8007000 <_dtoa_r+0xba8> + 8007028: 08009213 .word 0x08009213 + 800702c: 0800916c .word 0x0800916c + 8007030: 08009190 .word 0x08009190 -08007144 <_localeconv_r>: - 8007144: 4800 ldr r0, [pc, #0] ; (8007148 <_localeconv_r+0x4>) - 8007146: 4770 bx lr - 8007148: 20000160 .word 0x20000160 +08007034 <_localeconv_r>: + 8007034: 4800 ldr r0, [pc, #0] ; (8007038 <_localeconv_r+0x4>) + 8007036: 4770 bx lr + 8007038: 20000160 .word 0x20000160 -0800714c : - 800714c: 4603 mov r3, r0 - 800714e: b510 push {r4, lr} - 8007150: b2c9 uxtb r1, r1 - 8007152: 4402 add r2, r0 - 8007154: 4293 cmp r3, r2 - 8007156: 4618 mov r0, r3 - 8007158: d101 bne.n 800715e - 800715a: 2000 movs r0, #0 - 800715c: e003 b.n 8007166 - 800715e: 7804 ldrb r4, [r0, #0] - 8007160: 3301 adds r3, #1 - 8007162: 428c cmp r4, r1 - 8007164: d1f6 bne.n 8007154 - 8007166: bd10 pop {r4, pc} +0800703c : + 800703c: 4603 mov r3, r0 + 800703e: b510 push {r4, lr} + 8007040: b2c9 uxtb r1, r1 + 8007042: 4402 add r2, r0 + 8007044: 4293 cmp r3, r2 + 8007046: 4618 mov r0, r3 + 8007048: d101 bne.n 800704e + 800704a: 2000 movs r0, #0 + 800704c: e003 b.n 8007056 + 800704e: 7804 ldrb r4, [r0, #0] + 8007050: 3301 adds r3, #1 + 8007052: 428c cmp r4, r1 + 8007054: d1f6 bne.n 8007044 + 8007056: bd10 pop {r4, pc} -08007168 : - 8007168: 440a add r2, r1 - 800716a: 4291 cmp r1, r2 - 800716c: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff - 8007170: d100 bne.n 8007174 - 8007172: 4770 bx lr - 8007174: b510 push {r4, lr} - 8007176: f811 4b01 ldrb.w r4, [r1], #1 - 800717a: 4291 cmp r1, r2 - 800717c: f803 4f01 strb.w r4, [r3, #1]! - 8007180: d1f9 bne.n 8007176 - 8007182: bd10 pop {r4, pc} +08007058 : + 8007058: 440a add r2, r1 + 800705a: 4291 cmp r1, r2 + 800705c: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff + 8007060: d100 bne.n 8007064 + 8007062: 4770 bx lr + 8007064: b510 push {r4, lr} + 8007066: f811 4b01 ldrb.w r4, [r1], #1 + 800706a: 4291 cmp r1, r2 + 800706c: f803 4f01 strb.w r4, [r3, #1]! + 8007070: d1f9 bne.n 8007066 + 8007072: bd10 pop {r4, pc} -08007184 <__malloc_lock>: - 8007184: 4801 ldr r0, [pc, #4] ; (800718c <__malloc_lock+0x8>) - 8007186: f000 bd26 b.w 8007bd6 <__retarget_lock_acquire_recursive> - 800718a: bf00 nop - 800718c: 200002f8 .word 0x200002f8 +08007074 <__malloc_lock>: + 8007074: 4801 ldr r0, [pc, #4] ; (800707c <__malloc_lock+0x8>) + 8007076: f000 bd26 b.w 8007ac6 <__retarget_lock_acquire_recursive> + 800707a: bf00 nop + 800707c: 200002fc .word 0x200002fc -08007190 <__malloc_unlock>: - 8007190: 4801 ldr r0, [pc, #4] ; (8007198 <__malloc_unlock+0x8>) - 8007192: f000 bd21 b.w 8007bd8 <__retarget_lock_release_recursive> - 8007196: bf00 nop - 8007198: 200002f8 .word 0x200002f8 +08007080 <__malloc_unlock>: + 8007080: 4801 ldr r0, [pc, #4] ; (8007088 <__malloc_unlock+0x8>) + 8007082: f000 bd21 b.w 8007ac8 <__retarget_lock_release_recursive> + 8007086: bf00 nop + 8007088: 200002fc .word 0x200002fc -0800719c <_Balloc>: - 800719c: b570 push {r4, r5, r6, lr} - 800719e: 6a46 ldr r6, [r0, #36] ; 0x24 - 80071a0: 4604 mov r4, r0 - 80071a2: 460d mov r5, r1 - 80071a4: b976 cbnz r6, 80071c4 <_Balloc+0x28> - 80071a6: 2010 movs r0, #16 - 80071a8: f7fe fc00 bl 80059ac - 80071ac: 4602 mov r2, r0 - 80071ae: 6260 str r0, [r4, #36] ; 0x24 - 80071b0: b920 cbnz r0, 80071bc <_Balloc+0x20> - 80071b2: 2166 movs r1, #102 ; 0x66 - 80071b4: 4b17 ldr r3, [pc, #92] ; (8007214 <_Balloc+0x78>) - 80071b6: 4818 ldr r0, [pc, #96] ; (8007218 <_Balloc+0x7c>) - 80071b8: f000 fcdc bl 8007b74 <__assert_func> - 80071bc: e9c0 6601 strd r6, r6, [r0, #4] - 80071c0: 6006 str r6, [r0, #0] - 80071c2: 60c6 str r6, [r0, #12] - 80071c4: 6a66 ldr r6, [r4, #36] ; 0x24 - 80071c6: 68f3 ldr r3, [r6, #12] - 80071c8: b183 cbz r3, 80071ec <_Balloc+0x50> - 80071ca: 6a63 ldr r3, [r4, #36] ; 0x24 - 80071cc: 68db ldr r3, [r3, #12] - 80071ce: f853 0025 ldr.w r0, [r3, r5, lsl #2] - 80071d2: b9b8 cbnz r0, 8007204 <_Balloc+0x68> - 80071d4: 2101 movs r1, #1 - 80071d6: fa01 f605 lsl.w r6, r1, r5 - 80071da: 1d72 adds r2, r6, #5 - 80071dc: 4620 mov r0, r4 - 80071de: 0092 lsls r2, r2, #2 - 80071e0: f000 fb5e bl 80078a0 <_calloc_r> - 80071e4: b160 cbz r0, 8007200 <_Balloc+0x64> - 80071e6: e9c0 5601 strd r5, r6, [r0, #4] - 80071ea: e00e b.n 800720a <_Balloc+0x6e> - 80071ec: 2221 movs r2, #33 ; 0x21 - 80071ee: 2104 movs r1, #4 - 80071f0: 4620 mov r0, r4 - 80071f2: f000 fb55 bl 80078a0 <_calloc_r> - 80071f6: 6a63 ldr r3, [r4, #36] ; 0x24 - 80071f8: 60f0 str r0, [r6, #12] - 80071fa: 68db ldr r3, [r3, #12] - 80071fc: 2b00 cmp r3, #0 - 80071fe: d1e4 bne.n 80071ca <_Balloc+0x2e> - 8007200: 2000 movs r0, #0 - 8007202: bd70 pop {r4, r5, r6, pc} - 8007204: 6802 ldr r2, [r0, #0] - 8007206: f843 2025 str.w r2, [r3, r5, lsl #2] - 800720a: 2300 movs r3, #0 - 800720c: e9c0 3303 strd r3, r3, [r0, #12] - 8007210: e7f7 b.n 8007202 <_Balloc+0x66> - 8007212: bf00 nop - 8007214: 080092d1 .word 0x080092d1 - 8007218: 08009358 .word 0x08009358 +0800708c <_Balloc>: + 800708c: b570 push {r4, r5, r6, lr} + 800708e: 6a46 ldr r6, [r0, #36] ; 0x24 + 8007090: 4604 mov r4, r0 + 8007092: 460d mov r5, r1 + 8007094: b976 cbnz r6, 80070b4 <_Balloc+0x28> + 8007096: 2010 movs r0, #16 + 8007098: f7fe fc00 bl 800589c + 800709c: 4602 mov r2, r0 + 800709e: 6260 str r0, [r4, #36] ; 0x24 + 80070a0: b920 cbnz r0, 80070ac <_Balloc+0x20> + 80070a2: 2166 movs r1, #102 ; 0x66 + 80070a4: 4b17 ldr r3, [pc, #92] ; (8007104 <_Balloc+0x78>) + 80070a6: 4818 ldr r0, [pc, #96] ; (8007108 <_Balloc+0x7c>) + 80070a8: f000 fcdc bl 8007a64 <__assert_func> + 80070ac: e9c0 6601 strd r6, r6, [r0, #4] + 80070b0: 6006 str r6, [r0, #0] + 80070b2: 60c6 str r6, [r0, #12] + 80070b4: 6a66 ldr r6, [r4, #36] ; 0x24 + 80070b6: 68f3 ldr r3, [r6, #12] + 80070b8: b183 cbz r3, 80070dc <_Balloc+0x50> + 80070ba: 6a63 ldr r3, [r4, #36] ; 0x24 + 80070bc: 68db ldr r3, [r3, #12] + 80070be: f853 0025 ldr.w r0, [r3, r5, lsl #2] + 80070c2: b9b8 cbnz r0, 80070f4 <_Balloc+0x68> + 80070c4: 2101 movs r1, #1 + 80070c6: fa01 f605 lsl.w r6, r1, r5 + 80070ca: 1d72 adds r2, r6, #5 + 80070cc: 4620 mov r0, r4 + 80070ce: 0092 lsls r2, r2, #2 + 80070d0: f000 fb5e bl 8007790 <_calloc_r> + 80070d4: b160 cbz r0, 80070f0 <_Balloc+0x64> + 80070d6: e9c0 5601 strd r5, r6, [r0, #4] + 80070da: e00e b.n 80070fa <_Balloc+0x6e> + 80070dc: 2221 movs r2, #33 ; 0x21 + 80070de: 2104 movs r1, #4 + 80070e0: 4620 mov r0, r4 + 80070e2: f000 fb55 bl 8007790 <_calloc_r> + 80070e6: 6a63 ldr r3, [r4, #36] ; 0x24 + 80070e8: 60f0 str r0, [r6, #12] + 80070ea: 68db ldr r3, [r3, #12] + 80070ec: 2b00 cmp r3, #0 + 80070ee: d1e4 bne.n 80070ba <_Balloc+0x2e> + 80070f0: 2000 movs r0, #0 + 80070f2: bd70 pop {r4, r5, r6, pc} + 80070f4: 6802 ldr r2, [r0, #0] + 80070f6: f843 2025 str.w r2, [r3, r5, lsl #2] + 80070fa: 2300 movs r3, #0 + 80070fc: e9c0 3303 strd r3, r3, [r0, #12] + 8007100: e7f7 b.n 80070f2 <_Balloc+0x66> + 8007102: bf00 nop + 8007104: 0800919d .word 0x0800919d + 8007108: 08009224 .word 0x08009224 -0800721c <_Bfree>: - 800721c: b570 push {r4, r5, r6, lr} - 800721e: 6a46 ldr r6, [r0, #36] ; 0x24 - 8007220: 4605 mov r5, r0 - 8007222: 460c mov r4, r1 - 8007224: b976 cbnz r6, 8007244 <_Bfree+0x28> - 8007226: 2010 movs r0, #16 - 8007228: f7fe fbc0 bl 80059ac - 800722c: 4602 mov r2, r0 - 800722e: 6268 str r0, [r5, #36] ; 0x24 - 8007230: b920 cbnz r0, 800723c <_Bfree+0x20> - 8007232: 218a movs r1, #138 ; 0x8a - 8007234: 4b08 ldr r3, [pc, #32] ; (8007258 <_Bfree+0x3c>) - 8007236: 4809 ldr r0, [pc, #36] ; (800725c <_Bfree+0x40>) - 8007238: f000 fc9c bl 8007b74 <__assert_func> - 800723c: e9c0 6601 strd r6, r6, [r0, #4] - 8007240: 6006 str r6, [r0, #0] - 8007242: 60c6 str r6, [r0, #12] - 8007244: b13c cbz r4, 8007256 <_Bfree+0x3a> - 8007246: 6a6b ldr r3, [r5, #36] ; 0x24 - 8007248: 6862 ldr r2, [r4, #4] - 800724a: 68db ldr r3, [r3, #12] - 800724c: f853 1022 ldr.w r1, [r3, r2, lsl #2] - 8007250: 6021 str r1, [r4, #0] - 8007252: f843 4022 str.w r4, [r3, r2, lsl #2] - 8007256: bd70 pop {r4, r5, r6, pc} - 8007258: 080092d1 .word 0x080092d1 - 800725c: 08009358 .word 0x08009358 +0800710c <_Bfree>: + 800710c: b570 push {r4, r5, r6, lr} + 800710e: 6a46 ldr r6, [r0, #36] ; 0x24 + 8007110: 4605 mov r5, r0 + 8007112: 460c mov r4, r1 + 8007114: b976 cbnz r6, 8007134 <_Bfree+0x28> + 8007116: 2010 movs r0, #16 + 8007118: f7fe fbc0 bl 800589c + 800711c: 4602 mov r2, r0 + 800711e: 6268 str r0, [r5, #36] ; 0x24 + 8007120: b920 cbnz r0, 800712c <_Bfree+0x20> + 8007122: 218a movs r1, #138 ; 0x8a + 8007124: 4b08 ldr r3, [pc, #32] ; (8007148 <_Bfree+0x3c>) + 8007126: 4809 ldr r0, [pc, #36] ; (800714c <_Bfree+0x40>) + 8007128: f000 fc9c bl 8007a64 <__assert_func> + 800712c: e9c0 6601 strd r6, r6, [r0, #4] + 8007130: 6006 str r6, [r0, #0] + 8007132: 60c6 str r6, [r0, #12] + 8007134: b13c cbz r4, 8007146 <_Bfree+0x3a> + 8007136: 6a6b ldr r3, [r5, #36] ; 0x24 + 8007138: 6862 ldr r2, [r4, #4] + 800713a: 68db ldr r3, [r3, #12] + 800713c: f853 1022 ldr.w r1, [r3, r2, lsl #2] + 8007140: 6021 str r1, [r4, #0] + 8007142: f843 4022 str.w r4, [r3, r2, lsl #2] + 8007146: bd70 pop {r4, r5, r6, pc} + 8007148: 0800919d .word 0x0800919d + 800714c: 08009224 .word 0x08009224 -08007260 <__multadd>: - 8007260: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8007264: 4698 mov r8, r3 - 8007266: 460c mov r4, r1 - 8007268: 2300 movs r3, #0 - 800726a: 690e ldr r6, [r1, #16] - 800726c: 4607 mov r7, r0 - 800726e: f101 0014 add.w r0, r1, #20 - 8007272: 6805 ldr r5, [r0, #0] - 8007274: 3301 adds r3, #1 - 8007276: b2a9 uxth r1, r5 - 8007278: fb02 8101 mla r1, r2, r1, r8 - 800727c: 0c2d lsrs r5, r5, #16 - 800727e: ea4f 4c11 mov.w ip, r1, lsr #16 - 8007282: fb02 c505 mla r5, r2, r5, ip - 8007286: b289 uxth r1, r1 - 8007288: eb01 4105 add.w r1, r1, r5, lsl #16 - 800728c: 429e cmp r6, r3 - 800728e: ea4f 4815 mov.w r8, r5, lsr #16 - 8007292: f840 1b04 str.w r1, [r0], #4 - 8007296: dcec bgt.n 8007272 <__multadd+0x12> - 8007298: f1b8 0f00 cmp.w r8, #0 - 800729c: d022 beq.n 80072e4 <__multadd+0x84> - 800729e: 68a3 ldr r3, [r4, #8] - 80072a0: 42b3 cmp r3, r6 - 80072a2: dc19 bgt.n 80072d8 <__multadd+0x78> - 80072a4: 6861 ldr r1, [r4, #4] - 80072a6: 4638 mov r0, r7 - 80072a8: 3101 adds r1, #1 - 80072aa: f7ff ff77 bl 800719c <_Balloc> - 80072ae: 4605 mov r5, r0 - 80072b0: b928 cbnz r0, 80072be <__multadd+0x5e> - 80072b2: 4602 mov r2, r0 - 80072b4: 21b5 movs r1, #181 ; 0xb5 - 80072b6: 4b0d ldr r3, [pc, #52] ; (80072ec <__multadd+0x8c>) - 80072b8: 480d ldr r0, [pc, #52] ; (80072f0 <__multadd+0x90>) - 80072ba: f000 fc5b bl 8007b74 <__assert_func> - 80072be: 6922 ldr r2, [r4, #16] - 80072c0: f104 010c add.w r1, r4, #12 - 80072c4: 3202 adds r2, #2 - 80072c6: 0092 lsls r2, r2, #2 - 80072c8: 300c adds r0, #12 - 80072ca: f7ff ff4d bl 8007168 - 80072ce: 4621 mov r1, r4 - 80072d0: 4638 mov r0, r7 - 80072d2: f7ff ffa3 bl 800721c <_Bfree> - 80072d6: 462c mov r4, r5 - 80072d8: eb04 0386 add.w r3, r4, r6, lsl #2 - 80072dc: 3601 adds r6, #1 - 80072de: f8c3 8014 str.w r8, [r3, #20] - 80072e2: 6126 str r6, [r4, #16] - 80072e4: 4620 mov r0, r4 - 80072e6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80072ea: bf00 nop - 80072ec: 08009347 .word 0x08009347 - 80072f0: 08009358 .word 0x08009358 +08007150 <__multadd>: + 8007150: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8007154: 4698 mov r8, r3 + 8007156: 460c mov r4, r1 + 8007158: 2300 movs r3, #0 + 800715a: 690e ldr r6, [r1, #16] + 800715c: 4607 mov r7, r0 + 800715e: f101 0014 add.w r0, r1, #20 + 8007162: 6805 ldr r5, [r0, #0] + 8007164: 3301 adds r3, #1 + 8007166: b2a9 uxth r1, r5 + 8007168: fb02 8101 mla r1, r2, r1, r8 + 800716c: 0c2d lsrs r5, r5, #16 + 800716e: ea4f 4c11 mov.w ip, r1, lsr #16 + 8007172: fb02 c505 mla r5, r2, r5, ip + 8007176: b289 uxth r1, r1 + 8007178: eb01 4105 add.w r1, r1, r5, lsl #16 + 800717c: 429e cmp r6, r3 + 800717e: ea4f 4815 mov.w r8, r5, lsr #16 + 8007182: f840 1b04 str.w r1, [r0], #4 + 8007186: dcec bgt.n 8007162 <__multadd+0x12> + 8007188: f1b8 0f00 cmp.w r8, #0 + 800718c: d022 beq.n 80071d4 <__multadd+0x84> + 800718e: 68a3 ldr r3, [r4, #8] + 8007190: 42b3 cmp r3, r6 + 8007192: dc19 bgt.n 80071c8 <__multadd+0x78> + 8007194: 6861 ldr r1, [r4, #4] + 8007196: 4638 mov r0, r7 + 8007198: 3101 adds r1, #1 + 800719a: f7ff ff77 bl 800708c <_Balloc> + 800719e: 4605 mov r5, r0 + 80071a0: b928 cbnz r0, 80071ae <__multadd+0x5e> + 80071a2: 4602 mov r2, r0 + 80071a4: 21b5 movs r1, #181 ; 0xb5 + 80071a6: 4b0d ldr r3, [pc, #52] ; (80071dc <__multadd+0x8c>) + 80071a8: 480d ldr r0, [pc, #52] ; (80071e0 <__multadd+0x90>) + 80071aa: f000 fc5b bl 8007a64 <__assert_func> + 80071ae: 6922 ldr r2, [r4, #16] + 80071b0: f104 010c add.w r1, r4, #12 + 80071b4: 3202 adds r2, #2 + 80071b6: 0092 lsls r2, r2, #2 + 80071b8: 300c adds r0, #12 + 80071ba: f7ff ff4d bl 8007058 + 80071be: 4621 mov r1, r4 + 80071c0: 4638 mov r0, r7 + 80071c2: f7ff ffa3 bl 800710c <_Bfree> + 80071c6: 462c mov r4, r5 + 80071c8: eb04 0386 add.w r3, r4, r6, lsl #2 + 80071cc: 3601 adds r6, #1 + 80071ce: f8c3 8014 str.w r8, [r3, #20] + 80071d2: 6126 str r6, [r4, #16] + 80071d4: 4620 mov r0, r4 + 80071d6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80071da: bf00 nop + 80071dc: 08009213 .word 0x08009213 + 80071e0: 08009224 .word 0x08009224 -080072f4 <__hi0bits>: - 80072f4: 0c02 lsrs r2, r0, #16 - 80072f6: 0412 lsls r2, r2, #16 - 80072f8: 4603 mov r3, r0 - 80072fa: b9ca cbnz r2, 8007330 <__hi0bits+0x3c> - 80072fc: 0403 lsls r3, r0, #16 - 80072fe: 2010 movs r0, #16 - 8007300: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 - 8007304: bf04 itt eq - 8007306: 021b lsleq r3, r3, #8 - 8007308: 3008 addeq r0, #8 - 800730a: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 - 800730e: bf04 itt eq - 8007310: 011b lsleq r3, r3, #4 - 8007312: 3004 addeq r0, #4 - 8007314: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 - 8007318: bf04 itt eq - 800731a: 009b lsleq r3, r3, #2 - 800731c: 3002 addeq r0, #2 - 800731e: 2b00 cmp r3, #0 - 8007320: db05 blt.n 800732e <__hi0bits+0x3a> - 8007322: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 - 8007326: f100 0001 add.w r0, r0, #1 - 800732a: bf08 it eq - 800732c: 2020 moveq r0, #32 - 800732e: 4770 bx lr - 8007330: 2000 movs r0, #0 - 8007332: e7e5 b.n 8007300 <__hi0bits+0xc> +080071e4 <__hi0bits>: + 80071e4: 0c02 lsrs r2, r0, #16 + 80071e6: 0412 lsls r2, r2, #16 + 80071e8: 4603 mov r3, r0 + 80071ea: b9ca cbnz r2, 8007220 <__hi0bits+0x3c> + 80071ec: 0403 lsls r3, r0, #16 + 80071ee: 2010 movs r0, #16 + 80071f0: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 + 80071f4: bf04 itt eq + 80071f6: 021b lsleq r3, r3, #8 + 80071f8: 3008 addeq r0, #8 + 80071fa: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 + 80071fe: bf04 itt eq + 8007200: 011b lsleq r3, r3, #4 + 8007202: 3004 addeq r0, #4 + 8007204: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 + 8007208: bf04 itt eq + 800720a: 009b lsleq r3, r3, #2 + 800720c: 3002 addeq r0, #2 + 800720e: 2b00 cmp r3, #0 + 8007210: db05 blt.n 800721e <__hi0bits+0x3a> + 8007212: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 + 8007216: f100 0001 add.w r0, r0, #1 + 800721a: bf08 it eq + 800721c: 2020 moveq r0, #32 + 800721e: 4770 bx lr + 8007220: 2000 movs r0, #0 + 8007222: e7e5 b.n 80071f0 <__hi0bits+0xc> -08007334 <__lo0bits>: - 8007334: 6803 ldr r3, [r0, #0] - 8007336: 4602 mov r2, r0 - 8007338: f013 0007 ands.w r0, r3, #7 - 800733c: d00b beq.n 8007356 <__lo0bits+0x22> - 800733e: 07d9 lsls r1, r3, #31 - 8007340: d422 bmi.n 8007388 <__lo0bits+0x54> - 8007342: 0798 lsls r0, r3, #30 - 8007344: bf49 itett mi - 8007346: 085b lsrmi r3, r3, #1 - 8007348: 089b lsrpl r3, r3, #2 - 800734a: 2001 movmi r0, #1 - 800734c: 6013 strmi r3, [r2, #0] - 800734e: bf5c itt pl - 8007350: 2002 movpl r0, #2 - 8007352: 6013 strpl r3, [r2, #0] - 8007354: 4770 bx lr - 8007356: b299 uxth r1, r3 - 8007358: b909 cbnz r1, 800735e <__lo0bits+0x2a> - 800735a: 2010 movs r0, #16 - 800735c: 0c1b lsrs r3, r3, #16 - 800735e: f013 0fff tst.w r3, #255 ; 0xff - 8007362: bf04 itt eq - 8007364: 0a1b lsreq r3, r3, #8 - 8007366: 3008 addeq r0, #8 - 8007368: 0719 lsls r1, r3, #28 - 800736a: bf04 itt eq - 800736c: 091b lsreq r3, r3, #4 - 800736e: 3004 addeq r0, #4 - 8007370: 0799 lsls r1, r3, #30 - 8007372: bf04 itt eq - 8007374: 089b lsreq r3, r3, #2 - 8007376: 3002 addeq r0, #2 - 8007378: 07d9 lsls r1, r3, #31 - 800737a: d403 bmi.n 8007384 <__lo0bits+0x50> - 800737c: 085b lsrs r3, r3, #1 - 800737e: f100 0001 add.w r0, r0, #1 - 8007382: d003 beq.n 800738c <__lo0bits+0x58> - 8007384: 6013 str r3, [r2, #0] - 8007386: 4770 bx lr - 8007388: 2000 movs r0, #0 - 800738a: 4770 bx lr - 800738c: 2020 movs r0, #32 - 800738e: 4770 bx lr +08007224 <__lo0bits>: + 8007224: 6803 ldr r3, [r0, #0] + 8007226: 4602 mov r2, r0 + 8007228: f013 0007 ands.w r0, r3, #7 + 800722c: d00b beq.n 8007246 <__lo0bits+0x22> + 800722e: 07d9 lsls r1, r3, #31 + 8007230: d422 bmi.n 8007278 <__lo0bits+0x54> + 8007232: 0798 lsls r0, r3, #30 + 8007234: bf49 itett mi + 8007236: 085b lsrmi r3, r3, #1 + 8007238: 089b lsrpl r3, r3, #2 + 800723a: 2001 movmi r0, #1 + 800723c: 6013 strmi r3, [r2, #0] + 800723e: bf5c itt pl + 8007240: 2002 movpl r0, #2 + 8007242: 6013 strpl r3, [r2, #0] + 8007244: 4770 bx lr + 8007246: b299 uxth r1, r3 + 8007248: b909 cbnz r1, 800724e <__lo0bits+0x2a> + 800724a: 2010 movs r0, #16 + 800724c: 0c1b lsrs r3, r3, #16 + 800724e: f013 0fff tst.w r3, #255 ; 0xff + 8007252: bf04 itt eq + 8007254: 0a1b lsreq r3, r3, #8 + 8007256: 3008 addeq r0, #8 + 8007258: 0719 lsls r1, r3, #28 + 800725a: bf04 itt eq + 800725c: 091b lsreq r3, r3, #4 + 800725e: 3004 addeq r0, #4 + 8007260: 0799 lsls r1, r3, #30 + 8007262: bf04 itt eq + 8007264: 089b lsreq r3, r3, #2 + 8007266: 3002 addeq r0, #2 + 8007268: 07d9 lsls r1, r3, #31 + 800726a: d403 bmi.n 8007274 <__lo0bits+0x50> + 800726c: 085b lsrs r3, r3, #1 + 800726e: f100 0001 add.w r0, r0, #1 + 8007272: d003 beq.n 800727c <__lo0bits+0x58> + 8007274: 6013 str r3, [r2, #0] + 8007276: 4770 bx lr + 8007278: 2000 movs r0, #0 + 800727a: 4770 bx lr + 800727c: 2020 movs r0, #32 + 800727e: 4770 bx lr -08007390 <__i2b>: - 8007390: b510 push {r4, lr} - 8007392: 460c mov r4, r1 - 8007394: 2101 movs r1, #1 - 8007396: f7ff ff01 bl 800719c <_Balloc> - 800739a: 4602 mov r2, r0 - 800739c: b928 cbnz r0, 80073aa <__i2b+0x1a> - 800739e: f44f 71a0 mov.w r1, #320 ; 0x140 - 80073a2: 4b04 ldr r3, [pc, #16] ; (80073b4 <__i2b+0x24>) - 80073a4: 4804 ldr r0, [pc, #16] ; (80073b8 <__i2b+0x28>) - 80073a6: f000 fbe5 bl 8007b74 <__assert_func> - 80073aa: 2301 movs r3, #1 - 80073ac: 6144 str r4, [r0, #20] - 80073ae: 6103 str r3, [r0, #16] - 80073b0: bd10 pop {r4, pc} - 80073b2: bf00 nop - 80073b4: 08009347 .word 0x08009347 - 80073b8: 08009358 .word 0x08009358 +08007280 <__i2b>: + 8007280: b510 push {r4, lr} + 8007282: 460c mov r4, r1 + 8007284: 2101 movs r1, #1 + 8007286: f7ff ff01 bl 800708c <_Balloc> + 800728a: 4602 mov r2, r0 + 800728c: b928 cbnz r0, 800729a <__i2b+0x1a> + 800728e: f44f 71a0 mov.w r1, #320 ; 0x140 + 8007292: 4b04 ldr r3, [pc, #16] ; (80072a4 <__i2b+0x24>) + 8007294: 4804 ldr r0, [pc, #16] ; (80072a8 <__i2b+0x28>) + 8007296: f000 fbe5 bl 8007a64 <__assert_func> + 800729a: 2301 movs r3, #1 + 800729c: 6144 str r4, [r0, #20] + 800729e: 6103 str r3, [r0, #16] + 80072a0: bd10 pop {r4, pc} + 80072a2: bf00 nop + 80072a4: 08009213 .word 0x08009213 + 80072a8: 08009224 .word 0x08009224 -080073bc <__multiply>: - 80073bc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80073c0: 4614 mov r4, r2 - 80073c2: 690a ldr r2, [r1, #16] - 80073c4: 6923 ldr r3, [r4, #16] - 80073c6: 460d mov r5, r1 - 80073c8: 429a cmp r2, r3 - 80073ca: bfbe ittt lt - 80073cc: 460b movlt r3, r1 - 80073ce: 4625 movlt r5, r4 - 80073d0: 461c movlt r4, r3 - 80073d2: f8d5 a010 ldr.w sl, [r5, #16] - 80073d6: f8d4 9010 ldr.w r9, [r4, #16] - 80073da: 68ab ldr r3, [r5, #8] - 80073dc: 6869 ldr r1, [r5, #4] - 80073de: eb0a 0709 add.w r7, sl, r9 - 80073e2: 42bb cmp r3, r7 - 80073e4: b085 sub sp, #20 - 80073e6: bfb8 it lt - 80073e8: 3101 addlt r1, #1 - 80073ea: f7ff fed7 bl 800719c <_Balloc> - 80073ee: b930 cbnz r0, 80073fe <__multiply+0x42> - 80073f0: 4602 mov r2, r0 - 80073f2: f240 115d movw r1, #349 ; 0x15d - 80073f6: 4b41 ldr r3, [pc, #260] ; (80074fc <__multiply+0x140>) - 80073f8: 4841 ldr r0, [pc, #260] ; (8007500 <__multiply+0x144>) - 80073fa: f000 fbbb bl 8007b74 <__assert_func> - 80073fe: f100 0614 add.w r6, r0, #20 - 8007402: 4633 mov r3, r6 - 8007404: 2200 movs r2, #0 - 8007406: eb06 0887 add.w r8, r6, r7, lsl #2 - 800740a: 4543 cmp r3, r8 - 800740c: d31e bcc.n 800744c <__multiply+0x90> - 800740e: f105 0c14 add.w ip, r5, #20 - 8007412: f104 0314 add.w r3, r4, #20 - 8007416: eb0c 0c8a add.w ip, ip, sl, lsl #2 - 800741a: eb03 0289 add.w r2, r3, r9, lsl #2 - 800741e: 9202 str r2, [sp, #8] - 8007420: ebac 0205 sub.w r2, ip, r5 - 8007424: 3a15 subs r2, #21 - 8007426: f022 0203 bic.w r2, r2, #3 - 800742a: 3204 adds r2, #4 - 800742c: f105 0115 add.w r1, r5, #21 - 8007430: 458c cmp ip, r1 - 8007432: bf38 it cc - 8007434: 2204 movcc r2, #4 - 8007436: 9201 str r2, [sp, #4] - 8007438: 9a02 ldr r2, [sp, #8] - 800743a: 9303 str r3, [sp, #12] - 800743c: 429a cmp r2, r3 - 800743e: d808 bhi.n 8007452 <__multiply+0x96> - 8007440: 2f00 cmp r7, #0 - 8007442: dc55 bgt.n 80074f0 <__multiply+0x134> - 8007444: 6107 str r7, [r0, #16] - 8007446: b005 add sp, #20 - 8007448: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800744c: f843 2b04 str.w r2, [r3], #4 - 8007450: e7db b.n 800740a <__multiply+0x4e> - 8007452: f8b3 a000 ldrh.w sl, [r3] - 8007456: f1ba 0f00 cmp.w sl, #0 - 800745a: d020 beq.n 800749e <__multiply+0xe2> - 800745c: 46b1 mov r9, r6 - 800745e: 2200 movs r2, #0 - 8007460: f105 0e14 add.w lr, r5, #20 - 8007464: f85e 4b04 ldr.w r4, [lr], #4 - 8007468: f8d9 b000 ldr.w fp, [r9] - 800746c: b2a1 uxth r1, r4 - 800746e: fa1f fb8b uxth.w fp, fp - 8007472: fb0a b101 mla r1, sl, r1, fp - 8007476: 4411 add r1, r2 - 8007478: f8d9 2000 ldr.w r2, [r9] - 800747c: 0c24 lsrs r4, r4, #16 - 800747e: 0c12 lsrs r2, r2, #16 - 8007480: fb0a 2404 mla r4, sl, r4, r2 - 8007484: eb04 4411 add.w r4, r4, r1, lsr #16 - 8007488: b289 uxth r1, r1 - 800748a: ea41 4104 orr.w r1, r1, r4, lsl #16 - 800748e: 45f4 cmp ip, lr - 8007490: ea4f 4214 mov.w r2, r4, lsr #16 - 8007494: f849 1b04 str.w r1, [r9], #4 - 8007498: d8e4 bhi.n 8007464 <__multiply+0xa8> - 800749a: 9901 ldr r1, [sp, #4] - 800749c: 5072 str r2, [r6, r1] - 800749e: 9a03 ldr r2, [sp, #12] - 80074a0: 3304 adds r3, #4 - 80074a2: f8b2 9002 ldrh.w r9, [r2, #2] - 80074a6: f1b9 0f00 cmp.w r9, #0 - 80074aa: d01f beq.n 80074ec <__multiply+0x130> - 80074ac: 46b6 mov lr, r6 - 80074ae: f04f 0a00 mov.w sl, #0 - 80074b2: 6834 ldr r4, [r6, #0] - 80074b4: f105 0114 add.w r1, r5, #20 - 80074b8: 880a ldrh r2, [r1, #0] - 80074ba: f8be b002 ldrh.w fp, [lr, #2] - 80074be: b2a4 uxth r4, r4 - 80074c0: fb09 b202 mla r2, r9, r2, fp - 80074c4: 4492 add sl, r2 - 80074c6: ea44 440a orr.w r4, r4, sl, lsl #16 - 80074ca: f84e 4b04 str.w r4, [lr], #4 - 80074ce: f851 4b04 ldr.w r4, [r1], #4 - 80074d2: f8be 2000 ldrh.w r2, [lr] - 80074d6: 0c24 lsrs r4, r4, #16 - 80074d8: fb09 2404 mla r4, r9, r4, r2 - 80074dc: 458c cmp ip, r1 - 80074de: eb04 441a add.w r4, r4, sl, lsr #16 - 80074e2: ea4f 4a14 mov.w sl, r4, lsr #16 - 80074e6: d8e7 bhi.n 80074b8 <__multiply+0xfc> - 80074e8: 9a01 ldr r2, [sp, #4] - 80074ea: 50b4 str r4, [r6, r2] - 80074ec: 3604 adds r6, #4 - 80074ee: e7a3 b.n 8007438 <__multiply+0x7c> - 80074f0: f858 3d04 ldr.w r3, [r8, #-4]! - 80074f4: 2b00 cmp r3, #0 - 80074f6: d1a5 bne.n 8007444 <__multiply+0x88> - 80074f8: 3f01 subs r7, #1 - 80074fa: e7a1 b.n 8007440 <__multiply+0x84> - 80074fc: 08009347 .word 0x08009347 - 8007500: 08009358 .word 0x08009358 +080072ac <__multiply>: + 80072ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80072b0: 4614 mov r4, r2 + 80072b2: 690a ldr r2, [r1, #16] + 80072b4: 6923 ldr r3, [r4, #16] + 80072b6: 460d mov r5, r1 + 80072b8: 429a cmp r2, r3 + 80072ba: bfbe ittt lt + 80072bc: 460b movlt r3, r1 + 80072be: 4625 movlt r5, r4 + 80072c0: 461c movlt r4, r3 + 80072c2: f8d5 a010 ldr.w sl, [r5, #16] + 80072c6: f8d4 9010 ldr.w r9, [r4, #16] + 80072ca: 68ab ldr r3, [r5, #8] + 80072cc: 6869 ldr r1, [r5, #4] + 80072ce: eb0a 0709 add.w r7, sl, r9 + 80072d2: 42bb cmp r3, r7 + 80072d4: b085 sub sp, #20 + 80072d6: bfb8 it lt + 80072d8: 3101 addlt r1, #1 + 80072da: f7ff fed7 bl 800708c <_Balloc> + 80072de: b930 cbnz r0, 80072ee <__multiply+0x42> + 80072e0: 4602 mov r2, r0 + 80072e2: f240 115d movw r1, #349 ; 0x15d + 80072e6: 4b41 ldr r3, [pc, #260] ; (80073ec <__multiply+0x140>) + 80072e8: 4841 ldr r0, [pc, #260] ; (80073f0 <__multiply+0x144>) + 80072ea: f000 fbbb bl 8007a64 <__assert_func> + 80072ee: f100 0614 add.w r6, r0, #20 + 80072f2: 4633 mov r3, r6 + 80072f4: 2200 movs r2, #0 + 80072f6: eb06 0887 add.w r8, r6, r7, lsl #2 + 80072fa: 4543 cmp r3, r8 + 80072fc: d31e bcc.n 800733c <__multiply+0x90> + 80072fe: f105 0c14 add.w ip, r5, #20 + 8007302: f104 0314 add.w r3, r4, #20 + 8007306: eb0c 0c8a add.w ip, ip, sl, lsl #2 + 800730a: eb03 0289 add.w r2, r3, r9, lsl #2 + 800730e: 9202 str r2, [sp, #8] + 8007310: ebac 0205 sub.w r2, ip, r5 + 8007314: 3a15 subs r2, #21 + 8007316: f022 0203 bic.w r2, r2, #3 + 800731a: 3204 adds r2, #4 + 800731c: f105 0115 add.w r1, r5, #21 + 8007320: 458c cmp ip, r1 + 8007322: bf38 it cc + 8007324: 2204 movcc r2, #4 + 8007326: 9201 str r2, [sp, #4] + 8007328: 9a02 ldr r2, [sp, #8] + 800732a: 9303 str r3, [sp, #12] + 800732c: 429a cmp r2, r3 + 800732e: d808 bhi.n 8007342 <__multiply+0x96> + 8007330: 2f00 cmp r7, #0 + 8007332: dc55 bgt.n 80073e0 <__multiply+0x134> + 8007334: 6107 str r7, [r0, #16] + 8007336: b005 add sp, #20 + 8007338: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800733c: f843 2b04 str.w r2, [r3], #4 + 8007340: e7db b.n 80072fa <__multiply+0x4e> + 8007342: f8b3 a000 ldrh.w sl, [r3] + 8007346: f1ba 0f00 cmp.w sl, #0 + 800734a: d020 beq.n 800738e <__multiply+0xe2> + 800734c: 46b1 mov r9, r6 + 800734e: 2200 movs r2, #0 + 8007350: f105 0e14 add.w lr, r5, #20 + 8007354: f85e 4b04 ldr.w r4, [lr], #4 + 8007358: f8d9 b000 ldr.w fp, [r9] + 800735c: b2a1 uxth r1, r4 + 800735e: fa1f fb8b uxth.w fp, fp + 8007362: fb0a b101 mla r1, sl, r1, fp + 8007366: 4411 add r1, r2 + 8007368: f8d9 2000 ldr.w r2, [r9] + 800736c: 0c24 lsrs r4, r4, #16 + 800736e: 0c12 lsrs r2, r2, #16 + 8007370: fb0a 2404 mla r4, sl, r4, r2 + 8007374: eb04 4411 add.w r4, r4, r1, lsr #16 + 8007378: b289 uxth r1, r1 + 800737a: ea41 4104 orr.w r1, r1, r4, lsl #16 + 800737e: 45f4 cmp ip, lr + 8007380: ea4f 4214 mov.w r2, r4, lsr #16 + 8007384: f849 1b04 str.w r1, [r9], #4 + 8007388: d8e4 bhi.n 8007354 <__multiply+0xa8> + 800738a: 9901 ldr r1, [sp, #4] + 800738c: 5072 str r2, [r6, r1] + 800738e: 9a03 ldr r2, [sp, #12] + 8007390: 3304 adds r3, #4 + 8007392: f8b2 9002 ldrh.w r9, [r2, #2] + 8007396: f1b9 0f00 cmp.w r9, #0 + 800739a: d01f beq.n 80073dc <__multiply+0x130> + 800739c: 46b6 mov lr, r6 + 800739e: f04f 0a00 mov.w sl, #0 + 80073a2: 6834 ldr r4, [r6, #0] + 80073a4: f105 0114 add.w r1, r5, #20 + 80073a8: 880a ldrh r2, [r1, #0] + 80073aa: f8be b002 ldrh.w fp, [lr, #2] + 80073ae: b2a4 uxth r4, r4 + 80073b0: fb09 b202 mla r2, r9, r2, fp + 80073b4: 4492 add sl, r2 + 80073b6: ea44 440a orr.w r4, r4, sl, lsl #16 + 80073ba: f84e 4b04 str.w r4, [lr], #4 + 80073be: f851 4b04 ldr.w r4, [r1], #4 + 80073c2: f8be 2000 ldrh.w r2, [lr] + 80073c6: 0c24 lsrs r4, r4, #16 + 80073c8: fb09 2404 mla r4, r9, r4, r2 + 80073cc: 458c cmp ip, r1 + 80073ce: eb04 441a add.w r4, r4, sl, lsr #16 + 80073d2: ea4f 4a14 mov.w sl, r4, lsr #16 + 80073d6: d8e7 bhi.n 80073a8 <__multiply+0xfc> + 80073d8: 9a01 ldr r2, [sp, #4] + 80073da: 50b4 str r4, [r6, r2] + 80073dc: 3604 adds r6, #4 + 80073de: e7a3 b.n 8007328 <__multiply+0x7c> + 80073e0: f858 3d04 ldr.w r3, [r8, #-4]! + 80073e4: 2b00 cmp r3, #0 + 80073e6: d1a5 bne.n 8007334 <__multiply+0x88> + 80073e8: 3f01 subs r7, #1 + 80073ea: e7a1 b.n 8007330 <__multiply+0x84> + 80073ec: 08009213 .word 0x08009213 + 80073f0: 08009224 .word 0x08009224 -08007504 <__pow5mult>: - 8007504: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8007508: 4615 mov r5, r2 - 800750a: f012 0203 ands.w r2, r2, #3 - 800750e: 4606 mov r6, r0 - 8007510: 460f mov r7, r1 - 8007512: d007 beq.n 8007524 <__pow5mult+0x20> - 8007514: 4c25 ldr r4, [pc, #148] ; (80075ac <__pow5mult+0xa8>) - 8007516: 3a01 subs r2, #1 - 8007518: 2300 movs r3, #0 - 800751a: f854 2022 ldr.w r2, [r4, r2, lsl #2] - 800751e: f7ff fe9f bl 8007260 <__multadd> - 8007522: 4607 mov r7, r0 - 8007524: 10ad asrs r5, r5, #2 - 8007526: d03d beq.n 80075a4 <__pow5mult+0xa0> - 8007528: 6a74 ldr r4, [r6, #36] ; 0x24 - 800752a: b97c cbnz r4, 800754c <__pow5mult+0x48> - 800752c: 2010 movs r0, #16 - 800752e: f7fe fa3d bl 80059ac - 8007532: 4602 mov r2, r0 - 8007534: 6270 str r0, [r6, #36] ; 0x24 - 8007536: b928 cbnz r0, 8007544 <__pow5mult+0x40> - 8007538: f44f 71d7 mov.w r1, #430 ; 0x1ae - 800753c: 4b1c ldr r3, [pc, #112] ; (80075b0 <__pow5mult+0xac>) - 800753e: 481d ldr r0, [pc, #116] ; (80075b4 <__pow5mult+0xb0>) - 8007540: f000 fb18 bl 8007b74 <__assert_func> - 8007544: e9c0 4401 strd r4, r4, [r0, #4] - 8007548: 6004 str r4, [r0, #0] - 800754a: 60c4 str r4, [r0, #12] - 800754c: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24 - 8007550: f8d8 4008 ldr.w r4, [r8, #8] - 8007554: b94c cbnz r4, 800756a <__pow5mult+0x66> - 8007556: f240 2171 movw r1, #625 ; 0x271 - 800755a: 4630 mov r0, r6 - 800755c: f7ff ff18 bl 8007390 <__i2b> - 8007560: 2300 movs r3, #0 - 8007562: 4604 mov r4, r0 - 8007564: f8c8 0008 str.w r0, [r8, #8] - 8007568: 6003 str r3, [r0, #0] - 800756a: f04f 0900 mov.w r9, #0 - 800756e: 07eb lsls r3, r5, #31 - 8007570: d50a bpl.n 8007588 <__pow5mult+0x84> - 8007572: 4639 mov r1, r7 - 8007574: 4622 mov r2, r4 - 8007576: 4630 mov r0, r6 - 8007578: f7ff ff20 bl 80073bc <__multiply> - 800757c: 4680 mov r8, r0 - 800757e: 4639 mov r1, r7 - 8007580: 4630 mov r0, r6 - 8007582: f7ff fe4b bl 800721c <_Bfree> - 8007586: 4647 mov r7, r8 - 8007588: 106d asrs r5, r5, #1 - 800758a: d00b beq.n 80075a4 <__pow5mult+0xa0> - 800758c: 6820 ldr r0, [r4, #0] - 800758e: b938 cbnz r0, 80075a0 <__pow5mult+0x9c> - 8007590: 4622 mov r2, r4 - 8007592: 4621 mov r1, r4 - 8007594: 4630 mov r0, r6 - 8007596: f7ff ff11 bl 80073bc <__multiply> - 800759a: 6020 str r0, [r4, #0] - 800759c: f8c0 9000 str.w r9, [r0] - 80075a0: 4604 mov r4, r0 - 80075a2: e7e4 b.n 800756e <__pow5mult+0x6a> - 80075a4: 4638 mov r0, r7 - 80075a6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 80075aa: bf00 nop - 80075ac: 080094a8 .word 0x080094a8 - 80075b0: 080092d1 .word 0x080092d1 - 80075b4: 08009358 .word 0x08009358 +080073f4 <__pow5mult>: + 80073f4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 80073f8: 4615 mov r5, r2 + 80073fa: f012 0203 ands.w r2, r2, #3 + 80073fe: 4606 mov r6, r0 + 8007400: 460f mov r7, r1 + 8007402: d007 beq.n 8007414 <__pow5mult+0x20> + 8007404: 4c25 ldr r4, [pc, #148] ; (800749c <__pow5mult+0xa8>) + 8007406: 3a01 subs r2, #1 + 8007408: 2300 movs r3, #0 + 800740a: f854 2022 ldr.w r2, [r4, r2, lsl #2] + 800740e: f7ff fe9f bl 8007150 <__multadd> + 8007412: 4607 mov r7, r0 + 8007414: 10ad asrs r5, r5, #2 + 8007416: d03d beq.n 8007494 <__pow5mult+0xa0> + 8007418: 6a74 ldr r4, [r6, #36] ; 0x24 + 800741a: b97c cbnz r4, 800743c <__pow5mult+0x48> + 800741c: 2010 movs r0, #16 + 800741e: f7fe fa3d bl 800589c + 8007422: 4602 mov r2, r0 + 8007424: 6270 str r0, [r6, #36] ; 0x24 + 8007426: b928 cbnz r0, 8007434 <__pow5mult+0x40> + 8007428: f44f 71d7 mov.w r1, #430 ; 0x1ae + 800742c: 4b1c ldr r3, [pc, #112] ; (80074a0 <__pow5mult+0xac>) + 800742e: 481d ldr r0, [pc, #116] ; (80074a4 <__pow5mult+0xb0>) + 8007430: f000 fb18 bl 8007a64 <__assert_func> + 8007434: e9c0 4401 strd r4, r4, [r0, #4] + 8007438: 6004 str r4, [r0, #0] + 800743a: 60c4 str r4, [r0, #12] + 800743c: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24 + 8007440: f8d8 4008 ldr.w r4, [r8, #8] + 8007444: b94c cbnz r4, 800745a <__pow5mult+0x66> + 8007446: f240 2171 movw r1, #625 ; 0x271 + 800744a: 4630 mov r0, r6 + 800744c: f7ff ff18 bl 8007280 <__i2b> + 8007450: 2300 movs r3, #0 + 8007452: 4604 mov r4, r0 + 8007454: f8c8 0008 str.w r0, [r8, #8] + 8007458: 6003 str r3, [r0, #0] + 800745a: f04f 0900 mov.w r9, #0 + 800745e: 07eb lsls r3, r5, #31 + 8007460: d50a bpl.n 8007478 <__pow5mult+0x84> + 8007462: 4639 mov r1, r7 + 8007464: 4622 mov r2, r4 + 8007466: 4630 mov r0, r6 + 8007468: f7ff ff20 bl 80072ac <__multiply> + 800746c: 4680 mov r8, r0 + 800746e: 4639 mov r1, r7 + 8007470: 4630 mov r0, r6 + 8007472: f7ff fe4b bl 800710c <_Bfree> + 8007476: 4647 mov r7, r8 + 8007478: 106d asrs r5, r5, #1 + 800747a: d00b beq.n 8007494 <__pow5mult+0xa0> + 800747c: 6820 ldr r0, [r4, #0] + 800747e: b938 cbnz r0, 8007490 <__pow5mult+0x9c> + 8007480: 4622 mov r2, r4 + 8007482: 4621 mov r1, r4 + 8007484: 4630 mov r0, r6 + 8007486: f7ff ff11 bl 80072ac <__multiply> + 800748a: 6020 str r0, [r4, #0] + 800748c: f8c0 9000 str.w r9, [r0] + 8007490: 4604 mov r4, r0 + 8007492: e7e4 b.n 800745e <__pow5mult+0x6a> + 8007494: 4638 mov r0, r7 + 8007496: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 800749a: bf00 nop + 800749c: 08009378 .word 0x08009378 + 80074a0: 0800919d .word 0x0800919d + 80074a4: 08009224 .word 0x08009224 -080075b8 <__lshift>: - 80075b8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +080074a8 <__lshift>: + 80074a8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80074ac: 460c mov r4, r1 + 80074ae: 4607 mov r7, r0 + 80074b0: 4691 mov r9, r2 + 80074b2: 6923 ldr r3, [r4, #16] + 80074b4: 6849 ldr r1, [r1, #4] + 80074b6: eb03 1862 add.w r8, r3, r2, asr #5 + 80074ba: 68a3 ldr r3, [r4, #8] + 80074bc: ea4f 1a62 mov.w sl, r2, asr #5 + 80074c0: f108 0601 add.w r6, r8, #1 + 80074c4: 42b3 cmp r3, r6 + 80074c6: db0b blt.n 80074e0 <__lshift+0x38> + 80074c8: 4638 mov r0, r7 + 80074ca: f7ff fddf bl 800708c <_Balloc> + 80074ce: 4605 mov r5, r0 + 80074d0: b948 cbnz r0, 80074e6 <__lshift+0x3e> + 80074d2: 4602 mov r2, r0 + 80074d4: f240 11d9 movw r1, #473 ; 0x1d9 + 80074d8: 4b27 ldr r3, [pc, #156] ; (8007578 <__lshift+0xd0>) + 80074da: 4828 ldr r0, [pc, #160] ; (800757c <__lshift+0xd4>) + 80074dc: f000 fac2 bl 8007a64 <__assert_func> + 80074e0: 3101 adds r1, #1 + 80074e2: 005b lsls r3, r3, #1 + 80074e4: e7ee b.n 80074c4 <__lshift+0x1c> + 80074e6: 2300 movs r3, #0 + 80074e8: f100 0114 add.w r1, r0, #20 + 80074ec: f100 0210 add.w r2, r0, #16 + 80074f0: 4618 mov r0, r3 + 80074f2: 4553 cmp r3, sl + 80074f4: db33 blt.n 800755e <__lshift+0xb6> + 80074f6: 6920 ldr r0, [r4, #16] + 80074f8: ea2a 7aea bic.w sl, sl, sl, asr #31 + 80074fc: f104 0314 add.w r3, r4, #20 + 8007500: f019 091f ands.w r9, r9, #31 + 8007504: eb01 018a add.w r1, r1, sl, lsl #2 + 8007508: eb03 0c80 add.w ip, r3, r0, lsl #2 + 800750c: d02b beq.n 8007566 <__lshift+0xbe> + 800750e: 468a mov sl, r1 + 8007510: 2200 movs r2, #0 + 8007512: f1c9 0e20 rsb lr, r9, #32 + 8007516: 6818 ldr r0, [r3, #0] + 8007518: fa00 f009 lsl.w r0, r0, r9 + 800751c: 4302 orrs r2, r0 + 800751e: f84a 2b04 str.w r2, [sl], #4 + 8007522: f853 2b04 ldr.w r2, [r3], #4 + 8007526: 459c cmp ip, r3 + 8007528: fa22 f20e lsr.w r2, r2, lr + 800752c: d8f3 bhi.n 8007516 <__lshift+0x6e> + 800752e: ebac 0304 sub.w r3, ip, r4 + 8007532: 3b15 subs r3, #21 + 8007534: f023 0303 bic.w r3, r3, #3 + 8007538: 3304 adds r3, #4 + 800753a: f104 0015 add.w r0, r4, #21 + 800753e: 4584 cmp ip, r0 + 8007540: bf38 it cc + 8007542: 2304 movcc r3, #4 + 8007544: 50ca str r2, [r1, r3] + 8007546: b10a cbz r2, 800754c <__lshift+0xa4> + 8007548: f108 0602 add.w r6, r8, #2 + 800754c: 3e01 subs r6, #1 + 800754e: 4638 mov r0, r7 + 8007550: 4621 mov r1, r4 + 8007552: 612e str r6, [r5, #16] + 8007554: f7ff fdda bl 800710c <_Bfree> + 8007558: 4628 mov r0, r5 + 800755a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800755e: f842 0f04 str.w r0, [r2, #4]! + 8007562: 3301 adds r3, #1 + 8007564: e7c5 b.n 80074f2 <__lshift+0x4a> + 8007566: 3904 subs r1, #4 + 8007568: f853 2b04 ldr.w r2, [r3], #4 + 800756c: 459c cmp ip, r3 + 800756e: f841 2f04 str.w r2, [r1, #4]! + 8007572: d8f9 bhi.n 8007568 <__lshift+0xc0> + 8007574: e7ea b.n 800754c <__lshift+0xa4> + 8007576: bf00 nop + 8007578: 08009213 .word 0x08009213 + 800757c: 08009224 .word 0x08009224 + +08007580 <__mcmp>: + 8007580: 4603 mov r3, r0 + 8007582: 690a ldr r2, [r1, #16] + 8007584: 6900 ldr r0, [r0, #16] + 8007586: b530 push {r4, r5, lr} + 8007588: 1a80 subs r0, r0, r2 + 800758a: d10d bne.n 80075a8 <__mcmp+0x28> + 800758c: 3314 adds r3, #20 + 800758e: 3114 adds r1, #20 + 8007590: eb03 0482 add.w r4, r3, r2, lsl #2 + 8007594: eb01 0182 add.w r1, r1, r2, lsl #2 + 8007598: f854 5d04 ldr.w r5, [r4, #-4]! + 800759c: f851 2d04 ldr.w r2, [r1, #-4]! + 80075a0: 4295 cmp r5, r2 + 80075a2: d002 beq.n 80075aa <__mcmp+0x2a> + 80075a4: d304 bcc.n 80075b0 <__mcmp+0x30> + 80075a6: 2001 movs r0, #1 + 80075a8: bd30 pop {r4, r5, pc} + 80075aa: 42a3 cmp r3, r4 + 80075ac: d3f4 bcc.n 8007598 <__mcmp+0x18> + 80075ae: e7fb b.n 80075a8 <__mcmp+0x28> + 80075b0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 80075b4: e7f8 b.n 80075a8 <__mcmp+0x28> + ... + +080075b8 <__mdiff>: + 80075b8: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 80075bc: 460c mov r4, r1 - 80075be: 4607 mov r7, r0 - 80075c0: 4691 mov r9, r2 - 80075c2: 6923 ldr r3, [r4, #16] - 80075c4: 6849 ldr r1, [r1, #4] - 80075c6: eb03 1862 add.w r8, r3, r2, asr #5 - 80075ca: 68a3 ldr r3, [r4, #8] - 80075cc: ea4f 1a62 mov.w sl, r2, asr #5 - 80075d0: f108 0601 add.w r6, r8, #1 - 80075d4: 42b3 cmp r3, r6 - 80075d6: db0b blt.n 80075f0 <__lshift+0x38> - 80075d8: 4638 mov r0, r7 - 80075da: f7ff fddf bl 800719c <_Balloc> - 80075de: 4605 mov r5, r0 - 80075e0: b948 cbnz r0, 80075f6 <__lshift+0x3e> - 80075e2: 4602 mov r2, r0 - 80075e4: f240 11d9 movw r1, #473 ; 0x1d9 - 80075e8: 4b27 ldr r3, [pc, #156] ; (8007688 <__lshift+0xd0>) - 80075ea: 4828 ldr r0, [pc, #160] ; (800768c <__lshift+0xd4>) - 80075ec: f000 fac2 bl 8007b74 <__assert_func> - 80075f0: 3101 adds r1, #1 - 80075f2: 005b lsls r3, r3, #1 - 80075f4: e7ee b.n 80075d4 <__lshift+0x1c> - 80075f6: 2300 movs r3, #0 - 80075f8: f100 0114 add.w r1, r0, #20 - 80075fc: f100 0210 add.w r2, r0, #16 - 8007600: 4618 mov r0, r3 - 8007602: 4553 cmp r3, sl - 8007604: db33 blt.n 800766e <__lshift+0xb6> - 8007606: 6920 ldr r0, [r4, #16] - 8007608: ea2a 7aea bic.w sl, sl, sl, asr #31 - 800760c: f104 0314 add.w r3, r4, #20 - 8007610: f019 091f ands.w r9, r9, #31 - 8007614: eb01 018a add.w r1, r1, sl, lsl #2 - 8007618: eb03 0c80 add.w ip, r3, r0, lsl #2 - 800761c: d02b beq.n 8007676 <__lshift+0xbe> - 800761e: 468a mov sl, r1 - 8007620: 2200 movs r2, #0 - 8007622: f1c9 0e20 rsb lr, r9, #32 - 8007626: 6818 ldr r0, [r3, #0] - 8007628: fa00 f009 lsl.w r0, r0, r9 - 800762c: 4302 orrs r2, r0 - 800762e: f84a 2b04 str.w r2, [sl], #4 - 8007632: f853 2b04 ldr.w r2, [r3], #4 - 8007636: 459c cmp ip, r3 - 8007638: fa22 f20e lsr.w r2, r2, lr - 800763c: d8f3 bhi.n 8007626 <__lshift+0x6e> - 800763e: ebac 0304 sub.w r3, ip, r4 - 8007642: 3b15 subs r3, #21 - 8007644: f023 0303 bic.w r3, r3, #3 - 8007648: 3304 adds r3, #4 - 800764a: f104 0015 add.w r0, r4, #21 - 800764e: 4584 cmp ip, r0 - 8007650: bf38 it cc - 8007652: 2304 movcc r3, #4 - 8007654: 50ca str r2, [r1, r3] - 8007656: b10a cbz r2, 800765c <__lshift+0xa4> - 8007658: f108 0602 add.w r6, r8, #2 - 800765c: 3e01 subs r6, #1 - 800765e: 4638 mov r0, r7 - 8007660: 4621 mov r1, r4 - 8007662: 612e str r6, [r5, #16] - 8007664: f7ff fdda bl 800721c <_Bfree> - 8007668: 4628 mov r0, r5 - 800766a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800766e: f842 0f04 str.w r0, [r2, #4]! - 8007672: 3301 adds r3, #1 - 8007674: e7c5 b.n 8007602 <__lshift+0x4a> - 8007676: 3904 subs r1, #4 - 8007678: f853 2b04 ldr.w r2, [r3], #4 - 800767c: 459c cmp ip, r3 - 800767e: f841 2f04 str.w r2, [r1, #4]! - 8007682: d8f9 bhi.n 8007678 <__lshift+0xc0> - 8007684: e7ea b.n 800765c <__lshift+0xa4> - 8007686: bf00 nop - 8007688: 08009347 .word 0x08009347 - 800768c: 08009358 .word 0x08009358 + 80075be: 4606 mov r6, r0 + 80075c0: 4611 mov r1, r2 + 80075c2: 4620 mov r0, r4 + 80075c4: 4692 mov sl, r2 + 80075c6: f7ff ffdb bl 8007580 <__mcmp> + 80075ca: 1e05 subs r5, r0, #0 + 80075cc: d111 bne.n 80075f2 <__mdiff+0x3a> + 80075ce: 4629 mov r1, r5 + 80075d0: 4630 mov r0, r6 + 80075d2: f7ff fd5b bl 800708c <_Balloc> + 80075d6: 4602 mov r2, r0 + 80075d8: b928 cbnz r0, 80075e6 <__mdiff+0x2e> + 80075da: f240 2132 movw r1, #562 ; 0x232 + 80075de: 4b3c ldr r3, [pc, #240] ; (80076d0 <__mdiff+0x118>) + 80075e0: 483c ldr r0, [pc, #240] ; (80076d4 <__mdiff+0x11c>) + 80075e2: f000 fa3f bl 8007a64 <__assert_func> + 80075e6: 2301 movs r3, #1 + 80075e8: e9c0 3504 strd r3, r5, [r0, #16] + 80075ec: 4610 mov r0, r2 + 80075ee: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80075f2: bfa4 itt ge + 80075f4: 4653 movge r3, sl + 80075f6: 46a2 movge sl, r4 + 80075f8: 4630 mov r0, r6 + 80075fa: f8da 1004 ldr.w r1, [sl, #4] + 80075fe: bfa6 itte ge + 8007600: 461c movge r4, r3 + 8007602: 2500 movge r5, #0 + 8007604: 2501 movlt r5, #1 + 8007606: f7ff fd41 bl 800708c <_Balloc> + 800760a: 4602 mov r2, r0 + 800760c: b918 cbnz r0, 8007616 <__mdiff+0x5e> + 800760e: f44f 7110 mov.w r1, #576 ; 0x240 + 8007612: 4b2f ldr r3, [pc, #188] ; (80076d0 <__mdiff+0x118>) + 8007614: e7e4 b.n 80075e0 <__mdiff+0x28> + 8007616: f100 0814 add.w r8, r0, #20 + 800761a: f8da 7010 ldr.w r7, [sl, #16] + 800761e: 60c5 str r5, [r0, #12] + 8007620: f04f 0c00 mov.w ip, #0 + 8007624: f10a 0514 add.w r5, sl, #20 + 8007628: f10a 0010 add.w r0, sl, #16 + 800762c: 46c2 mov sl, r8 + 800762e: 6926 ldr r6, [r4, #16] + 8007630: f104 0914 add.w r9, r4, #20 + 8007634: eb05 0e87 add.w lr, r5, r7, lsl #2 + 8007638: eb09 0686 add.w r6, r9, r6, lsl #2 + 800763c: f850 bf04 ldr.w fp, [r0, #4]! + 8007640: f859 3b04 ldr.w r3, [r9], #4 + 8007644: fa1f f18b uxth.w r1, fp + 8007648: 4461 add r1, ip + 800764a: fa1f fc83 uxth.w ip, r3 + 800764e: 0c1b lsrs r3, r3, #16 + 8007650: eba1 010c sub.w r1, r1, ip + 8007654: ebc3 431b rsb r3, r3, fp, lsr #16 + 8007658: eb03 4321 add.w r3, r3, r1, asr #16 + 800765c: b289 uxth r1, r1 + 800765e: ea4f 4c23 mov.w ip, r3, asr #16 + 8007662: 454e cmp r6, r9 + 8007664: ea41 4303 orr.w r3, r1, r3, lsl #16 + 8007668: f84a 3b04 str.w r3, [sl], #4 + 800766c: d8e6 bhi.n 800763c <__mdiff+0x84> + 800766e: 1b33 subs r3, r6, r4 + 8007670: 3b15 subs r3, #21 + 8007672: f023 0303 bic.w r3, r3, #3 + 8007676: 3415 adds r4, #21 + 8007678: 3304 adds r3, #4 + 800767a: 42a6 cmp r6, r4 + 800767c: bf38 it cc + 800767e: 2304 movcc r3, #4 + 8007680: 441d add r5, r3 + 8007682: 4443 add r3, r8 + 8007684: 461e mov r6, r3 + 8007686: 462c mov r4, r5 + 8007688: 4574 cmp r4, lr + 800768a: d30e bcc.n 80076aa <__mdiff+0xf2> + 800768c: f10e 0103 add.w r1, lr, #3 + 8007690: 1b49 subs r1, r1, r5 + 8007692: f021 0103 bic.w r1, r1, #3 + 8007696: 3d03 subs r5, #3 + 8007698: 45ae cmp lr, r5 + 800769a: bf38 it cc + 800769c: 2100 movcc r1, #0 + 800769e: 4419 add r1, r3 + 80076a0: f851 3d04 ldr.w r3, [r1, #-4]! + 80076a4: b18b cbz r3, 80076ca <__mdiff+0x112> + 80076a6: 6117 str r7, [r2, #16] + 80076a8: e7a0 b.n 80075ec <__mdiff+0x34> + 80076aa: f854 8b04 ldr.w r8, [r4], #4 + 80076ae: fa1f f188 uxth.w r1, r8 + 80076b2: 4461 add r1, ip + 80076b4: 1408 asrs r0, r1, #16 + 80076b6: eb00 4018 add.w r0, r0, r8, lsr #16 + 80076ba: b289 uxth r1, r1 + 80076bc: ea41 4100 orr.w r1, r1, r0, lsl #16 + 80076c0: ea4f 4c20 mov.w ip, r0, asr #16 + 80076c4: f846 1b04 str.w r1, [r6], #4 + 80076c8: e7de b.n 8007688 <__mdiff+0xd0> + 80076ca: 3f01 subs r7, #1 + 80076cc: e7e8 b.n 80076a0 <__mdiff+0xe8> + 80076ce: bf00 nop + 80076d0: 08009213 .word 0x08009213 + 80076d4: 08009224 .word 0x08009224 -08007690 <__mcmp>: - 8007690: 4603 mov r3, r0 - 8007692: 690a ldr r2, [r1, #16] - 8007694: 6900 ldr r0, [r0, #16] - 8007696: b530 push {r4, r5, lr} - 8007698: 1a80 subs r0, r0, r2 - 800769a: d10d bne.n 80076b8 <__mcmp+0x28> - 800769c: 3314 adds r3, #20 - 800769e: 3114 adds r1, #20 - 80076a0: eb03 0482 add.w r4, r3, r2, lsl #2 - 80076a4: eb01 0182 add.w r1, r1, r2, lsl #2 - 80076a8: f854 5d04 ldr.w r5, [r4, #-4]! - 80076ac: f851 2d04 ldr.w r2, [r1, #-4]! - 80076b0: 4295 cmp r5, r2 - 80076b2: d002 beq.n 80076ba <__mcmp+0x2a> - 80076b4: d304 bcc.n 80076c0 <__mcmp+0x30> - 80076b6: 2001 movs r0, #1 - 80076b8: bd30 pop {r4, r5, pc} - 80076ba: 42a3 cmp r3, r4 - 80076bc: d3f4 bcc.n 80076a8 <__mcmp+0x18> - 80076be: e7fb b.n 80076b8 <__mcmp+0x28> - 80076c0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80076c4: e7f8 b.n 80076b8 <__mcmp+0x28> +080076d8 <__d2b>: + 80076d8: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 80076dc: 2101 movs r1, #1 + 80076de: e9dd 7608 ldrd r7, r6, [sp, #32] + 80076e2: 4690 mov r8, r2 + 80076e4: 461d mov r5, r3 + 80076e6: f7ff fcd1 bl 800708c <_Balloc> + 80076ea: 4604 mov r4, r0 + 80076ec: b930 cbnz r0, 80076fc <__d2b+0x24> + 80076ee: 4602 mov r2, r0 + 80076f0: f240 310a movw r1, #778 ; 0x30a + 80076f4: 4b24 ldr r3, [pc, #144] ; (8007788 <__d2b+0xb0>) + 80076f6: 4825 ldr r0, [pc, #148] ; (800778c <__d2b+0xb4>) + 80076f8: f000 f9b4 bl 8007a64 <__assert_func> + 80076fc: f3c5 0313 ubfx r3, r5, #0, #20 + 8007700: f3c5 550a ubfx r5, r5, #20, #11 + 8007704: bb2d cbnz r5, 8007752 <__d2b+0x7a> + 8007706: 9301 str r3, [sp, #4] + 8007708: f1b8 0300 subs.w r3, r8, #0 + 800770c: d026 beq.n 800775c <__d2b+0x84> + 800770e: 4668 mov r0, sp + 8007710: 9300 str r3, [sp, #0] + 8007712: f7ff fd87 bl 8007224 <__lo0bits> + 8007716: 9900 ldr r1, [sp, #0] + 8007718: b1f0 cbz r0, 8007758 <__d2b+0x80> + 800771a: 9a01 ldr r2, [sp, #4] + 800771c: f1c0 0320 rsb r3, r0, #32 + 8007720: fa02 f303 lsl.w r3, r2, r3 + 8007724: 430b orrs r3, r1 + 8007726: 40c2 lsrs r2, r0 + 8007728: 6163 str r3, [r4, #20] + 800772a: 9201 str r2, [sp, #4] + 800772c: 9b01 ldr r3, [sp, #4] + 800772e: 2b00 cmp r3, #0 + 8007730: bf14 ite ne + 8007732: 2102 movne r1, #2 + 8007734: 2101 moveq r1, #1 + 8007736: 61a3 str r3, [r4, #24] + 8007738: 6121 str r1, [r4, #16] + 800773a: b1c5 cbz r5, 800776e <__d2b+0x96> + 800773c: f2a5 4533 subw r5, r5, #1075 ; 0x433 + 8007740: 4405 add r5, r0 + 8007742: f1c0 0035 rsb r0, r0, #53 ; 0x35 + 8007746: 603d str r5, [r7, #0] + 8007748: 6030 str r0, [r6, #0] + 800774a: 4620 mov r0, r4 + 800774c: b002 add sp, #8 + 800774e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8007752: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 + 8007756: e7d6 b.n 8007706 <__d2b+0x2e> + 8007758: 6161 str r1, [r4, #20] + 800775a: e7e7 b.n 800772c <__d2b+0x54> + 800775c: a801 add r0, sp, #4 + 800775e: f7ff fd61 bl 8007224 <__lo0bits> + 8007762: 2101 movs r1, #1 + 8007764: 9b01 ldr r3, [sp, #4] + 8007766: 6121 str r1, [r4, #16] + 8007768: 6163 str r3, [r4, #20] + 800776a: 3020 adds r0, #32 + 800776c: e7e5 b.n 800773a <__d2b+0x62> + 800776e: eb04 0381 add.w r3, r4, r1, lsl #2 + 8007772: f2a0 4032 subw r0, r0, #1074 ; 0x432 + 8007776: 6038 str r0, [r7, #0] + 8007778: 6918 ldr r0, [r3, #16] + 800777a: f7ff fd33 bl 80071e4 <__hi0bits> + 800777e: ebc0 1141 rsb r1, r0, r1, lsl #5 + 8007782: 6031 str r1, [r6, #0] + 8007784: e7e1 b.n 800774a <__d2b+0x72> + 8007786: bf00 nop + 8007788: 08009213 .word 0x08009213 + 800778c: 08009224 .word 0x08009224 + +08007790 <_calloc_r>: + 8007790: b538 push {r3, r4, r5, lr} + 8007792: fb02 f501 mul.w r5, r2, r1 + 8007796: 4629 mov r1, r5 + 8007798: f7fe f8e4 bl 8005964 <_malloc_r> + 800779c: 4604 mov r4, r0 + 800779e: b118 cbz r0, 80077a8 <_calloc_r+0x18> + 80077a0: 462a mov r2, r5 + 80077a2: 2100 movs r1, #0 + 80077a4: f7fe f88a bl 80058bc + 80077a8: 4620 mov r0, r4 + 80077aa: bd38 pop {r3, r4, r5, pc} + +080077ac <__ssputs_r>: + 80077ac: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80077b0: 688e ldr r6, [r1, #8] + 80077b2: 4682 mov sl, r0 + 80077b4: 429e cmp r6, r3 + 80077b6: 460c mov r4, r1 + 80077b8: 4690 mov r8, r2 + 80077ba: 461f mov r7, r3 + 80077bc: d838 bhi.n 8007830 <__ssputs_r+0x84> + 80077be: 898a ldrh r2, [r1, #12] + 80077c0: f412 6f90 tst.w r2, #1152 ; 0x480 + 80077c4: d032 beq.n 800782c <__ssputs_r+0x80> + 80077c6: 6825 ldr r5, [r4, #0] + 80077c8: 6909 ldr r1, [r1, #16] + 80077ca: 3301 adds r3, #1 + 80077cc: eba5 0901 sub.w r9, r5, r1 + 80077d0: 6965 ldr r5, [r4, #20] + 80077d2: 444b add r3, r9 + 80077d4: eb05 0545 add.w r5, r5, r5, lsl #1 + 80077d8: eb05 75d5 add.w r5, r5, r5, lsr #31 + 80077dc: 106d asrs r5, r5, #1 + 80077de: 429d cmp r5, r3 + 80077e0: bf38 it cc + 80077e2: 461d movcc r5, r3 + 80077e4: 0553 lsls r3, r2, #21 + 80077e6: d531 bpl.n 800784c <__ssputs_r+0xa0> + 80077e8: 4629 mov r1, r5 + 80077ea: f7fe f8bb bl 8005964 <_malloc_r> + 80077ee: 4606 mov r6, r0 + 80077f0: b950 cbnz r0, 8007808 <__ssputs_r+0x5c> + 80077f2: 230c movs r3, #12 + 80077f4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 80077f8: f8ca 3000 str.w r3, [sl] + 80077fc: 89a3 ldrh r3, [r4, #12] + 80077fe: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8007802: 81a3 strh r3, [r4, #12] + 8007804: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8007808: 464a mov r2, r9 + 800780a: 6921 ldr r1, [r4, #16] + 800780c: f7ff fc24 bl 8007058 + 8007810: 89a3 ldrh r3, [r4, #12] + 8007812: f423 6390 bic.w r3, r3, #1152 ; 0x480 + 8007816: f043 0380 orr.w r3, r3, #128 ; 0x80 + 800781a: 81a3 strh r3, [r4, #12] + 800781c: 6126 str r6, [r4, #16] + 800781e: 444e add r6, r9 + 8007820: 6026 str r6, [r4, #0] + 8007822: 463e mov r6, r7 + 8007824: 6165 str r5, [r4, #20] + 8007826: eba5 0509 sub.w r5, r5, r9 + 800782a: 60a5 str r5, [r4, #8] + 800782c: 42be cmp r6, r7 + 800782e: d900 bls.n 8007832 <__ssputs_r+0x86> + 8007830: 463e mov r6, r7 + 8007832: 4632 mov r2, r6 + 8007834: 4641 mov r1, r8 + 8007836: 6820 ldr r0, [r4, #0] + 8007838: f000 f959 bl 8007aee + 800783c: 68a3 ldr r3, [r4, #8] + 800783e: 6822 ldr r2, [r4, #0] + 8007840: 1b9b subs r3, r3, r6 + 8007842: 4432 add r2, r6 + 8007844: 2000 movs r0, #0 + 8007846: 60a3 str r3, [r4, #8] + 8007848: 6022 str r2, [r4, #0] + 800784a: e7db b.n 8007804 <__ssputs_r+0x58> + 800784c: 462a mov r2, r5 + 800784e: f000 f968 bl 8007b22 <_realloc_r> + 8007852: 4606 mov r6, r0 + 8007854: 2800 cmp r0, #0 + 8007856: d1e1 bne.n 800781c <__ssputs_r+0x70> + 8007858: 4650 mov r0, sl + 800785a: 6921 ldr r1, [r4, #16] + 800785c: f7fe f836 bl 80058cc <_free_r> + 8007860: e7c7 b.n 80077f2 <__ssputs_r+0x46> ... -080076c8 <__mdiff>: - 80076c8: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80076cc: 460c mov r4, r1 - 80076ce: 4606 mov r6, r0 - 80076d0: 4611 mov r1, r2 - 80076d2: 4620 mov r0, r4 - 80076d4: 4692 mov sl, r2 - 80076d6: f7ff ffdb bl 8007690 <__mcmp> - 80076da: 1e05 subs r5, r0, #0 - 80076dc: d111 bne.n 8007702 <__mdiff+0x3a> - 80076de: 4629 mov r1, r5 - 80076e0: 4630 mov r0, r6 - 80076e2: f7ff fd5b bl 800719c <_Balloc> - 80076e6: 4602 mov r2, r0 - 80076e8: b928 cbnz r0, 80076f6 <__mdiff+0x2e> - 80076ea: f240 2132 movw r1, #562 ; 0x232 - 80076ee: 4b3c ldr r3, [pc, #240] ; (80077e0 <__mdiff+0x118>) - 80076f0: 483c ldr r0, [pc, #240] ; (80077e4 <__mdiff+0x11c>) - 80076f2: f000 fa3f bl 8007b74 <__assert_func> - 80076f6: 2301 movs r3, #1 - 80076f8: e9c0 3504 strd r3, r5, [r0, #16] - 80076fc: 4610 mov r0, r2 - 80076fe: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007702: bfa4 itt ge - 8007704: 4653 movge r3, sl - 8007706: 46a2 movge sl, r4 - 8007708: 4630 mov r0, r6 - 800770a: f8da 1004 ldr.w r1, [sl, #4] - 800770e: bfa6 itte ge - 8007710: 461c movge r4, r3 - 8007712: 2500 movge r5, #0 - 8007714: 2501 movlt r5, #1 - 8007716: f7ff fd41 bl 800719c <_Balloc> - 800771a: 4602 mov r2, r0 - 800771c: b918 cbnz r0, 8007726 <__mdiff+0x5e> - 800771e: f44f 7110 mov.w r1, #576 ; 0x240 - 8007722: 4b2f ldr r3, [pc, #188] ; (80077e0 <__mdiff+0x118>) - 8007724: e7e4 b.n 80076f0 <__mdiff+0x28> - 8007726: f100 0814 add.w r8, r0, #20 - 800772a: f8da 7010 ldr.w r7, [sl, #16] - 800772e: 60c5 str r5, [r0, #12] - 8007730: f04f 0c00 mov.w ip, #0 - 8007734: f10a 0514 add.w r5, sl, #20 - 8007738: f10a 0010 add.w r0, sl, #16 - 800773c: 46c2 mov sl, r8 - 800773e: 6926 ldr r6, [r4, #16] - 8007740: f104 0914 add.w r9, r4, #20 - 8007744: eb05 0e87 add.w lr, r5, r7, lsl #2 - 8007748: eb09 0686 add.w r6, r9, r6, lsl #2 - 800774c: f850 bf04 ldr.w fp, [r0, #4]! - 8007750: f859 3b04 ldr.w r3, [r9], #4 - 8007754: fa1f f18b uxth.w r1, fp - 8007758: 4461 add r1, ip - 800775a: fa1f fc83 uxth.w ip, r3 - 800775e: 0c1b lsrs r3, r3, #16 - 8007760: eba1 010c sub.w r1, r1, ip - 8007764: ebc3 431b rsb r3, r3, fp, lsr #16 - 8007768: eb03 4321 add.w r3, r3, r1, asr #16 - 800776c: b289 uxth r1, r1 - 800776e: ea4f 4c23 mov.w ip, r3, asr #16 - 8007772: 454e cmp r6, r9 - 8007774: ea41 4303 orr.w r3, r1, r3, lsl #16 - 8007778: f84a 3b04 str.w r3, [sl], #4 - 800777c: d8e6 bhi.n 800774c <__mdiff+0x84> - 800777e: 1b33 subs r3, r6, r4 - 8007780: 3b15 subs r3, #21 - 8007782: f023 0303 bic.w r3, r3, #3 - 8007786: 3415 adds r4, #21 - 8007788: 3304 adds r3, #4 - 800778a: 42a6 cmp r6, r4 - 800778c: bf38 it cc - 800778e: 2304 movcc r3, #4 - 8007790: 441d add r5, r3 - 8007792: 4443 add r3, r8 - 8007794: 461e mov r6, r3 - 8007796: 462c mov r4, r5 - 8007798: 4574 cmp r4, lr - 800779a: d30e bcc.n 80077ba <__mdiff+0xf2> - 800779c: f10e 0103 add.w r1, lr, #3 - 80077a0: 1b49 subs r1, r1, r5 - 80077a2: f021 0103 bic.w r1, r1, #3 - 80077a6: 3d03 subs r5, #3 - 80077a8: 45ae cmp lr, r5 - 80077aa: bf38 it cc - 80077ac: 2100 movcc r1, #0 - 80077ae: 4419 add r1, r3 - 80077b0: f851 3d04 ldr.w r3, [r1, #-4]! - 80077b4: b18b cbz r3, 80077da <__mdiff+0x112> - 80077b6: 6117 str r7, [r2, #16] - 80077b8: e7a0 b.n 80076fc <__mdiff+0x34> - 80077ba: f854 8b04 ldr.w r8, [r4], #4 - 80077be: fa1f f188 uxth.w r1, r8 - 80077c2: 4461 add r1, ip - 80077c4: 1408 asrs r0, r1, #16 - 80077c6: eb00 4018 add.w r0, r0, r8, lsr #16 - 80077ca: b289 uxth r1, r1 - 80077cc: ea41 4100 orr.w r1, r1, r0, lsl #16 - 80077d0: ea4f 4c20 mov.w ip, r0, asr #16 - 80077d4: f846 1b04 str.w r1, [r6], #4 - 80077d8: e7de b.n 8007798 <__mdiff+0xd0> - 80077da: 3f01 subs r7, #1 - 80077dc: e7e8 b.n 80077b0 <__mdiff+0xe8> - 80077de: bf00 nop - 80077e0: 08009347 .word 0x08009347 - 80077e4: 08009358 .word 0x08009358 +08007864 <_svfiprintf_r>: + 8007864: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007868: 4698 mov r8, r3 + 800786a: 898b ldrh r3, [r1, #12] + 800786c: 4607 mov r7, r0 + 800786e: 061b lsls r3, r3, #24 + 8007870: 460d mov r5, r1 + 8007872: 4614 mov r4, r2 + 8007874: b09d sub sp, #116 ; 0x74 + 8007876: d50e bpl.n 8007896 <_svfiprintf_r+0x32> + 8007878: 690b ldr r3, [r1, #16] + 800787a: b963 cbnz r3, 8007896 <_svfiprintf_r+0x32> + 800787c: 2140 movs r1, #64 ; 0x40 + 800787e: f7fe f871 bl 8005964 <_malloc_r> + 8007882: 6028 str r0, [r5, #0] + 8007884: 6128 str r0, [r5, #16] + 8007886: b920 cbnz r0, 8007892 <_svfiprintf_r+0x2e> + 8007888: 230c movs r3, #12 + 800788a: 603b str r3, [r7, #0] + 800788c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8007890: e0d1 b.n 8007a36 <_svfiprintf_r+0x1d2> + 8007892: 2340 movs r3, #64 ; 0x40 + 8007894: 616b str r3, [r5, #20] + 8007896: 2300 movs r3, #0 + 8007898: 9309 str r3, [sp, #36] ; 0x24 + 800789a: 2320 movs r3, #32 + 800789c: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 80078a0: 2330 movs r3, #48 ; 0x30 + 80078a2: f04f 0901 mov.w r9, #1 + 80078a6: f8cd 800c str.w r8, [sp, #12] + 80078aa: f8df 81a4 ldr.w r8, [pc, #420] ; 8007a50 <_svfiprintf_r+0x1ec> + 80078ae: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 80078b2: 4623 mov r3, r4 + 80078b4: 469a mov sl, r3 + 80078b6: f813 2b01 ldrb.w r2, [r3], #1 + 80078ba: b10a cbz r2, 80078c0 <_svfiprintf_r+0x5c> + 80078bc: 2a25 cmp r2, #37 ; 0x25 + 80078be: d1f9 bne.n 80078b4 <_svfiprintf_r+0x50> + 80078c0: ebba 0b04 subs.w fp, sl, r4 + 80078c4: d00b beq.n 80078de <_svfiprintf_r+0x7a> + 80078c6: 465b mov r3, fp + 80078c8: 4622 mov r2, r4 + 80078ca: 4629 mov r1, r5 + 80078cc: 4638 mov r0, r7 + 80078ce: f7ff ff6d bl 80077ac <__ssputs_r> + 80078d2: 3001 adds r0, #1 + 80078d4: f000 80aa beq.w 8007a2c <_svfiprintf_r+0x1c8> + 80078d8: 9a09 ldr r2, [sp, #36] ; 0x24 + 80078da: 445a add r2, fp + 80078dc: 9209 str r2, [sp, #36] ; 0x24 + 80078de: f89a 3000 ldrb.w r3, [sl] + 80078e2: 2b00 cmp r3, #0 + 80078e4: f000 80a2 beq.w 8007a2c <_svfiprintf_r+0x1c8> + 80078e8: 2300 movs r3, #0 + 80078ea: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 80078ee: e9cd 2305 strd r2, r3, [sp, #20] + 80078f2: f10a 0a01 add.w sl, sl, #1 + 80078f6: 9304 str r3, [sp, #16] + 80078f8: 9307 str r3, [sp, #28] + 80078fa: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 80078fe: 931a str r3, [sp, #104] ; 0x68 + 8007900: 4654 mov r4, sl + 8007902: 2205 movs r2, #5 + 8007904: f814 1b01 ldrb.w r1, [r4], #1 + 8007908: 4851 ldr r0, [pc, #324] ; (8007a50 <_svfiprintf_r+0x1ec>) + 800790a: f7ff fb97 bl 800703c + 800790e: 9a04 ldr r2, [sp, #16] + 8007910: b9d8 cbnz r0, 800794a <_svfiprintf_r+0xe6> + 8007912: 06d0 lsls r0, r2, #27 + 8007914: bf44 itt mi + 8007916: 2320 movmi r3, #32 + 8007918: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 800791c: 0711 lsls r1, r2, #28 + 800791e: bf44 itt mi + 8007920: 232b movmi r3, #43 ; 0x2b + 8007922: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 8007926: f89a 3000 ldrb.w r3, [sl] + 800792a: 2b2a cmp r3, #42 ; 0x2a + 800792c: d015 beq.n 800795a <_svfiprintf_r+0xf6> + 800792e: 4654 mov r4, sl + 8007930: 2000 movs r0, #0 + 8007932: f04f 0c0a mov.w ip, #10 + 8007936: 9a07 ldr r2, [sp, #28] + 8007938: 4621 mov r1, r4 + 800793a: f811 3b01 ldrb.w r3, [r1], #1 + 800793e: 3b30 subs r3, #48 ; 0x30 + 8007940: 2b09 cmp r3, #9 + 8007942: d94e bls.n 80079e2 <_svfiprintf_r+0x17e> + 8007944: b1b0 cbz r0, 8007974 <_svfiprintf_r+0x110> + 8007946: 9207 str r2, [sp, #28] + 8007948: e014 b.n 8007974 <_svfiprintf_r+0x110> + 800794a: eba0 0308 sub.w r3, r0, r8 + 800794e: fa09 f303 lsl.w r3, r9, r3 + 8007952: 4313 orrs r3, r2 + 8007954: 46a2 mov sl, r4 + 8007956: 9304 str r3, [sp, #16] + 8007958: e7d2 b.n 8007900 <_svfiprintf_r+0x9c> + 800795a: 9b03 ldr r3, [sp, #12] + 800795c: 1d19 adds r1, r3, #4 + 800795e: 681b ldr r3, [r3, #0] + 8007960: 9103 str r1, [sp, #12] + 8007962: 2b00 cmp r3, #0 + 8007964: bfbb ittet lt + 8007966: 425b neglt r3, r3 + 8007968: f042 0202 orrlt.w r2, r2, #2 + 800796c: 9307 strge r3, [sp, #28] + 800796e: 9307 strlt r3, [sp, #28] + 8007970: bfb8 it lt + 8007972: 9204 strlt r2, [sp, #16] + 8007974: 7823 ldrb r3, [r4, #0] + 8007976: 2b2e cmp r3, #46 ; 0x2e + 8007978: d10c bne.n 8007994 <_svfiprintf_r+0x130> + 800797a: 7863 ldrb r3, [r4, #1] + 800797c: 2b2a cmp r3, #42 ; 0x2a + 800797e: d135 bne.n 80079ec <_svfiprintf_r+0x188> + 8007980: 9b03 ldr r3, [sp, #12] + 8007982: 3402 adds r4, #2 + 8007984: 1d1a adds r2, r3, #4 + 8007986: 681b ldr r3, [r3, #0] + 8007988: 9203 str r2, [sp, #12] + 800798a: 2b00 cmp r3, #0 + 800798c: bfb8 it lt + 800798e: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff + 8007992: 9305 str r3, [sp, #20] + 8007994: f8df a0c8 ldr.w sl, [pc, #200] ; 8007a60 <_svfiprintf_r+0x1fc> + 8007998: 2203 movs r2, #3 + 800799a: 4650 mov r0, sl + 800799c: 7821 ldrb r1, [r4, #0] + 800799e: f7ff fb4d bl 800703c + 80079a2: b140 cbz r0, 80079b6 <_svfiprintf_r+0x152> + 80079a4: 2340 movs r3, #64 ; 0x40 + 80079a6: eba0 000a sub.w r0, r0, sl + 80079aa: fa03 f000 lsl.w r0, r3, r0 + 80079ae: 9b04 ldr r3, [sp, #16] + 80079b0: 3401 adds r4, #1 + 80079b2: 4303 orrs r3, r0 + 80079b4: 9304 str r3, [sp, #16] + 80079b6: f814 1b01 ldrb.w r1, [r4], #1 + 80079ba: 2206 movs r2, #6 + 80079bc: 4825 ldr r0, [pc, #148] ; (8007a54 <_svfiprintf_r+0x1f0>) + 80079be: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 80079c2: f7ff fb3b bl 800703c + 80079c6: 2800 cmp r0, #0 + 80079c8: d038 beq.n 8007a3c <_svfiprintf_r+0x1d8> + 80079ca: 4b23 ldr r3, [pc, #140] ; (8007a58 <_svfiprintf_r+0x1f4>) + 80079cc: bb1b cbnz r3, 8007a16 <_svfiprintf_r+0x1b2> + 80079ce: 9b03 ldr r3, [sp, #12] + 80079d0: 3307 adds r3, #7 + 80079d2: f023 0307 bic.w r3, r3, #7 + 80079d6: 3308 adds r3, #8 + 80079d8: 9303 str r3, [sp, #12] + 80079da: 9b09 ldr r3, [sp, #36] ; 0x24 + 80079dc: 4433 add r3, r6 + 80079de: 9309 str r3, [sp, #36] ; 0x24 + 80079e0: e767 b.n 80078b2 <_svfiprintf_r+0x4e> + 80079e2: 460c mov r4, r1 + 80079e4: 2001 movs r0, #1 + 80079e6: fb0c 3202 mla r2, ip, r2, r3 + 80079ea: e7a5 b.n 8007938 <_svfiprintf_r+0xd4> + 80079ec: 2300 movs r3, #0 + 80079ee: f04f 0c0a mov.w ip, #10 + 80079f2: 4619 mov r1, r3 + 80079f4: 3401 adds r4, #1 + 80079f6: 9305 str r3, [sp, #20] + 80079f8: 4620 mov r0, r4 + 80079fa: f810 2b01 ldrb.w r2, [r0], #1 + 80079fe: 3a30 subs r2, #48 ; 0x30 + 8007a00: 2a09 cmp r2, #9 + 8007a02: d903 bls.n 8007a0c <_svfiprintf_r+0x1a8> + 8007a04: 2b00 cmp r3, #0 + 8007a06: d0c5 beq.n 8007994 <_svfiprintf_r+0x130> + 8007a08: 9105 str r1, [sp, #20] + 8007a0a: e7c3 b.n 8007994 <_svfiprintf_r+0x130> + 8007a0c: 4604 mov r4, r0 + 8007a0e: 2301 movs r3, #1 + 8007a10: fb0c 2101 mla r1, ip, r1, r2 + 8007a14: e7f0 b.n 80079f8 <_svfiprintf_r+0x194> + 8007a16: ab03 add r3, sp, #12 + 8007a18: 9300 str r3, [sp, #0] + 8007a1a: 462a mov r2, r5 + 8007a1c: 4638 mov r0, r7 + 8007a1e: 4b0f ldr r3, [pc, #60] ; (8007a5c <_svfiprintf_r+0x1f8>) + 8007a20: a904 add r1, sp, #16 + 8007a22: f7fe f897 bl 8005b54 <_printf_float> + 8007a26: 1c42 adds r2, r0, #1 + 8007a28: 4606 mov r6, r0 + 8007a2a: d1d6 bne.n 80079da <_svfiprintf_r+0x176> + 8007a2c: 89ab ldrh r3, [r5, #12] + 8007a2e: 065b lsls r3, r3, #25 + 8007a30: f53f af2c bmi.w 800788c <_svfiprintf_r+0x28> + 8007a34: 9809 ldr r0, [sp, #36] ; 0x24 + 8007a36: b01d add sp, #116 ; 0x74 + 8007a38: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007a3c: ab03 add r3, sp, #12 + 8007a3e: 9300 str r3, [sp, #0] + 8007a40: 462a mov r2, r5 + 8007a42: 4638 mov r0, r7 + 8007a44: 4b05 ldr r3, [pc, #20] ; (8007a5c <_svfiprintf_r+0x1f8>) + 8007a46: a904 add r1, sp, #16 + 8007a48: f7fe fb20 bl 800608c <_printf_i> + 8007a4c: e7eb b.n 8007a26 <_svfiprintf_r+0x1c2> + 8007a4e: bf00 nop + 8007a50: 08009384 .word 0x08009384 + 8007a54: 0800938e .word 0x0800938e + 8007a58: 08005b55 .word 0x08005b55 + 8007a5c: 080077ad .word 0x080077ad + 8007a60: 0800938a .word 0x0800938a -080077e8 <__d2b>: - 80077e8: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 80077ec: 2101 movs r1, #1 - 80077ee: e9dd 7608 ldrd r7, r6, [sp, #32] - 80077f2: 4690 mov r8, r2 - 80077f4: 461d mov r5, r3 - 80077f6: f7ff fcd1 bl 800719c <_Balloc> - 80077fa: 4604 mov r4, r0 - 80077fc: b930 cbnz r0, 800780c <__d2b+0x24> - 80077fe: 4602 mov r2, r0 - 8007800: f240 310a movw r1, #778 ; 0x30a - 8007804: 4b24 ldr r3, [pc, #144] ; (8007898 <__d2b+0xb0>) - 8007806: 4825 ldr r0, [pc, #148] ; (800789c <__d2b+0xb4>) - 8007808: f000 f9b4 bl 8007b74 <__assert_func> - 800780c: f3c5 0313 ubfx r3, r5, #0, #20 - 8007810: f3c5 550a ubfx r5, r5, #20, #11 - 8007814: bb2d cbnz r5, 8007862 <__d2b+0x7a> - 8007816: 9301 str r3, [sp, #4] - 8007818: f1b8 0300 subs.w r3, r8, #0 - 800781c: d026 beq.n 800786c <__d2b+0x84> - 800781e: 4668 mov r0, sp - 8007820: 9300 str r3, [sp, #0] - 8007822: f7ff fd87 bl 8007334 <__lo0bits> - 8007826: 9900 ldr r1, [sp, #0] - 8007828: b1f0 cbz r0, 8007868 <__d2b+0x80> - 800782a: 9a01 ldr r2, [sp, #4] - 800782c: f1c0 0320 rsb r3, r0, #32 - 8007830: fa02 f303 lsl.w r3, r2, r3 - 8007834: 430b orrs r3, r1 - 8007836: 40c2 lsrs r2, r0 - 8007838: 6163 str r3, [r4, #20] - 800783a: 9201 str r2, [sp, #4] - 800783c: 9b01 ldr r3, [sp, #4] - 800783e: 2b00 cmp r3, #0 - 8007840: bf14 ite ne - 8007842: 2102 movne r1, #2 - 8007844: 2101 moveq r1, #1 - 8007846: 61a3 str r3, [r4, #24] - 8007848: 6121 str r1, [r4, #16] - 800784a: b1c5 cbz r5, 800787e <__d2b+0x96> - 800784c: f2a5 4533 subw r5, r5, #1075 ; 0x433 - 8007850: 4405 add r5, r0 - 8007852: f1c0 0035 rsb r0, r0, #53 ; 0x35 - 8007856: 603d str r5, [r7, #0] - 8007858: 6030 str r0, [r6, #0] - 800785a: 4620 mov r0, r4 - 800785c: b002 add sp, #8 - 800785e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8007862: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 8007866: e7d6 b.n 8007816 <__d2b+0x2e> - 8007868: 6161 str r1, [r4, #20] - 800786a: e7e7 b.n 800783c <__d2b+0x54> - 800786c: a801 add r0, sp, #4 - 800786e: f7ff fd61 bl 8007334 <__lo0bits> - 8007872: 2101 movs r1, #1 - 8007874: 9b01 ldr r3, [sp, #4] - 8007876: 6121 str r1, [r4, #16] - 8007878: 6163 str r3, [r4, #20] - 800787a: 3020 adds r0, #32 - 800787c: e7e5 b.n 800784a <__d2b+0x62> - 800787e: eb04 0381 add.w r3, r4, r1, lsl #2 - 8007882: f2a0 4032 subw r0, r0, #1074 ; 0x432 - 8007886: 6038 str r0, [r7, #0] - 8007888: 6918 ldr r0, [r3, #16] - 800788a: f7ff fd33 bl 80072f4 <__hi0bits> - 800788e: ebc0 1141 rsb r1, r0, r1, lsl #5 - 8007892: 6031 str r1, [r6, #0] - 8007894: e7e1 b.n 800785a <__d2b+0x72> - 8007896: bf00 nop - 8007898: 08009347 .word 0x08009347 - 800789c: 08009358 .word 0x08009358 - -080078a0 <_calloc_r>: - 80078a0: b538 push {r3, r4, r5, lr} - 80078a2: fb02 f501 mul.w r5, r2, r1 - 80078a6: 4629 mov r1, r5 - 80078a8: f7fe f8e4 bl 8005a74 <_malloc_r> - 80078ac: 4604 mov r4, r0 - 80078ae: b118 cbz r0, 80078b8 <_calloc_r+0x18> - 80078b0: 462a mov r2, r5 - 80078b2: 2100 movs r1, #0 - 80078b4: f7fe f88a bl 80059cc - 80078b8: 4620 mov r0, r4 - 80078ba: bd38 pop {r3, r4, r5, pc} - -080078bc <__ssputs_r>: - 80078bc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80078c0: 688e ldr r6, [r1, #8] - 80078c2: 4682 mov sl, r0 - 80078c4: 429e cmp r6, r3 - 80078c6: 460c mov r4, r1 - 80078c8: 4690 mov r8, r2 - 80078ca: 461f mov r7, r3 - 80078cc: d838 bhi.n 8007940 <__ssputs_r+0x84> - 80078ce: 898a ldrh r2, [r1, #12] - 80078d0: f412 6f90 tst.w r2, #1152 ; 0x480 - 80078d4: d032 beq.n 800793c <__ssputs_r+0x80> - 80078d6: 6825 ldr r5, [r4, #0] - 80078d8: 6909 ldr r1, [r1, #16] - 80078da: 3301 adds r3, #1 - 80078dc: eba5 0901 sub.w r9, r5, r1 - 80078e0: 6965 ldr r5, [r4, #20] - 80078e2: 444b add r3, r9 - 80078e4: eb05 0545 add.w r5, r5, r5, lsl #1 - 80078e8: eb05 75d5 add.w r5, r5, r5, lsr #31 - 80078ec: 106d asrs r5, r5, #1 - 80078ee: 429d cmp r5, r3 - 80078f0: bf38 it cc - 80078f2: 461d movcc r5, r3 - 80078f4: 0553 lsls r3, r2, #21 - 80078f6: d531 bpl.n 800795c <__ssputs_r+0xa0> - 80078f8: 4629 mov r1, r5 - 80078fa: f7fe f8bb bl 8005a74 <_malloc_r> - 80078fe: 4606 mov r6, r0 - 8007900: b950 cbnz r0, 8007918 <__ssputs_r+0x5c> - 8007902: 230c movs r3, #12 - 8007904: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8007908: f8ca 3000 str.w r3, [sl] - 800790c: 89a3 ldrh r3, [r4, #12] - 800790e: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8007912: 81a3 strh r3, [r4, #12] - 8007914: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8007918: 464a mov r2, r9 - 800791a: 6921 ldr r1, [r4, #16] - 800791c: f7ff fc24 bl 8007168 - 8007920: 89a3 ldrh r3, [r4, #12] - 8007922: f423 6390 bic.w r3, r3, #1152 ; 0x480 - 8007926: f043 0380 orr.w r3, r3, #128 ; 0x80 - 800792a: 81a3 strh r3, [r4, #12] - 800792c: 6126 str r6, [r4, #16] - 800792e: 444e add r6, r9 - 8007930: 6026 str r6, [r4, #0] - 8007932: 463e mov r6, r7 - 8007934: 6165 str r5, [r4, #20] - 8007936: eba5 0509 sub.w r5, r5, r9 - 800793a: 60a5 str r5, [r4, #8] - 800793c: 42be cmp r6, r7 - 800793e: d900 bls.n 8007942 <__ssputs_r+0x86> - 8007940: 463e mov r6, r7 - 8007942: 4632 mov r2, r6 - 8007944: 4641 mov r1, r8 - 8007946: 6820 ldr r0, [r4, #0] - 8007948: f000 f959 bl 8007bfe - 800794c: 68a3 ldr r3, [r4, #8] - 800794e: 6822 ldr r2, [r4, #0] - 8007950: 1b9b subs r3, r3, r6 - 8007952: 4432 add r2, r6 - 8007954: 2000 movs r0, #0 - 8007956: 60a3 str r3, [r4, #8] - 8007958: 6022 str r2, [r4, #0] - 800795a: e7db b.n 8007914 <__ssputs_r+0x58> - 800795c: 462a mov r2, r5 - 800795e: f000 f968 bl 8007c32 <_realloc_r> - 8007962: 4606 mov r6, r0 - 8007964: 2800 cmp r0, #0 - 8007966: d1e1 bne.n 800792c <__ssputs_r+0x70> - 8007968: 4650 mov r0, sl - 800796a: 6921 ldr r1, [r4, #16] - 800796c: f7fe f836 bl 80059dc <_free_r> - 8007970: e7c7 b.n 8007902 <__ssputs_r+0x46> - ... - -08007974 <_svfiprintf_r>: - 8007974: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007978: 4698 mov r8, r3 - 800797a: 898b ldrh r3, [r1, #12] - 800797c: 4607 mov r7, r0 - 800797e: 061b lsls r3, r3, #24 - 8007980: 460d mov r5, r1 - 8007982: 4614 mov r4, r2 - 8007984: b09d sub sp, #116 ; 0x74 - 8007986: d50e bpl.n 80079a6 <_svfiprintf_r+0x32> - 8007988: 690b ldr r3, [r1, #16] - 800798a: b963 cbnz r3, 80079a6 <_svfiprintf_r+0x32> - 800798c: 2140 movs r1, #64 ; 0x40 - 800798e: f7fe f871 bl 8005a74 <_malloc_r> - 8007992: 6028 str r0, [r5, #0] - 8007994: 6128 str r0, [r5, #16] - 8007996: b920 cbnz r0, 80079a2 <_svfiprintf_r+0x2e> - 8007998: 230c movs r3, #12 - 800799a: 603b str r3, [r7, #0] - 800799c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80079a0: e0d1 b.n 8007b46 <_svfiprintf_r+0x1d2> - 80079a2: 2340 movs r3, #64 ; 0x40 - 80079a4: 616b str r3, [r5, #20] - 80079a6: 2300 movs r3, #0 - 80079a8: 9309 str r3, [sp, #36] ; 0x24 - 80079aa: 2320 movs r3, #32 - 80079ac: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 80079b0: 2330 movs r3, #48 ; 0x30 - 80079b2: f04f 0901 mov.w r9, #1 - 80079b6: f8cd 800c str.w r8, [sp, #12] - 80079ba: f8df 81a4 ldr.w r8, [pc, #420] ; 8007b60 <_svfiprintf_r+0x1ec> - 80079be: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 80079c2: 4623 mov r3, r4 - 80079c4: 469a mov sl, r3 - 80079c6: f813 2b01 ldrb.w r2, [r3], #1 - 80079ca: b10a cbz r2, 80079d0 <_svfiprintf_r+0x5c> - 80079cc: 2a25 cmp r2, #37 ; 0x25 - 80079ce: d1f9 bne.n 80079c4 <_svfiprintf_r+0x50> - 80079d0: ebba 0b04 subs.w fp, sl, r4 - 80079d4: d00b beq.n 80079ee <_svfiprintf_r+0x7a> - 80079d6: 465b mov r3, fp - 80079d8: 4622 mov r2, r4 - 80079da: 4629 mov r1, r5 - 80079dc: 4638 mov r0, r7 - 80079de: f7ff ff6d bl 80078bc <__ssputs_r> - 80079e2: 3001 adds r0, #1 - 80079e4: f000 80aa beq.w 8007b3c <_svfiprintf_r+0x1c8> - 80079e8: 9a09 ldr r2, [sp, #36] ; 0x24 - 80079ea: 445a add r2, fp - 80079ec: 9209 str r2, [sp, #36] ; 0x24 - 80079ee: f89a 3000 ldrb.w r3, [sl] - 80079f2: 2b00 cmp r3, #0 - 80079f4: f000 80a2 beq.w 8007b3c <_svfiprintf_r+0x1c8> - 80079f8: 2300 movs r3, #0 - 80079fa: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 80079fe: e9cd 2305 strd r2, r3, [sp, #20] - 8007a02: f10a 0a01 add.w sl, sl, #1 - 8007a06: 9304 str r3, [sp, #16] - 8007a08: 9307 str r3, [sp, #28] - 8007a0a: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 8007a0e: 931a str r3, [sp, #104] ; 0x68 - 8007a10: 4654 mov r4, sl - 8007a12: 2205 movs r2, #5 - 8007a14: f814 1b01 ldrb.w r1, [r4], #1 - 8007a18: 4851 ldr r0, [pc, #324] ; (8007b60 <_svfiprintf_r+0x1ec>) - 8007a1a: f7ff fb97 bl 800714c - 8007a1e: 9a04 ldr r2, [sp, #16] - 8007a20: b9d8 cbnz r0, 8007a5a <_svfiprintf_r+0xe6> - 8007a22: 06d0 lsls r0, r2, #27 - 8007a24: bf44 itt mi - 8007a26: 2320 movmi r3, #32 - 8007a28: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 8007a2c: 0711 lsls r1, r2, #28 - 8007a2e: bf44 itt mi - 8007a30: 232b movmi r3, #43 ; 0x2b - 8007a32: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 8007a36: f89a 3000 ldrb.w r3, [sl] - 8007a3a: 2b2a cmp r3, #42 ; 0x2a - 8007a3c: d015 beq.n 8007a6a <_svfiprintf_r+0xf6> - 8007a3e: 4654 mov r4, sl - 8007a40: 2000 movs r0, #0 - 8007a42: f04f 0c0a mov.w ip, #10 - 8007a46: 9a07 ldr r2, [sp, #28] - 8007a48: 4621 mov r1, r4 - 8007a4a: f811 3b01 ldrb.w r3, [r1], #1 - 8007a4e: 3b30 subs r3, #48 ; 0x30 - 8007a50: 2b09 cmp r3, #9 - 8007a52: d94e bls.n 8007af2 <_svfiprintf_r+0x17e> - 8007a54: b1b0 cbz r0, 8007a84 <_svfiprintf_r+0x110> - 8007a56: 9207 str r2, [sp, #28] - 8007a58: e014 b.n 8007a84 <_svfiprintf_r+0x110> - 8007a5a: eba0 0308 sub.w r3, r0, r8 - 8007a5e: fa09 f303 lsl.w r3, r9, r3 - 8007a62: 4313 orrs r3, r2 - 8007a64: 46a2 mov sl, r4 - 8007a66: 9304 str r3, [sp, #16] - 8007a68: e7d2 b.n 8007a10 <_svfiprintf_r+0x9c> - 8007a6a: 9b03 ldr r3, [sp, #12] - 8007a6c: 1d19 adds r1, r3, #4 +08007a64 <__assert_func>: + 8007a64: b51f push {r0, r1, r2, r3, r4, lr} + 8007a66: 4614 mov r4, r2 + 8007a68: 461a mov r2, r3 + 8007a6a: 4b09 ldr r3, [pc, #36] ; (8007a90 <__assert_func+0x2c>) + 8007a6c: 4605 mov r5, r0 8007a6e: 681b ldr r3, [r3, #0] - 8007a70: 9103 str r1, [sp, #12] - 8007a72: 2b00 cmp r3, #0 - 8007a74: bfbb ittet lt - 8007a76: 425b neglt r3, r3 - 8007a78: f042 0202 orrlt.w r2, r2, #2 - 8007a7c: 9307 strge r3, [sp, #28] - 8007a7e: 9307 strlt r3, [sp, #28] - 8007a80: bfb8 it lt - 8007a82: 9204 strlt r2, [sp, #16] - 8007a84: 7823 ldrb r3, [r4, #0] - 8007a86: 2b2e cmp r3, #46 ; 0x2e - 8007a88: d10c bne.n 8007aa4 <_svfiprintf_r+0x130> - 8007a8a: 7863 ldrb r3, [r4, #1] - 8007a8c: 2b2a cmp r3, #42 ; 0x2a - 8007a8e: d135 bne.n 8007afc <_svfiprintf_r+0x188> - 8007a90: 9b03 ldr r3, [sp, #12] - 8007a92: 3402 adds r4, #2 - 8007a94: 1d1a adds r2, r3, #4 - 8007a96: 681b ldr r3, [r3, #0] - 8007a98: 9203 str r2, [sp, #12] - 8007a9a: 2b00 cmp r3, #0 - 8007a9c: bfb8 it lt - 8007a9e: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff - 8007aa2: 9305 str r3, [sp, #20] - 8007aa4: f8df a0c8 ldr.w sl, [pc, #200] ; 8007b70 <_svfiprintf_r+0x1fc> - 8007aa8: 2203 movs r2, #3 - 8007aaa: 4650 mov r0, sl - 8007aac: 7821 ldrb r1, [r4, #0] - 8007aae: f7ff fb4d bl 800714c - 8007ab2: b140 cbz r0, 8007ac6 <_svfiprintf_r+0x152> - 8007ab4: 2340 movs r3, #64 ; 0x40 - 8007ab6: eba0 000a sub.w r0, r0, sl - 8007aba: fa03 f000 lsl.w r0, r3, r0 - 8007abe: 9b04 ldr r3, [sp, #16] - 8007ac0: 3401 adds r4, #1 - 8007ac2: 4303 orrs r3, r0 - 8007ac4: 9304 str r3, [sp, #16] - 8007ac6: f814 1b01 ldrb.w r1, [r4], #1 - 8007aca: 2206 movs r2, #6 - 8007acc: 4825 ldr r0, [pc, #148] ; (8007b64 <_svfiprintf_r+0x1f0>) - 8007ace: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 8007ad2: f7ff fb3b bl 800714c - 8007ad6: 2800 cmp r0, #0 - 8007ad8: d038 beq.n 8007b4c <_svfiprintf_r+0x1d8> - 8007ada: 4b23 ldr r3, [pc, #140] ; (8007b68 <_svfiprintf_r+0x1f4>) - 8007adc: bb1b cbnz r3, 8007b26 <_svfiprintf_r+0x1b2> - 8007ade: 9b03 ldr r3, [sp, #12] - 8007ae0: 3307 adds r3, #7 - 8007ae2: f023 0307 bic.w r3, r3, #7 - 8007ae6: 3308 adds r3, #8 - 8007ae8: 9303 str r3, [sp, #12] - 8007aea: 9b09 ldr r3, [sp, #36] ; 0x24 - 8007aec: 4433 add r3, r6 - 8007aee: 9309 str r3, [sp, #36] ; 0x24 - 8007af0: e767 b.n 80079c2 <_svfiprintf_r+0x4e> - 8007af2: 460c mov r4, r1 - 8007af4: 2001 movs r0, #1 - 8007af6: fb0c 3202 mla r2, ip, r2, r3 - 8007afa: e7a5 b.n 8007a48 <_svfiprintf_r+0xd4> - 8007afc: 2300 movs r3, #0 - 8007afe: f04f 0c0a mov.w ip, #10 - 8007b02: 4619 mov r1, r3 - 8007b04: 3401 adds r4, #1 - 8007b06: 9305 str r3, [sp, #20] - 8007b08: 4620 mov r0, r4 - 8007b0a: f810 2b01 ldrb.w r2, [r0], #1 - 8007b0e: 3a30 subs r2, #48 ; 0x30 - 8007b10: 2a09 cmp r2, #9 - 8007b12: d903 bls.n 8007b1c <_svfiprintf_r+0x1a8> - 8007b14: 2b00 cmp r3, #0 - 8007b16: d0c5 beq.n 8007aa4 <_svfiprintf_r+0x130> - 8007b18: 9105 str r1, [sp, #20] - 8007b1a: e7c3 b.n 8007aa4 <_svfiprintf_r+0x130> - 8007b1c: 4604 mov r4, r0 - 8007b1e: 2301 movs r3, #1 - 8007b20: fb0c 2101 mla r1, ip, r1, r2 - 8007b24: e7f0 b.n 8007b08 <_svfiprintf_r+0x194> - 8007b26: ab03 add r3, sp, #12 - 8007b28: 9300 str r3, [sp, #0] - 8007b2a: 462a mov r2, r5 - 8007b2c: 4638 mov r0, r7 - 8007b2e: 4b0f ldr r3, [pc, #60] ; (8007b6c <_svfiprintf_r+0x1f8>) - 8007b30: a904 add r1, sp, #16 - 8007b32: f7fe f897 bl 8005c64 <_printf_float> - 8007b36: 1c42 adds r2, r0, #1 - 8007b38: 4606 mov r6, r0 - 8007b3a: d1d6 bne.n 8007aea <_svfiprintf_r+0x176> - 8007b3c: 89ab ldrh r3, [r5, #12] - 8007b3e: 065b lsls r3, r3, #25 - 8007b40: f53f af2c bmi.w 800799c <_svfiprintf_r+0x28> - 8007b44: 9809 ldr r0, [sp, #36] ; 0x24 - 8007b46: b01d add sp, #116 ; 0x74 - 8007b48: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007b4c: ab03 add r3, sp, #12 - 8007b4e: 9300 str r3, [sp, #0] - 8007b50: 462a mov r2, r5 - 8007b52: 4638 mov r0, r7 - 8007b54: 4b05 ldr r3, [pc, #20] ; (8007b6c <_svfiprintf_r+0x1f8>) - 8007b56: a904 add r1, sp, #16 - 8007b58: f7fe fb20 bl 800619c <_printf_i> - 8007b5c: e7eb b.n 8007b36 <_svfiprintf_r+0x1c2> - 8007b5e: bf00 nop - 8007b60: 080094b4 .word 0x080094b4 - 8007b64: 080094be .word 0x080094be - 8007b68: 08005c65 .word 0x08005c65 - 8007b6c: 080078bd .word 0x080078bd - 8007b70: 080094ba .word 0x080094ba + 8007a70: 68d8 ldr r0, [r3, #12] + 8007a72: b14c cbz r4, 8007a88 <__assert_func+0x24> + 8007a74: 4b07 ldr r3, [pc, #28] ; (8007a94 <__assert_func+0x30>) + 8007a76: e9cd 3401 strd r3, r4, [sp, #4] + 8007a7a: 9100 str r1, [sp, #0] + 8007a7c: 462b mov r3, r5 + 8007a7e: 4906 ldr r1, [pc, #24] ; (8007a98 <__assert_func+0x34>) + 8007a80: f000 f80e bl 8007aa0 + 8007a84: f000 fa98 bl 8007fb8 + 8007a88: 4b04 ldr r3, [pc, #16] ; (8007a9c <__assert_func+0x38>) + 8007a8a: 461c mov r4, r3 + 8007a8c: e7f3 b.n 8007a76 <__assert_func+0x12> + 8007a8e: bf00 nop + 8007a90: 2000000c .word 0x2000000c + 8007a94: 08009395 .word 0x08009395 + 8007a98: 080093a2 .word 0x080093a2 + 8007a9c: 080093d0 .word 0x080093d0 -08007b74 <__assert_func>: - 8007b74: b51f push {r0, r1, r2, r3, r4, lr} - 8007b76: 4614 mov r4, r2 - 8007b78: 461a mov r2, r3 - 8007b7a: 4b09 ldr r3, [pc, #36] ; (8007ba0 <__assert_func+0x2c>) - 8007b7c: 4605 mov r5, r0 - 8007b7e: 681b ldr r3, [r3, #0] - 8007b80: 68d8 ldr r0, [r3, #12] - 8007b82: b14c cbz r4, 8007b98 <__assert_func+0x24> - 8007b84: 4b07 ldr r3, [pc, #28] ; (8007ba4 <__assert_func+0x30>) - 8007b86: e9cd 3401 strd r3, r4, [sp, #4] - 8007b8a: 9100 str r1, [sp, #0] - 8007b8c: 462b mov r3, r5 - 8007b8e: 4906 ldr r1, [pc, #24] ; (8007ba8 <__assert_func+0x34>) - 8007b90: f000 f80e bl 8007bb0 - 8007b94: f000 fa98 bl 80080c8 - 8007b98: 4b04 ldr r3, [pc, #16] ; (8007bac <__assert_func+0x38>) - 8007b9a: 461c mov r4, r3 - 8007b9c: e7f3 b.n 8007b86 <__assert_func+0x12> - 8007b9e: bf00 nop - 8007ba0: 2000000c .word 0x2000000c - 8007ba4: 080094c5 .word 0x080094c5 - 8007ba8: 080094d2 .word 0x080094d2 - 8007bac: 08009500 .word 0x08009500 +08007aa0 : + 8007aa0: b40e push {r1, r2, r3} + 8007aa2: b503 push {r0, r1, lr} + 8007aa4: 4601 mov r1, r0 + 8007aa6: ab03 add r3, sp, #12 + 8007aa8: 4805 ldr r0, [pc, #20] ; (8007ac0 ) + 8007aaa: f853 2b04 ldr.w r2, [r3], #4 + 8007aae: 6800 ldr r0, [r0, #0] + 8007ab0: 9301 str r3, [sp, #4] + 8007ab2: f000 f883 bl 8007bbc <_vfiprintf_r> + 8007ab6: b002 add sp, #8 + 8007ab8: f85d eb04 ldr.w lr, [sp], #4 + 8007abc: b003 add sp, #12 + 8007abe: 4770 bx lr + 8007ac0: 2000000c .word 0x2000000c -08007bb0 : - 8007bb0: b40e push {r1, r2, r3} - 8007bb2: b503 push {r0, r1, lr} - 8007bb4: 4601 mov r1, r0 - 8007bb6: ab03 add r3, sp, #12 - 8007bb8: 4805 ldr r0, [pc, #20] ; (8007bd0 ) - 8007bba: f853 2b04 ldr.w r2, [r3], #4 - 8007bbe: 6800 ldr r0, [r0, #0] - 8007bc0: 9301 str r3, [sp, #4] - 8007bc2: f000 f883 bl 8007ccc <_vfiprintf_r> - 8007bc6: b002 add sp, #8 - 8007bc8: f85d eb04 ldr.w lr, [sp], #4 - 8007bcc: b003 add sp, #12 - 8007bce: 4770 bx lr - 8007bd0: 2000000c .word 0x2000000c +08007ac4 <__retarget_lock_init_recursive>: + 8007ac4: 4770 bx lr -08007bd4 <__retarget_lock_init_recursive>: - 8007bd4: 4770 bx lr +08007ac6 <__retarget_lock_acquire_recursive>: + 8007ac6: 4770 bx lr -08007bd6 <__retarget_lock_acquire_recursive>: - 8007bd6: 4770 bx lr +08007ac8 <__retarget_lock_release_recursive>: + 8007ac8: 4770 bx lr -08007bd8 <__retarget_lock_release_recursive>: - 8007bd8: 4770 bx lr +08007aca <__ascii_mbtowc>: + 8007aca: b082 sub sp, #8 + 8007acc: b901 cbnz r1, 8007ad0 <__ascii_mbtowc+0x6> + 8007ace: a901 add r1, sp, #4 + 8007ad0: b142 cbz r2, 8007ae4 <__ascii_mbtowc+0x1a> + 8007ad2: b14b cbz r3, 8007ae8 <__ascii_mbtowc+0x1e> + 8007ad4: 7813 ldrb r3, [r2, #0] + 8007ad6: 600b str r3, [r1, #0] + 8007ad8: 7812 ldrb r2, [r2, #0] + 8007ada: 1e10 subs r0, r2, #0 + 8007adc: bf18 it ne + 8007ade: 2001 movne r0, #1 + 8007ae0: b002 add sp, #8 + 8007ae2: 4770 bx lr + 8007ae4: 4610 mov r0, r2 + 8007ae6: e7fb b.n 8007ae0 <__ascii_mbtowc+0x16> + 8007ae8: f06f 0001 mvn.w r0, #1 + 8007aec: e7f8 b.n 8007ae0 <__ascii_mbtowc+0x16> -08007bda <__ascii_mbtowc>: - 8007bda: b082 sub sp, #8 - 8007bdc: b901 cbnz r1, 8007be0 <__ascii_mbtowc+0x6> - 8007bde: a901 add r1, sp, #4 - 8007be0: b142 cbz r2, 8007bf4 <__ascii_mbtowc+0x1a> - 8007be2: b14b cbz r3, 8007bf8 <__ascii_mbtowc+0x1e> - 8007be4: 7813 ldrb r3, [r2, #0] - 8007be6: 600b str r3, [r1, #0] - 8007be8: 7812 ldrb r2, [r2, #0] - 8007bea: 1e10 subs r0, r2, #0 - 8007bec: bf18 it ne - 8007bee: 2001 movne r0, #1 - 8007bf0: b002 add sp, #8 - 8007bf2: 4770 bx lr - 8007bf4: 4610 mov r0, r2 - 8007bf6: e7fb b.n 8007bf0 <__ascii_mbtowc+0x16> - 8007bf8: f06f 0001 mvn.w r0, #1 - 8007bfc: e7f8 b.n 8007bf0 <__ascii_mbtowc+0x16> +08007aee : + 8007aee: 4288 cmp r0, r1 + 8007af0: b510 push {r4, lr} + 8007af2: eb01 0402 add.w r4, r1, r2 + 8007af6: d902 bls.n 8007afe + 8007af8: 4284 cmp r4, r0 + 8007afa: 4623 mov r3, r4 + 8007afc: d807 bhi.n 8007b0e + 8007afe: 1e43 subs r3, r0, #1 + 8007b00: 42a1 cmp r1, r4 + 8007b02: d008 beq.n 8007b16 + 8007b04: f811 2b01 ldrb.w r2, [r1], #1 + 8007b08: f803 2f01 strb.w r2, [r3, #1]! + 8007b0c: e7f8 b.n 8007b00 + 8007b0e: 4601 mov r1, r0 + 8007b10: 4402 add r2, r0 + 8007b12: 428a cmp r2, r1 + 8007b14: d100 bne.n 8007b18 + 8007b16: bd10 pop {r4, pc} + 8007b18: f813 4d01 ldrb.w r4, [r3, #-1]! + 8007b1c: f802 4d01 strb.w r4, [r2, #-1]! + 8007b20: e7f7 b.n 8007b12 -08007bfe : - 8007bfe: 4288 cmp r0, r1 - 8007c00: b510 push {r4, lr} - 8007c02: eb01 0402 add.w r4, r1, r2 - 8007c06: d902 bls.n 8007c0e - 8007c08: 4284 cmp r4, r0 - 8007c0a: 4623 mov r3, r4 - 8007c0c: d807 bhi.n 8007c1e - 8007c0e: 1e43 subs r3, r0, #1 - 8007c10: 42a1 cmp r1, r4 - 8007c12: d008 beq.n 8007c26 - 8007c14: f811 2b01 ldrb.w r2, [r1], #1 - 8007c18: f803 2f01 strb.w r2, [r3, #1]! - 8007c1c: e7f8 b.n 8007c10 - 8007c1e: 4601 mov r1, r0 - 8007c20: 4402 add r2, r0 - 8007c22: 428a cmp r2, r1 - 8007c24: d100 bne.n 8007c28 - 8007c26: bd10 pop {r4, pc} - 8007c28: f813 4d01 ldrb.w r4, [r3, #-1]! - 8007c2c: f802 4d01 strb.w r4, [r2, #-1]! - 8007c30: e7f7 b.n 8007c22 +08007b22 <_realloc_r>: + 8007b22: b5f8 push {r3, r4, r5, r6, r7, lr} + 8007b24: 4607 mov r7, r0 + 8007b26: 4614 mov r4, r2 + 8007b28: 460e mov r6, r1 + 8007b2a: b921 cbnz r1, 8007b36 <_realloc_r+0x14> + 8007b2c: 4611 mov r1, r2 + 8007b2e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} + 8007b32: f7fd bf17 b.w 8005964 <_malloc_r> + 8007b36: b922 cbnz r2, 8007b42 <_realloc_r+0x20> + 8007b38: f7fd fec8 bl 80058cc <_free_r> + 8007b3c: 4625 mov r5, r4 + 8007b3e: 4628 mov r0, r5 + 8007b40: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8007b42: f000 fc5d bl 8008400 <_malloc_usable_size_r> + 8007b46: 42a0 cmp r0, r4 + 8007b48: d20f bcs.n 8007b6a <_realloc_r+0x48> + 8007b4a: 4621 mov r1, r4 + 8007b4c: 4638 mov r0, r7 + 8007b4e: f7fd ff09 bl 8005964 <_malloc_r> + 8007b52: 4605 mov r5, r0 + 8007b54: 2800 cmp r0, #0 + 8007b56: d0f2 beq.n 8007b3e <_realloc_r+0x1c> + 8007b58: 4631 mov r1, r6 + 8007b5a: 4622 mov r2, r4 + 8007b5c: f7ff fa7c bl 8007058 + 8007b60: 4631 mov r1, r6 + 8007b62: 4638 mov r0, r7 + 8007b64: f7fd feb2 bl 80058cc <_free_r> + 8007b68: e7e9 b.n 8007b3e <_realloc_r+0x1c> + 8007b6a: 4635 mov r5, r6 + 8007b6c: e7e7 b.n 8007b3e <_realloc_r+0x1c> -08007c32 <_realloc_r>: - 8007c32: b5f8 push {r3, r4, r5, r6, r7, lr} - 8007c34: 4607 mov r7, r0 - 8007c36: 4614 mov r4, r2 - 8007c38: 460e mov r6, r1 - 8007c3a: b921 cbnz r1, 8007c46 <_realloc_r+0x14> - 8007c3c: 4611 mov r1, r2 - 8007c3e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 8007c42: f7fd bf17 b.w 8005a74 <_malloc_r> - 8007c46: b922 cbnz r2, 8007c52 <_realloc_r+0x20> - 8007c48: f7fd fec8 bl 80059dc <_free_r> - 8007c4c: 4625 mov r5, r4 - 8007c4e: 4628 mov r0, r5 - 8007c50: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8007c52: f000 fc5d bl 8008510 <_malloc_usable_size_r> - 8007c56: 42a0 cmp r0, r4 - 8007c58: d20f bcs.n 8007c7a <_realloc_r+0x48> - 8007c5a: 4621 mov r1, r4 - 8007c5c: 4638 mov r0, r7 - 8007c5e: f7fd ff09 bl 8005a74 <_malloc_r> - 8007c62: 4605 mov r5, r0 - 8007c64: 2800 cmp r0, #0 - 8007c66: d0f2 beq.n 8007c4e <_realloc_r+0x1c> - 8007c68: 4631 mov r1, r6 - 8007c6a: 4622 mov r2, r4 - 8007c6c: f7ff fa7c bl 8007168 - 8007c70: 4631 mov r1, r6 - 8007c72: 4638 mov r0, r7 - 8007c74: f7fd feb2 bl 80059dc <_free_r> - 8007c78: e7e9 b.n 8007c4e <_realloc_r+0x1c> - 8007c7a: 4635 mov r5, r6 - 8007c7c: e7e7 b.n 8007c4e <_realloc_r+0x1c> +08007b6e <__sfputc_r>: + 8007b6e: 6893 ldr r3, [r2, #8] + 8007b70: b410 push {r4} + 8007b72: 3b01 subs r3, #1 + 8007b74: 2b00 cmp r3, #0 + 8007b76: 6093 str r3, [r2, #8] + 8007b78: da07 bge.n 8007b8a <__sfputc_r+0x1c> + 8007b7a: 6994 ldr r4, [r2, #24] + 8007b7c: 42a3 cmp r3, r4 + 8007b7e: db01 blt.n 8007b84 <__sfputc_r+0x16> + 8007b80: 290a cmp r1, #10 + 8007b82: d102 bne.n 8007b8a <__sfputc_r+0x1c> + 8007b84: bc10 pop {r4} + 8007b86: f000 b949 b.w 8007e1c <__swbuf_r> + 8007b8a: 6813 ldr r3, [r2, #0] + 8007b8c: 1c58 adds r0, r3, #1 + 8007b8e: 6010 str r0, [r2, #0] + 8007b90: 7019 strb r1, [r3, #0] + 8007b92: 4608 mov r0, r1 + 8007b94: bc10 pop {r4} + 8007b96: 4770 bx lr -08007c7e <__sfputc_r>: - 8007c7e: 6893 ldr r3, [r2, #8] - 8007c80: b410 push {r4} - 8007c82: 3b01 subs r3, #1 - 8007c84: 2b00 cmp r3, #0 - 8007c86: 6093 str r3, [r2, #8] - 8007c88: da07 bge.n 8007c9a <__sfputc_r+0x1c> - 8007c8a: 6994 ldr r4, [r2, #24] - 8007c8c: 42a3 cmp r3, r4 - 8007c8e: db01 blt.n 8007c94 <__sfputc_r+0x16> - 8007c90: 290a cmp r1, #10 - 8007c92: d102 bne.n 8007c9a <__sfputc_r+0x1c> - 8007c94: bc10 pop {r4} - 8007c96: f000 b949 b.w 8007f2c <__swbuf_r> - 8007c9a: 6813 ldr r3, [r2, #0] - 8007c9c: 1c58 adds r0, r3, #1 - 8007c9e: 6010 str r0, [r2, #0] - 8007ca0: 7019 strb r1, [r3, #0] - 8007ca2: 4608 mov r0, r1 - 8007ca4: bc10 pop {r4} - 8007ca6: 4770 bx lr +08007b98 <__sfputs_r>: + 8007b98: b5f8 push {r3, r4, r5, r6, r7, lr} + 8007b9a: 4606 mov r6, r0 + 8007b9c: 460f mov r7, r1 + 8007b9e: 4614 mov r4, r2 + 8007ba0: 18d5 adds r5, r2, r3 + 8007ba2: 42ac cmp r4, r5 + 8007ba4: d101 bne.n 8007baa <__sfputs_r+0x12> + 8007ba6: 2000 movs r0, #0 + 8007ba8: e007 b.n 8007bba <__sfputs_r+0x22> + 8007baa: 463a mov r2, r7 + 8007bac: 4630 mov r0, r6 + 8007bae: f814 1b01 ldrb.w r1, [r4], #1 + 8007bb2: f7ff ffdc bl 8007b6e <__sfputc_r> + 8007bb6: 1c43 adds r3, r0, #1 + 8007bb8: d1f3 bne.n 8007ba2 <__sfputs_r+0xa> + 8007bba: bdf8 pop {r3, r4, r5, r6, r7, pc} -08007ca8 <__sfputs_r>: - 8007ca8: b5f8 push {r3, r4, r5, r6, r7, lr} - 8007caa: 4606 mov r6, r0 - 8007cac: 460f mov r7, r1 - 8007cae: 4614 mov r4, r2 - 8007cb0: 18d5 adds r5, r2, r3 - 8007cb2: 42ac cmp r4, r5 - 8007cb4: d101 bne.n 8007cba <__sfputs_r+0x12> - 8007cb6: 2000 movs r0, #0 - 8007cb8: e007 b.n 8007cca <__sfputs_r+0x22> - 8007cba: 463a mov r2, r7 - 8007cbc: 4630 mov r0, r6 - 8007cbe: f814 1b01 ldrb.w r1, [r4], #1 - 8007cc2: f7ff ffdc bl 8007c7e <__sfputc_r> - 8007cc6: 1c43 adds r3, r0, #1 - 8007cc8: d1f3 bne.n 8007cb2 <__sfputs_r+0xa> - 8007cca: bdf8 pop {r3, r4, r5, r6, r7, pc} +08007bbc <_vfiprintf_r>: + 8007bbc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007bc0: 460d mov r5, r1 + 8007bc2: 4614 mov r4, r2 + 8007bc4: 4698 mov r8, r3 + 8007bc6: 4606 mov r6, r0 + 8007bc8: b09d sub sp, #116 ; 0x74 + 8007bca: b118 cbz r0, 8007bd4 <_vfiprintf_r+0x18> + 8007bcc: 6983 ldr r3, [r0, #24] + 8007bce: b90b cbnz r3, 8007bd4 <_vfiprintf_r+0x18> + 8007bd0: f000 fb14 bl 80081fc <__sinit> + 8007bd4: 4b89 ldr r3, [pc, #548] ; (8007dfc <_vfiprintf_r+0x240>) + 8007bd6: 429d cmp r5, r3 + 8007bd8: d11b bne.n 8007c12 <_vfiprintf_r+0x56> + 8007bda: 6875 ldr r5, [r6, #4] + 8007bdc: 6e6b ldr r3, [r5, #100] ; 0x64 + 8007bde: 07d9 lsls r1, r3, #31 + 8007be0: d405 bmi.n 8007bee <_vfiprintf_r+0x32> + 8007be2: 89ab ldrh r3, [r5, #12] + 8007be4: 059a lsls r2, r3, #22 + 8007be6: d402 bmi.n 8007bee <_vfiprintf_r+0x32> + 8007be8: 6da8 ldr r0, [r5, #88] ; 0x58 + 8007bea: f7ff ff6c bl 8007ac6 <__retarget_lock_acquire_recursive> + 8007bee: 89ab ldrh r3, [r5, #12] + 8007bf0: 071b lsls r3, r3, #28 + 8007bf2: d501 bpl.n 8007bf8 <_vfiprintf_r+0x3c> + 8007bf4: 692b ldr r3, [r5, #16] + 8007bf6: b9eb cbnz r3, 8007c34 <_vfiprintf_r+0x78> + 8007bf8: 4629 mov r1, r5 + 8007bfa: 4630 mov r0, r6 + 8007bfc: f000 f96e bl 8007edc <__swsetup_r> + 8007c00: b1c0 cbz r0, 8007c34 <_vfiprintf_r+0x78> + 8007c02: 6e6b ldr r3, [r5, #100] ; 0x64 + 8007c04: 07dc lsls r4, r3, #31 + 8007c06: d50e bpl.n 8007c26 <_vfiprintf_r+0x6a> + 8007c08: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8007c0c: b01d add sp, #116 ; 0x74 + 8007c0e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007c12: 4b7b ldr r3, [pc, #492] ; (8007e00 <_vfiprintf_r+0x244>) + 8007c14: 429d cmp r5, r3 + 8007c16: d101 bne.n 8007c1c <_vfiprintf_r+0x60> + 8007c18: 68b5 ldr r5, [r6, #8] + 8007c1a: e7df b.n 8007bdc <_vfiprintf_r+0x20> + 8007c1c: 4b79 ldr r3, [pc, #484] ; (8007e04 <_vfiprintf_r+0x248>) + 8007c1e: 429d cmp r5, r3 + 8007c20: bf08 it eq + 8007c22: 68f5 ldreq r5, [r6, #12] + 8007c24: e7da b.n 8007bdc <_vfiprintf_r+0x20> + 8007c26: 89ab ldrh r3, [r5, #12] + 8007c28: 0598 lsls r0, r3, #22 + 8007c2a: d4ed bmi.n 8007c08 <_vfiprintf_r+0x4c> + 8007c2c: 6da8 ldr r0, [r5, #88] ; 0x58 + 8007c2e: f7ff ff4b bl 8007ac8 <__retarget_lock_release_recursive> + 8007c32: e7e9 b.n 8007c08 <_vfiprintf_r+0x4c> + 8007c34: 2300 movs r3, #0 + 8007c36: 9309 str r3, [sp, #36] ; 0x24 + 8007c38: 2320 movs r3, #32 + 8007c3a: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 8007c3e: 2330 movs r3, #48 ; 0x30 + 8007c40: f04f 0901 mov.w r9, #1 + 8007c44: f8cd 800c str.w r8, [sp, #12] + 8007c48: f8df 81bc ldr.w r8, [pc, #444] ; 8007e08 <_vfiprintf_r+0x24c> + 8007c4c: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 8007c50: 4623 mov r3, r4 + 8007c52: 469a mov sl, r3 + 8007c54: f813 2b01 ldrb.w r2, [r3], #1 + 8007c58: b10a cbz r2, 8007c5e <_vfiprintf_r+0xa2> + 8007c5a: 2a25 cmp r2, #37 ; 0x25 + 8007c5c: d1f9 bne.n 8007c52 <_vfiprintf_r+0x96> + 8007c5e: ebba 0b04 subs.w fp, sl, r4 + 8007c62: d00b beq.n 8007c7c <_vfiprintf_r+0xc0> + 8007c64: 465b mov r3, fp + 8007c66: 4622 mov r2, r4 + 8007c68: 4629 mov r1, r5 + 8007c6a: 4630 mov r0, r6 + 8007c6c: f7ff ff94 bl 8007b98 <__sfputs_r> + 8007c70: 3001 adds r0, #1 + 8007c72: f000 80aa beq.w 8007dca <_vfiprintf_r+0x20e> + 8007c76: 9a09 ldr r2, [sp, #36] ; 0x24 + 8007c78: 445a add r2, fp + 8007c7a: 9209 str r2, [sp, #36] ; 0x24 + 8007c7c: f89a 3000 ldrb.w r3, [sl] + 8007c80: 2b00 cmp r3, #0 + 8007c82: f000 80a2 beq.w 8007dca <_vfiprintf_r+0x20e> + 8007c86: 2300 movs r3, #0 + 8007c88: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 8007c8c: e9cd 2305 strd r2, r3, [sp, #20] + 8007c90: f10a 0a01 add.w sl, sl, #1 + 8007c94: 9304 str r3, [sp, #16] + 8007c96: 9307 str r3, [sp, #28] + 8007c98: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 8007c9c: 931a str r3, [sp, #104] ; 0x68 + 8007c9e: 4654 mov r4, sl + 8007ca0: 2205 movs r2, #5 + 8007ca2: f814 1b01 ldrb.w r1, [r4], #1 + 8007ca6: 4858 ldr r0, [pc, #352] ; (8007e08 <_vfiprintf_r+0x24c>) + 8007ca8: f7ff f9c8 bl 800703c + 8007cac: 9a04 ldr r2, [sp, #16] + 8007cae: b9d8 cbnz r0, 8007ce8 <_vfiprintf_r+0x12c> + 8007cb0: 06d1 lsls r1, r2, #27 + 8007cb2: bf44 itt mi + 8007cb4: 2320 movmi r3, #32 + 8007cb6: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 8007cba: 0713 lsls r3, r2, #28 + 8007cbc: bf44 itt mi + 8007cbe: 232b movmi r3, #43 ; 0x2b + 8007cc0: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 8007cc4: f89a 3000 ldrb.w r3, [sl] + 8007cc8: 2b2a cmp r3, #42 ; 0x2a + 8007cca: d015 beq.n 8007cf8 <_vfiprintf_r+0x13c> + 8007ccc: 4654 mov r4, sl + 8007cce: 2000 movs r0, #0 + 8007cd0: f04f 0c0a mov.w ip, #10 + 8007cd4: 9a07 ldr r2, [sp, #28] + 8007cd6: 4621 mov r1, r4 + 8007cd8: f811 3b01 ldrb.w r3, [r1], #1 + 8007cdc: 3b30 subs r3, #48 ; 0x30 + 8007cde: 2b09 cmp r3, #9 + 8007ce0: d94e bls.n 8007d80 <_vfiprintf_r+0x1c4> + 8007ce2: b1b0 cbz r0, 8007d12 <_vfiprintf_r+0x156> + 8007ce4: 9207 str r2, [sp, #28] + 8007ce6: e014 b.n 8007d12 <_vfiprintf_r+0x156> + 8007ce8: eba0 0308 sub.w r3, r0, r8 + 8007cec: fa09 f303 lsl.w r3, r9, r3 + 8007cf0: 4313 orrs r3, r2 + 8007cf2: 46a2 mov sl, r4 + 8007cf4: 9304 str r3, [sp, #16] + 8007cf6: e7d2 b.n 8007c9e <_vfiprintf_r+0xe2> + 8007cf8: 9b03 ldr r3, [sp, #12] + 8007cfa: 1d19 adds r1, r3, #4 + 8007cfc: 681b ldr r3, [r3, #0] + 8007cfe: 9103 str r1, [sp, #12] + 8007d00: 2b00 cmp r3, #0 + 8007d02: bfbb ittet lt + 8007d04: 425b neglt r3, r3 + 8007d06: f042 0202 orrlt.w r2, r2, #2 + 8007d0a: 9307 strge r3, [sp, #28] + 8007d0c: 9307 strlt r3, [sp, #28] + 8007d0e: bfb8 it lt + 8007d10: 9204 strlt r2, [sp, #16] + 8007d12: 7823 ldrb r3, [r4, #0] + 8007d14: 2b2e cmp r3, #46 ; 0x2e + 8007d16: d10c bne.n 8007d32 <_vfiprintf_r+0x176> + 8007d18: 7863 ldrb r3, [r4, #1] + 8007d1a: 2b2a cmp r3, #42 ; 0x2a + 8007d1c: d135 bne.n 8007d8a <_vfiprintf_r+0x1ce> + 8007d1e: 9b03 ldr r3, [sp, #12] + 8007d20: 3402 adds r4, #2 + 8007d22: 1d1a adds r2, r3, #4 + 8007d24: 681b ldr r3, [r3, #0] + 8007d26: 9203 str r2, [sp, #12] + 8007d28: 2b00 cmp r3, #0 + 8007d2a: bfb8 it lt + 8007d2c: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff + 8007d30: 9305 str r3, [sp, #20] + 8007d32: f8df a0e4 ldr.w sl, [pc, #228] ; 8007e18 <_vfiprintf_r+0x25c> + 8007d36: 2203 movs r2, #3 + 8007d38: 4650 mov r0, sl + 8007d3a: 7821 ldrb r1, [r4, #0] + 8007d3c: f7ff f97e bl 800703c + 8007d40: b140 cbz r0, 8007d54 <_vfiprintf_r+0x198> + 8007d42: 2340 movs r3, #64 ; 0x40 + 8007d44: eba0 000a sub.w r0, r0, sl + 8007d48: fa03 f000 lsl.w r0, r3, r0 + 8007d4c: 9b04 ldr r3, [sp, #16] + 8007d4e: 3401 adds r4, #1 + 8007d50: 4303 orrs r3, r0 + 8007d52: 9304 str r3, [sp, #16] + 8007d54: f814 1b01 ldrb.w r1, [r4], #1 + 8007d58: 2206 movs r2, #6 + 8007d5a: 482c ldr r0, [pc, #176] ; (8007e0c <_vfiprintf_r+0x250>) + 8007d5c: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 8007d60: f7ff f96c bl 800703c + 8007d64: 2800 cmp r0, #0 + 8007d66: d03f beq.n 8007de8 <_vfiprintf_r+0x22c> + 8007d68: 4b29 ldr r3, [pc, #164] ; (8007e10 <_vfiprintf_r+0x254>) + 8007d6a: bb1b cbnz r3, 8007db4 <_vfiprintf_r+0x1f8> + 8007d6c: 9b03 ldr r3, [sp, #12] + 8007d6e: 3307 adds r3, #7 + 8007d70: f023 0307 bic.w r3, r3, #7 + 8007d74: 3308 adds r3, #8 + 8007d76: 9303 str r3, [sp, #12] + 8007d78: 9b09 ldr r3, [sp, #36] ; 0x24 + 8007d7a: 443b add r3, r7 + 8007d7c: 9309 str r3, [sp, #36] ; 0x24 + 8007d7e: e767 b.n 8007c50 <_vfiprintf_r+0x94> + 8007d80: 460c mov r4, r1 + 8007d82: 2001 movs r0, #1 + 8007d84: fb0c 3202 mla r2, ip, r2, r3 + 8007d88: e7a5 b.n 8007cd6 <_vfiprintf_r+0x11a> + 8007d8a: 2300 movs r3, #0 + 8007d8c: f04f 0c0a mov.w ip, #10 + 8007d90: 4619 mov r1, r3 + 8007d92: 3401 adds r4, #1 + 8007d94: 9305 str r3, [sp, #20] + 8007d96: 4620 mov r0, r4 + 8007d98: f810 2b01 ldrb.w r2, [r0], #1 + 8007d9c: 3a30 subs r2, #48 ; 0x30 + 8007d9e: 2a09 cmp r2, #9 + 8007da0: d903 bls.n 8007daa <_vfiprintf_r+0x1ee> + 8007da2: 2b00 cmp r3, #0 + 8007da4: d0c5 beq.n 8007d32 <_vfiprintf_r+0x176> + 8007da6: 9105 str r1, [sp, #20] + 8007da8: e7c3 b.n 8007d32 <_vfiprintf_r+0x176> + 8007daa: 4604 mov r4, r0 + 8007dac: 2301 movs r3, #1 + 8007dae: fb0c 2101 mla r1, ip, r1, r2 + 8007db2: e7f0 b.n 8007d96 <_vfiprintf_r+0x1da> + 8007db4: ab03 add r3, sp, #12 + 8007db6: 9300 str r3, [sp, #0] + 8007db8: 462a mov r2, r5 + 8007dba: 4630 mov r0, r6 + 8007dbc: 4b15 ldr r3, [pc, #84] ; (8007e14 <_vfiprintf_r+0x258>) + 8007dbe: a904 add r1, sp, #16 + 8007dc0: f7fd fec8 bl 8005b54 <_printf_float> + 8007dc4: 4607 mov r7, r0 + 8007dc6: 1c78 adds r0, r7, #1 + 8007dc8: d1d6 bne.n 8007d78 <_vfiprintf_r+0x1bc> + 8007dca: 6e6b ldr r3, [r5, #100] ; 0x64 + 8007dcc: 07d9 lsls r1, r3, #31 + 8007dce: d405 bmi.n 8007ddc <_vfiprintf_r+0x220> + 8007dd0: 89ab ldrh r3, [r5, #12] + 8007dd2: 059a lsls r2, r3, #22 + 8007dd4: d402 bmi.n 8007ddc <_vfiprintf_r+0x220> + 8007dd6: 6da8 ldr r0, [r5, #88] ; 0x58 + 8007dd8: f7ff fe76 bl 8007ac8 <__retarget_lock_release_recursive> + 8007ddc: 89ab ldrh r3, [r5, #12] + 8007dde: 065b lsls r3, r3, #25 + 8007de0: f53f af12 bmi.w 8007c08 <_vfiprintf_r+0x4c> + 8007de4: 9809 ldr r0, [sp, #36] ; 0x24 + 8007de6: e711 b.n 8007c0c <_vfiprintf_r+0x50> + 8007de8: ab03 add r3, sp, #12 + 8007dea: 9300 str r3, [sp, #0] + 8007dec: 462a mov r2, r5 + 8007dee: 4630 mov r0, r6 + 8007df0: 4b08 ldr r3, [pc, #32] ; (8007e14 <_vfiprintf_r+0x258>) + 8007df2: a904 add r1, sp, #16 + 8007df4: f7fe f94a bl 800608c <_printf_i> + 8007df8: e7e4 b.n 8007dc4 <_vfiprintf_r+0x208> + 8007dfa: bf00 nop + 8007dfc: 080094fc .word 0x080094fc + 8007e00: 0800951c .word 0x0800951c + 8007e04: 080094dc .word 0x080094dc + 8007e08: 08009384 .word 0x08009384 + 8007e0c: 0800938e .word 0x0800938e + 8007e10: 08005b55 .word 0x08005b55 + 8007e14: 08007b99 .word 0x08007b99 + 8007e18: 0800938a .word 0x0800938a -08007ccc <_vfiprintf_r>: - 8007ccc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007cd0: 460d mov r5, r1 - 8007cd2: 4614 mov r4, r2 - 8007cd4: 4698 mov r8, r3 - 8007cd6: 4606 mov r6, r0 - 8007cd8: b09d sub sp, #116 ; 0x74 - 8007cda: b118 cbz r0, 8007ce4 <_vfiprintf_r+0x18> - 8007cdc: 6983 ldr r3, [r0, #24] - 8007cde: b90b cbnz r3, 8007ce4 <_vfiprintf_r+0x18> - 8007ce0: f000 fb14 bl 800830c <__sinit> - 8007ce4: 4b89 ldr r3, [pc, #548] ; (8007f0c <_vfiprintf_r+0x240>) - 8007ce6: 429d cmp r5, r3 - 8007ce8: d11b bne.n 8007d22 <_vfiprintf_r+0x56> - 8007cea: 6875 ldr r5, [r6, #4] - 8007cec: 6e6b ldr r3, [r5, #100] ; 0x64 - 8007cee: 07d9 lsls r1, r3, #31 - 8007cf0: d405 bmi.n 8007cfe <_vfiprintf_r+0x32> - 8007cf2: 89ab ldrh r3, [r5, #12] - 8007cf4: 059a lsls r2, r3, #22 - 8007cf6: d402 bmi.n 8007cfe <_vfiprintf_r+0x32> - 8007cf8: 6da8 ldr r0, [r5, #88] ; 0x58 - 8007cfa: f7ff ff6c bl 8007bd6 <__retarget_lock_acquire_recursive> - 8007cfe: 89ab ldrh r3, [r5, #12] - 8007d00: 071b lsls r3, r3, #28 - 8007d02: d501 bpl.n 8007d08 <_vfiprintf_r+0x3c> - 8007d04: 692b ldr r3, [r5, #16] - 8007d06: b9eb cbnz r3, 8007d44 <_vfiprintf_r+0x78> - 8007d08: 4629 mov r1, r5 - 8007d0a: 4630 mov r0, r6 - 8007d0c: f000 f96e bl 8007fec <__swsetup_r> - 8007d10: b1c0 cbz r0, 8007d44 <_vfiprintf_r+0x78> - 8007d12: 6e6b ldr r3, [r5, #100] ; 0x64 - 8007d14: 07dc lsls r4, r3, #31 - 8007d16: d50e bpl.n 8007d36 <_vfiprintf_r+0x6a> - 8007d18: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8007d1c: b01d add sp, #116 ; 0x74 - 8007d1e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007d22: 4b7b ldr r3, [pc, #492] ; (8007f10 <_vfiprintf_r+0x244>) - 8007d24: 429d cmp r5, r3 - 8007d26: d101 bne.n 8007d2c <_vfiprintf_r+0x60> - 8007d28: 68b5 ldr r5, [r6, #8] - 8007d2a: e7df b.n 8007cec <_vfiprintf_r+0x20> - 8007d2c: 4b79 ldr r3, [pc, #484] ; (8007f14 <_vfiprintf_r+0x248>) - 8007d2e: 429d cmp r5, r3 - 8007d30: bf08 it eq - 8007d32: 68f5 ldreq r5, [r6, #12] - 8007d34: e7da b.n 8007cec <_vfiprintf_r+0x20> - 8007d36: 89ab ldrh r3, [r5, #12] - 8007d38: 0598 lsls r0, r3, #22 - 8007d3a: d4ed bmi.n 8007d18 <_vfiprintf_r+0x4c> - 8007d3c: 6da8 ldr r0, [r5, #88] ; 0x58 - 8007d3e: f7ff ff4b bl 8007bd8 <__retarget_lock_release_recursive> - 8007d42: e7e9 b.n 8007d18 <_vfiprintf_r+0x4c> - 8007d44: 2300 movs r3, #0 - 8007d46: 9309 str r3, [sp, #36] ; 0x24 - 8007d48: 2320 movs r3, #32 - 8007d4a: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 8007d4e: 2330 movs r3, #48 ; 0x30 - 8007d50: f04f 0901 mov.w r9, #1 - 8007d54: f8cd 800c str.w r8, [sp, #12] - 8007d58: f8df 81bc ldr.w r8, [pc, #444] ; 8007f18 <_vfiprintf_r+0x24c> - 8007d5c: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 8007d60: 4623 mov r3, r4 - 8007d62: 469a mov sl, r3 - 8007d64: f813 2b01 ldrb.w r2, [r3], #1 - 8007d68: b10a cbz r2, 8007d6e <_vfiprintf_r+0xa2> - 8007d6a: 2a25 cmp r2, #37 ; 0x25 - 8007d6c: d1f9 bne.n 8007d62 <_vfiprintf_r+0x96> - 8007d6e: ebba 0b04 subs.w fp, sl, r4 - 8007d72: d00b beq.n 8007d8c <_vfiprintf_r+0xc0> - 8007d74: 465b mov r3, fp - 8007d76: 4622 mov r2, r4 - 8007d78: 4629 mov r1, r5 - 8007d7a: 4630 mov r0, r6 - 8007d7c: f7ff ff94 bl 8007ca8 <__sfputs_r> - 8007d80: 3001 adds r0, #1 - 8007d82: f000 80aa beq.w 8007eda <_vfiprintf_r+0x20e> - 8007d86: 9a09 ldr r2, [sp, #36] ; 0x24 - 8007d88: 445a add r2, fp - 8007d8a: 9209 str r2, [sp, #36] ; 0x24 - 8007d8c: f89a 3000 ldrb.w r3, [sl] - 8007d90: 2b00 cmp r3, #0 - 8007d92: f000 80a2 beq.w 8007eda <_vfiprintf_r+0x20e> - 8007d96: 2300 movs r3, #0 - 8007d98: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 8007d9c: e9cd 2305 strd r2, r3, [sp, #20] - 8007da0: f10a 0a01 add.w sl, sl, #1 - 8007da4: 9304 str r3, [sp, #16] - 8007da6: 9307 str r3, [sp, #28] - 8007da8: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 8007dac: 931a str r3, [sp, #104] ; 0x68 - 8007dae: 4654 mov r4, sl - 8007db0: 2205 movs r2, #5 - 8007db2: f814 1b01 ldrb.w r1, [r4], #1 - 8007db6: 4858 ldr r0, [pc, #352] ; (8007f18 <_vfiprintf_r+0x24c>) - 8007db8: f7ff f9c8 bl 800714c - 8007dbc: 9a04 ldr r2, [sp, #16] - 8007dbe: b9d8 cbnz r0, 8007df8 <_vfiprintf_r+0x12c> - 8007dc0: 06d1 lsls r1, r2, #27 - 8007dc2: bf44 itt mi - 8007dc4: 2320 movmi r3, #32 - 8007dc6: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 8007dca: 0713 lsls r3, r2, #28 - 8007dcc: bf44 itt mi - 8007dce: 232b movmi r3, #43 ; 0x2b - 8007dd0: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 8007dd4: f89a 3000 ldrb.w r3, [sl] - 8007dd8: 2b2a cmp r3, #42 ; 0x2a - 8007dda: d015 beq.n 8007e08 <_vfiprintf_r+0x13c> - 8007ddc: 4654 mov r4, sl - 8007dde: 2000 movs r0, #0 - 8007de0: f04f 0c0a mov.w ip, #10 - 8007de4: 9a07 ldr r2, [sp, #28] - 8007de6: 4621 mov r1, r4 - 8007de8: f811 3b01 ldrb.w r3, [r1], #1 - 8007dec: 3b30 subs r3, #48 ; 0x30 - 8007dee: 2b09 cmp r3, #9 - 8007df0: d94e bls.n 8007e90 <_vfiprintf_r+0x1c4> - 8007df2: b1b0 cbz r0, 8007e22 <_vfiprintf_r+0x156> - 8007df4: 9207 str r2, [sp, #28] - 8007df6: e014 b.n 8007e22 <_vfiprintf_r+0x156> - 8007df8: eba0 0308 sub.w r3, r0, r8 - 8007dfc: fa09 f303 lsl.w r3, r9, r3 - 8007e00: 4313 orrs r3, r2 - 8007e02: 46a2 mov sl, r4 - 8007e04: 9304 str r3, [sp, #16] - 8007e06: e7d2 b.n 8007dae <_vfiprintf_r+0xe2> - 8007e08: 9b03 ldr r3, [sp, #12] - 8007e0a: 1d19 adds r1, r3, #4 - 8007e0c: 681b ldr r3, [r3, #0] - 8007e0e: 9103 str r1, [sp, #12] - 8007e10: 2b00 cmp r3, #0 - 8007e12: bfbb ittet lt - 8007e14: 425b neglt r3, r3 - 8007e16: f042 0202 orrlt.w r2, r2, #2 - 8007e1a: 9307 strge r3, [sp, #28] - 8007e1c: 9307 strlt r3, [sp, #28] - 8007e1e: bfb8 it lt - 8007e20: 9204 strlt r2, [sp, #16] - 8007e22: 7823 ldrb r3, [r4, #0] - 8007e24: 2b2e cmp r3, #46 ; 0x2e - 8007e26: d10c bne.n 8007e42 <_vfiprintf_r+0x176> - 8007e28: 7863 ldrb r3, [r4, #1] - 8007e2a: 2b2a cmp r3, #42 ; 0x2a - 8007e2c: d135 bne.n 8007e9a <_vfiprintf_r+0x1ce> - 8007e2e: 9b03 ldr r3, [sp, #12] - 8007e30: 3402 adds r4, #2 - 8007e32: 1d1a adds r2, r3, #4 - 8007e34: 681b ldr r3, [r3, #0] - 8007e36: 9203 str r2, [sp, #12] - 8007e38: 2b00 cmp r3, #0 - 8007e3a: bfb8 it lt - 8007e3c: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff - 8007e40: 9305 str r3, [sp, #20] - 8007e42: f8df a0e4 ldr.w sl, [pc, #228] ; 8007f28 <_vfiprintf_r+0x25c> - 8007e46: 2203 movs r2, #3 - 8007e48: 4650 mov r0, sl - 8007e4a: 7821 ldrb r1, [r4, #0] - 8007e4c: f7ff f97e bl 800714c - 8007e50: b140 cbz r0, 8007e64 <_vfiprintf_r+0x198> - 8007e52: 2340 movs r3, #64 ; 0x40 - 8007e54: eba0 000a sub.w r0, r0, sl - 8007e58: fa03 f000 lsl.w r0, r3, r0 - 8007e5c: 9b04 ldr r3, [sp, #16] - 8007e5e: 3401 adds r4, #1 - 8007e60: 4303 orrs r3, r0 - 8007e62: 9304 str r3, [sp, #16] - 8007e64: f814 1b01 ldrb.w r1, [r4], #1 - 8007e68: 2206 movs r2, #6 - 8007e6a: 482c ldr r0, [pc, #176] ; (8007f1c <_vfiprintf_r+0x250>) - 8007e6c: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 8007e70: f7ff f96c bl 800714c - 8007e74: 2800 cmp r0, #0 - 8007e76: d03f beq.n 8007ef8 <_vfiprintf_r+0x22c> - 8007e78: 4b29 ldr r3, [pc, #164] ; (8007f20 <_vfiprintf_r+0x254>) - 8007e7a: bb1b cbnz r3, 8007ec4 <_vfiprintf_r+0x1f8> - 8007e7c: 9b03 ldr r3, [sp, #12] - 8007e7e: 3307 adds r3, #7 - 8007e80: f023 0307 bic.w r3, r3, #7 - 8007e84: 3308 adds r3, #8 - 8007e86: 9303 str r3, [sp, #12] - 8007e88: 9b09 ldr r3, [sp, #36] ; 0x24 - 8007e8a: 443b add r3, r7 - 8007e8c: 9309 str r3, [sp, #36] ; 0x24 - 8007e8e: e767 b.n 8007d60 <_vfiprintf_r+0x94> - 8007e90: 460c mov r4, r1 - 8007e92: 2001 movs r0, #1 - 8007e94: fb0c 3202 mla r2, ip, r2, r3 - 8007e98: e7a5 b.n 8007de6 <_vfiprintf_r+0x11a> - 8007e9a: 2300 movs r3, #0 - 8007e9c: f04f 0c0a mov.w ip, #10 - 8007ea0: 4619 mov r1, r3 - 8007ea2: 3401 adds r4, #1 - 8007ea4: 9305 str r3, [sp, #20] - 8007ea6: 4620 mov r0, r4 - 8007ea8: f810 2b01 ldrb.w r2, [r0], #1 - 8007eac: 3a30 subs r2, #48 ; 0x30 - 8007eae: 2a09 cmp r2, #9 - 8007eb0: d903 bls.n 8007eba <_vfiprintf_r+0x1ee> - 8007eb2: 2b00 cmp r3, #0 - 8007eb4: d0c5 beq.n 8007e42 <_vfiprintf_r+0x176> - 8007eb6: 9105 str r1, [sp, #20] - 8007eb8: e7c3 b.n 8007e42 <_vfiprintf_r+0x176> - 8007eba: 4604 mov r4, r0 - 8007ebc: 2301 movs r3, #1 - 8007ebe: fb0c 2101 mla r1, ip, r1, r2 - 8007ec2: e7f0 b.n 8007ea6 <_vfiprintf_r+0x1da> - 8007ec4: ab03 add r3, sp, #12 - 8007ec6: 9300 str r3, [sp, #0] - 8007ec8: 462a mov r2, r5 - 8007eca: 4630 mov r0, r6 - 8007ecc: 4b15 ldr r3, [pc, #84] ; (8007f24 <_vfiprintf_r+0x258>) - 8007ece: a904 add r1, sp, #16 - 8007ed0: f7fd fec8 bl 8005c64 <_printf_float> - 8007ed4: 4607 mov r7, r0 - 8007ed6: 1c78 adds r0, r7, #1 - 8007ed8: d1d6 bne.n 8007e88 <_vfiprintf_r+0x1bc> - 8007eda: 6e6b ldr r3, [r5, #100] ; 0x64 - 8007edc: 07d9 lsls r1, r3, #31 - 8007ede: d405 bmi.n 8007eec <_vfiprintf_r+0x220> - 8007ee0: 89ab ldrh r3, [r5, #12] - 8007ee2: 059a lsls r2, r3, #22 - 8007ee4: d402 bmi.n 8007eec <_vfiprintf_r+0x220> - 8007ee6: 6da8 ldr r0, [r5, #88] ; 0x58 - 8007ee8: f7ff fe76 bl 8007bd8 <__retarget_lock_release_recursive> - 8007eec: 89ab ldrh r3, [r5, #12] - 8007eee: 065b lsls r3, r3, #25 - 8007ef0: f53f af12 bmi.w 8007d18 <_vfiprintf_r+0x4c> - 8007ef4: 9809 ldr r0, [sp, #36] ; 0x24 - 8007ef6: e711 b.n 8007d1c <_vfiprintf_r+0x50> - 8007ef8: ab03 add r3, sp, #12 - 8007efa: 9300 str r3, [sp, #0] - 8007efc: 462a mov r2, r5 - 8007efe: 4630 mov r0, r6 - 8007f00: 4b08 ldr r3, [pc, #32] ; (8007f24 <_vfiprintf_r+0x258>) - 8007f02: a904 add r1, sp, #16 - 8007f04: f7fe f94a bl 800619c <_printf_i> - 8007f08: e7e4 b.n 8007ed4 <_vfiprintf_r+0x208> - 8007f0a: bf00 nop - 8007f0c: 0800962c .word 0x0800962c - 8007f10: 0800964c .word 0x0800964c - 8007f14: 0800960c .word 0x0800960c - 8007f18: 080094b4 .word 0x080094b4 - 8007f1c: 080094be .word 0x080094be - 8007f20: 08005c65 .word 0x08005c65 - 8007f24: 08007ca9 .word 0x08007ca9 - 8007f28: 080094ba .word 0x080094ba +08007e1c <__swbuf_r>: + 8007e1c: b5f8 push {r3, r4, r5, r6, r7, lr} + 8007e1e: 460e mov r6, r1 + 8007e20: 4614 mov r4, r2 + 8007e22: 4605 mov r5, r0 + 8007e24: b118 cbz r0, 8007e2e <__swbuf_r+0x12> + 8007e26: 6983 ldr r3, [r0, #24] + 8007e28: b90b cbnz r3, 8007e2e <__swbuf_r+0x12> + 8007e2a: f000 f9e7 bl 80081fc <__sinit> + 8007e2e: 4b21 ldr r3, [pc, #132] ; (8007eb4 <__swbuf_r+0x98>) + 8007e30: 429c cmp r4, r3 + 8007e32: d12b bne.n 8007e8c <__swbuf_r+0x70> + 8007e34: 686c ldr r4, [r5, #4] + 8007e36: 69a3 ldr r3, [r4, #24] + 8007e38: 60a3 str r3, [r4, #8] + 8007e3a: 89a3 ldrh r3, [r4, #12] + 8007e3c: 071a lsls r2, r3, #28 + 8007e3e: d52f bpl.n 8007ea0 <__swbuf_r+0x84> + 8007e40: 6923 ldr r3, [r4, #16] + 8007e42: b36b cbz r3, 8007ea0 <__swbuf_r+0x84> + 8007e44: 6923 ldr r3, [r4, #16] + 8007e46: 6820 ldr r0, [r4, #0] + 8007e48: b2f6 uxtb r6, r6 + 8007e4a: 1ac0 subs r0, r0, r3 + 8007e4c: 6963 ldr r3, [r4, #20] + 8007e4e: 4637 mov r7, r6 + 8007e50: 4283 cmp r3, r0 + 8007e52: dc04 bgt.n 8007e5e <__swbuf_r+0x42> + 8007e54: 4621 mov r1, r4 + 8007e56: 4628 mov r0, r5 + 8007e58: f000 f93c bl 80080d4 <_fflush_r> + 8007e5c: bb30 cbnz r0, 8007eac <__swbuf_r+0x90> + 8007e5e: 68a3 ldr r3, [r4, #8] + 8007e60: 3001 adds r0, #1 + 8007e62: 3b01 subs r3, #1 + 8007e64: 60a3 str r3, [r4, #8] + 8007e66: 6823 ldr r3, [r4, #0] + 8007e68: 1c5a adds r2, r3, #1 + 8007e6a: 6022 str r2, [r4, #0] + 8007e6c: 701e strb r6, [r3, #0] + 8007e6e: 6963 ldr r3, [r4, #20] + 8007e70: 4283 cmp r3, r0 + 8007e72: d004 beq.n 8007e7e <__swbuf_r+0x62> + 8007e74: 89a3 ldrh r3, [r4, #12] + 8007e76: 07db lsls r3, r3, #31 + 8007e78: d506 bpl.n 8007e88 <__swbuf_r+0x6c> + 8007e7a: 2e0a cmp r6, #10 + 8007e7c: d104 bne.n 8007e88 <__swbuf_r+0x6c> + 8007e7e: 4621 mov r1, r4 + 8007e80: 4628 mov r0, r5 + 8007e82: f000 f927 bl 80080d4 <_fflush_r> + 8007e86: b988 cbnz r0, 8007eac <__swbuf_r+0x90> + 8007e88: 4638 mov r0, r7 + 8007e8a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8007e8c: 4b0a ldr r3, [pc, #40] ; (8007eb8 <__swbuf_r+0x9c>) + 8007e8e: 429c cmp r4, r3 + 8007e90: d101 bne.n 8007e96 <__swbuf_r+0x7a> + 8007e92: 68ac ldr r4, [r5, #8] + 8007e94: e7cf b.n 8007e36 <__swbuf_r+0x1a> + 8007e96: 4b09 ldr r3, [pc, #36] ; (8007ebc <__swbuf_r+0xa0>) + 8007e98: 429c cmp r4, r3 + 8007e9a: bf08 it eq + 8007e9c: 68ec ldreq r4, [r5, #12] + 8007e9e: e7ca b.n 8007e36 <__swbuf_r+0x1a> + 8007ea0: 4621 mov r1, r4 + 8007ea2: 4628 mov r0, r5 + 8007ea4: f000 f81a bl 8007edc <__swsetup_r> + 8007ea8: 2800 cmp r0, #0 + 8007eaa: d0cb beq.n 8007e44 <__swbuf_r+0x28> + 8007eac: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff + 8007eb0: e7ea b.n 8007e88 <__swbuf_r+0x6c> + 8007eb2: bf00 nop + 8007eb4: 080094fc .word 0x080094fc + 8007eb8: 0800951c .word 0x0800951c + 8007ebc: 080094dc .word 0x080094dc -08007f2c <__swbuf_r>: - 8007f2c: b5f8 push {r3, r4, r5, r6, r7, lr} - 8007f2e: 460e mov r6, r1 - 8007f30: 4614 mov r4, r2 - 8007f32: 4605 mov r5, r0 - 8007f34: b118 cbz r0, 8007f3e <__swbuf_r+0x12> - 8007f36: 6983 ldr r3, [r0, #24] - 8007f38: b90b cbnz r3, 8007f3e <__swbuf_r+0x12> - 8007f3a: f000 f9e7 bl 800830c <__sinit> - 8007f3e: 4b21 ldr r3, [pc, #132] ; (8007fc4 <__swbuf_r+0x98>) - 8007f40: 429c cmp r4, r3 - 8007f42: d12b bne.n 8007f9c <__swbuf_r+0x70> - 8007f44: 686c ldr r4, [r5, #4] - 8007f46: 69a3 ldr r3, [r4, #24] - 8007f48: 60a3 str r3, [r4, #8] - 8007f4a: 89a3 ldrh r3, [r4, #12] - 8007f4c: 071a lsls r2, r3, #28 - 8007f4e: d52f bpl.n 8007fb0 <__swbuf_r+0x84> - 8007f50: 6923 ldr r3, [r4, #16] - 8007f52: b36b cbz r3, 8007fb0 <__swbuf_r+0x84> - 8007f54: 6923 ldr r3, [r4, #16] - 8007f56: 6820 ldr r0, [r4, #0] - 8007f58: b2f6 uxtb r6, r6 - 8007f5a: 1ac0 subs r0, r0, r3 - 8007f5c: 6963 ldr r3, [r4, #20] - 8007f5e: 4637 mov r7, r6 - 8007f60: 4283 cmp r3, r0 - 8007f62: dc04 bgt.n 8007f6e <__swbuf_r+0x42> - 8007f64: 4621 mov r1, r4 - 8007f66: 4628 mov r0, r5 - 8007f68: f000 f93c bl 80081e4 <_fflush_r> - 8007f6c: bb30 cbnz r0, 8007fbc <__swbuf_r+0x90> - 8007f6e: 68a3 ldr r3, [r4, #8] - 8007f70: 3001 adds r0, #1 - 8007f72: 3b01 subs r3, #1 - 8007f74: 60a3 str r3, [r4, #8] - 8007f76: 6823 ldr r3, [r4, #0] - 8007f78: 1c5a adds r2, r3, #1 - 8007f7a: 6022 str r2, [r4, #0] - 8007f7c: 701e strb r6, [r3, #0] - 8007f7e: 6963 ldr r3, [r4, #20] - 8007f80: 4283 cmp r3, r0 - 8007f82: d004 beq.n 8007f8e <__swbuf_r+0x62> - 8007f84: 89a3 ldrh r3, [r4, #12] - 8007f86: 07db lsls r3, r3, #31 - 8007f88: d506 bpl.n 8007f98 <__swbuf_r+0x6c> - 8007f8a: 2e0a cmp r6, #10 - 8007f8c: d104 bne.n 8007f98 <__swbuf_r+0x6c> - 8007f8e: 4621 mov r1, r4 - 8007f90: 4628 mov r0, r5 - 8007f92: f000 f927 bl 80081e4 <_fflush_r> - 8007f96: b988 cbnz r0, 8007fbc <__swbuf_r+0x90> - 8007f98: 4638 mov r0, r7 - 8007f9a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8007f9c: 4b0a ldr r3, [pc, #40] ; (8007fc8 <__swbuf_r+0x9c>) - 8007f9e: 429c cmp r4, r3 - 8007fa0: d101 bne.n 8007fa6 <__swbuf_r+0x7a> - 8007fa2: 68ac ldr r4, [r5, #8] - 8007fa4: e7cf b.n 8007f46 <__swbuf_r+0x1a> - 8007fa6: 4b09 ldr r3, [pc, #36] ; (8007fcc <__swbuf_r+0xa0>) - 8007fa8: 429c cmp r4, r3 - 8007faa: bf08 it eq - 8007fac: 68ec ldreq r4, [r5, #12] - 8007fae: e7ca b.n 8007f46 <__swbuf_r+0x1a> - 8007fb0: 4621 mov r1, r4 - 8007fb2: 4628 mov r0, r5 - 8007fb4: f000 f81a bl 8007fec <__swsetup_r> - 8007fb8: 2800 cmp r0, #0 - 8007fba: d0cb beq.n 8007f54 <__swbuf_r+0x28> - 8007fbc: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 8007fc0: e7ea b.n 8007f98 <__swbuf_r+0x6c> - 8007fc2: bf00 nop - 8007fc4: 0800962c .word 0x0800962c - 8007fc8: 0800964c .word 0x0800964c - 8007fcc: 0800960c .word 0x0800960c - -08007fd0 <__ascii_wctomb>: - 8007fd0: 4603 mov r3, r0 - 8007fd2: 4608 mov r0, r1 - 8007fd4: b141 cbz r1, 8007fe8 <__ascii_wctomb+0x18> - 8007fd6: 2aff cmp r2, #255 ; 0xff - 8007fd8: d904 bls.n 8007fe4 <__ascii_wctomb+0x14> - 8007fda: 228a movs r2, #138 ; 0x8a - 8007fdc: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8007fe0: 601a str r2, [r3, #0] - 8007fe2: 4770 bx lr - 8007fe4: 2001 movs r0, #1 - 8007fe6: 700a strb r2, [r1, #0] - 8007fe8: 4770 bx lr +08007ec0 <__ascii_wctomb>: + 8007ec0: 4603 mov r3, r0 + 8007ec2: 4608 mov r0, r1 + 8007ec4: b141 cbz r1, 8007ed8 <__ascii_wctomb+0x18> + 8007ec6: 2aff cmp r2, #255 ; 0xff + 8007ec8: d904 bls.n 8007ed4 <__ascii_wctomb+0x14> + 8007eca: 228a movs r2, #138 ; 0x8a + 8007ecc: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8007ed0: 601a str r2, [r3, #0] + 8007ed2: 4770 bx lr + 8007ed4: 2001 movs r0, #1 + 8007ed6: 700a strb r2, [r1, #0] + 8007ed8: 4770 bx lr ... -08007fec <__swsetup_r>: - 8007fec: 4b32 ldr r3, [pc, #200] ; (80080b8 <__swsetup_r+0xcc>) - 8007fee: b570 push {r4, r5, r6, lr} - 8007ff0: 681d ldr r5, [r3, #0] - 8007ff2: 4606 mov r6, r0 - 8007ff4: 460c mov r4, r1 - 8007ff6: b125 cbz r5, 8008002 <__swsetup_r+0x16> - 8007ff8: 69ab ldr r3, [r5, #24] - 8007ffa: b913 cbnz r3, 8008002 <__swsetup_r+0x16> - 8007ffc: 4628 mov r0, r5 - 8007ffe: f000 f985 bl 800830c <__sinit> - 8008002: 4b2e ldr r3, [pc, #184] ; (80080bc <__swsetup_r+0xd0>) - 8008004: 429c cmp r4, r3 - 8008006: d10f bne.n 8008028 <__swsetup_r+0x3c> - 8008008: 686c ldr r4, [r5, #4] - 800800a: 89a3 ldrh r3, [r4, #12] - 800800c: f9b4 200c ldrsh.w r2, [r4, #12] - 8008010: 0719 lsls r1, r3, #28 - 8008012: d42c bmi.n 800806e <__swsetup_r+0x82> - 8008014: 06dd lsls r5, r3, #27 - 8008016: d411 bmi.n 800803c <__swsetup_r+0x50> - 8008018: 2309 movs r3, #9 - 800801a: 6033 str r3, [r6, #0] - 800801c: f042 0340 orr.w r3, r2, #64 ; 0x40 - 8008020: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8008024: 81a3 strh r3, [r4, #12] - 8008026: e03e b.n 80080a6 <__swsetup_r+0xba> - 8008028: 4b25 ldr r3, [pc, #148] ; (80080c0 <__swsetup_r+0xd4>) - 800802a: 429c cmp r4, r3 - 800802c: d101 bne.n 8008032 <__swsetup_r+0x46> - 800802e: 68ac ldr r4, [r5, #8] - 8008030: e7eb b.n 800800a <__swsetup_r+0x1e> - 8008032: 4b24 ldr r3, [pc, #144] ; (80080c4 <__swsetup_r+0xd8>) - 8008034: 429c cmp r4, r3 - 8008036: bf08 it eq - 8008038: 68ec ldreq r4, [r5, #12] - 800803a: e7e6 b.n 800800a <__swsetup_r+0x1e> - 800803c: 0758 lsls r0, r3, #29 - 800803e: d512 bpl.n 8008066 <__swsetup_r+0x7a> - 8008040: 6b61 ldr r1, [r4, #52] ; 0x34 - 8008042: b141 cbz r1, 8008056 <__swsetup_r+0x6a> - 8008044: f104 0344 add.w r3, r4, #68 ; 0x44 - 8008048: 4299 cmp r1, r3 - 800804a: d002 beq.n 8008052 <__swsetup_r+0x66> - 800804c: 4630 mov r0, r6 - 800804e: f7fd fcc5 bl 80059dc <_free_r> - 8008052: 2300 movs r3, #0 - 8008054: 6363 str r3, [r4, #52] ; 0x34 - 8008056: 89a3 ldrh r3, [r4, #12] - 8008058: f023 0324 bic.w r3, r3, #36 ; 0x24 - 800805c: 81a3 strh r3, [r4, #12] - 800805e: 2300 movs r3, #0 - 8008060: 6063 str r3, [r4, #4] - 8008062: 6923 ldr r3, [r4, #16] - 8008064: 6023 str r3, [r4, #0] - 8008066: 89a3 ldrh r3, [r4, #12] - 8008068: f043 0308 orr.w r3, r3, #8 - 800806c: 81a3 strh r3, [r4, #12] - 800806e: 6923 ldr r3, [r4, #16] - 8008070: b94b cbnz r3, 8008086 <__swsetup_r+0x9a> - 8008072: 89a3 ldrh r3, [r4, #12] - 8008074: f403 7320 and.w r3, r3, #640 ; 0x280 - 8008078: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 800807c: d003 beq.n 8008086 <__swsetup_r+0x9a> - 800807e: 4621 mov r1, r4 - 8008080: 4630 mov r0, r6 - 8008082: f000 fa05 bl 8008490 <__smakebuf_r> - 8008086: 89a0 ldrh r0, [r4, #12] - 8008088: f9b4 200c ldrsh.w r2, [r4, #12] - 800808c: f010 0301 ands.w r3, r0, #1 - 8008090: d00a beq.n 80080a8 <__swsetup_r+0xbc> - 8008092: 2300 movs r3, #0 - 8008094: 60a3 str r3, [r4, #8] - 8008096: 6963 ldr r3, [r4, #20] - 8008098: 425b negs r3, r3 - 800809a: 61a3 str r3, [r4, #24] - 800809c: 6923 ldr r3, [r4, #16] - 800809e: b943 cbnz r3, 80080b2 <__swsetup_r+0xc6> - 80080a0: f010 0080 ands.w r0, r0, #128 ; 0x80 - 80080a4: d1ba bne.n 800801c <__swsetup_r+0x30> - 80080a6: bd70 pop {r4, r5, r6, pc} - 80080a8: 0781 lsls r1, r0, #30 - 80080aa: bf58 it pl - 80080ac: 6963 ldrpl r3, [r4, #20] - 80080ae: 60a3 str r3, [r4, #8] - 80080b0: e7f4 b.n 800809c <__swsetup_r+0xb0> - 80080b2: 2000 movs r0, #0 - 80080b4: e7f7 b.n 80080a6 <__swsetup_r+0xba> - 80080b6: bf00 nop - 80080b8: 2000000c .word 0x2000000c - 80080bc: 0800962c .word 0x0800962c - 80080c0: 0800964c .word 0x0800964c - 80080c4: 0800960c .word 0x0800960c +08007edc <__swsetup_r>: + 8007edc: 4b32 ldr r3, [pc, #200] ; (8007fa8 <__swsetup_r+0xcc>) + 8007ede: b570 push {r4, r5, r6, lr} + 8007ee0: 681d ldr r5, [r3, #0] + 8007ee2: 4606 mov r6, r0 + 8007ee4: 460c mov r4, r1 + 8007ee6: b125 cbz r5, 8007ef2 <__swsetup_r+0x16> + 8007ee8: 69ab ldr r3, [r5, #24] + 8007eea: b913 cbnz r3, 8007ef2 <__swsetup_r+0x16> + 8007eec: 4628 mov r0, r5 + 8007eee: f000 f985 bl 80081fc <__sinit> + 8007ef2: 4b2e ldr r3, [pc, #184] ; (8007fac <__swsetup_r+0xd0>) + 8007ef4: 429c cmp r4, r3 + 8007ef6: d10f bne.n 8007f18 <__swsetup_r+0x3c> + 8007ef8: 686c ldr r4, [r5, #4] + 8007efa: 89a3 ldrh r3, [r4, #12] + 8007efc: f9b4 200c ldrsh.w r2, [r4, #12] + 8007f00: 0719 lsls r1, r3, #28 + 8007f02: d42c bmi.n 8007f5e <__swsetup_r+0x82> + 8007f04: 06dd lsls r5, r3, #27 + 8007f06: d411 bmi.n 8007f2c <__swsetup_r+0x50> + 8007f08: 2309 movs r3, #9 + 8007f0a: 6033 str r3, [r6, #0] + 8007f0c: f042 0340 orr.w r3, r2, #64 ; 0x40 + 8007f10: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8007f14: 81a3 strh r3, [r4, #12] + 8007f16: e03e b.n 8007f96 <__swsetup_r+0xba> + 8007f18: 4b25 ldr r3, [pc, #148] ; (8007fb0 <__swsetup_r+0xd4>) + 8007f1a: 429c cmp r4, r3 + 8007f1c: d101 bne.n 8007f22 <__swsetup_r+0x46> + 8007f1e: 68ac ldr r4, [r5, #8] + 8007f20: e7eb b.n 8007efa <__swsetup_r+0x1e> + 8007f22: 4b24 ldr r3, [pc, #144] ; (8007fb4 <__swsetup_r+0xd8>) + 8007f24: 429c cmp r4, r3 + 8007f26: bf08 it eq + 8007f28: 68ec ldreq r4, [r5, #12] + 8007f2a: e7e6 b.n 8007efa <__swsetup_r+0x1e> + 8007f2c: 0758 lsls r0, r3, #29 + 8007f2e: d512 bpl.n 8007f56 <__swsetup_r+0x7a> + 8007f30: 6b61 ldr r1, [r4, #52] ; 0x34 + 8007f32: b141 cbz r1, 8007f46 <__swsetup_r+0x6a> + 8007f34: f104 0344 add.w r3, r4, #68 ; 0x44 + 8007f38: 4299 cmp r1, r3 + 8007f3a: d002 beq.n 8007f42 <__swsetup_r+0x66> + 8007f3c: 4630 mov r0, r6 + 8007f3e: f7fd fcc5 bl 80058cc <_free_r> + 8007f42: 2300 movs r3, #0 + 8007f44: 6363 str r3, [r4, #52] ; 0x34 + 8007f46: 89a3 ldrh r3, [r4, #12] + 8007f48: f023 0324 bic.w r3, r3, #36 ; 0x24 + 8007f4c: 81a3 strh r3, [r4, #12] + 8007f4e: 2300 movs r3, #0 + 8007f50: 6063 str r3, [r4, #4] + 8007f52: 6923 ldr r3, [r4, #16] + 8007f54: 6023 str r3, [r4, #0] + 8007f56: 89a3 ldrh r3, [r4, #12] + 8007f58: f043 0308 orr.w r3, r3, #8 + 8007f5c: 81a3 strh r3, [r4, #12] + 8007f5e: 6923 ldr r3, [r4, #16] + 8007f60: b94b cbnz r3, 8007f76 <__swsetup_r+0x9a> + 8007f62: 89a3 ldrh r3, [r4, #12] + 8007f64: f403 7320 and.w r3, r3, #640 ; 0x280 + 8007f68: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 8007f6c: d003 beq.n 8007f76 <__swsetup_r+0x9a> + 8007f6e: 4621 mov r1, r4 + 8007f70: 4630 mov r0, r6 + 8007f72: f000 fa05 bl 8008380 <__smakebuf_r> + 8007f76: 89a0 ldrh r0, [r4, #12] + 8007f78: f9b4 200c ldrsh.w r2, [r4, #12] + 8007f7c: f010 0301 ands.w r3, r0, #1 + 8007f80: d00a beq.n 8007f98 <__swsetup_r+0xbc> + 8007f82: 2300 movs r3, #0 + 8007f84: 60a3 str r3, [r4, #8] + 8007f86: 6963 ldr r3, [r4, #20] + 8007f88: 425b negs r3, r3 + 8007f8a: 61a3 str r3, [r4, #24] + 8007f8c: 6923 ldr r3, [r4, #16] + 8007f8e: b943 cbnz r3, 8007fa2 <__swsetup_r+0xc6> + 8007f90: f010 0080 ands.w r0, r0, #128 ; 0x80 + 8007f94: d1ba bne.n 8007f0c <__swsetup_r+0x30> + 8007f96: bd70 pop {r4, r5, r6, pc} + 8007f98: 0781 lsls r1, r0, #30 + 8007f9a: bf58 it pl + 8007f9c: 6963 ldrpl r3, [r4, #20] + 8007f9e: 60a3 str r3, [r4, #8] + 8007fa0: e7f4 b.n 8007f8c <__swsetup_r+0xb0> + 8007fa2: 2000 movs r0, #0 + 8007fa4: e7f7 b.n 8007f96 <__swsetup_r+0xba> + 8007fa6: bf00 nop + 8007fa8: 2000000c .word 0x2000000c + 8007fac: 080094fc .word 0x080094fc + 8007fb0: 0800951c .word 0x0800951c + 8007fb4: 080094dc .word 0x080094dc -080080c8 : - 80080c8: 2006 movs r0, #6 - 80080ca: b508 push {r3, lr} - 80080cc: f000 fa50 bl 8008570 - 80080d0: 2001 movs r0, #1 - 80080d2: f7f9 fab9 bl 8001648 <_exit> +08007fb8 : + 8007fb8: 2006 movs r0, #6 + 8007fba: b508 push {r3, lr} + 8007fbc: f000 fa50 bl 8008460 + 8007fc0: 2001 movs r0, #1 + 8007fc2: f7f9 fb41 bl 8001648 <_exit> ... -080080d8 <__sflush_r>: - 80080d8: 898a ldrh r2, [r1, #12] - 80080da: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80080de: 4605 mov r5, r0 - 80080e0: 0710 lsls r0, r2, #28 - 80080e2: 460c mov r4, r1 - 80080e4: d458 bmi.n 8008198 <__sflush_r+0xc0> - 80080e6: 684b ldr r3, [r1, #4] - 80080e8: 2b00 cmp r3, #0 - 80080ea: dc05 bgt.n 80080f8 <__sflush_r+0x20> - 80080ec: 6c0b ldr r3, [r1, #64] ; 0x40 - 80080ee: 2b00 cmp r3, #0 - 80080f0: dc02 bgt.n 80080f8 <__sflush_r+0x20> - 80080f2: 2000 movs r0, #0 - 80080f4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80080f8: 6ae6 ldr r6, [r4, #44] ; 0x2c - 80080fa: 2e00 cmp r6, #0 - 80080fc: d0f9 beq.n 80080f2 <__sflush_r+0x1a> - 80080fe: 2300 movs r3, #0 - 8008100: f412 5280 ands.w r2, r2, #4096 ; 0x1000 - 8008104: 682f ldr r7, [r5, #0] - 8008106: 602b str r3, [r5, #0] - 8008108: d032 beq.n 8008170 <__sflush_r+0x98> - 800810a: 6d60 ldr r0, [r4, #84] ; 0x54 - 800810c: 89a3 ldrh r3, [r4, #12] - 800810e: 075a lsls r2, r3, #29 - 8008110: d505 bpl.n 800811e <__sflush_r+0x46> - 8008112: 6863 ldr r3, [r4, #4] - 8008114: 1ac0 subs r0, r0, r3 - 8008116: 6b63 ldr r3, [r4, #52] ; 0x34 - 8008118: b10b cbz r3, 800811e <__sflush_r+0x46> - 800811a: 6c23 ldr r3, [r4, #64] ; 0x40 - 800811c: 1ac0 subs r0, r0, r3 - 800811e: 2300 movs r3, #0 - 8008120: 4602 mov r2, r0 - 8008122: 6ae6 ldr r6, [r4, #44] ; 0x2c - 8008124: 4628 mov r0, r5 - 8008126: 6a21 ldr r1, [r4, #32] - 8008128: 47b0 blx r6 - 800812a: 1c43 adds r3, r0, #1 - 800812c: 89a3 ldrh r3, [r4, #12] - 800812e: d106 bne.n 800813e <__sflush_r+0x66> - 8008130: 6829 ldr r1, [r5, #0] - 8008132: 291d cmp r1, #29 - 8008134: d82c bhi.n 8008190 <__sflush_r+0xb8> - 8008136: 4a2a ldr r2, [pc, #168] ; (80081e0 <__sflush_r+0x108>) - 8008138: 40ca lsrs r2, r1 - 800813a: 07d6 lsls r6, r2, #31 - 800813c: d528 bpl.n 8008190 <__sflush_r+0xb8> - 800813e: 2200 movs r2, #0 - 8008140: 6062 str r2, [r4, #4] - 8008142: 6922 ldr r2, [r4, #16] - 8008144: 04d9 lsls r1, r3, #19 - 8008146: 6022 str r2, [r4, #0] - 8008148: d504 bpl.n 8008154 <__sflush_r+0x7c> - 800814a: 1c42 adds r2, r0, #1 - 800814c: d101 bne.n 8008152 <__sflush_r+0x7a> - 800814e: 682b ldr r3, [r5, #0] - 8008150: b903 cbnz r3, 8008154 <__sflush_r+0x7c> - 8008152: 6560 str r0, [r4, #84] ; 0x54 - 8008154: 6b61 ldr r1, [r4, #52] ; 0x34 - 8008156: 602f str r7, [r5, #0] - 8008158: 2900 cmp r1, #0 - 800815a: d0ca beq.n 80080f2 <__sflush_r+0x1a> - 800815c: f104 0344 add.w r3, r4, #68 ; 0x44 - 8008160: 4299 cmp r1, r3 - 8008162: d002 beq.n 800816a <__sflush_r+0x92> - 8008164: 4628 mov r0, r5 - 8008166: f7fd fc39 bl 80059dc <_free_r> - 800816a: 2000 movs r0, #0 - 800816c: 6360 str r0, [r4, #52] ; 0x34 - 800816e: e7c1 b.n 80080f4 <__sflush_r+0x1c> - 8008170: 6a21 ldr r1, [r4, #32] - 8008172: 2301 movs r3, #1 - 8008174: 4628 mov r0, r5 - 8008176: 47b0 blx r6 - 8008178: 1c41 adds r1, r0, #1 - 800817a: d1c7 bne.n 800810c <__sflush_r+0x34> - 800817c: 682b ldr r3, [r5, #0] - 800817e: 2b00 cmp r3, #0 - 8008180: d0c4 beq.n 800810c <__sflush_r+0x34> - 8008182: 2b1d cmp r3, #29 - 8008184: d001 beq.n 800818a <__sflush_r+0xb2> - 8008186: 2b16 cmp r3, #22 - 8008188: d101 bne.n 800818e <__sflush_r+0xb6> - 800818a: 602f str r7, [r5, #0] - 800818c: e7b1 b.n 80080f2 <__sflush_r+0x1a> - 800818e: 89a3 ldrh r3, [r4, #12] - 8008190: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8008194: 81a3 strh r3, [r4, #12] - 8008196: e7ad b.n 80080f4 <__sflush_r+0x1c> - 8008198: 690f ldr r7, [r1, #16] - 800819a: 2f00 cmp r7, #0 - 800819c: d0a9 beq.n 80080f2 <__sflush_r+0x1a> - 800819e: 0793 lsls r3, r2, #30 - 80081a0: bf18 it ne - 80081a2: 2300 movne r3, #0 - 80081a4: 680e ldr r6, [r1, #0] - 80081a6: bf08 it eq - 80081a8: 694b ldreq r3, [r1, #20] - 80081aa: eba6 0807 sub.w r8, r6, r7 - 80081ae: 600f str r7, [r1, #0] - 80081b0: 608b str r3, [r1, #8] - 80081b2: f1b8 0f00 cmp.w r8, #0 - 80081b6: dd9c ble.n 80080f2 <__sflush_r+0x1a> - 80081b8: 4643 mov r3, r8 - 80081ba: 463a mov r2, r7 - 80081bc: 4628 mov r0, r5 - 80081be: 6a21 ldr r1, [r4, #32] - 80081c0: 6aa6 ldr r6, [r4, #40] ; 0x28 - 80081c2: 47b0 blx r6 - 80081c4: 2800 cmp r0, #0 - 80081c6: dc06 bgt.n 80081d6 <__sflush_r+0xfe> - 80081c8: 89a3 ldrh r3, [r4, #12] - 80081ca: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80081ce: f043 0340 orr.w r3, r3, #64 ; 0x40 - 80081d2: 81a3 strh r3, [r4, #12] - 80081d4: e78e b.n 80080f4 <__sflush_r+0x1c> - 80081d6: 4407 add r7, r0 - 80081d8: eba8 0800 sub.w r8, r8, r0 - 80081dc: e7e9 b.n 80081b2 <__sflush_r+0xda> +08007fc8 <__sflush_r>: + 8007fc8: 898a ldrh r2, [r1, #12] + 8007fca: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8007fce: 4605 mov r5, r0 + 8007fd0: 0710 lsls r0, r2, #28 + 8007fd2: 460c mov r4, r1 + 8007fd4: d458 bmi.n 8008088 <__sflush_r+0xc0> + 8007fd6: 684b ldr r3, [r1, #4] + 8007fd8: 2b00 cmp r3, #0 + 8007fda: dc05 bgt.n 8007fe8 <__sflush_r+0x20> + 8007fdc: 6c0b ldr r3, [r1, #64] ; 0x40 + 8007fde: 2b00 cmp r3, #0 + 8007fe0: dc02 bgt.n 8007fe8 <__sflush_r+0x20> + 8007fe2: 2000 movs r0, #0 + 8007fe4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8007fe8: 6ae6 ldr r6, [r4, #44] ; 0x2c + 8007fea: 2e00 cmp r6, #0 + 8007fec: d0f9 beq.n 8007fe2 <__sflush_r+0x1a> + 8007fee: 2300 movs r3, #0 + 8007ff0: f412 5280 ands.w r2, r2, #4096 ; 0x1000 + 8007ff4: 682f ldr r7, [r5, #0] + 8007ff6: 602b str r3, [r5, #0] + 8007ff8: d032 beq.n 8008060 <__sflush_r+0x98> + 8007ffa: 6d60 ldr r0, [r4, #84] ; 0x54 + 8007ffc: 89a3 ldrh r3, [r4, #12] + 8007ffe: 075a lsls r2, r3, #29 + 8008000: d505 bpl.n 800800e <__sflush_r+0x46> + 8008002: 6863 ldr r3, [r4, #4] + 8008004: 1ac0 subs r0, r0, r3 + 8008006: 6b63 ldr r3, [r4, #52] ; 0x34 + 8008008: b10b cbz r3, 800800e <__sflush_r+0x46> + 800800a: 6c23 ldr r3, [r4, #64] ; 0x40 + 800800c: 1ac0 subs r0, r0, r3 + 800800e: 2300 movs r3, #0 + 8008010: 4602 mov r2, r0 + 8008012: 6ae6 ldr r6, [r4, #44] ; 0x2c + 8008014: 4628 mov r0, r5 + 8008016: 6a21 ldr r1, [r4, #32] + 8008018: 47b0 blx r6 + 800801a: 1c43 adds r3, r0, #1 + 800801c: 89a3 ldrh r3, [r4, #12] + 800801e: d106 bne.n 800802e <__sflush_r+0x66> + 8008020: 6829 ldr r1, [r5, #0] + 8008022: 291d cmp r1, #29 + 8008024: d82c bhi.n 8008080 <__sflush_r+0xb8> + 8008026: 4a2a ldr r2, [pc, #168] ; (80080d0 <__sflush_r+0x108>) + 8008028: 40ca lsrs r2, r1 + 800802a: 07d6 lsls r6, r2, #31 + 800802c: d528 bpl.n 8008080 <__sflush_r+0xb8> + 800802e: 2200 movs r2, #0 + 8008030: 6062 str r2, [r4, #4] + 8008032: 6922 ldr r2, [r4, #16] + 8008034: 04d9 lsls r1, r3, #19 + 8008036: 6022 str r2, [r4, #0] + 8008038: d504 bpl.n 8008044 <__sflush_r+0x7c> + 800803a: 1c42 adds r2, r0, #1 + 800803c: d101 bne.n 8008042 <__sflush_r+0x7a> + 800803e: 682b ldr r3, [r5, #0] + 8008040: b903 cbnz r3, 8008044 <__sflush_r+0x7c> + 8008042: 6560 str r0, [r4, #84] ; 0x54 + 8008044: 6b61 ldr r1, [r4, #52] ; 0x34 + 8008046: 602f str r7, [r5, #0] + 8008048: 2900 cmp r1, #0 + 800804a: d0ca beq.n 8007fe2 <__sflush_r+0x1a> + 800804c: f104 0344 add.w r3, r4, #68 ; 0x44 + 8008050: 4299 cmp r1, r3 + 8008052: d002 beq.n 800805a <__sflush_r+0x92> + 8008054: 4628 mov r0, r5 + 8008056: f7fd fc39 bl 80058cc <_free_r> + 800805a: 2000 movs r0, #0 + 800805c: 6360 str r0, [r4, #52] ; 0x34 + 800805e: e7c1 b.n 8007fe4 <__sflush_r+0x1c> + 8008060: 6a21 ldr r1, [r4, #32] + 8008062: 2301 movs r3, #1 + 8008064: 4628 mov r0, r5 + 8008066: 47b0 blx r6 + 8008068: 1c41 adds r1, r0, #1 + 800806a: d1c7 bne.n 8007ffc <__sflush_r+0x34> + 800806c: 682b ldr r3, [r5, #0] + 800806e: 2b00 cmp r3, #0 + 8008070: d0c4 beq.n 8007ffc <__sflush_r+0x34> + 8008072: 2b1d cmp r3, #29 + 8008074: d001 beq.n 800807a <__sflush_r+0xb2> + 8008076: 2b16 cmp r3, #22 + 8008078: d101 bne.n 800807e <__sflush_r+0xb6> + 800807a: 602f str r7, [r5, #0] + 800807c: e7b1 b.n 8007fe2 <__sflush_r+0x1a> + 800807e: 89a3 ldrh r3, [r4, #12] + 8008080: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8008084: 81a3 strh r3, [r4, #12] + 8008086: e7ad b.n 8007fe4 <__sflush_r+0x1c> + 8008088: 690f ldr r7, [r1, #16] + 800808a: 2f00 cmp r7, #0 + 800808c: d0a9 beq.n 8007fe2 <__sflush_r+0x1a> + 800808e: 0793 lsls r3, r2, #30 + 8008090: bf18 it ne + 8008092: 2300 movne r3, #0 + 8008094: 680e ldr r6, [r1, #0] + 8008096: bf08 it eq + 8008098: 694b ldreq r3, [r1, #20] + 800809a: eba6 0807 sub.w r8, r6, r7 + 800809e: 600f str r7, [r1, #0] + 80080a0: 608b str r3, [r1, #8] + 80080a2: f1b8 0f00 cmp.w r8, #0 + 80080a6: dd9c ble.n 8007fe2 <__sflush_r+0x1a> + 80080a8: 4643 mov r3, r8 + 80080aa: 463a mov r2, r7 + 80080ac: 4628 mov r0, r5 + 80080ae: 6a21 ldr r1, [r4, #32] + 80080b0: 6aa6 ldr r6, [r4, #40] ; 0x28 + 80080b2: 47b0 blx r6 + 80080b4: 2800 cmp r0, #0 + 80080b6: dc06 bgt.n 80080c6 <__sflush_r+0xfe> + 80080b8: 89a3 ldrh r3, [r4, #12] + 80080ba: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 80080be: f043 0340 orr.w r3, r3, #64 ; 0x40 + 80080c2: 81a3 strh r3, [r4, #12] + 80080c4: e78e b.n 8007fe4 <__sflush_r+0x1c> + 80080c6: 4407 add r7, r0 + 80080c8: eba8 0800 sub.w r8, r8, r0 + 80080cc: e7e9 b.n 80080a2 <__sflush_r+0xda> + 80080ce: bf00 nop + 80080d0: 20400001 .word 0x20400001 + +080080d4 <_fflush_r>: + 80080d4: b538 push {r3, r4, r5, lr} + 80080d6: 690b ldr r3, [r1, #16] + 80080d8: 4605 mov r5, r0 + 80080da: 460c mov r4, r1 + 80080dc: b913 cbnz r3, 80080e4 <_fflush_r+0x10> + 80080de: 2500 movs r5, #0 + 80080e0: 4628 mov r0, r5 + 80080e2: bd38 pop {r3, r4, r5, pc} + 80080e4: b118 cbz r0, 80080ee <_fflush_r+0x1a> + 80080e6: 6983 ldr r3, [r0, #24] + 80080e8: b90b cbnz r3, 80080ee <_fflush_r+0x1a> + 80080ea: f000 f887 bl 80081fc <__sinit> + 80080ee: 4b14 ldr r3, [pc, #80] ; (8008140 <_fflush_r+0x6c>) + 80080f0: 429c cmp r4, r3 + 80080f2: d11b bne.n 800812c <_fflush_r+0x58> + 80080f4: 686c ldr r4, [r5, #4] + 80080f6: f9b4 300c ldrsh.w r3, [r4, #12] + 80080fa: 2b00 cmp r3, #0 + 80080fc: d0ef beq.n 80080de <_fflush_r+0xa> + 80080fe: 6e62 ldr r2, [r4, #100] ; 0x64 + 8008100: 07d0 lsls r0, r2, #31 + 8008102: d404 bmi.n 800810e <_fflush_r+0x3a> + 8008104: 0599 lsls r1, r3, #22 + 8008106: d402 bmi.n 800810e <_fflush_r+0x3a> + 8008108: 6da0 ldr r0, [r4, #88] ; 0x58 + 800810a: f7ff fcdc bl 8007ac6 <__retarget_lock_acquire_recursive> + 800810e: 4628 mov r0, r5 + 8008110: 4621 mov r1, r4 + 8008112: f7ff ff59 bl 8007fc8 <__sflush_r> + 8008116: 6e63 ldr r3, [r4, #100] ; 0x64 + 8008118: 4605 mov r5, r0 + 800811a: 07da lsls r2, r3, #31 + 800811c: d4e0 bmi.n 80080e0 <_fflush_r+0xc> + 800811e: 89a3 ldrh r3, [r4, #12] + 8008120: 059b lsls r3, r3, #22 + 8008122: d4dd bmi.n 80080e0 <_fflush_r+0xc> + 8008124: 6da0 ldr r0, [r4, #88] ; 0x58 + 8008126: f7ff fccf bl 8007ac8 <__retarget_lock_release_recursive> + 800812a: e7d9 b.n 80080e0 <_fflush_r+0xc> + 800812c: 4b05 ldr r3, [pc, #20] ; (8008144 <_fflush_r+0x70>) + 800812e: 429c cmp r4, r3 + 8008130: d101 bne.n 8008136 <_fflush_r+0x62> + 8008132: 68ac ldr r4, [r5, #8] + 8008134: e7df b.n 80080f6 <_fflush_r+0x22> + 8008136: 4b04 ldr r3, [pc, #16] ; (8008148 <_fflush_r+0x74>) + 8008138: 429c cmp r4, r3 + 800813a: bf08 it eq + 800813c: 68ec ldreq r4, [r5, #12] + 800813e: e7da b.n 80080f6 <_fflush_r+0x22> + 8008140: 080094fc .word 0x080094fc + 8008144: 0800951c .word 0x0800951c + 8008148: 080094dc .word 0x080094dc + +0800814c : + 800814c: 2300 movs r3, #0 + 800814e: b510 push {r4, lr} + 8008150: 4604 mov r4, r0 + 8008152: e9c0 3300 strd r3, r3, [r0] + 8008156: e9c0 3304 strd r3, r3, [r0, #16] + 800815a: 6083 str r3, [r0, #8] + 800815c: 8181 strh r1, [r0, #12] + 800815e: 6643 str r3, [r0, #100] ; 0x64 + 8008160: 81c2 strh r2, [r0, #14] + 8008162: 6183 str r3, [r0, #24] + 8008164: 4619 mov r1, r3 + 8008166: 2208 movs r2, #8 + 8008168: 305c adds r0, #92 ; 0x5c + 800816a: f7fd fba7 bl 80058bc + 800816e: 4b05 ldr r3, [pc, #20] ; (8008184 ) + 8008170: 6224 str r4, [r4, #32] + 8008172: 6263 str r3, [r4, #36] ; 0x24 + 8008174: 4b04 ldr r3, [pc, #16] ; (8008188 ) + 8008176: 62a3 str r3, [r4, #40] ; 0x28 + 8008178: 4b04 ldr r3, [pc, #16] ; (800818c ) + 800817a: 62e3 str r3, [r4, #44] ; 0x2c + 800817c: 4b04 ldr r3, [pc, #16] ; (8008190 ) + 800817e: 6323 str r3, [r4, #48] ; 0x30 + 8008180: bd10 pop {r4, pc} + 8008182: bf00 nop + 8008184: 08008499 .word 0x08008499 + 8008188: 080084bb .word 0x080084bb + 800818c: 080084f3 .word 0x080084f3 + 8008190: 08008517 .word 0x08008517 + +08008194 <_cleanup_r>: + 8008194: 4901 ldr r1, [pc, #4] ; (800819c <_cleanup_r+0x8>) + 8008196: f000 b8af b.w 80082f8 <_fwalk_reent> + 800819a: bf00 nop + 800819c: 080080d5 .word 0x080080d5 + +080081a0 <__sfmoreglue>: + 80081a0: b570 push {r4, r5, r6, lr} + 80081a2: 2568 movs r5, #104 ; 0x68 + 80081a4: 1e4a subs r2, r1, #1 + 80081a6: 4355 muls r5, r2 + 80081a8: 460e mov r6, r1 + 80081aa: f105 0174 add.w r1, r5, #116 ; 0x74 + 80081ae: f7fd fbd9 bl 8005964 <_malloc_r> + 80081b2: 4604 mov r4, r0 + 80081b4: b140 cbz r0, 80081c8 <__sfmoreglue+0x28> + 80081b6: 2100 movs r1, #0 + 80081b8: e9c0 1600 strd r1, r6, [r0] + 80081bc: 300c adds r0, #12 + 80081be: 60a0 str r0, [r4, #8] + 80081c0: f105 0268 add.w r2, r5, #104 ; 0x68 + 80081c4: f7fd fb7a bl 80058bc + 80081c8: 4620 mov r0, r4 + 80081ca: bd70 pop {r4, r5, r6, pc} + +080081cc <__sfp_lock_acquire>: + 80081cc: 4801 ldr r0, [pc, #4] ; (80081d4 <__sfp_lock_acquire+0x8>) + 80081ce: f7ff bc7a b.w 8007ac6 <__retarget_lock_acquire_recursive> + 80081d2: bf00 nop + 80081d4: 20000300 .word 0x20000300 + +080081d8 <__sfp_lock_release>: + 80081d8: 4801 ldr r0, [pc, #4] ; (80081e0 <__sfp_lock_release+0x8>) + 80081da: f7ff bc75 b.w 8007ac8 <__retarget_lock_release_recursive> 80081de: bf00 nop - 80081e0: 20400001 .word 0x20400001 + 80081e0: 20000300 .word 0x20000300 -080081e4 <_fflush_r>: - 80081e4: b538 push {r3, r4, r5, lr} - 80081e6: 690b ldr r3, [r1, #16] - 80081e8: 4605 mov r5, r0 - 80081ea: 460c mov r4, r1 - 80081ec: b913 cbnz r3, 80081f4 <_fflush_r+0x10> - 80081ee: 2500 movs r5, #0 - 80081f0: 4628 mov r0, r5 - 80081f2: bd38 pop {r3, r4, r5, pc} - 80081f4: b118 cbz r0, 80081fe <_fflush_r+0x1a> - 80081f6: 6983 ldr r3, [r0, #24] - 80081f8: b90b cbnz r3, 80081fe <_fflush_r+0x1a> - 80081fa: f000 f887 bl 800830c <__sinit> - 80081fe: 4b14 ldr r3, [pc, #80] ; (8008250 <_fflush_r+0x6c>) - 8008200: 429c cmp r4, r3 - 8008202: d11b bne.n 800823c <_fflush_r+0x58> - 8008204: 686c ldr r4, [r5, #4] - 8008206: f9b4 300c ldrsh.w r3, [r4, #12] - 800820a: 2b00 cmp r3, #0 - 800820c: d0ef beq.n 80081ee <_fflush_r+0xa> - 800820e: 6e62 ldr r2, [r4, #100] ; 0x64 - 8008210: 07d0 lsls r0, r2, #31 - 8008212: d404 bmi.n 800821e <_fflush_r+0x3a> - 8008214: 0599 lsls r1, r3, #22 - 8008216: d402 bmi.n 800821e <_fflush_r+0x3a> - 8008218: 6da0 ldr r0, [r4, #88] ; 0x58 - 800821a: f7ff fcdc bl 8007bd6 <__retarget_lock_acquire_recursive> - 800821e: 4628 mov r0, r5 - 8008220: 4621 mov r1, r4 - 8008222: f7ff ff59 bl 80080d8 <__sflush_r> - 8008226: 6e63 ldr r3, [r4, #100] ; 0x64 - 8008228: 4605 mov r5, r0 - 800822a: 07da lsls r2, r3, #31 - 800822c: d4e0 bmi.n 80081f0 <_fflush_r+0xc> - 800822e: 89a3 ldrh r3, [r4, #12] - 8008230: 059b lsls r3, r3, #22 - 8008232: d4dd bmi.n 80081f0 <_fflush_r+0xc> - 8008234: 6da0 ldr r0, [r4, #88] ; 0x58 - 8008236: f7ff fccf bl 8007bd8 <__retarget_lock_release_recursive> - 800823a: e7d9 b.n 80081f0 <_fflush_r+0xc> - 800823c: 4b05 ldr r3, [pc, #20] ; (8008254 <_fflush_r+0x70>) - 800823e: 429c cmp r4, r3 - 8008240: d101 bne.n 8008246 <_fflush_r+0x62> - 8008242: 68ac ldr r4, [r5, #8] - 8008244: e7df b.n 8008206 <_fflush_r+0x22> - 8008246: 4b04 ldr r3, [pc, #16] ; (8008258 <_fflush_r+0x74>) - 8008248: 429c cmp r4, r3 - 800824a: bf08 it eq - 800824c: 68ec ldreq r4, [r5, #12] - 800824e: e7da b.n 8008206 <_fflush_r+0x22> - 8008250: 0800962c .word 0x0800962c - 8008254: 0800964c .word 0x0800964c - 8008258: 0800960c .word 0x0800960c +080081e4 <__sinit_lock_acquire>: + 80081e4: 4801 ldr r0, [pc, #4] ; (80081ec <__sinit_lock_acquire+0x8>) + 80081e6: f7ff bc6e b.w 8007ac6 <__retarget_lock_acquire_recursive> + 80081ea: bf00 nop + 80081ec: 200002fb .word 0x200002fb -0800825c : - 800825c: 2300 movs r3, #0 - 800825e: b510 push {r4, lr} - 8008260: 4604 mov r4, r0 - 8008262: e9c0 3300 strd r3, r3, [r0] - 8008266: e9c0 3304 strd r3, r3, [r0, #16] - 800826a: 6083 str r3, [r0, #8] - 800826c: 8181 strh r1, [r0, #12] - 800826e: 6643 str r3, [r0, #100] ; 0x64 - 8008270: 81c2 strh r2, [r0, #14] - 8008272: 6183 str r3, [r0, #24] - 8008274: 4619 mov r1, r3 - 8008276: 2208 movs r2, #8 - 8008278: 305c adds r0, #92 ; 0x5c - 800827a: f7fd fba7 bl 80059cc - 800827e: 4b05 ldr r3, [pc, #20] ; (8008294 ) - 8008280: 6224 str r4, [r4, #32] - 8008282: 6263 str r3, [r4, #36] ; 0x24 - 8008284: 4b04 ldr r3, [pc, #16] ; (8008298 ) - 8008286: 62a3 str r3, [r4, #40] ; 0x28 - 8008288: 4b04 ldr r3, [pc, #16] ; (800829c ) - 800828a: 62e3 str r3, [r4, #44] ; 0x2c - 800828c: 4b04 ldr r3, [pc, #16] ; (80082a0 ) - 800828e: 6323 str r3, [r4, #48] ; 0x30 - 8008290: bd10 pop {r4, pc} - 8008292: bf00 nop - 8008294: 080085a9 .word 0x080085a9 - 8008298: 080085cb .word 0x080085cb - 800829c: 08008603 .word 0x08008603 - 80082a0: 08008627 .word 0x08008627 +080081f0 <__sinit_lock_release>: + 80081f0: 4801 ldr r0, [pc, #4] ; (80081f8 <__sinit_lock_release+0x8>) + 80081f2: f7ff bc69 b.w 8007ac8 <__retarget_lock_release_recursive> + 80081f6: bf00 nop + 80081f8: 200002fb .word 0x200002fb -080082a4 <_cleanup_r>: - 80082a4: 4901 ldr r1, [pc, #4] ; (80082ac <_cleanup_r+0x8>) - 80082a6: f000 b8af b.w 8008408 <_fwalk_reent> - 80082aa: bf00 nop - 80082ac: 080081e5 .word 0x080081e5 +080081fc <__sinit>: + 80081fc: b510 push {r4, lr} + 80081fe: 4604 mov r4, r0 + 8008200: f7ff fff0 bl 80081e4 <__sinit_lock_acquire> + 8008204: 69a3 ldr r3, [r4, #24] + 8008206: b11b cbz r3, 8008210 <__sinit+0x14> + 8008208: e8bd 4010 ldmia.w sp!, {r4, lr} + 800820c: f7ff bff0 b.w 80081f0 <__sinit_lock_release> + 8008210: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 + 8008214: 6523 str r3, [r4, #80] ; 0x50 + 8008216: 4b13 ldr r3, [pc, #76] ; (8008264 <__sinit+0x68>) + 8008218: 4a13 ldr r2, [pc, #76] ; (8008268 <__sinit+0x6c>) + 800821a: 681b ldr r3, [r3, #0] + 800821c: 62a2 str r2, [r4, #40] ; 0x28 + 800821e: 42a3 cmp r3, r4 + 8008220: bf08 it eq + 8008222: 2301 moveq r3, #1 + 8008224: 4620 mov r0, r4 + 8008226: bf08 it eq + 8008228: 61a3 streq r3, [r4, #24] + 800822a: f000 f81f bl 800826c <__sfp> + 800822e: 6060 str r0, [r4, #4] + 8008230: 4620 mov r0, r4 + 8008232: f000 f81b bl 800826c <__sfp> + 8008236: 60a0 str r0, [r4, #8] + 8008238: 4620 mov r0, r4 + 800823a: f000 f817 bl 800826c <__sfp> + 800823e: 2200 movs r2, #0 + 8008240: 2104 movs r1, #4 + 8008242: 60e0 str r0, [r4, #12] + 8008244: 6860 ldr r0, [r4, #4] + 8008246: f7ff ff81 bl 800814c + 800824a: 2201 movs r2, #1 + 800824c: 2109 movs r1, #9 + 800824e: 68a0 ldr r0, [r4, #8] + 8008250: f7ff ff7c bl 800814c + 8008254: 2202 movs r2, #2 + 8008256: 2112 movs r1, #18 + 8008258: 68e0 ldr r0, [r4, #12] + 800825a: f7ff ff77 bl 800814c + 800825e: 2301 movs r3, #1 + 8008260: 61a3 str r3, [r4, #24] + 8008262: e7d1 b.n 8008208 <__sinit+0xc> + 8008264: 08009158 .word 0x08009158 + 8008268: 08008195 .word 0x08008195 -080082b0 <__sfmoreglue>: - 80082b0: b570 push {r4, r5, r6, lr} - 80082b2: 2568 movs r5, #104 ; 0x68 - 80082b4: 1e4a subs r2, r1, #1 - 80082b6: 4355 muls r5, r2 - 80082b8: 460e mov r6, r1 - 80082ba: f105 0174 add.w r1, r5, #116 ; 0x74 - 80082be: f7fd fbd9 bl 8005a74 <_malloc_r> - 80082c2: 4604 mov r4, r0 - 80082c4: b140 cbz r0, 80082d8 <__sfmoreglue+0x28> - 80082c6: 2100 movs r1, #0 - 80082c8: e9c0 1600 strd r1, r6, [r0] - 80082cc: 300c adds r0, #12 - 80082ce: 60a0 str r0, [r4, #8] - 80082d0: f105 0268 add.w r2, r5, #104 ; 0x68 - 80082d4: f7fd fb7a bl 80059cc - 80082d8: 4620 mov r0, r4 - 80082da: bd70 pop {r4, r5, r6, pc} - -080082dc <__sfp_lock_acquire>: - 80082dc: 4801 ldr r0, [pc, #4] ; (80082e4 <__sfp_lock_acquire+0x8>) - 80082de: f7ff bc7a b.w 8007bd6 <__retarget_lock_acquire_recursive> - 80082e2: bf00 nop - 80082e4: 200002fc .word 0x200002fc - -080082e8 <__sfp_lock_release>: - 80082e8: 4801 ldr r0, [pc, #4] ; (80082f0 <__sfp_lock_release+0x8>) - 80082ea: f7ff bc75 b.w 8007bd8 <__retarget_lock_release_recursive> +0800826c <__sfp>: + 800826c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800826e: 4607 mov r7, r0 + 8008270: f7ff ffac bl 80081cc <__sfp_lock_acquire> + 8008274: 4b1e ldr r3, [pc, #120] ; (80082f0 <__sfp+0x84>) + 8008276: 681e ldr r6, [r3, #0] + 8008278: 69b3 ldr r3, [r6, #24] + 800827a: b913 cbnz r3, 8008282 <__sfp+0x16> + 800827c: 4630 mov r0, r6 + 800827e: f7ff ffbd bl 80081fc <__sinit> + 8008282: 3648 adds r6, #72 ; 0x48 + 8008284: e9d6 3401 ldrd r3, r4, [r6, #4] + 8008288: 3b01 subs r3, #1 + 800828a: d503 bpl.n 8008294 <__sfp+0x28> + 800828c: 6833 ldr r3, [r6, #0] + 800828e: b30b cbz r3, 80082d4 <__sfp+0x68> + 8008290: 6836 ldr r6, [r6, #0] + 8008292: e7f7 b.n 8008284 <__sfp+0x18> + 8008294: f9b4 500c ldrsh.w r5, [r4, #12] + 8008298: b9d5 cbnz r5, 80082d0 <__sfp+0x64> + 800829a: 4b16 ldr r3, [pc, #88] ; (80082f4 <__sfp+0x88>) + 800829c: f104 0058 add.w r0, r4, #88 ; 0x58 + 80082a0: 60e3 str r3, [r4, #12] + 80082a2: 6665 str r5, [r4, #100] ; 0x64 + 80082a4: f7ff fc0e bl 8007ac4 <__retarget_lock_init_recursive> + 80082a8: f7ff ff96 bl 80081d8 <__sfp_lock_release> + 80082ac: 2208 movs r2, #8 + 80082ae: 4629 mov r1, r5 + 80082b0: e9c4 5501 strd r5, r5, [r4, #4] + 80082b4: e9c4 5504 strd r5, r5, [r4, #16] + 80082b8: 6025 str r5, [r4, #0] + 80082ba: 61a5 str r5, [r4, #24] + 80082bc: f104 005c add.w r0, r4, #92 ; 0x5c + 80082c0: f7fd fafc bl 80058bc + 80082c4: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 + 80082c8: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 + 80082cc: 4620 mov r0, r4 + 80082ce: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80082d0: 3468 adds r4, #104 ; 0x68 + 80082d2: e7d9 b.n 8008288 <__sfp+0x1c> + 80082d4: 2104 movs r1, #4 + 80082d6: 4638 mov r0, r7 + 80082d8: f7ff ff62 bl 80081a0 <__sfmoreglue> + 80082dc: 4604 mov r4, r0 + 80082de: 6030 str r0, [r6, #0] + 80082e0: 2800 cmp r0, #0 + 80082e2: d1d5 bne.n 8008290 <__sfp+0x24> + 80082e4: f7ff ff78 bl 80081d8 <__sfp_lock_release> + 80082e8: 230c movs r3, #12 + 80082ea: 603b str r3, [r7, #0] + 80082ec: e7ee b.n 80082cc <__sfp+0x60> 80082ee: bf00 nop - 80082f0: 200002fc .word 0x200002fc + 80082f0: 08009158 .word 0x08009158 + 80082f4: ffff0001 .word 0xffff0001 -080082f4 <__sinit_lock_acquire>: - 80082f4: 4801 ldr r0, [pc, #4] ; (80082fc <__sinit_lock_acquire+0x8>) - 80082f6: f7ff bc6e b.w 8007bd6 <__retarget_lock_acquire_recursive> - 80082fa: bf00 nop - 80082fc: 200002f7 .word 0x200002f7 +080082f8 <_fwalk_reent>: + 80082f8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 80082fc: 4606 mov r6, r0 + 80082fe: 4688 mov r8, r1 + 8008300: 2700 movs r7, #0 + 8008302: f100 0448 add.w r4, r0, #72 ; 0x48 + 8008306: e9d4 9501 ldrd r9, r5, [r4, #4] + 800830a: f1b9 0901 subs.w r9, r9, #1 + 800830e: d505 bpl.n 800831c <_fwalk_reent+0x24> + 8008310: 6824 ldr r4, [r4, #0] + 8008312: 2c00 cmp r4, #0 + 8008314: d1f7 bne.n 8008306 <_fwalk_reent+0xe> + 8008316: 4638 mov r0, r7 + 8008318: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 800831c: 89ab ldrh r3, [r5, #12] + 800831e: 2b01 cmp r3, #1 + 8008320: d907 bls.n 8008332 <_fwalk_reent+0x3a> + 8008322: f9b5 300e ldrsh.w r3, [r5, #14] + 8008326: 3301 adds r3, #1 + 8008328: d003 beq.n 8008332 <_fwalk_reent+0x3a> + 800832a: 4629 mov r1, r5 + 800832c: 4630 mov r0, r6 + 800832e: 47c0 blx r8 + 8008330: 4307 orrs r7, r0 + 8008332: 3568 adds r5, #104 ; 0x68 + 8008334: e7e9 b.n 800830a <_fwalk_reent+0x12> -08008300 <__sinit_lock_release>: - 8008300: 4801 ldr r0, [pc, #4] ; (8008308 <__sinit_lock_release+0x8>) - 8008302: f7ff bc69 b.w 8007bd8 <__retarget_lock_release_recursive> - 8008306: bf00 nop - 8008308: 200002f7 .word 0x200002f7 - -0800830c <__sinit>: - 800830c: b510 push {r4, lr} - 800830e: 4604 mov r4, r0 - 8008310: f7ff fff0 bl 80082f4 <__sinit_lock_acquire> - 8008314: 69a3 ldr r3, [r4, #24] - 8008316: b11b cbz r3, 8008320 <__sinit+0x14> - 8008318: e8bd 4010 ldmia.w sp!, {r4, lr} - 800831c: f7ff bff0 b.w 8008300 <__sinit_lock_release> - 8008320: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 - 8008324: 6523 str r3, [r4, #80] ; 0x50 - 8008326: 4b13 ldr r3, [pc, #76] ; (8008374 <__sinit+0x68>) - 8008328: 4a13 ldr r2, [pc, #76] ; (8008378 <__sinit+0x6c>) - 800832a: 681b ldr r3, [r3, #0] - 800832c: 62a2 str r2, [r4, #40] ; 0x28 - 800832e: 42a3 cmp r3, r4 - 8008330: bf08 it eq - 8008332: 2301 moveq r3, #1 - 8008334: 4620 mov r0, r4 - 8008336: bf08 it eq - 8008338: 61a3 streq r3, [r4, #24] - 800833a: f000 f81f bl 800837c <__sfp> - 800833e: 6060 str r0, [r4, #4] - 8008340: 4620 mov r0, r4 - 8008342: f000 f81b bl 800837c <__sfp> - 8008346: 60a0 str r0, [r4, #8] - 8008348: 4620 mov r0, r4 - 800834a: f000 f817 bl 800837c <__sfp> - 800834e: 2200 movs r2, #0 - 8008350: 2104 movs r1, #4 - 8008352: 60e0 str r0, [r4, #12] - 8008354: 6860 ldr r0, [r4, #4] - 8008356: f7ff ff81 bl 800825c - 800835a: 2201 movs r2, #1 - 800835c: 2109 movs r1, #9 - 800835e: 68a0 ldr r0, [r4, #8] - 8008360: f7ff ff7c bl 800825c - 8008364: 2202 movs r2, #2 - 8008366: 2112 movs r1, #18 - 8008368: 68e0 ldr r0, [r4, #12] - 800836a: f7ff ff77 bl 800825c - 800836e: 2301 movs r3, #1 - 8008370: 61a3 str r3, [r4, #24] - 8008372: e7d1 b.n 8008318 <__sinit+0xc> - 8008374: 0800928c .word 0x0800928c - 8008378: 080082a5 .word 0x080082a5 - -0800837c <__sfp>: - 800837c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800837e: 4607 mov r7, r0 - 8008380: f7ff ffac bl 80082dc <__sfp_lock_acquire> - 8008384: 4b1e ldr r3, [pc, #120] ; (8008400 <__sfp+0x84>) - 8008386: 681e ldr r6, [r3, #0] - 8008388: 69b3 ldr r3, [r6, #24] - 800838a: b913 cbnz r3, 8008392 <__sfp+0x16> - 800838c: 4630 mov r0, r6 - 800838e: f7ff ffbd bl 800830c <__sinit> - 8008392: 3648 adds r6, #72 ; 0x48 - 8008394: e9d6 3401 ldrd r3, r4, [r6, #4] - 8008398: 3b01 subs r3, #1 - 800839a: d503 bpl.n 80083a4 <__sfp+0x28> - 800839c: 6833 ldr r3, [r6, #0] - 800839e: b30b cbz r3, 80083e4 <__sfp+0x68> - 80083a0: 6836 ldr r6, [r6, #0] - 80083a2: e7f7 b.n 8008394 <__sfp+0x18> - 80083a4: f9b4 500c ldrsh.w r5, [r4, #12] - 80083a8: b9d5 cbnz r5, 80083e0 <__sfp+0x64> - 80083aa: 4b16 ldr r3, [pc, #88] ; (8008404 <__sfp+0x88>) - 80083ac: f104 0058 add.w r0, r4, #88 ; 0x58 - 80083b0: 60e3 str r3, [r4, #12] - 80083b2: 6665 str r5, [r4, #100] ; 0x64 - 80083b4: f7ff fc0e bl 8007bd4 <__retarget_lock_init_recursive> - 80083b8: f7ff ff96 bl 80082e8 <__sfp_lock_release> - 80083bc: 2208 movs r2, #8 - 80083be: 4629 mov r1, r5 - 80083c0: e9c4 5501 strd r5, r5, [r4, #4] - 80083c4: e9c4 5504 strd r5, r5, [r4, #16] - 80083c8: 6025 str r5, [r4, #0] - 80083ca: 61a5 str r5, [r4, #24] - 80083cc: f104 005c add.w r0, r4, #92 ; 0x5c - 80083d0: f7fd fafc bl 80059cc - 80083d4: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 - 80083d8: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 - 80083dc: 4620 mov r0, r4 - 80083de: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80083e0: 3468 adds r4, #104 ; 0x68 - 80083e2: e7d9 b.n 8008398 <__sfp+0x1c> - 80083e4: 2104 movs r1, #4 - 80083e6: 4638 mov r0, r7 - 80083e8: f7ff ff62 bl 80082b0 <__sfmoreglue> - 80083ec: 4604 mov r4, r0 - 80083ee: 6030 str r0, [r6, #0] - 80083f0: 2800 cmp r0, #0 - 80083f2: d1d5 bne.n 80083a0 <__sfp+0x24> - 80083f4: f7ff ff78 bl 80082e8 <__sfp_lock_release> - 80083f8: 230c movs r3, #12 - 80083fa: 603b str r3, [r7, #0] - 80083fc: e7ee b.n 80083dc <__sfp+0x60> - 80083fe: bf00 nop - 8008400: 0800928c .word 0x0800928c - 8008404: ffff0001 .word 0xffff0001 - -08008408 <_fwalk_reent>: - 8008408: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 800840c: 4606 mov r6, r0 - 800840e: 4688 mov r8, r1 - 8008410: 2700 movs r7, #0 - 8008412: f100 0448 add.w r4, r0, #72 ; 0x48 - 8008416: e9d4 9501 ldrd r9, r5, [r4, #4] - 800841a: f1b9 0901 subs.w r9, r9, #1 - 800841e: d505 bpl.n 800842c <_fwalk_reent+0x24> - 8008420: 6824 ldr r4, [r4, #0] - 8008422: 2c00 cmp r4, #0 - 8008424: d1f7 bne.n 8008416 <_fwalk_reent+0xe> - 8008426: 4638 mov r0, r7 - 8008428: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 800842c: 89ab ldrh r3, [r5, #12] - 800842e: 2b01 cmp r3, #1 - 8008430: d907 bls.n 8008442 <_fwalk_reent+0x3a> - 8008432: f9b5 300e ldrsh.w r3, [r5, #14] - 8008436: 3301 adds r3, #1 - 8008438: d003 beq.n 8008442 <_fwalk_reent+0x3a> - 800843a: 4629 mov r1, r5 - 800843c: 4630 mov r0, r6 - 800843e: 47c0 blx r8 - 8008440: 4307 orrs r7, r0 - 8008442: 3568 adds r5, #104 ; 0x68 - 8008444: e7e9 b.n 800841a <_fwalk_reent+0x12> - -08008446 <__swhatbuf_r>: - 8008446: b570 push {r4, r5, r6, lr} - 8008448: 460e mov r6, r1 - 800844a: f9b1 100e ldrsh.w r1, [r1, #14] - 800844e: 4614 mov r4, r2 - 8008450: 2900 cmp r1, #0 - 8008452: 461d mov r5, r3 - 8008454: b096 sub sp, #88 ; 0x58 - 8008456: da07 bge.n 8008468 <__swhatbuf_r+0x22> - 8008458: 2300 movs r3, #0 - 800845a: 602b str r3, [r5, #0] - 800845c: 89b3 ldrh r3, [r6, #12] - 800845e: 061a lsls r2, r3, #24 - 8008460: d410 bmi.n 8008484 <__swhatbuf_r+0x3e> - 8008462: f44f 6380 mov.w r3, #1024 ; 0x400 - 8008466: e00e b.n 8008486 <__swhatbuf_r+0x40> - 8008468: 466a mov r2, sp - 800846a: f000 f903 bl 8008674 <_fstat_r> - 800846e: 2800 cmp r0, #0 - 8008470: dbf2 blt.n 8008458 <__swhatbuf_r+0x12> - 8008472: 9a01 ldr r2, [sp, #4] - 8008474: f402 4270 and.w r2, r2, #61440 ; 0xf000 - 8008478: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 - 800847c: 425a negs r2, r3 - 800847e: 415a adcs r2, r3 - 8008480: 602a str r2, [r5, #0] - 8008482: e7ee b.n 8008462 <__swhatbuf_r+0x1c> - 8008484: 2340 movs r3, #64 ; 0x40 - 8008486: 2000 movs r0, #0 - 8008488: 6023 str r3, [r4, #0] - 800848a: b016 add sp, #88 ; 0x58 - 800848c: bd70 pop {r4, r5, r6, pc} +08008336 <__swhatbuf_r>: + 8008336: b570 push {r4, r5, r6, lr} + 8008338: 460e mov r6, r1 + 800833a: f9b1 100e ldrsh.w r1, [r1, #14] + 800833e: 4614 mov r4, r2 + 8008340: 2900 cmp r1, #0 + 8008342: 461d mov r5, r3 + 8008344: b096 sub sp, #88 ; 0x58 + 8008346: da07 bge.n 8008358 <__swhatbuf_r+0x22> + 8008348: 2300 movs r3, #0 + 800834a: 602b str r3, [r5, #0] + 800834c: 89b3 ldrh r3, [r6, #12] + 800834e: 061a lsls r2, r3, #24 + 8008350: d410 bmi.n 8008374 <__swhatbuf_r+0x3e> + 8008352: f44f 6380 mov.w r3, #1024 ; 0x400 + 8008356: e00e b.n 8008376 <__swhatbuf_r+0x40> + 8008358: 466a mov r2, sp + 800835a: f000 f903 bl 8008564 <_fstat_r> + 800835e: 2800 cmp r0, #0 + 8008360: dbf2 blt.n 8008348 <__swhatbuf_r+0x12> + 8008362: 9a01 ldr r2, [sp, #4] + 8008364: f402 4270 and.w r2, r2, #61440 ; 0xf000 + 8008368: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 + 800836c: 425a negs r2, r3 + 800836e: 415a adcs r2, r3 + 8008370: 602a str r2, [r5, #0] + 8008372: e7ee b.n 8008352 <__swhatbuf_r+0x1c> + 8008374: 2340 movs r3, #64 ; 0x40 + 8008376: 2000 movs r0, #0 + 8008378: 6023 str r3, [r4, #0] + 800837a: b016 add sp, #88 ; 0x58 + 800837c: bd70 pop {r4, r5, r6, pc} ... -08008490 <__smakebuf_r>: - 8008490: 898b ldrh r3, [r1, #12] - 8008492: b573 push {r0, r1, r4, r5, r6, lr} - 8008494: 079d lsls r5, r3, #30 - 8008496: 4606 mov r6, r0 - 8008498: 460c mov r4, r1 - 800849a: d507 bpl.n 80084ac <__smakebuf_r+0x1c> - 800849c: f104 0347 add.w r3, r4, #71 ; 0x47 - 80084a0: 6023 str r3, [r4, #0] - 80084a2: 6123 str r3, [r4, #16] - 80084a4: 2301 movs r3, #1 - 80084a6: 6163 str r3, [r4, #20] - 80084a8: b002 add sp, #8 - 80084aa: bd70 pop {r4, r5, r6, pc} - 80084ac: 466a mov r2, sp - 80084ae: ab01 add r3, sp, #4 - 80084b0: f7ff ffc9 bl 8008446 <__swhatbuf_r> - 80084b4: 9900 ldr r1, [sp, #0] - 80084b6: 4605 mov r5, r0 - 80084b8: 4630 mov r0, r6 - 80084ba: f7fd fadb bl 8005a74 <_malloc_r> - 80084be: b948 cbnz r0, 80084d4 <__smakebuf_r+0x44> - 80084c0: f9b4 300c ldrsh.w r3, [r4, #12] - 80084c4: 059a lsls r2, r3, #22 - 80084c6: d4ef bmi.n 80084a8 <__smakebuf_r+0x18> - 80084c8: f023 0303 bic.w r3, r3, #3 - 80084cc: f043 0302 orr.w r3, r3, #2 - 80084d0: 81a3 strh r3, [r4, #12] - 80084d2: e7e3 b.n 800849c <__smakebuf_r+0xc> - 80084d4: 4b0d ldr r3, [pc, #52] ; (800850c <__smakebuf_r+0x7c>) - 80084d6: 62b3 str r3, [r6, #40] ; 0x28 +08008380 <__smakebuf_r>: + 8008380: 898b ldrh r3, [r1, #12] + 8008382: b573 push {r0, r1, r4, r5, r6, lr} + 8008384: 079d lsls r5, r3, #30 + 8008386: 4606 mov r6, r0 + 8008388: 460c mov r4, r1 + 800838a: d507 bpl.n 800839c <__smakebuf_r+0x1c> + 800838c: f104 0347 add.w r3, r4, #71 ; 0x47 + 8008390: 6023 str r3, [r4, #0] + 8008392: 6123 str r3, [r4, #16] + 8008394: 2301 movs r3, #1 + 8008396: 6163 str r3, [r4, #20] + 8008398: b002 add sp, #8 + 800839a: bd70 pop {r4, r5, r6, pc} + 800839c: 466a mov r2, sp + 800839e: ab01 add r3, sp, #4 + 80083a0: f7ff ffc9 bl 8008336 <__swhatbuf_r> + 80083a4: 9900 ldr r1, [sp, #0] + 80083a6: 4605 mov r5, r0 + 80083a8: 4630 mov r0, r6 + 80083aa: f7fd fadb bl 8005964 <_malloc_r> + 80083ae: b948 cbnz r0, 80083c4 <__smakebuf_r+0x44> + 80083b0: f9b4 300c ldrsh.w r3, [r4, #12] + 80083b4: 059a lsls r2, r3, #22 + 80083b6: d4ef bmi.n 8008398 <__smakebuf_r+0x18> + 80083b8: f023 0303 bic.w r3, r3, #3 + 80083bc: f043 0302 orr.w r3, r3, #2 + 80083c0: 81a3 strh r3, [r4, #12] + 80083c2: e7e3 b.n 800838c <__smakebuf_r+0xc> + 80083c4: 4b0d ldr r3, [pc, #52] ; (80083fc <__smakebuf_r+0x7c>) + 80083c6: 62b3 str r3, [r6, #40] ; 0x28 + 80083c8: 89a3 ldrh r3, [r4, #12] + 80083ca: 6020 str r0, [r4, #0] + 80083cc: f043 0380 orr.w r3, r3, #128 ; 0x80 + 80083d0: 81a3 strh r3, [r4, #12] + 80083d2: 9b00 ldr r3, [sp, #0] + 80083d4: 6120 str r0, [r4, #16] + 80083d6: 6163 str r3, [r4, #20] + 80083d8: 9b01 ldr r3, [sp, #4] + 80083da: b15b cbz r3, 80083f4 <__smakebuf_r+0x74> + 80083dc: 4630 mov r0, r6 + 80083de: f9b4 100e ldrsh.w r1, [r4, #14] + 80083e2: f000 f8d1 bl 8008588 <_isatty_r> + 80083e6: b128 cbz r0, 80083f4 <__smakebuf_r+0x74> + 80083e8: 89a3 ldrh r3, [r4, #12] + 80083ea: f023 0303 bic.w r3, r3, #3 + 80083ee: f043 0301 orr.w r3, r3, #1 + 80083f2: 81a3 strh r3, [r4, #12] + 80083f4: 89a0 ldrh r0, [r4, #12] + 80083f6: 4305 orrs r5, r0 + 80083f8: 81a5 strh r5, [r4, #12] + 80083fa: e7cd b.n 8008398 <__smakebuf_r+0x18> + 80083fc: 08008195 .word 0x08008195 + +08008400 <_malloc_usable_size_r>: + 8008400: f851 3c04 ldr.w r3, [r1, #-4] + 8008404: 1f18 subs r0, r3, #4 + 8008406: 2b00 cmp r3, #0 + 8008408: bfbc itt lt + 800840a: 580b ldrlt r3, [r1, r0] + 800840c: 18c0 addlt r0, r0, r3 + 800840e: 4770 bx lr + +08008410 <_raise_r>: + 8008410: 291f cmp r1, #31 + 8008412: b538 push {r3, r4, r5, lr} + 8008414: 4604 mov r4, r0 + 8008416: 460d mov r5, r1 + 8008418: d904 bls.n 8008424 <_raise_r+0x14> + 800841a: 2316 movs r3, #22 + 800841c: 6003 str r3, [r0, #0] + 800841e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8008422: bd38 pop {r3, r4, r5, pc} + 8008424: 6c42 ldr r2, [r0, #68] ; 0x44 + 8008426: b112 cbz r2, 800842e <_raise_r+0x1e> + 8008428: f852 3021 ldr.w r3, [r2, r1, lsl #2] + 800842c: b94b cbnz r3, 8008442 <_raise_r+0x32> + 800842e: 4620 mov r0, r4 + 8008430: f000 f830 bl 8008494 <_getpid_r> + 8008434: 462a mov r2, r5 + 8008436: 4601 mov r1, r0 + 8008438: 4620 mov r0, r4 + 800843a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 800843e: f000 b817 b.w 8008470 <_kill_r> + 8008442: 2b01 cmp r3, #1 + 8008444: d00a beq.n 800845c <_raise_r+0x4c> + 8008446: 1c59 adds r1, r3, #1 + 8008448: d103 bne.n 8008452 <_raise_r+0x42> + 800844a: 2316 movs r3, #22 + 800844c: 6003 str r3, [r0, #0] + 800844e: 2001 movs r0, #1 + 8008450: e7e7 b.n 8008422 <_raise_r+0x12> + 8008452: 2400 movs r4, #0 + 8008454: 4628 mov r0, r5 + 8008456: f842 4025 str.w r4, [r2, r5, lsl #2] + 800845a: 4798 blx r3 + 800845c: 2000 movs r0, #0 + 800845e: e7e0 b.n 8008422 <_raise_r+0x12> + +08008460 : + 8008460: 4b02 ldr r3, [pc, #8] ; (800846c ) + 8008462: 4601 mov r1, r0 + 8008464: 6818 ldr r0, [r3, #0] + 8008466: f7ff bfd3 b.w 8008410 <_raise_r> + 800846a: bf00 nop + 800846c: 2000000c .word 0x2000000c + +08008470 <_kill_r>: + 8008470: b538 push {r3, r4, r5, lr} + 8008472: 2300 movs r3, #0 + 8008474: 4d06 ldr r5, [pc, #24] ; (8008490 <_kill_r+0x20>) + 8008476: 4604 mov r4, r0 + 8008478: 4608 mov r0, r1 + 800847a: 4611 mov r1, r2 + 800847c: 602b str r3, [r5, #0] + 800847e: f7f9 f8d3 bl 8001628 <_kill> + 8008482: 1c43 adds r3, r0, #1 + 8008484: d102 bne.n 800848c <_kill_r+0x1c> + 8008486: 682b ldr r3, [r5, #0] + 8008488: b103 cbz r3, 800848c <_kill_r+0x1c> + 800848a: 6023 str r3, [r4, #0] + 800848c: bd38 pop {r3, r4, r5, pc} + 800848e: bf00 nop + 8008490: 200002f4 .word 0x200002f4 + +08008494 <_getpid_r>: + 8008494: f7f9 b8c1 b.w 800161a <_getpid> + +08008498 <__sread>: + 8008498: b510 push {r4, lr} + 800849a: 460c mov r4, r1 + 800849c: f9b1 100e ldrsh.w r1, [r1, #14] + 80084a0: f000 f894 bl 80085cc <_read_r> + 80084a4: 2800 cmp r0, #0 + 80084a6: bfab itete ge + 80084a8: 6d63 ldrge r3, [r4, #84] ; 0x54 + 80084aa: 89a3 ldrhlt r3, [r4, #12] + 80084ac: 181b addge r3, r3, r0 + 80084ae: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 + 80084b2: bfac ite ge + 80084b4: 6563 strge r3, [r4, #84] ; 0x54 + 80084b6: 81a3 strhlt r3, [r4, #12] + 80084b8: bd10 pop {r4, pc} + +080084ba <__swrite>: + 80084ba: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80084be: 461f mov r7, r3 + 80084c0: 898b ldrh r3, [r1, #12] + 80084c2: 4605 mov r5, r0 + 80084c4: 05db lsls r3, r3, #23 + 80084c6: 460c mov r4, r1 + 80084c8: 4616 mov r6, r2 + 80084ca: d505 bpl.n 80084d8 <__swrite+0x1e> + 80084cc: 2302 movs r3, #2 + 80084ce: 2200 movs r2, #0 + 80084d0: f9b1 100e ldrsh.w r1, [r1, #14] + 80084d4: f000 f868 bl 80085a8 <_lseek_r> 80084d8: 89a3 ldrh r3, [r4, #12] - 80084da: 6020 str r0, [r4, #0] - 80084dc: f043 0380 orr.w r3, r3, #128 ; 0x80 + 80084da: 4632 mov r2, r6 + 80084dc: f423 5380 bic.w r3, r3, #4096 ; 0x1000 80084e0: 81a3 strh r3, [r4, #12] - 80084e2: 9b00 ldr r3, [sp, #0] - 80084e4: 6120 str r0, [r4, #16] - 80084e6: 6163 str r3, [r4, #20] - 80084e8: 9b01 ldr r3, [sp, #4] - 80084ea: b15b cbz r3, 8008504 <__smakebuf_r+0x74> - 80084ec: 4630 mov r0, r6 - 80084ee: f9b4 100e ldrsh.w r1, [r4, #14] - 80084f2: f000 f8d1 bl 8008698 <_isatty_r> - 80084f6: b128 cbz r0, 8008504 <__smakebuf_r+0x74> - 80084f8: 89a3 ldrh r3, [r4, #12] - 80084fa: f023 0303 bic.w r3, r3, #3 - 80084fe: f043 0301 orr.w r3, r3, #1 - 8008502: 81a3 strh r3, [r4, #12] - 8008504: 89a0 ldrh r0, [r4, #12] - 8008506: 4305 orrs r5, r0 - 8008508: 81a5 strh r5, [r4, #12] - 800850a: e7cd b.n 80084a8 <__smakebuf_r+0x18> - 800850c: 080082a5 .word 0x080082a5 + 80084e2: 4628 mov r0, r5 + 80084e4: 463b mov r3, r7 + 80084e6: f9b4 100e ldrsh.w r1, [r4, #14] + 80084ea: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80084ee: f000 b817 b.w 8008520 <_write_r> -08008510 <_malloc_usable_size_r>: - 8008510: f851 3c04 ldr.w r3, [r1, #-4] - 8008514: 1f18 subs r0, r3, #4 - 8008516: 2b00 cmp r3, #0 - 8008518: bfbc itt lt - 800851a: 580b ldrlt r3, [r1, r0] - 800851c: 18c0 addlt r0, r0, r3 - 800851e: 4770 bx lr +080084f2 <__sseek>: + 80084f2: b510 push {r4, lr} + 80084f4: 460c mov r4, r1 + 80084f6: f9b1 100e ldrsh.w r1, [r1, #14] + 80084fa: f000 f855 bl 80085a8 <_lseek_r> + 80084fe: 1c43 adds r3, r0, #1 + 8008500: 89a3 ldrh r3, [r4, #12] + 8008502: bf15 itete ne + 8008504: 6560 strne r0, [r4, #84] ; 0x54 + 8008506: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 + 800850a: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 + 800850e: 81a3 strheq r3, [r4, #12] + 8008510: bf18 it ne + 8008512: 81a3 strhne r3, [r4, #12] + 8008514: bd10 pop {r4, pc} -08008520 <_raise_r>: - 8008520: 291f cmp r1, #31 - 8008522: b538 push {r3, r4, r5, lr} - 8008524: 4604 mov r4, r0 - 8008526: 460d mov r5, r1 - 8008528: d904 bls.n 8008534 <_raise_r+0x14> - 800852a: 2316 movs r3, #22 - 800852c: 6003 str r3, [r0, #0] - 800852e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8008532: bd38 pop {r3, r4, r5, pc} - 8008534: 6c42 ldr r2, [r0, #68] ; 0x44 - 8008536: b112 cbz r2, 800853e <_raise_r+0x1e> - 8008538: f852 3021 ldr.w r3, [r2, r1, lsl #2] - 800853c: b94b cbnz r3, 8008552 <_raise_r+0x32> - 800853e: 4620 mov r0, r4 - 8008540: f000 f830 bl 80085a4 <_getpid_r> - 8008544: 462a mov r2, r5 - 8008546: 4601 mov r1, r0 - 8008548: 4620 mov r0, r4 - 800854a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800854e: f000 b817 b.w 8008580 <_kill_r> - 8008552: 2b01 cmp r3, #1 - 8008554: d00a beq.n 800856c <_raise_r+0x4c> - 8008556: 1c59 adds r1, r3, #1 - 8008558: d103 bne.n 8008562 <_raise_r+0x42> - 800855a: 2316 movs r3, #22 - 800855c: 6003 str r3, [r0, #0] - 800855e: 2001 movs r0, #1 - 8008560: e7e7 b.n 8008532 <_raise_r+0x12> - 8008562: 2400 movs r4, #0 - 8008564: 4628 mov r0, r5 - 8008566: f842 4025 str.w r4, [r2, r5, lsl #2] - 800856a: 4798 blx r3 - 800856c: 2000 movs r0, #0 - 800856e: e7e0 b.n 8008532 <_raise_r+0x12> - -08008570 : - 8008570: 4b02 ldr r3, [pc, #8] ; (800857c ) - 8008572: 4601 mov r1, r0 - 8008574: 6818 ldr r0, [r3, #0] - 8008576: f7ff bfd3 b.w 8008520 <_raise_r> - 800857a: bf00 nop - 800857c: 2000000c .word 0x2000000c - -08008580 <_kill_r>: - 8008580: b538 push {r3, r4, r5, lr} - 8008582: 2300 movs r3, #0 - 8008584: 4d06 ldr r5, [pc, #24] ; (80085a0 <_kill_r+0x20>) - 8008586: 4604 mov r4, r0 - 8008588: 4608 mov r0, r1 - 800858a: 4611 mov r1, r2 - 800858c: 602b str r3, [r5, #0] - 800858e: f7f9 f84b bl 8001628 <_kill> - 8008592: 1c43 adds r3, r0, #1 - 8008594: d102 bne.n 800859c <_kill_r+0x1c> - 8008596: 682b ldr r3, [r5, #0] - 8008598: b103 cbz r3, 800859c <_kill_r+0x1c> - 800859a: 6023 str r3, [r4, #0] - 800859c: bd38 pop {r3, r4, r5, pc} - 800859e: bf00 nop - 80085a0: 200002f0 .word 0x200002f0 - -080085a4 <_getpid_r>: - 80085a4: f7f9 b839 b.w 800161a <_getpid> - -080085a8 <__sread>: - 80085a8: b510 push {r4, lr} - 80085aa: 460c mov r4, r1 - 80085ac: f9b1 100e ldrsh.w r1, [r1, #14] - 80085b0: f000 f894 bl 80086dc <_read_r> - 80085b4: 2800 cmp r0, #0 - 80085b6: bfab itete ge - 80085b8: 6d63 ldrge r3, [r4, #84] ; 0x54 - 80085ba: 89a3 ldrhlt r3, [r4, #12] - 80085bc: 181b addge r3, r3, r0 - 80085be: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 - 80085c2: bfac ite ge - 80085c4: 6563 strge r3, [r4, #84] ; 0x54 - 80085c6: 81a3 strhlt r3, [r4, #12] - 80085c8: bd10 pop {r4, pc} - -080085ca <__swrite>: - 80085ca: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80085ce: 461f mov r7, r3 - 80085d0: 898b ldrh r3, [r1, #12] - 80085d2: 4605 mov r5, r0 - 80085d4: 05db lsls r3, r3, #23 - 80085d6: 460c mov r4, r1 - 80085d8: 4616 mov r6, r2 - 80085da: d505 bpl.n 80085e8 <__swrite+0x1e> - 80085dc: 2302 movs r3, #2 - 80085de: 2200 movs r2, #0 - 80085e0: f9b1 100e ldrsh.w r1, [r1, #14] - 80085e4: f000 f868 bl 80086b8 <_lseek_r> - 80085e8: 89a3 ldrh r3, [r4, #12] - 80085ea: 4632 mov r2, r6 - 80085ec: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 80085f0: 81a3 strh r3, [r4, #12] - 80085f2: 4628 mov r0, r5 - 80085f4: 463b mov r3, r7 - 80085f6: f9b4 100e ldrsh.w r1, [r4, #14] - 80085fa: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80085fe: f000 b817 b.w 8008630 <_write_r> - -08008602 <__sseek>: - 8008602: b510 push {r4, lr} - 8008604: 460c mov r4, r1 - 8008606: f9b1 100e ldrsh.w r1, [r1, #14] - 800860a: f000 f855 bl 80086b8 <_lseek_r> - 800860e: 1c43 adds r3, r0, #1 - 8008610: 89a3 ldrh r3, [r4, #12] - 8008612: bf15 itete ne - 8008614: 6560 strne r0, [r4, #84] ; 0x54 - 8008616: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 - 800861a: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 - 800861e: 81a3 strheq r3, [r4, #12] - 8008620: bf18 it ne - 8008622: 81a3 strhne r3, [r4, #12] - 8008624: bd10 pop {r4, pc} - -08008626 <__sclose>: - 8008626: f9b1 100e ldrsh.w r1, [r1, #14] - 800862a: f000 b813 b.w 8008654 <_close_r> +08008516 <__sclose>: + 8008516: f9b1 100e ldrsh.w r1, [r1, #14] + 800851a: f000 b813 b.w 8008544 <_close_r> ... -08008630 <_write_r>: - 8008630: b538 push {r3, r4, r5, lr} - 8008632: 4604 mov r4, r0 - 8008634: 4608 mov r0, r1 - 8008636: 4611 mov r1, r2 - 8008638: 2200 movs r2, #0 - 800863a: 4d05 ldr r5, [pc, #20] ; (8008650 <_write_r+0x20>) - 800863c: 602a str r2, [r5, #0] - 800863e: 461a mov r2, r3 - 8008640: f7f9 f829 bl 8001696 <_write> - 8008644: 1c43 adds r3, r0, #1 - 8008646: d102 bne.n 800864e <_write_r+0x1e> - 8008648: 682b ldr r3, [r5, #0] - 800864a: b103 cbz r3, 800864e <_write_r+0x1e> - 800864c: 6023 str r3, [r4, #0] - 800864e: bd38 pop {r3, r4, r5, pc} - 8008650: 200002f0 .word 0x200002f0 +08008520 <_write_r>: + 8008520: b538 push {r3, r4, r5, lr} + 8008522: 4604 mov r4, r0 + 8008524: 4608 mov r0, r1 + 8008526: 4611 mov r1, r2 + 8008528: 2200 movs r2, #0 + 800852a: 4d05 ldr r5, [pc, #20] ; (8008540 <_write_r+0x20>) + 800852c: 602a str r2, [r5, #0] + 800852e: 461a mov r2, r3 + 8008530: f7f9 f8b1 bl 8001696 <_write> + 8008534: 1c43 adds r3, r0, #1 + 8008536: d102 bne.n 800853e <_write_r+0x1e> + 8008538: 682b ldr r3, [r5, #0] + 800853a: b103 cbz r3, 800853e <_write_r+0x1e> + 800853c: 6023 str r3, [r4, #0] + 800853e: bd38 pop {r3, r4, r5, pc} + 8008540: 200002f4 .word 0x200002f4 -08008654 <_close_r>: - 8008654: b538 push {r3, r4, r5, lr} - 8008656: 2300 movs r3, #0 - 8008658: 4d05 ldr r5, [pc, #20] ; (8008670 <_close_r+0x1c>) - 800865a: 4604 mov r4, r0 - 800865c: 4608 mov r0, r1 - 800865e: 602b str r3, [r5, #0] - 8008660: f7f9 f835 bl 80016ce <_close> - 8008664: 1c43 adds r3, r0, #1 - 8008666: d102 bne.n 800866e <_close_r+0x1a> - 8008668: 682b ldr r3, [r5, #0] - 800866a: b103 cbz r3, 800866e <_close_r+0x1a> - 800866c: 6023 str r3, [r4, #0] - 800866e: bd38 pop {r3, r4, r5, pc} - 8008670: 200002f0 .word 0x200002f0 +08008544 <_close_r>: + 8008544: b538 push {r3, r4, r5, lr} + 8008546: 2300 movs r3, #0 + 8008548: 4d05 ldr r5, [pc, #20] ; (8008560 <_close_r+0x1c>) + 800854a: 4604 mov r4, r0 + 800854c: 4608 mov r0, r1 + 800854e: 602b str r3, [r5, #0] + 8008550: f7f9 f8bd bl 80016ce <_close> + 8008554: 1c43 adds r3, r0, #1 + 8008556: d102 bne.n 800855e <_close_r+0x1a> + 8008558: 682b ldr r3, [r5, #0] + 800855a: b103 cbz r3, 800855e <_close_r+0x1a> + 800855c: 6023 str r3, [r4, #0] + 800855e: bd38 pop {r3, r4, r5, pc} + 8008560: 200002f4 .word 0x200002f4 -08008674 <_fstat_r>: - 8008674: b538 push {r3, r4, r5, lr} - 8008676: 2300 movs r3, #0 - 8008678: 4d06 ldr r5, [pc, #24] ; (8008694 <_fstat_r+0x20>) - 800867a: 4604 mov r4, r0 - 800867c: 4608 mov r0, r1 - 800867e: 4611 mov r1, r2 - 8008680: 602b str r3, [r5, #0] - 8008682: f7f9 f82f bl 80016e4 <_fstat> - 8008686: 1c43 adds r3, r0, #1 - 8008688: d102 bne.n 8008690 <_fstat_r+0x1c> - 800868a: 682b ldr r3, [r5, #0] - 800868c: b103 cbz r3, 8008690 <_fstat_r+0x1c> - 800868e: 6023 str r3, [r4, #0] - 8008690: bd38 pop {r3, r4, r5, pc} - 8008692: bf00 nop - 8008694: 200002f0 .word 0x200002f0 +08008564 <_fstat_r>: + 8008564: b538 push {r3, r4, r5, lr} + 8008566: 2300 movs r3, #0 + 8008568: 4d06 ldr r5, [pc, #24] ; (8008584 <_fstat_r+0x20>) + 800856a: 4604 mov r4, r0 + 800856c: 4608 mov r0, r1 + 800856e: 4611 mov r1, r2 + 8008570: 602b str r3, [r5, #0] + 8008572: f7f9 f8b7 bl 80016e4 <_fstat> + 8008576: 1c43 adds r3, r0, #1 + 8008578: d102 bne.n 8008580 <_fstat_r+0x1c> + 800857a: 682b ldr r3, [r5, #0] + 800857c: b103 cbz r3, 8008580 <_fstat_r+0x1c> + 800857e: 6023 str r3, [r4, #0] + 8008580: bd38 pop {r3, r4, r5, pc} + 8008582: bf00 nop + 8008584: 200002f4 .word 0x200002f4 -08008698 <_isatty_r>: - 8008698: b538 push {r3, r4, r5, lr} - 800869a: 2300 movs r3, #0 - 800869c: 4d05 ldr r5, [pc, #20] ; (80086b4 <_isatty_r+0x1c>) - 800869e: 4604 mov r4, r0 - 80086a0: 4608 mov r0, r1 - 80086a2: 602b str r3, [r5, #0] - 80086a4: f7f9 f82d bl 8001702 <_isatty> - 80086a8: 1c43 adds r3, r0, #1 - 80086aa: d102 bne.n 80086b2 <_isatty_r+0x1a> - 80086ac: 682b ldr r3, [r5, #0] - 80086ae: b103 cbz r3, 80086b2 <_isatty_r+0x1a> - 80086b0: 6023 str r3, [r4, #0] - 80086b2: bd38 pop {r3, r4, r5, pc} - 80086b4: 200002f0 .word 0x200002f0 +08008588 <_isatty_r>: + 8008588: b538 push {r3, r4, r5, lr} + 800858a: 2300 movs r3, #0 + 800858c: 4d05 ldr r5, [pc, #20] ; (80085a4 <_isatty_r+0x1c>) + 800858e: 4604 mov r4, r0 + 8008590: 4608 mov r0, r1 + 8008592: 602b str r3, [r5, #0] + 8008594: f7f9 f8b5 bl 8001702 <_isatty> + 8008598: 1c43 adds r3, r0, #1 + 800859a: d102 bne.n 80085a2 <_isatty_r+0x1a> + 800859c: 682b ldr r3, [r5, #0] + 800859e: b103 cbz r3, 80085a2 <_isatty_r+0x1a> + 80085a0: 6023 str r3, [r4, #0] + 80085a2: bd38 pop {r3, r4, r5, pc} + 80085a4: 200002f4 .word 0x200002f4 -080086b8 <_lseek_r>: - 80086b8: b538 push {r3, r4, r5, lr} - 80086ba: 4604 mov r4, r0 - 80086bc: 4608 mov r0, r1 - 80086be: 4611 mov r1, r2 - 80086c0: 2200 movs r2, #0 - 80086c2: 4d05 ldr r5, [pc, #20] ; (80086d8 <_lseek_r+0x20>) - 80086c4: 602a str r2, [r5, #0] - 80086c6: 461a mov r2, r3 - 80086c8: f7f9 f825 bl 8001716 <_lseek> - 80086cc: 1c43 adds r3, r0, #1 - 80086ce: d102 bne.n 80086d6 <_lseek_r+0x1e> - 80086d0: 682b ldr r3, [r5, #0] - 80086d2: b103 cbz r3, 80086d6 <_lseek_r+0x1e> - 80086d4: 6023 str r3, [r4, #0] - 80086d6: bd38 pop {r3, r4, r5, pc} - 80086d8: 200002f0 .word 0x200002f0 +080085a8 <_lseek_r>: + 80085a8: b538 push {r3, r4, r5, lr} + 80085aa: 4604 mov r4, r0 + 80085ac: 4608 mov r0, r1 + 80085ae: 4611 mov r1, r2 + 80085b0: 2200 movs r2, #0 + 80085b2: 4d05 ldr r5, [pc, #20] ; (80085c8 <_lseek_r+0x20>) + 80085b4: 602a str r2, [r5, #0] + 80085b6: 461a mov r2, r3 + 80085b8: f7f9 f8ad bl 8001716 <_lseek> + 80085bc: 1c43 adds r3, r0, #1 + 80085be: d102 bne.n 80085c6 <_lseek_r+0x1e> + 80085c0: 682b ldr r3, [r5, #0] + 80085c2: b103 cbz r3, 80085c6 <_lseek_r+0x1e> + 80085c4: 6023 str r3, [r4, #0] + 80085c6: bd38 pop {r3, r4, r5, pc} + 80085c8: 200002f4 .word 0x200002f4 -080086dc <_read_r>: - 80086dc: b538 push {r3, r4, r5, lr} - 80086de: 4604 mov r4, r0 - 80086e0: 4608 mov r0, r1 - 80086e2: 4611 mov r1, r2 - 80086e4: 2200 movs r2, #0 - 80086e6: 4d05 ldr r5, [pc, #20] ; (80086fc <_read_r+0x20>) - 80086e8: 602a str r2, [r5, #0] - 80086ea: 461a mov r2, r3 - 80086ec: f7f8 ffb6 bl 800165c <_read> - 80086f0: 1c43 adds r3, r0, #1 - 80086f2: d102 bne.n 80086fa <_read_r+0x1e> - 80086f4: 682b ldr r3, [r5, #0] - 80086f6: b103 cbz r3, 80086fa <_read_r+0x1e> - 80086f8: 6023 str r3, [r4, #0] - 80086fa: bd38 pop {r3, r4, r5, pc} - 80086fc: 200002f0 .word 0x200002f0 +080085cc <_read_r>: + 80085cc: b538 push {r3, r4, r5, lr} + 80085ce: 4604 mov r4, r0 + 80085d0: 4608 mov r0, r1 + 80085d2: 4611 mov r1, r2 + 80085d4: 2200 movs r2, #0 + 80085d6: 4d05 ldr r5, [pc, #20] ; (80085ec <_read_r+0x20>) + 80085d8: 602a str r2, [r5, #0] + 80085da: 461a mov r2, r3 + 80085dc: f7f9 f83e bl 800165c <_read> + 80085e0: 1c43 adds r3, r0, #1 + 80085e2: d102 bne.n 80085ea <_read_r+0x1e> + 80085e4: 682b ldr r3, [r5, #0] + 80085e6: b103 cbz r3, 80085ea <_read_r+0x1e> + 80085e8: 6023 str r3, [r4, #0] + 80085ea: bd38 pop {r3, r4, r5, pc} + 80085ec: 200002f4 .word 0x200002f4 -08008700 <_init>: - 8008700: b5f8 push {r3, r4, r5, r6, r7, lr} - 8008702: bf00 nop - 8008704: bcf8 pop {r3, r4, r5, r6, r7} - 8008706: bc08 pop {r3} - 8008708: 469e mov lr, r3 - 800870a: 4770 bx lr +080085f0 <_init>: + 80085f0: b5f8 push {r3, r4, r5, r6, r7, lr} + 80085f2: bf00 nop + 80085f4: bcf8 pop {r3, r4, r5, r6, r7} + 80085f6: bc08 pop {r3} + 80085f8: 469e mov lr, r3 + 80085fa: 4770 bx lr -0800870c <_fini>: - 800870c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800870e: bf00 nop - 8008710: bcf8 pop {r3, r4, r5, r6, r7} - 8008712: bc08 pop {r3} - 8008714: 469e mov lr, r3 - 8008716: 4770 bx lr +080085fc <_fini>: + 80085fc: b5f8 push {r3, r4, r5, r6, r7, lr} + 80085fe: bf00 nop + 8008600: bcf8 pop {r3, r4, r5, r6, r7} + 8008602: bc08 pop {r3} + 8008604: 469e mov lr, r3 + 8008606: 4770 bx lr diff --git a/Debug/m3s.map b/Debug/m3s.map index e1b8191..e6fe0c2 100644 --- a/Debug/m3s.map +++ b/Debug/m3s.map @@ -140,6 +140,7 @@ __lock___env_recursive_mutex 0x1 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) __lock___sinit_recursive_mutex 0x1 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) +blood_win 0x4 ./SW_APPs/APP_blood.o hsram1 0x48 ./Core/Src/main.o __lock___malloc_recursive_mutex 0x1 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) @@ -2590,6 +2591,84 @@ Discarded input sections .debug_macro 0x0000000000000000 0x141 ./HW_Devices/touch.o .debug_macro 0x0000000000000000 0xb5 ./HW_Devices/touch.o .debug_macro 0x0000000000000000 0x4c ./HW_Devices/touch.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o + .text 0x0000000000000000 0x0 ./SW_APPs/APP_blood.o + .data 0x0000000000000000 0x0 ./SW_APPs/APP_blood.o + .bss 0x0000000000000000 0x0 ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0xa9c ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x21b ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x2e ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x22 ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x22 ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x8e ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x51 ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x103 ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x6a ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x1df ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x1c ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x22 ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0xc3 ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0xd23 ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0xfd8c ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x6d ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x3468 ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x174 ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x5c ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x5be ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x4d5 ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x1cb ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x114 ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x1ea ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x27 ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x144 ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x1bc ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x30 ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x3c ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x57 ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x88 ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x24f ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x356 ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x287 ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x141 ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0xb5 ./SW_APPs/APP_blood.o + .debug_macro 0x0000000000000000 0x4c ./SW_APPs/APP_blood.o .group 0x0000000000000000 0xc ./SW_APPs/Main_APP.o .group 0x0000000000000000 0xc ./SW_APPs/Main_APP.o .group 0x0000000000000000 0xc ./SW_APPs/Main_APP.o @@ -2715,6 +2794,8 @@ Discarded input sections .text 0x0000000000000000 0x0 ./SW_APPs/windows.o .data 0x0000000000000000 0x0 ./SW_APPs/windows.o .bss 0x0000000000000000 0x0 ./SW_APPs/windows.o + .text.Close_Windows_Stack + 0x0000000000000000 0x9a ./SW_APPs/windows.o .text.Set_Windows_Title 0x0000000000000000 0x3c ./SW_APPs/windows.o .text.Set_Windows_XY_BY_ACC @@ -2756,6 +2837,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x141 ./SW_APPs/windows.o .debug_macro 0x0000000000000000 0xb5 ./SW_APPs/windows.o .debug_macro 0x0000000000000000 0x4c ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x391 ./SW_APPs/windows.o .debug_macro 0x0000000000000000 0x28 ./SW_APPs/windows.o .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) @@ -3077,6 +3159,7 @@ LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o LOAD ./HW_Devices/LCD.o LOAD ./HW_Devices/eeprom.o LOAD ./HW_Devices/touch.o +LOAD ./SW_APPs/APP_blood.o LOAD ./SW_APPs/Main_APP.o LOAD ./SW_APPs/windows.o START GROUP @@ -3110,7 +3193,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x0000000008000000 g_pfnVectors 0x00000000080001e4 . = ALIGN (0x4) -.text 0x00000000080001e8 0x8530 +.text 0x00000000080001e8 0x8420 0x00000000080001e8 . = ALIGN (0x4) *(.text) .text 0x00000000080001e8 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o @@ -3514,393 +3597,397 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .text.TP_adjustment 0x0000000008004c2c 0x594 ./HW_Devices/touch.o 0x0000000008004c2c TP_adjustment + .text.APP_blood_init + 0x00000000080051c0 0x1c ./SW_APPs/APP_blood.o + 0x00000000080051c0 APP_blood_init + .text.APP_blood_loop + 0x00000000080051dc 0xc ./SW_APPs/APP_blood.o + 0x00000000080051dc APP_blood_loop .text.main_app - 0x00000000080051c0 0x104 ./SW_APPs/Main_APP.o - 0x00000000080051c0 main_app + 0x00000000080051e8 0x64 ./SW_APPs/Main_APP.o + 0x00000000080051e8 main_app .text.Inteface_SetCursor - 0x00000000080052c4 0x34 ./SW_APPs/windows.o - 0x00000000080052c4 Inteface_SetCursor + 0x000000000800524c 0x34 ./SW_APPs/windows.o + 0x000000000800524c Inteface_SetCursor .text.Inteface_SetColor - 0x00000000080052f8 0x20 ./SW_APPs/windows.o - 0x00000000080052f8 Inteface_SetColor - .text.UI_Init 0x0000000008005318 0x66 ./SW_APPs/windows.o - 0x0000000008005318 UI_Init + 0x0000000008005280 0x20 ./SW_APPs/windows.o + 0x0000000008005280 Inteface_SetColor + .text.UI_Init 0x00000000080052a0 0x66 ./SW_APPs/windows.o + 0x00000000080052a0 UI_Init .text.New_Window - 0x000000000800537e 0xd2 ./SW_APPs/windows.o - 0x000000000800537e New_Window - .text.Close_Windows_Stack - 0x0000000008005450 0x9a ./SW_APPs/windows.o - 0x0000000008005450 Close_Windows_Stack + 0x0000000008005306 0xd2 ./SW_APPs/windows.o + 0x0000000008005306 New_Window .text.Refresh_Window - 0x00000000080054ea 0x102 ./SW_APPs/windows.o - 0x00000000080054ea Refresh_Window + 0x00000000080053d8 0x10a ./SW_APPs/windows.o + 0x00000000080053d8 Refresh_Window .text.Refresh_UI - 0x00000000080055ec 0x92 ./SW_APPs/windows.o - 0x00000000080055ec Refresh_UI - .text.Chack 0x000000000800567e 0xdc ./SW_APPs/windows.o - 0x000000000800567e Chack - *fill* 0x000000000800575a 0x2 + 0x00000000080054e2 0x94 ./SW_APPs/windows.o + 0x00000000080054e2 Refresh_UI + .text.Chack 0x0000000008005576 0xdc ./SW_APPs/windows.o + 0x0000000008005576 Chack + *fill* 0x0000000008005652 0x2 .text.UI_Server - 0x000000000800575c 0x1fc ./SW_APPs/windows.o - 0x000000000800575c UI_Server - .text.__errno 0x0000000008005958 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - 0x0000000008005958 __errno + 0x0000000008005654 0x1f4 ./SW_APPs/windows.o + 0x0000000008005654 UI_Server + .text.__errno 0x0000000008005848 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) + 0x0000000008005848 __errno .text.__libc_init_array - 0x0000000008005964 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - 0x0000000008005964 __libc_init_array - .text.malloc 0x00000000080059ac 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) - 0x00000000080059ac malloc - .text.free 0x00000000080059bc 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) - 0x00000000080059bc free - .text.memset 0x00000000080059cc 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - 0x00000000080059cc memset - .text._free_r 0x00000000080059dc 0x98 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) - 0x00000000080059dc _free_r + 0x0000000008005854 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) + 0x0000000008005854 __libc_init_array + .text.malloc 0x000000000800589c 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) + 0x000000000800589c malloc + .text.free 0x00000000080058ac 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) + 0x00000000080058ac free + .text.memset 0x00000000080058bc 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) + 0x00000000080058bc memset + .text._free_r 0x00000000080058cc 0x98 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) + 0x00000000080058cc _free_r .text._malloc_r - 0x0000000008005a74 0xb4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - 0x0000000008005a74 _malloc_r - .text.__cvt 0x0000000008005b28 0xbe /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - 0x0000000008005b28 __cvt + 0x0000000008005964 0xb4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + 0x0000000008005964 _malloc_r + .text.__cvt 0x0000000008005a18 0xbe /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x0000000008005a18 __cvt .text.__exponent - 0x0000000008005be6 0x7c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - 0x0000000008005be6 __exponent - *fill* 0x0000000008005c62 0x2 + 0x0000000008005ad6 0x7c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x0000000008005ad6 __exponent + *fill* 0x0000000008005b52 0x2 .text._printf_float - 0x0000000008005c64 0x458 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - 0x0000000008005c64 _printf_float + 0x0000000008005b54 0x458 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x0000000008005b54 _printf_float .text._printf_common - 0x00000000080060bc 0xde /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x00000000080060bc _printf_common - *fill* 0x000000000800619a 0x2 + 0x0000000008005fac 0xde /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000008005fac _printf_common + *fill* 0x000000000800608a 0x2 .text._printf_i - 0x000000000800619c 0x24c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x000000000800619c _printf_i - .text._sbrk_r 0x00000000080063e8 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) - 0x00000000080063e8 _sbrk_r - .text.sprintf 0x0000000008006408 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) - 0x0000000008006408 sprintf - 0x0000000008006408 siprintf - .text.quorem 0x0000000008006448 0x11a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) - *fill* 0x0000000008006562 0x6 - .text._dtoa_r 0x0000000008006568 0xbdc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) - 0x0000000008006568 _dtoa_r + 0x000000000800608c 0x24c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x000000000800608c _printf_i + .text._sbrk_r 0x00000000080062d8 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) + 0x00000000080062d8 _sbrk_r + .text.sprintf 0x00000000080062f8 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) + 0x00000000080062f8 sprintf + 0x00000000080062f8 siprintf + .text.quorem 0x0000000008006338 0x11a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) + *fill* 0x0000000008006452 0x6 + .text._dtoa_r 0x0000000008006458 0xbdc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) + 0x0000000008006458 _dtoa_r .text._localeconv_r - 0x0000000008007144 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) - 0x0000000008007144 _localeconv_r - .text.memchr 0x000000000800714c 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) - 0x000000000800714c memchr - .text.memcpy 0x0000000008007168 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) - 0x0000000008007168 memcpy + 0x0000000008007034 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) + 0x0000000008007034 _localeconv_r + .text.memchr 0x000000000800703c 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + 0x000000000800703c memchr + .text.memcpy 0x0000000008007058 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) + 0x0000000008007058 memcpy .text.__malloc_lock - 0x0000000008007184 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) - 0x0000000008007184 __malloc_lock + 0x0000000008007074 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) + 0x0000000008007074 __malloc_lock .text.__malloc_unlock - 0x0000000008007190 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) - 0x0000000008007190 __malloc_unlock - .text._Balloc 0x000000000800719c 0x80 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x000000000800719c _Balloc - .text._Bfree 0x000000000800721c 0x44 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x000000000800721c _Bfree + 0x0000000008007080 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) + 0x0000000008007080 __malloc_unlock + .text._Balloc 0x000000000800708c 0x80 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x000000000800708c _Balloc + .text._Bfree 0x000000000800710c 0x44 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x000000000800710c _Bfree .text.__multadd - 0x0000000008007260 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008007260 __multadd + 0x0000000008007150 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008007150 __multadd .text.__hi0bits - 0x00000000080072f4 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x00000000080072f4 __hi0bits + 0x00000000080071e4 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x00000000080071e4 __hi0bits .text.__lo0bits - 0x0000000008007334 0x5c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008007334 __lo0bits - .text.__i2b 0x0000000008007390 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008007390 __i2b + 0x0000000008007224 0x5c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008007224 __lo0bits + .text.__i2b 0x0000000008007280 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008007280 __i2b .text.__multiply - 0x00000000080073bc 0x148 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x00000000080073bc __multiply + 0x00000000080072ac 0x148 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x00000000080072ac __multiply .text.__pow5mult - 0x0000000008007504 0xb4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008007504 __pow5mult + 0x00000000080073f4 0xb4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x00000000080073f4 __pow5mult .text.__lshift - 0x00000000080075b8 0xd8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x00000000080075b8 __lshift - .text.__mcmp 0x0000000008007690 0x36 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008007690 __mcmp - *fill* 0x00000000080076c6 0x2 - .text.__mdiff 0x00000000080076c8 0x120 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x00000000080076c8 __mdiff - .text.__d2b 0x00000000080077e8 0xb8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x00000000080077e8 __d2b + 0x00000000080074a8 0xd8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x00000000080074a8 __lshift + .text.__mcmp 0x0000000008007580 0x36 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008007580 __mcmp + *fill* 0x00000000080075b6 0x2 + .text.__mdiff 0x00000000080075b8 0x120 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x00000000080075b8 __mdiff + .text.__d2b 0x00000000080076d8 0xb8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x00000000080076d8 __d2b .text._calloc_r - 0x00000000080078a0 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) - 0x00000000080078a0 _calloc_r + 0x0000000008007790 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) + 0x0000000008007790 _calloc_r .text.__ssputs_r - 0x00000000080078bc 0xb6 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) - 0x00000000080078bc __ssputs_r - *fill* 0x0000000008007972 0x2 + 0x00000000080077ac 0xb6 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + 0x00000000080077ac __ssputs_r + *fill* 0x0000000008007862 0x2 .text._svfprintf_r - 0x0000000008007974 0x200 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) - 0x0000000008007974 _svfprintf_r - 0x0000000008007974 _svfiprintf_r + 0x0000000008007864 0x200 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + 0x0000000008007864 _svfprintf_r + 0x0000000008007864 _svfiprintf_r .text.__assert_func - 0x0000000008007b74 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) - 0x0000000008007b74 __assert_func - .text.fprintf 0x0000000008007bb0 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) - 0x0000000008007bb0 fprintf - 0x0000000008007bb0 fiprintf + 0x0000000008007a64 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) + 0x0000000008007a64 __assert_func + .text.fprintf 0x0000000008007aa0 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) + 0x0000000008007aa0 fprintf + 0x0000000008007aa0 fiprintf .text.__retarget_lock_init_recursive - 0x0000000008007bd4 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - 0x0000000008007bd4 __retarget_lock_init_recursive + 0x0000000008007ac4 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x0000000008007ac4 __retarget_lock_init_recursive .text.__retarget_lock_acquire_recursive - 0x0000000008007bd6 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - 0x0000000008007bd6 __retarget_lock_acquire_recursive + 0x0000000008007ac6 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x0000000008007ac6 __retarget_lock_acquire_recursive .text.__retarget_lock_release_recursive - 0x0000000008007bd8 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - 0x0000000008007bd8 __retarget_lock_release_recursive + 0x0000000008007ac8 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x0000000008007ac8 __retarget_lock_release_recursive .text.__ascii_mbtowc - 0x0000000008007bda 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) - 0x0000000008007bda __ascii_mbtowc - .text.memmove 0x0000000008007bfe 0x34 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) - 0x0000000008007bfe memmove + 0x0000000008007aca 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + 0x0000000008007aca __ascii_mbtowc + .text.memmove 0x0000000008007aee 0x34 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) + 0x0000000008007aee memmove .text._realloc_r - 0x0000000008007c32 0x4c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) - 0x0000000008007c32 _realloc_r + 0x0000000008007b22 0x4c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) + 0x0000000008007b22 _realloc_r .text.__sfputc_r - 0x0000000008007c7e 0x2a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000008007b6e 0x2a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) .text.__sfputs_r - 0x0000000008007ca8 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - 0x0000000008007ca8 __sfputs_r + 0x0000000008007b98 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000008007b98 __sfputs_r .text._vfprintf_r - 0x0000000008007ccc 0x260 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - 0x0000000008007ccc _vfiprintf_r - 0x0000000008007ccc _vfprintf_r + 0x0000000008007bbc 0x260 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000008007bbc _vfiprintf_r + 0x0000000008007bbc _vfprintf_r .text.__swbuf_r - 0x0000000008007f2c 0xa4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) - 0x0000000008007f2c __swbuf_r + 0x0000000008007e1c 0xa4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) + 0x0000000008007e1c __swbuf_r .text.__ascii_wctomb - 0x0000000008007fd0 0x1a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) - 0x0000000008007fd0 __ascii_wctomb - *fill* 0x0000000008007fea 0x2 + 0x0000000008007ec0 0x1a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + 0x0000000008007ec0 __ascii_wctomb + *fill* 0x0000000008007eda 0x2 .text.__swsetup_r - 0x0000000008007fec 0xdc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) - 0x0000000008007fec __swsetup_r - .text.abort 0x00000000080080c8 0xe /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) - 0x00000000080080c8 abort - *fill* 0x00000000080080d6 0x2 + 0x0000000008007edc 0xdc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) + 0x0000000008007edc __swsetup_r + .text.abort 0x0000000008007fb8 0xe /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) + 0x0000000008007fb8 abort + *fill* 0x0000000008007fc6 0x2 .text.__sflush_r - 0x00000000080080d8 0x10c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) - 0x00000000080080d8 __sflush_r + 0x0000000008007fc8 0x10c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) + 0x0000000008007fc8 __sflush_r .text._fflush_r - 0x00000000080081e4 0x78 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) - 0x00000000080081e4 _fflush_r - .text.std 0x000000000800825c 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x00000000080080d4 0x78 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) + 0x00000000080080d4 _fflush_r + .text.std 0x000000000800814c 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) .text._cleanup_r - 0x00000000080082a4 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x00000000080082a4 _cleanup_r + 0x0000000008008194 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008008194 _cleanup_r .text.__sfmoreglue - 0x00000000080082b0 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x00000000080082b0 __sfmoreglue + 0x00000000080081a0 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x00000000080081a0 __sfmoreglue .text.__sfp_lock_acquire - 0x00000000080082dc 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x00000000080082dc __sfp_lock_acquire + 0x00000000080081cc 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x00000000080081cc __sfp_lock_acquire .text.__sfp_lock_release - 0x00000000080082e8 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x00000000080082e8 __sfp_lock_release + 0x00000000080081d8 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x00000000080081d8 __sfp_lock_release .text.__sinit_lock_acquire - 0x00000000080082f4 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x00000000080082f4 __sinit_lock_acquire + 0x00000000080081e4 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x00000000080081e4 __sinit_lock_acquire .text.__sinit_lock_release - 0x0000000008008300 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008008300 __sinit_lock_release - .text.__sinit 0x000000000800830c 0x70 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x000000000800830c __sinit - .text.__sfp 0x000000000800837c 0x8c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x000000000800837c __sfp + 0x00000000080081f0 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x00000000080081f0 __sinit_lock_release + .text.__sinit 0x00000000080081fc 0x70 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x00000000080081fc __sinit + .text.__sfp 0x000000000800826c 0x8c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x000000000800826c __sfp .text._fwalk_reent - 0x0000000008008408 0x3e /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) - 0x0000000008008408 _fwalk_reent + 0x00000000080082f8 0x3e /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) + 0x00000000080082f8 _fwalk_reent .text.__swhatbuf_r - 0x0000000008008446 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) - 0x0000000008008446 __swhatbuf_r - *fill* 0x000000000800848e 0x2 + 0x0000000008008336 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) + 0x0000000008008336 __swhatbuf_r + *fill* 0x000000000800837e 0x2 .text.__smakebuf_r - 0x0000000008008490 0x80 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) - 0x0000000008008490 __smakebuf_r + 0x0000000008008380 0x80 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) + 0x0000000008008380 __smakebuf_r .text._malloc_usable_size_r - 0x0000000008008510 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) - 0x0000000008008510 _malloc_usable_size_r + 0x0000000008008400 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) + 0x0000000008008400 _malloc_usable_size_r .text._raise_r - 0x0000000008008520 0x50 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) - 0x0000000008008520 _raise_r - .text.raise 0x0000000008008570 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) - 0x0000000008008570 raise - .text._kill_r 0x0000000008008580 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) - 0x0000000008008580 _kill_r + 0x0000000008008410 0x50 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) + 0x0000000008008410 _raise_r + .text.raise 0x0000000008008460 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) + 0x0000000008008460 raise + .text._kill_r 0x0000000008008470 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) + 0x0000000008008470 _kill_r .text._getpid_r - 0x00000000080085a4 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) - 0x00000000080085a4 _getpid_r - .text.__sread 0x00000000080085a8 0x22 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x00000000080085a8 __sread + 0x0000000008008494 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) + 0x0000000008008494 _getpid_r + .text.__sread 0x0000000008008498 0x22 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x0000000008008498 __sread .text.__swrite - 0x00000000080085ca 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x00000000080085ca __swrite - .text.__sseek 0x0000000008008602 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x0000000008008602 __sseek + 0x00000000080084ba 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x00000000080084ba __swrite + .text.__sseek 0x00000000080084f2 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x00000000080084f2 __sseek .text.__sclose - 0x0000000008008626 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x0000000008008626 __sclose - *fill* 0x000000000800862e 0x2 + 0x0000000008008516 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x0000000008008516 __sclose + *fill* 0x000000000800851e 0x2 .text._write_r - 0x0000000008008630 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) - 0x0000000008008630 _write_r + 0x0000000008008520 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) + 0x0000000008008520 _write_r .text._close_r - 0x0000000008008654 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) - 0x0000000008008654 _close_r + 0x0000000008008544 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) + 0x0000000008008544 _close_r .text._fstat_r - 0x0000000008008674 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) - 0x0000000008008674 _fstat_r + 0x0000000008008564 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) + 0x0000000008008564 _fstat_r .text._isatty_r - 0x0000000008008698 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) - 0x0000000008008698 _isatty_r + 0x0000000008008588 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) + 0x0000000008008588 _isatty_r .text._lseek_r - 0x00000000080086b8 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) - 0x00000000080086b8 _lseek_r - .text._read_r 0x00000000080086dc 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) - 0x00000000080086dc _read_r + 0x00000000080085a8 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) + 0x00000000080085a8 _lseek_r + .text._read_r 0x00000000080085cc 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) + 0x00000000080085cc _read_r *(.glue_7) - .glue_7 0x0000000008008700 0x0 linker stubs + .glue_7 0x00000000080085f0 0x0 linker stubs *(.glue_7t) - .glue_7t 0x0000000008008700 0x0 linker stubs + .glue_7t 0x00000000080085f0 0x0 linker stubs *(.eh_frame) - .eh_frame 0x0000000008008700 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o + .eh_frame 0x00000000080085f0 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o *(.init) - .init 0x0000000008008700 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - 0x0000000008008700 _init - .init 0x0000000008008704 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o + .init 0x00000000080085f0 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o + 0x00000000080085f0 _init + .init 0x00000000080085f4 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o *(.fini) - .fini 0x000000000800870c 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - 0x000000000800870c _fini - .fini 0x0000000008008710 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o - 0x0000000008008718 . = ALIGN (0x4) - 0x0000000008008718 _etext = . + .fini 0x00000000080085fc 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o + 0x00000000080085fc _fini + .fini 0x0000000008008600 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o + 0x0000000008008608 . = ALIGN (0x4) + 0x0000000008008608 _etext = . -.vfp11_veneer 0x0000000008008718 0x0 - .vfp11_veneer 0x0000000008008718 0x0 linker stubs +.vfp11_veneer 0x0000000008008608 0x0 + .vfp11_veneer 0x0000000008008608 0x0 linker stubs -.v4_bx 0x0000000008008718 0x0 - .v4_bx 0x0000000008008718 0x0 linker stubs +.v4_bx 0x0000000008008608 0x0 + .v4_bx 0x0000000008008608 0x0 linker stubs -.iplt 0x0000000008008718 0x0 - .iplt 0x0000000008008718 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o +.iplt 0x0000000008008608 0x0 + .iplt 0x0000000008008608 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o -.rodata 0x0000000008008718 0xf54 - 0x0000000008008718 . = ALIGN (0x4) +.rodata 0x0000000008008608 0xf34 + 0x0000000008008608 . = ALIGN (0x4) *(.rodata) - .rodata 0x0000000008008718 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .rodata 0x0000000008008728 0xb8 ./HW_Devices/touch.o - .rodata 0x00000000080087e0 0x2f ./SW_APPs/Main_APP.o + .rodata 0x0000000008008608 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .rodata 0x0000000008008618 0xb8 ./HW_Devices/touch.o + .rodata 0x00000000080086d0 0x9 ./SW_APPs/Main_APP.o *(.rodata*) - *fill* 0x000000000800880f 0x1 + *fill* 0x00000000080086d9 0x3 .rodata.AHBPrescTable - 0x0000000008008810 0x10 ./Core/Src/system_stm32f1xx.o - 0x0000000008008810 AHBPrescTable + 0x00000000080086dc 0x10 ./Core/Src/system_stm32f1xx.o + 0x00000000080086dc AHBPrescTable .rodata.APBPrescTable - 0x0000000008008820 0x8 ./Core/Src/system_stm32f1xx.o - 0x0000000008008820 APBPrescTable + 0x00000000080086ec 0x8 ./Core/Src/system_stm32f1xx.o + 0x00000000080086ec APBPrescTable .rodata.asc2_1206 - 0x0000000008008828 0x474 ./HW_Devices/LCD.o - 0x0000000008008828 asc2_1206 + 0x00000000080086f4 0x474 ./HW_Devices/LCD.o + 0x00000000080086f4 asc2_1206 .rodata.asc2_1608 - 0x0000000008008c9c 0x5f0 ./HW_Devices/LCD.o - 0x0000000008008c9c asc2_1608 + 0x0000000008008b68 0x5f0 ./HW_Devices/LCD.o + 0x0000000008008b68 asc2_1608 .rodata._global_impure_ptr - 0x000000000800928c 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - 0x000000000800928c _global_impure_ptr + 0x0000000008009158 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) + 0x0000000008009158 _global_impure_ptr .rodata._printf_float.str1.1 - 0x0000000008009290 0x12 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x000000000800915c 0x12 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) .rodata._printf_i.str1.1 - 0x00000000080092a2 0x22 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x000000000800916e 0x22 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) .rodata._dtoa_r.str1.1 - 0x00000000080092c4 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) + 0x0000000008009190 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) 0x96 (size before relaxing) .rodata._Balloc.str1.1 - 0x0000000008009358 0x60 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008009224 0x60 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) 0x77 (size before relaxing) .rodata.__multadd.str1.1 - 0x00000000080093b8 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008009284 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + *fill* 0x0000000008009284 0x4 .rodata.__mprec_bigtens - 0x00000000080093b8 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x00000000080093b8 __mprec_bigtens + 0x0000000008009288 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008009288 __mprec_bigtens .rodata.__mprec_tens - 0x00000000080093e0 0xc8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x00000000080093e0 __mprec_tens + 0x00000000080092b0 0xc8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x00000000080092b0 __mprec_tens .rodata.p05.6150 - 0x00000000080094a8 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008009378 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) .rodata._svfprintf_r.str1.1 - 0x00000000080094b4 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + 0x0000000008009384 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) .rodata.__assert_func.str1.1 - 0x00000000080094c5 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) + 0x0000000008009395 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) 0x3d (size before relaxing) .rodata._setlocale_r.str1.1 - 0x0000000008009501 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + 0x00000000080093d1 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) 0x9 (size before relaxing) .rodata.str1.1 - 0x0000000008009509 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + 0x00000000080093d9 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) .rodata._vfprintf_r.str1.1 - 0x000000000800950b 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x00000000080093db 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) .rodata._ctype_ - 0x000000000800950b 0x101 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-ctype_.o) - 0x000000000800950b _ctype_ + 0x00000000080093db 0x101 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-ctype_.o) + 0x00000000080093db _ctype_ .rodata.__sf_fake_stderr - 0x000000000800960c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x000000000800960c __sf_fake_stderr + 0x00000000080094dc 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x00000000080094dc __sf_fake_stderr .rodata.__sf_fake_stdin - 0x000000000800962c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x000000000800962c __sf_fake_stdin + 0x00000000080094fc 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x00000000080094fc __sf_fake_stdin .rodata.__sf_fake_stdout - 0x000000000800964c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x000000000800964c __sf_fake_stdout - 0x000000000800966c . = ALIGN (0x4) + 0x000000000800951c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x000000000800951c __sf_fake_stdout + 0x000000000800953c . = ALIGN (0x4) -.rel.dyn 0x000000000800966c 0x0 - .rel.iplt 0x000000000800966c 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o +.rel.dyn 0x000000000800953c 0x0 + .rel.iplt 0x000000000800953c 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o -.ARM.extab 0x000000000800966c 0x0 - 0x000000000800966c . = ALIGN (0x4) +.ARM.extab 0x000000000800953c 0x0 + 0x000000000800953c . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x000000000800966c . = ALIGN (0x4) + 0x000000000800953c . = ALIGN (0x4) -.ARM 0x000000000800966c 0x0 - 0x000000000800966c . = ALIGN (0x4) - 0x000000000800966c __exidx_start = . +.ARM 0x000000000800953c 0x0 + 0x000000000800953c . = ALIGN (0x4) + 0x000000000800953c __exidx_start = . *(.ARM.exidx*) - 0x000000000800966c __exidx_end = . - 0x000000000800966c . = ALIGN (0x4) + 0x000000000800953c __exidx_end = . + 0x000000000800953c . = ALIGN (0x4) -.preinit_array 0x000000000800966c 0x0 - 0x000000000800966c . = ALIGN (0x4) - 0x000000000800966c PROVIDE (__preinit_array_start = .) +.preinit_array 0x000000000800953c 0x0 + 0x000000000800953c . = ALIGN (0x4) + 0x000000000800953c PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x000000000800966c PROVIDE (__preinit_array_end = .) - 0x000000000800966c . = ALIGN (0x4) + 0x000000000800953c PROVIDE (__preinit_array_end = .) + 0x000000000800953c . = ALIGN (0x4) -.init_array 0x000000000800966c 0x4 - 0x000000000800966c . = ALIGN (0x4) - 0x000000000800966c PROVIDE (__init_array_start = .) +.init_array 0x000000000800953c 0x4 + 0x000000000800953c . = ALIGN (0x4) + 0x000000000800953c PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x000000000800966c 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - 0x0000000008009670 PROVIDE (__init_array_end = .) - 0x0000000008009670 . = ALIGN (0x4) + .init_array 0x000000000800953c 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o + 0x0000000008009540 PROVIDE (__init_array_end = .) + 0x0000000008009540 . = ALIGN (0x4) -.fini_array 0x0000000008009670 0x4 - 0x0000000008009670 . = ALIGN (0x4) +.fini_array 0x0000000008009540 0x4 + 0x0000000008009540 . = ALIGN (0x4) [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x0000000008009670 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o + .fini_array 0x0000000008009540 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o [!provide] PROVIDE (__fini_array_end = .) - 0x0000000008009674 . = ALIGN (0x4) - 0x0000000008009674 _sidata = LOADADDR (.data) + 0x0000000008009544 . = ALIGN (0x4) + 0x0000000008009544 _sidata = LOADADDR (.data) -.data 0x0000000020000000 0x1dc load address 0x0000000008009674 +.data 0x0000000020000000 0x1dc load address 0x0000000008009544 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 _sdata = . *(.data) @@ -3928,11 +4015,11 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x00000000200001dc . = ALIGN (0x4) 0x00000000200001dc _edata = . -.igot.plt 0x00000000200001dc 0x0 load address 0x0000000008009850 +.igot.plt 0x00000000200001dc 0x0 load address 0x0000000008009720 .igot.plt 0x00000000200001dc 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o 0x00000000200001dc . = ALIGN (0x4) -.bss 0x00000000200001dc 0x124 load address 0x0000000008009850 +.bss 0x00000000200001dc 0x128 load address 0x0000000008009720 0x00000000200001dc _sbss = . 0x00000000200001dc __bss_start__ = _sbss *(.bss) @@ -3962,33 +4049,36 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id COMMON 0x00000000200002c8 0x28 ./HW_Devices/touch.o 0x00000000200002c8 tconfig 0x00000000200002e0 t0 - COMMON 0x00000000200002f0 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) - 0x00000000200002f0 errno - COMMON 0x00000000200002f4 0x9 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - 0x00000000200002f4 __lock___atexit_recursive_mutex - 0x00000000200002f5 __lock___arc4random_mutex - 0x00000000200002f6 __lock___env_recursive_mutex - 0x00000000200002f7 __lock___sinit_recursive_mutex - 0x00000000200002f8 __lock___malloc_recursive_mutex - 0x00000000200002f9 __lock___at_quick_exit_mutex - 0x00000000200002fa __lock___dd_hash_mutex - 0x00000000200002fb __lock___tz_mutex - 0x00000000200002fc __lock___sfp_recursive_mutex - 0x0000000020000300 . = ALIGN (0x4) - *fill* 0x00000000200002fd 0x3 - 0x0000000020000300 _ebss = . - 0x0000000020000300 __bss_end__ = _ebss + COMMON 0x00000000200002f0 0x4 ./SW_APPs/APP_blood.o + 0x00000000200002f0 blood_win + COMMON 0x00000000200002f4 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) + 0x00000000200002f4 errno + COMMON 0x00000000200002f8 0x9 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x00000000200002f8 __lock___atexit_recursive_mutex + 0x00000000200002f9 __lock___arc4random_mutex + 0x00000000200002fa __lock___env_recursive_mutex + 0x00000000200002fb __lock___sinit_recursive_mutex + 0x00000000200002fc __lock___malloc_recursive_mutex + 0x00000000200002fd __lock___at_quick_exit_mutex + 0x00000000200002fe __lock___dd_hash_mutex + 0x00000000200002ff __lock___tz_mutex + 0x0000000020000300 __lock___sfp_recursive_mutex + 0x0000000020000304 . = ALIGN (0x4) + *fill* 0x0000000020000301 0x3 + 0x0000000020000304 _ebss = . + 0x0000000020000304 __bss_end__ = _ebss ._user_heap_stack - 0x0000000020000300 0xc00 load address 0x0000000008009850 - 0x0000000020000300 . = ALIGN (0x8) + 0x0000000020000304 0xc04 load address 0x0000000008009720 + 0x0000000020000308 . = ALIGN (0x8) + *fill* 0x0000000020000304 0x4 [!provide] PROVIDE (end = .) - 0x0000000020000300 PROVIDE (_end = .) - 0x0000000020000700 . = (. + _Min_Heap_Size) - *fill* 0x0000000020000300 0x400 - 0x0000000020000f00 . = (. + _Min_Stack_Size) - *fill* 0x0000000020000700 0x800 - 0x0000000020000f00 . = ALIGN (0x8) + 0x0000000020000308 PROVIDE (_end = .) + 0x0000000020000708 . = (. + _Min_Heap_Size) + *fill* 0x0000000020000308 0x400 + 0x0000000020000f08 . = (. + _Min_Stack_Size) + *fill* 0x0000000020000708 0x800 + 0x0000000020000f08 . = ALIGN (0x8) /DISCARD/ libc.a(*) @@ -4037,132 +4127,134 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .ARM.attributes 0x000000000000030e 0x2d ./HW_Devices/touch.o .ARM.attributes - 0x000000000000033b 0x2d ./SW_APPs/Main_APP.o + 0x000000000000033b 0x2d ./SW_APPs/APP_blood.o .ARM.attributes - 0x0000000000000368 0x2d ./SW_APPs/windows.o + 0x0000000000000368 0x2d ./SW_APPs/Main_APP.o .ARM.attributes - 0x0000000000000395 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) + 0x0000000000000395 0x2d ./SW_APPs/windows.o .ARM.attributes - 0x00000000000003c2 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) + 0x00000000000003c2 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) .ARM.attributes - 0x00000000000003ef 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) + 0x00000000000003ef 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) .ARM.attributes - 0x000000000000041c 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) + 0x000000000000041c 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) .ARM.attributes - 0x0000000000000449 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) + 0x0000000000000449 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) .ARM.attributes - 0x0000000000000476 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) + 0x0000000000000476 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) .ARM.attributes - 0x00000000000004a3 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + 0x00000000000004a3 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) .ARM.attributes - 0x00000000000004d0 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x00000000000004d0 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) .ARM.attributes - 0x00000000000004fd 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x00000000000004fd 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) .ARM.attributes - 0x000000000000052a 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) + 0x000000000000052a 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) .ARM.attributes - 0x0000000000000557 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) + 0x0000000000000557 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) .ARM.attributes - 0x0000000000000584 0x17 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-strlen.o) + 0x0000000000000584 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) .ARM.attributes - 0x000000000000059b 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) + 0x00000000000005b1 0x17 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-strlen.o) .ARM.attributes - 0x00000000000005c8 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) + 0x00000000000005c8 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) .ARM.attributes - 0x00000000000005f5 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + 0x00000000000005f5 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) .ARM.attributes - 0x0000000000000622 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) + 0x0000000000000622 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) .ARM.attributes - 0x000000000000064f 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) + 0x000000000000064f 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) .ARM.attributes - 0x000000000000067c 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x000000000000067c 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) .ARM.attributes - 0x00000000000006a9 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) + 0x00000000000006a9 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) .ARM.attributes - 0x00000000000006d6 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + 0x00000000000006d6 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) .ARM.attributes - 0x0000000000000703 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) + 0x0000000000000703 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) .ARM.attributes - 0x0000000000000730 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) + 0x0000000000000730 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) .ARM.attributes - 0x000000000000075d 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) + 0x000000000000075d 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) .ARM.attributes - 0x000000000000078a 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + 0x000000000000078a 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) .ARM.attributes - 0x00000000000007b7 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x00000000000007b7 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) .ARM.attributes - 0x00000000000007e4 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + 0x00000000000007e4 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) .ARM.attributes - 0x0000000000000811 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) + 0x0000000000000811 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) .ARM.attributes - 0x000000000000083e 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) + 0x000000000000083e 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) .ARM.attributes - 0x000000000000086b 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x000000000000086b 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) .ARM.attributes - 0x0000000000000898 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) + 0x0000000000000898 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) .ARM.attributes - 0x00000000000008c5 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + 0x00000000000008c5 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) .ARM.attributes - 0x00000000000008f2 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) + 0x00000000000008f2 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) .ARM.attributes - 0x000000000000091f 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) + 0x000000000000091f 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) .ARM.attributes - 0x000000000000094c 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-ctype_.o) + 0x000000000000094c 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) .ARM.attributes - 0x0000000000000979 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) + 0x0000000000000979 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-ctype_.o) .ARM.attributes - 0x00000000000009a6 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x00000000000009a6 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) .ARM.attributes - 0x00000000000009d3 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) + 0x00000000000009d3 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) .ARM.attributes - 0x0000000000000a00 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) + 0x0000000000000a00 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) .ARM.attributes - 0x0000000000000a2d 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) + 0x0000000000000a2d 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) .ARM.attributes - 0x0000000000000a5a 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) + 0x0000000000000a5a 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) .ARM.attributes - 0x0000000000000a87 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) + 0x0000000000000a87 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) .ARM.attributes - 0x0000000000000ab4 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x0000000000000ab4 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) .ARM.attributes - 0x0000000000000ae1 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) + 0x0000000000000ae1 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) .ARM.attributes - 0x0000000000000b0e 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) + 0x0000000000000b0e 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) .ARM.attributes - 0x0000000000000b3b 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) + 0x0000000000000b3b 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) .ARM.attributes - 0x0000000000000b68 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) + 0x0000000000000b68 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) .ARM.attributes - 0x0000000000000b95 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) + 0x0000000000000b95 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) .ARM.attributes - 0x0000000000000bc2 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) + 0x0000000000000bc2 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) .ARM.attributes - 0x0000000000000bef 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) + 0x0000000000000bef 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) .ARM.attributes - 0x0000000000000c0c 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivdf3.o) + 0x0000000000000c1c 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) .ARM.attributes - 0x0000000000000c29 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) + 0x0000000000000c39 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivdf3.o) .ARM.attributes - 0x0000000000000c46 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) + 0x0000000000000c56 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) .ARM.attributes - 0x0000000000000c63 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) + 0x0000000000000c73 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) .ARM.attributes - 0x0000000000000c80 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_truncdfsf2.o) + 0x0000000000000c90 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) .ARM.attributes - 0x0000000000000c9d 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) + 0x0000000000000cad 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_truncdfsf2.o) .ARM.attributes - 0x0000000000000cba 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) + 0x0000000000000cca 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) .ARM.attributes - 0x0000000000000cd7 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixsfsi.o) + 0x0000000000000ce7 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) .ARM.attributes - 0x0000000000000cf4 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o + 0x0000000000000d04 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixsfsi.o) + .ARM.attributes + 0x0000000000000d21 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o OUTPUT(m3s.elf elf32-littlearm) LOAD linker stubs LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc.a LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a -.debug_info 0x0000000000000000 0xc543 +.debug_info 0x0000000000000000 0xc7ed .debug_info 0x0000000000000000 0xda0 ./Core/Src/main.o .debug_info 0x0000000000000da0 0xc09 ./Core/Src/stm32f1xx_hal_msp.o .debug_info 0x00000000000019a9 0x222 ./Core/Src/stm32f1xx_it.o @@ -4180,10 +4272,11 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_info 0x0000000000009bd9 0xa30 ./HW_Devices/LCD.o .debug_info 0x000000000000a609 0x928 ./HW_Devices/eeprom.o .debug_info 0x000000000000af31 0x8b1 ./HW_Devices/touch.o - .debug_info 0x000000000000b7e2 0x4f8 ./SW_APPs/Main_APP.o - .debug_info 0x000000000000bcda 0x869 ./SW_APPs/windows.o + .debug_info 0x000000000000b7e2 0x2d7 ./SW_APPs/APP_blood.o + .debug_info 0x000000000000bab9 0x4cc ./SW_APPs/Main_APP.o + .debug_info 0x000000000000bf85 0x868 ./SW_APPs/windows.o -.debug_abbrev 0x0000000000000000 0x25b9 +.debug_abbrev 0x0000000000000000 0x26cb .debug_abbrev 0x0000000000000000 0x220 ./Core/Src/main.o .debug_abbrev 0x0000000000000220 0x20b ./Core/Src/stm32f1xx_hal_msp.o .debug_abbrev 0x000000000000042b 0xd2 ./Core/Src/stm32f1xx_it.o @@ -4201,10 +4294,11 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_abbrev 0x0000000000001a25 0x28b ./HW_Devices/LCD.o .debug_abbrev 0x0000000000001cb0 0x228 ./HW_Devices/eeprom.o .debug_abbrev 0x0000000000001ed8 0x258 ./HW_Devices/touch.o - .debug_abbrev 0x0000000000002130 0x1b4 ./SW_APPs/Main_APP.o - .debug_abbrev 0x00000000000022e4 0x2d5 ./SW_APPs/windows.o + .debug_abbrev 0x0000000000002130 0x12e ./SW_APPs/APP_blood.o + .debug_abbrev 0x000000000000225e 0x198 ./SW_APPs/Main_APP.o + .debug_abbrev 0x00000000000023f6 0x2d5 ./SW_APPs/windows.o -.debug_aranges 0x0000000000000000 0xad8 +.debug_aranges 0x0000000000000000 0xb00 .debug_aranges 0x0000000000000000 0x48 ./Core/Src/main.o .debug_aranges @@ -4240,11 +4334,13 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_aranges 0x00000000000009e8 0x60 ./HW_Devices/touch.o .debug_aranges - 0x0000000000000a48 0x20 ./SW_APPs/Main_APP.o + 0x0000000000000a48 0x28 ./SW_APPs/APP_blood.o .debug_aranges - 0x0000000000000a68 0x70 ./SW_APPs/windows.o + 0x0000000000000a70 0x20 ./SW_APPs/Main_APP.o + .debug_aranges + 0x0000000000000a90 0x70 ./SW_APPs/windows.o -.debug_ranges 0x0000000000000000 0x9f0 +.debug_ranges 0x0000000000000000 0xa08 .debug_ranges 0x0000000000000000 0x38 ./Core/Src/main.o .debug_ranges 0x0000000000000038 0x40 ./Core/Src/stm32f1xx_hal_msp.o .debug_ranges 0x0000000000000078 0x50 ./Core/Src/stm32f1xx_it.o @@ -4262,10 +4358,11 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_ranges 0x0000000000000828 0xb8 ./HW_Devices/LCD.o .debug_ranges 0x00000000000008e0 0x50 ./HW_Devices/eeprom.o .debug_ranges 0x0000000000000930 0x50 ./HW_Devices/touch.o - .debug_ranges 0x0000000000000980 0x10 ./SW_APPs/Main_APP.o - .debug_ranges 0x0000000000000990 0x60 ./SW_APPs/windows.o + .debug_ranges 0x0000000000000980 0x18 ./SW_APPs/APP_blood.o + .debug_ranges 0x0000000000000998 0x10 ./SW_APPs/Main_APP.o + .debug_ranges 0x00000000000009a8 0x60 ./SW_APPs/windows.o -.debug_macro 0x0000000000000000 0x1b199 +.debug_macro 0x0000000000000000 0x1b37b .debug_macro 0x0000000000000000 0x1c1 ./Core/Src/main.o .debug_macro 0x00000000000001c1 0xa9c ./Core/Src/main.o .debug_macro 0x0000000000000c5d 0x21b ./Core/Src/main.o @@ -4367,12 +4464,13 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_macro 0x000000000001a645 0x22 ./HW_Devices/touch.o .debug_macro 0x000000000001a667 0x391 ./HW_Devices/touch.o .debug_macro 0x000000000001a9f8 0x10 ./HW_Devices/touch.o - .debug_macro 0x000000000001aa08 0x1f0 ./SW_APPs/Main_APP.o - .debug_macro 0x000000000001abf8 0x28 ./SW_APPs/Main_APP.o - .debug_macro 0x000000000001ac20 0x1e8 ./SW_APPs/windows.o - .debug_macro 0x000000000001ae08 0x391 ./SW_APPs/windows.o + .debug_macro 0x000000000001aa08 0x1d8 ./SW_APPs/APP_blood.o + .debug_macro 0x000000000001abe0 0x391 ./SW_APPs/APP_blood.o + .debug_macro 0x000000000001af71 0x1fa ./SW_APPs/Main_APP.o + .debug_macro 0x000000000001b16b 0x28 ./SW_APPs/Main_APP.o + .debug_macro 0x000000000001b193 0x1e8 ./SW_APPs/windows.o -.debug_line 0x0000000000000000 0xe090 +.debug_line 0x0000000000000000 0xe769 .debug_line 0x0000000000000000 0x85b ./Core/Src/main.o .debug_line 0x000000000000085b 0x7a3 ./Core/Src/stm32f1xx_hal_msp.o .debug_line 0x0000000000000ffe 0x76c ./Core/Src/stm32f1xx_it.o @@ -4390,10 +4488,11 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_line 0x000000000000a94e 0x10c1 ./HW_Devices/LCD.o .debug_line 0x000000000000ba0f 0x7bc ./HW_Devices/eeprom.o .debug_line 0x000000000000c1cb 0xb13 ./HW_Devices/touch.o - .debug_line 0x000000000000ccde 0x784 ./SW_APPs/Main_APP.o - .debug_line 0x000000000000d462 0xc2e ./SW_APPs/windows.o + .debug_line 0x000000000000ccde 0x71c ./SW_APPs/APP_blood.o + .debug_line 0x000000000000d3fa 0x758 ./SW_APPs/Main_APP.o + .debug_line 0x000000000000db52 0xc17 ./SW_APPs/windows.o -.debug_str 0x0000000000000000 0x95bc2 +.debug_str 0x0000000000000000 0x95c18 .debug_str 0x0000000000000000 0x8d07d ./Core/Src/main.o 0x8d562 (size before relaxing) .debug_str 0x000000000008d07d 0xc5 ./Core/Src/stm32f1xx_hal_msp.o @@ -4428,9 +4527,11 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x8d200 (size before relaxing) .debug_str 0x0000000000095760 0x288 ./HW_Devices/touch.o 0x8d574 (size before relaxing) - .debug_str 0x00000000000959e8 0xba ./SW_APPs/Main_APP.o - 0x8d4ea (size before relaxing) - .debug_str 0x0000000000095aa2 0x120 ./SW_APPs/windows.o + .debug_str 0x00000000000959e8 0x78 ./SW_APPs/APP_blood.o + 0x8d31d (size before relaxing) + .debug_str 0x0000000000095a60 0x98 ./SW_APPs/Main_APP.o + 0x8d4f0 (size before relaxing) + .debug_str 0x0000000000095af8 0x120 ./SW_APPs/windows.o 0x8d5ca (size before relaxing) .comment 0x0000000000000000 0x53 @@ -4451,10 +4552,11 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .comment 0x0000000000000053 0x54 ./HW_Devices/LCD.o .comment 0x0000000000000053 0x54 ./HW_Devices/eeprom.o .comment 0x0000000000000053 0x54 ./HW_Devices/touch.o + .comment 0x0000000000000053 0x54 ./SW_APPs/APP_blood.o .comment 0x0000000000000053 0x54 ./SW_APPs/Main_APP.o .comment 0x0000000000000053 0x54 ./SW_APPs/windows.o -.debug_frame 0x0000000000000000 0x3d44 +.debug_frame 0x0000000000000000 0x3d9c .debug_frame 0x0000000000000000 0xcc ./Core/Src/main.o .debug_frame 0x00000000000000cc 0x108 ./Core/Src/stm32f1xx_hal_msp.o .debug_frame 0x00000000000001d4 0x104 ./Core/Src/stm32f1xx_it.o @@ -4471,59 +4573,60 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_frame 0x0000000000002318 0x33c ./HW_Devices/LCD.o .debug_frame 0x0000000000002654 0xe4 ./HW_Devices/eeprom.o .debug_frame 0x0000000000002738 0x164 ./HW_Devices/touch.o - .debug_frame 0x000000000000289c 0x30 ./SW_APPs/Main_APP.o - .debug_frame 0x00000000000028cc 0x1b0 ./SW_APPs/windows.o - .debug_frame 0x0000000000002a7c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - .debug_frame 0x0000000000002a9c 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - .debug_frame 0x0000000000002ac8 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) - .debug_frame 0x0000000000002af8 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - .debug_frame 0x0000000000002b18 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) - .debug_frame 0x0000000000002b50 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - .debug_frame 0x0000000000002b80 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - .debug_frame 0x0000000000002c14 0x60 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_frame 0x0000000000002c74 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) - .debug_frame 0x0000000000002ca0 0x6c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) - .debug_frame 0x0000000000002d0c 0x6c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) - .debug_frame 0x0000000000002d78 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) - .debug_frame 0x0000000000002db8 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) - .debug_frame 0x0000000000002de0 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) - .debug_frame 0x0000000000002e08 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) - .debug_frame 0x0000000000002e38 0x254 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - .debug_frame 0x000000000000308c 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) - .debug_frame 0x00000000000030b8 0x90 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_frame 0x0000000000003148 0x5c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) - .debug_frame 0x00000000000031a4 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) - .debug_frame 0x00000000000031e4 0x64 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) - .debug_frame 0x0000000000003248 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) - .debug_frame 0x0000000000003290 0xb0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - .debug_frame 0x0000000000003340 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) - .debug_frame 0x0000000000003388 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) - .debug_frame 0x00000000000033b0 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) - .debug_frame 0x00000000000033ec 0xac /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - .debug_frame 0x0000000000003498 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) - .debug_frame 0x00000000000034d8 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) - .debug_frame 0x0000000000003514 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) - .debug_frame 0x0000000000003540 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) - .debug_frame 0x0000000000003568 0x5c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) - .debug_frame 0x00000000000035c4 0x14c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - .debug_frame 0x0000000000003710 0x54 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) - .debug_frame 0x0000000000003764 0x58 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) - .debug_frame 0x00000000000037bc 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) - .debug_frame 0x00000000000037dc 0xcc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) - .debug_frame 0x00000000000038a8 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) - .debug_frame 0x00000000000038e4 0x88 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - .debug_frame 0x000000000000396c 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) - .debug_frame 0x0000000000003998 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) - .debug_frame 0x00000000000039c4 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) - .debug_frame 0x00000000000039f0 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) - .debug_frame 0x0000000000003a1c 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) - .debug_frame 0x0000000000003a48 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) - .debug_frame 0x0000000000003a74 0xac /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) - .debug_frame 0x0000000000003b20 0x50 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivdf3.o) - .debug_frame 0x0000000000003b70 0xc4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) - .debug_frame 0x0000000000003c34 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) - .debug_frame 0x0000000000003c54 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) - .debug_frame 0x0000000000003c78 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_truncdfsf2.o) - .debug_frame 0x0000000000003c9c 0x4c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) - .debug_frame 0x0000000000003ce8 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) - .debug_frame 0x0000000000003d20 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixsfsi.o) + .debug_frame 0x000000000000289c 0x58 ./SW_APPs/APP_blood.o + .debug_frame 0x00000000000028f4 0x30 ./SW_APPs/Main_APP.o + .debug_frame 0x0000000000002924 0x1b0 ./SW_APPs/windows.o + .debug_frame 0x0000000000002ad4 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) + .debug_frame 0x0000000000002af4 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) + .debug_frame 0x0000000000002b20 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) + .debug_frame 0x0000000000002b50 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) + .debug_frame 0x0000000000002b70 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) + .debug_frame 0x0000000000002ba8 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + .debug_frame 0x0000000000002bd8 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + .debug_frame 0x0000000000002c6c 0x60 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + .debug_frame 0x0000000000002ccc 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) + .debug_frame 0x0000000000002cf8 0x6c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) + .debug_frame 0x0000000000002d64 0x6c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) + .debug_frame 0x0000000000002dd0 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) + .debug_frame 0x0000000000002e10 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + .debug_frame 0x0000000000002e38 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) + .debug_frame 0x0000000000002e60 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) + .debug_frame 0x0000000000002e90 0x254 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + .debug_frame 0x00000000000030e4 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) + .debug_frame 0x0000000000003110 0x90 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + .debug_frame 0x00000000000031a0 0x5c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) + .debug_frame 0x00000000000031fc 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) + .debug_frame 0x000000000000323c 0x64 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) + .debug_frame 0x00000000000032a0 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + .debug_frame 0x00000000000032e8 0xb0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + .debug_frame 0x0000000000003398 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + .debug_frame 0x00000000000033e0 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) + .debug_frame 0x0000000000003408 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) + .debug_frame 0x0000000000003444 0xac /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + .debug_frame 0x00000000000034f0 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) + .debug_frame 0x0000000000003530 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + .debug_frame 0x000000000000356c 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) + .debug_frame 0x0000000000003598 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) + .debug_frame 0x00000000000035c0 0x5c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) + .debug_frame 0x000000000000361c 0x14c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + .debug_frame 0x0000000000003768 0x54 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) + .debug_frame 0x00000000000037bc 0x58 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) + .debug_frame 0x0000000000003814 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) + .debug_frame 0x0000000000003834 0xcc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) + .debug_frame 0x0000000000003900 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) + .debug_frame 0x000000000000393c 0x88 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + .debug_frame 0x00000000000039c4 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) + .debug_frame 0x00000000000039f0 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) + .debug_frame 0x0000000000003a1c 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) + .debug_frame 0x0000000000003a48 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) + .debug_frame 0x0000000000003a74 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) + .debug_frame 0x0000000000003aa0 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) + .debug_frame 0x0000000000003acc 0xac /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) + .debug_frame 0x0000000000003b78 0x50 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivdf3.o) + .debug_frame 0x0000000000003bc8 0xc4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) + .debug_frame 0x0000000000003c8c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) + .debug_frame 0x0000000000003cac 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) + .debug_frame 0x0000000000003cd0 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_truncdfsf2.o) + .debug_frame 0x0000000000003cf4 0x4c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) + .debug_frame 0x0000000000003d40 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) + .debug_frame 0x0000000000003d78 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixsfsi.o) diff --git a/Debug/objects.list b/Debug/objects.list index b1af35a..a9369c1 100644 --- a/Debug/objects.list +++ b/Debug/objects.list @@ -24,5 +24,6 @@ "./HW_Devices/LCD.o" "./HW_Devices/eeprom.o" "./HW_Devices/touch.o" +"./SW_APPs/APP_blood.o" "./SW_APPs/Main_APP.o" "./SW_APPs/windows.o" diff --git a/SW_APPs/APP_blood.c b/SW_APPs/APP_blood.c new file mode 100644 index 0000000..90da4ce --- /dev/null +++ b/SW_APPs/APP_blood.c @@ -0,0 +1,20 @@ +/* + * APP_blood.c + * + * Created on: 2021年8月21日 + * Author: wuwenfeng + */ + +#include "APP_blood.h" + +window *blood_win; + +void APP_blood_init(window *a_window) +{ + blood_win=a_window; +} + +void APP_blood_loop() +{ + +} diff --git a/SW_APPs/APP_blood.h b/SW_APPs/APP_blood.h new file mode 100644 index 0000000..be02ef7 --- /dev/null +++ b/SW_APPs/APP_blood.h @@ -0,0 +1,17 @@ +/* + * APP_blood.h + * + * Created on: 2021年8月21日 + * Author: wuwenfeng + */ + +#ifndef APP_BLOOD_H_ +#define APP_BLOOD_H_ +#include "main.h" +#include "windows.h" +#include "LCD.h" + +void APP_blood_init(window *a_window); +void APP_blood_loop(); + +#endif /* APP_BLOOD_H_ */ diff --git a/SW_APPs/Main_APP.c b/SW_APPs/Main_APP.c index e777fc0..df77bbb 100644 --- a/SW_APPs/Main_APP.c +++ b/SW_APPs/Main_APP.c @@ -10,6 +10,9 @@ #include "touch.h" #include "eeprom.h" + +#include "APP_blood.h" + extern touch_device t0; task run_loop;//主循环状态机 @@ -25,25 +28,29 @@ void main_app() UI *ui=UI_Init(BLACK); - New_Window(ui,10,10,100,100,WHITE,"WHITE"); - New_Window(ui,25,30,150,100,GREEN,"GREEN"); - New_Window(ui,80,80,60,90,YELLOW,"YELLOW"); - New_Window(ui,120,90,70,60,MAGENTA,"MAGENTA"); + APP_blood_init(New_Window(ui,10,10,128,128,WHITE,"MAX30102")); + + //New_Window(ui,25,30,150,100,GREEN,"GREEN"); + //New_Window(ui,80,80,60,90,YELLOW,"YELLOW"); + //New_Window(ui,120,90,70,60,MAGENTA,"MAGENTA"); ui->refresh_ui_flag=1; while(1) { - LCD_set_dot(t0.pix_x, t0.pix_y, RED); - sprintf(str,"%04d\n%04d\n%04d",t0.pix_x,t0.pix_y,t0.c); - LCD_ShowString(0, 0, &str, 16, RED, BLUE); + //LCD_set_dot(t0.pix_x, t0.pix_y, RED); + //sprintf(str,"%04d\n%04d\n%04d",t0.pix_x,t0.pix_y,t0.c); + //LCD_ShowString(0, 0, &str, 16, RED, BLUE); /* switch(run_loop.sw) { } + */ + APP_blood_loop(); + UI_Server(ui); TP_Server(); EEPROM_SLOWWRITE_SERVER(); diff --git a/SW_APPs/windows.c b/SW_APPs/windows.c index c5e211f..ab7e722 100644 --- a/SW_APPs/windows.c +++ b/SW_APPs/windows.c @@ -166,25 +166,53 @@ void Set_Windows_XY_BY_ACC(window *temp_window,int acc_x,int acc_y) } //显示一个窗口 -void Refresh_Window(window *temp_window) +void Refresh_Window(UI *ui,window *temp_window) { //开始绘制窗口//填充窗口背景 + int x,y; + char z; for(uint16_t temp_y=0;temp_yhigh;temp_y++) { - Inteface_SetCursor(temp_window->x,temp_window->y+temp_y); + z=1; for(uint16_t temp_i=0;temp_iwidth;temp_i++) { - if(temp_i==0||temp_y==0||temp_i==temp_window->width-1||temp_y==temp_window->high-1) + x=temp_window->x+temp_i; + y=temp_window->y+temp_y; + if(y>=ui->y&&z==1) { - Inteface_SetColor(BLUE); - }else - { - Inteface_SetColor(temp_window->background); + Inteface_SetCursor(x,y); + z=0; } + if(x>=ui->x) + { + if(temp_y<16) + { + if(temp_i>temp_window->width-16) + { + Inteface_SetColor(RED); + }else + { + Inteface_SetColor(BLUE); + } + }else + { + if(temp_i==0||temp_y==0||temp_i==temp_window->width-1||temp_y==temp_window->high-1) + { + Inteface_SetColor(BLUE); + }else + { + Inteface_SetColor(temp_window->background); + } + } + + } + + } } //绘制bar + /* for(uint16_t temp_y=0;temp_y<16;temp_y++) { Inteface_SetCursor(temp_window->x,temp_window->y+temp_y); @@ -200,6 +228,7 @@ void Refresh_Window(window *temp_window) } } + */ //显示title LCD_ShowString(temp_window->x,temp_window->y,&temp_window->title,16,WHITE,WHITE); @@ -230,7 +259,7 @@ void Refresh_UI(UI *ui) if(temp_windows_stack!=NULL) { flag=1; - Refresh_Window(temp_windows_stack->window); + Refresh_Window(ui,temp_windows_stack->window); //绘制下一个窗口 temp_windows_stack=temp_windows_stack->next; }else @@ -363,7 +392,7 @@ void UI_Server(UI *ui) switch(hit_flag) { case CLOSE: - Close_Windows_Stack(ui,temp_windows_stack); + //Close_Windows_Stack(ui,temp_windows_stack); ui->refresh_ui_flag=1; //发生了变化 刷新ui的显示 break; case BAR: