diff --git a/.DS_Store b/.DS_Store index a29c04c..917b6d1 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/Core/.DS_Store b/Core/.DS_Store new file mode 100644 index 0000000..f1c3b50 Binary files /dev/null and b/Core/.DS_Store differ diff --git a/Debug/.DS_Store b/Debug/.DS_Store new file mode 100644 index 0000000..bd760ab Binary files /dev/null and b/Debug/.DS_Store differ diff --git a/Debug/HW_Devices/touch.su b/Debug/HW_Devices/touch.su index 78f0a7b..6e592f8 100644 --- a/Debug/HW_Devices/touch.su +++ b/Debug/HW_Devices/touch.su @@ -4,5 +4,5 @@ touch.c:70:10:TP_Read_XOY 48 static touch.c:97:6:TP_Read_XY_ADC 24 static touch.c:111:9:TP_Read_XY2 24 static touch.c:131:6:TP_Server 16 static -touch.c:142:6:TP_DrwaTrage 40 static -touch.c:152:6:TP_adjustment 160 static +touch.c:143:6:TP_DrwaTrage 40 static +touch.c:153:6:TP_adjustment 160 static diff --git a/Debug/SW_APPs/windows.su b/Debug/SW_APPs/windows.su index 9903cd9..2c13020 100644 --- a/Debug/SW_APPs/windows.su +++ b/Debug/SW_APPs/windows.su @@ -1,8 +1,11 @@ -windows.c:10:6:Inteface_SetCursor 16 static -windows.c:15:6:Inteface_SetColor 16 static -windows.c:20:5:UI_Init 24 static -windows.c:54:9:New_Window 40 static -windows.c:100:6:Close_Windows_Stack 16 static -windows.c:140:6:Set_Windows_Title 24 static -windows.c:148:6:Set_Windows_XY_BY_ACC 24 static -windows.c:158:6:Refresh_UI 48 static +windows.c:11:6:Inteface_SetCursor 16 static +windows.c:17:6:Inteface_SetColor 16 static +windows.c:23:5:UI_Init 24 static +windows.c:63:9:New_Window 40 static +windows.c:110:6:Close_Windows_Stack 16 static +windows.c:150:6:Set_Windows_Title 24 static +windows.c:158:6:Set_Windows_XY_BY_ACC 24 static +windows.c:165:6:Refresh_Window 32 static +windows.c:208:6:Refresh_UI 32 static +windows.c:284:9:Chack 24 static +windows.c:304:6:UI_Server 32 static diff --git a/Debug/m3s.bin b/Debug/m3s.bin index 20b131a..87b477b 100755 Binary files a/Debug/m3s.bin and b/Debug/m3s.bin differ diff --git a/Debug/m3s.list b/Debug/m3s.list index a71e87d..9d121a6 100644 --- a/Debug/m3s.list +++ b/Debug/m3s.list @@ -5,45 +5,45 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 000001e4 08000000 08000000 00010000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 000080e8 080001e8 080001e8 000101e8 2**3 + 1 .text 00008118 080001e8 080001e8 000101e8 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000f44 080082d0 080082d0 000182d0 2**3 + 2 .rodata 00000f44 08008300 08008300 00018300 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .ARM.extab 00000000 08009214 08009214 000201dc 2**0 + 3 .ARM.extab 00000000 08009244 08009244 000201dc 2**0 CONTENTS - 4 .ARM 00000000 08009214 08009214 000201dc 2**0 + 4 .ARM 00000000 08009244 08009244 000201dc 2**0 CONTENTS - 5 .preinit_array 00000000 08009214 08009214 000201dc 2**0 + 5 .preinit_array 00000000 08009244 08009244 000201dc 2**0 CONTENTS, ALLOC, LOAD, DATA - 6 .init_array 00000004 08009214 08009214 00019214 2**2 + 6 .init_array 00000004 08009244 08009244 00019244 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .fini_array 00000004 08009218 08009218 00019218 2**2 + 7 .fini_array 00000004 08009248 08009248 00019248 2**2 CONTENTS, ALLOC, LOAD, DATA - 8 .data 000001dc 20000000 0800921c 00020000 2**2 + 8 .data 000001dc 20000000 0800924c 00020000 2**2 CONTENTS, ALLOC, LOAD, DATA - 9 .bss 00000124 200001dc 080093f8 000201dc 2**2 + 9 .bss 00000124 200001dc 08009428 000201dc 2**2 ALLOC - 10 ._user_heap_stack 00000600 20000300 080093f8 00020300 2**0 + 10 ._user_heap_stack 00000600 20000300 08009428 00020300 2**0 ALLOC 11 .ARM.attributes 00000029 00000000 00000000 000201dc 2**0 CONTENTS, READONLY - 12 .debug_info 0000c1f6 00000000 00000000 00020205 2**0 + 12 .debug_info 0000c32a 00000000 00000000 00020205 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 13 .debug_abbrev 00002461 00000000 00000000 0002c3fb 2**0 + 13 .debug_abbrev 000024df 00000000 00000000 0002c52f 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 14 .debug_aranges 00000ab8 00000000 00000000 0002e860 2**3 + 14 .debug_aranges 00000ad0 00000000 00000000 0002ea10 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_ranges 000009d0 00000000 00000000 0002f318 2**3 + 15 .debug_ranges 000009e8 00000000 00000000 0002f4e0 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_macro 0001b17b 00000000 00000000 0002fce8 2**0 + 16 .debug_macro 0001b190 00000000 00000000 0002fec8 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_line 0000dd9b 00000000 00000000 0004ae63 2**0 + 17 .debug_line 0000dfa1 00000000 00000000 0004b058 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_str 00095b47 00000000 00000000 00058bfe 2**0 + 18 .debug_str 00095b84 00000000 00000000 00058ff9 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .comment 00000053 00000000 00000000 000ee745 2**0 + 19 .comment 00000053 00000000 00000000 000eeb7d 2**0 CONTENTS, READONLY - 20 .debug_frame 00003cac 00000000 00000000 000ee798 2**2 + 20 .debug_frame 00003d1c 00000000 00000000 000eebd0 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS Disassembly of section .text: @@ -62,7 +62,7 @@ Disassembly of section .text: 80001fe: bd10 pop {r4, pc} 8000200: 200001dc .word 0x200001dc 8000204: 00000000 .word 0x00000000 - 8000208: 080082b8 .word 0x080082b8 + 8000208: 080082e8 .word 0x080082e8 0800020c : 800020c: b508 push {r3, lr} @@ -74,7 +74,7 @@ Disassembly of section .text: 800021a: bd08 pop {r3, pc} 800021c: 00000000 .word 0x00000000 8000220: 200001e0 .word 0x200001e0 - 8000224: 080082b8 .word 0x080082b8 + 8000224: 080082e8 .word 0x080082e8 08000228 : 8000228: 4603 mov r3, r0 @@ -1424,7 +1424,7 @@ void SystemClock_Config(void) 8001130: 2228 movs r2, #40 ; 0x28 8001132: 2100 movs r1, #0 8001134: 4618 mov r0, r3 - 8001136: f004 fa25 bl 8005584 + 8001136: f004 fa3f bl 80055b8 RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; 800113a: 1d3b adds r3, r7, #4 800113c: 2200 movs r2, #0 @@ -2402,7 +2402,7 @@ int _kill(int pid, int sig) 8001612: 6078 str r0, [r7, #4] 8001614: 6039 str r1, [r7, #0] errno = EINVAL; - 8001616: f003 ff7b bl 8005510 <__errno> + 8001616: f003 ff95 bl 8005544 <__errno> 800161a: 4603 mov r3, r0 800161c: 2216 movs r2, #22 800161e: 601a str r2, [r3, #0] @@ -2639,7 +2639,7 @@ void *_sbrk(ptrdiff_t incr) 8001742: d207 bcs.n 8001754 <_sbrk+0x40> { errno = ENOMEM; - 8001744: f003 fee4 bl 8005510 <__errno> + 8001744: f003 fefe bl 8005544 <__errno> 8001748: 4603 mov r3, r0 800174a: 220c movs r2, #12 800174c: 601a str r2, [r3, #0] @@ -2760,7 +2760,7 @@ LoopFillZerobss: 80017b2: f7ff ffe5 bl 8001780 /* Call static constructors */ bl __libc_init_array - 80017b6: f003 feb1 bl 800551c <__libc_init_array> + 80017b6: f003 fecb bl 8005550 <__libc_init_array> /* Call the application's entry point.*/ bl main 80017ba: f7ff fca5 bl 8001108
@@ -2771,7 +2771,7 @@ LoopFillZerobss: ldr r1, =_edata 80017c4: 200001dc .word 0x200001dc ldr r2, =_sidata - 80017c8: 0800921c .word 0x0800921c + 80017c8: 0800924c .word 0x0800924c ldr r2, =_sbss 80017cc: 200001dc .word 0x200001dc ldr r4, =_ebss @@ -7894,7 +7894,7 @@ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK 80034f2: bf00 nop 80034f4: 40022000 .word 0x40022000 80034f8: 40021000 .word 0x40021000 - 80034fc: 080083b8 .word 0x080083b8 + 80034fc: 080083e8 .word 0x080083e8 8003500: 20000000 .word 0x20000000 8003504: 20000004 .word 0x20000004 @@ -8042,7 +8042,7 @@ uint32_t HAL_RCC_GetSysClockFreq(void) 80035b2: bc90 pop {r4, r7} 80035b4: 4770 bx lr 80035b6: bf00 nop - 80035b8: 080082d0 .word 0x080082d0 + 80035b8: 08008300 .word 0x08008300 80035bc: 40021000 .word 0x40021000 80035c0: 007a1200 .word 0x007a1200 80035c4: 003d0900 .word 0x003d0900 @@ -8090,7 +8090,7 @@ uint32_t HAL_RCC_GetPCLK1Freq(void) 80035f8: 4618 mov r0, r3 80035fa: bd80 pop {r7, pc} 80035fc: 40021000 .word 0x40021000 - 8003600: 080083c8 .word 0x080083c8 + 8003600: 080083f8 .word 0x080083f8 08003604 : * @brief This function provides delay (in milliseconds) based on CPU cycles method. @@ -10404,8 +10404,8 @@ void LCD_ShowChar(uint16_t x,uint16_t y,uint8_t num,uint8_t size,uint16_t bg,uin 80044b6: 3714 adds r7, #20 80044b8: 46bd mov sp, r7 80044ba: bd90 pop {r4, r7, pc} - 80044bc: 080083d0 .word 0x080083d0 - 80044c0: 08008844 .word 0x08008844 + 80044bc: 08008400 .word 0x08008400 + 80044c0: 08008874 .word 0x08008874 80044c4: 200002a8 .word 0x200002a8 080044c8 : @@ -10682,7 +10682,7 @@ void EEPROM_SLOWWRITE_SERVER() 8004660: 4b05 ldr r3, [pc, #20] ; (8004678 ) 8004662: 685b ldr r3, [r3, #4] 8004664: 4618 mov r0, r3 - 8004666: f000 ff85 bl 8005574 + 8004666: f000 ff9f bl 80055a8 eeprom_write_buffer.head=buff; 800466a: 4a03 ldr r2, [pc, #12] ; (8004678 ) 800466c: 687b ldr r3, [r7, #4] @@ -10744,7 +10744,7 @@ void EEPROM_WRITE_BATY(uint16_t IN_DEVICE_ADD,char *DATAS,uint16_t LONG) { buff =(eeprom_write_buff*)malloc(sizeof(eeprom_write_buff)); 80046b6: 2008 movs r0, #8 - 80046b8: f000 ff54 bl 8005564 + 80046b8: f000 ff6e bl 8005598 80046bc: 4603 mov r3, r0 80046be: 613b str r3, [r7, #16] if(buff!=NULL) @@ -10920,7 +10920,7 @@ uint16_t TP_Read_AD(char CMD) 80047c6: 79fb ldrb r3, [r7, #7] 80047c8: 4618 mov r0, r3 80047ca: f7ff ffaf bl 800472c - HAL_GetTick(); + HAL_GetTick(); //稍微延时,ad转换需要时间 80047ce: f7fd f85b bl 8001888 HAL_GetTick(); 80047d2: f7fd f859 bl 8001888 @@ -11283,12 +11283,12 @@ uint8_t TP_Read_XY2(int16_t *x,int16_t *y) 08004a68 : touch_device t0;// t0 yyds~ touch_config tconfig; -//触摸更新服务 +//触摸更新服务,状态机写法,循环获取坐标 void TP_Server() { 8004a68: b598 push {r3, r4, r7, lr} 8004a6a: af00 add r7, sp, #0 - if(TPEN==0) + if(TPEN==0) //如果有触摸 8004a6c: f44f 6180 mov.w r1, #1024 ; 0x400 8004a70: 4824 ldr r0, [pc, #144] ; (8004b04 ) 8004a72: f7fd f9af bl 8001dd4 @@ -11296,11 +11296,11 @@ void TP_Server() 8004a78: 2b00 cmp r3, #0 8004a7a: d141 bne.n 8004b00 { - TP_Read_XY2(&t0.adc_x,&t0.adc_y); + TP_Read_XY2(&t0.adc_x,&t0.adc_y); //先读取ad值 8004a7c: 4922 ldr r1, [pc, #136] ; (8004b08 ) 8004a7e: 4823 ldr r0, [pc, #140] ; (8004b0c ) 8004a80: f7ff ff89 bl 8004996 - t0.pix_x=(t0.adc_x/tconfig.x_acc)-tconfig.x_offset; + t0.pix_x=(t0.adc_x/tconfig.x_acc)-tconfig.x_offset;//转换为像素坐标 8004a84: 4b21 ldr r3, [pc, #132] ; (8004b0c ) 8004a86: 881b ldrh r3, [r3, #0] 8004a88: 4618 mov r0, r3 @@ -11365,7 +11365,8 @@ void TP_Server() 8004b10: 200002c8 .word 0x200002c8 08004b14 : - +//校准用,画一个目标坐标 +//r=坐标半径,显示特效用 void TP_DrwaTrage(int x,int y,int r) { 8004b14: b590 push {r4, r7, lr} @@ -11457,7 +11458,7 @@ void TP_DrwaTrage(int x,int y,int r) 8004bca: bd90 pop {r4, r7, pc} 08004bcc : - +//触摸屏校准 void TP_adjustment() { 8004bcc: b5b0 push {r4, r5, r7, lr} @@ -11469,7 +11470,7 @@ void TP_adjustment() 8004bd4: 4916 ldr r1, [pc, #88] ; (8004c30 ) 8004bd6: 2010 movs r0, #16 8004bd8: f7ff fd50 bl 800467c - if(tconfig.begin==0xab&&tconfig.end==0xcd) + if(tconfig.begin==0xab&&tconfig.end==0xcd) //判断校准标记 8004bdc: 4b14 ldr r3, [pc, #80] ; (8004c30 ) 8004bde: 781b ldrb r3, [r3, #0] 8004be0: 2bab cmp r3, #171 ; 0xab @@ -11479,20 +11480,20 @@ void TP_adjustment() 8004be8: 2bcd cmp r3, #205 ; 0xcd 8004bea: f000 82a5 beq.w 8005138 { - return; + return; //已经校准过了 } - - char str[64]; - uint16_t y_adc,x_adc,step=0,r=10; + //校准方法比较简单,读取4个坐标计算ad值与像素的关系 + char str[64]; //用于字符串提示 + uint16_t y_adc,x_adc,step=0,r=10; //adc缓存,校准步骤,坐标的半径 8004bee: 2300 movs r3, #0 8004bf0: f8a7 3086 strh.w r3, [r7, #134] ; 0x86 8004bf4: 230a movs r3, #10 8004bf6: f8a7 3084 strh.w r3, [r7, #132] ; 0x84 - uint16_t y1,y2,y3,y4,x1,x2,x3,x4; - int y5,x5,xd,xl,yd,yl; - float acc_x,acc_y; - int offset_x,offset_y; - uint32_t wait=HAL_GetTick()+50000,ms100=0; + uint16_t y1,y2,y3,y4,x1,x2,x3,x4; //4个点缓存 + int y5,x5,xd,xl,yd,yl; //通过4个点算出xy的长边和短边 + float acc_x,acc_y; //算出的关系倍率 + int offset_x,offset_y; //算出的偏差 + uint32_t wait=HAL_GetTick()+50000,ms100=0; //校准时间,50秒没操作就自动退出 8004bfa: f7fc fe45 bl 8001888 8004bfe: 4603 mov r3, r0 8004c00: f503 4343 add.w r3, r3, #49920 ; 0xc300 @@ -11500,6 +11501,7 @@ void TP_adjustment() 8004c06: 673b str r3, [r7, #112] ; 0x70 8004c08: 2300 movs r3, #0 8004c0a: 66fb str r3, [r7, #108] ; 0x6c + //显示字符串提示 LCD_Clear(GRAY); 8004c0c: f248 4030 movw r0, #33840 ; 0x8430 8004c10: f7ff fa5c bl 80040cc @@ -11514,13 +11516,14 @@ void TP_adjustment() 8004c26: 2000 movs r0, #0 8004c28: f7ff fc4e bl 80044c8 //TP_DrwaTrage(30,30,10); + //开始校准 while(HAL_GetTick() 8004c2e: bf00 nop 8004c30: 200002c8 .word 0x200002c8 - 8004c34: 080082e0 .word 0x080082e0 + 8004c34: 08008310 .word 0x08008310 { - if(TPEN==0) + if(TPEN==0) //如果屏幕被按下 8004c38: f44f 6180 mov.w r1, #1024 ; 0x400 8004c3c: 48cf ldr r0, [pc, #828] ; (8004f7c ) 8004c3e: f7fd f8c9 bl 8001dd4 @@ -11528,26 +11531,27 @@ void TP_adjustment() 8004c44: 2b00 cmp r3, #0 8004c46: d146 bne.n 8004cd6 { - wait=HAL_GetTick()+50000; + wait=HAL_GetTick()+50000; //重置50秒 8004c48: f7fc fe1e bl 8001888 8004c4c: 4603 mov r3, r0 8004c4e: f503 4343 add.w r3, r3, #49920 ; 0xc300 8004c52: 3350 adds r3, #80 ; 0x50 8004c54: 673b str r3, [r7, #112] ; 0x70 - TP_Read_XY2(&x_adc,&y_adc); + TP_Read_XY2(&x_adc,&y_adc); //读取xy ad值 8004c56: 1cba adds r2, r7, #2 8004c58: 463b mov r3, r7 8004c5a: 4611 mov r1, r2 8004c5c: 4618 mov r0, r3 8004c5e: f7ff fe9a bl 8004996 + //将读到的值显示出来 sprintf(str,"ADC_X:%04d",x_adc); 8004c62: 883b ldrh r3, [r7, #0] 8004c64: 461a mov r2, r3 8004c66: 1d3b adds r3, r7, #4 8004c68: 49c5 ldr r1, [pc, #788] ; (8004f80 ) 8004c6a: 4618 mov r0, r3 - 8004c6c: f001 f9a8 bl 8005fc0 + 8004c6c: f001 f9c2 bl 8005ff4 LCD_ShowString(100, 0, str, 16, RED, GRAY); 8004c70: 1d3a adds r2, r7, #4 8004c72: f248 4330 movw r3, #33840 ; 0x8430 @@ -11564,7 +11568,7 @@ void TP_adjustment() 8004c8c: 1d3b adds r3, r7, #4 8004c8e: 49bd ldr r1, [pc, #756] ; (8004f84 ) 8004c90: 4618 mov r0, r3 - 8004c92: f001 f995 bl 8005fc0 + 8004c92: f001 f9af bl 8005ff4 LCD_ShowString(100, 16, str, 16, RED, GRAY); 8004c96: 1d3a adds r2, r7, #4 8004c98: f248 4330 movw r3, #33840 ; 0x8430 @@ -11575,7 +11579,7 @@ void TP_adjustment() 8004ca6: 2110 movs r1, #16 8004ca8: 2064 movs r0, #100 ; 0x64 8004caa: f7ff fc0d bl 80044c8 - + //特效,半径开始收缩 if(HAL_GetTick()>ms100) 8004cae: f7fc fdeb bl 8001888 8004cb2: 4602 mov r2, r0 @@ -11597,7 +11601,7 @@ void TP_adjustment() 8004cd2: f8a7 3084 strh.w r3, [r7, #132] ; 0x84 } } - + //步骤0,将点画在(30,30)此时半径为10 if(step==0) 8004cd6: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 8004cda: 2b00 cmp r3, #0 @@ -11609,11 +11613,12 @@ void TP_adjustment() 8004ce4: 211e movs r1, #30 8004ce6: 201e movs r0, #30 8004ce8: f7ff ff14 bl 8004b14 - if(r==0) + if(r==0)//当半径收缩为0的时候 8004cec: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 8004cf0: 2b00 cmp r3, #0 8004cf2: d11e bne.n 8004d32 { + //进入下一个步骤,缓存这个点的值,显示出来 step+=1; 8004cf4: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 8004cf8: 3301 adds r3, #1 @@ -11629,7 +11634,7 @@ void TP_adjustment() 8004d0e: f8b7 3082 ldrh.w r3, [r7, #130] ; 0x82 8004d12: 1d38 adds r0, r7, #4 8004d14: 499c ldr r1, [pc, #624] ; (8004f88 ) - 8004d16: f001 f953 bl 8005fc0 + 8004d16: f001 f96d bl 8005ff4 LCD_ShowString(0,66,str,16,RED,RED); 8004d1a: 1d3a adds r2, r7, #4 8004d1c: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -11642,6 +11647,7 @@ void TP_adjustment() 8004d2e: f7ff fbcb bl 80044c8 } } + //步骤1,等待屏幕被松开,进入下一个步骤,重置半径 if(step==1) 8004d32: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 8004d36: 2b01 cmp r3, #1 @@ -11665,6 +11671,7 @@ void TP_adjustment() } } + //下面几个步骤和上面一样 if(step==2) 8004d5a: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 8004d5e: 2b02 cmp r3, #2 @@ -11696,7 +11703,7 @@ void TP_adjustment() 8004d94: f8b7 3080 ldrh.w r3, [r7, #128] ; 0x80 8004d98: 1d38 adds r0, r7, #4 8004d9a: 497c ldr r1, [pc, #496] ; (8004f8c ) - 8004d9c: f001 f910 bl 8005fc0 + 8004d9c: f001 f92a bl 8005ff4 LCD_ShowString(0,66+16,str,16,RED,RED); 8004da0: 1d3a adds r2, r7, #4 8004da2: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -11763,7 +11770,7 @@ void TP_adjustment() 8004e18: f8b7 307e ldrh.w r3, [r7, #126] ; 0x7e 8004e1c: 1d38 adds r0, r7, #4 8004e1e: 495c ldr r1, [pc, #368] ; (8004f90 ) - 8004e20: f001 f8ce bl 8005fc0 + 8004e20: f001 f8e8 bl 8005ff4 LCD_ShowString(0,66+16+16,str,16,RED,RED); 8004e24: 1d3a adds r2, r7, #4 8004e26: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -11830,7 +11837,7 @@ void TP_adjustment() 8004e9e: f8b7 307c ldrh.w r3, [r7, #124] ; 0x7c 8004ea2: 1d38 adds r0, r7, #4 8004ea4: 493b ldr r1, [pc, #236] ; (8004f94 ) - 8004ea6: f001 f88b bl 8005fc0 + 8004ea6: f001 f8a5 bl 8005ff4 LCD_ShowString(0,66+16+16+16,str,16,RED,RED); 8004eaa: 1d3a adds r2, r7, #4 8004eac: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -11865,11 +11872,13 @@ void TP_adjustment() 8004ee6: f8a7 3084 strh.w r3, [r7, #132] ; 0x84 } } + //当4个点读取完,开始计算关系 if(step==8) 8004eea: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 8004eee: 2b08 cmp r3, #8 8004ef0: f040 811a bne.w 8005128 { + //其实只需要两个点就能校准,通过取平均值获得xy的长边和短边 xd=((x1+x3)/2); 8004ef4: f8b7 207a ldrh.w r2, [r7, #122] ; 0x7a 8004ef8: f8b7 3076 ldrh.w r3, [r7, #118] ; 0x76 @@ -11902,6 +11911,7 @@ void TP_adjustment() 8004f36: 4413 add r3, r2 8004f38: 105b asrs r3, r3, #1 8004f3a: 65fb str r3, [r7, #92] ; 0x5c + //长边减去短边可以再获得一个点 x5=xl-xd; 8004f3c: 6e7a ldr r2, [r7, #100] ; 0x64 8004f3e: 6ebb ldr r3, [r7, #104] ; 0x68 @@ -11912,6 +11922,7 @@ void TP_adjustment() 8004f46: 6e3b ldr r3, [r7, #96] ; 0x60 8004f48: 1ad3 subs r3, r2, r3 8004f4a: 657b str r3, [r7, #84] ; 0x54 + //这个点如果是负数,肯定有错,可能是xy搞反了 if(x5<0||y5<0) 8004f4c: 6dbb ldr r3, [r7, #88] ; 0x58 8004f4e: 2b00 cmp r3, #0 @@ -11920,11 +11931,12 @@ void TP_adjustment() 8004f54: 2b00 cmp r3, #0 8004f56: da21 bge.n 8004f9c { + //显示error sprintf(str,"ERROR"); 8004f58: 1d3b adds r3, r7, #4 8004f5a: 490f ldr r1, [pc, #60] ; (8004f98 ) 8004f5c: 4618 mov r0, r3 - 8004f5e: f001 f82f bl 8005fc0 + 8004f5e: f001 f849 bl 8005ff4 LCD_ShowString(0,66+16+16+16+16,str,16,RED, GRAY); 8004f62: 1d3a adds r2, r7, #4 8004f64: f248 4330 movw r3, #33840 ; 0x8430 @@ -11938,15 +11950,17 @@ void TP_adjustment() { 8004f7a: e0cb b.n 8005114 8004f7c: 40011c00 .word 0x40011c00 - 8004f80: 080082fc .word 0x080082fc - 8004f84: 08008308 .word 0x08008308 - 8004f88: 08008314 .word 0x08008314 - 8004f8c: 08008328 .word 0x08008328 - 8004f90: 0800833c .word 0x0800833c - 8004f94: 08008350 .word 0x08008350 - 8004f98: 08008364 .word 0x08008364 + 8004f80: 0800832c .word 0x0800832c + 8004f84: 08008338 .word 0x08008338 + 8004f88: 08008344 .word 0x08008344 + 8004f8c: 08008358 .word 0x08008358 + 8004f90: 0800836c .word 0x0800836c + 8004f94: 08008380 .word 0x08008380 + 8004f98: 08008394 .word 0x08008394 }else { + //计算关系倍率 + //ad的长边减去短边再除去实际屏幕像素的长边减短边(260=320-30-30,180=240-30-30) acc_x=x5/260.0; 8004f9c: 6db8 ldr r0, [r7, #88] ; 0x58 8004f9e: f7fb fa9d bl 80004dc <__aeabi_i2d> @@ -11973,7 +11987,7 @@ void TP_adjustment() 8004fd4: f7fb fdc4 bl 8000b60 <__aeabi_d2f> 8004fd8: 4603 mov r3, r0 8004fda: 64fb str r3, [r7, #76] ; 0x4c - + //验证倍率,将实际值减去验证值就等于误差值,因为有两个点,所以计算了两个误差后求了平均值 offset_x=(((xd/acc_x)-30)+((xl/acc_x)-290))/2; 8004fdc: 6eb8 ldr r0, [r7, #104] ; 0x68 8004fde: f7fb fec9 bl 8000d74 <__aeabi_i2f> @@ -12046,7 +12060,7 @@ void TP_adjustment() 8005088: f7fc f818 bl 80010bc <__aeabi_f2iz> 800508c: 4603 mov r3, r0 800508e: 647b str r3, [r7, #68] ; 0x44 - + //保存计算结果 tconfig.x_acc=acc_x; 8005090: 4a30 ldr r2, [pc, #192] ; (8005154 ) 8005092: 6d3b ldr r3, [r7, #80] ; 0x50 @@ -12063,7 +12077,7 @@ void TP_adjustment() 80050a2: 4a2c ldr r2, [pc, #176] ; (8005154 ) 80050a4: 6c7b ldr r3, [r7, #68] ; 0x44 80050a6: 6113 str r3, [r2, #16] - + //eeprom块标记 tconfig.begin=0xab; 80050a8: 4b2a ldr r3, [pc, #168] ; (8005154 ) 80050aa: 22ab movs r2, #171 ; 0xab @@ -12073,7 +12087,7 @@ void TP_adjustment() 80050b0: 22cd movs r2, #205 ; 0xcd 80050b2: 751a strb r2, [r3, #20] - + //显示计算结果 sprintf(str,"x_acc=%f y_acc=%f",acc_x,acc_y); 80050b4: 6d38 ldr r0, [r7, #80] ; 0x50 80050b6: f7fb fa23 bl 8000500 <__aeabi_f2d> @@ -12088,7 +12102,7 @@ void TP_adjustment() 80050ce: 4622 mov r2, r4 80050d0: 462b mov r3, r5 80050d2: 4921 ldr r1, [pc, #132] ; (8005158 ) - 80050d4: f000 ff74 bl 8005fc0 + 80050d4: f000 ff8e bl 8005ff4 LCD_ShowString(0,66+16+16+16+16,str,16,RED,RED); 80050d8: 1d3a adds r2, r7, #4 80050da: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -12104,7 +12118,7 @@ void TP_adjustment() 80050f2: 6c7b ldr r3, [r7, #68] ; 0x44 80050f4: 6cba ldr r2, [r7, #72] ; 0x48 80050f6: 4919 ldr r1, [pc, #100] ; (800515c ) - 80050f8: f000 ff62 bl 8005fc0 + 80050f8: f000 ff7c bl 8005ff4 LCD_ShowString(0,66+16+16+16+16+16,str,16,RED,RED); 80050fc: 1d3a adds r2, r7, #4 80050fe: f44f 4378 mov.w r3, #63488 ; 0xf800 @@ -12117,6 +12131,7 @@ void TP_adjustment() 8005110: f7ff f9da bl 80044c8 } + //将结果保存起来 EEPROM_WRITE_BATY(16,(char *)&tconfig,sizeof(touch_config)); 8005114: 2218 movs r2, #24 8005116: 490f ldr r1, [pc, #60] ; (8005154 ) @@ -12134,7 +12149,7 @@ void TP_adjustment() 8005130: 4293 cmp r3, r2 8005132: f63f ad81 bhi.w 8004c38 8005136: e000 b.n 800513a - return; + return; //已经校准过了 8005138: bf00 nop } @@ -12150,8 +12165,8 @@ void TP_adjustment() 800514c: 43910000 .word 0x43910000 8005150: 43520000 .word 0x43520000 8005154: 200002c8 .word 0x200002c8 - 8005158: 0800836c .word 0x0800836c - 800515c: 08008380 .word 0x08008380 + 8005158: 0800839c .word 0x0800839c + 800515c: 080083b0 .word 0x080083b0 08005160 : extern touch_device t0; @@ -12188,7 +12203,7 @@ void main_app() 800518a: 220a movs r2, #10 800518c: 210a movs r1, #10 800518e: 6878 ldr r0, [r7, #4] - 8005190: f000 f897 bl 80052c2 + 8005190: f000 f8a4 bl 80052dc New_Window(ui,25,30,150,100,GREEN,"GREEN"); 8005194: 4b22 ldr r3, [pc, #136] ; (8005220 ) 8005196: 9302 str r3, [sp, #8] @@ -12200,7 +12215,7 @@ void main_app() 80051a4: 221e movs r2, #30 80051a6: 2119 movs r1, #25 80051a8: 6878 ldr r0, [r7, #4] - 80051aa: f000 f88a bl 80052c2 + 80051aa: f000 f897 bl 80052dc New_Window(ui,80,80,60,90,YELLOW,"YELLOW"); 80051ae: 4b1d ldr r3, [pc, #116] ; (8005224 ) 80051b0: 9302 str r3, [sp, #8] @@ -12212,7 +12227,7 @@ void main_app() 80051be: 2250 movs r2, #80 ; 0x50 80051c0: 2150 movs r1, #80 ; 0x50 80051c2: 6878 ldr r0, [r7, #4] - 80051c4: f000 f87d bl 80052c2 + 80051c4: f000 f88a bl 80052dc New_Window(ui,120,90,70,60,MAGENTA,"MAGENTA"); 80051c8: 4b17 ldr r3, [pc, #92] ; (8005228 ) 80051ca: 9302 str r3, [sp, #8] @@ -12224,12 +12239,12 @@ void main_app() 80051d8: 225a movs r2, #90 ; 0x5a 80051da: 2178 movs r1, #120 ; 0x78 80051dc: 6878 ldr r0, [r7, #4] - 80051de: f000 f870 bl 80052c2 + 80051de: f000 f87d bl 80052dc ui->refresh_ui_flag=1; 80051e2: 687b ldr r3, [r7, #4] 80051e4: 2201 movs r2, #1 - 80051e6: 731a strb r2, [r3, #12] + 80051e6: 751a strb r2, [r3, #20] while(1) { @@ -12250,17 +12265,17 @@ void main_app() */ if(ui->refresh_ui_flag==1) 80051fe: 687b ldr r3, [r7, #4] - 8005200: 7b1b ldrb r3, [r3, #12] + 8005200: 7d1b ldrb r3, [r3, #20] 8005202: 2b01 cmp r3, #1 8005204: d105 bne.n 8005212 { ui->refresh_ui_flag=0; 8005206: 687b ldr r3, [r7, #4] 8005208: 2200 movs r2, #0 - 800520a: 731a strb r2, [r3, #12] + 800520a: 751a strb r2, [r3, #20] Refresh_UI(ui); 800520c: 6878 ldr r0, [r7, #4] - 800520e: f000 f8c1 bl 8005394 + 800520e: f000 f94f bl 80054b0 } TP_Server(); @@ -12269,17 +12284,17 @@ void main_app() 8005216: f7ff f9eb bl 80045f0 LCD_set_dot(t0.pix_x, t0.pix_y, RED); 800521a: e7e5 b.n 80051e8 - 800521c: 08008398 .word 0x08008398 - 8005220: 080083a0 .word 0x080083a0 - 8005224: 080083a8 .word 0x080083a8 - 8005228: 080083b0 .word 0x080083b0 + 800521c: 080083c8 .word 0x080083c8 + 8005220: 080083d0 .word 0x080083d0 + 8005224: 080083d8 .word 0x080083d8 + 8005228: 080083e0 .word 0x080083e0 800522c: 200002e0 .word 0x200002e0 08005230 : - */ #include "windows.h" - +//接口 +//设置屏幕像素坐标 void Inteface_SetCursor(uint16_t Xpos, uint16_t Ypos) { 8005230: b580 push {r7, lr} @@ -12310,6 +12325,7 @@ void Inteface_SetCursor(uint16_t Xpos, uint16_t Ypos) 8005260: 200002a8 .word 0x200002a8 08005264 : +//往像素坐标写入一个颜色 void Inteface_SetColor(uint16_t color) { 8005264: b480 push {r7} @@ -12331,7 +12347,8 @@ void Inteface_SetColor(uint16_t color) 8005280: 6c000800 .word 0x6c000800 08005284 : - +//新建一个UI对象 +//当时都想法是类似windows的多桌面,每个桌面都能有n个窗口 UI *UI_Init(COLOR_16 background) { 8005284: b580 push {r7, lr} @@ -12340,5289 +12357,5321 @@ UI *UI_Init(COLOR_16 background) 800528a: 6078 str r0, [r7, #4] UI *ui; ui = (UI*)malloc(sizeof(UI)); - 800528c: 2010 movs r0, #16 - 800528e: f000 f969 bl 8005564 + 800528c: 2018 movs r0, #24 + 800528e: f000 f983 bl 8005598 8005292: 4603 mov r3, r0 8005294: 60fb str r3, [r7, #12] if(ui!=NULL) 8005296: 68fb ldr r3, [r7, #12] 8005298: 2b00 cmp r3, #0 - 800529a: d00d beq.n 80052b8 + 800529a: d01a beq.n 80052d2 { - ui->background=background; + ui->x=0; 800529c: 68fb ldr r3, [r7, #12] - 800529e: 687a ldr r2, [r7, #4] - 80052a0: 601a str r2, [r3, #0] - ui->windows=NULL; + 800529e: 2200 movs r2, #0 + 80052a0: 809a strh r2, [r3, #4] + ui->y=0; 80052a2: 68fb ldr r3, [r7, #12] 80052a4: 2200 movs r2, #0 - 80052a6: 605a str r2, [r3, #4] - ui->last_windows=NULL; + 80052a6: 80da strh r2, [r3, #6] + ui->high=240; 80052a8: 68fb ldr r3, [r7, #12] - 80052aa: 2200 movs r2, #0 - 80052ac: 609a str r2, [r3, #8] - ui->refresh_ui_flag=1; + 80052aa: 22f0 movs r2, #240 ; 0xf0 + 80052ac: 815a strh r2, [r3, #10] + ui->width=320; 80052ae: 68fb ldr r3, [r7, #12] - 80052b0: 2201 movs r2, #1 - 80052b2: 731a strb r2, [r3, #12] + 80052b0: f44f 72a0 mov.w r2, #320 ; 0x140 + 80052b4: 811a strh r2, [r3, #8] + ui->background=background; + 80052b6: 68fb ldr r3, [r7, #12] + 80052b8: 687a ldr r2, [r7, #4] + 80052ba: 601a str r2, [r3, #0] + ui->windows=NULL; + 80052bc: 68fb ldr r3, [r7, #12] + 80052be: 2200 movs r2, #0 + 80052c0: 60da str r2, [r3, #12] + ui->last_windows=NULL; + 80052c2: 68fb ldr r3, [r7, #12] + 80052c4: 2200 movs r2, #0 + 80052c6: 611a str r2, [r3, #16] + ui->refresh_ui_flag=1; + 80052c8: 68fb ldr r3, [r7, #12] + 80052ca: 2201 movs r2, #1 + 80052cc: 751a strb r2, [r3, #20] ui->touch->acc_y=0; } */ return ui; - 80052b4: 68fb ldr r3, [r7, #12] - 80052b6: e000 b.n 80052ba + 80052ce: 68fb ldr r3, [r7, #12] + 80052d0: e000 b.n 80052d4 } return NULL; - 80052b8: 2300 movs r3, #0 + 80052d2: 2300 movs r3, #0 } - 80052ba: 4618 mov r0, r3 - 80052bc: 3710 adds r7, #16 - 80052be: 46bd mov sp, r7 - 80052c0: bd80 pop {r7, pc} - -080052c2 : + 80052d4: 4618 mov r0, r3 + 80052d6: 3710 adds r7, #16 + 80052d8: 46bd mov sp, r7 + 80052da: bd80 pop {r7, pc} +080052dc : +//新建一个窗口 +//返回窗口的指针 +//将窗口挂载到某个ui window *New_Window(UI *ui,uint16_t x,uint16_t y,uint16_t width,uint16_t high,COLOR_16 background,const char *title) { - 80052c2: b580 push {r7, lr} - 80052c4: b088 sub sp, #32 - 80052c6: af00 add r7, sp, #0 - 80052c8: 60f8 str r0, [r7, #12] - 80052ca: 4608 mov r0, r1 - 80052cc: 4611 mov r1, r2 - 80052ce: 461a mov r2, r3 - 80052d0: 4603 mov r3, r0 - 80052d2: 817b strh r3, [r7, #10] - 80052d4: 460b mov r3, r1 - 80052d6: 813b strh r3, [r7, #8] - 80052d8: 4613 mov r3, r2 - 80052da: 80fb strh r3, [r7, #6] + 80052dc: b580 push {r7, lr} + 80052de: b088 sub sp, #32 + 80052e0: af00 add r7, sp, #0 + 80052e2: 60f8 str r0, [r7, #12] + 80052e4: 4608 mov r0, r1 + 80052e6: 4611 mov r1, r2 + 80052e8: 461a mov r2, r3 + 80052ea: 4603 mov r3, r0 + 80052ec: 817b strh r3, [r7, #10] + 80052ee: 460b mov r3, r1 + 80052f0: 813b strh r3, [r7, #8] + 80052f2: 4613 mov r3, r2 + 80052f4: 80fb strh r3, [r7, #6] window *temp_window; temp_window = (window*)malloc(sizeof(window)); - 80052dc: 201c movs r0, #28 - 80052de: f000 f941 bl 8005564 - 80052e2: 4603 mov r3, r0 - 80052e4: 617b str r3, [r7, #20] + 80052f6: 201c movs r0, #28 + 80052f8: f000 f94e bl 8005598 + 80052fc: 4603 mov r3, r0 + 80052fe: 617b str r3, [r7, #20] if(temp_window!=NULL) - 80052e6: 697b ldr r3, [r7, #20] - 80052e8: 2b00 cmp r3, #0 - 80052ea: d022 beq.n 8005332 + 8005300: 697b ldr r3, [r7, #20] + 8005302: 2b00 cmp r3, #0 + 8005304: d022 beq.n 800534c { temp_window->background=background; - 80052ec: 697b ldr r3, [r7, #20] - 80052ee: 6afa ldr r2, [r7, #44] ; 0x2c - 80052f0: 609a str r2, [r3, #8] + 8005306: 697b ldr r3, [r7, #20] + 8005308: 6afa ldr r2, [r7, #44] ; 0x2c + 800530a: 609a str r2, [r3, #8] temp_window->high=high; - 80052f2: 697b ldr r3, [r7, #20] - 80052f4: 8d3a ldrh r2, [r7, #40] ; 0x28 - 80052f6: 80da strh r2, [r3, #6] + 800530c: 697b ldr r3, [r7, #20] + 800530e: 8d3a ldrh r2, [r7, #40] ; 0x28 + 8005310: 80da strh r2, [r3, #6] temp_window->width=width; - 80052f8: 697b ldr r3, [r7, #20] - 80052fa: 88fa ldrh r2, [r7, #6] - 80052fc: 809a strh r2, [r3, #4] + 8005312: 697b ldr r3, [r7, #20] + 8005314: 88fa ldrh r2, [r7, #6] + 8005316: 809a strh r2, [r3, #4] temp_window->x=x; - 80052fe: 697b ldr r3, [r7, #20] - 8005300: 897a ldrh r2, [r7, #10] - 8005302: 801a strh r2, [r3, #0] + 8005318: 697b ldr r3, [r7, #20] + 800531a: 897a ldrh r2, [r7, #10] + 800531c: 801a strh r2, [r3, #0] temp_window->y=y; - 8005304: 697b ldr r3, [r7, #20] - 8005306: 893a ldrh r2, [r7, #8] - 8005308: 805a strh r2, [r3, #2] + 800531e: 697b ldr r3, [r7, #20] + 8005320: 893a ldrh r2, [r7, #8] + 8005322: 805a strh r2, [r3, #2] for(int a=0;a<16;a++) - 800530a: 2300 movs r3, #0 - 800530c: 61fb str r3, [r7, #28] - 800530e: e00c b.n 800532a + 8005324: 2300 movs r3, #0 + 8005326: 61fb str r3, [r7, #28] + 8005328: e00c b.n 8005344 { temp_window->title[a]=title[a]; - 8005310: 69fb ldr r3, [r7, #28] - 8005312: 6b3a ldr r2, [r7, #48] ; 0x30 - 8005314: 4413 add r3, r2 - 8005316: 7819 ldrb r1, [r3, #0] - 8005318: 697a ldr r2, [r7, #20] - 800531a: 69fb ldr r3, [r7, #28] - 800531c: 4413 add r3, r2 - 800531e: 330c adds r3, #12 - 8005320: 460a mov r2, r1 - 8005322: 701a strb r2, [r3, #0] - for(int a=0;a<16;a++) - 8005324: 69fb ldr r3, [r7, #28] - 8005326: 3301 adds r3, #1 - 8005328: 61fb str r3, [r7, #28] 800532a: 69fb ldr r3, [r7, #28] - 800532c: 2b0f cmp r3, #15 - 800532e: ddef ble.n 8005310 - 8005330: e001 b.n 8005336 + 800532c: 6b3a ldr r2, [r7, #48] ; 0x30 + 800532e: 4413 add r3, r2 + 8005330: 7819 ldrb r1, [r3, #0] + 8005332: 697a ldr r2, [r7, #20] + 8005334: 69fb ldr r3, [r7, #28] + 8005336: 4413 add r3, r2 + 8005338: 330c adds r3, #12 + 800533a: 460a mov r2, r1 + 800533c: 701a strb r2, [r3, #0] + for(int a=0;a<16;a++) + 800533e: 69fb ldr r3, [r7, #28] + 8005340: 3301 adds r3, #1 + 8005342: 61fb str r3, [r7, #28] + 8005344: 69fb ldr r3, [r7, #28] + 8005346: 2b0f cmp r3, #15 + 8005348: ddef ble.n 800532a + 800534a: e001 b.n 8005350 } }else{return NULL;} - 8005332: 2300 movs r3, #0 - 8005334: e02a b.n 800538c + 800534c: 2300 movs r3, #0 + 800534e: e02a b.n 80053a6 windows_stack *temp_windows_stack; temp_windows_stack=ui->last_windows; - 8005336: 68fb ldr r3, [r7, #12] - 8005338: 689b ldr r3, [r3, #8] - 800533a: 61bb str r3, [r7, #24] + 8005350: 68fb ldr r3, [r7, #12] + 8005352: 691b ldr r3, [r3, #16] + 8005354: 61bb str r3, [r7, #24] if(temp_windows_stack==NULL) - 800533c: 69bb ldr r3, [r7, #24] - 800533e: 2b00 cmp r3, #0 - 8005340: d10b bne.n 800535a + 8005356: 69bb ldr r3, [r7, #24] + 8005358: 2b00 cmp r3, #0 + 800535a: d10b bne.n 8005374 { temp_windows_stack=(windows_stack*)malloc(sizeof(windows_stack)); - 8005342: 200c movs r0, #12 - 8005344: f000 f90e bl 8005564 - 8005348: 4603 mov r3, r0 - 800534a: 61bb str r3, [r7, #24] + 800535c: 200c movs r0, #12 + 800535e: f000 f91b bl 8005598 + 8005362: 4603 mov r3, r0 + 8005364: 61bb str r3, [r7, #24] temp_windows_stack->up=NULL; - 800534c: 69bb ldr r3, [r7, #24] - 800534e: 2200 movs r2, #0 - 8005350: 601a str r2, [r3, #0] + 8005366: 69bb ldr r3, [r7, #24] + 8005368: 2200 movs r2, #0 + 800536a: 601a str r2, [r3, #0] ui->windows=temp_windows_stack; - 8005352: 68fb ldr r3, [r7, #12] - 8005354: 69ba ldr r2, [r7, #24] - 8005356: 605a str r2, [r3, #4] - 8005358: e00e b.n 8005378 + 800536c: 68fb ldr r3, [r7, #12] + 800536e: 69ba ldr r2, [r7, #24] + 8005370: 60da str r2, [r3, #12] + 8005372: e00e b.n 8005392 while(temp_windows_stack->next!=NULL) { temp_windows_stack=temp_windows_stack->next; } */ windows_stack *up=temp_windows_stack;//备份当前对象指针 - 800535a: 69bb ldr r3, [r7, #24] - 800535c: 613b str r3, [r7, #16] + 8005374: 69bb ldr r3, [r7, #24] + 8005376: 613b str r3, [r7, #16] temp_windows_stack->next=(windows_stack*)malloc(sizeof(windows_stack)); - 800535e: 200c movs r0, #12 - 8005360: f000 f900 bl 8005564 - 8005364: 4603 mov r3, r0 - 8005366: 461a mov r2, r3 - 8005368: 69bb ldr r3, [r7, #24] - 800536a: 609a str r2, [r3, #8] + 8005378: 200c movs r0, #12 + 800537a: f000 f90d bl 8005598 + 800537e: 4603 mov r3, r0 + 8005380: 461a mov r2, r3 + 8005382: 69bb ldr r3, [r7, #24] + 8005384: 609a str r2, [r3, #8] temp_windows_stack=temp_windows_stack->next; - 800536c: 69bb ldr r3, [r7, #24] - 800536e: 689b ldr r3, [r3, #8] - 8005370: 61bb str r3, [r7, #24] + 8005386: 69bb ldr r3, [r7, #24] + 8005388: 689b ldr r3, [r3, #8] + 800538a: 61bb str r3, [r7, #24] temp_windows_stack->up=up; - 8005372: 69bb ldr r3, [r7, #24] - 8005374: 693a ldr r2, [r7, #16] - 8005376: 601a str r2, [r3, #0] + 800538c: 69bb ldr r3, [r7, #24] + 800538e: 693a ldr r2, [r7, #16] + 8005390: 601a str r2, [r3, #0] } temp_windows_stack->next=NULL; - 8005378: 69bb ldr r3, [r7, #24] - 800537a: 2200 movs r2, #0 - 800537c: 609a str r2, [r3, #8] + 8005392: 69bb ldr r3, [r7, #24] + 8005394: 2200 movs r2, #0 + 8005396: 609a str r2, [r3, #8] temp_windows_stack->window=temp_window; - 800537e: 69bb ldr r3, [r7, #24] - 8005380: 697a ldr r2, [r7, #20] - 8005382: 605a str r2, [r3, #4] + 8005398: 69bb ldr r3, [r7, #24] + 800539a: 697a ldr r2, [r7, #20] + 800539c: 605a str r2, [r3, #4] ui->last_windows=temp_windows_stack; - 8005384: 68fb ldr r3, [r7, #12] - 8005386: 69ba ldr r2, [r7, #24] - 8005388: 609a str r2, [r3, #8] + 800539e: 68fb ldr r3, [r7, #12] + 80053a0: 69ba ldr r2, [r7, #24] + 80053a2: 611a str r2, [r3, #16] return temp_window; - 800538a: 697b ldr r3, [r7, #20] + 80053a4: 697b ldr r3, [r7, #20] } - 800538c: 4618 mov r0, r3 - 800538e: 3720 adds r7, #32 - 8005390: 46bd mov sp, r7 - 8005392: bd80 pop {r7, pc} + 80053a6: 4618 mov r0, r3 + 80053a8: 3720 adds r7, #32 + 80053aa: 46bd mov sp, r7 + 80053ac: bd80 pop {r7, pc} -08005394 : +080053ae : + temp_window->y=temp_window->y+acc_y; +} + +//显示一个窗口 +void Refresh_Window(window *temp_window) +{ + 80053ae: b580 push {r7, lr} + 80053b0: b086 sub sp, #24 + 80053b2: af02 add r7, sp, #8 + 80053b4: 6078 str r0, [r7, #4] + //开始绘制窗口//填充窗口背景 + for(uint16_t temp_y=0;temp_yhigh;temp_y++) + 80053b6: 2300 movs r3, #0 + 80053b8: 81fb strh r3, [r7, #14] + 80053ba: e033 b.n 8005424 + { + Inteface_SetCursor(temp_window->x,temp_window->y+temp_y); + 80053bc: 687b ldr r3, [r7, #4] + 80053be: 8818 ldrh r0, [r3, #0] + 80053c0: 687b ldr r3, [r7, #4] + 80053c2: 885a ldrh r2, [r3, #2] + 80053c4: 89fb ldrh r3, [r7, #14] + 80053c6: 4413 add r3, r2 + 80053c8: b29b uxth r3, r3 + 80053ca: 4619 mov r1, r3 + 80053cc: f7ff ff30 bl 8005230 + for(uint16_t temp_i=0;temp_iwidth;temp_i++) + 80053d0: 2300 movs r3, #0 + 80053d2: 81bb strh r3, [r7, #12] + 80053d4: e01e b.n 8005414 + { + if(temp_i==0||temp_y==0||temp_i==temp_window->width-1||temp_y==temp_window->high-1) + 80053d6: 89bb ldrh r3, [r7, #12] + 80053d8: 2b00 cmp r3, #0 + 80053da: d00e beq.n 80053fa + 80053dc: 89fb ldrh r3, [r7, #14] + 80053de: 2b00 cmp r3, #0 + 80053e0: d00b beq.n 80053fa + 80053e2: 89ba ldrh r2, [r7, #12] + 80053e4: 687b ldr r3, [r7, #4] + 80053e6: 889b ldrh r3, [r3, #4] + 80053e8: 3b01 subs r3, #1 + 80053ea: 429a cmp r2, r3 + 80053ec: d005 beq.n 80053fa + 80053ee: 89fa ldrh r2, [r7, #14] + 80053f0: 687b ldr r3, [r7, #4] + 80053f2: 88db ldrh r3, [r3, #6] + 80053f4: 3b01 subs r3, #1 + 80053f6: 429a cmp r2, r3 + 80053f8: d103 bne.n 8005402 + { + Inteface_SetColor(BLUE); + 80053fa: 201f movs r0, #31 + 80053fc: f7ff ff32 bl 8005264 + 8005400: e005 b.n 800540e + }else + { + Inteface_SetColor(temp_window->background); + 8005402: 687b ldr r3, [r7, #4] + 8005404: 689b ldr r3, [r3, #8] + 8005406: b29b uxth r3, r3 + 8005408: 4618 mov r0, r3 + 800540a: f7ff ff2b bl 8005264 + for(uint16_t temp_i=0;temp_iwidth;temp_i++) + 800540e: 89bb ldrh r3, [r7, #12] + 8005410: 3301 adds r3, #1 + 8005412: 81bb strh r3, [r7, #12] + 8005414: 687b ldr r3, [r7, #4] + 8005416: 889b ldrh r3, [r3, #4] + 8005418: 89ba ldrh r2, [r7, #12] + 800541a: 429a cmp r2, r3 + 800541c: d3db bcc.n 80053d6 + for(uint16_t temp_y=0;temp_yhigh;temp_y++) + 800541e: 89fb ldrh r3, [r7, #14] + 8005420: 3301 adds r3, #1 + 8005422: 81fb strh r3, [r7, #14] + 8005424: 687b ldr r3, [r7, #4] + 8005426: 88db ldrh r3, [r3, #6] + 8005428: 89fa ldrh r2, [r7, #14] + 800542a: 429a cmp r2, r3 + 800542c: d3c6 bcc.n 80053bc + } + + } + } + //绘制bar + for(uint16_t temp_y=0;temp_y<16;temp_y++) + 800542e: 2300 movs r3, #0 + 8005430: 817b strh r3, [r7, #10] + 8005432: e026 b.n 8005482 + { + Inteface_SetCursor(temp_window->x,temp_window->y+temp_y); + 8005434: 687b ldr r3, [r7, #4] + 8005436: 8818 ldrh r0, [r3, #0] + 8005438: 687b ldr r3, [r7, #4] + 800543a: 885a ldrh r2, [r3, #2] + 800543c: 897b ldrh r3, [r7, #10] + 800543e: 4413 add r3, r2 + 8005440: b29b uxth r3, r3 + 8005442: 4619 mov r1, r3 + 8005444: f7ff fef4 bl 8005230 + for(uint16_t temp_i=0;temp_iwidth;temp_i++) + 8005448: 2300 movs r3, #0 + 800544a: 813b strh r3, [r7, #8] + 800544c: e011 b.n 8005472 + { + if(temp_i>temp_window->width-16) + 800544e: 687b ldr r3, [r7, #4] + 8005450: 889b ldrh r3, [r3, #4] + 8005452: f1a3 020f sub.w r2, r3, #15 + 8005456: 893b ldrh r3, [r7, #8] + 8005458: 429a cmp r2, r3 + 800545a: dc04 bgt.n 8005466 + { + Inteface_SetColor(RED); + 800545c: f44f 4078 mov.w r0, #63488 ; 0xf800 + 8005460: f7ff ff00 bl 8005264 + 8005464: e002 b.n 800546c + }else + { + Inteface_SetColor(BLUE); + 8005466: 201f movs r0, #31 + 8005468: f7ff fefc bl 8005264 + for(uint16_t temp_i=0;temp_iwidth;temp_i++) + 800546c: 893b ldrh r3, [r7, #8] + 800546e: 3301 adds r3, #1 + 8005470: 813b strh r3, [r7, #8] + 8005472: 687b ldr r3, [r7, #4] + 8005474: 889b ldrh r3, [r3, #4] + 8005476: 893a ldrh r2, [r7, #8] + 8005478: 429a cmp r2, r3 + 800547a: d3e8 bcc.n 800544e + for(uint16_t temp_y=0;temp_y<16;temp_y++) + 800547c: 897b ldrh r3, [r7, #10] + 800547e: 3301 adds r3, #1 + 8005480: 817b strh r3, [r7, #10] + 8005482: 897b ldrh r3, [r7, #10] + 8005484: 2b0f cmp r3, #15 + 8005486: d9d5 bls.n 8005434 + } + + } + } + //显示title + LCD_ShowString(temp_window->x,temp_window->y,&temp_window->title,16,WHITE,WHITE); + 8005488: 687b ldr r3, [r7, #4] + 800548a: 8818 ldrh r0, [r3, #0] + 800548c: 687b ldr r3, [r7, #4] + 800548e: 8859 ldrh r1, [r3, #2] + 8005490: 687b ldr r3, [r7, #4] + 8005492: f103 020c add.w r2, r3, #12 + 8005496: f64f 73ff movw r3, #65535 ; 0xffff + 800549a: 9301 str r3, [sp, #4] + 800549c: f64f 73ff movw r3, #65535 ; 0xffff + 80054a0: 9300 str r3, [sp, #0] + 80054a2: 2310 movs r3, #16 + 80054a4: f7ff f810 bl 80044c8 + +} + 80054a8: bf00 nop + 80054aa: 3710 adds r7, #16 + 80054ac: 46bd mov sp, r7 + 80054ae: bd80 pop {r7, pc} + +080054b0 : * 很可惜 辛辛苦苦写的代码要被放弃 * 用算法实现遮挡关系计算真挺蠢 * * */ void Refresh_UI(UI *ui) { - 8005394: b580 push {r7, lr} - 8005396: b08a sub sp, #40 ; 0x28 - 8005398: af02 add r7, sp, #8 - 800539a: 6078 str r0, [r7, #4] + 80054b0: b580 push {r7, lr} + 80054b2: b086 sub sp, #24 + 80054b4: af00 add r7, sp, #0 + 80054b6: 6078 str r0, [r7, #4] int flag=0; - 800539c: 2300 movs r3, #0 - 800539e: 61fb str r3, [r7, #28] + 80054b8: 2300 movs r3, #0 + 80054ba: 617b str r3, [r7, #20] uint16_t dot_y=0,dot_x=0; - 80053a0: 2300 movs r3, #0 - 80053a2: 837b strh r3, [r7, #26] - 80053a4: 2300 movs r3, #0 - 80053a6: 833b strh r3, [r7, #24] - + 80054bc: 2300 movs r3, #0 + 80054be: 827b strh r3, [r7, #18] + 80054c0: 2300 movs r3, #0 + 80054c2: 823b strh r3, [r7, #16] //画背景 - - for(dot_y=0;dot_y<240;dot_y++) - 80053a8: 2300 movs r3, #0 - 80053aa: 837b strh r3, [r7, #26] - 80053ac: e018 b.n 80053e0 + for(dot_y=ui->y;dot_yhigh;dot_y++) + 80054c4: 687b ldr r3, [r7, #4] + 80054c6: 88db ldrh r3, [r3, #6] + 80054c8: 827b strh r3, [r7, #18] + 80054ca: e01a b.n 8005502 { Inteface_SetCursor(dot_x,dot_y); - 80053ae: 8b7a ldrh r2, [r7, #26] - 80053b0: 8b3b ldrh r3, [r7, #24] - 80053b2: 4611 mov r1, r2 - 80053b4: 4618 mov r0, r3 - 80053b6: f7ff ff3b bl 8005230 - for(dot_x=0;dot_x<320;dot_x++) - 80053ba: 2300 movs r3, #0 - 80053bc: 833b strh r3, [r7, #24] - 80053be: e008 b.n 80053d2 + 80054cc: 8a7a ldrh r2, [r7, #18] + 80054ce: 8a3b ldrh r3, [r7, #16] + 80054d0: 4611 mov r1, r2 + 80054d2: 4618 mov r0, r3 + 80054d4: f7ff feac bl 8005230 + for(dot_x=ui->x;dot_xwidth;dot_x++) + 80054d8: 687b ldr r3, [r7, #4] + 80054da: 889b ldrh r3, [r3, #4] + 80054dc: 823b strh r3, [r7, #16] + 80054de: e008 b.n 80054f2 { Inteface_SetColor(ui->background); - 80053c0: 687b ldr r3, [r7, #4] - 80053c2: 681b ldr r3, [r3, #0] - 80053c4: b29b uxth r3, r3 - 80053c6: 4618 mov r0, r3 - 80053c8: f7ff ff4c bl 8005264 - for(dot_x=0;dot_x<320;dot_x++) - 80053cc: 8b3b ldrh r3, [r7, #24] - 80053ce: 3301 adds r3, #1 - 80053d0: 833b strh r3, [r7, #24] - 80053d2: 8b3b ldrh r3, [r7, #24] - 80053d4: f5b3 7fa0 cmp.w r3, #320 ; 0x140 - 80053d8: d3f2 bcc.n 80053c0 - for(dot_y=0;dot_y<240;dot_y++) - 80053da: 8b7b ldrh r3, [r7, #26] - 80053dc: 3301 adds r3, #1 - 80053de: 837b strh r3, [r7, #26] - 80053e0: 8b7b ldrh r3, [r7, #26] - 80053e2: 2bef cmp r3, #239 ; 0xef - 80053e4: d9e3 bls.n 80053ae + 80054e0: 687b ldr r3, [r7, #4] + 80054e2: 681b ldr r3, [r3, #0] + 80054e4: b29b uxth r3, r3 + 80054e6: 4618 mov r0, r3 + 80054e8: f7ff febc bl 8005264 + for(dot_x=ui->x;dot_xwidth;dot_x++) + 80054ec: 8a3b ldrh r3, [r7, #16] + 80054ee: 3301 adds r3, #1 + 80054f0: 823b strh r3, [r7, #16] + 80054f2: 687b ldr r3, [r7, #4] + 80054f4: 891b ldrh r3, [r3, #8] + 80054f6: 8a3a ldrh r2, [r7, #16] + 80054f8: 429a cmp r2, r3 + 80054fa: d3f1 bcc.n 80054e0 + for(dot_y=ui->y;dot_yhigh;dot_y++) + 80054fc: 8a7b ldrh r3, [r7, #18] + 80054fe: 3301 adds r3, #1 + 8005500: 827b strh r3, [r7, #18] + 8005502: 687b ldr r3, [r7, #4] + 8005504: 895b ldrh r3, [r3, #10] + 8005506: 8a7a ldrh r2, [r7, #18] + 8005508: 429a cmp r2, r3 + 800550a: d3df bcc.n 80054cc + } + } - - - window *temp_window; windows_stack *temp_windows_stack,*temp_windows_stack2; temp_windows_stack=ui->windows; - 80053e6: 687b ldr r3, [r7, #4] - 80053e8: 685b ldr r3, [r3, #4] - 80053ea: 617b str r3, [r7, #20] + 800550c: 687b ldr r3, [r7, #4] + 800550e: 68db ldr r3, [r3, #12] + 8005510: 60fb str r3, [r7, #12] do { if(temp_windows_stack!=NULL) - 80053ec: 697b ldr r3, [r7, #20] - 80053ee: 2b00 cmp r3, #0 - 80053f0: f000 8082 beq.w 80054f8 + 8005512: 68fb ldr r3, [r7, #12] + 8005514: 2b00 cmp r3, #0 + 8005516: d00a beq.n 800552e { flag=1; - 80053f4: 2301 movs r3, #1 - 80053f6: 61fb str r3, [r7, #28] - - // - temp_window=temp_windows_stack->window;//取出窗口的资源句柄 - 80053f8: 697b ldr r3, [r7, #20] - 80053fa: 685b ldr r3, [r3, #4] - 80053fc: 60bb str r3, [r7, #8] - //开始绘制窗口//填充窗口背景 - for(uint16_t temp_y=0;temp_yhigh;temp_y++) - 80053fe: 2300 movs r3, #0 - 8005400: 827b strh r3, [r7, #18] - 8005402: e033 b.n 800546c - { - Inteface_SetCursor(temp_window->x,temp_window->y+temp_y); - 8005404: 68bb ldr r3, [r7, #8] - 8005406: 8818 ldrh r0, [r3, #0] - 8005408: 68bb ldr r3, [r7, #8] - 800540a: 885a ldrh r2, [r3, #2] - 800540c: 8a7b ldrh r3, [r7, #18] - 800540e: 4413 add r3, r2 - 8005410: b29b uxth r3, r3 - 8005412: 4619 mov r1, r3 - 8005414: f7ff ff0c bl 8005230 - for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 8005418: 2300 movs r3, #0 - 800541a: 823b strh r3, [r7, #16] - 800541c: e01e b.n 800545c - { - if(temp_i==0||temp_y==0||temp_i==temp_window->width-1||temp_y==temp_window->high-1) - 800541e: 8a3b ldrh r3, [r7, #16] - 8005420: 2b00 cmp r3, #0 - 8005422: d00e beq.n 8005442 - 8005424: 8a7b ldrh r3, [r7, #18] - 8005426: 2b00 cmp r3, #0 - 8005428: d00b beq.n 8005442 - 800542a: 8a3a ldrh r2, [r7, #16] - 800542c: 68bb ldr r3, [r7, #8] - 800542e: 889b ldrh r3, [r3, #4] - 8005430: 3b01 subs r3, #1 - 8005432: 429a cmp r2, r3 - 8005434: d005 beq.n 8005442 - 8005436: 8a7a ldrh r2, [r7, #18] - 8005438: 68bb ldr r3, [r7, #8] - 800543a: 88db ldrh r3, [r3, #6] - 800543c: 3b01 subs r3, #1 - 800543e: 429a cmp r2, r3 - 8005440: d103 bne.n 800544a - { - Inteface_SetColor(BLUE); - 8005442: 201f movs r0, #31 - 8005444: f7ff ff0e bl 8005264 - 8005448: e005 b.n 8005456 - }else - { - Inteface_SetColor(temp_window->background); - 800544a: 68bb ldr r3, [r7, #8] - 800544c: 689b ldr r3, [r3, #8] - 800544e: b29b uxth r3, r3 - 8005450: 4618 mov r0, r3 - 8005452: f7ff ff07 bl 8005264 - for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 8005456: 8a3b ldrh r3, [r7, #16] - 8005458: 3301 adds r3, #1 - 800545a: 823b strh r3, [r7, #16] - 800545c: 68bb ldr r3, [r7, #8] - 800545e: 889b ldrh r3, [r3, #4] - 8005460: 8a3a ldrh r2, [r7, #16] - 8005462: 429a cmp r2, r3 - 8005464: d3db bcc.n 800541e - for(uint16_t temp_y=0;temp_yhigh;temp_y++) - 8005466: 8a7b ldrh r3, [r7, #18] - 8005468: 3301 adds r3, #1 - 800546a: 827b strh r3, [r7, #18] - 800546c: 68bb ldr r3, [r7, #8] - 800546e: 88db ldrh r3, [r3, #6] - 8005470: 8a7a ldrh r2, [r7, #18] - 8005472: 429a cmp r2, r3 - 8005474: d3c6 bcc.n 8005404 - } - - } - } - //绘制bar - for(uint16_t temp_y=0;temp_y<16;temp_y++) - 8005476: 2300 movs r3, #0 - 8005478: 81fb strh r3, [r7, #14] - 800547a: e026 b.n 80054ca - { - Inteface_SetCursor(temp_window->x,temp_window->y+temp_y); - 800547c: 68bb ldr r3, [r7, #8] - 800547e: 8818 ldrh r0, [r3, #0] - 8005480: 68bb ldr r3, [r7, #8] - 8005482: 885a ldrh r2, [r3, #2] - 8005484: 89fb ldrh r3, [r7, #14] - 8005486: 4413 add r3, r2 - 8005488: b29b uxth r3, r3 - 800548a: 4619 mov r1, r3 - 800548c: f7ff fed0 bl 8005230 - for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 8005490: 2300 movs r3, #0 - 8005492: 81bb strh r3, [r7, #12] - 8005494: e011 b.n 80054ba - { - if(temp_i>temp_window->width-16) - 8005496: 68bb ldr r3, [r7, #8] - 8005498: 889b ldrh r3, [r3, #4] - 800549a: f1a3 020f sub.w r2, r3, #15 - 800549e: 89bb ldrh r3, [r7, #12] - 80054a0: 429a cmp r2, r3 - 80054a2: dc04 bgt.n 80054ae - { - Inteface_SetColor(RED); - 80054a4: f44f 4078 mov.w r0, #63488 ; 0xf800 - 80054a8: f7ff fedc bl 8005264 - 80054ac: e002 b.n 80054b4 - }else - { - Inteface_SetColor(BLUE); - 80054ae: 201f movs r0, #31 - 80054b0: f7ff fed8 bl 8005264 - for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 80054b4: 89bb ldrh r3, [r7, #12] - 80054b6: 3301 adds r3, #1 - 80054b8: 81bb strh r3, [r7, #12] - 80054ba: 68bb ldr r3, [r7, #8] - 80054bc: 889b ldrh r3, [r3, #4] - 80054be: 89ba ldrh r2, [r7, #12] - 80054c0: 429a cmp r2, r3 - 80054c2: d3e8 bcc.n 8005496 - for(uint16_t temp_y=0;temp_y<16;temp_y++) - 80054c4: 89fb ldrh r3, [r7, #14] - 80054c6: 3301 adds r3, #1 - 80054c8: 81fb strh r3, [r7, #14] - 80054ca: 89fb ldrh r3, [r7, #14] - 80054cc: 2b0f cmp r3, #15 - 80054ce: d9d5 bls.n 800547c - } - - } - } - //显示title - LCD_ShowString(temp_window->x,temp_window->y,&temp_window->title,16,WHITE,WHITE); - 80054d0: 68bb ldr r3, [r7, #8] - 80054d2: 8818 ldrh r0, [r3, #0] - 80054d4: 68bb ldr r3, [r7, #8] - 80054d6: 8859 ldrh r1, [r3, #2] - 80054d8: 68bb ldr r3, [r7, #8] - 80054da: f103 020c add.w r2, r3, #12 - 80054de: f64f 73ff movw r3, #65535 ; 0xffff - 80054e2: 9301 str r3, [sp, #4] - 80054e4: f64f 73ff movw r3, #65535 ; 0xffff - 80054e8: 9300 str r3, [sp, #0] - 80054ea: 2310 movs r3, #16 - 80054ec: f7fe ffec bl 80044c8 - - - - + 8005518: 2301 movs r3, #1 + 800551a: 617b str r3, [r7, #20] + Refresh_Window(temp_windows_stack->window); + 800551c: 68fb ldr r3, [r7, #12] + 800551e: 685b ldr r3, [r3, #4] + 8005520: 4618 mov r0, r3 + 8005522: f7ff ff44 bl 80053ae //绘制下一个窗口 temp_windows_stack=temp_windows_stack->next; - 80054f0: 697b ldr r3, [r7, #20] - 80054f2: 689b ldr r3, [r3, #8] - 80054f4: 617b str r3, [r7, #20] - 80054f6: e001 b.n 80054fc + 8005526: 68fb ldr r3, [r7, #12] + 8005528: 689b ldr r3, [r3, #8] + 800552a: 60fb str r3, [r7, #12] + 800552c: e001 b.n 8005532 }else { flag=0; - 80054f8: 2300 movs r3, #0 - 80054fa: 61fb str r3, [r7, #28] + 800552e: 2300 movs r3, #0 + 8005530: 617b str r3, [r7, #20] } }while(flag); - 80054fc: 69fb ldr r3, [r7, #28] - 80054fe: 2b00 cmp r3, #0 - 8005500: f47f af74 bne.w 80053ec + 8005532: 697b ldr r3, [r7, #20] + 8005534: 2b00 cmp r3, #0 + 8005536: d1ec bne.n 8005512 } } */ } - 8005504: bf00 nop - 8005506: bf00 nop - 8005508: 3720 adds r7, #32 - 800550a: 46bd mov sp, r7 - 800550c: bd80 pop {r7, pc} + 8005538: bf00 nop + 800553a: bf00 nop + 800553c: 3718 adds r7, #24 + 800553e: 46bd mov sp, r7 + 8005540: bd80 pop {r7, pc} ... -08005510 <__errno>: - 8005510: 4b01 ldr r3, [pc, #4] ; (8005518 <__errno+0x8>) - 8005512: 6818 ldr r0, [r3, #0] - 8005514: 4770 bx lr - 8005516: bf00 nop - 8005518: 2000000c .word 0x2000000c +08005544 <__errno>: + 8005544: 4b01 ldr r3, [pc, #4] ; (800554c <__errno+0x8>) + 8005546: 6818 ldr r0, [r3, #0] + 8005548: 4770 bx lr + 800554a: bf00 nop + 800554c: 2000000c .word 0x2000000c -0800551c <__libc_init_array>: - 800551c: b570 push {r4, r5, r6, lr} - 800551e: 2600 movs r6, #0 - 8005520: 4d0c ldr r5, [pc, #48] ; (8005554 <__libc_init_array+0x38>) - 8005522: 4c0d ldr r4, [pc, #52] ; (8005558 <__libc_init_array+0x3c>) - 8005524: 1b64 subs r4, r4, r5 - 8005526: 10a4 asrs r4, r4, #2 - 8005528: 42a6 cmp r6, r4 - 800552a: d109 bne.n 8005540 <__libc_init_array+0x24> - 800552c: f002 fec4 bl 80082b8 <_init> - 8005530: 2600 movs r6, #0 - 8005532: 4d0a ldr r5, [pc, #40] ; (800555c <__libc_init_array+0x40>) - 8005534: 4c0a ldr r4, [pc, #40] ; (8005560 <__libc_init_array+0x44>) - 8005536: 1b64 subs r4, r4, r5 - 8005538: 10a4 asrs r4, r4, #2 - 800553a: 42a6 cmp r6, r4 - 800553c: d105 bne.n 800554a <__libc_init_array+0x2e> - 800553e: bd70 pop {r4, r5, r6, pc} - 8005540: f855 3b04 ldr.w r3, [r5], #4 - 8005544: 4798 blx r3 - 8005546: 3601 adds r6, #1 - 8005548: e7ee b.n 8005528 <__libc_init_array+0xc> - 800554a: f855 3b04 ldr.w r3, [r5], #4 - 800554e: 4798 blx r3 - 8005550: 3601 adds r6, #1 - 8005552: e7f2 b.n 800553a <__libc_init_array+0x1e> - 8005554: 08009214 .word 0x08009214 - 8005558: 08009214 .word 0x08009214 - 800555c: 08009214 .word 0x08009214 - 8005560: 08009218 .word 0x08009218 +08005550 <__libc_init_array>: + 8005550: b570 push {r4, r5, r6, lr} + 8005552: 2600 movs r6, #0 + 8005554: 4d0c ldr r5, [pc, #48] ; (8005588 <__libc_init_array+0x38>) + 8005556: 4c0d ldr r4, [pc, #52] ; (800558c <__libc_init_array+0x3c>) + 8005558: 1b64 subs r4, r4, r5 + 800555a: 10a4 asrs r4, r4, #2 + 800555c: 42a6 cmp r6, r4 + 800555e: d109 bne.n 8005574 <__libc_init_array+0x24> + 8005560: f002 fec2 bl 80082e8 <_init> + 8005564: 2600 movs r6, #0 + 8005566: 4d0a ldr r5, [pc, #40] ; (8005590 <__libc_init_array+0x40>) + 8005568: 4c0a ldr r4, [pc, #40] ; (8005594 <__libc_init_array+0x44>) + 800556a: 1b64 subs r4, r4, r5 + 800556c: 10a4 asrs r4, r4, #2 + 800556e: 42a6 cmp r6, r4 + 8005570: d105 bne.n 800557e <__libc_init_array+0x2e> + 8005572: bd70 pop {r4, r5, r6, pc} + 8005574: f855 3b04 ldr.w r3, [r5], #4 + 8005578: 4798 blx r3 + 800557a: 3601 adds r6, #1 + 800557c: e7ee b.n 800555c <__libc_init_array+0xc> + 800557e: f855 3b04 ldr.w r3, [r5], #4 + 8005582: 4798 blx r3 + 8005584: 3601 adds r6, #1 + 8005586: e7f2 b.n 800556e <__libc_init_array+0x1e> + 8005588: 08009244 .word 0x08009244 + 800558c: 08009244 .word 0x08009244 + 8005590: 08009244 .word 0x08009244 + 8005594: 08009248 .word 0x08009248 -08005564 : - 8005564: 4b02 ldr r3, [pc, #8] ; (8005570 ) - 8005566: 4601 mov r1, r0 - 8005568: 6818 ldr r0, [r3, #0] - 800556a: f000 b85f b.w 800562c <_malloc_r> - 800556e: bf00 nop - 8005570: 2000000c .word 0x2000000c +08005598 : + 8005598: 4b02 ldr r3, [pc, #8] ; (80055a4 ) + 800559a: 4601 mov r1, r0 + 800559c: 6818 ldr r0, [r3, #0] + 800559e: f000 b85f b.w 8005660 <_malloc_r> + 80055a2: bf00 nop + 80055a4: 2000000c .word 0x2000000c -08005574 : - 8005574: 4b02 ldr r3, [pc, #8] ; (8005580 ) - 8005576: 4601 mov r1, r0 - 8005578: 6818 ldr r0, [r3, #0] - 800557a: f000 b80b b.w 8005594 <_free_r> - 800557e: bf00 nop - 8005580: 2000000c .word 0x2000000c +080055a8 : + 80055a8: 4b02 ldr r3, [pc, #8] ; (80055b4 ) + 80055aa: 4601 mov r1, r0 + 80055ac: 6818 ldr r0, [r3, #0] + 80055ae: f000 b80b b.w 80055c8 <_free_r> + 80055b2: bf00 nop + 80055b4: 2000000c .word 0x2000000c -08005584 : - 8005584: 4603 mov r3, r0 - 8005586: 4402 add r2, r0 - 8005588: 4293 cmp r3, r2 - 800558a: d100 bne.n 800558e - 800558c: 4770 bx lr - 800558e: f803 1b01 strb.w r1, [r3], #1 - 8005592: e7f9 b.n 8005588 +080055b8 : + 80055b8: 4603 mov r3, r0 + 80055ba: 4402 add r2, r0 + 80055bc: 4293 cmp r3, r2 + 80055be: d100 bne.n 80055c2 + 80055c0: 4770 bx lr + 80055c2: f803 1b01 strb.w r1, [r3], #1 + 80055c6: e7f9 b.n 80055bc -08005594 <_free_r>: - 8005594: b538 push {r3, r4, r5, lr} - 8005596: 4605 mov r5, r0 - 8005598: 2900 cmp r1, #0 - 800559a: d043 beq.n 8005624 <_free_r+0x90> - 800559c: f851 3c04 ldr.w r3, [r1, #-4] - 80055a0: 1f0c subs r4, r1, #4 - 80055a2: 2b00 cmp r3, #0 - 80055a4: bfb8 it lt - 80055a6: 18e4 addlt r4, r4, r3 - 80055a8: f001 fbc8 bl 8006d3c <__malloc_lock> - 80055ac: 4a1e ldr r2, [pc, #120] ; (8005628 <_free_r+0x94>) - 80055ae: 6813 ldr r3, [r2, #0] - 80055b0: 4610 mov r0, r2 - 80055b2: b933 cbnz r3, 80055c2 <_free_r+0x2e> - 80055b4: 6063 str r3, [r4, #4] - 80055b6: 6014 str r4, [r2, #0] - 80055b8: 4628 mov r0, r5 - 80055ba: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 80055be: f001 bbc3 b.w 8006d48 <__malloc_unlock> - 80055c2: 42a3 cmp r3, r4 - 80055c4: d90a bls.n 80055dc <_free_r+0x48> - 80055c6: 6821 ldr r1, [r4, #0] - 80055c8: 1862 adds r2, r4, r1 - 80055ca: 4293 cmp r3, r2 - 80055cc: bf01 itttt eq - 80055ce: 681a ldreq r2, [r3, #0] - 80055d0: 685b ldreq r3, [r3, #4] - 80055d2: 1852 addeq r2, r2, r1 - 80055d4: 6022 streq r2, [r4, #0] - 80055d6: 6063 str r3, [r4, #4] - 80055d8: 6004 str r4, [r0, #0] - 80055da: e7ed b.n 80055b8 <_free_r+0x24> - 80055dc: 461a mov r2, r3 - 80055de: 685b ldr r3, [r3, #4] - 80055e0: b10b cbz r3, 80055e6 <_free_r+0x52> - 80055e2: 42a3 cmp r3, r4 - 80055e4: d9fa bls.n 80055dc <_free_r+0x48> - 80055e6: 6811 ldr r1, [r2, #0] - 80055e8: 1850 adds r0, r2, r1 - 80055ea: 42a0 cmp r0, r4 - 80055ec: d10b bne.n 8005606 <_free_r+0x72> - 80055ee: 6820 ldr r0, [r4, #0] - 80055f0: 4401 add r1, r0 - 80055f2: 1850 adds r0, r2, r1 - 80055f4: 4283 cmp r3, r0 - 80055f6: 6011 str r1, [r2, #0] - 80055f8: d1de bne.n 80055b8 <_free_r+0x24> - 80055fa: 6818 ldr r0, [r3, #0] - 80055fc: 685b ldr r3, [r3, #4] - 80055fe: 4401 add r1, r0 - 8005600: 6011 str r1, [r2, #0] - 8005602: 6053 str r3, [r2, #4] - 8005604: e7d8 b.n 80055b8 <_free_r+0x24> - 8005606: d902 bls.n 800560e <_free_r+0x7a> - 8005608: 230c movs r3, #12 - 800560a: 602b str r3, [r5, #0] - 800560c: e7d4 b.n 80055b8 <_free_r+0x24> - 800560e: 6820 ldr r0, [r4, #0] - 8005610: 1821 adds r1, r4, r0 - 8005612: 428b cmp r3, r1 - 8005614: bf01 itttt eq - 8005616: 6819 ldreq r1, [r3, #0] - 8005618: 685b ldreq r3, [r3, #4] - 800561a: 1809 addeq r1, r1, r0 - 800561c: 6021 streq r1, [r4, #0] - 800561e: 6063 str r3, [r4, #4] - 8005620: 6054 str r4, [r2, #4] - 8005622: e7c9 b.n 80055b8 <_free_r+0x24> - 8005624: bd38 pop {r3, r4, r5, pc} - 8005626: bf00 nop - 8005628: 20000200 .word 0x20000200 +080055c8 <_free_r>: + 80055c8: b538 push {r3, r4, r5, lr} + 80055ca: 4605 mov r5, r0 + 80055cc: 2900 cmp r1, #0 + 80055ce: d043 beq.n 8005658 <_free_r+0x90> + 80055d0: f851 3c04 ldr.w r3, [r1, #-4] + 80055d4: 1f0c subs r4, r1, #4 + 80055d6: 2b00 cmp r3, #0 + 80055d8: bfb8 it lt + 80055da: 18e4 addlt r4, r4, r3 + 80055dc: f001 fbc6 bl 8006d6c <__malloc_lock> + 80055e0: 4a1e ldr r2, [pc, #120] ; (800565c <_free_r+0x94>) + 80055e2: 6813 ldr r3, [r2, #0] + 80055e4: 4610 mov r0, r2 + 80055e6: b933 cbnz r3, 80055f6 <_free_r+0x2e> + 80055e8: 6063 str r3, [r4, #4] + 80055ea: 6014 str r4, [r2, #0] + 80055ec: 4628 mov r0, r5 + 80055ee: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80055f2: f001 bbc1 b.w 8006d78 <__malloc_unlock> + 80055f6: 42a3 cmp r3, r4 + 80055f8: d90a bls.n 8005610 <_free_r+0x48> + 80055fa: 6821 ldr r1, [r4, #0] + 80055fc: 1862 adds r2, r4, r1 + 80055fe: 4293 cmp r3, r2 + 8005600: bf01 itttt eq + 8005602: 681a ldreq r2, [r3, #0] + 8005604: 685b ldreq r3, [r3, #4] + 8005606: 1852 addeq r2, r2, r1 + 8005608: 6022 streq r2, [r4, #0] + 800560a: 6063 str r3, [r4, #4] + 800560c: 6004 str r4, [r0, #0] + 800560e: e7ed b.n 80055ec <_free_r+0x24> + 8005610: 461a mov r2, r3 + 8005612: 685b ldr r3, [r3, #4] + 8005614: b10b cbz r3, 800561a <_free_r+0x52> + 8005616: 42a3 cmp r3, r4 + 8005618: d9fa bls.n 8005610 <_free_r+0x48> + 800561a: 6811 ldr r1, [r2, #0] + 800561c: 1850 adds r0, r2, r1 + 800561e: 42a0 cmp r0, r4 + 8005620: d10b bne.n 800563a <_free_r+0x72> + 8005622: 6820 ldr r0, [r4, #0] + 8005624: 4401 add r1, r0 + 8005626: 1850 adds r0, r2, r1 + 8005628: 4283 cmp r3, r0 + 800562a: 6011 str r1, [r2, #0] + 800562c: d1de bne.n 80055ec <_free_r+0x24> + 800562e: 6818 ldr r0, [r3, #0] + 8005630: 685b ldr r3, [r3, #4] + 8005632: 4401 add r1, r0 + 8005634: 6011 str r1, [r2, #0] + 8005636: 6053 str r3, [r2, #4] + 8005638: e7d8 b.n 80055ec <_free_r+0x24> + 800563a: d902 bls.n 8005642 <_free_r+0x7a> + 800563c: 230c movs r3, #12 + 800563e: 602b str r3, [r5, #0] + 8005640: e7d4 b.n 80055ec <_free_r+0x24> + 8005642: 6820 ldr r0, [r4, #0] + 8005644: 1821 adds r1, r4, r0 + 8005646: 428b cmp r3, r1 + 8005648: bf01 itttt eq + 800564a: 6819 ldreq r1, [r3, #0] + 800564c: 685b ldreq r3, [r3, #4] + 800564e: 1809 addeq r1, r1, r0 + 8005650: 6021 streq r1, [r4, #0] + 8005652: 6063 str r3, [r4, #4] + 8005654: 6054 str r4, [r2, #4] + 8005656: e7c9 b.n 80055ec <_free_r+0x24> + 8005658: bd38 pop {r3, r4, r5, pc} + 800565a: bf00 nop + 800565c: 20000200 .word 0x20000200 -0800562c <_malloc_r>: - 800562c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800562e: 1ccd adds r5, r1, #3 - 8005630: f025 0503 bic.w r5, r5, #3 - 8005634: 3508 adds r5, #8 - 8005636: 2d0c cmp r5, #12 - 8005638: bf38 it cc - 800563a: 250c movcc r5, #12 - 800563c: 2d00 cmp r5, #0 - 800563e: 4606 mov r6, r0 - 8005640: db01 blt.n 8005646 <_malloc_r+0x1a> - 8005642: 42a9 cmp r1, r5 - 8005644: d903 bls.n 800564e <_malloc_r+0x22> - 8005646: 230c movs r3, #12 - 8005648: 6033 str r3, [r6, #0] - 800564a: 2000 movs r0, #0 - 800564c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800564e: f001 fb75 bl 8006d3c <__malloc_lock> - 8005652: 4921 ldr r1, [pc, #132] ; (80056d8 <_malloc_r+0xac>) - 8005654: 680a ldr r2, [r1, #0] - 8005656: 4614 mov r4, r2 - 8005658: b99c cbnz r4, 8005682 <_malloc_r+0x56> - 800565a: 4f20 ldr r7, [pc, #128] ; (80056dc <_malloc_r+0xb0>) - 800565c: 683b ldr r3, [r7, #0] - 800565e: b923 cbnz r3, 800566a <_malloc_r+0x3e> - 8005660: 4621 mov r1, r4 - 8005662: 4630 mov r0, r6 - 8005664: f000 fc9c bl 8005fa0 <_sbrk_r> - 8005668: 6038 str r0, [r7, #0] - 800566a: 4629 mov r1, r5 - 800566c: 4630 mov r0, r6 - 800566e: f000 fc97 bl 8005fa0 <_sbrk_r> - 8005672: 1c43 adds r3, r0, #1 - 8005674: d123 bne.n 80056be <_malloc_r+0x92> - 8005676: 230c movs r3, #12 - 8005678: 4630 mov r0, r6 - 800567a: 6033 str r3, [r6, #0] - 800567c: f001 fb64 bl 8006d48 <__malloc_unlock> - 8005680: e7e3 b.n 800564a <_malloc_r+0x1e> - 8005682: 6823 ldr r3, [r4, #0] - 8005684: 1b5b subs r3, r3, r5 - 8005686: d417 bmi.n 80056b8 <_malloc_r+0x8c> - 8005688: 2b0b cmp r3, #11 - 800568a: d903 bls.n 8005694 <_malloc_r+0x68> - 800568c: 6023 str r3, [r4, #0] - 800568e: 441c add r4, r3 - 8005690: 6025 str r5, [r4, #0] - 8005692: e004 b.n 800569e <_malloc_r+0x72> - 8005694: 6863 ldr r3, [r4, #4] - 8005696: 42a2 cmp r2, r4 - 8005698: bf0c ite eq - 800569a: 600b streq r3, [r1, #0] - 800569c: 6053 strne r3, [r2, #4] - 800569e: 4630 mov r0, r6 - 80056a0: f001 fb52 bl 8006d48 <__malloc_unlock> - 80056a4: f104 000b add.w r0, r4, #11 - 80056a8: 1d23 adds r3, r4, #4 - 80056aa: f020 0007 bic.w r0, r0, #7 - 80056ae: 1ac2 subs r2, r0, r3 - 80056b0: d0cc beq.n 800564c <_malloc_r+0x20> - 80056b2: 1a1b subs r3, r3, r0 - 80056b4: 50a3 str r3, [r4, r2] - 80056b6: e7c9 b.n 800564c <_malloc_r+0x20> - 80056b8: 4622 mov r2, r4 - 80056ba: 6864 ldr r4, [r4, #4] - 80056bc: e7cc b.n 8005658 <_malloc_r+0x2c> - 80056be: 1cc4 adds r4, r0, #3 - 80056c0: f024 0403 bic.w r4, r4, #3 - 80056c4: 42a0 cmp r0, r4 - 80056c6: d0e3 beq.n 8005690 <_malloc_r+0x64> - 80056c8: 1a21 subs r1, r4, r0 - 80056ca: 4630 mov r0, r6 - 80056cc: f000 fc68 bl 8005fa0 <_sbrk_r> - 80056d0: 3001 adds r0, #1 - 80056d2: d1dd bne.n 8005690 <_malloc_r+0x64> - 80056d4: e7cf b.n 8005676 <_malloc_r+0x4a> - 80056d6: bf00 nop - 80056d8: 20000200 .word 0x20000200 - 80056dc: 20000204 .word 0x20000204 +08005660 <_malloc_r>: + 8005660: b5f8 push {r3, r4, r5, r6, r7, lr} + 8005662: 1ccd adds r5, r1, #3 + 8005664: f025 0503 bic.w r5, r5, #3 + 8005668: 3508 adds r5, #8 + 800566a: 2d0c cmp r5, #12 + 800566c: bf38 it cc + 800566e: 250c movcc r5, #12 + 8005670: 2d00 cmp r5, #0 + 8005672: 4606 mov r6, r0 + 8005674: db01 blt.n 800567a <_malloc_r+0x1a> + 8005676: 42a9 cmp r1, r5 + 8005678: d903 bls.n 8005682 <_malloc_r+0x22> + 800567a: 230c movs r3, #12 + 800567c: 6033 str r3, [r6, #0] + 800567e: 2000 movs r0, #0 + 8005680: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8005682: f001 fb73 bl 8006d6c <__malloc_lock> + 8005686: 4921 ldr r1, [pc, #132] ; (800570c <_malloc_r+0xac>) + 8005688: 680a ldr r2, [r1, #0] + 800568a: 4614 mov r4, r2 + 800568c: b99c cbnz r4, 80056b6 <_malloc_r+0x56> + 800568e: 4f20 ldr r7, [pc, #128] ; (8005710 <_malloc_r+0xb0>) + 8005690: 683b ldr r3, [r7, #0] + 8005692: b923 cbnz r3, 800569e <_malloc_r+0x3e> + 8005694: 4621 mov r1, r4 + 8005696: 4630 mov r0, r6 + 8005698: f000 fc9c bl 8005fd4 <_sbrk_r> + 800569c: 6038 str r0, [r7, #0] + 800569e: 4629 mov r1, r5 + 80056a0: 4630 mov r0, r6 + 80056a2: f000 fc97 bl 8005fd4 <_sbrk_r> + 80056a6: 1c43 adds r3, r0, #1 + 80056a8: d123 bne.n 80056f2 <_malloc_r+0x92> + 80056aa: 230c movs r3, #12 + 80056ac: 4630 mov r0, r6 + 80056ae: 6033 str r3, [r6, #0] + 80056b0: f001 fb62 bl 8006d78 <__malloc_unlock> + 80056b4: e7e3 b.n 800567e <_malloc_r+0x1e> + 80056b6: 6823 ldr r3, [r4, #0] + 80056b8: 1b5b subs r3, r3, r5 + 80056ba: d417 bmi.n 80056ec <_malloc_r+0x8c> + 80056bc: 2b0b cmp r3, #11 + 80056be: d903 bls.n 80056c8 <_malloc_r+0x68> + 80056c0: 6023 str r3, [r4, #0] + 80056c2: 441c add r4, r3 + 80056c4: 6025 str r5, [r4, #0] + 80056c6: e004 b.n 80056d2 <_malloc_r+0x72> + 80056c8: 6863 ldr r3, [r4, #4] + 80056ca: 42a2 cmp r2, r4 + 80056cc: bf0c ite eq + 80056ce: 600b streq r3, [r1, #0] + 80056d0: 6053 strne r3, [r2, #4] + 80056d2: 4630 mov r0, r6 + 80056d4: f001 fb50 bl 8006d78 <__malloc_unlock> + 80056d8: f104 000b add.w r0, r4, #11 + 80056dc: 1d23 adds r3, r4, #4 + 80056de: f020 0007 bic.w r0, r0, #7 + 80056e2: 1ac2 subs r2, r0, r3 + 80056e4: d0cc beq.n 8005680 <_malloc_r+0x20> + 80056e6: 1a1b subs r3, r3, r0 + 80056e8: 50a3 str r3, [r4, r2] + 80056ea: e7c9 b.n 8005680 <_malloc_r+0x20> + 80056ec: 4622 mov r2, r4 + 80056ee: 6864 ldr r4, [r4, #4] + 80056f0: e7cc b.n 800568c <_malloc_r+0x2c> + 80056f2: 1cc4 adds r4, r0, #3 + 80056f4: f024 0403 bic.w r4, r4, #3 + 80056f8: 42a0 cmp r0, r4 + 80056fa: d0e3 beq.n 80056c4 <_malloc_r+0x64> + 80056fc: 1a21 subs r1, r4, r0 + 80056fe: 4630 mov r0, r6 + 8005700: f000 fc68 bl 8005fd4 <_sbrk_r> + 8005704: 3001 adds r0, #1 + 8005706: d1dd bne.n 80056c4 <_malloc_r+0x64> + 8005708: e7cf b.n 80056aa <_malloc_r+0x4a> + 800570a: bf00 nop + 800570c: 20000200 .word 0x20000200 + 8005710: 20000204 .word 0x20000204 -080056e0 <__cvt>: - 80056e0: 2b00 cmp r3, #0 - 80056e2: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80056e6: 461f mov r7, r3 - 80056e8: bfbb ittet lt - 80056ea: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 - 80056ee: 461f movlt r7, r3 - 80056f0: 2300 movge r3, #0 - 80056f2: 232d movlt r3, #45 ; 0x2d - 80056f4: b088 sub sp, #32 - 80056f6: 4614 mov r4, r2 - 80056f8: 9a12 ldr r2, [sp, #72] ; 0x48 - 80056fa: 9d10 ldr r5, [sp, #64] ; 0x40 - 80056fc: 7013 strb r3, [r2, #0] - 80056fe: 9b14 ldr r3, [sp, #80] ; 0x50 - 8005700: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c - 8005704: f023 0820 bic.w r8, r3, #32 - 8005708: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 800570c: d005 beq.n 800571a <__cvt+0x3a> - 800570e: f1b8 0f45 cmp.w r8, #69 ; 0x45 - 8005712: d100 bne.n 8005716 <__cvt+0x36> - 8005714: 3501 adds r5, #1 - 8005716: 2302 movs r3, #2 - 8005718: e000 b.n 800571c <__cvt+0x3c> - 800571a: 2303 movs r3, #3 - 800571c: aa07 add r2, sp, #28 - 800571e: 9204 str r2, [sp, #16] - 8005720: aa06 add r2, sp, #24 - 8005722: e9cd a202 strd sl, r2, [sp, #8] - 8005726: e9cd 3500 strd r3, r5, [sp] - 800572a: 4622 mov r2, r4 - 800572c: 463b mov r3, r7 - 800572e: f000 fcf7 bl 8006120 <_dtoa_r> - 8005732: f1b8 0f47 cmp.w r8, #71 ; 0x47 - 8005736: 4606 mov r6, r0 - 8005738: d102 bne.n 8005740 <__cvt+0x60> - 800573a: 9b11 ldr r3, [sp, #68] ; 0x44 - 800573c: 07db lsls r3, r3, #31 - 800573e: d522 bpl.n 8005786 <__cvt+0xa6> - 8005740: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 8005744: eb06 0905 add.w r9, r6, r5 - 8005748: d110 bne.n 800576c <__cvt+0x8c> - 800574a: 7833 ldrb r3, [r6, #0] - 800574c: 2b30 cmp r3, #48 ; 0x30 - 800574e: d10a bne.n 8005766 <__cvt+0x86> - 8005750: 2200 movs r2, #0 - 8005752: 2300 movs r3, #0 - 8005754: 4620 mov r0, r4 - 8005756: 4639 mov r1, r7 - 8005758: f7fb f992 bl 8000a80 <__aeabi_dcmpeq> - 800575c: b918 cbnz r0, 8005766 <__cvt+0x86> - 800575e: f1c5 0501 rsb r5, r5, #1 - 8005762: f8ca 5000 str.w r5, [sl] - 8005766: f8da 3000 ldr.w r3, [sl] - 800576a: 4499 add r9, r3 - 800576c: 2200 movs r2, #0 - 800576e: 2300 movs r3, #0 - 8005770: 4620 mov r0, r4 - 8005772: 4639 mov r1, r7 - 8005774: f7fb f984 bl 8000a80 <__aeabi_dcmpeq> - 8005778: b108 cbz r0, 800577e <__cvt+0x9e> - 800577a: f8cd 901c str.w r9, [sp, #28] - 800577e: 2230 movs r2, #48 ; 0x30 - 8005780: 9b07 ldr r3, [sp, #28] - 8005782: 454b cmp r3, r9 - 8005784: d307 bcc.n 8005796 <__cvt+0xb6> - 8005786: 4630 mov r0, r6 - 8005788: 9b07 ldr r3, [sp, #28] - 800578a: 9a15 ldr r2, [sp, #84] ; 0x54 - 800578c: 1b9b subs r3, r3, r6 - 800578e: 6013 str r3, [r2, #0] - 8005790: b008 add sp, #32 - 8005792: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8005796: 1c59 adds r1, r3, #1 - 8005798: 9107 str r1, [sp, #28] - 800579a: 701a strb r2, [r3, #0] - 800579c: e7f0 b.n 8005780 <__cvt+0xa0> +08005714 <__cvt>: + 8005714: 2b00 cmp r3, #0 + 8005716: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800571a: 461f mov r7, r3 + 800571c: bfbb ittet lt + 800571e: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 + 8005722: 461f movlt r7, r3 + 8005724: 2300 movge r3, #0 + 8005726: 232d movlt r3, #45 ; 0x2d + 8005728: b088 sub sp, #32 + 800572a: 4614 mov r4, r2 + 800572c: 9a12 ldr r2, [sp, #72] ; 0x48 + 800572e: 9d10 ldr r5, [sp, #64] ; 0x40 + 8005730: 7013 strb r3, [r2, #0] + 8005732: 9b14 ldr r3, [sp, #80] ; 0x50 + 8005734: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c + 8005738: f023 0820 bic.w r8, r3, #32 + 800573c: f1b8 0f46 cmp.w r8, #70 ; 0x46 + 8005740: d005 beq.n 800574e <__cvt+0x3a> + 8005742: f1b8 0f45 cmp.w r8, #69 ; 0x45 + 8005746: d100 bne.n 800574a <__cvt+0x36> + 8005748: 3501 adds r5, #1 + 800574a: 2302 movs r3, #2 + 800574c: e000 b.n 8005750 <__cvt+0x3c> + 800574e: 2303 movs r3, #3 + 8005750: aa07 add r2, sp, #28 + 8005752: 9204 str r2, [sp, #16] + 8005754: aa06 add r2, sp, #24 + 8005756: e9cd a202 strd sl, r2, [sp, #8] + 800575a: e9cd 3500 strd r3, r5, [sp] + 800575e: 4622 mov r2, r4 + 8005760: 463b mov r3, r7 + 8005762: f000 fcf5 bl 8006150 <_dtoa_r> + 8005766: f1b8 0f47 cmp.w r8, #71 ; 0x47 + 800576a: 4606 mov r6, r0 + 800576c: d102 bne.n 8005774 <__cvt+0x60> + 800576e: 9b11 ldr r3, [sp, #68] ; 0x44 + 8005770: 07db lsls r3, r3, #31 + 8005772: d522 bpl.n 80057ba <__cvt+0xa6> + 8005774: f1b8 0f46 cmp.w r8, #70 ; 0x46 + 8005778: eb06 0905 add.w r9, r6, r5 + 800577c: d110 bne.n 80057a0 <__cvt+0x8c> + 800577e: 7833 ldrb r3, [r6, #0] + 8005780: 2b30 cmp r3, #48 ; 0x30 + 8005782: d10a bne.n 800579a <__cvt+0x86> + 8005784: 2200 movs r2, #0 + 8005786: 2300 movs r3, #0 + 8005788: 4620 mov r0, r4 + 800578a: 4639 mov r1, r7 + 800578c: f7fb f978 bl 8000a80 <__aeabi_dcmpeq> + 8005790: b918 cbnz r0, 800579a <__cvt+0x86> + 8005792: f1c5 0501 rsb r5, r5, #1 + 8005796: f8ca 5000 str.w r5, [sl] + 800579a: f8da 3000 ldr.w r3, [sl] + 800579e: 4499 add r9, r3 + 80057a0: 2200 movs r2, #0 + 80057a2: 2300 movs r3, #0 + 80057a4: 4620 mov r0, r4 + 80057a6: 4639 mov r1, r7 + 80057a8: f7fb f96a bl 8000a80 <__aeabi_dcmpeq> + 80057ac: b108 cbz r0, 80057b2 <__cvt+0x9e> + 80057ae: f8cd 901c str.w r9, [sp, #28] + 80057b2: 2230 movs r2, #48 ; 0x30 + 80057b4: 9b07 ldr r3, [sp, #28] + 80057b6: 454b cmp r3, r9 + 80057b8: d307 bcc.n 80057ca <__cvt+0xb6> + 80057ba: 4630 mov r0, r6 + 80057bc: 9b07 ldr r3, [sp, #28] + 80057be: 9a15 ldr r2, [sp, #84] ; 0x54 + 80057c0: 1b9b subs r3, r3, r6 + 80057c2: 6013 str r3, [r2, #0] + 80057c4: b008 add sp, #32 + 80057c6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80057ca: 1c59 adds r1, r3, #1 + 80057cc: 9107 str r1, [sp, #28] + 80057ce: 701a strb r2, [r3, #0] + 80057d0: e7f0 b.n 80057b4 <__cvt+0xa0> -0800579e <__exponent>: - 800579e: 4603 mov r3, r0 - 80057a0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 80057a2: 2900 cmp r1, #0 - 80057a4: f803 2b02 strb.w r2, [r3], #2 - 80057a8: bfb6 itet lt - 80057aa: 222d movlt r2, #45 ; 0x2d - 80057ac: 222b movge r2, #43 ; 0x2b - 80057ae: 4249 neglt r1, r1 - 80057b0: 2909 cmp r1, #9 - 80057b2: 7042 strb r2, [r0, #1] - 80057b4: dd2b ble.n 800580e <__exponent+0x70> - 80057b6: f10d 0407 add.w r4, sp, #7 - 80057ba: 46a4 mov ip, r4 - 80057bc: 270a movs r7, #10 - 80057be: fb91 f6f7 sdiv r6, r1, r7 - 80057c2: 460a mov r2, r1 - 80057c4: 46a6 mov lr, r4 - 80057c6: fb07 1516 mls r5, r7, r6, r1 - 80057ca: 2a63 cmp r2, #99 ; 0x63 - 80057cc: f105 0530 add.w r5, r5, #48 ; 0x30 - 80057d0: 4631 mov r1, r6 - 80057d2: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff - 80057d6: f80e 5c01 strb.w r5, [lr, #-1] - 80057da: dcf0 bgt.n 80057be <__exponent+0x20> - 80057dc: 3130 adds r1, #48 ; 0x30 - 80057de: f1ae 0502 sub.w r5, lr, #2 - 80057e2: f804 1c01 strb.w r1, [r4, #-1] - 80057e6: 4629 mov r1, r5 - 80057e8: 1c44 adds r4, r0, #1 - 80057ea: 4561 cmp r1, ip - 80057ec: d30a bcc.n 8005804 <__exponent+0x66> - 80057ee: f10d 0209 add.w r2, sp, #9 - 80057f2: eba2 020e sub.w r2, r2, lr - 80057f6: 4565 cmp r5, ip - 80057f8: bf88 it hi - 80057fa: 2200 movhi r2, #0 - 80057fc: 4413 add r3, r2 - 80057fe: 1a18 subs r0, r3, r0 - 8005800: b003 add sp, #12 - 8005802: bdf0 pop {r4, r5, r6, r7, pc} - 8005804: f811 2b01 ldrb.w r2, [r1], #1 - 8005808: f804 2f01 strb.w r2, [r4, #1]! - 800580c: e7ed b.n 80057ea <__exponent+0x4c> - 800580e: 2330 movs r3, #48 ; 0x30 +080057d2 <__exponent>: + 80057d2: 4603 mov r3, r0 + 80057d4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 80057d6: 2900 cmp r1, #0 + 80057d8: f803 2b02 strb.w r2, [r3], #2 + 80057dc: bfb6 itet lt + 80057de: 222d movlt r2, #45 ; 0x2d + 80057e0: 222b movge r2, #43 ; 0x2b + 80057e2: 4249 neglt r1, r1 + 80057e4: 2909 cmp r1, #9 + 80057e6: 7042 strb r2, [r0, #1] + 80057e8: dd2b ble.n 8005842 <__exponent+0x70> + 80057ea: f10d 0407 add.w r4, sp, #7 + 80057ee: 46a4 mov ip, r4 + 80057f0: 270a movs r7, #10 + 80057f2: fb91 f6f7 sdiv r6, r1, r7 + 80057f6: 460a mov r2, r1 + 80057f8: 46a6 mov lr, r4 + 80057fa: fb07 1516 mls r5, r7, r6, r1 + 80057fe: 2a63 cmp r2, #99 ; 0x63 + 8005800: f105 0530 add.w r5, r5, #48 ; 0x30 + 8005804: 4631 mov r1, r6 + 8005806: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff + 800580a: f80e 5c01 strb.w r5, [lr, #-1] + 800580e: dcf0 bgt.n 80057f2 <__exponent+0x20> 8005810: 3130 adds r1, #48 ; 0x30 - 8005812: 7083 strb r3, [r0, #2] - 8005814: 70c1 strb r1, [r0, #3] - 8005816: 1d03 adds r3, r0, #4 - 8005818: e7f1 b.n 80057fe <__exponent+0x60> + 8005812: f1ae 0502 sub.w r5, lr, #2 + 8005816: f804 1c01 strb.w r1, [r4, #-1] + 800581a: 4629 mov r1, r5 + 800581c: 1c44 adds r4, r0, #1 + 800581e: 4561 cmp r1, ip + 8005820: d30a bcc.n 8005838 <__exponent+0x66> + 8005822: f10d 0209 add.w r2, sp, #9 + 8005826: eba2 020e sub.w r2, r2, lr + 800582a: 4565 cmp r5, ip + 800582c: bf88 it hi + 800582e: 2200 movhi r2, #0 + 8005830: 4413 add r3, r2 + 8005832: 1a18 subs r0, r3, r0 + 8005834: b003 add sp, #12 + 8005836: bdf0 pop {r4, r5, r6, r7, pc} + 8005838: f811 2b01 ldrb.w r2, [r1], #1 + 800583c: f804 2f01 strb.w r2, [r4, #1]! + 8005840: e7ed b.n 800581e <__exponent+0x4c> + 8005842: 2330 movs r3, #48 ; 0x30 + 8005844: 3130 adds r1, #48 ; 0x30 + 8005846: 7083 strb r3, [r0, #2] + 8005848: 70c1 strb r1, [r0, #3] + 800584a: 1d03 adds r3, r0, #4 + 800584c: e7f1 b.n 8005832 <__exponent+0x60> ... -0800581c <_printf_float>: - 800581c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8005820: b091 sub sp, #68 ; 0x44 - 8005822: 460c mov r4, r1 - 8005824: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 - 8005828: 4616 mov r6, r2 - 800582a: 461f mov r7, r3 - 800582c: 4605 mov r5, r0 - 800582e: f001 fa65 bl 8006cfc <_localeconv_r> - 8005832: 6803 ldr r3, [r0, #0] - 8005834: 4618 mov r0, r3 - 8005836: 9309 str r3, [sp, #36] ; 0x24 - 8005838: f7fa fcf6 bl 8000228 - 800583c: 2300 movs r3, #0 - 800583e: 930e str r3, [sp, #56] ; 0x38 - 8005840: f8d8 3000 ldr.w r3, [r8] - 8005844: 900a str r0, [sp, #40] ; 0x28 - 8005846: 3307 adds r3, #7 - 8005848: f023 0307 bic.w r3, r3, #7 - 800584c: f103 0208 add.w r2, r3, #8 - 8005850: f894 9018 ldrb.w r9, [r4, #24] - 8005854: f8d4 b000 ldr.w fp, [r4] - 8005858: f8c8 2000 str.w r2, [r8] - 800585c: e9d3 2300 ldrd r2, r3, [r3] - 8005860: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 - 8005864: e9d4 8a12 ldrd r8, sl, [r4, #72] ; 0x48 - 8005868: f02a 4300 bic.w r3, sl, #2147483648 ; 0x80000000 - 800586c: 930b str r3, [sp, #44] ; 0x2c - 800586e: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 8005872: 4640 mov r0, r8 - 8005874: 4b9c ldr r3, [pc, #624] ; (8005ae8 <_printf_float+0x2cc>) - 8005876: 990b ldr r1, [sp, #44] ; 0x2c - 8005878: f7fb f934 bl 8000ae4 <__aeabi_dcmpun> - 800587c: bb70 cbnz r0, 80058dc <_printf_float+0xc0> - 800587e: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 8005882: 4640 mov r0, r8 - 8005884: 4b98 ldr r3, [pc, #608] ; (8005ae8 <_printf_float+0x2cc>) - 8005886: 990b ldr r1, [sp, #44] ; 0x2c - 8005888: f7fb f90e bl 8000aa8 <__aeabi_dcmple> - 800588c: bb30 cbnz r0, 80058dc <_printf_float+0xc0> - 800588e: 2200 movs r2, #0 - 8005890: 2300 movs r3, #0 - 8005892: 4640 mov r0, r8 - 8005894: 4651 mov r1, sl - 8005896: f7fb f8fd bl 8000a94 <__aeabi_dcmplt> - 800589a: b110 cbz r0, 80058a2 <_printf_float+0x86> - 800589c: 232d movs r3, #45 ; 0x2d - 800589e: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 80058a2: 4b92 ldr r3, [pc, #584] ; (8005aec <_printf_float+0x2d0>) - 80058a4: 4892 ldr r0, [pc, #584] ; (8005af0 <_printf_float+0x2d4>) - 80058a6: f1b9 0f47 cmp.w r9, #71 ; 0x47 - 80058aa: bf94 ite ls - 80058ac: 4698 movls r8, r3 - 80058ae: 4680 movhi r8, r0 - 80058b0: 2303 movs r3, #3 - 80058b2: f04f 0a00 mov.w sl, #0 - 80058b6: 6123 str r3, [r4, #16] - 80058b8: f02b 0304 bic.w r3, fp, #4 - 80058bc: 6023 str r3, [r4, #0] - 80058be: 4633 mov r3, r6 - 80058c0: 4621 mov r1, r4 - 80058c2: 4628 mov r0, r5 - 80058c4: 9700 str r7, [sp, #0] - 80058c6: aa0f add r2, sp, #60 ; 0x3c - 80058c8: f000 f9d4 bl 8005c74 <_printf_common> - 80058cc: 3001 adds r0, #1 - 80058ce: f040 8090 bne.w 80059f2 <_printf_float+0x1d6> - 80058d2: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80058d6: b011 add sp, #68 ; 0x44 - 80058d8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80058dc: 4642 mov r2, r8 - 80058de: 4653 mov r3, sl - 80058e0: 4640 mov r0, r8 - 80058e2: 4651 mov r1, sl - 80058e4: f7fb f8fe bl 8000ae4 <__aeabi_dcmpun> - 80058e8: b148 cbz r0, 80058fe <_printf_float+0xe2> - 80058ea: f1ba 0f00 cmp.w sl, #0 - 80058ee: bfb8 it lt - 80058f0: 232d movlt r3, #45 ; 0x2d - 80058f2: 4880 ldr r0, [pc, #512] ; (8005af4 <_printf_float+0x2d8>) - 80058f4: bfb8 it lt - 80058f6: f884 3043 strblt.w r3, [r4, #67] ; 0x43 - 80058fa: 4b7f ldr r3, [pc, #508] ; (8005af8 <_printf_float+0x2dc>) - 80058fc: e7d3 b.n 80058a6 <_printf_float+0x8a> - 80058fe: 6863 ldr r3, [r4, #4] - 8005900: f009 01df and.w r1, r9, #223 ; 0xdf - 8005904: 1c5a adds r2, r3, #1 - 8005906: d142 bne.n 800598e <_printf_float+0x172> - 8005908: 2306 movs r3, #6 - 800590a: 6063 str r3, [r4, #4] - 800590c: 2200 movs r2, #0 - 800590e: 9206 str r2, [sp, #24] - 8005910: aa0e add r2, sp, #56 ; 0x38 - 8005912: e9cd 9204 strd r9, r2, [sp, #16] - 8005916: aa0d add r2, sp, #52 ; 0x34 - 8005918: f44b 6380 orr.w r3, fp, #1024 ; 0x400 - 800591c: 9203 str r2, [sp, #12] - 800591e: f10d 0233 add.w r2, sp, #51 ; 0x33 - 8005922: e9cd 3201 strd r3, r2, [sp, #4] - 8005926: 6023 str r3, [r4, #0] - 8005928: 6863 ldr r3, [r4, #4] - 800592a: 4642 mov r2, r8 - 800592c: 9300 str r3, [sp, #0] - 800592e: 4628 mov r0, r5 - 8005930: 4653 mov r3, sl - 8005932: 910b str r1, [sp, #44] ; 0x2c - 8005934: f7ff fed4 bl 80056e0 <__cvt> - 8005938: 990b ldr r1, [sp, #44] ; 0x2c - 800593a: 4680 mov r8, r0 - 800593c: 2947 cmp r1, #71 ; 0x47 - 800593e: 990d ldr r1, [sp, #52] ; 0x34 - 8005940: d108 bne.n 8005954 <_printf_float+0x138> - 8005942: 1cc8 adds r0, r1, #3 - 8005944: db02 blt.n 800594c <_printf_float+0x130> - 8005946: 6863 ldr r3, [r4, #4] - 8005948: 4299 cmp r1, r3 - 800594a: dd40 ble.n 80059ce <_printf_float+0x1b2> - 800594c: f1a9 0902 sub.w r9, r9, #2 - 8005950: fa5f f989 uxtb.w r9, r9 - 8005954: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 8005958: d81f bhi.n 800599a <_printf_float+0x17e> - 800595a: 464a mov r2, r9 - 800595c: 3901 subs r1, #1 - 800595e: f104 0050 add.w r0, r4, #80 ; 0x50 - 8005962: 910d str r1, [sp, #52] ; 0x34 - 8005964: f7ff ff1b bl 800579e <__exponent> - 8005968: 9a0e ldr r2, [sp, #56] ; 0x38 - 800596a: 4682 mov sl, r0 - 800596c: 1813 adds r3, r2, r0 - 800596e: 2a01 cmp r2, #1 - 8005970: 6123 str r3, [r4, #16] - 8005972: dc02 bgt.n 800597a <_printf_float+0x15e> - 8005974: 6822 ldr r2, [r4, #0] - 8005976: 07d2 lsls r2, r2, #31 - 8005978: d501 bpl.n 800597e <_printf_float+0x162> - 800597a: 3301 adds r3, #1 - 800597c: 6123 str r3, [r4, #16] - 800597e: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 - 8005982: 2b00 cmp r3, #0 - 8005984: d09b beq.n 80058be <_printf_float+0xa2> - 8005986: 232d movs r3, #45 ; 0x2d - 8005988: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 800598c: e797 b.n 80058be <_printf_float+0xa2> - 800598e: 2947 cmp r1, #71 ; 0x47 - 8005990: d1bc bne.n 800590c <_printf_float+0xf0> - 8005992: 2b00 cmp r3, #0 - 8005994: d1ba bne.n 800590c <_printf_float+0xf0> - 8005996: 2301 movs r3, #1 - 8005998: e7b7 b.n 800590a <_printf_float+0xee> - 800599a: f1b9 0f66 cmp.w r9, #102 ; 0x66 - 800599e: d118 bne.n 80059d2 <_printf_float+0x1b6> - 80059a0: 2900 cmp r1, #0 - 80059a2: 6863 ldr r3, [r4, #4] - 80059a4: dd0b ble.n 80059be <_printf_float+0x1a2> - 80059a6: 6121 str r1, [r4, #16] - 80059a8: b913 cbnz r3, 80059b0 <_printf_float+0x194> - 80059aa: 6822 ldr r2, [r4, #0] - 80059ac: 07d0 lsls r0, r2, #31 - 80059ae: d502 bpl.n 80059b6 <_printf_float+0x19a> - 80059b0: 3301 adds r3, #1 - 80059b2: 440b add r3, r1 - 80059b4: 6123 str r3, [r4, #16] - 80059b6: f04f 0a00 mov.w sl, #0 - 80059ba: 65a1 str r1, [r4, #88] ; 0x58 - 80059bc: e7df b.n 800597e <_printf_float+0x162> - 80059be: b913 cbnz r3, 80059c6 <_printf_float+0x1aa> - 80059c0: 6822 ldr r2, [r4, #0] - 80059c2: 07d2 lsls r2, r2, #31 - 80059c4: d501 bpl.n 80059ca <_printf_float+0x1ae> - 80059c6: 3302 adds r3, #2 - 80059c8: e7f4 b.n 80059b4 <_printf_float+0x198> +08005850 <_printf_float>: + 8005850: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8005854: b091 sub sp, #68 ; 0x44 + 8005856: 460c mov r4, r1 + 8005858: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 + 800585c: 4616 mov r6, r2 + 800585e: 461f mov r7, r3 + 8005860: 4605 mov r5, r0 + 8005862: f001 fa63 bl 8006d2c <_localeconv_r> + 8005866: 6803 ldr r3, [r0, #0] + 8005868: 4618 mov r0, r3 + 800586a: 9309 str r3, [sp, #36] ; 0x24 + 800586c: f7fa fcdc bl 8000228 + 8005870: 2300 movs r3, #0 + 8005872: 930e str r3, [sp, #56] ; 0x38 + 8005874: f8d8 3000 ldr.w r3, [r8] + 8005878: 900a str r0, [sp, #40] ; 0x28 + 800587a: 3307 adds r3, #7 + 800587c: f023 0307 bic.w r3, r3, #7 + 8005880: f103 0208 add.w r2, r3, #8 + 8005884: f894 9018 ldrb.w r9, [r4, #24] + 8005888: f8d4 b000 ldr.w fp, [r4] + 800588c: f8c8 2000 str.w r2, [r8] + 8005890: e9d3 2300 ldrd r2, r3, [r3] + 8005894: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 + 8005898: e9d4 8a12 ldrd r8, sl, [r4, #72] ; 0x48 + 800589c: f02a 4300 bic.w r3, sl, #2147483648 ; 0x80000000 + 80058a0: 930b str r3, [sp, #44] ; 0x2c + 80058a2: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 80058a6: 4640 mov r0, r8 + 80058a8: 4b9c ldr r3, [pc, #624] ; (8005b1c <_printf_float+0x2cc>) + 80058aa: 990b ldr r1, [sp, #44] ; 0x2c + 80058ac: f7fb f91a bl 8000ae4 <__aeabi_dcmpun> + 80058b0: bb70 cbnz r0, 8005910 <_printf_float+0xc0> + 80058b2: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 80058b6: 4640 mov r0, r8 + 80058b8: 4b98 ldr r3, [pc, #608] ; (8005b1c <_printf_float+0x2cc>) + 80058ba: 990b ldr r1, [sp, #44] ; 0x2c + 80058bc: f7fb f8f4 bl 8000aa8 <__aeabi_dcmple> + 80058c0: bb30 cbnz r0, 8005910 <_printf_float+0xc0> + 80058c2: 2200 movs r2, #0 + 80058c4: 2300 movs r3, #0 + 80058c6: 4640 mov r0, r8 + 80058c8: 4651 mov r1, sl + 80058ca: f7fb f8e3 bl 8000a94 <__aeabi_dcmplt> + 80058ce: b110 cbz r0, 80058d6 <_printf_float+0x86> + 80058d0: 232d movs r3, #45 ; 0x2d + 80058d2: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 80058d6: 4b92 ldr r3, [pc, #584] ; (8005b20 <_printf_float+0x2d0>) + 80058d8: 4892 ldr r0, [pc, #584] ; (8005b24 <_printf_float+0x2d4>) + 80058da: f1b9 0f47 cmp.w r9, #71 ; 0x47 + 80058de: bf94 ite ls + 80058e0: 4698 movls r8, r3 + 80058e2: 4680 movhi r8, r0 + 80058e4: 2303 movs r3, #3 + 80058e6: f04f 0a00 mov.w sl, #0 + 80058ea: 6123 str r3, [r4, #16] + 80058ec: f02b 0304 bic.w r3, fp, #4 + 80058f0: 6023 str r3, [r4, #0] + 80058f2: 4633 mov r3, r6 + 80058f4: 4621 mov r1, r4 + 80058f6: 4628 mov r0, r5 + 80058f8: 9700 str r7, [sp, #0] + 80058fa: aa0f add r2, sp, #60 ; 0x3c + 80058fc: f000 f9d4 bl 8005ca8 <_printf_common> + 8005900: 3001 adds r0, #1 + 8005902: f040 8090 bne.w 8005a26 <_printf_float+0x1d6> + 8005906: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 800590a: b011 add sp, #68 ; 0x44 + 800590c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8005910: 4642 mov r2, r8 + 8005912: 4653 mov r3, sl + 8005914: 4640 mov r0, r8 + 8005916: 4651 mov r1, sl + 8005918: f7fb f8e4 bl 8000ae4 <__aeabi_dcmpun> + 800591c: b148 cbz r0, 8005932 <_printf_float+0xe2> + 800591e: f1ba 0f00 cmp.w sl, #0 + 8005922: bfb8 it lt + 8005924: 232d movlt r3, #45 ; 0x2d + 8005926: 4880 ldr r0, [pc, #512] ; (8005b28 <_printf_float+0x2d8>) + 8005928: bfb8 it lt + 800592a: f884 3043 strblt.w r3, [r4, #67] ; 0x43 + 800592e: 4b7f ldr r3, [pc, #508] ; (8005b2c <_printf_float+0x2dc>) + 8005930: e7d3 b.n 80058da <_printf_float+0x8a> + 8005932: 6863 ldr r3, [r4, #4] + 8005934: f009 01df and.w r1, r9, #223 ; 0xdf + 8005938: 1c5a adds r2, r3, #1 + 800593a: d142 bne.n 80059c2 <_printf_float+0x172> + 800593c: 2306 movs r3, #6 + 800593e: 6063 str r3, [r4, #4] + 8005940: 2200 movs r2, #0 + 8005942: 9206 str r2, [sp, #24] + 8005944: aa0e add r2, sp, #56 ; 0x38 + 8005946: e9cd 9204 strd r9, r2, [sp, #16] + 800594a: aa0d add r2, sp, #52 ; 0x34 + 800594c: f44b 6380 orr.w r3, fp, #1024 ; 0x400 + 8005950: 9203 str r2, [sp, #12] + 8005952: f10d 0233 add.w r2, sp, #51 ; 0x33 + 8005956: e9cd 3201 strd r3, r2, [sp, #4] + 800595a: 6023 str r3, [r4, #0] + 800595c: 6863 ldr r3, [r4, #4] + 800595e: 4642 mov r2, r8 + 8005960: 9300 str r3, [sp, #0] + 8005962: 4628 mov r0, r5 + 8005964: 4653 mov r3, sl + 8005966: 910b str r1, [sp, #44] ; 0x2c + 8005968: f7ff fed4 bl 8005714 <__cvt> + 800596c: 990b ldr r1, [sp, #44] ; 0x2c + 800596e: 4680 mov r8, r0 + 8005970: 2947 cmp r1, #71 ; 0x47 + 8005972: 990d ldr r1, [sp, #52] ; 0x34 + 8005974: d108 bne.n 8005988 <_printf_float+0x138> + 8005976: 1cc8 adds r0, r1, #3 + 8005978: db02 blt.n 8005980 <_printf_float+0x130> + 800597a: 6863 ldr r3, [r4, #4] + 800597c: 4299 cmp r1, r3 + 800597e: dd40 ble.n 8005a02 <_printf_float+0x1b2> + 8005980: f1a9 0902 sub.w r9, r9, #2 + 8005984: fa5f f989 uxtb.w r9, r9 + 8005988: f1b9 0f65 cmp.w r9, #101 ; 0x65 + 800598c: d81f bhi.n 80059ce <_printf_float+0x17e> + 800598e: 464a mov r2, r9 + 8005990: 3901 subs r1, #1 + 8005992: f104 0050 add.w r0, r4, #80 ; 0x50 + 8005996: 910d str r1, [sp, #52] ; 0x34 + 8005998: f7ff ff1b bl 80057d2 <__exponent> + 800599c: 9a0e ldr r2, [sp, #56] ; 0x38 + 800599e: 4682 mov sl, r0 + 80059a0: 1813 adds r3, r2, r0 + 80059a2: 2a01 cmp r2, #1 + 80059a4: 6123 str r3, [r4, #16] + 80059a6: dc02 bgt.n 80059ae <_printf_float+0x15e> + 80059a8: 6822 ldr r2, [r4, #0] + 80059aa: 07d2 lsls r2, r2, #31 + 80059ac: d501 bpl.n 80059b2 <_printf_float+0x162> + 80059ae: 3301 adds r3, #1 + 80059b0: 6123 str r3, [r4, #16] + 80059b2: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 + 80059b6: 2b00 cmp r3, #0 + 80059b8: d09b beq.n 80058f2 <_printf_float+0xa2> + 80059ba: 232d movs r3, #45 ; 0x2d + 80059bc: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 80059c0: e797 b.n 80058f2 <_printf_float+0xa2> + 80059c2: 2947 cmp r1, #71 ; 0x47 + 80059c4: d1bc bne.n 8005940 <_printf_float+0xf0> + 80059c6: 2b00 cmp r3, #0 + 80059c8: d1ba bne.n 8005940 <_printf_float+0xf0> 80059ca: 2301 movs r3, #1 - 80059cc: e7f2 b.n 80059b4 <_printf_float+0x198> - 80059ce: f04f 0967 mov.w r9, #103 ; 0x67 - 80059d2: 9b0e ldr r3, [sp, #56] ; 0x38 - 80059d4: 4299 cmp r1, r3 - 80059d6: db05 blt.n 80059e4 <_printf_float+0x1c8> - 80059d8: 6823 ldr r3, [r4, #0] + 80059cc: e7b7 b.n 800593e <_printf_float+0xee> + 80059ce: f1b9 0f66 cmp.w r9, #102 ; 0x66 + 80059d2: d118 bne.n 8005a06 <_printf_float+0x1b6> + 80059d4: 2900 cmp r1, #0 + 80059d6: 6863 ldr r3, [r4, #4] + 80059d8: dd0b ble.n 80059f2 <_printf_float+0x1a2> 80059da: 6121 str r1, [r4, #16] - 80059dc: 07d8 lsls r0, r3, #31 - 80059de: d5ea bpl.n 80059b6 <_printf_float+0x19a> - 80059e0: 1c4b adds r3, r1, #1 - 80059e2: e7e7 b.n 80059b4 <_printf_float+0x198> - 80059e4: 2900 cmp r1, #0 - 80059e6: bfcc ite gt - 80059e8: 2201 movgt r2, #1 - 80059ea: f1c1 0202 rsble r2, r1, #2 - 80059ee: 4413 add r3, r2 - 80059f0: e7e0 b.n 80059b4 <_printf_float+0x198> - 80059f2: 6823 ldr r3, [r4, #0] - 80059f4: 055a lsls r2, r3, #21 - 80059f6: d407 bmi.n 8005a08 <_printf_float+0x1ec> - 80059f8: 6923 ldr r3, [r4, #16] - 80059fa: 4642 mov r2, r8 - 80059fc: 4631 mov r1, r6 - 80059fe: 4628 mov r0, r5 - 8005a00: 47b8 blx r7 - 8005a02: 3001 adds r0, #1 - 8005a04: d12b bne.n 8005a5e <_printf_float+0x242> - 8005a06: e764 b.n 80058d2 <_printf_float+0xb6> - 8005a08: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 8005a0c: f240 80dd bls.w 8005bca <_printf_float+0x3ae> - 8005a10: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 8005a14: 2200 movs r2, #0 - 8005a16: 2300 movs r3, #0 - 8005a18: f7fb f832 bl 8000a80 <__aeabi_dcmpeq> - 8005a1c: 2800 cmp r0, #0 - 8005a1e: d033 beq.n 8005a88 <_printf_float+0x26c> - 8005a20: 2301 movs r3, #1 - 8005a22: 4631 mov r1, r6 - 8005a24: 4628 mov r0, r5 - 8005a26: 4a35 ldr r2, [pc, #212] ; (8005afc <_printf_float+0x2e0>) - 8005a28: 47b8 blx r7 - 8005a2a: 3001 adds r0, #1 - 8005a2c: f43f af51 beq.w 80058d2 <_printf_float+0xb6> - 8005a30: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8005a34: 429a cmp r2, r3 - 8005a36: db02 blt.n 8005a3e <_printf_float+0x222> - 8005a38: 6823 ldr r3, [r4, #0] - 8005a3a: 07d8 lsls r0, r3, #31 - 8005a3c: d50f bpl.n 8005a5e <_printf_float+0x242> - 8005a3e: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8005a42: 4631 mov r1, r6 - 8005a44: 4628 mov r0, r5 - 8005a46: 47b8 blx r7 - 8005a48: 3001 adds r0, #1 - 8005a4a: f43f af42 beq.w 80058d2 <_printf_float+0xb6> - 8005a4e: f04f 0800 mov.w r8, #0 - 8005a52: f104 091a add.w r9, r4, #26 - 8005a56: 9b0e ldr r3, [sp, #56] ; 0x38 - 8005a58: 3b01 subs r3, #1 - 8005a5a: 4543 cmp r3, r8 - 8005a5c: dc09 bgt.n 8005a72 <_printf_float+0x256> - 8005a5e: 6823 ldr r3, [r4, #0] - 8005a60: 079b lsls r3, r3, #30 - 8005a62: f100 8102 bmi.w 8005c6a <_printf_float+0x44e> - 8005a66: 68e0 ldr r0, [r4, #12] - 8005a68: 9b0f ldr r3, [sp, #60] ; 0x3c - 8005a6a: 4298 cmp r0, r3 - 8005a6c: bfb8 it lt - 8005a6e: 4618 movlt r0, r3 - 8005a70: e731 b.n 80058d6 <_printf_float+0xba> - 8005a72: 2301 movs r3, #1 - 8005a74: 464a mov r2, r9 + 80059dc: b913 cbnz r3, 80059e4 <_printf_float+0x194> + 80059de: 6822 ldr r2, [r4, #0] + 80059e0: 07d0 lsls r0, r2, #31 + 80059e2: d502 bpl.n 80059ea <_printf_float+0x19a> + 80059e4: 3301 adds r3, #1 + 80059e6: 440b add r3, r1 + 80059e8: 6123 str r3, [r4, #16] + 80059ea: f04f 0a00 mov.w sl, #0 + 80059ee: 65a1 str r1, [r4, #88] ; 0x58 + 80059f0: e7df b.n 80059b2 <_printf_float+0x162> + 80059f2: b913 cbnz r3, 80059fa <_printf_float+0x1aa> + 80059f4: 6822 ldr r2, [r4, #0] + 80059f6: 07d2 lsls r2, r2, #31 + 80059f8: d501 bpl.n 80059fe <_printf_float+0x1ae> + 80059fa: 3302 adds r3, #2 + 80059fc: e7f4 b.n 80059e8 <_printf_float+0x198> + 80059fe: 2301 movs r3, #1 + 8005a00: e7f2 b.n 80059e8 <_printf_float+0x198> + 8005a02: f04f 0967 mov.w r9, #103 ; 0x67 + 8005a06: 9b0e ldr r3, [sp, #56] ; 0x38 + 8005a08: 4299 cmp r1, r3 + 8005a0a: db05 blt.n 8005a18 <_printf_float+0x1c8> + 8005a0c: 6823 ldr r3, [r4, #0] + 8005a0e: 6121 str r1, [r4, #16] + 8005a10: 07d8 lsls r0, r3, #31 + 8005a12: d5ea bpl.n 80059ea <_printf_float+0x19a> + 8005a14: 1c4b adds r3, r1, #1 + 8005a16: e7e7 b.n 80059e8 <_printf_float+0x198> + 8005a18: 2900 cmp r1, #0 + 8005a1a: bfcc ite gt + 8005a1c: 2201 movgt r2, #1 + 8005a1e: f1c1 0202 rsble r2, r1, #2 + 8005a22: 4413 add r3, r2 + 8005a24: e7e0 b.n 80059e8 <_printf_float+0x198> + 8005a26: 6823 ldr r3, [r4, #0] + 8005a28: 055a lsls r2, r3, #21 + 8005a2a: d407 bmi.n 8005a3c <_printf_float+0x1ec> + 8005a2c: 6923 ldr r3, [r4, #16] + 8005a2e: 4642 mov r2, r8 + 8005a30: 4631 mov r1, r6 + 8005a32: 4628 mov r0, r5 + 8005a34: 47b8 blx r7 + 8005a36: 3001 adds r0, #1 + 8005a38: d12b bne.n 8005a92 <_printf_float+0x242> + 8005a3a: e764 b.n 8005906 <_printf_float+0xb6> + 8005a3c: f1b9 0f65 cmp.w r9, #101 ; 0x65 + 8005a40: f240 80dd bls.w 8005bfe <_printf_float+0x3ae> + 8005a44: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 + 8005a48: 2200 movs r2, #0 + 8005a4a: 2300 movs r3, #0 + 8005a4c: f7fb f818 bl 8000a80 <__aeabi_dcmpeq> + 8005a50: 2800 cmp r0, #0 + 8005a52: d033 beq.n 8005abc <_printf_float+0x26c> + 8005a54: 2301 movs r3, #1 + 8005a56: 4631 mov r1, r6 + 8005a58: 4628 mov r0, r5 + 8005a5a: 4a35 ldr r2, [pc, #212] ; (8005b30 <_printf_float+0x2e0>) + 8005a5c: 47b8 blx r7 + 8005a5e: 3001 adds r0, #1 + 8005a60: f43f af51 beq.w 8005906 <_printf_float+0xb6> + 8005a64: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8005a68: 429a cmp r2, r3 + 8005a6a: db02 blt.n 8005a72 <_printf_float+0x222> + 8005a6c: 6823 ldr r3, [r4, #0] + 8005a6e: 07d8 lsls r0, r3, #31 + 8005a70: d50f bpl.n 8005a92 <_printf_float+0x242> + 8005a72: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 8005a76: 4631 mov r1, r6 8005a78: 4628 mov r0, r5 8005a7a: 47b8 blx r7 8005a7c: 3001 adds r0, #1 - 8005a7e: f43f af28 beq.w 80058d2 <_printf_float+0xb6> - 8005a82: f108 0801 add.w r8, r8, #1 - 8005a86: e7e6 b.n 8005a56 <_printf_float+0x23a> - 8005a88: 9b0d ldr r3, [sp, #52] ; 0x34 - 8005a8a: 2b00 cmp r3, #0 - 8005a8c: dc38 bgt.n 8005b00 <_printf_float+0x2e4> - 8005a8e: 2301 movs r3, #1 - 8005a90: 4631 mov r1, r6 - 8005a92: 4628 mov r0, r5 - 8005a94: 4a19 ldr r2, [pc, #100] ; (8005afc <_printf_float+0x2e0>) - 8005a96: 47b8 blx r7 - 8005a98: 3001 adds r0, #1 - 8005a9a: f43f af1a beq.w 80058d2 <_printf_float+0xb6> - 8005a9e: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8005aa2: 4313 orrs r3, r2 - 8005aa4: d102 bne.n 8005aac <_printf_float+0x290> - 8005aa6: 6823 ldr r3, [r4, #0] - 8005aa8: 07d9 lsls r1, r3, #31 - 8005aaa: d5d8 bpl.n 8005a5e <_printf_float+0x242> - 8005aac: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8005ab0: 4631 mov r1, r6 - 8005ab2: 4628 mov r0, r5 - 8005ab4: 47b8 blx r7 - 8005ab6: 3001 adds r0, #1 - 8005ab8: f43f af0b beq.w 80058d2 <_printf_float+0xb6> - 8005abc: f04f 0900 mov.w r9, #0 - 8005ac0: f104 0a1a add.w sl, r4, #26 - 8005ac4: 9b0d ldr r3, [sp, #52] ; 0x34 - 8005ac6: 425b negs r3, r3 - 8005ac8: 454b cmp r3, r9 - 8005aca: dc01 bgt.n 8005ad0 <_printf_float+0x2b4> - 8005acc: 9b0e ldr r3, [sp, #56] ; 0x38 - 8005ace: e794 b.n 80059fa <_printf_float+0x1de> - 8005ad0: 2301 movs r3, #1 - 8005ad2: 4652 mov r2, sl - 8005ad4: 4631 mov r1, r6 - 8005ad6: 4628 mov r0, r5 - 8005ad8: 47b8 blx r7 - 8005ada: 3001 adds r0, #1 - 8005adc: f43f aef9 beq.w 80058d2 <_printf_float+0xb6> - 8005ae0: f109 0901 add.w r9, r9, #1 - 8005ae4: e7ee b.n 8005ac4 <_printf_float+0x2a8> - 8005ae6: bf00 nop - 8005ae8: 7fefffff .word 0x7fefffff - 8005aec: 08008e38 .word 0x08008e38 - 8005af0: 08008e3c .word 0x08008e3c - 8005af4: 08008e44 .word 0x08008e44 - 8005af8: 08008e40 .word 0x08008e40 - 8005afc: 08008e48 .word 0x08008e48 - 8005b00: 9a0e ldr r2, [sp, #56] ; 0x38 - 8005b02: 6da3 ldr r3, [r4, #88] ; 0x58 - 8005b04: 429a cmp r2, r3 - 8005b06: bfa8 it ge - 8005b08: 461a movge r2, r3 - 8005b0a: 2a00 cmp r2, #0 - 8005b0c: 4691 mov r9, r2 - 8005b0e: dc37 bgt.n 8005b80 <_printf_float+0x364> - 8005b10: f04f 0b00 mov.w fp, #0 - 8005b14: ea29 79e9 bic.w r9, r9, r9, asr #31 - 8005b18: f104 021a add.w r2, r4, #26 - 8005b1c: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 - 8005b20: ebaa 0309 sub.w r3, sl, r9 - 8005b24: 455b cmp r3, fp - 8005b26: dc33 bgt.n 8005b90 <_printf_float+0x374> - 8005b28: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8005b2c: 429a cmp r2, r3 - 8005b2e: db3b blt.n 8005ba8 <_printf_float+0x38c> - 8005b30: 6823 ldr r3, [r4, #0] - 8005b32: 07da lsls r2, r3, #31 - 8005b34: d438 bmi.n 8005ba8 <_printf_float+0x38c> - 8005b36: 9a0e ldr r2, [sp, #56] ; 0x38 - 8005b38: 990d ldr r1, [sp, #52] ; 0x34 - 8005b3a: eba2 030a sub.w r3, r2, sl - 8005b3e: eba2 0901 sub.w r9, r2, r1 - 8005b42: 4599 cmp r9, r3 - 8005b44: bfa8 it ge - 8005b46: 4699 movge r9, r3 - 8005b48: f1b9 0f00 cmp.w r9, #0 - 8005b4c: dc34 bgt.n 8005bb8 <_printf_float+0x39c> - 8005b4e: f04f 0800 mov.w r8, #0 - 8005b52: ea29 79e9 bic.w r9, r9, r9, asr #31 - 8005b56: f104 0a1a add.w sl, r4, #26 - 8005b5a: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8005b5e: 1a9b subs r3, r3, r2 - 8005b60: eba3 0309 sub.w r3, r3, r9 - 8005b64: 4543 cmp r3, r8 - 8005b66: f77f af7a ble.w 8005a5e <_printf_float+0x242> - 8005b6a: 2301 movs r3, #1 - 8005b6c: 4652 mov r2, sl - 8005b6e: 4631 mov r1, r6 - 8005b70: 4628 mov r0, r5 - 8005b72: 47b8 blx r7 - 8005b74: 3001 adds r0, #1 - 8005b76: f43f aeac beq.w 80058d2 <_printf_float+0xb6> - 8005b7a: f108 0801 add.w r8, r8, #1 - 8005b7e: e7ec b.n 8005b5a <_printf_float+0x33e> - 8005b80: 4613 mov r3, r2 - 8005b82: 4631 mov r1, r6 - 8005b84: 4642 mov r2, r8 - 8005b86: 4628 mov r0, r5 - 8005b88: 47b8 blx r7 - 8005b8a: 3001 adds r0, #1 - 8005b8c: d1c0 bne.n 8005b10 <_printf_float+0x2f4> - 8005b8e: e6a0 b.n 80058d2 <_printf_float+0xb6> - 8005b90: 2301 movs r3, #1 - 8005b92: 4631 mov r1, r6 - 8005b94: 4628 mov r0, r5 - 8005b96: 920b str r2, [sp, #44] ; 0x2c - 8005b98: 47b8 blx r7 - 8005b9a: 3001 adds r0, #1 - 8005b9c: f43f ae99 beq.w 80058d2 <_printf_float+0xb6> - 8005ba0: 9a0b ldr r2, [sp, #44] ; 0x2c - 8005ba2: f10b 0b01 add.w fp, fp, #1 - 8005ba6: e7b9 b.n 8005b1c <_printf_float+0x300> - 8005ba8: 4631 mov r1, r6 - 8005baa: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8005bae: 4628 mov r0, r5 - 8005bb0: 47b8 blx r7 - 8005bb2: 3001 adds r0, #1 - 8005bb4: d1bf bne.n 8005b36 <_printf_float+0x31a> - 8005bb6: e68c b.n 80058d2 <_printf_float+0xb6> - 8005bb8: 464b mov r3, r9 - 8005bba: 4631 mov r1, r6 - 8005bbc: 4628 mov r0, r5 - 8005bbe: eb08 020a add.w r2, r8, sl - 8005bc2: 47b8 blx r7 - 8005bc4: 3001 adds r0, #1 - 8005bc6: d1c2 bne.n 8005b4e <_printf_float+0x332> - 8005bc8: e683 b.n 80058d2 <_printf_float+0xb6> - 8005bca: 9a0e ldr r2, [sp, #56] ; 0x38 - 8005bcc: 2a01 cmp r2, #1 - 8005bce: dc01 bgt.n 8005bd4 <_printf_float+0x3b8> - 8005bd0: 07db lsls r3, r3, #31 - 8005bd2: d537 bpl.n 8005c44 <_printf_float+0x428> - 8005bd4: 2301 movs r3, #1 - 8005bd6: 4642 mov r2, r8 - 8005bd8: 4631 mov r1, r6 - 8005bda: 4628 mov r0, r5 - 8005bdc: 47b8 blx r7 - 8005bde: 3001 adds r0, #1 - 8005be0: f43f ae77 beq.w 80058d2 <_printf_float+0xb6> - 8005be4: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8005be8: 4631 mov r1, r6 - 8005bea: 4628 mov r0, r5 - 8005bec: 47b8 blx r7 - 8005bee: 3001 adds r0, #1 - 8005bf0: f43f ae6f beq.w 80058d2 <_printf_float+0xb6> - 8005bf4: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 8005bf8: 2200 movs r2, #0 - 8005bfa: 2300 movs r3, #0 - 8005bfc: f7fa ff40 bl 8000a80 <__aeabi_dcmpeq> - 8005c00: b9d8 cbnz r0, 8005c3a <_printf_float+0x41e> - 8005c02: 9b0e ldr r3, [sp, #56] ; 0x38 - 8005c04: f108 0201 add.w r2, r8, #1 - 8005c08: 3b01 subs r3, #1 - 8005c0a: 4631 mov r1, r6 - 8005c0c: 4628 mov r0, r5 - 8005c0e: 47b8 blx r7 - 8005c10: 3001 adds r0, #1 - 8005c12: d10e bne.n 8005c32 <_printf_float+0x416> - 8005c14: e65d b.n 80058d2 <_printf_float+0xb6> - 8005c16: 2301 movs r3, #1 - 8005c18: 464a mov r2, r9 - 8005c1a: 4631 mov r1, r6 - 8005c1c: 4628 mov r0, r5 - 8005c1e: 47b8 blx r7 - 8005c20: 3001 adds r0, #1 - 8005c22: f43f ae56 beq.w 80058d2 <_printf_float+0xb6> - 8005c26: f108 0801 add.w r8, r8, #1 - 8005c2a: 9b0e ldr r3, [sp, #56] ; 0x38 - 8005c2c: 3b01 subs r3, #1 - 8005c2e: 4543 cmp r3, r8 - 8005c30: dcf1 bgt.n 8005c16 <_printf_float+0x3fa> - 8005c32: 4653 mov r3, sl - 8005c34: f104 0250 add.w r2, r4, #80 ; 0x50 - 8005c38: e6e0 b.n 80059fc <_printf_float+0x1e0> - 8005c3a: f04f 0800 mov.w r8, #0 - 8005c3e: f104 091a add.w r9, r4, #26 - 8005c42: e7f2 b.n 8005c2a <_printf_float+0x40e> - 8005c44: 2301 movs r3, #1 - 8005c46: 4642 mov r2, r8 - 8005c48: e7df b.n 8005c0a <_printf_float+0x3ee> + 8005a7e: f43f af42 beq.w 8005906 <_printf_float+0xb6> + 8005a82: f04f 0800 mov.w r8, #0 + 8005a86: f104 091a add.w r9, r4, #26 + 8005a8a: 9b0e ldr r3, [sp, #56] ; 0x38 + 8005a8c: 3b01 subs r3, #1 + 8005a8e: 4543 cmp r3, r8 + 8005a90: dc09 bgt.n 8005aa6 <_printf_float+0x256> + 8005a92: 6823 ldr r3, [r4, #0] + 8005a94: 079b lsls r3, r3, #30 + 8005a96: f100 8102 bmi.w 8005c9e <_printf_float+0x44e> + 8005a9a: 68e0 ldr r0, [r4, #12] + 8005a9c: 9b0f ldr r3, [sp, #60] ; 0x3c + 8005a9e: 4298 cmp r0, r3 + 8005aa0: bfb8 it lt + 8005aa2: 4618 movlt r0, r3 + 8005aa4: e731 b.n 800590a <_printf_float+0xba> + 8005aa6: 2301 movs r3, #1 + 8005aa8: 464a mov r2, r9 + 8005aaa: 4631 mov r1, r6 + 8005aac: 4628 mov r0, r5 + 8005aae: 47b8 blx r7 + 8005ab0: 3001 adds r0, #1 + 8005ab2: f43f af28 beq.w 8005906 <_printf_float+0xb6> + 8005ab6: f108 0801 add.w r8, r8, #1 + 8005aba: e7e6 b.n 8005a8a <_printf_float+0x23a> + 8005abc: 9b0d ldr r3, [sp, #52] ; 0x34 + 8005abe: 2b00 cmp r3, #0 + 8005ac0: dc38 bgt.n 8005b34 <_printf_float+0x2e4> + 8005ac2: 2301 movs r3, #1 + 8005ac4: 4631 mov r1, r6 + 8005ac6: 4628 mov r0, r5 + 8005ac8: 4a19 ldr r2, [pc, #100] ; (8005b30 <_printf_float+0x2e0>) + 8005aca: 47b8 blx r7 + 8005acc: 3001 adds r0, #1 + 8005ace: f43f af1a beq.w 8005906 <_printf_float+0xb6> + 8005ad2: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8005ad6: 4313 orrs r3, r2 + 8005ad8: d102 bne.n 8005ae0 <_printf_float+0x290> + 8005ada: 6823 ldr r3, [r4, #0] + 8005adc: 07d9 lsls r1, r3, #31 + 8005ade: d5d8 bpl.n 8005a92 <_printf_float+0x242> + 8005ae0: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8005ae4: 4631 mov r1, r6 + 8005ae6: 4628 mov r0, r5 + 8005ae8: 47b8 blx r7 + 8005aea: 3001 adds r0, #1 + 8005aec: f43f af0b beq.w 8005906 <_printf_float+0xb6> + 8005af0: f04f 0900 mov.w r9, #0 + 8005af4: f104 0a1a add.w sl, r4, #26 + 8005af8: 9b0d ldr r3, [sp, #52] ; 0x34 + 8005afa: 425b negs r3, r3 + 8005afc: 454b cmp r3, r9 + 8005afe: dc01 bgt.n 8005b04 <_printf_float+0x2b4> + 8005b00: 9b0e ldr r3, [sp, #56] ; 0x38 + 8005b02: e794 b.n 8005a2e <_printf_float+0x1de> + 8005b04: 2301 movs r3, #1 + 8005b06: 4652 mov r2, sl + 8005b08: 4631 mov r1, r6 + 8005b0a: 4628 mov r0, r5 + 8005b0c: 47b8 blx r7 + 8005b0e: 3001 adds r0, #1 + 8005b10: f43f aef9 beq.w 8005906 <_printf_float+0xb6> + 8005b14: f109 0901 add.w r9, r9, #1 + 8005b18: e7ee b.n 8005af8 <_printf_float+0x2a8> + 8005b1a: bf00 nop + 8005b1c: 7fefffff .word 0x7fefffff + 8005b20: 08008e68 .word 0x08008e68 + 8005b24: 08008e6c .word 0x08008e6c + 8005b28: 08008e74 .word 0x08008e74 + 8005b2c: 08008e70 .word 0x08008e70 + 8005b30: 08008e78 .word 0x08008e78 + 8005b34: 9a0e ldr r2, [sp, #56] ; 0x38 + 8005b36: 6da3 ldr r3, [r4, #88] ; 0x58 + 8005b38: 429a cmp r2, r3 + 8005b3a: bfa8 it ge + 8005b3c: 461a movge r2, r3 + 8005b3e: 2a00 cmp r2, #0 + 8005b40: 4691 mov r9, r2 + 8005b42: dc37 bgt.n 8005bb4 <_printf_float+0x364> + 8005b44: f04f 0b00 mov.w fp, #0 + 8005b48: ea29 79e9 bic.w r9, r9, r9, asr #31 + 8005b4c: f104 021a add.w r2, r4, #26 + 8005b50: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 + 8005b54: ebaa 0309 sub.w r3, sl, r9 + 8005b58: 455b cmp r3, fp + 8005b5a: dc33 bgt.n 8005bc4 <_printf_float+0x374> + 8005b5c: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8005b60: 429a cmp r2, r3 + 8005b62: db3b blt.n 8005bdc <_printf_float+0x38c> + 8005b64: 6823 ldr r3, [r4, #0] + 8005b66: 07da lsls r2, r3, #31 + 8005b68: d438 bmi.n 8005bdc <_printf_float+0x38c> + 8005b6a: 9a0e ldr r2, [sp, #56] ; 0x38 + 8005b6c: 990d ldr r1, [sp, #52] ; 0x34 + 8005b6e: eba2 030a sub.w r3, r2, sl + 8005b72: eba2 0901 sub.w r9, r2, r1 + 8005b76: 4599 cmp r9, r3 + 8005b78: bfa8 it ge + 8005b7a: 4699 movge r9, r3 + 8005b7c: f1b9 0f00 cmp.w r9, #0 + 8005b80: dc34 bgt.n 8005bec <_printf_float+0x39c> + 8005b82: f04f 0800 mov.w r8, #0 + 8005b86: ea29 79e9 bic.w r9, r9, r9, asr #31 + 8005b8a: f104 0a1a add.w sl, r4, #26 + 8005b8e: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8005b92: 1a9b subs r3, r3, r2 + 8005b94: eba3 0309 sub.w r3, r3, r9 + 8005b98: 4543 cmp r3, r8 + 8005b9a: f77f af7a ble.w 8005a92 <_printf_float+0x242> + 8005b9e: 2301 movs r3, #1 + 8005ba0: 4652 mov r2, sl + 8005ba2: 4631 mov r1, r6 + 8005ba4: 4628 mov r0, r5 + 8005ba6: 47b8 blx r7 + 8005ba8: 3001 adds r0, #1 + 8005baa: f43f aeac beq.w 8005906 <_printf_float+0xb6> + 8005bae: f108 0801 add.w r8, r8, #1 + 8005bb2: e7ec b.n 8005b8e <_printf_float+0x33e> + 8005bb4: 4613 mov r3, r2 + 8005bb6: 4631 mov r1, r6 + 8005bb8: 4642 mov r2, r8 + 8005bba: 4628 mov r0, r5 + 8005bbc: 47b8 blx r7 + 8005bbe: 3001 adds r0, #1 + 8005bc0: d1c0 bne.n 8005b44 <_printf_float+0x2f4> + 8005bc2: e6a0 b.n 8005906 <_printf_float+0xb6> + 8005bc4: 2301 movs r3, #1 + 8005bc6: 4631 mov r1, r6 + 8005bc8: 4628 mov r0, r5 + 8005bca: 920b str r2, [sp, #44] ; 0x2c + 8005bcc: 47b8 blx r7 + 8005bce: 3001 adds r0, #1 + 8005bd0: f43f ae99 beq.w 8005906 <_printf_float+0xb6> + 8005bd4: 9a0b ldr r2, [sp, #44] ; 0x2c + 8005bd6: f10b 0b01 add.w fp, fp, #1 + 8005bda: e7b9 b.n 8005b50 <_printf_float+0x300> + 8005bdc: 4631 mov r1, r6 + 8005bde: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8005be2: 4628 mov r0, r5 + 8005be4: 47b8 blx r7 + 8005be6: 3001 adds r0, #1 + 8005be8: d1bf bne.n 8005b6a <_printf_float+0x31a> + 8005bea: e68c b.n 8005906 <_printf_float+0xb6> + 8005bec: 464b mov r3, r9 + 8005bee: 4631 mov r1, r6 + 8005bf0: 4628 mov r0, r5 + 8005bf2: eb08 020a add.w r2, r8, sl + 8005bf6: 47b8 blx r7 + 8005bf8: 3001 adds r0, #1 + 8005bfa: d1c2 bne.n 8005b82 <_printf_float+0x332> + 8005bfc: e683 b.n 8005906 <_printf_float+0xb6> + 8005bfe: 9a0e ldr r2, [sp, #56] ; 0x38 + 8005c00: 2a01 cmp r2, #1 + 8005c02: dc01 bgt.n 8005c08 <_printf_float+0x3b8> + 8005c04: 07db lsls r3, r3, #31 + 8005c06: d537 bpl.n 8005c78 <_printf_float+0x428> + 8005c08: 2301 movs r3, #1 + 8005c0a: 4642 mov r2, r8 + 8005c0c: 4631 mov r1, r6 + 8005c0e: 4628 mov r0, r5 + 8005c10: 47b8 blx r7 + 8005c12: 3001 adds r0, #1 + 8005c14: f43f ae77 beq.w 8005906 <_printf_float+0xb6> + 8005c18: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8005c1c: 4631 mov r1, r6 + 8005c1e: 4628 mov r0, r5 + 8005c20: 47b8 blx r7 + 8005c22: 3001 adds r0, #1 + 8005c24: f43f ae6f beq.w 8005906 <_printf_float+0xb6> + 8005c28: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 + 8005c2c: 2200 movs r2, #0 + 8005c2e: 2300 movs r3, #0 + 8005c30: f7fa ff26 bl 8000a80 <__aeabi_dcmpeq> + 8005c34: b9d8 cbnz r0, 8005c6e <_printf_float+0x41e> + 8005c36: 9b0e ldr r3, [sp, #56] ; 0x38 + 8005c38: f108 0201 add.w r2, r8, #1 + 8005c3c: 3b01 subs r3, #1 + 8005c3e: 4631 mov r1, r6 + 8005c40: 4628 mov r0, r5 + 8005c42: 47b8 blx r7 + 8005c44: 3001 adds r0, #1 + 8005c46: d10e bne.n 8005c66 <_printf_float+0x416> + 8005c48: e65d b.n 8005906 <_printf_float+0xb6> 8005c4a: 2301 movs r3, #1 8005c4c: 464a mov r2, r9 8005c4e: 4631 mov r1, r6 8005c50: 4628 mov r0, r5 8005c52: 47b8 blx r7 8005c54: 3001 adds r0, #1 - 8005c56: f43f ae3c beq.w 80058d2 <_printf_float+0xb6> + 8005c56: f43f ae56 beq.w 8005906 <_printf_float+0xb6> 8005c5a: f108 0801 add.w r8, r8, #1 - 8005c5e: 68e3 ldr r3, [r4, #12] - 8005c60: 990f ldr r1, [sp, #60] ; 0x3c - 8005c62: 1a5b subs r3, r3, r1 - 8005c64: 4543 cmp r3, r8 - 8005c66: dcf0 bgt.n 8005c4a <_printf_float+0x42e> - 8005c68: e6fd b.n 8005a66 <_printf_float+0x24a> - 8005c6a: f04f 0800 mov.w r8, #0 - 8005c6e: f104 0919 add.w r9, r4, #25 - 8005c72: e7f4 b.n 8005c5e <_printf_float+0x442> + 8005c5e: 9b0e ldr r3, [sp, #56] ; 0x38 + 8005c60: 3b01 subs r3, #1 + 8005c62: 4543 cmp r3, r8 + 8005c64: dcf1 bgt.n 8005c4a <_printf_float+0x3fa> + 8005c66: 4653 mov r3, sl + 8005c68: f104 0250 add.w r2, r4, #80 ; 0x50 + 8005c6c: e6e0 b.n 8005a30 <_printf_float+0x1e0> + 8005c6e: f04f 0800 mov.w r8, #0 + 8005c72: f104 091a add.w r9, r4, #26 + 8005c76: e7f2 b.n 8005c5e <_printf_float+0x40e> + 8005c78: 2301 movs r3, #1 + 8005c7a: 4642 mov r2, r8 + 8005c7c: e7df b.n 8005c3e <_printf_float+0x3ee> + 8005c7e: 2301 movs r3, #1 + 8005c80: 464a mov r2, r9 + 8005c82: 4631 mov r1, r6 + 8005c84: 4628 mov r0, r5 + 8005c86: 47b8 blx r7 + 8005c88: 3001 adds r0, #1 + 8005c8a: f43f ae3c beq.w 8005906 <_printf_float+0xb6> + 8005c8e: f108 0801 add.w r8, r8, #1 + 8005c92: 68e3 ldr r3, [r4, #12] + 8005c94: 990f ldr r1, [sp, #60] ; 0x3c + 8005c96: 1a5b subs r3, r3, r1 + 8005c98: 4543 cmp r3, r8 + 8005c9a: dcf0 bgt.n 8005c7e <_printf_float+0x42e> + 8005c9c: e6fd b.n 8005a9a <_printf_float+0x24a> + 8005c9e: f04f 0800 mov.w r8, #0 + 8005ca2: f104 0919 add.w r9, r4, #25 + 8005ca6: e7f4 b.n 8005c92 <_printf_float+0x442> -08005c74 <_printf_common>: - 8005c74: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8005c78: 4616 mov r6, r2 - 8005c7a: 4699 mov r9, r3 - 8005c7c: 688a ldr r2, [r1, #8] - 8005c7e: 690b ldr r3, [r1, #16] - 8005c80: 4607 mov r7, r0 - 8005c82: 4293 cmp r3, r2 - 8005c84: bfb8 it lt - 8005c86: 4613 movlt r3, r2 - 8005c88: 6033 str r3, [r6, #0] - 8005c8a: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 - 8005c8e: 460c mov r4, r1 - 8005c90: f8dd 8020 ldr.w r8, [sp, #32] - 8005c94: b10a cbz r2, 8005c9a <_printf_common+0x26> - 8005c96: 3301 adds r3, #1 - 8005c98: 6033 str r3, [r6, #0] - 8005c9a: 6823 ldr r3, [r4, #0] - 8005c9c: 0699 lsls r1, r3, #26 - 8005c9e: bf42 ittt mi - 8005ca0: 6833 ldrmi r3, [r6, #0] - 8005ca2: 3302 addmi r3, #2 - 8005ca4: 6033 strmi r3, [r6, #0] - 8005ca6: 6825 ldr r5, [r4, #0] - 8005ca8: f015 0506 ands.w r5, r5, #6 - 8005cac: d106 bne.n 8005cbc <_printf_common+0x48> - 8005cae: f104 0a19 add.w sl, r4, #25 - 8005cb2: 68e3 ldr r3, [r4, #12] - 8005cb4: 6832 ldr r2, [r6, #0] - 8005cb6: 1a9b subs r3, r3, r2 - 8005cb8: 42ab cmp r3, r5 - 8005cba: dc28 bgt.n 8005d0e <_printf_common+0x9a> - 8005cbc: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 - 8005cc0: 1e13 subs r3, r2, #0 - 8005cc2: 6822 ldr r2, [r4, #0] - 8005cc4: bf18 it ne - 8005cc6: 2301 movne r3, #1 - 8005cc8: 0692 lsls r2, r2, #26 - 8005cca: d42d bmi.n 8005d28 <_printf_common+0xb4> - 8005ccc: 4649 mov r1, r9 - 8005cce: 4638 mov r0, r7 - 8005cd0: f104 0243 add.w r2, r4, #67 ; 0x43 - 8005cd4: 47c0 blx r8 - 8005cd6: 3001 adds r0, #1 - 8005cd8: d020 beq.n 8005d1c <_printf_common+0xa8> - 8005cda: 6823 ldr r3, [r4, #0] - 8005cdc: 68e5 ldr r5, [r4, #12] - 8005cde: f003 0306 and.w r3, r3, #6 - 8005ce2: 2b04 cmp r3, #4 - 8005ce4: bf18 it ne - 8005ce6: 2500 movne r5, #0 +08005ca8 <_printf_common>: + 8005ca8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8005cac: 4616 mov r6, r2 + 8005cae: 4699 mov r9, r3 + 8005cb0: 688a ldr r2, [r1, #8] + 8005cb2: 690b ldr r3, [r1, #16] + 8005cb4: 4607 mov r7, r0 + 8005cb6: 4293 cmp r3, r2 + 8005cb8: bfb8 it lt + 8005cba: 4613 movlt r3, r2 + 8005cbc: 6033 str r3, [r6, #0] + 8005cbe: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 + 8005cc2: 460c mov r4, r1 + 8005cc4: f8dd 8020 ldr.w r8, [sp, #32] + 8005cc8: b10a cbz r2, 8005cce <_printf_common+0x26> + 8005cca: 3301 adds r3, #1 + 8005ccc: 6033 str r3, [r6, #0] + 8005cce: 6823 ldr r3, [r4, #0] + 8005cd0: 0699 lsls r1, r3, #26 + 8005cd2: bf42 ittt mi + 8005cd4: 6833 ldrmi r3, [r6, #0] + 8005cd6: 3302 addmi r3, #2 + 8005cd8: 6033 strmi r3, [r6, #0] + 8005cda: 6825 ldr r5, [r4, #0] + 8005cdc: f015 0506 ands.w r5, r5, #6 + 8005ce0: d106 bne.n 8005cf0 <_printf_common+0x48> + 8005ce2: f104 0a19 add.w sl, r4, #25 + 8005ce6: 68e3 ldr r3, [r4, #12] 8005ce8: 6832 ldr r2, [r6, #0] - 8005cea: f04f 0600 mov.w r6, #0 - 8005cee: 68a3 ldr r3, [r4, #8] - 8005cf0: bf08 it eq - 8005cf2: 1aad subeq r5, r5, r2 - 8005cf4: 6922 ldr r2, [r4, #16] - 8005cf6: bf08 it eq - 8005cf8: ea25 75e5 biceq.w r5, r5, r5, asr #31 - 8005cfc: 4293 cmp r3, r2 - 8005cfe: bfc4 itt gt - 8005d00: 1a9b subgt r3, r3, r2 - 8005d02: 18ed addgt r5, r5, r3 - 8005d04: 341a adds r4, #26 - 8005d06: 42b5 cmp r5, r6 - 8005d08: d11a bne.n 8005d40 <_printf_common+0xcc> - 8005d0a: 2000 movs r0, #0 - 8005d0c: e008 b.n 8005d20 <_printf_common+0xac> - 8005d0e: 2301 movs r3, #1 - 8005d10: 4652 mov r2, sl - 8005d12: 4649 mov r1, r9 - 8005d14: 4638 mov r0, r7 - 8005d16: 47c0 blx r8 - 8005d18: 3001 adds r0, #1 - 8005d1a: d103 bne.n 8005d24 <_printf_common+0xb0> - 8005d1c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8005d20: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8005d24: 3501 adds r5, #1 - 8005d26: e7c4 b.n 8005cb2 <_printf_common+0x3e> - 8005d28: 2030 movs r0, #48 ; 0x30 - 8005d2a: 18e1 adds r1, r4, r3 - 8005d2c: f881 0043 strb.w r0, [r1, #67] ; 0x43 - 8005d30: 1c5a adds r2, r3, #1 - 8005d32: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 - 8005d36: 4422 add r2, r4 - 8005d38: 3302 adds r3, #2 - 8005d3a: f882 1043 strb.w r1, [r2, #67] ; 0x43 - 8005d3e: e7c5 b.n 8005ccc <_printf_common+0x58> - 8005d40: 2301 movs r3, #1 - 8005d42: 4622 mov r2, r4 - 8005d44: 4649 mov r1, r9 - 8005d46: 4638 mov r0, r7 - 8005d48: 47c0 blx r8 - 8005d4a: 3001 adds r0, #1 - 8005d4c: d0e6 beq.n 8005d1c <_printf_common+0xa8> - 8005d4e: 3601 adds r6, #1 - 8005d50: e7d9 b.n 8005d06 <_printf_common+0x92> + 8005cea: 1a9b subs r3, r3, r2 + 8005cec: 42ab cmp r3, r5 + 8005cee: dc28 bgt.n 8005d42 <_printf_common+0x9a> + 8005cf0: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 + 8005cf4: 1e13 subs r3, r2, #0 + 8005cf6: 6822 ldr r2, [r4, #0] + 8005cf8: bf18 it ne + 8005cfa: 2301 movne r3, #1 + 8005cfc: 0692 lsls r2, r2, #26 + 8005cfe: d42d bmi.n 8005d5c <_printf_common+0xb4> + 8005d00: 4649 mov r1, r9 + 8005d02: 4638 mov r0, r7 + 8005d04: f104 0243 add.w r2, r4, #67 ; 0x43 + 8005d08: 47c0 blx r8 + 8005d0a: 3001 adds r0, #1 + 8005d0c: d020 beq.n 8005d50 <_printf_common+0xa8> + 8005d0e: 6823 ldr r3, [r4, #0] + 8005d10: 68e5 ldr r5, [r4, #12] + 8005d12: f003 0306 and.w r3, r3, #6 + 8005d16: 2b04 cmp r3, #4 + 8005d18: bf18 it ne + 8005d1a: 2500 movne r5, #0 + 8005d1c: 6832 ldr r2, [r6, #0] + 8005d1e: f04f 0600 mov.w r6, #0 + 8005d22: 68a3 ldr r3, [r4, #8] + 8005d24: bf08 it eq + 8005d26: 1aad subeq r5, r5, r2 + 8005d28: 6922 ldr r2, [r4, #16] + 8005d2a: bf08 it eq + 8005d2c: ea25 75e5 biceq.w r5, r5, r5, asr #31 + 8005d30: 4293 cmp r3, r2 + 8005d32: bfc4 itt gt + 8005d34: 1a9b subgt r3, r3, r2 + 8005d36: 18ed addgt r5, r5, r3 + 8005d38: 341a adds r4, #26 + 8005d3a: 42b5 cmp r5, r6 + 8005d3c: d11a bne.n 8005d74 <_printf_common+0xcc> + 8005d3e: 2000 movs r0, #0 + 8005d40: e008 b.n 8005d54 <_printf_common+0xac> + 8005d42: 2301 movs r3, #1 + 8005d44: 4652 mov r2, sl + 8005d46: 4649 mov r1, r9 + 8005d48: 4638 mov r0, r7 + 8005d4a: 47c0 blx r8 + 8005d4c: 3001 adds r0, #1 + 8005d4e: d103 bne.n 8005d58 <_printf_common+0xb0> + 8005d50: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8005d54: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8005d58: 3501 adds r5, #1 + 8005d5a: e7c4 b.n 8005ce6 <_printf_common+0x3e> + 8005d5c: 2030 movs r0, #48 ; 0x30 + 8005d5e: 18e1 adds r1, r4, r3 + 8005d60: f881 0043 strb.w r0, [r1, #67] ; 0x43 + 8005d64: 1c5a adds r2, r3, #1 + 8005d66: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 + 8005d6a: 4422 add r2, r4 + 8005d6c: 3302 adds r3, #2 + 8005d6e: f882 1043 strb.w r1, [r2, #67] ; 0x43 + 8005d72: e7c5 b.n 8005d00 <_printf_common+0x58> + 8005d74: 2301 movs r3, #1 + 8005d76: 4622 mov r2, r4 + 8005d78: 4649 mov r1, r9 + 8005d7a: 4638 mov r0, r7 + 8005d7c: 47c0 blx r8 + 8005d7e: 3001 adds r0, #1 + 8005d80: d0e6 beq.n 8005d50 <_printf_common+0xa8> + 8005d82: 3601 adds r6, #1 + 8005d84: e7d9 b.n 8005d3a <_printf_common+0x92> ... -08005d54 <_printf_i>: - 8005d54: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 8005d58: 460c mov r4, r1 - 8005d5a: 7e27 ldrb r7, [r4, #24] - 8005d5c: 4691 mov r9, r2 - 8005d5e: 2f78 cmp r7, #120 ; 0x78 - 8005d60: 4680 mov r8, r0 - 8005d62: 469a mov sl, r3 - 8005d64: 990c ldr r1, [sp, #48] ; 0x30 - 8005d66: f104 0243 add.w r2, r4, #67 ; 0x43 - 8005d6a: d807 bhi.n 8005d7c <_printf_i+0x28> - 8005d6c: 2f62 cmp r7, #98 ; 0x62 - 8005d6e: d80a bhi.n 8005d86 <_printf_i+0x32> - 8005d70: 2f00 cmp r7, #0 - 8005d72: f000 80d9 beq.w 8005f28 <_printf_i+0x1d4> - 8005d76: 2f58 cmp r7, #88 ; 0x58 - 8005d78: f000 80a4 beq.w 8005ec4 <_printf_i+0x170> - 8005d7c: f104 0642 add.w r6, r4, #66 ; 0x42 - 8005d80: f884 7042 strb.w r7, [r4, #66] ; 0x42 - 8005d84: e03a b.n 8005dfc <_printf_i+0xa8> - 8005d86: f1a7 0363 sub.w r3, r7, #99 ; 0x63 - 8005d8a: 2b15 cmp r3, #21 - 8005d8c: d8f6 bhi.n 8005d7c <_printf_i+0x28> - 8005d8e: a001 add r0, pc, #4 ; (adr r0, 8005d94 <_printf_i+0x40>) - 8005d90: f850 f023 ldr.w pc, [r0, r3, lsl #2] - 8005d94: 08005ded .word 0x08005ded - 8005d98: 08005e01 .word 0x08005e01 - 8005d9c: 08005d7d .word 0x08005d7d - 8005da0: 08005d7d .word 0x08005d7d - 8005da4: 08005d7d .word 0x08005d7d - 8005da8: 08005d7d .word 0x08005d7d - 8005dac: 08005e01 .word 0x08005e01 - 8005db0: 08005d7d .word 0x08005d7d - 8005db4: 08005d7d .word 0x08005d7d - 8005db8: 08005d7d .word 0x08005d7d - 8005dbc: 08005d7d .word 0x08005d7d - 8005dc0: 08005f0f .word 0x08005f0f - 8005dc4: 08005e31 .word 0x08005e31 - 8005dc8: 08005ef1 .word 0x08005ef1 - 8005dcc: 08005d7d .word 0x08005d7d - 8005dd0: 08005d7d .word 0x08005d7d - 8005dd4: 08005f31 .word 0x08005f31 - 8005dd8: 08005d7d .word 0x08005d7d - 8005ddc: 08005e31 .word 0x08005e31 - 8005de0: 08005d7d .word 0x08005d7d - 8005de4: 08005d7d .word 0x08005d7d - 8005de8: 08005ef9 .word 0x08005ef9 - 8005dec: 680b ldr r3, [r1, #0] - 8005dee: f104 0642 add.w r6, r4, #66 ; 0x42 - 8005df2: 1d1a adds r2, r3, #4 - 8005df4: 681b ldr r3, [r3, #0] - 8005df6: 600a str r2, [r1, #0] - 8005df8: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 8005dfc: 2301 movs r3, #1 - 8005dfe: e0a4 b.n 8005f4a <_printf_i+0x1f6> - 8005e00: 6825 ldr r5, [r4, #0] - 8005e02: 6808 ldr r0, [r1, #0] - 8005e04: 062e lsls r6, r5, #24 - 8005e06: f100 0304 add.w r3, r0, #4 - 8005e0a: d50a bpl.n 8005e22 <_printf_i+0xce> - 8005e0c: 6805 ldr r5, [r0, #0] - 8005e0e: 600b str r3, [r1, #0] - 8005e10: 2d00 cmp r5, #0 - 8005e12: da03 bge.n 8005e1c <_printf_i+0xc8> - 8005e14: 232d movs r3, #45 ; 0x2d - 8005e16: 426d negs r5, r5 - 8005e18: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8005e1c: 230a movs r3, #10 - 8005e1e: 485e ldr r0, [pc, #376] ; (8005f98 <_printf_i+0x244>) - 8005e20: e019 b.n 8005e56 <_printf_i+0x102> - 8005e22: f015 0f40 tst.w r5, #64 ; 0x40 - 8005e26: 6805 ldr r5, [r0, #0] - 8005e28: 600b str r3, [r1, #0] - 8005e2a: bf18 it ne - 8005e2c: b22d sxthne r5, r5 - 8005e2e: e7ef b.n 8005e10 <_printf_i+0xbc> - 8005e30: 680b ldr r3, [r1, #0] - 8005e32: 6825 ldr r5, [r4, #0] - 8005e34: 1d18 adds r0, r3, #4 - 8005e36: 6008 str r0, [r1, #0] - 8005e38: 0628 lsls r0, r5, #24 - 8005e3a: d501 bpl.n 8005e40 <_printf_i+0xec> - 8005e3c: 681d ldr r5, [r3, #0] - 8005e3e: e002 b.n 8005e46 <_printf_i+0xf2> - 8005e40: 0669 lsls r1, r5, #25 - 8005e42: d5fb bpl.n 8005e3c <_printf_i+0xe8> - 8005e44: 881d ldrh r5, [r3, #0] - 8005e46: 2f6f cmp r7, #111 ; 0x6f - 8005e48: bf0c ite eq - 8005e4a: 2308 moveq r3, #8 - 8005e4c: 230a movne r3, #10 - 8005e4e: 4852 ldr r0, [pc, #328] ; (8005f98 <_printf_i+0x244>) - 8005e50: 2100 movs r1, #0 - 8005e52: f884 1043 strb.w r1, [r4, #67] ; 0x43 - 8005e56: 6866 ldr r6, [r4, #4] - 8005e58: 2e00 cmp r6, #0 - 8005e5a: bfa8 it ge - 8005e5c: 6821 ldrge r1, [r4, #0] - 8005e5e: 60a6 str r6, [r4, #8] - 8005e60: bfa4 itt ge - 8005e62: f021 0104 bicge.w r1, r1, #4 - 8005e66: 6021 strge r1, [r4, #0] - 8005e68: b90d cbnz r5, 8005e6e <_printf_i+0x11a> - 8005e6a: 2e00 cmp r6, #0 - 8005e6c: d04d beq.n 8005f0a <_printf_i+0x1b6> - 8005e6e: 4616 mov r6, r2 - 8005e70: fbb5 f1f3 udiv r1, r5, r3 - 8005e74: fb03 5711 mls r7, r3, r1, r5 - 8005e78: 5dc7 ldrb r7, [r0, r7] - 8005e7a: f806 7d01 strb.w r7, [r6, #-1]! - 8005e7e: 462f mov r7, r5 - 8005e80: 42bb cmp r3, r7 - 8005e82: 460d mov r5, r1 - 8005e84: d9f4 bls.n 8005e70 <_printf_i+0x11c> - 8005e86: 2b08 cmp r3, #8 - 8005e88: d10b bne.n 8005ea2 <_printf_i+0x14e> - 8005e8a: 6823 ldr r3, [r4, #0] - 8005e8c: 07df lsls r7, r3, #31 - 8005e8e: d508 bpl.n 8005ea2 <_printf_i+0x14e> - 8005e90: 6923 ldr r3, [r4, #16] - 8005e92: 6861 ldr r1, [r4, #4] - 8005e94: 4299 cmp r1, r3 - 8005e96: bfde ittt le - 8005e98: 2330 movle r3, #48 ; 0x30 - 8005e9a: f806 3c01 strble.w r3, [r6, #-1] - 8005e9e: f106 36ff addle.w r6, r6, #4294967295 ; 0xffffffff - 8005ea2: 1b92 subs r2, r2, r6 - 8005ea4: 6122 str r2, [r4, #16] - 8005ea6: 464b mov r3, r9 - 8005ea8: 4621 mov r1, r4 - 8005eaa: 4640 mov r0, r8 - 8005eac: f8cd a000 str.w sl, [sp] - 8005eb0: aa03 add r2, sp, #12 - 8005eb2: f7ff fedf bl 8005c74 <_printf_common> - 8005eb6: 3001 adds r0, #1 - 8005eb8: d14c bne.n 8005f54 <_printf_i+0x200> - 8005eba: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8005ebe: b004 add sp, #16 - 8005ec0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8005ec4: 4834 ldr r0, [pc, #208] ; (8005f98 <_printf_i+0x244>) - 8005ec6: f884 7045 strb.w r7, [r4, #69] ; 0x45 - 8005eca: 680e ldr r6, [r1, #0] - 8005ecc: 6823 ldr r3, [r4, #0] - 8005ece: f856 5b04 ldr.w r5, [r6], #4 - 8005ed2: 061f lsls r7, r3, #24 - 8005ed4: 600e str r6, [r1, #0] - 8005ed6: d514 bpl.n 8005f02 <_printf_i+0x1ae> - 8005ed8: 07d9 lsls r1, r3, #31 - 8005eda: bf44 itt mi - 8005edc: f043 0320 orrmi.w r3, r3, #32 - 8005ee0: 6023 strmi r3, [r4, #0] - 8005ee2: b91d cbnz r5, 8005eec <_printf_i+0x198> - 8005ee4: 6823 ldr r3, [r4, #0] - 8005ee6: f023 0320 bic.w r3, r3, #32 - 8005eea: 6023 str r3, [r4, #0] - 8005eec: 2310 movs r3, #16 - 8005eee: e7af b.n 8005e50 <_printf_i+0xfc> - 8005ef0: 6823 ldr r3, [r4, #0] - 8005ef2: f043 0320 orr.w r3, r3, #32 - 8005ef6: 6023 str r3, [r4, #0] - 8005ef8: 2378 movs r3, #120 ; 0x78 - 8005efa: 4828 ldr r0, [pc, #160] ; (8005f9c <_printf_i+0x248>) - 8005efc: f884 3045 strb.w r3, [r4, #69] ; 0x45 - 8005f00: e7e3 b.n 8005eca <_printf_i+0x176> - 8005f02: 065e lsls r6, r3, #25 - 8005f04: bf48 it mi - 8005f06: b2ad uxthmi r5, r5 - 8005f08: e7e6 b.n 8005ed8 <_printf_i+0x184> - 8005f0a: 4616 mov r6, r2 - 8005f0c: e7bb b.n 8005e86 <_printf_i+0x132> - 8005f0e: 680b ldr r3, [r1, #0] - 8005f10: 6826 ldr r6, [r4, #0] - 8005f12: 1d1d adds r5, r3, #4 - 8005f14: 6960 ldr r0, [r4, #20] - 8005f16: 600d str r5, [r1, #0] - 8005f18: 0635 lsls r5, r6, #24 - 8005f1a: 681b ldr r3, [r3, #0] - 8005f1c: d501 bpl.n 8005f22 <_printf_i+0x1ce> - 8005f1e: 6018 str r0, [r3, #0] - 8005f20: e002 b.n 8005f28 <_printf_i+0x1d4> - 8005f22: 0671 lsls r1, r6, #25 - 8005f24: d5fb bpl.n 8005f1e <_printf_i+0x1ca> - 8005f26: 8018 strh r0, [r3, #0] - 8005f28: 2300 movs r3, #0 - 8005f2a: 4616 mov r6, r2 - 8005f2c: 6123 str r3, [r4, #16] - 8005f2e: e7ba b.n 8005ea6 <_printf_i+0x152> - 8005f30: 680b ldr r3, [r1, #0] - 8005f32: 1d1a adds r2, r3, #4 - 8005f34: 600a str r2, [r1, #0] - 8005f36: 681e ldr r6, [r3, #0] - 8005f38: 2100 movs r1, #0 - 8005f3a: 4630 mov r0, r6 - 8005f3c: 6862 ldr r2, [r4, #4] - 8005f3e: f000 fee1 bl 8006d04 - 8005f42: b108 cbz r0, 8005f48 <_printf_i+0x1f4> - 8005f44: 1b80 subs r0, r0, r6 - 8005f46: 6060 str r0, [r4, #4] - 8005f48: 6863 ldr r3, [r4, #4] - 8005f4a: 6123 str r3, [r4, #16] - 8005f4c: 2300 movs r3, #0 - 8005f4e: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8005f52: e7a8 b.n 8005ea6 <_printf_i+0x152> - 8005f54: 4632 mov r2, r6 - 8005f56: 4649 mov r1, r9 - 8005f58: 4640 mov r0, r8 - 8005f5a: 6923 ldr r3, [r4, #16] - 8005f5c: 47d0 blx sl - 8005f5e: 3001 adds r0, #1 - 8005f60: d0ab beq.n 8005eba <_printf_i+0x166> - 8005f62: 6823 ldr r3, [r4, #0] - 8005f64: 079b lsls r3, r3, #30 - 8005f66: d413 bmi.n 8005f90 <_printf_i+0x23c> - 8005f68: 68e0 ldr r0, [r4, #12] - 8005f6a: 9b03 ldr r3, [sp, #12] - 8005f6c: 4298 cmp r0, r3 - 8005f6e: bfb8 it lt - 8005f70: 4618 movlt r0, r3 - 8005f72: e7a4 b.n 8005ebe <_printf_i+0x16a> - 8005f74: 2301 movs r3, #1 - 8005f76: 4632 mov r2, r6 - 8005f78: 4649 mov r1, r9 - 8005f7a: 4640 mov r0, r8 - 8005f7c: 47d0 blx sl - 8005f7e: 3001 adds r0, #1 - 8005f80: d09b beq.n 8005eba <_printf_i+0x166> - 8005f82: 3501 adds r5, #1 - 8005f84: 68e3 ldr r3, [r4, #12] - 8005f86: 9903 ldr r1, [sp, #12] - 8005f88: 1a5b subs r3, r3, r1 - 8005f8a: 42ab cmp r3, r5 - 8005f8c: dcf2 bgt.n 8005f74 <_printf_i+0x220> - 8005f8e: e7eb b.n 8005f68 <_printf_i+0x214> - 8005f90: 2500 movs r5, #0 - 8005f92: f104 0619 add.w r6, r4, #25 - 8005f96: e7f5 b.n 8005f84 <_printf_i+0x230> - 8005f98: 08008e4a .word 0x08008e4a - 8005f9c: 08008e5b .word 0x08008e5b +08005d88 <_printf_i>: + 8005d88: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 8005d8c: 460c mov r4, r1 + 8005d8e: 7e27 ldrb r7, [r4, #24] + 8005d90: 4691 mov r9, r2 + 8005d92: 2f78 cmp r7, #120 ; 0x78 + 8005d94: 4680 mov r8, r0 + 8005d96: 469a mov sl, r3 + 8005d98: 990c ldr r1, [sp, #48] ; 0x30 + 8005d9a: f104 0243 add.w r2, r4, #67 ; 0x43 + 8005d9e: d807 bhi.n 8005db0 <_printf_i+0x28> + 8005da0: 2f62 cmp r7, #98 ; 0x62 + 8005da2: d80a bhi.n 8005dba <_printf_i+0x32> + 8005da4: 2f00 cmp r7, #0 + 8005da6: f000 80d9 beq.w 8005f5c <_printf_i+0x1d4> + 8005daa: 2f58 cmp r7, #88 ; 0x58 + 8005dac: f000 80a4 beq.w 8005ef8 <_printf_i+0x170> + 8005db0: f104 0642 add.w r6, r4, #66 ; 0x42 + 8005db4: f884 7042 strb.w r7, [r4, #66] ; 0x42 + 8005db8: e03a b.n 8005e30 <_printf_i+0xa8> + 8005dba: f1a7 0363 sub.w r3, r7, #99 ; 0x63 + 8005dbe: 2b15 cmp r3, #21 + 8005dc0: d8f6 bhi.n 8005db0 <_printf_i+0x28> + 8005dc2: a001 add r0, pc, #4 ; (adr r0, 8005dc8 <_printf_i+0x40>) + 8005dc4: f850 f023 ldr.w pc, [r0, r3, lsl #2] + 8005dc8: 08005e21 .word 0x08005e21 + 8005dcc: 08005e35 .word 0x08005e35 + 8005dd0: 08005db1 .word 0x08005db1 + 8005dd4: 08005db1 .word 0x08005db1 + 8005dd8: 08005db1 .word 0x08005db1 + 8005ddc: 08005db1 .word 0x08005db1 + 8005de0: 08005e35 .word 0x08005e35 + 8005de4: 08005db1 .word 0x08005db1 + 8005de8: 08005db1 .word 0x08005db1 + 8005dec: 08005db1 .word 0x08005db1 + 8005df0: 08005db1 .word 0x08005db1 + 8005df4: 08005f43 .word 0x08005f43 + 8005df8: 08005e65 .word 0x08005e65 + 8005dfc: 08005f25 .word 0x08005f25 + 8005e00: 08005db1 .word 0x08005db1 + 8005e04: 08005db1 .word 0x08005db1 + 8005e08: 08005f65 .word 0x08005f65 + 8005e0c: 08005db1 .word 0x08005db1 + 8005e10: 08005e65 .word 0x08005e65 + 8005e14: 08005db1 .word 0x08005db1 + 8005e18: 08005db1 .word 0x08005db1 + 8005e1c: 08005f2d .word 0x08005f2d + 8005e20: 680b ldr r3, [r1, #0] + 8005e22: f104 0642 add.w r6, r4, #66 ; 0x42 + 8005e26: 1d1a adds r2, r3, #4 + 8005e28: 681b ldr r3, [r3, #0] + 8005e2a: 600a str r2, [r1, #0] + 8005e2c: f884 3042 strb.w r3, [r4, #66] ; 0x42 + 8005e30: 2301 movs r3, #1 + 8005e32: e0a4 b.n 8005f7e <_printf_i+0x1f6> + 8005e34: 6825 ldr r5, [r4, #0] + 8005e36: 6808 ldr r0, [r1, #0] + 8005e38: 062e lsls r6, r5, #24 + 8005e3a: f100 0304 add.w r3, r0, #4 + 8005e3e: d50a bpl.n 8005e56 <_printf_i+0xce> + 8005e40: 6805 ldr r5, [r0, #0] + 8005e42: 600b str r3, [r1, #0] + 8005e44: 2d00 cmp r5, #0 + 8005e46: da03 bge.n 8005e50 <_printf_i+0xc8> + 8005e48: 232d movs r3, #45 ; 0x2d + 8005e4a: 426d negs r5, r5 + 8005e4c: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8005e50: 230a movs r3, #10 + 8005e52: 485e ldr r0, [pc, #376] ; (8005fcc <_printf_i+0x244>) + 8005e54: e019 b.n 8005e8a <_printf_i+0x102> + 8005e56: f015 0f40 tst.w r5, #64 ; 0x40 + 8005e5a: 6805 ldr r5, [r0, #0] + 8005e5c: 600b str r3, [r1, #0] + 8005e5e: bf18 it ne + 8005e60: b22d sxthne r5, r5 + 8005e62: e7ef b.n 8005e44 <_printf_i+0xbc> + 8005e64: 680b ldr r3, [r1, #0] + 8005e66: 6825 ldr r5, [r4, #0] + 8005e68: 1d18 adds r0, r3, #4 + 8005e6a: 6008 str r0, [r1, #0] + 8005e6c: 0628 lsls r0, r5, #24 + 8005e6e: d501 bpl.n 8005e74 <_printf_i+0xec> + 8005e70: 681d ldr r5, [r3, #0] + 8005e72: e002 b.n 8005e7a <_printf_i+0xf2> + 8005e74: 0669 lsls r1, r5, #25 + 8005e76: d5fb bpl.n 8005e70 <_printf_i+0xe8> + 8005e78: 881d ldrh r5, [r3, #0] + 8005e7a: 2f6f cmp r7, #111 ; 0x6f + 8005e7c: bf0c ite eq + 8005e7e: 2308 moveq r3, #8 + 8005e80: 230a movne r3, #10 + 8005e82: 4852 ldr r0, [pc, #328] ; (8005fcc <_printf_i+0x244>) + 8005e84: 2100 movs r1, #0 + 8005e86: f884 1043 strb.w r1, [r4, #67] ; 0x43 + 8005e8a: 6866 ldr r6, [r4, #4] + 8005e8c: 2e00 cmp r6, #0 + 8005e8e: bfa8 it ge + 8005e90: 6821 ldrge r1, [r4, #0] + 8005e92: 60a6 str r6, [r4, #8] + 8005e94: bfa4 itt ge + 8005e96: f021 0104 bicge.w r1, r1, #4 + 8005e9a: 6021 strge r1, [r4, #0] + 8005e9c: b90d cbnz r5, 8005ea2 <_printf_i+0x11a> + 8005e9e: 2e00 cmp r6, #0 + 8005ea0: d04d beq.n 8005f3e <_printf_i+0x1b6> + 8005ea2: 4616 mov r6, r2 + 8005ea4: fbb5 f1f3 udiv r1, r5, r3 + 8005ea8: fb03 5711 mls r7, r3, r1, r5 + 8005eac: 5dc7 ldrb r7, [r0, r7] + 8005eae: f806 7d01 strb.w r7, [r6, #-1]! + 8005eb2: 462f mov r7, r5 + 8005eb4: 42bb cmp r3, r7 + 8005eb6: 460d mov r5, r1 + 8005eb8: d9f4 bls.n 8005ea4 <_printf_i+0x11c> + 8005eba: 2b08 cmp r3, #8 + 8005ebc: d10b bne.n 8005ed6 <_printf_i+0x14e> + 8005ebe: 6823 ldr r3, [r4, #0] + 8005ec0: 07df lsls r7, r3, #31 + 8005ec2: d508 bpl.n 8005ed6 <_printf_i+0x14e> + 8005ec4: 6923 ldr r3, [r4, #16] + 8005ec6: 6861 ldr r1, [r4, #4] + 8005ec8: 4299 cmp r1, r3 + 8005eca: bfde ittt le + 8005ecc: 2330 movle r3, #48 ; 0x30 + 8005ece: f806 3c01 strble.w r3, [r6, #-1] + 8005ed2: f106 36ff addle.w r6, r6, #4294967295 ; 0xffffffff + 8005ed6: 1b92 subs r2, r2, r6 + 8005ed8: 6122 str r2, [r4, #16] + 8005eda: 464b mov r3, r9 + 8005edc: 4621 mov r1, r4 + 8005ede: 4640 mov r0, r8 + 8005ee0: f8cd a000 str.w sl, [sp] + 8005ee4: aa03 add r2, sp, #12 + 8005ee6: f7ff fedf bl 8005ca8 <_printf_common> + 8005eea: 3001 adds r0, #1 + 8005eec: d14c bne.n 8005f88 <_printf_i+0x200> + 8005eee: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8005ef2: b004 add sp, #16 + 8005ef4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8005ef8: 4834 ldr r0, [pc, #208] ; (8005fcc <_printf_i+0x244>) + 8005efa: f884 7045 strb.w r7, [r4, #69] ; 0x45 + 8005efe: 680e ldr r6, [r1, #0] + 8005f00: 6823 ldr r3, [r4, #0] + 8005f02: f856 5b04 ldr.w r5, [r6], #4 + 8005f06: 061f lsls r7, r3, #24 + 8005f08: 600e str r6, [r1, #0] + 8005f0a: d514 bpl.n 8005f36 <_printf_i+0x1ae> + 8005f0c: 07d9 lsls r1, r3, #31 + 8005f0e: bf44 itt mi + 8005f10: f043 0320 orrmi.w r3, r3, #32 + 8005f14: 6023 strmi r3, [r4, #0] + 8005f16: b91d cbnz r5, 8005f20 <_printf_i+0x198> + 8005f18: 6823 ldr r3, [r4, #0] + 8005f1a: f023 0320 bic.w r3, r3, #32 + 8005f1e: 6023 str r3, [r4, #0] + 8005f20: 2310 movs r3, #16 + 8005f22: e7af b.n 8005e84 <_printf_i+0xfc> + 8005f24: 6823 ldr r3, [r4, #0] + 8005f26: f043 0320 orr.w r3, r3, #32 + 8005f2a: 6023 str r3, [r4, #0] + 8005f2c: 2378 movs r3, #120 ; 0x78 + 8005f2e: 4828 ldr r0, [pc, #160] ; (8005fd0 <_printf_i+0x248>) + 8005f30: f884 3045 strb.w r3, [r4, #69] ; 0x45 + 8005f34: e7e3 b.n 8005efe <_printf_i+0x176> + 8005f36: 065e lsls r6, r3, #25 + 8005f38: bf48 it mi + 8005f3a: b2ad uxthmi r5, r5 + 8005f3c: e7e6 b.n 8005f0c <_printf_i+0x184> + 8005f3e: 4616 mov r6, r2 + 8005f40: e7bb b.n 8005eba <_printf_i+0x132> + 8005f42: 680b ldr r3, [r1, #0] + 8005f44: 6826 ldr r6, [r4, #0] + 8005f46: 1d1d adds r5, r3, #4 + 8005f48: 6960 ldr r0, [r4, #20] + 8005f4a: 600d str r5, [r1, #0] + 8005f4c: 0635 lsls r5, r6, #24 + 8005f4e: 681b ldr r3, [r3, #0] + 8005f50: d501 bpl.n 8005f56 <_printf_i+0x1ce> + 8005f52: 6018 str r0, [r3, #0] + 8005f54: e002 b.n 8005f5c <_printf_i+0x1d4> + 8005f56: 0671 lsls r1, r6, #25 + 8005f58: d5fb bpl.n 8005f52 <_printf_i+0x1ca> + 8005f5a: 8018 strh r0, [r3, #0] + 8005f5c: 2300 movs r3, #0 + 8005f5e: 4616 mov r6, r2 + 8005f60: 6123 str r3, [r4, #16] + 8005f62: e7ba b.n 8005eda <_printf_i+0x152> + 8005f64: 680b ldr r3, [r1, #0] + 8005f66: 1d1a adds r2, r3, #4 + 8005f68: 600a str r2, [r1, #0] + 8005f6a: 681e ldr r6, [r3, #0] + 8005f6c: 2100 movs r1, #0 + 8005f6e: 4630 mov r0, r6 + 8005f70: 6862 ldr r2, [r4, #4] + 8005f72: f000 fedf bl 8006d34 + 8005f76: b108 cbz r0, 8005f7c <_printf_i+0x1f4> + 8005f78: 1b80 subs r0, r0, r6 + 8005f7a: 6060 str r0, [r4, #4] + 8005f7c: 6863 ldr r3, [r4, #4] + 8005f7e: 6123 str r3, [r4, #16] + 8005f80: 2300 movs r3, #0 + 8005f82: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8005f86: e7a8 b.n 8005eda <_printf_i+0x152> + 8005f88: 4632 mov r2, r6 + 8005f8a: 4649 mov r1, r9 + 8005f8c: 4640 mov r0, r8 + 8005f8e: 6923 ldr r3, [r4, #16] + 8005f90: 47d0 blx sl + 8005f92: 3001 adds r0, #1 + 8005f94: d0ab beq.n 8005eee <_printf_i+0x166> + 8005f96: 6823 ldr r3, [r4, #0] + 8005f98: 079b lsls r3, r3, #30 + 8005f9a: d413 bmi.n 8005fc4 <_printf_i+0x23c> + 8005f9c: 68e0 ldr r0, [r4, #12] + 8005f9e: 9b03 ldr r3, [sp, #12] + 8005fa0: 4298 cmp r0, r3 + 8005fa2: bfb8 it lt + 8005fa4: 4618 movlt r0, r3 + 8005fa6: e7a4 b.n 8005ef2 <_printf_i+0x16a> + 8005fa8: 2301 movs r3, #1 + 8005faa: 4632 mov r2, r6 + 8005fac: 4649 mov r1, r9 + 8005fae: 4640 mov r0, r8 + 8005fb0: 47d0 blx sl + 8005fb2: 3001 adds r0, #1 + 8005fb4: d09b beq.n 8005eee <_printf_i+0x166> + 8005fb6: 3501 adds r5, #1 + 8005fb8: 68e3 ldr r3, [r4, #12] + 8005fba: 9903 ldr r1, [sp, #12] + 8005fbc: 1a5b subs r3, r3, r1 + 8005fbe: 42ab cmp r3, r5 + 8005fc0: dcf2 bgt.n 8005fa8 <_printf_i+0x220> + 8005fc2: e7eb b.n 8005f9c <_printf_i+0x214> + 8005fc4: 2500 movs r5, #0 + 8005fc6: f104 0619 add.w r6, r4, #25 + 8005fca: e7f5 b.n 8005fb8 <_printf_i+0x230> + 8005fcc: 08008e7a .word 0x08008e7a + 8005fd0: 08008e8b .word 0x08008e8b -08005fa0 <_sbrk_r>: - 8005fa0: b538 push {r3, r4, r5, lr} - 8005fa2: 2300 movs r3, #0 - 8005fa4: 4d05 ldr r5, [pc, #20] ; (8005fbc <_sbrk_r+0x1c>) - 8005fa6: 4604 mov r4, r0 - 8005fa8: 4608 mov r0, r1 - 8005faa: 602b str r3, [r5, #0] - 8005fac: f7fb fbb2 bl 8001714 <_sbrk> - 8005fb0: 1c43 adds r3, r0, #1 - 8005fb2: d102 bne.n 8005fba <_sbrk_r+0x1a> - 8005fb4: 682b ldr r3, [r5, #0] - 8005fb6: b103 cbz r3, 8005fba <_sbrk_r+0x1a> - 8005fb8: 6023 str r3, [r4, #0] - 8005fba: bd38 pop {r3, r4, r5, pc} - 8005fbc: 200002f0 .word 0x200002f0 +08005fd4 <_sbrk_r>: + 8005fd4: b538 push {r3, r4, r5, lr} + 8005fd6: 2300 movs r3, #0 + 8005fd8: 4d05 ldr r5, [pc, #20] ; (8005ff0 <_sbrk_r+0x1c>) + 8005fda: 4604 mov r4, r0 + 8005fdc: 4608 mov r0, r1 + 8005fde: 602b str r3, [r5, #0] + 8005fe0: f7fb fb98 bl 8001714 <_sbrk> + 8005fe4: 1c43 adds r3, r0, #1 + 8005fe6: d102 bne.n 8005fee <_sbrk_r+0x1a> + 8005fe8: 682b ldr r3, [r5, #0] + 8005fea: b103 cbz r3, 8005fee <_sbrk_r+0x1a> + 8005fec: 6023 str r3, [r4, #0] + 8005fee: bd38 pop {r3, r4, r5, pc} + 8005ff0: 200002f0 .word 0x200002f0 -08005fc0 : - 8005fc0: b40e push {r1, r2, r3} - 8005fc2: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 - 8005fc6: b500 push {lr} - 8005fc8: b09c sub sp, #112 ; 0x70 - 8005fca: ab1d add r3, sp, #116 ; 0x74 - 8005fcc: 9002 str r0, [sp, #8] - 8005fce: 9006 str r0, [sp, #24] - 8005fd0: 9107 str r1, [sp, #28] - 8005fd2: 9104 str r1, [sp, #16] - 8005fd4: 4808 ldr r0, [pc, #32] ; (8005ff8 ) - 8005fd6: 4909 ldr r1, [pc, #36] ; (8005ffc ) - 8005fd8: f853 2b04 ldr.w r2, [r3], #4 - 8005fdc: 9105 str r1, [sp, #20] - 8005fde: 6800 ldr r0, [r0, #0] - 8005fe0: a902 add r1, sp, #8 - 8005fe2: 9301 str r3, [sp, #4] - 8005fe4: f001 faa2 bl 800752c <_svfiprintf_r> - 8005fe8: 2200 movs r2, #0 - 8005fea: 9b02 ldr r3, [sp, #8] - 8005fec: 701a strb r2, [r3, #0] - 8005fee: b01c add sp, #112 ; 0x70 - 8005ff0: f85d eb04 ldr.w lr, [sp], #4 - 8005ff4: b003 add sp, #12 - 8005ff6: 4770 bx lr - 8005ff8: 2000000c .word 0x2000000c - 8005ffc: ffff0208 .word 0xffff0208 +08005ff4 : + 8005ff4: b40e push {r1, r2, r3} + 8005ff6: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 + 8005ffa: b500 push {lr} + 8005ffc: b09c sub sp, #112 ; 0x70 + 8005ffe: ab1d add r3, sp, #116 ; 0x74 + 8006000: 9002 str r0, [sp, #8] + 8006002: 9006 str r0, [sp, #24] + 8006004: 9107 str r1, [sp, #28] + 8006006: 9104 str r1, [sp, #16] + 8006008: 4808 ldr r0, [pc, #32] ; (800602c ) + 800600a: 4909 ldr r1, [pc, #36] ; (8006030 ) + 800600c: f853 2b04 ldr.w r2, [r3], #4 + 8006010: 9105 str r1, [sp, #20] + 8006012: 6800 ldr r0, [r0, #0] + 8006014: a902 add r1, sp, #8 + 8006016: 9301 str r3, [sp, #4] + 8006018: f001 faa0 bl 800755c <_svfiprintf_r> + 800601c: 2200 movs r2, #0 + 800601e: 9b02 ldr r3, [sp, #8] + 8006020: 701a strb r2, [r3, #0] + 8006022: b01c add sp, #112 ; 0x70 + 8006024: f85d eb04 ldr.w lr, [sp], #4 + 8006028: b003 add sp, #12 + 800602a: 4770 bx lr + 800602c: 2000000c .word 0x2000000c + 8006030: ffff0208 .word 0xffff0208 -08006000 : - 8006000: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8006004: 6903 ldr r3, [r0, #16] - 8006006: 690c ldr r4, [r1, #16] - 8006008: 4607 mov r7, r0 - 800600a: 42a3 cmp r3, r4 - 800600c: f2c0 8083 blt.w 8006116 - 8006010: 3c01 subs r4, #1 - 8006012: f100 0514 add.w r5, r0, #20 - 8006016: f101 0814 add.w r8, r1, #20 - 800601a: eb05 0384 add.w r3, r5, r4, lsl #2 - 800601e: 9301 str r3, [sp, #4] - 8006020: f858 3024 ldr.w r3, [r8, r4, lsl #2] - 8006024: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 8006028: 3301 adds r3, #1 - 800602a: 429a cmp r2, r3 - 800602c: fbb2 f6f3 udiv r6, r2, r3 - 8006030: ea4f 0b84 mov.w fp, r4, lsl #2 - 8006034: eb08 0984 add.w r9, r8, r4, lsl #2 - 8006038: d332 bcc.n 80060a0 - 800603a: f04f 0e00 mov.w lr, #0 - 800603e: 4640 mov r0, r8 - 8006040: 46ac mov ip, r5 - 8006042: 46f2 mov sl, lr - 8006044: f850 2b04 ldr.w r2, [r0], #4 - 8006048: b293 uxth r3, r2 - 800604a: fb06 e303 mla r3, r6, r3, lr - 800604e: 0c12 lsrs r2, r2, #16 - 8006050: ea4f 4e13 mov.w lr, r3, lsr #16 - 8006054: fb06 e202 mla r2, r6, r2, lr - 8006058: b29b uxth r3, r3 - 800605a: ebaa 0303 sub.w r3, sl, r3 - 800605e: f8dc a000 ldr.w sl, [ip] - 8006062: ea4f 4e12 mov.w lr, r2, lsr #16 - 8006066: fa1f fa8a uxth.w sl, sl - 800606a: 4453 add r3, sl - 800606c: fa1f fa82 uxth.w sl, r2 - 8006070: f8dc 2000 ldr.w r2, [ip] - 8006074: 4581 cmp r9, r0 - 8006076: ebca 4212 rsb r2, sl, r2, lsr #16 - 800607a: eb02 4223 add.w r2, r2, r3, asr #16 - 800607e: b29b uxth r3, r3 - 8006080: ea43 4302 orr.w r3, r3, r2, lsl #16 - 8006084: ea4f 4a22 mov.w sl, r2, asr #16 - 8006088: f84c 3b04 str.w r3, [ip], #4 - 800608c: d2da bcs.n 8006044 - 800608e: f855 300b ldr.w r3, [r5, fp] - 8006092: b92b cbnz r3, 80060a0 - 8006094: 9b01 ldr r3, [sp, #4] - 8006096: 3b04 subs r3, #4 - 8006098: 429d cmp r5, r3 - 800609a: 461a mov r2, r3 - 800609c: d32f bcc.n 80060fe - 800609e: 613c str r4, [r7, #16] - 80060a0: 4638 mov r0, r7 - 80060a2: f001 f8d1 bl 8007248 <__mcmp> - 80060a6: 2800 cmp r0, #0 - 80060a8: db25 blt.n 80060f6 - 80060aa: 4628 mov r0, r5 - 80060ac: f04f 0c00 mov.w ip, #0 - 80060b0: 3601 adds r6, #1 - 80060b2: f858 1b04 ldr.w r1, [r8], #4 - 80060b6: f8d0 e000 ldr.w lr, [r0] - 80060ba: b28b uxth r3, r1 - 80060bc: ebac 0303 sub.w r3, ip, r3 - 80060c0: fa1f f28e uxth.w r2, lr - 80060c4: 4413 add r3, r2 - 80060c6: 0c0a lsrs r2, r1, #16 - 80060c8: ebc2 421e rsb r2, r2, lr, lsr #16 - 80060cc: eb02 4223 add.w r2, r2, r3, asr #16 - 80060d0: b29b uxth r3, r3 - 80060d2: ea43 4302 orr.w r3, r3, r2, lsl #16 - 80060d6: 45c1 cmp r9, r8 - 80060d8: ea4f 4c22 mov.w ip, r2, asr #16 - 80060dc: f840 3b04 str.w r3, [r0], #4 - 80060e0: d2e7 bcs.n 80060b2 - 80060e2: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 80060e6: eb05 0384 add.w r3, r5, r4, lsl #2 - 80060ea: b922 cbnz r2, 80060f6 - 80060ec: 3b04 subs r3, #4 - 80060ee: 429d cmp r5, r3 - 80060f0: 461a mov r2, r3 - 80060f2: d30a bcc.n 800610a - 80060f4: 613c str r4, [r7, #16] - 80060f6: 4630 mov r0, r6 - 80060f8: b003 add sp, #12 - 80060fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80060fe: 6812 ldr r2, [r2, #0] - 8006100: 3b04 subs r3, #4 - 8006102: 2a00 cmp r2, #0 - 8006104: d1cb bne.n 800609e - 8006106: 3c01 subs r4, #1 - 8006108: e7c6 b.n 8006098 - 800610a: 6812 ldr r2, [r2, #0] - 800610c: 3b04 subs r3, #4 - 800610e: 2a00 cmp r2, #0 - 8006110: d1f0 bne.n 80060f4 - 8006112: 3c01 subs r4, #1 - 8006114: e7eb b.n 80060ee - 8006116: 2000 movs r0, #0 - 8006118: e7ee b.n 80060f8 - 800611a: 0000 movs r0, r0 - 800611c: 0000 movs r0, r0 +08006034 : + 8006034: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8006038: 6903 ldr r3, [r0, #16] + 800603a: 690c ldr r4, [r1, #16] + 800603c: 4607 mov r7, r0 + 800603e: 42a3 cmp r3, r4 + 8006040: f2c0 8083 blt.w 800614a + 8006044: 3c01 subs r4, #1 + 8006046: f100 0514 add.w r5, r0, #20 + 800604a: f101 0814 add.w r8, r1, #20 + 800604e: eb05 0384 add.w r3, r5, r4, lsl #2 + 8006052: 9301 str r3, [sp, #4] + 8006054: f858 3024 ldr.w r3, [r8, r4, lsl #2] + 8006058: f855 2024 ldr.w r2, [r5, r4, lsl #2] + 800605c: 3301 adds r3, #1 + 800605e: 429a cmp r2, r3 + 8006060: fbb2 f6f3 udiv r6, r2, r3 + 8006064: ea4f 0b84 mov.w fp, r4, lsl #2 + 8006068: eb08 0984 add.w r9, r8, r4, lsl #2 + 800606c: d332 bcc.n 80060d4 + 800606e: f04f 0e00 mov.w lr, #0 + 8006072: 4640 mov r0, r8 + 8006074: 46ac mov ip, r5 + 8006076: 46f2 mov sl, lr + 8006078: f850 2b04 ldr.w r2, [r0], #4 + 800607c: b293 uxth r3, r2 + 800607e: fb06 e303 mla r3, r6, r3, lr + 8006082: 0c12 lsrs r2, r2, #16 + 8006084: ea4f 4e13 mov.w lr, r3, lsr #16 + 8006088: fb06 e202 mla r2, r6, r2, lr + 800608c: b29b uxth r3, r3 + 800608e: ebaa 0303 sub.w r3, sl, r3 + 8006092: f8dc a000 ldr.w sl, [ip] + 8006096: ea4f 4e12 mov.w lr, r2, lsr #16 + 800609a: fa1f fa8a uxth.w sl, sl + 800609e: 4453 add r3, sl + 80060a0: fa1f fa82 uxth.w sl, r2 + 80060a4: f8dc 2000 ldr.w r2, [ip] + 80060a8: 4581 cmp r9, r0 + 80060aa: ebca 4212 rsb r2, sl, r2, lsr #16 + 80060ae: eb02 4223 add.w r2, r2, r3, asr #16 + 80060b2: b29b uxth r3, r3 + 80060b4: ea43 4302 orr.w r3, r3, r2, lsl #16 + 80060b8: ea4f 4a22 mov.w sl, r2, asr #16 + 80060bc: f84c 3b04 str.w r3, [ip], #4 + 80060c0: d2da bcs.n 8006078 + 80060c2: f855 300b ldr.w r3, [r5, fp] + 80060c6: b92b cbnz r3, 80060d4 + 80060c8: 9b01 ldr r3, [sp, #4] + 80060ca: 3b04 subs r3, #4 + 80060cc: 429d cmp r5, r3 + 80060ce: 461a mov r2, r3 + 80060d0: d32f bcc.n 8006132 + 80060d2: 613c str r4, [r7, #16] + 80060d4: 4638 mov r0, r7 + 80060d6: f001 f8cf bl 8007278 <__mcmp> + 80060da: 2800 cmp r0, #0 + 80060dc: db25 blt.n 800612a + 80060de: 4628 mov r0, r5 + 80060e0: f04f 0c00 mov.w ip, #0 + 80060e4: 3601 adds r6, #1 + 80060e6: f858 1b04 ldr.w r1, [r8], #4 + 80060ea: f8d0 e000 ldr.w lr, [r0] + 80060ee: b28b uxth r3, r1 + 80060f0: ebac 0303 sub.w r3, ip, r3 + 80060f4: fa1f f28e uxth.w r2, lr + 80060f8: 4413 add r3, r2 + 80060fa: 0c0a lsrs r2, r1, #16 + 80060fc: ebc2 421e rsb r2, r2, lr, lsr #16 + 8006100: eb02 4223 add.w r2, r2, r3, asr #16 + 8006104: b29b uxth r3, r3 + 8006106: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800610a: 45c1 cmp r9, r8 + 800610c: ea4f 4c22 mov.w ip, r2, asr #16 + 8006110: f840 3b04 str.w r3, [r0], #4 + 8006114: d2e7 bcs.n 80060e6 + 8006116: f855 2024 ldr.w r2, [r5, r4, lsl #2] + 800611a: eb05 0384 add.w r3, r5, r4, lsl #2 + 800611e: b922 cbnz r2, 800612a + 8006120: 3b04 subs r3, #4 + 8006122: 429d cmp r5, r3 + 8006124: 461a mov r2, r3 + 8006126: d30a bcc.n 800613e + 8006128: 613c str r4, [r7, #16] + 800612a: 4630 mov r0, r6 + 800612c: b003 add sp, #12 + 800612e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8006132: 6812 ldr r2, [r2, #0] + 8006134: 3b04 subs r3, #4 + 8006136: 2a00 cmp r2, #0 + 8006138: d1cb bne.n 80060d2 + 800613a: 3c01 subs r4, #1 + 800613c: e7c6 b.n 80060cc + 800613e: 6812 ldr r2, [r2, #0] + 8006140: 3b04 subs r3, #4 + 8006142: 2a00 cmp r2, #0 + 8006144: d1f0 bne.n 8006128 + 8006146: 3c01 subs r4, #1 + 8006148: e7eb b.n 8006122 + 800614a: 2000 movs r0, #0 + 800614c: e7ee b.n 800612c ... -08006120 <_dtoa_r>: - 8006120: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8006124: 4616 mov r6, r2 - 8006126: 461f mov r7, r3 - 8006128: 6a44 ldr r4, [r0, #36] ; 0x24 - 800612a: b099 sub sp, #100 ; 0x64 - 800612c: 4605 mov r5, r0 - 800612e: e9cd 6704 strd r6, r7, [sp, #16] - 8006132: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 - 8006136: b974 cbnz r4, 8006156 <_dtoa_r+0x36> - 8006138: 2010 movs r0, #16 - 800613a: f7ff fa13 bl 8005564 - 800613e: 4602 mov r2, r0 - 8006140: 6268 str r0, [r5, #36] ; 0x24 - 8006142: b920 cbnz r0, 800614e <_dtoa_r+0x2e> - 8006144: 21ea movs r1, #234 ; 0xea - 8006146: 4bae ldr r3, [pc, #696] ; (8006400 <_dtoa_r+0x2e0>) - 8006148: 48ae ldr r0, [pc, #696] ; (8006404 <_dtoa_r+0x2e4>) - 800614a: f001 faef bl 800772c <__assert_func> - 800614e: e9c0 4401 strd r4, r4, [r0, #4] - 8006152: 6004 str r4, [r0, #0] - 8006154: 60c4 str r4, [r0, #12] - 8006156: 6a6b ldr r3, [r5, #36] ; 0x24 - 8006158: 6819 ldr r1, [r3, #0] - 800615a: b151 cbz r1, 8006172 <_dtoa_r+0x52> - 800615c: 685a ldr r2, [r3, #4] - 800615e: 2301 movs r3, #1 - 8006160: 4093 lsls r3, r2 - 8006162: 604a str r2, [r1, #4] - 8006164: 608b str r3, [r1, #8] - 8006166: 4628 mov r0, r5 - 8006168: f000 fe34 bl 8006dd4 <_Bfree> - 800616c: 2200 movs r2, #0 - 800616e: 6a6b ldr r3, [r5, #36] ; 0x24 - 8006170: 601a str r2, [r3, #0] - 8006172: 1e3b subs r3, r7, #0 - 8006174: bfaf iteee ge - 8006176: 2300 movge r3, #0 - 8006178: 2201 movlt r2, #1 - 800617a: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 - 800617e: 9305 strlt r3, [sp, #20] - 8006180: bfa8 it ge - 8006182: f8c8 3000 strge.w r3, [r8] - 8006186: f8dd 9014 ldr.w r9, [sp, #20] - 800618a: 4b9f ldr r3, [pc, #636] ; (8006408 <_dtoa_r+0x2e8>) - 800618c: bfb8 it lt - 800618e: f8c8 2000 strlt.w r2, [r8] - 8006192: ea33 0309 bics.w r3, r3, r9 - 8006196: d119 bne.n 80061cc <_dtoa_r+0xac> - 8006198: f242 730f movw r3, #9999 ; 0x270f - 800619c: 9a24 ldr r2, [sp, #144] ; 0x90 - 800619e: 6013 str r3, [r2, #0] - 80061a0: f3c9 0313 ubfx r3, r9, #0, #20 - 80061a4: 4333 orrs r3, r6 - 80061a6: f000 8580 beq.w 8006caa <_dtoa_r+0xb8a> - 80061aa: 9b26 ldr r3, [sp, #152] ; 0x98 - 80061ac: b953 cbnz r3, 80061c4 <_dtoa_r+0xa4> - 80061ae: 4b97 ldr r3, [pc, #604] ; (800640c <_dtoa_r+0x2ec>) - 80061b0: e022 b.n 80061f8 <_dtoa_r+0xd8> - 80061b2: 4b97 ldr r3, [pc, #604] ; (8006410 <_dtoa_r+0x2f0>) - 80061b4: 9308 str r3, [sp, #32] - 80061b6: 3308 adds r3, #8 - 80061b8: 9a26 ldr r2, [sp, #152] ; 0x98 - 80061ba: 6013 str r3, [r2, #0] - 80061bc: 9808 ldr r0, [sp, #32] - 80061be: b019 add sp, #100 ; 0x64 - 80061c0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80061c4: 4b91 ldr r3, [pc, #580] ; (800640c <_dtoa_r+0x2ec>) - 80061c6: 9308 str r3, [sp, #32] - 80061c8: 3303 adds r3, #3 - 80061ca: e7f5 b.n 80061b8 <_dtoa_r+0x98> - 80061cc: e9dd 3404 ldrd r3, r4, [sp, #16] - 80061d0: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 - 80061d4: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 80061d8: 2200 movs r2, #0 - 80061da: 2300 movs r3, #0 - 80061dc: f7fa fc50 bl 8000a80 <__aeabi_dcmpeq> - 80061e0: 4680 mov r8, r0 - 80061e2: b158 cbz r0, 80061fc <_dtoa_r+0xdc> - 80061e4: 2301 movs r3, #1 - 80061e6: 9a24 ldr r2, [sp, #144] ; 0x90 - 80061e8: 6013 str r3, [r2, #0] - 80061ea: 9b26 ldr r3, [sp, #152] ; 0x98 - 80061ec: 2b00 cmp r3, #0 - 80061ee: f000 8559 beq.w 8006ca4 <_dtoa_r+0xb84> - 80061f2: 4888 ldr r0, [pc, #544] ; (8006414 <_dtoa_r+0x2f4>) - 80061f4: 6018 str r0, [r3, #0] - 80061f6: 1e43 subs r3, r0, #1 - 80061f8: 9308 str r3, [sp, #32] - 80061fa: e7df b.n 80061bc <_dtoa_r+0x9c> - 80061fc: ab16 add r3, sp, #88 ; 0x58 - 80061fe: 9301 str r3, [sp, #4] - 8006200: ab17 add r3, sp, #92 ; 0x5c - 8006202: 9300 str r3, [sp, #0] - 8006204: 4628 mov r0, r5 - 8006206: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 - 800620a: f001 f8c9 bl 80073a0 <__d2b> - 800620e: f3c9 540a ubfx r4, r9, #20, #11 - 8006212: 4682 mov sl, r0 - 8006214: 2c00 cmp r4, #0 - 8006216: d07e beq.n 8006316 <_dtoa_r+0x1f6> - 8006218: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 800621c: 9b0d ldr r3, [sp, #52] ; 0x34 - 800621e: f2a4 34ff subw r4, r4, #1023 ; 0x3ff - 8006222: f3c3 0313 ubfx r3, r3, #0, #20 - 8006226: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 - 800622a: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 - 800622e: f8cd 804c str.w r8, [sp, #76] ; 0x4c - 8006232: 2200 movs r2, #0 - 8006234: 4b78 ldr r3, [pc, #480] ; (8006418 <_dtoa_r+0x2f8>) - 8006236: f7fa f803 bl 8000240 <__aeabi_dsub> - 800623a: a36b add r3, pc, #428 ; (adr r3, 80063e8 <_dtoa_r+0x2c8>) - 800623c: e9d3 2300 ldrd r2, r3, [r3] - 8006240: f7fa f9b6 bl 80005b0 <__aeabi_dmul> - 8006244: a36a add r3, pc, #424 ; (adr r3, 80063f0 <_dtoa_r+0x2d0>) - 8006246: e9d3 2300 ldrd r2, r3, [r3] - 800624a: f7f9 fffb bl 8000244 <__adddf3> - 800624e: 4606 mov r6, r0 - 8006250: 4620 mov r0, r4 - 8006252: 460f mov r7, r1 - 8006254: f7fa f942 bl 80004dc <__aeabi_i2d> - 8006258: a367 add r3, pc, #412 ; (adr r3, 80063f8 <_dtoa_r+0x2d8>) - 800625a: e9d3 2300 ldrd r2, r3, [r3] - 800625e: f7fa f9a7 bl 80005b0 <__aeabi_dmul> - 8006262: 4602 mov r2, r0 - 8006264: 460b mov r3, r1 - 8006266: 4630 mov r0, r6 - 8006268: 4639 mov r1, r7 - 800626a: f7f9 ffeb bl 8000244 <__adddf3> - 800626e: 4606 mov r6, r0 - 8006270: 460f mov r7, r1 - 8006272: f7fa fc4d bl 8000b10 <__aeabi_d2iz> - 8006276: 2200 movs r2, #0 - 8006278: 4681 mov r9, r0 - 800627a: 2300 movs r3, #0 - 800627c: 4630 mov r0, r6 - 800627e: 4639 mov r1, r7 - 8006280: f7fa fc08 bl 8000a94 <__aeabi_dcmplt> - 8006284: b148 cbz r0, 800629a <_dtoa_r+0x17a> - 8006286: 4648 mov r0, r9 - 8006288: f7fa f928 bl 80004dc <__aeabi_i2d> - 800628c: 4632 mov r2, r6 - 800628e: 463b mov r3, r7 - 8006290: f7fa fbf6 bl 8000a80 <__aeabi_dcmpeq> - 8006294: b908 cbnz r0, 800629a <_dtoa_r+0x17a> - 8006296: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff - 800629a: f1b9 0f16 cmp.w r9, #22 - 800629e: d857 bhi.n 8006350 <_dtoa_r+0x230> - 80062a0: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 80062a4: 4b5d ldr r3, [pc, #372] ; (800641c <_dtoa_r+0x2fc>) - 80062a6: eb03 03c9 add.w r3, r3, r9, lsl #3 - 80062aa: e9d3 2300 ldrd r2, r3, [r3] - 80062ae: f7fa fbf1 bl 8000a94 <__aeabi_dcmplt> - 80062b2: 2800 cmp r0, #0 - 80062b4: d04e beq.n 8006354 <_dtoa_r+0x234> - 80062b6: 2300 movs r3, #0 - 80062b8: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff - 80062bc: 930f str r3, [sp, #60] ; 0x3c - 80062be: 9b16 ldr r3, [sp, #88] ; 0x58 - 80062c0: 1b1c subs r4, r3, r4 - 80062c2: 1e63 subs r3, r4, #1 - 80062c4: 9309 str r3, [sp, #36] ; 0x24 - 80062c6: bf49 itett mi - 80062c8: f1c4 0301 rsbmi r3, r4, #1 - 80062cc: 2300 movpl r3, #0 - 80062ce: 9306 strmi r3, [sp, #24] - 80062d0: 2300 movmi r3, #0 - 80062d2: bf54 ite pl - 80062d4: 9306 strpl r3, [sp, #24] - 80062d6: 9309 strmi r3, [sp, #36] ; 0x24 - 80062d8: f1b9 0f00 cmp.w r9, #0 - 80062dc: db3c blt.n 8006358 <_dtoa_r+0x238> - 80062de: 9b09 ldr r3, [sp, #36] ; 0x24 - 80062e0: f8cd 9038 str.w r9, [sp, #56] ; 0x38 - 80062e4: 444b add r3, r9 - 80062e6: 9309 str r3, [sp, #36] ; 0x24 - 80062e8: 2300 movs r3, #0 - 80062ea: 930a str r3, [sp, #40] ; 0x28 - 80062ec: 9b22 ldr r3, [sp, #136] ; 0x88 - 80062ee: 2b09 cmp r3, #9 - 80062f0: d86c bhi.n 80063cc <_dtoa_r+0x2ac> - 80062f2: 2b05 cmp r3, #5 - 80062f4: bfc4 itt gt - 80062f6: 3b04 subgt r3, #4 - 80062f8: 9322 strgt r3, [sp, #136] ; 0x88 - 80062fa: 9b22 ldr r3, [sp, #136] ; 0x88 - 80062fc: bfc8 it gt - 80062fe: 2400 movgt r4, #0 - 8006300: f1a3 0302 sub.w r3, r3, #2 - 8006304: bfd8 it le - 8006306: 2401 movle r4, #1 - 8006308: 2b03 cmp r3, #3 - 800630a: f200 808b bhi.w 8006424 <_dtoa_r+0x304> - 800630e: e8df f003 tbb [pc, r3] - 8006312: 4f2d .short 0x4f2d - 8006314: 5b4d .short 0x5b4d - 8006316: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 - 800631a: 441c add r4, r3 - 800631c: f204 4332 addw r3, r4, #1074 ; 0x432 - 8006320: 2b20 cmp r3, #32 - 8006322: bfc3 ittte gt - 8006324: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 - 8006328: f204 4012 addwgt r0, r4, #1042 ; 0x412 - 800632c: fa09 f303 lslgt.w r3, r9, r3 - 8006330: f1c3 0320 rsble r3, r3, #32 - 8006334: bfc6 itte gt - 8006336: fa26 f000 lsrgt.w r0, r6, r0 - 800633a: 4318 orrgt r0, r3 - 800633c: fa06 f003 lslle.w r0, r6, r3 - 8006340: f7fa f8bc bl 80004bc <__aeabi_ui2d> - 8006344: 2301 movs r3, #1 - 8006346: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 - 800634a: 3c01 subs r4, #1 - 800634c: 9313 str r3, [sp, #76] ; 0x4c - 800634e: e770 b.n 8006232 <_dtoa_r+0x112> - 8006350: 2301 movs r3, #1 - 8006352: e7b3 b.n 80062bc <_dtoa_r+0x19c> - 8006354: 900f str r0, [sp, #60] ; 0x3c - 8006356: e7b2 b.n 80062be <_dtoa_r+0x19e> - 8006358: 9b06 ldr r3, [sp, #24] - 800635a: eba3 0309 sub.w r3, r3, r9 - 800635e: 9306 str r3, [sp, #24] - 8006360: f1c9 0300 rsb r3, r9, #0 - 8006364: 930a str r3, [sp, #40] ; 0x28 - 8006366: 2300 movs r3, #0 - 8006368: 930e str r3, [sp, #56] ; 0x38 - 800636a: e7bf b.n 80062ec <_dtoa_r+0x1cc> - 800636c: 2300 movs r3, #0 - 800636e: 930b str r3, [sp, #44] ; 0x2c - 8006370: 9b23 ldr r3, [sp, #140] ; 0x8c - 8006372: 2b00 cmp r3, #0 - 8006374: dc59 bgt.n 800642a <_dtoa_r+0x30a> - 8006376: f04f 0b01 mov.w fp, #1 - 800637a: 465b mov r3, fp - 800637c: f8cd b008 str.w fp, [sp, #8] - 8006380: f8cd b08c str.w fp, [sp, #140] ; 0x8c - 8006384: 2200 movs r2, #0 - 8006386: 6a68 ldr r0, [r5, #36] ; 0x24 - 8006388: 6042 str r2, [r0, #4] - 800638a: 2204 movs r2, #4 - 800638c: f102 0614 add.w r6, r2, #20 - 8006390: 429e cmp r6, r3 - 8006392: 6841 ldr r1, [r0, #4] - 8006394: d94f bls.n 8006436 <_dtoa_r+0x316> - 8006396: 4628 mov r0, r5 - 8006398: f000 fcdc bl 8006d54 <_Balloc> - 800639c: 9008 str r0, [sp, #32] - 800639e: 2800 cmp r0, #0 - 80063a0: d14d bne.n 800643e <_dtoa_r+0x31e> - 80063a2: 4602 mov r2, r0 - 80063a4: f44f 71d5 mov.w r1, #426 ; 0x1aa - 80063a8: 4b1d ldr r3, [pc, #116] ; (8006420 <_dtoa_r+0x300>) - 80063aa: e6cd b.n 8006148 <_dtoa_r+0x28> - 80063ac: 2301 movs r3, #1 - 80063ae: e7de b.n 800636e <_dtoa_r+0x24e> - 80063b0: 2300 movs r3, #0 - 80063b2: 930b str r3, [sp, #44] ; 0x2c - 80063b4: 9b23 ldr r3, [sp, #140] ; 0x8c - 80063b6: eb09 0b03 add.w fp, r9, r3 - 80063ba: f10b 0301 add.w r3, fp, #1 - 80063be: 2b01 cmp r3, #1 - 80063c0: 9302 str r3, [sp, #8] - 80063c2: bfb8 it lt - 80063c4: 2301 movlt r3, #1 - 80063c6: e7dd b.n 8006384 <_dtoa_r+0x264> - 80063c8: 2301 movs r3, #1 - 80063ca: e7f2 b.n 80063b2 <_dtoa_r+0x292> - 80063cc: 2401 movs r4, #1 - 80063ce: 2300 movs r3, #0 - 80063d0: 940b str r4, [sp, #44] ; 0x2c - 80063d2: 9322 str r3, [sp, #136] ; 0x88 - 80063d4: f04f 3bff mov.w fp, #4294967295 ; 0xffffffff - 80063d8: 2200 movs r2, #0 - 80063da: 2312 movs r3, #18 - 80063dc: f8cd b008 str.w fp, [sp, #8] - 80063e0: 9223 str r2, [sp, #140] ; 0x8c - 80063e2: e7cf b.n 8006384 <_dtoa_r+0x264> - 80063e4: f3af 8000 nop.w - 80063e8: 636f4361 .word 0x636f4361 - 80063ec: 3fd287a7 .word 0x3fd287a7 - 80063f0: 8b60c8b3 .word 0x8b60c8b3 - 80063f4: 3fc68a28 .word 0x3fc68a28 - 80063f8: 509f79fb .word 0x509f79fb - 80063fc: 3fd34413 .word 0x3fd34413 - 8006400: 08008e79 .word 0x08008e79 - 8006404: 08008e90 .word 0x08008e90 - 8006408: 7ff00000 .word 0x7ff00000 - 800640c: 08008e75 .word 0x08008e75 - 8006410: 08008e6c .word 0x08008e6c - 8006414: 08008e49 .word 0x08008e49 - 8006418: 3ff80000 .word 0x3ff80000 - 800641c: 08008f88 .word 0x08008f88 - 8006420: 08008eef .word 0x08008eef - 8006424: 2301 movs r3, #1 - 8006426: 930b str r3, [sp, #44] ; 0x2c - 8006428: e7d4 b.n 80063d4 <_dtoa_r+0x2b4> - 800642a: f8dd b08c ldr.w fp, [sp, #140] ; 0x8c - 800642e: 465b mov r3, fp - 8006430: f8cd b008 str.w fp, [sp, #8] - 8006434: e7a6 b.n 8006384 <_dtoa_r+0x264> - 8006436: 3101 adds r1, #1 - 8006438: 6041 str r1, [r0, #4] - 800643a: 0052 lsls r2, r2, #1 - 800643c: e7a6 b.n 800638c <_dtoa_r+0x26c> - 800643e: 6a6b ldr r3, [r5, #36] ; 0x24 - 8006440: 9a08 ldr r2, [sp, #32] - 8006442: 601a str r2, [r3, #0] - 8006444: 9b02 ldr r3, [sp, #8] - 8006446: 2b0e cmp r3, #14 - 8006448: f200 80a8 bhi.w 800659c <_dtoa_r+0x47c> - 800644c: 2c00 cmp r4, #0 - 800644e: f000 80a5 beq.w 800659c <_dtoa_r+0x47c> - 8006452: f1b9 0f00 cmp.w r9, #0 - 8006456: dd34 ble.n 80064c2 <_dtoa_r+0x3a2> - 8006458: 4a9a ldr r2, [pc, #616] ; (80066c4 <_dtoa_r+0x5a4>) - 800645a: f009 030f and.w r3, r9, #15 - 800645e: eb02 03c3 add.w r3, r2, r3, lsl #3 - 8006462: f419 7f80 tst.w r9, #256 ; 0x100 - 8006466: e9d3 3400 ldrd r3, r4, [r3] - 800646a: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 800646e: ea4f 1429 mov.w r4, r9, asr #4 - 8006472: d016 beq.n 80064a2 <_dtoa_r+0x382> - 8006474: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8006478: 4b93 ldr r3, [pc, #588] ; (80066c8 <_dtoa_r+0x5a8>) - 800647a: 2703 movs r7, #3 - 800647c: e9d3 2308 ldrd r2, r3, [r3, #32] - 8006480: f7fa f9c0 bl 8000804 <__aeabi_ddiv> - 8006484: e9cd 0104 strd r0, r1, [sp, #16] - 8006488: f004 040f and.w r4, r4, #15 - 800648c: 4e8e ldr r6, [pc, #568] ; (80066c8 <_dtoa_r+0x5a8>) - 800648e: b954 cbnz r4, 80064a6 <_dtoa_r+0x386> - 8006490: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8006494: e9dd 0104 ldrd r0, r1, [sp, #16] - 8006498: f7fa f9b4 bl 8000804 <__aeabi_ddiv> - 800649c: e9cd 0104 strd r0, r1, [sp, #16] - 80064a0: e029 b.n 80064f6 <_dtoa_r+0x3d6> - 80064a2: 2702 movs r7, #2 - 80064a4: e7f2 b.n 800648c <_dtoa_r+0x36c> - 80064a6: 07e1 lsls r1, r4, #31 - 80064a8: d508 bpl.n 80064bc <_dtoa_r+0x39c> - 80064aa: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 80064ae: e9d6 2300 ldrd r2, r3, [r6] - 80064b2: f7fa f87d bl 80005b0 <__aeabi_dmul> - 80064b6: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 80064ba: 3701 adds r7, #1 - 80064bc: 1064 asrs r4, r4, #1 - 80064be: 3608 adds r6, #8 - 80064c0: e7e5 b.n 800648e <_dtoa_r+0x36e> - 80064c2: f000 80a5 beq.w 8006610 <_dtoa_r+0x4f0> - 80064c6: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 80064ca: f1c9 0400 rsb r4, r9, #0 - 80064ce: 4b7d ldr r3, [pc, #500] ; (80066c4 <_dtoa_r+0x5a4>) - 80064d0: f004 020f and.w r2, r4, #15 - 80064d4: eb03 03c2 add.w r3, r3, r2, lsl #3 - 80064d8: e9d3 2300 ldrd r2, r3, [r3] - 80064dc: f7fa f868 bl 80005b0 <__aeabi_dmul> - 80064e0: 2702 movs r7, #2 - 80064e2: 2300 movs r3, #0 - 80064e4: e9cd 0104 strd r0, r1, [sp, #16] - 80064e8: 4e77 ldr r6, [pc, #476] ; (80066c8 <_dtoa_r+0x5a8>) - 80064ea: 1124 asrs r4, r4, #4 - 80064ec: 2c00 cmp r4, #0 - 80064ee: f040 8084 bne.w 80065fa <_dtoa_r+0x4da> - 80064f2: 2b00 cmp r3, #0 - 80064f4: d1d2 bne.n 800649c <_dtoa_r+0x37c> - 80064f6: 9b0f ldr r3, [sp, #60] ; 0x3c - 80064f8: 2b00 cmp r3, #0 - 80064fa: f000 808b beq.w 8006614 <_dtoa_r+0x4f4> - 80064fe: e9dd 3404 ldrd r3, r4, [sp, #16] - 8006502: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 8006506: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 800650a: 2200 movs r2, #0 - 800650c: 4b6f ldr r3, [pc, #444] ; (80066cc <_dtoa_r+0x5ac>) - 800650e: f7fa fac1 bl 8000a94 <__aeabi_dcmplt> - 8006512: 2800 cmp r0, #0 - 8006514: d07e beq.n 8006614 <_dtoa_r+0x4f4> - 8006516: 9b02 ldr r3, [sp, #8] - 8006518: 2b00 cmp r3, #0 - 800651a: d07b beq.n 8006614 <_dtoa_r+0x4f4> - 800651c: f1bb 0f00 cmp.w fp, #0 - 8006520: dd38 ble.n 8006594 <_dtoa_r+0x474> - 8006522: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8006526: 2200 movs r2, #0 - 8006528: 4b69 ldr r3, [pc, #420] ; (80066d0 <_dtoa_r+0x5b0>) - 800652a: f7fa f841 bl 80005b0 <__aeabi_dmul> - 800652e: 465c mov r4, fp - 8006530: e9cd 0104 strd r0, r1, [sp, #16] - 8006534: f109 38ff add.w r8, r9, #4294967295 ; 0xffffffff - 8006538: 3701 adds r7, #1 - 800653a: 4638 mov r0, r7 - 800653c: f7f9 ffce bl 80004dc <__aeabi_i2d> - 8006540: e9dd 2304 ldrd r2, r3, [sp, #16] - 8006544: f7fa f834 bl 80005b0 <__aeabi_dmul> - 8006548: 2200 movs r2, #0 - 800654a: 4b62 ldr r3, [pc, #392] ; (80066d4 <_dtoa_r+0x5b4>) - 800654c: f7f9 fe7a bl 8000244 <__adddf3> - 8006550: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 - 8006554: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8006558: 9611 str r6, [sp, #68] ; 0x44 - 800655a: 2c00 cmp r4, #0 - 800655c: d15d bne.n 800661a <_dtoa_r+0x4fa> - 800655e: e9dd 0104 ldrd r0, r1, [sp, #16] - 8006562: 2200 movs r2, #0 - 8006564: 4b5c ldr r3, [pc, #368] ; (80066d8 <_dtoa_r+0x5b8>) - 8006566: f7f9 fe6b bl 8000240 <__aeabi_dsub> - 800656a: 4602 mov r2, r0 - 800656c: 460b mov r3, r1 - 800656e: e9cd 2304 strd r2, r3, [sp, #16] - 8006572: 4633 mov r3, r6 - 8006574: 9a10 ldr r2, [sp, #64] ; 0x40 - 8006576: f7fa faab bl 8000ad0 <__aeabi_dcmpgt> - 800657a: 2800 cmp r0, #0 - 800657c: f040 829e bne.w 8006abc <_dtoa_r+0x99c> - 8006580: e9dd 0104 ldrd r0, r1, [sp, #16] - 8006584: 9a10 ldr r2, [sp, #64] ; 0x40 - 8006586: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 - 800658a: f7fa fa83 bl 8000a94 <__aeabi_dcmplt> - 800658e: 2800 cmp r0, #0 - 8006590: f040 8292 bne.w 8006ab8 <_dtoa_r+0x998> - 8006594: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 - 8006598: e9cd 3404 strd r3, r4, [sp, #16] - 800659c: 9b17 ldr r3, [sp, #92] ; 0x5c - 800659e: 2b00 cmp r3, #0 - 80065a0: f2c0 8153 blt.w 800684a <_dtoa_r+0x72a> - 80065a4: f1b9 0f0e cmp.w r9, #14 - 80065a8: f300 814f bgt.w 800684a <_dtoa_r+0x72a> - 80065ac: 4b45 ldr r3, [pc, #276] ; (80066c4 <_dtoa_r+0x5a4>) - 80065ae: eb03 03c9 add.w r3, r3, r9, lsl #3 - 80065b2: e9d3 3400 ldrd r3, r4, [r3] - 80065b6: e9cd 3406 strd r3, r4, [sp, #24] - 80065ba: 9b23 ldr r3, [sp, #140] ; 0x8c - 80065bc: 2b00 cmp r3, #0 - 80065be: f280 80db bge.w 8006778 <_dtoa_r+0x658> - 80065c2: 9b02 ldr r3, [sp, #8] - 80065c4: 2b00 cmp r3, #0 - 80065c6: f300 80d7 bgt.w 8006778 <_dtoa_r+0x658> - 80065ca: f040 8274 bne.w 8006ab6 <_dtoa_r+0x996> - 80065ce: e9dd 0106 ldrd r0, r1, [sp, #24] - 80065d2: 2200 movs r2, #0 - 80065d4: 4b40 ldr r3, [pc, #256] ; (80066d8 <_dtoa_r+0x5b8>) - 80065d6: f7f9 ffeb bl 80005b0 <__aeabi_dmul> - 80065da: e9dd 2304 ldrd r2, r3, [sp, #16] - 80065de: f7fa fa6d bl 8000abc <__aeabi_dcmpge> - 80065e2: 9c02 ldr r4, [sp, #8] - 80065e4: 4626 mov r6, r4 - 80065e6: 2800 cmp r0, #0 - 80065e8: f040 824a bne.w 8006a80 <_dtoa_r+0x960> - 80065ec: 2331 movs r3, #49 ; 0x31 - 80065ee: 9f08 ldr r7, [sp, #32] - 80065f0: f109 0901 add.w r9, r9, #1 - 80065f4: f807 3b01 strb.w r3, [r7], #1 - 80065f8: e246 b.n 8006a88 <_dtoa_r+0x968> - 80065fa: 07e2 lsls r2, r4, #31 - 80065fc: d505 bpl.n 800660a <_dtoa_r+0x4ea> - 80065fe: e9d6 2300 ldrd r2, r3, [r6] - 8006602: f7f9 ffd5 bl 80005b0 <__aeabi_dmul> - 8006606: 2301 movs r3, #1 - 8006608: 3701 adds r7, #1 - 800660a: 1064 asrs r4, r4, #1 - 800660c: 3608 adds r6, #8 - 800660e: e76d b.n 80064ec <_dtoa_r+0x3cc> - 8006610: 2702 movs r7, #2 - 8006612: e770 b.n 80064f6 <_dtoa_r+0x3d6> - 8006614: 46c8 mov r8, r9 - 8006616: 9c02 ldr r4, [sp, #8] - 8006618: e78f b.n 800653a <_dtoa_r+0x41a> - 800661a: 9908 ldr r1, [sp, #32] - 800661c: 4b29 ldr r3, [pc, #164] ; (80066c4 <_dtoa_r+0x5a4>) - 800661e: 4421 add r1, r4 - 8006620: 9112 str r1, [sp, #72] ; 0x48 - 8006622: 990b ldr r1, [sp, #44] ; 0x2c - 8006624: eb03 03c4 add.w r3, r3, r4, lsl #3 - 8006628: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 - 800662c: e953 2302 ldrd r2, r3, [r3, #-8] - 8006630: 2900 cmp r1, #0 - 8006632: d055 beq.n 80066e0 <_dtoa_r+0x5c0> - 8006634: 2000 movs r0, #0 - 8006636: 4929 ldr r1, [pc, #164] ; (80066dc <_dtoa_r+0x5bc>) - 8006638: f7fa f8e4 bl 8000804 <__aeabi_ddiv> - 800663c: 463b mov r3, r7 - 800663e: 4632 mov r2, r6 - 8006640: f7f9 fdfe bl 8000240 <__aeabi_dsub> - 8006644: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8006648: 9f08 ldr r7, [sp, #32] - 800664a: e9dd 0104 ldrd r0, r1, [sp, #16] - 800664e: f7fa fa5f bl 8000b10 <__aeabi_d2iz> - 8006652: 4604 mov r4, r0 - 8006654: f7f9 ff42 bl 80004dc <__aeabi_i2d> - 8006658: 4602 mov r2, r0 - 800665a: 460b mov r3, r1 - 800665c: e9dd 0104 ldrd r0, r1, [sp, #16] - 8006660: f7f9 fdee bl 8000240 <__aeabi_dsub> - 8006664: 4602 mov r2, r0 - 8006666: 460b mov r3, r1 - 8006668: 3430 adds r4, #48 ; 0x30 - 800666a: e9cd 2304 strd r2, r3, [sp, #16] - 800666e: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8006672: f807 4b01 strb.w r4, [r7], #1 - 8006676: f7fa fa0d bl 8000a94 <__aeabi_dcmplt> - 800667a: 2800 cmp r0, #0 - 800667c: d174 bne.n 8006768 <_dtoa_r+0x648> - 800667e: e9dd 2304 ldrd r2, r3, [sp, #16] - 8006682: 2000 movs r0, #0 - 8006684: 4911 ldr r1, [pc, #68] ; (80066cc <_dtoa_r+0x5ac>) - 8006686: f7f9 fddb bl 8000240 <__aeabi_dsub> - 800668a: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 800668e: f7fa fa01 bl 8000a94 <__aeabi_dcmplt> - 8006692: 2800 cmp r0, #0 - 8006694: f040 80b6 bne.w 8006804 <_dtoa_r+0x6e4> - 8006698: 9b12 ldr r3, [sp, #72] ; 0x48 - 800669a: 429f cmp r7, r3 - 800669c: f43f af7a beq.w 8006594 <_dtoa_r+0x474> - 80066a0: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 80066a4: 2200 movs r2, #0 - 80066a6: 4b0a ldr r3, [pc, #40] ; (80066d0 <_dtoa_r+0x5b0>) - 80066a8: f7f9 ff82 bl 80005b0 <__aeabi_dmul> - 80066ac: 2200 movs r2, #0 - 80066ae: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 80066b2: e9dd 0104 ldrd r0, r1, [sp, #16] - 80066b6: 4b06 ldr r3, [pc, #24] ; (80066d0 <_dtoa_r+0x5b0>) - 80066b8: f7f9 ff7a bl 80005b0 <__aeabi_dmul> - 80066bc: e9cd 0104 strd r0, r1, [sp, #16] - 80066c0: e7c3 b.n 800664a <_dtoa_r+0x52a> - 80066c2: bf00 nop - 80066c4: 08008f88 .word 0x08008f88 - 80066c8: 08008f60 .word 0x08008f60 - 80066cc: 3ff00000 .word 0x3ff00000 - 80066d0: 40240000 .word 0x40240000 - 80066d4: 401c0000 .word 0x401c0000 - 80066d8: 40140000 .word 0x40140000 - 80066dc: 3fe00000 .word 0x3fe00000 - 80066e0: 4630 mov r0, r6 - 80066e2: 4639 mov r1, r7 - 80066e4: f7f9 ff64 bl 80005b0 <__aeabi_dmul> - 80066e8: 9b12 ldr r3, [sp, #72] ; 0x48 - 80066ea: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 80066ee: 9c08 ldr r4, [sp, #32] - 80066f0: 9314 str r3, [sp, #80] ; 0x50 - 80066f2: e9dd 0104 ldrd r0, r1, [sp, #16] - 80066f6: f7fa fa0b bl 8000b10 <__aeabi_d2iz> - 80066fa: 9015 str r0, [sp, #84] ; 0x54 - 80066fc: f7f9 feee bl 80004dc <__aeabi_i2d> - 8006700: 4602 mov r2, r0 - 8006702: 460b mov r3, r1 - 8006704: e9dd 0104 ldrd r0, r1, [sp, #16] - 8006708: f7f9 fd9a bl 8000240 <__aeabi_dsub> - 800670c: 9b15 ldr r3, [sp, #84] ; 0x54 - 800670e: 4606 mov r6, r0 - 8006710: 3330 adds r3, #48 ; 0x30 - 8006712: f804 3b01 strb.w r3, [r4], #1 - 8006716: 9b12 ldr r3, [sp, #72] ; 0x48 - 8006718: 460f mov r7, r1 - 800671a: 429c cmp r4, r3 - 800671c: f04f 0200 mov.w r2, #0 - 8006720: d124 bne.n 800676c <_dtoa_r+0x64c> - 8006722: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8006726: 4bb3 ldr r3, [pc, #716] ; (80069f4 <_dtoa_r+0x8d4>) - 8006728: f7f9 fd8c bl 8000244 <__adddf3> - 800672c: 4602 mov r2, r0 - 800672e: 460b mov r3, r1 - 8006730: 4630 mov r0, r6 - 8006732: 4639 mov r1, r7 - 8006734: f7fa f9cc bl 8000ad0 <__aeabi_dcmpgt> - 8006738: 2800 cmp r0, #0 - 800673a: d162 bne.n 8006802 <_dtoa_r+0x6e2> - 800673c: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8006740: 2000 movs r0, #0 - 8006742: 49ac ldr r1, [pc, #688] ; (80069f4 <_dtoa_r+0x8d4>) - 8006744: f7f9 fd7c bl 8000240 <__aeabi_dsub> - 8006748: 4602 mov r2, r0 - 800674a: 460b mov r3, r1 - 800674c: 4630 mov r0, r6 - 800674e: 4639 mov r1, r7 - 8006750: f7fa f9a0 bl 8000a94 <__aeabi_dcmplt> - 8006754: 2800 cmp r0, #0 - 8006756: f43f af1d beq.w 8006594 <_dtoa_r+0x474> - 800675a: 9f14 ldr r7, [sp, #80] ; 0x50 - 800675c: 1e7b subs r3, r7, #1 - 800675e: 9314 str r3, [sp, #80] ; 0x50 - 8006760: f817 3c01 ldrb.w r3, [r7, #-1] - 8006764: 2b30 cmp r3, #48 ; 0x30 - 8006766: d0f8 beq.n 800675a <_dtoa_r+0x63a> - 8006768: 46c1 mov r9, r8 - 800676a: e03a b.n 80067e2 <_dtoa_r+0x6c2> - 800676c: 4ba2 ldr r3, [pc, #648] ; (80069f8 <_dtoa_r+0x8d8>) - 800676e: f7f9 ff1f bl 80005b0 <__aeabi_dmul> - 8006772: e9cd 0104 strd r0, r1, [sp, #16] - 8006776: e7bc b.n 80066f2 <_dtoa_r+0x5d2> - 8006778: 9f08 ldr r7, [sp, #32] - 800677a: e9dd 2306 ldrd r2, r3, [sp, #24] - 800677e: e9dd 0104 ldrd r0, r1, [sp, #16] - 8006782: f7fa f83f bl 8000804 <__aeabi_ddiv> - 8006786: f7fa f9c3 bl 8000b10 <__aeabi_d2iz> - 800678a: 4604 mov r4, r0 - 800678c: f7f9 fea6 bl 80004dc <__aeabi_i2d> - 8006790: e9dd 2306 ldrd r2, r3, [sp, #24] - 8006794: f7f9 ff0c bl 80005b0 <__aeabi_dmul> - 8006798: f104 0630 add.w r6, r4, #48 ; 0x30 - 800679c: 460b mov r3, r1 - 800679e: 4602 mov r2, r0 - 80067a0: e9dd 0104 ldrd r0, r1, [sp, #16] - 80067a4: f7f9 fd4c bl 8000240 <__aeabi_dsub> - 80067a8: f807 6b01 strb.w r6, [r7], #1 - 80067ac: 9e08 ldr r6, [sp, #32] - 80067ae: 9b02 ldr r3, [sp, #8] - 80067b0: 1bbe subs r6, r7, r6 - 80067b2: 42b3 cmp r3, r6 - 80067b4: d13a bne.n 800682c <_dtoa_r+0x70c> - 80067b6: 4602 mov r2, r0 - 80067b8: 460b mov r3, r1 - 80067ba: f7f9 fd43 bl 8000244 <__adddf3> - 80067be: 4602 mov r2, r0 - 80067c0: 460b mov r3, r1 - 80067c2: e9cd 2302 strd r2, r3, [sp, #8] - 80067c6: e9dd 2306 ldrd r2, r3, [sp, #24] - 80067ca: f7fa f981 bl 8000ad0 <__aeabi_dcmpgt> - 80067ce: bb58 cbnz r0, 8006828 <_dtoa_r+0x708> - 80067d0: e9dd 2306 ldrd r2, r3, [sp, #24] - 80067d4: e9dd 0102 ldrd r0, r1, [sp, #8] - 80067d8: f7fa f952 bl 8000a80 <__aeabi_dcmpeq> - 80067dc: b108 cbz r0, 80067e2 <_dtoa_r+0x6c2> - 80067de: 07e1 lsls r1, r4, #31 - 80067e0: d422 bmi.n 8006828 <_dtoa_r+0x708> - 80067e2: 4628 mov r0, r5 - 80067e4: 4651 mov r1, sl - 80067e6: f000 faf5 bl 8006dd4 <_Bfree> - 80067ea: 2300 movs r3, #0 - 80067ec: 703b strb r3, [r7, #0] - 80067ee: 9b24 ldr r3, [sp, #144] ; 0x90 - 80067f0: f109 0001 add.w r0, r9, #1 - 80067f4: 6018 str r0, [r3, #0] - 80067f6: 9b26 ldr r3, [sp, #152] ; 0x98 - 80067f8: 2b00 cmp r3, #0 - 80067fa: f43f acdf beq.w 80061bc <_dtoa_r+0x9c> - 80067fe: 601f str r7, [r3, #0] - 8006800: e4dc b.n 80061bc <_dtoa_r+0x9c> - 8006802: 4627 mov r7, r4 - 8006804: 463b mov r3, r7 - 8006806: 461f mov r7, r3 - 8006808: f813 2d01 ldrb.w r2, [r3, #-1]! - 800680c: 2a39 cmp r2, #57 ; 0x39 - 800680e: d107 bne.n 8006820 <_dtoa_r+0x700> - 8006810: 9a08 ldr r2, [sp, #32] - 8006812: 429a cmp r2, r3 - 8006814: d1f7 bne.n 8006806 <_dtoa_r+0x6e6> - 8006816: 2230 movs r2, #48 ; 0x30 - 8006818: 9908 ldr r1, [sp, #32] - 800681a: f108 0801 add.w r8, r8, #1 - 800681e: 700a strb r2, [r1, #0] - 8006820: 781a ldrb r2, [r3, #0] - 8006822: 3201 adds r2, #1 - 8006824: 701a strb r2, [r3, #0] - 8006826: e79f b.n 8006768 <_dtoa_r+0x648> - 8006828: 46c8 mov r8, r9 - 800682a: e7eb b.n 8006804 <_dtoa_r+0x6e4> - 800682c: 2200 movs r2, #0 - 800682e: 4b72 ldr r3, [pc, #456] ; (80069f8 <_dtoa_r+0x8d8>) - 8006830: f7f9 febe bl 80005b0 <__aeabi_dmul> - 8006834: 4602 mov r2, r0 - 8006836: 460b mov r3, r1 - 8006838: e9cd 2304 strd r2, r3, [sp, #16] - 800683c: 2200 movs r2, #0 - 800683e: 2300 movs r3, #0 - 8006840: f7fa f91e bl 8000a80 <__aeabi_dcmpeq> - 8006844: 2800 cmp r0, #0 - 8006846: d098 beq.n 800677a <_dtoa_r+0x65a> - 8006848: e7cb b.n 80067e2 <_dtoa_r+0x6c2> - 800684a: 9a0b ldr r2, [sp, #44] ; 0x2c - 800684c: 2a00 cmp r2, #0 - 800684e: f000 80cd beq.w 80069ec <_dtoa_r+0x8cc> - 8006852: 9a22 ldr r2, [sp, #136] ; 0x88 - 8006854: 2a01 cmp r2, #1 - 8006856: f300 80af bgt.w 80069b8 <_dtoa_r+0x898> - 800685a: 9a13 ldr r2, [sp, #76] ; 0x4c - 800685c: 2a00 cmp r2, #0 - 800685e: f000 80a7 beq.w 80069b0 <_dtoa_r+0x890> - 8006862: f203 4333 addw r3, r3, #1075 ; 0x433 - 8006866: 9c0a ldr r4, [sp, #40] ; 0x28 - 8006868: 9f06 ldr r7, [sp, #24] - 800686a: 9a06 ldr r2, [sp, #24] - 800686c: 2101 movs r1, #1 - 800686e: 441a add r2, r3 - 8006870: 9206 str r2, [sp, #24] - 8006872: 9a09 ldr r2, [sp, #36] ; 0x24 - 8006874: 4628 mov r0, r5 - 8006876: 441a add r2, r3 - 8006878: 9209 str r2, [sp, #36] ; 0x24 - 800687a: f000 fb65 bl 8006f48 <__i2b> - 800687e: 4606 mov r6, r0 - 8006880: 2f00 cmp r7, #0 - 8006882: dd0c ble.n 800689e <_dtoa_r+0x77e> - 8006884: 9b09 ldr r3, [sp, #36] ; 0x24 - 8006886: 2b00 cmp r3, #0 - 8006888: dd09 ble.n 800689e <_dtoa_r+0x77e> - 800688a: 42bb cmp r3, r7 - 800688c: bfa8 it ge - 800688e: 463b movge r3, r7 - 8006890: 9a06 ldr r2, [sp, #24] - 8006892: 1aff subs r7, r7, r3 - 8006894: 1ad2 subs r2, r2, r3 - 8006896: 9206 str r2, [sp, #24] - 8006898: 9a09 ldr r2, [sp, #36] ; 0x24 - 800689a: 1ad3 subs r3, r2, r3 - 800689c: 9309 str r3, [sp, #36] ; 0x24 - 800689e: 9b0a ldr r3, [sp, #40] ; 0x28 - 80068a0: b1f3 cbz r3, 80068e0 <_dtoa_r+0x7c0> - 80068a2: 9b0b ldr r3, [sp, #44] ; 0x2c - 80068a4: 2b00 cmp r3, #0 - 80068a6: f000 80a9 beq.w 80069fc <_dtoa_r+0x8dc> - 80068aa: 2c00 cmp r4, #0 - 80068ac: dd10 ble.n 80068d0 <_dtoa_r+0x7b0> - 80068ae: 4631 mov r1, r6 - 80068b0: 4622 mov r2, r4 - 80068b2: 4628 mov r0, r5 - 80068b4: f000 fc02 bl 80070bc <__pow5mult> - 80068b8: 4652 mov r2, sl - 80068ba: 4601 mov r1, r0 - 80068bc: 4606 mov r6, r0 - 80068be: 4628 mov r0, r5 - 80068c0: f000 fb58 bl 8006f74 <__multiply> - 80068c4: 4680 mov r8, r0 - 80068c6: 4651 mov r1, sl - 80068c8: 4628 mov r0, r5 - 80068ca: f000 fa83 bl 8006dd4 <_Bfree> - 80068ce: 46c2 mov sl, r8 - 80068d0: 9b0a ldr r3, [sp, #40] ; 0x28 - 80068d2: 1b1a subs r2, r3, r4 - 80068d4: d004 beq.n 80068e0 <_dtoa_r+0x7c0> - 80068d6: 4651 mov r1, sl - 80068d8: 4628 mov r0, r5 - 80068da: f000 fbef bl 80070bc <__pow5mult> - 80068de: 4682 mov sl, r0 - 80068e0: 2101 movs r1, #1 +08006150 <_dtoa_r>: + 8006150: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8006154: 4616 mov r6, r2 + 8006156: 461f mov r7, r3 + 8006158: 6a44 ldr r4, [r0, #36] ; 0x24 + 800615a: b099 sub sp, #100 ; 0x64 + 800615c: 4605 mov r5, r0 + 800615e: e9cd 6704 strd r6, r7, [sp, #16] + 8006162: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 + 8006166: b974 cbnz r4, 8006186 <_dtoa_r+0x36> + 8006168: 2010 movs r0, #16 + 800616a: f7ff fa15 bl 8005598 + 800616e: 4602 mov r2, r0 + 8006170: 6268 str r0, [r5, #36] ; 0x24 + 8006172: b920 cbnz r0, 800617e <_dtoa_r+0x2e> + 8006174: 21ea movs r1, #234 ; 0xea + 8006176: 4bae ldr r3, [pc, #696] ; (8006430 <_dtoa_r+0x2e0>) + 8006178: 48ae ldr r0, [pc, #696] ; (8006434 <_dtoa_r+0x2e4>) + 800617a: f001 faef bl 800775c <__assert_func> + 800617e: e9c0 4401 strd r4, r4, [r0, #4] + 8006182: 6004 str r4, [r0, #0] + 8006184: 60c4 str r4, [r0, #12] + 8006186: 6a6b ldr r3, [r5, #36] ; 0x24 + 8006188: 6819 ldr r1, [r3, #0] + 800618a: b151 cbz r1, 80061a2 <_dtoa_r+0x52> + 800618c: 685a ldr r2, [r3, #4] + 800618e: 2301 movs r3, #1 + 8006190: 4093 lsls r3, r2 + 8006192: 604a str r2, [r1, #4] + 8006194: 608b str r3, [r1, #8] + 8006196: 4628 mov r0, r5 + 8006198: f000 fe34 bl 8006e04 <_Bfree> + 800619c: 2200 movs r2, #0 + 800619e: 6a6b ldr r3, [r5, #36] ; 0x24 + 80061a0: 601a str r2, [r3, #0] + 80061a2: 1e3b subs r3, r7, #0 + 80061a4: bfaf iteee ge + 80061a6: 2300 movge r3, #0 + 80061a8: 2201 movlt r2, #1 + 80061aa: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 + 80061ae: 9305 strlt r3, [sp, #20] + 80061b0: bfa8 it ge + 80061b2: f8c8 3000 strge.w r3, [r8] + 80061b6: f8dd 9014 ldr.w r9, [sp, #20] + 80061ba: 4b9f ldr r3, [pc, #636] ; (8006438 <_dtoa_r+0x2e8>) + 80061bc: bfb8 it lt + 80061be: f8c8 2000 strlt.w r2, [r8] + 80061c2: ea33 0309 bics.w r3, r3, r9 + 80061c6: d119 bne.n 80061fc <_dtoa_r+0xac> + 80061c8: f242 730f movw r3, #9999 ; 0x270f + 80061cc: 9a24 ldr r2, [sp, #144] ; 0x90 + 80061ce: 6013 str r3, [r2, #0] + 80061d0: f3c9 0313 ubfx r3, r9, #0, #20 + 80061d4: 4333 orrs r3, r6 + 80061d6: f000 8580 beq.w 8006cda <_dtoa_r+0xb8a> + 80061da: 9b26 ldr r3, [sp, #152] ; 0x98 + 80061dc: b953 cbnz r3, 80061f4 <_dtoa_r+0xa4> + 80061de: 4b97 ldr r3, [pc, #604] ; (800643c <_dtoa_r+0x2ec>) + 80061e0: e022 b.n 8006228 <_dtoa_r+0xd8> + 80061e2: 4b97 ldr r3, [pc, #604] ; (8006440 <_dtoa_r+0x2f0>) + 80061e4: 9308 str r3, [sp, #32] + 80061e6: 3308 adds r3, #8 + 80061e8: 9a26 ldr r2, [sp, #152] ; 0x98 + 80061ea: 6013 str r3, [r2, #0] + 80061ec: 9808 ldr r0, [sp, #32] + 80061ee: b019 add sp, #100 ; 0x64 + 80061f0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80061f4: 4b91 ldr r3, [pc, #580] ; (800643c <_dtoa_r+0x2ec>) + 80061f6: 9308 str r3, [sp, #32] + 80061f8: 3303 adds r3, #3 + 80061fa: e7f5 b.n 80061e8 <_dtoa_r+0x98> + 80061fc: e9dd 3404 ldrd r3, r4, [sp, #16] + 8006200: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 + 8006204: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8006208: 2200 movs r2, #0 + 800620a: 2300 movs r3, #0 + 800620c: f7fa fc38 bl 8000a80 <__aeabi_dcmpeq> + 8006210: 4680 mov r8, r0 + 8006212: b158 cbz r0, 800622c <_dtoa_r+0xdc> + 8006214: 2301 movs r3, #1 + 8006216: 9a24 ldr r2, [sp, #144] ; 0x90 + 8006218: 6013 str r3, [r2, #0] + 800621a: 9b26 ldr r3, [sp, #152] ; 0x98 + 800621c: 2b00 cmp r3, #0 + 800621e: f000 8559 beq.w 8006cd4 <_dtoa_r+0xb84> + 8006222: 4888 ldr r0, [pc, #544] ; (8006444 <_dtoa_r+0x2f4>) + 8006224: 6018 str r0, [r3, #0] + 8006226: 1e43 subs r3, r0, #1 + 8006228: 9308 str r3, [sp, #32] + 800622a: e7df b.n 80061ec <_dtoa_r+0x9c> + 800622c: ab16 add r3, sp, #88 ; 0x58 + 800622e: 9301 str r3, [sp, #4] + 8006230: ab17 add r3, sp, #92 ; 0x5c + 8006232: 9300 str r3, [sp, #0] + 8006234: 4628 mov r0, r5 + 8006236: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 + 800623a: f001 f8c9 bl 80073d0 <__d2b> + 800623e: f3c9 540a ubfx r4, r9, #20, #11 + 8006242: 4682 mov sl, r0 + 8006244: 2c00 cmp r4, #0 + 8006246: d07e beq.n 8006346 <_dtoa_r+0x1f6> + 8006248: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 800624c: 9b0d ldr r3, [sp, #52] ; 0x34 + 800624e: f2a4 34ff subw r4, r4, #1023 ; 0x3ff + 8006252: f3c3 0313 ubfx r3, r3, #0, #20 + 8006256: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 + 800625a: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 + 800625e: f8cd 804c str.w r8, [sp, #76] ; 0x4c + 8006262: 2200 movs r2, #0 + 8006264: 4b78 ldr r3, [pc, #480] ; (8006448 <_dtoa_r+0x2f8>) + 8006266: f7f9 ffeb bl 8000240 <__aeabi_dsub> + 800626a: a36b add r3, pc, #428 ; (adr r3, 8006418 <_dtoa_r+0x2c8>) + 800626c: e9d3 2300 ldrd r2, r3, [r3] + 8006270: f7fa f99e bl 80005b0 <__aeabi_dmul> + 8006274: a36a add r3, pc, #424 ; (adr r3, 8006420 <_dtoa_r+0x2d0>) + 8006276: e9d3 2300 ldrd r2, r3, [r3] + 800627a: f7f9 ffe3 bl 8000244 <__adddf3> + 800627e: 4606 mov r6, r0 + 8006280: 4620 mov r0, r4 + 8006282: 460f mov r7, r1 + 8006284: f7fa f92a bl 80004dc <__aeabi_i2d> + 8006288: a367 add r3, pc, #412 ; (adr r3, 8006428 <_dtoa_r+0x2d8>) + 800628a: e9d3 2300 ldrd r2, r3, [r3] + 800628e: f7fa f98f bl 80005b0 <__aeabi_dmul> + 8006292: 4602 mov r2, r0 + 8006294: 460b mov r3, r1 + 8006296: 4630 mov r0, r6 + 8006298: 4639 mov r1, r7 + 800629a: f7f9 ffd3 bl 8000244 <__adddf3> + 800629e: 4606 mov r6, r0 + 80062a0: 460f mov r7, r1 + 80062a2: f7fa fc35 bl 8000b10 <__aeabi_d2iz> + 80062a6: 2200 movs r2, #0 + 80062a8: 4681 mov r9, r0 + 80062aa: 2300 movs r3, #0 + 80062ac: 4630 mov r0, r6 + 80062ae: 4639 mov r1, r7 + 80062b0: f7fa fbf0 bl 8000a94 <__aeabi_dcmplt> + 80062b4: b148 cbz r0, 80062ca <_dtoa_r+0x17a> + 80062b6: 4648 mov r0, r9 + 80062b8: f7fa f910 bl 80004dc <__aeabi_i2d> + 80062bc: 4632 mov r2, r6 + 80062be: 463b mov r3, r7 + 80062c0: f7fa fbde bl 8000a80 <__aeabi_dcmpeq> + 80062c4: b908 cbnz r0, 80062ca <_dtoa_r+0x17a> + 80062c6: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff + 80062ca: f1b9 0f16 cmp.w r9, #22 + 80062ce: d857 bhi.n 8006380 <_dtoa_r+0x230> + 80062d0: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 80062d4: 4b5d ldr r3, [pc, #372] ; (800644c <_dtoa_r+0x2fc>) + 80062d6: eb03 03c9 add.w r3, r3, r9, lsl #3 + 80062da: e9d3 2300 ldrd r2, r3, [r3] + 80062de: f7fa fbd9 bl 8000a94 <__aeabi_dcmplt> + 80062e2: 2800 cmp r0, #0 + 80062e4: d04e beq.n 8006384 <_dtoa_r+0x234> + 80062e6: 2300 movs r3, #0 + 80062e8: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff + 80062ec: 930f str r3, [sp, #60] ; 0x3c + 80062ee: 9b16 ldr r3, [sp, #88] ; 0x58 + 80062f0: 1b1c subs r4, r3, r4 + 80062f2: 1e63 subs r3, r4, #1 + 80062f4: 9309 str r3, [sp, #36] ; 0x24 + 80062f6: bf49 itett mi + 80062f8: f1c4 0301 rsbmi r3, r4, #1 + 80062fc: 2300 movpl r3, #0 + 80062fe: 9306 strmi r3, [sp, #24] + 8006300: 2300 movmi r3, #0 + 8006302: bf54 ite pl + 8006304: 9306 strpl r3, [sp, #24] + 8006306: 9309 strmi r3, [sp, #36] ; 0x24 + 8006308: f1b9 0f00 cmp.w r9, #0 + 800630c: db3c blt.n 8006388 <_dtoa_r+0x238> + 800630e: 9b09 ldr r3, [sp, #36] ; 0x24 + 8006310: f8cd 9038 str.w r9, [sp, #56] ; 0x38 + 8006314: 444b add r3, r9 + 8006316: 9309 str r3, [sp, #36] ; 0x24 + 8006318: 2300 movs r3, #0 + 800631a: 930a str r3, [sp, #40] ; 0x28 + 800631c: 9b22 ldr r3, [sp, #136] ; 0x88 + 800631e: 2b09 cmp r3, #9 + 8006320: d86c bhi.n 80063fc <_dtoa_r+0x2ac> + 8006322: 2b05 cmp r3, #5 + 8006324: bfc4 itt gt + 8006326: 3b04 subgt r3, #4 + 8006328: 9322 strgt r3, [sp, #136] ; 0x88 + 800632a: 9b22 ldr r3, [sp, #136] ; 0x88 + 800632c: bfc8 it gt + 800632e: 2400 movgt r4, #0 + 8006330: f1a3 0302 sub.w r3, r3, #2 + 8006334: bfd8 it le + 8006336: 2401 movle r4, #1 + 8006338: 2b03 cmp r3, #3 + 800633a: f200 808b bhi.w 8006454 <_dtoa_r+0x304> + 800633e: e8df f003 tbb [pc, r3] + 8006342: 4f2d .short 0x4f2d + 8006344: 5b4d .short 0x5b4d + 8006346: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 + 800634a: 441c add r4, r3 + 800634c: f204 4332 addw r3, r4, #1074 ; 0x432 + 8006350: 2b20 cmp r3, #32 + 8006352: bfc3 ittte gt + 8006354: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 + 8006358: f204 4012 addwgt r0, r4, #1042 ; 0x412 + 800635c: fa09 f303 lslgt.w r3, r9, r3 + 8006360: f1c3 0320 rsble r3, r3, #32 + 8006364: bfc6 itte gt + 8006366: fa26 f000 lsrgt.w r0, r6, r0 + 800636a: 4318 orrgt r0, r3 + 800636c: fa06 f003 lslle.w r0, r6, r3 + 8006370: f7fa f8a4 bl 80004bc <__aeabi_ui2d> + 8006374: 2301 movs r3, #1 + 8006376: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 + 800637a: 3c01 subs r4, #1 + 800637c: 9313 str r3, [sp, #76] ; 0x4c + 800637e: e770 b.n 8006262 <_dtoa_r+0x112> + 8006380: 2301 movs r3, #1 + 8006382: e7b3 b.n 80062ec <_dtoa_r+0x19c> + 8006384: 900f str r0, [sp, #60] ; 0x3c + 8006386: e7b2 b.n 80062ee <_dtoa_r+0x19e> + 8006388: 9b06 ldr r3, [sp, #24] + 800638a: eba3 0309 sub.w r3, r3, r9 + 800638e: 9306 str r3, [sp, #24] + 8006390: f1c9 0300 rsb r3, r9, #0 + 8006394: 930a str r3, [sp, #40] ; 0x28 + 8006396: 2300 movs r3, #0 + 8006398: 930e str r3, [sp, #56] ; 0x38 + 800639a: e7bf b.n 800631c <_dtoa_r+0x1cc> + 800639c: 2300 movs r3, #0 + 800639e: 930b str r3, [sp, #44] ; 0x2c + 80063a0: 9b23 ldr r3, [sp, #140] ; 0x8c + 80063a2: 2b00 cmp r3, #0 + 80063a4: dc59 bgt.n 800645a <_dtoa_r+0x30a> + 80063a6: f04f 0b01 mov.w fp, #1 + 80063aa: 465b mov r3, fp + 80063ac: f8cd b008 str.w fp, [sp, #8] + 80063b0: f8cd b08c str.w fp, [sp, #140] ; 0x8c + 80063b4: 2200 movs r2, #0 + 80063b6: 6a68 ldr r0, [r5, #36] ; 0x24 + 80063b8: 6042 str r2, [r0, #4] + 80063ba: 2204 movs r2, #4 + 80063bc: f102 0614 add.w r6, r2, #20 + 80063c0: 429e cmp r6, r3 + 80063c2: 6841 ldr r1, [r0, #4] + 80063c4: d94f bls.n 8006466 <_dtoa_r+0x316> + 80063c6: 4628 mov r0, r5 + 80063c8: f000 fcdc bl 8006d84 <_Balloc> + 80063cc: 9008 str r0, [sp, #32] + 80063ce: 2800 cmp r0, #0 + 80063d0: d14d bne.n 800646e <_dtoa_r+0x31e> + 80063d2: 4602 mov r2, r0 + 80063d4: f44f 71d5 mov.w r1, #426 ; 0x1aa + 80063d8: 4b1d ldr r3, [pc, #116] ; (8006450 <_dtoa_r+0x300>) + 80063da: e6cd b.n 8006178 <_dtoa_r+0x28> + 80063dc: 2301 movs r3, #1 + 80063de: e7de b.n 800639e <_dtoa_r+0x24e> + 80063e0: 2300 movs r3, #0 + 80063e2: 930b str r3, [sp, #44] ; 0x2c + 80063e4: 9b23 ldr r3, [sp, #140] ; 0x8c + 80063e6: eb09 0b03 add.w fp, r9, r3 + 80063ea: f10b 0301 add.w r3, fp, #1 + 80063ee: 2b01 cmp r3, #1 + 80063f0: 9302 str r3, [sp, #8] + 80063f2: bfb8 it lt + 80063f4: 2301 movlt r3, #1 + 80063f6: e7dd b.n 80063b4 <_dtoa_r+0x264> + 80063f8: 2301 movs r3, #1 + 80063fa: e7f2 b.n 80063e2 <_dtoa_r+0x292> + 80063fc: 2401 movs r4, #1 + 80063fe: 2300 movs r3, #0 + 8006400: 940b str r4, [sp, #44] ; 0x2c + 8006402: 9322 str r3, [sp, #136] ; 0x88 + 8006404: f04f 3bff mov.w fp, #4294967295 ; 0xffffffff + 8006408: 2200 movs r2, #0 + 800640a: 2312 movs r3, #18 + 800640c: f8cd b008 str.w fp, [sp, #8] + 8006410: 9223 str r2, [sp, #140] ; 0x8c + 8006412: e7cf b.n 80063b4 <_dtoa_r+0x264> + 8006414: f3af 8000 nop.w + 8006418: 636f4361 .word 0x636f4361 + 800641c: 3fd287a7 .word 0x3fd287a7 + 8006420: 8b60c8b3 .word 0x8b60c8b3 + 8006424: 3fc68a28 .word 0x3fc68a28 + 8006428: 509f79fb .word 0x509f79fb + 800642c: 3fd34413 .word 0x3fd34413 + 8006430: 08008ea9 .word 0x08008ea9 + 8006434: 08008ec0 .word 0x08008ec0 + 8006438: 7ff00000 .word 0x7ff00000 + 800643c: 08008ea5 .word 0x08008ea5 + 8006440: 08008e9c .word 0x08008e9c + 8006444: 08008e79 .word 0x08008e79 + 8006448: 3ff80000 .word 0x3ff80000 + 800644c: 08008fb8 .word 0x08008fb8 + 8006450: 08008f1f .word 0x08008f1f + 8006454: 2301 movs r3, #1 + 8006456: 930b str r3, [sp, #44] ; 0x2c + 8006458: e7d4 b.n 8006404 <_dtoa_r+0x2b4> + 800645a: f8dd b08c ldr.w fp, [sp, #140] ; 0x8c + 800645e: 465b mov r3, fp + 8006460: f8cd b008 str.w fp, [sp, #8] + 8006464: e7a6 b.n 80063b4 <_dtoa_r+0x264> + 8006466: 3101 adds r1, #1 + 8006468: 6041 str r1, [r0, #4] + 800646a: 0052 lsls r2, r2, #1 + 800646c: e7a6 b.n 80063bc <_dtoa_r+0x26c> + 800646e: 6a6b ldr r3, [r5, #36] ; 0x24 + 8006470: 9a08 ldr r2, [sp, #32] + 8006472: 601a str r2, [r3, #0] + 8006474: 9b02 ldr r3, [sp, #8] + 8006476: 2b0e cmp r3, #14 + 8006478: f200 80a8 bhi.w 80065cc <_dtoa_r+0x47c> + 800647c: 2c00 cmp r4, #0 + 800647e: f000 80a5 beq.w 80065cc <_dtoa_r+0x47c> + 8006482: f1b9 0f00 cmp.w r9, #0 + 8006486: dd34 ble.n 80064f2 <_dtoa_r+0x3a2> + 8006488: 4a9a ldr r2, [pc, #616] ; (80066f4 <_dtoa_r+0x5a4>) + 800648a: f009 030f and.w r3, r9, #15 + 800648e: eb02 03c3 add.w r3, r2, r3, lsl #3 + 8006492: f419 7f80 tst.w r9, #256 ; 0x100 + 8006496: e9d3 3400 ldrd r3, r4, [r3] + 800649a: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 800649e: ea4f 1429 mov.w r4, r9, asr #4 + 80064a2: d016 beq.n 80064d2 <_dtoa_r+0x382> + 80064a4: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 80064a8: 4b93 ldr r3, [pc, #588] ; (80066f8 <_dtoa_r+0x5a8>) + 80064aa: 2703 movs r7, #3 + 80064ac: e9d3 2308 ldrd r2, r3, [r3, #32] + 80064b0: f7fa f9a8 bl 8000804 <__aeabi_ddiv> + 80064b4: e9cd 0104 strd r0, r1, [sp, #16] + 80064b8: f004 040f and.w r4, r4, #15 + 80064bc: 4e8e ldr r6, [pc, #568] ; (80066f8 <_dtoa_r+0x5a8>) + 80064be: b954 cbnz r4, 80064d6 <_dtoa_r+0x386> + 80064c0: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 80064c4: e9dd 0104 ldrd r0, r1, [sp, #16] + 80064c8: f7fa f99c bl 8000804 <__aeabi_ddiv> + 80064cc: e9cd 0104 strd r0, r1, [sp, #16] + 80064d0: e029 b.n 8006526 <_dtoa_r+0x3d6> + 80064d2: 2702 movs r7, #2 + 80064d4: e7f2 b.n 80064bc <_dtoa_r+0x36c> + 80064d6: 07e1 lsls r1, r4, #31 + 80064d8: d508 bpl.n 80064ec <_dtoa_r+0x39c> + 80064da: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 80064de: e9d6 2300 ldrd r2, r3, [r6] + 80064e2: f7fa f865 bl 80005b0 <__aeabi_dmul> + 80064e6: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 80064ea: 3701 adds r7, #1 + 80064ec: 1064 asrs r4, r4, #1 + 80064ee: 3608 adds r6, #8 + 80064f0: e7e5 b.n 80064be <_dtoa_r+0x36e> + 80064f2: f000 80a5 beq.w 8006640 <_dtoa_r+0x4f0> + 80064f6: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 80064fa: f1c9 0400 rsb r4, r9, #0 + 80064fe: 4b7d ldr r3, [pc, #500] ; (80066f4 <_dtoa_r+0x5a4>) + 8006500: f004 020f and.w r2, r4, #15 + 8006504: eb03 03c2 add.w r3, r3, r2, lsl #3 + 8006508: e9d3 2300 ldrd r2, r3, [r3] + 800650c: f7fa f850 bl 80005b0 <__aeabi_dmul> + 8006510: 2702 movs r7, #2 + 8006512: 2300 movs r3, #0 + 8006514: e9cd 0104 strd r0, r1, [sp, #16] + 8006518: 4e77 ldr r6, [pc, #476] ; (80066f8 <_dtoa_r+0x5a8>) + 800651a: 1124 asrs r4, r4, #4 + 800651c: 2c00 cmp r4, #0 + 800651e: f040 8084 bne.w 800662a <_dtoa_r+0x4da> + 8006522: 2b00 cmp r3, #0 + 8006524: d1d2 bne.n 80064cc <_dtoa_r+0x37c> + 8006526: 9b0f ldr r3, [sp, #60] ; 0x3c + 8006528: 2b00 cmp r3, #0 + 800652a: f000 808b beq.w 8006644 <_dtoa_r+0x4f4> + 800652e: e9dd 3404 ldrd r3, r4, [sp, #16] + 8006532: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 8006536: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 800653a: 2200 movs r2, #0 + 800653c: 4b6f ldr r3, [pc, #444] ; (80066fc <_dtoa_r+0x5ac>) + 800653e: f7fa faa9 bl 8000a94 <__aeabi_dcmplt> + 8006542: 2800 cmp r0, #0 + 8006544: d07e beq.n 8006644 <_dtoa_r+0x4f4> + 8006546: 9b02 ldr r3, [sp, #8] + 8006548: 2b00 cmp r3, #0 + 800654a: d07b beq.n 8006644 <_dtoa_r+0x4f4> + 800654c: f1bb 0f00 cmp.w fp, #0 + 8006550: dd38 ble.n 80065c4 <_dtoa_r+0x474> + 8006552: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8006556: 2200 movs r2, #0 + 8006558: 4b69 ldr r3, [pc, #420] ; (8006700 <_dtoa_r+0x5b0>) + 800655a: f7fa f829 bl 80005b0 <__aeabi_dmul> + 800655e: 465c mov r4, fp + 8006560: e9cd 0104 strd r0, r1, [sp, #16] + 8006564: f109 38ff add.w r8, r9, #4294967295 ; 0xffffffff + 8006568: 3701 adds r7, #1 + 800656a: 4638 mov r0, r7 + 800656c: f7f9 ffb6 bl 80004dc <__aeabi_i2d> + 8006570: e9dd 2304 ldrd r2, r3, [sp, #16] + 8006574: f7fa f81c bl 80005b0 <__aeabi_dmul> + 8006578: 2200 movs r2, #0 + 800657a: 4b62 ldr r3, [pc, #392] ; (8006704 <_dtoa_r+0x5b4>) + 800657c: f7f9 fe62 bl 8000244 <__adddf3> + 8006580: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 + 8006584: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8006588: 9611 str r6, [sp, #68] ; 0x44 + 800658a: 2c00 cmp r4, #0 + 800658c: d15d bne.n 800664a <_dtoa_r+0x4fa> + 800658e: e9dd 0104 ldrd r0, r1, [sp, #16] + 8006592: 2200 movs r2, #0 + 8006594: 4b5c ldr r3, [pc, #368] ; (8006708 <_dtoa_r+0x5b8>) + 8006596: f7f9 fe53 bl 8000240 <__aeabi_dsub> + 800659a: 4602 mov r2, r0 + 800659c: 460b mov r3, r1 + 800659e: e9cd 2304 strd r2, r3, [sp, #16] + 80065a2: 4633 mov r3, r6 + 80065a4: 9a10 ldr r2, [sp, #64] ; 0x40 + 80065a6: f7fa fa93 bl 8000ad0 <__aeabi_dcmpgt> + 80065aa: 2800 cmp r0, #0 + 80065ac: f040 829e bne.w 8006aec <_dtoa_r+0x99c> + 80065b0: e9dd 0104 ldrd r0, r1, [sp, #16] + 80065b4: 9a10 ldr r2, [sp, #64] ; 0x40 + 80065b6: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 + 80065ba: f7fa fa6b bl 8000a94 <__aeabi_dcmplt> + 80065be: 2800 cmp r0, #0 + 80065c0: f040 8292 bne.w 8006ae8 <_dtoa_r+0x998> + 80065c4: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 + 80065c8: e9cd 3404 strd r3, r4, [sp, #16] + 80065cc: 9b17 ldr r3, [sp, #92] ; 0x5c + 80065ce: 2b00 cmp r3, #0 + 80065d0: f2c0 8153 blt.w 800687a <_dtoa_r+0x72a> + 80065d4: f1b9 0f0e cmp.w r9, #14 + 80065d8: f300 814f bgt.w 800687a <_dtoa_r+0x72a> + 80065dc: 4b45 ldr r3, [pc, #276] ; (80066f4 <_dtoa_r+0x5a4>) + 80065de: eb03 03c9 add.w r3, r3, r9, lsl #3 + 80065e2: e9d3 3400 ldrd r3, r4, [r3] + 80065e6: e9cd 3406 strd r3, r4, [sp, #24] + 80065ea: 9b23 ldr r3, [sp, #140] ; 0x8c + 80065ec: 2b00 cmp r3, #0 + 80065ee: f280 80db bge.w 80067a8 <_dtoa_r+0x658> + 80065f2: 9b02 ldr r3, [sp, #8] + 80065f4: 2b00 cmp r3, #0 + 80065f6: f300 80d7 bgt.w 80067a8 <_dtoa_r+0x658> + 80065fa: f040 8274 bne.w 8006ae6 <_dtoa_r+0x996> + 80065fe: e9dd 0106 ldrd r0, r1, [sp, #24] + 8006602: 2200 movs r2, #0 + 8006604: 4b40 ldr r3, [pc, #256] ; (8006708 <_dtoa_r+0x5b8>) + 8006606: f7f9 ffd3 bl 80005b0 <__aeabi_dmul> + 800660a: e9dd 2304 ldrd r2, r3, [sp, #16] + 800660e: f7fa fa55 bl 8000abc <__aeabi_dcmpge> + 8006612: 9c02 ldr r4, [sp, #8] + 8006614: 4626 mov r6, r4 + 8006616: 2800 cmp r0, #0 + 8006618: f040 824a bne.w 8006ab0 <_dtoa_r+0x960> + 800661c: 2331 movs r3, #49 ; 0x31 + 800661e: 9f08 ldr r7, [sp, #32] + 8006620: f109 0901 add.w r9, r9, #1 + 8006624: f807 3b01 strb.w r3, [r7], #1 + 8006628: e246 b.n 8006ab8 <_dtoa_r+0x968> + 800662a: 07e2 lsls r2, r4, #31 + 800662c: d505 bpl.n 800663a <_dtoa_r+0x4ea> + 800662e: e9d6 2300 ldrd r2, r3, [r6] + 8006632: f7f9 ffbd bl 80005b0 <__aeabi_dmul> + 8006636: 2301 movs r3, #1 + 8006638: 3701 adds r7, #1 + 800663a: 1064 asrs r4, r4, #1 + 800663c: 3608 adds r6, #8 + 800663e: e76d b.n 800651c <_dtoa_r+0x3cc> + 8006640: 2702 movs r7, #2 + 8006642: e770 b.n 8006526 <_dtoa_r+0x3d6> + 8006644: 46c8 mov r8, r9 + 8006646: 9c02 ldr r4, [sp, #8] + 8006648: e78f b.n 800656a <_dtoa_r+0x41a> + 800664a: 9908 ldr r1, [sp, #32] + 800664c: 4b29 ldr r3, [pc, #164] ; (80066f4 <_dtoa_r+0x5a4>) + 800664e: 4421 add r1, r4 + 8006650: 9112 str r1, [sp, #72] ; 0x48 + 8006652: 990b ldr r1, [sp, #44] ; 0x2c + 8006654: eb03 03c4 add.w r3, r3, r4, lsl #3 + 8006658: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 + 800665c: e953 2302 ldrd r2, r3, [r3, #-8] + 8006660: 2900 cmp r1, #0 + 8006662: d055 beq.n 8006710 <_dtoa_r+0x5c0> + 8006664: 2000 movs r0, #0 + 8006666: 4929 ldr r1, [pc, #164] ; (800670c <_dtoa_r+0x5bc>) + 8006668: f7fa f8cc bl 8000804 <__aeabi_ddiv> + 800666c: 463b mov r3, r7 + 800666e: 4632 mov r2, r6 + 8006670: f7f9 fde6 bl 8000240 <__aeabi_dsub> + 8006674: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8006678: 9f08 ldr r7, [sp, #32] + 800667a: e9dd 0104 ldrd r0, r1, [sp, #16] + 800667e: f7fa fa47 bl 8000b10 <__aeabi_d2iz> + 8006682: 4604 mov r4, r0 + 8006684: f7f9 ff2a bl 80004dc <__aeabi_i2d> + 8006688: 4602 mov r2, r0 + 800668a: 460b mov r3, r1 + 800668c: e9dd 0104 ldrd r0, r1, [sp, #16] + 8006690: f7f9 fdd6 bl 8000240 <__aeabi_dsub> + 8006694: 4602 mov r2, r0 + 8006696: 460b mov r3, r1 + 8006698: 3430 adds r4, #48 ; 0x30 + 800669a: e9cd 2304 strd r2, r3, [sp, #16] + 800669e: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 80066a2: f807 4b01 strb.w r4, [r7], #1 + 80066a6: f7fa f9f5 bl 8000a94 <__aeabi_dcmplt> + 80066aa: 2800 cmp r0, #0 + 80066ac: d174 bne.n 8006798 <_dtoa_r+0x648> + 80066ae: e9dd 2304 ldrd r2, r3, [sp, #16] + 80066b2: 2000 movs r0, #0 + 80066b4: 4911 ldr r1, [pc, #68] ; (80066fc <_dtoa_r+0x5ac>) + 80066b6: f7f9 fdc3 bl 8000240 <__aeabi_dsub> + 80066ba: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 80066be: f7fa f9e9 bl 8000a94 <__aeabi_dcmplt> + 80066c2: 2800 cmp r0, #0 + 80066c4: f040 80b6 bne.w 8006834 <_dtoa_r+0x6e4> + 80066c8: 9b12 ldr r3, [sp, #72] ; 0x48 + 80066ca: 429f cmp r7, r3 + 80066cc: f43f af7a beq.w 80065c4 <_dtoa_r+0x474> + 80066d0: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 80066d4: 2200 movs r2, #0 + 80066d6: 4b0a ldr r3, [pc, #40] ; (8006700 <_dtoa_r+0x5b0>) + 80066d8: f7f9 ff6a bl 80005b0 <__aeabi_dmul> + 80066dc: 2200 movs r2, #0 + 80066de: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 80066e2: e9dd 0104 ldrd r0, r1, [sp, #16] + 80066e6: 4b06 ldr r3, [pc, #24] ; (8006700 <_dtoa_r+0x5b0>) + 80066e8: f7f9 ff62 bl 80005b0 <__aeabi_dmul> + 80066ec: e9cd 0104 strd r0, r1, [sp, #16] + 80066f0: e7c3 b.n 800667a <_dtoa_r+0x52a> + 80066f2: bf00 nop + 80066f4: 08008fb8 .word 0x08008fb8 + 80066f8: 08008f90 .word 0x08008f90 + 80066fc: 3ff00000 .word 0x3ff00000 + 8006700: 40240000 .word 0x40240000 + 8006704: 401c0000 .word 0x401c0000 + 8006708: 40140000 .word 0x40140000 + 800670c: 3fe00000 .word 0x3fe00000 + 8006710: 4630 mov r0, r6 + 8006712: 4639 mov r1, r7 + 8006714: f7f9 ff4c bl 80005b0 <__aeabi_dmul> + 8006718: 9b12 ldr r3, [sp, #72] ; 0x48 + 800671a: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 800671e: 9c08 ldr r4, [sp, #32] + 8006720: 9314 str r3, [sp, #80] ; 0x50 + 8006722: e9dd 0104 ldrd r0, r1, [sp, #16] + 8006726: f7fa f9f3 bl 8000b10 <__aeabi_d2iz> + 800672a: 9015 str r0, [sp, #84] ; 0x54 + 800672c: f7f9 fed6 bl 80004dc <__aeabi_i2d> + 8006730: 4602 mov r2, r0 + 8006732: 460b mov r3, r1 + 8006734: e9dd 0104 ldrd r0, r1, [sp, #16] + 8006738: f7f9 fd82 bl 8000240 <__aeabi_dsub> + 800673c: 9b15 ldr r3, [sp, #84] ; 0x54 + 800673e: 4606 mov r6, r0 + 8006740: 3330 adds r3, #48 ; 0x30 + 8006742: f804 3b01 strb.w r3, [r4], #1 + 8006746: 9b12 ldr r3, [sp, #72] ; 0x48 + 8006748: 460f mov r7, r1 + 800674a: 429c cmp r4, r3 + 800674c: f04f 0200 mov.w r2, #0 + 8006750: d124 bne.n 800679c <_dtoa_r+0x64c> + 8006752: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8006756: 4bb3 ldr r3, [pc, #716] ; (8006a24 <_dtoa_r+0x8d4>) + 8006758: f7f9 fd74 bl 8000244 <__adddf3> + 800675c: 4602 mov r2, r0 + 800675e: 460b mov r3, r1 + 8006760: 4630 mov r0, r6 + 8006762: 4639 mov r1, r7 + 8006764: f7fa f9b4 bl 8000ad0 <__aeabi_dcmpgt> + 8006768: 2800 cmp r0, #0 + 800676a: d162 bne.n 8006832 <_dtoa_r+0x6e2> + 800676c: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8006770: 2000 movs r0, #0 + 8006772: 49ac ldr r1, [pc, #688] ; (8006a24 <_dtoa_r+0x8d4>) + 8006774: f7f9 fd64 bl 8000240 <__aeabi_dsub> + 8006778: 4602 mov r2, r0 + 800677a: 460b mov r3, r1 + 800677c: 4630 mov r0, r6 + 800677e: 4639 mov r1, r7 + 8006780: f7fa f988 bl 8000a94 <__aeabi_dcmplt> + 8006784: 2800 cmp r0, #0 + 8006786: f43f af1d beq.w 80065c4 <_dtoa_r+0x474> + 800678a: 9f14 ldr r7, [sp, #80] ; 0x50 + 800678c: 1e7b subs r3, r7, #1 + 800678e: 9314 str r3, [sp, #80] ; 0x50 + 8006790: f817 3c01 ldrb.w r3, [r7, #-1] + 8006794: 2b30 cmp r3, #48 ; 0x30 + 8006796: d0f8 beq.n 800678a <_dtoa_r+0x63a> + 8006798: 46c1 mov r9, r8 + 800679a: e03a b.n 8006812 <_dtoa_r+0x6c2> + 800679c: 4ba2 ldr r3, [pc, #648] ; (8006a28 <_dtoa_r+0x8d8>) + 800679e: f7f9 ff07 bl 80005b0 <__aeabi_dmul> + 80067a2: e9cd 0104 strd r0, r1, [sp, #16] + 80067a6: e7bc b.n 8006722 <_dtoa_r+0x5d2> + 80067a8: 9f08 ldr r7, [sp, #32] + 80067aa: e9dd 2306 ldrd r2, r3, [sp, #24] + 80067ae: e9dd 0104 ldrd r0, r1, [sp, #16] + 80067b2: f7fa f827 bl 8000804 <__aeabi_ddiv> + 80067b6: f7fa f9ab bl 8000b10 <__aeabi_d2iz> + 80067ba: 4604 mov r4, r0 + 80067bc: f7f9 fe8e bl 80004dc <__aeabi_i2d> + 80067c0: e9dd 2306 ldrd r2, r3, [sp, #24] + 80067c4: f7f9 fef4 bl 80005b0 <__aeabi_dmul> + 80067c8: f104 0630 add.w r6, r4, #48 ; 0x30 + 80067cc: 460b mov r3, r1 + 80067ce: 4602 mov r2, r0 + 80067d0: e9dd 0104 ldrd r0, r1, [sp, #16] + 80067d4: f7f9 fd34 bl 8000240 <__aeabi_dsub> + 80067d8: f807 6b01 strb.w r6, [r7], #1 + 80067dc: 9e08 ldr r6, [sp, #32] + 80067de: 9b02 ldr r3, [sp, #8] + 80067e0: 1bbe subs r6, r7, r6 + 80067e2: 42b3 cmp r3, r6 + 80067e4: d13a bne.n 800685c <_dtoa_r+0x70c> + 80067e6: 4602 mov r2, r0 + 80067e8: 460b mov r3, r1 + 80067ea: f7f9 fd2b bl 8000244 <__adddf3> + 80067ee: 4602 mov r2, r0 + 80067f0: 460b mov r3, r1 + 80067f2: e9cd 2302 strd r2, r3, [sp, #8] + 80067f6: e9dd 2306 ldrd r2, r3, [sp, #24] + 80067fa: f7fa f969 bl 8000ad0 <__aeabi_dcmpgt> + 80067fe: bb58 cbnz r0, 8006858 <_dtoa_r+0x708> + 8006800: e9dd 2306 ldrd r2, r3, [sp, #24] + 8006804: e9dd 0102 ldrd r0, r1, [sp, #8] + 8006808: f7fa f93a bl 8000a80 <__aeabi_dcmpeq> + 800680c: b108 cbz r0, 8006812 <_dtoa_r+0x6c2> + 800680e: 07e1 lsls r1, r4, #31 + 8006810: d422 bmi.n 8006858 <_dtoa_r+0x708> + 8006812: 4628 mov r0, r5 + 8006814: 4651 mov r1, sl + 8006816: f000 faf5 bl 8006e04 <_Bfree> + 800681a: 2300 movs r3, #0 + 800681c: 703b strb r3, [r7, #0] + 800681e: 9b24 ldr r3, [sp, #144] ; 0x90 + 8006820: f109 0001 add.w r0, r9, #1 + 8006824: 6018 str r0, [r3, #0] + 8006826: 9b26 ldr r3, [sp, #152] ; 0x98 + 8006828: 2b00 cmp r3, #0 + 800682a: f43f acdf beq.w 80061ec <_dtoa_r+0x9c> + 800682e: 601f str r7, [r3, #0] + 8006830: e4dc b.n 80061ec <_dtoa_r+0x9c> + 8006832: 4627 mov r7, r4 + 8006834: 463b mov r3, r7 + 8006836: 461f mov r7, r3 + 8006838: f813 2d01 ldrb.w r2, [r3, #-1]! + 800683c: 2a39 cmp r2, #57 ; 0x39 + 800683e: d107 bne.n 8006850 <_dtoa_r+0x700> + 8006840: 9a08 ldr r2, [sp, #32] + 8006842: 429a cmp r2, r3 + 8006844: d1f7 bne.n 8006836 <_dtoa_r+0x6e6> + 8006846: 2230 movs r2, #48 ; 0x30 + 8006848: 9908 ldr r1, [sp, #32] + 800684a: f108 0801 add.w r8, r8, #1 + 800684e: 700a strb r2, [r1, #0] + 8006850: 781a ldrb r2, [r3, #0] + 8006852: 3201 adds r2, #1 + 8006854: 701a strb r2, [r3, #0] + 8006856: e79f b.n 8006798 <_dtoa_r+0x648> + 8006858: 46c8 mov r8, r9 + 800685a: e7eb b.n 8006834 <_dtoa_r+0x6e4> + 800685c: 2200 movs r2, #0 + 800685e: 4b72 ldr r3, [pc, #456] ; (8006a28 <_dtoa_r+0x8d8>) + 8006860: f7f9 fea6 bl 80005b0 <__aeabi_dmul> + 8006864: 4602 mov r2, r0 + 8006866: 460b mov r3, r1 + 8006868: e9cd 2304 strd r2, r3, [sp, #16] + 800686c: 2200 movs r2, #0 + 800686e: 2300 movs r3, #0 + 8006870: f7fa f906 bl 8000a80 <__aeabi_dcmpeq> + 8006874: 2800 cmp r0, #0 + 8006876: d098 beq.n 80067aa <_dtoa_r+0x65a> + 8006878: e7cb b.n 8006812 <_dtoa_r+0x6c2> + 800687a: 9a0b ldr r2, [sp, #44] ; 0x2c + 800687c: 2a00 cmp r2, #0 + 800687e: f000 80cd beq.w 8006a1c <_dtoa_r+0x8cc> + 8006882: 9a22 ldr r2, [sp, #136] ; 0x88 + 8006884: 2a01 cmp r2, #1 + 8006886: f300 80af bgt.w 80069e8 <_dtoa_r+0x898> + 800688a: 9a13 ldr r2, [sp, #76] ; 0x4c + 800688c: 2a00 cmp r2, #0 + 800688e: f000 80a7 beq.w 80069e0 <_dtoa_r+0x890> + 8006892: f203 4333 addw r3, r3, #1075 ; 0x433 + 8006896: 9c0a ldr r4, [sp, #40] ; 0x28 + 8006898: 9f06 ldr r7, [sp, #24] + 800689a: 9a06 ldr r2, [sp, #24] + 800689c: 2101 movs r1, #1 + 800689e: 441a add r2, r3 + 80068a0: 9206 str r2, [sp, #24] + 80068a2: 9a09 ldr r2, [sp, #36] ; 0x24 + 80068a4: 4628 mov r0, r5 + 80068a6: 441a add r2, r3 + 80068a8: 9209 str r2, [sp, #36] ; 0x24 + 80068aa: f000 fb65 bl 8006f78 <__i2b> + 80068ae: 4606 mov r6, r0 + 80068b0: 2f00 cmp r7, #0 + 80068b2: dd0c ble.n 80068ce <_dtoa_r+0x77e> + 80068b4: 9b09 ldr r3, [sp, #36] ; 0x24 + 80068b6: 2b00 cmp r3, #0 + 80068b8: dd09 ble.n 80068ce <_dtoa_r+0x77e> + 80068ba: 42bb cmp r3, r7 + 80068bc: bfa8 it ge + 80068be: 463b movge r3, r7 + 80068c0: 9a06 ldr r2, [sp, #24] + 80068c2: 1aff subs r7, r7, r3 + 80068c4: 1ad2 subs r2, r2, r3 + 80068c6: 9206 str r2, [sp, #24] + 80068c8: 9a09 ldr r2, [sp, #36] ; 0x24 + 80068ca: 1ad3 subs r3, r2, r3 + 80068cc: 9309 str r3, [sp, #36] ; 0x24 + 80068ce: 9b0a ldr r3, [sp, #40] ; 0x28 + 80068d0: b1f3 cbz r3, 8006910 <_dtoa_r+0x7c0> + 80068d2: 9b0b ldr r3, [sp, #44] ; 0x2c + 80068d4: 2b00 cmp r3, #0 + 80068d6: f000 80a9 beq.w 8006a2c <_dtoa_r+0x8dc> + 80068da: 2c00 cmp r4, #0 + 80068dc: dd10 ble.n 8006900 <_dtoa_r+0x7b0> + 80068de: 4631 mov r1, r6 + 80068e0: 4622 mov r2, r4 80068e2: 4628 mov r0, r5 - 80068e4: f000 fb30 bl 8006f48 <__i2b> - 80068e8: 9b0e ldr r3, [sp, #56] ; 0x38 - 80068ea: 4604 mov r4, r0 - 80068ec: 2b00 cmp r3, #0 - 80068ee: f340 8087 ble.w 8006a00 <_dtoa_r+0x8e0> - 80068f2: 461a mov r2, r3 - 80068f4: 4601 mov r1, r0 - 80068f6: 4628 mov r0, r5 - 80068f8: f000 fbe0 bl 80070bc <__pow5mult> - 80068fc: 9b22 ldr r3, [sp, #136] ; 0x88 - 80068fe: 4604 mov r4, r0 - 8006900: 2b01 cmp r3, #1 - 8006902: f340 8080 ble.w 8006a06 <_dtoa_r+0x8e6> - 8006906: f04f 0800 mov.w r8, #0 - 800690a: 6923 ldr r3, [r4, #16] - 800690c: eb04 0383 add.w r3, r4, r3, lsl #2 - 8006910: 6918 ldr r0, [r3, #16] - 8006912: f000 facb bl 8006eac <__hi0bits> - 8006916: f1c0 0020 rsb r0, r0, #32 - 800691a: 9b09 ldr r3, [sp, #36] ; 0x24 - 800691c: 4418 add r0, r3 - 800691e: f010 001f ands.w r0, r0, #31 - 8006922: f000 8092 beq.w 8006a4a <_dtoa_r+0x92a> - 8006926: f1c0 0320 rsb r3, r0, #32 - 800692a: 2b04 cmp r3, #4 - 800692c: f340 808a ble.w 8006a44 <_dtoa_r+0x924> - 8006930: f1c0 001c rsb r0, r0, #28 - 8006934: 9b06 ldr r3, [sp, #24] - 8006936: 4407 add r7, r0 - 8006938: 4403 add r3, r0 - 800693a: 9306 str r3, [sp, #24] - 800693c: 9b09 ldr r3, [sp, #36] ; 0x24 - 800693e: 4403 add r3, r0 - 8006940: 9309 str r3, [sp, #36] ; 0x24 - 8006942: 9b06 ldr r3, [sp, #24] - 8006944: 2b00 cmp r3, #0 - 8006946: dd05 ble.n 8006954 <_dtoa_r+0x834> - 8006948: 4651 mov r1, sl - 800694a: 461a mov r2, r3 - 800694c: 4628 mov r0, r5 - 800694e: f000 fc0f bl 8007170 <__lshift> - 8006952: 4682 mov sl, r0 - 8006954: 9b09 ldr r3, [sp, #36] ; 0x24 - 8006956: 2b00 cmp r3, #0 - 8006958: dd05 ble.n 8006966 <_dtoa_r+0x846> - 800695a: 4621 mov r1, r4 - 800695c: 461a mov r2, r3 - 800695e: 4628 mov r0, r5 - 8006960: f000 fc06 bl 8007170 <__lshift> - 8006964: 4604 mov r4, r0 - 8006966: 9b0f ldr r3, [sp, #60] ; 0x3c - 8006968: 2b00 cmp r3, #0 - 800696a: d070 beq.n 8006a4e <_dtoa_r+0x92e> - 800696c: 4621 mov r1, r4 - 800696e: 4650 mov r0, sl - 8006970: f000 fc6a bl 8007248 <__mcmp> - 8006974: 2800 cmp r0, #0 - 8006976: da6a bge.n 8006a4e <_dtoa_r+0x92e> - 8006978: 2300 movs r3, #0 - 800697a: 4651 mov r1, sl - 800697c: 220a movs r2, #10 - 800697e: 4628 mov r0, r5 - 8006980: f000 fa4a bl 8006e18 <__multadd> - 8006984: 9b0b ldr r3, [sp, #44] ; 0x2c - 8006986: 4682 mov sl, r0 - 8006988: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff - 800698c: 2b00 cmp r3, #0 - 800698e: f000 8193 beq.w 8006cb8 <_dtoa_r+0xb98> - 8006992: 4631 mov r1, r6 - 8006994: 2300 movs r3, #0 - 8006996: 220a movs r2, #10 - 8006998: 4628 mov r0, r5 - 800699a: f000 fa3d bl 8006e18 <__multadd> - 800699e: f1bb 0f00 cmp.w fp, #0 - 80069a2: 4606 mov r6, r0 - 80069a4: f300 8093 bgt.w 8006ace <_dtoa_r+0x9ae> - 80069a8: 9b22 ldr r3, [sp, #136] ; 0x88 - 80069aa: 2b02 cmp r3, #2 - 80069ac: dc57 bgt.n 8006a5e <_dtoa_r+0x93e> - 80069ae: e08e b.n 8006ace <_dtoa_r+0x9ae> - 80069b0: 9b16 ldr r3, [sp, #88] ; 0x58 - 80069b2: f1c3 0336 rsb r3, r3, #54 ; 0x36 - 80069b6: e756 b.n 8006866 <_dtoa_r+0x746> - 80069b8: 9b02 ldr r3, [sp, #8] - 80069ba: 1e5c subs r4, r3, #1 - 80069bc: 9b0a ldr r3, [sp, #40] ; 0x28 - 80069be: 42a3 cmp r3, r4 - 80069c0: bfb7 itett lt - 80069c2: 9b0a ldrlt r3, [sp, #40] ; 0x28 - 80069c4: 1b1c subge r4, r3, r4 - 80069c6: 1ae2 sublt r2, r4, r3 - 80069c8: 9b0e ldrlt r3, [sp, #56] ; 0x38 - 80069ca: bfbe ittt lt - 80069cc: 940a strlt r4, [sp, #40] ; 0x28 - 80069ce: 189b addlt r3, r3, r2 - 80069d0: 930e strlt r3, [sp, #56] ; 0x38 - 80069d2: 9b02 ldr r3, [sp, #8] - 80069d4: bfb8 it lt - 80069d6: 2400 movlt r4, #0 - 80069d8: 2b00 cmp r3, #0 - 80069da: bfbb ittet lt - 80069dc: 9b06 ldrlt r3, [sp, #24] - 80069de: 9a02 ldrlt r2, [sp, #8] - 80069e0: 9f06 ldrge r7, [sp, #24] - 80069e2: 1a9f sublt r7, r3, r2 - 80069e4: bfac ite ge - 80069e6: 9b02 ldrge r3, [sp, #8] - 80069e8: 2300 movlt r3, #0 - 80069ea: e73e b.n 800686a <_dtoa_r+0x74a> - 80069ec: 9c0a ldr r4, [sp, #40] ; 0x28 - 80069ee: 9f06 ldr r7, [sp, #24] - 80069f0: 9e0b ldr r6, [sp, #44] ; 0x2c - 80069f2: e745 b.n 8006880 <_dtoa_r+0x760> - 80069f4: 3fe00000 .word 0x3fe00000 - 80069f8: 40240000 .word 0x40240000 - 80069fc: 9a0a ldr r2, [sp, #40] ; 0x28 - 80069fe: e76a b.n 80068d6 <_dtoa_r+0x7b6> - 8006a00: 9b22 ldr r3, [sp, #136] ; 0x88 - 8006a02: 2b01 cmp r3, #1 - 8006a04: dc19 bgt.n 8006a3a <_dtoa_r+0x91a> - 8006a06: 9b04 ldr r3, [sp, #16] - 8006a08: b9bb cbnz r3, 8006a3a <_dtoa_r+0x91a> - 8006a0a: 9b05 ldr r3, [sp, #20] - 8006a0c: f3c3 0313 ubfx r3, r3, #0, #20 - 8006a10: b99b cbnz r3, 8006a3a <_dtoa_r+0x91a> - 8006a12: 9b05 ldr r3, [sp, #20] - 8006a14: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 8006a18: 0d1b lsrs r3, r3, #20 - 8006a1a: 051b lsls r3, r3, #20 - 8006a1c: b183 cbz r3, 8006a40 <_dtoa_r+0x920> - 8006a1e: f04f 0801 mov.w r8, #1 - 8006a22: 9b06 ldr r3, [sp, #24] - 8006a24: 3301 adds r3, #1 - 8006a26: 9306 str r3, [sp, #24] - 8006a28: 9b09 ldr r3, [sp, #36] ; 0x24 - 8006a2a: 3301 adds r3, #1 - 8006a2c: 9309 str r3, [sp, #36] ; 0x24 - 8006a2e: 9b0e ldr r3, [sp, #56] ; 0x38 - 8006a30: 2b00 cmp r3, #0 - 8006a32: f47f af6a bne.w 800690a <_dtoa_r+0x7ea> - 8006a36: 2001 movs r0, #1 - 8006a38: e76f b.n 800691a <_dtoa_r+0x7fa> - 8006a3a: f04f 0800 mov.w r8, #0 - 8006a3e: e7f6 b.n 8006a2e <_dtoa_r+0x90e> - 8006a40: 4698 mov r8, r3 - 8006a42: e7f4 b.n 8006a2e <_dtoa_r+0x90e> - 8006a44: f43f af7d beq.w 8006942 <_dtoa_r+0x822> - 8006a48: 4618 mov r0, r3 - 8006a4a: 301c adds r0, #28 - 8006a4c: e772 b.n 8006934 <_dtoa_r+0x814> - 8006a4e: 9b02 ldr r3, [sp, #8] - 8006a50: 2b00 cmp r3, #0 - 8006a52: dc36 bgt.n 8006ac2 <_dtoa_r+0x9a2> - 8006a54: 9b22 ldr r3, [sp, #136] ; 0x88 - 8006a56: 2b02 cmp r3, #2 - 8006a58: dd33 ble.n 8006ac2 <_dtoa_r+0x9a2> - 8006a5a: f8dd b008 ldr.w fp, [sp, #8] - 8006a5e: f1bb 0f00 cmp.w fp, #0 - 8006a62: d10d bne.n 8006a80 <_dtoa_r+0x960> - 8006a64: 4621 mov r1, r4 - 8006a66: 465b mov r3, fp - 8006a68: 2205 movs r2, #5 - 8006a6a: 4628 mov r0, r5 - 8006a6c: f000 f9d4 bl 8006e18 <__multadd> - 8006a70: 4601 mov r1, r0 - 8006a72: 4604 mov r4, r0 - 8006a74: 4650 mov r0, sl - 8006a76: f000 fbe7 bl 8007248 <__mcmp> - 8006a7a: 2800 cmp r0, #0 - 8006a7c: f73f adb6 bgt.w 80065ec <_dtoa_r+0x4cc> - 8006a80: 9b23 ldr r3, [sp, #140] ; 0x8c - 8006a82: 9f08 ldr r7, [sp, #32] - 8006a84: ea6f 0903 mvn.w r9, r3 - 8006a88: f04f 0800 mov.w r8, #0 - 8006a8c: 4621 mov r1, r4 - 8006a8e: 4628 mov r0, r5 - 8006a90: f000 f9a0 bl 8006dd4 <_Bfree> - 8006a94: 2e00 cmp r6, #0 - 8006a96: f43f aea4 beq.w 80067e2 <_dtoa_r+0x6c2> - 8006a9a: f1b8 0f00 cmp.w r8, #0 - 8006a9e: d005 beq.n 8006aac <_dtoa_r+0x98c> - 8006aa0: 45b0 cmp r8, r6 - 8006aa2: d003 beq.n 8006aac <_dtoa_r+0x98c> - 8006aa4: 4641 mov r1, r8 - 8006aa6: 4628 mov r0, r5 - 8006aa8: f000 f994 bl 8006dd4 <_Bfree> - 8006aac: 4631 mov r1, r6 - 8006aae: 4628 mov r0, r5 - 8006ab0: f000 f990 bl 8006dd4 <_Bfree> - 8006ab4: e695 b.n 80067e2 <_dtoa_r+0x6c2> - 8006ab6: 2400 movs r4, #0 - 8006ab8: 4626 mov r6, r4 - 8006aba: e7e1 b.n 8006a80 <_dtoa_r+0x960> - 8006abc: 46c1 mov r9, r8 - 8006abe: 4626 mov r6, r4 - 8006ac0: e594 b.n 80065ec <_dtoa_r+0x4cc> - 8006ac2: 9b0b ldr r3, [sp, #44] ; 0x2c - 8006ac4: f8dd b008 ldr.w fp, [sp, #8] - 8006ac8: 2b00 cmp r3, #0 - 8006aca: f000 80fc beq.w 8006cc6 <_dtoa_r+0xba6> - 8006ace: 2f00 cmp r7, #0 - 8006ad0: dd05 ble.n 8006ade <_dtoa_r+0x9be> - 8006ad2: 4631 mov r1, r6 - 8006ad4: 463a mov r2, r7 + 80068e4: f000 fc02 bl 80070ec <__pow5mult> + 80068e8: 4652 mov r2, sl + 80068ea: 4601 mov r1, r0 + 80068ec: 4606 mov r6, r0 + 80068ee: 4628 mov r0, r5 + 80068f0: f000 fb58 bl 8006fa4 <__multiply> + 80068f4: 4680 mov r8, r0 + 80068f6: 4651 mov r1, sl + 80068f8: 4628 mov r0, r5 + 80068fa: f000 fa83 bl 8006e04 <_Bfree> + 80068fe: 46c2 mov sl, r8 + 8006900: 9b0a ldr r3, [sp, #40] ; 0x28 + 8006902: 1b1a subs r2, r3, r4 + 8006904: d004 beq.n 8006910 <_dtoa_r+0x7c0> + 8006906: 4651 mov r1, sl + 8006908: 4628 mov r0, r5 + 800690a: f000 fbef bl 80070ec <__pow5mult> + 800690e: 4682 mov sl, r0 + 8006910: 2101 movs r1, #1 + 8006912: 4628 mov r0, r5 + 8006914: f000 fb30 bl 8006f78 <__i2b> + 8006918: 9b0e ldr r3, [sp, #56] ; 0x38 + 800691a: 4604 mov r4, r0 + 800691c: 2b00 cmp r3, #0 + 800691e: f340 8087 ble.w 8006a30 <_dtoa_r+0x8e0> + 8006922: 461a mov r2, r3 + 8006924: 4601 mov r1, r0 + 8006926: 4628 mov r0, r5 + 8006928: f000 fbe0 bl 80070ec <__pow5mult> + 800692c: 9b22 ldr r3, [sp, #136] ; 0x88 + 800692e: 4604 mov r4, r0 + 8006930: 2b01 cmp r3, #1 + 8006932: f340 8080 ble.w 8006a36 <_dtoa_r+0x8e6> + 8006936: f04f 0800 mov.w r8, #0 + 800693a: 6923 ldr r3, [r4, #16] + 800693c: eb04 0383 add.w r3, r4, r3, lsl #2 + 8006940: 6918 ldr r0, [r3, #16] + 8006942: f000 facb bl 8006edc <__hi0bits> + 8006946: f1c0 0020 rsb r0, r0, #32 + 800694a: 9b09 ldr r3, [sp, #36] ; 0x24 + 800694c: 4418 add r0, r3 + 800694e: f010 001f ands.w r0, r0, #31 + 8006952: f000 8092 beq.w 8006a7a <_dtoa_r+0x92a> + 8006956: f1c0 0320 rsb r3, r0, #32 + 800695a: 2b04 cmp r3, #4 + 800695c: f340 808a ble.w 8006a74 <_dtoa_r+0x924> + 8006960: f1c0 001c rsb r0, r0, #28 + 8006964: 9b06 ldr r3, [sp, #24] + 8006966: 4407 add r7, r0 + 8006968: 4403 add r3, r0 + 800696a: 9306 str r3, [sp, #24] + 800696c: 9b09 ldr r3, [sp, #36] ; 0x24 + 800696e: 4403 add r3, r0 + 8006970: 9309 str r3, [sp, #36] ; 0x24 + 8006972: 9b06 ldr r3, [sp, #24] + 8006974: 2b00 cmp r3, #0 + 8006976: dd05 ble.n 8006984 <_dtoa_r+0x834> + 8006978: 4651 mov r1, sl + 800697a: 461a mov r2, r3 + 800697c: 4628 mov r0, r5 + 800697e: f000 fc0f bl 80071a0 <__lshift> + 8006982: 4682 mov sl, r0 + 8006984: 9b09 ldr r3, [sp, #36] ; 0x24 + 8006986: 2b00 cmp r3, #0 + 8006988: dd05 ble.n 8006996 <_dtoa_r+0x846> + 800698a: 4621 mov r1, r4 + 800698c: 461a mov r2, r3 + 800698e: 4628 mov r0, r5 + 8006990: f000 fc06 bl 80071a0 <__lshift> + 8006994: 4604 mov r4, r0 + 8006996: 9b0f ldr r3, [sp, #60] ; 0x3c + 8006998: 2b00 cmp r3, #0 + 800699a: d070 beq.n 8006a7e <_dtoa_r+0x92e> + 800699c: 4621 mov r1, r4 + 800699e: 4650 mov r0, sl + 80069a0: f000 fc6a bl 8007278 <__mcmp> + 80069a4: 2800 cmp r0, #0 + 80069a6: da6a bge.n 8006a7e <_dtoa_r+0x92e> + 80069a8: 2300 movs r3, #0 + 80069aa: 4651 mov r1, sl + 80069ac: 220a movs r2, #10 + 80069ae: 4628 mov r0, r5 + 80069b0: f000 fa4a bl 8006e48 <__multadd> + 80069b4: 9b0b ldr r3, [sp, #44] ; 0x2c + 80069b6: 4682 mov sl, r0 + 80069b8: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff + 80069bc: 2b00 cmp r3, #0 + 80069be: f000 8193 beq.w 8006ce8 <_dtoa_r+0xb98> + 80069c2: 4631 mov r1, r6 + 80069c4: 2300 movs r3, #0 + 80069c6: 220a movs r2, #10 + 80069c8: 4628 mov r0, r5 + 80069ca: f000 fa3d bl 8006e48 <__multadd> + 80069ce: f1bb 0f00 cmp.w fp, #0 + 80069d2: 4606 mov r6, r0 + 80069d4: f300 8093 bgt.w 8006afe <_dtoa_r+0x9ae> + 80069d8: 9b22 ldr r3, [sp, #136] ; 0x88 + 80069da: 2b02 cmp r3, #2 + 80069dc: dc57 bgt.n 8006a8e <_dtoa_r+0x93e> + 80069de: e08e b.n 8006afe <_dtoa_r+0x9ae> + 80069e0: 9b16 ldr r3, [sp, #88] ; 0x58 + 80069e2: f1c3 0336 rsb r3, r3, #54 ; 0x36 + 80069e6: e756 b.n 8006896 <_dtoa_r+0x746> + 80069e8: 9b02 ldr r3, [sp, #8] + 80069ea: 1e5c subs r4, r3, #1 + 80069ec: 9b0a ldr r3, [sp, #40] ; 0x28 + 80069ee: 42a3 cmp r3, r4 + 80069f0: bfb7 itett lt + 80069f2: 9b0a ldrlt r3, [sp, #40] ; 0x28 + 80069f4: 1b1c subge r4, r3, r4 + 80069f6: 1ae2 sublt r2, r4, r3 + 80069f8: 9b0e ldrlt r3, [sp, #56] ; 0x38 + 80069fa: bfbe ittt lt + 80069fc: 940a strlt r4, [sp, #40] ; 0x28 + 80069fe: 189b addlt r3, r3, r2 + 8006a00: 930e strlt r3, [sp, #56] ; 0x38 + 8006a02: 9b02 ldr r3, [sp, #8] + 8006a04: bfb8 it lt + 8006a06: 2400 movlt r4, #0 + 8006a08: 2b00 cmp r3, #0 + 8006a0a: bfbb ittet lt + 8006a0c: 9b06 ldrlt r3, [sp, #24] + 8006a0e: 9a02 ldrlt r2, [sp, #8] + 8006a10: 9f06 ldrge r7, [sp, #24] + 8006a12: 1a9f sublt r7, r3, r2 + 8006a14: bfac ite ge + 8006a16: 9b02 ldrge r3, [sp, #8] + 8006a18: 2300 movlt r3, #0 + 8006a1a: e73e b.n 800689a <_dtoa_r+0x74a> + 8006a1c: 9c0a ldr r4, [sp, #40] ; 0x28 + 8006a1e: 9f06 ldr r7, [sp, #24] + 8006a20: 9e0b ldr r6, [sp, #44] ; 0x2c + 8006a22: e745 b.n 80068b0 <_dtoa_r+0x760> + 8006a24: 3fe00000 .word 0x3fe00000 + 8006a28: 40240000 .word 0x40240000 + 8006a2c: 9a0a ldr r2, [sp, #40] ; 0x28 + 8006a2e: e76a b.n 8006906 <_dtoa_r+0x7b6> + 8006a30: 9b22 ldr r3, [sp, #136] ; 0x88 + 8006a32: 2b01 cmp r3, #1 + 8006a34: dc19 bgt.n 8006a6a <_dtoa_r+0x91a> + 8006a36: 9b04 ldr r3, [sp, #16] + 8006a38: b9bb cbnz r3, 8006a6a <_dtoa_r+0x91a> + 8006a3a: 9b05 ldr r3, [sp, #20] + 8006a3c: f3c3 0313 ubfx r3, r3, #0, #20 + 8006a40: b99b cbnz r3, 8006a6a <_dtoa_r+0x91a> + 8006a42: 9b05 ldr r3, [sp, #20] + 8006a44: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 8006a48: 0d1b lsrs r3, r3, #20 + 8006a4a: 051b lsls r3, r3, #20 + 8006a4c: b183 cbz r3, 8006a70 <_dtoa_r+0x920> + 8006a4e: f04f 0801 mov.w r8, #1 + 8006a52: 9b06 ldr r3, [sp, #24] + 8006a54: 3301 adds r3, #1 + 8006a56: 9306 str r3, [sp, #24] + 8006a58: 9b09 ldr r3, [sp, #36] ; 0x24 + 8006a5a: 3301 adds r3, #1 + 8006a5c: 9309 str r3, [sp, #36] ; 0x24 + 8006a5e: 9b0e ldr r3, [sp, #56] ; 0x38 + 8006a60: 2b00 cmp r3, #0 + 8006a62: f47f af6a bne.w 800693a <_dtoa_r+0x7ea> + 8006a66: 2001 movs r0, #1 + 8006a68: e76f b.n 800694a <_dtoa_r+0x7fa> + 8006a6a: f04f 0800 mov.w r8, #0 + 8006a6e: e7f6 b.n 8006a5e <_dtoa_r+0x90e> + 8006a70: 4698 mov r8, r3 + 8006a72: e7f4 b.n 8006a5e <_dtoa_r+0x90e> + 8006a74: f43f af7d beq.w 8006972 <_dtoa_r+0x822> + 8006a78: 4618 mov r0, r3 + 8006a7a: 301c adds r0, #28 + 8006a7c: e772 b.n 8006964 <_dtoa_r+0x814> + 8006a7e: 9b02 ldr r3, [sp, #8] + 8006a80: 2b00 cmp r3, #0 + 8006a82: dc36 bgt.n 8006af2 <_dtoa_r+0x9a2> + 8006a84: 9b22 ldr r3, [sp, #136] ; 0x88 + 8006a86: 2b02 cmp r3, #2 + 8006a88: dd33 ble.n 8006af2 <_dtoa_r+0x9a2> + 8006a8a: f8dd b008 ldr.w fp, [sp, #8] + 8006a8e: f1bb 0f00 cmp.w fp, #0 + 8006a92: d10d bne.n 8006ab0 <_dtoa_r+0x960> + 8006a94: 4621 mov r1, r4 + 8006a96: 465b mov r3, fp + 8006a98: 2205 movs r2, #5 + 8006a9a: 4628 mov r0, r5 + 8006a9c: f000 f9d4 bl 8006e48 <__multadd> + 8006aa0: 4601 mov r1, r0 + 8006aa2: 4604 mov r4, r0 + 8006aa4: 4650 mov r0, sl + 8006aa6: f000 fbe7 bl 8007278 <__mcmp> + 8006aaa: 2800 cmp r0, #0 + 8006aac: f73f adb6 bgt.w 800661c <_dtoa_r+0x4cc> + 8006ab0: 9b23 ldr r3, [sp, #140] ; 0x8c + 8006ab2: 9f08 ldr r7, [sp, #32] + 8006ab4: ea6f 0903 mvn.w r9, r3 + 8006ab8: f04f 0800 mov.w r8, #0 + 8006abc: 4621 mov r1, r4 + 8006abe: 4628 mov r0, r5 + 8006ac0: f000 f9a0 bl 8006e04 <_Bfree> + 8006ac4: 2e00 cmp r6, #0 + 8006ac6: f43f aea4 beq.w 8006812 <_dtoa_r+0x6c2> + 8006aca: f1b8 0f00 cmp.w r8, #0 + 8006ace: d005 beq.n 8006adc <_dtoa_r+0x98c> + 8006ad0: 45b0 cmp r8, r6 + 8006ad2: d003 beq.n 8006adc <_dtoa_r+0x98c> + 8006ad4: 4641 mov r1, r8 8006ad6: 4628 mov r0, r5 - 8006ad8: f000 fb4a bl 8007170 <__lshift> - 8006adc: 4606 mov r6, r0 - 8006ade: f1b8 0f00 cmp.w r8, #0 - 8006ae2: d05c beq.n 8006b9e <_dtoa_r+0xa7e> - 8006ae4: 4628 mov r0, r5 - 8006ae6: 6871 ldr r1, [r6, #4] - 8006ae8: f000 f934 bl 8006d54 <_Balloc> - 8006aec: 4607 mov r7, r0 - 8006aee: b928 cbnz r0, 8006afc <_dtoa_r+0x9dc> - 8006af0: 4602 mov r2, r0 - 8006af2: f240 21ea movw r1, #746 ; 0x2ea - 8006af6: 4b7e ldr r3, [pc, #504] ; (8006cf0 <_dtoa_r+0xbd0>) - 8006af8: f7ff bb26 b.w 8006148 <_dtoa_r+0x28> - 8006afc: 6932 ldr r2, [r6, #16] - 8006afe: f106 010c add.w r1, r6, #12 - 8006b02: 3202 adds r2, #2 - 8006b04: 0092 lsls r2, r2, #2 - 8006b06: 300c adds r0, #12 - 8006b08: f000 f90a bl 8006d20 - 8006b0c: 2201 movs r2, #1 - 8006b0e: 4639 mov r1, r7 - 8006b10: 4628 mov r0, r5 - 8006b12: f000 fb2d bl 8007170 <__lshift> - 8006b16: 46b0 mov r8, r6 - 8006b18: 4606 mov r6, r0 - 8006b1a: 9b08 ldr r3, [sp, #32] - 8006b1c: 3301 adds r3, #1 - 8006b1e: 9302 str r3, [sp, #8] - 8006b20: 9b08 ldr r3, [sp, #32] - 8006b22: 445b add r3, fp - 8006b24: 930a str r3, [sp, #40] ; 0x28 - 8006b26: 9b04 ldr r3, [sp, #16] - 8006b28: f003 0301 and.w r3, r3, #1 - 8006b2c: 9309 str r3, [sp, #36] ; 0x24 - 8006b2e: 9b02 ldr r3, [sp, #8] - 8006b30: 4621 mov r1, r4 - 8006b32: 4650 mov r0, sl - 8006b34: f103 3bff add.w fp, r3, #4294967295 ; 0xffffffff - 8006b38: f7ff fa62 bl 8006000 - 8006b3c: 4603 mov r3, r0 - 8006b3e: 4641 mov r1, r8 - 8006b40: 3330 adds r3, #48 ; 0x30 - 8006b42: 9004 str r0, [sp, #16] - 8006b44: 4650 mov r0, sl - 8006b46: 930b str r3, [sp, #44] ; 0x2c - 8006b48: f000 fb7e bl 8007248 <__mcmp> - 8006b4c: 4632 mov r2, r6 - 8006b4e: 9006 str r0, [sp, #24] - 8006b50: 4621 mov r1, r4 - 8006b52: 4628 mov r0, r5 - 8006b54: f000 fb94 bl 8007280 <__mdiff> - 8006b58: 68c2 ldr r2, [r0, #12] - 8006b5a: 4607 mov r7, r0 - 8006b5c: 9b0b ldr r3, [sp, #44] ; 0x2c - 8006b5e: bb02 cbnz r2, 8006ba2 <_dtoa_r+0xa82> - 8006b60: 4601 mov r1, r0 + 8006ad8: f000 f994 bl 8006e04 <_Bfree> + 8006adc: 4631 mov r1, r6 + 8006ade: 4628 mov r0, r5 + 8006ae0: f000 f990 bl 8006e04 <_Bfree> + 8006ae4: e695 b.n 8006812 <_dtoa_r+0x6c2> + 8006ae6: 2400 movs r4, #0 + 8006ae8: 4626 mov r6, r4 + 8006aea: e7e1 b.n 8006ab0 <_dtoa_r+0x960> + 8006aec: 46c1 mov r9, r8 + 8006aee: 4626 mov r6, r4 + 8006af0: e594 b.n 800661c <_dtoa_r+0x4cc> + 8006af2: 9b0b ldr r3, [sp, #44] ; 0x2c + 8006af4: f8dd b008 ldr.w fp, [sp, #8] + 8006af8: 2b00 cmp r3, #0 + 8006afa: f000 80fc beq.w 8006cf6 <_dtoa_r+0xba6> + 8006afe: 2f00 cmp r7, #0 + 8006b00: dd05 ble.n 8006b0e <_dtoa_r+0x9be> + 8006b02: 4631 mov r1, r6 + 8006b04: 463a mov r2, r7 + 8006b06: 4628 mov r0, r5 + 8006b08: f000 fb4a bl 80071a0 <__lshift> + 8006b0c: 4606 mov r6, r0 + 8006b0e: f1b8 0f00 cmp.w r8, #0 + 8006b12: d05c beq.n 8006bce <_dtoa_r+0xa7e> + 8006b14: 4628 mov r0, r5 + 8006b16: 6871 ldr r1, [r6, #4] + 8006b18: f000 f934 bl 8006d84 <_Balloc> + 8006b1c: 4607 mov r7, r0 + 8006b1e: b928 cbnz r0, 8006b2c <_dtoa_r+0x9dc> + 8006b20: 4602 mov r2, r0 + 8006b22: f240 21ea movw r1, #746 ; 0x2ea + 8006b26: 4b7e ldr r3, [pc, #504] ; (8006d20 <_dtoa_r+0xbd0>) + 8006b28: f7ff bb26 b.w 8006178 <_dtoa_r+0x28> + 8006b2c: 6932 ldr r2, [r6, #16] + 8006b2e: f106 010c add.w r1, r6, #12 + 8006b32: 3202 adds r2, #2 + 8006b34: 0092 lsls r2, r2, #2 + 8006b36: 300c adds r0, #12 + 8006b38: f000 f90a bl 8006d50 + 8006b3c: 2201 movs r2, #1 + 8006b3e: 4639 mov r1, r7 + 8006b40: 4628 mov r0, r5 + 8006b42: f000 fb2d bl 80071a0 <__lshift> + 8006b46: 46b0 mov r8, r6 + 8006b48: 4606 mov r6, r0 + 8006b4a: 9b08 ldr r3, [sp, #32] + 8006b4c: 3301 adds r3, #1 + 8006b4e: 9302 str r3, [sp, #8] + 8006b50: 9b08 ldr r3, [sp, #32] + 8006b52: 445b add r3, fp + 8006b54: 930a str r3, [sp, #40] ; 0x28 + 8006b56: 9b04 ldr r3, [sp, #16] + 8006b58: f003 0301 and.w r3, r3, #1 + 8006b5c: 9309 str r3, [sp, #36] ; 0x24 + 8006b5e: 9b02 ldr r3, [sp, #8] + 8006b60: 4621 mov r1, r4 8006b62: 4650 mov r0, sl - 8006b64: f000 fb70 bl 8007248 <__mcmp> - 8006b68: 4602 mov r2, r0 - 8006b6a: 9b0b ldr r3, [sp, #44] ; 0x2c - 8006b6c: 4639 mov r1, r7 - 8006b6e: 4628 mov r0, r5 - 8006b70: e9cd 320b strd r3, r2, [sp, #44] ; 0x2c - 8006b74: f000 f92e bl 8006dd4 <_Bfree> - 8006b78: 9b22 ldr r3, [sp, #136] ; 0x88 - 8006b7a: 9a0c ldr r2, [sp, #48] ; 0x30 - 8006b7c: 9f02 ldr r7, [sp, #8] - 8006b7e: ea43 0102 orr.w r1, r3, r2 - 8006b82: 9b09 ldr r3, [sp, #36] ; 0x24 - 8006b84: 430b orrs r3, r1 - 8006b86: 9b0b ldr r3, [sp, #44] ; 0x2c - 8006b88: d10d bne.n 8006ba6 <_dtoa_r+0xa86> - 8006b8a: 2b39 cmp r3, #57 ; 0x39 - 8006b8c: d027 beq.n 8006bde <_dtoa_r+0xabe> - 8006b8e: 9a06 ldr r2, [sp, #24] - 8006b90: 2a00 cmp r2, #0 - 8006b92: dd01 ble.n 8006b98 <_dtoa_r+0xa78> - 8006b94: 9b04 ldr r3, [sp, #16] - 8006b96: 3331 adds r3, #49 ; 0x31 - 8006b98: f88b 3000 strb.w r3, [fp] - 8006b9c: e776 b.n 8006a8c <_dtoa_r+0x96c> - 8006b9e: 4630 mov r0, r6 - 8006ba0: e7b9 b.n 8006b16 <_dtoa_r+0x9f6> - 8006ba2: 2201 movs r2, #1 - 8006ba4: e7e2 b.n 8006b6c <_dtoa_r+0xa4c> - 8006ba6: 9906 ldr r1, [sp, #24] - 8006ba8: 2900 cmp r1, #0 - 8006baa: db04 blt.n 8006bb6 <_dtoa_r+0xa96> - 8006bac: 9822 ldr r0, [sp, #136] ; 0x88 - 8006bae: 4301 orrs r1, r0 - 8006bb0: 9809 ldr r0, [sp, #36] ; 0x24 - 8006bb2: 4301 orrs r1, r0 - 8006bb4: d120 bne.n 8006bf8 <_dtoa_r+0xad8> - 8006bb6: 2a00 cmp r2, #0 - 8006bb8: ddee ble.n 8006b98 <_dtoa_r+0xa78> - 8006bba: 4651 mov r1, sl - 8006bbc: 2201 movs r2, #1 - 8006bbe: 4628 mov r0, r5 - 8006bc0: 9302 str r3, [sp, #8] - 8006bc2: f000 fad5 bl 8007170 <__lshift> - 8006bc6: 4621 mov r1, r4 - 8006bc8: 4682 mov sl, r0 - 8006bca: f000 fb3d bl 8007248 <__mcmp> - 8006bce: 2800 cmp r0, #0 - 8006bd0: 9b02 ldr r3, [sp, #8] - 8006bd2: dc02 bgt.n 8006bda <_dtoa_r+0xaba> - 8006bd4: d1e0 bne.n 8006b98 <_dtoa_r+0xa78> - 8006bd6: 07da lsls r2, r3, #31 - 8006bd8: d5de bpl.n 8006b98 <_dtoa_r+0xa78> - 8006bda: 2b39 cmp r3, #57 ; 0x39 - 8006bdc: d1da bne.n 8006b94 <_dtoa_r+0xa74> - 8006bde: 2339 movs r3, #57 ; 0x39 - 8006be0: f88b 3000 strb.w r3, [fp] - 8006be4: 463b mov r3, r7 - 8006be6: 461f mov r7, r3 - 8006be8: f817 2c01 ldrb.w r2, [r7, #-1] - 8006bec: 3b01 subs r3, #1 - 8006bee: 2a39 cmp r2, #57 ; 0x39 - 8006bf0: d050 beq.n 8006c94 <_dtoa_r+0xb74> - 8006bf2: 3201 adds r2, #1 - 8006bf4: 701a strb r2, [r3, #0] - 8006bf6: e749 b.n 8006a8c <_dtoa_r+0x96c> - 8006bf8: 2a00 cmp r2, #0 - 8006bfa: dd03 ble.n 8006c04 <_dtoa_r+0xae4> - 8006bfc: 2b39 cmp r3, #57 ; 0x39 - 8006bfe: d0ee beq.n 8006bde <_dtoa_r+0xabe> - 8006c00: 3301 adds r3, #1 - 8006c02: e7c9 b.n 8006b98 <_dtoa_r+0xa78> - 8006c04: 9a02 ldr r2, [sp, #8] - 8006c06: 990a ldr r1, [sp, #40] ; 0x28 - 8006c08: f802 3c01 strb.w r3, [r2, #-1] - 8006c0c: 428a cmp r2, r1 - 8006c0e: d02a beq.n 8006c66 <_dtoa_r+0xb46> - 8006c10: 4651 mov r1, sl - 8006c12: 2300 movs r3, #0 - 8006c14: 220a movs r2, #10 - 8006c16: 4628 mov r0, r5 - 8006c18: f000 f8fe bl 8006e18 <__multadd> - 8006c1c: 45b0 cmp r8, r6 - 8006c1e: 4682 mov sl, r0 - 8006c20: f04f 0300 mov.w r3, #0 - 8006c24: f04f 020a mov.w r2, #10 - 8006c28: 4641 mov r1, r8 - 8006c2a: 4628 mov r0, r5 - 8006c2c: d107 bne.n 8006c3e <_dtoa_r+0xb1e> - 8006c2e: f000 f8f3 bl 8006e18 <__multadd> - 8006c32: 4680 mov r8, r0 - 8006c34: 4606 mov r6, r0 - 8006c36: 9b02 ldr r3, [sp, #8] - 8006c38: 3301 adds r3, #1 - 8006c3a: 9302 str r3, [sp, #8] - 8006c3c: e777 b.n 8006b2e <_dtoa_r+0xa0e> - 8006c3e: f000 f8eb bl 8006e18 <__multadd> - 8006c42: 4631 mov r1, r6 - 8006c44: 4680 mov r8, r0 - 8006c46: 2300 movs r3, #0 - 8006c48: 220a movs r2, #10 - 8006c4a: 4628 mov r0, r5 - 8006c4c: f000 f8e4 bl 8006e18 <__multadd> - 8006c50: 4606 mov r6, r0 - 8006c52: e7f0 b.n 8006c36 <_dtoa_r+0xb16> - 8006c54: f1bb 0f00 cmp.w fp, #0 - 8006c58: bfcc ite gt - 8006c5a: 465f movgt r7, fp - 8006c5c: 2701 movle r7, #1 - 8006c5e: f04f 0800 mov.w r8, #0 - 8006c62: 9a08 ldr r2, [sp, #32] - 8006c64: 4417 add r7, r2 - 8006c66: 4651 mov r1, sl - 8006c68: 2201 movs r2, #1 - 8006c6a: 4628 mov r0, r5 - 8006c6c: 9302 str r3, [sp, #8] - 8006c6e: f000 fa7f bl 8007170 <__lshift> - 8006c72: 4621 mov r1, r4 - 8006c74: 4682 mov sl, r0 - 8006c76: f000 fae7 bl 8007248 <__mcmp> - 8006c7a: 2800 cmp r0, #0 - 8006c7c: dcb2 bgt.n 8006be4 <_dtoa_r+0xac4> - 8006c7e: d102 bne.n 8006c86 <_dtoa_r+0xb66> - 8006c80: 9b02 ldr r3, [sp, #8] - 8006c82: 07db lsls r3, r3, #31 - 8006c84: d4ae bmi.n 8006be4 <_dtoa_r+0xac4> - 8006c86: 463b mov r3, r7 - 8006c88: 461f mov r7, r3 - 8006c8a: f813 2d01 ldrb.w r2, [r3, #-1]! - 8006c8e: 2a30 cmp r2, #48 ; 0x30 - 8006c90: d0fa beq.n 8006c88 <_dtoa_r+0xb68> - 8006c92: e6fb b.n 8006a8c <_dtoa_r+0x96c> - 8006c94: 9a08 ldr r2, [sp, #32] - 8006c96: 429a cmp r2, r3 - 8006c98: d1a5 bne.n 8006be6 <_dtoa_r+0xac6> - 8006c9a: 2331 movs r3, #49 ; 0x31 - 8006c9c: f109 0901 add.w r9, r9, #1 - 8006ca0: 7013 strb r3, [r2, #0] - 8006ca2: e6f3 b.n 8006a8c <_dtoa_r+0x96c> - 8006ca4: 4b13 ldr r3, [pc, #76] ; (8006cf4 <_dtoa_r+0xbd4>) - 8006ca6: f7ff baa7 b.w 80061f8 <_dtoa_r+0xd8> - 8006caa: 9b26 ldr r3, [sp, #152] ; 0x98 - 8006cac: 2b00 cmp r3, #0 - 8006cae: f47f aa80 bne.w 80061b2 <_dtoa_r+0x92> - 8006cb2: 4b11 ldr r3, [pc, #68] ; (8006cf8 <_dtoa_r+0xbd8>) - 8006cb4: f7ff baa0 b.w 80061f8 <_dtoa_r+0xd8> - 8006cb8: f1bb 0f00 cmp.w fp, #0 - 8006cbc: dc03 bgt.n 8006cc6 <_dtoa_r+0xba6> - 8006cbe: 9b22 ldr r3, [sp, #136] ; 0x88 - 8006cc0: 2b02 cmp r3, #2 - 8006cc2: f73f aecc bgt.w 8006a5e <_dtoa_r+0x93e> - 8006cc6: 9f08 ldr r7, [sp, #32] - 8006cc8: 4621 mov r1, r4 - 8006cca: 4650 mov r0, sl - 8006ccc: f7ff f998 bl 8006000 - 8006cd0: 9a08 ldr r2, [sp, #32] - 8006cd2: f100 0330 add.w r3, r0, #48 ; 0x30 - 8006cd6: f807 3b01 strb.w r3, [r7], #1 - 8006cda: 1aba subs r2, r7, r2 - 8006cdc: 4593 cmp fp, r2 - 8006cde: ddb9 ble.n 8006c54 <_dtoa_r+0xb34> - 8006ce0: 4651 mov r1, sl - 8006ce2: 2300 movs r3, #0 - 8006ce4: 220a movs r2, #10 - 8006ce6: 4628 mov r0, r5 - 8006ce8: f000 f896 bl 8006e18 <__multadd> - 8006cec: 4682 mov sl, r0 - 8006cee: e7eb b.n 8006cc8 <_dtoa_r+0xba8> - 8006cf0: 08008eef .word 0x08008eef - 8006cf4: 08008e48 .word 0x08008e48 - 8006cf8: 08008e6c .word 0x08008e6c + 8006b64: f103 3bff add.w fp, r3, #4294967295 ; 0xffffffff + 8006b68: f7ff fa64 bl 8006034 + 8006b6c: 4603 mov r3, r0 + 8006b6e: 4641 mov r1, r8 + 8006b70: 3330 adds r3, #48 ; 0x30 + 8006b72: 9004 str r0, [sp, #16] + 8006b74: 4650 mov r0, sl + 8006b76: 930b str r3, [sp, #44] ; 0x2c + 8006b78: f000 fb7e bl 8007278 <__mcmp> + 8006b7c: 4632 mov r2, r6 + 8006b7e: 9006 str r0, [sp, #24] + 8006b80: 4621 mov r1, r4 + 8006b82: 4628 mov r0, r5 + 8006b84: f000 fb94 bl 80072b0 <__mdiff> + 8006b88: 68c2 ldr r2, [r0, #12] + 8006b8a: 4607 mov r7, r0 + 8006b8c: 9b0b ldr r3, [sp, #44] ; 0x2c + 8006b8e: bb02 cbnz r2, 8006bd2 <_dtoa_r+0xa82> + 8006b90: 4601 mov r1, r0 + 8006b92: 4650 mov r0, sl + 8006b94: f000 fb70 bl 8007278 <__mcmp> + 8006b98: 4602 mov r2, r0 + 8006b9a: 9b0b ldr r3, [sp, #44] ; 0x2c + 8006b9c: 4639 mov r1, r7 + 8006b9e: 4628 mov r0, r5 + 8006ba0: e9cd 320b strd r3, r2, [sp, #44] ; 0x2c + 8006ba4: f000 f92e bl 8006e04 <_Bfree> + 8006ba8: 9b22 ldr r3, [sp, #136] ; 0x88 + 8006baa: 9a0c ldr r2, [sp, #48] ; 0x30 + 8006bac: 9f02 ldr r7, [sp, #8] + 8006bae: ea43 0102 orr.w r1, r3, r2 + 8006bb2: 9b09 ldr r3, [sp, #36] ; 0x24 + 8006bb4: 430b orrs r3, r1 + 8006bb6: 9b0b ldr r3, [sp, #44] ; 0x2c + 8006bb8: d10d bne.n 8006bd6 <_dtoa_r+0xa86> + 8006bba: 2b39 cmp r3, #57 ; 0x39 + 8006bbc: d027 beq.n 8006c0e <_dtoa_r+0xabe> + 8006bbe: 9a06 ldr r2, [sp, #24] + 8006bc0: 2a00 cmp r2, #0 + 8006bc2: dd01 ble.n 8006bc8 <_dtoa_r+0xa78> + 8006bc4: 9b04 ldr r3, [sp, #16] + 8006bc6: 3331 adds r3, #49 ; 0x31 + 8006bc8: f88b 3000 strb.w r3, [fp] + 8006bcc: e776 b.n 8006abc <_dtoa_r+0x96c> + 8006bce: 4630 mov r0, r6 + 8006bd0: e7b9 b.n 8006b46 <_dtoa_r+0x9f6> + 8006bd2: 2201 movs r2, #1 + 8006bd4: e7e2 b.n 8006b9c <_dtoa_r+0xa4c> + 8006bd6: 9906 ldr r1, [sp, #24] + 8006bd8: 2900 cmp r1, #0 + 8006bda: db04 blt.n 8006be6 <_dtoa_r+0xa96> + 8006bdc: 9822 ldr r0, [sp, #136] ; 0x88 + 8006bde: 4301 orrs r1, r0 + 8006be0: 9809 ldr r0, [sp, #36] ; 0x24 + 8006be2: 4301 orrs r1, r0 + 8006be4: d120 bne.n 8006c28 <_dtoa_r+0xad8> + 8006be6: 2a00 cmp r2, #0 + 8006be8: ddee ble.n 8006bc8 <_dtoa_r+0xa78> + 8006bea: 4651 mov r1, sl + 8006bec: 2201 movs r2, #1 + 8006bee: 4628 mov r0, r5 + 8006bf0: 9302 str r3, [sp, #8] + 8006bf2: f000 fad5 bl 80071a0 <__lshift> + 8006bf6: 4621 mov r1, r4 + 8006bf8: 4682 mov sl, r0 + 8006bfa: f000 fb3d bl 8007278 <__mcmp> + 8006bfe: 2800 cmp r0, #0 + 8006c00: 9b02 ldr r3, [sp, #8] + 8006c02: dc02 bgt.n 8006c0a <_dtoa_r+0xaba> + 8006c04: d1e0 bne.n 8006bc8 <_dtoa_r+0xa78> + 8006c06: 07da lsls r2, r3, #31 + 8006c08: d5de bpl.n 8006bc8 <_dtoa_r+0xa78> + 8006c0a: 2b39 cmp r3, #57 ; 0x39 + 8006c0c: d1da bne.n 8006bc4 <_dtoa_r+0xa74> + 8006c0e: 2339 movs r3, #57 ; 0x39 + 8006c10: f88b 3000 strb.w r3, [fp] + 8006c14: 463b mov r3, r7 + 8006c16: 461f mov r7, r3 + 8006c18: f817 2c01 ldrb.w r2, [r7, #-1] + 8006c1c: 3b01 subs r3, #1 + 8006c1e: 2a39 cmp r2, #57 ; 0x39 + 8006c20: d050 beq.n 8006cc4 <_dtoa_r+0xb74> + 8006c22: 3201 adds r2, #1 + 8006c24: 701a strb r2, [r3, #0] + 8006c26: e749 b.n 8006abc <_dtoa_r+0x96c> + 8006c28: 2a00 cmp r2, #0 + 8006c2a: dd03 ble.n 8006c34 <_dtoa_r+0xae4> + 8006c2c: 2b39 cmp r3, #57 ; 0x39 + 8006c2e: d0ee beq.n 8006c0e <_dtoa_r+0xabe> + 8006c30: 3301 adds r3, #1 + 8006c32: e7c9 b.n 8006bc8 <_dtoa_r+0xa78> + 8006c34: 9a02 ldr r2, [sp, #8] + 8006c36: 990a ldr r1, [sp, #40] ; 0x28 + 8006c38: f802 3c01 strb.w r3, [r2, #-1] + 8006c3c: 428a cmp r2, r1 + 8006c3e: d02a beq.n 8006c96 <_dtoa_r+0xb46> + 8006c40: 4651 mov r1, sl + 8006c42: 2300 movs r3, #0 + 8006c44: 220a movs r2, #10 + 8006c46: 4628 mov r0, r5 + 8006c48: f000 f8fe bl 8006e48 <__multadd> + 8006c4c: 45b0 cmp r8, r6 + 8006c4e: 4682 mov sl, r0 + 8006c50: f04f 0300 mov.w r3, #0 + 8006c54: f04f 020a mov.w r2, #10 + 8006c58: 4641 mov r1, r8 + 8006c5a: 4628 mov r0, r5 + 8006c5c: d107 bne.n 8006c6e <_dtoa_r+0xb1e> + 8006c5e: f000 f8f3 bl 8006e48 <__multadd> + 8006c62: 4680 mov r8, r0 + 8006c64: 4606 mov r6, r0 + 8006c66: 9b02 ldr r3, [sp, #8] + 8006c68: 3301 adds r3, #1 + 8006c6a: 9302 str r3, [sp, #8] + 8006c6c: e777 b.n 8006b5e <_dtoa_r+0xa0e> + 8006c6e: f000 f8eb bl 8006e48 <__multadd> + 8006c72: 4631 mov r1, r6 + 8006c74: 4680 mov r8, r0 + 8006c76: 2300 movs r3, #0 + 8006c78: 220a movs r2, #10 + 8006c7a: 4628 mov r0, r5 + 8006c7c: f000 f8e4 bl 8006e48 <__multadd> + 8006c80: 4606 mov r6, r0 + 8006c82: e7f0 b.n 8006c66 <_dtoa_r+0xb16> + 8006c84: f1bb 0f00 cmp.w fp, #0 + 8006c88: bfcc ite gt + 8006c8a: 465f movgt r7, fp + 8006c8c: 2701 movle r7, #1 + 8006c8e: f04f 0800 mov.w r8, #0 + 8006c92: 9a08 ldr r2, [sp, #32] + 8006c94: 4417 add r7, r2 + 8006c96: 4651 mov r1, sl + 8006c98: 2201 movs r2, #1 + 8006c9a: 4628 mov r0, r5 + 8006c9c: 9302 str r3, [sp, #8] + 8006c9e: f000 fa7f bl 80071a0 <__lshift> + 8006ca2: 4621 mov r1, r4 + 8006ca4: 4682 mov sl, r0 + 8006ca6: f000 fae7 bl 8007278 <__mcmp> + 8006caa: 2800 cmp r0, #0 + 8006cac: dcb2 bgt.n 8006c14 <_dtoa_r+0xac4> + 8006cae: d102 bne.n 8006cb6 <_dtoa_r+0xb66> + 8006cb0: 9b02 ldr r3, [sp, #8] + 8006cb2: 07db lsls r3, r3, #31 + 8006cb4: d4ae bmi.n 8006c14 <_dtoa_r+0xac4> + 8006cb6: 463b mov r3, r7 + 8006cb8: 461f mov r7, r3 + 8006cba: f813 2d01 ldrb.w r2, [r3, #-1]! + 8006cbe: 2a30 cmp r2, #48 ; 0x30 + 8006cc0: d0fa beq.n 8006cb8 <_dtoa_r+0xb68> + 8006cc2: e6fb b.n 8006abc <_dtoa_r+0x96c> + 8006cc4: 9a08 ldr r2, [sp, #32] + 8006cc6: 429a cmp r2, r3 + 8006cc8: d1a5 bne.n 8006c16 <_dtoa_r+0xac6> + 8006cca: 2331 movs r3, #49 ; 0x31 + 8006ccc: f109 0901 add.w r9, r9, #1 + 8006cd0: 7013 strb r3, [r2, #0] + 8006cd2: e6f3 b.n 8006abc <_dtoa_r+0x96c> + 8006cd4: 4b13 ldr r3, [pc, #76] ; (8006d24 <_dtoa_r+0xbd4>) + 8006cd6: f7ff baa7 b.w 8006228 <_dtoa_r+0xd8> + 8006cda: 9b26 ldr r3, [sp, #152] ; 0x98 + 8006cdc: 2b00 cmp r3, #0 + 8006cde: f47f aa80 bne.w 80061e2 <_dtoa_r+0x92> + 8006ce2: 4b11 ldr r3, [pc, #68] ; (8006d28 <_dtoa_r+0xbd8>) + 8006ce4: f7ff baa0 b.w 8006228 <_dtoa_r+0xd8> + 8006ce8: f1bb 0f00 cmp.w fp, #0 + 8006cec: dc03 bgt.n 8006cf6 <_dtoa_r+0xba6> + 8006cee: 9b22 ldr r3, [sp, #136] ; 0x88 + 8006cf0: 2b02 cmp r3, #2 + 8006cf2: f73f aecc bgt.w 8006a8e <_dtoa_r+0x93e> + 8006cf6: 9f08 ldr r7, [sp, #32] + 8006cf8: 4621 mov r1, r4 + 8006cfa: 4650 mov r0, sl + 8006cfc: f7ff f99a bl 8006034 + 8006d00: 9a08 ldr r2, [sp, #32] + 8006d02: f100 0330 add.w r3, r0, #48 ; 0x30 + 8006d06: f807 3b01 strb.w r3, [r7], #1 + 8006d0a: 1aba subs r2, r7, r2 + 8006d0c: 4593 cmp fp, r2 + 8006d0e: ddb9 ble.n 8006c84 <_dtoa_r+0xb34> + 8006d10: 4651 mov r1, sl + 8006d12: 2300 movs r3, #0 + 8006d14: 220a movs r2, #10 + 8006d16: 4628 mov r0, r5 + 8006d18: f000 f896 bl 8006e48 <__multadd> + 8006d1c: 4682 mov sl, r0 + 8006d1e: e7eb b.n 8006cf8 <_dtoa_r+0xba8> + 8006d20: 08008f1f .word 0x08008f1f + 8006d24: 08008e78 .word 0x08008e78 + 8006d28: 08008e9c .word 0x08008e9c -08006cfc <_localeconv_r>: - 8006cfc: 4800 ldr r0, [pc, #0] ; (8006d00 <_localeconv_r+0x4>) - 8006cfe: 4770 bx lr - 8006d00: 20000160 .word 0x20000160 +08006d2c <_localeconv_r>: + 8006d2c: 4800 ldr r0, [pc, #0] ; (8006d30 <_localeconv_r+0x4>) + 8006d2e: 4770 bx lr + 8006d30: 20000160 .word 0x20000160 -08006d04 : - 8006d04: 4603 mov r3, r0 - 8006d06: b510 push {r4, lr} - 8006d08: b2c9 uxtb r1, r1 - 8006d0a: 4402 add r2, r0 - 8006d0c: 4293 cmp r3, r2 - 8006d0e: 4618 mov r0, r3 - 8006d10: d101 bne.n 8006d16 - 8006d12: 2000 movs r0, #0 - 8006d14: e003 b.n 8006d1e - 8006d16: 7804 ldrb r4, [r0, #0] - 8006d18: 3301 adds r3, #1 - 8006d1a: 428c cmp r4, r1 - 8006d1c: d1f6 bne.n 8006d0c - 8006d1e: bd10 pop {r4, pc} +08006d34 : + 8006d34: 4603 mov r3, r0 + 8006d36: b510 push {r4, lr} + 8006d38: b2c9 uxtb r1, r1 + 8006d3a: 4402 add r2, r0 + 8006d3c: 4293 cmp r3, r2 + 8006d3e: 4618 mov r0, r3 + 8006d40: d101 bne.n 8006d46 + 8006d42: 2000 movs r0, #0 + 8006d44: e003 b.n 8006d4e + 8006d46: 7804 ldrb r4, [r0, #0] + 8006d48: 3301 adds r3, #1 + 8006d4a: 428c cmp r4, r1 + 8006d4c: d1f6 bne.n 8006d3c + 8006d4e: bd10 pop {r4, pc} -08006d20 : - 8006d20: 440a add r2, r1 - 8006d22: 4291 cmp r1, r2 - 8006d24: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff - 8006d28: d100 bne.n 8006d2c - 8006d2a: 4770 bx lr - 8006d2c: b510 push {r4, lr} - 8006d2e: f811 4b01 ldrb.w r4, [r1], #1 - 8006d32: 4291 cmp r1, r2 - 8006d34: f803 4f01 strb.w r4, [r3, #1]! - 8006d38: d1f9 bne.n 8006d2e - 8006d3a: bd10 pop {r4, pc} +08006d50 : + 8006d50: 440a add r2, r1 + 8006d52: 4291 cmp r1, r2 + 8006d54: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff + 8006d58: d100 bne.n 8006d5c + 8006d5a: 4770 bx lr + 8006d5c: b510 push {r4, lr} + 8006d5e: f811 4b01 ldrb.w r4, [r1], #1 + 8006d62: 4291 cmp r1, r2 + 8006d64: f803 4f01 strb.w r4, [r3, #1]! + 8006d68: d1f9 bne.n 8006d5e + 8006d6a: bd10 pop {r4, pc} -08006d3c <__malloc_lock>: - 8006d3c: 4801 ldr r0, [pc, #4] ; (8006d44 <__malloc_lock+0x8>) - 8006d3e: f000 bd26 b.w 800778e <__retarget_lock_acquire_recursive> - 8006d42: bf00 nop - 8006d44: 200002f8 .word 0x200002f8 +08006d6c <__malloc_lock>: + 8006d6c: 4801 ldr r0, [pc, #4] ; (8006d74 <__malloc_lock+0x8>) + 8006d6e: f000 bd26 b.w 80077be <__retarget_lock_acquire_recursive> + 8006d72: bf00 nop + 8006d74: 200002f8 .word 0x200002f8 -08006d48 <__malloc_unlock>: - 8006d48: 4801 ldr r0, [pc, #4] ; (8006d50 <__malloc_unlock+0x8>) - 8006d4a: f000 bd21 b.w 8007790 <__retarget_lock_release_recursive> - 8006d4e: bf00 nop - 8006d50: 200002f8 .word 0x200002f8 +08006d78 <__malloc_unlock>: + 8006d78: 4801 ldr r0, [pc, #4] ; (8006d80 <__malloc_unlock+0x8>) + 8006d7a: f000 bd21 b.w 80077c0 <__retarget_lock_release_recursive> + 8006d7e: bf00 nop + 8006d80: 200002f8 .word 0x200002f8 -08006d54 <_Balloc>: - 8006d54: b570 push {r4, r5, r6, lr} - 8006d56: 6a46 ldr r6, [r0, #36] ; 0x24 - 8006d58: 4604 mov r4, r0 - 8006d5a: 460d mov r5, r1 - 8006d5c: b976 cbnz r6, 8006d7c <_Balloc+0x28> - 8006d5e: 2010 movs r0, #16 - 8006d60: f7fe fc00 bl 8005564 - 8006d64: 4602 mov r2, r0 - 8006d66: 6260 str r0, [r4, #36] ; 0x24 - 8006d68: b920 cbnz r0, 8006d74 <_Balloc+0x20> - 8006d6a: 2166 movs r1, #102 ; 0x66 - 8006d6c: 4b17 ldr r3, [pc, #92] ; (8006dcc <_Balloc+0x78>) - 8006d6e: 4818 ldr r0, [pc, #96] ; (8006dd0 <_Balloc+0x7c>) - 8006d70: f000 fcdc bl 800772c <__assert_func> - 8006d74: e9c0 6601 strd r6, r6, [r0, #4] - 8006d78: 6006 str r6, [r0, #0] - 8006d7a: 60c6 str r6, [r0, #12] - 8006d7c: 6a66 ldr r6, [r4, #36] ; 0x24 - 8006d7e: 68f3 ldr r3, [r6, #12] - 8006d80: b183 cbz r3, 8006da4 <_Balloc+0x50> - 8006d82: 6a63 ldr r3, [r4, #36] ; 0x24 - 8006d84: 68db ldr r3, [r3, #12] - 8006d86: f853 0025 ldr.w r0, [r3, r5, lsl #2] - 8006d8a: b9b8 cbnz r0, 8006dbc <_Balloc+0x68> - 8006d8c: 2101 movs r1, #1 - 8006d8e: fa01 f605 lsl.w r6, r1, r5 - 8006d92: 1d72 adds r2, r6, #5 - 8006d94: 4620 mov r0, r4 - 8006d96: 0092 lsls r2, r2, #2 - 8006d98: f000 fb5e bl 8007458 <_calloc_r> - 8006d9c: b160 cbz r0, 8006db8 <_Balloc+0x64> - 8006d9e: e9c0 5601 strd r5, r6, [r0, #4] - 8006da2: e00e b.n 8006dc2 <_Balloc+0x6e> - 8006da4: 2221 movs r2, #33 ; 0x21 - 8006da6: 2104 movs r1, #4 - 8006da8: 4620 mov r0, r4 - 8006daa: f000 fb55 bl 8007458 <_calloc_r> - 8006dae: 6a63 ldr r3, [r4, #36] ; 0x24 - 8006db0: 60f0 str r0, [r6, #12] - 8006db2: 68db ldr r3, [r3, #12] - 8006db4: 2b00 cmp r3, #0 - 8006db6: d1e4 bne.n 8006d82 <_Balloc+0x2e> - 8006db8: 2000 movs r0, #0 - 8006dba: bd70 pop {r4, r5, r6, pc} - 8006dbc: 6802 ldr r2, [r0, #0] - 8006dbe: f843 2025 str.w r2, [r3, r5, lsl #2] - 8006dc2: 2300 movs r3, #0 - 8006dc4: e9c0 3303 strd r3, r3, [r0, #12] - 8006dc8: e7f7 b.n 8006dba <_Balloc+0x66> - 8006dca: bf00 nop - 8006dcc: 08008e79 .word 0x08008e79 - 8006dd0: 08008f00 .word 0x08008f00 +08006d84 <_Balloc>: + 8006d84: b570 push {r4, r5, r6, lr} + 8006d86: 6a46 ldr r6, [r0, #36] ; 0x24 + 8006d88: 4604 mov r4, r0 + 8006d8a: 460d mov r5, r1 + 8006d8c: b976 cbnz r6, 8006dac <_Balloc+0x28> + 8006d8e: 2010 movs r0, #16 + 8006d90: f7fe fc02 bl 8005598 + 8006d94: 4602 mov r2, r0 + 8006d96: 6260 str r0, [r4, #36] ; 0x24 + 8006d98: b920 cbnz r0, 8006da4 <_Balloc+0x20> + 8006d9a: 2166 movs r1, #102 ; 0x66 + 8006d9c: 4b17 ldr r3, [pc, #92] ; (8006dfc <_Balloc+0x78>) + 8006d9e: 4818 ldr r0, [pc, #96] ; (8006e00 <_Balloc+0x7c>) + 8006da0: f000 fcdc bl 800775c <__assert_func> + 8006da4: e9c0 6601 strd r6, r6, [r0, #4] + 8006da8: 6006 str r6, [r0, #0] + 8006daa: 60c6 str r6, [r0, #12] + 8006dac: 6a66 ldr r6, [r4, #36] ; 0x24 + 8006dae: 68f3 ldr r3, [r6, #12] + 8006db0: b183 cbz r3, 8006dd4 <_Balloc+0x50> + 8006db2: 6a63 ldr r3, [r4, #36] ; 0x24 + 8006db4: 68db ldr r3, [r3, #12] + 8006db6: f853 0025 ldr.w r0, [r3, r5, lsl #2] + 8006dba: b9b8 cbnz r0, 8006dec <_Balloc+0x68> + 8006dbc: 2101 movs r1, #1 + 8006dbe: fa01 f605 lsl.w r6, r1, r5 + 8006dc2: 1d72 adds r2, r6, #5 + 8006dc4: 4620 mov r0, r4 + 8006dc6: 0092 lsls r2, r2, #2 + 8006dc8: f000 fb5e bl 8007488 <_calloc_r> + 8006dcc: b160 cbz r0, 8006de8 <_Balloc+0x64> + 8006dce: e9c0 5601 strd r5, r6, [r0, #4] + 8006dd2: e00e b.n 8006df2 <_Balloc+0x6e> + 8006dd4: 2221 movs r2, #33 ; 0x21 + 8006dd6: 2104 movs r1, #4 + 8006dd8: 4620 mov r0, r4 + 8006dda: f000 fb55 bl 8007488 <_calloc_r> + 8006dde: 6a63 ldr r3, [r4, #36] ; 0x24 + 8006de0: 60f0 str r0, [r6, #12] + 8006de2: 68db ldr r3, [r3, #12] + 8006de4: 2b00 cmp r3, #0 + 8006de6: d1e4 bne.n 8006db2 <_Balloc+0x2e> + 8006de8: 2000 movs r0, #0 + 8006dea: bd70 pop {r4, r5, r6, pc} + 8006dec: 6802 ldr r2, [r0, #0] + 8006dee: f843 2025 str.w r2, [r3, r5, lsl #2] + 8006df2: 2300 movs r3, #0 + 8006df4: e9c0 3303 strd r3, r3, [r0, #12] + 8006df8: e7f7 b.n 8006dea <_Balloc+0x66> + 8006dfa: bf00 nop + 8006dfc: 08008ea9 .word 0x08008ea9 + 8006e00: 08008f30 .word 0x08008f30 -08006dd4 <_Bfree>: - 8006dd4: b570 push {r4, r5, r6, lr} - 8006dd6: 6a46 ldr r6, [r0, #36] ; 0x24 - 8006dd8: 4605 mov r5, r0 - 8006dda: 460c mov r4, r1 - 8006ddc: b976 cbnz r6, 8006dfc <_Bfree+0x28> - 8006dde: 2010 movs r0, #16 - 8006de0: f7fe fbc0 bl 8005564 - 8006de4: 4602 mov r2, r0 - 8006de6: 6268 str r0, [r5, #36] ; 0x24 - 8006de8: b920 cbnz r0, 8006df4 <_Bfree+0x20> - 8006dea: 218a movs r1, #138 ; 0x8a - 8006dec: 4b08 ldr r3, [pc, #32] ; (8006e10 <_Bfree+0x3c>) - 8006dee: 4809 ldr r0, [pc, #36] ; (8006e14 <_Bfree+0x40>) - 8006df0: f000 fc9c bl 800772c <__assert_func> - 8006df4: e9c0 6601 strd r6, r6, [r0, #4] - 8006df8: 6006 str r6, [r0, #0] - 8006dfa: 60c6 str r6, [r0, #12] - 8006dfc: b13c cbz r4, 8006e0e <_Bfree+0x3a> - 8006dfe: 6a6b ldr r3, [r5, #36] ; 0x24 - 8006e00: 6862 ldr r2, [r4, #4] - 8006e02: 68db ldr r3, [r3, #12] - 8006e04: f853 1022 ldr.w r1, [r3, r2, lsl #2] - 8006e08: 6021 str r1, [r4, #0] - 8006e0a: f843 4022 str.w r4, [r3, r2, lsl #2] - 8006e0e: bd70 pop {r4, r5, r6, pc} - 8006e10: 08008e79 .word 0x08008e79 - 8006e14: 08008f00 .word 0x08008f00 +08006e04 <_Bfree>: + 8006e04: b570 push {r4, r5, r6, lr} + 8006e06: 6a46 ldr r6, [r0, #36] ; 0x24 + 8006e08: 4605 mov r5, r0 + 8006e0a: 460c mov r4, r1 + 8006e0c: b976 cbnz r6, 8006e2c <_Bfree+0x28> + 8006e0e: 2010 movs r0, #16 + 8006e10: f7fe fbc2 bl 8005598 + 8006e14: 4602 mov r2, r0 + 8006e16: 6268 str r0, [r5, #36] ; 0x24 + 8006e18: b920 cbnz r0, 8006e24 <_Bfree+0x20> + 8006e1a: 218a movs r1, #138 ; 0x8a + 8006e1c: 4b08 ldr r3, [pc, #32] ; (8006e40 <_Bfree+0x3c>) + 8006e1e: 4809 ldr r0, [pc, #36] ; (8006e44 <_Bfree+0x40>) + 8006e20: f000 fc9c bl 800775c <__assert_func> + 8006e24: e9c0 6601 strd r6, r6, [r0, #4] + 8006e28: 6006 str r6, [r0, #0] + 8006e2a: 60c6 str r6, [r0, #12] + 8006e2c: b13c cbz r4, 8006e3e <_Bfree+0x3a> + 8006e2e: 6a6b ldr r3, [r5, #36] ; 0x24 + 8006e30: 6862 ldr r2, [r4, #4] + 8006e32: 68db ldr r3, [r3, #12] + 8006e34: f853 1022 ldr.w r1, [r3, r2, lsl #2] + 8006e38: 6021 str r1, [r4, #0] + 8006e3a: f843 4022 str.w r4, [r3, r2, lsl #2] + 8006e3e: bd70 pop {r4, r5, r6, pc} + 8006e40: 08008ea9 .word 0x08008ea9 + 8006e44: 08008f30 .word 0x08008f30 -08006e18 <__multadd>: - 8006e18: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8006e1c: 4698 mov r8, r3 - 8006e1e: 460c mov r4, r1 - 8006e20: 2300 movs r3, #0 - 8006e22: 690e ldr r6, [r1, #16] - 8006e24: 4607 mov r7, r0 - 8006e26: f101 0014 add.w r0, r1, #20 - 8006e2a: 6805 ldr r5, [r0, #0] - 8006e2c: 3301 adds r3, #1 - 8006e2e: b2a9 uxth r1, r5 - 8006e30: fb02 8101 mla r1, r2, r1, r8 - 8006e34: 0c2d lsrs r5, r5, #16 - 8006e36: ea4f 4c11 mov.w ip, r1, lsr #16 - 8006e3a: fb02 c505 mla r5, r2, r5, ip - 8006e3e: b289 uxth r1, r1 - 8006e40: eb01 4105 add.w r1, r1, r5, lsl #16 - 8006e44: 429e cmp r6, r3 - 8006e46: ea4f 4815 mov.w r8, r5, lsr #16 - 8006e4a: f840 1b04 str.w r1, [r0], #4 - 8006e4e: dcec bgt.n 8006e2a <__multadd+0x12> - 8006e50: f1b8 0f00 cmp.w r8, #0 - 8006e54: d022 beq.n 8006e9c <__multadd+0x84> - 8006e56: 68a3 ldr r3, [r4, #8] - 8006e58: 42b3 cmp r3, r6 - 8006e5a: dc19 bgt.n 8006e90 <__multadd+0x78> - 8006e5c: 6861 ldr r1, [r4, #4] - 8006e5e: 4638 mov r0, r7 - 8006e60: 3101 adds r1, #1 - 8006e62: f7ff ff77 bl 8006d54 <_Balloc> - 8006e66: 4605 mov r5, r0 - 8006e68: b928 cbnz r0, 8006e76 <__multadd+0x5e> - 8006e6a: 4602 mov r2, r0 - 8006e6c: 21b5 movs r1, #181 ; 0xb5 - 8006e6e: 4b0d ldr r3, [pc, #52] ; (8006ea4 <__multadd+0x8c>) - 8006e70: 480d ldr r0, [pc, #52] ; (8006ea8 <__multadd+0x90>) - 8006e72: f000 fc5b bl 800772c <__assert_func> - 8006e76: 6922 ldr r2, [r4, #16] - 8006e78: f104 010c add.w r1, r4, #12 - 8006e7c: 3202 adds r2, #2 - 8006e7e: 0092 lsls r2, r2, #2 - 8006e80: 300c adds r0, #12 - 8006e82: f7ff ff4d bl 8006d20 - 8006e86: 4621 mov r1, r4 - 8006e88: 4638 mov r0, r7 - 8006e8a: f7ff ffa3 bl 8006dd4 <_Bfree> - 8006e8e: 462c mov r4, r5 - 8006e90: eb04 0386 add.w r3, r4, r6, lsl #2 - 8006e94: 3601 adds r6, #1 - 8006e96: f8c3 8014 str.w r8, [r3, #20] - 8006e9a: 6126 str r6, [r4, #16] - 8006e9c: 4620 mov r0, r4 - 8006e9e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8006ea2: bf00 nop - 8006ea4: 08008eef .word 0x08008eef - 8006ea8: 08008f00 .word 0x08008f00 +08006e48 <__multadd>: + 8006e48: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8006e4c: 4698 mov r8, r3 + 8006e4e: 460c mov r4, r1 + 8006e50: 2300 movs r3, #0 + 8006e52: 690e ldr r6, [r1, #16] + 8006e54: 4607 mov r7, r0 + 8006e56: f101 0014 add.w r0, r1, #20 + 8006e5a: 6805 ldr r5, [r0, #0] + 8006e5c: 3301 adds r3, #1 + 8006e5e: b2a9 uxth r1, r5 + 8006e60: fb02 8101 mla r1, r2, r1, r8 + 8006e64: 0c2d lsrs r5, r5, #16 + 8006e66: ea4f 4c11 mov.w ip, r1, lsr #16 + 8006e6a: fb02 c505 mla r5, r2, r5, ip + 8006e6e: b289 uxth r1, r1 + 8006e70: eb01 4105 add.w r1, r1, r5, lsl #16 + 8006e74: 429e cmp r6, r3 + 8006e76: ea4f 4815 mov.w r8, r5, lsr #16 + 8006e7a: f840 1b04 str.w r1, [r0], #4 + 8006e7e: dcec bgt.n 8006e5a <__multadd+0x12> + 8006e80: f1b8 0f00 cmp.w r8, #0 + 8006e84: d022 beq.n 8006ecc <__multadd+0x84> + 8006e86: 68a3 ldr r3, [r4, #8] + 8006e88: 42b3 cmp r3, r6 + 8006e8a: dc19 bgt.n 8006ec0 <__multadd+0x78> + 8006e8c: 6861 ldr r1, [r4, #4] + 8006e8e: 4638 mov r0, r7 + 8006e90: 3101 adds r1, #1 + 8006e92: f7ff ff77 bl 8006d84 <_Balloc> + 8006e96: 4605 mov r5, r0 + 8006e98: b928 cbnz r0, 8006ea6 <__multadd+0x5e> + 8006e9a: 4602 mov r2, r0 + 8006e9c: 21b5 movs r1, #181 ; 0xb5 + 8006e9e: 4b0d ldr r3, [pc, #52] ; (8006ed4 <__multadd+0x8c>) + 8006ea0: 480d ldr r0, [pc, #52] ; (8006ed8 <__multadd+0x90>) + 8006ea2: f000 fc5b bl 800775c <__assert_func> + 8006ea6: 6922 ldr r2, [r4, #16] + 8006ea8: f104 010c add.w r1, r4, #12 + 8006eac: 3202 adds r2, #2 + 8006eae: 0092 lsls r2, r2, #2 + 8006eb0: 300c adds r0, #12 + 8006eb2: f7ff ff4d bl 8006d50 + 8006eb6: 4621 mov r1, r4 + 8006eb8: 4638 mov r0, r7 + 8006eba: f7ff ffa3 bl 8006e04 <_Bfree> + 8006ebe: 462c mov r4, r5 + 8006ec0: eb04 0386 add.w r3, r4, r6, lsl #2 + 8006ec4: 3601 adds r6, #1 + 8006ec6: f8c3 8014 str.w r8, [r3, #20] + 8006eca: 6126 str r6, [r4, #16] + 8006ecc: 4620 mov r0, r4 + 8006ece: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8006ed2: bf00 nop + 8006ed4: 08008f1f .word 0x08008f1f + 8006ed8: 08008f30 .word 0x08008f30 -08006eac <__hi0bits>: - 8006eac: 0c02 lsrs r2, r0, #16 - 8006eae: 0412 lsls r2, r2, #16 - 8006eb0: 4603 mov r3, r0 - 8006eb2: b9ca cbnz r2, 8006ee8 <__hi0bits+0x3c> - 8006eb4: 0403 lsls r3, r0, #16 - 8006eb6: 2010 movs r0, #16 - 8006eb8: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 - 8006ebc: bf04 itt eq - 8006ebe: 021b lsleq r3, r3, #8 - 8006ec0: 3008 addeq r0, #8 - 8006ec2: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 - 8006ec6: bf04 itt eq - 8006ec8: 011b lsleq r3, r3, #4 - 8006eca: 3004 addeq r0, #4 - 8006ecc: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 - 8006ed0: bf04 itt eq - 8006ed2: 009b lsleq r3, r3, #2 - 8006ed4: 3002 addeq r0, #2 - 8006ed6: 2b00 cmp r3, #0 - 8006ed8: db05 blt.n 8006ee6 <__hi0bits+0x3a> - 8006eda: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 - 8006ede: f100 0001 add.w r0, r0, #1 - 8006ee2: bf08 it eq - 8006ee4: 2020 moveq r0, #32 - 8006ee6: 4770 bx lr - 8006ee8: 2000 movs r0, #0 - 8006eea: e7e5 b.n 8006eb8 <__hi0bits+0xc> +08006edc <__hi0bits>: + 8006edc: 0c02 lsrs r2, r0, #16 + 8006ede: 0412 lsls r2, r2, #16 + 8006ee0: 4603 mov r3, r0 + 8006ee2: b9ca cbnz r2, 8006f18 <__hi0bits+0x3c> + 8006ee4: 0403 lsls r3, r0, #16 + 8006ee6: 2010 movs r0, #16 + 8006ee8: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 + 8006eec: bf04 itt eq + 8006eee: 021b lsleq r3, r3, #8 + 8006ef0: 3008 addeq r0, #8 + 8006ef2: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 + 8006ef6: bf04 itt eq + 8006ef8: 011b lsleq r3, r3, #4 + 8006efa: 3004 addeq r0, #4 + 8006efc: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 + 8006f00: bf04 itt eq + 8006f02: 009b lsleq r3, r3, #2 + 8006f04: 3002 addeq r0, #2 + 8006f06: 2b00 cmp r3, #0 + 8006f08: db05 blt.n 8006f16 <__hi0bits+0x3a> + 8006f0a: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 + 8006f0e: f100 0001 add.w r0, r0, #1 + 8006f12: bf08 it eq + 8006f14: 2020 moveq r0, #32 + 8006f16: 4770 bx lr + 8006f18: 2000 movs r0, #0 + 8006f1a: e7e5 b.n 8006ee8 <__hi0bits+0xc> -08006eec <__lo0bits>: - 8006eec: 6803 ldr r3, [r0, #0] - 8006eee: 4602 mov r2, r0 - 8006ef0: f013 0007 ands.w r0, r3, #7 - 8006ef4: d00b beq.n 8006f0e <__lo0bits+0x22> - 8006ef6: 07d9 lsls r1, r3, #31 - 8006ef8: d422 bmi.n 8006f40 <__lo0bits+0x54> - 8006efa: 0798 lsls r0, r3, #30 - 8006efc: bf49 itett mi - 8006efe: 085b lsrmi r3, r3, #1 - 8006f00: 089b lsrpl r3, r3, #2 - 8006f02: 2001 movmi r0, #1 - 8006f04: 6013 strmi r3, [r2, #0] - 8006f06: bf5c itt pl - 8006f08: 2002 movpl r0, #2 - 8006f0a: 6013 strpl r3, [r2, #0] - 8006f0c: 4770 bx lr - 8006f0e: b299 uxth r1, r3 - 8006f10: b909 cbnz r1, 8006f16 <__lo0bits+0x2a> - 8006f12: 2010 movs r0, #16 - 8006f14: 0c1b lsrs r3, r3, #16 - 8006f16: f013 0fff tst.w r3, #255 ; 0xff - 8006f1a: bf04 itt eq - 8006f1c: 0a1b lsreq r3, r3, #8 - 8006f1e: 3008 addeq r0, #8 - 8006f20: 0719 lsls r1, r3, #28 - 8006f22: bf04 itt eq - 8006f24: 091b lsreq r3, r3, #4 - 8006f26: 3004 addeq r0, #4 - 8006f28: 0799 lsls r1, r3, #30 - 8006f2a: bf04 itt eq - 8006f2c: 089b lsreq r3, r3, #2 - 8006f2e: 3002 addeq r0, #2 - 8006f30: 07d9 lsls r1, r3, #31 - 8006f32: d403 bmi.n 8006f3c <__lo0bits+0x50> - 8006f34: 085b lsrs r3, r3, #1 - 8006f36: f100 0001 add.w r0, r0, #1 - 8006f3a: d003 beq.n 8006f44 <__lo0bits+0x58> - 8006f3c: 6013 str r3, [r2, #0] - 8006f3e: 4770 bx lr - 8006f40: 2000 movs r0, #0 - 8006f42: 4770 bx lr - 8006f44: 2020 movs r0, #32 - 8006f46: 4770 bx lr +08006f1c <__lo0bits>: + 8006f1c: 6803 ldr r3, [r0, #0] + 8006f1e: 4602 mov r2, r0 + 8006f20: f013 0007 ands.w r0, r3, #7 + 8006f24: d00b beq.n 8006f3e <__lo0bits+0x22> + 8006f26: 07d9 lsls r1, r3, #31 + 8006f28: d422 bmi.n 8006f70 <__lo0bits+0x54> + 8006f2a: 0798 lsls r0, r3, #30 + 8006f2c: bf49 itett mi + 8006f2e: 085b lsrmi r3, r3, #1 + 8006f30: 089b lsrpl r3, r3, #2 + 8006f32: 2001 movmi r0, #1 + 8006f34: 6013 strmi r3, [r2, #0] + 8006f36: bf5c itt pl + 8006f38: 2002 movpl r0, #2 + 8006f3a: 6013 strpl r3, [r2, #0] + 8006f3c: 4770 bx lr + 8006f3e: b299 uxth r1, r3 + 8006f40: b909 cbnz r1, 8006f46 <__lo0bits+0x2a> + 8006f42: 2010 movs r0, #16 + 8006f44: 0c1b lsrs r3, r3, #16 + 8006f46: f013 0fff tst.w r3, #255 ; 0xff + 8006f4a: bf04 itt eq + 8006f4c: 0a1b lsreq r3, r3, #8 + 8006f4e: 3008 addeq r0, #8 + 8006f50: 0719 lsls r1, r3, #28 + 8006f52: bf04 itt eq + 8006f54: 091b lsreq r3, r3, #4 + 8006f56: 3004 addeq r0, #4 + 8006f58: 0799 lsls r1, r3, #30 + 8006f5a: bf04 itt eq + 8006f5c: 089b lsreq r3, r3, #2 + 8006f5e: 3002 addeq r0, #2 + 8006f60: 07d9 lsls r1, r3, #31 + 8006f62: d403 bmi.n 8006f6c <__lo0bits+0x50> + 8006f64: 085b lsrs r3, r3, #1 + 8006f66: f100 0001 add.w r0, r0, #1 + 8006f6a: d003 beq.n 8006f74 <__lo0bits+0x58> + 8006f6c: 6013 str r3, [r2, #0] + 8006f6e: 4770 bx lr + 8006f70: 2000 movs r0, #0 + 8006f72: 4770 bx lr + 8006f74: 2020 movs r0, #32 + 8006f76: 4770 bx lr -08006f48 <__i2b>: - 8006f48: b510 push {r4, lr} - 8006f4a: 460c mov r4, r1 - 8006f4c: 2101 movs r1, #1 - 8006f4e: f7ff ff01 bl 8006d54 <_Balloc> - 8006f52: 4602 mov r2, r0 - 8006f54: b928 cbnz r0, 8006f62 <__i2b+0x1a> - 8006f56: f44f 71a0 mov.w r1, #320 ; 0x140 - 8006f5a: 4b04 ldr r3, [pc, #16] ; (8006f6c <__i2b+0x24>) - 8006f5c: 4804 ldr r0, [pc, #16] ; (8006f70 <__i2b+0x28>) - 8006f5e: f000 fbe5 bl 800772c <__assert_func> - 8006f62: 2301 movs r3, #1 - 8006f64: 6144 str r4, [r0, #20] - 8006f66: 6103 str r3, [r0, #16] - 8006f68: bd10 pop {r4, pc} - 8006f6a: bf00 nop - 8006f6c: 08008eef .word 0x08008eef - 8006f70: 08008f00 .word 0x08008f00 +08006f78 <__i2b>: + 8006f78: b510 push {r4, lr} + 8006f7a: 460c mov r4, r1 + 8006f7c: 2101 movs r1, #1 + 8006f7e: f7ff ff01 bl 8006d84 <_Balloc> + 8006f82: 4602 mov r2, r0 + 8006f84: b928 cbnz r0, 8006f92 <__i2b+0x1a> + 8006f86: f44f 71a0 mov.w r1, #320 ; 0x140 + 8006f8a: 4b04 ldr r3, [pc, #16] ; (8006f9c <__i2b+0x24>) + 8006f8c: 4804 ldr r0, [pc, #16] ; (8006fa0 <__i2b+0x28>) + 8006f8e: f000 fbe5 bl 800775c <__assert_func> + 8006f92: 2301 movs r3, #1 + 8006f94: 6144 str r4, [r0, #20] + 8006f96: 6103 str r3, [r0, #16] + 8006f98: bd10 pop {r4, pc} + 8006f9a: bf00 nop + 8006f9c: 08008f1f .word 0x08008f1f + 8006fa0: 08008f30 .word 0x08008f30 -08006f74 <__multiply>: - 8006f74: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8006f78: 4614 mov r4, r2 - 8006f7a: 690a ldr r2, [r1, #16] - 8006f7c: 6923 ldr r3, [r4, #16] - 8006f7e: 460d mov r5, r1 - 8006f80: 429a cmp r2, r3 - 8006f82: bfbe ittt lt - 8006f84: 460b movlt r3, r1 - 8006f86: 4625 movlt r5, r4 - 8006f88: 461c movlt r4, r3 - 8006f8a: f8d5 a010 ldr.w sl, [r5, #16] - 8006f8e: f8d4 9010 ldr.w r9, [r4, #16] - 8006f92: 68ab ldr r3, [r5, #8] - 8006f94: 6869 ldr r1, [r5, #4] - 8006f96: eb0a 0709 add.w r7, sl, r9 - 8006f9a: 42bb cmp r3, r7 - 8006f9c: b085 sub sp, #20 - 8006f9e: bfb8 it lt - 8006fa0: 3101 addlt r1, #1 - 8006fa2: f7ff fed7 bl 8006d54 <_Balloc> - 8006fa6: b930 cbnz r0, 8006fb6 <__multiply+0x42> - 8006fa8: 4602 mov r2, r0 - 8006faa: f240 115d movw r1, #349 ; 0x15d - 8006fae: 4b41 ldr r3, [pc, #260] ; (80070b4 <__multiply+0x140>) - 8006fb0: 4841 ldr r0, [pc, #260] ; (80070b8 <__multiply+0x144>) - 8006fb2: f000 fbbb bl 800772c <__assert_func> - 8006fb6: f100 0614 add.w r6, r0, #20 - 8006fba: 4633 mov r3, r6 - 8006fbc: 2200 movs r2, #0 - 8006fbe: eb06 0887 add.w r8, r6, r7, lsl #2 - 8006fc2: 4543 cmp r3, r8 - 8006fc4: d31e bcc.n 8007004 <__multiply+0x90> - 8006fc6: f105 0c14 add.w ip, r5, #20 - 8006fca: f104 0314 add.w r3, r4, #20 - 8006fce: eb0c 0c8a add.w ip, ip, sl, lsl #2 - 8006fd2: eb03 0289 add.w r2, r3, r9, lsl #2 - 8006fd6: 9202 str r2, [sp, #8] - 8006fd8: ebac 0205 sub.w r2, ip, r5 - 8006fdc: 3a15 subs r2, #21 - 8006fde: f022 0203 bic.w r2, r2, #3 - 8006fe2: 3204 adds r2, #4 - 8006fe4: f105 0115 add.w r1, r5, #21 - 8006fe8: 458c cmp ip, r1 - 8006fea: bf38 it cc - 8006fec: 2204 movcc r2, #4 - 8006fee: 9201 str r2, [sp, #4] - 8006ff0: 9a02 ldr r2, [sp, #8] - 8006ff2: 9303 str r3, [sp, #12] - 8006ff4: 429a cmp r2, r3 - 8006ff6: d808 bhi.n 800700a <__multiply+0x96> - 8006ff8: 2f00 cmp r7, #0 - 8006ffa: dc55 bgt.n 80070a8 <__multiply+0x134> - 8006ffc: 6107 str r7, [r0, #16] - 8006ffe: b005 add sp, #20 - 8007000: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007004: f843 2b04 str.w r2, [r3], #4 - 8007008: e7db b.n 8006fc2 <__multiply+0x4e> - 800700a: f8b3 a000 ldrh.w sl, [r3] - 800700e: f1ba 0f00 cmp.w sl, #0 - 8007012: d020 beq.n 8007056 <__multiply+0xe2> - 8007014: 46b1 mov r9, r6 - 8007016: 2200 movs r2, #0 - 8007018: f105 0e14 add.w lr, r5, #20 - 800701c: f85e 4b04 ldr.w r4, [lr], #4 - 8007020: f8d9 b000 ldr.w fp, [r9] - 8007024: b2a1 uxth r1, r4 - 8007026: fa1f fb8b uxth.w fp, fp - 800702a: fb0a b101 mla r1, sl, r1, fp - 800702e: 4411 add r1, r2 - 8007030: f8d9 2000 ldr.w r2, [r9] - 8007034: 0c24 lsrs r4, r4, #16 - 8007036: 0c12 lsrs r2, r2, #16 - 8007038: fb0a 2404 mla r4, sl, r4, r2 - 800703c: eb04 4411 add.w r4, r4, r1, lsr #16 - 8007040: b289 uxth r1, r1 - 8007042: ea41 4104 orr.w r1, r1, r4, lsl #16 - 8007046: 45f4 cmp ip, lr - 8007048: ea4f 4214 mov.w r2, r4, lsr #16 - 800704c: f849 1b04 str.w r1, [r9], #4 - 8007050: d8e4 bhi.n 800701c <__multiply+0xa8> - 8007052: 9901 ldr r1, [sp, #4] - 8007054: 5072 str r2, [r6, r1] - 8007056: 9a03 ldr r2, [sp, #12] - 8007058: 3304 adds r3, #4 - 800705a: f8b2 9002 ldrh.w r9, [r2, #2] - 800705e: f1b9 0f00 cmp.w r9, #0 - 8007062: d01f beq.n 80070a4 <__multiply+0x130> - 8007064: 46b6 mov lr, r6 - 8007066: f04f 0a00 mov.w sl, #0 - 800706a: 6834 ldr r4, [r6, #0] - 800706c: f105 0114 add.w r1, r5, #20 - 8007070: 880a ldrh r2, [r1, #0] - 8007072: f8be b002 ldrh.w fp, [lr, #2] - 8007076: b2a4 uxth r4, r4 - 8007078: fb09 b202 mla r2, r9, r2, fp - 800707c: 4492 add sl, r2 - 800707e: ea44 440a orr.w r4, r4, sl, lsl #16 - 8007082: f84e 4b04 str.w r4, [lr], #4 - 8007086: f851 4b04 ldr.w r4, [r1], #4 - 800708a: f8be 2000 ldrh.w r2, [lr] - 800708e: 0c24 lsrs r4, r4, #16 - 8007090: fb09 2404 mla r4, r9, r4, r2 - 8007094: 458c cmp ip, r1 - 8007096: eb04 441a add.w r4, r4, sl, lsr #16 - 800709a: ea4f 4a14 mov.w sl, r4, lsr #16 - 800709e: d8e7 bhi.n 8007070 <__multiply+0xfc> - 80070a0: 9a01 ldr r2, [sp, #4] - 80070a2: 50b4 str r4, [r6, r2] - 80070a4: 3604 adds r6, #4 - 80070a6: e7a3 b.n 8006ff0 <__multiply+0x7c> - 80070a8: f858 3d04 ldr.w r3, [r8, #-4]! - 80070ac: 2b00 cmp r3, #0 - 80070ae: d1a5 bne.n 8006ffc <__multiply+0x88> - 80070b0: 3f01 subs r7, #1 - 80070b2: e7a1 b.n 8006ff8 <__multiply+0x84> - 80070b4: 08008eef .word 0x08008eef - 80070b8: 08008f00 .word 0x08008f00 +08006fa4 <__multiply>: + 8006fa4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8006fa8: 4614 mov r4, r2 + 8006faa: 690a ldr r2, [r1, #16] + 8006fac: 6923 ldr r3, [r4, #16] + 8006fae: 460d mov r5, r1 + 8006fb0: 429a cmp r2, r3 + 8006fb2: bfbe ittt lt + 8006fb4: 460b movlt r3, r1 + 8006fb6: 4625 movlt r5, r4 + 8006fb8: 461c movlt r4, r3 + 8006fba: f8d5 a010 ldr.w sl, [r5, #16] + 8006fbe: f8d4 9010 ldr.w r9, [r4, #16] + 8006fc2: 68ab ldr r3, [r5, #8] + 8006fc4: 6869 ldr r1, [r5, #4] + 8006fc6: eb0a 0709 add.w r7, sl, r9 + 8006fca: 42bb cmp r3, r7 + 8006fcc: b085 sub sp, #20 + 8006fce: bfb8 it lt + 8006fd0: 3101 addlt r1, #1 + 8006fd2: f7ff fed7 bl 8006d84 <_Balloc> + 8006fd6: b930 cbnz r0, 8006fe6 <__multiply+0x42> + 8006fd8: 4602 mov r2, r0 + 8006fda: f240 115d movw r1, #349 ; 0x15d + 8006fde: 4b41 ldr r3, [pc, #260] ; (80070e4 <__multiply+0x140>) + 8006fe0: 4841 ldr r0, [pc, #260] ; (80070e8 <__multiply+0x144>) + 8006fe2: f000 fbbb bl 800775c <__assert_func> + 8006fe6: f100 0614 add.w r6, r0, #20 + 8006fea: 4633 mov r3, r6 + 8006fec: 2200 movs r2, #0 + 8006fee: eb06 0887 add.w r8, r6, r7, lsl #2 + 8006ff2: 4543 cmp r3, r8 + 8006ff4: d31e bcc.n 8007034 <__multiply+0x90> + 8006ff6: f105 0c14 add.w ip, r5, #20 + 8006ffa: f104 0314 add.w r3, r4, #20 + 8006ffe: eb0c 0c8a add.w ip, ip, sl, lsl #2 + 8007002: eb03 0289 add.w r2, r3, r9, lsl #2 + 8007006: 9202 str r2, [sp, #8] + 8007008: ebac 0205 sub.w r2, ip, r5 + 800700c: 3a15 subs r2, #21 + 800700e: f022 0203 bic.w r2, r2, #3 + 8007012: 3204 adds r2, #4 + 8007014: f105 0115 add.w r1, r5, #21 + 8007018: 458c cmp ip, r1 + 800701a: bf38 it cc + 800701c: 2204 movcc r2, #4 + 800701e: 9201 str r2, [sp, #4] + 8007020: 9a02 ldr r2, [sp, #8] + 8007022: 9303 str r3, [sp, #12] + 8007024: 429a cmp r2, r3 + 8007026: d808 bhi.n 800703a <__multiply+0x96> + 8007028: 2f00 cmp r7, #0 + 800702a: dc55 bgt.n 80070d8 <__multiply+0x134> + 800702c: 6107 str r7, [r0, #16] + 800702e: b005 add sp, #20 + 8007030: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007034: f843 2b04 str.w r2, [r3], #4 + 8007038: e7db b.n 8006ff2 <__multiply+0x4e> + 800703a: f8b3 a000 ldrh.w sl, [r3] + 800703e: f1ba 0f00 cmp.w sl, #0 + 8007042: d020 beq.n 8007086 <__multiply+0xe2> + 8007044: 46b1 mov r9, r6 + 8007046: 2200 movs r2, #0 + 8007048: f105 0e14 add.w lr, r5, #20 + 800704c: f85e 4b04 ldr.w r4, [lr], #4 + 8007050: f8d9 b000 ldr.w fp, [r9] + 8007054: b2a1 uxth r1, r4 + 8007056: fa1f fb8b uxth.w fp, fp + 800705a: fb0a b101 mla r1, sl, r1, fp + 800705e: 4411 add r1, r2 + 8007060: f8d9 2000 ldr.w r2, [r9] + 8007064: 0c24 lsrs r4, r4, #16 + 8007066: 0c12 lsrs r2, r2, #16 + 8007068: fb0a 2404 mla r4, sl, r4, r2 + 800706c: eb04 4411 add.w r4, r4, r1, lsr #16 + 8007070: b289 uxth r1, r1 + 8007072: ea41 4104 orr.w r1, r1, r4, lsl #16 + 8007076: 45f4 cmp ip, lr + 8007078: ea4f 4214 mov.w r2, r4, lsr #16 + 800707c: f849 1b04 str.w r1, [r9], #4 + 8007080: d8e4 bhi.n 800704c <__multiply+0xa8> + 8007082: 9901 ldr r1, [sp, #4] + 8007084: 5072 str r2, [r6, r1] + 8007086: 9a03 ldr r2, [sp, #12] + 8007088: 3304 adds r3, #4 + 800708a: f8b2 9002 ldrh.w r9, [r2, #2] + 800708e: f1b9 0f00 cmp.w r9, #0 + 8007092: d01f beq.n 80070d4 <__multiply+0x130> + 8007094: 46b6 mov lr, r6 + 8007096: f04f 0a00 mov.w sl, #0 + 800709a: 6834 ldr r4, [r6, #0] + 800709c: f105 0114 add.w r1, r5, #20 + 80070a0: 880a ldrh r2, [r1, #0] + 80070a2: f8be b002 ldrh.w fp, [lr, #2] + 80070a6: b2a4 uxth r4, r4 + 80070a8: fb09 b202 mla r2, r9, r2, fp + 80070ac: 4492 add sl, r2 + 80070ae: ea44 440a orr.w r4, r4, sl, lsl #16 + 80070b2: f84e 4b04 str.w r4, [lr], #4 + 80070b6: f851 4b04 ldr.w r4, [r1], #4 + 80070ba: f8be 2000 ldrh.w r2, [lr] + 80070be: 0c24 lsrs r4, r4, #16 + 80070c0: fb09 2404 mla r4, r9, r4, r2 + 80070c4: 458c cmp ip, r1 + 80070c6: eb04 441a add.w r4, r4, sl, lsr #16 + 80070ca: ea4f 4a14 mov.w sl, r4, lsr #16 + 80070ce: d8e7 bhi.n 80070a0 <__multiply+0xfc> + 80070d0: 9a01 ldr r2, [sp, #4] + 80070d2: 50b4 str r4, [r6, r2] + 80070d4: 3604 adds r6, #4 + 80070d6: e7a3 b.n 8007020 <__multiply+0x7c> + 80070d8: f858 3d04 ldr.w r3, [r8, #-4]! + 80070dc: 2b00 cmp r3, #0 + 80070de: d1a5 bne.n 800702c <__multiply+0x88> + 80070e0: 3f01 subs r7, #1 + 80070e2: e7a1 b.n 8007028 <__multiply+0x84> + 80070e4: 08008f1f .word 0x08008f1f + 80070e8: 08008f30 .word 0x08008f30 -080070bc <__pow5mult>: - 80070bc: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 80070c0: 4615 mov r5, r2 - 80070c2: f012 0203 ands.w r2, r2, #3 - 80070c6: 4606 mov r6, r0 - 80070c8: 460f mov r7, r1 - 80070ca: d007 beq.n 80070dc <__pow5mult+0x20> - 80070cc: 4c25 ldr r4, [pc, #148] ; (8007164 <__pow5mult+0xa8>) - 80070ce: 3a01 subs r2, #1 - 80070d0: 2300 movs r3, #0 - 80070d2: f854 2022 ldr.w r2, [r4, r2, lsl #2] - 80070d6: f7ff fe9f bl 8006e18 <__multadd> - 80070da: 4607 mov r7, r0 - 80070dc: 10ad asrs r5, r5, #2 - 80070de: d03d beq.n 800715c <__pow5mult+0xa0> - 80070e0: 6a74 ldr r4, [r6, #36] ; 0x24 - 80070e2: b97c cbnz r4, 8007104 <__pow5mult+0x48> - 80070e4: 2010 movs r0, #16 - 80070e6: f7fe fa3d bl 8005564 - 80070ea: 4602 mov r2, r0 - 80070ec: 6270 str r0, [r6, #36] ; 0x24 - 80070ee: b928 cbnz r0, 80070fc <__pow5mult+0x40> - 80070f0: f44f 71d7 mov.w r1, #430 ; 0x1ae - 80070f4: 4b1c ldr r3, [pc, #112] ; (8007168 <__pow5mult+0xac>) - 80070f6: 481d ldr r0, [pc, #116] ; (800716c <__pow5mult+0xb0>) - 80070f8: f000 fb18 bl 800772c <__assert_func> - 80070fc: e9c0 4401 strd r4, r4, [r0, #4] - 8007100: 6004 str r4, [r0, #0] - 8007102: 60c4 str r4, [r0, #12] - 8007104: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24 - 8007108: f8d8 4008 ldr.w r4, [r8, #8] - 800710c: b94c cbnz r4, 8007122 <__pow5mult+0x66> - 800710e: f240 2171 movw r1, #625 ; 0x271 - 8007112: 4630 mov r0, r6 - 8007114: f7ff ff18 bl 8006f48 <__i2b> - 8007118: 2300 movs r3, #0 - 800711a: 4604 mov r4, r0 - 800711c: f8c8 0008 str.w r0, [r8, #8] - 8007120: 6003 str r3, [r0, #0] - 8007122: f04f 0900 mov.w r9, #0 - 8007126: 07eb lsls r3, r5, #31 - 8007128: d50a bpl.n 8007140 <__pow5mult+0x84> - 800712a: 4639 mov r1, r7 - 800712c: 4622 mov r2, r4 - 800712e: 4630 mov r0, r6 - 8007130: f7ff ff20 bl 8006f74 <__multiply> - 8007134: 4680 mov r8, r0 - 8007136: 4639 mov r1, r7 - 8007138: 4630 mov r0, r6 - 800713a: f7ff fe4b bl 8006dd4 <_Bfree> - 800713e: 4647 mov r7, r8 - 8007140: 106d asrs r5, r5, #1 - 8007142: d00b beq.n 800715c <__pow5mult+0xa0> - 8007144: 6820 ldr r0, [r4, #0] - 8007146: b938 cbnz r0, 8007158 <__pow5mult+0x9c> - 8007148: 4622 mov r2, r4 - 800714a: 4621 mov r1, r4 - 800714c: 4630 mov r0, r6 - 800714e: f7ff ff11 bl 8006f74 <__multiply> - 8007152: 6020 str r0, [r4, #0] - 8007154: f8c0 9000 str.w r9, [r0] - 8007158: 4604 mov r4, r0 - 800715a: e7e4 b.n 8007126 <__pow5mult+0x6a> - 800715c: 4638 mov r0, r7 - 800715e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8007162: bf00 nop - 8007164: 08009050 .word 0x08009050 - 8007168: 08008e79 .word 0x08008e79 - 800716c: 08008f00 .word 0x08008f00 +080070ec <__pow5mult>: + 80070ec: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 80070f0: 4615 mov r5, r2 + 80070f2: f012 0203 ands.w r2, r2, #3 + 80070f6: 4606 mov r6, r0 + 80070f8: 460f mov r7, r1 + 80070fa: d007 beq.n 800710c <__pow5mult+0x20> + 80070fc: 4c25 ldr r4, [pc, #148] ; (8007194 <__pow5mult+0xa8>) + 80070fe: 3a01 subs r2, #1 + 8007100: 2300 movs r3, #0 + 8007102: f854 2022 ldr.w r2, [r4, r2, lsl #2] + 8007106: f7ff fe9f bl 8006e48 <__multadd> + 800710a: 4607 mov r7, r0 + 800710c: 10ad asrs r5, r5, #2 + 800710e: d03d beq.n 800718c <__pow5mult+0xa0> + 8007110: 6a74 ldr r4, [r6, #36] ; 0x24 + 8007112: b97c cbnz r4, 8007134 <__pow5mult+0x48> + 8007114: 2010 movs r0, #16 + 8007116: f7fe fa3f bl 8005598 + 800711a: 4602 mov r2, r0 + 800711c: 6270 str r0, [r6, #36] ; 0x24 + 800711e: b928 cbnz r0, 800712c <__pow5mult+0x40> + 8007120: f44f 71d7 mov.w r1, #430 ; 0x1ae + 8007124: 4b1c ldr r3, [pc, #112] ; (8007198 <__pow5mult+0xac>) + 8007126: 481d ldr r0, [pc, #116] ; (800719c <__pow5mult+0xb0>) + 8007128: f000 fb18 bl 800775c <__assert_func> + 800712c: e9c0 4401 strd r4, r4, [r0, #4] + 8007130: 6004 str r4, [r0, #0] + 8007132: 60c4 str r4, [r0, #12] + 8007134: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24 + 8007138: f8d8 4008 ldr.w r4, [r8, #8] + 800713c: b94c cbnz r4, 8007152 <__pow5mult+0x66> + 800713e: f240 2171 movw r1, #625 ; 0x271 + 8007142: 4630 mov r0, r6 + 8007144: f7ff ff18 bl 8006f78 <__i2b> + 8007148: 2300 movs r3, #0 + 800714a: 4604 mov r4, r0 + 800714c: f8c8 0008 str.w r0, [r8, #8] + 8007150: 6003 str r3, [r0, #0] + 8007152: f04f 0900 mov.w r9, #0 + 8007156: 07eb lsls r3, r5, #31 + 8007158: d50a bpl.n 8007170 <__pow5mult+0x84> + 800715a: 4639 mov r1, r7 + 800715c: 4622 mov r2, r4 + 800715e: 4630 mov r0, r6 + 8007160: f7ff ff20 bl 8006fa4 <__multiply> + 8007164: 4680 mov r8, r0 + 8007166: 4639 mov r1, r7 + 8007168: 4630 mov r0, r6 + 800716a: f7ff fe4b bl 8006e04 <_Bfree> + 800716e: 4647 mov r7, r8 + 8007170: 106d asrs r5, r5, #1 + 8007172: d00b beq.n 800718c <__pow5mult+0xa0> + 8007174: 6820 ldr r0, [r4, #0] + 8007176: b938 cbnz r0, 8007188 <__pow5mult+0x9c> + 8007178: 4622 mov r2, r4 + 800717a: 4621 mov r1, r4 + 800717c: 4630 mov r0, r6 + 800717e: f7ff ff11 bl 8006fa4 <__multiply> + 8007182: 6020 str r0, [r4, #0] + 8007184: f8c0 9000 str.w r9, [r0] + 8007188: 4604 mov r4, r0 + 800718a: e7e4 b.n 8007156 <__pow5mult+0x6a> + 800718c: 4638 mov r0, r7 + 800718e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8007192: bf00 nop + 8007194: 08009080 .word 0x08009080 + 8007198: 08008ea9 .word 0x08008ea9 + 800719c: 08008f30 .word 0x08008f30 -08007170 <__lshift>: - 8007170: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8007174: 460c mov r4, r1 - 8007176: 4607 mov r7, r0 - 8007178: 4691 mov r9, r2 - 800717a: 6923 ldr r3, [r4, #16] - 800717c: 6849 ldr r1, [r1, #4] - 800717e: eb03 1862 add.w r8, r3, r2, asr #5 - 8007182: 68a3 ldr r3, [r4, #8] - 8007184: ea4f 1a62 mov.w sl, r2, asr #5 - 8007188: f108 0601 add.w r6, r8, #1 - 800718c: 42b3 cmp r3, r6 - 800718e: db0b blt.n 80071a8 <__lshift+0x38> - 8007190: 4638 mov r0, r7 - 8007192: f7ff fddf bl 8006d54 <_Balloc> - 8007196: 4605 mov r5, r0 - 8007198: b948 cbnz r0, 80071ae <__lshift+0x3e> - 800719a: 4602 mov r2, r0 - 800719c: f240 11d9 movw r1, #473 ; 0x1d9 - 80071a0: 4b27 ldr r3, [pc, #156] ; (8007240 <__lshift+0xd0>) - 80071a2: 4828 ldr r0, [pc, #160] ; (8007244 <__lshift+0xd4>) - 80071a4: f000 fac2 bl 800772c <__assert_func> - 80071a8: 3101 adds r1, #1 - 80071aa: 005b lsls r3, r3, #1 - 80071ac: e7ee b.n 800718c <__lshift+0x1c> - 80071ae: 2300 movs r3, #0 - 80071b0: f100 0114 add.w r1, r0, #20 - 80071b4: f100 0210 add.w r2, r0, #16 - 80071b8: 4618 mov r0, r3 - 80071ba: 4553 cmp r3, sl - 80071bc: db33 blt.n 8007226 <__lshift+0xb6> - 80071be: 6920 ldr r0, [r4, #16] - 80071c0: ea2a 7aea bic.w sl, sl, sl, asr #31 - 80071c4: f104 0314 add.w r3, r4, #20 - 80071c8: f019 091f ands.w r9, r9, #31 - 80071cc: eb01 018a add.w r1, r1, sl, lsl #2 - 80071d0: eb03 0c80 add.w ip, r3, r0, lsl #2 - 80071d4: d02b beq.n 800722e <__lshift+0xbe> - 80071d6: 468a mov sl, r1 - 80071d8: 2200 movs r2, #0 - 80071da: f1c9 0e20 rsb lr, r9, #32 - 80071de: 6818 ldr r0, [r3, #0] - 80071e0: fa00 f009 lsl.w r0, r0, r9 - 80071e4: 4302 orrs r2, r0 - 80071e6: f84a 2b04 str.w r2, [sl], #4 - 80071ea: f853 2b04 ldr.w r2, [r3], #4 - 80071ee: 459c cmp ip, r3 - 80071f0: fa22 f20e lsr.w r2, r2, lr - 80071f4: d8f3 bhi.n 80071de <__lshift+0x6e> - 80071f6: ebac 0304 sub.w r3, ip, r4 - 80071fa: 3b15 subs r3, #21 - 80071fc: f023 0303 bic.w r3, r3, #3 - 8007200: 3304 adds r3, #4 - 8007202: f104 0015 add.w r0, r4, #21 - 8007206: 4584 cmp ip, r0 - 8007208: bf38 it cc - 800720a: 2304 movcc r3, #4 - 800720c: 50ca str r2, [r1, r3] - 800720e: b10a cbz r2, 8007214 <__lshift+0xa4> - 8007210: f108 0602 add.w r6, r8, #2 - 8007214: 3e01 subs r6, #1 - 8007216: 4638 mov r0, r7 - 8007218: 4621 mov r1, r4 - 800721a: 612e str r6, [r5, #16] - 800721c: f7ff fdda bl 8006dd4 <_Bfree> - 8007220: 4628 mov r0, r5 - 8007222: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8007226: f842 0f04 str.w r0, [r2, #4]! - 800722a: 3301 adds r3, #1 - 800722c: e7c5 b.n 80071ba <__lshift+0x4a> - 800722e: 3904 subs r1, #4 - 8007230: f853 2b04 ldr.w r2, [r3], #4 - 8007234: 459c cmp ip, r3 - 8007236: f841 2f04 str.w r2, [r1, #4]! - 800723a: d8f9 bhi.n 8007230 <__lshift+0xc0> - 800723c: e7ea b.n 8007214 <__lshift+0xa4> - 800723e: bf00 nop - 8007240: 08008eef .word 0x08008eef - 8007244: 08008f00 .word 0x08008f00 +080071a0 <__lshift>: + 80071a0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80071a4: 460c mov r4, r1 + 80071a6: 4607 mov r7, r0 + 80071a8: 4691 mov r9, r2 + 80071aa: 6923 ldr r3, [r4, #16] + 80071ac: 6849 ldr r1, [r1, #4] + 80071ae: eb03 1862 add.w r8, r3, r2, asr #5 + 80071b2: 68a3 ldr r3, [r4, #8] + 80071b4: ea4f 1a62 mov.w sl, r2, asr #5 + 80071b8: f108 0601 add.w r6, r8, #1 + 80071bc: 42b3 cmp r3, r6 + 80071be: db0b blt.n 80071d8 <__lshift+0x38> + 80071c0: 4638 mov r0, r7 + 80071c2: f7ff fddf bl 8006d84 <_Balloc> + 80071c6: 4605 mov r5, r0 + 80071c8: b948 cbnz r0, 80071de <__lshift+0x3e> + 80071ca: 4602 mov r2, r0 + 80071cc: f240 11d9 movw r1, #473 ; 0x1d9 + 80071d0: 4b27 ldr r3, [pc, #156] ; (8007270 <__lshift+0xd0>) + 80071d2: 4828 ldr r0, [pc, #160] ; (8007274 <__lshift+0xd4>) + 80071d4: f000 fac2 bl 800775c <__assert_func> + 80071d8: 3101 adds r1, #1 + 80071da: 005b lsls r3, r3, #1 + 80071dc: e7ee b.n 80071bc <__lshift+0x1c> + 80071de: 2300 movs r3, #0 + 80071e0: f100 0114 add.w r1, r0, #20 + 80071e4: f100 0210 add.w r2, r0, #16 + 80071e8: 4618 mov r0, r3 + 80071ea: 4553 cmp r3, sl + 80071ec: db33 blt.n 8007256 <__lshift+0xb6> + 80071ee: 6920 ldr r0, [r4, #16] + 80071f0: ea2a 7aea bic.w sl, sl, sl, asr #31 + 80071f4: f104 0314 add.w r3, r4, #20 + 80071f8: f019 091f ands.w r9, r9, #31 + 80071fc: eb01 018a add.w r1, r1, sl, lsl #2 + 8007200: eb03 0c80 add.w ip, r3, r0, lsl #2 + 8007204: d02b beq.n 800725e <__lshift+0xbe> + 8007206: 468a mov sl, r1 + 8007208: 2200 movs r2, #0 + 800720a: f1c9 0e20 rsb lr, r9, #32 + 800720e: 6818 ldr r0, [r3, #0] + 8007210: fa00 f009 lsl.w r0, r0, r9 + 8007214: 4302 orrs r2, r0 + 8007216: f84a 2b04 str.w r2, [sl], #4 + 800721a: f853 2b04 ldr.w r2, [r3], #4 + 800721e: 459c cmp ip, r3 + 8007220: fa22 f20e lsr.w r2, r2, lr + 8007224: d8f3 bhi.n 800720e <__lshift+0x6e> + 8007226: ebac 0304 sub.w r3, ip, r4 + 800722a: 3b15 subs r3, #21 + 800722c: f023 0303 bic.w r3, r3, #3 + 8007230: 3304 adds r3, #4 + 8007232: f104 0015 add.w r0, r4, #21 + 8007236: 4584 cmp ip, r0 + 8007238: bf38 it cc + 800723a: 2304 movcc r3, #4 + 800723c: 50ca str r2, [r1, r3] + 800723e: b10a cbz r2, 8007244 <__lshift+0xa4> + 8007240: f108 0602 add.w r6, r8, #2 + 8007244: 3e01 subs r6, #1 + 8007246: 4638 mov r0, r7 + 8007248: 4621 mov r1, r4 + 800724a: 612e str r6, [r5, #16] + 800724c: f7ff fdda bl 8006e04 <_Bfree> + 8007250: 4628 mov r0, r5 + 8007252: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8007256: f842 0f04 str.w r0, [r2, #4]! + 800725a: 3301 adds r3, #1 + 800725c: e7c5 b.n 80071ea <__lshift+0x4a> + 800725e: 3904 subs r1, #4 + 8007260: f853 2b04 ldr.w r2, [r3], #4 + 8007264: 459c cmp ip, r3 + 8007266: f841 2f04 str.w r2, [r1, #4]! + 800726a: d8f9 bhi.n 8007260 <__lshift+0xc0> + 800726c: e7ea b.n 8007244 <__lshift+0xa4> + 800726e: bf00 nop + 8007270: 08008f1f .word 0x08008f1f + 8007274: 08008f30 .word 0x08008f30 -08007248 <__mcmp>: - 8007248: 4603 mov r3, r0 - 800724a: 690a ldr r2, [r1, #16] - 800724c: 6900 ldr r0, [r0, #16] - 800724e: b530 push {r4, r5, lr} - 8007250: 1a80 subs r0, r0, r2 - 8007252: d10d bne.n 8007270 <__mcmp+0x28> - 8007254: 3314 adds r3, #20 - 8007256: 3114 adds r1, #20 - 8007258: eb03 0482 add.w r4, r3, r2, lsl #2 - 800725c: eb01 0182 add.w r1, r1, r2, lsl #2 - 8007260: f854 5d04 ldr.w r5, [r4, #-4]! - 8007264: f851 2d04 ldr.w r2, [r1, #-4]! - 8007268: 4295 cmp r5, r2 - 800726a: d002 beq.n 8007272 <__mcmp+0x2a> - 800726c: d304 bcc.n 8007278 <__mcmp+0x30> - 800726e: 2001 movs r0, #1 - 8007270: bd30 pop {r4, r5, pc} - 8007272: 42a3 cmp r3, r4 - 8007274: d3f4 bcc.n 8007260 <__mcmp+0x18> - 8007276: e7fb b.n 8007270 <__mcmp+0x28> - 8007278: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 800727c: e7f8 b.n 8007270 <__mcmp+0x28> +08007278 <__mcmp>: + 8007278: 4603 mov r3, r0 + 800727a: 690a ldr r2, [r1, #16] + 800727c: 6900 ldr r0, [r0, #16] + 800727e: b530 push {r4, r5, lr} + 8007280: 1a80 subs r0, r0, r2 + 8007282: d10d bne.n 80072a0 <__mcmp+0x28> + 8007284: 3314 adds r3, #20 + 8007286: 3114 adds r1, #20 + 8007288: eb03 0482 add.w r4, r3, r2, lsl #2 + 800728c: eb01 0182 add.w r1, r1, r2, lsl #2 + 8007290: f854 5d04 ldr.w r5, [r4, #-4]! + 8007294: f851 2d04 ldr.w r2, [r1, #-4]! + 8007298: 4295 cmp r5, r2 + 800729a: d002 beq.n 80072a2 <__mcmp+0x2a> + 800729c: d304 bcc.n 80072a8 <__mcmp+0x30> + 800729e: 2001 movs r0, #1 + 80072a0: bd30 pop {r4, r5, pc} + 80072a2: 42a3 cmp r3, r4 + 80072a4: d3f4 bcc.n 8007290 <__mcmp+0x18> + 80072a6: e7fb b.n 80072a0 <__mcmp+0x28> + 80072a8: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 80072ac: e7f8 b.n 80072a0 <__mcmp+0x28> ... -08007280 <__mdiff>: - 8007280: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007284: 460c mov r4, r1 - 8007286: 4606 mov r6, r0 - 8007288: 4611 mov r1, r2 - 800728a: 4620 mov r0, r4 - 800728c: 4692 mov sl, r2 - 800728e: f7ff ffdb bl 8007248 <__mcmp> - 8007292: 1e05 subs r5, r0, #0 - 8007294: d111 bne.n 80072ba <__mdiff+0x3a> - 8007296: 4629 mov r1, r5 - 8007298: 4630 mov r0, r6 - 800729a: f7ff fd5b bl 8006d54 <_Balloc> - 800729e: 4602 mov r2, r0 - 80072a0: b928 cbnz r0, 80072ae <__mdiff+0x2e> - 80072a2: f240 2132 movw r1, #562 ; 0x232 - 80072a6: 4b3c ldr r3, [pc, #240] ; (8007398 <__mdiff+0x118>) - 80072a8: 483c ldr r0, [pc, #240] ; (800739c <__mdiff+0x11c>) - 80072aa: f000 fa3f bl 800772c <__assert_func> - 80072ae: 2301 movs r3, #1 - 80072b0: e9c0 3504 strd r3, r5, [r0, #16] - 80072b4: 4610 mov r0, r2 - 80072b6: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80072ba: bfa4 itt ge - 80072bc: 4653 movge r3, sl - 80072be: 46a2 movge sl, r4 - 80072c0: 4630 mov r0, r6 - 80072c2: f8da 1004 ldr.w r1, [sl, #4] - 80072c6: bfa6 itte ge - 80072c8: 461c movge r4, r3 - 80072ca: 2500 movge r5, #0 - 80072cc: 2501 movlt r5, #1 - 80072ce: f7ff fd41 bl 8006d54 <_Balloc> - 80072d2: 4602 mov r2, r0 - 80072d4: b918 cbnz r0, 80072de <__mdiff+0x5e> - 80072d6: f44f 7110 mov.w r1, #576 ; 0x240 - 80072da: 4b2f ldr r3, [pc, #188] ; (8007398 <__mdiff+0x118>) - 80072dc: e7e4 b.n 80072a8 <__mdiff+0x28> - 80072de: f100 0814 add.w r8, r0, #20 - 80072e2: f8da 7010 ldr.w r7, [sl, #16] - 80072e6: 60c5 str r5, [r0, #12] - 80072e8: f04f 0c00 mov.w ip, #0 - 80072ec: f10a 0514 add.w r5, sl, #20 - 80072f0: f10a 0010 add.w r0, sl, #16 - 80072f4: 46c2 mov sl, r8 - 80072f6: 6926 ldr r6, [r4, #16] - 80072f8: f104 0914 add.w r9, r4, #20 - 80072fc: eb05 0e87 add.w lr, r5, r7, lsl #2 - 8007300: eb09 0686 add.w r6, r9, r6, lsl #2 - 8007304: f850 bf04 ldr.w fp, [r0, #4]! - 8007308: f859 3b04 ldr.w r3, [r9], #4 - 800730c: fa1f f18b uxth.w r1, fp - 8007310: 4461 add r1, ip - 8007312: fa1f fc83 uxth.w ip, r3 - 8007316: 0c1b lsrs r3, r3, #16 - 8007318: eba1 010c sub.w r1, r1, ip - 800731c: ebc3 431b rsb r3, r3, fp, lsr #16 - 8007320: eb03 4321 add.w r3, r3, r1, asr #16 - 8007324: b289 uxth r1, r1 - 8007326: ea4f 4c23 mov.w ip, r3, asr #16 - 800732a: 454e cmp r6, r9 - 800732c: ea41 4303 orr.w r3, r1, r3, lsl #16 - 8007330: f84a 3b04 str.w r3, [sl], #4 - 8007334: d8e6 bhi.n 8007304 <__mdiff+0x84> - 8007336: 1b33 subs r3, r6, r4 - 8007338: 3b15 subs r3, #21 - 800733a: f023 0303 bic.w r3, r3, #3 - 800733e: 3415 adds r4, #21 - 8007340: 3304 adds r3, #4 - 8007342: 42a6 cmp r6, r4 - 8007344: bf38 it cc - 8007346: 2304 movcc r3, #4 - 8007348: 441d add r5, r3 - 800734a: 4443 add r3, r8 - 800734c: 461e mov r6, r3 - 800734e: 462c mov r4, r5 - 8007350: 4574 cmp r4, lr - 8007352: d30e bcc.n 8007372 <__mdiff+0xf2> - 8007354: f10e 0103 add.w r1, lr, #3 - 8007358: 1b49 subs r1, r1, r5 - 800735a: f021 0103 bic.w r1, r1, #3 - 800735e: 3d03 subs r5, #3 - 8007360: 45ae cmp lr, r5 - 8007362: bf38 it cc - 8007364: 2100 movcc r1, #0 - 8007366: 4419 add r1, r3 - 8007368: f851 3d04 ldr.w r3, [r1, #-4]! - 800736c: b18b cbz r3, 8007392 <__mdiff+0x112> - 800736e: 6117 str r7, [r2, #16] - 8007370: e7a0 b.n 80072b4 <__mdiff+0x34> - 8007372: f854 8b04 ldr.w r8, [r4], #4 - 8007376: fa1f f188 uxth.w r1, r8 - 800737a: 4461 add r1, ip - 800737c: 1408 asrs r0, r1, #16 - 800737e: eb00 4018 add.w r0, r0, r8, lsr #16 - 8007382: b289 uxth r1, r1 - 8007384: ea41 4100 orr.w r1, r1, r0, lsl #16 - 8007388: ea4f 4c20 mov.w ip, r0, asr #16 - 800738c: f846 1b04 str.w r1, [r6], #4 - 8007390: e7de b.n 8007350 <__mdiff+0xd0> - 8007392: 3f01 subs r7, #1 - 8007394: e7e8 b.n 8007368 <__mdiff+0xe8> - 8007396: bf00 nop - 8007398: 08008eef .word 0x08008eef - 800739c: 08008f00 .word 0x08008f00 +080072b0 <__mdiff>: + 80072b0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80072b4: 460c mov r4, r1 + 80072b6: 4606 mov r6, r0 + 80072b8: 4611 mov r1, r2 + 80072ba: 4620 mov r0, r4 + 80072bc: 4692 mov sl, r2 + 80072be: f7ff ffdb bl 8007278 <__mcmp> + 80072c2: 1e05 subs r5, r0, #0 + 80072c4: d111 bne.n 80072ea <__mdiff+0x3a> + 80072c6: 4629 mov r1, r5 + 80072c8: 4630 mov r0, r6 + 80072ca: f7ff fd5b bl 8006d84 <_Balloc> + 80072ce: 4602 mov r2, r0 + 80072d0: b928 cbnz r0, 80072de <__mdiff+0x2e> + 80072d2: f240 2132 movw r1, #562 ; 0x232 + 80072d6: 4b3c ldr r3, [pc, #240] ; (80073c8 <__mdiff+0x118>) + 80072d8: 483c ldr r0, [pc, #240] ; (80073cc <__mdiff+0x11c>) + 80072da: f000 fa3f bl 800775c <__assert_func> + 80072de: 2301 movs r3, #1 + 80072e0: e9c0 3504 strd r3, r5, [r0, #16] + 80072e4: 4610 mov r0, r2 + 80072e6: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80072ea: bfa4 itt ge + 80072ec: 4653 movge r3, sl + 80072ee: 46a2 movge sl, r4 + 80072f0: 4630 mov r0, r6 + 80072f2: f8da 1004 ldr.w r1, [sl, #4] + 80072f6: bfa6 itte ge + 80072f8: 461c movge r4, r3 + 80072fa: 2500 movge r5, #0 + 80072fc: 2501 movlt r5, #1 + 80072fe: f7ff fd41 bl 8006d84 <_Balloc> + 8007302: 4602 mov r2, r0 + 8007304: b918 cbnz r0, 800730e <__mdiff+0x5e> + 8007306: f44f 7110 mov.w r1, #576 ; 0x240 + 800730a: 4b2f ldr r3, [pc, #188] ; (80073c8 <__mdiff+0x118>) + 800730c: e7e4 b.n 80072d8 <__mdiff+0x28> + 800730e: f100 0814 add.w r8, r0, #20 + 8007312: f8da 7010 ldr.w r7, [sl, #16] + 8007316: 60c5 str r5, [r0, #12] + 8007318: f04f 0c00 mov.w ip, #0 + 800731c: f10a 0514 add.w r5, sl, #20 + 8007320: f10a 0010 add.w r0, sl, #16 + 8007324: 46c2 mov sl, r8 + 8007326: 6926 ldr r6, [r4, #16] + 8007328: f104 0914 add.w r9, r4, #20 + 800732c: eb05 0e87 add.w lr, r5, r7, lsl #2 + 8007330: eb09 0686 add.w r6, r9, r6, lsl #2 + 8007334: f850 bf04 ldr.w fp, [r0, #4]! + 8007338: f859 3b04 ldr.w r3, [r9], #4 + 800733c: fa1f f18b uxth.w r1, fp + 8007340: 4461 add r1, ip + 8007342: fa1f fc83 uxth.w ip, r3 + 8007346: 0c1b lsrs r3, r3, #16 + 8007348: eba1 010c sub.w r1, r1, ip + 800734c: ebc3 431b rsb r3, r3, fp, lsr #16 + 8007350: eb03 4321 add.w r3, r3, r1, asr #16 + 8007354: b289 uxth r1, r1 + 8007356: ea4f 4c23 mov.w ip, r3, asr #16 + 800735a: 454e cmp r6, r9 + 800735c: ea41 4303 orr.w r3, r1, r3, lsl #16 + 8007360: f84a 3b04 str.w r3, [sl], #4 + 8007364: d8e6 bhi.n 8007334 <__mdiff+0x84> + 8007366: 1b33 subs r3, r6, r4 + 8007368: 3b15 subs r3, #21 + 800736a: f023 0303 bic.w r3, r3, #3 + 800736e: 3415 adds r4, #21 + 8007370: 3304 adds r3, #4 + 8007372: 42a6 cmp r6, r4 + 8007374: bf38 it cc + 8007376: 2304 movcc r3, #4 + 8007378: 441d add r5, r3 + 800737a: 4443 add r3, r8 + 800737c: 461e mov r6, r3 + 800737e: 462c mov r4, r5 + 8007380: 4574 cmp r4, lr + 8007382: d30e bcc.n 80073a2 <__mdiff+0xf2> + 8007384: f10e 0103 add.w r1, lr, #3 + 8007388: 1b49 subs r1, r1, r5 + 800738a: f021 0103 bic.w r1, r1, #3 + 800738e: 3d03 subs r5, #3 + 8007390: 45ae cmp lr, r5 + 8007392: bf38 it cc + 8007394: 2100 movcc r1, #0 + 8007396: 4419 add r1, r3 + 8007398: f851 3d04 ldr.w r3, [r1, #-4]! + 800739c: b18b cbz r3, 80073c2 <__mdiff+0x112> + 800739e: 6117 str r7, [r2, #16] + 80073a0: e7a0 b.n 80072e4 <__mdiff+0x34> + 80073a2: f854 8b04 ldr.w r8, [r4], #4 + 80073a6: fa1f f188 uxth.w r1, r8 + 80073aa: 4461 add r1, ip + 80073ac: 1408 asrs r0, r1, #16 + 80073ae: eb00 4018 add.w r0, r0, r8, lsr #16 + 80073b2: b289 uxth r1, r1 + 80073b4: ea41 4100 orr.w r1, r1, r0, lsl #16 + 80073b8: ea4f 4c20 mov.w ip, r0, asr #16 + 80073bc: f846 1b04 str.w r1, [r6], #4 + 80073c0: e7de b.n 8007380 <__mdiff+0xd0> + 80073c2: 3f01 subs r7, #1 + 80073c4: e7e8 b.n 8007398 <__mdiff+0xe8> + 80073c6: bf00 nop + 80073c8: 08008f1f .word 0x08008f1f + 80073cc: 08008f30 .word 0x08008f30 -080073a0 <__d2b>: - 80073a0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 80073a4: 2101 movs r1, #1 - 80073a6: e9dd 7608 ldrd r7, r6, [sp, #32] - 80073aa: 4690 mov r8, r2 - 80073ac: 461d mov r5, r3 - 80073ae: f7ff fcd1 bl 8006d54 <_Balloc> - 80073b2: 4604 mov r4, r0 - 80073b4: b930 cbnz r0, 80073c4 <__d2b+0x24> - 80073b6: 4602 mov r2, r0 - 80073b8: f240 310a movw r1, #778 ; 0x30a - 80073bc: 4b24 ldr r3, [pc, #144] ; (8007450 <__d2b+0xb0>) - 80073be: 4825 ldr r0, [pc, #148] ; (8007454 <__d2b+0xb4>) - 80073c0: f000 f9b4 bl 800772c <__assert_func> - 80073c4: f3c5 0313 ubfx r3, r5, #0, #20 - 80073c8: f3c5 550a ubfx r5, r5, #20, #11 - 80073cc: bb2d cbnz r5, 800741a <__d2b+0x7a> - 80073ce: 9301 str r3, [sp, #4] - 80073d0: f1b8 0300 subs.w r3, r8, #0 - 80073d4: d026 beq.n 8007424 <__d2b+0x84> - 80073d6: 4668 mov r0, sp - 80073d8: 9300 str r3, [sp, #0] - 80073da: f7ff fd87 bl 8006eec <__lo0bits> - 80073de: 9900 ldr r1, [sp, #0] - 80073e0: b1f0 cbz r0, 8007420 <__d2b+0x80> - 80073e2: 9a01 ldr r2, [sp, #4] - 80073e4: f1c0 0320 rsb r3, r0, #32 - 80073e8: fa02 f303 lsl.w r3, r2, r3 - 80073ec: 430b orrs r3, r1 - 80073ee: 40c2 lsrs r2, r0 - 80073f0: 6163 str r3, [r4, #20] - 80073f2: 9201 str r2, [sp, #4] - 80073f4: 9b01 ldr r3, [sp, #4] - 80073f6: 2b00 cmp r3, #0 - 80073f8: bf14 ite ne - 80073fa: 2102 movne r1, #2 - 80073fc: 2101 moveq r1, #1 - 80073fe: 61a3 str r3, [r4, #24] - 8007400: 6121 str r1, [r4, #16] - 8007402: b1c5 cbz r5, 8007436 <__d2b+0x96> - 8007404: f2a5 4533 subw r5, r5, #1075 ; 0x433 - 8007408: 4405 add r5, r0 - 800740a: f1c0 0035 rsb r0, r0, #53 ; 0x35 - 800740e: 603d str r5, [r7, #0] - 8007410: 6030 str r0, [r6, #0] - 8007412: 4620 mov r0, r4 - 8007414: b002 add sp, #8 - 8007416: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800741a: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 800741e: e7d6 b.n 80073ce <__d2b+0x2e> - 8007420: 6161 str r1, [r4, #20] - 8007422: e7e7 b.n 80073f4 <__d2b+0x54> - 8007424: a801 add r0, sp, #4 - 8007426: f7ff fd61 bl 8006eec <__lo0bits> - 800742a: 2101 movs r1, #1 - 800742c: 9b01 ldr r3, [sp, #4] - 800742e: 6121 str r1, [r4, #16] - 8007430: 6163 str r3, [r4, #20] - 8007432: 3020 adds r0, #32 - 8007434: e7e5 b.n 8007402 <__d2b+0x62> - 8007436: eb04 0381 add.w r3, r4, r1, lsl #2 - 800743a: f2a0 4032 subw r0, r0, #1074 ; 0x432 - 800743e: 6038 str r0, [r7, #0] - 8007440: 6918 ldr r0, [r3, #16] - 8007442: f7ff fd33 bl 8006eac <__hi0bits> - 8007446: ebc0 1141 rsb r1, r0, r1, lsl #5 - 800744a: 6031 str r1, [r6, #0] - 800744c: e7e1 b.n 8007412 <__d2b+0x72> - 800744e: bf00 nop - 8007450: 08008eef .word 0x08008eef - 8007454: 08008f00 .word 0x08008f00 +080073d0 <__d2b>: + 80073d0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 80073d4: 2101 movs r1, #1 + 80073d6: e9dd 7608 ldrd r7, r6, [sp, #32] + 80073da: 4690 mov r8, r2 + 80073dc: 461d mov r5, r3 + 80073de: f7ff fcd1 bl 8006d84 <_Balloc> + 80073e2: 4604 mov r4, r0 + 80073e4: b930 cbnz r0, 80073f4 <__d2b+0x24> + 80073e6: 4602 mov r2, r0 + 80073e8: f240 310a movw r1, #778 ; 0x30a + 80073ec: 4b24 ldr r3, [pc, #144] ; (8007480 <__d2b+0xb0>) + 80073ee: 4825 ldr r0, [pc, #148] ; (8007484 <__d2b+0xb4>) + 80073f0: f000 f9b4 bl 800775c <__assert_func> + 80073f4: f3c5 0313 ubfx r3, r5, #0, #20 + 80073f8: f3c5 550a ubfx r5, r5, #20, #11 + 80073fc: bb2d cbnz r5, 800744a <__d2b+0x7a> + 80073fe: 9301 str r3, [sp, #4] + 8007400: f1b8 0300 subs.w r3, r8, #0 + 8007404: d026 beq.n 8007454 <__d2b+0x84> + 8007406: 4668 mov r0, sp + 8007408: 9300 str r3, [sp, #0] + 800740a: f7ff fd87 bl 8006f1c <__lo0bits> + 800740e: 9900 ldr r1, [sp, #0] + 8007410: b1f0 cbz r0, 8007450 <__d2b+0x80> + 8007412: 9a01 ldr r2, [sp, #4] + 8007414: f1c0 0320 rsb r3, r0, #32 + 8007418: fa02 f303 lsl.w r3, r2, r3 + 800741c: 430b orrs r3, r1 + 800741e: 40c2 lsrs r2, r0 + 8007420: 6163 str r3, [r4, #20] + 8007422: 9201 str r2, [sp, #4] + 8007424: 9b01 ldr r3, [sp, #4] + 8007426: 2b00 cmp r3, #0 + 8007428: bf14 ite ne + 800742a: 2102 movne r1, #2 + 800742c: 2101 moveq r1, #1 + 800742e: 61a3 str r3, [r4, #24] + 8007430: 6121 str r1, [r4, #16] + 8007432: b1c5 cbz r5, 8007466 <__d2b+0x96> + 8007434: f2a5 4533 subw r5, r5, #1075 ; 0x433 + 8007438: 4405 add r5, r0 + 800743a: f1c0 0035 rsb r0, r0, #53 ; 0x35 + 800743e: 603d str r5, [r7, #0] + 8007440: 6030 str r0, [r6, #0] + 8007442: 4620 mov r0, r4 + 8007444: b002 add sp, #8 + 8007446: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800744a: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 + 800744e: e7d6 b.n 80073fe <__d2b+0x2e> + 8007450: 6161 str r1, [r4, #20] + 8007452: e7e7 b.n 8007424 <__d2b+0x54> + 8007454: a801 add r0, sp, #4 + 8007456: f7ff fd61 bl 8006f1c <__lo0bits> + 800745a: 2101 movs r1, #1 + 800745c: 9b01 ldr r3, [sp, #4] + 800745e: 6121 str r1, [r4, #16] + 8007460: 6163 str r3, [r4, #20] + 8007462: 3020 adds r0, #32 + 8007464: e7e5 b.n 8007432 <__d2b+0x62> + 8007466: eb04 0381 add.w r3, r4, r1, lsl #2 + 800746a: f2a0 4032 subw r0, r0, #1074 ; 0x432 + 800746e: 6038 str r0, [r7, #0] + 8007470: 6918 ldr r0, [r3, #16] + 8007472: f7ff fd33 bl 8006edc <__hi0bits> + 8007476: ebc0 1141 rsb r1, r0, r1, lsl #5 + 800747a: 6031 str r1, [r6, #0] + 800747c: e7e1 b.n 8007442 <__d2b+0x72> + 800747e: bf00 nop + 8007480: 08008f1f .word 0x08008f1f + 8007484: 08008f30 .word 0x08008f30 -08007458 <_calloc_r>: - 8007458: b538 push {r3, r4, r5, lr} - 800745a: fb02 f501 mul.w r5, r2, r1 - 800745e: 4629 mov r1, r5 - 8007460: f7fe f8e4 bl 800562c <_malloc_r> - 8007464: 4604 mov r4, r0 - 8007466: b118 cbz r0, 8007470 <_calloc_r+0x18> - 8007468: 462a mov r2, r5 - 800746a: 2100 movs r1, #0 - 800746c: f7fe f88a bl 8005584 - 8007470: 4620 mov r0, r4 - 8007472: bd38 pop {r3, r4, r5, pc} +08007488 <_calloc_r>: + 8007488: b538 push {r3, r4, r5, lr} + 800748a: fb02 f501 mul.w r5, r2, r1 + 800748e: 4629 mov r1, r5 + 8007490: f7fe f8e6 bl 8005660 <_malloc_r> + 8007494: 4604 mov r4, r0 + 8007496: b118 cbz r0, 80074a0 <_calloc_r+0x18> + 8007498: 462a mov r2, r5 + 800749a: 2100 movs r1, #0 + 800749c: f7fe f88c bl 80055b8 + 80074a0: 4620 mov r0, r4 + 80074a2: bd38 pop {r3, r4, r5, pc} -08007474 <__ssputs_r>: - 8007474: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8007478: 688e ldr r6, [r1, #8] - 800747a: 4682 mov sl, r0 - 800747c: 429e cmp r6, r3 - 800747e: 460c mov r4, r1 - 8007480: 4690 mov r8, r2 - 8007482: 461f mov r7, r3 - 8007484: d838 bhi.n 80074f8 <__ssputs_r+0x84> - 8007486: 898a ldrh r2, [r1, #12] - 8007488: f412 6f90 tst.w r2, #1152 ; 0x480 - 800748c: d032 beq.n 80074f4 <__ssputs_r+0x80> - 800748e: 6825 ldr r5, [r4, #0] - 8007490: 6909 ldr r1, [r1, #16] - 8007492: 3301 adds r3, #1 - 8007494: eba5 0901 sub.w r9, r5, r1 - 8007498: 6965 ldr r5, [r4, #20] - 800749a: 444b add r3, r9 - 800749c: eb05 0545 add.w r5, r5, r5, lsl #1 - 80074a0: eb05 75d5 add.w r5, r5, r5, lsr #31 - 80074a4: 106d asrs r5, r5, #1 - 80074a6: 429d cmp r5, r3 - 80074a8: bf38 it cc - 80074aa: 461d movcc r5, r3 - 80074ac: 0553 lsls r3, r2, #21 - 80074ae: d531 bpl.n 8007514 <__ssputs_r+0xa0> - 80074b0: 4629 mov r1, r5 - 80074b2: f7fe f8bb bl 800562c <_malloc_r> - 80074b6: 4606 mov r6, r0 - 80074b8: b950 cbnz r0, 80074d0 <__ssputs_r+0x5c> - 80074ba: 230c movs r3, #12 - 80074bc: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80074c0: f8ca 3000 str.w r3, [sl] - 80074c4: 89a3 ldrh r3, [r4, #12] - 80074c6: f043 0340 orr.w r3, r3, #64 ; 0x40 - 80074ca: 81a3 strh r3, [r4, #12] - 80074cc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80074d0: 464a mov r2, r9 - 80074d2: 6921 ldr r1, [r4, #16] - 80074d4: f7ff fc24 bl 8006d20 - 80074d8: 89a3 ldrh r3, [r4, #12] - 80074da: f423 6390 bic.w r3, r3, #1152 ; 0x480 - 80074de: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80074e2: 81a3 strh r3, [r4, #12] - 80074e4: 6126 str r6, [r4, #16] - 80074e6: 444e add r6, r9 - 80074e8: 6026 str r6, [r4, #0] - 80074ea: 463e mov r6, r7 - 80074ec: 6165 str r5, [r4, #20] - 80074ee: eba5 0509 sub.w r5, r5, r9 - 80074f2: 60a5 str r5, [r4, #8] - 80074f4: 42be cmp r6, r7 - 80074f6: d900 bls.n 80074fa <__ssputs_r+0x86> - 80074f8: 463e mov r6, r7 - 80074fa: 4632 mov r2, r6 - 80074fc: 4641 mov r1, r8 - 80074fe: 6820 ldr r0, [r4, #0] - 8007500: f000 f959 bl 80077b6 - 8007504: 68a3 ldr r3, [r4, #8] - 8007506: 6822 ldr r2, [r4, #0] - 8007508: 1b9b subs r3, r3, r6 - 800750a: 4432 add r2, r6 - 800750c: 2000 movs r0, #0 - 800750e: 60a3 str r3, [r4, #8] - 8007510: 6022 str r2, [r4, #0] - 8007512: e7db b.n 80074cc <__ssputs_r+0x58> - 8007514: 462a mov r2, r5 - 8007516: f000 f968 bl 80077ea <_realloc_r> - 800751a: 4606 mov r6, r0 - 800751c: 2800 cmp r0, #0 - 800751e: d1e1 bne.n 80074e4 <__ssputs_r+0x70> - 8007520: 4650 mov r0, sl - 8007522: 6921 ldr r1, [r4, #16] - 8007524: f7fe f836 bl 8005594 <_free_r> - 8007528: e7c7 b.n 80074ba <__ssputs_r+0x46> +080074a4 <__ssputs_r>: + 80074a4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80074a8: 688e ldr r6, [r1, #8] + 80074aa: 4682 mov sl, r0 + 80074ac: 429e cmp r6, r3 + 80074ae: 460c mov r4, r1 + 80074b0: 4690 mov r8, r2 + 80074b2: 461f mov r7, r3 + 80074b4: d838 bhi.n 8007528 <__ssputs_r+0x84> + 80074b6: 898a ldrh r2, [r1, #12] + 80074b8: f412 6f90 tst.w r2, #1152 ; 0x480 + 80074bc: d032 beq.n 8007524 <__ssputs_r+0x80> + 80074be: 6825 ldr r5, [r4, #0] + 80074c0: 6909 ldr r1, [r1, #16] + 80074c2: 3301 adds r3, #1 + 80074c4: eba5 0901 sub.w r9, r5, r1 + 80074c8: 6965 ldr r5, [r4, #20] + 80074ca: 444b add r3, r9 + 80074cc: eb05 0545 add.w r5, r5, r5, lsl #1 + 80074d0: eb05 75d5 add.w r5, r5, r5, lsr #31 + 80074d4: 106d asrs r5, r5, #1 + 80074d6: 429d cmp r5, r3 + 80074d8: bf38 it cc + 80074da: 461d movcc r5, r3 + 80074dc: 0553 lsls r3, r2, #21 + 80074de: d531 bpl.n 8007544 <__ssputs_r+0xa0> + 80074e0: 4629 mov r1, r5 + 80074e2: f7fe f8bd bl 8005660 <_malloc_r> + 80074e6: 4606 mov r6, r0 + 80074e8: b950 cbnz r0, 8007500 <__ssputs_r+0x5c> + 80074ea: 230c movs r3, #12 + 80074ec: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 80074f0: f8ca 3000 str.w r3, [sl] + 80074f4: 89a3 ldrh r3, [r4, #12] + 80074f6: f043 0340 orr.w r3, r3, #64 ; 0x40 + 80074fa: 81a3 strh r3, [r4, #12] + 80074fc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8007500: 464a mov r2, r9 + 8007502: 6921 ldr r1, [r4, #16] + 8007504: f7ff fc24 bl 8006d50 + 8007508: 89a3 ldrh r3, [r4, #12] + 800750a: f423 6390 bic.w r3, r3, #1152 ; 0x480 + 800750e: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8007512: 81a3 strh r3, [r4, #12] + 8007514: 6126 str r6, [r4, #16] + 8007516: 444e add r6, r9 + 8007518: 6026 str r6, [r4, #0] + 800751a: 463e mov r6, r7 + 800751c: 6165 str r5, [r4, #20] + 800751e: eba5 0509 sub.w r5, r5, r9 + 8007522: 60a5 str r5, [r4, #8] + 8007524: 42be cmp r6, r7 + 8007526: d900 bls.n 800752a <__ssputs_r+0x86> + 8007528: 463e mov r6, r7 + 800752a: 4632 mov r2, r6 + 800752c: 4641 mov r1, r8 + 800752e: 6820 ldr r0, [r4, #0] + 8007530: f000 f959 bl 80077e6 + 8007534: 68a3 ldr r3, [r4, #8] + 8007536: 6822 ldr r2, [r4, #0] + 8007538: 1b9b subs r3, r3, r6 + 800753a: 4432 add r2, r6 + 800753c: 2000 movs r0, #0 + 800753e: 60a3 str r3, [r4, #8] + 8007540: 6022 str r2, [r4, #0] + 8007542: e7db b.n 80074fc <__ssputs_r+0x58> + 8007544: 462a mov r2, r5 + 8007546: f000 f968 bl 800781a <_realloc_r> + 800754a: 4606 mov r6, r0 + 800754c: 2800 cmp r0, #0 + 800754e: d1e1 bne.n 8007514 <__ssputs_r+0x70> + 8007550: 4650 mov r0, sl + 8007552: 6921 ldr r1, [r4, #16] + 8007554: f7fe f838 bl 80055c8 <_free_r> + 8007558: e7c7 b.n 80074ea <__ssputs_r+0x46> ... -0800752c <_svfiprintf_r>: - 800752c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007530: 4698 mov r8, r3 - 8007532: 898b ldrh r3, [r1, #12] - 8007534: 4607 mov r7, r0 - 8007536: 061b lsls r3, r3, #24 - 8007538: 460d mov r5, r1 - 800753a: 4614 mov r4, r2 - 800753c: b09d sub sp, #116 ; 0x74 - 800753e: d50e bpl.n 800755e <_svfiprintf_r+0x32> - 8007540: 690b ldr r3, [r1, #16] - 8007542: b963 cbnz r3, 800755e <_svfiprintf_r+0x32> - 8007544: 2140 movs r1, #64 ; 0x40 - 8007546: f7fe f871 bl 800562c <_malloc_r> - 800754a: 6028 str r0, [r5, #0] - 800754c: 6128 str r0, [r5, #16] - 800754e: b920 cbnz r0, 800755a <_svfiprintf_r+0x2e> - 8007550: 230c movs r3, #12 - 8007552: 603b str r3, [r7, #0] - 8007554: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8007558: e0d1 b.n 80076fe <_svfiprintf_r+0x1d2> - 800755a: 2340 movs r3, #64 ; 0x40 - 800755c: 616b str r3, [r5, #20] - 800755e: 2300 movs r3, #0 - 8007560: 9309 str r3, [sp, #36] ; 0x24 - 8007562: 2320 movs r3, #32 - 8007564: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 8007568: 2330 movs r3, #48 ; 0x30 - 800756a: f04f 0901 mov.w r9, #1 - 800756e: f8cd 800c str.w r8, [sp, #12] - 8007572: f8df 81a4 ldr.w r8, [pc, #420] ; 8007718 <_svfiprintf_r+0x1ec> - 8007576: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 800757a: 4623 mov r3, r4 - 800757c: 469a mov sl, r3 - 800757e: f813 2b01 ldrb.w r2, [r3], #1 - 8007582: b10a cbz r2, 8007588 <_svfiprintf_r+0x5c> - 8007584: 2a25 cmp r2, #37 ; 0x25 - 8007586: d1f9 bne.n 800757c <_svfiprintf_r+0x50> - 8007588: ebba 0b04 subs.w fp, sl, r4 - 800758c: d00b beq.n 80075a6 <_svfiprintf_r+0x7a> - 800758e: 465b mov r3, fp - 8007590: 4622 mov r2, r4 - 8007592: 4629 mov r1, r5 - 8007594: 4638 mov r0, r7 - 8007596: f7ff ff6d bl 8007474 <__ssputs_r> - 800759a: 3001 adds r0, #1 - 800759c: f000 80aa beq.w 80076f4 <_svfiprintf_r+0x1c8> - 80075a0: 9a09 ldr r2, [sp, #36] ; 0x24 - 80075a2: 445a add r2, fp - 80075a4: 9209 str r2, [sp, #36] ; 0x24 - 80075a6: f89a 3000 ldrb.w r3, [sl] - 80075aa: 2b00 cmp r3, #0 - 80075ac: f000 80a2 beq.w 80076f4 <_svfiprintf_r+0x1c8> - 80075b0: 2300 movs r3, #0 - 80075b2: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 80075b6: e9cd 2305 strd r2, r3, [sp, #20] - 80075ba: f10a 0a01 add.w sl, sl, #1 - 80075be: 9304 str r3, [sp, #16] - 80075c0: 9307 str r3, [sp, #28] - 80075c2: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 80075c6: 931a str r3, [sp, #104] ; 0x68 - 80075c8: 4654 mov r4, sl - 80075ca: 2205 movs r2, #5 - 80075cc: f814 1b01 ldrb.w r1, [r4], #1 - 80075d0: 4851 ldr r0, [pc, #324] ; (8007718 <_svfiprintf_r+0x1ec>) - 80075d2: f7ff fb97 bl 8006d04 - 80075d6: 9a04 ldr r2, [sp, #16] - 80075d8: b9d8 cbnz r0, 8007612 <_svfiprintf_r+0xe6> - 80075da: 06d0 lsls r0, r2, #27 - 80075dc: bf44 itt mi - 80075de: 2320 movmi r3, #32 - 80075e0: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 80075e4: 0711 lsls r1, r2, #28 - 80075e6: bf44 itt mi - 80075e8: 232b movmi r3, #43 ; 0x2b - 80075ea: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 80075ee: f89a 3000 ldrb.w r3, [sl] - 80075f2: 2b2a cmp r3, #42 ; 0x2a - 80075f4: d015 beq.n 8007622 <_svfiprintf_r+0xf6> - 80075f6: 4654 mov r4, sl - 80075f8: 2000 movs r0, #0 - 80075fa: f04f 0c0a mov.w ip, #10 - 80075fe: 9a07 ldr r2, [sp, #28] - 8007600: 4621 mov r1, r4 - 8007602: f811 3b01 ldrb.w r3, [r1], #1 - 8007606: 3b30 subs r3, #48 ; 0x30 - 8007608: 2b09 cmp r3, #9 - 800760a: d94e bls.n 80076aa <_svfiprintf_r+0x17e> - 800760c: b1b0 cbz r0, 800763c <_svfiprintf_r+0x110> - 800760e: 9207 str r2, [sp, #28] - 8007610: e014 b.n 800763c <_svfiprintf_r+0x110> - 8007612: eba0 0308 sub.w r3, r0, r8 - 8007616: fa09 f303 lsl.w r3, r9, r3 - 800761a: 4313 orrs r3, r2 - 800761c: 46a2 mov sl, r4 - 800761e: 9304 str r3, [sp, #16] - 8007620: e7d2 b.n 80075c8 <_svfiprintf_r+0x9c> - 8007622: 9b03 ldr r3, [sp, #12] - 8007624: 1d19 adds r1, r3, #4 - 8007626: 681b ldr r3, [r3, #0] - 8007628: 9103 str r1, [sp, #12] - 800762a: 2b00 cmp r3, #0 - 800762c: bfbb ittet lt - 800762e: 425b neglt r3, r3 - 8007630: f042 0202 orrlt.w r2, r2, #2 - 8007634: 9307 strge r3, [sp, #28] - 8007636: 9307 strlt r3, [sp, #28] - 8007638: bfb8 it lt - 800763a: 9204 strlt r2, [sp, #16] - 800763c: 7823 ldrb r3, [r4, #0] - 800763e: 2b2e cmp r3, #46 ; 0x2e - 8007640: d10c bne.n 800765c <_svfiprintf_r+0x130> - 8007642: 7863 ldrb r3, [r4, #1] - 8007644: 2b2a cmp r3, #42 ; 0x2a - 8007646: d135 bne.n 80076b4 <_svfiprintf_r+0x188> - 8007648: 9b03 ldr r3, [sp, #12] - 800764a: 3402 adds r4, #2 - 800764c: 1d1a adds r2, r3, #4 - 800764e: 681b ldr r3, [r3, #0] - 8007650: 9203 str r2, [sp, #12] - 8007652: 2b00 cmp r3, #0 - 8007654: bfb8 it lt - 8007656: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff - 800765a: 9305 str r3, [sp, #20] - 800765c: f8df a0c8 ldr.w sl, [pc, #200] ; 8007728 <_svfiprintf_r+0x1fc> - 8007660: 2203 movs r2, #3 - 8007662: 4650 mov r0, sl - 8007664: 7821 ldrb r1, [r4, #0] - 8007666: f7ff fb4d bl 8006d04 - 800766a: b140 cbz r0, 800767e <_svfiprintf_r+0x152> - 800766c: 2340 movs r3, #64 ; 0x40 - 800766e: eba0 000a sub.w r0, r0, sl - 8007672: fa03 f000 lsl.w r0, r3, r0 - 8007676: 9b04 ldr r3, [sp, #16] - 8007678: 3401 adds r4, #1 - 800767a: 4303 orrs r3, r0 - 800767c: 9304 str r3, [sp, #16] - 800767e: f814 1b01 ldrb.w r1, [r4], #1 - 8007682: 2206 movs r2, #6 - 8007684: 4825 ldr r0, [pc, #148] ; (800771c <_svfiprintf_r+0x1f0>) - 8007686: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 800768a: f7ff fb3b bl 8006d04 - 800768e: 2800 cmp r0, #0 - 8007690: d038 beq.n 8007704 <_svfiprintf_r+0x1d8> - 8007692: 4b23 ldr r3, [pc, #140] ; (8007720 <_svfiprintf_r+0x1f4>) - 8007694: bb1b cbnz r3, 80076de <_svfiprintf_r+0x1b2> - 8007696: 9b03 ldr r3, [sp, #12] - 8007698: 3307 adds r3, #7 - 800769a: f023 0307 bic.w r3, r3, #7 - 800769e: 3308 adds r3, #8 - 80076a0: 9303 str r3, [sp, #12] - 80076a2: 9b09 ldr r3, [sp, #36] ; 0x24 - 80076a4: 4433 add r3, r6 - 80076a6: 9309 str r3, [sp, #36] ; 0x24 - 80076a8: e767 b.n 800757a <_svfiprintf_r+0x4e> - 80076aa: 460c mov r4, r1 - 80076ac: 2001 movs r0, #1 - 80076ae: fb0c 3202 mla r2, ip, r2, r3 - 80076b2: e7a5 b.n 8007600 <_svfiprintf_r+0xd4> - 80076b4: 2300 movs r3, #0 - 80076b6: f04f 0c0a mov.w ip, #10 - 80076ba: 4619 mov r1, r3 - 80076bc: 3401 adds r4, #1 - 80076be: 9305 str r3, [sp, #20] - 80076c0: 4620 mov r0, r4 - 80076c2: f810 2b01 ldrb.w r2, [r0], #1 - 80076c6: 3a30 subs r2, #48 ; 0x30 - 80076c8: 2a09 cmp r2, #9 - 80076ca: d903 bls.n 80076d4 <_svfiprintf_r+0x1a8> - 80076cc: 2b00 cmp r3, #0 - 80076ce: d0c5 beq.n 800765c <_svfiprintf_r+0x130> - 80076d0: 9105 str r1, [sp, #20] - 80076d2: e7c3 b.n 800765c <_svfiprintf_r+0x130> - 80076d4: 4604 mov r4, r0 - 80076d6: 2301 movs r3, #1 - 80076d8: fb0c 2101 mla r1, ip, r1, r2 - 80076dc: e7f0 b.n 80076c0 <_svfiprintf_r+0x194> - 80076de: ab03 add r3, sp, #12 - 80076e0: 9300 str r3, [sp, #0] - 80076e2: 462a mov r2, r5 - 80076e4: 4638 mov r0, r7 - 80076e6: 4b0f ldr r3, [pc, #60] ; (8007724 <_svfiprintf_r+0x1f8>) - 80076e8: a904 add r1, sp, #16 - 80076ea: f7fe f897 bl 800581c <_printf_float> - 80076ee: 1c42 adds r2, r0, #1 - 80076f0: 4606 mov r6, r0 - 80076f2: d1d6 bne.n 80076a2 <_svfiprintf_r+0x176> - 80076f4: 89ab ldrh r3, [r5, #12] - 80076f6: 065b lsls r3, r3, #25 - 80076f8: f53f af2c bmi.w 8007554 <_svfiprintf_r+0x28> - 80076fc: 9809 ldr r0, [sp, #36] ; 0x24 - 80076fe: b01d add sp, #116 ; 0x74 - 8007700: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007704: ab03 add r3, sp, #12 - 8007706: 9300 str r3, [sp, #0] - 8007708: 462a mov r2, r5 - 800770a: 4638 mov r0, r7 - 800770c: 4b05 ldr r3, [pc, #20] ; (8007724 <_svfiprintf_r+0x1f8>) - 800770e: a904 add r1, sp, #16 - 8007710: f7fe fb20 bl 8005d54 <_printf_i> - 8007714: e7eb b.n 80076ee <_svfiprintf_r+0x1c2> - 8007716: bf00 nop - 8007718: 0800905c .word 0x0800905c - 800771c: 08009066 .word 0x08009066 - 8007720: 0800581d .word 0x0800581d - 8007724: 08007475 .word 0x08007475 - 8007728: 08009062 .word 0x08009062 +0800755c <_svfiprintf_r>: + 800755c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8007560: 4698 mov r8, r3 + 8007562: 898b ldrh r3, [r1, #12] + 8007564: 4607 mov r7, r0 + 8007566: 061b lsls r3, r3, #24 + 8007568: 460d mov r5, r1 + 800756a: 4614 mov r4, r2 + 800756c: b09d sub sp, #116 ; 0x74 + 800756e: d50e bpl.n 800758e <_svfiprintf_r+0x32> + 8007570: 690b ldr r3, [r1, #16] + 8007572: b963 cbnz r3, 800758e <_svfiprintf_r+0x32> + 8007574: 2140 movs r1, #64 ; 0x40 + 8007576: f7fe f873 bl 8005660 <_malloc_r> + 800757a: 6028 str r0, [r5, #0] + 800757c: 6128 str r0, [r5, #16] + 800757e: b920 cbnz r0, 800758a <_svfiprintf_r+0x2e> + 8007580: 230c movs r3, #12 + 8007582: 603b str r3, [r7, #0] + 8007584: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8007588: e0d1 b.n 800772e <_svfiprintf_r+0x1d2> + 800758a: 2340 movs r3, #64 ; 0x40 + 800758c: 616b str r3, [r5, #20] + 800758e: 2300 movs r3, #0 + 8007590: 9309 str r3, [sp, #36] ; 0x24 + 8007592: 2320 movs r3, #32 + 8007594: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 8007598: 2330 movs r3, #48 ; 0x30 + 800759a: f04f 0901 mov.w r9, #1 + 800759e: f8cd 800c str.w r8, [sp, #12] + 80075a2: f8df 81a4 ldr.w r8, [pc, #420] ; 8007748 <_svfiprintf_r+0x1ec> + 80075a6: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 80075aa: 4623 mov r3, r4 + 80075ac: 469a mov sl, r3 + 80075ae: f813 2b01 ldrb.w r2, [r3], #1 + 80075b2: b10a cbz r2, 80075b8 <_svfiprintf_r+0x5c> + 80075b4: 2a25 cmp r2, #37 ; 0x25 + 80075b6: d1f9 bne.n 80075ac <_svfiprintf_r+0x50> + 80075b8: ebba 0b04 subs.w fp, sl, r4 + 80075bc: d00b beq.n 80075d6 <_svfiprintf_r+0x7a> + 80075be: 465b mov r3, fp + 80075c0: 4622 mov r2, r4 + 80075c2: 4629 mov r1, r5 + 80075c4: 4638 mov r0, r7 + 80075c6: f7ff ff6d bl 80074a4 <__ssputs_r> + 80075ca: 3001 adds r0, #1 + 80075cc: f000 80aa beq.w 8007724 <_svfiprintf_r+0x1c8> + 80075d0: 9a09 ldr r2, [sp, #36] ; 0x24 + 80075d2: 445a add r2, fp + 80075d4: 9209 str r2, [sp, #36] ; 0x24 + 80075d6: f89a 3000 ldrb.w r3, [sl] + 80075da: 2b00 cmp r3, #0 + 80075dc: f000 80a2 beq.w 8007724 <_svfiprintf_r+0x1c8> + 80075e0: 2300 movs r3, #0 + 80075e2: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 80075e6: e9cd 2305 strd r2, r3, [sp, #20] + 80075ea: f10a 0a01 add.w sl, sl, #1 + 80075ee: 9304 str r3, [sp, #16] + 80075f0: 9307 str r3, [sp, #28] + 80075f2: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 80075f6: 931a str r3, [sp, #104] ; 0x68 + 80075f8: 4654 mov r4, sl + 80075fa: 2205 movs r2, #5 + 80075fc: f814 1b01 ldrb.w r1, [r4], #1 + 8007600: 4851 ldr r0, [pc, #324] ; (8007748 <_svfiprintf_r+0x1ec>) + 8007602: f7ff fb97 bl 8006d34 + 8007606: 9a04 ldr r2, [sp, #16] + 8007608: b9d8 cbnz r0, 8007642 <_svfiprintf_r+0xe6> + 800760a: 06d0 lsls r0, r2, #27 + 800760c: bf44 itt mi + 800760e: 2320 movmi r3, #32 + 8007610: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 8007614: 0711 lsls r1, r2, #28 + 8007616: bf44 itt mi + 8007618: 232b movmi r3, #43 ; 0x2b + 800761a: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 800761e: f89a 3000 ldrb.w r3, [sl] + 8007622: 2b2a cmp r3, #42 ; 0x2a + 8007624: d015 beq.n 8007652 <_svfiprintf_r+0xf6> + 8007626: 4654 mov r4, sl + 8007628: 2000 movs r0, #0 + 800762a: f04f 0c0a mov.w ip, #10 + 800762e: 9a07 ldr r2, [sp, #28] + 8007630: 4621 mov r1, r4 + 8007632: f811 3b01 ldrb.w r3, [r1], #1 + 8007636: 3b30 subs r3, #48 ; 0x30 + 8007638: 2b09 cmp r3, #9 + 800763a: d94e bls.n 80076da <_svfiprintf_r+0x17e> + 800763c: b1b0 cbz r0, 800766c <_svfiprintf_r+0x110> + 800763e: 9207 str r2, [sp, #28] + 8007640: e014 b.n 800766c <_svfiprintf_r+0x110> + 8007642: eba0 0308 sub.w r3, r0, r8 + 8007646: fa09 f303 lsl.w r3, r9, r3 + 800764a: 4313 orrs r3, r2 + 800764c: 46a2 mov sl, r4 + 800764e: 9304 str r3, [sp, #16] + 8007650: e7d2 b.n 80075f8 <_svfiprintf_r+0x9c> + 8007652: 9b03 ldr r3, [sp, #12] + 8007654: 1d19 adds r1, r3, #4 + 8007656: 681b ldr r3, [r3, #0] + 8007658: 9103 str r1, [sp, #12] + 800765a: 2b00 cmp r3, #0 + 800765c: bfbb ittet lt + 800765e: 425b neglt r3, r3 + 8007660: f042 0202 orrlt.w r2, r2, #2 + 8007664: 9307 strge r3, [sp, #28] + 8007666: 9307 strlt r3, [sp, #28] + 8007668: bfb8 it lt + 800766a: 9204 strlt r2, [sp, #16] + 800766c: 7823 ldrb r3, [r4, #0] + 800766e: 2b2e cmp r3, #46 ; 0x2e + 8007670: d10c bne.n 800768c <_svfiprintf_r+0x130> + 8007672: 7863 ldrb r3, [r4, #1] + 8007674: 2b2a cmp r3, #42 ; 0x2a + 8007676: d135 bne.n 80076e4 <_svfiprintf_r+0x188> + 8007678: 9b03 ldr r3, [sp, #12] + 800767a: 3402 adds r4, #2 + 800767c: 1d1a adds r2, r3, #4 + 800767e: 681b ldr r3, [r3, #0] + 8007680: 9203 str r2, [sp, #12] + 8007682: 2b00 cmp r3, #0 + 8007684: bfb8 it lt + 8007686: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff + 800768a: 9305 str r3, [sp, #20] + 800768c: f8df a0c8 ldr.w sl, [pc, #200] ; 8007758 <_svfiprintf_r+0x1fc> + 8007690: 2203 movs r2, #3 + 8007692: 4650 mov r0, sl + 8007694: 7821 ldrb r1, [r4, #0] + 8007696: f7ff fb4d bl 8006d34 + 800769a: b140 cbz r0, 80076ae <_svfiprintf_r+0x152> + 800769c: 2340 movs r3, #64 ; 0x40 + 800769e: eba0 000a sub.w r0, r0, sl + 80076a2: fa03 f000 lsl.w r0, r3, r0 + 80076a6: 9b04 ldr r3, [sp, #16] + 80076a8: 3401 adds r4, #1 + 80076aa: 4303 orrs r3, r0 + 80076ac: 9304 str r3, [sp, #16] + 80076ae: f814 1b01 ldrb.w r1, [r4], #1 + 80076b2: 2206 movs r2, #6 + 80076b4: 4825 ldr r0, [pc, #148] ; (800774c <_svfiprintf_r+0x1f0>) + 80076b6: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 80076ba: f7ff fb3b bl 8006d34 + 80076be: 2800 cmp r0, #0 + 80076c0: d038 beq.n 8007734 <_svfiprintf_r+0x1d8> + 80076c2: 4b23 ldr r3, [pc, #140] ; (8007750 <_svfiprintf_r+0x1f4>) + 80076c4: bb1b cbnz r3, 800770e <_svfiprintf_r+0x1b2> + 80076c6: 9b03 ldr r3, [sp, #12] + 80076c8: 3307 adds r3, #7 + 80076ca: f023 0307 bic.w r3, r3, #7 + 80076ce: 3308 adds r3, #8 + 80076d0: 9303 str r3, [sp, #12] + 80076d2: 9b09 ldr r3, [sp, #36] ; 0x24 + 80076d4: 4433 add r3, r6 + 80076d6: 9309 str r3, [sp, #36] ; 0x24 + 80076d8: e767 b.n 80075aa <_svfiprintf_r+0x4e> + 80076da: 460c mov r4, r1 + 80076dc: 2001 movs r0, #1 + 80076de: fb0c 3202 mla r2, ip, r2, r3 + 80076e2: e7a5 b.n 8007630 <_svfiprintf_r+0xd4> + 80076e4: 2300 movs r3, #0 + 80076e6: f04f 0c0a mov.w ip, #10 + 80076ea: 4619 mov r1, r3 + 80076ec: 3401 adds r4, #1 + 80076ee: 9305 str r3, [sp, #20] + 80076f0: 4620 mov r0, r4 + 80076f2: f810 2b01 ldrb.w r2, [r0], #1 + 80076f6: 3a30 subs r2, #48 ; 0x30 + 80076f8: 2a09 cmp r2, #9 + 80076fa: d903 bls.n 8007704 <_svfiprintf_r+0x1a8> + 80076fc: 2b00 cmp r3, #0 + 80076fe: d0c5 beq.n 800768c <_svfiprintf_r+0x130> + 8007700: 9105 str r1, [sp, #20] + 8007702: e7c3 b.n 800768c <_svfiprintf_r+0x130> + 8007704: 4604 mov r4, r0 + 8007706: 2301 movs r3, #1 + 8007708: fb0c 2101 mla r1, ip, r1, r2 + 800770c: e7f0 b.n 80076f0 <_svfiprintf_r+0x194> + 800770e: ab03 add r3, sp, #12 + 8007710: 9300 str r3, [sp, #0] + 8007712: 462a mov r2, r5 + 8007714: 4638 mov r0, r7 + 8007716: 4b0f ldr r3, [pc, #60] ; (8007754 <_svfiprintf_r+0x1f8>) + 8007718: a904 add r1, sp, #16 + 800771a: f7fe f899 bl 8005850 <_printf_float> + 800771e: 1c42 adds r2, r0, #1 + 8007720: 4606 mov r6, r0 + 8007722: d1d6 bne.n 80076d2 <_svfiprintf_r+0x176> + 8007724: 89ab ldrh r3, [r5, #12] + 8007726: 065b lsls r3, r3, #25 + 8007728: f53f af2c bmi.w 8007584 <_svfiprintf_r+0x28> + 800772c: 9809 ldr r0, [sp, #36] ; 0x24 + 800772e: b01d add sp, #116 ; 0x74 + 8007730: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007734: ab03 add r3, sp, #12 + 8007736: 9300 str r3, [sp, #0] + 8007738: 462a mov r2, r5 + 800773a: 4638 mov r0, r7 + 800773c: 4b05 ldr r3, [pc, #20] ; (8007754 <_svfiprintf_r+0x1f8>) + 800773e: a904 add r1, sp, #16 + 8007740: f7fe fb22 bl 8005d88 <_printf_i> + 8007744: e7eb b.n 800771e <_svfiprintf_r+0x1c2> + 8007746: bf00 nop + 8007748: 0800908c .word 0x0800908c + 800774c: 08009096 .word 0x08009096 + 8007750: 08005851 .word 0x08005851 + 8007754: 080074a5 .word 0x080074a5 + 8007758: 08009092 .word 0x08009092 -0800772c <__assert_func>: - 800772c: b51f push {r0, r1, r2, r3, r4, lr} - 800772e: 4614 mov r4, r2 - 8007730: 461a mov r2, r3 - 8007732: 4b09 ldr r3, [pc, #36] ; (8007758 <__assert_func+0x2c>) - 8007734: 4605 mov r5, r0 - 8007736: 681b ldr r3, [r3, #0] - 8007738: 68d8 ldr r0, [r3, #12] - 800773a: b14c cbz r4, 8007750 <__assert_func+0x24> - 800773c: 4b07 ldr r3, [pc, #28] ; (800775c <__assert_func+0x30>) - 800773e: e9cd 3401 strd r3, r4, [sp, #4] - 8007742: 9100 str r1, [sp, #0] - 8007744: 462b mov r3, r5 - 8007746: 4906 ldr r1, [pc, #24] ; (8007760 <__assert_func+0x34>) - 8007748: f000 f80e bl 8007768 - 800774c: f000 fa98 bl 8007c80 - 8007750: 4b04 ldr r3, [pc, #16] ; (8007764 <__assert_func+0x38>) - 8007752: 461c mov r4, r3 - 8007754: e7f3 b.n 800773e <__assert_func+0x12> - 8007756: bf00 nop - 8007758: 2000000c .word 0x2000000c - 800775c: 0800906d .word 0x0800906d - 8007760: 0800907a .word 0x0800907a - 8007764: 080090a8 .word 0x080090a8 - -08007768 : - 8007768: b40e push {r1, r2, r3} - 800776a: b503 push {r0, r1, lr} - 800776c: 4601 mov r1, r0 - 800776e: ab03 add r3, sp, #12 - 8007770: 4805 ldr r0, [pc, #20] ; (8007788 ) - 8007772: f853 2b04 ldr.w r2, [r3], #4 - 8007776: 6800 ldr r0, [r0, #0] - 8007778: 9301 str r3, [sp, #4] - 800777a: f000 f883 bl 8007884 <_vfiprintf_r> - 800777e: b002 add sp, #8 - 8007780: f85d eb04 ldr.w lr, [sp], #4 - 8007784: b003 add sp, #12 - 8007786: 4770 bx lr +0800775c <__assert_func>: + 800775c: b51f push {r0, r1, r2, r3, r4, lr} + 800775e: 4614 mov r4, r2 + 8007760: 461a mov r2, r3 + 8007762: 4b09 ldr r3, [pc, #36] ; (8007788 <__assert_func+0x2c>) + 8007764: 4605 mov r5, r0 + 8007766: 681b ldr r3, [r3, #0] + 8007768: 68d8 ldr r0, [r3, #12] + 800776a: b14c cbz r4, 8007780 <__assert_func+0x24> + 800776c: 4b07 ldr r3, [pc, #28] ; (800778c <__assert_func+0x30>) + 800776e: e9cd 3401 strd r3, r4, [sp, #4] + 8007772: 9100 str r1, [sp, #0] + 8007774: 462b mov r3, r5 + 8007776: 4906 ldr r1, [pc, #24] ; (8007790 <__assert_func+0x34>) + 8007778: f000 f80e bl 8007798 + 800777c: f000 fa98 bl 8007cb0 + 8007780: 4b04 ldr r3, [pc, #16] ; (8007794 <__assert_func+0x38>) + 8007782: 461c mov r4, r3 + 8007784: e7f3 b.n 800776e <__assert_func+0x12> + 8007786: bf00 nop 8007788: 2000000c .word 0x2000000c + 800778c: 0800909d .word 0x0800909d + 8007790: 080090aa .word 0x080090aa + 8007794: 080090d8 .word 0x080090d8 -0800778c <__retarget_lock_init_recursive>: - 800778c: 4770 bx lr +08007798 : + 8007798: b40e push {r1, r2, r3} + 800779a: b503 push {r0, r1, lr} + 800779c: 4601 mov r1, r0 + 800779e: ab03 add r3, sp, #12 + 80077a0: 4805 ldr r0, [pc, #20] ; (80077b8 ) + 80077a2: f853 2b04 ldr.w r2, [r3], #4 + 80077a6: 6800 ldr r0, [r0, #0] + 80077a8: 9301 str r3, [sp, #4] + 80077aa: f000 f883 bl 80078b4 <_vfiprintf_r> + 80077ae: b002 add sp, #8 + 80077b0: f85d eb04 ldr.w lr, [sp], #4 + 80077b4: b003 add sp, #12 + 80077b6: 4770 bx lr + 80077b8: 2000000c .word 0x2000000c -0800778e <__retarget_lock_acquire_recursive>: - 800778e: 4770 bx lr +080077bc <__retarget_lock_init_recursive>: + 80077bc: 4770 bx lr -08007790 <__retarget_lock_release_recursive>: - 8007790: 4770 bx lr +080077be <__retarget_lock_acquire_recursive>: + 80077be: 4770 bx lr -08007792 <__ascii_mbtowc>: - 8007792: b082 sub sp, #8 - 8007794: b901 cbnz r1, 8007798 <__ascii_mbtowc+0x6> - 8007796: a901 add r1, sp, #4 - 8007798: b142 cbz r2, 80077ac <__ascii_mbtowc+0x1a> - 800779a: b14b cbz r3, 80077b0 <__ascii_mbtowc+0x1e> - 800779c: 7813 ldrb r3, [r2, #0] - 800779e: 600b str r3, [r1, #0] - 80077a0: 7812 ldrb r2, [r2, #0] - 80077a2: 1e10 subs r0, r2, #0 - 80077a4: bf18 it ne - 80077a6: 2001 movne r0, #1 - 80077a8: b002 add sp, #8 - 80077aa: 4770 bx lr - 80077ac: 4610 mov r0, r2 - 80077ae: e7fb b.n 80077a8 <__ascii_mbtowc+0x16> - 80077b0: f06f 0001 mvn.w r0, #1 - 80077b4: e7f8 b.n 80077a8 <__ascii_mbtowc+0x16> +080077c0 <__retarget_lock_release_recursive>: + 80077c0: 4770 bx lr -080077b6 : - 80077b6: 4288 cmp r0, r1 - 80077b8: b510 push {r4, lr} - 80077ba: eb01 0402 add.w r4, r1, r2 - 80077be: d902 bls.n 80077c6 - 80077c0: 4284 cmp r4, r0 - 80077c2: 4623 mov r3, r4 - 80077c4: d807 bhi.n 80077d6 - 80077c6: 1e43 subs r3, r0, #1 - 80077c8: 42a1 cmp r1, r4 - 80077ca: d008 beq.n 80077de - 80077cc: f811 2b01 ldrb.w r2, [r1], #1 - 80077d0: f803 2f01 strb.w r2, [r3, #1]! - 80077d4: e7f8 b.n 80077c8 - 80077d6: 4601 mov r1, r0 - 80077d8: 4402 add r2, r0 - 80077da: 428a cmp r2, r1 - 80077dc: d100 bne.n 80077e0 - 80077de: bd10 pop {r4, pc} - 80077e0: f813 4d01 ldrb.w r4, [r3, #-1]! - 80077e4: f802 4d01 strb.w r4, [r2, #-1]! - 80077e8: e7f7 b.n 80077da +080077c2 <__ascii_mbtowc>: + 80077c2: b082 sub sp, #8 + 80077c4: b901 cbnz r1, 80077c8 <__ascii_mbtowc+0x6> + 80077c6: a901 add r1, sp, #4 + 80077c8: b142 cbz r2, 80077dc <__ascii_mbtowc+0x1a> + 80077ca: b14b cbz r3, 80077e0 <__ascii_mbtowc+0x1e> + 80077cc: 7813 ldrb r3, [r2, #0] + 80077ce: 600b str r3, [r1, #0] + 80077d0: 7812 ldrb r2, [r2, #0] + 80077d2: 1e10 subs r0, r2, #0 + 80077d4: bf18 it ne + 80077d6: 2001 movne r0, #1 + 80077d8: b002 add sp, #8 + 80077da: 4770 bx lr + 80077dc: 4610 mov r0, r2 + 80077de: e7fb b.n 80077d8 <__ascii_mbtowc+0x16> + 80077e0: f06f 0001 mvn.w r0, #1 + 80077e4: e7f8 b.n 80077d8 <__ascii_mbtowc+0x16> -080077ea <_realloc_r>: - 80077ea: b5f8 push {r3, r4, r5, r6, r7, lr} - 80077ec: 4607 mov r7, r0 - 80077ee: 4614 mov r4, r2 - 80077f0: 460e mov r6, r1 - 80077f2: b921 cbnz r1, 80077fe <_realloc_r+0x14> - 80077f4: 4611 mov r1, r2 - 80077f6: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 80077fa: f7fd bf17 b.w 800562c <_malloc_r> - 80077fe: b922 cbnz r2, 800780a <_realloc_r+0x20> - 8007800: f7fd fec8 bl 8005594 <_free_r> - 8007804: 4625 mov r5, r4 - 8007806: 4628 mov r0, r5 - 8007808: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800780a: f000 fc5d bl 80080c8 <_malloc_usable_size_r> - 800780e: 42a0 cmp r0, r4 - 8007810: d20f bcs.n 8007832 <_realloc_r+0x48> - 8007812: 4621 mov r1, r4 - 8007814: 4638 mov r0, r7 - 8007816: f7fd ff09 bl 800562c <_malloc_r> - 800781a: 4605 mov r5, r0 - 800781c: 2800 cmp r0, #0 - 800781e: d0f2 beq.n 8007806 <_realloc_r+0x1c> - 8007820: 4631 mov r1, r6 - 8007822: 4622 mov r2, r4 - 8007824: f7ff fa7c bl 8006d20 - 8007828: 4631 mov r1, r6 - 800782a: 4638 mov r0, r7 - 800782c: f7fd feb2 bl 8005594 <_free_r> - 8007830: e7e9 b.n 8007806 <_realloc_r+0x1c> - 8007832: 4635 mov r5, r6 - 8007834: e7e7 b.n 8007806 <_realloc_r+0x1c> +080077e6 : + 80077e6: 4288 cmp r0, r1 + 80077e8: b510 push {r4, lr} + 80077ea: eb01 0402 add.w r4, r1, r2 + 80077ee: d902 bls.n 80077f6 + 80077f0: 4284 cmp r4, r0 + 80077f2: 4623 mov r3, r4 + 80077f4: d807 bhi.n 8007806 + 80077f6: 1e43 subs r3, r0, #1 + 80077f8: 42a1 cmp r1, r4 + 80077fa: d008 beq.n 800780e + 80077fc: f811 2b01 ldrb.w r2, [r1], #1 + 8007800: f803 2f01 strb.w r2, [r3, #1]! + 8007804: e7f8 b.n 80077f8 + 8007806: 4601 mov r1, r0 + 8007808: 4402 add r2, r0 + 800780a: 428a cmp r2, r1 + 800780c: d100 bne.n 8007810 + 800780e: bd10 pop {r4, pc} + 8007810: f813 4d01 ldrb.w r4, [r3, #-1]! + 8007814: f802 4d01 strb.w r4, [r2, #-1]! + 8007818: e7f7 b.n 800780a -08007836 <__sfputc_r>: - 8007836: 6893 ldr r3, [r2, #8] - 8007838: b410 push {r4} - 800783a: 3b01 subs r3, #1 - 800783c: 2b00 cmp r3, #0 - 800783e: 6093 str r3, [r2, #8] - 8007840: da07 bge.n 8007852 <__sfputc_r+0x1c> - 8007842: 6994 ldr r4, [r2, #24] - 8007844: 42a3 cmp r3, r4 - 8007846: db01 blt.n 800784c <__sfputc_r+0x16> - 8007848: 290a cmp r1, #10 - 800784a: d102 bne.n 8007852 <__sfputc_r+0x1c> - 800784c: bc10 pop {r4} - 800784e: f000 b949 b.w 8007ae4 <__swbuf_r> - 8007852: 6813 ldr r3, [r2, #0] - 8007854: 1c58 adds r0, r3, #1 - 8007856: 6010 str r0, [r2, #0] - 8007858: 7019 strb r1, [r3, #0] - 800785a: 4608 mov r0, r1 - 800785c: bc10 pop {r4} - 800785e: 4770 bx lr +0800781a <_realloc_r>: + 800781a: b5f8 push {r3, r4, r5, r6, r7, lr} + 800781c: 4607 mov r7, r0 + 800781e: 4614 mov r4, r2 + 8007820: 460e mov r6, r1 + 8007822: b921 cbnz r1, 800782e <_realloc_r+0x14> + 8007824: 4611 mov r1, r2 + 8007826: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} + 800782a: f7fd bf19 b.w 8005660 <_malloc_r> + 800782e: b922 cbnz r2, 800783a <_realloc_r+0x20> + 8007830: f7fd feca bl 80055c8 <_free_r> + 8007834: 4625 mov r5, r4 + 8007836: 4628 mov r0, r5 + 8007838: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800783a: f000 fc5d bl 80080f8 <_malloc_usable_size_r> + 800783e: 42a0 cmp r0, r4 + 8007840: d20f bcs.n 8007862 <_realloc_r+0x48> + 8007842: 4621 mov r1, r4 + 8007844: 4638 mov r0, r7 + 8007846: f7fd ff0b bl 8005660 <_malloc_r> + 800784a: 4605 mov r5, r0 + 800784c: 2800 cmp r0, #0 + 800784e: d0f2 beq.n 8007836 <_realloc_r+0x1c> + 8007850: 4631 mov r1, r6 + 8007852: 4622 mov r2, r4 + 8007854: f7ff fa7c bl 8006d50 + 8007858: 4631 mov r1, r6 + 800785a: 4638 mov r0, r7 + 800785c: f7fd feb4 bl 80055c8 <_free_r> + 8007860: e7e9 b.n 8007836 <_realloc_r+0x1c> + 8007862: 4635 mov r5, r6 + 8007864: e7e7 b.n 8007836 <_realloc_r+0x1c> -08007860 <__sfputs_r>: - 8007860: b5f8 push {r3, r4, r5, r6, r7, lr} - 8007862: 4606 mov r6, r0 - 8007864: 460f mov r7, r1 - 8007866: 4614 mov r4, r2 - 8007868: 18d5 adds r5, r2, r3 - 800786a: 42ac cmp r4, r5 - 800786c: d101 bne.n 8007872 <__sfputs_r+0x12> - 800786e: 2000 movs r0, #0 - 8007870: e007 b.n 8007882 <__sfputs_r+0x22> - 8007872: 463a mov r2, r7 - 8007874: 4630 mov r0, r6 - 8007876: f814 1b01 ldrb.w r1, [r4], #1 - 800787a: f7ff ffdc bl 8007836 <__sfputc_r> - 800787e: 1c43 adds r3, r0, #1 - 8007880: d1f3 bne.n 800786a <__sfputs_r+0xa> - 8007882: bdf8 pop {r3, r4, r5, r6, r7, pc} +08007866 <__sfputc_r>: + 8007866: 6893 ldr r3, [r2, #8] + 8007868: b410 push {r4} + 800786a: 3b01 subs r3, #1 + 800786c: 2b00 cmp r3, #0 + 800786e: 6093 str r3, [r2, #8] + 8007870: da07 bge.n 8007882 <__sfputc_r+0x1c> + 8007872: 6994 ldr r4, [r2, #24] + 8007874: 42a3 cmp r3, r4 + 8007876: db01 blt.n 800787c <__sfputc_r+0x16> + 8007878: 290a cmp r1, #10 + 800787a: d102 bne.n 8007882 <__sfputc_r+0x1c> + 800787c: bc10 pop {r4} + 800787e: f000 b949 b.w 8007b14 <__swbuf_r> + 8007882: 6813 ldr r3, [r2, #0] + 8007884: 1c58 adds r0, r3, #1 + 8007886: 6010 str r0, [r2, #0] + 8007888: 7019 strb r1, [r3, #0] + 800788a: 4608 mov r0, r1 + 800788c: bc10 pop {r4} + 800788e: 4770 bx lr -08007884 <_vfiprintf_r>: - 8007884: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007888: 460d mov r5, r1 - 800788a: 4614 mov r4, r2 - 800788c: 4698 mov r8, r3 - 800788e: 4606 mov r6, r0 - 8007890: b09d sub sp, #116 ; 0x74 - 8007892: b118 cbz r0, 800789c <_vfiprintf_r+0x18> - 8007894: 6983 ldr r3, [r0, #24] - 8007896: b90b cbnz r3, 800789c <_vfiprintf_r+0x18> - 8007898: f000 fb14 bl 8007ec4 <__sinit> - 800789c: 4b89 ldr r3, [pc, #548] ; (8007ac4 <_vfiprintf_r+0x240>) - 800789e: 429d cmp r5, r3 - 80078a0: d11b bne.n 80078da <_vfiprintf_r+0x56> - 80078a2: 6875 ldr r5, [r6, #4] - 80078a4: 6e6b ldr r3, [r5, #100] ; 0x64 - 80078a6: 07d9 lsls r1, r3, #31 - 80078a8: d405 bmi.n 80078b6 <_vfiprintf_r+0x32> - 80078aa: 89ab ldrh r3, [r5, #12] - 80078ac: 059a lsls r2, r3, #22 - 80078ae: d402 bmi.n 80078b6 <_vfiprintf_r+0x32> - 80078b0: 6da8 ldr r0, [r5, #88] ; 0x58 - 80078b2: f7ff ff6c bl 800778e <__retarget_lock_acquire_recursive> - 80078b6: 89ab ldrh r3, [r5, #12] - 80078b8: 071b lsls r3, r3, #28 - 80078ba: d501 bpl.n 80078c0 <_vfiprintf_r+0x3c> - 80078bc: 692b ldr r3, [r5, #16] - 80078be: b9eb cbnz r3, 80078fc <_vfiprintf_r+0x78> - 80078c0: 4629 mov r1, r5 - 80078c2: 4630 mov r0, r6 - 80078c4: f000 f96e bl 8007ba4 <__swsetup_r> - 80078c8: b1c0 cbz r0, 80078fc <_vfiprintf_r+0x78> - 80078ca: 6e6b ldr r3, [r5, #100] ; 0x64 - 80078cc: 07dc lsls r4, r3, #31 - 80078ce: d50e bpl.n 80078ee <_vfiprintf_r+0x6a> - 80078d0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80078d4: b01d add sp, #116 ; 0x74 - 80078d6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80078da: 4b7b ldr r3, [pc, #492] ; (8007ac8 <_vfiprintf_r+0x244>) - 80078dc: 429d cmp r5, r3 - 80078de: d101 bne.n 80078e4 <_vfiprintf_r+0x60> - 80078e0: 68b5 ldr r5, [r6, #8] - 80078e2: e7df b.n 80078a4 <_vfiprintf_r+0x20> - 80078e4: 4b79 ldr r3, [pc, #484] ; (8007acc <_vfiprintf_r+0x248>) - 80078e6: 429d cmp r5, r3 - 80078e8: bf08 it eq - 80078ea: 68f5 ldreq r5, [r6, #12] - 80078ec: e7da b.n 80078a4 <_vfiprintf_r+0x20> - 80078ee: 89ab ldrh r3, [r5, #12] - 80078f0: 0598 lsls r0, r3, #22 - 80078f2: d4ed bmi.n 80078d0 <_vfiprintf_r+0x4c> - 80078f4: 6da8 ldr r0, [r5, #88] ; 0x58 - 80078f6: f7ff ff4b bl 8007790 <__retarget_lock_release_recursive> - 80078fa: e7e9 b.n 80078d0 <_vfiprintf_r+0x4c> - 80078fc: 2300 movs r3, #0 - 80078fe: 9309 str r3, [sp, #36] ; 0x24 - 8007900: 2320 movs r3, #32 - 8007902: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 8007906: 2330 movs r3, #48 ; 0x30 - 8007908: f04f 0901 mov.w r9, #1 - 800790c: f8cd 800c str.w r8, [sp, #12] - 8007910: f8df 81bc ldr.w r8, [pc, #444] ; 8007ad0 <_vfiprintf_r+0x24c> - 8007914: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 8007918: 4623 mov r3, r4 - 800791a: 469a mov sl, r3 - 800791c: f813 2b01 ldrb.w r2, [r3], #1 - 8007920: b10a cbz r2, 8007926 <_vfiprintf_r+0xa2> - 8007922: 2a25 cmp r2, #37 ; 0x25 - 8007924: d1f9 bne.n 800791a <_vfiprintf_r+0x96> - 8007926: ebba 0b04 subs.w fp, sl, r4 - 800792a: d00b beq.n 8007944 <_vfiprintf_r+0xc0> - 800792c: 465b mov r3, fp - 800792e: 4622 mov r2, r4 - 8007930: 4629 mov r1, r5 - 8007932: 4630 mov r0, r6 - 8007934: f7ff ff94 bl 8007860 <__sfputs_r> - 8007938: 3001 adds r0, #1 - 800793a: f000 80aa beq.w 8007a92 <_vfiprintf_r+0x20e> - 800793e: 9a09 ldr r2, [sp, #36] ; 0x24 - 8007940: 445a add r2, fp - 8007942: 9209 str r2, [sp, #36] ; 0x24 - 8007944: f89a 3000 ldrb.w r3, [sl] - 8007948: 2b00 cmp r3, #0 - 800794a: f000 80a2 beq.w 8007a92 <_vfiprintf_r+0x20e> - 800794e: 2300 movs r3, #0 - 8007950: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 8007954: e9cd 2305 strd r2, r3, [sp, #20] - 8007958: f10a 0a01 add.w sl, sl, #1 - 800795c: 9304 str r3, [sp, #16] - 800795e: 9307 str r3, [sp, #28] - 8007960: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 8007964: 931a str r3, [sp, #104] ; 0x68 - 8007966: 4654 mov r4, sl - 8007968: 2205 movs r2, #5 - 800796a: f814 1b01 ldrb.w r1, [r4], #1 - 800796e: 4858 ldr r0, [pc, #352] ; (8007ad0 <_vfiprintf_r+0x24c>) - 8007970: f7ff f9c8 bl 8006d04 - 8007974: 9a04 ldr r2, [sp, #16] - 8007976: b9d8 cbnz r0, 80079b0 <_vfiprintf_r+0x12c> - 8007978: 06d1 lsls r1, r2, #27 - 800797a: bf44 itt mi - 800797c: 2320 movmi r3, #32 - 800797e: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 8007982: 0713 lsls r3, r2, #28 - 8007984: bf44 itt mi - 8007986: 232b movmi r3, #43 ; 0x2b - 8007988: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 800798c: f89a 3000 ldrb.w r3, [sl] - 8007990: 2b2a cmp r3, #42 ; 0x2a - 8007992: d015 beq.n 80079c0 <_vfiprintf_r+0x13c> - 8007994: 4654 mov r4, sl - 8007996: 2000 movs r0, #0 - 8007998: f04f 0c0a mov.w ip, #10 - 800799c: 9a07 ldr r2, [sp, #28] - 800799e: 4621 mov r1, r4 - 80079a0: f811 3b01 ldrb.w r3, [r1], #1 - 80079a4: 3b30 subs r3, #48 ; 0x30 - 80079a6: 2b09 cmp r3, #9 - 80079a8: d94e bls.n 8007a48 <_vfiprintf_r+0x1c4> - 80079aa: b1b0 cbz r0, 80079da <_vfiprintf_r+0x156> - 80079ac: 9207 str r2, [sp, #28] - 80079ae: e014 b.n 80079da <_vfiprintf_r+0x156> - 80079b0: eba0 0308 sub.w r3, r0, r8 - 80079b4: fa09 f303 lsl.w r3, r9, r3 - 80079b8: 4313 orrs r3, r2 - 80079ba: 46a2 mov sl, r4 - 80079bc: 9304 str r3, [sp, #16] - 80079be: e7d2 b.n 8007966 <_vfiprintf_r+0xe2> - 80079c0: 9b03 ldr r3, [sp, #12] - 80079c2: 1d19 adds r1, r3, #4 - 80079c4: 681b ldr r3, [r3, #0] - 80079c6: 9103 str r1, [sp, #12] - 80079c8: 2b00 cmp r3, #0 - 80079ca: bfbb ittet lt - 80079cc: 425b neglt r3, r3 - 80079ce: f042 0202 orrlt.w r2, r2, #2 - 80079d2: 9307 strge r3, [sp, #28] - 80079d4: 9307 strlt r3, [sp, #28] - 80079d6: bfb8 it lt - 80079d8: 9204 strlt r2, [sp, #16] - 80079da: 7823 ldrb r3, [r4, #0] - 80079dc: 2b2e cmp r3, #46 ; 0x2e - 80079de: d10c bne.n 80079fa <_vfiprintf_r+0x176> - 80079e0: 7863 ldrb r3, [r4, #1] - 80079e2: 2b2a cmp r3, #42 ; 0x2a - 80079e4: d135 bne.n 8007a52 <_vfiprintf_r+0x1ce> - 80079e6: 9b03 ldr r3, [sp, #12] - 80079e8: 3402 adds r4, #2 - 80079ea: 1d1a adds r2, r3, #4 - 80079ec: 681b ldr r3, [r3, #0] - 80079ee: 9203 str r2, [sp, #12] - 80079f0: 2b00 cmp r3, #0 - 80079f2: bfb8 it lt - 80079f4: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff - 80079f8: 9305 str r3, [sp, #20] - 80079fa: f8df a0e4 ldr.w sl, [pc, #228] ; 8007ae0 <_vfiprintf_r+0x25c> - 80079fe: 2203 movs r2, #3 - 8007a00: 4650 mov r0, sl - 8007a02: 7821 ldrb r1, [r4, #0] - 8007a04: f7ff f97e bl 8006d04 - 8007a08: b140 cbz r0, 8007a1c <_vfiprintf_r+0x198> - 8007a0a: 2340 movs r3, #64 ; 0x40 - 8007a0c: eba0 000a sub.w r0, r0, sl - 8007a10: fa03 f000 lsl.w r0, r3, r0 - 8007a14: 9b04 ldr r3, [sp, #16] - 8007a16: 3401 adds r4, #1 - 8007a18: 4303 orrs r3, r0 - 8007a1a: 9304 str r3, [sp, #16] - 8007a1c: f814 1b01 ldrb.w r1, [r4], #1 - 8007a20: 2206 movs r2, #6 - 8007a22: 482c ldr r0, [pc, #176] ; (8007ad4 <_vfiprintf_r+0x250>) - 8007a24: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 8007a28: f7ff f96c bl 8006d04 - 8007a2c: 2800 cmp r0, #0 - 8007a2e: d03f beq.n 8007ab0 <_vfiprintf_r+0x22c> - 8007a30: 4b29 ldr r3, [pc, #164] ; (8007ad8 <_vfiprintf_r+0x254>) - 8007a32: bb1b cbnz r3, 8007a7c <_vfiprintf_r+0x1f8> - 8007a34: 9b03 ldr r3, [sp, #12] - 8007a36: 3307 adds r3, #7 - 8007a38: f023 0307 bic.w r3, r3, #7 - 8007a3c: 3308 adds r3, #8 - 8007a3e: 9303 str r3, [sp, #12] - 8007a40: 9b09 ldr r3, [sp, #36] ; 0x24 - 8007a42: 443b add r3, r7 - 8007a44: 9309 str r3, [sp, #36] ; 0x24 - 8007a46: e767 b.n 8007918 <_vfiprintf_r+0x94> - 8007a48: 460c mov r4, r1 - 8007a4a: 2001 movs r0, #1 - 8007a4c: fb0c 3202 mla r2, ip, r2, r3 - 8007a50: e7a5 b.n 800799e <_vfiprintf_r+0x11a> - 8007a52: 2300 movs r3, #0 - 8007a54: f04f 0c0a mov.w ip, #10 - 8007a58: 4619 mov r1, r3 - 8007a5a: 3401 adds r4, #1 - 8007a5c: 9305 str r3, [sp, #20] - 8007a5e: 4620 mov r0, r4 - 8007a60: f810 2b01 ldrb.w r2, [r0], #1 - 8007a64: 3a30 subs r2, #48 ; 0x30 - 8007a66: 2a09 cmp r2, #9 - 8007a68: d903 bls.n 8007a72 <_vfiprintf_r+0x1ee> - 8007a6a: 2b00 cmp r3, #0 - 8007a6c: d0c5 beq.n 80079fa <_vfiprintf_r+0x176> - 8007a6e: 9105 str r1, [sp, #20] - 8007a70: e7c3 b.n 80079fa <_vfiprintf_r+0x176> - 8007a72: 4604 mov r4, r0 - 8007a74: 2301 movs r3, #1 - 8007a76: fb0c 2101 mla r1, ip, r1, r2 - 8007a7a: e7f0 b.n 8007a5e <_vfiprintf_r+0x1da> - 8007a7c: ab03 add r3, sp, #12 - 8007a7e: 9300 str r3, [sp, #0] - 8007a80: 462a mov r2, r5 - 8007a82: 4630 mov r0, r6 - 8007a84: 4b15 ldr r3, [pc, #84] ; (8007adc <_vfiprintf_r+0x258>) - 8007a86: a904 add r1, sp, #16 - 8007a88: f7fd fec8 bl 800581c <_printf_float> - 8007a8c: 4607 mov r7, r0 - 8007a8e: 1c78 adds r0, r7, #1 - 8007a90: d1d6 bne.n 8007a40 <_vfiprintf_r+0x1bc> - 8007a92: 6e6b ldr r3, [r5, #100] ; 0x64 - 8007a94: 07d9 lsls r1, r3, #31 - 8007a96: d405 bmi.n 8007aa4 <_vfiprintf_r+0x220> - 8007a98: 89ab ldrh r3, [r5, #12] - 8007a9a: 059a lsls r2, r3, #22 - 8007a9c: d402 bmi.n 8007aa4 <_vfiprintf_r+0x220> - 8007a9e: 6da8 ldr r0, [r5, #88] ; 0x58 - 8007aa0: f7ff fe76 bl 8007790 <__retarget_lock_release_recursive> - 8007aa4: 89ab ldrh r3, [r5, #12] - 8007aa6: 065b lsls r3, r3, #25 - 8007aa8: f53f af12 bmi.w 80078d0 <_vfiprintf_r+0x4c> - 8007aac: 9809 ldr r0, [sp, #36] ; 0x24 - 8007aae: e711 b.n 80078d4 <_vfiprintf_r+0x50> - 8007ab0: ab03 add r3, sp, #12 - 8007ab2: 9300 str r3, [sp, #0] - 8007ab4: 462a mov r2, r5 - 8007ab6: 4630 mov r0, r6 - 8007ab8: 4b08 ldr r3, [pc, #32] ; (8007adc <_vfiprintf_r+0x258>) - 8007aba: a904 add r1, sp, #16 - 8007abc: f7fe f94a bl 8005d54 <_printf_i> - 8007ac0: e7e4 b.n 8007a8c <_vfiprintf_r+0x208> - 8007ac2: bf00 nop - 8007ac4: 080091d4 .word 0x080091d4 - 8007ac8: 080091f4 .word 0x080091f4 - 8007acc: 080091b4 .word 0x080091b4 - 8007ad0: 0800905c .word 0x0800905c - 8007ad4: 08009066 .word 0x08009066 - 8007ad8: 0800581d .word 0x0800581d - 8007adc: 08007861 .word 0x08007861 - 8007ae0: 08009062 .word 0x08009062 +08007890 <__sfputs_r>: + 8007890: b5f8 push {r3, r4, r5, r6, r7, lr} + 8007892: 4606 mov r6, r0 + 8007894: 460f mov r7, r1 + 8007896: 4614 mov r4, r2 + 8007898: 18d5 adds r5, r2, r3 + 800789a: 42ac cmp r4, r5 + 800789c: d101 bne.n 80078a2 <__sfputs_r+0x12> + 800789e: 2000 movs r0, #0 + 80078a0: e007 b.n 80078b2 <__sfputs_r+0x22> + 80078a2: 463a mov r2, r7 + 80078a4: 4630 mov r0, r6 + 80078a6: f814 1b01 ldrb.w r1, [r4], #1 + 80078aa: f7ff ffdc bl 8007866 <__sfputc_r> + 80078ae: 1c43 adds r3, r0, #1 + 80078b0: d1f3 bne.n 800789a <__sfputs_r+0xa> + 80078b2: bdf8 pop {r3, r4, r5, r6, r7, pc} -08007ae4 <__swbuf_r>: - 8007ae4: b5f8 push {r3, r4, r5, r6, r7, lr} - 8007ae6: 460e mov r6, r1 - 8007ae8: 4614 mov r4, r2 - 8007aea: 4605 mov r5, r0 - 8007aec: b118 cbz r0, 8007af6 <__swbuf_r+0x12> - 8007aee: 6983 ldr r3, [r0, #24] - 8007af0: b90b cbnz r3, 8007af6 <__swbuf_r+0x12> - 8007af2: f000 f9e7 bl 8007ec4 <__sinit> - 8007af6: 4b21 ldr r3, [pc, #132] ; (8007b7c <__swbuf_r+0x98>) - 8007af8: 429c cmp r4, r3 - 8007afa: d12b bne.n 8007b54 <__swbuf_r+0x70> - 8007afc: 686c ldr r4, [r5, #4] - 8007afe: 69a3 ldr r3, [r4, #24] - 8007b00: 60a3 str r3, [r4, #8] - 8007b02: 89a3 ldrh r3, [r4, #12] - 8007b04: 071a lsls r2, r3, #28 - 8007b06: d52f bpl.n 8007b68 <__swbuf_r+0x84> - 8007b08: 6923 ldr r3, [r4, #16] - 8007b0a: b36b cbz r3, 8007b68 <__swbuf_r+0x84> - 8007b0c: 6923 ldr r3, [r4, #16] - 8007b0e: 6820 ldr r0, [r4, #0] - 8007b10: b2f6 uxtb r6, r6 - 8007b12: 1ac0 subs r0, r0, r3 - 8007b14: 6963 ldr r3, [r4, #20] - 8007b16: 4637 mov r7, r6 - 8007b18: 4283 cmp r3, r0 - 8007b1a: dc04 bgt.n 8007b26 <__swbuf_r+0x42> - 8007b1c: 4621 mov r1, r4 - 8007b1e: 4628 mov r0, r5 - 8007b20: f000 f93c bl 8007d9c <_fflush_r> - 8007b24: bb30 cbnz r0, 8007b74 <__swbuf_r+0x90> - 8007b26: 68a3 ldr r3, [r4, #8] - 8007b28: 3001 adds r0, #1 - 8007b2a: 3b01 subs r3, #1 - 8007b2c: 60a3 str r3, [r4, #8] - 8007b2e: 6823 ldr r3, [r4, #0] - 8007b30: 1c5a adds r2, r3, #1 - 8007b32: 6022 str r2, [r4, #0] - 8007b34: 701e strb r6, [r3, #0] - 8007b36: 6963 ldr r3, [r4, #20] - 8007b38: 4283 cmp r3, r0 - 8007b3a: d004 beq.n 8007b46 <__swbuf_r+0x62> - 8007b3c: 89a3 ldrh r3, [r4, #12] - 8007b3e: 07db lsls r3, r3, #31 - 8007b40: d506 bpl.n 8007b50 <__swbuf_r+0x6c> - 8007b42: 2e0a cmp r6, #10 - 8007b44: d104 bne.n 8007b50 <__swbuf_r+0x6c> - 8007b46: 4621 mov r1, r4 - 8007b48: 4628 mov r0, r5 - 8007b4a: f000 f927 bl 8007d9c <_fflush_r> - 8007b4e: b988 cbnz r0, 8007b74 <__swbuf_r+0x90> - 8007b50: 4638 mov r0, r7 - 8007b52: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8007b54: 4b0a ldr r3, [pc, #40] ; (8007b80 <__swbuf_r+0x9c>) - 8007b56: 429c cmp r4, r3 - 8007b58: d101 bne.n 8007b5e <__swbuf_r+0x7a> - 8007b5a: 68ac ldr r4, [r5, #8] - 8007b5c: e7cf b.n 8007afe <__swbuf_r+0x1a> - 8007b5e: 4b09 ldr r3, [pc, #36] ; (8007b84 <__swbuf_r+0xa0>) - 8007b60: 429c cmp r4, r3 - 8007b62: bf08 it eq - 8007b64: 68ec ldreq r4, [r5, #12] - 8007b66: e7ca b.n 8007afe <__swbuf_r+0x1a> - 8007b68: 4621 mov r1, r4 - 8007b6a: 4628 mov r0, r5 - 8007b6c: f000 f81a bl 8007ba4 <__swsetup_r> - 8007b70: 2800 cmp r0, #0 - 8007b72: d0cb beq.n 8007b0c <__swbuf_r+0x28> - 8007b74: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 8007b78: e7ea b.n 8007b50 <__swbuf_r+0x6c> - 8007b7a: bf00 nop - 8007b7c: 080091d4 .word 0x080091d4 - 8007b80: 080091f4 .word 0x080091f4 - 8007b84: 080091b4 .word 0x080091b4 +080078b4 <_vfiprintf_r>: + 80078b4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80078b8: 460d mov r5, r1 + 80078ba: 4614 mov r4, r2 + 80078bc: 4698 mov r8, r3 + 80078be: 4606 mov r6, r0 + 80078c0: b09d sub sp, #116 ; 0x74 + 80078c2: b118 cbz r0, 80078cc <_vfiprintf_r+0x18> + 80078c4: 6983 ldr r3, [r0, #24] + 80078c6: b90b cbnz r3, 80078cc <_vfiprintf_r+0x18> + 80078c8: f000 fb14 bl 8007ef4 <__sinit> + 80078cc: 4b89 ldr r3, [pc, #548] ; (8007af4 <_vfiprintf_r+0x240>) + 80078ce: 429d cmp r5, r3 + 80078d0: d11b bne.n 800790a <_vfiprintf_r+0x56> + 80078d2: 6875 ldr r5, [r6, #4] + 80078d4: 6e6b ldr r3, [r5, #100] ; 0x64 + 80078d6: 07d9 lsls r1, r3, #31 + 80078d8: d405 bmi.n 80078e6 <_vfiprintf_r+0x32> + 80078da: 89ab ldrh r3, [r5, #12] + 80078dc: 059a lsls r2, r3, #22 + 80078de: d402 bmi.n 80078e6 <_vfiprintf_r+0x32> + 80078e0: 6da8 ldr r0, [r5, #88] ; 0x58 + 80078e2: f7ff ff6c bl 80077be <__retarget_lock_acquire_recursive> + 80078e6: 89ab ldrh r3, [r5, #12] + 80078e8: 071b lsls r3, r3, #28 + 80078ea: d501 bpl.n 80078f0 <_vfiprintf_r+0x3c> + 80078ec: 692b ldr r3, [r5, #16] + 80078ee: b9eb cbnz r3, 800792c <_vfiprintf_r+0x78> + 80078f0: 4629 mov r1, r5 + 80078f2: 4630 mov r0, r6 + 80078f4: f000 f96e bl 8007bd4 <__swsetup_r> + 80078f8: b1c0 cbz r0, 800792c <_vfiprintf_r+0x78> + 80078fa: 6e6b ldr r3, [r5, #100] ; 0x64 + 80078fc: 07dc lsls r4, r3, #31 + 80078fe: d50e bpl.n 800791e <_vfiprintf_r+0x6a> + 8007900: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8007904: b01d add sp, #116 ; 0x74 + 8007906: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800790a: 4b7b ldr r3, [pc, #492] ; (8007af8 <_vfiprintf_r+0x244>) + 800790c: 429d cmp r5, r3 + 800790e: d101 bne.n 8007914 <_vfiprintf_r+0x60> + 8007910: 68b5 ldr r5, [r6, #8] + 8007912: e7df b.n 80078d4 <_vfiprintf_r+0x20> + 8007914: 4b79 ldr r3, [pc, #484] ; (8007afc <_vfiprintf_r+0x248>) + 8007916: 429d cmp r5, r3 + 8007918: bf08 it eq + 800791a: 68f5 ldreq r5, [r6, #12] + 800791c: e7da b.n 80078d4 <_vfiprintf_r+0x20> + 800791e: 89ab ldrh r3, [r5, #12] + 8007920: 0598 lsls r0, r3, #22 + 8007922: d4ed bmi.n 8007900 <_vfiprintf_r+0x4c> + 8007924: 6da8 ldr r0, [r5, #88] ; 0x58 + 8007926: f7ff ff4b bl 80077c0 <__retarget_lock_release_recursive> + 800792a: e7e9 b.n 8007900 <_vfiprintf_r+0x4c> + 800792c: 2300 movs r3, #0 + 800792e: 9309 str r3, [sp, #36] ; 0x24 + 8007930: 2320 movs r3, #32 + 8007932: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 8007936: 2330 movs r3, #48 ; 0x30 + 8007938: f04f 0901 mov.w r9, #1 + 800793c: f8cd 800c str.w r8, [sp, #12] + 8007940: f8df 81bc ldr.w r8, [pc, #444] ; 8007b00 <_vfiprintf_r+0x24c> + 8007944: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 8007948: 4623 mov r3, r4 + 800794a: 469a mov sl, r3 + 800794c: f813 2b01 ldrb.w r2, [r3], #1 + 8007950: b10a cbz r2, 8007956 <_vfiprintf_r+0xa2> + 8007952: 2a25 cmp r2, #37 ; 0x25 + 8007954: d1f9 bne.n 800794a <_vfiprintf_r+0x96> + 8007956: ebba 0b04 subs.w fp, sl, r4 + 800795a: d00b beq.n 8007974 <_vfiprintf_r+0xc0> + 800795c: 465b mov r3, fp + 800795e: 4622 mov r2, r4 + 8007960: 4629 mov r1, r5 + 8007962: 4630 mov r0, r6 + 8007964: f7ff ff94 bl 8007890 <__sfputs_r> + 8007968: 3001 adds r0, #1 + 800796a: f000 80aa beq.w 8007ac2 <_vfiprintf_r+0x20e> + 800796e: 9a09 ldr r2, [sp, #36] ; 0x24 + 8007970: 445a add r2, fp + 8007972: 9209 str r2, [sp, #36] ; 0x24 + 8007974: f89a 3000 ldrb.w r3, [sl] + 8007978: 2b00 cmp r3, #0 + 800797a: f000 80a2 beq.w 8007ac2 <_vfiprintf_r+0x20e> + 800797e: 2300 movs r3, #0 + 8007980: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 8007984: e9cd 2305 strd r2, r3, [sp, #20] + 8007988: f10a 0a01 add.w sl, sl, #1 + 800798c: 9304 str r3, [sp, #16] + 800798e: 9307 str r3, [sp, #28] + 8007990: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 8007994: 931a str r3, [sp, #104] ; 0x68 + 8007996: 4654 mov r4, sl + 8007998: 2205 movs r2, #5 + 800799a: f814 1b01 ldrb.w r1, [r4], #1 + 800799e: 4858 ldr r0, [pc, #352] ; (8007b00 <_vfiprintf_r+0x24c>) + 80079a0: f7ff f9c8 bl 8006d34 + 80079a4: 9a04 ldr r2, [sp, #16] + 80079a6: b9d8 cbnz r0, 80079e0 <_vfiprintf_r+0x12c> + 80079a8: 06d1 lsls r1, r2, #27 + 80079aa: bf44 itt mi + 80079ac: 2320 movmi r3, #32 + 80079ae: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 80079b2: 0713 lsls r3, r2, #28 + 80079b4: bf44 itt mi + 80079b6: 232b movmi r3, #43 ; 0x2b + 80079b8: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 80079bc: f89a 3000 ldrb.w r3, [sl] + 80079c0: 2b2a cmp r3, #42 ; 0x2a + 80079c2: d015 beq.n 80079f0 <_vfiprintf_r+0x13c> + 80079c4: 4654 mov r4, sl + 80079c6: 2000 movs r0, #0 + 80079c8: f04f 0c0a mov.w ip, #10 + 80079cc: 9a07 ldr r2, [sp, #28] + 80079ce: 4621 mov r1, r4 + 80079d0: f811 3b01 ldrb.w r3, [r1], #1 + 80079d4: 3b30 subs r3, #48 ; 0x30 + 80079d6: 2b09 cmp r3, #9 + 80079d8: d94e bls.n 8007a78 <_vfiprintf_r+0x1c4> + 80079da: b1b0 cbz r0, 8007a0a <_vfiprintf_r+0x156> + 80079dc: 9207 str r2, [sp, #28] + 80079de: e014 b.n 8007a0a <_vfiprintf_r+0x156> + 80079e0: eba0 0308 sub.w r3, r0, r8 + 80079e4: fa09 f303 lsl.w r3, r9, r3 + 80079e8: 4313 orrs r3, r2 + 80079ea: 46a2 mov sl, r4 + 80079ec: 9304 str r3, [sp, #16] + 80079ee: e7d2 b.n 8007996 <_vfiprintf_r+0xe2> + 80079f0: 9b03 ldr r3, [sp, #12] + 80079f2: 1d19 adds r1, r3, #4 + 80079f4: 681b ldr r3, [r3, #0] + 80079f6: 9103 str r1, [sp, #12] + 80079f8: 2b00 cmp r3, #0 + 80079fa: bfbb ittet lt + 80079fc: 425b neglt r3, r3 + 80079fe: f042 0202 orrlt.w r2, r2, #2 + 8007a02: 9307 strge r3, [sp, #28] + 8007a04: 9307 strlt r3, [sp, #28] + 8007a06: bfb8 it lt + 8007a08: 9204 strlt r2, [sp, #16] + 8007a0a: 7823 ldrb r3, [r4, #0] + 8007a0c: 2b2e cmp r3, #46 ; 0x2e + 8007a0e: d10c bne.n 8007a2a <_vfiprintf_r+0x176> + 8007a10: 7863 ldrb r3, [r4, #1] + 8007a12: 2b2a cmp r3, #42 ; 0x2a + 8007a14: d135 bne.n 8007a82 <_vfiprintf_r+0x1ce> + 8007a16: 9b03 ldr r3, [sp, #12] + 8007a18: 3402 adds r4, #2 + 8007a1a: 1d1a adds r2, r3, #4 + 8007a1c: 681b ldr r3, [r3, #0] + 8007a1e: 9203 str r2, [sp, #12] + 8007a20: 2b00 cmp r3, #0 + 8007a22: bfb8 it lt + 8007a24: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff + 8007a28: 9305 str r3, [sp, #20] + 8007a2a: f8df a0e4 ldr.w sl, [pc, #228] ; 8007b10 <_vfiprintf_r+0x25c> + 8007a2e: 2203 movs r2, #3 + 8007a30: 4650 mov r0, sl + 8007a32: 7821 ldrb r1, [r4, #0] + 8007a34: f7ff f97e bl 8006d34 + 8007a38: b140 cbz r0, 8007a4c <_vfiprintf_r+0x198> + 8007a3a: 2340 movs r3, #64 ; 0x40 + 8007a3c: eba0 000a sub.w r0, r0, sl + 8007a40: fa03 f000 lsl.w r0, r3, r0 + 8007a44: 9b04 ldr r3, [sp, #16] + 8007a46: 3401 adds r4, #1 + 8007a48: 4303 orrs r3, r0 + 8007a4a: 9304 str r3, [sp, #16] + 8007a4c: f814 1b01 ldrb.w r1, [r4], #1 + 8007a50: 2206 movs r2, #6 + 8007a52: 482c ldr r0, [pc, #176] ; (8007b04 <_vfiprintf_r+0x250>) + 8007a54: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 8007a58: f7ff f96c bl 8006d34 + 8007a5c: 2800 cmp r0, #0 + 8007a5e: d03f beq.n 8007ae0 <_vfiprintf_r+0x22c> + 8007a60: 4b29 ldr r3, [pc, #164] ; (8007b08 <_vfiprintf_r+0x254>) + 8007a62: bb1b cbnz r3, 8007aac <_vfiprintf_r+0x1f8> + 8007a64: 9b03 ldr r3, [sp, #12] + 8007a66: 3307 adds r3, #7 + 8007a68: f023 0307 bic.w r3, r3, #7 + 8007a6c: 3308 adds r3, #8 + 8007a6e: 9303 str r3, [sp, #12] + 8007a70: 9b09 ldr r3, [sp, #36] ; 0x24 + 8007a72: 443b add r3, r7 + 8007a74: 9309 str r3, [sp, #36] ; 0x24 + 8007a76: e767 b.n 8007948 <_vfiprintf_r+0x94> + 8007a78: 460c mov r4, r1 + 8007a7a: 2001 movs r0, #1 + 8007a7c: fb0c 3202 mla r2, ip, r2, r3 + 8007a80: e7a5 b.n 80079ce <_vfiprintf_r+0x11a> + 8007a82: 2300 movs r3, #0 + 8007a84: f04f 0c0a mov.w ip, #10 + 8007a88: 4619 mov r1, r3 + 8007a8a: 3401 adds r4, #1 + 8007a8c: 9305 str r3, [sp, #20] + 8007a8e: 4620 mov r0, r4 + 8007a90: f810 2b01 ldrb.w r2, [r0], #1 + 8007a94: 3a30 subs r2, #48 ; 0x30 + 8007a96: 2a09 cmp r2, #9 + 8007a98: d903 bls.n 8007aa2 <_vfiprintf_r+0x1ee> + 8007a9a: 2b00 cmp r3, #0 + 8007a9c: d0c5 beq.n 8007a2a <_vfiprintf_r+0x176> + 8007a9e: 9105 str r1, [sp, #20] + 8007aa0: e7c3 b.n 8007a2a <_vfiprintf_r+0x176> + 8007aa2: 4604 mov r4, r0 + 8007aa4: 2301 movs r3, #1 + 8007aa6: fb0c 2101 mla r1, ip, r1, r2 + 8007aaa: e7f0 b.n 8007a8e <_vfiprintf_r+0x1da> + 8007aac: ab03 add r3, sp, #12 + 8007aae: 9300 str r3, [sp, #0] + 8007ab0: 462a mov r2, r5 + 8007ab2: 4630 mov r0, r6 + 8007ab4: 4b15 ldr r3, [pc, #84] ; (8007b0c <_vfiprintf_r+0x258>) + 8007ab6: a904 add r1, sp, #16 + 8007ab8: f7fd feca bl 8005850 <_printf_float> + 8007abc: 4607 mov r7, r0 + 8007abe: 1c78 adds r0, r7, #1 + 8007ac0: d1d6 bne.n 8007a70 <_vfiprintf_r+0x1bc> + 8007ac2: 6e6b ldr r3, [r5, #100] ; 0x64 + 8007ac4: 07d9 lsls r1, r3, #31 + 8007ac6: d405 bmi.n 8007ad4 <_vfiprintf_r+0x220> + 8007ac8: 89ab ldrh r3, [r5, #12] + 8007aca: 059a lsls r2, r3, #22 + 8007acc: d402 bmi.n 8007ad4 <_vfiprintf_r+0x220> + 8007ace: 6da8 ldr r0, [r5, #88] ; 0x58 + 8007ad0: f7ff fe76 bl 80077c0 <__retarget_lock_release_recursive> + 8007ad4: 89ab ldrh r3, [r5, #12] + 8007ad6: 065b lsls r3, r3, #25 + 8007ad8: f53f af12 bmi.w 8007900 <_vfiprintf_r+0x4c> + 8007adc: 9809 ldr r0, [sp, #36] ; 0x24 + 8007ade: e711 b.n 8007904 <_vfiprintf_r+0x50> + 8007ae0: ab03 add r3, sp, #12 + 8007ae2: 9300 str r3, [sp, #0] + 8007ae4: 462a mov r2, r5 + 8007ae6: 4630 mov r0, r6 + 8007ae8: 4b08 ldr r3, [pc, #32] ; (8007b0c <_vfiprintf_r+0x258>) + 8007aea: a904 add r1, sp, #16 + 8007aec: f7fe f94c bl 8005d88 <_printf_i> + 8007af0: e7e4 b.n 8007abc <_vfiprintf_r+0x208> + 8007af2: bf00 nop + 8007af4: 08009204 .word 0x08009204 + 8007af8: 08009224 .word 0x08009224 + 8007afc: 080091e4 .word 0x080091e4 + 8007b00: 0800908c .word 0x0800908c + 8007b04: 08009096 .word 0x08009096 + 8007b08: 08005851 .word 0x08005851 + 8007b0c: 08007891 .word 0x08007891 + 8007b10: 08009092 .word 0x08009092 -08007b88 <__ascii_wctomb>: - 8007b88: 4603 mov r3, r0 - 8007b8a: 4608 mov r0, r1 - 8007b8c: b141 cbz r1, 8007ba0 <__ascii_wctomb+0x18> - 8007b8e: 2aff cmp r2, #255 ; 0xff - 8007b90: d904 bls.n 8007b9c <__ascii_wctomb+0x14> - 8007b92: 228a movs r2, #138 ; 0x8a - 8007b94: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8007b98: 601a str r2, [r3, #0] - 8007b9a: 4770 bx lr - 8007b9c: 2001 movs r0, #1 - 8007b9e: 700a strb r2, [r1, #0] - 8007ba0: 4770 bx lr +08007b14 <__swbuf_r>: + 8007b14: b5f8 push {r3, r4, r5, r6, r7, lr} + 8007b16: 460e mov r6, r1 + 8007b18: 4614 mov r4, r2 + 8007b1a: 4605 mov r5, r0 + 8007b1c: b118 cbz r0, 8007b26 <__swbuf_r+0x12> + 8007b1e: 6983 ldr r3, [r0, #24] + 8007b20: b90b cbnz r3, 8007b26 <__swbuf_r+0x12> + 8007b22: f000 f9e7 bl 8007ef4 <__sinit> + 8007b26: 4b21 ldr r3, [pc, #132] ; (8007bac <__swbuf_r+0x98>) + 8007b28: 429c cmp r4, r3 + 8007b2a: d12b bne.n 8007b84 <__swbuf_r+0x70> + 8007b2c: 686c ldr r4, [r5, #4] + 8007b2e: 69a3 ldr r3, [r4, #24] + 8007b30: 60a3 str r3, [r4, #8] + 8007b32: 89a3 ldrh r3, [r4, #12] + 8007b34: 071a lsls r2, r3, #28 + 8007b36: d52f bpl.n 8007b98 <__swbuf_r+0x84> + 8007b38: 6923 ldr r3, [r4, #16] + 8007b3a: b36b cbz r3, 8007b98 <__swbuf_r+0x84> + 8007b3c: 6923 ldr r3, [r4, #16] + 8007b3e: 6820 ldr r0, [r4, #0] + 8007b40: b2f6 uxtb r6, r6 + 8007b42: 1ac0 subs r0, r0, r3 + 8007b44: 6963 ldr r3, [r4, #20] + 8007b46: 4637 mov r7, r6 + 8007b48: 4283 cmp r3, r0 + 8007b4a: dc04 bgt.n 8007b56 <__swbuf_r+0x42> + 8007b4c: 4621 mov r1, r4 + 8007b4e: 4628 mov r0, r5 + 8007b50: f000 f93c bl 8007dcc <_fflush_r> + 8007b54: bb30 cbnz r0, 8007ba4 <__swbuf_r+0x90> + 8007b56: 68a3 ldr r3, [r4, #8] + 8007b58: 3001 adds r0, #1 + 8007b5a: 3b01 subs r3, #1 + 8007b5c: 60a3 str r3, [r4, #8] + 8007b5e: 6823 ldr r3, [r4, #0] + 8007b60: 1c5a adds r2, r3, #1 + 8007b62: 6022 str r2, [r4, #0] + 8007b64: 701e strb r6, [r3, #0] + 8007b66: 6963 ldr r3, [r4, #20] + 8007b68: 4283 cmp r3, r0 + 8007b6a: d004 beq.n 8007b76 <__swbuf_r+0x62> + 8007b6c: 89a3 ldrh r3, [r4, #12] + 8007b6e: 07db lsls r3, r3, #31 + 8007b70: d506 bpl.n 8007b80 <__swbuf_r+0x6c> + 8007b72: 2e0a cmp r6, #10 + 8007b74: d104 bne.n 8007b80 <__swbuf_r+0x6c> + 8007b76: 4621 mov r1, r4 + 8007b78: 4628 mov r0, r5 + 8007b7a: f000 f927 bl 8007dcc <_fflush_r> + 8007b7e: b988 cbnz r0, 8007ba4 <__swbuf_r+0x90> + 8007b80: 4638 mov r0, r7 + 8007b82: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8007b84: 4b0a ldr r3, [pc, #40] ; (8007bb0 <__swbuf_r+0x9c>) + 8007b86: 429c cmp r4, r3 + 8007b88: d101 bne.n 8007b8e <__swbuf_r+0x7a> + 8007b8a: 68ac ldr r4, [r5, #8] + 8007b8c: e7cf b.n 8007b2e <__swbuf_r+0x1a> + 8007b8e: 4b09 ldr r3, [pc, #36] ; (8007bb4 <__swbuf_r+0xa0>) + 8007b90: 429c cmp r4, r3 + 8007b92: bf08 it eq + 8007b94: 68ec ldreq r4, [r5, #12] + 8007b96: e7ca b.n 8007b2e <__swbuf_r+0x1a> + 8007b98: 4621 mov r1, r4 + 8007b9a: 4628 mov r0, r5 + 8007b9c: f000 f81a bl 8007bd4 <__swsetup_r> + 8007ba0: 2800 cmp r0, #0 + 8007ba2: d0cb beq.n 8007b3c <__swbuf_r+0x28> + 8007ba4: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff + 8007ba8: e7ea b.n 8007b80 <__swbuf_r+0x6c> + 8007baa: bf00 nop + 8007bac: 08009204 .word 0x08009204 + 8007bb0: 08009224 .word 0x08009224 + 8007bb4: 080091e4 .word 0x080091e4 + +08007bb8 <__ascii_wctomb>: + 8007bb8: 4603 mov r3, r0 + 8007bba: 4608 mov r0, r1 + 8007bbc: b141 cbz r1, 8007bd0 <__ascii_wctomb+0x18> + 8007bbe: 2aff cmp r2, #255 ; 0xff + 8007bc0: d904 bls.n 8007bcc <__ascii_wctomb+0x14> + 8007bc2: 228a movs r2, #138 ; 0x8a + 8007bc4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8007bc8: 601a str r2, [r3, #0] + 8007bca: 4770 bx lr + 8007bcc: 2001 movs r0, #1 + 8007bce: 700a strb r2, [r1, #0] + 8007bd0: 4770 bx lr ... -08007ba4 <__swsetup_r>: - 8007ba4: 4b32 ldr r3, [pc, #200] ; (8007c70 <__swsetup_r+0xcc>) - 8007ba6: b570 push {r4, r5, r6, lr} - 8007ba8: 681d ldr r5, [r3, #0] - 8007baa: 4606 mov r6, r0 - 8007bac: 460c mov r4, r1 - 8007bae: b125 cbz r5, 8007bba <__swsetup_r+0x16> - 8007bb0: 69ab ldr r3, [r5, #24] - 8007bb2: b913 cbnz r3, 8007bba <__swsetup_r+0x16> - 8007bb4: 4628 mov r0, r5 - 8007bb6: f000 f985 bl 8007ec4 <__sinit> - 8007bba: 4b2e ldr r3, [pc, #184] ; (8007c74 <__swsetup_r+0xd0>) - 8007bbc: 429c cmp r4, r3 - 8007bbe: d10f bne.n 8007be0 <__swsetup_r+0x3c> - 8007bc0: 686c ldr r4, [r5, #4] - 8007bc2: 89a3 ldrh r3, [r4, #12] - 8007bc4: f9b4 200c ldrsh.w r2, [r4, #12] - 8007bc8: 0719 lsls r1, r3, #28 - 8007bca: d42c bmi.n 8007c26 <__swsetup_r+0x82> - 8007bcc: 06dd lsls r5, r3, #27 - 8007bce: d411 bmi.n 8007bf4 <__swsetup_r+0x50> - 8007bd0: 2309 movs r3, #9 - 8007bd2: 6033 str r3, [r6, #0] - 8007bd4: f042 0340 orr.w r3, r2, #64 ; 0x40 - 8007bd8: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8007bdc: 81a3 strh r3, [r4, #12] - 8007bde: e03e b.n 8007c5e <__swsetup_r+0xba> - 8007be0: 4b25 ldr r3, [pc, #148] ; (8007c78 <__swsetup_r+0xd4>) - 8007be2: 429c cmp r4, r3 - 8007be4: d101 bne.n 8007bea <__swsetup_r+0x46> - 8007be6: 68ac ldr r4, [r5, #8] - 8007be8: e7eb b.n 8007bc2 <__swsetup_r+0x1e> - 8007bea: 4b24 ldr r3, [pc, #144] ; (8007c7c <__swsetup_r+0xd8>) +08007bd4 <__swsetup_r>: + 8007bd4: 4b32 ldr r3, [pc, #200] ; (8007ca0 <__swsetup_r+0xcc>) + 8007bd6: b570 push {r4, r5, r6, lr} + 8007bd8: 681d ldr r5, [r3, #0] + 8007bda: 4606 mov r6, r0 + 8007bdc: 460c mov r4, r1 + 8007bde: b125 cbz r5, 8007bea <__swsetup_r+0x16> + 8007be0: 69ab ldr r3, [r5, #24] + 8007be2: b913 cbnz r3, 8007bea <__swsetup_r+0x16> + 8007be4: 4628 mov r0, r5 + 8007be6: f000 f985 bl 8007ef4 <__sinit> + 8007bea: 4b2e ldr r3, [pc, #184] ; (8007ca4 <__swsetup_r+0xd0>) 8007bec: 429c cmp r4, r3 - 8007bee: bf08 it eq - 8007bf0: 68ec ldreq r4, [r5, #12] - 8007bf2: e7e6 b.n 8007bc2 <__swsetup_r+0x1e> - 8007bf4: 0758 lsls r0, r3, #29 - 8007bf6: d512 bpl.n 8007c1e <__swsetup_r+0x7a> - 8007bf8: 6b61 ldr r1, [r4, #52] ; 0x34 - 8007bfa: b141 cbz r1, 8007c0e <__swsetup_r+0x6a> - 8007bfc: f104 0344 add.w r3, r4, #68 ; 0x44 - 8007c00: 4299 cmp r1, r3 - 8007c02: d002 beq.n 8007c0a <__swsetup_r+0x66> - 8007c04: 4630 mov r0, r6 - 8007c06: f7fd fcc5 bl 8005594 <_free_r> - 8007c0a: 2300 movs r3, #0 - 8007c0c: 6363 str r3, [r4, #52] ; 0x34 - 8007c0e: 89a3 ldrh r3, [r4, #12] - 8007c10: f023 0324 bic.w r3, r3, #36 ; 0x24 - 8007c14: 81a3 strh r3, [r4, #12] - 8007c16: 2300 movs r3, #0 - 8007c18: 6063 str r3, [r4, #4] - 8007c1a: 6923 ldr r3, [r4, #16] - 8007c1c: 6023 str r3, [r4, #0] - 8007c1e: 89a3 ldrh r3, [r4, #12] - 8007c20: f043 0308 orr.w r3, r3, #8 - 8007c24: 81a3 strh r3, [r4, #12] - 8007c26: 6923 ldr r3, [r4, #16] - 8007c28: b94b cbnz r3, 8007c3e <__swsetup_r+0x9a> - 8007c2a: 89a3 ldrh r3, [r4, #12] - 8007c2c: f403 7320 and.w r3, r3, #640 ; 0x280 - 8007c30: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 8007c34: d003 beq.n 8007c3e <__swsetup_r+0x9a> - 8007c36: 4621 mov r1, r4 - 8007c38: 4630 mov r0, r6 - 8007c3a: f000 fa05 bl 8008048 <__smakebuf_r> - 8007c3e: 89a0 ldrh r0, [r4, #12] - 8007c40: f9b4 200c ldrsh.w r2, [r4, #12] - 8007c44: f010 0301 ands.w r3, r0, #1 - 8007c48: d00a beq.n 8007c60 <__swsetup_r+0xbc> - 8007c4a: 2300 movs r3, #0 - 8007c4c: 60a3 str r3, [r4, #8] - 8007c4e: 6963 ldr r3, [r4, #20] - 8007c50: 425b negs r3, r3 - 8007c52: 61a3 str r3, [r4, #24] - 8007c54: 6923 ldr r3, [r4, #16] - 8007c56: b943 cbnz r3, 8007c6a <__swsetup_r+0xc6> - 8007c58: f010 0080 ands.w r0, r0, #128 ; 0x80 - 8007c5c: d1ba bne.n 8007bd4 <__swsetup_r+0x30> - 8007c5e: bd70 pop {r4, r5, r6, pc} - 8007c60: 0781 lsls r1, r0, #30 - 8007c62: bf58 it pl - 8007c64: 6963 ldrpl r3, [r4, #20] - 8007c66: 60a3 str r3, [r4, #8] - 8007c68: e7f4 b.n 8007c54 <__swsetup_r+0xb0> - 8007c6a: 2000 movs r0, #0 - 8007c6c: e7f7 b.n 8007c5e <__swsetup_r+0xba> - 8007c6e: bf00 nop - 8007c70: 2000000c .word 0x2000000c - 8007c74: 080091d4 .word 0x080091d4 - 8007c78: 080091f4 .word 0x080091f4 - 8007c7c: 080091b4 .word 0x080091b4 + 8007bee: d10f bne.n 8007c10 <__swsetup_r+0x3c> + 8007bf0: 686c ldr r4, [r5, #4] + 8007bf2: 89a3 ldrh r3, [r4, #12] + 8007bf4: f9b4 200c ldrsh.w r2, [r4, #12] + 8007bf8: 0719 lsls r1, r3, #28 + 8007bfa: d42c bmi.n 8007c56 <__swsetup_r+0x82> + 8007bfc: 06dd lsls r5, r3, #27 + 8007bfe: d411 bmi.n 8007c24 <__swsetup_r+0x50> + 8007c00: 2309 movs r3, #9 + 8007c02: 6033 str r3, [r6, #0] + 8007c04: f042 0340 orr.w r3, r2, #64 ; 0x40 + 8007c08: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8007c0c: 81a3 strh r3, [r4, #12] + 8007c0e: e03e b.n 8007c8e <__swsetup_r+0xba> + 8007c10: 4b25 ldr r3, [pc, #148] ; (8007ca8 <__swsetup_r+0xd4>) + 8007c12: 429c cmp r4, r3 + 8007c14: d101 bne.n 8007c1a <__swsetup_r+0x46> + 8007c16: 68ac ldr r4, [r5, #8] + 8007c18: e7eb b.n 8007bf2 <__swsetup_r+0x1e> + 8007c1a: 4b24 ldr r3, [pc, #144] ; (8007cac <__swsetup_r+0xd8>) + 8007c1c: 429c cmp r4, r3 + 8007c1e: bf08 it eq + 8007c20: 68ec ldreq r4, [r5, #12] + 8007c22: e7e6 b.n 8007bf2 <__swsetup_r+0x1e> + 8007c24: 0758 lsls r0, r3, #29 + 8007c26: d512 bpl.n 8007c4e <__swsetup_r+0x7a> + 8007c28: 6b61 ldr r1, [r4, #52] ; 0x34 + 8007c2a: b141 cbz r1, 8007c3e <__swsetup_r+0x6a> + 8007c2c: f104 0344 add.w r3, r4, #68 ; 0x44 + 8007c30: 4299 cmp r1, r3 + 8007c32: d002 beq.n 8007c3a <__swsetup_r+0x66> + 8007c34: 4630 mov r0, r6 + 8007c36: f7fd fcc7 bl 80055c8 <_free_r> + 8007c3a: 2300 movs r3, #0 + 8007c3c: 6363 str r3, [r4, #52] ; 0x34 + 8007c3e: 89a3 ldrh r3, [r4, #12] + 8007c40: f023 0324 bic.w r3, r3, #36 ; 0x24 + 8007c44: 81a3 strh r3, [r4, #12] + 8007c46: 2300 movs r3, #0 + 8007c48: 6063 str r3, [r4, #4] + 8007c4a: 6923 ldr r3, [r4, #16] + 8007c4c: 6023 str r3, [r4, #0] + 8007c4e: 89a3 ldrh r3, [r4, #12] + 8007c50: f043 0308 orr.w r3, r3, #8 + 8007c54: 81a3 strh r3, [r4, #12] + 8007c56: 6923 ldr r3, [r4, #16] + 8007c58: b94b cbnz r3, 8007c6e <__swsetup_r+0x9a> + 8007c5a: 89a3 ldrh r3, [r4, #12] + 8007c5c: f403 7320 and.w r3, r3, #640 ; 0x280 + 8007c60: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 8007c64: d003 beq.n 8007c6e <__swsetup_r+0x9a> + 8007c66: 4621 mov r1, r4 + 8007c68: 4630 mov r0, r6 + 8007c6a: f000 fa05 bl 8008078 <__smakebuf_r> + 8007c6e: 89a0 ldrh r0, [r4, #12] + 8007c70: f9b4 200c ldrsh.w r2, [r4, #12] + 8007c74: f010 0301 ands.w r3, r0, #1 + 8007c78: d00a beq.n 8007c90 <__swsetup_r+0xbc> + 8007c7a: 2300 movs r3, #0 + 8007c7c: 60a3 str r3, [r4, #8] + 8007c7e: 6963 ldr r3, [r4, #20] + 8007c80: 425b negs r3, r3 + 8007c82: 61a3 str r3, [r4, #24] + 8007c84: 6923 ldr r3, [r4, #16] + 8007c86: b943 cbnz r3, 8007c9a <__swsetup_r+0xc6> + 8007c88: f010 0080 ands.w r0, r0, #128 ; 0x80 + 8007c8c: d1ba bne.n 8007c04 <__swsetup_r+0x30> + 8007c8e: bd70 pop {r4, r5, r6, pc} + 8007c90: 0781 lsls r1, r0, #30 + 8007c92: bf58 it pl + 8007c94: 6963 ldrpl r3, [r4, #20] + 8007c96: 60a3 str r3, [r4, #8] + 8007c98: e7f4 b.n 8007c84 <__swsetup_r+0xb0> + 8007c9a: 2000 movs r0, #0 + 8007c9c: e7f7 b.n 8007c8e <__swsetup_r+0xba> + 8007c9e: bf00 nop + 8007ca0: 2000000c .word 0x2000000c + 8007ca4: 08009204 .word 0x08009204 + 8007ca8: 08009224 .word 0x08009224 + 8007cac: 080091e4 .word 0x080091e4 -08007c80 : - 8007c80: 2006 movs r0, #6 - 8007c82: b508 push {r3, lr} - 8007c84: f000 fa50 bl 8008128 - 8007c88: 2001 movs r0, #1 - 8007c8a: f7f9 fccf bl 800162c <_exit> +08007cb0 : + 8007cb0: 2006 movs r0, #6 + 8007cb2: b508 push {r3, lr} + 8007cb4: f000 fa50 bl 8008158 + 8007cb8: 2001 movs r0, #1 + 8007cba: f7f9 fcb7 bl 800162c <_exit> ... -08007c90 <__sflush_r>: - 8007c90: 898a ldrh r2, [r1, #12] - 8007c92: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8007c96: 4605 mov r5, r0 - 8007c98: 0710 lsls r0, r2, #28 - 8007c9a: 460c mov r4, r1 - 8007c9c: d458 bmi.n 8007d50 <__sflush_r+0xc0> - 8007c9e: 684b ldr r3, [r1, #4] - 8007ca0: 2b00 cmp r3, #0 - 8007ca2: dc05 bgt.n 8007cb0 <__sflush_r+0x20> - 8007ca4: 6c0b ldr r3, [r1, #64] ; 0x40 - 8007ca6: 2b00 cmp r3, #0 - 8007ca8: dc02 bgt.n 8007cb0 <__sflush_r+0x20> - 8007caa: 2000 movs r0, #0 - 8007cac: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8007cb0: 6ae6 ldr r6, [r4, #44] ; 0x2c - 8007cb2: 2e00 cmp r6, #0 - 8007cb4: d0f9 beq.n 8007caa <__sflush_r+0x1a> - 8007cb6: 2300 movs r3, #0 - 8007cb8: f412 5280 ands.w r2, r2, #4096 ; 0x1000 - 8007cbc: 682f ldr r7, [r5, #0] - 8007cbe: 602b str r3, [r5, #0] - 8007cc0: d032 beq.n 8007d28 <__sflush_r+0x98> - 8007cc2: 6d60 ldr r0, [r4, #84] ; 0x54 - 8007cc4: 89a3 ldrh r3, [r4, #12] - 8007cc6: 075a lsls r2, r3, #29 - 8007cc8: d505 bpl.n 8007cd6 <__sflush_r+0x46> - 8007cca: 6863 ldr r3, [r4, #4] - 8007ccc: 1ac0 subs r0, r0, r3 - 8007cce: 6b63 ldr r3, [r4, #52] ; 0x34 - 8007cd0: b10b cbz r3, 8007cd6 <__sflush_r+0x46> - 8007cd2: 6c23 ldr r3, [r4, #64] ; 0x40 - 8007cd4: 1ac0 subs r0, r0, r3 - 8007cd6: 2300 movs r3, #0 - 8007cd8: 4602 mov r2, r0 - 8007cda: 6ae6 ldr r6, [r4, #44] ; 0x2c - 8007cdc: 4628 mov r0, r5 - 8007cde: 6a21 ldr r1, [r4, #32] - 8007ce0: 47b0 blx r6 - 8007ce2: 1c43 adds r3, r0, #1 - 8007ce4: 89a3 ldrh r3, [r4, #12] - 8007ce6: d106 bne.n 8007cf6 <__sflush_r+0x66> - 8007ce8: 6829 ldr r1, [r5, #0] - 8007cea: 291d cmp r1, #29 - 8007cec: d82c bhi.n 8007d48 <__sflush_r+0xb8> - 8007cee: 4a2a ldr r2, [pc, #168] ; (8007d98 <__sflush_r+0x108>) - 8007cf0: 40ca lsrs r2, r1 - 8007cf2: 07d6 lsls r6, r2, #31 - 8007cf4: d528 bpl.n 8007d48 <__sflush_r+0xb8> - 8007cf6: 2200 movs r2, #0 - 8007cf8: 6062 str r2, [r4, #4] - 8007cfa: 6922 ldr r2, [r4, #16] - 8007cfc: 04d9 lsls r1, r3, #19 - 8007cfe: 6022 str r2, [r4, #0] - 8007d00: d504 bpl.n 8007d0c <__sflush_r+0x7c> - 8007d02: 1c42 adds r2, r0, #1 - 8007d04: d101 bne.n 8007d0a <__sflush_r+0x7a> - 8007d06: 682b ldr r3, [r5, #0] - 8007d08: b903 cbnz r3, 8007d0c <__sflush_r+0x7c> - 8007d0a: 6560 str r0, [r4, #84] ; 0x54 - 8007d0c: 6b61 ldr r1, [r4, #52] ; 0x34 - 8007d0e: 602f str r7, [r5, #0] - 8007d10: 2900 cmp r1, #0 - 8007d12: d0ca beq.n 8007caa <__sflush_r+0x1a> - 8007d14: f104 0344 add.w r3, r4, #68 ; 0x44 - 8007d18: 4299 cmp r1, r3 - 8007d1a: d002 beq.n 8007d22 <__sflush_r+0x92> - 8007d1c: 4628 mov r0, r5 - 8007d1e: f7fd fc39 bl 8005594 <_free_r> - 8007d22: 2000 movs r0, #0 - 8007d24: 6360 str r0, [r4, #52] ; 0x34 - 8007d26: e7c1 b.n 8007cac <__sflush_r+0x1c> - 8007d28: 6a21 ldr r1, [r4, #32] - 8007d2a: 2301 movs r3, #1 - 8007d2c: 4628 mov r0, r5 - 8007d2e: 47b0 blx r6 - 8007d30: 1c41 adds r1, r0, #1 - 8007d32: d1c7 bne.n 8007cc4 <__sflush_r+0x34> - 8007d34: 682b ldr r3, [r5, #0] - 8007d36: 2b00 cmp r3, #0 - 8007d38: d0c4 beq.n 8007cc4 <__sflush_r+0x34> - 8007d3a: 2b1d cmp r3, #29 - 8007d3c: d001 beq.n 8007d42 <__sflush_r+0xb2> - 8007d3e: 2b16 cmp r3, #22 - 8007d40: d101 bne.n 8007d46 <__sflush_r+0xb6> - 8007d42: 602f str r7, [r5, #0] - 8007d44: e7b1 b.n 8007caa <__sflush_r+0x1a> - 8007d46: 89a3 ldrh r3, [r4, #12] - 8007d48: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8007d4c: 81a3 strh r3, [r4, #12] - 8007d4e: e7ad b.n 8007cac <__sflush_r+0x1c> - 8007d50: 690f ldr r7, [r1, #16] - 8007d52: 2f00 cmp r7, #0 - 8007d54: d0a9 beq.n 8007caa <__sflush_r+0x1a> - 8007d56: 0793 lsls r3, r2, #30 - 8007d58: bf18 it ne - 8007d5a: 2300 movne r3, #0 - 8007d5c: 680e ldr r6, [r1, #0] - 8007d5e: bf08 it eq - 8007d60: 694b ldreq r3, [r1, #20] - 8007d62: eba6 0807 sub.w r8, r6, r7 - 8007d66: 600f str r7, [r1, #0] - 8007d68: 608b str r3, [r1, #8] - 8007d6a: f1b8 0f00 cmp.w r8, #0 - 8007d6e: dd9c ble.n 8007caa <__sflush_r+0x1a> - 8007d70: 4643 mov r3, r8 - 8007d72: 463a mov r2, r7 - 8007d74: 4628 mov r0, r5 - 8007d76: 6a21 ldr r1, [r4, #32] - 8007d78: 6aa6 ldr r6, [r4, #40] ; 0x28 - 8007d7a: 47b0 blx r6 - 8007d7c: 2800 cmp r0, #0 - 8007d7e: dc06 bgt.n 8007d8e <__sflush_r+0xfe> - 8007d80: 89a3 ldrh r3, [r4, #12] - 8007d82: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8007d86: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8007d8a: 81a3 strh r3, [r4, #12] - 8007d8c: e78e b.n 8007cac <__sflush_r+0x1c> - 8007d8e: 4407 add r7, r0 - 8007d90: eba8 0800 sub.w r8, r8, r0 - 8007d94: e7e9 b.n 8007d6a <__sflush_r+0xda> - 8007d96: bf00 nop - 8007d98: 20400001 .word 0x20400001 +08007cc0 <__sflush_r>: + 8007cc0: 898a ldrh r2, [r1, #12] + 8007cc2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8007cc6: 4605 mov r5, r0 + 8007cc8: 0710 lsls r0, r2, #28 + 8007cca: 460c mov r4, r1 + 8007ccc: d458 bmi.n 8007d80 <__sflush_r+0xc0> + 8007cce: 684b ldr r3, [r1, #4] + 8007cd0: 2b00 cmp r3, #0 + 8007cd2: dc05 bgt.n 8007ce0 <__sflush_r+0x20> + 8007cd4: 6c0b ldr r3, [r1, #64] ; 0x40 + 8007cd6: 2b00 cmp r3, #0 + 8007cd8: dc02 bgt.n 8007ce0 <__sflush_r+0x20> + 8007cda: 2000 movs r0, #0 + 8007cdc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8007ce0: 6ae6 ldr r6, [r4, #44] ; 0x2c + 8007ce2: 2e00 cmp r6, #0 + 8007ce4: d0f9 beq.n 8007cda <__sflush_r+0x1a> + 8007ce6: 2300 movs r3, #0 + 8007ce8: f412 5280 ands.w r2, r2, #4096 ; 0x1000 + 8007cec: 682f ldr r7, [r5, #0] + 8007cee: 602b str r3, [r5, #0] + 8007cf0: d032 beq.n 8007d58 <__sflush_r+0x98> + 8007cf2: 6d60 ldr r0, [r4, #84] ; 0x54 + 8007cf4: 89a3 ldrh r3, [r4, #12] + 8007cf6: 075a lsls r2, r3, #29 + 8007cf8: d505 bpl.n 8007d06 <__sflush_r+0x46> + 8007cfa: 6863 ldr r3, [r4, #4] + 8007cfc: 1ac0 subs r0, r0, r3 + 8007cfe: 6b63 ldr r3, [r4, #52] ; 0x34 + 8007d00: b10b cbz r3, 8007d06 <__sflush_r+0x46> + 8007d02: 6c23 ldr r3, [r4, #64] ; 0x40 + 8007d04: 1ac0 subs r0, r0, r3 + 8007d06: 2300 movs r3, #0 + 8007d08: 4602 mov r2, r0 + 8007d0a: 6ae6 ldr r6, [r4, #44] ; 0x2c + 8007d0c: 4628 mov r0, r5 + 8007d0e: 6a21 ldr r1, [r4, #32] + 8007d10: 47b0 blx r6 + 8007d12: 1c43 adds r3, r0, #1 + 8007d14: 89a3 ldrh r3, [r4, #12] + 8007d16: d106 bne.n 8007d26 <__sflush_r+0x66> + 8007d18: 6829 ldr r1, [r5, #0] + 8007d1a: 291d cmp r1, #29 + 8007d1c: d82c bhi.n 8007d78 <__sflush_r+0xb8> + 8007d1e: 4a2a ldr r2, [pc, #168] ; (8007dc8 <__sflush_r+0x108>) + 8007d20: 40ca lsrs r2, r1 + 8007d22: 07d6 lsls r6, r2, #31 + 8007d24: d528 bpl.n 8007d78 <__sflush_r+0xb8> + 8007d26: 2200 movs r2, #0 + 8007d28: 6062 str r2, [r4, #4] + 8007d2a: 6922 ldr r2, [r4, #16] + 8007d2c: 04d9 lsls r1, r3, #19 + 8007d2e: 6022 str r2, [r4, #0] + 8007d30: d504 bpl.n 8007d3c <__sflush_r+0x7c> + 8007d32: 1c42 adds r2, r0, #1 + 8007d34: d101 bne.n 8007d3a <__sflush_r+0x7a> + 8007d36: 682b ldr r3, [r5, #0] + 8007d38: b903 cbnz r3, 8007d3c <__sflush_r+0x7c> + 8007d3a: 6560 str r0, [r4, #84] ; 0x54 + 8007d3c: 6b61 ldr r1, [r4, #52] ; 0x34 + 8007d3e: 602f str r7, [r5, #0] + 8007d40: 2900 cmp r1, #0 + 8007d42: d0ca beq.n 8007cda <__sflush_r+0x1a> + 8007d44: f104 0344 add.w r3, r4, #68 ; 0x44 + 8007d48: 4299 cmp r1, r3 + 8007d4a: d002 beq.n 8007d52 <__sflush_r+0x92> + 8007d4c: 4628 mov r0, r5 + 8007d4e: f7fd fc3b bl 80055c8 <_free_r> + 8007d52: 2000 movs r0, #0 + 8007d54: 6360 str r0, [r4, #52] ; 0x34 + 8007d56: e7c1 b.n 8007cdc <__sflush_r+0x1c> + 8007d58: 6a21 ldr r1, [r4, #32] + 8007d5a: 2301 movs r3, #1 + 8007d5c: 4628 mov r0, r5 + 8007d5e: 47b0 blx r6 + 8007d60: 1c41 adds r1, r0, #1 + 8007d62: d1c7 bne.n 8007cf4 <__sflush_r+0x34> + 8007d64: 682b ldr r3, [r5, #0] + 8007d66: 2b00 cmp r3, #0 + 8007d68: d0c4 beq.n 8007cf4 <__sflush_r+0x34> + 8007d6a: 2b1d cmp r3, #29 + 8007d6c: d001 beq.n 8007d72 <__sflush_r+0xb2> + 8007d6e: 2b16 cmp r3, #22 + 8007d70: d101 bne.n 8007d76 <__sflush_r+0xb6> + 8007d72: 602f str r7, [r5, #0] + 8007d74: e7b1 b.n 8007cda <__sflush_r+0x1a> + 8007d76: 89a3 ldrh r3, [r4, #12] + 8007d78: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8007d7c: 81a3 strh r3, [r4, #12] + 8007d7e: e7ad b.n 8007cdc <__sflush_r+0x1c> + 8007d80: 690f ldr r7, [r1, #16] + 8007d82: 2f00 cmp r7, #0 + 8007d84: d0a9 beq.n 8007cda <__sflush_r+0x1a> + 8007d86: 0793 lsls r3, r2, #30 + 8007d88: bf18 it ne + 8007d8a: 2300 movne r3, #0 + 8007d8c: 680e ldr r6, [r1, #0] + 8007d8e: bf08 it eq + 8007d90: 694b ldreq r3, [r1, #20] + 8007d92: eba6 0807 sub.w r8, r6, r7 + 8007d96: 600f str r7, [r1, #0] + 8007d98: 608b str r3, [r1, #8] + 8007d9a: f1b8 0f00 cmp.w r8, #0 + 8007d9e: dd9c ble.n 8007cda <__sflush_r+0x1a> + 8007da0: 4643 mov r3, r8 + 8007da2: 463a mov r2, r7 + 8007da4: 4628 mov r0, r5 + 8007da6: 6a21 ldr r1, [r4, #32] + 8007da8: 6aa6 ldr r6, [r4, #40] ; 0x28 + 8007daa: 47b0 blx r6 + 8007dac: 2800 cmp r0, #0 + 8007dae: dc06 bgt.n 8007dbe <__sflush_r+0xfe> + 8007db0: 89a3 ldrh r3, [r4, #12] + 8007db2: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8007db6: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8007dba: 81a3 strh r3, [r4, #12] + 8007dbc: e78e b.n 8007cdc <__sflush_r+0x1c> + 8007dbe: 4407 add r7, r0 + 8007dc0: eba8 0800 sub.w r8, r8, r0 + 8007dc4: e7e9 b.n 8007d9a <__sflush_r+0xda> + 8007dc6: bf00 nop + 8007dc8: 20400001 .word 0x20400001 -08007d9c <_fflush_r>: - 8007d9c: b538 push {r3, r4, r5, lr} - 8007d9e: 690b ldr r3, [r1, #16] - 8007da0: 4605 mov r5, r0 - 8007da2: 460c mov r4, r1 - 8007da4: b913 cbnz r3, 8007dac <_fflush_r+0x10> - 8007da6: 2500 movs r5, #0 - 8007da8: 4628 mov r0, r5 - 8007daa: bd38 pop {r3, r4, r5, pc} - 8007dac: b118 cbz r0, 8007db6 <_fflush_r+0x1a> - 8007dae: 6983 ldr r3, [r0, #24] - 8007db0: b90b cbnz r3, 8007db6 <_fflush_r+0x1a> - 8007db2: f000 f887 bl 8007ec4 <__sinit> - 8007db6: 4b14 ldr r3, [pc, #80] ; (8007e08 <_fflush_r+0x6c>) - 8007db8: 429c cmp r4, r3 - 8007dba: d11b bne.n 8007df4 <_fflush_r+0x58> - 8007dbc: 686c ldr r4, [r5, #4] - 8007dbe: f9b4 300c ldrsh.w r3, [r4, #12] - 8007dc2: 2b00 cmp r3, #0 - 8007dc4: d0ef beq.n 8007da6 <_fflush_r+0xa> - 8007dc6: 6e62 ldr r2, [r4, #100] ; 0x64 - 8007dc8: 07d0 lsls r0, r2, #31 - 8007dca: d404 bmi.n 8007dd6 <_fflush_r+0x3a> - 8007dcc: 0599 lsls r1, r3, #22 - 8007dce: d402 bmi.n 8007dd6 <_fflush_r+0x3a> - 8007dd0: 6da0 ldr r0, [r4, #88] ; 0x58 - 8007dd2: f7ff fcdc bl 800778e <__retarget_lock_acquire_recursive> - 8007dd6: 4628 mov r0, r5 - 8007dd8: 4621 mov r1, r4 - 8007dda: f7ff ff59 bl 8007c90 <__sflush_r> - 8007dde: 6e63 ldr r3, [r4, #100] ; 0x64 - 8007de0: 4605 mov r5, r0 - 8007de2: 07da lsls r2, r3, #31 - 8007de4: d4e0 bmi.n 8007da8 <_fflush_r+0xc> - 8007de6: 89a3 ldrh r3, [r4, #12] - 8007de8: 059b lsls r3, r3, #22 - 8007dea: d4dd bmi.n 8007da8 <_fflush_r+0xc> - 8007dec: 6da0 ldr r0, [r4, #88] ; 0x58 - 8007dee: f7ff fccf bl 8007790 <__retarget_lock_release_recursive> - 8007df2: e7d9 b.n 8007da8 <_fflush_r+0xc> - 8007df4: 4b05 ldr r3, [pc, #20] ; (8007e0c <_fflush_r+0x70>) - 8007df6: 429c cmp r4, r3 - 8007df8: d101 bne.n 8007dfe <_fflush_r+0x62> - 8007dfa: 68ac ldr r4, [r5, #8] - 8007dfc: e7df b.n 8007dbe <_fflush_r+0x22> - 8007dfe: 4b04 ldr r3, [pc, #16] ; (8007e10 <_fflush_r+0x74>) - 8007e00: 429c cmp r4, r3 - 8007e02: bf08 it eq - 8007e04: 68ec ldreq r4, [r5, #12] - 8007e06: e7da b.n 8007dbe <_fflush_r+0x22> - 8007e08: 080091d4 .word 0x080091d4 - 8007e0c: 080091f4 .word 0x080091f4 - 8007e10: 080091b4 .word 0x080091b4 +08007dcc <_fflush_r>: + 8007dcc: b538 push {r3, r4, r5, lr} + 8007dce: 690b ldr r3, [r1, #16] + 8007dd0: 4605 mov r5, r0 + 8007dd2: 460c mov r4, r1 + 8007dd4: b913 cbnz r3, 8007ddc <_fflush_r+0x10> + 8007dd6: 2500 movs r5, #0 + 8007dd8: 4628 mov r0, r5 + 8007dda: bd38 pop {r3, r4, r5, pc} + 8007ddc: b118 cbz r0, 8007de6 <_fflush_r+0x1a> + 8007dde: 6983 ldr r3, [r0, #24] + 8007de0: b90b cbnz r3, 8007de6 <_fflush_r+0x1a> + 8007de2: f000 f887 bl 8007ef4 <__sinit> + 8007de6: 4b14 ldr r3, [pc, #80] ; (8007e38 <_fflush_r+0x6c>) + 8007de8: 429c cmp r4, r3 + 8007dea: d11b bne.n 8007e24 <_fflush_r+0x58> + 8007dec: 686c ldr r4, [r5, #4] + 8007dee: f9b4 300c ldrsh.w r3, [r4, #12] + 8007df2: 2b00 cmp r3, #0 + 8007df4: d0ef beq.n 8007dd6 <_fflush_r+0xa> + 8007df6: 6e62 ldr r2, [r4, #100] ; 0x64 + 8007df8: 07d0 lsls r0, r2, #31 + 8007dfa: d404 bmi.n 8007e06 <_fflush_r+0x3a> + 8007dfc: 0599 lsls r1, r3, #22 + 8007dfe: d402 bmi.n 8007e06 <_fflush_r+0x3a> + 8007e00: 6da0 ldr r0, [r4, #88] ; 0x58 + 8007e02: f7ff fcdc bl 80077be <__retarget_lock_acquire_recursive> + 8007e06: 4628 mov r0, r5 + 8007e08: 4621 mov r1, r4 + 8007e0a: f7ff ff59 bl 8007cc0 <__sflush_r> + 8007e0e: 6e63 ldr r3, [r4, #100] ; 0x64 + 8007e10: 4605 mov r5, r0 + 8007e12: 07da lsls r2, r3, #31 + 8007e14: d4e0 bmi.n 8007dd8 <_fflush_r+0xc> + 8007e16: 89a3 ldrh r3, [r4, #12] + 8007e18: 059b lsls r3, r3, #22 + 8007e1a: d4dd bmi.n 8007dd8 <_fflush_r+0xc> + 8007e1c: 6da0 ldr r0, [r4, #88] ; 0x58 + 8007e1e: f7ff fccf bl 80077c0 <__retarget_lock_release_recursive> + 8007e22: e7d9 b.n 8007dd8 <_fflush_r+0xc> + 8007e24: 4b05 ldr r3, [pc, #20] ; (8007e3c <_fflush_r+0x70>) + 8007e26: 429c cmp r4, r3 + 8007e28: d101 bne.n 8007e2e <_fflush_r+0x62> + 8007e2a: 68ac ldr r4, [r5, #8] + 8007e2c: e7df b.n 8007dee <_fflush_r+0x22> + 8007e2e: 4b04 ldr r3, [pc, #16] ; (8007e40 <_fflush_r+0x74>) + 8007e30: 429c cmp r4, r3 + 8007e32: bf08 it eq + 8007e34: 68ec ldreq r4, [r5, #12] + 8007e36: e7da b.n 8007dee <_fflush_r+0x22> + 8007e38: 08009204 .word 0x08009204 + 8007e3c: 08009224 .word 0x08009224 + 8007e40: 080091e4 .word 0x080091e4 -08007e14 : - 8007e14: 2300 movs r3, #0 - 8007e16: b510 push {r4, lr} - 8007e18: 4604 mov r4, r0 - 8007e1a: e9c0 3300 strd r3, r3, [r0] - 8007e1e: e9c0 3304 strd r3, r3, [r0, #16] - 8007e22: 6083 str r3, [r0, #8] - 8007e24: 8181 strh r1, [r0, #12] - 8007e26: 6643 str r3, [r0, #100] ; 0x64 - 8007e28: 81c2 strh r2, [r0, #14] - 8007e2a: 6183 str r3, [r0, #24] - 8007e2c: 4619 mov r1, r3 - 8007e2e: 2208 movs r2, #8 - 8007e30: 305c adds r0, #92 ; 0x5c - 8007e32: f7fd fba7 bl 8005584 - 8007e36: 4b05 ldr r3, [pc, #20] ; (8007e4c ) - 8007e38: 6224 str r4, [r4, #32] - 8007e3a: 6263 str r3, [r4, #36] ; 0x24 - 8007e3c: 4b04 ldr r3, [pc, #16] ; (8007e50 ) - 8007e3e: 62a3 str r3, [r4, #40] ; 0x28 - 8007e40: 4b04 ldr r3, [pc, #16] ; (8007e54 ) - 8007e42: 62e3 str r3, [r4, #44] ; 0x2c - 8007e44: 4b04 ldr r3, [pc, #16] ; (8007e58 ) - 8007e46: 6323 str r3, [r4, #48] ; 0x30 - 8007e48: bd10 pop {r4, pc} - 8007e4a: bf00 nop - 8007e4c: 08008161 .word 0x08008161 - 8007e50: 08008183 .word 0x08008183 - 8007e54: 080081bb .word 0x080081bb - 8007e58: 080081df .word 0x080081df +08007e44 : + 8007e44: 2300 movs r3, #0 + 8007e46: b510 push {r4, lr} + 8007e48: 4604 mov r4, r0 + 8007e4a: e9c0 3300 strd r3, r3, [r0] + 8007e4e: e9c0 3304 strd r3, r3, [r0, #16] + 8007e52: 6083 str r3, [r0, #8] + 8007e54: 8181 strh r1, [r0, #12] + 8007e56: 6643 str r3, [r0, #100] ; 0x64 + 8007e58: 81c2 strh r2, [r0, #14] + 8007e5a: 6183 str r3, [r0, #24] + 8007e5c: 4619 mov r1, r3 + 8007e5e: 2208 movs r2, #8 + 8007e60: 305c adds r0, #92 ; 0x5c + 8007e62: f7fd fba9 bl 80055b8 + 8007e66: 4b05 ldr r3, [pc, #20] ; (8007e7c ) + 8007e68: 6224 str r4, [r4, #32] + 8007e6a: 6263 str r3, [r4, #36] ; 0x24 + 8007e6c: 4b04 ldr r3, [pc, #16] ; (8007e80 ) + 8007e6e: 62a3 str r3, [r4, #40] ; 0x28 + 8007e70: 4b04 ldr r3, [pc, #16] ; (8007e84 ) + 8007e72: 62e3 str r3, [r4, #44] ; 0x2c + 8007e74: 4b04 ldr r3, [pc, #16] ; (8007e88 ) + 8007e76: 6323 str r3, [r4, #48] ; 0x30 + 8007e78: bd10 pop {r4, pc} + 8007e7a: bf00 nop + 8007e7c: 08008191 .word 0x08008191 + 8007e80: 080081b3 .word 0x080081b3 + 8007e84: 080081eb .word 0x080081eb + 8007e88: 0800820f .word 0x0800820f -08007e5c <_cleanup_r>: - 8007e5c: 4901 ldr r1, [pc, #4] ; (8007e64 <_cleanup_r+0x8>) - 8007e5e: f000 b8af b.w 8007fc0 <_fwalk_reent> - 8007e62: bf00 nop - 8007e64: 08007d9d .word 0x08007d9d +08007e8c <_cleanup_r>: + 8007e8c: 4901 ldr r1, [pc, #4] ; (8007e94 <_cleanup_r+0x8>) + 8007e8e: f000 b8af b.w 8007ff0 <_fwalk_reent> + 8007e92: bf00 nop + 8007e94: 08007dcd .word 0x08007dcd -08007e68 <__sfmoreglue>: - 8007e68: b570 push {r4, r5, r6, lr} - 8007e6a: 2568 movs r5, #104 ; 0x68 - 8007e6c: 1e4a subs r2, r1, #1 - 8007e6e: 4355 muls r5, r2 - 8007e70: 460e mov r6, r1 - 8007e72: f105 0174 add.w r1, r5, #116 ; 0x74 - 8007e76: f7fd fbd9 bl 800562c <_malloc_r> - 8007e7a: 4604 mov r4, r0 - 8007e7c: b140 cbz r0, 8007e90 <__sfmoreglue+0x28> - 8007e7e: 2100 movs r1, #0 - 8007e80: e9c0 1600 strd r1, r6, [r0] - 8007e84: 300c adds r0, #12 - 8007e86: 60a0 str r0, [r4, #8] - 8007e88: f105 0268 add.w r2, r5, #104 ; 0x68 - 8007e8c: f7fd fb7a bl 8005584 - 8007e90: 4620 mov r0, r4 - 8007e92: bd70 pop {r4, r5, r6, pc} +08007e98 <__sfmoreglue>: + 8007e98: b570 push {r4, r5, r6, lr} + 8007e9a: 2568 movs r5, #104 ; 0x68 + 8007e9c: 1e4a subs r2, r1, #1 + 8007e9e: 4355 muls r5, r2 + 8007ea0: 460e mov r6, r1 + 8007ea2: f105 0174 add.w r1, r5, #116 ; 0x74 + 8007ea6: f7fd fbdb bl 8005660 <_malloc_r> + 8007eaa: 4604 mov r4, r0 + 8007eac: b140 cbz r0, 8007ec0 <__sfmoreglue+0x28> + 8007eae: 2100 movs r1, #0 + 8007eb0: e9c0 1600 strd r1, r6, [r0] + 8007eb4: 300c adds r0, #12 + 8007eb6: 60a0 str r0, [r4, #8] + 8007eb8: f105 0268 add.w r2, r5, #104 ; 0x68 + 8007ebc: f7fd fb7c bl 80055b8 + 8007ec0: 4620 mov r0, r4 + 8007ec2: bd70 pop {r4, r5, r6, pc} -08007e94 <__sfp_lock_acquire>: - 8007e94: 4801 ldr r0, [pc, #4] ; (8007e9c <__sfp_lock_acquire+0x8>) - 8007e96: f7ff bc7a b.w 800778e <__retarget_lock_acquire_recursive> - 8007e9a: bf00 nop - 8007e9c: 200002fc .word 0x200002fc +08007ec4 <__sfp_lock_acquire>: + 8007ec4: 4801 ldr r0, [pc, #4] ; (8007ecc <__sfp_lock_acquire+0x8>) + 8007ec6: f7ff bc7a b.w 80077be <__retarget_lock_acquire_recursive> + 8007eca: bf00 nop + 8007ecc: 200002fc .word 0x200002fc -08007ea0 <__sfp_lock_release>: - 8007ea0: 4801 ldr r0, [pc, #4] ; (8007ea8 <__sfp_lock_release+0x8>) - 8007ea2: f7ff bc75 b.w 8007790 <__retarget_lock_release_recursive> - 8007ea6: bf00 nop - 8007ea8: 200002fc .word 0x200002fc +08007ed0 <__sfp_lock_release>: + 8007ed0: 4801 ldr r0, [pc, #4] ; (8007ed8 <__sfp_lock_release+0x8>) + 8007ed2: f7ff bc75 b.w 80077c0 <__retarget_lock_release_recursive> + 8007ed6: bf00 nop + 8007ed8: 200002fc .word 0x200002fc -08007eac <__sinit_lock_acquire>: - 8007eac: 4801 ldr r0, [pc, #4] ; (8007eb4 <__sinit_lock_acquire+0x8>) - 8007eae: f7ff bc6e b.w 800778e <__retarget_lock_acquire_recursive> - 8007eb2: bf00 nop - 8007eb4: 200002f7 .word 0x200002f7 +08007edc <__sinit_lock_acquire>: + 8007edc: 4801 ldr r0, [pc, #4] ; (8007ee4 <__sinit_lock_acquire+0x8>) + 8007ede: f7ff bc6e b.w 80077be <__retarget_lock_acquire_recursive> + 8007ee2: bf00 nop + 8007ee4: 200002f7 .word 0x200002f7 -08007eb8 <__sinit_lock_release>: - 8007eb8: 4801 ldr r0, [pc, #4] ; (8007ec0 <__sinit_lock_release+0x8>) - 8007eba: f7ff bc69 b.w 8007790 <__retarget_lock_release_recursive> - 8007ebe: bf00 nop - 8007ec0: 200002f7 .word 0x200002f7 +08007ee8 <__sinit_lock_release>: + 8007ee8: 4801 ldr r0, [pc, #4] ; (8007ef0 <__sinit_lock_release+0x8>) + 8007eea: f7ff bc69 b.w 80077c0 <__retarget_lock_release_recursive> + 8007eee: bf00 nop + 8007ef0: 200002f7 .word 0x200002f7 -08007ec4 <__sinit>: - 8007ec4: b510 push {r4, lr} - 8007ec6: 4604 mov r4, r0 - 8007ec8: f7ff fff0 bl 8007eac <__sinit_lock_acquire> - 8007ecc: 69a3 ldr r3, [r4, #24] - 8007ece: b11b cbz r3, 8007ed8 <__sinit+0x14> - 8007ed0: e8bd 4010 ldmia.w sp!, {r4, lr} - 8007ed4: f7ff bff0 b.w 8007eb8 <__sinit_lock_release> - 8007ed8: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 - 8007edc: 6523 str r3, [r4, #80] ; 0x50 - 8007ede: 4b13 ldr r3, [pc, #76] ; (8007f2c <__sinit+0x68>) - 8007ee0: 4a13 ldr r2, [pc, #76] ; (8007f30 <__sinit+0x6c>) - 8007ee2: 681b ldr r3, [r3, #0] - 8007ee4: 62a2 str r2, [r4, #40] ; 0x28 - 8007ee6: 42a3 cmp r3, r4 - 8007ee8: bf08 it eq - 8007eea: 2301 moveq r3, #1 - 8007eec: 4620 mov r0, r4 - 8007eee: bf08 it eq - 8007ef0: 61a3 streq r3, [r4, #24] - 8007ef2: f000 f81f bl 8007f34 <__sfp> - 8007ef6: 6060 str r0, [r4, #4] - 8007ef8: 4620 mov r0, r4 - 8007efa: f000 f81b bl 8007f34 <__sfp> - 8007efe: 60a0 str r0, [r4, #8] - 8007f00: 4620 mov r0, r4 - 8007f02: f000 f817 bl 8007f34 <__sfp> - 8007f06: 2200 movs r2, #0 - 8007f08: 2104 movs r1, #4 - 8007f0a: 60e0 str r0, [r4, #12] - 8007f0c: 6860 ldr r0, [r4, #4] - 8007f0e: f7ff ff81 bl 8007e14 - 8007f12: 2201 movs r2, #1 - 8007f14: 2109 movs r1, #9 - 8007f16: 68a0 ldr r0, [r4, #8] - 8007f18: f7ff ff7c bl 8007e14 - 8007f1c: 2202 movs r2, #2 - 8007f1e: 2112 movs r1, #18 - 8007f20: 68e0 ldr r0, [r4, #12] - 8007f22: f7ff ff77 bl 8007e14 - 8007f26: 2301 movs r3, #1 - 8007f28: 61a3 str r3, [r4, #24] - 8007f2a: e7d1 b.n 8007ed0 <__sinit+0xc> - 8007f2c: 08008e34 .word 0x08008e34 - 8007f30: 08007e5d .word 0x08007e5d +08007ef4 <__sinit>: + 8007ef4: b510 push {r4, lr} + 8007ef6: 4604 mov r4, r0 + 8007ef8: f7ff fff0 bl 8007edc <__sinit_lock_acquire> + 8007efc: 69a3 ldr r3, [r4, #24] + 8007efe: b11b cbz r3, 8007f08 <__sinit+0x14> + 8007f00: e8bd 4010 ldmia.w sp!, {r4, lr} + 8007f04: f7ff bff0 b.w 8007ee8 <__sinit_lock_release> + 8007f08: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 + 8007f0c: 6523 str r3, [r4, #80] ; 0x50 + 8007f0e: 4b13 ldr r3, [pc, #76] ; (8007f5c <__sinit+0x68>) + 8007f10: 4a13 ldr r2, [pc, #76] ; (8007f60 <__sinit+0x6c>) + 8007f12: 681b ldr r3, [r3, #0] + 8007f14: 62a2 str r2, [r4, #40] ; 0x28 + 8007f16: 42a3 cmp r3, r4 + 8007f18: bf08 it eq + 8007f1a: 2301 moveq r3, #1 + 8007f1c: 4620 mov r0, r4 + 8007f1e: bf08 it eq + 8007f20: 61a3 streq r3, [r4, #24] + 8007f22: f000 f81f bl 8007f64 <__sfp> + 8007f26: 6060 str r0, [r4, #4] + 8007f28: 4620 mov r0, r4 + 8007f2a: f000 f81b bl 8007f64 <__sfp> + 8007f2e: 60a0 str r0, [r4, #8] + 8007f30: 4620 mov r0, r4 + 8007f32: f000 f817 bl 8007f64 <__sfp> + 8007f36: 2200 movs r2, #0 + 8007f38: 2104 movs r1, #4 + 8007f3a: 60e0 str r0, [r4, #12] + 8007f3c: 6860 ldr r0, [r4, #4] + 8007f3e: f7ff ff81 bl 8007e44 + 8007f42: 2201 movs r2, #1 + 8007f44: 2109 movs r1, #9 + 8007f46: 68a0 ldr r0, [r4, #8] + 8007f48: f7ff ff7c bl 8007e44 + 8007f4c: 2202 movs r2, #2 + 8007f4e: 2112 movs r1, #18 + 8007f50: 68e0 ldr r0, [r4, #12] + 8007f52: f7ff ff77 bl 8007e44 + 8007f56: 2301 movs r3, #1 + 8007f58: 61a3 str r3, [r4, #24] + 8007f5a: e7d1 b.n 8007f00 <__sinit+0xc> + 8007f5c: 08008e64 .word 0x08008e64 + 8007f60: 08007e8d .word 0x08007e8d -08007f34 <__sfp>: - 8007f34: b5f8 push {r3, r4, r5, r6, r7, lr} - 8007f36: 4607 mov r7, r0 - 8007f38: f7ff ffac bl 8007e94 <__sfp_lock_acquire> - 8007f3c: 4b1e ldr r3, [pc, #120] ; (8007fb8 <__sfp+0x84>) - 8007f3e: 681e ldr r6, [r3, #0] - 8007f40: 69b3 ldr r3, [r6, #24] - 8007f42: b913 cbnz r3, 8007f4a <__sfp+0x16> - 8007f44: 4630 mov r0, r6 - 8007f46: f7ff ffbd bl 8007ec4 <__sinit> - 8007f4a: 3648 adds r6, #72 ; 0x48 - 8007f4c: e9d6 3401 ldrd r3, r4, [r6, #4] - 8007f50: 3b01 subs r3, #1 - 8007f52: d503 bpl.n 8007f5c <__sfp+0x28> - 8007f54: 6833 ldr r3, [r6, #0] - 8007f56: b30b cbz r3, 8007f9c <__sfp+0x68> - 8007f58: 6836 ldr r6, [r6, #0] - 8007f5a: e7f7 b.n 8007f4c <__sfp+0x18> - 8007f5c: f9b4 500c ldrsh.w r5, [r4, #12] - 8007f60: b9d5 cbnz r5, 8007f98 <__sfp+0x64> - 8007f62: 4b16 ldr r3, [pc, #88] ; (8007fbc <__sfp+0x88>) - 8007f64: f104 0058 add.w r0, r4, #88 ; 0x58 - 8007f68: 60e3 str r3, [r4, #12] - 8007f6a: 6665 str r5, [r4, #100] ; 0x64 - 8007f6c: f7ff fc0e bl 800778c <__retarget_lock_init_recursive> - 8007f70: f7ff ff96 bl 8007ea0 <__sfp_lock_release> - 8007f74: 2208 movs r2, #8 - 8007f76: 4629 mov r1, r5 - 8007f78: e9c4 5501 strd r5, r5, [r4, #4] - 8007f7c: e9c4 5504 strd r5, r5, [r4, #16] - 8007f80: 6025 str r5, [r4, #0] - 8007f82: 61a5 str r5, [r4, #24] - 8007f84: f104 005c add.w r0, r4, #92 ; 0x5c - 8007f88: f7fd fafc bl 8005584 - 8007f8c: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 - 8007f90: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 - 8007f94: 4620 mov r0, r4 - 8007f96: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8007f98: 3468 adds r4, #104 ; 0x68 - 8007f9a: e7d9 b.n 8007f50 <__sfp+0x1c> - 8007f9c: 2104 movs r1, #4 - 8007f9e: 4638 mov r0, r7 - 8007fa0: f7ff ff62 bl 8007e68 <__sfmoreglue> - 8007fa4: 4604 mov r4, r0 - 8007fa6: 6030 str r0, [r6, #0] - 8007fa8: 2800 cmp r0, #0 - 8007faa: d1d5 bne.n 8007f58 <__sfp+0x24> - 8007fac: f7ff ff78 bl 8007ea0 <__sfp_lock_release> - 8007fb0: 230c movs r3, #12 - 8007fb2: 603b str r3, [r7, #0] - 8007fb4: e7ee b.n 8007f94 <__sfp+0x60> - 8007fb6: bf00 nop - 8007fb8: 08008e34 .word 0x08008e34 - 8007fbc: ffff0001 .word 0xffff0001 +08007f64 <__sfp>: + 8007f64: b5f8 push {r3, r4, r5, r6, r7, lr} + 8007f66: 4607 mov r7, r0 + 8007f68: f7ff ffac bl 8007ec4 <__sfp_lock_acquire> + 8007f6c: 4b1e ldr r3, [pc, #120] ; (8007fe8 <__sfp+0x84>) + 8007f6e: 681e ldr r6, [r3, #0] + 8007f70: 69b3 ldr r3, [r6, #24] + 8007f72: b913 cbnz r3, 8007f7a <__sfp+0x16> + 8007f74: 4630 mov r0, r6 + 8007f76: f7ff ffbd bl 8007ef4 <__sinit> + 8007f7a: 3648 adds r6, #72 ; 0x48 + 8007f7c: e9d6 3401 ldrd r3, r4, [r6, #4] + 8007f80: 3b01 subs r3, #1 + 8007f82: d503 bpl.n 8007f8c <__sfp+0x28> + 8007f84: 6833 ldr r3, [r6, #0] + 8007f86: b30b cbz r3, 8007fcc <__sfp+0x68> + 8007f88: 6836 ldr r6, [r6, #0] + 8007f8a: e7f7 b.n 8007f7c <__sfp+0x18> + 8007f8c: f9b4 500c ldrsh.w r5, [r4, #12] + 8007f90: b9d5 cbnz r5, 8007fc8 <__sfp+0x64> + 8007f92: 4b16 ldr r3, [pc, #88] ; (8007fec <__sfp+0x88>) + 8007f94: f104 0058 add.w r0, r4, #88 ; 0x58 + 8007f98: 60e3 str r3, [r4, #12] + 8007f9a: 6665 str r5, [r4, #100] ; 0x64 + 8007f9c: f7ff fc0e bl 80077bc <__retarget_lock_init_recursive> + 8007fa0: f7ff ff96 bl 8007ed0 <__sfp_lock_release> + 8007fa4: 2208 movs r2, #8 + 8007fa6: 4629 mov r1, r5 + 8007fa8: e9c4 5501 strd r5, r5, [r4, #4] + 8007fac: e9c4 5504 strd r5, r5, [r4, #16] + 8007fb0: 6025 str r5, [r4, #0] + 8007fb2: 61a5 str r5, [r4, #24] + 8007fb4: f104 005c add.w r0, r4, #92 ; 0x5c + 8007fb8: f7fd fafe bl 80055b8 + 8007fbc: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 + 8007fc0: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 + 8007fc4: 4620 mov r0, r4 + 8007fc6: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8007fc8: 3468 adds r4, #104 ; 0x68 + 8007fca: e7d9 b.n 8007f80 <__sfp+0x1c> + 8007fcc: 2104 movs r1, #4 + 8007fce: 4638 mov r0, r7 + 8007fd0: f7ff ff62 bl 8007e98 <__sfmoreglue> + 8007fd4: 4604 mov r4, r0 + 8007fd6: 6030 str r0, [r6, #0] + 8007fd8: 2800 cmp r0, #0 + 8007fda: d1d5 bne.n 8007f88 <__sfp+0x24> + 8007fdc: f7ff ff78 bl 8007ed0 <__sfp_lock_release> + 8007fe0: 230c movs r3, #12 + 8007fe2: 603b str r3, [r7, #0] + 8007fe4: e7ee b.n 8007fc4 <__sfp+0x60> + 8007fe6: bf00 nop + 8007fe8: 08008e64 .word 0x08008e64 + 8007fec: ffff0001 .word 0xffff0001 -08007fc0 <_fwalk_reent>: - 8007fc0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8007fc4: 4606 mov r6, r0 - 8007fc6: 4688 mov r8, r1 - 8007fc8: 2700 movs r7, #0 - 8007fca: f100 0448 add.w r4, r0, #72 ; 0x48 - 8007fce: e9d4 9501 ldrd r9, r5, [r4, #4] - 8007fd2: f1b9 0901 subs.w r9, r9, #1 - 8007fd6: d505 bpl.n 8007fe4 <_fwalk_reent+0x24> - 8007fd8: 6824 ldr r4, [r4, #0] - 8007fda: 2c00 cmp r4, #0 - 8007fdc: d1f7 bne.n 8007fce <_fwalk_reent+0xe> - 8007fde: 4638 mov r0, r7 - 8007fe0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8007fe4: 89ab ldrh r3, [r5, #12] - 8007fe6: 2b01 cmp r3, #1 - 8007fe8: d907 bls.n 8007ffa <_fwalk_reent+0x3a> - 8007fea: f9b5 300e ldrsh.w r3, [r5, #14] - 8007fee: 3301 adds r3, #1 - 8007ff0: d003 beq.n 8007ffa <_fwalk_reent+0x3a> - 8007ff2: 4629 mov r1, r5 - 8007ff4: 4630 mov r0, r6 - 8007ff6: 47c0 blx r8 - 8007ff8: 4307 orrs r7, r0 - 8007ffa: 3568 adds r5, #104 ; 0x68 - 8007ffc: e7e9 b.n 8007fd2 <_fwalk_reent+0x12> +08007ff0 <_fwalk_reent>: + 8007ff0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8007ff4: 4606 mov r6, r0 + 8007ff6: 4688 mov r8, r1 + 8007ff8: 2700 movs r7, #0 + 8007ffa: f100 0448 add.w r4, r0, #72 ; 0x48 + 8007ffe: e9d4 9501 ldrd r9, r5, [r4, #4] + 8008002: f1b9 0901 subs.w r9, r9, #1 + 8008006: d505 bpl.n 8008014 <_fwalk_reent+0x24> + 8008008: 6824 ldr r4, [r4, #0] + 800800a: 2c00 cmp r4, #0 + 800800c: d1f7 bne.n 8007ffe <_fwalk_reent+0xe> + 800800e: 4638 mov r0, r7 + 8008010: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8008014: 89ab ldrh r3, [r5, #12] + 8008016: 2b01 cmp r3, #1 + 8008018: d907 bls.n 800802a <_fwalk_reent+0x3a> + 800801a: f9b5 300e ldrsh.w r3, [r5, #14] + 800801e: 3301 adds r3, #1 + 8008020: d003 beq.n 800802a <_fwalk_reent+0x3a> + 8008022: 4629 mov r1, r5 + 8008024: 4630 mov r0, r6 + 8008026: 47c0 blx r8 + 8008028: 4307 orrs r7, r0 + 800802a: 3568 adds r5, #104 ; 0x68 + 800802c: e7e9 b.n 8008002 <_fwalk_reent+0x12> -08007ffe <__swhatbuf_r>: - 8007ffe: b570 push {r4, r5, r6, lr} - 8008000: 460e mov r6, r1 - 8008002: f9b1 100e ldrsh.w r1, [r1, #14] - 8008006: 4614 mov r4, r2 - 8008008: 2900 cmp r1, #0 - 800800a: 461d mov r5, r3 - 800800c: b096 sub sp, #88 ; 0x58 - 800800e: da07 bge.n 8008020 <__swhatbuf_r+0x22> - 8008010: 2300 movs r3, #0 - 8008012: 602b str r3, [r5, #0] - 8008014: 89b3 ldrh r3, [r6, #12] - 8008016: 061a lsls r2, r3, #24 - 8008018: d410 bmi.n 800803c <__swhatbuf_r+0x3e> - 800801a: f44f 6380 mov.w r3, #1024 ; 0x400 - 800801e: e00e b.n 800803e <__swhatbuf_r+0x40> - 8008020: 466a mov r2, sp - 8008022: f000 f903 bl 800822c <_fstat_r> - 8008026: 2800 cmp r0, #0 - 8008028: dbf2 blt.n 8008010 <__swhatbuf_r+0x12> - 800802a: 9a01 ldr r2, [sp, #4] - 800802c: f402 4270 and.w r2, r2, #61440 ; 0xf000 - 8008030: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 - 8008034: 425a negs r2, r3 - 8008036: 415a adcs r2, r3 - 8008038: 602a str r2, [r5, #0] - 800803a: e7ee b.n 800801a <__swhatbuf_r+0x1c> - 800803c: 2340 movs r3, #64 ; 0x40 - 800803e: 2000 movs r0, #0 - 8008040: 6023 str r3, [r4, #0] - 8008042: b016 add sp, #88 ; 0x58 - 8008044: bd70 pop {r4, r5, r6, pc} +0800802e <__swhatbuf_r>: + 800802e: b570 push {r4, r5, r6, lr} + 8008030: 460e mov r6, r1 + 8008032: f9b1 100e ldrsh.w r1, [r1, #14] + 8008036: 4614 mov r4, r2 + 8008038: 2900 cmp r1, #0 + 800803a: 461d mov r5, r3 + 800803c: b096 sub sp, #88 ; 0x58 + 800803e: da07 bge.n 8008050 <__swhatbuf_r+0x22> + 8008040: 2300 movs r3, #0 + 8008042: 602b str r3, [r5, #0] + 8008044: 89b3 ldrh r3, [r6, #12] + 8008046: 061a lsls r2, r3, #24 + 8008048: d410 bmi.n 800806c <__swhatbuf_r+0x3e> + 800804a: f44f 6380 mov.w r3, #1024 ; 0x400 + 800804e: e00e b.n 800806e <__swhatbuf_r+0x40> + 8008050: 466a mov r2, sp + 8008052: f000 f903 bl 800825c <_fstat_r> + 8008056: 2800 cmp r0, #0 + 8008058: dbf2 blt.n 8008040 <__swhatbuf_r+0x12> + 800805a: 9a01 ldr r2, [sp, #4] + 800805c: f402 4270 and.w r2, r2, #61440 ; 0xf000 + 8008060: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 + 8008064: 425a negs r2, r3 + 8008066: 415a adcs r2, r3 + 8008068: 602a str r2, [r5, #0] + 800806a: e7ee b.n 800804a <__swhatbuf_r+0x1c> + 800806c: 2340 movs r3, #64 ; 0x40 + 800806e: 2000 movs r0, #0 + 8008070: 6023 str r3, [r4, #0] + 8008072: b016 add sp, #88 ; 0x58 + 8008074: bd70 pop {r4, r5, r6, pc} ... -08008048 <__smakebuf_r>: - 8008048: 898b ldrh r3, [r1, #12] - 800804a: b573 push {r0, r1, r4, r5, r6, lr} - 800804c: 079d lsls r5, r3, #30 - 800804e: 4606 mov r6, r0 - 8008050: 460c mov r4, r1 - 8008052: d507 bpl.n 8008064 <__smakebuf_r+0x1c> - 8008054: f104 0347 add.w r3, r4, #71 ; 0x47 - 8008058: 6023 str r3, [r4, #0] - 800805a: 6123 str r3, [r4, #16] - 800805c: 2301 movs r3, #1 - 800805e: 6163 str r3, [r4, #20] - 8008060: b002 add sp, #8 - 8008062: bd70 pop {r4, r5, r6, pc} - 8008064: 466a mov r2, sp - 8008066: ab01 add r3, sp, #4 - 8008068: f7ff ffc9 bl 8007ffe <__swhatbuf_r> - 800806c: 9900 ldr r1, [sp, #0] - 800806e: 4605 mov r5, r0 - 8008070: 4630 mov r0, r6 - 8008072: f7fd fadb bl 800562c <_malloc_r> - 8008076: b948 cbnz r0, 800808c <__smakebuf_r+0x44> - 8008078: f9b4 300c ldrsh.w r3, [r4, #12] - 800807c: 059a lsls r2, r3, #22 - 800807e: d4ef bmi.n 8008060 <__smakebuf_r+0x18> - 8008080: f023 0303 bic.w r3, r3, #3 - 8008084: f043 0302 orr.w r3, r3, #2 - 8008088: 81a3 strh r3, [r4, #12] - 800808a: e7e3 b.n 8008054 <__smakebuf_r+0xc> - 800808c: 4b0d ldr r3, [pc, #52] ; (80080c4 <__smakebuf_r+0x7c>) - 800808e: 62b3 str r3, [r6, #40] ; 0x28 - 8008090: 89a3 ldrh r3, [r4, #12] - 8008092: 6020 str r0, [r4, #0] - 8008094: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8008098: 81a3 strh r3, [r4, #12] - 800809a: 9b00 ldr r3, [sp, #0] - 800809c: 6120 str r0, [r4, #16] - 800809e: 6163 str r3, [r4, #20] - 80080a0: 9b01 ldr r3, [sp, #4] - 80080a2: b15b cbz r3, 80080bc <__smakebuf_r+0x74> - 80080a4: 4630 mov r0, r6 - 80080a6: f9b4 100e ldrsh.w r1, [r4, #14] - 80080aa: f000 f8d1 bl 8008250 <_isatty_r> - 80080ae: b128 cbz r0, 80080bc <__smakebuf_r+0x74> - 80080b0: 89a3 ldrh r3, [r4, #12] - 80080b2: f023 0303 bic.w r3, r3, #3 - 80080b6: f043 0301 orr.w r3, r3, #1 - 80080ba: 81a3 strh r3, [r4, #12] - 80080bc: 89a0 ldrh r0, [r4, #12] - 80080be: 4305 orrs r5, r0 - 80080c0: 81a5 strh r5, [r4, #12] - 80080c2: e7cd b.n 8008060 <__smakebuf_r+0x18> - 80080c4: 08007e5d .word 0x08007e5d +08008078 <__smakebuf_r>: + 8008078: 898b ldrh r3, [r1, #12] + 800807a: b573 push {r0, r1, r4, r5, r6, lr} + 800807c: 079d lsls r5, r3, #30 + 800807e: 4606 mov r6, r0 + 8008080: 460c mov r4, r1 + 8008082: d507 bpl.n 8008094 <__smakebuf_r+0x1c> + 8008084: f104 0347 add.w r3, r4, #71 ; 0x47 + 8008088: 6023 str r3, [r4, #0] + 800808a: 6123 str r3, [r4, #16] + 800808c: 2301 movs r3, #1 + 800808e: 6163 str r3, [r4, #20] + 8008090: b002 add sp, #8 + 8008092: bd70 pop {r4, r5, r6, pc} + 8008094: 466a mov r2, sp + 8008096: ab01 add r3, sp, #4 + 8008098: f7ff ffc9 bl 800802e <__swhatbuf_r> + 800809c: 9900 ldr r1, [sp, #0] + 800809e: 4605 mov r5, r0 + 80080a0: 4630 mov r0, r6 + 80080a2: f7fd fadd bl 8005660 <_malloc_r> + 80080a6: b948 cbnz r0, 80080bc <__smakebuf_r+0x44> + 80080a8: f9b4 300c ldrsh.w r3, [r4, #12] + 80080ac: 059a lsls r2, r3, #22 + 80080ae: d4ef bmi.n 8008090 <__smakebuf_r+0x18> + 80080b0: f023 0303 bic.w r3, r3, #3 + 80080b4: f043 0302 orr.w r3, r3, #2 + 80080b8: 81a3 strh r3, [r4, #12] + 80080ba: e7e3 b.n 8008084 <__smakebuf_r+0xc> + 80080bc: 4b0d ldr r3, [pc, #52] ; (80080f4 <__smakebuf_r+0x7c>) + 80080be: 62b3 str r3, [r6, #40] ; 0x28 + 80080c0: 89a3 ldrh r3, [r4, #12] + 80080c2: 6020 str r0, [r4, #0] + 80080c4: f043 0380 orr.w r3, r3, #128 ; 0x80 + 80080c8: 81a3 strh r3, [r4, #12] + 80080ca: 9b00 ldr r3, [sp, #0] + 80080cc: 6120 str r0, [r4, #16] + 80080ce: 6163 str r3, [r4, #20] + 80080d0: 9b01 ldr r3, [sp, #4] + 80080d2: b15b cbz r3, 80080ec <__smakebuf_r+0x74> + 80080d4: 4630 mov r0, r6 + 80080d6: f9b4 100e ldrsh.w r1, [r4, #14] + 80080da: f000 f8d1 bl 8008280 <_isatty_r> + 80080de: b128 cbz r0, 80080ec <__smakebuf_r+0x74> + 80080e0: 89a3 ldrh r3, [r4, #12] + 80080e2: f023 0303 bic.w r3, r3, #3 + 80080e6: f043 0301 orr.w r3, r3, #1 + 80080ea: 81a3 strh r3, [r4, #12] + 80080ec: 89a0 ldrh r0, [r4, #12] + 80080ee: 4305 orrs r5, r0 + 80080f0: 81a5 strh r5, [r4, #12] + 80080f2: e7cd b.n 8008090 <__smakebuf_r+0x18> + 80080f4: 08007e8d .word 0x08007e8d -080080c8 <_malloc_usable_size_r>: - 80080c8: f851 3c04 ldr.w r3, [r1, #-4] - 80080cc: 1f18 subs r0, r3, #4 - 80080ce: 2b00 cmp r3, #0 - 80080d0: bfbc itt lt - 80080d2: 580b ldrlt r3, [r1, r0] - 80080d4: 18c0 addlt r0, r0, r3 - 80080d6: 4770 bx lr +080080f8 <_malloc_usable_size_r>: + 80080f8: f851 3c04 ldr.w r3, [r1, #-4] + 80080fc: 1f18 subs r0, r3, #4 + 80080fe: 2b00 cmp r3, #0 + 8008100: bfbc itt lt + 8008102: 580b ldrlt r3, [r1, r0] + 8008104: 18c0 addlt r0, r0, r3 + 8008106: 4770 bx lr -080080d8 <_raise_r>: - 80080d8: 291f cmp r1, #31 - 80080da: b538 push {r3, r4, r5, lr} - 80080dc: 4604 mov r4, r0 - 80080de: 460d mov r5, r1 - 80080e0: d904 bls.n 80080ec <_raise_r+0x14> - 80080e2: 2316 movs r3, #22 - 80080e4: 6003 str r3, [r0, #0] - 80080e6: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80080ea: bd38 pop {r3, r4, r5, pc} - 80080ec: 6c42 ldr r2, [r0, #68] ; 0x44 - 80080ee: b112 cbz r2, 80080f6 <_raise_r+0x1e> - 80080f0: f852 3021 ldr.w r3, [r2, r1, lsl #2] - 80080f4: b94b cbnz r3, 800810a <_raise_r+0x32> - 80080f6: 4620 mov r0, r4 - 80080f8: f000 f830 bl 800815c <_getpid_r> - 80080fc: 462a mov r2, r5 - 80080fe: 4601 mov r1, r0 - 8008100: 4620 mov r0, r4 - 8008102: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8008106: f000 b817 b.w 8008138 <_kill_r> - 800810a: 2b01 cmp r3, #1 - 800810c: d00a beq.n 8008124 <_raise_r+0x4c> - 800810e: 1c59 adds r1, r3, #1 - 8008110: d103 bne.n 800811a <_raise_r+0x42> +08008108 <_raise_r>: + 8008108: 291f cmp r1, #31 + 800810a: b538 push {r3, r4, r5, lr} + 800810c: 4604 mov r4, r0 + 800810e: 460d mov r5, r1 + 8008110: d904 bls.n 800811c <_raise_r+0x14> 8008112: 2316 movs r3, #22 8008114: 6003 str r3, [r0, #0] - 8008116: 2001 movs r0, #1 - 8008118: e7e7 b.n 80080ea <_raise_r+0x12> - 800811a: 2400 movs r4, #0 - 800811c: 4628 mov r0, r5 - 800811e: f842 4025 str.w r4, [r2, r5, lsl #2] - 8008122: 4798 blx r3 - 8008124: 2000 movs r0, #0 - 8008126: e7e0 b.n 80080ea <_raise_r+0x12> + 8008116: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 800811a: bd38 pop {r3, r4, r5, pc} + 800811c: 6c42 ldr r2, [r0, #68] ; 0x44 + 800811e: b112 cbz r2, 8008126 <_raise_r+0x1e> + 8008120: f852 3021 ldr.w r3, [r2, r1, lsl #2] + 8008124: b94b cbnz r3, 800813a <_raise_r+0x32> + 8008126: 4620 mov r0, r4 + 8008128: f000 f830 bl 800818c <_getpid_r> + 800812c: 462a mov r2, r5 + 800812e: 4601 mov r1, r0 + 8008130: 4620 mov r0, r4 + 8008132: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8008136: f000 b817 b.w 8008168 <_kill_r> + 800813a: 2b01 cmp r3, #1 + 800813c: d00a beq.n 8008154 <_raise_r+0x4c> + 800813e: 1c59 adds r1, r3, #1 + 8008140: d103 bne.n 800814a <_raise_r+0x42> + 8008142: 2316 movs r3, #22 + 8008144: 6003 str r3, [r0, #0] + 8008146: 2001 movs r0, #1 + 8008148: e7e7 b.n 800811a <_raise_r+0x12> + 800814a: 2400 movs r4, #0 + 800814c: 4628 mov r0, r5 + 800814e: f842 4025 str.w r4, [r2, r5, lsl #2] + 8008152: 4798 blx r3 + 8008154: 2000 movs r0, #0 + 8008156: e7e0 b.n 800811a <_raise_r+0x12> -08008128 : - 8008128: 4b02 ldr r3, [pc, #8] ; (8008134 ) - 800812a: 4601 mov r1, r0 - 800812c: 6818 ldr r0, [r3, #0] - 800812e: f7ff bfd3 b.w 80080d8 <_raise_r> - 8008132: bf00 nop - 8008134: 2000000c .word 0x2000000c +08008158 : + 8008158: 4b02 ldr r3, [pc, #8] ; (8008164 ) + 800815a: 4601 mov r1, r0 + 800815c: 6818 ldr r0, [r3, #0] + 800815e: f7ff bfd3 b.w 8008108 <_raise_r> + 8008162: bf00 nop + 8008164: 2000000c .word 0x2000000c -08008138 <_kill_r>: - 8008138: b538 push {r3, r4, r5, lr} - 800813a: 2300 movs r3, #0 - 800813c: 4d06 ldr r5, [pc, #24] ; (8008158 <_kill_r+0x20>) - 800813e: 4604 mov r4, r0 - 8008140: 4608 mov r0, r1 - 8008142: 4611 mov r1, r2 - 8008144: 602b str r3, [r5, #0] - 8008146: f7f9 fa61 bl 800160c <_kill> - 800814a: 1c43 adds r3, r0, #1 - 800814c: d102 bne.n 8008154 <_kill_r+0x1c> - 800814e: 682b ldr r3, [r5, #0] - 8008150: b103 cbz r3, 8008154 <_kill_r+0x1c> - 8008152: 6023 str r3, [r4, #0] - 8008154: bd38 pop {r3, r4, r5, pc} - 8008156: bf00 nop - 8008158: 200002f0 .word 0x200002f0 +08008168 <_kill_r>: + 8008168: b538 push {r3, r4, r5, lr} + 800816a: 2300 movs r3, #0 + 800816c: 4d06 ldr r5, [pc, #24] ; (8008188 <_kill_r+0x20>) + 800816e: 4604 mov r4, r0 + 8008170: 4608 mov r0, r1 + 8008172: 4611 mov r1, r2 + 8008174: 602b str r3, [r5, #0] + 8008176: f7f9 fa49 bl 800160c <_kill> + 800817a: 1c43 adds r3, r0, #1 + 800817c: d102 bne.n 8008184 <_kill_r+0x1c> + 800817e: 682b ldr r3, [r5, #0] + 8008180: b103 cbz r3, 8008184 <_kill_r+0x1c> + 8008182: 6023 str r3, [r4, #0] + 8008184: bd38 pop {r3, r4, r5, pc} + 8008186: bf00 nop + 8008188: 200002f0 .word 0x200002f0 -0800815c <_getpid_r>: - 800815c: f7f9 ba4f b.w 80015fe <_getpid> +0800818c <_getpid_r>: + 800818c: f7f9 ba37 b.w 80015fe <_getpid> -08008160 <__sread>: - 8008160: b510 push {r4, lr} - 8008162: 460c mov r4, r1 - 8008164: f9b1 100e ldrsh.w r1, [r1, #14] - 8008168: f000 f894 bl 8008294 <_read_r> - 800816c: 2800 cmp r0, #0 - 800816e: bfab itete ge - 8008170: 6d63 ldrge r3, [r4, #84] ; 0x54 - 8008172: 89a3 ldrhlt r3, [r4, #12] - 8008174: 181b addge r3, r3, r0 - 8008176: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 - 800817a: bfac ite ge - 800817c: 6563 strge r3, [r4, #84] ; 0x54 - 800817e: 81a3 strhlt r3, [r4, #12] - 8008180: bd10 pop {r4, pc} +08008190 <__sread>: + 8008190: b510 push {r4, lr} + 8008192: 460c mov r4, r1 + 8008194: f9b1 100e ldrsh.w r1, [r1, #14] + 8008198: f000 f894 bl 80082c4 <_read_r> + 800819c: 2800 cmp r0, #0 + 800819e: bfab itete ge + 80081a0: 6d63 ldrge r3, [r4, #84] ; 0x54 + 80081a2: 89a3 ldrhlt r3, [r4, #12] + 80081a4: 181b addge r3, r3, r0 + 80081a6: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 + 80081aa: bfac ite ge + 80081ac: 6563 strge r3, [r4, #84] ; 0x54 + 80081ae: 81a3 strhlt r3, [r4, #12] + 80081b0: bd10 pop {r4, pc} -08008182 <__swrite>: - 8008182: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8008186: 461f mov r7, r3 - 8008188: 898b ldrh r3, [r1, #12] - 800818a: 4605 mov r5, r0 - 800818c: 05db lsls r3, r3, #23 - 800818e: 460c mov r4, r1 - 8008190: 4616 mov r6, r2 - 8008192: d505 bpl.n 80081a0 <__swrite+0x1e> - 8008194: 2302 movs r3, #2 - 8008196: 2200 movs r2, #0 - 8008198: f9b1 100e ldrsh.w r1, [r1, #14] - 800819c: f000 f868 bl 8008270 <_lseek_r> - 80081a0: 89a3 ldrh r3, [r4, #12] - 80081a2: 4632 mov r2, r6 - 80081a4: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 80081a8: 81a3 strh r3, [r4, #12] - 80081aa: 4628 mov r0, r5 - 80081ac: 463b mov r3, r7 - 80081ae: f9b4 100e ldrsh.w r1, [r4, #14] - 80081b2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 80081b6: f000 b817 b.w 80081e8 <_write_r> +080081b2 <__swrite>: + 80081b2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80081b6: 461f mov r7, r3 + 80081b8: 898b ldrh r3, [r1, #12] + 80081ba: 4605 mov r5, r0 + 80081bc: 05db lsls r3, r3, #23 + 80081be: 460c mov r4, r1 + 80081c0: 4616 mov r6, r2 + 80081c2: d505 bpl.n 80081d0 <__swrite+0x1e> + 80081c4: 2302 movs r3, #2 + 80081c6: 2200 movs r2, #0 + 80081c8: f9b1 100e ldrsh.w r1, [r1, #14] + 80081cc: f000 f868 bl 80082a0 <_lseek_r> + 80081d0: 89a3 ldrh r3, [r4, #12] + 80081d2: 4632 mov r2, r6 + 80081d4: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 80081d8: 81a3 strh r3, [r4, #12] + 80081da: 4628 mov r0, r5 + 80081dc: 463b mov r3, r7 + 80081de: f9b4 100e ldrsh.w r1, [r4, #14] + 80081e2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80081e6: f000 b817 b.w 8008218 <_write_r> -080081ba <__sseek>: - 80081ba: b510 push {r4, lr} - 80081bc: 460c mov r4, r1 - 80081be: f9b1 100e ldrsh.w r1, [r1, #14] - 80081c2: f000 f855 bl 8008270 <_lseek_r> - 80081c6: 1c43 adds r3, r0, #1 - 80081c8: 89a3 ldrh r3, [r4, #12] - 80081ca: bf15 itete ne - 80081cc: 6560 strne r0, [r4, #84] ; 0x54 - 80081ce: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 - 80081d2: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 - 80081d6: 81a3 strheq r3, [r4, #12] - 80081d8: bf18 it ne - 80081da: 81a3 strhne r3, [r4, #12] - 80081dc: bd10 pop {r4, pc} +080081ea <__sseek>: + 80081ea: b510 push {r4, lr} + 80081ec: 460c mov r4, r1 + 80081ee: f9b1 100e ldrsh.w r1, [r1, #14] + 80081f2: f000 f855 bl 80082a0 <_lseek_r> + 80081f6: 1c43 adds r3, r0, #1 + 80081f8: 89a3 ldrh r3, [r4, #12] + 80081fa: bf15 itete ne + 80081fc: 6560 strne r0, [r4, #84] ; 0x54 + 80081fe: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 + 8008202: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 + 8008206: 81a3 strheq r3, [r4, #12] + 8008208: bf18 it ne + 800820a: 81a3 strhne r3, [r4, #12] + 800820c: bd10 pop {r4, pc} -080081de <__sclose>: - 80081de: f9b1 100e ldrsh.w r1, [r1, #14] - 80081e2: f000 b813 b.w 800820c <_close_r> +0800820e <__sclose>: + 800820e: f9b1 100e ldrsh.w r1, [r1, #14] + 8008212: f000 b813 b.w 800823c <_close_r> ... -080081e8 <_write_r>: - 80081e8: b538 push {r3, r4, r5, lr} - 80081ea: 4604 mov r4, r0 - 80081ec: 4608 mov r0, r1 - 80081ee: 4611 mov r1, r2 - 80081f0: 2200 movs r2, #0 - 80081f2: 4d05 ldr r5, [pc, #20] ; (8008208 <_write_r+0x20>) - 80081f4: 602a str r2, [r5, #0] - 80081f6: 461a mov r2, r3 - 80081f8: f7f9 fa3f bl 800167a <_write> - 80081fc: 1c43 adds r3, r0, #1 - 80081fe: d102 bne.n 8008206 <_write_r+0x1e> - 8008200: 682b ldr r3, [r5, #0] - 8008202: b103 cbz r3, 8008206 <_write_r+0x1e> - 8008204: 6023 str r3, [r4, #0] - 8008206: bd38 pop {r3, r4, r5, pc} - 8008208: 200002f0 .word 0x200002f0 +08008218 <_write_r>: + 8008218: b538 push {r3, r4, r5, lr} + 800821a: 4604 mov r4, r0 + 800821c: 4608 mov r0, r1 + 800821e: 4611 mov r1, r2 + 8008220: 2200 movs r2, #0 + 8008222: 4d05 ldr r5, [pc, #20] ; (8008238 <_write_r+0x20>) + 8008224: 602a str r2, [r5, #0] + 8008226: 461a mov r2, r3 + 8008228: f7f9 fa27 bl 800167a <_write> + 800822c: 1c43 adds r3, r0, #1 + 800822e: d102 bne.n 8008236 <_write_r+0x1e> + 8008230: 682b ldr r3, [r5, #0] + 8008232: b103 cbz r3, 8008236 <_write_r+0x1e> + 8008234: 6023 str r3, [r4, #0] + 8008236: bd38 pop {r3, r4, r5, pc} + 8008238: 200002f0 .word 0x200002f0 -0800820c <_close_r>: - 800820c: b538 push {r3, r4, r5, lr} - 800820e: 2300 movs r3, #0 - 8008210: 4d05 ldr r5, [pc, #20] ; (8008228 <_close_r+0x1c>) - 8008212: 4604 mov r4, r0 - 8008214: 4608 mov r0, r1 - 8008216: 602b str r3, [r5, #0] - 8008218: f7f9 fa4b bl 80016b2 <_close> - 800821c: 1c43 adds r3, r0, #1 - 800821e: d102 bne.n 8008226 <_close_r+0x1a> - 8008220: 682b ldr r3, [r5, #0] - 8008222: b103 cbz r3, 8008226 <_close_r+0x1a> - 8008224: 6023 str r3, [r4, #0] - 8008226: bd38 pop {r3, r4, r5, pc} - 8008228: 200002f0 .word 0x200002f0 +0800823c <_close_r>: + 800823c: b538 push {r3, r4, r5, lr} + 800823e: 2300 movs r3, #0 + 8008240: 4d05 ldr r5, [pc, #20] ; (8008258 <_close_r+0x1c>) + 8008242: 4604 mov r4, r0 + 8008244: 4608 mov r0, r1 + 8008246: 602b str r3, [r5, #0] + 8008248: f7f9 fa33 bl 80016b2 <_close> + 800824c: 1c43 adds r3, r0, #1 + 800824e: d102 bne.n 8008256 <_close_r+0x1a> + 8008250: 682b ldr r3, [r5, #0] + 8008252: b103 cbz r3, 8008256 <_close_r+0x1a> + 8008254: 6023 str r3, [r4, #0] + 8008256: bd38 pop {r3, r4, r5, pc} + 8008258: 200002f0 .word 0x200002f0 -0800822c <_fstat_r>: - 800822c: b538 push {r3, r4, r5, lr} - 800822e: 2300 movs r3, #0 - 8008230: 4d06 ldr r5, [pc, #24] ; (800824c <_fstat_r+0x20>) - 8008232: 4604 mov r4, r0 - 8008234: 4608 mov r0, r1 - 8008236: 4611 mov r1, r2 - 8008238: 602b str r3, [r5, #0] - 800823a: f7f9 fa45 bl 80016c8 <_fstat> - 800823e: 1c43 adds r3, r0, #1 - 8008240: d102 bne.n 8008248 <_fstat_r+0x1c> - 8008242: 682b ldr r3, [r5, #0] - 8008244: b103 cbz r3, 8008248 <_fstat_r+0x1c> - 8008246: 6023 str r3, [r4, #0] - 8008248: bd38 pop {r3, r4, r5, pc} - 800824a: bf00 nop - 800824c: 200002f0 .word 0x200002f0 +0800825c <_fstat_r>: + 800825c: b538 push {r3, r4, r5, lr} + 800825e: 2300 movs r3, #0 + 8008260: 4d06 ldr r5, [pc, #24] ; (800827c <_fstat_r+0x20>) + 8008262: 4604 mov r4, r0 + 8008264: 4608 mov r0, r1 + 8008266: 4611 mov r1, r2 + 8008268: 602b str r3, [r5, #0] + 800826a: f7f9 fa2d bl 80016c8 <_fstat> + 800826e: 1c43 adds r3, r0, #1 + 8008270: d102 bne.n 8008278 <_fstat_r+0x1c> + 8008272: 682b ldr r3, [r5, #0] + 8008274: b103 cbz r3, 8008278 <_fstat_r+0x1c> + 8008276: 6023 str r3, [r4, #0] + 8008278: bd38 pop {r3, r4, r5, pc} + 800827a: bf00 nop + 800827c: 200002f0 .word 0x200002f0 -08008250 <_isatty_r>: - 8008250: b538 push {r3, r4, r5, lr} - 8008252: 2300 movs r3, #0 - 8008254: 4d05 ldr r5, [pc, #20] ; (800826c <_isatty_r+0x1c>) - 8008256: 4604 mov r4, r0 - 8008258: 4608 mov r0, r1 - 800825a: 602b str r3, [r5, #0] - 800825c: f7f9 fa43 bl 80016e6 <_isatty> - 8008260: 1c43 adds r3, r0, #1 - 8008262: d102 bne.n 800826a <_isatty_r+0x1a> - 8008264: 682b ldr r3, [r5, #0] - 8008266: b103 cbz r3, 800826a <_isatty_r+0x1a> - 8008268: 6023 str r3, [r4, #0] - 800826a: bd38 pop {r3, r4, r5, pc} - 800826c: 200002f0 .word 0x200002f0 +08008280 <_isatty_r>: + 8008280: b538 push {r3, r4, r5, lr} + 8008282: 2300 movs r3, #0 + 8008284: 4d05 ldr r5, [pc, #20] ; (800829c <_isatty_r+0x1c>) + 8008286: 4604 mov r4, r0 + 8008288: 4608 mov r0, r1 + 800828a: 602b str r3, [r5, #0] + 800828c: f7f9 fa2b bl 80016e6 <_isatty> + 8008290: 1c43 adds r3, r0, #1 + 8008292: d102 bne.n 800829a <_isatty_r+0x1a> + 8008294: 682b ldr r3, [r5, #0] + 8008296: b103 cbz r3, 800829a <_isatty_r+0x1a> + 8008298: 6023 str r3, [r4, #0] + 800829a: bd38 pop {r3, r4, r5, pc} + 800829c: 200002f0 .word 0x200002f0 -08008270 <_lseek_r>: - 8008270: b538 push {r3, r4, r5, lr} - 8008272: 4604 mov r4, r0 - 8008274: 4608 mov r0, r1 - 8008276: 4611 mov r1, r2 - 8008278: 2200 movs r2, #0 - 800827a: 4d05 ldr r5, [pc, #20] ; (8008290 <_lseek_r+0x20>) - 800827c: 602a str r2, [r5, #0] - 800827e: 461a mov r2, r3 - 8008280: f7f9 fa3b bl 80016fa <_lseek> - 8008284: 1c43 adds r3, r0, #1 - 8008286: d102 bne.n 800828e <_lseek_r+0x1e> - 8008288: 682b ldr r3, [r5, #0] - 800828a: b103 cbz r3, 800828e <_lseek_r+0x1e> - 800828c: 6023 str r3, [r4, #0] - 800828e: bd38 pop {r3, r4, r5, pc} - 8008290: 200002f0 .word 0x200002f0 +080082a0 <_lseek_r>: + 80082a0: b538 push {r3, r4, r5, lr} + 80082a2: 4604 mov r4, r0 + 80082a4: 4608 mov r0, r1 + 80082a6: 4611 mov r1, r2 + 80082a8: 2200 movs r2, #0 + 80082aa: 4d05 ldr r5, [pc, #20] ; (80082c0 <_lseek_r+0x20>) + 80082ac: 602a str r2, [r5, #0] + 80082ae: 461a mov r2, r3 + 80082b0: f7f9 fa23 bl 80016fa <_lseek> + 80082b4: 1c43 adds r3, r0, #1 + 80082b6: d102 bne.n 80082be <_lseek_r+0x1e> + 80082b8: 682b ldr r3, [r5, #0] + 80082ba: b103 cbz r3, 80082be <_lseek_r+0x1e> + 80082bc: 6023 str r3, [r4, #0] + 80082be: bd38 pop {r3, r4, r5, pc} + 80082c0: 200002f0 .word 0x200002f0 -08008294 <_read_r>: - 8008294: b538 push {r3, r4, r5, lr} - 8008296: 4604 mov r4, r0 - 8008298: 4608 mov r0, r1 - 800829a: 4611 mov r1, r2 - 800829c: 2200 movs r2, #0 - 800829e: 4d05 ldr r5, [pc, #20] ; (80082b4 <_read_r+0x20>) - 80082a0: 602a str r2, [r5, #0] - 80082a2: 461a mov r2, r3 - 80082a4: f7f9 f9cc bl 8001640 <_read> - 80082a8: 1c43 adds r3, r0, #1 - 80082aa: d102 bne.n 80082b2 <_read_r+0x1e> - 80082ac: 682b ldr r3, [r5, #0] - 80082ae: b103 cbz r3, 80082b2 <_read_r+0x1e> - 80082b0: 6023 str r3, [r4, #0] - 80082b2: bd38 pop {r3, r4, r5, pc} - 80082b4: 200002f0 .word 0x200002f0 +080082c4 <_read_r>: + 80082c4: b538 push {r3, r4, r5, lr} + 80082c6: 4604 mov r4, r0 + 80082c8: 4608 mov r0, r1 + 80082ca: 4611 mov r1, r2 + 80082cc: 2200 movs r2, #0 + 80082ce: 4d05 ldr r5, [pc, #20] ; (80082e4 <_read_r+0x20>) + 80082d0: 602a str r2, [r5, #0] + 80082d2: 461a mov r2, r3 + 80082d4: f7f9 f9b4 bl 8001640 <_read> + 80082d8: 1c43 adds r3, r0, #1 + 80082da: d102 bne.n 80082e2 <_read_r+0x1e> + 80082dc: 682b ldr r3, [r5, #0] + 80082de: b103 cbz r3, 80082e2 <_read_r+0x1e> + 80082e0: 6023 str r3, [r4, #0] + 80082e2: bd38 pop {r3, r4, r5, pc} + 80082e4: 200002f0 .word 0x200002f0 -080082b8 <_init>: - 80082b8: b5f8 push {r3, r4, r5, r6, r7, lr} - 80082ba: bf00 nop - 80082bc: bcf8 pop {r3, r4, r5, r6, r7} - 80082be: bc08 pop {r3} - 80082c0: 469e mov lr, r3 - 80082c2: 4770 bx lr +080082e8 <_init>: + 80082e8: b5f8 push {r3, r4, r5, r6, r7, lr} + 80082ea: bf00 nop + 80082ec: bcf8 pop {r3, r4, r5, r6, r7} + 80082ee: bc08 pop {r3} + 80082f0: 469e mov lr, r3 + 80082f2: 4770 bx lr -080082c4 <_fini>: - 80082c4: b5f8 push {r3, r4, r5, r6, r7, lr} - 80082c6: bf00 nop - 80082c8: bcf8 pop {r3, r4, r5, r6, r7} - 80082ca: bc08 pop {r3} - 80082cc: 469e mov lr, r3 - 80082ce: 4770 bx lr +080082f4 <_fini>: + 80082f4: b5f8 push {r3, r4, r5, r6, r7, lr} + 80082f6: bf00 nop + 80082f8: bcf8 pop {r3, r4, r5, r6, r7} + 80082fa: bc08 pop {r3} + 80082fc: 469e mov lr, r3 + 80082fe: 4770 bx lr diff --git a/Debug/m3s.map b/Debug/m3s.map index 672b100..1d6e75d 100644 --- a/Debug/m3s.map +++ b/Debug/m3s.map @@ -2719,6 +2719,9 @@ Discarded input sections 0x0000000000000000 0x3c ./SW_APPs/windows.o .text.Set_Windows_XY_BY_ACC 0x0000000000000000 0x36 ./SW_APPs/windows.o + .text.Chack 0x0000000000000000 0xde ./SW_APPs/windows.o + .text.UI_Server + 0x0000000000000000 0x100 ./SW_APPs/windows.o .debug_macro 0x0000000000000000 0xa9c ./SW_APPs/windows.o .debug_macro 0x0000000000000000 0x21b ./SW_APPs/windows.o .debug_macro 0x0000000000000000 0x2e ./SW_APPs/windows.o @@ -3109,7 +3112,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x0000000008000000 g_pfnVectors 0x00000000080001e4 . = ALIGN (0x4) -.text 0x00000000080001e8 0x80e8 +.text 0x00000000080001e8 0x8118 0x00000000080001e8 . = ALIGN (0x4) *(.text) .text 0x00000000080001e8 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o @@ -3522,372 +3525,375 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .text.Inteface_SetColor 0x0000000008005264 0x20 ./SW_APPs/windows.o 0x0000000008005264 Inteface_SetColor - .text.UI_Init 0x0000000008005284 0x3e ./SW_APPs/windows.o + .text.UI_Init 0x0000000008005284 0x58 ./SW_APPs/windows.o 0x0000000008005284 UI_Init .text.New_Window - 0x00000000080052c2 0xd2 ./SW_APPs/windows.o - 0x00000000080052c2 New_Window + 0x00000000080052dc 0xd2 ./SW_APPs/windows.o + 0x00000000080052dc New_Window + .text.Refresh_Window + 0x00000000080053ae 0x102 ./SW_APPs/windows.o + 0x00000000080053ae Refresh_Window .text.Refresh_UI - 0x0000000008005394 0x17a ./SW_APPs/windows.o - 0x0000000008005394 Refresh_UI - *fill* 0x000000000800550e 0x2 - .text.__errno 0x0000000008005510 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - 0x0000000008005510 __errno + 0x00000000080054b0 0x92 ./SW_APPs/windows.o + 0x00000000080054b0 Refresh_UI + *fill* 0x0000000008005542 0x2 + .text.__errno 0x0000000008005544 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) + 0x0000000008005544 __errno .text.__libc_init_array - 0x000000000800551c 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - 0x000000000800551c __libc_init_array - .text.malloc 0x0000000008005564 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) - 0x0000000008005564 malloc - .text.free 0x0000000008005574 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) - 0x0000000008005574 free - .text.memset 0x0000000008005584 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - 0x0000000008005584 memset - .text._free_r 0x0000000008005594 0x98 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) - 0x0000000008005594 _free_r + 0x0000000008005550 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) + 0x0000000008005550 __libc_init_array + .text.malloc 0x0000000008005598 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) + 0x0000000008005598 malloc + .text.free 0x00000000080055a8 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) + 0x00000000080055a8 free + .text.memset 0x00000000080055b8 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) + 0x00000000080055b8 memset + .text._free_r 0x00000000080055c8 0x98 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) + 0x00000000080055c8 _free_r .text._malloc_r - 0x000000000800562c 0xb4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - 0x000000000800562c _malloc_r - .text.__cvt 0x00000000080056e0 0xbe /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - 0x00000000080056e0 __cvt + 0x0000000008005660 0xb4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + 0x0000000008005660 _malloc_r + .text.__cvt 0x0000000008005714 0xbe /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x0000000008005714 __cvt .text.__exponent - 0x000000000800579e 0x7c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - 0x000000000800579e __exponent - *fill* 0x000000000800581a 0x2 + 0x00000000080057d2 0x7c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x00000000080057d2 __exponent + *fill* 0x000000000800584e 0x2 .text._printf_float - 0x000000000800581c 0x458 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - 0x000000000800581c _printf_float + 0x0000000008005850 0x458 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x0000000008005850 _printf_float .text._printf_common - 0x0000000008005c74 0xde /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x0000000008005c74 _printf_common - *fill* 0x0000000008005d52 0x2 + 0x0000000008005ca8 0xde /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000008005ca8 _printf_common + *fill* 0x0000000008005d86 0x2 .text._printf_i - 0x0000000008005d54 0x24c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x0000000008005d54 _printf_i - .text._sbrk_r 0x0000000008005fa0 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) - 0x0000000008005fa0 _sbrk_r - .text.sprintf 0x0000000008005fc0 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) - 0x0000000008005fc0 sprintf - 0x0000000008005fc0 siprintf - .text.quorem 0x0000000008006000 0x11a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) - *fill* 0x000000000800611a 0x6 - .text._dtoa_r 0x0000000008006120 0xbdc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) - 0x0000000008006120 _dtoa_r + 0x0000000008005d88 0x24c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000008005d88 _printf_i + .text._sbrk_r 0x0000000008005fd4 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) + 0x0000000008005fd4 _sbrk_r + .text.sprintf 0x0000000008005ff4 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) + 0x0000000008005ff4 sprintf + 0x0000000008005ff4 siprintf + .text.quorem 0x0000000008006034 0x11a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) + *fill* 0x000000000800614e 0x2 + .text._dtoa_r 0x0000000008006150 0xbdc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) + 0x0000000008006150 _dtoa_r .text._localeconv_r - 0x0000000008006cfc 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) - 0x0000000008006cfc _localeconv_r - .text.memchr 0x0000000008006d04 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) - 0x0000000008006d04 memchr - .text.memcpy 0x0000000008006d20 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) - 0x0000000008006d20 memcpy + 0x0000000008006d2c 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) + 0x0000000008006d2c _localeconv_r + .text.memchr 0x0000000008006d34 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + 0x0000000008006d34 memchr + .text.memcpy 0x0000000008006d50 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) + 0x0000000008006d50 memcpy .text.__malloc_lock - 0x0000000008006d3c 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) - 0x0000000008006d3c __malloc_lock + 0x0000000008006d6c 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) + 0x0000000008006d6c __malloc_lock .text.__malloc_unlock - 0x0000000008006d48 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) - 0x0000000008006d48 __malloc_unlock - .text._Balloc 0x0000000008006d54 0x80 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008006d54 _Balloc - .text._Bfree 0x0000000008006dd4 0x44 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008006dd4 _Bfree + 0x0000000008006d78 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) + 0x0000000008006d78 __malloc_unlock + .text._Balloc 0x0000000008006d84 0x80 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008006d84 _Balloc + .text._Bfree 0x0000000008006e04 0x44 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008006e04 _Bfree .text.__multadd - 0x0000000008006e18 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008006e18 __multadd + 0x0000000008006e48 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008006e48 __multadd .text.__hi0bits - 0x0000000008006eac 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008006eac __hi0bits + 0x0000000008006edc 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008006edc __hi0bits .text.__lo0bits - 0x0000000008006eec 0x5c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008006eec __lo0bits - .text.__i2b 0x0000000008006f48 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008006f48 __i2b + 0x0000000008006f1c 0x5c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008006f1c __lo0bits + .text.__i2b 0x0000000008006f78 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008006f78 __i2b .text.__multiply - 0x0000000008006f74 0x148 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008006f74 __multiply + 0x0000000008006fa4 0x148 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008006fa4 __multiply .text.__pow5mult - 0x00000000080070bc 0xb4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x00000000080070bc __pow5mult + 0x00000000080070ec 0xb4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x00000000080070ec __pow5mult .text.__lshift - 0x0000000008007170 0xd8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008007170 __lshift - .text.__mcmp 0x0000000008007248 0x36 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008007248 __mcmp - *fill* 0x000000000800727e 0x2 - .text.__mdiff 0x0000000008007280 0x120 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008007280 __mdiff - .text.__d2b 0x00000000080073a0 0xb8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x00000000080073a0 __d2b + 0x00000000080071a0 0xd8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x00000000080071a0 __lshift + .text.__mcmp 0x0000000008007278 0x36 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008007278 __mcmp + *fill* 0x00000000080072ae 0x2 + .text.__mdiff 0x00000000080072b0 0x120 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x00000000080072b0 __mdiff + .text.__d2b 0x00000000080073d0 0xb8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x00000000080073d0 __d2b .text._calloc_r - 0x0000000008007458 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) - 0x0000000008007458 _calloc_r + 0x0000000008007488 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) + 0x0000000008007488 _calloc_r .text.__ssputs_r - 0x0000000008007474 0xb6 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) - 0x0000000008007474 __ssputs_r - *fill* 0x000000000800752a 0x2 + 0x00000000080074a4 0xb6 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + 0x00000000080074a4 __ssputs_r + *fill* 0x000000000800755a 0x2 .text._svfprintf_r - 0x000000000800752c 0x200 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) - 0x000000000800752c _svfprintf_r - 0x000000000800752c _svfiprintf_r + 0x000000000800755c 0x200 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + 0x000000000800755c _svfprintf_r + 0x000000000800755c _svfiprintf_r .text.__assert_func - 0x000000000800772c 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) - 0x000000000800772c __assert_func - .text.fprintf 0x0000000008007768 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) - 0x0000000008007768 fprintf - 0x0000000008007768 fiprintf + 0x000000000800775c 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) + 0x000000000800775c __assert_func + .text.fprintf 0x0000000008007798 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) + 0x0000000008007798 fprintf + 0x0000000008007798 fiprintf .text.__retarget_lock_init_recursive - 0x000000000800778c 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - 0x000000000800778c __retarget_lock_init_recursive + 0x00000000080077bc 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x00000000080077bc __retarget_lock_init_recursive .text.__retarget_lock_acquire_recursive - 0x000000000800778e 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - 0x000000000800778e __retarget_lock_acquire_recursive + 0x00000000080077be 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x00000000080077be __retarget_lock_acquire_recursive .text.__retarget_lock_release_recursive - 0x0000000008007790 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - 0x0000000008007790 __retarget_lock_release_recursive + 0x00000000080077c0 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x00000000080077c0 __retarget_lock_release_recursive .text.__ascii_mbtowc - 0x0000000008007792 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) - 0x0000000008007792 __ascii_mbtowc - .text.memmove 0x00000000080077b6 0x34 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) - 0x00000000080077b6 memmove + 0x00000000080077c2 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + 0x00000000080077c2 __ascii_mbtowc + .text.memmove 0x00000000080077e6 0x34 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) + 0x00000000080077e6 memmove .text._realloc_r - 0x00000000080077ea 0x4c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) - 0x00000000080077ea _realloc_r + 0x000000000800781a 0x4c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) + 0x000000000800781a _realloc_r .text.__sfputc_r - 0x0000000008007836 0x2a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000008007866 0x2a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) .text.__sfputs_r - 0x0000000008007860 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - 0x0000000008007860 __sfputs_r + 0x0000000008007890 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000008007890 __sfputs_r .text._vfprintf_r - 0x0000000008007884 0x260 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - 0x0000000008007884 _vfiprintf_r - 0x0000000008007884 _vfprintf_r + 0x00000000080078b4 0x260 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x00000000080078b4 _vfiprintf_r + 0x00000000080078b4 _vfprintf_r .text.__swbuf_r - 0x0000000008007ae4 0xa4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) - 0x0000000008007ae4 __swbuf_r + 0x0000000008007b14 0xa4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) + 0x0000000008007b14 __swbuf_r .text.__ascii_wctomb - 0x0000000008007b88 0x1a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) - 0x0000000008007b88 __ascii_wctomb - *fill* 0x0000000008007ba2 0x2 + 0x0000000008007bb8 0x1a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + 0x0000000008007bb8 __ascii_wctomb + *fill* 0x0000000008007bd2 0x2 .text.__swsetup_r - 0x0000000008007ba4 0xdc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) - 0x0000000008007ba4 __swsetup_r - .text.abort 0x0000000008007c80 0xe /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) - 0x0000000008007c80 abort - *fill* 0x0000000008007c8e 0x2 + 0x0000000008007bd4 0xdc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) + 0x0000000008007bd4 __swsetup_r + .text.abort 0x0000000008007cb0 0xe /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) + 0x0000000008007cb0 abort + *fill* 0x0000000008007cbe 0x2 .text.__sflush_r - 0x0000000008007c90 0x10c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) - 0x0000000008007c90 __sflush_r + 0x0000000008007cc0 0x10c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) + 0x0000000008007cc0 __sflush_r .text._fflush_r - 0x0000000008007d9c 0x78 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) - 0x0000000008007d9c _fflush_r - .text.std 0x0000000008007e14 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008007dcc 0x78 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) + 0x0000000008007dcc _fflush_r + .text.std 0x0000000008007e44 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) .text._cleanup_r - 0x0000000008007e5c 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008007e5c _cleanup_r + 0x0000000008007e8c 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008007e8c _cleanup_r .text.__sfmoreglue - 0x0000000008007e68 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008007e68 __sfmoreglue + 0x0000000008007e98 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008007e98 __sfmoreglue .text.__sfp_lock_acquire - 0x0000000008007e94 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008007e94 __sfp_lock_acquire + 0x0000000008007ec4 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008007ec4 __sfp_lock_acquire .text.__sfp_lock_release - 0x0000000008007ea0 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008007ea0 __sfp_lock_release + 0x0000000008007ed0 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008007ed0 __sfp_lock_release .text.__sinit_lock_acquire - 0x0000000008007eac 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008007eac __sinit_lock_acquire + 0x0000000008007edc 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008007edc __sinit_lock_acquire .text.__sinit_lock_release - 0x0000000008007eb8 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008007eb8 __sinit_lock_release - .text.__sinit 0x0000000008007ec4 0x70 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008007ec4 __sinit - .text.__sfp 0x0000000008007f34 0x8c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008007f34 __sfp + 0x0000000008007ee8 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008007ee8 __sinit_lock_release + .text.__sinit 0x0000000008007ef4 0x70 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008007ef4 __sinit + .text.__sfp 0x0000000008007f64 0x8c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008007f64 __sfp .text._fwalk_reent - 0x0000000008007fc0 0x3e /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) - 0x0000000008007fc0 _fwalk_reent + 0x0000000008007ff0 0x3e /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) + 0x0000000008007ff0 _fwalk_reent .text.__swhatbuf_r - 0x0000000008007ffe 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) - 0x0000000008007ffe __swhatbuf_r - *fill* 0x0000000008008046 0x2 + 0x000000000800802e 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) + 0x000000000800802e __swhatbuf_r + *fill* 0x0000000008008076 0x2 .text.__smakebuf_r - 0x0000000008008048 0x80 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) - 0x0000000008008048 __smakebuf_r + 0x0000000008008078 0x80 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) + 0x0000000008008078 __smakebuf_r .text._malloc_usable_size_r - 0x00000000080080c8 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) - 0x00000000080080c8 _malloc_usable_size_r + 0x00000000080080f8 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) + 0x00000000080080f8 _malloc_usable_size_r .text._raise_r - 0x00000000080080d8 0x50 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) - 0x00000000080080d8 _raise_r - .text.raise 0x0000000008008128 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) - 0x0000000008008128 raise - .text._kill_r 0x0000000008008138 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) - 0x0000000008008138 _kill_r + 0x0000000008008108 0x50 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) + 0x0000000008008108 _raise_r + .text.raise 0x0000000008008158 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) + 0x0000000008008158 raise + .text._kill_r 0x0000000008008168 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) + 0x0000000008008168 _kill_r .text._getpid_r - 0x000000000800815c 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) - 0x000000000800815c _getpid_r - .text.__sread 0x0000000008008160 0x22 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x0000000008008160 __sread + 0x000000000800818c 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) + 0x000000000800818c _getpid_r + .text.__sread 0x0000000008008190 0x22 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x0000000008008190 __sread .text.__swrite - 0x0000000008008182 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x0000000008008182 __swrite - .text.__sseek 0x00000000080081ba 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x00000000080081ba __sseek + 0x00000000080081b2 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x00000000080081b2 __swrite + .text.__sseek 0x00000000080081ea 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x00000000080081ea __sseek .text.__sclose - 0x00000000080081de 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x00000000080081de __sclose - *fill* 0x00000000080081e6 0x2 + 0x000000000800820e 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x000000000800820e __sclose + *fill* 0x0000000008008216 0x2 .text._write_r - 0x00000000080081e8 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) - 0x00000000080081e8 _write_r + 0x0000000008008218 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) + 0x0000000008008218 _write_r .text._close_r - 0x000000000800820c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) - 0x000000000800820c _close_r + 0x000000000800823c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) + 0x000000000800823c _close_r .text._fstat_r - 0x000000000800822c 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) - 0x000000000800822c _fstat_r + 0x000000000800825c 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) + 0x000000000800825c _fstat_r .text._isatty_r - 0x0000000008008250 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) - 0x0000000008008250 _isatty_r + 0x0000000008008280 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) + 0x0000000008008280 _isatty_r .text._lseek_r - 0x0000000008008270 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) - 0x0000000008008270 _lseek_r - .text._read_r 0x0000000008008294 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) - 0x0000000008008294 _read_r + 0x00000000080082a0 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) + 0x00000000080082a0 _lseek_r + .text._read_r 0x00000000080082c4 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) + 0x00000000080082c4 _read_r *(.glue_7) - .glue_7 0x00000000080082b8 0x0 linker stubs + .glue_7 0x00000000080082e8 0x0 linker stubs *(.glue_7t) - .glue_7t 0x00000000080082b8 0x0 linker stubs + .glue_7t 0x00000000080082e8 0x0 linker stubs *(.eh_frame) - .eh_frame 0x00000000080082b8 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o + .eh_frame 0x00000000080082e8 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o *(.init) - .init 0x00000000080082b8 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - 0x00000000080082b8 _init - .init 0x00000000080082bc 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o + .init 0x00000000080082e8 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o + 0x00000000080082e8 _init + .init 0x00000000080082ec 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o *(.fini) - .fini 0x00000000080082c4 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - 0x00000000080082c4 _fini - .fini 0x00000000080082c8 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o - 0x00000000080082d0 . = ALIGN (0x4) - 0x00000000080082d0 _etext = . + .fini 0x00000000080082f4 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o + 0x00000000080082f4 _fini + .fini 0x00000000080082f8 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o + 0x0000000008008300 . = ALIGN (0x4) + 0x0000000008008300 _etext = . -.vfp11_veneer 0x00000000080082d0 0x0 - .vfp11_veneer 0x00000000080082d0 0x0 linker stubs +.vfp11_veneer 0x0000000008008300 0x0 + .vfp11_veneer 0x0000000008008300 0x0 linker stubs -.v4_bx 0x00000000080082d0 0x0 - .v4_bx 0x00000000080082d0 0x0 linker stubs +.v4_bx 0x0000000008008300 0x0 + .v4_bx 0x0000000008008300 0x0 linker stubs -.iplt 0x00000000080082d0 0x0 - .iplt 0x00000000080082d0 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o +.iplt 0x0000000008008300 0x0 + .iplt 0x0000000008008300 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o -.rodata 0x00000000080082d0 0xf44 - 0x00000000080082d0 . = ALIGN (0x4) +.rodata 0x0000000008008300 0xf44 + 0x0000000008008300 . = ALIGN (0x4) *(.rodata) - .rodata 0x00000000080082d0 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .rodata 0x00000000080082e0 0xb8 ./HW_Devices/touch.o - .rodata 0x0000000008008398 0x20 ./SW_APPs/Main_APP.o + .rodata 0x0000000008008300 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .rodata 0x0000000008008310 0xb8 ./HW_Devices/touch.o + .rodata 0x00000000080083c8 0x20 ./SW_APPs/Main_APP.o *(.rodata*) .rodata.AHBPrescTable - 0x00000000080083b8 0x10 ./Core/Src/system_stm32f1xx.o - 0x00000000080083b8 AHBPrescTable + 0x00000000080083e8 0x10 ./Core/Src/system_stm32f1xx.o + 0x00000000080083e8 AHBPrescTable .rodata.APBPrescTable - 0x00000000080083c8 0x8 ./Core/Src/system_stm32f1xx.o - 0x00000000080083c8 APBPrescTable + 0x00000000080083f8 0x8 ./Core/Src/system_stm32f1xx.o + 0x00000000080083f8 APBPrescTable .rodata.asc2_1206 - 0x00000000080083d0 0x474 ./HW_Devices/LCD.o - 0x00000000080083d0 asc2_1206 + 0x0000000008008400 0x474 ./HW_Devices/LCD.o + 0x0000000008008400 asc2_1206 .rodata.asc2_1608 - 0x0000000008008844 0x5f0 ./HW_Devices/LCD.o - 0x0000000008008844 asc2_1608 + 0x0000000008008874 0x5f0 ./HW_Devices/LCD.o + 0x0000000008008874 asc2_1608 .rodata._global_impure_ptr - 0x0000000008008e34 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - 0x0000000008008e34 _global_impure_ptr + 0x0000000008008e64 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) + 0x0000000008008e64 _global_impure_ptr .rodata._printf_float.str1.1 - 0x0000000008008e38 0x12 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x0000000008008e68 0x12 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) .rodata._printf_i.str1.1 - 0x0000000008008e4a 0x22 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000008008e7a 0x22 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) .rodata._dtoa_r.str1.1 - 0x0000000008008e6c 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) + 0x0000000008008e9c 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) 0x96 (size before relaxing) .rodata._Balloc.str1.1 - 0x0000000008008f00 0x60 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008008f30 0x60 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) 0x77 (size before relaxing) .rodata.__multadd.str1.1 - 0x0000000008008f60 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008008f90 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) .rodata.__mprec_bigtens - 0x0000000008008f60 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008008f60 __mprec_bigtens + 0x0000000008008f90 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008008f90 __mprec_bigtens .rodata.__mprec_tens - 0x0000000008008f88 0xc8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008008f88 __mprec_tens + 0x0000000008008fb8 0xc8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008008fb8 __mprec_tens .rodata.p05.6150 - 0x0000000008009050 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000008009080 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) .rodata._svfprintf_r.str1.1 - 0x000000000800905c 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + 0x000000000800908c 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) .rodata.__assert_func.str1.1 - 0x000000000800906d 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) + 0x000000000800909d 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) 0x3d (size before relaxing) .rodata._setlocale_r.str1.1 - 0x00000000080090a9 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + 0x00000000080090d9 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) 0x9 (size before relaxing) .rodata.str1.1 - 0x00000000080090b1 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + 0x00000000080090e1 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) .rodata._vfprintf_r.str1.1 - 0x00000000080090b3 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x00000000080090e3 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) .rodata._ctype_ - 0x00000000080090b3 0x101 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-ctype_.o) - 0x00000000080090b3 _ctype_ + 0x00000000080090e3 0x101 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-ctype_.o) + 0x00000000080090e3 _ctype_ .rodata.__sf_fake_stderr - 0x00000000080091b4 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x00000000080091b4 __sf_fake_stderr + 0x00000000080091e4 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x00000000080091e4 __sf_fake_stderr .rodata.__sf_fake_stdin - 0x00000000080091d4 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x00000000080091d4 __sf_fake_stdin + 0x0000000008009204 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008009204 __sf_fake_stdin .rodata.__sf_fake_stdout - 0x00000000080091f4 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x00000000080091f4 __sf_fake_stdout - 0x0000000008009214 . = ALIGN (0x4) + 0x0000000008009224 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008009224 __sf_fake_stdout + 0x0000000008009244 . = ALIGN (0x4) -.rel.dyn 0x0000000008009214 0x0 - .rel.iplt 0x0000000008009214 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o +.rel.dyn 0x0000000008009244 0x0 + .rel.iplt 0x0000000008009244 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o -.ARM.extab 0x0000000008009214 0x0 - 0x0000000008009214 . = ALIGN (0x4) +.ARM.extab 0x0000000008009244 0x0 + 0x0000000008009244 . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x0000000008009214 . = ALIGN (0x4) + 0x0000000008009244 . = ALIGN (0x4) -.ARM 0x0000000008009214 0x0 - 0x0000000008009214 . = ALIGN (0x4) - 0x0000000008009214 __exidx_start = . +.ARM 0x0000000008009244 0x0 + 0x0000000008009244 . = ALIGN (0x4) + 0x0000000008009244 __exidx_start = . *(.ARM.exidx*) - 0x0000000008009214 __exidx_end = . - 0x0000000008009214 . = ALIGN (0x4) + 0x0000000008009244 __exidx_end = . + 0x0000000008009244 . = ALIGN (0x4) -.preinit_array 0x0000000008009214 0x0 - 0x0000000008009214 . = ALIGN (0x4) - 0x0000000008009214 PROVIDE (__preinit_array_start = .) +.preinit_array 0x0000000008009244 0x0 + 0x0000000008009244 . = ALIGN (0x4) + 0x0000000008009244 PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x0000000008009214 PROVIDE (__preinit_array_end = .) - 0x0000000008009214 . = ALIGN (0x4) + 0x0000000008009244 PROVIDE (__preinit_array_end = .) + 0x0000000008009244 . = ALIGN (0x4) -.init_array 0x0000000008009214 0x4 - 0x0000000008009214 . = ALIGN (0x4) - 0x0000000008009214 PROVIDE (__init_array_start = .) +.init_array 0x0000000008009244 0x4 + 0x0000000008009244 . = ALIGN (0x4) + 0x0000000008009244 PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x0000000008009214 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - 0x0000000008009218 PROVIDE (__init_array_end = .) - 0x0000000008009218 . = ALIGN (0x4) + .init_array 0x0000000008009244 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o + 0x0000000008009248 PROVIDE (__init_array_end = .) + 0x0000000008009248 . = ALIGN (0x4) -.fini_array 0x0000000008009218 0x4 - 0x0000000008009218 . = ALIGN (0x4) +.fini_array 0x0000000008009248 0x4 + 0x0000000008009248 . = ALIGN (0x4) [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x0000000008009218 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o + .fini_array 0x0000000008009248 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o [!provide] PROVIDE (__fini_array_end = .) - 0x000000000800921c . = ALIGN (0x4) - 0x000000000800921c _sidata = LOADADDR (.data) + 0x000000000800924c . = ALIGN (0x4) + 0x000000000800924c _sidata = LOADADDR (.data) -.data 0x0000000020000000 0x1dc load address 0x000000000800921c +.data 0x0000000020000000 0x1dc load address 0x000000000800924c 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 _sdata = . *(.data) @@ -3915,11 +3921,11 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x00000000200001dc . = ALIGN (0x4) 0x00000000200001dc _edata = . -.igot.plt 0x00000000200001dc 0x0 load address 0x00000000080093f8 +.igot.plt 0x00000000200001dc 0x0 load address 0x0000000008009428 .igot.plt 0x00000000200001dc 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o 0x00000000200001dc . = ALIGN (0x4) -.bss 0x00000000200001dc 0x124 load address 0x00000000080093f8 +.bss 0x00000000200001dc 0x124 load address 0x0000000008009428 0x00000000200001dc _sbss = . 0x00000000200001dc __bss_start__ = _sbss *(.bss) @@ -3967,7 +3973,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x0000000020000300 __bss_end__ = _ebss ._user_heap_stack - 0x0000000020000300 0x600 load address 0x00000000080093f8 + 0x0000000020000300 0x600 load address 0x0000000008009428 0x0000000020000300 . = ALIGN (0x8) [!provide] PROVIDE (end = .) 0x0000000020000300 PROVIDE (_end = .) @@ -4149,7 +4155,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a -.debug_info 0x0000000000000000 0xc1f6 +.debug_info 0x0000000000000000 0xc32a .debug_info 0x0000000000000000 0xda0 ./Core/Src/main.o .debug_info 0x0000000000000da0 0xc09 ./Core/Src/stm32f1xx_hal_msp.o .debug_info 0x00000000000019a9 0x222 ./Core/Src/stm32f1xx_it.o @@ -4167,10 +4173,10 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_info 0x0000000000009bd9 0xa30 ./HW_Devices/LCD.o .debug_info 0x000000000000a609 0x928 ./HW_Devices/eeprom.o .debug_info 0x000000000000af31 0x857 ./HW_Devices/touch.o - .debug_info 0x000000000000b788 0x3fb ./SW_APPs/Main_APP.o - .debug_info 0x000000000000bb83 0x673 ./SW_APPs/windows.o + .debug_info 0x000000000000b788 0x42b ./SW_APPs/Main_APP.o + .debug_info 0x000000000000bbb3 0x777 ./SW_APPs/windows.o -.debug_abbrev 0x0000000000000000 0x2461 +.debug_abbrev 0x0000000000000000 0x24df .debug_abbrev 0x0000000000000000 0x220 ./Core/Src/main.o .debug_abbrev 0x0000000000000220 0x20b ./Core/Src/stm32f1xx_hal_msp.o .debug_abbrev 0x000000000000042b 0xd2 ./Core/Src/stm32f1xx_it.o @@ -4189,9 +4195,9 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_abbrev 0x0000000000001cb0 0x228 ./HW_Devices/eeprom.o .debug_abbrev 0x0000000000001ed8 0x22a ./HW_Devices/touch.o .debug_abbrev 0x0000000000002102 0x149 ./SW_APPs/Main_APP.o - .debug_abbrev 0x000000000000224b 0x216 ./SW_APPs/windows.o + .debug_abbrev 0x000000000000224b 0x294 ./SW_APPs/windows.o -.debug_aranges 0x0000000000000000 0xab8 +.debug_aranges 0x0000000000000000 0xad0 .debug_aranges 0x0000000000000000 0x48 ./Core/Src/main.o .debug_aranges @@ -4229,9 +4235,9 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_aranges 0x0000000000000a40 0x20 ./SW_APPs/Main_APP.o .debug_aranges - 0x0000000000000a60 0x58 ./SW_APPs/windows.o + 0x0000000000000a60 0x70 ./SW_APPs/windows.o -.debug_ranges 0x0000000000000000 0x9d0 +.debug_ranges 0x0000000000000000 0x9e8 .debug_ranges 0x0000000000000000 0x38 ./Core/Src/main.o .debug_ranges 0x0000000000000038 0x40 ./Core/Src/stm32f1xx_hal_msp.o .debug_ranges 0x0000000000000078 0x50 ./Core/Src/stm32f1xx_it.o @@ -4250,9 +4256,9 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_ranges 0x00000000000008e0 0x50 ./HW_Devices/eeprom.o .debug_ranges 0x0000000000000930 0x48 ./HW_Devices/touch.o .debug_ranges 0x0000000000000978 0x10 ./SW_APPs/Main_APP.o - .debug_ranges 0x0000000000000988 0x48 ./SW_APPs/windows.o + .debug_ranges 0x0000000000000988 0x60 ./SW_APPs/windows.o -.debug_macro 0x0000000000000000 0x1b17b +.debug_macro 0x0000000000000000 0x1b190 .debug_macro 0x0000000000000000 0x1c1 ./Core/Src/main.o .debug_macro 0x00000000000001c1 0xa9c ./Core/Src/main.o .debug_macro 0x0000000000000c5d 0x21b ./Core/Src/main.o @@ -4356,10 +4362,10 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_macro 0x000000000001a9f8 0x10 ./HW_Devices/touch.o .debug_macro 0x000000000001aa08 0x1f0 ./SW_APPs/Main_APP.o .debug_macro 0x000000000001abf8 0x28 ./SW_APPs/Main_APP.o - .debug_macro 0x000000000001ac20 0x1ca ./SW_APPs/windows.o - .debug_macro 0x000000000001adea 0x391 ./SW_APPs/windows.o + .debug_macro 0x000000000001ac20 0x1df ./SW_APPs/windows.o + .debug_macro 0x000000000001adff 0x391 ./SW_APPs/windows.o -.debug_line 0x0000000000000000 0xdd9b +.debug_line 0x0000000000000000 0xdfa1 .debug_line 0x0000000000000000 0x851 ./Core/Src/main.o .debug_line 0x0000000000000851 0x7a3 ./Core/Src/stm32f1xx_hal_msp.o .debug_line 0x0000000000000ff4 0x76c ./Core/Src/stm32f1xx_it.o @@ -4378,9 +4384,9 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_line 0x000000000000ba05 0x7bc ./HW_Devices/eeprom.o .debug_line 0x000000000000c1c1 0xab1 ./HW_Devices/touch.o .debug_line 0x000000000000cc72 0x749 ./SW_APPs/Main_APP.o - .debug_line 0x000000000000d3bb 0x9e0 ./SW_APPs/windows.o + .debug_line 0x000000000000d3bb 0xbe6 ./SW_APPs/windows.o -.debug_str 0x0000000000000000 0x95b47 +.debug_str 0x0000000000000000 0x95b84 .debug_str 0x0000000000000000 0x8d07d ./Core/Src/main.o 0x8d562 (size before relaxing) .debug_str 0x000000000008d07d 0xc5 ./Core/Src/stm32f1xx_hal_msp.o @@ -4417,8 +4423,8 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x8d56e (size before relaxing) .debug_str 0x00000000000959e2 0x78 ./SW_APPs/Main_APP.o 0x8d4a0 (size before relaxing) - .debug_str 0x0000000000095a5a 0xed ./SW_APPs/windows.o - 0x8d419 (size before relaxing) + .debug_str 0x0000000000095a5a 0x12a ./SW_APPs/windows.o + 0x8d456 (size before relaxing) .comment 0x0000000000000000 0x53 .comment 0x0000000000000000 0x53 ./Core/Src/main.o @@ -4441,7 +4447,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .comment 0x0000000000000053 0x54 ./SW_APPs/Main_APP.o .comment 0x0000000000000053 0x54 ./SW_APPs/windows.o -.debug_frame 0x0000000000000000 0x3cac +.debug_frame 0x0000000000000000 0x3d1c .debug_frame 0x0000000000000000 0xcc ./Core/Src/main.o .debug_frame 0x00000000000000cc 0x108 ./Core/Src/stm32f1xx_hal_msp.o .debug_frame 0x00000000000001d4 0x104 ./Core/Src/stm32f1xx_it.o @@ -4459,58 +4465,58 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_frame 0x0000000000002654 0xe4 ./HW_Devices/eeprom.o .debug_frame 0x0000000000002738 0x13c ./HW_Devices/touch.o .debug_frame 0x0000000000002874 0x30 ./SW_APPs/Main_APP.o - .debug_frame 0x00000000000028a4 0x140 ./SW_APPs/windows.o - .debug_frame 0x00000000000029e4 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - .debug_frame 0x0000000000002a04 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - .debug_frame 0x0000000000002a30 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) - .debug_frame 0x0000000000002a60 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - .debug_frame 0x0000000000002a80 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) - .debug_frame 0x0000000000002ab8 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - .debug_frame 0x0000000000002ae8 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - .debug_frame 0x0000000000002b7c 0x60 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_frame 0x0000000000002bdc 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) - .debug_frame 0x0000000000002c08 0x6c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) - .debug_frame 0x0000000000002c74 0x6c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) - .debug_frame 0x0000000000002ce0 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) - .debug_frame 0x0000000000002d20 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) - .debug_frame 0x0000000000002d48 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) - .debug_frame 0x0000000000002d70 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) - .debug_frame 0x0000000000002da0 0x254 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - .debug_frame 0x0000000000002ff4 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) - .debug_frame 0x0000000000003020 0x90 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_frame 0x00000000000030b0 0x5c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) - .debug_frame 0x000000000000310c 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) - .debug_frame 0x000000000000314c 0x64 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) - .debug_frame 0x00000000000031b0 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) - .debug_frame 0x00000000000031f8 0xb0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - .debug_frame 0x00000000000032a8 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) - .debug_frame 0x00000000000032f0 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) - .debug_frame 0x0000000000003318 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) - .debug_frame 0x0000000000003354 0xac /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - .debug_frame 0x0000000000003400 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) - .debug_frame 0x0000000000003440 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) - .debug_frame 0x000000000000347c 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) - .debug_frame 0x00000000000034a8 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) - .debug_frame 0x00000000000034d0 0x5c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) - .debug_frame 0x000000000000352c 0x14c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - .debug_frame 0x0000000000003678 0x54 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) - .debug_frame 0x00000000000036cc 0x58 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) - .debug_frame 0x0000000000003724 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) - .debug_frame 0x0000000000003744 0xcc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) - .debug_frame 0x0000000000003810 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) - .debug_frame 0x000000000000384c 0x88 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - .debug_frame 0x00000000000038d4 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) - .debug_frame 0x0000000000003900 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) - .debug_frame 0x000000000000392c 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) - .debug_frame 0x0000000000003958 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) - .debug_frame 0x0000000000003984 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) - .debug_frame 0x00000000000039b0 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) - .debug_frame 0x00000000000039dc 0xac /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) - .debug_frame 0x0000000000003a88 0x50 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivdf3.o) - .debug_frame 0x0000000000003ad8 0xc4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) - .debug_frame 0x0000000000003b9c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) - .debug_frame 0x0000000000003bbc 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) - .debug_frame 0x0000000000003be0 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_truncdfsf2.o) - .debug_frame 0x0000000000003c04 0x4c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) - .debug_frame 0x0000000000003c50 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) - .debug_frame 0x0000000000003c88 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixsfsi.o) + .debug_frame 0x00000000000028a4 0x1b0 ./SW_APPs/windows.o + .debug_frame 0x0000000000002a54 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) + .debug_frame 0x0000000000002a74 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) + .debug_frame 0x0000000000002aa0 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) + .debug_frame 0x0000000000002ad0 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) + .debug_frame 0x0000000000002af0 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) + .debug_frame 0x0000000000002b28 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + .debug_frame 0x0000000000002b58 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + .debug_frame 0x0000000000002bec 0x60 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + .debug_frame 0x0000000000002c4c 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) + .debug_frame 0x0000000000002c78 0x6c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) + .debug_frame 0x0000000000002ce4 0x6c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) + .debug_frame 0x0000000000002d50 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) + .debug_frame 0x0000000000002d90 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + .debug_frame 0x0000000000002db8 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) + .debug_frame 0x0000000000002de0 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) + .debug_frame 0x0000000000002e10 0x254 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + .debug_frame 0x0000000000003064 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) + .debug_frame 0x0000000000003090 0x90 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + .debug_frame 0x0000000000003120 0x5c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) + .debug_frame 0x000000000000317c 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) + .debug_frame 0x00000000000031bc 0x64 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) + .debug_frame 0x0000000000003220 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + .debug_frame 0x0000000000003268 0xb0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + .debug_frame 0x0000000000003318 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + .debug_frame 0x0000000000003360 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) + .debug_frame 0x0000000000003388 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) + .debug_frame 0x00000000000033c4 0xac /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + .debug_frame 0x0000000000003470 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) + .debug_frame 0x00000000000034b0 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + .debug_frame 0x00000000000034ec 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) + .debug_frame 0x0000000000003518 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) + .debug_frame 0x0000000000003540 0x5c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) + .debug_frame 0x000000000000359c 0x14c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + .debug_frame 0x00000000000036e8 0x54 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) + .debug_frame 0x000000000000373c 0x58 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) + .debug_frame 0x0000000000003794 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) + .debug_frame 0x00000000000037b4 0xcc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) + .debug_frame 0x0000000000003880 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) + .debug_frame 0x00000000000038bc 0x88 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + .debug_frame 0x0000000000003944 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) + .debug_frame 0x0000000000003970 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) + .debug_frame 0x000000000000399c 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) + .debug_frame 0x00000000000039c8 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) + .debug_frame 0x00000000000039f4 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) + .debug_frame 0x0000000000003a20 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) + .debug_frame 0x0000000000003a4c 0xac /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) + .debug_frame 0x0000000000003af8 0x50 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivdf3.o) + .debug_frame 0x0000000000003b48 0xc4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) + .debug_frame 0x0000000000003c0c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) + .debug_frame 0x0000000000003c2c 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) + .debug_frame 0x0000000000003c50 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_truncdfsf2.o) + .debug_frame 0x0000000000003c74 0x4c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) + .debug_frame 0x0000000000003cc0 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) + .debug_frame 0x0000000000003cf8 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixsfsi.o) diff --git a/Drivers/.DS_Store b/Drivers/.DS_Store new file mode 100644 index 0000000..794def6 Binary files /dev/null and b/Drivers/.DS_Store differ diff --git a/SW_APPs/windows.c b/SW_APPs/windows.c index c493dce..7e47a1a 100644 --- a/SW_APPs/windows.c +++ b/SW_APPs/windows.c @@ -6,23 +6,30 @@ */ #include "windows.h" - +//接口 +//设置屏幕像素坐标 void Inteface_SetCursor(uint16_t Xpos, uint16_t Ypos) { LCD_SetCursor(Xpos,Ypos); //设置光标位置 LCD_REG_ADDRESS=lcddev.wramcmd; //开始写入GRAM } +//往像素坐标写入一个颜色 void Inteface_SetColor(uint16_t color) { LCD_DATA_ADDRESS=color; } - +//新建一个UI对象 +//当时都想法是类似windows的多桌面,每个桌面都能有n个窗口 UI *UI_Init(COLOR_16 background) { UI *ui; ui = (UI*)malloc(sizeof(UI)); if(ui!=NULL) { + ui->x=0; + ui->y=0; + ui->high=240; + ui->width=320; ui->background=background; ui->windows=NULL; ui->last_windows=NULL; @@ -50,7 +57,9 @@ UI *UI_Init(COLOR_16 background) return NULL; } - +//新建一个窗口 +//返回窗口的指针 +//将窗口挂载到某个ui window *New_Window(UI *ui,uint16_t x,uint16_t y,uint16_t width,uint16_t high,COLOR_16 background,const char *title) { window *temp_window; @@ -96,7 +105,8 @@ window *New_Window(UI *ui,uint16_t x,uint16_t y,uint16_t width,uint16_t high,COL return temp_window; } - +//关闭某个窗口 +//挺麻烦的,除了要释放窗口内存,还要去ui抹掉窗口的指针 void Close_Windows_Stack(UI *ui,windows_stack *temp_windows_stack) { @@ -136,7 +146,7 @@ void Close_Windows_Stack(UI *ui,windows_stack *temp_windows_stack) } - +//设置窗口标题 void Set_Windows_Title(window *this_window,const char *title) { for(int a=0;a<16;a++) @@ -144,12 +154,52 @@ void Set_Windows_Title(window *this_window,const char *title) this_window->title[a]=title[a]; } } - +//测试用 void Set_Windows_XY_BY_ACC(window *temp_window,int acc_x,int acc_y) { temp_window->x=temp_window->x+acc_x; temp_window->y=temp_window->y+acc_y; } + +//显示一个窗口 +void Refresh_Window(window *temp_window) +{ + //开始绘制窗口//填充窗口背景 + for(uint16_t temp_y=0;temp_yhigh;temp_y++) + { + Inteface_SetCursor(temp_window->x,temp_window->y+temp_y); + for(uint16_t temp_i=0;temp_iwidth;temp_i++) + { + if(temp_i==0||temp_y==0||temp_i==temp_window->width-1||temp_y==temp_window->high-1) + { + Inteface_SetColor(BLUE); + }else + { + Inteface_SetColor(temp_window->background); + } + + } + } + //绘制bar + for(uint16_t temp_y=0;temp_y<16;temp_y++) + { + Inteface_SetCursor(temp_window->x,temp_window->y+temp_y); + for(uint16_t temp_i=0;temp_iwidth;temp_i++) + { + if(temp_i>temp_window->width-16) + { + Inteface_SetColor(RED); + }else + { + Inteface_SetColor(BLUE); + } + + } + } + //显示title + LCD_ShowString(temp_window->x,temp_window->y,&temp_window->title,16,WHITE,WHITE); + +} /* * 很可惜 辛辛苦苦写的代码要被放弃 * 用算法实现遮挡关系计算真挺蠢 @@ -159,21 +209,16 @@ void Refresh_UI(UI *ui) { int flag=0; uint16_t dot_y=0,dot_x=0; - //画背景 - - for(dot_y=0;dot_y<240;dot_y++) + for(dot_y=ui->y;dot_yhigh;dot_y++) { Inteface_SetCursor(dot_x,dot_y); - for(dot_x=0;dot_x<320;dot_x++) + for(dot_x=ui->x;dot_xwidth;dot_x++) { Inteface_SetColor(ui->background); } } - - - window *temp_window; windows_stack *temp_windows_stack,*temp_windows_stack2; temp_windows_stack=ui->windows; do @@ -181,47 +226,7 @@ void Refresh_UI(UI *ui) if(temp_windows_stack!=NULL) { flag=1; - - // - temp_window=temp_windows_stack->window;//取出窗口的资源句柄 - //开始绘制窗口//填充窗口背景 - for(uint16_t temp_y=0;temp_yhigh;temp_y++) - { - Inteface_SetCursor(temp_window->x,temp_window->y+temp_y); - for(uint16_t temp_i=0;temp_iwidth;temp_i++) - { - if(temp_i==0||temp_y==0||temp_i==temp_window->width-1||temp_y==temp_window->high-1) - { - Inteface_SetColor(BLUE); - }else - { - Inteface_SetColor(temp_window->background); - } - - } - } - //绘制bar - for(uint16_t temp_y=0;temp_y<16;temp_y++) - { - Inteface_SetCursor(temp_window->x,temp_window->y+temp_y); - for(uint16_t temp_i=0;temp_iwidth;temp_i++) - { - if(temp_i>temp_window->width-16) - { - Inteface_SetColor(RED); - }else - { - Inteface_SetColor(BLUE); - } - - } - } - //显示title - LCD_ShowString(temp_window->x,temp_window->y,&temp_window->title,16,WHITE,WHITE); - - - - + Refresh_Window(temp_windows_stack->window); //绘制下一个窗口 temp_windows_stack=temp_windows_stack->next; }else @@ -271,7 +276,7 @@ void Refresh_UI(UI *ui) * 检查坐标是否命中窗口 * * */ -/* + #define BODY 1 #define BAR 2 #define CLOSE 3 @@ -300,13 +305,13 @@ void UI_Server(UI *ui) { windows_stack *temp_windows_stack=NULL; - window *temp_window=NULL; + window *temp_window; //touch_device *temp_touch=NULL; int flag=0; uint8_t hit_flag=0; //touch - temp_touch=ui->touch; - if(Touch_Server(temp_touch)) + //temp_touch=ui->touch; + if(1)//Touch_Server(temp_touch)) { temp_window=NULL; temp_windows_stack=ui->last_windows; //获取ui中最前端的窗口 从前往后扫描 @@ -374,4 +379,4 @@ void UI_Server(UI *ui) } } -*/ + diff --git a/SW_APPs/windows.h b/SW_APPs/windows.h index 850f980..ed594ef 100644 --- a/SW_APPs/windows.h +++ b/SW_APPs/windows.h @@ -32,6 +32,10 @@ typedef struct windows_stack typedef struct { COLOR_16 background; + uint16_t x; + uint16_t y; + uint16_t width; + uint16_t high; windows_stack *windows; windows_stack *last_windows; //touch_device *touch; //一个UI挂载一个触控设备