GAS LISTING /tmp/cco2dduw.s page 1 1 .file "vsprintf.c" 2 __SP_H__ = 0x3e 3 __SP_L__ = 0x3d 4 __SREG__ = 0x3f 5 __RAMPZ__ = 0x3b 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 8 .section .text._sputb,"ax",@progbits 9 .type _sputb, @function 10 _sputb: 11 0000 0F93 push r16 12 0002 1F93 push r17 13 0004 CF93 push r28 14 0006 DF93 push r29 15 /* prologue: function */ 16 /* frame size = 0 */ 17 /* stack size = 4 */ 18 .L__stack_usage = 4 19 0008 8C01 movw r16,r24 20 000a EA01 movw r28,r20 21 000c FC01 movw r30,r24 22 000e 8081 ld r24,Z 23 0010 9181 ldd r25,Z+1 24 0012 0E94 0000 call memcpy 25 0016 F801 movw r30,r16 26 0018 8081 ld r24,Z 27 001a 9181 ldd r25,Z+1 28 001c 8C0F add r24,r28 29 001e 9D1F adc r25,r29 30 0020 9183 std Z+1,r25 31 0022 8083 st Z,r24 32 0024 CE01 movw r24,r28 33 /* epilogue start */ 34 0026 DF91 pop r29 35 0028 CF91 pop r28 36 002a 1F91 pop r17 37 002c 0F91 pop r16 38 002e 0895 ret 39 .size _sputb, .-_sputb 40 .section .text.vsprintf,"ax",@progbits 41 .global vsprintf 42 .type vsprintf, @function 43 vsprintf: 44 0000 0F93 push r16 45 0002 1F93 push r17 46 0004 CF93 push r28 47 0006 DF93 push r29 48 0008 1F92 push __zero_reg__ 49 000a 1F92 push __zero_reg__ 50 000c CDB7 in r28,__SP_L__ 51 000e DEB7 in r29,__SP_H__ 52 /* prologue: function */ 53 /* frame size = 2 */ 54 /* stack size = 6 */ 55 .L__stack_usage = 6 56 0010 9A83 std Y+2,r25 57 0012 8983 std Y+1,r24 GAS LISTING /tmp/cco2dduw.s page 2 58 0014 9B01 movw r18,r22 59 0016 8A01 movw r16,r20 60 0018 AE01 movw r20,r28 61 001a 4F5F subi r20,-1 62 001c 5F4F sbci r21,-1 63 001e 60E0 ldi r22,lo8(gs(_sputb_P)) 64 0020 70E0 ldi r23,hi8(gs(_sputb_P)) 65 0022 80E0 ldi r24,lo8(gs(_sputb)) 66 0024 90E0 ldi r25,hi8(gs(_sputb)) 67 0026 0E94 0000 call _putf 68 002a E981 ldd r30,Y+1 69 002c FA81 ldd r31,Y+2 70 002e 1082 st Z,__zero_reg__ 71 /* epilogue start */ 72 0030 0F90 pop __tmp_reg__ 73 0032 0F90 pop __tmp_reg__ 74 0034 DF91 pop r29 75 0036 CF91 pop r28 76 0038 1F91 pop r17 77 003a 0F91 pop r16 78 003c 0895 ret 79 .size vsprintf, .-vsprintf 80 .ident "GCC: (GNU) 5.3.0" GAS LISTING /tmp/cco2dduw.s page 3 DEFINED SYMBOLS *ABS*:0000000000000000 vsprintf.c /tmp/cco2dduw.s:2 *ABS*:000000000000003e __SP_H__ /tmp/cco2dduw.s:3 *ABS*:000000000000003d __SP_L__ /tmp/cco2dduw.s:4 *ABS*:000000000000003f __SREG__ /tmp/cco2dduw.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/cco2dduw.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/cco2dduw.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/cco2dduw.s:10 .text._sputb:0000000000000000 _sputb /tmp/cco2dduw.s:43 .text.vsprintf:0000000000000000 vsprintf UNDEFINED SYMBOLS memcpy _sputb_P _putf