GAS LISTING /tmp/cctfXryt.s page 1 1 .file "vasprintf.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._nputb_P,"ax",@progbits 9 .type _nputb_P, @function 10 _nputb_P: 11 /* prologue: function */ 12 /* frame size = 0 */ 13 /* stack size = 0 */ 14 .L__stack_usage = 0 15 0000 CA01 movw r24,r20 16 0002 0895 ret 17 .size _nputb_P, .-_nputb_P 18 .section .text._nputb,"ax",@progbits 19 .type _nputb, @function 20 _nputb: 21 /* prologue: function */ 22 /* frame size = 0 */ 23 /* stack size = 0 */ 24 .L__stack_usage = 0 25 0000 CA01 movw r24,r20 26 0002 0895 ret 27 .size _nputb, .-_nputb 28 .section .text.vasprintf,"ax",@progbits 29 .global vasprintf 30 .type vasprintf, @function 31 vasprintf: 32 0000 AF92 push r10 33 0002 BF92 push r11 34 0004 CF92 push r12 35 0006 DF92 push r13 36 0008 EF92 push r14 37 000a FF92 push r15 38 000c 0F93 push r16 39 000e 1F93 push r17 40 0010 CF93 push r28 41 0012 DF93 push r29 42 /* prologue: function */ 43 /* frame size = 0 */ 44 /* stack size = 10 */ 45 .L__stack_usage = 10 46 0014 7C01 movw r14,r24 47 0016 6B01 movw r12,r22 48 0018 5A01 movw r10,r20 49 001a 8A01 movw r16,r20 50 001c 9B01 movw r18,r22 51 001e 40E0 ldi r20,0 52 0020 50E0 ldi r21,0 53 0022 60E0 ldi r22,lo8(gs(_nputb_P)) 54 0024 70E0 ldi r23,hi8(gs(_nputb_P)) 55 0026 80E0 ldi r24,lo8(gs(_nputb)) 56 0028 90E0 ldi r25,hi8(gs(_nputb)) 57 002a 0E94 0000 call _putf GAS LISTING /tmp/cctfXryt.s page 2 58 002e EC01 movw r28,r24 59 0030 97FD sbrc r25,7 60 0032 00C0 rjmp .L4 61 0034 0196 adiw r24,1 62 0036 0E94 0000 call malloc 63 003a F701 movw r30,r14 64 003c 9183 std Z+1,r25 65 003e 8083 st Z,r24 66 0040 0097 sbiw r24,0 67 0042 01F0 breq .L6 68 0044 A501 movw r20,r10 69 0046 B601 movw r22,r12 70 0048 0E94 0000 call vsprintf 71 004c 00C0 rjmp .L5 72 .L4: 73 004e F701 movw r30,r14 74 0050 1182 std Z+1,__zero_reg__ 75 0052 1082 st Z,__zero_reg__ 76 0054 00C0 rjmp .L5 77 .L6: 78 0056 CFEF ldi r28,lo8(-1) 79 0058 DFEF ldi r29,lo8(-1) 80 .L5: 81 005a CE01 movw r24,r28 82 /* epilogue start */ 83 005c DF91 pop r29 84 005e CF91 pop r28 85 0060 1F91 pop r17 86 0062 0F91 pop r16 87 0064 FF90 pop r15 88 0066 EF90 pop r14 89 0068 DF90 pop r13 90 006a CF90 pop r12 91 006c BF90 pop r11 92 006e AF90 pop r10 93 0070 0895 ret 94 .size vasprintf, .-vasprintf 95 .ident "GCC: (GNU) 5.3.0" GAS LISTING /tmp/cctfXryt.s page 3 DEFINED SYMBOLS *ABS*:0000000000000000 vasprintf.c /tmp/cctfXryt.s:2 *ABS*:000000000000003e __SP_H__ /tmp/cctfXryt.s:3 *ABS*:000000000000003d __SP_L__ /tmp/cctfXryt.s:4 *ABS*:000000000000003f __SREG__ /tmp/cctfXryt.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/cctfXryt.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/cctfXryt.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/cctfXryt.s:10 .text._nputb_P:0000000000000000 _nputb_P /tmp/cctfXryt.s:20 .text._nputb:0000000000000000 _nputb /tmp/cctfXryt.s:31 .text.vasprintf:0000000000000000 vasprintf UNDEFINED SYMBOLS _putf malloc vsprintf