diff --git a/Debug/HW_Devices/touch.su b/Debug/HW_Devices/touch.su index 6e592f8..ba041b7 100644 --- a/Debug/HW_Devices/touch.su +++ b/Debug/HW_Devices/touch.su @@ -4,5 +4,6 @@ touch.c:70:10:TP_Read_XOY 48 static touch.c:97:6:TP_Read_XY_ADC 24 static touch.c:111:9:TP_Read_XY2 24 static touch.c:131:6:TP_Server 16 static -touch.c:143:6:TP_DrwaTrage 40 static -touch.c:153:6:TP_adjustment 160 static +touch.c:142:6:TP_XY 24 static +touch.c:155:6:TP_DrwaTrage 40 static +touch.c:165:6:TP_adjustment 160 static diff --git a/Debug/SW_APPs/windows.d b/Debug/SW_APPs/windows.d index fe81b13..52f5b3d 100644 --- a/Debug/SW_APPs/windows.d +++ b/Debug/SW_APPs/windows.d @@ -24,7 +24,8 @@ SW_APPs/windows.o: ../SW_APPs/windows.c ../SW_APPs/windows.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_fsmc.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/lcd.h + /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/lcd.h \ + /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/touch.h ../SW_APPs/windows.h: @@ -81,3 +82,5 @@ SW_APPs/windows.o: ../SW_APPs/windows.c ../SW_APPs/windows.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/lcd.h: + +/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/touch.h: diff --git a/Debug/SW_APPs/windows.su b/Debug/SW_APPs/windows.su index 2c13020..b2c7714 100644 --- a/Debug/SW_APPs/windows.su +++ b/Debug/SW_APPs/windows.su @@ -1,11 +1,11 @@ -windows.c:11:6:Inteface_SetCursor 16 static -windows.c:17:6:Inteface_SetColor 16 static -windows.c:23:5:UI_Init 24 static -windows.c:63:9:New_Window 40 static -windows.c:110:6:Close_Windows_Stack 16 static -windows.c:150:6:Set_Windows_Title 24 static -windows.c:158:6:Set_Windows_XY_BY_ACC 24 static -windows.c:165:6:Refresh_Window 32 static -windows.c:208:6:Refresh_UI 32 static -windows.c:284:9:Chack 24 static -windows.c:304:6:UI_Server 32 static +windows.c:12:6:Inteface_SetCursor 16 static +windows.c:18:6:Inteface_SetColor 16 static +windows.c:24:5:UI_Init 24 static +windows.c:64:9:New_Window 40 static +windows.c:111:6:Close_Windows_Stack 16 static +windows.c:151:6:Set_Windows_Title 24 static +windows.c:159:6:Set_Windows_XY_BY_ACC 24 static +windows.c:166:6:Refresh_Window 32 static +windows.c:209:6:Refresh_UI 32 static +windows.c:285:9:Chack 32 static +windows.c:305:6:UI_Server 40 static diff --git a/Debug/m3s.bin b/Debug/m3s.bin index 87b477b..aabc3a0 100755 Binary files a/Debug/m3s.bin and b/Debug/m3s.bin differ diff --git a/Debug/m3s.list b/Debug/m3s.list index 9d121a6..7fc6989 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 00008118 080001e8 080001e8 000101e8 2**3 + 1 .text 00008508 080001e8 080001e8 000101e8 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000f44 08008300 08008300 00018300 2**3 + 2 .rodata 00000f44 080086f0 080086f0 000186f0 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .ARM.extab 00000000 08009244 08009244 000201dc 2**0 + 3 .ARM.extab 00000000 08009634 08009634 000201dc 2**0 CONTENTS - 4 .ARM 00000000 08009244 08009244 000201dc 2**0 + 4 .ARM 00000000 08009634 08009634 000201dc 2**0 CONTENTS - 5 .preinit_array 00000000 08009244 08009244 000201dc 2**0 + 5 .preinit_array 00000000 08009634 08009634 000201dc 2**0 CONTENTS, ALLOC, LOAD, DATA - 6 .init_array 00000004 08009244 08009244 00019244 2**2 + 6 .init_array 00000004 08009634 08009634 00019634 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .fini_array 00000004 08009248 08009248 00019248 2**2 + 7 .fini_array 00000004 08009638 08009638 00019638 2**2 CONTENTS, ALLOC, LOAD, DATA - 8 .data 000001dc 20000000 0800924c 00020000 2**2 + 8 .data 000001dc 20000000 0800963c 00020000 2**2 CONTENTS, ALLOC, LOAD, DATA - 9 .bss 00000124 200001dc 08009428 000201dc 2**2 + 9 .bss 00000124 200001dc 08009818 000201dc 2**2 ALLOC - 10 ._user_heap_stack 00000600 20000300 08009428 00020300 2**0 + 10 ._user_heap_stack 00000600 20000300 08009818 00020300 2**0 ALLOC 11 .ARM.attributes 00000029 00000000 00000000 000201dc 2**0 CONTENTS, READONLY - 12 .debug_info 0000c32a 00000000 00000000 00020205 2**0 + 12 .debug_info 0000c3fe 00000000 00000000 00020205 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 13 .debug_abbrev 000024df 00000000 00000000 0002c52f 2**0 + 13 .debug_abbrev 0000252e 00000000 00000000 0002c603 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 14 .debug_aranges 00000ad0 00000000 00000000 0002ea10 2**3 + 14 .debug_aranges 00000ad8 00000000 00000000 0002eb38 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_ranges 000009e8 00000000 00000000 0002f4e0 2**3 + 15 .debug_ranges 000009f0 00000000 00000000 0002f610 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_macro 0001b190 00000000 00000000 0002fec8 2**0 + 16 .debug_macro 0001b199 00000000 00000000 00030000 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_line 0000dfa1 00000000 00000000 0004b058 2**0 + 17 .debug_line 0000e00d 00000000 00000000 0004b199 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_str 00095b84 00000000 00000000 00058ff9 2**0 + 18 .debug_str 00095bb7 00000000 00000000 000591a6 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .comment 00000053 00000000 00000000 000eeb7d 2**0 + 19 .comment 00000053 00000000 00000000 000eed5d 2**0 CONTENTS, READONLY - 20 .debug_frame 00003d1c 00000000 00000000 000eebd0 2**2 + 20 .debug_frame 00003d44 00000000 00000000 000eedb0 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: 080082e8 .word 0x080082e8 + 8000208: 080086d8 .word 0x080086d8 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: 080082e8 .word 0x080082e8 + 8000224: 080086d8 .word 0x080086d8 08000228 : 8000228: 4603 mov r3, r0 @@ -1401,7 +1401,7 @@ int main(void) 800111c: f000 f848 bl 80011b0 /* USER CODE BEGIN 2 */ main_app(); - 8001120: f004 f81e bl 8005160 + 8001120: f004 f87c bl 800521c /* USER CODE END 2 */ /* Infinite loop */ @@ -1424,7 +1424,7 @@ void SystemClock_Config(void) 8001130: 2228 movs r2, #40 ; 0x28 8001132: 2100 movs r1, #0 8001134: 4618 mov r0, r3 - 8001136: f004 fa3f bl 80055b8 + 8001136: f004 fc35 bl 80059a4 RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; 800113a: 1d3b adds r3, r7, #4 800113c: 2200 movs r2, #0 @@ -2402,7 +2402,7 @@ int _kill(int pid, int sig) 8001612: 6078 str r0, [r7, #4] 8001614: 6039 str r1, [r7, #0] errno = EINVAL; - 8001616: f003 ff95 bl 8005544 <__errno> + 8001616: f004 f98b bl 8005930 <__errno> 800161a: 4603 mov r3, r0 800161c: 2216 movs r2, #22 800161e: 601a str r2, [r3, #0] @@ -2639,7 +2639,7 @@ void *_sbrk(ptrdiff_t incr) 8001742: d207 bcs.n 8001754 <_sbrk+0x40> { errno = ENOMEM; - 8001744: f003 fefe bl 8005544 <__errno> + 8001744: f004 f8f4 bl 8005930 <__errno> 8001748: 4603 mov r3, r0 800174a: 220c movs r2, #12 800174c: 601a str r2, [r3, #0] @@ -2760,7 +2760,7 @@ LoopFillZerobss: 80017b2: f7ff ffe5 bl 8001780 /* Call static constructors */ bl __libc_init_array - 80017b6: f003 fecb bl 8005550 <__libc_init_array> + 80017b6: f004 f8c1 bl 800593c <__libc_init_array> /* Call the application's entry point.*/ bl main 80017ba: f7ff fca5 bl 8001108
@@ -2771,7 +2771,7 @@ LoopFillZerobss: ldr r1, =_edata 80017c4: 200001dc .word 0x200001dc ldr r2, =_sidata - 80017c8: 0800924c .word 0x0800924c + 80017c8: 0800963c .word 0x0800963c ldr r2, =_sbss 80017cc: 200001dc .word 0x200001dc ldr r4, =_ebss @@ -7894,7 +7894,7 @@ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK 80034f2: bf00 nop 80034f4: 40022000 .word 0x40022000 80034f8: 40021000 .word 0x40021000 - 80034fc: 080083e8 .word 0x080083e8 + 80034fc: 080087d8 .word 0x080087d8 8003500: 20000000 .word 0x20000000 8003504: 20000004 .word 0x20000004 @@ -8042,7 +8042,7 @@ uint32_t HAL_RCC_GetSysClockFreq(void) 80035b2: bc90 pop {r4, r7} 80035b4: 4770 bx lr 80035b6: bf00 nop - 80035b8: 08008300 .word 0x08008300 + 80035b8: 080086f0 .word 0x080086f0 80035bc: 40021000 .word 0x40021000 80035c0: 007a1200 .word 0x007a1200 80035c4: 003d0900 .word 0x003d0900 @@ -8090,7 +8090,7 @@ uint32_t HAL_RCC_GetPCLK1Freq(void) 80035f8: 4618 mov r0, r3 80035fa: bd80 pop {r7, pc} 80035fc: 40021000 .word 0x40021000 - 8003600: 080083f8 .word 0x080083f8 + 8003600: 080087e8 .word 0x080087e8 08003604 : * @brief This function provides delay (in milliseconds) based on CPU cycles method. @@ -10404,8 +10404,8 @@ void LCD_ShowChar(uint16_t x,uint16_t y,uint8_t num,uint8_t size,uint16_t bg,uin 80044b6: 3714 adds r7, #20 80044b8: 46bd mov sp, r7 80044ba: bd90 pop {r4, r7, pc} - 80044bc: 08008400 .word 0x08008400 - 80044c0: 08008874 .word 0x08008874 + 80044bc: 080087f0 .word 0x080087f0 + 80044c0: 08008c64 .word 0x08008c64 80044c4: 200002a8 .word 0x200002a8 080044c8 : @@ -10682,7 +10682,7 @@ void EEPROM_SLOWWRITE_SERVER() 8004660: 4b05 ldr r3, [pc, #20] ; (8004678 ) 8004662: 685b ldr r3, [r3, #4] 8004664: 4618 mov r0, r3 - 8004666: f000 ff9f bl 80055a8 + 8004666: f001 f995 bl 8005994 eeprom_write_buffer.head=buff; 800466a: 4a03 ldr r2, [pc, #12] ; (8004678 ) 800466c: 687b ldr r3, [r7, #4] @@ -10744,7 +10744,7 @@ void EEPROM_WRITE_BATY(uint16_t IN_DEVICE_ADD,char *DATAS,uint16_t LONG) { buff =(eeprom_write_buff*)malloc(sizeof(eeprom_write_buff)); 80046b6: 2008 movs r0, #8 - 80046b8: f000 ff6e bl 8005598 + 80046b8: f001 f964 bl 8005984 80046bc: 4603 mov r3, r0 80046be: 613b str r3, [r7, #16] if(buff!=NULL) @@ -11364,6314 +11364,6959 @@ void TP_Server() 8004b0c: 200002e0 .word 0x200002e0 8004b10: 200002c8 .word 0x200002c8 -08004b14 : +08004b14 : +//直接读取 +char TP_XY(int *x,int *y) +{ + 8004b14: b590 push {r4, r7, lr} + 8004b16: b083 sub sp, #12 + 8004b18: af00 add r7, sp, #0 + 8004b1a: 6078 str r0, [r7, #4] + 8004b1c: 6039 str r1, [r7, #0] + if(TPEN==0) //如果有触摸 + 8004b1e: f44f 6180 mov.w r1, #1024 ; 0x400 + 8004b22: 4827 ldr r0, [pc, #156] ; (8004bc0 ) + 8004b24: f7fd f956 bl 8001dd4 + 8004b28: 4603 mov r3, r0 + 8004b2a: 2b00 cmp r3, #0 + 8004b2c: d143 bne.n 8004bb6 + { + TP_Read_XY2(&t0.adc_x,&t0.adc_y); //先读取ad值 + 8004b2e: 4925 ldr r1, [pc, #148] ; (8004bc4 ) + 8004b30: 4825 ldr r0, [pc, #148] ; (8004bc8 ) + 8004b32: f7ff ff30 bl 8004996 + *x=(t0.adc_x/tconfig.x_acc)-tconfig.x_offset;//转换为像素坐标 + 8004b36: 4b24 ldr r3, [pc, #144] ; (8004bc8 ) + 8004b38: 881b ldrh r3, [r3, #0] + 8004b3a: 4618 mov r0, r3 + 8004b3c: f7fc f91a bl 8000d74 <__aeabi_i2f> + 8004b40: 4602 mov r2, r0 + 8004b42: 4b22 ldr r3, [pc, #136] ; (8004bcc ) + 8004b44: 685b ldr r3, [r3, #4] + 8004b46: 4619 mov r1, r3 + 8004b48: 4610 mov r0, r2 + 8004b4a: f7fc fa1b bl 8000f84 <__aeabi_fdiv> + 8004b4e: 4603 mov r3, r0 + 8004b50: 461c mov r4, r3 + 8004b52: 4b1e ldr r3, [pc, #120] ; (8004bcc ) + 8004b54: 68db ldr r3, [r3, #12] + 8004b56: 4618 mov r0, r3 + 8004b58: f7fc f90c bl 8000d74 <__aeabi_i2f> + 8004b5c: 4603 mov r3, r0 + 8004b5e: 4619 mov r1, r3 + 8004b60: 4620 mov r0, r4 + 8004b62: f7fc f851 bl 8000c08 <__aeabi_fsub> + 8004b66: 4603 mov r3, r0 + 8004b68: 4618 mov r0, r3 + 8004b6a: f7fc faa7 bl 80010bc <__aeabi_f2iz> + 8004b6e: 4602 mov r2, r0 + 8004b70: 687b ldr r3, [r7, #4] + 8004b72: 601a str r2, [r3, #0] + *y=(t0.adc_y/tconfig.y_acc)-tconfig.y_offset; + 8004b74: 4b14 ldr r3, [pc, #80] ; (8004bc8 ) + 8004b76: 885b ldrh r3, [r3, #2] + 8004b78: 4618 mov r0, r3 + 8004b7a: f7fc f8fb bl 8000d74 <__aeabi_i2f> + 8004b7e: 4602 mov r2, r0 + 8004b80: 4b12 ldr r3, [pc, #72] ; (8004bcc ) + 8004b82: 689b ldr r3, [r3, #8] + 8004b84: 4619 mov r1, r3 + 8004b86: 4610 mov r0, r2 + 8004b88: f7fc f9fc bl 8000f84 <__aeabi_fdiv> + 8004b8c: 4603 mov r3, r0 + 8004b8e: 461c mov r4, r3 + 8004b90: 4b0e ldr r3, [pc, #56] ; (8004bcc ) + 8004b92: 691b ldr r3, [r3, #16] + 8004b94: 4618 mov r0, r3 + 8004b96: f7fc f8ed bl 8000d74 <__aeabi_i2f> + 8004b9a: 4603 mov r3, r0 + 8004b9c: 4619 mov r1, r3 + 8004b9e: 4620 mov r0, r4 + 8004ba0: f7fc f832 bl 8000c08 <__aeabi_fsub> + 8004ba4: 4603 mov r3, r0 + 8004ba6: 4618 mov r0, r3 + 8004ba8: f7fc fa88 bl 80010bc <__aeabi_f2iz> + 8004bac: 4602 mov r2, r0 + 8004bae: 683b ldr r3, [r7, #0] + 8004bb0: 601a str r2, [r3, #0] + return 1; + 8004bb2: 2301 movs r3, #1 + 8004bb4: e000 b.n 8004bb8 + } + return 0; + 8004bb6: 2300 movs r3, #0 +} + 8004bb8: 4618 mov r0, r3 + 8004bba: 370c adds r7, #12 + 8004bbc: 46bd mov sp, r7 + 8004bbe: bd90 pop {r4, r7, pc} + 8004bc0: 40011c00 .word 0x40011c00 + 8004bc4: 200002e2 .word 0x200002e2 + 8004bc8: 200002e0 .word 0x200002e0 + 8004bcc: 200002c8 .word 0x200002c8 + +08004bd0 : //校准用,画一个目标坐标 //r=坐标半径,显示特效用 void TP_DrwaTrage(int x,int y,int r) { - 8004b14: b590 push {r4, r7, lr} - 8004b16: b087 sub sp, #28 - 8004b18: af02 add r7, sp, #8 - 8004b1a: 60f8 str r0, [r7, #12] - 8004b1c: 60b9 str r1, [r7, #8] - 8004b1e: 607a str r2, [r7, #4] + 8004bd0: b590 push {r4, r7, lr} + 8004bd2: b087 sub sp, #28 + 8004bd4: af02 add r7, sp, #8 + 8004bd6: 60f8 str r0, [r7, #12] + 8004bd8: 60b9 str r1, [r7, #8] + 8004bda: 607a str r2, [r7, #4] Draw_Circle(x,y,r+1,GRAY); - 8004b20: 68fb ldr r3, [r7, #12] - 8004b22: b298 uxth r0, r3 - 8004b24: 68bb ldr r3, [r7, #8] - 8004b26: b299 uxth r1, r3 - 8004b28: 687b ldr r3, [r7, #4] - 8004b2a: b29b uxth r3, r3 - 8004b2c: 3301 adds r3, #1 - 8004b2e: b29a uxth r2, r3 - 8004b30: f248 4330 movw r3, #33840 ; 0x8430 - 8004b34: f7ff fba1 bl 800427a + 8004bdc: 68fb ldr r3, [r7, #12] + 8004bde: b298 uxth r0, r3 + 8004be0: 68bb ldr r3, [r7, #8] + 8004be2: b299 uxth r1, r3 + 8004be4: 687b ldr r3, [r7, #4] + 8004be6: b29b uxth r3, r3 + 8004be8: 3301 adds r3, #1 + 8004bea: b29a uxth r2, r3 + 8004bec: f248 4330 movw r3, #33840 ; 0x8430 + 8004bf0: f7ff fb43 bl 800427a Draw_Circle(x,y,r,RED); - 8004b38: 68fb ldr r3, [r7, #12] - 8004b3a: b298 uxth r0, r3 - 8004b3c: 68bb ldr r3, [r7, #8] - 8004b3e: b299 uxth r1, r3 - 8004b40: 687b ldr r3, [r7, #4] - 8004b42: b29a uxth r2, r3 - 8004b44: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8004b48: f7ff fb97 bl 800427a + 8004bf4: 68fb ldr r3, [r7, #12] + 8004bf6: b298 uxth r0, r3 + 8004bf8: 68bb ldr r3, [r7, #8] + 8004bfa: b299 uxth r1, r3 + 8004bfc: 687b ldr r3, [r7, #4] + 8004bfe: b29a uxth r2, r3 + 8004c00: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8004c04: f7ff fb39 bl 800427a LCD_DrawLine(x,y,x+10,y,RED); - 8004b4c: 68fb ldr r3, [r7, #12] - 8004b4e: b298 uxth r0, r3 - 8004b50: 68bb ldr r3, [r7, #8] - 8004b52: b299 uxth r1, r3 - 8004b54: 68fb ldr r3, [r7, #12] - 8004b56: b29b uxth r3, r3 - 8004b58: 330a adds r3, #10 - 8004b5a: b29a uxth r2, r3 - 8004b5c: 68bb ldr r3, [r7, #8] - 8004b5e: b29b uxth r3, r3 - 8004b60: f44f 4478 mov.w r4, #63488 ; 0xf800 - 8004b64: 9400 str r4, [sp, #0] - 8004b66: f7ff fb03 bl 8004170 + 8004c08: 68fb ldr r3, [r7, #12] + 8004c0a: b298 uxth r0, r3 + 8004c0c: 68bb ldr r3, [r7, #8] + 8004c0e: b299 uxth r1, r3 + 8004c10: 68fb ldr r3, [r7, #12] + 8004c12: b29b uxth r3, r3 + 8004c14: 330a adds r3, #10 + 8004c16: b29a uxth r2, r3 + 8004c18: 68bb ldr r3, [r7, #8] + 8004c1a: b29b uxth r3, r3 + 8004c1c: f44f 4478 mov.w r4, #63488 ; 0xf800 + 8004c20: 9400 str r4, [sp, #0] + 8004c22: f7ff faa5 bl 8004170 LCD_DrawLine(x,y,x,y+10,RED); - 8004b6a: 68fb ldr r3, [r7, #12] - 8004b6c: b298 uxth r0, r3 - 8004b6e: 68bb ldr r3, [r7, #8] - 8004b70: b299 uxth r1, r3 - 8004b72: 68fb ldr r3, [r7, #12] - 8004b74: b29a uxth r2, r3 - 8004b76: 68bb ldr r3, [r7, #8] - 8004b78: b29b uxth r3, r3 - 8004b7a: 330a adds r3, #10 - 8004b7c: b29b uxth r3, r3 - 8004b7e: f44f 4478 mov.w r4, #63488 ; 0xf800 - 8004b82: 9400 str r4, [sp, #0] - 8004b84: f7ff faf4 bl 8004170 + 8004c26: 68fb ldr r3, [r7, #12] + 8004c28: b298 uxth r0, r3 + 8004c2a: 68bb ldr r3, [r7, #8] + 8004c2c: b299 uxth r1, r3 + 8004c2e: 68fb ldr r3, [r7, #12] + 8004c30: b29a uxth r2, r3 + 8004c32: 68bb ldr r3, [r7, #8] + 8004c34: b29b uxth r3, r3 + 8004c36: 330a adds r3, #10 + 8004c38: b29b uxth r3, r3 + 8004c3a: f44f 4478 mov.w r4, #63488 ; 0xf800 + 8004c3e: 9400 str r4, [sp, #0] + 8004c40: f7ff fa96 bl 8004170 LCD_DrawLine(x,y,x-10,y,RED); - 8004b88: 68fb ldr r3, [r7, #12] - 8004b8a: b298 uxth r0, r3 - 8004b8c: 68bb ldr r3, [r7, #8] - 8004b8e: b299 uxth r1, r3 - 8004b90: 68fb ldr r3, [r7, #12] - 8004b92: b29b uxth r3, r3 - 8004b94: 3b0a subs r3, #10 - 8004b96: b29a uxth r2, r3 - 8004b98: 68bb ldr r3, [r7, #8] - 8004b9a: b29b uxth r3, r3 - 8004b9c: f44f 4478 mov.w r4, #63488 ; 0xf800 - 8004ba0: 9400 str r4, [sp, #0] - 8004ba2: f7ff fae5 bl 8004170 + 8004c44: 68fb ldr r3, [r7, #12] + 8004c46: b298 uxth r0, r3 + 8004c48: 68bb ldr r3, [r7, #8] + 8004c4a: b299 uxth r1, r3 + 8004c4c: 68fb ldr r3, [r7, #12] + 8004c4e: b29b uxth r3, r3 + 8004c50: 3b0a subs r3, #10 + 8004c52: b29a uxth r2, r3 + 8004c54: 68bb ldr r3, [r7, #8] + 8004c56: b29b uxth r3, r3 + 8004c58: f44f 4478 mov.w r4, #63488 ; 0xf800 + 8004c5c: 9400 str r4, [sp, #0] + 8004c5e: f7ff fa87 bl 8004170 LCD_DrawLine(x,y,x,y-10,RED); - 8004ba6: 68fb ldr r3, [r7, #12] - 8004ba8: b298 uxth r0, r3 - 8004baa: 68bb ldr r3, [r7, #8] - 8004bac: b299 uxth r1, r3 - 8004bae: 68fb ldr r3, [r7, #12] - 8004bb0: b29a uxth r2, r3 - 8004bb2: 68bb ldr r3, [r7, #8] - 8004bb4: b29b uxth r3, r3 - 8004bb6: 3b0a subs r3, #10 - 8004bb8: b29b uxth r3, r3 - 8004bba: f44f 4478 mov.w r4, #63488 ; 0xf800 - 8004bbe: 9400 str r4, [sp, #0] - 8004bc0: f7ff fad6 bl 8004170 + 8004c62: 68fb ldr r3, [r7, #12] + 8004c64: b298 uxth r0, r3 + 8004c66: 68bb ldr r3, [r7, #8] + 8004c68: b299 uxth r1, r3 + 8004c6a: 68fb ldr r3, [r7, #12] + 8004c6c: b29a uxth r2, r3 + 8004c6e: 68bb ldr r3, [r7, #8] + 8004c70: b29b uxth r3, r3 + 8004c72: 3b0a subs r3, #10 + 8004c74: b29b uxth r3, r3 + 8004c76: f44f 4478 mov.w r4, #63488 ; 0xf800 + 8004c7a: 9400 str r4, [sp, #0] + 8004c7c: f7ff fa78 bl 8004170 } - 8004bc4: bf00 nop - 8004bc6: 3714 adds r7, #20 - 8004bc8: 46bd mov sp, r7 - 8004bca: bd90 pop {r4, r7, pc} + 8004c80: bf00 nop + 8004c82: 3714 adds r7, #20 + 8004c84: 46bd mov sp, r7 + 8004c86: bd90 pop {r4, r7, pc} -08004bcc : +08004c88 : //触摸屏校准 void TP_adjustment() { - 8004bcc: b5b0 push {r4, r5, r7, lr} - 8004bce: b0a4 sub sp, #144 ; 0x90 - 8004bd0: af02 add r7, sp, #8 + 8004c88: b5b0 push {r4, r5, r7, lr} + 8004c8a: b0a4 sub sp, #144 ; 0x90 + 8004c8c: af02 add r7, sp, #8 //判断是否需要校准,从eeprom获取数据 EEPROM_READ_BATY(16,(char *)&tconfig,sizeof(touch_config)); - 8004bd2: 2218 movs r2, #24 - 8004bd4: 4916 ldr r1, [pc, #88] ; (8004c30 ) - 8004bd6: 2010 movs r0, #16 - 8004bd8: f7ff fd50 bl 800467c + 8004c8e: 2218 movs r2, #24 + 8004c90: 4916 ldr r1, [pc, #88] ; (8004cec ) + 8004c92: 2010 movs r0, #16 + 8004c94: f7ff fcf2 bl 800467c if(tconfig.begin==0xab&&tconfig.end==0xcd) //判断校准标记 - 8004bdc: 4b14 ldr r3, [pc, #80] ; (8004c30 ) - 8004bde: 781b ldrb r3, [r3, #0] - 8004be0: 2bab cmp r3, #171 ; 0xab - 8004be2: d104 bne.n 8004bee - 8004be4: 4b12 ldr r3, [pc, #72] ; (8004c30 ) - 8004be6: 7d1b ldrb r3, [r3, #20] - 8004be8: 2bcd cmp r3, #205 ; 0xcd - 8004bea: f000 82a5 beq.w 8005138 + 8004c98: 4b14 ldr r3, [pc, #80] ; (8004cec ) + 8004c9a: 781b ldrb r3, [r3, #0] + 8004c9c: 2bab cmp r3, #171 ; 0xab + 8004c9e: d104 bne.n 8004caa + 8004ca0: 4b12 ldr r3, [pc, #72] ; (8004cec ) + 8004ca2: 7d1b ldrb r3, [r3, #20] + 8004ca4: 2bcd cmp r3, #205 ; 0xcd + 8004ca6: f000 82a5 beq.w 80051f4 { return; //已经校准过了 } //校准方法比较简单,读取4个坐标计算ad值与像素的关系 char str[64]; //用于字符串提示 uint16_t y_adc,x_adc,step=0,r=10; //adc缓存,校准步骤,坐标的半径 - 8004bee: 2300 movs r3, #0 - 8004bf0: f8a7 3086 strh.w r3, [r7, #134] ; 0x86 - 8004bf4: 230a movs r3, #10 - 8004bf6: f8a7 3084 strh.w r3, [r7, #132] ; 0x84 + 8004caa: 2300 movs r3, #0 + 8004cac: f8a7 3086 strh.w r3, [r7, #134] ; 0x86 + 8004cb0: 230a movs r3, #10 + 8004cb2: f8a7 3084 strh.w r3, [r7, #132] ; 0x84 uint16_t y1,y2,y3,y4,x1,x2,x3,x4; //4个点缓存 int y5,x5,xd,xl,yd,yl; //通过4个点算出xy的长边和短边 float acc_x,acc_y; //算出的关系倍率 int offset_x,offset_y; //算出的偏差 uint32_t wait=HAL_GetTick()+50000,ms100=0; //校准时间,50秒没操作就自动退出 - 8004bfa: f7fc fe45 bl 8001888 - 8004bfe: 4603 mov r3, r0 - 8004c00: f503 4343 add.w r3, r3, #49920 ; 0xc300 - 8004c04: 3350 adds r3, #80 ; 0x50 - 8004c06: 673b str r3, [r7, #112] ; 0x70 - 8004c08: 2300 movs r3, #0 - 8004c0a: 66fb str r3, [r7, #108] ; 0x6c + 8004cb6: f7fc fde7 bl 8001888 + 8004cba: 4603 mov r3, r0 + 8004cbc: f503 4343 add.w r3, r3, #49920 ; 0xc300 + 8004cc0: 3350 adds r3, #80 ; 0x50 + 8004cc2: 673b str r3, [r7, #112] ; 0x70 + 8004cc4: 2300 movs r3, #0 + 8004cc6: 66fb str r3, [r7, #108] ; 0x6c //显示字符串提示 LCD_Clear(GRAY); - 8004c0c: f248 4030 movw r0, #33840 ; 0x8430 - 8004c10: f7ff fa5c bl 80040cc + 8004cc8: f248 4030 movw r0, #33840 ; 0x8430 + 8004ccc: f7ff f9fe bl 80040cc LCD_ShowString(0,50,"Calibrate the touch screen",16,RED,RED); - 8004c14: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8004c18: 9301 str r3, [sp, #4] - 8004c1a: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8004c1e: 9300 str r3, [sp, #0] - 8004c20: 2310 movs r3, #16 - 8004c22: 4a04 ldr r2, [pc, #16] ; (8004c34 ) - 8004c24: 2132 movs r1, #50 ; 0x32 - 8004c26: 2000 movs r0, #0 - 8004c28: f7ff fc4e bl 80044c8 + 8004cd0: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8004cd4: 9301 str r3, [sp, #4] + 8004cd6: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8004cda: 9300 str r3, [sp, #0] + 8004cdc: 2310 movs r3, #16 + 8004cde: 4a04 ldr r2, [pc, #16] ; (8004cf0 ) + 8004ce0: 2132 movs r1, #50 ; 0x32 + 8004ce2: 2000 movs r0, #0 + 8004ce4: f7ff fbf0 bl 80044c8 //TP_DrwaTrage(30,30,10); //开始校准 while(HAL_GetTick() - 8004c2e: bf00 nop - 8004c30: 200002c8 .word 0x200002c8 - 8004c34: 08008310 .word 0x08008310 + 8004ce8: e27c b.n 80051e4 + 8004cea: bf00 nop + 8004cec: 200002c8 .word 0x200002c8 + 8004cf0: 08008700 .word 0x08008700 { if(TPEN==0) //如果屏幕被按下 - 8004c38: f44f 6180 mov.w r1, #1024 ; 0x400 - 8004c3c: 48cf ldr r0, [pc, #828] ; (8004f7c ) - 8004c3e: f7fd f8c9 bl 8001dd4 - 8004c42: 4603 mov r3, r0 - 8004c44: 2b00 cmp r3, #0 - 8004c46: d146 bne.n 8004cd6 + 8004cf4: f44f 6180 mov.w r1, #1024 ; 0x400 + 8004cf8: 48cf ldr r0, [pc, #828] ; (8005038 ) + 8004cfa: f7fd f86b bl 8001dd4 + 8004cfe: 4603 mov r3, r0 + 8004d00: 2b00 cmp r3, #0 + 8004d02: d146 bne.n 8004d92 { wait=HAL_GetTick()+50000; //重置50秒 - 8004c48: f7fc fe1e bl 8001888 - 8004c4c: 4603 mov r3, r0 - 8004c4e: f503 4343 add.w r3, r3, #49920 ; 0xc300 - 8004c52: 3350 adds r3, #80 ; 0x50 - 8004c54: 673b str r3, [r7, #112] ; 0x70 + 8004d04: f7fc fdc0 bl 8001888 + 8004d08: 4603 mov r3, r0 + 8004d0a: f503 4343 add.w r3, r3, #49920 ; 0xc300 + 8004d0e: 3350 adds r3, #80 ; 0x50 + 8004d10: 673b str r3, [r7, #112] ; 0x70 TP_Read_XY2(&x_adc,&y_adc); //读取xy ad值 - 8004c56: 1cba adds r2, r7, #2 - 8004c58: 463b mov r3, r7 - 8004c5a: 4611 mov r1, r2 - 8004c5c: 4618 mov r0, r3 - 8004c5e: f7ff fe9a bl 8004996 + 8004d12: 1cba adds r2, r7, #2 + 8004d14: 463b mov r3, r7 + 8004d16: 4611 mov r1, r2 + 8004d18: 4618 mov r0, r3 + 8004d1a: f7ff fe3c bl 8004996 //将读到的值显示出来 sprintf(str,"ADC_X:%04d",x_adc); - 8004c62: 883b ldrh r3, [r7, #0] - 8004c64: 461a mov r2, r3 - 8004c66: 1d3b adds r3, r7, #4 - 8004c68: 49c5 ldr r1, [pc, #788] ; (8004f80 ) - 8004c6a: 4618 mov r0, r3 - 8004c6c: f001 f9c2 bl 8005ff4 + 8004d1e: 883b ldrh r3, [r7, #0] + 8004d20: 461a mov r2, r3 + 8004d22: 1d3b adds r3, r7, #4 + 8004d24: 49c5 ldr r1, [pc, #788] ; (800503c ) + 8004d26: 4618 mov r0, r3 + 8004d28: f001 fb5a bl 80063e0 LCD_ShowString(100, 0, str, 16, RED, GRAY); - 8004c70: 1d3a adds r2, r7, #4 - 8004c72: f248 4330 movw r3, #33840 ; 0x8430 - 8004c76: 9301 str r3, [sp, #4] - 8004c78: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8004c7c: 9300 str r3, [sp, #0] - 8004c7e: 2310 movs r3, #16 - 8004c80: 2100 movs r1, #0 - 8004c82: 2064 movs r0, #100 ; 0x64 - 8004c84: f7ff fc20 bl 80044c8 + 8004d2c: 1d3a adds r2, r7, #4 + 8004d2e: f248 4330 movw r3, #33840 ; 0x8430 + 8004d32: 9301 str r3, [sp, #4] + 8004d34: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8004d38: 9300 str r3, [sp, #0] + 8004d3a: 2310 movs r3, #16 + 8004d3c: 2100 movs r1, #0 + 8004d3e: 2064 movs r0, #100 ; 0x64 + 8004d40: f7ff fbc2 bl 80044c8 sprintf(str,"ADC_Y:%04d",y_adc); - 8004c88: 887b ldrh r3, [r7, #2] - 8004c8a: 461a mov r2, r3 - 8004c8c: 1d3b adds r3, r7, #4 - 8004c8e: 49bd ldr r1, [pc, #756] ; (8004f84 ) - 8004c90: 4618 mov r0, r3 - 8004c92: f001 f9af bl 8005ff4 + 8004d44: 887b ldrh r3, [r7, #2] + 8004d46: 461a mov r2, r3 + 8004d48: 1d3b adds r3, r7, #4 + 8004d4a: 49bd ldr r1, [pc, #756] ; (8005040 ) + 8004d4c: 4618 mov r0, r3 + 8004d4e: f001 fb47 bl 80063e0 LCD_ShowString(100, 16, str, 16, RED, GRAY); - 8004c96: 1d3a adds r2, r7, #4 - 8004c98: f248 4330 movw r3, #33840 ; 0x8430 - 8004c9c: 9301 str r3, [sp, #4] - 8004c9e: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8004ca2: 9300 str r3, [sp, #0] - 8004ca4: 2310 movs r3, #16 - 8004ca6: 2110 movs r1, #16 - 8004ca8: 2064 movs r0, #100 ; 0x64 - 8004caa: f7ff fc0d bl 80044c8 + 8004d52: 1d3a adds r2, r7, #4 + 8004d54: f248 4330 movw r3, #33840 ; 0x8430 + 8004d58: 9301 str r3, [sp, #4] + 8004d5a: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8004d5e: 9300 str r3, [sp, #0] + 8004d60: 2310 movs r3, #16 + 8004d62: 2110 movs r1, #16 + 8004d64: 2064 movs r0, #100 ; 0x64 + 8004d66: f7ff fbaf bl 80044c8 //特效,半径开始收缩 if(HAL_GetTick()>ms100) - 8004cae: f7fc fdeb bl 8001888 - 8004cb2: 4602 mov r2, r0 - 8004cb4: 6efb ldr r3, [r7, #108] ; 0x6c - 8004cb6: 4293 cmp r3, r2 - 8004cb8: d20d bcs.n 8004cd6 + 8004d6a: f7fc fd8d bl 8001888 + 8004d6e: 4602 mov r2, r0 + 8004d70: 6efb ldr r3, [r7, #108] ; 0x6c + 8004d72: 4293 cmp r3, r2 + 8004d74: d20d bcs.n 8004d92 { ms100=HAL_GetTick()+100; - 8004cba: f7fc fde5 bl 8001888 - 8004cbe: 4603 mov r3, r0 - 8004cc0: 3364 adds r3, #100 ; 0x64 - 8004cc2: 66fb str r3, [r7, #108] ; 0x6c + 8004d76: f7fc fd87 bl 8001888 + 8004d7a: 4603 mov r3, r0 + 8004d7c: 3364 adds r3, #100 ; 0x64 + 8004d7e: 66fb str r3, [r7, #108] ; 0x6c if(r>0){r--;} - 8004cc4: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 - 8004cc8: 2b00 cmp r3, #0 - 8004cca: d004 beq.n 8004cd6 - 8004ccc: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 - 8004cd0: 3b01 subs r3, #1 - 8004cd2: f8a7 3084 strh.w r3, [r7, #132] ; 0x84 + 8004d80: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 + 8004d84: 2b00 cmp r3, #0 + 8004d86: d004 beq.n 8004d92 + 8004d88: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 + 8004d8c: 3b01 subs r3, #1 + 8004d8e: f8a7 3084 strh.w r3, [r7, #132] ; 0x84 } } //步骤0,将点画在(30,30)此时半径为10 if(step==0) - 8004cd6: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 - 8004cda: 2b00 cmp r3, #0 - 8004cdc: d129 bne.n 8004d32 + 8004d92: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 + 8004d96: 2b00 cmp r3, #0 + 8004d98: d129 bne.n 8004dee { TP_DrwaTrage(30,30,r); - 8004cde: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 - 8004ce2: 461a mov r2, r3 - 8004ce4: 211e movs r1, #30 - 8004ce6: 201e movs r0, #30 - 8004ce8: f7ff ff14 bl 8004b14 + 8004d9a: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 + 8004d9e: 461a mov r2, r3 + 8004da0: 211e movs r1, #30 + 8004da2: 201e movs r0, #30 + 8004da4: f7ff ff14 bl 8004bd0 if(r==0)//当半径收缩为0的时候 - 8004cec: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 - 8004cf0: 2b00 cmp r3, #0 - 8004cf2: d11e bne.n 8004d32 + 8004da8: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 + 8004dac: 2b00 cmp r3, #0 + 8004dae: d11e bne.n 8004dee { //进入下一个步骤,缓存这个点的值,显示出来 step+=1; - 8004cf4: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 - 8004cf8: 3301 adds r3, #1 - 8004cfa: f8a7 3086 strh.w r3, [r7, #134] ; 0x86 + 8004db0: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 + 8004db4: 3301 adds r3, #1 + 8004db6: f8a7 3086 strh.w r3, [r7, #134] ; 0x86 y1=y_adc; - 8004cfe: 887b ldrh r3, [r7, #2] - 8004d00: f8a7 3082 strh.w r3, [r7, #130] ; 0x82 + 8004dba: 887b ldrh r3, [r7, #2] + 8004dbc: f8a7 3082 strh.w r3, [r7, #130] ; 0x82 x1=x_adc; - 8004d04: 883b ldrh r3, [r7, #0] - 8004d06: f8a7 307a strh.w r3, [r7, #122] ; 0x7a + 8004dc0: 883b ldrh r3, [r7, #0] + 8004dc2: f8a7 307a strh.w r3, [r7, #122] ; 0x7a sprintf(str,"point_1 x:%d y:%d",x1,y1); - 8004d0a: f8b7 207a ldrh.w r2, [r7, #122] ; 0x7a - 8004d0e: f8b7 3082 ldrh.w r3, [r7, #130] ; 0x82 - 8004d12: 1d38 adds r0, r7, #4 - 8004d14: 499c ldr r1, [pc, #624] ; (8004f88 ) - 8004d16: f001 f96d bl 8005ff4 + 8004dc6: f8b7 207a ldrh.w r2, [r7, #122] ; 0x7a + 8004dca: f8b7 3082 ldrh.w r3, [r7, #130] ; 0x82 + 8004dce: 1d38 adds r0, r7, #4 + 8004dd0: 499c ldr r1, [pc, #624] ; (8005044 ) + 8004dd2: f001 fb05 bl 80063e0 LCD_ShowString(0,66,str,16,RED,RED); - 8004d1a: 1d3a adds r2, r7, #4 - 8004d1c: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8004d20: 9301 str r3, [sp, #4] - 8004d22: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8004d26: 9300 str r3, [sp, #0] - 8004d28: 2310 movs r3, #16 - 8004d2a: 2142 movs r1, #66 ; 0x42 - 8004d2c: 2000 movs r0, #0 - 8004d2e: f7ff fbcb bl 80044c8 + 8004dd6: 1d3a adds r2, r7, #4 + 8004dd8: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8004ddc: 9301 str r3, [sp, #4] + 8004dde: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8004de2: 9300 str r3, [sp, #0] + 8004de4: 2310 movs r3, #16 + 8004de6: 2142 movs r1, #66 ; 0x42 + 8004de8: 2000 movs r0, #0 + 8004dea: f7ff fb6d bl 80044c8 } } //步骤1,等待屏幕被松开,进入下一个步骤,重置半径 if(step==1) - 8004d32: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 - 8004d36: 2b01 cmp r3, #1 - 8004d38: d10f bne.n 8004d5a + 8004dee: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 + 8004df2: 2b01 cmp r3, #1 + 8004df4: d10f bne.n 8004e16 { if(TPEN==1) - 8004d3a: f44f 6180 mov.w r1, #1024 ; 0x400 - 8004d3e: 488f ldr r0, [pc, #572] ; (8004f7c ) - 8004d40: f7fd f848 bl 8001dd4 - 8004d44: 4603 mov r3, r0 - 8004d46: 2b01 cmp r3, #1 - 8004d48: d107 bne.n 8004d5a + 8004df6: f44f 6180 mov.w r1, #1024 ; 0x400 + 8004dfa: 488f ldr r0, [pc, #572] ; (8005038 ) + 8004dfc: f7fc ffea bl 8001dd4 + 8004e00: 4603 mov r3, r0 + 8004e02: 2b01 cmp r3, #1 + 8004e04: d107 bne.n 8004e16 { step+=1; - 8004d4a: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 - 8004d4e: 3301 adds r3, #1 - 8004d50: f8a7 3086 strh.w r3, [r7, #134] ; 0x86 + 8004e06: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 + 8004e0a: 3301 adds r3, #1 + 8004e0c: f8a7 3086 strh.w r3, [r7, #134] ; 0x86 r=10; - 8004d54: 230a movs r3, #10 - 8004d56: f8a7 3084 strh.w r3, [r7, #132] ; 0x84 + 8004e10: 230a movs r3, #10 + 8004e12: f8a7 3084 strh.w r3, [r7, #132] ; 0x84 } } //下面几个步骤和上面一样 if(step==2) - 8004d5a: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 - 8004d5e: 2b02 cmp r3, #2 - 8004d60: d12a bne.n 8004db8 + 8004e16: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 + 8004e1a: 2b02 cmp r3, #2 + 8004e1c: d12a bne.n 8004e74 { TP_DrwaTrage(290,30,r); - 8004d62: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 - 8004d66: 461a mov r2, r3 - 8004d68: 211e movs r1, #30 - 8004d6a: f44f 7091 mov.w r0, #290 ; 0x122 - 8004d6e: f7ff fed1 bl 8004b14 + 8004e1e: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 + 8004e22: 461a mov r2, r3 + 8004e24: 211e movs r1, #30 + 8004e26: f44f 7091 mov.w r0, #290 ; 0x122 + 8004e2a: f7ff fed1 bl 8004bd0 if(r==0) - 8004d72: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 - 8004d76: 2b00 cmp r3, #0 - 8004d78: d11e bne.n 8004db8 + 8004e2e: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 + 8004e32: 2b00 cmp r3, #0 + 8004e34: d11e bne.n 8004e74 { step+=1; - 8004d7a: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 - 8004d7e: 3301 adds r3, #1 - 8004d80: f8a7 3086 strh.w r3, [r7, #134] ; 0x86 + 8004e36: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 + 8004e3a: 3301 adds r3, #1 + 8004e3c: f8a7 3086 strh.w r3, [r7, #134] ; 0x86 y2=y_adc; - 8004d84: 887b ldrh r3, [r7, #2] - 8004d86: f8a7 3080 strh.w r3, [r7, #128] ; 0x80 + 8004e40: 887b ldrh r3, [r7, #2] + 8004e42: f8a7 3080 strh.w r3, [r7, #128] ; 0x80 x2=x_adc; - 8004d8a: 883b ldrh r3, [r7, #0] - 8004d8c: f8a7 3078 strh.w r3, [r7, #120] ; 0x78 + 8004e46: 883b ldrh r3, [r7, #0] + 8004e48: f8a7 3078 strh.w r3, [r7, #120] ; 0x78 sprintf(str,"point_2 x:%d y:%d",x2,y2); - 8004d90: f8b7 2078 ldrh.w r2, [r7, #120] ; 0x78 - 8004d94: f8b7 3080 ldrh.w r3, [r7, #128] ; 0x80 - 8004d98: 1d38 adds r0, r7, #4 - 8004d9a: 497c ldr r1, [pc, #496] ; (8004f8c ) - 8004d9c: f001 f92a bl 8005ff4 + 8004e4c: f8b7 2078 ldrh.w r2, [r7, #120] ; 0x78 + 8004e50: f8b7 3080 ldrh.w r3, [r7, #128] ; 0x80 + 8004e54: 1d38 adds r0, r7, #4 + 8004e56: 497c ldr r1, [pc, #496] ; (8005048 ) + 8004e58: f001 fac2 bl 80063e0 LCD_ShowString(0,66+16,str,16,RED,RED); - 8004da0: 1d3a adds r2, r7, #4 - 8004da2: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8004da6: 9301 str r3, [sp, #4] - 8004da8: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8004dac: 9300 str r3, [sp, #0] - 8004dae: 2310 movs r3, #16 - 8004db0: 2152 movs r1, #82 ; 0x52 - 8004db2: 2000 movs r0, #0 - 8004db4: f7ff fb88 bl 80044c8 + 8004e5c: 1d3a adds r2, r7, #4 + 8004e5e: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8004e62: 9301 str r3, [sp, #4] + 8004e64: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8004e68: 9300 str r3, [sp, #0] + 8004e6a: 2310 movs r3, #16 + 8004e6c: 2152 movs r1, #82 ; 0x52 + 8004e6e: 2000 movs r0, #0 + 8004e70: f7ff fb2a bl 80044c8 } } if(step==3) - 8004db8: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 - 8004dbc: 2b03 cmp r3, #3 - 8004dbe: d10f bne.n 8004de0 + 8004e74: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 + 8004e78: 2b03 cmp r3, #3 + 8004e7a: d10f bne.n 8004e9c { if(TPEN==1) - 8004dc0: f44f 6180 mov.w r1, #1024 ; 0x400 - 8004dc4: 486d ldr r0, [pc, #436] ; (8004f7c ) - 8004dc6: f7fd f805 bl 8001dd4 - 8004dca: 4603 mov r3, r0 - 8004dcc: 2b01 cmp r3, #1 - 8004dce: d107 bne.n 8004de0 + 8004e7c: f44f 6180 mov.w r1, #1024 ; 0x400 + 8004e80: 486d ldr r0, [pc, #436] ; (8005038 ) + 8004e82: f7fc ffa7 bl 8001dd4 + 8004e86: 4603 mov r3, r0 + 8004e88: 2b01 cmp r3, #1 + 8004e8a: d107 bne.n 8004e9c { step+=1; - 8004dd0: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 - 8004dd4: 3301 adds r3, #1 - 8004dd6: f8a7 3086 strh.w r3, [r7, #134] ; 0x86 + 8004e8c: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 + 8004e90: 3301 adds r3, #1 + 8004e92: f8a7 3086 strh.w r3, [r7, #134] ; 0x86 r=10; - 8004dda: 230a movs r3, #10 - 8004ddc: f8a7 3084 strh.w r3, [r7, #132] ; 0x84 + 8004e96: 230a movs r3, #10 + 8004e98: f8a7 3084 strh.w r3, [r7, #132] ; 0x84 } } if(step==4) - 8004de0: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 - 8004de4: 2b04 cmp r3, #4 - 8004de6: d129 bne.n 8004e3c + 8004e9c: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 + 8004ea0: 2b04 cmp r3, #4 + 8004ea2: d129 bne.n 8004ef8 { TP_DrwaTrage(30,210,r); - 8004de8: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 - 8004dec: 461a mov r2, r3 - 8004dee: 21d2 movs r1, #210 ; 0xd2 - 8004df0: 201e movs r0, #30 - 8004df2: f7ff fe8f bl 8004b14 + 8004ea4: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 + 8004ea8: 461a mov r2, r3 + 8004eaa: 21d2 movs r1, #210 ; 0xd2 + 8004eac: 201e movs r0, #30 + 8004eae: f7ff fe8f bl 8004bd0 if(r==0) - 8004df6: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 - 8004dfa: 2b00 cmp r3, #0 - 8004dfc: d11e bne.n 8004e3c + 8004eb2: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 + 8004eb6: 2b00 cmp r3, #0 + 8004eb8: d11e bne.n 8004ef8 { step+=1; - 8004dfe: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 - 8004e02: 3301 adds r3, #1 - 8004e04: f8a7 3086 strh.w r3, [r7, #134] ; 0x86 + 8004eba: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 + 8004ebe: 3301 adds r3, #1 + 8004ec0: f8a7 3086 strh.w r3, [r7, #134] ; 0x86 y3=y_adc; - 8004e08: 887b ldrh r3, [r7, #2] - 8004e0a: f8a7 307e strh.w r3, [r7, #126] ; 0x7e + 8004ec4: 887b ldrh r3, [r7, #2] + 8004ec6: f8a7 307e strh.w r3, [r7, #126] ; 0x7e x3=x_adc; - 8004e0e: 883b ldrh r3, [r7, #0] - 8004e10: f8a7 3076 strh.w r3, [r7, #118] ; 0x76 + 8004eca: 883b ldrh r3, [r7, #0] + 8004ecc: f8a7 3076 strh.w r3, [r7, #118] ; 0x76 sprintf(str,"point_3 x:%d y:%d",x3,y3); - 8004e14: f8b7 2076 ldrh.w r2, [r7, #118] ; 0x76 - 8004e18: f8b7 307e ldrh.w r3, [r7, #126] ; 0x7e - 8004e1c: 1d38 adds r0, r7, #4 - 8004e1e: 495c ldr r1, [pc, #368] ; (8004f90 ) - 8004e20: f001 f8e8 bl 8005ff4 + 8004ed0: f8b7 2076 ldrh.w r2, [r7, #118] ; 0x76 + 8004ed4: f8b7 307e ldrh.w r3, [r7, #126] ; 0x7e + 8004ed8: 1d38 adds r0, r7, #4 + 8004eda: 495c ldr r1, [pc, #368] ; (800504c ) + 8004edc: f001 fa80 bl 80063e0 LCD_ShowString(0,66+16+16,str,16,RED,RED); - 8004e24: 1d3a adds r2, r7, #4 - 8004e26: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8004e2a: 9301 str r3, [sp, #4] - 8004e2c: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8004e30: 9300 str r3, [sp, #0] - 8004e32: 2310 movs r3, #16 - 8004e34: 2162 movs r1, #98 ; 0x62 - 8004e36: 2000 movs r0, #0 - 8004e38: f7ff fb46 bl 80044c8 + 8004ee0: 1d3a adds r2, r7, #4 + 8004ee2: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8004ee6: 9301 str r3, [sp, #4] + 8004ee8: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8004eec: 9300 str r3, [sp, #0] + 8004eee: 2310 movs r3, #16 + 8004ef0: 2162 movs r1, #98 ; 0x62 + 8004ef2: 2000 movs r0, #0 + 8004ef4: f7ff fae8 bl 80044c8 } } if(step==5) - 8004e3c: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 - 8004e40: 2b05 cmp r3, #5 - 8004e42: d10f bne.n 8004e64 + 8004ef8: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 + 8004efc: 2b05 cmp r3, #5 + 8004efe: d10f bne.n 8004f20 { if(TPEN==1) - 8004e44: f44f 6180 mov.w r1, #1024 ; 0x400 - 8004e48: 484c ldr r0, [pc, #304] ; (8004f7c ) - 8004e4a: f7fc ffc3 bl 8001dd4 - 8004e4e: 4603 mov r3, r0 - 8004e50: 2b01 cmp r3, #1 - 8004e52: d107 bne.n 8004e64 + 8004f00: f44f 6180 mov.w r1, #1024 ; 0x400 + 8004f04: 484c ldr r0, [pc, #304] ; (8005038 ) + 8004f06: f7fc ff65 bl 8001dd4 + 8004f0a: 4603 mov r3, r0 + 8004f0c: 2b01 cmp r3, #1 + 8004f0e: d107 bne.n 8004f20 { step+=1; - 8004e54: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 - 8004e58: 3301 adds r3, #1 - 8004e5a: f8a7 3086 strh.w r3, [r7, #134] ; 0x86 + 8004f10: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 + 8004f14: 3301 adds r3, #1 + 8004f16: f8a7 3086 strh.w r3, [r7, #134] ; 0x86 r=10; - 8004e5e: 230a movs r3, #10 - 8004e60: f8a7 3084 strh.w r3, [r7, #132] ; 0x84 + 8004f1a: 230a movs r3, #10 + 8004f1c: f8a7 3084 strh.w r3, [r7, #132] ; 0x84 } } if(step==6) - 8004e64: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 - 8004e68: 2b06 cmp r3, #6 - 8004e6a: d12a bne.n 8004ec2 + 8004f20: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 + 8004f24: 2b06 cmp r3, #6 + 8004f26: d12a bne.n 8004f7e { TP_DrwaTrage(290,210,r); - 8004e6c: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 - 8004e70: 461a mov r2, r3 - 8004e72: 21d2 movs r1, #210 ; 0xd2 - 8004e74: f44f 7091 mov.w r0, #290 ; 0x122 - 8004e78: f7ff fe4c bl 8004b14 + 8004f28: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 + 8004f2c: 461a mov r2, r3 + 8004f2e: 21d2 movs r1, #210 ; 0xd2 + 8004f30: f44f 7091 mov.w r0, #290 ; 0x122 + 8004f34: f7ff fe4c bl 8004bd0 if(r==0) - 8004e7c: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 - 8004e80: 2b00 cmp r3, #0 - 8004e82: d11e bne.n 8004ec2 + 8004f38: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 + 8004f3c: 2b00 cmp r3, #0 + 8004f3e: d11e bne.n 8004f7e { step+=1; - 8004e84: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 - 8004e88: 3301 adds r3, #1 - 8004e8a: f8a7 3086 strh.w r3, [r7, #134] ; 0x86 + 8004f40: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 + 8004f44: 3301 adds r3, #1 + 8004f46: f8a7 3086 strh.w r3, [r7, #134] ; 0x86 y4=y_adc; - 8004e8e: 887b ldrh r3, [r7, #2] - 8004e90: f8a7 307c strh.w r3, [r7, #124] ; 0x7c + 8004f4a: 887b ldrh r3, [r7, #2] + 8004f4c: f8a7 307c strh.w r3, [r7, #124] ; 0x7c x4=x_adc; - 8004e94: 883b ldrh r3, [r7, #0] - 8004e96: f8a7 3074 strh.w r3, [r7, #116] ; 0x74 + 8004f50: 883b ldrh r3, [r7, #0] + 8004f52: f8a7 3074 strh.w r3, [r7, #116] ; 0x74 sprintf(str,"point_4 x:%d y:%d",x4,y4); - 8004e9a: f8b7 2074 ldrh.w r2, [r7, #116] ; 0x74 - 8004e9e: f8b7 307c ldrh.w r3, [r7, #124] ; 0x7c - 8004ea2: 1d38 adds r0, r7, #4 - 8004ea4: 493b ldr r1, [pc, #236] ; (8004f94 ) - 8004ea6: f001 f8a5 bl 8005ff4 + 8004f56: f8b7 2074 ldrh.w r2, [r7, #116] ; 0x74 + 8004f5a: f8b7 307c ldrh.w r3, [r7, #124] ; 0x7c + 8004f5e: 1d38 adds r0, r7, #4 + 8004f60: 493b ldr r1, [pc, #236] ; (8005050 ) + 8004f62: f001 fa3d bl 80063e0 LCD_ShowString(0,66+16+16+16,str,16,RED,RED); - 8004eaa: 1d3a adds r2, r7, #4 - 8004eac: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8004eb0: 9301 str r3, [sp, #4] - 8004eb2: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8004eb6: 9300 str r3, [sp, #0] - 8004eb8: 2310 movs r3, #16 - 8004eba: 2172 movs r1, #114 ; 0x72 - 8004ebc: 2000 movs r0, #0 - 8004ebe: f7ff fb03 bl 80044c8 + 8004f66: 1d3a adds r2, r7, #4 + 8004f68: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8004f6c: 9301 str r3, [sp, #4] + 8004f6e: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8004f72: 9300 str r3, [sp, #0] + 8004f74: 2310 movs r3, #16 + 8004f76: 2172 movs r1, #114 ; 0x72 + 8004f78: 2000 movs r0, #0 + 8004f7a: f7ff faa5 bl 80044c8 } } if(step==7) - 8004ec2: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 - 8004ec6: 2b07 cmp r3, #7 - 8004ec8: d10f bne.n 8004eea + 8004f7e: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 + 8004f82: 2b07 cmp r3, #7 + 8004f84: d10f bne.n 8004fa6 { if(TPEN==1) - 8004eca: f44f 6180 mov.w r1, #1024 ; 0x400 - 8004ece: 482b ldr r0, [pc, #172] ; (8004f7c ) - 8004ed0: f7fc ff80 bl 8001dd4 - 8004ed4: 4603 mov r3, r0 - 8004ed6: 2b01 cmp r3, #1 - 8004ed8: d107 bne.n 8004eea + 8004f86: f44f 6180 mov.w r1, #1024 ; 0x400 + 8004f8a: 482b ldr r0, [pc, #172] ; (8005038 ) + 8004f8c: f7fc ff22 bl 8001dd4 + 8004f90: 4603 mov r3, r0 + 8004f92: 2b01 cmp r3, #1 + 8004f94: d107 bne.n 8004fa6 { step+=1; - 8004eda: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 - 8004ede: 3301 adds r3, #1 - 8004ee0: f8a7 3086 strh.w r3, [r7, #134] ; 0x86 + 8004f96: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 + 8004f9a: 3301 adds r3, #1 + 8004f9c: f8a7 3086 strh.w r3, [r7, #134] ; 0x86 r=10; - 8004ee4: 230a movs r3, #10 - 8004ee6: f8a7 3084 strh.w r3, [r7, #132] ; 0x84 + 8004fa0: 230a movs r3, #10 + 8004fa2: f8a7 3084 strh.w r3, [r7, #132] ; 0x84 } } //当4个点读取完,开始计算关系 if(step==8) - 8004eea: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 - 8004eee: 2b08 cmp r3, #8 - 8004ef0: f040 811a bne.w 8005128 + 8004fa6: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 + 8004faa: 2b08 cmp r3, #8 + 8004fac: f040 811a bne.w 80051e4 { //其实只需要两个点就能校准,通过取平均值获得xy的长边和短边 xd=((x1+x3)/2); - 8004ef4: f8b7 207a ldrh.w r2, [r7, #122] ; 0x7a - 8004ef8: f8b7 3076 ldrh.w r3, [r7, #118] ; 0x76 - 8004efc: 4413 add r3, r2 - 8004efe: 0fda lsrs r2, r3, #31 - 8004f00: 4413 add r3, r2 - 8004f02: 105b asrs r3, r3, #1 - 8004f04: 66bb str r3, [r7, #104] ; 0x68 + 8004fb0: f8b7 207a ldrh.w r2, [r7, #122] ; 0x7a + 8004fb4: f8b7 3076 ldrh.w r3, [r7, #118] ; 0x76 + 8004fb8: 4413 add r3, r2 + 8004fba: 0fda lsrs r2, r3, #31 + 8004fbc: 4413 add r3, r2 + 8004fbe: 105b asrs r3, r3, #1 + 8004fc0: 66bb str r3, [r7, #104] ; 0x68 xl=((x2+x4)/2); - 8004f06: f8b7 2078 ldrh.w r2, [r7, #120] ; 0x78 - 8004f0a: f8b7 3074 ldrh.w r3, [r7, #116] ; 0x74 - 8004f0e: 4413 add r3, r2 - 8004f10: 0fda lsrs r2, r3, #31 - 8004f12: 4413 add r3, r2 - 8004f14: 105b asrs r3, r3, #1 - 8004f16: 667b str r3, [r7, #100] ; 0x64 + 8004fc2: f8b7 2078 ldrh.w r2, [r7, #120] ; 0x78 + 8004fc6: f8b7 3074 ldrh.w r3, [r7, #116] ; 0x74 + 8004fca: 4413 add r3, r2 + 8004fcc: 0fda lsrs r2, r3, #31 + 8004fce: 4413 add r3, r2 + 8004fd0: 105b asrs r3, r3, #1 + 8004fd2: 667b str r3, [r7, #100] ; 0x64 yd=((y1+y2)/2); - 8004f18: f8b7 2082 ldrh.w r2, [r7, #130] ; 0x82 - 8004f1c: f8b7 3080 ldrh.w r3, [r7, #128] ; 0x80 - 8004f20: 4413 add r3, r2 - 8004f22: 0fda lsrs r2, r3, #31 - 8004f24: 4413 add r3, r2 - 8004f26: 105b asrs r3, r3, #1 - 8004f28: 663b str r3, [r7, #96] ; 0x60 + 8004fd4: f8b7 2082 ldrh.w r2, [r7, #130] ; 0x82 + 8004fd8: f8b7 3080 ldrh.w r3, [r7, #128] ; 0x80 + 8004fdc: 4413 add r3, r2 + 8004fde: 0fda lsrs r2, r3, #31 + 8004fe0: 4413 add r3, r2 + 8004fe2: 105b asrs r3, r3, #1 + 8004fe4: 663b str r3, [r7, #96] ; 0x60 yl=((y3+y4)/2); - 8004f2a: f8b7 207e ldrh.w r2, [r7, #126] ; 0x7e - 8004f2e: f8b7 307c ldrh.w r3, [r7, #124] ; 0x7c - 8004f32: 4413 add r3, r2 - 8004f34: 0fda lsrs r2, r3, #31 - 8004f36: 4413 add r3, r2 - 8004f38: 105b asrs r3, r3, #1 - 8004f3a: 65fb str r3, [r7, #92] ; 0x5c + 8004fe6: f8b7 207e ldrh.w r2, [r7, #126] ; 0x7e + 8004fea: f8b7 307c ldrh.w r3, [r7, #124] ; 0x7c + 8004fee: 4413 add r3, r2 + 8004ff0: 0fda lsrs r2, r3, #31 + 8004ff2: 4413 add r3, r2 + 8004ff4: 105b asrs r3, r3, #1 + 8004ff6: 65fb str r3, [r7, #92] ; 0x5c //长边减去短边可以再获得一个点 x5=xl-xd; - 8004f3c: 6e7a ldr r2, [r7, #100] ; 0x64 - 8004f3e: 6ebb ldr r3, [r7, #104] ; 0x68 - 8004f40: 1ad3 subs r3, r2, r3 - 8004f42: 65bb str r3, [r7, #88] ; 0x58 + 8004ff8: 6e7a ldr r2, [r7, #100] ; 0x64 + 8004ffa: 6ebb ldr r3, [r7, #104] ; 0x68 + 8004ffc: 1ad3 subs r3, r2, r3 + 8004ffe: 65bb str r3, [r7, #88] ; 0x58 y5=yl-yd; - 8004f44: 6dfa ldr r2, [r7, #92] ; 0x5c - 8004f46: 6e3b ldr r3, [r7, #96] ; 0x60 - 8004f48: 1ad3 subs r3, r2, r3 - 8004f4a: 657b str r3, [r7, #84] ; 0x54 + 8005000: 6dfa ldr r2, [r7, #92] ; 0x5c + 8005002: 6e3b ldr r3, [r7, #96] ; 0x60 + 8005004: 1ad3 subs r3, r2, r3 + 8005006: 657b str r3, [r7, #84] ; 0x54 //这个点如果是负数,肯定有错,可能是xy搞反了 if(x5<0||y5<0) - 8004f4c: 6dbb ldr r3, [r7, #88] ; 0x58 - 8004f4e: 2b00 cmp r3, #0 - 8004f50: db02 blt.n 8004f58 - 8004f52: 6d7b ldr r3, [r7, #84] ; 0x54 - 8004f54: 2b00 cmp r3, #0 - 8004f56: da21 bge.n 8004f9c + 8005008: 6dbb ldr r3, [r7, #88] ; 0x58 + 800500a: 2b00 cmp r3, #0 + 800500c: db02 blt.n 8005014 + 800500e: 6d7b ldr r3, [r7, #84] ; 0x54 + 8005010: 2b00 cmp r3, #0 + 8005012: da21 bge.n 8005058 { //显示error sprintf(str,"ERROR"); - 8004f58: 1d3b adds r3, r7, #4 - 8004f5a: 490f ldr r1, [pc, #60] ; (8004f98 ) - 8004f5c: 4618 mov r0, r3 - 8004f5e: f001 f849 bl 8005ff4 + 8005014: 1d3b adds r3, r7, #4 + 8005016: 490f ldr r1, [pc, #60] ; (8005054 ) + 8005018: 4618 mov r0, r3 + 800501a: f001 f9e1 bl 80063e0 LCD_ShowString(0,66+16+16+16+16,str,16,RED, GRAY); - 8004f62: 1d3a adds r2, r7, #4 - 8004f64: f248 4330 movw r3, #33840 ; 0x8430 - 8004f68: 9301 str r3, [sp, #4] - 8004f6a: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8004f6e: 9300 str r3, [sp, #0] - 8004f70: 2310 movs r3, #16 - 8004f72: 2182 movs r1, #130 ; 0x82 - 8004f74: 2000 movs r0, #0 - 8004f76: f7ff faa7 bl 80044c8 + 800501e: 1d3a adds r2, r7, #4 + 8005020: f248 4330 movw r3, #33840 ; 0x8430 + 8005024: 9301 str r3, [sp, #4] + 8005026: f44f 4378 mov.w r3, #63488 ; 0xf800 + 800502a: 9300 str r3, [sp, #0] + 800502c: 2310 movs r3, #16 + 800502e: 2182 movs r1, #130 ; 0x82 + 8005030: 2000 movs r0, #0 + 8005032: f7ff fa49 bl 80044c8 { - 8004f7a: e0cb b.n 8005114 - 8004f7c: 40011c00 .word 0x40011c00 - 8004f80: 0800832c .word 0x0800832c - 8004f84: 08008338 .word 0x08008338 - 8004f88: 08008344 .word 0x08008344 - 8004f8c: 08008358 .word 0x08008358 - 8004f90: 0800836c .word 0x0800836c - 8004f94: 08008380 .word 0x08008380 - 8004f98: 08008394 .word 0x08008394 + 8005036: e0cb b.n 80051d0 + 8005038: 40011c00 .word 0x40011c00 + 800503c: 0800871c .word 0x0800871c + 8005040: 08008728 .word 0x08008728 + 8005044: 08008734 .word 0x08008734 + 8005048: 08008748 .word 0x08008748 + 800504c: 0800875c .word 0x0800875c + 8005050: 08008770 .word 0x08008770 + 8005054: 08008784 .word 0x08008784 }else { //计算关系倍率 //ad的长边减去短边再除去实际屏幕像素的长边减短边(260=320-30-30,180=240-30-30) acc_x=x5/260.0; - 8004f9c: 6db8 ldr r0, [r7, #88] ; 0x58 - 8004f9e: f7fb fa9d bl 80004dc <__aeabi_i2d> - 8004fa2: f04f 0200 mov.w r2, #0 - 8004fa6: 4b66 ldr r3, [pc, #408] ; (8005140 ) - 8004fa8: f7fb fc2c bl 8000804 <__aeabi_ddiv> - 8004fac: 4602 mov r2, r0 - 8004fae: 460b mov r3, r1 - 8004fb0: 4610 mov r0, r2 - 8004fb2: 4619 mov r1, r3 - 8004fb4: f7fb fdd4 bl 8000b60 <__aeabi_d2f> - 8004fb8: 4603 mov r3, r0 - 8004fba: 653b str r3, [r7, #80] ; 0x50 + 8005058: 6db8 ldr r0, [r7, #88] ; 0x58 + 800505a: f7fb fa3f bl 80004dc <__aeabi_i2d> + 800505e: f04f 0200 mov.w r2, #0 + 8005062: 4b66 ldr r3, [pc, #408] ; (80051fc ) + 8005064: f7fb fbce bl 8000804 <__aeabi_ddiv> + 8005068: 4602 mov r2, r0 + 800506a: 460b mov r3, r1 + 800506c: 4610 mov r0, r2 + 800506e: 4619 mov r1, r3 + 8005070: f7fb fd76 bl 8000b60 <__aeabi_d2f> + 8005074: 4603 mov r3, r0 + 8005076: 653b str r3, [r7, #80] ; 0x50 acc_y=y5/180.0; - 8004fbc: 6d78 ldr r0, [r7, #84] ; 0x54 - 8004fbe: f7fb fa8d bl 80004dc <__aeabi_i2d> - 8004fc2: f04f 0200 mov.w r2, #0 - 8004fc6: 4b5f ldr r3, [pc, #380] ; (8005144 ) - 8004fc8: f7fb fc1c bl 8000804 <__aeabi_ddiv> - 8004fcc: 4602 mov r2, r0 - 8004fce: 460b mov r3, r1 - 8004fd0: 4610 mov r0, r2 - 8004fd2: 4619 mov r1, r3 - 8004fd4: f7fb fdc4 bl 8000b60 <__aeabi_d2f> - 8004fd8: 4603 mov r3, r0 - 8004fda: 64fb str r3, [r7, #76] ; 0x4c + 8005078: 6d78 ldr r0, [r7, #84] ; 0x54 + 800507a: f7fb fa2f bl 80004dc <__aeabi_i2d> + 800507e: f04f 0200 mov.w r2, #0 + 8005082: 4b5f ldr r3, [pc, #380] ; (8005200 ) + 8005084: f7fb fbbe bl 8000804 <__aeabi_ddiv> + 8005088: 4602 mov r2, r0 + 800508a: 460b mov r3, r1 + 800508c: 4610 mov r0, r2 + 800508e: 4619 mov r1, r3 + 8005090: f7fb fd66 bl 8000b60 <__aeabi_d2f> + 8005094: 4603 mov r3, r0 + 8005096: 64fb str r3, [r7, #76] ; 0x4c //验证倍率,将实际值减去验证值就等于误差值,因为有两个点,所以计算了两个误差后求了平均值 offset_x=(((xd/acc_x)-30)+((xl/acc_x)-290))/2; - 8004fdc: 6eb8 ldr r0, [r7, #104] ; 0x68 - 8004fde: f7fb fec9 bl 8000d74 <__aeabi_i2f> - 8004fe2: 4603 mov r3, r0 - 8004fe4: 6d39 ldr r1, [r7, #80] ; 0x50 - 8004fe6: 4618 mov r0, r3 - 8004fe8: f7fb ffcc bl 8000f84 <__aeabi_fdiv> - 8004fec: 4603 mov r3, r0 - 8004fee: 4956 ldr r1, [pc, #344] ; (8005148 ) - 8004ff0: 4618 mov r0, r3 - 8004ff2: f7fb fe09 bl 8000c08 <__aeabi_fsub> - 8004ff6: 4603 mov r3, r0 - 8004ff8: 461c mov r4, r3 - 8004ffa: 6e78 ldr r0, [r7, #100] ; 0x64 - 8004ffc: f7fb feba bl 8000d74 <__aeabi_i2f> - 8005000: 4603 mov r3, r0 - 8005002: 6d39 ldr r1, [r7, #80] ; 0x50 - 8005004: 4618 mov r0, r3 - 8005006: f7fb ffbd bl 8000f84 <__aeabi_fdiv> - 800500a: 4603 mov r3, r0 - 800500c: 494f ldr r1, [pc, #316] ; (800514c ) - 800500e: 4618 mov r0, r3 - 8005010: f7fb fdfa bl 8000c08 <__aeabi_fsub> - 8005014: 4603 mov r3, r0 - 8005016: 4619 mov r1, r3 - 8005018: 4620 mov r0, r4 - 800501a: f7fb fdf7 bl 8000c0c <__addsf3> - 800501e: 4603 mov r3, r0 - 8005020: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 - 8005024: 4618 mov r0, r3 - 8005026: f7fb ffad bl 8000f84 <__aeabi_fdiv> - 800502a: 4603 mov r3, r0 - 800502c: 4618 mov r0, r3 - 800502e: f7fc f845 bl 80010bc <__aeabi_f2iz> - 8005032: 4603 mov r3, r0 - 8005034: 64bb str r3, [r7, #72] ; 0x48 + 8005098: 6eb8 ldr r0, [r7, #104] ; 0x68 + 800509a: f7fb fe6b bl 8000d74 <__aeabi_i2f> + 800509e: 4603 mov r3, r0 + 80050a0: 6d39 ldr r1, [r7, #80] ; 0x50 + 80050a2: 4618 mov r0, r3 + 80050a4: f7fb ff6e bl 8000f84 <__aeabi_fdiv> + 80050a8: 4603 mov r3, r0 + 80050aa: 4956 ldr r1, [pc, #344] ; (8005204 ) + 80050ac: 4618 mov r0, r3 + 80050ae: f7fb fdab bl 8000c08 <__aeabi_fsub> + 80050b2: 4603 mov r3, r0 + 80050b4: 461c mov r4, r3 + 80050b6: 6e78 ldr r0, [r7, #100] ; 0x64 + 80050b8: f7fb fe5c bl 8000d74 <__aeabi_i2f> + 80050bc: 4603 mov r3, r0 + 80050be: 6d39 ldr r1, [r7, #80] ; 0x50 + 80050c0: 4618 mov r0, r3 + 80050c2: f7fb ff5f bl 8000f84 <__aeabi_fdiv> + 80050c6: 4603 mov r3, r0 + 80050c8: 494f ldr r1, [pc, #316] ; (8005208 ) + 80050ca: 4618 mov r0, r3 + 80050cc: f7fb fd9c bl 8000c08 <__aeabi_fsub> + 80050d0: 4603 mov r3, r0 + 80050d2: 4619 mov r1, r3 + 80050d4: 4620 mov r0, r4 + 80050d6: f7fb fd99 bl 8000c0c <__addsf3> + 80050da: 4603 mov r3, r0 + 80050dc: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 + 80050e0: 4618 mov r0, r3 + 80050e2: f7fb ff4f bl 8000f84 <__aeabi_fdiv> + 80050e6: 4603 mov r3, r0 + 80050e8: 4618 mov r0, r3 + 80050ea: f7fb ffe7 bl 80010bc <__aeabi_f2iz> + 80050ee: 4603 mov r3, r0 + 80050f0: 64bb str r3, [r7, #72] ; 0x48 offset_y=(((yd/acc_y)-30)+((yl/acc_y)-210))/2; - 8005036: 6e38 ldr r0, [r7, #96] ; 0x60 - 8005038: f7fb fe9c bl 8000d74 <__aeabi_i2f> - 800503c: 4603 mov r3, r0 - 800503e: 6cf9 ldr r1, [r7, #76] ; 0x4c - 8005040: 4618 mov r0, r3 - 8005042: f7fb ff9f bl 8000f84 <__aeabi_fdiv> - 8005046: 4603 mov r3, r0 - 8005048: 493f ldr r1, [pc, #252] ; (8005148 ) - 800504a: 4618 mov r0, r3 - 800504c: f7fb fddc bl 8000c08 <__aeabi_fsub> - 8005050: 4603 mov r3, r0 - 8005052: 461c mov r4, r3 - 8005054: 6df8 ldr r0, [r7, #92] ; 0x5c - 8005056: f7fb fe8d bl 8000d74 <__aeabi_i2f> - 800505a: 4603 mov r3, r0 - 800505c: 6cf9 ldr r1, [r7, #76] ; 0x4c - 800505e: 4618 mov r0, r3 - 8005060: f7fb ff90 bl 8000f84 <__aeabi_fdiv> - 8005064: 4603 mov r3, r0 - 8005066: 493a ldr r1, [pc, #232] ; (8005150 ) - 8005068: 4618 mov r0, r3 - 800506a: f7fb fdcd bl 8000c08 <__aeabi_fsub> - 800506e: 4603 mov r3, r0 - 8005070: 4619 mov r1, r3 - 8005072: 4620 mov r0, r4 - 8005074: f7fb fdca bl 8000c0c <__addsf3> - 8005078: 4603 mov r3, r0 - 800507a: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 - 800507e: 4618 mov r0, r3 - 8005080: f7fb ff80 bl 8000f84 <__aeabi_fdiv> - 8005084: 4603 mov r3, r0 - 8005086: 4618 mov r0, r3 - 8005088: f7fc f818 bl 80010bc <__aeabi_f2iz> - 800508c: 4603 mov r3, r0 - 800508e: 647b str r3, [r7, #68] ; 0x44 + 80050f2: 6e38 ldr r0, [r7, #96] ; 0x60 + 80050f4: f7fb fe3e bl 8000d74 <__aeabi_i2f> + 80050f8: 4603 mov r3, r0 + 80050fa: 6cf9 ldr r1, [r7, #76] ; 0x4c + 80050fc: 4618 mov r0, r3 + 80050fe: f7fb ff41 bl 8000f84 <__aeabi_fdiv> + 8005102: 4603 mov r3, r0 + 8005104: 493f ldr r1, [pc, #252] ; (8005204 ) + 8005106: 4618 mov r0, r3 + 8005108: f7fb fd7e bl 8000c08 <__aeabi_fsub> + 800510c: 4603 mov r3, r0 + 800510e: 461c mov r4, r3 + 8005110: 6df8 ldr r0, [r7, #92] ; 0x5c + 8005112: f7fb fe2f bl 8000d74 <__aeabi_i2f> + 8005116: 4603 mov r3, r0 + 8005118: 6cf9 ldr r1, [r7, #76] ; 0x4c + 800511a: 4618 mov r0, r3 + 800511c: f7fb ff32 bl 8000f84 <__aeabi_fdiv> + 8005120: 4603 mov r3, r0 + 8005122: 493a ldr r1, [pc, #232] ; (800520c ) + 8005124: 4618 mov r0, r3 + 8005126: f7fb fd6f bl 8000c08 <__aeabi_fsub> + 800512a: 4603 mov r3, r0 + 800512c: 4619 mov r1, r3 + 800512e: 4620 mov r0, r4 + 8005130: f7fb fd6c bl 8000c0c <__addsf3> + 8005134: 4603 mov r3, r0 + 8005136: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 + 800513a: 4618 mov r0, r3 + 800513c: f7fb ff22 bl 8000f84 <__aeabi_fdiv> + 8005140: 4603 mov r3, r0 + 8005142: 4618 mov r0, r3 + 8005144: f7fb ffba bl 80010bc <__aeabi_f2iz> + 8005148: 4603 mov r3, r0 + 800514a: 647b str r3, [r7, #68] ; 0x44 //保存计算结果 tconfig.x_acc=acc_x; - 8005090: 4a30 ldr r2, [pc, #192] ; (8005154 ) - 8005092: 6d3b ldr r3, [r7, #80] ; 0x50 - 8005094: 6053 str r3, [r2, #4] + 800514c: 4a30 ldr r2, [pc, #192] ; (8005210 ) + 800514e: 6d3b ldr r3, [r7, #80] ; 0x50 + 8005150: 6053 str r3, [r2, #4] tconfig.x_offset=offset_x; - 8005096: 4a2f ldr r2, [pc, #188] ; (8005154 ) - 8005098: 6cbb ldr r3, [r7, #72] ; 0x48 - 800509a: 60d3 str r3, [r2, #12] + 8005152: 4a2f ldr r2, [pc, #188] ; (8005210 ) + 8005154: 6cbb ldr r3, [r7, #72] ; 0x48 + 8005156: 60d3 str r3, [r2, #12] tconfig.y_acc=acc_y; - 800509c: 4a2d ldr r2, [pc, #180] ; (8005154 ) - 800509e: 6cfb ldr r3, [r7, #76] ; 0x4c - 80050a0: 6093 str r3, [r2, #8] + 8005158: 4a2d ldr r2, [pc, #180] ; (8005210 ) + 800515a: 6cfb ldr r3, [r7, #76] ; 0x4c + 800515c: 6093 str r3, [r2, #8] tconfig.y_offset=offset_y; - 80050a2: 4a2c ldr r2, [pc, #176] ; (8005154 ) - 80050a4: 6c7b ldr r3, [r7, #68] ; 0x44 - 80050a6: 6113 str r3, [r2, #16] + 800515e: 4a2c ldr r2, [pc, #176] ; (8005210 ) + 8005160: 6c7b ldr r3, [r7, #68] ; 0x44 + 8005162: 6113 str r3, [r2, #16] //eeprom块标记 tconfig.begin=0xab; - 80050a8: 4b2a ldr r3, [pc, #168] ; (8005154 ) - 80050aa: 22ab movs r2, #171 ; 0xab - 80050ac: 701a strb r2, [r3, #0] + 8005164: 4b2a ldr r3, [pc, #168] ; (8005210 ) + 8005166: 22ab movs r2, #171 ; 0xab + 8005168: 701a strb r2, [r3, #0] tconfig.end=0xcd; - 80050ae: 4b29 ldr r3, [pc, #164] ; (8005154 ) - 80050b0: 22cd movs r2, #205 ; 0xcd - 80050b2: 751a strb r2, [r3, #20] + 800516a: 4b29 ldr r3, [pc, #164] ; (8005210 ) + 800516c: 22cd movs r2, #205 ; 0xcd + 800516e: 751a strb r2, [r3, #20] //显示计算结果 sprintf(str,"x_acc=%f y_acc=%f",acc_x,acc_y); - 80050b4: 6d38 ldr r0, [r7, #80] ; 0x50 - 80050b6: f7fb fa23 bl 8000500 <__aeabi_f2d> - 80050ba: 4604 mov r4, r0 - 80050bc: 460d mov r5, r1 - 80050be: 6cf8 ldr r0, [r7, #76] ; 0x4c - 80050c0: f7fb fa1e bl 8000500 <__aeabi_f2d> - 80050c4: 4602 mov r2, r0 - 80050c6: 460b mov r3, r1 - 80050c8: 1d38 adds r0, r7, #4 - 80050ca: e9cd 2300 strd r2, r3, [sp] - 80050ce: 4622 mov r2, r4 - 80050d0: 462b mov r3, r5 - 80050d2: 4921 ldr r1, [pc, #132] ; (8005158 ) - 80050d4: f000 ff8e bl 8005ff4 + 8005170: 6d38 ldr r0, [r7, #80] ; 0x50 + 8005172: f7fb f9c5 bl 8000500 <__aeabi_f2d> + 8005176: 4604 mov r4, r0 + 8005178: 460d mov r5, r1 + 800517a: 6cf8 ldr r0, [r7, #76] ; 0x4c + 800517c: f7fb f9c0 bl 8000500 <__aeabi_f2d> + 8005180: 4602 mov r2, r0 + 8005182: 460b mov r3, r1 + 8005184: 1d38 adds r0, r7, #4 + 8005186: e9cd 2300 strd r2, r3, [sp] + 800518a: 4622 mov r2, r4 + 800518c: 462b mov r3, r5 + 800518e: 4921 ldr r1, [pc, #132] ; (8005214 ) + 8005190: f001 f926 bl 80063e0 LCD_ShowString(0,66+16+16+16+16,str,16,RED,RED); - 80050d8: 1d3a adds r2, r7, #4 - 80050da: f44f 4378 mov.w r3, #63488 ; 0xf800 - 80050de: 9301 str r3, [sp, #4] - 80050e0: f44f 4378 mov.w r3, #63488 ; 0xf800 - 80050e4: 9300 str r3, [sp, #0] - 80050e6: 2310 movs r3, #16 - 80050e8: 2182 movs r1, #130 ; 0x82 - 80050ea: 2000 movs r0, #0 - 80050ec: f7ff f9ec bl 80044c8 + 8005194: 1d3a adds r2, r7, #4 + 8005196: f44f 4378 mov.w r3, #63488 ; 0xf800 + 800519a: 9301 str r3, [sp, #4] + 800519c: f44f 4378 mov.w r3, #63488 ; 0xf800 + 80051a0: 9300 str r3, [sp, #0] + 80051a2: 2310 movs r3, #16 + 80051a4: 2182 movs r1, #130 ; 0x82 + 80051a6: 2000 movs r0, #0 + 80051a8: f7ff f98e bl 80044c8 sprintf(str,"x_offset=%d y_offset=%d",offset_x,offset_y); - 80050f0: 1d38 adds r0, r7, #4 - 80050f2: 6c7b ldr r3, [r7, #68] ; 0x44 - 80050f4: 6cba ldr r2, [r7, #72] ; 0x48 - 80050f6: 4919 ldr r1, [pc, #100] ; (800515c ) - 80050f8: f000 ff7c bl 8005ff4 + 80051ac: 1d38 adds r0, r7, #4 + 80051ae: 6c7b ldr r3, [r7, #68] ; 0x44 + 80051b0: 6cba ldr r2, [r7, #72] ; 0x48 + 80051b2: 4919 ldr r1, [pc, #100] ; (8005218 ) + 80051b4: f001 f914 bl 80063e0 LCD_ShowString(0,66+16+16+16+16+16,str,16,RED,RED); - 80050fc: 1d3a adds r2, r7, #4 - 80050fe: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8005102: 9301 str r3, [sp, #4] - 8005104: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8005108: 9300 str r3, [sp, #0] - 800510a: 2310 movs r3, #16 - 800510c: 2192 movs r1, #146 ; 0x92 - 800510e: 2000 movs r0, #0 - 8005110: f7ff f9da bl 80044c8 + 80051b8: 1d3a adds r2, r7, #4 + 80051ba: f44f 4378 mov.w r3, #63488 ; 0xf800 + 80051be: 9301 str r3, [sp, #4] + 80051c0: f44f 4378 mov.w r3, #63488 ; 0xf800 + 80051c4: 9300 str r3, [sp, #0] + 80051c6: 2310 movs r3, #16 + 80051c8: 2192 movs r1, #146 ; 0x92 + 80051ca: 2000 movs r0, #0 + 80051cc: f7ff f97c bl 80044c8 } //将结果保存起来 EEPROM_WRITE_BATY(16,(char *)&tconfig,sizeof(touch_config)); - 8005114: 2218 movs r2, #24 - 8005116: 490f ldr r1, [pc, #60] ; (8005154 ) - 8005118: 2010 movs r0, #16 - 800511a: f7ff fac1 bl 80046a0 + 80051d0: 2218 movs r2, #24 + 80051d2: 490f ldr r1, [pc, #60] ; (8005210 ) + 80051d4: 2010 movs r0, #16 + 80051d6: f7ff fa63 bl 80046a0 HAL_Delay(1000); - 800511e: f44f 707a mov.w r0, #1000 ; 0x3e8 - 8005122: f7fc fbbb bl 800189c + 80051da: f44f 707a mov.w r0, #1000 ; 0x3e8 + 80051de: f7fc fb5d bl 800189c return; - 8005126: e008 b.n 800513a + 80051e2: e008 b.n 80051f6 while(HAL_GetTick() - 800512c: 4602 mov r2, r0 - 800512e: 6f3b ldr r3, [r7, #112] ; 0x70 - 8005130: 4293 cmp r3, r2 - 8005132: f63f ad81 bhi.w 8004c38 - 8005136: e000 b.n 800513a + 80051e4: f7fc fb50 bl 8001888 + 80051e8: 4602 mov r2, r0 + 80051ea: 6f3b ldr r3, [r7, #112] ; 0x70 + 80051ec: 4293 cmp r3, r2 + 80051ee: f63f ad81 bhi.w 8004cf4 + 80051f2: e000 b.n 80051f6 return; //已经校准过了 - 8005138: bf00 nop + 80051f4: bf00 nop } } } - 800513a: 3788 adds r7, #136 ; 0x88 - 800513c: 46bd mov sp, r7 - 800513e: bdb0 pop {r4, r5, r7, pc} - 8005140: 40704000 .word 0x40704000 - 8005144: 40668000 .word 0x40668000 - 8005148: 41f00000 .word 0x41f00000 - 800514c: 43910000 .word 0x43910000 - 8005150: 43520000 .word 0x43520000 - 8005154: 200002c8 .word 0x200002c8 - 8005158: 0800839c .word 0x0800839c - 800515c: 080083b0 .word 0x080083b0 + 80051f6: 3788 adds r7, #136 ; 0x88 + 80051f8: 46bd mov sp, r7 + 80051fa: bdb0 pop {r4, r5, r7, pc} + 80051fc: 40704000 .word 0x40704000 + 8005200: 40668000 .word 0x40668000 + 8005204: 41f00000 .word 0x41f00000 + 8005208: 43910000 .word 0x43910000 + 800520c: 43520000 .word 0x43520000 + 8005210: 200002c8 .word 0x200002c8 + 8005214: 0800878c .word 0x0800878c + 8005218: 080087a0 .word 0x080087a0 -08005160 : +0800521c : extern touch_device t0; task run_loop;//主循环状态机 void main_app() { - 8005160: b580 push {r7, lr} - 8005162: b086 sub sp, #24 - 8005164: af04 add r7, sp, #16 + 800521c: b580 push {r7, lr} + 800521e: b086 sub sp, #24 + 8005220: af04 add r7, sp, #16 LCDx_Init(); - 8005166: f7fe fe0b bl 8003d80 + 8005222: f7fe fdad bl 8003d80 EPPROM_SLOWWRITE_INIT(); - 800516a: f7ff fa27 bl 80045bc + 8005226: f7ff f9c9 bl 80045bc TP_adjustment(); - 800516e: f7ff fd2d bl 8004bcc + 800522a: f7ff fd2d bl 8004c88 UI *ui=UI_Init(BLACK); - 8005172: 2000 movs r0, #0 - 8005174: f000 f886 bl 8005284 - 8005178: 6078 str r0, [r7, #4] + 800522e: 2000 movs r0, #0 + 8005230: f000 f882 bl 8005338 + 8005234: 6078 str r0, [r7, #4] New_Window(ui,10,10,100,100,WHITE,"WHITE"); - 800517a: 4b28 ldr r3, [pc, #160] ; (800521c ) - 800517c: 9302 str r3, [sp, #8] - 800517e: f64f 73ff movw r3, #65535 ; 0xffff - 8005182: 9301 str r3, [sp, #4] - 8005184: 2364 movs r3, #100 ; 0x64 - 8005186: 9300 str r3, [sp, #0] - 8005188: 2364 movs r3, #100 ; 0x64 - 800518a: 220a movs r2, #10 - 800518c: 210a movs r1, #10 - 800518e: 6878 ldr r0, [r7, #4] - 8005190: f000 f8a4 bl 80052dc + 8005236: 4b26 ldr r3, [pc, #152] ; (80052d0 ) + 8005238: 9302 str r3, [sp, #8] + 800523a: f64f 73ff movw r3, #65535 ; 0xffff + 800523e: 9301 str r3, [sp, #4] + 8005240: 2364 movs r3, #100 ; 0x64 + 8005242: 9300 str r3, [sp, #0] + 8005244: 2364 movs r3, #100 ; 0x64 + 8005246: 220a movs r2, #10 + 8005248: 210a movs r1, #10 + 800524a: 6878 ldr r0, [r7, #4] + 800524c: f000 f8a2 bl 8005394 New_Window(ui,25,30,150,100,GREEN,"GREEN"); - 8005194: 4b22 ldr r3, [pc, #136] ; (8005220 ) - 8005196: 9302 str r3, [sp, #8] - 8005198: f44f 63fc mov.w r3, #2016 ; 0x7e0 - 800519c: 9301 str r3, [sp, #4] - 800519e: 2364 movs r3, #100 ; 0x64 - 80051a0: 9300 str r3, [sp, #0] - 80051a2: 2396 movs r3, #150 ; 0x96 - 80051a4: 221e movs r2, #30 - 80051a6: 2119 movs r1, #25 - 80051a8: 6878 ldr r0, [r7, #4] - 80051aa: f000 f897 bl 80052dc + 8005250: 4b20 ldr r3, [pc, #128] ; (80052d4 ) + 8005252: 9302 str r3, [sp, #8] + 8005254: f44f 63fc mov.w r3, #2016 ; 0x7e0 + 8005258: 9301 str r3, [sp, #4] + 800525a: 2364 movs r3, #100 ; 0x64 + 800525c: 9300 str r3, [sp, #0] + 800525e: 2396 movs r3, #150 ; 0x96 + 8005260: 221e movs r2, #30 + 8005262: 2119 movs r1, #25 + 8005264: 6878 ldr r0, [r7, #4] + 8005266: f000 f895 bl 8005394 New_Window(ui,80,80,60,90,YELLOW,"YELLOW"); - 80051ae: 4b1d ldr r3, [pc, #116] ; (8005224 ) - 80051b0: 9302 str r3, [sp, #8] - 80051b2: f64f 73e0 movw r3, #65504 ; 0xffe0 - 80051b6: 9301 str r3, [sp, #4] - 80051b8: 235a movs r3, #90 ; 0x5a - 80051ba: 9300 str r3, [sp, #0] - 80051bc: 233c movs r3, #60 ; 0x3c - 80051be: 2250 movs r2, #80 ; 0x50 - 80051c0: 2150 movs r1, #80 ; 0x50 - 80051c2: 6878 ldr r0, [r7, #4] - 80051c4: f000 f88a bl 80052dc + 800526a: 4b1b ldr r3, [pc, #108] ; (80052d8 ) + 800526c: 9302 str r3, [sp, #8] + 800526e: f64f 73e0 movw r3, #65504 ; 0xffe0 + 8005272: 9301 str r3, [sp, #4] + 8005274: 235a movs r3, #90 ; 0x5a + 8005276: 9300 str r3, [sp, #0] + 8005278: 233c movs r3, #60 ; 0x3c + 800527a: 2250 movs r2, #80 ; 0x50 + 800527c: 2150 movs r1, #80 ; 0x50 + 800527e: 6878 ldr r0, [r7, #4] + 8005280: f000 f888 bl 8005394 New_Window(ui,120,90,70,60,MAGENTA,"MAGENTA"); - 80051c8: 4b17 ldr r3, [pc, #92] ; (8005228 ) - 80051ca: 9302 str r3, [sp, #8] - 80051cc: f64f 031f movw r3, #63519 ; 0xf81f - 80051d0: 9301 str r3, [sp, #4] - 80051d2: 233c movs r3, #60 ; 0x3c - 80051d4: 9300 str r3, [sp, #0] - 80051d6: 2346 movs r3, #70 ; 0x46 - 80051d8: 225a movs r2, #90 ; 0x5a - 80051da: 2178 movs r1, #120 ; 0x78 - 80051dc: 6878 ldr r0, [r7, #4] - 80051de: f000 f87d bl 80052dc + 8005284: 4b15 ldr r3, [pc, #84] ; (80052dc ) + 8005286: 9302 str r3, [sp, #8] + 8005288: f64f 031f movw r3, #63519 ; 0xf81f + 800528c: 9301 str r3, [sp, #4] + 800528e: 233c movs r3, #60 ; 0x3c + 8005290: 9300 str r3, [sp, #0] + 8005292: 2346 movs r3, #70 ; 0x46 + 8005294: 225a movs r2, #90 ; 0x5a + 8005296: 2178 movs r1, #120 ; 0x78 + 8005298: 6878 ldr r0, [r7, #4] + 800529a: f000 f87b bl 8005394 ui->refresh_ui_flag=1; - 80051e2: 687b ldr r3, [r7, #4] - 80051e4: 2201 movs r2, #1 - 80051e6: 751a strb r2, [r3, #20] + 800529e: 687a ldr r2, [r7, #4] + 80052a0: 7f13 ldrb r3, [r2, #28] + 80052a2: f043 0301 orr.w r3, r3, #1 + 80052a6: 7713 strb r3, [r2, #28] while(1) { LCD_set_dot(t0.pix_x, t0.pix_y, RED); - 80051e8: 4b10 ldr r3, [pc, #64] ; (800522c ) - 80051ea: 685b ldr r3, [r3, #4] - 80051ec: b29b uxth r3, r3 - 80051ee: 4a0f ldr r2, [pc, #60] ; (800522c ) - 80051f0: 6892 ldr r2, [r2, #8] - 80051f2: b291 uxth r1, r2 - 80051f4: f44f 4278 mov.w r2, #63488 ; 0xf800 - 80051f8: 4618 mov r0, r3 - 80051fa: f7fe ff47 bl 800408c + 80052a8: 4b0d ldr r3, [pc, #52] ; (80052e0 ) + 80052aa: 685b ldr r3, [r3, #4] + 80052ac: b29b uxth r3, r3 + 80052ae: 4a0c ldr r2, [pc, #48] ; (80052e0 ) + 80052b0: 6892 ldr r2, [r2, #8] + 80052b2: b291 uxth r1, r2 + 80052b4: f44f 4278 mov.w r2, #63488 ; 0xf800 + 80052b8: 4618 mov r0, r3 + 80052ba: f7fe fee7 bl 800408c { } */ - if(ui->refresh_ui_flag==1) - 80051fe: 687b ldr r3, [r7, #4] - 8005200: 7d1b ldrb r3, [r3, #20] - 8005202: 2b01 cmp r3, #1 - 8005204: d105 bne.n 8005212 - { - ui->refresh_ui_flag=0; - 8005206: 687b ldr r3, [r7, #4] - 8005208: 2200 movs r2, #0 - 800520a: 751a strb r2, [r3, #20] - Refresh_UI(ui); - 800520c: 6878 ldr r0, [r7, #4] - 800520e: f000 f94f bl 80054b0 - - } + UI_Server(ui); + 80052be: 6878 ldr r0, [r7, #4] + 80052c0: f000 fa71 bl 80057a6 TP_Server(); - 8005212: f7ff fc29 bl 8004a68 + 80052c4: f7ff fbd0 bl 8004a68 EEPROM_SLOWWRITE_SERVER(); - 8005216: f7ff f9eb bl 80045f0 - LCD_set_dot(t0.pix_x, t0.pix_y, RED); - 800521a: e7e5 b.n 80051e8 - 800521c: 080083c8 .word 0x080083c8 - 8005220: 080083d0 .word 0x080083d0 - 8005224: 080083d8 .word 0x080083d8 - 8005228: 080083e0 .word 0x080083e0 - 800522c: 200002e0 .word 0x200002e0 - -08005230 : + 80052c8: f7ff f992 bl 80045f0 + { + 80052cc: e7ec b.n 80052a8 + 80052ce: bf00 nop + 80052d0: 080087b8 .word 0x080087b8 + 80052d4: 080087c0 .word 0x080087c0 + 80052d8: 080087c8 .word 0x080087c8 + 80052dc: 080087d0 .word 0x080087d0 + 80052e0: 200002e0 .word 0x200002e0 +080052e4 : #include "windows.h" +#include "touch.h" //接口 //设置屏幕像素坐标 void Inteface_SetCursor(uint16_t Xpos, uint16_t Ypos) { - 8005230: b580 push {r7, lr} - 8005232: b082 sub sp, #8 - 8005234: af00 add r7, sp, #0 - 8005236: 4603 mov r3, r0 - 8005238: 460a mov r2, r1 - 800523a: 80fb strh r3, [r7, #6] - 800523c: 4613 mov r3, r2 - 800523e: 80bb strh r3, [r7, #4] + 80052e4: b580 push {r7, lr} + 80052e6: b082 sub sp, #8 + 80052e8: af00 add r7, sp, #0 + 80052ea: 4603 mov r3, r0 + 80052ec: 460a mov r2, r1 + 80052ee: 80fb strh r3, [r7, #6] + 80052f0: 4613 mov r3, r2 + 80052f2: 80bb strh r3, [r7, #4] LCD_SetCursor(Xpos,Ypos); //设置光标位置 - 8005240: 88ba ldrh r2, [r7, #4] - 8005242: 88fb ldrh r3, [r7, #6] - 8005244: 4611 mov r1, r2 - 8005246: 4618 mov r0, r3 - 8005248: f7fe fe90 bl 8003f6c + 80052f4: 88ba ldrh r2, [r7, #4] + 80052f6: 88fb ldrh r3, [r7, #6] + 80052f8: 4611 mov r1, r2 + 80052fa: 4618 mov r0, r3 + 80052fc: f7fe fe36 bl 8003f6c LCD_REG_ADDRESS=lcddev.wramcmd; //开始写入GRAM - 800524c: 4b04 ldr r3, [pc, #16] ; (8005260 ) - 800524e: 79da ldrb r2, [r3, #7] - 8005250: f04f 43d8 mov.w r3, #1811939328 ; 0x6c000000 - 8005254: b292 uxth r2, r2 - 8005256: 801a strh r2, [r3, #0] + 8005300: 4b04 ldr r3, [pc, #16] ; (8005314 ) + 8005302: 79da ldrb r2, [r3, #7] + 8005304: f04f 43d8 mov.w r3, #1811939328 ; 0x6c000000 + 8005308: b292 uxth r2, r2 + 800530a: 801a strh r2, [r3, #0] } - 8005258: bf00 nop - 800525a: 3708 adds r7, #8 - 800525c: 46bd mov sp, r7 - 800525e: bd80 pop {r7, pc} - 8005260: 200002a8 .word 0x200002a8 + 800530c: bf00 nop + 800530e: 3708 adds r7, #8 + 8005310: 46bd mov sp, r7 + 8005312: bd80 pop {r7, pc} + 8005314: 200002a8 .word 0x200002a8 -08005264 : +08005318 : //往像素坐标写入一个颜色 void Inteface_SetColor(uint16_t color) { - 8005264: b480 push {r7} - 8005266: b083 sub sp, #12 - 8005268: af00 add r7, sp, #0 - 800526a: 4603 mov r3, r0 - 800526c: 80fb strh r3, [r7, #6] + 8005318: b480 push {r7} + 800531a: b083 sub sp, #12 + 800531c: af00 add r7, sp, #0 + 800531e: 4603 mov r3, r0 + 8005320: 80fb strh r3, [r7, #6] LCD_DATA_ADDRESS=color; - 800526e: 4a04 ldr r2, [pc, #16] ; (8005280 ) - 8005270: 88fb ldrh r3, [r7, #6] - 8005272: 8013 strh r3, [r2, #0] + 8005322: 4a04 ldr r2, [pc, #16] ; (8005334 ) + 8005324: 88fb ldrh r3, [r7, #6] + 8005326: 8013 strh r3, [r2, #0] } - 8005274: bf00 nop - 8005276: 370c adds r7, #12 - 8005278: 46bd mov sp, r7 - 800527a: bc80 pop {r7} - 800527c: 4770 bx lr - 800527e: bf00 nop - 8005280: 6c000800 .word 0x6c000800 + 8005328: bf00 nop + 800532a: 370c adds r7, #12 + 800532c: 46bd mov sp, r7 + 800532e: bc80 pop {r7} + 8005330: 4770 bx lr + 8005332: bf00 nop + 8005334: 6c000800 .word 0x6c000800 -08005284 : +08005338 : //新建一个UI对象 //当时都想法是类似windows的多桌面,每个桌面都能有n个窗口 UI *UI_Init(COLOR_16 background) { - 8005284: b580 push {r7, lr} - 8005286: b084 sub sp, #16 - 8005288: af00 add r7, sp, #0 - 800528a: 6078 str r0, [r7, #4] + 8005338: b580 push {r7, lr} + 800533a: b084 sub sp, #16 + 800533c: af00 add r7, sp, #0 + 800533e: 6078 str r0, [r7, #4] UI *ui; ui = (UI*)malloc(sizeof(UI)); - 800528c: 2018 movs r0, #24 - 800528e: f000 f983 bl 8005598 - 8005292: 4603 mov r3, r0 - 8005294: 60fb str r3, [r7, #12] + 8005340: 2020 movs r0, #32 + 8005342: f000 fb1f bl 8005984 + 8005346: 4603 mov r3, r0 + 8005348: 60fb str r3, [r7, #12] if(ui!=NULL) - 8005296: 68fb ldr r3, [r7, #12] - 8005298: 2b00 cmp r3, #0 - 800529a: d01a beq.n 80052d2 + 800534a: 68fb ldr r3, [r7, #12] + 800534c: 2b00 cmp r3, #0 + 800534e: d01c beq.n 800538a { ui->x=0; - 800529c: 68fb ldr r3, [r7, #12] - 800529e: 2200 movs r2, #0 - 80052a0: 809a strh r2, [r3, #4] + 8005350: 68fb ldr r3, [r7, #12] + 8005352: 2200 movs r2, #0 + 8005354: 809a strh r2, [r3, #4] ui->y=0; - 80052a2: 68fb ldr r3, [r7, #12] - 80052a4: 2200 movs r2, #0 - 80052a6: 80da strh r2, [r3, #6] + 8005356: 68fb ldr r3, [r7, #12] + 8005358: 2200 movs r2, #0 + 800535a: 80da strh r2, [r3, #6] ui->high=240; - 80052a8: 68fb ldr r3, [r7, #12] - 80052aa: 22f0 movs r2, #240 ; 0xf0 - 80052ac: 815a strh r2, [r3, #10] + 800535c: 68fb ldr r3, [r7, #12] + 800535e: 22f0 movs r2, #240 ; 0xf0 + 8005360: 815a strh r2, [r3, #10] ui->width=320; - 80052ae: 68fb ldr r3, [r7, #12] - 80052b0: f44f 72a0 mov.w r2, #320 ; 0x140 - 80052b4: 811a strh r2, [r3, #8] + 8005362: 68fb ldr r3, [r7, #12] + 8005364: f44f 72a0 mov.w r2, #320 ; 0x140 + 8005368: 811a strh r2, [r3, #8] ui->background=background; - 80052b6: 68fb ldr r3, [r7, #12] - 80052b8: 687a ldr r2, [r7, #4] - 80052ba: 601a str r2, [r3, #0] + 800536a: 68fb ldr r3, [r7, #12] + 800536c: 687a ldr r2, [r7, #4] + 800536e: 601a str r2, [r3, #0] ui->windows=NULL; - 80052bc: 68fb ldr r3, [r7, #12] - 80052be: 2200 movs r2, #0 - 80052c0: 60da str r2, [r3, #12] + 8005370: 68fb ldr r3, [r7, #12] + 8005372: 2200 movs r2, #0 + 8005374: 60da str r2, [r3, #12] ui->last_windows=NULL; - 80052c2: 68fb ldr r3, [r7, #12] - 80052c4: 2200 movs r2, #0 - 80052c6: 611a str r2, [r3, #16] + 8005376: 68fb ldr r3, [r7, #12] + 8005378: 2200 movs r2, #0 + 800537a: 611a str r2, [r3, #16] ui->refresh_ui_flag=1; - 80052c8: 68fb ldr r3, [r7, #12] - 80052ca: 2201 movs r2, #1 - 80052cc: 751a strb r2, [r3, #20] + 800537c: 68fa ldr r2, [r7, #12] + 800537e: 7f13 ldrb r3, [r2, #28] + 8005380: f043 0301 orr.w r3, r3, #1 + 8005384: 7713 strb r3, [r2, #28] ui->touch->acc_y=0; } */ return ui; - 80052ce: 68fb ldr r3, [r7, #12] - 80052d0: e000 b.n 80052d4 + 8005386: 68fb ldr r3, [r7, #12] + 8005388: e000 b.n 800538c } return NULL; - 80052d2: 2300 movs r3, #0 + 800538a: 2300 movs r3, #0 } - 80052d4: 4618 mov r0, r3 - 80052d6: 3710 adds r7, #16 - 80052d8: 46bd mov sp, r7 - 80052da: bd80 pop {r7, pc} + 800538c: 4618 mov r0, r3 + 800538e: 3710 adds r7, #16 + 8005390: 46bd mov sp, r7 + 8005392: bd80 pop {r7, pc} -080052dc : +08005394 : //新建一个窗口 //返回窗口的指针 //将窗口挂载到某个ui window *New_Window(UI *ui,uint16_t x,uint16_t y,uint16_t width,uint16_t high,COLOR_16 background,const char *title) { - 80052dc: b580 push {r7, lr} - 80052de: b088 sub sp, #32 - 80052e0: af00 add r7, sp, #0 - 80052e2: 60f8 str r0, [r7, #12] - 80052e4: 4608 mov r0, r1 - 80052e6: 4611 mov r1, r2 - 80052e8: 461a mov r2, r3 - 80052ea: 4603 mov r3, r0 - 80052ec: 817b strh r3, [r7, #10] - 80052ee: 460b mov r3, r1 - 80052f0: 813b strh r3, [r7, #8] - 80052f2: 4613 mov r3, r2 - 80052f4: 80fb strh r3, [r7, #6] + 8005394: b580 push {r7, lr} + 8005396: b088 sub sp, #32 + 8005398: af00 add r7, sp, #0 + 800539a: 60f8 str r0, [r7, #12] + 800539c: 4608 mov r0, r1 + 800539e: 4611 mov r1, r2 + 80053a0: 461a mov r2, r3 + 80053a2: 4603 mov r3, r0 + 80053a4: 817b strh r3, [r7, #10] + 80053a6: 460b mov r3, r1 + 80053a8: 813b strh r3, [r7, #8] + 80053aa: 4613 mov r3, r2 + 80053ac: 80fb strh r3, [r7, #6] window *temp_window; temp_window = (window*)malloc(sizeof(window)); - 80052f6: 201c movs r0, #28 - 80052f8: f000 f94e bl 8005598 - 80052fc: 4603 mov r3, r0 - 80052fe: 617b str r3, [r7, #20] + 80053ae: 201c movs r0, #28 + 80053b0: f000 fae8 bl 8005984 + 80053b4: 4603 mov r3, r0 + 80053b6: 617b str r3, [r7, #20] if(temp_window!=NULL) - 8005300: 697b ldr r3, [r7, #20] - 8005302: 2b00 cmp r3, #0 - 8005304: d022 beq.n 800534c + 80053b8: 697b ldr r3, [r7, #20] + 80053ba: 2b00 cmp r3, #0 + 80053bc: d022 beq.n 8005404 { temp_window->background=background; - 8005306: 697b ldr r3, [r7, #20] - 8005308: 6afa ldr r2, [r7, #44] ; 0x2c - 800530a: 609a str r2, [r3, #8] + 80053be: 697b ldr r3, [r7, #20] + 80053c0: 6afa ldr r2, [r7, #44] ; 0x2c + 80053c2: 609a str r2, [r3, #8] temp_window->high=high; - 800530c: 697b ldr r3, [r7, #20] - 800530e: 8d3a ldrh r2, [r7, #40] ; 0x28 - 8005310: 80da strh r2, [r3, #6] + 80053c4: 697b ldr r3, [r7, #20] + 80053c6: 8d3a ldrh r2, [r7, #40] ; 0x28 + 80053c8: 80da strh r2, [r3, #6] temp_window->width=width; - 8005312: 697b ldr r3, [r7, #20] - 8005314: 88fa ldrh r2, [r7, #6] - 8005316: 809a strh r2, [r3, #4] + 80053ca: 697b ldr r3, [r7, #20] + 80053cc: 88fa ldrh r2, [r7, #6] + 80053ce: 809a strh r2, [r3, #4] temp_window->x=x; - 8005318: 697b ldr r3, [r7, #20] - 800531a: 897a ldrh r2, [r7, #10] - 800531c: 801a strh r2, [r3, #0] + 80053d0: 697b ldr r3, [r7, #20] + 80053d2: 897a ldrh r2, [r7, #10] + 80053d4: 801a strh r2, [r3, #0] temp_window->y=y; - 800531e: 697b ldr r3, [r7, #20] - 8005320: 893a ldrh r2, [r7, #8] - 8005322: 805a strh r2, [r3, #2] + 80053d6: 697b ldr r3, [r7, #20] + 80053d8: 893a ldrh r2, [r7, #8] + 80053da: 805a strh r2, [r3, #2] for(int a=0;a<16;a++) - 8005324: 2300 movs r3, #0 - 8005326: 61fb str r3, [r7, #28] - 8005328: e00c b.n 8005344 + 80053dc: 2300 movs r3, #0 + 80053de: 61fb str r3, [r7, #28] + 80053e0: e00c b.n 80053fc { temp_window->title[a]=title[a]; - 800532a: 69fb ldr r3, [r7, #28] - 800532c: 6b3a ldr r2, [r7, #48] ; 0x30 - 800532e: 4413 add r3, r2 - 8005330: 7819 ldrb r1, [r3, #0] - 8005332: 697a ldr r2, [r7, #20] - 8005334: 69fb ldr r3, [r7, #28] - 8005336: 4413 add r3, r2 - 8005338: 330c adds r3, #12 - 800533a: 460a mov r2, r1 - 800533c: 701a strb r2, [r3, #0] + 80053e2: 69fb ldr r3, [r7, #28] + 80053e4: 6b3a ldr r2, [r7, #48] ; 0x30 + 80053e6: 4413 add r3, r2 + 80053e8: 7819 ldrb r1, [r3, #0] + 80053ea: 697a ldr r2, [r7, #20] + 80053ec: 69fb ldr r3, [r7, #28] + 80053ee: 4413 add r3, r2 + 80053f0: 330c adds r3, #12 + 80053f2: 460a mov r2, r1 + 80053f4: 701a strb r2, [r3, #0] for(int a=0;a<16;a++) - 800533e: 69fb ldr r3, [r7, #28] - 8005340: 3301 adds r3, #1 - 8005342: 61fb str r3, [r7, #28] - 8005344: 69fb ldr r3, [r7, #28] - 8005346: 2b0f cmp r3, #15 - 8005348: ddef ble.n 800532a - 800534a: e001 b.n 8005350 + 80053f6: 69fb ldr r3, [r7, #28] + 80053f8: 3301 adds r3, #1 + 80053fa: 61fb str r3, [r7, #28] + 80053fc: 69fb ldr r3, [r7, #28] + 80053fe: 2b0f cmp r3, #15 + 8005400: ddef ble.n 80053e2 + 8005402: e001 b.n 8005408 } }else{return NULL;} - 800534c: 2300 movs r3, #0 - 800534e: e02a b.n 80053a6 + 8005404: 2300 movs r3, #0 + 8005406: e02a b.n 800545e windows_stack *temp_windows_stack; temp_windows_stack=ui->last_windows; - 8005350: 68fb ldr r3, [r7, #12] - 8005352: 691b ldr r3, [r3, #16] - 8005354: 61bb str r3, [r7, #24] + 8005408: 68fb ldr r3, [r7, #12] + 800540a: 691b ldr r3, [r3, #16] + 800540c: 61bb str r3, [r7, #24] if(temp_windows_stack==NULL) - 8005356: 69bb ldr r3, [r7, #24] - 8005358: 2b00 cmp r3, #0 - 800535a: d10b bne.n 8005374 + 800540e: 69bb ldr r3, [r7, #24] + 8005410: 2b00 cmp r3, #0 + 8005412: d10b bne.n 800542c { temp_windows_stack=(windows_stack*)malloc(sizeof(windows_stack)); - 800535c: 200c movs r0, #12 - 800535e: f000 f91b bl 8005598 - 8005362: 4603 mov r3, r0 - 8005364: 61bb str r3, [r7, #24] + 8005414: 200c movs r0, #12 + 8005416: f000 fab5 bl 8005984 + 800541a: 4603 mov r3, r0 + 800541c: 61bb str r3, [r7, #24] temp_windows_stack->up=NULL; - 8005366: 69bb ldr r3, [r7, #24] - 8005368: 2200 movs r2, #0 - 800536a: 601a str r2, [r3, #0] + 800541e: 69bb ldr r3, [r7, #24] + 8005420: 2200 movs r2, #0 + 8005422: 601a str r2, [r3, #0] ui->windows=temp_windows_stack; - 800536c: 68fb ldr r3, [r7, #12] - 800536e: 69ba ldr r2, [r7, #24] - 8005370: 60da str r2, [r3, #12] - 8005372: e00e b.n 8005392 + 8005424: 68fb ldr r3, [r7, #12] + 8005426: 69ba ldr r2, [r7, #24] + 8005428: 60da str r2, [r3, #12] + 800542a: e00e b.n 800544a while(temp_windows_stack->next!=NULL) { temp_windows_stack=temp_windows_stack->next; } */ windows_stack *up=temp_windows_stack;//备份当前对象指针 - 8005374: 69bb ldr r3, [r7, #24] - 8005376: 613b str r3, [r7, #16] + 800542c: 69bb ldr r3, [r7, #24] + 800542e: 613b str r3, [r7, #16] temp_windows_stack->next=(windows_stack*)malloc(sizeof(windows_stack)); - 8005378: 200c movs r0, #12 - 800537a: f000 f90d bl 8005598 - 800537e: 4603 mov r3, r0 - 8005380: 461a mov r2, r3 - 8005382: 69bb ldr r3, [r7, #24] - 8005384: 609a str r2, [r3, #8] + 8005430: 200c movs r0, #12 + 8005432: f000 faa7 bl 8005984 + 8005436: 4603 mov r3, r0 + 8005438: 461a mov r2, r3 + 800543a: 69bb ldr r3, [r7, #24] + 800543c: 609a str r2, [r3, #8] temp_windows_stack=temp_windows_stack->next; - 8005386: 69bb ldr r3, [r7, #24] - 8005388: 689b ldr r3, [r3, #8] - 800538a: 61bb str r3, [r7, #24] + 800543e: 69bb ldr r3, [r7, #24] + 8005440: 689b ldr r3, [r3, #8] + 8005442: 61bb str r3, [r7, #24] temp_windows_stack->up=up; - 800538c: 69bb ldr r3, [r7, #24] - 800538e: 693a ldr r2, [r7, #16] - 8005390: 601a str r2, [r3, #0] + 8005444: 69bb ldr r3, [r7, #24] + 8005446: 693a ldr r2, [r7, #16] + 8005448: 601a str r2, [r3, #0] } temp_windows_stack->next=NULL; - 8005392: 69bb ldr r3, [r7, #24] - 8005394: 2200 movs r2, #0 - 8005396: 609a str r2, [r3, #8] + 800544a: 69bb ldr r3, [r7, #24] + 800544c: 2200 movs r2, #0 + 800544e: 609a str r2, [r3, #8] temp_windows_stack->window=temp_window; - 8005398: 69bb ldr r3, [r7, #24] - 800539a: 697a ldr r2, [r7, #20] - 800539c: 605a str r2, [r3, #4] + 8005450: 69bb ldr r3, [r7, #24] + 8005452: 697a ldr r2, [r7, #20] + 8005454: 605a str r2, [r3, #4] ui->last_windows=temp_windows_stack; - 800539e: 68fb ldr r3, [r7, #12] - 80053a0: 69ba ldr r2, [r7, #24] - 80053a2: 611a str r2, [r3, #16] + 8005456: 68fb ldr r3, [r7, #12] + 8005458: 69ba ldr r2, [r7, #24] + 800545a: 611a str r2, [r3, #16] return temp_window; - 80053a4: 697b ldr r3, [r7, #20] + 800545c: 697b ldr r3, [r7, #20] } - 80053a6: 4618 mov r0, r3 - 80053a8: 3720 adds r7, #32 - 80053aa: 46bd mov sp, r7 - 80053ac: bd80 pop {r7, pc} + 800545e: 4618 mov r0, r3 + 8005460: 3720 adds r7, #32 + 8005462: 46bd mov sp, r7 + 8005464: bd80 pop {r7, pc} -080053ae : +08005466 : +//关闭某个窗口 +//挺麻烦的,除了要释放窗口内存,还要去ui抹掉窗口的指针 +void Close_Windows_Stack(UI *ui,windows_stack *temp_windows_stack) +{ + 8005466: b580 push {r7, lr} + 8005468: b082 sub sp, #8 + 800546a: af00 add r7, sp, #0 + 800546c: 6078 str r0, [r7, #4] + 800546e: 6039 str r1, [r7, #0] + + if(temp_windows_stack==ui->windows) + 8005470: 687b ldr r3, [r7, #4] + 8005472: 68db ldr r3, [r3, #12] + 8005474: 683a ldr r2, [r7, #0] + 8005476: 429a cmp r2, r3 + 8005478: d113 bne.n 80054a2 + { + if(temp_windows_stack->next!=NULL) + 800547a: 683b ldr r3, [r7, #0] + 800547c: 689b ldr r3, [r3, #8] + 800547e: 2b00 cmp r3, #0 + 8005480: d008 beq.n 8005494 + { + ui->windows=temp_windows_stack->next; + 8005482: 683b ldr r3, [r7, #0] + 8005484: 689a ldr r2, [r3, #8] + 8005486: 687b ldr r3, [r7, #4] + 8005488: 60da str r2, [r3, #12] + ui->windows->up=NULL; + 800548a: 687b ldr r3, [r7, #4] + 800548c: 68db ldr r3, [r3, #12] + 800548e: 2200 movs r2, #0 + 8005490: 601a str r2, [r3, #0] + 8005492: e029 b.n 80054e8 + }else + { + ui->windows=NULL; + 8005494: 687b ldr r3, [r7, #4] + 8005496: 2200 movs r2, #0 + 8005498: 60da str r2, [r3, #12] + ui->last_windows=NULL; + 800549a: 687b ldr r3, [r7, #4] + 800549c: 2200 movs r2, #0 + 800549e: 611a str r2, [r3, #16] + 80054a0: e022 b.n 80054e8 + } + + }else if(temp_windows_stack==ui->last_windows) + 80054a2: 687b ldr r3, [r7, #4] + 80054a4: 691b ldr r3, [r3, #16] + 80054a6: 683a ldr r2, [r7, #0] + 80054a8: 429a cmp r2, r3 + 80054aa: d113 bne.n 80054d4 + { + if(temp_windows_stack->up!=NULL) + 80054ac: 683b ldr r3, [r7, #0] + 80054ae: 681b ldr r3, [r3, #0] + 80054b0: 2b00 cmp r3, #0 + 80054b2: d008 beq.n 80054c6 + { + ui->last_windows=temp_windows_stack->up; + 80054b4: 683b ldr r3, [r7, #0] + 80054b6: 681a ldr r2, [r3, #0] + 80054b8: 687b ldr r3, [r7, #4] + 80054ba: 611a str r2, [r3, #16] + ui->last_windows->next=NULL; + 80054bc: 687b ldr r3, [r7, #4] + 80054be: 691b ldr r3, [r3, #16] + 80054c0: 2200 movs r2, #0 + 80054c2: 609a str r2, [r3, #8] + 80054c4: e010 b.n 80054e8 + }else + { + ui->windows=NULL; + 80054c6: 687b ldr r3, [r7, #4] + 80054c8: 2200 movs r2, #0 + 80054ca: 60da str r2, [r3, #12] + ui->last_windows=NULL; + 80054cc: 687b ldr r3, [r7, #4] + 80054ce: 2200 movs r2, #0 + 80054d0: 611a str r2, [r3, #16] + 80054d2: e009 b.n 80054e8 + } + }else + { + temp_windows_stack->up->next=temp_windows_stack->next; //取出这个节点 把节点的上下补上链接 + 80054d4: 683b ldr r3, [r7, #0] + 80054d6: 681b ldr r3, [r3, #0] + 80054d8: 683a ldr r2, [r7, #0] + 80054da: 6892 ldr r2, [r2, #8] + 80054dc: 609a str r2, [r3, #8] + temp_windows_stack->next->up=temp_windows_stack->up; + 80054de: 683b ldr r3, [r7, #0] + 80054e0: 689b ldr r3, [r3, #8] + 80054e2: 683a ldr r2, [r7, #0] + 80054e4: 6812 ldr r2, [r2, #0] + 80054e6: 601a str r2, [r3, #0] + } + + free(temp_windows_stack->window); + 80054e8: 683b ldr r3, [r7, #0] + 80054ea: 685b ldr r3, [r3, #4] + 80054ec: 4618 mov r0, r3 + 80054ee: f000 fa51 bl 8005994 + free(temp_windows_stack); + 80054f2: 6838 ldr r0, [r7, #0] + 80054f4: f000 fa4e bl 8005994 + + + +} + 80054f8: bf00 nop + 80054fa: 3708 adds r7, #8 + 80054fc: 46bd mov sp, r7 + 80054fe: bd80 pop {r7, pc} + +08005500 : + this_window->title[a]=title[a]; + } +} +//测试用 +void Set_Windows_XY_BY_ACC(window *temp_window,int acc_x,int acc_y) +{ + 8005500: b480 push {r7} + 8005502: b085 sub sp, #20 + 8005504: af00 add r7, sp, #0 + 8005506: 60f8 str r0, [r7, #12] + 8005508: 60b9 str r1, [r7, #8] + 800550a: 607a str r2, [r7, #4] + temp_window->x=temp_window->x+acc_x; + 800550c: 68fb ldr r3, [r7, #12] + 800550e: 881a ldrh r2, [r3, #0] + 8005510: 68bb ldr r3, [r7, #8] + 8005512: b29b uxth r3, r3 + 8005514: 4413 add r3, r2 + 8005516: b29a uxth r2, r3 + 8005518: 68fb ldr r3, [r7, #12] + 800551a: 801a strh r2, [r3, #0] temp_window->y=temp_window->y+acc_y; + 800551c: 68fb ldr r3, [r7, #12] + 800551e: 885a ldrh r2, [r3, #2] + 8005520: 687b ldr r3, [r7, #4] + 8005522: b29b uxth r3, r3 + 8005524: 4413 add r3, r2 + 8005526: b29a uxth r2, r3 + 8005528: 68fb ldr r3, [r7, #12] + 800552a: 805a strh r2, [r3, #2] } + 800552c: bf00 nop + 800552e: 3714 adds r7, #20 + 8005530: 46bd mov sp, r7 + 8005532: bc80 pop {r7} + 8005534: 4770 bx lr + +08005536 : //显示一个窗口 void Refresh_Window(window *temp_window) { - 80053ae: b580 push {r7, lr} - 80053b0: b086 sub sp, #24 - 80053b2: af02 add r7, sp, #8 - 80053b4: 6078 str r0, [r7, #4] + 8005536: b580 push {r7, lr} + 8005538: b086 sub sp, #24 + 800553a: af02 add r7, sp, #8 + 800553c: 6078 str r0, [r7, #4] //开始绘制窗口//填充窗口背景 for(uint16_t temp_y=0;temp_yhigh;temp_y++) - 80053b6: 2300 movs r3, #0 - 80053b8: 81fb strh r3, [r7, #14] - 80053ba: e033 b.n 8005424 + 800553e: 2300 movs r3, #0 + 8005540: 81fb strh r3, [r7, #14] + 8005542: e033 b.n 80055ac { Inteface_SetCursor(temp_window->x,temp_window->y+temp_y); - 80053bc: 687b ldr r3, [r7, #4] - 80053be: 8818 ldrh r0, [r3, #0] - 80053c0: 687b ldr r3, [r7, #4] - 80053c2: 885a ldrh r2, [r3, #2] - 80053c4: 89fb ldrh r3, [r7, #14] - 80053c6: 4413 add r3, r2 - 80053c8: b29b uxth r3, r3 - 80053ca: 4619 mov r1, r3 - 80053cc: f7ff ff30 bl 8005230 + 8005544: 687b ldr r3, [r7, #4] + 8005546: 8818 ldrh r0, [r3, #0] + 8005548: 687b ldr r3, [r7, #4] + 800554a: 885a ldrh r2, [r3, #2] + 800554c: 89fb ldrh r3, [r7, #14] + 800554e: 4413 add r3, r2 + 8005550: b29b uxth r3, r3 + 8005552: 4619 mov r1, r3 + 8005554: f7ff fec6 bl 80052e4 for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 80053d0: 2300 movs r3, #0 - 80053d2: 81bb strh r3, [r7, #12] - 80053d4: e01e b.n 8005414 + 8005558: 2300 movs r3, #0 + 800555a: 81bb strh r3, [r7, #12] + 800555c: e01e b.n 800559c { if(temp_i==0||temp_y==0||temp_i==temp_window->width-1||temp_y==temp_window->high-1) - 80053d6: 89bb ldrh r3, [r7, #12] - 80053d8: 2b00 cmp r3, #0 - 80053da: d00e beq.n 80053fa - 80053dc: 89fb ldrh r3, [r7, #14] - 80053de: 2b00 cmp r3, #0 - 80053e0: d00b beq.n 80053fa - 80053e2: 89ba ldrh r2, [r7, #12] - 80053e4: 687b ldr r3, [r7, #4] - 80053e6: 889b ldrh r3, [r3, #4] - 80053e8: 3b01 subs r3, #1 - 80053ea: 429a cmp r2, r3 - 80053ec: d005 beq.n 80053fa - 80053ee: 89fa ldrh r2, [r7, #14] - 80053f0: 687b ldr r3, [r7, #4] - 80053f2: 88db ldrh r3, [r3, #6] - 80053f4: 3b01 subs r3, #1 - 80053f6: 429a cmp r2, r3 - 80053f8: d103 bne.n 8005402 + 800555e: 89bb ldrh r3, [r7, #12] + 8005560: 2b00 cmp r3, #0 + 8005562: d00e beq.n 8005582 + 8005564: 89fb ldrh r3, [r7, #14] + 8005566: 2b00 cmp r3, #0 + 8005568: d00b beq.n 8005582 + 800556a: 89ba ldrh r2, [r7, #12] + 800556c: 687b ldr r3, [r7, #4] + 800556e: 889b ldrh r3, [r3, #4] + 8005570: 3b01 subs r3, #1 + 8005572: 429a cmp r2, r3 + 8005574: d005 beq.n 8005582 + 8005576: 89fa ldrh r2, [r7, #14] + 8005578: 687b ldr r3, [r7, #4] + 800557a: 88db ldrh r3, [r3, #6] + 800557c: 3b01 subs r3, #1 + 800557e: 429a cmp r2, r3 + 8005580: d103 bne.n 800558a { Inteface_SetColor(BLUE); - 80053fa: 201f movs r0, #31 - 80053fc: f7ff ff32 bl 8005264 - 8005400: e005 b.n 800540e + 8005582: 201f movs r0, #31 + 8005584: f7ff fec8 bl 8005318 + 8005588: e005 b.n 8005596 }else { Inteface_SetColor(temp_window->background); - 8005402: 687b ldr r3, [r7, #4] - 8005404: 689b ldr r3, [r3, #8] - 8005406: b29b uxth r3, r3 - 8005408: 4618 mov r0, r3 - 800540a: f7ff ff2b bl 8005264 + 800558a: 687b ldr r3, [r7, #4] + 800558c: 689b ldr r3, [r3, #8] + 800558e: b29b uxth r3, r3 + 8005590: 4618 mov r0, r3 + 8005592: f7ff fec1 bl 8005318 for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 800540e: 89bb ldrh r3, [r7, #12] - 8005410: 3301 adds r3, #1 - 8005412: 81bb strh r3, [r7, #12] - 8005414: 687b ldr r3, [r7, #4] - 8005416: 889b ldrh r3, [r3, #4] - 8005418: 89ba ldrh r2, [r7, #12] - 800541a: 429a cmp r2, r3 - 800541c: d3db bcc.n 80053d6 + 8005596: 89bb ldrh r3, [r7, #12] + 8005598: 3301 adds r3, #1 + 800559a: 81bb strh r3, [r7, #12] + 800559c: 687b ldr r3, [r7, #4] + 800559e: 889b ldrh r3, [r3, #4] + 80055a0: 89ba ldrh r2, [r7, #12] + 80055a2: 429a cmp r2, r3 + 80055a4: d3db bcc.n 800555e for(uint16_t temp_y=0;temp_yhigh;temp_y++) - 800541e: 89fb ldrh r3, [r7, #14] - 8005420: 3301 adds r3, #1 - 8005422: 81fb strh r3, [r7, #14] - 8005424: 687b ldr r3, [r7, #4] - 8005426: 88db ldrh r3, [r3, #6] - 8005428: 89fa ldrh r2, [r7, #14] - 800542a: 429a cmp r2, r3 - 800542c: d3c6 bcc.n 80053bc + 80055a6: 89fb ldrh r3, [r7, #14] + 80055a8: 3301 adds r3, #1 + 80055aa: 81fb strh r3, [r7, #14] + 80055ac: 687b ldr r3, [r7, #4] + 80055ae: 88db ldrh r3, [r3, #6] + 80055b0: 89fa ldrh r2, [r7, #14] + 80055b2: 429a cmp r2, r3 + 80055b4: d3c6 bcc.n 8005544 } } } //绘制bar for(uint16_t temp_y=0;temp_y<16;temp_y++) - 800542e: 2300 movs r3, #0 - 8005430: 817b strh r3, [r7, #10] - 8005432: e026 b.n 8005482 + 80055b6: 2300 movs r3, #0 + 80055b8: 817b strh r3, [r7, #10] + 80055ba: e026 b.n 800560a { Inteface_SetCursor(temp_window->x,temp_window->y+temp_y); - 8005434: 687b ldr r3, [r7, #4] - 8005436: 8818 ldrh r0, [r3, #0] - 8005438: 687b ldr r3, [r7, #4] - 800543a: 885a ldrh r2, [r3, #2] - 800543c: 897b ldrh r3, [r7, #10] - 800543e: 4413 add r3, r2 - 8005440: b29b uxth r3, r3 - 8005442: 4619 mov r1, r3 - 8005444: f7ff fef4 bl 8005230 + 80055bc: 687b ldr r3, [r7, #4] + 80055be: 8818 ldrh r0, [r3, #0] + 80055c0: 687b ldr r3, [r7, #4] + 80055c2: 885a ldrh r2, [r3, #2] + 80055c4: 897b ldrh r3, [r7, #10] + 80055c6: 4413 add r3, r2 + 80055c8: b29b uxth r3, r3 + 80055ca: 4619 mov r1, r3 + 80055cc: f7ff fe8a bl 80052e4 for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 8005448: 2300 movs r3, #0 - 800544a: 813b strh r3, [r7, #8] - 800544c: e011 b.n 8005472 + 80055d0: 2300 movs r3, #0 + 80055d2: 813b strh r3, [r7, #8] + 80055d4: e011 b.n 80055fa { if(temp_i>temp_window->width-16) - 800544e: 687b ldr r3, [r7, #4] - 8005450: 889b ldrh r3, [r3, #4] - 8005452: f1a3 020f sub.w r2, r3, #15 - 8005456: 893b ldrh r3, [r7, #8] - 8005458: 429a cmp r2, r3 - 800545a: dc04 bgt.n 8005466 + 80055d6: 687b ldr r3, [r7, #4] + 80055d8: 889b ldrh r3, [r3, #4] + 80055da: f1a3 020f sub.w r2, r3, #15 + 80055de: 893b ldrh r3, [r7, #8] + 80055e0: 429a cmp r2, r3 + 80055e2: dc04 bgt.n 80055ee { Inteface_SetColor(RED); - 800545c: f44f 4078 mov.w r0, #63488 ; 0xf800 - 8005460: f7ff ff00 bl 8005264 - 8005464: e002 b.n 800546c + 80055e4: f44f 4078 mov.w r0, #63488 ; 0xf800 + 80055e8: f7ff fe96 bl 8005318 + 80055ec: e002 b.n 80055f4 }else { Inteface_SetColor(BLUE); - 8005466: 201f movs r0, #31 - 8005468: f7ff fefc bl 8005264 + 80055ee: 201f movs r0, #31 + 80055f0: f7ff fe92 bl 8005318 for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 800546c: 893b ldrh r3, [r7, #8] - 800546e: 3301 adds r3, #1 - 8005470: 813b strh r3, [r7, #8] - 8005472: 687b ldr r3, [r7, #4] - 8005474: 889b ldrh r3, [r3, #4] - 8005476: 893a ldrh r2, [r7, #8] - 8005478: 429a cmp r2, r3 - 800547a: d3e8 bcc.n 800544e + 80055f4: 893b ldrh r3, [r7, #8] + 80055f6: 3301 adds r3, #1 + 80055f8: 813b strh r3, [r7, #8] + 80055fa: 687b ldr r3, [r7, #4] + 80055fc: 889b ldrh r3, [r3, #4] + 80055fe: 893a ldrh r2, [r7, #8] + 8005600: 429a cmp r2, r3 + 8005602: d3e8 bcc.n 80055d6 for(uint16_t temp_y=0;temp_y<16;temp_y++) - 800547c: 897b ldrh r3, [r7, #10] - 800547e: 3301 adds r3, #1 - 8005480: 817b strh r3, [r7, #10] - 8005482: 897b ldrh r3, [r7, #10] - 8005484: 2b0f cmp r3, #15 - 8005486: d9d5 bls.n 8005434 + 8005604: 897b ldrh r3, [r7, #10] + 8005606: 3301 adds r3, #1 + 8005608: 817b strh r3, [r7, #10] + 800560a: 897b ldrh r3, [r7, #10] + 800560c: 2b0f cmp r3, #15 + 800560e: d9d5 bls.n 80055bc } } } //显示title LCD_ShowString(temp_window->x,temp_window->y,&temp_window->title,16,WHITE,WHITE); - 8005488: 687b ldr r3, [r7, #4] - 800548a: 8818 ldrh r0, [r3, #0] - 800548c: 687b ldr r3, [r7, #4] - 800548e: 8859 ldrh r1, [r3, #2] - 8005490: 687b ldr r3, [r7, #4] - 8005492: f103 020c add.w r2, r3, #12 - 8005496: f64f 73ff movw r3, #65535 ; 0xffff - 800549a: 9301 str r3, [sp, #4] - 800549c: f64f 73ff movw r3, #65535 ; 0xffff - 80054a0: 9300 str r3, [sp, #0] - 80054a2: 2310 movs r3, #16 - 80054a4: f7ff f810 bl 80044c8 + 8005610: 687b ldr r3, [r7, #4] + 8005612: 8818 ldrh r0, [r3, #0] + 8005614: 687b ldr r3, [r7, #4] + 8005616: 8859 ldrh r1, [r3, #2] + 8005618: 687b ldr r3, [r7, #4] + 800561a: f103 020c add.w r2, r3, #12 + 800561e: f64f 73ff movw r3, #65535 ; 0xffff + 8005622: 9301 str r3, [sp, #4] + 8005624: f64f 73ff movw r3, #65535 ; 0xffff + 8005628: 9300 str r3, [sp, #0] + 800562a: 2310 movs r3, #16 + 800562c: f7fe ff4c bl 80044c8 } - 80054a8: bf00 nop - 80054aa: 3710 adds r7, #16 - 80054ac: 46bd mov sp, r7 - 80054ae: bd80 pop {r7, pc} + 8005630: bf00 nop + 8005632: 3710 adds r7, #16 + 8005634: 46bd mov sp, r7 + 8005636: bd80 pop {r7, pc} -080054b0 : +08005638 : * 很可惜 辛辛苦苦写的代码要被放弃 * 用算法实现遮挡关系计算真挺蠢 * * */ void Refresh_UI(UI *ui) { - 80054b0: b580 push {r7, lr} - 80054b2: b086 sub sp, #24 - 80054b4: af00 add r7, sp, #0 - 80054b6: 6078 str r0, [r7, #4] + 8005638: b580 push {r7, lr} + 800563a: b086 sub sp, #24 + 800563c: af00 add r7, sp, #0 + 800563e: 6078 str r0, [r7, #4] int flag=0; - 80054b8: 2300 movs r3, #0 - 80054ba: 617b str r3, [r7, #20] + 8005640: 2300 movs r3, #0 + 8005642: 617b str r3, [r7, #20] uint16_t dot_y=0,dot_x=0; - 80054bc: 2300 movs r3, #0 - 80054be: 827b strh r3, [r7, #18] - 80054c0: 2300 movs r3, #0 - 80054c2: 823b strh r3, [r7, #16] + 8005644: 2300 movs r3, #0 + 8005646: 827b strh r3, [r7, #18] + 8005648: 2300 movs r3, #0 + 800564a: 823b strh r3, [r7, #16] //画背景 for(dot_y=ui->y;dot_yhigh;dot_y++) - 80054c4: 687b ldr r3, [r7, #4] - 80054c6: 88db ldrh r3, [r3, #6] - 80054c8: 827b strh r3, [r7, #18] - 80054ca: e01a b.n 8005502 + 800564c: 687b ldr r3, [r7, #4] + 800564e: 88db ldrh r3, [r3, #6] + 8005650: 827b strh r3, [r7, #18] + 8005652: e01a b.n 800568a { Inteface_SetCursor(dot_x,dot_y); - 80054cc: 8a7a ldrh r2, [r7, #18] - 80054ce: 8a3b ldrh r3, [r7, #16] - 80054d0: 4611 mov r1, r2 - 80054d2: 4618 mov r0, r3 - 80054d4: f7ff feac bl 8005230 + 8005654: 8a7a ldrh r2, [r7, #18] + 8005656: 8a3b ldrh r3, [r7, #16] + 8005658: 4611 mov r1, r2 + 800565a: 4618 mov r0, r3 + 800565c: f7ff fe42 bl 80052e4 for(dot_x=ui->x;dot_xwidth;dot_x++) - 80054d8: 687b ldr r3, [r7, #4] - 80054da: 889b ldrh r3, [r3, #4] - 80054dc: 823b strh r3, [r7, #16] - 80054de: e008 b.n 80054f2 + 8005660: 687b ldr r3, [r7, #4] + 8005662: 889b ldrh r3, [r3, #4] + 8005664: 823b strh r3, [r7, #16] + 8005666: e008 b.n 800567a { Inteface_SetColor(ui->background); - 80054e0: 687b ldr r3, [r7, #4] - 80054e2: 681b ldr r3, [r3, #0] - 80054e4: b29b uxth r3, r3 - 80054e6: 4618 mov r0, r3 - 80054e8: f7ff febc bl 8005264 + 8005668: 687b ldr r3, [r7, #4] + 800566a: 681b ldr r3, [r3, #0] + 800566c: b29b uxth r3, r3 + 800566e: 4618 mov r0, r3 + 8005670: f7ff fe52 bl 8005318 for(dot_x=ui->x;dot_xwidth;dot_x++) - 80054ec: 8a3b ldrh r3, [r7, #16] - 80054ee: 3301 adds r3, #1 - 80054f0: 823b strh r3, [r7, #16] - 80054f2: 687b ldr r3, [r7, #4] - 80054f4: 891b ldrh r3, [r3, #8] - 80054f6: 8a3a ldrh r2, [r7, #16] - 80054f8: 429a cmp r2, r3 - 80054fa: d3f1 bcc.n 80054e0 + 8005674: 8a3b ldrh r3, [r7, #16] + 8005676: 3301 adds r3, #1 + 8005678: 823b strh r3, [r7, #16] + 800567a: 687b ldr r3, [r7, #4] + 800567c: 891b ldrh r3, [r3, #8] + 800567e: 8a3a ldrh r2, [r7, #16] + 8005680: 429a cmp r2, r3 + 8005682: d3f1 bcc.n 8005668 for(dot_y=ui->y;dot_yhigh;dot_y++) - 80054fc: 8a7b ldrh r3, [r7, #18] - 80054fe: 3301 adds r3, #1 - 8005500: 827b strh r3, [r7, #18] - 8005502: 687b ldr r3, [r7, #4] - 8005504: 895b ldrh r3, [r3, #10] - 8005506: 8a7a ldrh r2, [r7, #18] - 8005508: 429a cmp r2, r3 - 800550a: d3df bcc.n 80054cc + 8005684: 8a7b ldrh r3, [r7, #18] + 8005686: 3301 adds r3, #1 + 8005688: 827b strh r3, [r7, #18] + 800568a: 687b ldr r3, [r7, #4] + 800568c: 895b ldrh r3, [r3, #10] + 800568e: 8a7a ldrh r2, [r7, #18] + 8005690: 429a cmp r2, r3 + 8005692: d3df bcc.n 8005654 } } windows_stack *temp_windows_stack,*temp_windows_stack2; temp_windows_stack=ui->windows; - 800550c: 687b ldr r3, [r7, #4] - 800550e: 68db ldr r3, [r3, #12] - 8005510: 60fb str r3, [r7, #12] + 8005694: 687b ldr r3, [r7, #4] + 8005696: 68db ldr r3, [r3, #12] + 8005698: 60fb str r3, [r7, #12] do { if(temp_windows_stack!=NULL) - 8005512: 68fb ldr r3, [r7, #12] - 8005514: 2b00 cmp r3, #0 - 8005516: d00a beq.n 800552e + 800569a: 68fb ldr r3, [r7, #12] + 800569c: 2b00 cmp r3, #0 + 800569e: d00a beq.n 80056b6 { flag=1; - 8005518: 2301 movs r3, #1 - 800551a: 617b str r3, [r7, #20] + 80056a0: 2301 movs r3, #1 + 80056a2: 617b str r3, [r7, #20] Refresh_Window(temp_windows_stack->window); - 800551c: 68fb ldr r3, [r7, #12] - 800551e: 685b ldr r3, [r3, #4] - 8005520: 4618 mov r0, r3 - 8005522: f7ff ff44 bl 80053ae + 80056a4: 68fb ldr r3, [r7, #12] + 80056a6: 685b ldr r3, [r3, #4] + 80056a8: 4618 mov r0, r3 + 80056aa: f7ff ff44 bl 8005536 //绘制下一个窗口 temp_windows_stack=temp_windows_stack->next; - 8005526: 68fb ldr r3, [r7, #12] - 8005528: 689b ldr r3, [r3, #8] - 800552a: 60fb str r3, [r7, #12] - 800552c: e001 b.n 8005532 + 80056ae: 68fb ldr r3, [r7, #12] + 80056b0: 689b ldr r3, [r3, #8] + 80056b2: 60fb str r3, [r7, #12] + 80056b4: e001 b.n 80056ba }else { flag=0; - 800552e: 2300 movs r3, #0 - 8005530: 617b str r3, [r7, #20] + 80056b6: 2300 movs r3, #0 + 80056b8: 617b str r3, [r7, #20] } }while(flag); - 8005532: 697b ldr r3, [r7, #20] - 8005534: 2b00 cmp r3, #0 - 8005536: d1ec bne.n 8005512 + 80056ba: 697b ldr r3, [r7, #20] + 80056bc: 2b00 cmp r3, #0 + 80056be: d1ec bne.n 800569a } } */ } - 8005538: bf00 nop - 800553a: bf00 nop - 800553c: 3718 adds r7, #24 - 800553e: 46bd mov sp, r7 - 8005540: bd80 pop {r7, pc} + 80056c0: bf00 nop + 80056c2: bf00 nop + 80056c4: 3718 adds r7, #24 + 80056c6: 46bd mov sp, r7 + 80056c8: bd80 pop {r7, pc} + +080056ca : +#define BODY 1 +#define BAR 2 +#define CLOSE 3 + +uint8_t Chack(window *this_window,int x,int y) +{ + 80056ca: b480 push {r7} + 80056cc: b087 sub sp, #28 + 80056ce: af00 add r7, sp, #0 + 80056d0: 60f8 str r0, [r7, #12] + 80056d2: 60b9 str r1, [r7, #8] + 80056d4: 607a str r2, [r7, #4] + int a=0; + 80056d6: 2300 movs r3, #0 + 80056d8: 617b str r3, [r7, #20] + + if(((x>=this_window->x)&&(x<(this_window->x+this_window->width)))&&((y>=this_window->y+16)&&(y<(this_window->y+this_window->high)))) + 80056da: 68fb ldr r3, [r7, #12] + 80056dc: 881b ldrh r3, [r3, #0] + 80056de: 461a mov r2, r3 + 80056e0: 68bb ldr r3, [r7, #8] + 80056e2: 4293 cmp r3, r2 + 80056e4: db19 blt.n 800571a + 80056e6: 68fb ldr r3, [r7, #12] + 80056e8: 881b ldrh r3, [r3, #0] + 80056ea: 461a mov r2, r3 + 80056ec: 68fb ldr r3, [r7, #12] + 80056ee: 889b ldrh r3, [r3, #4] + 80056f0: 4413 add r3, r2 + 80056f2: 68ba ldr r2, [r7, #8] + 80056f4: 429a cmp r2, r3 + 80056f6: da10 bge.n 800571a + 80056f8: 68fb ldr r3, [r7, #12] + 80056fa: 885b ldrh r3, [r3, #2] + 80056fc: 330f adds r3, #15 + 80056fe: 687a ldr r2, [r7, #4] + 8005700: 429a cmp r2, r3 + 8005702: dd0a ble.n 800571a + 8005704: 68fb ldr r3, [r7, #12] + 8005706: 885b ldrh r3, [r3, #2] + 8005708: 461a mov r2, r3 + 800570a: 68fb ldr r3, [r7, #12] + 800570c: 88db ldrh r3, [r3, #6] + 800570e: 4413 add r3, r2 + 8005710: 687a ldr r2, [r7, #4] + 8005712: 429a cmp r2, r3 + 8005714: da01 bge.n 800571a + { + a=1; + 8005716: 2301 movs r3, #1 + 8005718: 617b str r3, [r7, #20] + } + if(((x>=this_window->x)&&(x<(this_window->x+this_window->width-16)))&&((y>=this_window->y)&&(y<(this_window->y+16)))) + 800571a: 68fb ldr r3, [r7, #12] + 800571c: 881b ldrh r3, [r3, #0] + 800571e: 461a mov r2, r3 + 8005720: 68bb ldr r3, [r7, #8] + 8005722: 4293 cmp r3, r2 + 8005724: db17 blt.n 8005756 + 8005726: 68fb ldr r3, [r7, #12] + 8005728: 881b ldrh r3, [r3, #0] + 800572a: 461a mov r2, r3 + 800572c: 68fb ldr r3, [r7, #12] + 800572e: 889b ldrh r3, [r3, #4] + 8005730: 4413 add r3, r2 + 8005732: 3b10 subs r3, #16 + 8005734: 68ba ldr r2, [r7, #8] + 8005736: 429a cmp r2, r3 + 8005738: da0d bge.n 8005756 + 800573a: 68fb ldr r3, [r7, #12] + 800573c: 885b ldrh r3, [r3, #2] + 800573e: 461a mov r2, r3 + 8005740: 687b ldr r3, [r7, #4] + 8005742: 4293 cmp r3, r2 + 8005744: db07 blt.n 8005756 + 8005746: 68fb ldr r3, [r7, #12] + 8005748: 885b ldrh r3, [r3, #2] + 800574a: 330f adds r3, #15 + 800574c: 687a ldr r2, [r7, #4] + 800574e: 429a cmp r2, r3 + 8005750: dc01 bgt.n 8005756 + { + a=2; + 8005752: 2302 movs r3, #2 + 8005754: 617b str r3, [r7, #20] + } + if((x>=(this_window->x+this_window->width-16))&&(x<(this_window->x+this_window->width))&&((y>=this_window->y)&&(y<(this_window->y+16)))) + 8005756: 68fb ldr r3, [r7, #12] + 8005758: 881b ldrh r3, [r3, #0] + 800575a: 461a mov r2, r3 + 800575c: 68fb ldr r3, [r7, #12] + 800575e: 889b ldrh r3, [r3, #4] + 8005760: 4413 add r3, r2 + 8005762: 3b10 subs r3, #16 + 8005764: 68ba ldr r2, [r7, #8] + 8005766: 429a cmp r2, r3 + 8005768: db16 blt.n 8005798 + 800576a: 68fb ldr r3, [r7, #12] + 800576c: 881b ldrh r3, [r3, #0] + 800576e: 461a mov r2, r3 + 8005770: 68fb ldr r3, [r7, #12] + 8005772: 889b ldrh r3, [r3, #4] + 8005774: 4413 add r3, r2 + 8005776: 68ba ldr r2, [r7, #8] + 8005778: 429a cmp r2, r3 + 800577a: da0d bge.n 8005798 + 800577c: 68fb ldr r3, [r7, #12] + 800577e: 885b ldrh r3, [r3, #2] + 8005780: 461a mov r2, r3 + 8005782: 687b ldr r3, [r7, #4] + 8005784: 4293 cmp r3, r2 + 8005786: db07 blt.n 8005798 + 8005788: 68fb ldr r3, [r7, #12] + 800578a: 885b ldrh r3, [r3, #2] + 800578c: 330f adds r3, #15 + 800578e: 687a ldr r2, [r7, #4] + 8005790: 429a cmp r2, r3 + 8005792: dc01 bgt.n 8005798 + { + a=3; + 8005794: 2303 movs r3, #3 + 8005796: 617b str r3, [r7, #20] + } + return a; + 8005798: 697b ldr r3, [r7, #20] + 800579a: b2db uxtb r3, r3 + +} + 800579c: 4618 mov r0, r3 + 800579e: 371c adds r7, #28 + 80057a0: 46bd mov sp, r7 + 80057a2: bc80 pop {r7} + 80057a4: 4770 bx lr + +080057a6 : + +void UI_Server(UI *ui) +{ + 80057a6: b580 push {r7, lr} + 80057a8: b088 sub sp, #32 + 80057aa: af00 add r7, sp, #0 + 80057ac: 6078 str r0, [r7, #4] + + windows_stack *temp_windows_stack=NULL; + 80057ae: 2300 movs r3, #0 + 80057b0: 61fb str r3, [r7, #28] + window *temp_window; + //touch_device *temp_touch=NULL; + int flag=0; + 80057b2: 2300 movs r3, #0 + 80057b4: 61bb str r3, [r7, #24] + uint8_t hit_flag=0; + 80057b6: 2300 movs r3, #0 + 80057b8: 75fb strb r3, [r7, #23] + + int t_x,t_y; + //touch + //temp_touch=ui->touch; + if(TP_XY(&t_x, &t_y))//Touch_Server(temp_touch)) + 80057ba: f107 0208 add.w r2, r7, #8 + 80057be: f107 030c add.w r3, r7, #12 + 80057c2: 4611 mov r1, r2 + 80057c4: 4618 mov r0, r3 + 80057c6: f7ff f9a5 bl 8004b14 + 80057ca: 4603 mov r3, r0 + 80057cc: 2b00 cmp r3, #0 + 80057ce: f000 8096 beq.w 80058fe + { + temp_window=NULL; + 80057d2: 2300 movs r3, #0 + 80057d4: 613b str r3, [r7, #16] + temp_windows_stack=ui->last_windows; //获取ui中最前端的窗口 从前往后扫描 + 80057d6: 687b ldr r3, [r7, #4] + 80057d8: 691b ldr r3, [r3, #16] + 80057da: 61fb str r3, [r7, #28] + do + { + if(temp_windows_stack!=NULL) //如果有窗口就开始扫描 + 80057dc: 69fb ldr r3, [r7, #28] + 80057de: 2b00 cmp r3, #0 + 80057e0: f000 8081 beq.w 80058e6 + { + flag=1; //检查到有窗口 需要循环一次以检查是否有下一个窗口 + 80057e4: 2301 movs r3, #1 + 80057e6: 61bb str r3, [r7, #24] + // + temp_window=temp_windows_stack->window; //取出这个窗口 + 80057e8: 69fb ldr r3, [r7, #28] + 80057ea: 685b ldr r3, [r3, #4] + 80057ec: 613b str r3, [r7, #16] + hit_flag=Chack(temp_window,t_x,t_y); //检查触摸是否命中 直接返回命中窗口的位置 + 80057ee: 68fb ldr r3, [r7, #12] + 80057f0: 68ba ldr r2, [r7, #8] + 80057f2: 4619 mov r1, r3 + 80057f4: 6938 ldr r0, [r7, #16] + 80057f6: f7ff ff68 bl 80056ca + 80057fa: 4603 mov r3, r0 + 80057fc: 75fb strb r3, [r7, #23] + if(hit_flag) // 命中继续 + 80057fe: 7dfb ldrb r3, [r7, #23] + 8005800: 2b00 cmp r3, #0 + 8005802: d06c beq.n 80058de + { + if(temp_windows_stack!=ui->last_windows) //检查是否最前端的窗口 如果不是就放最前面 + 8005804: 687b ldr r3, [r7, #4] + 8005806: 691b ldr r3, [r3, #16] + 8005808: 69fa ldr r2, [r7, #28] + 800580a: 429a cmp r2, r3 + 800580c: d02a beq.n 8005864 + { + if(temp_windows_stack!=ui->windows) //检查是否最后端的窗口 因为显示是从最后端往前显示的 所以ui有最后端窗口的入口 + 800580e: 687b ldr r3, [r7, #4] + 8005810: 68db ldr r3, [r3, #12] + 8005812: 69fa ldr r2, [r7, #28] + 8005814: 429a cmp r2, r3 + 8005816: d00a beq.n 800582e + { + temp_windows_stack->up->next=temp_windows_stack->next; //取出这个节点 把节点的上下补上链接 + 8005818: 69fb ldr r3, [r7, #28] + 800581a: 681b ldr r3, [r3, #0] + 800581c: 69fa ldr r2, [r7, #28] + 800581e: 6892 ldr r2, [r2, #8] + 8005820: 609a str r2, [r3, #8] + temp_windows_stack->next->up=temp_windows_stack->up; + 8005822: 69fb ldr r3, [r7, #28] + 8005824: 689b ldr r3, [r3, #8] + 8005826: 69fa ldr r2, [r7, #28] + 8005828: 6812 ldr r2, [r2, #0] + 800582a: 601a str r2, [r3, #0] + 800582c: e007 b.n 800583e + }else + { + ui->windows=temp_windows_stack->next; //如果是最后端的窗口 则取出这个节点后入口就变下一个节点了 + 800582e: 69fb ldr r3, [r7, #28] + 8005830: 689a ldr r2, [r3, #8] + 8005832: 687b ldr r3, [r7, #4] + 8005834: 60da str r2, [r3, #12] + ui->windows->up=NULL; //倒数第二变最后端 在走就没了 所以要清空指针 + 8005836: 687b ldr r3, [r7, #4] + 8005838: 68db ldr r3, [r3, #12] + 800583a: 2200 movs r2, #0 + 800583c: 601a str r2, [r3, #0] + } + temp_windows_stack->next=NULL; //取出的节点要放在最前端 所以 无法再往前 清空往前的指针 + 800583e: 69fb ldr r3, [r7, #28] + 8005840: 2200 movs r2, #0 + 8005842: 609a str r2, [r3, #8] + temp_windows_stack->up=ui->last_windows; //上一个指针就是原来的最后一个 + 8005844: 687b ldr r3, [r7, #4] + 8005846: 691a ldr r2, [r3, #16] + 8005848: 69fb ldr r3, [r7, #28] + 800584a: 601a str r2, [r3, #0] + ui->last_windows->next=temp_windows_stack; //原来的最后一个指向现在的最后一个 + 800584c: 687b ldr r3, [r7, #4] + 800584e: 691b ldr r3, [r3, #16] + 8005850: 69fa ldr r2, [r7, #28] + 8005852: 609a str r2, [r3, #8] + ui->last_windows=temp_windows_stack; //更新ui中的最后一个的入口 + 8005854: 687b ldr r3, [r7, #4] + 8005856: 69fa ldr r2, [r7, #28] + 8005858: 611a str r2, [r3, #16] + ui->refresh_ui_flag=1; //发生了变化 刷新ui的显示 + 800585a: 687a ldr r2, [r7, #4] + 800585c: 7f13 ldrb r3, [r2, #28] + 800585e: f043 0301 orr.w r3, r3, #1 + 8005862: 7713 strb r3, [r2, #28] + } + + //检查标中窗口的什么位置 + switch(hit_flag) + 8005864: 7dfb ldrb r3, [r7, #23] + 8005866: 2b03 cmp r3, #3 + 8005868: d006 beq.n 8005878 + 800586a: 2b03 cmp r3, #3 + 800586c: dc35 bgt.n 80058da + 800586e: 2b01 cmp r3, #1 + 8005870: d032 beq.n 80058d8 + 8005872: 2b02 cmp r3, #2 + 8005874: d00a beq.n 800588c + 8005876: e030 b.n 80058da + { + case CLOSE: + Close_Windows_Stack(ui,temp_windows_stack); + 8005878: 69f9 ldr r1, [r7, #28] + 800587a: 6878 ldr r0, [r7, #4] + 800587c: f7ff fdf3 bl 8005466 + ui->refresh_ui_flag=1; //发生了变化 刷新ui的显示 + 8005880: 687a ldr r2, [r7, #4] + 8005882: 7f13 ldrb r3, [r2, #28] + 8005884: f043 0301 orr.w r3, r3, #1 + 8005888: 7713 strb r3, [r2, #28] + break; + 800588a: e026 b.n 80058da + case BAR: + + if(ui->window_move_lock==0) + 800588c: 687b ldr r3, [r7, #4] + 800588e: 7f1b ldrb r3, [r3, #28] + 8005890: f003 0302 and.w r3, r3, #2 + 8005894: b2db uxtb r3, r3 + 8005896: 2b00 cmp r3, #0 + 8005898: d105 bne.n 80058a6 + { + ui->window_move_x=t_x; + 800589a: 68fa ldr r2, [r7, #12] + 800589c: 687b ldr r3, [r7, #4] + 800589e: 615a str r2, [r3, #20] + ui->window_move_y=t_y; + 80058a0: 68ba ldr r2, [r7, #8] + 80058a2: 687b ldr r3, [r7, #4] + 80058a4: 619a str r2, [r3, #24] + } + Set_Windows_XY_BY_ACC(temp_windows_stack->window,t_x-ui->window_move_x,t_y-ui->window_move_y); + 80058a6: 69fb ldr r3, [r7, #28] + 80058a8: 6858 ldr r0, [r3, #4] + 80058aa: 68fa ldr r2, [r7, #12] + 80058ac: 687b ldr r3, [r7, #4] + 80058ae: 695b ldr r3, [r3, #20] + 80058b0: 1ad1 subs r1, r2, r3 + 80058b2: 68ba ldr r2, [r7, #8] + 80058b4: 687b ldr r3, [r7, #4] + 80058b6: 699b ldr r3, [r3, #24] + 80058b8: 1ad3 subs r3, r2, r3 + 80058ba: 461a mov r2, r3 + 80058bc: f7ff fe20 bl 8005500 + ui->window_move_x=t_x; + 80058c0: 68fa ldr r2, [r7, #12] + 80058c2: 687b ldr r3, [r7, #4] + 80058c4: 615a str r2, [r3, #20] + ui->window_move_y=t_y; + 80058c6: 68ba ldr r2, [r7, #8] + 80058c8: 687b ldr r3, [r7, #4] + 80058ca: 619a str r2, [r3, #24] + ui->refresh_ui_flag=1; //发生了变化 刷新ui的显示 + 80058cc: 687a ldr r2, [r7, #4] + 80058ce: 7f13 ldrb r3, [r2, #28] + 80058d0: f043 0301 orr.w r3, r3, #1 + 80058d4: 7713 strb r3, [r2, #28] + break; + 80058d6: e000 b.n 80058da + case BODY: + //ui->background=temp_windows_stack->window->background; + //ui->refresh_ui_flag=1; + break; + 80058d8: bf00 nop + } + + + flag=0; //结束扫描 防止穿透当前窗口 + 80058da: 2300 movs r3, #0 + 80058dc: 61bb str r3, [r7, #24] + } + temp_windows_stack=temp_windows_stack->up; //往前扫描 + 80058de: 69fb ldr r3, [r7, #28] + 80058e0: 681b ldr r3, [r3, #0] + 80058e2: 61fb str r3, [r7, #28] + 80058e4: e001 b.n 80058ea + }else + { + flag=0; //一个窗口都没有 直接结束循环 + 80058e6: 2300 movs r3, #0 + 80058e8: 61bb str r3, [r7, #24] + } + }while(flag); + 80058ea: 69bb ldr r3, [r7, #24] + 80058ec: 2b00 cmp r3, #0 + 80058ee: f47f af75 bne.w 80057dc + ui->window_move_lock=1; + 80058f2: 687a ldr r2, [r7, #4] + 80058f4: 7f13 ldrb r3, [r2, #28] + 80058f6: f043 0302 orr.w r3, r3, #2 + 80058fa: 7713 strb r3, [r2, #28] + 80058fc: e004 b.n 8005908 + }else + { + ui->window_move_lock=0; + 80058fe: 687a ldr r2, [r7, #4] + 8005900: 7f13 ldrb r3, [r2, #28] + 8005902: f36f 0341 bfc r3, #1, #1 + 8005906: 7713 strb r3, [r2, #28] + } + //display + if(ui->refresh_ui_flag==1) + 8005908: 687b ldr r3, [r7, #4] + 800590a: 7f1b ldrb r3, [r3, #28] + 800590c: f003 0301 and.w r3, r3, #1 + 8005910: b2db uxtb r3, r3 + 8005912: 2b00 cmp r3, #0 + 8005914: d007 beq.n 8005926 + { + ui->refresh_ui_flag=0; + 8005916: 687a ldr r2, [r7, #4] + 8005918: 7f13 ldrb r3, [r2, #28] + 800591a: f36f 0300 bfc r3, #0, #1 + 800591e: 7713 strb r3, [r2, #28] + Refresh_UI(ui); + 8005920: 6878 ldr r0, [r7, #4] + 8005922: f7ff fe89 bl 8005638 + + } + +} + 8005926: bf00 nop + 8005928: 3720 adds r7, #32 + 800592a: 46bd mov sp, r7 + 800592c: bd80 pop {r7, pc} ... -08005544 <__errno>: - 8005544: 4b01 ldr r3, [pc, #4] ; (800554c <__errno+0x8>) - 8005546: 6818 ldr r0, [r3, #0] - 8005548: 4770 bx lr - 800554a: bf00 nop - 800554c: 2000000c .word 0x2000000c +08005930 <__errno>: + 8005930: 4b01 ldr r3, [pc, #4] ; (8005938 <__errno+0x8>) + 8005932: 6818 ldr r0, [r3, #0] + 8005934: 4770 bx lr + 8005936: bf00 nop + 8005938: 2000000c .word 0x2000000c -08005550 <__libc_init_array>: - 8005550: b570 push {r4, r5, r6, lr} - 8005552: 2600 movs r6, #0 - 8005554: 4d0c ldr r5, [pc, #48] ; (8005588 <__libc_init_array+0x38>) - 8005556: 4c0d ldr r4, [pc, #52] ; (800558c <__libc_init_array+0x3c>) - 8005558: 1b64 subs r4, r4, r5 - 800555a: 10a4 asrs r4, r4, #2 - 800555c: 42a6 cmp r6, r4 - 800555e: d109 bne.n 8005574 <__libc_init_array+0x24> - 8005560: f002 fec2 bl 80082e8 <_init> - 8005564: 2600 movs r6, #0 - 8005566: 4d0a ldr r5, [pc, #40] ; (8005590 <__libc_init_array+0x40>) - 8005568: 4c0a ldr r4, [pc, #40] ; (8005594 <__libc_init_array+0x44>) - 800556a: 1b64 subs r4, r4, r5 - 800556c: 10a4 asrs r4, r4, #2 - 800556e: 42a6 cmp r6, r4 - 8005570: d105 bne.n 800557e <__libc_init_array+0x2e> - 8005572: bd70 pop {r4, r5, r6, pc} - 8005574: f855 3b04 ldr.w r3, [r5], #4 - 8005578: 4798 blx r3 - 800557a: 3601 adds r6, #1 - 800557c: e7ee b.n 800555c <__libc_init_array+0xc> - 800557e: f855 3b04 ldr.w r3, [r5], #4 - 8005582: 4798 blx r3 - 8005584: 3601 adds r6, #1 - 8005586: e7f2 b.n 800556e <__libc_init_array+0x1e> - 8005588: 08009244 .word 0x08009244 - 800558c: 08009244 .word 0x08009244 - 8005590: 08009244 .word 0x08009244 - 8005594: 08009248 .word 0x08009248 +0800593c <__libc_init_array>: + 800593c: b570 push {r4, r5, r6, lr} + 800593e: 2600 movs r6, #0 + 8005940: 4d0c ldr r5, [pc, #48] ; (8005974 <__libc_init_array+0x38>) + 8005942: 4c0d ldr r4, [pc, #52] ; (8005978 <__libc_init_array+0x3c>) + 8005944: 1b64 subs r4, r4, r5 + 8005946: 10a4 asrs r4, r4, #2 + 8005948: 42a6 cmp r6, r4 + 800594a: d109 bne.n 8005960 <__libc_init_array+0x24> + 800594c: f002 fec4 bl 80086d8 <_init> + 8005950: 2600 movs r6, #0 + 8005952: 4d0a ldr r5, [pc, #40] ; (800597c <__libc_init_array+0x40>) + 8005954: 4c0a ldr r4, [pc, #40] ; (8005980 <__libc_init_array+0x44>) + 8005956: 1b64 subs r4, r4, r5 + 8005958: 10a4 asrs r4, r4, #2 + 800595a: 42a6 cmp r6, r4 + 800595c: d105 bne.n 800596a <__libc_init_array+0x2e> + 800595e: bd70 pop {r4, r5, r6, pc} + 8005960: f855 3b04 ldr.w r3, [r5], #4 + 8005964: 4798 blx r3 + 8005966: 3601 adds r6, #1 + 8005968: e7ee b.n 8005948 <__libc_init_array+0xc> + 800596a: f855 3b04 ldr.w r3, [r5], #4 + 800596e: 4798 blx r3 + 8005970: 3601 adds r6, #1 + 8005972: e7f2 b.n 800595a <__libc_init_array+0x1e> + 8005974: 08009634 .word 0x08009634 + 8005978: 08009634 .word 0x08009634 + 800597c: 08009634 .word 0x08009634 + 8005980: 08009638 .word 0x08009638 -08005598 : - 8005598: 4b02 ldr r3, [pc, #8] ; (80055a4 ) - 800559a: 4601 mov r1, r0 - 800559c: 6818 ldr r0, [r3, #0] - 800559e: f000 b85f b.w 8005660 <_malloc_r> - 80055a2: bf00 nop - 80055a4: 2000000c .word 0x2000000c +08005984 : + 8005984: 4b02 ldr r3, [pc, #8] ; (8005990 ) + 8005986: 4601 mov r1, r0 + 8005988: 6818 ldr r0, [r3, #0] + 800598a: f000 b85f b.w 8005a4c <_malloc_r> + 800598e: bf00 nop + 8005990: 2000000c .word 0x2000000c -080055a8 : - 80055a8: 4b02 ldr r3, [pc, #8] ; (80055b4 ) - 80055aa: 4601 mov r1, r0 - 80055ac: 6818 ldr r0, [r3, #0] - 80055ae: f000 b80b b.w 80055c8 <_free_r> - 80055b2: bf00 nop - 80055b4: 2000000c .word 0x2000000c +08005994 : + 8005994: 4b02 ldr r3, [pc, #8] ; (80059a0 ) + 8005996: 4601 mov r1, r0 + 8005998: 6818 ldr r0, [r3, #0] + 800599a: f000 b80b b.w 80059b4 <_free_r> + 800599e: bf00 nop + 80059a0: 2000000c .word 0x2000000c -080055b8 : - 80055b8: 4603 mov r3, r0 - 80055ba: 4402 add r2, r0 - 80055bc: 4293 cmp r3, r2 - 80055be: d100 bne.n 80055c2 - 80055c0: 4770 bx lr - 80055c2: f803 1b01 strb.w r1, [r3], #1 - 80055c6: e7f9 b.n 80055bc +080059a4 : + 80059a4: 4603 mov r3, r0 + 80059a6: 4402 add r2, r0 + 80059a8: 4293 cmp r3, r2 + 80059aa: d100 bne.n 80059ae + 80059ac: 4770 bx lr + 80059ae: f803 1b01 strb.w r1, [r3], #1 + 80059b2: e7f9 b.n 80059a8 -080055c8 <_free_r>: - 80055c8: b538 push {r3, r4, r5, lr} - 80055ca: 4605 mov r5, r0 - 80055cc: 2900 cmp r1, #0 - 80055ce: d043 beq.n 8005658 <_free_r+0x90> - 80055d0: f851 3c04 ldr.w r3, [r1, #-4] - 80055d4: 1f0c subs r4, r1, #4 - 80055d6: 2b00 cmp r3, #0 - 80055d8: bfb8 it lt - 80055da: 18e4 addlt r4, r4, r3 - 80055dc: f001 fbc6 bl 8006d6c <__malloc_lock> - 80055e0: 4a1e ldr r2, [pc, #120] ; (800565c <_free_r+0x94>) - 80055e2: 6813 ldr r3, [r2, #0] - 80055e4: 4610 mov r0, r2 - 80055e6: b933 cbnz r3, 80055f6 <_free_r+0x2e> - 80055e8: 6063 str r3, [r4, #4] - 80055ea: 6014 str r4, [r2, #0] - 80055ec: 4628 mov r0, r5 - 80055ee: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 80055f2: f001 bbc1 b.w 8006d78 <__malloc_unlock> - 80055f6: 42a3 cmp r3, r4 - 80055f8: d90a bls.n 8005610 <_free_r+0x48> - 80055fa: 6821 ldr r1, [r4, #0] - 80055fc: 1862 adds r2, r4, r1 - 80055fe: 4293 cmp r3, r2 - 8005600: bf01 itttt eq - 8005602: 681a ldreq r2, [r3, #0] - 8005604: 685b ldreq r3, [r3, #4] - 8005606: 1852 addeq r2, r2, r1 - 8005608: 6022 streq r2, [r4, #0] - 800560a: 6063 str r3, [r4, #4] - 800560c: 6004 str r4, [r0, #0] - 800560e: e7ed b.n 80055ec <_free_r+0x24> - 8005610: 461a mov r2, r3 - 8005612: 685b ldr r3, [r3, #4] - 8005614: b10b cbz r3, 800561a <_free_r+0x52> - 8005616: 42a3 cmp r3, r4 - 8005618: d9fa bls.n 8005610 <_free_r+0x48> - 800561a: 6811 ldr r1, [r2, #0] - 800561c: 1850 adds r0, r2, r1 - 800561e: 42a0 cmp r0, r4 - 8005620: d10b bne.n 800563a <_free_r+0x72> - 8005622: 6820 ldr r0, [r4, #0] - 8005624: 4401 add r1, r0 - 8005626: 1850 adds r0, r2, r1 - 8005628: 4283 cmp r3, r0 - 800562a: 6011 str r1, [r2, #0] - 800562c: d1de bne.n 80055ec <_free_r+0x24> - 800562e: 6818 ldr r0, [r3, #0] - 8005630: 685b ldr r3, [r3, #4] - 8005632: 4401 add r1, r0 - 8005634: 6011 str r1, [r2, #0] - 8005636: 6053 str r3, [r2, #4] - 8005638: e7d8 b.n 80055ec <_free_r+0x24> - 800563a: d902 bls.n 8005642 <_free_r+0x7a> - 800563c: 230c movs r3, #12 - 800563e: 602b str r3, [r5, #0] - 8005640: e7d4 b.n 80055ec <_free_r+0x24> - 8005642: 6820 ldr r0, [r4, #0] - 8005644: 1821 adds r1, r4, r0 - 8005646: 428b cmp r3, r1 - 8005648: bf01 itttt eq - 800564a: 6819 ldreq r1, [r3, #0] - 800564c: 685b ldreq r3, [r3, #4] - 800564e: 1809 addeq r1, r1, r0 - 8005650: 6021 streq r1, [r4, #0] - 8005652: 6063 str r3, [r4, #4] - 8005654: 6054 str r4, [r2, #4] - 8005656: e7c9 b.n 80055ec <_free_r+0x24> - 8005658: bd38 pop {r3, r4, r5, pc} - 800565a: bf00 nop - 800565c: 20000200 .word 0x20000200 +080059b4 <_free_r>: + 80059b4: b538 push {r3, r4, r5, lr} + 80059b6: 4605 mov r5, r0 + 80059b8: 2900 cmp r1, #0 + 80059ba: d043 beq.n 8005a44 <_free_r+0x90> + 80059bc: f851 3c04 ldr.w r3, [r1, #-4] + 80059c0: 1f0c subs r4, r1, #4 + 80059c2: 2b00 cmp r3, #0 + 80059c4: bfb8 it lt + 80059c6: 18e4 addlt r4, r4, r3 + 80059c8: f001 fbc8 bl 800715c <__malloc_lock> + 80059cc: 4a1e ldr r2, [pc, #120] ; (8005a48 <_free_r+0x94>) + 80059ce: 6813 ldr r3, [r2, #0] + 80059d0: 4610 mov r0, r2 + 80059d2: b933 cbnz r3, 80059e2 <_free_r+0x2e> + 80059d4: 6063 str r3, [r4, #4] + 80059d6: 6014 str r4, [r2, #0] + 80059d8: 4628 mov r0, r5 + 80059da: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80059de: f001 bbc3 b.w 8007168 <__malloc_unlock> + 80059e2: 42a3 cmp r3, r4 + 80059e4: d90a bls.n 80059fc <_free_r+0x48> + 80059e6: 6821 ldr r1, [r4, #0] + 80059e8: 1862 adds r2, r4, r1 + 80059ea: 4293 cmp r3, r2 + 80059ec: bf01 itttt eq + 80059ee: 681a ldreq r2, [r3, #0] + 80059f0: 685b ldreq r3, [r3, #4] + 80059f2: 1852 addeq r2, r2, r1 + 80059f4: 6022 streq r2, [r4, #0] + 80059f6: 6063 str r3, [r4, #4] + 80059f8: 6004 str r4, [r0, #0] + 80059fa: e7ed b.n 80059d8 <_free_r+0x24> + 80059fc: 461a mov r2, r3 + 80059fe: 685b ldr r3, [r3, #4] + 8005a00: b10b cbz r3, 8005a06 <_free_r+0x52> + 8005a02: 42a3 cmp r3, r4 + 8005a04: d9fa bls.n 80059fc <_free_r+0x48> + 8005a06: 6811 ldr r1, [r2, #0] + 8005a08: 1850 adds r0, r2, r1 + 8005a0a: 42a0 cmp r0, r4 + 8005a0c: d10b bne.n 8005a26 <_free_r+0x72> + 8005a0e: 6820 ldr r0, [r4, #0] + 8005a10: 4401 add r1, r0 + 8005a12: 1850 adds r0, r2, r1 + 8005a14: 4283 cmp r3, r0 + 8005a16: 6011 str r1, [r2, #0] + 8005a18: d1de bne.n 80059d8 <_free_r+0x24> + 8005a1a: 6818 ldr r0, [r3, #0] + 8005a1c: 685b ldr r3, [r3, #4] + 8005a1e: 4401 add r1, r0 + 8005a20: 6011 str r1, [r2, #0] + 8005a22: 6053 str r3, [r2, #4] + 8005a24: e7d8 b.n 80059d8 <_free_r+0x24> + 8005a26: d902 bls.n 8005a2e <_free_r+0x7a> + 8005a28: 230c movs r3, #12 + 8005a2a: 602b str r3, [r5, #0] + 8005a2c: e7d4 b.n 80059d8 <_free_r+0x24> + 8005a2e: 6820 ldr r0, [r4, #0] + 8005a30: 1821 adds r1, r4, r0 + 8005a32: 428b cmp r3, r1 + 8005a34: bf01 itttt eq + 8005a36: 6819 ldreq r1, [r3, #0] + 8005a38: 685b ldreq r3, [r3, #4] + 8005a3a: 1809 addeq r1, r1, r0 + 8005a3c: 6021 streq r1, [r4, #0] + 8005a3e: 6063 str r3, [r4, #4] + 8005a40: 6054 str r4, [r2, #4] + 8005a42: e7c9 b.n 80059d8 <_free_r+0x24> + 8005a44: bd38 pop {r3, r4, r5, pc} + 8005a46: bf00 nop + 8005a48: 20000200 .word 0x20000200 -08005660 <_malloc_r>: - 8005660: b5f8 push {r3, r4, r5, r6, r7, lr} - 8005662: 1ccd adds r5, r1, #3 - 8005664: f025 0503 bic.w r5, r5, #3 - 8005668: 3508 adds r5, #8 - 800566a: 2d0c cmp r5, #12 - 800566c: bf38 it cc - 800566e: 250c movcc r5, #12 - 8005670: 2d00 cmp r5, #0 - 8005672: 4606 mov r6, r0 - 8005674: db01 blt.n 800567a <_malloc_r+0x1a> - 8005676: 42a9 cmp r1, r5 - 8005678: d903 bls.n 8005682 <_malloc_r+0x22> - 800567a: 230c movs r3, #12 - 800567c: 6033 str r3, [r6, #0] - 800567e: 2000 movs r0, #0 - 8005680: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8005682: f001 fb73 bl 8006d6c <__malloc_lock> - 8005686: 4921 ldr r1, [pc, #132] ; (800570c <_malloc_r+0xac>) - 8005688: 680a ldr r2, [r1, #0] - 800568a: 4614 mov r4, r2 - 800568c: b99c cbnz r4, 80056b6 <_malloc_r+0x56> - 800568e: 4f20 ldr r7, [pc, #128] ; (8005710 <_malloc_r+0xb0>) - 8005690: 683b ldr r3, [r7, #0] - 8005692: b923 cbnz r3, 800569e <_malloc_r+0x3e> - 8005694: 4621 mov r1, r4 - 8005696: 4630 mov r0, r6 - 8005698: f000 fc9c bl 8005fd4 <_sbrk_r> - 800569c: 6038 str r0, [r7, #0] - 800569e: 4629 mov r1, r5 - 80056a0: 4630 mov r0, r6 - 80056a2: f000 fc97 bl 8005fd4 <_sbrk_r> - 80056a6: 1c43 adds r3, r0, #1 - 80056a8: d123 bne.n 80056f2 <_malloc_r+0x92> - 80056aa: 230c movs r3, #12 - 80056ac: 4630 mov r0, r6 - 80056ae: 6033 str r3, [r6, #0] - 80056b0: f001 fb62 bl 8006d78 <__malloc_unlock> - 80056b4: e7e3 b.n 800567e <_malloc_r+0x1e> - 80056b6: 6823 ldr r3, [r4, #0] - 80056b8: 1b5b subs r3, r3, r5 - 80056ba: d417 bmi.n 80056ec <_malloc_r+0x8c> - 80056bc: 2b0b cmp r3, #11 - 80056be: d903 bls.n 80056c8 <_malloc_r+0x68> - 80056c0: 6023 str r3, [r4, #0] - 80056c2: 441c add r4, r3 - 80056c4: 6025 str r5, [r4, #0] - 80056c6: e004 b.n 80056d2 <_malloc_r+0x72> - 80056c8: 6863 ldr r3, [r4, #4] - 80056ca: 42a2 cmp r2, r4 - 80056cc: bf0c ite eq - 80056ce: 600b streq r3, [r1, #0] - 80056d0: 6053 strne r3, [r2, #4] - 80056d2: 4630 mov r0, r6 - 80056d4: f001 fb50 bl 8006d78 <__malloc_unlock> - 80056d8: f104 000b add.w r0, r4, #11 - 80056dc: 1d23 adds r3, r4, #4 - 80056de: f020 0007 bic.w r0, r0, #7 - 80056e2: 1ac2 subs r2, r0, r3 - 80056e4: d0cc beq.n 8005680 <_malloc_r+0x20> - 80056e6: 1a1b subs r3, r3, r0 - 80056e8: 50a3 str r3, [r4, r2] - 80056ea: e7c9 b.n 8005680 <_malloc_r+0x20> - 80056ec: 4622 mov r2, r4 - 80056ee: 6864 ldr r4, [r4, #4] - 80056f0: e7cc b.n 800568c <_malloc_r+0x2c> - 80056f2: 1cc4 adds r4, r0, #3 - 80056f4: f024 0403 bic.w r4, r4, #3 - 80056f8: 42a0 cmp r0, r4 - 80056fa: d0e3 beq.n 80056c4 <_malloc_r+0x64> - 80056fc: 1a21 subs r1, r4, r0 - 80056fe: 4630 mov r0, r6 - 8005700: f000 fc68 bl 8005fd4 <_sbrk_r> - 8005704: 3001 adds r0, #1 - 8005706: d1dd bne.n 80056c4 <_malloc_r+0x64> - 8005708: e7cf b.n 80056aa <_malloc_r+0x4a> - 800570a: bf00 nop - 800570c: 20000200 .word 0x20000200 - 8005710: 20000204 .word 0x20000204 +08005a4c <_malloc_r>: + 8005a4c: b5f8 push {r3, r4, r5, r6, r7, lr} + 8005a4e: 1ccd adds r5, r1, #3 + 8005a50: f025 0503 bic.w r5, r5, #3 + 8005a54: 3508 adds r5, #8 + 8005a56: 2d0c cmp r5, #12 + 8005a58: bf38 it cc + 8005a5a: 250c movcc r5, #12 + 8005a5c: 2d00 cmp r5, #0 + 8005a5e: 4606 mov r6, r0 + 8005a60: db01 blt.n 8005a66 <_malloc_r+0x1a> + 8005a62: 42a9 cmp r1, r5 + 8005a64: d903 bls.n 8005a6e <_malloc_r+0x22> + 8005a66: 230c movs r3, #12 + 8005a68: 6033 str r3, [r6, #0] + 8005a6a: 2000 movs r0, #0 + 8005a6c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8005a6e: f001 fb75 bl 800715c <__malloc_lock> + 8005a72: 4921 ldr r1, [pc, #132] ; (8005af8 <_malloc_r+0xac>) + 8005a74: 680a ldr r2, [r1, #0] + 8005a76: 4614 mov r4, r2 + 8005a78: b99c cbnz r4, 8005aa2 <_malloc_r+0x56> + 8005a7a: 4f20 ldr r7, [pc, #128] ; (8005afc <_malloc_r+0xb0>) + 8005a7c: 683b ldr r3, [r7, #0] + 8005a7e: b923 cbnz r3, 8005a8a <_malloc_r+0x3e> + 8005a80: 4621 mov r1, r4 + 8005a82: 4630 mov r0, r6 + 8005a84: f000 fc9c bl 80063c0 <_sbrk_r> + 8005a88: 6038 str r0, [r7, #0] + 8005a8a: 4629 mov r1, r5 + 8005a8c: 4630 mov r0, r6 + 8005a8e: f000 fc97 bl 80063c0 <_sbrk_r> + 8005a92: 1c43 adds r3, r0, #1 + 8005a94: d123 bne.n 8005ade <_malloc_r+0x92> + 8005a96: 230c movs r3, #12 + 8005a98: 4630 mov r0, r6 + 8005a9a: 6033 str r3, [r6, #0] + 8005a9c: f001 fb64 bl 8007168 <__malloc_unlock> + 8005aa0: e7e3 b.n 8005a6a <_malloc_r+0x1e> + 8005aa2: 6823 ldr r3, [r4, #0] + 8005aa4: 1b5b subs r3, r3, r5 + 8005aa6: d417 bmi.n 8005ad8 <_malloc_r+0x8c> + 8005aa8: 2b0b cmp r3, #11 + 8005aaa: d903 bls.n 8005ab4 <_malloc_r+0x68> + 8005aac: 6023 str r3, [r4, #0] + 8005aae: 441c add r4, r3 + 8005ab0: 6025 str r5, [r4, #0] + 8005ab2: e004 b.n 8005abe <_malloc_r+0x72> + 8005ab4: 6863 ldr r3, [r4, #4] + 8005ab6: 42a2 cmp r2, r4 + 8005ab8: bf0c ite eq + 8005aba: 600b streq r3, [r1, #0] + 8005abc: 6053 strne r3, [r2, #4] + 8005abe: 4630 mov r0, r6 + 8005ac0: f001 fb52 bl 8007168 <__malloc_unlock> + 8005ac4: f104 000b add.w r0, r4, #11 + 8005ac8: 1d23 adds r3, r4, #4 + 8005aca: f020 0007 bic.w r0, r0, #7 + 8005ace: 1ac2 subs r2, r0, r3 + 8005ad0: d0cc beq.n 8005a6c <_malloc_r+0x20> + 8005ad2: 1a1b subs r3, r3, r0 + 8005ad4: 50a3 str r3, [r4, r2] + 8005ad6: e7c9 b.n 8005a6c <_malloc_r+0x20> + 8005ad8: 4622 mov r2, r4 + 8005ada: 6864 ldr r4, [r4, #4] + 8005adc: e7cc b.n 8005a78 <_malloc_r+0x2c> + 8005ade: 1cc4 adds r4, r0, #3 + 8005ae0: f024 0403 bic.w r4, r4, #3 + 8005ae4: 42a0 cmp r0, r4 + 8005ae6: d0e3 beq.n 8005ab0 <_malloc_r+0x64> + 8005ae8: 1a21 subs r1, r4, r0 + 8005aea: 4630 mov r0, r6 + 8005aec: f000 fc68 bl 80063c0 <_sbrk_r> + 8005af0: 3001 adds r0, #1 + 8005af2: d1dd bne.n 8005ab0 <_malloc_r+0x64> + 8005af4: e7cf b.n 8005a96 <_malloc_r+0x4a> + 8005af6: bf00 nop + 8005af8: 20000200 .word 0x20000200 + 8005afc: 20000204 .word 0x20000204 -08005714 <__cvt>: - 8005714: 2b00 cmp r3, #0 - 8005716: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800571a: 461f mov r7, r3 - 800571c: bfbb ittet lt - 800571e: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 - 8005722: 461f movlt r7, r3 - 8005724: 2300 movge r3, #0 - 8005726: 232d movlt r3, #45 ; 0x2d - 8005728: b088 sub sp, #32 - 800572a: 4614 mov r4, r2 - 800572c: 9a12 ldr r2, [sp, #72] ; 0x48 - 800572e: 9d10 ldr r5, [sp, #64] ; 0x40 - 8005730: 7013 strb r3, [r2, #0] - 8005732: 9b14 ldr r3, [sp, #80] ; 0x50 - 8005734: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c - 8005738: f023 0820 bic.w r8, r3, #32 - 800573c: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 8005740: d005 beq.n 800574e <__cvt+0x3a> - 8005742: f1b8 0f45 cmp.w r8, #69 ; 0x45 - 8005746: d100 bne.n 800574a <__cvt+0x36> - 8005748: 3501 adds r5, #1 - 800574a: 2302 movs r3, #2 - 800574c: e000 b.n 8005750 <__cvt+0x3c> - 800574e: 2303 movs r3, #3 - 8005750: aa07 add r2, sp, #28 - 8005752: 9204 str r2, [sp, #16] - 8005754: aa06 add r2, sp, #24 - 8005756: e9cd a202 strd sl, r2, [sp, #8] - 800575a: e9cd 3500 strd r3, r5, [sp] - 800575e: 4622 mov r2, r4 - 8005760: 463b mov r3, r7 - 8005762: f000 fcf5 bl 8006150 <_dtoa_r> - 8005766: f1b8 0f47 cmp.w r8, #71 ; 0x47 - 800576a: 4606 mov r6, r0 - 800576c: d102 bne.n 8005774 <__cvt+0x60> - 800576e: 9b11 ldr r3, [sp, #68] ; 0x44 - 8005770: 07db lsls r3, r3, #31 - 8005772: d522 bpl.n 80057ba <__cvt+0xa6> - 8005774: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 8005778: eb06 0905 add.w r9, r6, r5 - 800577c: d110 bne.n 80057a0 <__cvt+0x8c> - 800577e: 7833 ldrb r3, [r6, #0] - 8005780: 2b30 cmp r3, #48 ; 0x30 - 8005782: d10a bne.n 800579a <__cvt+0x86> - 8005784: 2200 movs r2, #0 - 8005786: 2300 movs r3, #0 - 8005788: 4620 mov r0, r4 - 800578a: 4639 mov r1, r7 - 800578c: f7fb f978 bl 8000a80 <__aeabi_dcmpeq> - 8005790: b918 cbnz r0, 800579a <__cvt+0x86> - 8005792: f1c5 0501 rsb r5, r5, #1 - 8005796: f8ca 5000 str.w r5, [sl] - 800579a: f8da 3000 ldr.w r3, [sl] - 800579e: 4499 add r9, r3 - 80057a0: 2200 movs r2, #0 - 80057a2: 2300 movs r3, #0 - 80057a4: 4620 mov r0, r4 - 80057a6: 4639 mov r1, r7 - 80057a8: f7fb f96a bl 8000a80 <__aeabi_dcmpeq> - 80057ac: b108 cbz r0, 80057b2 <__cvt+0x9e> - 80057ae: f8cd 901c str.w r9, [sp, #28] - 80057b2: 2230 movs r2, #48 ; 0x30 - 80057b4: 9b07 ldr r3, [sp, #28] - 80057b6: 454b cmp r3, r9 - 80057b8: d307 bcc.n 80057ca <__cvt+0xb6> - 80057ba: 4630 mov r0, r6 - 80057bc: 9b07 ldr r3, [sp, #28] - 80057be: 9a15 ldr r2, [sp, #84] ; 0x54 - 80057c0: 1b9b subs r3, r3, r6 - 80057c2: 6013 str r3, [r2, #0] - 80057c4: b008 add sp, #32 - 80057c6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80057ca: 1c59 adds r1, r3, #1 - 80057cc: 9107 str r1, [sp, #28] - 80057ce: 701a strb r2, [r3, #0] - 80057d0: e7f0 b.n 80057b4 <__cvt+0xa0> +08005b00 <__cvt>: + 8005b00: 2b00 cmp r3, #0 + 8005b02: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8005b06: 461f mov r7, r3 + 8005b08: bfbb ittet lt + 8005b0a: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 + 8005b0e: 461f movlt r7, r3 + 8005b10: 2300 movge r3, #0 + 8005b12: 232d movlt r3, #45 ; 0x2d + 8005b14: b088 sub sp, #32 + 8005b16: 4614 mov r4, r2 + 8005b18: 9a12 ldr r2, [sp, #72] ; 0x48 + 8005b1a: 9d10 ldr r5, [sp, #64] ; 0x40 + 8005b1c: 7013 strb r3, [r2, #0] + 8005b1e: 9b14 ldr r3, [sp, #80] ; 0x50 + 8005b20: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c + 8005b24: f023 0820 bic.w r8, r3, #32 + 8005b28: f1b8 0f46 cmp.w r8, #70 ; 0x46 + 8005b2c: d005 beq.n 8005b3a <__cvt+0x3a> + 8005b2e: f1b8 0f45 cmp.w r8, #69 ; 0x45 + 8005b32: d100 bne.n 8005b36 <__cvt+0x36> + 8005b34: 3501 adds r5, #1 + 8005b36: 2302 movs r3, #2 + 8005b38: e000 b.n 8005b3c <__cvt+0x3c> + 8005b3a: 2303 movs r3, #3 + 8005b3c: aa07 add r2, sp, #28 + 8005b3e: 9204 str r2, [sp, #16] + 8005b40: aa06 add r2, sp, #24 + 8005b42: e9cd a202 strd sl, r2, [sp, #8] + 8005b46: e9cd 3500 strd r3, r5, [sp] + 8005b4a: 4622 mov r2, r4 + 8005b4c: 463b mov r3, r7 + 8005b4e: f000 fcf7 bl 8006540 <_dtoa_r> + 8005b52: f1b8 0f47 cmp.w r8, #71 ; 0x47 + 8005b56: 4606 mov r6, r0 + 8005b58: d102 bne.n 8005b60 <__cvt+0x60> + 8005b5a: 9b11 ldr r3, [sp, #68] ; 0x44 + 8005b5c: 07db lsls r3, r3, #31 + 8005b5e: d522 bpl.n 8005ba6 <__cvt+0xa6> + 8005b60: f1b8 0f46 cmp.w r8, #70 ; 0x46 + 8005b64: eb06 0905 add.w r9, r6, r5 + 8005b68: d110 bne.n 8005b8c <__cvt+0x8c> + 8005b6a: 7833 ldrb r3, [r6, #0] + 8005b6c: 2b30 cmp r3, #48 ; 0x30 + 8005b6e: d10a bne.n 8005b86 <__cvt+0x86> + 8005b70: 2200 movs r2, #0 + 8005b72: 2300 movs r3, #0 + 8005b74: 4620 mov r0, r4 + 8005b76: 4639 mov r1, r7 + 8005b78: f7fa ff82 bl 8000a80 <__aeabi_dcmpeq> + 8005b7c: b918 cbnz r0, 8005b86 <__cvt+0x86> + 8005b7e: f1c5 0501 rsb r5, r5, #1 + 8005b82: f8ca 5000 str.w r5, [sl] + 8005b86: f8da 3000 ldr.w r3, [sl] + 8005b8a: 4499 add r9, r3 + 8005b8c: 2200 movs r2, #0 + 8005b8e: 2300 movs r3, #0 + 8005b90: 4620 mov r0, r4 + 8005b92: 4639 mov r1, r7 + 8005b94: f7fa ff74 bl 8000a80 <__aeabi_dcmpeq> + 8005b98: b108 cbz r0, 8005b9e <__cvt+0x9e> + 8005b9a: f8cd 901c str.w r9, [sp, #28] + 8005b9e: 2230 movs r2, #48 ; 0x30 + 8005ba0: 9b07 ldr r3, [sp, #28] + 8005ba2: 454b cmp r3, r9 + 8005ba4: d307 bcc.n 8005bb6 <__cvt+0xb6> + 8005ba6: 4630 mov r0, r6 + 8005ba8: 9b07 ldr r3, [sp, #28] + 8005baa: 9a15 ldr r2, [sp, #84] ; 0x54 + 8005bac: 1b9b subs r3, r3, r6 + 8005bae: 6013 str r3, [r2, #0] + 8005bb0: b008 add sp, #32 + 8005bb2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8005bb6: 1c59 adds r1, r3, #1 + 8005bb8: 9107 str r1, [sp, #28] + 8005bba: 701a strb r2, [r3, #0] + 8005bbc: e7f0 b.n 8005ba0 <__cvt+0xa0> -080057d2 <__exponent>: - 80057d2: 4603 mov r3, r0 - 80057d4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 80057d6: 2900 cmp r1, #0 - 80057d8: f803 2b02 strb.w r2, [r3], #2 - 80057dc: bfb6 itet lt - 80057de: 222d movlt r2, #45 ; 0x2d - 80057e0: 222b movge r2, #43 ; 0x2b - 80057e2: 4249 neglt r1, r1 - 80057e4: 2909 cmp r1, #9 - 80057e6: 7042 strb r2, [r0, #1] - 80057e8: dd2b ble.n 8005842 <__exponent+0x70> - 80057ea: f10d 0407 add.w r4, sp, #7 - 80057ee: 46a4 mov ip, r4 - 80057f0: 270a movs r7, #10 - 80057f2: fb91 f6f7 sdiv r6, r1, r7 - 80057f6: 460a mov r2, r1 - 80057f8: 46a6 mov lr, r4 - 80057fa: fb07 1516 mls r5, r7, r6, r1 - 80057fe: 2a63 cmp r2, #99 ; 0x63 - 8005800: f105 0530 add.w r5, r5, #48 ; 0x30 - 8005804: 4631 mov r1, r6 - 8005806: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff - 800580a: f80e 5c01 strb.w r5, [lr, #-1] - 800580e: dcf0 bgt.n 80057f2 <__exponent+0x20> - 8005810: 3130 adds r1, #48 ; 0x30 - 8005812: f1ae 0502 sub.w r5, lr, #2 - 8005816: f804 1c01 strb.w r1, [r4, #-1] - 800581a: 4629 mov r1, r5 - 800581c: 1c44 adds r4, r0, #1 - 800581e: 4561 cmp r1, ip - 8005820: d30a bcc.n 8005838 <__exponent+0x66> - 8005822: f10d 0209 add.w r2, sp, #9 - 8005826: eba2 020e sub.w r2, r2, lr - 800582a: 4565 cmp r5, ip - 800582c: bf88 it hi - 800582e: 2200 movhi r2, #0 - 8005830: 4413 add r3, r2 - 8005832: 1a18 subs r0, r3, r0 - 8005834: b003 add sp, #12 - 8005836: bdf0 pop {r4, r5, r6, r7, pc} - 8005838: f811 2b01 ldrb.w r2, [r1], #1 - 800583c: f804 2f01 strb.w r2, [r4, #1]! - 8005840: e7ed b.n 800581e <__exponent+0x4c> - 8005842: 2330 movs r3, #48 ; 0x30 - 8005844: 3130 adds r1, #48 ; 0x30 - 8005846: 7083 strb r3, [r0, #2] - 8005848: 70c1 strb r1, [r0, #3] - 800584a: 1d03 adds r3, r0, #4 - 800584c: e7f1 b.n 8005832 <__exponent+0x60> +08005bbe <__exponent>: + 8005bbe: 4603 mov r3, r0 + 8005bc0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8005bc2: 2900 cmp r1, #0 + 8005bc4: f803 2b02 strb.w r2, [r3], #2 + 8005bc8: bfb6 itet lt + 8005bca: 222d movlt r2, #45 ; 0x2d + 8005bcc: 222b movge r2, #43 ; 0x2b + 8005bce: 4249 neglt r1, r1 + 8005bd0: 2909 cmp r1, #9 + 8005bd2: 7042 strb r2, [r0, #1] + 8005bd4: dd2b ble.n 8005c2e <__exponent+0x70> + 8005bd6: f10d 0407 add.w r4, sp, #7 + 8005bda: 46a4 mov ip, r4 + 8005bdc: 270a movs r7, #10 + 8005bde: fb91 f6f7 sdiv r6, r1, r7 + 8005be2: 460a mov r2, r1 + 8005be4: 46a6 mov lr, r4 + 8005be6: fb07 1516 mls r5, r7, r6, r1 + 8005bea: 2a63 cmp r2, #99 ; 0x63 + 8005bec: f105 0530 add.w r5, r5, #48 ; 0x30 + 8005bf0: 4631 mov r1, r6 + 8005bf2: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff + 8005bf6: f80e 5c01 strb.w r5, [lr, #-1] + 8005bfa: dcf0 bgt.n 8005bde <__exponent+0x20> + 8005bfc: 3130 adds r1, #48 ; 0x30 + 8005bfe: f1ae 0502 sub.w r5, lr, #2 + 8005c02: f804 1c01 strb.w r1, [r4, #-1] + 8005c06: 4629 mov r1, r5 + 8005c08: 1c44 adds r4, r0, #1 + 8005c0a: 4561 cmp r1, ip + 8005c0c: d30a bcc.n 8005c24 <__exponent+0x66> + 8005c0e: f10d 0209 add.w r2, sp, #9 + 8005c12: eba2 020e sub.w r2, r2, lr + 8005c16: 4565 cmp r5, ip + 8005c18: bf88 it hi + 8005c1a: 2200 movhi r2, #0 + 8005c1c: 4413 add r3, r2 + 8005c1e: 1a18 subs r0, r3, r0 + 8005c20: b003 add sp, #12 + 8005c22: bdf0 pop {r4, r5, r6, r7, pc} + 8005c24: f811 2b01 ldrb.w r2, [r1], #1 + 8005c28: f804 2f01 strb.w r2, [r4, #1]! + 8005c2c: e7ed b.n 8005c0a <__exponent+0x4c> + 8005c2e: 2330 movs r3, #48 ; 0x30 + 8005c30: 3130 adds r1, #48 ; 0x30 + 8005c32: 7083 strb r3, [r0, #2] + 8005c34: 70c1 strb r1, [r0, #3] + 8005c36: 1d03 adds r3, r0, #4 + 8005c38: e7f1 b.n 8005c1e <__exponent+0x60> ... -08005850 <_printf_float>: - 8005850: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8005854: b091 sub sp, #68 ; 0x44 - 8005856: 460c mov r4, r1 - 8005858: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 - 800585c: 4616 mov r6, r2 - 800585e: 461f mov r7, r3 - 8005860: 4605 mov r5, r0 - 8005862: f001 fa63 bl 8006d2c <_localeconv_r> - 8005866: 6803 ldr r3, [r0, #0] - 8005868: 4618 mov r0, r3 - 800586a: 9309 str r3, [sp, #36] ; 0x24 - 800586c: f7fa fcdc bl 8000228 - 8005870: 2300 movs r3, #0 - 8005872: 930e str r3, [sp, #56] ; 0x38 - 8005874: f8d8 3000 ldr.w r3, [r8] - 8005878: 900a str r0, [sp, #40] ; 0x28 - 800587a: 3307 adds r3, #7 - 800587c: f023 0307 bic.w r3, r3, #7 - 8005880: f103 0208 add.w r2, r3, #8 - 8005884: f894 9018 ldrb.w r9, [r4, #24] - 8005888: f8d4 b000 ldr.w fp, [r4] - 800588c: f8c8 2000 str.w r2, [r8] - 8005890: e9d3 2300 ldrd r2, r3, [r3] - 8005894: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 - 8005898: e9d4 8a12 ldrd r8, sl, [r4, #72] ; 0x48 - 800589c: f02a 4300 bic.w r3, sl, #2147483648 ; 0x80000000 - 80058a0: 930b str r3, [sp, #44] ; 0x2c - 80058a2: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 80058a6: 4640 mov r0, r8 - 80058a8: 4b9c ldr r3, [pc, #624] ; (8005b1c <_printf_float+0x2cc>) - 80058aa: 990b ldr r1, [sp, #44] ; 0x2c - 80058ac: f7fb f91a bl 8000ae4 <__aeabi_dcmpun> - 80058b0: bb70 cbnz r0, 8005910 <_printf_float+0xc0> - 80058b2: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 80058b6: 4640 mov r0, r8 - 80058b8: 4b98 ldr r3, [pc, #608] ; (8005b1c <_printf_float+0x2cc>) - 80058ba: 990b ldr r1, [sp, #44] ; 0x2c - 80058bc: f7fb f8f4 bl 8000aa8 <__aeabi_dcmple> - 80058c0: bb30 cbnz r0, 8005910 <_printf_float+0xc0> - 80058c2: 2200 movs r2, #0 - 80058c4: 2300 movs r3, #0 - 80058c6: 4640 mov r0, r8 - 80058c8: 4651 mov r1, sl - 80058ca: f7fb f8e3 bl 8000a94 <__aeabi_dcmplt> - 80058ce: b110 cbz r0, 80058d6 <_printf_float+0x86> - 80058d0: 232d movs r3, #45 ; 0x2d - 80058d2: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 80058d6: 4b92 ldr r3, [pc, #584] ; (8005b20 <_printf_float+0x2d0>) - 80058d8: 4892 ldr r0, [pc, #584] ; (8005b24 <_printf_float+0x2d4>) - 80058da: f1b9 0f47 cmp.w r9, #71 ; 0x47 - 80058de: bf94 ite ls - 80058e0: 4698 movls r8, r3 - 80058e2: 4680 movhi r8, r0 - 80058e4: 2303 movs r3, #3 - 80058e6: f04f 0a00 mov.w sl, #0 - 80058ea: 6123 str r3, [r4, #16] - 80058ec: f02b 0304 bic.w r3, fp, #4 - 80058f0: 6023 str r3, [r4, #0] - 80058f2: 4633 mov r3, r6 - 80058f4: 4621 mov r1, r4 - 80058f6: 4628 mov r0, r5 - 80058f8: 9700 str r7, [sp, #0] - 80058fa: aa0f add r2, sp, #60 ; 0x3c - 80058fc: f000 f9d4 bl 8005ca8 <_printf_common> - 8005900: 3001 adds r0, #1 - 8005902: f040 8090 bne.w 8005a26 <_printf_float+0x1d6> - 8005906: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 800590a: b011 add sp, #68 ; 0x44 - 800590c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8005910: 4642 mov r2, r8 - 8005912: 4653 mov r3, sl - 8005914: 4640 mov r0, r8 - 8005916: 4651 mov r1, sl - 8005918: f7fb f8e4 bl 8000ae4 <__aeabi_dcmpun> - 800591c: b148 cbz r0, 8005932 <_printf_float+0xe2> - 800591e: f1ba 0f00 cmp.w sl, #0 - 8005922: bfb8 it lt - 8005924: 232d movlt r3, #45 ; 0x2d - 8005926: 4880 ldr r0, [pc, #512] ; (8005b28 <_printf_float+0x2d8>) - 8005928: bfb8 it lt - 800592a: f884 3043 strblt.w r3, [r4, #67] ; 0x43 - 800592e: 4b7f ldr r3, [pc, #508] ; (8005b2c <_printf_float+0x2dc>) - 8005930: e7d3 b.n 80058da <_printf_float+0x8a> - 8005932: 6863 ldr r3, [r4, #4] - 8005934: f009 01df and.w r1, r9, #223 ; 0xdf - 8005938: 1c5a adds r2, r3, #1 - 800593a: d142 bne.n 80059c2 <_printf_float+0x172> - 800593c: 2306 movs r3, #6 - 800593e: 6063 str r3, [r4, #4] - 8005940: 2200 movs r2, #0 - 8005942: 9206 str r2, [sp, #24] - 8005944: aa0e add r2, sp, #56 ; 0x38 - 8005946: e9cd 9204 strd r9, r2, [sp, #16] - 800594a: aa0d add r2, sp, #52 ; 0x34 - 800594c: f44b 6380 orr.w r3, fp, #1024 ; 0x400 - 8005950: 9203 str r2, [sp, #12] - 8005952: f10d 0233 add.w r2, sp, #51 ; 0x33 - 8005956: e9cd 3201 strd r3, r2, [sp, #4] - 800595a: 6023 str r3, [r4, #0] - 800595c: 6863 ldr r3, [r4, #4] - 800595e: 4642 mov r2, r8 - 8005960: 9300 str r3, [sp, #0] - 8005962: 4628 mov r0, r5 - 8005964: 4653 mov r3, sl - 8005966: 910b str r1, [sp, #44] ; 0x2c - 8005968: f7ff fed4 bl 8005714 <__cvt> - 800596c: 990b ldr r1, [sp, #44] ; 0x2c - 800596e: 4680 mov r8, r0 - 8005970: 2947 cmp r1, #71 ; 0x47 - 8005972: 990d ldr r1, [sp, #52] ; 0x34 - 8005974: d108 bne.n 8005988 <_printf_float+0x138> - 8005976: 1cc8 adds r0, r1, #3 - 8005978: db02 blt.n 8005980 <_printf_float+0x130> - 800597a: 6863 ldr r3, [r4, #4] - 800597c: 4299 cmp r1, r3 - 800597e: dd40 ble.n 8005a02 <_printf_float+0x1b2> - 8005980: f1a9 0902 sub.w r9, r9, #2 - 8005984: fa5f f989 uxtb.w r9, r9 - 8005988: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 800598c: d81f bhi.n 80059ce <_printf_float+0x17e> - 800598e: 464a mov r2, r9 - 8005990: 3901 subs r1, #1 - 8005992: f104 0050 add.w r0, r4, #80 ; 0x50 - 8005996: 910d str r1, [sp, #52] ; 0x34 - 8005998: f7ff ff1b bl 80057d2 <__exponent> - 800599c: 9a0e ldr r2, [sp, #56] ; 0x38 - 800599e: 4682 mov sl, r0 - 80059a0: 1813 adds r3, r2, r0 - 80059a2: 2a01 cmp r2, #1 - 80059a4: 6123 str r3, [r4, #16] - 80059a6: dc02 bgt.n 80059ae <_printf_float+0x15e> - 80059a8: 6822 ldr r2, [r4, #0] - 80059aa: 07d2 lsls r2, r2, #31 - 80059ac: d501 bpl.n 80059b2 <_printf_float+0x162> - 80059ae: 3301 adds r3, #1 - 80059b0: 6123 str r3, [r4, #16] - 80059b2: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 - 80059b6: 2b00 cmp r3, #0 - 80059b8: d09b beq.n 80058f2 <_printf_float+0xa2> - 80059ba: 232d movs r3, #45 ; 0x2d - 80059bc: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 80059c0: e797 b.n 80058f2 <_printf_float+0xa2> - 80059c2: 2947 cmp r1, #71 ; 0x47 - 80059c4: d1bc bne.n 8005940 <_printf_float+0xf0> - 80059c6: 2b00 cmp r3, #0 - 80059c8: d1ba bne.n 8005940 <_printf_float+0xf0> - 80059ca: 2301 movs r3, #1 - 80059cc: e7b7 b.n 800593e <_printf_float+0xee> - 80059ce: f1b9 0f66 cmp.w r9, #102 ; 0x66 - 80059d2: d118 bne.n 8005a06 <_printf_float+0x1b6> - 80059d4: 2900 cmp r1, #0 - 80059d6: 6863 ldr r3, [r4, #4] - 80059d8: dd0b ble.n 80059f2 <_printf_float+0x1a2> - 80059da: 6121 str r1, [r4, #16] - 80059dc: b913 cbnz r3, 80059e4 <_printf_float+0x194> - 80059de: 6822 ldr r2, [r4, #0] - 80059e0: 07d0 lsls r0, r2, #31 - 80059e2: d502 bpl.n 80059ea <_printf_float+0x19a> - 80059e4: 3301 adds r3, #1 - 80059e6: 440b add r3, r1 - 80059e8: 6123 str r3, [r4, #16] - 80059ea: f04f 0a00 mov.w sl, #0 - 80059ee: 65a1 str r1, [r4, #88] ; 0x58 - 80059f0: e7df b.n 80059b2 <_printf_float+0x162> - 80059f2: b913 cbnz r3, 80059fa <_printf_float+0x1aa> - 80059f4: 6822 ldr r2, [r4, #0] - 80059f6: 07d2 lsls r2, r2, #31 - 80059f8: d501 bpl.n 80059fe <_printf_float+0x1ae> - 80059fa: 3302 adds r3, #2 - 80059fc: e7f4 b.n 80059e8 <_printf_float+0x198> - 80059fe: 2301 movs r3, #1 - 8005a00: e7f2 b.n 80059e8 <_printf_float+0x198> - 8005a02: f04f 0967 mov.w r9, #103 ; 0x67 - 8005a06: 9b0e ldr r3, [sp, #56] ; 0x38 - 8005a08: 4299 cmp r1, r3 - 8005a0a: db05 blt.n 8005a18 <_printf_float+0x1c8> - 8005a0c: 6823 ldr r3, [r4, #0] - 8005a0e: 6121 str r1, [r4, #16] - 8005a10: 07d8 lsls r0, r3, #31 - 8005a12: d5ea bpl.n 80059ea <_printf_float+0x19a> - 8005a14: 1c4b adds r3, r1, #1 - 8005a16: e7e7 b.n 80059e8 <_printf_float+0x198> - 8005a18: 2900 cmp r1, #0 - 8005a1a: bfcc ite gt - 8005a1c: 2201 movgt r2, #1 - 8005a1e: f1c1 0202 rsble r2, r1, #2 - 8005a22: 4413 add r3, r2 - 8005a24: e7e0 b.n 80059e8 <_printf_float+0x198> - 8005a26: 6823 ldr r3, [r4, #0] - 8005a28: 055a lsls r2, r3, #21 - 8005a2a: d407 bmi.n 8005a3c <_printf_float+0x1ec> - 8005a2c: 6923 ldr r3, [r4, #16] - 8005a2e: 4642 mov r2, r8 - 8005a30: 4631 mov r1, r6 - 8005a32: 4628 mov r0, r5 - 8005a34: 47b8 blx r7 - 8005a36: 3001 adds r0, #1 - 8005a38: d12b bne.n 8005a92 <_printf_float+0x242> - 8005a3a: e764 b.n 8005906 <_printf_float+0xb6> - 8005a3c: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 8005a40: f240 80dd bls.w 8005bfe <_printf_float+0x3ae> - 8005a44: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 8005a48: 2200 movs r2, #0 - 8005a4a: 2300 movs r3, #0 - 8005a4c: f7fb f818 bl 8000a80 <__aeabi_dcmpeq> - 8005a50: 2800 cmp r0, #0 - 8005a52: d033 beq.n 8005abc <_printf_float+0x26c> - 8005a54: 2301 movs r3, #1 - 8005a56: 4631 mov r1, r6 - 8005a58: 4628 mov r0, r5 - 8005a5a: 4a35 ldr r2, [pc, #212] ; (8005b30 <_printf_float+0x2e0>) - 8005a5c: 47b8 blx r7 - 8005a5e: 3001 adds r0, #1 - 8005a60: f43f af51 beq.w 8005906 <_printf_float+0xb6> - 8005a64: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8005a68: 429a cmp r2, r3 - 8005a6a: db02 blt.n 8005a72 <_printf_float+0x222> - 8005a6c: 6823 ldr r3, [r4, #0] - 8005a6e: 07d8 lsls r0, r3, #31 - 8005a70: d50f bpl.n 8005a92 <_printf_float+0x242> - 8005a72: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8005a76: 4631 mov r1, r6 - 8005a78: 4628 mov r0, r5 - 8005a7a: 47b8 blx r7 - 8005a7c: 3001 adds r0, #1 - 8005a7e: f43f af42 beq.w 8005906 <_printf_float+0xb6> - 8005a82: f04f 0800 mov.w r8, #0 - 8005a86: f104 091a add.w r9, r4, #26 - 8005a8a: 9b0e ldr r3, [sp, #56] ; 0x38 - 8005a8c: 3b01 subs r3, #1 - 8005a8e: 4543 cmp r3, r8 - 8005a90: dc09 bgt.n 8005aa6 <_printf_float+0x256> - 8005a92: 6823 ldr r3, [r4, #0] - 8005a94: 079b lsls r3, r3, #30 - 8005a96: f100 8102 bmi.w 8005c9e <_printf_float+0x44e> - 8005a9a: 68e0 ldr r0, [r4, #12] - 8005a9c: 9b0f ldr r3, [sp, #60] ; 0x3c - 8005a9e: 4298 cmp r0, r3 - 8005aa0: bfb8 it lt - 8005aa2: 4618 movlt r0, r3 - 8005aa4: e731 b.n 800590a <_printf_float+0xba> - 8005aa6: 2301 movs r3, #1 - 8005aa8: 464a mov r2, r9 - 8005aaa: 4631 mov r1, r6 - 8005aac: 4628 mov r0, r5 - 8005aae: 47b8 blx r7 - 8005ab0: 3001 adds r0, #1 - 8005ab2: f43f af28 beq.w 8005906 <_printf_float+0xb6> - 8005ab6: f108 0801 add.w r8, r8, #1 - 8005aba: e7e6 b.n 8005a8a <_printf_float+0x23a> - 8005abc: 9b0d ldr r3, [sp, #52] ; 0x34 - 8005abe: 2b00 cmp r3, #0 - 8005ac0: dc38 bgt.n 8005b34 <_printf_float+0x2e4> - 8005ac2: 2301 movs r3, #1 - 8005ac4: 4631 mov r1, r6 - 8005ac6: 4628 mov r0, r5 - 8005ac8: 4a19 ldr r2, [pc, #100] ; (8005b30 <_printf_float+0x2e0>) - 8005aca: 47b8 blx r7 - 8005acc: 3001 adds r0, #1 - 8005ace: f43f af1a beq.w 8005906 <_printf_float+0xb6> - 8005ad2: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8005ad6: 4313 orrs r3, r2 - 8005ad8: d102 bne.n 8005ae0 <_printf_float+0x290> - 8005ada: 6823 ldr r3, [r4, #0] - 8005adc: 07d9 lsls r1, r3, #31 - 8005ade: d5d8 bpl.n 8005a92 <_printf_float+0x242> - 8005ae0: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8005ae4: 4631 mov r1, r6 - 8005ae6: 4628 mov r0, r5 - 8005ae8: 47b8 blx r7 - 8005aea: 3001 adds r0, #1 - 8005aec: f43f af0b beq.w 8005906 <_printf_float+0xb6> - 8005af0: f04f 0900 mov.w r9, #0 - 8005af4: f104 0a1a add.w sl, r4, #26 - 8005af8: 9b0d ldr r3, [sp, #52] ; 0x34 - 8005afa: 425b negs r3, r3 - 8005afc: 454b cmp r3, r9 - 8005afe: dc01 bgt.n 8005b04 <_printf_float+0x2b4> - 8005b00: 9b0e ldr r3, [sp, #56] ; 0x38 - 8005b02: e794 b.n 8005a2e <_printf_float+0x1de> - 8005b04: 2301 movs r3, #1 - 8005b06: 4652 mov r2, sl - 8005b08: 4631 mov r1, r6 - 8005b0a: 4628 mov r0, r5 - 8005b0c: 47b8 blx r7 - 8005b0e: 3001 adds r0, #1 - 8005b10: f43f aef9 beq.w 8005906 <_printf_float+0xb6> - 8005b14: f109 0901 add.w r9, r9, #1 - 8005b18: e7ee b.n 8005af8 <_printf_float+0x2a8> - 8005b1a: bf00 nop - 8005b1c: 7fefffff .word 0x7fefffff - 8005b20: 08008e68 .word 0x08008e68 - 8005b24: 08008e6c .word 0x08008e6c - 8005b28: 08008e74 .word 0x08008e74 - 8005b2c: 08008e70 .word 0x08008e70 - 8005b30: 08008e78 .word 0x08008e78 - 8005b34: 9a0e ldr r2, [sp, #56] ; 0x38 - 8005b36: 6da3 ldr r3, [r4, #88] ; 0x58 - 8005b38: 429a cmp r2, r3 - 8005b3a: bfa8 it ge - 8005b3c: 461a movge r2, r3 - 8005b3e: 2a00 cmp r2, #0 - 8005b40: 4691 mov r9, r2 - 8005b42: dc37 bgt.n 8005bb4 <_printf_float+0x364> - 8005b44: f04f 0b00 mov.w fp, #0 - 8005b48: ea29 79e9 bic.w r9, r9, r9, asr #31 - 8005b4c: f104 021a add.w r2, r4, #26 - 8005b50: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 - 8005b54: ebaa 0309 sub.w r3, sl, r9 - 8005b58: 455b cmp r3, fp - 8005b5a: dc33 bgt.n 8005bc4 <_printf_float+0x374> - 8005b5c: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8005b60: 429a cmp r2, r3 - 8005b62: db3b blt.n 8005bdc <_printf_float+0x38c> - 8005b64: 6823 ldr r3, [r4, #0] - 8005b66: 07da lsls r2, r3, #31 - 8005b68: d438 bmi.n 8005bdc <_printf_float+0x38c> - 8005b6a: 9a0e ldr r2, [sp, #56] ; 0x38 - 8005b6c: 990d ldr r1, [sp, #52] ; 0x34 - 8005b6e: eba2 030a sub.w r3, r2, sl - 8005b72: eba2 0901 sub.w r9, r2, r1 - 8005b76: 4599 cmp r9, r3 - 8005b78: bfa8 it ge - 8005b7a: 4699 movge r9, r3 - 8005b7c: f1b9 0f00 cmp.w r9, #0 - 8005b80: dc34 bgt.n 8005bec <_printf_float+0x39c> - 8005b82: f04f 0800 mov.w r8, #0 - 8005b86: ea29 79e9 bic.w r9, r9, r9, asr #31 - 8005b8a: f104 0a1a add.w sl, r4, #26 - 8005b8e: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8005b92: 1a9b subs r3, r3, r2 - 8005b94: eba3 0309 sub.w r3, r3, r9 - 8005b98: 4543 cmp r3, r8 - 8005b9a: f77f af7a ble.w 8005a92 <_printf_float+0x242> - 8005b9e: 2301 movs r3, #1 - 8005ba0: 4652 mov r2, sl - 8005ba2: 4631 mov r1, r6 - 8005ba4: 4628 mov r0, r5 - 8005ba6: 47b8 blx r7 - 8005ba8: 3001 adds r0, #1 - 8005baa: f43f aeac beq.w 8005906 <_printf_float+0xb6> - 8005bae: f108 0801 add.w r8, r8, #1 - 8005bb2: e7ec b.n 8005b8e <_printf_float+0x33e> - 8005bb4: 4613 mov r3, r2 - 8005bb6: 4631 mov r1, r6 - 8005bb8: 4642 mov r2, r8 - 8005bba: 4628 mov r0, r5 - 8005bbc: 47b8 blx r7 - 8005bbe: 3001 adds r0, #1 - 8005bc0: d1c0 bne.n 8005b44 <_printf_float+0x2f4> - 8005bc2: e6a0 b.n 8005906 <_printf_float+0xb6> - 8005bc4: 2301 movs r3, #1 - 8005bc6: 4631 mov r1, r6 - 8005bc8: 4628 mov r0, r5 - 8005bca: 920b str r2, [sp, #44] ; 0x2c - 8005bcc: 47b8 blx r7 - 8005bce: 3001 adds r0, #1 - 8005bd0: f43f ae99 beq.w 8005906 <_printf_float+0xb6> - 8005bd4: 9a0b ldr r2, [sp, #44] ; 0x2c - 8005bd6: f10b 0b01 add.w fp, fp, #1 - 8005bda: e7b9 b.n 8005b50 <_printf_float+0x300> - 8005bdc: 4631 mov r1, r6 - 8005bde: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8005be2: 4628 mov r0, r5 - 8005be4: 47b8 blx r7 - 8005be6: 3001 adds r0, #1 - 8005be8: d1bf bne.n 8005b6a <_printf_float+0x31a> - 8005bea: e68c b.n 8005906 <_printf_float+0xb6> - 8005bec: 464b mov r3, r9 - 8005bee: 4631 mov r1, r6 - 8005bf0: 4628 mov r0, r5 - 8005bf2: eb08 020a add.w r2, r8, sl - 8005bf6: 47b8 blx r7 - 8005bf8: 3001 adds r0, #1 - 8005bfa: d1c2 bne.n 8005b82 <_printf_float+0x332> - 8005bfc: e683 b.n 8005906 <_printf_float+0xb6> - 8005bfe: 9a0e ldr r2, [sp, #56] ; 0x38 - 8005c00: 2a01 cmp r2, #1 - 8005c02: dc01 bgt.n 8005c08 <_printf_float+0x3b8> - 8005c04: 07db lsls r3, r3, #31 - 8005c06: d537 bpl.n 8005c78 <_printf_float+0x428> - 8005c08: 2301 movs r3, #1 - 8005c0a: 4642 mov r2, r8 - 8005c0c: 4631 mov r1, r6 - 8005c0e: 4628 mov r0, r5 - 8005c10: 47b8 blx r7 - 8005c12: 3001 adds r0, #1 - 8005c14: f43f ae77 beq.w 8005906 <_printf_float+0xb6> - 8005c18: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8005c1c: 4631 mov r1, r6 - 8005c1e: 4628 mov r0, r5 - 8005c20: 47b8 blx r7 - 8005c22: 3001 adds r0, #1 - 8005c24: f43f ae6f beq.w 8005906 <_printf_float+0xb6> - 8005c28: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 8005c2c: 2200 movs r2, #0 - 8005c2e: 2300 movs r3, #0 - 8005c30: f7fa ff26 bl 8000a80 <__aeabi_dcmpeq> - 8005c34: b9d8 cbnz r0, 8005c6e <_printf_float+0x41e> - 8005c36: 9b0e ldr r3, [sp, #56] ; 0x38 - 8005c38: f108 0201 add.w r2, r8, #1 - 8005c3c: 3b01 subs r3, #1 - 8005c3e: 4631 mov r1, r6 - 8005c40: 4628 mov r0, r5 - 8005c42: 47b8 blx r7 - 8005c44: 3001 adds r0, #1 - 8005c46: d10e bne.n 8005c66 <_printf_float+0x416> - 8005c48: e65d b.n 8005906 <_printf_float+0xb6> - 8005c4a: 2301 movs r3, #1 - 8005c4c: 464a mov r2, r9 - 8005c4e: 4631 mov r1, r6 - 8005c50: 4628 mov r0, r5 - 8005c52: 47b8 blx r7 - 8005c54: 3001 adds r0, #1 - 8005c56: f43f ae56 beq.w 8005906 <_printf_float+0xb6> - 8005c5a: f108 0801 add.w r8, r8, #1 - 8005c5e: 9b0e ldr r3, [sp, #56] ; 0x38 - 8005c60: 3b01 subs r3, #1 - 8005c62: 4543 cmp r3, r8 - 8005c64: dcf1 bgt.n 8005c4a <_printf_float+0x3fa> - 8005c66: 4653 mov r3, sl - 8005c68: f104 0250 add.w r2, r4, #80 ; 0x50 - 8005c6c: e6e0 b.n 8005a30 <_printf_float+0x1e0> - 8005c6e: f04f 0800 mov.w r8, #0 - 8005c72: f104 091a add.w r9, r4, #26 - 8005c76: e7f2 b.n 8005c5e <_printf_float+0x40e> - 8005c78: 2301 movs r3, #1 - 8005c7a: 4642 mov r2, r8 - 8005c7c: e7df b.n 8005c3e <_printf_float+0x3ee> - 8005c7e: 2301 movs r3, #1 - 8005c80: 464a mov r2, r9 - 8005c82: 4631 mov r1, r6 - 8005c84: 4628 mov r0, r5 - 8005c86: 47b8 blx r7 - 8005c88: 3001 adds r0, #1 - 8005c8a: f43f ae3c beq.w 8005906 <_printf_float+0xb6> - 8005c8e: f108 0801 add.w r8, r8, #1 - 8005c92: 68e3 ldr r3, [r4, #12] - 8005c94: 990f ldr r1, [sp, #60] ; 0x3c - 8005c96: 1a5b subs r3, r3, r1 - 8005c98: 4543 cmp r3, r8 - 8005c9a: dcf0 bgt.n 8005c7e <_printf_float+0x42e> - 8005c9c: e6fd b.n 8005a9a <_printf_float+0x24a> - 8005c9e: f04f 0800 mov.w r8, #0 - 8005ca2: f104 0919 add.w r9, r4, #25 - 8005ca6: e7f4 b.n 8005c92 <_printf_float+0x442> +08005c3c <_printf_float>: + 8005c3c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8005c40: b091 sub sp, #68 ; 0x44 + 8005c42: 460c mov r4, r1 + 8005c44: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 + 8005c48: 4616 mov r6, r2 + 8005c4a: 461f mov r7, r3 + 8005c4c: 4605 mov r5, r0 + 8005c4e: f001 fa65 bl 800711c <_localeconv_r> + 8005c52: 6803 ldr r3, [r0, #0] + 8005c54: 4618 mov r0, r3 + 8005c56: 9309 str r3, [sp, #36] ; 0x24 + 8005c58: f7fa fae6 bl 8000228 + 8005c5c: 2300 movs r3, #0 + 8005c5e: 930e str r3, [sp, #56] ; 0x38 + 8005c60: f8d8 3000 ldr.w r3, [r8] + 8005c64: 900a str r0, [sp, #40] ; 0x28 + 8005c66: 3307 adds r3, #7 + 8005c68: f023 0307 bic.w r3, r3, #7 + 8005c6c: f103 0208 add.w r2, r3, #8 + 8005c70: f894 9018 ldrb.w r9, [r4, #24] + 8005c74: f8d4 b000 ldr.w fp, [r4] + 8005c78: f8c8 2000 str.w r2, [r8] + 8005c7c: e9d3 2300 ldrd r2, r3, [r3] + 8005c80: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 + 8005c84: e9d4 8a12 ldrd r8, sl, [r4, #72] ; 0x48 + 8005c88: f02a 4300 bic.w r3, sl, #2147483648 ; 0x80000000 + 8005c8c: 930b str r3, [sp, #44] ; 0x2c + 8005c8e: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 8005c92: 4640 mov r0, r8 + 8005c94: 4b9c ldr r3, [pc, #624] ; (8005f08 <_printf_float+0x2cc>) + 8005c96: 990b ldr r1, [sp, #44] ; 0x2c + 8005c98: f7fa ff24 bl 8000ae4 <__aeabi_dcmpun> + 8005c9c: bb70 cbnz r0, 8005cfc <_printf_float+0xc0> + 8005c9e: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 8005ca2: 4640 mov r0, r8 + 8005ca4: 4b98 ldr r3, [pc, #608] ; (8005f08 <_printf_float+0x2cc>) + 8005ca6: 990b ldr r1, [sp, #44] ; 0x2c + 8005ca8: f7fa fefe bl 8000aa8 <__aeabi_dcmple> + 8005cac: bb30 cbnz r0, 8005cfc <_printf_float+0xc0> + 8005cae: 2200 movs r2, #0 + 8005cb0: 2300 movs r3, #0 + 8005cb2: 4640 mov r0, r8 + 8005cb4: 4651 mov r1, sl + 8005cb6: f7fa feed bl 8000a94 <__aeabi_dcmplt> + 8005cba: b110 cbz r0, 8005cc2 <_printf_float+0x86> + 8005cbc: 232d movs r3, #45 ; 0x2d + 8005cbe: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8005cc2: 4b92 ldr r3, [pc, #584] ; (8005f0c <_printf_float+0x2d0>) + 8005cc4: 4892 ldr r0, [pc, #584] ; (8005f10 <_printf_float+0x2d4>) + 8005cc6: f1b9 0f47 cmp.w r9, #71 ; 0x47 + 8005cca: bf94 ite ls + 8005ccc: 4698 movls r8, r3 + 8005cce: 4680 movhi r8, r0 + 8005cd0: 2303 movs r3, #3 + 8005cd2: f04f 0a00 mov.w sl, #0 + 8005cd6: 6123 str r3, [r4, #16] + 8005cd8: f02b 0304 bic.w r3, fp, #4 + 8005cdc: 6023 str r3, [r4, #0] + 8005cde: 4633 mov r3, r6 + 8005ce0: 4621 mov r1, r4 + 8005ce2: 4628 mov r0, r5 + 8005ce4: 9700 str r7, [sp, #0] + 8005ce6: aa0f add r2, sp, #60 ; 0x3c + 8005ce8: f000 f9d4 bl 8006094 <_printf_common> + 8005cec: 3001 adds r0, #1 + 8005cee: f040 8090 bne.w 8005e12 <_printf_float+0x1d6> + 8005cf2: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8005cf6: b011 add sp, #68 ; 0x44 + 8005cf8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8005cfc: 4642 mov r2, r8 + 8005cfe: 4653 mov r3, sl + 8005d00: 4640 mov r0, r8 + 8005d02: 4651 mov r1, sl + 8005d04: f7fa feee bl 8000ae4 <__aeabi_dcmpun> + 8005d08: b148 cbz r0, 8005d1e <_printf_float+0xe2> + 8005d0a: f1ba 0f00 cmp.w sl, #0 + 8005d0e: bfb8 it lt + 8005d10: 232d movlt r3, #45 ; 0x2d + 8005d12: 4880 ldr r0, [pc, #512] ; (8005f14 <_printf_float+0x2d8>) + 8005d14: bfb8 it lt + 8005d16: f884 3043 strblt.w r3, [r4, #67] ; 0x43 + 8005d1a: 4b7f ldr r3, [pc, #508] ; (8005f18 <_printf_float+0x2dc>) + 8005d1c: e7d3 b.n 8005cc6 <_printf_float+0x8a> + 8005d1e: 6863 ldr r3, [r4, #4] + 8005d20: f009 01df and.w r1, r9, #223 ; 0xdf + 8005d24: 1c5a adds r2, r3, #1 + 8005d26: d142 bne.n 8005dae <_printf_float+0x172> + 8005d28: 2306 movs r3, #6 + 8005d2a: 6063 str r3, [r4, #4] + 8005d2c: 2200 movs r2, #0 + 8005d2e: 9206 str r2, [sp, #24] + 8005d30: aa0e add r2, sp, #56 ; 0x38 + 8005d32: e9cd 9204 strd r9, r2, [sp, #16] + 8005d36: aa0d add r2, sp, #52 ; 0x34 + 8005d38: f44b 6380 orr.w r3, fp, #1024 ; 0x400 + 8005d3c: 9203 str r2, [sp, #12] + 8005d3e: f10d 0233 add.w r2, sp, #51 ; 0x33 + 8005d42: e9cd 3201 strd r3, r2, [sp, #4] + 8005d46: 6023 str r3, [r4, #0] + 8005d48: 6863 ldr r3, [r4, #4] + 8005d4a: 4642 mov r2, r8 + 8005d4c: 9300 str r3, [sp, #0] + 8005d4e: 4628 mov r0, r5 + 8005d50: 4653 mov r3, sl + 8005d52: 910b str r1, [sp, #44] ; 0x2c + 8005d54: f7ff fed4 bl 8005b00 <__cvt> + 8005d58: 990b ldr r1, [sp, #44] ; 0x2c + 8005d5a: 4680 mov r8, r0 + 8005d5c: 2947 cmp r1, #71 ; 0x47 + 8005d5e: 990d ldr r1, [sp, #52] ; 0x34 + 8005d60: d108 bne.n 8005d74 <_printf_float+0x138> + 8005d62: 1cc8 adds r0, r1, #3 + 8005d64: db02 blt.n 8005d6c <_printf_float+0x130> + 8005d66: 6863 ldr r3, [r4, #4] + 8005d68: 4299 cmp r1, r3 + 8005d6a: dd40 ble.n 8005dee <_printf_float+0x1b2> + 8005d6c: f1a9 0902 sub.w r9, r9, #2 + 8005d70: fa5f f989 uxtb.w r9, r9 + 8005d74: f1b9 0f65 cmp.w r9, #101 ; 0x65 + 8005d78: d81f bhi.n 8005dba <_printf_float+0x17e> + 8005d7a: 464a mov r2, r9 + 8005d7c: 3901 subs r1, #1 + 8005d7e: f104 0050 add.w r0, r4, #80 ; 0x50 + 8005d82: 910d str r1, [sp, #52] ; 0x34 + 8005d84: f7ff ff1b bl 8005bbe <__exponent> + 8005d88: 9a0e ldr r2, [sp, #56] ; 0x38 + 8005d8a: 4682 mov sl, r0 + 8005d8c: 1813 adds r3, r2, r0 + 8005d8e: 2a01 cmp r2, #1 + 8005d90: 6123 str r3, [r4, #16] + 8005d92: dc02 bgt.n 8005d9a <_printf_float+0x15e> + 8005d94: 6822 ldr r2, [r4, #0] + 8005d96: 07d2 lsls r2, r2, #31 + 8005d98: d501 bpl.n 8005d9e <_printf_float+0x162> + 8005d9a: 3301 adds r3, #1 + 8005d9c: 6123 str r3, [r4, #16] + 8005d9e: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 + 8005da2: 2b00 cmp r3, #0 + 8005da4: d09b beq.n 8005cde <_printf_float+0xa2> + 8005da6: 232d movs r3, #45 ; 0x2d + 8005da8: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8005dac: e797 b.n 8005cde <_printf_float+0xa2> + 8005dae: 2947 cmp r1, #71 ; 0x47 + 8005db0: d1bc bne.n 8005d2c <_printf_float+0xf0> + 8005db2: 2b00 cmp r3, #0 + 8005db4: d1ba bne.n 8005d2c <_printf_float+0xf0> + 8005db6: 2301 movs r3, #1 + 8005db8: e7b7 b.n 8005d2a <_printf_float+0xee> + 8005dba: f1b9 0f66 cmp.w r9, #102 ; 0x66 + 8005dbe: d118 bne.n 8005df2 <_printf_float+0x1b6> + 8005dc0: 2900 cmp r1, #0 + 8005dc2: 6863 ldr r3, [r4, #4] + 8005dc4: dd0b ble.n 8005dde <_printf_float+0x1a2> + 8005dc6: 6121 str r1, [r4, #16] + 8005dc8: b913 cbnz r3, 8005dd0 <_printf_float+0x194> + 8005dca: 6822 ldr r2, [r4, #0] + 8005dcc: 07d0 lsls r0, r2, #31 + 8005dce: d502 bpl.n 8005dd6 <_printf_float+0x19a> + 8005dd0: 3301 adds r3, #1 + 8005dd2: 440b add r3, r1 + 8005dd4: 6123 str r3, [r4, #16] + 8005dd6: f04f 0a00 mov.w sl, #0 + 8005dda: 65a1 str r1, [r4, #88] ; 0x58 + 8005ddc: e7df b.n 8005d9e <_printf_float+0x162> + 8005dde: b913 cbnz r3, 8005de6 <_printf_float+0x1aa> + 8005de0: 6822 ldr r2, [r4, #0] + 8005de2: 07d2 lsls r2, r2, #31 + 8005de4: d501 bpl.n 8005dea <_printf_float+0x1ae> + 8005de6: 3302 adds r3, #2 + 8005de8: e7f4 b.n 8005dd4 <_printf_float+0x198> + 8005dea: 2301 movs r3, #1 + 8005dec: e7f2 b.n 8005dd4 <_printf_float+0x198> + 8005dee: f04f 0967 mov.w r9, #103 ; 0x67 + 8005df2: 9b0e ldr r3, [sp, #56] ; 0x38 + 8005df4: 4299 cmp r1, r3 + 8005df6: db05 blt.n 8005e04 <_printf_float+0x1c8> + 8005df8: 6823 ldr r3, [r4, #0] + 8005dfa: 6121 str r1, [r4, #16] + 8005dfc: 07d8 lsls r0, r3, #31 + 8005dfe: d5ea bpl.n 8005dd6 <_printf_float+0x19a> + 8005e00: 1c4b adds r3, r1, #1 + 8005e02: e7e7 b.n 8005dd4 <_printf_float+0x198> + 8005e04: 2900 cmp r1, #0 + 8005e06: bfcc ite gt + 8005e08: 2201 movgt r2, #1 + 8005e0a: f1c1 0202 rsble r2, r1, #2 + 8005e0e: 4413 add r3, r2 + 8005e10: e7e0 b.n 8005dd4 <_printf_float+0x198> + 8005e12: 6823 ldr r3, [r4, #0] + 8005e14: 055a lsls r2, r3, #21 + 8005e16: d407 bmi.n 8005e28 <_printf_float+0x1ec> + 8005e18: 6923 ldr r3, [r4, #16] + 8005e1a: 4642 mov r2, r8 + 8005e1c: 4631 mov r1, r6 + 8005e1e: 4628 mov r0, r5 + 8005e20: 47b8 blx r7 + 8005e22: 3001 adds r0, #1 + 8005e24: d12b bne.n 8005e7e <_printf_float+0x242> + 8005e26: e764 b.n 8005cf2 <_printf_float+0xb6> + 8005e28: f1b9 0f65 cmp.w r9, #101 ; 0x65 + 8005e2c: f240 80dd bls.w 8005fea <_printf_float+0x3ae> + 8005e30: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 + 8005e34: 2200 movs r2, #0 + 8005e36: 2300 movs r3, #0 + 8005e38: f7fa fe22 bl 8000a80 <__aeabi_dcmpeq> + 8005e3c: 2800 cmp r0, #0 + 8005e3e: d033 beq.n 8005ea8 <_printf_float+0x26c> + 8005e40: 2301 movs r3, #1 + 8005e42: 4631 mov r1, r6 + 8005e44: 4628 mov r0, r5 + 8005e46: 4a35 ldr r2, [pc, #212] ; (8005f1c <_printf_float+0x2e0>) + 8005e48: 47b8 blx r7 + 8005e4a: 3001 adds r0, #1 + 8005e4c: f43f af51 beq.w 8005cf2 <_printf_float+0xb6> + 8005e50: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8005e54: 429a cmp r2, r3 + 8005e56: db02 blt.n 8005e5e <_printf_float+0x222> + 8005e58: 6823 ldr r3, [r4, #0] + 8005e5a: 07d8 lsls r0, r3, #31 + 8005e5c: d50f bpl.n 8005e7e <_printf_float+0x242> + 8005e5e: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8005e62: 4631 mov r1, r6 + 8005e64: 4628 mov r0, r5 + 8005e66: 47b8 blx r7 + 8005e68: 3001 adds r0, #1 + 8005e6a: f43f af42 beq.w 8005cf2 <_printf_float+0xb6> + 8005e6e: f04f 0800 mov.w r8, #0 + 8005e72: f104 091a add.w r9, r4, #26 + 8005e76: 9b0e ldr r3, [sp, #56] ; 0x38 + 8005e78: 3b01 subs r3, #1 + 8005e7a: 4543 cmp r3, r8 + 8005e7c: dc09 bgt.n 8005e92 <_printf_float+0x256> + 8005e7e: 6823 ldr r3, [r4, #0] + 8005e80: 079b lsls r3, r3, #30 + 8005e82: f100 8102 bmi.w 800608a <_printf_float+0x44e> + 8005e86: 68e0 ldr r0, [r4, #12] + 8005e88: 9b0f ldr r3, [sp, #60] ; 0x3c + 8005e8a: 4298 cmp r0, r3 + 8005e8c: bfb8 it lt + 8005e8e: 4618 movlt r0, r3 + 8005e90: e731 b.n 8005cf6 <_printf_float+0xba> + 8005e92: 2301 movs r3, #1 + 8005e94: 464a mov r2, r9 + 8005e96: 4631 mov r1, r6 + 8005e98: 4628 mov r0, r5 + 8005e9a: 47b8 blx r7 + 8005e9c: 3001 adds r0, #1 + 8005e9e: f43f af28 beq.w 8005cf2 <_printf_float+0xb6> + 8005ea2: f108 0801 add.w r8, r8, #1 + 8005ea6: e7e6 b.n 8005e76 <_printf_float+0x23a> + 8005ea8: 9b0d ldr r3, [sp, #52] ; 0x34 + 8005eaa: 2b00 cmp r3, #0 + 8005eac: dc38 bgt.n 8005f20 <_printf_float+0x2e4> + 8005eae: 2301 movs r3, #1 + 8005eb0: 4631 mov r1, r6 + 8005eb2: 4628 mov r0, r5 + 8005eb4: 4a19 ldr r2, [pc, #100] ; (8005f1c <_printf_float+0x2e0>) + 8005eb6: 47b8 blx r7 + 8005eb8: 3001 adds r0, #1 + 8005eba: f43f af1a beq.w 8005cf2 <_printf_float+0xb6> + 8005ebe: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8005ec2: 4313 orrs r3, r2 + 8005ec4: d102 bne.n 8005ecc <_printf_float+0x290> + 8005ec6: 6823 ldr r3, [r4, #0] + 8005ec8: 07d9 lsls r1, r3, #31 + 8005eca: d5d8 bpl.n 8005e7e <_printf_float+0x242> + 8005ecc: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8005ed0: 4631 mov r1, r6 + 8005ed2: 4628 mov r0, r5 + 8005ed4: 47b8 blx r7 + 8005ed6: 3001 adds r0, #1 + 8005ed8: f43f af0b beq.w 8005cf2 <_printf_float+0xb6> + 8005edc: f04f 0900 mov.w r9, #0 + 8005ee0: f104 0a1a add.w sl, r4, #26 + 8005ee4: 9b0d ldr r3, [sp, #52] ; 0x34 + 8005ee6: 425b negs r3, r3 + 8005ee8: 454b cmp r3, r9 + 8005eea: dc01 bgt.n 8005ef0 <_printf_float+0x2b4> + 8005eec: 9b0e ldr r3, [sp, #56] ; 0x38 + 8005eee: e794 b.n 8005e1a <_printf_float+0x1de> + 8005ef0: 2301 movs r3, #1 + 8005ef2: 4652 mov r2, sl + 8005ef4: 4631 mov r1, r6 + 8005ef6: 4628 mov r0, r5 + 8005ef8: 47b8 blx r7 + 8005efa: 3001 adds r0, #1 + 8005efc: f43f aef9 beq.w 8005cf2 <_printf_float+0xb6> + 8005f00: f109 0901 add.w r9, r9, #1 + 8005f04: e7ee b.n 8005ee4 <_printf_float+0x2a8> + 8005f06: bf00 nop + 8005f08: 7fefffff .word 0x7fefffff + 8005f0c: 08009258 .word 0x08009258 + 8005f10: 0800925c .word 0x0800925c + 8005f14: 08009264 .word 0x08009264 + 8005f18: 08009260 .word 0x08009260 + 8005f1c: 08009268 .word 0x08009268 + 8005f20: 9a0e ldr r2, [sp, #56] ; 0x38 + 8005f22: 6da3 ldr r3, [r4, #88] ; 0x58 + 8005f24: 429a cmp r2, r3 + 8005f26: bfa8 it ge + 8005f28: 461a movge r2, r3 + 8005f2a: 2a00 cmp r2, #0 + 8005f2c: 4691 mov r9, r2 + 8005f2e: dc37 bgt.n 8005fa0 <_printf_float+0x364> + 8005f30: f04f 0b00 mov.w fp, #0 + 8005f34: ea29 79e9 bic.w r9, r9, r9, asr #31 + 8005f38: f104 021a add.w r2, r4, #26 + 8005f3c: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 + 8005f40: ebaa 0309 sub.w r3, sl, r9 + 8005f44: 455b cmp r3, fp + 8005f46: dc33 bgt.n 8005fb0 <_printf_float+0x374> + 8005f48: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8005f4c: 429a cmp r2, r3 + 8005f4e: db3b blt.n 8005fc8 <_printf_float+0x38c> + 8005f50: 6823 ldr r3, [r4, #0] + 8005f52: 07da lsls r2, r3, #31 + 8005f54: d438 bmi.n 8005fc8 <_printf_float+0x38c> + 8005f56: 9a0e ldr r2, [sp, #56] ; 0x38 + 8005f58: 990d ldr r1, [sp, #52] ; 0x34 + 8005f5a: eba2 030a sub.w r3, r2, sl + 8005f5e: eba2 0901 sub.w r9, r2, r1 + 8005f62: 4599 cmp r9, r3 + 8005f64: bfa8 it ge + 8005f66: 4699 movge r9, r3 + 8005f68: f1b9 0f00 cmp.w r9, #0 + 8005f6c: dc34 bgt.n 8005fd8 <_printf_float+0x39c> + 8005f6e: f04f 0800 mov.w r8, #0 + 8005f72: ea29 79e9 bic.w r9, r9, r9, asr #31 + 8005f76: f104 0a1a add.w sl, r4, #26 + 8005f7a: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8005f7e: 1a9b subs r3, r3, r2 + 8005f80: eba3 0309 sub.w r3, r3, r9 + 8005f84: 4543 cmp r3, r8 + 8005f86: f77f af7a ble.w 8005e7e <_printf_float+0x242> + 8005f8a: 2301 movs r3, #1 + 8005f8c: 4652 mov r2, sl + 8005f8e: 4631 mov r1, r6 + 8005f90: 4628 mov r0, r5 + 8005f92: 47b8 blx r7 + 8005f94: 3001 adds r0, #1 + 8005f96: f43f aeac beq.w 8005cf2 <_printf_float+0xb6> + 8005f9a: f108 0801 add.w r8, r8, #1 + 8005f9e: e7ec b.n 8005f7a <_printf_float+0x33e> + 8005fa0: 4613 mov r3, r2 + 8005fa2: 4631 mov r1, r6 + 8005fa4: 4642 mov r2, r8 + 8005fa6: 4628 mov r0, r5 + 8005fa8: 47b8 blx r7 + 8005faa: 3001 adds r0, #1 + 8005fac: d1c0 bne.n 8005f30 <_printf_float+0x2f4> + 8005fae: e6a0 b.n 8005cf2 <_printf_float+0xb6> + 8005fb0: 2301 movs r3, #1 + 8005fb2: 4631 mov r1, r6 + 8005fb4: 4628 mov r0, r5 + 8005fb6: 920b str r2, [sp, #44] ; 0x2c + 8005fb8: 47b8 blx r7 + 8005fba: 3001 adds r0, #1 + 8005fbc: f43f ae99 beq.w 8005cf2 <_printf_float+0xb6> + 8005fc0: 9a0b ldr r2, [sp, #44] ; 0x2c + 8005fc2: f10b 0b01 add.w fp, fp, #1 + 8005fc6: e7b9 b.n 8005f3c <_printf_float+0x300> + 8005fc8: 4631 mov r1, r6 + 8005fca: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8005fce: 4628 mov r0, r5 + 8005fd0: 47b8 blx r7 + 8005fd2: 3001 adds r0, #1 + 8005fd4: d1bf bne.n 8005f56 <_printf_float+0x31a> + 8005fd6: e68c b.n 8005cf2 <_printf_float+0xb6> + 8005fd8: 464b mov r3, r9 + 8005fda: 4631 mov r1, r6 + 8005fdc: 4628 mov r0, r5 + 8005fde: eb08 020a add.w r2, r8, sl + 8005fe2: 47b8 blx r7 + 8005fe4: 3001 adds r0, #1 + 8005fe6: d1c2 bne.n 8005f6e <_printf_float+0x332> + 8005fe8: e683 b.n 8005cf2 <_printf_float+0xb6> + 8005fea: 9a0e ldr r2, [sp, #56] ; 0x38 + 8005fec: 2a01 cmp r2, #1 + 8005fee: dc01 bgt.n 8005ff4 <_printf_float+0x3b8> + 8005ff0: 07db lsls r3, r3, #31 + 8005ff2: d537 bpl.n 8006064 <_printf_float+0x428> + 8005ff4: 2301 movs r3, #1 + 8005ff6: 4642 mov r2, r8 + 8005ff8: 4631 mov r1, r6 + 8005ffa: 4628 mov r0, r5 + 8005ffc: 47b8 blx r7 + 8005ffe: 3001 adds r0, #1 + 8006000: f43f ae77 beq.w 8005cf2 <_printf_float+0xb6> + 8006004: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8006008: 4631 mov r1, r6 + 800600a: 4628 mov r0, r5 + 800600c: 47b8 blx r7 + 800600e: 3001 adds r0, #1 + 8006010: f43f ae6f beq.w 8005cf2 <_printf_float+0xb6> + 8006014: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 + 8006018: 2200 movs r2, #0 + 800601a: 2300 movs r3, #0 + 800601c: f7fa fd30 bl 8000a80 <__aeabi_dcmpeq> + 8006020: b9d8 cbnz r0, 800605a <_printf_float+0x41e> + 8006022: 9b0e ldr r3, [sp, #56] ; 0x38 + 8006024: f108 0201 add.w r2, r8, #1 + 8006028: 3b01 subs r3, #1 + 800602a: 4631 mov r1, r6 + 800602c: 4628 mov r0, r5 + 800602e: 47b8 blx r7 + 8006030: 3001 adds r0, #1 + 8006032: d10e bne.n 8006052 <_printf_float+0x416> + 8006034: e65d b.n 8005cf2 <_printf_float+0xb6> + 8006036: 2301 movs r3, #1 + 8006038: 464a mov r2, r9 + 800603a: 4631 mov r1, r6 + 800603c: 4628 mov r0, r5 + 800603e: 47b8 blx r7 + 8006040: 3001 adds r0, #1 + 8006042: f43f ae56 beq.w 8005cf2 <_printf_float+0xb6> + 8006046: f108 0801 add.w r8, r8, #1 + 800604a: 9b0e ldr r3, [sp, #56] ; 0x38 + 800604c: 3b01 subs r3, #1 + 800604e: 4543 cmp r3, r8 + 8006050: dcf1 bgt.n 8006036 <_printf_float+0x3fa> + 8006052: 4653 mov r3, sl + 8006054: f104 0250 add.w r2, r4, #80 ; 0x50 + 8006058: e6e0 b.n 8005e1c <_printf_float+0x1e0> + 800605a: f04f 0800 mov.w r8, #0 + 800605e: f104 091a add.w r9, r4, #26 + 8006062: e7f2 b.n 800604a <_printf_float+0x40e> + 8006064: 2301 movs r3, #1 + 8006066: 4642 mov r2, r8 + 8006068: e7df b.n 800602a <_printf_float+0x3ee> + 800606a: 2301 movs r3, #1 + 800606c: 464a mov r2, r9 + 800606e: 4631 mov r1, r6 + 8006070: 4628 mov r0, r5 + 8006072: 47b8 blx r7 + 8006074: 3001 adds r0, #1 + 8006076: f43f ae3c beq.w 8005cf2 <_printf_float+0xb6> + 800607a: f108 0801 add.w r8, r8, #1 + 800607e: 68e3 ldr r3, [r4, #12] + 8006080: 990f ldr r1, [sp, #60] ; 0x3c + 8006082: 1a5b subs r3, r3, r1 + 8006084: 4543 cmp r3, r8 + 8006086: dcf0 bgt.n 800606a <_printf_float+0x42e> + 8006088: e6fd b.n 8005e86 <_printf_float+0x24a> + 800608a: f04f 0800 mov.w r8, #0 + 800608e: f104 0919 add.w r9, r4, #25 + 8006092: e7f4 b.n 800607e <_printf_float+0x442> -08005ca8 <_printf_common>: - 8005ca8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8005cac: 4616 mov r6, r2 - 8005cae: 4699 mov r9, r3 - 8005cb0: 688a ldr r2, [r1, #8] - 8005cb2: 690b ldr r3, [r1, #16] - 8005cb4: 4607 mov r7, r0 - 8005cb6: 4293 cmp r3, r2 - 8005cb8: bfb8 it lt - 8005cba: 4613 movlt r3, r2 - 8005cbc: 6033 str r3, [r6, #0] - 8005cbe: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 - 8005cc2: 460c mov r4, r1 - 8005cc4: f8dd 8020 ldr.w r8, [sp, #32] - 8005cc8: b10a cbz r2, 8005cce <_printf_common+0x26> - 8005cca: 3301 adds r3, #1 - 8005ccc: 6033 str r3, [r6, #0] - 8005cce: 6823 ldr r3, [r4, #0] - 8005cd0: 0699 lsls r1, r3, #26 - 8005cd2: bf42 ittt mi - 8005cd4: 6833 ldrmi r3, [r6, #0] - 8005cd6: 3302 addmi r3, #2 - 8005cd8: 6033 strmi r3, [r6, #0] - 8005cda: 6825 ldr r5, [r4, #0] - 8005cdc: f015 0506 ands.w r5, r5, #6 - 8005ce0: d106 bne.n 8005cf0 <_printf_common+0x48> - 8005ce2: f104 0a19 add.w sl, r4, #25 - 8005ce6: 68e3 ldr r3, [r4, #12] - 8005ce8: 6832 ldr r2, [r6, #0] - 8005cea: 1a9b subs r3, r3, r2 - 8005cec: 42ab cmp r3, r5 - 8005cee: dc28 bgt.n 8005d42 <_printf_common+0x9a> - 8005cf0: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 - 8005cf4: 1e13 subs r3, r2, #0 - 8005cf6: 6822 ldr r2, [r4, #0] - 8005cf8: bf18 it ne - 8005cfa: 2301 movne r3, #1 - 8005cfc: 0692 lsls r2, r2, #26 - 8005cfe: d42d bmi.n 8005d5c <_printf_common+0xb4> - 8005d00: 4649 mov r1, r9 - 8005d02: 4638 mov r0, r7 - 8005d04: f104 0243 add.w r2, r4, #67 ; 0x43 - 8005d08: 47c0 blx r8 - 8005d0a: 3001 adds r0, #1 - 8005d0c: d020 beq.n 8005d50 <_printf_common+0xa8> - 8005d0e: 6823 ldr r3, [r4, #0] - 8005d10: 68e5 ldr r5, [r4, #12] - 8005d12: f003 0306 and.w r3, r3, #6 - 8005d16: 2b04 cmp r3, #4 - 8005d18: bf18 it ne - 8005d1a: 2500 movne r5, #0 - 8005d1c: 6832 ldr r2, [r6, #0] - 8005d1e: f04f 0600 mov.w r6, #0 - 8005d22: 68a3 ldr r3, [r4, #8] - 8005d24: bf08 it eq - 8005d26: 1aad subeq r5, r5, r2 - 8005d28: 6922 ldr r2, [r4, #16] - 8005d2a: bf08 it eq - 8005d2c: ea25 75e5 biceq.w r5, r5, r5, asr #31 - 8005d30: 4293 cmp r3, r2 - 8005d32: bfc4 itt gt - 8005d34: 1a9b subgt r3, r3, r2 - 8005d36: 18ed addgt r5, r5, r3 - 8005d38: 341a adds r4, #26 - 8005d3a: 42b5 cmp r5, r6 - 8005d3c: d11a bne.n 8005d74 <_printf_common+0xcc> - 8005d3e: 2000 movs r0, #0 - 8005d40: e008 b.n 8005d54 <_printf_common+0xac> - 8005d42: 2301 movs r3, #1 - 8005d44: 4652 mov r2, sl - 8005d46: 4649 mov r1, r9 - 8005d48: 4638 mov r0, r7 - 8005d4a: 47c0 blx r8 - 8005d4c: 3001 adds r0, #1 - 8005d4e: d103 bne.n 8005d58 <_printf_common+0xb0> - 8005d50: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8005d54: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8005d58: 3501 adds r5, #1 - 8005d5a: e7c4 b.n 8005ce6 <_printf_common+0x3e> - 8005d5c: 2030 movs r0, #48 ; 0x30 - 8005d5e: 18e1 adds r1, r4, r3 - 8005d60: f881 0043 strb.w r0, [r1, #67] ; 0x43 - 8005d64: 1c5a adds r2, r3, #1 - 8005d66: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 - 8005d6a: 4422 add r2, r4 - 8005d6c: 3302 adds r3, #2 - 8005d6e: f882 1043 strb.w r1, [r2, #67] ; 0x43 - 8005d72: e7c5 b.n 8005d00 <_printf_common+0x58> - 8005d74: 2301 movs r3, #1 - 8005d76: 4622 mov r2, r4 - 8005d78: 4649 mov r1, r9 - 8005d7a: 4638 mov r0, r7 - 8005d7c: 47c0 blx r8 - 8005d7e: 3001 adds r0, #1 - 8005d80: d0e6 beq.n 8005d50 <_printf_common+0xa8> - 8005d82: 3601 adds r6, #1 - 8005d84: e7d9 b.n 8005d3a <_printf_common+0x92> +08006094 <_printf_common>: + 8006094: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8006098: 4616 mov r6, r2 + 800609a: 4699 mov r9, r3 + 800609c: 688a ldr r2, [r1, #8] + 800609e: 690b ldr r3, [r1, #16] + 80060a0: 4607 mov r7, r0 + 80060a2: 4293 cmp r3, r2 + 80060a4: bfb8 it lt + 80060a6: 4613 movlt r3, r2 + 80060a8: 6033 str r3, [r6, #0] + 80060aa: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 + 80060ae: 460c mov r4, r1 + 80060b0: f8dd 8020 ldr.w r8, [sp, #32] + 80060b4: b10a cbz r2, 80060ba <_printf_common+0x26> + 80060b6: 3301 adds r3, #1 + 80060b8: 6033 str r3, [r6, #0] + 80060ba: 6823 ldr r3, [r4, #0] + 80060bc: 0699 lsls r1, r3, #26 + 80060be: bf42 ittt mi + 80060c0: 6833 ldrmi r3, [r6, #0] + 80060c2: 3302 addmi r3, #2 + 80060c4: 6033 strmi r3, [r6, #0] + 80060c6: 6825 ldr r5, [r4, #0] + 80060c8: f015 0506 ands.w r5, r5, #6 + 80060cc: d106 bne.n 80060dc <_printf_common+0x48> + 80060ce: f104 0a19 add.w sl, r4, #25 + 80060d2: 68e3 ldr r3, [r4, #12] + 80060d4: 6832 ldr r2, [r6, #0] + 80060d6: 1a9b subs r3, r3, r2 + 80060d8: 42ab cmp r3, r5 + 80060da: dc28 bgt.n 800612e <_printf_common+0x9a> + 80060dc: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 + 80060e0: 1e13 subs r3, r2, #0 + 80060e2: 6822 ldr r2, [r4, #0] + 80060e4: bf18 it ne + 80060e6: 2301 movne r3, #1 + 80060e8: 0692 lsls r2, r2, #26 + 80060ea: d42d bmi.n 8006148 <_printf_common+0xb4> + 80060ec: 4649 mov r1, r9 + 80060ee: 4638 mov r0, r7 + 80060f0: f104 0243 add.w r2, r4, #67 ; 0x43 + 80060f4: 47c0 blx r8 + 80060f6: 3001 adds r0, #1 + 80060f8: d020 beq.n 800613c <_printf_common+0xa8> + 80060fa: 6823 ldr r3, [r4, #0] + 80060fc: 68e5 ldr r5, [r4, #12] + 80060fe: f003 0306 and.w r3, r3, #6 + 8006102: 2b04 cmp r3, #4 + 8006104: bf18 it ne + 8006106: 2500 movne r5, #0 + 8006108: 6832 ldr r2, [r6, #0] + 800610a: f04f 0600 mov.w r6, #0 + 800610e: 68a3 ldr r3, [r4, #8] + 8006110: bf08 it eq + 8006112: 1aad subeq r5, r5, r2 + 8006114: 6922 ldr r2, [r4, #16] + 8006116: bf08 it eq + 8006118: ea25 75e5 biceq.w r5, r5, r5, asr #31 + 800611c: 4293 cmp r3, r2 + 800611e: bfc4 itt gt + 8006120: 1a9b subgt r3, r3, r2 + 8006122: 18ed addgt r5, r5, r3 + 8006124: 341a adds r4, #26 + 8006126: 42b5 cmp r5, r6 + 8006128: d11a bne.n 8006160 <_printf_common+0xcc> + 800612a: 2000 movs r0, #0 + 800612c: e008 b.n 8006140 <_printf_common+0xac> + 800612e: 2301 movs r3, #1 + 8006130: 4652 mov r2, sl + 8006132: 4649 mov r1, r9 + 8006134: 4638 mov r0, r7 + 8006136: 47c0 blx r8 + 8006138: 3001 adds r0, #1 + 800613a: d103 bne.n 8006144 <_printf_common+0xb0> + 800613c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8006140: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8006144: 3501 adds r5, #1 + 8006146: e7c4 b.n 80060d2 <_printf_common+0x3e> + 8006148: 2030 movs r0, #48 ; 0x30 + 800614a: 18e1 adds r1, r4, r3 + 800614c: f881 0043 strb.w r0, [r1, #67] ; 0x43 + 8006150: 1c5a adds r2, r3, #1 + 8006152: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 + 8006156: 4422 add r2, r4 + 8006158: 3302 adds r3, #2 + 800615a: f882 1043 strb.w r1, [r2, #67] ; 0x43 + 800615e: e7c5 b.n 80060ec <_printf_common+0x58> + 8006160: 2301 movs r3, #1 + 8006162: 4622 mov r2, r4 + 8006164: 4649 mov r1, r9 + 8006166: 4638 mov r0, r7 + 8006168: 47c0 blx r8 + 800616a: 3001 adds r0, #1 + 800616c: d0e6 beq.n 800613c <_printf_common+0xa8> + 800616e: 3601 adds r6, #1 + 8006170: e7d9 b.n 8006126 <_printf_common+0x92> ... -08005d88 <_printf_i>: - 8005d88: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 8005d8c: 460c mov r4, r1 - 8005d8e: 7e27 ldrb r7, [r4, #24] - 8005d90: 4691 mov r9, r2 - 8005d92: 2f78 cmp r7, #120 ; 0x78 - 8005d94: 4680 mov r8, r0 - 8005d96: 469a mov sl, r3 - 8005d98: 990c ldr r1, [sp, #48] ; 0x30 - 8005d9a: f104 0243 add.w r2, r4, #67 ; 0x43 - 8005d9e: d807 bhi.n 8005db0 <_printf_i+0x28> - 8005da0: 2f62 cmp r7, #98 ; 0x62 - 8005da2: d80a bhi.n 8005dba <_printf_i+0x32> - 8005da4: 2f00 cmp r7, #0 - 8005da6: f000 80d9 beq.w 8005f5c <_printf_i+0x1d4> - 8005daa: 2f58 cmp r7, #88 ; 0x58 - 8005dac: f000 80a4 beq.w 8005ef8 <_printf_i+0x170> - 8005db0: f104 0642 add.w r6, r4, #66 ; 0x42 - 8005db4: f884 7042 strb.w r7, [r4, #66] ; 0x42 - 8005db8: e03a b.n 8005e30 <_printf_i+0xa8> - 8005dba: f1a7 0363 sub.w r3, r7, #99 ; 0x63 - 8005dbe: 2b15 cmp r3, #21 - 8005dc0: d8f6 bhi.n 8005db0 <_printf_i+0x28> - 8005dc2: a001 add r0, pc, #4 ; (adr r0, 8005dc8 <_printf_i+0x40>) - 8005dc4: f850 f023 ldr.w pc, [r0, r3, lsl #2] - 8005dc8: 08005e21 .word 0x08005e21 - 8005dcc: 08005e35 .word 0x08005e35 - 8005dd0: 08005db1 .word 0x08005db1 - 8005dd4: 08005db1 .word 0x08005db1 - 8005dd8: 08005db1 .word 0x08005db1 - 8005ddc: 08005db1 .word 0x08005db1 - 8005de0: 08005e35 .word 0x08005e35 - 8005de4: 08005db1 .word 0x08005db1 - 8005de8: 08005db1 .word 0x08005db1 - 8005dec: 08005db1 .word 0x08005db1 - 8005df0: 08005db1 .word 0x08005db1 - 8005df4: 08005f43 .word 0x08005f43 - 8005df8: 08005e65 .word 0x08005e65 - 8005dfc: 08005f25 .word 0x08005f25 - 8005e00: 08005db1 .word 0x08005db1 - 8005e04: 08005db1 .word 0x08005db1 - 8005e08: 08005f65 .word 0x08005f65 - 8005e0c: 08005db1 .word 0x08005db1 - 8005e10: 08005e65 .word 0x08005e65 - 8005e14: 08005db1 .word 0x08005db1 - 8005e18: 08005db1 .word 0x08005db1 - 8005e1c: 08005f2d .word 0x08005f2d - 8005e20: 680b ldr r3, [r1, #0] - 8005e22: f104 0642 add.w r6, r4, #66 ; 0x42 - 8005e26: 1d1a adds r2, r3, #4 - 8005e28: 681b ldr r3, [r3, #0] - 8005e2a: 600a str r2, [r1, #0] - 8005e2c: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 8005e30: 2301 movs r3, #1 - 8005e32: e0a4 b.n 8005f7e <_printf_i+0x1f6> - 8005e34: 6825 ldr r5, [r4, #0] - 8005e36: 6808 ldr r0, [r1, #0] - 8005e38: 062e lsls r6, r5, #24 - 8005e3a: f100 0304 add.w r3, r0, #4 - 8005e3e: d50a bpl.n 8005e56 <_printf_i+0xce> - 8005e40: 6805 ldr r5, [r0, #0] - 8005e42: 600b str r3, [r1, #0] - 8005e44: 2d00 cmp r5, #0 - 8005e46: da03 bge.n 8005e50 <_printf_i+0xc8> - 8005e48: 232d movs r3, #45 ; 0x2d - 8005e4a: 426d negs r5, r5 - 8005e4c: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8005e50: 230a movs r3, #10 - 8005e52: 485e ldr r0, [pc, #376] ; (8005fcc <_printf_i+0x244>) - 8005e54: e019 b.n 8005e8a <_printf_i+0x102> - 8005e56: f015 0f40 tst.w r5, #64 ; 0x40 - 8005e5a: 6805 ldr r5, [r0, #0] - 8005e5c: 600b str r3, [r1, #0] - 8005e5e: bf18 it ne - 8005e60: b22d sxthne r5, r5 - 8005e62: e7ef b.n 8005e44 <_printf_i+0xbc> - 8005e64: 680b ldr r3, [r1, #0] - 8005e66: 6825 ldr r5, [r4, #0] - 8005e68: 1d18 adds r0, r3, #4 - 8005e6a: 6008 str r0, [r1, #0] - 8005e6c: 0628 lsls r0, r5, #24 - 8005e6e: d501 bpl.n 8005e74 <_printf_i+0xec> - 8005e70: 681d ldr r5, [r3, #0] - 8005e72: e002 b.n 8005e7a <_printf_i+0xf2> - 8005e74: 0669 lsls r1, r5, #25 - 8005e76: d5fb bpl.n 8005e70 <_printf_i+0xe8> - 8005e78: 881d ldrh r5, [r3, #0] - 8005e7a: 2f6f cmp r7, #111 ; 0x6f - 8005e7c: bf0c ite eq - 8005e7e: 2308 moveq r3, #8 - 8005e80: 230a movne r3, #10 - 8005e82: 4852 ldr r0, [pc, #328] ; (8005fcc <_printf_i+0x244>) - 8005e84: 2100 movs r1, #0 - 8005e86: f884 1043 strb.w r1, [r4, #67] ; 0x43 - 8005e8a: 6866 ldr r6, [r4, #4] - 8005e8c: 2e00 cmp r6, #0 - 8005e8e: bfa8 it ge - 8005e90: 6821 ldrge r1, [r4, #0] - 8005e92: 60a6 str r6, [r4, #8] - 8005e94: bfa4 itt ge - 8005e96: f021 0104 bicge.w r1, r1, #4 - 8005e9a: 6021 strge r1, [r4, #0] - 8005e9c: b90d cbnz r5, 8005ea2 <_printf_i+0x11a> - 8005e9e: 2e00 cmp r6, #0 - 8005ea0: d04d beq.n 8005f3e <_printf_i+0x1b6> - 8005ea2: 4616 mov r6, r2 - 8005ea4: fbb5 f1f3 udiv r1, r5, r3 - 8005ea8: fb03 5711 mls r7, r3, r1, r5 - 8005eac: 5dc7 ldrb r7, [r0, r7] - 8005eae: f806 7d01 strb.w r7, [r6, #-1]! - 8005eb2: 462f mov r7, r5 - 8005eb4: 42bb cmp r3, r7 - 8005eb6: 460d mov r5, r1 - 8005eb8: d9f4 bls.n 8005ea4 <_printf_i+0x11c> - 8005eba: 2b08 cmp r3, #8 - 8005ebc: d10b bne.n 8005ed6 <_printf_i+0x14e> - 8005ebe: 6823 ldr r3, [r4, #0] - 8005ec0: 07df lsls r7, r3, #31 - 8005ec2: d508 bpl.n 8005ed6 <_printf_i+0x14e> - 8005ec4: 6923 ldr r3, [r4, #16] - 8005ec6: 6861 ldr r1, [r4, #4] - 8005ec8: 4299 cmp r1, r3 - 8005eca: bfde ittt le - 8005ecc: 2330 movle r3, #48 ; 0x30 - 8005ece: f806 3c01 strble.w r3, [r6, #-1] - 8005ed2: f106 36ff addle.w r6, r6, #4294967295 ; 0xffffffff - 8005ed6: 1b92 subs r2, r2, r6 - 8005ed8: 6122 str r2, [r4, #16] - 8005eda: 464b mov r3, r9 - 8005edc: 4621 mov r1, r4 - 8005ede: 4640 mov r0, r8 - 8005ee0: f8cd a000 str.w sl, [sp] - 8005ee4: aa03 add r2, sp, #12 - 8005ee6: f7ff fedf bl 8005ca8 <_printf_common> - 8005eea: 3001 adds r0, #1 - 8005eec: d14c bne.n 8005f88 <_printf_i+0x200> - 8005eee: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8005ef2: b004 add sp, #16 - 8005ef4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8005ef8: 4834 ldr r0, [pc, #208] ; (8005fcc <_printf_i+0x244>) - 8005efa: f884 7045 strb.w r7, [r4, #69] ; 0x45 - 8005efe: 680e ldr r6, [r1, #0] - 8005f00: 6823 ldr r3, [r4, #0] - 8005f02: f856 5b04 ldr.w r5, [r6], #4 - 8005f06: 061f lsls r7, r3, #24 - 8005f08: 600e str r6, [r1, #0] - 8005f0a: d514 bpl.n 8005f36 <_printf_i+0x1ae> - 8005f0c: 07d9 lsls r1, r3, #31 - 8005f0e: bf44 itt mi - 8005f10: f043 0320 orrmi.w r3, r3, #32 - 8005f14: 6023 strmi r3, [r4, #0] - 8005f16: b91d cbnz r5, 8005f20 <_printf_i+0x198> - 8005f18: 6823 ldr r3, [r4, #0] - 8005f1a: f023 0320 bic.w r3, r3, #32 - 8005f1e: 6023 str r3, [r4, #0] - 8005f20: 2310 movs r3, #16 - 8005f22: e7af b.n 8005e84 <_printf_i+0xfc> - 8005f24: 6823 ldr r3, [r4, #0] - 8005f26: f043 0320 orr.w r3, r3, #32 - 8005f2a: 6023 str r3, [r4, #0] - 8005f2c: 2378 movs r3, #120 ; 0x78 - 8005f2e: 4828 ldr r0, [pc, #160] ; (8005fd0 <_printf_i+0x248>) - 8005f30: f884 3045 strb.w r3, [r4, #69] ; 0x45 - 8005f34: e7e3 b.n 8005efe <_printf_i+0x176> - 8005f36: 065e lsls r6, r3, #25 - 8005f38: bf48 it mi - 8005f3a: b2ad uxthmi r5, r5 - 8005f3c: e7e6 b.n 8005f0c <_printf_i+0x184> - 8005f3e: 4616 mov r6, r2 - 8005f40: e7bb b.n 8005eba <_printf_i+0x132> - 8005f42: 680b ldr r3, [r1, #0] - 8005f44: 6826 ldr r6, [r4, #0] - 8005f46: 1d1d adds r5, r3, #4 - 8005f48: 6960 ldr r0, [r4, #20] - 8005f4a: 600d str r5, [r1, #0] - 8005f4c: 0635 lsls r5, r6, #24 - 8005f4e: 681b ldr r3, [r3, #0] - 8005f50: d501 bpl.n 8005f56 <_printf_i+0x1ce> - 8005f52: 6018 str r0, [r3, #0] - 8005f54: e002 b.n 8005f5c <_printf_i+0x1d4> - 8005f56: 0671 lsls r1, r6, #25 - 8005f58: d5fb bpl.n 8005f52 <_printf_i+0x1ca> - 8005f5a: 8018 strh r0, [r3, #0] - 8005f5c: 2300 movs r3, #0 - 8005f5e: 4616 mov r6, r2 - 8005f60: 6123 str r3, [r4, #16] - 8005f62: e7ba b.n 8005eda <_printf_i+0x152> - 8005f64: 680b ldr r3, [r1, #0] - 8005f66: 1d1a adds r2, r3, #4 - 8005f68: 600a str r2, [r1, #0] - 8005f6a: 681e ldr r6, [r3, #0] - 8005f6c: 2100 movs r1, #0 - 8005f6e: 4630 mov r0, r6 - 8005f70: 6862 ldr r2, [r4, #4] - 8005f72: f000 fedf bl 8006d34 - 8005f76: b108 cbz r0, 8005f7c <_printf_i+0x1f4> - 8005f78: 1b80 subs r0, r0, r6 - 8005f7a: 6060 str r0, [r4, #4] - 8005f7c: 6863 ldr r3, [r4, #4] - 8005f7e: 6123 str r3, [r4, #16] - 8005f80: 2300 movs r3, #0 - 8005f82: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8005f86: e7a8 b.n 8005eda <_printf_i+0x152> - 8005f88: 4632 mov r2, r6 - 8005f8a: 4649 mov r1, r9 - 8005f8c: 4640 mov r0, r8 - 8005f8e: 6923 ldr r3, [r4, #16] - 8005f90: 47d0 blx sl - 8005f92: 3001 adds r0, #1 - 8005f94: d0ab beq.n 8005eee <_printf_i+0x166> - 8005f96: 6823 ldr r3, [r4, #0] - 8005f98: 079b lsls r3, r3, #30 - 8005f9a: d413 bmi.n 8005fc4 <_printf_i+0x23c> - 8005f9c: 68e0 ldr r0, [r4, #12] - 8005f9e: 9b03 ldr r3, [sp, #12] - 8005fa0: 4298 cmp r0, r3 - 8005fa2: bfb8 it lt - 8005fa4: 4618 movlt r0, r3 - 8005fa6: e7a4 b.n 8005ef2 <_printf_i+0x16a> - 8005fa8: 2301 movs r3, #1 - 8005faa: 4632 mov r2, r6 - 8005fac: 4649 mov r1, r9 - 8005fae: 4640 mov r0, r8 - 8005fb0: 47d0 blx sl - 8005fb2: 3001 adds r0, #1 - 8005fb4: d09b beq.n 8005eee <_printf_i+0x166> - 8005fb6: 3501 adds r5, #1 - 8005fb8: 68e3 ldr r3, [r4, #12] - 8005fba: 9903 ldr r1, [sp, #12] - 8005fbc: 1a5b subs r3, r3, r1 - 8005fbe: 42ab cmp r3, r5 - 8005fc0: dcf2 bgt.n 8005fa8 <_printf_i+0x220> - 8005fc2: e7eb b.n 8005f9c <_printf_i+0x214> - 8005fc4: 2500 movs r5, #0 - 8005fc6: f104 0619 add.w r6, r4, #25 - 8005fca: e7f5 b.n 8005fb8 <_printf_i+0x230> - 8005fcc: 08008e7a .word 0x08008e7a - 8005fd0: 08008e8b .word 0x08008e8b +08006174 <_printf_i>: + 8006174: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 8006178: 460c mov r4, r1 + 800617a: 7e27 ldrb r7, [r4, #24] + 800617c: 4691 mov r9, r2 + 800617e: 2f78 cmp r7, #120 ; 0x78 + 8006180: 4680 mov r8, r0 + 8006182: 469a mov sl, r3 + 8006184: 990c ldr r1, [sp, #48] ; 0x30 + 8006186: f104 0243 add.w r2, r4, #67 ; 0x43 + 800618a: d807 bhi.n 800619c <_printf_i+0x28> + 800618c: 2f62 cmp r7, #98 ; 0x62 + 800618e: d80a bhi.n 80061a6 <_printf_i+0x32> + 8006190: 2f00 cmp r7, #0 + 8006192: f000 80d9 beq.w 8006348 <_printf_i+0x1d4> + 8006196: 2f58 cmp r7, #88 ; 0x58 + 8006198: f000 80a4 beq.w 80062e4 <_printf_i+0x170> + 800619c: f104 0642 add.w r6, r4, #66 ; 0x42 + 80061a0: f884 7042 strb.w r7, [r4, #66] ; 0x42 + 80061a4: e03a b.n 800621c <_printf_i+0xa8> + 80061a6: f1a7 0363 sub.w r3, r7, #99 ; 0x63 + 80061aa: 2b15 cmp r3, #21 + 80061ac: d8f6 bhi.n 800619c <_printf_i+0x28> + 80061ae: a001 add r0, pc, #4 ; (adr r0, 80061b4 <_printf_i+0x40>) + 80061b0: f850 f023 ldr.w pc, [r0, r3, lsl #2] + 80061b4: 0800620d .word 0x0800620d + 80061b8: 08006221 .word 0x08006221 + 80061bc: 0800619d .word 0x0800619d + 80061c0: 0800619d .word 0x0800619d + 80061c4: 0800619d .word 0x0800619d + 80061c8: 0800619d .word 0x0800619d + 80061cc: 08006221 .word 0x08006221 + 80061d0: 0800619d .word 0x0800619d + 80061d4: 0800619d .word 0x0800619d + 80061d8: 0800619d .word 0x0800619d + 80061dc: 0800619d .word 0x0800619d + 80061e0: 0800632f .word 0x0800632f + 80061e4: 08006251 .word 0x08006251 + 80061e8: 08006311 .word 0x08006311 + 80061ec: 0800619d .word 0x0800619d + 80061f0: 0800619d .word 0x0800619d + 80061f4: 08006351 .word 0x08006351 + 80061f8: 0800619d .word 0x0800619d + 80061fc: 08006251 .word 0x08006251 + 8006200: 0800619d .word 0x0800619d + 8006204: 0800619d .word 0x0800619d + 8006208: 08006319 .word 0x08006319 + 800620c: 680b ldr r3, [r1, #0] + 800620e: f104 0642 add.w r6, r4, #66 ; 0x42 + 8006212: 1d1a adds r2, r3, #4 + 8006214: 681b ldr r3, [r3, #0] + 8006216: 600a str r2, [r1, #0] + 8006218: f884 3042 strb.w r3, [r4, #66] ; 0x42 + 800621c: 2301 movs r3, #1 + 800621e: e0a4 b.n 800636a <_printf_i+0x1f6> + 8006220: 6825 ldr r5, [r4, #0] + 8006222: 6808 ldr r0, [r1, #0] + 8006224: 062e lsls r6, r5, #24 + 8006226: f100 0304 add.w r3, r0, #4 + 800622a: d50a bpl.n 8006242 <_printf_i+0xce> + 800622c: 6805 ldr r5, [r0, #0] + 800622e: 600b str r3, [r1, #0] + 8006230: 2d00 cmp r5, #0 + 8006232: da03 bge.n 800623c <_printf_i+0xc8> + 8006234: 232d movs r3, #45 ; 0x2d + 8006236: 426d negs r5, r5 + 8006238: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 800623c: 230a movs r3, #10 + 800623e: 485e ldr r0, [pc, #376] ; (80063b8 <_printf_i+0x244>) + 8006240: e019 b.n 8006276 <_printf_i+0x102> + 8006242: f015 0f40 tst.w r5, #64 ; 0x40 + 8006246: 6805 ldr r5, [r0, #0] + 8006248: 600b str r3, [r1, #0] + 800624a: bf18 it ne + 800624c: b22d sxthne r5, r5 + 800624e: e7ef b.n 8006230 <_printf_i+0xbc> + 8006250: 680b ldr r3, [r1, #0] + 8006252: 6825 ldr r5, [r4, #0] + 8006254: 1d18 adds r0, r3, #4 + 8006256: 6008 str r0, [r1, #0] + 8006258: 0628 lsls r0, r5, #24 + 800625a: d501 bpl.n 8006260 <_printf_i+0xec> + 800625c: 681d ldr r5, [r3, #0] + 800625e: e002 b.n 8006266 <_printf_i+0xf2> + 8006260: 0669 lsls r1, r5, #25 + 8006262: d5fb bpl.n 800625c <_printf_i+0xe8> + 8006264: 881d ldrh r5, [r3, #0] + 8006266: 2f6f cmp r7, #111 ; 0x6f + 8006268: bf0c ite eq + 800626a: 2308 moveq r3, #8 + 800626c: 230a movne r3, #10 + 800626e: 4852 ldr r0, [pc, #328] ; (80063b8 <_printf_i+0x244>) + 8006270: 2100 movs r1, #0 + 8006272: f884 1043 strb.w r1, [r4, #67] ; 0x43 + 8006276: 6866 ldr r6, [r4, #4] + 8006278: 2e00 cmp r6, #0 + 800627a: bfa8 it ge + 800627c: 6821 ldrge r1, [r4, #0] + 800627e: 60a6 str r6, [r4, #8] + 8006280: bfa4 itt ge + 8006282: f021 0104 bicge.w r1, r1, #4 + 8006286: 6021 strge r1, [r4, #0] + 8006288: b90d cbnz r5, 800628e <_printf_i+0x11a> + 800628a: 2e00 cmp r6, #0 + 800628c: d04d beq.n 800632a <_printf_i+0x1b6> + 800628e: 4616 mov r6, r2 + 8006290: fbb5 f1f3 udiv r1, r5, r3 + 8006294: fb03 5711 mls r7, r3, r1, r5 + 8006298: 5dc7 ldrb r7, [r0, r7] + 800629a: f806 7d01 strb.w r7, [r6, #-1]! + 800629e: 462f mov r7, r5 + 80062a0: 42bb cmp r3, r7 + 80062a2: 460d mov r5, r1 + 80062a4: d9f4 bls.n 8006290 <_printf_i+0x11c> + 80062a6: 2b08 cmp r3, #8 + 80062a8: d10b bne.n 80062c2 <_printf_i+0x14e> + 80062aa: 6823 ldr r3, [r4, #0] + 80062ac: 07df lsls r7, r3, #31 + 80062ae: d508 bpl.n 80062c2 <_printf_i+0x14e> + 80062b0: 6923 ldr r3, [r4, #16] + 80062b2: 6861 ldr r1, [r4, #4] + 80062b4: 4299 cmp r1, r3 + 80062b6: bfde ittt le + 80062b8: 2330 movle r3, #48 ; 0x30 + 80062ba: f806 3c01 strble.w r3, [r6, #-1] + 80062be: f106 36ff addle.w r6, r6, #4294967295 ; 0xffffffff + 80062c2: 1b92 subs r2, r2, r6 + 80062c4: 6122 str r2, [r4, #16] + 80062c6: 464b mov r3, r9 + 80062c8: 4621 mov r1, r4 + 80062ca: 4640 mov r0, r8 + 80062cc: f8cd a000 str.w sl, [sp] + 80062d0: aa03 add r2, sp, #12 + 80062d2: f7ff fedf bl 8006094 <_printf_common> + 80062d6: 3001 adds r0, #1 + 80062d8: d14c bne.n 8006374 <_printf_i+0x200> + 80062da: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 80062de: b004 add sp, #16 + 80062e0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80062e4: 4834 ldr r0, [pc, #208] ; (80063b8 <_printf_i+0x244>) + 80062e6: f884 7045 strb.w r7, [r4, #69] ; 0x45 + 80062ea: 680e ldr r6, [r1, #0] + 80062ec: 6823 ldr r3, [r4, #0] + 80062ee: f856 5b04 ldr.w r5, [r6], #4 + 80062f2: 061f lsls r7, r3, #24 + 80062f4: 600e str r6, [r1, #0] + 80062f6: d514 bpl.n 8006322 <_printf_i+0x1ae> + 80062f8: 07d9 lsls r1, r3, #31 + 80062fa: bf44 itt mi + 80062fc: f043 0320 orrmi.w r3, r3, #32 + 8006300: 6023 strmi r3, [r4, #0] + 8006302: b91d cbnz r5, 800630c <_printf_i+0x198> + 8006304: 6823 ldr r3, [r4, #0] + 8006306: f023 0320 bic.w r3, r3, #32 + 800630a: 6023 str r3, [r4, #0] + 800630c: 2310 movs r3, #16 + 800630e: e7af b.n 8006270 <_printf_i+0xfc> + 8006310: 6823 ldr r3, [r4, #0] + 8006312: f043 0320 orr.w r3, r3, #32 + 8006316: 6023 str r3, [r4, #0] + 8006318: 2378 movs r3, #120 ; 0x78 + 800631a: 4828 ldr r0, [pc, #160] ; (80063bc <_printf_i+0x248>) + 800631c: f884 3045 strb.w r3, [r4, #69] ; 0x45 + 8006320: e7e3 b.n 80062ea <_printf_i+0x176> + 8006322: 065e lsls r6, r3, #25 + 8006324: bf48 it mi + 8006326: b2ad uxthmi r5, r5 + 8006328: e7e6 b.n 80062f8 <_printf_i+0x184> + 800632a: 4616 mov r6, r2 + 800632c: e7bb b.n 80062a6 <_printf_i+0x132> + 800632e: 680b ldr r3, [r1, #0] + 8006330: 6826 ldr r6, [r4, #0] + 8006332: 1d1d adds r5, r3, #4 + 8006334: 6960 ldr r0, [r4, #20] + 8006336: 600d str r5, [r1, #0] + 8006338: 0635 lsls r5, r6, #24 + 800633a: 681b ldr r3, [r3, #0] + 800633c: d501 bpl.n 8006342 <_printf_i+0x1ce> + 800633e: 6018 str r0, [r3, #0] + 8006340: e002 b.n 8006348 <_printf_i+0x1d4> + 8006342: 0671 lsls r1, r6, #25 + 8006344: d5fb bpl.n 800633e <_printf_i+0x1ca> + 8006346: 8018 strh r0, [r3, #0] + 8006348: 2300 movs r3, #0 + 800634a: 4616 mov r6, r2 + 800634c: 6123 str r3, [r4, #16] + 800634e: e7ba b.n 80062c6 <_printf_i+0x152> + 8006350: 680b ldr r3, [r1, #0] + 8006352: 1d1a adds r2, r3, #4 + 8006354: 600a str r2, [r1, #0] + 8006356: 681e ldr r6, [r3, #0] + 8006358: 2100 movs r1, #0 + 800635a: 4630 mov r0, r6 + 800635c: 6862 ldr r2, [r4, #4] + 800635e: f000 fee1 bl 8007124 + 8006362: b108 cbz r0, 8006368 <_printf_i+0x1f4> + 8006364: 1b80 subs r0, r0, r6 + 8006366: 6060 str r0, [r4, #4] + 8006368: 6863 ldr r3, [r4, #4] + 800636a: 6123 str r3, [r4, #16] + 800636c: 2300 movs r3, #0 + 800636e: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8006372: e7a8 b.n 80062c6 <_printf_i+0x152> + 8006374: 4632 mov r2, r6 + 8006376: 4649 mov r1, r9 + 8006378: 4640 mov r0, r8 + 800637a: 6923 ldr r3, [r4, #16] + 800637c: 47d0 blx sl + 800637e: 3001 adds r0, #1 + 8006380: d0ab beq.n 80062da <_printf_i+0x166> + 8006382: 6823 ldr r3, [r4, #0] + 8006384: 079b lsls r3, r3, #30 + 8006386: d413 bmi.n 80063b0 <_printf_i+0x23c> + 8006388: 68e0 ldr r0, [r4, #12] + 800638a: 9b03 ldr r3, [sp, #12] + 800638c: 4298 cmp r0, r3 + 800638e: bfb8 it lt + 8006390: 4618 movlt r0, r3 + 8006392: e7a4 b.n 80062de <_printf_i+0x16a> + 8006394: 2301 movs r3, #1 + 8006396: 4632 mov r2, r6 + 8006398: 4649 mov r1, r9 + 800639a: 4640 mov r0, r8 + 800639c: 47d0 blx sl + 800639e: 3001 adds r0, #1 + 80063a0: d09b beq.n 80062da <_printf_i+0x166> + 80063a2: 3501 adds r5, #1 + 80063a4: 68e3 ldr r3, [r4, #12] + 80063a6: 9903 ldr r1, [sp, #12] + 80063a8: 1a5b subs r3, r3, r1 + 80063aa: 42ab cmp r3, r5 + 80063ac: dcf2 bgt.n 8006394 <_printf_i+0x220> + 80063ae: e7eb b.n 8006388 <_printf_i+0x214> + 80063b0: 2500 movs r5, #0 + 80063b2: f104 0619 add.w r6, r4, #25 + 80063b6: e7f5 b.n 80063a4 <_printf_i+0x230> + 80063b8: 0800926a .word 0x0800926a + 80063bc: 0800927b .word 0x0800927b -08005fd4 <_sbrk_r>: - 8005fd4: b538 push {r3, r4, r5, lr} - 8005fd6: 2300 movs r3, #0 - 8005fd8: 4d05 ldr r5, [pc, #20] ; (8005ff0 <_sbrk_r+0x1c>) - 8005fda: 4604 mov r4, r0 - 8005fdc: 4608 mov r0, r1 - 8005fde: 602b str r3, [r5, #0] - 8005fe0: f7fb fb98 bl 8001714 <_sbrk> - 8005fe4: 1c43 adds r3, r0, #1 - 8005fe6: d102 bne.n 8005fee <_sbrk_r+0x1a> - 8005fe8: 682b ldr r3, [r5, #0] - 8005fea: b103 cbz r3, 8005fee <_sbrk_r+0x1a> - 8005fec: 6023 str r3, [r4, #0] - 8005fee: bd38 pop {r3, r4, r5, pc} - 8005ff0: 200002f0 .word 0x200002f0 +080063c0 <_sbrk_r>: + 80063c0: b538 push {r3, r4, r5, lr} + 80063c2: 2300 movs r3, #0 + 80063c4: 4d05 ldr r5, [pc, #20] ; (80063dc <_sbrk_r+0x1c>) + 80063c6: 4604 mov r4, r0 + 80063c8: 4608 mov r0, r1 + 80063ca: 602b str r3, [r5, #0] + 80063cc: f7fb f9a2 bl 8001714 <_sbrk> + 80063d0: 1c43 adds r3, r0, #1 + 80063d2: d102 bne.n 80063da <_sbrk_r+0x1a> + 80063d4: 682b ldr r3, [r5, #0] + 80063d6: b103 cbz r3, 80063da <_sbrk_r+0x1a> + 80063d8: 6023 str r3, [r4, #0] + 80063da: bd38 pop {r3, r4, r5, pc} + 80063dc: 200002f0 .word 0x200002f0 -08005ff4 : - 8005ff4: b40e push {r1, r2, r3} - 8005ff6: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 - 8005ffa: b500 push {lr} - 8005ffc: b09c sub sp, #112 ; 0x70 - 8005ffe: ab1d add r3, sp, #116 ; 0x74 - 8006000: 9002 str r0, [sp, #8] - 8006002: 9006 str r0, [sp, #24] - 8006004: 9107 str r1, [sp, #28] - 8006006: 9104 str r1, [sp, #16] - 8006008: 4808 ldr r0, [pc, #32] ; (800602c ) - 800600a: 4909 ldr r1, [pc, #36] ; (8006030 ) - 800600c: f853 2b04 ldr.w r2, [r3], #4 - 8006010: 9105 str r1, [sp, #20] - 8006012: 6800 ldr r0, [r0, #0] - 8006014: a902 add r1, sp, #8 - 8006016: 9301 str r3, [sp, #4] - 8006018: f001 faa0 bl 800755c <_svfiprintf_r> - 800601c: 2200 movs r2, #0 - 800601e: 9b02 ldr r3, [sp, #8] - 8006020: 701a strb r2, [r3, #0] - 8006022: b01c add sp, #112 ; 0x70 - 8006024: f85d eb04 ldr.w lr, [sp], #4 - 8006028: b003 add sp, #12 - 800602a: 4770 bx lr - 800602c: 2000000c .word 0x2000000c - 8006030: ffff0208 .word 0xffff0208 - -08006034 : - 8006034: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8006038: 6903 ldr r3, [r0, #16] - 800603a: 690c ldr r4, [r1, #16] - 800603c: 4607 mov r7, r0 - 800603e: 42a3 cmp r3, r4 - 8006040: f2c0 8083 blt.w 800614a - 8006044: 3c01 subs r4, #1 - 8006046: f100 0514 add.w r5, r0, #20 - 800604a: f101 0814 add.w r8, r1, #20 - 800604e: eb05 0384 add.w r3, r5, r4, lsl #2 - 8006052: 9301 str r3, [sp, #4] - 8006054: f858 3024 ldr.w r3, [r8, r4, lsl #2] - 8006058: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 800605c: 3301 adds r3, #1 - 800605e: 429a cmp r2, r3 - 8006060: fbb2 f6f3 udiv r6, r2, r3 - 8006064: ea4f 0b84 mov.w fp, r4, lsl #2 - 8006068: eb08 0984 add.w r9, r8, r4, lsl #2 - 800606c: d332 bcc.n 80060d4 - 800606e: f04f 0e00 mov.w lr, #0 - 8006072: 4640 mov r0, r8 - 8006074: 46ac mov ip, r5 - 8006076: 46f2 mov sl, lr - 8006078: f850 2b04 ldr.w r2, [r0], #4 - 800607c: b293 uxth r3, r2 - 800607e: fb06 e303 mla r3, r6, r3, lr - 8006082: 0c12 lsrs r2, r2, #16 - 8006084: ea4f 4e13 mov.w lr, r3, lsr #16 - 8006088: fb06 e202 mla r2, r6, r2, lr - 800608c: b29b uxth r3, r3 - 800608e: ebaa 0303 sub.w r3, sl, r3 - 8006092: f8dc a000 ldr.w sl, [ip] - 8006096: ea4f 4e12 mov.w lr, r2, lsr #16 - 800609a: fa1f fa8a uxth.w sl, sl - 800609e: 4453 add r3, sl - 80060a0: fa1f fa82 uxth.w sl, r2 - 80060a4: f8dc 2000 ldr.w r2, [ip] - 80060a8: 4581 cmp r9, r0 - 80060aa: ebca 4212 rsb r2, sl, r2, lsr #16 - 80060ae: eb02 4223 add.w r2, r2, r3, asr #16 - 80060b2: b29b uxth r3, r3 - 80060b4: ea43 4302 orr.w r3, r3, r2, lsl #16 - 80060b8: ea4f 4a22 mov.w sl, r2, asr #16 - 80060bc: f84c 3b04 str.w r3, [ip], #4 - 80060c0: d2da bcs.n 8006078 - 80060c2: f855 300b ldr.w r3, [r5, fp] - 80060c6: b92b cbnz r3, 80060d4 - 80060c8: 9b01 ldr r3, [sp, #4] - 80060ca: 3b04 subs r3, #4 - 80060cc: 429d cmp r5, r3 - 80060ce: 461a mov r2, r3 - 80060d0: d32f bcc.n 8006132 - 80060d2: 613c str r4, [r7, #16] - 80060d4: 4638 mov r0, r7 - 80060d6: f001 f8cf bl 8007278 <__mcmp> - 80060da: 2800 cmp r0, #0 - 80060dc: db25 blt.n 800612a - 80060de: 4628 mov r0, r5 - 80060e0: f04f 0c00 mov.w ip, #0 - 80060e4: 3601 adds r6, #1 - 80060e6: f858 1b04 ldr.w r1, [r8], #4 - 80060ea: f8d0 e000 ldr.w lr, [r0] - 80060ee: b28b uxth r3, r1 - 80060f0: ebac 0303 sub.w r3, ip, r3 - 80060f4: fa1f f28e uxth.w r2, lr - 80060f8: 4413 add r3, r2 - 80060fa: 0c0a lsrs r2, r1, #16 - 80060fc: ebc2 421e rsb r2, r2, lr, lsr #16 - 8006100: eb02 4223 add.w r2, r2, r3, asr #16 - 8006104: b29b uxth r3, r3 - 8006106: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800610a: 45c1 cmp r9, r8 - 800610c: ea4f 4c22 mov.w ip, r2, asr #16 - 8006110: f840 3b04 str.w r3, [r0], #4 - 8006114: d2e7 bcs.n 80060e6 - 8006116: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 800611a: eb05 0384 add.w r3, r5, r4, lsl #2 - 800611e: b922 cbnz r2, 800612a - 8006120: 3b04 subs r3, #4 - 8006122: 429d cmp r5, r3 - 8006124: 461a mov r2, r3 - 8006126: d30a bcc.n 800613e - 8006128: 613c str r4, [r7, #16] - 800612a: 4630 mov r0, r6 - 800612c: b003 add sp, #12 - 800612e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8006132: 6812 ldr r2, [r2, #0] - 8006134: 3b04 subs r3, #4 - 8006136: 2a00 cmp r2, #0 - 8006138: d1cb bne.n 80060d2 - 800613a: 3c01 subs r4, #1 - 800613c: e7c6 b.n 80060cc - 800613e: 6812 ldr r2, [r2, #0] - 8006140: 3b04 subs r3, #4 - 8006142: 2a00 cmp r2, #0 - 8006144: d1f0 bne.n 8006128 - 8006146: 3c01 subs r4, #1 - 8006148: e7eb b.n 8006122 - 800614a: 2000 movs r0, #0 - 800614c: e7ee b.n 800612c - ... - -08006150 <_dtoa_r>: - 8006150: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8006154: 4616 mov r6, r2 - 8006156: 461f mov r7, r3 - 8006158: 6a44 ldr r4, [r0, #36] ; 0x24 - 800615a: b099 sub sp, #100 ; 0x64 - 800615c: 4605 mov r5, r0 - 800615e: e9cd 6704 strd r6, r7, [sp, #16] - 8006162: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 - 8006166: b974 cbnz r4, 8006186 <_dtoa_r+0x36> - 8006168: 2010 movs r0, #16 - 800616a: f7ff fa15 bl 8005598 - 800616e: 4602 mov r2, r0 - 8006170: 6268 str r0, [r5, #36] ; 0x24 - 8006172: b920 cbnz r0, 800617e <_dtoa_r+0x2e> - 8006174: 21ea movs r1, #234 ; 0xea - 8006176: 4bae ldr r3, [pc, #696] ; (8006430 <_dtoa_r+0x2e0>) - 8006178: 48ae ldr r0, [pc, #696] ; (8006434 <_dtoa_r+0x2e4>) - 800617a: f001 faef bl 800775c <__assert_func> - 800617e: e9c0 4401 strd r4, r4, [r0, #4] - 8006182: 6004 str r4, [r0, #0] - 8006184: 60c4 str r4, [r0, #12] - 8006186: 6a6b ldr r3, [r5, #36] ; 0x24 - 8006188: 6819 ldr r1, [r3, #0] - 800618a: b151 cbz r1, 80061a2 <_dtoa_r+0x52> - 800618c: 685a ldr r2, [r3, #4] - 800618e: 2301 movs r3, #1 - 8006190: 4093 lsls r3, r2 - 8006192: 604a str r2, [r1, #4] - 8006194: 608b str r3, [r1, #8] - 8006196: 4628 mov r0, r5 - 8006198: f000 fe34 bl 8006e04 <_Bfree> - 800619c: 2200 movs r2, #0 - 800619e: 6a6b ldr r3, [r5, #36] ; 0x24 - 80061a0: 601a str r2, [r3, #0] - 80061a2: 1e3b subs r3, r7, #0 - 80061a4: bfaf iteee ge - 80061a6: 2300 movge r3, #0 - 80061a8: 2201 movlt r2, #1 - 80061aa: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 - 80061ae: 9305 strlt r3, [sp, #20] - 80061b0: bfa8 it ge - 80061b2: f8c8 3000 strge.w r3, [r8] - 80061b6: f8dd 9014 ldr.w r9, [sp, #20] - 80061ba: 4b9f ldr r3, [pc, #636] ; (8006438 <_dtoa_r+0x2e8>) - 80061bc: bfb8 it lt - 80061be: f8c8 2000 strlt.w r2, [r8] - 80061c2: ea33 0309 bics.w r3, r3, r9 - 80061c6: d119 bne.n 80061fc <_dtoa_r+0xac> - 80061c8: f242 730f movw r3, #9999 ; 0x270f - 80061cc: 9a24 ldr r2, [sp, #144] ; 0x90 - 80061ce: 6013 str r3, [r2, #0] - 80061d0: f3c9 0313 ubfx r3, r9, #0, #20 - 80061d4: 4333 orrs r3, r6 - 80061d6: f000 8580 beq.w 8006cda <_dtoa_r+0xb8a> - 80061da: 9b26 ldr r3, [sp, #152] ; 0x98 - 80061dc: b953 cbnz r3, 80061f4 <_dtoa_r+0xa4> - 80061de: 4b97 ldr r3, [pc, #604] ; (800643c <_dtoa_r+0x2ec>) - 80061e0: e022 b.n 8006228 <_dtoa_r+0xd8> - 80061e2: 4b97 ldr r3, [pc, #604] ; (8006440 <_dtoa_r+0x2f0>) - 80061e4: 9308 str r3, [sp, #32] - 80061e6: 3308 adds r3, #8 - 80061e8: 9a26 ldr r2, [sp, #152] ; 0x98 - 80061ea: 6013 str r3, [r2, #0] - 80061ec: 9808 ldr r0, [sp, #32] - 80061ee: b019 add sp, #100 ; 0x64 - 80061f0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80061f4: 4b91 ldr r3, [pc, #580] ; (800643c <_dtoa_r+0x2ec>) - 80061f6: 9308 str r3, [sp, #32] - 80061f8: 3303 adds r3, #3 - 80061fa: e7f5 b.n 80061e8 <_dtoa_r+0x98> - 80061fc: e9dd 3404 ldrd r3, r4, [sp, #16] - 8006200: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 - 8006204: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8006208: 2200 movs r2, #0 - 800620a: 2300 movs r3, #0 - 800620c: f7fa fc38 bl 8000a80 <__aeabi_dcmpeq> - 8006210: 4680 mov r8, r0 - 8006212: b158 cbz r0, 800622c <_dtoa_r+0xdc> - 8006214: 2301 movs r3, #1 - 8006216: 9a24 ldr r2, [sp, #144] ; 0x90 - 8006218: 6013 str r3, [r2, #0] - 800621a: 9b26 ldr r3, [sp, #152] ; 0x98 - 800621c: 2b00 cmp r3, #0 - 800621e: f000 8559 beq.w 8006cd4 <_dtoa_r+0xb84> - 8006222: 4888 ldr r0, [pc, #544] ; (8006444 <_dtoa_r+0x2f4>) - 8006224: 6018 str r0, [r3, #0] - 8006226: 1e43 subs r3, r0, #1 - 8006228: 9308 str r3, [sp, #32] - 800622a: e7df b.n 80061ec <_dtoa_r+0x9c> - 800622c: ab16 add r3, sp, #88 ; 0x58 - 800622e: 9301 str r3, [sp, #4] - 8006230: ab17 add r3, sp, #92 ; 0x5c - 8006232: 9300 str r3, [sp, #0] - 8006234: 4628 mov r0, r5 - 8006236: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 - 800623a: f001 f8c9 bl 80073d0 <__d2b> - 800623e: f3c9 540a ubfx r4, r9, #20, #11 - 8006242: 4682 mov sl, r0 - 8006244: 2c00 cmp r4, #0 - 8006246: d07e beq.n 8006346 <_dtoa_r+0x1f6> - 8006248: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 800624c: 9b0d ldr r3, [sp, #52] ; 0x34 - 800624e: f2a4 34ff subw r4, r4, #1023 ; 0x3ff - 8006252: f3c3 0313 ubfx r3, r3, #0, #20 - 8006256: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 - 800625a: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 - 800625e: f8cd 804c str.w r8, [sp, #76] ; 0x4c - 8006262: 2200 movs r2, #0 - 8006264: 4b78 ldr r3, [pc, #480] ; (8006448 <_dtoa_r+0x2f8>) - 8006266: f7f9 ffeb bl 8000240 <__aeabi_dsub> - 800626a: a36b add r3, pc, #428 ; (adr r3, 8006418 <_dtoa_r+0x2c8>) - 800626c: e9d3 2300 ldrd r2, r3, [r3] - 8006270: f7fa f99e bl 80005b0 <__aeabi_dmul> - 8006274: a36a add r3, pc, #424 ; (adr r3, 8006420 <_dtoa_r+0x2d0>) - 8006276: e9d3 2300 ldrd r2, r3, [r3] - 800627a: f7f9 ffe3 bl 8000244 <__adddf3> - 800627e: 4606 mov r6, r0 - 8006280: 4620 mov r0, r4 - 8006282: 460f mov r7, r1 - 8006284: f7fa f92a bl 80004dc <__aeabi_i2d> - 8006288: a367 add r3, pc, #412 ; (adr r3, 8006428 <_dtoa_r+0x2d8>) - 800628a: e9d3 2300 ldrd r2, r3, [r3] - 800628e: f7fa f98f bl 80005b0 <__aeabi_dmul> - 8006292: 4602 mov r2, r0 - 8006294: 460b mov r3, r1 - 8006296: 4630 mov r0, r6 - 8006298: 4639 mov r1, r7 - 800629a: f7f9 ffd3 bl 8000244 <__adddf3> - 800629e: 4606 mov r6, r0 - 80062a0: 460f mov r7, r1 - 80062a2: f7fa fc35 bl 8000b10 <__aeabi_d2iz> - 80062a6: 2200 movs r2, #0 - 80062a8: 4681 mov r9, r0 - 80062aa: 2300 movs r3, #0 - 80062ac: 4630 mov r0, r6 - 80062ae: 4639 mov r1, r7 - 80062b0: f7fa fbf0 bl 8000a94 <__aeabi_dcmplt> - 80062b4: b148 cbz r0, 80062ca <_dtoa_r+0x17a> - 80062b6: 4648 mov r0, r9 - 80062b8: f7fa f910 bl 80004dc <__aeabi_i2d> - 80062bc: 4632 mov r2, r6 - 80062be: 463b mov r3, r7 - 80062c0: f7fa fbde bl 8000a80 <__aeabi_dcmpeq> - 80062c4: b908 cbnz r0, 80062ca <_dtoa_r+0x17a> - 80062c6: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff - 80062ca: f1b9 0f16 cmp.w r9, #22 - 80062ce: d857 bhi.n 8006380 <_dtoa_r+0x230> - 80062d0: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 80062d4: 4b5d ldr r3, [pc, #372] ; (800644c <_dtoa_r+0x2fc>) - 80062d6: eb03 03c9 add.w r3, r3, r9, lsl #3 - 80062da: e9d3 2300 ldrd r2, r3, [r3] - 80062de: f7fa fbd9 bl 8000a94 <__aeabi_dcmplt> - 80062e2: 2800 cmp r0, #0 - 80062e4: d04e beq.n 8006384 <_dtoa_r+0x234> - 80062e6: 2300 movs r3, #0 - 80062e8: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff - 80062ec: 930f str r3, [sp, #60] ; 0x3c - 80062ee: 9b16 ldr r3, [sp, #88] ; 0x58 - 80062f0: 1b1c subs r4, r3, r4 - 80062f2: 1e63 subs r3, r4, #1 - 80062f4: 9309 str r3, [sp, #36] ; 0x24 - 80062f6: bf49 itett mi - 80062f8: f1c4 0301 rsbmi r3, r4, #1 - 80062fc: 2300 movpl r3, #0 - 80062fe: 9306 strmi r3, [sp, #24] - 8006300: 2300 movmi r3, #0 - 8006302: bf54 ite pl - 8006304: 9306 strpl r3, [sp, #24] - 8006306: 9309 strmi r3, [sp, #36] ; 0x24 - 8006308: f1b9 0f00 cmp.w r9, #0 - 800630c: db3c blt.n 8006388 <_dtoa_r+0x238> - 800630e: 9b09 ldr r3, [sp, #36] ; 0x24 - 8006310: f8cd 9038 str.w r9, [sp, #56] ; 0x38 - 8006314: 444b add r3, r9 - 8006316: 9309 str r3, [sp, #36] ; 0x24 - 8006318: 2300 movs r3, #0 - 800631a: 930a str r3, [sp, #40] ; 0x28 - 800631c: 9b22 ldr r3, [sp, #136] ; 0x88 - 800631e: 2b09 cmp r3, #9 - 8006320: d86c bhi.n 80063fc <_dtoa_r+0x2ac> - 8006322: 2b05 cmp r3, #5 - 8006324: bfc4 itt gt - 8006326: 3b04 subgt r3, #4 - 8006328: 9322 strgt r3, [sp, #136] ; 0x88 - 800632a: 9b22 ldr r3, [sp, #136] ; 0x88 - 800632c: bfc8 it gt - 800632e: 2400 movgt r4, #0 - 8006330: f1a3 0302 sub.w r3, r3, #2 - 8006334: bfd8 it le - 8006336: 2401 movle r4, #1 - 8006338: 2b03 cmp r3, #3 - 800633a: f200 808b bhi.w 8006454 <_dtoa_r+0x304> - 800633e: e8df f003 tbb [pc, r3] - 8006342: 4f2d .short 0x4f2d - 8006344: 5b4d .short 0x5b4d - 8006346: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 - 800634a: 441c add r4, r3 - 800634c: f204 4332 addw r3, r4, #1074 ; 0x432 - 8006350: 2b20 cmp r3, #32 - 8006352: bfc3 ittte gt - 8006354: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 - 8006358: f204 4012 addwgt r0, r4, #1042 ; 0x412 - 800635c: fa09 f303 lslgt.w r3, r9, r3 - 8006360: f1c3 0320 rsble r3, r3, #32 - 8006364: bfc6 itte gt - 8006366: fa26 f000 lsrgt.w r0, r6, r0 - 800636a: 4318 orrgt r0, r3 - 800636c: fa06 f003 lslle.w r0, r6, r3 - 8006370: f7fa f8a4 bl 80004bc <__aeabi_ui2d> - 8006374: 2301 movs r3, #1 - 8006376: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 - 800637a: 3c01 subs r4, #1 - 800637c: 9313 str r3, [sp, #76] ; 0x4c - 800637e: e770 b.n 8006262 <_dtoa_r+0x112> - 8006380: 2301 movs r3, #1 - 8006382: e7b3 b.n 80062ec <_dtoa_r+0x19c> - 8006384: 900f str r0, [sp, #60] ; 0x3c - 8006386: e7b2 b.n 80062ee <_dtoa_r+0x19e> - 8006388: 9b06 ldr r3, [sp, #24] - 800638a: eba3 0309 sub.w r3, r3, r9 - 800638e: 9306 str r3, [sp, #24] - 8006390: f1c9 0300 rsb r3, r9, #0 - 8006394: 930a str r3, [sp, #40] ; 0x28 - 8006396: 2300 movs r3, #0 - 8006398: 930e str r3, [sp, #56] ; 0x38 - 800639a: e7bf b.n 800631c <_dtoa_r+0x1cc> - 800639c: 2300 movs r3, #0 - 800639e: 930b str r3, [sp, #44] ; 0x2c - 80063a0: 9b23 ldr r3, [sp, #140] ; 0x8c - 80063a2: 2b00 cmp r3, #0 - 80063a4: dc59 bgt.n 800645a <_dtoa_r+0x30a> - 80063a6: f04f 0b01 mov.w fp, #1 - 80063aa: 465b mov r3, fp - 80063ac: f8cd b008 str.w fp, [sp, #8] - 80063b0: f8cd b08c str.w fp, [sp, #140] ; 0x8c - 80063b4: 2200 movs r2, #0 - 80063b6: 6a68 ldr r0, [r5, #36] ; 0x24 - 80063b8: 6042 str r2, [r0, #4] - 80063ba: 2204 movs r2, #4 - 80063bc: f102 0614 add.w r6, r2, #20 - 80063c0: 429e cmp r6, r3 - 80063c2: 6841 ldr r1, [r0, #4] - 80063c4: d94f bls.n 8006466 <_dtoa_r+0x316> - 80063c6: 4628 mov r0, r5 - 80063c8: f000 fcdc bl 8006d84 <_Balloc> - 80063cc: 9008 str r0, [sp, #32] - 80063ce: 2800 cmp r0, #0 - 80063d0: d14d bne.n 800646e <_dtoa_r+0x31e> - 80063d2: 4602 mov r2, r0 - 80063d4: f44f 71d5 mov.w r1, #426 ; 0x1aa - 80063d8: 4b1d ldr r3, [pc, #116] ; (8006450 <_dtoa_r+0x300>) - 80063da: e6cd b.n 8006178 <_dtoa_r+0x28> - 80063dc: 2301 movs r3, #1 - 80063de: e7de b.n 800639e <_dtoa_r+0x24e> - 80063e0: 2300 movs r3, #0 - 80063e2: 930b str r3, [sp, #44] ; 0x2c - 80063e4: 9b23 ldr r3, [sp, #140] ; 0x8c - 80063e6: eb09 0b03 add.w fp, r9, r3 - 80063ea: f10b 0301 add.w r3, fp, #1 - 80063ee: 2b01 cmp r3, #1 - 80063f0: 9302 str r3, [sp, #8] - 80063f2: bfb8 it lt - 80063f4: 2301 movlt r3, #1 - 80063f6: e7dd b.n 80063b4 <_dtoa_r+0x264> - 80063f8: 2301 movs r3, #1 - 80063fa: e7f2 b.n 80063e2 <_dtoa_r+0x292> - 80063fc: 2401 movs r4, #1 - 80063fe: 2300 movs r3, #0 - 8006400: 940b str r4, [sp, #44] ; 0x2c - 8006402: 9322 str r3, [sp, #136] ; 0x88 - 8006404: f04f 3bff mov.w fp, #4294967295 ; 0xffffffff +080063e0 : + 80063e0: b40e push {r1, r2, r3} + 80063e2: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 + 80063e6: b500 push {lr} + 80063e8: b09c sub sp, #112 ; 0x70 + 80063ea: ab1d add r3, sp, #116 ; 0x74 + 80063ec: 9002 str r0, [sp, #8] + 80063ee: 9006 str r0, [sp, #24] + 80063f0: 9107 str r1, [sp, #28] + 80063f2: 9104 str r1, [sp, #16] + 80063f4: 4808 ldr r0, [pc, #32] ; (8006418 ) + 80063f6: 4909 ldr r1, [pc, #36] ; (800641c ) + 80063f8: f853 2b04 ldr.w r2, [r3], #4 + 80063fc: 9105 str r1, [sp, #20] + 80063fe: 6800 ldr r0, [r0, #0] + 8006400: a902 add r1, sp, #8 + 8006402: 9301 str r3, [sp, #4] + 8006404: f001 faa2 bl 800794c <_svfiprintf_r> 8006408: 2200 movs r2, #0 - 800640a: 2312 movs r3, #18 - 800640c: f8cd b008 str.w fp, [sp, #8] - 8006410: 9223 str r2, [sp, #140] ; 0x8c - 8006412: e7cf b.n 80063b4 <_dtoa_r+0x264> - 8006414: f3af 8000 nop.w - 8006418: 636f4361 .word 0x636f4361 - 800641c: 3fd287a7 .word 0x3fd287a7 - 8006420: 8b60c8b3 .word 0x8b60c8b3 - 8006424: 3fc68a28 .word 0x3fc68a28 - 8006428: 509f79fb .word 0x509f79fb - 800642c: 3fd34413 .word 0x3fd34413 - 8006430: 08008ea9 .word 0x08008ea9 - 8006434: 08008ec0 .word 0x08008ec0 - 8006438: 7ff00000 .word 0x7ff00000 - 800643c: 08008ea5 .word 0x08008ea5 - 8006440: 08008e9c .word 0x08008e9c - 8006444: 08008e79 .word 0x08008e79 - 8006448: 3ff80000 .word 0x3ff80000 - 800644c: 08008fb8 .word 0x08008fb8 - 8006450: 08008f1f .word 0x08008f1f - 8006454: 2301 movs r3, #1 - 8006456: 930b str r3, [sp, #44] ; 0x2c - 8006458: e7d4 b.n 8006404 <_dtoa_r+0x2b4> - 800645a: f8dd b08c ldr.w fp, [sp, #140] ; 0x8c - 800645e: 465b mov r3, fp - 8006460: f8cd b008 str.w fp, [sp, #8] - 8006464: e7a6 b.n 80063b4 <_dtoa_r+0x264> - 8006466: 3101 adds r1, #1 - 8006468: 6041 str r1, [r0, #4] - 800646a: 0052 lsls r2, r2, #1 - 800646c: e7a6 b.n 80063bc <_dtoa_r+0x26c> - 800646e: 6a6b ldr r3, [r5, #36] ; 0x24 - 8006470: 9a08 ldr r2, [sp, #32] - 8006472: 601a str r2, [r3, #0] - 8006474: 9b02 ldr r3, [sp, #8] - 8006476: 2b0e cmp r3, #14 - 8006478: f200 80a8 bhi.w 80065cc <_dtoa_r+0x47c> - 800647c: 2c00 cmp r4, #0 - 800647e: f000 80a5 beq.w 80065cc <_dtoa_r+0x47c> - 8006482: f1b9 0f00 cmp.w r9, #0 - 8006486: dd34 ble.n 80064f2 <_dtoa_r+0x3a2> - 8006488: 4a9a ldr r2, [pc, #616] ; (80066f4 <_dtoa_r+0x5a4>) - 800648a: f009 030f and.w r3, r9, #15 - 800648e: eb02 03c3 add.w r3, r2, r3, lsl #3 - 8006492: f419 7f80 tst.w r9, #256 ; 0x100 - 8006496: e9d3 3400 ldrd r3, r4, [r3] - 800649a: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 800649e: ea4f 1429 mov.w r4, r9, asr #4 - 80064a2: d016 beq.n 80064d2 <_dtoa_r+0x382> - 80064a4: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 80064a8: 4b93 ldr r3, [pc, #588] ; (80066f8 <_dtoa_r+0x5a8>) - 80064aa: 2703 movs r7, #3 - 80064ac: e9d3 2308 ldrd r2, r3, [r3, #32] - 80064b0: f7fa f9a8 bl 8000804 <__aeabi_ddiv> - 80064b4: e9cd 0104 strd r0, r1, [sp, #16] - 80064b8: f004 040f and.w r4, r4, #15 - 80064bc: 4e8e ldr r6, [pc, #568] ; (80066f8 <_dtoa_r+0x5a8>) - 80064be: b954 cbnz r4, 80064d6 <_dtoa_r+0x386> - 80064c0: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 80064c4: e9dd 0104 ldrd r0, r1, [sp, #16] - 80064c8: f7fa f99c bl 8000804 <__aeabi_ddiv> - 80064cc: e9cd 0104 strd r0, r1, [sp, #16] - 80064d0: e029 b.n 8006526 <_dtoa_r+0x3d6> - 80064d2: 2702 movs r7, #2 - 80064d4: e7f2 b.n 80064bc <_dtoa_r+0x36c> - 80064d6: 07e1 lsls r1, r4, #31 - 80064d8: d508 bpl.n 80064ec <_dtoa_r+0x39c> - 80064da: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 80064de: e9d6 2300 ldrd r2, r3, [r6] - 80064e2: f7fa f865 bl 80005b0 <__aeabi_dmul> - 80064e6: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 80064ea: 3701 adds r7, #1 - 80064ec: 1064 asrs r4, r4, #1 - 80064ee: 3608 adds r6, #8 - 80064f0: e7e5 b.n 80064be <_dtoa_r+0x36e> - 80064f2: f000 80a5 beq.w 8006640 <_dtoa_r+0x4f0> - 80064f6: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 80064fa: f1c9 0400 rsb r4, r9, #0 - 80064fe: 4b7d ldr r3, [pc, #500] ; (80066f4 <_dtoa_r+0x5a4>) - 8006500: f004 020f and.w r2, r4, #15 - 8006504: eb03 03c2 add.w r3, r3, r2, lsl #3 - 8006508: e9d3 2300 ldrd r2, r3, [r3] - 800650c: f7fa f850 bl 80005b0 <__aeabi_dmul> - 8006510: 2702 movs r7, #2 - 8006512: 2300 movs r3, #0 - 8006514: e9cd 0104 strd r0, r1, [sp, #16] - 8006518: 4e77 ldr r6, [pc, #476] ; (80066f8 <_dtoa_r+0x5a8>) - 800651a: 1124 asrs r4, r4, #4 - 800651c: 2c00 cmp r4, #0 - 800651e: f040 8084 bne.w 800662a <_dtoa_r+0x4da> - 8006522: 2b00 cmp r3, #0 - 8006524: d1d2 bne.n 80064cc <_dtoa_r+0x37c> - 8006526: 9b0f ldr r3, [sp, #60] ; 0x3c - 8006528: 2b00 cmp r3, #0 - 800652a: f000 808b beq.w 8006644 <_dtoa_r+0x4f4> - 800652e: e9dd 3404 ldrd r3, r4, [sp, #16] - 8006532: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 8006536: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 800653a: 2200 movs r2, #0 - 800653c: 4b6f ldr r3, [pc, #444] ; (80066fc <_dtoa_r+0x5ac>) - 800653e: f7fa faa9 bl 8000a94 <__aeabi_dcmplt> - 8006542: 2800 cmp r0, #0 - 8006544: d07e beq.n 8006644 <_dtoa_r+0x4f4> - 8006546: 9b02 ldr r3, [sp, #8] - 8006548: 2b00 cmp r3, #0 - 800654a: d07b beq.n 8006644 <_dtoa_r+0x4f4> - 800654c: f1bb 0f00 cmp.w fp, #0 - 8006550: dd38 ble.n 80065c4 <_dtoa_r+0x474> - 8006552: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8006556: 2200 movs r2, #0 - 8006558: 4b69 ldr r3, [pc, #420] ; (8006700 <_dtoa_r+0x5b0>) - 800655a: f7fa f829 bl 80005b0 <__aeabi_dmul> - 800655e: 465c mov r4, fp - 8006560: e9cd 0104 strd r0, r1, [sp, #16] - 8006564: f109 38ff add.w r8, r9, #4294967295 ; 0xffffffff - 8006568: 3701 adds r7, #1 - 800656a: 4638 mov r0, r7 - 800656c: f7f9 ffb6 bl 80004dc <__aeabi_i2d> - 8006570: e9dd 2304 ldrd r2, r3, [sp, #16] - 8006574: f7fa f81c bl 80005b0 <__aeabi_dmul> - 8006578: 2200 movs r2, #0 - 800657a: 4b62 ldr r3, [pc, #392] ; (8006704 <_dtoa_r+0x5b4>) - 800657c: f7f9 fe62 bl 8000244 <__adddf3> - 8006580: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 - 8006584: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8006588: 9611 str r6, [sp, #68] ; 0x44 - 800658a: 2c00 cmp r4, #0 - 800658c: d15d bne.n 800664a <_dtoa_r+0x4fa> - 800658e: e9dd 0104 ldrd r0, r1, [sp, #16] - 8006592: 2200 movs r2, #0 - 8006594: 4b5c ldr r3, [pc, #368] ; (8006708 <_dtoa_r+0x5b8>) - 8006596: f7f9 fe53 bl 8000240 <__aeabi_dsub> - 800659a: 4602 mov r2, r0 - 800659c: 460b mov r3, r1 - 800659e: e9cd 2304 strd r2, r3, [sp, #16] - 80065a2: 4633 mov r3, r6 - 80065a4: 9a10 ldr r2, [sp, #64] ; 0x40 - 80065a6: f7fa fa93 bl 8000ad0 <__aeabi_dcmpgt> - 80065aa: 2800 cmp r0, #0 - 80065ac: f040 829e bne.w 8006aec <_dtoa_r+0x99c> - 80065b0: e9dd 0104 ldrd r0, r1, [sp, #16] - 80065b4: 9a10 ldr r2, [sp, #64] ; 0x40 - 80065b6: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 - 80065ba: f7fa fa6b bl 8000a94 <__aeabi_dcmplt> - 80065be: 2800 cmp r0, #0 - 80065c0: f040 8292 bne.w 8006ae8 <_dtoa_r+0x998> - 80065c4: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 - 80065c8: e9cd 3404 strd r3, r4, [sp, #16] - 80065cc: 9b17 ldr r3, [sp, #92] ; 0x5c - 80065ce: 2b00 cmp r3, #0 - 80065d0: f2c0 8153 blt.w 800687a <_dtoa_r+0x72a> - 80065d4: f1b9 0f0e cmp.w r9, #14 - 80065d8: f300 814f bgt.w 800687a <_dtoa_r+0x72a> - 80065dc: 4b45 ldr r3, [pc, #276] ; (80066f4 <_dtoa_r+0x5a4>) - 80065de: eb03 03c9 add.w r3, r3, r9, lsl #3 - 80065e2: e9d3 3400 ldrd r3, r4, [r3] - 80065e6: e9cd 3406 strd r3, r4, [sp, #24] - 80065ea: 9b23 ldr r3, [sp, #140] ; 0x8c - 80065ec: 2b00 cmp r3, #0 - 80065ee: f280 80db bge.w 80067a8 <_dtoa_r+0x658> - 80065f2: 9b02 ldr r3, [sp, #8] - 80065f4: 2b00 cmp r3, #0 - 80065f6: f300 80d7 bgt.w 80067a8 <_dtoa_r+0x658> - 80065fa: f040 8274 bne.w 8006ae6 <_dtoa_r+0x996> - 80065fe: e9dd 0106 ldrd r0, r1, [sp, #24] - 8006602: 2200 movs r2, #0 - 8006604: 4b40 ldr r3, [pc, #256] ; (8006708 <_dtoa_r+0x5b8>) - 8006606: f7f9 ffd3 bl 80005b0 <__aeabi_dmul> - 800660a: e9dd 2304 ldrd r2, r3, [sp, #16] - 800660e: f7fa fa55 bl 8000abc <__aeabi_dcmpge> - 8006612: 9c02 ldr r4, [sp, #8] - 8006614: 4626 mov r6, r4 - 8006616: 2800 cmp r0, #0 - 8006618: f040 824a bne.w 8006ab0 <_dtoa_r+0x960> - 800661c: 2331 movs r3, #49 ; 0x31 - 800661e: 9f08 ldr r7, [sp, #32] - 8006620: f109 0901 add.w r9, r9, #1 - 8006624: f807 3b01 strb.w r3, [r7], #1 - 8006628: e246 b.n 8006ab8 <_dtoa_r+0x968> - 800662a: 07e2 lsls r2, r4, #31 - 800662c: d505 bpl.n 800663a <_dtoa_r+0x4ea> - 800662e: e9d6 2300 ldrd r2, r3, [r6] - 8006632: f7f9 ffbd bl 80005b0 <__aeabi_dmul> - 8006636: 2301 movs r3, #1 - 8006638: 3701 adds r7, #1 - 800663a: 1064 asrs r4, r4, #1 - 800663c: 3608 adds r6, #8 - 800663e: e76d b.n 800651c <_dtoa_r+0x3cc> - 8006640: 2702 movs r7, #2 - 8006642: e770 b.n 8006526 <_dtoa_r+0x3d6> - 8006644: 46c8 mov r8, r9 - 8006646: 9c02 ldr r4, [sp, #8] - 8006648: e78f b.n 800656a <_dtoa_r+0x41a> - 800664a: 9908 ldr r1, [sp, #32] - 800664c: 4b29 ldr r3, [pc, #164] ; (80066f4 <_dtoa_r+0x5a4>) - 800664e: 4421 add r1, r4 - 8006650: 9112 str r1, [sp, #72] ; 0x48 - 8006652: 990b ldr r1, [sp, #44] ; 0x2c - 8006654: eb03 03c4 add.w r3, r3, r4, lsl #3 - 8006658: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 - 800665c: e953 2302 ldrd r2, r3, [r3, #-8] - 8006660: 2900 cmp r1, #0 - 8006662: d055 beq.n 8006710 <_dtoa_r+0x5c0> - 8006664: 2000 movs r0, #0 - 8006666: 4929 ldr r1, [pc, #164] ; (800670c <_dtoa_r+0x5bc>) - 8006668: f7fa f8cc bl 8000804 <__aeabi_ddiv> - 800666c: 463b mov r3, r7 - 800666e: 4632 mov r2, r6 - 8006670: f7f9 fde6 bl 8000240 <__aeabi_dsub> - 8006674: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8006678: 9f08 ldr r7, [sp, #32] - 800667a: e9dd 0104 ldrd r0, r1, [sp, #16] - 800667e: f7fa fa47 bl 8000b10 <__aeabi_d2iz> - 8006682: 4604 mov r4, r0 - 8006684: f7f9 ff2a bl 80004dc <__aeabi_i2d> - 8006688: 4602 mov r2, r0 - 800668a: 460b mov r3, r1 - 800668c: e9dd 0104 ldrd r0, r1, [sp, #16] - 8006690: f7f9 fdd6 bl 8000240 <__aeabi_dsub> - 8006694: 4602 mov r2, r0 - 8006696: 460b mov r3, r1 - 8006698: 3430 adds r4, #48 ; 0x30 - 800669a: e9cd 2304 strd r2, r3, [sp, #16] - 800669e: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 80066a2: f807 4b01 strb.w r4, [r7], #1 - 80066a6: f7fa f9f5 bl 8000a94 <__aeabi_dcmplt> - 80066aa: 2800 cmp r0, #0 - 80066ac: d174 bne.n 8006798 <_dtoa_r+0x648> - 80066ae: e9dd 2304 ldrd r2, r3, [sp, #16] - 80066b2: 2000 movs r0, #0 - 80066b4: 4911 ldr r1, [pc, #68] ; (80066fc <_dtoa_r+0x5ac>) - 80066b6: f7f9 fdc3 bl 8000240 <__aeabi_dsub> - 80066ba: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 80066be: f7fa f9e9 bl 8000a94 <__aeabi_dcmplt> - 80066c2: 2800 cmp r0, #0 - 80066c4: f040 80b6 bne.w 8006834 <_dtoa_r+0x6e4> - 80066c8: 9b12 ldr r3, [sp, #72] ; 0x48 - 80066ca: 429f cmp r7, r3 - 80066cc: f43f af7a beq.w 80065c4 <_dtoa_r+0x474> - 80066d0: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 80066d4: 2200 movs r2, #0 - 80066d6: 4b0a ldr r3, [pc, #40] ; (8006700 <_dtoa_r+0x5b0>) - 80066d8: f7f9 ff6a bl 80005b0 <__aeabi_dmul> - 80066dc: 2200 movs r2, #0 - 80066de: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 80066e2: e9dd 0104 ldrd r0, r1, [sp, #16] - 80066e6: 4b06 ldr r3, [pc, #24] ; (8006700 <_dtoa_r+0x5b0>) - 80066e8: f7f9 ff62 bl 80005b0 <__aeabi_dmul> - 80066ec: e9cd 0104 strd r0, r1, [sp, #16] - 80066f0: e7c3 b.n 800667a <_dtoa_r+0x52a> - 80066f2: bf00 nop - 80066f4: 08008fb8 .word 0x08008fb8 - 80066f8: 08008f90 .word 0x08008f90 - 80066fc: 3ff00000 .word 0x3ff00000 - 8006700: 40240000 .word 0x40240000 - 8006704: 401c0000 .word 0x401c0000 - 8006708: 40140000 .word 0x40140000 - 800670c: 3fe00000 .word 0x3fe00000 - 8006710: 4630 mov r0, r6 - 8006712: 4639 mov r1, r7 - 8006714: f7f9 ff4c bl 80005b0 <__aeabi_dmul> - 8006718: 9b12 ldr r3, [sp, #72] ; 0x48 - 800671a: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 800671e: 9c08 ldr r4, [sp, #32] - 8006720: 9314 str r3, [sp, #80] ; 0x50 - 8006722: e9dd 0104 ldrd r0, r1, [sp, #16] - 8006726: f7fa f9f3 bl 8000b10 <__aeabi_d2iz> - 800672a: 9015 str r0, [sp, #84] ; 0x54 - 800672c: f7f9 fed6 bl 80004dc <__aeabi_i2d> - 8006730: 4602 mov r2, r0 - 8006732: 460b mov r3, r1 - 8006734: e9dd 0104 ldrd r0, r1, [sp, #16] - 8006738: f7f9 fd82 bl 8000240 <__aeabi_dsub> - 800673c: 9b15 ldr r3, [sp, #84] ; 0x54 - 800673e: 4606 mov r6, r0 - 8006740: 3330 adds r3, #48 ; 0x30 - 8006742: f804 3b01 strb.w r3, [r4], #1 - 8006746: 9b12 ldr r3, [sp, #72] ; 0x48 - 8006748: 460f mov r7, r1 - 800674a: 429c cmp r4, r3 - 800674c: f04f 0200 mov.w r2, #0 - 8006750: d124 bne.n 800679c <_dtoa_r+0x64c> - 8006752: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8006756: 4bb3 ldr r3, [pc, #716] ; (8006a24 <_dtoa_r+0x8d4>) - 8006758: f7f9 fd74 bl 8000244 <__adddf3> - 800675c: 4602 mov r2, r0 - 800675e: 460b mov r3, r1 - 8006760: 4630 mov r0, r6 - 8006762: 4639 mov r1, r7 - 8006764: f7fa f9b4 bl 8000ad0 <__aeabi_dcmpgt> - 8006768: 2800 cmp r0, #0 - 800676a: d162 bne.n 8006832 <_dtoa_r+0x6e2> - 800676c: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8006770: 2000 movs r0, #0 - 8006772: 49ac ldr r1, [pc, #688] ; (8006a24 <_dtoa_r+0x8d4>) - 8006774: f7f9 fd64 bl 8000240 <__aeabi_dsub> - 8006778: 4602 mov r2, r0 - 800677a: 460b mov r3, r1 - 800677c: 4630 mov r0, r6 - 800677e: 4639 mov r1, r7 - 8006780: f7fa f988 bl 8000a94 <__aeabi_dcmplt> - 8006784: 2800 cmp r0, #0 - 8006786: f43f af1d beq.w 80065c4 <_dtoa_r+0x474> - 800678a: 9f14 ldr r7, [sp, #80] ; 0x50 - 800678c: 1e7b subs r3, r7, #1 - 800678e: 9314 str r3, [sp, #80] ; 0x50 - 8006790: f817 3c01 ldrb.w r3, [r7, #-1] - 8006794: 2b30 cmp r3, #48 ; 0x30 - 8006796: d0f8 beq.n 800678a <_dtoa_r+0x63a> - 8006798: 46c1 mov r9, r8 - 800679a: e03a b.n 8006812 <_dtoa_r+0x6c2> - 800679c: 4ba2 ldr r3, [pc, #648] ; (8006a28 <_dtoa_r+0x8d8>) - 800679e: f7f9 ff07 bl 80005b0 <__aeabi_dmul> - 80067a2: e9cd 0104 strd r0, r1, [sp, #16] - 80067a6: e7bc b.n 8006722 <_dtoa_r+0x5d2> - 80067a8: 9f08 ldr r7, [sp, #32] - 80067aa: e9dd 2306 ldrd r2, r3, [sp, #24] - 80067ae: e9dd 0104 ldrd r0, r1, [sp, #16] - 80067b2: f7fa f827 bl 8000804 <__aeabi_ddiv> - 80067b6: f7fa f9ab bl 8000b10 <__aeabi_d2iz> - 80067ba: 4604 mov r4, r0 - 80067bc: f7f9 fe8e bl 80004dc <__aeabi_i2d> - 80067c0: e9dd 2306 ldrd r2, r3, [sp, #24] - 80067c4: f7f9 fef4 bl 80005b0 <__aeabi_dmul> - 80067c8: f104 0630 add.w r6, r4, #48 ; 0x30 - 80067cc: 460b mov r3, r1 - 80067ce: 4602 mov r2, r0 - 80067d0: e9dd 0104 ldrd r0, r1, [sp, #16] - 80067d4: f7f9 fd34 bl 8000240 <__aeabi_dsub> - 80067d8: f807 6b01 strb.w r6, [r7], #1 - 80067dc: 9e08 ldr r6, [sp, #32] - 80067de: 9b02 ldr r3, [sp, #8] - 80067e0: 1bbe subs r6, r7, r6 - 80067e2: 42b3 cmp r3, r6 - 80067e4: d13a bne.n 800685c <_dtoa_r+0x70c> - 80067e6: 4602 mov r2, r0 - 80067e8: 460b mov r3, r1 - 80067ea: f7f9 fd2b bl 8000244 <__adddf3> - 80067ee: 4602 mov r2, r0 - 80067f0: 460b mov r3, r1 - 80067f2: e9cd 2302 strd r2, r3, [sp, #8] - 80067f6: e9dd 2306 ldrd r2, r3, [sp, #24] - 80067fa: f7fa f969 bl 8000ad0 <__aeabi_dcmpgt> - 80067fe: bb58 cbnz r0, 8006858 <_dtoa_r+0x708> - 8006800: e9dd 2306 ldrd r2, r3, [sp, #24] - 8006804: e9dd 0102 ldrd r0, r1, [sp, #8] - 8006808: f7fa f93a bl 8000a80 <__aeabi_dcmpeq> - 800680c: b108 cbz r0, 8006812 <_dtoa_r+0x6c2> - 800680e: 07e1 lsls r1, r4, #31 - 8006810: d422 bmi.n 8006858 <_dtoa_r+0x708> - 8006812: 4628 mov r0, r5 - 8006814: 4651 mov r1, sl - 8006816: f000 faf5 bl 8006e04 <_Bfree> - 800681a: 2300 movs r3, #0 - 800681c: 703b strb r3, [r7, #0] - 800681e: 9b24 ldr r3, [sp, #144] ; 0x90 - 8006820: f109 0001 add.w r0, r9, #1 - 8006824: 6018 str r0, [r3, #0] - 8006826: 9b26 ldr r3, [sp, #152] ; 0x98 - 8006828: 2b00 cmp r3, #0 - 800682a: f43f acdf beq.w 80061ec <_dtoa_r+0x9c> - 800682e: 601f str r7, [r3, #0] - 8006830: e4dc b.n 80061ec <_dtoa_r+0x9c> - 8006832: 4627 mov r7, r4 - 8006834: 463b mov r3, r7 - 8006836: 461f mov r7, r3 - 8006838: f813 2d01 ldrb.w r2, [r3, #-1]! - 800683c: 2a39 cmp r2, #57 ; 0x39 - 800683e: d107 bne.n 8006850 <_dtoa_r+0x700> - 8006840: 9a08 ldr r2, [sp, #32] - 8006842: 429a cmp r2, r3 - 8006844: d1f7 bne.n 8006836 <_dtoa_r+0x6e6> - 8006846: 2230 movs r2, #48 ; 0x30 - 8006848: 9908 ldr r1, [sp, #32] - 800684a: f108 0801 add.w r8, r8, #1 - 800684e: 700a strb r2, [r1, #0] - 8006850: 781a ldrb r2, [r3, #0] - 8006852: 3201 adds r2, #1 - 8006854: 701a strb r2, [r3, #0] - 8006856: e79f b.n 8006798 <_dtoa_r+0x648> - 8006858: 46c8 mov r8, r9 - 800685a: e7eb b.n 8006834 <_dtoa_r+0x6e4> - 800685c: 2200 movs r2, #0 - 800685e: 4b72 ldr r3, [pc, #456] ; (8006a28 <_dtoa_r+0x8d8>) - 8006860: f7f9 fea6 bl 80005b0 <__aeabi_dmul> - 8006864: 4602 mov r2, r0 - 8006866: 460b mov r3, r1 - 8006868: e9cd 2304 strd r2, r3, [sp, #16] - 800686c: 2200 movs r2, #0 - 800686e: 2300 movs r3, #0 - 8006870: f7fa f906 bl 8000a80 <__aeabi_dcmpeq> - 8006874: 2800 cmp r0, #0 - 8006876: d098 beq.n 80067aa <_dtoa_r+0x65a> - 8006878: e7cb b.n 8006812 <_dtoa_r+0x6c2> - 800687a: 9a0b ldr r2, [sp, #44] ; 0x2c - 800687c: 2a00 cmp r2, #0 - 800687e: f000 80cd beq.w 8006a1c <_dtoa_r+0x8cc> - 8006882: 9a22 ldr r2, [sp, #136] ; 0x88 - 8006884: 2a01 cmp r2, #1 - 8006886: f300 80af bgt.w 80069e8 <_dtoa_r+0x898> - 800688a: 9a13 ldr r2, [sp, #76] ; 0x4c - 800688c: 2a00 cmp r2, #0 - 800688e: f000 80a7 beq.w 80069e0 <_dtoa_r+0x890> - 8006892: f203 4333 addw r3, r3, #1075 ; 0x433 - 8006896: 9c0a ldr r4, [sp, #40] ; 0x28 - 8006898: 9f06 ldr r7, [sp, #24] - 800689a: 9a06 ldr r2, [sp, #24] - 800689c: 2101 movs r1, #1 - 800689e: 441a add r2, r3 - 80068a0: 9206 str r2, [sp, #24] - 80068a2: 9a09 ldr r2, [sp, #36] ; 0x24 - 80068a4: 4628 mov r0, r5 - 80068a6: 441a add r2, r3 - 80068a8: 9209 str r2, [sp, #36] ; 0x24 - 80068aa: f000 fb65 bl 8006f78 <__i2b> - 80068ae: 4606 mov r6, r0 - 80068b0: 2f00 cmp r7, #0 - 80068b2: dd0c ble.n 80068ce <_dtoa_r+0x77e> - 80068b4: 9b09 ldr r3, [sp, #36] ; 0x24 - 80068b6: 2b00 cmp r3, #0 - 80068b8: dd09 ble.n 80068ce <_dtoa_r+0x77e> - 80068ba: 42bb cmp r3, r7 - 80068bc: bfa8 it ge - 80068be: 463b movge r3, r7 - 80068c0: 9a06 ldr r2, [sp, #24] - 80068c2: 1aff subs r7, r7, r3 - 80068c4: 1ad2 subs r2, r2, r3 - 80068c6: 9206 str r2, [sp, #24] - 80068c8: 9a09 ldr r2, [sp, #36] ; 0x24 - 80068ca: 1ad3 subs r3, r2, r3 - 80068cc: 9309 str r3, [sp, #36] ; 0x24 - 80068ce: 9b0a ldr r3, [sp, #40] ; 0x28 - 80068d0: b1f3 cbz r3, 8006910 <_dtoa_r+0x7c0> - 80068d2: 9b0b ldr r3, [sp, #44] ; 0x2c - 80068d4: 2b00 cmp r3, #0 - 80068d6: f000 80a9 beq.w 8006a2c <_dtoa_r+0x8dc> - 80068da: 2c00 cmp r4, #0 - 80068dc: dd10 ble.n 8006900 <_dtoa_r+0x7b0> - 80068de: 4631 mov r1, r6 - 80068e0: 4622 mov r2, r4 - 80068e2: 4628 mov r0, r5 - 80068e4: f000 fc02 bl 80070ec <__pow5mult> - 80068e8: 4652 mov r2, sl - 80068ea: 4601 mov r1, r0 - 80068ec: 4606 mov r6, r0 - 80068ee: 4628 mov r0, r5 - 80068f0: f000 fb58 bl 8006fa4 <__multiply> - 80068f4: 4680 mov r8, r0 - 80068f6: 4651 mov r1, sl - 80068f8: 4628 mov r0, r5 - 80068fa: f000 fa83 bl 8006e04 <_Bfree> - 80068fe: 46c2 mov sl, r8 - 8006900: 9b0a ldr r3, [sp, #40] ; 0x28 - 8006902: 1b1a subs r2, r3, r4 - 8006904: d004 beq.n 8006910 <_dtoa_r+0x7c0> - 8006906: 4651 mov r1, sl - 8006908: 4628 mov r0, r5 - 800690a: f000 fbef bl 80070ec <__pow5mult> - 800690e: 4682 mov sl, r0 - 8006910: 2101 movs r1, #1 - 8006912: 4628 mov r0, r5 - 8006914: f000 fb30 bl 8006f78 <__i2b> - 8006918: 9b0e ldr r3, [sp, #56] ; 0x38 - 800691a: 4604 mov r4, r0 - 800691c: 2b00 cmp r3, #0 - 800691e: f340 8087 ble.w 8006a30 <_dtoa_r+0x8e0> - 8006922: 461a mov r2, r3 - 8006924: 4601 mov r1, r0 - 8006926: 4628 mov r0, r5 - 8006928: f000 fbe0 bl 80070ec <__pow5mult> - 800692c: 9b22 ldr r3, [sp, #136] ; 0x88 - 800692e: 4604 mov r4, r0 - 8006930: 2b01 cmp r3, #1 - 8006932: f340 8080 ble.w 8006a36 <_dtoa_r+0x8e6> - 8006936: f04f 0800 mov.w r8, #0 - 800693a: 6923 ldr r3, [r4, #16] - 800693c: eb04 0383 add.w r3, r4, r3, lsl #2 - 8006940: 6918 ldr r0, [r3, #16] - 8006942: f000 facb bl 8006edc <__hi0bits> - 8006946: f1c0 0020 rsb r0, r0, #32 - 800694a: 9b09 ldr r3, [sp, #36] ; 0x24 - 800694c: 4418 add r0, r3 - 800694e: f010 001f ands.w r0, r0, #31 - 8006952: f000 8092 beq.w 8006a7a <_dtoa_r+0x92a> - 8006956: f1c0 0320 rsb r3, r0, #32 - 800695a: 2b04 cmp r3, #4 - 800695c: f340 808a ble.w 8006a74 <_dtoa_r+0x924> - 8006960: f1c0 001c rsb r0, r0, #28 - 8006964: 9b06 ldr r3, [sp, #24] - 8006966: 4407 add r7, r0 - 8006968: 4403 add r3, r0 - 800696a: 9306 str r3, [sp, #24] - 800696c: 9b09 ldr r3, [sp, #36] ; 0x24 - 800696e: 4403 add r3, r0 - 8006970: 9309 str r3, [sp, #36] ; 0x24 - 8006972: 9b06 ldr r3, [sp, #24] - 8006974: 2b00 cmp r3, #0 - 8006976: dd05 ble.n 8006984 <_dtoa_r+0x834> - 8006978: 4651 mov r1, sl - 800697a: 461a mov r2, r3 - 800697c: 4628 mov r0, r5 - 800697e: f000 fc0f bl 80071a0 <__lshift> - 8006982: 4682 mov sl, r0 - 8006984: 9b09 ldr r3, [sp, #36] ; 0x24 - 8006986: 2b00 cmp r3, #0 - 8006988: dd05 ble.n 8006996 <_dtoa_r+0x846> - 800698a: 4621 mov r1, r4 - 800698c: 461a mov r2, r3 - 800698e: 4628 mov r0, r5 - 8006990: f000 fc06 bl 80071a0 <__lshift> - 8006994: 4604 mov r4, r0 - 8006996: 9b0f ldr r3, [sp, #60] ; 0x3c - 8006998: 2b00 cmp r3, #0 - 800699a: d070 beq.n 8006a7e <_dtoa_r+0x92e> - 800699c: 4621 mov r1, r4 - 800699e: 4650 mov r0, sl - 80069a0: f000 fc6a bl 8007278 <__mcmp> - 80069a4: 2800 cmp r0, #0 - 80069a6: da6a bge.n 8006a7e <_dtoa_r+0x92e> - 80069a8: 2300 movs r3, #0 - 80069aa: 4651 mov r1, sl - 80069ac: 220a movs r2, #10 - 80069ae: 4628 mov r0, r5 - 80069b0: f000 fa4a bl 8006e48 <__multadd> - 80069b4: 9b0b ldr r3, [sp, #44] ; 0x2c - 80069b6: 4682 mov sl, r0 - 80069b8: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff - 80069bc: 2b00 cmp r3, #0 - 80069be: f000 8193 beq.w 8006ce8 <_dtoa_r+0xb98> - 80069c2: 4631 mov r1, r6 - 80069c4: 2300 movs r3, #0 - 80069c6: 220a movs r2, #10 - 80069c8: 4628 mov r0, r5 - 80069ca: f000 fa3d bl 8006e48 <__multadd> - 80069ce: f1bb 0f00 cmp.w fp, #0 - 80069d2: 4606 mov r6, r0 - 80069d4: f300 8093 bgt.w 8006afe <_dtoa_r+0x9ae> - 80069d8: 9b22 ldr r3, [sp, #136] ; 0x88 - 80069da: 2b02 cmp r3, #2 - 80069dc: dc57 bgt.n 8006a8e <_dtoa_r+0x93e> - 80069de: e08e b.n 8006afe <_dtoa_r+0x9ae> - 80069e0: 9b16 ldr r3, [sp, #88] ; 0x58 - 80069e2: f1c3 0336 rsb r3, r3, #54 ; 0x36 - 80069e6: e756 b.n 8006896 <_dtoa_r+0x746> - 80069e8: 9b02 ldr r3, [sp, #8] - 80069ea: 1e5c subs r4, r3, #1 - 80069ec: 9b0a ldr r3, [sp, #40] ; 0x28 - 80069ee: 42a3 cmp r3, r4 - 80069f0: bfb7 itett lt - 80069f2: 9b0a ldrlt r3, [sp, #40] ; 0x28 - 80069f4: 1b1c subge r4, r3, r4 - 80069f6: 1ae2 sublt r2, r4, r3 - 80069f8: 9b0e ldrlt r3, [sp, #56] ; 0x38 - 80069fa: bfbe ittt lt - 80069fc: 940a strlt r4, [sp, #40] ; 0x28 - 80069fe: 189b addlt r3, r3, r2 - 8006a00: 930e strlt r3, [sp, #56] ; 0x38 - 8006a02: 9b02 ldr r3, [sp, #8] - 8006a04: bfb8 it lt - 8006a06: 2400 movlt r4, #0 - 8006a08: 2b00 cmp r3, #0 - 8006a0a: bfbb ittet lt - 8006a0c: 9b06 ldrlt r3, [sp, #24] - 8006a0e: 9a02 ldrlt r2, [sp, #8] - 8006a10: 9f06 ldrge r7, [sp, #24] - 8006a12: 1a9f sublt r7, r3, r2 - 8006a14: bfac ite ge - 8006a16: 9b02 ldrge r3, [sp, #8] - 8006a18: 2300 movlt r3, #0 - 8006a1a: e73e b.n 800689a <_dtoa_r+0x74a> - 8006a1c: 9c0a ldr r4, [sp, #40] ; 0x28 - 8006a1e: 9f06 ldr r7, [sp, #24] - 8006a20: 9e0b ldr r6, [sp, #44] ; 0x2c - 8006a22: e745 b.n 80068b0 <_dtoa_r+0x760> - 8006a24: 3fe00000 .word 0x3fe00000 - 8006a28: 40240000 .word 0x40240000 - 8006a2c: 9a0a ldr r2, [sp, #40] ; 0x28 - 8006a2e: e76a b.n 8006906 <_dtoa_r+0x7b6> - 8006a30: 9b22 ldr r3, [sp, #136] ; 0x88 - 8006a32: 2b01 cmp r3, #1 - 8006a34: dc19 bgt.n 8006a6a <_dtoa_r+0x91a> - 8006a36: 9b04 ldr r3, [sp, #16] - 8006a38: b9bb cbnz r3, 8006a6a <_dtoa_r+0x91a> - 8006a3a: 9b05 ldr r3, [sp, #20] - 8006a3c: f3c3 0313 ubfx r3, r3, #0, #20 - 8006a40: b99b cbnz r3, 8006a6a <_dtoa_r+0x91a> - 8006a42: 9b05 ldr r3, [sp, #20] - 8006a44: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 8006a48: 0d1b lsrs r3, r3, #20 - 8006a4a: 051b lsls r3, r3, #20 - 8006a4c: b183 cbz r3, 8006a70 <_dtoa_r+0x920> - 8006a4e: f04f 0801 mov.w r8, #1 - 8006a52: 9b06 ldr r3, [sp, #24] - 8006a54: 3301 adds r3, #1 - 8006a56: 9306 str r3, [sp, #24] - 8006a58: 9b09 ldr r3, [sp, #36] ; 0x24 - 8006a5a: 3301 adds r3, #1 - 8006a5c: 9309 str r3, [sp, #36] ; 0x24 - 8006a5e: 9b0e ldr r3, [sp, #56] ; 0x38 - 8006a60: 2b00 cmp r3, #0 - 8006a62: f47f af6a bne.w 800693a <_dtoa_r+0x7ea> - 8006a66: 2001 movs r0, #1 - 8006a68: e76f b.n 800694a <_dtoa_r+0x7fa> - 8006a6a: f04f 0800 mov.w r8, #0 - 8006a6e: e7f6 b.n 8006a5e <_dtoa_r+0x90e> - 8006a70: 4698 mov r8, r3 - 8006a72: e7f4 b.n 8006a5e <_dtoa_r+0x90e> - 8006a74: f43f af7d beq.w 8006972 <_dtoa_r+0x822> - 8006a78: 4618 mov r0, r3 - 8006a7a: 301c adds r0, #28 - 8006a7c: e772 b.n 8006964 <_dtoa_r+0x814> - 8006a7e: 9b02 ldr r3, [sp, #8] - 8006a80: 2b00 cmp r3, #0 - 8006a82: dc36 bgt.n 8006af2 <_dtoa_r+0x9a2> - 8006a84: 9b22 ldr r3, [sp, #136] ; 0x88 - 8006a86: 2b02 cmp r3, #2 - 8006a88: dd33 ble.n 8006af2 <_dtoa_r+0x9a2> - 8006a8a: f8dd b008 ldr.w fp, [sp, #8] - 8006a8e: f1bb 0f00 cmp.w fp, #0 - 8006a92: d10d bne.n 8006ab0 <_dtoa_r+0x960> - 8006a94: 4621 mov r1, r4 - 8006a96: 465b mov r3, fp - 8006a98: 2205 movs r2, #5 - 8006a9a: 4628 mov r0, r5 - 8006a9c: f000 f9d4 bl 8006e48 <__multadd> - 8006aa0: 4601 mov r1, r0 - 8006aa2: 4604 mov r4, r0 - 8006aa4: 4650 mov r0, sl - 8006aa6: f000 fbe7 bl 8007278 <__mcmp> - 8006aaa: 2800 cmp r0, #0 - 8006aac: f73f adb6 bgt.w 800661c <_dtoa_r+0x4cc> - 8006ab0: 9b23 ldr r3, [sp, #140] ; 0x8c - 8006ab2: 9f08 ldr r7, [sp, #32] - 8006ab4: ea6f 0903 mvn.w r9, r3 - 8006ab8: f04f 0800 mov.w r8, #0 - 8006abc: 4621 mov r1, r4 - 8006abe: 4628 mov r0, r5 - 8006ac0: f000 f9a0 bl 8006e04 <_Bfree> - 8006ac4: 2e00 cmp r6, #0 - 8006ac6: f43f aea4 beq.w 8006812 <_dtoa_r+0x6c2> - 8006aca: f1b8 0f00 cmp.w r8, #0 - 8006ace: d005 beq.n 8006adc <_dtoa_r+0x98c> - 8006ad0: 45b0 cmp r8, r6 - 8006ad2: d003 beq.n 8006adc <_dtoa_r+0x98c> - 8006ad4: 4641 mov r1, r8 - 8006ad6: 4628 mov r0, r5 - 8006ad8: f000 f994 bl 8006e04 <_Bfree> - 8006adc: 4631 mov r1, r6 - 8006ade: 4628 mov r0, r5 - 8006ae0: f000 f990 bl 8006e04 <_Bfree> - 8006ae4: e695 b.n 8006812 <_dtoa_r+0x6c2> - 8006ae6: 2400 movs r4, #0 - 8006ae8: 4626 mov r6, r4 - 8006aea: e7e1 b.n 8006ab0 <_dtoa_r+0x960> - 8006aec: 46c1 mov r9, r8 - 8006aee: 4626 mov r6, r4 - 8006af0: e594 b.n 800661c <_dtoa_r+0x4cc> - 8006af2: 9b0b ldr r3, [sp, #44] ; 0x2c - 8006af4: f8dd b008 ldr.w fp, [sp, #8] - 8006af8: 2b00 cmp r3, #0 - 8006afa: f000 80fc beq.w 8006cf6 <_dtoa_r+0xba6> - 8006afe: 2f00 cmp r7, #0 - 8006b00: dd05 ble.n 8006b0e <_dtoa_r+0x9be> - 8006b02: 4631 mov r1, r6 - 8006b04: 463a mov r2, r7 - 8006b06: 4628 mov r0, r5 - 8006b08: f000 fb4a bl 80071a0 <__lshift> - 8006b0c: 4606 mov r6, r0 - 8006b0e: f1b8 0f00 cmp.w r8, #0 - 8006b12: d05c beq.n 8006bce <_dtoa_r+0xa7e> - 8006b14: 4628 mov r0, r5 - 8006b16: 6871 ldr r1, [r6, #4] - 8006b18: f000 f934 bl 8006d84 <_Balloc> - 8006b1c: 4607 mov r7, r0 - 8006b1e: b928 cbnz r0, 8006b2c <_dtoa_r+0x9dc> + 800640a: 9b02 ldr r3, [sp, #8] + 800640c: 701a strb r2, [r3, #0] + 800640e: b01c add sp, #112 ; 0x70 + 8006410: f85d eb04 ldr.w lr, [sp], #4 + 8006414: b003 add sp, #12 + 8006416: 4770 bx lr + 8006418: 2000000c .word 0x2000000c + 800641c: ffff0208 .word 0xffff0208 + +08006420 : + 8006420: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8006424: 6903 ldr r3, [r0, #16] + 8006426: 690c ldr r4, [r1, #16] + 8006428: 4607 mov r7, r0 + 800642a: 42a3 cmp r3, r4 + 800642c: f2c0 8083 blt.w 8006536 + 8006430: 3c01 subs r4, #1 + 8006432: f100 0514 add.w r5, r0, #20 + 8006436: f101 0814 add.w r8, r1, #20 + 800643a: eb05 0384 add.w r3, r5, r4, lsl #2 + 800643e: 9301 str r3, [sp, #4] + 8006440: f858 3024 ldr.w r3, [r8, r4, lsl #2] + 8006444: f855 2024 ldr.w r2, [r5, r4, lsl #2] + 8006448: 3301 adds r3, #1 + 800644a: 429a cmp r2, r3 + 800644c: fbb2 f6f3 udiv r6, r2, r3 + 8006450: ea4f 0b84 mov.w fp, r4, lsl #2 + 8006454: eb08 0984 add.w r9, r8, r4, lsl #2 + 8006458: d332 bcc.n 80064c0 + 800645a: f04f 0e00 mov.w lr, #0 + 800645e: 4640 mov r0, r8 + 8006460: 46ac mov ip, r5 + 8006462: 46f2 mov sl, lr + 8006464: f850 2b04 ldr.w r2, [r0], #4 + 8006468: b293 uxth r3, r2 + 800646a: fb06 e303 mla r3, r6, r3, lr + 800646e: 0c12 lsrs r2, r2, #16 + 8006470: ea4f 4e13 mov.w lr, r3, lsr #16 + 8006474: fb06 e202 mla r2, r6, r2, lr + 8006478: b29b uxth r3, r3 + 800647a: ebaa 0303 sub.w r3, sl, r3 + 800647e: f8dc a000 ldr.w sl, [ip] + 8006482: ea4f 4e12 mov.w lr, r2, lsr #16 + 8006486: fa1f fa8a uxth.w sl, sl + 800648a: 4453 add r3, sl + 800648c: fa1f fa82 uxth.w sl, r2 + 8006490: f8dc 2000 ldr.w r2, [ip] + 8006494: 4581 cmp r9, r0 + 8006496: ebca 4212 rsb r2, sl, r2, lsr #16 + 800649a: eb02 4223 add.w r2, r2, r3, asr #16 + 800649e: b29b uxth r3, r3 + 80064a0: ea43 4302 orr.w r3, r3, r2, lsl #16 + 80064a4: ea4f 4a22 mov.w sl, r2, asr #16 + 80064a8: f84c 3b04 str.w r3, [ip], #4 + 80064ac: d2da bcs.n 8006464 + 80064ae: f855 300b ldr.w r3, [r5, fp] + 80064b2: b92b cbnz r3, 80064c0 + 80064b4: 9b01 ldr r3, [sp, #4] + 80064b6: 3b04 subs r3, #4 + 80064b8: 429d cmp r5, r3 + 80064ba: 461a mov r2, r3 + 80064bc: d32f bcc.n 800651e + 80064be: 613c str r4, [r7, #16] + 80064c0: 4638 mov r0, r7 + 80064c2: f001 f8d1 bl 8007668 <__mcmp> + 80064c6: 2800 cmp r0, #0 + 80064c8: db25 blt.n 8006516 + 80064ca: 4628 mov r0, r5 + 80064cc: f04f 0c00 mov.w ip, #0 + 80064d0: 3601 adds r6, #1 + 80064d2: f858 1b04 ldr.w r1, [r8], #4 + 80064d6: f8d0 e000 ldr.w lr, [r0] + 80064da: b28b uxth r3, r1 + 80064dc: ebac 0303 sub.w r3, ip, r3 + 80064e0: fa1f f28e uxth.w r2, lr + 80064e4: 4413 add r3, r2 + 80064e6: 0c0a lsrs r2, r1, #16 + 80064e8: ebc2 421e rsb r2, r2, lr, lsr #16 + 80064ec: eb02 4223 add.w r2, r2, r3, asr #16 + 80064f0: b29b uxth r3, r3 + 80064f2: ea43 4302 orr.w r3, r3, r2, lsl #16 + 80064f6: 45c1 cmp r9, r8 + 80064f8: ea4f 4c22 mov.w ip, r2, asr #16 + 80064fc: f840 3b04 str.w r3, [r0], #4 + 8006500: d2e7 bcs.n 80064d2 + 8006502: f855 2024 ldr.w r2, [r5, r4, lsl #2] + 8006506: eb05 0384 add.w r3, r5, r4, lsl #2 + 800650a: b922 cbnz r2, 8006516 + 800650c: 3b04 subs r3, #4 + 800650e: 429d cmp r5, r3 + 8006510: 461a mov r2, r3 + 8006512: d30a bcc.n 800652a + 8006514: 613c str r4, [r7, #16] + 8006516: 4630 mov r0, r6 + 8006518: b003 add sp, #12 + 800651a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800651e: 6812 ldr r2, [r2, #0] + 8006520: 3b04 subs r3, #4 + 8006522: 2a00 cmp r2, #0 + 8006524: d1cb bne.n 80064be + 8006526: 3c01 subs r4, #1 + 8006528: e7c6 b.n 80064b8 + 800652a: 6812 ldr r2, [r2, #0] + 800652c: 3b04 subs r3, #4 + 800652e: 2a00 cmp r2, #0 + 8006530: d1f0 bne.n 8006514 + 8006532: 3c01 subs r4, #1 + 8006534: e7eb b.n 800650e + 8006536: 2000 movs r0, #0 + 8006538: e7ee b.n 8006518 + 800653a: 0000 movs r0, r0 + 800653c: 0000 movs r0, r0 + ... + +08006540 <_dtoa_r>: + 8006540: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8006544: 4616 mov r6, r2 + 8006546: 461f mov r7, r3 + 8006548: 6a44 ldr r4, [r0, #36] ; 0x24 + 800654a: b099 sub sp, #100 ; 0x64 + 800654c: 4605 mov r5, r0 + 800654e: e9cd 6704 strd r6, r7, [sp, #16] + 8006552: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 + 8006556: b974 cbnz r4, 8006576 <_dtoa_r+0x36> + 8006558: 2010 movs r0, #16 + 800655a: f7ff fa13 bl 8005984 + 800655e: 4602 mov r2, r0 + 8006560: 6268 str r0, [r5, #36] ; 0x24 + 8006562: b920 cbnz r0, 800656e <_dtoa_r+0x2e> + 8006564: 21ea movs r1, #234 ; 0xea + 8006566: 4bae ldr r3, [pc, #696] ; (8006820 <_dtoa_r+0x2e0>) + 8006568: 48ae ldr r0, [pc, #696] ; (8006824 <_dtoa_r+0x2e4>) + 800656a: f001 faef bl 8007b4c <__assert_func> + 800656e: e9c0 4401 strd r4, r4, [r0, #4] + 8006572: 6004 str r4, [r0, #0] + 8006574: 60c4 str r4, [r0, #12] + 8006576: 6a6b ldr r3, [r5, #36] ; 0x24 + 8006578: 6819 ldr r1, [r3, #0] + 800657a: b151 cbz r1, 8006592 <_dtoa_r+0x52> + 800657c: 685a ldr r2, [r3, #4] + 800657e: 2301 movs r3, #1 + 8006580: 4093 lsls r3, r2 + 8006582: 604a str r2, [r1, #4] + 8006584: 608b str r3, [r1, #8] + 8006586: 4628 mov r0, r5 + 8006588: f000 fe34 bl 80071f4 <_Bfree> + 800658c: 2200 movs r2, #0 + 800658e: 6a6b ldr r3, [r5, #36] ; 0x24 + 8006590: 601a str r2, [r3, #0] + 8006592: 1e3b subs r3, r7, #0 + 8006594: bfaf iteee ge + 8006596: 2300 movge r3, #0 + 8006598: 2201 movlt r2, #1 + 800659a: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 + 800659e: 9305 strlt r3, [sp, #20] + 80065a0: bfa8 it ge + 80065a2: f8c8 3000 strge.w r3, [r8] + 80065a6: f8dd 9014 ldr.w r9, [sp, #20] + 80065aa: 4b9f ldr r3, [pc, #636] ; (8006828 <_dtoa_r+0x2e8>) + 80065ac: bfb8 it lt + 80065ae: f8c8 2000 strlt.w r2, [r8] + 80065b2: ea33 0309 bics.w r3, r3, r9 + 80065b6: d119 bne.n 80065ec <_dtoa_r+0xac> + 80065b8: f242 730f movw r3, #9999 ; 0x270f + 80065bc: 9a24 ldr r2, [sp, #144] ; 0x90 + 80065be: 6013 str r3, [r2, #0] + 80065c0: f3c9 0313 ubfx r3, r9, #0, #20 + 80065c4: 4333 orrs r3, r6 + 80065c6: f000 8580 beq.w 80070ca <_dtoa_r+0xb8a> + 80065ca: 9b26 ldr r3, [sp, #152] ; 0x98 + 80065cc: b953 cbnz r3, 80065e4 <_dtoa_r+0xa4> + 80065ce: 4b97 ldr r3, [pc, #604] ; (800682c <_dtoa_r+0x2ec>) + 80065d0: e022 b.n 8006618 <_dtoa_r+0xd8> + 80065d2: 4b97 ldr r3, [pc, #604] ; (8006830 <_dtoa_r+0x2f0>) + 80065d4: 9308 str r3, [sp, #32] + 80065d6: 3308 adds r3, #8 + 80065d8: 9a26 ldr r2, [sp, #152] ; 0x98 + 80065da: 6013 str r3, [r2, #0] + 80065dc: 9808 ldr r0, [sp, #32] + 80065de: b019 add sp, #100 ; 0x64 + 80065e0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80065e4: 4b91 ldr r3, [pc, #580] ; (800682c <_dtoa_r+0x2ec>) + 80065e6: 9308 str r3, [sp, #32] + 80065e8: 3303 adds r3, #3 + 80065ea: e7f5 b.n 80065d8 <_dtoa_r+0x98> + 80065ec: e9dd 3404 ldrd r3, r4, [sp, #16] + 80065f0: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 + 80065f4: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 80065f8: 2200 movs r2, #0 + 80065fa: 2300 movs r3, #0 + 80065fc: f7fa fa40 bl 8000a80 <__aeabi_dcmpeq> + 8006600: 4680 mov r8, r0 + 8006602: b158 cbz r0, 800661c <_dtoa_r+0xdc> + 8006604: 2301 movs r3, #1 + 8006606: 9a24 ldr r2, [sp, #144] ; 0x90 + 8006608: 6013 str r3, [r2, #0] + 800660a: 9b26 ldr r3, [sp, #152] ; 0x98 + 800660c: 2b00 cmp r3, #0 + 800660e: f000 8559 beq.w 80070c4 <_dtoa_r+0xb84> + 8006612: 4888 ldr r0, [pc, #544] ; (8006834 <_dtoa_r+0x2f4>) + 8006614: 6018 str r0, [r3, #0] + 8006616: 1e43 subs r3, r0, #1 + 8006618: 9308 str r3, [sp, #32] + 800661a: e7df b.n 80065dc <_dtoa_r+0x9c> + 800661c: ab16 add r3, sp, #88 ; 0x58 + 800661e: 9301 str r3, [sp, #4] + 8006620: ab17 add r3, sp, #92 ; 0x5c + 8006622: 9300 str r3, [sp, #0] + 8006624: 4628 mov r0, r5 + 8006626: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 + 800662a: f001 f8c9 bl 80077c0 <__d2b> + 800662e: f3c9 540a ubfx r4, r9, #20, #11 + 8006632: 4682 mov sl, r0 + 8006634: 2c00 cmp r4, #0 + 8006636: d07e beq.n 8006736 <_dtoa_r+0x1f6> + 8006638: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 800663c: 9b0d ldr r3, [sp, #52] ; 0x34 + 800663e: f2a4 34ff subw r4, r4, #1023 ; 0x3ff + 8006642: f3c3 0313 ubfx r3, r3, #0, #20 + 8006646: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 + 800664a: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 + 800664e: f8cd 804c str.w r8, [sp, #76] ; 0x4c + 8006652: 2200 movs r2, #0 + 8006654: 4b78 ldr r3, [pc, #480] ; (8006838 <_dtoa_r+0x2f8>) + 8006656: f7f9 fdf3 bl 8000240 <__aeabi_dsub> + 800665a: a36b add r3, pc, #428 ; (adr r3, 8006808 <_dtoa_r+0x2c8>) + 800665c: e9d3 2300 ldrd r2, r3, [r3] + 8006660: f7f9 ffa6 bl 80005b0 <__aeabi_dmul> + 8006664: a36a add r3, pc, #424 ; (adr r3, 8006810 <_dtoa_r+0x2d0>) + 8006666: e9d3 2300 ldrd r2, r3, [r3] + 800666a: f7f9 fdeb bl 8000244 <__adddf3> + 800666e: 4606 mov r6, r0 + 8006670: 4620 mov r0, r4 + 8006672: 460f mov r7, r1 + 8006674: f7f9 ff32 bl 80004dc <__aeabi_i2d> + 8006678: a367 add r3, pc, #412 ; (adr r3, 8006818 <_dtoa_r+0x2d8>) + 800667a: e9d3 2300 ldrd r2, r3, [r3] + 800667e: f7f9 ff97 bl 80005b0 <__aeabi_dmul> + 8006682: 4602 mov r2, r0 + 8006684: 460b mov r3, r1 + 8006686: 4630 mov r0, r6 + 8006688: 4639 mov r1, r7 + 800668a: f7f9 fddb bl 8000244 <__adddf3> + 800668e: 4606 mov r6, r0 + 8006690: 460f mov r7, r1 + 8006692: f7fa fa3d bl 8000b10 <__aeabi_d2iz> + 8006696: 2200 movs r2, #0 + 8006698: 4681 mov r9, r0 + 800669a: 2300 movs r3, #0 + 800669c: 4630 mov r0, r6 + 800669e: 4639 mov r1, r7 + 80066a0: f7fa f9f8 bl 8000a94 <__aeabi_dcmplt> + 80066a4: b148 cbz r0, 80066ba <_dtoa_r+0x17a> + 80066a6: 4648 mov r0, r9 + 80066a8: f7f9 ff18 bl 80004dc <__aeabi_i2d> + 80066ac: 4632 mov r2, r6 + 80066ae: 463b mov r3, r7 + 80066b0: f7fa f9e6 bl 8000a80 <__aeabi_dcmpeq> + 80066b4: b908 cbnz r0, 80066ba <_dtoa_r+0x17a> + 80066b6: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff + 80066ba: f1b9 0f16 cmp.w r9, #22 + 80066be: d857 bhi.n 8006770 <_dtoa_r+0x230> + 80066c0: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 80066c4: 4b5d ldr r3, [pc, #372] ; (800683c <_dtoa_r+0x2fc>) + 80066c6: eb03 03c9 add.w r3, r3, r9, lsl #3 + 80066ca: e9d3 2300 ldrd r2, r3, [r3] + 80066ce: f7fa f9e1 bl 8000a94 <__aeabi_dcmplt> + 80066d2: 2800 cmp r0, #0 + 80066d4: d04e beq.n 8006774 <_dtoa_r+0x234> + 80066d6: 2300 movs r3, #0 + 80066d8: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff + 80066dc: 930f str r3, [sp, #60] ; 0x3c + 80066de: 9b16 ldr r3, [sp, #88] ; 0x58 + 80066e0: 1b1c subs r4, r3, r4 + 80066e2: 1e63 subs r3, r4, #1 + 80066e4: 9309 str r3, [sp, #36] ; 0x24 + 80066e6: bf49 itett mi + 80066e8: f1c4 0301 rsbmi r3, r4, #1 + 80066ec: 2300 movpl r3, #0 + 80066ee: 9306 strmi r3, [sp, #24] + 80066f0: 2300 movmi r3, #0 + 80066f2: bf54 ite pl + 80066f4: 9306 strpl r3, [sp, #24] + 80066f6: 9309 strmi r3, [sp, #36] ; 0x24 + 80066f8: f1b9 0f00 cmp.w r9, #0 + 80066fc: db3c blt.n 8006778 <_dtoa_r+0x238> + 80066fe: 9b09 ldr r3, [sp, #36] ; 0x24 + 8006700: f8cd 9038 str.w r9, [sp, #56] ; 0x38 + 8006704: 444b add r3, r9 + 8006706: 9309 str r3, [sp, #36] ; 0x24 + 8006708: 2300 movs r3, #0 + 800670a: 930a str r3, [sp, #40] ; 0x28 + 800670c: 9b22 ldr r3, [sp, #136] ; 0x88 + 800670e: 2b09 cmp r3, #9 + 8006710: d86c bhi.n 80067ec <_dtoa_r+0x2ac> + 8006712: 2b05 cmp r3, #5 + 8006714: bfc4 itt gt + 8006716: 3b04 subgt r3, #4 + 8006718: 9322 strgt r3, [sp, #136] ; 0x88 + 800671a: 9b22 ldr r3, [sp, #136] ; 0x88 + 800671c: bfc8 it gt + 800671e: 2400 movgt r4, #0 + 8006720: f1a3 0302 sub.w r3, r3, #2 + 8006724: bfd8 it le + 8006726: 2401 movle r4, #1 + 8006728: 2b03 cmp r3, #3 + 800672a: f200 808b bhi.w 8006844 <_dtoa_r+0x304> + 800672e: e8df f003 tbb [pc, r3] + 8006732: 4f2d .short 0x4f2d + 8006734: 5b4d .short 0x5b4d + 8006736: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 + 800673a: 441c add r4, r3 + 800673c: f204 4332 addw r3, r4, #1074 ; 0x432 + 8006740: 2b20 cmp r3, #32 + 8006742: bfc3 ittte gt + 8006744: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 + 8006748: f204 4012 addwgt r0, r4, #1042 ; 0x412 + 800674c: fa09 f303 lslgt.w r3, r9, r3 + 8006750: f1c3 0320 rsble r3, r3, #32 + 8006754: bfc6 itte gt + 8006756: fa26 f000 lsrgt.w r0, r6, r0 + 800675a: 4318 orrgt r0, r3 + 800675c: fa06 f003 lslle.w r0, r6, r3 + 8006760: f7f9 feac bl 80004bc <__aeabi_ui2d> + 8006764: 2301 movs r3, #1 + 8006766: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 + 800676a: 3c01 subs r4, #1 + 800676c: 9313 str r3, [sp, #76] ; 0x4c + 800676e: e770 b.n 8006652 <_dtoa_r+0x112> + 8006770: 2301 movs r3, #1 + 8006772: e7b3 b.n 80066dc <_dtoa_r+0x19c> + 8006774: 900f str r0, [sp, #60] ; 0x3c + 8006776: e7b2 b.n 80066de <_dtoa_r+0x19e> + 8006778: 9b06 ldr r3, [sp, #24] + 800677a: eba3 0309 sub.w r3, r3, r9 + 800677e: 9306 str r3, [sp, #24] + 8006780: f1c9 0300 rsb r3, r9, #0 + 8006784: 930a str r3, [sp, #40] ; 0x28 + 8006786: 2300 movs r3, #0 + 8006788: 930e str r3, [sp, #56] ; 0x38 + 800678a: e7bf b.n 800670c <_dtoa_r+0x1cc> + 800678c: 2300 movs r3, #0 + 800678e: 930b str r3, [sp, #44] ; 0x2c + 8006790: 9b23 ldr r3, [sp, #140] ; 0x8c + 8006792: 2b00 cmp r3, #0 + 8006794: dc59 bgt.n 800684a <_dtoa_r+0x30a> + 8006796: f04f 0b01 mov.w fp, #1 + 800679a: 465b mov r3, fp + 800679c: f8cd b008 str.w fp, [sp, #8] + 80067a0: f8cd b08c str.w fp, [sp, #140] ; 0x8c + 80067a4: 2200 movs r2, #0 + 80067a6: 6a68 ldr r0, [r5, #36] ; 0x24 + 80067a8: 6042 str r2, [r0, #4] + 80067aa: 2204 movs r2, #4 + 80067ac: f102 0614 add.w r6, r2, #20 + 80067b0: 429e cmp r6, r3 + 80067b2: 6841 ldr r1, [r0, #4] + 80067b4: d94f bls.n 8006856 <_dtoa_r+0x316> + 80067b6: 4628 mov r0, r5 + 80067b8: f000 fcdc bl 8007174 <_Balloc> + 80067bc: 9008 str r0, [sp, #32] + 80067be: 2800 cmp r0, #0 + 80067c0: d14d bne.n 800685e <_dtoa_r+0x31e> + 80067c2: 4602 mov r2, r0 + 80067c4: f44f 71d5 mov.w r1, #426 ; 0x1aa + 80067c8: 4b1d ldr r3, [pc, #116] ; (8006840 <_dtoa_r+0x300>) + 80067ca: e6cd b.n 8006568 <_dtoa_r+0x28> + 80067cc: 2301 movs r3, #1 + 80067ce: e7de b.n 800678e <_dtoa_r+0x24e> + 80067d0: 2300 movs r3, #0 + 80067d2: 930b str r3, [sp, #44] ; 0x2c + 80067d4: 9b23 ldr r3, [sp, #140] ; 0x8c + 80067d6: eb09 0b03 add.w fp, r9, r3 + 80067da: f10b 0301 add.w r3, fp, #1 + 80067de: 2b01 cmp r3, #1 + 80067e0: 9302 str r3, [sp, #8] + 80067e2: bfb8 it lt + 80067e4: 2301 movlt r3, #1 + 80067e6: e7dd b.n 80067a4 <_dtoa_r+0x264> + 80067e8: 2301 movs r3, #1 + 80067ea: e7f2 b.n 80067d2 <_dtoa_r+0x292> + 80067ec: 2401 movs r4, #1 + 80067ee: 2300 movs r3, #0 + 80067f0: 940b str r4, [sp, #44] ; 0x2c + 80067f2: 9322 str r3, [sp, #136] ; 0x88 + 80067f4: f04f 3bff mov.w fp, #4294967295 ; 0xffffffff + 80067f8: 2200 movs r2, #0 + 80067fa: 2312 movs r3, #18 + 80067fc: f8cd b008 str.w fp, [sp, #8] + 8006800: 9223 str r2, [sp, #140] ; 0x8c + 8006802: e7cf b.n 80067a4 <_dtoa_r+0x264> + 8006804: f3af 8000 nop.w + 8006808: 636f4361 .word 0x636f4361 + 800680c: 3fd287a7 .word 0x3fd287a7 + 8006810: 8b60c8b3 .word 0x8b60c8b3 + 8006814: 3fc68a28 .word 0x3fc68a28 + 8006818: 509f79fb .word 0x509f79fb + 800681c: 3fd34413 .word 0x3fd34413 + 8006820: 08009299 .word 0x08009299 + 8006824: 080092b0 .word 0x080092b0 + 8006828: 7ff00000 .word 0x7ff00000 + 800682c: 08009295 .word 0x08009295 + 8006830: 0800928c .word 0x0800928c + 8006834: 08009269 .word 0x08009269 + 8006838: 3ff80000 .word 0x3ff80000 + 800683c: 080093a8 .word 0x080093a8 + 8006840: 0800930f .word 0x0800930f + 8006844: 2301 movs r3, #1 + 8006846: 930b str r3, [sp, #44] ; 0x2c + 8006848: e7d4 b.n 80067f4 <_dtoa_r+0x2b4> + 800684a: f8dd b08c ldr.w fp, [sp, #140] ; 0x8c + 800684e: 465b mov r3, fp + 8006850: f8cd b008 str.w fp, [sp, #8] + 8006854: e7a6 b.n 80067a4 <_dtoa_r+0x264> + 8006856: 3101 adds r1, #1 + 8006858: 6041 str r1, [r0, #4] + 800685a: 0052 lsls r2, r2, #1 + 800685c: e7a6 b.n 80067ac <_dtoa_r+0x26c> + 800685e: 6a6b ldr r3, [r5, #36] ; 0x24 + 8006860: 9a08 ldr r2, [sp, #32] + 8006862: 601a str r2, [r3, #0] + 8006864: 9b02 ldr r3, [sp, #8] + 8006866: 2b0e cmp r3, #14 + 8006868: f200 80a8 bhi.w 80069bc <_dtoa_r+0x47c> + 800686c: 2c00 cmp r4, #0 + 800686e: f000 80a5 beq.w 80069bc <_dtoa_r+0x47c> + 8006872: f1b9 0f00 cmp.w r9, #0 + 8006876: dd34 ble.n 80068e2 <_dtoa_r+0x3a2> + 8006878: 4a9a ldr r2, [pc, #616] ; (8006ae4 <_dtoa_r+0x5a4>) + 800687a: f009 030f and.w r3, r9, #15 + 800687e: eb02 03c3 add.w r3, r2, r3, lsl #3 + 8006882: f419 7f80 tst.w r9, #256 ; 0x100 + 8006886: e9d3 3400 ldrd r3, r4, [r3] + 800688a: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 800688e: ea4f 1429 mov.w r4, r9, asr #4 + 8006892: d016 beq.n 80068c2 <_dtoa_r+0x382> + 8006894: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8006898: 4b93 ldr r3, [pc, #588] ; (8006ae8 <_dtoa_r+0x5a8>) + 800689a: 2703 movs r7, #3 + 800689c: e9d3 2308 ldrd r2, r3, [r3, #32] + 80068a0: f7f9 ffb0 bl 8000804 <__aeabi_ddiv> + 80068a4: e9cd 0104 strd r0, r1, [sp, #16] + 80068a8: f004 040f and.w r4, r4, #15 + 80068ac: 4e8e ldr r6, [pc, #568] ; (8006ae8 <_dtoa_r+0x5a8>) + 80068ae: b954 cbnz r4, 80068c6 <_dtoa_r+0x386> + 80068b0: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 80068b4: e9dd 0104 ldrd r0, r1, [sp, #16] + 80068b8: f7f9 ffa4 bl 8000804 <__aeabi_ddiv> + 80068bc: e9cd 0104 strd r0, r1, [sp, #16] + 80068c0: e029 b.n 8006916 <_dtoa_r+0x3d6> + 80068c2: 2702 movs r7, #2 + 80068c4: e7f2 b.n 80068ac <_dtoa_r+0x36c> + 80068c6: 07e1 lsls r1, r4, #31 + 80068c8: d508 bpl.n 80068dc <_dtoa_r+0x39c> + 80068ca: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 80068ce: e9d6 2300 ldrd r2, r3, [r6] + 80068d2: f7f9 fe6d bl 80005b0 <__aeabi_dmul> + 80068d6: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 80068da: 3701 adds r7, #1 + 80068dc: 1064 asrs r4, r4, #1 + 80068de: 3608 adds r6, #8 + 80068e0: e7e5 b.n 80068ae <_dtoa_r+0x36e> + 80068e2: f000 80a5 beq.w 8006a30 <_dtoa_r+0x4f0> + 80068e6: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 80068ea: f1c9 0400 rsb r4, r9, #0 + 80068ee: 4b7d ldr r3, [pc, #500] ; (8006ae4 <_dtoa_r+0x5a4>) + 80068f0: f004 020f and.w r2, r4, #15 + 80068f4: eb03 03c2 add.w r3, r3, r2, lsl #3 + 80068f8: e9d3 2300 ldrd r2, r3, [r3] + 80068fc: f7f9 fe58 bl 80005b0 <__aeabi_dmul> + 8006900: 2702 movs r7, #2 + 8006902: 2300 movs r3, #0 + 8006904: e9cd 0104 strd r0, r1, [sp, #16] + 8006908: 4e77 ldr r6, [pc, #476] ; (8006ae8 <_dtoa_r+0x5a8>) + 800690a: 1124 asrs r4, r4, #4 + 800690c: 2c00 cmp r4, #0 + 800690e: f040 8084 bne.w 8006a1a <_dtoa_r+0x4da> + 8006912: 2b00 cmp r3, #0 + 8006914: d1d2 bne.n 80068bc <_dtoa_r+0x37c> + 8006916: 9b0f ldr r3, [sp, #60] ; 0x3c + 8006918: 2b00 cmp r3, #0 + 800691a: f000 808b beq.w 8006a34 <_dtoa_r+0x4f4> + 800691e: e9dd 3404 ldrd r3, r4, [sp, #16] + 8006922: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 8006926: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 800692a: 2200 movs r2, #0 + 800692c: 4b6f ldr r3, [pc, #444] ; (8006aec <_dtoa_r+0x5ac>) + 800692e: f7fa f8b1 bl 8000a94 <__aeabi_dcmplt> + 8006932: 2800 cmp r0, #0 + 8006934: d07e beq.n 8006a34 <_dtoa_r+0x4f4> + 8006936: 9b02 ldr r3, [sp, #8] + 8006938: 2b00 cmp r3, #0 + 800693a: d07b beq.n 8006a34 <_dtoa_r+0x4f4> + 800693c: f1bb 0f00 cmp.w fp, #0 + 8006940: dd38 ble.n 80069b4 <_dtoa_r+0x474> + 8006942: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8006946: 2200 movs r2, #0 + 8006948: 4b69 ldr r3, [pc, #420] ; (8006af0 <_dtoa_r+0x5b0>) + 800694a: f7f9 fe31 bl 80005b0 <__aeabi_dmul> + 800694e: 465c mov r4, fp + 8006950: e9cd 0104 strd r0, r1, [sp, #16] + 8006954: f109 38ff add.w r8, r9, #4294967295 ; 0xffffffff + 8006958: 3701 adds r7, #1 + 800695a: 4638 mov r0, r7 + 800695c: f7f9 fdbe bl 80004dc <__aeabi_i2d> + 8006960: e9dd 2304 ldrd r2, r3, [sp, #16] + 8006964: f7f9 fe24 bl 80005b0 <__aeabi_dmul> + 8006968: 2200 movs r2, #0 + 800696a: 4b62 ldr r3, [pc, #392] ; (8006af4 <_dtoa_r+0x5b4>) + 800696c: f7f9 fc6a bl 8000244 <__adddf3> + 8006970: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 + 8006974: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8006978: 9611 str r6, [sp, #68] ; 0x44 + 800697a: 2c00 cmp r4, #0 + 800697c: d15d bne.n 8006a3a <_dtoa_r+0x4fa> + 800697e: e9dd 0104 ldrd r0, r1, [sp, #16] + 8006982: 2200 movs r2, #0 + 8006984: 4b5c ldr r3, [pc, #368] ; (8006af8 <_dtoa_r+0x5b8>) + 8006986: f7f9 fc5b bl 8000240 <__aeabi_dsub> + 800698a: 4602 mov r2, r0 + 800698c: 460b mov r3, r1 + 800698e: e9cd 2304 strd r2, r3, [sp, #16] + 8006992: 4633 mov r3, r6 + 8006994: 9a10 ldr r2, [sp, #64] ; 0x40 + 8006996: f7fa f89b bl 8000ad0 <__aeabi_dcmpgt> + 800699a: 2800 cmp r0, #0 + 800699c: f040 829e bne.w 8006edc <_dtoa_r+0x99c> + 80069a0: e9dd 0104 ldrd r0, r1, [sp, #16] + 80069a4: 9a10 ldr r2, [sp, #64] ; 0x40 + 80069a6: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 + 80069aa: f7fa f873 bl 8000a94 <__aeabi_dcmplt> + 80069ae: 2800 cmp r0, #0 + 80069b0: f040 8292 bne.w 8006ed8 <_dtoa_r+0x998> + 80069b4: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 + 80069b8: e9cd 3404 strd r3, r4, [sp, #16] + 80069bc: 9b17 ldr r3, [sp, #92] ; 0x5c + 80069be: 2b00 cmp r3, #0 + 80069c0: f2c0 8153 blt.w 8006c6a <_dtoa_r+0x72a> + 80069c4: f1b9 0f0e cmp.w r9, #14 + 80069c8: f300 814f bgt.w 8006c6a <_dtoa_r+0x72a> + 80069cc: 4b45 ldr r3, [pc, #276] ; (8006ae4 <_dtoa_r+0x5a4>) + 80069ce: eb03 03c9 add.w r3, r3, r9, lsl #3 + 80069d2: e9d3 3400 ldrd r3, r4, [r3] + 80069d6: e9cd 3406 strd r3, r4, [sp, #24] + 80069da: 9b23 ldr r3, [sp, #140] ; 0x8c + 80069dc: 2b00 cmp r3, #0 + 80069de: f280 80db bge.w 8006b98 <_dtoa_r+0x658> + 80069e2: 9b02 ldr r3, [sp, #8] + 80069e4: 2b00 cmp r3, #0 + 80069e6: f300 80d7 bgt.w 8006b98 <_dtoa_r+0x658> + 80069ea: f040 8274 bne.w 8006ed6 <_dtoa_r+0x996> + 80069ee: e9dd 0106 ldrd r0, r1, [sp, #24] + 80069f2: 2200 movs r2, #0 + 80069f4: 4b40 ldr r3, [pc, #256] ; (8006af8 <_dtoa_r+0x5b8>) + 80069f6: f7f9 fddb bl 80005b0 <__aeabi_dmul> + 80069fa: e9dd 2304 ldrd r2, r3, [sp, #16] + 80069fe: f7fa f85d bl 8000abc <__aeabi_dcmpge> + 8006a02: 9c02 ldr r4, [sp, #8] + 8006a04: 4626 mov r6, r4 + 8006a06: 2800 cmp r0, #0 + 8006a08: f040 824a bne.w 8006ea0 <_dtoa_r+0x960> + 8006a0c: 2331 movs r3, #49 ; 0x31 + 8006a0e: 9f08 ldr r7, [sp, #32] + 8006a10: f109 0901 add.w r9, r9, #1 + 8006a14: f807 3b01 strb.w r3, [r7], #1 + 8006a18: e246 b.n 8006ea8 <_dtoa_r+0x968> + 8006a1a: 07e2 lsls r2, r4, #31 + 8006a1c: d505 bpl.n 8006a2a <_dtoa_r+0x4ea> + 8006a1e: e9d6 2300 ldrd r2, r3, [r6] + 8006a22: f7f9 fdc5 bl 80005b0 <__aeabi_dmul> + 8006a26: 2301 movs r3, #1 + 8006a28: 3701 adds r7, #1 + 8006a2a: 1064 asrs r4, r4, #1 + 8006a2c: 3608 adds r6, #8 + 8006a2e: e76d b.n 800690c <_dtoa_r+0x3cc> + 8006a30: 2702 movs r7, #2 + 8006a32: e770 b.n 8006916 <_dtoa_r+0x3d6> + 8006a34: 46c8 mov r8, r9 + 8006a36: 9c02 ldr r4, [sp, #8] + 8006a38: e78f b.n 800695a <_dtoa_r+0x41a> + 8006a3a: 9908 ldr r1, [sp, #32] + 8006a3c: 4b29 ldr r3, [pc, #164] ; (8006ae4 <_dtoa_r+0x5a4>) + 8006a3e: 4421 add r1, r4 + 8006a40: 9112 str r1, [sp, #72] ; 0x48 + 8006a42: 990b ldr r1, [sp, #44] ; 0x2c + 8006a44: eb03 03c4 add.w r3, r3, r4, lsl #3 + 8006a48: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 + 8006a4c: e953 2302 ldrd r2, r3, [r3, #-8] + 8006a50: 2900 cmp r1, #0 + 8006a52: d055 beq.n 8006b00 <_dtoa_r+0x5c0> + 8006a54: 2000 movs r0, #0 + 8006a56: 4929 ldr r1, [pc, #164] ; (8006afc <_dtoa_r+0x5bc>) + 8006a58: f7f9 fed4 bl 8000804 <__aeabi_ddiv> + 8006a5c: 463b mov r3, r7 + 8006a5e: 4632 mov r2, r6 + 8006a60: f7f9 fbee bl 8000240 <__aeabi_dsub> + 8006a64: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8006a68: 9f08 ldr r7, [sp, #32] + 8006a6a: e9dd 0104 ldrd r0, r1, [sp, #16] + 8006a6e: f7fa f84f bl 8000b10 <__aeabi_d2iz> + 8006a72: 4604 mov r4, r0 + 8006a74: f7f9 fd32 bl 80004dc <__aeabi_i2d> + 8006a78: 4602 mov r2, r0 + 8006a7a: 460b mov r3, r1 + 8006a7c: e9dd 0104 ldrd r0, r1, [sp, #16] + 8006a80: f7f9 fbde bl 8000240 <__aeabi_dsub> + 8006a84: 4602 mov r2, r0 + 8006a86: 460b mov r3, r1 + 8006a88: 3430 adds r4, #48 ; 0x30 + 8006a8a: e9cd 2304 strd r2, r3, [sp, #16] + 8006a8e: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8006a92: f807 4b01 strb.w r4, [r7], #1 + 8006a96: f7f9 fffd bl 8000a94 <__aeabi_dcmplt> + 8006a9a: 2800 cmp r0, #0 + 8006a9c: d174 bne.n 8006b88 <_dtoa_r+0x648> + 8006a9e: e9dd 2304 ldrd r2, r3, [sp, #16] + 8006aa2: 2000 movs r0, #0 + 8006aa4: 4911 ldr r1, [pc, #68] ; (8006aec <_dtoa_r+0x5ac>) + 8006aa6: f7f9 fbcb bl 8000240 <__aeabi_dsub> + 8006aaa: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8006aae: f7f9 fff1 bl 8000a94 <__aeabi_dcmplt> + 8006ab2: 2800 cmp r0, #0 + 8006ab4: f040 80b6 bne.w 8006c24 <_dtoa_r+0x6e4> + 8006ab8: 9b12 ldr r3, [sp, #72] ; 0x48 + 8006aba: 429f cmp r7, r3 + 8006abc: f43f af7a beq.w 80069b4 <_dtoa_r+0x474> + 8006ac0: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8006ac4: 2200 movs r2, #0 + 8006ac6: 4b0a ldr r3, [pc, #40] ; (8006af0 <_dtoa_r+0x5b0>) + 8006ac8: f7f9 fd72 bl 80005b0 <__aeabi_dmul> + 8006acc: 2200 movs r2, #0 + 8006ace: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8006ad2: e9dd 0104 ldrd r0, r1, [sp, #16] + 8006ad6: 4b06 ldr r3, [pc, #24] ; (8006af0 <_dtoa_r+0x5b0>) + 8006ad8: f7f9 fd6a bl 80005b0 <__aeabi_dmul> + 8006adc: e9cd 0104 strd r0, r1, [sp, #16] + 8006ae0: e7c3 b.n 8006a6a <_dtoa_r+0x52a> + 8006ae2: bf00 nop + 8006ae4: 080093a8 .word 0x080093a8 + 8006ae8: 08009380 .word 0x08009380 + 8006aec: 3ff00000 .word 0x3ff00000 + 8006af0: 40240000 .word 0x40240000 + 8006af4: 401c0000 .word 0x401c0000 + 8006af8: 40140000 .word 0x40140000 + 8006afc: 3fe00000 .word 0x3fe00000 + 8006b00: 4630 mov r0, r6 + 8006b02: 4639 mov r1, r7 + 8006b04: f7f9 fd54 bl 80005b0 <__aeabi_dmul> + 8006b08: 9b12 ldr r3, [sp, #72] ; 0x48 + 8006b0a: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8006b0e: 9c08 ldr r4, [sp, #32] + 8006b10: 9314 str r3, [sp, #80] ; 0x50 + 8006b12: e9dd 0104 ldrd r0, r1, [sp, #16] + 8006b16: f7f9 fffb bl 8000b10 <__aeabi_d2iz> + 8006b1a: 9015 str r0, [sp, #84] ; 0x54 + 8006b1c: f7f9 fcde bl 80004dc <__aeabi_i2d> 8006b20: 4602 mov r2, r0 - 8006b22: f240 21ea movw r1, #746 ; 0x2ea - 8006b26: 4b7e ldr r3, [pc, #504] ; (8006d20 <_dtoa_r+0xbd0>) - 8006b28: f7ff bb26 b.w 8006178 <_dtoa_r+0x28> - 8006b2c: 6932 ldr r2, [r6, #16] - 8006b2e: f106 010c add.w r1, r6, #12 - 8006b32: 3202 adds r2, #2 - 8006b34: 0092 lsls r2, r2, #2 - 8006b36: 300c adds r0, #12 - 8006b38: f000 f90a bl 8006d50 - 8006b3c: 2201 movs r2, #1 - 8006b3e: 4639 mov r1, r7 - 8006b40: 4628 mov r0, r5 - 8006b42: f000 fb2d bl 80071a0 <__lshift> - 8006b46: 46b0 mov r8, r6 - 8006b48: 4606 mov r6, r0 - 8006b4a: 9b08 ldr r3, [sp, #32] - 8006b4c: 3301 adds r3, #1 - 8006b4e: 9302 str r3, [sp, #8] - 8006b50: 9b08 ldr r3, [sp, #32] - 8006b52: 445b add r3, fp - 8006b54: 930a str r3, [sp, #40] ; 0x28 - 8006b56: 9b04 ldr r3, [sp, #16] - 8006b58: f003 0301 and.w r3, r3, #1 - 8006b5c: 9309 str r3, [sp, #36] ; 0x24 - 8006b5e: 9b02 ldr r3, [sp, #8] - 8006b60: 4621 mov r1, r4 - 8006b62: 4650 mov r0, sl - 8006b64: f103 3bff add.w fp, r3, #4294967295 ; 0xffffffff - 8006b68: f7ff fa64 bl 8006034 - 8006b6c: 4603 mov r3, r0 - 8006b6e: 4641 mov r1, r8 - 8006b70: 3330 adds r3, #48 ; 0x30 - 8006b72: 9004 str r0, [sp, #16] - 8006b74: 4650 mov r0, sl - 8006b76: 930b str r3, [sp, #44] ; 0x2c - 8006b78: f000 fb7e bl 8007278 <__mcmp> - 8006b7c: 4632 mov r2, r6 - 8006b7e: 9006 str r0, [sp, #24] - 8006b80: 4621 mov r1, r4 - 8006b82: 4628 mov r0, r5 - 8006b84: f000 fb94 bl 80072b0 <__mdiff> - 8006b88: 68c2 ldr r2, [r0, #12] - 8006b8a: 4607 mov r7, r0 - 8006b8c: 9b0b ldr r3, [sp, #44] ; 0x2c - 8006b8e: bb02 cbnz r2, 8006bd2 <_dtoa_r+0xa82> - 8006b90: 4601 mov r1, r0 - 8006b92: 4650 mov r0, sl - 8006b94: f000 fb70 bl 8007278 <__mcmp> - 8006b98: 4602 mov r2, r0 - 8006b9a: 9b0b ldr r3, [sp, #44] ; 0x2c - 8006b9c: 4639 mov r1, r7 - 8006b9e: 4628 mov r0, r5 - 8006ba0: e9cd 320b strd r3, r2, [sp, #44] ; 0x2c - 8006ba4: f000 f92e bl 8006e04 <_Bfree> - 8006ba8: 9b22 ldr r3, [sp, #136] ; 0x88 - 8006baa: 9a0c ldr r2, [sp, #48] ; 0x30 - 8006bac: 9f02 ldr r7, [sp, #8] - 8006bae: ea43 0102 orr.w r1, r3, r2 - 8006bb2: 9b09 ldr r3, [sp, #36] ; 0x24 - 8006bb4: 430b orrs r3, r1 - 8006bb6: 9b0b ldr r3, [sp, #44] ; 0x2c - 8006bb8: d10d bne.n 8006bd6 <_dtoa_r+0xa86> - 8006bba: 2b39 cmp r3, #57 ; 0x39 - 8006bbc: d027 beq.n 8006c0e <_dtoa_r+0xabe> - 8006bbe: 9a06 ldr r2, [sp, #24] - 8006bc0: 2a00 cmp r2, #0 - 8006bc2: dd01 ble.n 8006bc8 <_dtoa_r+0xa78> - 8006bc4: 9b04 ldr r3, [sp, #16] - 8006bc6: 3331 adds r3, #49 ; 0x31 - 8006bc8: f88b 3000 strb.w r3, [fp] - 8006bcc: e776 b.n 8006abc <_dtoa_r+0x96c> - 8006bce: 4630 mov r0, r6 - 8006bd0: e7b9 b.n 8006b46 <_dtoa_r+0x9f6> - 8006bd2: 2201 movs r2, #1 - 8006bd4: e7e2 b.n 8006b9c <_dtoa_r+0xa4c> - 8006bd6: 9906 ldr r1, [sp, #24] - 8006bd8: 2900 cmp r1, #0 - 8006bda: db04 blt.n 8006be6 <_dtoa_r+0xa96> - 8006bdc: 9822 ldr r0, [sp, #136] ; 0x88 - 8006bde: 4301 orrs r1, r0 - 8006be0: 9809 ldr r0, [sp, #36] ; 0x24 - 8006be2: 4301 orrs r1, r0 - 8006be4: d120 bne.n 8006c28 <_dtoa_r+0xad8> - 8006be6: 2a00 cmp r2, #0 - 8006be8: ddee ble.n 8006bc8 <_dtoa_r+0xa78> - 8006bea: 4651 mov r1, sl - 8006bec: 2201 movs r2, #1 - 8006bee: 4628 mov r0, r5 - 8006bf0: 9302 str r3, [sp, #8] - 8006bf2: f000 fad5 bl 80071a0 <__lshift> - 8006bf6: 4621 mov r1, r4 - 8006bf8: 4682 mov sl, r0 - 8006bfa: f000 fb3d bl 8007278 <__mcmp> - 8006bfe: 2800 cmp r0, #0 - 8006c00: 9b02 ldr r3, [sp, #8] - 8006c02: dc02 bgt.n 8006c0a <_dtoa_r+0xaba> - 8006c04: d1e0 bne.n 8006bc8 <_dtoa_r+0xa78> - 8006c06: 07da lsls r2, r3, #31 - 8006c08: d5de bpl.n 8006bc8 <_dtoa_r+0xa78> - 8006c0a: 2b39 cmp r3, #57 ; 0x39 - 8006c0c: d1da bne.n 8006bc4 <_dtoa_r+0xa74> - 8006c0e: 2339 movs r3, #57 ; 0x39 - 8006c10: f88b 3000 strb.w r3, [fp] - 8006c14: 463b mov r3, r7 - 8006c16: 461f mov r7, r3 - 8006c18: f817 2c01 ldrb.w r2, [r7, #-1] - 8006c1c: 3b01 subs r3, #1 - 8006c1e: 2a39 cmp r2, #57 ; 0x39 - 8006c20: d050 beq.n 8006cc4 <_dtoa_r+0xb74> - 8006c22: 3201 adds r2, #1 - 8006c24: 701a strb r2, [r3, #0] - 8006c26: e749 b.n 8006abc <_dtoa_r+0x96c> - 8006c28: 2a00 cmp r2, #0 - 8006c2a: dd03 ble.n 8006c34 <_dtoa_r+0xae4> - 8006c2c: 2b39 cmp r3, #57 ; 0x39 - 8006c2e: d0ee beq.n 8006c0e <_dtoa_r+0xabe> - 8006c30: 3301 adds r3, #1 - 8006c32: e7c9 b.n 8006bc8 <_dtoa_r+0xa78> - 8006c34: 9a02 ldr r2, [sp, #8] - 8006c36: 990a ldr r1, [sp, #40] ; 0x28 - 8006c38: f802 3c01 strb.w r3, [r2, #-1] - 8006c3c: 428a cmp r2, r1 - 8006c3e: d02a beq.n 8006c96 <_dtoa_r+0xb46> - 8006c40: 4651 mov r1, sl - 8006c42: 2300 movs r3, #0 - 8006c44: 220a movs r2, #10 - 8006c46: 4628 mov r0, r5 - 8006c48: f000 f8fe bl 8006e48 <__multadd> - 8006c4c: 45b0 cmp r8, r6 - 8006c4e: 4682 mov sl, r0 - 8006c50: f04f 0300 mov.w r3, #0 - 8006c54: f04f 020a mov.w r2, #10 - 8006c58: 4641 mov r1, r8 - 8006c5a: 4628 mov r0, r5 - 8006c5c: d107 bne.n 8006c6e <_dtoa_r+0xb1e> - 8006c5e: f000 f8f3 bl 8006e48 <__multadd> - 8006c62: 4680 mov r8, r0 - 8006c64: 4606 mov r6, r0 - 8006c66: 9b02 ldr r3, [sp, #8] - 8006c68: 3301 adds r3, #1 - 8006c6a: 9302 str r3, [sp, #8] - 8006c6c: e777 b.n 8006b5e <_dtoa_r+0xa0e> - 8006c6e: f000 f8eb bl 8006e48 <__multadd> - 8006c72: 4631 mov r1, r6 - 8006c74: 4680 mov r8, r0 - 8006c76: 2300 movs r3, #0 - 8006c78: 220a movs r2, #10 - 8006c7a: 4628 mov r0, r5 - 8006c7c: f000 f8e4 bl 8006e48 <__multadd> - 8006c80: 4606 mov r6, r0 - 8006c82: e7f0 b.n 8006c66 <_dtoa_r+0xb16> - 8006c84: f1bb 0f00 cmp.w fp, #0 - 8006c88: bfcc ite gt - 8006c8a: 465f movgt r7, fp - 8006c8c: 2701 movle r7, #1 - 8006c8e: f04f 0800 mov.w r8, #0 - 8006c92: 9a08 ldr r2, [sp, #32] - 8006c94: 4417 add r7, r2 - 8006c96: 4651 mov r1, sl - 8006c98: 2201 movs r2, #1 - 8006c9a: 4628 mov r0, r5 - 8006c9c: 9302 str r3, [sp, #8] - 8006c9e: f000 fa7f bl 80071a0 <__lshift> - 8006ca2: 4621 mov r1, r4 - 8006ca4: 4682 mov sl, r0 - 8006ca6: f000 fae7 bl 8007278 <__mcmp> - 8006caa: 2800 cmp r0, #0 - 8006cac: dcb2 bgt.n 8006c14 <_dtoa_r+0xac4> - 8006cae: d102 bne.n 8006cb6 <_dtoa_r+0xb66> - 8006cb0: 9b02 ldr r3, [sp, #8] - 8006cb2: 07db lsls r3, r3, #31 - 8006cb4: d4ae bmi.n 8006c14 <_dtoa_r+0xac4> - 8006cb6: 463b mov r3, r7 - 8006cb8: 461f mov r7, r3 - 8006cba: f813 2d01 ldrb.w r2, [r3, #-1]! - 8006cbe: 2a30 cmp r2, #48 ; 0x30 - 8006cc0: d0fa beq.n 8006cb8 <_dtoa_r+0xb68> - 8006cc2: e6fb b.n 8006abc <_dtoa_r+0x96c> - 8006cc4: 9a08 ldr r2, [sp, #32] - 8006cc6: 429a cmp r2, r3 - 8006cc8: d1a5 bne.n 8006c16 <_dtoa_r+0xac6> - 8006cca: 2331 movs r3, #49 ; 0x31 - 8006ccc: f109 0901 add.w r9, r9, #1 - 8006cd0: 7013 strb r3, [r2, #0] - 8006cd2: e6f3 b.n 8006abc <_dtoa_r+0x96c> - 8006cd4: 4b13 ldr r3, [pc, #76] ; (8006d24 <_dtoa_r+0xbd4>) - 8006cd6: f7ff baa7 b.w 8006228 <_dtoa_r+0xd8> - 8006cda: 9b26 ldr r3, [sp, #152] ; 0x98 - 8006cdc: 2b00 cmp r3, #0 - 8006cde: f47f aa80 bne.w 80061e2 <_dtoa_r+0x92> - 8006ce2: 4b11 ldr r3, [pc, #68] ; (8006d28 <_dtoa_r+0xbd8>) - 8006ce4: f7ff baa0 b.w 8006228 <_dtoa_r+0xd8> - 8006ce8: f1bb 0f00 cmp.w fp, #0 - 8006cec: dc03 bgt.n 8006cf6 <_dtoa_r+0xba6> - 8006cee: 9b22 ldr r3, [sp, #136] ; 0x88 - 8006cf0: 2b02 cmp r3, #2 - 8006cf2: f73f aecc bgt.w 8006a8e <_dtoa_r+0x93e> - 8006cf6: 9f08 ldr r7, [sp, #32] - 8006cf8: 4621 mov r1, r4 - 8006cfa: 4650 mov r0, sl - 8006cfc: f7ff f99a bl 8006034 - 8006d00: 9a08 ldr r2, [sp, #32] - 8006d02: f100 0330 add.w r3, r0, #48 ; 0x30 - 8006d06: f807 3b01 strb.w r3, [r7], #1 - 8006d0a: 1aba subs r2, r7, r2 - 8006d0c: 4593 cmp fp, r2 - 8006d0e: ddb9 ble.n 8006c84 <_dtoa_r+0xb34> - 8006d10: 4651 mov r1, sl - 8006d12: 2300 movs r3, #0 - 8006d14: 220a movs r2, #10 + 8006b22: 460b mov r3, r1 + 8006b24: e9dd 0104 ldrd r0, r1, [sp, #16] + 8006b28: f7f9 fb8a bl 8000240 <__aeabi_dsub> + 8006b2c: 9b15 ldr r3, [sp, #84] ; 0x54 + 8006b2e: 4606 mov r6, r0 + 8006b30: 3330 adds r3, #48 ; 0x30 + 8006b32: f804 3b01 strb.w r3, [r4], #1 + 8006b36: 9b12 ldr r3, [sp, #72] ; 0x48 + 8006b38: 460f mov r7, r1 + 8006b3a: 429c cmp r4, r3 + 8006b3c: f04f 0200 mov.w r2, #0 + 8006b40: d124 bne.n 8006b8c <_dtoa_r+0x64c> + 8006b42: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8006b46: 4bb3 ldr r3, [pc, #716] ; (8006e14 <_dtoa_r+0x8d4>) + 8006b48: f7f9 fb7c bl 8000244 <__adddf3> + 8006b4c: 4602 mov r2, r0 + 8006b4e: 460b mov r3, r1 + 8006b50: 4630 mov r0, r6 + 8006b52: 4639 mov r1, r7 + 8006b54: f7f9 ffbc bl 8000ad0 <__aeabi_dcmpgt> + 8006b58: 2800 cmp r0, #0 + 8006b5a: d162 bne.n 8006c22 <_dtoa_r+0x6e2> + 8006b5c: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8006b60: 2000 movs r0, #0 + 8006b62: 49ac ldr r1, [pc, #688] ; (8006e14 <_dtoa_r+0x8d4>) + 8006b64: f7f9 fb6c bl 8000240 <__aeabi_dsub> + 8006b68: 4602 mov r2, r0 + 8006b6a: 460b mov r3, r1 + 8006b6c: 4630 mov r0, r6 + 8006b6e: 4639 mov r1, r7 + 8006b70: f7f9 ff90 bl 8000a94 <__aeabi_dcmplt> + 8006b74: 2800 cmp r0, #0 + 8006b76: f43f af1d beq.w 80069b4 <_dtoa_r+0x474> + 8006b7a: 9f14 ldr r7, [sp, #80] ; 0x50 + 8006b7c: 1e7b subs r3, r7, #1 + 8006b7e: 9314 str r3, [sp, #80] ; 0x50 + 8006b80: f817 3c01 ldrb.w r3, [r7, #-1] + 8006b84: 2b30 cmp r3, #48 ; 0x30 + 8006b86: d0f8 beq.n 8006b7a <_dtoa_r+0x63a> + 8006b88: 46c1 mov r9, r8 + 8006b8a: e03a b.n 8006c02 <_dtoa_r+0x6c2> + 8006b8c: 4ba2 ldr r3, [pc, #648] ; (8006e18 <_dtoa_r+0x8d8>) + 8006b8e: f7f9 fd0f bl 80005b0 <__aeabi_dmul> + 8006b92: e9cd 0104 strd r0, r1, [sp, #16] + 8006b96: e7bc b.n 8006b12 <_dtoa_r+0x5d2> + 8006b98: 9f08 ldr r7, [sp, #32] + 8006b9a: e9dd 2306 ldrd r2, r3, [sp, #24] + 8006b9e: e9dd 0104 ldrd r0, r1, [sp, #16] + 8006ba2: f7f9 fe2f bl 8000804 <__aeabi_ddiv> + 8006ba6: f7f9 ffb3 bl 8000b10 <__aeabi_d2iz> + 8006baa: 4604 mov r4, r0 + 8006bac: f7f9 fc96 bl 80004dc <__aeabi_i2d> + 8006bb0: e9dd 2306 ldrd r2, r3, [sp, #24] + 8006bb4: f7f9 fcfc bl 80005b0 <__aeabi_dmul> + 8006bb8: f104 0630 add.w r6, r4, #48 ; 0x30 + 8006bbc: 460b mov r3, r1 + 8006bbe: 4602 mov r2, r0 + 8006bc0: e9dd 0104 ldrd r0, r1, [sp, #16] + 8006bc4: f7f9 fb3c bl 8000240 <__aeabi_dsub> + 8006bc8: f807 6b01 strb.w r6, [r7], #1 + 8006bcc: 9e08 ldr r6, [sp, #32] + 8006bce: 9b02 ldr r3, [sp, #8] + 8006bd0: 1bbe subs r6, r7, r6 + 8006bd2: 42b3 cmp r3, r6 + 8006bd4: d13a bne.n 8006c4c <_dtoa_r+0x70c> + 8006bd6: 4602 mov r2, r0 + 8006bd8: 460b mov r3, r1 + 8006bda: f7f9 fb33 bl 8000244 <__adddf3> + 8006bde: 4602 mov r2, r0 + 8006be0: 460b mov r3, r1 + 8006be2: e9cd 2302 strd r2, r3, [sp, #8] + 8006be6: e9dd 2306 ldrd r2, r3, [sp, #24] + 8006bea: f7f9 ff71 bl 8000ad0 <__aeabi_dcmpgt> + 8006bee: bb58 cbnz r0, 8006c48 <_dtoa_r+0x708> + 8006bf0: e9dd 2306 ldrd r2, r3, [sp, #24] + 8006bf4: e9dd 0102 ldrd r0, r1, [sp, #8] + 8006bf8: f7f9 ff42 bl 8000a80 <__aeabi_dcmpeq> + 8006bfc: b108 cbz r0, 8006c02 <_dtoa_r+0x6c2> + 8006bfe: 07e1 lsls r1, r4, #31 + 8006c00: d422 bmi.n 8006c48 <_dtoa_r+0x708> + 8006c02: 4628 mov r0, r5 + 8006c04: 4651 mov r1, sl + 8006c06: f000 faf5 bl 80071f4 <_Bfree> + 8006c0a: 2300 movs r3, #0 + 8006c0c: 703b strb r3, [r7, #0] + 8006c0e: 9b24 ldr r3, [sp, #144] ; 0x90 + 8006c10: f109 0001 add.w r0, r9, #1 + 8006c14: 6018 str r0, [r3, #0] + 8006c16: 9b26 ldr r3, [sp, #152] ; 0x98 + 8006c18: 2b00 cmp r3, #0 + 8006c1a: f43f acdf beq.w 80065dc <_dtoa_r+0x9c> + 8006c1e: 601f str r7, [r3, #0] + 8006c20: e4dc b.n 80065dc <_dtoa_r+0x9c> + 8006c22: 4627 mov r7, r4 + 8006c24: 463b mov r3, r7 + 8006c26: 461f mov r7, r3 + 8006c28: f813 2d01 ldrb.w r2, [r3, #-1]! + 8006c2c: 2a39 cmp r2, #57 ; 0x39 + 8006c2e: d107 bne.n 8006c40 <_dtoa_r+0x700> + 8006c30: 9a08 ldr r2, [sp, #32] + 8006c32: 429a cmp r2, r3 + 8006c34: d1f7 bne.n 8006c26 <_dtoa_r+0x6e6> + 8006c36: 2230 movs r2, #48 ; 0x30 + 8006c38: 9908 ldr r1, [sp, #32] + 8006c3a: f108 0801 add.w r8, r8, #1 + 8006c3e: 700a strb r2, [r1, #0] + 8006c40: 781a ldrb r2, [r3, #0] + 8006c42: 3201 adds r2, #1 + 8006c44: 701a strb r2, [r3, #0] + 8006c46: e79f b.n 8006b88 <_dtoa_r+0x648> + 8006c48: 46c8 mov r8, r9 + 8006c4a: e7eb b.n 8006c24 <_dtoa_r+0x6e4> + 8006c4c: 2200 movs r2, #0 + 8006c4e: 4b72 ldr r3, [pc, #456] ; (8006e18 <_dtoa_r+0x8d8>) + 8006c50: f7f9 fcae bl 80005b0 <__aeabi_dmul> + 8006c54: 4602 mov r2, r0 + 8006c56: 460b mov r3, r1 + 8006c58: e9cd 2304 strd r2, r3, [sp, #16] + 8006c5c: 2200 movs r2, #0 + 8006c5e: 2300 movs r3, #0 + 8006c60: f7f9 ff0e bl 8000a80 <__aeabi_dcmpeq> + 8006c64: 2800 cmp r0, #0 + 8006c66: d098 beq.n 8006b9a <_dtoa_r+0x65a> + 8006c68: e7cb b.n 8006c02 <_dtoa_r+0x6c2> + 8006c6a: 9a0b ldr r2, [sp, #44] ; 0x2c + 8006c6c: 2a00 cmp r2, #0 + 8006c6e: f000 80cd beq.w 8006e0c <_dtoa_r+0x8cc> + 8006c72: 9a22 ldr r2, [sp, #136] ; 0x88 + 8006c74: 2a01 cmp r2, #1 + 8006c76: f300 80af bgt.w 8006dd8 <_dtoa_r+0x898> + 8006c7a: 9a13 ldr r2, [sp, #76] ; 0x4c + 8006c7c: 2a00 cmp r2, #0 + 8006c7e: f000 80a7 beq.w 8006dd0 <_dtoa_r+0x890> + 8006c82: f203 4333 addw r3, r3, #1075 ; 0x433 + 8006c86: 9c0a ldr r4, [sp, #40] ; 0x28 + 8006c88: 9f06 ldr r7, [sp, #24] + 8006c8a: 9a06 ldr r2, [sp, #24] + 8006c8c: 2101 movs r1, #1 + 8006c8e: 441a add r2, r3 + 8006c90: 9206 str r2, [sp, #24] + 8006c92: 9a09 ldr r2, [sp, #36] ; 0x24 + 8006c94: 4628 mov r0, r5 + 8006c96: 441a add r2, r3 + 8006c98: 9209 str r2, [sp, #36] ; 0x24 + 8006c9a: f000 fb65 bl 8007368 <__i2b> + 8006c9e: 4606 mov r6, r0 + 8006ca0: 2f00 cmp r7, #0 + 8006ca2: dd0c ble.n 8006cbe <_dtoa_r+0x77e> + 8006ca4: 9b09 ldr r3, [sp, #36] ; 0x24 + 8006ca6: 2b00 cmp r3, #0 + 8006ca8: dd09 ble.n 8006cbe <_dtoa_r+0x77e> + 8006caa: 42bb cmp r3, r7 + 8006cac: bfa8 it ge + 8006cae: 463b movge r3, r7 + 8006cb0: 9a06 ldr r2, [sp, #24] + 8006cb2: 1aff subs r7, r7, r3 + 8006cb4: 1ad2 subs r2, r2, r3 + 8006cb6: 9206 str r2, [sp, #24] + 8006cb8: 9a09 ldr r2, [sp, #36] ; 0x24 + 8006cba: 1ad3 subs r3, r2, r3 + 8006cbc: 9309 str r3, [sp, #36] ; 0x24 + 8006cbe: 9b0a ldr r3, [sp, #40] ; 0x28 + 8006cc0: b1f3 cbz r3, 8006d00 <_dtoa_r+0x7c0> + 8006cc2: 9b0b ldr r3, [sp, #44] ; 0x2c + 8006cc4: 2b00 cmp r3, #0 + 8006cc6: f000 80a9 beq.w 8006e1c <_dtoa_r+0x8dc> + 8006cca: 2c00 cmp r4, #0 + 8006ccc: dd10 ble.n 8006cf0 <_dtoa_r+0x7b0> + 8006cce: 4631 mov r1, r6 + 8006cd0: 4622 mov r2, r4 + 8006cd2: 4628 mov r0, r5 + 8006cd4: f000 fc02 bl 80074dc <__pow5mult> + 8006cd8: 4652 mov r2, sl + 8006cda: 4601 mov r1, r0 + 8006cdc: 4606 mov r6, r0 + 8006cde: 4628 mov r0, r5 + 8006ce0: f000 fb58 bl 8007394 <__multiply> + 8006ce4: 4680 mov r8, r0 + 8006ce6: 4651 mov r1, sl + 8006ce8: 4628 mov r0, r5 + 8006cea: f000 fa83 bl 80071f4 <_Bfree> + 8006cee: 46c2 mov sl, r8 + 8006cf0: 9b0a ldr r3, [sp, #40] ; 0x28 + 8006cf2: 1b1a subs r2, r3, r4 + 8006cf4: d004 beq.n 8006d00 <_dtoa_r+0x7c0> + 8006cf6: 4651 mov r1, sl + 8006cf8: 4628 mov r0, r5 + 8006cfa: f000 fbef bl 80074dc <__pow5mult> + 8006cfe: 4682 mov sl, r0 + 8006d00: 2101 movs r1, #1 + 8006d02: 4628 mov r0, r5 + 8006d04: f000 fb30 bl 8007368 <__i2b> + 8006d08: 9b0e ldr r3, [sp, #56] ; 0x38 + 8006d0a: 4604 mov r4, r0 + 8006d0c: 2b00 cmp r3, #0 + 8006d0e: f340 8087 ble.w 8006e20 <_dtoa_r+0x8e0> + 8006d12: 461a mov r2, r3 + 8006d14: 4601 mov r1, r0 8006d16: 4628 mov r0, r5 - 8006d18: f000 f896 bl 8006e48 <__multadd> - 8006d1c: 4682 mov sl, r0 - 8006d1e: e7eb b.n 8006cf8 <_dtoa_r+0xba8> - 8006d20: 08008f1f .word 0x08008f1f - 8006d24: 08008e78 .word 0x08008e78 - 8006d28: 08008e9c .word 0x08008e9c + 8006d18: f000 fbe0 bl 80074dc <__pow5mult> + 8006d1c: 9b22 ldr r3, [sp, #136] ; 0x88 + 8006d1e: 4604 mov r4, r0 + 8006d20: 2b01 cmp r3, #1 + 8006d22: f340 8080 ble.w 8006e26 <_dtoa_r+0x8e6> + 8006d26: f04f 0800 mov.w r8, #0 + 8006d2a: 6923 ldr r3, [r4, #16] + 8006d2c: eb04 0383 add.w r3, r4, r3, lsl #2 + 8006d30: 6918 ldr r0, [r3, #16] + 8006d32: f000 facb bl 80072cc <__hi0bits> + 8006d36: f1c0 0020 rsb r0, r0, #32 + 8006d3a: 9b09 ldr r3, [sp, #36] ; 0x24 + 8006d3c: 4418 add r0, r3 + 8006d3e: f010 001f ands.w r0, r0, #31 + 8006d42: f000 8092 beq.w 8006e6a <_dtoa_r+0x92a> + 8006d46: f1c0 0320 rsb r3, r0, #32 + 8006d4a: 2b04 cmp r3, #4 + 8006d4c: f340 808a ble.w 8006e64 <_dtoa_r+0x924> + 8006d50: f1c0 001c rsb r0, r0, #28 + 8006d54: 9b06 ldr r3, [sp, #24] + 8006d56: 4407 add r7, r0 + 8006d58: 4403 add r3, r0 + 8006d5a: 9306 str r3, [sp, #24] + 8006d5c: 9b09 ldr r3, [sp, #36] ; 0x24 + 8006d5e: 4403 add r3, r0 + 8006d60: 9309 str r3, [sp, #36] ; 0x24 + 8006d62: 9b06 ldr r3, [sp, #24] + 8006d64: 2b00 cmp r3, #0 + 8006d66: dd05 ble.n 8006d74 <_dtoa_r+0x834> + 8006d68: 4651 mov r1, sl + 8006d6a: 461a mov r2, r3 + 8006d6c: 4628 mov r0, r5 + 8006d6e: f000 fc0f bl 8007590 <__lshift> + 8006d72: 4682 mov sl, r0 + 8006d74: 9b09 ldr r3, [sp, #36] ; 0x24 + 8006d76: 2b00 cmp r3, #0 + 8006d78: dd05 ble.n 8006d86 <_dtoa_r+0x846> + 8006d7a: 4621 mov r1, r4 + 8006d7c: 461a mov r2, r3 + 8006d7e: 4628 mov r0, r5 + 8006d80: f000 fc06 bl 8007590 <__lshift> + 8006d84: 4604 mov r4, r0 + 8006d86: 9b0f ldr r3, [sp, #60] ; 0x3c + 8006d88: 2b00 cmp r3, #0 + 8006d8a: d070 beq.n 8006e6e <_dtoa_r+0x92e> + 8006d8c: 4621 mov r1, r4 + 8006d8e: 4650 mov r0, sl + 8006d90: f000 fc6a bl 8007668 <__mcmp> + 8006d94: 2800 cmp r0, #0 + 8006d96: da6a bge.n 8006e6e <_dtoa_r+0x92e> + 8006d98: 2300 movs r3, #0 + 8006d9a: 4651 mov r1, sl + 8006d9c: 220a movs r2, #10 + 8006d9e: 4628 mov r0, r5 + 8006da0: f000 fa4a bl 8007238 <__multadd> + 8006da4: 9b0b ldr r3, [sp, #44] ; 0x2c + 8006da6: 4682 mov sl, r0 + 8006da8: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff + 8006dac: 2b00 cmp r3, #0 + 8006dae: f000 8193 beq.w 80070d8 <_dtoa_r+0xb98> + 8006db2: 4631 mov r1, r6 + 8006db4: 2300 movs r3, #0 + 8006db6: 220a movs r2, #10 + 8006db8: 4628 mov r0, r5 + 8006dba: f000 fa3d bl 8007238 <__multadd> + 8006dbe: f1bb 0f00 cmp.w fp, #0 + 8006dc2: 4606 mov r6, r0 + 8006dc4: f300 8093 bgt.w 8006eee <_dtoa_r+0x9ae> + 8006dc8: 9b22 ldr r3, [sp, #136] ; 0x88 + 8006dca: 2b02 cmp r3, #2 + 8006dcc: dc57 bgt.n 8006e7e <_dtoa_r+0x93e> + 8006dce: e08e b.n 8006eee <_dtoa_r+0x9ae> + 8006dd0: 9b16 ldr r3, [sp, #88] ; 0x58 + 8006dd2: f1c3 0336 rsb r3, r3, #54 ; 0x36 + 8006dd6: e756 b.n 8006c86 <_dtoa_r+0x746> + 8006dd8: 9b02 ldr r3, [sp, #8] + 8006dda: 1e5c subs r4, r3, #1 + 8006ddc: 9b0a ldr r3, [sp, #40] ; 0x28 + 8006dde: 42a3 cmp r3, r4 + 8006de0: bfb7 itett lt + 8006de2: 9b0a ldrlt r3, [sp, #40] ; 0x28 + 8006de4: 1b1c subge r4, r3, r4 + 8006de6: 1ae2 sublt r2, r4, r3 + 8006de8: 9b0e ldrlt r3, [sp, #56] ; 0x38 + 8006dea: bfbe ittt lt + 8006dec: 940a strlt r4, [sp, #40] ; 0x28 + 8006dee: 189b addlt r3, r3, r2 + 8006df0: 930e strlt r3, [sp, #56] ; 0x38 + 8006df2: 9b02 ldr r3, [sp, #8] + 8006df4: bfb8 it lt + 8006df6: 2400 movlt r4, #0 + 8006df8: 2b00 cmp r3, #0 + 8006dfa: bfbb ittet lt + 8006dfc: 9b06 ldrlt r3, [sp, #24] + 8006dfe: 9a02 ldrlt r2, [sp, #8] + 8006e00: 9f06 ldrge r7, [sp, #24] + 8006e02: 1a9f sublt r7, r3, r2 + 8006e04: bfac ite ge + 8006e06: 9b02 ldrge r3, [sp, #8] + 8006e08: 2300 movlt r3, #0 + 8006e0a: e73e b.n 8006c8a <_dtoa_r+0x74a> + 8006e0c: 9c0a ldr r4, [sp, #40] ; 0x28 + 8006e0e: 9f06 ldr r7, [sp, #24] + 8006e10: 9e0b ldr r6, [sp, #44] ; 0x2c + 8006e12: e745 b.n 8006ca0 <_dtoa_r+0x760> + 8006e14: 3fe00000 .word 0x3fe00000 + 8006e18: 40240000 .word 0x40240000 + 8006e1c: 9a0a ldr r2, [sp, #40] ; 0x28 + 8006e1e: e76a b.n 8006cf6 <_dtoa_r+0x7b6> + 8006e20: 9b22 ldr r3, [sp, #136] ; 0x88 + 8006e22: 2b01 cmp r3, #1 + 8006e24: dc19 bgt.n 8006e5a <_dtoa_r+0x91a> + 8006e26: 9b04 ldr r3, [sp, #16] + 8006e28: b9bb cbnz r3, 8006e5a <_dtoa_r+0x91a> + 8006e2a: 9b05 ldr r3, [sp, #20] + 8006e2c: f3c3 0313 ubfx r3, r3, #0, #20 + 8006e30: b99b cbnz r3, 8006e5a <_dtoa_r+0x91a> + 8006e32: 9b05 ldr r3, [sp, #20] + 8006e34: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 8006e38: 0d1b lsrs r3, r3, #20 + 8006e3a: 051b lsls r3, r3, #20 + 8006e3c: b183 cbz r3, 8006e60 <_dtoa_r+0x920> + 8006e3e: f04f 0801 mov.w r8, #1 + 8006e42: 9b06 ldr r3, [sp, #24] + 8006e44: 3301 adds r3, #1 + 8006e46: 9306 str r3, [sp, #24] + 8006e48: 9b09 ldr r3, [sp, #36] ; 0x24 + 8006e4a: 3301 adds r3, #1 + 8006e4c: 9309 str r3, [sp, #36] ; 0x24 + 8006e4e: 9b0e ldr r3, [sp, #56] ; 0x38 + 8006e50: 2b00 cmp r3, #0 + 8006e52: f47f af6a bne.w 8006d2a <_dtoa_r+0x7ea> + 8006e56: 2001 movs r0, #1 + 8006e58: e76f b.n 8006d3a <_dtoa_r+0x7fa> + 8006e5a: f04f 0800 mov.w r8, #0 + 8006e5e: e7f6 b.n 8006e4e <_dtoa_r+0x90e> + 8006e60: 4698 mov r8, r3 + 8006e62: e7f4 b.n 8006e4e <_dtoa_r+0x90e> + 8006e64: f43f af7d beq.w 8006d62 <_dtoa_r+0x822> + 8006e68: 4618 mov r0, r3 + 8006e6a: 301c adds r0, #28 + 8006e6c: e772 b.n 8006d54 <_dtoa_r+0x814> + 8006e6e: 9b02 ldr r3, [sp, #8] + 8006e70: 2b00 cmp r3, #0 + 8006e72: dc36 bgt.n 8006ee2 <_dtoa_r+0x9a2> + 8006e74: 9b22 ldr r3, [sp, #136] ; 0x88 + 8006e76: 2b02 cmp r3, #2 + 8006e78: dd33 ble.n 8006ee2 <_dtoa_r+0x9a2> + 8006e7a: f8dd b008 ldr.w fp, [sp, #8] + 8006e7e: f1bb 0f00 cmp.w fp, #0 + 8006e82: d10d bne.n 8006ea0 <_dtoa_r+0x960> + 8006e84: 4621 mov r1, r4 + 8006e86: 465b mov r3, fp + 8006e88: 2205 movs r2, #5 + 8006e8a: 4628 mov r0, r5 + 8006e8c: f000 f9d4 bl 8007238 <__multadd> + 8006e90: 4601 mov r1, r0 + 8006e92: 4604 mov r4, r0 + 8006e94: 4650 mov r0, sl + 8006e96: f000 fbe7 bl 8007668 <__mcmp> + 8006e9a: 2800 cmp r0, #0 + 8006e9c: f73f adb6 bgt.w 8006a0c <_dtoa_r+0x4cc> + 8006ea0: 9b23 ldr r3, [sp, #140] ; 0x8c + 8006ea2: 9f08 ldr r7, [sp, #32] + 8006ea4: ea6f 0903 mvn.w r9, r3 + 8006ea8: f04f 0800 mov.w r8, #0 + 8006eac: 4621 mov r1, r4 + 8006eae: 4628 mov r0, r5 + 8006eb0: f000 f9a0 bl 80071f4 <_Bfree> + 8006eb4: 2e00 cmp r6, #0 + 8006eb6: f43f aea4 beq.w 8006c02 <_dtoa_r+0x6c2> + 8006eba: f1b8 0f00 cmp.w r8, #0 + 8006ebe: d005 beq.n 8006ecc <_dtoa_r+0x98c> + 8006ec0: 45b0 cmp r8, r6 + 8006ec2: d003 beq.n 8006ecc <_dtoa_r+0x98c> + 8006ec4: 4641 mov r1, r8 + 8006ec6: 4628 mov r0, r5 + 8006ec8: f000 f994 bl 80071f4 <_Bfree> + 8006ecc: 4631 mov r1, r6 + 8006ece: 4628 mov r0, r5 + 8006ed0: f000 f990 bl 80071f4 <_Bfree> + 8006ed4: e695 b.n 8006c02 <_dtoa_r+0x6c2> + 8006ed6: 2400 movs r4, #0 + 8006ed8: 4626 mov r6, r4 + 8006eda: e7e1 b.n 8006ea0 <_dtoa_r+0x960> + 8006edc: 46c1 mov r9, r8 + 8006ede: 4626 mov r6, r4 + 8006ee0: e594 b.n 8006a0c <_dtoa_r+0x4cc> + 8006ee2: 9b0b ldr r3, [sp, #44] ; 0x2c + 8006ee4: f8dd b008 ldr.w fp, [sp, #8] + 8006ee8: 2b00 cmp r3, #0 + 8006eea: f000 80fc beq.w 80070e6 <_dtoa_r+0xba6> + 8006eee: 2f00 cmp r7, #0 + 8006ef0: dd05 ble.n 8006efe <_dtoa_r+0x9be> + 8006ef2: 4631 mov r1, r6 + 8006ef4: 463a mov r2, r7 + 8006ef6: 4628 mov r0, r5 + 8006ef8: f000 fb4a bl 8007590 <__lshift> + 8006efc: 4606 mov r6, r0 + 8006efe: f1b8 0f00 cmp.w r8, #0 + 8006f02: d05c beq.n 8006fbe <_dtoa_r+0xa7e> + 8006f04: 4628 mov r0, r5 + 8006f06: 6871 ldr r1, [r6, #4] + 8006f08: f000 f934 bl 8007174 <_Balloc> + 8006f0c: 4607 mov r7, r0 + 8006f0e: b928 cbnz r0, 8006f1c <_dtoa_r+0x9dc> + 8006f10: 4602 mov r2, r0 + 8006f12: f240 21ea movw r1, #746 ; 0x2ea + 8006f16: 4b7e ldr r3, [pc, #504] ; (8007110 <_dtoa_r+0xbd0>) + 8006f18: f7ff bb26 b.w 8006568 <_dtoa_r+0x28> + 8006f1c: 6932 ldr r2, [r6, #16] + 8006f1e: f106 010c add.w r1, r6, #12 + 8006f22: 3202 adds r2, #2 + 8006f24: 0092 lsls r2, r2, #2 + 8006f26: 300c adds r0, #12 + 8006f28: f000 f90a bl 8007140 + 8006f2c: 2201 movs r2, #1 + 8006f2e: 4639 mov r1, r7 + 8006f30: 4628 mov r0, r5 + 8006f32: f000 fb2d bl 8007590 <__lshift> + 8006f36: 46b0 mov r8, r6 + 8006f38: 4606 mov r6, r0 + 8006f3a: 9b08 ldr r3, [sp, #32] + 8006f3c: 3301 adds r3, #1 + 8006f3e: 9302 str r3, [sp, #8] + 8006f40: 9b08 ldr r3, [sp, #32] + 8006f42: 445b add r3, fp + 8006f44: 930a str r3, [sp, #40] ; 0x28 + 8006f46: 9b04 ldr r3, [sp, #16] + 8006f48: f003 0301 and.w r3, r3, #1 + 8006f4c: 9309 str r3, [sp, #36] ; 0x24 + 8006f4e: 9b02 ldr r3, [sp, #8] + 8006f50: 4621 mov r1, r4 + 8006f52: 4650 mov r0, sl + 8006f54: f103 3bff add.w fp, r3, #4294967295 ; 0xffffffff + 8006f58: f7ff fa62 bl 8006420 + 8006f5c: 4603 mov r3, r0 + 8006f5e: 4641 mov r1, r8 + 8006f60: 3330 adds r3, #48 ; 0x30 + 8006f62: 9004 str r0, [sp, #16] + 8006f64: 4650 mov r0, sl + 8006f66: 930b str r3, [sp, #44] ; 0x2c + 8006f68: f000 fb7e bl 8007668 <__mcmp> + 8006f6c: 4632 mov r2, r6 + 8006f6e: 9006 str r0, [sp, #24] + 8006f70: 4621 mov r1, r4 + 8006f72: 4628 mov r0, r5 + 8006f74: f000 fb94 bl 80076a0 <__mdiff> + 8006f78: 68c2 ldr r2, [r0, #12] + 8006f7a: 4607 mov r7, r0 + 8006f7c: 9b0b ldr r3, [sp, #44] ; 0x2c + 8006f7e: bb02 cbnz r2, 8006fc2 <_dtoa_r+0xa82> + 8006f80: 4601 mov r1, r0 + 8006f82: 4650 mov r0, sl + 8006f84: f000 fb70 bl 8007668 <__mcmp> + 8006f88: 4602 mov r2, r0 + 8006f8a: 9b0b ldr r3, [sp, #44] ; 0x2c + 8006f8c: 4639 mov r1, r7 + 8006f8e: 4628 mov r0, r5 + 8006f90: e9cd 320b strd r3, r2, [sp, #44] ; 0x2c + 8006f94: f000 f92e bl 80071f4 <_Bfree> + 8006f98: 9b22 ldr r3, [sp, #136] ; 0x88 + 8006f9a: 9a0c ldr r2, [sp, #48] ; 0x30 + 8006f9c: 9f02 ldr r7, [sp, #8] + 8006f9e: ea43 0102 orr.w r1, r3, r2 + 8006fa2: 9b09 ldr r3, [sp, #36] ; 0x24 + 8006fa4: 430b orrs r3, r1 + 8006fa6: 9b0b ldr r3, [sp, #44] ; 0x2c + 8006fa8: d10d bne.n 8006fc6 <_dtoa_r+0xa86> + 8006faa: 2b39 cmp r3, #57 ; 0x39 + 8006fac: d027 beq.n 8006ffe <_dtoa_r+0xabe> + 8006fae: 9a06 ldr r2, [sp, #24] + 8006fb0: 2a00 cmp r2, #0 + 8006fb2: dd01 ble.n 8006fb8 <_dtoa_r+0xa78> + 8006fb4: 9b04 ldr r3, [sp, #16] + 8006fb6: 3331 adds r3, #49 ; 0x31 + 8006fb8: f88b 3000 strb.w r3, [fp] + 8006fbc: e776 b.n 8006eac <_dtoa_r+0x96c> + 8006fbe: 4630 mov r0, r6 + 8006fc0: e7b9 b.n 8006f36 <_dtoa_r+0x9f6> + 8006fc2: 2201 movs r2, #1 + 8006fc4: e7e2 b.n 8006f8c <_dtoa_r+0xa4c> + 8006fc6: 9906 ldr r1, [sp, #24] + 8006fc8: 2900 cmp r1, #0 + 8006fca: db04 blt.n 8006fd6 <_dtoa_r+0xa96> + 8006fcc: 9822 ldr r0, [sp, #136] ; 0x88 + 8006fce: 4301 orrs r1, r0 + 8006fd0: 9809 ldr r0, [sp, #36] ; 0x24 + 8006fd2: 4301 orrs r1, r0 + 8006fd4: d120 bne.n 8007018 <_dtoa_r+0xad8> + 8006fd6: 2a00 cmp r2, #0 + 8006fd8: ddee ble.n 8006fb8 <_dtoa_r+0xa78> + 8006fda: 4651 mov r1, sl + 8006fdc: 2201 movs r2, #1 + 8006fde: 4628 mov r0, r5 + 8006fe0: 9302 str r3, [sp, #8] + 8006fe2: f000 fad5 bl 8007590 <__lshift> + 8006fe6: 4621 mov r1, r4 + 8006fe8: 4682 mov sl, r0 + 8006fea: f000 fb3d bl 8007668 <__mcmp> + 8006fee: 2800 cmp r0, #0 + 8006ff0: 9b02 ldr r3, [sp, #8] + 8006ff2: dc02 bgt.n 8006ffa <_dtoa_r+0xaba> + 8006ff4: d1e0 bne.n 8006fb8 <_dtoa_r+0xa78> + 8006ff6: 07da lsls r2, r3, #31 + 8006ff8: d5de bpl.n 8006fb8 <_dtoa_r+0xa78> + 8006ffa: 2b39 cmp r3, #57 ; 0x39 + 8006ffc: d1da bne.n 8006fb4 <_dtoa_r+0xa74> + 8006ffe: 2339 movs r3, #57 ; 0x39 + 8007000: f88b 3000 strb.w r3, [fp] + 8007004: 463b mov r3, r7 + 8007006: 461f mov r7, r3 + 8007008: f817 2c01 ldrb.w r2, [r7, #-1] + 800700c: 3b01 subs r3, #1 + 800700e: 2a39 cmp r2, #57 ; 0x39 + 8007010: d050 beq.n 80070b4 <_dtoa_r+0xb74> + 8007012: 3201 adds r2, #1 + 8007014: 701a strb r2, [r3, #0] + 8007016: e749 b.n 8006eac <_dtoa_r+0x96c> + 8007018: 2a00 cmp r2, #0 + 800701a: dd03 ble.n 8007024 <_dtoa_r+0xae4> + 800701c: 2b39 cmp r3, #57 ; 0x39 + 800701e: d0ee beq.n 8006ffe <_dtoa_r+0xabe> + 8007020: 3301 adds r3, #1 + 8007022: e7c9 b.n 8006fb8 <_dtoa_r+0xa78> + 8007024: 9a02 ldr r2, [sp, #8] + 8007026: 990a ldr r1, [sp, #40] ; 0x28 + 8007028: f802 3c01 strb.w r3, [r2, #-1] + 800702c: 428a cmp r2, r1 + 800702e: d02a beq.n 8007086 <_dtoa_r+0xb46> + 8007030: 4651 mov r1, sl + 8007032: 2300 movs r3, #0 + 8007034: 220a movs r2, #10 + 8007036: 4628 mov r0, r5 + 8007038: f000 f8fe bl 8007238 <__multadd> + 800703c: 45b0 cmp r8, r6 + 800703e: 4682 mov sl, r0 + 8007040: f04f 0300 mov.w r3, #0 + 8007044: f04f 020a mov.w r2, #10 + 8007048: 4641 mov r1, r8 + 800704a: 4628 mov r0, r5 + 800704c: d107 bne.n 800705e <_dtoa_r+0xb1e> + 800704e: f000 f8f3 bl 8007238 <__multadd> + 8007052: 4680 mov r8, r0 + 8007054: 4606 mov r6, r0 + 8007056: 9b02 ldr r3, [sp, #8] + 8007058: 3301 adds r3, #1 + 800705a: 9302 str r3, [sp, #8] + 800705c: e777 b.n 8006f4e <_dtoa_r+0xa0e> + 800705e: f000 f8eb bl 8007238 <__multadd> + 8007062: 4631 mov r1, r6 + 8007064: 4680 mov r8, r0 + 8007066: 2300 movs r3, #0 + 8007068: 220a movs r2, #10 + 800706a: 4628 mov r0, r5 + 800706c: f000 f8e4 bl 8007238 <__multadd> + 8007070: 4606 mov r6, r0 + 8007072: e7f0 b.n 8007056 <_dtoa_r+0xb16> + 8007074: f1bb 0f00 cmp.w fp, #0 + 8007078: bfcc ite gt + 800707a: 465f movgt r7, fp + 800707c: 2701 movle r7, #1 + 800707e: f04f 0800 mov.w r8, #0 + 8007082: 9a08 ldr r2, [sp, #32] + 8007084: 4417 add r7, r2 + 8007086: 4651 mov r1, sl + 8007088: 2201 movs r2, #1 + 800708a: 4628 mov r0, r5 + 800708c: 9302 str r3, [sp, #8] + 800708e: f000 fa7f bl 8007590 <__lshift> + 8007092: 4621 mov r1, r4 + 8007094: 4682 mov sl, r0 + 8007096: f000 fae7 bl 8007668 <__mcmp> + 800709a: 2800 cmp r0, #0 + 800709c: dcb2 bgt.n 8007004 <_dtoa_r+0xac4> + 800709e: d102 bne.n 80070a6 <_dtoa_r+0xb66> + 80070a0: 9b02 ldr r3, [sp, #8] + 80070a2: 07db lsls r3, r3, #31 + 80070a4: d4ae bmi.n 8007004 <_dtoa_r+0xac4> + 80070a6: 463b mov r3, r7 + 80070a8: 461f mov r7, r3 + 80070aa: f813 2d01 ldrb.w r2, [r3, #-1]! + 80070ae: 2a30 cmp r2, #48 ; 0x30 + 80070b0: d0fa beq.n 80070a8 <_dtoa_r+0xb68> + 80070b2: e6fb b.n 8006eac <_dtoa_r+0x96c> + 80070b4: 9a08 ldr r2, [sp, #32] + 80070b6: 429a cmp r2, r3 + 80070b8: d1a5 bne.n 8007006 <_dtoa_r+0xac6> + 80070ba: 2331 movs r3, #49 ; 0x31 + 80070bc: f109 0901 add.w r9, r9, #1 + 80070c0: 7013 strb r3, [r2, #0] + 80070c2: e6f3 b.n 8006eac <_dtoa_r+0x96c> + 80070c4: 4b13 ldr r3, [pc, #76] ; (8007114 <_dtoa_r+0xbd4>) + 80070c6: f7ff baa7 b.w 8006618 <_dtoa_r+0xd8> + 80070ca: 9b26 ldr r3, [sp, #152] ; 0x98 + 80070cc: 2b00 cmp r3, #0 + 80070ce: f47f aa80 bne.w 80065d2 <_dtoa_r+0x92> + 80070d2: 4b11 ldr r3, [pc, #68] ; (8007118 <_dtoa_r+0xbd8>) + 80070d4: f7ff baa0 b.w 8006618 <_dtoa_r+0xd8> + 80070d8: f1bb 0f00 cmp.w fp, #0 + 80070dc: dc03 bgt.n 80070e6 <_dtoa_r+0xba6> + 80070de: 9b22 ldr r3, [sp, #136] ; 0x88 + 80070e0: 2b02 cmp r3, #2 + 80070e2: f73f aecc bgt.w 8006e7e <_dtoa_r+0x93e> + 80070e6: 9f08 ldr r7, [sp, #32] + 80070e8: 4621 mov r1, r4 + 80070ea: 4650 mov r0, sl + 80070ec: f7ff f998 bl 8006420 + 80070f0: 9a08 ldr r2, [sp, #32] + 80070f2: f100 0330 add.w r3, r0, #48 ; 0x30 + 80070f6: f807 3b01 strb.w r3, [r7], #1 + 80070fa: 1aba subs r2, r7, r2 + 80070fc: 4593 cmp fp, r2 + 80070fe: ddb9 ble.n 8007074 <_dtoa_r+0xb34> + 8007100: 4651 mov r1, sl + 8007102: 2300 movs r3, #0 + 8007104: 220a movs r2, #10 + 8007106: 4628 mov r0, r5 + 8007108: f000 f896 bl 8007238 <__multadd> + 800710c: 4682 mov sl, r0 + 800710e: e7eb b.n 80070e8 <_dtoa_r+0xba8> + 8007110: 0800930f .word 0x0800930f + 8007114: 08009268 .word 0x08009268 + 8007118: 0800928c .word 0x0800928c -08006d2c <_localeconv_r>: - 8006d2c: 4800 ldr r0, [pc, #0] ; (8006d30 <_localeconv_r+0x4>) - 8006d2e: 4770 bx lr - 8006d30: 20000160 .word 0x20000160 +0800711c <_localeconv_r>: + 800711c: 4800 ldr r0, [pc, #0] ; (8007120 <_localeconv_r+0x4>) + 800711e: 4770 bx lr + 8007120: 20000160 .word 0x20000160 -08006d34 : - 8006d34: 4603 mov r3, r0 - 8006d36: b510 push {r4, lr} - 8006d38: b2c9 uxtb r1, r1 - 8006d3a: 4402 add r2, r0 - 8006d3c: 4293 cmp r3, r2 - 8006d3e: 4618 mov r0, r3 - 8006d40: d101 bne.n 8006d46 - 8006d42: 2000 movs r0, #0 - 8006d44: e003 b.n 8006d4e - 8006d46: 7804 ldrb r4, [r0, #0] - 8006d48: 3301 adds r3, #1 - 8006d4a: 428c cmp r4, r1 - 8006d4c: d1f6 bne.n 8006d3c - 8006d4e: bd10 pop {r4, pc} +08007124 : + 8007124: 4603 mov r3, r0 + 8007126: b510 push {r4, lr} + 8007128: b2c9 uxtb r1, r1 + 800712a: 4402 add r2, r0 + 800712c: 4293 cmp r3, r2 + 800712e: 4618 mov r0, r3 + 8007130: d101 bne.n 8007136 + 8007132: 2000 movs r0, #0 + 8007134: e003 b.n 800713e + 8007136: 7804 ldrb r4, [r0, #0] + 8007138: 3301 adds r3, #1 + 800713a: 428c cmp r4, r1 + 800713c: d1f6 bne.n 800712c + 800713e: bd10 pop {r4, pc} -08006d50 : - 8006d50: 440a add r2, r1 - 8006d52: 4291 cmp r1, r2 - 8006d54: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff - 8006d58: d100 bne.n 8006d5c - 8006d5a: 4770 bx lr - 8006d5c: b510 push {r4, lr} - 8006d5e: f811 4b01 ldrb.w r4, [r1], #1 - 8006d62: 4291 cmp r1, r2 - 8006d64: f803 4f01 strb.w r4, [r3, #1]! - 8006d68: d1f9 bne.n 8006d5e - 8006d6a: bd10 pop {r4, pc} +08007140 : + 8007140: 440a add r2, r1 + 8007142: 4291 cmp r1, r2 + 8007144: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff + 8007148: d100 bne.n 800714c + 800714a: 4770 bx lr + 800714c: b510 push {r4, lr} + 800714e: f811 4b01 ldrb.w r4, [r1], #1 + 8007152: 4291 cmp r1, r2 + 8007154: f803 4f01 strb.w r4, [r3, #1]! + 8007158: d1f9 bne.n 800714e + 800715a: bd10 pop {r4, pc} -08006d6c <__malloc_lock>: - 8006d6c: 4801 ldr r0, [pc, #4] ; (8006d74 <__malloc_lock+0x8>) - 8006d6e: f000 bd26 b.w 80077be <__retarget_lock_acquire_recursive> - 8006d72: bf00 nop - 8006d74: 200002f8 .word 0x200002f8 +0800715c <__malloc_lock>: + 800715c: 4801 ldr r0, [pc, #4] ; (8007164 <__malloc_lock+0x8>) + 800715e: f000 bd26 b.w 8007bae <__retarget_lock_acquire_recursive> + 8007162: bf00 nop + 8007164: 200002f8 .word 0x200002f8 -08006d78 <__malloc_unlock>: - 8006d78: 4801 ldr r0, [pc, #4] ; (8006d80 <__malloc_unlock+0x8>) - 8006d7a: f000 bd21 b.w 80077c0 <__retarget_lock_release_recursive> - 8006d7e: bf00 nop - 8006d80: 200002f8 .word 0x200002f8 +08007168 <__malloc_unlock>: + 8007168: 4801 ldr r0, [pc, #4] ; (8007170 <__malloc_unlock+0x8>) + 800716a: f000 bd21 b.w 8007bb0 <__retarget_lock_release_recursive> + 800716e: bf00 nop + 8007170: 200002f8 .word 0x200002f8 -08006d84 <_Balloc>: - 8006d84: b570 push {r4, r5, r6, lr} - 8006d86: 6a46 ldr r6, [r0, #36] ; 0x24 - 8006d88: 4604 mov r4, r0 - 8006d8a: 460d mov r5, r1 - 8006d8c: b976 cbnz r6, 8006dac <_Balloc+0x28> - 8006d8e: 2010 movs r0, #16 - 8006d90: f7fe fc02 bl 8005598 - 8006d94: 4602 mov r2, r0 - 8006d96: 6260 str r0, [r4, #36] ; 0x24 - 8006d98: b920 cbnz r0, 8006da4 <_Balloc+0x20> - 8006d9a: 2166 movs r1, #102 ; 0x66 - 8006d9c: 4b17 ldr r3, [pc, #92] ; (8006dfc <_Balloc+0x78>) - 8006d9e: 4818 ldr r0, [pc, #96] ; (8006e00 <_Balloc+0x7c>) - 8006da0: f000 fcdc bl 800775c <__assert_func> - 8006da4: e9c0 6601 strd r6, r6, [r0, #4] - 8006da8: 6006 str r6, [r0, #0] - 8006daa: 60c6 str r6, [r0, #12] - 8006dac: 6a66 ldr r6, [r4, #36] ; 0x24 - 8006dae: 68f3 ldr r3, [r6, #12] - 8006db0: b183 cbz r3, 8006dd4 <_Balloc+0x50> - 8006db2: 6a63 ldr r3, [r4, #36] ; 0x24 - 8006db4: 68db ldr r3, [r3, #12] - 8006db6: f853 0025 ldr.w r0, [r3, r5, lsl #2] - 8006dba: b9b8 cbnz r0, 8006dec <_Balloc+0x68> - 8006dbc: 2101 movs r1, #1 - 8006dbe: fa01 f605 lsl.w r6, r1, r5 - 8006dc2: 1d72 adds r2, r6, #5 - 8006dc4: 4620 mov r0, r4 - 8006dc6: 0092 lsls r2, r2, #2 - 8006dc8: f000 fb5e bl 8007488 <_calloc_r> - 8006dcc: b160 cbz r0, 8006de8 <_Balloc+0x64> - 8006dce: e9c0 5601 strd r5, r6, [r0, #4] - 8006dd2: e00e b.n 8006df2 <_Balloc+0x6e> - 8006dd4: 2221 movs r2, #33 ; 0x21 - 8006dd6: 2104 movs r1, #4 - 8006dd8: 4620 mov r0, r4 - 8006dda: f000 fb55 bl 8007488 <_calloc_r> - 8006dde: 6a63 ldr r3, [r4, #36] ; 0x24 - 8006de0: 60f0 str r0, [r6, #12] - 8006de2: 68db ldr r3, [r3, #12] - 8006de4: 2b00 cmp r3, #0 - 8006de6: d1e4 bne.n 8006db2 <_Balloc+0x2e> - 8006de8: 2000 movs r0, #0 - 8006dea: bd70 pop {r4, r5, r6, pc} - 8006dec: 6802 ldr r2, [r0, #0] - 8006dee: f843 2025 str.w r2, [r3, r5, lsl #2] - 8006df2: 2300 movs r3, #0 - 8006df4: e9c0 3303 strd r3, r3, [r0, #12] - 8006df8: e7f7 b.n 8006dea <_Balloc+0x66> - 8006dfa: bf00 nop - 8006dfc: 08008ea9 .word 0x08008ea9 - 8006e00: 08008f30 .word 0x08008f30 +08007174 <_Balloc>: + 8007174: b570 push {r4, r5, r6, lr} + 8007176: 6a46 ldr r6, [r0, #36] ; 0x24 + 8007178: 4604 mov r4, r0 + 800717a: 460d mov r5, r1 + 800717c: b976 cbnz r6, 800719c <_Balloc+0x28> + 800717e: 2010 movs r0, #16 + 8007180: f7fe fc00 bl 8005984 + 8007184: 4602 mov r2, r0 + 8007186: 6260 str r0, [r4, #36] ; 0x24 + 8007188: b920 cbnz r0, 8007194 <_Balloc+0x20> + 800718a: 2166 movs r1, #102 ; 0x66 + 800718c: 4b17 ldr r3, [pc, #92] ; (80071ec <_Balloc+0x78>) + 800718e: 4818 ldr r0, [pc, #96] ; (80071f0 <_Balloc+0x7c>) + 8007190: f000 fcdc bl 8007b4c <__assert_func> + 8007194: e9c0 6601 strd r6, r6, [r0, #4] + 8007198: 6006 str r6, [r0, #0] + 800719a: 60c6 str r6, [r0, #12] + 800719c: 6a66 ldr r6, [r4, #36] ; 0x24 + 800719e: 68f3 ldr r3, [r6, #12] + 80071a0: b183 cbz r3, 80071c4 <_Balloc+0x50> + 80071a2: 6a63 ldr r3, [r4, #36] ; 0x24 + 80071a4: 68db ldr r3, [r3, #12] + 80071a6: f853 0025 ldr.w r0, [r3, r5, lsl #2] + 80071aa: b9b8 cbnz r0, 80071dc <_Balloc+0x68> + 80071ac: 2101 movs r1, #1 + 80071ae: fa01 f605 lsl.w r6, r1, r5 + 80071b2: 1d72 adds r2, r6, #5 + 80071b4: 4620 mov r0, r4 + 80071b6: 0092 lsls r2, r2, #2 + 80071b8: f000 fb5e bl 8007878 <_calloc_r> + 80071bc: b160 cbz r0, 80071d8 <_Balloc+0x64> + 80071be: e9c0 5601 strd r5, r6, [r0, #4] + 80071c2: e00e b.n 80071e2 <_Balloc+0x6e> + 80071c4: 2221 movs r2, #33 ; 0x21 + 80071c6: 2104 movs r1, #4 + 80071c8: 4620 mov r0, r4 + 80071ca: f000 fb55 bl 8007878 <_calloc_r> + 80071ce: 6a63 ldr r3, [r4, #36] ; 0x24 + 80071d0: 60f0 str r0, [r6, #12] + 80071d2: 68db ldr r3, [r3, #12] + 80071d4: 2b00 cmp r3, #0 + 80071d6: d1e4 bne.n 80071a2 <_Balloc+0x2e> + 80071d8: 2000 movs r0, #0 + 80071da: bd70 pop {r4, r5, r6, pc} + 80071dc: 6802 ldr r2, [r0, #0] + 80071de: f843 2025 str.w r2, [r3, r5, lsl #2] + 80071e2: 2300 movs r3, #0 + 80071e4: e9c0 3303 strd r3, r3, [r0, #12] + 80071e8: e7f7 b.n 80071da <_Balloc+0x66> + 80071ea: bf00 nop + 80071ec: 08009299 .word 0x08009299 + 80071f0: 08009320 .word 0x08009320 -08006e04 <_Bfree>: - 8006e04: b570 push {r4, r5, r6, lr} - 8006e06: 6a46 ldr r6, [r0, #36] ; 0x24 - 8006e08: 4605 mov r5, r0 - 8006e0a: 460c mov r4, r1 - 8006e0c: b976 cbnz r6, 8006e2c <_Bfree+0x28> - 8006e0e: 2010 movs r0, #16 - 8006e10: f7fe fbc2 bl 8005598 - 8006e14: 4602 mov r2, r0 - 8006e16: 6268 str r0, [r5, #36] ; 0x24 - 8006e18: b920 cbnz r0, 8006e24 <_Bfree+0x20> - 8006e1a: 218a movs r1, #138 ; 0x8a - 8006e1c: 4b08 ldr r3, [pc, #32] ; (8006e40 <_Bfree+0x3c>) - 8006e1e: 4809 ldr r0, [pc, #36] ; (8006e44 <_Bfree+0x40>) - 8006e20: f000 fc9c bl 800775c <__assert_func> - 8006e24: e9c0 6601 strd r6, r6, [r0, #4] - 8006e28: 6006 str r6, [r0, #0] - 8006e2a: 60c6 str r6, [r0, #12] - 8006e2c: b13c cbz r4, 8006e3e <_Bfree+0x3a> - 8006e2e: 6a6b ldr r3, [r5, #36] ; 0x24 - 8006e30: 6862 ldr r2, [r4, #4] - 8006e32: 68db ldr r3, [r3, #12] - 8006e34: f853 1022 ldr.w r1, [r3, r2, lsl #2] - 8006e38: 6021 str r1, [r4, #0] - 8006e3a: f843 4022 str.w r4, [r3, r2, lsl #2] - 8006e3e: bd70 pop {r4, r5, r6, pc} - 8006e40: 08008ea9 .word 0x08008ea9 - 8006e44: 08008f30 .word 0x08008f30 +080071f4 <_Bfree>: + 80071f4: b570 push {r4, r5, r6, lr} + 80071f6: 6a46 ldr r6, [r0, #36] ; 0x24 + 80071f8: 4605 mov r5, r0 + 80071fa: 460c mov r4, r1 + 80071fc: b976 cbnz r6, 800721c <_Bfree+0x28> + 80071fe: 2010 movs r0, #16 + 8007200: f7fe fbc0 bl 8005984 + 8007204: 4602 mov r2, r0 + 8007206: 6268 str r0, [r5, #36] ; 0x24 + 8007208: b920 cbnz r0, 8007214 <_Bfree+0x20> + 800720a: 218a movs r1, #138 ; 0x8a + 800720c: 4b08 ldr r3, [pc, #32] ; (8007230 <_Bfree+0x3c>) + 800720e: 4809 ldr r0, [pc, #36] ; (8007234 <_Bfree+0x40>) + 8007210: f000 fc9c bl 8007b4c <__assert_func> + 8007214: e9c0 6601 strd r6, r6, [r0, #4] + 8007218: 6006 str r6, [r0, #0] + 800721a: 60c6 str r6, [r0, #12] + 800721c: b13c cbz r4, 800722e <_Bfree+0x3a> + 800721e: 6a6b ldr r3, [r5, #36] ; 0x24 + 8007220: 6862 ldr r2, [r4, #4] + 8007222: 68db ldr r3, [r3, #12] + 8007224: f853 1022 ldr.w r1, [r3, r2, lsl #2] + 8007228: 6021 str r1, [r4, #0] + 800722a: f843 4022 str.w r4, [r3, r2, lsl #2] + 800722e: bd70 pop {r4, r5, r6, pc} + 8007230: 08009299 .word 0x08009299 + 8007234: 08009320 .word 0x08009320 -08006e48 <__multadd>: - 8006e48: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8006e4c: 4698 mov r8, r3 - 8006e4e: 460c mov r4, r1 - 8006e50: 2300 movs r3, #0 - 8006e52: 690e ldr r6, [r1, #16] - 8006e54: 4607 mov r7, r0 - 8006e56: f101 0014 add.w r0, r1, #20 - 8006e5a: 6805 ldr r5, [r0, #0] - 8006e5c: 3301 adds r3, #1 - 8006e5e: b2a9 uxth r1, r5 - 8006e60: fb02 8101 mla r1, r2, r1, r8 - 8006e64: 0c2d lsrs r5, r5, #16 - 8006e66: ea4f 4c11 mov.w ip, r1, lsr #16 - 8006e6a: fb02 c505 mla r5, r2, r5, ip - 8006e6e: b289 uxth r1, r1 - 8006e70: eb01 4105 add.w r1, r1, r5, lsl #16 - 8006e74: 429e cmp r6, r3 - 8006e76: ea4f 4815 mov.w r8, r5, lsr #16 - 8006e7a: f840 1b04 str.w r1, [r0], #4 - 8006e7e: dcec bgt.n 8006e5a <__multadd+0x12> - 8006e80: f1b8 0f00 cmp.w r8, #0 - 8006e84: d022 beq.n 8006ecc <__multadd+0x84> - 8006e86: 68a3 ldr r3, [r4, #8] - 8006e88: 42b3 cmp r3, r6 - 8006e8a: dc19 bgt.n 8006ec0 <__multadd+0x78> - 8006e8c: 6861 ldr r1, [r4, #4] - 8006e8e: 4638 mov r0, r7 - 8006e90: 3101 adds r1, #1 - 8006e92: f7ff ff77 bl 8006d84 <_Balloc> - 8006e96: 4605 mov r5, r0 - 8006e98: b928 cbnz r0, 8006ea6 <__multadd+0x5e> - 8006e9a: 4602 mov r2, r0 - 8006e9c: 21b5 movs r1, #181 ; 0xb5 - 8006e9e: 4b0d ldr r3, [pc, #52] ; (8006ed4 <__multadd+0x8c>) - 8006ea0: 480d ldr r0, [pc, #52] ; (8006ed8 <__multadd+0x90>) - 8006ea2: f000 fc5b bl 800775c <__assert_func> - 8006ea6: 6922 ldr r2, [r4, #16] - 8006ea8: f104 010c add.w r1, r4, #12 - 8006eac: 3202 adds r2, #2 - 8006eae: 0092 lsls r2, r2, #2 - 8006eb0: 300c adds r0, #12 - 8006eb2: f7ff ff4d bl 8006d50 - 8006eb6: 4621 mov r1, r4 - 8006eb8: 4638 mov r0, r7 - 8006eba: f7ff ffa3 bl 8006e04 <_Bfree> - 8006ebe: 462c mov r4, r5 - 8006ec0: eb04 0386 add.w r3, r4, r6, lsl #2 - 8006ec4: 3601 adds r6, #1 - 8006ec6: f8c3 8014 str.w r8, [r3, #20] - 8006eca: 6126 str r6, [r4, #16] - 8006ecc: 4620 mov r0, r4 - 8006ece: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8006ed2: bf00 nop - 8006ed4: 08008f1f .word 0x08008f1f - 8006ed8: 08008f30 .word 0x08008f30 +08007238 <__multadd>: + 8007238: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800723c: 4698 mov r8, r3 + 800723e: 460c mov r4, r1 + 8007240: 2300 movs r3, #0 + 8007242: 690e ldr r6, [r1, #16] + 8007244: 4607 mov r7, r0 + 8007246: f101 0014 add.w r0, r1, #20 + 800724a: 6805 ldr r5, [r0, #0] + 800724c: 3301 adds r3, #1 + 800724e: b2a9 uxth r1, r5 + 8007250: fb02 8101 mla r1, r2, r1, r8 + 8007254: 0c2d lsrs r5, r5, #16 + 8007256: ea4f 4c11 mov.w ip, r1, lsr #16 + 800725a: fb02 c505 mla r5, r2, r5, ip + 800725e: b289 uxth r1, r1 + 8007260: eb01 4105 add.w r1, r1, r5, lsl #16 + 8007264: 429e cmp r6, r3 + 8007266: ea4f 4815 mov.w r8, r5, lsr #16 + 800726a: f840 1b04 str.w r1, [r0], #4 + 800726e: dcec bgt.n 800724a <__multadd+0x12> + 8007270: f1b8 0f00 cmp.w r8, #0 + 8007274: d022 beq.n 80072bc <__multadd+0x84> + 8007276: 68a3 ldr r3, [r4, #8] + 8007278: 42b3 cmp r3, r6 + 800727a: dc19 bgt.n 80072b0 <__multadd+0x78> + 800727c: 6861 ldr r1, [r4, #4] + 800727e: 4638 mov r0, r7 + 8007280: 3101 adds r1, #1 + 8007282: f7ff ff77 bl 8007174 <_Balloc> + 8007286: 4605 mov r5, r0 + 8007288: b928 cbnz r0, 8007296 <__multadd+0x5e> + 800728a: 4602 mov r2, r0 + 800728c: 21b5 movs r1, #181 ; 0xb5 + 800728e: 4b0d ldr r3, [pc, #52] ; (80072c4 <__multadd+0x8c>) + 8007290: 480d ldr r0, [pc, #52] ; (80072c8 <__multadd+0x90>) + 8007292: f000 fc5b bl 8007b4c <__assert_func> + 8007296: 6922 ldr r2, [r4, #16] + 8007298: f104 010c add.w r1, r4, #12 + 800729c: 3202 adds r2, #2 + 800729e: 0092 lsls r2, r2, #2 + 80072a0: 300c adds r0, #12 + 80072a2: f7ff ff4d bl 8007140 + 80072a6: 4621 mov r1, r4 + 80072a8: 4638 mov r0, r7 + 80072aa: f7ff ffa3 bl 80071f4 <_Bfree> + 80072ae: 462c mov r4, r5 + 80072b0: eb04 0386 add.w r3, r4, r6, lsl #2 + 80072b4: 3601 adds r6, #1 + 80072b6: f8c3 8014 str.w r8, [r3, #20] + 80072ba: 6126 str r6, [r4, #16] + 80072bc: 4620 mov r0, r4 + 80072be: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80072c2: bf00 nop + 80072c4: 0800930f .word 0x0800930f + 80072c8: 08009320 .word 0x08009320 -08006edc <__hi0bits>: - 8006edc: 0c02 lsrs r2, r0, #16 - 8006ede: 0412 lsls r2, r2, #16 - 8006ee0: 4603 mov r3, r0 - 8006ee2: b9ca cbnz r2, 8006f18 <__hi0bits+0x3c> - 8006ee4: 0403 lsls r3, r0, #16 - 8006ee6: 2010 movs r0, #16 - 8006ee8: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 - 8006eec: bf04 itt eq - 8006eee: 021b lsleq r3, r3, #8 - 8006ef0: 3008 addeq r0, #8 - 8006ef2: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 - 8006ef6: bf04 itt eq - 8006ef8: 011b lsleq r3, r3, #4 - 8006efa: 3004 addeq r0, #4 - 8006efc: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 - 8006f00: bf04 itt eq - 8006f02: 009b lsleq r3, r3, #2 - 8006f04: 3002 addeq r0, #2 - 8006f06: 2b00 cmp r3, #0 - 8006f08: db05 blt.n 8006f16 <__hi0bits+0x3a> - 8006f0a: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 - 8006f0e: f100 0001 add.w r0, r0, #1 - 8006f12: bf08 it eq - 8006f14: 2020 moveq r0, #32 - 8006f16: 4770 bx lr - 8006f18: 2000 movs r0, #0 - 8006f1a: e7e5 b.n 8006ee8 <__hi0bits+0xc> +080072cc <__hi0bits>: + 80072cc: 0c02 lsrs r2, r0, #16 + 80072ce: 0412 lsls r2, r2, #16 + 80072d0: 4603 mov r3, r0 + 80072d2: b9ca cbnz r2, 8007308 <__hi0bits+0x3c> + 80072d4: 0403 lsls r3, r0, #16 + 80072d6: 2010 movs r0, #16 + 80072d8: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 + 80072dc: bf04 itt eq + 80072de: 021b lsleq r3, r3, #8 + 80072e0: 3008 addeq r0, #8 + 80072e2: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 + 80072e6: bf04 itt eq + 80072e8: 011b lsleq r3, r3, #4 + 80072ea: 3004 addeq r0, #4 + 80072ec: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 + 80072f0: bf04 itt eq + 80072f2: 009b lsleq r3, r3, #2 + 80072f4: 3002 addeq r0, #2 + 80072f6: 2b00 cmp r3, #0 + 80072f8: db05 blt.n 8007306 <__hi0bits+0x3a> + 80072fa: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 + 80072fe: f100 0001 add.w r0, r0, #1 + 8007302: bf08 it eq + 8007304: 2020 moveq r0, #32 + 8007306: 4770 bx lr + 8007308: 2000 movs r0, #0 + 800730a: e7e5 b.n 80072d8 <__hi0bits+0xc> -08006f1c <__lo0bits>: - 8006f1c: 6803 ldr r3, [r0, #0] - 8006f1e: 4602 mov r2, r0 - 8006f20: f013 0007 ands.w r0, r3, #7 - 8006f24: d00b beq.n 8006f3e <__lo0bits+0x22> - 8006f26: 07d9 lsls r1, r3, #31 - 8006f28: d422 bmi.n 8006f70 <__lo0bits+0x54> - 8006f2a: 0798 lsls r0, r3, #30 - 8006f2c: bf49 itett mi - 8006f2e: 085b lsrmi r3, r3, #1 - 8006f30: 089b lsrpl r3, r3, #2 - 8006f32: 2001 movmi r0, #1 - 8006f34: 6013 strmi r3, [r2, #0] - 8006f36: bf5c itt pl - 8006f38: 2002 movpl r0, #2 - 8006f3a: 6013 strpl r3, [r2, #0] - 8006f3c: 4770 bx lr - 8006f3e: b299 uxth r1, r3 - 8006f40: b909 cbnz r1, 8006f46 <__lo0bits+0x2a> - 8006f42: 2010 movs r0, #16 - 8006f44: 0c1b lsrs r3, r3, #16 - 8006f46: f013 0fff tst.w r3, #255 ; 0xff - 8006f4a: bf04 itt eq - 8006f4c: 0a1b lsreq r3, r3, #8 - 8006f4e: 3008 addeq r0, #8 - 8006f50: 0719 lsls r1, r3, #28 - 8006f52: bf04 itt eq - 8006f54: 091b lsreq r3, r3, #4 - 8006f56: 3004 addeq r0, #4 - 8006f58: 0799 lsls r1, r3, #30 - 8006f5a: bf04 itt eq - 8006f5c: 089b lsreq r3, r3, #2 - 8006f5e: 3002 addeq r0, #2 - 8006f60: 07d9 lsls r1, r3, #31 - 8006f62: d403 bmi.n 8006f6c <__lo0bits+0x50> - 8006f64: 085b lsrs r3, r3, #1 - 8006f66: f100 0001 add.w r0, r0, #1 - 8006f6a: d003 beq.n 8006f74 <__lo0bits+0x58> - 8006f6c: 6013 str r3, [r2, #0] - 8006f6e: 4770 bx lr - 8006f70: 2000 movs r0, #0 - 8006f72: 4770 bx lr - 8006f74: 2020 movs r0, #32 - 8006f76: 4770 bx lr +0800730c <__lo0bits>: + 800730c: 6803 ldr r3, [r0, #0] + 800730e: 4602 mov r2, r0 + 8007310: f013 0007 ands.w r0, r3, #7 + 8007314: d00b beq.n 800732e <__lo0bits+0x22> + 8007316: 07d9 lsls r1, r3, #31 + 8007318: d422 bmi.n 8007360 <__lo0bits+0x54> + 800731a: 0798 lsls r0, r3, #30 + 800731c: bf49 itett mi + 800731e: 085b lsrmi r3, r3, #1 + 8007320: 089b lsrpl r3, r3, #2 + 8007322: 2001 movmi r0, #1 + 8007324: 6013 strmi r3, [r2, #0] + 8007326: bf5c itt pl + 8007328: 2002 movpl r0, #2 + 800732a: 6013 strpl r3, [r2, #0] + 800732c: 4770 bx lr + 800732e: b299 uxth r1, r3 + 8007330: b909 cbnz r1, 8007336 <__lo0bits+0x2a> + 8007332: 2010 movs r0, #16 + 8007334: 0c1b lsrs r3, r3, #16 + 8007336: f013 0fff tst.w r3, #255 ; 0xff + 800733a: bf04 itt eq + 800733c: 0a1b lsreq r3, r3, #8 + 800733e: 3008 addeq r0, #8 + 8007340: 0719 lsls r1, r3, #28 + 8007342: bf04 itt eq + 8007344: 091b lsreq r3, r3, #4 + 8007346: 3004 addeq r0, #4 + 8007348: 0799 lsls r1, r3, #30 + 800734a: bf04 itt eq + 800734c: 089b lsreq r3, r3, #2 + 800734e: 3002 addeq r0, #2 + 8007350: 07d9 lsls r1, r3, #31 + 8007352: d403 bmi.n 800735c <__lo0bits+0x50> + 8007354: 085b lsrs r3, r3, #1 + 8007356: f100 0001 add.w r0, r0, #1 + 800735a: d003 beq.n 8007364 <__lo0bits+0x58> + 800735c: 6013 str r3, [r2, #0] + 800735e: 4770 bx lr + 8007360: 2000 movs r0, #0 + 8007362: 4770 bx lr + 8007364: 2020 movs r0, #32 + 8007366: 4770 bx lr -08006f78 <__i2b>: - 8006f78: b510 push {r4, lr} - 8006f7a: 460c mov r4, r1 - 8006f7c: 2101 movs r1, #1 - 8006f7e: f7ff ff01 bl 8006d84 <_Balloc> - 8006f82: 4602 mov r2, r0 - 8006f84: b928 cbnz r0, 8006f92 <__i2b+0x1a> - 8006f86: f44f 71a0 mov.w r1, #320 ; 0x140 - 8006f8a: 4b04 ldr r3, [pc, #16] ; (8006f9c <__i2b+0x24>) - 8006f8c: 4804 ldr r0, [pc, #16] ; (8006fa0 <__i2b+0x28>) - 8006f8e: f000 fbe5 bl 800775c <__assert_func> - 8006f92: 2301 movs r3, #1 - 8006f94: 6144 str r4, [r0, #20] - 8006f96: 6103 str r3, [r0, #16] - 8006f98: bd10 pop {r4, pc} - 8006f9a: bf00 nop - 8006f9c: 08008f1f .word 0x08008f1f - 8006fa0: 08008f30 .word 0x08008f30 +08007368 <__i2b>: + 8007368: b510 push {r4, lr} + 800736a: 460c mov r4, r1 + 800736c: 2101 movs r1, #1 + 800736e: f7ff ff01 bl 8007174 <_Balloc> + 8007372: 4602 mov r2, r0 + 8007374: b928 cbnz r0, 8007382 <__i2b+0x1a> + 8007376: f44f 71a0 mov.w r1, #320 ; 0x140 + 800737a: 4b04 ldr r3, [pc, #16] ; (800738c <__i2b+0x24>) + 800737c: 4804 ldr r0, [pc, #16] ; (8007390 <__i2b+0x28>) + 800737e: f000 fbe5 bl 8007b4c <__assert_func> + 8007382: 2301 movs r3, #1 + 8007384: 6144 str r4, [r0, #20] + 8007386: 6103 str r3, [r0, #16] + 8007388: bd10 pop {r4, pc} + 800738a: bf00 nop + 800738c: 0800930f .word 0x0800930f + 8007390: 08009320 .word 0x08009320 -08006fa4 <__multiply>: - 8006fa4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8006fa8: 4614 mov r4, r2 - 8006faa: 690a ldr r2, [r1, #16] - 8006fac: 6923 ldr r3, [r4, #16] - 8006fae: 460d mov r5, r1 - 8006fb0: 429a cmp r2, r3 - 8006fb2: bfbe ittt lt - 8006fb4: 460b movlt r3, r1 - 8006fb6: 4625 movlt r5, r4 - 8006fb8: 461c movlt r4, r3 - 8006fba: f8d5 a010 ldr.w sl, [r5, #16] - 8006fbe: f8d4 9010 ldr.w r9, [r4, #16] - 8006fc2: 68ab ldr r3, [r5, #8] - 8006fc4: 6869 ldr r1, [r5, #4] - 8006fc6: eb0a 0709 add.w r7, sl, r9 - 8006fca: 42bb cmp r3, r7 - 8006fcc: b085 sub sp, #20 - 8006fce: bfb8 it lt - 8006fd0: 3101 addlt r1, #1 - 8006fd2: f7ff fed7 bl 8006d84 <_Balloc> - 8006fd6: b930 cbnz r0, 8006fe6 <__multiply+0x42> - 8006fd8: 4602 mov r2, r0 - 8006fda: f240 115d movw r1, #349 ; 0x15d - 8006fde: 4b41 ldr r3, [pc, #260] ; (80070e4 <__multiply+0x140>) - 8006fe0: 4841 ldr r0, [pc, #260] ; (80070e8 <__multiply+0x144>) - 8006fe2: f000 fbbb bl 800775c <__assert_func> - 8006fe6: f100 0614 add.w r6, r0, #20 - 8006fea: 4633 mov r3, r6 - 8006fec: 2200 movs r2, #0 - 8006fee: eb06 0887 add.w r8, r6, r7, lsl #2 - 8006ff2: 4543 cmp r3, r8 - 8006ff4: d31e bcc.n 8007034 <__multiply+0x90> - 8006ff6: f105 0c14 add.w ip, r5, #20 - 8006ffa: f104 0314 add.w r3, r4, #20 - 8006ffe: eb0c 0c8a add.w ip, ip, sl, lsl #2 - 8007002: eb03 0289 add.w r2, r3, r9, lsl #2 - 8007006: 9202 str r2, [sp, #8] - 8007008: ebac 0205 sub.w r2, ip, r5 - 800700c: 3a15 subs r2, #21 - 800700e: f022 0203 bic.w r2, r2, #3 - 8007012: 3204 adds r2, #4 - 8007014: f105 0115 add.w r1, r5, #21 - 8007018: 458c cmp ip, r1 - 800701a: bf38 it cc - 800701c: 2204 movcc r2, #4 - 800701e: 9201 str r2, [sp, #4] - 8007020: 9a02 ldr r2, [sp, #8] - 8007022: 9303 str r3, [sp, #12] - 8007024: 429a cmp r2, r3 - 8007026: d808 bhi.n 800703a <__multiply+0x96> - 8007028: 2f00 cmp r7, #0 - 800702a: dc55 bgt.n 80070d8 <__multiply+0x134> - 800702c: 6107 str r7, [r0, #16] - 800702e: b005 add sp, #20 - 8007030: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007034: f843 2b04 str.w r2, [r3], #4 - 8007038: e7db b.n 8006ff2 <__multiply+0x4e> - 800703a: f8b3 a000 ldrh.w sl, [r3] - 800703e: f1ba 0f00 cmp.w sl, #0 - 8007042: d020 beq.n 8007086 <__multiply+0xe2> - 8007044: 46b1 mov r9, r6 - 8007046: 2200 movs r2, #0 - 8007048: f105 0e14 add.w lr, r5, #20 - 800704c: f85e 4b04 ldr.w r4, [lr], #4 - 8007050: f8d9 b000 ldr.w fp, [r9] - 8007054: b2a1 uxth r1, r4 - 8007056: fa1f fb8b uxth.w fp, fp - 800705a: fb0a b101 mla r1, sl, r1, fp - 800705e: 4411 add r1, r2 - 8007060: f8d9 2000 ldr.w r2, [r9] - 8007064: 0c24 lsrs r4, r4, #16 - 8007066: 0c12 lsrs r2, r2, #16 - 8007068: fb0a 2404 mla r4, sl, r4, r2 - 800706c: eb04 4411 add.w r4, r4, r1, lsr #16 - 8007070: b289 uxth r1, r1 - 8007072: ea41 4104 orr.w r1, r1, r4, lsl #16 - 8007076: 45f4 cmp ip, lr - 8007078: ea4f 4214 mov.w r2, r4, lsr #16 - 800707c: f849 1b04 str.w r1, [r9], #4 - 8007080: d8e4 bhi.n 800704c <__multiply+0xa8> - 8007082: 9901 ldr r1, [sp, #4] - 8007084: 5072 str r2, [r6, r1] - 8007086: 9a03 ldr r2, [sp, #12] - 8007088: 3304 adds r3, #4 - 800708a: f8b2 9002 ldrh.w r9, [r2, #2] - 800708e: f1b9 0f00 cmp.w r9, #0 - 8007092: d01f beq.n 80070d4 <__multiply+0x130> - 8007094: 46b6 mov lr, r6 - 8007096: f04f 0a00 mov.w sl, #0 - 800709a: 6834 ldr r4, [r6, #0] - 800709c: f105 0114 add.w r1, r5, #20 - 80070a0: 880a ldrh r2, [r1, #0] - 80070a2: f8be b002 ldrh.w fp, [lr, #2] - 80070a6: b2a4 uxth r4, r4 - 80070a8: fb09 b202 mla r2, r9, r2, fp - 80070ac: 4492 add sl, r2 - 80070ae: ea44 440a orr.w r4, r4, sl, lsl #16 - 80070b2: f84e 4b04 str.w r4, [lr], #4 - 80070b6: f851 4b04 ldr.w r4, [r1], #4 - 80070ba: f8be 2000 ldrh.w r2, [lr] - 80070be: 0c24 lsrs r4, r4, #16 - 80070c0: fb09 2404 mla r4, r9, r4, r2 - 80070c4: 458c cmp ip, r1 - 80070c6: eb04 441a add.w r4, r4, sl, lsr #16 - 80070ca: ea4f 4a14 mov.w sl, r4, lsr #16 - 80070ce: d8e7 bhi.n 80070a0 <__multiply+0xfc> - 80070d0: 9a01 ldr r2, [sp, #4] - 80070d2: 50b4 str r4, [r6, r2] - 80070d4: 3604 adds r6, #4 - 80070d6: e7a3 b.n 8007020 <__multiply+0x7c> - 80070d8: f858 3d04 ldr.w r3, [r8, #-4]! - 80070dc: 2b00 cmp r3, #0 - 80070de: d1a5 bne.n 800702c <__multiply+0x88> - 80070e0: 3f01 subs r7, #1 - 80070e2: e7a1 b.n 8007028 <__multiply+0x84> - 80070e4: 08008f1f .word 0x08008f1f - 80070e8: 08008f30 .word 0x08008f30 +08007394 <__multiply>: + 8007394: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007398: 4614 mov r4, r2 + 800739a: 690a ldr r2, [r1, #16] + 800739c: 6923 ldr r3, [r4, #16] + 800739e: 460d mov r5, r1 + 80073a0: 429a cmp r2, r3 + 80073a2: bfbe ittt lt + 80073a4: 460b movlt r3, r1 + 80073a6: 4625 movlt r5, r4 + 80073a8: 461c movlt r4, r3 + 80073aa: f8d5 a010 ldr.w sl, [r5, #16] + 80073ae: f8d4 9010 ldr.w r9, [r4, #16] + 80073b2: 68ab ldr r3, [r5, #8] + 80073b4: 6869 ldr r1, [r5, #4] + 80073b6: eb0a 0709 add.w r7, sl, r9 + 80073ba: 42bb cmp r3, r7 + 80073bc: b085 sub sp, #20 + 80073be: bfb8 it lt + 80073c0: 3101 addlt r1, #1 + 80073c2: f7ff fed7 bl 8007174 <_Balloc> + 80073c6: b930 cbnz r0, 80073d6 <__multiply+0x42> + 80073c8: 4602 mov r2, r0 + 80073ca: f240 115d movw r1, #349 ; 0x15d + 80073ce: 4b41 ldr r3, [pc, #260] ; (80074d4 <__multiply+0x140>) + 80073d0: 4841 ldr r0, [pc, #260] ; (80074d8 <__multiply+0x144>) + 80073d2: f000 fbbb bl 8007b4c <__assert_func> + 80073d6: f100 0614 add.w r6, r0, #20 + 80073da: 4633 mov r3, r6 + 80073dc: 2200 movs r2, #0 + 80073de: eb06 0887 add.w r8, r6, r7, lsl #2 + 80073e2: 4543 cmp r3, r8 + 80073e4: d31e bcc.n 8007424 <__multiply+0x90> + 80073e6: f105 0c14 add.w ip, r5, #20 + 80073ea: f104 0314 add.w r3, r4, #20 + 80073ee: eb0c 0c8a add.w ip, ip, sl, lsl #2 + 80073f2: eb03 0289 add.w r2, r3, r9, lsl #2 + 80073f6: 9202 str r2, [sp, #8] + 80073f8: ebac 0205 sub.w r2, ip, r5 + 80073fc: 3a15 subs r2, #21 + 80073fe: f022 0203 bic.w r2, r2, #3 + 8007402: 3204 adds r2, #4 + 8007404: f105 0115 add.w r1, r5, #21 + 8007408: 458c cmp ip, r1 + 800740a: bf38 it cc + 800740c: 2204 movcc r2, #4 + 800740e: 9201 str r2, [sp, #4] + 8007410: 9a02 ldr r2, [sp, #8] + 8007412: 9303 str r3, [sp, #12] + 8007414: 429a cmp r2, r3 + 8007416: d808 bhi.n 800742a <__multiply+0x96> + 8007418: 2f00 cmp r7, #0 + 800741a: dc55 bgt.n 80074c8 <__multiply+0x134> + 800741c: 6107 str r7, [r0, #16] + 800741e: b005 add sp, #20 + 8007420: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007424: f843 2b04 str.w r2, [r3], #4 + 8007428: e7db b.n 80073e2 <__multiply+0x4e> + 800742a: f8b3 a000 ldrh.w sl, [r3] + 800742e: f1ba 0f00 cmp.w sl, #0 + 8007432: d020 beq.n 8007476 <__multiply+0xe2> + 8007434: 46b1 mov r9, r6 + 8007436: 2200 movs r2, #0 + 8007438: f105 0e14 add.w lr, r5, #20 + 800743c: f85e 4b04 ldr.w r4, [lr], #4 + 8007440: f8d9 b000 ldr.w fp, [r9] + 8007444: b2a1 uxth r1, r4 + 8007446: fa1f fb8b uxth.w fp, fp + 800744a: fb0a b101 mla r1, sl, r1, fp + 800744e: 4411 add r1, r2 + 8007450: f8d9 2000 ldr.w r2, [r9] + 8007454: 0c24 lsrs r4, r4, #16 + 8007456: 0c12 lsrs r2, r2, #16 + 8007458: fb0a 2404 mla r4, sl, r4, r2 + 800745c: eb04 4411 add.w r4, r4, r1, lsr #16 + 8007460: b289 uxth r1, r1 + 8007462: ea41 4104 orr.w r1, r1, r4, lsl #16 + 8007466: 45f4 cmp ip, lr + 8007468: ea4f 4214 mov.w r2, r4, lsr #16 + 800746c: f849 1b04 str.w r1, [r9], #4 + 8007470: d8e4 bhi.n 800743c <__multiply+0xa8> + 8007472: 9901 ldr r1, [sp, #4] + 8007474: 5072 str r2, [r6, r1] + 8007476: 9a03 ldr r2, [sp, #12] + 8007478: 3304 adds r3, #4 + 800747a: f8b2 9002 ldrh.w r9, [r2, #2] + 800747e: f1b9 0f00 cmp.w r9, #0 + 8007482: d01f beq.n 80074c4 <__multiply+0x130> + 8007484: 46b6 mov lr, r6 + 8007486: f04f 0a00 mov.w sl, #0 + 800748a: 6834 ldr r4, [r6, #0] + 800748c: f105 0114 add.w r1, r5, #20 + 8007490: 880a ldrh r2, [r1, #0] + 8007492: f8be b002 ldrh.w fp, [lr, #2] + 8007496: b2a4 uxth r4, r4 + 8007498: fb09 b202 mla r2, r9, r2, fp + 800749c: 4492 add sl, r2 + 800749e: ea44 440a orr.w r4, r4, sl, lsl #16 + 80074a2: f84e 4b04 str.w r4, [lr], #4 + 80074a6: f851 4b04 ldr.w r4, [r1], #4 + 80074aa: f8be 2000 ldrh.w r2, [lr] + 80074ae: 0c24 lsrs r4, r4, #16 + 80074b0: fb09 2404 mla r4, r9, r4, r2 + 80074b4: 458c cmp ip, r1 + 80074b6: eb04 441a add.w r4, r4, sl, lsr #16 + 80074ba: ea4f 4a14 mov.w sl, r4, lsr #16 + 80074be: d8e7 bhi.n 8007490 <__multiply+0xfc> + 80074c0: 9a01 ldr r2, [sp, #4] + 80074c2: 50b4 str r4, [r6, r2] + 80074c4: 3604 adds r6, #4 + 80074c6: e7a3 b.n 8007410 <__multiply+0x7c> + 80074c8: f858 3d04 ldr.w r3, [r8, #-4]! + 80074cc: 2b00 cmp r3, #0 + 80074ce: d1a5 bne.n 800741c <__multiply+0x88> + 80074d0: 3f01 subs r7, #1 + 80074d2: e7a1 b.n 8007418 <__multiply+0x84> + 80074d4: 0800930f .word 0x0800930f + 80074d8: 08009320 .word 0x08009320 -080070ec <__pow5mult>: - 80070ec: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 80070f0: 4615 mov r5, r2 - 80070f2: f012 0203 ands.w r2, r2, #3 - 80070f6: 4606 mov r6, r0 - 80070f8: 460f mov r7, r1 - 80070fa: d007 beq.n 800710c <__pow5mult+0x20> - 80070fc: 4c25 ldr r4, [pc, #148] ; (8007194 <__pow5mult+0xa8>) - 80070fe: 3a01 subs r2, #1 - 8007100: 2300 movs r3, #0 - 8007102: f854 2022 ldr.w r2, [r4, r2, lsl #2] - 8007106: f7ff fe9f bl 8006e48 <__multadd> - 800710a: 4607 mov r7, r0 - 800710c: 10ad asrs r5, r5, #2 - 800710e: d03d beq.n 800718c <__pow5mult+0xa0> - 8007110: 6a74 ldr r4, [r6, #36] ; 0x24 - 8007112: b97c cbnz r4, 8007134 <__pow5mult+0x48> - 8007114: 2010 movs r0, #16 - 8007116: f7fe fa3f bl 8005598 - 800711a: 4602 mov r2, r0 - 800711c: 6270 str r0, [r6, #36] ; 0x24 - 800711e: b928 cbnz r0, 800712c <__pow5mult+0x40> - 8007120: f44f 71d7 mov.w r1, #430 ; 0x1ae - 8007124: 4b1c ldr r3, [pc, #112] ; (8007198 <__pow5mult+0xac>) - 8007126: 481d ldr r0, [pc, #116] ; (800719c <__pow5mult+0xb0>) - 8007128: f000 fb18 bl 800775c <__assert_func> - 800712c: e9c0 4401 strd r4, r4, [r0, #4] - 8007130: 6004 str r4, [r0, #0] - 8007132: 60c4 str r4, [r0, #12] - 8007134: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24 - 8007138: f8d8 4008 ldr.w r4, [r8, #8] - 800713c: b94c cbnz r4, 8007152 <__pow5mult+0x66> - 800713e: f240 2171 movw r1, #625 ; 0x271 - 8007142: 4630 mov r0, r6 - 8007144: f7ff ff18 bl 8006f78 <__i2b> - 8007148: 2300 movs r3, #0 - 800714a: 4604 mov r4, r0 - 800714c: f8c8 0008 str.w r0, [r8, #8] - 8007150: 6003 str r3, [r0, #0] - 8007152: f04f 0900 mov.w r9, #0 - 8007156: 07eb lsls r3, r5, #31 - 8007158: d50a bpl.n 8007170 <__pow5mult+0x84> - 800715a: 4639 mov r1, r7 - 800715c: 4622 mov r2, r4 - 800715e: 4630 mov r0, r6 - 8007160: f7ff ff20 bl 8006fa4 <__multiply> - 8007164: 4680 mov r8, r0 - 8007166: 4639 mov r1, r7 - 8007168: 4630 mov r0, r6 - 800716a: f7ff fe4b bl 8006e04 <_Bfree> - 800716e: 4647 mov r7, r8 - 8007170: 106d asrs r5, r5, #1 - 8007172: d00b beq.n 800718c <__pow5mult+0xa0> - 8007174: 6820 ldr r0, [r4, #0] - 8007176: b938 cbnz r0, 8007188 <__pow5mult+0x9c> - 8007178: 4622 mov r2, r4 - 800717a: 4621 mov r1, r4 - 800717c: 4630 mov r0, r6 - 800717e: f7ff ff11 bl 8006fa4 <__multiply> - 8007182: 6020 str r0, [r4, #0] - 8007184: f8c0 9000 str.w r9, [r0] - 8007188: 4604 mov r4, r0 - 800718a: e7e4 b.n 8007156 <__pow5mult+0x6a> - 800718c: 4638 mov r0, r7 - 800718e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8007192: bf00 nop - 8007194: 08009080 .word 0x08009080 - 8007198: 08008ea9 .word 0x08008ea9 - 800719c: 08008f30 .word 0x08008f30 - -080071a0 <__lshift>: - 80071a0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80071a4: 460c mov r4, r1 - 80071a6: 4607 mov r7, r0 - 80071a8: 4691 mov r9, r2 - 80071aa: 6923 ldr r3, [r4, #16] - 80071ac: 6849 ldr r1, [r1, #4] - 80071ae: eb03 1862 add.w r8, r3, r2, asr #5 - 80071b2: 68a3 ldr r3, [r4, #8] - 80071b4: ea4f 1a62 mov.w sl, r2, asr #5 - 80071b8: f108 0601 add.w r6, r8, #1 - 80071bc: 42b3 cmp r3, r6 - 80071be: db0b blt.n 80071d8 <__lshift+0x38> - 80071c0: 4638 mov r0, r7 - 80071c2: f7ff fddf bl 8006d84 <_Balloc> - 80071c6: 4605 mov r5, r0 - 80071c8: b948 cbnz r0, 80071de <__lshift+0x3e> - 80071ca: 4602 mov r2, r0 - 80071cc: f240 11d9 movw r1, #473 ; 0x1d9 - 80071d0: 4b27 ldr r3, [pc, #156] ; (8007270 <__lshift+0xd0>) - 80071d2: 4828 ldr r0, [pc, #160] ; (8007274 <__lshift+0xd4>) - 80071d4: f000 fac2 bl 800775c <__assert_func> - 80071d8: 3101 adds r1, #1 - 80071da: 005b lsls r3, r3, #1 - 80071dc: e7ee b.n 80071bc <__lshift+0x1c> - 80071de: 2300 movs r3, #0 - 80071e0: f100 0114 add.w r1, r0, #20 - 80071e4: f100 0210 add.w r2, r0, #16 - 80071e8: 4618 mov r0, r3 - 80071ea: 4553 cmp r3, sl - 80071ec: db33 blt.n 8007256 <__lshift+0xb6> - 80071ee: 6920 ldr r0, [r4, #16] - 80071f0: ea2a 7aea bic.w sl, sl, sl, asr #31 - 80071f4: f104 0314 add.w r3, r4, #20 - 80071f8: f019 091f ands.w r9, r9, #31 - 80071fc: eb01 018a add.w r1, r1, sl, lsl #2 - 8007200: eb03 0c80 add.w ip, r3, r0, lsl #2 - 8007204: d02b beq.n 800725e <__lshift+0xbe> - 8007206: 468a mov sl, r1 - 8007208: 2200 movs r2, #0 - 800720a: f1c9 0e20 rsb lr, r9, #32 - 800720e: 6818 ldr r0, [r3, #0] - 8007210: fa00 f009 lsl.w r0, r0, r9 - 8007214: 4302 orrs r2, r0 - 8007216: f84a 2b04 str.w r2, [sl], #4 - 800721a: f853 2b04 ldr.w r2, [r3], #4 - 800721e: 459c cmp ip, r3 - 8007220: fa22 f20e lsr.w r2, r2, lr - 8007224: d8f3 bhi.n 800720e <__lshift+0x6e> - 8007226: ebac 0304 sub.w r3, ip, r4 - 800722a: 3b15 subs r3, #21 - 800722c: f023 0303 bic.w r3, r3, #3 - 8007230: 3304 adds r3, #4 - 8007232: f104 0015 add.w r0, r4, #21 - 8007236: 4584 cmp ip, r0 - 8007238: bf38 it cc - 800723a: 2304 movcc r3, #4 - 800723c: 50ca str r2, [r1, r3] - 800723e: b10a cbz r2, 8007244 <__lshift+0xa4> - 8007240: f108 0602 add.w r6, r8, #2 - 8007244: 3e01 subs r6, #1 - 8007246: 4638 mov r0, r7 - 8007248: 4621 mov r1, r4 - 800724a: 612e str r6, [r5, #16] - 800724c: f7ff fdda bl 8006e04 <_Bfree> - 8007250: 4628 mov r0, r5 - 8007252: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8007256: f842 0f04 str.w r0, [r2, #4]! - 800725a: 3301 adds r3, #1 - 800725c: e7c5 b.n 80071ea <__lshift+0x4a> - 800725e: 3904 subs r1, #4 - 8007260: f853 2b04 ldr.w r2, [r3], #4 - 8007264: 459c cmp ip, r3 - 8007266: f841 2f04 str.w r2, [r1, #4]! - 800726a: d8f9 bhi.n 8007260 <__lshift+0xc0> - 800726c: e7ea b.n 8007244 <__lshift+0xa4> - 800726e: bf00 nop - 8007270: 08008f1f .word 0x08008f1f - 8007274: 08008f30 .word 0x08008f30 - -08007278 <__mcmp>: - 8007278: 4603 mov r3, r0 - 800727a: 690a ldr r2, [r1, #16] - 800727c: 6900 ldr r0, [r0, #16] - 800727e: b530 push {r4, r5, lr} - 8007280: 1a80 subs r0, r0, r2 - 8007282: d10d bne.n 80072a0 <__mcmp+0x28> - 8007284: 3314 adds r3, #20 - 8007286: 3114 adds r1, #20 - 8007288: eb03 0482 add.w r4, r3, r2, lsl #2 - 800728c: eb01 0182 add.w r1, r1, r2, lsl #2 - 8007290: f854 5d04 ldr.w r5, [r4, #-4]! - 8007294: f851 2d04 ldr.w r2, [r1, #-4]! - 8007298: 4295 cmp r5, r2 - 800729a: d002 beq.n 80072a2 <__mcmp+0x2a> - 800729c: d304 bcc.n 80072a8 <__mcmp+0x30> - 800729e: 2001 movs r0, #1 - 80072a0: bd30 pop {r4, r5, pc} - 80072a2: 42a3 cmp r3, r4 - 80072a4: d3f4 bcc.n 8007290 <__mcmp+0x18> - 80072a6: e7fb b.n 80072a0 <__mcmp+0x28> - 80072a8: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80072ac: e7f8 b.n 80072a0 <__mcmp+0x28> - ... - -080072b0 <__mdiff>: - 80072b0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80072b4: 460c mov r4, r1 - 80072b6: 4606 mov r6, r0 - 80072b8: 4611 mov r1, r2 - 80072ba: 4620 mov r0, r4 - 80072bc: 4692 mov sl, r2 - 80072be: f7ff ffdb bl 8007278 <__mcmp> - 80072c2: 1e05 subs r5, r0, #0 - 80072c4: d111 bne.n 80072ea <__mdiff+0x3a> - 80072c6: 4629 mov r1, r5 - 80072c8: 4630 mov r0, r6 - 80072ca: f7ff fd5b bl 8006d84 <_Balloc> - 80072ce: 4602 mov r2, r0 - 80072d0: b928 cbnz r0, 80072de <__mdiff+0x2e> - 80072d2: f240 2132 movw r1, #562 ; 0x232 - 80072d6: 4b3c ldr r3, [pc, #240] ; (80073c8 <__mdiff+0x118>) - 80072d8: 483c ldr r0, [pc, #240] ; (80073cc <__mdiff+0x11c>) - 80072da: f000 fa3f bl 800775c <__assert_func> - 80072de: 2301 movs r3, #1 - 80072e0: e9c0 3504 strd r3, r5, [r0, #16] - 80072e4: 4610 mov r0, r2 - 80072e6: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80072ea: bfa4 itt ge - 80072ec: 4653 movge r3, sl - 80072ee: 46a2 movge sl, r4 - 80072f0: 4630 mov r0, r6 - 80072f2: f8da 1004 ldr.w r1, [sl, #4] - 80072f6: bfa6 itte ge - 80072f8: 461c movge r4, r3 - 80072fa: 2500 movge r5, #0 - 80072fc: 2501 movlt r5, #1 - 80072fe: f7ff fd41 bl 8006d84 <_Balloc> - 8007302: 4602 mov r2, r0 - 8007304: b918 cbnz r0, 800730e <__mdiff+0x5e> - 8007306: f44f 7110 mov.w r1, #576 ; 0x240 - 800730a: 4b2f ldr r3, [pc, #188] ; (80073c8 <__mdiff+0x118>) - 800730c: e7e4 b.n 80072d8 <__mdiff+0x28> - 800730e: f100 0814 add.w r8, r0, #20 - 8007312: f8da 7010 ldr.w r7, [sl, #16] - 8007316: 60c5 str r5, [r0, #12] - 8007318: f04f 0c00 mov.w ip, #0 - 800731c: f10a 0514 add.w r5, sl, #20 - 8007320: f10a 0010 add.w r0, sl, #16 - 8007324: 46c2 mov sl, r8 - 8007326: 6926 ldr r6, [r4, #16] - 8007328: f104 0914 add.w r9, r4, #20 - 800732c: eb05 0e87 add.w lr, r5, r7, lsl #2 - 8007330: eb09 0686 add.w r6, r9, r6, lsl #2 - 8007334: f850 bf04 ldr.w fp, [r0, #4]! - 8007338: f859 3b04 ldr.w r3, [r9], #4 - 800733c: fa1f f18b uxth.w r1, fp - 8007340: 4461 add r1, ip - 8007342: fa1f fc83 uxth.w ip, r3 - 8007346: 0c1b lsrs r3, r3, #16 - 8007348: eba1 010c sub.w r1, r1, ip - 800734c: ebc3 431b rsb r3, r3, fp, lsr #16 - 8007350: eb03 4321 add.w r3, r3, r1, asr #16 - 8007354: b289 uxth r1, r1 - 8007356: ea4f 4c23 mov.w ip, r3, asr #16 - 800735a: 454e cmp r6, r9 - 800735c: ea41 4303 orr.w r3, r1, r3, lsl #16 - 8007360: f84a 3b04 str.w r3, [sl], #4 - 8007364: d8e6 bhi.n 8007334 <__mdiff+0x84> - 8007366: 1b33 subs r3, r6, r4 - 8007368: 3b15 subs r3, #21 - 800736a: f023 0303 bic.w r3, r3, #3 - 800736e: 3415 adds r4, #21 - 8007370: 3304 adds r3, #4 - 8007372: 42a6 cmp r6, r4 - 8007374: bf38 it cc - 8007376: 2304 movcc r3, #4 - 8007378: 441d add r5, r3 - 800737a: 4443 add r3, r8 - 800737c: 461e mov r6, r3 - 800737e: 462c mov r4, r5 - 8007380: 4574 cmp r4, lr - 8007382: d30e bcc.n 80073a2 <__mdiff+0xf2> - 8007384: f10e 0103 add.w r1, lr, #3 - 8007388: 1b49 subs r1, r1, r5 - 800738a: f021 0103 bic.w r1, r1, #3 - 800738e: 3d03 subs r5, #3 - 8007390: 45ae cmp lr, r5 - 8007392: bf38 it cc - 8007394: 2100 movcc r1, #0 - 8007396: 4419 add r1, r3 - 8007398: f851 3d04 ldr.w r3, [r1, #-4]! - 800739c: b18b cbz r3, 80073c2 <__mdiff+0x112> - 800739e: 6117 str r7, [r2, #16] - 80073a0: e7a0 b.n 80072e4 <__mdiff+0x34> - 80073a2: f854 8b04 ldr.w r8, [r4], #4 - 80073a6: fa1f f188 uxth.w r1, r8 - 80073aa: 4461 add r1, ip - 80073ac: 1408 asrs r0, r1, #16 - 80073ae: eb00 4018 add.w r0, r0, r8, lsr #16 - 80073b2: b289 uxth r1, r1 - 80073b4: ea41 4100 orr.w r1, r1, r0, lsl #16 - 80073b8: ea4f 4c20 mov.w ip, r0, asr #16 - 80073bc: f846 1b04 str.w r1, [r6], #4 - 80073c0: e7de b.n 8007380 <__mdiff+0xd0> - 80073c2: 3f01 subs r7, #1 - 80073c4: e7e8 b.n 8007398 <__mdiff+0xe8> - 80073c6: bf00 nop - 80073c8: 08008f1f .word 0x08008f1f - 80073cc: 08008f30 .word 0x08008f30 - -080073d0 <__d2b>: - 80073d0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 80073d4: 2101 movs r1, #1 - 80073d6: e9dd 7608 ldrd r7, r6, [sp, #32] - 80073da: 4690 mov r8, r2 - 80073dc: 461d mov r5, r3 - 80073de: f7ff fcd1 bl 8006d84 <_Balloc> - 80073e2: 4604 mov r4, r0 - 80073e4: b930 cbnz r0, 80073f4 <__d2b+0x24> - 80073e6: 4602 mov r2, r0 - 80073e8: f240 310a movw r1, #778 ; 0x30a - 80073ec: 4b24 ldr r3, [pc, #144] ; (8007480 <__d2b+0xb0>) - 80073ee: 4825 ldr r0, [pc, #148] ; (8007484 <__d2b+0xb4>) - 80073f0: f000 f9b4 bl 800775c <__assert_func> - 80073f4: f3c5 0313 ubfx r3, r5, #0, #20 - 80073f8: f3c5 550a ubfx r5, r5, #20, #11 - 80073fc: bb2d cbnz r5, 800744a <__d2b+0x7a> - 80073fe: 9301 str r3, [sp, #4] - 8007400: f1b8 0300 subs.w r3, r8, #0 - 8007404: d026 beq.n 8007454 <__d2b+0x84> - 8007406: 4668 mov r0, sp - 8007408: 9300 str r3, [sp, #0] - 800740a: f7ff fd87 bl 8006f1c <__lo0bits> - 800740e: 9900 ldr r1, [sp, #0] - 8007410: b1f0 cbz r0, 8007450 <__d2b+0x80> - 8007412: 9a01 ldr r2, [sp, #4] - 8007414: f1c0 0320 rsb r3, r0, #32 - 8007418: fa02 f303 lsl.w r3, r2, r3 - 800741c: 430b orrs r3, r1 - 800741e: 40c2 lsrs r2, r0 - 8007420: 6163 str r3, [r4, #20] - 8007422: 9201 str r2, [sp, #4] - 8007424: 9b01 ldr r3, [sp, #4] - 8007426: 2b00 cmp r3, #0 - 8007428: bf14 ite ne - 800742a: 2102 movne r1, #2 - 800742c: 2101 moveq r1, #1 - 800742e: 61a3 str r3, [r4, #24] - 8007430: 6121 str r1, [r4, #16] - 8007432: b1c5 cbz r5, 8007466 <__d2b+0x96> - 8007434: f2a5 4533 subw r5, r5, #1075 ; 0x433 - 8007438: 4405 add r5, r0 - 800743a: f1c0 0035 rsb r0, r0, #53 ; 0x35 - 800743e: 603d str r5, [r7, #0] - 8007440: 6030 str r0, [r6, #0] - 8007442: 4620 mov r0, r4 - 8007444: b002 add sp, #8 - 8007446: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800744a: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 800744e: e7d6 b.n 80073fe <__d2b+0x2e> - 8007450: 6161 str r1, [r4, #20] - 8007452: e7e7 b.n 8007424 <__d2b+0x54> - 8007454: a801 add r0, sp, #4 - 8007456: f7ff fd61 bl 8006f1c <__lo0bits> - 800745a: 2101 movs r1, #1 - 800745c: 9b01 ldr r3, [sp, #4] - 800745e: 6121 str r1, [r4, #16] - 8007460: 6163 str r3, [r4, #20] - 8007462: 3020 adds r0, #32 - 8007464: e7e5 b.n 8007432 <__d2b+0x62> - 8007466: eb04 0381 add.w r3, r4, r1, lsl #2 - 800746a: f2a0 4032 subw r0, r0, #1074 ; 0x432 - 800746e: 6038 str r0, [r7, #0] - 8007470: 6918 ldr r0, [r3, #16] - 8007472: f7ff fd33 bl 8006edc <__hi0bits> - 8007476: ebc0 1141 rsb r1, r0, r1, lsl #5 - 800747a: 6031 str r1, [r6, #0] - 800747c: e7e1 b.n 8007442 <__d2b+0x72> - 800747e: bf00 nop - 8007480: 08008f1f .word 0x08008f1f - 8007484: 08008f30 .word 0x08008f30 - -08007488 <_calloc_r>: - 8007488: b538 push {r3, r4, r5, lr} - 800748a: fb02 f501 mul.w r5, r2, r1 - 800748e: 4629 mov r1, r5 - 8007490: f7fe f8e6 bl 8005660 <_malloc_r> - 8007494: 4604 mov r4, r0 - 8007496: b118 cbz r0, 80074a0 <_calloc_r+0x18> - 8007498: 462a mov r2, r5 - 800749a: 2100 movs r1, #0 - 800749c: f7fe f88c bl 80055b8 - 80074a0: 4620 mov r0, r4 - 80074a2: bd38 pop {r3, r4, r5, pc} - -080074a4 <__ssputs_r>: - 80074a4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80074a8: 688e ldr r6, [r1, #8] - 80074aa: 4682 mov sl, r0 - 80074ac: 429e cmp r6, r3 - 80074ae: 460c mov r4, r1 - 80074b0: 4690 mov r8, r2 - 80074b2: 461f mov r7, r3 - 80074b4: d838 bhi.n 8007528 <__ssputs_r+0x84> - 80074b6: 898a ldrh r2, [r1, #12] - 80074b8: f412 6f90 tst.w r2, #1152 ; 0x480 - 80074bc: d032 beq.n 8007524 <__ssputs_r+0x80> - 80074be: 6825 ldr r5, [r4, #0] - 80074c0: 6909 ldr r1, [r1, #16] - 80074c2: 3301 adds r3, #1 - 80074c4: eba5 0901 sub.w r9, r5, r1 - 80074c8: 6965 ldr r5, [r4, #20] - 80074ca: 444b add r3, r9 - 80074cc: eb05 0545 add.w r5, r5, r5, lsl #1 - 80074d0: eb05 75d5 add.w r5, r5, r5, lsr #31 - 80074d4: 106d asrs r5, r5, #1 - 80074d6: 429d cmp r5, r3 - 80074d8: bf38 it cc - 80074da: 461d movcc r5, r3 - 80074dc: 0553 lsls r3, r2, #21 - 80074de: d531 bpl.n 8007544 <__ssputs_r+0xa0> - 80074e0: 4629 mov r1, r5 - 80074e2: f7fe f8bd bl 8005660 <_malloc_r> +080074dc <__pow5mult>: + 80074dc: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 80074e0: 4615 mov r5, r2 + 80074e2: f012 0203 ands.w r2, r2, #3 80074e6: 4606 mov r6, r0 - 80074e8: b950 cbnz r0, 8007500 <__ssputs_r+0x5c> - 80074ea: 230c movs r3, #12 - 80074ec: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80074f0: f8ca 3000 str.w r3, [sl] - 80074f4: 89a3 ldrh r3, [r4, #12] - 80074f6: f043 0340 orr.w r3, r3, #64 ; 0x40 - 80074fa: 81a3 strh r3, [r4, #12] - 80074fc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8007500: 464a mov r2, r9 - 8007502: 6921 ldr r1, [r4, #16] - 8007504: f7ff fc24 bl 8006d50 - 8007508: 89a3 ldrh r3, [r4, #12] - 800750a: f423 6390 bic.w r3, r3, #1152 ; 0x480 - 800750e: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8007512: 81a3 strh r3, [r4, #12] - 8007514: 6126 str r6, [r4, #16] - 8007516: 444e add r6, r9 - 8007518: 6026 str r6, [r4, #0] - 800751a: 463e mov r6, r7 - 800751c: 6165 str r5, [r4, #20] - 800751e: eba5 0509 sub.w r5, r5, r9 - 8007522: 60a5 str r5, [r4, #8] - 8007524: 42be cmp r6, r7 - 8007526: d900 bls.n 800752a <__ssputs_r+0x86> - 8007528: 463e mov r6, r7 - 800752a: 4632 mov r2, r6 - 800752c: 4641 mov r1, r8 - 800752e: 6820 ldr r0, [r4, #0] - 8007530: f000 f959 bl 80077e6 - 8007534: 68a3 ldr r3, [r4, #8] - 8007536: 6822 ldr r2, [r4, #0] - 8007538: 1b9b subs r3, r3, r6 - 800753a: 4432 add r2, r6 - 800753c: 2000 movs r0, #0 - 800753e: 60a3 str r3, [r4, #8] - 8007540: 6022 str r2, [r4, #0] - 8007542: e7db b.n 80074fc <__ssputs_r+0x58> - 8007544: 462a mov r2, r5 - 8007546: f000 f968 bl 800781a <_realloc_r> - 800754a: 4606 mov r6, r0 - 800754c: 2800 cmp r0, #0 - 800754e: d1e1 bne.n 8007514 <__ssputs_r+0x70> - 8007550: 4650 mov r0, sl - 8007552: 6921 ldr r1, [r4, #16] - 8007554: f7fe f838 bl 80055c8 <_free_r> - 8007558: e7c7 b.n 80074ea <__ssputs_r+0x46> + 80074e8: 460f mov r7, r1 + 80074ea: d007 beq.n 80074fc <__pow5mult+0x20> + 80074ec: 4c25 ldr r4, [pc, #148] ; (8007584 <__pow5mult+0xa8>) + 80074ee: 3a01 subs r2, #1 + 80074f0: 2300 movs r3, #0 + 80074f2: f854 2022 ldr.w r2, [r4, r2, lsl #2] + 80074f6: f7ff fe9f bl 8007238 <__multadd> + 80074fa: 4607 mov r7, r0 + 80074fc: 10ad asrs r5, r5, #2 + 80074fe: d03d beq.n 800757c <__pow5mult+0xa0> + 8007500: 6a74 ldr r4, [r6, #36] ; 0x24 + 8007502: b97c cbnz r4, 8007524 <__pow5mult+0x48> + 8007504: 2010 movs r0, #16 + 8007506: f7fe fa3d bl 8005984 + 800750a: 4602 mov r2, r0 + 800750c: 6270 str r0, [r6, #36] ; 0x24 + 800750e: b928 cbnz r0, 800751c <__pow5mult+0x40> + 8007510: f44f 71d7 mov.w r1, #430 ; 0x1ae + 8007514: 4b1c ldr r3, [pc, #112] ; (8007588 <__pow5mult+0xac>) + 8007516: 481d ldr r0, [pc, #116] ; (800758c <__pow5mult+0xb0>) + 8007518: f000 fb18 bl 8007b4c <__assert_func> + 800751c: e9c0 4401 strd r4, r4, [r0, #4] + 8007520: 6004 str r4, [r0, #0] + 8007522: 60c4 str r4, [r0, #12] + 8007524: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24 + 8007528: f8d8 4008 ldr.w r4, [r8, #8] + 800752c: b94c cbnz r4, 8007542 <__pow5mult+0x66> + 800752e: f240 2171 movw r1, #625 ; 0x271 + 8007532: 4630 mov r0, r6 + 8007534: f7ff ff18 bl 8007368 <__i2b> + 8007538: 2300 movs r3, #0 + 800753a: 4604 mov r4, r0 + 800753c: f8c8 0008 str.w r0, [r8, #8] + 8007540: 6003 str r3, [r0, #0] + 8007542: f04f 0900 mov.w r9, #0 + 8007546: 07eb lsls r3, r5, #31 + 8007548: d50a bpl.n 8007560 <__pow5mult+0x84> + 800754a: 4639 mov r1, r7 + 800754c: 4622 mov r2, r4 + 800754e: 4630 mov r0, r6 + 8007550: f7ff ff20 bl 8007394 <__multiply> + 8007554: 4680 mov r8, r0 + 8007556: 4639 mov r1, r7 + 8007558: 4630 mov r0, r6 + 800755a: f7ff fe4b bl 80071f4 <_Bfree> + 800755e: 4647 mov r7, r8 + 8007560: 106d asrs r5, r5, #1 + 8007562: d00b beq.n 800757c <__pow5mult+0xa0> + 8007564: 6820 ldr r0, [r4, #0] + 8007566: b938 cbnz r0, 8007578 <__pow5mult+0x9c> + 8007568: 4622 mov r2, r4 + 800756a: 4621 mov r1, r4 + 800756c: 4630 mov r0, r6 + 800756e: f7ff ff11 bl 8007394 <__multiply> + 8007572: 6020 str r0, [r4, #0] + 8007574: f8c0 9000 str.w r9, [r0] + 8007578: 4604 mov r4, r0 + 800757a: e7e4 b.n 8007546 <__pow5mult+0x6a> + 800757c: 4638 mov r0, r7 + 800757e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8007582: bf00 nop + 8007584: 08009470 .word 0x08009470 + 8007588: 08009299 .word 0x08009299 + 800758c: 08009320 .word 0x08009320 + +08007590 <__lshift>: + 8007590: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8007594: 460c mov r4, r1 + 8007596: 4607 mov r7, r0 + 8007598: 4691 mov r9, r2 + 800759a: 6923 ldr r3, [r4, #16] + 800759c: 6849 ldr r1, [r1, #4] + 800759e: eb03 1862 add.w r8, r3, r2, asr #5 + 80075a2: 68a3 ldr r3, [r4, #8] + 80075a4: ea4f 1a62 mov.w sl, r2, asr #5 + 80075a8: f108 0601 add.w r6, r8, #1 + 80075ac: 42b3 cmp r3, r6 + 80075ae: db0b blt.n 80075c8 <__lshift+0x38> + 80075b0: 4638 mov r0, r7 + 80075b2: f7ff fddf bl 8007174 <_Balloc> + 80075b6: 4605 mov r5, r0 + 80075b8: b948 cbnz r0, 80075ce <__lshift+0x3e> + 80075ba: 4602 mov r2, r0 + 80075bc: f240 11d9 movw r1, #473 ; 0x1d9 + 80075c0: 4b27 ldr r3, [pc, #156] ; (8007660 <__lshift+0xd0>) + 80075c2: 4828 ldr r0, [pc, #160] ; (8007664 <__lshift+0xd4>) + 80075c4: f000 fac2 bl 8007b4c <__assert_func> + 80075c8: 3101 adds r1, #1 + 80075ca: 005b lsls r3, r3, #1 + 80075cc: e7ee b.n 80075ac <__lshift+0x1c> + 80075ce: 2300 movs r3, #0 + 80075d0: f100 0114 add.w r1, r0, #20 + 80075d4: f100 0210 add.w r2, r0, #16 + 80075d8: 4618 mov r0, r3 + 80075da: 4553 cmp r3, sl + 80075dc: db33 blt.n 8007646 <__lshift+0xb6> + 80075de: 6920 ldr r0, [r4, #16] + 80075e0: ea2a 7aea bic.w sl, sl, sl, asr #31 + 80075e4: f104 0314 add.w r3, r4, #20 + 80075e8: f019 091f ands.w r9, r9, #31 + 80075ec: eb01 018a add.w r1, r1, sl, lsl #2 + 80075f0: eb03 0c80 add.w ip, r3, r0, lsl #2 + 80075f4: d02b beq.n 800764e <__lshift+0xbe> + 80075f6: 468a mov sl, r1 + 80075f8: 2200 movs r2, #0 + 80075fa: f1c9 0e20 rsb lr, r9, #32 + 80075fe: 6818 ldr r0, [r3, #0] + 8007600: fa00 f009 lsl.w r0, r0, r9 + 8007604: 4302 orrs r2, r0 + 8007606: f84a 2b04 str.w r2, [sl], #4 + 800760a: f853 2b04 ldr.w r2, [r3], #4 + 800760e: 459c cmp ip, r3 + 8007610: fa22 f20e lsr.w r2, r2, lr + 8007614: d8f3 bhi.n 80075fe <__lshift+0x6e> + 8007616: ebac 0304 sub.w r3, ip, r4 + 800761a: 3b15 subs r3, #21 + 800761c: f023 0303 bic.w r3, r3, #3 + 8007620: 3304 adds r3, #4 + 8007622: f104 0015 add.w r0, r4, #21 + 8007626: 4584 cmp ip, r0 + 8007628: bf38 it cc + 800762a: 2304 movcc r3, #4 + 800762c: 50ca str r2, [r1, r3] + 800762e: b10a cbz r2, 8007634 <__lshift+0xa4> + 8007630: f108 0602 add.w r6, r8, #2 + 8007634: 3e01 subs r6, #1 + 8007636: 4638 mov r0, r7 + 8007638: 4621 mov r1, r4 + 800763a: 612e str r6, [r5, #16] + 800763c: f7ff fdda bl 80071f4 <_Bfree> + 8007640: 4628 mov r0, r5 + 8007642: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8007646: f842 0f04 str.w r0, [r2, #4]! + 800764a: 3301 adds r3, #1 + 800764c: e7c5 b.n 80075da <__lshift+0x4a> + 800764e: 3904 subs r1, #4 + 8007650: f853 2b04 ldr.w r2, [r3], #4 + 8007654: 459c cmp ip, r3 + 8007656: f841 2f04 str.w r2, [r1, #4]! + 800765a: d8f9 bhi.n 8007650 <__lshift+0xc0> + 800765c: e7ea b.n 8007634 <__lshift+0xa4> + 800765e: bf00 nop + 8007660: 0800930f .word 0x0800930f + 8007664: 08009320 .word 0x08009320 + +08007668 <__mcmp>: + 8007668: 4603 mov r3, r0 + 800766a: 690a ldr r2, [r1, #16] + 800766c: 6900 ldr r0, [r0, #16] + 800766e: b530 push {r4, r5, lr} + 8007670: 1a80 subs r0, r0, r2 + 8007672: d10d bne.n 8007690 <__mcmp+0x28> + 8007674: 3314 adds r3, #20 + 8007676: 3114 adds r1, #20 + 8007678: eb03 0482 add.w r4, r3, r2, lsl #2 + 800767c: eb01 0182 add.w r1, r1, r2, lsl #2 + 8007680: f854 5d04 ldr.w r5, [r4, #-4]! + 8007684: f851 2d04 ldr.w r2, [r1, #-4]! + 8007688: 4295 cmp r5, r2 + 800768a: d002 beq.n 8007692 <__mcmp+0x2a> + 800768c: d304 bcc.n 8007698 <__mcmp+0x30> + 800768e: 2001 movs r0, #1 + 8007690: bd30 pop {r4, r5, pc} + 8007692: 42a3 cmp r3, r4 + 8007694: d3f4 bcc.n 8007680 <__mcmp+0x18> + 8007696: e7fb b.n 8007690 <__mcmp+0x28> + 8007698: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 800769c: e7f8 b.n 8007690 <__mcmp+0x28> ... -0800755c <_svfiprintf_r>: - 800755c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007560: 4698 mov r8, r3 - 8007562: 898b ldrh r3, [r1, #12] - 8007564: 4607 mov r7, r0 - 8007566: 061b lsls r3, r3, #24 - 8007568: 460d mov r5, r1 - 800756a: 4614 mov r4, r2 - 800756c: b09d sub sp, #116 ; 0x74 - 800756e: d50e bpl.n 800758e <_svfiprintf_r+0x32> - 8007570: 690b ldr r3, [r1, #16] - 8007572: b963 cbnz r3, 800758e <_svfiprintf_r+0x32> - 8007574: 2140 movs r1, #64 ; 0x40 - 8007576: f7fe f873 bl 8005660 <_malloc_r> - 800757a: 6028 str r0, [r5, #0] - 800757c: 6128 str r0, [r5, #16] - 800757e: b920 cbnz r0, 800758a <_svfiprintf_r+0x2e> - 8007580: 230c movs r3, #12 - 8007582: 603b str r3, [r7, #0] - 8007584: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8007588: e0d1 b.n 800772e <_svfiprintf_r+0x1d2> - 800758a: 2340 movs r3, #64 ; 0x40 - 800758c: 616b str r3, [r5, #20] - 800758e: 2300 movs r3, #0 - 8007590: 9309 str r3, [sp, #36] ; 0x24 - 8007592: 2320 movs r3, #32 - 8007594: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 8007598: 2330 movs r3, #48 ; 0x30 - 800759a: f04f 0901 mov.w r9, #1 - 800759e: f8cd 800c str.w r8, [sp, #12] - 80075a2: f8df 81a4 ldr.w r8, [pc, #420] ; 8007748 <_svfiprintf_r+0x1ec> - 80075a6: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 80075aa: 4623 mov r3, r4 - 80075ac: 469a mov sl, r3 - 80075ae: f813 2b01 ldrb.w r2, [r3], #1 - 80075b2: b10a cbz r2, 80075b8 <_svfiprintf_r+0x5c> - 80075b4: 2a25 cmp r2, #37 ; 0x25 - 80075b6: d1f9 bne.n 80075ac <_svfiprintf_r+0x50> - 80075b8: ebba 0b04 subs.w fp, sl, r4 - 80075bc: d00b beq.n 80075d6 <_svfiprintf_r+0x7a> - 80075be: 465b mov r3, fp - 80075c0: 4622 mov r2, r4 - 80075c2: 4629 mov r1, r5 - 80075c4: 4638 mov r0, r7 - 80075c6: f7ff ff6d bl 80074a4 <__ssputs_r> - 80075ca: 3001 adds r0, #1 - 80075cc: f000 80aa beq.w 8007724 <_svfiprintf_r+0x1c8> - 80075d0: 9a09 ldr r2, [sp, #36] ; 0x24 - 80075d2: 445a add r2, fp - 80075d4: 9209 str r2, [sp, #36] ; 0x24 - 80075d6: f89a 3000 ldrb.w r3, [sl] - 80075da: 2b00 cmp r3, #0 - 80075dc: f000 80a2 beq.w 8007724 <_svfiprintf_r+0x1c8> - 80075e0: 2300 movs r3, #0 - 80075e2: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 80075e6: e9cd 2305 strd r2, r3, [sp, #20] - 80075ea: f10a 0a01 add.w sl, sl, #1 - 80075ee: 9304 str r3, [sp, #16] - 80075f0: 9307 str r3, [sp, #28] - 80075f2: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 80075f6: 931a str r3, [sp, #104] ; 0x68 - 80075f8: 4654 mov r4, sl - 80075fa: 2205 movs r2, #5 - 80075fc: f814 1b01 ldrb.w r1, [r4], #1 - 8007600: 4851 ldr r0, [pc, #324] ; (8007748 <_svfiprintf_r+0x1ec>) - 8007602: f7ff fb97 bl 8006d34 - 8007606: 9a04 ldr r2, [sp, #16] - 8007608: b9d8 cbnz r0, 8007642 <_svfiprintf_r+0xe6> - 800760a: 06d0 lsls r0, r2, #27 - 800760c: bf44 itt mi - 800760e: 2320 movmi r3, #32 - 8007610: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 8007614: 0711 lsls r1, r2, #28 - 8007616: bf44 itt mi - 8007618: 232b movmi r3, #43 ; 0x2b - 800761a: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 800761e: f89a 3000 ldrb.w r3, [sl] - 8007622: 2b2a cmp r3, #42 ; 0x2a - 8007624: d015 beq.n 8007652 <_svfiprintf_r+0xf6> - 8007626: 4654 mov r4, sl - 8007628: 2000 movs r0, #0 - 800762a: f04f 0c0a mov.w ip, #10 - 800762e: 9a07 ldr r2, [sp, #28] - 8007630: 4621 mov r1, r4 - 8007632: f811 3b01 ldrb.w r3, [r1], #1 - 8007636: 3b30 subs r3, #48 ; 0x30 - 8007638: 2b09 cmp r3, #9 - 800763a: d94e bls.n 80076da <_svfiprintf_r+0x17e> - 800763c: b1b0 cbz r0, 800766c <_svfiprintf_r+0x110> - 800763e: 9207 str r2, [sp, #28] - 8007640: e014 b.n 800766c <_svfiprintf_r+0x110> - 8007642: eba0 0308 sub.w r3, r0, r8 - 8007646: fa09 f303 lsl.w r3, r9, r3 - 800764a: 4313 orrs r3, r2 - 800764c: 46a2 mov sl, r4 - 800764e: 9304 str r3, [sp, #16] - 8007650: e7d2 b.n 80075f8 <_svfiprintf_r+0x9c> - 8007652: 9b03 ldr r3, [sp, #12] - 8007654: 1d19 adds r1, r3, #4 - 8007656: 681b ldr r3, [r3, #0] - 8007658: 9103 str r1, [sp, #12] - 800765a: 2b00 cmp r3, #0 - 800765c: bfbb ittet lt - 800765e: 425b neglt r3, r3 - 8007660: f042 0202 orrlt.w r2, r2, #2 - 8007664: 9307 strge r3, [sp, #28] - 8007666: 9307 strlt r3, [sp, #28] - 8007668: bfb8 it lt - 800766a: 9204 strlt r2, [sp, #16] - 800766c: 7823 ldrb r3, [r4, #0] - 800766e: 2b2e cmp r3, #46 ; 0x2e - 8007670: d10c bne.n 800768c <_svfiprintf_r+0x130> - 8007672: 7863 ldrb r3, [r4, #1] - 8007674: 2b2a cmp r3, #42 ; 0x2a - 8007676: d135 bne.n 80076e4 <_svfiprintf_r+0x188> - 8007678: 9b03 ldr r3, [sp, #12] - 800767a: 3402 adds r4, #2 - 800767c: 1d1a adds r2, r3, #4 - 800767e: 681b ldr r3, [r3, #0] - 8007680: 9203 str r2, [sp, #12] - 8007682: 2b00 cmp r3, #0 - 8007684: bfb8 it lt - 8007686: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff - 800768a: 9305 str r3, [sp, #20] - 800768c: f8df a0c8 ldr.w sl, [pc, #200] ; 8007758 <_svfiprintf_r+0x1fc> - 8007690: 2203 movs r2, #3 - 8007692: 4650 mov r0, sl - 8007694: 7821 ldrb r1, [r4, #0] - 8007696: f7ff fb4d bl 8006d34 - 800769a: b140 cbz r0, 80076ae <_svfiprintf_r+0x152> - 800769c: 2340 movs r3, #64 ; 0x40 - 800769e: eba0 000a sub.w r0, r0, sl - 80076a2: fa03 f000 lsl.w r0, r3, r0 - 80076a6: 9b04 ldr r3, [sp, #16] - 80076a8: 3401 adds r4, #1 - 80076aa: 4303 orrs r3, r0 - 80076ac: 9304 str r3, [sp, #16] - 80076ae: f814 1b01 ldrb.w r1, [r4], #1 - 80076b2: 2206 movs r2, #6 - 80076b4: 4825 ldr r0, [pc, #148] ; (800774c <_svfiprintf_r+0x1f0>) - 80076b6: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 80076ba: f7ff fb3b bl 8006d34 - 80076be: 2800 cmp r0, #0 - 80076c0: d038 beq.n 8007734 <_svfiprintf_r+0x1d8> - 80076c2: 4b23 ldr r3, [pc, #140] ; (8007750 <_svfiprintf_r+0x1f4>) - 80076c4: bb1b cbnz r3, 800770e <_svfiprintf_r+0x1b2> - 80076c6: 9b03 ldr r3, [sp, #12] - 80076c8: 3307 adds r3, #7 - 80076ca: f023 0307 bic.w r3, r3, #7 - 80076ce: 3308 adds r3, #8 - 80076d0: 9303 str r3, [sp, #12] - 80076d2: 9b09 ldr r3, [sp, #36] ; 0x24 - 80076d4: 4433 add r3, r6 - 80076d6: 9309 str r3, [sp, #36] ; 0x24 - 80076d8: e767 b.n 80075aa <_svfiprintf_r+0x4e> - 80076da: 460c mov r4, r1 - 80076dc: 2001 movs r0, #1 - 80076de: fb0c 3202 mla r2, ip, r2, r3 - 80076e2: e7a5 b.n 8007630 <_svfiprintf_r+0xd4> - 80076e4: 2300 movs r3, #0 - 80076e6: f04f 0c0a mov.w ip, #10 - 80076ea: 4619 mov r1, r3 - 80076ec: 3401 adds r4, #1 - 80076ee: 9305 str r3, [sp, #20] - 80076f0: 4620 mov r0, r4 - 80076f2: f810 2b01 ldrb.w r2, [r0], #1 - 80076f6: 3a30 subs r2, #48 ; 0x30 - 80076f8: 2a09 cmp r2, #9 - 80076fa: d903 bls.n 8007704 <_svfiprintf_r+0x1a8> - 80076fc: 2b00 cmp r3, #0 - 80076fe: d0c5 beq.n 800768c <_svfiprintf_r+0x130> - 8007700: 9105 str r1, [sp, #20] - 8007702: e7c3 b.n 800768c <_svfiprintf_r+0x130> - 8007704: 4604 mov r4, r0 - 8007706: 2301 movs r3, #1 - 8007708: fb0c 2101 mla r1, ip, r1, r2 - 800770c: e7f0 b.n 80076f0 <_svfiprintf_r+0x194> - 800770e: ab03 add r3, sp, #12 - 8007710: 9300 str r3, [sp, #0] - 8007712: 462a mov r2, r5 - 8007714: 4638 mov r0, r7 - 8007716: 4b0f ldr r3, [pc, #60] ; (8007754 <_svfiprintf_r+0x1f8>) - 8007718: a904 add r1, sp, #16 - 800771a: f7fe f899 bl 8005850 <_printf_float> - 800771e: 1c42 adds r2, r0, #1 - 8007720: 4606 mov r6, r0 - 8007722: d1d6 bne.n 80076d2 <_svfiprintf_r+0x176> - 8007724: 89ab ldrh r3, [r5, #12] - 8007726: 065b lsls r3, r3, #25 - 8007728: f53f af2c bmi.w 8007584 <_svfiprintf_r+0x28> - 800772c: 9809 ldr r0, [sp, #36] ; 0x24 - 800772e: b01d add sp, #116 ; 0x74 - 8007730: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007734: ab03 add r3, sp, #12 - 8007736: 9300 str r3, [sp, #0] - 8007738: 462a mov r2, r5 - 800773a: 4638 mov r0, r7 - 800773c: 4b05 ldr r3, [pc, #20] ; (8007754 <_svfiprintf_r+0x1f8>) - 800773e: a904 add r1, sp, #16 - 8007740: f7fe fb22 bl 8005d88 <_printf_i> - 8007744: e7eb b.n 800771e <_svfiprintf_r+0x1c2> - 8007746: bf00 nop - 8007748: 0800908c .word 0x0800908c - 800774c: 08009096 .word 0x08009096 - 8007750: 08005851 .word 0x08005851 - 8007754: 080074a5 .word 0x080074a5 - 8007758: 08009092 .word 0x08009092 +080076a0 <__mdiff>: + 80076a0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80076a4: 460c mov r4, r1 + 80076a6: 4606 mov r6, r0 + 80076a8: 4611 mov r1, r2 + 80076aa: 4620 mov r0, r4 + 80076ac: 4692 mov sl, r2 + 80076ae: f7ff ffdb bl 8007668 <__mcmp> + 80076b2: 1e05 subs r5, r0, #0 + 80076b4: d111 bne.n 80076da <__mdiff+0x3a> + 80076b6: 4629 mov r1, r5 + 80076b8: 4630 mov r0, r6 + 80076ba: f7ff fd5b bl 8007174 <_Balloc> + 80076be: 4602 mov r2, r0 + 80076c0: b928 cbnz r0, 80076ce <__mdiff+0x2e> + 80076c2: f240 2132 movw r1, #562 ; 0x232 + 80076c6: 4b3c ldr r3, [pc, #240] ; (80077b8 <__mdiff+0x118>) + 80076c8: 483c ldr r0, [pc, #240] ; (80077bc <__mdiff+0x11c>) + 80076ca: f000 fa3f bl 8007b4c <__assert_func> + 80076ce: 2301 movs r3, #1 + 80076d0: e9c0 3504 strd r3, r5, [r0, #16] + 80076d4: 4610 mov r0, r2 + 80076d6: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80076da: bfa4 itt ge + 80076dc: 4653 movge r3, sl + 80076de: 46a2 movge sl, r4 + 80076e0: 4630 mov r0, r6 + 80076e2: f8da 1004 ldr.w r1, [sl, #4] + 80076e6: bfa6 itte ge + 80076e8: 461c movge r4, r3 + 80076ea: 2500 movge r5, #0 + 80076ec: 2501 movlt r5, #1 + 80076ee: f7ff fd41 bl 8007174 <_Balloc> + 80076f2: 4602 mov r2, r0 + 80076f4: b918 cbnz r0, 80076fe <__mdiff+0x5e> + 80076f6: f44f 7110 mov.w r1, #576 ; 0x240 + 80076fa: 4b2f ldr r3, [pc, #188] ; (80077b8 <__mdiff+0x118>) + 80076fc: e7e4 b.n 80076c8 <__mdiff+0x28> + 80076fe: f100 0814 add.w r8, r0, #20 + 8007702: f8da 7010 ldr.w r7, [sl, #16] + 8007706: 60c5 str r5, [r0, #12] + 8007708: f04f 0c00 mov.w ip, #0 + 800770c: f10a 0514 add.w r5, sl, #20 + 8007710: f10a 0010 add.w r0, sl, #16 + 8007714: 46c2 mov sl, r8 + 8007716: 6926 ldr r6, [r4, #16] + 8007718: f104 0914 add.w r9, r4, #20 + 800771c: eb05 0e87 add.w lr, r5, r7, lsl #2 + 8007720: eb09 0686 add.w r6, r9, r6, lsl #2 + 8007724: f850 bf04 ldr.w fp, [r0, #4]! + 8007728: f859 3b04 ldr.w r3, [r9], #4 + 800772c: fa1f f18b uxth.w r1, fp + 8007730: 4461 add r1, ip + 8007732: fa1f fc83 uxth.w ip, r3 + 8007736: 0c1b lsrs r3, r3, #16 + 8007738: eba1 010c sub.w r1, r1, ip + 800773c: ebc3 431b rsb r3, r3, fp, lsr #16 + 8007740: eb03 4321 add.w r3, r3, r1, asr #16 + 8007744: b289 uxth r1, r1 + 8007746: ea4f 4c23 mov.w ip, r3, asr #16 + 800774a: 454e cmp r6, r9 + 800774c: ea41 4303 orr.w r3, r1, r3, lsl #16 + 8007750: f84a 3b04 str.w r3, [sl], #4 + 8007754: d8e6 bhi.n 8007724 <__mdiff+0x84> + 8007756: 1b33 subs r3, r6, r4 + 8007758: 3b15 subs r3, #21 + 800775a: f023 0303 bic.w r3, r3, #3 + 800775e: 3415 adds r4, #21 + 8007760: 3304 adds r3, #4 + 8007762: 42a6 cmp r6, r4 + 8007764: bf38 it cc + 8007766: 2304 movcc r3, #4 + 8007768: 441d add r5, r3 + 800776a: 4443 add r3, r8 + 800776c: 461e mov r6, r3 + 800776e: 462c mov r4, r5 + 8007770: 4574 cmp r4, lr + 8007772: d30e bcc.n 8007792 <__mdiff+0xf2> + 8007774: f10e 0103 add.w r1, lr, #3 + 8007778: 1b49 subs r1, r1, r5 + 800777a: f021 0103 bic.w r1, r1, #3 + 800777e: 3d03 subs r5, #3 + 8007780: 45ae cmp lr, r5 + 8007782: bf38 it cc + 8007784: 2100 movcc r1, #0 + 8007786: 4419 add r1, r3 + 8007788: f851 3d04 ldr.w r3, [r1, #-4]! + 800778c: b18b cbz r3, 80077b2 <__mdiff+0x112> + 800778e: 6117 str r7, [r2, #16] + 8007790: e7a0 b.n 80076d4 <__mdiff+0x34> + 8007792: f854 8b04 ldr.w r8, [r4], #4 + 8007796: fa1f f188 uxth.w r1, r8 + 800779a: 4461 add r1, ip + 800779c: 1408 asrs r0, r1, #16 + 800779e: eb00 4018 add.w r0, r0, r8, lsr #16 + 80077a2: b289 uxth r1, r1 + 80077a4: ea41 4100 orr.w r1, r1, r0, lsl #16 + 80077a8: ea4f 4c20 mov.w ip, r0, asr #16 + 80077ac: f846 1b04 str.w r1, [r6], #4 + 80077b0: e7de b.n 8007770 <__mdiff+0xd0> + 80077b2: 3f01 subs r7, #1 + 80077b4: e7e8 b.n 8007788 <__mdiff+0xe8> + 80077b6: bf00 nop + 80077b8: 0800930f .word 0x0800930f + 80077bc: 08009320 .word 0x08009320 -0800775c <__assert_func>: - 800775c: b51f push {r0, r1, r2, r3, r4, lr} - 800775e: 4614 mov r4, r2 - 8007760: 461a mov r2, r3 - 8007762: 4b09 ldr r3, [pc, #36] ; (8007788 <__assert_func+0x2c>) - 8007764: 4605 mov r5, r0 - 8007766: 681b ldr r3, [r3, #0] - 8007768: 68d8 ldr r0, [r3, #12] - 800776a: b14c cbz r4, 8007780 <__assert_func+0x24> - 800776c: 4b07 ldr r3, [pc, #28] ; (800778c <__assert_func+0x30>) - 800776e: e9cd 3401 strd r3, r4, [sp, #4] - 8007772: 9100 str r1, [sp, #0] - 8007774: 462b mov r3, r5 - 8007776: 4906 ldr r1, [pc, #24] ; (8007790 <__assert_func+0x34>) - 8007778: f000 f80e bl 8007798 - 800777c: f000 fa98 bl 8007cb0 - 8007780: 4b04 ldr r3, [pc, #16] ; (8007794 <__assert_func+0x38>) - 8007782: 461c mov r4, r3 - 8007784: e7f3 b.n 800776e <__assert_func+0x12> - 8007786: bf00 nop - 8007788: 2000000c .word 0x2000000c - 800778c: 0800909d .word 0x0800909d - 8007790: 080090aa .word 0x080090aa - 8007794: 080090d8 .word 0x080090d8 +080077c0 <__d2b>: + 80077c0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 80077c4: 2101 movs r1, #1 + 80077c6: e9dd 7608 ldrd r7, r6, [sp, #32] + 80077ca: 4690 mov r8, r2 + 80077cc: 461d mov r5, r3 + 80077ce: f7ff fcd1 bl 8007174 <_Balloc> + 80077d2: 4604 mov r4, r0 + 80077d4: b930 cbnz r0, 80077e4 <__d2b+0x24> + 80077d6: 4602 mov r2, r0 + 80077d8: f240 310a movw r1, #778 ; 0x30a + 80077dc: 4b24 ldr r3, [pc, #144] ; (8007870 <__d2b+0xb0>) + 80077de: 4825 ldr r0, [pc, #148] ; (8007874 <__d2b+0xb4>) + 80077e0: f000 f9b4 bl 8007b4c <__assert_func> + 80077e4: f3c5 0313 ubfx r3, r5, #0, #20 + 80077e8: f3c5 550a ubfx r5, r5, #20, #11 + 80077ec: bb2d cbnz r5, 800783a <__d2b+0x7a> + 80077ee: 9301 str r3, [sp, #4] + 80077f0: f1b8 0300 subs.w r3, r8, #0 + 80077f4: d026 beq.n 8007844 <__d2b+0x84> + 80077f6: 4668 mov r0, sp + 80077f8: 9300 str r3, [sp, #0] + 80077fa: f7ff fd87 bl 800730c <__lo0bits> + 80077fe: 9900 ldr r1, [sp, #0] + 8007800: b1f0 cbz r0, 8007840 <__d2b+0x80> + 8007802: 9a01 ldr r2, [sp, #4] + 8007804: f1c0 0320 rsb r3, r0, #32 + 8007808: fa02 f303 lsl.w r3, r2, r3 + 800780c: 430b orrs r3, r1 + 800780e: 40c2 lsrs r2, r0 + 8007810: 6163 str r3, [r4, #20] + 8007812: 9201 str r2, [sp, #4] + 8007814: 9b01 ldr r3, [sp, #4] + 8007816: 2b00 cmp r3, #0 + 8007818: bf14 ite ne + 800781a: 2102 movne r1, #2 + 800781c: 2101 moveq r1, #1 + 800781e: 61a3 str r3, [r4, #24] + 8007820: 6121 str r1, [r4, #16] + 8007822: b1c5 cbz r5, 8007856 <__d2b+0x96> + 8007824: f2a5 4533 subw r5, r5, #1075 ; 0x433 + 8007828: 4405 add r5, r0 + 800782a: f1c0 0035 rsb r0, r0, #53 ; 0x35 + 800782e: 603d str r5, [r7, #0] + 8007830: 6030 str r0, [r6, #0] + 8007832: 4620 mov r0, r4 + 8007834: b002 add sp, #8 + 8007836: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800783a: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 + 800783e: e7d6 b.n 80077ee <__d2b+0x2e> + 8007840: 6161 str r1, [r4, #20] + 8007842: e7e7 b.n 8007814 <__d2b+0x54> + 8007844: a801 add r0, sp, #4 + 8007846: f7ff fd61 bl 800730c <__lo0bits> + 800784a: 2101 movs r1, #1 + 800784c: 9b01 ldr r3, [sp, #4] + 800784e: 6121 str r1, [r4, #16] + 8007850: 6163 str r3, [r4, #20] + 8007852: 3020 adds r0, #32 + 8007854: e7e5 b.n 8007822 <__d2b+0x62> + 8007856: eb04 0381 add.w r3, r4, r1, lsl #2 + 800785a: f2a0 4032 subw r0, r0, #1074 ; 0x432 + 800785e: 6038 str r0, [r7, #0] + 8007860: 6918 ldr r0, [r3, #16] + 8007862: f7ff fd33 bl 80072cc <__hi0bits> + 8007866: ebc0 1141 rsb r1, r0, r1, lsl #5 + 800786a: 6031 str r1, [r6, #0] + 800786c: e7e1 b.n 8007832 <__d2b+0x72> + 800786e: bf00 nop + 8007870: 0800930f .word 0x0800930f + 8007874: 08009320 .word 0x08009320 -08007798 : - 8007798: b40e push {r1, r2, r3} - 800779a: b503 push {r0, r1, lr} - 800779c: 4601 mov r1, r0 - 800779e: ab03 add r3, sp, #12 - 80077a0: 4805 ldr r0, [pc, #20] ; (80077b8 ) - 80077a2: f853 2b04 ldr.w r2, [r3], #4 - 80077a6: 6800 ldr r0, [r0, #0] - 80077a8: 9301 str r3, [sp, #4] - 80077aa: f000 f883 bl 80078b4 <_vfiprintf_r> - 80077ae: b002 add sp, #8 - 80077b0: f85d eb04 ldr.w lr, [sp], #4 - 80077b4: b003 add sp, #12 - 80077b6: 4770 bx lr - 80077b8: 2000000c .word 0x2000000c +08007878 <_calloc_r>: + 8007878: b538 push {r3, r4, r5, lr} + 800787a: fb02 f501 mul.w r5, r2, r1 + 800787e: 4629 mov r1, r5 + 8007880: f7fe f8e4 bl 8005a4c <_malloc_r> + 8007884: 4604 mov r4, r0 + 8007886: b118 cbz r0, 8007890 <_calloc_r+0x18> + 8007888: 462a mov r2, r5 + 800788a: 2100 movs r1, #0 + 800788c: f7fe f88a bl 80059a4 + 8007890: 4620 mov r0, r4 + 8007892: bd38 pop {r3, r4, r5, pc} -080077bc <__retarget_lock_init_recursive>: - 80077bc: 4770 bx lr +08007894 <__ssputs_r>: + 8007894: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8007898: 688e ldr r6, [r1, #8] + 800789a: 4682 mov sl, r0 + 800789c: 429e cmp r6, r3 + 800789e: 460c mov r4, r1 + 80078a0: 4690 mov r8, r2 + 80078a2: 461f mov r7, r3 + 80078a4: d838 bhi.n 8007918 <__ssputs_r+0x84> + 80078a6: 898a ldrh r2, [r1, #12] + 80078a8: f412 6f90 tst.w r2, #1152 ; 0x480 + 80078ac: d032 beq.n 8007914 <__ssputs_r+0x80> + 80078ae: 6825 ldr r5, [r4, #0] + 80078b0: 6909 ldr r1, [r1, #16] + 80078b2: 3301 adds r3, #1 + 80078b4: eba5 0901 sub.w r9, r5, r1 + 80078b8: 6965 ldr r5, [r4, #20] + 80078ba: 444b add r3, r9 + 80078bc: eb05 0545 add.w r5, r5, r5, lsl #1 + 80078c0: eb05 75d5 add.w r5, r5, r5, lsr #31 + 80078c4: 106d asrs r5, r5, #1 + 80078c6: 429d cmp r5, r3 + 80078c8: bf38 it cc + 80078ca: 461d movcc r5, r3 + 80078cc: 0553 lsls r3, r2, #21 + 80078ce: d531 bpl.n 8007934 <__ssputs_r+0xa0> + 80078d0: 4629 mov r1, r5 + 80078d2: f7fe f8bb bl 8005a4c <_malloc_r> + 80078d6: 4606 mov r6, r0 + 80078d8: b950 cbnz r0, 80078f0 <__ssputs_r+0x5c> + 80078da: 230c movs r3, #12 + 80078dc: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 80078e0: f8ca 3000 str.w r3, [sl] + 80078e4: 89a3 ldrh r3, [r4, #12] + 80078e6: f043 0340 orr.w r3, r3, #64 ; 0x40 + 80078ea: 81a3 strh r3, [r4, #12] + 80078ec: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80078f0: 464a mov r2, r9 + 80078f2: 6921 ldr r1, [r4, #16] + 80078f4: f7ff fc24 bl 8007140 + 80078f8: 89a3 ldrh r3, [r4, #12] + 80078fa: f423 6390 bic.w r3, r3, #1152 ; 0x480 + 80078fe: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8007902: 81a3 strh r3, [r4, #12] + 8007904: 6126 str r6, [r4, #16] + 8007906: 444e add r6, r9 + 8007908: 6026 str r6, [r4, #0] + 800790a: 463e mov r6, r7 + 800790c: 6165 str r5, [r4, #20] + 800790e: eba5 0509 sub.w r5, r5, r9 + 8007912: 60a5 str r5, [r4, #8] + 8007914: 42be cmp r6, r7 + 8007916: d900 bls.n 800791a <__ssputs_r+0x86> + 8007918: 463e mov r6, r7 + 800791a: 4632 mov r2, r6 + 800791c: 4641 mov r1, r8 + 800791e: 6820 ldr r0, [r4, #0] + 8007920: f000 f959 bl 8007bd6 + 8007924: 68a3 ldr r3, [r4, #8] + 8007926: 6822 ldr r2, [r4, #0] + 8007928: 1b9b subs r3, r3, r6 + 800792a: 4432 add r2, r6 + 800792c: 2000 movs r0, #0 + 800792e: 60a3 str r3, [r4, #8] + 8007930: 6022 str r2, [r4, #0] + 8007932: e7db b.n 80078ec <__ssputs_r+0x58> + 8007934: 462a mov r2, r5 + 8007936: f000 f968 bl 8007c0a <_realloc_r> + 800793a: 4606 mov r6, r0 + 800793c: 2800 cmp r0, #0 + 800793e: d1e1 bne.n 8007904 <__ssputs_r+0x70> + 8007940: 4650 mov r0, sl + 8007942: 6921 ldr r1, [r4, #16] + 8007944: f7fe f836 bl 80059b4 <_free_r> + 8007948: e7c7 b.n 80078da <__ssputs_r+0x46> + ... -080077be <__retarget_lock_acquire_recursive>: - 80077be: 4770 bx lr - -080077c0 <__retarget_lock_release_recursive>: - 80077c0: 4770 bx lr - -080077c2 <__ascii_mbtowc>: - 80077c2: b082 sub sp, #8 - 80077c4: b901 cbnz r1, 80077c8 <__ascii_mbtowc+0x6> - 80077c6: a901 add r1, sp, #4 - 80077c8: b142 cbz r2, 80077dc <__ascii_mbtowc+0x1a> - 80077ca: b14b cbz r3, 80077e0 <__ascii_mbtowc+0x1e> - 80077cc: 7813 ldrb r3, [r2, #0] - 80077ce: 600b str r3, [r1, #0] - 80077d0: 7812 ldrb r2, [r2, #0] - 80077d2: 1e10 subs r0, r2, #0 - 80077d4: bf18 it ne - 80077d6: 2001 movne r0, #1 - 80077d8: b002 add sp, #8 - 80077da: 4770 bx lr - 80077dc: 4610 mov r0, r2 - 80077de: e7fb b.n 80077d8 <__ascii_mbtowc+0x16> - 80077e0: f06f 0001 mvn.w r0, #1 - 80077e4: e7f8 b.n 80077d8 <__ascii_mbtowc+0x16> - -080077e6 : - 80077e6: 4288 cmp r0, r1 - 80077e8: b510 push {r4, lr} - 80077ea: eb01 0402 add.w r4, r1, r2 - 80077ee: d902 bls.n 80077f6 - 80077f0: 4284 cmp r4, r0 - 80077f2: 4623 mov r3, r4 - 80077f4: d807 bhi.n 8007806 - 80077f6: 1e43 subs r3, r0, #1 - 80077f8: 42a1 cmp r1, r4 - 80077fa: d008 beq.n 800780e - 80077fc: f811 2b01 ldrb.w r2, [r1], #1 - 8007800: f803 2f01 strb.w r2, [r3, #1]! - 8007804: e7f8 b.n 80077f8 - 8007806: 4601 mov r1, r0 - 8007808: 4402 add r2, r0 - 800780a: 428a cmp r2, r1 - 800780c: d100 bne.n 8007810 - 800780e: bd10 pop {r4, pc} - 8007810: f813 4d01 ldrb.w r4, [r3, #-1]! - 8007814: f802 4d01 strb.w r4, [r2, #-1]! - 8007818: e7f7 b.n 800780a - -0800781a <_realloc_r>: - 800781a: b5f8 push {r3, r4, r5, r6, r7, lr} - 800781c: 4607 mov r7, r0 - 800781e: 4614 mov r4, r2 - 8007820: 460e mov r6, r1 - 8007822: b921 cbnz r1, 800782e <_realloc_r+0x14> - 8007824: 4611 mov r1, r2 - 8007826: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 800782a: f7fd bf19 b.w 8005660 <_malloc_r> - 800782e: b922 cbnz r2, 800783a <_realloc_r+0x20> - 8007830: f7fd feca bl 80055c8 <_free_r> - 8007834: 4625 mov r5, r4 - 8007836: 4628 mov r0, r5 - 8007838: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800783a: f000 fc5d bl 80080f8 <_malloc_usable_size_r> - 800783e: 42a0 cmp r0, r4 - 8007840: d20f bcs.n 8007862 <_realloc_r+0x48> - 8007842: 4621 mov r1, r4 - 8007844: 4638 mov r0, r7 - 8007846: f7fd ff0b bl 8005660 <_malloc_r> - 800784a: 4605 mov r5, r0 - 800784c: 2800 cmp r0, #0 - 800784e: d0f2 beq.n 8007836 <_realloc_r+0x1c> - 8007850: 4631 mov r1, r6 - 8007852: 4622 mov r2, r4 - 8007854: f7ff fa7c bl 8006d50 - 8007858: 4631 mov r1, r6 - 800785a: 4638 mov r0, r7 - 800785c: f7fd feb4 bl 80055c8 <_free_r> - 8007860: e7e9 b.n 8007836 <_realloc_r+0x1c> - 8007862: 4635 mov r5, r6 - 8007864: e7e7 b.n 8007836 <_realloc_r+0x1c> - -08007866 <__sfputc_r>: - 8007866: 6893 ldr r3, [r2, #8] - 8007868: b410 push {r4} - 800786a: 3b01 subs r3, #1 - 800786c: 2b00 cmp r3, #0 - 800786e: 6093 str r3, [r2, #8] - 8007870: da07 bge.n 8007882 <__sfputc_r+0x1c> - 8007872: 6994 ldr r4, [r2, #24] - 8007874: 42a3 cmp r3, r4 - 8007876: db01 blt.n 800787c <__sfputc_r+0x16> - 8007878: 290a cmp r1, #10 - 800787a: d102 bne.n 8007882 <__sfputc_r+0x1c> - 800787c: bc10 pop {r4} - 800787e: f000 b949 b.w 8007b14 <__swbuf_r> - 8007882: 6813 ldr r3, [r2, #0] - 8007884: 1c58 adds r0, r3, #1 - 8007886: 6010 str r0, [r2, #0] - 8007888: 7019 strb r1, [r3, #0] - 800788a: 4608 mov r0, r1 - 800788c: bc10 pop {r4} - 800788e: 4770 bx lr - -08007890 <__sfputs_r>: - 8007890: b5f8 push {r3, r4, r5, r6, r7, lr} - 8007892: 4606 mov r6, r0 - 8007894: 460f mov r7, r1 - 8007896: 4614 mov r4, r2 - 8007898: 18d5 adds r5, r2, r3 - 800789a: 42ac cmp r4, r5 - 800789c: d101 bne.n 80078a2 <__sfputs_r+0x12> - 800789e: 2000 movs r0, #0 - 80078a0: e007 b.n 80078b2 <__sfputs_r+0x22> - 80078a2: 463a mov r2, r7 - 80078a4: 4630 mov r0, r6 - 80078a6: f814 1b01 ldrb.w r1, [r4], #1 - 80078aa: f7ff ffdc bl 8007866 <__sfputc_r> - 80078ae: 1c43 adds r3, r0, #1 - 80078b0: d1f3 bne.n 800789a <__sfputs_r+0xa> - 80078b2: bdf8 pop {r3, r4, r5, r6, r7, pc} - -080078b4 <_vfiprintf_r>: - 80078b4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80078b8: 460d mov r5, r1 - 80078ba: 4614 mov r4, r2 - 80078bc: 4698 mov r8, r3 - 80078be: 4606 mov r6, r0 - 80078c0: b09d sub sp, #116 ; 0x74 - 80078c2: b118 cbz r0, 80078cc <_vfiprintf_r+0x18> - 80078c4: 6983 ldr r3, [r0, #24] - 80078c6: b90b cbnz r3, 80078cc <_vfiprintf_r+0x18> - 80078c8: f000 fb14 bl 8007ef4 <__sinit> - 80078cc: 4b89 ldr r3, [pc, #548] ; (8007af4 <_vfiprintf_r+0x240>) - 80078ce: 429d cmp r5, r3 - 80078d0: d11b bne.n 800790a <_vfiprintf_r+0x56> - 80078d2: 6875 ldr r5, [r6, #4] - 80078d4: 6e6b ldr r3, [r5, #100] ; 0x64 - 80078d6: 07d9 lsls r1, r3, #31 - 80078d8: d405 bmi.n 80078e6 <_vfiprintf_r+0x32> - 80078da: 89ab ldrh r3, [r5, #12] - 80078dc: 059a lsls r2, r3, #22 - 80078de: d402 bmi.n 80078e6 <_vfiprintf_r+0x32> - 80078e0: 6da8 ldr r0, [r5, #88] ; 0x58 - 80078e2: f7ff ff6c bl 80077be <__retarget_lock_acquire_recursive> - 80078e6: 89ab ldrh r3, [r5, #12] - 80078e8: 071b lsls r3, r3, #28 - 80078ea: d501 bpl.n 80078f0 <_vfiprintf_r+0x3c> - 80078ec: 692b ldr r3, [r5, #16] - 80078ee: b9eb cbnz r3, 800792c <_vfiprintf_r+0x78> - 80078f0: 4629 mov r1, r5 - 80078f2: 4630 mov r0, r6 - 80078f4: f000 f96e bl 8007bd4 <__swsetup_r> - 80078f8: b1c0 cbz r0, 800792c <_vfiprintf_r+0x78> - 80078fa: 6e6b ldr r3, [r5, #100] ; 0x64 - 80078fc: 07dc lsls r4, r3, #31 - 80078fe: d50e bpl.n 800791e <_vfiprintf_r+0x6a> - 8007900: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8007904: b01d add sp, #116 ; 0x74 - 8007906: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800790a: 4b7b ldr r3, [pc, #492] ; (8007af8 <_vfiprintf_r+0x244>) - 800790c: 429d cmp r5, r3 - 800790e: d101 bne.n 8007914 <_vfiprintf_r+0x60> - 8007910: 68b5 ldr r5, [r6, #8] - 8007912: e7df b.n 80078d4 <_vfiprintf_r+0x20> - 8007914: 4b79 ldr r3, [pc, #484] ; (8007afc <_vfiprintf_r+0x248>) - 8007916: 429d cmp r5, r3 - 8007918: bf08 it eq - 800791a: 68f5 ldreq r5, [r6, #12] - 800791c: e7da b.n 80078d4 <_vfiprintf_r+0x20> - 800791e: 89ab ldrh r3, [r5, #12] - 8007920: 0598 lsls r0, r3, #22 - 8007922: d4ed bmi.n 8007900 <_vfiprintf_r+0x4c> - 8007924: 6da8 ldr r0, [r5, #88] ; 0x58 - 8007926: f7ff ff4b bl 80077c0 <__retarget_lock_release_recursive> - 800792a: e7e9 b.n 8007900 <_vfiprintf_r+0x4c> - 800792c: 2300 movs r3, #0 - 800792e: 9309 str r3, [sp, #36] ; 0x24 - 8007930: 2320 movs r3, #32 - 8007932: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 8007936: 2330 movs r3, #48 ; 0x30 - 8007938: f04f 0901 mov.w r9, #1 - 800793c: f8cd 800c str.w r8, [sp, #12] - 8007940: f8df 81bc ldr.w r8, [pc, #444] ; 8007b00 <_vfiprintf_r+0x24c> - 8007944: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 8007948: 4623 mov r3, r4 - 800794a: 469a mov sl, r3 - 800794c: f813 2b01 ldrb.w r2, [r3], #1 - 8007950: b10a cbz r2, 8007956 <_vfiprintf_r+0xa2> - 8007952: 2a25 cmp r2, #37 ; 0x25 - 8007954: d1f9 bne.n 800794a <_vfiprintf_r+0x96> - 8007956: ebba 0b04 subs.w fp, sl, r4 - 800795a: d00b beq.n 8007974 <_vfiprintf_r+0xc0> - 800795c: 465b mov r3, fp - 800795e: 4622 mov r2, r4 - 8007960: 4629 mov r1, r5 - 8007962: 4630 mov r0, r6 - 8007964: f7ff ff94 bl 8007890 <__sfputs_r> - 8007968: 3001 adds r0, #1 - 800796a: f000 80aa beq.w 8007ac2 <_vfiprintf_r+0x20e> - 800796e: 9a09 ldr r2, [sp, #36] ; 0x24 - 8007970: 445a add r2, fp - 8007972: 9209 str r2, [sp, #36] ; 0x24 - 8007974: f89a 3000 ldrb.w r3, [sl] - 8007978: 2b00 cmp r3, #0 - 800797a: f000 80a2 beq.w 8007ac2 <_vfiprintf_r+0x20e> +0800794c <_svfiprintf_r>: + 800794c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007950: 4698 mov r8, r3 + 8007952: 898b ldrh r3, [r1, #12] + 8007954: 4607 mov r7, r0 + 8007956: 061b lsls r3, r3, #24 + 8007958: 460d mov r5, r1 + 800795a: 4614 mov r4, r2 + 800795c: b09d sub sp, #116 ; 0x74 + 800795e: d50e bpl.n 800797e <_svfiprintf_r+0x32> + 8007960: 690b ldr r3, [r1, #16] + 8007962: b963 cbnz r3, 800797e <_svfiprintf_r+0x32> + 8007964: 2140 movs r1, #64 ; 0x40 + 8007966: f7fe f871 bl 8005a4c <_malloc_r> + 800796a: 6028 str r0, [r5, #0] + 800796c: 6128 str r0, [r5, #16] + 800796e: b920 cbnz r0, 800797a <_svfiprintf_r+0x2e> + 8007970: 230c movs r3, #12 + 8007972: 603b str r3, [r7, #0] + 8007974: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8007978: e0d1 b.n 8007b1e <_svfiprintf_r+0x1d2> + 800797a: 2340 movs r3, #64 ; 0x40 + 800797c: 616b str r3, [r5, #20] 800797e: 2300 movs r3, #0 - 8007980: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 8007984: e9cd 2305 strd r2, r3, [sp, #20] - 8007988: f10a 0a01 add.w sl, sl, #1 - 800798c: 9304 str r3, [sp, #16] - 800798e: 9307 str r3, [sp, #28] - 8007990: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 8007994: 931a str r3, [sp, #104] ; 0x68 - 8007996: 4654 mov r4, sl - 8007998: 2205 movs r2, #5 - 800799a: f814 1b01 ldrb.w r1, [r4], #1 - 800799e: 4858 ldr r0, [pc, #352] ; (8007b00 <_vfiprintf_r+0x24c>) - 80079a0: f7ff f9c8 bl 8006d34 - 80079a4: 9a04 ldr r2, [sp, #16] - 80079a6: b9d8 cbnz r0, 80079e0 <_vfiprintf_r+0x12c> - 80079a8: 06d1 lsls r1, r2, #27 - 80079aa: bf44 itt mi - 80079ac: 2320 movmi r3, #32 - 80079ae: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 80079b2: 0713 lsls r3, r2, #28 - 80079b4: bf44 itt mi - 80079b6: 232b movmi r3, #43 ; 0x2b - 80079b8: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 80079bc: f89a 3000 ldrb.w r3, [sl] - 80079c0: 2b2a cmp r3, #42 ; 0x2a - 80079c2: d015 beq.n 80079f0 <_vfiprintf_r+0x13c> - 80079c4: 4654 mov r4, sl - 80079c6: 2000 movs r0, #0 - 80079c8: f04f 0c0a mov.w ip, #10 - 80079cc: 9a07 ldr r2, [sp, #28] - 80079ce: 4621 mov r1, r4 - 80079d0: f811 3b01 ldrb.w r3, [r1], #1 - 80079d4: 3b30 subs r3, #48 ; 0x30 - 80079d6: 2b09 cmp r3, #9 - 80079d8: d94e bls.n 8007a78 <_vfiprintf_r+0x1c4> - 80079da: b1b0 cbz r0, 8007a0a <_vfiprintf_r+0x156> - 80079dc: 9207 str r2, [sp, #28] - 80079de: e014 b.n 8007a0a <_vfiprintf_r+0x156> - 80079e0: eba0 0308 sub.w r3, r0, r8 - 80079e4: fa09 f303 lsl.w r3, r9, r3 - 80079e8: 4313 orrs r3, r2 - 80079ea: 46a2 mov sl, r4 - 80079ec: 9304 str r3, [sp, #16] - 80079ee: e7d2 b.n 8007996 <_vfiprintf_r+0xe2> - 80079f0: 9b03 ldr r3, [sp, #12] - 80079f2: 1d19 adds r1, r3, #4 - 80079f4: 681b ldr r3, [r3, #0] - 80079f6: 9103 str r1, [sp, #12] - 80079f8: 2b00 cmp r3, #0 - 80079fa: bfbb ittet lt - 80079fc: 425b neglt r3, r3 - 80079fe: f042 0202 orrlt.w r2, r2, #2 - 8007a02: 9307 strge r3, [sp, #28] - 8007a04: 9307 strlt r3, [sp, #28] - 8007a06: bfb8 it lt - 8007a08: 9204 strlt r2, [sp, #16] - 8007a0a: 7823 ldrb r3, [r4, #0] - 8007a0c: 2b2e cmp r3, #46 ; 0x2e - 8007a0e: d10c bne.n 8007a2a <_vfiprintf_r+0x176> - 8007a10: 7863 ldrb r3, [r4, #1] + 8007980: 9309 str r3, [sp, #36] ; 0x24 + 8007982: 2320 movs r3, #32 + 8007984: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 8007988: 2330 movs r3, #48 ; 0x30 + 800798a: f04f 0901 mov.w r9, #1 + 800798e: f8cd 800c str.w r8, [sp, #12] + 8007992: f8df 81a4 ldr.w r8, [pc, #420] ; 8007b38 <_svfiprintf_r+0x1ec> + 8007996: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 800799a: 4623 mov r3, r4 + 800799c: 469a mov sl, r3 + 800799e: f813 2b01 ldrb.w r2, [r3], #1 + 80079a2: b10a cbz r2, 80079a8 <_svfiprintf_r+0x5c> + 80079a4: 2a25 cmp r2, #37 ; 0x25 + 80079a6: d1f9 bne.n 800799c <_svfiprintf_r+0x50> + 80079a8: ebba 0b04 subs.w fp, sl, r4 + 80079ac: d00b beq.n 80079c6 <_svfiprintf_r+0x7a> + 80079ae: 465b mov r3, fp + 80079b0: 4622 mov r2, r4 + 80079b2: 4629 mov r1, r5 + 80079b4: 4638 mov r0, r7 + 80079b6: f7ff ff6d bl 8007894 <__ssputs_r> + 80079ba: 3001 adds r0, #1 + 80079bc: f000 80aa beq.w 8007b14 <_svfiprintf_r+0x1c8> + 80079c0: 9a09 ldr r2, [sp, #36] ; 0x24 + 80079c2: 445a add r2, fp + 80079c4: 9209 str r2, [sp, #36] ; 0x24 + 80079c6: f89a 3000 ldrb.w r3, [sl] + 80079ca: 2b00 cmp r3, #0 + 80079cc: f000 80a2 beq.w 8007b14 <_svfiprintf_r+0x1c8> + 80079d0: 2300 movs r3, #0 + 80079d2: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 80079d6: e9cd 2305 strd r2, r3, [sp, #20] + 80079da: f10a 0a01 add.w sl, sl, #1 + 80079de: 9304 str r3, [sp, #16] + 80079e0: 9307 str r3, [sp, #28] + 80079e2: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 80079e6: 931a str r3, [sp, #104] ; 0x68 + 80079e8: 4654 mov r4, sl + 80079ea: 2205 movs r2, #5 + 80079ec: f814 1b01 ldrb.w r1, [r4], #1 + 80079f0: 4851 ldr r0, [pc, #324] ; (8007b38 <_svfiprintf_r+0x1ec>) + 80079f2: f7ff fb97 bl 8007124 + 80079f6: 9a04 ldr r2, [sp, #16] + 80079f8: b9d8 cbnz r0, 8007a32 <_svfiprintf_r+0xe6> + 80079fa: 06d0 lsls r0, r2, #27 + 80079fc: bf44 itt mi + 80079fe: 2320 movmi r3, #32 + 8007a00: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 8007a04: 0711 lsls r1, r2, #28 + 8007a06: bf44 itt mi + 8007a08: 232b movmi r3, #43 ; 0x2b + 8007a0a: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 8007a0e: f89a 3000 ldrb.w r3, [sl] 8007a12: 2b2a cmp r3, #42 ; 0x2a - 8007a14: d135 bne.n 8007a82 <_vfiprintf_r+0x1ce> - 8007a16: 9b03 ldr r3, [sp, #12] - 8007a18: 3402 adds r4, #2 - 8007a1a: 1d1a adds r2, r3, #4 - 8007a1c: 681b ldr r3, [r3, #0] - 8007a1e: 9203 str r2, [sp, #12] - 8007a20: 2b00 cmp r3, #0 - 8007a22: bfb8 it lt - 8007a24: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff - 8007a28: 9305 str r3, [sp, #20] - 8007a2a: f8df a0e4 ldr.w sl, [pc, #228] ; 8007b10 <_vfiprintf_r+0x25c> - 8007a2e: 2203 movs r2, #3 - 8007a30: 4650 mov r0, sl - 8007a32: 7821 ldrb r1, [r4, #0] - 8007a34: f7ff f97e bl 8006d34 - 8007a38: b140 cbz r0, 8007a4c <_vfiprintf_r+0x198> - 8007a3a: 2340 movs r3, #64 ; 0x40 - 8007a3c: eba0 000a sub.w r0, r0, sl - 8007a40: fa03 f000 lsl.w r0, r3, r0 - 8007a44: 9b04 ldr r3, [sp, #16] - 8007a46: 3401 adds r4, #1 - 8007a48: 4303 orrs r3, r0 - 8007a4a: 9304 str r3, [sp, #16] - 8007a4c: f814 1b01 ldrb.w r1, [r4], #1 - 8007a50: 2206 movs r2, #6 - 8007a52: 482c ldr r0, [pc, #176] ; (8007b04 <_vfiprintf_r+0x250>) - 8007a54: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 8007a58: f7ff f96c bl 8006d34 - 8007a5c: 2800 cmp r0, #0 - 8007a5e: d03f beq.n 8007ae0 <_vfiprintf_r+0x22c> - 8007a60: 4b29 ldr r3, [pc, #164] ; (8007b08 <_vfiprintf_r+0x254>) - 8007a62: bb1b cbnz r3, 8007aac <_vfiprintf_r+0x1f8> - 8007a64: 9b03 ldr r3, [sp, #12] - 8007a66: 3307 adds r3, #7 - 8007a68: f023 0307 bic.w r3, r3, #7 - 8007a6c: 3308 adds r3, #8 - 8007a6e: 9303 str r3, [sp, #12] - 8007a70: 9b09 ldr r3, [sp, #36] ; 0x24 - 8007a72: 443b add r3, r7 - 8007a74: 9309 str r3, [sp, #36] ; 0x24 - 8007a76: e767 b.n 8007948 <_vfiprintf_r+0x94> - 8007a78: 460c mov r4, r1 - 8007a7a: 2001 movs r0, #1 - 8007a7c: fb0c 3202 mla r2, ip, r2, r3 - 8007a80: e7a5 b.n 80079ce <_vfiprintf_r+0x11a> - 8007a82: 2300 movs r3, #0 - 8007a84: f04f 0c0a mov.w ip, #10 - 8007a88: 4619 mov r1, r3 - 8007a8a: 3401 adds r4, #1 - 8007a8c: 9305 str r3, [sp, #20] - 8007a8e: 4620 mov r0, r4 - 8007a90: f810 2b01 ldrb.w r2, [r0], #1 - 8007a94: 3a30 subs r2, #48 ; 0x30 - 8007a96: 2a09 cmp r2, #9 - 8007a98: d903 bls.n 8007aa2 <_vfiprintf_r+0x1ee> - 8007a9a: 2b00 cmp r3, #0 - 8007a9c: d0c5 beq.n 8007a2a <_vfiprintf_r+0x176> - 8007a9e: 9105 str r1, [sp, #20] - 8007aa0: e7c3 b.n 8007a2a <_vfiprintf_r+0x176> - 8007aa2: 4604 mov r4, r0 - 8007aa4: 2301 movs r3, #1 - 8007aa6: fb0c 2101 mla r1, ip, r1, r2 - 8007aaa: e7f0 b.n 8007a8e <_vfiprintf_r+0x1da> - 8007aac: ab03 add r3, sp, #12 - 8007aae: 9300 str r3, [sp, #0] - 8007ab0: 462a mov r2, r5 - 8007ab2: 4630 mov r0, r6 - 8007ab4: 4b15 ldr r3, [pc, #84] ; (8007b0c <_vfiprintf_r+0x258>) - 8007ab6: a904 add r1, sp, #16 - 8007ab8: f7fd feca bl 8005850 <_printf_float> - 8007abc: 4607 mov r7, r0 - 8007abe: 1c78 adds r0, r7, #1 - 8007ac0: d1d6 bne.n 8007a70 <_vfiprintf_r+0x1bc> - 8007ac2: 6e6b ldr r3, [r5, #100] ; 0x64 - 8007ac4: 07d9 lsls r1, r3, #31 - 8007ac6: d405 bmi.n 8007ad4 <_vfiprintf_r+0x220> - 8007ac8: 89ab ldrh r3, [r5, #12] - 8007aca: 059a lsls r2, r3, #22 - 8007acc: d402 bmi.n 8007ad4 <_vfiprintf_r+0x220> - 8007ace: 6da8 ldr r0, [r5, #88] ; 0x58 - 8007ad0: f7ff fe76 bl 80077c0 <__retarget_lock_release_recursive> - 8007ad4: 89ab ldrh r3, [r5, #12] - 8007ad6: 065b lsls r3, r3, #25 - 8007ad8: f53f af12 bmi.w 8007900 <_vfiprintf_r+0x4c> - 8007adc: 9809 ldr r0, [sp, #36] ; 0x24 - 8007ade: e711 b.n 8007904 <_vfiprintf_r+0x50> - 8007ae0: ab03 add r3, sp, #12 - 8007ae2: 9300 str r3, [sp, #0] - 8007ae4: 462a mov r2, r5 - 8007ae6: 4630 mov r0, r6 - 8007ae8: 4b08 ldr r3, [pc, #32] ; (8007b0c <_vfiprintf_r+0x258>) - 8007aea: a904 add r1, sp, #16 - 8007aec: f7fe f94c bl 8005d88 <_printf_i> - 8007af0: e7e4 b.n 8007abc <_vfiprintf_r+0x208> - 8007af2: bf00 nop - 8007af4: 08009204 .word 0x08009204 - 8007af8: 08009224 .word 0x08009224 - 8007afc: 080091e4 .word 0x080091e4 - 8007b00: 0800908c .word 0x0800908c - 8007b04: 08009096 .word 0x08009096 - 8007b08: 08005851 .word 0x08005851 - 8007b0c: 08007891 .word 0x08007891 - 8007b10: 08009092 .word 0x08009092 + 8007a14: d015 beq.n 8007a42 <_svfiprintf_r+0xf6> + 8007a16: 4654 mov r4, sl + 8007a18: 2000 movs r0, #0 + 8007a1a: f04f 0c0a mov.w ip, #10 + 8007a1e: 9a07 ldr r2, [sp, #28] + 8007a20: 4621 mov r1, r4 + 8007a22: f811 3b01 ldrb.w r3, [r1], #1 + 8007a26: 3b30 subs r3, #48 ; 0x30 + 8007a28: 2b09 cmp r3, #9 + 8007a2a: d94e bls.n 8007aca <_svfiprintf_r+0x17e> + 8007a2c: b1b0 cbz r0, 8007a5c <_svfiprintf_r+0x110> + 8007a2e: 9207 str r2, [sp, #28] + 8007a30: e014 b.n 8007a5c <_svfiprintf_r+0x110> + 8007a32: eba0 0308 sub.w r3, r0, r8 + 8007a36: fa09 f303 lsl.w r3, r9, r3 + 8007a3a: 4313 orrs r3, r2 + 8007a3c: 46a2 mov sl, r4 + 8007a3e: 9304 str r3, [sp, #16] + 8007a40: e7d2 b.n 80079e8 <_svfiprintf_r+0x9c> + 8007a42: 9b03 ldr r3, [sp, #12] + 8007a44: 1d19 adds r1, r3, #4 + 8007a46: 681b ldr r3, [r3, #0] + 8007a48: 9103 str r1, [sp, #12] + 8007a4a: 2b00 cmp r3, #0 + 8007a4c: bfbb ittet lt + 8007a4e: 425b neglt r3, r3 + 8007a50: f042 0202 orrlt.w r2, r2, #2 + 8007a54: 9307 strge r3, [sp, #28] + 8007a56: 9307 strlt r3, [sp, #28] + 8007a58: bfb8 it lt + 8007a5a: 9204 strlt r2, [sp, #16] + 8007a5c: 7823 ldrb r3, [r4, #0] + 8007a5e: 2b2e cmp r3, #46 ; 0x2e + 8007a60: d10c bne.n 8007a7c <_svfiprintf_r+0x130> + 8007a62: 7863 ldrb r3, [r4, #1] + 8007a64: 2b2a cmp r3, #42 ; 0x2a + 8007a66: d135 bne.n 8007ad4 <_svfiprintf_r+0x188> + 8007a68: 9b03 ldr r3, [sp, #12] + 8007a6a: 3402 adds r4, #2 + 8007a6c: 1d1a adds r2, r3, #4 + 8007a6e: 681b ldr r3, [r3, #0] + 8007a70: 9203 str r2, [sp, #12] + 8007a72: 2b00 cmp r3, #0 + 8007a74: bfb8 it lt + 8007a76: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff + 8007a7a: 9305 str r3, [sp, #20] + 8007a7c: f8df a0c8 ldr.w sl, [pc, #200] ; 8007b48 <_svfiprintf_r+0x1fc> + 8007a80: 2203 movs r2, #3 + 8007a82: 4650 mov r0, sl + 8007a84: 7821 ldrb r1, [r4, #0] + 8007a86: f7ff fb4d bl 8007124 + 8007a8a: b140 cbz r0, 8007a9e <_svfiprintf_r+0x152> + 8007a8c: 2340 movs r3, #64 ; 0x40 + 8007a8e: eba0 000a sub.w r0, r0, sl + 8007a92: fa03 f000 lsl.w r0, r3, r0 + 8007a96: 9b04 ldr r3, [sp, #16] + 8007a98: 3401 adds r4, #1 + 8007a9a: 4303 orrs r3, r0 + 8007a9c: 9304 str r3, [sp, #16] + 8007a9e: f814 1b01 ldrb.w r1, [r4], #1 + 8007aa2: 2206 movs r2, #6 + 8007aa4: 4825 ldr r0, [pc, #148] ; (8007b3c <_svfiprintf_r+0x1f0>) + 8007aa6: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 8007aaa: f7ff fb3b bl 8007124 + 8007aae: 2800 cmp r0, #0 + 8007ab0: d038 beq.n 8007b24 <_svfiprintf_r+0x1d8> + 8007ab2: 4b23 ldr r3, [pc, #140] ; (8007b40 <_svfiprintf_r+0x1f4>) + 8007ab4: bb1b cbnz r3, 8007afe <_svfiprintf_r+0x1b2> + 8007ab6: 9b03 ldr r3, [sp, #12] + 8007ab8: 3307 adds r3, #7 + 8007aba: f023 0307 bic.w r3, r3, #7 + 8007abe: 3308 adds r3, #8 + 8007ac0: 9303 str r3, [sp, #12] + 8007ac2: 9b09 ldr r3, [sp, #36] ; 0x24 + 8007ac4: 4433 add r3, r6 + 8007ac6: 9309 str r3, [sp, #36] ; 0x24 + 8007ac8: e767 b.n 800799a <_svfiprintf_r+0x4e> + 8007aca: 460c mov r4, r1 + 8007acc: 2001 movs r0, #1 + 8007ace: fb0c 3202 mla r2, ip, r2, r3 + 8007ad2: e7a5 b.n 8007a20 <_svfiprintf_r+0xd4> + 8007ad4: 2300 movs r3, #0 + 8007ad6: f04f 0c0a mov.w ip, #10 + 8007ada: 4619 mov r1, r3 + 8007adc: 3401 adds r4, #1 + 8007ade: 9305 str r3, [sp, #20] + 8007ae0: 4620 mov r0, r4 + 8007ae2: f810 2b01 ldrb.w r2, [r0], #1 + 8007ae6: 3a30 subs r2, #48 ; 0x30 + 8007ae8: 2a09 cmp r2, #9 + 8007aea: d903 bls.n 8007af4 <_svfiprintf_r+0x1a8> + 8007aec: 2b00 cmp r3, #0 + 8007aee: d0c5 beq.n 8007a7c <_svfiprintf_r+0x130> + 8007af0: 9105 str r1, [sp, #20] + 8007af2: e7c3 b.n 8007a7c <_svfiprintf_r+0x130> + 8007af4: 4604 mov r4, r0 + 8007af6: 2301 movs r3, #1 + 8007af8: fb0c 2101 mla r1, ip, r1, r2 + 8007afc: e7f0 b.n 8007ae0 <_svfiprintf_r+0x194> + 8007afe: ab03 add r3, sp, #12 + 8007b00: 9300 str r3, [sp, #0] + 8007b02: 462a mov r2, r5 + 8007b04: 4638 mov r0, r7 + 8007b06: 4b0f ldr r3, [pc, #60] ; (8007b44 <_svfiprintf_r+0x1f8>) + 8007b08: a904 add r1, sp, #16 + 8007b0a: f7fe f897 bl 8005c3c <_printf_float> + 8007b0e: 1c42 adds r2, r0, #1 + 8007b10: 4606 mov r6, r0 + 8007b12: d1d6 bne.n 8007ac2 <_svfiprintf_r+0x176> + 8007b14: 89ab ldrh r3, [r5, #12] + 8007b16: 065b lsls r3, r3, #25 + 8007b18: f53f af2c bmi.w 8007974 <_svfiprintf_r+0x28> + 8007b1c: 9809 ldr r0, [sp, #36] ; 0x24 + 8007b1e: b01d add sp, #116 ; 0x74 + 8007b20: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007b24: ab03 add r3, sp, #12 + 8007b26: 9300 str r3, [sp, #0] + 8007b28: 462a mov r2, r5 + 8007b2a: 4638 mov r0, r7 + 8007b2c: 4b05 ldr r3, [pc, #20] ; (8007b44 <_svfiprintf_r+0x1f8>) + 8007b2e: a904 add r1, sp, #16 + 8007b30: f7fe fb20 bl 8006174 <_printf_i> + 8007b34: e7eb b.n 8007b0e <_svfiprintf_r+0x1c2> + 8007b36: bf00 nop + 8007b38: 0800947c .word 0x0800947c + 8007b3c: 08009486 .word 0x08009486 + 8007b40: 08005c3d .word 0x08005c3d + 8007b44: 08007895 .word 0x08007895 + 8007b48: 08009482 .word 0x08009482 -08007b14 <__swbuf_r>: - 8007b14: b5f8 push {r3, r4, r5, r6, r7, lr} - 8007b16: 460e mov r6, r1 - 8007b18: 4614 mov r4, r2 - 8007b1a: 4605 mov r5, r0 - 8007b1c: b118 cbz r0, 8007b26 <__swbuf_r+0x12> - 8007b1e: 6983 ldr r3, [r0, #24] - 8007b20: b90b cbnz r3, 8007b26 <__swbuf_r+0x12> - 8007b22: f000 f9e7 bl 8007ef4 <__sinit> - 8007b26: 4b21 ldr r3, [pc, #132] ; (8007bac <__swbuf_r+0x98>) - 8007b28: 429c cmp r4, r3 - 8007b2a: d12b bne.n 8007b84 <__swbuf_r+0x70> - 8007b2c: 686c ldr r4, [r5, #4] - 8007b2e: 69a3 ldr r3, [r4, #24] - 8007b30: 60a3 str r3, [r4, #8] - 8007b32: 89a3 ldrh r3, [r4, #12] - 8007b34: 071a lsls r2, r3, #28 - 8007b36: d52f bpl.n 8007b98 <__swbuf_r+0x84> - 8007b38: 6923 ldr r3, [r4, #16] - 8007b3a: b36b cbz r3, 8007b98 <__swbuf_r+0x84> - 8007b3c: 6923 ldr r3, [r4, #16] - 8007b3e: 6820 ldr r0, [r4, #0] - 8007b40: b2f6 uxtb r6, r6 - 8007b42: 1ac0 subs r0, r0, r3 - 8007b44: 6963 ldr r3, [r4, #20] - 8007b46: 4637 mov r7, r6 - 8007b48: 4283 cmp r3, r0 - 8007b4a: dc04 bgt.n 8007b56 <__swbuf_r+0x42> - 8007b4c: 4621 mov r1, r4 - 8007b4e: 4628 mov r0, r5 - 8007b50: f000 f93c bl 8007dcc <_fflush_r> - 8007b54: bb30 cbnz r0, 8007ba4 <__swbuf_r+0x90> - 8007b56: 68a3 ldr r3, [r4, #8] - 8007b58: 3001 adds r0, #1 - 8007b5a: 3b01 subs r3, #1 - 8007b5c: 60a3 str r3, [r4, #8] - 8007b5e: 6823 ldr r3, [r4, #0] - 8007b60: 1c5a adds r2, r3, #1 - 8007b62: 6022 str r2, [r4, #0] - 8007b64: 701e strb r6, [r3, #0] - 8007b66: 6963 ldr r3, [r4, #20] - 8007b68: 4283 cmp r3, r0 - 8007b6a: d004 beq.n 8007b76 <__swbuf_r+0x62> - 8007b6c: 89a3 ldrh r3, [r4, #12] - 8007b6e: 07db lsls r3, r3, #31 - 8007b70: d506 bpl.n 8007b80 <__swbuf_r+0x6c> - 8007b72: 2e0a cmp r6, #10 - 8007b74: d104 bne.n 8007b80 <__swbuf_r+0x6c> - 8007b76: 4621 mov r1, r4 - 8007b78: 4628 mov r0, r5 - 8007b7a: f000 f927 bl 8007dcc <_fflush_r> - 8007b7e: b988 cbnz r0, 8007ba4 <__swbuf_r+0x90> - 8007b80: 4638 mov r0, r7 - 8007b82: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8007b84: 4b0a ldr r3, [pc, #40] ; (8007bb0 <__swbuf_r+0x9c>) - 8007b86: 429c cmp r4, r3 - 8007b88: d101 bne.n 8007b8e <__swbuf_r+0x7a> - 8007b8a: 68ac ldr r4, [r5, #8] - 8007b8c: e7cf b.n 8007b2e <__swbuf_r+0x1a> - 8007b8e: 4b09 ldr r3, [pc, #36] ; (8007bb4 <__swbuf_r+0xa0>) - 8007b90: 429c cmp r4, r3 - 8007b92: bf08 it eq - 8007b94: 68ec ldreq r4, [r5, #12] - 8007b96: e7ca b.n 8007b2e <__swbuf_r+0x1a> - 8007b98: 4621 mov r1, r4 - 8007b9a: 4628 mov r0, r5 - 8007b9c: f000 f81a bl 8007bd4 <__swsetup_r> - 8007ba0: 2800 cmp r0, #0 - 8007ba2: d0cb beq.n 8007b3c <__swbuf_r+0x28> - 8007ba4: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 8007ba8: e7ea b.n 8007b80 <__swbuf_r+0x6c> - 8007baa: bf00 nop - 8007bac: 08009204 .word 0x08009204 - 8007bb0: 08009224 .word 0x08009224 - 8007bb4: 080091e4 .word 0x080091e4 +08007b4c <__assert_func>: + 8007b4c: b51f push {r0, r1, r2, r3, r4, lr} + 8007b4e: 4614 mov r4, r2 + 8007b50: 461a mov r2, r3 + 8007b52: 4b09 ldr r3, [pc, #36] ; (8007b78 <__assert_func+0x2c>) + 8007b54: 4605 mov r5, r0 + 8007b56: 681b ldr r3, [r3, #0] + 8007b58: 68d8 ldr r0, [r3, #12] + 8007b5a: b14c cbz r4, 8007b70 <__assert_func+0x24> + 8007b5c: 4b07 ldr r3, [pc, #28] ; (8007b7c <__assert_func+0x30>) + 8007b5e: e9cd 3401 strd r3, r4, [sp, #4] + 8007b62: 9100 str r1, [sp, #0] + 8007b64: 462b mov r3, r5 + 8007b66: 4906 ldr r1, [pc, #24] ; (8007b80 <__assert_func+0x34>) + 8007b68: f000 f80e bl 8007b88 + 8007b6c: f000 fa98 bl 80080a0 + 8007b70: 4b04 ldr r3, [pc, #16] ; (8007b84 <__assert_func+0x38>) + 8007b72: 461c mov r4, r3 + 8007b74: e7f3 b.n 8007b5e <__assert_func+0x12> + 8007b76: bf00 nop + 8007b78: 2000000c .word 0x2000000c + 8007b7c: 0800948d .word 0x0800948d + 8007b80: 0800949a .word 0x0800949a + 8007b84: 080094c8 .word 0x080094c8 -08007bb8 <__ascii_wctomb>: - 8007bb8: 4603 mov r3, r0 - 8007bba: 4608 mov r0, r1 - 8007bbc: b141 cbz r1, 8007bd0 <__ascii_wctomb+0x18> - 8007bbe: 2aff cmp r2, #255 ; 0xff - 8007bc0: d904 bls.n 8007bcc <__ascii_wctomb+0x14> - 8007bc2: 228a movs r2, #138 ; 0x8a - 8007bc4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8007bc8: 601a str r2, [r3, #0] +08007b88 : + 8007b88: b40e push {r1, r2, r3} + 8007b8a: b503 push {r0, r1, lr} + 8007b8c: 4601 mov r1, r0 + 8007b8e: ab03 add r3, sp, #12 + 8007b90: 4805 ldr r0, [pc, #20] ; (8007ba8 ) + 8007b92: f853 2b04 ldr.w r2, [r3], #4 + 8007b96: 6800 ldr r0, [r0, #0] + 8007b98: 9301 str r3, [sp, #4] + 8007b9a: f000 f883 bl 8007ca4 <_vfiprintf_r> + 8007b9e: b002 add sp, #8 + 8007ba0: f85d eb04 ldr.w lr, [sp], #4 + 8007ba4: b003 add sp, #12 + 8007ba6: 4770 bx lr + 8007ba8: 2000000c .word 0x2000000c + +08007bac <__retarget_lock_init_recursive>: + 8007bac: 4770 bx lr + +08007bae <__retarget_lock_acquire_recursive>: + 8007bae: 4770 bx lr + +08007bb0 <__retarget_lock_release_recursive>: + 8007bb0: 4770 bx lr + +08007bb2 <__ascii_mbtowc>: + 8007bb2: b082 sub sp, #8 + 8007bb4: b901 cbnz r1, 8007bb8 <__ascii_mbtowc+0x6> + 8007bb6: a901 add r1, sp, #4 + 8007bb8: b142 cbz r2, 8007bcc <__ascii_mbtowc+0x1a> + 8007bba: b14b cbz r3, 8007bd0 <__ascii_mbtowc+0x1e> + 8007bbc: 7813 ldrb r3, [r2, #0] + 8007bbe: 600b str r3, [r1, #0] + 8007bc0: 7812 ldrb r2, [r2, #0] + 8007bc2: 1e10 subs r0, r2, #0 + 8007bc4: bf18 it ne + 8007bc6: 2001 movne r0, #1 + 8007bc8: b002 add sp, #8 8007bca: 4770 bx lr - 8007bcc: 2001 movs r0, #1 - 8007bce: 700a strb r2, [r1, #0] - 8007bd0: 4770 bx lr - ... + 8007bcc: 4610 mov r0, r2 + 8007bce: e7fb b.n 8007bc8 <__ascii_mbtowc+0x16> + 8007bd0: f06f 0001 mvn.w r0, #1 + 8007bd4: e7f8 b.n 8007bc8 <__ascii_mbtowc+0x16> -08007bd4 <__swsetup_r>: - 8007bd4: 4b32 ldr r3, [pc, #200] ; (8007ca0 <__swsetup_r+0xcc>) - 8007bd6: b570 push {r4, r5, r6, lr} - 8007bd8: 681d ldr r5, [r3, #0] - 8007bda: 4606 mov r6, r0 - 8007bdc: 460c mov r4, r1 - 8007bde: b125 cbz r5, 8007bea <__swsetup_r+0x16> - 8007be0: 69ab ldr r3, [r5, #24] - 8007be2: b913 cbnz r3, 8007bea <__swsetup_r+0x16> - 8007be4: 4628 mov r0, r5 - 8007be6: f000 f985 bl 8007ef4 <__sinit> - 8007bea: 4b2e ldr r3, [pc, #184] ; (8007ca4 <__swsetup_r+0xd0>) - 8007bec: 429c cmp r4, r3 - 8007bee: d10f bne.n 8007c10 <__swsetup_r+0x3c> - 8007bf0: 686c ldr r4, [r5, #4] - 8007bf2: 89a3 ldrh r3, [r4, #12] - 8007bf4: f9b4 200c ldrsh.w r2, [r4, #12] - 8007bf8: 0719 lsls r1, r3, #28 - 8007bfa: d42c bmi.n 8007c56 <__swsetup_r+0x82> - 8007bfc: 06dd lsls r5, r3, #27 - 8007bfe: d411 bmi.n 8007c24 <__swsetup_r+0x50> - 8007c00: 2309 movs r3, #9 - 8007c02: 6033 str r3, [r6, #0] - 8007c04: f042 0340 orr.w r3, r2, #64 ; 0x40 - 8007c08: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8007c0c: 81a3 strh r3, [r4, #12] - 8007c0e: e03e b.n 8007c8e <__swsetup_r+0xba> - 8007c10: 4b25 ldr r3, [pc, #148] ; (8007ca8 <__swsetup_r+0xd4>) - 8007c12: 429c cmp r4, r3 - 8007c14: d101 bne.n 8007c1a <__swsetup_r+0x46> - 8007c16: 68ac ldr r4, [r5, #8] - 8007c18: e7eb b.n 8007bf2 <__swsetup_r+0x1e> - 8007c1a: 4b24 ldr r3, [pc, #144] ; (8007cac <__swsetup_r+0xd8>) - 8007c1c: 429c cmp r4, r3 - 8007c1e: bf08 it eq - 8007c20: 68ec ldreq r4, [r5, #12] - 8007c22: e7e6 b.n 8007bf2 <__swsetup_r+0x1e> - 8007c24: 0758 lsls r0, r3, #29 - 8007c26: d512 bpl.n 8007c4e <__swsetup_r+0x7a> - 8007c28: 6b61 ldr r1, [r4, #52] ; 0x34 - 8007c2a: b141 cbz r1, 8007c3e <__swsetup_r+0x6a> - 8007c2c: f104 0344 add.w r3, r4, #68 ; 0x44 - 8007c30: 4299 cmp r1, r3 - 8007c32: d002 beq.n 8007c3a <__swsetup_r+0x66> - 8007c34: 4630 mov r0, r6 - 8007c36: f7fd fcc7 bl 80055c8 <_free_r> - 8007c3a: 2300 movs r3, #0 - 8007c3c: 6363 str r3, [r4, #52] ; 0x34 - 8007c3e: 89a3 ldrh r3, [r4, #12] - 8007c40: f023 0324 bic.w r3, r3, #36 ; 0x24 - 8007c44: 81a3 strh r3, [r4, #12] - 8007c46: 2300 movs r3, #0 - 8007c48: 6063 str r3, [r4, #4] - 8007c4a: 6923 ldr r3, [r4, #16] - 8007c4c: 6023 str r3, [r4, #0] - 8007c4e: 89a3 ldrh r3, [r4, #12] - 8007c50: f043 0308 orr.w r3, r3, #8 - 8007c54: 81a3 strh r3, [r4, #12] - 8007c56: 6923 ldr r3, [r4, #16] - 8007c58: b94b cbnz r3, 8007c6e <__swsetup_r+0x9a> - 8007c5a: 89a3 ldrh r3, [r4, #12] - 8007c5c: f403 7320 and.w r3, r3, #640 ; 0x280 - 8007c60: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 8007c64: d003 beq.n 8007c6e <__swsetup_r+0x9a> - 8007c66: 4621 mov r1, r4 - 8007c68: 4630 mov r0, r6 - 8007c6a: f000 fa05 bl 8008078 <__smakebuf_r> - 8007c6e: 89a0 ldrh r0, [r4, #12] - 8007c70: f9b4 200c ldrsh.w r2, [r4, #12] - 8007c74: f010 0301 ands.w r3, r0, #1 - 8007c78: d00a beq.n 8007c90 <__swsetup_r+0xbc> - 8007c7a: 2300 movs r3, #0 - 8007c7c: 60a3 str r3, [r4, #8] - 8007c7e: 6963 ldr r3, [r4, #20] - 8007c80: 425b negs r3, r3 - 8007c82: 61a3 str r3, [r4, #24] - 8007c84: 6923 ldr r3, [r4, #16] - 8007c86: b943 cbnz r3, 8007c9a <__swsetup_r+0xc6> - 8007c88: f010 0080 ands.w r0, r0, #128 ; 0x80 - 8007c8c: d1ba bne.n 8007c04 <__swsetup_r+0x30> - 8007c8e: bd70 pop {r4, r5, r6, pc} - 8007c90: 0781 lsls r1, r0, #30 - 8007c92: bf58 it pl - 8007c94: 6963 ldrpl r3, [r4, #20] - 8007c96: 60a3 str r3, [r4, #8] - 8007c98: e7f4 b.n 8007c84 <__swsetup_r+0xb0> - 8007c9a: 2000 movs r0, #0 - 8007c9c: e7f7 b.n 8007c8e <__swsetup_r+0xba> - 8007c9e: bf00 nop - 8007ca0: 2000000c .word 0x2000000c - 8007ca4: 08009204 .word 0x08009204 - 8007ca8: 08009224 .word 0x08009224 - 8007cac: 080091e4 .word 0x080091e4 +08007bd6 : + 8007bd6: 4288 cmp r0, r1 + 8007bd8: b510 push {r4, lr} + 8007bda: eb01 0402 add.w r4, r1, r2 + 8007bde: d902 bls.n 8007be6 + 8007be0: 4284 cmp r4, r0 + 8007be2: 4623 mov r3, r4 + 8007be4: d807 bhi.n 8007bf6 + 8007be6: 1e43 subs r3, r0, #1 + 8007be8: 42a1 cmp r1, r4 + 8007bea: d008 beq.n 8007bfe + 8007bec: f811 2b01 ldrb.w r2, [r1], #1 + 8007bf0: f803 2f01 strb.w r2, [r3, #1]! + 8007bf4: e7f8 b.n 8007be8 + 8007bf6: 4601 mov r1, r0 + 8007bf8: 4402 add r2, r0 + 8007bfa: 428a cmp r2, r1 + 8007bfc: d100 bne.n 8007c00 + 8007bfe: bd10 pop {r4, pc} + 8007c00: f813 4d01 ldrb.w r4, [r3, #-1]! + 8007c04: f802 4d01 strb.w r4, [r2, #-1]! + 8007c08: e7f7 b.n 8007bfa -08007cb0 : - 8007cb0: 2006 movs r0, #6 - 8007cb2: b508 push {r3, lr} - 8007cb4: f000 fa50 bl 8008158 - 8007cb8: 2001 movs r0, #1 - 8007cba: f7f9 fcb7 bl 800162c <_exit> - ... +08007c0a <_realloc_r>: + 8007c0a: b5f8 push {r3, r4, r5, r6, r7, lr} + 8007c0c: 4607 mov r7, r0 + 8007c0e: 4614 mov r4, r2 + 8007c10: 460e mov r6, r1 + 8007c12: b921 cbnz r1, 8007c1e <_realloc_r+0x14> + 8007c14: 4611 mov r1, r2 + 8007c16: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} + 8007c1a: f7fd bf17 b.w 8005a4c <_malloc_r> + 8007c1e: b922 cbnz r2, 8007c2a <_realloc_r+0x20> + 8007c20: f7fd fec8 bl 80059b4 <_free_r> + 8007c24: 4625 mov r5, r4 + 8007c26: 4628 mov r0, r5 + 8007c28: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8007c2a: f000 fc5d bl 80084e8 <_malloc_usable_size_r> + 8007c2e: 42a0 cmp r0, r4 + 8007c30: d20f bcs.n 8007c52 <_realloc_r+0x48> + 8007c32: 4621 mov r1, r4 + 8007c34: 4638 mov r0, r7 + 8007c36: f7fd ff09 bl 8005a4c <_malloc_r> + 8007c3a: 4605 mov r5, r0 + 8007c3c: 2800 cmp r0, #0 + 8007c3e: d0f2 beq.n 8007c26 <_realloc_r+0x1c> + 8007c40: 4631 mov r1, r6 + 8007c42: 4622 mov r2, r4 + 8007c44: f7ff fa7c bl 8007140 + 8007c48: 4631 mov r1, r6 + 8007c4a: 4638 mov r0, r7 + 8007c4c: f7fd feb2 bl 80059b4 <_free_r> + 8007c50: e7e9 b.n 8007c26 <_realloc_r+0x1c> + 8007c52: 4635 mov r5, r6 + 8007c54: e7e7 b.n 8007c26 <_realloc_r+0x1c> -08007cc0 <__sflush_r>: - 8007cc0: 898a ldrh r2, [r1, #12] - 8007cc2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8007cc6: 4605 mov r5, r0 - 8007cc8: 0710 lsls r0, r2, #28 - 8007cca: 460c mov r4, r1 - 8007ccc: d458 bmi.n 8007d80 <__sflush_r+0xc0> - 8007cce: 684b ldr r3, [r1, #4] - 8007cd0: 2b00 cmp r3, #0 - 8007cd2: dc05 bgt.n 8007ce0 <__sflush_r+0x20> - 8007cd4: 6c0b ldr r3, [r1, #64] ; 0x40 - 8007cd6: 2b00 cmp r3, #0 - 8007cd8: dc02 bgt.n 8007ce0 <__sflush_r+0x20> - 8007cda: 2000 movs r0, #0 - 8007cdc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8007ce0: 6ae6 ldr r6, [r4, #44] ; 0x2c - 8007ce2: 2e00 cmp r6, #0 - 8007ce4: d0f9 beq.n 8007cda <__sflush_r+0x1a> - 8007ce6: 2300 movs r3, #0 - 8007ce8: f412 5280 ands.w r2, r2, #4096 ; 0x1000 - 8007cec: 682f ldr r7, [r5, #0] - 8007cee: 602b str r3, [r5, #0] - 8007cf0: d032 beq.n 8007d58 <__sflush_r+0x98> - 8007cf2: 6d60 ldr r0, [r4, #84] ; 0x54 - 8007cf4: 89a3 ldrh r3, [r4, #12] - 8007cf6: 075a lsls r2, r3, #29 - 8007cf8: d505 bpl.n 8007d06 <__sflush_r+0x46> - 8007cfa: 6863 ldr r3, [r4, #4] - 8007cfc: 1ac0 subs r0, r0, r3 - 8007cfe: 6b63 ldr r3, [r4, #52] ; 0x34 - 8007d00: b10b cbz r3, 8007d06 <__sflush_r+0x46> - 8007d02: 6c23 ldr r3, [r4, #64] ; 0x40 - 8007d04: 1ac0 subs r0, r0, r3 - 8007d06: 2300 movs r3, #0 - 8007d08: 4602 mov r2, r0 - 8007d0a: 6ae6 ldr r6, [r4, #44] ; 0x2c - 8007d0c: 4628 mov r0, r5 - 8007d0e: 6a21 ldr r1, [r4, #32] - 8007d10: 47b0 blx r6 - 8007d12: 1c43 adds r3, r0, #1 - 8007d14: 89a3 ldrh r3, [r4, #12] - 8007d16: d106 bne.n 8007d26 <__sflush_r+0x66> - 8007d18: 6829 ldr r1, [r5, #0] - 8007d1a: 291d cmp r1, #29 - 8007d1c: d82c bhi.n 8007d78 <__sflush_r+0xb8> - 8007d1e: 4a2a ldr r2, [pc, #168] ; (8007dc8 <__sflush_r+0x108>) - 8007d20: 40ca lsrs r2, r1 - 8007d22: 07d6 lsls r6, r2, #31 - 8007d24: d528 bpl.n 8007d78 <__sflush_r+0xb8> - 8007d26: 2200 movs r2, #0 - 8007d28: 6062 str r2, [r4, #4] - 8007d2a: 6922 ldr r2, [r4, #16] - 8007d2c: 04d9 lsls r1, r3, #19 - 8007d2e: 6022 str r2, [r4, #0] - 8007d30: d504 bpl.n 8007d3c <__sflush_r+0x7c> - 8007d32: 1c42 adds r2, r0, #1 - 8007d34: d101 bne.n 8007d3a <__sflush_r+0x7a> - 8007d36: 682b ldr r3, [r5, #0] - 8007d38: b903 cbnz r3, 8007d3c <__sflush_r+0x7c> - 8007d3a: 6560 str r0, [r4, #84] ; 0x54 - 8007d3c: 6b61 ldr r1, [r4, #52] ; 0x34 - 8007d3e: 602f str r7, [r5, #0] - 8007d40: 2900 cmp r1, #0 - 8007d42: d0ca beq.n 8007cda <__sflush_r+0x1a> - 8007d44: f104 0344 add.w r3, r4, #68 ; 0x44 - 8007d48: 4299 cmp r1, r3 - 8007d4a: d002 beq.n 8007d52 <__sflush_r+0x92> - 8007d4c: 4628 mov r0, r5 - 8007d4e: f7fd fc3b bl 80055c8 <_free_r> - 8007d52: 2000 movs r0, #0 - 8007d54: 6360 str r0, [r4, #52] ; 0x34 - 8007d56: e7c1 b.n 8007cdc <__sflush_r+0x1c> - 8007d58: 6a21 ldr r1, [r4, #32] - 8007d5a: 2301 movs r3, #1 - 8007d5c: 4628 mov r0, r5 - 8007d5e: 47b0 blx r6 - 8007d60: 1c41 adds r1, r0, #1 - 8007d62: d1c7 bne.n 8007cf4 <__sflush_r+0x34> - 8007d64: 682b ldr r3, [r5, #0] - 8007d66: 2b00 cmp r3, #0 - 8007d68: d0c4 beq.n 8007cf4 <__sflush_r+0x34> - 8007d6a: 2b1d cmp r3, #29 - 8007d6c: d001 beq.n 8007d72 <__sflush_r+0xb2> - 8007d6e: 2b16 cmp r3, #22 - 8007d70: d101 bne.n 8007d76 <__sflush_r+0xb6> - 8007d72: 602f str r7, [r5, #0] - 8007d74: e7b1 b.n 8007cda <__sflush_r+0x1a> - 8007d76: 89a3 ldrh r3, [r4, #12] - 8007d78: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8007d7c: 81a3 strh r3, [r4, #12] - 8007d7e: e7ad b.n 8007cdc <__sflush_r+0x1c> - 8007d80: 690f ldr r7, [r1, #16] - 8007d82: 2f00 cmp r7, #0 - 8007d84: d0a9 beq.n 8007cda <__sflush_r+0x1a> - 8007d86: 0793 lsls r3, r2, #30 - 8007d88: bf18 it ne - 8007d8a: 2300 movne r3, #0 - 8007d8c: 680e ldr r6, [r1, #0] - 8007d8e: bf08 it eq - 8007d90: 694b ldreq r3, [r1, #20] - 8007d92: eba6 0807 sub.w r8, r6, r7 - 8007d96: 600f str r7, [r1, #0] - 8007d98: 608b str r3, [r1, #8] - 8007d9a: f1b8 0f00 cmp.w r8, #0 - 8007d9e: dd9c ble.n 8007cda <__sflush_r+0x1a> - 8007da0: 4643 mov r3, r8 - 8007da2: 463a mov r2, r7 - 8007da4: 4628 mov r0, r5 - 8007da6: 6a21 ldr r1, [r4, #32] - 8007da8: 6aa6 ldr r6, [r4, #40] ; 0x28 - 8007daa: 47b0 blx r6 - 8007dac: 2800 cmp r0, #0 - 8007dae: dc06 bgt.n 8007dbe <__sflush_r+0xfe> - 8007db0: 89a3 ldrh r3, [r4, #12] - 8007db2: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8007db6: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8007dba: 81a3 strh r3, [r4, #12] - 8007dbc: e78e b.n 8007cdc <__sflush_r+0x1c> - 8007dbe: 4407 add r7, r0 - 8007dc0: eba8 0800 sub.w r8, r8, r0 - 8007dc4: e7e9 b.n 8007d9a <__sflush_r+0xda> - 8007dc6: bf00 nop - 8007dc8: 20400001 .word 0x20400001 +08007c56 <__sfputc_r>: + 8007c56: 6893 ldr r3, [r2, #8] + 8007c58: b410 push {r4} + 8007c5a: 3b01 subs r3, #1 + 8007c5c: 2b00 cmp r3, #0 + 8007c5e: 6093 str r3, [r2, #8] + 8007c60: da07 bge.n 8007c72 <__sfputc_r+0x1c> + 8007c62: 6994 ldr r4, [r2, #24] + 8007c64: 42a3 cmp r3, r4 + 8007c66: db01 blt.n 8007c6c <__sfputc_r+0x16> + 8007c68: 290a cmp r1, #10 + 8007c6a: d102 bne.n 8007c72 <__sfputc_r+0x1c> + 8007c6c: bc10 pop {r4} + 8007c6e: f000 b949 b.w 8007f04 <__swbuf_r> + 8007c72: 6813 ldr r3, [r2, #0] + 8007c74: 1c58 adds r0, r3, #1 + 8007c76: 6010 str r0, [r2, #0] + 8007c78: 7019 strb r1, [r3, #0] + 8007c7a: 4608 mov r0, r1 + 8007c7c: bc10 pop {r4} + 8007c7e: 4770 bx lr -08007dcc <_fflush_r>: - 8007dcc: b538 push {r3, r4, r5, lr} - 8007dce: 690b ldr r3, [r1, #16] - 8007dd0: 4605 mov r5, r0 - 8007dd2: 460c mov r4, r1 - 8007dd4: b913 cbnz r3, 8007ddc <_fflush_r+0x10> - 8007dd6: 2500 movs r5, #0 - 8007dd8: 4628 mov r0, r5 - 8007dda: bd38 pop {r3, r4, r5, pc} - 8007ddc: b118 cbz r0, 8007de6 <_fflush_r+0x1a> - 8007dde: 6983 ldr r3, [r0, #24] - 8007de0: b90b cbnz r3, 8007de6 <_fflush_r+0x1a> - 8007de2: f000 f887 bl 8007ef4 <__sinit> - 8007de6: 4b14 ldr r3, [pc, #80] ; (8007e38 <_fflush_r+0x6c>) - 8007de8: 429c cmp r4, r3 - 8007dea: d11b bne.n 8007e24 <_fflush_r+0x58> - 8007dec: 686c ldr r4, [r5, #4] - 8007dee: f9b4 300c ldrsh.w r3, [r4, #12] - 8007df2: 2b00 cmp r3, #0 - 8007df4: d0ef beq.n 8007dd6 <_fflush_r+0xa> - 8007df6: 6e62 ldr r2, [r4, #100] ; 0x64 - 8007df8: 07d0 lsls r0, r2, #31 - 8007dfa: d404 bmi.n 8007e06 <_fflush_r+0x3a> - 8007dfc: 0599 lsls r1, r3, #22 - 8007dfe: d402 bmi.n 8007e06 <_fflush_r+0x3a> - 8007e00: 6da0 ldr r0, [r4, #88] ; 0x58 - 8007e02: f7ff fcdc bl 80077be <__retarget_lock_acquire_recursive> - 8007e06: 4628 mov r0, r5 - 8007e08: 4621 mov r1, r4 - 8007e0a: f7ff ff59 bl 8007cc0 <__sflush_r> - 8007e0e: 6e63 ldr r3, [r4, #100] ; 0x64 - 8007e10: 4605 mov r5, r0 - 8007e12: 07da lsls r2, r3, #31 - 8007e14: d4e0 bmi.n 8007dd8 <_fflush_r+0xc> - 8007e16: 89a3 ldrh r3, [r4, #12] - 8007e18: 059b lsls r3, r3, #22 - 8007e1a: d4dd bmi.n 8007dd8 <_fflush_r+0xc> - 8007e1c: 6da0 ldr r0, [r4, #88] ; 0x58 - 8007e1e: f7ff fccf bl 80077c0 <__retarget_lock_release_recursive> - 8007e22: e7d9 b.n 8007dd8 <_fflush_r+0xc> - 8007e24: 4b05 ldr r3, [pc, #20] ; (8007e3c <_fflush_r+0x70>) - 8007e26: 429c cmp r4, r3 - 8007e28: d101 bne.n 8007e2e <_fflush_r+0x62> - 8007e2a: 68ac ldr r4, [r5, #8] - 8007e2c: e7df b.n 8007dee <_fflush_r+0x22> - 8007e2e: 4b04 ldr r3, [pc, #16] ; (8007e40 <_fflush_r+0x74>) - 8007e30: 429c cmp r4, r3 - 8007e32: bf08 it eq - 8007e34: 68ec ldreq r4, [r5, #12] - 8007e36: e7da b.n 8007dee <_fflush_r+0x22> - 8007e38: 08009204 .word 0x08009204 - 8007e3c: 08009224 .word 0x08009224 - 8007e40: 080091e4 .word 0x080091e4 +08007c80 <__sfputs_r>: + 8007c80: b5f8 push {r3, r4, r5, r6, r7, lr} + 8007c82: 4606 mov r6, r0 + 8007c84: 460f mov r7, r1 + 8007c86: 4614 mov r4, r2 + 8007c88: 18d5 adds r5, r2, r3 + 8007c8a: 42ac cmp r4, r5 + 8007c8c: d101 bne.n 8007c92 <__sfputs_r+0x12> + 8007c8e: 2000 movs r0, #0 + 8007c90: e007 b.n 8007ca2 <__sfputs_r+0x22> + 8007c92: 463a mov r2, r7 + 8007c94: 4630 mov r0, r6 + 8007c96: f814 1b01 ldrb.w r1, [r4], #1 + 8007c9a: f7ff ffdc bl 8007c56 <__sfputc_r> + 8007c9e: 1c43 adds r3, r0, #1 + 8007ca0: d1f3 bne.n 8007c8a <__sfputs_r+0xa> + 8007ca2: bdf8 pop {r3, r4, r5, r6, r7, pc} -08007e44 : - 8007e44: 2300 movs r3, #0 - 8007e46: b510 push {r4, lr} - 8007e48: 4604 mov r4, r0 - 8007e4a: e9c0 3300 strd r3, r3, [r0] - 8007e4e: e9c0 3304 strd r3, r3, [r0, #16] - 8007e52: 6083 str r3, [r0, #8] - 8007e54: 8181 strh r1, [r0, #12] - 8007e56: 6643 str r3, [r0, #100] ; 0x64 - 8007e58: 81c2 strh r2, [r0, #14] - 8007e5a: 6183 str r3, [r0, #24] - 8007e5c: 4619 mov r1, r3 - 8007e5e: 2208 movs r2, #8 - 8007e60: 305c adds r0, #92 ; 0x5c - 8007e62: f7fd fba9 bl 80055b8 - 8007e66: 4b05 ldr r3, [pc, #20] ; (8007e7c ) - 8007e68: 6224 str r4, [r4, #32] - 8007e6a: 6263 str r3, [r4, #36] ; 0x24 - 8007e6c: 4b04 ldr r3, [pc, #16] ; (8007e80 ) - 8007e6e: 62a3 str r3, [r4, #40] ; 0x28 - 8007e70: 4b04 ldr r3, [pc, #16] ; (8007e84 ) - 8007e72: 62e3 str r3, [r4, #44] ; 0x2c - 8007e74: 4b04 ldr r3, [pc, #16] ; (8007e88 ) - 8007e76: 6323 str r3, [r4, #48] ; 0x30 - 8007e78: bd10 pop {r4, pc} - 8007e7a: bf00 nop - 8007e7c: 08008191 .word 0x08008191 - 8007e80: 080081b3 .word 0x080081b3 - 8007e84: 080081eb .word 0x080081eb - 8007e88: 0800820f .word 0x0800820f - -08007e8c <_cleanup_r>: - 8007e8c: 4901 ldr r1, [pc, #4] ; (8007e94 <_cleanup_r+0x8>) - 8007e8e: f000 b8af b.w 8007ff0 <_fwalk_reent> - 8007e92: bf00 nop - 8007e94: 08007dcd .word 0x08007dcd - -08007e98 <__sfmoreglue>: - 8007e98: b570 push {r4, r5, r6, lr} - 8007e9a: 2568 movs r5, #104 ; 0x68 - 8007e9c: 1e4a subs r2, r1, #1 - 8007e9e: 4355 muls r5, r2 - 8007ea0: 460e mov r6, r1 - 8007ea2: f105 0174 add.w r1, r5, #116 ; 0x74 - 8007ea6: f7fd fbdb bl 8005660 <_malloc_r> - 8007eaa: 4604 mov r4, r0 - 8007eac: b140 cbz r0, 8007ec0 <__sfmoreglue+0x28> - 8007eae: 2100 movs r1, #0 - 8007eb0: e9c0 1600 strd r1, r6, [r0] - 8007eb4: 300c adds r0, #12 - 8007eb6: 60a0 str r0, [r4, #8] - 8007eb8: f105 0268 add.w r2, r5, #104 ; 0x68 - 8007ebc: f7fd fb7c bl 80055b8 - 8007ec0: 4620 mov r0, r4 - 8007ec2: bd70 pop {r4, r5, r6, pc} - -08007ec4 <__sfp_lock_acquire>: - 8007ec4: 4801 ldr r0, [pc, #4] ; (8007ecc <__sfp_lock_acquire+0x8>) - 8007ec6: f7ff bc7a b.w 80077be <__retarget_lock_acquire_recursive> - 8007eca: bf00 nop - 8007ecc: 200002fc .word 0x200002fc - -08007ed0 <__sfp_lock_release>: - 8007ed0: 4801 ldr r0, [pc, #4] ; (8007ed8 <__sfp_lock_release+0x8>) - 8007ed2: f7ff bc75 b.w 80077c0 <__retarget_lock_release_recursive> - 8007ed6: bf00 nop - 8007ed8: 200002fc .word 0x200002fc - -08007edc <__sinit_lock_acquire>: - 8007edc: 4801 ldr r0, [pc, #4] ; (8007ee4 <__sinit_lock_acquire+0x8>) - 8007ede: f7ff bc6e b.w 80077be <__retarget_lock_acquire_recursive> +08007ca4 <_vfiprintf_r>: + 8007ca4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007ca8: 460d mov r5, r1 + 8007caa: 4614 mov r4, r2 + 8007cac: 4698 mov r8, r3 + 8007cae: 4606 mov r6, r0 + 8007cb0: b09d sub sp, #116 ; 0x74 + 8007cb2: b118 cbz r0, 8007cbc <_vfiprintf_r+0x18> + 8007cb4: 6983 ldr r3, [r0, #24] + 8007cb6: b90b cbnz r3, 8007cbc <_vfiprintf_r+0x18> + 8007cb8: f000 fb14 bl 80082e4 <__sinit> + 8007cbc: 4b89 ldr r3, [pc, #548] ; (8007ee4 <_vfiprintf_r+0x240>) + 8007cbe: 429d cmp r5, r3 + 8007cc0: d11b bne.n 8007cfa <_vfiprintf_r+0x56> + 8007cc2: 6875 ldr r5, [r6, #4] + 8007cc4: 6e6b ldr r3, [r5, #100] ; 0x64 + 8007cc6: 07d9 lsls r1, r3, #31 + 8007cc8: d405 bmi.n 8007cd6 <_vfiprintf_r+0x32> + 8007cca: 89ab ldrh r3, [r5, #12] + 8007ccc: 059a lsls r2, r3, #22 + 8007cce: d402 bmi.n 8007cd6 <_vfiprintf_r+0x32> + 8007cd0: 6da8 ldr r0, [r5, #88] ; 0x58 + 8007cd2: f7ff ff6c bl 8007bae <__retarget_lock_acquire_recursive> + 8007cd6: 89ab ldrh r3, [r5, #12] + 8007cd8: 071b lsls r3, r3, #28 + 8007cda: d501 bpl.n 8007ce0 <_vfiprintf_r+0x3c> + 8007cdc: 692b ldr r3, [r5, #16] + 8007cde: b9eb cbnz r3, 8007d1c <_vfiprintf_r+0x78> + 8007ce0: 4629 mov r1, r5 + 8007ce2: 4630 mov r0, r6 + 8007ce4: f000 f96e bl 8007fc4 <__swsetup_r> + 8007ce8: b1c0 cbz r0, 8007d1c <_vfiprintf_r+0x78> + 8007cea: 6e6b ldr r3, [r5, #100] ; 0x64 + 8007cec: 07dc lsls r4, r3, #31 + 8007cee: d50e bpl.n 8007d0e <_vfiprintf_r+0x6a> + 8007cf0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8007cf4: b01d add sp, #116 ; 0x74 + 8007cf6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007cfa: 4b7b ldr r3, [pc, #492] ; (8007ee8 <_vfiprintf_r+0x244>) + 8007cfc: 429d cmp r5, r3 + 8007cfe: d101 bne.n 8007d04 <_vfiprintf_r+0x60> + 8007d00: 68b5 ldr r5, [r6, #8] + 8007d02: e7df b.n 8007cc4 <_vfiprintf_r+0x20> + 8007d04: 4b79 ldr r3, [pc, #484] ; (8007eec <_vfiprintf_r+0x248>) + 8007d06: 429d cmp r5, r3 + 8007d08: bf08 it eq + 8007d0a: 68f5 ldreq r5, [r6, #12] + 8007d0c: e7da b.n 8007cc4 <_vfiprintf_r+0x20> + 8007d0e: 89ab ldrh r3, [r5, #12] + 8007d10: 0598 lsls r0, r3, #22 + 8007d12: d4ed bmi.n 8007cf0 <_vfiprintf_r+0x4c> + 8007d14: 6da8 ldr r0, [r5, #88] ; 0x58 + 8007d16: f7ff ff4b bl 8007bb0 <__retarget_lock_release_recursive> + 8007d1a: e7e9 b.n 8007cf0 <_vfiprintf_r+0x4c> + 8007d1c: 2300 movs r3, #0 + 8007d1e: 9309 str r3, [sp, #36] ; 0x24 + 8007d20: 2320 movs r3, #32 + 8007d22: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 8007d26: 2330 movs r3, #48 ; 0x30 + 8007d28: f04f 0901 mov.w r9, #1 + 8007d2c: f8cd 800c str.w r8, [sp, #12] + 8007d30: f8df 81bc ldr.w r8, [pc, #444] ; 8007ef0 <_vfiprintf_r+0x24c> + 8007d34: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 8007d38: 4623 mov r3, r4 + 8007d3a: 469a mov sl, r3 + 8007d3c: f813 2b01 ldrb.w r2, [r3], #1 + 8007d40: b10a cbz r2, 8007d46 <_vfiprintf_r+0xa2> + 8007d42: 2a25 cmp r2, #37 ; 0x25 + 8007d44: d1f9 bne.n 8007d3a <_vfiprintf_r+0x96> + 8007d46: ebba 0b04 subs.w fp, sl, r4 + 8007d4a: d00b beq.n 8007d64 <_vfiprintf_r+0xc0> + 8007d4c: 465b mov r3, fp + 8007d4e: 4622 mov r2, r4 + 8007d50: 4629 mov r1, r5 + 8007d52: 4630 mov r0, r6 + 8007d54: f7ff ff94 bl 8007c80 <__sfputs_r> + 8007d58: 3001 adds r0, #1 + 8007d5a: f000 80aa beq.w 8007eb2 <_vfiprintf_r+0x20e> + 8007d5e: 9a09 ldr r2, [sp, #36] ; 0x24 + 8007d60: 445a add r2, fp + 8007d62: 9209 str r2, [sp, #36] ; 0x24 + 8007d64: f89a 3000 ldrb.w r3, [sl] + 8007d68: 2b00 cmp r3, #0 + 8007d6a: f000 80a2 beq.w 8007eb2 <_vfiprintf_r+0x20e> + 8007d6e: 2300 movs r3, #0 + 8007d70: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 8007d74: e9cd 2305 strd r2, r3, [sp, #20] + 8007d78: f10a 0a01 add.w sl, sl, #1 + 8007d7c: 9304 str r3, [sp, #16] + 8007d7e: 9307 str r3, [sp, #28] + 8007d80: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 8007d84: 931a str r3, [sp, #104] ; 0x68 + 8007d86: 4654 mov r4, sl + 8007d88: 2205 movs r2, #5 + 8007d8a: f814 1b01 ldrb.w r1, [r4], #1 + 8007d8e: 4858 ldr r0, [pc, #352] ; (8007ef0 <_vfiprintf_r+0x24c>) + 8007d90: f7ff f9c8 bl 8007124 + 8007d94: 9a04 ldr r2, [sp, #16] + 8007d96: b9d8 cbnz r0, 8007dd0 <_vfiprintf_r+0x12c> + 8007d98: 06d1 lsls r1, r2, #27 + 8007d9a: bf44 itt mi + 8007d9c: 2320 movmi r3, #32 + 8007d9e: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 8007da2: 0713 lsls r3, r2, #28 + 8007da4: bf44 itt mi + 8007da6: 232b movmi r3, #43 ; 0x2b + 8007da8: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 8007dac: f89a 3000 ldrb.w r3, [sl] + 8007db0: 2b2a cmp r3, #42 ; 0x2a + 8007db2: d015 beq.n 8007de0 <_vfiprintf_r+0x13c> + 8007db4: 4654 mov r4, sl + 8007db6: 2000 movs r0, #0 + 8007db8: f04f 0c0a mov.w ip, #10 + 8007dbc: 9a07 ldr r2, [sp, #28] + 8007dbe: 4621 mov r1, r4 + 8007dc0: f811 3b01 ldrb.w r3, [r1], #1 + 8007dc4: 3b30 subs r3, #48 ; 0x30 + 8007dc6: 2b09 cmp r3, #9 + 8007dc8: d94e bls.n 8007e68 <_vfiprintf_r+0x1c4> + 8007dca: b1b0 cbz r0, 8007dfa <_vfiprintf_r+0x156> + 8007dcc: 9207 str r2, [sp, #28] + 8007dce: e014 b.n 8007dfa <_vfiprintf_r+0x156> + 8007dd0: eba0 0308 sub.w r3, r0, r8 + 8007dd4: fa09 f303 lsl.w r3, r9, r3 + 8007dd8: 4313 orrs r3, r2 + 8007dda: 46a2 mov sl, r4 + 8007ddc: 9304 str r3, [sp, #16] + 8007dde: e7d2 b.n 8007d86 <_vfiprintf_r+0xe2> + 8007de0: 9b03 ldr r3, [sp, #12] + 8007de2: 1d19 adds r1, r3, #4 + 8007de4: 681b ldr r3, [r3, #0] + 8007de6: 9103 str r1, [sp, #12] + 8007de8: 2b00 cmp r3, #0 + 8007dea: bfbb ittet lt + 8007dec: 425b neglt r3, r3 + 8007dee: f042 0202 orrlt.w r2, r2, #2 + 8007df2: 9307 strge r3, [sp, #28] + 8007df4: 9307 strlt r3, [sp, #28] + 8007df6: bfb8 it lt + 8007df8: 9204 strlt r2, [sp, #16] + 8007dfa: 7823 ldrb r3, [r4, #0] + 8007dfc: 2b2e cmp r3, #46 ; 0x2e + 8007dfe: d10c bne.n 8007e1a <_vfiprintf_r+0x176> + 8007e00: 7863 ldrb r3, [r4, #1] + 8007e02: 2b2a cmp r3, #42 ; 0x2a + 8007e04: d135 bne.n 8007e72 <_vfiprintf_r+0x1ce> + 8007e06: 9b03 ldr r3, [sp, #12] + 8007e08: 3402 adds r4, #2 + 8007e0a: 1d1a adds r2, r3, #4 + 8007e0c: 681b ldr r3, [r3, #0] + 8007e0e: 9203 str r2, [sp, #12] + 8007e10: 2b00 cmp r3, #0 + 8007e12: bfb8 it lt + 8007e14: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff + 8007e18: 9305 str r3, [sp, #20] + 8007e1a: f8df a0e4 ldr.w sl, [pc, #228] ; 8007f00 <_vfiprintf_r+0x25c> + 8007e1e: 2203 movs r2, #3 + 8007e20: 4650 mov r0, sl + 8007e22: 7821 ldrb r1, [r4, #0] + 8007e24: f7ff f97e bl 8007124 + 8007e28: b140 cbz r0, 8007e3c <_vfiprintf_r+0x198> + 8007e2a: 2340 movs r3, #64 ; 0x40 + 8007e2c: eba0 000a sub.w r0, r0, sl + 8007e30: fa03 f000 lsl.w r0, r3, r0 + 8007e34: 9b04 ldr r3, [sp, #16] + 8007e36: 3401 adds r4, #1 + 8007e38: 4303 orrs r3, r0 + 8007e3a: 9304 str r3, [sp, #16] + 8007e3c: f814 1b01 ldrb.w r1, [r4], #1 + 8007e40: 2206 movs r2, #6 + 8007e42: 482c ldr r0, [pc, #176] ; (8007ef4 <_vfiprintf_r+0x250>) + 8007e44: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 8007e48: f7ff f96c bl 8007124 + 8007e4c: 2800 cmp r0, #0 + 8007e4e: d03f beq.n 8007ed0 <_vfiprintf_r+0x22c> + 8007e50: 4b29 ldr r3, [pc, #164] ; (8007ef8 <_vfiprintf_r+0x254>) + 8007e52: bb1b cbnz r3, 8007e9c <_vfiprintf_r+0x1f8> + 8007e54: 9b03 ldr r3, [sp, #12] + 8007e56: 3307 adds r3, #7 + 8007e58: f023 0307 bic.w r3, r3, #7 + 8007e5c: 3308 adds r3, #8 + 8007e5e: 9303 str r3, [sp, #12] + 8007e60: 9b09 ldr r3, [sp, #36] ; 0x24 + 8007e62: 443b add r3, r7 + 8007e64: 9309 str r3, [sp, #36] ; 0x24 + 8007e66: e767 b.n 8007d38 <_vfiprintf_r+0x94> + 8007e68: 460c mov r4, r1 + 8007e6a: 2001 movs r0, #1 + 8007e6c: fb0c 3202 mla r2, ip, r2, r3 + 8007e70: e7a5 b.n 8007dbe <_vfiprintf_r+0x11a> + 8007e72: 2300 movs r3, #0 + 8007e74: f04f 0c0a mov.w ip, #10 + 8007e78: 4619 mov r1, r3 + 8007e7a: 3401 adds r4, #1 + 8007e7c: 9305 str r3, [sp, #20] + 8007e7e: 4620 mov r0, r4 + 8007e80: f810 2b01 ldrb.w r2, [r0], #1 + 8007e84: 3a30 subs r2, #48 ; 0x30 + 8007e86: 2a09 cmp r2, #9 + 8007e88: d903 bls.n 8007e92 <_vfiprintf_r+0x1ee> + 8007e8a: 2b00 cmp r3, #0 + 8007e8c: d0c5 beq.n 8007e1a <_vfiprintf_r+0x176> + 8007e8e: 9105 str r1, [sp, #20] + 8007e90: e7c3 b.n 8007e1a <_vfiprintf_r+0x176> + 8007e92: 4604 mov r4, r0 + 8007e94: 2301 movs r3, #1 + 8007e96: fb0c 2101 mla r1, ip, r1, r2 + 8007e9a: e7f0 b.n 8007e7e <_vfiprintf_r+0x1da> + 8007e9c: ab03 add r3, sp, #12 + 8007e9e: 9300 str r3, [sp, #0] + 8007ea0: 462a mov r2, r5 + 8007ea2: 4630 mov r0, r6 + 8007ea4: 4b15 ldr r3, [pc, #84] ; (8007efc <_vfiprintf_r+0x258>) + 8007ea6: a904 add r1, sp, #16 + 8007ea8: f7fd fec8 bl 8005c3c <_printf_float> + 8007eac: 4607 mov r7, r0 + 8007eae: 1c78 adds r0, r7, #1 + 8007eb0: d1d6 bne.n 8007e60 <_vfiprintf_r+0x1bc> + 8007eb2: 6e6b ldr r3, [r5, #100] ; 0x64 + 8007eb4: 07d9 lsls r1, r3, #31 + 8007eb6: d405 bmi.n 8007ec4 <_vfiprintf_r+0x220> + 8007eb8: 89ab ldrh r3, [r5, #12] + 8007eba: 059a lsls r2, r3, #22 + 8007ebc: d402 bmi.n 8007ec4 <_vfiprintf_r+0x220> + 8007ebe: 6da8 ldr r0, [r5, #88] ; 0x58 + 8007ec0: f7ff fe76 bl 8007bb0 <__retarget_lock_release_recursive> + 8007ec4: 89ab ldrh r3, [r5, #12] + 8007ec6: 065b lsls r3, r3, #25 + 8007ec8: f53f af12 bmi.w 8007cf0 <_vfiprintf_r+0x4c> + 8007ecc: 9809 ldr r0, [sp, #36] ; 0x24 + 8007ece: e711 b.n 8007cf4 <_vfiprintf_r+0x50> + 8007ed0: ab03 add r3, sp, #12 + 8007ed2: 9300 str r3, [sp, #0] + 8007ed4: 462a mov r2, r5 + 8007ed6: 4630 mov r0, r6 + 8007ed8: 4b08 ldr r3, [pc, #32] ; (8007efc <_vfiprintf_r+0x258>) + 8007eda: a904 add r1, sp, #16 + 8007edc: f7fe f94a bl 8006174 <_printf_i> + 8007ee0: e7e4 b.n 8007eac <_vfiprintf_r+0x208> 8007ee2: bf00 nop - 8007ee4: 200002f7 .word 0x200002f7 + 8007ee4: 080095f4 .word 0x080095f4 + 8007ee8: 08009614 .word 0x08009614 + 8007eec: 080095d4 .word 0x080095d4 + 8007ef0: 0800947c .word 0x0800947c + 8007ef4: 08009486 .word 0x08009486 + 8007ef8: 08005c3d .word 0x08005c3d + 8007efc: 08007c81 .word 0x08007c81 + 8007f00: 08009482 .word 0x08009482 -08007ee8 <__sinit_lock_release>: - 8007ee8: 4801 ldr r0, [pc, #4] ; (8007ef0 <__sinit_lock_release+0x8>) - 8007eea: f7ff bc69 b.w 80077c0 <__retarget_lock_release_recursive> - 8007eee: bf00 nop - 8007ef0: 200002f7 .word 0x200002f7 +08007f04 <__swbuf_r>: + 8007f04: b5f8 push {r3, r4, r5, r6, r7, lr} + 8007f06: 460e mov r6, r1 + 8007f08: 4614 mov r4, r2 + 8007f0a: 4605 mov r5, r0 + 8007f0c: b118 cbz r0, 8007f16 <__swbuf_r+0x12> + 8007f0e: 6983 ldr r3, [r0, #24] + 8007f10: b90b cbnz r3, 8007f16 <__swbuf_r+0x12> + 8007f12: f000 f9e7 bl 80082e4 <__sinit> + 8007f16: 4b21 ldr r3, [pc, #132] ; (8007f9c <__swbuf_r+0x98>) + 8007f18: 429c cmp r4, r3 + 8007f1a: d12b bne.n 8007f74 <__swbuf_r+0x70> + 8007f1c: 686c ldr r4, [r5, #4] + 8007f1e: 69a3 ldr r3, [r4, #24] + 8007f20: 60a3 str r3, [r4, #8] + 8007f22: 89a3 ldrh r3, [r4, #12] + 8007f24: 071a lsls r2, r3, #28 + 8007f26: d52f bpl.n 8007f88 <__swbuf_r+0x84> + 8007f28: 6923 ldr r3, [r4, #16] + 8007f2a: b36b cbz r3, 8007f88 <__swbuf_r+0x84> + 8007f2c: 6923 ldr r3, [r4, #16] + 8007f2e: 6820 ldr r0, [r4, #0] + 8007f30: b2f6 uxtb r6, r6 + 8007f32: 1ac0 subs r0, r0, r3 + 8007f34: 6963 ldr r3, [r4, #20] + 8007f36: 4637 mov r7, r6 + 8007f38: 4283 cmp r3, r0 + 8007f3a: dc04 bgt.n 8007f46 <__swbuf_r+0x42> + 8007f3c: 4621 mov r1, r4 + 8007f3e: 4628 mov r0, r5 + 8007f40: f000 f93c bl 80081bc <_fflush_r> + 8007f44: bb30 cbnz r0, 8007f94 <__swbuf_r+0x90> + 8007f46: 68a3 ldr r3, [r4, #8] + 8007f48: 3001 adds r0, #1 + 8007f4a: 3b01 subs r3, #1 + 8007f4c: 60a3 str r3, [r4, #8] + 8007f4e: 6823 ldr r3, [r4, #0] + 8007f50: 1c5a adds r2, r3, #1 + 8007f52: 6022 str r2, [r4, #0] + 8007f54: 701e strb r6, [r3, #0] + 8007f56: 6963 ldr r3, [r4, #20] + 8007f58: 4283 cmp r3, r0 + 8007f5a: d004 beq.n 8007f66 <__swbuf_r+0x62> + 8007f5c: 89a3 ldrh r3, [r4, #12] + 8007f5e: 07db lsls r3, r3, #31 + 8007f60: d506 bpl.n 8007f70 <__swbuf_r+0x6c> + 8007f62: 2e0a cmp r6, #10 + 8007f64: d104 bne.n 8007f70 <__swbuf_r+0x6c> + 8007f66: 4621 mov r1, r4 + 8007f68: 4628 mov r0, r5 + 8007f6a: f000 f927 bl 80081bc <_fflush_r> + 8007f6e: b988 cbnz r0, 8007f94 <__swbuf_r+0x90> + 8007f70: 4638 mov r0, r7 + 8007f72: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8007f74: 4b0a ldr r3, [pc, #40] ; (8007fa0 <__swbuf_r+0x9c>) + 8007f76: 429c cmp r4, r3 + 8007f78: d101 bne.n 8007f7e <__swbuf_r+0x7a> + 8007f7a: 68ac ldr r4, [r5, #8] + 8007f7c: e7cf b.n 8007f1e <__swbuf_r+0x1a> + 8007f7e: 4b09 ldr r3, [pc, #36] ; (8007fa4 <__swbuf_r+0xa0>) + 8007f80: 429c cmp r4, r3 + 8007f82: bf08 it eq + 8007f84: 68ec ldreq r4, [r5, #12] + 8007f86: e7ca b.n 8007f1e <__swbuf_r+0x1a> + 8007f88: 4621 mov r1, r4 + 8007f8a: 4628 mov r0, r5 + 8007f8c: f000 f81a bl 8007fc4 <__swsetup_r> + 8007f90: 2800 cmp r0, #0 + 8007f92: d0cb beq.n 8007f2c <__swbuf_r+0x28> + 8007f94: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff + 8007f98: e7ea b.n 8007f70 <__swbuf_r+0x6c> + 8007f9a: bf00 nop + 8007f9c: 080095f4 .word 0x080095f4 + 8007fa0: 08009614 .word 0x08009614 + 8007fa4: 080095d4 .word 0x080095d4 -08007ef4 <__sinit>: - 8007ef4: b510 push {r4, lr} - 8007ef6: 4604 mov r4, r0 - 8007ef8: f7ff fff0 bl 8007edc <__sinit_lock_acquire> - 8007efc: 69a3 ldr r3, [r4, #24] - 8007efe: b11b cbz r3, 8007f08 <__sinit+0x14> - 8007f00: e8bd 4010 ldmia.w sp!, {r4, lr} - 8007f04: f7ff bff0 b.w 8007ee8 <__sinit_lock_release> - 8007f08: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 - 8007f0c: 6523 str r3, [r4, #80] ; 0x50 - 8007f0e: 4b13 ldr r3, [pc, #76] ; (8007f5c <__sinit+0x68>) - 8007f10: 4a13 ldr r2, [pc, #76] ; (8007f60 <__sinit+0x6c>) - 8007f12: 681b ldr r3, [r3, #0] - 8007f14: 62a2 str r2, [r4, #40] ; 0x28 - 8007f16: 42a3 cmp r3, r4 - 8007f18: bf08 it eq - 8007f1a: 2301 moveq r3, #1 - 8007f1c: 4620 mov r0, r4 - 8007f1e: bf08 it eq - 8007f20: 61a3 streq r3, [r4, #24] - 8007f22: f000 f81f bl 8007f64 <__sfp> - 8007f26: 6060 str r0, [r4, #4] - 8007f28: 4620 mov r0, r4 - 8007f2a: f000 f81b bl 8007f64 <__sfp> - 8007f2e: 60a0 str r0, [r4, #8] - 8007f30: 4620 mov r0, r4 - 8007f32: f000 f817 bl 8007f64 <__sfp> - 8007f36: 2200 movs r2, #0 - 8007f38: 2104 movs r1, #4 - 8007f3a: 60e0 str r0, [r4, #12] - 8007f3c: 6860 ldr r0, [r4, #4] - 8007f3e: f7ff ff81 bl 8007e44 - 8007f42: 2201 movs r2, #1 - 8007f44: 2109 movs r1, #9 - 8007f46: 68a0 ldr r0, [r4, #8] - 8007f48: f7ff ff7c bl 8007e44 - 8007f4c: 2202 movs r2, #2 - 8007f4e: 2112 movs r1, #18 - 8007f50: 68e0 ldr r0, [r4, #12] - 8007f52: f7ff ff77 bl 8007e44 - 8007f56: 2301 movs r3, #1 - 8007f58: 61a3 str r3, [r4, #24] - 8007f5a: e7d1 b.n 8007f00 <__sinit+0xc> - 8007f5c: 08008e64 .word 0x08008e64 - 8007f60: 08007e8d .word 0x08007e8d +08007fa8 <__ascii_wctomb>: + 8007fa8: 4603 mov r3, r0 + 8007faa: 4608 mov r0, r1 + 8007fac: b141 cbz r1, 8007fc0 <__ascii_wctomb+0x18> + 8007fae: 2aff cmp r2, #255 ; 0xff + 8007fb0: d904 bls.n 8007fbc <__ascii_wctomb+0x14> + 8007fb2: 228a movs r2, #138 ; 0x8a + 8007fb4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8007fb8: 601a str r2, [r3, #0] + 8007fba: 4770 bx lr + 8007fbc: 2001 movs r0, #1 + 8007fbe: 700a strb r2, [r1, #0] + 8007fc0: 4770 bx lr + ... -08007f64 <__sfp>: - 8007f64: b5f8 push {r3, r4, r5, r6, r7, lr} - 8007f66: 4607 mov r7, r0 - 8007f68: f7ff ffac bl 8007ec4 <__sfp_lock_acquire> - 8007f6c: 4b1e ldr r3, [pc, #120] ; (8007fe8 <__sfp+0x84>) - 8007f6e: 681e ldr r6, [r3, #0] - 8007f70: 69b3 ldr r3, [r6, #24] - 8007f72: b913 cbnz r3, 8007f7a <__sfp+0x16> - 8007f74: 4630 mov r0, r6 - 8007f76: f7ff ffbd bl 8007ef4 <__sinit> - 8007f7a: 3648 adds r6, #72 ; 0x48 - 8007f7c: e9d6 3401 ldrd r3, r4, [r6, #4] - 8007f80: 3b01 subs r3, #1 - 8007f82: d503 bpl.n 8007f8c <__sfp+0x28> - 8007f84: 6833 ldr r3, [r6, #0] - 8007f86: b30b cbz r3, 8007fcc <__sfp+0x68> - 8007f88: 6836 ldr r6, [r6, #0] - 8007f8a: e7f7 b.n 8007f7c <__sfp+0x18> - 8007f8c: f9b4 500c ldrsh.w r5, [r4, #12] - 8007f90: b9d5 cbnz r5, 8007fc8 <__sfp+0x64> - 8007f92: 4b16 ldr r3, [pc, #88] ; (8007fec <__sfp+0x88>) - 8007f94: f104 0058 add.w r0, r4, #88 ; 0x58 - 8007f98: 60e3 str r3, [r4, #12] - 8007f9a: 6665 str r5, [r4, #100] ; 0x64 - 8007f9c: f7ff fc0e bl 80077bc <__retarget_lock_init_recursive> - 8007fa0: f7ff ff96 bl 8007ed0 <__sfp_lock_release> - 8007fa4: 2208 movs r2, #8 - 8007fa6: 4629 mov r1, r5 - 8007fa8: e9c4 5501 strd r5, r5, [r4, #4] - 8007fac: e9c4 5504 strd r5, r5, [r4, #16] - 8007fb0: 6025 str r5, [r4, #0] - 8007fb2: 61a5 str r5, [r4, #24] - 8007fb4: f104 005c add.w r0, r4, #92 ; 0x5c - 8007fb8: f7fd fafe bl 80055b8 - 8007fbc: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 - 8007fc0: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 - 8007fc4: 4620 mov r0, r4 - 8007fc6: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8007fc8: 3468 adds r4, #104 ; 0x68 - 8007fca: e7d9 b.n 8007f80 <__sfp+0x1c> - 8007fcc: 2104 movs r1, #4 - 8007fce: 4638 mov r0, r7 - 8007fd0: f7ff ff62 bl 8007e98 <__sfmoreglue> - 8007fd4: 4604 mov r4, r0 - 8007fd6: 6030 str r0, [r6, #0] - 8007fd8: 2800 cmp r0, #0 - 8007fda: d1d5 bne.n 8007f88 <__sfp+0x24> - 8007fdc: f7ff ff78 bl 8007ed0 <__sfp_lock_release> - 8007fe0: 230c movs r3, #12 - 8007fe2: 603b str r3, [r7, #0] - 8007fe4: e7ee b.n 8007fc4 <__sfp+0x60> - 8007fe6: bf00 nop - 8007fe8: 08008e64 .word 0x08008e64 - 8007fec: ffff0001 .word 0xffff0001 - -08007ff0 <_fwalk_reent>: - 8007ff0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8007ff4: 4606 mov r6, r0 - 8007ff6: 4688 mov r8, r1 - 8007ff8: 2700 movs r7, #0 - 8007ffa: f100 0448 add.w r4, r0, #72 ; 0x48 - 8007ffe: e9d4 9501 ldrd r9, r5, [r4, #4] - 8008002: f1b9 0901 subs.w r9, r9, #1 - 8008006: d505 bpl.n 8008014 <_fwalk_reent+0x24> - 8008008: 6824 ldr r4, [r4, #0] - 800800a: 2c00 cmp r4, #0 - 800800c: d1f7 bne.n 8007ffe <_fwalk_reent+0xe> - 800800e: 4638 mov r0, r7 - 8008010: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8008014: 89ab ldrh r3, [r5, #12] - 8008016: 2b01 cmp r3, #1 - 8008018: d907 bls.n 800802a <_fwalk_reent+0x3a> - 800801a: f9b5 300e ldrsh.w r3, [r5, #14] - 800801e: 3301 adds r3, #1 - 8008020: d003 beq.n 800802a <_fwalk_reent+0x3a> - 8008022: 4629 mov r1, r5 +08007fc4 <__swsetup_r>: + 8007fc4: 4b32 ldr r3, [pc, #200] ; (8008090 <__swsetup_r+0xcc>) + 8007fc6: b570 push {r4, r5, r6, lr} + 8007fc8: 681d ldr r5, [r3, #0] + 8007fca: 4606 mov r6, r0 + 8007fcc: 460c mov r4, r1 + 8007fce: b125 cbz r5, 8007fda <__swsetup_r+0x16> + 8007fd0: 69ab ldr r3, [r5, #24] + 8007fd2: b913 cbnz r3, 8007fda <__swsetup_r+0x16> + 8007fd4: 4628 mov r0, r5 + 8007fd6: f000 f985 bl 80082e4 <__sinit> + 8007fda: 4b2e ldr r3, [pc, #184] ; (8008094 <__swsetup_r+0xd0>) + 8007fdc: 429c cmp r4, r3 + 8007fde: d10f bne.n 8008000 <__swsetup_r+0x3c> + 8007fe0: 686c ldr r4, [r5, #4] + 8007fe2: 89a3 ldrh r3, [r4, #12] + 8007fe4: f9b4 200c ldrsh.w r2, [r4, #12] + 8007fe8: 0719 lsls r1, r3, #28 + 8007fea: d42c bmi.n 8008046 <__swsetup_r+0x82> + 8007fec: 06dd lsls r5, r3, #27 + 8007fee: d411 bmi.n 8008014 <__swsetup_r+0x50> + 8007ff0: 2309 movs r3, #9 + 8007ff2: 6033 str r3, [r6, #0] + 8007ff4: f042 0340 orr.w r3, r2, #64 ; 0x40 + 8007ff8: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8007ffc: 81a3 strh r3, [r4, #12] + 8007ffe: e03e b.n 800807e <__swsetup_r+0xba> + 8008000: 4b25 ldr r3, [pc, #148] ; (8008098 <__swsetup_r+0xd4>) + 8008002: 429c cmp r4, r3 + 8008004: d101 bne.n 800800a <__swsetup_r+0x46> + 8008006: 68ac ldr r4, [r5, #8] + 8008008: e7eb b.n 8007fe2 <__swsetup_r+0x1e> + 800800a: 4b24 ldr r3, [pc, #144] ; (800809c <__swsetup_r+0xd8>) + 800800c: 429c cmp r4, r3 + 800800e: bf08 it eq + 8008010: 68ec ldreq r4, [r5, #12] + 8008012: e7e6 b.n 8007fe2 <__swsetup_r+0x1e> + 8008014: 0758 lsls r0, r3, #29 + 8008016: d512 bpl.n 800803e <__swsetup_r+0x7a> + 8008018: 6b61 ldr r1, [r4, #52] ; 0x34 + 800801a: b141 cbz r1, 800802e <__swsetup_r+0x6a> + 800801c: f104 0344 add.w r3, r4, #68 ; 0x44 + 8008020: 4299 cmp r1, r3 + 8008022: d002 beq.n 800802a <__swsetup_r+0x66> 8008024: 4630 mov r0, r6 - 8008026: 47c0 blx r8 - 8008028: 4307 orrs r7, r0 - 800802a: 3568 adds r5, #104 ; 0x68 - 800802c: e7e9 b.n 8008002 <_fwalk_reent+0x12> + 8008026: f7fd fcc5 bl 80059b4 <_free_r> + 800802a: 2300 movs r3, #0 + 800802c: 6363 str r3, [r4, #52] ; 0x34 + 800802e: 89a3 ldrh r3, [r4, #12] + 8008030: f023 0324 bic.w r3, r3, #36 ; 0x24 + 8008034: 81a3 strh r3, [r4, #12] + 8008036: 2300 movs r3, #0 + 8008038: 6063 str r3, [r4, #4] + 800803a: 6923 ldr r3, [r4, #16] + 800803c: 6023 str r3, [r4, #0] + 800803e: 89a3 ldrh r3, [r4, #12] + 8008040: f043 0308 orr.w r3, r3, #8 + 8008044: 81a3 strh r3, [r4, #12] + 8008046: 6923 ldr r3, [r4, #16] + 8008048: b94b cbnz r3, 800805e <__swsetup_r+0x9a> + 800804a: 89a3 ldrh r3, [r4, #12] + 800804c: f403 7320 and.w r3, r3, #640 ; 0x280 + 8008050: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 8008054: d003 beq.n 800805e <__swsetup_r+0x9a> + 8008056: 4621 mov r1, r4 + 8008058: 4630 mov r0, r6 + 800805a: f000 fa05 bl 8008468 <__smakebuf_r> + 800805e: 89a0 ldrh r0, [r4, #12] + 8008060: f9b4 200c ldrsh.w r2, [r4, #12] + 8008064: f010 0301 ands.w r3, r0, #1 + 8008068: d00a beq.n 8008080 <__swsetup_r+0xbc> + 800806a: 2300 movs r3, #0 + 800806c: 60a3 str r3, [r4, #8] + 800806e: 6963 ldr r3, [r4, #20] + 8008070: 425b negs r3, r3 + 8008072: 61a3 str r3, [r4, #24] + 8008074: 6923 ldr r3, [r4, #16] + 8008076: b943 cbnz r3, 800808a <__swsetup_r+0xc6> + 8008078: f010 0080 ands.w r0, r0, #128 ; 0x80 + 800807c: d1ba bne.n 8007ff4 <__swsetup_r+0x30> + 800807e: bd70 pop {r4, r5, r6, pc} + 8008080: 0781 lsls r1, r0, #30 + 8008082: bf58 it pl + 8008084: 6963 ldrpl r3, [r4, #20] + 8008086: 60a3 str r3, [r4, #8] + 8008088: e7f4 b.n 8008074 <__swsetup_r+0xb0> + 800808a: 2000 movs r0, #0 + 800808c: e7f7 b.n 800807e <__swsetup_r+0xba> + 800808e: bf00 nop + 8008090: 2000000c .word 0x2000000c + 8008094: 080095f4 .word 0x080095f4 + 8008098: 08009614 .word 0x08009614 + 800809c: 080095d4 .word 0x080095d4 -0800802e <__swhatbuf_r>: - 800802e: b570 push {r4, r5, r6, lr} - 8008030: 460e mov r6, r1 - 8008032: f9b1 100e ldrsh.w r1, [r1, #14] - 8008036: 4614 mov r4, r2 - 8008038: 2900 cmp r1, #0 - 800803a: 461d mov r5, r3 - 800803c: b096 sub sp, #88 ; 0x58 - 800803e: da07 bge.n 8008050 <__swhatbuf_r+0x22> - 8008040: 2300 movs r3, #0 - 8008042: 602b str r3, [r5, #0] - 8008044: 89b3 ldrh r3, [r6, #12] - 8008046: 061a lsls r2, r3, #24 - 8008048: d410 bmi.n 800806c <__swhatbuf_r+0x3e> - 800804a: f44f 6380 mov.w r3, #1024 ; 0x400 - 800804e: e00e b.n 800806e <__swhatbuf_r+0x40> - 8008050: 466a mov r2, sp - 8008052: f000 f903 bl 800825c <_fstat_r> - 8008056: 2800 cmp r0, #0 - 8008058: dbf2 blt.n 8008040 <__swhatbuf_r+0x12> - 800805a: 9a01 ldr r2, [sp, #4] - 800805c: f402 4270 and.w r2, r2, #61440 ; 0xf000 - 8008060: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 - 8008064: 425a negs r2, r3 - 8008066: 415a adcs r2, r3 - 8008068: 602a str r2, [r5, #0] - 800806a: e7ee b.n 800804a <__swhatbuf_r+0x1c> - 800806c: 2340 movs r3, #64 ; 0x40 - 800806e: 2000 movs r0, #0 - 8008070: 6023 str r3, [r4, #0] - 8008072: b016 add sp, #88 ; 0x58 - 8008074: bd70 pop {r4, r5, r6, pc} +080080a0 : + 80080a0: 2006 movs r0, #6 + 80080a2: b508 push {r3, lr} + 80080a4: f000 fa50 bl 8008548 + 80080a8: 2001 movs r0, #1 + 80080aa: f7f9 fabf bl 800162c <_exit> ... -08008078 <__smakebuf_r>: - 8008078: 898b ldrh r3, [r1, #12] - 800807a: b573 push {r0, r1, r4, r5, r6, lr} - 800807c: 079d lsls r5, r3, #30 - 800807e: 4606 mov r6, r0 - 8008080: 460c mov r4, r1 - 8008082: d507 bpl.n 8008094 <__smakebuf_r+0x1c> - 8008084: f104 0347 add.w r3, r4, #71 ; 0x47 - 8008088: 6023 str r3, [r4, #0] - 800808a: 6123 str r3, [r4, #16] - 800808c: 2301 movs r3, #1 - 800808e: 6163 str r3, [r4, #20] - 8008090: b002 add sp, #8 - 8008092: bd70 pop {r4, r5, r6, pc} - 8008094: 466a mov r2, sp - 8008096: ab01 add r3, sp, #4 - 8008098: f7ff ffc9 bl 800802e <__swhatbuf_r> - 800809c: 9900 ldr r1, [sp, #0] - 800809e: 4605 mov r5, r0 - 80080a0: 4630 mov r0, r6 - 80080a2: f7fd fadd bl 8005660 <_malloc_r> - 80080a6: b948 cbnz r0, 80080bc <__smakebuf_r+0x44> - 80080a8: f9b4 300c ldrsh.w r3, [r4, #12] - 80080ac: 059a lsls r2, r3, #22 - 80080ae: d4ef bmi.n 8008090 <__smakebuf_r+0x18> - 80080b0: f023 0303 bic.w r3, r3, #3 - 80080b4: f043 0302 orr.w r3, r3, #2 - 80080b8: 81a3 strh r3, [r4, #12] - 80080ba: e7e3 b.n 8008084 <__smakebuf_r+0xc> - 80080bc: 4b0d ldr r3, [pc, #52] ; (80080f4 <__smakebuf_r+0x7c>) - 80080be: 62b3 str r3, [r6, #40] ; 0x28 - 80080c0: 89a3 ldrh r3, [r4, #12] - 80080c2: 6020 str r0, [r4, #0] - 80080c4: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80080c8: 81a3 strh r3, [r4, #12] - 80080ca: 9b00 ldr r3, [sp, #0] - 80080cc: 6120 str r0, [r4, #16] - 80080ce: 6163 str r3, [r4, #20] - 80080d0: 9b01 ldr r3, [sp, #4] - 80080d2: b15b cbz r3, 80080ec <__smakebuf_r+0x74> - 80080d4: 4630 mov r0, r6 - 80080d6: f9b4 100e ldrsh.w r1, [r4, #14] - 80080da: f000 f8d1 bl 8008280 <_isatty_r> - 80080de: b128 cbz r0, 80080ec <__smakebuf_r+0x74> - 80080e0: 89a3 ldrh r3, [r4, #12] - 80080e2: f023 0303 bic.w r3, r3, #3 - 80080e6: f043 0301 orr.w r3, r3, #1 - 80080ea: 81a3 strh r3, [r4, #12] - 80080ec: 89a0 ldrh r0, [r4, #12] - 80080ee: 4305 orrs r5, r0 - 80080f0: 81a5 strh r5, [r4, #12] - 80080f2: e7cd b.n 8008090 <__smakebuf_r+0x18> - 80080f4: 08007e8d .word 0x08007e8d - -080080f8 <_malloc_usable_size_r>: - 80080f8: f851 3c04 ldr.w r3, [r1, #-4] - 80080fc: 1f18 subs r0, r3, #4 - 80080fe: 2b00 cmp r3, #0 - 8008100: bfbc itt lt - 8008102: 580b ldrlt r3, [r1, r0] - 8008104: 18c0 addlt r0, r0, r3 - 8008106: 4770 bx lr - -08008108 <_raise_r>: - 8008108: 291f cmp r1, #31 - 800810a: b538 push {r3, r4, r5, lr} - 800810c: 4604 mov r4, r0 - 800810e: 460d mov r5, r1 - 8008110: d904 bls.n 800811c <_raise_r+0x14> - 8008112: 2316 movs r3, #22 - 8008114: 6003 str r3, [r0, #0] - 8008116: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 800811a: bd38 pop {r3, r4, r5, pc} - 800811c: 6c42 ldr r2, [r0, #68] ; 0x44 - 800811e: b112 cbz r2, 8008126 <_raise_r+0x1e> - 8008120: f852 3021 ldr.w r3, [r2, r1, lsl #2] - 8008124: b94b cbnz r3, 800813a <_raise_r+0x32> - 8008126: 4620 mov r0, r4 - 8008128: f000 f830 bl 800818c <_getpid_r> - 800812c: 462a mov r2, r5 - 800812e: 4601 mov r1, r0 - 8008130: 4620 mov r0, r4 - 8008132: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8008136: f000 b817 b.w 8008168 <_kill_r> - 800813a: 2b01 cmp r3, #1 - 800813c: d00a beq.n 8008154 <_raise_r+0x4c> - 800813e: 1c59 adds r1, r3, #1 - 8008140: d103 bne.n 800814a <_raise_r+0x42> - 8008142: 2316 movs r3, #22 - 8008144: 6003 str r3, [r0, #0] - 8008146: 2001 movs r0, #1 - 8008148: e7e7 b.n 800811a <_raise_r+0x12> - 800814a: 2400 movs r4, #0 +080080b0 <__sflush_r>: + 80080b0: 898a ldrh r2, [r1, #12] + 80080b2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80080b6: 4605 mov r5, r0 + 80080b8: 0710 lsls r0, r2, #28 + 80080ba: 460c mov r4, r1 + 80080bc: d458 bmi.n 8008170 <__sflush_r+0xc0> + 80080be: 684b ldr r3, [r1, #4] + 80080c0: 2b00 cmp r3, #0 + 80080c2: dc05 bgt.n 80080d0 <__sflush_r+0x20> + 80080c4: 6c0b ldr r3, [r1, #64] ; 0x40 + 80080c6: 2b00 cmp r3, #0 + 80080c8: dc02 bgt.n 80080d0 <__sflush_r+0x20> + 80080ca: 2000 movs r0, #0 + 80080cc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80080d0: 6ae6 ldr r6, [r4, #44] ; 0x2c + 80080d2: 2e00 cmp r6, #0 + 80080d4: d0f9 beq.n 80080ca <__sflush_r+0x1a> + 80080d6: 2300 movs r3, #0 + 80080d8: f412 5280 ands.w r2, r2, #4096 ; 0x1000 + 80080dc: 682f ldr r7, [r5, #0] + 80080de: 602b str r3, [r5, #0] + 80080e0: d032 beq.n 8008148 <__sflush_r+0x98> + 80080e2: 6d60 ldr r0, [r4, #84] ; 0x54 + 80080e4: 89a3 ldrh r3, [r4, #12] + 80080e6: 075a lsls r2, r3, #29 + 80080e8: d505 bpl.n 80080f6 <__sflush_r+0x46> + 80080ea: 6863 ldr r3, [r4, #4] + 80080ec: 1ac0 subs r0, r0, r3 + 80080ee: 6b63 ldr r3, [r4, #52] ; 0x34 + 80080f0: b10b cbz r3, 80080f6 <__sflush_r+0x46> + 80080f2: 6c23 ldr r3, [r4, #64] ; 0x40 + 80080f4: 1ac0 subs r0, r0, r3 + 80080f6: 2300 movs r3, #0 + 80080f8: 4602 mov r2, r0 + 80080fa: 6ae6 ldr r6, [r4, #44] ; 0x2c + 80080fc: 4628 mov r0, r5 + 80080fe: 6a21 ldr r1, [r4, #32] + 8008100: 47b0 blx r6 + 8008102: 1c43 adds r3, r0, #1 + 8008104: 89a3 ldrh r3, [r4, #12] + 8008106: d106 bne.n 8008116 <__sflush_r+0x66> + 8008108: 6829 ldr r1, [r5, #0] + 800810a: 291d cmp r1, #29 + 800810c: d82c bhi.n 8008168 <__sflush_r+0xb8> + 800810e: 4a2a ldr r2, [pc, #168] ; (80081b8 <__sflush_r+0x108>) + 8008110: 40ca lsrs r2, r1 + 8008112: 07d6 lsls r6, r2, #31 + 8008114: d528 bpl.n 8008168 <__sflush_r+0xb8> + 8008116: 2200 movs r2, #0 + 8008118: 6062 str r2, [r4, #4] + 800811a: 6922 ldr r2, [r4, #16] + 800811c: 04d9 lsls r1, r3, #19 + 800811e: 6022 str r2, [r4, #0] + 8008120: d504 bpl.n 800812c <__sflush_r+0x7c> + 8008122: 1c42 adds r2, r0, #1 + 8008124: d101 bne.n 800812a <__sflush_r+0x7a> + 8008126: 682b ldr r3, [r5, #0] + 8008128: b903 cbnz r3, 800812c <__sflush_r+0x7c> + 800812a: 6560 str r0, [r4, #84] ; 0x54 + 800812c: 6b61 ldr r1, [r4, #52] ; 0x34 + 800812e: 602f str r7, [r5, #0] + 8008130: 2900 cmp r1, #0 + 8008132: d0ca beq.n 80080ca <__sflush_r+0x1a> + 8008134: f104 0344 add.w r3, r4, #68 ; 0x44 + 8008138: 4299 cmp r1, r3 + 800813a: d002 beq.n 8008142 <__sflush_r+0x92> + 800813c: 4628 mov r0, r5 + 800813e: f7fd fc39 bl 80059b4 <_free_r> + 8008142: 2000 movs r0, #0 + 8008144: 6360 str r0, [r4, #52] ; 0x34 + 8008146: e7c1 b.n 80080cc <__sflush_r+0x1c> + 8008148: 6a21 ldr r1, [r4, #32] + 800814a: 2301 movs r3, #1 800814c: 4628 mov r0, r5 - 800814e: f842 4025 str.w r4, [r2, r5, lsl #2] - 8008152: 4798 blx r3 - 8008154: 2000 movs r0, #0 - 8008156: e7e0 b.n 800811a <_raise_r+0x12> - -08008158 : - 8008158: 4b02 ldr r3, [pc, #8] ; (8008164 ) - 800815a: 4601 mov r1, r0 - 800815c: 6818 ldr r0, [r3, #0] - 800815e: f7ff bfd3 b.w 8008108 <_raise_r> - 8008162: bf00 nop - 8008164: 2000000c .word 0x2000000c - -08008168 <_kill_r>: - 8008168: b538 push {r3, r4, r5, lr} - 800816a: 2300 movs r3, #0 - 800816c: 4d06 ldr r5, [pc, #24] ; (8008188 <_kill_r+0x20>) - 800816e: 4604 mov r4, r0 - 8008170: 4608 mov r0, r1 - 8008172: 4611 mov r1, r2 - 8008174: 602b str r3, [r5, #0] - 8008176: f7f9 fa49 bl 800160c <_kill> - 800817a: 1c43 adds r3, r0, #1 - 800817c: d102 bne.n 8008184 <_kill_r+0x1c> - 800817e: 682b ldr r3, [r5, #0] - 8008180: b103 cbz r3, 8008184 <_kill_r+0x1c> - 8008182: 6023 str r3, [r4, #0] - 8008184: bd38 pop {r3, r4, r5, pc} - 8008186: bf00 nop - 8008188: 200002f0 .word 0x200002f0 - -0800818c <_getpid_r>: - 800818c: f7f9 ba37 b.w 80015fe <_getpid> - -08008190 <__sread>: - 8008190: b510 push {r4, lr} - 8008192: 460c mov r4, r1 - 8008194: f9b1 100e ldrsh.w r1, [r1, #14] - 8008198: f000 f894 bl 80082c4 <_read_r> + 800814e: 47b0 blx r6 + 8008150: 1c41 adds r1, r0, #1 + 8008152: d1c7 bne.n 80080e4 <__sflush_r+0x34> + 8008154: 682b ldr r3, [r5, #0] + 8008156: 2b00 cmp r3, #0 + 8008158: d0c4 beq.n 80080e4 <__sflush_r+0x34> + 800815a: 2b1d cmp r3, #29 + 800815c: d001 beq.n 8008162 <__sflush_r+0xb2> + 800815e: 2b16 cmp r3, #22 + 8008160: d101 bne.n 8008166 <__sflush_r+0xb6> + 8008162: 602f str r7, [r5, #0] + 8008164: e7b1 b.n 80080ca <__sflush_r+0x1a> + 8008166: 89a3 ldrh r3, [r4, #12] + 8008168: f043 0340 orr.w r3, r3, #64 ; 0x40 + 800816c: 81a3 strh r3, [r4, #12] + 800816e: e7ad b.n 80080cc <__sflush_r+0x1c> + 8008170: 690f ldr r7, [r1, #16] + 8008172: 2f00 cmp r7, #0 + 8008174: d0a9 beq.n 80080ca <__sflush_r+0x1a> + 8008176: 0793 lsls r3, r2, #30 + 8008178: bf18 it ne + 800817a: 2300 movne r3, #0 + 800817c: 680e ldr r6, [r1, #0] + 800817e: bf08 it eq + 8008180: 694b ldreq r3, [r1, #20] + 8008182: eba6 0807 sub.w r8, r6, r7 + 8008186: 600f str r7, [r1, #0] + 8008188: 608b str r3, [r1, #8] + 800818a: f1b8 0f00 cmp.w r8, #0 + 800818e: dd9c ble.n 80080ca <__sflush_r+0x1a> + 8008190: 4643 mov r3, r8 + 8008192: 463a mov r2, r7 + 8008194: 4628 mov r0, r5 + 8008196: 6a21 ldr r1, [r4, #32] + 8008198: 6aa6 ldr r6, [r4, #40] ; 0x28 + 800819a: 47b0 blx r6 800819c: 2800 cmp r0, #0 - 800819e: bfab itete ge - 80081a0: 6d63 ldrge r3, [r4, #84] ; 0x54 - 80081a2: 89a3 ldrhlt r3, [r4, #12] - 80081a4: 181b addge r3, r3, r0 - 80081a6: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 - 80081aa: bfac ite ge - 80081ac: 6563 strge r3, [r4, #84] ; 0x54 - 80081ae: 81a3 strhlt r3, [r4, #12] - 80081b0: bd10 pop {r4, pc} + 800819e: dc06 bgt.n 80081ae <__sflush_r+0xfe> + 80081a0: 89a3 ldrh r3, [r4, #12] + 80081a2: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 80081a6: f043 0340 orr.w r3, r3, #64 ; 0x40 + 80081aa: 81a3 strh r3, [r4, #12] + 80081ac: e78e b.n 80080cc <__sflush_r+0x1c> + 80081ae: 4407 add r7, r0 + 80081b0: eba8 0800 sub.w r8, r8, r0 + 80081b4: e7e9 b.n 800818a <__sflush_r+0xda> + 80081b6: bf00 nop + 80081b8: 20400001 .word 0x20400001 -080081b2 <__swrite>: - 80081b2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80081b6: 461f mov r7, r3 - 80081b8: 898b ldrh r3, [r1, #12] - 80081ba: 4605 mov r5, r0 - 80081bc: 05db lsls r3, r3, #23 - 80081be: 460c mov r4, r1 - 80081c0: 4616 mov r6, r2 - 80081c2: d505 bpl.n 80081d0 <__swrite+0x1e> - 80081c4: 2302 movs r3, #2 - 80081c6: 2200 movs r2, #0 - 80081c8: f9b1 100e ldrsh.w r1, [r1, #14] - 80081cc: f000 f868 bl 80082a0 <_lseek_r> - 80081d0: 89a3 ldrh r3, [r4, #12] - 80081d2: 4632 mov r2, r6 - 80081d4: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 80081d8: 81a3 strh r3, [r4, #12] - 80081da: 4628 mov r0, r5 - 80081dc: 463b mov r3, r7 - 80081de: f9b4 100e ldrsh.w r1, [r4, #14] - 80081e2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80081e6: f000 b817 b.w 8008218 <_write_r> +080081bc <_fflush_r>: + 80081bc: b538 push {r3, r4, r5, lr} + 80081be: 690b ldr r3, [r1, #16] + 80081c0: 4605 mov r5, r0 + 80081c2: 460c mov r4, r1 + 80081c4: b913 cbnz r3, 80081cc <_fflush_r+0x10> + 80081c6: 2500 movs r5, #0 + 80081c8: 4628 mov r0, r5 + 80081ca: bd38 pop {r3, r4, r5, pc} + 80081cc: b118 cbz r0, 80081d6 <_fflush_r+0x1a> + 80081ce: 6983 ldr r3, [r0, #24] + 80081d0: b90b cbnz r3, 80081d6 <_fflush_r+0x1a> + 80081d2: f000 f887 bl 80082e4 <__sinit> + 80081d6: 4b14 ldr r3, [pc, #80] ; (8008228 <_fflush_r+0x6c>) + 80081d8: 429c cmp r4, r3 + 80081da: d11b bne.n 8008214 <_fflush_r+0x58> + 80081dc: 686c ldr r4, [r5, #4] + 80081de: f9b4 300c ldrsh.w r3, [r4, #12] + 80081e2: 2b00 cmp r3, #0 + 80081e4: d0ef beq.n 80081c6 <_fflush_r+0xa> + 80081e6: 6e62 ldr r2, [r4, #100] ; 0x64 + 80081e8: 07d0 lsls r0, r2, #31 + 80081ea: d404 bmi.n 80081f6 <_fflush_r+0x3a> + 80081ec: 0599 lsls r1, r3, #22 + 80081ee: d402 bmi.n 80081f6 <_fflush_r+0x3a> + 80081f0: 6da0 ldr r0, [r4, #88] ; 0x58 + 80081f2: f7ff fcdc bl 8007bae <__retarget_lock_acquire_recursive> + 80081f6: 4628 mov r0, r5 + 80081f8: 4621 mov r1, r4 + 80081fa: f7ff ff59 bl 80080b0 <__sflush_r> + 80081fe: 6e63 ldr r3, [r4, #100] ; 0x64 + 8008200: 4605 mov r5, r0 + 8008202: 07da lsls r2, r3, #31 + 8008204: d4e0 bmi.n 80081c8 <_fflush_r+0xc> + 8008206: 89a3 ldrh r3, [r4, #12] + 8008208: 059b lsls r3, r3, #22 + 800820a: d4dd bmi.n 80081c8 <_fflush_r+0xc> + 800820c: 6da0 ldr r0, [r4, #88] ; 0x58 + 800820e: f7ff fccf bl 8007bb0 <__retarget_lock_release_recursive> + 8008212: e7d9 b.n 80081c8 <_fflush_r+0xc> + 8008214: 4b05 ldr r3, [pc, #20] ; (800822c <_fflush_r+0x70>) + 8008216: 429c cmp r4, r3 + 8008218: d101 bne.n 800821e <_fflush_r+0x62> + 800821a: 68ac ldr r4, [r5, #8] + 800821c: e7df b.n 80081de <_fflush_r+0x22> + 800821e: 4b04 ldr r3, [pc, #16] ; (8008230 <_fflush_r+0x74>) + 8008220: 429c cmp r4, r3 + 8008222: bf08 it eq + 8008224: 68ec ldreq r4, [r5, #12] + 8008226: e7da b.n 80081de <_fflush_r+0x22> + 8008228: 080095f4 .word 0x080095f4 + 800822c: 08009614 .word 0x08009614 + 8008230: 080095d4 .word 0x080095d4 -080081ea <__sseek>: - 80081ea: b510 push {r4, lr} - 80081ec: 460c mov r4, r1 - 80081ee: f9b1 100e ldrsh.w r1, [r1, #14] - 80081f2: f000 f855 bl 80082a0 <_lseek_r> - 80081f6: 1c43 adds r3, r0, #1 - 80081f8: 89a3 ldrh r3, [r4, #12] - 80081fa: bf15 itete ne - 80081fc: 6560 strne r0, [r4, #84] ; 0x54 - 80081fe: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 - 8008202: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 - 8008206: 81a3 strheq r3, [r4, #12] - 8008208: bf18 it ne - 800820a: 81a3 strhne r3, [r4, #12] - 800820c: bd10 pop {r4, pc} +08008234 : + 8008234: 2300 movs r3, #0 + 8008236: b510 push {r4, lr} + 8008238: 4604 mov r4, r0 + 800823a: e9c0 3300 strd r3, r3, [r0] + 800823e: e9c0 3304 strd r3, r3, [r0, #16] + 8008242: 6083 str r3, [r0, #8] + 8008244: 8181 strh r1, [r0, #12] + 8008246: 6643 str r3, [r0, #100] ; 0x64 + 8008248: 81c2 strh r2, [r0, #14] + 800824a: 6183 str r3, [r0, #24] + 800824c: 4619 mov r1, r3 + 800824e: 2208 movs r2, #8 + 8008250: 305c adds r0, #92 ; 0x5c + 8008252: f7fd fba7 bl 80059a4 + 8008256: 4b05 ldr r3, [pc, #20] ; (800826c ) + 8008258: 6224 str r4, [r4, #32] + 800825a: 6263 str r3, [r4, #36] ; 0x24 + 800825c: 4b04 ldr r3, [pc, #16] ; (8008270 ) + 800825e: 62a3 str r3, [r4, #40] ; 0x28 + 8008260: 4b04 ldr r3, [pc, #16] ; (8008274 ) + 8008262: 62e3 str r3, [r4, #44] ; 0x2c + 8008264: 4b04 ldr r3, [pc, #16] ; (8008278 ) + 8008266: 6323 str r3, [r4, #48] ; 0x30 + 8008268: bd10 pop {r4, pc} + 800826a: bf00 nop + 800826c: 08008581 .word 0x08008581 + 8008270: 080085a3 .word 0x080085a3 + 8008274: 080085db .word 0x080085db + 8008278: 080085ff .word 0x080085ff -0800820e <__sclose>: - 800820e: f9b1 100e ldrsh.w r1, [r1, #14] - 8008212: f000 b813 b.w 800823c <_close_r> +0800827c <_cleanup_r>: + 800827c: 4901 ldr r1, [pc, #4] ; (8008284 <_cleanup_r+0x8>) + 800827e: f000 b8af b.w 80083e0 <_fwalk_reent> + 8008282: bf00 nop + 8008284: 080081bd .word 0x080081bd + +08008288 <__sfmoreglue>: + 8008288: b570 push {r4, r5, r6, lr} + 800828a: 2568 movs r5, #104 ; 0x68 + 800828c: 1e4a subs r2, r1, #1 + 800828e: 4355 muls r5, r2 + 8008290: 460e mov r6, r1 + 8008292: f105 0174 add.w r1, r5, #116 ; 0x74 + 8008296: f7fd fbd9 bl 8005a4c <_malloc_r> + 800829a: 4604 mov r4, r0 + 800829c: b140 cbz r0, 80082b0 <__sfmoreglue+0x28> + 800829e: 2100 movs r1, #0 + 80082a0: e9c0 1600 strd r1, r6, [r0] + 80082a4: 300c adds r0, #12 + 80082a6: 60a0 str r0, [r4, #8] + 80082a8: f105 0268 add.w r2, r5, #104 ; 0x68 + 80082ac: f7fd fb7a bl 80059a4 + 80082b0: 4620 mov r0, r4 + 80082b2: bd70 pop {r4, r5, r6, pc} + +080082b4 <__sfp_lock_acquire>: + 80082b4: 4801 ldr r0, [pc, #4] ; (80082bc <__sfp_lock_acquire+0x8>) + 80082b6: f7ff bc7a b.w 8007bae <__retarget_lock_acquire_recursive> + 80082ba: bf00 nop + 80082bc: 200002fc .word 0x200002fc + +080082c0 <__sfp_lock_release>: + 80082c0: 4801 ldr r0, [pc, #4] ; (80082c8 <__sfp_lock_release+0x8>) + 80082c2: f7ff bc75 b.w 8007bb0 <__retarget_lock_release_recursive> + 80082c6: bf00 nop + 80082c8: 200002fc .word 0x200002fc + +080082cc <__sinit_lock_acquire>: + 80082cc: 4801 ldr r0, [pc, #4] ; (80082d4 <__sinit_lock_acquire+0x8>) + 80082ce: f7ff bc6e b.w 8007bae <__retarget_lock_acquire_recursive> + 80082d2: bf00 nop + 80082d4: 200002f7 .word 0x200002f7 + +080082d8 <__sinit_lock_release>: + 80082d8: 4801 ldr r0, [pc, #4] ; (80082e0 <__sinit_lock_release+0x8>) + 80082da: f7ff bc69 b.w 8007bb0 <__retarget_lock_release_recursive> + 80082de: bf00 nop + 80082e0: 200002f7 .word 0x200002f7 + +080082e4 <__sinit>: + 80082e4: b510 push {r4, lr} + 80082e6: 4604 mov r4, r0 + 80082e8: f7ff fff0 bl 80082cc <__sinit_lock_acquire> + 80082ec: 69a3 ldr r3, [r4, #24] + 80082ee: b11b cbz r3, 80082f8 <__sinit+0x14> + 80082f0: e8bd 4010 ldmia.w sp!, {r4, lr} + 80082f4: f7ff bff0 b.w 80082d8 <__sinit_lock_release> + 80082f8: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 + 80082fc: 6523 str r3, [r4, #80] ; 0x50 + 80082fe: 4b13 ldr r3, [pc, #76] ; (800834c <__sinit+0x68>) + 8008300: 4a13 ldr r2, [pc, #76] ; (8008350 <__sinit+0x6c>) + 8008302: 681b ldr r3, [r3, #0] + 8008304: 62a2 str r2, [r4, #40] ; 0x28 + 8008306: 42a3 cmp r3, r4 + 8008308: bf08 it eq + 800830a: 2301 moveq r3, #1 + 800830c: 4620 mov r0, r4 + 800830e: bf08 it eq + 8008310: 61a3 streq r3, [r4, #24] + 8008312: f000 f81f bl 8008354 <__sfp> + 8008316: 6060 str r0, [r4, #4] + 8008318: 4620 mov r0, r4 + 800831a: f000 f81b bl 8008354 <__sfp> + 800831e: 60a0 str r0, [r4, #8] + 8008320: 4620 mov r0, r4 + 8008322: f000 f817 bl 8008354 <__sfp> + 8008326: 2200 movs r2, #0 + 8008328: 2104 movs r1, #4 + 800832a: 60e0 str r0, [r4, #12] + 800832c: 6860 ldr r0, [r4, #4] + 800832e: f7ff ff81 bl 8008234 + 8008332: 2201 movs r2, #1 + 8008334: 2109 movs r1, #9 + 8008336: 68a0 ldr r0, [r4, #8] + 8008338: f7ff ff7c bl 8008234 + 800833c: 2202 movs r2, #2 + 800833e: 2112 movs r1, #18 + 8008340: 68e0 ldr r0, [r4, #12] + 8008342: f7ff ff77 bl 8008234 + 8008346: 2301 movs r3, #1 + 8008348: 61a3 str r3, [r4, #24] + 800834a: e7d1 b.n 80082f0 <__sinit+0xc> + 800834c: 08009254 .word 0x08009254 + 8008350: 0800827d .word 0x0800827d + +08008354 <__sfp>: + 8008354: b5f8 push {r3, r4, r5, r6, r7, lr} + 8008356: 4607 mov r7, r0 + 8008358: f7ff ffac bl 80082b4 <__sfp_lock_acquire> + 800835c: 4b1e ldr r3, [pc, #120] ; (80083d8 <__sfp+0x84>) + 800835e: 681e ldr r6, [r3, #0] + 8008360: 69b3 ldr r3, [r6, #24] + 8008362: b913 cbnz r3, 800836a <__sfp+0x16> + 8008364: 4630 mov r0, r6 + 8008366: f7ff ffbd bl 80082e4 <__sinit> + 800836a: 3648 adds r6, #72 ; 0x48 + 800836c: e9d6 3401 ldrd r3, r4, [r6, #4] + 8008370: 3b01 subs r3, #1 + 8008372: d503 bpl.n 800837c <__sfp+0x28> + 8008374: 6833 ldr r3, [r6, #0] + 8008376: b30b cbz r3, 80083bc <__sfp+0x68> + 8008378: 6836 ldr r6, [r6, #0] + 800837a: e7f7 b.n 800836c <__sfp+0x18> + 800837c: f9b4 500c ldrsh.w r5, [r4, #12] + 8008380: b9d5 cbnz r5, 80083b8 <__sfp+0x64> + 8008382: 4b16 ldr r3, [pc, #88] ; (80083dc <__sfp+0x88>) + 8008384: f104 0058 add.w r0, r4, #88 ; 0x58 + 8008388: 60e3 str r3, [r4, #12] + 800838a: 6665 str r5, [r4, #100] ; 0x64 + 800838c: f7ff fc0e bl 8007bac <__retarget_lock_init_recursive> + 8008390: f7ff ff96 bl 80082c0 <__sfp_lock_release> + 8008394: 2208 movs r2, #8 + 8008396: 4629 mov r1, r5 + 8008398: e9c4 5501 strd r5, r5, [r4, #4] + 800839c: e9c4 5504 strd r5, r5, [r4, #16] + 80083a0: 6025 str r5, [r4, #0] + 80083a2: 61a5 str r5, [r4, #24] + 80083a4: f104 005c add.w r0, r4, #92 ; 0x5c + 80083a8: f7fd fafc bl 80059a4 + 80083ac: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 + 80083b0: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 + 80083b4: 4620 mov r0, r4 + 80083b6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80083b8: 3468 adds r4, #104 ; 0x68 + 80083ba: e7d9 b.n 8008370 <__sfp+0x1c> + 80083bc: 2104 movs r1, #4 + 80083be: 4638 mov r0, r7 + 80083c0: f7ff ff62 bl 8008288 <__sfmoreglue> + 80083c4: 4604 mov r4, r0 + 80083c6: 6030 str r0, [r6, #0] + 80083c8: 2800 cmp r0, #0 + 80083ca: d1d5 bne.n 8008378 <__sfp+0x24> + 80083cc: f7ff ff78 bl 80082c0 <__sfp_lock_release> + 80083d0: 230c movs r3, #12 + 80083d2: 603b str r3, [r7, #0] + 80083d4: e7ee b.n 80083b4 <__sfp+0x60> + 80083d6: bf00 nop + 80083d8: 08009254 .word 0x08009254 + 80083dc: ffff0001 .word 0xffff0001 + +080083e0 <_fwalk_reent>: + 80083e0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 80083e4: 4606 mov r6, r0 + 80083e6: 4688 mov r8, r1 + 80083e8: 2700 movs r7, #0 + 80083ea: f100 0448 add.w r4, r0, #72 ; 0x48 + 80083ee: e9d4 9501 ldrd r9, r5, [r4, #4] + 80083f2: f1b9 0901 subs.w r9, r9, #1 + 80083f6: d505 bpl.n 8008404 <_fwalk_reent+0x24> + 80083f8: 6824 ldr r4, [r4, #0] + 80083fa: 2c00 cmp r4, #0 + 80083fc: d1f7 bne.n 80083ee <_fwalk_reent+0xe> + 80083fe: 4638 mov r0, r7 + 8008400: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8008404: 89ab ldrh r3, [r5, #12] + 8008406: 2b01 cmp r3, #1 + 8008408: d907 bls.n 800841a <_fwalk_reent+0x3a> + 800840a: f9b5 300e ldrsh.w r3, [r5, #14] + 800840e: 3301 adds r3, #1 + 8008410: d003 beq.n 800841a <_fwalk_reent+0x3a> + 8008412: 4629 mov r1, r5 + 8008414: 4630 mov r0, r6 + 8008416: 47c0 blx r8 + 8008418: 4307 orrs r7, r0 + 800841a: 3568 adds r5, #104 ; 0x68 + 800841c: e7e9 b.n 80083f2 <_fwalk_reent+0x12> + +0800841e <__swhatbuf_r>: + 800841e: b570 push {r4, r5, r6, lr} + 8008420: 460e mov r6, r1 + 8008422: f9b1 100e ldrsh.w r1, [r1, #14] + 8008426: 4614 mov r4, r2 + 8008428: 2900 cmp r1, #0 + 800842a: 461d mov r5, r3 + 800842c: b096 sub sp, #88 ; 0x58 + 800842e: da07 bge.n 8008440 <__swhatbuf_r+0x22> + 8008430: 2300 movs r3, #0 + 8008432: 602b str r3, [r5, #0] + 8008434: 89b3 ldrh r3, [r6, #12] + 8008436: 061a lsls r2, r3, #24 + 8008438: d410 bmi.n 800845c <__swhatbuf_r+0x3e> + 800843a: f44f 6380 mov.w r3, #1024 ; 0x400 + 800843e: e00e b.n 800845e <__swhatbuf_r+0x40> + 8008440: 466a mov r2, sp + 8008442: f000 f903 bl 800864c <_fstat_r> + 8008446: 2800 cmp r0, #0 + 8008448: dbf2 blt.n 8008430 <__swhatbuf_r+0x12> + 800844a: 9a01 ldr r2, [sp, #4] + 800844c: f402 4270 and.w r2, r2, #61440 ; 0xf000 + 8008450: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 + 8008454: 425a negs r2, r3 + 8008456: 415a adcs r2, r3 + 8008458: 602a str r2, [r5, #0] + 800845a: e7ee b.n 800843a <__swhatbuf_r+0x1c> + 800845c: 2340 movs r3, #64 ; 0x40 + 800845e: 2000 movs r0, #0 + 8008460: 6023 str r3, [r4, #0] + 8008462: b016 add sp, #88 ; 0x58 + 8008464: bd70 pop {r4, r5, r6, pc} ... -08008218 <_write_r>: - 8008218: b538 push {r3, r4, r5, lr} - 800821a: 4604 mov r4, r0 - 800821c: 4608 mov r0, r1 - 800821e: 4611 mov r1, r2 - 8008220: 2200 movs r2, #0 - 8008222: 4d05 ldr r5, [pc, #20] ; (8008238 <_write_r+0x20>) - 8008224: 602a str r2, [r5, #0] - 8008226: 461a mov r2, r3 - 8008228: f7f9 fa27 bl 800167a <_write> - 800822c: 1c43 adds r3, r0, #1 - 800822e: d102 bne.n 8008236 <_write_r+0x1e> - 8008230: 682b ldr r3, [r5, #0] - 8008232: b103 cbz r3, 8008236 <_write_r+0x1e> - 8008234: 6023 str r3, [r4, #0] - 8008236: bd38 pop {r3, r4, r5, pc} - 8008238: 200002f0 .word 0x200002f0 +08008468 <__smakebuf_r>: + 8008468: 898b ldrh r3, [r1, #12] + 800846a: b573 push {r0, r1, r4, r5, r6, lr} + 800846c: 079d lsls r5, r3, #30 + 800846e: 4606 mov r6, r0 + 8008470: 460c mov r4, r1 + 8008472: d507 bpl.n 8008484 <__smakebuf_r+0x1c> + 8008474: f104 0347 add.w r3, r4, #71 ; 0x47 + 8008478: 6023 str r3, [r4, #0] + 800847a: 6123 str r3, [r4, #16] + 800847c: 2301 movs r3, #1 + 800847e: 6163 str r3, [r4, #20] + 8008480: b002 add sp, #8 + 8008482: bd70 pop {r4, r5, r6, pc} + 8008484: 466a mov r2, sp + 8008486: ab01 add r3, sp, #4 + 8008488: f7ff ffc9 bl 800841e <__swhatbuf_r> + 800848c: 9900 ldr r1, [sp, #0] + 800848e: 4605 mov r5, r0 + 8008490: 4630 mov r0, r6 + 8008492: f7fd fadb bl 8005a4c <_malloc_r> + 8008496: b948 cbnz r0, 80084ac <__smakebuf_r+0x44> + 8008498: f9b4 300c ldrsh.w r3, [r4, #12] + 800849c: 059a lsls r2, r3, #22 + 800849e: d4ef bmi.n 8008480 <__smakebuf_r+0x18> + 80084a0: f023 0303 bic.w r3, r3, #3 + 80084a4: f043 0302 orr.w r3, r3, #2 + 80084a8: 81a3 strh r3, [r4, #12] + 80084aa: e7e3 b.n 8008474 <__smakebuf_r+0xc> + 80084ac: 4b0d ldr r3, [pc, #52] ; (80084e4 <__smakebuf_r+0x7c>) + 80084ae: 62b3 str r3, [r6, #40] ; 0x28 + 80084b0: 89a3 ldrh r3, [r4, #12] + 80084b2: 6020 str r0, [r4, #0] + 80084b4: f043 0380 orr.w r3, r3, #128 ; 0x80 + 80084b8: 81a3 strh r3, [r4, #12] + 80084ba: 9b00 ldr r3, [sp, #0] + 80084bc: 6120 str r0, [r4, #16] + 80084be: 6163 str r3, [r4, #20] + 80084c0: 9b01 ldr r3, [sp, #4] + 80084c2: b15b cbz r3, 80084dc <__smakebuf_r+0x74> + 80084c4: 4630 mov r0, r6 + 80084c6: f9b4 100e ldrsh.w r1, [r4, #14] + 80084ca: f000 f8d1 bl 8008670 <_isatty_r> + 80084ce: b128 cbz r0, 80084dc <__smakebuf_r+0x74> + 80084d0: 89a3 ldrh r3, [r4, #12] + 80084d2: f023 0303 bic.w r3, r3, #3 + 80084d6: f043 0301 orr.w r3, r3, #1 + 80084da: 81a3 strh r3, [r4, #12] + 80084dc: 89a0 ldrh r0, [r4, #12] + 80084de: 4305 orrs r5, r0 + 80084e0: 81a5 strh r5, [r4, #12] + 80084e2: e7cd b.n 8008480 <__smakebuf_r+0x18> + 80084e4: 0800827d .word 0x0800827d -0800823c <_close_r>: - 800823c: b538 push {r3, r4, r5, lr} - 800823e: 2300 movs r3, #0 - 8008240: 4d05 ldr r5, [pc, #20] ; (8008258 <_close_r+0x1c>) - 8008242: 4604 mov r4, r0 - 8008244: 4608 mov r0, r1 - 8008246: 602b str r3, [r5, #0] - 8008248: f7f9 fa33 bl 80016b2 <_close> - 800824c: 1c43 adds r3, r0, #1 - 800824e: d102 bne.n 8008256 <_close_r+0x1a> - 8008250: 682b ldr r3, [r5, #0] - 8008252: b103 cbz r3, 8008256 <_close_r+0x1a> - 8008254: 6023 str r3, [r4, #0] - 8008256: bd38 pop {r3, r4, r5, pc} - 8008258: 200002f0 .word 0x200002f0 +080084e8 <_malloc_usable_size_r>: + 80084e8: f851 3c04 ldr.w r3, [r1, #-4] + 80084ec: 1f18 subs r0, r3, #4 + 80084ee: 2b00 cmp r3, #0 + 80084f0: bfbc itt lt + 80084f2: 580b ldrlt r3, [r1, r0] + 80084f4: 18c0 addlt r0, r0, r3 + 80084f6: 4770 bx lr -0800825c <_fstat_r>: - 800825c: b538 push {r3, r4, r5, lr} - 800825e: 2300 movs r3, #0 - 8008260: 4d06 ldr r5, [pc, #24] ; (800827c <_fstat_r+0x20>) - 8008262: 4604 mov r4, r0 - 8008264: 4608 mov r0, r1 - 8008266: 4611 mov r1, r2 - 8008268: 602b str r3, [r5, #0] - 800826a: f7f9 fa2d bl 80016c8 <_fstat> - 800826e: 1c43 adds r3, r0, #1 - 8008270: d102 bne.n 8008278 <_fstat_r+0x1c> - 8008272: 682b ldr r3, [r5, #0] - 8008274: b103 cbz r3, 8008278 <_fstat_r+0x1c> - 8008276: 6023 str r3, [r4, #0] - 8008278: bd38 pop {r3, r4, r5, pc} - 800827a: bf00 nop - 800827c: 200002f0 .word 0x200002f0 +080084f8 <_raise_r>: + 80084f8: 291f cmp r1, #31 + 80084fa: b538 push {r3, r4, r5, lr} + 80084fc: 4604 mov r4, r0 + 80084fe: 460d mov r5, r1 + 8008500: d904 bls.n 800850c <_raise_r+0x14> + 8008502: 2316 movs r3, #22 + 8008504: 6003 str r3, [r0, #0] + 8008506: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 800850a: bd38 pop {r3, r4, r5, pc} + 800850c: 6c42 ldr r2, [r0, #68] ; 0x44 + 800850e: b112 cbz r2, 8008516 <_raise_r+0x1e> + 8008510: f852 3021 ldr.w r3, [r2, r1, lsl #2] + 8008514: b94b cbnz r3, 800852a <_raise_r+0x32> + 8008516: 4620 mov r0, r4 + 8008518: f000 f830 bl 800857c <_getpid_r> + 800851c: 462a mov r2, r5 + 800851e: 4601 mov r1, r0 + 8008520: 4620 mov r0, r4 + 8008522: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8008526: f000 b817 b.w 8008558 <_kill_r> + 800852a: 2b01 cmp r3, #1 + 800852c: d00a beq.n 8008544 <_raise_r+0x4c> + 800852e: 1c59 adds r1, r3, #1 + 8008530: d103 bne.n 800853a <_raise_r+0x42> + 8008532: 2316 movs r3, #22 + 8008534: 6003 str r3, [r0, #0] + 8008536: 2001 movs r0, #1 + 8008538: e7e7 b.n 800850a <_raise_r+0x12> + 800853a: 2400 movs r4, #0 + 800853c: 4628 mov r0, r5 + 800853e: f842 4025 str.w r4, [r2, r5, lsl #2] + 8008542: 4798 blx r3 + 8008544: 2000 movs r0, #0 + 8008546: e7e0 b.n 800850a <_raise_r+0x12> -08008280 <_isatty_r>: - 8008280: b538 push {r3, r4, r5, lr} - 8008282: 2300 movs r3, #0 - 8008284: 4d05 ldr r5, [pc, #20] ; (800829c <_isatty_r+0x1c>) - 8008286: 4604 mov r4, r0 - 8008288: 4608 mov r0, r1 - 800828a: 602b str r3, [r5, #0] - 800828c: f7f9 fa2b bl 80016e6 <_isatty> - 8008290: 1c43 adds r3, r0, #1 - 8008292: d102 bne.n 800829a <_isatty_r+0x1a> - 8008294: 682b ldr r3, [r5, #0] - 8008296: b103 cbz r3, 800829a <_isatty_r+0x1a> - 8008298: 6023 str r3, [r4, #0] - 800829a: bd38 pop {r3, r4, r5, pc} - 800829c: 200002f0 .word 0x200002f0 +08008548 : + 8008548: 4b02 ldr r3, [pc, #8] ; (8008554 ) + 800854a: 4601 mov r1, r0 + 800854c: 6818 ldr r0, [r3, #0] + 800854e: f7ff bfd3 b.w 80084f8 <_raise_r> + 8008552: bf00 nop + 8008554: 2000000c .word 0x2000000c -080082a0 <_lseek_r>: - 80082a0: b538 push {r3, r4, r5, lr} - 80082a2: 4604 mov r4, r0 - 80082a4: 4608 mov r0, r1 - 80082a6: 4611 mov r1, r2 - 80082a8: 2200 movs r2, #0 - 80082aa: 4d05 ldr r5, [pc, #20] ; (80082c0 <_lseek_r+0x20>) - 80082ac: 602a str r2, [r5, #0] - 80082ae: 461a mov r2, r3 - 80082b0: f7f9 fa23 bl 80016fa <_lseek> - 80082b4: 1c43 adds r3, r0, #1 - 80082b6: d102 bne.n 80082be <_lseek_r+0x1e> - 80082b8: 682b ldr r3, [r5, #0] - 80082ba: b103 cbz r3, 80082be <_lseek_r+0x1e> - 80082bc: 6023 str r3, [r4, #0] - 80082be: bd38 pop {r3, r4, r5, pc} - 80082c0: 200002f0 .word 0x200002f0 +08008558 <_kill_r>: + 8008558: b538 push {r3, r4, r5, lr} + 800855a: 2300 movs r3, #0 + 800855c: 4d06 ldr r5, [pc, #24] ; (8008578 <_kill_r+0x20>) + 800855e: 4604 mov r4, r0 + 8008560: 4608 mov r0, r1 + 8008562: 4611 mov r1, r2 + 8008564: 602b str r3, [r5, #0] + 8008566: f7f9 f851 bl 800160c <_kill> + 800856a: 1c43 adds r3, r0, #1 + 800856c: d102 bne.n 8008574 <_kill_r+0x1c> + 800856e: 682b ldr r3, [r5, #0] + 8008570: b103 cbz r3, 8008574 <_kill_r+0x1c> + 8008572: 6023 str r3, [r4, #0] + 8008574: bd38 pop {r3, r4, r5, pc} + 8008576: bf00 nop + 8008578: 200002f0 .word 0x200002f0 -080082c4 <_read_r>: - 80082c4: b538 push {r3, r4, r5, lr} - 80082c6: 4604 mov r4, r0 - 80082c8: 4608 mov r0, r1 - 80082ca: 4611 mov r1, r2 - 80082cc: 2200 movs r2, #0 - 80082ce: 4d05 ldr r5, [pc, #20] ; (80082e4 <_read_r+0x20>) - 80082d0: 602a str r2, [r5, #0] - 80082d2: 461a mov r2, r3 - 80082d4: f7f9 f9b4 bl 8001640 <_read> - 80082d8: 1c43 adds r3, r0, #1 - 80082da: d102 bne.n 80082e2 <_read_r+0x1e> - 80082dc: 682b ldr r3, [r5, #0] - 80082de: b103 cbz r3, 80082e2 <_read_r+0x1e> - 80082e0: 6023 str r3, [r4, #0] - 80082e2: bd38 pop {r3, r4, r5, pc} - 80082e4: 200002f0 .word 0x200002f0 +0800857c <_getpid_r>: + 800857c: f7f9 b83f b.w 80015fe <_getpid> -080082e8 <_init>: - 80082e8: b5f8 push {r3, r4, r5, r6, r7, lr} - 80082ea: bf00 nop - 80082ec: bcf8 pop {r3, r4, r5, r6, r7} - 80082ee: bc08 pop {r3} - 80082f0: 469e mov lr, r3 - 80082f2: 4770 bx lr +08008580 <__sread>: + 8008580: b510 push {r4, lr} + 8008582: 460c mov r4, r1 + 8008584: f9b1 100e ldrsh.w r1, [r1, #14] + 8008588: f000 f894 bl 80086b4 <_read_r> + 800858c: 2800 cmp r0, #0 + 800858e: bfab itete ge + 8008590: 6d63 ldrge r3, [r4, #84] ; 0x54 + 8008592: 89a3 ldrhlt r3, [r4, #12] + 8008594: 181b addge r3, r3, r0 + 8008596: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 + 800859a: bfac ite ge + 800859c: 6563 strge r3, [r4, #84] ; 0x54 + 800859e: 81a3 strhlt r3, [r4, #12] + 80085a0: bd10 pop {r4, pc} -080082f4 <_fini>: - 80082f4: b5f8 push {r3, r4, r5, r6, r7, lr} - 80082f6: bf00 nop - 80082f8: bcf8 pop {r3, r4, r5, r6, r7} - 80082fa: bc08 pop {r3} - 80082fc: 469e mov lr, r3 - 80082fe: 4770 bx lr +080085a2 <__swrite>: + 80085a2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80085a6: 461f mov r7, r3 + 80085a8: 898b ldrh r3, [r1, #12] + 80085aa: 4605 mov r5, r0 + 80085ac: 05db lsls r3, r3, #23 + 80085ae: 460c mov r4, r1 + 80085b0: 4616 mov r6, r2 + 80085b2: d505 bpl.n 80085c0 <__swrite+0x1e> + 80085b4: 2302 movs r3, #2 + 80085b6: 2200 movs r2, #0 + 80085b8: f9b1 100e ldrsh.w r1, [r1, #14] + 80085bc: f000 f868 bl 8008690 <_lseek_r> + 80085c0: 89a3 ldrh r3, [r4, #12] + 80085c2: 4632 mov r2, r6 + 80085c4: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 80085c8: 81a3 strh r3, [r4, #12] + 80085ca: 4628 mov r0, r5 + 80085cc: 463b mov r3, r7 + 80085ce: f9b4 100e ldrsh.w r1, [r4, #14] + 80085d2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80085d6: f000 b817 b.w 8008608 <_write_r> + +080085da <__sseek>: + 80085da: b510 push {r4, lr} + 80085dc: 460c mov r4, r1 + 80085de: f9b1 100e ldrsh.w r1, [r1, #14] + 80085e2: f000 f855 bl 8008690 <_lseek_r> + 80085e6: 1c43 adds r3, r0, #1 + 80085e8: 89a3 ldrh r3, [r4, #12] + 80085ea: bf15 itete ne + 80085ec: 6560 strne r0, [r4, #84] ; 0x54 + 80085ee: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 + 80085f2: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 + 80085f6: 81a3 strheq r3, [r4, #12] + 80085f8: bf18 it ne + 80085fa: 81a3 strhne r3, [r4, #12] + 80085fc: bd10 pop {r4, pc} + +080085fe <__sclose>: + 80085fe: f9b1 100e ldrsh.w r1, [r1, #14] + 8008602: f000 b813 b.w 800862c <_close_r> + ... + +08008608 <_write_r>: + 8008608: b538 push {r3, r4, r5, lr} + 800860a: 4604 mov r4, r0 + 800860c: 4608 mov r0, r1 + 800860e: 4611 mov r1, r2 + 8008610: 2200 movs r2, #0 + 8008612: 4d05 ldr r5, [pc, #20] ; (8008628 <_write_r+0x20>) + 8008614: 602a str r2, [r5, #0] + 8008616: 461a mov r2, r3 + 8008618: f7f9 f82f bl 800167a <_write> + 800861c: 1c43 adds r3, r0, #1 + 800861e: d102 bne.n 8008626 <_write_r+0x1e> + 8008620: 682b ldr r3, [r5, #0] + 8008622: b103 cbz r3, 8008626 <_write_r+0x1e> + 8008624: 6023 str r3, [r4, #0] + 8008626: bd38 pop {r3, r4, r5, pc} + 8008628: 200002f0 .word 0x200002f0 + +0800862c <_close_r>: + 800862c: b538 push {r3, r4, r5, lr} + 800862e: 2300 movs r3, #0 + 8008630: 4d05 ldr r5, [pc, #20] ; (8008648 <_close_r+0x1c>) + 8008632: 4604 mov r4, r0 + 8008634: 4608 mov r0, r1 + 8008636: 602b str r3, [r5, #0] + 8008638: f7f9 f83b bl 80016b2 <_close> + 800863c: 1c43 adds r3, r0, #1 + 800863e: d102 bne.n 8008646 <_close_r+0x1a> + 8008640: 682b ldr r3, [r5, #0] + 8008642: b103 cbz r3, 8008646 <_close_r+0x1a> + 8008644: 6023 str r3, [r4, #0] + 8008646: bd38 pop {r3, r4, r5, pc} + 8008648: 200002f0 .word 0x200002f0 + +0800864c <_fstat_r>: + 800864c: b538 push {r3, r4, r5, lr} + 800864e: 2300 movs r3, #0 + 8008650: 4d06 ldr r5, [pc, #24] ; (800866c <_fstat_r+0x20>) + 8008652: 4604 mov r4, r0 + 8008654: 4608 mov r0, r1 + 8008656: 4611 mov r1, r2 + 8008658: 602b str r3, [r5, #0] + 800865a: f7f9 f835 bl 80016c8 <_fstat> + 800865e: 1c43 adds r3, r0, #1 + 8008660: d102 bne.n 8008668 <_fstat_r+0x1c> + 8008662: 682b ldr r3, [r5, #0] + 8008664: b103 cbz r3, 8008668 <_fstat_r+0x1c> + 8008666: 6023 str r3, [r4, #0] + 8008668: bd38 pop {r3, r4, r5, pc} + 800866a: bf00 nop + 800866c: 200002f0 .word 0x200002f0 + +08008670 <_isatty_r>: + 8008670: b538 push {r3, r4, r5, lr} + 8008672: 2300 movs r3, #0 + 8008674: 4d05 ldr r5, [pc, #20] ; (800868c <_isatty_r+0x1c>) + 8008676: 4604 mov r4, r0 + 8008678: 4608 mov r0, r1 + 800867a: 602b str r3, [r5, #0] + 800867c: f7f9 f833 bl 80016e6 <_isatty> + 8008680: 1c43 adds r3, r0, #1 + 8008682: d102 bne.n 800868a <_isatty_r+0x1a> + 8008684: 682b ldr r3, [r5, #0] + 8008686: b103 cbz r3, 800868a <_isatty_r+0x1a> + 8008688: 6023 str r3, [r4, #0] + 800868a: bd38 pop {r3, r4, r5, pc} + 800868c: 200002f0 .word 0x200002f0 + +08008690 <_lseek_r>: + 8008690: b538 push {r3, r4, r5, lr} + 8008692: 4604 mov r4, r0 + 8008694: 4608 mov r0, r1 + 8008696: 4611 mov r1, r2 + 8008698: 2200 movs r2, #0 + 800869a: 4d05 ldr r5, [pc, #20] ; (80086b0 <_lseek_r+0x20>) + 800869c: 602a str r2, [r5, #0] + 800869e: 461a mov r2, r3 + 80086a0: f7f9 f82b bl 80016fa <_lseek> + 80086a4: 1c43 adds r3, r0, #1 + 80086a6: d102 bne.n 80086ae <_lseek_r+0x1e> + 80086a8: 682b ldr r3, [r5, #0] + 80086aa: b103 cbz r3, 80086ae <_lseek_r+0x1e> + 80086ac: 6023 str r3, [r4, #0] + 80086ae: bd38 pop {r3, r4, r5, pc} + 80086b0: 200002f0 .word 0x200002f0 + +080086b4 <_read_r>: + 80086b4: b538 push {r3, r4, r5, lr} + 80086b6: 4604 mov r4, r0 + 80086b8: 4608 mov r0, r1 + 80086ba: 4611 mov r1, r2 + 80086bc: 2200 movs r2, #0 + 80086be: 4d05 ldr r5, [pc, #20] ; (80086d4 <_read_r+0x20>) + 80086c0: 602a str r2, [r5, #0] + 80086c2: 461a mov r2, r3 + 80086c4: f7f8 ffbc bl 8001640 <_read> + 80086c8: 1c43 adds r3, r0, #1 + 80086ca: d102 bne.n 80086d2 <_read_r+0x1e> + 80086cc: 682b ldr r3, [r5, #0] + 80086ce: b103 cbz r3, 80086d2 <_read_r+0x1e> + 80086d0: 6023 str r3, [r4, #0] + 80086d2: bd38 pop {r3, r4, r5, pc} + 80086d4: 200002f0 .word 0x200002f0 + +080086d8 <_init>: + 80086d8: b5f8 push {r3, r4, r5, r6, r7, lr} + 80086da: bf00 nop + 80086dc: bcf8 pop {r3, r4, r5, r6, r7} + 80086de: bc08 pop {r3} + 80086e0: 469e mov lr, r3 + 80086e2: 4770 bx lr + +080086e4 <_fini>: + 80086e4: b5f8 push {r3, r4, r5, r6, r7, lr} + 80086e6: bf00 nop + 80086e8: bcf8 pop {r3, r4, r5, r6, r7} + 80086ea: bc08 pop {r3} + 80086ec: 469e mov lr, r3 + 80086ee: 4770 bx lr diff --git a/Debug/m3s.map b/Debug/m3s.map index 1d6e75d..c0f61fd 100644 --- a/Debug/m3s.map +++ b/Debug/m3s.map @@ -2710,18 +2710,12 @@ Discarded input sections .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 - .text.Chack 0x0000000000000000 0xde ./SW_APPs/windows.o - .text.UI_Server - 0x0000000000000000 0x100 ./SW_APPs/windows.o .debug_macro 0x0000000000000000 0xa9c ./SW_APPs/windows.o .debug_macro 0x0000000000000000 0x21b ./SW_APPs/windows.o .debug_macro 0x0000000000000000 0x2e ./SW_APPs/windows.o @@ -2759,6 +2753,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x141 ./SW_APPs/windows.o .debug_macro 0x0000000000000000 0xb5 ./SW_APPs/windows.o .debug_macro 0x0000000000000000 0x4c ./SW_APPs/windows.o + .debug_macro 0x0000000000000000 0x28 ./SW_APPs/windows.o .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) .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) @@ -3112,7 +3107,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x0000000008000000 g_pfnVectors 0x00000000080001e4 . = ALIGN (0x4) -.text 0x00000000080001e8 0x8118 +.text 0x00000000080001e8 0x8508 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 @@ -3510,390 +3505,403 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .text.TP_Server 0x0000000008004a68 0xac ./HW_Devices/touch.o 0x0000000008004a68 TP_Server + .text.TP_XY 0x0000000008004b14 0xbc ./HW_Devices/touch.o + 0x0000000008004b14 TP_XY .text.TP_DrwaTrage - 0x0000000008004b14 0xb8 ./HW_Devices/touch.o - 0x0000000008004b14 TP_DrwaTrage + 0x0000000008004bd0 0xb8 ./HW_Devices/touch.o + 0x0000000008004bd0 TP_DrwaTrage .text.TP_adjustment - 0x0000000008004bcc 0x594 ./HW_Devices/touch.o - 0x0000000008004bcc TP_adjustment + 0x0000000008004c88 0x594 ./HW_Devices/touch.o + 0x0000000008004c88 TP_adjustment .text.main_app - 0x0000000008005160 0xd0 ./SW_APPs/Main_APP.o - 0x0000000008005160 main_app + 0x000000000800521c 0xc8 ./SW_APPs/Main_APP.o + 0x000000000800521c main_app .text.Inteface_SetCursor - 0x0000000008005230 0x34 ./SW_APPs/windows.o - 0x0000000008005230 Inteface_SetCursor + 0x00000000080052e4 0x34 ./SW_APPs/windows.o + 0x00000000080052e4 Inteface_SetCursor .text.Inteface_SetColor - 0x0000000008005264 0x20 ./SW_APPs/windows.o - 0x0000000008005264 Inteface_SetColor - .text.UI_Init 0x0000000008005284 0x58 ./SW_APPs/windows.o - 0x0000000008005284 UI_Init + 0x0000000008005318 0x20 ./SW_APPs/windows.o + 0x0000000008005318 Inteface_SetColor + .text.UI_Init 0x0000000008005338 0x5c ./SW_APPs/windows.o + 0x0000000008005338 UI_Init .text.New_Window - 0x00000000080052dc 0xd2 ./SW_APPs/windows.o - 0x00000000080052dc New_Window + 0x0000000008005394 0xd2 ./SW_APPs/windows.o + 0x0000000008005394 New_Window + .text.Close_Windows_Stack + 0x0000000008005466 0x9a ./SW_APPs/windows.o + 0x0000000008005466 Close_Windows_Stack + .text.Set_Windows_XY_BY_ACC + 0x0000000008005500 0x36 ./SW_APPs/windows.o + 0x0000000008005500 Set_Windows_XY_BY_ACC .text.Refresh_Window - 0x00000000080053ae 0x102 ./SW_APPs/windows.o - 0x00000000080053ae Refresh_Window + 0x0000000008005536 0x102 ./SW_APPs/windows.o + 0x0000000008005536 Refresh_Window .text.Refresh_UI - 0x00000000080054b0 0x92 ./SW_APPs/windows.o - 0x00000000080054b0 Refresh_UI - *fill* 0x0000000008005542 0x2 - .text.__errno 0x0000000008005544 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) - 0x0000000008005544 __errno + 0x0000000008005638 0x92 ./SW_APPs/windows.o + 0x0000000008005638 Refresh_UI + .text.Chack 0x00000000080056ca 0xdc ./SW_APPs/windows.o + 0x00000000080056ca Chack + .text.UI_Server + 0x00000000080057a6 0x188 ./SW_APPs/windows.o + 0x00000000080057a6 UI_Server + *fill* 0x000000000800592e 0x2 + .text.__errno 0x0000000008005930 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) + 0x0000000008005930 __errno .text.__libc_init_array - 0x0000000008005550 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) - 0x0000000008005550 __libc_init_array - .text.malloc 0x0000000008005598 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) - 0x0000000008005598 malloc - .text.free 0x00000000080055a8 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) - 0x00000000080055a8 free - .text.memset 0x00000000080055b8 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) - 0x00000000080055b8 memset - .text._free_r 0x00000000080055c8 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) - 0x00000000080055c8 _free_r + 0x000000000800593c 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) + 0x000000000800593c __libc_init_array + .text.malloc 0x0000000008005984 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) + 0x0000000008005984 malloc + .text.free 0x0000000008005994 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) + 0x0000000008005994 free + .text.memset 0x00000000080059a4 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) + 0x00000000080059a4 memset + .text._free_r 0x00000000080059b4 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) + 0x00000000080059b4 _free_r .text._malloc_r - 0x0000000008005660 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) - 0x0000000008005660 _malloc_r - .text.__cvt 0x0000000008005714 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) - 0x0000000008005714 __cvt + 0x0000000008005a4c 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) + 0x0000000008005a4c _malloc_r + .text.__cvt 0x0000000008005b00 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) + 0x0000000008005b00 __cvt .text.__exponent - 0x00000000080057d2 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) - 0x00000000080057d2 __exponent - *fill* 0x000000000800584e 0x2 + 0x0000000008005bbe 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) + 0x0000000008005bbe __exponent + *fill* 0x0000000008005c3a 0x2 .text._printf_float - 0x0000000008005850 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) - 0x0000000008005850 _printf_float + 0x0000000008005c3c 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) + 0x0000000008005c3c _printf_float .text._printf_common - 0x0000000008005ca8 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) - 0x0000000008005ca8 _printf_common - *fill* 0x0000000008005d86 0x2 + 0x0000000008006094 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) + 0x0000000008006094 _printf_common + *fill* 0x0000000008006172 0x2 .text._printf_i - 0x0000000008005d88 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) - 0x0000000008005d88 _printf_i - .text._sbrk_r 0x0000000008005fd4 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) - 0x0000000008005fd4 _sbrk_r - .text.sprintf 0x0000000008005ff4 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) - 0x0000000008005ff4 sprintf - 0x0000000008005ff4 siprintf - .text.quorem 0x0000000008006034 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* 0x000000000800614e 0x2 - .text._dtoa_r 0x0000000008006150 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) - 0x0000000008006150 _dtoa_r + 0x0000000008006174 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) + 0x0000000008006174 _printf_i + .text._sbrk_r 0x00000000080063c0 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) + 0x00000000080063c0 _sbrk_r + .text.sprintf 0x00000000080063e0 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) + 0x00000000080063e0 sprintf + 0x00000000080063e0 siprintf + .text.quorem 0x0000000008006420 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* 0x000000000800653a 0x6 + .text._dtoa_r 0x0000000008006540 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) + 0x0000000008006540 _dtoa_r .text._localeconv_r - 0x0000000008006d2c 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) - 0x0000000008006d2c _localeconv_r - .text.memchr 0x0000000008006d34 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) - 0x0000000008006d34 memchr - .text.memcpy 0x0000000008006d50 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) - 0x0000000008006d50 memcpy + 0x000000000800711c 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) + 0x000000000800711c _localeconv_r + .text.memchr 0x0000000008007124 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) + 0x0000000008007124 memchr + .text.memcpy 0x0000000008007140 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) + 0x0000000008007140 memcpy .text.__malloc_lock - 0x0000000008006d6c 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) - 0x0000000008006d6c __malloc_lock + 0x000000000800715c 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) + 0x000000000800715c __malloc_lock .text.__malloc_unlock - 0x0000000008006d78 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) - 0x0000000008006d78 __malloc_unlock - .text._Balloc 0x0000000008006d84 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) - 0x0000000008006d84 _Balloc - .text._Bfree 0x0000000008006e04 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) - 0x0000000008006e04 _Bfree + 0x0000000008007168 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) + 0x0000000008007168 __malloc_unlock + .text._Balloc 0x0000000008007174 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) + 0x0000000008007174 _Balloc + .text._Bfree 0x00000000080071f4 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) + 0x00000000080071f4 _Bfree .text.__multadd - 0x0000000008006e48 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) - 0x0000000008006e48 __multadd + 0x0000000008007238 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) + 0x0000000008007238 __multadd .text.__hi0bits - 0x0000000008006edc 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) - 0x0000000008006edc __hi0bits + 0x00000000080072cc 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) + 0x00000000080072cc __hi0bits .text.__lo0bits - 0x0000000008006f1c 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) - 0x0000000008006f1c __lo0bits - .text.__i2b 0x0000000008006f78 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) - 0x0000000008006f78 __i2b + 0x000000000800730c 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) + 0x000000000800730c __lo0bits + .text.__i2b 0x0000000008007368 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) + 0x0000000008007368 __i2b .text.__multiply - 0x0000000008006fa4 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) - 0x0000000008006fa4 __multiply + 0x0000000008007394 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) + 0x0000000008007394 __multiply .text.__pow5mult - 0x00000000080070ec 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) - 0x00000000080070ec __pow5mult + 0x00000000080074dc 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) + 0x00000000080074dc __pow5mult .text.__lshift - 0x00000000080071a0 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) - 0x00000000080071a0 __lshift - .text.__mcmp 0x0000000008007278 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) - 0x0000000008007278 __mcmp - *fill* 0x00000000080072ae 0x2 - .text.__mdiff 0x00000000080072b0 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) - 0x00000000080072b0 __mdiff - .text.__d2b 0x00000000080073d0 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) - 0x00000000080073d0 __d2b + 0x0000000008007590 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) + 0x0000000008007590 __lshift + .text.__mcmp 0x0000000008007668 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) + 0x0000000008007668 __mcmp + *fill* 0x000000000800769e 0x2 + .text.__mdiff 0x00000000080076a0 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) + 0x00000000080076a0 __mdiff + .text.__d2b 0x00000000080077c0 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) + 0x00000000080077c0 __d2b .text._calloc_r - 0x0000000008007488 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) - 0x0000000008007488 _calloc_r + 0x0000000008007878 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) + 0x0000000008007878 _calloc_r .text.__ssputs_r - 0x00000000080074a4 0xb6 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) - 0x00000000080074a4 __ssputs_r - *fill* 0x000000000800755a 0x2 + 0x0000000008007894 0xb6 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + 0x0000000008007894 __ssputs_r + *fill* 0x000000000800794a 0x2 .text._svfprintf_r - 0x000000000800755c 0x200 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) - 0x000000000800755c _svfprintf_r - 0x000000000800755c _svfiprintf_r + 0x000000000800794c 0x200 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + 0x000000000800794c _svfprintf_r + 0x000000000800794c _svfiprintf_r .text.__assert_func - 0x000000000800775c 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) - 0x000000000800775c __assert_func - .text.fprintf 0x0000000008007798 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) - 0x0000000008007798 fprintf - 0x0000000008007798 fiprintf + 0x0000000008007b4c 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) + 0x0000000008007b4c __assert_func + .text.fprintf 0x0000000008007b88 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) + 0x0000000008007b88 fprintf + 0x0000000008007b88 fiprintf .text.__retarget_lock_init_recursive - 0x00000000080077bc 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) - 0x00000000080077bc __retarget_lock_init_recursive + 0x0000000008007bac 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) + 0x0000000008007bac __retarget_lock_init_recursive .text.__retarget_lock_acquire_recursive - 0x00000000080077be 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) - 0x00000000080077be __retarget_lock_acquire_recursive + 0x0000000008007bae 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) + 0x0000000008007bae __retarget_lock_acquire_recursive .text.__retarget_lock_release_recursive - 0x00000000080077c0 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) - 0x00000000080077c0 __retarget_lock_release_recursive + 0x0000000008007bb0 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) + 0x0000000008007bb0 __retarget_lock_release_recursive .text.__ascii_mbtowc - 0x00000000080077c2 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) - 0x00000000080077c2 __ascii_mbtowc - .text.memmove 0x00000000080077e6 0x34 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) - 0x00000000080077e6 memmove + 0x0000000008007bb2 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) + 0x0000000008007bb2 __ascii_mbtowc + .text.memmove 0x0000000008007bd6 0x34 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) + 0x0000000008007bd6 memmove .text._realloc_r - 0x000000000800781a 0x4c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) - 0x000000000800781a _realloc_r + 0x0000000008007c0a 0x4c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) + 0x0000000008007c0a _realloc_r .text.__sfputc_r - 0x0000000008007866 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) + 0x0000000008007c56 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 - 0x0000000008007890 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) - 0x0000000008007890 __sfputs_r + 0x0000000008007c80 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) + 0x0000000008007c80 __sfputs_r .text._vfprintf_r - 0x00000000080078b4 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) - 0x00000000080078b4 _vfiprintf_r - 0x00000000080078b4 _vfprintf_r + 0x0000000008007ca4 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) + 0x0000000008007ca4 _vfiprintf_r + 0x0000000008007ca4 _vfprintf_r .text.__swbuf_r - 0x0000000008007b14 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) - 0x0000000008007b14 __swbuf_r + 0x0000000008007f04 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) + 0x0000000008007f04 __swbuf_r .text.__ascii_wctomb - 0x0000000008007bb8 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) - 0x0000000008007bb8 __ascii_wctomb - *fill* 0x0000000008007bd2 0x2 + 0x0000000008007fa8 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) + 0x0000000008007fa8 __ascii_wctomb + *fill* 0x0000000008007fc2 0x2 .text.__swsetup_r - 0x0000000008007bd4 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) - 0x0000000008007bd4 __swsetup_r - .text.abort 0x0000000008007cb0 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) - 0x0000000008007cb0 abort - *fill* 0x0000000008007cbe 0x2 + 0x0000000008007fc4 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) + 0x0000000008007fc4 __swsetup_r + .text.abort 0x00000000080080a0 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) + 0x00000000080080a0 abort + *fill* 0x00000000080080ae 0x2 .text.__sflush_r - 0x0000000008007cc0 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) - 0x0000000008007cc0 __sflush_r + 0x00000000080080b0 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) + 0x00000000080080b0 __sflush_r .text._fflush_r - 0x0000000008007dcc 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) - 0x0000000008007dcc _fflush_r - .text.std 0x0000000008007e44 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) + 0x00000000080081bc 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) + 0x00000000080081bc _fflush_r + .text.std 0x0000000008008234 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 - 0x0000000008007e8c 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) - 0x0000000008007e8c _cleanup_r + 0x000000000800827c 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) + 0x000000000800827c _cleanup_r .text.__sfmoreglue - 0x0000000008007e98 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) - 0x0000000008007e98 __sfmoreglue + 0x0000000008008288 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) + 0x0000000008008288 __sfmoreglue .text.__sfp_lock_acquire - 0x0000000008007ec4 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) - 0x0000000008007ec4 __sfp_lock_acquire + 0x00000000080082b4 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) + 0x00000000080082b4 __sfp_lock_acquire .text.__sfp_lock_release - 0x0000000008007ed0 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) - 0x0000000008007ed0 __sfp_lock_release + 0x00000000080082c0 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) + 0x00000000080082c0 __sfp_lock_release .text.__sinit_lock_acquire - 0x0000000008007edc 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) - 0x0000000008007edc __sinit_lock_acquire + 0x00000000080082cc 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) + 0x00000000080082cc __sinit_lock_acquire .text.__sinit_lock_release - 0x0000000008007ee8 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) - 0x0000000008007ee8 __sinit_lock_release - .text.__sinit 0x0000000008007ef4 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) - 0x0000000008007ef4 __sinit - .text.__sfp 0x0000000008007f64 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) - 0x0000000008007f64 __sfp + 0x00000000080082d8 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) + 0x00000000080082d8 __sinit_lock_release + .text.__sinit 0x00000000080082e4 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) + 0x00000000080082e4 __sinit + .text.__sfp 0x0000000008008354 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) + 0x0000000008008354 __sfp .text._fwalk_reent - 0x0000000008007ff0 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) - 0x0000000008007ff0 _fwalk_reent + 0x00000000080083e0 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) + 0x00000000080083e0 _fwalk_reent .text.__swhatbuf_r - 0x000000000800802e 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) - 0x000000000800802e __swhatbuf_r - *fill* 0x0000000008008076 0x2 + 0x000000000800841e 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) + 0x000000000800841e __swhatbuf_r + *fill* 0x0000000008008466 0x2 .text.__smakebuf_r - 0x0000000008008078 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) - 0x0000000008008078 __smakebuf_r + 0x0000000008008468 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) + 0x0000000008008468 __smakebuf_r .text._malloc_usable_size_r - 0x00000000080080f8 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) - 0x00000000080080f8 _malloc_usable_size_r + 0x00000000080084e8 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) + 0x00000000080084e8 _malloc_usable_size_r .text._raise_r - 0x0000000008008108 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) - 0x0000000008008108 _raise_r - .text.raise 0x0000000008008158 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) - 0x0000000008008158 raise - .text._kill_r 0x0000000008008168 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) - 0x0000000008008168 _kill_r + 0x00000000080084f8 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) + 0x00000000080084f8 _raise_r + .text.raise 0x0000000008008548 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) + 0x0000000008008548 raise + .text._kill_r 0x0000000008008558 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) + 0x0000000008008558 _kill_r .text._getpid_r - 0x000000000800818c 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) - 0x000000000800818c _getpid_r - .text.__sread 0x0000000008008190 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) - 0x0000000008008190 __sread + 0x000000000800857c 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) + 0x000000000800857c _getpid_r + .text.__sread 0x0000000008008580 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) + 0x0000000008008580 __sread .text.__swrite - 0x00000000080081b2 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) - 0x00000000080081b2 __swrite - .text.__sseek 0x00000000080081ea 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) - 0x00000000080081ea __sseek + 0x00000000080085a2 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) + 0x00000000080085a2 __swrite + .text.__sseek 0x00000000080085da 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) + 0x00000000080085da __sseek .text.__sclose - 0x000000000800820e 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) - 0x000000000800820e __sclose - *fill* 0x0000000008008216 0x2 + 0x00000000080085fe 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) + 0x00000000080085fe __sclose + *fill* 0x0000000008008606 0x2 .text._write_r - 0x0000000008008218 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) - 0x0000000008008218 _write_r + 0x0000000008008608 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) + 0x0000000008008608 _write_r .text._close_r - 0x000000000800823c 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) - 0x000000000800823c _close_r + 0x000000000800862c 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) + 0x000000000800862c _close_r .text._fstat_r - 0x000000000800825c 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) - 0x000000000800825c _fstat_r + 0x000000000800864c 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) + 0x000000000800864c _fstat_r .text._isatty_r - 0x0000000008008280 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) - 0x0000000008008280 _isatty_r + 0x0000000008008670 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) + 0x0000000008008670 _isatty_r .text._lseek_r - 0x00000000080082a0 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) - 0x00000000080082a0 _lseek_r - .text._read_r 0x00000000080082c4 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) - 0x00000000080082c4 _read_r + 0x0000000008008690 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) + 0x0000000008008690 _lseek_r + .text._read_r 0x00000000080086b4 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) + 0x00000000080086b4 _read_r *(.glue_7) - .glue_7 0x00000000080082e8 0x0 linker stubs + .glue_7 0x00000000080086d8 0x0 linker stubs *(.glue_7t) - .glue_7t 0x00000000080082e8 0x0 linker stubs + .glue_7t 0x00000000080086d8 0x0 linker stubs *(.eh_frame) - .eh_frame 0x00000000080082e8 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 0x00000000080086d8 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 0x00000000080082e8 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 - 0x00000000080082e8 _init - .init 0x00000000080082ec 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 0x00000000080086d8 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 + 0x00000000080086d8 _init + .init 0x00000000080086dc 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 0x00000000080082f4 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 - 0x00000000080082f4 _fini - .fini 0x00000000080082f8 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 - 0x0000000008008300 . = ALIGN (0x4) - 0x0000000008008300 _etext = . + .fini 0x00000000080086e4 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 + 0x00000000080086e4 _fini + .fini 0x00000000080086e8 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 + 0x00000000080086f0 . = ALIGN (0x4) + 0x00000000080086f0 _etext = . -.vfp11_veneer 0x0000000008008300 0x0 - .vfp11_veneer 0x0000000008008300 0x0 linker stubs +.vfp11_veneer 0x00000000080086f0 0x0 + .vfp11_veneer 0x00000000080086f0 0x0 linker stubs -.v4_bx 0x0000000008008300 0x0 - .v4_bx 0x0000000008008300 0x0 linker stubs +.v4_bx 0x00000000080086f0 0x0 + .v4_bx 0x00000000080086f0 0x0 linker stubs -.iplt 0x0000000008008300 0x0 - .iplt 0x0000000008008300 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 0x00000000080086f0 0x0 + .iplt 0x00000000080086f0 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 0x0000000008008300 0xf44 - 0x0000000008008300 . = ALIGN (0x4) +.rodata 0x00000000080086f0 0xf44 + 0x00000000080086f0 . = ALIGN (0x4) *(.rodata) - .rodata 0x0000000008008300 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .rodata 0x0000000008008310 0xb8 ./HW_Devices/touch.o - .rodata 0x00000000080083c8 0x20 ./SW_APPs/Main_APP.o + .rodata 0x00000000080086f0 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .rodata 0x0000000008008700 0xb8 ./HW_Devices/touch.o + .rodata 0x00000000080087b8 0x20 ./SW_APPs/Main_APP.o *(.rodata*) .rodata.AHBPrescTable - 0x00000000080083e8 0x10 ./Core/Src/system_stm32f1xx.o - 0x00000000080083e8 AHBPrescTable + 0x00000000080087d8 0x10 ./Core/Src/system_stm32f1xx.o + 0x00000000080087d8 AHBPrescTable .rodata.APBPrescTable - 0x00000000080083f8 0x8 ./Core/Src/system_stm32f1xx.o - 0x00000000080083f8 APBPrescTable + 0x00000000080087e8 0x8 ./Core/Src/system_stm32f1xx.o + 0x00000000080087e8 APBPrescTable .rodata.asc2_1206 - 0x0000000008008400 0x474 ./HW_Devices/LCD.o - 0x0000000008008400 asc2_1206 + 0x00000000080087f0 0x474 ./HW_Devices/LCD.o + 0x00000000080087f0 asc2_1206 .rodata.asc2_1608 - 0x0000000008008874 0x5f0 ./HW_Devices/LCD.o - 0x0000000008008874 asc2_1608 + 0x0000000008008c64 0x5f0 ./HW_Devices/LCD.o + 0x0000000008008c64 asc2_1608 .rodata._global_impure_ptr - 0x0000000008008e64 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) - 0x0000000008008e64 _global_impure_ptr + 0x0000000008009254 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) + 0x0000000008009254 _global_impure_ptr .rodata._printf_float.str1.1 - 0x0000000008008e68 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) + 0x0000000008009258 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 - 0x0000000008008e7a 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) + 0x000000000800926a 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 - 0x0000000008008e9c 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) + 0x000000000800928c 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 - 0x0000000008008f30 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) + 0x0000000008009320 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 - 0x0000000008008f90 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) + 0x0000000008009380 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 - 0x0000000008008f90 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) - 0x0000000008008f90 __mprec_bigtens + 0x0000000008009380 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) + 0x0000000008009380 __mprec_bigtens .rodata.__mprec_tens - 0x0000000008008fb8 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) - 0x0000000008008fb8 __mprec_tens + 0x00000000080093a8 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) + 0x00000000080093a8 __mprec_tens .rodata.p05.6150 - 0x0000000008009080 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) + 0x0000000008009470 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) .rodata._svfprintf_r.str1.1 - 0x000000000800908c 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + 0x000000000800947c 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) .rodata.__assert_func.str1.1 - 0x000000000800909d 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) + 0x000000000800948d 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 - 0x00000000080090d9 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) + 0x00000000080094c9 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 - 0x00000000080090e1 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) + 0x00000000080094d1 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 - 0x00000000080090e3 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) + 0x00000000080094d3 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_ - 0x00000000080090e3 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) - 0x00000000080090e3 _ctype_ + 0x00000000080094d3 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) + 0x00000000080094d3 _ctype_ .rodata.__sf_fake_stderr - 0x00000000080091e4 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) - 0x00000000080091e4 __sf_fake_stderr + 0x00000000080095d4 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) + 0x00000000080095d4 __sf_fake_stderr .rodata.__sf_fake_stdin - 0x0000000008009204 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) - 0x0000000008009204 __sf_fake_stdin + 0x00000000080095f4 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) + 0x00000000080095f4 __sf_fake_stdin .rodata.__sf_fake_stdout - 0x0000000008009224 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) - 0x0000000008009224 __sf_fake_stdout - 0x0000000008009244 . = ALIGN (0x4) + 0x0000000008009614 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) + 0x0000000008009614 __sf_fake_stdout + 0x0000000008009634 . = ALIGN (0x4) -.rel.dyn 0x0000000008009244 0x0 - .rel.iplt 0x0000000008009244 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 0x0000000008009634 0x0 + .rel.iplt 0x0000000008009634 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 0x0000000008009244 0x0 - 0x0000000008009244 . = ALIGN (0x4) +.ARM.extab 0x0000000008009634 0x0 + 0x0000000008009634 . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x0000000008009244 . = ALIGN (0x4) + 0x0000000008009634 . = ALIGN (0x4) -.ARM 0x0000000008009244 0x0 - 0x0000000008009244 . = ALIGN (0x4) - 0x0000000008009244 __exidx_start = . +.ARM 0x0000000008009634 0x0 + 0x0000000008009634 . = ALIGN (0x4) + 0x0000000008009634 __exidx_start = . *(.ARM.exidx*) - 0x0000000008009244 __exidx_end = . - 0x0000000008009244 . = ALIGN (0x4) + 0x0000000008009634 __exidx_end = . + 0x0000000008009634 . = ALIGN (0x4) -.preinit_array 0x0000000008009244 0x0 - 0x0000000008009244 . = ALIGN (0x4) - 0x0000000008009244 PROVIDE (__preinit_array_start = .) +.preinit_array 0x0000000008009634 0x0 + 0x0000000008009634 . = ALIGN (0x4) + 0x0000000008009634 PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x0000000008009244 PROVIDE (__preinit_array_end = .) - 0x0000000008009244 . = ALIGN (0x4) + 0x0000000008009634 PROVIDE (__preinit_array_end = .) + 0x0000000008009634 . = ALIGN (0x4) -.init_array 0x0000000008009244 0x4 - 0x0000000008009244 . = ALIGN (0x4) - 0x0000000008009244 PROVIDE (__init_array_start = .) +.init_array 0x0000000008009634 0x4 + 0x0000000008009634 . = ALIGN (0x4) + 0x0000000008009634 PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x0000000008009244 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 - 0x0000000008009248 PROVIDE (__init_array_end = .) - 0x0000000008009248 . = ALIGN (0x4) + .init_array 0x0000000008009634 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 + 0x0000000008009638 PROVIDE (__init_array_end = .) + 0x0000000008009638 . = ALIGN (0x4) -.fini_array 0x0000000008009248 0x4 - 0x0000000008009248 . = ALIGN (0x4) +.fini_array 0x0000000008009638 0x4 + 0x0000000008009638 . = ALIGN (0x4) [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x0000000008009248 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 0x0000000008009638 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 = .) - 0x000000000800924c . = ALIGN (0x4) - 0x000000000800924c _sidata = LOADADDR (.data) + 0x000000000800963c . = ALIGN (0x4) + 0x000000000800963c _sidata = LOADADDR (.data) -.data 0x0000000020000000 0x1dc load address 0x000000000800924c +.data 0x0000000020000000 0x1dc load address 0x000000000800963c 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 _sdata = . *(.data) @@ -3921,11 +3929,11 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x00000000200001dc . = ALIGN (0x4) 0x00000000200001dc _edata = . -.igot.plt 0x00000000200001dc 0x0 load address 0x0000000008009428 +.igot.plt 0x00000000200001dc 0x0 load address 0x0000000008009818 .igot.plt 0x00000000200001dc 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o 0x00000000200001dc . = ALIGN (0x4) -.bss 0x00000000200001dc 0x124 load address 0x0000000008009428 +.bss 0x00000000200001dc 0x124 load address 0x0000000008009818 0x00000000200001dc _sbss = . 0x00000000200001dc __bss_start__ = _sbss *(.bss) @@ -3973,7 +3981,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x0000000020000300 __bss_end__ = _ebss ._user_heap_stack - 0x0000000020000300 0x600 load address 0x0000000008009428 + 0x0000000020000300 0x600 load address 0x0000000008009818 0x0000000020000300 . = ALIGN (0x8) [!provide] PROVIDE (end = .) 0x0000000020000300 PROVIDE (_end = .) @@ -4155,7 +4163,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 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 0xc32a +.debug_info 0x0000000000000000 0xc3fe .debug_info 0x0000000000000000 0xda0 ./Core/Src/main.o .debug_info 0x0000000000000da0 0xc09 ./Core/Src/stm32f1xx_hal_msp.o .debug_info 0x00000000000019a9 0x222 ./Core/Src/stm32f1xx_it.o @@ -4172,11 +4180,11 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_info 0x00000000000090f2 0xae7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o .debug_info 0x0000000000009bd9 0xa30 ./HW_Devices/LCD.o .debug_info 0x000000000000a609 0x928 ./HW_Devices/eeprom.o - .debug_info 0x000000000000af31 0x857 ./HW_Devices/touch.o - .debug_info 0x000000000000b788 0x42b ./SW_APPs/Main_APP.o - .debug_info 0x000000000000bbb3 0x777 ./SW_APPs/windows.o + .debug_info 0x000000000000af31 0x892 ./HW_Devices/touch.o + .debug_info 0x000000000000b7c3 0x470 ./SW_APPs/Main_APP.o + .debug_info 0x000000000000bc33 0x7cb ./SW_APPs/windows.o -.debug_abbrev 0x0000000000000000 0x24df +.debug_abbrev 0x0000000000000000 0x252e .debug_abbrev 0x0000000000000000 0x220 ./Core/Src/main.o .debug_abbrev 0x0000000000000220 0x20b ./Core/Src/stm32f1xx_hal_msp.o .debug_abbrev 0x000000000000042b 0xd2 ./Core/Src/stm32f1xx_it.o @@ -4194,10 +4202,10 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_abbrev 0x0000000000001a25 0x28b ./HW_Devices/LCD.o .debug_abbrev 0x0000000000001cb0 0x228 ./HW_Devices/eeprom.o .debug_abbrev 0x0000000000001ed8 0x22a ./HW_Devices/touch.o - .debug_abbrev 0x0000000000002102 0x149 ./SW_APPs/Main_APP.o - .debug_abbrev 0x000000000000224b 0x294 ./SW_APPs/windows.o + .debug_abbrev 0x0000000000002102 0x181 ./SW_APPs/Main_APP.o + .debug_abbrev 0x0000000000002283 0x2ab ./SW_APPs/windows.o -.debug_aranges 0x0000000000000000 0xad0 +.debug_aranges 0x0000000000000000 0xad8 .debug_aranges 0x0000000000000000 0x48 ./Core/Src/main.o .debug_aranges @@ -4231,13 +4239,13 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_aranges 0x00000000000009a0 0x48 ./HW_Devices/eeprom.o .debug_aranges - 0x00000000000009e8 0x58 ./HW_Devices/touch.o + 0x00000000000009e8 0x60 ./HW_Devices/touch.o .debug_aranges - 0x0000000000000a40 0x20 ./SW_APPs/Main_APP.o + 0x0000000000000a48 0x20 ./SW_APPs/Main_APP.o .debug_aranges - 0x0000000000000a60 0x70 ./SW_APPs/windows.o + 0x0000000000000a68 0x70 ./SW_APPs/windows.o -.debug_ranges 0x0000000000000000 0x9e8 +.debug_ranges 0x0000000000000000 0x9f0 .debug_ranges 0x0000000000000000 0x38 ./Core/Src/main.o .debug_ranges 0x0000000000000038 0x40 ./Core/Src/stm32f1xx_hal_msp.o .debug_ranges 0x0000000000000078 0x50 ./Core/Src/stm32f1xx_it.o @@ -4254,11 +4262,11 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_ranges 0x0000000000000790 0x98 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o .debug_ranges 0x0000000000000828 0xb8 ./HW_Devices/LCD.o .debug_ranges 0x00000000000008e0 0x50 ./HW_Devices/eeprom.o - .debug_ranges 0x0000000000000930 0x48 ./HW_Devices/touch.o - .debug_ranges 0x0000000000000978 0x10 ./SW_APPs/Main_APP.o - .debug_ranges 0x0000000000000988 0x60 ./SW_APPs/windows.o + .debug_ranges 0x0000000000000930 0x50 ./HW_Devices/touch.o + .debug_ranges 0x0000000000000980 0x10 ./SW_APPs/Main_APP.o + .debug_ranges 0x0000000000000990 0x60 ./SW_APPs/windows.o -.debug_macro 0x0000000000000000 0x1b190 +.debug_macro 0x0000000000000000 0x1b199 .debug_macro 0x0000000000000000 0x1c1 ./Core/Src/main.o .debug_macro 0x00000000000001c1 0xa9c ./Core/Src/main.o .debug_macro 0x0000000000000c5d 0x21b ./Core/Src/main.o @@ -4362,10 +4370,10 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_macro 0x000000000001a9f8 0x10 ./HW_Devices/touch.o .debug_macro 0x000000000001aa08 0x1f0 ./SW_APPs/Main_APP.o .debug_macro 0x000000000001abf8 0x28 ./SW_APPs/Main_APP.o - .debug_macro 0x000000000001ac20 0x1df ./SW_APPs/windows.o - .debug_macro 0x000000000001adff 0x391 ./SW_APPs/windows.o + .debug_macro 0x000000000001ac20 0x1e8 ./SW_APPs/windows.o + .debug_macro 0x000000000001ae08 0x391 ./SW_APPs/windows.o -.debug_line 0x0000000000000000 0xdfa1 +.debug_line 0x0000000000000000 0xe00d .debug_line 0x0000000000000000 0x851 ./Core/Src/main.o .debug_line 0x0000000000000851 0x7a3 ./Core/Src/stm32f1xx_hal_msp.o .debug_line 0x0000000000000ff4 0x76c ./Core/Src/stm32f1xx_it.o @@ -4382,11 +4390,11 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_line 0x0000000000009f91 0x9b3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o .debug_line 0x000000000000a944 0x10c1 ./HW_Devices/LCD.o .debug_line 0x000000000000ba05 0x7bc ./HW_Devices/eeprom.o - .debug_line 0x000000000000c1c1 0xab1 ./HW_Devices/touch.o - .debug_line 0x000000000000cc72 0x749 ./SW_APPs/Main_APP.o - .debug_line 0x000000000000d3bb 0xbe6 ./SW_APPs/windows.o + .debug_line 0x000000000000c1c1 0xaff ./HW_Devices/touch.o + .debug_line 0x000000000000ccc0 0x75e ./SW_APPs/Main_APP.o + .debug_line 0x000000000000d41e 0xbef ./SW_APPs/windows.o -.debug_str 0x0000000000000000 0x95b84 +.debug_str 0x0000000000000000 0x95bb7 .debug_str 0x0000000000000000 0x8d07d ./Core/Src/main.o 0x8d562 (size before relaxing) .debug_str 0x000000000008d07d 0xc5 ./Core/Src/stm32f1xx_hal_msp.o @@ -4419,12 +4427,12 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x8d48a (size before relaxing) .debug_str 0x0000000000095625 0x13b ./HW_Devices/eeprom.o 0x8d200 (size before relaxing) - .debug_str 0x0000000000095760 0x282 ./HW_Devices/touch.o - 0x8d56e (size before relaxing) - .debug_str 0x00000000000959e2 0x78 ./SW_APPs/Main_APP.o - 0x8d4a0 (size before relaxing) - .debug_str 0x0000000000095a5a 0x12a ./SW_APPs/windows.o - 0x8d456 (size before relaxing) + .debug_str 0x0000000000095760 0x288 ./HW_Devices/touch.o + 0x8d574 (size before relaxing) + .debug_str 0x00000000000959e8 0xaf ./SW_APPs/Main_APP.o + 0x8d4d7 (size before relaxing) + .debug_str 0x0000000000095a97 0x120 ./SW_APPs/windows.o + 0x8d590 (size before relaxing) .comment 0x0000000000000000 0x53 .comment 0x0000000000000000 0x53 ./Core/Src/main.o @@ -4447,7 +4455,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .comment 0x0000000000000053 0x54 ./SW_APPs/Main_APP.o .comment 0x0000000000000053 0x54 ./SW_APPs/windows.o -.debug_frame 0x0000000000000000 0x3d1c +.debug_frame 0x0000000000000000 0x3d44 .debug_frame 0x0000000000000000 0xcc ./Core/Src/main.o .debug_frame 0x00000000000000cc 0x108 ./Core/Src/stm32f1xx_hal_msp.o .debug_frame 0x00000000000001d4 0x104 ./Core/Src/stm32f1xx_it.o @@ -4463,60 +4471,60 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_frame 0x000000000000203c 0x2dc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o .debug_frame 0x0000000000002318 0x33c ./HW_Devices/LCD.o .debug_frame 0x0000000000002654 0xe4 ./HW_Devices/eeprom.o - .debug_frame 0x0000000000002738 0x13c ./HW_Devices/touch.o - .debug_frame 0x0000000000002874 0x30 ./SW_APPs/Main_APP.o - .debug_frame 0x00000000000028a4 0x1b0 ./SW_APPs/windows.o - .debug_frame 0x0000000000002a54 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 0x0000000000002a74 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 0x0000000000002aa0 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 0x0000000000002ad0 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 0x0000000000002af0 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 0x0000000000002b28 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 0x0000000000002b58 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 0x0000000000002bec 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 0x0000000000002c4c 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 0x0000000000002c78 0x6c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) - .debug_frame 0x0000000000002ce4 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 0x0000000000002d50 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 0x0000000000002d90 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 0x0000000000002db8 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) - .debug_frame 0x0000000000002de0 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 0x0000000000002e10 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 0x0000000000003064 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 0x0000000000003090 0x90 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_frame 0x0000000000003120 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 0x000000000000317c 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 0x00000000000031bc 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 0x0000000000003220 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 0x0000000000003268 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 0x0000000000003318 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 0x0000000000003360 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) - .debug_frame 0x0000000000003388 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) - .debug_frame 0x00000000000033c4 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 0x0000000000003470 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 0x00000000000034b0 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 0x00000000000034ec 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 0x0000000000003518 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 0x0000000000003540 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 0x000000000000359c 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 0x00000000000036e8 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 0x000000000000373c 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 0x0000000000003794 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) - .debug_frame 0x00000000000037b4 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 0x0000000000003880 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 0x00000000000038bc 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 0x0000000000003944 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 0x0000000000003970 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 0x000000000000399c 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 0x00000000000039c8 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 0x00000000000039f4 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 0x0000000000003a20 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 0x0000000000003a4c 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 0x0000000000003af8 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 0x0000000000003b48 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 0x0000000000003c0c 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 0x0000000000003c2c 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 0x0000000000003c50 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_truncdfsf2.o) - .debug_frame 0x0000000000003c74 0x4c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) - .debug_frame 0x0000000000003cc0 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) - .debug_frame 0x0000000000003cf8 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixsfsi.o) + .debug_frame 0x0000000000002738 0x164 ./HW_Devices/touch.o + .debug_frame 0x000000000000289c 0x30 ./SW_APPs/Main_APP.o + .debug_frame 0x00000000000028cc 0x1b0 ./SW_APPs/windows.o + .debug_frame 0x0000000000002a7c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) + .debug_frame 0x0000000000002a9c 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) + .debug_frame 0x0000000000002ac8 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) + .debug_frame 0x0000000000002af8 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) + .debug_frame 0x0000000000002b18 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) + .debug_frame 0x0000000000002b50 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + .debug_frame 0x0000000000002b80 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + .debug_frame 0x0000000000002c14 0x60 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + .debug_frame 0x0000000000002c74 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) + .debug_frame 0x0000000000002ca0 0x6c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) + .debug_frame 0x0000000000002d0c 0x6c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) + .debug_frame 0x0000000000002d78 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) + .debug_frame 0x0000000000002db8 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + .debug_frame 0x0000000000002de0 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) + .debug_frame 0x0000000000002e08 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) + .debug_frame 0x0000000000002e38 0x254 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + .debug_frame 0x000000000000308c 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) + .debug_frame 0x00000000000030b8 0x90 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + .debug_frame 0x0000000000003148 0x5c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) + .debug_frame 0x00000000000031a4 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) + .debug_frame 0x00000000000031e4 0x64 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) + .debug_frame 0x0000000000003248 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + .debug_frame 0x0000000000003290 0xb0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + .debug_frame 0x0000000000003340 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + .debug_frame 0x0000000000003388 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) + .debug_frame 0x00000000000033b0 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) + .debug_frame 0x00000000000033ec 0xac /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + .debug_frame 0x0000000000003498 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) + .debug_frame 0x00000000000034d8 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + .debug_frame 0x0000000000003514 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) + .debug_frame 0x0000000000003540 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) + .debug_frame 0x0000000000003568 0x5c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) + .debug_frame 0x00000000000035c4 0x14c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + .debug_frame 0x0000000000003710 0x54 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) + .debug_frame 0x0000000000003764 0x58 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) + .debug_frame 0x00000000000037bc 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) + .debug_frame 0x00000000000037dc 0xcc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) + .debug_frame 0x00000000000038a8 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) + .debug_frame 0x00000000000038e4 0x88 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + .debug_frame 0x000000000000396c 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) + .debug_frame 0x0000000000003998 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) + .debug_frame 0x00000000000039c4 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) + .debug_frame 0x00000000000039f0 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) + .debug_frame 0x0000000000003a1c 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) + .debug_frame 0x0000000000003a48 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) + .debug_frame 0x0000000000003a74 0xac /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) + .debug_frame 0x0000000000003b20 0x50 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivdf3.o) + .debug_frame 0x0000000000003b70 0xc4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) + .debug_frame 0x0000000000003c34 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) + .debug_frame 0x0000000000003c54 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) + .debug_frame 0x0000000000003c78 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_truncdfsf2.o) + .debug_frame 0x0000000000003c9c 0x4c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) + .debug_frame 0x0000000000003ce8 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) + .debug_frame 0x0000000000003d20 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixsfsi.o) diff --git a/HW_Devices/touch.c b/HW_Devices/touch.c index 772b741..b02e5da 100644 --- a/HW_Devices/touch.c +++ b/HW_Devices/touch.c @@ -138,6 +138,18 @@ void TP_Server() } } +//直接读取 +char TP_XY(int *x,int *y) +{ + if(TPEN==0) //如果有触摸 + { + TP_Read_XY2(&t0.adc_x,&t0.adc_y); //先读取ad值 + *x=(t0.adc_x/tconfig.x_acc)-tconfig.x_offset;//转换为像素坐标 + *y=(t0.adc_y/tconfig.y_acc)-tconfig.y_offset; + return 1; + } + return 0; +} //校准用,画一个目标坐标 //r=坐标半径,显示特效用 void TP_DrwaTrage(int x,int y,int r) diff --git a/HW_Devices/touch.h b/HW_Devices/touch.h index a6cd271..9ee9993 100644 --- a/HW_Devices/touch.h +++ b/HW_Devices/touch.h @@ -38,5 +38,5 @@ typedef struct void TP_Server(); void TP_adjustment(); - +char TP_XY(int *x,int *y); #endif /* TOUCH_H_ */ diff --git a/SW_APPs/Main_APP.c b/SW_APPs/Main_APP.c index fade587..07e230b 100644 --- a/SW_APPs/Main_APP.c +++ b/SW_APPs/Main_APP.c @@ -41,12 +41,7 @@ void main_app() } */ - if(ui->refresh_ui_flag==1) - { - ui->refresh_ui_flag=0; - Refresh_UI(ui); - - } + UI_Server(ui); TP_Server(); EEPROM_SLOWWRITE_SERVER(); } diff --git a/SW_APPs/windows.c b/SW_APPs/windows.c index 7e47a1a..db9dd83 100644 --- a/SW_APPs/windows.c +++ b/SW_APPs/windows.c @@ -6,6 +6,7 @@ */ #include "windows.h" +#include "touch.h" //接口 //设置屏幕像素坐标 void Inteface_SetCursor(uint16_t Xpos, uint16_t Ypos) @@ -281,7 +282,7 @@ void Refresh_UI(UI *ui) #define BAR 2 #define CLOSE 3 -uint8_t Chack(window *this_window,uint16_t x,uint16_t y) +uint8_t Chack(window *this_window,int x,int y) { int a=0; @@ -309,9 +310,11 @@ void UI_Server(UI *ui) //touch_device *temp_touch=NULL; int flag=0; uint8_t hit_flag=0; + + int t_x,t_y; //touch //temp_touch=ui->touch; - if(1)//Touch_Server(temp_touch)) + if(TP_XY(&t_x, &t_y))//Touch_Server(temp_touch)) { temp_window=NULL; temp_windows_stack=ui->last_windows; //获取ui中最前端的窗口 从前往后扫描 @@ -322,7 +325,7 @@ void UI_Server(UI *ui) flag=1; //检查到有窗口 需要循环一次以检查是否有下一个窗口 // temp_window=temp_windows_stack->window; //取出这个窗口 - //hit_flag=Chack(temp_window,temp_touch->x,temp_touch->y); //检查触摸是否命中 直接返回命中窗口的位置 + hit_flag=Chack(temp_window,t_x,t_y); //检查触摸是否命中 直接返回命中窗口的位置 if(hit_flag) // 命中继续 { if(temp_windows_stack!=ui->last_windows) //检查是否最前端的窗口 如果不是就放最前面 @@ -351,12 +354,20 @@ void UI_Server(UI *ui) 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); + + if(ui->window_move_lock==0) + { + ui->window_move_x=t_x; + ui->window_move_y=t_y; + } + Set_Windows_XY_BY_ACC(temp_windows_stack->window,t_x-ui->window_move_x,t_y-ui->window_move_y); + ui->window_move_x=t_x; + ui->window_move_y=t_y; ui->refresh_ui_flag=1; //发生了变化 刷新ui的显示 break; case BODY: - ui->background=temp_windows_stack->window->background; - ui->refresh_ui_flag=1; + //ui->background=temp_windows_stack->window->background; + //ui->refresh_ui_flag=1; break; } @@ -369,6 +380,10 @@ void UI_Server(UI *ui) flag=0; //一个窗口都没有 直接结束循环 } }while(flag); + ui->window_move_lock=1; + }else + { + ui->window_move_lock=0; } //display if(ui->refresh_ui_flag==1) diff --git a/SW_APPs/windows.h b/SW_APPs/windows.h index ed594ef..0ae296e 100644 --- a/SW_APPs/windows.h +++ b/SW_APPs/windows.h @@ -39,8 +39,10 @@ typedef struct windows_stack *windows; windows_stack *last_windows; //touch_device *touch; //一个UI挂载一个触控设备 - uint8_t refresh_ui_flag; - + int window_move_x; + int window_move_y; + uint8_t refresh_ui_flag:1; + uint8_t window_move_lock:1; }UI; void Inteface_SetCursor(uint16_t Xpos, uint16_t Ypos);