diff --git a/Debug/SW_APPs/APP_KEYBOARD.cyclo b/Debug/SW_APPs/APP_KEYBOARD.cyclo index f259703..eebeba5 100644 --- a/Debug/SW_APPs/APP_KEYBOARD.cyclo +++ b/Debug/SW_APPs/APP_KEYBOARD.cyclo @@ -1,2 +1,2 @@ ../SW_APPs/APP_KEYBOARD.c:12:6:APP_KEYBOARD_init 1 -../SW_APPs/APP_KEYBOARD.c:16:6:APP_KEYBOARD_loop 1 +../SW_APPs/APP_KEYBOARD.c:16:6:APP_KEYBOARD_loop 2 diff --git a/Debug/SW_APPs/APP_KEYBOARD.su b/Debug/SW_APPs/APP_KEYBOARD.su index acb253e..4571ed7 100644 --- a/Debug/SW_APPs/APP_KEYBOARD.su +++ b/Debug/SW_APPs/APP_KEYBOARD.su @@ -1,2 +1,2 @@ ../SW_APPs/APP_KEYBOARD.c:12:6:APP_KEYBOARD_init 16 static -../SW_APPs/APP_KEYBOARD.c:16:6:APP_KEYBOARD_loop 4 static +../SW_APPs/APP_KEYBOARD.c:16:6:APP_KEYBOARD_loop 16 static diff --git a/Debug/SW_APPs/windows.cyclo b/Debug/SW_APPs/windows.cyclo index edf9ca7..2c9be5e 100644 --- a/Debug/SW_APPs/windows.cyclo +++ b/Debug/SW_APPs/windows.cyclo @@ -2,10 +2,10 @@ ../SW_APPs/windows.c:19:6:Inteface_SetColor 1 ../SW_APPs/windows.c:25:5:UI_Init 2 ../SW_APPs/windows.c:67:9:New_Window 4 -../SW_APPs/windows.c:114:6:Close_Windows_Stack 5 -../SW_APPs/windows.c:154:6:Set_Windows_Title 2 -../SW_APPs/windows.c:162:6:Set_Windows_XY_BY_ACC 1 -../SW_APPs/windows.c:169:6:Refresh_Window 12 -../SW_APPs/windows.c:241:6:Refresh_UI 5 -../SW_APPs/windows.c:317:9:Chack 13 -../SW_APPs/windows.c:337:6:UI_Server 17 +../SW_APPs/windows.c:115:6:Close_Windows_Stack 5 +../SW_APPs/windows.c:155:6:Set_Windows_Title 2 +../SW_APPs/windows.c:163:6:Set_Windows_XY_BY_ACC 1 +../SW_APPs/windows.c:170:6:Refresh_Window 12 +../SW_APPs/windows.c:242:6:Refresh_UI 5 +../SW_APPs/windows.c:318:9:Chack 13 +../SW_APPs/windows.c:338:6:UI_Server 17 diff --git a/Debug/SW_APPs/windows.su b/Debug/SW_APPs/windows.su index 3bee5ba..a27a15a 100644 --- a/Debug/SW_APPs/windows.su +++ b/Debug/SW_APPs/windows.su @@ -2,10 +2,10 @@ ../SW_APPs/windows.c:19:6:Inteface_SetColor 16 static ../SW_APPs/windows.c:25:5:UI_Init 24 static ../SW_APPs/windows.c:67:9:New_Window 40 static -../SW_APPs/windows.c:114:6:Close_Windows_Stack 16 static -../SW_APPs/windows.c:154:6:Set_Windows_Title 24 static -../SW_APPs/windows.c:162:6:Set_Windows_XY_BY_ACC 24 static -../SW_APPs/windows.c:169:6:Refresh_Window 40 static -../SW_APPs/windows.c:241:6:Refresh_UI 32 static -../SW_APPs/windows.c:317:9:Chack 32 static -../SW_APPs/windows.c:337:6:UI_Server 40 static +../SW_APPs/windows.c:115:6:Close_Windows_Stack 16 static +../SW_APPs/windows.c:155:6:Set_Windows_Title 24 static +../SW_APPs/windows.c:163:6:Set_Windows_XY_BY_ACC 24 static +../SW_APPs/windows.c:170:6:Refresh_Window 40 static +../SW_APPs/windows.c:242:6:Refresh_UI 32 static +../SW_APPs/windows.c:318:9:Chack 32 static +../SW_APPs/windows.c:338:6:UI_Server 40 static diff --git a/Debug/m3s.list b/Debug/m3s.list index 1dca65e..c835e62 100644 --- a/Debug/m3s.list +++ b/Debug/m3s.list @@ -5,47 +5,47 @@ 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 00009db4 080001e8 080001e8 000101e8 2**3 + 1 .text 00009e1c 080001e8 080001e8 000101e8 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000ed4 08009fa0 08009fa0 00019fa0 2**3 + 2 .rodata 00000edc 0800a008 0800a008 0001a008 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .ARM.extab 00000000 0800ae74 0800ae74 000201d4 2**0 + 3 .ARM.extab 00000000 0800aee4 0800aee4 000201d4 2**0 CONTENTS - 4 .ARM 00000000 0800ae74 0800ae74 000201d4 2**0 + 4 .ARM 00000000 0800aee4 0800aee4 000201d4 2**0 CONTENTS - 5 .preinit_array 00000000 0800ae74 0800ae74 000201d4 2**0 + 5 .preinit_array 00000000 0800aee4 0800aee4 000201d4 2**0 CONTENTS, ALLOC, LOAD, DATA - 6 .init_array 00000004 0800ae74 0800ae74 0001ae74 2**2 + 6 .init_array 00000004 0800aee4 0800aee4 0001aee4 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .fini_array 00000004 0800ae78 0800ae78 0001ae78 2**2 + 7 .fini_array 00000004 0800aee8 0800aee8 0001aee8 2**2 CONTENTS, ALLOC, LOAD, DATA - 8 .data 000001d4 20000000 0800ae7c 00020000 2**2 + 8 .data 000001d4 20000000 0800aeec 00020000 2**2 CONTENTS, ALLOC, LOAD, DATA - 9 .bss 0000248c 200001d4 0800b050 000201d4 2**2 + 9 .bss 0000248c 200001d4 0800b0c0 000201d4 2**2 ALLOC - 10 ._user_heap_stack 00000c00 20002660 0800b050 00022660 2**0 + 10 ._user_heap_stack 00000c00 20002660 0800b0c0 00022660 2**0 ALLOC 11 .ARM.attributes 00000029 00000000 00000000 000201d4 2**0 CONTENTS, READONLY 12 .comment 00000043 00000000 00000000 000201fd 2**0 CONTENTS, READONLY - 13 .debug_info 00012aec 00000000 00000000 00020240 2**0 + 13 .debug_info 00012b99 00000000 00000000 00020240 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 14 .debug_abbrev 0000375d 00000000 00000000 00032d2c 2**0 + 14 .debug_abbrev 0000377a 00000000 00000000 00032dd9 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_aranges 00001390 00000000 00000000 00036490 2**3 + 15 .debug_aranges 00001390 00000000 00000000 00036558 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_rnglists 00000f2f 00000000 00000000 00037820 2**0 + 16 .debug_rnglists 00000f2f 00000000 00000000 000378e8 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_macro 0001dcbd 00000000 00000000 0003874f 2**0 + 17 .debug_macro 0001dcbd 00000000 00000000 00038817 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_line 0001a37a 00000000 00000000 0005640c 2**0 + 18 .debug_line 0001a3a1 00000000 00000000 000564d4 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .debug_str 000a0af5 00000000 00000000 00070786 2**0 + 19 .debug_str 000a0b0a 00000000 00000000 00070875 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 20 .debug_frame 000062d4 00000000 00000000 0011127c 2**2 + 20 .debug_frame 000062d8 00000000 00000000 00111380 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS - 21 .debug_line_str 00000047 00000000 00000000 00117550 2**0 + 21 .debug_line_str 00000047 00000000 00000000 00117658 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS Disassembly of section .text: @@ -64,7 +64,7 @@ Disassembly of section .text: 80001fe: bd10 pop {r4, pc} 8000200: 200001d4 .word 0x200001d4 8000204: 00000000 .word 0x00000000 - 8000208: 08009f84 .word 0x08009f84 + 8000208: 08009fec .word 0x08009fec 0800020c : 800020c: b508 push {r3, lr} @@ -76,7 +76,7 @@ Disassembly of section .text: 800021a: bd08 pop {r3, pc} 800021c: 00000000 .word 0x00000000 8000220: 200001d8 .word 0x200001d8 - 8000224: 08009f84 .word 0x08009f84 + 8000224: 08009fec .word 0x08009fec 08000228 : 8000228: 4603 mov r3, r0 @@ -1527,7 +1527,7 @@ int main(void) 80011f0: f000 f8ac bl 800134c /* USER CODE BEGIN 2 */ main_app(); - 80011f4: f005 fc82 bl 8006afc + 80011f4: f005 fcaa bl 8006b4c /* USER CODE END 2 */ /* Infinite loop */ @@ -1550,7 +1550,7 @@ void SystemClock_Config(void) 8001204: 2228 movs r2, #40 ; 0x28 8001206: 2100 movs r1, #0 8001208: 4618 mov r0, r3 - 800120a: f006 ff1b bl 8008044 + 800120a: f006 ff4d bl 80080a8 RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; 800120e: 1d3b adds r3, r7, #4 8001210: 2200 movs r2, #0 @@ -3283,7 +3283,7 @@ int _kill(int pid, int sig) 8001b20: 6078 str r0, [r7, #4] 8001b22: 6039 str r1, [r7, #0] errno = EINVAL; - 8001b24: f006 faf0 bl 8008108 <__errno> + 8001b24: f006 fb22 bl 800816c <__errno> 8001b28: 4603 mov r3, r0 8001b2a: 2216 movs r2, #22 8001b2c: 601a str r2, [r3, #0] @@ -3481,7 +3481,7 @@ void *_sbrk(ptrdiff_t incr) 8001c16: d207 bcs.n 8001c28 <_sbrk+0x40> { errno = ENOMEM; - 8001c18: f006 fa76 bl 8008108 <__errno> + 8001c18: f006 faa8 bl 800816c <__errno> 8001c1c: 4603 mov r3, r0 8001c1e: 220c movs r2, #12 8001c20: 601a str r2, [r3, #0] @@ -3602,7 +3602,7 @@ LoopFillZerobss: 8001c86: f7ff ffe5 bl 8001c54 /* Call static constructors */ bl __libc_init_array - 8001c8a: f006 fa43 bl 8008114 <__libc_init_array> + 8001c8a: f006 fa75 bl 8008178 <__libc_init_array> /* Call the application's entry point.*/ bl main 8001c8e: f7ff fa9f bl 80011d0
@@ -3613,7 +3613,7 @@ LoopFillZerobss: ldr r1, =_edata 8001c98: 200001d4 .word 0x200001d4 ldr r2, =_sidata - 8001c9c: 0800ae7c .word 0x0800ae7c + 8001c9c: 0800aeec .word 0x0800aeec ldr r2, =_sbss 8001ca0: 200001d4 .word 0x200001d4 ldr r4, =_ebss @@ -8745,7 +8745,7 @@ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK 8003a1e: bf00 nop 8003a20: 40022000 .word 0x40022000 8003a24: 40021000 .word 0x40021000 - 8003a28: 0800a084 .word 0x0800a084 + 8003a28: 0800a0f4 .word 0x0800a0f4 8003a2c: 20000000 .word 0x20000000 8003a30: 20000004 .word 0x20000004 @@ -8893,7 +8893,7 @@ uint32_t HAL_RCC_GetSysClockFreq(void) 8003ada: bc90 pop {r4, r7} 8003adc: 4770 bx lr 8003ade: bf00 nop - 8003ae0: 08009fa0 .word 0x08009fa0 + 8003ae0: 0800a008 .word 0x0800a008 8003ae4: 40021000 .word 0x40021000 8003ae8: 007a1200 .word 0x007a1200 8003aec: 003d0900 .word 0x003d0900 @@ -8941,7 +8941,7 @@ uint32_t HAL_RCC_GetPCLK1Freq(void) 8003b20: 4618 mov r0, r3 8003b22: bd80 pop {r7, pc} 8003b24: 40021000 .word 0x40021000 - 8003b28: 0800a094 .word 0x0800a094 + 8003b28: 0800a104 .word 0x0800a104 08003b2c : * @brief This function provides delay (in milliseconds) based on CPU cycles method. @@ -10104,7 +10104,7 @@ void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) #else HAL_TIM_PeriodElapsedCallback(htim); 80041a6: 6878 ldr r0, [r7, #4] - 80041a8: f002 fc44 bl 8006a34 + 80041a8: f002 fc6c bl 8006a84 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } } @@ -14240,8 +14240,8 @@ void LCD_ShowChar(uint16_t x,uint16_t y,uint8_t num,uint8_t size,uint16_t bg,uin 8005a1a: 3714 adds r7, #20 8005a1c: 46bd mov sp, r7 8005a1e: bd90 pop {r4, r7, pc} - 8005a20: 0800a09c .word 0x0800a09c - 8005a24: 0800a510 .word 0x0800a510 + 8005a20: 0800a10c .word 0x0800a10c + 8005a24: 0800a580 .word 0x0800a580 8005a28: 20000380 .word 0x20000380 08005a2c : @@ -14417,7 +14417,7 @@ free(notes); 8005b30: 4b0c ldr r3, [pc, #48] ; (8005b64 ) 8005b32: 681b ldr r3, [r3, #0] 8005b34: 4618 mov r0, r3 - 8005b36: f001 fbb9 bl 80072ac + 8005b36: f001 fbeb bl 8007310 notes = NULL; 8005b3a: 4b0a ldr r3, [pc, #40] ; (8005b64 ) 8005b3c: 2200 movs r2, #0 @@ -14438,7 +14438,7 @@ notes = notes->next_note; 8005b50: 6013 str r3, [r2, #0] free(t); 8005b52: 6878 ldr r0, [r7, #4] - 8005b54: f001 fbaa bl 80072ac + 8005b54: f001 fbdc bl 8007310 8005b58: e000 b.n 8005b5c return; 8005b5a: bf00 nop @@ -14655,7 +14655,7 @@ void EEPROM_SLOWWRITE_SERVER() 8005c80: 4b05 ldr r3, [pc, #20] ; (8005c98 ) 8005c82: 685b ldr r3, [r3, #4] 8005c84: 4618 mov r0, r3 - 8005c86: f001 fb11 bl 80072ac + 8005c86: f001 fb43 bl 8007310 eeprom_write_buffer.head=buff; 8005c8a: 4a03 ldr r2, [pc, #12] ; (8005c98 ) 8005c8c: 687b ldr r3, [r7, #4] @@ -14717,7 +14717,7 @@ void EEPROM_WRITE_BATY(uint16_t IN_DEVICE_ADD,char *DATAS,uint16_t LONG) { buff =(eeprom_write_buff*)malloc(sizeof(eeprom_write_buff)); 8005cd6: 2008 movs r0, #8 - 8005cd8: f001 fae0 bl 800729c + 8005cd8: f001 fb12 bl 8007300 8005cdc: 4603 mov r3, r0 8005cde: 613b str r3, [r7, #16] if(buff!=NULL) @@ -15757,7 +15757,7 @@ void TP_adjustment(char mode) while(HAL_GetTick() 80063bc: 200003ec .word 0x200003ec - 80063c0: 08009fb0 .word 0x08009fb0 + 80063c0: 0800a018 .word 0x0800a018 { if(TPEN==0) //如果屏幕被按下 80063c4: f44f 6180 mov.w r1, #1024 ; 0x400 @@ -15787,7 +15787,7 @@ void TP_adjustment(char mode) 80063f6: f107 030c add.w r3, r7, #12 80063fa: 49c3 ldr r1, [pc, #780] ; (8006708 ) 80063fc: 4618 mov r0, r3 - 80063fe: f001 fd29 bl 8007e54 + 80063fe: f001 fd5b bl 8007eb8 LCD_ShowString(100, 0, str, 16, RED, GRAY); 8006402: f107 020c add.w r2, r7, #12 8006406: f248 4330 movw r3, #33840 ; 0x8430 @@ -15804,7 +15804,7 @@ void TP_adjustment(char mode) 8006420: f107 030c add.w r3, r7, #12 8006424: 49b9 ldr r1, [pc, #740] ; (800670c ) 8006426: 4618 mov r0, r3 - 8006428: f001 fd14 bl 8007e54 + 8006428: f001 fd46 bl 8007eb8 LCD_ShowString(100, 16, str, 16, RED, GRAY); 800642c: f107 020c add.w r2, r7, #12 8006430: f248 4330 movw r3, #33840 ; 0x8430 @@ -15870,7 +15870,7 @@ void TP_adjustment(char mode) 80064a6: f8b7 308a ldrh.w r3, [r7, #138] ; 0x8a 80064aa: f107 000c add.w r0, r7, #12 80064ae: 4998 ldr r1, [pc, #608] ; (8006710 ) - 80064b0: f001 fcd0 bl 8007e54 + 80064b0: f001 fd02 bl 8007eb8 LCD_ShowString(0,66,str,16,RED,RED); 80064b4: f107 020c add.w r2, r7, #12 80064b8: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -15939,7 +15939,7 @@ void TP_adjustment(char mode) 8006530: f8b7 3088 ldrh.w r3, [r7, #136] ; 0x88 8006534: f107 000c add.w r0, r7, #12 8006538: 4976 ldr r1, [pc, #472] ; (8006714 ) - 800653a: f001 fc8b bl 8007e54 + 800653a: f001 fcbd bl 8007eb8 LCD_ShowString(0,66+16,str,16,RED,RED); 800653e: f107 020c add.w r2, r7, #12 8006542: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -16006,7 +16006,7 @@ void TP_adjustment(char mode) 80065b8: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 80065bc: f107 000c add.w r0, r7, #12 80065c0: 4955 ldr r1, [pc, #340] ; (8006718 ) - 80065c2: f001 fc47 bl 8007e54 + 80065c2: f001 fc79 bl 8007eb8 LCD_ShowString(0,66+16+16,str,16,RED,RED); 80065c6: f107 020c add.w r2, r7, #12 80065ca: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -16073,7 +16073,7 @@ void TP_adjustment(char mode) 8006642: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 8006646: f107 000c add.w r0, r7, #12 800664a: 4934 ldr r1, [pc, #208] ; (800671c ) - 800664c: f001 fc02 bl 8007e54 + 800664c: f001 fc34 bl 8007eb8 LCD_ShowString(0,66+16+16+16,str,16,RED,RED); 8006650: f107 020c add.w r2, r7, #12 8006654: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -16169,19 +16169,19 @@ void TP_adjustment(char mode) 8006700: e00e b.n 8006720 8006702: bf00 nop 8006704: 40011c00 .word 0x40011c00 - 8006708: 08009fcc .word 0x08009fcc - 800670c: 08009fd8 .word 0x08009fd8 - 8006710: 08009fe4 .word 0x08009fe4 - 8006714: 08009ff8 .word 0x08009ff8 - 8006718: 0800a00c .word 0x0800a00c - 800671c: 0800a020 .word 0x0800a020 + 8006708: 0800a034 .word 0x0800a034 + 800670c: 0800a040 .word 0x0800a040 + 8006710: 0800a04c .word 0x0800a04c + 8006714: 0800a060 .word 0x0800a060 + 8006718: 0800a074 .word 0x0800a074 + 800671c: 0800a088 .word 0x0800a088 { //显示error sprintf(str,"ERROR"); 8006720: f107 030c add.w r3, r7, #12 8006724: 4973 ldr r1, [pc, #460] ; (80068f4 ) 8006726: 4618 mov r0, r3 - 8006728: f001 fb94 bl 8007e54 + 8006728: f001 fbc6 bl 8007eb8 LCD_ShowString(0,66+16+16+16+16,str,16,RED, GRAY); 800672c: f107 020c add.w r2, r7, #12 8006730: f248 4330 movw r3, #33840 ; 0x8430 @@ -16338,7 +16338,7 @@ void TP_adjustment(char mode) 800687c: 4622 mov r2, r4 800687e: 462b mov r3, r5 8006880: 4923 ldr r1, [pc, #140] ; (8006910 ) - 8006882: f001 fae7 bl 8007e54 + 8006882: f001 fb19 bl 8007eb8 LCD_ShowString(0,66+16+16+16+16,str,16,RED,RED); 8006886: f107 020c add.w r2, r7, #12 800688a: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -16354,7 +16354,7 @@ void TP_adjustment(char mode) 80068a4: 6cfb ldr r3, [r7, #76] ; 0x4c 80068a6: 6d3a ldr r2, [r7, #80] ; 0x50 80068a8: 491a ldr r1, [pc, #104] ; (8006914 ) - 80068aa: f001 fad3 bl 8007e54 + 80068aa: f001 fb05 bl 8007eb8 LCD_ShowString(0,66+16+16+16+16+16,str,16,RED,RED); 80068ae: f107 020c add.w r2, r7, #12 80068b2: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -16395,15 +16395,15 @@ void TP_adjustment(char mode) 80068ee: 3790 adds r7, #144 ; 0x90 80068f0: 46bd mov sp, r7 80068f2: bdb0 pop {r4, r5, r7, pc} - 80068f4: 0800a034 .word 0x0800a034 + 80068f4: 0800a09c .word 0x0800a09c 80068f8: 40704000 .word 0x40704000 80068fc: 40668000 .word 0x40668000 8006900: 41f00000 .word 0x41f00000 8006904: 43910000 .word 0x43910000 8006908: 43520000 .word 0x43520000 800690c: 200003ec .word 0x200003ec - 8006910: 0800a03c .word 0x0800a03c - 8006914: 0800a050 .word 0x0800a050 + 8006910: 0800a0a4 .word 0x0800a0a4 + 8006914: 0800a0b8 .word 0x0800a0b8 08006918 : #include "APP_keyboard.h" @@ -16428,6354 +16428,6417 @@ void APP_KEYBOARD_init(window *a_window) 800692e: 4770 bx lr 8006930: 20000404 .word 0x20000404 -08006934 : +08006934 : +void APP_KEYBOARD_loop() +{ + 8006934: b580 push {r7, lr} + 8006936: b082 sub sp, #8 + 8006938: af02 add r7, sp, #8 + + + if(keyboard_window->refresh_windows_flag) + 800693a: 4b10 ldr r3, [pc, #64] ; (800697c ) + 800693c: 681b ldr r3, [r3, #0] + 800693e: 7f1b ldrb r3, [r3, #28] + 8006940: 2b00 cmp r3, #0 + 8006942: d017 beq.n 8006974 + { + keyboard_window->refresh_windows_flag--; + 8006944: 4b0d ldr r3, [pc, #52] ; (800697c ) + 8006946: 681b ldr r3, [r3, #0] + 8006948: 7f1a ldrb r2, [r3, #28] + 800694a: 3a01 subs r2, #1 + 800694c: b2d2 uxtb r2, r2 + 800694e: 771a strb r2, [r3, #28] + //refresh_windows + LCD_ShowString(keyboard_window->x,keyboard_window->y+16,"test",16,CYAN,RED); + 8006950: 4b0a ldr r3, [pc, #40] ; (800697c ) + 8006952: 681b ldr r3, [r3, #0] + 8006954: 8818 ldrh r0, [r3, #0] + 8006956: 4b09 ldr r3, [pc, #36] ; (800697c ) + 8006958: 681b ldr r3, [r3, #0] + 800695a: 885b ldrh r3, [r3, #2] + 800695c: 3310 adds r3, #16 + 800695e: b299 uxth r1, r3 + 8006960: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8006964: 9301 str r3, [sp, #4] + 8006966: f647 73ff movw r3, #32767 ; 0x7fff + 800696a: 9300 str r3, [sp, #0] + 800696c: 2310 movs r3, #16 + 800696e: 4a04 ldr r2, [pc, #16] ; (8006980 ) + 8006970: f7ff f85c bl 8005a2c + + } +} + 8006974: bf00 nop + 8006976: 46bd mov sp, r7 + 8006978: bd80 pop {r7, pc} + 800697a: bf00 nop + 800697c: 20000404 .word 0x20000404 + 8006980: 0800a0d0 .word 0x0800a0d0 + +08006984 : IIC_SAND_DATE(MAX30102_Device_address,REG_LED2_PA,&a,1);// Choose value for ~ 10mA for LED2 a=0x7f; IIC_SAND_DATE(MAX30102_Device_address,REG_PILOT_PA,&a,1);// Choose value for ~ 25mA for Pilot LED } void max30102_read_fifo(void) { - 8006934: b580 push {r7, lr} - 8006936: b082 sub sp, #8 - 8006938: af00 add r7, sp, #0 + 8006984: b580 push {r7, lr} + 8006986: b082 sub sp, #8 + 8006988: af00 add r7, sp, #0 uint16_t un_temp; fifo_red=0; - 800693a: 4b3c ldr r3, [pc, #240] ; (8006a2c ) - 800693c: 2200 movs r2, #0 - 800693e: 801a strh r2, [r3, #0] + 800698a: 4b3c ldr r3, [pc, #240] ; (8006a7c ) + 800698c: 2200 movs r2, #0 + 800698e: 801a strh r2, [r3, #0] fifo_ir=0; - 8006940: 4b3b ldr r3, [pc, #236] ; (8006a30 ) - 8006942: 2200 movs r2, #0 - 8006944: 801a strh r2, [r3, #0] + 8006990: 4b3b ldr r3, [pc, #236] ; (8006a80 ) + 8006992: 2200 movs r2, #0 + 8006994: 801a strh r2, [r3, #0] uint8_t ach_i2c_data[6]; //read and clear status register IIC_READ_DATE(MAX30102_Device_address,REG_INTR_STATUS_1,&ach_i2c_data,1); - 8006946: 463a mov r2, r7 - 8006948: 2301 movs r3, #1 - 800694a: 2100 movs r1, #0 - 800694c: 20ae movs r0, #174 ; 0xae - 800694e: f7ff fa1b bl 8005d88 + 8006996: 463a mov r2, r7 + 8006998: 2301 movs r3, #1 + 800699a: 2100 movs r1, #0 + 800699c: 20ae movs r0, #174 ; 0xae + 800699e: f7ff f9f3 bl 8005d88 IIC_READ_DATE(MAX30102_Device_address,REG_INTR_STATUS_2,&ach_i2c_data,1); - 8006952: 463a mov r2, r7 - 8006954: 2301 movs r3, #1 - 8006956: 2101 movs r1, #1 - 8006958: 20ae movs r0, #174 ; 0xae - 800695a: f7ff fa15 bl 8005d88 + 80069a2: 463a mov r2, r7 + 80069a4: 2301 movs r3, #1 + 80069a6: 2101 movs r1, #1 + 80069a8: 20ae movs r0, #174 ; 0xae + 80069aa: f7ff f9ed bl 8005d88 ach_i2c_data[0]=REG_FIFO_DATA; - 800695e: 2307 movs r3, #7 - 8006960: 703b strb r3, [r7, #0] + 80069ae: 2307 movs r3, #7 + 80069b0: 703b strb r3, [r7, #0] IIC_READ_DATE(MAX30102_Device_address,REG_FIFO_DATA,&ach_i2c_data,6); - 8006962: 463a mov r2, r7 - 8006964: 2306 movs r3, #6 - 8006966: 2107 movs r1, #7 - 8006968: 20ae movs r0, #174 ; 0xae - 800696a: f7ff fa0d bl 8005d88 + 80069b2: 463a mov r2, r7 + 80069b4: 2306 movs r3, #6 + 80069b6: 2107 movs r1, #7 + 80069b8: 20ae movs r0, #174 ; 0xae + 80069ba: f7ff f9e5 bl 8005d88 un_temp=ach_i2c_data[0]; - 800696e: 783b ldrb r3, [r7, #0] - 8006970: 80fb strh r3, [r7, #6] + 80069be: 783b ldrb r3, [r7, #0] + 80069c0: 80fb strh r3, [r7, #6] un_temp<<=14; - 8006972: 88fb ldrh r3, [r7, #6] - 8006974: 039b lsls r3, r3, #14 - 8006976: 80fb strh r3, [r7, #6] + 80069c2: 88fb ldrh r3, [r7, #6] + 80069c4: 039b lsls r3, r3, #14 + 80069c6: 80fb strh r3, [r7, #6] fifo_red+=un_temp; - 8006978: 4b2c ldr r3, [pc, #176] ; (8006a2c ) - 800697a: 881a ldrh r2, [r3, #0] - 800697c: 88fb ldrh r3, [r7, #6] - 800697e: 4413 add r3, r2 - 8006980: b29a uxth r2, r3 - 8006982: 4b2a ldr r3, [pc, #168] ; (8006a2c ) - 8006984: 801a strh r2, [r3, #0] + 80069c8: 4b2c ldr r3, [pc, #176] ; (8006a7c ) + 80069ca: 881a ldrh r2, [r3, #0] + 80069cc: 88fb ldrh r3, [r7, #6] + 80069ce: 4413 add r3, r2 + 80069d0: b29a uxth r2, r3 + 80069d2: 4b2a ldr r3, [pc, #168] ; (8006a7c ) + 80069d4: 801a strh r2, [r3, #0] un_temp=ach_i2c_data[1]; - 8006986: 787b ldrb r3, [r7, #1] - 8006988: 80fb strh r3, [r7, #6] + 80069d6: 787b ldrb r3, [r7, #1] + 80069d8: 80fb strh r3, [r7, #6] un_temp<<=6; - 800698a: 88fb ldrh r3, [r7, #6] - 800698c: 019b lsls r3, r3, #6 - 800698e: 80fb strh r3, [r7, #6] + 80069da: 88fb ldrh r3, [r7, #6] + 80069dc: 019b lsls r3, r3, #6 + 80069de: 80fb strh r3, [r7, #6] fifo_red+=un_temp; - 8006990: 4b26 ldr r3, [pc, #152] ; (8006a2c ) - 8006992: 881a ldrh r2, [r3, #0] - 8006994: 88fb ldrh r3, [r7, #6] - 8006996: 4413 add r3, r2 - 8006998: b29a uxth r2, r3 - 800699a: 4b24 ldr r3, [pc, #144] ; (8006a2c ) - 800699c: 801a strh r2, [r3, #0] + 80069e0: 4b26 ldr r3, [pc, #152] ; (8006a7c ) + 80069e2: 881a ldrh r2, [r3, #0] + 80069e4: 88fb ldrh r3, [r7, #6] + 80069e6: 4413 add r3, r2 + 80069e8: b29a uxth r2, r3 + 80069ea: 4b24 ldr r3, [pc, #144] ; (8006a7c ) + 80069ec: 801a strh r2, [r3, #0] un_temp=ach_i2c_data[2]; - 800699e: 78bb ldrb r3, [r7, #2] - 80069a0: 80fb strh r3, [r7, #6] + 80069ee: 78bb ldrb r3, [r7, #2] + 80069f0: 80fb strh r3, [r7, #6] un_temp>>=2; - 80069a2: 88fb ldrh r3, [r7, #6] - 80069a4: 089b lsrs r3, r3, #2 - 80069a6: 80fb strh r3, [r7, #6] + 80069f2: 88fb ldrh r3, [r7, #6] + 80069f4: 089b lsrs r3, r3, #2 + 80069f6: 80fb strh r3, [r7, #6] fifo_red+=un_temp; - 80069a8: 4b20 ldr r3, [pc, #128] ; (8006a2c ) - 80069aa: 881a ldrh r2, [r3, #0] - 80069ac: 88fb ldrh r3, [r7, #6] - 80069ae: 4413 add r3, r2 - 80069b0: b29a uxth r2, r3 - 80069b2: 4b1e ldr r3, [pc, #120] ; (8006a2c ) - 80069b4: 801a strh r2, [r3, #0] + 80069f8: 4b20 ldr r3, [pc, #128] ; (8006a7c ) + 80069fa: 881a ldrh r2, [r3, #0] + 80069fc: 88fb ldrh r3, [r7, #6] + 80069fe: 4413 add r3, r2 + 8006a00: b29a uxth r2, r3 + 8006a02: 4b1e ldr r3, [pc, #120] ; (8006a7c ) + 8006a04: 801a strh r2, [r3, #0] un_temp=ach_i2c_data[3]; - 80069b6: 78fb ldrb r3, [r7, #3] - 80069b8: 80fb strh r3, [r7, #6] + 8006a06: 78fb ldrb r3, [r7, #3] + 8006a08: 80fb strh r3, [r7, #6] un_temp<<=14; - 80069ba: 88fb ldrh r3, [r7, #6] - 80069bc: 039b lsls r3, r3, #14 - 80069be: 80fb strh r3, [r7, #6] + 8006a0a: 88fb ldrh r3, [r7, #6] + 8006a0c: 039b lsls r3, r3, #14 + 8006a0e: 80fb strh r3, [r7, #6] fifo_ir+=un_temp; - 80069c0: 4b1b ldr r3, [pc, #108] ; (8006a30 ) - 80069c2: 881a ldrh r2, [r3, #0] - 80069c4: 88fb ldrh r3, [r7, #6] - 80069c6: 4413 add r3, r2 - 80069c8: b29a uxth r2, r3 - 80069ca: 4b19 ldr r3, [pc, #100] ; (8006a30 ) - 80069cc: 801a strh r2, [r3, #0] + 8006a10: 4b1b ldr r3, [pc, #108] ; (8006a80 ) + 8006a12: 881a ldrh r2, [r3, #0] + 8006a14: 88fb ldrh r3, [r7, #6] + 8006a16: 4413 add r3, r2 + 8006a18: b29a uxth r2, r3 + 8006a1a: 4b19 ldr r3, [pc, #100] ; (8006a80 ) + 8006a1c: 801a strh r2, [r3, #0] un_temp=ach_i2c_data[4]; - 80069ce: 793b ldrb r3, [r7, #4] - 80069d0: 80fb strh r3, [r7, #6] + 8006a1e: 793b ldrb r3, [r7, #4] + 8006a20: 80fb strh r3, [r7, #6] un_temp<<=6; - 80069d2: 88fb ldrh r3, [r7, #6] - 80069d4: 019b lsls r3, r3, #6 - 80069d6: 80fb strh r3, [r7, #6] + 8006a22: 88fb ldrh r3, [r7, #6] + 8006a24: 019b lsls r3, r3, #6 + 8006a26: 80fb strh r3, [r7, #6] fifo_ir+=un_temp; - 80069d8: 4b15 ldr r3, [pc, #84] ; (8006a30 ) - 80069da: 881a ldrh r2, [r3, #0] - 80069dc: 88fb ldrh r3, [r7, #6] - 80069de: 4413 add r3, r2 - 80069e0: b29a uxth r2, r3 - 80069e2: 4b13 ldr r3, [pc, #76] ; (8006a30 ) - 80069e4: 801a strh r2, [r3, #0] + 8006a28: 4b15 ldr r3, [pc, #84] ; (8006a80 ) + 8006a2a: 881a ldrh r2, [r3, #0] + 8006a2c: 88fb ldrh r3, [r7, #6] + 8006a2e: 4413 add r3, r2 + 8006a30: b29a uxth r2, r3 + 8006a32: 4b13 ldr r3, [pc, #76] ; (8006a80 ) + 8006a34: 801a strh r2, [r3, #0] un_temp=ach_i2c_data[5]; - 80069e6: 797b ldrb r3, [r7, #5] - 80069e8: 80fb strh r3, [r7, #6] + 8006a36: 797b ldrb r3, [r7, #5] + 8006a38: 80fb strh r3, [r7, #6] un_temp>>=2; - 80069ea: 88fb ldrh r3, [r7, #6] - 80069ec: 089b lsrs r3, r3, #2 - 80069ee: 80fb strh r3, [r7, #6] + 8006a3a: 88fb ldrh r3, [r7, #6] + 8006a3c: 089b lsrs r3, r3, #2 + 8006a3e: 80fb strh r3, [r7, #6] fifo_ir+=un_temp; - 80069f0: 4b0f ldr r3, [pc, #60] ; (8006a30 ) - 80069f2: 881a ldrh r2, [r3, #0] - 80069f4: 88fb ldrh r3, [r7, #6] - 80069f6: 4413 add r3, r2 - 80069f8: b29a uxth r2, r3 - 80069fa: 4b0d ldr r3, [pc, #52] ; (8006a30 ) - 80069fc: 801a strh r2, [r3, #0] + 8006a40: 4b0f ldr r3, [pc, #60] ; (8006a80 ) + 8006a42: 881a ldrh r2, [r3, #0] + 8006a44: 88fb ldrh r3, [r7, #6] + 8006a46: 4413 add r3, r2 + 8006a48: b29a uxth r2, r3 + 8006a4a: 4b0d ldr r3, [pc, #52] ; (8006a80 ) + 8006a4c: 801a strh r2, [r3, #0] if(fifo_ir<=10000) - 80069fe: 4b0c ldr r3, [pc, #48] ; (8006a30 ) - 8006a00: 881b ldrh r3, [r3, #0] - 8006a02: f242 7210 movw r2, #10000 ; 0x2710 - 8006a06: 4293 cmp r3, r2 - 8006a08: d802 bhi.n 8006a10 + 8006a4e: 4b0c ldr r3, [pc, #48] ; (8006a80 ) + 8006a50: 881b ldrh r3, [r3, #0] + 8006a52: f242 7210 movw r2, #10000 ; 0x2710 + 8006a56: 4293 cmp r3, r2 + 8006a58: d802 bhi.n 8006a60 { fifo_ir=0; - 8006a0a: 4b09 ldr r3, [pc, #36] ; (8006a30 ) - 8006a0c: 2200 movs r2, #0 - 8006a0e: 801a strh r2, [r3, #0] + 8006a5a: 4b09 ldr r3, [pc, #36] ; (8006a80 ) + 8006a5c: 2200 movs r2, #0 + 8006a5e: 801a strh r2, [r3, #0] } if(fifo_red<=10000) - 8006a10: 4b06 ldr r3, [pc, #24] ; (8006a2c ) - 8006a12: 881b ldrh r3, [r3, #0] - 8006a14: f242 7210 movw r2, #10000 ; 0x2710 - 8006a18: 4293 cmp r3, r2 - 8006a1a: d802 bhi.n 8006a22 + 8006a60: 4b06 ldr r3, [pc, #24] ; (8006a7c ) + 8006a62: 881b ldrh r3, [r3, #0] + 8006a64: f242 7210 movw r2, #10000 ; 0x2710 + 8006a68: 4293 cmp r3, r2 + 8006a6a: d802 bhi.n 8006a72 { fifo_red=0; - 8006a1c: 4b03 ldr r3, [pc, #12] ; (8006a2c ) - 8006a1e: 2200 movs r2, #0 - 8006a20: 801a strh r2, [r3, #0] + 8006a6c: 4b03 ldr r3, [pc, #12] ; (8006a7c ) + 8006a6e: 2200 movs r2, #0 + 8006a70: 801a strh r2, [r3, #0] } } - 8006a22: bf00 nop - 8006a24: 3708 adds r7, #8 - 8006a26: 46bd mov sp, r7 - 8006a28: bd80 pop {r7, pc} - 8006a2a: bf00 nop - 8006a2c: 20000408 .word 0x20000408 - 8006a30: 2000040a .word 0x2000040a + 8006a72: bf00 nop + 8006a74: 3708 adds r7, #8 + 8006a76: 46bd mov sp, r7 + 8006a78: bd80 pop {r7, pc} + 8006a7a: bf00 nop + 8006a7c: 20000408 .word 0x20000408 + 8006a80: 2000040a .word 0x2000040a -08006a34 : +08006a84 : } void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)//10us { - 8006a34: b590 push {r4, r7, lr} - 8006a36: b083 sub sp, #12 - 8006a38: af00 add r7, sp, #0 - 8006a3a: 6078 str r0, [r7, #4] + 8006a84: b590 push {r4, r7, lr} + 8006a86: b083 sub sp, #12 + 8006a88: af00 add r7, sp, #0 + 8006a8a: 6078 str r0, [r7, #4] if (htim == (&htim6)) - 8006a3c: 687b ldr r3, [r7, #4] - 8006a3e: 4a21 ldr r2, [pc, #132] ; (8006ac4 ) - 8006a40: 4293 cmp r3, r2 - 8006a42: d13a bne.n 8006aba + 8006a8c: 687b ldr r3, [r7, #4] + 8006a8e: 4a21 ldr r2, [pc, #132] ; (8006b14 ) + 8006a90: 4293 cmp r3, r2 + 8006a92: d13a bne.n 8006b0a { max30102_read_fifo(); //read from MAX30102 FIFO2 - 8006a44: f7ff ff76 bl 8006934 + 8006a94: f7ff ff76 bl 8006984 //将数据写入fft输入并清除输出 s1[g_fft_index].real = fifo_red; - 8006a48: 4b1f ldr r3, [pc, #124] ; (8006ac8 ) - 8006a4a: 881b ldrh r3, [r3, #0] - 8006a4c: 4a1f ldr r2, [pc, #124] ; (8006acc ) - 8006a4e: 8812 ldrh r2, [r2, #0] - 8006a50: 4614 mov r4, r2 - 8006a52: 4618 mov r0, r3 - 8006a54: f7fa f98a bl 8000d6c <__aeabi_ui2f> - 8006a58: 4603 mov r3, r0 - 8006a5a: 4a1d ldr r2, [pc, #116] ; (8006ad0 ) - 8006a5c: f842 3034 str.w r3, [r2, r4, lsl #3] - s1[g_fft_index].imag= 0; - 8006a60: 4b1a ldr r3, [pc, #104] ; (8006acc ) - 8006a62: 881b ldrh r3, [r3, #0] - 8006a64: 4a1a ldr r2, [pc, #104] ; (8006ad0 ) - 8006a66: 00db lsls r3, r3, #3 - 8006a68: 4413 add r3, r2 - 8006a6a: f04f 0200 mov.w r2, #0 - 8006a6e: 605a str r2, [r3, #4] - s2[g_fft_index].real = fifo_ir; - 8006a70: 4b18 ldr r3, [pc, #96] ; (8006ad4 ) - 8006a72: 881b ldrh r3, [r3, #0] - 8006a74: 4a15 ldr r2, [pc, #84] ; (8006acc ) - 8006a76: 8812 ldrh r2, [r2, #0] - 8006a78: 4614 mov r4, r2 - 8006a7a: 4618 mov r0, r3 - 8006a7c: f7fa f976 bl 8000d6c <__aeabi_ui2f> - 8006a80: 4603 mov r3, r0 - 8006a82: 4a15 ldr r2, [pc, #84] ; (8006ad8 ) - 8006a84: f842 3034 str.w r3, [r2, r4, lsl #3] - s2[g_fft_index].imag= 0; - 8006a88: 4b10 ldr r3, [pc, #64] ; (8006acc ) - 8006a8a: 881b ldrh r3, [r3, #0] - 8006a8c: 4a12 ldr r2, [pc, #72] ; (8006ad8 ) - 8006a8e: 00db lsls r3, r3, #3 - 8006a90: 4413 add r3, r2 - 8006a92: f04f 0200 mov.w r2, #0 - 8006a96: 605a str r2, [r3, #4] - g_fft_index++; - 8006a98: 4b0c ldr r3, [pc, #48] ; (8006acc ) + 8006a98: 4b1f ldr r3, [pc, #124] ; (8006b18 ) 8006a9a: 881b ldrh r3, [r3, #0] - 8006a9c: 3301 adds r3, #1 - 8006a9e: b29a uxth r2, r3 - 8006aa0: 4b0a ldr r3, [pc, #40] ; (8006acc ) - 8006aa2: 801a strh r2, [r3, #0] + 8006a9c: 4a1f ldr r2, [pc, #124] ; (8006b1c ) + 8006a9e: 8812 ldrh r2, [r2, #0] + 8006aa0: 4614 mov r4, r2 + 8006aa2: 4618 mov r0, r3 + 8006aa4: f7fa f962 bl 8000d6c <__aeabi_ui2f> + 8006aa8: 4603 mov r3, r0 + 8006aaa: 4a1d ldr r2, [pc, #116] ; (8006b20 ) + 8006aac: f842 3034 str.w r3, [r2, r4, lsl #3] + s1[g_fft_index].imag= 0; + 8006ab0: 4b1a ldr r3, [pc, #104] ; (8006b1c ) + 8006ab2: 881b ldrh r3, [r3, #0] + 8006ab4: 4a1a ldr r2, [pc, #104] ; (8006b20 ) + 8006ab6: 00db lsls r3, r3, #3 + 8006ab8: 4413 add r3, r2 + 8006aba: f04f 0200 mov.w r2, #0 + 8006abe: 605a str r2, [r3, #4] + s2[g_fft_index].real = fifo_ir; + 8006ac0: 4b18 ldr r3, [pc, #96] ; (8006b24 ) + 8006ac2: 881b ldrh r3, [r3, #0] + 8006ac4: 4a15 ldr r2, [pc, #84] ; (8006b1c ) + 8006ac6: 8812 ldrh r2, [r2, #0] + 8006ac8: 4614 mov r4, r2 + 8006aca: 4618 mov r0, r3 + 8006acc: f7fa f94e bl 8000d6c <__aeabi_ui2f> + 8006ad0: 4603 mov r3, r0 + 8006ad2: 4a15 ldr r2, [pc, #84] ; (8006b28 ) + 8006ad4: f842 3034 str.w r3, [r2, r4, lsl #3] + s2[g_fft_index].imag= 0; + 8006ad8: 4b10 ldr r3, [pc, #64] ; (8006b1c ) + 8006ada: 881b ldrh r3, [r3, #0] + 8006adc: 4a12 ldr r2, [pc, #72] ; (8006b28 ) + 8006ade: 00db lsls r3, r3, #3 + 8006ae0: 4413 add r3, r2 + 8006ae2: f04f 0200 mov.w r2, #0 + 8006ae6: 605a str r2, [r3, #4] + g_fft_index++; + 8006ae8: 4b0c ldr r3, [pc, #48] ; (8006b1c ) + 8006aea: 881b ldrh r3, [r3, #0] + 8006aec: 3301 adds r3, #1 + 8006aee: b29a uxth r2, r3 + 8006af0: 4b0a ldr r3, [pc, #40] ; (8006b1c ) + 8006af2: 801a strh r2, [r3, #0] if(g_fft_index>FFT_N) - 8006aa4: 4b09 ldr r3, [pc, #36] ; (8006acc ) - 8006aa6: 881b ldrh r3, [r3, #0] - 8006aa8: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 8006aac: d905 bls.n 8006aba + 8006af4: 4b09 ldr r3, [pc, #36] ; (8006b1c ) + 8006af6: 881b ldrh r3, [r3, #0] + 8006af8: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 8006afc: d905 bls.n 8006b0a { get_data_flag=1; - 8006aae: 4b0b ldr r3, [pc, #44] ; (8006adc ) - 8006ab0: 2201 movs r2, #1 - 8006ab2: 701a strb r2, [r3, #0] + 8006afe: 4b0b ldr r3, [pc, #44] ; (8006b2c ) + 8006b00: 2201 movs r2, #1 + 8006b02: 701a strb r2, [r3, #0] HAL_TIM_Base_Stop_IT(&htim6); - 8006ab4: 4803 ldr r0, [pc, #12] ; (8006ac4 ) - 8006ab6: f7fd f977 bl 8003da8 + 8006b04: 4803 ldr r0, [pc, #12] ; (8006b14 ) + 8006b06: f7fd f94f bl 8003da8 } } } - 8006aba: bf00 nop - 8006abc: 370c adds r7, #12 - 8006abe: 46bd mov sp, r7 - 8006ac0: bd90 pop {r4, r7, pc} - 8006ac2: bf00 nop - 8006ac4: 200002e4 .word 0x200002e4 - 8006ac8: 20000408 .word 0x20000408 - 8006acc: 2000250e .word 0x2000250e - 8006ad0: 2000040c .word 0x2000040c - 8006ad4: 2000040a .word 0x2000040a - 8006ad8: 2000148c .word 0x2000148c - 8006adc: 2000250c .word 0x2000250c + 8006b0a: bf00 nop + 8006b0c: 370c adds r7, #12 + 8006b0e: 46bd mov sp, r7 + 8006b10: bd90 pop {r4, r7, pc} + 8006b12: bf00 nop + 8006b14: 200002e4 .word 0x200002e4 + 8006b18: 20000408 .word 0x20000408 + 8006b1c: 2000250e .word 0x2000250e + 8006b20: 2000040c .word 0x2000040c + 8006b24: 2000040a .word 0x2000040a + 8006b28: 2000148c .word 0x2000148c + 8006b2c: 2000250c .word 0x2000250c -08006ae0 : +08006b30 : #include "APP_colorcontrol.h" window *colorcontrol_window; void APP_COLORCONTROL_init(window *a_window) { - 8006ae0: b480 push {r7} - 8006ae2: b083 sub sp, #12 - 8006ae4: af00 add r7, sp, #0 - 8006ae6: 6078 str r0, [r7, #4] + 8006b30: b480 push {r7} + 8006b32: b083 sub sp, #12 + 8006b34: af00 add r7, sp, #0 + 8006b36: 6078 str r0, [r7, #4] colorcontrol_window=a_window; - 8006ae8: 4a03 ldr r2, [pc, #12] ; (8006af8 ) - 8006aea: 687b ldr r3, [r7, #4] - 8006aec: 6013 str r3, [r2, #0] + 8006b38: 4a03 ldr r2, [pc, #12] ; (8006b48 ) + 8006b3a: 687b ldr r3, [r7, #4] + 8006b3c: 6013 str r3, [r2, #0] } - 8006aee: bf00 nop - 8006af0: 370c adds r7, #12 - 8006af2: 46bd mov sp, r7 - 8006af4: bc80 pop {r7} - 8006af6: 4770 bx lr - 8006af8: 20002510 .word 0x20002510 + 8006b3e: bf00 nop + 8006b40: 370c adds r7, #12 + 8006b42: 46bd mov sp, r7 + 8006b44: bc80 pop {r7} + 8006b46: 4770 bx lr + 8006b48: 20002510 .word 0x20002510 -08006afc : +08006b4c : void main_app() { - 8006afc: b580 push {r7, lr} - 8006afe: b096 sub sp, #88 ; 0x58 - 8006b00: af04 add r7, sp, #16 + 8006b4c: b580 push {r7, lr} + 8006b4e: b096 sub sp, #88 ; 0x58 + 8006b50: af04 add r7, sp, #16 HAL_TIM_PWM_Start(&htim4,TIM_CHANNEL_3);//启动n通道的pwm - 8006b02: 2108 movs r1, #8 - 8006b04: 4837 ldr r0, [pc, #220] ; (8006be4 ) - 8006b06: f7fd f9d5 bl 8003eb4 + 8006b52: 2108 movs r1, #8 + 8006b54: 4838 ldr r0, [pc, #224] ; (8006c38 ) + 8006b56: f7fd f9ad bl 8003eb4 char str[64]; LCDx_Init(); - 8006b0a: f7fe fbeb bl 80052e4 + 8006b5a: f7fe fbc3 bl 80052e4 EPPROM_SLOWWRITE_INIT(); - 8006b0e: f7ff f865 bl 8005bdc + 8006b5e: f7ff f83d bl 8005bdc if(KEY1==0&&KEY3==0) - 8006b12: 2110 movs r1, #16 - 8006b14: 4834 ldr r0, [pc, #208] ; (8006be8 ) - 8006b16: f7fb fbf1 bl 80022fc - 8006b1a: 4603 mov r3, r0 - 8006b1c: 2b00 cmp r3, #0 - 8006b1e: d10a bne.n 8006b36 - 8006b20: 2104 movs r1, #4 - 8006b22: 4831 ldr r0, [pc, #196] ; (8006be8 ) - 8006b24: f7fb fbea bl 80022fc - 8006b28: 4603 mov r3, r0 - 8006b2a: 2b00 cmp r3, #0 - 8006b2c: d103 bne.n 8006b36 + 8006b62: 2110 movs r1, #16 + 8006b64: 4835 ldr r0, [pc, #212] ; (8006c3c ) + 8006b66: f7fb fbc9 bl 80022fc + 8006b6a: 4603 mov r3, r0 + 8006b6c: 2b00 cmp r3, #0 + 8006b6e: d10a bne.n 8006b86 + 8006b70: 2104 movs r1, #4 + 8006b72: 4832 ldr r0, [pc, #200] ; (8006c3c ) + 8006b74: f7fb fbc2 bl 80022fc + 8006b78: 4603 mov r3, r0 + 8006b7a: 2b00 cmp r3, #0 + 8006b7c: d103 bne.n 8006b86 { TP_adjustment(1); - 8006b2e: 2001 movs r0, #1 - 8006b30: f7ff fc0e bl 8006350 - 8006b34: e002 b.n 8006b3c + 8006b7e: 2001 movs r0, #1 + 8006b80: f7ff fbe6 bl 8006350 + 8006b84: e002 b.n 8006b8c }else { TP_adjustment(0); - 8006b36: 2000 movs r0, #0 - 8006b38: f7ff fc0a bl 8006350 + 8006b86: 2000 movs r0, #0 + 8006b88: f7ff fbe2 bl 8006350 } UI *ui=UI_Init(BLACK); - 8006b3c: 2000 movs r0, #0 - 8006b3e: f000 f889 bl 8006c54 - 8006b42: 6478 str r0, [r7, #68] ; 0x44 + 8006b8c: 2000 movs r0, #0 + 8006b8e: f000 f88b bl 8006ca8 + 8006b92: 6478 str r0, [r7, #68] ; 0x44 //New_Window(ui,80,80,60,90,YELLOW,"YELLOW"); //New_Window(ui,120,90,70,60,MAGENTA,"MAGENTA"); //APP_morsecode_init(New_Window(ui,25,30,200,150,CYAN,"Morse code")); APP_COLORCONTROL_init(New_Window(ui,20,30,300,64,CYAN,"COLORCONTROL")); - 8006b44: 4b29 ldr r3, [pc, #164] ; (8006bec ) - 8006b46: 9302 str r3, [sp, #8] - 8006b48: f647 73ff movw r3, #32767 ; 0x7fff - 8006b4c: 9301 str r3, [sp, #4] - 8006b4e: 2340 movs r3, #64 ; 0x40 - 8006b50: 9300 str r3, [sp, #0] - 8006b52: f44f 7396 mov.w r3, #300 ; 0x12c - 8006b56: 221e movs r2, #30 - 8006b58: 2114 movs r1, #20 - 8006b5a: 6c78 ldr r0, [r7, #68] ; 0x44 - 8006b5c: f000 f8ad bl 8006cba - 8006b60: 4603 mov r3, r0 - 8006b62: 4618 mov r0, r3 - 8006b64: f7ff ffbc bl 8006ae0 + 8006b94: 4b2a ldr r3, [pc, #168] ; (8006c40 ) + 8006b96: 9302 str r3, [sp, #8] + 8006b98: f647 73ff movw r3, #32767 ; 0x7fff + 8006b9c: 9301 str r3, [sp, #4] + 8006b9e: 2340 movs r3, #64 ; 0x40 + 8006ba0: 9300 str r3, [sp, #0] + 8006ba2: f44f 7396 mov.w r3, #300 ; 0x12c + 8006ba6: 221e movs r2, #30 + 8006ba8: 2114 movs r1, #20 + 8006baa: 6c78 ldr r0, [r7, #68] ; 0x44 + 8006bac: f000 f8af bl 8006d0e + 8006bb0: 4603 mov r3, r0 + 8006bb2: 4618 mov r0, r3 + 8006bb4: f7ff ffbc bl 8006b30 APP_KEYBOARD_init(New_Window(ui,10,60,200,100,WHITE,"KEYBOARD")); - 8006b68: 4b21 ldr r3, [pc, #132] ; (8006bf0 ) - 8006b6a: 9302 str r3, [sp, #8] - 8006b6c: f64f 73ff movw r3, #65535 ; 0xffff - 8006b70: 9301 str r3, [sp, #4] - 8006b72: 2364 movs r3, #100 ; 0x64 - 8006b74: 9300 str r3, [sp, #0] - 8006b76: 23c8 movs r3, #200 ; 0xc8 - 8006b78: 223c movs r2, #60 ; 0x3c - 8006b7a: 210a movs r1, #10 - 8006b7c: 6c78 ldr r0, [r7, #68] ; 0x44 - 8006b7e: f000 f89c bl 8006cba - 8006b82: 4603 mov r3, r0 - 8006b84: 4618 mov r0, r3 - 8006b86: f7ff fec7 bl 8006918 + 8006bb8: 4b22 ldr r3, [pc, #136] ; (8006c44 ) + 8006bba: 9302 str r3, [sp, #8] + 8006bbc: f64f 73ff movw r3, #65535 ; 0xffff + 8006bc0: 9301 str r3, [sp, #4] + 8006bc2: 2364 movs r3, #100 ; 0x64 + 8006bc4: 9300 str r3, [sp, #0] + 8006bc6: 23c8 movs r3, #200 ; 0xc8 + 8006bc8: 223c movs r2, #60 ; 0x3c + 8006bca: 210a movs r1, #10 + 8006bcc: 6c78 ldr r0, [r7, #68] ; 0x44 + 8006bce: f000 f89e bl 8006d0e + 8006bd2: 4603 mov r3, r0 + 8006bd4: 4618 mov r0, r3 + 8006bd6: f7ff fe9f bl 8006918 ui->refresh_ui_flag=1; - 8006b8a: 6c7a ldr r2, [r7, #68] ; 0x44 - 8006b8c: f892 3020 ldrb.w r3, [r2, #32] - 8006b90: f043 0304 orr.w r3, r3, #4 - 8006b94: f882 3020 strb.w r3, [r2, #32] + 8006bda: 6c7a ldr r2, [r7, #68] ; 0x44 + 8006bdc: f892 3020 ldrb.w r3, [r2, #32] + 8006be0: f043 0304 orr.w r3, r3, #4 + 8006be4: f882 3020 strb.w r3, [r2, #32] + // 交叉编译测试 //APP_blood_loop(); //APP_IDcard_loop(); //APP_morsecode_loop(); - + APP_KEYBOARD_loop(); + 8006be8: f7ff fea4 bl 8006934 GEI_BUTTON_CODE(&k1,KEY1); - 8006b98: 2110 movs r1, #16 - 8006b9a: 4813 ldr r0, [pc, #76] ; (8006be8 ) - 8006b9c: f7fb fbae bl 80022fc - 8006ba0: 4603 mov r3, r0 - 8006ba2: 4619 mov r1, r3 - 8006ba4: 4813 ldr r0, [pc, #76] ; (8006bf4 ) - 8006ba6: f7ff f90d bl 8005dc4 + 8006bec: 2110 movs r1, #16 + 8006bee: 4813 ldr r0, [pc, #76] ; (8006c3c ) + 8006bf0: f7fb fb84 bl 80022fc + 8006bf4: 4603 mov r3, r0 + 8006bf6: 4619 mov r1, r3 + 8006bf8: 4813 ldr r0, [pc, #76] ; (8006c48 ) + 8006bfa: f7ff f8e3 bl 8005dc4 GEI_BUTTON_CODE(&k2,KEY2); - 8006baa: 2108 movs r1, #8 - 8006bac: 480e ldr r0, [pc, #56] ; (8006be8 ) - 8006bae: f7fb fba5 bl 80022fc - 8006bb2: 4603 mov r3, r0 - 8006bb4: 4619 mov r1, r3 - 8006bb6: 4810 ldr r0, [pc, #64] ; (8006bf8 ) - 8006bb8: f7ff f904 bl 8005dc4 + 8006bfe: 2108 movs r1, #8 + 8006c00: 480e ldr r0, [pc, #56] ; (8006c3c ) + 8006c02: f7fb fb7b bl 80022fc + 8006c06: 4603 mov r3, r0 + 8006c08: 4619 mov r1, r3 + 8006c0a: 4810 ldr r0, [pc, #64] ; (8006c4c ) + 8006c0c: f7ff f8da bl 8005dc4 GEI_BUTTON_CODE(&k3,KEY3); - 8006bbc: 2104 movs r1, #4 - 8006bbe: 480a ldr r0, [pc, #40] ; (8006be8 ) - 8006bc0: f7fb fb9c bl 80022fc - 8006bc4: 4603 mov r3, r0 - 8006bc6: 4619 mov r1, r3 - 8006bc8: 480c ldr r0, [pc, #48] ; (8006bfc ) - 8006bca: f7ff f8fb bl 8005dc4 + 8006c10: 2104 movs r1, #4 + 8006c12: 480a ldr r0, [pc, #40] ; (8006c3c ) + 8006c14: f7fb fb72 bl 80022fc + 8006c18: 4603 mov r3, r0 + 8006c1a: 4619 mov r1, r3 + 8006c1c: 480c ldr r0, [pc, #48] ; (8006c50 ) + 8006c1e: f7ff f8d1 bl 8005dc4 UI_Server(ui); - 8006bce: 6c78 ldr r0, [r7, #68] ; 0x44 - 8006bd0: f000 fa66 bl 80070a0 + 8006c22: 6c78 ldr r0, [r7, #68] ; 0x44 + 8006c24: f000 fa6a bl 80070fc TP_Server(); - 8006bd4: f7ff fae8 bl 80061a8 + 8006c28: f7ff fabe bl 80061a8 EEPROM_SLOWWRITE_SERVER(); - 8006bd8: f7ff f81a bl 8005c10 + 8006c2c: f7fe fff0 bl 8005c10 buzzer_play_server(); - 8006bdc: f7fe ffc4 bl 8005b68 + 8006c30: f7fe ff9a bl 8005b68 { - 8006be0: e7da b.n 8006b98 - 8006be2: bf00 nop - 8006be4: 2000029c .word 0x2000029c - 8006be8: 40011800 .word 0x40011800 - 8006bec: 0800a068 .word 0x0800a068 - 8006bf0: 0800a078 .word 0x0800a078 - 8006bf4: 200003ac .word 0x200003ac - 8006bf8: 200003bc .word 0x200003bc - 8006bfc: 200003cc .word 0x200003cc + 8006c34: e7d8 b.n 8006be8 + 8006c36: bf00 nop + 8006c38: 2000029c .word 0x2000029c + 8006c3c: 40011800 .word 0x40011800 + 8006c40: 0800a0d8 .word 0x0800a0d8 + 8006c44: 0800a0e8 .word 0x0800a0e8 + 8006c48: 200003ac .word 0x200003ac + 8006c4c: 200003bc .word 0x200003bc + 8006c50: 200003cc .word 0x200003cc -08006c00 : +08006c54 : #include "touch.h" extern touch_device t0; //接口 //设置屏幕像素坐标 void Inteface_SetCursor(uint16_t Xpos, uint16_t Ypos) { - 8006c00: b580 push {r7, lr} - 8006c02: b082 sub sp, #8 - 8006c04: af00 add r7, sp, #0 - 8006c06: 4603 mov r3, r0 - 8006c08: 460a mov r2, r1 - 8006c0a: 80fb strh r3, [r7, #6] - 8006c0c: 4613 mov r3, r2 - 8006c0e: 80bb strh r3, [r7, #4] + 8006c54: b580 push {r7, lr} + 8006c56: b082 sub sp, #8 + 8006c58: af00 add r7, sp, #0 + 8006c5a: 4603 mov r3, r0 + 8006c5c: 460a mov r2, r1 + 8006c5e: 80fb strh r3, [r7, #6] + 8006c60: 4613 mov r3, r2 + 8006c62: 80bb strh r3, [r7, #4] LCD_SetCursor(Xpos,Ypos); //设置光标位置 - 8006c10: 88ba ldrh r2, [r7, #4] - 8006c12: 88fb ldrh r3, [r7, #6] - 8006c14: 4611 mov r1, r2 - 8006c16: 4618 mov r0, r3 - 8006c18: f7fe fc5a bl 80054d0 + 8006c64: 88ba ldrh r2, [r7, #4] + 8006c66: 88fb ldrh r3, [r7, #6] + 8006c68: 4611 mov r1, r2 + 8006c6a: 4618 mov r0, r3 + 8006c6c: f7fe fc30 bl 80054d0 LCD_REG_ADDRESS=lcddev.wramcmd; //开始写入GRAM - 8006c1c: 4b04 ldr r3, [pc, #16] ; (8006c30 ) - 8006c1e: 79da ldrb r2, [r3, #7] - 8006c20: f04f 43d8 mov.w r3, #1811939328 ; 0x6c000000 - 8006c24: b292 uxth r2, r2 - 8006c26: 801a strh r2, [r3, #0] + 8006c70: 4b04 ldr r3, [pc, #16] ; (8006c84 ) + 8006c72: 79da ldrb r2, [r3, #7] + 8006c74: f04f 43d8 mov.w r3, #1811939328 ; 0x6c000000 + 8006c78: b292 uxth r2, r2 + 8006c7a: 801a strh r2, [r3, #0] } - 8006c28: bf00 nop - 8006c2a: 3708 adds r7, #8 - 8006c2c: 46bd mov sp, r7 - 8006c2e: bd80 pop {r7, pc} - 8006c30: 20000380 .word 0x20000380 + 8006c7c: bf00 nop + 8006c7e: 3708 adds r7, #8 + 8006c80: 46bd mov sp, r7 + 8006c82: bd80 pop {r7, pc} + 8006c84: 20000380 .word 0x20000380 -08006c34 : +08006c88 : //往像素坐标写入一个颜色 void Inteface_SetColor(uint16_t color) { - 8006c34: b480 push {r7} - 8006c36: b083 sub sp, #12 - 8006c38: af00 add r7, sp, #0 - 8006c3a: 4603 mov r3, r0 - 8006c3c: 80fb strh r3, [r7, #6] + 8006c88: b480 push {r7} + 8006c8a: b083 sub sp, #12 + 8006c8c: af00 add r7, sp, #0 + 8006c8e: 4603 mov r3, r0 + 8006c90: 80fb strh r3, [r7, #6] LCD_DATA_ADDRESS=color; - 8006c3e: 4a04 ldr r2, [pc, #16] ; (8006c50 ) - 8006c40: 88fb ldrh r3, [r7, #6] - 8006c42: 8013 strh r3, [r2, #0] + 8006c92: 4a04 ldr r2, [pc, #16] ; (8006ca4 ) + 8006c94: 88fb ldrh r3, [r7, #6] + 8006c96: 8013 strh r3, [r2, #0] } - 8006c44: bf00 nop - 8006c46: 370c adds r7, #12 - 8006c48: 46bd mov sp, r7 - 8006c4a: bc80 pop {r7} - 8006c4c: 4770 bx lr - 8006c4e: bf00 nop - 8006c50: 6c000800 .word 0x6c000800 + 8006c98: bf00 nop + 8006c9a: 370c adds r7, #12 + 8006c9c: 46bd mov sp, r7 + 8006c9e: bc80 pop {r7} + 8006ca0: 4770 bx lr + 8006ca2: bf00 nop + 8006ca4: 6c000800 .word 0x6c000800 -08006c54 : +08006ca8 : //新建一个UI对象 //当时都想法是类似windows的多桌面,每个桌面都能有n个窗口 UI *UI_Init(COLOR_16 background) { - 8006c54: b580 push {r7, lr} - 8006c56: b084 sub sp, #16 - 8006c58: af00 add r7, sp, #0 - 8006c5a: 6078 str r0, [r7, #4] + 8006ca8: b580 push {r7, lr} + 8006caa: b084 sub sp, #16 + 8006cac: af00 add r7, sp, #0 + 8006cae: 6078 str r0, [r7, #4] UI *ui; ui = (UI*)malloc(sizeof(UI)); - 8006c5c: 2024 movs r0, #36 ; 0x24 - 8006c5e: f000 fb1d bl 800729c - 8006c62: 4603 mov r3, r0 - 8006c64: 60fb str r3, [r7, #12] + 8006cb0: 2024 movs r0, #36 ; 0x24 + 8006cb2: f000 fb25 bl 8007300 + 8006cb6: 4603 mov r3, r0 + 8006cb8: 60fb str r3, [r7, #12] if(ui!=NULL) - 8006c66: 68fb ldr r3, [r7, #12] - 8006c68: 2b00 cmp r3, #0 - 8006c6a: d021 beq.n 8006cb0 + 8006cba: 68fb ldr r3, [r7, #12] + 8006cbc: 2b00 cmp r3, #0 + 8006cbe: d021 beq.n 8006d04 { ui->x=0; - 8006c6c: 68fb ldr r3, [r7, #12] - 8006c6e: 2200 movs r2, #0 - 8006c70: 809a strh r2, [r3, #4] + 8006cc0: 68fb ldr r3, [r7, #12] + 8006cc2: 2200 movs r2, #0 + 8006cc4: 809a strh r2, [r3, #4] ui->y=0; - 8006c72: 68fb ldr r3, [r7, #12] - 8006c74: 2200 movs r2, #0 - 8006c76: 80da strh r2, [r3, #6] + 8006cc6: 68fb ldr r3, [r7, #12] + 8006cc8: 2200 movs r2, #0 + 8006cca: 80da strh r2, [r3, #6] ui->high=240; - 8006c78: 68fb ldr r3, [r7, #12] - 8006c7a: 22f0 movs r2, #240 ; 0xf0 - 8006c7c: 815a strh r2, [r3, #10] + 8006ccc: 68fb ldr r3, [r7, #12] + 8006cce: 22f0 movs r2, #240 ; 0xf0 + 8006cd0: 815a strh r2, [r3, #10] ui->width=320; - 8006c7e: 68fb ldr r3, [r7, #12] - 8006c80: f44f 72a0 mov.w r2, #320 ; 0x140 - 8006c84: 811a strh r2, [r3, #8] + 8006cd2: 68fb ldr r3, [r7, #12] + 8006cd4: f44f 72a0 mov.w r2, #320 ; 0x140 + 8006cd8: 811a strh r2, [r3, #8] ui->background=background; - 8006c86: 68fb ldr r3, [r7, #12] - 8006c88: 687a ldr r2, [r7, #4] - 8006c8a: 601a str r2, [r3, #0] + 8006cda: 68fb ldr r3, [r7, #12] + 8006cdc: 687a ldr r2, [r7, #4] + 8006cde: 601a str r2, [r3, #0] ui->windows=NULL; - 8006c8c: 68fb ldr r3, [r7, #12] - 8006c8e: 2200 movs r2, #0 - 8006c90: 60da str r2, [r3, #12] + 8006ce0: 68fb ldr r3, [r7, #12] + 8006ce2: 2200 movs r2, #0 + 8006ce4: 60da str r2, [r3, #12] ui->last_windows=NULL; - 8006c92: 68fb ldr r3, [r7, #12] - 8006c94: 2200 movs r2, #0 - 8006c96: 611a str r2, [r3, #16] + 8006ce6: 68fb ldr r3, [r7, #12] + 8006ce8: 2200 movs r2, #0 + 8006cea: 611a str r2, [r3, #16] ui->refresh_ui_flag=1; - 8006c98: 68fa ldr r2, [r7, #12] - 8006c9a: f892 3020 ldrb.w r3, [r2, #32] - 8006c9e: f043 0304 orr.w r3, r3, #4 - 8006ca2: f882 3020 strb.w r3, [r2, #32] + 8006cec: 68fa ldr r2, [r7, #12] + 8006cee: f892 3020 ldrb.w r3, [r2, #32] + 8006cf2: f043 0304 orr.w r3, r3, #4 + 8006cf6: f882 3020 strb.w r3, [r2, #32] ui->moveed_windwos=NULL; - 8006ca6: 68fb ldr r3, [r7, #12] - 8006ca8: 2200 movs r2, #0 - 8006caa: 615a str r2, [r3, #20] + 8006cfa: 68fb ldr r3, [r7, #12] + 8006cfc: 2200 movs r2, #0 + 8006cfe: 615a str r2, [r3, #20] ui->touch->acc_y=0; } */ return ui; - 8006cac: 68fb ldr r3, [r7, #12] - 8006cae: e000 b.n 8006cb2 + 8006d00: 68fb ldr r3, [r7, #12] + 8006d02: e000 b.n 8006d06 } return NULL; - 8006cb0: 2300 movs r3, #0 + 8006d04: 2300 movs r3, #0 } - 8006cb2: 4618 mov r0, r3 - 8006cb4: 3710 adds r7, #16 - 8006cb6: 46bd mov sp, r7 - 8006cb8: bd80 pop {r7, pc} + 8006d06: 4618 mov r0, r3 + 8006d08: 3710 adds r7, #16 + 8006d0a: 46bd mov sp, r7 + 8006d0c: bd80 pop {r7, pc} -08006cba : +08006d0e : //新建一个窗口 //返回窗口的指针 //将窗口挂载到某个ui window *New_Window(UI *ui,uint16_t x,uint16_t y,uint16_t width,uint16_t high,COLOR_16 background,const char *title) { - 8006cba: b580 push {r7, lr} - 8006cbc: b088 sub sp, #32 - 8006cbe: af00 add r7, sp, #0 - 8006cc0: 60f8 str r0, [r7, #12] - 8006cc2: 4608 mov r0, r1 - 8006cc4: 4611 mov r1, r2 - 8006cc6: 461a mov r2, r3 - 8006cc8: 4603 mov r3, r0 - 8006cca: 817b strh r3, [r7, #10] - 8006ccc: 460b mov r3, r1 - 8006cce: 813b strh r3, [r7, #8] - 8006cd0: 4613 mov r3, r2 - 8006cd2: 80fb strh r3, [r7, #6] + 8006d0e: b580 push {r7, lr} + 8006d10: b088 sub sp, #32 + 8006d12: af00 add r7, sp, #0 + 8006d14: 60f8 str r0, [r7, #12] + 8006d16: 4608 mov r0, r1 + 8006d18: 4611 mov r1, r2 + 8006d1a: 461a mov r2, r3 + 8006d1c: 4603 mov r3, r0 + 8006d1e: 817b strh r3, [r7, #10] + 8006d20: 460b mov r3, r1 + 8006d22: 813b strh r3, [r7, #8] + 8006d24: 4613 mov r3, r2 + 8006d26: 80fb strh r3, [r7, #6] window *temp_window; temp_window = (window*)malloc(sizeof(window)); - 8006cd4: 201c movs r0, #28 - 8006cd6: f000 fae1 bl 800729c - 8006cda: 4603 mov r3, r0 - 8006cdc: 617b str r3, [r7, #20] + 8006d28: 2020 movs r0, #32 + 8006d2a: f000 fae9 bl 8007300 + 8006d2e: 4603 mov r3, r0 + 8006d30: 617b str r3, [r7, #20] if(temp_window!=NULL) - 8006cde: 697b ldr r3, [r7, #20] - 8006ce0: 2b00 cmp r3, #0 - 8006ce2: d022 beq.n 8006d2a + 8006d32: 697b ldr r3, [r7, #20] + 8006d34: 2b00 cmp r3, #0 + 8006d36: d025 beq.n 8006d84 { temp_window->background=background; - 8006ce4: 697b ldr r3, [r7, #20] - 8006ce6: 6afa ldr r2, [r7, #44] ; 0x2c - 8006ce8: 609a str r2, [r3, #8] + 8006d38: 697b ldr r3, [r7, #20] + 8006d3a: 6afa ldr r2, [r7, #44] ; 0x2c + 8006d3c: 609a str r2, [r3, #8] temp_window->high=high; - 8006cea: 697b ldr r3, [r7, #20] - 8006cec: 8d3a ldrh r2, [r7, #40] ; 0x28 - 8006cee: 80da strh r2, [r3, #6] + 8006d3e: 697b ldr r3, [r7, #20] + 8006d40: 8d3a ldrh r2, [r7, #40] ; 0x28 + 8006d42: 80da strh r2, [r3, #6] temp_window->width=width; - 8006cf0: 697b ldr r3, [r7, #20] - 8006cf2: 88fa ldrh r2, [r7, #6] - 8006cf4: 809a strh r2, [r3, #4] + 8006d44: 697b ldr r3, [r7, #20] + 8006d46: 88fa ldrh r2, [r7, #6] + 8006d48: 809a strh r2, [r3, #4] temp_window->x=x; - 8006cf6: 697b ldr r3, [r7, #20] - 8006cf8: 897a ldrh r2, [r7, #10] - 8006cfa: 801a strh r2, [r3, #0] + 8006d4a: 697b ldr r3, [r7, #20] + 8006d4c: 897a ldrh r2, [r7, #10] + 8006d4e: 801a strh r2, [r3, #0] temp_window->y=y; - 8006cfc: 697b ldr r3, [r7, #20] - 8006cfe: 893a ldrh r2, [r7, #8] - 8006d00: 805a strh r2, [r3, #2] + 8006d50: 697b ldr r3, [r7, #20] + 8006d52: 893a ldrh r2, [r7, #8] + 8006d54: 805a strh r2, [r3, #2] + temp_window->refresh_windows_flag=2; + 8006d56: 697b ldr r3, [r7, #20] + 8006d58: 2202 movs r2, #2 + 8006d5a: 771a strb r2, [r3, #28] for(int a=0;a<16;a++) - 8006d02: 2300 movs r3, #0 - 8006d04: 61fb str r3, [r7, #28] - 8006d06: e00c b.n 8006d22 + 8006d5c: 2300 movs r3, #0 + 8006d5e: 61fb str r3, [r7, #28] + 8006d60: e00c b.n 8006d7c { temp_window->title[a]=title[a]; - 8006d08: 69fb ldr r3, [r7, #28] - 8006d0a: 6b3a ldr r2, [r7, #48] ; 0x30 - 8006d0c: 4413 add r3, r2 - 8006d0e: 7819 ldrb r1, [r3, #0] - 8006d10: 697a ldr r2, [r7, #20] - 8006d12: 69fb ldr r3, [r7, #28] - 8006d14: 4413 add r3, r2 - 8006d16: 330c adds r3, #12 - 8006d18: 460a mov r2, r1 - 8006d1a: 701a strb r2, [r3, #0] + 8006d62: 69fb ldr r3, [r7, #28] + 8006d64: 6b3a ldr r2, [r7, #48] ; 0x30 + 8006d66: 4413 add r3, r2 + 8006d68: 7819 ldrb r1, [r3, #0] + 8006d6a: 697a ldr r2, [r7, #20] + 8006d6c: 69fb ldr r3, [r7, #28] + 8006d6e: 4413 add r3, r2 + 8006d70: 330c adds r3, #12 + 8006d72: 460a mov r2, r1 + 8006d74: 701a strb r2, [r3, #0] for(int a=0;a<16;a++) - 8006d1c: 69fb ldr r3, [r7, #28] - 8006d1e: 3301 adds r3, #1 - 8006d20: 61fb str r3, [r7, #28] - 8006d22: 69fb ldr r3, [r7, #28] - 8006d24: 2b0f cmp r3, #15 - 8006d26: ddef ble.n 8006d08 - 8006d28: e001 b.n 8006d2e + 8006d76: 69fb ldr r3, [r7, #28] + 8006d78: 3301 adds r3, #1 + 8006d7a: 61fb str r3, [r7, #28] + 8006d7c: 69fb ldr r3, [r7, #28] + 8006d7e: 2b0f cmp r3, #15 + 8006d80: ddef ble.n 8006d62 + 8006d82: e001 b.n 8006d88 } }else{return NULL;} - 8006d2a: 2300 movs r3, #0 - 8006d2c: e02a b.n 8006d84 + 8006d84: 2300 movs r3, #0 + 8006d86: e02a b.n 8006dde windows_stack *temp_windows_stack; temp_windows_stack=ui->last_windows; - 8006d2e: 68fb ldr r3, [r7, #12] - 8006d30: 691b ldr r3, [r3, #16] - 8006d32: 61bb str r3, [r7, #24] + 8006d88: 68fb ldr r3, [r7, #12] + 8006d8a: 691b ldr r3, [r3, #16] + 8006d8c: 61bb str r3, [r7, #24] if(temp_windows_stack==NULL) - 8006d34: 69bb ldr r3, [r7, #24] - 8006d36: 2b00 cmp r3, #0 - 8006d38: d10b bne.n 8006d52 + 8006d8e: 69bb ldr r3, [r7, #24] + 8006d90: 2b00 cmp r3, #0 + 8006d92: d10b bne.n 8006dac { temp_windows_stack=(windows_stack*)malloc(sizeof(windows_stack)); - 8006d3a: 200c movs r0, #12 - 8006d3c: f000 faae bl 800729c - 8006d40: 4603 mov r3, r0 - 8006d42: 61bb str r3, [r7, #24] + 8006d94: 200c movs r0, #12 + 8006d96: f000 fab3 bl 8007300 + 8006d9a: 4603 mov r3, r0 + 8006d9c: 61bb str r3, [r7, #24] temp_windows_stack->up=NULL; - 8006d44: 69bb ldr r3, [r7, #24] - 8006d46: 2200 movs r2, #0 - 8006d48: 601a str r2, [r3, #0] + 8006d9e: 69bb ldr r3, [r7, #24] + 8006da0: 2200 movs r2, #0 + 8006da2: 601a str r2, [r3, #0] ui->windows=temp_windows_stack; - 8006d4a: 68fb ldr r3, [r7, #12] - 8006d4c: 69ba ldr r2, [r7, #24] - 8006d4e: 60da str r2, [r3, #12] - 8006d50: e00e b.n 8006d70 + 8006da4: 68fb ldr r3, [r7, #12] + 8006da6: 69ba ldr r2, [r7, #24] + 8006da8: 60da str r2, [r3, #12] + 8006daa: e00e b.n 8006dca while(temp_windows_stack->next!=NULL) { temp_windows_stack=temp_windows_stack->next; } */ windows_stack *up=temp_windows_stack;//备份当前对象指针 - 8006d52: 69bb ldr r3, [r7, #24] - 8006d54: 613b str r3, [r7, #16] + 8006dac: 69bb ldr r3, [r7, #24] + 8006dae: 613b str r3, [r7, #16] temp_windows_stack->next=(windows_stack*)malloc(sizeof(windows_stack)); - 8006d56: 200c movs r0, #12 - 8006d58: f000 faa0 bl 800729c - 8006d5c: 4603 mov r3, r0 - 8006d5e: 461a mov r2, r3 - 8006d60: 69bb ldr r3, [r7, #24] - 8006d62: 609a str r2, [r3, #8] + 8006db0: 200c movs r0, #12 + 8006db2: f000 faa5 bl 8007300 + 8006db6: 4603 mov r3, r0 + 8006db8: 461a mov r2, r3 + 8006dba: 69bb ldr r3, [r7, #24] + 8006dbc: 609a str r2, [r3, #8] temp_windows_stack=temp_windows_stack->next; - 8006d64: 69bb ldr r3, [r7, #24] - 8006d66: 689b ldr r3, [r3, #8] - 8006d68: 61bb str r3, [r7, #24] + 8006dbe: 69bb ldr r3, [r7, #24] + 8006dc0: 689b ldr r3, [r3, #8] + 8006dc2: 61bb str r3, [r7, #24] temp_windows_stack->up=up; - 8006d6a: 69bb ldr r3, [r7, #24] - 8006d6c: 693a ldr r2, [r7, #16] - 8006d6e: 601a str r2, [r3, #0] + 8006dc4: 69bb ldr r3, [r7, #24] + 8006dc6: 693a ldr r2, [r7, #16] + 8006dc8: 601a str r2, [r3, #0] } temp_windows_stack->next=NULL; - 8006d70: 69bb ldr r3, [r7, #24] - 8006d72: 2200 movs r2, #0 - 8006d74: 609a str r2, [r3, #8] + 8006dca: 69bb ldr r3, [r7, #24] + 8006dcc: 2200 movs r2, #0 + 8006dce: 609a str r2, [r3, #8] temp_windows_stack->window=temp_window; - 8006d76: 69bb ldr r3, [r7, #24] - 8006d78: 697a ldr r2, [r7, #20] - 8006d7a: 605a str r2, [r3, #4] + 8006dd0: 69bb ldr r3, [r7, #24] + 8006dd2: 697a ldr r2, [r7, #20] + 8006dd4: 605a str r2, [r3, #4] ui->last_windows=temp_windows_stack; - 8006d7c: 68fb ldr r3, [r7, #12] - 8006d7e: 69ba ldr r2, [r7, #24] - 8006d80: 611a str r2, [r3, #16] + 8006dd6: 68fb ldr r3, [r7, #12] + 8006dd8: 69ba ldr r2, [r7, #24] + 8006dda: 611a str r2, [r3, #16] return temp_window; - 8006d82: 697b ldr r3, [r7, #20] + 8006ddc: 697b ldr r3, [r7, #20] } - 8006d84: 4618 mov r0, r3 - 8006d86: 3720 adds r7, #32 - 8006d88: 46bd mov sp, r7 - 8006d8a: bd80 pop {r7, pc} + 8006dde: 4618 mov r0, r3 + 8006de0: 3720 adds r7, #32 + 8006de2: 46bd mov sp, r7 + 8006de4: bd80 pop {r7, pc} -08006d8c : +08006de6 : //关闭某个窗口 //挺麻烦的,除了要释放窗口内存,还要去ui抹掉窗口的指针 void Close_Windows_Stack(UI *ui,windows_stack *temp_windows_stack) { - 8006d8c: b580 push {r7, lr} - 8006d8e: b082 sub sp, #8 - 8006d90: af00 add r7, sp, #0 - 8006d92: 6078 str r0, [r7, #4] - 8006d94: 6039 str r1, [r7, #0] + 8006de6: b580 push {r7, lr} + 8006de8: b082 sub sp, #8 + 8006dea: af00 add r7, sp, #0 + 8006dec: 6078 str r0, [r7, #4] + 8006dee: 6039 str r1, [r7, #0] if(temp_windows_stack==ui->windows) - 8006d96: 687b ldr r3, [r7, #4] - 8006d98: 68db ldr r3, [r3, #12] - 8006d9a: 683a ldr r2, [r7, #0] - 8006d9c: 429a cmp r2, r3 - 8006d9e: d113 bne.n 8006dc8 + 8006df0: 687b ldr r3, [r7, #4] + 8006df2: 68db ldr r3, [r3, #12] + 8006df4: 683a ldr r2, [r7, #0] + 8006df6: 429a cmp r2, r3 + 8006df8: d113 bne.n 8006e22 { if(temp_windows_stack->next!=NULL) - 8006da0: 683b ldr r3, [r7, #0] - 8006da2: 689b ldr r3, [r3, #8] - 8006da4: 2b00 cmp r3, #0 - 8006da6: d008 beq.n 8006dba + 8006dfa: 683b ldr r3, [r7, #0] + 8006dfc: 689b ldr r3, [r3, #8] + 8006dfe: 2b00 cmp r3, #0 + 8006e00: d008 beq.n 8006e14 { ui->windows=temp_windows_stack->next; - 8006da8: 683b ldr r3, [r7, #0] - 8006daa: 689a ldr r2, [r3, #8] - 8006dac: 687b ldr r3, [r7, #4] - 8006dae: 60da str r2, [r3, #12] + 8006e02: 683b ldr r3, [r7, #0] + 8006e04: 689a ldr r2, [r3, #8] + 8006e06: 687b ldr r3, [r7, #4] + 8006e08: 60da str r2, [r3, #12] ui->windows->up=NULL; - 8006db0: 687b ldr r3, [r7, #4] - 8006db2: 68db ldr r3, [r3, #12] - 8006db4: 2200 movs r2, #0 - 8006db6: 601a str r2, [r3, #0] - 8006db8: e029 b.n 8006e0e + 8006e0a: 687b ldr r3, [r7, #4] + 8006e0c: 68db ldr r3, [r3, #12] + 8006e0e: 2200 movs r2, #0 + 8006e10: 601a str r2, [r3, #0] + 8006e12: e029 b.n 8006e68 }else { ui->windows=NULL; - 8006dba: 687b ldr r3, [r7, #4] - 8006dbc: 2200 movs r2, #0 - 8006dbe: 60da str r2, [r3, #12] + 8006e14: 687b ldr r3, [r7, #4] + 8006e16: 2200 movs r2, #0 + 8006e18: 60da str r2, [r3, #12] ui->last_windows=NULL; - 8006dc0: 687b ldr r3, [r7, #4] - 8006dc2: 2200 movs r2, #0 - 8006dc4: 611a str r2, [r3, #16] - 8006dc6: e022 b.n 8006e0e + 8006e1a: 687b ldr r3, [r7, #4] + 8006e1c: 2200 movs r2, #0 + 8006e1e: 611a str r2, [r3, #16] + 8006e20: e022 b.n 8006e68 } }else if(temp_windows_stack==ui->last_windows) - 8006dc8: 687b ldr r3, [r7, #4] - 8006dca: 691b ldr r3, [r3, #16] - 8006dcc: 683a ldr r2, [r7, #0] - 8006dce: 429a cmp r2, r3 - 8006dd0: d113 bne.n 8006dfa + 8006e22: 687b ldr r3, [r7, #4] + 8006e24: 691b ldr r3, [r3, #16] + 8006e26: 683a ldr r2, [r7, #0] + 8006e28: 429a cmp r2, r3 + 8006e2a: d113 bne.n 8006e54 { if(temp_windows_stack->up!=NULL) - 8006dd2: 683b ldr r3, [r7, #0] - 8006dd4: 681b ldr r3, [r3, #0] - 8006dd6: 2b00 cmp r3, #0 - 8006dd8: d008 beq.n 8006dec + 8006e2c: 683b ldr r3, [r7, #0] + 8006e2e: 681b ldr r3, [r3, #0] + 8006e30: 2b00 cmp r3, #0 + 8006e32: d008 beq.n 8006e46 { ui->last_windows=temp_windows_stack->up; - 8006dda: 683b ldr r3, [r7, #0] - 8006ddc: 681a ldr r2, [r3, #0] - 8006dde: 687b ldr r3, [r7, #4] - 8006de0: 611a str r2, [r3, #16] + 8006e34: 683b ldr r3, [r7, #0] + 8006e36: 681a ldr r2, [r3, #0] + 8006e38: 687b ldr r3, [r7, #4] + 8006e3a: 611a str r2, [r3, #16] ui->last_windows->next=NULL; - 8006de2: 687b ldr r3, [r7, #4] - 8006de4: 691b ldr r3, [r3, #16] - 8006de6: 2200 movs r2, #0 - 8006de8: 609a str r2, [r3, #8] - 8006dea: e010 b.n 8006e0e + 8006e3c: 687b ldr r3, [r7, #4] + 8006e3e: 691b ldr r3, [r3, #16] + 8006e40: 2200 movs r2, #0 + 8006e42: 609a str r2, [r3, #8] + 8006e44: e010 b.n 8006e68 }else { ui->windows=NULL; - 8006dec: 687b ldr r3, [r7, #4] - 8006dee: 2200 movs r2, #0 - 8006df0: 60da str r2, [r3, #12] + 8006e46: 687b ldr r3, [r7, #4] + 8006e48: 2200 movs r2, #0 + 8006e4a: 60da str r2, [r3, #12] ui->last_windows=NULL; - 8006df2: 687b ldr r3, [r7, #4] - 8006df4: 2200 movs r2, #0 - 8006df6: 611a str r2, [r3, #16] - 8006df8: e009 b.n 8006e0e + 8006e4c: 687b ldr r3, [r7, #4] + 8006e4e: 2200 movs r2, #0 + 8006e50: 611a str r2, [r3, #16] + 8006e52: e009 b.n 8006e68 } }else { temp_windows_stack->up->next=temp_windows_stack->next; //取出这个节点 把节点的上下补上链接 - 8006dfa: 683b ldr r3, [r7, #0] - 8006dfc: 681b ldr r3, [r3, #0] - 8006dfe: 683a ldr r2, [r7, #0] - 8006e00: 6892 ldr r2, [r2, #8] - 8006e02: 609a str r2, [r3, #8] + 8006e54: 683b ldr r3, [r7, #0] + 8006e56: 681b ldr r3, [r3, #0] + 8006e58: 683a ldr r2, [r7, #0] + 8006e5a: 6892 ldr r2, [r2, #8] + 8006e5c: 609a str r2, [r3, #8] temp_windows_stack->next->up=temp_windows_stack->up; - 8006e04: 683b ldr r3, [r7, #0] - 8006e06: 689b ldr r3, [r3, #8] - 8006e08: 683a ldr r2, [r7, #0] - 8006e0a: 6812 ldr r2, [r2, #0] - 8006e0c: 601a str r2, [r3, #0] + 8006e5e: 683b ldr r3, [r7, #0] + 8006e60: 689b ldr r3, [r3, #8] + 8006e62: 683a ldr r2, [r7, #0] + 8006e64: 6812 ldr r2, [r2, #0] + 8006e66: 601a str r2, [r3, #0] } free(temp_windows_stack->window); - 8006e0e: 683b ldr r3, [r7, #0] - 8006e10: 685b ldr r3, [r3, #4] - 8006e12: 4618 mov r0, r3 - 8006e14: f000 fa4a bl 80072ac + 8006e68: 683b ldr r3, [r7, #0] + 8006e6a: 685b ldr r3, [r3, #4] + 8006e6c: 4618 mov r0, r3 + 8006e6e: f000 fa4f bl 8007310 free(temp_windows_stack); - 8006e18: 6838 ldr r0, [r7, #0] - 8006e1a: f000 fa47 bl 80072ac + 8006e72: 6838 ldr r0, [r7, #0] + 8006e74: f000 fa4c bl 8007310 } - 8006e1e: bf00 nop - 8006e20: 3708 adds r7, #8 - 8006e22: 46bd mov sp, r7 - 8006e24: bd80 pop {r7, pc} + 8006e78: bf00 nop + 8006e7a: 3708 adds r7, #8 + 8006e7c: 46bd mov sp, r7 + 8006e7e: bd80 pop {r7, pc} -08006e26 : +08006e80 : temp_window->y=temp_window->y+acc_y; } //显示一个窗口 void Refresh_Window(UI *ui,window *temp_window) { - 8006e26: b580 push {r7, lr} - 8006e28: b088 sub sp, #32 - 8006e2a: af02 add r7, sp, #8 - 8006e2c: 6078 str r0, [r7, #4] - 8006e2e: 6039 str r1, [r7, #0] + 8006e80: b580 push {r7, lr} + 8006e82: b088 sub sp, #32 + 8006e84: af02 add r7, sp, #8 + 8006e86: 6078 str r0, [r7, #4] + 8006e88: 6039 str r1, [r7, #0] //开始绘制窗口//填充窗口背景 int x,y; char z; for(uint16_t temp_y=0;temp_yhigh;temp_y++) - 8006e30: 2300 movs r3, #0 - 8006e32: 82bb strh r3, [r7, #20] - 8006e34: e063 b.n 8006efe + 8006e8a: 2300 movs r3, #0 + 8006e8c: 82bb strh r3, [r7, #20] + 8006e8e: e063 b.n 8006f58 { z=1; - 8006e36: 2301 movs r3, #1 - 8006e38: 75fb strb r3, [r7, #23] + 8006e90: 2301 movs r3, #1 + 8006e92: 75fb strb r3, [r7, #23] for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 8006e3a: 2300 movs r3, #0 - 8006e3c: 827b strh r3, [r7, #18] - 8006e3e: e056 b.n 8006eee + 8006e94: 2300 movs r3, #0 + 8006e96: 827b strh r3, [r7, #18] + 8006e98: e056 b.n 8006f48 { x=temp_window->x+temp_i; - 8006e40: 683b ldr r3, [r7, #0] - 8006e42: 881b ldrh r3, [r3, #0] - 8006e44: 461a mov r2, r3 - 8006e46: 8a7b ldrh r3, [r7, #18] - 8006e48: 4413 add r3, r2 - 8006e4a: 60fb str r3, [r7, #12] + 8006e9a: 683b ldr r3, [r7, #0] + 8006e9c: 881b ldrh r3, [r3, #0] + 8006e9e: 461a mov r2, r3 + 8006ea0: 8a7b ldrh r3, [r7, #18] + 8006ea2: 4413 add r3, r2 + 8006ea4: 60fb str r3, [r7, #12] y=temp_window->y+temp_y; - 8006e4c: 683b ldr r3, [r7, #0] - 8006e4e: 885b ldrh r3, [r3, #2] - 8006e50: 461a mov r2, r3 - 8006e52: 8abb ldrh r3, [r7, #20] - 8006e54: 4413 add r3, r2 - 8006e56: 60bb str r3, [r7, #8] + 8006ea6: 683b ldr r3, [r7, #0] + 8006ea8: 885b ldrh r3, [r3, #2] + 8006eaa: 461a mov r2, r3 + 8006eac: 8abb ldrh r3, [r7, #20] + 8006eae: 4413 add r3, r2 + 8006eb0: 60bb str r3, [r7, #8] if(y>=ui->y&&z==1) - 8006e58: 687b ldr r3, [r7, #4] - 8006e5a: 88db ldrh r3, [r3, #6] - 8006e5c: 461a mov r2, r3 - 8006e5e: 68bb ldr r3, [r7, #8] - 8006e60: 4293 cmp r3, r2 - 8006e62: db0c blt.n 8006e7e - 8006e64: 7dfb ldrb r3, [r7, #23] - 8006e66: 2b01 cmp r3, #1 - 8006e68: d109 bne.n 8006e7e + 8006eb2: 687b ldr r3, [r7, #4] + 8006eb4: 88db ldrh r3, [r3, #6] + 8006eb6: 461a mov r2, r3 + 8006eb8: 68bb ldr r3, [r7, #8] + 8006eba: 4293 cmp r3, r2 + 8006ebc: db0c blt.n 8006ed8 + 8006ebe: 7dfb ldrb r3, [r7, #23] + 8006ec0: 2b01 cmp r3, #1 + 8006ec2: d109 bne.n 8006ed8 { Inteface_SetCursor(x,y); - 8006e6a: 68fb ldr r3, [r7, #12] - 8006e6c: b29b uxth r3, r3 - 8006e6e: 68ba ldr r2, [r7, #8] - 8006e70: b292 uxth r2, r2 - 8006e72: 4611 mov r1, r2 - 8006e74: 4618 mov r0, r3 - 8006e76: f7ff fec3 bl 8006c00 + 8006ec4: 68fb ldr r3, [r7, #12] + 8006ec6: b29b uxth r3, r3 + 8006ec8: 68ba ldr r2, [r7, #8] + 8006eca: b292 uxth r2, r2 + 8006ecc: 4611 mov r1, r2 + 8006ece: 4618 mov r0, r3 + 8006ed0: f7ff fec0 bl 8006c54 z=0; - 8006e7a: 2300 movs r3, #0 - 8006e7c: 75fb strb r3, [r7, #23] + 8006ed4: 2300 movs r3, #0 + 8006ed6: 75fb strb r3, [r7, #23] } if(x>=ui->x) - 8006e7e: 687b ldr r3, [r7, #4] - 8006e80: 889b ldrh r3, [r3, #4] - 8006e82: 461a mov r2, r3 - 8006e84: 68fb ldr r3, [r7, #12] - 8006e86: 4293 cmp r3, r2 - 8006e88: db2e blt.n 8006ee8 + 8006ed8: 687b ldr r3, [r7, #4] + 8006eda: 889b ldrh r3, [r3, #4] + 8006edc: 461a mov r2, r3 + 8006ede: 68fb ldr r3, [r7, #12] + 8006ee0: 4293 cmp r3, r2 + 8006ee2: db2e blt.n 8006f42 { if(temp_y<16) - 8006e8a: 8abb ldrh r3, [r7, #20] - 8006e8c: 2b0f cmp r3, #15 - 8006e8e: d80f bhi.n 8006eb0 + 8006ee4: 8abb ldrh r3, [r7, #20] + 8006ee6: 2b0f cmp r3, #15 + 8006ee8: d80f bhi.n 8006f0a { if(temp_i>temp_window->width-16) - 8006e90: 683b ldr r3, [r7, #0] - 8006e92: 889b ldrh r3, [r3, #4] - 8006e94: f1a3 020f sub.w r2, r3, #15 - 8006e98: 8a7b ldrh r3, [r7, #18] - 8006e9a: 429a cmp r2, r3 - 8006e9c: dc04 bgt.n 8006ea8 + 8006eea: 683b ldr r3, [r7, #0] + 8006eec: 889b ldrh r3, [r3, #4] + 8006eee: f1a3 020f sub.w r2, r3, #15 + 8006ef2: 8a7b ldrh r3, [r7, #18] + 8006ef4: 429a cmp r2, r3 + 8006ef6: dc04 bgt.n 8006f02 { Inteface_SetColor(RED); - 8006e9e: f44f 4078 mov.w r0, #63488 ; 0xf800 - 8006ea2: f7ff fec7 bl 8006c34 - 8006ea6: e01f b.n 8006ee8 + 8006ef8: f44f 4078 mov.w r0, #63488 ; 0xf800 + 8006efc: f7ff fec4 bl 8006c88 + 8006f00: e01f b.n 8006f42 }else { Inteface_SetColor(BLUE); - 8006ea8: 201f movs r0, #31 - 8006eaa: f7ff fec3 bl 8006c34 - 8006eae: e01b b.n 8006ee8 + 8006f02: 201f movs r0, #31 + 8006f04: f7ff fec0 bl 8006c88 + 8006f08: e01b b.n 8006f42 } }else { if(temp_i==0||temp_y==0||temp_i==temp_window->width-1||temp_y==temp_window->high-1) - 8006eb0: 8a7b ldrh r3, [r7, #18] - 8006eb2: 2b00 cmp r3, #0 - 8006eb4: d00e beq.n 8006ed4 - 8006eb6: 8abb ldrh r3, [r7, #20] - 8006eb8: 2b00 cmp r3, #0 - 8006eba: d00b beq.n 8006ed4 - 8006ebc: 8a7a ldrh r2, [r7, #18] - 8006ebe: 683b ldr r3, [r7, #0] - 8006ec0: 889b ldrh r3, [r3, #4] - 8006ec2: 3b01 subs r3, #1 - 8006ec4: 429a cmp r2, r3 - 8006ec6: d005 beq.n 8006ed4 - 8006ec8: 8aba ldrh r2, [r7, #20] - 8006eca: 683b ldr r3, [r7, #0] - 8006ecc: 88db ldrh r3, [r3, #6] - 8006ece: 3b01 subs r3, #1 - 8006ed0: 429a cmp r2, r3 - 8006ed2: d103 bne.n 8006edc + 8006f0a: 8a7b ldrh r3, [r7, #18] + 8006f0c: 2b00 cmp r3, #0 + 8006f0e: d00e beq.n 8006f2e + 8006f10: 8abb ldrh r3, [r7, #20] + 8006f12: 2b00 cmp r3, #0 + 8006f14: d00b beq.n 8006f2e + 8006f16: 8a7a ldrh r2, [r7, #18] + 8006f18: 683b ldr r3, [r7, #0] + 8006f1a: 889b ldrh r3, [r3, #4] + 8006f1c: 3b01 subs r3, #1 + 8006f1e: 429a cmp r2, r3 + 8006f20: d005 beq.n 8006f2e + 8006f22: 8aba ldrh r2, [r7, #20] + 8006f24: 683b ldr r3, [r7, #0] + 8006f26: 88db ldrh r3, [r3, #6] + 8006f28: 3b01 subs r3, #1 + 8006f2a: 429a cmp r2, r3 + 8006f2c: d103 bne.n 8006f36 { Inteface_SetColor(BLUE); - 8006ed4: 201f movs r0, #31 - 8006ed6: f7ff fead bl 8006c34 - 8006eda: e005 b.n 8006ee8 + 8006f2e: 201f movs r0, #31 + 8006f30: f7ff feaa bl 8006c88 + 8006f34: e005 b.n 8006f42 }else { Inteface_SetColor(temp_window->background); - 8006edc: 683b ldr r3, [r7, #0] - 8006ede: 689b ldr r3, [r3, #8] - 8006ee0: b29b uxth r3, r3 - 8006ee2: 4618 mov r0, r3 - 8006ee4: f7ff fea6 bl 8006c34 + 8006f36: 683b ldr r3, [r7, #0] + 8006f38: 689b ldr r3, [r3, #8] + 8006f3a: b29b uxth r3, r3 + 8006f3c: 4618 mov r0, r3 + 8006f3e: f7ff fea3 bl 8006c88 for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 8006ee8: 8a7b ldrh r3, [r7, #18] - 8006eea: 3301 adds r3, #1 - 8006eec: 827b strh r3, [r7, #18] - 8006eee: 683b ldr r3, [r7, #0] - 8006ef0: 889b ldrh r3, [r3, #4] - 8006ef2: 8a7a ldrh r2, [r7, #18] - 8006ef4: 429a cmp r2, r3 - 8006ef6: d3a3 bcc.n 8006e40 + 8006f42: 8a7b ldrh r3, [r7, #18] + 8006f44: 3301 adds r3, #1 + 8006f46: 827b strh r3, [r7, #18] + 8006f48: 683b ldr r3, [r7, #0] + 8006f4a: 889b ldrh r3, [r3, #4] + 8006f4c: 8a7a ldrh r2, [r7, #18] + 8006f4e: 429a cmp r2, r3 + 8006f50: d3a3 bcc.n 8006e9a for(uint16_t temp_y=0;temp_yhigh;temp_y++) - 8006ef8: 8abb ldrh r3, [r7, #20] - 8006efa: 3301 adds r3, #1 - 8006efc: 82bb strh r3, [r7, #20] - 8006efe: 683b ldr r3, [r7, #0] - 8006f00: 88db ldrh r3, [r3, #6] - 8006f02: 8aba ldrh r2, [r7, #20] - 8006f04: 429a cmp r2, r3 - 8006f06: d396 bcc.n 8006e36 + 8006f52: 8abb ldrh r3, [r7, #20] + 8006f54: 3301 adds r3, #1 + 8006f56: 82bb strh r3, [r7, #20] + 8006f58: 683b ldr r3, [r7, #0] + 8006f5a: 88db ldrh r3, [r3, #6] + 8006f5c: 8aba ldrh r2, [r7, #20] + 8006f5e: 429a cmp r2, r3 + 8006f60: d396 bcc.n 8006e90 } } */ //显示title LCD_ShowString(temp_window->x,temp_window->y,&temp_window->title,16,WHITE,WHITE); - 8006f08: 683b ldr r3, [r7, #0] - 8006f0a: 8818 ldrh r0, [r3, #0] - 8006f0c: 683b ldr r3, [r7, #0] - 8006f0e: 8859 ldrh r1, [r3, #2] - 8006f10: 683b ldr r3, [r7, #0] - 8006f12: f103 020c add.w r2, r3, #12 - 8006f16: f64f 73ff movw r3, #65535 ; 0xffff - 8006f1a: 9301 str r3, [sp, #4] - 8006f1c: f64f 73ff movw r3, #65535 ; 0xffff - 8006f20: 9300 str r3, [sp, #0] - 8006f22: 2310 movs r3, #16 - 8006f24: f7fe fd82 bl 8005a2c + 8006f62: 683b ldr r3, [r7, #0] + 8006f64: 8818 ldrh r0, [r3, #0] + 8006f66: 683b ldr r3, [r7, #0] + 8006f68: 8859 ldrh r1, [r3, #2] + 8006f6a: 683b ldr r3, [r7, #0] + 8006f6c: f103 020c add.w r2, r3, #12 + 8006f70: f64f 73ff movw r3, #65535 ; 0xffff + 8006f74: 9301 str r3, [sp, #4] + 8006f76: f64f 73ff movw r3, #65535 ; 0xffff + 8006f7a: 9300 str r3, [sp, #0] + 8006f7c: 2310 movs r3, #16 + 8006f7e: f7fe fd55 bl 8005a2c } - 8006f28: bf00 nop - 8006f2a: 3718 adds r7, #24 - 8006f2c: 46bd mov sp, r7 - 8006f2e: bd80 pop {r7, pc} + 8006f82: bf00 nop + 8006f84: 3718 adds r7, #24 + 8006f86: 46bd mov sp, r7 + 8006f88: bd80 pop {r7, pc} -08006f30 : +08006f8a : * 很可惜 辛辛苦苦写的代码要被放弃 * 用算法实现遮挡关系计算真挺蠢 * * */ void Refresh_UI(UI *ui) { - 8006f30: b580 push {r7, lr} - 8006f32: b086 sub sp, #24 - 8006f34: af00 add r7, sp, #0 - 8006f36: 6078 str r0, [r7, #4] + 8006f8a: b580 push {r7, lr} + 8006f8c: b086 sub sp, #24 + 8006f8e: af00 add r7, sp, #0 + 8006f90: 6078 str r0, [r7, #4] int flag=0; - 8006f38: 2300 movs r3, #0 - 8006f3a: 617b str r3, [r7, #20] + 8006f92: 2300 movs r3, #0 + 8006f94: 617b str r3, [r7, #20] uint16_t dot_y=0,dot_x=0; - 8006f3c: 2300 movs r3, #0 - 8006f3e: 827b strh r3, [r7, #18] - 8006f40: 2300 movs r3, #0 - 8006f42: 823b strh r3, [r7, #16] + 8006f96: 2300 movs r3, #0 + 8006f98: 827b strh r3, [r7, #18] + 8006f9a: 2300 movs r3, #0 + 8006f9c: 823b strh r3, [r7, #16] //画背景 for(dot_y=ui->y;dot_yhigh;dot_y++) - 8006f44: 687b ldr r3, [r7, #4] - 8006f46: 88db ldrh r3, [r3, #6] - 8006f48: 827b strh r3, [r7, #18] - 8006f4a: e01a b.n 8006f82 + 8006f9e: 687b ldr r3, [r7, #4] + 8006fa0: 88db ldrh r3, [r3, #6] + 8006fa2: 827b strh r3, [r7, #18] + 8006fa4: e01a b.n 8006fdc { Inteface_SetCursor(dot_x,dot_y); - 8006f4c: 8a7a ldrh r2, [r7, #18] - 8006f4e: 8a3b ldrh r3, [r7, #16] - 8006f50: 4611 mov r1, r2 - 8006f52: 4618 mov r0, r3 - 8006f54: f7ff fe54 bl 8006c00 + 8006fa6: 8a7a ldrh r2, [r7, #18] + 8006fa8: 8a3b ldrh r3, [r7, #16] + 8006faa: 4611 mov r1, r2 + 8006fac: 4618 mov r0, r3 + 8006fae: f7ff fe51 bl 8006c54 for(dot_x=ui->x;dot_xwidth;dot_x++) - 8006f58: 687b ldr r3, [r7, #4] - 8006f5a: 889b ldrh r3, [r3, #4] - 8006f5c: 823b strh r3, [r7, #16] - 8006f5e: e008 b.n 8006f72 + 8006fb2: 687b ldr r3, [r7, #4] + 8006fb4: 889b ldrh r3, [r3, #4] + 8006fb6: 823b strh r3, [r7, #16] + 8006fb8: e008 b.n 8006fcc { Inteface_SetColor(ui->background); - 8006f60: 687b ldr r3, [r7, #4] - 8006f62: 681b ldr r3, [r3, #0] - 8006f64: b29b uxth r3, r3 - 8006f66: 4618 mov r0, r3 - 8006f68: f7ff fe64 bl 8006c34 + 8006fba: 687b ldr r3, [r7, #4] + 8006fbc: 681b ldr r3, [r3, #0] + 8006fbe: b29b uxth r3, r3 + 8006fc0: 4618 mov r0, r3 + 8006fc2: f7ff fe61 bl 8006c88 for(dot_x=ui->x;dot_xwidth;dot_x++) - 8006f6c: 8a3b ldrh r3, [r7, #16] - 8006f6e: 3301 adds r3, #1 - 8006f70: 823b strh r3, [r7, #16] - 8006f72: 687b ldr r3, [r7, #4] - 8006f74: 891b ldrh r3, [r3, #8] - 8006f76: 8a3a ldrh r2, [r7, #16] - 8006f78: 429a cmp r2, r3 - 8006f7a: d3f1 bcc.n 8006f60 + 8006fc6: 8a3b ldrh r3, [r7, #16] + 8006fc8: 3301 adds r3, #1 + 8006fca: 823b strh r3, [r7, #16] + 8006fcc: 687b ldr r3, [r7, #4] + 8006fce: 891b ldrh r3, [r3, #8] + 8006fd0: 8a3a ldrh r2, [r7, #16] + 8006fd2: 429a cmp r2, r3 + 8006fd4: d3f1 bcc.n 8006fba for(dot_y=ui->y;dot_yhigh;dot_y++) - 8006f7c: 8a7b ldrh r3, [r7, #18] - 8006f7e: 3301 adds r3, #1 - 8006f80: 827b strh r3, [r7, #18] - 8006f82: 687b ldr r3, [r7, #4] - 8006f84: 895b ldrh r3, [r3, #10] - 8006f86: 8a7a ldrh r2, [r7, #18] - 8006f88: 429a cmp r2, r3 - 8006f8a: d3df bcc.n 8006f4c + 8006fd6: 8a7b ldrh r3, [r7, #18] + 8006fd8: 3301 adds r3, #1 + 8006fda: 827b strh r3, [r7, #18] + 8006fdc: 687b ldr r3, [r7, #4] + 8006fde: 895b ldrh r3, [r3, #10] + 8006fe0: 8a7a ldrh r2, [r7, #18] + 8006fe2: 429a cmp r2, r3 + 8006fe4: d3df bcc.n 8006fa6 } } windows_stack *temp_windows_stack,*temp_windows_stack2; temp_windows_stack=ui->windows; - 8006f8c: 687b ldr r3, [r7, #4] - 8006f8e: 68db ldr r3, [r3, #12] - 8006f90: 60fb str r3, [r7, #12] + 8006fe6: 687b ldr r3, [r7, #4] + 8006fe8: 68db ldr r3, [r3, #12] + 8006fea: 60fb str r3, [r7, #12] do { if(temp_windows_stack!=NULL) - 8006f92: 68fb ldr r3, [r7, #12] - 8006f94: 2b00 cmp r3, #0 - 8006f96: d00b beq.n 8006fb0 + 8006fec: 68fb ldr r3, [r7, #12] + 8006fee: 2b00 cmp r3, #0 + 8006ff0: d00b beq.n 800700a { flag=1; - 8006f98: 2301 movs r3, #1 - 8006f9a: 617b str r3, [r7, #20] + 8006ff2: 2301 movs r3, #1 + 8006ff4: 617b str r3, [r7, #20] Refresh_Window(ui,temp_windows_stack->window); - 8006f9c: 68fb ldr r3, [r7, #12] - 8006f9e: 685b ldr r3, [r3, #4] - 8006fa0: 4619 mov r1, r3 - 8006fa2: 6878 ldr r0, [r7, #4] - 8006fa4: f7ff ff3f bl 8006e26 + 8006ff6: 68fb ldr r3, [r7, #12] + 8006ff8: 685b ldr r3, [r3, #4] + 8006ffa: 4619 mov r1, r3 + 8006ffc: 6878 ldr r0, [r7, #4] + 8006ffe: f7ff ff3f bl 8006e80 //绘制下一个窗口 temp_windows_stack=temp_windows_stack->next; - 8006fa8: 68fb ldr r3, [r7, #12] - 8006faa: 689b ldr r3, [r3, #8] - 8006fac: 60fb str r3, [r7, #12] - 8006fae: e001 b.n 8006fb4 + 8007002: 68fb ldr r3, [r7, #12] + 8007004: 689b ldr r3, [r3, #8] + 8007006: 60fb str r3, [r7, #12] + 8007008: e001 b.n 800700e }else { flag=0; - 8006fb0: 2300 movs r3, #0 - 8006fb2: 617b str r3, [r7, #20] + 800700a: 2300 movs r3, #0 + 800700c: 617b str r3, [r7, #20] } }while(flag); - 8006fb4: 697b ldr r3, [r7, #20] - 8006fb6: 2b00 cmp r3, #0 - 8006fb8: d1eb bne.n 8006f92 + 800700e: 697b ldr r3, [r7, #20] + 8007010: 2b00 cmp r3, #0 + 8007012: d1eb bne.n 8006fec } } */ } - 8006fba: bf00 nop - 8006fbc: bf00 nop - 8006fbe: 3718 adds r7, #24 - 8006fc0: 46bd mov sp, r7 - 8006fc2: bd80 pop {r7, pc} + 8007014: bf00 nop + 8007016: bf00 nop + 8007018: 3718 adds r7, #24 + 800701a: 46bd mov sp, r7 + 800701c: bd80 pop {r7, pc} -08006fc4 : +0800701e : #define BODY 1 #define BAR 2 #define CLOSE 3 uint8_t Chack(window *this_window,int x,int y) { - 8006fc4: b480 push {r7} - 8006fc6: b087 sub sp, #28 - 8006fc8: af00 add r7, sp, #0 - 8006fca: 60f8 str r0, [r7, #12] - 8006fcc: 60b9 str r1, [r7, #8] - 8006fce: 607a str r2, [r7, #4] + 800701e: b480 push {r7} + 8007020: b087 sub sp, #28 + 8007022: af00 add r7, sp, #0 + 8007024: 60f8 str r0, [r7, #12] + 8007026: 60b9 str r1, [r7, #8] + 8007028: 607a str r2, [r7, #4] int a=0; - 8006fd0: 2300 movs r3, #0 - 8006fd2: 617b str r3, [r7, #20] + 800702a: 2300 movs r3, #0 + 800702c: 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)))) - 8006fd4: 68fb ldr r3, [r7, #12] - 8006fd6: 881b ldrh r3, [r3, #0] - 8006fd8: 461a mov r2, r3 - 8006fda: 68bb ldr r3, [r7, #8] - 8006fdc: 4293 cmp r3, r2 - 8006fde: db19 blt.n 8007014 - 8006fe0: 68fb ldr r3, [r7, #12] - 8006fe2: 881b ldrh r3, [r3, #0] - 8006fe4: 461a mov r2, r3 - 8006fe6: 68fb ldr r3, [r7, #12] - 8006fe8: 889b ldrh r3, [r3, #4] - 8006fea: 4413 add r3, r2 - 8006fec: 68ba ldr r2, [r7, #8] - 8006fee: 429a cmp r2, r3 - 8006ff0: da10 bge.n 8007014 - 8006ff2: 68fb ldr r3, [r7, #12] - 8006ff4: 885b ldrh r3, [r3, #2] - 8006ff6: 330f adds r3, #15 - 8006ff8: 687a ldr r2, [r7, #4] - 8006ffa: 429a cmp r2, r3 - 8006ffc: dd0a ble.n 8007014 - 8006ffe: 68fb ldr r3, [r7, #12] - 8007000: 885b ldrh r3, [r3, #2] - 8007002: 461a mov r2, r3 - 8007004: 68fb ldr r3, [r7, #12] - 8007006: 88db ldrh r3, [r3, #6] - 8007008: 4413 add r3, r2 - 800700a: 687a ldr r2, [r7, #4] - 800700c: 429a cmp r2, r3 - 800700e: da01 bge.n 8007014 + 800702e: 68fb ldr r3, [r7, #12] + 8007030: 881b ldrh r3, [r3, #0] + 8007032: 461a mov r2, r3 + 8007034: 68bb ldr r3, [r7, #8] + 8007036: 4293 cmp r3, r2 + 8007038: db19 blt.n 800706e + 800703a: 68fb ldr r3, [r7, #12] + 800703c: 881b ldrh r3, [r3, #0] + 800703e: 461a mov r2, r3 + 8007040: 68fb ldr r3, [r7, #12] + 8007042: 889b ldrh r3, [r3, #4] + 8007044: 4413 add r3, r2 + 8007046: 68ba ldr r2, [r7, #8] + 8007048: 429a cmp r2, r3 + 800704a: da10 bge.n 800706e + 800704c: 68fb ldr r3, [r7, #12] + 800704e: 885b ldrh r3, [r3, #2] + 8007050: 330f adds r3, #15 + 8007052: 687a ldr r2, [r7, #4] + 8007054: 429a cmp r2, r3 + 8007056: dd0a ble.n 800706e + 8007058: 68fb ldr r3, [r7, #12] + 800705a: 885b ldrh r3, [r3, #2] + 800705c: 461a mov r2, r3 + 800705e: 68fb ldr r3, [r7, #12] + 8007060: 88db ldrh r3, [r3, #6] + 8007062: 4413 add r3, r2 + 8007064: 687a ldr r2, [r7, #4] + 8007066: 429a cmp r2, r3 + 8007068: da01 bge.n 800706e { a=1; - 8007010: 2301 movs r3, #1 - 8007012: 617b str r3, [r7, #20] + 800706a: 2301 movs r3, #1 + 800706c: 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)))) - 8007014: 68fb ldr r3, [r7, #12] - 8007016: 881b ldrh r3, [r3, #0] - 8007018: 461a mov r2, r3 - 800701a: 68bb ldr r3, [r7, #8] - 800701c: 4293 cmp r3, r2 - 800701e: db17 blt.n 8007050 - 8007020: 68fb ldr r3, [r7, #12] - 8007022: 881b ldrh r3, [r3, #0] - 8007024: 461a mov r2, r3 - 8007026: 68fb ldr r3, [r7, #12] - 8007028: 889b ldrh r3, [r3, #4] - 800702a: 4413 add r3, r2 - 800702c: 3b10 subs r3, #16 - 800702e: 68ba ldr r2, [r7, #8] - 8007030: 429a cmp r2, r3 - 8007032: da0d bge.n 8007050 - 8007034: 68fb ldr r3, [r7, #12] - 8007036: 885b ldrh r3, [r3, #2] - 8007038: 461a mov r2, r3 - 800703a: 687b ldr r3, [r7, #4] - 800703c: 4293 cmp r3, r2 - 800703e: db07 blt.n 8007050 - 8007040: 68fb ldr r3, [r7, #12] - 8007042: 885b ldrh r3, [r3, #2] - 8007044: 330f adds r3, #15 - 8007046: 687a ldr r2, [r7, #4] - 8007048: 429a cmp r2, r3 - 800704a: dc01 bgt.n 8007050 + 800706e: 68fb ldr r3, [r7, #12] + 8007070: 881b ldrh r3, [r3, #0] + 8007072: 461a mov r2, r3 + 8007074: 68bb ldr r3, [r7, #8] + 8007076: 4293 cmp r3, r2 + 8007078: db17 blt.n 80070aa + 800707a: 68fb ldr r3, [r7, #12] + 800707c: 881b ldrh r3, [r3, #0] + 800707e: 461a mov r2, r3 + 8007080: 68fb ldr r3, [r7, #12] + 8007082: 889b ldrh r3, [r3, #4] + 8007084: 4413 add r3, r2 + 8007086: 3b10 subs r3, #16 + 8007088: 68ba ldr r2, [r7, #8] + 800708a: 429a cmp r2, r3 + 800708c: da0d bge.n 80070aa + 800708e: 68fb ldr r3, [r7, #12] + 8007090: 885b ldrh r3, [r3, #2] + 8007092: 461a mov r2, r3 + 8007094: 687b ldr r3, [r7, #4] + 8007096: 4293 cmp r3, r2 + 8007098: db07 blt.n 80070aa + 800709a: 68fb ldr r3, [r7, #12] + 800709c: 885b ldrh r3, [r3, #2] + 800709e: 330f adds r3, #15 + 80070a0: 687a ldr r2, [r7, #4] + 80070a2: 429a cmp r2, r3 + 80070a4: dc01 bgt.n 80070aa { a=2; - 800704c: 2302 movs r3, #2 - 800704e: 617b str r3, [r7, #20] + 80070a6: 2302 movs r3, #2 + 80070a8: 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)))) - 8007050: 68fb ldr r3, [r7, #12] - 8007052: 881b ldrh r3, [r3, #0] - 8007054: 461a mov r2, r3 - 8007056: 68fb ldr r3, [r7, #12] - 8007058: 889b ldrh r3, [r3, #4] - 800705a: 4413 add r3, r2 - 800705c: 3b10 subs r3, #16 - 800705e: 68ba ldr r2, [r7, #8] - 8007060: 429a cmp r2, r3 - 8007062: db16 blt.n 8007092 - 8007064: 68fb ldr r3, [r7, #12] - 8007066: 881b ldrh r3, [r3, #0] - 8007068: 461a mov r2, r3 - 800706a: 68fb ldr r3, [r7, #12] - 800706c: 889b ldrh r3, [r3, #4] - 800706e: 4413 add r3, r2 - 8007070: 68ba ldr r2, [r7, #8] - 8007072: 429a cmp r2, r3 - 8007074: da0d bge.n 8007092 - 8007076: 68fb ldr r3, [r7, #12] - 8007078: 885b ldrh r3, [r3, #2] - 800707a: 461a mov r2, r3 - 800707c: 687b ldr r3, [r7, #4] - 800707e: 4293 cmp r3, r2 - 8007080: db07 blt.n 8007092 - 8007082: 68fb ldr r3, [r7, #12] - 8007084: 885b ldrh r3, [r3, #2] - 8007086: 330f adds r3, #15 - 8007088: 687a ldr r2, [r7, #4] - 800708a: 429a cmp r2, r3 - 800708c: dc01 bgt.n 8007092 + 80070aa: 68fb ldr r3, [r7, #12] + 80070ac: 881b ldrh r3, [r3, #0] + 80070ae: 461a mov r2, r3 + 80070b0: 68fb ldr r3, [r7, #12] + 80070b2: 889b ldrh r3, [r3, #4] + 80070b4: 4413 add r3, r2 + 80070b6: 3b10 subs r3, #16 + 80070b8: 68ba ldr r2, [r7, #8] + 80070ba: 429a cmp r2, r3 + 80070bc: db16 blt.n 80070ec + 80070be: 68fb ldr r3, [r7, #12] + 80070c0: 881b ldrh r3, [r3, #0] + 80070c2: 461a mov r2, r3 + 80070c4: 68fb ldr r3, [r7, #12] + 80070c6: 889b ldrh r3, [r3, #4] + 80070c8: 4413 add r3, r2 + 80070ca: 68ba ldr r2, [r7, #8] + 80070cc: 429a cmp r2, r3 + 80070ce: da0d bge.n 80070ec + 80070d0: 68fb ldr r3, [r7, #12] + 80070d2: 885b ldrh r3, [r3, #2] + 80070d4: 461a mov r2, r3 + 80070d6: 687b ldr r3, [r7, #4] + 80070d8: 4293 cmp r3, r2 + 80070da: db07 blt.n 80070ec + 80070dc: 68fb ldr r3, [r7, #12] + 80070de: 885b ldrh r3, [r3, #2] + 80070e0: 330f adds r3, #15 + 80070e2: 687a ldr r2, [r7, #4] + 80070e4: 429a cmp r2, r3 + 80070e6: dc01 bgt.n 80070ec { a=3; - 800708e: 2303 movs r3, #3 - 8007090: 617b str r3, [r7, #20] + 80070e8: 2303 movs r3, #3 + 80070ea: 617b str r3, [r7, #20] } return a; - 8007092: 697b ldr r3, [r7, #20] - 8007094: b2db uxtb r3, r3 + 80070ec: 697b ldr r3, [r7, #20] + 80070ee: b2db uxtb r3, r3 } - 8007096: 4618 mov r0, r3 - 8007098: 371c adds r7, #28 - 800709a: 46bd mov sp, r7 - 800709c: bc80 pop {r7} - 800709e: 4770 bx lr + 80070f0: 4618 mov r0, r3 + 80070f2: 371c adds r7, #28 + 80070f4: 46bd mov sp, r7 + 80070f6: bc80 pop {r7} + 80070f8: 4770 bx lr + ... -080070a0 : +080070fc : void UI_Server(UI *ui) { - 80070a0: b580 push {r7, lr} - 80070a2: b088 sub sp, #32 - 80070a4: af00 add r7, sp, #0 - 80070a6: 6078 str r0, [r7, #4] + 80070fc: b580 push {r7, lr} + 80070fe: b088 sub sp, #32 + 8007100: af00 add r7, sp, #0 + 8007102: 6078 str r0, [r7, #4] windows_stack *temp_windows_stack=NULL; - 80070a8: 2300 movs r3, #0 - 80070aa: 61fb str r3, [r7, #28] + 8007104: 2300 movs r3, #0 + 8007106: 61fb str r3, [r7, #28] window *temp_window; //touch_device *temp_touch=NULL; int flag=0; - 80070ac: 2300 movs r3, #0 - 80070ae: 61bb str r3, [r7, #24] + 8007108: 2300 movs r3, #0 + 800710a: 61bb str r3, [r7, #24] uint8_t hit_flag=0; - 80070b0: 2300 movs r3, #0 - 80070b2: 75fb strb r3, [r7, #23] + 800710c: 2300 movs r3, #0 + 800710e: 75fb strb r3, [r7, #23] int t_x,t_y; //touch //temp_touch=ui->touch; if(t0.c)//TP_XY(&t_x, &t_y)) - 80070b4: 4b78 ldr r3, [pc, #480] ; (8007298 ) - 80070b6: 7b1b ldrb r3, [r3, #12] - 80070b8: f003 0302 and.w r3, r3, #2 - 80070bc: b2db uxtb r3, r3 - 80070be: 2b00 cmp r3, #0 - 80070c0: f000 80be beq.w 8007240 + 8007110: 4b7a ldr r3, [pc, #488] ; (80072fc ) + 8007112: 7b1b ldrb r3, [r3, #12] + 8007114: f003 0302 and.w r3, r3, #2 + 8007118: b2db uxtb r3, r3 + 800711a: 2b00 cmp r3, #0 + 800711c: f000 80c1 beq.w 80072a2 { if(t0.d) - 80070c4: 4b74 ldr r3, [pc, #464] ; (8007298 ) - 80070c6: 7b1b ldrb r3, [r3, #12] - 80070c8: f003 0304 and.w r3, r3, #4 - 80070cc: b2db uxtb r3, r3 - 80070ce: 2b00 cmp r3, #0 - 80070d0: f000 80cc beq.w 800726c + 8007120: 4b76 ldr r3, [pc, #472] ; (80072fc ) + 8007122: 7b1b ldrb r3, [r3, #12] + 8007124: f003 0304 and.w r3, r3, #4 + 8007128: b2db uxtb r3, r3 + 800712a: 2b00 cmp r3, #0 + 800712c: f000 80cf beq.w 80072ce { t_x=t0.pix_x; - 80070d4: 4b70 ldr r3, [pc, #448] ; (8007298 ) - 80070d6: 685b ldr r3, [r3, #4] - 80070d8: 613b str r3, [r7, #16] + 8007130: 4b72 ldr r3, [pc, #456] ; (80072fc ) + 8007132: 685b ldr r3, [r3, #4] + 8007134: 613b str r3, [r7, #16] t_y=t0.pix_y; - 80070da: 4b6f ldr r3, [pc, #444] ; (8007298 ) - 80070dc: 689b ldr r3, [r3, #8] - 80070de: 60fb str r3, [r7, #12] + 8007136: 4b71 ldr r3, [pc, #452] ; (80072fc ) + 8007138: 689b ldr r3, [r3, #8] + 800713a: 60fb str r3, [r7, #12] temp_window=NULL; - 80070e0: 2300 movs r3, #0 - 80070e2: 60bb str r3, [r7, #8] + 800713c: 2300 movs r3, #0 + 800713e: 60bb str r3, [r7, #8] if(ui->moveed_windwos==NULL) - 80070e4: 687b ldr r3, [r7, #4] - 80070e6: 695b ldr r3, [r3, #20] - 80070e8: 2b00 cmp r3, #0 - 80070ea: f040 808c bne.w 8007206 + 8007140: 687b ldr r3, [r7, #4] + 8007142: 695b ldr r3, [r3, #20] + 8007144: 2b00 cmp r3, #0 + 8007146: f040 808c bne.w 8007262 { if(ui->First_click_flag==0) - 80070ee: 687b ldr r3, [r7, #4] - 80070f0: f893 3020 ldrb.w r3, [r3, #32] - 80070f4: f003 0302 and.w r3, r3, #2 - 80070f8: b2db uxtb r3, r3 - 80070fa: 2b00 cmp r3, #0 - 80070fc: f040 80b6 bne.w 800726c + 800714a: 687b ldr r3, [r7, #4] + 800714c: f893 3020 ldrb.w r3, [r3, #32] + 8007150: f003 0302 and.w r3, r3, #2 + 8007154: b2db uxtb r3, r3 + 8007156: 2b00 cmp r3, #0 + 8007158: f040 80b9 bne.w 80072ce { ui->First_click_flag=1; - 8007100: 687a ldr r2, [r7, #4] - 8007102: f892 3020 ldrb.w r3, [r2, #32] - 8007106: f043 0302 orr.w r3, r3, #2 - 800710a: f882 3020 strb.w r3, [r2, #32] + 800715c: 687a ldr r2, [r7, #4] + 800715e: f892 3020 ldrb.w r3, [r2, #32] + 8007162: f043 0302 orr.w r3, r3, #2 + 8007166: f882 3020 strb.w r3, [r2, #32] temp_windows_stack=ui->last_windows; //获取ui中最前端的窗口 从前往后扫描 - 800710e: 687b ldr r3, [r7, #4] - 8007110: 691b ldr r3, [r3, #16] - 8007112: 61fb str r3, [r7, #28] + 800716a: 687b ldr r3, [r7, #4] + 800716c: 691b ldr r3, [r3, #16] + 800716e: 61fb str r3, [r7, #28] do { if(temp_windows_stack!=NULL) //如果有窗口就开始扫描 - 8007114: 69fb ldr r3, [r7, #28] - 8007116: 2b00 cmp r3, #0 - 8007118: d06f beq.n 80071fa + 8007170: 69fb ldr r3, [r7, #28] + 8007172: 2b00 cmp r3, #0 + 8007174: d06f beq.n 8007256 { flag=1; //检查到有窗口 需要循环一次以检查是否有下一个窗口 - 800711a: 2301 movs r3, #1 - 800711c: 61bb str r3, [r7, #24] + 8007176: 2301 movs r3, #1 + 8007178: 61bb str r3, [r7, #24] // temp_window=temp_windows_stack->window; //取出这个窗口 - 800711e: 69fb ldr r3, [r7, #28] - 8007120: 685b ldr r3, [r3, #4] - 8007122: 60bb str r3, [r7, #8] + 800717a: 69fb ldr r3, [r7, #28] + 800717c: 685b ldr r3, [r3, #4] + 800717e: 60bb str r3, [r7, #8] hit_flag=Chack(temp_window,t_x,t_y); //检查触摸是否命中 直接返回命中窗口的位置 - 8007124: 68fa ldr r2, [r7, #12] - 8007126: 6939 ldr r1, [r7, #16] - 8007128: 68b8 ldr r0, [r7, #8] - 800712a: f7ff ff4b bl 8006fc4 - 800712e: 4603 mov r3, r0 - 8007130: 75fb strb r3, [r7, #23] + 8007180: 68fa ldr r2, [r7, #12] + 8007182: 6939 ldr r1, [r7, #16] + 8007184: 68b8 ldr r0, [r7, #8] + 8007186: f7ff ff4a bl 800701e + 800718a: 4603 mov r3, r0 + 800718c: 75fb strb r3, [r7, #23] if(hit_flag) // 命中继续 - 8007132: 7dfb ldrb r3, [r7, #23] - 8007134: 2b00 cmp r3, #0 - 8007136: d05c beq.n 80071f2 + 800718e: 7dfb ldrb r3, [r7, #23] + 8007190: 2b00 cmp r3, #0 + 8007192: d05c beq.n 800724e { if(temp_windows_stack!=ui->last_windows) //检查是否最前端的窗口 如果不是就放最前面 - 8007138: 687b ldr r3, [r7, #4] - 800713a: 691b ldr r3, [r3, #16] - 800713c: 69fa ldr r2, [r7, #28] - 800713e: 429a cmp r2, r3 - 8007140: d02c beq.n 800719c + 8007194: 687b ldr r3, [r7, #4] + 8007196: 691b ldr r3, [r3, #16] + 8007198: 69fa ldr r2, [r7, #28] + 800719a: 429a cmp r2, r3 + 800719c: d02c beq.n 80071f8 { if(temp_windows_stack!=ui->windows) //检查是否最后端的窗口 因为显示是从最后端往前显示的 所以ui有最后端窗口的入口 - 8007142: 687b ldr r3, [r7, #4] - 8007144: 68db ldr r3, [r3, #12] - 8007146: 69fa ldr r2, [r7, #28] - 8007148: 429a cmp r2, r3 - 800714a: d00a beq.n 8007162 + 800719e: 687b ldr r3, [r7, #4] + 80071a0: 68db ldr r3, [r3, #12] + 80071a2: 69fa ldr r2, [r7, #28] + 80071a4: 429a cmp r2, r3 + 80071a6: d00a beq.n 80071be { temp_windows_stack->up->next=temp_windows_stack->next; //取出这个节点 把节点的上下补上链接 - 800714c: 69fb ldr r3, [r7, #28] - 800714e: 681b ldr r3, [r3, #0] - 8007150: 69fa ldr r2, [r7, #28] - 8007152: 6892 ldr r2, [r2, #8] - 8007154: 609a str r2, [r3, #8] + 80071a8: 69fb ldr r3, [r7, #28] + 80071aa: 681b ldr r3, [r3, #0] + 80071ac: 69fa ldr r2, [r7, #28] + 80071ae: 6892 ldr r2, [r2, #8] + 80071b0: 609a str r2, [r3, #8] temp_windows_stack->next->up=temp_windows_stack->up; - 8007156: 69fb ldr r3, [r7, #28] - 8007158: 689b ldr r3, [r3, #8] - 800715a: 69fa ldr r2, [r7, #28] - 800715c: 6812 ldr r2, [r2, #0] - 800715e: 601a str r2, [r3, #0] - 8007160: e007 b.n 8007172 + 80071b2: 69fb ldr r3, [r7, #28] + 80071b4: 689b ldr r3, [r3, #8] + 80071b6: 69fa ldr r2, [r7, #28] + 80071b8: 6812 ldr r2, [r2, #0] + 80071ba: 601a str r2, [r3, #0] + 80071bc: e007 b.n 80071ce }else { ui->windows=temp_windows_stack->next; //如果是最后端的窗口 则取出这个节点后入口就变下一个节点了 - 8007162: 69fb ldr r3, [r7, #28] - 8007164: 689a ldr r2, [r3, #8] - 8007166: 687b ldr r3, [r7, #4] - 8007168: 60da str r2, [r3, #12] + 80071be: 69fb ldr r3, [r7, #28] + 80071c0: 689a ldr r2, [r3, #8] + 80071c2: 687b ldr r3, [r7, #4] + 80071c4: 60da str r2, [r3, #12] ui->windows->up=NULL; //倒数第二变最后端 在走就没了 所以要清空指针 - 800716a: 687b ldr r3, [r7, #4] - 800716c: 68db ldr r3, [r3, #12] - 800716e: 2200 movs r2, #0 - 8007170: 601a str r2, [r3, #0] + 80071c6: 687b ldr r3, [r7, #4] + 80071c8: 68db ldr r3, [r3, #12] + 80071ca: 2200 movs r2, #0 + 80071cc: 601a str r2, [r3, #0] } temp_windows_stack->next=NULL; //取出的节点要放在最前端 所以 无法再往前 清空往前的指针 - 8007172: 69fb ldr r3, [r7, #28] - 8007174: 2200 movs r2, #0 - 8007176: 609a str r2, [r3, #8] + 80071ce: 69fb ldr r3, [r7, #28] + 80071d0: 2200 movs r2, #0 + 80071d2: 609a str r2, [r3, #8] temp_windows_stack->up=ui->last_windows; //上一个指针就是原来的最后一个 - 8007178: 687b ldr r3, [r7, #4] - 800717a: 691a ldr r2, [r3, #16] - 800717c: 69fb ldr r3, [r7, #28] - 800717e: 601a str r2, [r3, #0] + 80071d4: 687b ldr r3, [r7, #4] + 80071d6: 691a ldr r2, [r3, #16] + 80071d8: 69fb ldr r3, [r7, #28] + 80071da: 601a str r2, [r3, #0] ui->last_windows->next=temp_windows_stack; //原来的最后一个指向现在的最后一个 - 8007180: 687b ldr r3, [r7, #4] - 8007182: 691b ldr r3, [r3, #16] - 8007184: 69fa ldr r2, [r7, #28] - 8007186: 609a str r2, [r3, #8] + 80071dc: 687b ldr r3, [r7, #4] + 80071de: 691b ldr r3, [r3, #16] + 80071e0: 69fa ldr r2, [r7, #28] + 80071e2: 609a str r2, [r3, #8] ui->last_windows=temp_windows_stack; //更新ui中的最后一个的入口 - 8007188: 687b ldr r3, [r7, #4] - 800718a: 69fa ldr r2, [r7, #28] - 800718c: 611a str r2, [r3, #16] + 80071e4: 687b ldr r3, [r7, #4] + 80071e6: 69fa ldr r2, [r7, #28] + 80071e8: 611a str r2, [r3, #16] ui->refresh_ui_flag=1; //发生了变化 刷新ui的显示 - 800718e: 687a ldr r2, [r7, #4] - 8007190: f892 3020 ldrb.w r3, [r2, #32] - 8007194: f043 0304 orr.w r3, r3, #4 - 8007198: f882 3020 strb.w r3, [r2, #32] + 80071ea: 687a ldr r2, [r7, #4] + 80071ec: f892 3020 ldrb.w r3, [r2, #32] + 80071f0: f043 0304 orr.w r3, r3, #4 + 80071f4: f882 3020 strb.w r3, [r2, #32] } //检查标中窗口的什么位置 switch(hit_flag) - 800719c: 7dfb ldrb r3, [r7, #23] - 800719e: 2b03 cmp r3, #3 - 80071a0: d006 beq.n 80071b0 - 80071a2: 2b03 cmp r3, #3 - 80071a4: dc23 bgt.n 80071ee - 80071a6: 2b01 cmp r3, #1 - 80071a8: d020 beq.n 80071ec - 80071aa: 2b02 cmp r3, #2 - 80071ac: d00c beq.n 80071c8 - 80071ae: e01e b.n 80071ee + 80071f8: 7dfb ldrb r3, [r7, #23] + 80071fa: 2b03 cmp r3, #3 + 80071fc: d006 beq.n 800720c + 80071fe: 2b03 cmp r3, #3 + 8007200: dc23 bgt.n 800724a + 8007202: 2b01 cmp r3, #1 + 8007204: d020 beq.n 8007248 + 8007206: 2b02 cmp r3, #2 + 8007208: d00c beq.n 8007224 + 800720a: e01e b.n 800724a { case CLOSE: Close_Windows_Stack(ui,temp_windows_stack); - 80071b0: 69f9 ldr r1, [r7, #28] - 80071b2: 6878 ldr r0, [r7, #4] - 80071b4: f7ff fdea bl 8006d8c + 800720c: 69f9 ldr r1, [r7, #28] + 800720e: 6878 ldr r0, [r7, #4] + 8007210: f7ff fde9 bl 8006de6 ui->refresh_ui_flag=1; //发生了变化 刷新ui的显示 - 80071b8: 687a ldr r2, [r7, #4] - 80071ba: f892 3020 ldrb.w r3, [r2, #32] - 80071be: f043 0304 orr.w r3, r3, #4 - 80071c2: f882 3020 strb.w r3, [r2, #32] + 8007214: 687a ldr r2, [r7, #4] + 8007216: f892 3020 ldrb.w r3, [r2, #32] + 800721a: f043 0304 orr.w r3, r3, #4 + 800721e: f882 3020 strb.w r3, [r2, #32] break; - 80071c6: e012 b.n 80071ee + 8007222: e012 b.n 800724a case BAR: ui->moveed_windwos=temp_window; - 80071c8: 687b ldr r3, [r7, #4] - 80071ca: 68ba ldr r2, [r7, #8] - 80071cc: 615a str r2, [r3, #20] + 8007224: 687b ldr r3, [r7, #4] + 8007226: 68ba ldr r2, [r7, #8] + 8007228: 615a str r2, [r3, #20] ui->move_x=t_x-temp_window->x; - 80071ce: 68bb ldr r3, [r7, #8] - 80071d0: 881b ldrh r3, [r3, #0] - 80071d2: 461a mov r2, r3 - 80071d4: 693b ldr r3, [r7, #16] - 80071d6: 1a9a subs r2, r3, r2 - 80071d8: 687b ldr r3, [r7, #4] - 80071da: 619a str r2, [r3, #24] + 800722a: 68bb ldr r3, [r7, #8] + 800722c: 881b ldrh r3, [r3, #0] + 800722e: 461a mov r2, r3 + 8007230: 693b ldr r3, [r7, #16] + 8007232: 1a9a subs r2, r3, r2 + 8007234: 687b ldr r3, [r7, #4] + 8007236: 619a str r2, [r3, #24] ui->move_y=t_y-temp_window->y; - 80071dc: 68bb ldr r3, [r7, #8] - 80071de: 885b ldrh r3, [r3, #2] - 80071e0: 461a mov r2, r3 - 80071e2: 68fb ldr r3, [r7, #12] - 80071e4: 1a9a subs r2, r3, r2 - 80071e6: 687b ldr r3, [r7, #4] - 80071e8: 61da str r2, [r3, #28] + 8007238: 68bb ldr r3, [r7, #8] + 800723a: 885b ldrh r3, [r3, #2] + 800723c: 461a mov r2, r3 + 800723e: 68fb ldr r3, [r7, #12] + 8007240: 1a9a subs r2, r3, r2 + 8007242: 687b ldr r3, [r7, #4] + 8007244: 61da str r2, [r3, #28] break; - 80071ea: e000 b.n 80071ee + 8007246: e000 b.n 800724a case BODY: //ui->background=temp_windows_stack->window->background; //ui->refresh_ui_flag=1; break; - 80071ec: bf00 nop + 8007248: bf00 nop } flag=0; //结束扫描 防止穿透当前窗口 - 80071ee: 2300 movs r3, #0 - 80071f0: 61bb str r3, [r7, #24] + 800724a: 2300 movs r3, #0 + 800724c: 61bb str r3, [r7, #24] } temp_windows_stack=temp_windows_stack->up; //往前扫描 - 80071f2: 69fb ldr r3, [r7, #28] - 80071f4: 681b ldr r3, [r3, #0] - 80071f6: 61fb str r3, [r7, #28] - 80071f8: e001 b.n 80071fe + 800724e: 69fb ldr r3, [r7, #28] + 8007250: 681b ldr r3, [r3, #0] + 8007252: 61fb str r3, [r7, #28] + 8007254: e001 b.n 800725a }else { flag=0; //一个窗口都没有 直接结束循环 - 80071fa: 2300 movs r3, #0 - 80071fc: 61bb str r3, [r7, #24] + 8007256: 2300 movs r3, #0 + 8007258: 61bb str r3, [r7, #24] } }while(flag); - 80071fe: 69bb ldr r3, [r7, #24] - 8007200: 2b00 cmp r3, #0 - 8007202: d187 bne.n 8007114 - 8007204: e032 b.n 800726c + 800725a: 69bb ldr r3, [r7, #24] + 800725c: 2b00 cmp r3, #0 + 800725e: d187 bne.n 8007170 + 8007260: e035 b.n 80072ce } }else { temp_window=ui->moveed_windwos; - 8007206: 687b ldr r3, [r7, #4] - 8007208: 695b ldr r3, [r3, #20] - 800720a: 60bb str r3, [r7, #8] + 8007262: 687b ldr r3, [r7, #4] + 8007264: 695b ldr r3, [r3, #20] + 8007266: 60bb str r3, [r7, #8] temp_window->x=(t_x-ui->move_x); - 800720c: 693b ldr r3, [r7, #16] - 800720e: b29a uxth r2, r3 - 8007210: 687b ldr r3, [r7, #4] - 8007212: 699b ldr r3, [r3, #24] - 8007214: b29b uxth r3, r3 - 8007216: 1ad3 subs r3, r2, r3 - 8007218: b29a uxth r2, r3 - 800721a: 68bb ldr r3, [r7, #8] - 800721c: 801a strh r2, [r3, #0] + 8007268: 693b ldr r3, [r7, #16] + 800726a: b29a uxth r2, r3 + 800726c: 687b ldr r3, [r7, #4] + 800726e: 699b ldr r3, [r3, #24] + 8007270: b29b uxth r3, r3 + 8007272: 1ad3 subs r3, r2, r3 + 8007274: b29a uxth r2, r3 + 8007276: 68bb ldr r3, [r7, #8] + 8007278: 801a strh r2, [r3, #0] temp_window->y=(t_y-ui->move_y); - 800721e: 68fb ldr r3, [r7, #12] - 8007220: b29a uxth r2, r3 - 8007222: 687b ldr r3, [r7, #4] - 8007224: 69db ldr r3, [r3, #28] - 8007226: b29b uxth r3, r3 - 8007228: 1ad3 subs r3, r2, r3 - 800722a: b29a uxth r2, r3 - 800722c: 68bb ldr r3, [r7, #8] - 800722e: 805a strh r2, [r3, #2] + 800727a: 68fb ldr r3, [r7, #12] + 800727c: b29a uxth r2, r3 + 800727e: 687b ldr r3, [r7, #4] + 8007280: 69db ldr r3, [r3, #28] + 8007282: b29b uxth r3, r3 + 8007284: 1ad3 subs r3, r2, r3 + 8007286: b29a uxth r2, r3 + 8007288: 68bb ldr r3, [r7, #8] + 800728a: 805a strh r2, [r3, #2] + temp_window->refresh_windows_flag=1; + 800728c: 68bb ldr r3, [r7, #8] + 800728e: 2201 movs r2, #1 + 8007290: 771a strb r2, [r3, #28] ui->refresh_ui_flag=1; - 8007230: 687a ldr r2, [r7, #4] - 8007232: f892 3020 ldrb.w r3, [r2, #32] - 8007236: f043 0304 orr.w r3, r3, #4 - 800723a: f882 3020 strb.w r3, [r2, #32] - 800723e: e015 b.n 800726c + 8007292: 687a ldr r2, [r7, #4] + 8007294: f892 3020 ldrb.w r3, [r2, #32] + 8007298: f043 0304 orr.w r3, r3, #4 + 800729c: f882 3020 strb.w r3, [r2, #32] + 80072a0: e015 b.n 80072ce }else { if(ui->First_click_flag==1) - 8007240: 687b ldr r3, [r7, #4] - 8007242: f893 3020 ldrb.w r3, [r3, #32] - 8007246: f003 0302 and.w r3, r3, #2 - 800724a: b2db uxtb r3, r3 - 800724c: 2b00 cmp r3, #0 - 800724e: d006 beq.n 800725e + 80072a2: 687b ldr r3, [r7, #4] + 80072a4: f893 3020 ldrb.w r3, [r3, #32] + 80072a8: f003 0302 and.w r3, r3, #2 + 80072ac: b2db uxtb r3, r3 + 80072ae: 2b00 cmp r3, #0 + 80072b0: d006 beq.n 80072c0 { ui->First_click_flag=0; - 8007250: 687a ldr r2, [r7, #4] - 8007252: f892 3020 ldrb.w r3, [r2, #32] - 8007256: f36f 0341 bfc r3, #1, #1 - 800725a: f882 3020 strb.w r3, [r2, #32] + 80072b2: 687a ldr r2, [r7, #4] + 80072b4: f892 3020 ldrb.w r3, [r2, #32] + 80072b8: f36f 0341 bfc r3, #1, #1 + 80072bc: f882 3020 strb.w r3, [r2, #32] } if(ui->moveed_windwos!=NULL) - 800725e: 687b ldr r3, [r7, #4] - 8007260: 695b ldr r3, [r3, #20] - 8007262: 2b00 cmp r3, #0 - 8007264: d002 beq.n 800726c + 80072c0: 687b ldr r3, [r7, #4] + 80072c2: 695b ldr r3, [r3, #20] + 80072c4: 2b00 cmp r3, #0 + 80072c6: d002 beq.n 80072ce { ui->moveed_windwos=NULL; - 8007266: 687b ldr r3, [r7, #4] - 8007268: 2200 movs r2, #0 - 800726a: 615a str r2, [r3, #20] + 80072c8: 687b ldr r3, [r7, #4] + 80072ca: 2200 movs r2, #0 + 80072cc: 615a str r2, [r3, #20] } } //display if(ui->refresh_ui_flag==1) - 800726c: 687b ldr r3, [r7, #4] - 800726e: f893 3020 ldrb.w r3, [r3, #32] - 8007272: f003 0304 and.w r3, r3, #4 - 8007276: b2db uxtb r3, r3 - 8007278: 2b00 cmp r3, #0 - 800727a: d009 beq.n 8007290 + 80072ce: 687b ldr r3, [r7, #4] + 80072d0: f893 3020 ldrb.w r3, [r3, #32] + 80072d4: f003 0304 and.w r3, r3, #4 + 80072d8: b2db uxtb r3, r3 + 80072da: 2b00 cmp r3, #0 + 80072dc: d009 beq.n 80072f2 { ui->refresh_ui_flag=0; - 800727c: 687a ldr r2, [r7, #4] - 800727e: f892 3020 ldrb.w r3, [r2, #32] - 8007282: f36f 0382 bfc r3, #2, #1 - 8007286: f882 3020 strb.w r3, [r2, #32] + 80072de: 687a ldr r2, [r7, #4] + 80072e0: f892 3020 ldrb.w r3, [r2, #32] + 80072e4: f36f 0382 bfc r3, #2, #1 + 80072e8: f882 3020 strb.w r3, [r2, #32] Refresh_UI(ui); - 800728a: 6878 ldr r0, [r7, #4] - 800728c: f7ff fe50 bl 8006f30 + 80072ec: 6878 ldr r0, [r7, #4] + 80072ee: f7ff fe4c bl 8006f8a } } - 8007290: bf00 nop - 8007292: 3720 adds r7, #32 - 8007294: 46bd mov sp, r7 - 8007296: bd80 pop {r7, pc} - 8007298: 200003dc .word 0x200003dc + 80072f2: bf00 nop + 80072f4: 3720 adds r7, #32 + 80072f6: 46bd mov sp, r7 + 80072f8: bd80 pop {r7, pc} + 80072fa: bf00 nop + 80072fc: 200003dc .word 0x200003dc -0800729c : - 800729c: 4b02 ldr r3, [pc, #8] ; (80072a8 ) - 800729e: 4601 mov r1, r0 - 80072a0: 6818 ldr r0, [r3, #0] - 80072a2: f000 b82b b.w 80072fc <_malloc_r> - 80072a6: bf00 nop - 80072a8: 20000064 .word 0x20000064 +08007300 : + 8007300: 4b02 ldr r3, [pc, #8] ; (800730c ) + 8007302: 4601 mov r1, r0 + 8007304: 6818 ldr r0, [r3, #0] + 8007306: f000 b82b b.w 8007360 <_malloc_r> + 800730a: bf00 nop + 800730c: 20000064 .word 0x20000064 -080072ac : - 80072ac: 4b02 ldr r3, [pc, #8] ; (80072b8 ) - 80072ae: 4601 mov r1, r0 - 80072b0: 6818 ldr r0, [r3, #0] - 80072b2: f001 bdd1 b.w 8008e58 <_free_r> - 80072b6: bf00 nop - 80072b8: 20000064 .word 0x20000064 +08007310 : + 8007310: 4b02 ldr r3, [pc, #8] ; (800731c ) + 8007312: 4601 mov r1, r0 + 8007314: 6818 ldr r0, [r3, #0] + 8007316: f001 bdd3 b.w 8008ec0 <_free_r> + 800731a: bf00 nop + 800731c: 20000064 .word 0x20000064 -080072bc : - 80072bc: b570 push {r4, r5, r6, lr} - 80072be: 4e0e ldr r6, [pc, #56] ; (80072f8 ) - 80072c0: 460c mov r4, r1 - 80072c2: 6831 ldr r1, [r6, #0] - 80072c4: 4605 mov r5, r0 - 80072c6: b911 cbnz r1, 80072ce - 80072c8: f000 fefc bl 80080c4 <_sbrk_r> - 80072cc: 6030 str r0, [r6, #0] - 80072ce: 4621 mov r1, r4 - 80072d0: 4628 mov r0, r5 - 80072d2: f000 fef7 bl 80080c4 <_sbrk_r> - 80072d6: 1c43 adds r3, r0, #1 - 80072d8: d00a beq.n 80072f0 - 80072da: 1cc4 adds r4, r0, #3 - 80072dc: f024 0403 bic.w r4, r4, #3 - 80072e0: 42a0 cmp r0, r4 - 80072e2: d007 beq.n 80072f4 - 80072e4: 1a21 subs r1, r4, r0 - 80072e6: 4628 mov r0, r5 - 80072e8: f000 feec bl 80080c4 <_sbrk_r> - 80072ec: 3001 adds r0, #1 - 80072ee: d101 bne.n 80072f4 - 80072f0: f04f 34ff mov.w r4, #4294967295 - 80072f4: 4620 mov r0, r4 - 80072f6: bd70 pop {r4, r5, r6, pc} - 80072f8: 20002518 .word 0x20002518 +08007320 : + 8007320: b570 push {r4, r5, r6, lr} + 8007322: 4e0e ldr r6, [pc, #56] ; (800735c ) + 8007324: 460c mov r4, r1 + 8007326: 6831 ldr r1, [r6, #0] + 8007328: 4605 mov r5, r0 + 800732a: b911 cbnz r1, 8007332 + 800732c: f000 fefc bl 8008128 <_sbrk_r> + 8007330: 6030 str r0, [r6, #0] + 8007332: 4621 mov r1, r4 + 8007334: 4628 mov r0, r5 + 8007336: f000 fef7 bl 8008128 <_sbrk_r> + 800733a: 1c43 adds r3, r0, #1 + 800733c: d00a beq.n 8007354 + 800733e: 1cc4 adds r4, r0, #3 + 8007340: f024 0403 bic.w r4, r4, #3 + 8007344: 42a0 cmp r0, r4 + 8007346: d007 beq.n 8007358 + 8007348: 1a21 subs r1, r4, r0 + 800734a: 4628 mov r0, r5 + 800734c: f000 feec bl 8008128 <_sbrk_r> + 8007350: 3001 adds r0, #1 + 8007352: d101 bne.n 8007358 + 8007354: f04f 34ff mov.w r4, #4294967295 + 8007358: 4620 mov r0, r4 + 800735a: bd70 pop {r4, r5, r6, pc} + 800735c: 20002518 .word 0x20002518 -080072fc <_malloc_r>: - 80072fc: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8007300: 1ccd adds r5, r1, #3 - 8007302: f025 0503 bic.w r5, r5, #3 - 8007306: 3508 adds r5, #8 - 8007308: 2d0c cmp r5, #12 - 800730a: bf38 it cc - 800730c: 250c movcc r5, #12 - 800730e: 2d00 cmp r5, #0 - 8007310: 4607 mov r7, r0 - 8007312: db01 blt.n 8007318 <_malloc_r+0x1c> - 8007314: 42a9 cmp r1, r5 - 8007316: d905 bls.n 8007324 <_malloc_r+0x28> - 8007318: 230c movs r3, #12 - 800731a: 2600 movs r6, #0 - 800731c: 603b str r3, [r7, #0] - 800731e: 4630 mov r0, r6 - 8007320: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8007324: f8df 80d0 ldr.w r8, [pc, #208] ; 80073f8 <_malloc_r+0xfc> - 8007328: f000 f868 bl 80073fc <__malloc_lock> - 800732c: f8d8 3000 ldr.w r3, [r8] - 8007330: 461c mov r4, r3 - 8007332: bb5c cbnz r4, 800738c <_malloc_r+0x90> - 8007334: 4629 mov r1, r5 - 8007336: 4638 mov r0, r7 - 8007338: f7ff ffc0 bl 80072bc - 800733c: 1c43 adds r3, r0, #1 - 800733e: 4604 mov r4, r0 - 8007340: d155 bne.n 80073ee <_malloc_r+0xf2> - 8007342: f8d8 4000 ldr.w r4, [r8] - 8007346: 4626 mov r6, r4 - 8007348: 2e00 cmp r6, #0 - 800734a: d145 bne.n 80073d8 <_malloc_r+0xdc> - 800734c: 2c00 cmp r4, #0 - 800734e: d048 beq.n 80073e2 <_malloc_r+0xe6> - 8007350: 6823 ldr r3, [r4, #0] - 8007352: 4631 mov r1, r6 - 8007354: 4638 mov r0, r7 - 8007356: eb04 0903 add.w r9, r4, r3 - 800735a: f000 feb3 bl 80080c4 <_sbrk_r> - 800735e: 4581 cmp r9, r0 - 8007360: d13f bne.n 80073e2 <_malloc_r+0xe6> - 8007362: 6821 ldr r1, [r4, #0] - 8007364: 4638 mov r0, r7 - 8007366: 1a6d subs r5, r5, r1 - 8007368: 4629 mov r1, r5 - 800736a: f7ff ffa7 bl 80072bc - 800736e: 3001 adds r0, #1 - 8007370: d037 beq.n 80073e2 <_malloc_r+0xe6> - 8007372: 6823 ldr r3, [r4, #0] - 8007374: 442b add r3, r5 - 8007376: 6023 str r3, [r4, #0] - 8007378: f8d8 3000 ldr.w r3, [r8] - 800737c: 2b00 cmp r3, #0 - 800737e: d038 beq.n 80073f2 <_malloc_r+0xf6> - 8007380: 685a ldr r2, [r3, #4] - 8007382: 42a2 cmp r2, r4 - 8007384: d12b bne.n 80073de <_malloc_r+0xe2> - 8007386: 2200 movs r2, #0 - 8007388: 605a str r2, [r3, #4] - 800738a: e00f b.n 80073ac <_malloc_r+0xb0> - 800738c: 6822 ldr r2, [r4, #0] - 800738e: 1b52 subs r2, r2, r5 - 8007390: d41f bmi.n 80073d2 <_malloc_r+0xd6> - 8007392: 2a0b cmp r2, #11 - 8007394: d917 bls.n 80073c6 <_malloc_r+0xca> - 8007396: 1961 adds r1, r4, r5 - 8007398: 42a3 cmp r3, r4 - 800739a: 6025 str r5, [r4, #0] - 800739c: bf18 it ne - 800739e: 6059 strne r1, [r3, #4] - 80073a0: 6863 ldr r3, [r4, #4] - 80073a2: bf08 it eq - 80073a4: f8c8 1000 streq.w r1, [r8] - 80073a8: 5162 str r2, [r4, r5] - 80073aa: 604b str r3, [r1, #4] - 80073ac: 4638 mov r0, r7 - 80073ae: f104 060b add.w r6, r4, #11 - 80073b2: f000 f829 bl 8007408 <__malloc_unlock> - 80073b6: f026 0607 bic.w r6, r6, #7 - 80073ba: 1d23 adds r3, r4, #4 - 80073bc: 1af2 subs r2, r6, r3 - 80073be: d0ae beq.n 800731e <_malloc_r+0x22> - 80073c0: 1b9b subs r3, r3, r6 - 80073c2: 50a3 str r3, [r4, r2] - 80073c4: e7ab b.n 800731e <_malloc_r+0x22> - 80073c6: 42a3 cmp r3, r4 - 80073c8: 6862 ldr r2, [r4, #4] - 80073ca: d1dd bne.n 8007388 <_malloc_r+0x8c> - 80073cc: f8c8 2000 str.w r2, [r8] - 80073d0: e7ec b.n 80073ac <_malloc_r+0xb0> - 80073d2: 4623 mov r3, r4 - 80073d4: 6864 ldr r4, [r4, #4] - 80073d6: e7ac b.n 8007332 <_malloc_r+0x36> - 80073d8: 4634 mov r4, r6 - 80073da: 6876 ldr r6, [r6, #4] - 80073dc: e7b4 b.n 8007348 <_malloc_r+0x4c> - 80073de: 4613 mov r3, r2 - 80073e0: e7cc b.n 800737c <_malloc_r+0x80> - 80073e2: 230c movs r3, #12 - 80073e4: 4638 mov r0, r7 - 80073e6: 603b str r3, [r7, #0] - 80073e8: f000 f80e bl 8007408 <__malloc_unlock> - 80073ec: e797 b.n 800731e <_malloc_r+0x22> - 80073ee: 6025 str r5, [r4, #0] - 80073f0: e7dc b.n 80073ac <_malloc_r+0xb0> - 80073f2: 605b str r3, [r3, #4] - 80073f4: deff udf #255 ; 0xff - 80073f6: bf00 nop - 80073f8: 20002514 .word 0x20002514 +08007360 <_malloc_r>: + 8007360: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8007364: 1ccd adds r5, r1, #3 + 8007366: f025 0503 bic.w r5, r5, #3 + 800736a: 3508 adds r5, #8 + 800736c: 2d0c cmp r5, #12 + 800736e: bf38 it cc + 8007370: 250c movcc r5, #12 + 8007372: 2d00 cmp r5, #0 + 8007374: 4607 mov r7, r0 + 8007376: db01 blt.n 800737c <_malloc_r+0x1c> + 8007378: 42a9 cmp r1, r5 + 800737a: d905 bls.n 8007388 <_malloc_r+0x28> + 800737c: 230c movs r3, #12 + 800737e: 2600 movs r6, #0 + 8007380: 603b str r3, [r7, #0] + 8007382: 4630 mov r0, r6 + 8007384: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8007388: f8df 80d0 ldr.w r8, [pc, #208] ; 800745c <_malloc_r+0xfc> + 800738c: f000 f868 bl 8007460 <__malloc_lock> + 8007390: f8d8 3000 ldr.w r3, [r8] + 8007394: 461c mov r4, r3 + 8007396: bb5c cbnz r4, 80073f0 <_malloc_r+0x90> + 8007398: 4629 mov r1, r5 + 800739a: 4638 mov r0, r7 + 800739c: f7ff ffc0 bl 8007320 + 80073a0: 1c43 adds r3, r0, #1 + 80073a2: 4604 mov r4, r0 + 80073a4: d155 bne.n 8007452 <_malloc_r+0xf2> + 80073a6: f8d8 4000 ldr.w r4, [r8] + 80073aa: 4626 mov r6, r4 + 80073ac: 2e00 cmp r6, #0 + 80073ae: d145 bne.n 800743c <_malloc_r+0xdc> + 80073b0: 2c00 cmp r4, #0 + 80073b2: d048 beq.n 8007446 <_malloc_r+0xe6> + 80073b4: 6823 ldr r3, [r4, #0] + 80073b6: 4631 mov r1, r6 + 80073b8: 4638 mov r0, r7 + 80073ba: eb04 0903 add.w r9, r4, r3 + 80073be: f000 feb3 bl 8008128 <_sbrk_r> + 80073c2: 4581 cmp r9, r0 + 80073c4: d13f bne.n 8007446 <_malloc_r+0xe6> + 80073c6: 6821 ldr r1, [r4, #0] + 80073c8: 4638 mov r0, r7 + 80073ca: 1a6d subs r5, r5, r1 + 80073cc: 4629 mov r1, r5 + 80073ce: f7ff ffa7 bl 8007320 + 80073d2: 3001 adds r0, #1 + 80073d4: d037 beq.n 8007446 <_malloc_r+0xe6> + 80073d6: 6823 ldr r3, [r4, #0] + 80073d8: 442b add r3, r5 + 80073da: 6023 str r3, [r4, #0] + 80073dc: f8d8 3000 ldr.w r3, [r8] + 80073e0: 2b00 cmp r3, #0 + 80073e2: d038 beq.n 8007456 <_malloc_r+0xf6> + 80073e4: 685a ldr r2, [r3, #4] + 80073e6: 42a2 cmp r2, r4 + 80073e8: d12b bne.n 8007442 <_malloc_r+0xe2> + 80073ea: 2200 movs r2, #0 + 80073ec: 605a str r2, [r3, #4] + 80073ee: e00f b.n 8007410 <_malloc_r+0xb0> + 80073f0: 6822 ldr r2, [r4, #0] + 80073f2: 1b52 subs r2, r2, r5 + 80073f4: d41f bmi.n 8007436 <_malloc_r+0xd6> + 80073f6: 2a0b cmp r2, #11 + 80073f8: d917 bls.n 800742a <_malloc_r+0xca> + 80073fa: 1961 adds r1, r4, r5 + 80073fc: 42a3 cmp r3, r4 + 80073fe: 6025 str r5, [r4, #0] + 8007400: bf18 it ne + 8007402: 6059 strne r1, [r3, #4] + 8007404: 6863 ldr r3, [r4, #4] + 8007406: bf08 it eq + 8007408: f8c8 1000 streq.w r1, [r8] + 800740c: 5162 str r2, [r4, r5] + 800740e: 604b str r3, [r1, #4] + 8007410: 4638 mov r0, r7 + 8007412: f104 060b add.w r6, r4, #11 + 8007416: f000 f829 bl 800746c <__malloc_unlock> + 800741a: f026 0607 bic.w r6, r6, #7 + 800741e: 1d23 adds r3, r4, #4 + 8007420: 1af2 subs r2, r6, r3 + 8007422: d0ae beq.n 8007382 <_malloc_r+0x22> + 8007424: 1b9b subs r3, r3, r6 + 8007426: 50a3 str r3, [r4, r2] + 8007428: e7ab b.n 8007382 <_malloc_r+0x22> + 800742a: 42a3 cmp r3, r4 + 800742c: 6862 ldr r2, [r4, #4] + 800742e: d1dd bne.n 80073ec <_malloc_r+0x8c> + 8007430: f8c8 2000 str.w r2, [r8] + 8007434: e7ec b.n 8007410 <_malloc_r+0xb0> + 8007436: 4623 mov r3, r4 + 8007438: 6864 ldr r4, [r4, #4] + 800743a: e7ac b.n 8007396 <_malloc_r+0x36> + 800743c: 4634 mov r4, r6 + 800743e: 6876 ldr r6, [r6, #4] + 8007440: e7b4 b.n 80073ac <_malloc_r+0x4c> + 8007442: 4613 mov r3, r2 + 8007444: e7cc b.n 80073e0 <_malloc_r+0x80> + 8007446: 230c movs r3, #12 + 8007448: 4638 mov r0, r7 + 800744a: 603b str r3, [r7, #0] + 800744c: f000 f80e bl 800746c <__malloc_unlock> + 8007450: e797 b.n 8007382 <_malloc_r+0x22> + 8007452: 6025 str r5, [r4, #0] + 8007454: e7dc b.n 8007410 <_malloc_r+0xb0> + 8007456: 605b str r3, [r3, #4] + 8007458: deff udf #255 ; 0xff + 800745a: bf00 nop + 800745c: 20002514 .word 0x20002514 -080073fc <__malloc_lock>: - 80073fc: 4801 ldr r0, [pc, #4] ; (8007404 <__malloc_lock+0x8>) - 80073fe: f000 beae b.w 800815e <__retarget_lock_acquire_recursive> - 8007402: bf00 nop - 8007404: 2000265c .word 0x2000265c +08007460 <__malloc_lock>: + 8007460: 4801 ldr r0, [pc, #4] ; (8007468 <__malloc_lock+0x8>) + 8007462: f000 beae b.w 80081c2 <__retarget_lock_acquire_recursive> + 8007466: bf00 nop + 8007468: 2000265c .word 0x2000265c -08007408 <__malloc_unlock>: - 8007408: 4801 ldr r0, [pc, #4] ; (8007410 <__malloc_unlock+0x8>) - 800740a: f000 bea9 b.w 8008160 <__retarget_lock_release_recursive> - 800740e: bf00 nop - 8007410: 2000265c .word 0x2000265c +0800746c <__malloc_unlock>: + 800746c: 4801 ldr r0, [pc, #4] ; (8007474 <__malloc_unlock+0x8>) + 800746e: f000 bea9 b.w 80081c4 <__retarget_lock_release_recursive> + 8007472: bf00 nop + 8007474: 2000265c .word 0x2000265c -08007414 <__cvt>: - 8007414: 2b00 cmp r3, #0 - 8007416: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 800741a: 461f mov r7, r3 - 800741c: bfbb ittet lt - 800741e: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 - 8007422: 461f movlt r7, r3 - 8007424: 2300 movge r3, #0 - 8007426: 232d movlt r3, #45 ; 0x2d - 8007428: b088 sub sp, #32 - 800742a: 4614 mov r4, r2 - 800742c: 9a12 ldr r2, [sp, #72] ; 0x48 - 800742e: 9d10 ldr r5, [sp, #64] ; 0x40 - 8007430: 7013 strb r3, [r2, #0] - 8007432: 9b14 ldr r3, [sp, #80] ; 0x50 - 8007434: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c - 8007438: f023 0820 bic.w r8, r3, #32 - 800743c: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 8007440: d005 beq.n 800744e <__cvt+0x3a> - 8007442: f1b8 0f45 cmp.w r8, #69 ; 0x45 - 8007446: d100 bne.n 800744a <__cvt+0x36> - 8007448: 3501 adds r5, #1 - 800744a: 2302 movs r3, #2 - 800744c: e000 b.n 8007450 <__cvt+0x3c> - 800744e: 2303 movs r3, #3 - 8007450: aa07 add r2, sp, #28 - 8007452: 9204 str r2, [sp, #16] - 8007454: aa06 add r2, sp, #24 - 8007456: e9cd a202 strd sl, r2, [sp, #8] - 800745a: e9cd 3500 strd r3, r5, [sp] - 800745e: 4622 mov r2, r4 - 8007460: 463b mov r3, r7 - 8007462: f000 ff15 bl 8008290 <_dtoa_r> - 8007466: f1b8 0f47 cmp.w r8, #71 ; 0x47 - 800746a: 4606 mov r6, r0 - 800746c: d102 bne.n 8007474 <__cvt+0x60> - 800746e: 9b11 ldr r3, [sp, #68] ; 0x44 - 8007470: 07db lsls r3, r3, #31 - 8007472: d522 bpl.n 80074ba <__cvt+0xa6> - 8007474: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 8007478: eb06 0905 add.w r9, r6, r5 - 800747c: d110 bne.n 80074a0 <__cvt+0x8c> - 800747e: 7833 ldrb r3, [r6, #0] - 8007480: 2b30 cmp r3, #48 ; 0x30 - 8007482: d10a bne.n 800749a <__cvt+0x86> - 8007484: 2200 movs r2, #0 - 8007486: 2300 movs r3, #0 - 8007488: 4620 mov r0, r4 - 800748a: 4639 mov r1, r7 - 800748c: f7f9 faf8 bl 8000a80 <__aeabi_dcmpeq> - 8007490: b918 cbnz r0, 800749a <__cvt+0x86> - 8007492: f1c5 0501 rsb r5, r5, #1 - 8007496: f8ca 5000 str.w r5, [sl] - 800749a: f8da 3000 ldr.w r3, [sl] - 800749e: 4499 add r9, r3 - 80074a0: 2200 movs r2, #0 - 80074a2: 2300 movs r3, #0 - 80074a4: 4620 mov r0, r4 - 80074a6: 4639 mov r1, r7 - 80074a8: f7f9 faea bl 8000a80 <__aeabi_dcmpeq> - 80074ac: b108 cbz r0, 80074b2 <__cvt+0x9e> - 80074ae: f8cd 901c str.w r9, [sp, #28] - 80074b2: 2230 movs r2, #48 ; 0x30 - 80074b4: 9b07 ldr r3, [sp, #28] - 80074b6: 454b cmp r3, r9 - 80074b8: d307 bcc.n 80074ca <__cvt+0xb6> - 80074ba: 4630 mov r0, r6 - 80074bc: 9b07 ldr r3, [sp, #28] - 80074be: 9a15 ldr r2, [sp, #84] ; 0x54 - 80074c0: 1b9b subs r3, r3, r6 - 80074c2: 6013 str r3, [r2, #0] - 80074c4: b008 add sp, #32 - 80074c6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80074ca: 1c59 adds r1, r3, #1 - 80074cc: 9107 str r1, [sp, #28] - 80074ce: 701a strb r2, [r3, #0] - 80074d0: e7f0 b.n 80074b4 <__cvt+0xa0> +08007478 <__cvt>: + 8007478: 2b00 cmp r3, #0 + 800747a: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800747e: 461f mov r7, r3 + 8007480: bfbb ittet lt + 8007482: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 + 8007486: 461f movlt r7, r3 + 8007488: 2300 movge r3, #0 + 800748a: 232d movlt r3, #45 ; 0x2d + 800748c: b088 sub sp, #32 + 800748e: 4614 mov r4, r2 + 8007490: 9a12 ldr r2, [sp, #72] ; 0x48 + 8007492: 9d10 ldr r5, [sp, #64] ; 0x40 + 8007494: 7013 strb r3, [r2, #0] + 8007496: 9b14 ldr r3, [sp, #80] ; 0x50 + 8007498: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c + 800749c: f023 0820 bic.w r8, r3, #32 + 80074a0: f1b8 0f46 cmp.w r8, #70 ; 0x46 + 80074a4: d005 beq.n 80074b2 <__cvt+0x3a> + 80074a6: f1b8 0f45 cmp.w r8, #69 ; 0x45 + 80074aa: d100 bne.n 80074ae <__cvt+0x36> + 80074ac: 3501 adds r5, #1 + 80074ae: 2302 movs r3, #2 + 80074b0: e000 b.n 80074b4 <__cvt+0x3c> + 80074b2: 2303 movs r3, #3 + 80074b4: aa07 add r2, sp, #28 + 80074b6: 9204 str r2, [sp, #16] + 80074b8: aa06 add r2, sp, #24 + 80074ba: e9cd a202 strd sl, r2, [sp, #8] + 80074be: e9cd 3500 strd r3, r5, [sp] + 80074c2: 4622 mov r2, r4 + 80074c4: 463b mov r3, r7 + 80074c6: f000 ff17 bl 80082f8 <_dtoa_r> + 80074ca: f1b8 0f47 cmp.w r8, #71 ; 0x47 + 80074ce: 4606 mov r6, r0 + 80074d0: d102 bne.n 80074d8 <__cvt+0x60> + 80074d2: 9b11 ldr r3, [sp, #68] ; 0x44 + 80074d4: 07db lsls r3, r3, #31 + 80074d6: d522 bpl.n 800751e <__cvt+0xa6> + 80074d8: f1b8 0f46 cmp.w r8, #70 ; 0x46 + 80074dc: eb06 0905 add.w r9, r6, r5 + 80074e0: d110 bne.n 8007504 <__cvt+0x8c> + 80074e2: 7833 ldrb r3, [r6, #0] + 80074e4: 2b30 cmp r3, #48 ; 0x30 + 80074e6: d10a bne.n 80074fe <__cvt+0x86> + 80074e8: 2200 movs r2, #0 + 80074ea: 2300 movs r3, #0 + 80074ec: 4620 mov r0, r4 + 80074ee: 4639 mov r1, r7 + 80074f0: f7f9 fac6 bl 8000a80 <__aeabi_dcmpeq> + 80074f4: b918 cbnz r0, 80074fe <__cvt+0x86> + 80074f6: f1c5 0501 rsb r5, r5, #1 + 80074fa: f8ca 5000 str.w r5, [sl] + 80074fe: f8da 3000 ldr.w r3, [sl] + 8007502: 4499 add r9, r3 + 8007504: 2200 movs r2, #0 + 8007506: 2300 movs r3, #0 + 8007508: 4620 mov r0, r4 + 800750a: 4639 mov r1, r7 + 800750c: f7f9 fab8 bl 8000a80 <__aeabi_dcmpeq> + 8007510: b108 cbz r0, 8007516 <__cvt+0x9e> + 8007512: f8cd 901c str.w r9, [sp, #28] + 8007516: 2230 movs r2, #48 ; 0x30 + 8007518: 9b07 ldr r3, [sp, #28] + 800751a: 454b cmp r3, r9 + 800751c: d307 bcc.n 800752e <__cvt+0xb6> + 800751e: 4630 mov r0, r6 + 8007520: 9b07 ldr r3, [sp, #28] + 8007522: 9a15 ldr r2, [sp, #84] ; 0x54 + 8007524: 1b9b subs r3, r3, r6 + 8007526: 6013 str r3, [r2, #0] + 8007528: b008 add sp, #32 + 800752a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800752e: 1c59 adds r1, r3, #1 + 8007530: 9107 str r1, [sp, #28] + 8007532: 701a strb r2, [r3, #0] + 8007534: e7f0 b.n 8007518 <__cvt+0xa0> -080074d2 <__exponent>: - 80074d2: 4603 mov r3, r0 - 80074d4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 80074d6: 2900 cmp r1, #0 - 80074d8: f803 2b02 strb.w r2, [r3], #2 - 80074dc: bfb6 itet lt - 80074de: 222d movlt r2, #45 ; 0x2d - 80074e0: 222b movge r2, #43 ; 0x2b - 80074e2: 4249 neglt r1, r1 - 80074e4: 2909 cmp r1, #9 - 80074e6: 7042 strb r2, [r0, #1] - 80074e8: dd2a ble.n 8007540 <__exponent+0x6e> - 80074ea: f10d 0207 add.w r2, sp, #7 - 80074ee: 4617 mov r7, r2 - 80074f0: 260a movs r6, #10 - 80074f2: fb91 f5f6 sdiv r5, r1, r6 - 80074f6: 4694 mov ip, r2 - 80074f8: fb06 1415 mls r4, r6, r5, r1 - 80074fc: 3430 adds r4, #48 ; 0x30 - 80074fe: f80c 4c01 strb.w r4, [ip, #-1] - 8007502: 460c mov r4, r1 - 8007504: 2c63 cmp r4, #99 ; 0x63 - 8007506: 4629 mov r1, r5 - 8007508: f102 32ff add.w r2, r2, #4294967295 - 800750c: dcf1 bgt.n 80074f2 <__exponent+0x20> - 800750e: 3130 adds r1, #48 ; 0x30 - 8007510: f1ac 0402 sub.w r4, ip, #2 - 8007514: f802 1c01 strb.w r1, [r2, #-1] - 8007518: 4622 mov r2, r4 - 800751a: 1c41 adds r1, r0, #1 - 800751c: 42ba cmp r2, r7 - 800751e: d30a bcc.n 8007536 <__exponent+0x64> - 8007520: f10d 0209 add.w r2, sp, #9 - 8007524: eba2 020c sub.w r2, r2, ip - 8007528: 42bc cmp r4, r7 - 800752a: bf88 it hi - 800752c: 2200 movhi r2, #0 - 800752e: 4413 add r3, r2 - 8007530: 1a18 subs r0, r3, r0 - 8007532: b003 add sp, #12 - 8007534: bdf0 pop {r4, r5, r6, r7, pc} - 8007536: f812 5b01 ldrb.w r5, [r2], #1 - 800753a: f801 5f01 strb.w r5, [r1, #1]! - 800753e: e7ed b.n 800751c <__exponent+0x4a> - 8007540: 2330 movs r3, #48 ; 0x30 - 8007542: 3130 adds r1, #48 ; 0x30 - 8007544: 7083 strb r3, [r0, #2] - 8007546: 70c1 strb r1, [r0, #3] - 8007548: 1d03 adds r3, r0, #4 - 800754a: e7f1 b.n 8007530 <__exponent+0x5e> +08007536 <__exponent>: + 8007536: 4603 mov r3, r0 + 8007538: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800753a: 2900 cmp r1, #0 + 800753c: f803 2b02 strb.w r2, [r3], #2 + 8007540: bfb6 itet lt + 8007542: 222d movlt r2, #45 ; 0x2d + 8007544: 222b movge r2, #43 ; 0x2b + 8007546: 4249 neglt r1, r1 + 8007548: 2909 cmp r1, #9 + 800754a: 7042 strb r2, [r0, #1] + 800754c: dd2a ble.n 80075a4 <__exponent+0x6e> + 800754e: f10d 0207 add.w r2, sp, #7 + 8007552: 4617 mov r7, r2 + 8007554: 260a movs r6, #10 + 8007556: fb91 f5f6 sdiv r5, r1, r6 + 800755a: 4694 mov ip, r2 + 800755c: fb06 1415 mls r4, r6, r5, r1 + 8007560: 3430 adds r4, #48 ; 0x30 + 8007562: f80c 4c01 strb.w r4, [ip, #-1] + 8007566: 460c mov r4, r1 + 8007568: 2c63 cmp r4, #99 ; 0x63 + 800756a: 4629 mov r1, r5 + 800756c: f102 32ff add.w r2, r2, #4294967295 + 8007570: dcf1 bgt.n 8007556 <__exponent+0x20> + 8007572: 3130 adds r1, #48 ; 0x30 + 8007574: f1ac 0402 sub.w r4, ip, #2 + 8007578: f802 1c01 strb.w r1, [r2, #-1] + 800757c: 4622 mov r2, r4 + 800757e: 1c41 adds r1, r0, #1 + 8007580: 42ba cmp r2, r7 + 8007582: d30a bcc.n 800759a <__exponent+0x64> + 8007584: f10d 0209 add.w r2, sp, #9 + 8007588: eba2 020c sub.w r2, r2, ip + 800758c: 42bc cmp r4, r7 + 800758e: bf88 it hi + 8007590: 2200 movhi r2, #0 + 8007592: 4413 add r3, r2 + 8007594: 1a18 subs r0, r3, r0 + 8007596: b003 add sp, #12 + 8007598: bdf0 pop {r4, r5, r6, r7, pc} + 800759a: f812 5b01 ldrb.w r5, [r2], #1 + 800759e: f801 5f01 strb.w r5, [r1, #1]! + 80075a2: e7ed b.n 8007580 <__exponent+0x4a> + 80075a4: 2330 movs r3, #48 ; 0x30 + 80075a6: 3130 adds r1, #48 ; 0x30 + 80075a8: 7083 strb r3, [r0, #2] + 80075aa: 70c1 strb r1, [r0, #3] + 80075ac: 1d03 adds r3, r0, #4 + 80075ae: e7f1 b.n 8007594 <__exponent+0x5e> -0800754c <_printf_float>: - 800754c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007550: b091 sub sp, #68 ; 0x44 - 8007552: 460c mov r4, r1 - 8007554: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 - 8007558: 4616 mov r6, r2 - 800755a: 461f mov r7, r3 - 800755c: 4605 mov r5, r0 - 800755e: f000 fd79 bl 8008054 <_localeconv_r> - 8007562: 6803 ldr r3, [r0, #0] - 8007564: 4618 mov r0, r3 - 8007566: 9309 str r3, [sp, #36] ; 0x24 - 8007568: f7f8 fe5e bl 8000228 - 800756c: 2300 movs r3, #0 - 800756e: 930e str r3, [sp, #56] ; 0x38 - 8007570: f8d8 3000 ldr.w r3, [r8] - 8007574: 900a str r0, [sp, #40] ; 0x28 - 8007576: 3307 adds r3, #7 - 8007578: f023 0307 bic.w r3, r3, #7 - 800757c: f103 0208 add.w r2, r3, #8 - 8007580: f894 9018 ldrb.w r9, [r4, #24] - 8007584: f8d4 b000 ldr.w fp, [r4] - 8007588: f8c8 2000 str.w r2, [r8] - 800758c: e9d3 a800 ldrd sl, r8, [r3] - 8007590: 4652 mov r2, sl - 8007592: 4643 mov r3, r8 - 8007594: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 - 8007598: f028 4300 bic.w r3, r8, #2147483648 ; 0x80000000 - 800759c: 930b str r3, [sp, #44] ; 0x2c - 800759e: f04f 32ff mov.w r2, #4294967295 - 80075a2: 4650 mov r0, sl - 80075a4: 4b9c ldr r3, [pc, #624] ; (8007818 <_printf_float+0x2cc>) - 80075a6: 990b ldr r1, [sp, #44] ; 0x2c - 80075a8: f7f9 fa9c bl 8000ae4 <__aeabi_dcmpun> - 80075ac: bb70 cbnz r0, 800760c <_printf_float+0xc0> - 80075ae: f04f 32ff mov.w r2, #4294967295 - 80075b2: 4650 mov r0, sl - 80075b4: 4b98 ldr r3, [pc, #608] ; (8007818 <_printf_float+0x2cc>) - 80075b6: 990b ldr r1, [sp, #44] ; 0x2c - 80075b8: f7f9 fa76 bl 8000aa8 <__aeabi_dcmple> - 80075bc: bb30 cbnz r0, 800760c <_printf_float+0xc0> - 80075be: 2200 movs r2, #0 - 80075c0: 2300 movs r3, #0 - 80075c2: 4650 mov r0, sl - 80075c4: 4641 mov r1, r8 - 80075c6: f7f9 fa65 bl 8000a94 <__aeabi_dcmplt> - 80075ca: b110 cbz r0, 80075d2 <_printf_float+0x86> - 80075cc: 232d movs r3, #45 ; 0x2d - 80075ce: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 80075d2: 4a92 ldr r2, [pc, #584] ; (800781c <_printf_float+0x2d0>) - 80075d4: 4b92 ldr r3, [pc, #584] ; (8007820 <_printf_float+0x2d4>) - 80075d6: f1b9 0f47 cmp.w r9, #71 ; 0x47 - 80075da: bf94 ite ls - 80075dc: 4690 movls r8, r2 - 80075de: 4698 movhi r8, r3 - 80075e0: 2303 movs r3, #3 - 80075e2: f04f 0a00 mov.w sl, #0 - 80075e6: 6123 str r3, [r4, #16] - 80075e8: f02b 0304 bic.w r3, fp, #4 - 80075ec: 6023 str r3, [r4, #0] - 80075ee: 4633 mov r3, r6 - 80075f0: 4621 mov r1, r4 - 80075f2: 4628 mov r0, r5 - 80075f4: 9700 str r7, [sp, #0] - 80075f6: aa0f add r2, sp, #60 ; 0x3c - 80075f8: f000 f9d6 bl 80079a8 <_printf_common> - 80075fc: 3001 adds r0, #1 - 80075fe: f040 8090 bne.w 8007722 <_printf_float+0x1d6> - 8007602: f04f 30ff mov.w r0, #4294967295 - 8007606: b011 add sp, #68 ; 0x44 - 8007608: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800760c: 4652 mov r2, sl - 800760e: 4643 mov r3, r8 - 8007610: 4650 mov r0, sl - 8007612: 4641 mov r1, r8 - 8007614: f7f9 fa66 bl 8000ae4 <__aeabi_dcmpun> - 8007618: b148 cbz r0, 800762e <_printf_float+0xe2> - 800761a: f1b8 0f00 cmp.w r8, #0 - 800761e: bfb8 it lt - 8007620: 232d movlt r3, #45 ; 0x2d - 8007622: 4a80 ldr r2, [pc, #512] ; (8007824 <_printf_float+0x2d8>) - 8007624: bfb8 it lt - 8007626: f884 3043 strblt.w r3, [r4, #67] ; 0x43 - 800762a: 4b7f ldr r3, [pc, #508] ; (8007828 <_printf_float+0x2dc>) - 800762c: e7d3 b.n 80075d6 <_printf_float+0x8a> - 800762e: 6863 ldr r3, [r4, #4] - 8007630: f009 01df and.w r1, r9, #223 ; 0xdf - 8007634: 1c5a adds r2, r3, #1 - 8007636: d142 bne.n 80076be <_printf_float+0x172> - 8007638: 2306 movs r3, #6 - 800763a: 6063 str r3, [r4, #4] - 800763c: 2200 movs r2, #0 - 800763e: 9206 str r2, [sp, #24] - 8007640: aa0e add r2, sp, #56 ; 0x38 - 8007642: e9cd 9204 strd r9, r2, [sp, #16] - 8007646: aa0d add r2, sp, #52 ; 0x34 - 8007648: f44b 6380 orr.w r3, fp, #1024 ; 0x400 - 800764c: 9203 str r2, [sp, #12] - 800764e: f10d 0233 add.w r2, sp, #51 ; 0x33 - 8007652: e9cd 3201 strd r3, r2, [sp, #4] - 8007656: 6023 str r3, [r4, #0] - 8007658: 6863 ldr r3, [r4, #4] - 800765a: 4652 mov r2, sl - 800765c: 9300 str r3, [sp, #0] - 800765e: 4628 mov r0, r5 - 8007660: 4643 mov r3, r8 - 8007662: 910b str r1, [sp, #44] ; 0x2c - 8007664: f7ff fed6 bl 8007414 <__cvt> - 8007668: 990b ldr r1, [sp, #44] ; 0x2c - 800766a: 4680 mov r8, r0 - 800766c: 2947 cmp r1, #71 ; 0x47 - 800766e: 990d ldr r1, [sp, #52] ; 0x34 - 8007670: d108 bne.n 8007684 <_printf_float+0x138> - 8007672: 1cc8 adds r0, r1, #3 - 8007674: db02 blt.n 800767c <_printf_float+0x130> - 8007676: 6863 ldr r3, [r4, #4] - 8007678: 4299 cmp r1, r3 - 800767a: dd40 ble.n 80076fe <_printf_float+0x1b2> - 800767c: f1a9 0902 sub.w r9, r9, #2 - 8007680: fa5f f989 uxtb.w r9, r9 - 8007684: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 8007688: d81f bhi.n 80076ca <_printf_float+0x17e> - 800768a: 464a mov r2, r9 - 800768c: 3901 subs r1, #1 - 800768e: f104 0050 add.w r0, r4, #80 ; 0x50 - 8007692: 910d str r1, [sp, #52] ; 0x34 - 8007694: f7ff ff1d bl 80074d2 <__exponent> - 8007698: 9a0e ldr r2, [sp, #56] ; 0x38 - 800769a: 4682 mov sl, r0 - 800769c: 1813 adds r3, r2, r0 - 800769e: 2a01 cmp r2, #1 - 80076a0: 6123 str r3, [r4, #16] - 80076a2: dc02 bgt.n 80076aa <_printf_float+0x15e> - 80076a4: 6822 ldr r2, [r4, #0] - 80076a6: 07d2 lsls r2, r2, #31 - 80076a8: d501 bpl.n 80076ae <_printf_float+0x162> - 80076aa: 3301 adds r3, #1 - 80076ac: 6123 str r3, [r4, #16] - 80076ae: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 - 80076b2: 2b00 cmp r3, #0 - 80076b4: d09b beq.n 80075ee <_printf_float+0xa2> - 80076b6: 232d movs r3, #45 ; 0x2d - 80076b8: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 80076bc: e797 b.n 80075ee <_printf_float+0xa2> - 80076be: 2947 cmp r1, #71 ; 0x47 - 80076c0: d1bc bne.n 800763c <_printf_float+0xf0> - 80076c2: 2b00 cmp r3, #0 - 80076c4: d1ba bne.n 800763c <_printf_float+0xf0> - 80076c6: 2301 movs r3, #1 - 80076c8: e7b7 b.n 800763a <_printf_float+0xee> - 80076ca: f1b9 0f66 cmp.w r9, #102 ; 0x66 - 80076ce: d118 bne.n 8007702 <_printf_float+0x1b6> - 80076d0: 2900 cmp r1, #0 - 80076d2: 6863 ldr r3, [r4, #4] - 80076d4: dd0b ble.n 80076ee <_printf_float+0x1a2> - 80076d6: 6121 str r1, [r4, #16] - 80076d8: b913 cbnz r3, 80076e0 <_printf_float+0x194> - 80076da: 6822 ldr r2, [r4, #0] - 80076dc: 07d0 lsls r0, r2, #31 - 80076de: d502 bpl.n 80076e6 <_printf_float+0x19a> - 80076e0: 3301 adds r3, #1 - 80076e2: 440b add r3, r1 - 80076e4: 6123 str r3, [r4, #16] - 80076e6: f04f 0a00 mov.w sl, #0 - 80076ea: 65a1 str r1, [r4, #88] ; 0x58 - 80076ec: e7df b.n 80076ae <_printf_float+0x162> - 80076ee: b913 cbnz r3, 80076f6 <_printf_float+0x1aa> - 80076f0: 6822 ldr r2, [r4, #0] - 80076f2: 07d2 lsls r2, r2, #31 - 80076f4: d501 bpl.n 80076fa <_printf_float+0x1ae> - 80076f6: 3302 adds r3, #2 - 80076f8: e7f4 b.n 80076e4 <_printf_float+0x198> - 80076fa: 2301 movs r3, #1 - 80076fc: e7f2 b.n 80076e4 <_printf_float+0x198> - 80076fe: f04f 0967 mov.w r9, #103 ; 0x67 - 8007702: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007704: 4299 cmp r1, r3 - 8007706: db05 blt.n 8007714 <_printf_float+0x1c8> - 8007708: 6823 ldr r3, [r4, #0] - 800770a: 6121 str r1, [r4, #16] - 800770c: 07d8 lsls r0, r3, #31 - 800770e: d5ea bpl.n 80076e6 <_printf_float+0x19a> - 8007710: 1c4b adds r3, r1, #1 - 8007712: e7e7 b.n 80076e4 <_printf_float+0x198> - 8007714: 2900 cmp r1, #0 - 8007716: bfcc ite gt - 8007718: 2201 movgt r2, #1 - 800771a: f1c1 0202 rsble r2, r1, #2 - 800771e: 4413 add r3, r2 - 8007720: e7e0 b.n 80076e4 <_printf_float+0x198> - 8007722: 6823 ldr r3, [r4, #0] - 8007724: 055a lsls r2, r3, #21 - 8007726: d407 bmi.n 8007738 <_printf_float+0x1ec> - 8007728: 6923 ldr r3, [r4, #16] - 800772a: 4642 mov r2, r8 - 800772c: 4631 mov r1, r6 - 800772e: 4628 mov r0, r5 - 8007730: 47b8 blx r7 - 8007732: 3001 adds r0, #1 - 8007734: d12b bne.n 800778e <_printf_float+0x242> - 8007736: e764 b.n 8007602 <_printf_float+0xb6> - 8007738: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 800773c: f240 80dd bls.w 80078fa <_printf_float+0x3ae> - 8007740: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 8007744: 2200 movs r2, #0 - 8007746: 2300 movs r3, #0 - 8007748: f7f9 f99a bl 8000a80 <__aeabi_dcmpeq> - 800774c: 2800 cmp r0, #0 - 800774e: d033 beq.n 80077b8 <_printf_float+0x26c> - 8007750: 2301 movs r3, #1 - 8007752: 4631 mov r1, r6 - 8007754: 4628 mov r0, r5 - 8007756: 4a35 ldr r2, [pc, #212] ; (800782c <_printf_float+0x2e0>) - 8007758: 47b8 blx r7 - 800775a: 3001 adds r0, #1 - 800775c: f43f af51 beq.w 8007602 <_printf_float+0xb6> - 8007760: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8007764: 429a cmp r2, r3 - 8007766: db02 blt.n 800776e <_printf_float+0x222> - 8007768: 6823 ldr r3, [r4, #0] - 800776a: 07d8 lsls r0, r3, #31 - 800776c: d50f bpl.n 800778e <_printf_float+0x242> - 800776e: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8007772: 4631 mov r1, r6 - 8007774: 4628 mov r0, r5 - 8007776: 47b8 blx r7 - 8007778: 3001 adds r0, #1 - 800777a: f43f af42 beq.w 8007602 <_printf_float+0xb6> - 800777e: f04f 0800 mov.w r8, #0 - 8007782: f104 091a add.w r9, r4, #26 - 8007786: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007788: 3b01 subs r3, #1 - 800778a: 4543 cmp r3, r8 - 800778c: dc09 bgt.n 80077a2 <_printf_float+0x256> - 800778e: 6823 ldr r3, [r4, #0] - 8007790: 079b lsls r3, r3, #30 - 8007792: f100 8104 bmi.w 800799e <_printf_float+0x452> - 8007796: 68e0 ldr r0, [r4, #12] - 8007798: 9b0f ldr r3, [sp, #60] ; 0x3c - 800779a: 4298 cmp r0, r3 - 800779c: bfb8 it lt - 800779e: 4618 movlt r0, r3 - 80077a0: e731 b.n 8007606 <_printf_float+0xba> - 80077a2: 2301 movs r3, #1 - 80077a4: 464a mov r2, r9 - 80077a6: 4631 mov r1, r6 - 80077a8: 4628 mov r0, r5 - 80077aa: 47b8 blx r7 - 80077ac: 3001 adds r0, #1 - 80077ae: f43f af28 beq.w 8007602 <_printf_float+0xb6> - 80077b2: f108 0801 add.w r8, r8, #1 - 80077b6: e7e6 b.n 8007786 <_printf_float+0x23a> - 80077b8: 9b0d ldr r3, [sp, #52] ; 0x34 - 80077ba: 2b00 cmp r3, #0 - 80077bc: dc38 bgt.n 8007830 <_printf_float+0x2e4> - 80077be: 2301 movs r3, #1 - 80077c0: 4631 mov r1, r6 - 80077c2: 4628 mov r0, r5 - 80077c4: 4a19 ldr r2, [pc, #100] ; (800782c <_printf_float+0x2e0>) - 80077c6: 47b8 blx r7 - 80077c8: 3001 adds r0, #1 - 80077ca: f43f af1a beq.w 8007602 <_printf_float+0xb6> - 80077ce: e9dd 320d ldrd r3, r2, [sp, #52] ; 0x34 - 80077d2: 4313 orrs r3, r2 - 80077d4: d102 bne.n 80077dc <_printf_float+0x290> - 80077d6: 6823 ldr r3, [r4, #0] - 80077d8: 07d9 lsls r1, r3, #31 - 80077da: d5d8 bpl.n 800778e <_printf_float+0x242> - 80077dc: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 80077e0: 4631 mov r1, r6 - 80077e2: 4628 mov r0, r5 - 80077e4: 47b8 blx r7 - 80077e6: 3001 adds r0, #1 - 80077e8: f43f af0b beq.w 8007602 <_printf_float+0xb6> - 80077ec: f04f 0900 mov.w r9, #0 - 80077f0: f104 0a1a add.w sl, r4, #26 - 80077f4: 9b0d ldr r3, [sp, #52] ; 0x34 - 80077f6: 425b negs r3, r3 - 80077f8: 454b cmp r3, r9 - 80077fa: dc01 bgt.n 8007800 <_printf_float+0x2b4> - 80077fc: 9b0e ldr r3, [sp, #56] ; 0x38 - 80077fe: e794 b.n 800772a <_printf_float+0x1de> - 8007800: 2301 movs r3, #1 - 8007802: 4652 mov r2, sl - 8007804: 4631 mov r1, r6 - 8007806: 4628 mov r0, r5 - 8007808: 47b8 blx r7 - 800780a: 3001 adds r0, #1 - 800780c: f43f aef9 beq.w 8007602 <_printf_float+0xb6> - 8007810: f109 0901 add.w r9, r9, #1 - 8007814: e7ee b.n 80077f4 <_printf_float+0x2a8> - 8007816: bf00 nop - 8007818: 7fefffff .word 0x7fefffff - 800781c: 0800ab00 .word 0x0800ab00 - 8007820: 0800ab04 .word 0x0800ab04 - 8007824: 0800ab08 .word 0x0800ab08 - 8007828: 0800ab0c .word 0x0800ab0c - 800782c: 0800ab10 .word 0x0800ab10 - 8007830: 9a0e ldr r2, [sp, #56] ; 0x38 - 8007832: 6da3 ldr r3, [r4, #88] ; 0x58 - 8007834: 429a cmp r2, r3 - 8007836: bfa8 it ge - 8007838: 461a movge r2, r3 - 800783a: 2a00 cmp r2, #0 - 800783c: 4691 mov r9, r2 - 800783e: dc37 bgt.n 80078b0 <_printf_float+0x364> - 8007840: f04f 0b00 mov.w fp, #0 - 8007844: ea29 79e9 bic.w r9, r9, r9, asr #31 - 8007848: f104 021a add.w r2, r4, #26 - 800784c: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 - 8007850: ebaa 0309 sub.w r3, sl, r9 - 8007854: 455b cmp r3, fp - 8007856: dc33 bgt.n 80078c0 <_printf_float+0x374> - 8007858: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 800785c: 429a cmp r2, r3 - 800785e: db3b blt.n 80078d8 <_printf_float+0x38c> - 8007860: 6823 ldr r3, [r4, #0] - 8007862: 07da lsls r2, r3, #31 - 8007864: d438 bmi.n 80078d8 <_printf_float+0x38c> - 8007866: e9dd 320d ldrd r3, r2, [sp, #52] ; 0x34 - 800786a: eba2 0903 sub.w r9, r2, r3 - 800786e: eba2 020a sub.w r2, r2, sl - 8007872: 4591 cmp r9, r2 - 8007874: bfa8 it ge - 8007876: 4691 movge r9, r2 - 8007878: f1b9 0f00 cmp.w r9, #0 - 800787c: dc34 bgt.n 80078e8 <_printf_float+0x39c> - 800787e: f04f 0800 mov.w r8, #0 - 8007882: ea29 79e9 bic.w r9, r9, r9, asr #31 - 8007886: f104 0a1a add.w sl, r4, #26 - 800788a: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 800788e: 1a9b subs r3, r3, r2 - 8007890: eba3 0309 sub.w r3, r3, r9 - 8007894: 4543 cmp r3, r8 - 8007896: f77f af7a ble.w 800778e <_printf_float+0x242> - 800789a: 2301 movs r3, #1 - 800789c: 4652 mov r2, sl - 800789e: 4631 mov r1, r6 - 80078a0: 4628 mov r0, r5 - 80078a2: 47b8 blx r7 - 80078a4: 3001 adds r0, #1 - 80078a6: f43f aeac beq.w 8007602 <_printf_float+0xb6> - 80078aa: f108 0801 add.w r8, r8, #1 - 80078ae: e7ec b.n 800788a <_printf_float+0x33e> - 80078b0: 4613 mov r3, r2 - 80078b2: 4631 mov r1, r6 - 80078b4: 4642 mov r2, r8 - 80078b6: 4628 mov r0, r5 - 80078b8: 47b8 blx r7 - 80078ba: 3001 adds r0, #1 - 80078bc: d1c0 bne.n 8007840 <_printf_float+0x2f4> - 80078be: e6a0 b.n 8007602 <_printf_float+0xb6> - 80078c0: 2301 movs r3, #1 - 80078c2: 4631 mov r1, r6 - 80078c4: 4628 mov r0, r5 - 80078c6: 920b str r2, [sp, #44] ; 0x2c - 80078c8: 47b8 blx r7 - 80078ca: 3001 adds r0, #1 - 80078cc: f43f ae99 beq.w 8007602 <_printf_float+0xb6> - 80078d0: 9a0b ldr r2, [sp, #44] ; 0x2c - 80078d2: f10b 0b01 add.w fp, fp, #1 - 80078d6: e7b9 b.n 800784c <_printf_float+0x300> - 80078d8: 4631 mov r1, r6 - 80078da: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 80078de: 4628 mov r0, r5 - 80078e0: 47b8 blx r7 - 80078e2: 3001 adds r0, #1 - 80078e4: d1bf bne.n 8007866 <_printf_float+0x31a> - 80078e6: e68c b.n 8007602 <_printf_float+0xb6> - 80078e8: 464b mov r3, r9 - 80078ea: 4631 mov r1, r6 - 80078ec: 4628 mov r0, r5 - 80078ee: eb08 020a add.w r2, r8, sl - 80078f2: 47b8 blx r7 - 80078f4: 3001 adds r0, #1 - 80078f6: d1c2 bne.n 800787e <_printf_float+0x332> - 80078f8: e683 b.n 8007602 <_printf_float+0xb6> - 80078fa: 9a0e ldr r2, [sp, #56] ; 0x38 - 80078fc: 2a01 cmp r2, #1 - 80078fe: dc01 bgt.n 8007904 <_printf_float+0x3b8> - 8007900: 07db lsls r3, r3, #31 - 8007902: d539 bpl.n 8007978 <_printf_float+0x42c> - 8007904: 2301 movs r3, #1 - 8007906: 4642 mov r2, r8 - 8007908: 4631 mov r1, r6 - 800790a: 4628 mov r0, r5 - 800790c: 47b8 blx r7 - 800790e: 3001 adds r0, #1 - 8007910: f43f ae77 beq.w 8007602 <_printf_float+0xb6> - 8007914: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8007918: 4631 mov r1, r6 +080075b0 <_printf_float>: + 80075b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80075b4: b091 sub sp, #68 ; 0x44 + 80075b6: 460c mov r4, r1 + 80075b8: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 + 80075bc: 4616 mov r6, r2 + 80075be: 461f mov r7, r3 + 80075c0: 4605 mov r5, r0 + 80075c2: f000 fd79 bl 80080b8 <_localeconv_r> + 80075c6: 6803 ldr r3, [r0, #0] + 80075c8: 4618 mov r0, r3 + 80075ca: 9309 str r3, [sp, #36] ; 0x24 + 80075cc: f7f8 fe2c bl 8000228 + 80075d0: 2300 movs r3, #0 + 80075d2: 930e str r3, [sp, #56] ; 0x38 + 80075d4: f8d8 3000 ldr.w r3, [r8] + 80075d8: 900a str r0, [sp, #40] ; 0x28 + 80075da: 3307 adds r3, #7 + 80075dc: f023 0307 bic.w r3, r3, #7 + 80075e0: f103 0208 add.w r2, r3, #8 + 80075e4: f894 9018 ldrb.w r9, [r4, #24] + 80075e8: f8d4 b000 ldr.w fp, [r4] + 80075ec: f8c8 2000 str.w r2, [r8] + 80075f0: e9d3 a800 ldrd sl, r8, [r3] + 80075f4: 4652 mov r2, sl + 80075f6: 4643 mov r3, r8 + 80075f8: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 + 80075fc: f028 4300 bic.w r3, r8, #2147483648 ; 0x80000000 + 8007600: 930b str r3, [sp, #44] ; 0x2c + 8007602: f04f 32ff mov.w r2, #4294967295 + 8007606: 4650 mov r0, sl + 8007608: 4b9c ldr r3, [pc, #624] ; (800787c <_printf_float+0x2cc>) + 800760a: 990b ldr r1, [sp, #44] ; 0x2c + 800760c: f7f9 fa6a bl 8000ae4 <__aeabi_dcmpun> + 8007610: bb70 cbnz r0, 8007670 <_printf_float+0xc0> + 8007612: f04f 32ff mov.w r2, #4294967295 + 8007616: 4650 mov r0, sl + 8007618: 4b98 ldr r3, [pc, #608] ; (800787c <_printf_float+0x2cc>) + 800761a: 990b ldr r1, [sp, #44] ; 0x2c + 800761c: f7f9 fa44 bl 8000aa8 <__aeabi_dcmple> + 8007620: bb30 cbnz r0, 8007670 <_printf_float+0xc0> + 8007622: 2200 movs r2, #0 + 8007624: 2300 movs r3, #0 + 8007626: 4650 mov r0, sl + 8007628: 4641 mov r1, r8 + 800762a: f7f9 fa33 bl 8000a94 <__aeabi_dcmplt> + 800762e: b110 cbz r0, 8007636 <_printf_float+0x86> + 8007630: 232d movs r3, #45 ; 0x2d + 8007632: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8007636: 4a92 ldr r2, [pc, #584] ; (8007880 <_printf_float+0x2d0>) + 8007638: 4b92 ldr r3, [pc, #584] ; (8007884 <_printf_float+0x2d4>) + 800763a: f1b9 0f47 cmp.w r9, #71 ; 0x47 + 800763e: bf94 ite ls + 8007640: 4690 movls r8, r2 + 8007642: 4698 movhi r8, r3 + 8007644: 2303 movs r3, #3 + 8007646: f04f 0a00 mov.w sl, #0 + 800764a: 6123 str r3, [r4, #16] + 800764c: f02b 0304 bic.w r3, fp, #4 + 8007650: 6023 str r3, [r4, #0] + 8007652: 4633 mov r3, r6 + 8007654: 4621 mov r1, r4 + 8007656: 4628 mov r0, r5 + 8007658: 9700 str r7, [sp, #0] + 800765a: aa0f add r2, sp, #60 ; 0x3c + 800765c: f000 f9d6 bl 8007a0c <_printf_common> + 8007660: 3001 adds r0, #1 + 8007662: f040 8090 bne.w 8007786 <_printf_float+0x1d6> + 8007666: f04f 30ff mov.w r0, #4294967295 + 800766a: b011 add sp, #68 ; 0x44 + 800766c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007670: 4652 mov r2, sl + 8007672: 4643 mov r3, r8 + 8007674: 4650 mov r0, sl + 8007676: 4641 mov r1, r8 + 8007678: f7f9 fa34 bl 8000ae4 <__aeabi_dcmpun> + 800767c: b148 cbz r0, 8007692 <_printf_float+0xe2> + 800767e: f1b8 0f00 cmp.w r8, #0 + 8007682: bfb8 it lt + 8007684: 232d movlt r3, #45 ; 0x2d + 8007686: 4a80 ldr r2, [pc, #512] ; (8007888 <_printf_float+0x2d8>) + 8007688: bfb8 it lt + 800768a: f884 3043 strblt.w r3, [r4, #67] ; 0x43 + 800768e: 4b7f ldr r3, [pc, #508] ; (800788c <_printf_float+0x2dc>) + 8007690: e7d3 b.n 800763a <_printf_float+0x8a> + 8007692: 6863 ldr r3, [r4, #4] + 8007694: f009 01df and.w r1, r9, #223 ; 0xdf + 8007698: 1c5a adds r2, r3, #1 + 800769a: d142 bne.n 8007722 <_printf_float+0x172> + 800769c: 2306 movs r3, #6 + 800769e: 6063 str r3, [r4, #4] + 80076a0: 2200 movs r2, #0 + 80076a2: 9206 str r2, [sp, #24] + 80076a4: aa0e add r2, sp, #56 ; 0x38 + 80076a6: e9cd 9204 strd r9, r2, [sp, #16] + 80076aa: aa0d add r2, sp, #52 ; 0x34 + 80076ac: f44b 6380 orr.w r3, fp, #1024 ; 0x400 + 80076b0: 9203 str r2, [sp, #12] + 80076b2: f10d 0233 add.w r2, sp, #51 ; 0x33 + 80076b6: e9cd 3201 strd r3, r2, [sp, #4] + 80076ba: 6023 str r3, [r4, #0] + 80076bc: 6863 ldr r3, [r4, #4] + 80076be: 4652 mov r2, sl + 80076c0: 9300 str r3, [sp, #0] + 80076c2: 4628 mov r0, r5 + 80076c4: 4643 mov r3, r8 + 80076c6: 910b str r1, [sp, #44] ; 0x2c + 80076c8: f7ff fed6 bl 8007478 <__cvt> + 80076cc: 990b ldr r1, [sp, #44] ; 0x2c + 80076ce: 4680 mov r8, r0 + 80076d0: 2947 cmp r1, #71 ; 0x47 + 80076d2: 990d ldr r1, [sp, #52] ; 0x34 + 80076d4: d108 bne.n 80076e8 <_printf_float+0x138> + 80076d6: 1cc8 adds r0, r1, #3 + 80076d8: db02 blt.n 80076e0 <_printf_float+0x130> + 80076da: 6863 ldr r3, [r4, #4] + 80076dc: 4299 cmp r1, r3 + 80076de: dd40 ble.n 8007762 <_printf_float+0x1b2> + 80076e0: f1a9 0902 sub.w r9, r9, #2 + 80076e4: fa5f f989 uxtb.w r9, r9 + 80076e8: f1b9 0f65 cmp.w r9, #101 ; 0x65 + 80076ec: d81f bhi.n 800772e <_printf_float+0x17e> + 80076ee: 464a mov r2, r9 + 80076f0: 3901 subs r1, #1 + 80076f2: f104 0050 add.w r0, r4, #80 ; 0x50 + 80076f6: 910d str r1, [sp, #52] ; 0x34 + 80076f8: f7ff ff1d bl 8007536 <__exponent> + 80076fc: 9a0e ldr r2, [sp, #56] ; 0x38 + 80076fe: 4682 mov sl, r0 + 8007700: 1813 adds r3, r2, r0 + 8007702: 2a01 cmp r2, #1 + 8007704: 6123 str r3, [r4, #16] + 8007706: dc02 bgt.n 800770e <_printf_float+0x15e> + 8007708: 6822 ldr r2, [r4, #0] + 800770a: 07d2 lsls r2, r2, #31 + 800770c: d501 bpl.n 8007712 <_printf_float+0x162> + 800770e: 3301 adds r3, #1 + 8007710: 6123 str r3, [r4, #16] + 8007712: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 + 8007716: 2b00 cmp r3, #0 + 8007718: d09b beq.n 8007652 <_printf_float+0xa2> + 800771a: 232d movs r3, #45 ; 0x2d + 800771c: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8007720: e797 b.n 8007652 <_printf_float+0xa2> + 8007722: 2947 cmp r1, #71 ; 0x47 + 8007724: d1bc bne.n 80076a0 <_printf_float+0xf0> + 8007726: 2b00 cmp r3, #0 + 8007728: d1ba bne.n 80076a0 <_printf_float+0xf0> + 800772a: 2301 movs r3, #1 + 800772c: e7b7 b.n 800769e <_printf_float+0xee> + 800772e: f1b9 0f66 cmp.w r9, #102 ; 0x66 + 8007732: d118 bne.n 8007766 <_printf_float+0x1b6> + 8007734: 2900 cmp r1, #0 + 8007736: 6863 ldr r3, [r4, #4] + 8007738: dd0b ble.n 8007752 <_printf_float+0x1a2> + 800773a: 6121 str r1, [r4, #16] + 800773c: b913 cbnz r3, 8007744 <_printf_float+0x194> + 800773e: 6822 ldr r2, [r4, #0] + 8007740: 07d0 lsls r0, r2, #31 + 8007742: d502 bpl.n 800774a <_printf_float+0x19a> + 8007744: 3301 adds r3, #1 + 8007746: 440b add r3, r1 + 8007748: 6123 str r3, [r4, #16] + 800774a: f04f 0a00 mov.w sl, #0 + 800774e: 65a1 str r1, [r4, #88] ; 0x58 + 8007750: e7df b.n 8007712 <_printf_float+0x162> + 8007752: b913 cbnz r3, 800775a <_printf_float+0x1aa> + 8007754: 6822 ldr r2, [r4, #0] + 8007756: 07d2 lsls r2, r2, #31 + 8007758: d501 bpl.n 800775e <_printf_float+0x1ae> + 800775a: 3302 adds r3, #2 + 800775c: e7f4 b.n 8007748 <_printf_float+0x198> + 800775e: 2301 movs r3, #1 + 8007760: e7f2 b.n 8007748 <_printf_float+0x198> + 8007762: f04f 0967 mov.w r9, #103 ; 0x67 + 8007766: 9b0e ldr r3, [sp, #56] ; 0x38 + 8007768: 4299 cmp r1, r3 + 800776a: db05 blt.n 8007778 <_printf_float+0x1c8> + 800776c: 6823 ldr r3, [r4, #0] + 800776e: 6121 str r1, [r4, #16] + 8007770: 07d8 lsls r0, r3, #31 + 8007772: d5ea bpl.n 800774a <_printf_float+0x19a> + 8007774: 1c4b adds r3, r1, #1 + 8007776: e7e7 b.n 8007748 <_printf_float+0x198> + 8007778: 2900 cmp r1, #0 + 800777a: bfcc ite gt + 800777c: 2201 movgt r2, #1 + 800777e: f1c1 0202 rsble r2, r1, #2 + 8007782: 4413 add r3, r2 + 8007784: e7e0 b.n 8007748 <_printf_float+0x198> + 8007786: 6823 ldr r3, [r4, #0] + 8007788: 055a lsls r2, r3, #21 + 800778a: d407 bmi.n 800779c <_printf_float+0x1ec> + 800778c: 6923 ldr r3, [r4, #16] + 800778e: 4642 mov r2, r8 + 8007790: 4631 mov r1, r6 + 8007792: 4628 mov r0, r5 + 8007794: 47b8 blx r7 + 8007796: 3001 adds r0, #1 + 8007798: d12b bne.n 80077f2 <_printf_float+0x242> + 800779a: e764 b.n 8007666 <_printf_float+0xb6> + 800779c: f1b9 0f65 cmp.w r9, #101 ; 0x65 + 80077a0: f240 80dd bls.w 800795e <_printf_float+0x3ae> + 80077a4: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 + 80077a8: 2200 movs r2, #0 + 80077aa: 2300 movs r3, #0 + 80077ac: f7f9 f968 bl 8000a80 <__aeabi_dcmpeq> + 80077b0: 2800 cmp r0, #0 + 80077b2: d033 beq.n 800781c <_printf_float+0x26c> + 80077b4: 2301 movs r3, #1 + 80077b6: 4631 mov r1, r6 + 80077b8: 4628 mov r0, r5 + 80077ba: 4a35 ldr r2, [pc, #212] ; (8007890 <_printf_float+0x2e0>) + 80077bc: 47b8 blx r7 + 80077be: 3001 adds r0, #1 + 80077c0: f43f af51 beq.w 8007666 <_printf_float+0xb6> + 80077c4: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 80077c8: 429a cmp r2, r3 + 80077ca: db02 blt.n 80077d2 <_printf_float+0x222> + 80077cc: 6823 ldr r3, [r4, #0] + 80077ce: 07d8 lsls r0, r3, #31 + 80077d0: d50f bpl.n 80077f2 <_printf_float+0x242> + 80077d2: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 80077d6: 4631 mov r1, r6 + 80077d8: 4628 mov r0, r5 + 80077da: 47b8 blx r7 + 80077dc: 3001 adds r0, #1 + 80077de: f43f af42 beq.w 8007666 <_printf_float+0xb6> + 80077e2: f04f 0800 mov.w r8, #0 + 80077e6: f104 091a add.w r9, r4, #26 + 80077ea: 9b0e ldr r3, [sp, #56] ; 0x38 + 80077ec: 3b01 subs r3, #1 + 80077ee: 4543 cmp r3, r8 + 80077f0: dc09 bgt.n 8007806 <_printf_float+0x256> + 80077f2: 6823 ldr r3, [r4, #0] + 80077f4: 079b lsls r3, r3, #30 + 80077f6: f100 8104 bmi.w 8007a02 <_printf_float+0x452> + 80077fa: 68e0 ldr r0, [r4, #12] + 80077fc: 9b0f ldr r3, [sp, #60] ; 0x3c + 80077fe: 4298 cmp r0, r3 + 8007800: bfb8 it lt + 8007802: 4618 movlt r0, r3 + 8007804: e731 b.n 800766a <_printf_float+0xba> + 8007806: 2301 movs r3, #1 + 8007808: 464a mov r2, r9 + 800780a: 4631 mov r1, r6 + 800780c: 4628 mov r0, r5 + 800780e: 47b8 blx r7 + 8007810: 3001 adds r0, #1 + 8007812: f43f af28 beq.w 8007666 <_printf_float+0xb6> + 8007816: f108 0801 add.w r8, r8, #1 + 800781a: e7e6 b.n 80077ea <_printf_float+0x23a> + 800781c: 9b0d ldr r3, [sp, #52] ; 0x34 + 800781e: 2b00 cmp r3, #0 + 8007820: dc38 bgt.n 8007894 <_printf_float+0x2e4> + 8007822: 2301 movs r3, #1 + 8007824: 4631 mov r1, r6 + 8007826: 4628 mov r0, r5 + 8007828: 4a19 ldr r2, [pc, #100] ; (8007890 <_printf_float+0x2e0>) + 800782a: 47b8 blx r7 + 800782c: 3001 adds r0, #1 + 800782e: f43f af1a beq.w 8007666 <_printf_float+0xb6> + 8007832: e9dd 320d ldrd r3, r2, [sp, #52] ; 0x34 + 8007836: 4313 orrs r3, r2 + 8007838: d102 bne.n 8007840 <_printf_float+0x290> + 800783a: 6823 ldr r3, [r4, #0] + 800783c: 07d9 lsls r1, r3, #31 + 800783e: d5d8 bpl.n 80077f2 <_printf_float+0x242> + 8007840: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8007844: 4631 mov r1, r6 + 8007846: 4628 mov r0, r5 + 8007848: 47b8 blx r7 + 800784a: 3001 adds r0, #1 + 800784c: f43f af0b beq.w 8007666 <_printf_float+0xb6> + 8007850: f04f 0900 mov.w r9, #0 + 8007854: f104 0a1a add.w sl, r4, #26 + 8007858: 9b0d ldr r3, [sp, #52] ; 0x34 + 800785a: 425b negs r3, r3 + 800785c: 454b cmp r3, r9 + 800785e: dc01 bgt.n 8007864 <_printf_float+0x2b4> + 8007860: 9b0e ldr r3, [sp, #56] ; 0x38 + 8007862: e794 b.n 800778e <_printf_float+0x1de> + 8007864: 2301 movs r3, #1 + 8007866: 4652 mov r2, sl + 8007868: 4631 mov r1, r6 + 800786a: 4628 mov r0, r5 + 800786c: 47b8 blx r7 + 800786e: 3001 adds r0, #1 + 8007870: f43f aef9 beq.w 8007666 <_printf_float+0xb6> + 8007874: f109 0901 add.w r9, r9, #1 + 8007878: e7ee b.n 8007858 <_printf_float+0x2a8> + 800787a: bf00 nop + 800787c: 7fefffff .word 0x7fefffff + 8007880: 0800ab70 .word 0x0800ab70 + 8007884: 0800ab74 .word 0x0800ab74 + 8007888: 0800ab78 .word 0x0800ab78 + 800788c: 0800ab7c .word 0x0800ab7c + 8007890: 0800ab80 .word 0x0800ab80 + 8007894: 9a0e ldr r2, [sp, #56] ; 0x38 + 8007896: 6da3 ldr r3, [r4, #88] ; 0x58 + 8007898: 429a cmp r2, r3 + 800789a: bfa8 it ge + 800789c: 461a movge r2, r3 + 800789e: 2a00 cmp r2, #0 + 80078a0: 4691 mov r9, r2 + 80078a2: dc37 bgt.n 8007914 <_printf_float+0x364> + 80078a4: f04f 0b00 mov.w fp, #0 + 80078a8: ea29 79e9 bic.w r9, r9, r9, asr #31 + 80078ac: f104 021a add.w r2, r4, #26 + 80078b0: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 + 80078b4: ebaa 0309 sub.w r3, sl, r9 + 80078b8: 455b cmp r3, fp + 80078ba: dc33 bgt.n 8007924 <_printf_float+0x374> + 80078bc: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 80078c0: 429a cmp r2, r3 + 80078c2: db3b blt.n 800793c <_printf_float+0x38c> + 80078c4: 6823 ldr r3, [r4, #0] + 80078c6: 07da lsls r2, r3, #31 + 80078c8: d438 bmi.n 800793c <_printf_float+0x38c> + 80078ca: e9dd 320d ldrd r3, r2, [sp, #52] ; 0x34 + 80078ce: eba2 0903 sub.w r9, r2, r3 + 80078d2: eba2 020a sub.w r2, r2, sl + 80078d6: 4591 cmp r9, r2 + 80078d8: bfa8 it ge + 80078da: 4691 movge r9, r2 + 80078dc: f1b9 0f00 cmp.w r9, #0 + 80078e0: dc34 bgt.n 800794c <_printf_float+0x39c> + 80078e2: f04f 0800 mov.w r8, #0 + 80078e6: ea29 79e9 bic.w r9, r9, r9, asr #31 + 80078ea: f104 0a1a add.w sl, r4, #26 + 80078ee: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 80078f2: 1a9b subs r3, r3, r2 + 80078f4: eba3 0309 sub.w r3, r3, r9 + 80078f8: 4543 cmp r3, r8 + 80078fa: f77f af7a ble.w 80077f2 <_printf_float+0x242> + 80078fe: 2301 movs r3, #1 + 8007900: 4652 mov r2, sl + 8007902: 4631 mov r1, r6 + 8007904: 4628 mov r0, r5 + 8007906: 47b8 blx r7 + 8007908: 3001 adds r0, #1 + 800790a: f43f aeac beq.w 8007666 <_printf_float+0xb6> + 800790e: f108 0801 add.w r8, r8, #1 + 8007912: e7ec b.n 80078ee <_printf_float+0x33e> + 8007914: 4613 mov r3, r2 + 8007916: 4631 mov r1, r6 + 8007918: 4642 mov r2, r8 800791a: 4628 mov r0, r5 800791c: 47b8 blx r7 800791e: 3001 adds r0, #1 - 8007920: f43f ae6f beq.w 8007602 <_printf_float+0xb6> - 8007924: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 8007928: 2200 movs r2, #0 - 800792a: 2300 movs r3, #0 - 800792c: f8dd 9038 ldr.w r9, [sp, #56] ; 0x38 - 8007930: f7f9 f8a6 bl 8000a80 <__aeabi_dcmpeq> - 8007934: b9d8 cbnz r0, 800796e <_printf_float+0x422> - 8007936: f109 33ff add.w r3, r9, #4294967295 - 800793a: f108 0201 add.w r2, r8, #1 - 800793e: 4631 mov r1, r6 - 8007940: 4628 mov r0, r5 - 8007942: 47b8 blx r7 - 8007944: 3001 adds r0, #1 - 8007946: d10e bne.n 8007966 <_printf_float+0x41a> - 8007948: e65b b.n 8007602 <_printf_float+0xb6> - 800794a: 2301 movs r3, #1 - 800794c: 464a mov r2, r9 + 8007920: d1c0 bne.n 80078a4 <_printf_float+0x2f4> + 8007922: e6a0 b.n 8007666 <_printf_float+0xb6> + 8007924: 2301 movs r3, #1 + 8007926: 4631 mov r1, r6 + 8007928: 4628 mov r0, r5 + 800792a: 920b str r2, [sp, #44] ; 0x2c + 800792c: 47b8 blx r7 + 800792e: 3001 adds r0, #1 + 8007930: f43f ae99 beq.w 8007666 <_printf_float+0xb6> + 8007934: 9a0b ldr r2, [sp, #44] ; 0x2c + 8007936: f10b 0b01 add.w fp, fp, #1 + 800793a: e7b9 b.n 80078b0 <_printf_float+0x300> + 800793c: 4631 mov r1, r6 + 800793e: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8007942: 4628 mov r0, r5 + 8007944: 47b8 blx r7 + 8007946: 3001 adds r0, #1 + 8007948: d1bf bne.n 80078ca <_printf_float+0x31a> + 800794a: e68c b.n 8007666 <_printf_float+0xb6> + 800794c: 464b mov r3, r9 800794e: 4631 mov r1, r6 8007950: 4628 mov r0, r5 - 8007952: 47b8 blx r7 - 8007954: 3001 adds r0, #1 - 8007956: f43f ae54 beq.w 8007602 <_printf_float+0xb6> - 800795a: f108 0801 add.w r8, r8, #1 - 800795e: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007960: 3b01 subs r3, #1 - 8007962: 4543 cmp r3, r8 - 8007964: dcf1 bgt.n 800794a <_printf_float+0x3fe> - 8007966: 4653 mov r3, sl - 8007968: f104 0250 add.w r2, r4, #80 ; 0x50 - 800796c: e6de b.n 800772c <_printf_float+0x1e0> - 800796e: f04f 0800 mov.w r8, #0 - 8007972: f104 091a add.w r9, r4, #26 - 8007976: e7f2 b.n 800795e <_printf_float+0x412> - 8007978: 2301 movs r3, #1 - 800797a: 4642 mov r2, r8 - 800797c: e7df b.n 800793e <_printf_float+0x3f2> - 800797e: 2301 movs r3, #1 - 8007980: 464a mov r2, r9 - 8007982: 4631 mov r1, r6 - 8007984: 4628 mov r0, r5 - 8007986: 47b8 blx r7 - 8007988: 3001 adds r0, #1 - 800798a: f43f ae3a beq.w 8007602 <_printf_float+0xb6> - 800798e: f108 0801 add.w r8, r8, #1 - 8007992: 68e3 ldr r3, [r4, #12] - 8007994: 990f ldr r1, [sp, #60] ; 0x3c - 8007996: 1a5b subs r3, r3, r1 - 8007998: 4543 cmp r3, r8 - 800799a: dcf0 bgt.n 800797e <_printf_float+0x432> - 800799c: e6fb b.n 8007796 <_printf_float+0x24a> - 800799e: f04f 0800 mov.w r8, #0 - 80079a2: f104 0919 add.w r9, r4, #25 - 80079a6: e7f4 b.n 8007992 <_printf_float+0x446> + 8007952: eb08 020a add.w r2, r8, sl + 8007956: 47b8 blx r7 + 8007958: 3001 adds r0, #1 + 800795a: d1c2 bne.n 80078e2 <_printf_float+0x332> + 800795c: e683 b.n 8007666 <_printf_float+0xb6> + 800795e: 9a0e ldr r2, [sp, #56] ; 0x38 + 8007960: 2a01 cmp r2, #1 + 8007962: dc01 bgt.n 8007968 <_printf_float+0x3b8> + 8007964: 07db lsls r3, r3, #31 + 8007966: d539 bpl.n 80079dc <_printf_float+0x42c> + 8007968: 2301 movs r3, #1 + 800796a: 4642 mov r2, r8 + 800796c: 4631 mov r1, r6 + 800796e: 4628 mov r0, r5 + 8007970: 47b8 blx r7 + 8007972: 3001 adds r0, #1 + 8007974: f43f ae77 beq.w 8007666 <_printf_float+0xb6> + 8007978: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 800797c: 4631 mov r1, r6 + 800797e: 4628 mov r0, r5 + 8007980: 47b8 blx r7 + 8007982: 3001 adds r0, #1 + 8007984: f43f ae6f beq.w 8007666 <_printf_float+0xb6> + 8007988: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 + 800798c: 2200 movs r2, #0 + 800798e: 2300 movs r3, #0 + 8007990: f8dd 9038 ldr.w r9, [sp, #56] ; 0x38 + 8007994: f7f9 f874 bl 8000a80 <__aeabi_dcmpeq> + 8007998: b9d8 cbnz r0, 80079d2 <_printf_float+0x422> + 800799a: f109 33ff add.w r3, r9, #4294967295 + 800799e: f108 0201 add.w r2, r8, #1 + 80079a2: 4631 mov r1, r6 + 80079a4: 4628 mov r0, r5 + 80079a6: 47b8 blx r7 + 80079a8: 3001 adds r0, #1 + 80079aa: d10e bne.n 80079ca <_printf_float+0x41a> + 80079ac: e65b b.n 8007666 <_printf_float+0xb6> + 80079ae: 2301 movs r3, #1 + 80079b0: 464a mov r2, r9 + 80079b2: 4631 mov r1, r6 + 80079b4: 4628 mov r0, r5 + 80079b6: 47b8 blx r7 + 80079b8: 3001 adds r0, #1 + 80079ba: f43f ae54 beq.w 8007666 <_printf_float+0xb6> + 80079be: f108 0801 add.w r8, r8, #1 + 80079c2: 9b0e ldr r3, [sp, #56] ; 0x38 + 80079c4: 3b01 subs r3, #1 + 80079c6: 4543 cmp r3, r8 + 80079c8: dcf1 bgt.n 80079ae <_printf_float+0x3fe> + 80079ca: 4653 mov r3, sl + 80079cc: f104 0250 add.w r2, r4, #80 ; 0x50 + 80079d0: e6de b.n 8007790 <_printf_float+0x1e0> + 80079d2: f04f 0800 mov.w r8, #0 + 80079d6: f104 091a add.w r9, r4, #26 + 80079da: e7f2 b.n 80079c2 <_printf_float+0x412> + 80079dc: 2301 movs r3, #1 + 80079de: 4642 mov r2, r8 + 80079e0: e7df b.n 80079a2 <_printf_float+0x3f2> + 80079e2: 2301 movs r3, #1 + 80079e4: 464a mov r2, r9 + 80079e6: 4631 mov r1, r6 + 80079e8: 4628 mov r0, r5 + 80079ea: 47b8 blx r7 + 80079ec: 3001 adds r0, #1 + 80079ee: f43f ae3a beq.w 8007666 <_printf_float+0xb6> + 80079f2: f108 0801 add.w r8, r8, #1 + 80079f6: 68e3 ldr r3, [r4, #12] + 80079f8: 990f ldr r1, [sp, #60] ; 0x3c + 80079fa: 1a5b subs r3, r3, r1 + 80079fc: 4543 cmp r3, r8 + 80079fe: dcf0 bgt.n 80079e2 <_printf_float+0x432> + 8007a00: e6fb b.n 80077fa <_printf_float+0x24a> + 8007a02: f04f 0800 mov.w r8, #0 + 8007a06: f104 0919 add.w r9, r4, #25 + 8007a0a: e7f4 b.n 80079f6 <_printf_float+0x446> -080079a8 <_printf_common>: - 80079a8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80079ac: 4616 mov r6, r2 - 80079ae: 4699 mov r9, r3 - 80079b0: 688a ldr r2, [r1, #8] - 80079b2: 690b ldr r3, [r1, #16] - 80079b4: 4607 mov r7, r0 - 80079b6: 4293 cmp r3, r2 - 80079b8: bfb8 it lt - 80079ba: 4613 movlt r3, r2 - 80079bc: 6033 str r3, [r6, #0] - 80079be: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 - 80079c2: 460c mov r4, r1 - 80079c4: f8dd 8020 ldr.w r8, [sp, #32] - 80079c8: b10a cbz r2, 80079ce <_printf_common+0x26> - 80079ca: 3301 adds r3, #1 - 80079cc: 6033 str r3, [r6, #0] - 80079ce: 6823 ldr r3, [r4, #0] - 80079d0: 0699 lsls r1, r3, #26 - 80079d2: bf42 ittt mi - 80079d4: 6833 ldrmi r3, [r6, #0] - 80079d6: 3302 addmi r3, #2 - 80079d8: 6033 strmi r3, [r6, #0] - 80079da: 6825 ldr r5, [r4, #0] - 80079dc: f015 0506 ands.w r5, r5, #6 - 80079e0: d106 bne.n 80079f0 <_printf_common+0x48> - 80079e2: f104 0a19 add.w sl, r4, #25 - 80079e6: 68e3 ldr r3, [r4, #12] - 80079e8: 6832 ldr r2, [r6, #0] - 80079ea: 1a9b subs r3, r3, r2 - 80079ec: 42ab cmp r3, r5 - 80079ee: dc2b bgt.n 8007a48 <_printf_common+0xa0> - 80079f0: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 - 80079f4: 1e13 subs r3, r2, #0 - 80079f6: 6822 ldr r2, [r4, #0] - 80079f8: bf18 it ne - 80079fa: 2301 movne r3, #1 - 80079fc: 0692 lsls r2, r2, #26 - 80079fe: d430 bmi.n 8007a62 <_printf_common+0xba> - 8007a00: 4649 mov r1, r9 - 8007a02: 4638 mov r0, r7 - 8007a04: f104 0243 add.w r2, r4, #67 ; 0x43 - 8007a08: 47c0 blx r8 - 8007a0a: 3001 adds r0, #1 - 8007a0c: d023 beq.n 8007a56 <_printf_common+0xae> - 8007a0e: 6823 ldr r3, [r4, #0] - 8007a10: 6922 ldr r2, [r4, #16] - 8007a12: f003 0306 and.w r3, r3, #6 - 8007a16: 2b04 cmp r3, #4 - 8007a18: bf14 ite ne - 8007a1a: 2500 movne r5, #0 - 8007a1c: 6833 ldreq r3, [r6, #0] - 8007a1e: f04f 0600 mov.w r6, #0 - 8007a22: bf08 it eq - 8007a24: 68e5 ldreq r5, [r4, #12] - 8007a26: f104 041a add.w r4, r4, #26 - 8007a2a: bf08 it eq - 8007a2c: 1aed subeq r5, r5, r3 - 8007a2e: f854 3c12 ldr.w r3, [r4, #-18] - 8007a32: bf08 it eq - 8007a34: ea25 75e5 biceq.w r5, r5, r5, asr #31 - 8007a38: 4293 cmp r3, r2 - 8007a3a: bfc4 itt gt - 8007a3c: 1a9b subgt r3, r3, r2 - 8007a3e: 18ed addgt r5, r5, r3 - 8007a40: 42b5 cmp r5, r6 - 8007a42: d11a bne.n 8007a7a <_printf_common+0xd2> - 8007a44: 2000 movs r0, #0 - 8007a46: e008 b.n 8007a5a <_printf_common+0xb2> - 8007a48: 2301 movs r3, #1 - 8007a4a: 4652 mov r2, sl - 8007a4c: 4649 mov r1, r9 - 8007a4e: 4638 mov r0, r7 - 8007a50: 47c0 blx r8 - 8007a52: 3001 adds r0, #1 - 8007a54: d103 bne.n 8007a5e <_printf_common+0xb6> - 8007a56: f04f 30ff mov.w r0, #4294967295 - 8007a5a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8007a5e: 3501 adds r5, #1 - 8007a60: e7c1 b.n 80079e6 <_printf_common+0x3e> - 8007a62: 2030 movs r0, #48 ; 0x30 - 8007a64: 18e1 adds r1, r4, r3 - 8007a66: f881 0043 strb.w r0, [r1, #67] ; 0x43 - 8007a6a: 1c5a adds r2, r3, #1 - 8007a6c: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 - 8007a70: 4422 add r2, r4 - 8007a72: 3302 adds r3, #2 - 8007a74: f882 1043 strb.w r1, [r2, #67] ; 0x43 - 8007a78: e7c2 b.n 8007a00 <_printf_common+0x58> - 8007a7a: 2301 movs r3, #1 - 8007a7c: 4622 mov r2, r4 - 8007a7e: 4649 mov r1, r9 - 8007a80: 4638 mov r0, r7 - 8007a82: 47c0 blx r8 - 8007a84: 3001 adds r0, #1 - 8007a86: d0e6 beq.n 8007a56 <_printf_common+0xae> - 8007a88: 3601 adds r6, #1 - 8007a8a: e7d9 b.n 8007a40 <_printf_common+0x98> +08007a0c <_printf_common>: + 8007a0c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8007a10: 4616 mov r6, r2 + 8007a12: 4699 mov r9, r3 + 8007a14: 688a ldr r2, [r1, #8] + 8007a16: 690b ldr r3, [r1, #16] + 8007a18: 4607 mov r7, r0 + 8007a1a: 4293 cmp r3, r2 + 8007a1c: bfb8 it lt + 8007a1e: 4613 movlt r3, r2 + 8007a20: 6033 str r3, [r6, #0] + 8007a22: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 + 8007a26: 460c mov r4, r1 + 8007a28: f8dd 8020 ldr.w r8, [sp, #32] + 8007a2c: b10a cbz r2, 8007a32 <_printf_common+0x26> + 8007a2e: 3301 adds r3, #1 + 8007a30: 6033 str r3, [r6, #0] + 8007a32: 6823 ldr r3, [r4, #0] + 8007a34: 0699 lsls r1, r3, #26 + 8007a36: bf42 ittt mi + 8007a38: 6833 ldrmi r3, [r6, #0] + 8007a3a: 3302 addmi r3, #2 + 8007a3c: 6033 strmi r3, [r6, #0] + 8007a3e: 6825 ldr r5, [r4, #0] + 8007a40: f015 0506 ands.w r5, r5, #6 + 8007a44: d106 bne.n 8007a54 <_printf_common+0x48> + 8007a46: f104 0a19 add.w sl, r4, #25 + 8007a4a: 68e3 ldr r3, [r4, #12] + 8007a4c: 6832 ldr r2, [r6, #0] + 8007a4e: 1a9b subs r3, r3, r2 + 8007a50: 42ab cmp r3, r5 + 8007a52: dc2b bgt.n 8007aac <_printf_common+0xa0> + 8007a54: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 + 8007a58: 1e13 subs r3, r2, #0 + 8007a5a: 6822 ldr r2, [r4, #0] + 8007a5c: bf18 it ne + 8007a5e: 2301 movne r3, #1 + 8007a60: 0692 lsls r2, r2, #26 + 8007a62: d430 bmi.n 8007ac6 <_printf_common+0xba> + 8007a64: 4649 mov r1, r9 + 8007a66: 4638 mov r0, r7 + 8007a68: f104 0243 add.w r2, r4, #67 ; 0x43 + 8007a6c: 47c0 blx r8 + 8007a6e: 3001 adds r0, #1 + 8007a70: d023 beq.n 8007aba <_printf_common+0xae> + 8007a72: 6823 ldr r3, [r4, #0] + 8007a74: 6922 ldr r2, [r4, #16] + 8007a76: f003 0306 and.w r3, r3, #6 + 8007a7a: 2b04 cmp r3, #4 + 8007a7c: bf14 ite ne + 8007a7e: 2500 movne r5, #0 + 8007a80: 6833 ldreq r3, [r6, #0] + 8007a82: f04f 0600 mov.w r6, #0 + 8007a86: bf08 it eq + 8007a88: 68e5 ldreq r5, [r4, #12] + 8007a8a: f104 041a add.w r4, r4, #26 + 8007a8e: bf08 it eq + 8007a90: 1aed subeq r5, r5, r3 + 8007a92: f854 3c12 ldr.w r3, [r4, #-18] + 8007a96: bf08 it eq + 8007a98: ea25 75e5 biceq.w r5, r5, r5, asr #31 + 8007a9c: 4293 cmp r3, r2 + 8007a9e: bfc4 itt gt + 8007aa0: 1a9b subgt r3, r3, r2 + 8007aa2: 18ed addgt r5, r5, r3 + 8007aa4: 42b5 cmp r5, r6 + 8007aa6: d11a bne.n 8007ade <_printf_common+0xd2> + 8007aa8: 2000 movs r0, #0 + 8007aaa: e008 b.n 8007abe <_printf_common+0xb2> + 8007aac: 2301 movs r3, #1 + 8007aae: 4652 mov r2, sl + 8007ab0: 4649 mov r1, r9 + 8007ab2: 4638 mov r0, r7 + 8007ab4: 47c0 blx r8 + 8007ab6: 3001 adds r0, #1 + 8007ab8: d103 bne.n 8007ac2 <_printf_common+0xb6> + 8007aba: f04f 30ff mov.w r0, #4294967295 + 8007abe: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8007ac2: 3501 adds r5, #1 + 8007ac4: e7c1 b.n 8007a4a <_printf_common+0x3e> + 8007ac6: 2030 movs r0, #48 ; 0x30 + 8007ac8: 18e1 adds r1, r4, r3 + 8007aca: f881 0043 strb.w r0, [r1, #67] ; 0x43 + 8007ace: 1c5a adds r2, r3, #1 + 8007ad0: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 + 8007ad4: 4422 add r2, r4 + 8007ad6: 3302 adds r3, #2 + 8007ad8: f882 1043 strb.w r1, [r2, #67] ; 0x43 + 8007adc: e7c2 b.n 8007a64 <_printf_common+0x58> + 8007ade: 2301 movs r3, #1 + 8007ae0: 4622 mov r2, r4 + 8007ae2: 4649 mov r1, r9 + 8007ae4: 4638 mov r0, r7 + 8007ae6: 47c0 blx r8 + 8007ae8: 3001 adds r0, #1 + 8007aea: d0e6 beq.n 8007aba <_printf_common+0xae> + 8007aec: 3601 adds r6, #1 + 8007aee: e7d9 b.n 8007aa4 <_printf_common+0x98> -08007a8c <_printf_i>: - 8007a8c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 8007a90: 7e0f ldrb r7, [r1, #24] - 8007a92: 4691 mov r9, r2 - 8007a94: 2f78 cmp r7, #120 ; 0x78 - 8007a96: 4680 mov r8, r0 - 8007a98: 460c mov r4, r1 - 8007a9a: 469a mov sl, r3 - 8007a9c: 9d0c ldr r5, [sp, #48] ; 0x30 - 8007a9e: f101 0243 add.w r2, r1, #67 ; 0x43 - 8007aa2: d807 bhi.n 8007ab4 <_printf_i+0x28> - 8007aa4: 2f62 cmp r7, #98 ; 0x62 - 8007aa6: d80a bhi.n 8007abe <_printf_i+0x32> - 8007aa8: 2f00 cmp r7, #0 - 8007aaa: f000 80d5 beq.w 8007c58 <_printf_i+0x1cc> - 8007aae: 2f58 cmp r7, #88 ; 0x58 - 8007ab0: f000 80c1 beq.w 8007c36 <_printf_i+0x1aa> - 8007ab4: f104 0542 add.w r5, r4, #66 ; 0x42 - 8007ab8: f884 7042 strb.w r7, [r4, #66] ; 0x42 - 8007abc: e03a b.n 8007b34 <_printf_i+0xa8> - 8007abe: f1a7 0363 sub.w r3, r7, #99 ; 0x63 - 8007ac2: 2b15 cmp r3, #21 - 8007ac4: d8f6 bhi.n 8007ab4 <_printf_i+0x28> - 8007ac6: a101 add r1, pc, #4 ; (adr r1, 8007acc <_printf_i+0x40>) - 8007ac8: f851 f023 ldr.w pc, [r1, r3, lsl #2] - 8007acc: 08007b25 .word 0x08007b25 - 8007ad0: 08007b39 .word 0x08007b39 - 8007ad4: 08007ab5 .word 0x08007ab5 - 8007ad8: 08007ab5 .word 0x08007ab5 - 8007adc: 08007ab5 .word 0x08007ab5 - 8007ae0: 08007ab5 .word 0x08007ab5 - 8007ae4: 08007b39 .word 0x08007b39 - 8007ae8: 08007ab5 .word 0x08007ab5 - 8007aec: 08007ab5 .word 0x08007ab5 - 8007af0: 08007ab5 .word 0x08007ab5 - 8007af4: 08007ab5 .word 0x08007ab5 - 8007af8: 08007c3f .word 0x08007c3f - 8007afc: 08007b65 .word 0x08007b65 - 8007b00: 08007bf9 .word 0x08007bf9 - 8007b04: 08007ab5 .word 0x08007ab5 - 8007b08: 08007ab5 .word 0x08007ab5 - 8007b0c: 08007c61 .word 0x08007c61 - 8007b10: 08007ab5 .word 0x08007ab5 - 8007b14: 08007b65 .word 0x08007b65 - 8007b18: 08007ab5 .word 0x08007ab5 - 8007b1c: 08007ab5 .word 0x08007ab5 - 8007b20: 08007c01 .word 0x08007c01 - 8007b24: 682b ldr r3, [r5, #0] - 8007b26: 1d1a adds r2, r3, #4 - 8007b28: 681b ldr r3, [r3, #0] - 8007b2a: 602a str r2, [r5, #0] - 8007b2c: f104 0542 add.w r5, r4, #66 ; 0x42 - 8007b30: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 8007b34: 2301 movs r3, #1 - 8007b36: e0a0 b.n 8007c7a <_printf_i+0x1ee> - 8007b38: 6820 ldr r0, [r4, #0] - 8007b3a: 682b ldr r3, [r5, #0] - 8007b3c: 0607 lsls r7, r0, #24 - 8007b3e: f103 0104 add.w r1, r3, #4 - 8007b42: 6029 str r1, [r5, #0] - 8007b44: d501 bpl.n 8007b4a <_printf_i+0xbe> - 8007b46: 681e ldr r6, [r3, #0] - 8007b48: e003 b.n 8007b52 <_printf_i+0xc6> - 8007b4a: 0646 lsls r6, r0, #25 - 8007b4c: d5fb bpl.n 8007b46 <_printf_i+0xba> - 8007b4e: f9b3 6000 ldrsh.w r6, [r3] - 8007b52: 2e00 cmp r6, #0 - 8007b54: da03 bge.n 8007b5e <_printf_i+0xd2> - 8007b56: 232d movs r3, #45 ; 0x2d - 8007b58: 4276 negs r6, r6 - 8007b5a: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8007b5e: 230a movs r3, #10 - 8007b60: 4859 ldr r0, [pc, #356] ; (8007cc8 <_printf_i+0x23c>) - 8007b62: e012 b.n 8007b8a <_printf_i+0xfe> - 8007b64: 682b ldr r3, [r5, #0] - 8007b66: 6820 ldr r0, [r4, #0] - 8007b68: 1d19 adds r1, r3, #4 - 8007b6a: 6029 str r1, [r5, #0] - 8007b6c: 0605 lsls r5, r0, #24 - 8007b6e: d501 bpl.n 8007b74 <_printf_i+0xe8> - 8007b70: 681e ldr r6, [r3, #0] - 8007b72: e002 b.n 8007b7a <_printf_i+0xee> - 8007b74: 0641 lsls r1, r0, #25 - 8007b76: d5fb bpl.n 8007b70 <_printf_i+0xe4> - 8007b78: 881e ldrh r6, [r3, #0] - 8007b7a: 2f6f cmp r7, #111 ; 0x6f - 8007b7c: bf0c ite eq - 8007b7e: 2308 moveq r3, #8 - 8007b80: 230a movne r3, #10 - 8007b82: 4851 ldr r0, [pc, #324] ; (8007cc8 <_printf_i+0x23c>) - 8007b84: 2100 movs r1, #0 - 8007b86: f884 1043 strb.w r1, [r4, #67] ; 0x43 - 8007b8a: 6865 ldr r5, [r4, #4] - 8007b8c: 2d00 cmp r5, #0 - 8007b8e: bfa8 it ge - 8007b90: 6821 ldrge r1, [r4, #0] - 8007b92: 60a5 str r5, [r4, #8] - 8007b94: bfa4 itt ge - 8007b96: f021 0104 bicge.w r1, r1, #4 - 8007b9a: 6021 strge r1, [r4, #0] - 8007b9c: b90e cbnz r6, 8007ba2 <_printf_i+0x116> - 8007b9e: 2d00 cmp r5, #0 - 8007ba0: d04b beq.n 8007c3a <_printf_i+0x1ae> - 8007ba2: 4615 mov r5, r2 - 8007ba4: fbb6 f1f3 udiv r1, r6, r3 - 8007ba8: fb03 6711 mls r7, r3, r1, r6 - 8007bac: 5dc7 ldrb r7, [r0, r7] - 8007bae: f805 7d01 strb.w r7, [r5, #-1]! - 8007bb2: 4637 mov r7, r6 - 8007bb4: 42bb cmp r3, r7 - 8007bb6: 460e mov r6, r1 - 8007bb8: d9f4 bls.n 8007ba4 <_printf_i+0x118> - 8007bba: 2b08 cmp r3, #8 - 8007bbc: d10b bne.n 8007bd6 <_printf_i+0x14a> - 8007bbe: 6823 ldr r3, [r4, #0] - 8007bc0: 07de lsls r6, r3, #31 - 8007bc2: d508 bpl.n 8007bd6 <_printf_i+0x14a> - 8007bc4: 6923 ldr r3, [r4, #16] - 8007bc6: 6861 ldr r1, [r4, #4] - 8007bc8: 4299 cmp r1, r3 - 8007bca: bfde ittt le - 8007bcc: 2330 movle r3, #48 ; 0x30 - 8007bce: f805 3c01 strble.w r3, [r5, #-1] - 8007bd2: f105 35ff addle.w r5, r5, #4294967295 - 8007bd6: 1b52 subs r2, r2, r5 - 8007bd8: 6122 str r2, [r4, #16] - 8007bda: 464b mov r3, r9 - 8007bdc: 4621 mov r1, r4 - 8007bde: 4640 mov r0, r8 - 8007be0: f8cd a000 str.w sl, [sp] - 8007be4: aa03 add r2, sp, #12 - 8007be6: f7ff fedf bl 80079a8 <_printf_common> - 8007bea: 3001 adds r0, #1 - 8007bec: d14a bne.n 8007c84 <_printf_i+0x1f8> - 8007bee: f04f 30ff mov.w r0, #4294967295 - 8007bf2: b004 add sp, #16 - 8007bf4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8007bf8: 6823 ldr r3, [r4, #0] - 8007bfa: f043 0320 orr.w r3, r3, #32 - 8007bfe: 6023 str r3, [r4, #0] - 8007c00: 2778 movs r7, #120 ; 0x78 - 8007c02: 4832 ldr r0, [pc, #200] ; (8007ccc <_printf_i+0x240>) - 8007c04: f884 7045 strb.w r7, [r4, #69] ; 0x45 - 8007c08: 6823 ldr r3, [r4, #0] - 8007c0a: 6829 ldr r1, [r5, #0] - 8007c0c: 061f lsls r7, r3, #24 - 8007c0e: f851 6b04 ldr.w r6, [r1], #4 - 8007c12: d402 bmi.n 8007c1a <_printf_i+0x18e> - 8007c14: 065f lsls r7, r3, #25 - 8007c16: bf48 it mi - 8007c18: b2b6 uxthmi r6, r6 - 8007c1a: 07df lsls r7, r3, #31 - 8007c1c: bf48 it mi - 8007c1e: f043 0320 orrmi.w r3, r3, #32 - 8007c22: 6029 str r1, [r5, #0] - 8007c24: bf48 it mi - 8007c26: 6023 strmi r3, [r4, #0] - 8007c28: b91e cbnz r6, 8007c32 <_printf_i+0x1a6> - 8007c2a: 6823 ldr r3, [r4, #0] - 8007c2c: f023 0320 bic.w r3, r3, #32 - 8007c30: 6023 str r3, [r4, #0] - 8007c32: 2310 movs r3, #16 - 8007c34: e7a6 b.n 8007b84 <_printf_i+0xf8> - 8007c36: 4824 ldr r0, [pc, #144] ; (8007cc8 <_printf_i+0x23c>) - 8007c38: e7e4 b.n 8007c04 <_printf_i+0x178> - 8007c3a: 4615 mov r5, r2 - 8007c3c: e7bd b.n 8007bba <_printf_i+0x12e> - 8007c3e: 682b ldr r3, [r5, #0] - 8007c40: 6826 ldr r6, [r4, #0] - 8007c42: 1d18 adds r0, r3, #4 - 8007c44: 6961 ldr r1, [r4, #20] - 8007c46: 6028 str r0, [r5, #0] - 8007c48: 0635 lsls r5, r6, #24 - 8007c4a: 681b ldr r3, [r3, #0] - 8007c4c: d501 bpl.n 8007c52 <_printf_i+0x1c6> - 8007c4e: 6019 str r1, [r3, #0] - 8007c50: e002 b.n 8007c58 <_printf_i+0x1cc> - 8007c52: 0670 lsls r0, r6, #25 - 8007c54: d5fb bpl.n 8007c4e <_printf_i+0x1c2> - 8007c56: 8019 strh r1, [r3, #0] - 8007c58: 2300 movs r3, #0 - 8007c5a: 4615 mov r5, r2 - 8007c5c: 6123 str r3, [r4, #16] - 8007c5e: e7bc b.n 8007bda <_printf_i+0x14e> - 8007c60: 682b ldr r3, [r5, #0] - 8007c62: 2100 movs r1, #0 - 8007c64: 1d1a adds r2, r3, #4 - 8007c66: 602a str r2, [r5, #0] - 8007c68: 681d ldr r5, [r3, #0] - 8007c6a: 6862 ldr r2, [r4, #4] - 8007c6c: 4628 mov r0, r5 - 8007c6e: f000 fa78 bl 8008162 - 8007c72: b108 cbz r0, 8007c78 <_printf_i+0x1ec> - 8007c74: 1b40 subs r0, r0, r5 - 8007c76: 6060 str r0, [r4, #4] - 8007c78: 6863 ldr r3, [r4, #4] - 8007c7a: 6123 str r3, [r4, #16] - 8007c7c: 2300 movs r3, #0 - 8007c7e: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8007c82: e7aa b.n 8007bda <_printf_i+0x14e> - 8007c84: 462a mov r2, r5 - 8007c86: 4649 mov r1, r9 - 8007c88: 4640 mov r0, r8 - 8007c8a: 6923 ldr r3, [r4, #16] - 8007c8c: 47d0 blx sl - 8007c8e: 3001 adds r0, #1 - 8007c90: d0ad beq.n 8007bee <_printf_i+0x162> - 8007c92: 6823 ldr r3, [r4, #0] - 8007c94: 079b lsls r3, r3, #30 - 8007c96: d413 bmi.n 8007cc0 <_printf_i+0x234> - 8007c98: 68e0 ldr r0, [r4, #12] - 8007c9a: 9b03 ldr r3, [sp, #12] - 8007c9c: 4298 cmp r0, r3 - 8007c9e: bfb8 it lt - 8007ca0: 4618 movlt r0, r3 - 8007ca2: e7a6 b.n 8007bf2 <_printf_i+0x166> - 8007ca4: 2301 movs r3, #1 - 8007ca6: 4632 mov r2, r6 - 8007ca8: 4649 mov r1, r9 - 8007caa: 4640 mov r0, r8 - 8007cac: 47d0 blx sl - 8007cae: 3001 adds r0, #1 - 8007cb0: d09d beq.n 8007bee <_printf_i+0x162> - 8007cb2: 3501 adds r5, #1 - 8007cb4: 68e3 ldr r3, [r4, #12] - 8007cb6: 9903 ldr r1, [sp, #12] - 8007cb8: 1a5b subs r3, r3, r1 - 8007cba: 42ab cmp r3, r5 - 8007cbc: dcf2 bgt.n 8007ca4 <_printf_i+0x218> - 8007cbe: e7eb b.n 8007c98 <_printf_i+0x20c> - 8007cc0: 2500 movs r5, #0 - 8007cc2: f104 0619 add.w r6, r4, #25 - 8007cc6: e7f5 b.n 8007cb4 <_printf_i+0x228> - 8007cc8: 0800ab12 .word 0x0800ab12 - 8007ccc: 0800ab23 .word 0x0800ab23 +08007af0 <_printf_i>: + 8007af0: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 8007af4: 7e0f ldrb r7, [r1, #24] + 8007af6: 4691 mov r9, r2 + 8007af8: 2f78 cmp r7, #120 ; 0x78 + 8007afa: 4680 mov r8, r0 + 8007afc: 460c mov r4, r1 + 8007afe: 469a mov sl, r3 + 8007b00: 9d0c ldr r5, [sp, #48] ; 0x30 + 8007b02: f101 0243 add.w r2, r1, #67 ; 0x43 + 8007b06: d807 bhi.n 8007b18 <_printf_i+0x28> + 8007b08: 2f62 cmp r7, #98 ; 0x62 + 8007b0a: d80a bhi.n 8007b22 <_printf_i+0x32> + 8007b0c: 2f00 cmp r7, #0 + 8007b0e: f000 80d5 beq.w 8007cbc <_printf_i+0x1cc> + 8007b12: 2f58 cmp r7, #88 ; 0x58 + 8007b14: f000 80c1 beq.w 8007c9a <_printf_i+0x1aa> + 8007b18: f104 0542 add.w r5, r4, #66 ; 0x42 + 8007b1c: f884 7042 strb.w r7, [r4, #66] ; 0x42 + 8007b20: e03a b.n 8007b98 <_printf_i+0xa8> + 8007b22: f1a7 0363 sub.w r3, r7, #99 ; 0x63 + 8007b26: 2b15 cmp r3, #21 + 8007b28: d8f6 bhi.n 8007b18 <_printf_i+0x28> + 8007b2a: a101 add r1, pc, #4 ; (adr r1, 8007b30 <_printf_i+0x40>) + 8007b2c: f851 f023 ldr.w pc, [r1, r3, lsl #2] + 8007b30: 08007b89 .word 0x08007b89 + 8007b34: 08007b9d .word 0x08007b9d + 8007b38: 08007b19 .word 0x08007b19 + 8007b3c: 08007b19 .word 0x08007b19 + 8007b40: 08007b19 .word 0x08007b19 + 8007b44: 08007b19 .word 0x08007b19 + 8007b48: 08007b9d .word 0x08007b9d + 8007b4c: 08007b19 .word 0x08007b19 + 8007b50: 08007b19 .word 0x08007b19 + 8007b54: 08007b19 .word 0x08007b19 + 8007b58: 08007b19 .word 0x08007b19 + 8007b5c: 08007ca3 .word 0x08007ca3 + 8007b60: 08007bc9 .word 0x08007bc9 + 8007b64: 08007c5d .word 0x08007c5d + 8007b68: 08007b19 .word 0x08007b19 + 8007b6c: 08007b19 .word 0x08007b19 + 8007b70: 08007cc5 .word 0x08007cc5 + 8007b74: 08007b19 .word 0x08007b19 + 8007b78: 08007bc9 .word 0x08007bc9 + 8007b7c: 08007b19 .word 0x08007b19 + 8007b80: 08007b19 .word 0x08007b19 + 8007b84: 08007c65 .word 0x08007c65 + 8007b88: 682b ldr r3, [r5, #0] + 8007b8a: 1d1a adds r2, r3, #4 + 8007b8c: 681b ldr r3, [r3, #0] + 8007b8e: 602a str r2, [r5, #0] + 8007b90: f104 0542 add.w r5, r4, #66 ; 0x42 + 8007b94: f884 3042 strb.w r3, [r4, #66] ; 0x42 + 8007b98: 2301 movs r3, #1 + 8007b9a: e0a0 b.n 8007cde <_printf_i+0x1ee> + 8007b9c: 6820 ldr r0, [r4, #0] + 8007b9e: 682b ldr r3, [r5, #0] + 8007ba0: 0607 lsls r7, r0, #24 + 8007ba2: f103 0104 add.w r1, r3, #4 + 8007ba6: 6029 str r1, [r5, #0] + 8007ba8: d501 bpl.n 8007bae <_printf_i+0xbe> + 8007baa: 681e ldr r6, [r3, #0] + 8007bac: e003 b.n 8007bb6 <_printf_i+0xc6> + 8007bae: 0646 lsls r6, r0, #25 + 8007bb0: d5fb bpl.n 8007baa <_printf_i+0xba> + 8007bb2: f9b3 6000 ldrsh.w r6, [r3] + 8007bb6: 2e00 cmp r6, #0 + 8007bb8: da03 bge.n 8007bc2 <_printf_i+0xd2> + 8007bba: 232d movs r3, #45 ; 0x2d + 8007bbc: 4276 negs r6, r6 + 8007bbe: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8007bc2: 230a movs r3, #10 + 8007bc4: 4859 ldr r0, [pc, #356] ; (8007d2c <_printf_i+0x23c>) + 8007bc6: e012 b.n 8007bee <_printf_i+0xfe> + 8007bc8: 682b ldr r3, [r5, #0] + 8007bca: 6820 ldr r0, [r4, #0] + 8007bcc: 1d19 adds r1, r3, #4 + 8007bce: 6029 str r1, [r5, #0] + 8007bd0: 0605 lsls r5, r0, #24 + 8007bd2: d501 bpl.n 8007bd8 <_printf_i+0xe8> + 8007bd4: 681e ldr r6, [r3, #0] + 8007bd6: e002 b.n 8007bde <_printf_i+0xee> + 8007bd8: 0641 lsls r1, r0, #25 + 8007bda: d5fb bpl.n 8007bd4 <_printf_i+0xe4> + 8007bdc: 881e ldrh r6, [r3, #0] + 8007bde: 2f6f cmp r7, #111 ; 0x6f + 8007be0: bf0c ite eq + 8007be2: 2308 moveq r3, #8 + 8007be4: 230a movne r3, #10 + 8007be6: 4851 ldr r0, [pc, #324] ; (8007d2c <_printf_i+0x23c>) + 8007be8: 2100 movs r1, #0 + 8007bea: f884 1043 strb.w r1, [r4, #67] ; 0x43 + 8007bee: 6865 ldr r5, [r4, #4] + 8007bf0: 2d00 cmp r5, #0 + 8007bf2: bfa8 it ge + 8007bf4: 6821 ldrge r1, [r4, #0] + 8007bf6: 60a5 str r5, [r4, #8] + 8007bf8: bfa4 itt ge + 8007bfa: f021 0104 bicge.w r1, r1, #4 + 8007bfe: 6021 strge r1, [r4, #0] + 8007c00: b90e cbnz r6, 8007c06 <_printf_i+0x116> + 8007c02: 2d00 cmp r5, #0 + 8007c04: d04b beq.n 8007c9e <_printf_i+0x1ae> + 8007c06: 4615 mov r5, r2 + 8007c08: fbb6 f1f3 udiv r1, r6, r3 + 8007c0c: fb03 6711 mls r7, r3, r1, r6 + 8007c10: 5dc7 ldrb r7, [r0, r7] + 8007c12: f805 7d01 strb.w r7, [r5, #-1]! + 8007c16: 4637 mov r7, r6 + 8007c18: 42bb cmp r3, r7 + 8007c1a: 460e mov r6, r1 + 8007c1c: d9f4 bls.n 8007c08 <_printf_i+0x118> + 8007c1e: 2b08 cmp r3, #8 + 8007c20: d10b bne.n 8007c3a <_printf_i+0x14a> + 8007c22: 6823 ldr r3, [r4, #0] + 8007c24: 07de lsls r6, r3, #31 + 8007c26: d508 bpl.n 8007c3a <_printf_i+0x14a> + 8007c28: 6923 ldr r3, [r4, #16] + 8007c2a: 6861 ldr r1, [r4, #4] + 8007c2c: 4299 cmp r1, r3 + 8007c2e: bfde ittt le + 8007c30: 2330 movle r3, #48 ; 0x30 + 8007c32: f805 3c01 strble.w r3, [r5, #-1] + 8007c36: f105 35ff addle.w r5, r5, #4294967295 + 8007c3a: 1b52 subs r2, r2, r5 + 8007c3c: 6122 str r2, [r4, #16] + 8007c3e: 464b mov r3, r9 + 8007c40: 4621 mov r1, r4 + 8007c42: 4640 mov r0, r8 + 8007c44: f8cd a000 str.w sl, [sp] + 8007c48: aa03 add r2, sp, #12 + 8007c4a: f7ff fedf bl 8007a0c <_printf_common> + 8007c4e: 3001 adds r0, #1 + 8007c50: d14a bne.n 8007ce8 <_printf_i+0x1f8> + 8007c52: f04f 30ff mov.w r0, #4294967295 + 8007c56: b004 add sp, #16 + 8007c58: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8007c5c: 6823 ldr r3, [r4, #0] + 8007c5e: f043 0320 orr.w r3, r3, #32 + 8007c62: 6023 str r3, [r4, #0] + 8007c64: 2778 movs r7, #120 ; 0x78 + 8007c66: 4832 ldr r0, [pc, #200] ; (8007d30 <_printf_i+0x240>) + 8007c68: f884 7045 strb.w r7, [r4, #69] ; 0x45 + 8007c6c: 6823 ldr r3, [r4, #0] + 8007c6e: 6829 ldr r1, [r5, #0] + 8007c70: 061f lsls r7, r3, #24 + 8007c72: f851 6b04 ldr.w r6, [r1], #4 + 8007c76: d402 bmi.n 8007c7e <_printf_i+0x18e> + 8007c78: 065f lsls r7, r3, #25 + 8007c7a: bf48 it mi + 8007c7c: b2b6 uxthmi r6, r6 + 8007c7e: 07df lsls r7, r3, #31 + 8007c80: bf48 it mi + 8007c82: f043 0320 orrmi.w r3, r3, #32 + 8007c86: 6029 str r1, [r5, #0] + 8007c88: bf48 it mi + 8007c8a: 6023 strmi r3, [r4, #0] + 8007c8c: b91e cbnz r6, 8007c96 <_printf_i+0x1a6> + 8007c8e: 6823 ldr r3, [r4, #0] + 8007c90: f023 0320 bic.w r3, r3, #32 + 8007c94: 6023 str r3, [r4, #0] + 8007c96: 2310 movs r3, #16 + 8007c98: e7a6 b.n 8007be8 <_printf_i+0xf8> + 8007c9a: 4824 ldr r0, [pc, #144] ; (8007d2c <_printf_i+0x23c>) + 8007c9c: e7e4 b.n 8007c68 <_printf_i+0x178> + 8007c9e: 4615 mov r5, r2 + 8007ca0: e7bd b.n 8007c1e <_printf_i+0x12e> + 8007ca2: 682b ldr r3, [r5, #0] + 8007ca4: 6826 ldr r6, [r4, #0] + 8007ca6: 1d18 adds r0, r3, #4 + 8007ca8: 6961 ldr r1, [r4, #20] + 8007caa: 6028 str r0, [r5, #0] + 8007cac: 0635 lsls r5, r6, #24 + 8007cae: 681b ldr r3, [r3, #0] + 8007cb0: d501 bpl.n 8007cb6 <_printf_i+0x1c6> + 8007cb2: 6019 str r1, [r3, #0] + 8007cb4: e002 b.n 8007cbc <_printf_i+0x1cc> + 8007cb6: 0670 lsls r0, r6, #25 + 8007cb8: d5fb bpl.n 8007cb2 <_printf_i+0x1c2> + 8007cba: 8019 strh r1, [r3, #0] + 8007cbc: 2300 movs r3, #0 + 8007cbe: 4615 mov r5, r2 + 8007cc0: 6123 str r3, [r4, #16] + 8007cc2: e7bc b.n 8007c3e <_printf_i+0x14e> + 8007cc4: 682b ldr r3, [r5, #0] + 8007cc6: 2100 movs r1, #0 + 8007cc8: 1d1a adds r2, r3, #4 + 8007cca: 602a str r2, [r5, #0] + 8007ccc: 681d ldr r5, [r3, #0] + 8007cce: 6862 ldr r2, [r4, #4] + 8007cd0: 4628 mov r0, r5 + 8007cd2: f000 fa78 bl 80081c6 + 8007cd6: b108 cbz r0, 8007cdc <_printf_i+0x1ec> + 8007cd8: 1b40 subs r0, r0, r5 + 8007cda: 6060 str r0, [r4, #4] + 8007cdc: 6863 ldr r3, [r4, #4] + 8007cde: 6123 str r3, [r4, #16] + 8007ce0: 2300 movs r3, #0 + 8007ce2: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8007ce6: e7aa b.n 8007c3e <_printf_i+0x14e> + 8007ce8: 462a mov r2, r5 + 8007cea: 4649 mov r1, r9 + 8007cec: 4640 mov r0, r8 + 8007cee: 6923 ldr r3, [r4, #16] + 8007cf0: 47d0 blx sl + 8007cf2: 3001 adds r0, #1 + 8007cf4: d0ad beq.n 8007c52 <_printf_i+0x162> + 8007cf6: 6823 ldr r3, [r4, #0] + 8007cf8: 079b lsls r3, r3, #30 + 8007cfa: d413 bmi.n 8007d24 <_printf_i+0x234> + 8007cfc: 68e0 ldr r0, [r4, #12] + 8007cfe: 9b03 ldr r3, [sp, #12] + 8007d00: 4298 cmp r0, r3 + 8007d02: bfb8 it lt + 8007d04: 4618 movlt r0, r3 + 8007d06: e7a6 b.n 8007c56 <_printf_i+0x166> + 8007d08: 2301 movs r3, #1 + 8007d0a: 4632 mov r2, r6 + 8007d0c: 4649 mov r1, r9 + 8007d0e: 4640 mov r0, r8 + 8007d10: 47d0 blx sl + 8007d12: 3001 adds r0, #1 + 8007d14: d09d beq.n 8007c52 <_printf_i+0x162> + 8007d16: 3501 adds r5, #1 + 8007d18: 68e3 ldr r3, [r4, #12] + 8007d1a: 9903 ldr r1, [sp, #12] + 8007d1c: 1a5b subs r3, r3, r1 + 8007d1e: 42ab cmp r3, r5 + 8007d20: dcf2 bgt.n 8007d08 <_printf_i+0x218> + 8007d22: e7eb b.n 8007cfc <_printf_i+0x20c> + 8007d24: 2500 movs r5, #0 + 8007d26: f104 0619 add.w r6, r4, #25 + 8007d2a: e7f5 b.n 8007d18 <_printf_i+0x228> + 8007d2c: 0800ab82 .word 0x0800ab82 + 8007d30: 0800ab93 .word 0x0800ab93 -08007cd0 : - 8007cd0: 2300 movs r3, #0 - 8007cd2: b510 push {r4, lr} - 8007cd4: 4604 mov r4, r0 - 8007cd6: e9c0 3300 strd r3, r3, [r0] - 8007cda: e9c0 3304 strd r3, r3, [r0, #16] - 8007cde: 6083 str r3, [r0, #8] - 8007ce0: 8181 strh r1, [r0, #12] - 8007ce2: 6643 str r3, [r0, #100] ; 0x64 - 8007ce4: 81c2 strh r2, [r0, #14] - 8007ce6: 6183 str r3, [r0, #24] - 8007ce8: 4619 mov r1, r3 - 8007cea: 2208 movs r2, #8 - 8007cec: 305c adds r0, #92 ; 0x5c - 8007cee: f000 f9a9 bl 8008044 - 8007cf2: 4b0d ldr r3, [pc, #52] ; (8007d28 ) - 8007cf4: 6224 str r4, [r4, #32] - 8007cf6: 6263 str r3, [r4, #36] ; 0x24 - 8007cf8: 4b0c ldr r3, [pc, #48] ; (8007d2c ) - 8007cfa: 62a3 str r3, [r4, #40] ; 0x28 - 8007cfc: 4b0c ldr r3, [pc, #48] ; (8007d30 ) - 8007cfe: 62e3 str r3, [r4, #44] ; 0x2c - 8007d00: 4b0c ldr r3, [pc, #48] ; (8007d34 ) - 8007d02: 6323 str r3, [r4, #48] ; 0x30 - 8007d04: 4b0c ldr r3, [pc, #48] ; (8007d38 ) - 8007d06: 429c cmp r4, r3 - 8007d08: d006 beq.n 8007d18 - 8007d0a: f103 0268 add.w r2, r3, #104 ; 0x68 - 8007d0e: 4294 cmp r4, r2 - 8007d10: d002 beq.n 8007d18 - 8007d12: 33d0 adds r3, #208 ; 0xd0 - 8007d14: 429c cmp r4, r3 - 8007d16: d105 bne.n 8007d24 - 8007d18: f104 0058 add.w r0, r4, #88 ; 0x58 - 8007d1c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8007d20: f000 ba1c b.w 800815c <__retarget_lock_init_recursive> - 8007d24: bd10 pop {r4, pc} - 8007d26: bf00 nop - 8007d28: 08007e95 .word 0x08007e95 - 8007d2c: 08007eb7 .word 0x08007eb7 - 8007d30: 08007eef .word 0x08007eef - 8007d34: 08007f13 .word 0x08007f13 - 8007d38: 2000251c .word 0x2000251c +08007d34 : + 8007d34: 2300 movs r3, #0 + 8007d36: b510 push {r4, lr} + 8007d38: 4604 mov r4, r0 + 8007d3a: e9c0 3300 strd r3, r3, [r0] + 8007d3e: e9c0 3304 strd r3, r3, [r0, #16] + 8007d42: 6083 str r3, [r0, #8] + 8007d44: 8181 strh r1, [r0, #12] + 8007d46: 6643 str r3, [r0, #100] ; 0x64 + 8007d48: 81c2 strh r2, [r0, #14] + 8007d4a: 6183 str r3, [r0, #24] + 8007d4c: 4619 mov r1, r3 + 8007d4e: 2208 movs r2, #8 + 8007d50: 305c adds r0, #92 ; 0x5c + 8007d52: f000 f9a9 bl 80080a8 + 8007d56: 4b0d ldr r3, [pc, #52] ; (8007d8c ) + 8007d58: 6224 str r4, [r4, #32] + 8007d5a: 6263 str r3, [r4, #36] ; 0x24 + 8007d5c: 4b0c ldr r3, [pc, #48] ; (8007d90 ) + 8007d5e: 62a3 str r3, [r4, #40] ; 0x28 + 8007d60: 4b0c ldr r3, [pc, #48] ; (8007d94 ) + 8007d62: 62e3 str r3, [r4, #44] ; 0x2c + 8007d64: 4b0c ldr r3, [pc, #48] ; (8007d98 ) + 8007d66: 6323 str r3, [r4, #48] ; 0x30 + 8007d68: 4b0c ldr r3, [pc, #48] ; (8007d9c ) + 8007d6a: 429c cmp r4, r3 + 8007d6c: d006 beq.n 8007d7c + 8007d6e: f103 0268 add.w r2, r3, #104 ; 0x68 + 8007d72: 4294 cmp r4, r2 + 8007d74: d002 beq.n 8007d7c + 8007d76: 33d0 adds r3, #208 ; 0xd0 + 8007d78: 429c cmp r4, r3 + 8007d7a: d105 bne.n 8007d88 + 8007d7c: f104 0058 add.w r0, r4, #88 ; 0x58 + 8007d80: e8bd 4010 ldmia.w sp!, {r4, lr} + 8007d84: f000 ba1c b.w 80081c0 <__retarget_lock_init_recursive> + 8007d88: bd10 pop {r4, pc} + 8007d8a: bf00 nop + 8007d8c: 08007ef9 .word 0x08007ef9 + 8007d90: 08007f1b .word 0x08007f1b + 8007d94: 08007f53 .word 0x08007f53 + 8007d98: 08007f77 .word 0x08007f77 + 8007d9c: 2000251c .word 0x2000251c -08007d3c : - 8007d3c: 4a02 ldr r2, [pc, #8] ; (8007d48 ) - 8007d3e: 4903 ldr r1, [pc, #12] ; (8007d4c ) - 8007d40: 4803 ldr r0, [pc, #12] ; (8007d50 ) - 8007d42: f000 b869 b.w 8007e18 <_fwalk_sglue> - 8007d46: bf00 nop - 8007d48: 2000000c .word 0x2000000c - 8007d4c: 08009c11 .word 0x08009c11 - 8007d50: 20000018 .word 0x20000018 +08007da0 : + 8007da0: 4a02 ldr r2, [pc, #8] ; (8007dac ) + 8007da2: 4903 ldr r1, [pc, #12] ; (8007db0 ) + 8007da4: 4803 ldr r0, [pc, #12] ; (8007db4 ) + 8007da6: f000 b869 b.w 8007e7c <_fwalk_sglue> + 8007daa: bf00 nop + 8007dac: 2000000c .word 0x2000000c + 8007db0: 08009c79 .word 0x08009c79 + 8007db4: 20000018 .word 0x20000018 -08007d54 : - 8007d54: 6841 ldr r1, [r0, #4] - 8007d56: 4b0c ldr r3, [pc, #48] ; (8007d88 ) - 8007d58: b510 push {r4, lr} - 8007d5a: 4299 cmp r1, r3 - 8007d5c: 4604 mov r4, r0 - 8007d5e: d001 beq.n 8007d64 - 8007d60: f001 ff56 bl 8009c10 <_fflush_r> - 8007d64: 68a1 ldr r1, [r4, #8] - 8007d66: 4b09 ldr r3, [pc, #36] ; (8007d8c ) - 8007d68: 4299 cmp r1, r3 - 8007d6a: d002 beq.n 8007d72 - 8007d6c: 4620 mov r0, r4 - 8007d6e: f001 ff4f bl 8009c10 <_fflush_r> - 8007d72: 68e1 ldr r1, [r4, #12] - 8007d74: 4b06 ldr r3, [pc, #24] ; (8007d90 ) - 8007d76: 4299 cmp r1, r3 - 8007d78: d004 beq.n 8007d84 - 8007d7a: 4620 mov r0, r4 - 8007d7c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8007d80: f001 bf46 b.w 8009c10 <_fflush_r> - 8007d84: bd10 pop {r4, pc} - 8007d86: bf00 nop - 8007d88: 2000251c .word 0x2000251c - 8007d8c: 20002584 .word 0x20002584 - 8007d90: 200025ec .word 0x200025ec +08007db8 : + 8007db8: 6841 ldr r1, [r0, #4] + 8007dba: 4b0c ldr r3, [pc, #48] ; (8007dec ) + 8007dbc: b510 push {r4, lr} + 8007dbe: 4299 cmp r1, r3 + 8007dc0: 4604 mov r4, r0 + 8007dc2: d001 beq.n 8007dc8 + 8007dc4: f001 ff58 bl 8009c78 <_fflush_r> + 8007dc8: 68a1 ldr r1, [r4, #8] + 8007dca: 4b09 ldr r3, [pc, #36] ; (8007df0 ) + 8007dcc: 4299 cmp r1, r3 + 8007dce: d002 beq.n 8007dd6 + 8007dd0: 4620 mov r0, r4 + 8007dd2: f001 ff51 bl 8009c78 <_fflush_r> + 8007dd6: 68e1 ldr r1, [r4, #12] + 8007dd8: 4b06 ldr r3, [pc, #24] ; (8007df4 ) + 8007dda: 4299 cmp r1, r3 + 8007ddc: d004 beq.n 8007de8 + 8007dde: 4620 mov r0, r4 + 8007de0: e8bd 4010 ldmia.w sp!, {r4, lr} + 8007de4: f001 bf48 b.w 8009c78 <_fflush_r> + 8007de8: bd10 pop {r4, pc} + 8007dea: bf00 nop + 8007dec: 2000251c .word 0x2000251c + 8007df0: 20002584 .word 0x20002584 + 8007df4: 200025ec .word 0x200025ec -08007d94 : - 8007d94: b510 push {r4, lr} - 8007d96: 4b0b ldr r3, [pc, #44] ; (8007dc4 ) - 8007d98: 4c0b ldr r4, [pc, #44] ; (8007dc8 ) - 8007d9a: 4a0c ldr r2, [pc, #48] ; (8007dcc ) - 8007d9c: 4620 mov r0, r4 - 8007d9e: 601a str r2, [r3, #0] - 8007da0: 2104 movs r1, #4 - 8007da2: 2200 movs r2, #0 - 8007da4: f7ff ff94 bl 8007cd0 - 8007da8: f104 0068 add.w r0, r4, #104 ; 0x68 - 8007dac: 2201 movs r2, #1 - 8007dae: 2109 movs r1, #9 - 8007db0: f7ff ff8e bl 8007cd0 - 8007db4: f104 00d0 add.w r0, r4, #208 ; 0xd0 - 8007db8: 2202 movs r2, #2 - 8007dba: e8bd 4010 ldmia.w sp!, {r4, lr} - 8007dbe: 2112 movs r1, #18 - 8007dc0: f7ff bf86 b.w 8007cd0 - 8007dc4: 20002654 .word 0x20002654 - 8007dc8: 2000251c .word 0x2000251c - 8007dcc: 08007d3d .word 0x08007d3d +08007df8 : + 8007df8: b510 push {r4, lr} + 8007dfa: 4b0b ldr r3, [pc, #44] ; (8007e28 ) + 8007dfc: 4c0b ldr r4, [pc, #44] ; (8007e2c ) + 8007dfe: 4a0c ldr r2, [pc, #48] ; (8007e30 ) + 8007e00: 4620 mov r0, r4 + 8007e02: 601a str r2, [r3, #0] + 8007e04: 2104 movs r1, #4 + 8007e06: 2200 movs r2, #0 + 8007e08: f7ff ff94 bl 8007d34 + 8007e0c: f104 0068 add.w r0, r4, #104 ; 0x68 + 8007e10: 2201 movs r2, #1 + 8007e12: 2109 movs r1, #9 + 8007e14: f7ff ff8e bl 8007d34 + 8007e18: f104 00d0 add.w r0, r4, #208 ; 0xd0 + 8007e1c: 2202 movs r2, #2 + 8007e1e: e8bd 4010 ldmia.w sp!, {r4, lr} + 8007e22: 2112 movs r1, #18 + 8007e24: f7ff bf86 b.w 8007d34 + 8007e28: 20002654 .word 0x20002654 + 8007e2c: 2000251c .word 0x2000251c + 8007e30: 08007da1 .word 0x08007da1 -08007dd0 <__sfp_lock_acquire>: - 8007dd0: 4801 ldr r0, [pc, #4] ; (8007dd8 <__sfp_lock_acquire+0x8>) - 8007dd2: f000 b9c4 b.w 800815e <__retarget_lock_acquire_recursive> - 8007dd6: bf00 nop - 8007dd8: 2000265d .word 0x2000265d +08007e34 <__sfp_lock_acquire>: + 8007e34: 4801 ldr r0, [pc, #4] ; (8007e3c <__sfp_lock_acquire+0x8>) + 8007e36: f000 b9c4 b.w 80081c2 <__retarget_lock_acquire_recursive> + 8007e3a: bf00 nop + 8007e3c: 2000265d .word 0x2000265d -08007ddc <__sfp_lock_release>: - 8007ddc: 4801 ldr r0, [pc, #4] ; (8007de4 <__sfp_lock_release+0x8>) - 8007dde: f000 b9bf b.w 8008160 <__retarget_lock_release_recursive> - 8007de2: bf00 nop - 8007de4: 2000265d .word 0x2000265d +08007e40 <__sfp_lock_release>: + 8007e40: 4801 ldr r0, [pc, #4] ; (8007e48 <__sfp_lock_release+0x8>) + 8007e42: f000 b9bf b.w 80081c4 <__retarget_lock_release_recursive> + 8007e46: bf00 nop + 8007e48: 2000265d .word 0x2000265d -08007de8 <__sinit>: - 8007de8: b510 push {r4, lr} - 8007dea: 4604 mov r4, r0 - 8007dec: f7ff fff0 bl 8007dd0 <__sfp_lock_acquire> - 8007df0: 6a23 ldr r3, [r4, #32] - 8007df2: b11b cbz r3, 8007dfc <__sinit+0x14> - 8007df4: e8bd 4010 ldmia.w sp!, {r4, lr} - 8007df8: f7ff bff0 b.w 8007ddc <__sfp_lock_release> - 8007dfc: 4b04 ldr r3, [pc, #16] ; (8007e10 <__sinit+0x28>) - 8007dfe: 6223 str r3, [r4, #32] - 8007e00: 4b04 ldr r3, [pc, #16] ; (8007e14 <__sinit+0x2c>) - 8007e02: 681b ldr r3, [r3, #0] - 8007e04: 2b00 cmp r3, #0 - 8007e06: d1f5 bne.n 8007df4 <__sinit+0xc> - 8007e08: f7ff ffc4 bl 8007d94 - 8007e0c: e7f2 b.n 8007df4 <__sinit+0xc> - 8007e0e: bf00 nop - 8007e10: 08007d55 .word 0x08007d55 - 8007e14: 20002654 .word 0x20002654 +08007e4c <__sinit>: + 8007e4c: b510 push {r4, lr} + 8007e4e: 4604 mov r4, r0 + 8007e50: f7ff fff0 bl 8007e34 <__sfp_lock_acquire> + 8007e54: 6a23 ldr r3, [r4, #32] + 8007e56: b11b cbz r3, 8007e60 <__sinit+0x14> + 8007e58: e8bd 4010 ldmia.w sp!, {r4, lr} + 8007e5c: f7ff bff0 b.w 8007e40 <__sfp_lock_release> + 8007e60: 4b04 ldr r3, [pc, #16] ; (8007e74 <__sinit+0x28>) + 8007e62: 6223 str r3, [r4, #32] + 8007e64: 4b04 ldr r3, [pc, #16] ; (8007e78 <__sinit+0x2c>) + 8007e66: 681b ldr r3, [r3, #0] + 8007e68: 2b00 cmp r3, #0 + 8007e6a: d1f5 bne.n 8007e58 <__sinit+0xc> + 8007e6c: f7ff ffc4 bl 8007df8 + 8007e70: e7f2 b.n 8007e58 <__sinit+0xc> + 8007e72: bf00 nop + 8007e74: 08007db9 .word 0x08007db9 + 8007e78: 20002654 .word 0x20002654 -08007e18 <_fwalk_sglue>: - 8007e18: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8007e1c: 4607 mov r7, r0 - 8007e1e: 4688 mov r8, r1 - 8007e20: 4614 mov r4, r2 - 8007e22: 2600 movs r6, #0 - 8007e24: e9d4 9501 ldrd r9, r5, [r4, #4] - 8007e28: f1b9 0901 subs.w r9, r9, #1 - 8007e2c: d505 bpl.n 8007e3a <_fwalk_sglue+0x22> - 8007e2e: 6824 ldr r4, [r4, #0] - 8007e30: 2c00 cmp r4, #0 - 8007e32: d1f7 bne.n 8007e24 <_fwalk_sglue+0xc> - 8007e34: 4630 mov r0, r6 - 8007e36: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8007e3a: 89ab ldrh r3, [r5, #12] - 8007e3c: 2b01 cmp r3, #1 - 8007e3e: d907 bls.n 8007e50 <_fwalk_sglue+0x38> - 8007e40: f9b5 300e ldrsh.w r3, [r5, #14] - 8007e44: 3301 adds r3, #1 - 8007e46: d003 beq.n 8007e50 <_fwalk_sglue+0x38> - 8007e48: 4629 mov r1, r5 - 8007e4a: 4638 mov r0, r7 - 8007e4c: 47c0 blx r8 - 8007e4e: 4306 orrs r6, r0 - 8007e50: 3568 adds r5, #104 ; 0x68 - 8007e52: e7e9 b.n 8007e28 <_fwalk_sglue+0x10> +08007e7c <_fwalk_sglue>: + 8007e7c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8007e80: 4607 mov r7, r0 + 8007e82: 4688 mov r8, r1 + 8007e84: 4614 mov r4, r2 + 8007e86: 2600 movs r6, #0 + 8007e88: e9d4 9501 ldrd r9, r5, [r4, #4] + 8007e8c: f1b9 0901 subs.w r9, r9, #1 + 8007e90: d505 bpl.n 8007e9e <_fwalk_sglue+0x22> + 8007e92: 6824 ldr r4, [r4, #0] + 8007e94: 2c00 cmp r4, #0 + 8007e96: d1f7 bne.n 8007e88 <_fwalk_sglue+0xc> + 8007e98: 4630 mov r0, r6 + 8007e9a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8007e9e: 89ab ldrh r3, [r5, #12] + 8007ea0: 2b01 cmp r3, #1 + 8007ea2: d907 bls.n 8007eb4 <_fwalk_sglue+0x38> + 8007ea4: f9b5 300e ldrsh.w r3, [r5, #14] + 8007ea8: 3301 adds r3, #1 + 8007eaa: d003 beq.n 8007eb4 <_fwalk_sglue+0x38> + 8007eac: 4629 mov r1, r5 + 8007eae: 4638 mov r0, r7 + 8007eb0: 47c0 blx r8 + 8007eb2: 4306 orrs r6, r0 + 8007eb4: 3568 adds r5, #104 ; 0x68 + 8007eb6: e7e9 b.n 8007e8c <_fwalk_sglue+0x10> -08007e54 : - 8007e54: b40e push {r1, r2, r3} - 8007e56: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 - 8007e5a: b500 push {lr} - 8007e5c: b09c sub sp, #112 ; 0x70 - 8007e5e: ab1d add r3, sp, #116 ; 0x74 - 8007e60: 9002 str r0, [sp, #8] - 8007e62: 9006 str r0, [sp, #24] - 8007e64: 9107 str r1, [sp, #28] - 8007e66: 9104 str r1, [sp, #16] - 8007e68: 4808 ldr r0, [pc, #32] ; (8007e8c ) - 8007e6a: 4909 ldr r1, [pc, #36] ; (8007e90 ) - 8007e6c: f853 2b04 ldr.w r2, [r3], #4 - 8007e70: 9105 str r1, [sp, #20] - 8007e72: 6800 ldr r0, [r0, #0] - 8007e74: a902 add r1, sp, #8 - 8007e76: 9301 str r3, [sp, #4] - 8007e78: f001 fc08 bl 800968c <_svfiprintf_r> - 8007e7c: 2200 movs r2, #0 - 8007e7e: 9b02 ldr r3, [sp, #8] - 8007e80: 701a strb r2, [r3, #0] - 8007e82: b01c add sp, #112 ; 0x70 - 8007e84: f85d eb04 ldr.w lr, [sp], #4 - 8007e88: b003 add sp, #12 - 8007e8a: 4770 bx lr - 8007e8c: 20000064 .word 0x20000064 - 8007e90: ffff0208 .word 0xffff0208 +08007eb8 : + 8007eb8: b40e push {r1, r2, r3} + 8007eba: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 + 8007ebe: b500 push {lr} + 8007ec0: b09c sub sp, #112 ; 0x70 + 8007ec2: ab1d add r3, sp, #116 ; 0x74 + 8007ec4: 9002 str r0, [sp, #8] + 8007ec6: 9006 str r0, [sp, #24] + 8007ec8: 9107 str r1, [sp, #28] + 8007eca: 9104 str r1, [sp, #16] + 8007ecc: 4808 ldr r0, [pc, #32] ; (8007ef0 ) + 8007ece: 4909 ldr r1, [pc, #36] ; (8007ef4 ) + 8007ed0: f853 2b04 ldr.w r2, [r3], #4 + 8007ed4: 9105 str r1, [sp, #20] + 8007ed6: 6800 ldr r0, [r0, #0] + 8007ed8: a902 add r1, sp, #8 + 8007eda: 9301 str r3, [sp, #4] + 8007edc: f001 fc0a bl 80096f4 <_svfiprintf_r> + 8007ee0: 2200 movs r2, #0 + 8007ee2: 9b02 ldr r3, [sp, #8] + 8007ee4: 701a strb r2, [r3, #0] + 8007ee6: b01c add sp, #112 ; 0x70 + 8007ee8: f85d eb04 ldr.w lr, [sp], #4 + 8007eec: b003 add sp, #12 + 8007eee: 4770 bx lr + 8007ef0: 20000064 .word 0x20000064 + 8007ef4: ffff0208 .word 0xffff0208 -08007e94 <__sread>: - 8007e94: b510 push {r4, lr} - 8007e96: 460c mov r4, r1 - 8007e98: f9b1 100e ldrsh.w r1, [r1, #14] - 8007e9c: f000 f900 bl 80080a0 <_read_r> - 8007ea0: 2800 cmp r0, #0 - 8007ea2: bfab itete ge - 8007ea4: 6d63 ldrge r3, [r4, #84] ; 0x54 - 8007ea6: 89a3 ldrhlt r3, [r4, #12] - 8007ea8: 181b addge r3, r3, r0 - 8007eaa: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 - 8007eae: bfac ite ge - 8007eb0: 6563 strge r3, [r4, #84] ; 0x54 - 8007eb2: 81a3 strhlt r3, [r4, #12] - 8007eb4: bd10 pop {r4, pc} +08007ef8 <__sread>: + 8007ef8: b510 push {r4, lr} + 8007efa: 460c mov r4, r1 + 8007efc: f9b1 100e ldrsh.w r1, [r1, #14] + 8007f00: f000 f900 bl 8008104 <_read_r> + 8007f04: 2800 cmp r0, #0 + 8007f06: bfab itete ge + 8007f08: 6d63 ldrge r3, [r4, #84] ; 0x54 + 8007f0a: 89a3 ldrhlt r3, [r4, #12] + 8007f0c: 181b addge r3, r3, r0 + 8007f0e: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 + 8007f12: bfac ite ge + 8007f14: 6563 strge r3, [r4, #84] ; 0x54 + 8007f16: 81a3 strhlt r3, [r4, #12] + 8007f18: bd10 pop {r4, pc} -08007eb6 <__swrite>: - 8007eb6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8007eba: 461f mov r7, r3 - 8007ebc: 898b ldrh r3, [r1, #12] - 8007ebe: 4605 mov r5, r0 - 8007ec0: 05db lsls r3, r3, #23 - 8007ec2: 460c mov r4, r1 - 8007ec4: 4616 mov r6, r2 - 8007ec6: d505 bpl.n 8007ed4 <__swrite+0x1e> - 8007ec8: 2302 movs r3, #2 - 8007eca: 2200 movs r2, #0 - 8007ecc: f9b1 100e ldrsh.w r1, [r1, #14] - 8007ed0: f000 f8d4 bl 800807c <_lseek_r> - 8007ed4: 89a3 ldrh r3, [r4, #12] - 8007ed6: 4632 mov r2, r6 - 8007ed8: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 8007edc: 81a3 strh r3, [r4, #12] - 8007ede: 4628 mov r0, r5 - 8007ee0: 463b mov r3, r7 - 8007ee2: f9b4 100e ldrsh.w r1, [r4, #14] - 8007ee6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8007eea: f000 b8fb b.w 80080e4 <_write_r> +08007f1a <__swrite>: + 8007f1a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8007f1e: 461f mov r7, r3 + 8007f20: 898b ldrh r3, [r1, #12] + 8007f22: 4605 mov r5, r0 + 8007f24: 05db lsls r3, r3, #23 + 8007f26: 460c mov r4, r1 + 8007f28: 4616 mov r6, r2 + 8007f2a: d505 bpl.n 8007f38 <__swrite+0x1e> + 8007f2c: 2302 movs r3, #2 + 8007f2e: 2200 movs r2, #0 + 8007f30: f9b1 100e ldrsh.w r1, [r1, #14] + 8007f34: f000 f8d4 bl 80080e0 <_lseek_r> + 8007f38: 89a3 ldrh r3, [r4, #12] + 8007f3a: 4632 mov r2, r6 + 8007f3c: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 8007f40: 81a3 strh r3, [r4, #12] + 8007f42: 4628 mov r0, r5 + 8007f44: 463b mov r3, r7 + 8007f46: f9b4 100e ldrsh.w r1, [r4, #14] + 8007f4a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8007f4e: f000 b8fb b.w 8008148 <_write_r> -08007eee <__sseek>: - 8007eee: b510 push {r4, lr} - 8007ef0: 460c mov r4, r1 - 8007ef2: f9b1 100e ldrsh.w r1, [r1, #14] - 8007ef6: f000 f8c1 bl 800807c <_lseek_r> - 8007efa: 1c43 adds r3, r0, #1 - 8007efc: 89a3 ldrh r3, [r4, #12] - 8007efe: bf15 itete ne - 8007f00: 6560 strne r0, [r4, #84] ; 0x54 - 8007f02: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 - 8007f06: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 - 8007f0a: 81a3 strheq r3, [r4, #12] - 8007f0c: bf18 it ne - 8007f0e: 81a3 strhne r3, [r4, #12] - 8007f10: bd10 pop {r4, pc} +08007f52 <__sseek>: + 8007f52: b510 push {r4, lr} + 8007f54: 460c mov r4, r1 + 8007f56: f9b1 100e ldrsh.w r1, [r1, #14] + 8007f5a: f000 f8c1 bl 80080e0 <_lseek_r> + 8007f5e: 1c43 adds r3, r0, #1 + 8007f60: 89a3 ldrh r3, [r4, #12] + 8007f62: bf15 itete ne + 8007f64: 6560 strne r0, [r4, #84] ; 0x54 + 8007f66: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 + 8007f6a: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 + 8007f6e: 81a3 strheq r3, [r4, #12] + 8007f70: bf18 it ne + 8007f72: 81a3 strhne r3, [r4, #12] + 8007f74: bd10 pop {r4, pc} -08007f12 <__sclose>: - 8007f12: f9b1 100e ldrsh.w r1, [r1, #14] - 8007f16: f000 b8a1 b.w 800805c <_close_r> +08007f76 <__sclose>: + 8007f76: f9b1 100e ldrsh.w r1, [r1, #14] + 8007f7a: f000 b8a1 b.w 80080c0 <_close_r> -08007f1a <__swbuf_r>: - 8007f1a: b5f8 push {r3, r4, r5, r6, r7, lr} - 8007f1c: 460e mov r6, r1 - 8007f1e: 4614 mov r4, r2 - 8007f20: 4605 mov r5, r0 - 8007f22: b118 cbz r0, 8007f2c <__swbuf_r+0x12> - 8007f24: 6a03 ldr r3, [r0, #32] - 8007f26: b90b cbnz r3, 8007f2c <__swbuf_r+0x12> - 8007f28: f7ff ff5e bl 8007de8 <__sinit> - 8007f2c: 69a3 ldr r3, [r4, #24] - 8007f2e: 60a3 str r3, [r4, #8] - 8007f30: 89a3 ldrh r3, [r4, #12] - 8007f32: 071a lsls r2, r3, #28 - 8007f34: d525 bpl.n 8007f82 <__swbuf_r+0x68> - 8007f36: 6923 ldr r3, [r4, #16] - 8007f38: b31b cbz r3, 8007f82 <__swbuf_r+0x68> - 8007f3a: 6823 ldr r3, [r4, #0] - 8007f3c: 6922 ldr r2, [r4, #16] - 8007f3e: b2f6 uxtb r6, r6 - 8007f40: 1a98 subs r0, r3, r2 - 8007f42: 6963 ldr r3, [r4, #20] - 8007f44: 4637 mov r7, r6 - 8007f46: 4283 cmp r3, r0 - 8007f48: dc04 bgt.n 8007f54 <__swbuf_r+0x3a> - 8007f4a: 4621 mov r1, r4 - 8007f4c: 4628 mov r0, r5 - 8007f4e: f001 fe5f bl 8009c10 <_fflush_r> - 8007f52: b9e0 cbnz r0, 8007f8e <__swbuf_r+0x74> - 8007f54: 68a3 ldr r3, [r4, #8] - 8007f56: 3b01 subs r3, #1 - 8007f58: 60a3 str r3, [r4, #8] - 8007f5a: 6823 ldr r3, [r4, #0] - 8007f5c: 1c5a adds r2, r3, #1 - 8007f5e: 6022 str r2, [r4, #0] - 8007f60: 701e strb r6, [r3, #0] - 8007f62: 6962 ldr r2, [r4, #20] - 8007f64: 1c43 adds r3, r0, #1 - 8007f66: 429a cmp r2, r3 - 8007f68: d004 beq.n 8007f74 <__swbuf_r+0x5a> - 8007f6a: 89a3 ldrh r3, [r4, #12] - 8007f6c: 07db lsls r3, r3, #31 - 8007f6e: d506 bpl.n 8007f7e <__swbuf_r+0x64> - 8007f70: 2e0a cmp r6, #10 - 8007f72: d104 bne.n 8007f7e <__swbuf_r+0x64> - 8007f74: 4621 mov r1, r4 - 8007f76: 4628 mov r0, r5 - 8007f78: f001 fe4a bl 8009c10 <_fflush_r> - 8007f7c: b938 cbnz r0, 8007f8e <__swbuf_r+0x74> - 8007f7e: 4638 mov r0, r7 - 8007f80: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8007f82: 4621 mov r1, r4 - 8007f84: 4628 mov r0, r5 - 8007f86: f000 f805 bl 8007f94 <__swsetup_r> - 8007f8a: 2800 cmp r0, #0 - 8007f8c: d0d5 beq.n 8007f3a <__swbuf_r+0x20> - 8007f8e: f04f 37ff mov.w r7, #4294967295 - 8007f92: e7f4 b.n 8007f7e <__swbuf_r+0x64> +08007f7e <__swbuf_r>: + 8007f7e: b5f8 push {r3, r4, r5, r6, r7, lr} + 8007f80: 460e mov r6, r1 + 8007f82: 4614 mov r4, r2 + 8007f84: 4605 mov r5, r0 + 8007f86: b118 cbz r0, 8007f90 <__swbuf_r+0x12> + 8007f88: 6a03 ldr r3, [r0, #32] + 8007f8a: b90b cbnz r3, 8007f90 <__swbuf_r+0x12> + 8007f8c: f7ff ff5e bl 8007e4c <__sinit> + 8007f90: 69a3 ldr r3, [r4, #24] + 8007f92: 60a3 str r3, [r4, #8] + 8007f94: 89a3 ldrh r3, [r4, #12] + 8007f96: 071a lsls r2, r3, #28 + 8007f98: d525 bpl.n 8007fe6 <__swbuf_r+0x68> + 8007f9a: 6923 ldr r3, [r4, #16] + 8007f9c: b31b cbz r3, 8007fe6 <__swbuf_r+0x68> + 8007f9e: 6823 ldr r3, [r4, #0] + 8007fa0: 6922 ldr r2, [r4, #16] + 8007fa2: b2f6 uxtb r6, r6 + 8007fa4: 1a98 subs r0, r3, r2 + 8007fa6: 6963 ldr r3, [r4, #20] + 8007fa8: 4637 mov r7, r6 + 8007faa: 4283 cmp r3, r0 + 8007fac: dc04 bgt.n 8007fb8 <__swbuf_r+0x3a> + 8007fae: 4621 mov r1, r4 + 8007fb0: 4628 mov r0, r5 + 8007fb2: f001 fe61 bl 8009c78 <_fflush_r> + 8007fb6: b9e0 cbnz r0, 8007ff2 <__swbuf_r+0x74> + 8007fb8: 68a3 ldr r3, [r4, #8] + 8007fba: 3b01 subs r3, #1 + 8007fbc: 60a3 str r3, [r4, #8] + 8007fbe: 6823 ldr r3, [r4, #0] + 8007fc0: 1c5a adds r2, r3, #1 + 8007fc2: 6022 str r2, [r4, #0] + 8007fc4: 701e strb r6, [r3, #0] + 8007fc6: 6962 ldr r2, [r4, #20] + 8007fc8: 1c43 adds r3, r0, #1 + 8007fca: 429a cmp r2, r3 + 8007fcc: d004 beq.n 8007fd8 <__swbuf_r+0x5a> + 8007fce: 89a3 ldrh r3, [r4, #12] + 8007fd0: 07db lsls r3, r3, #31 + 8007fd2: d506 bpl.n 8007fe2 <__swbuf_r+0x64> + 8007fd4: 2e0a cmp r6, #10 + 8007fd6: d104 bne.n 8007fe2 <__swbuf_r+0x64> + 8007fd8: 4621 mov r1, r4 + 8007fda: 4628 mov r0, r5 + 8007fdc: f001 fe4c bl 8009c78 <_fflush_r> + 8007fe0: b938 cbnz r0, 8007ff2 <__swbuf_r+0x74> + 8007fe2: 4638 mov r0, r7 + 8007fe4: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8007fe6: 4621 mov r1, r4 + 8007fe8: 4628 mov r0, r5 + 8007fea: f000 f805 bl 8007ff8 <__swsetup_r> + 8007fee: 2800 cmp r0, #0 + 8007ff0: d0d5 beq.n 8007f9e <__swbuf_r+0x20> + 8007ff2: f04f 37ff mov.w r7, #4294967295 + 8007ff6: e7f4 b.n 8007fe2 <__swbuf_r+0x64> -08007f94 <__swsetup_r>: - 8007f94: b538 push {r3, r4, r5, lr} - 8007f96: 4b2a ldr r3, [pc, #168] ; (8008040 <__swsetup_r+0xac>) - 8007f98: 4605 mov r5, r0 - 8007f9a: 6818 ldr r0, [r3, #0] - 8007f9c: 460c mov r4, r1 - 8007f9e: b118 cbz r0, 8007fa8 <__swsetup_r+0x14> - 8007fa0: 6a03 ldr r3, [r0, #32] - 8007fa2: b90b cbnz r3, 8007fa8 <__swsetup_r+0x14> - 8007fa4: f7ff ff20 bl 8007de8 <__sinit> - 8007fa8: 89a3 ldrh r3, [r4, #12] - 8007faa: f9b4 200c ldrsh.w r2, [r4, #12] - 8007fae: 0718 lsls r0, r3, #28 - 8007fb0: d422 bmi.n 8007ff8 <__swsetup_r+0x64> - 8007fb2: 06d9 lsls r1, r3, #27 - 8007fb4: d407 bmi.n 8007fc6 <__swsetup_r+0x32> - 8007fb6: 2309 movs r3, #9 - 8007fb8: 602b str r3, [r5, #0] - 8007fba: f042 0340 orr.w r3, r2, #64 ; 0x40 - 8007fbe: f04f 30ff mov.w r0, #4294967295 - 8007fc2: 81a3 strh r3, [r4, #12] - 8007fc4: e034 b.n 8008030 <__swsetup_r+0x9c> - 8007fc6: 0758 lsls r0, r3, #29 - 8007fc8: d512 bpl.n 8007ff0 <__swsetup_r+0x5c> - 8007fca: 6b61 ldr r1, [r4, #52] ; 0x34 - 8007fcc: b141 cbz r1, 8007fe0 <__swsetup_r+0x4c> - 8007fce: f104 0344 add.w r3, r4, #68 ; 0x44 - 8007fd2: 4299 cmp r1, r3 - 8007fd4: d002 beq.n 8007fdc <__swsetup_r+0x48> - 8007fd6: 4628 mov r0, r5 - 8007fd8: f000 ff3e bl 8008e58 <_free_r> - 8007fdc: 2300 movs r3, #0 - 8007fde: 6363 str r3, [r4, #52] ; 0x34 - 8007fe0: 89a3 ldrh r3, [r4, #12] - 8007fe2: f023 0324 bic.w r3, r3, #36 ; 0x24 - 8007fe6: 81a3 strh r3, [r4, #12] - 8007fe8: 2300 movs r3, #0 - 8007fea: 6063 str r3, [r4, #4] - 8007fec: 6923 ldr r3, [r4, #16] - 8007fee: 6023 str r3, [r4, #0] - 8007ff0: 89a3 ldrh r3, [r4, #12] - 8007ff2: f043 0308 orr.w r3, r3, #8 - 8007ff6: 81a3 strh r3, [r4, #12] - 8007ff8: 6923 ldr r3, [r4, #16] - 8007ffa: b94b cbnz r3, 8008010 <__swsetup_r+0x7c> - 8007ffc: 89a3 ldrh r3, [r4, #12] - 8007ffe: f403 7320 and.w r3, r3, #640 ; 0x280 - 8008002: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 8008006: d003 beq.n 8008010 <__swsetup_r+0x7c> - 8008008: 4621 mov r1, r4 - 800800a: 4628 mov r0, r5 - 800800c: f001 fe4d bl 8009caa <__smakebuf_r> - 8008010: 89a0 ldrh r0, [r4, #12] - 8008012: f9b4 200c ldrsh.w r2, [r4, #12] - 8008016: f010 0301 ands.w r3, r0, #1 - 800801a: d00a beq.n 8008032 <__swsetup_r+0x9e> - 800801c: 2300 movs r3, #0 - 800801e: 60a3 str r3, [r4, #8] - 8008020: 6963 ldr r3, [r4, #20] - 8008022: 425b negs r3, r3 - 8008024: 61a3 str r3, [r4, #24] - 8008026: 6923 ldr r3, [r4, #16] - 8008028: b943 cbnz r3, 800803c <__swsetup_r+0xa8> - 800802a: f010 0080 ands.w r0, r0, #128 ; 0x80 - 800802e: d1c4 bne.n 8007fba <__swsetup_r+0x26> - 8008030: bd38 pop {r3, r4, r5, pc} - 8008032: 0781 lsls r1, r0, #30 - 8008034: bf58 it pl - 8008036: 6963 ldrpl r3, [r4, #20] - 8008038: 60a3 str r3, [r4, #8] - 800803a: e7f4 b.n 8008026 <__swsetup_r+0x92> - 800803c: 2000 movs r0, #0 - 800803e: e7f7 b.n 8008030 <__swsetup_r+0x9c> - 8008040: 20000064 .word 0x20000064 +08007ff8 <__swsetup_r>: + 8007ff8: b538 push {r3, r4, r5, lr} + 8007ffa: 4b2a ldr r3, [pc, #168] ; (80080a4 <__swsetup_r+0xac>) + 8007ffc: 4605 mov r5, r0 + 8007ffe: 6818 ldr r0, [r3, #0] + 8008000: 460c mov r4, r1 + 8008002: b118 cbz r0, 800800c <__swsetup_r+0x14> + 8008004: 6a03 ldr r3, [r0, #32] + 8008006: b90b cbnz r3, 800800c <__swsetup_r+0x14> + 8008008: f7ff ff20 bl 8007e4c <__sinit> + 800800c: 89a3 ldrh r3, [r4, #12] + 800800e: f9b4 200c ldrsh.w r2, [r4, #12] + 8008012: 0718 lsls r0, r3, #28 + 8008014: d422 bmi.n 800805c <__swsetup_r+0x64> + 8008016: 06d9 lsls r1, r3, #27 + 8008018: d407 bmi.n 800802a <__swsetup_r+0x32> + 800801a: 2309 movs r3, #9 + 800801c: 602b str r3, [r5, #0] + 800801e: f042 0340 orr.w r3, r2, #64 ; 0x40 + 8008022: f04f 30ff mov.w r0, #4294967295 + 8008026: 81a3 strh r3, [r4, #12] + 8008028: e034 b.n 8008094 <__swsetup_r+0x9c> + 800802a: 0758 lsls r0, r3, #29 + 800802c: d512 bpl.n 8008054 <__swsetup_r+0x5c> + 800802e: 6b61 ldr r1, [r4, #52] ; 0x34 + 8008030: b141 cbz r1, 8008044 <__swsetup_r+0x4c> + 8008032: f104 0344 add.w r3, r4, #68 ; 0x44 + 8008036: 4299 cmp r1, r3 + 8008038: d002 beq.n 8008040 <__swsetup_r+0x48> + 800803a: 4628 mov r0, r5 + 800803c: f000 ff40 bl 8008ec0 <_free_r> + 8008040: 2300 movs r3, #0 + 8008042: 6363 str r3, [r4, #52] ; 0x34 + 8008044: 89a3 ldrh r3, [r4, #12] + 8008046: f023 0324 bic.w r3, r3, #36 ; 0x24 + 800804a: 81a3 strh r3, [r4, #12] + 800804c: 2300 movs r3, #0 + 800804e: 6063 str r3, [r4, #4] + 8008050: 6923 ldr r3, [r4, #16] + 8008052: 6023 str r3, [r4, #0] + 8008054: 89a3 ldrh r3, [r4, #12] + 8008056: f043 0308 orr.w r3, r3, #8 + 800805a: 81a3 strh r3, [r4, #12] + 800805c: 6923 ldr r3, [r4, #16] + 800805e: b94b cbnz r3, 8008074 <__swsetup_r+0x7c> + 8008060: 89a3 ldrh r3, [r4, #12] + 8008062: f403 7320 and.w r3, r3, #640 ; 0x280 + 8008066: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 800806a: d003 beq.n 8008074 <__swsetup_r+0x7c> + 800806c: 4621 mov r1, r4 + 800806e: 4628 mov r0, r5 + 8008070: f001 fe4f bl 8009d12 <__smakebuf_r> + 8008074: 89a0 ldrh r0, [r4, #12] + 8008076: f9b4 200c ldrsh.w r2, [r4, #12] + 800807a: f010 0301 ands.w r3, r0, #1 + 800807e: d00a beq.n 8008096 <__swsetup_r+0x9e> + 8008080: 2300 movs r3, #0 + 8008082: 60a3 str r3, [r4, #8] + 8008084: 6963 ldr r3, [r4, #20] + 8008086: 425b negs r3, r3 + 8008088: 61a3 str r3, [r4, #24] + 800808a: 6923 ldr r3, [r4, #16] + 800808c: b943 cbnz r3, 80080a0 <__swsetup_r+0xa8> + 800808e: f010 0080 ands.w r0, r0, #128 ; 0x80 + 8008092: d1c4 bne.n 800801e <__swsetup_r+0x26> + 8008094: bd38 pop {r3, r4, r5, pc} + 8008096: 0781 lsls r1, r0, #30 + 8008098: bf58 it pl + 800809a: 6963 ldrpl r3, [r4, #20] + 800809c: 60a3 str r3, [r4, #8] + 800809e: e7f4 b.n 800808a <__swsetup_r+0x92> + 80080a0: 2000 movs r0, #0 + 80080a2: e7f7 b.n 8008094 <__swsetup_r+0x9c> + 80080a4: 20000064 .word 0x20000064 -08008044 : - 8008044: 4603 mov r3, r0 - 8008046: 4402 add r2, r0 - 8008048: 4293 cmp r3, r2 - 800804a: d100 bne.n 800804e - 800804c: 4770 bx lr - 800804e: f803 1b01 strb.w r1, [r3], #1 - 8008052: e7f9 b.n 8008048 +080080a8 : + 80080a8: 4603 mov r3, r0 + 80080aa: 4402 add r2, r0 + 80080ac: 4293 cmp r3, r2 + 80080ae: d100 bne.n 80080b2 + 80080b0: 4770 bx lr + 80080b2: f803 1b01 strb.w r1, [r3], #1 + 80080b6: e7f9 b.n 80080ac -08008054 <_localeconv_r>: - 8008054: 4800 ldr r0, [pc, #0] ; (8008058 <_localeconv_r+0x4>) - 8008056: 4770 bx lr - 8008058: 20000158 .word 0x20000158 +080080b8 <_localeconv_r>: + 80080b8: 4800 ldr r0, [pc, #0] ; (80080bc <_localeconv_r+0x4>) + 80080ba: 4770 bx lr + 80080bc: 20000158 .word 0x20000158 -0800805c <_close_r>: - 800805c: b538 push {r3, r4, r5, lr} - 800805e: 2300 movs r3, #0 - 8008060: 4d05 ldr r5, [pc, #20] ; (8008078 <_close_r+0x1c>) - 8008062: 4604 mov r4, r0 - 8008064: 4608 mov r0, r1 - 8008066: 602b str r3, [r5, #0] - 8008068: f7f9 fd8e bl 8001b88 <_close> - 800806c: 1c43 adds r3, r0, #1 - 800806e: d102 bne.n 8008076 <_close_r+0x1a> - 8008070: 682b ldr r3, [r5, #0] - 8008072: b103 cbz r3, 8008076 <_close_r+0x1a> - 8008074: 6023 str r3, [r4, #0] - 8008076: bd38 pop {r3, r4, r5, pc} - 8008078: 20002658 .word 0x20002658 +080080c0 <_close_r>: + 80080c0: b538 push {r3, r4, r5, lr} + 80080c2: 2300 movs r3, #0 + 80080c4: 4d05 ldr r5, [pc, #20] ; (80080dc <_close_r+0x1c>) + 80080c6: 4604 mov r4, r0 + 80080c8: 4608 mov r0, r1 + 80080ca: 602b str r3, [r5, #0] + 80080cc: f7f9 fd5c bl 8001b88 <_close> + 80080d0: 1c43 adds r3, r0, #1 + 80080d2: d102 bne.n 80080da <_close_r+0x1a> + 80080d4: 682b ldr r3, [r5, #0] + 80080d6: b103 cbz r3, 80080da <_close_r+0x1a> + 80080d8: 6023 str r3, [r4, #0] + 80080da: bd38 pop {r3, r4, r5, pc} + 80080dc: 20002658 .word 0x20002658 -0800807c <_lseek_r>: - 800807c: b538 push {r3, r4, r5, lr} - 800807e: 4604 mov r4, r0 - 8008080: 4608 mov r0, r1 - 8008082: 4611 mov r1, r2 - 8008084: 2200 movs r2, #0 - 8008086: 4d05 ldr r5, [pc, #20] ; (800809c <_lseek_r+0x20>) - 8008088: 602a str r2, [r5, #0] - 800808a: 461a mov r2, r3 - 800808c: f7f9 fda0 bl 8001bd0 <_lseek> - 8008090: 1c43 adds r3, r0, #1 - 8008092: d102 bne.n 800809a <_lseek_r+0x1e> - 8008094: 682b ldr r3, [r5, #0] - 8008096: b103 cbz r3, 800809a <_lseek_r+0x1e> - 8008098: 6023 str r3, [r4, #0] - 800809a: bd38 pop {r3, r4, r5, pc} - 800809c: 20002658 .word 0x20002658 +080080e0 <_lseek_r>: + 80080e0: b538 push {r3, r4, r5, lr} + 80080e2: 4604 mov r4, r0 + 80080e4: 4608 mov r0, r1 + 80080e6: 4611 mov r1, r2 + 80080e8: 2200 movs r2, #0 + 80080ea: 4d05 ldr r5, [pc, #20] ; (8008100 <_lseek_r+0x20>) + 80080ec: 602a str r2, [r5, #0] + 80080ee: 461a mov r2, r3 + 80080f0: f7f9 fd6e bl 8001bd0 <_lseek> + 80080f4: 1c43 adds r3, r0, #1 + 80080f6: d102 bne.n 80080fe <_lseek_r+0x1e> + 80080f8: 682b ldr r3, [r5, #0] + 80080fa: b103 cbz r3, 80080fe <_lseek_r+0x1e> + 80080fc: 6023 str r3, [r4, #0] + 80080fe: bd38 pop {r3, r4, r5, pc} + 8008100: 20002658 .word 0x20002658 -080080a0 <_read_r>: - 80080a0: b538 push {r3, r4, r5, lr} - 80080a2: 4604 mov r4, r0 - 80080a4: 4608 mov r0, r1 - 80080a6: 4611 mov r1, r2 - 80080a8: 2200 movs r2, #0 - 80080aa: 4d05 ldr r5, [pc, #20] ; (80080c0 <_read_r+0x20>) - 80080ac: 602a str r2, [r5, #0] - 80080ae: 461a mov r2, r3 - 80080b0: f7f9 fd4d bl 8001b4e <_read> - 80080b4: 1c43 adds r3, r0, #1 - 80080b6: d102 bne.n 80080be <_read_r+0x1e> - 80080b8: 682b ldr r3, [r5, #0] - 80080ba: b103 cbz r3, 80080be <_read_r+0x1e> - 80080bc: 6023 str r3, [r4, #0] - 80080be: bd38 pop {r3, r4, r5, pc} - 80080c0: 20002658 .word 0x20002658 +08008104 <_read_r>: + 8008104: b538 push {r3, r4, r5, lr} + 8008106: 4604 mov r4, r0 + 8008108: 4608 mov r0, r1 + 800810a: 4611 mov r1, r2 + 800810c: 2200 movs r2, #0 + 800810e: 4d05 ldr r5, [pc, #20] ; (8008124 <_read_r+0x20>) + 8008110: 602a str r2, [r5, #0] + 8008112: 461a mov r2, r3 + 8008114: f7f9 fd1b bl 8001b4e <_read> + 8008118: 1c43 adds r3, r0, #1 + 800811a: d102 bne.n 8008122 <_read_r+0x1e> + 800811c: 682b ldr r3, [r5, #0] + 800811e: b103 cbz r3, 8008122 <_read_r+0x1e> + 8008120: 6023 str r3, [r4, #0] + 8008122: bd38 pop {r3, r4, r5, pc} + 8008124: 20002658 .word 0x20002658 -080080c4 <_sbrk_r>: - 80080c4: b538 push {r3, r4, r5, lr} - 80080c6: 2300 movs r3, #0 - 80080c8: 4d05 ldr r5, [pc, #20] ; (80080e0 <_sbrk_r+0x1c>) - 80080ca: 4604 mov r4, r0 - 80080cc: 4608 mov r0, r1 - 80080ce: 602b str r3, [r5, #0] - 80080d0: f7f9 fd8a bl 8001be8 <_sbrk> - 80080d4: 1c43 adds r3, r0, #1 - 80080d6: d102 bne.n 80080de <_sbrk_r+0x1a> - 80080d8: 682b ldr r3, [r5, #0] - 80080da: b103 cbz r3, 80080de <_sbrk_r+0x1a> - 80080dc: 6023 str r3, [r4, #0] - 80080de: bd38 pop {r3, r4, r5, pc} - 80080e0: 20002658 .word 0x20002658 +08008128 <_sbrk_r>: + 8008128: b538 push {r3, r4, r5, lr} + 800812a: 2300 movs r3, #0 + 800812c: 4d05 ldr r5, [pc, #20] ; (8008144 <_sbrk_r+0x1c>) + 800812e: 4604 mov r4, r0 + 8008130: 4608 mov r0, r1 + 8008132: 602b str r3, [r5, #0] + 8008134: f7f9 fd58 bl 8001be8 <_sbrk> + 8008138: 1c43 adds r3, r0, #1 + 800813a: d102 bne.n 8008142 <_sbrk_r+0x1a> + 800813c: 682b ldr r3, [r5, #0] + 800813e: b103 cbz r3, 8008142 <_sbrk_r+0x1a> + 8008140: 6023 str r3, [r4, #0] + 8008142: bd38 pop {r3, r4, r5, pc} + 8008144: 20002658 .word 0x20002658 -080080e4 <_write_r>: - 80080e4: b538 push {r3, r4, r5, lr} - 80080e6: 4604 mov r4, r0 - 80080e8: 4608 mov r0, r1 - 80080ea: 4611 mov r1, r2 - 80080ec: 2200 movs r2, #0 - 80080ee: 4d05 ldr r5, [pc, #20] ; (8008104 <_write_r+0x20>) - 80080f0: 602a str r2, [r5, #0] - 80080f2: 461a mov r2, r3 - 80080f4: f7f9 f84e bl 8001194 <_write> - 80080f8: 1c43 adds r3, r0, #1 - 80080fa: d102 bne.n 8008102 <_write_r+0x1e> - 80080fc: 682b ldr r3, [r5, #0] - 80080fe: b103 cbz r3, 8008102 <_write_r+0x1e> - 8008100: 6023 str r3, [r4, #0] - 8008102: bd38 pop {r3, r4, r5, pc} - 8008104: 20002658 .word 0x20002658 +08008148 <_write_r>: + 8008148: b538 push {r3, r4, r5, lr} + 800814a: 4604 mov r4, r0 + 800814c: 4608 mov r0, r1 + 800814e: 4611 mov r1, r2 + 8008150: 2200 movs r2, #0 + 8008152: 4d05 ldr r5, [pc, #20] ; (8008168 <_write_r+0x20>) + 8008154: 602a str r2, [r5, #0] + 8008156: 461a mov r2, r3 + 8008158: f7f9 f81c bl 8001194 <_write> + 800815c: 1c43 adds r3, r0, #1 + 800815e: d102 bne.n 8008166 <_write_r+0x1e> + 8008160: 682b ldr r3, [r5, #0] + 8008162: b103 cbz r3, 8008166 <_write_r+0x1e> + 8008164: 6023 str r3, [r4, #0] + 8008166: bd38 pop {r3, r4, r5, pc} + 8008168: 20002658 .word 0x20002658 -08008108 <__errno>: - 8008108: 4b01 ldr r3, [pc, #4] ; (8008110 <__errno+0x8>) - 800810a: 6818 ldr r0, [r3, #0] - 800810c: 4770 bx lr - 800810e: bf00 nop - 8008110: 20000064 .word 0x20000064 +0800816c <__errno>: + 800816c: 4b01 ldr r3, [pc, #4] ; (8008174 <__errno+0x8>) + 800816e: 6818 ldr r0, [r3, #0] + 8008170: 4770 bx lr + 8008172: bf00 nop + 8008174: 20000064 .word 0x20000064 -08008114 <__libc_init_array>: - 8008114: b570 push {r4, r5, r6, lr} - 8008116: 2600 movs r6, #0 - 8008118: 4d0c ldr r5, [pc, #48] ; (800814c <__libc_init_array+0x38>) - 800811a: 4c0d ldr r4, [pc, #52] ; (8008150 <__libc_init_array+0x3c>) - 800811c: 1b64 subs r4, r4, r5 - 800811e: 10a4 asrs r4, r4, #2 - 8008120: 42a6 cmp r6, r4 - 8008122: d109 bne.n 8008138 <__libc_init_array+0x24> - 8008124: f001 ff2e bl 8009f84 <_init> - 8008128: 2600 movs r6, #0 - 800812a: 4d0a ldr r5, [pc, #40] ; (8008154 <__libc_init_array+0x40>) - 800812c: 4c0a ldr r4, [pc, #40] ; (8008158 <__libc_init_array+0x44>) - 800812e: 1b64 subs r4, r4, r5 - 8008130: 10a4 asrs r4, r4, #2 - 8008132: 42a6 cmp r6, r4 - 8008134: d105 bne.n 8008142 <__libc_init_array+0x2e> - 8008136: bd70 pop {r4, r5, r6, pc} - 8008138: f855 3b04 ldr.w r3, [r5], #4 - 800813c: 4798 blx r3 - 800813e: 3601 adds r6, #1 - 8008140: e7ee b.n 8008120 <__libc_init_array+0xc> - 8008142: f855 3b04 ldr.w r3, [r5], #4 - 8008146: 4798 blx r3 - 8008148: 3601 adds r6, #1 - 800814a: e7f2 b.n 8008132 <__libc_init_array+0x1e> - 800814c: 0800ae74 .word 0x0800ae74 - 8008150: 0800ae74 .word 0x0800ae74 - 8008154: 0800ae74 .word 0x0800ae74 - 8008158: 0800ae78 .word 0x0800ae78 +08008178 <__libc_init_array>: + 8008178: b570 push {r4, r5, r6, lr} + 800817a: 2600 movs r6, #0 + 800817c: 4d0c ldr r5, [pc, #48] ; (80081b0 <__libc_init_array+0x38>) + 800817e: 4c0d ldr r4, [pc, #52] ; (80081b4 <__libc_init_array+0x3c>) + 8008180: 1b64 subs r4, r4, r5 + 8008182: 10a4 asrs r4, r4, #2 + 8008184: 42a6 cmp r6, r4 + 8008186: d109 bne.n 800819c <__libc_init_array+0x24> + 8008188: f001 ff30 bl 8009fec <_init> + 800818c: 2600 movs r6, #0 + 800818e: 4d0a ldr r5, [pc, #40] ; (80081b8 <__libc_init_array+0x40>) + 8008190: 4c0a ldr r4, [pc, #40] ; (80081bc <__libc_init_array+0x44>) + 8008192: 1b64 subs r4, r4, r5 + 8008194: 10a4 asrs r4, r4, #2 + 8008196: 42a6 cmp r6, r4 + 8008198: d105 bne.n 80081a6 <__libc_init_array+0x2e> + 800819a: bd70 pop {r4, r5, r6, pc} + 800819c: f855 3b04 ldr.w r3, [r5], #4 + 80081a0: 4798 blx r3 + 80081a2: 3601 adds r6, #1 + 80081a4: e7ee b.n 8008184 <__libc_init_array+0xc> + 80081a6: f855 3b04 ldr.w r3, [r5], #4 + 80081aa: 4798 blx r3 + 80081ac: 3601 adds r6, #1 + 80081ae: e7f2 b.n 8008196 <__libc_init_array+0x1e> + 80081b0: 0800aee4 .word 0x0800aee4 + 80081b4: 0800aee4 .word 0x0800aee4 + 80081b8: 0800aee4 .word 0x0800aee4 + 80081bc: 0800aee8 .word 0x0800aee8 -0800815c <__retarget_lock_init_recursive>: - 800815c: 4770 bx lr +080081c0 <__retarget_lock_init_recursive>: + 80081c0: 4770 bx lr -0800815e <__retarget_lock_acquire_recursive>: - 800815e: 4770 bx lr +080081c2 <__retarget_lock_acquire_recursive>: + 80081c2: 4770 bx lr -08008160 <__retarget_lock_release_recursive>: - 8008160: 4770 bx lr +080081c4 <__retarget_lock_release_recursive>: + 80081c4: 4770 bx lr -08008162 : - 8008162: 4603 mov r3, r0 - 8008164: b510 push {r4, lr} - 8008166: b2c9 uxtb r1, r1 - 8008168: 4402 add r2, r0 - 800816a: 4293 cmp r3, r2 - 800816c: 4618 mov r0, r3 - 800816e: d101 bne.n 8008174 - 8008170: 2000 movs r0, #0 - 8008172: e003 b.n 800817c - 8008174: 7804 ldrb r4, [r0, #0] - 8008176: 3301 adds r3, #1 - 8008178: 428c cmp r4, r1 - 800817a: d1f6 bne.n 800816a - 800817c: bd10 pop {r4, pc} +080081c6 : + 80081c6: 4603 mov r3, r0 + 80081c8: b510 push {r4, lr} + 80081ca: b2c9 uxtb r1, r1 + 80081cc: 4402 add r2, r0 + 80081ce: 4293 cmp r3, r2 + 80081d0: 4618 mov r0, r3 + 80081d2: d101 bne.n 80081d8 + 80081d4: 2000 movs r0, #0 + 80081d6: e003 b.n 80081e0 + 80081d8: 7804 ldrb r4, [r0, #0] + 80081da: 3301 adds r3, #1 + 80081dc: 428c cmp r4, r1 + 80081de: d1f6 bne.n 80081ce + 80081e0: bd10 pop {r4, pc} -0800817e : - 800817e: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8008182: 6903 ldr r3, [r0, #16] - 8008184: 690c ldr r4, [r1, #16] - 8008186: 4607 mov r7, r0 - 8008188: 42a3 cmp r3, r4 - 800818a: db7f blt.n 800828c - 800818c: 3c01 subs r4, #1 - 800818e: f100 0514 add.w r5, r0, #20 - 8008192: f101 0814 add.w r8, r1, #20 - 8008196: eb05 0384 add.w r3, r5, r4, lsl #2 - 800819a: 9301 str r3, [sp, #4] - 800819c: f858 3024 ldr.w r3, [r8, r4, lsl #2] - 80081a0: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 80081a4: 3301 adds r3, #1 - 80081a6: 429a cmp r2, r3 - 80081a8: fbb2 f6f3 udiv r6, r2, r3 - 80081ac: ea4f 0b84 mov.w fp, r4, lsl #2 - 80081b0: eb08 0984 add.w r9, r8, r4, lsl #2 - 80081b4: d331 bcc.n 800821a - 80081b6: f04f 0e00 mov.w lr, #0 - 80081ba: 4640 mov r0, r8 - 80081bc: 46ac mov ip, r5 - 80081be: 46f2 mov sl, lr - 80081c0: f850 2b04 ldr.w r2, [r0], #4 - 80081c4: b293 uxth r3, r2 - 80081c6: fb06 e303 mla r3, r6, r3, lr - 80081ca: ea4f 4e12 mov.w lr, r2, lsr #16 - 80081ce: 0c1a lsrs r2, r3, #16 - 80081d0: b29b uxth r3, r3 - 80081d2: fb06 220e mla r2, r6, lr, r2 - 80081d6: ebaa 0303 sub.w r3, sl, r3 - 80081da: f8dc a000 ldr.w sl, [ip] - 80081de: ea4f 4e12 mov.w lr, r2, lsr #16 - 80081e2: fa1f fa8a uxth.w sl, sl - 80081e6: 4453 add r3, sl - 80081e8: f8dc a000 ldr.w sl, [ip] - 80081ec: b292 uxth r2, r2 - 80081ee: ebc2 421a rsb r2, r2, sl, lsr #16 - 80081f2: eb02 4223 add.w r2, r2, r3, asr #16 - 80081f6: b29b uxth r3, r3 - 80081f8: ea43 4302 orr.w r3, r3, r2, lsl #16 - 80081fc: 4581 cmp r9, r0 - 80081fe: ea4f 4a22 mov.w sl, r2, asr #16 - 8008202: f84c 3b04 str.w r3, [ip], #4 - 8008206: d2db bcs.n 80081c0 - 8008208: f855 300b ldr.w r3, [r5, fp] - 800820c: b92b cbnz r3, 800821a - 800820e: 9b01 ldr r3, [sp, #4] - 8008210: 3b04 subs r3, #4 - 8008212: 429d cmp r5, r3 - 8008214: 461a mov r2, r3 - 8008216: d32d bcc.n 8008274 - 8008218: 613c str r4, [r7, #16] - 800821a: 4638 mov r0, r7 - 800821c: f001 f8de bl 80093dc <__mcmp> - 8008220: 2800 cmp r0, #0 - 8008222: db23 blt.n 800826c - 8008224: 4629 mov r1, r5 - 8008226: 2000 movs r0, #0 - 8008228: 3601 adds r6, #1 - 800822a: f858 2b04 ldr.w r2, [r8], #4 - 800822e: f8d1 c000 ldr.w ip, [r1] - 8008232: b293 uxth r3, r2 - 8008234: 1ac3 subs r3, r0, r3 - 8008236: 0c12 lsrs r2, r2, #16 - 8008238: fa1f f08c uxth.w r0, ip - 800823c: 4403 add r3, r0 - 800823e: ebc2 421c rsb r2, r2, ip, lsr #16 - 8008242: eb02 4223 add.w r2, r2, r3, asr #16 - 8008246: b29b uxth r3, r3 - 8008248: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800824c: 45c1 cmp r9, r8 - 800824e: ea4f 4022 mov.w r0, r2, asr #16 - 8008252: f841 3b04 str.w r3, [r1], #4 - 8008256: d2e8 bcs.n 800822a - 8008258: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 800825c: eb05 0384 add.w r3, r5, r4, lsl #2 - 8008260: b922 cbnz r2, 800826c - 8008262: 3b04 subs r3, #4 - 8008264: 429d cmp r5, r3 - 8008266: 461a mov r2, r3 - 8008268: d30a bcc.n 8008280 - 800826a: 613c str r4, [r7, #16] - 800826c: 4630 mov r0, r6 - 800826e: b003 add sp, #12 - 8008270: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8008274: 6812 ldr r2, [r2, #0] - 8008276: 3b04 subs r3, #4 - 8008278: 2a00 cmp r2, #0 - 800827a: d1cd bne.n 8008218 - 800827c: 3c01 subs r4, #1 - 800827e: e7c8 b.n 8008212 - 8008280: 6812 ldr r2, [r2, #0] - 8008282: 3b04 subs r3, #4 - 8008284: 2a00 cmp r2, #0 - 8008286: d1f0 bne.n 800826a - 8008288: 3c01 subs r4, #1 - 800828a: e7eb b.n 8008264 - 800828c: 2000 movs r0, #0 - 800828e: e7ee b.n 800826e +080081e2 : + 80081e2: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80081e6: 6903 ldr r3, [r0, #16] + 80081e8: 690c ldr r4, [r1, #16] + 80081ea: 4607 mov r7, r0 + 80081ec: 42a3 cmp r3, r4 + 80081ee: db7f blt.n 80082f0 + 80081f0: 3c01 subs r4, #1 + 80081f2: f100 0514 add.w r5, r0, #20 + 80081f6: f101 0814 add.w r8, r1, #20 + 80081fa: eb05 0384 add.w r3, r5, r4, lsl #2 + 80081fe: 9301 str r3, [sp, #4] + 8008200: f858 3024 ldr.w r3, [r8, r4, lsl #2] + 8008204: f855 2024 ldr.w r2, [r5, r4, lsl #2] + 8008208: 3301 adds r3, #1 + 800820a: 429a cmp r2, r3 + 800820c: fbb2 f6f3 udiv r6, r2, r3 + 8008210: ea4f 0b84 mov.w fp, r4, lsl #2 + 8008214: eb08 0984 add.w r9, r8, r4, lsl #2 + 8008218: d331 bcc.n 800827e + 800821a: f04f 0e00 mov.w lr, #0 + 800821e: 4640 mov r0, r8 + 8008220: 46ac mov ip, r5 + 8008222: 46f2 mov sl, lr + 8008224: f850 2b04 ldr.w r2, [r0], #4 + 8008228: b293 uxth r3, r2 + 800822a: fb06 e303 mla r3, r6, r3, lr + 800822e: ea4f 4e12 mov.w lr, r2, lsr #16 + 8008232: 0c1a lsrs r2, r3, #16 + 8008234: b29b uxth r3, r3 + 8008236: fb06 220e mla r2, r6, lr, r2 + 800823a: ebaa 0303 sub.w r3, sl, r3 + 800823e: f8dc a000 ldr.w sl, [ip] + 8008242: ea4f 4e12 mov.w lr, r2, lsr #16 + 8008246: fa1f fa8a uxth.w sl, sl + 800824a: 4453 add r3, sl + 800824c: f8dc a000 ldr.w sl, [ip] + 8008250: b292 uxth r2, r2 + 8008252: ebc2 421a rsb r2, r2, sl, lsr #16 + 8008256: eb02 4223 add.w r2, r2, r3, asr #16 + 800825a: b29b uxth r3, r3 + 800825c: ea43 4302 orr.w r3, r3, r2, lsl #16 + 8008260: 4581 cmp r9, r0 + 8008262: ea4f 4a22 mov.w sl, r2, asr #16 + 8008266: f84c 3b04 str.w r3, [ip], #4 + 800826a: d2db bcs.n 8008224 + 800826c: f855 300b ldr.w r3, [r5, fp] + 8008270: b92b cbnz r3, 800827e + 8008272: 9b01 ldr r3, [sp, #4] + 8008274: 3b04 subs r3, #4 + 8008276: 429d cmp r5, r3 + 8008278: 461a mov r2, r3 + 800827a: d32d bcc.n 80082d8 + 800827c: 613c str r4, [r7, #16] + 800827e: 4638 mov r0, r7 + 8008280: f001 f8e0 bl 8009444 <__mcmp> + 8008284: 2800 cmp r0, #0 + 8008286: db23 blt.n 80082d0 + 8008288: 4629 mov r1, r5 + 800828a: 2000 movs r0, #0 + 800828c: 3601 adds r6, #1 + 800828e: f858 2b04 ldr.w r2, [r8], #4 + 8008292: f8d1 c000 ldr.w ip, [r1] + 8008296: b293 uxth r3, r2 + 8008298: 1ac3 subs r3, r0, r3 + 800829a: 0c12 lsrs r2, r2, #16 + 800829c: fa1f f08c uxth.w r0, ip + 80082a0: 4403 add r3, r0 + 80082a2: ebc2 421c rsb r2, r2, ip, lsr #16 + 80082a6: eb02 4223 add.w r2, r2, r3, asr #16 + 80082aa: b29b uxth r3, r3 + 80082ac: ea43 4302 orr.w r3, r3, r2, lsl #16 + 80082b0: 45c1 cmp r9, r8 + 80082b2: ea4f 4022 mov.w r0, r2, asr #16 + 80082b6: f841 3b04 str.w r3, [r1], #4 + 80082ba: d2e8 bcs.n 800828e + 80082bc: f855 2024 ldr.w r2, [r5, r4, lsl #2] + 80082c0: eb05 0384 add.w r3, r5, r4, lsl #2 + 80082c4: b922 cbnz r2, 80082d0 + 80082c6: 3b04 subs r3, #4 + 80082c8: 429d cmp r5, r3 + 80082ca: 461a mov r2, r3 + 80082cc: d30a bcc.n 80082e4 + 80082ce: 613c str r4, [r7, #16] + 80082d0: 4630 mov r0, r6 + 80082d2: b003 add sp, #12 + 80082d4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80082d8: 6812 ldr r2, [r2, #0] + 80082da: 3b04 subs r3, #4 + 80082dc: 2a00 cmp r2, #0 + 80082de: d1cd bne.n 800827c + 80082e0: 3c01 subs r4, #1 + 80082e2: e7c8 b.n 8008276 + 80082e4: 6812 ldr r2, [r2, #0] + 80082e6: 3b04 subs r3, #4 + 80082e8: 2a00 cmp r2, #0 + 80082ea: d1f0 bne.n 80082ce + 80082ec: 3c01 subs r4, #1 + 80082ee: e7eb b.n 80082c8 + 80082f0: 2000 movs r0, #0 + 80082f2: e7ee b.n 80082d2 + 80082f4: 0000 movs r0, r0 + ... -08008290 <_dtoa_r>: - 8008290: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8008294: 4616 mov r6, r2 - 8008296: 461f mov r7, r3 - 8008298: 69c4 ldr r4, [r0, #28] - 800829a: b099 sub sp, #100 ; 0x64 - 800829c: 4605 mov r5, r0 - 800829e: e9cd 6704 strd r6, r7, [sp, #16] - 80082a2: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 - 80082a6: b974 cbnz r4, 80082c6 <_dtoa_r+0x36> - 80082a8: 2010 movs r0, #16 - 80082aa: f7fe fff7 bl 800729c - 80082ae: 4602 mov r2, r0 - 80082b0: 61e8 str r0, [r5, #28] - 80082b2: b920 cbnz r0, 80082be <_dtoa_r+0x2e> - 80082b4: 21ef movs r1, #239 ; 0xef - 80082b6: 4bac ldr r3, [pc, #688] ; (8008568 <_dtoa_r+0x2d8>) - 80082b8: 48ac ldr r0, [pc, #688] ; (800856c <_dtoa_r+0x2dc>) - 80082ba: f001 fd7d bl 8009db8 <__assert_func> - 80082be: e9c0 4401 strd r4, r4, [r0, #4] - 80082c2: 6004 str r4, [r0, #0] - 80082c4: 60c4 str r4, [r0, #12] - 80082c6: 69eb ldr r3, [r5, #28] - 80082c8: 6819 ldr r1, [r3, #0] - 80082ca: b151 cbz r1, 80082e2 <_dtoa_r+0x52> - 80082cc: 685a ldr r2, [r3, #4] - 80082ce: 2301 movs r3, #1 - 80082d0: 4093 lsls r3, r2 - 80082d2: 604a str r2, [r1, #4] - 80082d4: 608b str r3, [r1, #8] - 80082d6: 4628 mov r0, r5 - 80082d8: f000 fe46 bl 8008f68 <_Bfree> - 80082dc: 2200 movs r2, #0 - 80082de: 69eb ldr r3, [r5, #28] - 80082e0: 601a str r2, [r3, #0] - 80082e2: 1e3b subs r3, r7, #0 - 80082e4: bfaf iteee ge - 80082e6: 2300 movge r3, #0 - 80082e8: 2201 movlt r2, #1 - 80082ea: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 - 80082ee: 9305 strlt r3, [sp, #20] - 80082f0: bfa8 it ge - 80082f2: f8c8 3000 strge.w r3, [r8] - 80082f6: f8dd 9014 ldr.w r9, [sp, #20] - 80082fa: 4b9d ldr r3, [pc, #628] ; (8008570 <_dtoa_r+0x2e0>) - 80082fc: bfb8 it lt - 80082fe: f8c8 2000 strlt.w r2, [r8] - 8008302: ea33 0309 bics.w r3, r3, r9 - 8008306: d119 bne.n 800833c <_dtoa_r+0xac> - 8008308: f242 730f movw r3, #9999 ; 0x270f - 800830c: 9a24 ldr r2, [sp, #144] ; 0x90 - 800830e: 6013 str r3, [r2, #0] - 8008310: f3c9 0313 ubfx r3, r9, #0, #20 - 8008314: 4333 orrs r3, r6 - 8008316: f000 8589 beq.w 8008e2c <_dtoa_r+0xb9c> - 800831a: 9b26 ldr r3, [sp, #152] ; 0x98 - 800831c: b953 cbnz r3, 8008334 <_dtoa_r+0xa4> - 800831e: 4b95 ldr r3, [pc, #596] ; (8008574 <_dtoa_r+0x2e4>) - 8008320: e023 b.n 800836a <_dtoa_r+0xda> - 8008322: 4b95 ldr r3, [pc, #596] ; (8008578 <_dtoa_r+0x2e8>) - 8008324: 9303 str r3, [sp, #12] - 8008326: 3308 adds r3, #8 - 8008328: 9a26 ldr r2, [sp, #152] ; 0x98 - 800832a: 6013 str r3, [r2, #0] - 800832c: 9803 ldr r0, [sp, #12] - 800832e: b019 add sp, #100 ; 0x64 - 8008330: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8008334: 4b8f ldr r3, [pc, #572] ; (8008574 <_dtoa_r+0x2e4>) - 8008336: 9303 str r3, [sp, #12] - 8008338: 3303 adds r3, #3 - 800833a: e7f5 b.n 8008328 <_dtoa_r+0x98> - 800833c: e9dd 3404 ldrd r3, r4, [sp, #16] - 8008340: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 - 8008344: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8008348: 2200 movs r2, #0 - 800834a: 2300 movs r3, #0 - 800834c: f7f8 fb98 bl 8000a80 <__aeabi_dcmpeq> - 8008350: 4680 mov r8, r0 - 8008352: b160 cbz r0, 800836e <_dtoa_r+0xde> - 8008354: 2301 movs r3, #1 - 8008356: 9a24 ldr r2, [sp, #144] ; 0x90 - 8008358: 6013 str r3, [r2, #0] - 800835a: 9b26 ldr r3, [sp, #152] ; 0x98 - 800835c: 2b00 cmp r3, #0 - 800835e: f000 8562 beq.w 8008e26 <_dtoa_r+0xb96> - 8008362: 4b86 ldr r3, [pc, #536] ; (800857c <_dtoa_r+0x2ec>) - 8008364: 9a26 ldr r2, [sp, #152] ; 0x98 - 8008366: 6013 str r3, [r2, #0] - 8008368: 3b01 subs r3, #1 - 800836a: 9303 str r3, [sp, #12] - 800836c: e7de b.n 800832c <_dtoa_r+0x9c> - 800836e: ab16 add r3, sp, #88 ; 0x58 - 8008370: 9301 str r3, [sp, #4] - 8008372: ab17 add r3, sp, #92 ; 0x5c - 8008374: 9300 str r3, [sp, #0] - 8008376: 4628 mov r0, r5 - 8008378: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 - 800837c: f001 f8d6 bl 800952c <__d2b> - 8008380: f3c9 540a ubfx r4, r9, #20, #11 - 8008384: 4682 mov sl, r0 - 8008386: 2c00 cmp r4, #0 - 8008388: d07e beq.n 8008488 <_dtoa_r+0x1f8> - 800838a: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 800838e: 9b0d ldr r3, [sp, #52] ; 0x34 - 8008390: f2a4 34ff subw r4, r4, #1023 ; 0x3ff - 8008394: f3c3 0313 ubfx r3, r3, #0, #20 - 8008398: f043 537f orr.w r3, r3, #1069547520 ; 0x3fc00000 - 800839c: f443 1340 orr.w r3, r3, #3145728 ; 0x300000 - 80083a0: f8cd 804c str.w r8, [sp, #76] ; 0x4c - 80083a4: 4619 mov r1, r3 - 80083a6: 2200 movs r2, #0 - 80083a8: 4b75 ldr r3, [pc, #468] ; (8008580 <_dtoa_r+0x2f0>) - 80083aa: f7f7 ff49 bl 8000240 <__aeabi_dsub> - 80083ae: a368 add r3, pc, #416 ; (adr r3, 8008550 <_dtoa_r+0x2c0>) - 80083b0: e9d3 2300 ldrd r2, r3, [r3] - 80083b4: f7f8 f8fc bl 80005b0 <__aeabi_dmul> - 80083b8: a367 add r3, pc, #412 ; (adr r3, 8008558 <_dtoa_r+0x2c8>) - 80083ba: e9d3 2300 ldrd r2, r3, [r3] - 80083be: f7f7 ff41 bl 8000244 <__adddf3> - 80083c2: 4606 mov r6, r0 - 80083c4: 4620 mov r0, r4 - 80083c6: 460f mov r7, r1 - 80083c8: f7f8 f888 bl 80004dc <__aeabi_i2d> - 80083cc: a364 add r3, pc, #400 ; (adr r3, 8008560 <_dtoa_r+0x2d0>) - 80083ce: e9d3 2300 ldrd r2, r3, [r3] - 80083d2: f7f8 f8ed bl 80005b0 <__aeabi_dmul> - 80083d6: 4602 mov r2, r0 - 80083d8: 460b mov r3, r1 - 80083da: 4630 mov r0, r6 - 80083dc: 4639 mov r1, r7 - 80083de: f7f7 ff31 bl 8000244 <__adddf3> - 80083e2: 4606 mov r6, r0 - 80083e4: 460f mov r7, r1 - 80083e6: f7f8 fb93 bl 8000b10 <__aeabi_d2iz> - 80083ea: 2200 movs r2, #0 - 80083ec: 4683 mov fp, r0 - 80083ee: 2300 movs r3, #0 - 80083f0: 4630 mov r0, r6 - 80083f2: 4639 mov r1, r7 - 80083f4: f7f8 fb4e bl 8000a94 <__aeabi_dcmplt> - 80083f8: b148 cbz r0, 800840e <_dtoa_r+0x17e> - 80083fa: 4658 mov r0, fp - 80083fc: f7f8 f86e bl 80004dc <__aeabi_i2d> - 8008400: 4632 mov r2, r6 - 8008402: 463b mov r3, r7 - 8008404: f7f8 fb3c bl 8000a80 <__aeabi_dcmpeq> - 8008408: b908 cbnz r0, 800840e <_dtoa_r+0x17e> - 800840a: f10b 3bff add.w fp, fp, #4294967295 - 800840e: f1bb 0f16 cmp.w fp, #22 - 8008412: d857 bhi.n 80084c4 <_dtoa_r+0x234> - 8008414: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8008418: 4b5a ldr r3, [pc, #360] ; (8008584 <_dtoa_r+0x2f4>) - 800841a: eb03 03cb add.w r3, r3, fp, lsl #3 - 800841e: e9d3 2300 ldrd r2, r3, [r3] - 8008422: f7f8 fb37 bl 8000a94 <__aeabi_dcmplt> - 8008426: 2800 cmp r0, #0 - 8008428: d04e beq.n 80084c8 <_dtoa_r+0x238> - 800842a: 2300 movs r3, #0 - 800842c: f10b 3bff add.w fp, fp, #4294967295 - 8008430: 930f str r3, [sp, #60] ; 0x3c - 8008432: 9b16 ldr r3, [sp, #88] ; 0x58 - 8008434: 1b1b subs r3, r3, r4 - 8008436: 1e5a subs r2, r3, #1 - 8008438: bf46 itte mi - 800843a: f1c3 0901 rsbmi r9, r3, #1 - 800843e: 2300 movmi r3, #0 - 8008440: f04f 0900 movpl.w r9, #0 - 8008444: 9209 str r2, [sp, #36] ; 0x24 - 8008446: bf48 it mi - 8008448: 9309 strmi r3, [sp, #36] ; 0x24 - 800844a: f1bb 0f00 cmp.w fp, #0 - 800844e: db3d blt.n 80084cc <_dtoa_r+0x23c> - 8008450: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008452: f8cd b038 str.w fp, [sp, #56] ; 0x38 - 8008456: 445b add r3, fp - 8008458: 9309 str r3, [sp, #36] ; 0x24 - 800845a: 2300 movs r3, #0 - 800845c: 930a str r3, [sp, #40] ; 0x28 - 800845e: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008460: 2b09 cmp r3, #9 - 8008462: d867 bhi.n 8008534 <_dtoa_r+0x2a4> - 8008464: 2b05 cmp r3, #5 - 8008466: bfc4 itt gt - 8008468: 3b04 subgt r3, #4 - 800846a: 9322 strgt r3, [sp, #136] ; 0x88 - 800846c: 9b22 ldr r3, [sp, #136] ; 0x88 - 800846e: bfc8 it gt - 8008470: 2400 movgt r4, #0 - 8008472: f1a3 0302 sub.w r3, r3, #2 - 8008476: bfd8 it le - 8008478: 2401 movle r4, #1 - 800847a: 2b03 cmp r3, #3 - 800847c: f200 8086 bhi.w 800858c <_dtoa_r+0x2fc> - 8008480: e8df f003 tbb [pc, r3] - 8008484: 5637392c .word 0x5637392c - 8008488: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 - 800848c: 441c add r4, r3 - 800848e: f204 4332 addw r3, r4, #1074 ; 0x432 - 8008492: 2b20 cmp r3, #32 - 8008494: bfc1 itttt gt - 8008496: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 - 800849a: fa09 f903 lslgt.w r9, r9, r3 - 800849e: f204 4312 addwgt r3, r4, #1042 ; 0x412 - 80084a2: fa26 f303 lsrgt.w r3, r6, r3 - 80084a6: bfd6 itet le - 80084a8: f1c3 0320 rsble r3, r3, #32 - 80084ac: ea49 0003 orrgt.w r0, r9, r3 - 80084b0: fa06 f003 lslle.w r0, r6, r3 - 80084b4: f7f8 f802 bl 80004bc <__aeabi_ui2d> - 80084b8: 2201 movs r2, #1 - 80084ba: f1a1 73f8 sub.w r3, r1, #32505856 ; 0x1f00000 - 80084be: 3c01 subs r4, #1 - 80084c0: 9213 str r2, [sp, #76] ; 0x4c - 80084c2: e76f b.n 80083a4 <_dtoa_r+0x114> - 80084c4: 2301 movs r3, #1 - 80084c6: e7b3 b.n 8008430 <_dtoa_r+0x1a0> - 80084c8: 900f str r0, [sp, #60] ; 0x3c - 80084ca: e7b2 b.n 8008432 <_dtoa_r+0x1a2> - 80084cc: f1cb 0300 rsb r3, fp, #0 - 80084d0: 930a str r3, [sp, #40] ; 0x28 - 80084d2: 2300 movs r3, #0 - 80084d4: eba9 090b sub.w r9, r9, fp - 80084d8: 930e str r3, [sp, #56] ; 0x38 - 80084da: e7c0 b.n 800845e <_dtoa_r+0x1ce> - 80084dc: 2300 movs r3, #0 - 80084de: 930b str r3, [sp, #44] ; 0x2c - 80084e0: 9b23 ldr r3, [sp, #140] ; 0x8c - 80084e2: 2b00 cmp r3, #0 - 80084e4: dc55 bgt.n 8008592 <_dtoa_r+0x302> - 80084e6: 2301 movs r3, #1 - 80084e8: 461a mov r2, r3 - 80084ea: 9306 str r3, [sp, #24] - 80084ec: 9308 str r3, [sp, #32] - 80084ee: 9223 str r2, [sp, #140] ; 0x8c - 80084f0: e00b b.n 800850a <_dtoa_r+0x27a> - 80084f2: 2301 movs r3, #1 - 80084f4: e7f3 b.n 80084de <_dtoa_r+0x24e> - 80084f6: 2300 movs r3, #0 - 80084f8: 930b str r3, [sp, #44] ; 0x2c - 80084fa: 9b23 ldr r3, [sp, #140] ; 0x8c - 80084fc: 445b add r3, fp - 80084fe: 9306 str r3, [sp, #24] - 8008500: 3301 adds r3, #1 - 8008502: 2b01 cmp r3, #1 - 8008504: 9308 str r3, [sp, #32] - 8008506: bfb8 it lt - 8008508: 2301 movlt r3, #1 - 800850a: 2100 movs r1, #0 - 800850c: 2204 movs r2, #4 - 800850e: 69e8 ldr r0, [r5, #28] - 8008510: f102 0614 add.w r6, r2, #20 - 8008514: 429e cmp r6, r3 - 8008516: d940 bls.n 800859a <_dtoa_r+0x30a> - 8008518: 6041 str r1, [r0, #4] - 800851a: 4628 mov r0, r5 - 800851c: f000 fce4 bl 8008ee8 <_Balloc> - 8008520: 9003 str r0, [sp, #12] - 8008522: 2800 cmp r0, #0 - 8008524: d13c bne.n 80085a0 <_dtoa_r+0x310> - 8008526: 4602 mov r2, r0 - 8008528: f240 11af movw r1, #431 ; 0x1af - 800852c: 4b16 ldr r3, [pc, #88] ; (8008588 <_dtoa_r+0x2f8>) - 800852e: e6c3 b.n 80082b8 <_dtoa_r+0x28> - 8008530: 2301 movs r3, #1 - 8008532: e7e1 b.n 80084f8 <_dtoa_r+0x268> - 8008534: 2401 movs r4, #1 - 8008536: 2300 movs r3, #0 - 8008538: 940b str r4, [sp, #44] ; 0x2c - 800853a: 9322 str r3, [sp, #136] ; 0x88 - 800853c: f04f 33ff mov.w r3, #4294967295 - 8008540: 2200 movs r2, #0 - 8008542: 9306 str r3, [sp, #24] - 8008544: 9308 str r3, [sp, #32] - 8008546: 2312 movs r3, #18 - 8008548: e7d1 b.n 80084ee <_dtoa_r+0x25e> - 800854a: bf00 nop - 800854c: f3af 8000 nop.w - 8008550: 636f4361 .word 0x636f4361 - 8008554: 3fd287a7 .word 0x3fd287a7 - 8008558: 8b60c8b3 .word 0x8b60c8b3 - 800855c: 3fc68a28 .word 0x3fc68a28 - 8008560: 509f79fb .word 0x509f79fb - 8008564: 3fd34413 .word 0x3fd34413 - 8008568: 0800ab41 .word 0x0800ab41 - 800856c: 0800ab58 .word 0x0800ab58 - 8008570: 7ff00000 .word 0x7ff00000 - 8008574: 0800ab3d .word 0x0800ab3d - 8008578: 0800ab34 .word 0x0800ab34 - 800857c: 0800ab11 .word 0x0800ab11 - 8008580: 3ff80000 .word 0x3ff80000 - 8008584: 0800ac48 .word 0x0800ac48 - 8008588: 0800abb0 .word 0x0800abb0 - 800858c: 2301 movs r3, #1 - 800858e: 930b str r3, [sp, #44] ; 0x2c - 8008590: e7d4 b.n 800853c <_dtoa_r+0x2ac> - 8008592: 9b23 ldr r3, [sp, #140] ; 0x8c - 8008594: 9306 str r3, [sp, #24] - 8008596: 9308 str r3, [sp, #32] - 8008598: e7b7 b.n 800850a <_dtoa_r+0x27a> - 800859a: 3101 adds r1, #1 - 800859c: 0052 lsls r2, r2, #1 - 800859e: e7b7 b.n 8008510 <_dtoa_r+0x280> - 80085a0: 69eb ldr r3, [r5, #28] - 80085a2: 9a03 ldr r2, [sp, #12] - 80085a4: 601a str r2, [r3, #0] - 80085a6: 9b08 ldr r3, [sp, #32] - 80085a8: 2b0e cmp r3, #14 - 80085aa: f200 80a8 bhi.w 80086fe <_dtoa_r+0x46e> - 80085ae: 2c00 cmp r4, #0 - 80085b0: f000 80a5 beq.w 80086fe <_dtoa_r+0x46e> - 80085b4: f1bb 0f00 cmp.w fp, #0 - 80085b8: dd34 ble.n 8008624 <_dtoa_r+0x394> - 80085ba: 4b9a ldr r3, [pc, #616] ; (8008824 <_dtoa_r+0x594>) - 80085bc: f00b 020f and.w r2, fp, #15 - 80085c0: eb03 03c2 add.w r3, r3, r2, lsl #3 - 80085c4: f41b 7f80 tst.w fp, #256 ; 0x100 - 80085c8: e9d3 3400 ldrd r3, r4, [r3] - 80085cc: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 80085d0: ea4f 142b mov.w r4, fp, asr #4 - 80085d4: d016 beq.n 8008604 <_dtoa_r+0x374> - 80085d6: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 80085da: 4b93 ldr r3, [pc, #588] ; (8008828 <_dtoa_r+0x598>) - 80085dc: 2703 movs r7, #3 - 80085de: e9d3 2308 ldrd r2, r3, [r3, #32] - 80085e2: f7f8 f90f bl 8000804 <__aeabi_ddiv> - 80085e6: e9cd 0104 strd r0, r1, [sp, #16] - 80085ea: f004 040f and.w r4, r4, #15 - 80085ee: 4e8e ldr r6, [pc, #568] ; (8008828 <_dtoa_r+0x598>) - 80085f0: b954 cbnz r4, 8008608 <_dtoa_r+0x378> - 80085f2: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 80085f6: e9dd 0104 ldrd r0, r1, [sp, #16] - 80085fa: f7f8 f903 bl 8000804 <__aeabi_ddiv> - 80085fe: e9cd 0104 strd r0, r1, [sp, #16] - 8008602: e029 b.n 8008658 <_dtoa_r+0x3c8> - 8008604: 2702 movs r7, #2 - 8008606: e7f2 b.n 80085ee <_dtoa_r+0x35e> - 8008608: 07e1 lsls r1, r4, #31 - 800860a: d508 bpl.n 800861e <_dtoa_r+0x38e> - 800860c: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008610: e9d6 2300 ldrd r2, r3, [r6] - 8008614: f7f7 ffcc bl 80005b0 <__aeabi_dmul> - 8008618: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 800861c: 3701 adds r7, #1 - 800861e: 1064 asrs r4, r4, #1 - 8008620: 3608 adds r6, #8 - 8008622: e7e5 b.n 80085f0 <_dtoa_r+0x360> - 8008624: f000 80a5 beq.w 8008772 <_dtoa_r+0x4e2> - 8008628: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 800862c: f1cb 0400 rsb r4, fp, #0 - 8008630: 4b7c ldr r3, [pc, #496] ; (8008824 <_dtoa_r+0x594>) - 8008632: f004 020f and.w r2, r4, #15 - 8008636: eb03 03c2 add.w r3, r3, r2, lsl #3 - 800863a: e9d3 2300 ldrd r2, r3, [r3] - 800863e: f7f7 ffb7 bl 80005b0 <__aeabi_dmul> - 8008642: 2702 movs r7, #2 - 8008644: 2300 movs r3, #0 - 8008646: e9cd 0104 strd r0, r1, [sp, #16] - 800864a: 4e77 ldr r6, [pc, #476] ; (8008828 <_dtoa_r+0x598>) - 800864c: 1124 asrs r4, r4, #4 - 800864e: 2c00 cmp r4, #0 - 8008650: f040 8084 bne.w 800875c <_dtoa_r+0x4cc> - 8008654: 2b00 cmp r3, #0 - 8008656: d1d2 bne.n 80085fe <_dtoa_r+0x36e> - 8008658: e9dd 3404 ldrd r3, r4, [sp, #16] - 800865c: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 8008660: 9b0f ldr r3, [sp, #60] ; 0x3c - 8008662: 2b00 cmp r3, #0 - 8008664: f000 8087 beq.w 8008776 <_dtoa_r+0x4e6> - 8008668: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 800866c: 2200 movs r2, #0 - 800866e: 4b6f ldr r3, [pc, #444] ; (800882c <_dtoa_r+0x59c>) - 8008670: f7f8 fa10 bl 8000a94 <__aeabi_dcmplt> - 8008674: 2800 cmp r0, #0 - 8008676: d07e beq.n 8008776 <_dtoa_r+0x4e6> - 8008678: 9b08 ldr r3, [sp, #32] - 800867a: 2b00 cmp r3, #0 - 800867c: d07b beq.n 8008776 <_dtoa_r+0x4e6> - 800867e: 9b06 ldr r3, [sp, #24] - 8008680: 2b00 cmp r3, #0 - 8008682: dd38 ble.n 80086f6 <_dtoa_r+0x466> - 8008684: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008688: 2200 movs r2, #0 - 800868a: 4b69 ldr r3, [pc, #420] ; (8008830 <_dtoa_r+0x5a0>) - 800868c: f7f7 ff90 bl 80005b0 <__aeabi_dmul> - 8008690: e9cd 0104 strd r0, r1, [sp, #16] - 8008694: 9c06 ldr r4, [sp, #24] - 8008696: f10b 38ff add.w r8, fp, #4294967295 - 800869a: 3701 adds r7, #1 - 800869c: 4638 mov r0, r7 - 800869e: f7f7 ff1d bl 80004dc <__aeabi_i2d> - 80086a2: e9dd 2304 ldrd r2, r3, [sp, #16] +080082f8 <_dtoa_r>: + 80082f8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80082fc: 4616 mov r6, r2 + 80082fe: 461f mov r7, r3 + 8008300: 69c4 ldr r4, [r0, #28] + 8008302: b099 sub sp, #100 ; 0x64 + 8008304: 4605 mov r5, r0 + 8008306: e9cd 6704 strd r6, r7, [sp, #16] + 800830a: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 + 800830e: b974 cbnz r4, 800832e <_dtoa_r+0x36> + 8008310: 2010 movs r0, #16 + 8008312: f7fe fff5 bl 8007300 + 8008316: 4602 mov r2, r0 + 8008318: 61e8 str r0, [r5, #28] + 800831a: b920 cbnz r0, 8008326 <_dtoa_r+0x2e> + 800831c: 21ef movs r1, #239 ; 0xef + 800831e: 4bac ldr r3, [pc, #688] ; (80085d0 <_dtoa_r+0x2d8>) + 8008320: 48ac ldr r0, [pc, #688] ; (80085d4 <_dtoa_r+0x2dc>) + 8008322: f001 fd7d bl 8009e20 <__assert_func> + 8008326: e9c0 4401 strd r4, r4, [r0, #4] + 800832a: 6004 str r4, [r0, #0] + 800832c: 60c4 str r4, [r0, #12] + 800832e: 69eb ldr r3, [r5, #28] + 8008330: 6819 ldr r1, [r3, #0] + 8008332: b151 cbz r1, 800834a <_dtoa_r+0x52> + 8008334: 685a ldr r2, [r3, #4] + 8008336: 2301 movs r3, #1 + 8008338: 4093 lsls r3, r2 + 800833a: 604a str r2, [r1, #4] + 800833c: 608b str r3, [r1, #8] + 800833e: 4628 mov r0, r5 + 8008340: f000 fe46 bl 8008fd0 <_Bfree> + 8008344: 2200 movs r2, #0 + 8008346: 69eb ldr r3, [r5, #28] + 8008348: 601a str r2, [r3, #0] + 800834a: 1e3b subs r3, r7, #0 + 800834c: bfaf iteee ge + 800834e: 2300 movge r3, #0 + 8008350: 2201 movlt r2, #1 + 8008352: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 + 8008356: 9305 strlt r3, [sp, #20] + 8008358: bfa8 it ge + 800835a: f8c8 3000 strge.w r3, [r8] + 800835e: f8dd 9014 ldr.w r9, [sp, #20] + 8008362: 4b9d ldr r3, [pc, #628] ; (80085d8 <_dtoa_r+0x2e0>) + 8008364: bfb8 it lt + 8008366: f8c8 2000 strlt.w r2, [r8] + 800836a: ea33 0309 bics.w r3, r3, r9 + 800836e: d119 bne.n 80083a4 <_dtoa_r+0xac> + 8008370: f242 730f movw r3, #9999 ; 0x270f + 8008374: 9a24 ldr r2, [sp, #144] ; 0x90 + 8008376: 6013 str r3, [r2, #0] + 8008378: f3c9 0313 ubfx r3, r9, #0, #20 + 800837c: 4333 orrs r3, r6 + 800837e: f000 8589 beq.w 8008e94 <_dtoa_r+0xb9c> + 8008382: 9b26 ldr r3, [sp, #152] ; 0x98 + 8008384: b953 cbnz r3, 800839c <_dtoa_r+0xa4> + 8008386: 4b95 ldr r3, [pc, #596] ; (80085dc <_dtoa_r+0x2e4>) + 8008388: e023 b.n 80083d2 <_dtoa_r+0xda> + 800838a: 4b95 ldr r3, [pc, #596] ; (80085e0 <_dtoa_r+0x2e8>) + 800838c: 9303 str r3, [sp, #12] + 800838e: 3308 adds r3, #8 + 8008390: 9a26 ldr r2, [sp, #152] ; 0x98 + 8008392: 6013 str r3, [r2, #0] + 8008394: 9803 ldr r0, [sp, #12] + 8008396: b019 add sp, #100 ; 0x64 + 8008398: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800839c: 4b8f ldr r3, [pc, #572] ; (80085dc <_dtoa_r+0x2e4>) + 800839e: 9303 str r3, [sp, #12] + 80083a0: 3303 adds r3, #3 + 80083a2: e7f5 b.n 8008390 <_dtoa_r+0x98> + 80083a4: e9dd 3404 ldrd r3, r4, [sp, #16] + 80083a8: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 + 80083ac: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 80083b0: 2200 movs r2, #0 + 80083b2: 2300 movs r3, #0 + 80083b4: f7f8 fb64 bl 8000a80 <__aeabi_dcmpeq> + 80083b8: 4680 mov r8, r0 + 80083ba: b160 cbz r0, 80083d6 <_dtoa_r+0xde> + 80083bc: 2301 movs r3, #1 + 80083be: 9a24 ldr r2, [sp, #144] ; 0x90 + 80083c0: 6013 str r3, [r2, #0] + 80083c2: 9b26 ldr r3, [sp, #152] ; 0x98 + 80083c4: 2b00 cmp r3, #0 + 80083c6: f000 8562 beq.w 8008e8e <_dtoa_r+0xb96> + 80083ca: 4b86 ldr r3, [pc, #536] ; (80085e4 <_dtoa_r+0x2ec>) + 80083cc: 9a26 ldr r2, [sp, #152] ; 0x98 + 80083ce: 6013 str r3, [r2, #0] + 80083d0: 3b01 subs r3, #1 + 80083d2: 9303 str r3, [sp, #12] + 80083d4: e7de b.n 8008394 <_dtoa_r+0x9c> + 80083d6: ab16 add r3, sp, #88 ; 0x58 + 80083d8: 9301 str r3, [sp, #4] + 80083da: ab17 add r3, sp, #92 ; 0x5c + 80083dc: 9300 str r3, [sp, #0] + 80083de: 4628 mov r0, r5 + 80083e0: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 + 80083e4: f001 f8d6 bl 8009594 <__d2b> + 80083e8: f3c9 540a ubfx r4, r9, #20, #11 + 80083ec: 4682 mov sl, r0 + 80083ee: 2c00 cmp r4, #0 + 80083f0: d07e beq.n 80084f0 <_dtoa_r+0x1f8> + 80083f2: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 80083f6: 9b0d ldr r3, [sp, #52] ; 0x34 + 80083f8: f2a4 34ff subw r4, r4, #1023 ; 0x3ff + 80083fc: f3c3 0313 ubfx r3, r3, #0, #20 + 8008400: f043 537f orr.w r3, r3, #1069547520 ; 0x3fc00000 + 8008404: f443 1340 orr.w r3, r3, #3145728 ; 0x300000 + 8008408: f8cd 804c str.w r8, [sp, #76] ; 0x4c + 800840c: 4619 mov r1, r3 + 800840e: 2200 movs r2, #0 + 8008410: 4b75 ldr r3, [pc, #468] ; (80085e8 <_dtoa_r+0x2f0>) + 8008412: f7f7 ff15 bl 8000240 <__aeabi_dsub> + 8008416: a368 add r3, pc, #416 ; (adr r3, 80085b8 <_dtoa_r+0x2c0>) + 8008418: e9d3 2300 ldrd r2, r3, [r3] + 800841c: f7f8 f8c8 bl 80005b0 <__aeabi_dmul> + 8008420: a367 add r3, pc, #412 ; (adr r3, 80085c0 <_dtoa_r+0x2c8>) + 8008422: e9d3 2300 ldrd r2, r3, [r3] + 8008426: f7f7 ff0d bl 8000244 <__adddf3> + 800842a: 4606 mov r6, r0 + 800842c: 4620 mov r0, r4 + 800842e: 460f mov r7, r1 + 8008430: f7f8 f854 bl 80004dc <__aeabi_i2d> + 8008434: a364 add r3, pc, #400 ; (adr r3, 80085c8 <_dtoa_r+0x2d0>) + 8008436: e9d3 2300 ldrd r2, r3, [r3] + 800843a: f7f8 f8b9 bl 80005b0 <__aeabi_dmul> + 800843e: 4602 mov r2, r0 + 8008440: 460b mov r3, r1 + 8008442: 4630 mov r0, r6 + 8008444: 4639 mov r1, r7 + 8008446: f7f7 fefd bl 8000244 <__adddf3> + 800844a: 4606 mov r6, r0 + 800844c: 460f mov r7, r1 + 800844e: f7f8 fb5f bl 8000b10 <__aeabi_d2iz> + 8008452: 2200 movs r2, #0 + 8008454: 4683 mov fp, r0 + 8008456: 2300 movs r3, #0 + 8008458: 4630 mov r0, r6 + 800845a: 4639 mov r1, r7 + 800845c: f7f8 fb1a bl 8000a94 <__aeabi_dcmplt> + 8008460: b148 cbz r0, 8008476 <_dtoa_r+0x17e> + 8008462: 4658 mov r0, fp + 8008464: f7f8 f83a bl 80004dc <__aeabi_i2d> + 8008468: 4632 mov r2, r6 + 800846a: 463b mov r3, r7 + 800846c: f7f8 fb08 bl 8000a80 <__aeabi_dcmpeq> + 8008470: b908 cbnz r0, 8008476 <_dtoa_r+0x17e> + 8008472: f10b 3bff add.w fp, fp, #4294967295 + 8008476: f1bb 0f16 cmp.w fp, #22 + 800847a: d857 bhi.n 800852c <_dtoa_r+0x234> + 800847c: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8008480: 4b5a ldr r3, [pc, #360] ; (80085ec <_dtoa_r+0x2f4>) + 8008482: eb03 03cb add.w r3, r3, fp, lsl #3 + 8008486: e9d3 2300 ldrd r2, r3, [r3] + 800848a: f7f8 fb03 bl 8000a94 <__aeabi_dcmplt> + 800848e: 2800 cmp r0, #0 + 8008490: d04e beq.n 8008530 <_dtoa_r+0x238> + 8008492: 2300 movs r3, #0 + 8008494: f10b 3bff add.w fp, fp, #4294967295 + 8008498: 930f str r3, [sp, #60] ; 0x3c + 800849a: 9b16 ldr r3, [sp, #88] ; 0x58 + 800849c: 1b1b subs r3, r3, r4 + 800849e: 1e5a subs r2, r3, #1 + 80084a0: bf46 itte mi + 80084a2: f1c3 0901 rsbmi r9, r3, #1 + 80084a6: 2300 movmi r3, #0 + 80084a8: f04f 0900 movpl.w r9, #0 + 80084ac: 9209 str r2, [sp, #36] ; 0x24 + 80084ae: bf48 it mi + 80084b0: 9309 strmi r3, [sp, #36] ; 0x24 + 80084b2: f1bb 0f00 cmp.w fp, #0 + 80084b6: db3d blt.n 8008534 <_dtoa_r+0x23c> + 80084b8: 9b09 ldr r3, [sp, #36] ; 0x24 + 80084ba: f8cd b038 str.w fp, [sp, #56] ; 0x38 + 80084be: 445b add r3, fp + 80084c0: 9309 str r3, [sp, #36] ; 0x24 + 80084c2: 2300 movs r3, #0 + 80084c4: 930a str r3, [sp, #40] ; 0x28 + 80084c6: 9b22 ldr r3, [sp, #136] ; 0x88 + 80084c8: 2b09 cmp r3, #9 + 80084ca: d867 bhi.n 800859c <_dtoa_r+0x2a4> + 80084cc: 2b05 cmp r3, #5 + 80084ce: bfc4 itt gt + 80084d0: 3b04 subgt r3, #4 + 80084d2: 9322 strgt r3, [sp, #136] ; 0x88 + 80084d4: 9b22 ldr r3, [sp, #136] ; 0x88 + 80084d6: bfc8 it gt + 80084d8: 2400 movgt r4, #0 + 80084da: f1a3 0302 sub.w r3, r3, #2 + 80084de: bfd8 it le + 80084e0: 2401 movle r4, #1 + 80084e2: 2b03 cmp r3, #3 + 80084e4: f200 8086 bhi.w 80085f4 <_dtoa_r+0x2fc> + 80084e8: e8df f003 tbb [pc, r3] + 80084ec: 5637392c .word 0x5637392c + 80084f0: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 + 80084f4: 441c add r4, r3 + 80084f6: f204 4332 addw r3, r4, #1074 ; 0x432 + 80084fa: 2b20 cmp r3, #32 + 80084fc: bfc1 itttt gt + 80084fe: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 + 8008502: fa09 f903 lslgt.w r9, r9, r3 + 8008506: f204 4312 addwgt r3, r4, #1042 ; 0x412 + 800850a: fa26 f303 lsrgt.w r3, r6, r3 + 800850e: bfd6 itet le + 8008510: f1c3 0320 rsble r3, r3, #32 + 8008514: ea49 0003 orrgt.w r0, r9, r3 + 8008518: fa06 f003 lslle.w r0, r6, r3 + 800851c: f7f7 ffce bl 80004bc <__aeabi_ui2d> + 8008520: 2201 movs r2, #1 + 8008522: f1a1 73f8 sub.w r3, r1, #32505856 ; 0x1f00000 + 8008526: 3c01 subs r4, #1 + 8008528: 9213 str r2, [sp, #76] ; 0x4c + 800852a: e76f b.n 800840c <_dtoa_r+0x114> + 800852c: 2301 movs r3, #1 + 800852e: e7b3 b.n 8008498 <_dtoa_r+0x1a0> + 8008530: 900f str r0, [sp, #60] ; 0x3c + 8008532: e7b2 b.n 800849a <_dtoa_r+0x1a2> + 8008534: f1cb 0300 rsb r3, fp, #0 + 8008538: 930a str r3, [sp, #40] ; 0x28 + 800853a: 2300 movs r3, #0 + 800853c: eba9 090b sub.w r9, r9, fp + 8008540: 930e str r3, [sp, #56] ; 0x38 + 8008542: e7c0 b.n 80084c6 <_dtoa_r+0x1ce> + 8008544: 2300 movs r3, #0 + 8008546: 930b str r3, [sp, #44] ; 0x2c + 8008548: 9b23 ldr r3, [sp, #140] ; 0x8c + 800854a: 2b00 cmp r3, #0 + 800854c: dc55 bgt.n 80085fa <_dtoa_r+0x302> + 800854e: 2301 movs r3, #1 + 8008550: 461a mov r2, r3 + 8008552: 9306 str r3, [sp, #24] + 8008554: 9308 str r3, [sp, #32] + 8008556: 9223 str r2, [sp, #140] ; 0x8c + 8008558: e00b b.n 8008572 <_dtoa_r+0x27a> + 800855a: 2301 movs r3, #1 + 800855c: e7f3 b.n 8008546 <_dtoa_r+0x24e> + 800855e: 2300 movs r3, #0 + 8008560: 930b str r3, [sp, #44] ; 0x2c + 8008562: 9b23 ldr r3, [sp, #140] ; 0x8c + 8008564: 445b add r3, fp + 8008566: 9306 str r3, [sp, #24] + 8008568: 3301 adds r3, #1 + 800856a: 2b01 cmp r3, #1 + 800856c: 9308 str r3, [sp, #32] + 800856e: bfb8 it lt + 8008570: 2301 movlt r3, #1 + 8008572: 2100 movs r1, #0 + 8008574: 2204 movs r2, #4 + 8008576: 69e8 ldr r0, [r5, #28] + 8008578: f102 0614 add.w r6, r2, #20 + 800857c: 429e cmp r6, r3 + 800857e: d940 bls.n 8008602 <_dtoa_r+0x30a> + 8008580: 6041 str r1, [r0, #4] + 8008582: 4628 mov r0, r5 + 8008584: f000 fce4 bl 8008f50 <_Balloc> + 8008588: 9003 str r0, [sp, #12] + 800858a: 2800 cmp r0, #0 + 800858c: d13c bne.n 8008608 <_dtoa_r+0x310> + 800858e: 4602 mov r2, r0 + 8008590: f240 11af movw r1, #431 ; 0x1af + 8008594: 4b16 ldr r3, [pc, #88] ; (80085f0 <_dtoa_r+0x2f8>) + 8008596: e6c3 b.n 8008320 <_dtoa_r+0x28> + 8008598: 2301 movs r3, #1 + 800859a: e7e1 b.n 8008560 <_dtoa_r+0x268> + 800859c: 2401 movs r4, #1 + 800859e: 2300 movs r3, #0 + 80085a0: 940b str r4, [sp, #44] ; 0x2c + 80085a2: 9322 str r3, [sp, #136] ; 0x88 + 80085a4: f04f 33ff mov.w r3, #4294967295 + 80085a8: 2200 movs r2, #0 + 80085aa: 9306 str r3, [sp, #24] + 80085ac: 9308 str r3, [sp, #32] + 80085ae: 2312 movs r3, #18 + 80085b0: e7d1 b.n 8008556 <_dtoa_r+0x25e> + 80085b2: bf00 nop + 80085b4: f3af 8000 nop.w + 80085b8: 636f4361 .word 0x636f4361 + 80085bc: 3fd287a7 .word 0x3fd287a7 + 80085c0: 8b60c8b3 .word 0x8b60c8b3 + 80085c4: 3fc68a28 .word 0x3fc68a28 + 80085c8: 509f79fb .word 0x509f79fb + 80085cc: 3fd34413 .word 0x3fd34413 + 80085d0: 0800abb1 .word 0x0800abb1 + 80085d4: 0800abc8 .word 0x0800abc8 + 80085d8: 7ff00000 .word 0x7ff00000 + 80085dc: 0800abad .word 0x0800abad + 80085e0: 0800aba4 .word 0x0800aba4 + 80085e4: 0800ab81 .word 0x0800ab81 + 80085e8: 3ff80000 .word 0x3ff80000 + 80085ec: 0800acb8 .word 0x0800acb8 + 80085f0: 0800ac20 .word 0x0800ac20 + 80085f4: 2301 movs r3, #1 + 80085f6: 930b str r3, [sp, #44] ; 0x2c + 80085f8: e7d4 b.n 80085a4 <_dtoa_r+0x2ac> + 80085fa: 9b23 ldr r3, [sp, #140] ; 0x8c + 80085fc: 9306 str r3, [sp, #24] + 80085fe: 9308 str r3, [sp, #32] + 8008600: e7b7 b.n 8008572 <_dtoa_r+0x27a> + 8008602: 3101 adds r1, #1 + 8008604: 0052 lsls r2, r2, #1 + 8008606: e7b7 b.n 8008578 <_dtoa_r+0x280> + 8008608: 69eb ldr r3, [r5, #28] + 800860a: 9a03 ldr r2, [sp, #12] + 800860c: 601a str r2, [r3, #0] + 800860e: 9b08 ldr r3, [sp, #32] + 8008610: 2b0e cmp r3, #14 + 8008612: f200 80a8 bhi.w 8008766 <_dtoa_r+0x46e> + 8008616: 2c00 cmp r4, #0 + 8008618: f000 80a5 beq.w 8008766 <_dtoa_r+0x46e> + 800861c: f1bb 0f00 cmp.w fp, #0 + 8008620: dd34 ble.n 800868c <_dtoa_r+0x394> + 8008622: 4b9a ldr r3, [pc, #616] ; (800888c <_dtoa_r+0x594>) + 8008624: f00b 020f and.w r2, fp, #15 + 8008628: eb03 03c2 add.w r3, r3, r2, lsl #3 + 800862c: f41b 7f80 tst.w fp, #256 ; 0x100 + 8008630: e9d3 3400 ldrd r3, r4, [r3] + 8008634: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 8008638: ea4f 142b mov.w r4, fp, asr #4 + 800863c: d016 beq.n 800866c <_dtoa_r+0x374> + 800863e: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8008642: 4b93 ldr r3, [pc, #588] ; (8008890 <_dtoa_r+0x598>) + 8008644: 2703 movs r7, #3 + 8008646: e9d3 2308 ldrd r2, r3, [r3, #32] + 800864a: f7f8 f8db bl 8000804 <__aeabi_ddiv> + 800864e: e9cd 0104 strd r0, r1, [sp, #16] + 8008652: f004 040f and.w r4, r4, #15 + 8008656: 4e8e ldr r6, [pc, #568] ; (8008890 <_dtoa_r+0x598>) + 8008658: b954 cbnz r4, 8008670 <_dtoa_r+0x378> + 800865a: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 800865e: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008662: f7f8 f8cf bl 8000804 <__aeabi_ddiv> + 8008666: e9cd 0104 strd r0, r1, [sp, #16] + 800866a: e029 b.n 80086c0 <_dtoa_r+0x3c8> + 800866c: 2702 movs r7, #2 + 800866e: e7f2 b.n 8008656 <_dtoa_r+0x35e> + 8008670: 07e1 lsls r1, r4, #31 + 8008672: d508 bpl.n 8008686 <_dtoa_r+0x38e> + 8008674: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8008678: e9d6 2300 ldrd r2, r3, [r6] + 800867c: f7f7 ff98 bl 80005b0 <__aeabi_dmul> + 8008680: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8008684: 3701 adds r7, #1 + 8008686: 1064 asrs r4, r4, #1 + 8008688: 3608 adds r6, #8 + 800868a: e7e5 b.n 8008658 <_dtoa_r+0x360> + 800868c: f000 80a5 beq.w 80087da <_dtoa_r+0x4e2> + 8008690: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8008694: f1cb 0400 rsb r4, fp, #0 + 8008698: 4b7c ldr r3, [pc, #496] ; (800888c <_dtoa_r+0x594>) + 800869a: f004 020f and.w r2, r4, #15 + 800869e: eb03 03c2 add.w r3, r3, r2, lsl #3 + 80086a2: e9d3 2300 ldrd r2, r3, [r3] 80086a6: f7f7 ff83 bl 80005b0 <__aeabi_dmul> - 80086aa: 2200 movs r2, #0 - 80086ac: 4b61 ldr r3, [pc, #388] ; (8008834 <_dtoa_r+0x5a4>) - 80086ae: f7f7 fdc9 bl 8000244 <__adddf3> - 80086b2: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 - 80086b6: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 80086ba: 9611 str r6, [sp, #68] ; 0x44 - 80086bc: 2c00 cmp r4, #0 - 80086be: d15d bne.n 800877c <_dtoa_r+0x4ec> - 80086c0: e9dd 0104 ldrd r0, r1, [sp, #16] - 80086c4: 2200 movs r2, #0 - 80086c6: 4b5c ldr r3, [pc, #368] ; (8008838 <_dtoa_r+0x5a8>) - 80086c8: f7f7 fdba bl 8000240 <__aeabi_dsub> - 80086cc: 4602 mov r2, r0 - 80086ce: 460b mov r3, r1 - 80086d0: e9cd 2304 strd r2, r3, [sp, #16] - 80086d4: 4633 mov r3, r6 - 80086d6: 9a10 ldr r2, [sp, #64] ; 0x40 - 80086d8: f7f8 f9fa bl 8000ad0 <__aeabi_dcmpgt> + 80086aa: 2702 movs r7, #2 + 80086ac: 2300 movs r3, #0 + 80086ae: e9cd 0104 strd r0, r1, [sp, #16] + 80086b2: 4e77 ldr r6, [pc, #476] ; (8008890 <_dtoa_r+0x598>) + 80086b4: 1124 asrs r4, r4, #4 + 80086b6: 2c00 cmp r4, #0 + 80086b8: f040 8084 bne.w 80087c4 <_dtoa_r+0x4cc> + 80086bc: 2b00 cmp r3, #0 + 80086be: d1d2 bne.n 8008666 <_dtoa_r+0x36e> + 80086c0: e9dd 3404 ldrd r3, r4, [sp, #16] + 80086c4: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 80086c8: 9b0f ldr r3, [sp, #60] ; 0x3c + 80086ca: 2b00 cmp r3, #0 + 80086cc: f000 8087 beq.w 80087de <_dtoa_r+0x4e6> + 80086d0: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 80086d4: 2200 movs r2, #0 + 80086d6: 4b6f ldr r3, [pc, #444] ; (8008894 <_dtoa_r+0x59c>) + 80086d8: f7f8 f9dc bl 8000a94 <__aeabi_dcmplt> 80086dc: 2800 cmp r0, #0 - 80086de: f040 8295 bne.w 8008c0c <_dtoa_r+0x97c> - 80086e2: e9dd 0104 ldrd r0, r1, [sp, #16] - 80086e6: 9a10 ldr r2, [sp, #64] ; 0x40 - 80086e8: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 - 80086ec: f7f8 f9d2 bl 8000a94 <__aeabi_dcmplt> - 80086f0: 2800 cmp r0, #0 - 80086f2: f040 8289 bne.w 8008c08 <_dtoa_r+0x978> - 80086f6: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 - 80086fa: e9cd 3404 strd r3, r4, [sp, #16] - 80086fe: 9b17 ldr r3, [sp, #92] ; 0x5c - 8008700: 2b00 cmp r3, #0 - 8008702: f2c0 8151 blt.w 80089a8 <_dtoa_r+0x718> - 8008706: f1bb 0f0e cmp.w fp, #14 - 800870a: f300 814d bgt.w 80089a8 <_dtoa_r+0x718> - 800870e: 4b45 ldr r3, [pc, #276] ; (8008824 <_dtoa_r+0x594>) - 8008710: eb03 03cb add.w r3, r3, fp, lsl #3 - 8008714: e9d3 3400 ldrd r3, r4, [r3] - 8008718: e9cd 3406 strd r3, r4, [sp, #24] - 800871c: 9b23 ldr r3, [sp, #140] ; 0x8c - 800871e: 2b00 cmp r3, #0 - 8008720: f280 80da bge.w 80088d8 <_dtoa_r+0x648> - 8008724: 9b08 ldr r3, [sp, #32] - 8008726: 2b00 cmp r3, #0 - 8008728: f300 80d6 bgt.w 80088d8 <_dtoa_r+0x648> - 800872c: f040 826b bne.w 8008c06 <_dtoa_r+0x976> - 8008730: e9dd 0106 ldrd r0, r1, [sp, #24] - 8008734: 2200 movs r2, #0 - 8008736: 4b40 ldr r3, [pc, #256] ; (8008838 <_dtoa_r+0x5a8>) - 8008738: f7f7 ff3a bl 80005b0 <__aeabi_dmul> - 800873c: e9dd 2304 ldrd r2, r3, [sp, #16] - 8008740: f7f8 f9bc bl 8000abc <__aeabi_dcmpge> - 8008744: 9c08 ldr r4, [sp, #32] - 8008746: 4626 mov r6, r4 - 8008748: 2800 cmp r0, #0 - 800874a: f040 8241 bne.w 8008bd0 <_dtoa_r+0x940> - 800874e: 2331 movs r3, #49 ; 0x31 - 8008750: 9f03 ldr r7, [sp, #12] - 8008752: f10b 0b01 add.w fp, fp, #1 - 8008756: f807 3b01 strb.w r3, [r7], #1 - 800875a: e23d b.n 8008bd8 <_dtoa_r+0x948> - 800875c: 07e2 lsls r2, r4, #31 - 800875e: d505 bpl.n 800876c <_dtoa_r+0x4dc> - 8008760: e9d6 2300 ldrd r2, r3, [r6] - 8008764: f7f7 ff24 bl 80005b0 <__aeabi_dmul> - 8008768: 2301 movs r3, #1 - 800876a: 3701 adds r7, #1 - 800876c: 1064 asrs r4, r4, #1 - 800876e: 3608 adds r6, #8 - 8008770: e76d b.n 800864e <_dtoa_r+0x3be> - 8008772: 2702 movs r7, #2 - 8008774: e770 b.n 8008658 <_dtoa_r+0x3c8> - 8008776: 46d8 mov r8, fp - 8008778: 9c08 ldr r4, [sp, #32] - 800877a: e78f b.n 800869c <_dtoa_r+0x40c> - 800877c: 9903 ldr r1, [sp, #12] - 800877e: 4b29 ldr r3, [pc, #164] ; (8008824 <_dtoa_r+0x594>) - 8008780: 4421 add r1, r4 - 8008782: 9112 str r1, [sp, #72] ; 0x48 - 8008784: 990b ldr r1, [sp, #44] ; 0x2c - 8008786: eb03 03c4 add.w r3, r3, r4, lsl #3 - 800878a: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 - 800878e: e953 2302 ldrd r2, r3, [r3, #-8] - 8008792: 2900 cmp r1, #0 - 8008794: d054 beq.n 8008840 <_dtoa_r+0x5b0> - 8008796: 2000 movs r0, #0 - 8008798: 4928 ldr r1, [pc, #160] ; (800883c <_dtoa_r+0x5ac>) - 800879a: f7f8 f833 bl 8000804 <__aeabi_ddiv> - 800879e: 463b mov r3, r7 - 80087a0: 4632 mov r2, r6 - 80087a2: f7f7 fd4d bl 8000240 <__aeabi_dsub> - 80087a6: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 80087aa: 9f03 ldr r7, [sp, #12] - 80087ac: e9dd 0104 ldrd r0, r1, [sp, #16] - 80087b0: f7f8 f9ae bl 8000b10 <__aeabi_d2iz> - 80087b4: 4604 mov r4, r0 - 80087b6: f7f7 fe91 bl 80004dc <__aeabi_i2d> - 80087ba: 4602 mov r2, r0 - 80087bc: 460b mov r3, r1 - 80087be: e9dd 0104 ldrd r0, r1, [sp, #16] - 80087c2: f7f7 fd3d bl 8000240 <__aeabi_dsub> - 80087c6: 4602 mov r2, r0 - 80087c8: 460b mov r3, r1 - 80087ca: 3430 adds r4, #48 ; 0x30 - 80087cc: e9cd 2304 strd r2, r3, [sp, #16] - 80087d0: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 80087d4: f807 4b01 strb.w r4, [r7], #1 - 80087d8: f7f8 f95c bl 8000a94 <__aeabi_dcmplt> - 80087dc: 2800 cmp r0, #0 - 80087de: d173 bne.n 80088c8 <_dtoa_r+0x638> - 80087e0: e9dd 2304 ldrd r2, r3, [sp, #16] - 80087e4: 2000 movs r0, #0 - 80087e6: 4911 ldr r1, [pc, #68] ; (800882c <_dtoa_r+0x59c>) - 80087e8: f7f7 fd2a bl 8000240 <__aeabi_dsub> - 80087ec: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 80087f0: f7f8 f950 bl 8000a94 <__aeabi_dcmplt> - 80087f4: 2800 cmp r0, #0 - 80087f6: f040 80b6 bne.w 8008966 <_dtoa_r+0x6d6> - 80087fa: 9b12 ldr r3, [sp, #72] ; 0x48 - 80087fc: 429f cmp r7, r3 - 80087fe: f43f af7a beq.w 80086f6 <_dtoa_r+0x466> - 8008802: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008806: 2200 movs r2, #0 - 8008808: 4b09 ldr r3, [pc, #36] ; (8008830 <_dtoa_r+0x5a0>) - 800880a: f7f7 fed1 bl 80005b0 <__aeabi_dmul> - 800880e: 2200 movs r2, #0 - 8008810: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 80086de: d07e beq.n 80087de <_dtoa_r+0x4e6> + 80086e0: 9b08 ldr r3, [sp, #32] + 80086e2: 2b00 cmp r3, #0 + 80086e4: d07b beq.n 80087de <_dtoa_r+0x4e6> + 80086e6: 9b06 ldr r3, [sp, #24] + 80086e8: 2b00 cmp r3, #0 + 80086ea: dd38 ble.n 800875e <_dtoa_r+0x466> + 80086ec: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 80086f0: 2200 movs r2, #0 + 80086f2: 4b69 ldr r3, [pc, #420] ; (8008898 <_dtoa_r+0x5a0>) + 80086f4: f7f7 ff5c bl 80005b0 <__aeabi_dmul> + 80086f8: e9cd 0104 strd r0, r1, [sp, #16] + 80086fc: 9c06 ldr r4, [sp, #24] + 80086fe: f10b 38ff add.w r8, fp, #4294967295 + 8008702: 3701 adds r7, #1 + 8008704: 4638 mov r0, r7 + 8008706: f7f7 fee9 bl 80004dc <__aeabi_i2d> + 800870a: e9dd 2304 ldrd r2, r3, [sp, #16] + 800870e: f7f7 ff4f bl 80005b0 <__aeabi_dmul> + 8008712: 2200 movs r2, #0 + 8008714: 4b61 ldr r3, [pc, #388] ; (800889c <_dtoa_r+0x5a4>) + 8008716: f7f7 fd95 bl 8000244 <__adddf3> + 800871a: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 + 800871e: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8008722: 9611 str r6, [sp, #68] ; 0x44 + 8008724: 2c00 cmp r4, #0 + 8008726: d15d bne.n 80087e4 <_dtoa_r+0x4ec> + 8008728: e9dd 0104 ldrd r0, r1, [sp, #16] + 800872c: 2200 movs r2, #0 + 800872e: 4b5c ldr r3, [pc, #368] ; (80088a0 <_dtoa_r+0x5a8>) + 8008730: f7f7 fd86 bl 8000240 <__aeabi_dsub> + 8008734: 4602 mov r2, r0 + 8008736: 460b mov r3, r1 + 8008738: e9cd 2304 strd r2, r3, [sp, #16] + 800873c: 4633 mov r3, r6 + 800873e: 9a10 ldr r2, [sp, #64] ; 0x40 + 8008740: f7f8 f9c6 bl 8000ad0 <__aeabi_dcmpgt> + 8008744: 2800 cmp r0, #0 + 8008746: f040 8295 bne.w 8008c74 <_dtoa_r+0x97c> + 800874a: e9dd 0104 ldrd r0, r1, [sp, #16] + 800874e: 9a10 ldr r2, [sp, #64] ; 0x40 + 8008750: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 + 8008754: f7f8 f99e bl 8000a94 <__aeabi_dcmplt> + 8008758: 2800 cmp r0, #0 + 800875a: f040 8289 bne.w 8008c70 <_dtoa_r+0x978> + 800875e: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 + 8008762: e9cd 3404 strd r3, r4, [sp, #16] + 8008766: 9b17 ldr r3, [sp, #92] ; 0x5c + 8008768: 2b00 cmp r3, #0 + 800876a: f2c0 8151 blt.w 8008a10 <_dtoa_r+0x718> + 800876e: f1bb 0f0e cmp.w fp, #14 + 8008772: f300 814d bgt.w 8008a10 <_dtoa_r+0x718> + 8008776: 4b45 ldr r3, [pc, #276] ; (800888c <_dtoa_r+0x594>) + 8008778: eb03 03cb add.w r3, r3, fp, lsl #3 + 800877c: e9d3 3400 ldrd r3, r4, [r3] + 8008780: e9cd 3406 strd r3, r4, [sp, #24] + 8008784: 9b23 ldr r3, [sp, #140] ; 0x8c + 8008786: 2b00 cmp r3, #0 + 8008788: f280 80da bge.w 8008940 <_dtoa_r+0x648> + 800878c: 9b08 ldr r3, [sp, #32] + 800878e: 2b00 cmp r3, #0 + 8008790: f300 80d6 bgt.w 8008940 <_dtoa_r+0x648> + 8008794: f040 826b bne.w 8008c6e <_dtoa_r+0x976> + 8008798: e9dd 0106 ldrd r0, r1, [sp, #24] + 800879c: 2200 movs r2, #0 + 800879e: 4b40 ldr r3, [pc, #256] ; (80088a0 <_dtoa_r+0x5a8>) + 80087a0: f7f7 ff06 bl 80005b0 <__aeabi_dmul> + 80087a4: e9dd 2304 ldrd r2, r3, [sp, #16] + 80087a8: f7f8 f988 bl 8000abc <__aeabi_dcmpge> + 80087ac: 9c08 ldr r4, [sp, #32] + 80087ae: 4626 mov r6, r4 + 80087b0: 2800 cmp r0, #0 + 80087b2: f040 8241 bne.w 8008c38 <_dtoa_r+0x940> + 80087b6: 2331 movs r3, #49 ; 0x31 + 80087b8: 9f03 ldr r7, [sp, #12] + 80087ba: f10b 0b01 add.w fp, fp, #1 + 80087be: f807 3b01 strb.w r3, [r7], #1 + 80087c2: e23d b.n 8008c40 <_dtoa_r+0x948> + 80087c4: 07e2 lsls r2, r4, #31 + 80087c6: d505 bpl.n 80087d4 <_dtoa_r+0x4dc> + 80087c8: e9d6 2300 ldrd r2, r3, [r6] + 80087cc: f7f7 fef0 bl 80005b0 <__aeabi_dmul> + 80087d0: 2301 movs r3, #1 + 80087d2: 3701 adds r7, #1 + 80087d4: 1064 asrs r4, r4, #1 + 80087d6: 3608 adds r6, #8 + 80087d8: e76d b.n 80086b6 <_dtoa_r+0x3be> + 80087da: 2702 movs r7, #2 + 80087dc: e770 b.n 80086c0 <_dtoa_r+0x3c8> + 80087de: 46d8 mov r8, fp + 80087e0: 9c08 ldr r4, [sp, #32] + 80087e2: e78f b.n 8008704 <_dtoa_r+0x40c> + 80087e4: 9903 ldr r1, [sp, #12] + 80087e6: 4b29 ldr r3, [pc, #164] ; (800888c <_dtoa_r+0x594>) + 80087e8: 4421 add r1, r4 + 80087ea: 9112 str r1, [sp, #72] ; 0x48 + 80087ec: 990b ldr r1, [sp, #44] ; 0x2c + 80087ee: eb03 03c4 add.w r3, r3, r4, lsl #3 + 80087f2: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 + 80087f6: e953 2302 ldrd r2, r3, [r3, #-8] + 80087fa: 2900 cmp r1, #0 + 80087fc: d054 beq.n 80088a8 <_dtoa_r+0x5b0> + 80087fe: 2000 movs r0, #0 + 8008800: 4928 ldr r1, [pc, #160] ; (80088a4 <_dtoa_r+0x5ac>) + 8008802: f7f7 ffff bl 8000804 <__aeabi_ddiv> + 8008806: 463b mov r3, r7 + 8008808: 4632 mov r2, r6 + 800880a: f7f7 fd19 bl 8000240 <__aeabi_dsub> + 800880e: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8008812: 9f03 ldr r7, [sp, #12] 8008814: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008818: 4b05 ldr r3, [pc, #20] ; (8008830 <_dtoa_r+0x5a0>) - 800881a: f7f7 fec9 bl 80005b0 <__aeabi_dmul> - 800881e: e9cd 0104 strd r0, r1, [sp, #16] - 8008822: e7c3 b.n 80087ac <_dtoa_r+0x51c> - 8008824: 0800ac48 .word 0x0800ac48 - 8008828: 0800ac20 .word 0x0800ac20 - 800882c: 3ff00000 .word 0x3ff00000 - 8008830: 40240000 .word 0x40240000 - 8008834: 401c0000 .word 0x401c0000 - 8008838: 40140000 .word 0x40140000 - 800883c: 3fe00000 .word 0x3fe00000 - 8008840: 4630 mov r0, r6 - 8008842: 4639 mov r1, r7 - 8008844: f7f7 feb4 bl 80005b0 <__aeabi_dmul> - 8008848: 9b12 ldr r3, [sp, #72] ; 0x48 - 800884a: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 800884e: 9c03 ldr r4, [sp, #12] - 8008850: 9314 str r3, [sp, #80] ; 0x50 - 8008852: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008856: f7f8 f95b bl 8000b10 <__aeabi_d2iz> - 800885a: 9015 str r0, [sp, #84] ; 0x54 - 800885c: f7f7 fe3e bl 80004dc <__aeabi_i2d> - 8008860: 4602 mov r2, r0 - 8008862: 460b mov r3, r1 - 8008864: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008868: f7f7 fcea bl 8000240 <__aeabi_dsub> - 800886c: 9b15 ldr r3, [sp, #84] ; 0x54 - 800886e: 4606 mov r6, r0 - 8008870: 3330 adds r3, #48 ; 0x30 - 8008872: f804 3b01 strb.w r3, [r4], #1 - 8008876: 9b12 ldr r3, [sp, #72] ; 0x48 - 8008878: 460f mov r7, r1 - 800887a: 429c cmp r4, r3 - 800887c: f04f 0200 mov.w r2, #0 - 8008880: d124 bne.n 80088cc <_dtoa_r+0x63c> - 8008882: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008886: 4baf ldr r3, [pc, #700] ; (8008b44 <_dtoa_r+0x8b4>) - 8008888: f7f7 fcdc bl 8000244 <__adddf3> - 800888c: 4602 mov r2, r0 - 800888e: 460b mov r3, r1 - 8008890: 4630 mov r0, r6 - 8008892: 4639 mov r1, r7 - 8008894: f7f8 f91c bl 8000ad0 <__aeabi_dcmpgt> - 8008898: 2800 cmp r0, #0 - 800889a: d163 bne.n 8008964 <_dtoa_r+0x6d4> - 800889c: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 80088a0: 2000 movs r0, #0 - 80088a2: 49a8 ldr r1, [pc, #672] ; (8008b44 <_dtoa_r+0x8b4>) - 80088a4: f7f7 fccc bl 8000240 <__aeabi_dsub> - 80088a8: 4602 mov r2, r0 - 80088aa: 460b mov r3, r1 - 80088ac: 4630 mov r0, r6 - 80088ae: 4639 mov r1, r7 - 80088b0: f7f8 f8f0 bl 8000a94 <__aeabi_dcmplt> - 80088b4: 2800 cmp r0, #0 - 80088b6: f43f af1e beq.w 80086f6 <_dtoa_r+0x466> - 80088ba: 9f14 ldr r7, [sp, #80] ; 0x50 - 80088bc: 1e7b subs r3, r7, #1 - 80088be: 9314 str r3, [sp, #80] ; 0x50 - 80088c0: f817 3c01 ldrb.w r3, [r7, #-1] - 80088c4: 2b30 cmp r3, #48 ; 0x30 - 80088c6: d0f8 beq.n 80088ba <_dtoa_r+0x62a> - 80088c8: 46c3 mov fp, r8 - 80088ca: e03b b.n 8008944 <_dtoa_r+0x6b4> - 80088cc: 4b9e ldr r3, [pc, #632] ; (8008b48 <_dtoa_r+0x8b8>) - 80088ce: f7f7 fe6f bl 80005b0 <__aeabi_dmul> - 80088d2: e9cd 0104 strd r0, r1, [sp, #16] - 80088d6: e7bc b.n 8008852 <_dtoa_r+0x5c2> - 80088d8: 9f03 ldr r7, [sp, #12] - 80088da: e9dd 8904 ldrd r8, r9, [sp, #16] - 80088de: e9dd 2306 ldrd r2, r3, [sp, #24] - 80088e2: 4640 mov r0, r8 - 80088e4: 4649 mov r1, r9 - 80088e6: f7f7 ff8d bl 8000804 <__aeabi_ddiv> - 80088ea: f7f8 f911 bl 8000b10 <__aeabi_d2iz> - 80088ee: 4604 mov r4, r0 - 80088f0: f7f7 fdf4 bl 80004dc <__aeabi_i2d> - 80088f4: e9dd 2306 ldrd r2, r3, [sp, #24] - 80088f8: f7f7 fe5a bl 80005b0 <__aeabi_dmul> - 80088fc: 4602 mov r2, r0 - 80088fe: 460b mov r3, r1 - 8008900: 4640 mov r0, r8 - 8008902: 4649 mov r1, r9 - 8008904: f7f7 fc9c bl 8000240 <__aeabi_dsub> - 8008908: f104 0630 add.w r6, r4, #48 ; 0x30 - 800890c: f807 6b01 strb.w r6, [r7], #1 - 8008910: 9e03 ldr r6, [sp, #12] - 8008912: f8dd c020 ldr.w ip, [sp, #32] - 8008916: 1bbe subs r6, r7, r6 - 8008918: 45b4 cmp ip, r6 - 800891a: 4602 mov r2, r0 - 800891c: 460b mov r3, r1 - 800891e: d136 bne.n 800898e <_dtoa_r+0x6fe> - 8008920: f7f7 fc90 bl 8000244 <__adddf3> - 8008924: e9dd 2306 ldrd r2, r3, [sp, #24] - 8008928: 4680 mov r8, r0 - 800892a: 4689 mov r9, r1 - 800892c: f7f8 f8d0 bl 8000ad0 <__aeabi_dcmpgt> - 8008930: bb58 cbnz r0, 800898a <_dtoa_r+0x6fa> - 8008932: e9dd 2306 ldrd r2, r3, [sp, #24] - 8008936: 4640 mov r0, r8 - 8008938: 4649 mov r1, r9 - 800893a: f7f8 f8a1 bl 8000a80 <__aeabi_dcmpeq> - 800893e: b108 cbz r0, 8008944 <_dtoa_r+0x6b4> - 8008940: 07e3 lsls r3, r4, #31 - 8008942: d422 bmi.n 800898a <_dtoa_r+0x6fa> - 8008944: 4651 mov r1, sl - 8008946: 4628 mov r0, r5 - 8008948: f000 fb0e bl 8008f68 <_Bfree> - 800894c: 2300 movs r3, #0 - 800894e: 9a24 ldr r2, [sp, #144] ; 0x90 - 8008950: 703b strb r3, [r7, #0] - 8008952: f10b 0301 add.w r3, fp, #1 - 8008956: 6013 str r3, [r2, #0] - 8008958: 9b26 ldr r3, [sp, #152] ; 0x98 - 800895a: 2b00 cmp r3, #0 - 800895c: f43f ace6 beq.w 800832c <_dtoa_r+0x9c> - 8008960: 601f str r7, [r3, #0] - 8008962: e4e3 b.n 800832c <_dtoa_r+0x9c> - 8008964: 4627 mov r7, r4 - 8008966: 463b mov r3, r7 - 8008968: 461f mov r7, r3 - 800896a: f813 2d01 ldrb.w r2, [r3, #-1]! - 800896e: 2a39 cmp r2, #57 ; 0x39 - 8008970: d107 bne.n 8008982 <_dtoa_r+0x6f2> - 8008972: 9a03 ldr r2, [sp, #12] - 8008974: 429a cmp r2, r3 - 8008976: d1f7 bne.n 8008968 <_dtoa_r+0x6d8> - 8008978: 2230 movs r2, #48 ; 0x30 - 800897a: 9903 ldr r1, [sp, #12] - 800897c: f108 0801 add.w r8, r8, #1 - 8008980: 700a strb r2, [r1, #0] - 8008982: 781a ldrb r2, [r3, #0] - 8008984: 3201 adds r2, #1 - 8008986: 701a strb r2, [r3, #0] - 8008988: e79e b.n 80088c8 <_dtoa_r+0x638> - 800898a: 46d8 mov r8, fp - 800898c: e7eb b.n 8008966 <_dtoa_r+0x6d6> - 800898e: 2200 movs r2, #0 - 8008990: 4b6d ldr r3, [pc, #436] ; (8008b48 <_dtoa_r+0x8b8>) - 8008992: f7f7 fe0d bl 80005b0 <__aeabi_dmul> - 8008996: 2200 movs r2, #0 - 8008998: 2300 movs r3, #0 - 800899a: 4680 mov r8, r0 - 800899c: 4689 mov r9, r1 - 800899e: f7f8 f86f bl 8000a80 <__aeabi_dcmpeq> - 80089a2: 2800 cmp r0, #0 - 80089a4: d09b beq.n 80088de <_dtoa_r+0x64e> - 80089a6: e7cd b.n 8008944 <_dtoa_r+0x6b4> - 80089a8: 9a0b ldr r2, [sp, #44] ; 0x2c - 80089aa: 2a00 cmp r2, #0 - 80089ac: f000 80c4 beq.w 8008b38 <_dtoa_r+0x8a8> - 80089b0: 9a22 ldr r2, [sp, #136] ; 0x88 - 80089b2: 2a01 cmp r2, #1 - 80089b4: f300 80a8 bgt.w 8008b08 <_dtoa_r+0x878> - 80089b8: 9a13 ldr r2, [sp, #76] ; 0x4c - 80089ba: 2a00 cmp r2, #0 - 80089bc: f000 80a0 beq.w 8008b00 <_dtoa_r+0x870> - 80089c0: f203 4333 addw r3, r3, #1075 ; 0x433 - 80089c4: 464f mov r7, r9 - 80089c6: 9c0a ldr r4, [sp, #40] ; 0x28 - 80089c8: 9a09 ldr r2, [sp, #36] ; 0x24 - 80089ca: 2101 movs r1, #1 - 80089cc: 441a add r2, r3 - 80089ce: 4628 mov r0, r5 - 80089d0: 4499 add r9, r3 - 80089d2: 9209 str r2, [sp, #36] ; 0x24 - 80089d4: f000 fb7e bl 80090d4 <__i2b> - 80089d8: 4606 mov r6, r0 - 80089da: b15f cbz r7, 80089f4 <_dtoa_r+0x764> - 80089dc: 9b09 ldr r3, [sp, #36] ; 0x24 - 80089de: 2b00 cmp r3, #0 - 80089e0: dd08 ble.n 80089f4 <_dtoa_r+0x764> - 80089e2: 42bb cmp r3, r7 - 80089e4: bfa8 it ge - 80089e6: 463b movge r3, r7 - 80089e8: 9a09 ldr r2, [sp, #36] ; 0x24 - 80089ea: eba9 0903 sub.w r9, r9, r3 - 80089ee: 1aff subs r7, r7, r3 - 80089f0: 1ad3 subs r3, r2, r3 - 80089f2: 9309 str r3, [sp, #36] ; 0x24 - 80089f4: 9b0a ldr r3, [sp, #40] ; 0x28 - 80089f6: b1f3 cbz r3, 8008a36 <_dtoa_r+0x7a6> - 80089f8: 9b0b ldr r3, [sp, #44] ; 0x2c - 80089fa: 2b00 cmp r3, #0 - 80089fc: f000 80a0 beq.w 8008b40 <_dtoa_r+0x8b0> - 8008a00: 2c00 cmp r4, #0 - 8008a02: dd10 ble.n 8008a26 <_dtoa_r+0x796> - 8008a04: 4631 mov r1, r6 - 8008a06: 4622 mov r2, r4 - 8008a08: 4628 mov r0, r5 - 8008a0a: f000 fc21 bl 8009250 <__pow5mult> - 8008a0e: 4652 mov r2, sl - 8008a10: 4601 mov r1, r0 - 8008a12: 4606 mov r6, r0 - 8008a14: 4628 mov r0, r5 - 8008a16: f000 fb73 bl 8009100 <__multiply> - 8008a1a: 4680 mov r8, r0 - 8008a1c: 4651 mov r1, sl - 8008a1e: 4628 mov r0, r5 - 8008a20: f000 faa2 bl 8008f68 <_Bfree> - 8008a24: 46c2 mov sl, r8 - 8008a26: 9b0a ldr r3, [sp, #40] ; 0x28 - 8008a28: 1b1a subs r2, r3, r4 - 8008a2a: d004 beq.n 8008a36 <_dtoa_r+0x7a6> - 8008a2c: 4651 mov r1, sl - 8008a2e: 4628 mov r0, r5 - 8008a30: f000 fc0e bl 8009250 <__pow5mult> - 8008a34: 4682 mov sl, r0 - 8008a36: 2101 movs r1, #1 - 8008a38: 4628 mov r0, r5 - 8008a3a: f000 fb4b bl 80090d4 <__i2b> - 8008a3e: 9b0e ldr r3, [sp, #56] ; 0x38 - 8008a40: 4604 mov r4, r0 - 8008a42: 2b00 cmp r3, #0 - 8008a44: f340 8082 ble.w 8008b4c <_dtoa_r+0x8bc> - 8008a48: 461a mov r2, r3 - 8008a4a: 4601 mov r1, r0 - 8008a4c: 4628 mov r0, r5 - 8008a4e: f000 fbff bl 8009250 <__pow5mult> - 8008a52: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008a54: 4604 mov r4, r0 - 8008a56: 2b01 cmp r3, #1 - 8008a58: dd7b ble.n 8008b52 <_dtoa_r+0x8c2> - 8008a5a: f04f 0800 mov.w r8, #0 - 8008a5e: 6923 ldr r3, [r4, #16] - 8008a60: eb04 0383 add.w r3, r4, r3, lsl #2 - 8008a64: 6918 ldr r0, [r3, #16] - 8008a66: f000 fae7 bl 8009038 <__hi0bits> - 8008a6a: f1c0 0020 rsb r0, r0, #32 - 8008a6e: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008a70: 4418 add r0, r3 - 8008a72: f010 001f ands.w r0, r0, #31 - 8008a76: f000 8092 beq.w 8008b9e <_dtoa_r+0x90e> - 8008a7a: f1c0 0320 rsb r3, r0, #32 - 8008a7e: 2b04 cmp r3, #4 - 8008a80: f340 8085 ble.w 8008b8e <_dtoa_r+0x8fe> - 8008a84: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008a86: f1c0 001c rsb r0, r0, #28 - 8008a8a: 4403 add r3, r0 - 8008a8c: 4481 add r9, r0 - 8008a8e: 4407 add r7, r0 - 8008a90: 9309 str r3, [sp, #36] ; 0x24 - 8008a92: f1b9 0f00 cmp.w r9, #0 - 8008a96: dd05 ble.n 8008aa4 <_dtoa_r+0x814> - 8008a98: 4651 mov r1, sl - 8008a9a: 464a mov r2, r9 - 8008a9c: 4628 mov r0, r5 - 8008a9e: f000 fc31 bl 8009304 <__lshift> - 8008aa2: 4682 mov sl, r0 - 8008aa4: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008aa6: 2b00 cmp r3, #0 - 8008aa8: dd05 ble.n 8008ab6 <_dtoa_r+0x826> - 8008aaa: 4621 mov r1, r4 - 8008aac: 461a mov r2, r3 - 8008aae: 4628 mov r0, r5 - 8008ab0: f000 fc28 bl 8009304 <__lshift> - 8008ab4: 4604 mov r4, r0 - 8008ab6: 9b0f ldr r3, [sp, #60] ; 0x3c - 8008ab8: 2b00 cmp r3, #0 - 8008aba: d072 beq.n 8008ba2 <_dtoa_r+0x912> - 8008abc: 4621 mov r1, r4 - 8008abe: 4650 mov r0, sl - 8008ac0: f000 fc8c bl 80093dc <__mcmp> - 8008ac4: 2800 cmp r0, #0 - 8008ac6: da6c bge.n 8008ba2 <_dtoa_r+0x912> - 8008ac8: 2300 movs r3, #0 - 8008aca: 4651 mov r1, sl - 8008acc: 220a movs r2, #10 - 8008ace: 4628 mov r0, r5 - 8008ad0: f000 fa6c bl 8008fac <__multadd> - 8008ad4: 9b0b ldr r3, [sp, #44] ; 0x2c - 8008ad6: 4682 mov sl, r0 - 8008ad8: f10b 3bff add.w fp, fp, #4294967295 - 8008adc: 2b00 cmp r3, #0 - 8008ade: f000 81ac beq.w 8008e3a <_dtoa_r+0xbaa> - 8008ae2: 2300 movs r3, #0 - 8008ae4: 4631 mov r1, r6 - 8008ae6: 220a movs r2, #10 - 8008ae8: 4628 mov r0, r5 - 8008aea: f000 fa5f bl 8008fac <__multadd> - 8008aee: 9b06 ldr r3, [sp, #24] - 8008af0: 4606 mov r6, r0 - 8008af2: 2b00 cmp r3, #0 - 8008af4: f300 8093 bgt.w 8008c1e <_dtoa_r+0x98e> - 8008af8: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008afa: 2b02 cmp r3, #2 - 8008afc: dc59 bgt.n 8008bb2 <_dtoa_r+0x922> - 8008afe: e08e b.n 8008c1e <_dtoa_r+0x98e> - 8008b00: 9b16 ldr r3, [sp, #88] ; 0x58 - 8008b02: f1c3 0336 rsb r3, r3, #54 ; 0x36 - 8008b06: e75d b.n 80089c4 <_dtoa_r+0x734> - 8008b08: 9b08 ldr r3, [sp, #32] - 8008b0a: 1e5c subs r4, r3, #1 - 8008b0c: 9b0a ldr r3, [sp, #40] ; 0x28 - 8008b0e: 42a3 cmp r3, r4 - 8008b10: bfbf itttt lt - 8008b12: 9b0a ldrlt r3, [sp, #40] ; 0x28 - 8008b14: 9a0e ldrlt r2, [sp, #56] ; 0x38 - 8008b16: 1ae3 sublt r3, r4, r3 - 8008b18: 18d2 addlt r2, r2, r3 - 8008b1a: bfa8 it ge - 8008b1c: 1b1c subge r4, r3, r4 - 8008b1e: 9b08 ldr r3, [sp, #32] - 8008b20: bfbe ittt lt - 8008b22: 940a strlt r4, [sp, #40] ; 0x28 - 8008b24: 920e strlt r2, [sp, #56] ; 0x38 - 8008b26: 2400 movlt r4, #0 - 8008b28: 2b00 cmp r3, #0 - 8008b2a: bfb5 itete lt - 8008b2c: eba9 0703 sublt.w r7, r9, r3 - 8008b30: 464f movge r7, r9 - 8008b32: 2300 movlt r3, #0 - 8008b34: 9b08 ldrge r3, [sp, #32] - 8008b36: e747 b.n 80089c8 <_dtoa_r+0x738> - 8008b38: 464f mov r7, r9 - 8008b3a: 9c0a ldr r4, [sp, #40] ; 0x28 - 8008b3c: 9e0b ldr r6, [sp, #44] ; 0x2c - 8008b3e: e74c b.n 80089da <_dtoa_r+0x74a> - 8008b40: 9a0a ldr r2, [sp, #40] ; 0x28 - 8008b42: e773 b.n 8008a2c <_dtoa_r+0x79c> - 8008b44: 3fe00000 .word 0x3fe00000 - 8008b48: 40240000 .word 0x40240000 - 8008b4c: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008b4e: 2b01 cmp r3, #1 - 8008b50: dc18 bgt.n 8008b84 <_dtoa_r+0x8f4> - 8008b52: 9b04 ldr r3, [sp, #16] - 8008b54: b9b3 cbnz r3, 8008b84 <_dtoa_r+0x8f4> - 8008b56: 9b05 ldr r3, [sp, #20] - 8008b58: f3c3 0313 ubfx r3, r3, #0, #20 - 8008b5c: b993 cbnz r3, 8008b84 <_dtoa_r+0x8f4> - 8008b5e: 9b05 ldr r3, [sp, #20] - 8008b60: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 8008b64: 0d1b lsrs r3, r3, #20 - 8008b66: 051b lsls r3, r3, #20 - 8008b68: b17b cbz r3, 8008b8a <_dtoa_r+0x8fa> - 8008b6a: f04f 0801 mov.w r8, #1 - 8008b6e: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008b70: f109 0901 add.w r9, r9, #1 - 8008b74: 3301 adds r3, #1 - 8008b76: 9309 str r3, [sp, #36] ; 0x24 - 8008b78: 9b0e ldr r3, [sp, #56] ; 0x38 - 8008b7a: 2b00 cmp r3, #0 - 8008b7c: f47f af6f bne.w 8008a5e <_dtoa_r+0x7ce> - 8008b80: 2001 movs r0, #1 - 8008b82: e774 b.n 8008a6e <_dtoa_r+0x7de> - 8008b84: f04f 0800 mov.w r8, #0 - 8008b88: e7f6 b.n 8008b78 <_dtoa_r+0x8e8> - 8008b8a: 4698 mov r8, r3 - 8008b8c: e7f4 b.n 8008b78 <_dtoa_r+0x8e8> - 8008b8e: d080 beq.n 8008a92 <_dtoa_r+0x802> - 8008b90: 9a09 ldr r2, [sp, #36] ; 0x24 - 8008b92: 331c adds r3, #28 - 8008b94: 441a add r2, r3 - 8008b96: 4499 add r9, r3 - 8008b98: 441f add r7, r3 - 8008b9a: 9209 str r2, [sp, #36] ; 0x24 - 8008b9c: e779 b.n 8008a92 <_dtoa_r+0x802> - 8008b9e: 4603 mov r3, r0 - 8008ba0: e7f6 b.n 8008b90 <_dtoa_r+0x900> - 8008ba2: 9b08 ldr r3, [sp, #32] - 8008ba4: 2b00 cmp r3, #0 - 8008ba6: dc34 bgt.n 8008c12 <_dtoa_r+0x982> - 8008ba8: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008baa: 2b02 cmp r3, #2 - 8008bac: dd31 ble.n 8008c12 <_dtoa_r+0x982> - 8008bae: 9b08 ldr r3, [sp, #32] - 8008bb0: 9306 str r3, [sp, #24] - 8008bb2: 9b06 ldr r3, [sp, #24] - 8008bb4: b963 cbnz r3, 8008bd0 <_dtoa_r+0x940> - 8008bb6: 4621 mov r1, r4 - 8008bb8: 2205 movs r2, #5 - 8008bba: 4628 mov r0, r5 - 8008bbc: f000 f9f6 bl 8008fac <__multadd> - 8008bc0: 4601 mov r1, r0 - 8008bc2: 4604 mov r4, r0 - 8008bc4: 4650 mov r0, sl - 8008bc6: f000 fc09 bl 80093dc <__mcmp> - 8008bca: 2800 cmp r0, #0 - 8008bcc: f73f adbf bgt.w 800874e <_dtoa_r+0x4be> - 8008bd0: 9b23 ldr r3, [sp, #140] ; 0x8c - 8008bd2: 9f03 ldr r7, [sp, #12] - 8008bd4: ea6f 0b03 mvn.w fp, r3 - 8008bd8: f04f 0800 mov.w r8, #0 - 8008bdc: 4621 mov r1, r4 - 8008bde: 4628 mov r0, r5 - 8008be0: f000 f9c2 bl 8008f68 <_Bfree> - 8008be4: 2e00 cmp r6, #0 - 8008be6: f43f aead beq.w 8008944 <_dtoa_r+0x6b4> - 8008bea: f1b8 0f00 cmp.w r8, #0 - 8008bee: d005 beq.n 8008bfc <_dtoa_r+0x96c> - 8008bf0: 45b0 cmp r8, r6 - 8008bf2: d003 beq.n 8008bfc <_dtoa_r+0x96c> - 8008bf4: 4641 mov r1, r8 - 8008bf6: 4628 mov r0, r5 - 8008bf8: f000 f9b6 bl 8008f68 <_Bfree> - 8008bfc: 4631 mov r1, r6 - 8008bfe: 4628 mov r0, r5 - 8008c00: f000 f9b2 bl 8008f68 <_Bfree> - 8008c04: e69e b.n 8008944 <_dtoa_r+0x6b4> - 8008c06: 2400 movs r4, #0 - 8008c08: 4626 mov r6, r4 - 8008c0a: e7e1 b.n 8008bd0 <_dtoa_r+0x940> - 8008c0c: 46c3 mov fp, r8 - 8008c0e: 4626 mov r6, r4 - 8008c10: e59d b.n 800874e <_dtoa_r+0x4be> - 8008c12: 9b0b ldr r3, [sp, #44] ; 0x2c - 8008c14: 2b00 cmp r3, #0 - 8008c16: f000 80c8 beq.w 8008daa <_dtoa_r+0xb1a> - 8008c1a: 9b08 ldr r3, [sp, #32] - 8008c1c: 9306 str r3, [sp, #24] - 8008c1e: 2f00 cmp r7, #0 - 8008c20: dd05 ble.n 8008c2e <_dtoa_r+0x99e> - 8008c22: 4631 mov r1, r6 - 8008c24: 463a mov r2, r7 - 8008c26: 4628 mov r0, r5 - 8008c28: f000 fb6c bl 8009304 <__lshift> - 8008c2c: 4606 mov r6, r0 - 8008c2e: f1b8 0f00 cmp.w r8, #0 - 8008c32: d05b beq.n 8008cec <_dtoa_r+0xa5c> - 8008c34: 4628 mov r0, r5 - 8008c36: 6871 ldr r1, [r6, #4] - 8008c38: f000 f956 bl 8008ee8 <_Balloc> - 8008c3c: 4607 mov r7, r0 - 8008c3e: b928 cbnz r0, 8008c4c <_dtoa_r+0x9bc> - 8008c40: 4602 mov r2, r0 - 8008c42: f240 21ef movw r1, #751 ; 0x2ef - 8008c46: 4b81 ldr r3, [pc, #516] ; (8008e4c <_dtoa_r+0xbbc>) - 8008c48: f7ff bb36 b.w 80082b8 <_dtoa_r+0x28> - 8008c4c: 6932 ldr r2, [r6, #16] - 8008c4e: f106 010c add.w r1, r6, #12 - 8008c52: 3202 adds r2, #2 - 8008c54: 0092 lsls r2, r2, #2 - 8008c56: 300c adds r0, #12 - 8008c58: f001 f8a0 bl 8009d9c - 8008c5c: 2201 movs r2, #1 - 8008c5e: 4639 mov r1, r7 - 8008c60: 4628 mov r0, r5 - 8008c62: f000 fb4f bl 8009304 <__lshift> - 8008c66: 46b0 mov r8, r6 - 8008c68: 4606 mov r6, r0 - 8008c6a: 9b03 ldr r3, [sp, #12] - 8008c6c: 9a03 ldr r2, [sp, #12] - 8008c6e: 3301 adds r3, #1 - 8008c70: 9308 str r3, [sp, #32] - 8008c72: 9b06 ldr r3, [sp, #24] - 8008c74: 4413 add r3, r2 - 8008c76: 930b str r3, [sp, #44] ; 0x2c - 8008c78: 9b04 ldr r3, [sp, #16] - 8008c7a: f003 0301 and.w r3, r3, #1 - 8008c7e: 930a str r3, [sp, #40] ; 0x28 - 8008c80: 9b08 ldr r3, [sp, #32] - 8008c82: 4621 mov r1, r4 - 8008c84: 3b01 subs r3, #1 - 8008c86: 4650 mov r0, sl - 8008c88: 9304 str r3, [sp, #16] - 8008c8a: f7ff fa78 bl 800817e - 8008c8e: 4641 mov r1, r8 - 8008c90: 9006 str r0, [sp, #24] - 8008c92: f100 0930 add.w r9, r0, #48 ; 0x30 - 8008c96: 4650 mov r0, sl - 8008c98: f000 fba0 bl 80093dc <__mcmp> - 8008c9c: 4632 mov r2, r6 - 8008c9e: 9009 str r0, [sp, #36] ; 0x24 - 8008ca0: 4621 mov r1, r4 - 8008ca2: 4628 mov r0, r5 - 8008ca4: f000 fbb6 bl 8009414 <__mdiff> - 8008ca8: 68c2 ldr r2, [r0, #12] - 8008caa: 4607 mov r7, r0 - 8008cac: bb02 cbnz r2, 8008cf0 <_dtoa_r+0xa60> - 8008cae: 4601 mov r1, r0 - 8008cb0: 4650 mov r0, sl - 8008cb2: f000 fb93 bl 80093dc <__mcmp> - 8008cb6: 4602 mov r2, r0 - 8008cb8: 4639 mov r1, r7 - 8008cba: 4628 mov r0, r5 - 8008cbc: 920c str r2, [sp, #48] ; 0x30 - 8008cbe: f000 f953 bl 8008f68 <_Bfree> - 8008cc2: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008cc4: 9a0c ldr r2, [sp, #48] ; 0x30 - 8008cc6: 9f08 ldr r7, [sp, #32] - 8008cc8: ea43 0102 orr.w r1, r3, r2 - 8008ccc: 9b0a ldr r3, [sp, #40] ; 0x28 - 8008cce: 4319 orrs r1, r3 - 8008cd0: d110 bne.n 8008cf4 <_dtoa_r+0xa64> - 8008cd2: f1b9 0f39 cmp.w r9, #57 ; 0x39 - 8008cd6: d029 beq.n 8008d2c <_dtoa_r+0xa9c> - 8008cd8: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008cda: 2b00 cmp r3, #0 - 8008cdc: dd02 ble.n 8008ce4 <_dtoa_r+0xa54> - 8008cde: 9b06 ldr r3, [sp, #24] - 8008ce0: f103 0931 add.w r9, r3, #49 ; 0x31 - 8008ce4: 9b04 ldr r3, [sp, #16] - 8008ce6: f883 9000 strb.w r9, [r3] - 8008cea: e777 b.n 8008bdc <_dtoa_r+0x94c> - 8008cec: 4630 mov r0, r6 - 8008cee: e7ba b.n 8008c66 <_dtoa_r+0x9d6> - 8008cf0: 2201 movs r2, #1 - 8008cf2: e7e1 b.n 8008cb8 <_dtoa_r+0xa28> - 8008cf4: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008cf6: 2b00 cmp r3, #0 - 8008cf8: db04 blt.n 8008d04 <_dtoa_r+0xa74> - 8008cfa: 9922 ldr r1, [sp, #136] ; 0x88 - 8008cfc: 430b orrs r3, r1 - 8008cfe: 990a ldr r1, [sp, #40] ; 0x28 - 8008d00: 430b orrs r3, r1 - 8008d02: d120 bne.n 8008d46 <_dtoa_r+0xab6> - 8008d04: 2a00 cmp r2, #0 - 8008d06: dded ble.n 8008ce4 <_dtoa_r+0xa54> - 8008d08: 4651 mov r1, sl - 8008d0a: 2201 movs r2, #1 - 8008d0c: 4628 mov r0, r5 - 8008d0e: f000 faf9 bl 8009304 <__lshift> - 8008d12: 4621 mov r1, r4 - 8008d14: 4682 mov sl, r0 - 8008d16: f000 fb61 bl 80093dc <__mcmp> - 8008d1a: 2800 cmp r0, #0 - 8008d1c: dc03 bgt.n 8008d26 <_dtoa_r+0xa96> - 8008d1e: d1e1 bne.n 8008ce4 <_dtoa_r+0xa54> - 8008d20: f019 0f01 tst.w r9, #1 - 8008d24: d0de beq.n 8008ce4 <_dtoa_r+0xa54> - 8008d26: f1b9 0f39 cmp.w r9, #57 ; 0x39 - 8008d2a: d1d8 bne.n 8008cde <_dtoa_r+0xa4e> - 8008d2c: 2339 movs r3, #57 ; 0x39 - 8008d2e: 9a04 ldr r2, [sp, #16] - 8008d30: 7013 strb r3, [r2, #0] - 8008d32: 463b mov r3, r7 - 8008d34: 461f mov r7, r3 - 8008d36: f817 2c01 ldrb.w r2, [r7, #-1] - 8008d3a: 3b01 subs r3, #1 - 8008d3c: 2a39 cmp r2, #57 ; 0x39 - 8008d3e: d06b beq.n 8008e18 <_dtoa_r+0xb88> - 8008d40: 3201 adds r2, #1 - 8008d42: 701a strb r2, [r3, #0] - 8008d44: e74a b.n 8008bdc <_dtoa_r+0x94c> - 8008d46: 2a00 cmp r2, #0 - 8008d48: dd07 ble.n 8008d5a <_dtoa_r+0xaca> - 8008d4a: f1b9 0f39 cmp.w r9, #57 ; 0x39 - 8008d4e: d0ed beq.n 8008d2c <_dtoa_r+0xa9c> - 8008d50: 9a04 ldr r2, [sp, #16] - 8008d52: f109 0301 add.w r3, r9, #1 - 8008d56: 7013 strb r3, [r2, #0] - 8008d58: e740 b.n 8008bdc <_dtoa_r+0x94c> - 8008d5a: 9b08 ldr r3, [sp, #32] - 8008d5c: 9a0b ldr r2, [sp, #44] ; 0x2c - 8008d5e: f803 9c01 strb.w r9, [r3, #-1] - 8008d62: 4293 cmp r3, r2 - 8008d64: d042 beq.n 8008dec <_dtoa_r+0xb5c> - 8008d66: 4651 mov r1, sl - 8008d68: 2300 movs r3, #0 - 8008d6a: 220a movs r2, #10 - 8008d6c: 4628 mov r0, r5 - 8008d6e: f000 f91d bl 8008fac <__multadd> - 8008d72: 45b0 cmp r8, r6 - 8008d74: 4682 mov sl, r0 - 8008d76: f04f 0300 mov.w r3, #0 - 8008d7a: f04f 020a mov.w r2, #10 - 8008d7e: 4641 mov r1, r8 - 8008d80: 4628 mov r0, r5 - 8008d82: d107 bne.n 8008d94 <_dtoa_r+0xb04> - 8008d84: f000 f912 bl 8008fac <__multadd> - 8008d88: 4680 mov r8, r0 - 8008d8a: 4606 mov r6, r0 - 8008d8c: 9b08 ldr r3, [sp, #32] - 8008d8e: 3301 adds r3, #1 - 8008d90: 9308 str r3, [sp, #32] - 8008d92: e775 b.n 8008c80 <_dtoa_r+0x9f0> - 8008d94: f000 f90a bl 8008fac <__multadd> - 8008d98: 4631 mov r1, r6 - 8008d9a: 4680 mov r8, r0 - 8008d9c: 2300 movs r3, #0 - 8008d9e: 220a movs r2, #10 - 8008da0: 4628 mov r0, r5 - 8008da2: f000 f903 bl 8008fac <__multadd> - 8008da6: 4606 mov r6, r0 - 8008da8: e7f0 b.n 8008d8c <_dtoa_r+0xafc> - 8008daa: 9b08 ldr r3, [sp, #32] - 8008dac: 9306 str r3, [sp, #24] - 8008dae: 9f03 ldr r7, [sp, #12] - 8008db0: 4621 mov r1, r4 - 8008db2: 4650 mov r0, sl - 8008db4: f7ff f9e3 bl 800817e - 8008db8: 9b03 ldr r3, [sp, #12] - 8008dba: f100 0930 add.w r9, r0, #48 ; 0x30 - 8008dbe: f807 9b01 strb.w r9, [r7], #1 - 8008dc2: 1afa subs r2, r7, r3 - 8008dc4: 9b06 ldr r3, [sp, #24] - 8008dc6: 4293 cmp r3, r2 - 8008dc8: dd07 ble.n 8008dda <_dtoa_r+0xb4a> - 8008dca: 4651 mov r1, sl - 8008dcc: 2300 movs r3, #0 - 8008dce: 220a movs r2, #10 - 8008dd0: 4628 mov r0, r5 - 8008dd2: f000 f8eb bl 8008fac <__multadd> - 8008dd6: 4682 mov sl, r0 - 8008dd8: e7ea b.n 8008db0 <_dtoa_r+0xb20> - 8008dda: 9b06 ldr r3, [sp, #24] - 8008ddc: f04f 0800 mov.w r8, #0 - 8008de0: 2b00 cmp r3, #0 - 8008de2: bfcc ite gt - 8008de4: 461f movgt r7, r3 - 8008de6: 2701 movle r7, #1 - 8008de8: 9b03 ldr r3, [sp, #12] - 8008dea: 441f add r7, r3 - 8008dec: 4651 mov r1, sl - 8008dee: 2201 movs r2, #1 - 8008df0: 4628 mov r0, r5 - 8008df2: f000 fa87 bl 8009304 <__lshift> - 8008df6: 4621 mov r1, r4 - 8008df8: 4682 mov sl, r0 - 8008dfa: f000 faef bl 80093dc <__mcmp> - 8008dfe: 2800 cmp r0, #0 - 8008e00: dc97 bgt.n 8008d32 <_dtoa_r+0xaa2> - 8008e02: d102 bne.n 8008e0a <_dtoa_r+0xb7a> - 8008e04: f019 0f01 tst.w r9, #1 - 8008e08: d193 bne.n 8008d32 <_dtoa_r+0xaa2> - 8008e0a: 463b mov r3, r7 - 8008e0c: 461f mov r7, r3 - 8008e0e: f813 2d01 ldrb.w r2, [r3, #-1]! - 8008e12: 2a30 cmp r2, #48 ; 0x30 - 8008e14: d0fa beq.n 8008e0c <_dtoa_r+0xb7c> - 8008e16: e6e1 b.n 8008bdc <_dtoa_r+0x94c> - 8008e18: 9a03 ldr r2, [sp, #12] - 8008e1a: 429a cmp r2, r3 - 8008e1c: d18a bne.n 8008d34 <_dtoa_r+0xaa4> - 8008e1e: 2331 movs r3, #49 ; 0x31 - 8008e20: f10b 0b01 add.w fp, fp, #1 - 8008e24: e797 b.n 8008d56 <_dtoa_r+0xac6> - 8008e26: 4b0a ldr r3, [pc, #40] ; (8008e50 <_dtoa_r+0xbc0>) - 8008e28: f7ff ba9f b.w 800836a <_dtoa_r+0xda> - 8008e2c: 9b26 ldr r3, [sp, #152] ; 0x98 - 8008e2e: 2b00 cmp r3, #0 - 8008e30: f47f aa77 bne.w 8008322 <_dtoa_r+0x92> - 8008e34: 4b07 ldr r3, [pc, #28] ; (8008e54 <_dtoa_r+0xbc4>) - 8008e36: f7ff ba98 b.w 800836a <_dtoa_r+0xda> - 8008e3a: 9b06 ldr r3, [sp, #24] - 8008e3c: 2b00 cmp r3, #0 - 8008e3e: dcb6 bgt.n 8008dae <_dtoa_r+0xb1e> - 8008e40: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008e42: 2b02 cmp r3, #2 - 8008e44: f73f aeb5 bgt.w 8008bb2 <_dtoa_r+0x922> - 8008e48: e7b1 b.n 8008dae <_dtoa_r+0xb1e> - 8008e4a: bf00 nop - 8008e4c: 0800abb0 .word 0x0800abb0 - 8008e50: 0800ab10 .word 0x0800ab10 - 8008e54: 0800ab34 .word 0x0800ab34 + 8008818: f7f8 f97a bl 8000b10 <__aeabi_d2iz> + 800881c: 4604 mov r4, r0 + 800881e: f7f7 fe5d bl 80004dc <__aeabi_i2d> + 8008822: 4602 mov r2, r0 + 8008824: 460b mov r3, r1 + 8008826: e9dd 0104 ldrd r0, r1, [sp, #16] + 800882a: f7f7 fd09 bl 8000240 <__aeabi_dsub> + 800882e: 4602 mov r2, r0 + 8008830: 460b mov r3, r1 + 8008832: 3430 adds r4, #48 ; 0x30 + 8008834: e9cd 2304 strd r2, r3, [sp, #16] + 8008838: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 800883c: f807 4b01 strb.w r4, [r7], #1 + 8008840: f7f8 f928 bl 8000a94 <__aeabi_dcmplt> + 8008844: 2800 cmp r0, #0 + 8008846: d173 bne.n 8008930 <_dtoa_r+0x638> + 8008848: e9dd 2304 ldrd r2, r3, [sp, #16] + 800884c: 2000 movs r0, #0 + 800884e: 4911 ldr r1, [pc, #68] ; (8008894 <_dtoa_r+0x59c>) + 8008850: f7f7 fcf6 bl 8000240 <__aeabi_dsub> + 8008854: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8008858: f7f8 f91c bl 8000a94 <__aeabi_dcmplt> + 800885c: 2800 cmp r0, #0 + 800885e: f040 80b6 bne.w 80089ce <_dtoa_r+0x6d6> + 8008862: 9b12 ldr r3, [sp, #72] ; 0x48 + 8008864: 429f cmp r7, r3 + 8008866: f43f af7a beq.w 800875e <_dtoa_r+0x466> + 800886a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 800886e: 2200 movs r2, #0 + 8008870: 4b09 ldr r3, [pc, #36] ; (8008898 <_dtoa_r+0x5a0>) + 8008872: f7f7 fe9d bl 80005b0 <__aeabi_dmul> + 8008876: 2200 movs r2, #0 + 8008878: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 800887c: e9dd 0104 ldrd r0, r1, [sp, #16] + 8008880: 4b05 ldr r3, [pc, #20] ; (8008898 <_dtoa_r+0x5a0>) + 8008882: f7f7 fe95 bl 80005b0 <__aeabi_dmul> + 8008886: e9cd 0104 strd r0, r1, [sp, #16] + 800888a: e7c3 b.n 8008814 <_dtoa_r+0x51c> + 800888c: 0800acb8 .word 0x0800acb8 + 8008890: 0800ac90 .word 0x0800ac90 + 8008894: 3ff00000 .word 0x3ff00000 + 8008898: 40240000 .word 0x40240000 + 800889c: 401c0000 .word 0x401c0000 + 80088a0: 40140000 .word 0x40140000 + 80088a4: 3fe00000 .word 0x3fe00000 + 80088a8: 4630 mov r0, r6 + 80088aa: 4639 mov r1, r7 + 80088ac: f7f7 fe80 bl 80005b0 <__aeabi_dmul> + 80088b0: 9b12 ldr r3, [sp, #72] ; 0x48 + 80088b2: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 80088b6: 9c03 ldr r4, [sp, #12] + 80088b8: 9314 str r3, [sp, #80] ; 0x50 + 80088ba: e9dd 0104 ldrd r0, r1, [sp, #16] + 80088be: f7f8 f927 bl 8000b10 <__aeabi_d2iz> + 80088c2: 9015 str r0, [sp, #84] ; 0x54 + 80088c4: f7f7 fe0a bl 80004dc <__aeabi_i2d> + 80088c8: 4602 mov r2, r0 + 80088ca: 460b mov r3, r1 + 80088cc: e9dd 0104 ldrd r0, r1, [sp, #16] + 80088d0: f7f7 fcb6 bl 8000240 <__aeabi_dsub> + 80088d4: 9b15 ldr r3, [sp, #84] ; 0x54 + 80088d6: 4606 mov r6, r0 + 80088d8: 3330 adds r3, #48 ; 0x30 + 80088da: f804 3b01 strb.w r3, [r4], #1 + 80088de: 9b12 ldr r3, [sp, #72] ; 0x48 + 80088e0: 460f mov r7, r1 + 80088e2: 429c cmp r4, r3 + 80088e4: f04f 0200 mov.w r2, #0 + 80088e8: d124 bne.n 8008934 <_dtoa_r+0x63c> + 80088ea: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 80088ee: 4baf ldr r3, [pc, #700] ; (8008bac <_dtoa_r+0x8b4>) + 80088f0: f7f7 fca8 bl 8000244 <__adddf3> + 80088f4: 4602 mov r2, r0 + 80088f6: 460b mov r3, r1 + 80088f8: 4630 mov r0, r6 + 80088fa: 4639 mov r1, r7 + 80088fc: f7f8 f8e8 bl 8000ad0 <__aeabi_dcmpgt> + 8008900: 2800 cmp r0, #0 + 8008902: d163 bne.n 80089cc <_dtoa_r+0x6d4> + 8008904: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8008908: 2000 movs r0, #0 + 800890a: 49a8 ldr r1, [pc, #672] ; (8008bac <_dtoa_r+0x8b4>) + 800890c: f7f7 fc98 bl 8000240 <__aeabi_dsub> + 8008910: 4602 mov r2, r0 + 8008912: 460b mov r3, r1 + 8008914: 4630 mov r0, r6 + 8008916: 4639 mov r1, r7 + 8008918: f7f8 f8bc bl 8000a94 <__aeabi_dcmplt> + 800891c: 2800 cmp r0, #0 + 800891e: f43f af1e beq.w 800875e <_dtoa_r+0x466> + 8008922: 9f14 ldr r7, [sp, #80] ; 0x50 + 8008924: 1e7b subs r3, r7, #1 + 8008926: 9314 str r3, [sp, #80] ; 0x50 + 8008928: f817 3c01 ldrb.w r3, [r7, #-1] + 800892c: 2b30 cmp r3, #48 ; 0x30 + 800892e: d0f8 beq.n 8008922 <_dtoa_r+0x62a> + 8008930: 46c3 mov fp, r8 + 8008932: e03b b.n 80089ac <_dtoa_r+0x6b4> + 8008934: 4b9e ldr r3, [pc, #632] ; (8008bb0 <_dtoa_r+0x8b8>) + 8008936: f7f7 fe3b bl 80005b0 <__aeabi_dmul> + 800893a: e9cd 0104 strd r0, r1, [sp, #16] + 800893e: e7bc b.n 80088ba <_dtoa_r+0x5c2> + 8008940: 9f03 ldr r7, [sp, #12] + 8008942: e9dd 8904 ldrd r8, r9, [sp, #16] + 8008946: e9dd 2306 ldrd r2, r3, [sp, #24] + 800894a: 4640 mov r0, r8 + 800894c: 4649 mov r1, r9 + 800894e: f7f7 ff59 bl 8000804 <__aeabi_ddiv> + 8008952: f7f8 f8dd bl 8000b10 <__aeabi_d2iz> + 8008956: 4604 mov r4, r0 + 8008958: f7f7 fdc0 bl 80004dc <__aeabi_i2d> + 800895c: e9dd 2306 ldrd r2, r3, [sp, #24] + 8008960: f7f7 fe26 bl 80005b0 <__aeabi_dmul> + 8008964: 4602 mov r2, r0 + 8008966: 460b mov r3, r1 + 8008968: 4640 mov r0, r8 + 800896a: 4649 mov r1, r9 + 800896c: f7f7 fc68 bl 8000240 <__aeabi_dsub> + 8008970: f104 0630 add.w r6, r4, #48 ; 0x30 + 8008974: f807 6b01 strb.w r6, [r7], #1 + 8008978: 9e03 ldr r6, [sp, #12] + 800897a: f8dd c020 ldr.w ip, [sp, #32] + 800897e: 1bbe subs r6, r7, r6 + 8008980: 45b4 cmp ip, r6 + 8008982: 4602 mov r2, r0 + 8008984: 460b mov r3, r1 + 8008986: d136 bne.n 80089f6 <_dtoa_r+0x6fe> + 8008988: f7f7 fc5c bl 8000244 <__adddf3> + 800898c: e9dd 2306 ldrd r2, r3, [sp, #24] + 8008990: 4680 mov r8, r0 + 8008992: 4689 mov r9, r1 + 8008994: f7f8 f89c bl 8000ad0 <__aeabi_dcmpgt> + 8008998: bb58 cbnz r0, 80089f2 <_dtoa_r+0x6fa> + 800899a: e9dd 2306 ldrd r2, r3, [sp, #24] + 800899e: 4640 mov r0, r8 + 80089a0: 4649 mov r1, r9 + 80089a2: f7f8 f86d bl 8000a80 <__aeabi_dcmpeq> + 80089a6: b108 cbz r0, 80089ac <_dtoa_r+0x6b4> + 80089a8: 07e3 lsls r3, r4, #31 + 80089aa: d422 bmi.n 80089f2 <_dtoa_r+0x6fa> + 80089ac: 4651 mov r1, sl + 80089ae: 4628 mov r0, r5 + 80089b0: f000 fb0e bl 8008fd0 <_Bfree> + 80089b4: 2300 movs r3, #0 + 80089b6: 9a24 ldr r2, [sp, #144] ; 0x90 + 80089b8: 703b strb r3, [r7, #0] + 80089ba: f10b 0301 add.w r3, fp, #1 + 80089be: 6013 str r3, [r2, #0] + 80089c0: 9b26 ldr r3, [sp, #152] ; 0x98 + 80089c2: 2b00 cmp r3, #0 + 80089c4: f43f ace6 beq.w 8008394 <_dtoa_r+0x9c> + 80089c8: 601f str r7, [r3, #0] + 80089ca: e4e3 b.n 8008394 <_dtoa_r+0x9c> + 80089cc: 4627 mov r7, r4 + 80089ce: 463b mov r3, r7 + 80089d0: 461f mov r7, r3 + 80089d2: f813 2d01 ldrb.w r2, [r3, #-1]! + 80089d6: 2a39 cmp r2, #57 ; 0x39 + 80089d8: d107 bne.n 80089ea <_dtoa_r+0x6f2> + 80089da: 9a03 ldr r2, [sp, #12] + 80089dc: 429a cmp r2, r3 + 80089de: d1f7 bne.n 80089d0 <_dtoa_r+0x6d8> + 80089e0: 2230 movs r2, #48 ; 0x30 + 80089e2: 9903 ldr r1, [sp, #12] + 80089e4: f108 0801 add.w r8, r8, #1 + 80089e8: 700a strb r2, [r1, #0] + 80089ea: 781a ldrb r2, [r3, #0] + 80089ec: 3201 adds r2, #1 + 80089ee: 701a strb r2, [r3, #0] + 80089f0: e79e b.n 8008930 <_dtoa_r+0x638> + 80089f2: 46d8 mov r8, fp + 80089f4: e7eb b.n 80089ce <_dtoa_r+0x6d6> + 80089f6: 2200 movs r2, #0 + 80089f8: 4b6d ldr r3, [pc, #436] ; (8008bb0 <_dtoa_r+0x8b8>) + 80089fa: f7f7 fdd9 bl 80005b0 <__aeabi_dmul> + 80089fe: 2200 movs r2, #0 + 8008a00: 2300 movs r3, #0 + 8008a02: 4680 mov r8, r0 + 8008a04: 4689 mov r9, r1 + 8008a06: f7f8 f83b bl 8000a80 <__aeabi_dcmpeq> + 8008a0a: 2800 cmp r0, #0 + 8008a0c: d09b beq.n 8008946 <_dtoa_r+0x64e> + 8008a0e: e7cd b.n 80089ac <_dtoa_r+0x6b4> + 8008a10: 9a0b ldr r2, [sp, #44] ; 0x2c + 8008a12: 2a00 cmp r2, #0 + 8008a14: f000 80c4 beq.w 8008ba0 <_dtoa_r+0x8a8> + 8008a18: 9a22 ldr r2, [sp, #136] ; 0x88 + 8008a1a: 2a01 cmp r2, #1 + 8008a1c: f300 80a8 bgt.w 8008b70 <_dtoa_r+0x878> + 8008a20: 9a13 ldr r2, [sp, #76] ; 0x4c + 8008a22: 2a00 cmp r2, #0 + 8008a24: f000 80a0 beq.w 8008b68 <_dtoa_r+0x870> + 8008a28: f203 4333 addw r3, r3, #1075 ; 0x433 + 8008a2c: 464f mov r7, r9 + 8008a2e: 9c0a ldr r4, [sp, #40] ; 0x28 + 8008a30: 9a09 ldr r2, [sp, #36] ; 0x24 + 8008a32: 2101 movs r1, #1 + 8008a34: 441a add r2, r3 + 8008a36: 4628 mov r0, r5 + 8008a38: 4499 add r9, r3 + 8008a3a: 9209 str r2, [sp, #36] ; 0x24 + 8008a3c: f000 fb7e bl 800913c <__i2b> + 8008a40: 4606 mov r6, r0 + 8008a42: b15f cbz r7, 8008a5c <_dtoa_r+0x764> + 8008a44: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008a46: 2b00 cmp r3, #0 + 8008a48: dd08 ble.n 8008a5c <_dtoa_r+0x764> + 8008a4a: 42bb cmp r3, r7 + 8008a4c: bfa8 it ge + 8008a4e: 463b movge r3, r7 + 8008a50: 9a09 ldr r2, [sp, #36] ; 0x24 + 8008a52: eba9 0903 sub.w r9, r9, r3 + 8008a56: 1aff subs r7, r7, r3 + 8008a58: 1ad3 subs r3, r2, r3 + 8008a5a: 9309 str r3, [sp, #36] ; 0x24 + 8008a5c: 9b0a ldr r3, [sp, #40] ; 0x28 + 8008a5e: b1f3 cbz r3, 8008a9e <_dtoa_r+0x7a6> + 8008a60: 9b0b ldr r3, [sp, #44] ; 0x2c + 8008a62: 2b00 cmp r3, #0 + 8008a64: f000 80a0 beq.w 8008ba8 <_dtoa_r+0x8b0> + 8008a68: 2c00 cmp r4, #0 + 8008a6a: dd10 ble.n 8008a8e <_dtoa_r+0x796> + 8008a6c: 4631 mov r1, r6 + 8008a6e: 4622 mov r2, r4 + 8008a70: 4628 mov r0, r5 + 8008a72: f000 fc21 bl 80092b8 <__pow5mult> + 8008a76: 4652 mov r2, sl + 8008a78: 4601 mov r1, r0 + 8008a7a: 4606 mov r6, r0 + 8008a7c: 4628 mov r0, r5 + 8008a7e: f000 fb73 bl 8009168 <__multiply> + 8008a82: 4680 mov r8, r0 + 8008a84: 4651 mov r1, sl + 8008a86: 4628 mov r0, r5 + 8008a88: f000 faa2 bl 8008fd0 <_Bfree> + 8008a8c: 46c2 mov sl, r8 + 8008a8e: 9b0a ldr r3, [sp, #40] ; 0x28 + 8008a90: 1b1a subs r2, r3, r4 + 8008a92: d004 beq.n 8008a9e <_dtoa_r+0x7a6> + 8008a94: 4651 mov r1, sl + 8008a96: 4628 mov r0, r5 + 8008a98: f000 fc0e bl 80092b8 <__pow5mult> + 8008a9c: 4682 mov sl, r0 + 8008a9e: 2101 movs r1, #1 + 8008aa0: 4628 mov r0, r5 + 8008aa2: f000 fb4b bl 800913c <__i2b> + 8008aa6: 9b0e ldr r3, [sp, #56] ; 0x38 + 8008aa8: 4604 mov r4, r0 + 8008aaa: 2b00 cmp r3, #0 + 8008aac: f340 8082 ble.w 8008bb4 <_dtoa_r+0x8bc> + 8008ab0: 461a mov r2, r3 + 8008ab2: 4601 mov r1, r0 + 8008ab4: 4628 mov r0, r5 + 8008ab6: f000 fbff bl 80092b8 <__pow5mult> + 8008aba: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008abc: 4604 mov r4, r0 + 8008abe: 2b01 cmp r3, #1 + 8008ac0: dd7b ble.n 8008bba <_dtoa_r+0x8c2> + 8008ac2: f04f 0800 mov.w r8, #0 + 8008ac6: 6923 ldr r3, [r4, #16] + 8008ac8: eb04 0383 add.w r3, r4, r3, lsl #2 + 8008acc: 6918 ldr r0, [r3, #16] + 8008ace: f000 fae7 bl 80090a0 <__hi0bits> + 8008ad2: f1c0 0020 rsb r0, r0, #32 + 8008ad6: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008ad8: 4418 add r0, r3 + 8008ada: f010 001f ands.w r0, r0, #31 + 8008ade: f000 8092 beq.w 8008c06 <_dtoa_r+0x90e> + 8008ae2: f1c0 0320 rsb r3, r0, #32 + 8008ae6: 2b04 cmp r3, #4 + 8008ae8: f340 8085 ble.w 8008bf6 <_dtoa_r+0x8fe> + 8008aec: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008aee: f1c0 001c rsb r0, r0, #28 + 8008af2: 4403 add r3, r0 + 8008af4: 4481 add r9, r0 + 8008af6: 4407 add r7, r0 + 8008af8: 9309 str r3, [sp, #36] ; 0x24 + 8008afa: f1b9 0f00 cmp.w r9, #0 + 8008afe: dd05 ble.n 8008b0c <_dtoa_r+0x814> + 8008b00: 4651 mov r1, sl + 8008b02: 464a mov r2, r9 + 8008b04: 4628 mov r0, r5 + 8008b06: f000 fc31 bl 800936c <__lshift> + 8008b0a: 4682 mov sl, r0 + 8008b0c: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008b0e: 2b00 cmp r3, #0 + 8008b10: dd05 ble.n 8008b1e <_dtoa_r+0x826> + 8008b12: 4621 mov r1, r4 + 8008b14: 461a mov r2, r3 + 8008b16: 4628 mov r0, r5 + 8008b18: f000 fc28 bl 800936c <__lshift> + 8008b1c: 4604 mov r4, r0 + 8008b1e: 9b0f ldr r3, [sp, #60] ; 0x3c + 8008b20: 2b00 cmp r3, #0 + 8008b22: d072 beq.n 8008c0a <_dtoa_r+0x912> + 8008b24: 4621 mov r1, r4 + 8008b26: 4650 mov r0, sl + 8008b28: f000 fc8c bl 8009444 <__mcmp> + 8008b2c: 2800 cmp r0, #0 + 8008b2e: da6c bge.n 8008c0a <_dtoa_r+0x912> + 8008b30: 2300 movs r3, #0 + 8008b32: 4651 mov r1, sl + 8008b34: 220a movs r2, #10 + 8008b36: 4628 mov r0, r5 + 8008b38: f000 fa6c bl 8009014 <__multadd> + 8008b3c: 9b0b ldr r3, [sp, #44] ; 0x2c + 8008b3e: 4682 mov sl, r0 + 8008b40: f10b 3bff add.w fp, fp, #4294967295 + 8008b44: 2b00 cmp r3, #0 + 8008b46: f000 81ac beq.w 8008ea2 <_dtoa_r+0xbaa> + 8008b4a: 2300 movs r3, #0 + 8008b4c: 4631 mov r1, r6 + 8008b4e: 220a movs r2, #10 + 8008b50: 4628 mov r0, r5 + 8008b52: f000 fa5f bl 8009014 <__multadd> + 8008b56: 9b06 ldr r3, [sp, #24] + 8008b58: 4606 mov r6, r0 + 8008b5a: 2b00 cmp r3, #0 + 8008b5c: f300 8093 bgt.w 8008c86 <_dtoa_r+0x98e> + 8008b60: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008b62: 2b02 cmp r3, #2 + 8008b64: dc59 bgt.n 8008c1a <_dtoa_r+0x922> + 8008b66: e08e b.n 8008c86 <_dtoa_r+0x98e> + 8008b68: 9b16 ldr r3, [sp, #88] ; 0x58 + 8008b6a: f1c3 0336 rsb r3, r3, #54 ; 0x36 + 8008b6e: e75d b.n 8008a2c <_dtoa_r+0x734> + 8008b70: 9b08 ldr r3, [sp, #32] + 8008b72: 1e5c subs r4, r3, #1 + 8008b74: 9b0a ldr r3, [sp, #40] ; 0x28 + 8008b76: 42a3 cmp r3, r4 + 8008b78: bfbf itttt lt + 8008b7a: 9b0a ldrlt r3, [sp, #40] ; 0x28 + 8008b7c: 9a0e ldrlt r2, [sp, #56] ; 0x38 + 8008b7e: 1ae3 sublt r3, r4, r3 + 8008b80: 18d2 addlt r2, r2, r3 + 8008b82: bfa8 it ge + 8008b84: 1b1c subge r4, r3, r4 + 8008b86: 9b08 ldr r3, [sp, #32] + 8008b88: bfbe ittt lt + 8008b8a: 940a strlt r4, [sp, #40] ; 0x28 + 8008b8c: 920e strlt r2, [sp, #56] ; 0x38 + 8008b8e: 2400 movlt r4, #0 + 8008b90: 2b00 cmp r3, #0 + 8008b92: bfb5 itete lt + 8008b94: eba9 0703 sublt.w r7, r9, r3 + 8008b98: 464f movge r7, r9 + 8008b9a: 2300 movlt r3, #0 + 8008b9c: 9b08 ldrge r3, [sp, #32] + 8008b9e: e747 b.n 8008a30 <_dtoa_r+0x738> + 8008ba0: 464f mov r7, r9 + 8008ba2: 9c0a ldr r4, [sp, #40] ; 0x28 + 8008ba4: 9e0b ldr r6, [sp, #44] ; 0x2c + 8008ba6: e74c b.n 8008a42 <_dtoa_r+0x74a> + 8008ba8: 9a0a ldr r2, [sp, #40] ; 0x28 + 8008baa: e773 b.n 8008a94 <_dtoa_r+0x79c> + 8008bac: 3fe00000 .word 0x3fe00000 + 8008bb0: 40240000 .word 0x40240000 + 8008bb4: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008bb6: 2b01 cmp r3, #1 + 8008bb8: dc18 bgt.n 8008bec <_dtoa_r+0x8f4> + 8008bba: 9b04 ldr r3, [sp, #16] + 8008bbc: b9b3 cbnz r3, 8008bec <_dtoa_r+0x8f4> + 8008bbe: 9b05 ldr r3, [sp, #20] + 8008bc0: f3c3 0313 ubfx r3, r3, #0, #20 + 8008bc4: b993 cbnz r3, 8008bec <_dtoa_r+0x8f4> + 8008bc6: 9b05 ldr r3, [sp, #20] + 8008bc8: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 8008bcc: 0d1b lsrs r3, r3, #20 + 8008bce: 051b lsls r3, r3, #20 + 8008bd0: b17b cbz r3, 8008bf2 <_dtoa_r+0x8fa> + 8008bd2: f04f 0801 mov.w r8, #1 + 8008bd6: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008bd8: f109 0901 add.w r9, r9, #1 + 8008bdc: 3301 adds r3, #1 + 8008bde: 9309 str r3, [sp, #36] ; 0x24 + 8008be0: 9b0e ldr r3, [sp, #56] ; 0x38 + 8008be2: 2b00 cmp r3, #0 + 8008be4: f47f af6f bne.w 8008ac6 <_dtoa_r+0x7ce> + 8008be8: 2001 movs r0, #1 + 8008bea: e774 b.n 8008ad6 <_dtoa_r+0x7de> + 8008bec: f04f 0800 mov.w r8, #0 + 8008bf0: e7f6 b.n 8008be0 <_dtoa_r+0x8e8> + 8008bf2: 4698 mov r8, r3 + 8008bf4: e7f4 b.n 8008be0 <_dtoa_r+0x8e8> + 8008bf6: d080 beq.n 8008afa <_dtoa_r+0x802> + 8008bf8: 9a09 ldr r2, [sp, #36] ; 0x24 + 8008bfa: 331c adds r3, #28 + 8008bfc: 441a add r2, r3 + 8008bfe: 4499 add r9, r3 + 8008c00: 441f add r7, r3 + 8008c02: 9209 str r2, [sp, #36] ; 0x24 + 8008c04: e779 b.n 8008afa <_dtoa_r+0x802> + 8008c06: 4603 mov r3, r0 + 8008c08: e7f6 b.n 8008bf8 <_dtoa_r+0x900> + 8008c0a: 9b08 ldr r3, [sp, #32] + 8008c0c: 2b00 cmp r3, #0 + 8008c0e: dc34 bgt.n 8008c7a <_dtoa_r+0x982> + 8008c10: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008c12: 2b02 cmp r3, #2 + 8008c14: dd31 ble.n 8008c7a <_dtoa_r+0x982> + 8008c16: 9b08 ldr r3, [sp, #32] + 8008c18: 9306 str r3, [sp, #24] + 8008c1a: 9b06 ldr r3, [sp, #24] + 8008c1c: b963 cbnz r3, 8008c38 <_dtoa_r+0x940> + 8008c1e: 4621 mov r1, r4 + 8008c20: 2205 movs r2, #5 + 8008c22: 4628 mov r0, r5 + 8008c24: f000 f9f6 bl 8009014 <__multadd> + 8008c28: 4601 mov r1, r0 + 8008c2a: 4604 mov r4, r0 + 8008c2c: 4650 mov r0, sl + 8008c2e: f000 fc09 bl 8009444 <__mcmp> + 8008c32: 2800 cmp r0, #0 + 8008c34: f73f adbf bgt.w 80087b6 <_dtoa_r+0x4be> + 8008c38: 9b23 ldr r3, [sp, #140] ; 0x8c + 8008c3a: 9f03 ldr r7, [sp, #12] + 8008c3c: ea6f 0b03 mvn.w fp, r3 + 8008c40: f04f 0800 mov.w r8, #0 + 8008c44: 4621 mov r1, r4 + 8008c46: 4628 mov r0, r5 + 8008c48: f000 f9c2 bl 8008fd0 <_Bfree> + 8008c4c: 2e00 cmp r6, #0 + 8008c4e: f43f aead beq.w 80089ac <_dtoa_r+0x6b4> + 8008c52: f1b8 0f00 cmp.w r8, #0 + 8008c56: d005 beq.n 8008c64 <_dtoa_r+0x96c> + 8008c58: 45b0 cmp r8, r6 + 8008c5a: d003 beq.n 8008c64 <_dtoa_r+0x96c> + 8008c5c: 4641 mov r1, r8 + 8008c5e: 4628 mov r0, r5 + 8008c60: f000 f9b6 bl 8008fd0 <_Bfree> + 8008c64: 4631 mov r1, r6 + 8008c66: 4628 mov r0, r5 + 8008c68: f000 f9b2 bl 8008fd0 <_Bfree> + 8008c6c: e69e b.n 80089ac <_dtoa_r+0x6b4> + 8008c6e: 2400 movs r4, #0 + 8008c70: 4626 mov r6, r4 + 8008c72: e7e1 b.n 8008c38 <_dtoa_r+0x940> + 8008c74: 46c3 mov fp, r8 + 8008c76: 4626 mov r6, r4 + 8008c78: e59d b.n 80087b6 <_dtoa_r+0x4be> + 8008c7a: 9b0b ldr r3, [sp, #44] ; 0x2c + 8008c7c: 2b00 cmp r3, #0 + 8008c7e: f000 80c8 beq.w 8008e12 <_dtoa_r+0xb1a> + 8008c82: 9b08 ldr r3, [sp, #32] + 8008c84: 9306 str r3, [sp, #24] + 8008c86: 2f00 cmp r7, #0 + 8008c88: dd05 ble.n 8008c96 <_dtoa_r+0x99e> + 8008c8a: 4631 mov r1, r6 + 8008c8c: 463a mov r2, r7 + 8008c8e: 4628 mov r0, r5 + 8008c90: f000 fb6c bl 800936c <__lshift> + 8008c94: 4606 mov r6, r0 + 8008c96: f1b8 0f00 cmp.w r8, #0 + 8008c9a: d05b beq.n 8008d54 <_dtoa_r+0xa5c> + 8008c9c: 4628 mov r0, r5 + 8008c9e: 6871 ldr r1, [r6, #4] + 8008ca0: f000 f956 bl 8008f50 <_Balloc> + 8008ca4: 4607 mov r7, r0 + 8008ca6: b928 cbnz r0, 8008cb4 <_dtoa_r+0x9bc> + 8008ca8: 4602 mov r2, r0 + 8008caa: f240 21ef movw r1, #751 ; 0x2ef + 8008cae: 4b81 ldr r3, [pc, #516] ; (8008eb4 <_dtoa_r+0xbbc>) + 8008cb0: f7ff bb36 b.w 8008320 <_dtoa_r+0x28> + 8008cb4: 6932 ldr r2, [r6, #16] + 8008cb6: f106 010c add.w r1, r6, #12 + 8008cba: 3202 adds r2, #2 + 8008cbc: 0092 lsls r2, r2, #2 + 8008cbe: 300c adds r0, #12 + 8008cc0: f001 f8a0 bl 8009e04 + 8008cc4: 2201 movs r2, #1 + 8008cc6: 4639 mov r1, r7 + 8008cc8: 4628 mov r0, r5 + 8008cca: f000 fb4f bl 800936c <__lshift> + 8008cce: 46b0 mov r8, r6 + 8008cd0: 4606 mov r6, r0 + 8008cd2: 9b03 ldr r3, [sp, #12] + 8008cd4: 9a03 ldr r2, [sp, #12] + 8008cd6: 3301 adds r3, #1 + 8008cd8: 9308 str r3, [sp, #32] + 8008cda: 9b06 ldr r3, [sp, #24] + 8008cdc: 4413 add r3, r2 + 8008cde: 930b str r3, [sp, #44] ; 0x2c + 8008ce0: 9b04 ldr r3, [sp, #16] + 8008ce2: f003 0301 and.w r3, r3, #1 + 8008ce6: 930a str r3, [sp, #40] ; 0x28 + 8008ce8: 9b08 ldr r3, [sp, #32] + 8008cea: 4621 mov r1, r4 + 8008cec: 3b01 subs r3, #1 + 8008cee: 4650 mov r0, sl + 8008cf0: 9304 str r3, [sp, #16] + 8008cf2: f7ff fa76 bl 80081e2 + 8008cf6: 4641 mov r1, r8 + 8008cf8: 9006 str r0, [sp, #24] + 8008cfa: f100 0930 add.w r9, r0, #48 ; 0x30 + 8008cfe: 4650 mov r0, sl + 8008d00: f000 fba0 bl 8009444 <__mcmp> + 8008d04: 4632 mov r2, r6 + 8008d06: 9009 str r0, [sp, #36] ; 0x24 + 8008d08: 4621 mov r1, r4 + 8008d0a: 4628 mov r0, r5 + 8008d0c: f000 fbb6 bl 800947c <__mdiff> + 8008d10: 68c2 ldr r2, [r0, #12] + 8008d12: 4607 mov r7, r0 + 8008d14: bb02 cbnz r2, 8008d58 <_dtoa_r+0xa60> + 8008d16: 4601 mov r1, r0 + 8008d18: 4650 mov r0, sl + 8008d1a: f000 fb93 bl 8009444 <__mcmp> + 8008d1e: 4602 mov r2, r0 + 8008d20: 4639 mov r1, r7 + 8008d22: 4628 mov r0, r5 + 8008d24: 920c str r2, [sp, #48] ; 0x30 + 8008d26: f000 f953 bl 8008fd0 <_Bfree> + 8008d2a: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008d2c: 9a0c ldr r2, [sp, #48] ; 0x30 + 8008d2e: 9f08 ldr r7, [sp, #32] + 8008d30: ea43 0102 orr.w r1, r3, r2 + 8008d34: 9b0a ldr r3, [sp, #40] ; 0x28 + 8008d36: 4319 orrs r1, r3 + 8008d38: d110 bne.n 8008d5c <_dtoa_r+0xa64> + 8008d3a: f1b9 0f39 cmp.w r9, #57 ; 0x39 + 8008d3e: d029 beq.n 8008d94 <_dtoa_r+0xa9c> + 8008d40: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008d42: 2b00 cmp r3, #0 + 8008d44: dd02 ble.n 8008d4c <_dtoa_r+0xa54> + 8008d46: 9b06 ldr r3, [sp, #24] + 8008d48: f103 0931 add.w r9, r3, #49 ; 0x31 + 8008d4c: 9b04 ldr r3, [sp, #16] + 8008d4e: f883 9000 strb.w r9, [r3] + 8008d52: e777 b.n 8008c44 <_dtoa_r+0x94c> + 8008d54: 4630 mov r0, r6 + 8008d56: e7ba b.n 8008cce <_dtoa_r+0x9d6> + 8008d58: 2201 movs r2, #1 + 8008d5a: e7e1 b.n 8008d20 <_dtoa_r+0xa28> + 8008d5c: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008d5e: 2b00 cmp r3, #0 + 8008d60: db04 blt.n 8008d6c <_dtoa_r+0xa74> + 8008d62: 9922 ldr r1, [sp, #136] ; 0x88 + 8008d64: 430b orrs r3, r1 + 8008d66: 990a ldr r1, [sp, #40] ; 0x28 + 8008d68: 430b orrs r3, r1 + 8008d6a: d120 bne.n 8008dae <_dtoa_r+0xab6> + 8008d6c: 2a00 cmp r2, #0 + 8008d6e: dded ble.n 8008d4c <_dtoa_r+0xa54> + 8008d70: 4651 mov r1, sl + 8008d72: 2201 movs r2, #1 + 8008d74: 4628 mov r0, r5 + 8008d76: f000 faf9 bl 800936c <__lshift> + 8008d7a: 4621 mov r1, r4 + 8008d7c: 4682 mov sl, r0 + 8008d7e: f000 fb61 bl 8009444 <__mcmp> + 8008d82: 2800 cmp r0, #0 + 8008d84: dc03 bgt.n 8008d8e <_dtoa_r+0xa96> + 8008d86: d1e1 bne.n 8008d4c <_dtoa_r+0xa54> + 8008d88: f019 0f01 tst.w r9, #1 + 8008d8c: d0de beq.n 8008d4c <_dtoa_r+0xa54> + 8008d8e: f1b9 0f39 cmp.w r9, #57 ; 0x39 + 8008d92: d1d8 bne.n 8008d46 <_dtoa_r+0xa4e> + 8008d94: 2339 movs r3, #57 ; 0x39 + 8008d96: 9a04 ldr r2, [sp, #16] + 8008d98: 7013 strb r3, [r2, #0] + 8008d9a: 463b mov r3, r7 + 8008d9c: 461f mov r7, r3 + 8008d9e: f817 2c01 ldrb.w r2, [r7, #-1] + 8008da2: 3b01 subs r3, #1 + 8008da4: 2a39 cmp r2, #57 ; 0x39 + 8008da6: d06b beq.n 8008e80 <_dtoa_r+0xb88> + 8008da8: 3201 adds r2, #1 + 8008daa: 701a strb r2, [r3, #0] + 8008dac: e74a b.n 8008c44 <_dtoa_r+0x94c> + 8008dae: 2a00 cmp r2, #0 + 8008db0: dd07 ble.n 8008dc2 <_dtoa_r+0xaca> + 8008db2: f1b9 0f39 cmp.w r9, #57 ; 0x39 + 8008db6: d0ed beq.n 8008d94 <_dtoa_r+0xa9c> + 8008db8: 9a04 ldr r2, [sp, #16] + 8008dba: f109 0301 add.w r3, r9, #1 + 8008dbe: 7013 strb r3, [r2, #0] + 8008dc0: e740 b.n 8008c44 <_dtoa_r+0x94c> + 8008dc2: 9b08 ldr r3, [sp, #32] + 8008dc4: 9a0b ldr r2, [sp, #44] ; 0x2c + 8008dc6: f803 9c01 strb.w r9, [r3, #-1] + 8008dca: 4293 cmp r3, r2 + 8008dcc: d042 beq.n 8008e54 <_dtoa_r+0xb5c> + 8008dce: 4651 mov r1, sl + 8008dd0: 2300 movs r3, #0 + 8008dd2: 220a movs r2, #10 + 8008dd4: 4628 mov r0, r5 + 8008dd6: f000 f91d bl 8009014 <__multadd> + 8008dda: 45b0 cmp r8, r6 + 8008ddc: 4682 mov sl, r0 + 8008dde: f04f 0300 mov.w r3, #0 + 8008de2: f04f 020a mov.w r2, #10 + 8008de6: 4641 mov r1, r8 + 8008de8: 4628 mov r0, r5 + 8008dea: d107 bne.n 8008dfc <_dtoa_r+0xb04> + 8008dec: f000 f912 bl 8009014 <__multadd> + 8008df0: 4680 mov r8, r0 + 8008df2: 4606 mov r6, r0 + 8008df4: 9b08 ldr r3, [sp, #32] + 8008df6: 3301 adds r3, #1 + 8008df8: 9308 str r3, [sp, #32] + 8008dfa: e775 b.n 8008ce8 <_dtoa_r+0x9f0> + 8008dfc: f000 f90a bl 8009014 <__multadd> + 8008e00: 4631 mov r1, r6 + 8008e02: 4680 mov r8, r0 + 8008e04: 2300 movs r3, #0 + 8008e06: 220a movs r2, #10 + 8008e08: 4628 mov r0, r5 + 8008e0a: f000 f903 bl 8009014 <__multadd> + 8008e0e: 4606 mov r6, r0 + 8008e10: e7f0 b.n 8008df4 <_dtoa_r+0xafc> + 8008e12: 9b08 ldr r3, [sp, #32] + 8008e14: 9306 str r3, [sp, #24] + 8008e16: 9f03 ldr r7, [sp, #12] + 8008e18: 4621 mov r1, r4 + 8008e1a: 4650 mov r0, sl + 8008e1c: f7ff f9e1 bl 80081e2 + 8008e20: 9b03 ldr r3, [sp, #12] + 8008e22: f100 0930 add.w r9, r0, #48 ; 0x30 + 8008e26: f807 9b01 strb.w r9, [r7], #1 + 8008e2a: 1afa subs r2, r7, r3 + 8008e2c: 9b06 ldr r3, [sp, #24] + 8008e2e: 4293 cmp r3, r2 + 8008e30: dd07 ble.n 8008e42 <_dtoa_r+0xb4a> + 8008e32: 4651 mov r1, sl + 8008e34: 2300 movs r3, #0 + 8008e36: 220a movs r2, #10 + 8008e38: 4628 mov r0, r5 + 8008e3a: f000 f8eb bl 8009014 <__multadd> + 8008e3e: 4682 mov sl, r0 + 8008e40: e7ea b.n 8008e18 <_dtoa_r+0xb20> + 8008e42: 9b06 ldr r3, [sp, #24] + 8008e44: f04f 0800 mov.w r8, #0 + 8008e48: 2b00 cmp r3, #0 + 8008e4a: bfcc ite gt + 8008e4c: 461f movgt r7, r3 + 8008e4e: 2701 movle r7, #1 + 8008e50: 9b03 ldr r3, [sp, #12] + 8008e52: 441f add r7, r3 + 8008e54: 4651 mov r1, sl + 8008e56: 2201 movs r2, #1 + 8008e58: 4628 mov r0, r5 + 8008e5a: f000 fa87 bl 800936c <__lshift> + 8008e5e: 4621 mov r1, r4 + 8008e60: 4682 mov sl, r0 + 8008e62: f000 faef bl 8009444 <__mcmp> + 8008e66: 2800 cmp r0, #0 + 8008e68: dc97 bgt.n 8008d9a <_dtoa_r+0xaa2> + 8008e6a: d102 bne.n 8008e72 <_dtoa_r+0xb7a> + 8008e6c: f019 0f01 tst.w r9, #1 + 8008e70: d193 bne.n 8008d9a <_dtoa_r+0xaa2> + 8008e72: 463b mov r3, r7 + 8008e74: 461f mov r7, r3 + 8008e76: f813 2d01 ldrb.w r2, [r3, #-1]! + 8008e7a: 2a30 cmp r2, #48 ; 0x30 + 8008e7c: d0fa beq.n 8008e74 <_dtoa_r+0xb7c> + 8008e7e: e6e1 b.n 8008c44 <_dtoa_r+0x94c> + 8008e80: 9a03 ldr r2, [sp, #12] + 8008e82: 429a cmp r2, r3 + 8008e84: d18a bne.n 8008d9c <_dtoa_r+0xaa4> + 8008e86: 2331 movs r3, #49 ; 0x31 + 8008e88: f10b 0b01 add.w fp, fp, #1 + 8008e8c: e797 b.n 8008dbe <_dtoa_r+0xac6> + 8008e8e: 4b0a ldr r3, [pc, #40] ; (8008eb8 <_dtoa_r+0xbc0>) + 8008e90: f7ff ba9f b.w 80083d2 <_dtoa_r+0xda> + 8008e94: 9b26 ldr r3, [sp, #152] ; 0x98 + 8008e96: 2b00 cmp r3, #0 + 8008e98: f47f aa77 bne.w 800838a <_dtoa_r+0x92> + 8008e9c: 4b07 ldr r3, [pc, #28] ; (8008ebc <_dtoa_r+0xbc4>) + 8008e9e: f7ff ba98 b.w 80083d2 <_dtoa_r+0xda> + 8008ea2: 9b06 ldr r3, [sp, #24] + 8008ea4: 2b00 cmp r3, #0 + 8008ea6: dcb6 bgt.n 8008e16 <_dtoa_r+0xb1e> + 8008ea8: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008eaa: 2b02 cmp r3, #2 + 8008eac: f73f aeb5 bgt.w 8008c1a <_dtoa_r+0x922> + 8008eb0: e7b1 b.n 8008e16 <_dtoa_r+0xb1e> + 8008eb2: bf00 nop + 8008eb4: 0800ac20 .word 0x0800ac20 + 8008eb8: 0800ab80 .word 0x0800ab80 + 8008ebc: 0800aba4 .word 0x0800aba4 -08008e58 <_free_r>: - 8008e58: b538 push {r3, r4, r5, lr} - 8008e5a: 4605 mov r5, r0 - 8008e5c: 2900 cmp r1, #0 - 8008e5e: d040 beq.n 8008ee2 <_free_r+0x8a> - 8008e60: f851 3c04 ldr.w r3, [r1, #-4] - 8008e64: 1f0c subs r4, r1, #4 - 8008e66: 2b00 cmp r3, #0 - 8008e68: bfb8 it lt - 8008e6a: 18e4 addlt r4, r4, r3 - 8008e6c: f7fe fac6 bl 80073fc <__malloc_lock> - 8008e70: 4a1c ldr r2, [pc, #112] ; (8008ee4 <_free_r+0x8c>) - 8008e72: 6813 ldr r3, [r2, #0] - 8008e74: b933 cbnz r3, 8008e84 <_free_r+0x2c> - 8008e76: 6063 str r3, [r4, #4] - 8008e78: 6014 str r4, [r2, #0] - 8008e7a: 4628 mov r0, r5 - 8008e7c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8008e80: f7fe bac2 b.w 8007408 <__malloc_unlock> - 8008e84: 42a3 cmp r3, r4 - 8008e86: d908 bls.n 8008e9a <_free_r+0x42> - 8008e88: 6820 ldr r0, [r4, #0] - 8008e8a: 1821 adds r1, r4, r0 - 8008e8c: 428b cmp r3, r1 - 8008e8e: bf01 itttt eq - 8008e90: 6819 ldreq r1, [r3, #0] - 8008e92: 685b ldreq r3, [r3, #4] - 8008e94: 1809 addeq r1, r1, r0 - 8008e96: 6021 streq r1, [r4, #0] - 8008e98: e7ed b.n 8008e76 <_free_r+0x1e> - 8008e9a: 461a mov r2, r3 - 8008e9c: 685b ldr r3, [r3, #4] - 8008e9e: b10b cbz r3, 8008ea4 <_free_r+0x4c> - 8008ea0: 42a3 cmp r3, r4 - 8008ea2: d9fa bls.n 8008e9a <_free_r+0x42> - 8008ea4: 6811 ldr r1, [r2, #0] - 8008ea6: 1850 adds r0, r2, r1 - 8008ea8: 42a0 cmp r0, r4 - 8008eaa: d10b bne.n 8008ec4 <_free_r+0x6c> - 8008eac: 6820 ldr r0, [r4, #0] - 8008eae: 4401 add r1, r0 - 8008eb0: 1850 adds r0, r2, r1 - 8008eb2: 4283 cmp r3, r0 - 8008eb4: 6011 str r1, [r2, #0] - 8008eb6: d1e0 bne.n 8008e7a <_free_r+0x22> - 8008eb8: 6818 ldr r0, [r3, #0] - 8008eba: 685b ldr r3, [r3, #4] - 8008ebc: 4408 add r0, r1 - 8008ebe: 6010 str r0, [r2, #0] - 8008ec0: 6053 str r3, [r2, #4] - 8008ec2: e7da b.n 8008e7a <_free_r+0x22> - 8008ec4: d902 bls.n 8008ecc <_free_r+0x74> - 8008ec6: 230c movs r3, #12 - 8008ec8: 602b str r3, [r5, #0] - 8008eca: e7d6 b.n 8008e7a <_free_r+0x22> - 8008ecc: 6820 ldr r0, [r4, #0] - 8008ece: 1821 adds r1, r4, r0 - 8008ed0: 428b cmp r3, r1 - 8008ed2: bf01 itttt eq - 8008ed4: 6819 ldreq r1, [r3, #0] - 8008ed6: 685b ldreq r3, [r3, #4] - 8008ed8: 1809 addeq r1, r1, r0 - 8008eda: 6021 streq r1, [r4, #0] - 8008edc: 6063 str r3, [r4, #4] - 8008ede: 6054 str r4, [r2, #4] - 8008ee0: e7cb b.n 8008e7a <_free_r+0x22> - 8008ee2: bd38 pop {r3, r4, r5, pc} - 8008ee4: 20002514 .word 0x20002514 +08008ec0 <_free_r>: + 8008ec0: b538 push {r3, r4, r5, lr} + 8008ec2: 4605 mov r5, r0 + 8008ec4: 2900 cmp r1, #0 + 8008ec6: d040 beq.n 8008f4a <_free_r+0x8a> + 8008ec8: f851 3c04 ldr.w r3, [r1, #-4] + 8008ecc: 1f0c subs r4, r1, #4 + 8008ece: 2b00 cmp r3, #0 + 8008ed0: bfb8 it lt + 8008ed2: 18e4 addlt r4, r4, r3 + 8008ed4: f7fe fac4 bl 8007460 <__malloc_lock> + 8008ed8: 4a1c ldr r2, [pc, #112] ; (8008f4c <_free_r+0x8c>) + 8008eda: 6813 ldr r3, [r2, #0] + 8008edc: b933 cbnz r3, 8008eec <_free_r+0x2c> + 8008ede: 6063 str r3, [r4, #4] + 8008ee0: 6014 str r4, [r2, #0] + 8008ee2: 4628 mov r0, r5 + 8008ee4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8008ee8: f7fe bac0 b.w 800746c <__malloc_unlock> + 8008eec: 42a3 cmp r3, r4 + 8008eee: d908 bls.n 8008f02 <_free_r+0x42> + 8008ef0: 6820 ldr r0, [r4, #0] + 8008ef2: 1821 adds r1, r4, r0 + 8008ef4: 428b cmp r3, r1 + 8008ef6: bf01 itttt eq + 8008ef8: 6819 ldreq r1, [r3, #0] + 8008efa: 685b ldreq r3, [r3, #4] + 8008efc: 1809 addeq r1, r1, r0 + 8008efe: 6021 streq r1, [r4, #0] + 8008f00: e7ed b.n 8008ede <_free_r+0x1e> + 8008f02: 461a mov r2, r3 + 8008f04: 685b ldr r3, [r3, #4] + 8008f06: b10b cbz r3, 8008f0c <_free_r+0x4c> + 8008f08: 42a3 cmp r3, r4 + 8008f0a: d9fa bls.n 8008f02 <_free_r+0x42> + 8008f0c: 6811 ldr r1, [r2, #0] + 8008f0e: 1850 adds r0, r2, r1 + 8008f10: 42a0 cmp r0, r4 + 8008f12: d10b bne.n 8008f2c <_free_r+0x6c> + 8008f14: 6820 ldr r0, [r4, #0] + 8008f16: 4401 add r1, r0 + 8008f18: 1850 adds r0, r2, r1 + 8008f1a: 4283 cmp r3, r0 + 8008f1c: 6011 str r1, [r2, #0] + 8008f1e: d1e0 bne.n 8008ee2 <_free_r+0x22> + 8008f20: 6818 ldr r0, [r3, #0] + 8008f22: 685b ldr r3, [r3, #4] + 8008f24: 4408 add r0, r1 + 8008f26: 6010 str r0, [r2, #0] + 8008f28: 6053 str r3, [r2, #4] + 8008f2a: e7da b.n 8008ee2 <_free_r+0x22> + 8008f2c: d902 bls.n 8008f34 <_free_r+0x74> + 8008f2e: 230c movs r3, #12 + 8008f30: 602b str r3, [r5, #0] + 8008f32: e7d6 b.n 8008ee2 <_free_r+0x22> + 8008f34: 6820 ldr r0, [r4, #0] + 8008f36: 1821 adds r1, r4, r0 + 8008f38: 428b cmp r3, r1 + 8008f3a: bf01 itttt eq + 8008f3c: 6819 ldreq r1, [r3, #0] + 8008f3e: 685b ldreq r3, [r3, #4] + 8008f40: 1809 addeq r1, r1, r0 + 8008f42: 6021 streq r1, [r4, #0] + 8008f44: 6063 str r3, [r4, #4] + 8008f46: 6054 str r4, [r2, #4] + 8008f48: e7cb b.n 8008ee2 <_free_r+0x22> + 8008f4a: bd38 pop {r3, r4, r5, pc} + 8008f4c: 20002514 .word 0x20002514 -08008ee8 <_Balloc>: - 8008ee8: b570 push {r4, r5, r6, lr} - 8008eea: 69c6 ldr r6, [r0, #28] - 8008eec: 4604 mov r4, r0 - 8008eee: 460d mov r5, r1 - 8008ef0: b976 cbnz r6, 8008f10 <_Balloc+0x28> - 8008ef2: 2010 movs r0, #16 - 8008ef4: f7fe f9d2 bl 800729c - 8008ef8: 4602 mov r2, r0 - 8008efa: 61e0 str r0, [r4, #28] - 8008efc: b920 cbnz r0, 8008f08 <_Balloc+0x20> - 8008efe: 216b movs r1, #107 ; 0x6b - 8008f00: 4b17 ldr r3, [pc, #92] ; (8008f60 <_Balloc+0x78>) - 8008f02: 4818 ldr r0, [pc, #96] ; (8008f64 <_Balloc+0x7c>) - 8008f04: f000 ff58 bl 8009db8 <__assert_func> - 8008f08: e9c0 6601 strd r6, r6, [r0, #4] - 8008f0c: 6006 str r6, [r0, #0] - 8008f0e: 60c6 str r6, [r0, #12] - 8008f10: 69e6 ldr r6, [r4, #28] - 8008f12: 68f3 ldr r3, [r6, #12] - 8008f14: b183 cbz r3, 8008f38 <_Balloc+0x50> - 8008f16: 69e3 ldr r3, [r4, #28] - 8008f18: 68db ldr r3, [r3, #12] - 8008f1a: f853 0025 ldr.w r0, [r3, r5, lsl #2] - 8008f1e: b9b8 cbnz r0, 8008f50 <_Balloc+0x68> - 8008f20: 2101 movs r1, #1 - 8008f22: fa01 f605 lsl.w r6, r1, r5 - 8008f26: 1d72 adds r2, r6, #5 - 8008f28: 4620 mov r0, r4 - 8008f2a: 0092 lsls r2, r2, #2 - 8008f2c: f000 ff62 bl 8009df4 <_calloc_r> - 8008f30: b160 cbz r0, 8008f4c <_Balloc+0x64> - 8008f32: e9c0 5601 strd r5, r6, [r0, #4] - 8008f36: e00e b.n 8008f56 <_Balloc+0x6e> - 8008f38: 2221 movs r2, #33 ; 0x21 - 8008f3a: 2104 movs r1, #4 - 8008f3c: 4620 mov r0, r4 - 8008f3e: f000 ff59 bl 8009df4 <_calloc_r> - 8008f42: 69e3 ldr r3, [r4, #28] - 8008f44: 60f0 str r0, [r6, #12] - 8008f46: 68db ldr r3, [r3, #12] - 8008f48: 2b00 cmp r3, #0 - 8008f4a: d1e4 bne.n 8008f16 <_Balloc+0x2e> - 8008f4c: 2000 movs r0, #0 - 8008f4e: bd70 pop {r4, r5, r6, pc} - 8008f50: 6802 ldr r2, [r0, #0] - 8008f52: f843 2025 str.w r2, [r3, r5, lsl #2] - 8008f56: 2300 movs r3, #0 - 8008f58: e9c0 3303 strd r3, r3, [r0, #12] - 8008f5c: e7f7 b.n 8008f4e <_Balloc+0x66> - 8008f5e: bf00 nop - 8008f60: 0800ab41 .word 0x0800ab41 - 8008f64: 0800abc1 .word 0x0800abc1 +08008f50 <_Balloc>: + 8008f50: b570 push {r4, r5, r6, lr} + 8008f52: 69c6 ldr r6, [r0, #28] + 8008f54: 4604 mov r4, r0 + 8008f56: 460d mov r5, r1 + 8008f58: b976 cbnz r6, 8008f78 <_Balloc+0x28> + 8008f5a: 2010 movs r0, #16 + 8008f5c: f7fe f9d0 bl 8007300 + 8008f60: 4602 mov r2, r0 + 8008f62: 61e0 str r0, [r4, #28] + 8008f64: b920 cbnz r0, 8008f70 <_Balloc+0x20> + 8008f66: 216b movs r1, #107 ; 0x6b + 8008f68: 4b17 ldr r3, [pc, #92] ; (8008fc8 <_Balloc+0x78>) + 8008f6a: 4818 ldr r0, [pc, #96] ; (8008fcc <_Balloc+0x7c>) + 8008f6c: f000 ff58 bl 8009e20 <__assert_func> + 8008f70: e9c0 6601 strd r6, r6, [r0, #4] + 8008f74: 6006 str r6, [r0, #0] + 8008f76: 60c6 str r6, [r0, #12] + 8008f78: 69e6 ldr r6, [r4, #28] + 8008f7a: 68f3 ldr r3, [r6, #12] + 8008f7c: b183 cbz r3, 8008fa0 <_Balloc+0x50> + 8008f7e: 69e3 ldr r3, [r4, #28] + 8008f80: 68db ldr r3, [r3, #12] + 8008f82: f853 0025 ldr.w r0, [r3, r5, lsl #2] + 8008f86: b9b8 cbnz r0, 8008fb8 <_Balloc+0x68> + 8008f88: 2101 movs r1, #1 + 8008f8a: fa01 f605 lsl.w r6, r1, r5 + 8008f8e: 1d72 adds r2, r6, #5 + 8008f90: 4620 mov r0, r4 + 8008f92: 0092 lsls r2, r2, #2 + 8008f94: f000 ff62 bl 8009e5c <_calloc_r> + 8008f98: b160 cbz r0, 8008fb4 <_Balloc+0x64> + 8008f9a: e9c0 5601 strd r5, r6, [r0, #4] + 8008f9e: e00e b.n 8008fbe <_Balloc+0x6e> + 8008fa0: 2221 movs r2, #33 ; 0x21 + 8008fa2: 2104 movs r1, #4 + 8008fa4: 4620 mov r0, r4 + 8008fa6: f000 ff59 bl 8009e5c <_calloc_r> + 8008faa: 69e3 ldr r3, [r4, #28] + 8008fac: 60f0 str r0, [r6, #12] + 8008fae: 68db ldr r3, [r3, #12] + 8008fb0: 2b00 cmp r3, #0 + 8008fb2: d1e4 bne.n 8008f7e <_Balloc+0x2e> + 8008fb4: 2000 movs r0, #0 + 8008fb6: bd70 pop {r4, r5, r6, pc} + 8008fb8: 6802 ldr r2, [r0, #0] + 8008fba: f843 2025 str.w r2, [r3, r5, lsl #2] + 8008fbe: 2300 movs r3, #0 + 8008fc0: e9c0 3303 strd r3, r3, [r0, #12] + 8008fc4: e7f7 b.n 8008fb6 <_Balloc+0x66> + 8008fc6: bf00 nop + 8008fc8: 0800abb1 .word 0x0800abb1 + 8008fcc: 0800ac31 .word 0x0800ac31 -08008f68 <_Bfree>: - 8008f68: b570 push {r4, r5, r6, lr} - 8008f6a: 69c6 ldr r6, [r0, #28] - 8008f6c: 4605 mov r5, r0 - 8008f6e: 460c mov r4, r1 - 8008f70: b976 cbnz r6, 8008f90 <_Bfree+0x28> - 8008f72: 2010 movs r0, #16 - 8008f74: f7fe f992 bl 800729c - 8008f78: 4602 mov r2, r0 - 8008f7a: 61e8 str r0, [r5, #28] - 8008f7c: b920 cbnz r0, 8008f88 <_Bfree+0x20> - 8008f7e: 218f movs r1, #143 ; 0x8f - 8008f80: 4b08 ldr r3, [pc, #32] ; (8008fa4 <_Bfree+0x3c>) - 8008f82: 4809 ldr r0, [pc, #36] ; (8008fa8 <_Bfree+0x40>) - 8008f84: f000 ff18 bl 8009db8 <__assert_func> - 8008f88: e9c0 6601 strd r6, r6, [r0, #4] - 8008f8c: 6006 str r6, [r0, #0] - 8008f8e: 60c6 str r6, [r0, #12] - 8008f90: b13c cbz r4, 8008fa2 <_Bfree+0x3a> - 8008f92: 69eb ldr r3, [r5, #28] - 8008f94: 6862 ldr r2, [r4, #4] - 8008f96: 68db ldr r3, [r3, #12] - 8008f98: f853 1022 ldr.w r1, [r3, r2, lsl #2] - 8008f9c: 6021 str r1, [r4, #0] - 8008f9e: f843 4022 str.w r4, [r3, r2, lsl #2] - 8008fa2: bd70 pop {r4, r5, r6, pc} - 8008fa4: 0800ab41 .word 0x0800ab41 - 8008fa8: 0800abc1 .word 0x0800abc1 +08008fd0 <_Bfree>: + 8008fd0: b570 push {r4, r5, r6, lr} + 8008fd2: 69c6 ldr r6, [r0, #28] + 8008fd4: 4605 mov r5, r0 + 8008fd6: 460c mov r4, r1 + 8008fd8: b976 cbnz r6, 8008ff8 <_Bfree+0x28> + 8008fda: 2010 movs r0, #16 + 8008fdc: f7fe f990 bl 8007300 + 8008fe0: 4602 mov r2, r0 + 8008fe2: 61e8 str r0, [r5, #28] + 8008fe4: b920 cbnz r0, 8008ff0 <_Bfree+0x20> + 8008fe6: 218f movs r1, #143 ; 0x8f + 8008fe8: 4b08 ldr r3, [pc, #32] ; (800900c <_Bfree+0x3c>) + 8008fea: 4809 ldr r0, [pc, #36] ; (8009010 <_Bfree+0x40>) + 8008fec: f000 ff18 bl 8009e20 <__assert_func> + 8008ff0: e9c0 6601 strd r6, r6, [r0, #4] + 8008ff4: 6006 str r6, [r0, #0] + 8008ff6: 60c6 str r6, [r0, #12] + 8008ff8: b13c cbz r4, 800900a <_Bfree+0x3a> + 8008ffa: 69eb ldr r3, [r5, #28] + 8008ffc: 6862 ldr r2, [r4, #4] + 8008ffe: 68db ldr r3, [r3, #12] + 8009000: f853 1022 ldr.w r1, [r3, r2, lsl #2] + 8009004: 6021 str r1, [r4, #0] + 8009006: f843 4022 str.w r4, [r3, r2, lsl #2] + 800900a: bd70 pop {r4, r5, r6, pc} + 800900c: 0800abb1 .word 0x0800abb1 + 8009010: 0800ac31 .word 0x0800ac31 -08008fac <__multadd>: - 8008fac: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8008fb0: 4607 mov r7, r0 - 8008fb2: 460c mov r4, r1 - 8008fb4: 461e mov r6, r3 - 8008fb6: 2000 movs r0, #0 - 8008fb8: 690d ldr r5, [r1, #16] - 8008fba: f101 0c14 add.w ip, r1, #20 - 8008fbe: f8dc 3000 ldr.w r3, [ip] - 8008fc2: 3001 adds r0, #1 - 8008fc4: b299 uxth r1, r3 - 8008fc6: fb02 6101 mla r1, r2, r1, r6 - 8008fca: 0c1e lsrs r6, r3, #16 - 8008fcc: 0c0b lsrs r3, r1, #16 - 8008fce: fb02 3306 mla r3, r2, r6, r3 - 8008fd2: b289 uxth r1, r1 - 8008fd4: eb01 4103 add.w r1, r1, r3, lsl #16 - 8008fd8: 4285 cmp r5, r0 - 8008fda: ea4f 4613 mov.w r6, r3, lsr #16 - 8008fde: f84c 1b04 str.w r1, [ip], #4 - 8008fe2: dcec bgt.n 8008fbe <__multadd+0x12> - 8008fe4: b30e cbz r6, 800902a <__multadd+0x7e> - 8008fe6: 68a3 ldr r3, [r4, #8] - 8008fe8: 42ab cmp r3, r5 - 8008fea: dc19 bgt.n 8009020 <__multadd+0x74> - 8008fec: 6861 ldr r1, [r4, #4] - 8008fee: 4638 mov r0, r7 - 8008ff0: 3101 adds r1, #1 - 8008ff2: f7ff ff79 bl 8008ee8 <_Balloc> - 8008ff6: 4680 mov r8, r0 - 8008ff8: b928 cbnz r0, 8009006 <__multadd+0x5a> - 8008ffa: 4602 mov r2, r0 - 8008ffc: 21ba movs r1, #186 ; 0xba - 8008ffe: 4b0c ldr r3, [pc, #48] ; (8009030 <__multadd+0x84>) - 8009000: 480c ldr r0, [pc, #48] ; (8009034 <__multadd+0x88>) - 8009002: f000 fed9 bl 8009db8 <__assert_func> - 8009006: 6922 ldr r2, [r4, #16] - 8009008: f104 010c add.w r1, r4, #12 - 800900c: 3202 adds r2, #2 - 800900e: 0092 lsls r2, r2, #2 - 8009010: 300c adds r0, #12 - 8009012: f000 fec3 bl 8009d9c - 8009016: 4621 mov r1, r4 - 8009018: 4638 mov r0, r7 - 800901a: f7ff ffa5 bl 8008f68 <_Bfree> - 800901e: 4644 mov r4, r8 - 8009020: eb04 0385 add.w r3, r4, r5, lsl #2 - 8009024: 3501 adds r5, #1 - 8009026: 615e str r6, [r3, #20] - 8009028: 6125 str r5, [r4, #16] - 800902a: 4620 mov r0, r4 - 800902c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009030: 0800abb0 .word 0x0800abb0 - 8009034: 0800abc1 .word 0x0800abc1 +08009014 <__multadd>: + 8009014: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8009018: 4607 mov r7, r0 + 800901a: 460c mov r4, r1 + 800901c: 461e mov r6, r3 + 800901e: 2000 movs r0, #0 + 8009020: 690d ldr r5, [r1, #16] + 8009022: f101 0c14 add.w ip, r1, #20 + 8009026: f8dc 3000 ldr.w r3, [ip] + 800902a: 3001 adds r0, #1 + 800902c: b299 uxth r1, r3 + 800902e: fb02 6101 mla r1, r2, r1, r6 + 8009032: 0c1e lsrs r6, r3, #16 + 8009034: 0c0b lsrs r3, r1, #16 + 8009036: fb02 3306 mla r3, r2, r6, r3 + 800903a: b289 uxth r1, r1 + 800903c: eb01 4103 add.w r1, r1, r3, lsl #16 + 8009040: 4285 cmp r5, r0 + 8009042: ea4f 4613 mov.w r6, r3, lsr #16 + 8009046: f84c 1b04 str.w r1, [ip], #4 + 800904a: dcec bgt.n 8009026 <__multadd+0x12> + 800904c: b30e cbz r6, 8009092 <__multadd+0x7e> + 800904e: 68a3 ldr r3, [r4, #8] + 8009050: 42ab cmp r3, r5 + 8009052: dc19 bgt.n 8009088 <__multadd+0x74> + 8009054: 6861 ldr r1, [r4, #4] + 8009056: 4638 mov r0, r7 + 8009058: 3101 adds r1, #1 + 800905a: f7ff ff79 bl 8008f50 <_Balloc> + 800905e: 4680 mov r8, r0 + 8009060: b928 cbnz r0, 800906e <__multadd+0x5a> + 8009062: 4602 mov r2, r0 + 8009064: 21ba movs r1, #186 ; 0xba + 8009066: 4b0c ldr r3, [pc, #48] ; (8009098 <__multadd+0x84>) + 8009068: 480c ldr r0, [pc, #48] ; (800909c <__multadd+0x88>) + 800906a: f000 fed9 bl 8009e20 <__assert_func> + 800906e: 6922 ldr r2, [r4, #16] + 8009070: f104 010c add.w r1, r4, #12 + 8009074: 3202 adds r2, #2 + 8009076: 0092 lsls r2, r2, #2 + 8009078: 300c adds r0, #12 + 800907a: f000 fec3 bl 8009e04 + 800907e: 4621 mov r1, r4 + 8009080: 4638 mov r0, r7 + 8009082: f7ff ffa5 bl 8008fd0 <_Bfree> + 8009086: 4644 mov r4, r8 + 8009088: eb04 0385 add.w r3, r4, r5, lsl #2 + 800908c: 3501 adds r5, #1 + 800908e: 615e str r6, [r3, #20] + 8009090: 6125 str r5, [r4, #16] + 8009092: 4620 mov r0, r4 + 8009094: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009098: 0800ac20 .word 0x0800ac20 + 800909c: 0800ac31 .word 0x0800ac31 -08009038 <__hi0bits>: - 8009038: 0c02 lsrs r2, r0, #16 - 800903a: 0412 lsls r2, r2, #16 - 800903c: 4603 mov r3, r0 - 800903e: b9ca cbnz r2, 8009074 <__hi0bits+0x3c> - 8009040: 0403 lsls r3, r0, #16 - 8009042: 2010 movs r0, #16 - 8009044: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 - 8009048: bf04 itt eq - 800904a: 021b lsleq r3, r3, #8 - 800904c: 3008 addeq r0, #8 - 800904e: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 - 8009052: bf04 itt eq - 8009054: 011b lsleq r3, r3, #4 - 8009056: 3004 addeq r0, #4 - 8009058: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 - 800905c: bf04 itt eq - 800905e: 009b lsleq r3, r3, #2 - 8009060: 3002 addeq r0, #2 - 8009062: 2b00 cmp r3, #0 - 8009064: db05 blt.n 8009072 <__hi0bits+0x3a> - 8009066: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 - 800906a: f100 0001 add.w r0, r0, #1 - 800906e: bf08 it eq - 8009070: 2020 moveq r0, #32 - 8009072: 4770 bx lr - 8009074: 2000 movs r0, #0 - 8009076: e7e5 b.n 8009044 <__hi0bits+0xc> +080090a0 <__hi0bits>: + 80090a0: 0c02 lsrs r2, r0, #16 + 80090a2: 0412 lsls r2, r2, #16 + 80090a4: 4603 mov r3, r0 + 80090a6: b9ca cbnz r2, 80090dc <__hi0bits+0x3c> + 80090a8: 0403 lsls r3, r0, #16 + 80090aa: 2010 movs r0, #16 + 80090ac: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 + 80090b0: bf04 itt eq + 80090b2: 021b lsleq r3, r3, #8 + 80090b4: 3008 addeq r0, #8 + 80090b6: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 + 80090ba: bf04 itt eq + 80090bc: 011b lsleq r3, r3, #4 + 80090be: 3004 addeq r0, #4 + 80090c0: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 + 80090c4: bf04 itt eq + 80090c6: 009b lsleq r3, r3, #2 + 80090c8: 3002 addeq r0, #2 + 80090ca: 2b00 cmp r3, #0 + 80090cc: db05 blt.n 80090da <__hi0bits+0x3a> + 80090ce: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 + 80090d2: f100 0001 add.w r0, r0, #1 + 80090d6: bf08 it eq + 80090d8: 2020 moveq r0, #32 + 80090da: 4770 bx lr + 80090dc: 2000 movs r0, #0 + 80090de: e7e5 b.n 80090ac <__hi0bits+0xc> -08009078 <__lo0bits>: - 8009078: 6803 ldr r3, [r0, #0] - 800907a: 4602 mov r2, r0 - 800907c: f013 0007 ands.w r0, r3, #7 - 8009080: d00b beq.n 800909a <__lo0bits+0x22> - 8009082: 07d9 lsls r1, r3, #31 - 8009084: d421 bmi.n 80090ca <__lo0bits+0x52> - 8009086: 0798 lsls r0, r3, #30 - 8009088: bf49 itett mi - 800908a: 085b lsrmi r3, r3, #1 - 800908c: 089b lsrpl r3, r3, #2 - 800908e: 2001 movmi r0, #1 - 8009090: 6013 strmi r3, [r2, #0] - 8009092: bf5c itt pl - 8009094: 2002 movpl r0, #2 - 8009096: 6013 strpl r3, [r2, #0] - 8009098: 4770 bx lr - 800909a: b299 uxth r1, r3 - 800909c: b909 cbnz r1, 80090a2 <__lo0bits+0x2a> - 800909e: 2010 movs r0, #16 - 80090a0: 0c1b lsrs r3, r3, #16 - 80090a2: b2d9 uxtb r1, r3 - 80090a4: b909 cbnz r1, 80090aa <__lo0bits+0x32> - 80090a6: 3008 adds r0, #8 - 80090a8: 0a1b lsrs r3, r3, #8 - 80090aa: 0719 lsls r1, r3, #28 - 80090ac: bf04 itt eq - 80090ae: 091b lsreq r3, r3, #4 - 80090b0: 3004 addeq r0, #4 - 80090b2: 0799 lsls r1, r3, #30 - 80090b4: bf04 itt eq - 80090b6: 089b lsreq r3, r3, #2 - 80090b8: 3002 addeq r0, #2 - 80090ba: 07d9 lsls r1, r3, #31 - 80090bc: d403 bmi.n 80090c6 <__lo0bits+0x4e> - 80090be: 085b lsrs r3, r3, #1 - 80090c0: f100 0001 add.w r0, r0, #1 - 80090c4: d003 beq.n 80090ce <__lo0bits+0x56> - 80090c6: 6013 str r3, [r2, #0] - 80090c8: 4770 bx lr - 80090ca: 2000 movs r0, #0 - 80090cc: 4770 bx lr - 80090ce: 2020 movs r0, #32 - 80090d0: 4770 bx lr +080090e0 <__lo0bits>: + 80090e0: 6803 ldr r3, [r0, #0] + 80090e2: 4602 mov r2, r0 + 80090e4: f013 0007 ands.w r0, r3, #7 + 80090e8: d00b beq.n 8009102 <__lo0bits+0x22> + 80090ea: 07d9 lsls r1, r3, #31 + 80090ec: d421 bmi.n 8009132 <__lo0bits+0x52> + 80090ee: 0798 lsls r0, r3, #30 + 80090f0: bf49 itett mi + 80090f2: 085b lsrmi r3, r3, #1 + 80090f4: 089b lsrpl r3, r3, #2 + 80090f6: 2001 movmi r0, #1 + 80090f8: 6013 strmi r3, [r2, #0] + 80090fa: bf5c itt pl + 80090fc: 2002 movpl r0, #2 + 80090fe: 6013 strpl r3, [r2, #0] + 8009100: 4770 bx lr + 8009102: b299 uxth r1, r3 + 8009104: b909 cbnz r1, 800910a <__lo0bits+0x2a> + 8009106: 2010 movs r0, #16 + 8009108: 0c1b lsrs r3, r3, #16 + 800910a: b2d9 uxtb r1, r3 + 800910c: b909 cbnz r1, 8009112 <__lo0bits+0x32> + 800910e: 3008 adds r0, #8 + 8009110: 0a1b lsrs r3, r3, #8 + 8009112: 0719 lsls r1, r3, #28 + 8009114: bf04 itt eq + 8009116: 091b lsreq r3, r3, #4 + 8009118: 3004 addeq r0, #4 + 800911a: 0799 lsls r1, r3, #30 + 800911c: bf04 itt eq + 800911e: 089b lsreq r3, r3, #2 + 8009120: 3002 addeq r0, #2 + 8009122: 07d9 lsls r1, r3, #31 + 8009124: d403 bmi.n 800912e <__lo0bits+0x4e> + 8009126: 085b lsrs r3, r3, #1 + 8009128: f100 0001 add.w r0, r0, #1 + 800912c: d003 beq.n 8009136 <__lo0bits+0x56> + 800912e: 6013 str r3, [r2, #0] + 8009130: 4770 bx lr + 8009132: 2000 movs r0, #0 + 8009134: 4770 bx lr + 8009136: 2020 movs r0, #32 + 8009138: 4770 bx lr ... -080090d4 <__i2b>: - 80090d4: b510 push {r4, lr} - 80090d6: 460c mov r4, r1 - 80090d8: 2101 movs r1, #1 - 80090da: f7ff ff05 bl 8008ee8 <_Balloc> - 80090de: 4602 mov r2, r0 - 80090e0: b928 cbnz r0, 80090ee <__i2b+0x1a> - 80090e2: f240 1145 movw r1, #325 ; 0x145 - 80090e6: 4b04 ldr r3, [pc, #16] ; (80090f8 <__i2b+0x24>) - 80090e8: 4804 ldr r0, [pc, #16] ; (80090fc <__i2b+0x28>) - 80090ea: f000 fe65 bl 8009db8 <__assert_func> - 80090ee: 2301 movs r3, #1 - 80090f0: 6144 str r4, [r0, #20] - 80090f2: 6103 str r3, [r0, #16] - 80090f4: bd10 pop {r4, pc} - 80090f6: bf00 nop - 80090f8: 0800abb0 .word 0x0800abb0 - 80090fc: 0800abc1 .word 0x0800abc1 +0800913c <__i2b>: + 800913c: b510 push {r4, lr} + 800913e: 460c mov r4, r1 + 8009140: 2101 movs r1, #1 + 8009142: f7ff ff05 bl 8008f50 <_Balloc> + 8009146: 4602 mov r2, r0 + 8009148: b928 cbnz r0, 8009156 <__i2b+0x1a> + 800914a: f240 1145 movw r1, #325 ; 0x145 + 800914e: 4b04 ldr r3, [pc, #16] ; (8009160 <__i2b+0x24>) + 8009150: 4804 ldr r0, [pc, #16] ; (8009164 <__i2b+0x28>) + 8009152: f000 fe65 bl 8009e20 <__assert_func> + 8009156: 2301 movs r3, #1 + 8009158: 6144 str r4, [r0, #20] + 800915a: 6103 str r3, [r0, #16] + 800915c: bd10 pop {r4, pc} + 800915e: bf00 nop + 8009160: 0800ac20 .word 0x0800ac20 + 8009164: 0800ac31 .word 0x0800ac31 -08009100 <__multiply>: - 8009100: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009104: 4691 mov r9, r2 - 8009106: 690a ldr r2, [r1, #16] - 8009108: f8d9 3010 ldr.w r3, [r9, #16] - 800910c: 460c mov r4, r1 - 800910e: 429a cmp r2, r3 - 8009110: bfbe ittt lt - 8009112: 460b movlt r3, r1 - 8009114: 464c movlt r4, r9 - 8009116: 4699 movlt r9, r3 - 8009118: 6927 ldr r7, [r4, #16] - 800911a: f8d9 a010 ldr.w sl, [r9, #16] - 800911e: 68a3 ldr r3, [r4, #8] - 8009120: 6861 ldr r1, [r4, #4] - 8009122: eb07 060a add.w r6, r7, sl - 8009126: 42b3 cmp r3, r6 - 8009128: b085 sub sp, #20 - 800912a: bfb8 it lt - 800912c: 3101 addlt r1, #1 - 800912e: f7ff fedb bl 8008ee8 <_Balloc> - 8009132: b930 cbnz r0, 8009142 <__multiply+0x42> - 8009134: 4602 mov r2, r0 - 8009136: f44f 71b1 mov.w r1, #354 ; 0x162 - 800913a: 4b43 ldr r3, [pc, #268] ; (8009248 <__multiply+0x148>) - 800913c: 4843 ldr r0, [pc, #268] ; (800924c <__multiply+0x14c>) - 800913e: f000 fe3b bl 8009db8 <__assert_func> - 8009142: f100 0514 add.w r5, r0, #20 - 8009146: 462b mov r3, r5 - 8009148: 2200 movs r2, #0 - 800914a: eb05 0886 add.w r8, r5, r6, lsl #2 - 800914e: 4543 cmp r3, r8 - 8009150: d321 bcc.n 8009196 <__multiply+0x96> - 8009152: f104 0314 add.w r3, r4, #20 - 8009156: eb03 0787 add.w r7, r3, r7, lsl #2 - 800915a: f109 0314 add.w r3, r9, #20 - 800915e: eb03 028a add.w r2, r3, sl, lsl #2 - 8009162: 9202 str r2, [sp, #8] - 8009164: 1b3a subs r2, r7, r4 - 8009166: 3a15 subs r2, #21 - 8009168: f022 0203 bic.w r2, r2, #3 - 800916c: 3204 adds r2, #4 - 800916e: f104 0115 add.w r1, r4, #21 - 8009172: 428f cmp r7, r1 - 8009174: bf38 it cc - 8009176: 2204 movcc r2, #4 - 8009178: 9201 str r2, [sp, #4] - 800917a: 9a02 ldr r2, [sp, #8] - 800917c: 9303 str r3, [sp, #12] - 800917e: 429a cmp r2, r3 - 8009180: d80c bhi.n 800919c <__multiply+0x9c> - 8009182: 2e00 cmp r6, #0 - 8009184: dd03 ble.n 800918e <__multiply+0x8e> - 8009186: f858 3d04 ldr.w r3, [r8, #-4]! - 800918a: 2b00 cmp r3, #0 - 800918c: d05a beq.n 8009244 <__multiply+0x144> - 800918e: 6106 str r6, [r0, #16] - 8009190: b005 add sp, #20 - 8009192: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8009196: f843 2b04 str.w r2, [r3], #4 - 800919a: e7d8 b.n 800914e <__multiply+0x4e> - 800919c: f8b3 a000 ldrh.w sl, [r3] - 80091a0: f1ba 0f00 cmp.w sl, #0 - 80091a4: d023 beq.n 80091ee <__multiply+0xee> - 80091a6: 46a9 mov r9, r5 - 80091a8: f04f 0c00 mov.w ip, #0 - 80091ac: f104 0e14 add.w lr, r4, #20 - 80091b0: f85e 2b04 ldr.w r2, [lr], #4 - 80091b4: f8d9 1000 ldr.w r1, [r9] - 80091b8: fa1f fb82 uxth.w fp, r2 - 80091bc: b289 uxth r1, r1 - 80091be: fb0a 110b mla r1, sl, fp, r1 - 80091c2: 4461 add r1, ip - 80091c4: f8d9 c000 ldr.w ip, [r9] - 80091c8: 0c12 lsrs r2, r2, #16 - 80091ca: ea4f 4c1c mov.w ip, ip, lsr #16 - 80091ce: fb0a c202 mla r2, sl, r2, ip - 80091d2: eb02 4211 add.w r2, r2, r1, lsr #16 - 80091d6: b289 uxth r1, r1 - 80091d8: ea41 4102 orr.w r1, r1, r2, lsl #16 - 80091dc: 4577 cmp r7, lr - 80091de: ea4f 4c12 mov.w ip, r2, lsr #16 - 80091e2: f849 1b04 str.w r1, [r9], #4 - 80091e6: d8e3 bhi.n 80091b0 <__multiply+0xb0> - 80091e8: 9a01 ldr r2, [sp, #4] - 80091ea: f845 c002 str.w ip, [r5, r2] - 80091ee: 9a03 ldr r2, [sp, #12] - 80091f0: 3304 adds r3, #4 - 80091f2: f8b2 9002 ldrh.w r9, [r2, #2] - 80091f6: f1b9 0f00 cmp.w r9, #0 - 80091fa: d021 beq.n 8009240 <__multiply+0x140> - 80091fc: 46ae mov lr, r5 - 80091fe: f04f 0a00 mov.w sl, #0 - 8009202: 6829 ldr r1, [r5, #0] - 8009204: f104 0c14 add.w ip, r4, #20 - 8009208: f8bc b000 ldrh.w fp, [ip] - 800920c: f8be 2002 ldrh.w r2, [lr, #2] - 8009210: b289 uxth r1, r1 - 8009212: fb09 220b mla r2, r9, fp, r2 - 8009216: 4452 add r2, sl - 8009218: ea41 4102 orr.w r1, r1, r2, lsl #16 - 800921c: f84e 1b04 str.w r1, [lr], #4 - 8009220: f85c 1b04 ldr.w r1, [ip], #4 - 8009224: ea4f 4a11 mov.w sl, r1, lsr #16 - 8009228: f8be 1000 ldrh.w r1, [lr] - 800922c: 4567 cmp r7, ip - 800922e: fb09 110a mla r1, r9, sl, r1 - 8009232: eb01 4112 add.w r1, r1, r2, lsr #16 - 8009236: ea4f 4a11 mov.w sl, r1, lsr #16 - 800923a: d8e5 bhi.n 8009208 <__multiply+0x108> - 800923c: 9a01 ldr r2, [sp, #4] - 800923e: 50a9 str r1, [r5, r2] - 8009240: 3504 adds r5, #4 - 8009242: e79a b.n 800917a <__multiply+0x7a> - 8009244: 3e01 subs r6, #1 - 8009246: e79c b.n 8009182 <__multiply+0x82> - 8009248: 0800abb0 .word 0x0800abb0 - 800924c: 0800abc1 .word 0x0800abc1 +08009168 <__multiply>: + 8009168: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800916c: 4691 mov r9, r2 + 800916e: 690a ldr r2, [r1, #16] + 8009170: f8d9 3010 ldr.w r3, [r9, #16] + 8009174: 460c mov r4, r1 + 8009176: 429a cmp r2, r3 + 8009178: bfbe ittt lt + 800917a: 460b movlt r3, r1 + 800917c: 464c movlt r4, r9 + 800917e: 4699 movlt r9, r3 + 8009180: 6927 ldr r7, [r4, #16] + 8009182: f8d9 a010 ldr.w sl, [r9, #16] + 8009186: 68a3 ldr r3, [r4, #8] + 8009188: 6861 ldr r1, [r4, #4] + 800918a: eb07 060a add.w r6, r7, sl + 800918e: 42b3 cmp r3, r6 + 8009190: b085 sub sp, #20 + 8009192: bfb8 it lt + 8009194: 3101 addlt r1, #1 + 8009196: f7ff fedb bl 8008f50 <_Balloc> + 800919a: b930 cbnz r0, 80091aa <__multiply+0x42> + 800919c: 4602 mov r2, r0 + 800919e: f44f 71b1 mov.w r1, #354 ; 0x162 + 80091a2: 4b43 ldr r3, [pc, #268] ; (80092b0 <__multiply+0x148>) + 80091a4: 4843 ldr r0, [pc, #268] ; (80092b4 <__multiply+0x14c>) + 80091a6: f000 fe3b bl 8009e20 <__assert_func> + 80091aa: f100 0514 add.w r5, r0, #20 + 80091ae: 462b mov r3, r5 + 80091b0: 2200 movs r2, #0 + 80091b2: eb05 0886 add.w r8, r5, r6, lsl #2 + 80091b6: 4543 cmp r3, r8 + 80091b8: d321 bcc.n 80091fe <__multiply+0x96> + 80091ba: f104 0314 add.w r3, r4, #20 + 80091be: eb03 0787 add.w r7, r3, r7, lsl #2 + 80091c2: f109 0314 add.w r3, r9, #20 + 80091c6: eb03 028a add.w r2, r3, sl, lsl #2 + 80091ca: 9202 str r2, [sp, #8] + 80091cc: 1b3a subs r2, r7, r4 + 80091ce: 3a15 subs r2, #21 + 80091d0: f022 0203 bic.w r2, r2, #3 + 80091d4: 3204 adds r2, #4 + 80091d6: f104 0115 add.w r1, r4, #21 + 80091da: 428f cmp r7, r1 + 80091dc: bf38 it cc + 80091de: 2204 movcc r2, #4 + 80091e0: 9201 str r2, [sp, #4] + 80091e2: 9a02 ldr r2, [sp, #8] + 80091e4: 9303 str r3, [sp, #12] + 80091e6: 429a cmp r2, r3 + 80091e8: d80c bhi.n 8009204 <__multiply+0x9c> + 80091ea: 2e00 cmp r6, #0 + 80091ec: dd03 ble.n 80091f6 <__multiply+0x8e> + 80091ee: f858 3d04 ldr.w r3, [r8, #-4]! + 80091f2: 2b00 cmp r3, #0 + 80091f4: d05a beq.n 80092ac <__multiply+0x144> + 80091f6: 6106 str r6, [r0, #16] + 80091f8: b005 add sp, #20 + 80091fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80091fe: f843 2b04 str.w r2, [r3], #4 + 8009202: e7d8 b.n 80091b6 <__multiply+0x4e> + 8009204: f8b3 a000 ldrh.w sl, [r3] + 8009208: f1ba 0f00 cmp.w sl, #0 + 800920c: d023 beq.n 8009256 <__multiply+0xee> + 800920e: 46a9 mov r9, r5 + 8009210: f04f 0c00 mov.w ip, #0 + 8009214: f104 0e14 add.w lr, r4, #20 + 8009218: f85e 2b04 ldr.w r2, [lr], #4 + 800921c: f8d9 1000 ldr.w r1, [r9] + 8009220: fa1f fb82 uxth.w fp, r2 + 8009224: b289 uxth r1, r1 + 8009226: fb0a 110b mla r1, sl, fp, r1 + 800922a: 4461 add r1, ip + 800922c: f8d9 c000 ldr.w ip, [r9] + 8009230: 0c12 lsrs r2, r2, #16 + 8009232: ea4f 4c1c mov.w ip, ip, lsr #16 + 8009236: fb0a c202 mla r2, sl, r2, ip + 800923a: eb02 4211 add.w r2, r2, r1, lsr #16 + 800923e: b289 uxth r1, r1 + 8009240: ea41 4102 orr.w r1, r1, r2, lsl #16 + 8009244: 4577 cmp r7, lr + 8009246: ea4f 4c12 mov.w ip, r2, lsr #16 + 800924a: f849 1b04 str.w r1, [r9], #4 + 800924e: d8e3 bhi.n 8009218 <__multiply+0xb0> + 8009250: 9a01 ldr r2, [sp, #4] + 8009252: f845 c002 str.w ip, [r5, r2] + 8009256: 9a03 ldr r2, [sp, #12] + 8009258: 3304 adds r3, #4 + 800925a: f8b2 9002 ldrh.w r9, [r2, #2] + 800925e: f1b9 0f00 cmp.w r9, #0 + 8009262: d021 beq.n 80092a8 <__multiply+0x140> + 8009264: 46ae mov lr, r5 + 8009266: f04f 0a00 mov.w sl, #0 + 800926a: 6829 ldr r1, [r5, #0] + 800926c: f104 0c14 add.w ip, r4, #20 + 8009270: f8bc b000 ldrh.w fp, [ip] + 8009274: f8be 2002 ldrh.w r2, [lr, #2] + 8009278: b289 uxth r1, r1 + 800927a: fb09 220b mla r2, r9, fp, r2 + 800927e: 4452 add r2, sl + 8009280: ea41 4102 orr.w r1, r1, r2, lsl #16 + 8009284: f84e 1b04 str.w r1, [lr], #4 + 8009288: f85c 1b04 ldr.w r1, [ip], #4 + 800928c: ea4f 4a11 mov.w sl, r1, lsr #16 + 8009290: f8be 1000 ldrh.w r1, [lr] + 8009294: 4567 cmp r7, ip + 8009296: fb09 110a mla r1, r9, sl, r1 + 800929a: eb01 4112 add.w r1, r1, r2, lsr #16 + 800929e: ea4f 4a11 mov.w sl, r1, lsr #16 + 80092a2: d8e5 bhi.n 8009270 <__multiply+0x108> + 80092a4: 9a01 ldr r2, [sp, #4] + 80092a6: 50a9 str r1, [r5, r2] + 80092a8: 3504 adds r5, #4 + 80092aa: e79a b.n 80091e2 <__multiply+0x7a> + 80092ac: 3e01 subs r6, #1 + 80092ae: e79c b.n 80091ea <__multiply+0x82> + 80092b0: 0800ac20 .word 0x0800ac20 + 80092b4: 0800ac31 .word 0x0800ac31 -08009250 <__pow5mult>: - 8009250: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8009254: 4615 mov r5, r2 - 8009256: f012 0203 ands.w r2, r2, #3 - 800925a: 4606 mov r6, r0 - 800925c: 460f mov r7, r1 - 800925e: d007 beq.n 8009270 <__pow5mult+0x20> - 8009260: 4c25 ldr r4, [pc, #148] ; (80092f8 <__pow5mult+0xa8>) - 8009262: 3a01 subs r2, #1 - 8009264: 2300 movs r3, #0 - 8009266: f854 2022 ldr.w r2, [r4, r2, lsl #2] - 800926a: f7ff fe9f bl 8008fac <__multadd> - 800926e: 4607 mov r7, r0 - 8009270: 10ad asrs r5, r5, #2 - 8009272: d03d beq.n 80092f0 <__pow5mult+0xa0> - 8009274: 69f4 ldr r4, [r6, #28] - 8009276: b97c cbnz r4, 8009298 <__pow5mult+0x48> - 8009278: 2010 movs r0, #16 - 800927a: f7fe f80f bl 800729c - 800927e: 4602 mov r2, r0 - 8009280: 61f0 str r0, [r6, #28] - 8009282: b928 cbnz r0, 8009290 <__pow5mult+0x40> - 8009284: f240 11b3 movw r1, #435 ; 0x1b3 - 8009288: 4b1c ldr r3, [pc, #112] ; (80092fc <__pow5mult+0xac>) - 800928a: 481d ldr r0, [pc, #116] ; (8009300 <__pow5mult+0xb0>) - 800928c: f000 fd94 bl 8009db8 <__assert_func> - 8009290: e9c0 4401 strd r4, r4, [r0, #4] - 8009294: 6004 str r4, [r0, #0] - 8009296: 60c4 str r4, [r0, #12] - 8009298: f8d6 801c ldr.w r8, [r6, #28] - 800929c: f8d8 4008 ldr.w r4, [r8, #8] - 80092a0: b94c cbnz r4, 80092b6 <__pow5mult+0x66> - 80092a2: f240 2171 movw r1, #625 ; 0x271 - 80092a6: 4630 mov r0, r6 - 80092a8: f7ff ff14 bl 80090d4 <__i2b> - 80092ac: 2300 movs r3, #0 - 80092ae: 4604 mov r4, r0 - 80092b0: f8c8 0008 str.w r0, [r8, #8] - 80092b4: 6003 str r3, [r0, #0] - 80092b6: f04f 0900 mov.w r9, #0 - 80092ba: 07eb lsls r3, r5, #31 - 80092bc: d50a bpl.n 80092d4 <__pow5mult+0x84> - 80092be: 4639 mov r1, r7 - 80092c0: 4622 mov r2, r4 - 80092c2: 4630 mov r0, r6 - 80092c4: f7ff ff1c bl 8009100 <__multiply> - 80092c8: 4680 mov r8, r0 - 80092ca: 4639 mov r1, r7 - 80092cc: 4630 mov r0, r6 - 80092ce: f7ff fe4b bl 8008f68 <_Bfree> - 80092d2: 4647 mov r7, r8 - 80092d4: 106d asrs r5, r5, #1 - 80092d6: d00b beq.n 80092f0 <__pow5mult+0xa0> - 80092d8: 6820 ldr r0, [r4, #0] - 80092da: b938 cbnz r0, 80092ec <__pow5mult+0x9c> - 80092dc: 4622 mov r2, r4 - 80092de: 4621 mov r1, r4 - 80092e0: 4630 mov r0, r6 - 80092e2: f7ff ff0d bl 8009100 <__multiply> - 80092e6: 6020 str r0, [r4, #0] - 80092e8: f8c0 9000 str.w r9, [r0] - 80092ec: 4604 mov r4, r0 - 80092ee: e7e4 b.n 80092ba <__pow5mult+0x6a> - 80092f0: 4638 mov r0, r7 - 80092f2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 80092f6: bf00 nop - 80092f8: 0800ad10 .word 0x0800ad10 - 80092fc: 0800ab41 .word 0x0800ab41 - 8009300: 0800abc1 .word 0x0800abc1 +080092b8 <__pow5mult>: + 80092b8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 80092bc: 4615 mov r5, r2 + 80092be: f012 0203 ands.w r2, r2, #3 + 80092c2: 4606 mov r6, r0 + 80092c4: 460f mov r7, r1 + 80092c6: d007 beq.n 80092d8 <__pow5mult+0x20> + 80092c8: 4c25 ldr r4, [pc, #148] ; (8009360 <__pow5mult+0xa8>) + 80092ca: 3a01 subs r2, #1 + 80092cc: 2300 movs r3, #0 + 80092ce: f854 2022 ldr.w r2, [r4, r2, lsl #2] + 80092d2: f7ff fe9f bl 8009014 <__multadd> + 80092d6: 4607 mov r7, r0 + 80092d8: 10ad asrs r5, r5, #2 + 80092da: d03d beq.n 8009358 <__pow5mult+0xa0> + 80092dc: 69f4 ldr r4, [r6, #28] + 80092de: b97c cbnz r4, 8009300 <__pow5mult+0x48> + 80092e0: 2010 movs r0, #16 + 80092e2: f7fe f80d bl 8007300 + 80092e6: 4602 mov r2, r0 + 80092e8: 61f0 str r0, [r6, #28] + 80092ea: b928 cbnz r0, 80092f8 <__pow5mult+0x40> + 80092ec: f240 11b3 movw r1, #435 ; 0x1b3 + 80092f0: 4b1c ldr r3, [pc, #112] ; (8009364 <__pow5mult+0xac>) + 80092f2: 481d ldr r0, [pc, #116] ; (8009368 <__pow5mult+0xb0>) + 80092f4: f000 fd94 bl 8009e20 <__assert_func> + 80092f8: e9c0 4401 strd r4, r4, [r0, #4] + 80092fc: 6004 str r4, [r0, #0] + 80092fe: 60c4 str r4, [r0, #12] + 8009300: f8d6 801c ldr.w r8, [r6, #28] + 8009304: f8d8 4008 ldr.w r4, [r8, #8] + 8009308: b94c cbnz r4, 800931e <__pow5mult+0x66> + 800930a: f240 2171 movw r1, #625 ; 0x271 + 800930e: 4630 mov r0, r6 + 8009310: f7ff ff14 bl 800913c <__i2b> + 8009314: 2300 movs r3, #0 + 8009316: 4604 mov r4, r0 + 8009318: f8c8 0008 str.w r0, [r8, #8] + 800931c: 6003 str r3, [r0, #0] + 800931e: f04f 0900 mov.w r9, #0 + 8009322: 07eb lsls r3, r5, #31 + 8009324: d50a bpl.n 800933c <__pow5mult+0x84> + 8009326: 4639 mov r1, r7 + 8009328: 4622 mov r2, r4 + 800932a: 4630 mov r0, r6 + 800932c: f7ff ff1c bl 8009168 <__multiply> + 8009330: 4680 mov r8, r0 + 8009332: 4639 mov r1, r7 + 8009334: 4630 mov r0, r6 + 8009336: f7ff fe4b bl 8008fd0 <_Bfree> + 800933a: 4647 mov r7, r8 + 800933c: 106d asrs r5, r5, #1 + 800933e: d00b beq.n 8009358 <__pow5mult+0xa0> + 8009340: 6820 ldr r0, [r4, #0] + 8009342: b938 cbnz r0, 8009354 <__pow5mult+0x9c> + 8009344: 4622 mov r2, r4 + 8009346: 4621 mov r1, r4 + 8009348: 4630 mov r0, r6 + 800934a: f7ff ff0d bl 8009168 <__multiply> + 800934e: 6020 str r0, [r4, #0] + 8009350: f8c0 9000 str.w r9, [r0] + 8009354: 4604 mov r4, r0 + 8009356: e7e4 b.n 8009322 <__pow5mult+0x6a> + 8009358: 4638 mov r0, r7 + 800935a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 800935e: bf00 nop + 8009360: 0800ad80 .word 0x0800ad80 + 8009364: 0800abb1 .word 0x0800abb1 + 8009368: 0800ac31 .word 0x0800ac31 -08009304 <__lshift>: - 8009304: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8009308: 460c mov r4, r1 - 800930a: 4607 mov r7, r0 - 800930c: 4691 mov r9, r2 - 800930e: 6923 ldr r3, [r4, #16] - 8009310: 6849 ldr r1, [r1, #4] - 8009312: eb03 1862 add.w r8, r3, r2, asr #5 - 8009316: 68a3 ldr r3, [r4, #8] - 8009318: ea4f 1a62 mov.w sl, r2, asr #5 - 800931c: f108 0601 add.w r6, r8, #1 - 8009320: 42b3 cmp r3, r6 - 8009322: db0b blt.n 800933c <__lshift+0x38> - 8009324: 4638 mov r0, r7 - 8009326: f7ff fddf bl 8008ee8 <_Balloc> - 800932a: 4605 mov r5, r0 - 800932c: b948 cbnz r0, 8009342 <__lshift+0x3e> - 800932e: 4602 mov r2, r0 - 8009330: f44f 71ef mov.w r1, #478 ; 0x1de - 8009334: 4b27 ldr r3, [pc, #156] ; (80093d4 <__lshift+0xd0>) - 8009336: 4828 ldr r0, [pc, #160] ; (80093d8 <__lshift+0xd4>) - 8009338: f000 fd3e bl 8009db8 <__assert_func> - 800933c: 3101 adds r1, #1 - 800933e: 005b lsls r3, r3, #1 - 8009340: e7ee b.n 8009320 <__lshift+0x1c> - 8009342: 2300 movs r3, #0 - 8009344: f100 0114 add.w r1, r0, #20 - 8009348: f100 0210 add.w r2, r0, #16 - 800934c: 4618 mov r0, r3 - 800934e: 4553 cmp r3, sl - 8009350: db33 blt.n 80093ba <__lshift+0xb6> - 8009352: 6920 ldr r0, [r4, #16] - 8009354: ea2a 7aea bic.w sl, sl, sl, asr #31 - 8009358: f104 0314 add.w r3, r4, #20 - 800935c: f019 091f ands.w r9, r9, #31 - 8009360: eb01 018a add.w r1, r1, sl, lsl #2 - 8009364: eb03 0c80 add.w ip, r3, r0, lsl #2 - 8009368: d02b beq.n 80093c2 <__lshift+0xbe> - 800936a: 468a mov sl, r1 - 800936c: 2200 movs r2, #0 - 800936e: f1c9 0e20 rsb lr, r9, #32 - 8009372: 6818 ldr r0, [r3, #0] - 8009374: fa00 f009 lsl.w r0, r0, r9 - 8009378: 4310 orrs r0, r2 - 800937a: f84a 0b04 str.w r0, [sl], #4 - 800937e: f853 2b04 ldr.w r2, [r3], #4 - 8009382: 459c cmp ip, r3 - 8009384: fa22 f20e lsr.w r2, r2, lr - 8009388: d8f3 bhi.n 8009372 <__lshift+0x6e> - 800938a: ebac 0304 sub.w r3, ip, r4 - 800938e: 3b15 subs r3, #21 - 8009390: f023 0303 bic.w r3, r3, #3 - 8009394: 3304 adds r3, #4 - 8009396: f104 0015 add.w r0, r4, #21 - 800939a: 4584 cmp ip, r0 - 800939c: bf38 it cc - 800939e: 2304 movcc r3, #4 - 80093a0: 50ca str r2, [r1, r3] - 80093a2: b10a cbz r2, 80093a8 <__lshift+0xa4> - 80093a4: f108 0602 add.w r6, r8, #2 - 80093a8: 3e01 subs r6, #1 - 80093aa: 4638 mov r0, r7 - 80093ac: 4621 mov r1, r4 - 80093ae: 612e str r6, [r5, #16] - 80093b0: f7ff fdda bl 8008f68 <_Bfree> - 80093b4: 4628 mov r0, r5 - 80093b6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80093ba: f842 0f04 str.w r0, [r2, #4]! - 80093be: 3301 adds r3, #1 - 80093c0: e7c5 b.n 800934e <__lshift+0x4a> - 80093c2: 3904 subs r1, #4 - 80093c4: f853 2b04 ldr.w r2, [r3], #4 - 80093c8: 459c cmp ip, r3 - 80093ca: f841 2f04 str.w r2, [r1, #4]! - 80093ce: d8f9 bhi.n 80093c4 <__lshift+0xc0> - 80093d0: e7ea b.n 80093a8 <__lshift+0xa4> - 80093d2: bf00 nop - 80093d4: 0800abb0 .word 0x0800abb0 - 80093d8: 0800abc1 .word 0x0800abc1 +0800936c <__lshift>: + 800936c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8009370: 460c mov r4, r1 + 8009372: 4607 mov r7, r0 + 8009374: 4691 mov r9, r2 + 8009376: 6923 ldr r3, [r4, #16] + 8009378: 6849 ldr r1, [r1, #4] + 800937a: eb03 1862 add.w r8, r3, r2, asr #5 + 800937e: 68a3 ldr r3, [r4, #8] + 8009380: ea4f 1a62 mov.w sl, r2, asr #5 + 8009384: f108 0601 add.w r6, r8, #1 + 8009388: 42b3 cmp r3, r6 + 800938a: db0b blt.n 80093a4 <__lshift+0x38> + 800938c: 4638 mov r0, r7 + 800938e: f7ff fddf bl 8008f50 <_Balloc> + 8009392: 4605 mov r5, r0 + 8009394: b948 cbnz r0, 80093aa <__lshift+0x3e> + 8009396: 4602 mov r2, r0 + 8009398: f44f 71ef mov.w r1, #478 ; 0x1de + 800939c: 4b27 ldr r3, [pc, #156] ; (800943c <__lshift+0xd0>) + 800939e: 4828 ldr r0, [pc, #160] ; (8009440 <__lshift+0xd4>) + 80093a0: f000 fd3e bl 8009e20 <__assert_func> + 80093a4: 3101 adds r1, #1 + 80093a6: 005b lsls r3, r3, #1 + 80093a8: e7ee b.n 8009388 <__lshift+0x1c> + 80093aa: 2300 movs r3, #0 + 80093ac: f100 0114 add.w r1, r0, #20 + 80093b0: f100 0210 add.w r2, r0, #16 + 80093b4: 4618 mov r0, r3 + 80093b6: 4553 cmp r3, sl + 80093b8: db33 blt.n 8009422 <__lshift+0xb6> + 80093ba: 6920 ldr r0, [r4, #16] + 80093bc: ea2a 7aea bic.w sl, sl, sl, asr #31 + 80093c0: f104 0314 add.w r3, r4, #20 + 80093c4: f019 091f ands.w r9, r9, #31 + 80093c8: eb01 018a add.w r1, r1, sl, lsl #2 + 80093cc: eb03 0c80 add.w ip, r3, r0, lsl #2 + 80093d0: d02b beq.n 800942a <__lshift+0xbe> + 80093d2: 468a mov sl, r1 + 80093d4: 2200 movs r2, #0 + 80093d6: f1c9 0e20 rsb lr, r9, #32 + 80093da: 6818 ldr r0, [r3, #0] + 80093dc: fa00 f009 lsl.w r0, r0, r9 + 80093e0: 4310 orrs r0, r2 + 80093e2: f84a 0b04 str.w r0, [sl], #4 + 80093e6: f853 2b04 ldr.w r2, [r3], #4 + 80093ea: 459c cmp ip, r3 + 80093ec: fa22 f20e lsr.w r2, r2, lr + 80093f0: d8f3 bhi.n 80093da <__lshift+0x6e> + 80093f2: ebac 0304 sub.w r3, ip, r4 + 80093f6: 3b15 subs r3, #21 + 80093f8: f023 0303 bic.w r3, r3, #3 + 80093fc: 3304 adds r3, #4 + 80093fe: f104 0015 add.w r0, r4, #21 + 8009402: 4584 cmp ip, r0 + 8009404: bf38 it cc + 8009406: 2304 movcc r3, #4 + 8009408: 50ca str r2, [r1, r3] + 800940a: b10a cbz r2, 8009410 <__lshift+0xa4> + 800940c: f108 0602 add.w r6, r8, #2 + 8009410: 3e01 subs r6, #1 + 8009412: 4638 mov r0, r7 + 8009414: 4621 mov r1, r4 + 8009416: 612e str r6, [r5, #16] + 8009418: f7ff fdda bl 8008fd0 <_Bfree> + 800941c: 4628 mov r0, r5 + 800941e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8009422: f842 0f04 str.w r0, [r2, #4]! + 8009426: 3301 adds r3, #1 + 8009428: e7c5 b.n 80093b6 <__lshift+0x4a> + 800942a: 3904 subs r1, #4 + 800942c: f853 2b04 ldr.w r2, [r3], #4 + 8009430: 459c cmp ip, r3 + 8009432: f841 2f04 str.w r2, [r1, #4]! + 8009436: d8f9 bhi.n 800942c <__lshift+0xc0> + 8009438: e7ea b.n 8009410 <__lshift+0xa4> + 800943a: bf00 nop + 800943c: 0800ac20 .word 0x0800ac20 + 8009440: 0800ac31 .word 0x0800ac31 -080093dc <__mcmp>: - 80093dc: 4603 mov r3, r0 - 80093de: 690a ldr r2, [r1, #16] - 80093e0: 6900 ldr r0, [r0, #16] - 80093e2: b530 push {r4, r5, lr} - 80093e4: 1a80 subs r0, r0, r2 - 80093e6: d10d bne.n 8009404 <__mcmp+0x28> - 80093e8: 3314 adds r3, #20 - 80093ea: 3114 adds r1, #20 - 80093ec: eb03 0482 add.w r4, r3, r2, lsl #2 - 80093f0: eb01 0182 add.w r1, r1, r2, lsl #2 - 80093f4: f854 5d04 ldr.w r5, [r4, #-4]! - 80093f8: f851 2d04 ldr.w r2, [r1, #-4]! - 80093fc: 4295 cmp r5, r2 - 80093fe: d002 beq.n 8009406 <__mcmp+0x2a> - 8009400: d304 bcc.n 800940c <__mcmp+0x30> - 8009402: 2001 movs r0, #1 - 8009404: bd30 pop {r4, r5, pc} - 8009406: 42a3 cmp r3, r4 - 8009408: d3f4 bcc.n 80093f4 <__mcmp+0x18> - 800940a: e7fb b.n 8009404 <__mcmp+0x28> - 800940c: f04f 30ff mov.w r0, #4294967295 - 8009410: e7f8 b.n 8009404 <__mcmp+0x28> +08009444 <__mcmp>: + 8009444: 4603 mov r3, r0 + 8009446: 690a ldr r2, [r1, #16] + 8009448: 6900 ldr r0, [r0, #16] + 800944a: b530 push {r4, r5, lr} + 800944c: 1a80 subs r0, r0, r2 + 800944e: d10d bne.n 800946c <__mcmp+0x28> + 8009450: 3314 adds r3, #20 + 8009452: 3114 adds r1, #20 + 8009454: eb03 0482 add.w r4, r3, r2, lsl #2 + 8009458: eb01 0182 add.w r1, r1, r2, lsl #2 + 800945c: f854 5d04 ldr.w r5, [r4, #-4]! + 8009460: f851 2d04 ldr.w r2, [r1, #-4]! + 8009464: 4295 cmp r5, r2 + 8009466: d002 beq.n 800946e <__mcmp+0x2a> + 8009468: d304 bcc.n 8009474 <__mcmp+0x30> + 800946a: 2001 movs r0, #1 + 800946c: bd30 pop {r4, r5, pc} + 800946e: 42a3 cmp r3, r4 + 8009470: d3f4 bcc.n 800945c <__mcmp+0x18> + 8009472: e7fb b.n 800946c <__mcmp+0x28> + 8009474: f04f 30ff mov.w r0, #4294967295 + 8009478: e7f8 b.n 800946c <__mcmp+0x28> ... -08009414 <__mdiff>: - 8009414: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009418: 460d mov r5, r1 - 800941a: 4607 mov r7, r0 - 800941c: 4611 mov r1, r2 - 800941e: 4628 mov r0, r5 - 8009420: 4614 mov r4, r2 - 8009422: f7ff ffdb bl 80093dc <__mcmp> - 8009426: 1e06 subs r6, r0, #0 - 8009428: d111 bne.n 800944e <__mdiff+0x3a> - 800942a: 4631 mov r1, r6 - 800942c: 4638 mov r0, r7 - 800942e: f7ff fd5b bl 8008ee8 <_Balloc> - 8009432: 4602 mov r2, r0 - 8009434: b928 cbnz r0, 8009442 <__mdiff+0x2e> - 8009436: f240 2137 movw r1, #567 ; 0x237 - 800943a: 4b3a ldr r3, [pc, #232] ; (8009524 <__mdiff+0x110>) - 800943c: 483a ldr r0, [pc, #232] ; (8009528 <__mdiff+0x114>) - 800943e: f000 fcbb bl 8009db8 <__assert_func> - 8009442: 2301 movs r3, #1 - 8009444: e9c0 3604 strd r3, r6, [r0, #16] - 8009448: 4610 mov r0, r2 - 800944a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800944e: bfa4 itt ge - 8009450: 4623 movge r3, r4 - 8009452: 462c movge r4, r5 - 8009454: 4638 mov r0, r7 - 8009456: 6861 ldr r1, [r4, #4] - 8009458: bfa6 itte ge - 800945a: 461d movge r5, r3 - 800945c: 2600 movge r6, #0 - 800945e: 2601 movlt r6, #1 - 8009460: f7ff fd42 bl 8008ee8 <_Balloc> - 8009464: 4602 mov r2, r0 - 8009466: b918 cbnz r0, 8009470 <__mdiff+0x5c> - 8009468: f240 2145 movw r1, #581 ; 0x245 - 800946c: 4b2d ldr r3, [pc, #180] ; (8009524 <__mdiff+0x110>) - 800946e: e7e5 b.n 800943c <__mdiff+0x28> - 8009470: f102 0814 add.w r8, r2, #20 - 8009474: 46c2 mov sl, r8 - 8009476: f04f 0c00 mov.w ip, #0 - 800947a: 6927 ldr r7, [r4, #16] - 800947c: 60c6 str r6, [r0, #12] - 800947e: 692e ldr r6, [r5, #16] - 8009480: f104 0014 add.w r0, r4, #20 - 8009484: f105 0914 add.w r9, r5, #20 - 8009488: eb00 0e87 add.w lr, r0, r7, lsl #2 - 800948c: eb09 0686 add.w r6, r9, r6, lsl #2 - 8009490: 3410 adds r4, #16 - 8009492: f854 bf04 ldr.w fp, [r4, #4]! - 8009496: f859 3b04 ldr.w r3, [r9], #4 - 800949a: fa1f f18b uxth.w r1, fp - 800949e: 4461 add r1, ip - 80094a0: fa1f fc83 uxth.w ip, r3 - 80094a4: 0c1b lsrs r3, r3, #16 - 80094a6: eba1 010c sub.w r1, r1, ip - 80094aa: ebc3 431b rsb r3, r3, fp, lsr #16 - 80094ae: eb03 4321 add.w r3, r3, r1, asr #16 - 80094b2: b289 uxth r1, r1 - 80094b4: ea41 4103 orr.w r1, r1, r3, lsl #16 - 80094b8: 454e cmp r6, r9 - 80094ba: ea4f 4c23 mov.w ip, r3, asr #16 - 80094be: f84a 1b04 str.w r1, [sl], #4 - 80094c2: d8e6 bhi.n 8009492 <__mdiff+0x7e> - 80094c4: 1b73 subs r3, r6, r5 - 80094c6: 3b15 subs r3, #21 - 80094c8: f023 0303 bic.w r3, r3, #3 - 80094cc: 3515 adds r5, #21 - 80094ce: 3304 adds r3, #4 - 80094d0: 42ae cmp r6, r5 - 80094d2: bf38 it cc - 80094d4: 2304 movcc r3, #4 - 80094d6: 4418 add r0, r3 - 80094d8: 4443 add r3, r8 - 80094da: 461e mov r6, r3 - 80094dc: 4605 mov r5, r0 - 80094de: 4575 cmp r5, lr - 80094e0: d30e bcc.n 8009500 <__mdiff+0xec> - 80094e2: f10e 0103 add.w r1, lr, #3 - 80094e6: 1a09 subs r1, r1, r0 - 80094e8: f021 0103 bic.w r1, r1, #3 - 80094ec: 3803 subs r0, #3 - 80094ee: 4586 cmp lr, r0 - 80094f0: bf38 it cc - 80094f2: 2100 movcc r1, #0 - 80094f4: 440b add r3, r1 - 80094f6: f853 1d04 ldr.w r1, [r3, #-4]! - 80094fa: b189 cbz r1, 8009520 <__mdiff+0x10c> - 80094fc: 6117 str r7, [r2, #16] - 80094fe: e7a3 b.n 8009448 <__mdiff+0x34> - 8009500: f855 8b04 ldr.w r8, [r5], #4 - 8009504: fa1f f188 uxth.w r1, r8 - 8009508: 4461 add r1, ip - 800950a: 140c asrs r4, r1, #16 - 800950c: eb04 4418 add.w r4, r4, r8, lsr #16 - 8009510: b289 uxth r1, r1 - 8009512: ea41 4104 orr.w r1, r1, r4, lsl #16 - 8009516: ea4f 4c24 mov.w ip, r4, asr #16 - 800951a: f846 1b04 str.w r1, [r6], #4 - 800951e: e7de b.n 80094de <__mdiff+0xca> - 8009520: 3f01 subs r7, #1 - 8009522: e7e8 b.n 80094f6 <__mdiff+0xe2> - 8009524: 0800abb0 .word 0x0800abb0 - 8009528: 0800abc1 .word 0x0800abc1 +0800947c <__mdiff>: + 800947c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009480: 460d mov r5, r1 + 8009482: 4607 mov r7, r0 + 8009484: 4611 mov r1, r2 + 8009486: 4628 mov r0, r5 + 8009488: 4614 mov r4, r2 + 800948a: f7ff ffdb bl 8009444 <__mcmp> + 800948e: 1e06 subs r6, r0, #0 + 8009490: d111 bne.n 80094b6 <__mdiff+0x3a> + 8009492: 4631 mov r1, r6 + 8009494: 4638 mov r0, r7 + 8009496: f7ff fd5b bl 8008f50 <_Balloc> + 800949a: 4602 mov r2, r0 + 800949c: b928 cbnz r0, 80094aa <__mdiff+0x2e> + 800949e: f240 2137 movw r1, #567 ; 0x237 + 80094a2: 4b3a ldr r3, [pc, #232] ; (800958c <__mdiff+0x110>) + 80094a4: 483a ldr r0, [pc, #232] ; (8009590 <__mdiff+0x114>) + 80094a6: f000 fcbb bl 8009e20 <__assert_func> + 80094aa: 2301 movs r3, #1 + 80094ac: e9c0 3604 strd r3, r6, [r0, #16] + 80094b0: 4610 mov r0, r2 + 80094b2: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80094b6: bfa4 itt ge + 80094b8: 4623 movge r3, r4 + 80094ba: 462c movge r4, r5 + 80094bc: 4638 mov r0, r7 + 80094be: 6861 ldr r1, [r4, #4] + 80094c0: bfa6 itte ge + 80094c2: 461d movge r5, r3 + 80094c4: 2600 movge r6, #0 + 80094c6: 2601 movlt r6, #1 + 80094c8: f7ff fd42 bl 8008f50 <_Balloc> + 80094cc: 4602 mov r2, r0 + 80094ce: b918 cbnz r0, 80094d8 <__mdiff+0x5c> + 80094d0: f240 2145 movw r1, #581 ; 0x245 + 80094d4: 4b2d ldr r3, [pc, #180] ; (800958c <__mdiff+0x110>) + 80094d6: e7e5 b.n 80094a4 <__mdiff+0x28> + 80094d8: f102 0814 add.w r8, r2, #20 + 80094dc: 46c2 mov sl, r8 + 80094de: f04f 0c00 mov.w ip, #0 + 80094e2: 6927 ldr r7, [r4, #16] + 80094e4: 60c6 str r6, [r0, #12] + 80094e6: 692e ldr r6, [r5, #16] + 80094e8: f104 0014 add.w r0, r4, #20 + 80094ec: f105 0914 add.w r9, r5, #20 + 80094f0: eb00 0e87 add.w lr, r0, r7, lsl #2 + 80094f4: eb09 0686 add.w r6, r9, r6, lsl #2 + 80094f8: 3410 adds r4, #16 + 80094fa: f854 bf04 ldr.w fp, [r4, #4]! + 80094fe: f859 3b04 ldr.w r3, [r9], #4 + 8009502: fa1f f18b uxth.w r1, fp + 8009506: 4461 add r1, ip + 8009508: fa1f fc83 uxth.w ip, r3 + 800950c: 0c1b lsrs r3, r3, #16 + 800950e: eba1 010c sub.w r1, r1, ip + 8009512: ebc3 431b rsb r3, r3, fp, lsr #16 + 8009516: eb03 4321 add.w r3, r3, r1, asr #16 + 800951a: b289 uxth r1, r1 + 800951c: ea41 4103 orr.w r1, r1, r3, lsl #16 + 8009520: 454e cmp r6, r9 + 8009522: ea4f 4c23 mov.w ip, r3, asr #16 + 8009526: f84a 1b04 str.w r1, [sl], #4 + 800952a: d8e6 bhi.n 80094fa <__mdiff+0x7e> + 800952c: 1b73 subs r3, r6, r5 + 800952e: 3b15 subs r3, #21 + 8009530: f023 0303 bic.w r3, r3, #3 + 8009534: 3515 adds r5, #21 + 8009536: 3304 adds r3, #4 + 8009538: 42ae cmp r6, r5 + 800953a: bf38 it cc + 800953c: 2304 movcc r3, #4 + 800953e: 4418 add r0, r3 + 8009540: 4443 add r3, r8 + 8009542: 461e mov r6, r3 + 8009544: 4605 mov r5, r0 + 8009546: 4575 cmp r5, lr + 8009548: d30e bcc.n 8009568 <__mdiff+0xec> + 800954a: f10e 0103 add.w r1, lr, #3 + 800954e: 1a09 subs r1, r1, r0 + 8009550: f021 0103 bic.w r1, r1, #3 + 8009554: 3803 subs r0, #3 + 8009556: 4586 cmp lr, r0 + 8009558: bf38 it cc + 800955a: 2100 movcc r1, #0 + 800955c: 440b add r3, r1 + 800955e: f853 1d04 ldr.w r1, [r3, #-4]! + 8009562: b189 cbz r1, 8009588 <__mdiff+0x10c> + 8009564: 6117 str r7, [r2, #16] + 8009566: e7a3 b.n 80094b0 <__mdiff+0x34> + 8009568: f855 8b04 ldr.w r8, [r5], #4 + 800956c: fa1f f188 uxth.w r1, r8 + 8009570: 4461 add r1, ip + 8009572: 140c asrs r4, r1, #16 + 8009574: eb04 4418 add.w r4, r4, r8, lsr #16 + 8009578: b289 uxth r1, r1 + 800957a: ea41 4104 orr.w r1, r1, r4, lsl #16 + 800957e: ea4f 4c24 mov.w ip, r4, asr #16 + 8009582: f846 1b04 str.w r1, [r6], #4 + 8009586: e7de b.n 8009546 <__mdiff+0xca> + 8009588: 3f01 subs r7, #1 + 800958a: e7e8 b.n 800955e <__mdiff+0xe2> + 800958c: 0800ac20 .word 0x0800ac20 + 8009590: 0800ac31 .word 0x0800ac31 -0800952c <__d2b>: - 800952c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800952e: 2101 movs r1, #1 - 8009530: 4617 mov r7, r2 - 8009532: 461c mov r4, r3 - 8009534: 9e08 ldr r6, [sp, #32] - 8009536: f7ff fcd7 bl 8008ee8 <_Balloc> - 800953a: 4605 mov r5, r0 - 800953c: b930 cbnz r0, 800954c <__d2b+0x20> - 800953e: 4602 mov r2, r0 - 8009540: f240 310f movw r1, #783 ; 0x30f - 8009544: 4b22 ldr r3, [pc, #136] ; (80095d0 <__d2b+0xa4>) - 8009546: 4823 ldr r0, [pc, #140] ; (80095d4 <__d2b+0xa8>) - 8009548: f000 fc36 bl 8009db8 <__assert_func> - 800954c: f3c4 0313 ubfx r3, r4, #0, #20 - 8009550: f3c4 540a ubfx r4, r4, #20, #11 - 8009554: bb24 cbnz r4, 80095a0 <__d2b+0x74> - 8009556: 2f00 cmp r7, #0 - 8009558: 9301 str r3, [sp, #4] - 800955a: d026 beq.n 80095aa <__d2b+0x7e> - 800955c: 4668 mov r0, sp - 800955e: 9700 str r7, [sp, #0] - 8009560: f7ff fd8a bl 8009078 <__lo0bits> - 8009564: e9dd 1200 ldrd r1, r2, [sp] - 8009568: b1e8 cbz r0, 80095a6 <__d2b+0x7a> - 800956a: f1c0 0320 rsb r3, r0, #32 - 800956e: fa02 f303 lsl.w r3, r2, r3 - 8009572: 430b orrs r3, r1 - 8009574: 40c2 lsrs r2, r0 - 8009576: 616b str r3, [r5, #20] - 8009578: 9201 str r2, [sp, #4] - 800957a: 9b01 ldr r3, [sp, #4] - 800957c: 2b00 cmp r3, #0 - 800957e: bf14 ite ne - 8009580: 2102 movne r1, #2 - 8009582: 2101 moveq r1, #1 - 8009584: 61ab str r3, [r5, #24] - 8009586: 6129 str r1, [r5, #16] - 8009588: b1bc cbz r4, 80095ba <__d2b+0x8e> - 800958a: f2a4 4433 subw r4, r4, #1075 ; 0x433 - 800958e: 4404 add r4, r0 - 8009590: 6034 str r4, [r6, #0] - 8009592: f1c0 0035 rsb r0, r0, #53 ; 0x35 - 8009596: 9b09 ldr r3, [sp, #36] ; 0x24 - 8009598: 6018 str r0, [r3, #0] - 800959a: 4628 mov r0, r5 - 800959c: b003 add sp, #12 - 800959e: bdf0 pop {r4, r5, r6, r7, pc} - 80095a0: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 80095a4: e7d7 b.n 8009556 <__d2b+0x2a> - 80095a6: 6169 str r1, [r5, #20] - 80095a8: e7e7 b.n 800957a <__d2b+0x4e> - 80095aa: a801 add r0, sp, #4 - 80095ac: f7ff fd64 bl 8009078 <__lo0bits> - 80095b0: 9b01 ldr r3, [sp, #4] - 80095b2: 2101 movs r1, #1 - 80095b4: 616b str r3, [r5, #20] - 80095b6: 3020 adds r0, #32 - 80095b8: e7e5 b.n 8009586 <__d2b+0x5a> - 80095ba: f2a0 4032 subw r0, r0, #1074 ; 0x432 - 80095be: eb05 0381 add.w r3, r5, r1, lsl #2 - 80095c2: 6030 str r0, [r6, #0] - 80095c4: 6918 ldr r0, [r3, #16] - 80095c6: f7ff fd37 bl 8009038 <__hi0bits> - 80095ca: ebc0 1041 rsb r0, r0, r1, lsl #5 - 80095ce: e7e2 b.n 8009596 <__d2b+0x6a> - 80095d0: 0800abb0 .word 0x0800abb0 - 80095d4: 0800abc1 .word 0x0800abc1 +08009594 <__d2b>: + 8009594: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8009596: 2101 movs r1, #1 + 8009598: 4617 mov r7, r2 + 800959a: 461c mov r4, r3 + 800959c: 9e08 ldr r6, [sp, #32] + 800959e: f7ff fcd7 bl 8008f50 <_Balloc> + 80095a2: 4605 mov r5, r0 + 80095a4: b930 cbnz r0, 80095b4 <__d2b+0x20> + 80095a6: 4602 mov r2, r0 + 80095a8: f240 310f movw r1, #783 ; 0x30f + 80095ac: 4b22 ldr r3, [pc, #136] ; (8009638 <__d2b+0xa4>) + 80095ae: 4823 ldr r0, [pc, #140] ; (800963c <__d2b+0xa8>) + 80095b0: f000 fc36 bl 8009e20 <__assert_func> + 80095b4: f3c4 0313 ubfx r3, r4, #0, #20 + 80095b8: f3c4 540a ubfx r4, r4, #20, #11 + 80095bc: bb24 cbnz r4, 8009608 <__d2b+0x74> + 80095be: 2f00 cmp r7, #0 + 80095c0: 9301 str r3, [sp, #4] + 80095c2: d026 beq.n 8009612 <__d2b+0x7e> + 80095c4: 4668 mov r0, sp + 80095c6: 9700 str r7, [sp, #0] + 80095c8: f7ff fd8a bl 80090e0 <__lo0bits> + 80095cc: e9dd 1200 ldrd r1, r2, [sp] + 80095d0: b1e8 cbz r0, 800960e <__d2b+0x7a> + 80095d2: f1c0 0320 rsb r3, r0, #32 + 80095d6: fa02 f303 lsl.w r3, r2, r3 + 80095da: 430b orrs r3, r1 + 80095dc: 40c2 lsrs r2, r0 + 80095de: 616b str r3, [r5, #20] + 80095e0: 9201 str r2, [sp, #4] + 80095e2: 9b01 ldr r3, [sp, #4] + 80095e4: 2b00 cmp r3, #0 + 80095e6: bf14 ite ne + 80095e8: 2102 movne r1, #2 + 80095ea: 2101 moveq r1, #1 + 80095ec: 61ab str r3, [r5, #24] + 80095ee: 6129 str r1, [r5, #16] + 80095f0: b1bc cbz r4, 8009622 <__d2b+0x8e> + 80095f2: f2a4 4433 subw r4, r4, #1075 ; 0x433 + 80095f6: 4404 add r4, r0 + 80095f8: 6034 str r4, [r6, #0] + 80095fa: f1c0 0035 rsb r0, r0, #53 ; 0x35 + 80095fe: 9b09 ldr r3, [sp, #36] ; 0x24 + 8009600: 6018 str r0, [r3, #0] + 8009602: 4628 mov r0, r5 + 8009604: b003 add sp, #12 + 8009606: bdf0 pop {r4, r5, r6, r7, pc} + 8009608: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 + 800960c: e7d7 b.n 80095be <__d2b+0x2a> + 800960e: 6169 str r1, [r5, #20] + 8009610: e7e7 b.n 80095e2 <__d2b+0x4e> + 8009612: a801 add r0, sp, #4 + 8009614: f7ff fd64 bl 80090e0 <__lo0bits> + 8009618: 9b01 ldr r3, [sp, #4] + 800961a: 2101 movs r1, #1 + 800961c: 616b str r3, [r5, #20] + 800961e: 3020 adds r0, #32 + 8009620: e7e5 b.n 80095ee <__d2b+0x5a> + 8009622: f2a0 4032 subw r0, r0, #1074 ; 0x432 + 8009626: eb05 0381 add.w r3, r5, r1, lsl #2 + 800962a: 6030 str r0, [r6, #0] + 800962c: 6918 ldr r0, [r3, #16] + 800962e: f7ff fd37 bl 80090a0 <__hi0bits> + 8009632: ebc0 1041 rsb r0, r0, r1, lsl #5 + 8009636: e7e2 b.n 80095fe <__d2b+0x6a> + 8009638: 0800ac20 .word 0x0800ac20 + 800963c: 0800ac31 .word 0x0800ac31 -080095d8 <__ssputs_r>: - 80095d8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80095dc: 461f mov r7, r3 - 80095de: 688e ldr r6, [r1, #8] - 80095e0: 4682 mov sl, r0 - 80095e2: 42be cmp r6, r7 - 80095e4: 460c mov r4, r1 - 80095e6: 4690 mov r8, r2 - 80095e8: 680b ldr r3, [r1, #0] - 80095ea: d82c bhi.n 8009646 <__ssputs_r+0x6e> - 80095ec: 898a ldrh r2, [r1, #12] - 80095ee: f412 6f90 tst.w r2, #1152 ; 0x480 - 80095f2: d026 beq.n 8009642 <__ssputs_r+0x6a> - 80095f4: 6965 ldr r5, [r4, #20] - 80095f6: 6909 ldr r1, [r1, #16] - 80095f8: eb05 0545 add.w r5, r5, r5, lsl #1 - 80095fc: eba3 0901 sub.w r9, r3, r1 - 8009600: eb05 75d5 add.w r5, r5, r5, lsr #31 - 8009604: 1c7b adds r3, r7, #1 - 8009606: 444b add r3, r9 - 8009608: 106d asrs r5, r5, #1 - 800960a: 429d cmp r5, r3 - 800960c: bf38 it cc - 800960e: 461d movcc r5, r3 - 8009610: 0553 lsls r3, r2, #21 - 8009612: d527 bpl.n 8009664 <__ssputs_r+0x8c> - 8009614: 4629 mov r1, r5 - 8009616: f7fd fe71 bl 80072fc <_malloc_r> - 800961a: 4606 mov r6, r0 - 800961c: b360 cbz r0, 8009678 <__ssputs_r+0xa0> - 800961e: 464a mov r2, r9 - 8009620: 6921 ldr r1, [r4, #16] - 8009622: f000 fbbb bl 8009d9c - 8009626: 89a3 ldrh r3, [r4, #12] - 8009628: f423 6390 bic.w r3, r3, #1152 ; 0x480 - 800962c: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8009630: 81a3 strh r3, [r4, #12] - 8009632: 6126 str r6, [r4, #16] - 8009634: 444e add r6, r9 - 8009636: 6026 str r6, [r4, #0] - 8009638: 463e mov r6, r7 - 800963a: 6165 str r5, [r4, #20] - 800963c: eba5 0509 sub.w r5, r5, r9 - 8009640: 60a5 str r5, [r4, #8] - 8009642: 42be cmp r6, r7 - 8009644: d900 bls.n 8009648 <__ssputs_r+0x70> - 8009646: 463e mov r6, r7 - 8009648: 4632 mov r2, r6 - 800964a: 4641 mov r1, r8 - 800964c: 6820 ldr r0, [r4, #0] - 800964e: f000 fb68 bl 8009d22 - 8009652: 2000 movs r0, #0 - 8009654: 68a3 ldr r3, [r4, #8] - 8009656: 1b9b subs r3, r3, r6 - 8009658: 60a3 str r3, [r4, #8] - 800965a: 6823 ldr r3, [r4, #0] - 800965c: 4433 add r3, r6 - 800965e: 6023 str r3, [r4, #0] - 8009660: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8009664: 462a mov r2, r5 - 8009666: f000 fbeb bl 8009e40 <_realloc_r> - 800966a: 4606 mov r6, r0 - 800966c: 2800 cmp r0, #0 - 800966e: d1e0 bne.n 8009632 <__ssputs_r+0x5a> - 8009670: 4650 mov r0, sl - 8009672: 6921 ldr r1, [r4, #16] - 8009674: f7ff fbf0 bl 8008e58 <_free_r> - 8009678: 230c movs r3, #12 - 800967a: f8ca 3000 str.w r3, [sl] - 800967e: 89a3 ldrh r3, [r4, #12] - 8009680: f04f 30ff mov.w r0, #4294967295 - 8009684: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8009688: 81a3 strh r3, [r4, #12] - 800968a: e7e9 b.n 8009660 <__ssputs_r+0x88> +08009640 <__ssputs_r>: + 8009640: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8009644: 461f mov r7, r3 + 8009646: 688e ldr r6, [r1, #8] + 8009648: 4682 mov sl, r0 + 800964a: 42be cmp r6, r7 + 800964c: 460c mov r4, r1 + 800964e: 4690 mov r8, r2 + 8009650: 680b ldr r3, [r1, #0] + 8009652: d82c bhi.n 80096ae <__ssputs_r+0x6e> + 8009654: 898a ldrh r2, [r1, #12] + 8009656: f412 6f90 tst.w r2, #1152 ; 0x480 + 800965a: d026 beq.n 80096aa <__ssputs_r+0x6a> + 800965c: 6965 ldr r5, [r4, #20] + 800965e: 6909 ldr r1, [r1, #16] + 8009660: eb05 0545 add.w r5, r5, r5, lsl #1 + 8009664: eba3 0901 sub.w r9, r3, r1 + 8009668: eb05 75d5 add.w r5, r5, r5, lsr #31 + 800966c: 1c7b adds r3, r7, #1 + 800966e: 444b add r3, r9 + 8009670: 106d asrs r5, r5, #1 + 8009672: 429d cmp r5, r3 + 8009674: bf38 it cc + 8009676: 461d movcc r5, r3 + 8009678: 0553 lsls r3, r2, #21 + 800967a: d527 bpl.n 80096cc <__ssputs_r+0x8c> + 800967c: 4629 mov r1, r5 + 800967e: f7fd fe6f bl 8007360 <_malloc_r> + 8009682: 4606 mov r6, r0 + 8009684: b360 cbz r0, 80096e0 <__ssputs_r+0xa0> + 8009686: 464a mov r2, r9 + 8009688: 6921 ldr r1, [r4, #16] + 800968a: f000 fbbb bl 8009e04 + 800968e: 89a3 ldrh r3, [r4, #12] + 8009690: f423 6390 bic.w r3, r3, #1152 ; 0x480 + 8009694: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8009698: 81a3 strh r3, [r4, #12] + 800969a: 6126 str r6, [r4, #16] + 800969c: 444e add r6, r9 + 800969e: 6026 str r6, [r4, #0] + 80096a0: 463e mov r6, r7 + 80096a2: 6165 str r5, [r4, #20] + 80096a4: eba5 0509 sub.w r5, r5, r9 + 80096a8: 60a5 str r5, [r4, #8] + 80096aa: 42be cmp r6, r7 + 80096ac: d900 bls.n 80096b0 <__ssputs_r+0x70> + 80096ae: 463e mov r6, r7 + 80096b0: 4632 mov r2, r6 + 80096b2: 4641 mov r1, r8 + 80096b4: 6820 ldr r0, [r4, #0] + 80096b6: f000 fb68 bl 8009d8a + 80096ba: 2000 movs r0, #0 + 80096bc: 68a3 ldr r3, [r4, #8] + 80096be: 1b9b subs r3, r3, r6 + 80096c0: 60a3 str r3, [r4, #8] + 80096c2: 6823 ldr r3, [r4, #0] + 80096c4: 4433 add r3, r6 + 80096c6: 6023 str r3, [r4, #0] + 80096c8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80096cc: 462a mov r2, r5 + 80096ce: f000 fbeb bl 8009ea8 <_realloc_r> + 80096d2: 4606 mov r6, r0 + 80096d4: 2800 cmp r0, #0 + 80096d6: d1e0 bne.n 800969a <__ssputs_r+0x5a> + 80096d8: 4650 mov r0, sl + 80096da: 6921 ldr r1, [r4, #16] + 80096dc: f7ff fbf0 bl 8008ec0 <_free_r> + 80096e0: 230c movs r3, #12 + 80096e2: f8ca 3000 str.w r3, [sl] + 80096e6: 89a3 ldrh r3, [r4, #12] + 80096e8: f04f 30ff mov.w r0, #4294967295 + 80096ec: f043 0340 orr.w r3, r3, #64 ; 0x40 + 80096f0: 81a3 strh r3, [r4, #12] + 80096f2: e7e9 b.n 80096c8 <__ssputs_r+0x88> -0800968c <_svfiprintf_r>: - 800968c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009690: 4698 mov r8, r3 - 8009692: 898b ldrh r3, [r1, #12] - 8009694: 4607 mov r7, r0 - 8009696: 061b lsls r3, r3, #24 - 8009698: 460d mov r5, r1 - 800969a: 4614 mov r4, r2 - 800969c: b09d sub sp, #116 ; 0x74 - 800969e: d50e bpl.n 80096be <_svfiprintf_r+0x32> - 80096a0: 690b ldr r3, [r1, #16] - 80096a2: b963 cbnz r3, 80096be <_svfiprintf_r+0x32> - 80096a4: 2140 movs r1, #64 ; 0x40 - 80096a6: f7fd fe29 bl 80072fc <_malloc_r> - 80096aa: 6028 str r0, [r5, #0] - 80096ac: 6128 str r0, [r5, #16] - 80096ae: b920 cbnz r0, 80096ba <_svfiprintf_r+0x2e> - 80096b0: 230c movs r3, #12 - 80096b2: 603b str r3, [r7, #0] - 80096b4: f04f 30ff mov.w r0, #4294967295 - 80096b8: e0d0 b.n 800985c <_svfiprintf_r+0x1d0> - 80096ba: 2340 movs r3, #64 ; 0x40 - 80096bc: 616b str r3, [r5, #20] - 80096be: 2300 movs r3, #0 - 80096c0: 9309 str r3, [sp, #36] ; 0x24 - 80096c2: 2320 movs r3, #32 - 80096c4: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 80096c8: 2330 movs r3, #48 ; 0x30 - 80096ca: f04f 0901 mov.w r9, #1 - 80096ce: f8cd 800c str.w r8, [sp, #12] - 80096d2: f8df 81a0 ldr.w r8, [pc, #416] ; 8009874 <_svfiprintf_r+0x1e8> - 80096d6: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 80096da: 4623 mov r3, r4 - 80096dc: 469a mov sl, r3 - 80096de: f813 2b01 ldrb.w r2, [r3], #1 - 80096e2: b10a cbz r2, 80096e8 <_svfiprintf_r+0x5c> - 80096e4: 2a25 cmp r2, #37 ; 0x25 - 80096e6: d1f9 bne.n 80096dc <_svfiprintf_r+0x50> - 80096e8: ebba 0b04 subs.w fp, sl, r4 - 80096ec: d00b beq.n 8009706 <_svfiprintf_r+0x7a> - 80096ee: 465b mov r3, fp - 80096f0: 4622 mov r2, r4 - 80096f2: 4629 mov r1, r5 - 80096f4: 4638 mov r0, r7 - 80096f6: f7ff ff6f bl 80095d8 <__ssputs_r> - 80096fa: 3001 adds r0, #1 - 80096fc: f000 80a9 beq.w 8009852 <_svfiprintf_r+0x1c6> - 8009700: 9a09 ldr r2, [sp, #36] ; 0x24 - 8009702: 445a add r2, fp - 8009704: 9209 str r2, [sp, #36] ; 0x24 - 8009706: f89a 3000 ldrb.w r3, [sl] - 800970a: 2b00 cmp r3, #0 - 800970c: f000 80a1 beq.w 8009852 <_svfiprintf_r+0x1c6> - 8009710: 2300 movs r3, #0 - 8009712: f04f 32ff mov.w r2, #4294967295 - 8009716: e9cd 2305 strd r2, r3, [sp, #20] - 800971a: f10a 0a01 add.w sl, sl, #1 - 800971e: 9304 str r3, [sp, #16] - 8009720: 9307 str r3, [sp, #28] - 8009722: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 8009726: 931a str r3, [sp, #104] ; 0x68 - 8009728: 4654 mov r4, sl - 800972a: 2205 movs r2, #5 - 800972c: f814 1b01 ldrb.w r1, [r4], #1 - 8009730: 4850 ldr r0, [pc, #320] ; (8009874 <_svfiprintf_r+0x1e8>) - 8009732: f7fe fd16 bl 8008162 - 8009736: 9a04 ldr r2, [sp, #16] - 8009738: b9d8 cbnz r0, 8009772 <_svfiprintf_r+0xe6> - 800973a: 06d0 lsls r0, r2, #27 - 800973c: bf44 itt mi - 800973e: 2320 movmi r3, #32 - 8009740: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 8009744: 0711 lsls r1, r2, #28 - 8009746: bf44 itt mi - 8009748: 232b movmi r3, #43 ; 0x2b - 800974a: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 800974e: f89a 3000 ldrb.w r3, [sl] - 8009752: 2b2a cmp r3, #42 ; 0x2a - 8009754: d015 beq.n 8009782 <_svfiprintf_r+0xf6> - 8009756: 4654 mov r4, sl - 8009758: 2000 movs r0, #0 - 800975a: f04f 0c0a mov.w ip, #10 - 800975e: 9a07 ldr r2, [sp, #28] - 8009760: 4621 mov r1, r4 - 8009762: f811 3b01 ldrb.w r3, [r1], #1 - 8009766: 3b30 subs r3, #48 ; 0x30 - 8009768: 2b09 cmp r3, #9 - 800976a: d94d bls.n 8009808 <_svfiprintf_r+0x17c> - 800976c: b1b0 cbz r0, 800979c <_svfiprintf_r+0x110> - 800976e: 9207 str r2, [sp, #28] - 8009770: e014 b.n 800979c <_svfiprintf_r+0x110> - 8009772: eba0 0308 sub.w r3, r0, r8 - 8009776: fa09 f303 lsl.w r3, r9, r3 - 800977a: 4313 orrs r3, r2 - 800977c: 46a2 mov sl, r4 - 800977e: 9304 str r3, [sp, #16] - 8009780: e7d2 b.n 8009728 <_svfiprintf_r+0x9c> - 8009782: 9b03 ldr r3, [sp, #12] - 8009784: 1d19 adds r1, r3, #4 - 8009786: 681b ldr r3, [r3, #0] - 8009788: 9103 str r1, [sp, #12] - 800978a: 2b00 cmp r3, #0 - 800978c: bfbb ittet lt - 800978e: 425b neglt r3, r3 - 8009790: f042 0202 orrlt.w r2, r2, #2 - 8009794: 9307 strge r3, [sp, #28] - 8009796: 9307 strlt r3, [sp, #28] - 8009798: bfb8 it lt - 800979a: 9204 strlt r2, [sp, #16] - 800979c: 7823 ldrb r3, [r4, #0] - 800979e: 2b2e cmp r3, #46 ; 0x2e - 80097a0: d10c bne.n 80097bc <_svfiprintf_r+0x130> - 80097a2: 7863 ldrb r3, [r4, #1] - 80097a4: 2b2a cmp r3, #42 ; 0x2a - 80097a6: d134 bne.n 8009812 <_svfiprintf_r+0x186> - 80097a8: 9b03 ldr r3, [sp, #12] - 80097aa: 3402 adds r4, #2 - 80097ac: 1d1a adds r2, r3, #4 - 80097ae: 681b ldr r3, [r3, #0] - 80097b0: 9203 str r2, [sp, #12] - 80097b2: 2b00 cmp r3, #0 - 80097b4: bfb8 it lt - 80097b6: f04f 33ff movlt.w r3, #4294967295 - 80097ba: 9305 str r3, [sp, #20] - 80097bc: f8df a0b8 ldr.w sl, [pc, #184] ; 8009878 <_svfiprintf_r+0x1ec> - 80097c0: 2203 movs r2, #3 - 80097c2: 4650 mov r0, sl - 80097c4: 7821 ldrb r1, [r4, #0] - 80097c6: f7fe fccc bl 8008162 - 80097ca: b138 cbz r0, 80097dc <_svfiprintf_r+0x150> - 80097cc: 2240 movs r2, #64 ; 0x40 - 80097ce: 9b04 ldr r3, [sp, #16] - 80097d0: eba0 000a sub.w r0, r0, sl - 80097d4: 4082 lsls r2, r0 - 80097d6: 4313 orrs r3, r2 - 80097d8: 3401 adds r4, #1 - 80097da: 9304 str r3, [sp, #16] - 80097dc: f814 1b01 ldrb.w r1, [r4], #1 - 80097e0: 2206 movs r2, #6 - 80097e2: 4826 ldr r0, [pc, #152] ; (800987c <_svfiprintf_r+0x1f0>) - 80097e4: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 80097e8: f7fe fcbb bl 8008162 - 80097ec: 2800 cmp r0, #0 - 80097ee: d038 beq.n 8009862 <_svfiprintf_r+0x1d6> - 80097f0: 4b23 ldr r3, [pc, #140] ; (8009880 <_svfiprintf_r+0x1f4>) - 80097f2: bb1b cbnz r3, 800983c <_svfiprintf_r+0x1b0> - 80097f4: 9b03 ldr r3, [sp, #12] - 80097f6: 3307 adds r3, #7 - 80097f8: f023 0307 bic.w r3, r3, #7 - 80097fc: 3308 adds r3, #8 - 80097fe: 9303 str r3, [sp, #12] - 8009800: 9b09 ldr r3, [sp, #36] ; 0x24 - 8009802: 4433 add r3, r6 - 8009804: 9309 str r3, [sp, #36] ; 0x24 - 8009806: e768 b.n 80096da <_svfiprintf_r+0x4e> - 8009808: 460c mov r4, r1 - 800980a: 2001 movs r0, #1 - 800980c: fb0c 3202 mla r2, ip, r2, r3 - 8009810: e7a6 b.n 8009760 <_svfiprintf_r+0xd4> - 8009812: 2300 movs r3, #0 - 8009814: f04f 0c0a mov.w ip, #10 - 8009818: 4619 mov r1, r3 - 800981a: 3401 adds r4, #1 - 800981c: 9305 str r3, [sp, #20] - 800981e: 4620 mov r0, r4 - 8009820: f810 2b01 ldrb.w r2, [r0], #1 - 8009824: 3a30 subs r2, #48 ; 0x30 - 8009826: 2a09 cmp r2, #9 - 8009828: d903 bls.n 8009832 <_svfiprintf_r+0x1a6> - 800982a: 2b00 cmp r3, #0 - 800982c: d0c6 beq.n 80097bc <_svfiprintf_r+0x130> - 800982e: 9105 str r1, [sp, #20] - 8009830: e7c4 b.n 80097bc <_svfiprintf_r+0x130> - 8009832: 4604 mov r4, r0 - 8009834: 2301 movs r3, #1 - 8009836: fb0c 2101 mla r1, ip, r1, r2 - 800983a: e7f0 b.n 800981e <_svfiprintf_r+0x192> - 800983c: ab03 add r3, sp, #12 - 800983e: 9300 str r3, [sp, #0] - 8009840: 462a mov r2, r5 - 8009842: 4638 mov r0, r7 - 8009844: 4b0f ldr r3, [pc, #60] ; (8009884 <_svfiprintf_r+0x1f8>) - 8009846: a904 add r1, sp, #16 - 8009848: f7fd fe80 bl 800754c <_printf_float> - 800984c: 1c42 adds r2, r0, #1 - 800984e: 4606 mov r6, r0 - 8009850: d1d6 bne.n 8009800 <_svfiprintf_r+0x174> - 8009852: 89ab ldrh r3, [r5, #12] - 8009854: 065b lsls r3, r3, #25 - 8009856: f53f af2d bmi.w 80096b4 <_svfiprintf_r+0x28> - 800985a: 9809 ldr r0, [sp, #36] ; 0x24 - 800985c: b01d add sp, #116 ; 0x74 - 800985e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8009862: ab03 add r3, sp, #12 - 8009864: 9300 str r3, [sp, #0] - 8009866: 462a mov r2, r5 - 8009868: 4638 mov r0, r7 - 800986a: 4b06 ldr r3, [pc, #24] ; (8009884 <_svfiprintf_r+0x1f8>) - 800986c: a904 add r1, sp, #16 - 800986e: f7fe f90d bl 8007a8c <_printf_i> - 8009872: e7eb b.n 800984c <_svfiprintf_r+0x1c0> - 8009874: 0800ad1c .word 0x0800ad1c - 8009878: 0800ad22 .word 0x0800ad22 - 800987c: 0800ad26 .word 0x0800ad26 - 8009880: 0800754d .word 0x0800754d - 8009884: 080095d9 .word 0x080095d9 +080096f4 <_svfiprintf_r>: + 80096f4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80096f8: 4698 mov r8, r3 + 80096fa: 898b ldrh r3, [r1, #12] + 80096fc: 4607 mov r7, r0 + 80096fe: 061b lsls r3, r3, #24 + 8009700: 460d mov r5, r1 + 8009702: 4614 mov r4, r2 + 8009704: b09d sub sp, #116 ; 0x74 + 8009706: d50e bpl.n 8009726 <_svfiprintf_r+0x32> + 8009708: 690b ldr r3, [r1, #16] + 800970a: b963 cbnz r3, 8009726 <_svfiprintf_r+0x32> + 800970c: 2140 movs r1, #64 ; 0x40 + 800970e: f7fd fe27 bl 8007360 <_malloc_r> + 8009712: 6028 str r0, [r5, #0] + 8009714: 6128 str r0, [r5, #16] + 8009716: b920 cbnz r0, 8009722 <_svfiprintf_r+0x2e> + 8009718: 230c movs r3, #12 + 800971a: 603b str r3, [r7, #0] + 800971c: f04f 30ff mov.w r0, #4294967295 + 8009720: e0d0 b.n 80098c4 <_svfiprintf_r+0x1d0> + 8009722: 2340 movs r3, #64 ; 0x40 + 8009724: 616b str r3, [r5, #20] + 8009726: 2300 movs r3, #0 + 8009728: 9309 str r3, [sp, #36] ; 0x24 + 800972a: 2320 movs r3, #32 + 800972c: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 8009730: 2330 movs r3, #48 ; 0x30 + 8009732: f04f 0901 mov.w r9, #1 + 8009736: f8cd 800c str.w r8, [sp, #12] + 800973a: f8df 81a0 ldr.w r8, [pc, #416] ; 80098dc <_svfiprintf_r+0x1e8> + 800973e: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 8009742: 4623 mov r3, r4 + 8009744: 469a mov sl, r3 + 8009746: f813 2b01 ldrb.w r2, [r3], #1 + 800974a: b10a cbz r2, 8009750 <_svfiprintf_r+0x5c> + 800974c: 2a25 cmp r2, #37 ; 0x25 + 800974e: d1f9 bne.n 8009744 <_svfiprintf_r+0x50> + 8009750: ebba 0b04 subs.w fp, sl, r4 + 8009754: d00b beq.n 800976e <_svfiprintf_r+0x7a> + 8009756: 465b mov r3, fp + 8009758: 4622 mov r2, r4 + 800975a: 4629 mov r1, r5 + 800975c: 4638 mov r0, r7 + 800975e: f7ff ff6f bl 8009640 <__ssputs_r> + 8009762: 3001 adds r0, #1 + 8009764: f000 80a9 beq.w 80098ba <_svfiprintf_r+0x1c6> + 8009768: 9a09 ldr r2, [sp, #36] ; 0x24 + 800976a: 445a add r2, fp + 800976c: 9209 str r2, [sp, #36] ; 0x24 + 800976e: f89a 3000 ldrb.w r3, [sl] + 8009772: 2b00 cmp r3, #0 + 8009774: f000 80a1 beq.w 80098ba <_svfiprintf_r+0x1c6> + 8009778: 2300 movs r3, #0 + 800977a: f04f 32ff mov.w r2, #4294967295 + 800977e: e9cd 2305 strd r2, r3, [sp, #20] + 8009782: f10a 0a01 add.w sl, sl, #1 + 8009786: 9304 str r3, [sp, #16] + 8009788: 9307 str r3, [sp, #28] + 800978a: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 800978e: 931a str r3, [sp, #104] ; 0x68 + 8009790: 4654 mov r4, sl + 8009792: 2205 movs r2, #5 + 8009794: f814 1b01 ldrb.w r1, [r4], #1 + 8009798: 4850 ldr r0, [pc, #320] ; (80098dc <_svfiprintf_r+0x1e8>) + 800979a: f7fe fd14 bl 80081c6 + 800979e: 9a04 ldr r2, [sp, #16] + 80097a0: b9d8 cbnz r0, 80097da <_svfiprintf_r+0xe6> + 80097a2: 06d0 lsls r0, r2, #27 + 80097a4: bf44 itt mi + 80097a6: 2320 movmi r3, #32 + 80097a8: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 80097ac: 0711 lsls r1, r2, #28 + 80097ae: bf44 itt mi + 80097b0: 232b movmi r3, #43 ; 0x2b + 80097b2: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 80097b6: f89a 3000 ldrb.w r3, [sl] + 80097ba: 2b2a cmp r3, #42 ; 0x2a + 80097bc: d015 beq.n 80097ea <_svfiprintf_r+0xf6> + 80097be: 4654 mov r4, sl + 80097c0: 2000 movs r0, #0 + 80097c2: f04f 0c0a mov.w ip, #10 + 80097c6: 9a07 ldr r2, [sp, #28] + 80097c8: 4621 mov r1, r4 + 80097ca: f811 3b01 ldrb.w r3, [r1], #1 + 80097ce: 3b30 subs r3, #48 ; 0x30 + 80097d0: 2b09 cmp r3, #9 + 80097d2: d94d bls.n 8009870 <_svfiprintf_r+0x17c> + 80097d4: b1b0 cbz r0, 8009804 <_svfiprintf_r+0x110> + 80097d6: 9207 str r2, [sp, #28] + 80097d8: e014 b.n 8009804 <_svfiprintf_r+0x110> + 80097da: eba0 0308 sub.w r3, r0, r8 + 80097de: fa09 f303 lsl.w r3, r9, r3 + 80097e2: 4313 orrs r3, r2 + 80097e4: 46a2 mov sl, r4 + 80097e6: 9304 str r3, [sp, #16] + 80097e8: e7d2 b.n 8009790 <_svfiprintf_r+0x9c> + 80097ea: 9b03 ldr r3, [sp, #12] + 80097ec: 1d19 adds r1, r3, #4 + 80097ee: 681b ldr r3, [r3, #0] + 80097f0: 9103 str r1, [sp, #12] + 80097f2: 2b00 cmp r3, #0 + 80097f4: bfbb ittet lt + 80097f6: 425b neglt r3, r3 + 80097f8: f042 0202 orrlt.w r2, r2, #2 + 80097fc: 9307 strge r3, [sp, #28] + 80097fe: 9307 strlt r3, [sp, #28] + 8009800: bfb8 it lt + 8009802: 9204 strlt r2, [sp, #16] + 8009804: 7823 ldrb r3, [r4, #0] + 8009806: 2b2e cmp r3, #46 ; 0x2e + 8009808: d10c bne.n 8009824 <_svfiprintf_r+0x130> + 800980a: 7863 ldrb r3, [r4, #1] + 800980c: 2b2a cmp r3, #42 ; 0x2a + 800980e: d134 bne.n 800987a <_svfiprintf_r+0x186> + 8009810: 9b03 ldr r3, [sp, #12] + 8009812: 3402 adds r4, #2 + 8009814: 1d1a adds r2, r3, #4 + 8009816: 681b ldr r3, [r3, #0] + 8009818: 9203 str r2, [sp, #12] + 800981a: 2b00 cmp r3, #0 + 800981c: bfb8 it lt + 800981e: f04f 33ff movlt.w r3, #4294967295 + 8009822: 9305 str r3, [sp, #20] + 8009824: f8df a0b8 ldr.w sl, [pc, #184] ; 80098e0 <_svfiprintf_r+0x1ec> + 8009828: 2203 movs r2, #3 + 800982a: 4650 mov r0, sl + 800982c: 7821 ldrb r1, [r4, #0] + 800982e: f7fe fcca bl 80081c6 + 8009832: b138 cbz r0, 8009844 <_svfiprintf_r+0x150> + 8009834: 2240 movs r2, #64 ; 0x40 + 8009836: 9b04 ldr r3, [sp, #16] + 8009838: eba0 000a sub.w r0, r0, sl + 800983c: 4082 lsls r2, r0 + 800983e: 4313 orrs r3, r2 + 8009840: 3401 adds r4, #1 + 8009842: 9304 str r3, [sp, #16] + 8009844: f814 1b01 ldrb.w r1, [r4], #1 + 8009848: 2206 movs r2, #6 + 800984a: 4826 ldr r0, [pc, #152] ; (80098e4 <_svfiprintf_r+0x1f0>) + 800984c: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 8009850: f7fe fcb9 bl 80081c6 + 8009854: 2800 cmp r0, #0 + 8009856: d038 beq.n 80098ca <_svfiprintf_r+0x1d6> + 8009858: 4b23 ldr r3, [pc, #140] ; (80098e8 <_svfiprintf_r+0x1f4>) + 800985a: bb1b cbnz r3, 80098a4 <_svfiprintf_r+0x1b0> + 800985c: 9b03 ldr r3, [sp, #12] + 800985e: 3307 adds r3, #7 + 8009860: f023 0307 bic.w r3, r3, #7 + 8009864: 3308 adds r3, #8 + 8009866: 9303 str r3, [sp, #12] + 8009868: 9b09 ldr r3, [sp, #36] ; 0x24 + 800986a: 4433 add r3, r6 + 800986c: 9309 str r3, [sp, #36] ; 0x24 + 800986e: e768 b.n 8009742 <_svfiprintf_r+0x4e> + 8009870: 460c mov r4, r1 + 8009872: 2001 movs r0, #1 + 8009874: fb0c 3202 mla r2, ip, r2, r3 + 8009878: e7a6 b.n 80097c8 <_svfiprintf_r+0xd4> + 800987a: 2300 movs r3, #0 + 800987c: f04f 0c0a mov.w ip, #10 + 8009880: 4619 mov r1, r3 + 8009882: 3401 adds r4, #1 + 8009884: 9305 str r3, [sp, #20] + 8009886: 4620 mov r0, r4 + 8009888: f810 2b01 ldrb.w r2, [r0], #1 + 800988c: 3a30 subs r2, #48 ; 0x30 + 800988e: 2a09 cmp r2, #9 + 8009890: d903 bls.n 800989a <_svfiprintf_r+0x1a6> + 8009892: 2b00 cmp r3, #0 + 8009894: d0c6 beq.n 8009824 <_svfiprintf_r+0x130> + 8009896: 9105 str r1, [sp, #20] + 8009898: e7c4 b.n 8009824 <_svfiprintf_r+0x130> + 800989a: 4604 mov r4, r0 + 800989c: 2301 movs r3, #1 + 800989e: fb0c 2101 mla r1, ip, r1, r2 + 80098a2: e7f0 b.n 8009886 <_svfiprintf_r+0x192> + 80098a4: ab03 add r3, sp, #12 + 80098a6: 9300 str r3, [sp, #0] + 80098a8: 462a mov r2, r5 + 80098aa: 4638 mov r0, r7 + 80098ac: 4b0f ldr r3, [pc, #60] ; (80098ec <_svfiprintf_r+0x1f8>) + 80098ae: a904 add r1, sp, #16 + 80098b0: f7fd fe7e bl 80075b0 <_printf_float> + 80098b4: 1c42 adds r2, r0, #1 + 80098b6: 4606 mov r6, r0 + 80098b8: d1d6 bne.n 8009868 <_svfiprintf_r+0x174> + 80098ba: 89ab ldrh r3, [r5, #12] + 80098bc: 065b lsls r3, r3, #25 + 80098be: f53f af2d bmi.w 800971c <_svfiprintf_r+0x28> + 80098c2: 9809 ldr r0, [sp, #36] ; 0x24 + 80098c4: b01d add sp, #116 ; 0x74 + 80098c6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80098ca: ab03 add r3, sp, #12 + 80098cc: 9300 str r3, [sp, #0] + 80098ce: 462a mov r2, r5 + 80098d0: 4638 mov r0, r7 + 80098d2: 4b06 ldr r3, [pc, #24] ; (80098ec <_svfiprintf_r+0x1f8>) + 80098d4: a904 add r1, sp, #16 + 80098d6: f7fe f90b bl 8007af0 <_printf_i> + 80098da: e7eb b.n 80098b4 <_svfiprintf_r+0x1c0> + 80098dc: 0800ad8c .word 0x0800ad8c + 80098e0: 0800ad92 .word 0x0800ad92 + 80098e4: 0800ad96 .word 0x0800ad96 + 80098e8: 080075b1 .word 0x080075b1 + 80098ec: 08009641 .word 0x08009641 -08009888 <__sfputc_r>: - 8009888: 6893 ldr r3, [r2, #8] - 800988a: b410 push {r4} - 800988c: 3b01 subs r3, #1 - 800988e: 2b00 cmp r3, #0 - 8009890: 6093 str r3, [r2, #8] - 8009892: da07 bge.n 80098a4 <__sfputc_r+0x1c> - 8009894: 6994 ldr r4, [r2, #24] - 8009896: 42a3 cmp r3, r4 - 8009898: db01 blt.n 800989e <__sfputc_r+0x16> - 800989a: 290a cmp r1, #10 - 800989c: d102 bne.n 80098a4 <__sfputc_r+0x1c> - 800989e: bc10 pop {r4} - 80098a0: f7fe bb3b b.w 8007f1a <__swbuf_r> - 80098a4: 6813 ldr r3, [r2, #0] - 80098a6: 1c58 adds r0, r3, #1 - 80098a8: 6010 str r0, [r2, #0] - 80098aa: 7019 strb r1, [r3, #0] - 80098ac: 4608 mov r0, r1 - 80098ae: bc10 pop {r4} - 80098b0: 4770 bx lr +080098f0 <__sfputc_r>: + 80098f0: 6893 ldr r3, [r2, #8] + 80098f2: b410 push {r4} + 80098f4: 3b01 subs r3, #1 + 80098f6: 2b00 cmp r3, #0 + 80098f8: 6093 str r3, [r2, #8] + 80098fa: da07 bge.n 800990c <__sfputc_r+0x1c> + 80098fc: 6994 ldr r4, [r2, #24] + 80098fe: 42a3 cmp r3, r4 + 8009900: db01 blt.n 8009906 <__sfputc_r+0x16> + 8009902: 290a cmp r1, #10 + 8009904: d102 bne.n 800990c <__sfputc_r+0x1c> + 8009906: bc10 pop {r4} + 8009908: f7fe bb39 b.w 8007f7e <__swbuf_r> + 800990c: 6813 ldr r3, [r2, #0] + 800990e: 1c58 adds r0, r3, #1 + 8009910: 6010 str r0, [r2, #0] + 8009912: 7019 strb r1, [r3, #0] + 8009914: 4608 mov r0, r1 + 8009916: bc10 pop {r4} + 8009918: 4770 bx lr -080098b2 <__sfputs_r>: - 80098b2: b5f8 push {r3, r4, r5, r6, r7, lr} - 80098b4: 4606 mov r6, r0 - 80098b6: 460f mov r7, r1 - 80098b8: 4614 mov r4, r2 - 80098ba: 18d5 adds r5, r2, r3 - 80098bc: 42ac cmp r4, r5 - 80098be: d101 bne.n 80098c4 <__sfputs_r+0x12> - 80098c0: 2000 movs r0, #0 - 80098c2: e007 b.n 80098d4 <__sfputs_r+0x22> - 80098c4: 463a mov r2, r7 - 80098c6: 4630 mov r0, r6 - 80098c8: f814 1b01 ldrb.w r1, [r4], #1 - 80098cc: f7ff ffdc bl 8009888 <__sfputc_r> - 80098d0: 1c43 adds r3, r0, #1 - 80098d2: d1f3 bne.n 80098bc <__sfputs_r+0xa> - 80098d4: bdf8 pop {r3, r4, r5, r6, r7, pc} +0800991a <__sfputs_r>: + 800991a: b5f8 push {r3, r4, r5, r6, r7, lr} + 800991c: 4606 mov r6, r0 + 800991e: 460f mov r7, r1 + 8009920: 4614 mov r4, r2 + 8009922: 18d5 adds r5, r2, r3 + 8009924: 42ac cmp r4, r5 + 8009926: d101 bne.n 800992c <__sfputs_r+0x12> + 8009928: 2000 movs r0, #0 + 800992a: e007 b.n 800993c <__sfputs_r+0x22> + 800992c: 463a mov r2, r7 + 800992e: 4630 mov r0, r6 + 8009930: f814 1b01 ldrb.w r1, [r4], #1 + 8009934: f7ff ffdc bl 80098f0 <__sfputc_r> + 8009938: 1c43 adds r3, r0, #1 + 800993a: d1f3 bne.n 8009924 <__sfputs_r+0xa> + 800993c: bdf8 pop {r3, r4, r5, r6, r7, pc} ... -080098d8 <_vfiprintf_r>: - 80098d8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80098dc: 460d mov r5, r1 - 80098de: 4614 mov r4, r2 - 80098e0: 4698 mov r8, r3 - 80098e2: 4606 mov r6, r0 - 80098e4: b09d sub sp, #116 ; 0x74 - 80098e6: b118 cbz r0, 80098f0 <_vfiprintf_r+0x18> - 80098e8: 6a03 ldr r3, [r0, #32] - 80098ea: b90b cbnz r3, 80098f0 <_vfiprintf_r+0x18> - 80098ec: f7fe fa7c bl 8007de8 <__sinit> - 80098f0: 6e6b ldr r3, [r5, #100] ; 0x64 - 80098f2: 07d9 lsls r1, r3, #31 - 80098f4: d405 bmi.n 8009902 <_vfiprintf_r+0x2a> - 80098f6: 89ab ldrh r3, [r5, #12] - 80098f8: 059a lsls r2, r3, #22 - 80098fa: d402 bmi.n 8009902 <_vfiprintf_r+0x2a> - 80098fc: 6da8 ldr r0, [r5, #88] ; 0x58 - 80098fe: f7fe fc2e bl 800815e <__retarget_lock_acquire_recursive> - 8009902: 89ab ldrh r3, [r5, #12] - 8009904: 071b lsls r3, r3, #28 - 8009906: d501 bpl.n 800990c <_vfiprintf_r+0x34> - 8009908: 692b ldr r3, [r5, #16] - 800990a: b99b cbnz r3, 8009934 <_vfiprintf_r+0x5c> - 800990c: 4629 mov r1, r5 - 800990e: 4630 mov r0, r6 - 8009910: f7fe fb40 bl 8007f94 <__swsetup_r> - 8009914: b170 cbz r0, 8009934 <_vfiprintf_r+0x5c> - 8009916: 6e6b ldr r3, [r5, #100] ; 0x64 - 8009918: 07dc lsls r4, r3, #31 - 800991a: d504 bpl.n 8009926 <_vfiprintf_r+0x4e> - 800991c: f04f 30ff mov.w r0, #4294967295 - 8009920: b01d add sp, #116 ; 0x74 - 8009922: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8009926: 89ab ldrh r3, [r5, #12] - 8009928: 0598 lsls r0, r3, #22 - 800992a: d4f7 bmi.n 800991c <_vfiprintf_r+0x44> - 800992c: 6da8 ldr r0, [r5, #88] ; 0x58 - 800992e: f7fe fc17 bl 8008160 <__retarget_lock_release_recursive> - 8009932: e7f3 b.n 800991c <_vfiprintf_r+0x44> - 8009934: 2300 movs r3, #0 - 8009936: 9309 str r3, [sp, #36] ; 0x24 - 8009938: 2320 movs r3, #32 - 800993a: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 800993e: 2330 movs r3, #48 ; 0x30 - 8009940: f04f 0901 mov.w r9, #1 - 8009944: f8cd 800c str.w r8, [sp, #12] - 8009948: f8df 81ac ldr.w r8, [pc, #428] ; 8009af8 <_vfiprintf_r+0x220> - 800994c: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 8009950: 4623 mov r3, r4 - 8009952: 469a mov sl, r3 - 8009954: f813 2b01 ldrb.w r2, [r3], #1 - 8009958: b10a cbz r2, 800995e <_vfiprintf_r+0x86> - 800995a: 2a25 cmp r2, #37 ; 0x25 - 800995c: d1f9 bne.n 8009952 <_vfiprintf_r+0x7a> - 800995e: ebba 0b04 subs.w fp, sl, r4 - 8009962: d00b beq.n 800997c <_vfiprintf_r+0xa4> - 8009964: 465b mov r3, fp - 8009966: 4622 mov r2, r4 - 8009968: 4629 mov r1, r5 - 800996a: 4630 mov r0, r6 - 800996c: f7ff ffa1 bl 80098b2 <__sfputs_r> - 8009970: 3001 adds r0, #1 - 8009972: f000 80a9 beq.w 8009ac8 <_vfiprintf_r+0x1f0> - 8009976: 9a09 ldr r2, [sp, #36] ; 0x24 - 8009978: 445a add r2, fp - 800997a: 9209 str r2, [sp, #36] ; 0x24 - 800997c: f89a 3000 ldrb.w r3, [sl] - 8009980: 2b00 cmp r3, #0 - 8009982: f000 80a1 beq.w 8009ac8 <_vfiprintf_r+0x1f0> - 8009986: 2300 movs r3, #0 - 8009988: f04f 32ff mov.w r2, #4294967295 - 800998c: e9cd 2305 strd r2, r3, [sp, #20] - 8009990: f10a 0a01 add.w sl, sl, #1 - 8009994: 9304 str r3, [sp, #16] - 8009996: 9307 str r3, [sp, #28] - 8009998: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 800999c: 931a str r3, [sp, #104] ; 0x68 - 800999e: 4654 mov r4, sl - 80099a0: 2205 movs r2, #5 - 80099a2: f814 1b01 ldrb.w r1, [r4], #1 - 80099a6: 4854 ldr r0, [pc, #336] ; (8009af8 <_vfiprintf_r+0x220>) - 80099a8: f7fe fbdb bl 8008162 - 80099ac: 9a04 ldr r2, [sp, #16] - 80099ae: b9d8 cbnz r0, 80099e8 <_vfiprintf_r+0x110> - 80099b0: 06d1 lsls r1, r2, #27 - 80099b2: bf44 itt mi - 80099b4: 2320 movmi r3, #32 - 80099b6: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 80099ba: 0713 lsls r3, r2, #28 - 80099bc: bf44 itt mi - 80099be: 232b movmi r3, #43 ; 0x2b - 80099c0: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 80099c4: f89a 3000 ldrb.w r3, [sl] - 80099c8: 2b2a cmp r3, #42 ; 0x2a - 80099ca: d015 beq.n 80099f8 <_vfiprintf_r+0x120> - 80099cc: 4654 mov r4, sl - 80099ce: 2000 movs r0, #0 - 80099d0: f04f 0c0a mov.w ip, #10 - 80099d4: 9a07 ldr r2, [sp, #28] - 80099d6: 4621 mov r1, r4 - 80099d8: f811 3b01 ldrb.w r3, [r1], #1 - 80099dc: 3b30 subs r3, #48 ; 0x30 - 80099de: 2b09 cmp r3, #9 - 80099e0: d94d bls.n 8009a7e <_vfiprintf_r+0x1a6> - 80099e2: b1b0 cbz r0, 8009a12 <_vfiprintf_r+0x13a> - 80099e4: 9207 str r2, [sp, #28] - 80099e6: e014 b.n 8009a12 <_vfiprintf_r+0x13a> - 80099e8: eba0 0308 sub.w r3, r0, r8 - 80099ec: fa09 f303 lsl.w r3, r9, r3 - 80099f0: 4313 orrs r3, r2 - 80099f2: 46a2 mov sl, r4 - 80099f4: 9304 str r3, [sp, #16] - 80099f6: e7d2 b.n 800999e <_vfiprintf_r+0xc6> - 80099f8: 9b03 ldr r3, [sp, #12] - 80099fa: 1d19 adds r1, r3, #4 - 80099fc: 681b ldr r3, [r3, #0] - 80099fe: 9103 str r1, [sp, #12] - 8009a00: 2b00 cmp r3, #0 - 8009a02: bfbb ittet lt - 8009a04: 425b neglt r3, r3 - 8009a06: f042 0202 orrlt.w r2, r2, #2 - 8009a0a: 9307 strge r3, [sp, #28] - 8009a0c: 9307 strlt r3, [sp, #28] - 8009a0e: bfb8 it lt - 8009a10: 9204 strlt r2, [sp, #16] - 8009a12: 7823 ldrb r3, [r4, #0] - 8009a14: 2b2e cmp r3, #46 ; 0x2e - 8009a16: d10c bne.n 8009a32 <_vfiprintf_r+0x15a> - 8009a18: 7863 ldrb r3, [r4, #1] - 8009a1a: 2b2a cmp r3, #42 ; 0x2a - 8009a1c: d134 bne.n 8009a88 <_vfiprintf_r+0x1b0> - 8009a1e: 9b03 ldr r3, [sp, #12] - 8009a20: 3402 adds r4, #2 - 8009a22: 1d1a adds r2, r3, #4 - 8009a24: 681b ldr r3, [r3, #0] - 8009a26: 9203 str r2, [sp, #12] - 8009a28: 2b00 cmp r3, #0 - 8009a2a: bfb8 it lt - 8009a2c: f04f 33ff movlt.w r3, #4294967295 - 8009a30: 9305 str r3, [sp, #20] - 8009a32: f8df a0c8 ldr.w sl, [pc, #200] ; 8009afc <_vfiprintf_r+0x224> - 8009a36: 2203 movs r2, #3 - 8009a38: 4650 mov r0, sl - 8009a3a: 7821 ldrb r1, [r4, #0] - 8009a3c: f7fe fb91 bl 8008162 - 8009a40: b138 cbz r0, 8009a52 <_vfiprintf_r+0x17a> - 8009a42: 2240 movs r2, #64 ; 0x40 - 8009a44: 9b04 ldr r3, [sp, #16] - 8009a46: eba0 000a sub.w r0, r0, sl - 8009a4a: 4082 lsls r2, r0 - 8009a4c: 4313 orrs r3, r2 - 8009a4e: 3401 adds r4, #1 - 8009a50: 9304 str r3, [sp, #16] - 8009a52: f814 1b01 ldrb.w r1, [r4], #1 - 8009a56: 2206 movs r2, #6 - 8009a58: 4829 ldr r0, [pc, #164] ; (8009b00 <_vfiprintf_r+0x228>) - 8009a5a: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 8009a5e: f7fe fb80 bl 8008162 - 8009a62: 2800 cmp r0, #0 - 8009a64: d03f beq.n 8009ae6 <_vfiprintf_r+0x20e> - 8009a66: 4b27 ldr r3, [pc, #156] ; (8009b04 <_vfiprintf_r+0x22c>) - 8009a68: bb1b cbnz r3, 8009ab2 <_vfiprintf_r+0x1da> - 8009a6a: 9b03 ldr r3, [sp, #12] - 8009a6c: 3307 adds r3, #7 - 8009a6e: f023 0307 bic.w r3, r3, #7 - 8009a72: 3308 adds r3, #8 - 8009a74: 9303 str r3, [sp, #12] - 8009a76: 9b09 ldr r3, [sp, #36] ; 0x24 - 8009a78: 443b add r3, r7 - 8009a7a: 9309 str r3, [sp, #36] ; 0x24 - 8009a7c: e768 b.n 8009950 <_vfiprintf_r+0x78> - 8009a7e: 460c mov r4, r1 - 8009a80: 2001 movs r0, #1 - 8009a82: fb0c 3202 mla r2, ip, r2, r3 - 8009a86: e7a6 b.n 80099d6 <_vfiprintf_r+0xfe> - 8009a88: 2300 movs r3, #0 - 8009a8a: f04f 0c0a mov.w ip, #10 - 8009a8e: 4619 mov r1, r3 - 8009a90: 3401 adds r4, #1 - 8009a92: 9305 str r3, [sp, #20] - 8009a94: 4620 mov r0, r4 - 8009a96: f810 2b01 ldrb.w r2, [r0], #1 - 8009a9a: 3a30 subs r2, #48 ; 0x30 - 8009a9c: 2a09 cmp r2, #9 - 8009a9e: d903 bls.n 8009aa8 <_vfiprintf_r+0x1d0> - 8009aa0: 2b00 cmp r3, #0 - 8009aa2: d0c6 beq.n 8009a32 <_vfiprintf_r+0x15a> - 8009aa4: 9105 str r1, [sp, #20] - 8009aa6: e7c4 b.n 8009a32 <_vfiprintf_r+0x15a> - 8009aa8: 4604 mov r4, r0 - 8009aaa: 2301 movs r3, #1 - 8009aac: fb0c 2101 mla r1, ip, r1, r2 - 8009ab0: e7f0 b.n 8009a94 <_vfiprintf_r+0x1bc> - 8009ab2: ab03 add r3, sp, #12 - 8009ab4: 9300 str r3, [sp, #0] - 8009ab6: 462a mov r2, r5 - 8009ab8: 4630 mov r0, r6 - 8009aba: 4b13 ldr r3, [pc, #76] ; (8009b08 <_vfiprintf_r+0x230>) - 8009abc: a904 add r1, sp, #16 - 8009abe: f7fd fd45 bl 800754c <_printf_float> - 8009ac2: 4607 mov r7, r0 - 8009ac4: 1c78 adds r0, r7, #1 - 8009ac6: d1d6 bne.n 8009a76 <_vfiprintf_r+0x19e> - 8009ac8: 6e6b ldr r3, [r5, #100] ; 0x64 - 8009aca: 07d9 lsls r1, r3, #31 - 8009acc: d405 bmi.n 8009ada <_vfiprintf_r+0x202> - 8009ace: 89ab ldrh r3, [r5, #12] - 8009ad0: 059a lsls r2, r3, #22 - 8009ad2: d402 bmi.n 8009ada <_vfiprintf_r+0x202> - 8009ad4: 6da8 ldr r0, [r5, #88] ; 0x58 - 8009ad6: f7fe fb43 bl 8008160 <__retarget_lock_release_recursive> - 8009ada: 89ab ldrh r3, [r5, #12] - 8009adc: 065b lsls r3, r3, #25 - 8009ade: f53f af1d bmi.w 800991c <_vfiprintf_r+0x44> - 8009ae2: 9809 ldr r0, [sp, #36] ; 0x24 - 8009ae4: e71c b.n 8009920 <_vfiprintf_r+0x48> - 8009ae6: ab03 add r3, sp, #12 - 8009ae8: 9300 str r3, [sp, #0] - 8009aea: 462a mov r2, r5 - 8009aec: 4630 mov r0, r6 - 8009aee: 4b06 ldr r3, [pc, #24] ; (8009b08 <_vfiprintf_r+0x230>) - 8009af0: a904 add r1, sp, #16 - 8009af2: f7fd ffcb bl 8007a8c <_printf_i> - 8009af6: e7e4 b.n 8009ac2 <_vfiprintf_r+0x1ea> - 8009af8: 0800ad1c .word 0x0800ad1c - 8009afc: 0800ad22 .word 0x0800ad22 - 8009b00: 0800ad26 .word 0x0800ad26 - 8009b04: 0800754d .word 0x0800754d - 8009b08: 080098b3 .word 0x080098b3 +08009940 <_vfiprintf_r>: + 8009940: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009944: 460d mov r5, r1 + 8009946: 4614 mov r4, r2 + 8009948: 4698 mov r8, r3 + 800994a: 4606 mov r6, r0 + 800994c: b09d sub sp, #116 ; 0x74 + 800994e: b118 cbz r0, 8009958 <_vfiprintf_r+0x18> + 8009950: 6a03 ldr r3, [r0, #32] + 8009952: b90b cbnz r3, 8009958 <_vfiprintf_r+0x18> + 8009954: f7fe fa7a bl 8007e4c <__sinit> + 8009958: 6e6b ldr r3, [r5, #100] ; 0x64 + 800995a: 07d9 lsls r1, r3, #31 + 800995c: d405 bmi.n 800996a <_vfiprintf_r+0x2a> + 800995e: 89ab ldrh r3, [r5, #12] + 8009960: 059a lsls r2, r3, #22 + 8009962: d402 bmi.n 800996a <_vfiprintf_r+0x2a> + 8009964: 6da8 ldr r0, [r5, #88] ; 0x58 + 8009966: f7fe fc2c bl 80081c2 <__retarget_lock_acquire_recursive> + 800996a: 89ab ldrh r3, [r5, #12] + 800996c: 071b lsls r3, r3, #28 + 800996e: d501 bpl.n 8009974 <_vfiprintf_r+0x34> + 8009970: 692b ldr r3, [r5, #16] + 8009972: b99b cbnz r3, 800999c <_vfiprintf_r+0x5c> + 8009974: 4629 mov r1, r5 + 8009976: 4630 mov r0, r6 + 8009978: f7fe fb3e bl 8007ff8 <__swsetup_r> + 800997c: b170 cbz r0, 800999c <_vfiprintf_r+0x5c> + 800997e: 6e6b ldr r3, [r5, #100] ; 0x64 + 8009980: 07dc lsls r4, r3, #31 + 8009982: d504 bpl.n 800998e <_vfiprintf_r+0x4e> + 8009984: f04f 30ff mov.w r0, #4294967295 + 8009988: b01d add sp, #116 ; 0x74 + 800998a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800998e: 89ab ldrh r3, [r5, #12] + 8009990: 0598 lsls r0, r3, #22 + 8009992: d4f7 bmi.n 8009984 <_vfiprintf_r+0x44> + 8009994: 6da8 ldr r0, [r5, #88] ; 0x58 + 8009996: f7fe fc15 bl 80081c4 <__retarget_lock_release_recursive> + 800999a: e7f3 b.n 8009984 <_vfiprintf_r+0x44> + 800999c: 2300 movs r3, #0 + 800999e: 9309 str r3, [sp, #36] ; 0x24 + 80099a0: 2320 movs r3, #32 + 80099a2: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 80099a6: 2330 movs r3, #48 ; 0x30 + 80099a8: f04f 0901 mov.w r9, #1 + 80099ac: f8cd 800c str.w r8, [sp, #12] + 80099b0: f8df 81ac ldr.w r8, [pc, #428] ; 8009b60 <_vfiprintf_r+0x220> + 80099b4: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 80099b8: 4623 mov r3, r4 + 80099ba: 469a mov sl, r3 + 80099bc: f813 2b01 ldrb.w r2, [r3], #1 + 80099c0: b10a cbz r2, 80099c6 <_vfiprintf_r+0x86> + 80099c2: 2a25 cmp r2, #37 ; 0x25 + 80099c4: d1f9 bne.n 80099ba <_vfiprintf_r+0x7a> + 80099c6: ebba 0b04 subs.w fp, sl, r4 + 80099ca: d00b beq.n 80099e4 <_vfiprintf_r+0xa4> + 80099cc: 465b mov r3, fp + 80099ce: 4622 mov r2, r4 + 80099d0: 4629 mov r1, r5 + 80099d2: 4630 mov r0, r6 + 80099d4: f7ff ffa1 bl 800991a <__sfputs_r> + 80099d8: 3001 adds r0, #1 + 80099da: f000 80a9 beq.w 8009b30 <_vfiprintf_r+0x1f0> + 80099de: 9a09 ldr r2, [sp, #36] ; 0x24 + 80099e0: 445a add r2, fp + 80099e2: 9209 str r2, [sp, #36] ; 0x24 + 80099e4: f89a 3000 ldrb.w r3, [sl] + 80099e8: 2b00 cmp r3, #0 + 80099ea: f000 80a1 beq.w 8009b30 <_vfiprintf_r+0x1f0> + 80099ee: 2300 movs r3, #0 + 80099f0: f04f 32ff mov.w r2, #4294967295 + 80099f4: e9cd 2305 strd r2, r3, [sp, #20] + 80099f8: f10a 0a01 add.w sl, sl, #1 + 80099fc: 9304 str r3, [sp, #16] + 80099fe: 9307 str r3, [sp, #28] + 8009a00: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 8009a04: 931a str r3, [sp, #104] ; 0x68 + 8009a06: 4654 mov r4, sl + 8009a08: 2205 movs r2, #5 + 8009a0a: f814 1b01 ldrb.w r1, [r4], #1 + 8009a0e: 4854 ldr r0, [pc, #336] ; (8009b60 <_vfiprintf_r+0x220>) + 8009a10: f7fe fbd9 bl 80081c6 + 8009a14: 9a04 ldr r2, [sp, #16] + 8009a16: b9d8 cbnz r0, 8009a50 <_vfiprintf_r+0x110> + 8009a18: 06d1 lsls r1, r2, #27 + 8009a1a: bf44 itt mi + 8009a1c: 2320 movmi r3, #32 + 8009a1e: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 8009a22: 0713 lsls r3, r2, #28 + 8009a24: bf44 itt mi + 8009a26: 232b movmi r3, #43 ; 0x2b + 8009a28: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 8009a2c: f89a 3000 ldrb.w r3, [sl] + 8009a30: 2b2a cmp r3, #42 ; 0x2a + 8009a32: d015 beq.n 8009a60 <_vfiprintf_r+0x120> + 8009a34: 4654 mov r4, sl + 8009a36: 2000 movs r0, #0 + 8009a38: f04f 0c0a mov.w ip, #10 + 8009a3c: 9a07 ldr r2, [sp, #28] + 8009a3e: 4621 mov r1, r4 + 8009a40: f811 3b01 ldrb.w r3, [r1], #1 + 8009a44: 3b30 subs r3, #48 ; 0x30 + 8009a46: 2b09 cmp r3, #9 + 8009a48: d94d bls.n 8009ae6 <_vfiprintf_r+0x1a6> + 8009a4a: b1b0 cbz r0, 8009a7a <_vfiprintf_r+0x13a> + 8009a4c: 9207 str r2, [sp, #28] + 8009a4e: e014 b.n 8009a7a <_vfiprintf_r+0x13a> + 8009a50: eba0 0308 sub.w r3, r0, r8 + 8009a54: fa09 f303 lsl.w r3, r9, r3 + 8009a58: 4313 orrs r3, r2 + 8009a5a: 46a2 mov sl, r4 + 8009a5c: 9304 str r3, [sp, #16] + 8009a5e: e7d2 b.n 8009a06 <_vfiprintf_r+0xc6> + 8009a60: 9b03 ldr r3, [sp, #12] + 8009a62: 1d19 adds r1, r3, #4 + 8009a64: 681b ldr r3, [r3, #0] + 8009a66: 9103 str r1, [sp, #12] + 8009a68: 2b00 cmp r3, #0 + 8009a6a: bfbb ittet lt + 8009a6c: 425b neglt r3, r3 + 8009a6e: f042 0202 orrlt.w r2, r2, #2 + 8009a72: 9307 strge r3, [sp, #28] + 8009a74: 9307 strlt r3, [sp, #28] + 8009a76: bfb8 it lt + 8009a78: 9204 strlt r2, [sp, #16] + 8009a7a: 7823 ldrb r3, [r4, #0] + 8009a7c: 2b2e cmp r3, #46 ; 0x2e + 8009a7e: d10c bne.n 8009a9a <_vfiprintf_r+0x15a> + 8009a80: 7863 ldrb r3, [r4, #1] + 8009a82: 2b2a cmp r3, #42 ; 0x2a + 8009a84: d134 bne.n 8009af0 <_vfiprintf_r+0x1b0> + 8009a86: 9b03 ldr r3, [sp, #12] + 8009a88: 3402 adds r4, #2 + 8009a8a: 1d1a adds r2, r3, #4 + 8009a8c: 681b ldr r3, [r3, #0] + 8009a8e: 9203 str r2, [sp, #12] + 8009a90: 2b00 cmp r3, #0 + 8009a92: bfb8 it lt + 8009a94: f04f 33ff movlt.w r3, #4294967295 + 8009a98: 9305 str r3, [sp, #20] + 8009a9a: f8df a0c8 ldr.w sl, [pc, #200] ; 8009b64 <_vfiprintf_r+0x224> + 8009a9e: 2203 movs r2, #3 + 8009aa0: 4650 mov r0, sl + 8009aa2: 7821 ldrb r1, [r4, #0] + 8009aa4: f7fe fb8f bl 80081c6 + 8009aa8: b138 cbz r0, 8009aba <_vfiprintf_r+0x17a> + 8009aaa: 2240 movs r2, #64 ; 0x40 + 8009aac: 9b04 ldr r3, [sp, #16] + 8009aae: eba0 000a sub.w r0, r0, sl + 8009ab2: 4082 lsls r2, r0 + 8009ab4: 4313 orrs r3, r2 + 8009ab6: 3401 adds r4, #1 + 8009ab8: 9304 str r3, [sp, #16] + 8009aba: f814 1b01 ldrb.w r1, [r4], #1 + 8009abe: 2206 movs r2, #6 + 8009ac0: 4829 ldr r0, [pc, #164] ; (8009b68 <_vfiprintf_r+0x228>) + 8009ac2: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 8009ac6: f7fe fb7e bl 80081c6 + 8009aca: 2800 cmp r0, #0 + 8009acc: d03f beq.n 8009b4e <_vfiprintf_r+0x20e> + 8009ace: 4b27 ldr r3, [pc, #156] ; (8009b6c <_vfiprintf_r+0x22c>) + 8009ad0: bb1b cbnz r3, 8009b1a <_vfiprintf_r+0x1da> + 8009ad2: 9b03 ldr r3, [sp, #12] + 8009ad4: 3307 adds r3, #7 + 8009ad6: f023 0307 bic.w r3, r3, #7 + 8009ada: 3308 adds r3, #8 + 8009adc: 9303 str r3, [sp, #12] + 8009ade: 9b09 ldr r3, [sp, #36] ; 0x24 + 8009ae0: 443b add r3, r7 + 8009ae2: 9309 str r3, [sp, #36] ; 0x24 + 8009ae4: e768 b.n 80099b8 <_vfiprintf_r+0x78> + 8009ae6: 460c mov r4, r1 + 8009ae8: 2001 movs r0, #1 + 8009aea: fb0c 3202 mla r2, ip, r2, r3 + 8009aee: e7a6 b.n 8009a3e <_vfiprintf_r+0xfe> + 8009af0: 2300 movs r3, #0 + 8009af2: f04f 0c0a mov.w ip, #10 + 8009af6: 4619 mov r1, r3 + 8009af8: 3401 adds r4, #1 + 8009afa: 9305 str r3, [sp, #20] + 8009afc: 4620 mov r0, r4 + 8009afe: f810 2b01 ldrb.w r2, [r0], #1 + 8009b02: 3a30 subs r2, #48 ; 0x30 + 8009b04: 2a09 cmp r2, #9 + 8009b06: d903 bls.n 8009b10 <_vfiprintf_r+0x1d0> + 8009b08: 2b00 cmp r3, #0 + 8009b0a: d0c6 beq.n 8009a9a <_vfiprintf_r+0x15a> + 8009b0c: 9105 str r1, [sp, #20] + 8009b0e: e7c4 b.n 8009a9a <_vfiprintf_r+0x15a> + 8009b10: 4604 mov r4, r0 + 8009b12: 2301 movs r3, #1 + 8009b14: fb0c 2101 mla r1, ip, r1, r2 + 8009b18: e7f0 b.n 8009afc <_vfiprintf_r+0x1bc> + 8009b1a: ab03 add r3, sp, #12 + 8009b1c: 9300 str r3, [sp, #0] + 8009b1e: 462a mov r2, r5 + 8009b20: 4630 mov r0, r6 + 8009b22: 4b13 ldr r3, [pc, #76] ; (8009b70 <_vfiprintf_r+0x230>) + 8009b24: a904 add r1, sp, #16 + 8009b26: f7fd fd43 bl 80075b0 <_printf_float> + 8009b2a: 4607 mov r7, r0 + 8009b2c: 1c78 adds r0, r7, #1 + 8009b2e: d1d6 bne.n 8009ade <_vfiprintf_r+0x19e> + 8009b30: 6e6b ldr r3, [r5, #100] ; 0x64 + 8009b32: 07d9 lsls r1, r3, #31 + 8009b34: d405 bmi.n 8009b42 <_vfiprintf_r+0x202> + 8009b36: 89ab ldrh r3, [r5, #12] + 8009b38: 059a lsls r2, r3, #22 + 8009b3a: d402 bmi.n 8009b42 <_vfiprintf_r+0x202> + 8009b3c: 6da8 ldr r0, [r5, #88] ; 0x58 + 8009b3e: f7fe fb41 bl 80081c4 <__retarget_lock_release_recursive> + 8009b42: 89ab ldrh r3, [r5, #12] + 8009b44: 065b lsls r3, r3, #25 + 8009b46: f53f af1d bmi.w 8009984 <_vfiprintf_r+0x44> + 8009b4a: 9809 ldr r0, [sp, #36] ; 0x24 + 8009b4c: e71c b.n 8009988 <_vfiprintf_r+0x48> + 8009b4e: ab03 add r3, sp, #12 + 8009b50: 9300 str r3, [sp, #0] + 8009b52: 462a mov r2, r5 + 8009b54: 4630 mov r0, r6 + 8009b56: 4b06 ldr r3, [pc, #24] ; (8009b70 <_vfiprintf_r+0x230>) + 8009b58: a904 add r1, sp, #16 + 8009b5a: f7fd ffc9 bl 8007af0 <_printf_i> + 8009b5e: e7e4 b.n 8009b2a <_vfiprintf_r+0x1ea> + 8009b60: 0800ad8c .word 0x0800ad8c + 8009b64: 0800ad92 .word 0x0800ad92 + 8009b68: 0800ad96 .word 0x0800ad96 + 8009b6c: 080075b1 .word 0x080075b1 + 8009b70: 0800991b .word 0x0800991b -08009b0c <__sflush_r>: - 8009b0c: 898a ldrh r2, [r1, #12] - 8009b0e: b5f8 push {r3, r4, r5, r6, r7, lr} - 8009b10: 4605 mov r5, r0 - 8009b12: 0710 lsls r0, r2, #28 - 8009b14: 460c mov r4, r1 - 8009b16: d457 bmi.n 8009bc8 <__sflush_r+0xbc> - 8009b18: 684b ldr r3, [r1, #4] - 8009b1a: 2b00 cmp r3, #0 - 8009b1c: dc04 bgt.n 8009b28 <__sflush_r+0x1c> - 8009b1e: 6c0b ldr r3, [r1, #64] ; 0x40 - 8009b20: 2b00 cmp r3, #0 - 8009b22: dc01 bgt.n 8009b28 <__sflush_r+0x1c> - 8009b24: 2000 movs r0, #0 - 8009b26: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8009b28: 6ae6 ldr r6, [r4, #44] ; 0x2c - 8009b2a: 2e00 cmp r6, #0 - 8009b2c: d0fa beq.n 8009b24 <__sflush_r+0x18> - 8009b2e: 2300 movs r3, #0 - 8009b30: f412 5280 ands.w r2, r2, #4096 ; 0x1000 - 8009b34: 682f ldr r7, [r5, #0] - 8009b36: 6a21 ldr r1, [r4, #32] - 8009b38: 602b str r3, [r5, #0] - 8009b3a: d032 beq.n 8009ba2 <__sflush_r+0x96> - 8009b3c: 6d60 ldr r0, [r4, #84] ; 0x54 - 8009b3e: 89a3 ldrh r3, [r4, #12] - 8009b40: 075a lsls r2, r3, #29 - 8009b42: d505 bpl.n 8009b50 <__sflush_r+0x44> - 8009b44: 6863 ldr r3, [r4, #4] - 8009b46: 1ac0 subs r0, r0, r3 - 8009b48: 6b63 ldr r3, [r4, #52] ; 0x34 - 8009b4a: b10b cbz r3, 8009b50 <__sflush_r+0x44> - 8009b4c: 6c23 ldr r3, [r4, #64] ; 0x40 - 8009b4e: 1ac0 subs r0, r0, r3 - 8009b50: 2300 movs r3, #0 - 8009b52: 4602 mov r2, r0 - 8009b54: 6ae6 ldr r6, [r4, #44] ; 0x2c - 8009b56: 4628 mov r0, r5 - 8009b58: 6a21 ldr r1, [r4, #32] - 8009b5a: 47b0 blx r6 - 8009b5c: 1c43 adds r3, r0, #1 - 8009b5e: 89a3 ldrh r3, [r4, #12] - 8009b60: d106 bne.n 8009b70 <__sflush_r+0x64> - 8009b62: 6829 ldr r1, [r5, #0] - 8009b64: 291d cmp r1, #29 - 8009b66: d82b bhi.n 8009bc0 <__sflush_r+0xb4> - 8009b68: 4a28 ldr r2, [pc, #160] ; (8009c0c <__sflush_r+0x100>) - 8009b6a: 410a asrs r2, r1 - 8009b6c: 07d6 lsls r6, r2, #31 - 8009b6e: d427 bmi.n 8009bc0 <__sflush_r+0xb4> - 8009b70: 2200 movs r2, #0 - 8009b72: 6062 str r2, [r4, #4] - 8009b74: 6922 ldr r2, [r4, #16] - 8009b76: 04d9 lsls r1, r3, #19 - 8009b78: 6022 str r2, [r4, #0] - 8009b7a: d504 bpl.n 8009b86 <__sflush_r+0x7a> - 8009b7c: 1c42 adds r2, r0, #1 - 8009b7e: d101 bne.n 8009b84 <__sflush_r+0x78> - 8009b80: 682b ldr r3, [r5, #0] - 8009b82: b903 cbnz r3, 8009b86 <__sflush_r+0x7a> - 8009b84: 6560 str r0, [r4, #84] ; 0x54 - 8009b86: 6b61 ldr r1, [r4, #52] ; 0x34 - 8009b88: 602f str r7, [r5, #0] - 8009b8a: 2900 cmp r1, #0 - 8009b8c: d0ca beq.n 8009b24 <__sflush_r+0x18> - 8009b8e: f104 0344 add.w r3, r4, #68 ; 0x44 - 8009b92: 4299 cmp r1, r3 - 8009b94: d002 beq.n 8009b9c <__sflush_r+0x90> - 8009b96: 4628 mov r0, r5 - 8009b98: f7ff f95e bl 8008e58 <_free_r> - 8009b9c: 2000 movs r0, #0 - 8009b9e: 6360 str r0, [r4, #52] ; 0x34 - 8009ba0: e7c1 b.n 8009b26 <__sflush_r+0x1a> - 8009ba2: 2301 movs r3, #1 - 8009ba4: 4628 mov r0, r5 - 8009ba6: 47b0 blx r6 - 8009ba8: 1c41 adds r1, r0, #1 - 8009baa: d1c8 bne.n 8009b3e <__sflush_r+0x32> - 8009bac: 682b ldr r3, [r5, #0] - 8009bae: 2b00 cmp r3, #0 - 8009bb0: d0c5 beq.n 8009b3e <__sflush_r+0x32> - 8009bb2: 2b1d cmp r3, #29 - 8009bb4: d001 beq.n 8009bba <__sflush_r+0xae> - 8009bb6: 2b16 cmp r3, #22 - 8009bb8: d101 bne.n 8009bbe <__sflush_r+0xb2> - 8009bba: 602f str r7, [r5, #0] - 8009bbc: e7b2 b.n 8009b24 <__sflush_r+0x18> - 8009bbe: 89a3 ldrh r3, [r4, #12] - 8009bc0: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8009bc4: 81a3 strh r3, [r4, #12] - 8009bc6: e7ae b.n 8009b26 <__sflush_r+0x1a> - 8009bc8: 690f ldr r7, [r1, #16] - 8009bca: 2f00 cmp r7, #0 - 8009bcc: d0aa beq.n 8009b24 <__sflush_r+0x18> - 8009bce: 0793 lsls r3, r2, #30 - 8009bd0: bf18 it ne - 8009bd2: 2300 movne r3, #0 - 8009bd4: 680e ldr r6, [r1, #0] - 8009bd6: bf08 it eq - 8009bd8: 694b ldreq r3, [r1, #20] - 8009bda: 1bf6 subs r6, r6, r7 - 8009bdc: 600f str r7, [r1, #0] - 8009bde: 608b str r3, [r1, #8] - 8009be0: 2e00 cmp r6, #0 - 8009be2: dd9f ble.n 8009b24 <__sflush_r+0x18> - 8009be4: 4633 mov r3, r6 - 8009be6: 463a mov r2, r7 - 8009be8: 4628 mov r0, r5 - 8009bea: 6a21 ldr r1, [r4, #32] - 8009bec: f8d4 c028 ldr.w ip, [r4, #40] ; 0x28 - 8009bf0: 47e0 blx ip - 8009bf2: 2800 cmp r0, #0 - 8009bf4: dc06 bgt.n 8009c04 <__sflush_r+0xf8> - 8009bf6: 89a3 ldrh r3, [r4, #12] - 8009bf8: f04f 30ff mov.w r0, #4294967295 - 8009bfc: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8009c00: 81a3 strh r3, [r4, #12] - 8009c02: e790 b.n 8009b26 <__sflush_r+0x1a> - 8009c04: 4407 add r7, r0 - 8009c06: 1a36 subs r6, r6, r0 - 8009c08: e7ea b.n 8009be0 <__sflush_r+0xd4> - 8009c0a: bf00 nop - 8009c0c: dfbffffe .word 0xdfbffffe +08009b74 <__sflush_r>: + 8009b74: 898a ldrh r2, [r1, #12] + 8009b76: b5f8 push {r3, r4, r5, r6, r7, lr} + 8009b78: 4605 mov r5, r0 + 8009b7a: 0710 lsls r0, r2, #28 + 8009b7c: 460c mov r4, r1 + 8009b7e: d457 bmi.n 8009c30 <__sflush_r+0xbc> + 8009b80: 684b ldr r3, [r1, #4] + 8009b82: 2b00 cmp r3, #0 + 8009b84: dc04 bgt.n 8009b90 <__sflush_r+0x1c> + 8009b86: 6c0b ldr r3, [r1, #64] ; 0x40 + 8009b88: 2b00 cmp r3, #0 + 8009b8a: dc01 bgt.n 8009b90 <__sflush_r+0x1c> + 8009b8c: 2000 movs r0, #0 + 8009b8e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8009b90: 6ae6 ldr r6, [r4, #44] ; 0x2c + 8009b92: 2e00 cmp r6, #0 + 8009b94: d0fa beq.n 8009b8c <__sflush_r+0x18> + 8009b96: 2300 movs r3, #0 + 8009b98: f412 5280 ands.w r2, r2, #4096 ; 0x1000 + 8009b9c: 682f ldr r7, [r5, #0] + 8009b9e: 6a21 ldr r1, [r4, #32] + 8009ba0: 602b str r3, [r5, #0] + 8009ba2: d032 beq.n 8009c0a <__sflush_r+0x96> + 8009ba4: 6d60 ldr r0, [r4, #84] ; 0x54 + 8009ba6: 89a3 ldrh r3, [r4, #12] + 8009ba8: 075a lsls r2, r3, #29 + 8009baa: d505 bpl.n 8009bb8 <__sflush_r+0x44> + 8009bac: 6863 ldr r3, [r4, #4] + 8009bae: 1ac0 subs r0, r0, r3 + 8009bb0: 6b63 ldr r3, [r4, #52] ; 0x34 + 8009bb2: b10b cbz r3, 8009bb8 <__sflush_r+0x44> + 8009bb4: 6c23 ldr r3, [r4, #64] ; 0x40 + 8009bb6: 1ac0 subs r0, r0, r3 + 8009bb8: 2300 movs r3, #0 + 8009bba: 4602 mov r2, r0 + 8009bbc: 6ae6 ldr r6, [r4, #44] ; 0x2c + 8009bbe: 4628 mov r0, r5 + 8009bc0: 6a21 ldr r1, [r4, #32] + 8009bc2: 47b0 blx r6 + 8009bc4: 1c43 adds r3, r0, #1 + 8009bc6: 89a3 ldrh r3, [r4, #12] + 8009bc8: d106 bne.n 8009bd8 <__sflush_r+0x64> + 8009bca: 6829 ldr r1, [r5, #0] + 8009bcc: 291d cmp r1, #29 + 8009bce: d82b bhi.n 8009c28 <__sflush_r+0xb4> + 8009bd0: 4a28 ldr r2, [pc, #160] ; (8009c74 <__sflush_r+0x100>) + 8009bd2: 410a asrs r2, r1 + 8009bd4: 07d6 lsls r6, r2, #31 + 8009bd6: d427 bmi.n 8009c28 <__sflush_r+0xb4> + 8009bd8: 2200 movs r2, #0 + 8009bda: 6062 str r2, [r4, #4] + 8009bdc: 6922 ldr r2, [r4, #16] + 8009bde: 04d9 lsls r1, r3, #19 + 8009be0: 6022 str r2, [r4, #0] + 8009be2: d504 bpl.n 8009bee <__sflush_r+0x7a> + 8009be4: 1c42 adds r2, r0, #1 + 8009be6: d101 bne.n 8009bec <__sflush_r+0x78> + 8009be8: 682b ldr r3, [r5, #0] + 8009bea: b903 cbnz r3, 8009bee <__sflush_r+0x7a> + 8009bec: 6560 str r0, [r4, #84] ; 0x54 + 8009bee: 6b61 ldr r1, [r4, #52] ; 0x34 + 8009bf0: 602f str r7, [r5, #0] + 8009bf2: 2900 cmp r1, #0 + 8009bf4: d0ca beq.n 8009b8c <__sflush_r+0x18> + 8009bf6: f104 0344 add.w r3, r4, #68 ; 0x44 + 8009bfa: 4299 cmp r1, r3 + 8009bfc: d002 beq.n 8009c04 <__sflush_r+0x90> + 8009bfe: 4628 mov r0, r5 + 8009c00: f7ff f95e bl 8008ec0 <_free_r> + 8009c04: 2000 movs r0, #0 + 8009c06: 6360 str r0, [r4, #52] ; 0x34 + 8009c08: e7c1 b.n 8009b8e <__sflush_r+0x1a> + 8009c0a: 2301 movs r3, #1 + 8009c0c: 4628 mov r0, r5 + 8009c0e: 47b0 blx r6 + 8009c10: 1c41 adds r1, r0, #1 + 8009c12: d1c8 bne.n 8009ba6 <__sflush_r+0x32> + 8009c14: 682b ldr r3, [r5, #0] + 8009c16: 2b00 cmp r3, #0 + 8009c18: d0c5 beq.n 8009ba6 <__sflush_r+0x32> + 8009c1a: 2b1d cmp r3, #29 + 8009c1c: d001 beq.n 8009c22 <__sflush_r+0xae> + 8009c1e: 2b16 cmp r3, #22 + 8009c20: d101 bne.n 8009c26 <__sflush_r+0xb2> + 8009c22: 602f str r7, [r5, #0] + 8009c24: e7b2 b.n 8009b8c <__sflush_r+0x18> + 8009c26: 89a3 ldrh r3, [r4, #12] + 8009c28: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8009c2c: 81a3 strh r3, [r4, #12] + 8009c2e: e7ae b.n 8009b8e <__sflush_r+0x1a> + 8009c30: 690f ldr r7, [r1, #16] + 8009c32: 2f00 cmp r7, #0 + 8009c34: d0aa beq.n 8009b8c <__sflush_r+0x18> + 8009c36: 0793 lsls r3, r2, #30 + 8009c38: bf18 it ne + 8009c3a: 2300 movne r3, #0 + 8009c3c: 680e ldr r6, [r1, #0] + 8009c3e: bf08 it eq + 8009c40: 694b ldreq r3, [r1, #20] + 8009c42: 1bf6 subs r6, r6, r7 + 8009c44: 600f str r7, [r1, #0] + 8009c46: 608b str r3, [r1, #8] + 8009c48: 2e00 cmp r6, #0 + 8009c4a: dd9f ble.n 8009b8c <__sflush_r+0x18> + 8009c4c: 4633 mov r3, r6 + 8009c4e: 463a mov r2, r7 + 8009c50: 4628 mov r0, r5 + 8009c52: 6a21 ldr r1, [r4, #32] + 8009c54: f8d4 c028 ldr.w ip, [r4, #40] ; 0x28 + 8009c58: 47e0 blx ip + 8009c5a: 2800 cmp r0, #0 + 8009c5c: dc06 bgt.n 8009c6c <__sflush_r+0xf8> + 8009c5e: 89a3 ldrh r3, [r4, #12] + 8009c60: f04f 30ff mov.w r0, #4294967295 + 8009c64: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8009c68: 81a3 strh r3, [r4, #12] + 8009c6a: e790 b.n 8009b8e <__sflush_r+0x1a> + 8009c6c: 4407 add r7, r0 + 8009c6e: 1a36 subs r6, r6, r0 + 8009c70: e7ea b.n 8009c48 <__sflush_r+0xd4> + 8009c72: bf00 nop + 8009c74: dfbffffe .word 0xdfbffffe -08009c10 <_fflush_r>: - 8009c10: b538 push {r3, r4, r5, lr} - 8009c12: 690b ldr r3, [r1, #16] - 8009c14: 4605 mov r5, r0 - 8009c16: 460c mov r4, r1 - 8009c18: b913 cbnz r3, 8009c20 <_fflush_r+0x10> - 8009c1a: 2500 movs r5, #0 - 8009c1c: 4628 mov r0, r5 - 8009c1e: bd38 pop {r3, r4, r5, pc} - 8009c20: b118 cbz r0, 8009c2a <_fflush_r+0x1a> - 8009c22: 6a03 ldr r3, [r0, #32] - 8009c24: b90b cbnz r3, 8009c2a <_fflush_r+0x1a> - 8009c26: f7fe f8df bl 8007de8 <__sinit> - 8009c2a: f9b4 300c ldrsh.w r3, [r4, #12] - 8009c2e: 2b00 cmp r3, #0 - 8009c30: d0f3 beq.n 8009c1a <_fflush_r+0xa> - 8009c32: 6e62 ldr r2, [r4, #100] ; 0x64 - 8009c34: 07d0 lsls r0, r2, #31 - 8009c36: d404 bmi.n 8009c42 <_fflush_r+0x32> - 8009c38: 0599 lsls r1, r3, #22 - 8009c3a: d402 bmi.n 8009c42 <_fflush_r+0x32> - 8009c3c: 6da0 ldr r0, [r4, #88] ; 0x58 - 8009c3e: f7fe fa8e bl 800815e <__retarget_lock_acquire_recursive> - 8009c42: 4628 mov r0, r5 - 8009c44: 4621 mov r1, r4 - 8009c46: f7ff ff61 bl 8009b0c <__sflush_r> - 8009c4a: 6e63 ldr r3, [r4, #100] ; 0x64 - 8009c4c: 4605 mov r5, r0 - 8009c4e: 07da lsls r2, r3, #31 - 8009c50: d4e4 bmi.n 8009c1c <_fflush_r+0xc> - 8009c52: 89a3 ldrh r3, [r4, #12] - 8009c54: 059b lsls r3, r3, #22 - 8009c56: d4e1 bmi.n 8009c1c <_fflush_r+0xc> - 8009c58: 6da0 ldr r0, [r4, #88] ; 0x58 - 8009c5a: f7fe fa81 bl 8008160 <__retarget_lock_release_recursive> - 8009c5e: e7dd b.n 8009c1c <_fflush_r+0xc> +08009c78 <_fflush_r>: + 8009c78: b538 push {r3, r4, r5, lr} + 8009c7a: 690b ldr r3, [r1, #16] + 8009c7c: 4605 mov r5, r0 + 8009c7e: 460c mov r4, r1 + 8009c80: b913 cbnz r3, 8009c88 <_fflush_r+0x10> + 8009c82: 2500 movs r5, #0 + 8009c84: 4628 mov r0, r5 + 8009c86: bd38 pop {r3, r4, r5, pc} + 8009c88: b118 cbz r0, 8009c92 <_fflush_r+0x1a> + 8009c8a: 6a03 ldr r3, [r0, #32] + 8009c8c: b90b cbnz r3, 8009c92 <_fflush_r+0x1a> + 8009c8e: f7fe f8dd bl 8007e4c <__sinit> + 8009c92: f9b4 300c ldrsh.w r3, [r4, #12] + 8009c96: 2b00 cmp r3, #0 + 8009c98: d0f3 beq.n 8009c82 <_fflush_r+0xa> + 8009c9a: 6e62 ldr r2, [r4, #100] ; 0x64 + 8009c9c: 07d0 lsls r0, r2, #31 + 8009c9e: d404 bmi.n 8009caa <_fflush_r+0x32> + 8009ca0: 0599 lsls r1, r3, #22 + 8009ca2: d402 bmi.n 8009caa <_fflush_r+0x32> + 8009ca4: 6da0 ldr r0, [r4, #88] ; 0x58 + 8009ca6: f7fe fa8c bl 80081c2 <__retarget_lock_acquire_recursive> + 8009caa: 4628 mov r0, r5 + 8009cac: 4621 mov r1, r4 + 8009cae: f7ff ff61 bl 8009b74 <__sflush_r> + 8009cb2: 6e63 ldr r3, [r4, #100] ; 0x64 + 8009cb4: 4605 mov r5, r0 + 8009cb6: 07da lsls r2, r3, #31 + 8009cb8: d4e4 bmi.n 8009c84 <_fflush_r+0xc> + 8009cba: 89a3 ldrh r3, [r4, #12] + 8009cbc: 059b lsls r3, r3, #22 + 8009cbe: d4e1 bmi.n 8009c84 <_fflush_r+0xc> + 8009cc0: 6da0 ldr r0, [r4, #88] ; 0x58 + 8009cc2: f7fe fa7f bl 80081c4 <__retarget_lock_release_recursive> + 8009cc6: e7dd b.n 8009c84 <_fflush_r+0xc> -08009c60 <__swhatbuf_r>: - 8009c60: b570 push {r4, r5, r6, lr} - 8009c62: 460c mov r4, r1 - 8009c64: f9b1 100e ldrsh.w r1, [r1, #14] - 8009c68: 4615 mov r5, r2 - 8009c6a: 2900 cmp r1, #0 - 8009c6c: 461e mov r6, r3 - 8009c6e: b096 sub sp, #88 ; 0x58 - 8009c70: da0c bge.n 8009c8c <__swhatbuf_r+0x2c> - 8009c72: 89a3 ldrh r3, [r4, #12] - 8009c74: 2100 movs r1, #0 - 8009c76: f013 0f80 tst.w r3, #128 ; 0x80 - 8009c7a: bf0c ite eq - 8009c7c: f44f 6380 moveq.w r3, #1024 ; 0x400 - 8009c80: 2340 movne r3, #64 ; 0x40 - 8009c82: 2000 movs r0, #0 - 8009c84: 6031 str r1, [r6, #0] - 8009c86: 602b str r3, [r5, #0] - 8009c88: b016 add sp, #88 ; 0x58 - 8009c8a: bd70 pop {r4, r5, r6, pc} - 8009c8c: 466a mov r2, sp - 8009c8e: f000 f863 bl 8009d58 <_fstat_r> - 8009c92: 2800 cmp r0, #0 - 8009c94: dbed blt.n 8009c72 <__swhatbuf_r+0x12> - 8009c96: 9901 ldr r1, [sp, #4] - 8009c98: f401 4170 and.w r1, r1, #61440 ; 0xf000 - 8009c9c: f5a1 5300 sub.w r3, r1, #8192 ; 0x2000 - 8009ca0: 4259 negs r1, r3 - 8009ca2: 4159 adcs r1, r3 - 8009ca4: f44f 6380 mov.w r3, #1024 ; 0x400 - 8009ca8: e7eb b.n 8009c82 <__swhatbuf_r+0x22> +08009cc8 <__swhatbuf_r>: + 8009cc8: b570 push {r4, r5, r6, lr} + 8009cca: 460c mov r4, r1 + 8009ccc: f9b1 100e ldrsh.w r1, [r1, #14] + 8009cd0: 4615 mov r5, r2 + 8009cd2: 2900 cmp r1, #0 + 8009cd4: 461e mov r6, r3 + 8009cd6: b096 sub sp, #88 ; 0x58 + 8009cd8: da0c bge.n 8009cf4 <__swhatbuf_r+0x2c> + 8009cda: 89a3 ldrh r3, [r4, #12] + 8009cdc: 2100 movs r1, #0 + 8009cde: f013 0f80 tst.w r3, #128 ; 0x80 + 8009ce2: bf0c ite eq + 8009ce4: f44f 6380 moveq.w r3, #1024 ; 0x400 + 8009ce8: 2340 movne r3, #64 ; 0x40 + 8009cea: 2000 movs r0, #0 + 8009cec: 6031 str r1, [r6, #0] + 8009cee: 602b str r3, [r5, #0] + 8009cf0: b016 add sp, #88 ; 0x58 + 8009cf2: bd70 pop {r4, r5, r6, pc} + 8009cf4: 466a mov r2, sp + 8009cf6: f000 f863 bl 8009dc0 <_fstat_r> + 8009cfa: 2800 cmp r0, #0 + 8009cfc: dbed blt.n 8009cda <__swhatbuf_r+0x12> + 8009cfe: 9901 ldr r1, [sp, #4] + 8009d00: f401 4170 and.w r1, r1, #61440 ; 0xf000 + 8009d04: f5a1 5300 sub.w r3, r1, #8192 ; 0x2000 + 8009d08: 4259 negs r1, r3 + 8009d0a: 4159 adcs r1, r3 + 8009d0c: f44f 6380 mov.w r3, #1024 ; 0x400 + 8009d10: e7eb b.n 8009cea <__swhatbuf_r+0x22> -08009caa <__smakebuf_r>: - 8009caa: 898b ldrh r3, [r1, #12] - 8009cac: b573 push {r0, r1, r4, r5, r6, lr} - 8009cae: 079d lsls r5, r3, #30 - 8009cb0: 4606 mov r6, r0 - 8009cb2: 460c mov r4, r1 - 8009cb4: d507 bpl.n 8009cc6 <__smakebuf_r+0x1c> - 8009cb6: f104 0347 add.w r3, r4, #71 ; 0x47 - 8009cba: 6023 str r3, [r4, #0] - 8009cbc: 6123 str r3, [r4, #16] - 8009cbe: 2301 movs r3, #1 - 8009cc0: 6163 str r3, [r4, #20] - 8009cc2: b002 add sp, #8 - 8009cc4: bd70 pop {r4, r5, r6, pc} - 8009cc6: 466a mov r2, sp - 8009cc8: ab01 add r3, sp, #4 - 8009cca: f7ff ffc9 bl 8009c60 <__swhatbuf_r> - 8009cce: 9900 ldr r1, [sp, #0] - 8009cd0: 4605 mov r5, r0 - 8009cd2: 4630 mov r0, r6 - 8009cd4: f7fd fb12 bl 80072fc <_malloc_r> - 8009cd8: b948 cbnz r0, 8009cee <__smakebuf_r+0x44> - 8009cda: f9b4 300c ldrsh.w r3, [r4, #12] - 8009cde: 059a lsls r2, r3, #22 - 8009ce0: d4ef bmi.n 8009cc2 <__smakebuf_r+0x18> - 8009ce2: f023 0303 bic.w r3, r3, #3 - 8009ce6: f043 0302 orr.w r3, r3, #2 - 8009cea: 81a3 strh r3, [r4, #12] - 8009cec: e7e3 b.n 8009cb6 <__smakebuf_r+0xc> - 8009cee: 89a3 ldrh r3, [r4, #12] - 8009cf0: 6020 str r0, [r4, #0] - 8009cf2: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8009cf6: 81a3 strh r3, [r4, #12] - 8009cf8: 9b00 ldr r3, [sp, #0] - 8009cfa: 6120 str r0, [r4, #16] - 8009cfc: 6163 str r3, [r4, #20] - 8009cfe: 9b01 ldr r3, [sp, #4] - 8009d00: b15b cbz r3, 8009d1a <__smakebuf_r+0x70> - 8009d02: 4630 mov r0, r6 - 8009d04: f9b4 100e ldrsh.w r1, [r4, #14] - 8009d08: f000 f838 bl 8009d7c <_isatty_r> - 8009d0c: b128 cbz r0, 8009d1a <__smakebuf_r+0x70> - 8009d0e: 89a3 ldrh r3, [r4, #12] - 8009d10: f023 0303 bic.w r3, r3, #3 - 8009d14: f043 0301 orr.w r3, r3, #1 - 8009d18: 81a3 strh r3, [r4, #12] - 8009d1a: 89a3 ldrh r3, [r4, #12] - 8009d1c: 431d orrs r5, r3 - 8009d1e: 81a5 strh r5, [r4, #12] - 8009d20: e7cf b.n 8009cc2 <__smakebuf_r+0x18> +08009d12 <__smakebuf_r>: + 8009d12: 898b ldrh r3, [r1, #12] + 8009d14: b573 push {r0, r1, r4, r5, r6, lr} + 8009d16: 079d lsls r5, r3, #30 + 8009d18: 4606 mov r6, r0 + 8009d1a: 460c mov r4, r1 + 8009d1c: d507 bpl.n 8009d2e <__smakebuf_r+0x1c> + 8009d1e: f104 0347 add.w r3, r4, #71 ; 0x47 + 8009d22: 6023 str r3, [r4, #0] + 8009d24: 6123 str r3, [r4, #16] + 8009d26: 2301 movs r3, #1 + 8009d28: 6163 str r3, [r4, #20] + 8009d2a: b002 add sp, #8 + 8009d2c: bd70 pop {r4, r5, r6, pc} + 8009d2e: 466a mov r2, sp + 8009d30: ab01 add r3, sp, #4 + 8009d32: f7ff ffc9 bl 8009cc8 <__swhatbuf_r> + 8009d36: 9900 ldr r1, [sp, #0] + 8009d38: 4605 mov r5, r0 + 8009d3a: 4630 mov r0, r6 + 8009d3c: f7fd fb10 bl 8007360 <_malloc_r> + 8009d40: b948 cbnz r0, 8009d56 <__smakebuf_r+0x44> + 8009d42: f9b4 300c ldrsh.w r3, [r4, #12] + 8009d46: 059a lsls r2, r3, #22 + 8009d48: d4ef bmi.n 8009d2a <__smakebuf_r+0x18> + 8009d4a: f023 0303 bic.w r3, r3, #3 + 8009d4e: f043 0302 orr.w r3, r3, #2 + 8009d52: 81a3 strh r3, [r4, #12] + 8009d54: e7e3 b.n 8009d1e <__smakebuf_r+0xc> + 8009d56: 89a3 ldrh r3, [r4, #12] + 8009d58: 6020 str r0, [r4, #0] + 8009d5a: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8009d5e: 81a3 strh r3, [r4, #12] + 8009d60: 9b00 ldr r3, [sp, #0] + 8009d62: 6120 str r0, [r4, #16] + 8009d64: 6163 str r3, [r4, #20] + 8009d66: 9b01 ldr r3, [sp, #4] + 8009d68: b15b cbz r3, 8009d82 <__smakebuf_r+0x70> + 8009d6a: 4630 mov r0, r6 + 8009d6c: f9b4 100e ldrsh.w r1, [r4, #14] + 8009d70: f000 f838 bl 8009de4 <_isatty_r> + 8009d74: b128 cbz r0, 8009d82 <__smakebuf_r+0x70> + 8009d76: 89a3 ldrh r3, [r4, #12] + 8009d78: f023 0303 bic.w r3, r3, #3 + 8009d7c: f043 0301 orr.w r3, r3, #1 + 8009d80: 81a3 strh r3, [r4, #12] + 8009d82: 89a3 ldrh r3, [r4, #12] + 8009d84: 431d orrs r5, r3 + 8009d86: 81a5 strh r5, [r4, #12] + 8009d88: e7cf b.n 8009d2a <__smakebuf_r+0x18> -08009d22 : - 8009d22: 4288 cmp r0, r1 - 8009d24: b510 push {r4, lr} - 8009d26: eb01 0402 add.w r4, r1, r2 - 8009d2a: d902 bls.n 8009d32 - 8009d2c: 4284 cmp r4, r0 - 8009d2e: 4623 mov r3, r4 - 8009d30: d807 bhi.n 8009d42 - 8009d32: 1e43 subs r3, r0, #1 - 8009d34: 42a1 cmp r1, r4 - 8009d36: d008 beq.n 8009d4a - 8009d38: f811 2b01 ldrb.w r2, [r1], #1 - 8009d3c: f803 2f01 strb.w r2, [r3, #1]! - 8009d40: e7f8 b.n 8009d34 - 8009d42: 4601 mov r1, r0 - 8009d44: 4402 add r2, r0 - 8009d46: 428a cmp r2, r1 - 8009d48: d100 bne.n 8009d4c - 8009d4a: bd10 pop {r4, pc} - 8009d4c: f813 4d01 ldrb.w r4, [r3, #-1]! - 8009d50: f802 4d01 strb.w r4, [r2, #-1]! - 8009d54: e7f7 b.n 8009d46 +08009d8a : + 8009d8a: 4288 cmp r0, r1 + 8009d8c: b510 push {r4, lr} + 8009d8e: eb01 0402 add.w r4, r1, r2 + 8009d92: d902 bls.n 8009d9a + 8009d94: 4284 cmp r4, r0 + 8009d96: 4623 mov r3, r4 + 8009d98: d807 bhi.n 8009daa + 8009d9a: 1e43 subs r3, r0, #1 + 8009d9c: 42a1 cmp r1, r4 + 8009d9e: d008 beq.n 8009db2 + 8009da0: f811 2b01 ldrb.w r2, [r1], #1 + 8009da4: f803 2f01 strb.w r2, [r3, #1]! + 8009da8: e7f8 b.n 8009d9c + 8009daa: 4601 mov r1, r0 + 8009dac: 4402 add r2, r0 + 8009dae: 428a cmp r2, r1 + 8009db0: d100 bne.n 8009db4 + 8009db2: bd10 pop {r4, pc} + 8009db4: f813 4d01 ldrb.w r4, [r3, #-1]! + 8009db8: f802 4d01 strb.w r4, [r2, #-1]! + 8009dbc: e7f7 b.n 8009dae ... -08009d58 <_fstat_r>: - 8009d58: b538 push {r3, r4, r5, lr} - 8009d5a: 2300 movs r3, #0 - 8009d5c: 4d06 ldr r5, [pc, #24] ; (8009d78 <_fstat_r+0x20>) - 8009d5e: 4604 mov r4, r0 - 8009d60: 4608 mov r0, r1 - 8009d62: 4611 mov r1, r2 - 8009d64: 602b str r3, [r5, #0] - 8009d66: f7f7 ff1a bl 8001b9e <_fstat> - 8009d6a: 1c43 adds r3, r0, #1 - 8009d6c: d102 bne.n 8009d74 <_fstat_r+0x1c> - 8009d6e: 682b ldr r3, [r5, #0] - 8009d70: b103 cbz r3, 8009d74 <_fstat_r+0x1c> - 8009d72: 6023 str r3, [r4, #0] - 8009d74: bd38 pop {r3, r4, r5, pc} - 8009d76: bf00 nop - 8009d78: 20002658 .word 0x20002658 +08009dc0 <_fstat_r>: + 8009dc0: b538 push {r3, r4, r5, lr} + 8009dc2: 2300 movs r3, #0 + 8009dc4: 4d06 ldr r5, [pc, #24] ; (8009de0 <_fstat_r+0x20>) + 8009dc6: 4604 mov r4, r0 + 8009dc8: 4608 mov r0, r1 + 8009dca: 4611 mov r1, r2 + 8009dcc: 602b str r3, [r5, #0] + 8009dce: f7f7 fee6 bl 8001b9e <_fstat> + 8009dd2: 1c43 adds r3, r0, #1 + 8009dd4: d102 bne.n 8009ddc <_fstat_r+0x1c> + 8009dd6: 682b ldr r3, [r5, #0] + 8009dd8: b103 cbz r3, 8009ddc <_fstat_r+0x1c> + 8009dda: 6023 str r3, [r4, #0] + 8009ddc: bd38 pop {r3, r4, r5, pc} + 8009dde: bf00 nop + 8009de0: 20002658 .word 0x20002658 -08009d7c <_isatty_r>: - 8009d7c: b538 push {r3, r4, r5, lr} - 8009d7e: 2300 movs r3, #0 - 8009d80: 4d05 ldr r5, [pc, #20] ; (8009d98 <_isatty_r+0x1c>) - 8009d82: 4604 mov r4, r0 - 8009d84: 4608 mov r0, r1 - 8009d86: 602b str r3, [r5, #0] - 8009d88: f7f7 ff18 bl 8001bbc <_isatty> - 8009d8c: 1c43 adds r3, r0, #1 - 8009d8e: d102 bne.n 8009d96 <_isatty_r+0x1a> - 8009d90: 682b ldr r3, [r5, #0] - 8009d92: b103 cbz r3, 8009d96 <_isatty_r+0x1a> - 8009d94: 6023 str r3, [r4, #0] - 8009d96: bd38 pop {r3, r4, r5, pc} - 8009d98: 20002658 .word 0x20002658 +08009de4 <_isatty_r>: + 8009de4: b538 push {r3, r4, r5, lr} + 8009de6: 2300 movs r3, #0 + 8009de8: 4d05 ldr r5, [pc, #20] ; (8009e00 <_isatty_r+0x1c>) + 8009dea: 4604 mov r4, r0 + 8009dec: 4608 mov r0, r1 + 8009dee: 602b str r3, [r5, #0] + 8009df0: f7f7 fee4 bl 8001bbc <_isatty> + 8009df4: 1c43 adds r3, r0, #1 + 8009df6: d102 bne.n 8009dfe <_isatty_r+0x1a> + 8009df8: 682b ldr r3, [r5, #0] + 8009dfa: b103 cbz r3, 8009dfe <_isatty_r+0x1a> + 8009dfc: 6023 str r3, [r4, #0] + 8009dfe: bd38 pop {r3, r4, r5, pc} + 8009e00: 20002658 .word 0x20002658 -08009d9c : - 8009d9c: 440a add r2, r1 - 8009d9e: 4291 cmp r1, r2 - 8009da0: f100 33ff add.w r3, r0, #4294967295 - 8009da4: d100 bne.n 8009da8 - 8009da6: 4770 bx lr - 8009da8: b510 push {r4, lr} - 8009daa: f811 4b01 ldrb.w r4, [r1], #1 - 8009dae: 4291 cmp r1, r2 - 8009db0: f803 4f01 strb.w r4, [r3, #1]! - 8009db4: d1f9 bne.n 8009daa - 8009db6: bd10 pop {r4, pc} +08009e04 : + 8009e04: 440a add r2, r1 + 8009e06: 4291 cmp r1, r2 + 8009e08: f100 33ff add.w r3, r0, #4294967295 + 8009e0c: d100 bne.n 8009e10 + 8009e0e: 4770 bx lr + 8009e10: b510 push {r4, lr} + 8009e12: f811 4b01 ldrb.w r4, [r1], #1 + 8009e16: 4291 cmp r1, r2 + 8009e18: f803 4f01 strb.w r4, [r3, #1]! + 8009e1c: d1f9 bne.n 8009e12 + 8009e1e: bd10 pop {r4, pc} -08009db8 <__assert_func>: - 8009db8: b51f push {r0, r1, r2, r3, r4, lr} - 8009dba: 4614 mov r4, r2 - 8009dbc: 461a mov r2, r3 - 8009dbe: 4b09 ldr r3, [pc, #36] ; (8009de4 <__assert_func+0x2c>) - 8009dc0: 4605 mov r5, r0 - 8009dc2: 681b ldr r3, [r3, #0] - 8009dc4: 68d8 ldr r0, [r3, #12] - 8009dc6: b14c cbz r4, 8009ddc <__assert_func+0x24> - 8009dc8: 4b07 ldr r3, [pc, #28] ; (8009de8 <__assert_func+0x30>) - 8009dca: e9cd 3401 strd r3, r4, [sp, #4] - 8009dce: 9100 str r1, [sp, #0] - 8009dd0: 462b mov r3, r5 - 8009dd2: 4906 ldr r1, [pc, #24] ; (8009dec <__assert_func+0x34>) - 8009dd4: f000 f870 bl 8009eb8 - 8009dd8: f000 f880 bl 8009edc - 8009ddc: 4b04 ldr r3, [pc, #16] ; (8009df0 <__assert_func+0x38>) - 8009dde: 461c mov r4, r3 - 8009de0: e7f3 b.n 8009dca <__assert_func+0x12> - 8009de2: bf00 nop - 8009de4: 20000064 .word 0x20000064 - 8009de8: 0800ad37 .word 0x0800ad37 - 8009dec: 0800ad44 .word 0x0800ad44 - 8009df0: 0800ad72 .word 0x0800ad72 +08009e20 <__assert_func>: + 8009e20: b51f push {r0, r1, r2, r3, r4, lr} + 8009e22: 4614 mov r4, r2 + 8009e24: 461a mov r2, r3 + 8009e26: 4b09 ldr r3, [pc, #36] ; (8009e4c <__assert_func+0x2c>) + 8009e28: 4605 mov r5, r0 + 8009e2a: 681b ldr r3, [r3, #0] + 8009e2c: 68d8 ldr r0, [r3, #12] + 8009e2e: b14c cbz r4, 8009e44 <__assert_func+0x24> + 8009e30: 4b07 ldr r3, [pc, #28] ; (8009e50 <__assert_func+0x30>) + 8009e32: e9cd 3401 strd r3, r4, [sp, #4] + 8009e36: 9100 str r1, [sp, #0] + 8009e38: 462b mov r3, r5 + 8009e3a: 4906 ldr r1, [pc, #24] ; (8009e54 <__assert_func+0x34>) + 8009e3c: f000 f870 bl 8009f20 + 8009e40: f000 f880 bl 8009f44 + 8009e44: 4b04 ldr r3, [pc, #16] ; (8009e58 <__assert_func+0x38>) + 8009e46: 461c mov r4, r3 + 8009e48: e7f3 b.n 8009e32 <__assert_func+0x12> + 8009e4a: bf00 nop + 8009e4c: 20000064 .word 0x20000064 + 8009e50: 0800ada7 .word 0x0800ada7 + 8009e54: 0800adb4 .word 0x0800adb4 + 8009e58: 0800ade2 .word 0x0800ade2 -08009df4 <_calloc_r>: - 8009df4: b570 push {r4, r5, r6, lr} - 8009df6: fba1 5402 umull r5, r4, r1, r2 - 8009dfa: b934 cbnz r4, 8009e0a <_calloc_r+0x16> - 8009dfc: 4629 mov r1, r5 - 8009dfe: f7fd fa7d bl 80072fc <_malloc_r> - 8009e02: 4606 mov r6, r0 - 8009e04: b928 cbnz r0, 8009e12 <_calloc_r+0x1e> - 8009e06: 4630 mov r0, r6 - 8009e08: bd70 pop {r4, r5, r6, pc} - 8009e0a: 220c movs r2, #12 - 8009e0c: 2600 movs r6, #0 - 8009e0e: 6002 str r2, [r0, #0] - 8009e10: e7f9 b.n 8009e06 <_calloc_r+0x12> - 8009e12: 462a mov r2, r5 - 8009e14: 4621 mov r1, r4 - 8009e16: f7fe f915 bl 8008044 - 8009e1a: e7f4 b.n 8009e06 <_calloc_r+0x12> +08009e5c <_calloc_r>: + 8009e5c: b570 push {r4, r5, r6, lr} + 8009e5e: fba1 5402 umull r5, r4, r1, r2 + 8009e62: b934 cbnz r4, 8009e72 <_calloc_r+0x16> + 8009e64: 4629 mov r1, r5 + 8009e66: f7fd fa7b bl 8007360 <_malloc_r> + 8009e6a: 4606 mov r6, r0 + 8009e6c: b928 cbnz r0, 8009e7a <_calloc_r+0x1e> + 8009e6e: 4630 mov r0, r6 + 8009e70: bd70 pop {r4, r5, r6, pc} + 8009e72: 220c movs r2, #12 + 8009e74: 2600 movs r6, #0 + 8009e76: 6002 str r2, [r0, #0] + 8009e78: e7f9 b.n 8009e6e <_calloc_r+0x12> + 8009e7a: 462a mov r2, r5 + 8009e7c: 4621 mov r1, r4 + 8009e7e: f7fe f913 bl 80080a8 + 8009e82: e7f4 b.n 8009e6e <_calloc_r+0x12> -08009e1c <__ascii_mbtowc>: - 8009e1c: b082 sub sp, #8 - 8009e1e: b901 cbnz r1, 8009e22 <__ascii_mbtowc+0x6> - 8009e20: a901 add r1, sp, #4 - 8009e22: b142 cbz r2, 8009e36 <__ascii_mbtowc+0x1a> - 8009e24: b14b cbz r3, 8009e3a <__ascii_mbtowc+0x1e> - 8009e26: 7813 ldrb r3, [r2, #0] - 8009e28: 600b str r3, [r1, #0] - 8009e2a: 7812 ldrb r2, [r2, #0] - 8009e2c: 1e10 subs r0, r2, #0 - 8009e2e: bf18 it ne - 8009e30: 2001 movne r0, #1 - 8009e32: b002 add sp, #8 - 8009e34: 4770 bx lr - 8009e36: 4610 mov r0, r2 - 8009e38: e7fb b.n 8009e32 <__ascii_mbtowc+0x16> - 8009e3a: f06f 0001 mvn.w r0, #1 - 8009e3e: e7f8 b.n 8009e32 <__ascii_mbtowc+0x16> +08009e84 <__ascii_mbtowc>: + 8009e84: b082 sub sp, #8 + 8009e86: b901 cbnz r1, 8009e8a <__ascii_mbtowc+0x6> + 8009e88: a901 add r1, sp, #4 + 8009e8a: b142 cbz r2, 8009e9e <__ascii_mbtowc+0x1a> + 8009e8c: b14b cbz r3, 8009ea2 <__ascii_mbtowc+0x1e> + 8009e8e: 7813 ldrb r3, [r2, #0] + 8009e90: 600b str r3, [r1, #0] + 8009e92: 7812 ldrb r2, [r2, #0] + 8009e94: 1e10 subs r0, r2, #0 + 8009e96: bf18 it ne + 8009e98: 2001 movne r0, #1 + 8009e9a: b002 add sp, #8 + 8009e9c: 4770 bx lr + 8009e9e: 4610 mov r0, r2 + 8009ea0: e7fb b.n 8009e9a <__ascii_mbtowc+0x16> + 8009ea2: f06f 0001 mvn.w r0, #1 + 8009ea6: e7f8 b.n 8009e9a <__ascii_mbtowc+0x16> -08009e40 <_realloc_r>: - 8009e40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8009e44: 4680 mov r8, r0 - 8009e46: 4614 mov r4, r2 - 8009e48: 460e mov r6, r1 - 8009e4a: b921 cbnz r1, 8009e56 <_realloc_r+0x16> - 8009e4c: 4611 mov r1, r2 - 8009e4e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8009e52: f7fd ba53 b.w 80072fc <_malloc_r> - 8009e56: b92a cbnz r2, 8009e64 <_realloc_r+0x24> - 8009e58: f7fe fffe bl 8008e58 <_free_r> - 8009e5c: 4625 mov r5, r4 - 8009e5e: 4628 mov r0, r5 - 8009e60: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009e64: f000 f841 bl 8009eea <_malloc_usable_size_r> - 8009e68: 4284 cmp r4, r0 - 8009e6a: 4607 mov r7, r0 - 8009e6c: d802 bhi.n 8009e74 <_realloc_r+0x34> - 8009e6e: ebb4 0f50 cmp.w r4, r0, lsr #1 - 8009e72: d812 bhi.n 8009e9a <_realloc_r+0x5a> - 8009e74: 4621 mov r1, r4 - 8009e76: 4640 mov r0, r8 - 8009e78: f7fd fa40 bl 80072fc <_malloc_r> - 8009e7c: 4605 mov r5, r0 - 8009e7e: 2800 cmp r0, #0 - 8009e80: d0ed beq.n 8009e5e <_realloc_r+0x1e> - 8009e82: 42bc cmp r4, r7 - 8009e84: 4622 mov r2, r4 - 8009e86: 4631 mov r1, r6 - 8009e88: bf28 it cs - 8009e8a: 463a movcs r2, r7 - 8009e8c: f7ff ff86 bl 8009d9c - 8009e90: 4631 mov r1, r6 - 8009e92: 4640 mov r0, r8 - 8009e94: f7fe ffe0 bl 8008e58 <_free_r> - 8009e98: e7e1 b.n 8009e5e <_realloc_r+0x1e> - 8009e9a: 4635 mov r5, r6 - 8009e9c: e7df b.n 8009e5e <_realloc_r+0x1e> +08009ea8 <_realloc_r>: + 8009ea8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8009eac: 4680 mov r8, r0 + 8009eae: 4614 mov r4, r2 + 8009eb0: 460e mov r6, r1 + 8009eb2: b921 cbnz r1, 8009ebe <_realloc_r+0x16> + 8009eb4: 4611 mov r1, r2 + 8009eb6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8009eba: f7fd ba51 b.w 8007360 <_malloc_r> + 8009ebe: b92a cbnz r2, 8009ecc <_realloc_r+0x24> + 8009ec0: f7fe fffe bl 8008ec0 <_free_r> + 8009ec4: 4625 mov r5, r4 + 8009ec6: 4628 mov r0, r5 + 8009ec8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009ecc: f000 f841 bl 8009f52 <_malloc_usable_size_r> + 8009ed0: 4284 cmp r4, r0 + 8009ed2: 4607 mov r7, r0 + 8009ed4: d802 bhi.n 8009edc <_realloc_r+0x34> + 8009ed6: ebb4 0f50 cmp.w r4, r0, lsr #1 + 8009eda: d812 bhi.n 8009f02 <_realloc_r+0x5a> + 8009edc: 4621 mov r1, r4 + 8009ede: 4640 mov r0, r8 + 8009ee0: f7fd fa3e bl 8007360 <_malloc_r> + 8009ee4: 4605 mov r5, r0 + 8009ee6: 2800 cmp r0, #0 + 8009ee8: d0ed beq.n 8009ec6 <_realloc_r+0x1e> + 8009eea: 42bc cmp r4, r7 + 8009eec: 4622 mov r2, r4 + 8009eee: 4631 mov r1, r6 + 8009ef0: bf28 it cs + 8009ef2: 463a movcs r2, r7 + 8009ef4: f7ff ff86 bl 8009e04 + 8009ef8: 4631 mov r1, r6 + 8009efa: 4640 mov r0, r8 + 8009efc: f7fe ffe0 bl 8008ec0 <_free_r> + 8009f00: e7e1 b.n 8009ec6 <_realloc_r+0x1e> + 8009f02: 4635 mov r5, r6 + 8009f04: e7df b.n 8009ec6 <_realloc_r+0x1e> -08009e9e <__ascii_wctomb>: - 8009e9e: 4603 mov r3, r0 - 8009ea0: 4608 mov r0, r1 - 8009ea2: b141 cbz r1, 8009eb6 <__ascii_wctomb+0x18> - 8009ea4: 2aff cmp r2, #255 ; 0xff - 8009ea6: d904 bls.n 8009eb2 <__ascii_wctomb+0x14> - 8009ea8: 228a movs r2, #138 ; 0x8a - 8009eaa: f04f 30ff mov.w r0, #4294967295 - 8009eae: 601a str r2, [r3, #0] - 8009eb0: 4770 bx lr - 8009eb2: 2001 movs r0, #1 - 8009eb4: 700a strb r2, [r1, #0] - 8009eb6: 4770 bx lr +08009f06 <__ascii_wctomb>: + 8009f06: 4603 mov r3, r0 + 8009f08: 4608 mov r0, r1 + 8009f0a: b141 cbz r1, 8009f1e <__ascii_wctomb+0x18> + 8009f0c: 2aff cmp r2, #255 ; 0xff + 8009f0e: d904 bls.n 8009f1a <__ascii_wctomb+0x14> + 8009f10: 228a movs r2, #138 ; 0x8a + 8009f12: f04f 30ff mov.w r0, #4294967295 + 8009f16: 601a str r2, [r3, #0] + 8009f18: 4770 bx lr + 8009f1a: 2001 movs r0, #1 + 8009f1c: 700a strb r2, [r1, #0] + 8009f1e: 4770 bx lr -08009eb8 : - 8009eb8: b40e push {r1, r2, r3} - 8009eba: b503 push {r0, r1, lr} - 8009ebc: 4601 mov r1, r0 - 8009ebe: ab03 add r3, sp, #12 - 8009ec0: 4805 ldr r0, [pc, #20] ; (8009ed8 ) - 8009ec2: f853 2b04 ldr.w r2, [r3], #4 - 8009ec6: 6800 ldr r0, [r0, #0] - 8009ec8: 9301 str r3, [sp, #4] - 8009eca: f7ff fd05 bl 80098d8 <_vfiprintf_r> - 8009ece: b002 add sp, #8 - 8009ed0: f85d eb04 ldr.w lr, [sp], #4 - 8009ed4: b003 add sp, #12 - 8009ed6: 4770 bx lr - 8009ed8: 20000064 .word 0x20000064 +08009f20 : + 8009f20: b40e push {r1, r2, r3} + 8009f22: b503 push {r0, r1, lr} + 8009f24: 4601 mov r1, r0 + 8009f26: ab03 add r3, sp, #12 + 8009f28: 4805 ldr r0, [pc, #20] ; (8009f40 ) + 8009f2a: f853 2b04 ldr.w r2, [r3], #4 + 8009f2e: 6800 ldr r0, [r0, #0] + 8009f30: 9301 str r3, [sp, #4] + 8009f32: f7ff fd05 bl 8009940 <_vfiprintf_r> + 8009f36: b002 add sp, #8 + 8009f38: f85d eb04 ldr.w lr, [sp], #4 + 8009f3c: b003 add sp, #12 + 8009f3e: 4770 bx lr + 8009f40: 20000064 .word 0x20000064 -08009edc : - 8009edc: 2006 movs r0, #6 - 8009ede: b508 push {r3, lr} - 8009ee0: f000 f834 bl 8009f4c - 8009ee4: 2001 movs r0, #1 - 8009ee6: f7f7 fe28 bl 8001b3a <_exit> +08009f44 : + 8009f44: 2006 movs r0, #6 + 8009f46: b508 push {r3, lr} + 8009f48: f000 f834 bl 8009fb4 + 8009f4c: 2001 movs r0, #1 + 8009f4e: f7f7 fdf4 bl 8001b3a <_exit> -08009eea <_malloc_usable_size_r>: - 8009eea: f851 3c04 ldr.w r3, [r1, #-4] - 8009eee: 1f18 subs r0, r3, #4 - 8009ef0: 2b00 cmp r3, #0 - 8009ef2: bfbc itt lt - 8009ef4: 580b ldrlt r3, [r1, r0] - 8009ef6: 18c0 addlt r0, r0, r3 - 8009ef8: 4770 bx lr +08009f52 <_malloc_usable_size_r>: + 8009f52: f851 3c04 ldr.w r3, [r1, #-4] + 8009f56: 1f18 subs r0, r3, #4 + 8009f58: 2b00 cmp r3, #0 + 8009f5a: bfbc itt lt + 8009f5c: 580b ldrlt r3, [r1, r0] + 8009f5e: 18c0 addlt r0, r0, r3 + 8009f60: 4770 bx lr -08009efa <_raise_r>: - 8009efa: 291f cmp r1, #31 - 8009efc: b538 push {r3, r4, r5, lr} - 8009efe: 4604 mov r4, r0 - 8009f00: 460d mov r5, r1 - 8009f02: d904 bls.n 8009f0e <_raise_r+0x14> - 8009f04: 2316 movs r3, #22 - 8009f06: 6003 str r3, [r0, #0] - 8009f08: f04f 30ff mov.w r0, #4294967295 - 8009f0c: bd38 pop {r3, r4, r5, pc} - 8009f0e: 6bc2 ldr r2, [r0, #60] ; 0x3c - 8009f10: b112 cbz r2, 8009f18 <_raise_r+0x1e> - 8009f12: f852 3021 ldr.w r3, [r2, r1, lsl #2] - 8009f16: b94b cbnz r3, 8009f2c <_raise_r+0x32> - 8009f18: 4620 mov r0, r4 - 8009f1a: f000 f831 bl 8009f80 <_getpid_r> - 8009f1e: 462a mov r2, r5 - 8009f20: 4601 mov r1, r0 - 8009f22: 4620 mov r0, r4 - 8009f24: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8009f28: f000 b818 b.w 8009f5c <_kill_r> - 8009f2c: 2b01 cmp r3, #1 - 8009f2e: d00a beq.n 8009f46 <_raise_r+0x4c> - 8009f30: 1c59 adds r1, r3, #1 - 8009f32: d103 bne.n 8009f3c <_raise_r+0x42> - 8009f34: 2316 movs r3, #22 - 8009f36: 6003 str r3, [r0, #0] - 8009f38: 2001 movs r0, #1 - 8009f3a: e7e7 b.n 8009f0c <_raise_r+0x12> - 8009f3c: 2400 movs r4, #0 - 8009f3e: 4628 mov r0, r5 - 8009f40: f842 4025 str.w r4, [r2, r5, lsl #2] - 8009f44: 4798 blx r3 - 8009f46: 2000 movs r0, #0 - 8009f48: e7e0 b.n 8009f0c <_raise_r+0x12> +08009f62 <_raise_r>: + 8009f62: 291f cmp r1, #31 + 8009f64: b538 push {r3, r4, r5, lr} + 8009f66: 4604 mov r4, r0 + 8009f68: 460d mov r5, r1 + 8009f6a: d904 bls.n 8009f76 <_raise_r+0x14> + 8009f6c: 2316 movs r3, #22 + 8009f6e: 6003 str r3, [r0, #0] + 8009f70: f04f 30ff mov.w r0, #4294967295 + 8009f74: bd38 pop {r3, r4, r5, pc} + 8009f76: 6bc2 ldr r2, [r0, #60] ; 0x3c + 8009f78: b112 cbz r2, 8009f80 <_raise_r+0x1e> + 8009f7a: f852 3021 ldr.w r3, [r2, r1, lsl #2] + 8009f7e: b94b cbnz r3, 8009f94 <_raise_r+0x32> + 8009f80: 4620 mov r0, r4 + 8009f82: f000 f831 bl 8009fe8 <_getpid_r> + 8009f86: 462a mov r2, r5 + 8009f88: 4601 mov r1, r0 + 8009f8a: 4620 mov r0, r4 + 8009f8c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8009f90: f000 b818 b.w 8009fc4 <_kill_r> + 8009f94: 2b01 cmp r3, #1 + 8009f96: d00a beq.n 8009fae <_raise_r+0x4c> + 8009f98: 1c59 adds r1, r3, #1 + 8009f9a: d103 bne.n 8009fa4 <_raise_r+0x42> + 8009f9c: 2316 movs r3, #22 + 8009f9e: 6003 str r3, [r0, #0] + 8009fa0: 2001 movs r0, #1 + 8009fa2: e7e7 b.n 8009f74 <_raise_r+0x12> + 8009fa4: 2400 movs r4, #0 + 8009fa6: 4628 mov r0, r5 + 8009fa8: f842 4025 str.w r4, [r2, r5, lsl #2] + 8009fac: 4798 blx r3 + 8009fae: 2000 movs r0, #0 + 8009fb0: e7e0 b.n 8009f74 <_raise_r+0x12> ... -08009f4c : - 8009f4c: 4b02 ldr r3, [pc, #8] ; (8009f58 ) - 8009f4e: 4601 mov r1, r0 - 8009f50: 6818 ldr r0, [r3, #0] - 8009f52: f7ff bfd2 b.w 8009efa <_raise_r> - 8009f56: bf00 nop - 8009f58: 20000064 .word 0x20000064 +08009fb4 : + 8009fb4: 4b02 ldr r3, [pc, #8] ; (8009fc0 ) + 8009fb6: 4601 mov r1, r0 + 8009fb8: 6818 ldr r0, [r3, #0] + 8009fba: f7ff bfd2 b.w 8009f62 <_raise_r> + 8009fbe: bf00 nop + 8009fc0: 20000064 .word 0x20000064 -08009f5c <_kill_r>: - 8009f5c: b538 push {r3, r4, r5, lr} - 8009f5e: 2300 movs r3, #0 - 8009f60: 4d06 ldr r5, [pc, #24] ; (8009f7c <_kill_r+0x20>) - 8009f62: 4604 mov r4, r0 - 8009f64: 4608 mov r0, r1 - 8009f66: 4611 mov r1, r2 - 8009f68: 602b str r3, [r5, #0] - 8009f6a: f7f7 fdd6 bl 8001b1a <_kill> - 8009f6e: 1c43 adds r3, r0, #1 - 8009f70: d102 bne.n 8009f78 <_kill_r+0x1c> - 8009f72: 682b ldr r3, [r5, #0] - 8009f74: b103 cbz r3, 8009f78 <_kill_r+0x1c> - 8009f76: 6023 str r3, [r4, #0] - 8009f78: bd38 pop {r3, r4, r5, pc} - 8009f7a: bf00 nop - 8009f7c: 20002658 .word 0x20002658 +08009fc4 <_kill_r>: + 8009fc4: b538 push {r3, r4, r5, lr} + 8009fc6: 2300 movs r3, #0 + 8009fc8: 4d06 ldr r5, [pc, #24] ; (8009fe4 <_kill_r+0x20>) + 8009fca: 4604 mov r4, r0 + 8009fcc: 4608 mov r0, r1 + 8009fce: 4611 mov r1, r2 + 8009fd0: 602b str r3, [r5, #0] + 8009fd2: f7f7 fda2 bl 8001b1a <_kill> + 8009fd6: 1c43 adds r3, r0, #1 + 8009fd8: d102 bne.n 8009fe0 <_kill_r+0x1c> + 8009fda: 682b ldr r3, [r5, #0] + 8009fdc: b103 cbz r3, 8009fe0 <_kill_r+0x1c> + 8009fde: 6023 str r3, [r4, #0] + 8009fe0: bd38 pop {r3, r4, r5, pc} + 8009fe2: bf00 nop + 8009fe4: 20002658 .word 0x20002658 -08009f80 <_getpid_r>: - 8009f80: f7f7 bdc4 b.w 8001b0c <_getpid> +08009fe8 <_getpid_r>: + 8009fe8: f7f7 bd90 b.w 8001b0c <_getpid> -08009f84 <_init>: - 8009f84: b5f8 push {r3, r4, r5, r6, r7, lr} - 8009f86: bf00 nop - 8009f88: bcf8 pop {r3, r4, r5, r6, r7} - 8009f8a: bc08 pop {r3} - 8009f8c: 469e mov lr, r3 - 8009f8e: 4770 bx lr +08009fec <_init>: + 8009fec: b5f8 push {r3, r4, r5, r6, r7, lr} + 8009fee: bf00 nop + 8009ff0: bcf8 pop {r3, r4, r5, r6, r7} + 8009ff2: bc08 pop {r3} + 8009ff4: 469e mov lr, r3 + 8009ff6: 4770 bx lr -08009f90 <_fini>: - 8009f90: b5f8 push {r3, r4, r5, r6, r7, lr} - 8009f92: bf00 nop - 8009f94: bcf8 pop {r3, r4, r5, r6, r7} - 8009f96: bc08 pop {r3} - 8009f98: 469e mov lr, r3 - 8009f9a: 4770 bx lr +08009ff8 <_fini>: + 8009ff8: b5f8 push {r3, r4, r5, r6, r7, lr} + 8009ffa: bf00 nop + 8009ffc: bcf8 pop {r3, r4, r5, r6, r7} + 8009ffe: bc08 pop {r3} + 800a000: 469e mov lr, r3 + 800a002: 4770 bx lr diff --git a/Debug/m3s.map b/Debug/m3s.map index 09f4283..d60d327 100644 --- a/Debug/m3s.map +++ b/Debug/m3s.map @@ -3969,7 +3969,7 @@ Discarded input sections .rodata 0x0000000000000000 0x82 ./SW_APPs/APP_IDcard.o .text.APP_IDcard_loop 0x0000000000000000 0x210 ./SW_APPs/APP_IDcard.o - .debug_info 0x0000000000000000 0x3f2 ./SW_APPs/APP_IDcard.o + .debug_info 0x0000000000000000 0x3fe ./SW_APPs/APP_IDcard.o .debug_abbrev 0x0000000000000000 0x17c ./SW_APPs/APP_IDcard.o .debug_aranges 0x0000000000000000 0x28 ./SW_APPs/APP_IDcard.o @@ -4037,7 +4037,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x391 ./SW_APPs/APP_IDcard.o .debug_macro 0x0000000000000000 0x24a ./SW_APPs/APP_IDcard.o .debug_line 0x0000000000000000 0x9f4 ./SW_APPs/APP_IDcard.o - .debug_str 0x0000000000000000 0x99194 ./SW_APPs/APP_IDcard.o + .debug_str 0x0000000000000000 0x991a9 ./SW_APPs/APP_IDcard.o .comment 0x0000000000000000 0x44 ./SW_APPs/APP_IDcard.o .debug_frame 0x0000000000000000 0x5c ./SW_APPs/APP_IDcard.o .ARM.attributes @@ -4104,8 +4104,6 @@ Discarded input sections .text 0x0000000000000000 0x0 ./SW_APPs/APP_KEYBOARD.o .data 0x0000000000000000 0x0 ./SW_APPs/APP_KEYBOARD.o .bss 0x0000000000000000 0x0 ./SW_APPs/APP_KEYBOARD.o - .text.APP_KEYBOARD_loop - 0x0000000000000000 0xc ./SW_APPs/APP_KEYBOARD.o .debug_macro 0x0000000000000000 0xa9c ./SW_APPs/APP_KEYBOARD.o .debug_macro 0x0000000000000000 0x227 ./SW_APPs/APP_KEYBOARD.o .debug_macro 0x0000000000000000 0x2e ./SW_APPs/APP_KEYBOARD.o @@ -4538,7 +4536,7 @@ Discarded input sections .rodata 0x0000000000000000 0x2e ./SW_APPs/APP_morsecode.o .text.APP_morsecode_loop 0x0000000000000000 0x5e4 ./SW_APPs/APP_morsecode.o - .debug_info 0x0000000000000000 0x66d ./SW_APPs/APP_morsecode.o + .debug_info 0x0000000000000000 0x67a ./SW_APPs/APP_morsecode.o .debug_abbrev 0x0000000000000000 0x287 ./SW_APPs/APP_morsecode.o .debug_aranges 0x0000000000000000 0x30 ./SW_APPs/APP_morsecode.o @@ -4606,7 +4604,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x391 ./SW_APPs/APP_morsecode.o .debug_macro 0x0000000000000000 0x22 ./SW_APPs/APP_morsecode.o .debug_line 0x0000000000000000 0xc52 ./SW_APPs/APP_morsecode.o - .debug_str 0x0000000000000000 0x98df9 ./SW_APPs/APP_morsecode.o + .debug_str 0x0000000000000000 0x98e0e ./SW_APPs/APP_morsecode.o .comment 0x0000000000000000 0x44 ./SW_APPs/APP_morsecode.o .debug_frame 0x0000000000000000 0x88 ./SW_APPs/APP_morsecode.o .ARM.attributes @@ -5309,7 +5307,7 @@ LOAD C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext 0x0000000008000000 g_pfnVectors 0x00000000080001e4 . = ALIGN (0x4) -.text 0x00000000080001e8 0x9db4 +.text 0x00000000080001e8 0x9e1c 0x00000000080001e8 . = ALIGN (0x4) *(.text) .text 0x00000000080001e8 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o @@ -5827,379 +5825,386 @@ LOAD C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext .text.APP_KEYBOARD_init 0x0000000008006918 0x1c ./SW_APPs/APP_KEYBOARD.o 0x0000000008006918 APP_KEYBOARD_init + .text.APP_KEYBOARD_loop + 0x0000000008006934 0x50 ./SW_APPs/APP_KEYBOARD.o + 0x0000000008006934 APP_KEYBOARD_loop .text.max30102_read_fifo - 0x0000000008006934 0x100 ./SW_APPs/APP_blood.o - 0x0000000008006934 max30102_read_fifo + 0x0000000008006984 0x100 ./SW_APPs/APP_blood.o + 0x0000000008006984 max30102_read_fifo .text.HAL_TIM_PeriodElapsedCallback - 0x0000000008006a34 0xac ./SW_APPs/APP_blood.o - 0x0000000008006a34 HAL_TIM_PeriodElapsedCallback + 0x0000000008006a84 0xac ./SW_APPs/APP_blood.o + 0x0000000008006a84 HAL_TIM_PeriodElapsedCallback .text.APP_COLORCONTROL_init - 0x0000000008006ae0 0x1c ./SW_APPs/APP_colorcontrol.o - 0x0000000008006ae0 APP_COLORCONTROL_init + 0x0000000008006b30 0x1c ./SW_APPs/APP_colorcontrol.o + 0x0000000008006b30 APP_COLORCONTROL_init .text.main_app - 0x0000000008006afc 0x104 ./SW_APPs/Main_APP.o - 0x0000000008006afc main_app + 0x0000000008006b4c 0x108 ./SW_APPs/Main_APP.o + 0x0000000008006b4c main_app .text.Inteface_SetCursor - 0x0000000008006c00 0x34 ./SW_APPs/windows.o - 0x0000000008006c00 Inteface_SetCursor + 0x0000000008006c54 0x34 ./SW_APPs/windows.o + 0x0000000008006c54 Inteface_SetCursor .text.Inteface_SetColor - 0x0000000008006c34 0x20 ./SW_APPs/windows.o - 0x0000000008006c34 Inteface_SetColor - .text.UI_Init 0x0000000008006c54 0x66 ./SW_APPs/windows.o - 0x0000000008006c54 UI_Init + 0x0000000008006c88 0x20 ./SW_APPs/windows.o + 0x0000000008006c88 Inteface_SetColor + .text.UI_Init 0x0000000008006ca8 0x66 ./SW_APPs/windows.o + 0x0000000008006ca8 UI_Init .text.New_Window - 0x0000000008006cba 0xd2 ./SW_APPs/windows.o - 0x0000000008006cba New_Window + 0x0000000008006d0e 0xd8 ./SW_APPs/windows.o + 0x0000000008006d0e New_Window .text.Close_Windows_Stack - 0x0000000008006d8c 0x9a ./SW_APPs/windows.o - 0x0000000008006d8c Close_Windows_Stack + 0x0000000008006de6 0x9a ./SW_APPs/windows.o + 0x0000000008006de6 Close_Windows_Stack .text.Refresh_Window - 0x0000000008006e26 0x10a ./SW_APPs/windows.o - 0x0000000008006e26 Refresh_Window + 0x0000000008006e80 0x10a ./SW_APPs/windows.o + 0x0000000008006e80 Refresh_Window .text.Refresh_UI - 0x0000000008006f30 0x94 ./SW_APPs/windows.o - 0x0000000008006f30 Refresh_UI - .text.Chack 0x0000000008006fc4 0xdc ./SW_APPs/windows.o - 0x0000000008006fc4 Chack + 0x0000000008006f8a 0x94 ./SW_APPs/windows.o + 0x0000000008006f8a Refresh_UI + .text.Chack 0x000000000800701e 0xdc ./SW_APPs/windows.o + 0x000000000800701e Chack + *fill* 0x00000000080070fa 0x2 .text.UI_Server - 0x00000000080070a0 0x1fc ./SW_APPs/windows.o - 0x00000000080070a0 UI_Server - .text.malloc 0x000000000800729c 0x10 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-malloc.o) - 0x000000000800729c malloc - .text.free 0x00000000080072ac 0x10 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-malloc.o) - 0x00000000080072ac free + 0x00000000080070fc 0x204 ./SW_APPs/windows.o + 0x00000000080070fc UI_Server + .text.malloc 0x0000000008007300 0x10 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-malloc.o) + 0x0000000008007300 malloc + .text.free 0x0000000008007310 0x10 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-malloc.o) + 0x0000000008007310 free .text.sbrk_aligned - 0x00000000080072bc 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + 0x0000000008007320 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) .text._malloc_r - 0x00000000080072fc 0x100 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - 0x00000000080072fc _malloc_r + 0x0000000008007360 0x100 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + 0x0000000008007360 _malloc_r .text.__malloc_lock - 0x00000000080073fc 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - 0x00000000080073fc __malloc_lock + 0x0000000008007460 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + 0x0000000008007460 __malloc_lock .text.__malloc_unlock - 0x0000000008007408 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - 0x0000000008007408 __malloc_unlock - .text.__cvt 0x0000000008007414 0xbe C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_float.o) - 0x0000000008007414 __cvt + 0x000000000800746c 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + 0x000000000800746c __malloc_unlock + .text.__cvt 0x0000000008007478 0xbe C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_float.o) + 0x0000000008007478 __cvt .text.__exponent - 0x00000000080074d2 0x7a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_float.o) - 0x00000000080074d2 __exponent + 0x0000000008007536 0x7a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_float.o) + 0x0000000008007536 __exponent .text._printf_float - 0x000000000800754c 0x45c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_float.o) - 0x000000000800754c _printf_float + 0x00000000080075b0 0x45c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_float.o) + 0x00000000080075b0 _printf_float .text._printf_common - 0x00000000080079a8 0xe4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - 0x00000000080079a8 _printf_common + 0x0000000008007a0c 0xe4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + 0x0000000008007a0c _printf_common .text._printf_i - 0x0000000008007a8c 0x244 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - 0x0000000008007a8c _printf_i - .text.std 0x0000000008007cd0 0x6c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + 0x0000000008007af0 0x244 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + 0x0000000008007af0 _printf_i + .text.std 0x0000000008007d34 0x6c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) .text.stdio_exit_handler - 0x0000000008007d3c 0x18 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + 0x0000000008007da0 0x18 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) .text.cleanup_stdio - 0x0000000008007d54 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + 0x0000000008007db8 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) .text.global_stdio_init.part.0 - 0x0000000008007d94 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + 0x0000000008007df8 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) .text.__sfp_lock_acquire - 0x0000000008007dd0 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - 0x0000000008007dd0 __sfp_lock_acquire + 0x0000000008007e34 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + 0x0000000008007e34 __sfp_lock_acquire .text.__sfp_lock_release - 0x0000000008007ddc 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - 0x0000000008007ddc __sfp_lock_release - .text.__sinit 0x0000000008007de8 0x30 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - 0x0000000008007de8 __sinit + 0x0000000008007e40 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + 0x0000000008007e40 __sfp_lock_release + .text.__sinit 0x0000000008007e4c 0x30 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + 0x0000000008007e4c __sinit .text._fwalk_sglue - 0x0000000008007e18 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) - 0x0000000008007e18 _fwalk_sglue - .text.sprintf 0x0000000008007e54 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) - 0x0000000008007e54 siprintf - 0x0000000008007e54 sprintf - .text.__sread 0x0000000008007e94 0x22 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - 0x0000000008007e94 __sread + 0x0000000008007e7c 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + 0x0000000008007e7c _fwalk_sglue + .text.sprintf 0x0000000008007eb8 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) + 0x0000000008007eb8 siprintf + 0x0000000008007eb8 sprintf + .text.__sread 0x0000000008007ef8 0x22 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + 0x0000000008007ef8 __sread .text.__swrite - 0x0000000008007eb6 0x38 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - 0x0000000008007eb6 __swrite - .text.__sseek 0x0000000008007eee 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - 0x0000000008007eee __sseek + 0x0000000008007f1a 0x38 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + 0x0000000008007f1a __swrite + .text.__sseek 0x0000000008007f52 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + 0x0000000008007f52 __sseek .text.__sclose - 0x0000000008007f12 0x8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - 0x0000000008007f12 __sclose + 0x0000000008007f76 0x8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + 0x0000000008007f76 __sclose .text.__swbuf_r - 0x0000000008007f1a 0x7a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-wbuf.o) - 0x0000000008007f1a __swbuf_r + 0x0000000008007f7e 0x7a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-wbuf.o) + 0x0000000008007f7e __swbuf_r .text.__swsetup_r - 0x0000000008007f94 0xb0 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-wsetup.o) - 0x0000000008007f94 __swsetup_r - .text.memset 0x0000000008008044 0x10 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) - 0x0000000008008044 memset + 0x0000000008007ff8 0xb0 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-wsetup.o) + 0x0000000008007ff8 __swsetup_r + .text.memset 0x00000000080080a8 0x10 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + 0x00000000080080a8 memset .text._localeconv_r - 0x0000000008008054 0x8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-localeconv.o) - 0x0000000008008054 _localeconv_r + 0x00000000080080b8 0x8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-localeconv.o) + 0x00000000080080b8 _localeconv_r .text._close_r - 0x000000000800805c 0x20 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) - 0x000000000800805c _close_r + 0x00000000080080c0 0x20 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + 0x00000000080080c0 _close_r .text._lseek_r - 0x000000000800807c 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) - 0x000000000800807c _lseek_r - .text._read_r 0x00000000080080a0 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) - 0x00000000080080a0 _read_r - .text._sbrk_r 0x00000000080080c4 0x20 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) - 0x00000000080080c4 _sbrk_r + 0x00000000080080e0 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + 0x00000000080080e0 _lseek_r + .text._read_r 0x0000000008008104 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + 0x0000000008008104 _read_r + .text._sbrk_r 0x0000000008008128 0x20 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + 0x0000000008008128 _sbrk_r .text._write_r - 0x00000000080080e4 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) - 0x00000000080080e4 _write_r - .text.__errno 0x0000000008008108 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) - 0x0000000008008108 __errno + 0x0000000008008148 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + 0x0000000008008148 _write_r + .text.__errno 0x000000000800816c 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + 0x000000000800816c __errno .text.__libc_init_array - 0x0000000008008114 0x48 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) - 0x0000000008008114 __libc_init_array + 0x0000000008008178 0x48 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + 0x0000000008008178 __libc_init_array .text.__retarget_lock_init_recursive - 0x000000000800815c 0x2 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - 0x000000000800815c __retarget_lock_init_recursive + 0x00000000080081c0 0x2 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + 0x00000000080081c0 __retarget_lock_init_recursive .text.__retarget_lock_acquire_recursive - 0x000000000800815e 0x2 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - 0x000000000800815e __retarget_lock_acquire_recursive + 0x00000000080081c2 0x2 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + 0x00000000080081c2 __retarget_lock_acquire_recursive .text.__retarget_lock_release_recursive - 0x0000000008008160 0x2 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - 0x0000000008008160 __retarget_lock_release_recursive - .text.memchr 0x0000000008008162 0x1c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) - 0x0000000008008162 memchr - .text.quorem 0x000000000800817e 0x112 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-dtoa.o) - .text._dtoa_r 0x0000000008008290 0xbc8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-dtoa.o) - 0x0000000008008290 _dtoa_r - .text._free_r 0x0000000008008e58 0x90 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) - 0x0000000008008e58 _free_r - .text._Balloc 0x0000000008008ee8 0x80 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x0000000008008ee8 _Balloc - .text._Bfree 0x0000000008008f68 0x44 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x0000000008008f68 _Bfree + 0x00000000080081c4 0x2 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + 0x00000000080081c4 __retarget_lock_release_recursive + .text.memchr 0x00000000080081c6 0x1c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) + 0x00000000080081c6 memchr + .text.quorem 0x00000000080081e2 0x112 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-dtoa.o) + *fill* 0x00000000080082f4 0x4 + .text._dtoa_r 0x00000000080082f8 0xbc8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-dtoa.o) + 0x00000000080082f8 _dtoa_r + .text._free_r 0x0000000008008ec0 0x90 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + 0x0000000008008ec0 _free_r + .text._Balloc 0x0000000008008f50 0x80 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x0000000008008f50 _Balloc + .text._Bfree 0x0000000008008fd0 0x44 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x0000000008008fd0 _Bfree .text.__multadd - 0x0000000008008fac 0x8c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x0000000008008fac __multadd + 0x0000000008009014 0x8c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x0000000008009014 __multadd .text.__hi0bits - 0x0000000008009038 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x0000000008009038 __hi0bits + 0x00000000080090a0 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x00000000080090a0 __hi0bits .text.__lo0bits - 0x0000000008009078 0x5a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x0000000008009078 __lo0bits - *fill* 0x00000000080090d2 0x2 - .text.__i2b 0x00000000080090d4 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x00000000080090d4 __i2b + 0x00000000080090e0 0x5a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x00000000080090e0 __lo0bits + *fill* 0x000000000800913a 0x2 + .text.__i2b 0x000000000800913c 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x000000000800913c __i2b .text.__multiply - 0x0000000008009100 0x150 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x0000000008009100 __multiply + 0x0000000008009168 0x150 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x0000000008009168 __multiply .text.__pow5mult - 0x0000000008009250 0xb4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x0000000008009250 __pow5mult + 0x00000000080092b8 0xb4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x00000000080092b8 __pow5mult .text.__lshift - 0x0000000008009304 0xd8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x0000000008009304 __lshift - .text.__mcmp 0x00000000080093dc 0x36 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x00000000080093dc __mcmp - *fill* 0x0000000008009412 0x2 - .text.__mdiff 0x0000000008009414 0x118 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x0000000008009414 __mdiff - .text.__d2b 0x000000000800952c 0xac C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x000000000800952c __d2b + 0x000000000800936c 0xd8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x000000000800936c __lshift + .text.__mcmp 0x0000000008009444 0x36 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x0000000008009444 __mcmp + *fill* 0x000000000800947a 0x2 + .text.__mdiff 0x000000000800947c 0x118 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x000000000800947c __mdiff + .text.__d2b 0x0000000008009594 0xac C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x0000000008009594 __d2b .text.__ssputs_r - 0x00000000080095d8 0xb4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - 0x00000000080095d8 __ssputs_r + 0x0000000008009640 0xb4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + 0x0000000008009640 __ssputs_r .text._svfprintf_r - 0x000000000800968c 0x1fc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - 0x000000000800968c _svfiprintf_r - 0x000000000800968c _svfprintf_r + 0x00000000080096f4 0x1fc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + 0x00000000080096f4 _svfiprintf_r + 0x00000000080096f4 _svfprintf_r .text.__sfputc_r - 0x0000000008009888 0x2a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf.o) + 0x00000000080098f0 0x2a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf.o) .text.__sfputs_r - 0x00000000080098b2 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf.o) - 0x00000000080098b2 __sfputs_r - *fill* 0x00000000080098d6 0x2 + 0x000000000800991a 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf.o) + 0x000000000800991a __sfputs_r + *fill* 0x000000000800993e 0x2 .text._vfprintf_r - 0x00000000080098d8 0x234 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf.o) - 0x00000000080098d8 _vfprintf_r - 0x00000000080098d8 _vfiprintf_r + 0x0000000008009940 0x234 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf.o) + 0x0000000008009940 _vfprintf_r + 0x0000000008009940 _vfiprintf_r .text.__sflush_r - 0x0000000008009b0c 0x104 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - 0x0000000008009b0c __sflush_r + 0x0000000008009b74 0x104 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + 0x0000000008009b74 __sflush_r .text._fflush_r - 0x0000000008009c10 0x50 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - 0x0000000008009c10 _fflush_r + 0x0000000008009c78 0x50 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + 0x0000000008009c78 _fflush_r .text.__swhatbuf_r - 0x0000000008009c60 0x4a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-makebuf.o) - 0x0000000008009c60 __swhatbuf_r + 0x0000000008009cc8 0x4a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-makebuf.o) + 0x0000000008009cc8 __swhatbuf_r .text.__smakebuf_r - 0x0000000008009caa 0x78 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-makebuf.o) - 0x0000000008009caa __smakebuf_r - .text.memmove 0x0000000008009d22 0x34 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) - 0x0000000008009d22 memmove - *fill* 0x0000000008009d56 0x2 + 0x0000000008009d12 0x78 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-makebuf.o) + 0x0000000008009d12 __smakebuf_r + .text.memmove 0x0000000008009d8a 0x34 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) + 0x0000000008009d8a memmove + *fill* 0x0000000008009dbe 0x2 .text._fstat_r - 0x0000000008009d58 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fstatr.o) - 0x0000000008009d58 _fstat_r + 0x0000000008009dc0 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fstatr.o) + 0x0000000008009dc0 _fstat_r .text._isatty_r - 0x0000000008009d7c 0x20 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-isattyr.o) - 0x0000000008009d7c _isatty_r - .text.memcpy 0x0000000008009d9c 0x1c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) - 0x0000000008009d9c memcpy + 0x0000000008009de4 0x20 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-isattyr.o) + 0x0000000008009de4 _isatty_r + .text.memcpy 0x0000000008009e04 0x1c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + 0x0000000008009e04 memcpy .text.__assert_func - 0x0000000008009db8 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-assert.o) - 0x0000000008009db8 __assert_func + 0x0000000008009e20 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-assert.o) + 0x0000000008009e20 __assert_func .text._calloc_r - 0x0000000008009df4 0x28 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-callocr.o) - 0x0000000008009df4 _calloc_r + 0x0000000008009e5c 0x28 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-callocr.o) + 0x0000000008009e5c _calloc_r .text.__ascii_mbtowc - 0x0000000008009e1c 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mbtowc_r.o) - 0x0000000008009e1c __ascii_mbtowc + 0x0000000008009e84 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mbtowc_r.o) + 0x0000000008009e84 __ascii_mbtowc .text._realloc_r - 0x0000000008009e40 0x5e C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) - 0x0000000008009e40 _realloc_r + 0x0000000008009ea8 0x5e C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) + 0x0000000008009ea8 _realloc_r .text.__ascii_wctomb - 0x0000000008009e9e 0x1a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-wctomb_r.o) - 0x0000000008009e9e __ascii_wctomb - .text.fprintf 0x0000000008009eb8 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fprintf.o) - 0x0000000008009eb8 fiprintf - 0x0000000008009eb8 fprintf - .text.abort 0x0000000008009edc 0xe C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-abort.o) - 0x0000000008009edc abort + 0x0000000008009f06 0x1a C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-wctomb_r.o) + 0x0000000008009f06 __ascii_wctomb + .text.fprintf 0x0000000008009f20 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fprintf.o) + 0x0000000008009f20 fiprintf + 0x0000000008009f20 fprintf + .text.abort 0x0000000008009f44 0xe C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-abort.o) + 0x0000000008009f44 abort .text._malloc_usable_size_r - 0x0000000008009eea 0x10 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) - 0x0000000008009eea _malloc_usable_size_r + 0x0000000008009f52 0x10 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) + 0x0000000008009f52 _malloc_usable_size_r .text._raise_r - 0x0000000008009efa 0x50 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-signal.o) - 0x0000000008009efa _raise_r - *fill* 0x0000000008009f4a 0x2 - .text.raise 0x0000000008009f4c 0x10 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-signal.o) - 0x0000000008009f4c raise - .text._kill_r 0x0000000008009f5c 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-signalr.o) - 0x0000000008009f5c _kill_r + 0x0000000008009f62 0x50 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-signal.o) + 0x0000000008009f62 _raise_r + *fill* 0x0000000008009fb2 0x2 + .text.raise 0x0000000008009fb4 0x10 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-signal.o) + 0x0000000008009fb4 raise + .text._kill_r 0x0000000008009fc4 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-signalr.o) + 0x0000000008009fc4 _kill_r .text._getpid_r - 0x0000000008009f80 0x4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-signalr.o) - 0x0000000008009f80 _getpid_r + 0x0000000008009fe8 0x4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-signalr.o) + 0x0000000008009fe8 _getpid_r *(.glue_7) - .glue_7 0x0000000008009f84 0x0 linker stubs + .glue_7 0x0000000008009fec 0x0 linker stubs *(.glue_7t) - .glue_7t 0x0000000008009f84 0x0 linker stubs + .glue_7t 0x0000000008009fec 0x0 linker stubs *(.eh_frame) - .eh_frame 0x0000000008009f84 0x0 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o + .eh_frame 0x0000000008009fec 0x0 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o *(.init) - .init 0x0000000008009f84 0x4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o - 0x0000000008009f84 _init - .init 0x0000000008009f88 0x8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o + .init 0x0000000008009fec 0x4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o + 0x0000000008009fec _init + .init 0x0000000008009ff0 0x8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o *(.fini) - .fini 0x0000000008009f90 0x4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o - 0x0000000008009f90 _fini - .fini 0x0000000008009f94 0x8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o - 0x0000000008009f9c . = ALIGN (0x4) - 0x0000000008009f9c _etext = . + .fini 0x0000000008009ff8 0x4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o + 0x0000000008009ff8 _fini + .fini 0x0000000008009ffc 0x8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o + 0x000000000800a004 . = ALIGN (0x4) + 0x000000000800a004 _etext = . -.vfp11_veneer 0x0000000008009f9c 0x0 - .vfp11_veneer 0x0000000008009f9c 0x0 linker stubs +.vfp11_veneer 0x000000000800a004 0x0 + .vfp11_veneer 0x000000000800a004 0x0 linker stubs -.v4_bx 0x0000000008009f9c 0x0 - .v4_bx 0x0000000008009f9c 0x0 linker stubs +.v4_bx 0x000000000800a004 0x0 + .v4_bx 0x000000000800a004 0x0 linker stubs -.iplt 0x0000000008009f9c 0x0 - .iplt 0x0000000008009f9c 0x0 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o +.iplt 0x000000000800a004 0x0 + .iplt 0x000000000800a004 0x0 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o -.rodata 0x0000000008009fa0 0xed4 - 0x0000000008009fa0 . = ALIGN (0x4) +.rodata 0x000000000800a008 0xedc + 0x000000000800a008 . = ALIGN (0x4) *(.rodata) - .rodata 0x0000000008009fa0 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .rodata 0x0000000008009fb0 0xb8 ./HW_Devices/touch.o - .rodata 0x000000000800a068 0x19 ./SW_APPs/Main_APP.o + .rodata 0x000000000800a008 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .rodata 0x000000000800a018 0xb8 ./HW_Devices/touch.o + .rodata 0x000000000800a0d0 0x5 ./SW_APPs/APP_KEYBOARD.o + *fill* 0x000000000800a0d5 0x3 + .rodata 0x000000000800a0d8 0x19 ./SW_APPs/Main_APP.o *(.rodata*) - *fill* 0x000000000800a081 0x3 + *fill* 0x000000000800a0f1 0x3 .rodata.AHBPrescTable - 0x000000000800a084 0x10 ./Core/Src/system_stm32f1xx.o - 0x000000000800a084 AHBPrescTable + 0x000000000800a0f4 0x10 ./Core/Src/system_stm32f1xx.o + 0x000000000800a0f4 AHBPrescTable .rodata.APBPrescTable - 0x000000000800a094 0x8 ./Core/Src/system_stm32f1xx.o - 0x000000000800a094 APBPrescTable + 0x000000000800a104 0x8 ./Core/Src/system_stm32f1xx.o + 0x000000000800a104 APBPrescTable .rodata.asc2_1206 - 0x000000000800a09c 0x474 ./HW_Devices/LCD.o - 0x000000000800a09c asc2_1206 + 0x000000000800a10c 0x474 ./HW_Devices/LCD.o + 0x000000000800a10c asc2_1206 .rodata.asc2_1608 - 0x000000000800a510 0x5f0 ./HW_Devices/LCD.o - 0x000000000800a510 asc2_1608 + 0x000000000800a580 0x5f0 ./HW_Devices/LCD.o + 0x000000000800a580 asc2_1608 .rodata._printf_float.str1.1 - 0x000000000800ab00 0x12 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_float.o) + 0x000000000800ab70 0x12 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_float.o) .rodata._printf_i.str1.1 - 0x000000000800ab12 0x22 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + 0x000000000800ab82 0x22 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) .rodata._dtoa_r.str1.1 - 0x000000000800ab34 0x8d C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-dtoa.o) + 0x000000000800aba4 0x8d C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-dtoa.o) 0x8f (size before relaxing) .rodata._Balloc.str1.1 - 0x000000000800abc1 0x59 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x000000000800ac31 0x59 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) 0x70 (size before relaxing) .rodata.__multadd.str1.1 - 0x000000000800ac1a 0x11 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - *fill* 0x000000000800ac1a 0x6 + 0x000000000800ac8a 0x11 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + *fill* 0x000000000800ac8a 0x6 .rodata.__mprec_bigtens - 0x000000000800ac20 0x28 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x000000000800ac20 __mprec_bigtens + 0x000000000800ac90 0x28 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x000000000800ac90 __mprec_bigtens .rodata.__mprec_tens - 0x000000000800ac48 0xc8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - 0x000000000800ac48 __mprec_tens - .rodata.p05.0 0x000000000800ad10 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x000000000800acb8 0xc8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + 0x000000000800acb8 __mprec_tens + .rodata.p05.0 0x000000000800ad80 0xc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) .rodata._svfprintf_r.str1.1 - 0x000000000800ad1c 0x11 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + 0x000000000800ad8c 0x11 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) .rodata._vfprintf_r.str1.1 - 0x000000000800ad2d 0x11 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf.o) + 0x000000000800ad9d 0x11 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf.o) .rodata._setlocale_r.str1.1 - 0x000000000800ad2d 0x8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-locale.o) + 0x000000000800ad9d 0x8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-locale.o) 0x9 (size before relaxing) .rodata.str1.1 - 0x000000000800ad35 0x2 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-locale.o) + 0x000000000800ada5 0x2 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-locale.o) .rodata.__assert_func.str1.1 - 0x000000000800ad37 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-assert.o) + 0x000000000800ada7 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-assert.o) 0x3d (size before relaxing) .rodata._ctype_ - 0x000000000800ad73 0x101 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-ctype_.o) - 0x000000000800ad73 _ctype_ - 0x000000000800ae74 . = ALIGN (0x4) + 0x000000000800ade3 0x101 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-ctype_.o) + 0x000000000800ade3 _ctype_ + 0x000000000800aee4 . = ALIGN (0x4) -.rel.dyn 0x000000000800ae74 0x0 - .rel.iplt 0x000000000800ae74 0x0 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o +.rel.dyn 0x000000000800aee4 0x0 + .rel.iplt 0x000000000800aee4 0x0 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o -.ARM.extab 0x000000000800ae74 0x0 - 0x000000000800ae74 . = ALIGN (0x4) +.ARM.extab 0x000000000800aee4 0x0 + 0x000000000800aee4 . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x000000000800ae74 . = ALIGN (0x4) + 0x000000000800aee4 . = ALIGN (0x4) -.ARM 0x000000000800ae74 0x0 - 0x000000000800ae74 . = ALIGN (0x4) - 0x000000000800ae74 __exidx_start = . +.ARM 0x000000000800aee4 0x0 + 0x000000000800aee4 . = ALIGN (0x4) + 0x000000000800aee4 __exidx_start = . *(.ARM.exidx*) - 0x000000000800ae74 __exidx_end = . - 0x000000000800ae74 . = ALIGN (0x4) + 0x000000000800aee4 __exidx_end = . + 0x000000000800aee4 . = ALIGN (0x4) -.preinit_array 0x000000000800ae74 0x0 - 0x000000000800ae74 . = ALIGN (0x4) - 0x000000000800ae74 PROVIDE (__preinit_array_start = .) +.preinit_array 0x000000000800aee4 0x0 + 0x000000000800aee4 . = ALIGN (0x4) + 0x000000000800aee4 PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x000000000800ae74 PROVIDE (__preinit_array_end = .) - 0x000000000800ae74 . = ALIGN (0x4) + 0x000000000800aee4 PROVIDE (__preinit_array_end = .) + 0x000000000800aee4 . = ALIGN (0x4) -.init_array 0x000000000800ae74 0x4 - 0x000000000800ae74 . = ALIGN (0x4) - 0x000000000800ae74 PROVIDE (__init_array_start = .) +.init_array 0x000000000800aee4 0x4 + 0x000000000800aee4 . = ALIGN (0x4) + 0x000000000800aee4 PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x000000000800ae74 0x4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o - 0x000000000800ae78 PROVIDE (__init_array_end = .) - 0x000000000800ae78 . = ALIGN (0x4) + .init_array 0x000000000800aee4 0x4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o + 0x000000000800aee8 PROVIDE (__init_array_end = .) + 0x000000000800aee8 . = ALIGN (0x4) -.fini_array 0x000000000800ae78 0x4 - 0x000000000800ae78 . = ALIGN (0x4) +.fini_array 0x000000000800aee8 0x4 + 0x000000000800aee8 . = ALIGN (0x4) [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x000000000800ae78 0x4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o + .fini_array 0x000000000800aee8 0x4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o [!provide] PROVIDE (__fini_array_end = .) - 0x000000000800ae7c . = ALIGN (0x4) - 0x000000000800ae7c _sidata = LOADADDR (.data) + 0x000000000800aeec . = ALIGN (0x4) + 0x000000000800aeec _sidata = LOADADDR (.data) -.data 0x0000000020000000 0x1d4 load address 0x000000000800ae7c +.data 0x0000000020000000 0x1d4 load address 0x000000000800aeec 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 _sdata = . *(.data) @@ -6230,11 +6235,11 @@ LOAD C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext 0x00000000200001d4 . = ALIGN (0x4) 0x00000000200001d4 _edata = . -.igot.plt 0x00000000200001d4 0x0 load address 0x000000000800b050 +.igot.plt 0x00000000200001d4 0x0 load address 0x000000000800b0c0 .igot.plt 0x00000000200001d4 0x0 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o 0x00000000200001d4 . = ALIGN (0x4) -.bss 0x00000000200001d4 0x248c load address 0x000000000800b050 +.bss 0x00000000200001d4 0x248c load address 0x000000000800b0c0 0x00000000200001d4 _sbss = . 0x00000000200001d4 __bss_start__ = _sbss *(.bss) @@ -6326,7 +6331,7 @@ LOAD C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext 0x0000000020002660 __bss_end__ = _ebss ._user_heap_stack - 0x0000000020002660 0xc00 load address 0x000000000800b050 + 0x0000000020002660 0xc00 load address 0x000000000800b0c0 0x0000000020002660 . = ALIGN (0x8) [!provide] PROVIDE (end = .) 0x0000000020002660 PROVIDE (_end = .) @@ -6559,7 +6564,7 @@ LOAD C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext .comment 0x0000000000000043 0x44 ./SW_APPs/Main_APP.o .comment 0x0000000000000043 0x44 ./SW_APPs/windows.o -.debug_info 0x0000000000000000 0x12aec +.debug_info 0x0000000000000000 0x12b99 .debug_info 0x0000000000000000 0x1838 ./Core/Src/main.o .debug_info 0x0000000000001838 0x13fb ./Core/Src/stm32f1xx_hal_msp.o .debug_info 0x0000000000002c33 0x6bb ./Core/Src/stm32f1xx_it.o @@ -6583,13 +6588,13 @@ LOAD C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext .debug_info 0x000000000000f85f 0x6b3 ./HW_Devices/iic.o .debug_info 0x000000000000ff12 0x16e ./HW_Devices/key.o .debug_info 0x0000000000010080 0x764 ./HW_Devices/touch.o - .debug_info 0x00000000000107e4 0x14b ./SW_APPs/APP_KEYBOARD.o - .debug_info 0x000000000001092f 0xe95 ./SW_APPs/APP_blood.o - .debug_info 0x00000000000117c4 0x14b ./SW_APPs/APP_colorcontrol.o - .debug_info 0x000000000001190f 0xa7f ./SW_APPs/Main_APP.o - .debug_info 0x000000000001238e 0x75e ./SW_APPs/windows.o + .debug_info 0x00000000000107e4 0x19e ./SW_APPs/APP_KEYBOARD.o + .debug_info 0x0000000000010982 0xea2 ./SW_APPs/APP_blood.o + .debug_info 0x0000000000011824 0x16f ./SW_APPs/APP_colorcontrol.o + .debug_info 0x0000000000011993 0xa99 ./SW_APPs/Main_APP.o + .debug_info 0x000000000001242c 0x76d ./SW_APPs/windows.o -.debug_abbrev 0x0000000000000000 0x375d +.debug_abbrev 0x0000000000000000 0x377a .debug_abbrev 0x0000000000000000 0x391 ./Core/Src/main.o .debug_abbrev 0x0000000000000391 0x248 ./Core/Src/stm32f1xx_hal_msp.o .debug_abbrev 0x00000000000005d9 0x193 ./Core/Src/stm32f1xx_it.o @@ -6613,11 +6618,11 @@ LOAD C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext .debug_abbrev 0x0000000000002856 0x16e ./HW_Devices/iic.o .debug_abbrev 0x00000000000029c4 0xd0 ./HW_Devices/key.o .debug_abbrev 0x0000000000002a94 0x266 ./HW_Devices/touch.o - .debug_abbrev 0x0000000000002cfa 0xde ./SW_APPs/APP_KEYBOARD.o - .debug_abbrev 0x0000000000002dd8 0x36e ./SW_APPs/APP_blood.o - .debug_abbrev 0x0000000000003146 0xde ./SW_APPs/APP_colorcontrol.o - .debug_abbrev 0x0000000000003224 0x26b ./SW_APPs/Main_APP.o - .debug_abbrev 0x000000000000348f 0x2ce ./SW_APPs/windows.o + .debug_abbrev 0x0000000000002cfa 0xfb ./SW_APPs/APP_KEYBOARD.o + .debug_abbrev 0x0000000000002df5 0x36e ./SW_APPs/APP_blood.o + .debug_abbrev 0x0000000000003163 0xde ./SW_APPs/APP_colorcontrol.o + .debug_abbrev 0x0000000000003241 0x26b ./SW_APPs/Main_APP.o + .debug_abbrev 0x00000000000034ac 0x2ce ./SW_APPs/windows.o .debug_aranges 0x0000000000000000 0x1390 .debug_aranges @@ -6861,7 +6866,7 @@ LOAD C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext .debug_macro 0x000000000001d9b6 0x28 ./SW_APPs/Main_APP.o .debug_macro 0x000000000001d9de 0x2df ./SW_APPs/windows.o -.debug_line 0x0000000000000000 0x1a37a +.debug_line 0x0000000000000000 0x1a3a1 .debug_line 0x0000000000000000 0xc0e ./Core/Src/main.o .debug_line 0x0000000000000c0e 0xa72 ./Core/Src/stm32f1xx_hal_msp.o .debug_line 0x0000000000001680 0x98f ./Core/Src/stm32f1xx_it.o @@ -6885,13 +6890,13 @@ LOAD C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext .debug_line 0x000000000001494b 0x8af ./HW_Devices/iic.o .debug_line 0x00000000000151fa 0x8f0 ./HW_Devices/key.o .debug_line 0x0000000000015aea 0xcfc ./HW_Devices/touch.o - .debug_line 0x00000000000167e6 0x8f3 ./SW_APPs/APP_KEYBOARD.o - .debug_line 0x00000000000170d9 0x120e ./SW_APPs/APP_blood.o - .debug_line 0x00000000000182e7 0x8f9 ./SW_APPs/APP_colorcontrol.o - .debug_line 0x0000000000018be0 0x9a4 ./SW_APPs/Main_APP.o - .debug_line 0x0000000000019584 0xdf6 ./SW_APPs/windows.o + .debug_line 0x00000000000167e6 0x90d ./SW_APPs/APP_KEYBOARD.o + .debug_line 0x00000000000170f3 0x120e ./SW_APPs/APP_blood.o + .debug_line 0x0000000000018301 0x8f9 ./SW_APPs/APP_colorcontrol.o + .debug_line 0x0000000000018bfa 0x9ab ./SW_APPs/Main_APP.o + .debug_line 0x00000000000195a5 0xdfc ./SW_APPs/windows.o -.debug_str 0x0000000000000000 0xa0af5 +.debug_str 0x0000000000000000 0xa0b0a .debug_str 0x0000000000000000 0x98f85 ./Core/Src/main.o 0x9952a (size before relaxing) .debug_str 0x0000000000098f85 0x479 ./Core/Src/stm32f1xx_hal_msp.o @@ -6938,18 +6943,18 @@ LOAD C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext 0x98560 (size before relaxing) .debug_str 0x000000000009f90c 0x282 ./HW_Devices/touch.o 0x98e0c (size before relaxing) - .debug_str 0x000000000009fb8e 0x8a ./SW_APPs/APP_KEYBOARD.o - 0x98aea (size before relaxing) - .debug_str 0x000000000009fc18 0xcbd ./SW_APPs/APP_blood.o - 0x99d78 (size before relaxing) - .debug_str 0x00000000000a08d5 0x71 ./SW_APPs/APP_colorcontrol.o - 0x98afc (size before relaxing) - .debug_str 0x00000000000a0946 0xa2 ./SW_APPs/Main_APP.o - 0x993ab (size before relaxing) - .debug_str 0x00000000000a09e8 0x10d ./SW_APPs/windows.o - 0x98de3 (size before relaxing) + .debug_str 0x000000000009fb8e 0x9f ./SW_APPs/APP_KEYBOARD.o + 0x98b20 (size before relaxing) + .debug_str 0x000000000009fc2d 0xcbd ./SW_APPs/APP_blood.o + 0x99d8d (size before relaxing) + .debug_str 0x00000000000a08ea 0x71 ./SW_APPs/APP_colorcontrol.o + 0x98b23 (size before relaxing) + .debug_str 0x00000000000a095b 0xa2 ./SW_APPs/Main_APP.o + 0x993d2 (size before relaxing) + .debug_str 0x00000000000a09fd 0x10d ./SW_APPs/windows.o + 0x98df8 (size before relaxing) -.debug_frame 0x0000000000000000 0x62d4 +.debug_frame 0x0000000000000000 0x62d8 .debug_frame 0x0000000000000000 0x17c ./Core/Src/main.o .debug_frame 0x000000000000017c 0x1bc ./Core/Src/stm32f1xx_hal_msp.o .debug_frame 0x0000000000000338 0x13c ./Core/Src/stm32f1xx_it.o @@ -6972,66 +6977,66 @@ LOAD C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext .debug_frame 0x0000000000004940 0x58 ./HW_Devices/iic.o .debug_frame 0x0000000000004998 0x34 ./HW_Devices/key.o .debug_frame 0x00000000000049cc 0x164 ./HW_Devices/touch.o - .debug_frame 0x0000000000004b30 0x58 ./SW_APPs/APP_KEYBOARD.o - .debug_frame 0x0000000000004b88 0x260 ./SW_APPs/APP_blood.o - .debug_frame 0x0000000000004de8 0x58 ./SW_APPs/APP_colorcontrol.o - .debug_frame 0x0000000000004e40 0x30 ./SW_APPs/Main_APP.o - .debug_frame 0x0000000000004e70 0x1b0 ./SW_APPs/windows.o - .debug_frame 0x0000000000005020 0x30 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-malloc.o) - .debug_frame 0x0000000000005050 0x50 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - .debug_frame 0x00000000000050a0 0x30 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - .debug_frame 0x00000000000050d0 0x94 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_float.o) - .debug_frame 0x0000000000005164 0x60 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - .debug_frame 0x00000000000051c4 0x144 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .debug_frame 0x0000000000005308 0x34 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) - .debug_frame 0x000000000000533c 0x6c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) - .debug_frame 0x00000000000053a8 0x88 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - .debug_frame 0x0000000000005430 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-wbuf.o) - .debug_frame 0x0000000000005470 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-wsetup.o) - .debug_frame 0x000000000000549c 0x20 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) - .debug_frame 0x00000000000054bc 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-localeconv.o) - .debug_frame 0x00000000000054fc 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) - .debug_frame 0x0000000000005528 0x38 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) - .debug_frame 0x0000000000005560 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) - .debug_frame 0x000000000000558c 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) - .debug_frame 0x00000000000055b8 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) - .debug_frame 0x00000000000055e4 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) - .debug_frame 0x0000000000005610 0x20 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) - .debug_frame 0x0000000000005630 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) - .debug_frame 0x000000000000565c 0xb0 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .debug_frame 0x000000000000570c 0x28 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) - .debug_frame 0x0000000000005734 0x6c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-dtoa.o) - .debug_frame 0x00000000000057a0 0x38 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) - .debug_frame 0x00000000000057d8 0x24c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) - .debug_frame 0x0000000000005a24 0x90 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - .debug_frame 0x0000000000005ab4 0xa8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf.o) - .debug_frame 0x0000000000005b5c 0x5c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - .debug_frame 0x0000000000005bb8 0x58 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-makebuf.o) - .debug_frame 0x0000000000005c10 0x28 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) - .debug_frame 0x0000000000005c38 0x48 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-locale.o) - .debug_frame 0x0000000000005c80 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fstatr.o) - .debug_frame 0x0000000000005cac 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-isattyr.o) - .debug_frame 0x0000000000005cd8 0x28 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) - .debug_frame 0x0000000000005d00 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-assert.o) - .debug_frame 0x0000000000005d40 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-callocr.o) - .debug_frame 0x0000000000005d6c 0x48 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mbtowc_r.o) - .debug_frame 0x0000000000005db4 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) - .debug_frame 0x0000000000005df0 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-wctomb_r.o) - .debug_frame 0x0000000000005e2c 0x64 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fprintf.o) - .debug_frame 0x0000000000005e90 0x28 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-abort.o) - .debug_frame 0x0000000000005eb8 0x20 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) - .debug_frame 0x0000000000005ed8 0xcc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-signal.o) - .debug_frame 0x0000000000005fa4 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-signalr.o) - .debug_frame 0x0000000000005fe0 0xac C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a(_arm_addsubdf3.o) - .debug_frame 0x000000000000608c 0x50 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldivdf3.o) - .debug_frame 0x00000000000060dc 0xc4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a(_arm_cmpdf2.o) - .debug_frame 0x00000000000061a0 0x20 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a(_arm_unorddf2.o) - .debug_frame 0x00000000000061c0 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a(_arm_fixdfsi.o) - .debug_frame 0x00000000000061e4 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a(_arm_truncdfsf2.o) - .debug_frame 0x0000000000006208 0x4c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a(_arm_addsubsf3.o) - .debug_frame 0x0000000000006254 0x38 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldivsf3.o) - .debug_frame 0x000000000000628c 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a(_arm_fixsfsi.o) - .debug_frame 0x00000000000062b0 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a(_arm_fixunssfsi.o) + .debug_frame 0x0000000000004b30 0x5c ./SW_APPs/APP_KEYBOARD.o + .debug_frame 0x0000000000004b8c 0x260 ./SW_APPs/APP_blood.o + .debug_frame 0x0000000000004dec 0x58 ./SW_APPs/APP_colorcontrol.o + .debug_frame 0x0000000000004e44 0x30 ./SW_APPs/Main_APP.o + .debug_frame 0x0000000000004e74 0x1b0 ./SW_APPs/windows.o + .debug_frame 0x0000000000005024 0x30 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-malloc.o) + .debug_frame 0x0000000000005054 0x50 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .debug_frame 0x00000000000050a4 0x30 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .debug_frame 0x00000000000050d4 0x94 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_float.o) + .debug_frame 0x0000000000005168 0x60 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + .debug_frame 0x00000000000051c8 0x144 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .debug_frame 0x000000000000530c 0x34 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .debug_frame 0x0000000000005340 0x6c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) + .debug_frame 0x00000000000053ac 0x88 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .debug_frame 0x0000000000005434 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-wbuf.o) + .debug_frame 0x0000000000005474 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-wsetup.o) + .debug_frame 0x00000000000054a0 0x20 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .debug_frame 0x00000000000054c0 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-localeconv.o) + .debug_frame 0x0000000000005500 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .debug_frame 0x000000000000552c 0x38 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .debug_frame 0x0000000000005564 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .debug_frame 0x0000000000005590 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .debug_frame 0x00000000000055bc 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .debug_frame 0x00000000000055e8 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .debug_frame 0x0000000000005614 0x20 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .debug_frame 0x0000000000005634 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + .debug_frame 0x0000000000005660 0xb0 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .debug_frame 0x0000000000005710 0x28 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) + .debug_frame 0x0000000000005738 0x6c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-dtoa.o) + .debug_frame 0x00000000000057a4 0x38 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .debug_frame 0x00000000000057dc 0x24c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mprec.o) + .debug_frame 0x0000000000005a28 0x90 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + .debug_frame 0x0000000000005ab8 0xa8 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf.o) + .debug_frame 0x0000000000005b60 0x5c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .debug_frame 0x0000000000005bbc 0x58 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-makebuf.o) + .debug_frame 0x0000000000005c14 0x28 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) + .debug_frame 0x0000000000005c3c 0x48 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-locale.o) + .debug_frame 0x0000000000005c84 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fstatr.o) + .debug_frame 0x0000000000005cb0 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-isattyr.o) + .debug_frame 0x0000000000005cdc 0x28 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + .debug_frame 0x0000000000005d04 0x40 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-assert.o) + .debug_frame 0x0000000000005d44 0x2c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-callocr.o) + .debug_frame 0x0000000000005d70 0x48 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mbtowc_r.o) + .debug_frame 0x0000000000005db8 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) + .debug_frame 0x0000000000005df4 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-wctomb_r.o) + .debug_frame 0x0000000000005e30 0x64 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fprintf.o) + .debug_frame 0x0000000000005e94 0x28 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-abort.o) + .debug_frame 0x0000000000005ebc 0x20 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) + .debug_frame 0x0000000000005edc 0xcc C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-signal.o) + .debug_frame 0x0000000000005fa8 0x3c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-signalr.o) + .debug_frame 0x0000000000005fe4 0xac C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a(_arm_addsubdf3.o) + .debug_frame 0x0000000000006090 0x50 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldivdf3.o) + .debug_frame 0x00000000000060e0 0xc4 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a(_arm_cmpdf2.o) + .debug_frame 0x00000000000061a4 0x20 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a(_arm_unorddf2.o) + .debug_frame 0x00000000000061c4 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a(_arm_fixdfsi.o) + .debug_frame 0x00000000000061e8 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a(_arm_truncdfsf2.o) + .debug_frame 0x000000000000620c 0x4c C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a(_arm_addsubsf3.o) + .debug_frame 0x0000000000006258 0x38 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldivsf3.o) + .debug_frame 0x0000000000006290 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a(_arm_fixsfsi.o) + .debug_frame 0x00000000000062b4 0x24 C:/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a(_arm_fixunssfsi.o) .debug_line_str 0x0000000000000000 0x47 diff --git a/SW_APPs/APP_KEYBOARD.c b/SW_APPs/APP_KEYBOARD.c index 38589e0..8f54bd7 100644 --- a/SW_APPs/APP_KEYBOARD.c +++ b/SW_APPs/APP_KEYBOARD.c @@ -16,4 +16,12 @@ void APP_KEYBOARD_init(window *a_window) void APP_KEYBOARD_loop() { + + if(keyboard_window->refresh_windows_flag) + { + keyboard_window->refresh_windows_flag--; + //refresh_windows + LCD_ShowString(keyboard_window->x,keyboard_window->y+16,"test",16,CYAN,RED); + + } } diff --git a/SW_APPs/Main_APP.c b/SW_APPs/Main_APP.c index 9269439..d095435 100644 --- a/SW_APPs/Main_APP.c +++ b/SW_APPs/Main_APP.c @@ -76,7 +76,7 @@ void main_app() //APP_blood_loop(); //APP_IDcard_loop(); //APP_morsecode_loop(); - + APP_KEYBOARD_loop(); GEI_BUTTON_CODE(&k1,KEY1); GEI_BUTTON_CODE(&k2,KEY2); GEI_BUTTON_CODE(&k3,KEY3); diff --git a/SW_APPs/windows.c b/SW_APPs/windows.c index 708dc40..8de82aa 100644 --- a/SW_APPs/windows.c +++ b/SW_APPs/windows.c @@ -75,6 +75,7 @@ window *New_Window(UI *ui,uint16_t x,uint16_t y,uint16_t width,uint16_t high,COL temp_window->width=width; temp_window->x=x; temp_window->y=y; + temp_window->refresh_windows_flag=2; for(int a=0;a<16;a++) { temp_window->title[a]=title[a]; @@ -423,6 +424,7 @@ void UI_Server(UI *ui) temp_window=ui->moveed_windwos; temp_window->x=(t_x-ui->move_x); temp_window->y=(t_y-ui->move_y); + temp_window->refresh_windows_flag=1; ui->refresh_ui_flag=1; //发生了变化 刷新ui的显示 } diff --git a/SW_APPs/windows.h b/SW_APPs/windows.h index 9ce81ec..1c0b78e 100644 --- a/SW_APPs/windows.h +++ b/SW_APPs/windows.h @@ -18,6 +18,7 @@ typedef struct uint16_t high; COLOR_16 background; char title[16]; + uint8_t refresh_windows_flag; }window;