| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- 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
|