diff --git a/Debug/SW_APPs/Main_APP.d b/Debug/SW_APPs/Main_APP.d index 9944cd0..687d989 100644 --- a/Debug/SW_APPs/Main_APP.d +++ b/Debug/SW_APPs/Main_APP.d @@ -23,7 +23,9 @@ SW_APPs/Main_APP.o: ../SW_APPs/Main_APP.c \ ../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_pwr.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: @@ -76,3 +78,7 @@ SW_APPs/Main_APP.o: ../SW_APPs/Main_APP.c \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_fsmc.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: diff --git a/Debug/SW_APPs/Main_APP.su b/Debug/SW_APPs/Main_APP.su index da6fdaa..d6b5a93 100644 --- a/Debug/SW_APPs/Main_APP.su +++ b/Debug/SW_APPs/Main_APP.su @@ -1 +1 @@ -Main_APP.c:9:6:main_app 8 static +Main_APP.c:10:6:main_app 32 static diff --git a/Debug/SW_APPs/subdir.mk b/Debug/SW_APPs/subdir.mk index a9e554f..137877f 100644 --- a/Debug/SW_APPs/subdir.mk +++ b/Debug/SW_APPs/subdir.mk @@ -5,13 +5,16 @@ # Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ -../SW_APPs/Main_APP.c +../SW_APPs/Main_APP.c \ +../SW_APPs/windows.c OBJS += \ -./SW_APPs/Main_APP.o +./SW_APPs/Main_APP.o \ +./SW_APPs/windows.o C_DEPS += \ -./SW_APPs/Main_APP.d +./SW_APPs/Main_APP.d \ +./SW_APPs/windows.d # Each subdirectory must supply rules for building sources it contributes diff --git a/Debug/SW_APPs/windows.d b/Debug/SW_APPs/windows.d new file mode 100644 index 0000000..c344850 --- /dev/null +++ b/Debug/SW_APPs/windows.d @@ -0,0 +1,80 @@ +SW_APPs/windows.o: ../SW_APPs/windows.c ../SW_APPs/windows.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_pwr.h \ + /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/lcd.h + +../SW_APPs/windows.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_pwr.h: + +/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/lcd.h: diff --git a/Debug/SW_APPs/windows.su b/Debug/SW_APPs/windows.su new file mode 100644 index 0000000..9903cd9 --- /dev/null +++ b/Debug/SW_APPs/windows.su @@ -0,0 +1,8 @@ +windows.c:10:6:Inteface_SetCursor 16 static +windows.c:15:6:Inteface_SetColor 16 static +windows.c:20:5:UI_Init 24 static +windows.c:54:9:New_Window 40 static +windows.c:100:6:Close_Windows_Stack 16 static +windows.c:140:6:Set_Windows_Title 24 static +windows.c:148:6:Set_Windows_XY_BY_ACC 24 static +windows.c:158:6:Refresh_UI 48 static diff --git a/Debug/m3s.bin b/Debug/m3s.bin index ec20944..623a261 100755 Binary files a/Debug/m3s.bin and b/Debug/m3s.bin differ diff --git a/Debug/m3s.list b/Debug/m3s.list index ae98813..a5e9c94 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 0000503c 080001e8 080001e8 000101e8 2**3 + 1 .text 00005690 080001e8 080001e8 000101e8 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000404 08005228 08005228 00015228 2**3 + 2 .rodata 00000e84 08005878 08005878 00015878 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .ARM.extab 00000000 0800562c 0800562c 000201dc 2**0 + 3 .ARM.extab 00000000 080066fc 080066fc 000201dc 2**0 CONTENTS - 4 .ARM 00000000 0800562c 0800562c 000201dc 2**0 + 4 .ARM 00000000 080066fc 080066fc 000201dc 2**0 CONTENTS - 5 .preinit_array 00000000 0800562c 0800562c 000201dc 2**0 + 5 .preinit_array 00000000 080066fc 080066fc 000201dc 2**0 CONTENTS, ALLOC, LOAD, DATA - 6 .init_array 00000004 0800562c 0800562c 0001562c 2**2 + 6 .init_array 00000004 080066fc 080066fc 000166fc 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .fini_array 00000004 08005630 08005630 00015630 2**2 + 7 .fini_array 00000004 08006700 08006700 00016700 2**2 CONTENTS, ALLOC, LOAD, DATA - 8 .data 000001dc 20000000 08005634 00020000 2**2 + 8 .data 000001dc 20000000 08006704 00020000 2**2 CONTENTS, ALLOC, LOAD, DATA - 9 .bss 00000094 200001dc 08005810 000201dc 2**2 + 9 .bss 00000094 200001dc 080068e0 000201dc 2**2 ALLOC - 10 ._user_heap_stack 00000600 20000270 08005810 00020270 2**0 + 10 ._user_heap_stack 00000600 20000270 080068e0 00020270 2**0 ALLOC 11 .ARM.attributes 00000029 00000000 00000000 000201dc 2**0 CONTENTS, READONLY - 12 .debug_info 00007a5c 00000000 00000000 00020205 2**0 + 12 .debug_info 000081fa 00000000 00000000 00020205 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 13 .debug_abbrev 00001aca 00000000 00000000 00027c61 2**0 + 13 .debug_abbrev 00001d1c 00000000 00000000 000283ff 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 14 .debug_aranges 00000708 00000000 00000000 00029730 2**3 + 14 .debug_aranges 00000760 00000000 00000000 0002a120 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_ranges 00000620 00000000 00000000 00029e38 2**3 + 15 .debug_ranges 00000668 00000000 00000000 0002a880 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_macro 00019f1e 00000000 00000000 0002a458 2**0 + 16 .debug_macro 0001a47d 00000000 00000000 0002aee8 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_line 000084ed 00000000 00000000 00044376 2**0 + 17 .debug_line 00008ee0 00000000 00000000 00045365 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_str 00092ef2 00000000 00000000 0004c863 2**0 + 18 .debug_str 00093036 00000000 00000000 0004e245 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .comment 00000053 00000000 00000000 000df755 2**0 + 19 .comment 00000053 00000000 00000000 000e127b 2**0 CONTENTS, READONLY - 20 .debug_frame 00002a3c 00000000 00000000 000df7a8 2**2 + 20 .debug_frame 00002b80 00000000 00000000 000e12d0 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: 0800520c .word 0x0800520c + 8000208: 08005860 .word 0x08005860 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: 0800520c .word 0x0800520c + 8000224: 08005860 .word 0x08005860 08000228 : 8000228: 4603 mov r3, r0 @@ -906,7 +906,7 @@ int main(void) 8000b70: f000 f89e bl 8000cb0 /* USER CODE BEGIN 2 */ main_app(); - 8000b74: f001 fe3e bl 80027f4 + 8000b74: f001 ffa8 bl 8002ac8 /* USER CODE END 2 */ /* Infinite loop */ @@ -929,7 +929,7 @@ void SystemClock_Config(void) 8000b84: 2228 movs r2, #40 ; 0x28 8000b86: 2100 movs r1, #0 8000b88: 4618 mov r0, r3 - 8000b8a: f001 fe63 bl 8002854 + 8000b8a: f002 f993 bl 8002eb4 RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; 8000b8e: 1d3b adds r3, r7, #4 8000b90: 2200 movs r2, #0 @@ -1669,7 +1669,7 @@ int _kill(int pid, int sig) 8000f06: 6078 str r0, [r7, #4] 8000f08: 6039 str r1, [r7, #0] errno = EINVAL; - 8000f0a: f001 fc79 bl 8002800 <__errno> + 8000f0a: f001 ffa1 bl 8002e50 <__errno> 8000f0e: 4603 mov r3, r0 8000f10: 2216 movs r2, #22 8000f12: 601a str r2, [r3, #0] @@ -1906,7 +1906,7 @@ void *_sbrk(ptrdiff_t incr) 8001036: d207 bcs.n 8001048 <_sbrk+0x40> { errno = ENOMEM; - 8001038: f001 fbe2 bl 8002800 <__errno> + 8001038: f001 ff0a bl 8002e50 <__errno> 800103c: 4603 mov r3, r0 800103e: 220c movs r2, #12 8001040: 601a str r2, [r3, #0] @@ -2027,7 +2027,7 @@ LoopFillZerobss: 80010a6: f7ff ffe5 bl 8001074 /* Call static constructors */ bl __libc_init_array - 80010aa: f001 fbaf bl 800280c <__libc_init_array> + 80010aa: f001 fed7 bl 8002e5c <__libc_init_array> /* Call the application's entry point.*/ bl main 80010ae: f7ff fd57 bl 8000b60
@@ -2038,7 +2038,7 @@ LoopFillZerobss: ldr r1, =_edata 80010b8: 200001dc .word 0x200001dc ldr r2, =_sidata - 80010bc: 08005634 .word 0x08005634 + 80010bc: 08006704 .word 0x08006704 ldr r2, =_sbss 80010c0: 200001dc .word 0x200001dc ldr r4, =_ebss @@ -4356,7 +4356,7 @@ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK 8001db6: bf00 nop 8001db8: 40022000 .word 0x40022000 8001dbc: 40021000 .word 0x40021000 - 8001dc0: 08005238 .word 0x08005238 + 8001dc0: 080058a8 .word 0x080058a8 8001dc4: 20000000 .word 0x20000000 8001dc8: 20000004 .word 0x20000004 @@ -4504,7 +4504,7 @@ uint32_t HAL_RCC_GetSysClockFreq(void) 8001e76: bc90 pop {r4, r7} 8001e78: 4770 bx lr 8001e7a: bf00 nop - 8001e7c: 08005228 .word 0x08005228 + 8001e7c: 08005878 .word 0x08005878 8001e80: 40021000 .word 0x40021000 8001e84: 007a1200 .word 0x007a1200 8001e88: 003d0900 .word 0x003d0900 @@ -6001,4462 +6001,5508 @@ void LCDx_Init(void) 80027ec: 20000254 .word 0x20000254 80027f0: 40010c00 .word 0x40010c00 -080027f4 : - * Author: wuwenfeng +080027f4 : +//***********************************************************打点 读点 什么的 +//设置光标位置 +//Xpos:横坐标 +//Ypos:纵坐标 +void LCD_SetCursor(uint16_t Xpos, uint16_t Ypos) +{ + 80027f4: b580 push {r7, lr} + 80027f6: b082 sub sp, #8 + 80027f8: af00 add r7, sp, #0 + 80027fa: 4603 mov r3, r0 + 80027fc: 460a mov r2, r1 + 80027fe: 80fb strh r3, [r7, #6] + 8002800: 4613 mov r3, r2 + 8002802: 80bb strh r3, [r7, #4] + if(lcddev.id==0X9341||lcddev.id==0X5310) + 8002804: 4b42 ldr r3, [pc, #264] ; (8002910 ) + 8002806: 889b ldrh r3, [r3, #4] + 8002808: f249 3241 movw r2, #37697 ; 0x9341 + 800280c: 4293 cmp r3, r2 + 800280e: d005 beq.n 800281c + 8002810: 4b3f ldr r3, [pc, #252] ; (8002910 ) + 8002812: 889b ldrh r3, [r3, #4] + 8002814: f245 3210 movw r2, #21264 ; 0x5310 + 8002818: 4293 cmp r3, r2 + 800281a: d124 bne.n 8002866 + { + LCD_WR_REG(lcddev.setxcmd); + 800281c: 4b3c ldr r3, [pc, #240] ; (8002910 ) + 800281e: 7a1b ldrb r3, [r3, #8] + 8002820: b29b uxth r3, r3 + 8002822: 4618 mov r0, r3 + 8002824: f7ff fc74 bl 8002110 + LCD_WR_DATA(Xpos>>8); + 8002828: 88fb ldrh r3, [r7, #6] + 800282a: 0a1b lsrs r3, r3, #8 + 800282c: b29b uxth r3, r3 + 800282e: 4618 mov r0, r3 + 8002830: f7ff fc7c bl 800212c + LCD_WR_DATA(Xpos&0XFF); + 8002834: 88fb ldrh r3, [r7, #6] + 8002836: b2db uxtb r3, r3 + 8002838: b29b uxth r3, r3 + 800283a: 4618 mov r0, r3 + 800283c: f7ff fc76 bl 800212c + LCD_WR_REG(lcddev.setycmd); + 8002840: 4b33 ldr r3, [pc, #204] ; (8002910 ) + 8002842: 7a5b ldrb r3, [r3, #9] + 8002844: b29b uxth r3, r3 + 8002846: 4618 mov r0, r3 + 8002848: f7ff fc62 bl 8002110 + LCD_WR_DATA(Ypos>>8); + 800284c: 88bb ldrh r3, [r7, #4] + 800284e: 0a1b lsrs r3, r3, #8 + 8002850: b29b uxth r3, r3 + 8002852: 4618 mov r0, r3 + 8002854: f7ff fc6a bl 800212c + LCD_WR_DATA(Ypos&0XFF); + 8002858: 88bb ldrh r3, [r7, #4] + 800285a: b2db uxtb r3, r3 + 800285c: b29b uxth r3, r3 + 800285e: 4618 mov r0, r3 + 8002860: f7ff fc64 bl 800212c + { + if(lcddev.dir==1)Xpos=lcddev.width-1-Xpos;//横屏其实就是调转x,y坐标 + LCD_WriteReg(lcddev.setxcmd, Xpos); + LCD_WriteReg(lcddev.setycmd, Ypos); + } +} + 8002864: e050 b.n 8002908 + }else if(lcddev.id==0X6804) + 8002866: 4b2a ldr r3, [pc, #168] ; (8002910 ) + 8002868: 889b ldrh r3, [r3, #4] + 800286a: f646 0204 movw r2, #26628 ; 0x6804 + 800286e: 4293 cmp r3, r2 + 8002870: d12f bne.n 80028d2 + if(lcddev.dir==1)Xpos=lcddev.width-1-Xpos;//横屏时处理 + 8002872: 4b27 ldr r3, [pc, #156] ; (8002910 ) + 8002874: 799b ldrb r3, [r3, #6] + 8002876: 2b01 cmp r3, #1 + 8002878: d106 bne.n 8002888 + 800287a: 4b25 ldr r3, [pc, #148] ; (8002910 ) + 800287c: 881a ldrh r2, [r3, #0] + 800287e: 88fb ldrh r3, [r7, #6] + 8002880: 1ad3 subs r3, r2, r3 + 8002882: b29b uxth r3, r3 + 8002884: 3b01 subs r3, #1 + 8002886: 80fb strh r3, [r7, #6] + LCD_WR_REG(lcddev.setxcmd); + 8002888: 4b21 ldr r3, [pc, #132] ; (8002910 ) + 800288a: 7a1b ldrb r3, [r3, #8] + 800288c: b29b uxth r3, r3 + 800288e: 4618 mov r0, r3 + 8002890: f7ff fc3e bl 8002110 + LCD_WR_DATA(Xpos>>8); + 8002894: 88fb ldrh r3, [r7, #6] + 8002896: 0a1b lsrs r3, r3, #8 + 8002898: b29b uxth r3, r3 + 800289a: 4618 mov r0, r3 + 800289c: f7ff fc46 bl 800212c + LCD_WR_DATA(Xpos&0XFF); + 80028a0: 88fb ldrh r3, [r7, #6] + 80028a2: b2db uxtb r3, r3 + 80028a4: b29b uxth r3, r3 + 80028a6: 4618 mov r0, r3 + 80028a8: f7ff fc40 bl 800212c + LCD_WR_REG(lcddev.setycmd); + 80028ac: 4b18 ldr r3, [pc, #96] ; (8002910 ) + 80028ae: 7a5b ldrb r3, [r3, #9] + 80028b0: b29b uxth r3, r3 + 80028b2: 4618 mov r0, r3 + 80028b4: f7ff fc2c bl 8002110 + LCD_WR_DATA(Ypos>>8); + 80028b8: 88bb ldrh r3, [r7, #4] + 80028ba: 0a1b lsrs r3, r3, #8 + 80028bc: b29b uxth r3, r3 + 80028be: 4618 mov r0, r3 + 80028c0: f7ff fc34 bl 800212c + LCD_WR_DATA(Ypos&0XFF); + 80028c4: 88bb ldrh r3, [r7, #4] + 80028c6: b2db uxtb r3, r3 + 80028c8: b29b uxth r3, r3 + 80028ca: 4618 mov r0, r3 + 80028cc: f7ff fc2e bl 800212c +} + 80028d0: e01a b.n 8002908 + if(lcddev.dir==1)Xpos=lcddev.width-1-Xpos;//横屏其实就是调转x,y坐标 + 80028d2: 4b0f ldr r3, [pc, #60] ; (8002910 ) + 80028d4: 799b ldrb r3, [r3, #6] + 80028d6: 2b01 cmp r3, #1 + 80028d8: d106 bne.n 80028e8 + 80028da: 4b0d ldr r3, [pc, #52] ; (8002910 ) + 80028dc: 881a ldrh r2, [r3, #0] + 80028de: 88fb ldrh r3, [r7, #6] + 80028e0: 1ad3 subs r3, r2, r3 + 80028e2: b29b uxth r3, r3 + 80028e4: 3b01 subs r3, #1 + 80028e6: 80fb strh r3, [r7, #6] + LCD_WriteReg(lcddev.setxcmd, Xpos); + 80028e8: 4b09 ldr r3, [pc, #36] ; (8002910 ) + 80028ea: 7a1b ldrb r3, [r3, #8] + 80028ec: b29b uxth r3, r3 + 80028ee: 88fa ldrh r2, [r7, #6] + 80028f0: 4611 mov r1, r2 + 80028f2: 4618 mov r0, r3 + 80028f4: f7ff fc2a bl 800214c + LCD_WriteReg(lcddev.setycmd, Ypos); + 80028f8: 4b05 ldr r3, [pc, #20] ; (8002910 ) + 80028fa: 7a5b ldrb r3, [r3, #9] + 80028fc: b29b uxth r3, r3 + 80028fe: 88ba ldrh r2, [r7, #4] + 8002900: 4611 mov r1, r2 + 8002902: 4618 mov r0, r3 + 8002904: f7ff fc22 bl 800214c +} + 8002908: bf00 nop + 800290a: 3708 adds r7, #8 + 800290c: 46bd mov sp, r7 + 800290e: bd80 pop {r7, pc} + 8002910: 20000254 .word 0x20000254 + +08002914 : +} +//画点 +//x,y:坐标 +//POINT_COLOR:此点的颜色 +void LCD_set_dot(uint16_t x,uint16_t y,uint16_t color) +{ + 8002914: b580 push {r7, lr} + 8002916: b082 sub sp, #8 + 8002918: af00 add r7, sp, #0 + 800291a: 4603 mov r3, r0 + 800291c: 80fb strh r3, [r7, #6] + 800291e: 460b mov r3, r1 + 8002920: 80bb strh r3, [r7, #4] + 8002922: 4613 mov r3, r2 + 8002924: 807b strh r3, [r7, #2] + LCD_SetCursor(x,y); //设置光标位置 + 8002926: 88ba ldrh r2, [r7, #4] + 8002928: 88fb ldrh r3, [r7, #6] + 800292a: 4611 mov r1, r2 + 800292c: 4618 mov r0, r3 + 800292e: f7ff ff61 bl 80027f4 + LCD_REG_ADDRESS=lcddev.wramcmd; //开始写入GRAM + 8002932: 4b06 ldr r3, [pc, #24] ; (800294c ) + 8002934: 79da ldrb r2, [r3, #7] + 8002936: f04f 43d8 mov.w r3, #1811939328 ; 0x6c000000 + 800293a: b292 uxth r2, r2 + 800293c: 801a strh r2, [r3, #0] + LCD_DATA_ADDRESS=color; + 800293e: 4a04 ldr r2, [pc, #16] ; (8002950 ) + 8002940: 887b ldrh r3, [r7, #2] + 8002942: 8013 strh r3, [r2, #0] +} + 8002944: bf00 nop + 8002946: 3708 adds r7, #8 + 8002948: 46bd mov sp, r7 + 800294a: bd80 pop {r7, pc} + 800294c: 20000254 .word 0x20000254 + 8002950: 6c000800 .word 0x6c000800 + +08002954 : +//num:要显示的字符:" "--->"~" +//size:字体大小 12/16 +//mode:叠加方式(1)还是非叠加方式(0) + +void LCD_ShowChar(uint16_t x,uint16_t y,uint8_t num,uint8_t size,uint16_t bg,uint16_t color) +{ + 8002954: b590 push {r4, r7, lr} + 8002956: b085 sub sp, #20 + 8002958: af00 add r7, sp, #0 + 800295a: 4604 mov r4, r0 + 800295c: 4608 mov r0, r1 + 800295e: 4611 mov r1, r2 + 8002960: 461a mov r2, r3 + 8002962: 4623 mov r3, r4 + 8002964: 80fb strh r3, [r7, #6] + 8002966: 4603 mov r3, r0 + 8002968: 80bb strh r3, [r7, #4] + 800296a: 460b mov r3, r1 + 800296c: 70fb strb r3, [r7, #3] + 800296e: 4613 mov r3, r2 + 8002970: 70bb strb r3, [r7, #2] + uint8_t temp,t1,t; + uint16_t y0=y; + 8002972: 88bb ldrh r3, [r7, #4] + 8002974: 817b strh r3, [r7, #10] + + //设置窗口 + num=num-' ';//得到偏移后的值 + 8002976: 78fb ldrb r3, [r7, #3] + 8002978: 3b20 subs r3, #32 + 800297a: 70fb strb r3, [r7, #3] + + for(t=0;t + { + if(size==12){temp=asc2_1206[num][t];} //调用1206字体 + 8002982: 78bb ldrb r3, [r7, #2] + 8002984: 2b0c cmp r3, #12 + 8002986: d10b bne.n 80029a0 + 8002988: 78fa ldrb r2, [r7, #3] + 800298a: 7b79 ldrb r1, [r7, #13] + 800298c: 482c ldr r0, [pc, #176] ; (8002a40 ) + 800298e: 4613 mov r3, r2 + 8002990: 005b lsls r3, r3, #1 + 8002992: 4413 add r3, r2 + 8002994: 009b lsls r3, r3, #2 + 8002996: 4403 add r3, r0 + 8002998: 440b add r3, r1 + 800299a: 781b ldrb r3, [r3, #0] + 800299c: 73fb strb r3, [r7, #15] + 800299e: e007 b.n 80029b0 + else{ temp=asc2_1608[num][t]; } //调用1608字体 + 80029a0: 78fa ldrb r2, [r7, #3] + 80029a2: 7b7b ldrb r3, [r7, #13] + 80029a4: 4927 ldr r1, [pc, #156] ; (8002a44 ) + 80029a6: 0112 lsls r2, r2, #4 + 80029a8: 440a add r2, r1 + 80029aa: 4413 add r3, r2 + 80029ac: 781b ldrb r3, [r3, #0] + 80029ae: 73fb strb r3, [r7, #15] + for(t1=0;t1<8;t1++) + 80029b0: 2300 movs r3, #0 + 80029b2: 73bb strb r3, [r7, #14] + 80029b4: e033 b.n 8002a1e + { + if(temp&0x80){LCD_set_dot(x,y,color);}else{if(bg!=color){LCD_set_dot(x,y,bg);}} + 80029b6: f997 300f ldrsb.w r3, [r7, #15] + 80029ba: 2b00 cmp r3, #0 + 80029bc: da06 bge.n 80029cc + 80029be: 8cba ldrh r2, [r7, #36] ; 0x24 + 80029c0: 88b9 ldrh r1, [r7, #4] + 80029c2: 88fb ldrh r3, [r7, #6] + 80029c4: 4618 mov r0, r3 + 80029c6: f7ff ffa5 bl 8002914 + 80029ca: e009 b.n 80029e0 + 80029cc: 8c3a ldrh r2, [r7, #32] + 80029ce: 8cbb ldrh r3, [r7, #36] ; 0x24 + 80029d0: 429a cmp r2, r3 + 80029d2: d005 beq.n 80029e0 + 80029d4: 8c3a ldrh r2, [r7, #32] + 80029d6: 88b9 ldrh r1, [r7, #4] + 80029d8: 88fb ldrh r3, [r7, #6] + 80029da: 4618 mov r0, r3 + 80029dc: f7ff ff9a bl 8002914 + temp<<=1; + 80029e0: 7bfb ldrb r3, [r7, #15] + 80029e2: 005b lsls r3, r3, #1 + 80029e4: 73fb strb r3, [r7, #15] + y++; + 80029e6: 88bb ldrh r3, [r7, #4] + 80029e8: 3301 adds r3, #1 + 80029ea: 80bb strh r3, [r7, #4] + if(x>=lcddev.width){return;}//超区域了 + 80029ec: 4b16 ldr r3, [pc, #88] ; (8002a48 ) + 80029ee: 881b ldrh r3, [r3, #0] + 80029f0: 88fa ldrh r2, [r7, #6] + 80029f2: 429a cmp r2, r3 + 80029f4: d220 bcs.n 8002a38 + if((y-y0)==size) + 80029f6: 88ba ldrh r2, [r7, #4] + 80029f8: 897b ldrh r3, [r7, #10] + 80029fa: 1ad2 subs r2, r2, r3 + 80029fc: 78bb ldrb r3, [r7, #2] + 80029fe: 429a cmp r2, r3 + 8002a00: d10a bne.n 8002a18 + { + y=y0; + 8002a02: 897b ldrh r3, [r7, #10] + 8002a04: 80bb strh r3, [r7, #4] + x++; + 8002a06: 88fb ldrh r3, [r7, #6] + 8002a08: 3301 adds r3, #1 + 8002a0a: 80fb strh r3, [r7, #6] + if(x>=lcddev.width){return;}//超区域了 + 8002a0c: 4b0e ldr r3, [pc, #56] ; (8002a48 ) + 8002a0e: 881b ldrh r3, [r3, #0] + 8002a10: 88fa ldrh r2, [r7, #6] + 8002a12: 429a cmp r2, r3 + 8002a14: d307 bcc.n 8002a26 + 8002a16: e010 b.n 8002a3a + for(t1=0;t1<8;t1++) + 8002a18: 7bbb ldrb r3, [r7, #14] + 8002a1a: 3301 adds r3, #1 + 8002a1c: 73bb strb r3, [r7, #14] + 8002a1e: 7bbb ldrb r3, [r7, #14] + 8002a20: 2b07 cmp r3, #7 + 8002a22: d9c8 bls.n 80029b6 + 8002a24: e000 b.n 8002a28 + break; + 8002a26: bf00 nop + for(t=0;t + 8002a36: e000 b.n 8002a3a + if(x>=lcddev.width){return;}//超区域了 + 8002a38: bf00 nop + } + } + + + +} + 8002a3a: 3714 adds r7, #20 + 8002a3c: 46bd mov sp, r7 + 8002a3e: bd90 pop {r4, r7, pc} + 8002a40: 080058b8 .word 0x080058b8 + 8002a44: 08005d2c .word 0x08005d2c + 8002a48: 20000254 .word 0x20000254 + +08002a4c : +//width,height:区域大小 +//size:字体大小 +//*p:字符串起始地址 + +void LCD_ShowString(uint16_t x,uint16_t y,uint8_t *p,uint8_t size,uint16_t bg,uint16_t color) +{ + 8002a4c: b590 push {r4, r7, lr} + 8002a4e: b087 sub sp, #28 + 8002a50: af02 add r7, sp, #8 + 8002a52: 60ba str r2, [r7, #8] + 8002a54: 461a mov r2, r3 + 8002a56: 4603 mov r3, r0 + 8002a58: 81fb strh r3, [r7, #14] + 8002a5a: 460b mov r3, r1 + 8002a5c: 81bb strh r3, [r7, #12] + 8002a5e: 4613 mov r3, r2 + 8002a60: 71fb strb r3, [r7, #7] + while(*p!='\0') + 8002a62: e026 b.n 8002ab2 + { + + if(x>=lcddev.width||*p=='\n') + 8002a64: 4b17 ldr r3, [pc, #92] ; (8002ac4 ) + 8002a66: 881b ldrh r3, [r3, #0] + 8002a68: 89fa ldrh r2, [r7, #14] + 8002a6a: 429a cmp r2, r3 + 8002a6c: d203 bcs.n 8002a76 + 8002a6e: 68bb ldr r3, [r7, #8] + 8002a70: 781b ldrb r3, [r3, #0] + 8002a72: 2b0a cmp r3, #10 + 8002a74: d107 bne.n 8002a86 + { + x=0; + 8002a76: 2300 movs r3, #0 + 8002a78: 81fb strh r3, [r7, #14] + y+=size; + 8002a7a: 79fb ldrb r3, [r7, #7] + 8002a7c: b29a uxth r2, r3 + 8002a7e: 89bb ldrh r3, [r7, #12] + 8002a80: 4413 add r3, r2 + 8002a82: 81bb strh r3, [r7, #12] + 8002a84: e012 b.n 8002aac + }else + { + LCD_ShowChar(x,y,*p,size,bg,color); + 8002a86: 68bb ldr r3, [r7, #8] + 8002a88: 781a ldrb r2, [r3, #0] + 8002a8a: 79fc ldrb r4, [r7, #7] + 8002a8c: 89b9 ldrh r1, [r7, #12] + 8002a8e: 89f8 ldrh r0, [r7, #14] + 8002a90: 8cbb ldrh r3, [r7, #36] ; 0x24 + 8002a92: 9301 str r3, [sp, #4] + 8002a94: 8c3b ldrh r3, [r7, #32] + 8002a96: 9300 str r3, [sp, #0] + 8002a98: 4623 mov r3, r4 + 8002a9a: f7ff ff5b bl 8002954 + x+=(size/2); + 8002a9e: 79fb ldrb r3, [r7, #7] + 8002aa0: 085b lsrs r3, r3, #1 + 8002aa2: b2db uxtb r3, r3 + 8002aa4: b29a uxth r2, r3 + 8002aa6: 89fb ldrh r3, [r7, #14] + 8002aa8: 4413 add r3, r2 + 8002aaa: 81fb strh r3, [r7, #14] + } + p++; + 8002aac: 68bb ldr r3, [r7, #8] + 8002aae: 3301 adds r3, #1 + 8002ab0: 60bb str r3, [r7, #8] + while(*p!='\0') + 8002ab2: 68bb ldr r3, [r7, #8] + 8002ab4: 781b ldrb r3, [r3, #0] + 8002ab6: 2b00 cmp r3, #0 + 8002ab8: d1d4 bne.n 8002a64 + + } +} + 8002aba: bf00 nop + 8002abc: bf00 nop + 8002abe: 3714 adds r7, #20 + 8002ac0: 46bd mov sp, r7 + 8002ac2: bd90 pop {r4, r7, pc} + 8002ac4: 20000254 .word 0x20000254 + +08002ac8 : */ #include "LCD.h" +#include "windows.h" void main_app() { - 80027f4: b580 push {r7, lr} - 80027f6: af00 add r7, sp, #0 + 8002ac8: b580 push {r7, lr} + 8002aca: b086 sub sp, #24 + 8002acc: af04 add r7, sp, #16 LCDx_Init(); - 80027f8: f7ff ff06 bl 8002608 + 8002ace: f7ff fd9b bl 8002608 + + UI *ui=UI_Init(BLACK); + 8002ad2: 2000 movs r0, #0 + 8002ad4: f000 f876 bl 8002bc4 + 8002ad8: 6078 str r0, [r7, #4] + + New_Window(ui,10,10,100,100,WHITE,"WHITE"); + 8002ada: 4b21 ldr r3, [pc, #132] ; (8002b60 ) + 8002adc: 9302 str r3, [sp, #8] + 8002ade: f64f 73ff movw r3, #65535 ; 0xffff + 8002ae2: 9301 str r3, [sp, #4] + 8002ae4: 2364 movs r3, #100 ; 0x64 + 8002ae6: 9300 str r3, [sp, #0] + 8002ae8: 2364 movs r3, #100 ; 0x64 + 8002aea: 220a movs r2, #10 + 8002aec: 210a movs r1, #10 + 8002aee: 6878 ldr r0, [r7, #4] + 8002af0: f000 f887 bl 8002c02 + New_Window(ui,25,30,150,100,GREEN,"GREEN"); + 8002af4: 4b1b ldr r3, [pc, #108] ; (8002b64 ) + 8002af6: 9302 str r3, [sp, #8] + 8002af8: f44f 63fc mov.w r3, #2016 ; 0x7e0 + 8002afc: 9301 str r3, [sp, #4] + 8002afe: 2364 movs r3, #100 ; 0x64 + 8002b00: 9300 str r3, [sp, #0] + 8002b02: 2396 movs r3, #150 ; 0x96 + 8002b04: 221e movs r2, #30 + 8002b06: 2119 movs r1, #25 + 8002b08: 6878 ldr r0, [r7, #4] + 8002b0a: f000 f87a bl 8002c02 + New_Window(ui,80,80,60,90,YELLOW,"YELLOW"); + 8002b0e: 4b16 ldr r3, [pc, #88] ; (8002b68 ) + 8002b10: 9302 str r3, [sp, #8] + 8002b12: f64f 73e0 movw r3, #65504 ; 0xffe0 + 8002b16: 9301 str r3, [sp, #4] + 8002b18: 235a movs r3, #90 ; 0x5a + 8002b1a: 9300 str r3, [sp, #0] + 8002b1c: 233c movs r3, #60 ; 0x3c + 8002b1e: 2250 movs r2, #80 ; 0x50 + 8002b20: 2150 movs r1, #80 ; 0x50 + 8002b22: 6878 ldr r0, [r7, #4] + 8002b24: f000 f86d bl 8002c02 + New_Window(ui,120,90,70,60,MAGENTA,"MAGENTA"); + 8002b28: 4b10 ldr r3, [pc, #64] ; (8002b6c ) + 8002b2a: 9302 str r3, [sp, #8] + 8002b2c: f64f 031f movw r3, #63519 ; 0xf81f + 8002b30: 9301 str r3, [sp, #4] + 8002b32: 233c movs r3, #60 ; 0x3c + 8002b34: 9300 str r3, [sp, #0] + 8002b36: 2346 movs r3, #70 ; 0x46 + 8002b38: 225a movs r2, #90 ; 0x5a + 8002b3a: 2178 movs r1, #120 ; 0x78 + 8002b3c: 6878 ldr r0, [r7, #4] + 8002b3e: f000 f860 bl 8002c02 + + ui->refresh_ui_flag=1; + 8002b42: 687b ldr r3, [r7, #4] + 8002b44: 2201 movs r2, #1 + 8002b46: 731a strb r2, [r3, #12] while(1) - 80027fc: e7fe b.n 80027fc + { + + + if(ui->refresh_ui_flag==1) + 8002b48: 687b ldr r3, [r7, #4] + 8002b4a: 7b1b ldrb r3, [r3, #12] + 8002b4c: 2b01 cmp r3, #1 + 8002b4e: d1fb bne.n 8002b48 + { + ui->refresh_ui_flag=0; + 8002b50: 687b ldr r3, [r7, #4] + 8002b52: 2200 movs r2, #0 + 8002b54: 731a strb r2, [r3, #12] + Refresh_UI(ui); + 8002b56: 6878 ldr r0, [r7, #4] + 8002b58: f000 f8bc bl 8002cd4 + if(ui->refresh_ui_flag==1) + 8002b5c: e7f4 b.n 8002b48 + 8002b5e: bf00 nop + 8002b60: 08005888 .word 0x08005888 + 8002b64: 08005890 .word 0x08005890 + 8002b68: 08005898 .word 0x08005898 + 8002b6c: 080058a0 .word 0x080058a0 + +08002b70 : + */ + +#include "windows.h" + +void Inteface_SetCursor(uint16_t Xpos, uint16_t Ypos) +{ + 8002b70: b580 push {r7, lr} + 8002b72: b082 sub sp, #8 + 8002b74: af00 add r7, sp, #0 + 8002b76: 4603 mov r3, r0 + 8002b78: 460a mov r2, r1 + 8002b7a: 80fb strh r3, [r7, #6] + 8002b7c: 4613 mov r3, r2 + 8002b7e: 80bb strh r3, [r7, #4] + LCD_SetCursor(Xpos,Ypos); //设置光标位置 + 8002b80: 88ba ldrh r2, [r7, #4] + 8002b82: 88fb ldrh r3, [r7, #6] + 8002b84: 4611 mov r1, r2 + 8002b86: 4618 mov r0, r3 + 8002b88: f7ff fe34 bl 80027f4 + LCD_REG_ADDRESS=lcddev.wramcmd; //开始写入GRAM + 8002b8c: 4b04 ldr r3, [pc, #16] ; (8002ba0 ) + 8002b8e: 79da ldrb r2, [r3, #7] + 8002b90: f04f 43d8 mov.w r3, #1811939328 ; 0x6c000000 + 8002b94: b292 uxth r2, r2 + 8002b96: 801a strh r2, [r3, #0] +} + 8002b98: bf00 nop + 8002b9a: 3708 adds r7, #8 + 8002b9c: 46bd mov sp, r7 + 8002b9e: bd80 pop {r7, pc} + 8002ba0: 20000254 .word 0x20000254 + +08002ba4 : +void Inteface_SetColor(uint16_t color) +{ + 8002ba4: b480 push {r7} + 8002ba6: b083 sub sp, #12 + 8002ba8: af00 add r7, sp, #0 + 8002baa: 4603 mov r3, r0 + 8002bac: 80fb strh r3, [r7, #6] + LCD_DATA_ADDRESS=color; + 8002bae: 4a04 ldr r2, [pc, #16] ; (8002bc0 ) + 8002bb0: 88fb ldrh r3, [r7, #6] + 8002bb2: 8013 strh r3, [r2, #0] +} + 8002bb4: bf00 nop + 8002bb6: 370c adds r7, #12 + 8002bb8: 46bd mov sp, r7 + 8002bba: bc80 pop {r7} + 8002bbc: 4770 bx lr + 8002bbe: bf00 nop + 8002bc0: 6c000800 .word 0x6c000800 + +08002bc4 : + +UI *UI_Init(COLOR_16 background) +{ + 8002bc4: b580 push {r7, lr} + 8002bc6: b084 sub sp, #16 + 8002bc8: af00 add r7, sp, #0 + 8002bca: 6078 str r0, [r7, #4] + UI *ui; + ui = (UI*)malloc(sizeof(UI)); + 8002bcc: 2010 movs r0, #16 + 8002bce: f000 f969 bl 8002ea4 + 8002bd2: 4603 mov r3, r0 + 8002bd4: 60fb str r3, [r7, #12] + if(ui!=NULL) + 8002bd6: 68fb ldr r3, [r7, #12] + 8002bd8: 2b00 cmp r3, #0 + 8002bda: d00d beq.n 8002bf8 + { + ui->background=background; + 8002bdc: 68fb ldr r3, [r7, #12] + 8002bde: 687a ldr r2, [r7, #4] + 8002be0: 601a str r2, [r3, #0] + ui->windows=NULL; + 8002be2: 68fb ldr r3, [r7, #12] + 8002be4: 2200 movs r2, #0 + 8002be6: 605a str r2, [r3, #4] + ui->last_windows=NULL; + 8002be8: 68fb ldr r3, [r7, #12] + 8002bea: 2200 movs r2, #0 + 8002bec: 609a str r2, [r3, #8] + ui->refresh_ui_flag=1; + 8002bee: 68fb ldr r3, [r7, #12] + 8002bf0: 2201 movs r2, #1 + 8002bf2: 731a strb r2, [r3, #12] + ui->touch->acc_y=0; + + } +*/ + + return ui; + 8002bf4: 68fb ldr r3, [r7, #12] + 8002bf6: e000 b.n 8002bfa + } + return NULL; + 8002bf8: 2300 movs r3, #0 + +} + 8002bfa: 4618 mov r0, r3 + 8002bfc: 3710 adds r7, #16 + 8002bfe: 46bd mov sp, r7 + 8002c00: bd80 pop {r7, pc} + +08002c02 : + +window *New_Window(UI *ui,uint16_t x,uint16_t y,uint16_t width,uint16_t high,COLOR_16 background,const char *title) +{ + 8002c02: b580 push {r7, lr} + 8002c04: b088 sub sp, #32 + 8002c06: af00 add r7, sp, #0 + 8002c08: 60f8 str r0, [r7, #12] + 8002c0a: 4608 mov r0, r1 + 8002c0c: 4611 mov r1, r2 + 8002c0e: 461a mov r2, r3 + 8002c10: 4603 mov r3, r0 + 8002c12: 817b strh r3, [r7, #10] + 8002c14: 460b mov r3, r1 + 8002c16: 813b strh r3, [r7, #8] + 8002c18: 4613 mov r3, r2 + 8002c1a: 80fb strh r3, [r7, #6] + window *temp_window; + temp_window = (window*)malloc(sizeof(window)); + 8002c1c: 201c movs r0, #28 + 8002c1e: f000 f941 bl 8002ea4 + 8002c22: 4603 mov r3, r0 + 8002c24: 617b str r3, [r7, #20] + if(temp_window!=NULL) + 8002c26: 697b ldr r3, [r7, #20] + 8002c28: 2b00 cmp r3, #0 + 8002c2a: d022 beq.n 8002c72 + { + temp_window->background=background; + 8002c2c: 697b ldr r3, [r7, #20] + 8002c2e: 6afa ldr r2, [r7, #44] ; 0x2c + 8002c30: 609a str r2, [r3, #8] + temp_window->high=high; + 8002c32: 697b ldr r3, [r7, #20] + 8002c34: 8d3a ldrh r2, [r7, #40] ; 0x28 + 8002c36: 80da strh r2, [r3, #6] + temp_window->width=width; + 8002c38: 697b ldr r3, [r7, #20] + 8002c3a: 88fa ldrh r2, [r7, #6] + 8002c3c: 809a strh r2, [r3, #4] + temp_window->x=x; + 8002c3e: 697b ldr r3, [r7, #20] + 8002c40: 897a ldrh r2, [r7, #10] + 8002c42: 801a strh r2, [r3, #0] + temp_window->y=y; + 8002c44: 697b ldr r3, [r7, #20] + 8002c46: 893a ldrh r2, [r7, #8] + 8002c48: 805a strh r2, [r3, #2] + for(int a=0;a<16;a++) + 8002c4a: 2300 movs r3, #0 + 8002c4c: 61fb str r3, [r7, #28] + 8002c4e: e00c b.n 8002c6a + { + temp_window->title[a]=title[a]; + 8002c50: 69fb ldr r3, [r7, #28] + 8002c52: 6b3a ldr r2, [r7, #48] ; 0x30 + 8002c54: 4413 add r3, r2 + 8002c56: 7819 ldrb r1, [r3, #0] + 8002c58: 697a ldr r2, [r7, #20] + 8002c5a: 69fb ldr r3, [r7, #28] + 8002c5c: 4413 add r3, r2 + 8002c5e: 330c adds r3, #12 + 8002c60: 460a mov r2, r1 + 8002c62: 701a strb r2, [r3, #0] + for(int a=0;a<16;a++) + 8002c64: 69fb ldr r3, [r7, #28] + 8002c66: 3301 adds r3, #1 + 8002c68: 61fb str r3, [r7, #28] + 8002c6a: 69fb ldr r3, [r7, #28] + 8002c6c: 2b0f cmp r3, #15 + 8002c6e: ddef ble.n 8002c50 + 8002c70: e001 b.n 8002c76 + } + }else{return NULL;} + 8002c72: 2300 movs r3, #0 + 8002c74: e02a b.n 8002ccc + + windows_stack *temp_windows_stack; + temp_windows_stack=ui->last_windows; + 8002c76: 68fb ldr r3, [r7, #12] + 8002c78: 689b ldr r3, [r3, #8] + 8002c7a: 61bb str r3, [r7, #24] + if(temp_windows_stack==NULL) + 8002c7c: 69bb ldr r3, [r7, #24] + 8002c7e: 2b00 cmp r3, #0 + 8002c80: d10b bne.n 8002c9a + { + temp_windows_stack=(windows_stack*)malloc(sizeof(windows_stack)); + 8002c82: 200c movs r0, #12 + 8002c84: f000 f90e bl 8002ea4 + 8002c88: 4603 mov r3, r0 + 8002c8a: 61bb str r3, [r7, #24] + temp_windows_stack->up=NULL; + 8002c8c: 69bb ldr r3, [r7, #24] + 8002c8e: 2200 movs r2, #0 + 8002c90: 601a str r2, [r3, #0] + ui->windows=temp_windows_stack; + 8002c92: 68fb ldr r3, [r7, #12] + 8002c94: 69ba ldr r2, [r7, #24] + 8002c96: 605a str r2, [r3, #4] + 8002c98: e00e b.n 8002cb8 + while(temp_windows_stack->next!=NULL) + { + temp_windows_stack=temp_windows_stack->next; + } +*/ + windows_stack *up=temp_windows_stack;//备份当前对象指针 + 8002c9a: 69bb ldr r3, [r7, #24] + 8002c9c: 613b str r3, [r7, #16] + temp_windows_stack->next=(windows_stack*)malloc(sizeof(windows_stack)); + 8002c9e: 200c movs r0, #12 + 8002ca0: f000 f900 bl 8002ea4 + 8002ca4: 4603 mov r3, r0 + 8002ca6: 461a mov r2, r3 + 8002ca8: 69bb ldr r3, [r7, #24] + 8002caa: 609a str r2, [r3, #8] + temp_windows_stack=temp_windows_stack->next; + 8002cac: 69bb ldr r3, [r7, #24] + 8002cae: 689b ldr r3, [r3, #8] + 8002cb0: 61bb str r3, [r7, #24] + temp_windows_stack->up=up; + 8002cb2: 69bb ldr r3, [r7, #24] + 8002cb4: 693a ldr r2, [r7, #16] + 8002cb6: 601a str r2, [r3, #0] + } + temp_windows_stack->next=NULL; + 8002cb8: 69bb ldr r3, [r7, #24] + 8002cba: 2200 movs r2, #0 + 8002cbc: 609a str r2, [r3, #8] + temp_windows_stack->window=temp_window; + 8002cbe: 69bb ldr r3, [r7, #24] + 8002cc0: 697a ldr r2, [r7, #20] + 8002cc2: 605a str r2, [r3, #4] + + ui->last_windows=temp_windows_stack; + 8002cc4: 68fb ldr r3, [r7, #12] + 8002cc6: 69ba ldr r2, [r7, #24] + 8002cc8: 609a str r2, [r3, #8] + + return temp_window; + 8002cca: 697b ldr r3, [r7, #20] + +} + 8002ccc: 4618 mov r0, r3 + 8002cce: 3720 adds r7, #32 + 8002cd0: 46bd mov sp, r7 + 8002cd2: bd80 pop {r7, pc} + +08002cd4 : + * 很可惜 辛辛苦苦写的代码要被放弃 + * 用算法实现遮挡关系计算真挺蠢 + * + * */ +void Refresh_UI(UI *ui) +{ + 8002cd4: b580 push {r7, lr} + 8002cd6: b08a sub sp, #40 ; 0x28 + 8002cd8: af02 add r7, sp, #8 + 8002cda: 6078 str r0, [r7, #4] + int flag=0; + 8002cdc: 2300 movs r3, #0 + 8002cde: 61fb str r3, [r7, #28] + uint16_t dot_y=0,dot_x=0; + 8002ce0: 2300 movs r3, #0 + 8002ce2: 837b strh r3, [r7, #26] + 8002ce4: 2300 movs r3, #0 + 8002ce6: 833b strh r3, [r7, #24] + + //画背景 + + for(dot_y=0;dot_y<240;dot_y++) + 8002ce8: 2300 movs r3, #0 + 8002cea: 837b strh r3, [r7, #26] + 8002cec: e018 b.n 8002d20 + { + Inteface_SetCursor(dot_x,dot_y); + 8002cee: 8b7a ldrh r2, [r7, #26] + 8002cf0: 8b3b ldrh r3, [r7, #24] + 8002cf2: 4611 mov r1, r2 + 8002cf4: 4618 mov r0, r3 + 8002cf6: f7ff ff3b bl 8002b70 + for(dot_x=0;dot_x<320;dot_x++) + 8002cfa: 2300 movs r3, #0 + 8002cfc: 833b strh r3, [r7, #24] + 8002cfe: e008 b.n 8002d12 + { + Inteface_SetColor(ui->background); + 8002d00: 687b ldr r3, [r7, #4] + 8002d02: 681b ldr r3, [r3, #0] + 8002d04: b29b uxth r3, r3 + 8002d06: 4618 mov r0, r3 + 8002d08: f7ff ff4c bl 8002ba4 + for(dot_x=0;dot_x<320;dot_x++) + 8002d0c: 8b3b ldrh r3, [r7, #24] + 8002d0e: 3301 adds r3, #1 + 8002d10: 833b strh r3, [r7, #24] + 8002d12: 8b3b ldrh r3, [r7, #24] + 8002d14: f5b3 7fa0 cmp.w r3, #320 ; 0x140 + 8002d18: d3f2 bcc.n 8002d00 + for(dot_y=0;dot_y<240;dot_y++) + 8002d1a: 8b7b ldrh r3, [r7, #26] + 8002d1c: 3301 adds r3, #1 + 8002d1e: 837b strh r3, [r7, #26] + 8002d20: 8b7b ldrh r3, [r7, #26] + 8002d22: 2bef cmp r3, #239 ; 0xef + 8002d24: d9e3 bls.n 8002cee + } + + + window *temp_window; + windows_stack *temp_windows_stack,*temp_windows_stack2; + temp_windows_stack=ui->windows; + 8002d26: 687b ldr r3, [r7, #4] + 8002d28: 685b ldr r3, [r3, #4] + 8002d2a: 617b str r3, [r7, #20] + do + { + if(temp_windows_stack!=NULL) + 8002d2c: 697b ldr r3, [r7, #20] + 8002d2e: 2b00 cmp r3, #0 + 8002d30: f000 8082 beq.w 8002e38 + { + flag=1; + 8002d34: 2301 movs r3, #1 + 8002d36: 61fb str r3, [r7, #28] + + // + temp_window=temp_windows_stack->window;//取出窗口的资源句柄 + 8002d38: 697b ldr r3, [r7, #20] + 8002d3a: 685b ldr r3, [r3, #4] + 8002d3c: 60bb str r3, [r7, #8] + //开始绘制窗口//填充窗口背景 + for(uint16_t temp_y=0;temp_yhigh;temp_y++) + 8002d3e: 2300 movs r3, #0 + 8002d40: 827b strh r3, [r7, #18] + 8002d42: e033 b.n 8002dac + { + Inteface_SetCursor(temp_window->x,temp_window->y+temp_y); + 8002d44: 68bb ldr r3, [r7, #8] + 8002d46: 8818 ldrh r0, [r3, #0] + 8002d48: 68bb ldr r3, [r7, #8] + 8002d4a: 885a ldrh r2, [r3, #2] + 8002d4c: 8a7b ldrh r3, [r7, #18] + 8002d4e: 4413 add r3, r2 + 8002d50: b29b uxth r3, r3 + 8002d52: 4619 mov r1, r3 + 8002d54: f7ff ff0c bl 8002b70 + for(uint16_t temp_i=0;temp_iwidth;temp_i++) + 8002d58: 2300 movs r3, #0 + 8002d5a: 823b strh r3, [r7, #16] + 8002d5c: e01e b.n 8002d9c + { + if(temp_i==0||temp_y==0||temp_i==temp_window->width-1||temp_y==temp_window->high-1) + 8002d5e: 8a3b ldrh r3, [r7, #16] + 8002d60: 2b00 cmp r3, #0 + 8002d62: d00e beq.n 8002d82 + 8002d64: 8a7b ldrh r3, [r7, #18] + 8002d66: 2b00 cmp r3, #0 + 8002d68: d00b beq.n 8002d82 + 8002d6a: 8a3a ldrh r2, [r7, #16] + 8002d6c: 68bb ldr r3, [r7, #8] + 8002d6e: 889b ldrh r3, [r3, #4] + 8002d70: 3b01 subs r3, #1 + 8002d72: 429a cmp r2, r3 + 8002d74: d005 beq.n 8002d82 + 8002d76: 8a7a ldrh r2, [r7, #18] + 8002d78: 68bb ldr r3, [r7, #8] + 8002d7a: 88db ldrh r3, [r3, #6] + 8002d7c: 3b01 subs r3, #1 + 8002d7e: 429a cmp r2, r3 + 8002d80: d103 bne.n 8002d8a + { + Inteface_SetColor(BLUE); + 8002d82: 201f movs r0, #31 + 8002d84: f7ff ff0e bl 8002ba4 + 8002d88: e005 b.n 8002d96 + }else + { + Inteface_SetColor(temp_window->background); + 8002d8a: 68bb ldr r3, [r7, #8] + 8002d8c: 689b ldr r3, [r3, #8] + 8002d8e: b29b uxth r3, r3 + 8002d90: 4618 mov r0, r3 + 8002d92: f7ff ff07 bl 8002ba4 + for(uint16_t temp_i=0;temp_iwidth;temp_i++) + 8002d96: 8a3b ldrh r3, [r7, #16] + 8002d98: 3301 adds r3, #1 + 8002d9a: 823b strh r3, [r7, #16] + 8002d9c: 68bb ldr r3, [r7, #8] + 8002d9e: 889b ldrh r3, [r3, #4] + 8002da0: 8a3a ldrh r2, [r7, #16] + 8002da2: 429a cmp r2, r3 + 8002da4: d3db bcc.n 8002d5e + for(uint16_t temp_y=0;temp_yhigh;temp_y++) + 8002da6: 8a7b ldrh r3, [r7, #18] + 8002da8: 3301 adds r3, #1 + 8002daa: 827b strh r3, [r7, #18] + 8002dac: 68bb ldr r3, [r7, #8] + 8002dae: 88db ldrh r3, [r3, #6] + 8002db0: 8a7a ldrh r2, [r7, #18] + 8002db2: 429a cmp r2, r3 + 8002db4: d3c6 bcc.n 8002d44 + } + + } + } + //绘制bar + for(uint16_t temp_y=0;temp_y<16;temp_y++) + 8002db6: 2300 movs r3, #0 + 8002db8: 81fb strh r3, [r7, #14] + 8002dba: e026 b.n 8002e0a + { + Inteface_SetCursor(temp_window->x,temp_window->y+temp_y); + 8002dbc: 68bb ldr r3, [r7, #8] + 8002dbe: 8818 ldrh r0, [r3, #0] + 8002dc0: 68bb ldr r3, [r7, #8] + 8002dc2: 885a ldrh r2, [r3, #2] + 8002dc4: 89fb ldrh r3, [r7, #14] + 8002dc6: 4413 add r3, r2 + 8002dc8: b29b uxth r3, r3 + 8002dca: 4619 mov r1, r3 + 8002dcc: f7ff fed0 bl 8002b70 + for(uint16_t temp_i=0;temp_iwidth;temp_i++) + 8002dd0: 2300 movs r3, #0 + 8002dd2: 81bb strh r3, [r7, #12] + 8002dd4: e011 b.n 8002dfa + { + if(temp_i>temp_window->width-16) + 8002dd6: 68bb ldr r3, [r7, #8] + 8002dd8: 889b ldrh r3, [r3, #4] + 8002dda: f1a3 020f sub.w r2, r3, #15 + 8002dde: 89bb ldrh r3, [r7, #12] + 8002de0: 429a cmp r2, r3 + 8002de2: dc04 bgt.n 8002dee + { + Inteface_SetColor(RED); + 8002de4: f44f 4078 mov.w r0, #63488 ; 0xf800 + 8002de8: f7ff fedc bl 8002ba4 + 8002dec: e002 b.n 8002df4 + }else + { + Inteface_SetColor(BLUE); + 8002dee: 201f movs r0, #31 + 8002df0: f7ff fed8 bl 8002ba4 + for(uint16_t temp_i=0;temp_iwidth;temp_i++) + 8002df4: 89bb ldrh r3, [r7, #12] + 8002df6: 3301 adds r3, #1 + 8002df8: 81bb strh r3, [r7, #12] + 8002dfa: 68bb ldr r3, [r7, #8] + 8002dfc: 889b ldrh r3, [r3, #4] + 8002dfe: 89ba ldrh r2, [r7, #12] + 8002e00: 429a cmp r2, r3 + 8002e02: d3e8 bcc.n 8002dd6 + for(uint16_t temp_y=0;temp_y<16;temp_y++) + 8002e04: 89fb ldrh r3, [r7, #14] + 8002e06: 3301 adds r3, #1 + 8002e08: 81fb strh r3, [r7, #14] + 8002e0a: 89fb ldrh r3, [r7, #14] + 8002e0c: 2b0f cmp r3, #15 + 8002e0e: d9d5 bls.n 8002dbc + } + + } + } + //显示title + LCD_ShowString(temp_window->x,temp_window->y,&temp_window->title,16,WHITE,WHITE); + 8002e10: 68bb ldr r3, [r7, #8] + 8002e12: 8818 ldrh r0, [r3, #0] + 8002e14: 68bb ldr r3, [r7, #8] + 8002e16: 8859 ldrh r1, [r3, #2] + 8002e18: 68bb ldr r3, [r7, #8] + 8002e1a: f103 020c add.w r2, r3, #12 + 8002e1e: f64f 73ff movw r3, #65535 ; 0xffff + 8002e22: 9301 str r3, [sp, #4] + 8002e24: f64f 73ff movw r3, #65535 ; 0xffff + 8002e28: 9300 str r3, [sp, #0] + 8002e2a: 2310 movs r3, #16 + 8002e2c: f7ff fe0e bl 8002a4c + + + + + //绘制下一个窗口 + temp_windows_stack=temp_windows_stack->next; + 8002e30: 697b ldr r3, [r7, #20] + 8002e32: 689b ldr r3, [r3, #8] + 8002e34: 617b str r3, [r7, #20] + 8002e36: e001 b.n 8002e3c + }else + { + flag=0; + 8002e38: 2300 movs r3, #0 + 8002e3a: 61fb str r3, [r7, #28] + } + + }while(flag); + 8002e3c: 69fb ldr r3, [r7, #28] + 8002e3e: 2b00 cmp r3, #0 + 8002e40: f47f af74 bne.w 8002d2c + } + + } +*/ + +} + 8002e44: bf00 nop + 8002e46: bf00 nop + 8002e48: 3720 adds r7, #32 + 8002e4a: 46bd mov sp, r7 + 8002e4c: bd80 pop {r7, pc} ... -08002800 <__errno>: - 8002800: 4b01 ldr r3, [pc, #4] ; (8002808 <__errno+0x8>) - 8002802: 6818 ldr r0, [r3, #0] - 8002804: 4770 bx lr - 8002806: bf00 nop - 8002808: 2000000c .word 0x2000000c +08002e50 <__errno>: + 8002e50: 4b01 ldr r3, [pc, #4] ; (8002e58 <__errno+0x8>) + 8002e52: 6818 ldr r0, [r3, #0] + 8002e54: 4770 bx lr + 8002e56: bf00 nop + 8002e58: 2000000c .word 0x2000000c -0800280c <__libc_init_array>: - 800280c: b570 push {r4, r5, r6, lr} - 800280e: 2600 movs r6, #0 - 8002810: 4d0c ldr r5, [pc, #48] ; (8002844 <__libc_init_array+0x38>) - 8002812: 4c0d ldr r4, [pc, #52] ; (8002848 <__libc_init_array+0x3c>) - 8002814: 1b64 subs r4, r4, r5 - 8002816: 10a4 asrs r4, r4, #2 - 8002818: 42a6 cmp r6, r4 - 800281a: d109 bne.n 8002830 <__libc_init_array+0x24> - 800281c: f002 fcf6 bl 800520c <_init> - 8002820: 2600 movs r6, #0 - 8002822: 4d0a ldr r5, [pc, #40] ; (800284c <__libc_init_array+0x40>) - 8002824: 4c0a ldr r4, [pc, #40] ; (8002850 <__libc_init_array+0x44>) - 8002826: 1b64 subs r4, r4, r5 - 8002828: 10a4 asrs r4, r4, #2 - 800282a: 42a6 cmp r6, r4 - 800282c: d105 bne.n 800283a <__libc_init_array+0x2e> - 800282e: bd70 pop {r4, r5, r6, pc} - 8002830: f855 3b04 ldr.w r3, [r5], #4 - 8002834: 4798 blx r3 - 8002836: 3601 adds r6, #1 - 8002838: e7ee b.n 8002818 <__libc_init_array+0xc> - 800283a: f855 3b04 ldr.w r3, [r5], #4 - 800283e: 4798 blx r3 - 8002840: 3601 adds r6, #1 - 8002842: e7f2 b.n 800282a <__libc_init_array+0x1e> - 8002844: 0800562c .word 0x0800562c - 8002848: 0800562c .word 0x0800562c - 800284c: 0800562c .word 0x0800562c - 8002850: 08005630 .word 0x08005630 +08002e5c <__libc_init_array>: + 8002e5c: b570 push {r4, r5, r6, lr} + 8002e5e: 2600 movs r6, #0 + 8002e60: 4d0c ldr r5, [pc, #48] ; (8002e94 <__libc_init_array+0x38>) + 8002e62: 4c0d ldr r4, [pc, #52] ; (8002e98 <__libc_init_array+0x3c>) + 8002e64: 1b64 subs r4, r4, r5 + 8002e66: 10a4 asrs r4, r4, #2 + 8002e68: 42a6 cmp r6, r4 + 8002e6a: d109 bne.n 8002e80 <__libc_init_array+0x24> + 8002e6c: f002 fcf8 bl 8005860 <_init> + 8002e70: 2600 movs r6, #0 + 8002e72: 4d0a ldr r5, [pc, #40] ; (8002e9c <__libc_init_array+0x40>) + 8002e74: 4c0a ldr r4, [pc, #40] ; (8002ea0 <__libc_init_array+0x44>) + 8002e76: 1b64 subs r4, r4, r5 + 8002e78: 10a4 asrs r4, r4, #2 + 8002e7a: 42a6 cmp r6, r4 + 8002e7c: d105 bne.n 8002e8a <__libc_init_array+0x2e> + 8002e7e: bd70 pop {r4, r5, r6, pc} + 8002e80: f855 3b04 ldr.w r3, [r5], #4 + 8002e84: 4798 blx r3 + 8002e86: 3601 adds r6, #1 + 8002e88: e7ee b.n 8002e68 <__libc_init_array+0xc> + 8002e8a: f855 3b04 ldr.w r3, [r5], #4 + 8002e8e: 4798 blx r3 + 8002e90: 3601 adds r6, #1 + 8002e92: e7f2 b.n 8002e7a <__libc_init_array+0x1e> + 8002e94: 080066fc .word 0x080066fc + 8002e98: 080066fc .word 0x080066fc + 8002e9c: 080066fc .word 0x080066fc + 8002ea0: 08006700 .word 0x08006700 -08002854 : - 8002854: 4603 mov r3, r0 - 8002856: 4402 add r2, r0 - 8002858: 4293 cmp r3, r2 - 800285a: d100 bne.n 800285e - 800285c: 4770 bx lr - 800285e: f803 1b01 strb.w r1, [r3], #1 - 8002862: e7f9 b.n 8002858 +08002ea4 : + 8002ea4: 4b02 ldr r3, [pc, #8] ; (8002eb0 ) + 8002ea6: 4601 mov r1, r0 + 8002ea8: 6818 ldr r0, [r3, #0] + 8002eaa: f000 b857 b.w 8002f5c <_malloc_r> + 8002eae: bf00 nop + 8002eb0: 2000000c .word 0x2000000c -08002864 <__cvt>: - 8002864: 2b00 cmp r3, #0 - 8002866: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800286a: 461f mov r7, r3 - 800286c: bfbb ittet lt - 800286e: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 - 8002872: 461f movlt r7, r3 - 8002874: 2300 movge r3, #0 - 8002876: 232d movlt r3, #45 ; 0x2d - 8002878: b088 sub sp, #32 - 800287a: 4614 mov r4, r2 - 800287c: 9a12 ldr r2, [sp, #72] ; 0x48 - 800287e: 9d10 ldr r5, [sp, #64] ; 0x40 - 8002880: 7013 strb r3, [r2, #0] - 8002882: 9b14 ldr r3, [sp, #80] ; 0x50 - 8002884: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c - 8002888: f023 0820 bic.w r8, r3, #32 - 800288c: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 8002890: d005 beq.n 800289e <__cvt+0x3a> - 8002892: f1b8 0f45 cmp.w r8, #69 ; 0x45 - 8002896: d100 bne.n 800289a <__cvt+0x36> - 8002898: 3501 adds r5, #1 - 800289a: 2302 movs r3, #2 - 800289c: e000 b.n 80028a0 <__cvt+0x3c> - 800289e: 2303 movs r3, #3 - 80028a0: aa07 add r2, sp, #28 - 80028a2: 9204 str r2, [sp, #16] - 80028a4: aa06 add r2, sp, #24 - 80028a6: e9cd a202 strd sl, r2, [sp, #8] - 80028aa: e9cd 3500 strd r3, r5, [sp] - 80028ae: 4622 mov r2, r4 - 80028b0: 463b mov r3, r7 - 80028b2: f000 fcc5 bl 8003240 <_dtoa_r> - 80028b6: f1b8 0f47 cmp.w r8, #71 ; 0x47 - 80028ba: 4606 mov r6, r0 - 80028bc: d102 bne.n 80028c4 <__cvt+0x60> - 80028be: 9b11 ldr r3, [sp, #68] ; 0x44 - 80028c0: 07db lsls r3, r3, #31 - 80028c2: d522 bpl.n 800290a <__cvt+0xa6> - 80028c4: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 80028c8: eb06 0905 add.w r9, r6, r5 - 80028cc: d110 bne.n 80028f0 <__cvt+0x8c> - 80028ce: 7833 ldrb r3, [r6, #0] - 80028d0: 2b30 cmp r3, #48 ; 0x30 - 80028d2: d10a bne.n 80028ea <__cvt+0x86> - 80028d4: 2200 movs r2, #0 - 80028d6: 2300 movs r3, #0 - 80028d8: 4620 mov r0, r4 - 80028da: 4639 mov r1, r7 - 80028dc: f7fe f8d0 bl 8000a80 <__aeabi_dcmpeq> - 80028e0: b918 cbnz r0, 80028ea <__cvt+0x86> - 80028e2: f1c5 0501 rsb r5, r5, #1 - 80028e6: f8ca 5000 str.w r5, [sl] - 80028ea: f8da 3000 ldr.w r3, [sl] - 80028ee: 4499 add r9, r3 - 80028f0: 2200 movs r2, #0 - 80028f2: 2300 movs r3, #0 - 80028f4: 4620 mov r0, r4 - 80028f6: 4639 mov r1, r7 - 80028f8: f7fe f8c2 bl 8000a80 <__aeabi_dcmpeq> - 80028fc: b108 cbz r0, 8002902 <__cvt+0x9e> - 80028fe: f8cd 901c str.w r9, [sp, #28] - 8002902: 2230 movs r2, #48 ; 0x30 - 8002904: 9b07 ldr r3, [sp, #28] - 8002906: 454b cmp r3, r9 - 8002908: d307 bcc.n 800291a <__cvt+0xb6> - 800290a: 4630 mov r0, r6 - 800290c: 9b07 ldr r3, [sp, #28] - 800290e: 9a15 ldr r2, [sp, #84] ; 0x54 - 8002910: 1b9b subs r3, r3, r6 - 8002912: 6013 str r3, [r2, #0] - 8002914: b008 add sp, #32 - 8002916: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800291a: 1c59 adds r1, r3, #1 - 800291c: 9107 str r1, [sp, #28] - 800291e: 701a strb r2, [r3, #0] - 8002920: e7f0 b.n 8002904 <__cvt+0xa0> +08002eb4 : + 8002eb4: 4603 mov r3, r0 + 8002eb6: 4402 add r2, r0 + 8002eb8: 4293 cmp r3, r2 + 8002eba: d100 bne.n 8002ebe + 8002ebc: 4770 bx lr + 8002ebe: f803 1b01 strb.w r1, [r3], #1 + 8002ec2: e7f9 b.n 8002eb8 -08002922 <__exponent>: - 8002922: 4603 mov r3, r0 - 8002924: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8002926: 2900 cmp r1, #0 - 8002928: f803 2b02 strb.w r2, [r3], #2 - 800292c: bfb6 itet lt - 800292e: 222d movlt r2, #45 ; 0x2d - 8002930: 222b movge r2, #43 ; 0x2b - 8002932: 4249 neglt r1, r1 - 8002934: 2909 cmp r1, #9 - 8002936: 7042 strb r2, [r0, #1] - 8002938: dd2b ble.n 8002992 <__exponent+0x70> - 800293a: f10d 0407 add.w r4, sp, #7 - 800293e: 46a4 mov ip, r4 - 8002940: 270a movs r7, #10 - 8002942: fb91 f6f7 sdiv r6, r1, r7 - 8002946: 460a mov r2, r1 - 8002948: 46a6 mov lr, r4 - 800294a: fb07 1516 mls r5, r7, r6, r1 - 800294e: 2a63 cmp r2, #99 ; 0x63 - 8002950: f105 0530 add.w r5, r5, #48 ; 0x30 - 8002954: 4631 mov r1, r6 - 8002956: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff - 800295a: f80e 5c01 strb.w r5, [lr, #-1] - 800295e: dcf0 bgt.n 8002942 <__exponent+0x20> - 8002960: 3130 adds r1, #48 ; 0x30 - 8002962: f1ae 0502 sub.w r5, lr, #2 - 8002966: f804 1c01 strb.w r1, [r4, #-1] - 800296a: 4629 mov r1, r5 - 800296c: 1c44 adds r4, r0, #1 - 800296e: 4561 cmp r1, ip - 8002970: d30a bcc.n 8002988 <__exponent+0x66> - 8002972: f10d 0209 add.w r2, sp, #9 - 8002976: eba2 020e sub.w r2, r2, lr - 800297a: 4565 cmp r5, ip - 800297c: bf88 it hi - 800297e: 2200 movhi r2, #0 - 8002980: 4413 add r3, r2 - 8002982: 1a18 subs r0, r3, r0 - 8002984: b003 add sp, #12 - 8002986: bdf0 pop {r4, r5, r6, r7, pc} - 8002988: f811 2b01 ldrb.w r2, [r1], #1 - 800298c: f804 2f01 strb.w r2, [r4, #1]! - 8002990: e7ed b.n 800296e <__exponent+0x4c> - 8002992: 2330 movs r3, #48 ; 0x30 - 8002994: 3130 adds r1, #48 ; 0x30 - 8002996: 7083 strb r3, [r0, #2] - 8002998: 70c1 strb r1, [r0, #3] - 800299a: 1d03 adds r3, r0, #4 - 800299c: e7f1 b.n 8002982 <__exponent+0x60> +08002ec4 <_free_r>: + 8002ec4: b538 push {r3, r4, r5, lr} + 8002ec6: 4605 mov r5, r0 + 8002ec8: 2900 cmp r1, #0 + 8002eca: d043 beq.n 8002f54 <_free_r+0x90> + 8002ecc: f851 3c04 ldr.w r3, [r1, #-4] + 8002ed0: 1f0c subs r4, r1, #4 + 8002ed2: 2b00 cmp r3, #0 + 8002ed4: bfb8 it lt + 8002ed6: 18e4 addlt r4, r4, r3 + 8002ed8: f001 fba8 bl 800462c <__malloc_lock> + 8002edc: 4a1e ldr r2, [pc, #120] ; (8002f58 <_free_r+0x94>) + 8002ede: 6813 ldr r3, [r2, #0] + 8002ee0: 4610 mov r0, r2 + 8002ee2: b933 cbnz r3, 8002ef2 <_free_r+0x2e> + 8002ee4: 6063 str r3, [r4, #4] + 8002ee6: 6014 str r4, [r2, #0] + 8002ee8: 4628 mov r0, r5 + 8002eea: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8002eee: f001 bba3 b.w 8004638 <__malloc_unlock> + 8002ef2: 42a3 cmp r3, r4 + 8002ef4: d90a bls.n 8002f0c <_free_r+0x48> + 8002ef6: 6821 ldr r1, [r4, #0] + 8002ef8: 1862 adds r2, r4, r1 + 8002efa: 4293 cmp r3, r2 + 8002efc: bf01 itttt eq + 8002efe: 681a ldreq r2, [r3, #0] + 8002f00: 685b ldreq r3, [r3, #4] + 8002f02: 1852 addeq r2, r2, r1 + 8002f04: 6022 streq r2, [r4, #0] + 8002f06: 6063 str r3, [r4, #4] + 8002f08: 6004 str r4, [r0, #0] + 8002f0a: e7ed b.n 8002ee8 <_free_r+0x24> + 8002f0c: 461a mov r2, r3 + 8002f0e: 685b ldr r3, [r3, #4] + 8002f10: b10b cbz r3, 8002f16 <_free_r+0x52> + 8002f12: 42a3 cmp r3, r4 + 8002f14: d9fa bls.n 8002f0c <_free_r+0x48> + 8002f16: 6811 ldr r1, [r2, #0] + 8002f18: 1850 adds r0, r2, r1 + 8002f1a: 42a0 cmp r0, r4 + 8002f1c: d10b bne.n 8002f36 <_free_r+0x72> + 8002f1e: 6820 ldr r0, [r4, #0] + 8002f20: 4401 add r1, r0 + 8002f22: 1850 adds r0, r2, r1 + 8002f24: 4283 cmp r3, r0 + 8002f26: 6011 str r1, [r2, #0] + 8002f28: d1de bne.n 8002ee8 <_free_r+0x24> + 8002f2a: 6818 ldr r0, [r3, #0] + 8002f2c: 685b ldr r3, [r3, #4] + 8002f2e: 4401 add r1, r0 + 8002f30: 6011 str r1, [r2, #0] + 8002f32: 6053 str r3, [r2, #4] + 8002f34: e7d8 b.n 8002ee8 <_free_r+0x24> + 8002f36: d902 bls.n 8002f3e <_free_r+0x7a> + 8002f38: 230c movs r3, #12 + 8002f3a: 602b str r3, [r5, #0] + 8002f3c: e7d4 b.n 8002ee8 <_free_r+0x24> + 8002f3e: 6820 ldr r0, [r4, #0] + 8002f40: 1821 adds r1, r4, r0 + 8002f42: 428b cmp r3, r1 + 8002f44: bf01 itttt eq + 8002f46: 6819 ldreq r1, [r3, #0] + 8002f48: 685b ldreq r3, [r3, #4] + 8002f4a: 1809 addeq r1, r1, r0 + 8002f4c: 6021 streq r1, [r4, #0] + 8002f4e: 6063 str r3, [r4, #4] + 8002f50: 6054 str r4, [r2, #4] + 8002f52: e7c9 b.n 8002ee8 <_free_r+0x24> + 8002f54: bd38 pop {r3, r4, r5, pc} + 8002f56: bf00 nop + 8002f58: 20000200 .word 0x20000200 + +08002f5c <_malloc_r>: + 8002f5c: b5f8 push {r3, r4, r5, r6, r7, lr} + 8002f5e: 1ccd adds r5, r1, #3 + 8002f60: f025 0503 bic.w r5, r5, #3 + 8002f64: 3508 adds r5, #8 + 8002f66: 2d0c cmp r5, #12 + 8002f68: bf38 it cc + 8002f6a: 250c movcc r5, #12 + 8002f6c: 2d00 cmp r5, #0 + 8002f6e: 4606 mov r6, r0 + 8002f70: db01 blt.n 8002f76 <_malloc_r+0x1a> + 8002f72: 42a9 cmp r1, r5 + 8002f74: d903 bls.n 8002f7e <_malloc_r+0x22> + 8002f76: 230c movs r3, #12 + 8002f78: 6033 str r3, [r6, #0] + 8002f7a: 2000 movs r0, #0 + 8002f7c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8002f7e: f001 fb55 bl 800462c <__malloc_lock> + 8002f82: 4921 ldr r1, [pc, #132] ; (8003008 <_malloc_r+0xac>) + 8002f84: 680a ldr r2, [r1, #0] + 8002f86: 4614 mov r4, r2 + 8002f88: b99c cbnz r4, 8002fb2 <_malloc_r+0x56> + 8002f8a: 4f20 ldr r7, [pc, #128] ; (800300c <_malloc_r+0xb0>) + 8002f8c: 683b ldr r3, [r7, #0] + 8002f8e: b923 cbnz r3, 8002f9a <_malloc_r+0x3e> + 8002f90: 4621 mov r1, r4 + 8002f92: 4630 mov r0, r6 + 8002f94: f000 fc9c bl 80038d0 <_sbrk_r> + 8002f98: 6038 str r0, [r7, #0] + 8002f9a: 4629 mov r1, r5 + 8002f9c: 4630 mov r0, r6 + 8002f9e: f000 fc97 bl 80038d0 <_sbrk_r> + 8002fa2: 1c43 adds r3, r0, #1 + 8002fa4: d123 bne.n 8002fee <_malloc_r+0x92> + 8002fa6: 230c movs r3, #12 + 8002fa8: 4630 mov r0, r6 + 8002faa: 6033 str r3, [r6, #0] + 8002fac: f001 fb44 bl 8004638 <__malloc_unlock> + 8002fb0: e7e3 b.n 8002f7a <_malloc_r+0x1e> + 8002fb2: 6823 ldr r3, [r4, #0] + 8002fb4: 1b5b subs r3, r3, r5 + 8002fb6: d417 bmi.n 8002fe8 <_malloc_r+0x8c> + 8002fb8: 2b0b cmp r3, #11 + 8002fba: d903 bls.n 8002fc4 <_malloc_r+0x68> + 8002fbc: 6023 str r3, [r4, #0] + 8002fbe: 441c add r4, r3 + 8002fc0: 6025 str r5, [r4, #0] + 8002fc2: e004 b.n 8002fce <_malloc_r+0x72> + 8002fc4: 6863 ldr r3, [r4, #4] + 8002fc6: 42a2 cmp r2, r4 + 8002fc8: bf0c ite eq + 8002fca: 600b streq r3, [r1, #0] + 8002fcc: 6053 strne r3, [r2, #4] + 8002fce: 4630 mov r0, r6 + 8002fd0: f001 fb32 bl 8004638 <__malloc_unlock> + 8002fd4: f104 000b add.w r0, r4, #11 + 8002fd8: 1d23 adds r3, r4, #4 + 8002fda: f020 0007 bic.w r0, r0, #7 + 8002fde: 1ac2 subs r2, r0, r3 + 8002fe0: d0cc beq.n 8002f7c <_malloc_r+0x20> + 8002fe2: 1a1b subs r3, r3, r0 + 8002fe4: 50a3 str r3, [r4, r2] + 8002fe6: e7c9 b.n 8002f7c <_malloc_r+0x20> + 8002fe8: 4622 mov r2, r4 + 8002fea: 6864 ldr r4, [r4, #4] + 8002fec: e7cc b.n 8002f88 <_malloc_r+0x2c> + 8002fee: 1cc4 adds r4, r0, #3 + 8002ff0: f024 0403 bic.w r4, r4, #3 + 8002ff4: 42a0 cmp r0, r4 + 8002ff6: d0e3 beq.n 8002fc0 <_malloc_r+0x64> + 8002ff8: 1a21 subs r1, r4, r0 + 8002ffa: 4630 mov r0, r6 + 8002ffc: f000 fc68 bl 80038d0 <_sbrk_r> + 8003000: 3001 adds r0, #1 + 8003002: d1dd bne.n 8002fc0 <_malloc_r+0x64> + 8003004: e7cf b.n 8002fa6 <_malloc_r+0x4a> + 8003006: bf00 nop + 8003008: 20000200 .word 0x20000200 + 800300c: 20000204 .word 0x20000204 + +08003010 <__cvt>: + 8003010: 2b00 cmp r3, #0 + 8003012: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8003016: 461f mov r7, r3 + 8003018: bfbb ittet lt + 800301a: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 + 800301e: 461f movlt r7, r3 + 8003020: 2300 movge r3, #0 + 8003022: 232d movlt r3, #45 ; 0x2d + 8003024: b088 sub sp, #32 + 8003026: 4614 mov r4, r2 + 8003028: 9a12 ldr r2, [sp, #72] ; 0x48 + 800302a: 9d10 ldr r5, [sp, #64] ; 0x40 + 800302c: 7013 strb r3, [r2, #0] + 800302e: 9b14 ldr r3, [sp, #80] ; 0x50 + 8003030: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c + 8003034: f023 0820 bic.w r8, r3, #32 + 8003038: f1b8 0f46 cmp.w r8, #70 ; 0x46 + 800303c: d005 beq.n 800304a <__cvt+0x3a> + 800303e: f1b8 0f45 cmp.w r8, #69 ; 0x45 + 8003042: d100 bne.n 8003046 <__cvt+0x36> + 8003044: 3501 adds r5, #1 + 8003046: 2302 movs r3, #2 + 8003048: e000 b.n 800304c <__cvt+0x3c> + 800304a: 2303 movs r3, #3 + 800304c: aa07 add r2, sp, #28 + 800304e: 9204 str r2, [sp, #16] + 8003050: aa06 add r2, sp, #24 + 8003052: e9cd a202 strd sl, r2, [sp, #8] + 8003056: e9cd 3500 strd r3, r5, [sp] + 800305a: 4622 mov r2, r4 + 800305c: 463b mov r3, r7 + 800305e: f000 fcd7 bl 8003a10 <_dtoa_r> + 8003062: f1b8 0f47 cmp.w r8, #71 ; 0x47 + 8003066: 4606 mov r6, r0 + 8003068: d102 bne.n 8003070 <__cvt+0x60> + 800306a: 9b11 ldr r3, [sp, #68] ; 0x44 + 800306c: 07db lsls r3, r3, #31 + 800306e: d522 bpl.n 80030b6 <__cvt+0xa6> + 8003070: f1b8 0f46 cmp.w r8, #70 ; 0x46 + 8003074: eb06 0905 add.w r9, r6, r5 + 8003078: d110 bne.n 800309c <__cvt+0x8c> + 800307a: 7833 ldrb r3, [r6, #0] + 800307c: 2b30 cmp r3, #48 ; 0x30 + 800307e: d10a bne.n 8003096 <__cvt+0x86> + 8003080: 2200 movs r2, #0 + 8003082: 2300 movs r3, #0 + 8003084: 4620 mov r0, r4 + 8003086: 4639 mov r1, r7 + 8003088: f7fd fcfa bl 8000a80 <__aeabi_dcmpeq> + 800308c: b918 cbnz r0, 8003096 <__cvt+0x86> + 800308e: f1c5 0501 rsb r5, r5, #1 + 8003092: f8ca 5000 str.w r5, [sl] + 8003096: f8da 3000 ldr.w r3, [sl] + 800309a: 4499 add r9, r3 + 800309c: 2200 movs r2, #0 + 800309e: 2300 movs r3, #0 + 80030a0: 4620 mov r0, r4 + 80030a2: 4639 mov r1, r7 + 80030a4: f7fd fcec bl 8000a80 <__aeabi_dcmpeq> + 80030a8: b108 cbz r0, 80030ae <__cvt+0x9e> + 80030aa: f8cd 901c str.w r9, [sp, #28] + 80030ae: 2230 movs r2, #48 ; 0x30 + 80030b0: 9b07 ldr r3, [sp, #28] + 80030b2: 454b cmp r3, r9 + 80030b4: d307 bcc.n 80030c6 <__cvt+0xb6> + 80030b6: 4630 mov r0, r6 + 80030b8: 9b07 ldr r3, [sp, #28] + 80030ba: 9a15 ldr r2, [sp, #84] ; 0x54 + 80030bc: 1b9b subs r3, r3, r6 + 80030be: 6013 str r3, [r2, #0] + 80030c0: b008 add sp, #32 + 80030c2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80030c6: 1c59 adds r1, r3, #1 + 80030c8: 9107 str r1, [sp, #28] + 80030ca: 701a strb r2, [r3, #0] + 80030cc: e7f0 b.n 80030b0 <__cvt+0xa0> + +080030ce <__exponent>: + 80030ce: 4603 mov r3, r0 + 80030d0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 80030d2: 2900 cmp r1, #0 + 80030d4: f803 2b02 strb.w r2, [r3], #2 + 80030d8: bfb6 itet lt + 80030da: 222d movlt r2, #45 ; 0x2d + 80030dc: 222b movge r2, #43 ; 0x2b + 80030de: 4249 neglt r1, r1 + 80030e0: 2909 cmp r1, #9 + 80030e2: 7042 strb r2, [r0, #1] + 80030e4: dd2b ble.n 800313e <__exponent+0x70> + 80030e6: f10d 0407 add.w r4, sp, #7 + 80030ea: 46a4 mov ip, r4 + 80030ec: 270a movs r7, #10 + 80030ee: fb91 f6f7 sdiv r6, r1, r7 + 80030f2: 460a mov r2, r1 + 80030f4: 46a6 mov lr, r4 + 80030f6: fb07 1516 mls r5, r7, r6, r1 + 80030fa: 2a63 cmp r2, #99 ; 0x63 + 80030fc: f105 0530 add.w r5, r5, #48 ; 0x30 + 8003100: 4631 mov r1, r6 + 8003102: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff + 8003106: f80e 5c01 strb.w r5, [lr, #-1] + 800310a: dcf0 bgt.n 80030ee <__exponent+0x20> + 800310c: 3130 adds r1, #48 ; 0x30 + 800310e: f1ae 0502 sub.w r5, lr, #2 + 8003112: f804 1c01 strb.w r1, [r4, #-1] + 8003116: 4629 mov r1, r5 + 8003118: 1c44 adds r4, r0, #1 + 800311a: 4561 cmp r1, ip + 800311c: d30a bcc.n 8003134 <__exponent+0x66> + 800311e: f10d 0209 add.w r2, sp, #9 + 8003122: eba2 020e sub.w r2, r2, lr + 8003126: 4565 cmp r5, ip + 8003128: bf88 it hi + 800312a: 2200 movhi r2, #0 + 800312c: 4413 add r3, r2 + 800312e: 1a18 subs r0, r3, r0 + 8003130: b003 add sp, #12 + 8003132: bdf0 pop {r4, r5, r6, r7, pc} + 8003134: f811 2b01 ldrb.w r2, [r1], #1 + 8003138: f804 2f01 strb.w r2, [r4, #1]! + 800313c: e7ed b.n 800311a <__exponent+0x4c> + 800313e: 2330 movs r3, #48 ; 0x30 + 8003140: 3130 adds r1, #48 ; 0x30 + 8003142: 7083 strb r3, [r0, #2] + 8003144: 70c1 strb r1, [r0, #3] + 8003146: 1d03 adds r3, r0, #4 + 8003148: e7f1 b.n 800312e <__exponent+0x60> ... -080029a0 <_printf_float>: - 80029a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80029a4: b091 sub sp, #68 ; 0x44 - 80029a6: 460c mov r4, r1 - 80029a8: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 - 80029ac: 4616 mov r6, r2 - 80029ae: 461f mov r7, r3 - 80029b0: 4605 mov r5, r0 - 80029b2: f001 fa33 bl 8003e1c <_localeconv_r> - 80029b6: 6803 ldr r3, [r0, #0] - 80029b8: 4618 mov r0, r3 - 80029ba: 9309 str r3, [sp, #36] ; 0x24 - 80029bc: f7fd fc34 bl 8000228 - 80029c0: 2300 movs r3, #0 - 80029c2: 930e str r3, [sp, #56] ; 0x38 - 80029c4: f8d8 3000 ldr.w r3, [r8] - 80029c8: 900a str r0, [sp, #40] ; 0x28 - 80029ca: 3307 adds r3, #7 - 80029cc: f023 0307 bic.w r3, r3, #7 - 80029d0: f103 0208 add.w r2, r3, #8 - 80029d4: f894 9018 ldrb.w r9, [r4, #24] - 80029d8: f8d4 b000 ldr.w fp, [r4] - 80029dc: f8c8 2000 str.w r2, [r8] - 80029e0: e9d3 2300 ldrd r2, r3, [r3] - 80029e4: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 - 80029e8: e9d4 8a12 ldrd r8, sl, [r4, #72] ; 0x48 - 80029ec: f02a 4300 bic.w r3, sl, #2147483648 ; 0x80000000 - 80029f0: 930b str r3, [sp, #44] ; 0x2c - 80029f2: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 80029f6: 4640 mov r0, r8 - 80029f8: 4b9c ldr r3, [pc, #624] ; (8002c6c <_printf_float+0x2cc>) - 80029fa: 990b ldr r1, [sp, #44] ; 0x2c - 80029fc: f7fe f872 bl 8000ae4 <__aeabi_dcmpun> - 8002a00: bb70 cbnz r0, 8002a60 <_printf_float+0xc0> - 8002a02: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 8002a06: 4640 mov r0, r8 - 8002a08: 4b98 ldr r3, [pc, #608] ; (8002c6c <_printf_float+0x2cc>) - 8002a0a: 990b ldr r1, [sp, #44] ; 0x2c - 8002a0c: f7fe f84c bl 8000aa8 <__aeabi_dcmple> - 8002a10: bb30 cbnz r0, 8002a60 <_printf_float+0xc0> - 8002a12: 2200 movs r2, #0 - 8002a14: 2300 movs r3, #0 - 8002a16: 4640 mov r0, r8 - 8002a18: 4651 mov r1, sl - 8002a1a: f7fe f83b bl 8000a94 <__aeabi_dcmplt> - 8002a1e: b110 cbz r0, 8002a26 <_printf_float+0x86> - 8002a20: 232d movs r3, #45 ; 0x2d - 8002a22: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8002a26: 4b92 ldr r3, [pc, #584] ; (8002c70 <_printf_float+0x2d0>) - 8002a28: 4892 ldr r0, [pc, #584] ; (8002c74 <_printf_float+0x2d4>) - 8002a2a: f1b9 0f47 cmp.w r9, #71 ; 0x47 - 8002a2e: bf94 ite ls - 8002a30: 4698 movls r8, r3 - 8002a32: 4680 movhi r8, r0 - 8002a34: 2303 movs r3, #3 - 8002a36: f04f 0a00 mov.w sl, #0 - 8002a3a: 6123 str r3, [r4, #16] - 8002a3c: f02b 0304 bic.w r3, fp, #4 - 8002a40: 6023 str r3, [r4, #0] - 8002a42: 4633 mov r3, r6 - 8002a44: 4621 mov r1, r4 - 8002a46: 4628 mov r0, r5 - 8002a48: 9700 str r7, [sp, #0] - 8002a4a: aa0f add r2, sp, #60 ; 0x3c - 8002a4c: f000 f9d4 bl 8002df8 <_printf_common> - 8002a50: 3001 adds r0, #1 - 8002a52: f040 8090 bne.w 8002b76 <_printf_float+0x1d6> - 8002a56: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8002a5a: b011 add sp, #68 ; 0x44 - 8002a5c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8002a60: 4642 mov r2, r8 - 8002a62: 4653 mov r3, sl - 8002a64: 4640 mov r0, r8 - 8002a66: 4651 mov r1, sl - 8002a68: f7fe f83c bl 8000ae4 <__aeabi_dcmpun> - 8002a6c: b148 cbz r0, 8002a82 <_printf_float+0xe2> - 8002a6e: f1ba 0f00 cmp.w sl, #0 - 8002a72: bfb8 it lt - 8002a74: 232d movlt r3, #45 ; 0x2d - 8002a76: 4880 ldr r0, [pc, #512] ; (8002c78 <_printf_float+0x2d8>) - 8002a78: bfb8 it lt - 8002a7a: f884 3043 strblt.w r3, [r4, #67] ; 0x43 - 8002a7e: 4b7f ldr r3, [pc, #508] ; (8002c7c <_printf_float+0x2dc>) - 8002a80: e7d3 b.n 8002a2a <_printf_float+0x8a> - 8002a82: 6863 ldr r3, [r4, #4] - 8002a84: f009 01df and.w r1, r9, #223 ; 0xdf - 8002a88: 1c5a adds r2, r3, #1 - 8002a8a: d142 bne.n 8002b12 <_printf_float+0x172> - 8002a8c: 2306 movs r3, #6 - 8002a8e: 6063 str r3, [r4, #4] - 8002a90: 2200 movs r2, #0 - 8002a92: 9206 str r2, [sp, #24] - 8002a94: aa0e add r2, sp, #56 ; 0x38 - 8002a96: e9cd 9204 strd r9, r2, [sp, #16] - 8002a9a: aa0d add r2, sp, #52 ; 0x34 - 8002a9c: f44b 6380 orr.w r3, fp, #1024 ; 0x400 - 8002aa0: 9203 str r2, [sp, #12] - 8002aa2: f10d 0233 add.w r2, sp, #51 ; 0x33 - 8002aa6: e9cd 3201 strd r3, r2, [sp, #4] - 8002aaa: 6023 str r3, [r4, #0] - 8002aac: 6863 ldr r3, [r4, #4] - 8002aae: 4642 mov r2, r8 - 8002ab0: 9300 str r3, [sp, #0] - 8002ab2: 4628 mov r0, r5 - 8002ab4: 4653 mov r3, sl - 8002ab6: 910b str r1, [sp, #44] ; 0x2c - 8002ab8: f7ff fed4 bl 8002864 <__cvt> - 8002abc: 990b ldr r1, [sp, #44] ; 0x2c - 8002abe: 4680 mov r8, r0 - 8002ac0: 2947 cmp r1, #71 ; 0x47 - 8002ac2: 990d ldr r1, [sp, #52] ; 0x34 - 8002ac4: d108 bne.n 8002ad8 <_printf_float+0x138> - 8002ac6: 1cc8 adds r0, r1, #3 - 8002ac8: db02 blt.n 8002ad0 <_printf_float+0x130> - 8002aca: 6863 ldr r3, [r4, #4] - 8002acc: 4299 cmp r1, r3 - 8002ace: dd40 ble.n 8002b52 <_printf_float+0x1b2> - 8002ad0: f1a9 0902 sub.w r9, r9, #2 - 8002ad4: fa5f f989 uxtb.w r9, r9 - 8002ad8: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 8002adc: d81f bhi.n 8002b1e <_printf_float+0x17e> - 8002ade: 464a mov r2, r9 - 8002ae0: 3901 subs r1, #1 - 8002ae2: f104 0050 add.w r0, r4, #80 ; 0x50 - 8002ae6: 910d str r1, [sp, #52] ; 0x34 - 8002ae8: f7ff ff1b bl 8002922 <__exponent> - 8002aec: 9a0e ldr r2, [sp, #56] ; 0x38 - 8002aee: 4682 mov sl, r0 - 8002af0: 1813 adds r3, r2, r0 - 8002af2: 2a01 cmp r2, #1 - 8002af4: 6123 str r3, [r4, #16] - 8002af6: dc02 bgt.n 8002afe <_printf_float+0x15e> - 8002af8: 6822 ldr r2, [r4, #0] - 8002afa: 07d2 lsls r2, r2, #31 - 8002afc: d501 bpl.n 8002b02 <_printf_float+0x162> - 8002afe: 3301 adds r3, #1 - 8002b00: 6123 str r3, [r4, #16] - 8002b02: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 - 8002b06: 2b00 cmp r3, #0 - 8002b08: d09b beq.n 8002a42 <_printf_float+0xa2> - 8002b0a: 232d movs r3, #45 ; 0x2d - 8002b0c: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8002b10: e797 b.n 8002a42 <_printf_float+0xa2> - 8002b12: 2947 cmp r1, #71 ; 0x47 - 8002b14: d1bc bne.n 8002a90 <_printf_float+0xf0> - 8002b16: 2b00 cmp r3, #0 - 8002b18: d1ba bne.n 8002a90 <_printf_float+0xf0> - 8002b1a: 2301 movs r3, #1 - 8002b1c: e7b7 b.n 8002a8e <_printf_float+0xee> - 8002b1e: f1b9 0f66 cmp.w r9, #102 ; 0x66 - 8002b22: d118 bne.n 8002b56 <_printf_float+0x1b6> - 8002b24: 2900 cmp r1, #0 - 8002b26: 6863 ldr r3, [r4, #4] - 8002b28: dd0b ble.n 8002b42 <_printf_float+0x1a2> - 8002b2a: 6121 str r1, [r4, #16] - 8002b2c: b913 cbnz r3, 8002b34 <_printf_float+0x194> - 8002b2e: 6822 ldr r2, [r4, #0] - 8002b30: 07d0 lsls r0, r2, #31 - 8002b32: d502 bpl.n 8002b3a <_printf_float+0x19a> - 8002b34: 3301 adds r3, #1 - 8002b36: 440b add r3, r1 - 8002b38: 6123 str r3, [r4, #16] - 8002b3a: f04f 0a00 mov.w sl, #0 - 8002b3e: 65a1 str r1, [r4, #88] ; 0x58 - 8002b40: e7df b.n 8002b02 <_printf_float+0x162> - 8002b42: b913 cbnz r3, 8002b4a <_printf_float+0x1aa> - 8002b44: 6822 ldr r2, [r4, #0] - 8002b46: 07d2 lsls r2, r2, #31 - 8002b48: d501 bpl.n 8002b4e <_printf_float+0x1ae> - 8002b4a: 3302 adds r3, #2 - 8002b4c: e7f4 b.n 8002b38 <_printf_float+0x198> - 8002b4e: 2301 movs r3, #1 - 8002b50: e7f2 b.n 8002b38 <_printf_float+0x198> - 8002b52: f04f 0967 mov.w r9, #103 ; 0x67 - 8002b56: 9b0e ldr r3, [sp, #56] ; 0x38 - 8002b58: 4299 cmp r1, r3 - 8002b5a: db05 blt.n 8002b68 <_printf_float+0x1c8> - 8002b5c: 6823 ldr r3, [r4, #0] - 8002b5e: 6121 str r1, [r4, #16] - 8002b60: 07d8 lsls r0, r3, #31 - 8002b62: d5ea bpl.n 8002b3a <_printf_float+0x19a> - 8002b64: 1c4b adds r3, r1, #1 - 8002b66: e7e7 b.n 8002b38 <_printf_float+0x198> - 8002b68: 2900 cmp r1, #0 - 8002b6a: bfcc ite gt - 8002b6c: 2201 movgt r2, #1 - 8002b6e: f1c1 0202 rsble r2, r1, #2 - 8002b72: 4413 add r3, r2 - 8002b74: e7e0 b.n 8002b38 <_printf_float+0x198> - 8002b76: 6823 ldr r3, [r4, #0] - 8002b78: 055a lsls r2, r3, #21 - 8002b7a: d407 bmi.n 8002b8c <_printf_float+0x1ec> - 8002b7c: 6923 ldr r3, [r4, #16] - 8002b7e: 4642 mov r2, r8 - 8002b80: 4631 mov r1, r6 - 8002b82: 4628 mov r0, r5 - 8002b84: 47b8 blx r7 - 8002b86: 3001 adds r0, #1 - 8002b88: d12b bne.n 8002be2 <_printf_float+0x242> - 8002b8a: e764 b.n 8002a56 <_printf_float+0xb6> - 8002b8c: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 8002b90: f240 80dd bls.w 8002d4e <_printf_float+0x3ae> - 8002b94: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 8002b98: 2200 movs r2, #0 - 8002b9a: 2300 movs r3, #0 - 8002b9c: f7fd ff70 bl 8000a80 <__aeabi_dcmpeq> - 8002ba0: 2800 cmp r0, #0 - 8002ba2: d033 beq.n 8002c0c <_printf_float+0x26c> - 8002ba4: 2301 movs r3, #1 - 8002ba6: 4631 mov r1, r6 - 8002ba8: 4628 mov r0, r5 - 8002baa: 4a35 ldr r2, [pc, #212] ; (8002c80 <_printf_float+0x2e0>) - 8002bac: 47b8 blx r7 - 8002bae: 3001 adds r0, #1 - 8002bb0: f43f af51 beq.w 8002a56 <_printf_float+0xb6> - 8002bb4: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8002bb8: 429a cmp r2, r3 - 8002bba: db02 blt.n 8002bc2 <_printf_float+0x222> - 8002bbc: 6823 ldr r3, [r4, #0] - 8002bbe: 07d8 lsls r0, r3, #31 - 8002bc0: d50f bpl.n 8002be2 <_printf_float+0x242> - 8002bc2: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8002bc6: 4631 mov r1, r6 - 8002bc8: 4628 mov r0, r5 - 8002bca: 47b8 blx r7 - 8002bcc: 3001 adds r0, #1 - 8002bce: f43f af42 beq.w 8002a56 <_printf_float+0xb6> - 8002bd2: f04f 0800 mov.w r8, #0 - 8002bd6: f104 091a add.w r9, r4, #26 - 8002bda: 9b0e ldr r3, [sp, #56] ; 0x38 - 8002bdc: 3b01 subs r3, #1 - 8002bde: 4543 cmp r3, r8 - 8002be0: dc09 bgt.n 8002bf6 <_printf_float+0x256> - 8002be2: 6823 ldr r3, [r4, #0] - 8002be4: 079b lsls r3, r3, #30 - 8002be6: f100 8102 bmi.w 8002dee <_printf_float+0x44e> - 8002bea: 68e0 ldr r0, [r4, #12] - 8002bec: 9b0f ldr r3, [sp, #60] ; 0x3c - 8002bee: 4298 cmp r0, r3 - 8002bf0: bfb8 it lt - 8002bf2: 4618 movlt r0, r3 - 8002bf4: e731 b.n 8002a5a <_printf_float+0xba> - 8002bf6: 2301 movs r3, #1 - 8002bf8: 464a mov r2, r9 - 8002bfa: 4631 mov r1, r6 - 8002bfc: 4628 mov r0, r5 - 8002bfe: 47b8 blx r7 - 8002c00: 3001 adds r0, #1 - 8002c02: f43f af28 beq.w 8002a56 <_printf_float+0xb6> - 8002c06: f108 0801 add.w r8, r8, #1 - 8002c0a: e7e6 b.n 8002bda <_printf_float+0x23a> - 8002c0c: 9b0d ldr r3, [sp, #52] ; 0x34 - 8002c0e: 2b00 cmp r3, #0 - 8002c10: dc38 bgt.n 8002c84 <_printf_float+0x2e4> - 8002c12: 2301 movs r3, #1 - 8002c14: 4631 mov r1, r6 - 8002c16: 4628 mov r0, r5 - 8002c18: 4a19 ldr r2, [pc, #100] ; (8002c80 <_printf_float+0x2e0>) - 8002c1a: 47b8 blx r7 - 8002c1c: 3001 adds r0, #1 - 8002c1e: f43f af1a beq.w 8002a56 <_printf_float+0xb6> - 8002c22: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8002c26: 4313 orrs r3, r2 - 8002c28: d102 bne.n 8002c30 <_printf_float+0x290> - 8002c2a: 6823 ldr r3, [r4, #0] - 8002c2c: 07d9 lsls r1, r3, #31 - 8002c2e: d5d8 bpl.n 8002be2 <_printf_float+0x242> - 8002c30: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8002c34: 4631 mov r1, r6 - 8002c36: 4628 mov r0, r5 - 8002c38: 47b8 blx r7 - 8002c3a: 3001 adds r0, #1 - 8002c3c: f43f af0b beq.w 8002a56 <_printf_float+0xb6> - 8002c40: f04f 0900 mov.w r9, #0 - 8002c44: f104 0a1a add.w sl, r4, #26 - 8002c48: 9b0d ldr r3, [sp, #52] ; 0x34 - 8002c4a: 425b negs r3, r3 - 8002c4c: 454b cmp r3, r9 - 8002c4e: dc01 bgt.n 8002c54 <_printf_float+0x2b4> - 8002c50: 9b0e ldr r3, [sp, #56] ; 0x38 - 8002c52: e794 b.n 8002b7e <_printf_float+0x1de> - 8002c54: 2301 movs r3, #1 - 8002c56: 4652 mov r2, sl - 8002c58: 4631 mov r1, r6 - 8002c5a: 4628 mov r0, r5 - 8002c5c: 47b8 blx r7 - 8002c5e: 3001 adds r0, #1 - 8002c60: f43f aef9 beq.w 8002a56 <_printf_float+0xb6> - 8002c64: f109 0901 add.w r9, r9, #1 - 8002c68: e7ee b.n 8002c48 <_printf_float+0x2a8> - 8002c6a: bf00 nop - 8002c6c: 7fefffff .word 0x7fefffff - 8002c70: 0800524c .word 0x0800524c - 8002c74: 08005250 .word 0x08005250 - 8002c78: 08005258 .word 0x08005258 - 8002c7c: 08005254 .word 0x08005254 - 8002c80: 0800525c .word 0x0800525c - 8002c84: 9a0e ldr r2, [sp, #56] ; 0x38 - 8002c86: 6da3 ldr r3, [r4, #88] ; 0x58 - 8002c88: 429a cmp r2, r3 - 8002c8a: bfa8 it ge - 8002c8c: 461a movge r2, r3 - 8002c8e: 2a00 cmp r2, #0 - 8002c90: 4691 mov r9, r2 - 8002c92: dc37 bgt.n 8002d04 <_printf_float+0x364> - 8002c94: f04f 0b00 mov.w fp, #0 - 8002c98: ea29 79e9 bic.w r9, r9, r9, asr #31 - 8002c9c: f104 021a add.w r2, r4, #26 - 8002ca0: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 - 8002ca4: ebaa 0309 sub.w r3, sl, r9 - 8002ca8: 455b cmp r3, fp - 8002caa: dc33 bgt.n 8002d14 <_printf_float+0x374> - 8002cac: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8002cb0: 429a cmp r2, r3 - 8002cb2: db3b blt.n 8002d2c <_printf_float+0x38c> - 8002cb4: 6823 ldr r3, [r4, #0] - 8002cb6: 07da lsls r2, r3, #31 - 8002cb8: d438 bmi.n 8002d2c <_printf_float+0x38c> - 8002cba: 9a0e ldr r2, [sp, #56] ; 0x38 - 8002cbc: 990d ldr r1, [sp, #52] ; 0x34 - 8002cbe: eba2 030a sub.w r3, r2, sl - 8002cc2: eba2 0901 sub.w r9, r2, r1 - 8002cc6: 4599 cmp r9, r3 - 8002cc8: bfa8 it ge - 8002cca: 4699 movge r9, r3 - 8002ccc: f1b9 0f00 cmp.w r9, #0 - 8002cd0: dc34 bgt.n 8002d3c <_printf_float+0x39c> - 8002cd2: f04f 0800 mov.w r8, #0 - 8002cd6: ea29 79e9 bic.w r9, r9, r9, asr #31 - 8002cda: f104 0a1a add.w sl, r4, #26 - 8002cde: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8002ce2: 1a9b subs r3, r3, r2 - 8002ce4: eba3 0309 sub.w r3, r3, r9 - 8002ce8: 4543 cmp r3, r8 - 8002cea: f77f af7a ble.w 8002be2 <_printf_float+0x242> - 8002cee: 2301 movs r3, #1 - 8002cf0: 4652 mov r2, sl - 8002cf2: 4631 mov r1, r6 - 8002cf4: 4628 mov r0, r5 - 8002cf6: 47b8 blx r7 - 8002cf8: 3001 adds r0, #1 - 8002cfa: f43f aeac beq.w 8002a56 <_printf_float+0xb6> - 8002cfe: f108 0801 add.w r8, r8, #1 - 8002d02: e7ec b.n 8002cde <_printf_float+0x33e> - 8002d04: 4613 mov r3, r2 - 8002d06: 4631 mov r1, r6 - 8002d08: 4642 mov r2, r8 - 8002d0a: 4628 mov r0, r5 - 8002d0c: 47b8 blx r7 - 8002d0e: 3001 adds r0, #1 - 8002d10: d1c0 bne.n 8002c94 <_printf_float+0x2f4> - 8002d12: e6a0 b.n 8002a56 <_printf_float+0xb6> - 8002d14: 2301 movs r3, #1 - 8002d16: 4631 mov r1, r6 - 8002d18: 4628 mov r0, r5 - 8002d1a: 920b str r2, [sp, #44] ; 0x2c - 8002d1c: 47b8 blx r7 - 8002d1e: 3001 adds r0, #1 - 8002d20: f43f ae99 beq.w 8002a56 <_printf_float+0xb6> - 8002d24: 9a0b ldr r2, [sp, #44] ; 0x2c - 8002d26: f10b 0b01 add.w fp, fp, #1 - 8002d2a: e7b9 b.n 8002ca0 <_printf_float+0x300> - 8002d2c: 4631 mov r1, r6 - 8002d2e: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8002d32: 4628 mov r0, r5 - 8002d34: 47b8 blx r7 - 8002d36: 3001 adds r0, #1 - 8002d38: d1bf bne.n 8002cba <_printf_float+0x31a> - 8002d3a: e68c b.n 8002a56 <_printf_float+0xb6> - 8002d3c: 464b mov r3, r9 - 8002d3e: 4631 mov r1, r6 - 8002d40: 4628 mov r0, r5 - 8002d42: eb08 020a add.w r2, r8, sl - 8002d46: 47b8 blx r7 - 8002d48: 3001 adds r0, #1 - 8002d4a: d1c2 bne.n 8002cd2 <_printf_float+0x332> - 8002d4c: e683 b.n 8002a56 <_printf_float+0xb6> - 8002d4e: 9a0e ldr r2, [sp, #56] ; 0x38 - 8002d50: 2a01 cmp r2, #1 - 8002d52: dc01 bgt.n 8002d58 <_printf_float+0x3b8> - 8002d54: 07db lsls r3, r3, #31 - 8002d56: d537 bpl.n 8002dc8 <_printf_float+0x428> - 8002d58: 2301 movs r3, #1 - 8002d5a: 4642 mov r2, r8 - 8002d5c: 4631 mov r1, r6 - 8002d5e: 4628 mov r0, r5 - 8002d60: 47b8 blx r7 - 8002d62: 3001 adds r0, #1 - 8002d64: f43f ae77 beq.w 8002a56 <_printf_float+0xb6> - 8002d68: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8002d6c: 4631 mov r1, r6 - 8002d6e: 4628 mov r0, r5 - 8002d70: 47b8 blx r7 - 8002d72: 3001 adds r0, #1 - 8002d74: f43f ae6f beq.w 8002a56 <_printf_float+0xb6> - 8002d78: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 8002d7c: 2200 movs r2, #0 - 8002d7e: 2300 movs r3, #0 - 8002d80: f7fd fe7e bl 8000a80 <__aeabi_dcmpeq> - 8002d84: b9d8 cbnz r0, 8002dbe <_printf_float+0x41e> - 8002d86: 9b0e ldr r3, [sp, #56] ; 0x38 - 8002d88: f108 0201 add.w r2, r8, #1 - 8002d8c: 3b01 subs r3, #1 - 8002d8e: 4631 mov r1, r6 - 8002d90: 4628 mov r0, r5 - 8002d92: 47b8 blx r7 - 8002d94: 3001 adds r0, #1 - 8002d96: d10e bne.n 8002db6 <_printf_float+0x416> - 8002d98: e65d b.n 8002a56 <_printf_float+0xb6> - 8002d9a: 2301 movs r3, #1 - 8002d9c: 464a mov r2, r9 - 8002d9e: 4631 mov r1, r6 - 8002da0: 4628 mov r0, r5 - 8002da2: 47b8 blx r7 - 8002da4: 3001 adds r0, #1 - 8002da6: f43f ae56 beq.w 8002a56 <_printf_float+0xb6> - 8002daa: f108 0801 add.w r8, r8, #1 - 8002dae: 9b0e ldr r3, [sp, #56] ; 0x38 - 8002db0: 3b01 subs r3, #1 - 8002db2: 4543 cmp r3, r8 - 8002db4: dcf1 bgt.n 8002d9a <_printf_float+0x3fa> - 8002db6: 4653 mov r3, sl - 8002db8: f104 0250 add.w r2, r4, #80 ; 0x50 - 8002dbc: e6e0 b.n 8002b80 <_printf_float+0x1e0> - 8002dbe: f04f 0800 mov.w r8, #0 - 8002dc2: f104 091a add.w r9, r4, #26 - 8002dc6: e7f2 b.n 8002dae <_printf_float+0x40e> - 8002dc8: 2301 movs r3, #1 - 8002dca: 4642 mov r2, r8 - 8002dcc: e7df b.n 8002d8e <_printf_float+0x3ee> - 8002dce: 2301 movs r3, #1 - 8002dd0: 464a mov r2, r9 - 8002dd2: 4631 mov r1, r6 - 8002dd4: 4628 mov r0, r5 - 8002dd6: 47b8 blx r7 - 8002dd8: 3001 adds r0, #1 - 8002dda: f43f ae3c beq.w 8002a56 <_printf_float+0xb6> - 8002dde: f108 0801 add.w r8, r8, #1 - 8002de2: 68e3 ldr r3, [r4, #12] - 8002de4: 990f ldr r1, [sp, #60] ; 0x3c - 8002de6: 1a5b subs r3, r3, r1 - 8002de8: 4543 cmp r3, r8 - 8002dea: dcf0 bgt.n 8002dce <_printf_float+0x42e> - 8002dec: e6fd b.n 8002bea <_printf_float+0x24a> - 8002dee: f04f 0800 mov.w r8, #0 - 8002df2: f104 0919 add.w r9, r4, #25 - 8002df6: e7f4 b.n 8002de2 <_printf_float+0x442> - -08002df8 <_printf_common>: - 8002df8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8002dfc: 4616 mov r6, r2 - 8002dfe: 4699 mov r9, r3 - 8002e00: 688a ldr r2, [r1, #8] - 8002e02: 690b ldr r3, [r1, #16] - 8002e04: 4607 mov r7, r0 - 8002e06: 4293 cmp r3, r2 - 8002e08: bfb8 it lt - 8002e0a: 4613 movlt r3, r2 - 8002e0c: 6033 str r3, [r6, #0] - 8002e0e: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 - 8002e12: 460c mov r4, r1 - 8002e14: f8dd 8020 ldr.w r8, [sp, #32] - 8002e18: b10a cbz r2, 8002e1e <_printf_common+0x26> - 8002e1a: 3301 adds r3, #1 - 8002e1c: 6033 str r3, [r6, #0] - 8002e1e: 6823 ldr r3, [r4, #0] - 8002e20: 0699 lsls r1, r3, #26 - 8002e22: bf42 ittt mi - 8002e24: 6833 ldrmi r3, [r6, #0] - 8002e26: 3302 addmi r3, #2 - 8002e28: 6033 strmi r3, [r6, #0] - 8002e2a: 6825 ldr r5, [r4, #0] - 8002e2c: f015 0506 ands.w r5, r5, #6 - 8002e30: d106 bne.n 8002e40 <_printf_common+0x48> - 8002e32: f104 0a19 add.w sl, r4, #25 - 8002e36: 68e3 ldr r3, [r4, #12] - 8002e38: 6832 ldr r2, [r6, #0] - 8002e3a: 1a9b subs r3, r3, r2 - 8002e3c: 42ab cmp r3, r5 - 8002e3e: dc28 bgt.n 8002e92 <_printf_common+0x9a> - 8002e40: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 - 8002e44: 1e13 subs r3, r2, #0 - 8002e46: 6822 ldr r2, [r4, #0] - 8002e48: bf18 it ne - 8002e4a: 2301 movne r3, #1 - 8002e4c: 0692 lsls r2, r2, #26 - 8002e4e: d42d bmi.n 8002eac <_printf_common+0xb4> - 8002e50: 4649 mov r1, r9 - 8002e52: 4638 mov r0, r7 - 8002e54: f104 0243 add.w r2, r4, #67 ; 0x43 - 8002e58: 47c0 blx r8 - 8002e5a: 3001 adds r0, #1 - 8002e5c: d020 beq.n 8002ea0 <_printf_common+0xa8> - 8002e5e: 6823 ldr r3, [r4, #0] - 8002e60: 68e5 ldr r5, [r4, #12] - 8002e62: f003 0306 and.w r3, r3, #6 - 8002e66: 2b04 cmp r3, #4 - 8002e68: bf18 it ne - 8002e6a: 2500 movne r5, #0 - 8002e6c: 6832 ldr r2, [r6, #0] - 8002e6e: f04f 0600 mov.w r6, #0 - 8002e72: 68a3 ldr r3, [r4, #8] - 8002e74: bf08 it eq - 8002e76: 1aad subeq r5, r5, r2 - 8002e78: 6922 ldr r2, [r4, #16] - 8002e7a: bf08 it eq - 8002e7c: ea25 75e5 biceq.w r5, r5, r5, asr #31 - 8002e80: 4293 cmp r3, r2 - 8002e82: bfc4 itt gt - 8002e84: 1a9b subgt r3, r3, r2 - 8002e86: 18ed addgt r5, r5, r3 - 8002e88: 341a adds r4, #26 - 8002e8a: 42b5 cmp r5, r6 - 8002e8c: d11a bne.n 8002ec4 <_printf_common+0xcc> - 8002e8e: 2000 movs r0, #0 - 8002e90: e008 b.n 8002ea4 <_printf_common+0xac> - 8002e92: 2301 movs r3, #1 - 8002e94: 4652 mov r2, sl - 8002e96: 4649 mov r1, r9 - 8002e98: 4638 mov r0, r7 - 8002e9a: 47c0 blx r8 - 8002e9c: 3001 adds r0, #1 - 8002e9e: d103 bne.n 8002ea8 <_printf_common+0xb0> - 8002ea0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8002ea4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8002ea8: 3501 adds r5, #1 - 8002eaa: e7c4 b.n 8002e36 <_printf_common+0x3e> - 8002eac: 2030 movs r0, #48 ; 0x30 - 8002eae: 18e1 adds r1, r4, r3 - 8002eb0: f881 0043 strb.w r0, [r1, #67] ; 0x43 - 8002eb4: 1c5a adds r2, r3, #1 - 8002eb6: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 - 8002eba: 4422 add r2, r4 - 8002ebc: 3302 adds r3, #2 - 8002ebe: f882 1043 strb.w r1, [r2, #67] ; 0x43 - 8002ec2: e7c5 b.n 8002e50 <_printf_common+0x58> - 8002ec4: 2301 movs r3, #1 - 8002ec6: 4622 mov r2, r4 - 8002ec8: 4649 mov r1, r9 - 8002eca: 4638 mov r0, r7 - 8002ecc: 47c0 blx r8 - 8002ece: 3001 adds r0, #1 - 8002ed0: d0e6 beq.n 8002ea0 <_printf_common+0xa8> - 8002ed2: 3601 adds r6, #1 - 8002ed4: e7d9 b.n 8002e8a <_printf_common+0x92> - ... - -08002ed8 <_printf_i>: - 8002ed8: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 8002edc: 460c mov r4, r1 - 8002ede: 7e27 ldrb r7, [r4, #24] - 8002ee0: 4691 mov r9, r2 - 8002ee2: 2f78 cmp r7, #120 ; 0x78 - 8002ee4: 4680 mov r8, r0 - 8002ee6: 469a mov sl, r3 - 8002ee8: 990c ldr r1, [sp, #48] ; 0x30 - 8002eea: f104 0243 add.w r2, r4, #67 ; 0x43 - 8002eee: d807 bhi.n 8002f00 <_printf_i+0x28> - 8002ef0: 2f62 cmp r7, #98 ; 0x62 - 8002ef2: d80a bhi.n 8002f0a <_printf_i+0x32> - 8002ef4: 2f00 cmp r7, #0 - 8002ef6: f000 80d9 beq.w 80030ac <_printf_i+0x1d4> - 8002efa: 2f58 cmp r7, #88 ; 0x58 - 8002efc: f000 80a4 beq.w 8003048 <_printf_i+0x170> - 8002f00: f104 0642 add.w r6, r4, #66 ; 0x42 - 8002f04: f884 7042 strb.w r7, [r4, #66] ; 0x42 - 8002f08: e03a b.n 8002f80 <_printf_i+0xa8> - 8002f0a: f1a7 0363 sub.w r3, r7, #99 ; 0x63 - 8002f0e: 2b15 cmp r3, #21 - 8002f10: d8f6 bhi.n 8002f00 <_printf_i+0x28> - 8002f12: a001 add r0, pc, #4 ; (adr r0, 8002f18 <_printf_i+0x40>) - 8002f14: f850 f023 ldr.w pc, [r0, r3, lsl #2] - 8002f18: 08002f71 .word 0x08002f71 - 8002f1c: 08002f85 .word 0x08002f85 - 8002f20: 08002f01 .word 0x08002f01 - 8002f24: 08002f01 .word 0x08002f01 - 8002f28: 08002f01 .word 0x08002f01 - 8002f2c: 08002f01 .word 0x08002f01 - 8002f30: 08002f85 .word 0x08002f85 - 8002f34: 08002f01 .word 0x08002f01 - 8002f38: 08002f01 .word 0x08002f01 - 8002f3c: 08002f01 .word 0x08002f01 - 8002f40: 08002f01 .word 0x08002f01 - 8002f44: 08003093 .word 0x08003093 - 8002f48: 08002fb5 .word 0x08002fb5 - 8002f4c: 08003075 .word 0x08003075 - 8002f50: 08002f01 .word 0x08002f01 - 8002f54: 08002f01 .word 0x08002f01 - 8002f58: 080030b5 .word 0x080030b5 - 8002f5c: 08002f01 .word 0x08002f01 - 8002f60: 08002fb5 .word 0x08002fb5 - 8002f64: 08002f01 .word 0x08002f01 - 8002f68: 08002f01 .word 0x08002f01 - 8002f6c: 0800307d .word 0x0800307d - 8002f70: 680b ldr r3, [r1, #0] - 8002f72: f104 0642 add.w r6, r4, #66 ; 0x42 - 8002f76: 1d1a adds r2, r3, #4 - 8002f78: 681b ldr r3, [r3, #0] - 8002f7a: 600a str r2, [r1, #0] - 8002f7c: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 8002f80: 2301 movs r3, #1 - 8002f82: e0a4 b.n 80030ce <_printf_i+0x1f6> - 8002f84: 6825 ldr r5, [r4, #0] - 8002f86: 6808 ldr r0, [r1, #0] - 8002f88: 062e lsls r6, r5, #24 - 8002f8a: f100 0304 add.w r3, r0, #4 - 8002f8e: d50a bpl.n 8002fa6 <_printf_i+0xce> - 8002f90: 6805 ldr r5, [r0, #0] - 8002f92: 600b str r3, [r1, #0] - 8002f94: 2d00 cmp r5, #0 - 8002f96: da03 bge.n 8002fa0 <_printf_i+0xc8> - 8002f98: 232d movs r3, #45 ; 0x2d - 8002f9a: 426d negs r5, r5 - 8002f9c: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8002fa0: 230a movs r3, #10 - 8002fa2: 485e ldr r0, [pc, #376] ; (800311c <_printf_i+0x244>) - 8002fa4: e019 b.n 8002fda <_printf_i+0x102> - 8002fa6: f015 0f40 tst.w r5, #64 ; 0x40 - 8002faa: 6805 ldr r5, [r0, #0] - 8002fac: 600b str r3, [r1, #0] - 8002fae: bf18 it ne - 8002fb0: b22d sxthne r5, r5 - 8002fb2: e7ef b.n 8002f94 <_printf_i+0xbc> - 8002fb4: 680b ldr r3, [r1, #0] - 8002fb6: 6825 ldr r5, [r4, #0] - 8002fb8: 1d18 adds r0, r3, #4 - 8002fba: 6008 str r0, [r1, #0] - 8002fbc: 0628 lsls r0, r5, #24 - 8002fbe: d501 bpl.n 8002fc4 <_printf_i+0xec> - 8002fc0: 681d ldr r5, [r3, #0] - 8002fc2: e002 b.n 8002fca <_printf_i+0xf2> - 8002fc4: 0669 lsls r1, r5, #25 - 8002fc6: d5fb bpl.n 8002fc0 <_printf_i+0xe8> - 8002fc8: 881d ldrh r5, [r3, #0] - 8002fca: 2f6f cmp r7, #111 ; 0x6f - 8002fcc: bf0c ite eq - 8002fce: 2308 moveq r3, #8 - 8002fd0: 230a movne r3, #10 - 8002fd2: 4852 ldr r0, [pc, #328] ; (800311c <_printf_i+0x244>) - 8002fd4: 2100 movs r1, #0 - 8002fd6: f884 1043 strb.w r1, [r4, #67] ; 0x43 - 8002fda: 6866 ldr r6, [r4, #4] - 8002fdc: 2e00 cmp r6, #0 - 8002fde: bfa8 it ge - 8002fe0: 6821 ldrge r1, [r4, #0] - 8002fe2: 60a6 str r6, [r4, #8] - 8002fe4: bfa4 itt ge - 8002fe6: f021 0104 bicge.w r1, r1, #4 - 8002fea: 6021 strge r1, [r4, #0] - 8002fec: b90d cbnz r5, 8002ff2 <_printf_i+0x11a> - 8002fee: 2e00 cmp r6, #0 - 8002ff0: d04d beq.n 800308e <_printf_i+0x1b6> - 8002ff2: 4616 mov r6, r2 - 8002ff4: fbb5 f1f3 udiv r1, r5, r3 - 8002ff8: fb03 5711 mls r7, r3, r1, r5 - 8002ffc: 5dc7 ldrb r7, [r0, r7] - 8002ffe: f806 7d01 strb.w r7, [r6, #-1]! - 8003002: 462f mov r7, r5 - 8003004: 42bb cmp r3, r7 - 8003006: 460d mov r5, r1 - 8003008: d9f4 bls.n 8002ff4 <_printf_i+0x11c> - 800300a: 2b08 cmp r3, #8 - 800300c: d10b bne.n 8003026 <_printf_i+0x14e> - 800300e: 6823 ldr r3, [r4, #0] - 8003010: 07df lsls r7, r3, #31 - 8003012: d508 bpl.n 8003026 <_printf_i+0x14e> - 8003014: 6923 ldr r3, [r4, #16] - 8003016: 6861 ldr r1, [r4, #4] - 8003018: 4299 cmp r1, r3 - 800301a: bfde ittt le - 800301c: 2330 movle r3, #48 ; 0x30 - 800301e: f806 3c01 strble.w r3, [r6, #-1] - 8003022: f106 36ff addle.w r6, r6, #4294967295 ; 0xffffffff - 8003026: 1b92 subs r2, r2, r6 - 8003028: 6122 str r2, [r4, #16] - 800302a: 464b mov r3, r9 - 800302c: 4621 mov r1, r4 - 800302e: 4640 mov r0, r8 - 8003030: f8cd a000 str.w sl, [sp] - 8003034: aa03 add r2, sp, #12 - 8003036: f7ff fedf bl 8002df8 <_printf_common> - 800303a: 3001 adds r0, #1 - 800303c: d14c bne.n 80030d8 <_printf_i+0x200> - 800303e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8003042: b004 add sp, #16 - 8003044: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8003048: 4834 ldr r0, [pc, #208] ; (800311c <_printf_i+0x244>) - 800304a: f884 7045 strb.w r7, [r4, #69] ; 0x45 - 800304e: 680e ldr r6, [r1, #0] - 8003050: 6823 ldr r3, [r4, #0] - 8003052: f856 5b04 ldr.w r5, [r6], #4 - 8003056: 061f lsls r7, r3, #24 - 8003058: 600e str r6, [r1, #0] - 800305a: d514 bpl.n 8003086 <_printf_i+0x1ae> - 800305c: 07d9 lsls r1, r3, #31 - 800305e: bf44 itt mi - 8003060: f043 0320 orrmi.w r3, r3, #32 - 8003064: 6023 strmi r3, [r4, #0] - 8003066: b91d cbnz r5, 8003070 <_printf_i+0x198> - 8003068: 6823 ldr r3, [r4, #0] - 800306a: f023 0320 bic.w r3, r3, #32 - 800306e: 6023 str r3, [r4, #0] - 8003070: 2310 movs r3, #16 - 8003072: e7af b.n 8002fd4 <_printf_i+0xfc> - 8003074: 6823 ldr r3, [r4, #0] - 8003076: f043 0320 orr.w r3, r3, #32 - 800307a: 6023 str r3, [r4, #0] - 800307c: 2378 movs r3, #120 ; 0x78 - 800307e: 4828 ldr r0, [pc, #160] ; (8003120 <_printf_i+0x248>) - 8003080: f884 3045 strb.w r3, [r4, #69] ; 0x45 - 8003084: e7e3 b.n 800304e <_printf_i+0x176> - 8003086: 065e lsls r6, r3, #25 - 8003088: bf48 it mi - 800308a: b2ad uxthmi r5, r5 - 800308c: e7e6 b.n 800305c <_printf_i+0x184> - 800308e: 4616 mov r6, r2 - 8003090: e7bb b.n 800300a <_printf_i+0x132> - 8003092: 680b ldr r3, [r1, #0] - 8003094: 6826 ldr r6, [r4, #0] - 8003096: 1d1d adds r5, r3, #4 - 8003098: 6960 ldr r0, [r4, #20] - 800309a: 600d str r5, [r1, #0] - 800309c: 0635 lsls r5, r6, #24 - 800309e: 681b ldr r3, [r3, #0] - 80030a0: d501 bpl.n 80030a6 <_printf_i+0x1ce> - 80030a2: 6018 str r0, [r3, #0] - 80030a4: e002 b.n 80030ac <_printf_i+0x1d4> - 80030a6: 0671 lsls r1, r6, #25 - 80030a8: d5fb bpl.n 80030a2 <_printf_i+0x1ca> - 80030aa: 8018 strh r0, [r3, #0] - 80030ac: 2300 movs r3, #0 - 80030ae: 4616 mov r6, r2 - 80030b0: 6123 str r3, [r4, #16] - 80030b2: e7ba b.n 800302a <_printf_i+0x152> - 80030b4: 680b ldr r3, [r1, #0] - 80030b6: 1d1a adds r2, r3, #4 - 80030b8: 600a str r2, [r1, #0] - 80030ba: 681e ldr r6, [r3, #0] - 80030bc: 2100 movs r1, #0 - 80030be: 4630 mov r0, r6 - 80030c0: 6862 ldr r2, [r4, #4] - 80030c2: f000 feb7 bl 8003e34 - 80030c6: b108 cbz r0, 80030cc <_printf_i+0x1f4> - 80030c8: 1b80 subs r0, r0, r6 - 80030ca: 6060 str r0, [r4, #4] - 80030cc: 6863 ldr r3, [r4, #4] - 80030ce: 6123 str r3, [r4, #16] - 80030d0: 2300 movs r3, #0 - 80030d2: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 80030d6: e7a8 b.n 800302a <_printf_i+0x152> - 80030d8: 4632 mov r2, r6 - 80030da: 4649 mov r1, r9 - 80030dc: 4640 mov r0, r8 - 80030de: 6923 ldr r3, [r4, #16] - 80030e0: 47d0 blx sl - 80030e2: 3001 adds r0, #1 - 80030e4: d0ab beq.n 800303e <_printf_i+0x166> - 80030e6: 6823 ldr r3, [r4, #0] - 80030e8: 079b lsls r3, r3, #30 - 80030ea: d413 bmi.n 8003114 <_printf_i+0x23c> - 80030ec: 68e0 ldr r0, [r4, #12] - 80030ee: 9b03 ldr r3, [sp, #12] - 80030f0: 4298 cmp r0, r3 - 80030f2: bfb8 it lt - 80030f4: 4618 movlt r0, r3 - 80030f6: e7a4 b.n 8003042 <_printf_i+0x16a> - 80030f8: 2301 movs r3, #1 - 80030fa: 4632 mov r2, r6 - 80030fc: 4649 mov r1, r9 - 80030fe: 4640 mov r0, r8 - 8003100: 47d0 blx sl - 8003102: 3001 adds r0, #1 - 8003104: d09b beq.n 800303e <_printf_i+0x166> - 8003106: 3501 adds r5, #1 - 8003108: 68e3 ldr r3, [r4, #12] - 800310a: 9903 ldr r1, [sp, #12] - 800310c: 1a5b subs r3, r3, r1 - 800310e: 42ab cmp r3, r5 - 8003110: dcf2 bgt.n 80030f8 <_printf_i+0x220> - 8003112: e7eb b.n 80030ec <_printf_i+0x214> - 8003114: 2500 movs r5, #0 - 8003116: f104 0619 add.w r6, r4, #25 - 800311a: e7f5 b.n 8003108 <_printf_i+0x230> - 800311c: 0800525e .word 0x0800525e - 8003120: 0800526f .word 0x0800526f - -08003124 : - 8003124: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8003128: 6903 ldr r3, [r0, #16] - 800312a: 690c ldr r4, [r1, #16] - 800312c: 4607 mov r7, r0 - 800312e: 42a3 cmp r3, r4 - 8003130: f2c0 8083 blt.w 800323a - 8003134: 3c01 subs r4, #1 - 8003136: f100 0514 add.w r5, r0, #20 - 800313a: f101 0814 add.w r8, r1, #20 - 800313e: eb05 0384 add.w r3, r5, r4, lsl #2 - 8003142: 9301 str r3, [sp, #4] - 8003144: f858 3024 ldr.w r3, [r8, r4, lsl #2] - 8003148: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 800314c: 3301 adds r3, #1 - 800314e: 429a cmp r2, r3 - 8003150: fbb2 f6f3 udiv r6, r2, r3 - 8003154: ea4f 0b84 mov.w fp, r4, lsl #2 - 8003158: eb08 0984 add.w r9, r8, r4, lsl #2 - 800315c: d332 bcc.n 80031c4 - 800315e: f04f 0e00 mov.w lr, #0 - 8003162: 4640 mov r0, r8 - 8003164: 46ac mov ip, r5 - 8003166: 46f2 mov sl, lr - 8003168: f850 2b04 ldr.w r2, [r0], #4 - 800316c: b293 uxth r3, r2 - 800316e: fb06 e303 mla r3, r6, r3, lr - 8003172: 0c12 lsrs r2, r2, #16 - 8003174: ea4f 4e13 mov.w lr, r3, lsr #16 - 8003178: fb06 e202 mla r2, r6, r2, lr - 800317c: b29b uxth r3, r3 - 800317e: ebaa 0303 sub.w r3, sl, r3 - 8003182: f8dc a000 ldr.w sl, [ip] - 8003186: ea4f 4e12 mov.w lr, r2, lsr #16 - 800318a: fa1f fa8a uxth.w sl, sl - 800318e: 4453 add r3, sl - 8003190: fa1f fa82 uxth.w sl, r2 - 8003194: f8dc 2000 ldr.w r2, [ip] - 8003198: 4581 cmp r9, r0 - 800319a: ebca 4212 rsb r2, sl, r2, lsr #16 - 800319e: eb02 4223 add.w r2, r2, r3, asr #16 - 80031a2: b29b uxth r3, r3 - 80031a4: ea43 4302 orr.w r3, r3, r2, lsl #16 - 80031a8: ea4f 4a22 mov.w sl, r2, asr #16 - 80031ac: f84c 3b04 str.w r3, [ip], #4 - 80031b0: d2da bcs.n 8003168 - 80031b2: f855 300b ldr.w r3, [r5, fp] - 80031b6: b92b cbnz r3, 80031c4 - 80031b8: 9b01 ldr r3, [sp, #4] - 80031ba: 3b04 subs r3, #4 - 80031bc: 429d cmp r5, r3 - 80031be: 461a mov r2, r3 - 80031c0: d32f bcc.n 8003222 - 80031c2: 613c str r4, [r7, #16] - 80031c4: 4638 mov r0, r7 - 80031c6: f001 f8cb bl 8004360 <__mcmp> - 80031ca: 2800 cmp r0, #0 - 80031cc: db25 blt.n 800321a - 80031ce: 4628 mov r0, r5 - 80031d0: f04f 0c00 mov.w ip, #0 - 80031d4: 3601 adds r6, #1 - 80031d6: f858 1b04 ldr.w r1, [r8], #4 - 80031da: f8d0 e000 ldr.w lr, [r0] - 80031de: b28b uxth r3, r1 - 80031e0: ebac 0303 sub.w r3, ip, r3 - 80031e4: fa1f f28e uxth.w r2, lr - 80031e8: 4413 add r3, r2 - 80031ea: 0c0a lsrs r2, r1, #16 - 80031ec: ebc2 421e rsb r2, r2, lr, lsr #16 - 80031f0: eb02 4223 add.w r2, r2, r3, asr #16 - 80031f4: b29b uxth r3, r3 - 80031f6: ea43 4302 orr.w r3, r3, r2, lsl #16 - 80031fa: 45c1 cmp r9, r8 - 80031fc: ea4f 4c22 mov.w ip, r2, asr #16 - 8003200: f840 3b04 str.w r3, [r0], #4 - 8003204: d2e7 bcs.n 80031d6 - 8003206: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 800320a: eb05 0384 add.w r3, r5, r4, lsl #2 - 800320e: b922 cbnz r2, 800321a - 8003210: 3b04 subs r3, #4 - 8003212: 429d cmp r5, r3 - 8003214: 461a mov r2, r3 - 8003216: d30a bcc.n 800322e - 8003218: 613c str r4, [r7, #16] - 800321a: 4630 mov r0, r6 - 800321c: b003 add sp, #12 - 800321e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8003222: 6812 ldr r2, [r2, #0] - 8003224: 3b04 subs r3, #4 - 8003226: 2a00 cmp r2, #0 - 8003228: d1cb bne.n 80031c2 - 800322a: 3c01 subs r4, #1 - 800322c: e7c6 b.n 80031bc - 800322e: 6812 ldr r2, [r2, #0] - 8003230: 3b04 subs r3, #4 - 8003232: 2a00 cmp r2, #0 - 8003234: d1f0 bne.n 8003218 - 8003236: 3c01 subs r4, #1 - 8003238: e7eb b.n 8003212 - 800323a: 2000 movs r0, #0 - 800323c: e7ee b.n 800321c - ... - -08003240 <_dtoa_r>: - 8003240: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8003244: 4616 mov r6, r2 - 8003246: 461f mov r7, r3 - 8003248: 6a44 ldr r4, [r0, #36] ; 0x24 - 800324a: b099 sub sp, #100 ; 0x64 - 800324c: 4605 mov r5, r0 - 800324e: e9cd 6704 strd r6, r7, [sp, #16] - 8003252: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 - 8003256: b974 cbnz r4, 8003276 <_dtoa_r+0x36> - 8003258: 2010 movs r0, #16 - 800325a: f000 fde3 bl 8003e24 - 800325e: 4602 mov r2, r0 - 8003260: 6268 str r0, [r5, #36] ; 0x24 - 8003262: b920 cbnz r0, 800326e <_dtoa_r+0x2e> - 8003264: 21ea movs r1, #234 ; 0xea - 8003266: 4bae ldr r3, [pc, #696] ; (8003520 <_dtoa_r+0x2e0>) - 8003268: 48ae ldr r0, [pc, #696] ; (8003524 <_dtoa_r+0x2e4>) - 800326a: f001 fa45 bl 80046f8 <__assert_func> - 800326e: e9c0 4401 strd r4, r4, [r0, #4] - 8003272: 6004 str r4, [r0, #0] - 8003274: 60c4 str r4, [r0, #12] - 8003276: 6a6b ldr r3, [r5, #36] ; 0x24 - 8003278: 6819 ldr r1, [r3, #0] - 800327a: b151 cbz r1, 8003292 <_dtoa_r+0x52> - 800327c: 685a ldr r2, [r3, #4] - 800327e: 2301 movs r3, #1 - 8003280: 4093 lsls r3, r2 - 8003282: 604a str r2, [r1, #4] - 8003284: 608b str r3, [r1, #8] - 8003286: 4628 mov r0, r5 - 8003288: f000 fe30 bl 8003eec <_Bfree> - 800328c: 2200 movs r2, #0 - 800328e: 6a6b ldr r3, [r5, #36] ; 0x24 - 8003290: 601a str r2, [r3, #0] - 8003292: 1e3b subs r3, r7, #0 - 8003294: bfaf iteee ge - 8003296: 2300 movge r3, #0 - 8003298: 2201 movlt r2, #1 - 800329a: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 - 800329e: 9305 strlt r3, [sp, #20] - 80032a0: bfa8 it ge - 80032a2: f8c8 3000 strge.w r3, [r8] - 80032a6: f8dd 9014 ldr.w r9, [sp, #20] - 80032aa: 4b9f ldr r3, [pc, #636] ; (8003528 <_dtoa_r+0x2e8>) - 80032ac: bfb8 it lt - 80032ae: f8c8 2000 strlt.w r2, [r8] - 80032b2: ea33 0309 bics.w r3, r3, r9 - 80032b6: d119 bne.n 80032ec <_dtoa_r+0xac> - 80032b8: f242 730f movw r3, #9999 ; 0x270f - 80032bc: 9a24 ldr r2, [sp, #144] ; 0x90 - 80032be: 6013 str r3, [r2, #0] - 80032c0: f3c9 0313 ubfx r3, r9, #0, #20 - 80032c4: 4333 orrs r3, r6 - 80032c6: f000 8580 beq.w 8003dca <_dtoa_r+0xb8a> - 80032ca: 9b26 ldr r3, [sp, #152] ; 0x98 - 80032cc: b953 cbnz r3, 80032e4 <_dtoa_r+0xa4> - 80032ce: 4b97 ldr r3, [pc, #604] ; (800352c <_dtoa_r+0x2ec>) - 80032d0: e022 b.n 8003318 <_dtoa_r+0xd8> - 80032d2: 4b97 ldr r3, [pc, #604] ; (8003530 <_dtoa_r+0x2f0>) - 80032d4: 9308 str r3, [sp, #32] - 80032d6: 3308 adds r3, #8 - 80032d8: 9a26 ldr r2, [sp, #152] ; 0x98 - 80032da: 6013 str r3, [r2, #0] - 80032dc: 9808 ldr r0, [sp, #32] - 80032de: b019 add sp, #100 ; 0x64 - 80032e0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80032e4: 4b91 ldr r3, [pc, #580] ; (800352c <_dtoa_r+0x2ec>) - 80032e6: 9308 str r3, [sp, #32] - 80032e8: 3303 adds r3, #3 - 80032ea: e7f5 b.n 80032d8 <_dtoa_r+0x98> - 80032ec: e9dd 3404 ldrd r3, r4, [sp, #16] - 80032f0: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 - 80032f4: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 80032f8: 2200 movs r2, #0 - 80032fa: 2300 movs r3, #0 - 80032fc: f7fd fbc0 bl 8000a80 <__aeabi_dcmpeq> - 8003300: 4680 mov r8, r0 - 8003302: b158 cbz r0, 800331c <_dtoa_r+0xdc> - 8003304: 2301 movs r3, #1 - 8003306: 9a24 ldr r2, [sp, #144] ; 0x90 - 8003308: 6013 str r3, [r2, #0] - 800330a: 9b26 ldr r3, [sp, #152] ; 0x98 - 800330c: 2b00 cmp r3, #0 - 800330e: f000 8559 beq.w 8003dc4 <_dtoa_r+0xb84> - 8003312: 4888 ldr r0, [pc, #544] ; (8003534 <_dtoa_r+0x2f4>) - 8003314: 6018 str r0, [r3, #0] - 8003316: 1e43 subs r3, r0, #1 - 8003318: 9308 str r3, [sp, #32] - 800331a: e7df b.n 80032dc <_dtoa_r+0x9c> - 800331c: ab16 add r3, sp, #88 ; 0x58 - 800331e: 9301 str r3, [sp, #4] - 8003320: ab17 add r3, sp, #92 ; 0x5c - 8003322: 9300 str r3, [sp, #0] - 8003324: 4628 mov r0, r5 - 8003326: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 - 800332a: f001 f8c5 bl 80044b8 <__d2b> - 800332e: f3c9 540a ubfx r4, r9, #20, #11 - 8003332: 4682 mov sl, r0 - 8003334: 2c00 cmp r4, #0 - 8003336: d07e beq.n 8003436 <_dtoa_r+0x1f6> - 8003338: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 800333c: 9b0d ldr r3, [sp, #52] ; 0x34 - 800333e: f2a4 34ff subw r4, r4, #1023 ; 0x3ff - 8003342: f3c3 0313 ubfx r3, r3, #0, #20 - 8003346: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 - 800334a: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 - 800334e: f8cd 804c str.w r8, [sp, #76] ; 0x4c - 8003352: 2200 movs r2, #0 - 8003354: 4b78 ldr r3, [pc, #480] ; (8003538 <_dtoa_r+0x2f8>) - 8003356: f7fc ff73 bl 8000240 <__aeabi_dsub> - 800335a: a36b add r3, pc, #428 ; (adr r3, 8003508 <_dtoa_r+0x2c8>) - 800335c: e9d3 2300 ldrd r2, r3, [r3] - 8003360: f7fd f926 bl 80005b0 <__aeabi_dmul> - 8003364: a36a add r3, pc, #424 ; (adr r3, 8003510 <_dtoa_r+0x2d0>) - 8003366: e9d3 2300 ldrd r2, r3, [r3] - 800336a: f7fc ff6b bl 8000244 <__adddf3> - 800336e: 4606 mov r6, r0 - 8003370: 4620 mov r0, r4 - 8003372: 460f mov r7, r1 - 8003374: f7fd f8b2 bl 80004dc <__aeabi_i2d> - 8003378: a367 add r3, pc, #412 ; (adr r3, 8003518 <_dtoa_r+0x2d8>) - 800337a: e9d3 2300 ldrd r2, r3, [r3] - 800337e: f7fd f917 bl 80005b0 <__aeabi_dmul> - 8003382: 4602 mov r2, r0 - 8003384: 460b mov r3, r1 - 8003386: 4630 mov r0, r6 - 8003388: 4639 mov r1, r7 - 800338a: f7fc ff5b bl 8000244 <__adddf3> - 800338e: 4606 mov r6, r0 - 8003390: 460f mov r7, r1 - 8003392: f7fd fbbd bl 8000b10 <__aeabi_d2iz> - 8003396: 2200 movs r2, #0 - 8003398: 4681 mov r9, r0 - 800339a: 2300 movs r3, #0 - 800339c: 4630 mov r0, r6 - 800339e: 4639 mov r1, r7 - 80033a0: f7fd fb78 bl 8000a94 <__aeabi_dcmplt> - 80033a4: b148 cbz r0, 80033ba <_dtoa_r+0x17a> - 80033a6: 4648 mov r0, r9 - 80033a8: f7fd f898 bl 80004dc <__aeabi_i2d> - 80033ac: 4632 mov r2, r6 - 80033ae: 463b mov r3, r7 - 80033b0: f7fd fb66 bl 8000a80 <__aeabi_dcmpeq> - 80033b4: b908 cbnz r0, 80033ba <_dtoa_r+0x17a> - 80033b6: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff - 80033ba: f1b9 0f16 cmp.w r9, #22 - 80033be: d857 bhi.n 8003470 <_dtoa_r+0x230> - 80033c0: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 80033c4: 4b5d ldr r3, [pc, #372] ; (800353c <_dtoa_r+0x2fc>) - 80033c6: eb03 03c9 add.w r3, r3, r9, lsl #3 - 80033ca: e9d3 2300 ldrd r2, r3, [r3] - 80033ce: f7fd fb61 bl 8000a94 <__aeabi_dcmplt> - 80033d2: 2800 cmp r0, #0 - 80033d4: d04e beq.n 8003474 <_dtoa_r+0x234> - 80033d6: 2300 movs r3, #0 - 80033d8: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff - 80033dc: 930f str r3, [sp, #60] ; 0x3c - 80033de: 9b16 ldr r3, [sp, #88] ; 0x58 - 80033e0: 1b1c subs r4, r3, r4 - 80033e2: 1e63 subs r3, r4, #1 - 80033e4: 9309 str r3, [sp, #36] ; 0x24 - 80033e6: bf49 itett mi - 80033e8: f1c4 0301 rsbmi r3, r4, #1 - 80033ec: 2300 movpl r3, #0 - 80033ee: 9306 strmi r3, [sp, #24] - 80033f0: 2300 movmi r3, #0 - 80033f2: bf54 ite pl - 80033f4: 9306 strpl r3, [sp, #24] - 80033f6: 9309 strmi r3, [sp, #36] ; 0x24 - 80033f8: f1b9 0f00 cmp.w r9, #0 - 80033fc: db3c blt.n 8003478 <_dtoa_r+0x238> - 80033fe: 9b09 ldr r3, [sp, #36] ; 0x24 - 8003400: f8cd 9038 str.w r9, [sp, #56] ; 0x38 - 8003404: 444b add r3, r9 - 8003406: 9309 str r3, [sp, #36] ; 0x24 - 8003408: 2300 movs r3, #0 - 800340a: 930a str r3, [sp, #40] ; 0x28 - 800340c: 9b22 ldr r3, [sp, #136] ; 0x88 - 800340e: 2b09 cmp r3, #9 - 8003410: d86c bhi.n 80034ec <_dtoa_r+0x2ac> - 8003412: 2b05 cmp r3, #5 - 8003414: bfc4 itt gt - 8003416: 3b04 subgt r3, #4 - 8003418: 9322 strgt r3, [sp, #136] ; 0x88 - 800341a: 9b22 ldr r3, [sp, #136] ; 0x88 - 800341c: bfc8 it gt - 800341e: 2400 movgt r4, #0 - 8003420: f1a3 0302 sub.w r3, r3, #2 - 8003424: bfd8 it le - 8003426: 2401 movle r4, #1 - 8003428: 2b03 cmp r3, #3 - 800342a: f200 808b bhi.w 8003544 <_dtoa_r+0x304> - 800342e: e8df f003 tbb [pc, r3] - 8003432: 4f2d .short 0x4f2d - 8003434: 5b4d .short 0x5b4d - 8003436: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 - 800343a: 441c add r4, r3 - 800343c: f204 4332 addw r3, r4, #1074 ; 0x432 - 8003440: 2b20 cmp r3, #32 - 8003442: bfc3 ittte gt - 8003444: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 - 8003448: f204 4012 addwgt r0, r4, #1042 ; 0x412 - 800344c: fa09 f303 lslgt.w r3, r9, r3 - 8003450: f1c3 0320 rsble r3, r3, #32 - 8003454: bfc6 itte gt - 8003456: fa26 f000 lsrgt.w r0, r6, r0 - 800345a: 4318 orrgt r0, r3 - 800345c: fa06 f003 lslle.w r0, r6, r3 - 8003460: f7fd f82c bl 80004bc <__aeabi_ui2d> - 8003464: 2301 movs r3, #1 - 8003466: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 - 800346a: 3c01 subs r4, #1 - 800346c: 9313 str r3, [sp, #76] ; 0x4c - 800346e: e770 b.n 8003352 <_dtoa_r+0x112> - 8003470: 2301 movs r3, #1 - 8003472: e7b3 b.n 80033dc <_dtoa_r+0x19c> - 8003474: 900f str r0, [sp, #60] ; 0x3c - 8003476: e7b2 b.n 80033de <_dtoa_r+0x19e> - 8003478: 9b06 ldr r3, [sp, #24] - 800347a: eba3 0309 sub.w r3, r3, r9 - 800347e: 9306 str r3, [sp, #24] - 8003480: f1c9 0300 rsb r3, r9, #0 - 8003484: 930a str r3, [sp, #40] ; 0x28 - 8003486: 2300 movs r3, #0 - 8003488: 930e str r3, [sp, #56] ; 0x38 - 800348a: e7bf b.n 800340c <_dtoa_r+0x1cc> - 800348c: 2300 movs r3, #0 - 800348e: 930b str r3, [sp, #44] ; 0x2c - 8003490: 9b23 ldr r3, [sp, #140] ; 0x8c - 8003492: 2b00 cmp r3, #0 - 8003494: dc59 bgt.n 800354a <_dtoa_r+0x30a> - 8003496: f04f 0b01 mov.w fp, #1 - 800349a: 465b mov r3, fp - 800349c: f8cd b008 str.w fp, [sp, #8] - 80034a0: f8cd b08c str.w fp, [sp, #140] ; 0x8c - 80034a4: 2200 movs r2, #0 - 80034a6: 6a68 ldr r0, [r5, #36] ; 0x24 - 80034a8: 6042 str r2, [r0, #4] - 80034aa: 2204 movs r2, #4 - 80034ac: f102 0614 add.w r6, r2, #20 - 80034b0: 429e cmp r6, r3 - 80034b2: 6841 ldr r1, [r0, #4] - 80034b4: d94f bls.n 8003556 <_dtoa_r+0x316> +0800314c <_printf_float>: + 800314c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8003150: b091 sub sp, #68 ; 0x44 + 8003152: 460c mov r4, r1 + 8003154: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 + 8003158: 4616 mov r6, r2 + 800315a: 461f mov r7, r3 + 800315c: 4605 mov r5, r0 + 800315e: f001 fa45 bl 80045ec <_localeconv_r> + 8003162: 6803 ldr r3, [r0, #0] + 8003164: 4618 mov r0, r3 + 8003166: 9309 str r3, [sp, #36] ; 0x24 + 8003168: f7fd f85e bl 8000228 + 800316c: 2300 movs r3, #0 + 800316e: 930e str r3, [sp, #56] ; 0x38 + 8003170: f8d8 3000 ldr.w r3, [r8] + 8003174: 900a str r0, [sp, #40] ; 0x28 + 8003176: 3307 adds r3, #7 + 8003178: f023 0307 bic.w r3, r3, #7 + 800317c: f103 0208 add.w r2, r3, #8 + 8003180: f894 9018 ldrb.w r9, [r4, #24] + 8003184: f8d4 b000 ldr.w fp, [r4] + 8003188: f8c8 2000 str.w r2, [r8] + 800318c: e9d3 2300 ldrd r2, r3, [r3] + 8003190: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 + 8003194: e9d4 8a12 ldrd r8, sl, [r4, #72] ; 0x48 + 8003198: f02a 4300 bic.w r3, sl, #2147483648 ; 0x80000000 + 800319c: 930b str r3, [sp, #44] ; 0x2c + 800319e: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 80031a2: 4640 mov r0, r8 + 80031a4: 4b9c ldr r3, [pc, #624] ; (8003418 <_printf_float+0x2cc>) + 80031a6: 990b ldr r1, [sp, #44] ; 0x2c + 80031a8: f7fd fc9c bl 8000ae4 <__aeabi_dcmpun> + 80031ac: bb70 cbnz r0, 800320c <_printf_float+0xc0> + 80031ae: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 80031b2: 4640 mov r0, r8 + 80031b4: 4b98 ldr r3, [pc, #608] ; (8003418 <_printf_float+0x2cc>) + 80031b6: 990b ldr r1, [sp, #44] ; 0x2c + 80031b8: f7fd fc76 bl 8000aa8 <__aeabi_dcmple> + 80031bc: bb30 cbnz r0, 800320c <_printf_float+0xc0> + 80031be: 2200 movs r2, #0 + 80031c0: 2300 movs r3, #0 + 80031c2: 4640 mov r0, r8 + 80031c4: 4651 mov r1, sl + 80031c6: f7fd fc65 bl 8000a94 <__aeabi_dcmplt> + 80031ca: b110 cbz r0, 80031d2 <_printf_float+0x86> + 80031cc: 232d movs r3, #45 ; 0x2d + 80031ce: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 80031d2: 4b92 ldr r3, [pc, #584] ; (800341c <_printf_float+0x2d0>) + 80031d4: 4892 ldr r0, [pc, #584] ; (8003420 <_printf_float+0x2d4>) + 80031d6: f1b9 0f47 cmp.w r9, #71 ; 0x47 + 80031da: bf94 ite ls + 80031dc: 4698 movls r8, r3 + 80031de: 4680 movhi r8, r0 + 80031e0: 2303 movs r3, #3 + 80031e2: f04f 0a00 mov.w sl, #0 + 80031e6: 6123 str r3, [r4, #16] + 80031e8: f02b 0304 bic.w r3, fp, #4 + 80031ec: 6023 str r3, [r4, #0] + 80031ee: 4633 mov r3, r6 + 80031f0: 4621 mov r1, r4 + 80031f2: 4628 mov r0, r5 + 80031f4: 9700 str r7, [sp, #0] + 80031f6: aa0f add r2, sp, #60 ; 0x3c + 80031f8: f000 f9d4 bl 80035a4 <_printf_common> + 80031fc: 3001 adds r0, #1 + 80031fe: f040 8090 bne.w 8003322 <_printf_float+0x1d6> + 8003202: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8003206: b011 add sp, #68 ; 0x44 + 8003208: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800320c: 4642 mov r2, r8 + 800320e: 4653 mov r3, sl + 8003210: 4640 mov r0, r8 + 8003212: 4651 mov r1, sl + 8003214: f7fd fc66 bl 8000ae4 <__aeabi_dcmpun> + 8003218: b148 cbz r0, 800322e <_printf_float+0xe2> + 800321a: f1ba 0f00 cmp.w sl, #0 + 800321e: bfb8 it lt + 8003220: 232d movlt r3, #45 ; 0x2d + 8003222: 4880 ldr r0, [pc, #512] ; (8003424 <_printf_float+0x2d8>) + 8003224: bfb8 it lt + 8003226: f884 3043 strblt.w r3, [r4, #67] ; 0x43 + 800322a: 4b7f ldr r3, [pc, #508] ; (8003428 <_printf_float+0x2dc>) + 800322c: e7d3 b.n 80031d6 <_printf_float+0x8a> + 800322e: 6863 ldr r3, [r4, #4] + 8003230: f009 01df and.w r1, r9, #223 ; 0xdf + 8003234: 1c5a adds r2, r3, #1 + 8003236: d142 bne.n 80032be <_printf_float+0x172> + 8003238: 2306 movs r3, #6 + 800323a: 6063 str r3, [r4, #4] + 800323c: 2200 movs r2, #0 + 800323e: 9206 str r2, [sp, #24] + 8003240: aa0e add r2, sp, #56 ; 0x38 + 8003242: e9cd 9204 strd r9, r2, [sp, #16] + 8003246: aa0d add r2, sp, #52 ; 0x34 + 8003248: f44b 6380 orr.w r3, fp, #1024 ; 0x400 + 800324c: 9203 str r2, [sp, #12] + 800324e: f10d 0233 add.w r2, sp, #51 ; 0x33 + 8003252: e9cd 3201 strd r3, r2, [sp, #4] + 8003256: 6023 str r3, [r4, #0] + 8003258: 6863 ldr r3, [r4, #4] + 800325a: 4642 mov r2, r8 + 800325c: 9300 str r3, [sp, #0] + 800325e: 4628 mov r0, r5 + 8003260: 4653 mov r3, sl + 8003262: 910b str r1, [sp, #44] ; 0x2c + 8003264: f7ff fed4 bl 8003010 <__cvt> + 8003268: 990b ldr r1, [sp, #44] ; 0x2c + 800326a: 4680 mov r8, r0 + 800326c: 2947 cmp r1, #71 ; 0x47 + 800326e: 990d ldr r1, [sp, #52] ; 0x34 + 8003270: d108 bne.n 8003284 <_printf_float+0x138> + 8003272: 1cc8 adds r0, r1, #3 + 8003274: db02 blt.n 800327c <_printf_float+0x130> + 8003276: 6863 ldr r3, [r4, #4] + 8003278: 4299 cmp r1, r3 + 800327a: dd40 ble.n 80032fe <_printf_float+0x1b2> + 800327c: f1a9 0902 sub.w r9, r9, #2 + 8003280: fa5f f989 uxtb.w r9, r9 + 8003284: f1b9 0f65 cmp.w r9, #101 ; 0x65 + 8003288: d81f bhi.n 80032ca <_printf_float+0x17e> + 800328a: 464a mov r2, r9 + 800328c: 3901 subs r1, #1 + 800328e: f104 0050 add.w r0, r4, #80 ; 0x50 + 8003292: 910d str r1, [sp, #52] ; 0x34 + 8003294: f7ff ff1b bl 80030ce <__exponent> + 8003298: 9a0e ldr r2, [sp, #56] ; 0x38 + 800329a: 4682 mov sl, r0 + 800329c: 1813 adds r3, r2, r0 + 800329e: 2a01 cmp r2, #1 + 80032a0: 6123 str r3, [r4, #16] + 80032a2: dc02 bgt.n 80032aa <_printf_float+0x15e> + 80032a4: 6822 ldr r2, [r4, #0] + 80032a6: 07d2 lsls r2, r2, #31 + 80032a8: d501 bpl.n 80032ae <_printf_float+0x162> + 80032aa: 3301 adds r3, #1 + 80032ac: 6123 str r3, [r4, #16] + 80032ae: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 + 80032b2: 2b00 cmp r3, #0 + 80032b4: d09b beq.n 80031ee <_printf_float+0xa2> + 80032b6: 232d movs r3, #45 ; 0x2d + 80032b8: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 80032bc: e797 b.n 80031ee <_printf_float+0xa2> + 80032be: 2947 cmp r1, #71 ; 0x47 + 80032c0: d1bc bne.n 800323c <_printf_float+0xf0> + 80032c2: 2b00 cmp r3, #0 + 80032c4: d1ba bne.n 800323c <_printf_float+0xf0> + 80032c6: 2301 movs r3, #1 + 80032c8: e7b7 b.n 800323a <_printf_float+0xee> + 80032ca: f1b9 0f66 cmp.w r9, #102 ; 0x66 + 80032ce: d118 bne.n 8003302 <_printf_float+0x1b6> + 80032d0: 2900 cmp r1, #0 + 80032d2: 6863 ldr r3, [r4, #4] + 80032d4: dd0b ble.n 80032ee <_printf_float+0x1a2> + 80032d6: 6121 str r1, [r4, #16] + 80032d8: b913 cbnz r3, 80032e0 <_printf_float+0x194> + 80032da: 6822 ldr r2, [r4, #0] + 80032dc: 07d0 lsls r0, r2, #31 + 80032de: d502 bpl.n 80032e6 <_printf_float+0x19a> + 80032e0: 3301 adds r3, #1 + 80032e2: 440b add r3, r1 + 80032e4: 6123 str r3, [r4, #16] + 80032e6: f04f 0a00 mov.w sl, #0 + 80032ea: 65a1 str r1, [r4, #88] ; 0x58 + 80032ec: e7df b.n 80032ae <_printf_float+0x162> + 80032ee: b913 cbnz r3, 80032f6 <_printf_float+0x1aa> + 80032f0: 6822 ldr r2, [r4, #0] + 80032f2: 07d2 lsls r2, r2, #31 + 80032f4: d501 bpl.n 80032fa <_printf_float+0x1ae> + 80032f6: 3302 adds r3, #2 + 80032f8: e7f4 b.n 80032e4 <_printf_float+0x198> + 80032fa: 2301 movs r3, #1 + 80032fc: e7f2 b.n 80032e4 <_printf_float+0x198> + 80032fe: f04f 0967 mov.w r9, #103 ; 0x67 + 8003302: 9b0e ldr r3, [sp, #56] ; 0x38 + 8003304: 4299 cmp r1, r3 + 8003306: db05 blt.n 8003314 <_printf_float+0x1c8> + 8003308: 6823 ldr r3, [r4, #0] + 800330a: 6121 str r1, [r4, #16] + 800330c: 07d8 lsls r0, r3, #31 + 800330e: d5ea bpl.n 80032e6 <_printf_float+0x19a> + 8003310: 1c4b adds r3, r1, #1 + 8003312: e7e7 b.n 80032e4 <_printf_float+0x198> + 8003314: 2900 cmp r1, #0 + 8003316: bfcc ite gt + 8003318: 2201 movgt r2, #1 + 800331a: f1c1 0202 rsble r2, r1, #2 + 800331e: 4413 add r3, r2 + 8003320: e7e0 b.n 80032e4 <_printf_float+0x198> + 8003322: 6823 ldr r3, [r4, #0] + 8003324: 055a lsls r2, r3, #21 + 8003326: d407 bmi.n 8003338 <_printf_float+0x1ec> + 8003328: 6923 ldr r3, [r4, #16] + 800332a: 4642 mov r2, r8 + 800332c: 4631 mov r1, r6 + 800332e: 4628 mov r0, r5 + 8003330: 47b8 blx r7 + 8003332: 3001 adds r0, #1 + 8003334: d12b bne.n 800338e <_printf_float+0x242> + 8003336: e764 b.n 8003202 <_printf_float+0xb6> + 8003338: f1b9 0f65 cmp.w r9, #101 ; 0x65 + 800333c: f240 80dd bls.w 80034fa <_printf_float+0x3ae> + 8003340: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 + 8003344: 2200 movs r2, #0 + 8003346: 2300 movs r3, #0 + 8003348: f7fd fb9a bl 8000a80 <__aeabi_dcmpeq> + 800334c: 2800 cmp r0, #0 + 800334e: d033 beq.n 80033b8 <_printf_float+0x26c> + 8003350: 2301 movs r3, #1 + 8003352: 4631 mov r1, r6 + 8003354: 4628 mov r0, r5 + 8003356: 4a35 ldr r2, [pc, #212] ; (800342c <_printf_float+0x2e0>) + 8003358: 47b8 blx r7 + 800335a: 3001 adds r0, #1 + 800335c: f43f af51 beq.w 8003202 <_printf_float+0xb6> + 8003360: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8003364: 429a cmp r2, r3 + 8003366: db02 blt.n 800336e <_printf_float+0x222> + 8003368: 6823 ldr r3, [r4, #0] + 800336a: 07d8 lsls r0, r3, #31 + 800336c: d50f bpl.n 800338e <_printf_float+0x242> + 800336e: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8003372: 4631 mov r1, r6 + 8003374: 4628 mov r0, r5 + 8003376: 47b8 blx r7 + 8003378: 3001 adds r0, #1 + 800337a: f43f af42 beq.w 8003202 <_printf_float+0xb6> + 800337e: f04f 0800 mov.w r8, #0 + 8003382: f104 091a add.w r9, r4, #26 + 8003386: 9b0e ldr r3, [sp, #56] ; 0x38 + 8003388: 3b01 subs r3, #1 + 800338a: 4543 cmp r3, r8 + 800338c: dc09 bgt.n 80033a2 <_printf_float+0x256> + 800338e: 6823 ldr r3, [r4, #0] + 8003390: 079b lsls r3, r3, #30 + 8003392: f100 8102 bmi.w 800359a <_printf_float+0x44e> + 8003396: 68e0 ldr r0, [r4, #12] + 8003398: 9b0f ldr r3, [sp, #60] ; 0x3c + 800339a: 4298 cmp r0, r3 + 800339c: bfb8 it lt + 800339e: 4618 movlt r0, r3 + 80033a0: e731 b.n 8003206 <_printf_float+0xba> + 80033a2: 2301 movs r3, #1 + 80033a4: 464a mov r2, r9 + 80033a6: 4631 mov r1, r6 + 80033a8: 4628 mov r0, r5 + 80033aa: 47b8 blx r7 + 80033ac: 3001 adds r0, #1 + 80033ae: f43f af28 beq.w 8003202 <_printf_float+0xb6> + 80033b2: f108 0801 add.w r8, r8, #1 + 80033b6: e7e6 b.n 8003386 <_printf_float+0x23a> + 80033b8: 9b0d ldr r3, [sp, #52] ; 0x34 + 80033ba: 2b00 cmp r3, #0 + 80033bc: dc38 bgt.n 8003430 <_printf_float+0x2e4> + 80033be: 2301 movs r3, #1 + 80033c0: 4631 mov r1, r6 + 80033c2: 4628 mov r0, r5 + 80033c4: 4a19 ldr r2, [pc, #100] ; (800342c <_printf_float+0x2e0>) + 80033c6: 47b8 blx r7 + 80033c8: 3001 adds r0, #1 + 80033ca: f43f af1a beq.w 8003202 <_printf_float+0xb6> + 80033ce: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 80033d2: 4313 orrs r3, r2 + 80033d4: d102 bne.n 80033dc <_printf_float+0x290> + 80033d6: 6823 ldr r3, [r4, #0] + 80033d8: 07d9 lsls r1, r3, #31 + 80033da: d5d8 bpl.n 800338e <_printf_float+0x242> + 80033dc: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 80033e0: 4631 mov r1, r6 + 80033e2: 4628 mov r0, r5 + 80033e4: 47b8 blx r7 + 80033e6: 3001 adds r0, #1 + 80033e8: f43f af0b beq.w 8003202 <_printf_float+0xb6> + 80033ec: f04f 0900 mov.w r9, #0 + 80033f0: f104 0a1a add.w sl, r4, #26 + 80033f4: 9b0d ldr r3, [sp, #52] ; 0x34 + 80033f6: 425b negs r3, r3 + 80033f8: 454b cmp r3, r9 + 80033fa: dc01 bgt.n 8003400 <_printf_float+0x2b4> + 80033fc: 9b0e ldr r3, [sp, #56] ; 0x38 + 80033fe: e794 b.n 800332a <_printf_float+0x1de> + 8003400: 2301 movs r3, #1 + 8003402: 4652 mov r2, sl + 8003404: 4631 mov r1, r6 + 8003406: 4628 mov r0, r5 + 8003408: 47b8 blx r7 + 800340a: 3001 adds r0, #1 + 800340c: f43f aef9 beq.w 8003202 <_printf_float+0xb6> + 8003410: f109 0901 add.w r9, r9, #1 + 8003414: e7ee b.n 80033f4 <_printf_float+0x2a8> + 8003416: bf00 nop + 8003418: 7fefffff .word 0x7fefffff + 800341c: 08006320 .word 0x08006320 + 8003420: 08006324 .word 0x08006324 + 8003424: 0800632c .word 0x0800632c + 8003428: 08006328 .word 0x08006328 + 800342c: 08006330 .word 0x08006330 + 8003430: 9a0e ldr r2, [sp, #56] ; 0x38 + 8003432: 6da3 ldr r3, [r4, #88] ; 0x58 + 8003434: 429a cmp r2, r3 + 8003436: bfa8 it ge + 8003438: 461a movge r2, r3 + 800343a: 2a00 cmp r2, #0 + 800343c: 4691 mov r9, r2 + 800343e: dc37 bgt.n 80034b0 <_printf_float+0x364> + 8003440: f04f 0b00 mov.w fp, #0 + 8003444: ea29 79e9 bic.w r9, r9, r9, asr #31 + 8003448: f104 021a add.w r2, r4, #26 + 800344c: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 + 8003450: ebaa 0309 sub.w r3, sl, r9 + 8003454: 455b cmp r3, fp + 8003456: dc33 bgt.n 80034c0 <_printf_float+0x374> + 8003458: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 800345c: 429a cmp r2, r3 + 800345e: db3b blt.n 80034d8 <_printf_float+0x38c> + 8003460: 6823 ldr r3, [r4, #0] + 8003462: 07da lsls r2, r3, #31 + 8003464: d438 bmi.n 80034d8 <_printf_float+0x38c> + 8003466: 9a0e ldr r2, [sp, #56] ; 0x38 + 8003468: 990d ldr r1, [sp, #52] ; 0x34 + 800346a: eba2 030a sub.w r3, r2, sl + 800346e: eba2 0901 sub.w r9, r2, r1 + 8003472: 4599 cmp r9, r3 + 8003474: bfa8 it ge + 8003476: 4699 movge r9, r3 + 8003478: f1b9 0f00 cmp.w r9, #0 + 800347c: dc34 bgt.n 80034e8 <_printf_float+0x39c> + 800347e: f04f 0800 mov.w r8, #0 + 8003482: ea29 79e9 bic.w r9, r9, r9, asr #31 + 8003486: f104 0a1a add.w sl, r4, #26 + 800348a: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 800348e: 1a9b subs r3, r3, r2 + 8003490: eba3 0309 sub.w r3, r3, r9 + 8003494: 4543 cmp r3, r8 + 8003496: f77f af7a ble.w 800338e <_printf_float+0x242> + 800349a: 2301 movs r3, #1 + 800349c: 4652 mov r2, sl + 800349e: 4631 mov r1, r6 + 80034a0: 4628 mov r0, r5 + 80034a2: 47b8 blx r7 + 80034a4: 3001 adds r0, #1 + 80034a6: f43f aeac beq.w 8003202 <_printf_float+0xb6> + 80034aa: f108 0801 add.w r8, r8, #1 + 80034ae: e7ec b.n 800348a <_printf_float+0x33e> + 80034b0: 4613 mov r3, r2 + 80034b2: 4631 mov r1, r6 + 80034b4: 4642 mov r2, r8 80034b6: 4628 mov r0, r5 - 80034b8: f000 fcd8 bl 8003e6c <_Balloc> - 80034bc: 9008 str r0, [sp, #32] - 80034be: 2800 cmp r0, #0 - 80034c0: d14d bne.n 800355e <_dtoa_r+0x31e> - 80034c2: 4602 mov r2, r0 - 80034c4: f44f 71d5 mov.w r1, #426 ; 0x1aa - 80034c8: 4b1d ldr r3, [pc, #116] ; (8003540 <_dtoa_r+0x300>) - 80034ca: e6cd b.n 8003268 <_dtoa_r+0x28> - 80034cc: 2301 movs r3, #1 - 80034ce: e7de b.n 800348e <_dtoa_r+0x24e> - 80034d0: 2300 movs r3, #0 - 80034d2: 930b str r3, [sp, #44] ; 0x2c - 80034d4: 9b23 ldr r3, [sp, #140] ; 0x8c - 80034d6: eb09 0b03 add.w fp, r9, r3 - 80034da: f10b 0301 add.w r3, fp, #1 - 80034de: 2b01 cmp r3, #1 - 80034e0: 9302 str r3, [sp, #8] - 80034e2: bfb8 it lt - 80034e4: 2301 movlt r3, #1 - 80034e6: e7dd b.n 80034a4 <_dtoa_r+0x264> - 80034e8: 2301 movs r3, #1 - 80034ea: e7f2 b.n 80034d2 <_dtoa_r+0x292> - 80034ec: 2401 movs r4, #1 - 80034ee: 2300 movs r3, #0 - 80034f0: 940b str r4, [sp, #44] ; 0x2c - 80034f2: 9322 str r3, [sp, #136] ; 0x88 - 80034f4: f04f 3bff mov.w fp, #4294967295 ; 0xffffffff - 80034f8: 2200 movs r2, #0 - 80034fa: 2312 movs r3, #18 - 80034fc: f8cd b008 str.w fp, [sp, #8] - 8003500: 9223 str r2, [sp, #140] ; 0x8c - 8003502: e7cf b.n 80034a4 <_dtoa_r+0x264> - 8003504: f3af 8000 nop.w - 8003508: 636f4361 .word 0x636f4361 - 800350c: 3fd287a7 .word 0x3fd287a7 - 8003510: 8b60c8b3 .word 0x8b60c8b3 - 8003514: 3fc68a28 .word 0x3fc68a28 - 8003518: 509f79fb .word 0x509f79fb - 800351c: 3fd34413 .word 0x3fd34413 - 8003520: 0800528d .word 0x0800528d - 8003524: 080052a4 .word 0x080052a4 - 8003528: 7ff00000 .word 0x7ff00000 - 800352c: 08005289 .word 0x08005289 - 8003530: 08005280 .word 0x08005280 - 8003534: 0800525d .word 0x0800525d - 8003538: 3ff80000 .word 0x3ff80000 - 800353c: 080053a0 .word 0x080053a0 - 8003540: 08005303 .word 0x08005303 - 8003544: 2301 movs r3, #1 - 8003546: 930b str r3, [sp, #44] ; 0x2c - 8003548: e7d4 b.n 80034f4 <_dtoa_r+0x2b4> - 800354a: f8dd b08c ldr.w fp, [sp, #140] ; 0x8c - 800354e: 465b mov r3, fp - 8003550: f8cd b008 str.w fp, [sp, #8] - 8003554: e7a6 b.n 80034a4 <_dtoa_r+0x264> - 8003556: 3101 adds r1, #1 - 8003558: 6041 str r1, [r0, #4] - 800355a: 0052 lsls r2, r2, #1 - 800355c: e7a6 b.n 80034ac <_dtoa_r+0x26c> - 800355e: 6a6b ldr r3, [r5, #36] ; 0x24 - 8003560: 9a08 ldr r2, [sp, #32] - 8003562: 601a str r2, [r3, #0] - 8003564: 9b02 ldr r3, [sp, #8] - 8003566: 2b0e cmp r3, #14 - 8003568: f200 80a8 bhi.w 80036bc <_dtoa_r+0x47c> - 800356c: 2c00 cmp r4, #0 - 800356e: f000 80a5 beq.w 80036bc <_dtoa_r+0x47c> - 8003572: f1b9 0f00 cmp.w r9, #0 - 8003576: dd34 ble.n 80035e2 <_dtoa_r+0x3a2> - 8003578: 4a9a ldr r2, [pc, #616] ; (80037e4 <_dtoa_r+0x5a4>) - 800357a: f009 030f and.w r3, r9, #15 - 800357e: eb02 03c3 add.w r3, r2, r3, lsl #3 - 8003582: f419 7f80 tst.w r9, #256 ; 0x100 - 8003586: e9d3 3400 ldrd r3, r4, [r3] - 800358a: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 800358e: ea4f 1429 mov.w r4, r9, asr #4 - 8003592: d016 beq.n 80035c2 <_dtoa_r+0x382> - 8003594: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8003598: 4b93 ldr r3, [pc, #588] ; (80037e8 <_dtoa_r+0x5a8>) - 800359a: 2703 movs r7, #3 - 800359c: e9d3 2308 ldrd r2, r3, [r3, #32] - 80035a0: f7fd f930 bl 8000804 <__aeabi_ddiv> - 80035a4: e9cd 0104 strd r0, r1, [sp, #16] - 80035a8: f004 040f and.w r4, r4, #15 - 80035ac: 4e8e ldr r6, [pc, #568] ; (80037e8 <_dtoa_r+0x5a8>) - 80035ae: b954 cbnz r4, 80035c6 <_dtoa_r+0x386> - 80035b0: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 80035b4: e9dd 0104 ldrd r0, r1, [sp, #16] - 80035b8: f7fd f924 bl 8000804 <__aeabi_ddiv> - 80035bc: e9cd 0104 strd r0, r1, [sp, #16] - 80035c0: e029 b.n 8003616 <_dtoa_r+0x3d6> - 80035c2: 2702 movs r7, #2 - 80035c4: e7f2 b.n 80035ac <_dtoa_r+0x36c> - 80035c6: 07e1 lsls r1, r4, #31 - 80035c8: d508 bpl.n 80035dc <_dtoa_r+0x39c> - 80035ca: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 80035ce: e9d6 2300 ldrd r2, r3, [r6] - 80035d2: f7fc ffed bl 80005b0 <__aeabi_dmul> - 80035d6: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 80035da: 3701 adds r7, #1 - 80035dc: 1064 asrs r4, r4, #1 - 80035de: 3608 adds r6, #8 - 80035e0: e7e5 b.n 80035ae <_dtoa_r+0x36e> - 80035e2: f000 80a5 beq.w 8003730 <_dtoa_r+0x4f0> - 80035e6: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 80035ea: f1c9 0400 rsb r4, r9, #0 - 80035ee: 4b7d ldr r3, [pc, #500] ; (80037e4 <_dtoa_r+0x5a4>) - 80035f0: f004 020f and.w r2, r4, #15 - 80035f4: eb03 03c2 add.w r3, r3, r2, lsl #3 - 80035f8: e9d3 2300 ldrd r2, r3, [r3] - 80035fc: f7fc ffd8 bl 80005b0 <__aeabi_dmul> - 8003600: 2702 movs r7, #2 - 8003602: 2300 movs r3, #0 - 8003604: e9cd 0104 strd r0, r1, [sp, #16] - 8003608: 4e77 ldr r6, [pc, #476] ; (80037e8 <_dtoa_r+0x5a8>) - 800360a: 1124 asrs r4, r4, #4 - 800360c: 2c00 cmp r4, #0 - 800360e: f040 8084 bne.w 800371a <_dtoa_r+0x4da> - 8003612: 2b00 cmp r3, #0 - 8003614: d1d2 bne.n 80035bc <_dtoa_r+0x37c> - 8003616: 9b0f ldr r3, [sp, #60] ; 0x3c - 8003618: 2b00 cmp r3, #0 - 800361a: f000 808b beq.w 8003734 <_dtoa_r+0x4f4> - 800361e: e9dd 3404 ldrd r3, r4, [sp, #16] - 8003622: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 8003626: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 800362a: 2200 movs r2, #0 - 800362c: 4b6f ldr r3, [pc, #444] ; (80037ec <_dtoa_r+0x5ac>) - 800362e: f7fd fa31 bl 8000a94 <__aeabi_dcmplt> - 8003632: 2800 cmp r0, #0 - 8003634: d07e beq.n 8003734 <_dtoa_r+0x4f4> - 8003636: 9b02 ldr r3, [sp, #8] - 8003638: 2b00 cmp r3, #0 - 800363a: d07b beq.n 8003734 <_dtoa_r+0x4f4> - 800363c: f1bb 0f00 cmp.w fp, #0 - 8003640: dd38 ble.n 80036b4 <_dtoa_r+0x474> - 8003642: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8003646: 2200 movs r2, #0 - 8003648: 4b69 ldr r3, [pc, #420] ; (80037f0 <_dtoa_r+0x5b0>) - 800364a: f7fc ffb1 bl 80005b0 <__aeabi_dmul> - 800364e: 465c mov r4, fp - 8003650: e9cd 0104 strd r0, r1, [sp, #16] - 8003654: f109 38ff add.w r8, r9, #4294967295 ; 0xffffffff - 8003658: 3701 adds r7, #1 - 800365a: 4638 mov r0, r7 - 800365c: f7fc ff3e bl 80004dc <__aeabi_i2d> - 8003660: e9dd 2304 ldrd r2, r3, [sp, #16] - 8003664: f7fc ffa4 bl 80005b0 <__aeabi_dmul> - 8003668: 2200 movs r2, #0 - 800366a: 4b62 ldr r3, [pc, #392] ; (80037f4 <_dtoa_r+0x5b4>) - 800366c: f7fc fdea bl 8000244 <__adddf3> - 8003670: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 - 8003674: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8003678: 9611 str r6, [sp, #68] ; 0x44 - 800367a: 2c00 cmp r4, #0 - 800367c: d15d bne.n 800373a <_dtoa_r+0x4fa> - 800367e: e9dd 0104 ldrd r0, r1, [sp, #16] - 8003682: 2200 movs r2, #0 - 8003684: 4b5c ldr r3, [pc, #368] ; (80037f8 <_dtoa_r+0x5b8>) - 8003686: f7fc fddb bl 8000240 <__aeabi_dsub> - 800368a: 4602 mov r2, r0 - 800368c: 460b mov r3, r1 - 800368e: e9cd 2304 strd r2, r3, [sp, #16] - 8003692: 4633 mov r3, r6 - 8003694: 9a10 ldr r2, [sp, #64] ; 0x40 - 8003696: f7fd fa1b bl 8000ad0 <__aeabi_dcmpgt> - 800369a: 2800 cmp r0, #0 - 800369c: f040 829e bne.w 8003bdc <_dtoa_r+0x99c> - 80036a0: e9dd 0104 ldrd r0, r1, [sp, #16] - 80036a4: 9a10 ldr r2, [sp, #64] ; 0x40 - 80036a6: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 - 80036aa: f7fd f9f3 bl 8000a94 <__aeabi_dcmplt> - 80036ae: 2800 cmp r0, #0 - 80036b0: f040 8292 bne.w 8003bd8 <_dtoa_r+0x998> - 80036b4: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 - 80036b8: e9cd 3404 strd r3, r4, [sp, #16] - 80036bc: 9b17 ldr r3, [sp, #92] ; 0x5c - 80036be: 2b00 cmp r3, #0 - 80036c0: f2c0 8153 blt.w 800396a <_dtoa_r+0x72a> - 80036c4: f1b9 0f0e cmp.w r9, #14 - 80036c8: f300 814f bgt.w 800396a <_dtoa_r+0x72a> - 80036cc: 4b45 ldr r3, [pc, #276] ; (80037e4 <_dtoa_r+0x5a4>) - 80036ce: eb03 03c9 add.w r3, r3, r9, lsl #3 - 80036d2: e9d3 3400 ldrd r3, r4, [r3] - 80036d6: e9cd 3406 strd r3, r4, [sp, #24] - 80036da: 9b23 ldr r3, [sp, #140] ; 0x8c - 80036dc: 2b00 cmp r3, #0 - 80036de: f280 80db bge.w 8003898 <_dtoa_r+0x658> - 80036e2: 9b02 ldr r3, [sp, #8] - 80036e4: 2b00 cmp r3, #0 - 80036e6: f300 80d7 bgt.w 8003898 <_dtoa_r+0x658> - 80036ea: f040 8274 bne.w 8003bd6 <_dtoa_r+0x996> - 80036ee: e9dd 0106 ldrd r0, r1, [sp, #24] - 80036f2: 2200 movs r2, #0 - 80036f4: 4b40 ldr r3, [pc, #256] ; (80037f8 <_dtoa_r+0x5b8>) - 80036f6: f7fc ff5b bl 80005b0 <__aeabi_dmul> - 80036fa: e9dd 2304 ldrd r2, r3, [sp, #16] - 80036fe: f7fd f9dd bl 8000abc <__aeabi_dcmpge> - 8003702: 9c02 ldr r4, [sp, #8] - 8003704: 4626 mov r6, r4 - 8003706: 2800 cmp r0, #0 - 8003708: f040 824a bne.w 8003ba0 <_dtoa_r+0x960> - 800370c: 2331 movs r3, #49 ; 0x31 - 800370e: 9f08 ldr r7, [sp, #32] - 8003710: f109 0901 add.w r9, r9, #1 - 8003714: f807 3b01 strb.w r3, [r7], #1 - 8003718: e246 b.n 8003ba8 <_dtoa_r+0x968> - 800371a: 07e2 lsls r2, r4, #31 - 800371c: d505 bpl.n 800372a <_dtoa_r+0x4ea> - 800371e: e9d6 2300 ldrd r2, r3, [r6] - 8003722: f7fc ff45 bl 80005b0 <__aeabi_dmul> - 8003726: 2301 movs r3, #1 - 8003728: 3701 adds r7, #1 - 800372a: 1064 asrs r4, r4, #1 - 800372c: 3608 adds r6, #8 - 800372e: e76d b.n 800360c <_dtoa_r+0x3cc> - 8003730: 2702 movs r7, #2 - 8003732: e770 b.n 8003616 <_dtoa_r+0x3d6> - 8003734: 46c8 mov r8, r9 - 8003736: 9c02 ldr r4, [sp, #8] - 8003738: e78f b.n 800365a <_dtoa_r+0x41a> - 800373a: 9908 ldr r1, [sp, #32] - 800373c: 4b29 ldr r3, [pc, #164] ; (80037e4 <_dtoa_r+0x5a4>) - 800373e: 4421 add r1, r4 - 8003740: 9112 str r1, [sp, #72] ; 0x48 - 8003742: 990b ldr r1, [sp, #44] ; 0x2c - 8003744: eb03 03c4 add.w r3, r3, r4, lsl #3 - 8003748: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 - 800374c: e953 2302 ldrd r2, r3, [r3, #-8] - 8003750: 2900 cmp r1, #0 - 8003752: d055 beq.n 8003800 <_dtoa_r+0x5c0> - 8003754: 2000 movs r0, #0 - 8003756: 4929 ldr r1, [pc, #164] ; (80037fc <_dtoa_r+0x5bc>) - 8003758: f7fd f854 bl 8000804 <__aeabi_ddiv> - 800375c: 463b mov r3, r7 - 800375e: 4632 mov r2, r6 - 8003760: f7fc fd6e bl 8000240 <__aeabi_dsub> - 8003764: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8003768: 9f08 ldr r7, [sp, #32] - 800376a: e9dd 0104 ldrd r0, r1, [sp, #16] - 800376e: f7fd f9cf bl 8000b10 <__aeabi_d2iz> - 8003772: 4604 mov r4, r0 - 8003774: f7fc feb2 bl 80004dc <__aeabi_i2d> - 8003778: 4602 mov r2, r0 - 800377a: 460b mov r3, r1 - 800377c: e9dd 0104 ldrd r0, r1, [sp, #16] - 8003780: f7fc fd5e bl 8000240 <__aeabi_dsub> - 8003784: 4602 mov r2, r0 - 8003786: 460b mov r3, r1 - 8003788: 3430 adds r4, #48 ; 0x30 - 800378a: e9cd 2304 strd r2, r3, [sp, #16] - 800378e: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8003792: f807 4b01 strb.w r4, [r7], #1 - 8003796: f7fd f97d bl 8000a94 <__aeabi_dcmplt> - 800379a: 2800 cmp r0, #0 - 800379c: d174 bne.n 8003888 <_dtoa_r+0x648> - 800379e: e9dd 2304 ldrd r2, r3, [sp, #16] - 80037a2: 2000 movs r0, #0 - 80037a4: 4911 ldr r1, [pc, #68] ; (80037ec <_dtoa_r+0x5ac>) - 80037a6: f7fc fd4b bl 8000240 <__aeabi_dsub> - 80037aa: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 80037ae: f7fd f971 bl 8000a94 <__aeabi_dcmplt> - 80037b2: 2800 cmp r0, #0 - 80037b4: f040 80b6 bne.w 8003924 <_dtoa_r+0x6e4> - 80037b8: 9b12 ldr r3, [sp, #72] ; 0x48 - 80037ba: 429f cmp r7, r3 - 80037bc: f43f af7a beq.w 80036b4 <_dtoa_r+0x474> - 80037c0: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 80037c4: 2200 movs r2, #0 - 80037c6: 4b0a ldr r3, [pc, #40] ; (80037f0 <_dtoa_r+0x5b0>) - 80037c8: f7fc fef2 bl 80005b0 <__aeabi_dmul> - 80037cc: 2200 movs r2, #0 - 80037ce: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 80037d2: e9dd 0104 ldrd r0, r1, [sp, #16] - 80037d6: 4b06 ldr r3, [pc, #24] ; (80037f0 <_dtoa_r+0x5b0>) - 80037d8: f7fc feea bl 80005b0 <__aeabi_dmul> - 80037dc: e9cd 0104 strd r0, r1, [sp, #16] - 80037e0: e7c3 b.n 800376a <_dtoa_r+0x52a> - 80037e2: bf00 nop - 80037e4: 080053a0 .word 0x080053a0 - 80037e8: 08005378 .word 0x08005378 - 80037ec: 3ff00000 .word 0x3ff00000 - 80037f0: 40240000 .word 0x40240000 - 80037f4: 401c0000 .word 0x401c0000 - 80037f8: 40140000 .word 0x40140000 - 80037fc: 3fe00000 .word 0x3fe00000 - 8003800: 4630 mov r0, r6 - 8003802: 4639 mov r1, r7 - 8003804: f7fc fed4 bl 80005b0 <__aeabi_dmul> - 8003808: 9b12 ldr r3, [sp, #72] ; 0x48 - 800380a: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 800380e: 9c08 ldr r4, [sp, #32] - 8003810: 9314 str r3, [sp, #80] ; 0x50 - 8003812: e9dd 0104 ldrd r0, r1, [sp, #16] - 8003816: f7fd f97b bl 8000b10 <__aeabi_d2iz> - 800381a: 9015 str r0, [sp, #84] ; 0x54 - 800381c: f7fc fe5e bl 80004dc <__aeabi_i2d> - 8003820: 4602 mov r2, r0 - 8003822: 460b mov r3, r1 - 8003824: e9dd 0104 ldrd r0, r1, [sp, #16] - 8003828: f7fc fd0a bl 8000240 <__aeabi_dsub> - 800382c: 9b15 ldr r3, [sp, #84] ; 0x54 - 800382e: 4606 mov r6, r0 - 8003830: 3330 adds r3, #48 ; 0x30 - 8003832: f804 3b01 strb.w r3, [r4], #1 - 8003836: 9b12 ldr r3, [sp, #72] ; 0x48 - 8003838: 460f mov r7, r1 - 800383a: 429c cmp r4, r3 - 800383c: f04f 0200 mov.w r2, #0 - 8003840: d124 bne.n 800388c <_dtoa_r+0x64c> - 8003842: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8003846: 4bb3 ldr r3, [pc, #716] ; (8003b14 <_dtoa_r+0x8d4>) - 8003848: f7fc fcfc bl 8000244 <__adddf3> - 800384c: 4602 mov r2, r0 - 800384e: 460b mov r3, r1 - 8003850: 4630 mov r0, r6 - 8003852: 4639 mov r1, r7 - 8003854: f7fd f93c bl 8000ad0 <__aeabi_dcmpgt> - 8003858: 2800 cmp r0, #0 - 800385a: d162 bne.n 8003922 <_dtoa_r+0x6e2> - 800385c: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8003860: 2000 movs r0, #0 - 8003862: 49ac ldr r1, [pc, #688] ; (8003b14 <_dtoa_r+0x8d4>) - 8003864: f7fc fcec bl 8000240 <__aeabi_dsub> - 8003868: 4602 mov r2, r0 - 800386a: 460b mov r3, r1 - 800386c: 4630 mov r0, r6 - 800386e: 4639 mov r1, r7 - 8003870: f7fd f910 bl 8000a94 <__aeabi_dcmplt> - 8003874: 2800 cmp r0, #0 - 8003876: f43f af1d beq.w 80036b4 <_dtoa_r+0x474> - 800387a: 9f14 ldr r7, [sp, #80] ; 0x50 - 800387c: 1e7b subs r3, r7, #1 - 800387e: 9314 str r3, [sp, #80] ; 0x50 - 8003880: f817 3c01 ldrb.w r3, [r7, #-1] - 8003884: 2b30 cmp r3, #48 ; 0x30 - 8003886: d0f8 beq.n 800387a <_dtoa_r+0x63a> - 8003888: 46c1 mov r9, r8 - 800388a: e03a b.n 8003902 <_dtoa_r+0x6c2> - 800388c: 4ba2 ldr r3, [pc, #648] ; (8003b18 <_dtoa_r+0x8d8>) - 800388e: f7fc fe8f bl 80005b0 <__aeabi_dmul> - 8003892: e9cd 0104 strd r0, r1, [sp, #16] - 8003896: e7bc b.n 8003812 <_dtoa_r+0x5d2> - 8003898: 9f08 ldr r7, [sp, #32] - 800389a: e9dd 2306 ldrd r2, r3, [sp, #24] - 800389e: e9dd 0104 ldrd r0, r1, [sp, #16] - 80038a2: f7fc ffaf bl 8000804 <__aeabi_ddiv> - 80038a6: f7fd f933 bl 8000b10 <__aeabi_d2iz> - 80038aa: 4604 mov r4, r0 - 80038ac: f7fc fe16 bl 80004dc <__aeabi_i2d> - 80038b0: e9dd 2306 ldrd r2, r3, [sp, #24] - 80038b4: f7fc fe7c bl 80005b0 <__aeabi_dmul> - 80038b8: f104 0630 add.w r6, r4, #48 ; 0x30 - 80038bc: 460b mov r3, r1 - 80038be: 4602 mov r2, r0 - 80038c0: e9dd 0104 ldrd r0, r1, [sp, #16] - 80038c4: f7fc fcbc bl 8000240 <__aeabi_dsub> - 80038c8: f807 6b01 strb.w r6, [r7], #1 - 80038cc: 9e08 ldr r6, [sp, #32] - 80038ce: 9b02 ldr r3, [sp, #8] - 80038d0: 1bbe subs r6, r7, r6 - 80038d2: 42b3 cmp r3, r6 - 80038d4: d13a bne.n 800394c <_dtoa_r+0x70c> - 80038d6: 4602 mov r2, r0 - 80038d8: 460b mov r3, r1 - 80038da: f7fc fcb3 bl 8000244 <__adddf3> - 80038de: 4602 mov r2, r0 - 80038e0: 460b mov r3, r1 - 80038e2: e9cd 2302 strd r2, r3, [sp, #8] - 80038e6: e9dd 2306 ldrd r2, r3, [sp, #24] - 80038ea: f7fd f8f1 bl 8000ad0 <__aeabi_dcmpgt> - 80038ee: bb58 cbnz r0, 8003948 <_dtoa_r+0x708> - 80038f0: e9dd 2306 ldrd r2, r3, [sp, #24] - 80038f4: e9dd 0102 ldrd r0, r1, [sp, #8] - 80038f8: f7fd f8c2 bl 8000a80 <__aeabi_dcmpeq> - 80038fc: b108 cbz r0, 8003902 <_dtoa_r+0x6c2> - 80038fe: 07e1 lsls r1, r4, #31 - 8003900: d422 bmi.n 8003948 <_dtoa_r+0x708> - 8003902: 4628 mov r0, r5 - 8003904: 4651 mov r1, sl - 8003906: f000 faf1 bl 8003eec <_Bfree> - 800390a: 2300 movs r3, #0 - 800390c: 703b strb r3, [r7, #0] - 800390e: 9b24 ldr r3, [sp, #144] ; 0x90 - 8003910: f109 0001 add.w r0, r9, #1 - 8003914: 6018 str r0, [r3, #0] - 8003916: 9b26 ldr r3, [sp, #152] ; 0x98 - 8003918: 2b00 cmp r3, #0 - 800391a: f43f acdf beq.w 80032dc <_dtoa_r+0x9c> - 800391e: 601f str r7, [r3, #0] - 8003920: e4dc b.n 80032dc <_dtoa_r+0x9c> - 8003922: 4627 mov r7, r4 - 8003924: 463b mov r3, r7 - 8003926: 461f mov r7, r3 - 8003928: f813 2d01 ldrb.w r2, [r3, #-1]! - 800392c: 2a39 cmp r2, #57 ; 0x39 - 800392e: d107 bne.n 8003940 <_dtoa_r+0x700> - 8003930: 9a08 ldr r2, [sp, #32] - 8003932: 429a cmp r2, r3 - 8003934: d1f7 bne.n 8003926 <_dtoa_r+0x6e6> - 8003936: 2230 movs r2, #48 ; 0x30 - 8003938: 9908 ldr r1, [sp, #32] - 800393a: f108 0801 add.w r8, r8, #1 - 800393e: 700a strb r2, [r1, #0] - 8003940: 781a ldrb r2, [r3, #0] - 8003942: 3201 adds r2, #1 - 8003944: 701a strb r2, [r3, #0] - 8003946: e79f b.n 8003888 <_dtoa_r+0x648> - 8003948: 46c8 mov r8, r9 - 800394a: e7eb b.n 8003924 <_dtoa_r+0x6e4> - 800394c: 2200 movs r2, #0 - 800394e: 4b72 ldr r3, [pc, #456] ; (8003b18 <_dtoa_r+0x8d8>) - 8003950: f7fc fe2e bl 80005b0 <__aeabi_dmul> - 8003954: 4602 mov r2, r0 - 8003956: 460b mov r3, r1 - 8003958: e9cd 2304 strd r2, r3, [sp, #16] - 800395c: 2200 movs r2, #0 - 800395e: 2300 movs r3, #0 - 8003960: f7fd f88e bl 8000a80 <__aeabi_dcmpeq> - 8003964: 2800 cmp r0, #0 - 8003966: d098 beq.n 800389a <_dtoa_r+0x65a> - 8003968: e7cb b.n 8003902 <_dtoa_r+0x6c2> - 800396a: 9a0b ldr r2, [sp, #44] ; 0x2c - 800396c: 2a00 cmp r2, #0 - 800396e: f000 80cd beq.w 8003b0c <_dtoa_r+0x8cc> - 8003972: 9a22 ldr r2, [sp, #136] ; 0x88 - 8003974: 2a01 cmp r2, #1 - 8003976: f300 80af bgt.w 8003ad8 <_dtoa_r+0x898> - 800397a: 9a13 ldr r2, [sp, #76] ; 0x4c - 800397c: 2a00 cmp r2, #0 - 800397e: f000 80a7 beq.w 8003ad0 <_dtoa_r+0x890> - 8003982: f203 4333 addw r3, r3, #1075 ; 0x433 - 8003986: 9c0a ldr r4, [sp, #40] ; 0x28 - 8003988: 9f06 ldr r7, [sp, #24] - 800398a: 9a06 ldr r2, [sp, #24] - 800398c: 2101 movs r1, #1 - 800398e: 441a add r2, r3 - 8003990: 9206 str r2, [sp, #24] - 8003992: 9a09 ldr r2, [sp, #36] ; 0x24 - 8003994: 4628 mov r0, r5 - 8003996: 441a add r2, r3 - 8003998: 9209 str r2, [sp, #36] ; 0x24 - 800399a: f000 fb61 bl 8004060 <__i2b> - 800399e: 4606 mov r6, r0 - 80039a0: 2f00 cmp r7, #0 - 80039a2: dd0c ble.n 80039be <_dtoa_r+0x77e> - 80039a4: 9b09 ldr r3, [sp, #36] ; 0x24 - 80039a6: 2b00 cmp r3, #0 - 80039a8: dd09 ble.n 80039be <_dtoa_r+0x77e> - 80039aa: 42bb cmp r3, r7 - 80039ac: bfa8 it ge - 80039ae: 463b movge r3, r7 - 80039b0: 9a06 ldr r2, [sp, #24] - 80039b2: 1aff subs r7, r7, r3 - 80039b4: 1ad2 subs r2, r2, r3 - 80039b6: 9206 str r2, [sp, #24] - 80039b8: 9a09 ldr r2, [sp, #36] ; 0x24 - 80039ba: 1ad3 subs r3, r2, r3 - 80039bc: 9309 str r3, [sp, #36] ; 0x24 - 80039be: 9b0a ldr r3, [sp, #40] ; 0x28 - 80039c0: b1f3 cbz r3, 8003a00 <_dtoa_r+0x7c0> - 80039c2: 9b0b ldr r3, [sp, #44] ; 0x2c - 80039c4: 2b00 cmp r3, #0 - 80039c6: f000 80a9 beq.w 8003b1c <_dtoa_r+0x8dc> - 80039ca: 2c00 cmp r4, #0 - 80039cc: dd10 ble.n 80039f0 <_dtoa_r+0x7b0> - 80039ce: 4631 mov r1, r6 - 80039d0: 4622 mov r2, r4 - 80039d2: 4628 mov r0, r5 - 80039d4: f000 fbfe bl 80041d4 <__pow5mult> - 80039d8: 4652 mov r2, sl - 80039da: 4601 mov r1, r0 - 80039dc: 4606 mov r6, r0 - 80039de: 4628 mov r0, r5 - 80039e0: f000 fb54 bl 800408c <__multiply> - 80039e4: 4680 mov r8, r0 - 80039e6: 4651 mov r1, sl - 80039e8: 4628 mov r0, r5 - 80039ea: f000 fa7f bl 8003eec <_Bfree> - 80039ee: 46c2 mov sl, r8 - 80039f0: 9b0a ldr r3, [sp, #40] ; 0x28 - 80039f2: 1b1a subs r2, r3, r4 - 80039f4: d004 beq.n 8003a00 <_dtoa_r+0x7c0> - 80039f6: 4651 mov r1, sl - 80039f8: 4628 mov r0, r5 - 80039fa: f000 fbeb bl 80041d4 <__pow5mult> - 80039fe: 4682 mov sl, r0 - 8003a00: 2101 movs r1, #1 - 8003a02: 4628 mov r0, r5 - 8003a04: f000 fb2c bl 8004060 <__i2b> - 8003a08: 9b0e ldr r3, [sp, #56] ; 0x38 - 8003a0a: 4604 mov r4, r0 - 8003a0c: 2b00 cmp r3, #0 - 8003a0e: f340 8087 ble.w 8003b20 <_dtoa_r+0x8e0> - 8003a12: 461a mov r2, r3 - 8003a14: 4601 mov r1, r0 - 8003a16: 4628 mov r0, r5 - 8003a18: f000 fbdc bl 80041d4 <__pow5mult> - 8003a1c: 9b22 ldr r3, [sp, #136] ; 0x88 - 8003a1e: 4604 mov r4, r0 - 8003a20: 2b01 cmp r3, #1 - 8003a22: f340 8080 ble.w 8003b26 <_dtoa_r+0x8e6> - 8003a26: f04f 0800 mov.w r8, #0 - 8003a2a: 6923 ldr r3, [r4, #16] - 8003a2c: eb04 0383 add.w r3, r4, r3, lsl #2 - 8003a30: 6918 ldr r0, [r3, #16] - 8003a32: f000 fac7 bl 8003fc4 <__hi0bits> - 8003a36: f1c0 0020 rsb r0, r0, #32 - 8003a3a: 9b09 ldr r3, [sp, #36] ; 0x24 - 8003a3c: 4418 add r0, r3 - 8003a3e: f010 001f ands.w r0, r0, #31 - 8003a42: f000 8092 beq.w 8003b6a <_dtoa_r+0x92a> - 8003a46: f1c0 0320 rsb r3, r0, #32 - 8003a4a: 2b04 cmp r3, #4 - 8003a4c: f340 808a ble.w 8003b64 <_dtoa_r+0x924> - 8003a50: f1c0 001c rsb r0, r0, #28 - 8003a54: 9b06 ldr r3, [sp, #24] - 8003a56: 4407 add r7, r0 - 8003a58: 4403 add r3, r0 - 8003a5a: 9306 str r3, [sp, #24] - 8003a5c: 9b09 ldr r3, [sp, #36] ; 0x24 - 8003a5e: 4403 add r3, r0 - 8003a60: 9309 str r3, [sp, #36] ; 0x24 - 8003a62: 9b06 ldr r3, [sp, #24] - 8003a64: 2b00 cmp r3, #0 - 8003a66: dd05 ble.n 8003a74 <_dtoa_r+0x834> - 8003a68: 4651 mov r1, sl - 8003a6a: 461a mov r2, r3 - 8003a6c: 4628 mov r0, r5 - 8003a6e: f000 fc0b bl 8004288 <__lshift> - 8003a72: 4682 mov sl, r0 - 8003a74: 9b09 ldr r3, [sp, #36] ; 0x24 - 8003a76: 2b00 cmp r3, #0 - 8003a78: dd05 ble.n 8003a86 <_dtoa_r+0x846> - 8003a7a: 4621 mov r1, r4 - 8003a7c: 461a mov r2, r3 - 8003a7e: 4628 mov r0, r5 - 8003a80: f000 fc02 bl 8004288 <__lshift> - 8003a84: 4604 mov r4, r0 - 8003a86: 9b0f ldr r3, [sp, #60] ; 0x3c - 8003a88: 2b00 cmp r3, #0 - 8003a8a: d070 beq.n 8003b6e <_dtoa_r+0x92e> - 8003a8c: 4621 mov r1, r4 - 8003a8e: 4650 mov r0, sl - 8003a90: f000 fc66 bl 8004360 <__mcmp> - 8003a94: 2800 cmp r0, #0 - 8003a96: da6a bge.n 8003b6e <_dtoa_r+0x92e> - 8003a98: 2300 movs r3, #0 - 8003a9a: 4651 mov r1, sl - 8003a9c: 220a movs r2, #10 - 8003a9e: 4628 mov r0, r5 - 8003aa0: f000 fa46 bl 8003f30 <__multadd> - 8003aa4: 9b0b ldr r3, [sp, #44] ; 0x2c - 8003aa6: 4682 mov sl, r0 - 8003aa8: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff - 8003aac: 2b00 cmp r3, #0 - 8003aae: f000 8193 beq.w 8003dd8 <_dtoa_r+0xb98> - 8003ab2: 4631 mov r1, r6 - 8003ab4: 2300 movs r3, #0 - 8003ab6: 220a movs r2, #10 - 8003ab8: 4628 mov r0, r5 - 8003aba: f000 fa39 bl 8003f30 <__multadd> - 8003abe: f1bb 0f00 cmp.w fp, #0 - 8003ac2: 4606 mov r6, r0 - 8003ac4: f300 8093 bgt.w 8003bee <_dtoa_r+0x9ae> - 8003ac8: 9b22 ldr r3, [sp, #136] ; 0x88 - 8003aca: 2b02 cmp r3, #2 - 8003acc: dc57 bgt.n 8003b7e <_dtoa_r+0x93e> - 8003ace: e08e b.n 8003bee <_dtoa_r+0x9ae> - 8003ad0: 9b16 ldr r3, [sp, #88] ; 0x58 - 8003ad2: f1c3 0336 rsb r3, r3, #54 ; 0x36 - 8003ad6: e756 b.n 8003986 <_dtoa_r+0x746> - 8003ad8: 9b02 ldr r3, [sp, #8] - 8003ada: 1e5c subs r4, r3, #1 - 8003adc: 9b0a ldr r3, [sp, #40] ; 0x28 - 8003ade: 42a3 cmp r3, r4 - 8003ae0: bfb7 itett lt - 8003ae2: 9b0a ldrlt r3, [sp, #40] ; 0x28 - 8003ae4: 1b1c subge r4, r3, r4 - 8003ae6: 1ae2 sublt r2, r4, r3 - 8003ae8: 9b0e ldrlt r3, [sp, #56] ; 0x38 - 8003aea: bfbe ittt lt - 8003aec: 940a strlt r4, [sp, #40] ; 0x28 - 8003aee: 189b addlt r3, r3, r2 - 8003af0: 930e strlt r3, [sp, #56] ; 0x38 - 8003af2: 9b02 ldr r3, [sp, #8] - 8003af4: bfb8 it lt - 8003af6: 2400 movlt r4, #0 - 8003af8: 2b00 cmp r3, #0 - 8003afa: bfbb ittet lt - 8003afc: 9b06 ldrlt r3, [sp, #24] - 8003afe: 9a02 ldrlt r2, [sp, #8] - 8003b00: 9f06 ldrge r7, [sp, #24] - 8003b02: 1a9f sublt r7, r3, r2 - 8003b04: bfac ite ge - 8003b06: 9b02 ldrge r3, [sp, #8] - 8003b08: 2300 movlt r3, #0 - 8003b0a: e73e b.n 800398a <_dtoa_r+0x74a> - 8003b0c: 9c0a ldr r4, [sp, #40] ; 0x28 - 8003b0e: 9f06 ldr r7, [sp, #24] - 8003b10: 9e0b ldr r6, [sp, #44] ; 0x2c - 8003b12: e745 b.n 80039a0 <_dtoa_r+0x760> - 8003b14: 3fe00000 .word 0x3fe00000 - 8003b18: 40240000 .word 0x40240000 - 8003b1c: 9a0a ldr r2, [sp, #40] ; 0x28 - 8003b1e: e76a b.n 80039f6 <_dtoa_r+0x7b6> - 8003b20: 9b22 ldr r3, [sp, #136] ; 0x88 - 8003b22: 2b01 cmp r3, #1 - 8003b24: dc19 bgt.n 8003b5a <_dtoa_r+0x91a> - 8003b26: 9b04 ldr r3, [sp, #16] - 8003b28: b9bb cbnz r3, 8003b5a <_dtoa_r+0x91a> - 8003b2a: 9b05 ldr r3, [sp, #20] - 8003b2c: f3c3 0313 ubfx r3, r3, #0, #20 - 8003b30: b99b cbnz r3, 8003b5a <_dtoa_r+0x91a> - 8003b32: 9b05 ldr r3, [sp, #20] - 8003b34: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 8003b38: 0d1b lsrs r3, r3, #20 - 8003b3a: 051b lsls r3, r3, #20 - 8003b3c: b183 cbz r3, 8003b60 <_dtoa_r+0x920> - 8003b3e: f04f 0801 mov.w r8, #1 - 8003b42: 9b06 ldr r3, [sp, #24] - 8003b44: 3301 adds r3, #1 - 8003b46: 9306 str r3, [sp, #24] - 8003b48: 9b09 ldr r3, [sp, #36] ; 0x24 - 8003b4a: 3301 adds r3, #1 - 8003b4c: 9309 str r3, [sp, #36] ; 0x24 - 8003b4e: 9b0e ldr r3, [sp, #56] ; 0x38 - 8003b50: 2b00 cmp r3, #0 - 8003b52: f47f af6a bne.w 8003a2a <_dtoa_r+0x7ea> - 8003b56: 2001 movs r0, #1 - 8003b58: e76f b.n 8003a3a <_dtoa_r+0x7fa> - 8003b5a: f04f 0800 mov.w r8, #0 - 8003b5e: e7f6 b.n 8003b4e <_dtoa_r+0x90e> - 8003b60: 4698 mov r8, r3 - 8003b62: e7f4 b.n 8003b4e <_dtoa_r+0x90e> - 8003b64: f43f af7d beq.w 8003a62 <_dtoa_r+0x822> - 8003b68: 4618 mov r0, r3 - 8003b6a: 301c adds r0, #28 - 8003b6c: e772 b.n 8003a54 <_dtoa_r+0x814> - 8003b6e: 9b02 ldr r3, [sp, #8] - 8003b70: 2b00 cmp r3, #0 - 8003b72: dc36 bgt.n 8003be2 <_dtoa_r+0x9a2> - 8003b74: 9b22 ldr r3, [sp, #136] ; 0x88 - 8003b76: 2b02 cmp r3, #2 - 8003b78: dd33 ble.n 8003be2 <_dtoa_r+0x9a2> - 8003b7a: f8dd b008 ldr.w fp, [sp, #8] - 8003b7e: f1bb 0f00 cmp.w fp, #0 - 8003b82: d10d bne.n 8003ba0 <_dtoa_r+0x960> - 8003b84: 4621 mov r1, r4 - 8003b86: 465b mov r3, fp - 8003b88: 2205 movs r2, #5 - 8003b8a: 4628 mov r0, r5 - 8003b8c: f000 f9d0 bl 8003f30 <__multadd> - 8003b90: 4601 mov r1, r0 - 8003b92: 4604 mov r4, r0 - 8003b94: 4650 mov r0, sl - 8003b96: f000 fbe3 bl 8004360 <__mcmp> - 8003b9a: 2800 cmp r0, #0 - 8003b9c: f73f adb6 bgt.w 800370c <_dtoa_r+0x4cc> - 8003ba0: 9b23 ldr r3, [sp, #140] ; 0x8c - 8003ba2: 9f08 ldr r7, [sp, #32] - 8003ba4: ea6f 0903 mvn.w r9, r3 - 8003ba8: f04f 0800 mov.w r8, #0 - 8003bac: 4621 mov r1, r4 - 8003bae: 4628 mov r0, r5 - 8003bb0: f000 f99c bl 8003eec <_Bfree> - 8003bb4: 2e00 cmp r6, #0 - 8003bb6: f43f aea4 beq.w 8003902 <_dtoa_r+0x6c2> - 8003bba: f1b8 0f00 cmp.w r8, #0 - 8003bbe: d005 beq.n 8003bcc <_dtoa_r+0x98c> - 8003bc0: 45b0 cmp r8, r6 - 8003bc2: d003 beq.n 8003bcc <_dtoa_r+0x98c> - 8003bc4: 4641 mov r1, r8 - 8003bc6: 4628 mov r0, r5 - 8003bc8: f000 f990 bl 8003eec <_Bfree> - 8003bcc: 4631 mov r1, r6 - 8003bce: 4628 mov r0, r5 - 8003bd0: f000 f98c bl 8003eec <_Bfree> - 8003bd4: e695 b.n 8003902 <_dtoa_r+0x6c2> - 8003bd6: 2400 movs r4, #0 - 8003bd8: 4626 mov r6, r4 - 8003bda: e7e1 b.n 8003ba0 <_dtoa_r+0x960> - 8003bdc: 46c1 mov r9, r8 - 8003bde: 4626 mov r6, r4 - 8003be0: e594 b.n 800370c <_dtoa_r+0x4cc> - 8003be2: 9b0b ldr r3, [sp, #44] ; 0x2c - 8003be4: f8dd b008 ldr.w fp, [sp, #8] - 8003be8: 2b00 cmp r3, #0 - 8003bea: f000 80fc beq.w 8003de6 <_dtoa_r+0xba6> - 8003bee: 2f00 cmp r7, #0 - 8003bf0: dd05 ble.n 8003bfe <_dtoa_r+0x9be> - 8003bf2: 4631 mov r1, r6 - 8003bf4: 463a mov r2, r7 - 8003bf6: 4628 mov r0, r5 - 8003bf8: f000 fb46 bl 8004288 <__lshift> - 8003bfc: 4606 mov r6, r0 - 8003bfe: f1b8 0f00 cmp.w r8, #0 - 8003c02: d05c beq.n 8003cbe <_dtoa_r+0xa7e> - 8003c04: 4628 mov r0, r5 - 8003c06: 6871 ldr r1, [r6, #4] - 8003c08: f000 f930 bl 8003e6c <_Balloc> - 8003c0c: 4607 mov r7, r0 - 8003c0e: b928 cbnz r0, 8003c1c <_dtoa_r+0x9dc> - 8003c10: 4602 mov r2, r0 - 8003c12: f240 21ea movw r1, #746 ; 0x2ea - 8003c16: 4b7e ldr r3, [pc, #504] ; (8003e10 <_dtoa_r+0xbd0>) - 8003c18: f7ff bb26 b.w 8003268 <_dtoa_r+0x28> - 8003c1c: 6932 ldr r2, [r6, #16] - 8003c1e: f106 010c add.w r1, r6, #12 - 8003c22: 3202 adds r2, #2 - 8003c24: 0092 lsls r2, r2, #2 - 8003c26: 300c adds r0, #12 - 8003c28: f000 f912 bl 8003e50 - 8003c2c: 2201 movs r2, #1 - 8003c2e: 4639 mov r1, r7 - 8003c30: 4628 mov r0, r5 - 8003c32: f000 fb29 bl 8004288 <__lshift> - 8003c36: 46b0 mov r8, r6 - 8003c38: 4606 mov r6, r0 - 8003c3a: 9b08 ldr r3, [sp, #32] - 8003c3c: 3301 adds r3, #1 - 8003c3e: 9302 str r3, [sp, #8] - 8003c40: 9b08 ldr r3, [sp, #32] - 8003c42: 445b add r3, fp - 8003c44: 930a str r3, [sp, #40] ; 0x28 - 8003c46: 9b04 ldr r3, [sp, #16] - 8003c48: f003 0301 and.w r3, r3, #1 - 8003c4c: 9309 str r3, [sp, #36] ; 0x24 - 8003c4e: 9b02 ldr r3, [sp, #8] - 8003c50: 4621 mov r1, r4 - 8003c52: 4650 mov r0, sl - 8003c54: f103 3bff add.w fp, r3, #4294967295 ; 0xffffffff - 8003c58: f7ff fa64 bl 8003124 - 8003c5c: 4603 mov r3, r0 - 8003c5e: 4641 mov r1, r8 - 8003c60: 3330 adds r3, #48 ; 0x30 - 8003c62: 9004 str r0, [sp, #16] - 8003c64: 4650 mov r0, sl - 8003c66: 930b str r3, [sp, #44] ; 0x2c - 8003c68: f000 fb7a bl 8004360 <__mcmp> - 8003c6c: 4632 mov r2, r6 - 8003c6e: 9006 str r0, [sp, #24] - 8003c70: 4621 mov r1, r4 - 8003c72: 4628 mov r0, r5 - 8003c74: f000 fb90 bl 8004398 <__mdiff> - 8003c78: 68c2 ldr r2, [r0, #12] - 8003c7a: 4607 mov r7, r0 - 8003c7c: 9b0b ldr r3, [sp, #44] ; 0x2c - 8003c7e: bb02 cbnz r2, 8003cc2 <_dtoa_r+0xa82> - 8003c80: 4601 mov r1, r0 - 8003c82: 4650 mov r0, sl - 8003c84: f000 fb6c bl 8004360 <__mcmp> - 8003c88: 4602 mov r2, r0 - 8003c8a: 9b0b ldr r3, [sp, #44] ; 0x2c - 8003c8c: 4639 mov r1, r7 - 8003c8e: 4628 mov r0, r5 - 8003c90: e9cd 320b strd r3, r2, [sp, #44] ; 0x2c - 8003c94: f000 f92a bl 8003eec <_Bfree> - 8003c98: 9b22 ldr r3, [sp, #136] ; 0x88 - 8003c9a: 9a0c ldr r2, [sp, #48] ; 0x30 - 8003c9c: 9f02 ldr r7, [sp, #8] - 8003c9e: ea43 0102 orr.w r1, r3, r2 - 8003ca2: 9b09 ldr r3, [sp, #36] ; 0x24 - 8003ca4: 430b orrs r3, r1 - 8003ca6: 9b0b ldr r3, [sp, #44] ; 0x2c - 8003ca8: d10d bne.n 8003cc6 <_dtoa_r+0xa86> - 8003caa: 2b39 cmp r3, #57 ; 0x39 - 8003cac: d027 beq.n 8003cfe <_dtoa_r+0xabe> - 8003cae: 9a06 ldr r2, [sp, #24] - 8003cb0: 2a00 cmp r2, #0 - 8003cb2: dd01 ble.n 8003cb8 <_dtoa_r+0xa78> - 8003cb4: 9b04 ldr r3, [sp, #16] - 8003cb6: 3331 adds r3, #49 ; 0x31 - 8003cb8: f88b 3000 strb.w r3, [fp] - 8003cbc: e776 b.n 8003bac <_dtoa_r+0x96c> - 8003cbe: 4630 mov r0, r6 - 8003cc0: e7b9 b.n 8003c36 <_dtoa_r+0x9f6> - 8003cc2: 2201 movs r2, #1 - 8003cc4: e7e2 b.n 8003c8c <_dtoa_r+0xa4c> - 8003cc6: 9906 ldr r1, [sp, #24] - 8003cc8: 2900 cmp r1, #0 - 8003cca: db04 blt.n 8003cd6 <_dtoa_r+0xa96> - 8003ccc: 9822 ldr r0, [sp, #136] ; 0x88 - 8003cce: 4301 orrs r1, r0 - 8003cd0: 9809 ldr r0, [sp, #36] ; 0x24 - 8003cd2: 4301 orrs r1, r0 - 8003cd4: d120 bne.n 8003d18 <_dtoa_r+0xad8> - 8003cd6: 2a00 cmp r2, #0 - 8003cd8: ddee ble.n 8003cb8 <_dtoa_r+0xa78> - 8003cda: 4651 mov r1, sl - 8003cdc: 2201 movs r2, #1 - 8003cde: 4628 mov r0, r5 - 8003ce0: 9302 str r3, [sp, #8] - 8003ce2: f000 fad1 bl 8004288 <__lshift> - 8003ce6: 4621 mov r1, r4 - 8003ce8: 4682 mov sl, r0 - 8003cea: f000 fb39 bl 8004360 <__mcmp> - 8003cee: 2800 cmp r0, #0 - 8003cf0: 9b02 ldr r3, [sp, #8] - 8003cf2: dc02 bgt.n 8003cfa <_dtoa_r+0xaba> - 8003cf4: d1e0 bne.n 8003cb8 <_dtoa_r+0xa78> - 8003cf6: 07da lsls r2, r3, #31 - 8003cf8: d5de bpl.n 8003cb8 <_dtoa_r+0xa78> - 8003cfa: 2b39 cmp r3, #57 ; 0x39 - 8003cfc: d1da bne.n 8003cb4 <_dtoa_r+0xa74> - 8003cfe: 2339 movs r3, #57 ; 0x39 - 8003d00: f88b 3000 strb.w r3, [fp] - 8003d04: 463b mov r3, r7 - 8003d06: 461f mov r7, r3 - 8003d08: f817 2c01 ldrb.w r2, [r7, #-1] - 8003d0c: 3b01 subs r3, #1 - 8003d0e: 2a39 cmp r2, #57 ; 0x39 - 8003d10: d050 beq.n 8003db4 <_dtoa_r+0xb74> - 8003d12: 3201 adds r2, #1 - 8003d14: 701a strb r2, [r3, #0] - 8003d16: e749 b.n 8003bac <_dtoa_r+0x96c> - 8003d18: 2a00 cmp r2, #0 - 8003d1a: dd03 ble.n 8003d24 <_dtoa_r+0xae4> - 8003d1c: 2b39 cmp r3, #57 ; 0x39 - 8003d1e: d0ee beq.n 8003cfe <_dtoa_r+0xabe> - 8003d20: 3301 adds r3, #1 - 8003d22: e7c9 b.n 8003cb8 <_dtoa_r+0xa78> - 8003d24: 9a02 ldr r2, [sp, #8] - 8003d26: 990a ldr r1, [sp, #40] ; 0x28 - 8003d28: f802 3c01 strb.w r3, [r2, #-1] - 8003d2c: 428a cmp r2, r1 - 8003d2e: d02a beq.n 8003d86 <_dtoa_r+0xb46> - 8003d30: 4651 mov r1, sl - 8003d32: 2300 movs r3, #0 - 8003d34: 220a movs r2, #10 - 8003d36: 4628 mov r0, r5 - 8003d38: f000 f8fa bl 8003f30 <__multadd> - 8003d3c: 45b0 cmp r8, r6 - 8003d3e: 4682 mov sl, r0 - 8003d40: f04f 0300 mov.w r3, #0 - 8003d44: f04f 020a mov.w r2, #10 - 8003d48: 4641 mov r1, r8 - 8003d4a: 4628 mov r0, r5 - 8003d4c: d107 bne.n 8003d5e <_dtoa_r+0xb1e> - 8003d4e: f000 f8ef bl 8003f30 <__multadd> - 8003d52: 4680 mov r8, r0 - 8003d54: 4606 mov r6, r0 - 8003d56: 9b02 ldr r3, [sp, #8] - 8003d58: 3301 adds r3, #1 - 8003d5a: 9302 str r3, [sp, #8] - 8003d5c: e777 b.n 8003c4e <_dtoa_r+0xa0e> - 8003d5e: f000 f8e7 bl 8003f30 <__multadd> - 8003d62: 4631 mov r1, r6 - 8003d64: 4680 mov r8, r0 - 8003d66: 2300 movs r3, #0 - 8003d68: 220a movs r2, #10 - 8003d6a: 4628 mov r0, r5 - 8003d6c: f000 f8e0 bl 8003f30 <__multadd> - 8003d70: 4606 mov r6, r0 - 8003d72: e7f0 b.n 8003d56 <_dtoa_r+0xb16> - 8003d74: f1bb 0f00 cmp.w fp, #0 - 8003d78: bfcc ite gt - 8003d7a: 465f movgt r7, fp - 8003d7c: 2701 movle r7, #1 - 8003d7e: f04f 0800 mov.w r8, #0 - 8003d82: 9a08 ldr r2, [sp, #32] - 8003d84: 4417 add r7, r2 - 8003d86: 4651 mov r1, sl - 8003d88: 2201 movs r2, #1 - 8003d8a: 4628 mov r0, r5 - 8003d8c: 9302 str r3, [sp, #8] - 8003d8e: f000 fa7b bl 8004288 <__lshift> - 8003d92: 4621 mov r1, r4 - 8003d94: 4682 mov sl, r0 - 8003d96: f000 fae3 bl 8004360 <__mcmp> - 8003d9a: 2800 cmp r0, #0 - 8003d9c: dcb2 bgt.n 8003d04 <_dtoa_r+0xac4> - 8003d9e: d102 bne.n 8003da6 <_dtoa_r+0xb66> - 8003da0: 9b02 ldr r3, [sp, #8] - 8003da2: 07db lsls r3, r3, #31 - 8003da4: d4ae bmi.n 8003d04 <_dtoa_r+0xac4> - 8003da6: 463b mov r3, r7 - 8003da8: 461f mov r7, r3 - 8003daa: f813 2d01 ldrb.w r2, [r3, #-1]! - 8003dae: 2a30 cmp r2, #48 ; 0x30 - 8003db0: d0fa beq.n 8003da8 <_dtoa_r+0xb68> - 8003db2: e6fb b.n 8003bac <_dtoa_r+0x96c> - 8003db4: 9a08 ldr r2, [sp, #32] - 8003db6: 429a cmp r2, r3 - 8003db8: d1a5 bne.n 8003d06 <_dtoa_r+0xac6> - 8003dba: 2331 movs r3, #49 ; 0x31 - 8003dbc: f109 0901 add.w r9, r9, #1 - 8003dc0: 7013 strb r3, [r2, #0] - 8003dc2: e6f3 b.n 8003bac <_dtoa_r+0x96c> - 8003dc4: 4b13 ldr r3, [pc, #76] ; (8003e14 <_dtoa_r+0xbd4>) - 8003dc6: f7ff baa7 b.w 8003318 <_dtoa_r+0xd8> - 8003dca: 9b26 ldr r3, [sp, #152] ; 0x98 - 8003dcc: 2b00 cmp r3, #0 - 8003dce: f47f aa80 bne.w 80032d2 <_dtoa_r+0x92> - 8003dd2: 4b11 ldr r3, [pc, #68] ; (8003e18 <_dtoa_r+0xbd8>) - 8003dd4: f7ff baa0 b.w 8003318 <_dtoa_r+0xd8> - 8003dd8: f1bb 0f00 cmp.w fp, #0 - 8003ddc: dc03 bgt.n 8003de6 <_dtoa_r+0xba6> - 8003dde: 9b22 ldr r3, [sp, #136] ; 0x88 - 8003de0: 2b02 cmp r3, #2 - 8003de2: f73f aecc bgt.w 8003b7e <_dtoa_r+0x93e> - 8003de6: 9f08 ldr r7, [sp, #32] - 8003de8: 4621 mov r1, r4 - 8003dea: 4650 mov r0, sl - 8003dec: f7ff f99a bl 8003124 - 8003df0: 9a08 ldr r2, [sp, #32] - 8003df2: f100 0330 add.w r3, r0, #48 ; 0x30 - 8003df6: f807 3b01 strb.w r3, [r7], #1 - 8003dfa: 1aba subs r2, r7, r2 - 8003dfc: 4593 cmp fp, r2 - 8003dfe: ddb9 ble.n 8003d74 <_dtoa_r+0xb34> - 8003e00: 4651 mov r1, sl - 8003e02: 2300 movs r3, #0 - 8003e04: 220a movs r2, #10 - 8003e06: 4628 mov r0, r5 - 8003e08: f000 f892 bl 8003f30 <__multadd> - 8003e0c: 4682 mov sl, r0 - 8003e0e: e7eb b.n 8003de8 <_dtoa_r+0xba8> - 8003e10: 08005303 .word 0x08005303 - 8003e14: 0800525c .word 0x0800525c - 8003e18: 08005280 .word 0x08005280 + 80034b8: 47b8 blx r7 + 80034ba: 3001 adds r0, #1 + 80034bc: d1c0 bne.n 8003440 <_printf_float+0x2f4> + 80034be: e6a0 b.n 8003202 <_printf_float+0xb6> + 80034c0: 2301 movs r3, #1 + 80034c2: 4631 mov r1, r6 + 80034c4: 4628 mov r0, r5 + 80034c6: 920b str r2, [sp, #44] ; 0x2c + 80034c8: 47b8 blx r7 + 80034ca: 3001 adds r0, #1 + 80034cc: f43f ae99 beq.w 8003202 <_printf_float+0xb6> + 80034d0: 9a0b ldr r2, [sp, #44] ; 0x2c + 80034d2: f10b 0b01 add.w fp, fp, #1 + 80034d6: e7b9 b.n 800344c <_printf_float+0x300> + 80034d8: 4631 mov r1, r6 + 80034da: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 80034de: 4628 mov r0, r5 + 80034e0: 47b8 blx r7 + 80034e2: 3001 adds r0, #1 + 80034e4: d1bf bne.n 8003466 <_printf_float+0x31a> + 80034e6: e68c b.n 8003202 <_printf_float+0xb6> + 80034e8: 464b mov r3, r9 + 80034ea: 4631 mov r1, r6 + 80034ec: 4628 mov r0, r5 + 80034ee: eb08 020a add.w r2, r8, sl + 80034f2: 47b8 blx r7 + 80034f4: 3001 adds r0, #1 + 80034f6: d1c2 bne.n 800347e <_printf_float+0x332> + 80034f8: e683 b.n 8003202 <_printf_float+0xb6> + 80034fa: 9a0e ldr r2, [sp, #56] ; 0x38 + 80034fc: 2a01 cmp r2, #1 + 80034fe: dc01 bgt.n 8003504 <_printf_float+0x3b8> + 8003500: 07db lsls r3, r3, #31 + 8003502: d537 bpl.n 8003574 <_printf_float+0x428> + 8003504: 2301 movs r3, #1 + 8003506: 4642 mov r2, r8 + 8003508: 4631 mov r1, r6 + 800350a: 4628 mov r0, r5 + 800350c: 47b8 blx r7 + 800350e: 3001 adds r0, #1 + 8003510: f43f ae77 beq.w 8003202 <_printf_float+0xb6> + 8003514: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8003518: 4631 mov r1, r6 + 800351a: 4628 mov r0, r5 + 800351c: 47b8 blx r7 + 800351e: 3001 adds r0, #1 + 8003520: f43f ae6f beq.w 8003202 <_printf_float+0xb6> + 8003524: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 + 8003528: 2200 movs r2, #0 + 800352a: 2300 movs r3, #0 + 800352c: f7fd faa8 bl 8000a80 <__aeabi_dcmpeq> + 8003530: b9d8 cbnz r0, 800356a <_printf_float+0x41e> + 8003532: 9b0e ldr r3, [sp, #56] ; 0x38 + 8003534: f108 0201 add.w r2, r8, #1 + 8003538: 3b01 subs r3, #1 + 800353a: 4631 mov r1, r6 + 800353c: 4628 mov r0, r5 + 800353e: 47b8 blx r7 + 8003540: 3001 adds r0, #1 + 8003542: d10e bne.n 8003562 <_printf_float+0x416> + 8003544: e65d b.n 8003202 <_printf_float+0xb6> + 8003546: 2301 movs r3, #1 + 8003548: 464a mov r2, r9 + 800354a: 4631 mov r1, r6 + 800354c: 4628 mov r0, r5 + 800354e: 47b8 blx r7 + 8003550: 3001 adds r0, #1 + 8003552: f43f ae56 beq.w 8003202 <_printf_float+0xb6> + 8003556: f108 0801 add.w r8, r8, #1 + 800355a: 9b0e ldr r3, [sp, #56] ; 0x38 + 800355c: 3b01 subs r3, #1 + 800355e: 4543 cmp r3, r8 + 8003560: dcf1 bgt.n 8003546 <_printf_float+0x3fa> + 8003562: 4653 mov r3, sl + 8003564: f104 0250 add.w r2, r4, #80 ; 0x50 + 8003568: e6e0 b.n 800332c <_printf_float+0x1e0> + 800356a: f04f 0800 mov.w r8, #0 + 800356e: f104 091a add.w r9, r4, #26 + 8003572: e7f2 b.n 800355a <_printf_float+0x40e> + 8003574: 2301 movs r3, #1 + 8003576: 4642 mov r2, r8 + 8003578: e7df b.n 800353a <_printf_float+0x3ee> + 800357a: 2301 movs r3, #1 + 800357c: 464a mov r2, r9 + 800357e: 4631 mov r1, r6 + 8003580: 4628 mov r0, r5 + 8003582: 47b8 blx r7 + 8003584: 3001 adds r0, #1 + 8003586: f43f ae3c beq.w 8003202 <_printf_float+0xb6> + 800358a: f108 0801 add.w r8, r8, #1 + 800358e: 68e3 ldr r3, [r4, #12] + 8003590: 990f ldr r1, [sp, #60] ; 0x3c + 8003592: 1a5b subs r3, r3, r1 + 8003594: 4543 cmp r3, r8 + 8003596: dcf0 bgt.n 800357a <_printf_float+0x42e> + 8003598: e6fd b.n 8003396 <_printf_float+0x24a> + 800359a: f04f 0800 mov.w r8, #0 + 800359e: f104 0919 add.w r9, r4, #25 + 80035a2: e7f4 b.n 800358e <_printf_float+0x442> -08003e1c <_localeconv_r>: - 8003e1c: 4800 ldr r0, [pc, #0] ; (8003e20 <_localeconv_r+0x4>) - 8003e1e: 4770 bx lr - 8003e20: 20000160 .word 0x20000160 - -08003e24 : - 8003e24: 4b02 ldr r3, [pc, #8] ; (8003e30 ) - 8003e26: 4601 mov r1, r0 - 8003e28: 6818 ldr r0, [r3, #0] - 8003e2a: f000 bbfb b.w 8004624 <_malloc_r> - 8003e2e: bf00 nop - 8003e30: 2000000c .word 0x2000000c - -08003e34 : - 8003e34: 4603 mov r3, r0 - 8003e36: b510 push {r4, lr} - 8003e38: b2c9 uxtb r1, r1 - 8003e3a: 4402 add r2, r0 - 8003e3c: 4293 cmp r3, r2 - 8003e3e: 4618 mov r0, r3 - 8003e40: d101 bne.n 8003e46 - 8003e42: 2000 movs r0, #0 - 8003e44: e003 b.n 8003e4e - 8003e46: 7804 ldrb r4, [r0, #0] - 8003e48: 3301 adds r3, #1 - 8003e4a: 428c cmp r4, r1 - 8003e4c: d1f6 bne.n 8003e3c - 8003e4e: bd10 pop {r4, pc} - -08003e50 : - 8003e50: 440a add r2, r1 - 8003e52: 4291 cmp r1, r2 - 8003e54: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff - 8003e58: d100 bne.n 8003e5c - 8003e5a: 4770 bx lr - 8003e5c: b510 push {r4, lr} - 8003e5e: f811 4b01 ldrb.w r4, [r1], #1 - 8003e62: 4291 cmp r1, r2 - 8003e64: f803 4f01 strb.w r4, [r3, #1]! - 8003e68: d1f9 bne.n 8003e5e - 8003e6a: bd10 pop {r4, pc} - -08003e6c <_Balloc>: - 8003e6c: b570 push {r4, r5, r6, lr} - 8003e6e: 6a46 ldr r6, [r0, #36] ; 0x24 - 8003e70: 4604 mov r4, r0 - 8003e72: 460d mov r5, r1 - 8003e74: b976 cbnz r6, 8003e94 <_Balloc+0x28> - 8003e76: 2010 movs r0, #16 - 8003e78: f7ff ffd4 bl 8003e24 - 8003e7c: 4602 mov r2, r0 - 8003e7e: 6260 str r0, [r4, #36] ; 0x24 - 8003e80: b920 cbnz r0, 8003e8c <_Balloc+0x20> - 8003e82: 2166 movs r1, #102 ; 0x66 - 8003e84: 4b17 ldr r3, [pc, #92] ; (8003ee4 <_Balloc+0x78>) - 8003e86: 4818 ldr r0, [pc, #96] ; (8003ee8 <_Balloc+0x7c>) - 8003e88: f000 fc36 bl 80046f8 <__assert_func> - 8003e8c: e9c0 6601 strd r6, r6, [r0, #4] - 8003e90: 6006 str r6, [r0, #0] - 8003e92: 60c6 str r6, [r0, #12] - 8003e94: 6a66 ldr r6, [r4, #36] ; 0x24 - 8003e96: 68f3 ldr r3, [r6, #12] - 8003e98: b183 cbz r3, 8003ebc <_Balloc+0x50> - 8003e9a: 6a63 ldr r3, [r4, #36] ; 0x24 - 8003e9c: 68db ldr r3, [r3, #12] - 8003e9e: f853 0025 ldr.w r0, [r3, r5, lsl #2] - 8003ea2: b9b8 cbnz r0, 8003ed4 <_Balloc+0x68> - 8003ea4: 2101 movs r1, #1 - 8003ea6: fa01 f605 lsl.w r6, r1, r5 - 8003eaa: 1d72 adds r2, r6, #5 - 8003eac: 4620 mov r0, r4 - 8003eae: 0092 lsls r2, r2, #2 - 8003eb0: f000 fb5e bl 8004570 <_calloc_r> - 8003eb4: b160 cbz r0, 8003ed0 <_Balloc+0x64> - 8003eb6: e9c0 5601 strd r5, r6, [r0, #4] - 8003eba: e00e b.n 8003eda <_Balloc+0x6e> - 8003ebc: 2221 movs r2, #33 ; 0x21 - 8003ebe: 2104 movs r1, #4 - 8003ec0: 4620 mov r0, r4 - 8003ec2: f000 fb55 bl 8004570 <_calloc_r> - 8003ec6: 6a63 ldr r3, [r4, #36] ; 0x24 - 8003ec8: 60f0 str r0, [r6, #12] - 8003eca: 68db ldr r3, [r3, #12] - 8003ecc: 2b00 cmp r3, #0 - 8003ece: d1e4 bne.n 8003e9a <_Balloc+0x2e> - 8003ed0: 2000 movs r0, #0 - 8003ed2: bd70 pop {r4, r5, r6, pc} - 8003ed4: 6802 ldr r2, [r0, #0] - 8003ed6: f843 2025 str.w r2, [r3, r5, lsl #2] - 8003eda: 2300 movs r3, #0 - 8003edc: e9c0 3303 strd r3, r3, [r0, #12] - 8003ee0: e7f7 b.n 8003ed2 <_Balloc+0x66> - 8003ee2: bf00 nop - 8003ee4: 0800528d .word 0x0800528d - 8003ee8: 08005314 .word 0x08005314 - -08003eec <_Bfree>: - 8003eec: b570 push {r4, r5, r6, lr} - 8003eee: 6a46 ldr r6, [r0, #36] ; 0x24 - 8003ef0: 4605 mov r5, r0 - 8003ef2: 460c mov r4, r1 - 8003ef4: b976 cbnz r6, 8003f14 <_Bfree+0x28> - 8003ef6: 2010 movs r0, #16 - 8003ef8: f7ff ff94 bl 8003e24 - 8003efc: 4602 mov r2, r0 - 8003efe: 6268 str r0, [r5, #36] ; 0x24 - 8003f00: b920 cbnz r0, 8003f0c <_Bfree+0x20> - 8003f02: 218a movs r1, #138 ; 0x8a - 8003f04: 4b08 ldr r3, [pc, #32] ; (8003f28 <_Bfree+0x3c>) - 8003f06: 4809 ldr r0, [pc, #36] ; (8003f2c <_Bfree+0x40>) - 8003f08: f000 fbf6 bl 80046f8 <__assert_func> - 8003f0c: e9c0 6601 strd r6, r6, [r0, #4] - 8003f10: 6006 str r6, [r0, #0] - 8003f12: 60c6 str r6, [r0, #12] - 8003f14: b13c cbz r4, 8003f26 <_Bfree+0x3a> - 8003f16: 6a6b ldr r3, [r5, #36] ; 0x24 - 8003f18: 6862 ldr r2, [r4, #4] - 8003f1a: 68db ldr r3, [r3, #12] - 8003f1c: f853 1022 ldr.w r1, [r3, r2, lsl #2] - 8003f20: 6021 str r1, [r4, #0] - 8003f22: f843 4022 str.w r4, [r3, r2, lsl #2] - 8003f26: bd70 pop {r4, r5, r6, pc} - 8003f28: 0800528d .word 0x0800528d - 8003f2c: 08005314 .word 0x08005314 - -08003f30 <__multadd>: - 8003f30: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8003f34: 4698 mov r8, r3 - 8003f36: 460c mov r4, r1 - 8003f38: 2300 movs r3, #0 - 8003f3a: 690e ldr r6, [r1, #16] - 8003f3c: 4607 mov r7, r0 - 8003f3e: f101 0014 add.w r0, r1, #20 - 8003f42: 6805 ldr r5, [r0, #0] - 8003f44: 3301 adds r3, #1 - 8003f46: b2a9 uxth r1, r5 - 8003f48: fb02 8101 mla r1, r2, r1, r8 - 8003f4c: 0c2d lsrs r5, r5, #16 - 8003f4e: ea4f 4c11 mov.w ip, r1, lsr #16 - 8003f52: fb02 c505 mla r5, r2, r5, ip - 8003f56: b289 uxth r1, r1 - 8003f58: eb01 4105 add.w r1, r1, r5, lsl #16 - 8003f5c: 429e cmp r6, r3 - 8003f5e: ea4f 4815 mov.w r8, r5, lsr #16 - 8003f62: f840 1b04 str.w r1, [r0], #4 - 8003f66: dcec bgt.n 8003f42 <__multadd+0x12> - 8003f68: f1b8 0f00 cmp.w r8, #0 - 8003f6c: d022 beq.n 8003fb4 <__multadd+0x84> - 8003f6e: 68a3 ldr r3, [r4, #8] - 8003f70: 42b3 cmp r3, r6 - 8003f72: dc19 bgt.n 8003fa8 <__multadd+0x78> - 8003f74: 6861 ldr r1, [r4, #4] - 8003f76: 4638 mov r0, r7 - 8003f78: 3101 adds r1, #1 - 8003f7a: f7ff ff77 bl 8003e6c <_Balloc> - 8003f7e: 4605 mov r5, r0 - 8003f80: b928 cbnz r0, 8003f8e <__multadd+0x5e> - 8003f82: 4602 mov r2, r0 - 8003f84: 21b5 movs r1, #181 ; 0xb5 - 8003f86: 4b0d ldr r3, [pc, #52] ; (8003fbc <__multadd+0x8c>) - 8003f88: 480d ldr r0, [pc, #52] ; (8003fc0 <__multadd+0x90>) - 8003f8a: f000 fbb5 bl 80046f8 <__assert_func> - 8003f8e: 6922 ldr r2, [r4, #16] - 8003f90: f104 010c add.w r1, r4, #12 - 8003f94: 3202 adds r2, #2 - 8003f96: 0092 lsls r2, r2, #2 - 8003f98: 300c adds r0, #12 - 8003f9a: f7ff ff59 bl 8003e50 - 8003f9e: 4621 mov r1, r4 - 8003fa0: 4638 mov r0, r7 - 8003fa2: f7ff ffa3 bl 8003eec <_Bfree> - 8003fa6: 462c mov r4, r5 - 8003fa8: eb04 0386 add.w r3, r4, r6, lsl #2 - 8003fac: 3601 adds r6, #1 - 8003fae: f8c3 8014 str.w r8, [r3, #20] - 8003fb2: 6126 str r6, [r4, #16] - 8003fb4: 4620 mov r0, r4 - 8003fb6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8003fba: bf00 nop - 8003fbc: 08005303 .word 0x08005303 - 8003fc0: 08005314 .word 0x08005314 - -08003fc4 <__hi0bits>: - 8003fc4: 0c02 lsrs r2, r0, #16 - 8003fc6: 0412 lsls r2, r2, #16 - 8003fc8: 4603 mov r3, r0 - 8003fca: b9ca cbnz r2, 8004000 <__hi0bits+0x3c> - 8003fcc: 0403 lsls r3, r0, #16 - 8003fce: 2010 movs r0, #16 - 8003fd0: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 - 8003fd4: bf04 itt eq - 8003fd6: 021b lsleq r3, r3, #8 - 8003fd8: 3008 addeq r0, #8 - 8003fda: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 - 8003fde: bf04 itt eq - 8003fe0: 011b lsleq r3, r3, #4 - 8003fe2: 3004 addeq r0, #4 - 8003fe4: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 - 8003fe8: bf04 itt eq - 8003fea: 009b lsleq r3, r3, #2 - 8003fec: 3002 addeq r0, #2 - 8003fee: 2b00 cmp r3, #0 - 8003ff0: db05 blt.n 8003ffe <__hi0bits+0x3a> - 8003ff2: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 - 8003ff6: f100 0001 add.w r0, r0, #1 - 8003ffa: bf08 it eq - 8003ffc: 2020 moveq r0, #32 - 8003ffe: 4770 bx lr - 8004000: 2000 movs r0, #0 - 8004002: e7e5 b.n 8003fd0 <__hi0bits+0xc> - -08004004 <__lo0bits>: - 8004004: 6803 ldr r3, [r0, #0] - 8004006: 4602 mov r2, r0 - 8004008: f013 0007 ands.w r0, r3, #7 - 800400c: d00b beq.n 8004026 <__lo0bits+0x22> - 800400e: 07d9 lsls r1, r3, #31 - 8004010: d422 bmi.n 8004058 <__lo0bits+0x54> - 8004012: 0798 lsls r0, r3, #30 - 8004014: bf49 itett mi - 8004016: 085b lsrmi r3, r3, #1 - 8004018: 089b lsrpl r3, r3, #2 - 800401a: 2001 movmi r0, #1 - 800401c: 6013 strmi r3, [r2, #0] - 800401e: bf5c itt pl - 8004020: 2002 movpl r0, #2 - 8004022: 6013 strpl r3, [r2, #0] - 8004024: 4770 bx lr - 8004026: b299 uxth r1, r3 - 8004028: b909 cbnz r1, 800402e <__lo0bits+0x2a> - 800402a: 2010 movs r0, #16 - 800402c: 0c1b lsrs r3, r3, #16 - 800402e: f013 0fff tst.w r3, #255 ; 0xff - 8004032: bf04 itt eq - 8004034: 0a1b lsreq r3, r3, #8 - 8004036: 3008 addeq r0, #8 - 8004038: 0719 lsls r1, r3, #28 - 800403a: bf04 itt eq - 800403c: 091b lsreq r3, r3, #4 - 800403e: 3004 addeq r0, #4 - 8004040: 0799 lsls r1, r3, #30 - 8004042: bf04 itt eq - 8004044: 089b lsreq r3, r3, #2 - 8004046: 3002 addeq r0, #2 - 8004048: 07d9 lsls r1, r3, #31 - 800404a: d403 bmi.n 8004054 <__lo0bits+0x50> - 800404c: 085b lsrs r3, r3, #1 - 800404e: f100 0001 add.w r0, r0, #1 - 8004052: d003 beq.n 800405c <__lo0bits+0x58> - 8004054: 6013 str r3, [r2, #0] - 8004056: 4770 bx lr - 8004058: 2000 movs r0, #0 - 800405a: 4770 bx lr - 800405c: 2020 movs r0, #32 - 800405e: 4770 bx lr - -08004060 <__i2b>: - 8004060: b510 push {r4, lr} - 8004062: 460c mov r4, r1 - 8004064: 2101 movs r1, #1 - 8004066: f7ff ff01 bl 8003e6c <_Balloc> - 800406a: 4602 mov r2, r0 - 800406c: b928 cbnz r0, 800407a <__i2b+0x1a> - 800406e: f44f 71a0 mov.w r1, #320 ; 0x140 - 8004072: 4b04 ldr r3, [pc, #16] ; (8004084 <__i2b+0x24>) - 8004074: 4804 ldr r0, [pc, #16] ; (8004088 <__i2b+0x28>) - 8004076: f000 fb3f bl 80046f8 <__assert_func> - 800407a: 2301 movs r3, #1 - 800407c: 6144 str r4, [r0, #20] - 800407e: 6103 str r3, [r0, #16] - 8004080: bd10 pop {r4, pc} - 8004082: bf00 nop - 8004084: 08005303 .word 0x08005303 - 8004088: 08005314 .word 0x08005314 - -0800408c <__multiply>: - 800408c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8004090: 4614 mov r4, r2 - 8004092: 690a ldr r2, [r1, #16] - 8004094: 6923 ldr r3, [r4, #16] - 8004096: 460d mov r5, r1 - 8004098: 429a cmp r2, r3 - 800409a: bfbe ittt lt - 800409c: 460b movlt r3, r1 - 800409e: 4625 movlt r5, r4 - 80040a0: 461c movlt r4, r3 - 80040a2: f8d5 a010 ldr.w sl, [r5, #16] - 80040a6: f8d4 9010 ldr.w r9, [r4, #16] - 80040aa: 68ab ldr r3, [r5, #8] - 80040ac: 6869 ldr r1, [r5, #4] - 80040ae: eb0a 0709 add.w r7, sl, r9 - 80040b2: 42bb cmp r3, r7 - 80040b4: b085 sub sp, #20 - 80040b6: bfb8 it lt - 80040b8: 3101 addlt r1, #1 - 80040ba: f7ff fed7 bl 8003e6c <_Balloc> - 80040be: b930 cbnz r0, 80040ce <__multiply+0x42> - 80040c0: 4602 mov r2, r0 - 80040c2: f240 115d movw r1, #349 ; 0x15d - 80040c6: 4b41 ldr r3, [pc, #260] ; (80041cc <__multiply+0x140>) - 80040c8: 4841 ldr r0, [pc, #260] ; (80041d0 <__multiply+0x144>) - 80040ca: f000 fb15 bl 80046f8 <__assert_func> - 80040ce: f100 0614 add.w r6, r0, #20 - 80040d2: 4633 mov r3, r6 - 80040d4: 2200 movs r2, #0 - 80040d6: eb06 0887 add.w r8, r6, r7, lsl #2 - 80040da: 4543 cmp r3, r8 - 80040dc: d31e bcc.n 800411c <__multiply+0x90> - 80040de: f105 0c14 add.w ip, r5, #20 - 80040e2: f104 0314 add.w r3, r4, #20 - 80040e6: eb0c 0c8a add.w ip, ip, sl, lsl #2 - 80040ea: eb03 0289 add.w r2, r3, r9, lsl #2 - 80040ee: 9202 str r2, [sp, #8] - 80040f0: ebac 0205 sub.w r2, ip, r5 - 80040f4: 3a15 subs r2, #21 - 80040f6: f022 0203 bic.w r2, r2, #3 - 80040fa: 3204 adds r2, #4 - 80040fc: f105 0115 add.w r1, r5, #21 - 8004100: 458c cmp ip, r1 - 8004102: bf38 it cc - 8004104: 2204 movcc r2, #4 - 8004106: 9201 str r2, [sp, #4] - 8004108: 9a02 ldr r2, [sp, #8] - 800410a: 9303 str r3, [sp, #12] - 800410c: 429a cmp r2, r3 - 800410e: d808 bhi.n 8004122 <__multiply+0x96> - 8004110: 2f00 cmp r7, #0 - 8004112: dc55 bgt.n 80041c0 <__multiply+0x134> - 8004114: 6107 str r7, [r0, #16] - 8004116: b005 add sp, #20 - 8004118: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800411c: f843 2b04 str.w r2, [r3], #4 - 8004120: e7db b.n 80040da <__multiply+0x4e> - 8004122: f8b3 a000 ldrh.w sl, [r3] - 8004126: f1ba 0f00 cmp.w sl, #0 - 800412a: d020 beq.n 800416e <__multiply+0xe2> - 800412c: 46b1 mov r9, r6 - 800412e: 2200 movs r2, #0 - 8004130: f105 0e14 add.w lr, r5, #20 - 8004134: f85e 4b04 ldr.w r4, [lr], #4 - 8004138: f8d9 b000 ldr.w fp, [r9] - 800413c: b2a1 uxth r1, r4 - 800413e: fa1f fb8b uxth.w fp, fp - 8004142: fb0a b101 mla r1, sl, r1, fp - 8004146: 4411 add r1, r2 - 8004148: f8d9 2000 ldr.w r2, [r9] - 800414c: 0c24 lsrs r4, r4, #16 - 800414e: 0c12 lsrs r2, r2, #16 - 8004150: fb0a 2404 mla r4, sl, r4, r2 - 8004154: eb04 4411 add.w r4, r4, r1, lsr #16 - 8004158: b289 uxth r1, r1 - 800415a: ea41 4104 orr.w r1, r1, r4, lsl #16 - 800415e: 45f4 cmp ip, lr - 8004160: ea4f 4214 mov.w r2, r4, lsr #16 - 8004164: f849 1b04 str.w r1, [r9], #4 - 8004168: d8e4 bhi.n 8004134 <__multiply+0xa8> - 800416a: 9901 ldr r1, [sp, #4] - 800416c: 5072 str r2, [r6, r1] - 800416e: 9a03 ldr r2, [sp, #12] - 8004170: 3304 adds r3, #4 - 8004172: f8b2 9002 ldrh.w r9, [r2, #2] - 8004176: f1b9 0f00 cmp.w r9, #0 - 800417a: d01f beq.n 80041bc <__multiply+0x130> - 800417c: 46b6 mov lr, r6 - 800417e: f04f 0a00 mov.w sl, #0 - 8004182: 6834 ldr r4, [r6, #0] - 8004184: f105 0114 add.w r1, r5, #20 - 8004188: 880a ldrh r2, [r1, #0] - 800418a: f8be b002 ldrh.w fp, [lr, #2] - 800418e: b2a4 uxth r4, r4 - 8004190: fb09 b202 mla r2, r9, r2, fp - 8004194: 4492 add sl, r2 - 8004196: ea44 440a orr.w r4, r4, sl, lsl #16 - 800419a: f84e 4b04 str.w r4, [lr], #4 - 800419e: f851 4b04 ldr.w r4, [r1], #4 - 80041a2: f8be 2000 ldrh.w r2, [lr] - 80041a6: 0c24 lsrs r4, r4, #16 - 80041a8: fb09 2404 mla r4, r9, r4, r2 - 80041ac: 458c cmp ip, r1 - 80041ae: eb04 441a add.w r4, r4, sl, lsr #16 - 80041b2: ea4f 4a14 mov.w sl, r4, lsr #16 - 80041b6: d8e7 bhi.n 8004188 <__multiply+0xfc> - 80041b8: 9a01 ldr r2, [sp, #4] - 80041ba: 50b4 str r4, [r6, r2] - 80041bc: 3604 adds r6, #4 - 80041be: e7a3 b.n 8004108 <__multiply+0x7c> - 80041c0: f858 3d04 ldr.w r3, [r8, #-4]! - 80041c4: 2b00 cmp r3, #0 - 80041c6: d1a5 bne.n 8004114 <__multiply+0x88> - 80041c8: 3f01 subs r7, #1 - 80041ca: e7a1 b.n 8004110 <__multiply+0x84> - 80041cc: 08005303 .word 0x08005303 - 80041d0: 08005314 .word 0x08005314 - -080041d4 <__pow5mult>: - 80041d4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 80041d8: 4615 mov r5, r2 - 80041da: f012 0203 ands.w r2, r2, #3 - 80041de: 4606 mov r6, r0 - 80041e0: 460f mov r7, r1 - 80041e2: d007 beq.n 80041f4 <__pow5mult+0x20> - 80041e4: 4c25 ldr r4, [pc, #148] ; (800427c <__pow5mult+0xa8>) - 80041e6: 3a01 subs r2, #1 - 80041e8: 2300 movs r3, #0 - 80041ea: f854 2022 ldr.w r2, [r4, r2, lsl #2] - 80041ee: f7ff fe9f bl 8003f30 <__multadd> - 80041f2: 4607 mov r7, r0 - 80041f4: 10ad asrs r5, r5, #2 - 80041f6: d03d beq.n 8004274 <__pow5mult+0xa0> - 80041f8: 6a74 ldr r4, [r6, #36] ; 0x24 - 80041fa: b97c cbnz r4, 800421c <__pow5mult+0x48> - 80041fc: 2010 movs r0, #16 - 80041fe: f7ff fe11 bl 8003e24 - 8004202: 4602 mov r2, r0 - 8004204: 6270 str r0, [r6, #36] ; 0x24 - 8004206: b928 cbnz r0, 8004214 <__pow5mult+0x40> - 8004208: f44f 71d7 mov.w r1, #430 ; 0x1ae - 800420c: 4b1c ldr r3, [pc, #112] ; (8004280 <__pow5mult+0xac>) - 800420e: 481d ldr r0, [pc, #116] ; (8004284 <__pow5mult+0xb0>) - 8004210: f000 fa72 bl 80046f8 <__assert_func> - 8004214: e9c0 4401 strd r4, r4, [r0, #4] - 8004218: 6004 str r4, [r0, #0] - 800421a: 60c4 str r4, [r0, #12] - 800421c: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24 - 8004220: f8d8 4008 ldr.w r4, [r8, #8] - 8004224: b94c cbnz r4, 800423a <__pow5mult+0x66> - 8004226: f240 2171 movw r1, #625 ; 0x271 - 800422a: 4630 mov r0, r6 - 800422c: f7ff ff18 bl 8004060 <__i2b> - 8004230: 2300 movs r3, #0 - 8004232: 4604 mov r4, r0 - 8004234: f8c8 0008 str.w r0, [r8, #8] - 8004238: 6003 str r3, [r0, #0] - 800423a: f04f 0900 mov.w r9, #0 - 800423e: 07eb lsls r3, r5, #31 - 8004240: d50a bpl.n 8004258 <__pow5mult+0x84> - 8004242: 4639 mov r1, r7 - 8004244: 4622 mov r2, r4 - 8004246: 4630 mov r0, r6 - 8004248: f7ff ff20 bl 800408c <__multiply> - 800424c: 4680 mov r8, r0 - 800424e: 4639 mov r1, r7 - 8004250: 4630 mov r0, r6 - 8004252: f7ff fe4b bl 8003eec <_Bfree> - 8004256: 4647 mov r7, r8 - 8004258: 106d asrs r5, r5, #1 - 800425a: d00b beq.n 8004274 <__pow5mult+0xa0> - 800425c: 6820 ldr r0, [r4, #0] - 800425e: b938 cbnz r0, 8004270 <__pow5mult+0x9c> - 8004260: 4622 mov r2, r4 - 8004262: 4621 mov r1, r4 - 8004264: 4630 mov r0, r6 - 8004266: f7ff ff11 bl 800408c <__multiply> - 800426a: 6020 str r0, [r4, #0] - 800426c: f8c0 9000 str.w r9, [r0] - 8004270: 4604 mov r4, r0 - 8004272: e7e4 b.n 800423e <__pow5mult+0x6a> - 8004274: 4638 mov r0, r7 - 8004276: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 800427a: bf00 nop - 800427c: 08005468 .word 0x08005468 - 8004280: 0800528d .word 0x0800528d - 8004284: 08005314 .word 0x08005314 - -08004288 <__lshift>: - 8004288: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800428c: 460c mov r4, r1 - 800428e: 4607 mov r7, r0 - 8004290: 4691 mov r9, r2 - 8004292: 6923 ldr r3, [r4, #16] - 8004294: 6849 ldr r1, [r1, #4] - 8004296: eb03 1862 add.w r8, r3, r2, asr #5 - 800429a: 68a3 ldr r3, [r4, #8] - 800429c: ea4f 1a62 mov.w sl, r2, asr #5 - 80042a0: f108 0601 add.w r6, r8, #1 - 80042a4: 42b3 cmp r3, r6 - 80042a6: db0b blt.n 80042c0 <__lshift+0x38> - 80042a8: 4638 mov r0, r7 - 80042aa: f7ff fddf bl 8003e6c <_Balloc> - 80042ae: 4605 mov r5, r0 - 80042b0: b948 cbnz r0, 80042c6 <__lshift+0x3e> - 80042b2: 4602 mov r2, r0 - 80042b4: f240 11d9 movw r1, #473 ; 0x1d9 - 80042b8: 4b27 ldr r3, [pc, #156] ; (8004358 <__lshift+0xd0>) - 80042ba: 4828 ldr r0, [pc, #160] ; (800435c <__lshift+0xd4>) - 80042bc: f000 fa1c bl 80046f8 <__assert_func> - 80042c0: 3101 adds r1, #1 - 80042c2: 005b lsls r3, r3, #1 - 80042c4: e7ee b.n 80042a4 <__lshift+0x1c> - 80042c6: 2300 movs r3, #0 - 80042c8: f100 0114 add.w r1, r0, #20 - 80042cc: f100 0210 add.w r2, r0, #16 - 80042d0: 4618 mov r0, r3 - 80042d2: 4553 cmp r3, sl - 80042d4: db33 blt.n 800433e <__lshift+0xb6> - 80042d6: 6920 ldr r0, [r4, #16] - 80042d8: ea2a 7aea bic.w sl, sl, sl, asr #31 - 80042dc: f104 0314 add.w r3, r4, #20 - 80042e0: f019 091f ands.w r9, r9, #31 - 80042e4: eb01 018a add.w r1, r1, sl, lsl #2 - 80042e8: eb03 0c80 add.w ip, r3, r0, lsl #2 - 80042ec: d02b beq.n 8004346 <__lshift+0xbe> - 80042ee: 468a mov sl, r1 - 80042f0: 2200 movs r2, #0 - 80042f2: f1c9 0e20 rsb lr, r9, #32 - 80042f6: 6818 ldr r0, [r3, #0] - 80042f8: fa00 f009 lsl.w r0, r0, r9 - 80042fc: 4302 orrs r2, r0 - 80042fe: f84a 2b04 str.w r2, [sl], #4 - 8004302: f853 2b04 ldr.w r2, [r3], #4 - 8004306: 459c cmp ip, r3 - 8004308: fa22 f20e lsr.w r2, r2, lr - 800430c: d8f3 bhi.n 80042f6 <__lshift+0x6e> - 800430e: ebac 0304 sub.w r3, ip, r4 - 8004312: 3b15 subs r3, #21 - 8004314: f023 0303 bic.w r3, r3, #3 - 8004318: 3304 adds r3, #4 - 800431a: f104 0015 add.w r0, r4, #21 - 800431e: 4584 cmp ip, r0 - 8004320: bf38 it cc - 8004322: 2304 movcc r3, #4 - 8004324: 50ca str r2, [r1, r3] - 8004326: b10a cbz r2, 800432c <__lshift+0xa4> - 8004328: f108 0602 add.w r6, r8, #2 - 800432c: 3e01 subs r6, #1 - 800432e: 4638 mov r0, r7 - 8004330: 4621 mov r1, r4 - 8004332: 612e str r6, [r5, #16] - 8004334: f7ff fdda bl 8003eec <_Bfree> - 8004338: 4628 mov r0, r5 - 800433a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800433e: f842 0f04 str.w r0, [r2, #4]! - 8004342: 3301 adds r3, #1 - 8004344: e7c5 b.n 80042d2 <__lshift+0x4a> - 8004346: 3904 subs r1, #4 - 8004348: f853 2b04 ldr.w r2, [r3], #4 - 800434c: 459c cmp ip, r3 - 800434e: f841 2f04 str.w r2, [r1, #4]! - 8004352: d8f9 bhi.n 8004348 <__lshift+0xc0> - 8004354: e7ea b.n 800432c <__lshift+0xa4> - 8004356: bf00 nop - 8004358: 08005303 .word 0x08005303 - 800435c: 08005314 .word 0x08005314 - -08004360 <__mcmp>: - 8004360: 4603 mov r3, r0 - 8004362: 690a ldr r2, [r1, #16] - 8004364: 6900 ldr r0, [r0, #16] - 8004366: b530 push {r4, r5, lr} - 8004368: 1a80 subs r0, r0, r2 - 800436a: d10d bne.n 8004388 <__mcmp+0x28> - 800436c: 3314 adds r3, #20 - 800436e: 3114 adds r1, #20 - 8004370: eb03 0482 add.w r4, r3, r2, lsl #2 - 8004374: eb01 0182 add.w r1, r1, r2, lsl #2 - 8004378: f854 5d04 ldr.w r5, [r4, #-4]! - 800437c: f851 2d04 ldr.w r2, [r1, #-4]! - 8004380: 4295 cmp r5, r2 - 8004382: d002 beq.n 800438a <__mcmp+0x2a> - 8004384: d304 bcc.n 8004390 <__mcmp+0x30> - 8004386: 2001 movs r0, #1 - 8004388: bd30 pop {r4, r5, pc} - 800438a: 42a3 cmp r3, r4 - 800438c: d3f4 bcc.n 8004378 <__mcmp+0x18> - 800438e: e7fb b.n 8004388 <__mcmp+0x28> - 8004390: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8004394: e7f8 b.n 8004388 <__mcmp+0x28> +080035a4 <_printf_common>: + 80035a4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80035a8: 4616 mov r6, r2 + 80035aa: 4699 mov r9, r3 + 80035ac: 688a ldr r2, [r1, #8] + 80035ae: 690b ldr r3, [r1, #16] + 80035b0: 4607 mov r7, r0 + 80035b2: 4293 cmp r3, r2 + 80035b4: bfb8 it lt + 80035b6: 4613 movlt r3, r2 + 80035b8: 6033 str r3, [r6, #0] + 80035ba: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 + 80035be: 460c mov r4, r1 + 80035c0: f8dd 8020 ldr.w r8, [sp, #32] + 80035c4: b10a cbz r2, 80035ca <_printf_common+0x26> + 80035c6: 3301 adds r3, #1 + 80035c8: 6033 str r3, [r6, #0] + 80035ca: 6823 ldr r3, [r4, #0] + 80035cc: 0699 lsls r1, r3, #26 + 80035ce: bf42 ittt mi + 80035d0: 6833 ldrmi r3, [r6, #0] + 80035d2: 3302 addmi r3, #2 + 80035d4: 6033 strmi r3, [r6, #0] + 80035d6: 6825 ldr r5, [r4, #0] + 80035d8: f015 0506 ands.w r5, r5, #6 + 80035dc: d106 bne.n 80035ec <_printf_common+0x48> + 80035de: f104 0a19 add.w sl, r4, #25 + 80035e2: 68e3 ldr r3, [r4, #12] + 80035e4: 6832 ldr r2, [r6, #0] + 80035e6: 1a9b subs r3, r3, r2 + 80035e8: 42ab cmp r3, r5 + 80035ea: dc28 bgt.n 800363e <_printf_common+0x9a> + 80035ec: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 + 80035f0: 1e13 subs r3, r2, #0 + 80035f2: 6822 ldr r2, [r4, #0] + 80035f4: bf18 it ne + 80035f6: 2301 movne r3, #1 + 80035f8: 0692 lsls r2, r2, #26 + 80035fa: d42d bmi.n 8003658 <_printf_common+0xb4> + 80035fc: 4649 mov r1, r9 + 80035fe: 4638 mov r0, r7 + 8003600: f104 0243 add.w r2, r4, #67 ; 0x43 + 8003604: 47c0 blx r8 + 8003606: 3001 adds r0, #1 + 8003608: d020 beq.n 800364c <_printf_common+0xa8> + 800360a: 6823 ldr r3, [r4, #0] + 800360c: 68e5 ldr r5, [r4, #12] + 800360e: f003 0306 and.w r3, r3, #6 + 8003612: 2b04 cmp r3, #4 + 8003614: bf18 it ne + 8003616: 2500 movne r5, #0 + 8003618: 6832 ldr r2, [r6, #0] + 800361a: f04f 0600 mov.w r6, #0 + 800361e: 68a3 ldr r3, [r4, #8] + 8003620: bf08 it eq + 8003622: 1aad subeq r5, r5, r2 + 8003624: 6922 ldr r2, [r4, #16] + 8003626: bf08 it eq + 8003628: ea25 75e5 biceq.w r5, r5, r5, asr #31 + 800362c: 4293 cmp r3, r2 + 800362e: bfc4 itt gt + 8003630: 1a9b subgt r3, r3, r2 + 8003632: 18ed addgt r5, r5, r3 + 8003634: 341a adds r4, #26 + 8003636: 42b5 cmp r5, r6 + 8003638: d11a bne.n 8003670 <_printf_common+0xcc> + 800363a: 2000 movs r0, #0 + 800363c: e008 b.n 8003650 <_printf_common+0xac> + 800363e: 2301 movs r3, #1 + 8003640: 4652 mov r2, sl + 8003642: 4649 mov r1, r9 + 8003644: 4638 mov r0, r7 + 8003646: 47c0 blx r8 + 8003648: 3001 adds r0, #1 + 800364a: d103 bne.n 8003654 <_printf_common+0xb0> + 800364c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8003650: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8003654: 3501 adds r5, #1 + 8003656: e7c4 b.n 80035e2 <_printf_common+0x3e> + 8003658: 2030 movs r0, #48 ; 0x30 + 800365a: 18e1 adds r1, r4, r3 + 800365c: f881 0043 strb.w r0, [r1, #67] ; 0x43 + 8003660: 1c5a adds r2, r3, #1 + 8003662: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 + 8003666: 4422 add r2, r4 + 8003668: 3302 adds r3, #2 + 800366a: f882 1043 strb.w r1, [r2, #67] ; 0x43 + 800366e: e7c5 b.n 80035fc <_printf_common+0x58> + 8003670: 2301 movs r3, #1 + 8003672: 4622 mov r2, r4 + 8003674: 4649 mov r1, r9 + 8003676: 4638 mov r0, r7 + 8003678: 47c0 blx r8 + 800367a: 3001 adds r0, #1 + 800367c: d0e6 beq.n 800364c <_printf_common+0xa8> + 800367e: 3601 adds r6, #1 + 8003680: e7d9 b.n 8003636 <_printf_common+0x92> ... -08004398 <__mdiff>: - 8004398: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800439c: 460c mov r4, r1 - 800439e: 4606 mov r6, r0 - 80043a0: 4611 mov r1, r2 - 80043a2: 4620 mov r0, r4 - 80043a4: 4692 mov sl, r2 - 80043a6: f7ff ffdb bl 8004360 <__mcmp> - 80043aa: 1e05 subs r5, r0, #0 - 80043ac: d111 bne.n 80043d2 <__mdiff+0x3a> - 80043ae: 4629 mov r1, r5 - 80043b0: 4630 mov r0, r6 - 80043b2: f7ff fd5b bl 8003e6c <_Balloc> - 80043b6: 4602 mov r2, r0 - 80043b8: b928 cbnz r0, 80043c6 <__mdiff+0x2e> - 80043ba: f240 2132 movw r1, #562 ; 0x232 - 80043be: 4b3c ldr r3, [pc, #240] ; (80044b0 <__mdiff+0x118>) - 80043c0: 483c ldr r0, [pc, #240] ; (80044b4 <__mdiff+0x11c>) - 80043c2: f000 f999 bl 80046f8 <__assert_func> - 80043c6: 2301 movs r3, #1 - 80043c8: e9c0 3504 strd r3, r5, [r0, #16] - 80043cc: 4610 mov r0, r2 - 80043ce: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80043d2: bfa4 itt ge - 80043d4: 4653 movge r3, sl - 80043d6: 46a2 movge sl, r4 - 80043d8: 4630 mov r0, r6 - 80043da: f8da 1004 ldr.w r1, [sl, #4] - 80043de: bfa6 itte ge - 80043e0: 461c movge r4, r3 - 80043e2: 2500 movge r5, #0 - 80043e4: 2501 movlt r5, #1 - 80043e6: f7ff fd41 bl 8003e6c <_Balloc> - 80043ea: 4602 mov r2, r0 - 80043ec: b918 cbnz r0, 80043f6 <__mdiff+0x5e> - 80043ee: f44f 7110 mov.w r1, #576 ; 0x240 - 80043f2: 4b2f ldr r3, [pc, #188] ; (80044b0 <__mdiff+0x118>) - 80043f4: e7e4 b.n 80043c0 <__mdiff+0x28> - 80043f6: f100 0814 add.w r8, r0, #20 - 80043fa: f8da 7010 ldr.w r7, [sl, #16] - 80043fe: 60c5 str r5, [r0, #12] - 8004400: f04f 0c00 mov.w ip, #0 - 8004404: f10a 0514 add.w r5, sl, #20 - 8004408: f10a 0010 add.w r0, sl, #16 - 800440c: 46c2 mov sl, r8 - 800440e: 6926 ldr r6, [r4, #16] - 8004410: f104 0914 add.w r9, r4, #20 - 8004414: eb05 0e87 add.w lr, r5, r7, lsl #2 - 8004418: eb09 0686 add.w r6, r9, r6, lsl #2 - 800441c: f850 bf04 ldr.w fp, [r0, #4]! - 8004420: f859 3b04 ldr.w r3, [r9], #4 - 8004424: fa1f f18b uxth.w r1, fp - 8004428: 4461 add r1, ip - 800442a: fa1f fc83 uxth.w ip, r3 - 800442e: 0c1b lsrs r3, r3, #16 - 8004430: eba1 010c sub.w r1, r1, ip - 8004434: ebc3 431b rsb r3, r3, fp, lsr #16 - 8004438: eb03 4321 add.w r3, r3, r1, asr #16 - 800443c: b289 uxth r1, r1 - 800443e: ea4f 4c23 mov.w ip, r3, asr #16 - 8004442: 454e cmp r6, r9 - 8004444: ea41 4303 orr.w r3, r1, r3, lsl #16 - 8004448: f84a 3b04 str.w r3, [sl], #4 - 800444c: d8e6 bhi.n 800441c <__mdiff+0x84> - 800444e: 1b33 subs r3, r6, r4 - 8004450: 3b15 subs r3, #21 - 8004452: f023 0303 bic.w r3, r3, #3 - 8004456: 3415 adds r4, #21 - 8004458: 3304 adds r3, #4 - 800445a: 42a6 cmp r6, r4 - 800445c: bf38 it cc - 800445e: 2304 movcc r3, #4 - 8004460: 441d add r5, r3 - 8004462: 4443 add r3, r8 - 8004464: 461e mov r6, r3 - 8004466: 462c mov r4, r5 - 8004468: 4574 cmp r4, lr - 800446a: d30e bcc.n 800448a <__mdiff+0xf2> - 800446c: f10e 0103 add.w r1, lr, #3 - 8004470: 1b49 subs r1, r1, r5 - 8004472: f021 0103 bic.w r1, r1, #3 - 8004476: 3d03 subs r5, #3 - 8004478: 45ae cmp lr, r5 - 800447a: bf38 it cc - 800447c: 2100 movcc r1, #0 - 800447e: 4419 add r1, r3 - 8004480: f851 3d04 ldr.w r3, [r1, #-4]! - 8004484: b18b cbz r3, 80044aa <__mdiff+0x112> - 8004486: 6117 str r7, [r2, #16] - 8004488: e7a0 b.n 80043cc <__mdiff+0x34> - 800448a: f854 8b04 ldr.w r8, [r4], #4 - 800448e: fa1f f188 uxth.w r1, r8 - 8004492: 4461 add r1, ip - 8004494: 1408 asrs r0, r1, #16 - 8004496: eb00 4018 add.w r0, r0, r8, lsr #16 - 800449a: b289 uxth r1, r1 - 800449c: ea41 4100 orr.w r1, r1, r0, lsl #16 - 80044a0: ea4f 4c20 mov.w ip, r0, asr #16 - 80044a4: f846 1b04 str.w r1, [r6], #4 - 80044a8: e7de b.n 8004468 <__mdiff+0xd0> - 80044aa: 3f01 subs r7, #1 - 80044ac: e7e8 b.n 8004480 <__mdiff+0xe8> - 80044ae: bf00 nop - 80044b0: 08005303 .word 0x08005303 - 80044b4: 08005314 .word 0x08005314 +08003684 <_printf_i>: + 8003684: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 8003688: 460c mov r4, r1 + 800368a: 7e27 ldrb r7, [r4, #24] + 800368c: 4691 mov r9, r2 + 800368e: 2f78 cmp r7, #120 ; 0x78 + 8003690: 4680 mov r8, r0 + 8003692: 469a mov sl, r3 + 8003694: 990c ldr r1, [sp, #48] ; 0x30 + 8003696: f104 0243 add.w r2, r4, #67 ; 0x43 + 800369a: d807 bhi.n 80036ac <_printf_i+0x28> + 800369c: 2f62 cmp r7, #98 ; 0x62 + 800369e: d80a bhi.n 80036b6 <_printf_i+0x32> + 80036a0: 2f00 cmp r7, #0 + 80036a2: f000 80d9 beq.w 8003858 <_printf_i+0x1d4> + 80036a6: 2f58 cmp r7, #88 ; 0x58 + 80036a8: f000 80a4 beq.w 80037f4 <_printf_i+0x170> + 80036ac: f104 0642 add.w r6, r4, #66 ; 0x42 + 80036b0: f884 7042 strb.w r7, [r4, #66] ; 0x42 + 80036b4: e03a b.n 800372c <_printf_i+0xa8> + 80036b6: f1a7 0363 sub.w r3, r7, #99 ; 0x63 + 80036ba: 2b15 cmp r3, #21 + 80036bc: d8f6 bhi.n 80036ac <_printf_i+0x28> + 80036be: a001 add r0, pc, #4 ; (adr r0, 80036c4 <_printf_i+0x40>) + 80036c0: f850 f023 ldr.w pc, [r0, r3, lsl #2] + 80036c4: 0800371d .word 0x0800371d + 80036c8: 08003731 .word 0x08003731 + 80036cc: 080036ad .word 0x080036ad + 80036d0: 080036ad .word 0x080036ad + 80036d4: 080036ad .word 0x080036ad + 80036d8: 080036ad .word 0x080036ad + 80036dc: 08003731 .word 0x08003731 + 80036e0: 080036ad .word 0x080036ad + 80036e4: 080036ad .word 0x080036ad + 80036e8: 080036ad .word 0x080036ad + 80036ec: 080036ad .word 0x080036ad + 80036f0: 0800383f .word 0x0800383f + 80036f4: 08003761 .word 0x08003761 + 80036f8: 08003821 .word 0x08003821 + 80036fc: 080036ad .word 0x080036ad + 8003700: 080036ad .word 0x080036ad + 8003704: 08003861 .word 0x08003861 + 8003708: 080036ad .word 0x080036ad + 800370c: 08003761 .word 0x08003761 + 8003710: 080036ad .word 0x080036ad + 8003714: 080036ad .word 0x080036ad + 8003718: 08003829 .word 0x08003829 + 800371c: 680b ldr r3, [r1, #0] + 800371e: f104 0642 add.w r6, r4, #66 ; 0x42 + 8003722: 1d1a adds r2, r3, #4 + 8003724: 681b ldr r3, [r3, #0] + 8003726: 600a str r2, [r1, #0] + 8003728: f884 3042 strb.w r3, [r4, #66] ; 0x42 + 800372c: 2301 movs r3, #1 + 800372e: e0a4 b.n 800387a <_printf_i+0x1f6> + 8003730: 6825 ldr r5, [r4, #0] + 8003732: 6808 ldr r0, [r1, #0] + 8003734: 062e lsls r6, r5, #24 + 8003736: f100 0304 add.w r3, r0, #4 + 800373a: d50a bpl.n 8003752 <_printf_i+0xce> + 800373c: 6805 ldr r5, [r0, #0] + 800373e: 600b str r3, [r1, #0] + 8003740: 2d00 cmp r5, #0 + 8003742: da03 bge.n 800374c <_printf_i+0xc8> + 8003744: 232d movs r3, #45 ; 0x2d + 8003746: 426d negs r5, r5 + 8003748: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 800374c: 230a movs r3, #10 + 800374e: 485e ldr r0, [pc, #376] ; (80038c8 <_printf_i+0x244>) + 8003750: e019 b.n 8003786 <_printf_i+0x102> + 8003752: f015 0f40 tst.w r5, #64 ; 0x40 + 8003756: 6805 ldr r5, [r0, #0] + 8003758: 600b str r3, [r1, #0] + 800375a: bf18 it ne + 800375c: b22d sxthne r5, r5 + 800375e: e7ef b.n 8003740 <_printf_i+0xbc> + 8003760: 680b ldr r3, [r1, #0] + 8003762: 6825 ldr r5, [r4, #0] + 8003764: 1d18 adds r0, r3, #4 + 8003766: 6008 str r0, [r1, #0] + 8003768: 0628 lsls r0, r5, #24 + 800376a: d501 bpl.n 8003770 <_printf_i+0xec> + 800376c: 681d ldr r5, [r3, #0] + 800376e: e002 b.n 8003776 <_printf_i+0xf2> + 8003770: 0669 lsls r1, r5, #25 + 8003772: d5fb bpl.n 800376c <_printf_i+0xe8> + 8003774: 881d ldrh r5, [r3, #0] + 8003776: 2f6f cmp r7, #111 ; 0x6f + 8003778: bf0c ite eq + 800377a: 2308 moveq r3, #8 + 800377c: 230a movne r3, #10 + 800377e: 4852 ldr r0, [pc, #328] ; (80038c8 <_printf_i+0x244>) + 8003780: 2100 movs r1, #0 + 8003782: f884 1043 strb.w r1, [r4, #67] ; 0x43 + 8003786: 6866 ldr r6, [r4, #4] + 8003788: 2e00 cmp r6, #0 + 800378a: bfa8 it ge + 800378c: 6821 ldrge r1, [r4, #0] + 800378e: 60a6 str r6, [r4, #8] + 8003790: bfa4 itt ge + 8003792: f021 0104 bicge.w r1, r1, #4 + 8003796: 6021 strge r1, [r4, #0] + 8003798: b90d cbnz r5, 800379e <_printf_i+0x11a> + 800379a: 2e00 cmp r6, #0 + 800379c: d04d beq.n 800383a <_printf_i+0x1b6> + 800379e: 4616 mov r6, r2 + 80037a0: fbb5 f1f3 udiv r1, r5, r3 + 80037a4: fb03 5711 mls r7, r3, r1, r5 + 80037a8: 5dc7 ldrb r7, [r0, r7] + 80037aa: f806 7d01 strb.w r7, [r6, #-1]! + 80037ae: 462f mov r7, r5 + 80037b0: 42bb cmp r3, r7 + 80037b2: 460d mov r5, r1 + 80037b4: d9f4 bls.n 80037a0 <_printf_i+0x11c> + 80037b6: 2b08 cmp r3, #8 + 80037b8: d10b bne.n 80037d2 <_printf_i+0x14e> + 80037ba: 6823 ldr r3, [r4, #0] + 80037bc: 07df lsls r7, r3, #31 + 80037be: d508 bpl.n 80037d2 <_printf_i+0x14e> + 80037c0: 6923 ldr r3, [r4, #16] + 80037c2: 6861 ldr r1, [r4, #4] + 80037c4: 4299 cmp r1, r3 + 80037c6: bfde ittt le + 80037c8: 2330 movle r3, #48 ; 0x30 + 80037ca: f806 3c01 strble.w r3, [r6, #-1] + 80037ce: f106 36ff addle.w r6, r6, #4294967295 ; 0xffffffff + 80037d2: 1b92 subs r2, r2, r6 + 80037d4: 6122 str r2, [r4, #16] + 80037d6: 464b mov r3, r9 + 80037d8: 4621 mov r1, r4 + 80037da: 4640 mov r0, r8 + 80037dc: f8cd a000 str.w sl, [sp] + 80037e0: aa03 add r2, sp, #12 + 80037e2: f7ff fedf bl 80035a4 <_printf_common> + 80037e6: 3001 adds r0, #1 + 80037e8: d14c bne.n 8003884 <_printf_i+0x200> + 80037ea: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 80037ee: b004 add sp, #16 + 80037f0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80037f4: 4834 ldr r0, [pc, #208] ; (80038c8 <_printf_i+0x244>) + 80037f6: f884 7045 strb.w r7, [r4, #69] ; 0x45 + 80037fa: 680e ldr r6, [r1, #0] + 80037fc: 6823 ldr r3, [r4, #0] + 80037fe: f856 5b04 ldr.w r5, [r6], #4 + 8003802: 061f lsls r7, r3, #24 + 8003804: 600e str r6, [r1, #0] + 8003806: d514 bpl.n 8003832 <_printf_i+0x1ae> + 8003808: 07d9 lsls r1, r3, #31 + 800380a: bf44 itt mi + 800380c: f043 0320 orrmi.w r3, r3, #32 + 8003810: 6023 strmi r3, [r4, #0] + 8003812: b91d cbnz r5, 800381c <_printf_i+0x198> + 8003814: 6823 ldr r3, [r4, #0] + 8003816: f023 0320 bic.w r3, r3, #32 + 800381a: 6023 str r3, [r4, #0] + 800381c: 2310 movs r3, #16 + 800381e: e7af b.n 8003780 <_printf_i+0xfc> + 8003820: 6823 ldr r3, [r4, #0] + 8003822: f043 0320 orr.w r3, r3, #32 + 8003826: 6023 str r3, [r4, #0] + 8003828: 2378 movs r3, #120 ; 0x78 + 800382a: 4828 ldr r0, [pc, #160] ; (80038cc <_printf_i+0x248>) + 800382c: f884 3045 strb.w r3, [r4, #69] ; 0x45 + 8003830: e7e3 b.n 80037fa <_printf_i+0x176> + 8003832: 065e lsls r6, r3, #25 + 8003834: bf48 it mi + 8003836: b2ad uxthmi r5, r5 + 8003838: e7e6 b.n 8003808 <_printf_i+0x184> + 800383a: 4616 mov r6, r2 + 800383c: e7bb b.n 80037b6 <_printf_i+0x132> + 800383e: 680b ldr r3, [r1, #0] + 8003840: 6826 ldr r6, [r4, #0] + 8003842: 1d1d adds r5, r3, #4 + 8003844: 6960 ldr r0, [r4, #20] + 8003846: 600d str r5, [r1, #0] + 8003848: 0635 lsls r5, r6, #24 + 800384a: 681b ldr r3, [r3, #0] + 800384c: d501 bpl.n 8003852 <_printf_i+0x1ce> + 800384e: 6018 str r0, [r3, #0] + 8003850: e002 b.n 8003858 <_printf_i+0x1d4> + 8003852: 0671 lsls r1, r6, #25 + 8003854: d5fb bpl.n 800384e <_printf_i+0x1ca> + 8003856: 8018 strh r0, [r3, #0] + 8003858: 2300 movs r3, #0 + 800385a: 4616 mov r6, r2 + 800385c: 6123 str r3, [r4, #16] + 800385e: e7ba b.n 80037d6 <_printf_i+0x152> + 8003860: 680b ldr r3, [r1, #0] + 8003862: 1d1a adds r2, r3, #4 + 8003864: 600a str r2, [r1, #0] + 8003866: 681e ldr r6, [r3, #0] + 8003868: 2100 movs r1, #0 + 800386a: 4630 mov r0, r6 + 800386c: 6862 ldr r2, [r4, #4] + 800386e: f000 fec1 bl 80045f4 + 8003872: b108 cbz r0, 8003878 <_printf_i+0x1f4> + 8003874: 1b80 subs r0, r0, r6 + 8003876: 6060 str r0, [r4, #4] + 8003878: 6863 ldr r3, [r4, #4] + 800387a: 6123 str r3, [r4, #16] + 800387c: 2300 movs r3, #0 + 800387e: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8003882: e7a8 b.n 80037d6 <_printf_i+0x152> + 8003884: 4632 mov r2, r6 + 8003886: 4649 mov r1, r9 + 8003888: 4640 mov r0, r8 + 800388a: 6923 ldr r3, [r4, #16] + 800388c: 47d0 blx sl + 800388e: 3001 adds r0, #1 + 8003890: d0ab beq.n 80037ea <_printf_i+0x166> + 8003892: 6823 ldr r3, [r4, #0] + 8003894: 079b lsls r3, r3, #30 + 8003896: d413 bmi.n 80038c0 <_printf_i+0x23c> + 8003898: 68e0 ldr r0, [r4, #12] + 800389a: 9b03 ldr r3, [sp, #12] + 800389c: 4298 cmp r0, r3 + 800389e: bfb8 it lt + 80038a0: 4618 movlt r0, r3 + 80038a2: e7a4 b.n 80037ee <_printf_i+0x16a> + 80038a4: 2301 movs r3, #1 + 80038a6: 4632 mov r2, r6 + 80038a8: 4649 mov r1, r9 + 80038aa: 4640 mov r0, r8 + 80038ac: 47d0 blx sl + 80038ae: 3001 adds r0, #1 + 80038b0: d09b beq.n 80037ea <_printf_i+0x166> + 80038b2: 3501 adds r5, #1 + 80038b4: 68e3 ldr r3, [r4, #12] + 80038b6: 9903 ldr r1, [sp, #12] + 80038b8: 1a5b subs r3, r3, r1 + 80038ba: 42ab cmp r3, r5 + 80038bc: dcf2 bgt.n 80038a4 <_printf_i+0x220> + 80038be: e7eb b.n 8003898 <_printf_i+0x214> + 80038c0: 2500 movs r5, #0 + 80038c2: f104 0619 add.w r6, r4, #25 + 80038c6: e7f5 b.n 80038b4 <_printf_i+0x230> + 80038c8: 08006332 .word 0x08006332 + 80038cc: 08006343 .word 0x08006343 -080044b8 <__d2b>: - 80044b8: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 80044bc: 2101 movs r1, #1 - 80044be: e9dd 7608 ldrd r7, r6, [sp, #32] - 80044c2: 4690 mov r8, r2 - 80044c4: 461d mov r5, r3 - 80044c6: f7ff fcd1 bl 8003e6c <_Balloc> - 80044ca: 4604 mov r4, r0 - 80044cc: b930 cbnz r0, 80044dc <__d2b+0x24> - 80044ce: 4602 mov r2, r0 - 80044d0: f240 310a movw r1, #778 ; 0x30a - 80044d4: 4b24 ldr r3, [pc, #144] ; (8004568 <__d2b+0xb0>) - 80044d6: 4825 ldr r0, [pc, #148] ; (800456c <__d2b+0xb4>) - 80044d8: f000 f90e bl 80046f8 <__assert_func> - 80044dc: f3c5 0313 ubfx r3, r5, #0, #20 - 80044e0: f3c5 550a ubfx r5, r5, #20, #11 - 80044e4: bb2d cbnz r5, 8004532 <__d2b+0x7a> - 80044e6: 9301 str r3, [sp, #4] - 80044e8: f1b8 0300 subs.w r3, r8, #0 - 80044ec: d026 beq.n 800453c <__d2b+0x84> - 80044ee: 4668 mov r0, sp - 80044f0: 9300 str r3, [sp, #0] - 80044f2: f7ff fd87 bl 8004004 <__lo0bits> - 80044f6: 9900 ldr r1, [sp, #0] - 80044f8: b1f0 cbz r0, 8004538 <__d2b+0x80> - 80044fa: 9a01 ldr r2, [sp, #4] - 80044fc: f1c0 0320 rsb r3, r0, #32 - 8004500: fa02 f303 lsl.w r3, r2, r3 - 8004504: 430b orrs r3, r1 - 8004506: 40c2 lsrs r2, r0 - 8004508: 6163 str r3, [r4, #20] - 800450a: 9201 str r2, [sp, #4] - 800450c: 9b01 ldr r3, [sp, #4] - 800450e: 2b00 cmp r3, #0 - 8004510: bf14 ite ne - 8004512: 2102 movne r1, #2 - 8004514: 2101 moveq r1, #1 - 8004516: 61a3 str r3, [r4, #24] - 8004518: 6121 str r1, [r4, #16] - 800451a: b1c5 cbz r5, 800454e <__d2b+0x96> - 800451c: f2a5 4533 subw r5, r5, #1075 ; 0x433 - 8004520: 4405 add r5, r0 - 8004522: f1c0 0035 rsb r0, r0, #53 ; 0x35 - 8004526: 603d str r5, [r7, #0] - 8004528: 6030 str r0, [r6, #0] - 800452a: 4620 mov r0, r4 - 800452c: b002 add sp, #8 - 800452e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8004532: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 8004536: e7d6 b.n 80044e6 <__d2b+0x2e> - 8004538: 6161 str r1, [r4, #20] - 800453a: e7e7 b.n 800450c <__d2b+0x54> - 800453c: a801 add r0, sp, #4 - 800453e: f7ff fd61 bl 8004004 <__lo0bits> - 8004542: 2101 movs r1, #1 - 8004544: 9b01 ldr r3, [sp, #4] - 8004546: 6121 str r1, [r4, #16] - 8004548: 6163 str r3, [r4, #20] - 800454a: 3020 adds r0, #32 - 800454c: e7e5 b.n 800451a <__d2b+0x62> - 800454e: eb04 0381 add.w r3, r4, r1, lsl #2 - 8004552: f2a0 4032 subw r0, r0, #1074 ; 0x432 - 8004556: 6038 str r0, [r7, #0] - 8004558: 6918 ldr r0, [r3, #16] - 800455a: f7ff fd33 bl 8003fc4 <__hi0bits> - 800455e: ebc0 1141 rsb r1, r0, r1, lsl #5 - 8004562: 6031 str r1, [r6, #0] - 8004564: e7e1 b.n 800452a <__d2b+0x72> - 8004566: bf00 nop - 8004568: 08005303 .word 0x08005303 - 800456c: 08005314 .word 0x08005314 +080038d0 <_sbrk_r>: + 80038d0: b538 push {r3, r4, r5, lr} + 80038d2: 2300 movs r3, #0 + 80038d4: 4d05 ldr r5, [pc, #20] ; (80038ec <_sbrk_r+0x1c>) + 80038d6: 4604 mov r4, r0 + 80038d8: 4608 mov r0, r1 + 80038da: 602b str r3, [r5, #0] + 80038dc: f7fd fb94 bl 8001008 <_sbrk> + 80038e0: 1c43 adds r3, r0, #1 + 80038e2: d102 bne.n 80038ea <_sbrk_r+0x1a> + 80038e4: 682b ldr r3, [r5, #0] + 80038e6: b103 cbz r3, 80038ea <_sbrk_r+0x1a> + 80038e8: 6023 str r3, [r4, #0] + 80038ea: bd38 pop {r3, r4, r5, pc} + 80038ec: 20000260 .word 0x20000260 -08004570 <_calloc_r>: - 8004570: b538 push {r3, r4, r5, lr} - 8004572: fb02 f501 mul.w r5, r2, r1 - 8004576: 4629 mov r1, r5 - 8004578: f000 f854 bl 8004624 <_malloc_r> - 800457c: 4604 mov r4, r0 - 800457e: b118 cbz r0, 8004588 <_calloc_r+0x18> - 8004580: 462a mov r2, r5 - 8004582: 2100 movs r1, #0 - 8004584: f7fe f966 bl 8002854 - 8004588: 4620 mov r0, r4 - 800458a: bd38 pop {r3, r4, r5, pc} - -0800458c <_free_r>: - 800458c: b538 push {r3, r4, r5, lr} - 800458e: 4605 mov r5, r0 - 8004590: 2900 cmp r1, #0 - 8004592: d043 beq.n 800461c <_free_r+0x90> - 8004594: f851 3c04 ldr.w r3, [r1, #-4] - 8004598: 1f0c subs r4, r1, #4 - 800459a: 2b00 cmp r3, #0 - 800459c: bfb8 it lt - 800459e: 18e4 addlt r4, r4, r3 - 80045a0: f000 f8ec bl 800477c <__malloc_lock> - 80045a4: 4a1e ldr r2, [pc, #120] ; (8004620 <_free_r+0x94>) - 80045a6: 6813 ldr r3, [r2, #0] - 80045a8: 4610 mov r0, r2 - 80045aa: b933 cbnz r3, 80045ba <_free_r+0x2e> - 80045ac: 6063 str r3, [r4, #4] - 80045ae: 6014 str r4, [r2, #0] - 80045b0: 4628 mov r0, r5 - 80045b2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 80045b6: f000 b8e7 b.w 8004788 <__malloc_unlock> - 80045ba: 42a3 cmp r3, r4 - 80045bc: d90a bls.n 80045d4 <_free_r+0x48> - 80045be: 6821 ldr r1, [r4, #0] - 80045c0: 1862 adds r2, r4, r1 - 80045c2: 4293 cmp r3, r2 - 80045c4: bf01 itttt eq - 80045c6: 681a ldreq r2, [r3, #0] - 80045c8: 685b ldreq r3, [r3, #4] - 80045ca: 1852 addeq r2, r2, r1 - 80045cc: 6022 streq r2, [r4, #0] - 80045ce: 6063 str r3, [r4, #4] - 80045d0: 6004 str r4, [r0, #0] - 80045d2: e7ed b.n 80045b0 <_free_r+0x24> - 80045d4: 461a mov r2, r3 - 80045d6: 685b ldr r3, [r3, #4] - 80045d8: b10b cbz r3, 80045de <_free_r+0x52> - 80045da: 42a3 cmp r3, r4 - 80045dc: d9fa bls.n 80045d4 <_free_r+0x48> - 80045de: 6811 ldr r1, [r2, #0] - 80045e0: 1850 adds r0, r2, r1 - 80045e2: 42a0 cmp r0, r4 - 80045e4: d10b bne.n 80045fe <_free_r+0x72> - 80045e6: 6820 ldr r0, [r4, #0] - 80045e8: 4401 add r1, r0 - 80045ea: 1850 adds r0, r2, r1 - 80045ec: 4283 cmp r3, r0 - 80045ee: 6011 str r1, [r2, #0] - 80045f0: d1de bne.n 80045b0 <_free_r+0x24> - 80045f2: 6818 ldr r0, [r3, #0] - 80045f4: 685b ldr r3, [r3, #4] - 80045f6: 4401 add r1, r0 - 80045f8: 6011 str r1, [r2, #0] - 80045fa: 6053 str r3, [r2, #4] - 80045fc: e7d8 b.n 80045b0 <_free_r+0x24> - 80045fe: d902 bls.n 8004606 <_free_r+0x7a> - 8004600: 230c movs r3, #12 - 8004602: 602b str r3, [r5, #0] - 8004604: e7d4 b.n 80045b0 <_free_r+0x24> - 8004606: 6820 ldr r0, [r4, #0] - 8004608: 1821 adds r1, r4, r0 - 800460a: 428b cmp r3, r1 - 800460c: bf01 itttt eq - 800460e: 6819 ldreq r1, [r3, #0] - 8004610: 685b ldreq r3, [r3, #4] - 8004612: 1809 addeq r1, r1, r0 - 8004614: 6021 streq r1, [r4, #0] - 8004616: 6063 str r3, [r4, #4] - 8004618: 6054 str r4, [r2, #4] - 800461a: e7c9 b.n 80045b0 <_free_r+0x24> - 800461c: bd38 pop {r3, r4, r5, pc} - 800461e: bf00 nop - 8004620: 20000200 .word 0x20000200 - -08004624 <_malloc_r>: - 8004624: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004626: 1ccd adds r5, r1, #3 - 8004628: f025 0503 bic.w r5, r5, #3 - 800462c: 3508 adds r5, #8 - 800462e: 2d0c cmp r5, #12 - 8004630: bf38 it cc - 8004632: 250c movcc r5, #12 - 8004634: 2d00 cmp r5, #0 - 8004636: 4606 mov r6, r0 - 8004638: db01 blt.n 800463e <_malloc_r+0x1a> - 800463a: 42a9 cmp r1, r5 - 800463c: d903 bls.n 8004646 <_malloc_r+0x22> - 800463e: 230c movs r3, #12 - 8004640: 6033 str r3, [r6, #0] - 8004642: 2000 movs r0, #0 - 8004644: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004646: f000 f899 bl 800477c <__malloc_lock> - 800464a: 4921 ldr r1, [pc, #132] ; (80046d0 <_malloc_r+0xac>) - 800464c: 680a ldr r2, [r1, #0] - 800464e: 4614 mov r4, r2 - 8004650: b99c cbnz r4, 800467a <_malloc_r+0x56> - 8004652: 4f20 ldr r7, [pc, #128] ; (80046d4 <_malloc_r+0xb0>) - 8004654: 683b ldr r3, [r7, #0] - 8004656: b923 cbnz r3, 8004662 <_malloc_r+0x3e> - 8004658: 4621 mov r1, r4 - 800465a: 4630 mov r0, r6 - 800465c: f000 f83c bl 80046d8 <_sbrk_r> - 8004660: 6038 str r0, [r7, #0] - 8004662: 4629 mov r1, r5 - 8004664: 4630 mov r0, r6 - 8004666: f000 f837 bl 80046d8 <_sbrk_r> - 800466a: 1c43 adds r3, r0, #1 - 800466c: d123 bne.n 80046b6 <_malloc_r+0x92> - 800466e: 230c movs r3, #12 - 8004670: 4630 mov r0, r6 - 8004672: 6033 str r3, [r6, #0] - 8004674: f000 f888 bl 8004788 <__malloc_unlock> - 8004678: e7e3 b.n 8004642 <_malloc_r+0x1e> - 800467a: 6823 ldr r3, [r4, #0] - 800467c: 1b5b subs r3, r3, r5 - 800467e: d417 bmi.n 80046b0 <_malloc_r+0x8c> - 8004680: 2b0b cmp r3, #11 - 8004682: d903 bls.n 800468c <_malloc_r+0x68> - 8004684: 6023 str r3, [r4, #0] - 8004686: 441c add r4, r3 - 8004688: 6025 str r5, [r4, #0] - 800468a: e004 b.n 8004696 <_malloc_r+0x72> - 800468c: 6863 ldr r3, [r4, #4] - 800468e: 42a2 cmp r2, r4 - 8004690: bf0c ite eq - 8004692: 600b streq r3, [r1, #0] - 8004694: 6053 strne r3, [r2, #4] - 8004696: 4630 mov r0, r6 - 8004698: f000 f876 bl 8004788 <__malloc_unlock> - 800469c: f104 000b add.w r0, r4, #11 - 80046a0: 1d23 adds r3, r4, #4 - 80046a2: f020 0007 bic.w r0, r0, #7 - 80046a6: 1ac2 subs r2, r0, r3 - 80046a8: d0cc beq.n 8004644 <_malloc_r+0x20> - 80046aa: 1a1b subs r3, r3, r0 - 80046ac: 50a3 str r3, [r4, r2] - 80046ae: e7c9 b.n 8004644 <_malloc_r+0x20> - 80046b0: 4622 mov r2, r4 - 80046b2: 6864 ldr r4, [r4, #4] - 80046b4: e7cc b.n 8004650 <_malloc_r+0x2c> - 80046b6: 1cc4 adds r4, r0, #3 - 80046b8: f024 0403 bic.w r4, r4, #3 - 80046bc: 42a0 cmp r0, r4 - 80046be: d0e3 beq.n 8004688 <_malloc_r+0x64> - 80046c0: 1a21 subs r1, r4, r0 - 80046c2: 4630 mov r0, r6 - 80046c4: f000 f808 bl 80046d8 <_sbrk_r> - 80046c8: 3001 adds r0, #1 - 80046ca: d1dd bne.n 8004688 <_malloc_r+0x64> - 80046cc: e7cf b.n 800466e <_malloc_r+0x4a> - 80046ce: bf00 nop - 80046d0: 20000200 .word 0x20000200 - 80046d4: 20000204 .word 0x20000204 - -080046d8 <_sbrk_r>: - 80046d8: b538 push {r3, r4, r5, lr} - 80046da: 2300 movs r3, #0 - 80046dc: 4d05 ldr r5, [pc, #20] ; (80046f4 <_sbrk_r+0x1c>) - 80046de: 4604 mov r4, r0 - 80046e0: 4608 mov r0, r1 - 80046e2: 602b str r3, [r5, #0] - 80046e4: f7fc fc90 bl 8001008 <_sbrk> - 80046e8: 1c43 adds r3, r0, #1 - 80046ea: d102 bne.n 80046f2 <_sbrk_r+0x1a> - 80046ec: 682b ldr r3, [r5, #0] - 80046ee: b103 cbz r3, 80046f2 <_sbrk_r+0x1a> - 80046f0: 6023 str r3, [r4, #0] - 80046f2: bd38 pop {r3, r4, r5, pc} - 80046f4: 20000260 .word 0x20000260 - -080046f8 <__assert_func>: - 80046f8: b51f push {r0, r1, r2, r3, r4, lr} - 80046fa: 4614 mov r4, r2 - 80046fc: 461a mov r2, r3 - 80046fe: 4b09 ldr r3, [pc, #36] ; (8004724 <__assert_func+0x2c>) - 8004700: 4605 mov r5, r0 - 8004702: 681b ldr r3, [r3, #0] - 8004704: 68d8 ldr r0, [r3, #12] - 8004706: b14c cbz r4, 800471c <__assert_func+0x24> - 8004708: 4b07 ldr r3, [pc, #28] ; (8004728 <__assert_func+0x30>) - 800470a: e9cd 3401 strd r3, r4, [sp, #4] - 800470e: 9100 str r1, [sp, #0] - 8004710: 462b mov r3, r5 - 8004712: 4906 ldr r1, [pc, #24] ; (800472c <__assert_func+0x34>) - 8004714: f000 f80e bl 8004734 - 8004718: f000 fa62 bl 8004be0 - 800471c: 4b04 ldr r3, [pc, #16] ; (8004730 <__assert_func+0x38>) - 800471e: 461c mov r4, r3 - 8004720: e7f3 b.n 800470a <__assert_func+0x12> - 8004722: bf00 nop - 8004724: 2000000c .word 0x2000000c - 8004728: 08005474 .word 0x08005474 - 800472c: 08005481 .word 0x08005481 - 8004730: 080054af .word 0x080054af - -08004734 : - 8004734: b40e push {r1, r2, r3} - 8004736: b503 push {r0, r1, lr} - 8004738: 4601 mov r1, r0 - 800473a: ab03 add r3, sp, #12 - 800473c: 4805 ldr r0, [pc, #20] ; (8004754 ) - 800473e: f853 2b04 ldr.w r2, [r3], #4 - 8004742: 6800 ldr r0, [r0, #0] - 8004744: 9301 str r3, [sp, #4] - 8004746: f000 f84d bl 80047e4 <_vfiprintf_r> - 800474a: b002 add sp, #8 - 800474c: f85d eb04 ldr.w lr, [sp], #4 - 8004750: b003 add sp, #12 - 8004752: 4770 bx lr - 8004754: 2000000c .word 0x2000000c - -08004758 <__ascii_mbtowc>: - 8004758: b082 sub sp, #8 - 800475a: b901 cbnz r1, 800475e <__ascii_mbtowc+0x6> - 800475c: a901 add r1, sp, #4 - 800475e: b142 cbz r2, 8004772 <__ascii_mbtowc+0x1a> - 8004760: b14b cbz r3, 8004776 <__ascii_mbtowc+0x1e> - 8004762: 7813 ldrb r3, [r2, #0] - 8004764: 600b str r3, [r1, #0] - 8004766: 7812 ldrb r2, [r2, #0] - 8004768: 1e10 subs r0, r2, #0 - 800476a: bf18 it ne - 800476c: 2001 movne r0, #1 - 800476e: b002 add sp, #8 - 8004770: 4770 bx lr - 8004772: 4610 mov r0, r2 - 8004774: e7fb b.n 800476e <__ascii_mbtowc+0x16> - 8004776: f06f 0001 mvn.w r0, #1 - 800477a: e7f8 b.n 800476e <__ascii_mbtowc+0x16> - -0800477c <__malloc_lock>: - 800477c: 4801 ldr r0, [pc, #4] ; (8004784 <__malloc_lock+0x8>) - 800477e: f000 bbef b.w 8004f60 <__retarget_lock_acquire_recursive> - 8004782: bf00 nop - 8004784: 20000268 .word 0x20000268 - -08004788 <__malloc_unlock>: - 8004788: 4801 ldr r0, [pc, #4] ; (8004790 <__malloc_unlock+0x8>) - 800478a: f000 bbea b.w 8004f62 <__retarget_lock_release_recursive> - 800478e: bf00 nop - 8004790: 20000268 .word 0x20000268 - -08004794 <__sfputc_r>: - 8004794: 6893 ldr r3, [r2, #8] - 8004796: b410 push {r4} - 8004798: 3b01 subs r3, #1 - 800479a: 2b00 cmp r3, #0 - 800479c: 6093 str r3, [r2, #8] - 800479e: da07 bge.n 80047b0 <__sfputc_r+0x1c> - 80047a0: 6994 ldr r4, [r2, #24] - 80047a2: 42a3 cmp r3, r4 - 80047a4: db01 blt.n 80047aa <__sfputc_r+0x16> - 80047a6: 290a cmp r1, #10 - 80047a8: d102 bne.n 80047b0 <__sfputc_r+0x1c> - 80047aa: bc10 pop {r4} - 80047ac: f000 b94a b.w 8004a44 <__swbuf_r> - 80047b0: 6813 ldr r3, [r2, #0] - 80047b2: 1c58 adds r0, r3, #1 - 80047b4: 6010 str r0, [r2, #0] - 80047b6: 7019 strb r1, [r3, #0] - 80047b8: 4608 mov r0, r1 - 80047ba: bc10 pop {r4} - 80047bc: 4770 bx lr - -080047be <__sfputs_r>: - 80047be: b5f8 push {r3, r4, r5, r6, r7, lr} - 80047c0: 4606 mov r6, r0 - 80047c2: 460f mov r7, r1 - 80047c4: 4614 mov r4, r2 - 80047c6: 18d5 adds r5, r2, r3 - 80047c8: 42ac cmp r4, r5 - 80047ca: d101 bne.n 80047d0 <__sfputs_r+0x12> - 80047cc: 2000 movs r0, #0 - 80047ce: e007 b.n 80047e0 <__sfputs_r+0x22> - 80047d0: 463a mov r2, r7 - 80047d2: 4630 mov r0, r6 - 80047d4: f814 1b01 ldrb.w r1, [r4], #1 - 80047d8: f7ff ffdc bl 8004794 <__sfputc_r> - 80047dc: 1c43 adds r3, r0, #1 - 80047de: d1f3 bne.n 80047c8 <__sfputs_r+0xa> - 80047e0: bdf8 pop {r3, r4, r5, r6, r7, pc} +080038f0 : + 80038f0: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80038f4: 6903 ldr r3, [r0, #16] + 80038f6: 690c ldr r4, [r1, #16] + 80038f8: 4607 mov r7, r0 + 80038fa: 42a3 cmp r3, r4 + 80038fc: f2c0 8083 blt.w 8003a06 + 8003900: 3c01 subs r4, #1 + 8003902: f100 0514 add.w r5, r0, #20 + 8003906: f101 0814 add.w r8, r1, #20 + 800390a: eb05 0384 add.w r3, r5, r4, lsl #2 + 800390e: 9301 str r3, [sp, #4] + 8003910: f858 3024 ldr.w r3, [r8, r4, lsl #2] + 8003914: f855 2024 ldr.w r2, [r5, r4, lsl #2] + 8003918: 3301 adds r3, #1 + 800391a: 429a cmp r2, r3 + 800391c: fbb2 f6f3 udiv r6, r2, r3 + 8003920: ea4f 0b84 mov.w fp, r4, lsl #2 + 8003924: eb08 0984 add.w r9, r8, r4, lsl #2 + 8003928: d332 bcc.n 8003990 + 800392a: f04f 0e00 mov.w lr, #0 + 800392e: 4640 mov r0, r8 + 8003930: 46ac mov ip, r5 + 8003932: 46f2 mov sl, lr + 8003934: f850 2b04 ldr.w r2, [r0], #4 + 8003938: b293 uxth r3, r2 + 800393a: fb06 e303 mla r3, r6, r3, lr + 800393e: 0c12 lsrs r2, r2, #16 + 8003940: ea4f 4e13 mov.w lr, r3, lsr #16 + 8003944: fb06 e202 mla r2, r6, r2, lr + 8003948: b29b uxth r3, r3 + 800394a: ebaa 0303 sub.w r3, sl, r3 + 800394e: f8dc a000 ldr.w sl, [ip] + 8003952: ea4f 4e12 mov.w lr, r2, lsr #16 + 8003956: fa1f fa8a uxth.w sl, sl + 800395a: 4453 add r3, sl + 800395c: fa1f fa82 uxth.w sl, r2 + 8003960: f8dc 2000 ldr.w r2, [ip] + 8003964: 4581 cmp r9, r0 + 8003966: ebca 4212 rsb r2, sl, r2, lsr #16 + 800396a: eb02 4223 add.w r2, r2, r3, asr #16 + 800396e: b29b uxth r3, r3 + 8003970: ea43 4302 orr.w r3, r3, r2, lsl #16 + 8003974: ea4f 4a22 mov.w sl, r2, asr #16 + 8003978: f84c 3b04 str.w r3, [ip], #4 + 800397c: d2da bcs.n 8003934 + 800397e: f855 300b ldr.w r3, [r5, fp] + 8003982: b92b cbnz r3, 8003990 + 8003984: 9b01 ldr r3, [sp, #4] + 8003986: 3b04 subs r3, #4 + 8003988: 429d cmp r5, r3 + 800398a: 461a mov r2, r3 + 800398c: d32f bcc.n 80039ee + 800398e: 613c str r4, [r7, #16] + 8003990: 4638 mov r0, r7 + 8003992: f001 f8d1 bl 8004b38 <__mcmp> + 8003996: 2800 cmp r0, #0 + 8003998: db25 blt.n 80039e6 + 800399a: 4628 mov r0, r5 + 800399c: f04f 0c00 mov.w ip, #0 + 80039a0: 3601 adds r6, #1 + 80039a2: f858 1b04 ldr.w r1, [r8], #4 + 80039a6: f8d0 e000 ldr.w lr, [r0] + 80039aa: b28b uxth r3, r1 + 80039ac: ebac 0303 sub.w r3, ip, r3 + 80039b0: fa1f f28e uxth.w r2, lr + 80039b4: 4413 add r3, r2 + 80039b6: 0c0a lsrs r2, r1, #16 + 80039b8: ebc2 421e rsb r2, r2, lr, lsr #16 + 80039bc: eb02 4223 add.w r2, r2, r3, asr #16 + 80039c0: b29b uxth r3, r3 + 80039c2: ea43 4302 orr.w r3, r3, r2, lsl #16 + 80039c6: 45c1 cmp r9, r8 + 80039c8: ea4f 4c22 mov.w ip, r2, asr #16 + 80039cc: f840 3b04 str.w r3, [r0], #4 + 80039d0: d2e7 bcs.n 80039a2 + 80039d2: f855 2024 ldr.w r2, [r5, r4, lsl #2] + 80039d6: eb05 0384 add.w r3, r5, r4, lsl #2 + 80039da: b922 cbnz r2, 80039e6 + 80039dc: 3b04 subs r3, #4 + 80039de: 429d cmp r5, r3 + 80039e0: 461a mov r2, r3 + 80039e2: d30a bcc.n 80039fa + 80039e4: 613c str r4, [r7, #16] + 80039e6: 4630 mov r0, r6 + 80039e8: b003 add sp, #12 + 80039ea: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80039ee: 6812 ldr r2, [r2, #0] + 80039f0: 3b04 subs r3, #4 + 80039f2: 2a00 cmp r2, #0 + 80039f4: d1cb bne.n 800398e + 80039f6: 3c01 subs r4, #1 + 80039f8: e7c6 b.n 8003988 + 80039fa: 6812 ldr r2, [r2, #0] + 80039fc: 3b04 subs r3, #4 + 80039fe: 2a00 cmp r2, #0 + 8003a00: d1f0 bne.n 80039e4 + 8003a02: 3c01 subs r4, #1 + 8003a04: e7eb b.n 80039de + 8003a06: 2000 movs r0, #0 + 8003a08: e7ee b.n 80039e8 + 8003a0a: 0000 movs r0, r0 + 8003a0c: 0000 movs r0, r0 ... -080047e4 <_vfiprintf_r>: - 80047e4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80047e8: 460d mov r5, r1 - 80047ea: 4614 mov r4, r2 - 80047ec: 4698 mov r8, r3 - 80047ee: 4606 mov r6, r0 - 80047f0: b09d sub sp, #116 ; 0x74 - 80047f2: b118 cbz r0, 80047fc <_vfiprintf_r+0x18> - 80047f4: 6983 ldr r3, [r0, #24] - 80047f6: b90b cbnz r3, 80047fc <_vfiprintf_r+0x18> - 80047f8: f000 fb14 bl 8004e24 <__sinit> - 80047fc: 4b89 ldr r3, [pc, #548] ; (8004a24 <_vfiprintf_r+0x240>) - 80047fe: 429d cmp r5, r3 - 8004800: d11b bne.n 800483a <_vfiprintf_r+0x56> - 8004802: 6875 ldr r5, [r6, #4] - 8004804: 6e6b ldr r3, [r5, #100] ; 0x64 - 8004806: 07d9 lsls r1, r3, #31 - 8004808: d405 bmi.n 8004816 <_vfiprintf_r+0x32> - 800480a: 89ab ldrh r3, [r5, #12] - 800480c: 059a lsls r2, r3, #22 - 800480e: d402 bmi.n 8004816 <_vfiprintf_r+0x32> - 8004810: 6da8 ldr r0, [r5, #88] ; 0x58 - 8004812: f000 fba5 bl 8004f60 <__retarget_lock_acquire_recursive> - 8004816: 89ab ldrh r3, [r5, #12] - 8004818: 071b lsls r3, r3, #28 - 800481a: d501 bpl.n 8004820 <_vfiprintf_r+0x3c> - 800481c: 692b ldr r3, [r5, #16] - 800481e: b9eb cbnz r3, 800485c <_vfiprintf_r+0x78> - 8004820: 4629 mov r1, r5 - 8004822: 4630 mov r0, r6 - 8004824: f000 f96e bl 8004b04 <__swsetup_r> - 8004828: b1c0 cbz r0, 800485c <_vfiprintf_r+0x78> - 800482a: 6e6b ldr r3, [r5, #100] ; 0x64 - 800482c: 07dc lsls r4, r3, #31 - 800482e: d50e bpl.n 800484e <_vfiprintf_r+0x6a> - 8004830: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8004834: b01d add sp, #116 ; 0x74 - 8004836: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800483a: 4b7b ldr r3, [pc, #492] ; (8004a28 <_vfiprintf_r+0x244>) - 800483c: 429d cmp r5, r3 - 800483e: d101 bne.n 8004844 <_vfiprintf_r+0x60> - 8004840: 68b5 ldr r5, [r6, #8] - 8004842: e7df b.n 8004804 <_vfiprintf_r+0x20> - 8004844: 4b79 ldr r3, [pc, #484] ; (8004a2c <_vfiprintf_r+0x248>) - 8004846: 429d cmp r5, r3 - 8004848: bf08 it eq - 800484a: 68f5 ldreq r5, [r6, #12] - 800484c: e7da b.n 8004804 <_vfiprintf_r+0x20> - 800484e: 89ab ldrh r3, [r5, #12] - 8004850: 0598 lsls r0, r3, #22 - 8004852: d4ed bmi.n 8004830 <_vfiprintf_r+0x4c> - 8004854: 6da8 ldr r0, [r5, #88] ; 0x58 - 8004856: f000 fb84 bl 8004f62 <__retarget_lock_release_recursive> - 800485a: e7e9 b.n 8004830 <_vfiprintf_r+0x4c> - 800485c: 2300 movs r3, #0 - 800485e: 9309 str r3, [sp, #36] ; 0x24 - 8004860: 2320 movs r3, #32 - 8004862: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 8004866: 2330 movs r3, #48 ; 0x30 - 8004868: f04f 0901 mov.w r9, #1 - 800486c: f8cd 800c str.w r8, [sp, #12] - 8004870: f8df 81bc ldr.w r8, [pc, #444] ; 8004a30 <_vfiprintf_r+0x24c> - 8004874: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 8004878: 4623 mov r3, r4 - 800487a: 469a mov sl, r3 - 800487c: f813 2b01 ldrb.w r2, [r3], #1 - 8004880: b10a cbz r2, 8004886 <_vfiprintf_r+0xa2> - 8004882: 2a25 cmp r2, #37 ; 0x25 - 8004884: d1f9 bne.n 800487a <_vfiprintf_r+0x96> - 8004886: ebba 0b04 subs.w fp, sl, r4 - 800488a: d00b beq.n 80048a4 <_vfiprintf_r+0xc0> - 800488c: 465b mov r3, fp - 800488e: 4622 mov r2, r4 - 8004890: 4629 mov r1, r5 - 8004892: 4630 mov r0, r6 - 8004894: f7ff ff93 bl 80047be <__sfputs_r> - 8004898: 3001 adds r0, #1 - 800489a: f000 80aa beq.w 80049f2 <_vfiprintf_r+0x20e> - 800489e: 9a09 ldr r2, [sp, #36] ; 0x24 - 80048a0: 445a add r2, fp - 80048a2: 9209 str r2, [sp, #36] ; 0x24 - 80048a4: f89a 3000 ldrb.w r3, [sl] - 80048a8: 2b00 cmp r3, #0 - 80048aa: f000 80a2 beq.w 80049f2 <_vfiprintf_r+0x20e> - 80048ae: 2300 movs r3, #0 - 80048b0: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 80048b4: e9cd 2305 strd r2, r3, [sp, #20] - 80048b8: f10a 0a01 add.w sl, sl, #1 - 80048bc: 9304 str r3, [sp, #16] - 80048be: 9307 str r3, [sp, #28] - 80048c0: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 80048c4: 931a str r3, [sp, #104] ; 0x68 - 80048c6: 4654 mov r4, sl - 80048c8: 2205 movs r2, #5 - 80048ca: f814 1b01 ldrb.w r1, [r4], #1 - 80048ce: 4858 ldr r0, [pc, #352] ; (8004a30 <_vfiprintf_r+0x24c>) - 80048d0: f7ff fab0 bl 8003e34 - 80048d4: 9a04 ldr r2, [sp, #16] - 80048d6: b9d8 cbnz r0, 8004910 <_vfiprintf_r+0x12c> - 80048d8: 06d1 lsls r1, r2, #27 - 80048da: bf44 itt mi - 80048dc: 2320 movmi r3, #32 - 80048de: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 80048e2: 0713 lsls r3, r2, #28 - 80048e4: bf44 itt mi - 80048e6: 232b movmi r3, #43 ; 0x2b - 80048e8: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 80048ec: f89a 3000 ldrb.w r3, [sl] - 80048f0: 2b2a cmp r3, #42 ; 0x2a - 80048f2: d015 beq.n 8004920 <_vfiprintf_r+0x13c> - 80048f4: 4654 mov r4, sl - 80048f6: 2000 movs r0, #0 - 80048f8: f04f 0c0a mov.w ip, #10 - 80048fc: 9a07 ldr r2, [sp, #28] - 80048fe: 4621 mov r1, r4 - 8004900: f811 3b01 ldrb.w r3, [r1], #1 - 8004904: 3b30 subs r3, #48 ; 0x30 - 8004906: 2b09 cmp r3, #9 - 8004908: d94e bls.n 80049a8 <_vfiprintf_r+0x1c4> - 800490a: b1b0 cbz r0, 800493a <_vfiprintf_r+0x156> - 800490c: 9207 str r2, [sp, #28] - 800490e: e014 b.n 800493a <_vfiprintf_r+0x156> - 8004910: eba0 0308 sub.w r3, r0, r8 - 8004914: fa09 f303 lsl.w r3, r9, r3 - 8004918: 4313 orrs r3, r2 - 800491a: 46a2 mov sl, r4 - 800491c: 9304 str r3, [sp, #16] - 800491e: e7d2 b.n 80048c6 <_vfiprintf_r+0xe2> - 8004920: 9b03 ldr r3, [sp, #12] - 8004922: 1d19 adds r1, r3, #4 - 8004924: 681b ldr r3, [r3, #0] - 8004926: 9103 str r1, [sp, #12] - 8004928: 2b00 cmp r3, #0 - 800492a: bfbb ittet lt - 800492c: 425b neglt r3, r3 - 800492e: f042 0202 orrlt.w r2, r2, #2 - 8004932: 9307 strge r3, [sp, #28] - 8004934: 9307 strlt r3, [sp, #28] - 8004936: bfb8 it lt - 8004938: 9204 strlt r2, [sp, #16] - 800493a: 7823 ldrb r3, [r4, #0] - 800493c: 2b2e cmp r3, #46 ; 0x2e - 800493e: d10c bne.n 800495a <_vfiprintf_r+0x176> - 8004940: 7863 ldrb r3, [r4, #1] - 8004942: 2b2a cmp r3, #42 ; 0x2a - 8004944: d135 bne.n 80049b2 <_vfiprintf_r+0x1ce> - 8004946: 9b03 ldr r3, [sp, #12] - 8004948: 3402 adds r4, #2 - 800494a: 1d1a adds r2, r3, #4 - 800494c: 681b ldr r3, [r3, #0] - 800494e: 9203 str r2, [sp, #12] - 8004950: 2b00 cmp r3, #0 - 8004952: bfb8 it lt - 8004954: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff - 8004958: 9305 str r3, [sp, #20] - 800495a: f8df a0e4 ldr.w sl, [pc, #228] ; 8004a40 <_vfiprintf_r+0x25c> - 800495e: 2203 movs r2, #3 - 8004960: 4650 mov r0, sl - 8004962: 7821 ldrb r1, [r4, #0] - 8004964: f7ff fa66 bl 8003e34 - 8004968: b140 cbz r0, 800497c <_vfiprintf_r+0x198> - 800496a: 2340 movs r3, #64 ; 0x40 - 800496c: eba0 000a sub.w r0, r0, sl - 8004970: fa03 f000 lsl.w r0, r3, r0 - 8004974: 9b04 ldr r3, [sp, #16] - 8004976: 3401 adds r4, #1 - 8004978: 4303 orrs r3, r0 - 800497a: 9304 str r3, [sp, #16] - 800497c: f814 1b01 ldrb.w r1, [r4], #1 - 8004980: 2206 movs r2, #6 - 8004982: 482c ldr r0, [pc, #176] ; (8004a34 <_vfiprintf_r+0x250>) - 8004984: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 8004988: f7ff fa54 bl 8003e34 - 800498c: 2800 cmp r0, #0 - 800498e: d03f beq.n 8004a10 <_vfiprintf_r+0x22c> - 8004990: 4b29 ldr r3, [pc, #164] ; (8004a38 <_vfiprintf_r+0x254>) - 8004992: bb1b cbnz r3, 80049dc <_vfiprintf_r+0x1f8> - 8004994: 9b03 ldr r3, [sp, #12] - 8004996: 3307 adds r3, #7 - 8004998: f023 0307 bic.w r3, r3, #7 - 800499c: 3308 adds r3, #8 - 800499e: 9303 str r3, [sp, #12] - 80049a0: 9b09 ldr r3, [sp, #36] ; 0x24 - 80049a2: 443b add r3, r7 - 80049a4: 9309 str r3, [sp, #36] ; 0x24 - 80049a6: e767 b.n 8004878 <_vfiprintf_r+0x94> - 80049a8: 460c mov r4, r1 - 80049aa: 2001 movs r0, #1 - 80049ac: fb0c 3202 mla r2, ip, r2, r3 - 80049b0: e7a5 b.n 80048fe <_vfiprintf_r+0x11a> - 80049b2: 2300 movs r3, #0 - 80049b4: f04f 0c0a mov.w ip, #10 - 80049b8: 4619 mov r1, r3 - 80049ba: 3401 adds r4, #1 - 80049bc: 9305 str r3, [sp, #20] - 80049be: 4620 mov r0, r4 - 80049c0: f810 2b01 ldrb.w r2, [r0], #1 - 80049c4: 3a30 subs r2, #48 ; 0x30 - 80049c6: 2a09 cmp r2, #9 - 80049c8: d903 bls.n 80049d2 <_vfiprintf_r+0x1ee> - 80049ca: 2b00 cmp r3, #0 - 80049cc: d0c5 beq.n 800495a <_vfiprintf_r+0x176> - 80049ce: 9105 str r1, [sp, #20] - 80049d0: e7c3 b.n 800495a <_vfiprintf_r+0x176> - 80049d2: 4604 mov r4, r0 - 80049d4: 2301 movs r3, #1 - 80049d6: fb0c 2101 mla r1, ip, r1, r2 - 80049da: e7f0 b.n 80049be <_vfiprintf_r+0x1da> - 80049dc: ab03 add r3, sp, #12 - 80049de: 9300 str r3, [sp, #0] - 80049e0: 462a mov r2, r5 - 80049e2: 4630 mov r0, r6 - 80049e4: 4b15 ldr r3, [pc, #84] ; (8004a3c <_vfiprintf_r+0x258>) - 80049e6: a904 add r1, sp, #16 - 80049e8: f7fd ffda bl 80029a0 <_printf_float> - 80049ec: 4607 mov r7, r0 - 80049ee: 1c78 adds r0, r7, #1 - 80049f0: d1d6 bne.n 80049a0 <_vfiprintf_r+0x1bc> - 80049f2: 6e6b ldr r3, [r5, #100] ; 0x64 - 80049f4: 07d9 lsls r1, r3, #31 - 80049f6: d405 bmi.n 8004a04 <_vfiprintf_r+0x220> - 80049f8: 89ab ldrh r3, [r5, #12] - 80049fa: 059a lsls r2, r3, #22 - 80049fc: d402 bmi.n 8004a04 <_vfiprintf_r+0x220> - 80049fe: 6da8 ldr r0, [r5, #88] ; 0x58 - 8004a00: f000 faaf bl 8004f62 <__retarget_lock_release_recursive> - 8004a04: 89ab ldrh r3, [r5, #12] - 8004a06: 065b lsls r3, r3, #25 - 8004a08: f53f af12 bmi.w 8004830 <_vfiprintf_r+0x4c> - 8004a0c: 9809 ldr r0, [sp, #36] ; 0x24 - 8004a0e: e711 b.n 8004834 <_vfiprintf_r+0x50> - 8004a10: ab03 add r3, sp, #12 - 8004a12: 9300 str r3, [sp, #0] - 8004a14: 462a mov r2, r5 - 8004a16: 4630 mov r0, r6 - 8004a18: 4b08 ldr r3, [pc, #32] ; (8004a3c <_vfiprintf_r+0x258>) - 8004a1a: a904 add r1, sp, #16 - 8004a1c: f7fe fa5c bl 8002ed8 <_printf_i> - 8004a20: e7e4 b.n 80049ec <_vfiprintf_r+0x208> - 8004a22: bf00 nop - 8004a24: 080055ec .word 0x080055ec - 8004a28: 0800560c .word 0x0800560c - 8004a2c: 080055cc .word 0x080055cc - 8004a30: 080054ba .word 0x080054ba - 8004a34: 080054c4 .word 0x080054c4 - 8004a38: 080029a1 .word 0x080029a1 - 8004a3c: 080047bf .word 0x080047bf - 8004a40: 080054c0 .word 0x080054c0 +08003a10 <_dtoa_r>: + 8003a10: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8003a14: 4616 mov r6, r2 + 8003a16: 461f mov r7, r3 + 8003a18: 6a44 ldr r4, [r0, #36] ; 0x24 + 8003a1a: b099 sub sp, #100 ; 0x64 + 8003a1c: 4605 mov r5, r0 + 8003a1e: e9cd 6704 strd r6, r7, [sp, #16] + 8003a22: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 + 8003a26: b974 cbnz r4, 8003a46 <_dtoa_r+0x36> + 8003a28: 2010 movs r0, #16 + 8003a2a: f7ff fa3b bl 8002ea4 + 8003a2e: 4602 mov r2, r0 + 8003a30: 6268 str r0, [r5, #36] ; 0x24 + 8003a32: b920 cbnz r0, 8003a3e <_dtoa_r+0x2e> + 8003a34: 21ea movs r1, #234 ; 0xea + 8003a36: 4bae ldr r3, [pc, #696] ; (8003cf0 <_dtoa_r+0x2e0>) + 8003a38: 48ae ldr r0, [pc, #696] ; (8003cf4 <_dtoa_r+0x2e4>) + 8003a3a: f001 f993 bl 8004d64 <__assert_func> + 8003a3e: e9c0 4401 strd r4, r4, [r0, #4] + 8003a42: 6004 str r4, [r0, #0] + 8003a44: 60c4 str r4, [r0, #12] + 8003a46: 6a6b ldr r3, [r5, #36] ; 0x24 + 8003a48: 6819 ldr r1, [r3, #0] + 8003a4a: b151 cbz r1, 8003a62 <_dtoa_r+0x52> + 8003a4c: 685a ldr r2, [r3, #4] + 8003a4e: 2301 movs r3, #1 + 8003a50: 4093 lsls r3, r2 + 8003a52: 604a str r2, [r1, #4] + 8003a54: 608b str r3, [r1, #8] + 8003a56: 4628 mov r0, r5 + 8003a58: f000 fe34 bl 80046c4 <_Bfree> + 8003a5c: 2200 movs r2, #0 + 8003a5e: 6a6b ldr r3, [r5, #36] ; 0x24 + 8003a60: 601a str r2, [r3, #0] + 8003a62: 1e3b subs r3, r7, #0 + 8003a64: bfaf iteee ge + 8003a66: 2300 movge r3, #0 + 8003a68: 2201 movlt r2, #1 + 8003a6a: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 + 8003a6e: 9305 strlt r3, [sp, #20] + 8003a70: bfa8 it ge + 8003a72: f8c8 3000 strge.w r3, [r8] + 8003a76: f8dd 9014 ldr.w r9, [sp, #20] + 8003a7a: 4b9f ldr r3, [pc, #636] ; (8003cf8 <_dtoa_r+0x2e8>) + 8003a7c: bfb8 it lt + 8003a7e: f8c8 2000 strlt.w r2, [r8] + 8003a82: ea33 0309 bics.w r3, r3, r9 + 8003a86: d119 bne.n 8003abc <_dtoa_r+0xac> + 8003a88: f242 730f movw r3, #9999 ; 0x270f + 8003a8c: 9a24 ldr r2, [sp, #144] ; 0x90 + 8003a8e: 6013 str r3, [r2, #0] + 8003a90: f3c9 0313 ubfx r3, r9, #0, #20 + 8003a94: 4333 orrs r3, r6 + 8003a96: f000 8580 beq.w 800459a <_dtoa_r+0xb8a> + 8003a9a: 9b26 ldr r3, [sp, #152] ; 0x98 + 8003a9c: b953 cbnz r3, 8003ab4 <_dtoa_r+0xa4> + 8003a9e: 4b97 ldr r3, [pc, #604] ; (8003cfc <_dtoa_r+0x2ec>) + 8003aa0: e022 b.n 8003ae8 <_dtoa_r+0xd8> + 8003aa2: 4b97 ldr r3, [pc, #604] ; (8003d00 <_dtoa_r+0x2f0>) + 8003aa4: 9308 str r3, [sp, #32] + 8003aa6: 3308 adds r3, #8 + 8003aa8: 9a26 ldr r2, [sp, #152] ; 0x98 + 8003aaa: 6013 str r3, [r2, #0] + 8003aac: 9808 ldr r0, [sp, #32] + 8003aae: b019 add sp, #100 ; 0x64 + 8003ab0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8003ab4: 4b91 ldr r3, [pc, #580] ; (8003cfc <_dtoa_r+0x2ec>) + 8003ab6: 9308 str r3, [sp, #32] + 8003ab8: 3303 adds r3, #3 + 8003aba: e7f5 b.n 8003aa8 <_dtoa_r+0x98> + 8003abc: e9dd 3404 ldrd r3, r4, [sp, #16] + 8003ac0: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 + 8003ac4: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8003ac8: 2200 movs r2, #0 + 8003aca: 2300 movs r3, #0 + 8003acc: f7fc ffd8 bl 8000a80 <__aeabi_dcmpeq> + 8003ad0: 4680 mov r8, r0 + 8003ad2: b158 cbz r0, 8003aec <_dtoa_r+0xdc> + 8003ad4: 2301 movs r3, #1 + 8003ad6: 9a24 ldr r2, [sp, #144] ; 0x90 + 8003ad8: 6013 str r3, [r2, #0] + 8003ada: 9b26 ldr r3, [sp, #152] ; 0x98 + 8003adc: 2b00 cmp r3, #0 + 8003ade: f000 8559 beq.w 8004594 <_dtoa_r+0xb84> + 8003ae2: 4888 ldr r0, [pc, #544] ; (8003d04 <_dtoa_r+0x2f4>) + 8003ae4: 6018 str r0, [r3, #0] + 8003ae6: 1e43 subs r3, r0, #1 + 8003ae8: 9308 str r3, [sp, #32] + 8003aea: e7df b.n 8003aac <_dtoa_r+0x9c> + 8003aec: ab16 add r3, sp, #88 ; 0x58 + 8003aee: 9301 str r3, [sp, #4] + 8003af0: ab17 add r3, sp, #92 ; 0x5c + 8003af2: 9300 str r3, [sp, #0] + 8003af4: 4628 mov r0, r5 + 8003af6: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 + 8003afa: f001 f8c9 bl 8004c90 <__d2b> + 8003afe: f3c9 540a ubfx r4, r9, #20, #11 + 8003b02: 4682 mov sl, r0 + 8003b04: 2c00 cmp r4, #0 + 8003b06: d07e beq.n 8003c06 <_dtoa_r+0x1f6> + 8003b08: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8003b0c: 9b0d ldr r3, [sp, #52] ; 0x34 + 8003b0e: f2a4 34ff subw r4, r4, #1023 ; 0x3ff + 8003b12: f3c3 0313 ubfx r3, r3, #0, #20 + 8003b16: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 + 8003b1a: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 + 8003b1e: f8cd 804c str.w r8, [sp, #76] ; 0x4c + 8003b22: 2200 movs r2, #0 + 8003b24: 4b78 ldr r3, [pc, #480] ; (8003d08 <_dtoa_r+0x2f8>) + 8003b26: f7fc fb8b bl 8000240 <__aeabi_dsub> + 8003b2a: a36b add r3, pc, #428 ; (adr r3, 8003cd8 <_dtoa_r+0x2c8>) + 8003b2c: e9d3 2300 ldrd r2, r3, [r3] + 8003b30: f7fc fd3e bl 80005b0 <__aeabi_dmul> + 8003b34: a36a add r3, pc, #424 ; (adr r3, 8003ce0 <_dtoa_r+0x2d0>) + 8003b36: e9d3 2300 ldrd r2, r3, [r3] + 8003b3a: f7fc fb83 bl 8000244 <__adddf3> + 8003b3e: 4606 mov r6, r0 + 8003b40: 4620 mov r0, r4 + 8003b42: 460f mov r7, r1 + 8003b44: f7fc fcca bl 80004dc <__aeabi_i2d> + 8003b48: a367 add r3, pc, #412 ; (adr r3, 8003ce8 <_dtoa_r+0x2d8>) + 8003b4a: e9d3 2300 ldrd r2, r3, [r3] + 8003b4e: f7fc fd2f bl 80005b0 <__aeabi_dmul> + 8003b52: 4602 mov r2, r0 + 8003b54: 460b mov r3, r1 + 8003b56: 4630 mov r0, r6 + 8003b58: 4639 mov r1, r7 + 8003b5a: f7fc fb73 bl 8000244 <__adddf3> + 8003b5e: 4606 mov r6, r0 + 8003b60: 460f mov r7, r1 + 8003b62: f7fc ffd5 bl 8000b10 <__aeabi_d2iz> + 8003b66: 2200 movs r2, #0 + 8003b68: 4681 mov r9, r0 + 8003b6a: 2300 movs r3, #0 + 8003b6c: 4630 mov r0, r6 + 8003b6e: 4639 mov r1, r7 + 8003b70: f7fc ff90 bl 8000a94 <__aeabi_dcmplt> + 8003b74: b148 cbz r0, 8003b8a <_dtoa_r+0x17a> + 8003b76: 4648 mov r0, r9 + 8003b78: f7fc fcb0 bl 80004dc <__aeabi_i2d> + 8003b7c: 4632 mov r2, r6 + 8003b7e: 463b mov r3, r7 + 8003b80: f7fc ff7e bl 8000a80 <__aeabi_dcmpeq> + 8003b84: b908 cbnz r0, 8003b8a <_dtoa_r+0x17a> + 8003b86: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff + 8003b8a: f1b9 0f16 cmp.w r9, #22 + 8003b8e: d857 bhi.n 8003c40 <_dtoa_r+0x230> + 8003b90: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8003b94: 4b5d ldr r3, [pc, #372] ; (8003d0c <_dtoa_r+0x2fc>) + 8003b96: eb03 03c9 add.w r3, r3, r9, lsl #3 + 8003b9a: e9d3 2300 ldrd r2, r3, [r3] + 8003b9e: f7fc ff79 bl 8000a94 <__aeabi_dcmplt> + 8003ba2: 2800 cmp r0, #0 + 8003ba4: d04e beq.n 8003c44 <_dtoa_r+0x234> + 8003ba6: 2300 movs r3, #0 + 8003ba8: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff + 8003bac: 930f str r3, [sp, #60] ; 0x3c + 8003bae: 9b16 ldr r3, [sp, #88] ; 0x58 + 8003bb0: 1b1c subs r4, r3, r4 + 8003bb2: 1e63 subs r3, r4, #1 + 8003bb4: 9309 str r3, [sp, #36] ; 0x24 + 8003bb6: bf49 itett mi + 8003bb8: f1c4 0301 rsbmi r3, r4, #1 + 8003bbc: 2300 movpl r3, #0 + 8003bbe: 9306 strmi r3, [sp, #24] + 8003bc0: 2300 movmi r3, #0 + 8003bc2: bf54 ite pl + 8003bc4: 9306 strpl r3, [sp, #24] + 8003bc6: 9309 strmi r3, [sp, #36] ; 0x24 + 8003bc8: f1b9 0f00 cmp.w r9, #0 + 8003bcc: db3c blt.n 8003c48 <_dtoa_r+0x238> + 8003bce: 9b09 ldr r3, [sp, #36] ; 0x24 + 8003bd0: f8cd 9038 str.w r9, [sp, #56] ; 0x38 + 8003bd4: 444b add r3, r9 + 8003bd6: 9309 str r3, [sp, #36] ; 0x24 + 8003bd8: 2300 movs r3, #0 + 8003bda: 930a str r3, [sp, #40] ; 0x28 + 8003bdc: 9b22 ldr r3, [sp, #136] ; 0x88 + 8003bde: 2b09 cmp r3, #9 + 8003be0: d86c bhi.n 8003cbc <_dtoa_r+0x2ac> + 8003be2: 2b05 cmp r3, #5 + 8003be4: bfc4 itt gt + 8003be6: 3b04 subgt r3, #4 + 8003be8: 9322 strgt r3, [sp, #136] ; 0x88 + 8003bea: 9b22 ldr r3, [sp, #136] ; 0x88 + 8003bec: bfc8 it gt + 8003bee: 2400 movgt r4, #0 + 8003bf0: f1a3 0302 sub.w r3, r3, #2 + 8003bf4: bfd8 it le + 8003bf6: 2401 movle r4, #1 + 8003bf8: 2b03 cmp r3, #3 + 8003bfa: f200 808b bhi.w 8003d14 <_dtoa_r+0x304> + 8003bfe: e8df f003 tbb [pc, r3] + 8003c02: 4f2d .short 0x4f2d + 8003c04: 5b4d .short 0x5b4d + 8003c06: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 + 8003c0a: 441c add r4, r3 + 8003c0c: f204 4332 addw r3, r4, #1074 ; 0x432 + 8003c10: 2b20 cmp r3, #32 + 8003c12: bfc3 ittte gt + 8003c14: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 + 8003c18: f204 4012 addwgt r0, r4, #1042 ; 0x412 + 8003c1c: fa09 f303 lslgt.w r3, r9, r3 + 8003c20: f1c3 0320 rsble r3, r3, #32 + 8003c24: bfc6 itte gt + 8003c26: fa26 f000 lsrgt.w r0, r6, r0 + 8003c2a: 4318 orrgt r0, r3 + 8003c2c: fa06 f003 lslle.w r0, r6, r3 + 8003c30: f7fc fc44 bl 80004bc <__aeabi_ui2d> + 8003c34: 2301 movs r3, #1 + 8003c36: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 + 8003c3a: 3c01 subs r4, #1 + 8003c3c: 9313 str r3, [sp, #76] ; 0x4c + 8003c3e: e770 b.n 8003b22 <_dtoa_r+0x112> + 8003c40: 2301 movs r3, #1 + 8003c42: e7b3 b.n 8003bac <_dtoa_r+0x19c> + 8003c44: 900f str r0, [sp, #60] ; 0x3c + 8003c46: e7b2 b.n 8003bae <_dtoa_r+0x19e> + 8003c48: 9b06 ldr r3, [sp, #24] + 8003c4a: eba3 0309 sub.w r3, r3, r9 + 8003c4e: 9306 str r3, [sp, #24] + 8003c50: f1c9 0300 rsb r3, r9, #0 + 8003c54: 930a str r3, [sp, #40] ; 0x28 + 8003c56: 2300 movs r3, #0 + 8003c58: 930e str r3, [sp, #56] ; 0x38 + 8003c5a: e7bf b.n 8003bdc <_dtoa_r+0x1cc> + 8003c5c: 2300 movs r3, #0 + 8003c5e: 930b str r3, [sp, #44] ; 0x2c + 8003c60: 9b23 ldr r3, [sp, #140] ; 0x8c + 8003c62: 2b00 cmp r3, #0 + 8003c64: dc59 bgt.n 8003d1a <_dtoa_r+0x30a> + 8003c66: f04f 0b01 mov.w fp, #1 + 8003c6a: 465b mov r3, fp + 8003c6c: f8cd b008 str.w fp, [sp, #8] + 8003c70: f8cd b08c str.w fp, [sp, #140] ; 0x8c + 8003c74: 2200 movs r2, #0 + 8003c76: 6a68 ldr r0, [r5, #36] ; 0x24 + 8003c78: 6042 str r2, [r0, #4] + 8003c7a: 2204 movs r2, #4 + 8003c7c: f102 0614 add.w r6, r2, #20 + 8003c80: 429e cmp r6, r3 + 8003c82: 6841 ldr r1, [r0, #4] + 8003c84: d94f bls.n 8003d26 <_dtoa_r+0x316> + 8003c86: 4628 mov r0, r5 + 8003c88: f000 fcdc bl 8004644 <_Balloc> + 8003c8c: 9008 str r0, [sp, #32] + 8003c8e: 2800 cmp r0, #0 + 8003c90: d14d bne.n 8003d2e <_dtoa_r+0x31e> + 8003c92: 4602 mov r2, r0 + 8003c94: f44f 71d5 mov.w r1, #426 ; 0x1aa + 8003c98: 4b1d ldr r3, [pc, #116] ; (8003d10 <_dtoa_r+0x300>) + 8003c9a: e6cd b.n 8003a38 <_dtoa_r+0x28> + 8003c9c: 2301 movs r3, #1 + 8003c9e: e7de b.n 8003c5e <_dtoa_r+0x24e> + 8003ca0: 2300 movs r3, #0 + 8003ca2: 930b str r3, [sp, #44] ; 0x2c + 8003ca4: 9b23 ldr r3, [sp, #140] ; 0x8c + 8003ca6: eb09 0b03 add.w fp, r9, r3 + 8003caa: f10b 0301 add.w r3, fp, #1 + 8003cae: 2b01 cmp r3, #1 + 8003cb0: 9302 str r3, [sp, #8] + 8003cb2: bfb8 it lt + 8003cb4: 2301 movlt r3, #1 + 8003cb6: e7dd b.n 8003c74 <_dtoa_r+0x264> + 8003cb8: 2301 movs r3, #1 + 8003cba: e7f2 b.n 8003ca2 <_dtoa_r+0x292> + 8003cbc: 2401 movs r4, #1 + 8003cbe: 2300 movs r3, #0 + 8003cc0: 940b str r4, [sp, #44] ; 0x2c + 8003cc2: 9322 str r3, [sp, #136] ; 0x88 + 8003cc4: f04f 3bff mov.w fp, #4294967295 ; 0xffffffff + 8003cc8: 2200 movs r2, #0 + 8003cca: 2312 movs r3, #18 + 8003ccc: f8cd b008 str.w fp, [sp, #8] + 8003cd0: 9223 str r2, [sp, #140] ; 0x8c + 8003cd2: e7cf b.n 8003c74 <_dtoa_r+0x264> + 8003cd4: f3af 8000 nop.w + 8003cd8: 636f4361 .word 0x636f4361 + 8003cdc: 3fd287a7 .word 0x3fd287a7 + 8003ce0: 8b60c8b3 .word 0x8b60c8b3 + 8003ce4: 3fc68a28 .word 0x3fc68a28 + 8003ce8: 509f79fb .word 0x509f79fb + 8003cec: 3fd34413 .word 0x3fd34413 + 8003cf0: 08006361 .word 0x08006361 + 8003cf4: 08006378 .word 0x08006378 + 8003cf8: 7ff00000 .word 0x7ff00000 + 8003cfc: 0800635d .word 0x0800635d + 8003d00: 08006354 .word 0x08006354 + 8003d04: 08006331 .word 0x08006331 + 8003d08: 3ff80000 .word 0x3ff80000 + 8003d0c: 08006470 .word 0x08006470 + 8003d10: 080063d7 .word 0x080063d7 + 8003d14: 2301 movs r3, #1 + 8003d16: 930b str r3, [sp, #44] ; 0x2c + 8003d18: e7d4 b.n 8003cc4 <_dtoa_r+0x2b4> + 8003d1a: f8dd b08c ldr.w fp, [sp, #140] ; 0x8c + 8003d1e: 465b mov r3, fp + 8003d20: f8cd b008 str.w fp, [sp, #8] + 8003d24: e7a6 b.n 8003c74 <_dtoa_r+0x264> + 8003d26: 3101 adds r1, #1 + 8003d28: 6041 str r1, [r0, #4] + 8003d2a: 0052 lsls r2, r2, #1 + 8003d2c: e7a6 b.n 8003c7c <_dtoa_r+0x26c> + 8003d2e: 6a6b ldr r3, [r5, #36] ; 0x24 + 8003d30: 9a08 ldr r2, [sp, #32] + 8003d32: 601a str r2, [r3, #0] + 8003d34: 9b02 ldr r3, [sp, #8] + 8003d36: 2b0e cmp r3, #14 + 8003d38: f200 80a8 bhi.w 8003e8c <_dtoa_r+0x47c> + 8003d3c: 2c00 cmp r4, #0 + 8003d3e: f000 80a5 beq.w 8003e8c <_dtoa_r+0x47c> + 8003d42: f1b9 0f00 cmp.w r9, #0 + 8003d46: dd34 ble.n 8003db2 <_dtoa_r+0x3a2> + 8003d48: 4a9a ldr r2, [pc, #616] ; (8003fb4 <_dtoa_r+0x5a4>) + 8003d4a: f009 030f and.w r3, r9, #15 + 8003d4e: eb02 03c3 add.w r3, r2, r3, lsl #3 + 8003d52: f419 7f80 tst.w r9, #256 ; 0x100 + 8003d56: e9d3 3400 ldrd r3, r4, [r3] + 8003d5a: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 8003d5e: ea4f 1429 mov.w r4, r9, asr #4 + 8003d62: d016 beq.n 8003d92 <_dtoa_r+0x382> + 8003d64: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8003d68: 4b93 ldr r3, [pc, #588] ; (8003fb8 <_dtoa_r+0x5a8>) + 8003d6a: 2703 movs r7, #3 + 8003d6c: e9d3 2308 ldrd r2, r3, [r3, #32] + 8003d70: f7fc fd48 bl 8000804 <__aeabi_ddiv> + 8003d74: e9cd 0104 strd r0, r1, [sp, #16] + 8003d78: f004 040f and.w r4, r4, #15 + 8003d7c: 4e8e ldr r6, [pc, #568] ; (8003fb8 <_dtoa_r+0x5a8>) + 8003d7e: b954 cbnz r4, 8003d96 <_dtoa_r+0x386> + 8003d80: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8003d84: e9dd 0104 ldrd r0, r1, [sp, #16] + 8003d88: f7fc fd3c bl 8000804 <__aeabi_ddiv> + 8003d8c: e9cd 0104 strd r0, r1, [sp, #16] + 8003d90: e029 b.n 8003de6 <_dtoa_r+0x3d6> + 8003d92: 2702 movs r7, #2 + 8003d94: e7f2 b.n 8003d7c <_dtoa_r+0x36c> + 8003d96: 07e1 lsls r1, r4, #31 + 8003d98: d508 bpl.n 8003dac <_dtoa_r+0x39c> + 8003d9a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8003d9e: e9d6 2300 ldrd r2, r3, [r6] + 8003da2: f7fc fc05 bl 80005b0 <__aeabi_dmul> + 8003da6: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8003daa: 3701 adds r7, #1 + 8003dac: 1064 asrs r4, r4, #1 + 8003dae: 3608 adds r6, #8 + 8003db0: e7e5 b.n 8003d7e <_dtoa_r+0x36e> + 8003db2: f000 80a5 beq.w 8003f00 <_dtoa_r+0x4f0> + 8003db6: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8003dba: f1c9 0400 rsb r4, r9, #0 + 8003dbe: 4b7d ldr r3, [pc, #500] ; (8003fb4 <_dtoa_r+0x5a4>) + 8003dc0: f004 020f and.w r2, r4, #15 + 8003dc4: eb03 03c2 add.w r3, r3, r2, lsl #3 + 8003dc8: e9d3 2300 ldrd r2, r3, [r3] + 8003dcc: f7fc fbf0 bl 80005b0 <__aeabi_dmul> + 8003dd0: 2702 movs r7, #2 + 8003dd2: 2300 movs r3, #0 + 8003dd4: e9cd 0104 strd r0, r1, [sp, #16] + 8003dd8: 4e77 ldr r6, [pc, #476] ; (8003fb8 <_dtoa_r+0x5a8>) + 8003dda: 1124 asrs r4, r4, #4 + 8003ddc: 2c00 cmp r4, #0 + 8003dde: f040 8084 bne.w 8003eea <_dtoa_r+0x4da> + 8003de2: 2b00 cmp r3, #0 + 8003de4: d1d2 bne.n 8003d8c <_dtoa_r+0x37c> + 8003de6: 9b0f ldr r3, [sp, #60] ; 0x3c + 8003de8: 2b00 cmp r3, #0 + 8003dea: f000 808b beq.w 8003f04 <_dtoa_r+0x4f4> + 8003dee: e9dd 3404 ldrd r3, r4, [sp, #16] + 8003df2: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 8003df6: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8003dfa: 2200 movs r2, #0 + 8003dfc: 4b6f ldr r3, [pc, #444] ; (8003fbc <_dtoa_r+0x5ac>) + 8003dfe: f7fc fe49 bl 8000a94 <__aeabi_dcmplt> + 8003e02: 2800 cmp r0, #0 + 8003e04: d07e beq.n 8003f04 <_dtoa_r+0x4f4> + 8003e06: 9b02 ldr r3, [sp, #8] + 8003e08: 2b00 cmp r3, #0 + 8003e0a: d07b beq.n 8003f04 <_dtoa_r+0x4f4> + 8003e0c: f1bb 0f00 cmp.w fp, #0 + 8003e10: dd38 ble.n 8003e84 <_dtoa_r+0x474> + 8003e12: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8003e16: 2200 movs r2, #0 + 8003e18: 4b69 ldr r3, [pc, #420] ; (8003fc0 <_dtoa_r+0x5b0>) + 8003e1a: f7fc fbc9 bl 80005b0 <__aeabi_dmul> + 8003e1e: 465c mov r4, fp + 8003e20: e9cd 0104 strd r0, r1, [sp, #16] + 8003e24: f109 38ff add.w r8, r9, #4294967295 ; 0xffffffff + 8003e28: 3701 adds r7, #1 + 8003e2a: 4638 mov r0, r7 + 8003e2c: f7fc fb56 bl 80004dc <__aeabi_i2d> + 8003e30: e9dd 2304 ldrd r2, r3, [sp, #16] + 8003e34: f7fc fbbc bl 80005b0 <__aeabi_dmul> + 8003e38: 2200 movs r2, #0 + 8003e3a: 4b62 ldr r3, [pc, #392] ; (8003fc4 <_dtoa_r+0x5b4>) + 8003e3c: f7fc fa02 bl 8000244 <__adddf3> + 8003e40: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 + 8003e44: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8003e48: 9611 str r6, [sp, #68] ; 0x44 + 8003e4a: 2c00 cmp r4, #0 + 8003e4c: d15d bne.n 8003f0a <_dtoa_r+0x4fa> + 8003e4e: e9dd 0104 ldrd r0, r1, [sp, #16] + 8003e52: 2200 movs r2, #0 + 8003e54: 4b5c ldr r3, [pc, #368] ; (8003fc8 <_dtoa_r+0x5b8>) + 8003e56: f7fc f9f3 bl 8000240 <__aeabi_dsub> + 8003e5a: 4602 mov r2, r0 + 8003e5c: 460b mov r3, r1 + 8003e5e: e9cd 2304 strd r2, r3, [sp, #16] + 8003e62: 4633 mov r3, r6 + 8003e64: 9a10 ldr r2, [sp, #64] ; 0x40 + 8003e66: f7fc fe33 bl 8000ad0 <__aeabi_dcmpgt> + 8003e6a: 2800 cmp r0, #0 + 8003e6c: f040 829e bne.w 80043ac <_dtoa_r+0x99c> + 8003e70: e9dd 0104 ldrd r0, r1, [sp, #16] + 8003e74: 9a10 ldr r2, [sp, #64] ; 0x40 + 8003e76: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 + 8003e7a: f7fc fe0b bl 8000a94 <__aeabi_dcmplt> + 8003e7e: 2800 cmp r0, #0 + 8003e80: f040 8292 bne.w 80043a8 <_dtoa_r+0x998> + 8003e84: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 + 8003e88: e9cd 3404 strd r3, r4, [sp, #16] + 8003e8c: 9b17 ldr r3, [sp, #92] ; 0x5c + 8003e8e: 2b00 cmp r3, #0 + 8003e90: f2c0 8153 blt.w 800413a <_dtoa_r+0x72a> + 8003e94: f1b9 0f0e cmp.w r9, #14 + 8003e98: f300 814f bgt.w 800413a <_dtoa_r+0x72a> + 8003e9c: 4b45 ldr r3, [pc, #276] ; (8003fb4 <_dtoa_r+0x5a4>) + 8003e9e: eb03 03c9 add.w r3, r3, r9, lsl #3 + 8003ea2: e9d3 3400 ldrd r3, r4, [r3] + 8003ea6: e9cd 3406 strd r3, r4, [sp, #24] + 8003eaa: 9b23 ldr r3, [sp, #140] ; 0x8c + 8003eac: 2b00 cmp r3, #0 + 8003eae: f280 80db bge.w 8004068 <_dtoa_r+0x658> + 8003eb2: 9b02 ldr r3, [sp, #8] + 8003eb4: 2b00 cmp r3, #0 + 8003eb6: f300 80d7 bgt.w 8004068 <_dtoa_r+0x658> + 8003eba: f040 8274 bne.w 80043a6 <_dtoa_r+0x996> + 8003ebe: e9dd 0106 ldrd r0, r1, [sp, #24] + 8003ec2: 2200 movs r2, #0 + 8003ec4: 4b40 ldr r3, [pc, #256] ; (8003fc8 <_dtoa_r+0x5b8>) + 8003ec6: f7fc fb73 bl 80005b0 <__aeabi_dmul> + 8003eca: e9dd 2304 ldrd r2, r3, [sp, #16] + 8003ece: f7fc fdf5 bl 8000abc <__aeabi_dcmpge> + 8003ed2: 9c02 ldr r4, [sp, #8] + 8003ed4: 4626 mov r6, r4 + 8003ed6: 2800 cmp r0, #0 + 8003ed8: f040 824a bne.w 8004370 <_dtoa_r+0x960> + 8003edc: 2331 movs r3, #49 ; 0x31 + 8003ede: 9f08 ldr r7, [sp, #32] + 8003ee0: f109 0901 add.w r9, r9, #1 + 8003ee4: f807 3b01 strb.w r3, [r7], #1 + 8003ee8: e246 b.n 8004378 <_dtoa_r+0x968> + 8003eea: 07e2 lsls r2, r4, #31 + 8003eec: d505 bpl.n 8003efa <_dtoa_r+0x4ea> + 8003eee: e9d6 2300 ldrd r2, r3, [r6] + 8003ef2: f7fc fb5d bl 80005b0 <__aeabi_dmul> + 8003ef6: 2301 movs r3, #1 + 8003ef8: 3701 adds r7, #1 + 8003efa: 1064 asrs r4, r4, #1 + 8003efc: 3608 adds r6, #8 + 8003efe: e76d b.n 8003ddc <_dtoa_r+0x3cc> + 8003f00: 2702 movs r7, #2 + 8003f02: e770 b.n 8003de6 <_dtoa_r+0x3d6> + 8003f04: 46c8 mov r8, r9 + 8003f06: 9c02 ldr r4, [sp, #8] + 8003f08: e78f b.n 8003e2a <_dtoa_r+0x41a> + 8003f0a: 9908 ldr r1, [sp, #32] + 8003f0c: 4b29 ldr r3, [pc, #164] ; (8003fb4 <_dtoa_r+0x5a4>) + 8003f0e: 4421 add r1, r4 + 8003f10: 9112 str r1, [sp, #72] ; 0x48 + 8003f12: 990b ldr r1, [sp, #44] ; 0x2c + 8003f14: eb03 03c4 add.w r3, r3, r4, lsl #3 + 8003f18: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 + 8003f1c: e953 2302 ldrd r2, r3, [r3, #-8] + 8003f20: 2900 cmp r1, #0 + 8003f22: d055 beq.n 8003fd0 <_dtoa_r+0x5c0> + 8003f24: 2000 movs r0, #0 + 8003f26: 4929 ldr r1, [pc, #164] ; (8003fcc <_dtoa_r+0x5bc>) + 8003f28: f7fc fc6c bl 8000804 <__aeabi_ddiv> + 8003f2c: 463b mov r3, r7 + 8003f2e: 4632 mov r2, r6 + 8003f30: f7fc f986 bl 8000240 <__aeabi_dsub> + 8003f34: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8003f38: 9f08 ldr r7, [sp, #32] + 8003f3a: e9dd 0104 ldrd r0, r1, [sp, #16] + 8003f3e: f7fc fde7 bl 8000b10 <__aeabi_d2iz> + 8003f42: 4604 mov r4, r0 + 8003f44: f7fc faca bl 80004dc <__aeabi_i2d> + 8003f48: 4602 mov r2, r0 + 8003f4a: 460b mov r3, r1 + 8003f4c: e9dd 0104 ldrd r0, r1, [sp, #16] + 8003f50: f7fc f976 bl 8000240 <__aeabi_dsub> + 8003f54: 4602 mov r2, r0 + 8003f56: 460b mov r3, r1 + 8003f58: 3430 adds r4, #48 ; 0x30 + 8003f5a: e9cd 2304 strd r2, r3, [sp, #16] + 8003f5e: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8003f62: f807 4b01 strb.w r4, [r7], #1 + 8003f66: f7fc fd95 bl 8000a94 <__aeabi_dcmplt> + 8003f6a: 2800 cmp r0, #0 + 8003f6c: d174 bne.n 8004058 <_dtoa_r+0x648> + 8003f6e: e9dd 2304 ldrd r2, r3, [sp, #16] + 8003f72: 2000 movs r0, #0 + 8003f74: 4911 ldr r1, [pc, #68] ; (8003fbc <_dtoa_r+0x5ac>) + 8003f76: f7fc f963 bl 8000240 <__aeabi_dsub> + 8003f7a: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8003f7e: f7fc fd89 bl 8000a94 <__aeabi_dcmplt> + 8003f82: 2800 cmp r0, #0 + 8003f84: f040 80b6 bne.w 80040f4 <_dtoa_r+0x6e4> + 8003f88: 9b12 ldr r3, [sp, #72] ; 0x48 + 8003f8a: 429f cmp r7, r3 + 8003f8c: f43f af7a beq.w 8003e84 <_dtoa_r+0x474> + 8003f90: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8003f94: 2200 movs r2, #0 + 8003f96: 4b0a ldr r3, [pc, #40] ; (8003fc0 <_dtoa_r+0x5b0>) + 8003f98: f7fc fb0a bl 80005b0 <__aeabi_dmul> + 8003f9c: 2200 movs r2, #0 + 8003f9e: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8003fa2: e9dd 0104 ldrd r0, r1, [sp, #16] + 8003fa6: 4b06 ldr r3, [pc, #24] ; (8003fc0 <_dtoa_r+0x5b0>) + 8003fa8: f7fc fb02 bl 80005b0 <__aeabi_dmul> + 8003fac: e9cd 0104 strd r0, r1, [sp, #16] + 8003fb0: e7c3 b.n 8003f3a <_dtoa_r+0x52a> + 8003fb2: bf00 nop + 8003fb4: 08006470 .word 0x08006470 + 8003fb8: 08006448 .word 0x08006448 + 8003fbc: 3ff00000 .word 0x3ff00000 + 8003fc0: 40240000 .word 0x40240000 + 8003fc4: 401c0000 .word 0x401c0000 + 8003fc8: 40140000 .word 0x40140000 + 8003fcc: 3fe00000 .word 0x3fe00000 + 8003fd0: 4630 mov r0, r6 + 8003fd2: 4639 mov r1, r7 + 8003fd4: f7fc faec bl 80005b0 <__aeabi_dmul> + 8003fd8: 9b12 ldr r3, [sp, #72] ; 0x48 + 8003fda: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8003fde: 9c08 ldr r4, [sp, #32] + 8003fe0: 9314 str r3, [sp, #80] ; 0x50 + 8003fe2: e9dd 0104 ldrd r0, r1, [sp, #16] + 8003fe6: f7fc fd93 bl 8000b10 <__aeabi_d2iz> + 8003fea: 9015 str r0, [sp, #84] ; 0x54 + 8003fec: f7fc fa76 bl 80004dc <__aeabi_i2d> + 8003ff0: 4602 mov r2, r0 + 8003ff2: 460b mov r3, r1 + 8003ff4: e9dd 0104 ldrd r0, r1, [sp, #16] + 8003ff8: f7fc f922 bl 8000240 <__aeabi_dsub> + 8003ffc: 9b15 ldr r3, [sp, #84] ; 0x54 + 8003ffe: 4606 mov r6, r0 + 8004000: 3330 adds r3, #48 ; 0x30 + 8004002: f804 3b01 strb.w r3, [r4], #1 + 8004006: 9b12 ldr r3, [sp, #72] ; 0x48 + 8004008: 460f mov r7, r1 + 800400a: 429c cmp r4, r3 + 800400c: f04f 0200 mov.w r2, #0 + 8004010: d124 bne.n 800405c <_dtoa_r+0x64c> + 8004012: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8004016: 4bb3 ldr r3, [pc, #716] ; (80042e4 <_dtoa_r+0x8d4>) + 8004018: f7fc f914 bl 8000244 <__adddf3> + 800401c: 4602 mov r2, r0 + 800401e: 460b mov r3, r1 + 8004020: 4630 mov r0, r6 + 8004022: 4639 mov r1, r7 + 8004024: f7fc fd54 bl 8000ad0 <__aeabi_dcmpgt> + 8004028: 2800 cmp r0, #0 + 800402a: d162 bne.n 80040f2 <_dtoa_r+0x6e2> + 800402c: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8004030: 2000 movs r0, #0 + 8004032: 49ac ldr r1, [pc, #688] ; (80042e4 <_dtoa_r+0x8d4>) + 8004034: f7fc f904 bl 8000240 <__aeabi_dsub> + 8004038: 4602 mov r2, r0 + 800403a: 460b mov r3, r1 + 800403c: 4630 mov r0, r6 + 800403e: 4639 mov r1, r7 + 8004040: f7fc fd28 bl 8000a94 <__aeabi_dcmplt> + 8004044: 2800 cmp r0, #0 + 8004046: f43f af1d beq.w 8003e84 <_dtoa_r+0x474> + 800404a: 9f14 ldr r7, [sp, #80] ; 0x50 + 800404c: 1e7b subs r3, r7, #1 + 800404e: 9314 str r3, [sp, #80] ; 0x50 + 8004050: f817 3c01 ldrb.w r3, [r7, #-1] + 8004054: 2b30 cmp r3, #48 ; 0x30 + 8004056: d0f8 beq.n 800404a <_dtoa_r+0x63a> + 8004058: 46c1 mov r9, r8 + 800405a: e03a b.n 80040d2 <_dtoa_r+0x6c2> + 800405c: 4ba2 ldr r3, [pc, #648] ; (80042e8 <_dtoa_r+0x8d8>) + 800405e: f7fc faa7 bl 80005b0 <__aeabi_dmul> + 8004062: e9cd 0104 strd r0, r1, [sp, #16] + 8004066: e7bc b.n 8003fe2 <_dtoa_r+0x5d2> + 8004068: 9f08 ldr r7, [sp, #32] + 800406a: e9dd 2306 ldrd r2, r3, [sp, #24] + 800406e: e9dd 0104 ldrd r0, r1, [sp, #16] + 8004072: f7fc fbc7 bl 8000804 <__aeabi_ddiv> + 8004076: f7fc fd4b bl 8000b10 <__aeabi_d2iz> + 800407a: 4604 mov r4, r0 + 800407c: f7fc fa2e bl 80004dc <__aeabi_i2d> + 8004080: e9dd 2306 ldrd r2, r3, [sp, #24] + 8004084: f7fc fa94 bl 80005b0 <__aeabi_dmul> + 8004088: f104 0630 add.w r6, r4, #48 ; 0x30 + 800408c: 460b mov r3, r1 + 800408e: 4602 mov r2, r0 + 8004090: e9dd 0104 ldrd r0, r1, [sp, #16] + 8004094: f7fc f8d4 bl 8000240 <__aeabi_dsub> + 8004098: f807 6b01 strb.w r6, [r7], #1 + 800409c: 9e08 ldr r6, [sp, #32] + 800409e: 9b02 ldr r3, [sp, #8] + 80040a0: 1bbe subs r6, r7, r6 + 80040a2: 42b3 cmp r3, r6 + 80040a4: d13a bne.n 800411c <_dtoa_r+0x70c> + 80040a6: 4602 mov r2, r0 + 80040a8: 460b mov r3, r1 + 80040aa: f7fc f8cb bl 8000244 <__adddf3> + 80040ae: 4602 mov r2, r0 + 80040b0: 460b mov r3, r1 + 80040b2: e9cd 2302 strd r2, r3, [sp, #8] + 80040b6: e9dd 2306 ldrd r2, r3, [sp, #24] + 80040ba: f7fc fd09 bl 8000ad0 <__aeabi_dcmpgt> + 80040be: bb58 cbnz r0, 8004118 <_dtoa_r+0x708> + 80040c0: e9dd 2306 ldrd r2, r3, [sp, #24] + 80040c4: e9dd 0102 ldrd r0, r1, [sp, #8] + 80040c8: f7fc fcda bl 8000a80 <__aeabi_dcmpeq> + 80040cc: b108 cbz r0, 80040d2 <_dtoa_r+0x6c2> + 80040ce: 07e1 lsls r1, r4, #31 + 80040d0: d422 bmi.n 8004118 <_dtoa_r+0x708> + 80040d2: 4628 mov r0, r5 + 80040d4: 4651 mov r1, sl + 80040d6: f000 faf5 bl 80046c4 <_Bfree> + 80040da: 2300 movs r3, #0 + 80040dc: 703b strb r3, [r7, #0] + 80040de: 9b24 ldr r3, [sp, #144] ; 0x90 + 80040e0: f109 0001 add.w r0, r9, #1 + 80040e4: 6018 str r0, [r3, #0] + 80040e6: 9b26 ldr r3, [sp, #152] ; 0x98 + 80040e8: 2b00 cmp r3, #0 + 80040ea: f43f acdf beq.w 8003aac <_dtoa_r+0x9c> + 80040ee: 601f str r7, [r3, #0] + 80040f0: e4dc b.n 8003aac <_dtoa_r+0x9c> + 80040f2: 4627 mov r7, r4 + 80040f4: 463b mov r3, r7 + 80040f6: 461f mov r7, r3 + 80040f8: f813 2d01 ldrb.w r2, [r3, #-1]! + 80040fc: 2a39 cmp r2, #57 ; 0x39 + 80040fe: d107 bne.n 8004110 <_dtoa_r+0x700> + 8004100: 9a08 ldr r2, [sp, #32] + 8004102: 429a cmp r2, r3 + 8004104: d1f7 bne.n 80040f6 <_dtoa_r+0x6e6> + 8004106: 2230 movs r2, #48 ; 0x30 + 8004108: 9908 ldr r1, [sp, #32] + 800410a: f108 0801 add.w r8, r8, #1 + 800410e: 700a strb r2, [r1, #0] + 8004110: 781a ldrb r2, [r3, #0] + 8004112: 3201 adds r2, #1 + 8004114: 701a strb r2, [r3, #0] + 8004116: e79f b.n 8004058 <_dtoa_r+0x648> + 8004118: 46c8 mov r8, r9 + 800411a: e7eb b.n 80040f4 <_dtoa_r+0x6e4> + 800411c: 2200 movs r2, #0 + 800411e: 4b72 ldr r3, [pc, #456] ; (80042e8 <_dtoa_r+0x8d8>) + 8004120: f7fc fa46 bl 80005b0 <__aeabi_dmul> + 8004124: 4602 mov r2, r0 + 8004126: 460b mov r3, r1 + 8004128: e9cd 2304 strd r2, r3, [sp, #16] + 800412c: 2200 movs r2, #0 + 800412e: 2300 movs r3, #0 + 8004130: f7fc fca6 bl 8000a80 <__aeabi_dcmpeq> + 8004134: 2800 cmp r0, #0 + 8004136: d098 beq.n 800406a <_dtoa_r+0x65a> + 8004138: e7cb b.n 80040d2 <_dtoa_r+0x6c2> + 800413a: 9a0b ldr r2, [sp, #44] ; 0x2c + 800413c: 2a00 cmp r2, #0 + 800413e: f000 80cd beq.w 80042dc <_dtoa_r+0x8cc> + 8004142: 9a22 ldr r2, [sp, #136] ; 0x88 + 8004144: 2a01 cmp r2, #1 + 8004146: f300 80af bgt.w 80042a8 <_dtoa_r+0x898> + 800414a: 9a13 ldr r2, [sp, #76] ; 0x4c + 800414c: 2a00 cmp r2, #0 + 800414e: f000 80a7 beq.w 80042a0 <_dtoa_r+0x890> + 8004152: f203 4333 addw r3, r3, #1075 ; 0x433 + 8004156: 9c0a ldr r4, [sp, #40] ; 0x28 + 8004158: 9f06 ldr r7, [sp, #24] + 800415a: 9a06 ldr r2, [sp, #24] + 800415c: 2101 movs r1, #1 + 800415e: 441a add r2, r3 + 8004160: 9206 str r2, [sp, #24] + 8004162: 9a09 ldr r2, [sp, #36] ; 0x24 + 8004164: 4628 mov r0, r5 + 8004166: 441a add r2, r3 + 8004168: 9209 str r2, [sp, #36] ; 0x24 + 800416a: f000 fb65 bl 8004838 <__i2b> + 800416e: 4606 mov r6, r0 + 8004170: 2f00 cmp r7, #0 + 8004172: dd0c ble.n 800418e <_dtoa_r+0x77e> + 8004174: 9b09 ldr r3, [sp, #36] ; 0x24 + 8004176: 2b00 cmp r3, #0 + 8004178: dd09 ble.n 800418e <_dtoa_r+0x77e> + 800417a: 42bb cmp r3, r7 + 800417c: bfa8 it ge + 800417e: 463b movge r3, r7 + 8004180: 9a06 ldr r2, [sp, #24] + 8004182: 1aff subs r7, r7, r3 + 8004184: 1ad2 subs r2, r2, r3 + 8004186: 9206 str r2, [sp, #24] + 8004188: 9a09 ldr r2, [sp, #36] ; 0x24 + 800418a: 1ad3 subs r3, r2, r3 + 800418c: 9309 str r3, [sp, #36] ; 0x24 + 800418e: 9b0a ldr r3, [sp, #40] ; 0x28 + 8004190: b1f3 cbz r3, 80041d0 <_dtoa_r+0x7c0> + 8004192: 9b0b ldr r3, [sp, #44] ; 0x2c + 8004194: 2b00 cmp r3, #0 + 8004196: f000 80a9 beq.w 80042ec <_dtoa_r+0x8dc> + 800419a: 2c00 cmp r4, #0 + 800419c: dd10 ble.n 80041c0 <_dtoa_r+0x7b0> + 800419e: 4631 mov r1, r6 + 80041a0: 4622 mov r2, r4 + 80041a2: 4628 mov r0, r5 + 80041a4: f000 fc02 bl 80049ac <__pow5mult> + 80041a8: 4652 mov r2, sl + 80041aa: 4601 mov r1, r0 + 80041ac: 4606 mov r6, r0 + 80041ae: 4628 mov r0, r5 + 80041b0: f000 fb58 bl 8004864 <__multiply> + 80041b4: 4680 mov r8, r0 + 80041b6: 4651 mov r1, sl + 80041b8: 4628 mov r0, r5 + 80041ba: f000 fa83 bl 80046c4 <_Bfree> + 80041be: 46c2 mov sl, r8 + 80041c0: 9b0a ldr r3, [sp, #40] ; 0x28 + 80041c2: 1b1a subs r2, r3, r4 + 80041c4: d004 beq.n 80041d0 <_dtoa_r+0x7c0> + 80041c6: 4651 mov r1, sl + 80041c8: 4628 mov r0, r5 + 80041ca: f000 fbef bl 80049ac <__pow5mult> + 80041ce: 4682 mov sl, r0 + 80041d0: 2101 movs r1, #1 + 80041d2: 4628 mov r0, r5 + 80041d4: f000 fb30 bl 8004838 <__i2b> + 80041d8: 9b0e ldr r3, [sp, #56] ; 0x38 + 80041da: 4604 mov r4, r0 + 80041dc: 2b00 cmp r3, #0 + 80041de: f340 8087 ble.w 80042f0 <_dtoa_r+0x8e0> + 80041e2: 461a mov r2, r3 + 80041e4: 4601 mov r1, r0 + 80041e6: 4628 mov r0, r5 + 80041e8: f000 fbe0 bl 80049ac <__pow5mult> + 80041ec: 9b22 ldr r3, [sp, #136] ; 0x88 + 80041ee: 4604 mov r4, r0 + 80041f0: 2b01 cmp r3, #1 + 80041f2: f340 8080 ble.w 80042f6 <_dtoa_r+0x8e6> + 80041f6: f04f 0800 mov.w r8, #0 + 80041fa: 6923 ldr r3, [r4, #16] + 80041fc: eb04 0383 add.w r3, r4, r3, lsl #2 + 8004200: 6918 ldr r0, [r3, #16] + 8004202: f000 facb bl 800479c <__hi0bits> + 8004206: f1c0 0020 rsb r0, r0, #32 + 800420a: 9b09 ldr r3, [sp, #36] ; 0x24 + 800420c: 4418 add r0, r3 + 800420e: f010 001f ands.w r0, r0, #31 + 8004212: f000 8092 beq.w 800433a <_dtoa_r+0x92a> + 8004216: f1c0 0320 rsb r3, r0, #32 + 800421a: 2b04 cmp r3, #4 + 800421c: f340 808a ble.w 8004334 <_dtoa_r+0x924> + 8004220: f1c0 001c rsb r0, r0, #28 + 8004224: 9b06 ldr r3, [sp, #24] + 8004226: 4407 add r7, r0 + 8004228: 4403 add r3, r0 + 800422a: 9306 str r3, [sp, #24] + 800422c: 9b09 ldr r3, [sp, #36] ; 0x24 + 800422e: 4403 add r3, r0 + 8004230: 9309 str r3, [sp, #36] ; 0x24 + 8004232: 9b06 ldr r3, [sp, #24] + 8004234: 2b00 cmp r3, #0 + 8004236: dd05 ble.n 8004244 <_dtoa_r+0x834> + 8004238: 4651 mov r1, sl + 800423a: 461a mov r2, r3 + 800423c: 4628 mov r0, r5 + 800423e: f000 fc0f bl 8004a60 <__lshift> + 8004242: 4682 mov sl, r0 + 8004244: 9b09 ldr r3, [sp, #36] ; 0x24 + 8004246: 2b00 cmp r3, #0 + 8004248: dd05 ble.n 8004256 <_dtoa_r+0x846> + 800424a: 4621 mov r1, r4 + 800424c: 461a mov r2, r3 + 800424e: 4628 mov r0, r5 + 8004250: f000 fc06 bl 8004a60 <__lshift> + 8004254: 4604 mov r4, r0 + 8004256: 9b0f ldr r3, [sp, #60] ; 0x3c + 8004258: 2b00 cmp r3, #0 + 800425a: d070 beq.n 800433e <_dtoa_r+0x92e> + 800425c: 4621 mov r1, r4 + 800425e: 4650 mov r0, sl + 8004260: f000 fc6a bl 8004b38 <__mcmp> + 8004264: 2800 cmp r0, #0 + 8004266: da6a bge.n 800433e <_dtoa_r+0x92e> + 8004268: 2300 movs r3, #0 + 800426a: 4651 mov r1, sl + 800426c: 220a movs r2, #10 + 800426e: 4628 mov r0, r5 + 8004270: f000 fa4a bl 8004708 <__multadd> + 8004274: 9b0b ldr r3, [sp, #44] ; 0x2c + 8004276: 4682 mov sl, r0 + 8004278: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff + 800427c: 2b00 cmp r3, #0 + 800427e: f000 8193 beq.w 80045a8 <_dtoa_r+0xb98> + 8004282: 4631 mov r1, r6 + 8004284: 2300 movs r3, #0 + 8004286: 220a movs r2, #10 + 8004288: 4628 mov r0, r5 + 800428a: f000 fa3d bl 8004708 <__multadd> + 800428e: f1bb 0f00 cmp.w fp, #0 + 8004292: 4606 mov r6, r0 + 8004294: f300 8093 bgt.w 80043be <_dtoa_r+0x9ae> + 8004298: 9b22 ldr r3, [sp, #136] ; 0x88 + 800429a: 2b02 cmp r3, #2 + 800429c: dc57 bgt.n 800434e <_dtoa_r+0x93e> + 800429e: e08e b.n 80043be <_dtoa_r+0x9ae> + 80042a0: 9b16 ldr r3, [sp, #88] ; 0x58 + 80042a2: f1c3 0336 rsb r3, r3, #54 ; 0x36 + 80042a6: e756 b.n 8004156 <_dtoa_r+0x746> + 80042a8: 9b02 ldr r3, [sp, #8] + 80042aa: 1e5c subs r4, r3, #1 + 80042ac: 9b0a ldr r3, [sp, #40] ; 0x28 + 80042ae: 42a3 cmp r3, r4 + 80042b0: bfb7 itett lt + 80042b2: 9b0a ldrlt r3, [sp, #40] ; 0x28 + 80042b4: 1b1c subge r4, r3, r4 + 80042b6: 1ae2 sublt r2, r4, r3 + 80042b8: 9b0e ldrlt r3, [sp, #56] ; 0x38 + 80042ba: bfbe ittt lt + 80042bc: 940a strlt r4, [sp, #40] ; 0x28 + 80042be: 189b addlt r3, r3, r2 + 80042c0: 930e strlt r3, [sp, #56] ; 0x38 + 80042c2: 9b02 ldr r3, [sp, #8] + 80042c4: bfb8 it lt + 80042c6: 2400 movlt r4, #0 + 80042c8: 2b00 cmp r3, #0 + 80042ca: bfbb ittet lt + 80042cc: 9b06 ldrlt r3, [sp, #24] + 80042ce: 9a02 ldrlt r2, [sp, #8] + 80042d0: 9f06 ldrge r7, [sp, #24] + 80042d2: 1a9f sublt r7, r3, r2 + 80042d4: bfac ite ge + 80042d6: 9b02 ldrge r3, [sp, #8] + 80042d8: 2300 movlt r3, #0 + 80042da: e73e b.n 800415a <_dtoa_r+0x74a> + 80042dc: 9c0a ldr r4, [sp, #40] ; 0x28 + 80042de: 9f06 ldr r7, [sp, #24] + 80042e0: 9e0b ldr r6, [sp, #44] ; 0x2c + 80042e2: e745 b.n 8004170 <_dtoa_r+0x760> + 80042e4: 3fe00000 .word 0x3fe00000 + 80042e8: 40240000 .word 0x40240000 + 80042ec: 9a0a ldr r2, [sp, #40] ; 0x28 + 80042ee: e76a b.n 80041c6 <_dtoa_r+0x7b6> + 80042f0: 9b22 ldr r3, [sp, #136] ; 0x88 + 80042f2: 2b01 cmp r3, #1 + 80042f4: dc19 bgt.n 800432a <_dtoa_r+0x91a> + 80042f6: 9b04 ldr r3, [sp, #16] + 80042f8: b9bb cbnz r3, 800432a <_dtoa_r+0x91a> + 80042fa: 9b05 ldr r3, [sp, #20] + 80042fc: f3c3 0313 ubfx r3, r3, #0, #20 + 8004300: b99b cbnz r3, 800432a <_dtoa_r+0x91a> + 8004302: 9b05 ldr r3, [sp, #20] + 8004304: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 8004308: 0d1b lsrs r3, r3, #20 + 800430a: 051b lsls r3, r3, #20 + 800430c: b183 cbz r3, 8004330 <_dtoa_r+0x920> + 800430e: f04f 0801 mov.w r8, #1 + 8004312: 9b06 ldr r3, [sp, #24] + 8004314: 3301 adds r3, #1 + 8004316: 9306 str r3, [sp, #24] + 8004318: 9b09 ldr r3, [sp, #36] ; 0x24 + 800431a: 3301 adds r3, #1 + 800431c: 9309 str r3, [sp, #36] ; 0x24 + 800431e: 9b0e ldr r3, [sp, #56] ; 0x38 + 8004320: 2b00 cmp r3, #0 + 8004322: f47f af6a bne.w 80041fa <_dtoa_r+0x7ea> + 8004326: 2001 movs r0, #1 + 8004328: e76f b.n 800420a <_dtoa_r+0x7fa> + 800432a: f04f 0800 mov.w r8, #0 + 800432e: e7f6 b.n 800431e <_dtoa_r+0x90e> + 8004330: 4698 mov r8, r3 + 8004332: e7f4 b.n 800431e <_dtoa_r+0x90e> + 8004334: f43f af7d beq.w 8004232 <_dtoa_r+0x822> + 8004338: 4618 mov r0, r3 + 800433a: 301c adds r0, #28 + 800433c: e772 b.n 8004224 <_dtoa_r+0x814> + 800433e: 9b02 ldr r3, [sp, #8] + 8004340: 2b00 cmp r3, #0 + 8004342: dc36 bgt.n 80043b2 <_dtoa_r+0x9a2> + 8004344: 9b22 ldr r3, [sp, #136] ; 0x88 + 8004346: 2b02 cmp r3, #2 + 8004348: dd33 ble.n 80043b2 <_dtoa_r+0x9a2> + 800434a: f8dd b008 ldr.w fp, [sp, #8] + 800434e: f1bb 0f00 cmp.w fp, #0 + 8004352: d10d bne.n 8004370 <_dtoa_r+0x960> + 8004354: 4621 mov r1, r4 + 8004356: 465b mov r3, fp + 8004358: 2205 movs r2, #5 + 800435a: 4628 mov r0, r5 + 800435c: f000 f9d4 bl 8004708 <__multadd> + 8004360: 4601 mov r1, r0 + 8004362: 4604 mov r4, r0 + 8004364: 4650 mov r0, sl + 8004366: f000 fbe7 bl 8004b38 <__mcmp> + 800436a: 2800 cmp r0, #0 + 800436c: f73f adb6 bgt.w 8003edc <_dtoa_r+0x4cc> + 8004370: 9b23 ldr r3, [sp, #140] ; 0x8c + 8004372: 9f08 ldr r7, [sp, #32] + 8004374: ea6f 0903 mvn.w r9, r3 + 8004378: f04f 0800 mov.w r8, #0 + 800437c: 4621 mov r1, r4 + 800437e: 4628 mov r0, r5 + 8004380: f000 f9a0 bl 80046c4 <_Bfree> + 8004384: 2e00 cmp r6, #0 + 8004386: f43f aea4 beq.w 80040d2 <_dtoa_r+0x6c2> + 800438a: f1b8 0f00 cmp.w r8, #0 + 800438e: d005 beq.n 800439c <_dtoa_r+0x98c> + 8004390: 45b0 cmp r8, r6 + 8004392: d003 beq.n 800439c <_dtoa_r+0x98c> + 8004394: 4641 mov r1, r8 + 8004396: 4628 mov r0, r5 + 8004398: f000 f994 bl 80046c4 <_Bfree> + 800439c: 4631 mov r1, r6 + 800439e: 4628 mov r0, r5 + 80043a0: f000 f990 bl 80046c4 <_Bfree> + 80043a4: e695 b.n 80040d2 <_dtoa_r+0x6c2> + 80043a6: 2400 movs r4, #0 + 80043a8: 4626 mov r6, r4 + 80043aa: e7e1 b.n 8004370 <_dtoa_r+0x960> + 80043ac: 46c1 mov r9, r8 + 80043ae: 4626 mov r6, r4 + 80043b0: e594 b.n 8003edc <_dtoa_r+0x4cc> + 80043b2: 9b0b ldr r3, [sp, #44] ; 0x2c + 80043b4: f8dd b008 ldr.w fp, [sp, #8] + 80043b8: 2b00 cmp r3, #0 + 80043ba: f000 80fc beq.w 80045b6 <_dtoa_r+0xba6> + 80043be: 2f00 cmp r7, #0 + 80043c0: dd05 ble.n 80043ce <_dtoa_r+0x9be> + 80043c2: 4631 mov r1, r6 + 80043c4: 463a mov r2, r7 + 80043c6: 4628 mov r0, r5 + 80043c8: f000 fb4a bl 8004a60 <__lshift> + 80043cc: 4606 mov r6, r0 + 80043ce: f1b8 0f00 cmp.w r8, #0 + 80043d2: d05c beq.n 800448e <_dtoa_r+0xa7e> + 80043d4: 4628 mov r0, r5 + 80043d6: 6871 ldr r1, [r6, #4] + 80043d8: f000 f934 bl 8004644 <_Balloc> + 80043dc: 4607 mov r7, r0 + 80043de: b928 cbnz r0, 80043ec <_dtoa_r+0x9dc> + 80043e0: 4602 mov r2, r0 + 80043e2: f240 21ea movw r1, #746 ; 0x2ea + 80043e6: 4b7e ldr r3, [pc, #504] ; (80045e0 <_dtoa_r+0xbd0>) + 80043e8: f7ff bb26 b.w 8003a38 <_dtoa_r+0x28> + 80043ec: 6932 ldr r2, [r6, #16] + 80043ee: f106 010c add.w r1, r6, #12 + 80043f2: 3202 adds r2, #2 + 80043f4: 0092 lsls r2, r2, #2 + 80043f6: 300c adds r0, #12 + 80043f8: f000 f90a bl 8004610 + 80043fc: 2201 movs r2, #1 + 80043fe: 4639 mov r1, r7 + 8004400: 4628 mov r0, r5 + 8004402: f000 fb2d bl 8004a60 <__lshift> + 8004406: 46b0 mov r8, r6 + 8004408: 4606 mov r6, r0 + 800440a: 9b08 ldr r3, [sp, #32] + 800440c: 3301 adds r3, #1 + 800440e: 9302 str r3, [sp, #8] + 8004410: 9b08 ldr r3, [sp, #32] + 8004412: 445b add r3, fp + 8004414: 930a str r3, [sp, #40] ; 0x28 + 8004416: 9b04 ldr r3, [sp, #16] + 8004418: f003 0301 and.w r3, r3, #1 + 800441c: 9309 str r3, [sp, #36] ; 0x24 + 800441e: 9b02 ldr r3, [sp, #8] + 8004420: 4621 mov r1, r4 + 8004422: 4650 mov r0, sl + 8004424: f103 3bff add.w fp, r3, #4294967295 ; 0xffffffff + 8004428: f7ff fa62 bl 80038f0 + 800442c: 4603 mov r3, r0 + 800442e: 4641 mov r1, r8 + 8004430: 3330 adds r3, #48 ; 0x30 + 8004432: 9004 str r0, [sp, #16] + 8004434: 4650 mov r0, sl + 8004436: 930b str r3, [sp, #44] ; 0x2c + 8004438: f000 fb7e bl 8004b38 <__mcmp> + 800443c: 4632 mov r2, r6 + 800443e: 9006 str r0, [sp, #24] + 8004440: 4621 mov r1, r4 + 8004442: 4628 mov r0, r5 + 8004444: f000 fb94 bl 8004b70 <__mdiff> + 8004448: 68c2 ldr r2, [r0, #12] + 800444a: 4607 mov r7, r0 + 800444c: 9b0b ldr r3, [sp, #44] ; 0x2c + 800444e: bb02 cbnz r2, 8004492 <_dtoa_r+0xa82> + 8004450: 4601 mov r1, r0 + 8004452: 4650 mov r0, sl + 8004454: f000 fb70 bl 8004b38 <__mcmp> + 8004458: 4602 mov r2, r0 + 800445a: 9b0b ldr r3, [sp, #44] ; 0x2c + 800445c: 4639 mov r1, r7 + 800445e: 4628 mov r0, r5 + 8004460: e9cd 320b strd r3, r2, [sp, #44] ; 0x2c + 8004464: f000 f92e bl 80046c4 <_Bfree> + 8004468: 9b22 ldr r3, [sp, #136] ; 0x88 + 800446a: 9a0c ldr r2, [sp, #48] ; 0x30 + 800446c: 9f02 ldr r7, [sp, #8] + 800446e: ea43 0102 orr.w r1, r3, r2 + 8004472: 9b09 ldr r3, [sp, #36] ; 0x24 + 8004474: 430b orrs r3, r1 + 8004476: 9b0b ldr r3, [sp, #44] ; 0x2c + 8004478: d10d bne.n 8004496 <_dtoa_r+0xa86> + 800447a: 2b39 cmp r3, #57 ; 0x39 + 800447c: d027 beq.n 80044ce <_dtoa_r+0xabe> + 800447e: 9a06 ldr r2, [sp, #24] + 8004480: 2a00 cmp r2, #0 + 8004482: dd01 ble.n 8004488 <_dtoa_r+0xa78> + 8004484: 9b04 ldr r3, [sp, #16] + 8004486: 3331 adds r3, #49 ; 0x31 + 8004488: f88b 3000 strb.w r3, [fp] + 800448c: e776 b.n 800437c <_dtoa_r+0x96c> + 800448e: 4630 mov r0, r6 + 8004490: e7b9 b.n 8004406 <_dtoa_r+0x9f6> + 8004492: 2201 movs r2, #1 + 8004494: e7e2 b.n 800445c <_dtoa_r+0xa4c> + 8004496: 9906 ldr r1, [sp, #24] + 8004498: 2900 cmp r1, #0 + 800449a: db04 blt.n 80044a6 <_dtoa_r+0xa96> + 800449c: 9822 ldr r0, [sp, #136] ; 0x88 + 800449e: 4301 orrs r1, r0 + 80044a0: 9809 ldr r0, [sp, #36] ; 0x24 + 80044a2: 4301 orrs r1, r0 + 80044a4: d120 bne.n 80044e8 <_dtoa_r+0xad8> + 80044a6: 2a00 cmp r2, #0 + 80044a8: ddee ble.n 8004488 <_dtoa_r+0xa78> + 80044aa: 4651 mov r1, sl + 80044ac: 2201 movs r2, #1 + 80044ae: 4628 mov r0, r5 + 80044b0: 9302 str r3, [sp, #8] + 80044b2: f000 fad5 bl 8004a60 <__lshift> + 80044b6: 4621 mov r1, r4 + 80044b8: 4682 mov sl, r0 + 80044ba: f000 fb3d bl 8004b38 <__mcmp> + 80044be: 2800 cmp r0, #0 + 80044c0: 9b02 ldr r3, [sp, #8] + 80044c2: dc02 bgt.n 80044ca <_dtoa_r+0xaba> + 80044c4: d1e0 bne.n 8004488 <_dtoa_r+0xa78> + 80044c6: 07da lsls r2, r3, #31 + 80044c8: d5de bpl.n 8004488 <_dtoa_r+0xa78> + 80044ca: 2b39 cmp r3, #57 ; 0x39 + 80044cc: d1da bne.n 8004484 <_dtoa_r+0xa74> + 80044ce: 2339 movs r3, #57 ; 0x39 + 80044d0: f88b 3000 strb.w r3, [fp] + 80044d4: 463b mov r3, r7 + 80044d6: 461f mov r7, r3 + 80044d8: f817 2c01 ldrb.w r2, [r7, #-1] + 80044dc: 3b01 subs r3, #1 + 80044de: 2a39 cmp r2, #57 ; 0x39 + 80044e0: d050 beq.n 8004584 <_dtoa_r+0xb74> + 80044e2: 3201 adds r2, #1 + 80044e4: 701a strb r2, [r3, #0] + 80044e6: e749 b.n 800437c <_dtoa_r+0x96c> + 80044e8: 2a00 cmp r2, #0 + 80044ea: dd03 ble.n 80044f4 <_dtoa_r+0xae4> + 80044ec: 2b39 cmp r3, #57 ; 0x39 + 80044ee: d0ee beq.n 80044ce <_dtoa_r+0xabe> + 80044f0: 3301 adds r3, #1 + 80044f2: e7c9 b.n 8004488 <_dtoa_r+0xa78> + 80044f4: 9a02 ldr r2, [sp, #8] + 80044f6: 990a ldr r1, [sp, #40] ; 0x28 + 80044f8: f802 3c01 strb.w r3, [r2, #-1] + 80044fc: 428a cmp r2, r1 + 80044fe: d02a beq.n 8004556 <_dtoa_r+0xb46> + 8004500: 4651 mov r1, sl + 8004502: 2300 movs r3, #0 + 8004504: 220a movs r2, #10 + 8004506: 4628 mov r0, r5 + 8004508: f000 f8fe bl 8004708 <__multadd> + 800450c: 45b0 cmp r8, r6 + 800450e: 4682 mov sl, r0 + 8004510: f04f 0300 mov.w r3, #0 + 8004514: f04f 020a mov.w r2, #10 + 8004518: 4641 mov r1, r8 + 800451a: 4628 mov r0, r5 + 800451c: d107 bne.n 800452e <_dtoa_r+0xb1e> + 800451e: f000 f8f3 bl 8004708 <__multadd> + 8004522: 4680 mov r8, r0 + 8004524: 4606 mov r6, r0 + 8004526: 9b02 ldr r3, [sp, #8] + 8004528: 3301 adds r3, #1 + 800452a: 9302 str r3, [sp, #8] + 800452c: e777 b.n 800441e <_dtoa_r+0xa0e> + 800452e: f000 f8eb bl 8004708 <__multadd> + 8004532: 4631 mov r1, r6 + 8004534: 4680 mov r8, r0 + 8004536: 2300 movs r3, #0 + 8004538: 220a movs r2, #10 + 800453a: 4628 mov r0, r5 + 800453c: f000 f8e4 bl 8004708 <__multadd> + 8004540: 4606 mov r6, r0 + 8004542: e7f0 b.n 8004526 <_dtoa_r+0xb16> + 8004544: f1bb 0f00 cmp.w fp, #0 + 8004548: bfcc ite gt + 800454a: 465f movgt r7, fp + 800454c: 2701 movle r7, #1 + 800454e: f04f 0800 mov.w r8, #0 + 8004552: 9a08 ldr r2, [sp, #32] + 8004554: 4417 add r7, r2 + 8004556: 4651 mov r1, sl + 8004558: 2201 movs r2, #1 + 800455a: 4628 mov r0, r5 + 800455c: 9302 str r3, [sp, #8] + 800455e: f000 fa7f bl 8004a60 <__lshift> + 8004562: 4621 mov r1, r4 + 8004564: 4682 mov sl, r0 + 8004566: f000 fae7 bl 8004b38 <__mcmp> + 800456a: 2800 cmp r0, #0 + 800456c: dcb2 bgt.n 80044d4 <_dtoa_r+0xac4> + 800456e: d102 bne.n 8004576 <_dtoa_r+0xb66> + 8004570: 9b02 ldr r3, [sp, #8] + 8004572: 07db lsls r3, r3, #31 + 8004574: d4ae bmi.n 80044d4 <_dtoa_r+0xac4> + 8004576: 463b mov r3, r7 + 8004578: 461f mov r7, r3 + 800457a: f813 2d01 ldrb.w r2, [r3, #-1]! + 800457e: 2a30 cmp r2, #48 ; 0x30 + 8004580: d0fa beq.n 8004578 <_dtoa_r+0xb68> + 8004582: e6fb b.n 800437c <_dtoa_r+0x96c> + 8004584: 9a08 ldr r2, [sp, #32] + 8004586: 429a cmp r2, r3 + 8004588: d1a5 bne.n 80044d6 <_dtoa_r+0xac6> + 800458a: 2331 movs r3, #49 ; 0x31 + 800458c: f109 0901 add.w r9, r9, #1 + 8004590: 7013 strb r3, [r2, #0] + 8004592: e6f3 b.n 800437c <_dtoa_r+0x96c> + 8004594: 4b13 ldr r3, [pc, #76] ; (80045e4 <_dtoa_r+0xbd4>) + 8004596: f7ff baa7 b.w 8003ae8 <_dtoa_r+0xd8> + 800459a: 9b26 ldr r3, [sp, #152] ; 0x98 + 800459c: 2b00 cmp r3, #0 + 800459e: f47f aa80 bne.w 8003aa2 <_dtoa_r+0x92> + 80045a2: 4b11 ldr r3, [pc, #68] ; (80045e8 <_dtoa_r+0xbd8>) + 80045a4: f7ff baa0 b.w 8003ae8 <_dtoa_r+0xd8> + 80045a8: f1bb 0f00 cmp.w fp, #0 + 80045ac: dc03 bgt.n 80045b6 <_dtoa_r+0xba6> + 80045ae: 9b22 ldr r3, [sp, #136] ; 0x88 + 80045b0: 2b02 cmp r3, #2 + 80045b2: f73f aecc bgt.w 800434e <_dtoa_r+0x93e> + 80045b6: 9f08 ldr r7, [sp, #32] + 80045b8: 4621 mov r1, r4 + 80045ba: 4650 mov r0, sl + 80045bc: f7ff f998 bl 80038f0 + 80045c0: 9a08 ldr r2, [sp, #32] + 80045c2: f100 0330 add.w r3, r0, #48 ; 0x30 + 80045c6: f807 3b01 strb.w r3, [r7], #1 + 80045ca: 1aba subs r2, r7, r2 + 80045cc: 4593 cmp fp, r2 + 80045ce: ddb9 ble.n 8004544 <_dtoa_r+0xb34> + 80045d0: 4651 mov r1, sl + 80045d2: 2300 movs r3, #0 + 80045d4: 220a movs r2, #10 + 80045d6: 4628 mov r0, r5 + 80045d8: f000 f896 bl 8004708 <__multadd> + 80045dc: 4682 mov sl, r0 + 80045de: e7eb b.n 80045b8 <_dtoa_r+0xba8> + 80045e0: 080063d7 .word 0x080063d7 + 80045e4: 08006330 .word 0x08006330 + 80045e8: 08006354 .word 0x08006354 -08004a44 <__swbuf_r>: - 8004a44: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004a46: 460e mov r6, r1 - 8004a48: 4614 mov r4, r2 - 8004a4a: 4605 mov r5, r0 - 8004a4c: b118 cbz r0, 8004a56 <__swbuf_r+0x12> - 8004a4e: 6983 ldr r3, [r0, #24] - 8004a50: b90b cbnz r3, 8004a56 <__swbuf_r+0x12> - 8004a52: f000 f9e7 bl 8004e24 <__sinit> - 8004a56: 4b21 ldr r3, [pc, #132] ; (8004adc <__swbuf_r+0x98>) - 8004a58: 429c cmp r4, r3 - 8004a5a: d12b bne.n 8004ab4 <__swbuf_r+0x70> - 8004a5c: 686c ldr r4, [r5, #4] - 8004a5e: 69a3 ldr r3, [r4, #24] - 8004a60: 60a3 str r3, [r4, #8] - 8004a62: 89a3 ldrh r3, [r4, #12] - 8004a64: 071a lsls r2, r3, #28 - 8004a66: d52f bpl.n 8004ac8 <__swbuf_r+0x84> - 8004a68: 6923 ldr r3, [r4, #16] - 8004a6a: b36b cbz r3, 8004ac8 <__swbuf_r+0x84> - 8004a6c: 6923 ldr r3, [r4, #16] - 8004a6e: 6820 ldr r0, [r4, #0] - 8004a70: b2f6 uxtb r6, r6 - 8004a72: 1ac0 subs r0, r0, r3 - 8004a74: 6963 ldr r3, [r4, #20] - 8004a76: 4637 mov r7, r6 - 8004a78: 4283 cmp r3, r0 - 8004a7a: dc04 bgt.n 8004a86 <__swbuf_r+0x42> - 8004a7c: 4621 mov r1, r4 - 8004a7e: 4628 mov r0, r5 - 8004a80: f000 f93c bl 8004cfc <_fflush_r> - 8004a84: bb30 cbnz r0, 8004ad4 <__swbuf_r+0x90> - 8004a86: 68a3 ldr r3, [r4, #8] - 8004a88: 3001 adds r0, #1 - 8004a8a: 3b01 subs r3, #1 - 8004a8c: 60a3 str r3, [r4, #8] - 8004a8e: 6823 ldr r3, [r4, #0] - 8004a90: 1c5a adds r2, r3, #1 - 8004a92: 6022 str r2, [r4, #0] - 8004a94: 701e strb r6, [r3, #0] - 8004a96: 6963 ldr r3, [r4, #20] - 8004a98: 4283 cmp r3, r0 - 8004a9a: d004 beq.n 8004aa6 <__swbuf_r+0x62> - 8004a9c: 89a3 ldrh r3, [r4, #12] - 8004a9e: 07db lsls r3, r3, #31 - 8004aa0: d506 bpl.n 8004ab0 <__swbuf_r+0x6c> - 8004aa2: 2e0a cmp r6, #10 - 8004aa4: d104 bne.n 8004ab0 <__swbuf_r+0x6c> - 8004aa6: 4621 mov r1, r4 - 8004aa8: 4628 mov r0, r5 - 8004aaa: f000 f927 bl 8004cfc <_fflush_r> - 8004aae: b988 cbnz r0, 8004ad4 <__swbuf_r+0x90> - 8004ab0: 4638 mov r0, r7 - 8004ab2: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004ab4: 4b0a ldr r3, [pc, #40] ; (8004ae0 <__swbuf_r+0x9c>) - 8004ab6: 429c cmp r4, r3 - 8004ab8: d101 bne.n 8004abe <__swbuf_r+0x7a> - 8004aba: 68ac ldr r4, [r5, #8] - 8004abc: e7cf b.n 8004a5e <__swbuf_r+0x1a> - 8004abe: 4b09 ldr r3, [pc, #36] ; (8004ae4 <__swbuf_r+0xa0>) - 8004ac0: 429c cmp r4, r3 - 8004ac2: bf08 it eq - 8004ac4: 68ec ldreq r4, [r5, #12] - 8004ac6: e7ca b.n 8004a5e <__swbuf_r+0x1a> - 8004ac8: 4621 mov r1, r4 - 8004aca: 4628 mov r0, r5 - 8004acc: f000 f81a bl 8004b04 <__swsetup_r> - 8004ad0: 2800 cmp r0, #0 - 8004ad2: d0cb beq.n 8004a6c <__swbuf_r+0x28> - 8004ad4: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 8004ad8: e7ea b.n 8004ab0 <__swbuf_r+0x6c> - 8004ada: bf00 nop - 8004adc: 080055ec .word 0x080055ec - 8004ae0: 0800560c .word 0x0800560c - 8004ae4: 080055cc .word 0x080055cc +080045ec <_localeconv_r>: + 80045ec: 4800 ldr r0, [pc, #0] ; (80045f0 <_localeconv_r+0x4>) + 80045ee: 4770 bx lr + 80045f0: 20000160 .word 0x20000160 -08004ae8 <__ascii_wctomb>: - 8004ae8: 4603 mov r3, r0 - 8004aea: 4608 mov r0, r1 - 8004aec: b141 cbz r1, 8004b00 <__ascii_wctomb+0x18> - 8004aee: 2aff cmp r2, #255 ; 0xff - 8004af0: d904 bls.n 8004afc <__ascii_wctomb+0x14> - 8004af2: 228a movs r2, #138 ; 0x8a - 8004af4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8004af8: 601a str r2, [r3, #0] - 8004afa: 4770 bx lr - 8004afc: 2001 movs r0, #1 - 8004afe: 700a strb r2, [r1, #0] - 8004b00: 4770 bx lr +080045f4 : + 80045f4: 4603 mov r3, r0 + 80045f6: b510 push {r4, lr} + 80045f8: b2c9 uxtb r1, r1 + 80045fa: 4402 add r2, r0 + 80045fc: 4293 cmp r3, r2 + 80045fe: 4618 mov r0, r3 + 8004600: d101 bne.n 8004606 + 8004602: 2000 movs r0, #0 + 8004604: e003 b.n 800460e + 8004606: 7804 ldrb r4, [r0, #0] + 8004608: 3301 adds r3, #1 + 800460a: 428c cmp r4, r1 + 800460c: d1f6 bne.n 80045fc + 800460e: bd10 pop {r4, pc} + +08004610 : + 8004610: 440a add r2, r1 + 8004612: 4291 cmp r1, r2 + 8004614: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff + 8004618: d100 bne.n 800461c + 800461a: 4770 bx lr + 800461c: b510 push {r4, lr} + 800461e: f811 4b01 ldrb.w r4, [r1], #1 + 8004622: 4291 cmp r1, r2 + 8004624: f803 4f01 strb.w r4, [r3, #1]! + 8004628: d1f9 bne.n 800461e + 800462a: bd10 pop {r4, pc} + +0800462c <__malloc_lock>: + 800462c: 4801 ldr r0, [pc, #4] ; (8004634 <__malloc_lock+0x8>) + 800462e: f000 bbca b.w 8004dc6 <__retarget_lock_acquire_recursive> + 8004632: bf00 nop + 8004634: 20000268 .word 0x20000268 + +08004638 <__malloc_unlock>: + 8004638: 4801 ldr r0, [pc, #4] ; (8004640 <__malloc_unlock+0x8>) + 800463a: f000 bbc5 b.w 8004dc8 <__retarget_lock_release_recursive> + 800463e: bf00 nop + 8004640: 20000268 .word 0x20000268 + +08004644 <_Balloc>: + 8004644: b570 push {r4, r5, r6, lr} + 8004646: 6a46 ldr r6, [r0, #36] ; 0x24 + 8004648: 4604 mov r4, r0 + 800464a: 460d mov r5, r1 + 800464c: b976 cbnz r6, 800466c <_Balloc+0x28> + 800464e: 2010 movs r0, #16 + 8004650: f7fe fc28 bl 8002ea4 + 8004654: 4602 mov r2, r0 + 8004656: 6260 str r0, [r4, #36] ; 0x24 + 8004658: b920 cbnz r0, 8004664 <_Balloc+0x20> + 800465a: 2166 movs r1, #102 ; 0x66 + 800465c: 4b17 ldr r3, [pc, #92] ; (80046bc <_Balloc+0x78>) + 800465e: 4818 ldr r0, [pc, #96] ; (80046c0 <_Balloc+0x7c>) + 8004660: f000 fb80 bl 8004d64 <__assert_func> + 8004664: e9c0 6601 strd r6, r6, [r0, #4] + 8004668: 6006 str r6, [r0, #0] + 800466a: 60c6 str r6, [r0, #12] + 800466c: 6a66 ldr r6, [r4, #36] ; 0x24 + 800466e: 68f3 ldr r3, [r6, #12] + 8004670: b183 cbz r3, 8004694 <_Balloc+0x50> + 8004672: 6a63 ldr r3, [r4, #36] ; 0x24 + 8004674: 68db ldr r3, [r3, #12] + 8004676: f853 0025 ldr.w r0, [r3, r5, lsl #2] + 800467a: b9b8 cbnz r0, 80046ac <_Balloc+0x68> + 800467c: 2101 movs r1, #1 + 800467e: fa01 f605 lsl.w r6, r1, r5 + 8004682: 1d72 adds r2, r6, #5 + 8004684: 4620 mov r0, r4 + 8004686: 0092 lsls r2, r2, #2 + 8004688: f000 fb5e bl 8004d48 <_calloc_r> + 800468c: b160 cbz r0, 80046a8 <_Balloc+0x64> + 800468e: e9c0 5601 strd r5, r6, [r0, #4] + 8004692: e00e b.n 80046b2 <_Balloc+0x6e> + 8004694: 2221 movs r2, #33 ; 0x21 + 8004696: 2104 movs r1, #4 + 8004698: 4620 mov r0, r4 + 800469a: f000 fb55 bl 8004d48 <_calloc_r> + 800469e: 6a63 ldr r3, [r4, #36] ; 0x24 + 80046a0: 60f0 str r0, [r6, #12] + 80046a2: 68db ldr r3, [r3, #12] + 80046a4: 2b00 cmp r3, #0 + 80046a6: d1e4 bne.n 8004672 <_Balloc+0x2e> + 80046a8: 2000 movs r0, #0 + 80046aa: bd70 pop {r4, r5, r6, pc} + 80046ac: 6802 ldr r2, [r0, #0] + 80046ae: f843 2025 str.w r2, [r3, r5, lsl #2] + 80046b2: 2300 movs r3, #0 + 80046b4: e9c0 3303 strd r3, r3, [r0, #12] + 80046b8: e7f7 b.n 80046aa <_Balloc+0x66> + 80046ba: bf00 nop + 80046bc: 08006361 .word 0x08006361 + 80046c0: 080063e8 .word 0x080063e8 + +080046c4 <_Bfree>: + 80046c4: b570 push {r4, r5, r6, lr} + 80046c6: 6a46 ldr r6, [r0, #36] ; 0x24 + 80046c8: 4605 mov r5, r0 + 80046ca: 460c mov r4, r1 + 80046cc: b976 cbnz r6, 80046ec <_Bfree+0x28> + 80046ce: 2010 movs r0, #16 + 80046d0: f7fe fbe8 bl 8002ea4 + 80046d4: 4602 mov r2, r0 + 80046d6: 6268 str r0, [r5, #36] ; 0x24 + 80046d8: b920 cbnz r0, 80046e4 <_Bfree+0x20> + 80046da: 218a movs r1, #138 ; 0x8a + 80046dc: 4b08 ldr r3, [pc, #32] ; (8004700 <_Bfree+0x3c>) + 80046de: 4809 ldr r0, [pc, #36] ; (8004704 <_Bfree+0x40>) + 80046e0: f000 fb40 bl 8004d64 <__assert_func> + 80046e4: e9c0 6601 strd r6, r6, [r0, #4] + 80046e8: 6006 str r6, [r0, #0] + 80046ea: 60c6 str r6, [r0, #12] + 80046ec: b13c cbz r4, 80046fe <_Bfree+0x3a> + 80046ee: 6a6b ldr r3, [r5, #36] ; 0x24 + 80046f0: 6862 ldr r2, [r4, #4] + 80046f2: 68db ldr r3, [r3, #12] + 80046f4: f853 1022 ldr.w r1, [r3, r2, lsl #2] + 80046f8: 6021 str r1, [r4, #0] + 80046fa: f843 4022 str.w r4, [r3, r2, lsl #2] + 80046fe: bd70 pop {r4, r5, r6, pc} + 8004700: 08006361 .word 0x08006361 + 8004704: 080063e8 .word 0x080063e8 + +08004708 <__multadd>: + 8004708: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800470c: 4698 mov r8, r3 + 800470e: 460c mov r4, r1 + 8004710: 2300 movs r3, #0 + 8004712: 690e ldr r6, [r1, #16] + 8004714: 4607 mov r7, r0 + 8004716: f101 0014 add.w r0, r1, #20 + 800471a: 6805 ldr r5, [r0, #0] + 800471c: 3301 adds r3, #1 + 800471e: b2a9 uxth r1, r5 + 8004720: fb02 8101 mla r1, r2, r1, r8 + 8004724: 0c2d lsrs r5, r5, #16 + 8004726: ea4f 4c11 mov.w ip, r1, lsr #16 + 800472a: fb02 c505 mla r5, r2, r5, ip + 800472e: b289 uxth r1, r1 + 8004730: eb01 4105 add.w r1, r1, r5, lsl #16 + 8004734: 429e cmp r6, r3 + 8004736: ea4f 4815 mov.w r8, r5, lsr #16 + 800473a: f840 1b04 str.w r1, [r0], #4 + 800473e: dcec bgt.n 800471a <__multadd+0x12> + 8004740: f1b8 0f00 cmp.w r8, #0 + 8004744: d022 beq.n 800478c <__multadd+0x84> + 8004746: 68a3 ldr r3, [r4, #8] + 8004748: 42b3 cmp r3, r6 + 800474a: dc19 bgt.n 8004780 <__multadd+0x78> + 800474c: 6861 ldr r1, [r4, #4] + 800474e: 4638 mov r0, r7 + 8004750: 3101 adds r1, #1 + 8004752: f7ff ff77 bl 8004644 <_Balloc> + 8004756: 4605 mov r5, r0 + 8004758: b928 cbnz r0, 8004766 <__multadd+0x5e> + 800475a: 4602 mov r2, r0 + 800475c: 21b5 movs r1, #181 ; 0xb5 + 800475e: 4b0d ldr r3, [pc, #52] ; (8004794 <__multadd+0x8c>) + 8004760: 480d ldr r0, [pc, #52] ; (8004798 <__multadd+0x90>) + 8004762: f000 faff bl 8004d64 <__assert_func> + 8004766: 6922 ldr r2, [r4, #16] + 8004768: f104 010c add.w r1, r4, #12 + 800476c: 3202 adds r2, #2 + 800476e: 0092 lsls r2, r2, #2 + 8004770: 300c adds r0, #12 + 8004772: f7ff ff4d bl 8004610 + 8004776: 4621 mov r1, r4 + 8004778: 4638 mov r0, r7 + 800477a: f7ff ffa3 bl 80046c4 <_Bfree> + 800477e: 462c mov r4, r5 + 8004780: eb04 0386 add.w r3, r4, r6, lsl #2 + 8004784: 3601 adds r6, #1 + 8004786: f8c3 8014 str.w r8, [r3, #20] + 800478a: 6126 str r6, [r4, #16] + 800478c: 4620 mov r0, r4 + 800478e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8004792: bf00 nop + 8004794: 080063d7 .word 0x080063d7 + 8004798: 080063e8 .word 0x080063e8 + +0800479c <__hi0bits>: + 800479c: 0c02 lsrs r2, r0, #16 + 800479e: 0412 lsls r2, r2, #16 + 80047a0: 4603 mov r3, r0 + 80047a2: b9ca cbnz r2, 80047d8 <__hi0bits+0x3c> + 80047a4: 0403 lsls r3, r0, #16 + 80047a6: 2010 movs r0, #16 + 80047a8: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 + 80047ac: bf04 itt eq + 80047ae: 021b lsleq r3, r3, #8 + 80047b0: 3008 addeq r0, #8 + 80047b2: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 + 80047b6: bf04 itt eq + 80047b8: 011b lsleq r3, r3, #4 + 80047ba: 3004 addeq r0, #4 + 80047bc: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 + 80047c0: bf04 itt eq + 80047c2: 009b lsleq r3, r3, #2 + 80047c4: 3002 addeq r0, #2 + 80047c6: 2b00 cmp r3, #0 + 80047c8: db05 blt.n 80047d6 <__hi0bits+0x3a> + 80047ca: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 + 80047ce: f100 0001 add.w r0, r0, #1 + 80047d2: bf08 it eq + 80047d4: 2020 moveq r0, #32 + 80047d6: 4770 bx lr + 80047d8: 2000 movs r0, #0 + 80047da: e7e5 b.n 80047a8 <__hi0bits+0xc> + +080047dc <__lo0bits>: + 80047dc: 6803 ldr r3, [r0, #0] + 80047de: 4602 mov r2, r0 + 80047e0: f013 0007 ands.w r0, r3, #7 + 80047e4: d00b beq.n 80047fe <__lo0bits+0x22> + 80047e6: 07d9 lsls r1, r3, #31 + 80047e8: d422 bmi.n 8004830 <__lo0bits+0x54> + 80047ea: 0798 lsls r0, r3, #30 + 80047ec: bf49 itett mi + 80047ee: 085b lsrmi r3, r3, #1 + 80047f0: 089b lsrpl r3, r3, #2 + 80047f2: 2001 movmi r0, #1 + 80047f4: 6013 strmi r3, [r2, #0] + 80047f6: bf5c itt pl + 80047f8: 2002 movpl r0, #2 + 80047fa: 6013 strpl r3, [r2, #0] + 80047fc: 4770 bx lr + 80047fe: b299 uxth r1, r3 + 8004800: b909 cbnz r1, 8004806 <__lo0bits+0x2a> + 8004802: 2010 movs r0, #16 + 8004804: 0c1b lsrs r3, r3, #16 + 8004806: f013 0fff tst.w r3, #255 ; 0xff + 800480a: bf04 itt eq + 800480c: 0a1b lsreq r3, r3, #8 + 800480e: 3008 addeq r0, #8 + 8004810: 0719 lsls r1, r3, #28 + 8004812: bf04 itt eq + 8004814: 091b lsreq r3, r3, #4 + 8004816: 3004 addeq r0, #4 + 8004818: 0799 lsls r1, r3, #30 + 800481a: bf04 itt eq + 800481c: 089b lsreq r3, r3, #2 + 800481e: 3002 addeq r0, #2 + 8004820: 07d9 lsls r1, r3, #31 + 8004822: d403 bmi.n 800482c <__lo0bits+0x50> + 8004824: 085b lsrs r3, r3, #1 + 8004826: f100 0001 add.w r0, r0, #1 + 800482a: d003 beq.n 8004834 <__lo0bits+0x58> + 800482c: 6013 str r3, [r2, #0] + 800482e: 4770 bx lr + 8004830: 2000 movs r0, #0 + 8004832: 4770 bx lr + 8004834: 2020 movs r0, #32 + 8004836: 4770 bx lr + +08004838 <__i2b>: + 8004838: b510 push {r4, lr} + 800483a: 460c mov r4, r1 + 800483c: 2101 movs r1, #1 + 800483e: f7ff ff01 bl 8004644 <_Balloc> + 8004842: 4602 mov r2, r0 + 8004844: b928 cbnz r0, 8004852 <__i2b+0x1a> + 8004846: f44f 71a0 mov.w r1, #320 ; 0x140 + 800484a: 4b04 ldr r3, [pc, #16] ; (800485c <__i2b+0x24>) + 800484c: 4804 ldr r0, [pc, #16] ; (8004860 <__i2b+0x28>) + 800484e: f000 fa89 bl 8004d64 <__assert_func> + 8004852: 2301 movs r3, #1 + 8004854: 6144 str r4, [r0, #20] + 8004856: 6103 str r3, [r0, #16] + 8004858: bd10 pop {r4, pc} + 800485a: bf00 nop + 800485c: 080063d7 .word 0x080063d7 + 8004860: 080063e8 .word 0x080063e8 + +08004864 <__multiply>: + 8004864: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8004868: 4614 mov r4, r2 + 800486a: 690a ldr r2, [r1, #16] + 800486c: 6923 ldr r3, [r4, #16] + 800486e: 460d mov r5, r1 + 8004870: 429a cmp r2, r3 + 8004872: bfbe ittt lt + 8004874: 460b movlt r3, r1 + 8004876: 4625 movlt r5, r4 + 8004878: 461c movlt r4, r3 + 800487a: f8d5 a010 ldr.w sl, [r5, #16] + 800487e: f8d4 9010 ldr.w r9, [r4, #16] + 8004882: 68ab ldr r3, [r5, #8] + 8004884: 6869 ldr r1, [r5, #4] + 8004886: eb0a 0709 add.w r7, sl, r9 + 800488a: 42bb cmp r3, r7 + 800488c: b085 sub sp, #20 + 800488e: bfb8 it lt + 8004890: 3101 addlt r1, #1 + 8004892: f7ff fed7 bl 8004644 <_Balloc> + 8004896: b930 cbnz r0, 80048a6 <__multiply+0x42> + 8004898: 4602 mov r2, r0 + 800489a: f240 115d movw r1, #349 ; 0x15d + 800489e: 4b41 ldr r3, [pc, #260] ; (80049a4 <__multiply+0x140>) + 80048a0: 4841 ldr r0, [pc, #260] ; (80049a8 <__multiply+0x144>) + 80048a2: f000 fa5f bl 8004d64 <__assert_func> + 80048a6: f100 0614 add.w r6, r0, #20 + 80048aa: 4633 mov r3, r6 + 80048ac: 2200 movs r2, #0 + 80048ae: eb06 0887 add.w r8, r6, r7, lsl #2 + 80048b2: 4543 cmp r3, r8 + 80048b4: d31e bcc.n 80048f4 <__multiply+0x90> + 80048b6: f105 0c14 add.w ip, r5, #20 + 80048ba: f104 0314 add.w r3, r4, #20 + 80048be: eb0c 0c8a add.w ip, ip, sl, lsl #2 + 80048c2: eb03 0289 add.w r2, r3, r9, lsl #2 + 80048c6: 9202 str r2, [sp, #8] + 80048c8: ebac 0205 sub.w r2, ip, r5 + 80048cc: 3a15 subs r2, #21 + 80048ce: f022 0203 bic.w r2, r2, #3 + 80048d2: 3204 adds r2, #4 + 80048d4: f105 0115 add.w r1, r5, #21 + 80048d8: 458c cmp ip, r1 + 80048da: bf38 it cc + 80048dc: 2204 movcc r2, #4 + 80048de: 9201 str r2, [sp, #4] + 80048e0: 9a02 ldr r2, [sp, #8] + 80048e2: 9303 str r3, [sp, #12] + 80048e4: 429a cmp r2, r3 + 80048e6: d808 bhi.n 80048fa <__multiply+0x96> + 80048e8: 2f00 cmp r7, #0 + 80048ea: dc55 bgt.n 8004998 <__multiply+0x134> + 80048ec: 6107 str r7, [r0, #16] + 80048ee: b005 add sp, #20 + 80048f0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80048f4: f843 2b04 str.w r2, [r3], #4 + 80048f8: e7db b.n 80048b2 <__multiply+0x4e> + 80048fa: f8b3 a000 ldrh.w sl, [r3] + 80048fe: f1ba 0f00 cmp.w sl, #0 + 8004902: d020 beq.n 8004946 <__multiply+0xe2> + 8004904: 46b1 mov r9, r6 + 8004906: 2200 movs r2, #0 + 8004908: f105 0e14 add.w lr, r5, #20 + 800490c: f85e 4b04 ldr.w r4, [lr], #4 + 8004910: f8d9 b000 ldr.w fp, [r9] + 8004914: b2a1 uxth r1, r4 + 8004916: fa1f fb8b uxth.w fp, fp + 800491a: fb0a b101 mla r1, sl, r1, fp + 800491e: 4411 add r1, r2 + 8004920: f8d9 2000 ldr.w r2, [r9] + 8004924: 0c24 lsrs r4, r4, #16 + 8004926: 0c12 lsrs r2, r2, #16 + 8004928: fb0a 2404 mla r4, sl, r4, r2 + 800492c: eb04 4411 add.w r4, r4, r1, lsr #16 + 8004930: b289 uxth r1, r1 + 8004932: ea41 4104 orr.w r1, r1, r4, lsl #16 + 8004936: 45f4 cmp ip, lr + 8004938: ea4f 4214 mov.w r2, r4, lsr #16 + 800493c: f849 1b04 str.w r1, [r9], #4 + 8004940: d8e4 bhi.n 800490c <__multiply+0xa8> + 8004942: 9901 ldr r1, [sp, #4] + 8004944: 5072 str r2, [r6, r1] + 8004946: 9a03 ldr r2, [sp, #12] + 8004948: 3304 adds r3, #4 + 800494a: f8b2 9002 ldrh.w r9, [r2, #2] + 800494e: f1b9 0f00 cmp.w r9, #0 + 8004952: d01f beq.n 8004994 <__multiply+0x130> + 8004954: 46b6 mov lr, r6 + 8004956: f04f 0a00 mov.w sl, #0 + 800495a: 6834 ldr r4, [r6, #0] + 800495c: f105 0114 add.w r1, r5, #20 + 8004960: 880a ldrh r2, [r1, #0] + 8004962: f8be b002 ldrh.w fp, [lr, #2] + 8004966: b2a4 uxth r4, r4 + 8004968: fb09 b202 mla r2, r9, r2, fp + 800496c: 4492 add sl, r2 + 800496e: ea44 440a orr.w r4, r4, sl, lsl #16 + 8004972: f84e 4b04 str.w r4, [lr], #4 + 8004976: f851 4b04 ldr.w r4, [r1], #4 + 800497a: f8be 2000 ldrh.w r2, [lr] + 800497e: 0c24 lsrs r4, r4, #16 + 8004980: fb09 2404 mla r4, r9, r4, r2 + 8004984: 458c cmp ip, r1 + 8004986: eb04 441a add.w r4, r4, sl, lsr #16 + 800498a: ea4f 4a14 mov.w sl, r4, lsr #16 + 800498e: d8e7 bhi.n 8004960 <__multiply+0xfc> + 8004990: 9a01 ldr r2, [sp, #4] + 8004992: 50b4 str r4, [r6, r2] + 8004994: 3604 adds r6, #4 + 8004996: e7a3 b.n 80048e0 <__multiply+0x7c> + 8004998: f858 3d04 ldr.w r3, [r8, #-4]! + 800499c: 2b00 cmp r3, #0 + 800499e: d1a5 bne.n 80048ec <__multiply+0x88> + 80049a0: 3f01 subs r7, #1 + 80049a2: e7a1 b.n 80048e8 <__multiply+0x84> + 80049a4: 080063d7 .word 0x080063d7 + 80049a8: 080063e8 .word 0x080063e8 + +080049ac <__pow5mult>: + 80049ac: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 80049b0: 4615 mov r5, r2 + 80049b2: f012 0203 ands.w r2, r2, #3 + 80049b6: 4606 mov r6, r0 + 80049b8: 460f mov r7, r1 + 80049ba: d007 beq.n 80049cc <__pow5mult+0x20> + 80049bc: 4c25 ldr r4, [pc, #148] ; (8004a54 <__pow5mult+0xa8>) + 80049be: 3a01 subs r2, #1 + 80049c0: 2300 movs r3, #0 + 80049c2: f854 2022 ldr.w r2, [r4, r2, lsl #2] + 80049c6: f7ff fe9f bl 8004708 <__multadd> + 80049ca: 4607 mov r7, r0 + 80049cc: 10ad asrs r5, r5, #2 + 80049ce: d03d beq.n 8004a4c <__pow5mult+0xa0> + 80049d0: 6a74 ldr r4, [r6, #36] ; 0x24 + 80049d2: b97c cbnz r4, 80049f4 <__pow5mult+0x48> + 80049d4: 2010 movs r0, #16 + 80049d6: f7fe fa65 bl 8002ea4 + 80049da: 4602 mov r2, r0 + 80049dc: 6270 str r0, [r6, #36] ; 0x24 + 80049de: b928 cbnz r0, 80049ec <__pow5mult+0x40> + 80049e0: f44f 71d7 mov.w r1, #430 ; 0x1ae + 80049e4: 4b1c ldr r3, [pc, #112] ; (8004a58 <__pow5mult+0xac>) + 80049e6: 481d ldr r0, [pc, #116] ; (8004a5c <__pow5mult+0xb0>) + 80049e8: f000 f9bc bl 8004d64 <__assert_func> + 80049ec: e9c0 4401 strd r4, r4, [r0, #4] + 80049f0: 6004 str r4, [r0, #0] + 80049f2: 60c4 str r4, [r0, #12] + 80049f4: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24 + 80049f8: f8d8 4008 ldr.w r4, [r8, #8] + 80049fc: b94c cbnz r4, 8004a12 <__pow5mult+0x66> + 80049fe: f240 2171 movw r1, #625 ; 0x271 + 8004a02: 4630 mov r0, r6 + 8004a04: f7ff ff18 bl 8004838 <__i2b> + 8004a08: 2300 movs r3, #0 + 8004a0a: 4604 mov r4, r0 + 8004a0c: f8c8 0008 str.w r0, [r8, #8] + 8004a10: 6003 str r3, [r0, #0] + 8004a12: f04f 0900 mov.w r9, #0 + 8004a16: 07eb lsls r3, r5, #31 + 8004a18: d50a bpl.n 8004a30 <__pow5mult+0x84> + 8004a1a: 4639 mov r1, r7 + 8004a1c: 4622 mov r2, r4 + 8004a1e: 4630 mov r0, r6 + 8004a20: f7ff ff20 bl 8004864 <__multiply> + 8004a24: 4680 mov r8, r0 + 8004a26: 4639 mov r1, r7 + 8004a28: 4630 mov r0, r6 + 8004a2a: f7ff fe4b bl 80046c4 <_Bfree> + 8004a2e: 4647 mov r7, r8 + 8004a30: 106d asrs r5, r5, #1 + 8004a32: d00b beq.n 8004a4c <__pow5mult+0xa0> + 8004a34: 6820 ldr r0, [r4, #0] + 8004a36: b938 cbnz r0, 8004a48 <__pow5mult+0x9c> + 8004a38: 4622 mov r2, r4 + 8004a3a: 4621 mov r1, r4 + 8004a3c: 4630 mov r0, r6 + 8004a3e: f7ff ff11 bl 8004864 <__multiply> + 8004a42: 6020 str r0, [r4, #0] + 8004a44: f8c0 9000 str.w r9, [r0] + 8004a48: 4604 mov r4, r0 + 8004a4a: e7e4 b.n 8004a16 <__pow5mult+0x6a> + 8004a4c: 4638 mov r0, r7 + 8004a4e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8004a52: bf00 nop + 8004a54: 08006538 .word 0x08006538 + 8004a58: 08006361 .word 0x08006361 + 8004a5c: 080063e8 .word 0x080063e8 + +08004a60 <__lshift>: + 8004a60: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8004a64: 460c mov r4, r1 + 8004a66: 4607 mov r7, r0 + 8004a68: 4691 mov r9, r2 + 8004a6a: 6923 ldr r3, [r4, #16] + 8004a6c: 6849 ldr r1, [r1, #4] + 8004a6e: eb03 1862 add.w r8, r3, r2, asr #5 + 8004a72: 68a3 ldr r3, [r4, #8] + 8004a74: ea4f 1a62 mov.w sl, r2, asr #5 + 8004a78: f108 0601 add.w r6, r8, #1 + 8004a7c: 42b3 cmp r3, r6 + 8004a7e: db0b blt.n 8004a98 <__lshift+0x38> + 8004a80: 4638 mov r0, r7 + 8004a82: f7ff fddf bl 8004644 <_Balloc> + 8004a86: 4605 mov r5, r0 + 8004a88: b948 cbnz r0, 8004a9e <__lshift+0x3e> + 8004a8a: 4602 mov r2, r0 + 8004a8c: f240 11d9 movw r1, #473 ; 0x1d9 + 8004a90: 4b27 ldr r3, [pc, #156] ; (8004b30 <__lshift+0xd0>) + 8004a92: 4828 ldr r0, [pc, #160] ; (8004b34 <__lshift+0xd4>) + 8004a94: f000 f966 bl 8004d64 <__assert_func> + 8004a98: 3101 adds r1, #1 + 8004a9a: 005b lsls r3, r3, #1 + 8004a9c: e7ee b.n 8004a7c <__lshift+0x1c> + 8004a9e: 2300 movs r3, #0 + 8004aa0: f100 0114 add.w r1, r0, #20 + 8004aa4: f100 0210 add.w r2, r0, #16 + 8004aa8: 4618 mov r0, r3 + 8004aaa: 4553 cmp r3, sl + 8004aac: db33 blt.n 8004b16 <__lshift+0xb6> + 8004aae: 6920 ldr r0, [r4, #16] + 8004ab0: ea2a 7aea bic.w sl, sl, sl, asr #31 + 8004ab4: f104 0314 add.w r3, r4, #20 + 8004ab8: f019 091f ands.w r9, r9, #31 + 8004abc: eb01 018a add.w r1, r1, sl, lsl #2 + 8004ac0: eb03 0c80 add.w ip, r3, r0, lsl #2 + 8004ac4: d02b beq.n 8004b1e <__lshift+0xbe> + 8004ac6: 468a mov sl, r1 + 8004ac8: 2200 movs r2, #0 + 8004aca: f1c9 0e20 rsb lr, r9, #32 + 8004ace: 6818 ldr r0, [r3, #0] + 8004ad0: fa00 f009 lsl.w r0, r0, r9 + 8004ad4: 4302 orrs r2, r0 + 8004ad6: f84a 2b04 str.w r2, [sl], #4 + 8004ada: f853 2b04 ldr.w r2, [r3], #4 + 8004ade: 459c cmp ip, r3 + 8004ae0: fa22 f20e lsr.w r2, r2, lr + 8004ae4: d8f3 bhi.n 8004ace <__lshift+0x6e> + 8004ae6: ebac 0304 sub.w r3, ip, r4 + 8004aea: 3b15 subs r3, #21 + 8004aec: f023 0303 bic.w r3, r3, #3 + 8004af0: 3304 adds r3, #4 + 8004af2: f104 0015 add.w r0, r4, #21 + 8004af6: 4584 cmp ip, r0 + 8004af8: bf38 it cc + 8004afa: 2304 movcc r3, #4 + 8004afc: 50ca str r2, [r1, r3] + 8004afe: b10a cbz r2, 8004b04 <__lshift+0xa4> + 8004b00: f108 0602 add.w r6, r8, #2 + 8004b04: 3e01 subs r6, #1 + 8004b06: 4638 mov r0, r7 + 8004b08: 4621 mov r1, r4 + 8004b0a: 612e str r6, [r5, #16] + 8004b0c: f7ff fdda bl 80046c4 <_Bfree> + 8004b10: 4628 mov r0, r5 + 8004b12: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8004b16: f842 0f04 str.w r0, [r2, #4]! + 8004b1a: 3301 adds r3, #1 + 8004b1c: e7c5 b.n 8004aaa <__lshift+0x4a> + 8004b1e: 3904 subs r1, #4 + 8004b20: f853 2b04 ldr.w r2, [r3], #4 + 8004b24: 459c cmp ip, r3 + 8004b26: f841 2f04 str.w r2, [r1, #4]! + 8004b2a: d8f9 bhi.n 8004b20 <__lshift+0xc0> + 8004b2c: e7ea b.n 8004b04 <__lshift+0xa4> + 8004b2e: bf00 nop + 8004b30: 080063d7 .word 0x080063d7 + 8004b34: 080063e8 .word 0x080063e8 + +08004b38 <__mcmp>: + 8004b38: 4603 mov r3, r0 + 8004b3a: 690a ldr r2, [r1, #16] + 8004b3c: 6900 ldr r0, [r0, #16] + 8004b3e: b530 push {r4, r5, lr} + 8004b40: 1a80 subs r0, r0, r2 + 8004b42: d10d bne.n 8004b60 <__mcmp+0x28> + 8004b44: 3314 adds r3, #20 + 8004b46: 3114 adds r1, #20 + 8004b48: eb03 0482 add.w r4, r3, r2, lsl #2 + 8004b4c: eb01 0182 add.w r1, r1, r2, lsl #2 + 8004b50: f854 5d04 ldr.w r5, [r4, #-4]! + 8004b54: f851 2d04 ldr.w r2, [r1, #-4]! + 8004b58: 4295 cmp r5, r2 + 8004b5a: d002 beq.n 8004b62 <__mcmp+0x2a> + 8004b5c: d304 bcc.n 8004b68 <__mcmp+0x30> + 8004b5e: 2001 movs r0, #1 + 8004b60: bd30 pop {r4, r5, pc} + 8004b62: 42a3 cmp r3, r4 + 8004b64: d3f4 bcc.n 8004b50 <__mcmp+0x18> + 8004b66: e7fb b.n 8004b60 <__mcmp+0x28> + 8004b68: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8004b6c: e7f8 b.n 8004b60 <__mcmp+0x28> ... -08004b04 <__swsetup_r>: - 8004b04: 4b32 ldr r3, [pc, #200] ; (8004bd0 <__swsetup_r+0xcc>) - 8004b06: b570 push {r4, r5, r6, lr} - 8004b08: 681d ldr r5, [r3, #0] - 8004b0a: 4606 mov r6, r0 - 8004b0c: 460c mov r4, r1 - 8004b0e: b125 cbz r5, 8004b1a <__swsetup_r+0x16> - 8004b10: 69ab ldr r3, [r5, #24] - 8004b12: b913 cbnz r3, 8004b1a <__swsetup_r+0x16> - 8004b14: 4628 mov r0, r5 - 8004b16: f000 f985 bl 8004e24 <__sinit> - 8004b1a: 4b2e ldr r3, [pc, #184] ; (8004bd4 <__swsetup_r+0xd0>) - 8004b1c: 429c cmp r4, r3 - 8004b1e: d10f bne.n 8004b40 <__swsetup_r+0x3c> - 8004b20: 686c ldr r4, [r5, #4] - 8004b22: 89a3 ldrh r3, [r4, #12] - 8004b24: f9b4 200c ldrsh.w r2, [r4, #12] - 8004b28: 0719 lsls r1, r3, #28 - 8004b2a: d42c bmi.n 8004b86 <__swsetup_r+0x82> - 8004b2c: 06dd lsls r5, r3, #27 - 8004b2e: d411 bmi.n 8004b54 <__swsetup_r+0x50> - 8004b30: 2309 movs r3, #9 - 8004b32: 6033 str r3, [r6, #0] - 8004b34: f042 0340 orr.w r3, r2, #64 ; 0x40 - 8004b38: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8004b3c: 81a3 strh r3, [r4, #12] - 8004b3e: e03e b.n 8004bbe <__swsetup_r+0xba> - 8004b40: 4b25 ldr r3, [pc, #148] ; (8004bd8 <__swsetup_r+0xd4>) - 8004b42: 429c cmp r4, r3 - 8004b44: d101 bne.n 8004b4a <__swsetup_r+0x46> - 8004b46: 68ac ldr r4, [r5, #8] - 8004b48: e7eb b.n 8004b22 <__swsetup_r+0x1e> - 8004b4a: 4b24 ldr r3, [pc, #144] ; (8004bdc <__swsetup_r+0xd8>) - 8004b4c: 429c cmp r4, r3 - 8004b4e: bf08 it eq - 8004b50: 68ec ldreq r4, [r5, #12] - 8004b52: e7e6 b.n 8004b22 <__swsetup_r+0x1e> - 8004b54: 0758 lsls r0, r3, #29 - 8004b56: d512 bpl.n 8004b7e <__swsetup_r+0x7a> - 8004b58: 6b61 ldr r1, [r4, #52] ; 0x34 - 8004b5a: b141 cbz r1, 8004b6e <__swsetup_r+0x6a> - 8004b5c: f104 0344 add.w r3, r4, #68 ; 0x44 - 8004b60: 4299 cmp r1, r3 - 8004b62: d002 beq.n 8004b6a <__swsetup_r+0x66> - 8004b64: 4630 mov r0, r6 - 8004b66: f7ff fd11 bl 800458c <_free_r> - 8004b6a: 2300 movs r3, #0 - 8004b6c: 6363 str r3, [r4, #52] ; 0x34 - 8004b6e: 89a3 ldrh r3, [r4, #12] - 8004b70: f023 0324 bic.w r3, r3, #36 ; 0x24 - 8004b74: 81a3 strh r3, [r4, #12] - 8004b76: 2300 movs r3, #0 - 8004b78: 6063 str r3, [r4, #4] - 8004b7a: 6923 ldr r3, [r4, #16] - 8004b7c: 6023 str r3, [r4, #0] - 8004b7e: 89a3 ldrh r3, [r4, #12] - 8004b80: f043 0308 orr.w r3, r3, #8 - 8004b84: 81a3 strh r3, [r4, #12] - 8004b86: 6923 ldr r3, [r4, #16] - 8004b88: b94b cbnz r3, 8004b9e <__swsetup_r+0x9a> - 8004b8a: 89a3 ldrh r3, [r4, #12] - 8004b8c: f403 7320 and.w r3, r3, #640 ; 0x280 - 8004b90: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 8004b94: d003 beq.n 8004b9e <__swsetup_r+0x9a> - 8004b96: 4621 mov r1, r4 - 8004b98: 4630 mov r0, r6 - 8004b9a: f000 fa07 bl 8004fac <__smakebuf_r> - 8004b9e: 89a0 ldrh r0, [r4, #12] - 8004ba0: f9b4 200c ldrsh.w r2, [r4, #12] - 8004ba4: f010 0301 ands.w r3, r0, #1 - 8004ba8: d00a beq.n 8004bc0 <__swsetup_r+0xbc> - 8004baa: 2300 movs r3, #0 - 8004bac: 60a3 str r3, [r4, #8] - 8004bae: 6963 ldr r3, [r4, #20] - 8004bb0: 425b negs r3, r3 - 8004bb2: 61a3 str r3, [r4, #24] - 8004bb4: 6923 ldr r3, [r4, #16] - 8004bb6: b943 cbnz r3, 8004bca <__swsetup_r+0xc6> - 8004bb8: f010 0080 ands.w r0, r0, #128 ; 0x80 - 8004bbc: d1ba bne.n 8004b34 <__swsetup_r+0x30> - 8004bbe: bd70 pop {r4, r5, r6, pc} - 8004bc0: 0781 lsls r1, r0, #30 - 8004bc2: bf58 it pl - 8004bc4: 6963 ldrpl r3, [r4, #20] - 8004bc6: 60a3 str r3, [r4, #8] - 8004bc8: e7f4 b.n 8004bb4 <__swsetup_r+0xb0> - 8004bca: 2000 movs r0, #0 - 8004bcc: e7f7 b.n 8004bbe <__swsetup_r+0xba> - 8004bce: bf00 nop - 8004bd0: 2000000c .word 0x2000000c - 8004bd4: 080055ec .word 0x080055ec - 8004bd8: 0800560c .word 0x0800560c - 8004bdc: 080055cc .word 0x080055cc +08004b70 <__mdiff>: + 8004b70: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8004b74: 460c mov r4, r1 + 8004b76: 4606 mov r6, r0 + 8004b78: 4611 mov r1, r2 + 8004b7a: 4620 mov r0, r4 + 8004b7c: 4692 mov sl, r2 + 8004b7e: f7ff ffdb bl 8004b38 <__mcmp> + 8004b82: 1e05 subs r5, r0, #0 + 8004b84: d111 bne.n 8004baa <__mdiff+0x3a> + 8004b86: 4629 mov r1, r5 + 8004b88: 4630 mov r0, r6 + 8004b8a: f7ff fd5b bl 8004644 <_Balloc> + 8004b8e: 4602 mov r2, r0 + 8004b90: b928 cbnz r0, 8004b9e <__mdiff+0x2e> + 8004b92: f240 2132 movw r1, #562 ; 0x232 + 8004b96: 4b3c ldr r3, [pc, #240] ; (8004c88 <__mdiff+0x118>) + 8004b98: 483c ldr r0, [pc, #240] ; (8004c8c <__mdiff+0x11c>) + 8004b9a: f000 f8e3 bl 8004d64 <__assert_func> + 8004b9e: 2301 movs r3, #1 + 8004ba0: e9c0 3504 strd r3, r5, [r0, #16] + 8004ba4: 4610 mov r0, r2 + 8004ba6: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8004baa: bfa4 itt ge + 8004bac: 4653 movge r3, sl + 8004bae: 46a2 movge sl, r4 + 8004bb0: 4630 mov r0, r6 + 8004bb2: f8da 1004 ldr.w r1, [sl, #4] + 8004bb6: bfa6 itte ge + 8004bb8: 461c movge r4, r3 + 8004bba: 2500 movge r5, #0 + 8004bbc: 2501 movlt r5, #1 + 8004bbe: f7ff fd41 bl 8004644 <_Balloc> + 8004bc2: 4602 mov r2, r0 + 8004bc4: b918 cbnz r0, 8004bce <__mdiff+0x5e> + 8004bc6: f44f 7110 mov.w r1, #576 ; 0x240 + 8004bca: 4b2f ldr r3, [pc, #188] ; (8004c88 <__mdiff+0x118>) + 8004bcc: e7e4 b.n 8004b98 <__mdiff+0x28> + 8004bce: f100 0814 add.w r8, r0, #20 + 8004bd2: f8da 7010 ldr.w r7, [sl, #16] + 8004bd6: 60c5 str r5, [r0, #12] + 8004bd8: f04f 0c00 mov.w ip, #0 + 8004bdc: f10a 0514 add.w r5, sl, #20 + 8004be0: f10a 0010 add.w r0, sl, #16 + 8004be4: 46c2 mov sl, r8 + 8004be6: 6926 ldr r6, [r4, #16] + 8004be8: f104 0914 add.w r9, r4, #20 + 8004bec: eb05 0e87 add.w lr, r5, r7, lsl #2 + 8004bf0: eb09 0686 add.w r6, r9, r6, lsl #2 + 8004bf4: f850 bf04 ldr.w fp, [r0, #4]! + 8004bf8: f859 3b04 ldr.w r3, [r9], #4 + 8004bfc: fa1f f18b uxth.w r1, fp + 8004c00: 4461 add r1, ip + 8004c02: fa1f fc83 uxth.w ip, r3 + 8004c06: 0c1b lsrs r3, r3, #16 + 8004c08: eba1 010c sub.w r1, r1, ip + 8004c0c: ebc3 431b rsb r3, r3, fp, lsr #16 + 8004c10: eb03 4321 add.w r3, r3, r1, asr #16 + 8004c14: b289 uxth r1, r1 + 8004c16: ea4f 4c23 mov.w ip, r3, asr #16 + 8004c1a: 454e cmp r6, r9 + 8004c1c: ea41 4303 orr.w r3, r1, r3, lsl #16 + 8004c20: f84a 3b04 str.w r3, [sl], #4 + 8004c24: d8e6 bhi.n 8004bf4 <__mdiff+0x84> + 8004c26: 1b33 subs r3, r6, r4 + 8004c28: 3b15 subs r3, #21 + 8004c2a: f023 0303 bic.w r3, r3, #3 + 8004c2e: 3415 adds r4, #21 + 8004c30: 3304 adds r3, #4 + 8004c32: 42a6 cmp r6, r4 + 8004c34: bf38 it cc + 8004c36: 2304 movcc r3, #4 + 8004c38: 441d add r5, r3 + 8004c3a: 4443 add r3, r8 + 8004c3c: 461e mov r6, r3 + 8004c3e: 462c mov r4, r5 + 8004c40: 4574 cmp r4, lr + 8004c42: d30e bcc.n 8004c62 <__mdiff+0xf2> + 8004c44: f10e 0103 add.w r1, lr, #3 + 8004c48: 1b49 subs r1, r1, r5 + 8004c4a: f021 0103 bic.w r1, r1, #3 + 8004c4e: 3d03 subs r5, #3 + 8004c50: 45ae cmp lr, r5 + 8004c52: bf38 it cc + 8004c54: 2100 movcc r1, #0 + 8004c56: 4419 add r1, r3 + 8004c58: f851 3d04 ldr.w r3, [r1, #-4]! + 8004c5c: b18b cbz r3, 8004c82 <__mdiff+0x112> + 8004c5e: 6117 str r7, [r2, #16] + 8004c60: e7a0 b.n 8004ba4 <__mdiff+0x34> + 8004c62: f854 8b04 ldr.w r8, [r4], #4 + 8004c66: fa1f f188 uxth.w r1, r8 + 8004c6a: 4461 add r1, ip + 8004c6c: 1408 asrs r0, r1, #16 + 8004c6e: eb00 4018 add.w r0, r0, r8, lsr #16 + 8004c72: b289 uxth r1, r1 + 8004c74: ea41 4100 orr.w r1, r1, r0, lsl #16 + 8004c78: ea4f 4c20 mov.w ip, r0, asr #16 + 8004c7c: f846 1b04 str.w r1, [r6], #4 + 8004c80: e7de b.n 8004c40 <__mdiff+0xd0> + 8004c82: 3f01 subs r7, #1 + 8004c84: e7e8 b.n 8004c58 <__mdiff+0xe8> + 8004c86: bf00 nop + 8004c88: 080063d7 .word 0x080063d7 + 8004c8c: 080063e8 .word 0x080063e8 -08004be0 : - 8004be0: 2006 movs r0, #6 - 8004be2: b508 push {r3, lr} - 8004be4: f000 fa4a bl 800507c - 8004be8: 2001 movs r0, #1 - 8004bea: f7fc f999 bl 8000f20 <_exit> - ... +08004c90 <__d2b>: + 8004c90: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 8004c94: 2101 movs r1, #1 + 8004c96: e9dd 7608 ldrd r7, r6, [sp, #32] + 8004c9a: 4690 mov r8, r2 + 8004c9c: 461d mov r5, r3 + 8004c9e: f7ff fcd1 bl 8004644 <_Balloc> + 8004ca2: 4604 mov r4, r0 + 8004ca4: b930 cbnz r0, 8004cb4 <__d2b+0x24> + 8004ca6: 4602 mov r2, r0 + 8004ca8: f240 310a movw r1, #778 ; 0x30a + 8004cac: 4b24 ldr r3, [pc, #144] ; (8004d40 <__d2b+0xb0>) + 8004cae: 4825 ldr r0, [pc, #148] ; (8004d44 <__d2b+0xb4>) + 8004cb0: f000 f858 bl 8004d64 <__assert_func> + 8004cb4: f3c5 0313 ubfx r3, r5, #0, #20 + 8004cb8: f3c5 550a ubfx r5, r5, #20, #11 + 8004cbc: bb2d cbnz r5, 8004d0a <__d2b+0x7a> + 8004cbe: 9301 str r3, [sp, #4] + 8004cc0: f1b8 0300 subs.w r3, r8, #0 + 8004cc4: d026 beq.n 8004d14 <__d2b+0x84> + 8004cc6: 4668 mov r0, sp + 8004cc8: 9300 str r3, [sp, #0] + 8004cca: f7ff fd87 bl 80047dc <__lo0bits> + 8004cce: 9900 ldr r1, [sp, #0] + 8004cd0: b1f0 cbz r0, 8004d10 <__d2b+0x80> + 8004cd2: 9a01 ldr r2, [sp, #4] + 8004cd4: f1c0 0320 rsb r3, r0, #32 + 8004cd8: fa02 f303 lsl.w r3, r2, r3 + 8004cdc: 430b orrs r3, r1 + 8004cde: 40c2 lsrs r2, r0 + 8004ce0: 6163 str r3, [r4, #20] + 8004ce2: 9201 str r2, [sp, #4] + 8004ce4: 9b01 ldr r3, [sp, #4] + 8004ce6: 2b00 cmp r3, #0 + 8004ce8: bf14 ite ne + 8004cea: 2102 movne r1, #2 + 8004cec: 2101 moveq r1, #1 + 8004cee: 61a3 str r3, [r4, #24] + 8004cf0: 6121 str r1, [r4, #16] + 8004cf2: b1c5 cbz r5, 8004d26 <__d2b+0x96> + 8004cf4: f2a5 4533 subw r5, r5, #1075 ; 0x433 + 8004cf8: 4405 add r5, r0 + 8004cfa: f1c0 0035 rsb r0, r0, #53 ; 0x35 + 8004cfe: 603d str r5, [r7, #0] + 8004d00: 6030 str r0, [r6, #0] + 8004d02: 4620 mov r0, r4 + 8004d04: b002 add sp, #8 + 8004d06: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8004d0a: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 + 8004d0e: e7d6 b.n 8004cbe <__d2b+0x2e> + 8004d10: 6161 str r1, [r4, #20] + 8004d12: e7e7 b.n 8004ce4 <__d2b+0x54> + 8004d14: a801 add r0, sp, #4 + 8004d16: f7ff fd61 bl 80047dc <__lo0bits> + 8004d1a: 2101 movs r1, #1 + 8004d1c: 9b01 ldr r3, [sp, #4] + 8004d1e: 6121 str r1, [r4, #16] + 8004d20: 6163 str r3, [r4, #20] + 8004d22: 3020 adds r0, #32 + 8004d24: e7e5 b.n 8004cf2 <__d2b+0x62> + 8004d26: eb04 0381 add.w r3, r4, r1, lsl #2 + 8004d2a: f2a0 4032 subw r0, r0, #1074 ; 0x432 + 8004d2e: 6038 str r0, [r7, #0] + 8004d30: 6918 ldr r0, [r3, #16] + 8004d32: f7ff fd33 bl 800479c <__hi0bits> + 8004d36: ebc0 1141 rsb r1, r0, r1, lsl #5 + 8004d3a: 6031 str r1, [r6, #0] + 8004d3c: e7e1 b.n 8004d02 <__d2b+0x72> + 8004d3e: bf00 nop + 8004d40: 080063d7 .word 0x080063d7 + 8004d44: 080063e8 .word 0x080063e8 -08004bf0 <__sflush_r>: - 8004bf0: 898a ldrh r2, [r1, #12] - 8004bf2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8004bf6: 4605 mov r5, r0 - 8004bf8: 0710 lsls r0, r2, #28 - 8004bfa: 460c mov r4, r1 - 8004bfc: d458 bmi.n 8004cb0 <__sflush_r+0xc0> - 8004bfe: 684b ldr r3, [r1, #4] - 8004c00: 2b00 cmp r3, #0 - 8004c02: dc05 bgt.n 8004c10 <__sflush_r+0x20> - 8004c04: 6c0b ldr r3, [r1, #64] ; 0x40 - 8004c06: 2b00 cmp r3, #0 - 8004c08: dc02 bgt.n 8004c10 <__sflush_r+0x20> - 8004c0a: 2000 movs r0, #0 - 8004c0c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8004c10: 6ae6 ldr r6, [r4, #44] ; 0x2c - 8004c12: 2e00 cmp r6, #0 - 8004c14: d0f9 beq.n 8004c0a <__sflush_r+0x1a> - 8004c16: 2300 movs r3, #0 - 8004c18: f412 5280 ands.w r2, r2, #4096 ; 0x1000 - 8004c1c: 682f ldr r7, [r5, #0] - 8004c1e: 602b str r3, [r5, #0] - 8004c20: d032 beq.n 8004c88 <__sflush_r+0x98> - 8004c22: 6d60 ldr r0, [r4, #84] ; 0x54 - 8004c24: 89a3 ldrh r3, [r4, #12] - 8004c26: 075a lsls r2, r3, #29 - 8004c28: d505 bpl.n 8004c36 <__sflush_r+0x46> - 8004c2a: 6863 ldr r3, [r4, #4] - 8004c2c: 1ac0 subs r0, r0, r3 - 8004c2e: 6b63 ldr r3, [r4, #52] ; 0x34 - 8004c30: b10b cbz r3, 8004c36 <__sflush_r+0x46> - 8004c32: 6c23 ldr r3, [r4, #64] ; 0x40 - 8004c34: 1ac0 subs r0, r0, r3 - 8004c36: 2300 movs r3, #0 - 8004c38: 4602 mov r2, r0 - 8004c3a: 6ae6 ldr r6, [r4, #44] ; 0x2c - 8004c3c: 4628 mov r0, r5 - 8004c3e: 6a21 ldr r1, [r4, #32] - 8004c40: 47b0 blx r6 - 8004c42: 1c43 adds r3, r0, #1 - 8004c44: 89a3 ldrh r3, [r4, #12] - 8004c46: d106 bne.n 8004c56 <__sflush_r+0x66> - 8004c48: 6829 ldr r1, [r5, #0] - 8004c4a: 291d cmp r1, #29 - 8004c4c: d82c bhi.n 8004ca8 <__sflush_r+0xb8> - 8004c4e: 4a2a ldr r2, [pc, #168] ; (8004cf8 <__sflush_r+0x108>) - 8004c50: 40ca lsrs r2, r1 - 8004c52: 07d6 lsls r6, r2, #31 - 8004c54: d528 bpl.n 8004ca8 <__sflush_r+0xb8> - 8004c56: 2200 movs r2, #0 - 8004c58: 6062 str r2, [r4, #4] - 8004c5a: 6922 ldr r2, [r4, #16] - 8004c5c: 04d9 lsls r1, r3, #19 - 8004c5e: 6022 str r2, [r4, #0] - 8004c60: d504 bpl.n 8004c6c <__sflush_r+0x7c> - 8004c62: 1c42 adds r2, r0, #1 - 8004c64: d101 bne.n 8004c6a <__sflush_r+0x7a> - 8004c66: 682b ldr r3, [r5, #0] - 8004c68: b903 cbnz r3, 8004c6c <__sflush_r+0x7c> - 8004c6a: 6560 str r0, [r4, #84] ; 0x54 - 8004c6c: 6b61 ldr r1, [r4, #52] ; 0x34 - 8004c6e: 602f str r7, [r5, #0] - 8004c70: 2900 cmp r1, #0 - 8004c72: d0ca beq.n 8004c0a <__sflush_r+0x1a> - 8004c74: f104 0344 add.w r3, r4, #68 ; 0x44 - 8004c78: 4299 cmp r1, r3 - 8004c7a: d002 beq.n 8004c82 <__sflush_r+0x92> - 8004c7c: 4628 mov r0, r5 - 8004c7e: f7ff fc85 bl 800458c <_free_r> - 8004c82: 2000 movs r0, #0 - 8004c84: 6360 str r0, [r4, #52] ; 0x34 - 8004c86: e7c1 b.n 8004c0c <__sflush_r+0x1c> - 8004c88: 6a21 ldr r1, [r4, #32] - 8004c8a: 2301 movs r3, #1 - 8004c8c: 4628 mov r0, r5 - 8004c8e: 47b0 blx r6 - 8004c90: 1c41 adds r1, r0, #1 - 8004c92: d1c7 bne.n 8004c24 <__sflush_r+0x34> - 8004c94: 682b ldr r3, [r5, #0] - 8004c96: 2b00 cmp r3, #0 - 8004c98: d0c4 beq.n 8004c24 <__sflush_r+0x34> - 8004c9a: 2b1d cmp r3, #29 - 8004c9c: d001 beq.n 8004ca2 <__sflush_r+0xb2> - 8004c9e: 2b16 cmp r3, #22 - 8004ca0: d101 bne.n 8004ca6 <__sflush_r+0xb6> - 8004ca2: 602f str r7, [r5, #0] - 8004ca4: e7b1 b.n 8004c0a <__sflush_r+0x1a> - 8004ca6: 89a3 ldrh r3, [r4, #12] - 8004ca8: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8004cac: 81a3 strh r3, [r4, #12] - 8004cae: e7ad b.n 8004c0c <__sflush_r+0x1c> - 8004cb0: 690f ldr r7, [r1, #16] - 8004cb2: 2f00 cmp r7, #0 - 8004cb4: d0a9 beq.n 8004c0a <__sflush_r+0x1a> - 8004cb6: 0793 lsls r3, r2, #30 - 8004cb8: bf18 it ne - 8004cba: 2300 movne r3, #0 - 8004cbc: 680e ldr r6, [r1, #0] - 8004cbe: bf08 it eq - 8004cc0: 694b ldreq r3, [r1, #20] - 8004cc2: eba6 0807 sub.w r8, r6, r7 - 8004cc6: 600f str r7, [r1, #0] - 8004cc8: 608b str r3, [r1, #8] - 8004cca: f1b8 0f00 cmp.w r8, #0 - 8004cce: dd9c ble.n 8004c0a <__sflush_r+0x1a> - 8004cd0: 4643 mov r3, r8 - 8004cd2: 463a mov r2, r7 - 8004cd4: 4628 mov r0, r5 - 8004cd6: 6a21 ldr r1, [r4, #32] - 8004cd8: 6aa6 ldr r6, [r4, #40] ; 0x28 - 8004cda: 47b0 blx r6 - 8004cdc: 2800 cmp r0, #0 - 8004cde: dc06 bgt.n 8004cee <__sflush_r+0xfe> - 8004ce0: 89a3 ldrh r3, [r4, #12] - 8004ce2: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8004ce6: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8004cea: 81a3 strh r3, [r4, #12] - 8004cec: e78e b.n 8004c0c <__sflush_r+0x1c> - 8004cee: 4407 add r7, r0 - 8004cf0: eba8 0800 sub.w r8, r8, r0 - 8004cf4: e7e9 b.n 8004cca <__sflush_r+0xda> - 8004cf6: bf00 nop - 8004cf8: 20400001 .word 0x20400001 +08004d48 <_calloc_r>: + 8004d48: b538 push {r3, r4, r5, lr} + 8004d4a: fb02 f501 mul.w r5, r2, r1 + 8004d4e: 4629 mov r1, r5 + 8004d50: f7fe f904 bl 8002f5c <_malloc_r> + 8004d54: 4604 mov r4, r0 + 8004d56: b118 cbz r0, 8004d60 <_calloc_r+0x18> + 8004d58: 462a mov r2, r5 + 8004d5a: 2100 movs r1, #0 + 8004d5c: f7fe f8aa bl 8002eb4 + 8004d60: 4620 mov r0, r4 + 8004d62: bd38 pop {r3, r4, r5, pc} -08004cfc <_fflush_r>: - 8004cfc: b538 push {r3, r4, r5, lr} - 8004cfe: 690b ldr r3, [r1, #16] - 8004d00: 4605 mov r5, r0 - 8004d02: 460c mov r4, r1 - 8004d04: b913 cbnz r3, 8004d0c <_fflush_r+0x10> - 8004d06: 2500 movs r5, #0 - 8004d08: 4628 mov r0, r5 - 8004d0a: bd38 pop {r3, r4, r5, pc} - 8004d0c: b118 cbz r0, 8004d16 <_fflush_r+0x1a> - 8004d0e: 6983 ldr r3, [r0, #24] - 8004d10: b90b cbnz r3, 8004d16 <_fflush_r+0x1a> - 8004d12: f000 f887 bl 8004e24 <__sinit> - 8004d16: 4b14 ldr r3, [pc, #80] ; (8004d68 <_fflush_r+0x6c>) - 8004d18: 429c cmp r4, r3 - 8004d1a: d11b bne.n 8004d54 <_fflush_r+0x58> - 8004d1c: 686c ldr r4, [r5, #4] - 8004d1e: f9b4 300c ldrsh.w r3, [r4, #12] - 8004d22: 2b00 cmp r3, #0 - 8004d24: d0ef beq.n 8004d06 <_fflush_r+0xa> - 8004d26: 6e62 ldr r2, [r4, #100] ; 0x64 - 8004d28: 07d0 lsls r0, r2, #31 - 8004d2a: d404 bmi.n 8004d36 <_fflush_r+0x3a> - 8004d2c: 0599 lsls r1, r3, #22 - 8004d2e: d402 bmi.n 8004d36 <_fflush_r+0x3a> - 8004d30: 6da0 ldr r0, [r4, #88] ; 0x58 - 8004d32: f000 f915 bl 8004f60 <__retarget_lock_acquire_recursive> - 8004d36: 4628 mov r0, r5 - 8004d38: 4621 mov r1, r4 - 8004d3a: f7ff ff59 bl 8004bf0 <__sflush_r> - 8004d3e: 6e63 ldr r3, [r4, #100] ; 0x64 - 8004d40: 4605 mov r5, r0 - 8004d42: 07da lsls r2, r3, #31 - 8004d44: d4e0 bmi.n 8004d08 <_fflush_r+0xc> - 8004d46: 89a3 ldrh r3, [r4, #12] - 8004d48: 059b lsls r3, r3, #22 - 8004d4a: d4dd bmi.n 8004d08 <_fflush_r+0xc> - 8004d4c: 6da0 ldr r0, [r4, #88] ; 0x58 - 8004d4e: f000 f908 bl 8004f62 <__retarget_lock_release_recursive> - 8004d52: e7d9 b.n 8004d08 <_fflush_r+0xc> - 8004d54: 4b05 ldr r3, [pc, #20] ; (8004d6c <_fflush_r+0x70>) - 8004d56: 429c cmp r4, r3 - 8004d58: d101 bne.n 8004d5e <_fflush_r+0x62> - 8004d5a: 68ac ldr r4, [r5, #8] - 8004d5c: e7df b.n 8004d1e <_fflush_r+0x22> - 8004d5e: 4b04 ldr r3, [pc, #16] ; (8004d70 <_fflush_r+0x74>) - 8004d60: 429c cmp r4, r3 - 8004d62: bf08 it eq - 8004d64: 68ec ldreq r4, [r5, #12] - 8004d66: e7da b.n 8004d1e <_fflush_r+0x22> - 8004d68: 080055ec .word 0x080055ec - 8004d6c: 0800560c .word 0x0800560c - 8004d70: 080055cc .word 0x080055cc +08004d64 <__assert_func>: + 8004d64: b51f push {r0, r1, r2, r3, r4, lr} + 8004d66: 4614 mov r4, r2 + 8004d68: 461a mov r2, r3 + 8004d6a: 4b09 ldr r3, [pc, #36] ; (8004d90 <__assert_func+0x2c>) + 8004d6c: 4605 mov r5, r0 + 8004d6e: 681b ldr r3, [r3, #0] + 8004d70: 68d8 ldr r0, [r3, #12] + 8004d72: b14c cbz r4, 8004d88 <__assert_func+0x24> + 8004d74: 4b07 ldr r3, [pc, #28] ; (8004d94 <__assert_func+0x30>) + 8004d76: e9cd 3401 strd r3, r4, [sp, #4] + 8004d7a: 9100 str r1, [sp, #0] + 8004d7c: 462b mov r3, r5 + 8004d7e: 4906 ldr r1, [pc, #24] ; (8004d98 <__assert_func+0x34>) + 8004d80: f000 f80e bl 8004da0 + 8004d84: f000 fa58 bl 8005238 + 8004d88: 4b04 ldr r3, [pc, #16] ; (8004d9c <__assert_func+0x38>) + 8004d8a: 461c mov r4, r3 + 8004d8c: e7f3 b.n 8004d76 <__assert_func+0x12> + 8004d8e: bf00 nop + 8004d90: 2000000c .word 0x2000000c + 8004d94: 08006544 .word 0x08006544 + 8004d98: 08006551 .word 0x08006551 + 8004d9c: 0800657f .word 0x0800657f -08004d74 : - 8004d74: 2300 movs r3, #0 - 8004d76: b510 push {r4, lr} - 8004d78: 4604 mov r4, r0 - 8004d7a: e9c0 3300 strd r3, r3, [r0] - 8004d7e: e9c0 3304 strd r3, r3, [r0, #16] - 8004d82: 6083 str r3, [r0, #8] - 8004d84: 8181 strh r1, [r0, #12] - 8004d86: 6643 str r3, [r0, #100] ; 0x64 - 8004d88: 81c2 strh r2, [r0, #14] - 8004d8a: 6183 str r3, [r0, #24] - 8004d8c: 4619 mov r1, r3 - 8004d8e: 2208 movs r2, #8 - 8004d90: 305c adds r0, #92 ; 0x5c - 8004d92: f7fd fd5f bl 8002854 - 8004d96: 4b05 ldr r3, [pc, #20] ; (8004dac ) - 8004d98: 6224 str r4, [r4, #32] - 8004d9a: 6263 str r3, [r4, #36] ; 0x24 - 8004d9c: 4b04 ldr r3, [pc, #16] ; (8004db0 ) - 8004d9e: 62a3 str r3, [r4, #40] ; 0x28 - 8004da0: 4b04 ldr r3, [pc, #16] ; (8004db4 ) - 8004da2: 62e3 str r3, [r4, #44] ; 0x2c - 8004da4: 4b04 ldr r3, [pc, #16] ; (8004db8 ) - 8004da6: 6323 str r3, [r4, #48] ; 0x30 - 8004da8: bd10 pop {r4, pc} - 8004daa: bf00 nop - 8004dac: 080050b5 .word 0x080050b5 - 8004db0: 080050d7 .word 0x080050d7 - 8004db4: 0800510f .word 0x0800510f - 8004db8: 08005133 .word 0x08005133 +08004da0 : + 8004da0: b40e push {r1, r2, r3} + 8004da2: b503 push {r0, r1, lr} + 8004da4: 4601 mov r1, r0 + 8004da6: ab03 add r3, sp, #12 + 8004da8: 4805 ldr r0, [pc, #20] ; (8004dc0 ) + 8004daa: f853 2b04 ldr.w r2, [r3], #4 + 8004dae: 6800 ldr r0, [r0, #0] + 8004db0: 9301 str r3, [sp, #4] + 8004db2: f000 f843 bl 8004e3c <_vfiprintf_r> + 8004db6: b002 add sp, #8 + 8004db8: f85d eb04 ldr.w lr, [sp], #4 + 8004dbc: b003 add sp, #12 + 8004dbe: 4770 bx lr + 8004dc0: 2000000c .word 0x2000000c -08004dbc <_cleanup_r>: - 8004dbc: 4901 ldr r1, [pc, #4] ; (8004dc4 <_cleanup_r+0x8>) - 8004dbe: f000 b8af b.w 8004f20 <_fwalk_reent> - 8004dc2: bf00 nop - 8004dc4: 08004cfd .word 0x08004cfd +08004dc4 <__retarget_lock_init_recursive>: + 8004dc4: 4770 bx lr -08004dc8 <__sfmoreglue>: - 8004dc8: b570 push {r4, r5, r6, lr} - 8004dca: 2568 movs r5, #104 ; 0x68 - 8004dcc: 1e4a subs r2, r1, #1 - 8004dce: 4355 muls r5, r2 - 8004dd0: 460e mov r6, r1 - 8004dd2: f105 0174 add.w r1, r5, #116 ; 0x74 - 8004dd6: f7ff fc25 bl 8004624 <_malloc_r> - 8004dda: 4604 mov r4, r0 - 8004ddc: b140 cbz r0, 8004df0 <__sfmoreglue+0x28> - 8004dde: 2100 movs r1, #0 - 8004de0: e9c0 1600 strd r1, r6, [r0] - 8004de4: 300c adds r0, #12 - 8004de6: 60a0 str r0, [r4, #8] - 8004de8: f105 0268 add.w r2, r5, #104 ; 0x68 - 8004dec: f7fd fd32 bl 8002854 - 8004df0: 4620 mov r0, r4 - 8004df2: bd70 pop {r4, r5, r6, pc} +08004dc6 <__retarget_lock_acquire_recursive>: + 8004dc6: 4770 bx lr -08004df4 <__sfp_lock_acquire>: - 8004df4: 4801 ldr r0, [pc, #4] ; (8004dfc <__sfp_lock_acquire+0x8>) - 8004df6: f000 b8b3 b.w 8004f60 <__retarget_lock_acquire_recursive> - 8004dfa: bf00 nop - 8004dfc: 2000026c .word 0x2000026c +08004dc8 <__retarget_lock_release_recursive>: + 8004dc8: 4770 bx lr -08004e00 <__sfp_lock_release>: - 8004e00: 4801 ldr r0, [pc, #4] ; (8004e08 <__sfp_lock_release+0x8>) - 8004e02: f000 b8ae b.w 8004f62 <__retarget_lock_release_recursive> - 8004e06: bf00 nop - 8004e08: 2000026c .word 0x2000026c +08004dca <__ascii_mbtowc>: + 8004dca: b082 sub sp, #8 + 8004dcc: b901 cbnz r1, 8004dd0 <__ascii_mbtowc+0x6> + 8004dce: a901 add r1, sp, #4 + 8004dd0: b142 cbz r2, 8004de4 <__ascii_mbtowc+0x1a> + 8004dd2: b14b cbz r3, 8004de8 <__ascii_mbtowc+0x1e> + 8004dd4: 7813 ldrb r3, [r2, #0] + 8004dd6: 600b str r3, [r1, #0] + 8004dd8: 7812 ldrb r2, [r2, #0] + 8004dda: 1e10 subs r0, r2, #0 + 8004ddc: bf18 it ne + 8004dde: 2001 movne r0, #1 + 8004de0: b002 add sp, #8 + 8004de2: 4770 bx lr + 8004de4: 4610 mov r0, r2 + 8004de6: e7fb b.n 8004de0 <__ascii_mbtowc+0x16> + 8004de8: f06f 0001 mvn.w r0, #1 + 8004dec: e7f8 b.n 8004de0 <__ascii_mbtowc+0x16> -08004e0c <__sinit_lock_acquire>: - 8004e0c: 4801 ldr r0, [pc, #4] ; (8004e14 <__sinit_lock_acquire+0x8>) - 8004e0e: f000 b8a7 b.w 8004f60 <__retarget_lock_acquire_recursive> - 8004e12: bf00 nop - 8004e14: 20000267 .word 0x20000267 +08004dee <__sfputc_r>: + 8004dee: 6893 ldr r3, [r2, #8] + 8004df0: b410 push {r4} + 8004df2: 3b01 subs r3, #1 + 8004df4: 2b00 cmp r3, #0 + 8004df6: 6093 str r3, [r2, #8] + 8004df8: da07 bge.n 8004e0a <__sfputc_r+0x1c> + 8004dfa: 6994 ldr r4, [r2, #24] + 8004dfc: 42a3 cmp r3, r4 + 8004dfe: db01 blt.n 8004e04 <__sfputc_r+0x16> + 8004e00: 290a cmp r1, #10 + 8004e02: d102 bne.n 8004e0a <__sfputc_r+0x1c> + 8004e04: bc10 pop {r4} + 8004e06: f000 b949 b.w 800509c <__swbuf_r> + 8004e0a: 6813 ldr r3, [r2, #0] + 8004e0c: 1c58 adds r0, r3, #1 + 8004e0e: 6010 str r0, [r2, #0] + 8004e10: 7019 strb r1, [r3, #0] + 8004e12: 4608 mov r0, r1 + 8004e14: bc10 pop {r4} + 8004e16: 4770 bx lr -08004e18 <__sinit_lock_release>: - 8004e18: 4801 ldr r0, [pc, #4] ; (8004e20 <__sinit_lock_release+0x8>) - 8004e1a: f000 b8a2 b.w 8004f62 <__retarget_lock_release_recursive> - 8004e1e: bf00 nop - 8004e20: 20000267 .word 0x20000267 +08004e18 <__sfputs_r>: + 8004e18: b5f8 push {r3, r4, r5, r6, r7, lr} + 8004e1a: 4606 mov r6, r0 + 8004e1c: 460f mov r7, r1 + 8004e1e: 4614 mov r4, r2 + 8004e20: 18d5 adds r5, r2, r3 + 8004e22: 42ac cmp r4, r5 + 8004e24: d101 bne.n 8004e2a <__sfputs_r+0x12> + 8004e26: 2000 movs r0, #0 + 8004e28: e007 b.n 8004e3a <__sfputs_r+0x22> + 8004e2a: 463a mov r2, r7 + 8004e2c: 4630 mov r0, r6 + 8004e2e: f814 1b01 ldrb.w r1, [r4], #1 + 8004e32: f7ff ffdc bl 8004dee <__sfputc_r> + 8004e36: 1c43 adds r3, r0, #1 + 8004e38: d1f3 bne.n 8004e22 <__sfputs_r+0xa> + 8004e3a: bdf8 pop {r3, r4, r5, r6, r7, pc} -08004e24 <__sinit>: - 8004e24: b510 push {r4, lr} - 8004e26: 4604 mov r4, r0 - 8004e28: f7ff fff0 bl 8004e0c <__sinit_lock_acquire> - 8004e2c: 69a3 ldr r3, [r4, #24] - 8004e2e: b11b cbz r3, 8004e38 <__sinit+0x14> - 8004e30: e8bd 4010 ldmia.w sp!, {r4, lr} - 8004e34: f7ff bff0 b.w 8004e18 <__sinit_lock_release> - 8004e38: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 - 8004e3c: 6523 str r3, [r4, #80] ; 0x50 - 8004e3e: 4b13 ldr r3, [pc, #76] ; (8004e8c <__sinit+0x68>) - 8004e40: 4a13 ldr r2, [pc, #76] ; (8004e90 <__sinit+0x6c>) - 8004e42: 681b ldr r3, [r3, #0] - 8004e44: 62a2 str r2, [r4, #40] ; 0x28 - 8004e46: 42a3 cmp r3, r4 - 8004e48: bf08 it eq - 8004e4a: 2301 moveq r3, #1 - 8004e4c: 4620 mov r0, r4 - 8004e4e: bf08 it eq - 8004e50: 61a3 streq r3, [r4, #24] - 8004e52: f000 f81f bl 8004e94 <__sfp> - 8004e56: 6060 str r0, [r4, #4] - 8004e58: 4620 mov r0, r4 - 8004e5a: f000 f81b bl 8004e94 <__sfp> - 8004e5e: 60a0 str r0, [r4, #8] - 8004e60: 4620 mov r0, r4 - 8004e62: f000 f817 bl 8004e94 <__sfp> - 8004e66: 2200 movs r2, #0 - 8004e68: 2104 movs r1, #4 - 8004e6a: 60e0 str r0, [r4, #12] - 8004e6c: 6860 ldr r0, [r4, #4] - 8004e6e: f7ff ff81 bl 8004d74 - 8004e72: 2201 movs r2, #1 - 8004e74: 2109 movs r1, #9 - 8004e76: 68a0 ldr r0, [r4, #8] - 8004e78: f7ff ff7c bl 8004d74 - 8004e7c: 2202 movs r2, #2 - 8004e7e: 2112 movs r1, #18 - 8004e80: 68e0 ldr r0, [r4, #12] - 8004e82: f7ff ff77 bl 8004d74 - 8004e86: 2301 movs r3, #1 - 8004e88: 61a3 str r3, [r4, #24] - 8004e8a: e7d1 b.n 8004e30 <__sinit+0xc> - 8004e8c: 08005248 .word 0x08005248 - 8004e90: 08004dbd .word 0x08004dbd +08004e3c <_vfiprintf_r>: + 8004e3c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8004e40: 460d mov r5, r1 + 8004e42: 4614 mov r4, r2 + 8004e44: 4698 mov r8, r3 + 8004e46: 4606 mov r6, r0 + 8004e48: b09d sub sp, #116 ; 0x74 + 8004e4a: b118 cbz r0, 8004e54 <_vfiprintf_r+0x18> + 8004e4c: 6983 ldr r3, [r0, #24] + 8004e4e: b90b cbnz r3, 8004e54 <_vfiprintf_r+0x18> + 8004e50: f000 fb14 bl 800547c <__sinit> + 8004e54: 4b89 ldr r3, [pc, #548] ; (800507c <_vfiprintf_r+0x240>) + 8004e56: 429d cmp r5, r3 + 8004e58: d11b bne.n 8004e92 <_vfiprintf_r+0x56> + 8004e5a: 6875 ldr r5, [r6, #4] + 8004e5c: 6e6b ldr r3, [r5, #100] ; 0x64 + 8004e5e: 07d9 lsls r1, r3, #31 + 8004e60: d405 bmi.n 8004e6e <_vfiprintf_r+0x32> + 8004e62: 89ab ldrh r3, [r5, #12] + 8004e64: 059a lsls r2, r3, #22 + 8004e66: d402 bmi.n 8004e6e <_vfiprintf_r+0x32> + 8004e68: 6da8 ldr r0, [r5, #88] ; 0x58 + 8004e6a: f7ff ffac bl 8004dc6 <__retarget_lock_acquire_recursive> + 8004e6e: 89ab ldrh r3, [r5, #12] + 8004e70: 071b lsls r3, r3, #28 + 8004e72: d501 bpl.n 8004e78 <_vfiprintf_r+0x3c> + 8004e74: 692b ldr r3, [r5, #16] + 8004e76: b9eb cbnz r3, 8004eb4 <_vfiprintf_r+0x78> + 8004e78: 4629 mov r1, r5 + 8004e7a: 4630 mov r0, r6 + 8004e7c: f000 f96e bl 800515c <__swsetup_r> + 8004e80: b1c0 cbz r0, 8004eb4 <_vfiprintf_r+0x78> + 8004e82: 6e6b ldr r3, [r5, #100] ; 0x64 + 8004e84: 07dc lsls r4, r3, #31 + 8004e86: d50e bpl.n 8004ea6 <_vfiprintf_r+0x6a> + 8004e88: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8004e8c: b01d add sp, #116 ; 0x74 + 8004e8e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8004e92: 4b7b ldr r3, [pc, #492] ; (8005080 <_vfiprintf_r+0x244>) + 8004e94: 429d cmp r5, r3 + 8004e96: d101 bne.n 8004e9c <_vfiprintf_r+0x60> + 8004e98: 68b5 ldr r5, [r6, #8] + 8004e9a: e7df b.n 8004e5c <_vfiprintf_r+0x20> + 8004e9c: 4b79 ldr r3, [pc, #484] ; (8005084 <_vfiprintf_r+0x248>) + 8004e9e: 429d cmp r5, r3 + 8004ea0: bf08 it eq + 8004ea2: 68f5 ldreq r5, [r6, #12] + 8004ea4: e7da b.n 8004e5c <_vfiprintf_r+0x20> + 8004ea6: 89ab ldrh r3, [r5, #12] + 8004ea8: 0598 lsls r0, r3, #22 + 8004eaa: d4ed bmi.n 8004e88 <_vfiprintf_r+0x4c> + 8004eac: 6da8 ldr r0, [r5, #88] ; 0x58 + 8004eae: f7ff ff8b bl 8004dc8 <__retarget_lock_release_recursive> + 8004eb2: e7e9 b.n 8004e88 <_vfiprintf_r+0x4c> + 8004eb4: 2300 movs r3, #0 + 8004eb6: 9309 str r3, [sp, #36] ; 0x24 + 8004eb8: 2320 movs r3, #32 + 8004eba: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 8004ebe: 2330 movs r3, #48 ; 0x30 + 8004ec0: f04f 0901 mov.w r9, #1 + 8004ec4: f8cd 800c str.w r8, [sp, #12] + 8004ec8: f8df 81bc ldr.w r8, [pc, #444] ; 8005088 <_vfiprintf_r+0x24c> + 8004ecc: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 8004ed0: 4623 mov r3, r4 + 8004ed2: 469a mov sl, r3 + 8004ed4: f813 2b01 ldrb.w r2, [r3], #1 + 8004ed8: b10a cbz r2, 8004ede <_vfiprintf_r+0xa2> + 8004eda: 2a25 cmp r2, #37 ; 0x25 + 8004edc: d1f9 bne.n 8004ed2 <_vfiprintf_r+0x96> + 8004ede: ebba 0b04 subs.w fp, sl, r4 + 8004ee2: d00b beq.n 8004efc <_vfiprintf_r+0xc0> + 8004ee4: 465b mov r3, fp + 8004ee6: 4622 mov r2, r4 + 8004ee8: 4629 mov r1, r5 + 8004eea: 4630 mov r0, r6 + 8004eec: f7ff ff94 bl 8004e18 <__sfputs_r> + 8004ef0: 3001 adds r0, #1 + 8004ef2: f000 80aa beq.w 800504a <_vfiprintf_r+0x20e> + 8004ef6: 9a09 ldr r2, [sp, #36] ; 0x24 + 8004ef8: 445a add r2, fp + 8004efa: 9209 str r2, [sp, #36] ; 0x24 + 8004efc: f89a 3000 ldrb.w r3, [sl] + 8004f00: 2b00 cmp r3, #0 + 8004f02: f000 80a2 beq.w 800504a <_vfiprintf_r+0x20e> + 8004f06: 2300 movs r3, #0 + 8004f08: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 8004f0c: e9cd 2305 strd r2, r3, [sp, #20] + 8004f10: f10a 0a01 add.w sl, sl, #1 + 8004f14: 9304 str r3, [sp, #16] + 8004f16: 9307 str r3, [sp, #28] + 8004f18: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 8004f1c: 931a str r3, [sp, #104] ; 0x68 + 8004f1e: 4654 mov r4, sl + 8004f20: 2205 movs r2, #5 + 8004f22: f814 1b01 ldrb.w r1, [r4], #1 + 8004f26: 4858 ldr r0, [pc, #352] ; (8005088 <_vfiprintf_r+0x24c>) + 8004f28: f7ff fb64 bl 80045f4 + 8004f2c: 9a04 ldr r2, [sp, #16] + 8004f2e: b9d8 cbnz r0, 8004f68 <_vfiprintf_r+0x12c> + 8004f30: 06d1 lsls r1, r2, #27 + 8004f32: bf44 itt mi + 8004f34: 2320 movmi r3, #32 + 8004f36: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 8004f3a: 0713 lsls r3, r2, #28 + 8004f3c: bf44 itt mi + 8004f3e: 232b movmi r3, #43 ; 0x2b + 8004f40: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 8004f44: f89a 3000 ldrb.w r3, [sl] + 8004f48: 2b2a cmp r3, #42 ; 0x2a + 8004f4a: d015 beq.n 8004f78 <_vfiprintf_r+0x13c> + 8004f4c: 4654 mov r4, sl + 8004f4e: 2000 movs r0, #0 + 8004f50: f04f 0c0a mov.w ip, #10 + 8004f54: 9a07 ldr r2, [sp, #28] + 8004f56: 4621 mov r1, r4 + 8004f58: f811 3b01 ldrb.w r3, [r1], #1 + 8004f5c: 3b30 subs r3, #48 ; 0x30 + 8004f5e: 2b09 cmp r3, #9 + 8004f60: d94e bls.n 8005000 <_vfiprintf_r+0x1c4> + 8004f62: b1b0 cbz r0, 8004f92 <_vfiprintf_r+0x156> + 8004f64: 9207 str r2, [sp, #28] + 8004f66: e014 b.n 8004f92 <_vfiprintf_r+0x156> + 8004f68: eba0 0308 sub.w r3, r0, r8 + 8004f6c: fa09 f303 lsl.w r3, r9, r3 + 8004f70: 4313 orrs r3, r2 + 8004f72: 46a2 mov sl, r4 + 8004f74: 9304 str r3, [sp, #16] + 8004f76: e7d2 b.n 8004f1e <_vfiprintf_r+0xe2> + 8004f78: 9b03 ldr r3, [sp, #12] + 8004f7a: 1d19 adds r1, r3, #4 + 8004f7c: 681b ldr r3, [r3, #0] + 8004f7e: 9103 str r1, [sp, #12] + 8004f80: 2b00 cmp r3, #0 + 8004f82: bfbb ittet lt + 8004f84: 425b neglt r3, r3 + 8004f86: f042 0202 orrlt.w r2, r2, #2 + 8004f8a: 9307 strge r3, [sp, #28] + 8004f8c: 9307 strlt r3, [sp, #28] + 8004f8e: bfb8 it lt + 8004f90: 9204 strlt r2, [sp, #16] + 8004f92: 7823 ldrb r3, [r4, #0] + 8004f94: 2b2e cmp r3, #46 ; 0x2e + 8004f96: d10c bne.n 8004fb2 <_vfiprintf_r+0x176> + 8004f98: 7863 ldrb r3, [r4, #1] + 8004f9a: 2b2a cmp r3, #42 ; 0x2a + 8004f9c: d135 bne.n 800500a <_vfiprintf_r+0x1ce> + 8004f9e: 9b03 ldr r3, [sp, #12] + 8004fa0: 3402 adds r4, #2 + 8004fa2: 1d1a adds r2, r3, #4 + 8004fa4: 681b ldr r3, [r3, #0] + 8004fa6: 9203 str r2, [sp, #12] + 8004fa8: 2b00 cmp r3, #0 + 8004faa: bfb8 it lt + 8004fac: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff + 8004fb0: 9305 str r3, [sp, #20] + 8004fb2: f8df a0e4 ldr.w sl, [pc, #228] ; 8005098 <_vfiprintf_r+0x25c> + 8004fb6: 2203 movs r2, #3 + 8004fb8: 4650 mov r0, sl + 8004fba: 7821 ldrb r1, [r4, #0] + 8004fbc: f7ff fb1a bl 80045f4 + 8004fc0: b140 cbz r0, 8004fd4 <_vfiprintf_r+0x198> + 8004fc2: 2340 movs r3, #64 ; 0x40 + 8004fc4: eba0 000a sub.w r0, r0, sl + 8004fc8: fa03 f000 lsl.w r0, r3, r0 + 8004fcc: 9b04 ldr r3, [sp, #16] + 8004fce: 3401 adds r4, #1 + 8004fd0: 4303 orrs r3, r0 + 8004fd2: 9304 str r3, [sp, #16] + 8004fd4: f814 1b01 ldrb.w r1, [r4], #1 + 8004fd8: 2206 movs r2, #6 + 8004fda: 482c ldr r0, [pc, #176] ; (800508c <_vfiprintf_r+0x250>) + 8004fdc: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 8004fe0: f7ff fb08 bl 80045f4 + 8004fe4: 2800 cmp r0, #0 + 8004fe6: d03f beq.n 8005068 <_vfiprintf_r+0x22c> + 8004fe8: 4b29 ldr r3, [pc, #164] ; (8005090 <_vfiprintf_r+0x254>) + 8004fea: bb1b cbnz r3, 8005034 <_vfiprintf_r+0x1f8> + 8004fec: 9b03 ldr r3, [sp, #12] + 8004fee: 3307 adds r3, #7 + 8004ff0: f023 0307 bic.w r3, r3, #7 + 8004ff4: 3308 adds r3, #8 + 8004ff6: 9303 str r3, [sp, #12] + 8004ff8: 9b09 ldr r3, [sp, #36] ; 0x24 + 8004ffa: 443b add r3, r7 + 8004ffc: 9309 str r3, [sp, #36] ; 0x24 + 8004ffe: e767 b.n 8004ed0 <_vfiprintf_r+0x94> + 8005000: 460c mov r4, r1 + 8005002: 2001 movs r0, #1 + 8005004: fb0c 3202 mla r2, ip, r2, r3 + 8005008: e7a5 b.n 8004f56 <_vfiprintf_r+0x11a> + 800500a: 2300 movs r3, #0 + 800500c: f04f 0c0a mov.w ip, #10 + 8005010: 4619 mov r1, r3 + 8005012: 3401 adds r4, #1 + 8005014: 9305 str r3, [sp, #20] + 8005016: 4620 mov r0, r4 + 8005018: f810 2b01 ldrb.w r2, [r0], #1 + 800501c: 3a30 subs r2, #48 ; 0x30 + 800501e: 2a09 cmp r2, #9 + 8005020: d903 bls.n 800502a <_vfiprintf_r+0x1ee> + 8005022: 2b00 cmp r3, #0 + 8005024: d0c5 beq.n 8004fb2 <_vfiprintf_r+0x176> + 8005026: 9105 str r1, [sp, #20] + 8005028: e7c3 b.n 8004fb2 <_vfiprintf_r+0x176> + 800502a: 4604 mov r4, r0 + 800502c: 2301 movs r3, #1 + 800502e: fb0c 2101 mla r1, ip, r1, r2 + 8005032: e7f0 b.n 8005016 <_vfiprintf_r+0x1da> + 8005034: ab03 add r3, sp, #12 + 8005036: 9300 str r3, [sp, #0] + 8005038: 462a mov r2, r5 + 800503a: 4630 mov r0, r6 + 800503c: 4b15 ldr r3, [pc, #84] ; (8005094 <_vfiprintf_r+0x258>) + 800503e: a904 add r1, sp, #16 + 8005040: f7fe f884 bl 800314c <_printf_float> + 8005044: 4607 mov r7, r0 + 8005046: 1c78 adds r0, r7, #1 + 8005048: d1d6 bne.n 8004ff8 <_vfiprintf_r+0x1bc> + 800504a: 6e6b ldr r3, [r5, #100] ; 0x64 + 800504c: 07d9 lsls r1, r3, #31 + 800504e: d405 bmi.n 800505c <_vfiprintf_r+0x220> + 8005050: 89ab ldrh r3, [r5, #12] + 8005052: 059a lsls r2, r3, #22 + 8005054: d402 bmi.n 800505c <_vfiprintf_r+0x220> + 8005056: 6da8 ldr r0, [r5, #88] ; 0x58 + 8005058: f7ff feb6 bl 8004dc8 <__retarget_lock_release_recursive> + 800505c: 89ab ldrh r3, [r5, #12] + 800505e: 065b lsls r3, r3, #25 + 8005060: f53f af12 bmi.w 8004e88 <_vfiprintf_r+0x4c> + 8005064: 9809 ldr r0, [sp, #36] ; 0x24 + 8005066: e711 b.n 8004e8c <_vfiprintf_r+0x50> + 8005068: ab03 add r3, sp, #12 + 800506a: 9300 str r3, [sp, #0] + 800506c: 462a mov r2, r5 + 800506e: 4630 mov r0, r6 + 8005070: 4b08 ldr r3, [pc, #32] ; (8005094 <_vfiprintf_r+0x258>) + 8005072: a904 add r1, sp, #16 + 8005074: f7fe fb06 bl 8003684 <_printf_i> + 8005078: e7e4 b.n 8005044 <_vfiprintf_r+0x208> + 800507a: bf00 nop + 800507c: 080066bc .word 0x080066bc + 8005080: 080066dc .word 0x080066dc + 8005084: 0800669c .word 0x0800669c + 8005088: 0800658a .word 0x0800658a + 800508c: 08006594 .word 0x08006594 + 8005090: 0800314d .word 0x0800314d + 8005094: 08004e19 .word 0x08004e19 + 8005098: 08006590 .word 0x08006590 -08004e94 <__sfp>: - 8004e94: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004e96: 4607 mov r7, r0 - 8004e98: f7ff ffac bl 8004df4 <__sfp_lock_acquire> - 8004e9c: 4b1e ldr r3, [pc, #120] ; (8004f18 <__sfp+0x84>) - 8004e9e: 681e ldr r6, [r3, #0] - 8004ea0: 69b3 ldr r3, [r6, #24] - 8004ea2: b913 cbnz r3, 8004eaa <__sfp+0x16> - 8004ea4: 4630 mov r0, r6 - 8004ea6: f7ff ffbd bl 8004e24 <__sinit> - 8004eaa: 3648 adds r6, #72 ; 0x48 - 8004eac: e9d6 3401 ldrd r3, r4, [r6, #4] - 8004eb0: 3b01 subs r3, #1 - 8004eb2: d503 bpl.n 8004ebc <__sfp+0x28> - 8004eb4: 6833 ldr r3, [r6, #0] - 8004eb6: b30b cbz r3, 8004efc <__sfp+0x68> - 8004eb8: 6836 ldr r6, [r6, #0] - 8004eba: e7f7 b.n 8004eac <__sfp+0x18> - 8004ebc: f9b4 500c ldrsh.w r5, [r4, #12] - 8004ec0: b9d5 cbnz r5, 8004ef8 <__sfp+0x64> - 8004ec2: 4b16 ldr r3, [pc, #88] ; (8004f1c <__sfp+0x88>) - 8004ec4: f104 0058 add.w r0, r4, #88 ; 0x58 - 8004ec8: 60e3 str r3, [r4, #12] - 8004eca: 6665 str r5, [r4, #100] ; 0x64 - 8004ecc: f000 f847 bl 8004f5e <__retarget_lock_init_recursive> - 8004ed0: f7ff ff96 bl 8004e00 <__sfp_lock_release> - 8004ed4: 2208 movs r2, #8 - 8004ed6: 4629 mov r1, r5 - 8004ed8: e9c4 5501 strd r5, r5, [r4, #4] - 8004edc: e9c4 5504 strd r5, r5, [r4, #16] - 8004ee0: 6025 str r5, [r4, #0] - 8004ee2: 61a5 str r5, [r4, #24] - 8004ee4: f104 005c add.w r0, r4, #92 ; 0x5c - 8004ee8: f7fd fcb4 bl 8002854 - 8004eec: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 - 8004ef0: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 - 8004ef4: 4620 mov r0, r4 - 8004ef6: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8004ef8: 3468 adds r4, #104 ; 0x68 - 8004efa: e7d9 b.n 8004eb0 <__sfp+0x1c> - 8004efc: 2104 movs r1, #4 - 8004efe: 4638 mov r0, r7 - 8004f00: f7ff ff62 bl 8004dc8 <__sfmoreglue> - 8004f04: 4604 mov r4, r0 - 8004f06: 6030 str r0, [r6, #0] - 8004f08: 2800 cmp r0, #0 - 8004f0a: d1d5 bne.n 8004eb8 <__sfp+0x24> - 8004f0c: f7ff ff78 bl 8004e00 <__sfp_lock_release> - 8004f10: 230c movs r3, #12 - 8004f12: 603b str r3, [r7, #0] - 8004f14: e7ee b.n 8004ef4 <__sfp+0x60> - 8004f16: bf00 nop - 8004f18: 08005248 .word 0x08005248 - 8004f1c: ffff0001 .word 0xffff0001 - -08004f20 <_fwalk_reent>: - 8004f20: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8004f24: 4606 mov r6, r0 - 8004f26: 4688 mov r8, r1 - 8004f28: 2700 movs r7, #0 - 8004f2a: f100 0448 add.w r4, r0, #72 ; 0x48 - 8004f2e: e9d4 9501 ldrd r9, r5, [r4, #4] - 8004f32: f1b9 0901 subs.w r9, r9, #1 - 8004f36: d505 bpl.n 8004f44 <_fwalk_reent+0x24> - 8004f38: 6824 ldr r4, [r4, #0] - 8004f3a: 2c00 cmp r4, #0 - 8004f3c: d1f7 bne.n 8004f2e <_fwalk_reent+0xe> - 8004f3e: 4638 mov r0, r7 - 8004f40: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8004f44: 89ab ldrh r3, [r5, #12] - 8004f46: 2b01 cmp r3, #1 - 8004f48: d907 bls.n 8004f5a <_fwalk_reent+0x3a> - 8004f4a: f9b5 300e ldrsh.w r3, [r5, #14] - 8004f4e: 3301 adds r3, #1 - 8004f50: d003 beq.n 8004f5a <_fwalk_reent+0x3a> - 8004f52: 4629 mov r1, r5 - 8004f54: 4630 mov r0, r6 - 8004f56: 47c0 blx r8 - 8004f58: 4307 orrs r7, r0 - 8004f5a: 3568 adds r5, #104 ; 0x68 - 8004f5c: e7e9 b.n 8004f32 <_fwalk_reent+0x12> - -08004f5e <__retarget_lock_init_recursive>: - 8004f5e: 4770 bx lr - -08004f60 <__retarget_lock_acquire_recursive>: - 8004f60: 4770 bx lr - -08004f62 <__retarget_lock_release_recursive>: - 8004f62: 4770 bx lr - -08004f64 <__swhatbuf_r>: - 8004f64: b570 push {r4, r5, r6, lr} - 8004f66: 460e mov r6, r1 - 8004f68: f9b1 100e ldrsh.w r1, [r1, #14] - 8004f6c: 4614 mov r4, r2 - 8004f6e: 2900 cmp r1, #0 - 8004f70: 461d mov r5, r3 - 8004f72: b096 sub sp, #88 ; 0x58 - 8004f74: da07 bge.n 8004f86 <__swhatbuf_r+0x22> - 8004f76: 2300 movs r3, #0 - 8004f78: 602b str r3, [r5, #0] - 8004f7a: 89b3 ldrh r3, [r6, #12] - 8004f7c: 061a lsls r2, r3, #24 - 8004f7e: d410 bmi.n 8004fa2 <__swhatbuf_r+0x3e> - 8004f80: f44f 6380 mov.w r3, #1024 ; 0x400 - 8004f84: e00e b.n 8004fa4 <__swhatbuf_r+0x40> - 8004f86: 466a mov r2, sp - 8004f88: f000 f8fa bl 8005180 <_fstat_r> - 8004f8c: 2800 cmp r0, #0 - 8004f8e: dbf2 blt.n 8004f76 <__swhatbuf_r+0x12> - 8004f90: 9a01 ldr r2, [sp, #4] - 8004f92: f402 4270 and.w r2, r2, #61440 ; 0xf000 - 8004f96: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 - 8004f9a: 425a negs r2, r3 - 8004f9c: 415a adcs r2, r3 - 8004f9e: 602a str r2, [r5, #0] - 8004fa0: e7ee b.n 8004f80 <__swhatbuf_r+0x1c> - 8004fa2: 2340 movs r3, #64 ; 0x40 - 8004fa4: 2000 movs r0, #0 - 8004fa6: 6023 str r3, [r4, #0] - 8004fa8: b016 add sp, #88 ; 0x58 - 8004faa: bd70 pop {r4, r5, r6, pc} - -08004fac <__smakebuf_r>: - 8004fac: 898b ldrh r3, [r1, #12] - 8004fae: b573 push {r0, r1, r4, r5, r6, lr} - 8004fb0: 079d lsls r5, r3, #30 - 8004fb2: 4606 mov r6, r0 - 8004fb4: 460c mov r4, r1 - 8004fb6: d507 bpl.n 8004fc8 <__smakebuf_r+0x1c> - 8004fb8: f104 0347 add.w r3, r4, #71 ; 0x47 - 8004fbc: 6023 str r3, [r4, #0] - 8004fbe: 6123 str r3, [r4, #16] - 8004fc0: 2301 movs r3, #1 - 8004fc2: 6163 str r3, [r4, #20] - 8004fc4: b002 add sp, #8 - 8004fc6: bd70 pop {r4, r5, r6, pc} - 8004fc8: 466a mov r2, sp - 8004fca: ab01 add r3, sp, #4 - 8004fcc: f7ff ffca bl 8004f64 <__swhatbuf_r> - 8004fd0: 9900 ldr r1, [sp, #0] - 8004fd2: 4605 mov r5, r0 - 8004fd4: 4630 mov r0, r6 - 8004fd6: f7ff fb25 bl 8004624 <_malloc_r> - 8004fda: b948 cbnz r0, 8004ff0 <__smakebuf_r+0x44> - 8004fdc: f9b4 300c ldrsh.w r3, [r4, #12] - 8004fe0: 059a lsls r2, r3, #22 - 8004fe2: d4ef bmi.n 8004fc4 <__smakebuf_r+0x18> - 8004fe4: f023 0303 bic.w r3, r3, #3 - 8004fe8: f043 0302 orr.w r3, r3, #2 - 8004fec: 81a3 strh r3, [r4, #12] - 8004fee: e7e3 b.n 8004fb8 <__smakebuf_r+0xc> - 8004ff0: 4b0d ldr r3, [pc, #52] ; (8005028 <__smakebuf_r+0x7c>) - 8004ff2: 62b3 str r3, [r6, #40] ; 0x28 - 8004ff4: 89a3 ldrh r3, [r4, #12] - 8004ff6: 6020 str r0, [r4, #0] - 8004ff8: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8004ffc: 81a3 strh r3, [r4, #12] - 8004ffe: 9b00 ldr r3, [sp, #0] - 8005000: 6120 str r0, [r4, #16] - 8005002: 6163 str r3, [r4, #20] - 8005004: 9b01 ldr r3, [sp, #4] - 8005006: b15b cbz r3, 8005020 <__smakebuf_r+0x74> - 8005008: 4630 mov r0, r6 - 800500a: f9b4 100e ldrsh.w r1, [r4, #14] - 800500e: f000 f8c9 bl 80051a4 <_isatty_r> - 8005012: b128 cbz r0, 8005020 <__smakebuf_r+0x74> - 8005014: 89a3 ldrh r3, [r4, #12] - 8005016: f023 0303 bic.w r3, r3, #3 - 800501a: f043 0301 orr.w r3, r3, #1 - 800501e: 81a3 strh r3, [r4, #12] - 8005020: 89a0 ldrh r0, [r4, #12] - 8005022: 4305 orrs r5, r0 - 8005024: 81a5 strh r5, [r4, #12] - 8005026: e7cd b.n 8004fc4 <__smakebuf_r+0x18> - 8005028: 08004dbd .word 0x08004dbd - -0800502c <_raise_r>: - 800502c: 291f cmp r1, #31 - 800502e: b538 push {r3, r4, r5, lr} - 8005030: 4604 mov r4, r0 - 8005032: 460d mov r5, r1 - 8005034: d904 bls.n 8005040 <_raise_r+0x14> - 8005036: 2316 movs r3, #22 - 8005038: 6003 str r3, [r0, #0] - 800503a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 800503e: bd38 pop {r3, r4, r5, pc} - 8005040: 6c42 ldr r2, [r0, #68] ; 0x44 - 8005042: b112 cbz r2, 800504a <_raise_r+0x1e> - 8005044: f852 3021 ldr.w r3, [r2, r1, lsl #2] - 8005048: b94b cbnz r3, 800505e <_raise_r+0x32> - 800504a: 4620 mov r0, r4 - 800504c: f000 f830 bl 80050b0 <_getpid_r> - 8005050: 462a mov r2, r5 - 8005052: 4601 mov r1, r0 - 8005054: 4620 mov r0, r4 - 8005056: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800505a: f000 b817 b.w 800508c <_kill_r> - 800505e: 2b01 cmp r3, #1 - 8005060: d00a beq.n 8005078 <_raise_r+0x4c> - 8005062: 1c59 adds r1, r3, #1 - 8005064: d103 bne.n 800506e <_raise_r+0x42> - 8005066: 2316 movs r3, #22 - 8005068: 6003 str r3, [r0, #0] - 800506a: 2001 movs r0, #1 - 800506c: e7e7 b.n 800503e <_raise_r+0x12> - 800506e: 2400 movs r4, #0 - 8005070: 4628 mov r0, r5 - 8005072: f842 4025 str.w r4, [r2, r5, lsl #2] - 8005076: 4798 blx r3 - 8005078: 2000 movs r0, #0 - 800507a: e7e0 b.n 800503e <_raise_r+0x12> - -0800507c : - 800507c: 4b02 ldr r3, [pc, #8] ; (8005088 ) - 800507e: 4601 mov r1, r0 - 8005080: 6818 ldr r0, [r3, #0] - 8005082: f7ff bfd3 b.w 800502c <_raise_r> - 8005086: bf00 nop - 8005088: 2000000c .word 0x2000000c - -0800508c <_kill_r>: - 800508c: b538 push {r3, r4, r5, lr} - 800508e: 2300 movs r3, #0 - 8005090: 4d06 ldr r5, [pc, #24] ; (80050ac <_kill_r+0x20>) - 8005092: 4604 mov r4, r0 - 8005094: 4608 mov r0, r1 - 8005096: 4611 mov r1, r2 - 8005098: 602b str r3, [r5, #0] - 800509a: f7fb ff31 bl 8000f00 <_kill> - 800509e: 1c43 adds r3, r0, #1 - 80050a0: d102 bne.n 80050a8 <_kill_r+0x1c> - 80050a2: 682b ldr r3, [r5, #0] - 80050a4: b103 cbz r3, 80050a8 <_kill_r+0x1c> - 80050a6: 6023 str r3, [r4, #0] - 80050a8: bd38 pop {r3, r4, r5, pc} - 80050aa: bf00 nop - 80050ac: 20000260 .word 0x20000260 - -080050b0 <_getpid_r>: - 80050b0: f7fb bf1f b.w 8000ef2 <_getpid> - -080050b4 <__sread>: - 80050b4: b510 push {r4, lr} - 80050b6: 460c mov r4, r1 - 80050b8: f9b1 100e ldrsh.w r1, [r1, #14] - 80050bc: f000 f894 bl 80051e8 <_read_r> - 80050c0: 2800 cmp r0, #0 - 80050c2: bfab itete ge - 80050c4: 6d63 ldrge r3, [r4, #84] ; 0x54 - 80050c6: 89a3 ldrhlt r3, [r4, #12] - 80050c8: 181b addge r3, r3, r0 - 80050ca: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 - 80050ce: bfac ite ge - 80050d0: 6563 strge r3, [r4, #84] ; 0x54 - 80050d2: 81a3 strhlt r3, [r4, #12] - 80050d4: bd10 pop {r4, pc} - -080050d6 <__swrite>: - 80050d6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80050da: 461f mov r7, r3 - 80050dc: 898b ldrh r3, [r1, #12] - 80050de: 4605 mov r5, r0 - 80050e0: 05db lsls r3, r3, #23 - 80050e2: 460c mov r4, r1 - 80050e4: 4616 mov r6, r2 - 80050e6: d505 bpl.n 80050f4 <__swrite+0x1e> - 80050e8: 2302 movs r3, #2 - 80050ea: 2200 movs r2, #0 - 80050ec: f9b1 100e ldrsh.w r1, [r1, #14] - 80050f0: f000 f868 bl 80051c4 <_lseek_r> +0800509c <__swbuf_r>: + 800509c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800509e: 460e mov r6, r1 + 80050a0: 4614 mov r4, r2 + 80050a2: 4605 mov r5, r0 + 80050a4: b118 cbz r0, 80050ae <__swbuf_r+0x12> + 80050a6: 6983 ldr r3, [r0, #24] + 80050a8: b90b cbnz r3, 80050ae <__swbuf_r+0x12> + 80050aa: f000 f9e7 bl 800547c <__sinit> + 80050ae: 4b21 ldr r3, [pc, #132] ; (8005134 <__swbuf_r+0x98>) + 80050b0: 429c cmp r4, r3 + 80050b2: d12b bne.n 800510c <__swbuf_r+0x70> + 80050b4: 686c ldr r4, [r5, #4] + 80050b6: 69a3 ldr r3, [r4, #24] + 80050b8: 60a3 str r3, [r4, #8] + 80050ba: 89a3 ldrh r3, [r4, #12] + 80050bc: 071a lsls r2, r3, #28 + 80050be: d52f bpl.n 8005120 <__swbuf_r+0x84> + 80050c0: 6923 ldr r3, [r4, #16] + 80050c2: b36b cbz r3, 8005120 <__swbuf_r+0x84> + 80050c4: 6923 ldr r3, [r4, #16] + 80050c6: 6820 ldr r0, [r4, #0] + 80050c8: b2f6 uxtb r6, r6 + 80050ca: 1ac0 subs r0, r0, r3 + 80050cc: 6963 ldr r3, [r4, #20] + 80050ce: 4637 mov r7, r6 + 80050d0: 4283 cmp r3, r0 + 80050d2: dc04 bgt.n 80050de <__swbuf_r+0x42> + 80050d4: 4621 mov r1, r4 + 80050d6: 4628 mov r0, r5 + 80050d8: f000 f93c bl 8005354 <_fflush_r> + 80050dc: bb30 cbnz r0, 800512c <__swbuf_r+0x90> + 80050de: 68a3 ldr r3, [r4, #8] + 80050e0: 3001 adds r0, #1 + 80050e2: 3b01 subs r3, #1 + 80050e4: 60a3 str r3, [r4, #8] + 80050e6: 6823 ldr r3, [r4, #0] + 80050e8: 1c5a adds r2, r3, #1 + 80050ea: 6022 str r2, [r4, #0] + 80050ec: 701e strb r6, [r3, #0] + 80050ee: 6963 ldr r3, [r4, #20] + 80050f0: 4283 cmp r3, r0 + 80050f2: d004 beq.n 80050fe <__swbuf_r+0x62> 80050f4: 89a3 ldrh r3, [r4, #12] - 80050f6: 4632 mov r2, r6 - 80050f8: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 80050fc: 81a3 strh r3, [r4, #12] - 80050fe: 4628 mov r0, r5 - 8005100: 463b mov r3, r7 - 8005102: f9b4 100e ldrsh.w r1, [r4, #14] - 8005106: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800510a: f000 b817 b.w 800513c <_write_r> + 80050f6: 07db lsls r3, r3, #31 + 80050f8: d506 bpl.n 8005108 <__swbuf_r+0x6c> + 80050fa: 2e0a cmp r6, #10 + 80050fc: d104 bne.n 8005108 <__swbuf_r+0x6c> + 80050fe: 4621 mov r1, r4 + 8005100: 4628 mov r0, r5 + 8005102: f000 f927 bl 8005354 <_fflush_r> + 8005106: b988 cbnz r0, 800512c <__swbuf_r+0x90> + 8005108: 4638 mov r0, r7 + 800510a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800510c: 4b0a ldr r3, [pc, #40] ; (8005138 <__swbuf_r+0x9c>) + 800510e: 429c cmp r4, r3 + 8005110: d101 bne.n 8005116 <__swbuf_r+0x7a> + 8005112: 68ac ldr r4, [r5, #8] + 8005114: e7cf b.n 80050b6 <__swbuf_r+0x1a> + 8005116: 4b09 ldr r3, [pc, #36] ; (800513c <__swbuf_r+0xa0>) + 8005118: 429c cmp r4, r3 + 800511a: bf08 it eq + 800511c: 68ec ldreq r4, [r5, #12] + 800511e: e7ca b.n 80050b6 <__swbuf_r+0x1a> + 8005120: 4621 mov r1, r4 + 8005122: 4628 mov r0, r5 + 8005124: f000 f81a bl 800515c <__swsetup_r> + 8005128: 2800 cmp r0, #0 + 800512a: d0cb beq.n 80050c4 <__swbuf_r+0x28> + 800512c: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff + 8005130: e7ea b.n 8005108 <__swbuf_r+0x6c> + 8005132: bf00 nop + 8005134: 080066bc .word 0x080066bc + 8005138: 080066dc .word 0x080066dc + 800513c: 0800669c .word 0x0800669c -0800510e <__sseek>: - 800510e: b510 push {r4, lr} - 8005110: 460c mov r4, r1 - 8005112: f9b1 100e ldrsh.w r1, [r1, #14] - 8005116: f000 f855 bl 80051c4 <_lseek_r> - 800511a: 1c43 adds r3, r0, #1 - 800511c: 89a3 ldrh r3, [r4, #12] - 800511e: bf15 itete ne - 8005120: 6560 strne r0, [r4, #84] ; 0x54 - 8005122: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 - 8005126: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 - 800512a: 81a3 strheq r3, [r4, #12] - 800512c: bf18 it ne - 800512e: 81a3 strhne r3, [r4, #12] - 8005130: bd10 pop {r4, pc} - -08005132 <__sclose>: - 8005132: f9b1 100e ldrsh.w r1, [r1, #14] - 8005136: f000 b813 b.w 8005160 <_close_r> +08005140 <__ascii_wctomb>: + 8005140: 4603 mov r3, r0 + 8005142: 4608 mov r0, r1 + 8005144: b141 cbz r1, 8005158 <__ascii_wctomb+0x18> + 8005146: 2aff cmp r2, #255 ; 0xff + 8005148: d904 bls.n 8005154 <__ascii_wctomb+0x14> + 800514a: 228a movs r2, #138 ; 0x8a + 800514c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8005150: 601a str r2, [r3, #0] + 8005152: 4770 bx lr + 8005154: 2001 movs r0, #1 + 8005156: 700a strb r2, [r1, #0] + 8005158: 4770 bx lr ... -0800513c <_write_r>: - 800513c: b538 push {r3, r4, r5, lr} - 800513e: 4604 mov r4, r0 - 8005140: 4608 mov r0, r1 - 8005142: 4611 mov r1, r2 - 8005144: 2200 movs r2, #0 - 8005146: 4d05 ldr r5, [pc, #20] ; (800515c <_write_r+0x20>) - 8005148: 602a str r2, [r5, #0] - 800514a: 461a mov r2, r3 - 800514c: f7fb ff0f bl 8000f6e <_write> - 8005150: 1c43 adds r3, r0, #1 - 8005152: d102 bne.n 800515a <_write_r+0x1e> - 8005154: 682b ldr r3, [r5, #0] - 8005156: b103 cbz r3, 800515a <_write_r+0x1e> - 8005158: 6023 str r3, [r4, #0] - 800515a: bd38 pop {r3, r4, r5, pc} - 800515c: 20000260 .word 0x20000260 +0800515c <__swsetup_r>: + 800515c: 4b32 ldr r3, [pc, #200] ; (8005228 <__swsetup_r+0xcc>) + 800515e: b570 push {r4, r5, r6, lr} + 8005160: 681d ldr r5, [r3, #0] + 8005162: 4606 mov r6, r0 + 8005164: 460c mov r4, r1 + 8005166: b125 cbz r5, 8005172 <__swsetup_r+0x16> + 8005168: 69ab ldr r3, [r5, #24] + 800516a: b913 cbnz r3, 8005172 <__swsetup_r+0x16> + 800516c: 4628 mov r0, r5 + 800516e: f000 f985 bl 800547c <__sinit> + 8005172: 4b2e ldr r3, [pc, #184] ; (800522c <__swsetup_r+0xd0>) + 8005174: 429c cmp r4, r3 + 8005176: d10f bne.n 8005198 <__swsetup_r+0x3c> + 8005178: 686c ldr r4, [r5, #4] + 800517a: 89a3 ldrh r3, [r4, #12] + 800517c: f9b4 200c ldrsh.w r2, [r4, #12] + 8005180: 0719 lsls r1, r3, #28 + 8005182: d42c bmi.n 80051de <__swsetup_r+0x82> + 8005184: 06dd lsls r5, r3, #27 + 8005186: d411 bmi.n 80051ac <__swsetup_r+0x50> + 8005188: 2309 movs r3, #9 + 800518a: 6033 str r3, [r6, #0] + 800518c: f042 0340 orr.w r3, r2, #64 ; 0x40 + 8005190: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8005194: 81a3 strh r3, [r4, #12] + 8005196: e03e b.n 8005216 <__swsetup_r+0xba> + 8005198: 4b25 ldr r3, [pc, #148] ; (8005230 <__swsetup_r+0xd4>) + 800519a: 429c cmp r4, r3 + 800519c: d101 bne.n 80051a2 <__swsetup_r+0x46> + 800519e: 68ac ldr r4, [r5, #8] + 80051a0: e7eb b.n 800517a <__swsetup_r+0x1e> + 80051a2: 4b24 ldr r3, [pc, #144] ; (8005234 <__swsetup_r+0xd8>) + 80051a4: 429c cmp r4, r3 + 80051a6: bf08 it eq + 80051a8: 68ec ldreq r4, [r5, #12] + 80051aa: e7e6 b.n 800517a <__swsetup_r+0x1e> + 80051ac: 0758 lsls r0, r3, #29 + 80051ae: d512 bpl.n 80051d6 <__swsetup_r+0x7a> + 80051b0: 6b61 ldr r1, [r4, #52] ; 0x34 + 80051b2: b141 cbz r1, 80051c6 <__swsetup_r+0x6a> + 80051b4: f104 0344 add.w r3, r4, #68 ; 0x44 + 80051b8: 4299 cmp r1, r3 + 80051ba: d002 beq.n 80051c2 <__swsetup_r+0x66> + 80051bc: 4630 mov r0, r6 + 80051be: f7fd fe81 bl 8002ec4 <_free_r> + 80051c2: 2300 movs r3, #0 + 80051c4: 6363 str r3, [r4, #52] ; 0x34 + 80051c6: 89a3 ldrh r3, [r4, #12] + 80051c8: f023 0324 bic.w r3, r3, #36 ; 0x24 + 80051cc: 81a3 strh r3, [r4, #12] + 80051ce: 2300 movs r3, #0 + 80051d0: 6063 str r3, [r4, #4] + 80051d2: 6923 ldr r3, [r4, #16] + 80051d4: 6023 str r3, [r4, #0] + 80051d6: 89a3 ldrh r3, [r4, #12] + 80051d8: f043 0308 orr.w r3, r3, #8 + 80051dc: 81a3 strh r3, [r4, #12] + 80051de: 6923 ldr r3, [r4, #16] + 80051e0: b94b cbnz r3, 80051f6 <__swsetup_r+0x9a> + 80051e2: 89a3 ldrh r3, [r4, #12] + 80051e4: f403 7320 and.w r3, r3, #640 ; 0x280 + 80051e8: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 80051ec: d003 beq.n 80051f6 <__swsetup_r+0x9a> + 80051ee: 4621 mov r1, r4 + 80051f0: 4630 mov r0, r6 + 80051f2: f000 fa05 bl 8005600 <__smakebuf_r> + 80051f6: 89a0 ldrh r0, [r4, #12] + 80051f8: f9b4 200c ldrsh.w r2, [r4, #12] + 80051fc: f010 0301 ands.w r3, r0, #1 + 8005200: d00a beq.n 8005218 <__swsetup_r+0xbc> + 8005202: 2300 movs r3, #0 + 8005204: 60a3 str r3, [r4, #8] + 8005206: 6963 ldr r3, [r4, #20] + 8005208: 425b negs r3, r3 + 800520a: 61a3 str r3, [r4, #24] + 800520c: 6923 ldr r3, [r4, #16] + 800520e: b943 cbnz r3, 8005222 <__swsetup_r+0xc6> + 8005210: f010 0080 ands.w r0, r0, #128 ; 0x80 + 8005214: d1ba bne.n 800518c <__swsetup_r+0x30> + 8005216: bd70 pop {r4, r5, r6, pc} + 8005218: 0781 lsls r1, r0, #30 + 800521a: bf58 it pl + 800521c: 6963 ldrpl r3, [r4, #20] + 800521e: 60a3 str r3, [r4, #8] + 8005220: e7f4 b.n 800520c <__swsetup_r+0xb0> + 8005222: 2000 movs r0, #0 + 8005224: e7f7 b.n 8005216 <__swsetup_r+0xba> + 8005226: bf00 nop + 8005228: 2000000c .word 0x2000000c + 800522c: 080066bc .word 0x080066bc + 8005230: 080066dc .word 0x080066dc + 8005234: 0800669c .word 0x0800669c -08005160 <_close_r>: - 8005160: b538 push {r3, r4, r5, lr} - 8005162: 2300 movs r3, #0 - 8005164: 4d05 ldr r5, [pc, #20] ; (800517c <_close_r+0x1c>) - 8005166: 4604 mov r4, r0 - 8005168: 4608 mov r0, r1 - 800516a: 602b str r3, [r5, #0] - 800516c: f7fb ff1b bl 8000fa6 <_close> - 8005170: 1c43 adds r3, r0, #1 - 8005172: d102 bne.n 800517a <_close_r+0x1a> - 8005174: 682b ldr r3, [r5, #0] - 8005176: b103 cbz r3, 800517a <_close_r+0x1a> - 8005178: 6023 str r3, [r4, #0] - 800517a: bd38 pop {r3, r4, r5, pc} - 800517c: 20000260 .word 0x20000260 +08005238 : + 8005238: 2006 movs r0, #6 + 800523a: b508 push {r3, lr} + 800523c: f000 fa48 bl 80056d0 + 8005240: 2001 movs r0, #1 + 8005242: f7fb fe6d bl 8000f20 <_exit> + ... -08005180 <_fstat_r>: - 8005180: b538 push {r3, r4, r5, lr} - 8005182: 2300 movs r3, #0 - 8005184: 4d06 ldr r5, [pc, #24] ; (80051a0 <_fstat_r+0x20>) - 8005186: 4604 mov r4, r0 - 8005188: 4608 mov r0, r1 - 800518a: 4611 mov r1, r2 - 800518c: 602b str r3, [r5, #0] - 800518e: f7fb ff15 bl 8000fbc <_fstat> - 8005192: 1c43 adds r3, r0, #1 - 8005194: d102 bne.n 800519c <_fstat_r+0x1c> - 8005196: 682b ldr r3, [r5, #0] - 8005198: b103 cbz r3, 800519c <_fstat_r+0x1c> - 800519a: 6023 str r3, [r4, #0] - 800519c: bd38 pop {r3, r4, r5, pc} - 800519e: bf00 nop - 80051a0: 20000260 .word 0x20000260 +08005248 <__sflush_r>: + 8005248: 898a ldrh r2, [r1, #12] + 800524a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800524e: 4605 mov r5, r0 + 8005250: 0710 lsls r0, r2, #28 + 8005252: 460c mov r4, r1 + 8005254: d458 bmi.n 8005308 <__sflush_r+0xc0> + 8005256: 684b ldr r3, [r1, #4] + 8005258: 2b00 cmp r3, #0 + 800525a: dc05 bgt.n 8005268 <__sflush_r+0x20> + 800525c: 6c0b ldr r3, [r1, #64] ; 0x40 + 800525e: 2b00 cmp r3, #0 + 8005260: dc02 bgt.n 8005268 <__sflush_r+0x20> + 8005262: 2000 movs r0, #0 + 8005264: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8005268: 6ae6 ldr r6, [r4, #44] ; 0x2c + 800526a: 2e00 cmp r6, #0 + 800526c: d0f9 beq.n 8005262 <__sflush_r+0x1a> + 800526e: 2300 movs r3, #0 + 8005270: f412 5280 ands.w r2, r2, #4096 ; 0x1000 + 8005274: 682f ldr r7, [r5, #0] + 8005276: 602b str r3, [r5, #0] + 8005278: d032 beq.n 80052e0 <__sflush_r+0x98> + 800527a: 6d60 ldr r0, [r4, #84] ; 0x54 + 800527c: 89a3 ldrh r3, [r4, #12] + 800527e: 075a lsls r2, r3, #29 + 8005280: d505 bpl.n 800528e <__sflush_r+0x46> + 8005282: 6863 ldr r3, [r4, #4] + 8005284: 1ac0 subs r0, r0, r3 + 8005286: 6b63 ldr r3, [r4, #52] ; 0x34 + 8005288: b10b cbz r3, 800528e <__sflush_r+0x46> + 800528a: 6c23 ldr r3, [r4, #64] ; 0x40 + 800528c: 1ac0 subs r0, r0, r3 + 800528e: 2300 movs r3, #0 + 8005290: 4602 mov r2, r0 + 8005292: 6ae6 ldr r6, [r4, #44] ; 0x2c + 8005294: 4628 mov r0, r5 + 8005296: 6a21 ldr r1, [r4, #32] + 8005298: 47b0 blx r6 + 800529a: 1c43 adds r3, r0, #1 + 800529c: 89a3 ldrh r3, [r4, #12] + 800529e: d106 bne.n 80052ae <__sflush_r+0x66> + 80052a0: 6829 ldr r1, [r5, #0] + 80052a2: 291d cmp r1, #29 + 80052a4: d82c bhi.n 8005300 <__sflush_r+0xb8> + 80052a6: 4a2a ldr r2, [pc, #168] ; (8005350 <__sflush_r+0x108>) + 80052a8: 40ca lsrs r2, r1 + 80052aa: 07d6 lsls r6, r2, #31 + 80052ac: d528 bpl.n 8005300 <__sflush_r+0xb8> + 80052ae: 2200 movs r2, #0 + 80052b0: 6062 str r2, [r4, #4] + 80052b2: 6922 ldr r2, [r4, #16] + 80052b4: 04d9 lsls r1, r3, #19 + 80052b6: 6022 str r2, [r4, #0] + 80052b8: d504 bpl.n 80052c4 <__sflush_r+0x7c> + 80052ba: 1c42 adds r2, r0, #1 + 80052bc: d101 bne.n 80052c2 <__sflush_r+0x7a> + 80052be: 682b ldr r3, [r5, #0] + 80052c0: b903 cbnz r3, 80052c4 <__sflush_r+0x7c> + 80052c2: 6560 str r0, [r4, #84] ; 0x54 + 80052c4: 6b61 ldr r1, [r4, #52] ; 0x34 + 80052c6: 602f str r7, [r5, #0] + 80052c8: 2900 cmp r1, #0 + 80052ca: d0ca beq.n 8005262 <__sflush_r+0x1a> + 80052cc: f104 0344 add.w r3, r4, #68 ; 0x44 + 80052d0: 4299 cmp r1, r3 + 80052d2: d002 beq.n 80052da <__sflush_r+0x92> + 80052d4: 4628 mov r0, r5 + 80052d6: f7fd fdf5 bl 8002ec4 <_free_r> + 80052da: 2000 movs r0, #0 + 80052dc: 6360 str r0, [r4, #52] ; 0x34 + 80052de: e7c1 b.n 8005264 <__sflush_r+0x1c> + 80052e0: 6a21 ldr r1, [r4, #32] + 80052e2: 2301 movs r3, #1 + 80052e4: 4628 mov r0, r5 + 80052e6: 47b0 blx r6 + 80052e8: 1c41 adds r1, r0, #1 + 80052ea: d1c7 bne.n 800527c <__sflush_r+0x34> + 80052ec: 682b ldr r3, [r5, #0] + 80052ee: 2b00 cmp r3, #0 + 80052f0: d0c4 beq.n 800527c <__sflush_r+0x34> + 80052f2: 2b1d cmp r3, #29 + 80052f4: d001 beq.n 80052fa <__sflush_r+0xb2> + 80052f6: 2b16 cmp r3, #22 + 80052f8: d101 bne.n 80052fe <__sflush_r+0xb6> + 80052fa: 602f str r7, [r5, #0] + 80052fc: e7b1 b.n 8005262 <__sflush_r+0x1a> + 80052fe: 89a3 ldrh r3, [r4, #12] + 8005300: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8005304: 81a3 strh r3, [r4, #12] + 8005306: e7ad b.n 8005264 <__sflush_r+0x1c> + 8005308: 690f ldr r7, [r1, #16] + 800530a: 2f00 cmp r7, #0 + 800530c: d0a9 beq.n 8005262 <__sflush_r+0x1a> + 800530e: 0793 lsls r3, r2, #30 + 8005310: bf18 it ne + 8005312: 2300 movne r3, #0 + 8005314: 680e ldr r6, [r1, #0] + 8005316: bf08 it eq + 8005318: 694b ldreq r3, [r1, #20] + 800531a: eba6 0807 sub.w r8, r6, r7 + 800531e: 600f str r7, [r1, #0] + 8005320: 608b str r3, [r1, #8] + 8005322: f1b8 0f00 cmp.w r8, #0 + 8005326: dd9c ble.n 8005262 <__sflush_r+0x1a> + 8005328: 4643 mov r3, r8 + 800532a: 463a mov r2, r7 + 800532c: 4628 mov r0, r5 + 800532e: 6a21 ldr r1, [r4, #32] + 8005330: 6aa6 ldr r6, [r4, #40] ; 0x28 + 8005332: 47b0 blx r6 + 8005334: 2800 cmp r0, #0 + 8005336: dc06 bgt.n 8005346 <__sflush_r+0xfe> + 8005338: 89a3 ldrh r3, [r4, #12] + 800533a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 800533e: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8005342: 81a3 strh r3, [r4, #12] + 8005344: e78e b.n 8005264 <__sflush_r+0x1c> + 8005346: 4407 add r7, r0 + 8005348: eba8 0800 sub.w r8, r8, r0 + 800534c: e7e9 b.n 8005322 <__sflush_r+0xda> + 800534e: bf00 nop + 8005350: 20400001 .word 0x20400001 -080051a4 <_isatty_r>: - 80051a4: b538 push {r3, r4, r5, lr} - 80051a6: 2300 movs r3, #0 - 80051a8: 4d05 ldr r5, [pc, #20] ; (80051c0 <_isatty_r+0x1c>) - 80051aa: 4604 mov r4, r0 - 80051ac: 4608 mov r0, r1 - 80051ae: 602b str r3, [r5, #0] - 80051b0: f7fb ff13 bl 8000fda <_isatty> - 80051b4: 1c43 adds r3, r0, #1 - 80051b6: d102 bne.n 80051be <_isatty_r+0x1a> - 80051b8: 682b ldr r3, [r5, #0] - 80051ba: b103 cbz r3, 80051be <_isatty_r+0x1a> - 80051bc: 6023 str r3, [r4, #0] - 80051be: bd38 pop {r3, r4, r5, pc} - 80051c0: 20000260 .word 0x20000260 +08005354 <_fflush_r>: + 8005354: b538 push {r3, r4, r5, lr} + 8005356: 690b ldr r3, [r1, #16] + 8005358: 4605 mov r5, r0 + 800535a: 460c mov r4, r1 + 800535c: b913 cbnz r3, 8005364 <_fflush_r+0x10> + 800535e: 2500 movs r5, #0 + 8005360: 4628 mov r0, r5 + 8005362: bd38 pop {r3, r4, r5, pc} + 8005364: b118 cbz r0, 800536e <_fflush_r+0x1a> + 8005366: 6983 ldr r3, [r0, #24] + 8005368: b90b cbnz r3, 800536e <_fflush_r+0x1a> + 800536a: f000 f887 bl 800547c <__sinit> + 800536e: 4b14 ldr r3, [pc, #80] ; (80053c0 <_fflush_r+0x6c>) + 8005370: 429c cmp r4, r3 + 8005372: d11b bne.n 80053ac <_fflush_r+0x58> + 8005374: 686c ldr r4, [r5, #4] + 8005376: f9b4 300c ldrsh.w r3, [r4, #12] + 800537a: 2b00 cmp r3, #0 + 800537c: d0ef beq.n 800535e <_fflush_r+0xa> + 800537e: 6e62 ldr r2, [r4, #100] ; 0x64 + 8005380: 07d0 lsls r0, r2, #31 + 8005382: d404 bmi.n 800538e <_fflush_r+0x3a> + 8005384: 0599 lsls r1, r3, #22 + 8005386: d402 bmi.n 800538e <_fflush_r+0x3a> + 8005388: 6da0 ldr r0, [r4, #88] ; 0x58 + 800538a: f7ff fd1c bl 8004dc6 <__retarget_lock_acquire_recursive> + 800538e: 4628 mov r0, r5 + 8005390: 4621 mov r1, r4 + 8005392: f7ff ff59 bl 8005248 <__sflush_r> + 8005396: 6e63 ldr r3, [r4, #100] ; 0x64 + 8005398: 4605 mov r5, r0 + 800539a: 07da lsls r2, r3, #31 + 800539c: d4e0 bmi.n 8005360 <_fflush_r+0xc> + 800539e: 89a3 ldrh r3, [r4, #12] + 80053a0: 059b lsls r3, r3, #22 + 80053a2: d4dd bmi.n 8005360 <_fflush_r+0xc> + 80053a4: 6da0 ldr r0, [r4, #88] ; 0x58 + 80053a6: f7ff fd0f bl 8004dc8 <__retarget_lock_release_recursive> + 80053aa: e7d9 b.n 8005360 <_fflush_r+0xc> + 80053ac: 4b05 ldr r3, [pc, #20] ; (80053c4 <_fflush_r+0x70>) + 80053ae: 429c cmp r4, r3 + 80053b0: d101 bne.n 80053b6 <_fflush_r+0x62> + 80053b2: 68ac ldr r4, [r5, #8] + 80053b4: e7df b.n 8005376 <_fflush_r+0x22> + 80053b6: 4b04 ldr r3, [pc, #16] ; (80053c8 <_fflush_r+0x74>) + 80053b8: 429c cmp r4, r3 + 80053ba: bf08 it eq + 80053bc: 68ec ldreq r4, [r5, #12] + 80053be: e7da b.n 8005376 <_fflush_r+0x22> + 80053c0: 080066bc .word 0x080066bc + 80053c4: 080066dc .word 0x080066dc + 80053c8: 0800669c .word 0x0800669c -080051c4 <_lseek_r>: - 80051c4: b538 push {r3, r4, r5, lr} - 80051c6: 4604 mov r4, r0 - 80051c8: 4608 mov r0, r1 - 80051ca: 4611 mov r1, r2 - 80051cc: 2200 movs r2, #0 - 80051ce: 4d05 ldr r5, [pc, #20] ; (80051e4 <_lseek_r+0x20>) - 80051d0: 602a str r2, [r5, #0] - 80051d2: 461a mov r2, r3 - 80051d4: f7fb ff0b bl 8000fee <_lseek> - 80051d8: 1c43 adds r3, r0, #1 - 80051da: d102 bne.n 80051e2 <_lseek_r+0x1e> - 80051dc: 682b ldr r3, [r5, #0] - 80051de: b103 cbz r3, 80051e2 <_lseek_r+0x1e> - 80051e0: 6023 str r3, [r4, #0] - 80051e2: bd38 pop {r3, r4, r5, pc} - 80051e4: 20000260 .word 0x20000260 +080053cc : + 80053cc: 2300 movs r3, #0 + 80053ce: b510 push {r4, lr} + 80053d0: 4604 mov r4, r0 + 80053d2: e9c0 3300 strd r3, r3, [r0] + 80053d6: e9c0 3304 strd r3, r3, [r0, #16] + 80053da: 6083 str r3, [r0, #8] + 80053dc: 8181 strh r1, [r0, #12] + 80053de: 6643 str r3, [r0, #100] ; 0x64 + 80053e0: 81c2 strh r2, [r0, #14] + 80053e2: 6183 str r3, [r0, #24] + 80053e4: 4619 mov r1, r3 + 80053e6: 2208 movs r2, #8 + 80053e8: 305c adds r0, #92 ; 0x5c + 80053ea: f7fd fd63 bl 8002eb4 + 80053ee: 4b05 ldr r3, [pc, #20] ; (8005404 ) + 80053f0: 6224 str r4, [r4, #32] + 80053f2: 6263 str r3, [r4, #36] ; 0x24 + 80053f4: 4b04 ldr r3, [pc, #16] ; (8005408 ) + 80053f6: 62a3 str r3, [r4, #40] ; 0x28 + 80053f8: 4b04 ldr r3, [pc, #16] ; (800540c ) + 80053fa: 62e3 str r3, [r4, #44] ; 0x2c + 80053fc: 4b04 ldr r3, [pc, #16] ; (8005410 ) + 80053fe: 6323 str r3, [r4, #48] ; 0x30 + 8005400: bd10 pop {r4, pc} + 8005402: bf00 nop + 8005404: 08005709 .word 0x08005709 + 8005408: 0800572b .word 0x0800572b + 800540c: 08005763 .word 0x08005763 + 8005410: 08005787 .word 0x08005787 -080051e8 <_read_r>: - 80051e8: b538 push {r3, r4, r5, lr} - 80051ea: 4604 mov r4, r0 - 80051ec: 4608 mov r0, r1 - 80051ee: 4611 mov r1, r2 - 80051f0: 2200 movs r2, #0 - 80051f2: 4d05 ldr r5, [pc, #20] ; (8005208 <_read_r+0x20>) - 80051f4: 602a str r2, [r5, #0] - 80051f6: 461a mov r2, r3 - 80051f8: f7fb fe9c bl 8000f34 <_read> - 80051fc: 1c43 adds r3, r0, #1 - 80051fe: d102 bne.n 8005206 <_read_r+0x1e> - 8005200: 682b ldr r3, [r5, #0] - 8005202: b103 cbz r3, 8005206 <_read_r+0x1e> - 8005204: 6023 str r3, [r4, #0] - 8005206: bd38 pop {r3, r4, r5, pc} - 8005208: 20000260 .word 0x20000260 +08005414 <_cleanup_r>: + 8005414: 4901 ldr r1, [pc, #4] ; (800541c <_cleanup_r+0x8>) + 8005416: f000 b8af b.w 8005578 <_fwalk_reent> + 800541a: bf00 nop + 800541c: 08005355 .word 0x08005355 -0800520c <_init>: - 800520c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800520e: bf00 nop - 8005210: bcf8 pop {r3, r4, r5, r6, r7} - 8005212: bc08 pop {r3} - 8005214: 469e mov lr, r3 - 8005216: 4770 bx lr +08005420 <__sfmoreglue>: + 8005420: b570 push {r4, r5, r6, lr} + 8005422: 2568 movs r5, #104 ; 0x68 + 8005424: 1e4a subs r2, r1, #1 + 8005426: 4355 muls r5, r2 + 8005428: 460e mov r6, r1 + 800542a: f105 0174 add.w r1, r5, #116 ; 0x74 + 800542e: f7fd fd95 bl 8002f5c <_malloc_r> + 8005432: 4604 mov r4, r0 + 8005434: b140 cbz r0, 8005448 <__sfmoreglue+0x28> + 8005436: 2100 movs r1, #0 + 8005438: e9c0 1600 strd r1, r6, [r0] + 800543c: 300c adds r0, #12 + 800543e: 60a0 str r0, [r4, #8] + 8005440: f105 0268 add.w r2, r5, #104 ; 0x68 + 8005444: f7fd fd36 bl 8002eb4 + 8005448: 4620 mov r0, r4 + 800544a: bd70 pop {r4, r5, r6, pc} -08005218 <_fini>: - 8005218: b5f8 push {r3, r4, r5, r6, r7, lr} - 800521a: bf00 nop - 800521c: bcf8 pop {r3, r4, r5, r6, r7} - 800521e: bc08 pop {r3} - 8005220: 469e mov lr, r3 - 8005222: 4770 bx lr +0800544c <__sfp_lock_acquire>: + 800544c: 4801 ldr r0, [pc, #4] ; (8005454 <__sfp_lock_acquire+0x8>) + 800544e: f7ff bcba b.w 8004dc6 <__retarget_lock_acquire_recursive> + 8005452: bf00 nop + 8005454: 2000026c .word 0x2000026c + +08005458 <__sfp_lock_release>: + 8005458: 4801 ldr r0, [pc, #4] ; (8005460 <__sfp_lock_release+0x8>) + 800545a: f7ff bcb5 b.w 8004dc8 <__retarget_lock_release_recursive> + 800545e: bf00 nop + 8005460: 2000026c .word 0x2000026c + +08005464 <__sinit_lock_acquire>: + 8005464: 4801 ldr r0, [pc, #4] ; (800546c <__sinit_lock_acquire+0x8>) + 8005466: f7ff bcae b.w 8004dc6 <__retarget_lock_acquire_recursive> + 800546a: bf00 nop + 800546c: 20000267 .word 0x20000267 + +08005470 <__sinit_lock_release>: + 8005470: 4801 ldr r0, [pc, #4] ; (8005478 <__sinit_lock_release+0x8>) + 8005472: f7ff bca9 b.w 8004dc8 <__retarget_lock_release_recursive> + 8005476: bf00 nop + 8005478: 20000267 .word 0x20000267 + +0800547c <__sinit>: + 800547c: b510 push {r4, lr} + 800547e: 4604 mov r4, r0 + 8005480: f7ff fff0 bl 8005464 <__sinit_lock_acquire> + 8005484: 69a3 ldr r3, [r4, #24] + 8005486: b11b cbz r3, 8005490 <__sinit+0x14> + 8005488: e8bd 4010 ldmia.w sp!, {r4, lr} + 800548c: f7ff bff0 b.w 8005470 <__sinit_lock_release> + 8005490: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 + 8005494: 6523 str r3, [r4, #80] ; 0x50 + 8005496: 4b13 ldr r3, [pc, #76] ; (80054e4 <__sinit+0x68>) + 8005498: 4a13 ldr r2, [pc, #76] ; (80054e8 <__sinit+0x6c>) + 800549a: 681b ldr r3, [r3, #0] + 800549c: 62a2 str r2, [r4, #40] ; 0x28 + 800549e: 42a3 cmp r3, r4 + 80054a0: bf08 it eq + 80054a2: 2301 moveq r3, #1 + 80054a4: 4620 mov r0, r4 + 80054a6: bf08 it eq + 80054a8: 61a3 streq r3, [r4, #24] + 80054aa: f000 f81f bl 80054ec <__sfp> + 80054ae: 6060 str r0, [r4, #4] + 80054b0: 4620 mov r0, r4 + 80054b2: f000 f81b bl 80054ec <__sfp> + 80054b6: 60a0 str r0, [r4, #8] + 80054b8: 4620 mov r0, r4 + 80054ba: f000 f817 bl 80054ec <__sfp> + 80054be: 2200 movs r2, #0 + 80054c0: 2104 movs r1, #4 + 80054c2: 60e0 str r0, [r4, #12] + 80054c4: 6860 ldr r0, [r4, #4] + 80054c6: f7ff ff81 bl 80053cc + 80054ca: 2201 movs r2, #1 + 80054cc: 2109 movs r1, #9 + 80054ce: 68a0 ldr r0, [r4, #8] + 80054d0: f7ff ff7c bl 80053cc + 80054d4: 2202 movs r2, #2 + 80054d6: 2112 movs r1, #18 + 80054d8: 68e0 ldr r0, [r4, #12] + 80054da: f7ff ff77 bl 80053cc + 80054de: 2301 movs r3, #1 + 80054e0: 61a3 str r3, [r4, #24] + 80054e2: e7d1 b.n 8005488 <__sinit+0xc> + 80054e4: 0800631c .word 0x0800631c + 80054e8: 08005415 .word 0x08005415 + +080054ec <__sfp>: + 80054ec: b5f8 push {r3, r4, r5, r6, r7, lr} + 80054ee: 4607 mov r7, r0 + 80054f0: f7ff ffac bl 800544c <__sfp_lock_acquire> + 80054f4: 4b1e ldr r3, [pc, #120] ; (8005570 <__sfp+0x84>) + 80054f6: 681e ldr r6, [r3, #0] + 80054f8: 69b3 ldr r3, [r6, #24] + 80054fa: b913 cbnz r3, 8005502 <__sfp+0x16> + 80054fc: 4630 mov r0, r6 + 80054fe: f7ff ffbd bl 800547c <__sinit> + 8005502: 3648 adds r6, #72 ; 0x48 + 8005504: e9d6 3401 ldrd r3, r4, [r6, #4] + 8005508: 3b01 subs r3, #1 + 800550a: d503 bpl.n 8005514 <__sfp+0x28> + 800550c: 6833 ldr r3, [r6, #0] + 800550e: b30b cbz r3, 8005554 <__sfp+0x68> + 8005510: 6836 ldr r6, [r6, #0] + 8005512: e7f7 b.n 8005504 <__sfp+0x18> + 8005514: f9b4 500c ldrsh.w r5, [r4, #12] + 8005518: b9d5 cbnz r5, 8005550 <__sfp+0x64> + 800551a: 4b16 ldr r3, [pc, #88] ; (8005574 <__sfp+0x88>) + 800551c: f104 0058 add.w r0, r4, #88 ; 0x58 + 8005520: 60e3 str r3, [r4, #12] + 8005522: 6665 str r5, [r4, #100] ; 0x64 + 8005524: f7ff fc4e bl 8004dc4 <__retarget_lock_init_recursive> + 8005528: f7ff ff96 bl 8005458 <__sfp_lock_release> + 800552c: 2208 movs r2, #8 + 800552e: 4629 mov r1, r5 + 8005530: e9c4 5501 strd r5, r5, [r4, #4] + 8005534: e9c4 5504 strd r5, r5, [r4, #16] + 8005538: 6025 str r5, [r4, #0] + 800553a: 61a5 str r5, [r4, #24] + 800553c: f104 005c add.w r0, r4, #92 ; 0x5c + 8005540: f7fd fcb8 bl 8002eb4 + 8005544: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 + 8005548: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 + 800554c: 4620 mov r0, r4 + 800554e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8005550: 3468 adds r4, #104 ; 0x68 + 8005552: e7d9 b.n 8005508 <__sfp+0x1c> + 8005554: 2104 movs r1, #4 + 8005556: 4638 mov r0, r7 + 8005558: f7ff ff62 bl 8005420 <__sfmoreglue> + 800555c: 4604 mov r4, r0 + 800555e: 6030 str r0, [r6, #0] + 8005560: 2800 cmp r0, #0 + 8005562: d1d5 bne.n 8005510 <__sfp+0x24> + 8005564: f7ff ff78 bl 8005458 <__sfp_lock_release> + 8005568: 230c movs r3, #12 + 800556a: 603b str r3, [r7, #0] + 800556c: e7ee b.n 800554c <__sfp+0x60> + 800556e: bf00 nop + 8005570: 0800631c .word 0x0800631c + 8005574: ffff0001 .word 0xffff0001 + +08005578 <_fwalk_reent>: + 8005578: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 800557c: 4606 mov r6, r0 + 800557e: 4688 mov r8, r1 + 8005580: 2700 movs r7, #0 + 8005582: f100 0448 add.w r4, r0, #72 ; 0x48 + 8005586: e9d4 9501 ldrd r9, r5, [r4, #4] + 800558a: f1b9 0901 subs.w r9, r9, #1 + 800558e: d505 bpl.n 800559c <_fwalk_reent+0x24> + 8005590: 6824 ldr r4, [r4, #0] + 8005592: 2c00 cmp r4, #0 + 8005594: d1f7 bne.n 8005586 <_fwalk_reent+0xe> + 8005596: 4638 mov r0, r7 + 8005598: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 800559c: 89ab ldrh r3, [r5, #12] + 800559e: 2b01 cmp r3, #1 + 80055a0: d907 bls.n 80055b2 <_fwalk_reent+0x3a> + 80055a2: f9b5 300e ldrsh.w r3, [r5, #14] + 80055a6: 3301 adds r3, #1 + 80055a8: d003 beq.n 80055b2 <_fwalk_reent+0x3a> + 80055aa: 4629 mov r1, r5 + 80055ac: 4630 mov r0, r6 + 80055ae: 47c0 blx r8 + 80055b0: 4307 orrs r7, r0 + 80055b2: 3568 adds r5, #104 ; 0x68 + 80055b4: e7e9 b.n 800558a <_fwalk_reent+0x12> + +080055b6 <__swhatbuf_r>: + 80055b6: b570 push {r4, r5, r6, lr} + 80055b8: 460e mov r6, r1 + 80055ba: f9b1 100e ldrsh.w r1, [r1, #14] + 80055be: 4614 mov r4, r2 + 80055c0: 2900 cmp r1, #0 + 80055c2: 461d mov r5, r3 + 80055c4: b096 sub sp, #88 ; 0x58 + 80055c6: da07 bge.n 80055d8 <__swhatbuf_r+0x22> + 80055c8: 2300 movs r3, #0 + 80055ca: 602b str r3, [r5, #0] + 80055cc: 89b3 ldrh r3, [r6, #12] + 80055ce: 061a lsls r2, r3, #24 + 80055d0: d410 bmi.n 80055f4 <__swhatbuf_r+0x3e> + 80055d2: f44f 6380 mov.w r3, #1024 ; 0x400 + 80055d6: e00e b.n 80055f6 <__swhatbuf_r+0x40> + 80055d8: 466a mov r2, sp + 80055da: f000 f8fb bl 80057d4 <_fstat_r> + 80055de: 2800 cmp r0, #0 + 80055e0: dbf2 blt.n 80055c8 <__swhatbuf_r+0x12> + 80055e2: 9a01 ldr r2, [sp, #4] + 80055e4: f402 4270 and.w r2, r2, #61440 ; 0xf000 + 80055e8: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 + 80055ec: 425a negs r2, r3 + 80055ee: 415a adcs r2, r3 + 80055f0: 602a str r2, [r5, #0] + 80055f2: e7ee b.n 80055d2 <__swhatbuf_r+0x1c> + 80055f4: 2340 movs r3, #64 ; 0x40 + 80055f6: 2000 movs r0, #0 + 80055f8: 6023 str r3, [r4, #0] + 80055fa: b016 add sp, #88 ; 0x58 + 80055fc: bd70 pop {r4, r5, r6, pc} + ... + +08005600 <__smakebuf_r>: + 8005600: 898b ldrh r3, [r1, #12] + 8005602: b573 push {r0, r1, r4, r5, r6, lr} + 8005604: 079d lsls r5, r3, #30 + 8005606: 4606 mov r6, r0 + 8005608: 460c mov r4, r1 + 800560a: d507 bpl.n 800561c <__smakebuf_r+0x1c> + 800560c: f104 0347 add.w r3, r4, #71 ; 0x47 + 8005610: 6023 str r3, [r4, #0] + 8005612: 6123 str r3, [r4, #16] + 8005614: 2301 movs r3, #1 + 8005616: 6163 str r3, [r4, #20] + 8005618: b002 add sp, #8 + 800561a: bd70 pop {r4, r5, r6, pc} + 800561c: 466a mov r2, sp + 800561e: ab01 add r3, sp, #4 + 8005620: f7ff ffc9 bl 80055b6 <__swhatbuf_r> + 8005624: 9900 ldr r1, [sp, #0] + 8005626: 4605 mov r5, r0 + 8005628: 4630 mov r0, r6 + 800562a: f7fd fc97 bl 8002f5c <_malloc_r> + 800562e: b948 cbnz r0, 8005644 <__smakebuf_r+0x44> + 8005630: f9b4 300c ldrsh.w r3, [r4, #12] + 8005634: 059a lsls r2, r3, #22 + 8005636: d4ef bmi.n 8005618 <__smakebuf_r+0x18> + 8005638: f023 0303 bic.w r3, r3, #3 + 800563c: f043 0302 orr.w r3, r3, #2 + 8005640: 81a3 strh r3, [r4, #12] + 8005642: e7e3 b.n 800560c <__smakebuf_r+0xc> + 8005644: 4b0d ldr r3, [pc, #52] ; (800567c <__smakebuf_r+0x7c>) + 8005646: 62b3 str r3, [r6, #40] ; 0x28 + 8005648: 89a3 ldrh r3, [r4, #12] + 800564a: 6020 str r0, [r4, #0] + 800564c: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8005650: 81a3 strh r3, [r4, #12] + 8005652: 9b00 ldr r3, [sp, #0] + 8005654: 6120 str r0, [r4, #16] + 8005656: 6163 str r3, [r4, #20] + 8005658: 9b01 ldr r3, [sp, #4] + 800565a: b15b cbz r3, 8005674 <__smakebuf_r+0x74> + 800565c: 4630 mov r0, r6 + 800565e: f9b4 100e ldrsh.w r1, [r4, #14] + 8005662: f000 f8c9 bl 80057f8 <_isatty_r> + 8005666: b128 cbz r0, 8005674 <__smakebuf_r+0x74> + 8005668: 89a3 ldrh r3, [r4, #12] + 800566a: f023 0303 bic.w r3, r3, #3 + 800566e: f043 0301 orr.w r3, r3, #1 + 8005672: 81a3 strh r3, [r4, #12] + 8005674: 89a0 ldrh r0, [r4, #12] + 8005676: 4305 orrs r5, r0 + 8005678: 81a5 strh r5, [r4, #12] + 800567a: e7cd b.n 8005618 <__smakebuf_r+0x18> + 800567c: 08005415 .word 0x08005415 + +08005680 <_raise_r>: + 8005680: 291f cmp r1, #31 + 8005682: b538 push {r3, r4, r5, lr} + 8005684: 4604 mov r4, r0 + 8005686: 460d mov r5, r1 + 8005688: d904 bls.n 8005694 <_raise_r+0x14> + 800568a: 2316 movs r3, #22 + 800568c: 6003 str r3, [r0, #0] + 800568e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8005692: bd38 pop {r3, r4, r5, pc} + 8005694: 6c42 ldr r2, [r0, #68] ; 0x44 + 8005696: b112 cbz r2, 800569e <_raise_r+0x1e> + 8005698: f852 3021 ldr.w r3, [r2, r1, lsl #2] + 800569c: b94b cbnz r3, 80056b2 <_raise_r+0x32> + 800569e: 4620 mov r0, r4 + 80056a0: f000 f830 bl 8005704 <_getpid_r> + 80056a4: 462a mov r2, r5 + 80056a6: 4601 mov r1, r0 + 80056a8: 4620 mov r0, r4 + 80056aa: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80056ae: f000 b817 b.w 80056e0 <_kill_r> + 80056b2: 2b01 cmp r3, #1 + 80056b4: d00a beq.n 80056cc <_raise_r+0x4c> + 80056b6: 1c59 adds r1, r3, #1 + 80056b8: d103 bne.n 80056c2 <_raise_r+0x42> + 80056ba: 2316 movs r3, #22 + 80056bc: 6003 str r3, [r0, #0] + 80056be: 2001 movs r0, #1 + 80056c0: e7e7 b.n 8005692 <_raise_r+0x12> + 80056c2: 2400 movs r4, #0 + 80056c4: 4628 mov r0, r5 + 80056c6: f842 4025 str.w r4, [r2, r5, lsl #2] + 80056ca: 4798 blx r3 + 80056cc: 2000 movs r0, #0 + 80056ce: e7e0 b.n 8005692 <_raise_r+0x12> + +080056d0 : + 80056d0: 4b02 ldr r3, [pc, #8] ; (80056dc ) + 80056d2: 4601 mov r1, r0 + 80056d4: 6818 ldr r0, [r3, #0] + 80056d6: f7ff bfd3 b.w 8005680 <_raise_r> + 80056da: bf00 nop + 80056dc: 2000000c .word 0x2000000c + +080056e0 <_kill_r>: + 80056e0: b538 push {r3, r4, r5, lr} + 80056e2: 2300 movs r3, #0 + 80056e4: 4d06 ldr r5, [pc, #24] ; (8005700 <_kill_r+0x20>) + 80056e6: 4604 mov r4, r0 + 80056e8: 4608 mov r0, r1 + 80056ea: 4611 mov r1, r2 + 80056ec: 602b str r3, [r5, #0] + 80056ee: f7fb fc07 bl 8000f00 <_kill> + 80056f2: 1c43 adds r3, r0, #1 + 80056f4: d102 bne.n 80056fc <_kill_r+0x1c> + 80056f6: 682b ldr r3, [r5, #0] + 80056f8: b103 cbz r3, 80056fc <_kill_r+0x1c> + 80056fa: 6023 str r3, [r4, #0] + 80056fc: bd38 pop {r3, r4, r5, pc} + 80056fe: bf00 nop + 8005700: 20000260 .word 0x20000260 + +08005704 <_getpid_r>: + 8005704: f7fb bbf5 b.w 8000ef2 <_getpid> + +08005708 <__sread>: + 8005708: b510 push {r4, lr} + 800570a: 460c mov r4, r1 + 800570c: f9b1 100e ldrsh.w r1, [r1, #14] + 8005710: f000 f894 bl 800583c <_read_r> + 8005714: 2800 cmp r0, #0 + 8005716: bfab itete ge + 8005718: 6d63 ldrge r3, [r4, #84] ; 0x54 + 800571a: 89a3 ldrhlt r3, [r4, #12] + 800571c: 181b addge r3, r3, r0 + 800571e: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 + 8005722: bfac ite ge + 8005724: 6563 strge r3, [r4, #84] ; 0x54 + 8005726: 81a3 strhlt r3, [r4, #12] + 8005728: bd10 pop {r4, pc} + +0800572a <__swrite>: + 800572a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800572e: 461f mov r7, r3 + 8005730: 898b ldrh r3, [r1, #12] + 8005732: 4605 mov r5, r0 + 8005734: 05db lsls r3, r3, #23 + 8005736: 460c mov r4, r1 + 8005738: 4616 mov r6, r2 + 800573a: d505 bpl.n 8005748 <__swrite+0x1e> + 800573c: 2302 movs r3, #2 + 800573e: 2200 movs r2, #0 + 8005740: f9b1 100e ldrsh.w r1, [r1, #14] + 8005744: f000 f868 bl 8005818 <_lseek_r> + 8005748: 89a3 ldrh r3, [r4, #12] + 800574a: 4632 mov r2, r6 + 800574c: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 8005750: 81a3 strh r3, [r4, #12] + 8005752: 4628 mov r0, r5 + 8005754: 463b mov r3, r7 + 8005756: f9b4 100e ldrsh.w r1, [r4, #14] + 800575a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800575e: f000 b817 b.w 8005790 <_write_r> + +08005762 <__sseek>: + 8005762: b510 push {r4, lr} + 8005764: 460c mov r4, r1 + 8005766: f9b1 100e ldrsh.w r1, [r1, #14] + 800576a: f000 f855 bl 8005818 <_lseek_r> + 800576e: 1c43 adds r3, r0, #1 + 8005770: 89a3 ldrh r3, [r4, #12] + 8005772: bf15 itete ne + 8005774: 6560 strne r0, [r4, #84] ; 0x54 + 8005776: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 + 800577a: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 + 800577e: 81a3 strheq r3, [r4, #12] + 8005780: bf18 it ne + 8005782: 81a3 strhne r3, [r4, #12] + 8005784: bd10 pop {r4, pc} + +08005786 <__sclose>: + 8005786: f9b1 100e ldrsh.w r1, [r1, #14] + 800578a: f000 b813 b.w 80057b4 <_close_r> + ... + +08005790 <_write_r>: + 8005790: b538 push {r3, r4, r5, lr} + 8005792: 4604 mov r4, r0 + 8005794: 4608 mov r0, r1 + 8005796: 4611 mov r1, r2 + 8005798: 2200 movs r2, #0 + 800579a: 4d05 ldr r5, [pc, #20] ; (80057b0 <_write_r+0x20>) + 800579c: 602a str r2, [r5, #0] + 800579e: 461a mov r2, r3 + 80057a0: f7fb fbe5 bl 8000f6e <_write> + 80057a4: 1c43 adds r3, r0, #1 + 80057a6: d102 bne.n 80057ae <_write_r+0x1e> + 80057a8: 682b ldr r3, [r5, #0] + 80057aa: b103 cbz r3, 80057ae <_write_r+0x1e> + 80057ac: 6023 str r3, [r4, #0] + 80057ae: bd38 pop {r3, r4, r5, pc} + 80057b0: 20000260 .word 0x20000260 + +080057b4 <_close_r>: + 80057b4: b538 push {r3, r4, r5, lr} + 80057b6: 2300 movs r3, #0 + 80057b8: 4d05 ldr r5, [pc, #20] ; (80057d0 <_close_r+0x1c>) + 80057ba: 4604 mov r4, r0 + 80057bc: 4608 mov r0, r1 + 80057be: 602b str r3, [r5, #0] + 80057c0: f7fb fbf1 bl 8000fa6 <_close> + 80057c4: 1c43 adds r3, r0, #1 + 80057c6: d102 bne.n 80057ce <_close_r+0x1a> + 80057c8: 682b ldr r3, [r5, #0] + 80057ca: b103 cbz r3, 80057ce <_close_r+0x1a> + 80057cc: 6023 str r3, [r4, #0] + 80057ce: bd38 pop {r3, r4, r5, pc} + 80057d0: 20000260 .word 0x20000260 + +080057d4 <_fstat_r>: + 80057d4: b538 push {r3, r4, r5, lr} + 80057d6: 2300 movs r3, #0 + 80057d8: 4d06 ldr r5, [pc, #24] ; (80057f4 <_fstat_r+0x20>) + 80057da: 4604 mov r4, r0 + 80057dc: 4608 mov r0, r1 + 80057de: 4611 mov r1, r2 + 80057e0: 602b str r3, [r5, #0] + 80057e2: f7fb fbeb bl 8000fbc <_fstat> + 80057e6: 1c43 adds r3, r0, #1 + 80057e8: d102 bne.n 80057f0 <_fstat_r+0x1c> + 80057ea: 682b ldr r3, [r5, #0] + 80057ec: b103 cbz r3, 80057f0 <_fstat_r+0x1c> + 80057ee: 6023 str r3, [r4, #0] + 80057f0: bd38 pop {r3, r4, r5, pc} + 80057f2: bf00 nop + 80057f4: 20000260 .word 0x20000260 + +080057f8 <_isatty_r>: + 80057f8: b538 push {r3, r4, r5, lr} + 80057fa: 2300 movs r3, #0 + 80057fc: 4d05 ldr r5, [pc, #20] ; (8005814 <_isatty_r+0x1c>) + 80057fe: 4604 mov r4, r0 + 8005800: 4608 mov r0, r1 + 8005802: 602b str r3, [r5, #0] + 8005804: f7fb fbe9 bl 8000fda <_isatty> + 8005808: 1c43 adds r3, r0, #1 + 800580a: d102 bne.n 8005812 <_isatty_r+0x1a> + 800580c: 682b ldr r3, [r5, #0] + 800580e: b103 cbz r3, 8005812 <_isatty_r+0x1a> + 8005810: 6023 str r3, [r4, #0] + 8005812: bd38 pop {r3, r4, r5, pc} + 8005814: 20000260 .word 0x20000260 + +08005818 <_lseek_r>: + 8005818: b538 push {r3, r4, r5, lr} + 800581a: 4604 mov r4, r0 + 800581c: 4608 mov r0, r1 + 800581e: 4611 mov r1, r2 + 8005820: 2200 movs r2, #0 + 8005822: 4d05 ldr r5, [pc, #20] ; (8005838 <_lseek_r+0x20>) + 8005824: 602a str r2, [r5, #0] + 8005826: 461a mov r2, r3 + 8005828: f7fb fbe1 bl 8000fee <_lseek> + 800582c: 1c43 adds r3, r0, #1 + 800582e: d102 bne.n 8005836 <_lseek_r+0x1e> + 8005830: 682b ldr r3, [r5, #0] + 8005832: b103 cbz r3, 8005836 <_lseek_r+0x1e> + 8005834: 6023 str r3, [r4, #0] + 8005836: bd38 pop {r3, r4, r5, pc} + 8005838: 20000260 .word 0x20000260 + +0800583c <_read_r>: + 800583c: b538 push {r3, r4, r5, lr} + 800583e: 4604 mov r4, r0 + 8005840: 4608 mov r0, r1 + 8005842: 4611 mov r1, r2 + 8005844: 2200 movs r2, #0 + 8005846: 4d05 ldr r5, [pc, #20] ; (800585c <_read_r+0x20>) + 8005848: 602a str r2, [r5, #0] + 800584a: 461a mov r2, r3 + 800584c: f7fb fb72 bl 8000f34 <_read> + 8005850: 1c43 adds r3, r0, #1 + 8005852: d102 bne.n 800585a <_read_r+0x1e> + 8005854: 682b ldr r3, [r5, #0] + 8005856: b103 cbz r3, 800585a <_read_r+0x1e> + 8005858: 6023 str r3, [r4, #0] + 800585a: bd38 pop {r3, r4, r5, pc} + 800585c: 20000260 .word 0x20000260 + +08005860 <_init>: + 8005860: b5f8 push {r3, r4, r5, r6, r7, lr} + 8005862: bf00 nop + 8005864: bcf8 pop {r3, r4, r5, r6, r7} + 8005866: bc08 pop {r3} + 8005868: 469e mov lr, r3 + 800586a: 4770 bx lr + +0800586c <_fini>: + 800586c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800586e: bf00 nop + 8005870: bcf8 pop {r3, r4, r5, r6, r7} + 8005872: bc08 pop {r3} + 8005874: 469e mov lr, r3 + 8005876: 4770 bx lr diff --git a/Debug/m3s.map b/Debug/m3s.map index a03188c..8b54d6a 100644 --- a/Debug/m3s.map +++ b/Debug/m3s.map @@ -8,48 +8,50 @@ Archive member included to satisfy reference by file (symbol) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) (_global_impure_ptr) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (__libc_init_array) +/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) + ./SW_APPs/windows.o (malloc) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (memset) +/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) + /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (_free_r) +/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) + /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (_malloc_r) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (_printf_float) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (_printf_common) +/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) + /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (_sbrk_r) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (strlen) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (_dtoa_r) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (_localeconv_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (malloc) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (memchr) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (memcpy) +/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) + /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (__malloc_lock) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (_Balloc) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (_calloc_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (_free_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (_malloc_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (_sbrk_r) +/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) + /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (errno) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (__assert_func) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (fiprintf) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (__global_locale) +/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) + /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (__retarget_lock_acquire_recursive) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (__ascii_mbtowc) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (__malloc_lock) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (_vfprintf_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (errno) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-strcmp.o) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (strcmp) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) @@ -70,8 +72,6 @@ Archive member included to satisfy reference by file (symbol) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (__sfvwrite_r) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (_fwalk) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (__retarget_lock_init_recursive) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) (__smakebuf_r) /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) @@ -2116,20 +2116,12 @@ Discarded input sections .bss 0x0000000000000000 0x0 ./HW_Devices/LCD.o .text.LCD_RD_DATA 0x0000000000000000 0x18 ./HW_Devices/LCD.o - .rodata.asc2_1206 - 0x0000000000000000 0x474 ./HW_Devices/LCD.o - .rodata.asc2_1608 - 0x0000000000000000 0x5f0 ./HW_Devices/LCD.o .text.LCD_DisplayOn 0x0000000000000000 0x44 ./HW_Devices/LCD.o .text.LCD_DisplayOff 0x0000000000000000 0x44 ./HW_Devices/LCD.o - .text.LCD_SetCursor - 0x0000000000000000 0x120 ./HW_Devices/LCD.o .text.LCD_Fast_DrawPoint 0x0000000000000000 0x138 ./HW_Devices/LCD.o - .text.LCD_set_dot - 0x0000000000000000 0x40 ./HW_Devices/LCD.o .text.LCD_Clear 0x0000000000000000 0xa4 ./HW_Devices/LCD.o .text.LCD_Fill @@ -2144,10 +2136,6 @@ Discarded input sections 0x0000000000000000 0x10a ./HW_Devices/LCD.o .text.Draw_Circle 0x0000000000000000 0x156 ./HW_Devices/LCD.o - .text.LCD_ShowChar - 0x0000000000000000 0xf8 ./HW_Devices/LCD.o - .text.LCD_ShowString - 0x0000000000000000 0x7c ./HW_Devices/LCD.o .debug_macro 0x0000000000000000 0xa9c ./HW_Devices/LCD.o .debug_macro 0x0000000000000000 0x215 ./HW_Devices/LCD.o .debug_macro 0x0000000000000000 0x2e ./HW_Devices/LCD.o @@ -2261,6 +2249,88 @@ Discarded input sections .debug_macro 0x0000000000000000 0xb5 ./SW_APPs/Main_APP.o .debug_macro 0x0000000000000000 0x10 ./SW_APPs/Main_APP.o .debug_macro 0x0000000000000000 0x38b ./SW_APPs/Main_APP.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .group 0x0000000000000000 0xc ./SW_APPs/windows.o + .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 + 0x0000000000000000 0x36 ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0xa9c ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x215 ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x2e ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x22 ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x22 ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x8e ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x51 ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x103 ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x6a ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x1df ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x1c ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x22 ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0xc3 ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0xd23 ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0xfd8c ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x6d ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x3468 ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x174 ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x5c ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x5be ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x4d5 ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x1cb ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x114 ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x1ea ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x27 ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x144 ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x1bc ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x30 ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x3c ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x57 ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x88 ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x24f ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x356 ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x141 ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0xb5 ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x10 ./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) .bss 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) @@ -2277,15 +2347,28 @@ Discarded input sections .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-init.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-init.o) .bss 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-init.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-malloc.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-malloc.o) + .bss 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-malloc.o) + .text.free 0x0000000000000000 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) .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-memset.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-memset.o) .bss 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-memset.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-nano-freer.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-nano-freer.o) + .bss 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-nano-freer.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-nano-mallocr.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-nano-mallocr.o) + .bss 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-nano-mallocr.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-nano-vfprintf_float.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-nano-vfprintf_float.o) .bss 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-nano-vfprintf_float.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-nano-vfprintf_i.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-nano-vfprintf_i.o) .bss 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-nano-vfprintf_i.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-sbrkr.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-sbrkr.o) + .bss 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-sbrkr.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-strlen.o) .bss 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-strlen.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-dtoa.o) @@ -2298,16 +2381,15 @@ Discarded input sections 0x0000000000000000 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-localeconv.o) .text.localeconv 0x0000000000000000 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) - .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-malloc.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-malloc.o) - .bss 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-malloc.o) - .text.free 0x0000000000000000 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) .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-memchr-stub.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-memchr-stub.o) .bss 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-memchr-stub.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-memcpy-stub.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-memcpy-stub.o) .bss 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-memcpy-stub.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-mlock.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-mlock.o) + .bss 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-mlock.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-mprec.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-mprec.o) .bss 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-mprec.o) @@ -2326,15 +2408,13 @@ Discarded input sections .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-nano-callocr.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-nano-callocr.o) .bss 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-nano-callocr.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-nano-freer.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-nano-freer.o) - .bss 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-nano-freer.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-nano-mallocr.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-nano-mallocr.o) - .bss 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-nano-mallocr.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-sbrkr.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-sbrkr.o) - .bss 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-sbrkr.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-reent.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-reent.o) + .bss 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-reent.o) + .text.cleanup_glue + 0x0000000000000000 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-reent.o) + .text._reclaim_reent + 0x0000000000000000 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-reent.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-assert.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-assert.o) .bss 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-assert.o) @@ -2356,14 +2436,28 @@ Discarded input sections 0x0000000000000000 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-locale.o) .bss._PathLocale 0x0000000000000000 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-locale.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-lock.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-lock.o) + .bss 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-lock.o) + .text.__retarget_lock_init + 0x0000000000000000 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) + .text.__retarget_lock_close + 0x0000000000000000 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) + .text.__retarget_lock_close_recursive + 0x0000000000000000 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) + .text.__retarget_lock_acquire + 0x0000000000000000 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) + .text.__retarget_lock_try_acquire + 0x0000000000000000 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-lock.o) + .text.__retarget_lock_try_acquire_recursive + 0x0000000000000000 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-lock.o) + .text.__retarget_lock_release + 0x0000000000000000 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) .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-mbtowc_r.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-mbtowc_r.o) .bss 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-mbtowc_r.o) .text._mbtowc_r 0x0000000000000000 0x14 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) - .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-mlock.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-mlock.o) - .bss 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-mlock.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-nano-vfprintf.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-nano-vfprintf.o) .bss 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-nano-vfprintf.o) @@ -2371,13 +2465,6 @@ Discarded input sections 0x0000000000000000 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-nano-vfprintf.o) .text.vfprintf 0x0000000000000000 0x14 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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 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-reent.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-reent.o) - .bss 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-reent.o) - .text.cleanup_glue - 0x0000000000000000 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-reent.o) - .text._reclaim_reent - 0x0000000000000000 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-reent.o) .text 0x0000000000000000 0x14 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-strcmp.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-strcmp.o) .bss 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-strcmp.o) @@ -2431,23 +2518,6 @@ Discarded input sections .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-fwalk.o) .bss 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-fwalk.o) .text._fwalk 0x0000000000000000 0x3a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.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) - .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-lock.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-lock.o) - .bss 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-lock.o) - .text.__retarget_lock_init - 0x0000000000000000 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) - .text.__retarget_lock_close - 0x0000000000000000 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) - .text.__retarget_lock_close_recursive - 0x0000000000000000 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) - .text.__retarget_lock_acquire - 0x0000000000000000 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) - .text.__retarget_lock_try_acquire - 0x0000000000000000 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-lock.o) - .text.__retarget_lock_try_acquire_recursive - 0x0000000000000000 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-lock.o) - .text.__retarget_lock_release - 0x0000000000000000 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) .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-makebuf.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-makebuf.o) .bss 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-makebuf.o) @@ -2576,6 +2646,7 @@ LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o LOAD ./HW_Devices/LCD.o LOAD ./SW_APPs/Main_APP.o +LOAD ./SW_APPs/windows.o START GROUP 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_nano.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 @@ -2607,7 +2678,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x0000000008000000 g_pfnVectors 0x00000000080001e4 . = ALIGN (0x4) -.text 0x00000000080001e8 0x503c +.text 0x00000000080001e8 0x5690 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 @@ -2882,334 +2953,366 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .text.LCDx_Init 0x0000000008002608 0x1ec ./HW_Devices/LCD.o 0x0000000008002608 LCDx_Init + .text.LCD_SetCursor + 0x00000000080027f4 0x120 ./HW_Devices/LCD.o + 0x00000000080027f4 LCD_SetCursor + .text.LCD_set_dot + 0x0000000008002914 0x40 ./HW_Devices/LCD.o + 0x0000000008002914 LCD_set_dot + .text.LCD_ShowChar + 0x0000000008002954 0xf8 ./HW_Devices/LCD.o + 0x0000000008002954 LCD_ShowChar + .text.LCD_ShowString + 0x0000000008002a4c 0x7c ./HW_Devices/LCD.o + 0x0000000008002a4c LCD_ShowString .text.main_app - 0x00000000080027f4 0xa ./SW_APPs/Main_APP.o - 0x00000000080027f4 main_app - *fill* 0x00000000080027fe 0x2 - .text.__errno 0x0000000008002800 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) - 0x0000000008002800 __errno + 0x0000000008002ac8 0xa8 ./SW_APPs/Main_APP.o + 0x0000000008002ac8 main_app + .text.Inteface_SetCursor + 0x0000000008002b70 0x34 ./SW_APPs/windows.o + 0x0000000008002b70 Inteface_SetCursor + .text.Inteface_SetColor + 0x0000000008002ba4 0x20 ./SW_APPs/windows.o + 0x0000000008002ba4 Inteface_SetColor + .text.UI_Init 0x0000000008002bc4 0x3e ./SW_APPs/windows.o + 0x0000000008002bc4 UI_Init + .text.New_Window + 0x0000000008002c02 0xd2 ./SW_APPs/windows.o + 0x0000000008002c02 New_Window + .text.Refresh_UI + 0x0000000008002cd4 0x17a ./SW_APPs/windows.o + 0x0000000008002cd4 Refresh_UI + *fill* 0x0000000008002e4e 0x2 + .text.__errno 0x0000000008002e50 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) + 0x0000000008002e50 __errno .text.__libc_init_array - 0x000000000800280c 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) - 0x000000000800280c __libc_init_array - .text.memset 0x0000000008002854 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) - 0x0000000008002854 memset - .text.__cvt 0x0000000008002864 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) - 0x0000000008002864 __cvt - .text.__exponent - 0x0000000008002922 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) - 0x0000000008002922 __exponent - *fill* 0x000000000800299e 0x2 - .text._printf_float - 0x00000000080029a0 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) - 0x00000000080029a0 _printf_float - .text._printf_common - 0x0000000008002df8 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) - 0x0000000008002df8 _printf_common - *fill* 0x0000000008002ed6 0x2 - .text._printf_i - 0x0000000008002ed8 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) - 0x0000000008002ed8 _printf_i - .text.quorem 0x0000000008003124 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* 0x000000000800323e 0x2 - .text._dtoa_r 0x0000000008003240 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) - 0x0000000008003240 _dtoa_r - .text._localeconv_r - 0x0000000008003e1c 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) - 0x0000000008003e1c _localeconv_r - .text.malloc 0x0000000008003e24 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) - 0x0000000008003e24 malloc - .text.memchr 0x0000000008003e34 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) - 0x0000000008003e34 memchr - .text.memcpy 0x0000000008003e50 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) - 0x0000000008003e50 memcpy - .text._Balloc 0x0000000008003e6c 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) - 0x0000000008003e6c _Balloc - .text._Bfree 0x0000000008003eec 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) - 0x0000000008003eec _Bfree - .text.__multadd - 0x0000000008003f30 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) - 0x0000000008003f30 __multadd - .text.__hi0bits - 0x0000000008003fc4 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) - 0x0000000008003fc4 __hi0bits - .text.__lo0bits - 0x0000000008004004 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) - 0x0000000008004004 __lo0bits - .text.__i2b 0x0000000008004060 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) - 0x0000000008004060 __i2b - .text.__multiply - 0x000000000800408c 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) - 0x000000000800408c __multiply - .text.__pow5mult - 0x00000000080041d4 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) - 0x00000000080041d4 __pow5mult - .text.__lshift - 0x0000000008004288 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) - 0x0000000008004288 __lshift - .text.__mcmp 0x0000000008004360 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) - 0x0000000008004360 __mcmp - *fill* 0x0000000008004396 0x2 - .text.__mdiff 0x0000000008004398 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) - 0x0000000008004398 __mdiff - .text.__d2b 0x00000000080044b8 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) - 0x00000000080044b8 __d2b - .text._calloc_r - 0x0000000008004570 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) - 0x0000000008004570 _calloc_r - .text._free_r 0x000000000800458c 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) - 0x000000000800458c _free_r + 0x0000000008002e5c 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) + 0x0000000008002e5c __libc_init_array + .text.malloc 0x0000000008002ea4 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) + 0x0000000008002ea4 malloc + .text.memset 0x0000000008002eb4 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) + 0x0000000008002eb4 memset + .text._free_r 0x0000000008002ec4 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) + 0x0000000008002ec4 _free_r .text._malloc_r - 0x0000000008004624 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) - 0x0000000008004624 _malloc_r - .text._sbrk_r 0x00000000080046d8 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) - 0x00000000080046d8 _sbrk_r - .text.__assert_func - 0x00000000080046f8 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) - 0x00000000080046f8 __assert_func - .text.fprintf 0x0000000008004734 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) - 0x0000000008004734 fprintf - 0x0000000008004734 fiprintf - .text.__ascii_mbtowc - 0x0000000008004758 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) - 0x0000000008004758 __ascii_mbtowc + 0x0000000008002f5c 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) + 0x0000000008002f5c _malloc_r + .text.__cvt 0x0000000008003010 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) + 0x0000000008003010 __cvt + .text.__exponent + 0x00000000080030ce 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) + 0x00000000080030ce __exponent + *fill* 0x000000000800314a 0x2 + .text._printf_float + 0x000000000800314c 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) + 0x000000000800314c _printf_float + .text._printf_common + 0x00000000080035a4 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) + 0x00000000080035a4 _printf_common + *fill* 0x0000000008003682 0x2 + .text._printf_i + 0x0000000008003684 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) + 0x0000000008003684 _printf_i + .text._sbrk_r 0x00000000080038d0 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) + 0x00000000080038d0 _sbrk_r + .text.quorem 0x00000000080038f0 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* 0x0000000008003a0a 0x6 + .text._dtoa_r 0x0000000008003a10 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) + 0x0000000008003a10 _dtoa_r + .text._localeconv_r + 0x00000000080045ec 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) + 0x00000000080045ec _localeconv_r + .text.memchr 0x00000000080045f4 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) + 0x00000000080045f4 memchr + .text.memcpy 0x0000000008004610 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) + 0x0000000008004610 memcpy .text.__malloc_lock - 0x000000000800477c 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) - 0x000000000800477c __malloc_lock + 0x000000000800462c 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) + 0x000000000800462c __malloc_lock .text.__malloc_unlock - 0x0000000008004788 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) - 0x0000000008004788 __malloc_unlock - .text.__sfputc_r - 0x0000000008004794 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 - 0x00000000080047be 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) - 0x00000000080047be __sfputs_r - *fill* 0x00000000080047e2 0x2 - .text._vfprintf_r - 0x00000000080047e4 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) - 0x00000000080047e4 _vfiprintf_r - 0x00000000080047e4 _vfprintf_r - .text.__swbuf_r - 0x0000000008004a44 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) - 0x0000000008004a44 __swbuf_r - .text.__ascii_wctomb - 0x0000000008004ae8 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) - 0x0000000008004ae8 __ascii_wctomb - *fill* 0x0000000008004b02 0x2 - .text.__swsetup_r - 0x0000000008004b04 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) - 0x0000000008004b04 __swsetup_r - .text.abort 0x0000000008004be0 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) - 0x0000000008004be0 abort - *fill* 0x0000000008004bee 0x2 - .text.__sflush_r - 0x0000000008004bf0 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) - 0x0000000008004bf0 __sflush_r - .text._fflush_r - 0x0000000008004cfc 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) - 0x0000000008004cfc _fflush_r - .text.std 0x0000000008004d74 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 - 0x0000000008004dbc 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) - 0x0000000008004dbc _cleanup_r - .text.__sfmoreglue - 0x0000000008004dc8 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) - 0x0000000008004dc8 __sfmoreglue - .text.__sfp_lock_acquire - 0x0000000008004df4 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) - 0x0000000008004df4 __sfp_lock_acquire - .text.__sfp_lock_release - 0x0000000008004e00 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) - 0x0000000008004e00 __sfp_lock_release - .text.__sinit_lock_acquire - 0x0000000008004e0c 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) - 0x0000000008004e0c __sinit_lock_acquire - .text.__sinit_lock_release - 0x0000000008004e18 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) - 0x0000000008004e18 __sinit_lock_release - .text.__sinit 0x0000000008004e24 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) - 0x0000000008004e24 __sinit - .text.__sfp 0x0000000008004e94 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) - 0x0000000008004e94 __sfp - .text._fwalk_reent - 0x0000000008004f20 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) - 0x0000000008004f20 _fwalk_reent + 0x0000000008004638 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) + 0x0000000008004638 __malloc_unlock + .text._Balloc 0x0000000008004644 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) + 0x0000000008004644 _Balloc + .text._Bfree 0x00000000080046c4 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) + 0x00000000080046c4 _Bfree + .text.__multadd + 0x0000000008004708 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) + 0x0000000008004708 __multadd + .text.__hi0bits + 0x000000000800479c 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) + 0x000000000800479c __hi0bits + .text.__lo0bits + 0x00000000080047dc 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) + 0x00000000080047dc __lo0bits + .text.__i2b 0x0000000008004838 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) + 0x0000000008004838 __i2b + .text.__multiply + 0x0000000008004864 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) + 0x0000000008004864 __multiply + .text.__pow5mult + 0x00000000080049ac 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) + 0x00000000080049ac __pow5mult + .text.__lshift + 0x0000000008004a60 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) + 0x0000000008004a60 __lshift + .text.__mcmp 0x0000000008004b38 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) + 0x0000000008004b38 __mcmp + *fill* 0x0000000008004b6e 0x2 + .text.__mdiff 0x0000000008004b70 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) + 0x0000000008004b70 __mdiff + .text.__d2b 0x0000000008004c90 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) + 0x0000000008004c90 __d2b + .text._calloc_r + 0x0000000008004d48 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) + 0x0000000008004d48 _calloc_r + .text.__assert_func + 0x0000000008004d64 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) + 0x0000000008004d64 __assert_func + .text.fprintf 0x0000000008004da0 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) + 0x0000000008004da0 fprintf + 0x0000000008004da0 fiprintf .text.__retarget_lock_init_recursive - 0x0000000008004f5e 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) - 0x0000000008004f5e __retarget_lock_init_recursive + 0x0000000008004dc4 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) + 0x0000000008004dc4 __retarget_lock_init_recursive .text.__retarget_lock_acquire_recursive - 0x0000000008004f60 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) - 0x0000000008004f60 __retarget_lock_acquire_recursive + 0x0000000008004dc6 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) + 0x0000000008004dc6 __retarget_lock_acquire_recursive .text.__retarget_lock_release_recursive - 0x0000000008004f62 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) - 0x0000000008004f62 __retarget_lock_release_recursive + 0x0000000008004dc8 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) + 0x0000000008004dc8 __retarget_lock_release_recursive + .text.__ascii_mbtowc + 0x0000000008004dca 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) + 0x0000000008004dca __ascii_mbtowc + .text.__sfputc_r + 0x0000000008004dee 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 + 0x0000000008004e18 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) + 0x0000000008004e18 __sfputs_r + .text._vfprintf_r + 0x0000000008004e3c 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) + 0x0000000008004e3c _vfiprintf_r + 0x0000000008004e3c _vfprintf_r + .text.__swbuf_r + 0x000000000800509c 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) + 0x000000000800509c __swbuf_r + .text.__ascii_wctomb + 0x0000000008005140 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) + 0x0000000008005140 __ascii_wctomb + *fill* 0x000000000800515a 0x2 + .text.__swsetup_r + 0x000000000800515c 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) + 0x000000000800515c __swsetup_r + .text.abort 0x0000000008005238 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) + 0x0000000008005238 abort + *fill* 0x0000000008005246 0x2 + .text.__sflush_r + 0x0000000008005248 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) + 0x0000000008005248 __sflush_r + .text._fflush_r + 0x0000000008005354 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) + 0x0000000008005354 _fflush_r + .text.std 0x00000000080053cc 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 + 0x0000000008005414 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) + 0x0000000008005414 _cleanup_r + .text.__sfmoreglue + 0x0000000008005420 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) + 0x0000000008005420 __sfmoreglue + .text.__sfp_lock_acquire + 0x000000000800544c 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) + 0x000000000800544c __sfp_lock_acquire + .text.__sfp_lock_release + 0x0000000008005458 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) + 0x0000000008005458 __sfp_lock_release + .text.__sinit_lock_acquire + 0x0000000008005464 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) + 0x0000000008005464 __sinit_lock_acquire + .text.__sinit_lock_release + 0x0000000008005470 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) + 0x0000000008005470 __sinit_lock_release + .text.__sinit 0x000000000800547c 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) + 0x000000000800547c __sinit + .text.__sfp 0x00000000080054ec 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) + 0x00000000080054ec __sfp + .text._fwalk_reent + 0x0000000008005578 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) + 0x0000000008005578 _fwalk_reent .text.__swhatbuf_r - 0x0000000008004f64 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) - 0x0000000008004f64 __swhatbuf_r + 0x00000000080055b6 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) + 0x00000000080055b6 __swhatbuf_r + *fill* 0x00000000080055fe 0x2 .text.__smakebuf_r - 0x0000000008004fac 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) - 0x0000000008004fac __smakebuf_r + 0x0000000008005600 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) + 0x0000000008005600 __smakebuf_r .text._raise_r - 0x000000000800502c 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) - 0x000000000800502c _raise_r - .text.raise 0x000000000800507c 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) - 0x000000000800507c raise - .text._kill_r 0x000000000800508c 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) - 0x000000000800508c _kill_r + 0x0000000008005680 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) + 0x0000000008005680 _raise_r + .text.raise 0x00000000080056d0 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) + 0x00000000080056d0 raise + .text._kill_r 0x00000000080056e0 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) + 0x00000000080056e0 _kill_r .text._getpid_r - 0x00000000080050b0 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) - 0x00000000080050b0 _getpid_r - .text.__sread 0x00000000080050b4 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) - 0x00000000080050b4 __sread + 0x0000000008005704 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) + 0x0000000008005704 _getpid_r + .text.__sread 0x0000000008005708 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) + 0x0000000008005708 __sread .text.__swrite - 0x00000000080050d6 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) - 0x00000000080050d6 __swrite - .text.__sseek 0x000000000800510e 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) - 0x000000000800510e __sseek + 0x000000000800572a 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) + 0x000000000800572a __swrite + .text.__sseek 0x0000000008005762 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) + 0x0000000008005762 __sseek .text.__sclose - 0x0000000008005132 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) - 0x0000000008005132 __sclose - *fill* 0x000000000800513a 0x2 + 0x0000000008005786 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) + 0x0000000008005786 __sclose + *fill* 0x000000000800578e 0x2 .text._write_r - 0x000000000800513c 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) - 0x000000000800513c _write_r + 0x0000000008005790 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) + 0x0000000008005790 _write_r .text._close_r - 0x0000000008005160 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) - 0x0000000008005160 _close_r + 0x00000000080057b4 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) + 0x00000000080057b4 _close_r .text._fstat_r - 0x0000000008005180 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) - 0x0000000008005180 _fstat_r + 0x00000000080057d4 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) + 0x00000000080057d4 _fstat_r .text._isatty_r - 0x00000000080051a4 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) - 0x00000000080051a4 _isatty_r + 0x00000000080057f8 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) + 0x00000000080057f8 _isatty_r .text._lseek_r - 0x00000000080051c4 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) - 0x00000000080051c4 _lseek_r - .text._read_r 0x00000000080051e8 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) - 0x00000000080051e8 _read_r + 0x0000000008005818 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) + 0x0000000008005818 _lseek_r + .text._read_r 0x000000000800583c 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) + 0x000000000800583c _read_r *(.glue_7) - .glue_7 0x000000000800520c 0x0 linker stubs + .glue_7 0x0000000008005860 0x0 linker stubs *(.glue_7t) - .glue_7t 0x000000000800520c 0x0 linker stubs + .glue_7t 0x0000000008005860 0x0 linker stubs *(.eh_frame) - .eh_frame 0x000000000800520c 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 0x0000000008005860 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 0x000000000800520c 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 - 0x000000000800520c _init - .init 0x0000000008005210 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 0x0000000008005860 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 + 0x0000000008005860 _init + .init 0x0000000008005864 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 0x0000000008005218 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 - 0x0000000008005218 _fini - .fini 0x000000000800521c 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 - 0x0000000008005224 . = ALIGN (0x4) - 0x0000000008005224 _etext = . + .fini 0x000000000800586c 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 + 0x000000000800586c _fini + .fini 0x0000000008005870 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 + 0x0000000008005878 . = ALIGN (0x4) + 0x0000000008005878 _etext = . -.vfp11_veneer 0x0000000008005224 0x0 - .vfp11_veneer 0x0000000008005224 0x0 linker stubs +.vfp11_veneer 0x0000000008005878 0x0 + .vfp11_veneer 0x0000000008005878 0x0 linker stubs -.v4_bx 0x0000000008005224 0x0 - .v4_bx 0x0000000008005224 0x0 linker stubs +.v4_bx 0x0000000008005878 0x0 + .v4_bx 0x0000000008005878 0x0 linker stubs -.iplt 0x0000000008005224 0x0 - .iplt 0x0000000008005224 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 0x0000000008005878 0x0 + .iplt 0x0000000008005878 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 0x0000000008005228 0x404 - 0x0000000008005228 . = ALIGN (0x4) +.rodata 0x0000000008005878 0xe84 + 0x0000000008005878 . = ALIGN (0x4) *(.rodata) - .rodata 0x0000000008005228 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .rodata 0x0000000008005878 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .rodata 0x0000000008005888 0x20 ./SW_APPs/Main_APP.o *(.rodata*) .rodata.AHBPrescTable - 0x0000000008005238 0x10 ./Core/Src/system_stm32f1xx.o - 0x0000000008005238 AHBPrescTable + 0x00000000080058a8 0x10 ./Core/Src/system_stm32f1xx.o + 0x00000000080058a8 AHBPrescTable + .rodata.asc2_1206 + 0x00000000080058b8 0x474 ./HW_Devices/LCD.o + 0x00000000080058b8 asc2_1206 + .rodata.asc2_1608 + 0x0000000008005d2c 0x5f0 ./HW_Devices/LCD.o + 0x0000000008005d2c asc2_1608 .rodata._global_impure_ptr - 0x0000000008005248 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) - 0x0000000008005248 _global_impure_ptr + 0x000000000800631c 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) + 0x000000000800631c _global_impure_ptr .rodata._printf_float.str1.1 - 0x000000000800524c 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) + 0x0000000008006320 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 - 0x000000000800525e 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) + 0x0000000008006332 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 - 0x0000000008005280 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) + 0x0000000008006354 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 - 0x0000000008005314 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) + 0x00000000080063e8 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 - 0x0000000008005374 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* 0x0000000008005374 0x4 + 0x0000000008006448 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) .rodata.__mprec_bigtens - 0x0000000008005378 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) - 0x0000000008005378 __mprec_bigtens + 0x0000000008006448 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) + 0x0000000008006448 __mprec_bigtens .rodata.__mprec_tens - 0x00000000080053a0 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) - 0x00000000080053a0 __mprec_tens + 0x0000000008006470 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) + 0x0000000008006470 __mprec_tens .rodata.p05.6150 - 0x0000000008005468 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) + 0x0000000008006538 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.__assert_func.str1.1 - 0x0000000008005474 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) + 0x0000000008006544 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 - 0x00000000080054b0 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) + 0x0000000008006580 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 - 0x00000000080054b8 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) + 0x0000000008006588 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 - 0x00000000080054ba 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) + 0x000000000800658a 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_ - 0x00000000080054cb 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) - 0x00000000080054cb _ctype_ + 0x000000000800659b 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) + 0x000000000800659b _ctype_ .rodata.__sf_fake_stderr - 0x00000000080055cc 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) - 0x00000000080055cc __sf_fake_stderr + 0x000000000800669c 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) + 0x000000000800669c __sf_fake_stderr .rodata.__sf_fake_stdin - 0x00000000080055ec 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) - 0x00000000080055ec __sf_fake_stdin + 0x00000000080066bc 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) + 0x00000000080066bc __sf_fake_stdin .rodata.__sf_fake_stdout - 0x000000000800560c 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) - 0x000000000800560c __sf_fake_stdout - 0x000000000800562c . = ALIGN (0x4) + 0x00000000080066dc 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) + 0x00000000080066dc __sf_fake_stdout + 0x00000000080066fc . = ALIGN (0x4) -.rel.dyn 0x000000000800562c 0x0 - .rel.iplt 0x000000000800562c 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 0x00000000080066fc 0x0 + .rel.iplt 0x00000000080066fc 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 0x000000000800562c 0x0 - 0x000000000800562c . = ALIGN (0x4) +.ARM.extab 0x00000000080066fc 0x0 + 0x00000000080066fc . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x000000000800562c . = ALIGN (0x4) + 0x00000000080066fc . = ALIGN (0x4) -.ARM 0x000000000800562c 0x0 - 0x000000000800562c . = ALIGN (0x4) - 0x000000000800562c __exidx_start = . +.ARM 0x00000000080066fc 0x0 + 0x00000000080066fc . = ALIGN (0x4) + 0x00000000080066fc __exidx_start = . *(.ARM.exidx*) - 0x000000000800562c __exidx_end = . - 0x000000000800562c . = ALIGN (0x4) + 0x00000000080066fc __exidx_end = . + 0x00000000080066fc . = ALIGN (0x4) -.preinit_array 0x000000000800562c 0x0 - 0x000000000800562c . = ALIGN (0x4) - 0x000000000800562c PROVIDE (__preinit_array_start = .) +.preinit_array 0x00000000080066fc 0x0 + 0x00000000080066fc . = ALIGN (0x4) + 0x00000000080066fc PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x000000000800562c PROVIDE (__preinit_array_end = .) - 0x000000000800562c . = ALIGN (0x4) + 0x00000000080066fc PROVIDE (__preinit_array_end = .) + 0x00000000080066fc . = ALIGN (0x4) -.init_array 0x000000000800562c 0x4 - 0x000000000800562c . = ALIGN (0x4) - 0x000000000800562c PROVIDE (__init_array_start = .) +.init_array 0x00000000080066fc 0x4 + 0x00000000080066fc . = ALIGN (0x4) + 0x00000000080066fc PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x000000000800562c 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 - 0x0000000008005630 PROVIDE (__init_array_end = .) - 0x0000000008005630 . = ALIGN (0x4) + .init_array 0x00000000080066fc 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 + 0x0000000008006700 PROVIDE (__init_array_end = .) + 0x0000000008006700 . = ALIGN (0x4) -.fini_array 0x0000000008005630 0x4 - 0x0000000008005630 . = ALIGN (0x4) +.fini_array 0x0000000008006700 0x4 + 0x0000000008006700 . = ALIGN (0x4) [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x0000000008005630 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 0x0000000008006700 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 = .) - 0x0000000008005634 . = ALIGN (0x4) - 0x0000000008005634 _sidata = LOADADDR (.data) + 0x0000000008006704 . = ALIGN (0x4) + 0x0000000008006704 _sidata = LOADADDR (.data) -.data 0x0000000020000000 0x1dc load address 0x0000000008005634 +.data 0x0000000020000000 0x1dc load address 0x0000000008006704 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 _sdata = . *(.data) @@ -3237,11 +3340,11 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x00000000200001dc . = ALIGN (0x4) 0x00000000200001dc _edata = . -.igot.plt 0x00000000200001dc 0x0 load address 0x0000000008005810 +.igot.plt 0x00000000200001dc 0x0 load address 0x00000000080068e0 .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 0x94 load address 0x0000000008005810 +.bss 0x00000000200001dc 0x94 load address 0x00000000080068e0 0x00000000200001dc _sbss = . 0x00000000200001dc __bss_start__ = _sbss *(.bss) @@ -3283,7 +3386,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x0000000020000270 __bss_end__ = _ebss ._user_heap_stack - 0x0000000020000270 0x600 load address 0x0000000008005810 + 0x0000000020000270 0x600 load address 0x00000000080068e0 0x0000000020000270 . = ALIGN (0x8) [!provide] PROVIDE (end = .) 0x0000000020000270 PROVIDE (_end = .) @@ -3336,110 +3439,112 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .ARM.attributes 0x00000000000002b4 0x2d ./SW_APPs/Main_APP.o .ARM.attributes - 0x00000000000002e1 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) + 0x00000000000002e1 0x2d ./SW_APPs/windows.o .ARM.attributes - 0x000000000000030e 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) + 0x000000000000030e 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 - 0x000000000000033b 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) + 0x000000000000033b 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 - 0x0000000000000368 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) + 0x0000000000000368 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 - 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-nano-vfprintf_float.o) + 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-malloc.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-nano-vfprintf_i.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-memset.o) .ARM.attributes - 0x00000000000003ef 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) + 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-nano-freer.o) .ARM.attributes - 0x0000000000000406 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) + 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-nano-mallocr.o) .ARM.attributes - 0x0000000000000433 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) + 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-nano-vfprintf_float.o) .ARM.attributes - 0x0000000000000460 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) + 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-vfprintf_i.o) .ARM.attributes - 0x000000000000048d 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) + 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-sbrkr.o) .ARM.attributes - 0x00000000000004ba 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) + 0x00000000000004d0 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 - 0x00000000000004e7 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) + 0x00000000000004e7 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 - 0x0000000000000514 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) + 0x0000000000000514 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 - 0x0000000000000541 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) + 0x0000000000000541 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 - 0x000000000000056e 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) + 0x000000000000056e 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 - 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-sbrkr.o) + 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-mlock.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-assert.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-mprec.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-fprintf.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-nano-callocr.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-locale.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-reent.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-mbtowc_r.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-assert.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-mlock.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-fprintf.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-vfprintf.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-locale.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-reent.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-lock.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-wbuf.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-mbtowc_r.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-wctomb_r.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-nano-vfprintf.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-wsetup.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-wbuf.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-abort.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-wctomb_r.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-ctype_.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-wsetup.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-fflush.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-abort.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-findfp.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-ctype_.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-fwalk.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-fflush.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-lock.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-findfp.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-makebuf.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-fwalk.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-signal.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-makebuf.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-signalr.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-signal.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-stdio.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-signalr.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-writer.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-stdio.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-closer.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-writer.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-fstatr.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-closer.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-isattyr.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-fstatr.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-lseekr.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-isattyr.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-readr.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-lseekr.o) .ARM.attributes - 0x0000000000000a5a 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) + 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-readr.o) .ARM.attributes - 0x0000000000000a77 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) + 0x0000000000000a87 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 - 0x0000000000000a94 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) + 0x0000000000000aa4 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 - 0x0000000000000ab1 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) + 0x0000000000000ac1 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 - 0x0000000000000ace 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) + 0x0000000000000ade 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 - 0x0000000000000aeb 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 + 0x0000000000000afb 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 + 0x0000000000000b18 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 0x7a5c +.debug_info 0x0000000000000000 0x81fa .debug_info 0x0000000000000000 0xaa5 ./Core/Src/main.o .debug_info 0x0000000000000aa5 0x8bf ./Core/Src/stm32f1xx_hal_msp.o .debug_info 0x0000000000001364 0x222 ./Core/Src/stm32f1xx_it.o @@ -3454,9 +3559,10 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_info 0x00000000000055d4 0xd4b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.o .debug_info 0x000000000000631f 0xae7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o .debug_info 0x0000000000006e06 0xa30 ./HW_Devices/LCD.o - .debug_info 0x0000000000007836 0x226 ./SW_APPs/Main_APP.o + .debug_info 0x0000000000007836 0x351 ./SW_APPs/Main_APP.o + .debug_info 0x0000000000007b87 0x673 ./SW_APPs/windows.o -.debug_abbrev 0x0000000000000000 0x1aca +.debug_abbrev 0x0000000000000000 0x1d1c .debug_abbrev 0x0000000000000000 0x208 ./Core/Src/main.o .debug_abbrev 0x0000000000000208 0x1de ./Core/Src/stm32f1xx_hal_msp.o .debug_abbrev 0x00000000000003e6 0xd2 ./Core/Src/stm32f1xx_it.o @@ -3471,9 +3577,10 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_abbrev 0x00000000000013b8 0x1f2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.o .debug_abbrev 0x00000000000015aa 0x1ae ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o .debug_abbrev 0x0000000000001758 0x28b ./HW_Devices/LCD.o - .debug_abbrev 0x00000000000019e3 0xe7 ./SW_APPs/Main_APP.o + .debug_abbrev 0x00000000000019e3 0x123 ./SW_APPs/Main_APP.o + .debug_abbrev 0x0000000000001b06 0x216 ./SW_APPs/windows.o -.debug_aranges 0x0000000000000000 0x708 +.debug_aranges 0x0000000000000000 0x760 .debug_aranges 0x0000000000000000 0x40 ./Core/Src/main.o .debug_aranges @@ -3504,8 +3611,10 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x0000000000000620 0xc8 ./HW_Devices/LCD.o .debug_aranges 0x00000000000006e8 0x20 ./SW_APPs/Main_APP.o + .debug_aranges + 0x0000000000000708 0x58 ./SW_APPs/windows.o -.debug_ranges 0x0000000000000000 0x620 +.debug_ranges 0x0000000000000000 0x668 .debug_ranges 0x0000000000000000 0x30 ./Core/Src/main.o .debug_ranges 0x0000000000000030 0x30 ./Core/Src/stm32f1xx_hal_msp.o .debug_ranges 0x0000000000000060 0x50 ./Core/Src/stm32f1xx_it.o @@ -3521,8 +3630,9 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_ranges 0x00000000000004c0 0x98 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o .debug_ranges 0x0000000000000558 0xb8 ./HW_Devices/LCD.o .debug_ranges 0x0000000000000610 0x10 ./SW_APPs/Main_APP.o + .debug_ranges 0x0000000000000620 0x48 ./SW_APPs/windows.o -.debug_macro 0x0000000000000000 0x19f1e +.debug_macro 0x0000000000000000 0x1a47d .debug_macro 0x0000000000000000 0x1b7 ./Core/Src/main.o .debug_macro 0x00000000000001b7 0xa9c ./Core/Src/main.o .debug_macro 0x0000000000000c53 0x215 ./Core/Src/main.o @@ -3617,9 +3727,11 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_macro 0x0000000000019644 0x1d7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o .debug_macro 0x000000000001981b 0x1bc ./HW_Devices/LCD.o .debug_macro 0x00000000000199d7 0x38b ./HW_Devices/LCD.o - .debug_macro 0x0000000000019d62 0x1bc ./SW_APPs/Main_APP.o + .debug_macro 0x0000000000019d62 0x1ca ./SW_APPs/Main_APP.o + .debug_macro 0x0000000000019f2c 0x1c0 ./SW_APPs/windows.o + .debug_macro 0x000000000001a0ec 0x391 ./SW_APPs/windows.o -.debug_line 0x0000000000000000 0x84ed +.debug_line 0x0000000000000000 0x8ee0 .debug_line 0x0000000000000000 0x7d7 ./Core/Src/main.o .debug_line 0x00000000000007d7 0x742 ./Core/Src/stm32f1xx_hal_msp.o .debug_line 0x0000000000000f19 0x755 ./Core/Src/stm32f1xx_it.o @@ -3634,9 +3746,10 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_line 0x0000000000005725 0xcb1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.o .debug_line 0x00000000000063d6 0x99c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o .debug_line 0x0000000000006d72 0x10aa ./HW_Devices/LCD.o - .debug_line 0x0000000000007e1c 0x6d1 ./SW_APPs/Main_APP.o + .debug_line 0x0000000000007e1c 0x6fb ./SW_APPs/Main_APP.o + .debug_line 0x0000000000008517 0x9c9 ./SW_APPs/windows.o -.debug_str 0x0000000000000000 0x92ef2 +.debug_str 0x0000000000000000 0x93036 .debug_str 0x0000000000000000 0x8b479 ./Core/Src/main.o 0x8b916 (size before relaxing) .debug_str 0x000000000008b479 0x9e ./Core/Src/stm32f1xx_hal_msp.o @@ -3665,8 +3778,10 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x8bc73 (size before relaxing) .debug_str 0x00000000000926b9 0x81a ./HW_Devices/LCD.o 0x8bad0 (size before relaxing) - .debug_str 0x0000000000092ed3 0x1f ./SW_APPs/Main_APP.o - 0x8b903 (size before relaxing) + .debug_str 0x0000000000092ed3 0x5e ./SW_APPs/Main_APP.o + 0x8b964 (size before relaxing) + .debug_str 0x0000000000092f31 0x105 ./SW_APPs/windows.o + 0x8ba5f (size before relaxing) .comment 0x0000000000000000 0x53 .comment 0x0000000000000000 0x53 ./Core/Src/main.o @@ -3684,8 +3799,9 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .comment 0x0000000000000053 0x54 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o .comment 0x0000000000000053 0x54 ./HW_Devices/LCD.o .comment 0x0000000000000053 0x54 ./SW_APPs/Main_APP.o + .comment 0x0000000000000053 0x54 ./SW_APPs/windows.o -.debug_frame 0x0000000000000000 0x2a3c +.debug_frame 0x0000000000000000 0x2b80 .debug_frame 0x0000000000000000 0xb0 ./Core/Src/main.o .debug_frame 0x00000000000000b0 0xc0 ./Core/Src/stm32f1xx_hal_msp.o .debug_frame 0x0000000000000170 0x104 ./Core/Src/stm32f1xx_it.o @@ -3699,49 +3815,50 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_frame 0x0000000000001070 0x30c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.o .debug_frame 0x000000000000137c 0x2dc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o .debug_frame 0x0000000000001658 0x33c ./HW_Devices/LCD.o - .debug_frame 0x0000000000001994 0x2c ./SW_APPs/Main_APP.o - .debug_frame 0x00000000000019c0 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 0x00000000000019e0 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 0x0000000000001a0c 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 0x0000000000001a2c 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 0x0000000000001ac0 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 0x0000000000001b20 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 0x0000000000001b8c 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 0x0000000000001bcc 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 0x0000000000001bfc 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 0x0000000000001c24 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 0x0000000000001c4c 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 0x0000000000001ea0 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 0x0000000000001ecc 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 0x0000000000001f04 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 0x0000000000001f34 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 0x0000000000001f60 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 0x0000000000001fa0 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 0x0000000000002004 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 0x000000000000204c 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 0x0000000000002094 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 0x00000000000020c4 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 0x0000000000002170 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 0x00000000000021cc 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 0x000000000000220c 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 0x0000000000002248 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 0x0000000000002274 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 0x000000000000229c 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 0x00000000000022f8 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 0x0000000000002444 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 0x0000000000002498 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 0x0000000000002548 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 0x00000000000025a0 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 0x000000000000266c 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 0x00000000000026a8 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 0x0000000000002730 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 0x000000000000275c 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 0x0000000000002788 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 0x00000000000027b4 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 0x00000000000027e0 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 0x000000000000280c 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 0x0000000000002838 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 0x00000000000028e4 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 0x0000000000002934 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 0x00000000000029f8 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 0x0000000000002a18 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 0x0000000000001994 0x30 ./SW_APPs/Main_APP.o + .debug_frame 0x00000000000019c4 0x140 ./SW_APPs/windows.o + .debug_frame 0x0000000000001b04 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 0x0000000000001b24 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 0x0000000000001b50 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 0x0000000000001b80 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 0x0000000000001ba0 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 0x0000000000001bd8 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 0x0000000000001c08 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 0x0000000000001c9c 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 0x0000000000001cfc 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 0x0000000000001d28 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 0x0000000000001d94 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 0x0000000000001dd4 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 0x0000000000001dfc 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 0x0000000000001e24 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 0x0000000000001e54 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 0x00000000000020a8 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 0x00000000000020d4 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 0x0000000000002130 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 0x0000000000002170 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 0x00000000000021d4 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 0x000000000000221c 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 0x00000000000022cc 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 0x0000000000002314 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 0x00000000000023c0 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 0x0000000000002400 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 0x000000000000243c 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 0x0000000000002468 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 0x0000000000002490 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 0x00000000000024ec 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 0x0000000000002638 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 0x000000000000268c 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 0x00000000000026e4 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 0x00000000000027b0 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 0x00000000000027ec 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 0x0000000000002874 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 0x00000000000028a0 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 0x00000000000028cc 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 0x00000000000028f8 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 0x0000000000002924 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 0x0000000000002950 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 0x000000000000297c 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 0x0000000000002a28 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 0x0000000000002a78 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 0x0000000000002b3c 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 0x0000000000002b5c 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) diff --git a/Debug/objects.list b/Debug/objects.list index 00e3442..b2c780b 100644 --- a/Debug/objects.list +++ b/Debug/objects.list @@ -22,3 +22,4 @@ "./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o" "./HW_Devices/LCD.o" "./SW_APPs/Main_APP.o" +"./SW_APPs/windows.o" diff --git a/SW_APPs/Main_APP.c b/SW_APPs/Main_APP.c index 17fcddd..2f1a387 100644 --- a/SW_APPs/Main_APP.c +++ b/SW_APPs/Main_APP.c @@ -5,15 +5,31 @@ * Author: wuwenfeng */ #include "LCD.h" +#include "windows.h" void main_app() { LCDx_Init(); + 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"); + + ui->refresh_ui_flag=1; + while(1) { + if(ui->refresh_ui_flag==1) + { + ui->refresh_ui_flag=0; + Refresh_UI(ui); + + } } } diff --git a/SW_APPs/windows.c b/SW_APPs/windows.c new file mode 100644 index 0000000..c493dce --- /dev/null +++ b/SW_APPs/windows.c @@ -0,0 +1,377 @@ +/* + * windows.c + * + * Created on: Aug 6, 2021 + * Author: wuwenfeng + */ + +#include "windows.h" + +void Inteface_SetCursor(uint16_t Xpos, uint16_t Ypos) +{ + LCD_SetCursor(Xpos,Ypos); //设置光标位置 + LCD_REG_ADDRESS=lcddev.wramcmd; //开始写入GRAM +} +void Inteface_SetColor(uint16_t color) +{ + LCD_DATA_ADDRESS=color; +} + +UI *UI_Init(COLOR_16 background) +{ + UI *ui; + ui = (UI*)malloc(sizeof(UI)); + if(ui!=NULL) + { + ui->background=background; + ui->windows=NULL; + ui->last_windows=NULL; + ui->refresh_ui_flag=1; + /* + ui->touch=(touch_device*)malloc(sizeof(touch_device)); + if(ui->touch!=NULL) + { + ui->touch->louck=0; + ui->touch->tick=0; + ui->touch->time=0; + ui->touch->times=0; + ui->touch->x=0; + ui->touch->y=0; + ui->touch->old_x=0; + ui->touch->old_y=0; + ui->touch->acc_x=0; + ui->touch->acc_y=0; + + } +*/ + + return ui; + } + return NULL; + +} + +window *New_Window(UI *ui,uint16_t x,uint16_t y,uint16_t width,uint16_t high,COLOR_16 background,const char *title) +{ + window *temp_window; + temp_window = (window*)malloc(sizeof(window)); + if(temp_window!=NULL) + { + temp_window->background=background; + temp_window->high=high; + temp_window->width=width; + temp_window->x=x; + temp_window->y=y; + for(int a=0;a<16;a++) + { + temp_window->title[a]=title[a]; + } + }else{return NULL;} + + windows_stack *temp_windows_stack; + temp_windows_stack=ui->last_windows; + if(temp_windows_stack==NULL) + { + temp_windows_stack=(windows_stack*)malloc(sizeof(windows_stack)); + temp_windows_stack->up=NULL; + ui->windows=temp_windows_stack; + }else + { +/* + while(temp_windows_stack->next!=NULL) + { + temp_windows_stack=temp_windows_stack->next; + } +*/ + windows_stack *up=temp_windows_stack;//备份当前对象指针 + temp_windows_stack->next=(windows_stack*)malloc(sizeof(windows_stack)); + temp_windows_stack=temp_windows_stack->next; + temp_windows_stack->up=up; + } + temp_windows_stack->next=NULL; + temp_windows_stack->window=temp_window; + + ui->last_windows=temp_windows_stack; + + return temp_window; + +} + +void Close_Windows_Stack(UI *ui,windows_stack *temp_windows_stack) +{ + + if(temp_windows_stack==ui->windows) + { + if(temp_windows_stack->next!=NULL) + { + ui->windows=temp_windows_stack->next; + ui->windows->up=NULL; + }else + { + ui->windows=NULL; + ui->last_windows=NULL; + } + + }else if(temp_windows_stack==ui->last_windows) + { + if(temp_windows_stack->up!=NULL) + { + ui->last_windows=temp_windows_stack->up; + ui->last_windows->next=NULL; + }else + { + ui->windows=NULL; + ui->last_windows=NULL; + } + }else + { + temp_windows_stack->up->next=temp_windows_stack->next; //取出这个节点 把节点的上下补上链接 + temp_windows_stack->next->up=temp_windows_stack->up; + } + + free(temp_windows_stack->window); + free(temp_windows_stack); + + + +} + + +void Set_Windows_Title(window *this_window,const char *title) +{ + for(int a=0;a<16;a++) + { + this_window->title[a]=title[a]; + } +} + +void Set_Windows_XY_BY_ACC(window *temp_window,int acc_x,int acc_y) +{ + temp_window->x=temp_window->x+acc_x; + temp_window->y=temp_window->y+acc_y; +} +/* + * 很可惜 辛辛苦苦写的代码要被放弃 + * 用算法实现遮挡关系计算真挺蠢 + * + * */ +void Refresh_UI(UI *ui) +{ + int flag=0; + uint16_t dot_y=0,dot_x=0; + + //画背景 + + for(dot_y=0;dot_y<240;dot_y++) + { + Inteface_SetCursor(dot_x,dot_y); + for(dot_x=0;dot_x<320;dot_x++) + { + Inteface_SetColor(ui->background); + } + + } + + + window *temp_window; + windows_stack *temp_windows_stack,*temp_windows_stack2; + temp_windows_stack=ui->windows; + do + { + if(temp_windows_stack!=NULL) + { + flag=1; + + // + temp_window=temp_windows_stack->window;//取出窗口的资源句柄 + //开始绘制窗口//填充窗口背景 + for(uint16_t temp_y=0;temp_yhigh;temp_y++) + { + Inteface_SetCursor(temp_window->x,temp_window->y+temp_y); + 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) + { + 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); + for(uint16_t temp_i=0;temp_iwidth;temp_i++) + { + if(temp_i>temp_window->width-16) + { + Inteface_SetColor(RED); + }else + { + Inteface_SetColor(BLUE); + } + + } + } + //显示title + LCD_ShowString(temp_window->x,temp_window->y,&temp_window->title,16,WHITE,WHITE); + + + + + //绘制下一个窗口 + temp_windows_stack=temp_windows_stack->next; + }else + { + flag=0; + } + + }while(flag); + + //画背景 + /* + for(dot_y=0;dot_y<240;dot_y++) + { + Inteface_SetCursor(dot_x,dot_y); + for(dot_x=0;dot_x<320;dot_x++) + { + flag2=1; + temp_windows_stack2 =ui->windows; + for(uint16_t temp_a=0;temp_awindow,dot_x,dot_y)) + { + flag2=0; + flag3=1; + break; + } + temp_windows_stack2=temp_windows_stack2->next; + } + if(flag2==1) + { + if(flag3==1) + { + Inteface_SetCursor(dot_x,dot_y); + flag3=0; + } + Inteface_SetColor(ui->background); + } + } + + } +*/ + +} + + +/* + * 检查坐标是否命中窗口 + * + * */ +/* +#define BODY 1 +#define BAR 2 +#define CLOSE 3 + +uint8_t Chack(window *this_window,uint16_t x,uint16_t y) +{ + int a=0; + + if(((x>=this_window->x)&&(x<(this_window->x+this_window->width)))&&((y>=this_window->y+16)&&(y<(this_window->y+this_window->high)))) + { + a=1; + } + if(((x>=this_window->x)&&(x<(this_window->x+this_window->width-16)))&&((y>=this_window->y)&&(y<(this_window->y+16)))) + { + a=2; + } + 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)))) + { + a=3; + } + return a; + +} + +void UI_Server(UI *ui) +{ + + windows_stack *temp_windows_stack=NULL; + window *temp_window=NULL; + //touch_device *temp_touch=NULL; + int flag=0; + uint8_t hit_flag=0; + //touch + temp_touch=ui->touch; + if(Touch_Server(temp_touch)) + { + temp_window=NULL; + temp_windows_stack=ui->last_windows; //获取ui中最前端的窗口 从前往后扫描 + do + { + if(temp_windows_stack!=NULL) //如果有窗口就开始扫描 + { + flag=1; //检查到有窗口 需要循环一次以检查是否有下一个窗口 + // + temp_window=temp_windows_stack->window; //取出这个窗口 + //hit_flag=Chack(temp_window,temp_touch->x,temp_touch->y); //检查触摸是否命中 直接返回命中窗口的位置 + if(hit_flag) // 命中继续 + { + if(temp_windows_stack!=ui->last_windows) //检查是否最前端的窗口 如果不是就放最前面 + { + if(temp_windows_stack!=ui->windows) //检查是否最后端的窗口 因为显示是从最后端往前显示的 所以ui有最后端窗口的入口 + { + temp_windows_stack->up->next=temp_windows_stack->next; //取出这个节点 把节点的上下补上链接 + temp_windows_stack->next->up=temp_windows_stack->up; + }else + { + ui->windows=temp_windows_stack->next; //如果是最后端的窗口 则取出这个节点后入口就变下一个节点了 + ui->windows->up=NULL; //倒数第二变最后端 在走就没了 所以要清空指针 + } + temp_windows_stack->next=NULL; //取出的节点要放在最前端 所以 无法再往前 清空往前的指针 + temp_windows_stack->up=ui->last_windows; //上一个指针就是原来的最后一个 + ui->last_windows->next=temp_windows_stack; //原来的最后一个指向现在的最后一个 + ui->last_windows=temp_windows_stack; //更新ui中的最后一个的入口 + ui->refresh_ui_flag=1; //发生了变化 刷新ui的显示 + } + + //检查标中窗口的什么位置 + switch(hit_flag) + { + case CLOSE: + Close_Windows_Stack(ui,temp_windows_stack); + ui->refresh_ui_flag=1; //发生了变化 刷新ui的显示 + break; + case BAR: + //Set_Windows_XY_BY_ACC(temp_windows_stack->window,temp_touch->acc_x,temp_touch->acc_y); + ui->refresh_ui_flag=1; //发生了变化 刷新ui的显示 + break; + case BODY: + ui->background=temp_windows_stack->window->background; + ui->refresh_ui_flag=1; + break; + } + + + flag=0; //结束扫描 防止穿透当前窗口 + } + temp_windows_stack=temp_windows_stack->up; //往前扫描 + }else + { + flag=0; //一个窗口都没有 直接结束循环 + } + }while(flag); + } + //display + if(ui->refresh_ui_flag==1) + { + ui->refresh_ui_flag=0; + Refresh_UI(ui); + + } + +} +*/ diff --git a/SW_APPs/windows.h b/SW_APPs/windows.h new file mode 100644 index 0000000..850f980 --- /dev/null +++ b/SW_APPs/windows.h @@ -0,0 +1,53 @@ +/* + * windows.h + * + * Created on: Aug 6, 2021 + * Author: wuwenfeng + */ + +#ifndef WINDOWS_H_ +#define WINDOWS_H_ +#include "main.h" +#include "lcd.h" + +typedef struct +{ + uint16_t x; + uint16_t y; + uint16_t width; + uint16_t high; + COLOR_16 background; + char title[16]; +}window; + + +typedef struct windows_stack +{ + struct windows_stack *up; + window *window; + struct windows_stack *next; + +}windows_stack; + +typedef struct +{ + COLOR_16 background; + windows_stack *windows; + windows_stack *last_windows; + //touch_device *touch; //一个UI挂载一个触控设备 + uint8_t refresh_ui_flag; + +}UI; + +void Inteface_SetCursor(uint16_t Xpos, uint16_t Ypos); +void Inteface_SetColor(uint16_t color); + +UI *UI_Init(COLOR_16 background); +window *New_Window(UI *ui,uint16_t x,uint16_t y,uint16_t width,uint16_t high,COLOR_16 background,const char *title); +void Refresh_UI(UI *ui); + +void Set_Windows_Title(window *this_window,const char *title); + +//void UI_Server(UI *ui); + +#endif /* WINDOWS_H_ */