| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- GAS LISTING /tmp/ccPr5wtd.s page 1
- 1 .file "vfprintf_p.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.vfprintf_P,"ax",@progbits
- 9 .global vfprintf_P
- 10 .type vfprintf_P, @function
- 11 vfprintf_P:
- 12 0000 AF92 push r10
- 13 0002 BF92 push r11
- 14 0004 CF92 push r12
- 15 0006 DF92 push r13
- 16 0008 EF92 push r14
- 17 000a FF92 push r15
- 18 000c 0F93 push r16
- 19 000e 1F93 push r17
- 20 0010 CF93 push r28
- 21 0012 DF93 push r29
- 22 /* prologue: function */
- 23 /* frame size = 0 */
- 24 /* stack size = 10 */
- 25 .L__stack_usage = 10
- 26 0014 5C01 movw r10,r24
- 27 0016 EB01 movw r28,r22
- 28 0018 8A01 movw r16,r20
- 29 001a CB01 movw r24,r22
- 30 001c 0E94 0000 call __strlen_P
- 31 0020 0196 adiw r24,1
- 32 0022 6C01 movw r12,r24
- 33 0024 BC01 movw r22,r24
- 34 0026 80E0 ldi r24,lo8(heapFreeList)
- 35 0028 90E0 ldi r25,hi8(heapFreeList)
- 36 002a 0E94 0000 call NutHeapRootAlloc
- 37 002e 7C01 movw r14,r24
- 38 0030 0097 sbiw r24,0
- 39 0032 01F0 breq .L3
- 40 0034 A601 movw r20,r12
- 41 0036 BE01 movw r22,r28
- 42 0038 0E94 0000 call memcpy_P
- 43 003c F501 movw r30,r10
- 44 003e 4081 ld r20,Z
- 45 0040 5181 ldd r21,Z+1
- 46 0042 9701 movw r18,r14
- 47 0044 60E0 ldi r22,lo8(gs(_write_P))
- 48 0046 70E0 ldi r23,hi8(gs(_write_P))
- 49 0048 80E0 ldi r24,lo8(gs(_write))
- 50 004a 90E0 ldi r25,hi8(gs(_write))
- 51 004c 0E94 0000 call _putf
- 52 0050 D82F mov r29,r24
- 53 0052 C92F mov r28,r25
- 54 0054 B701 movw r22,r14
- 55 0056 80E0 ldi r24,lo8(heapFreeList)
- 56 0058 90E0 ldi r25,hi8(heapFreeList)
- 57 005a 0E94 0000 call NutHeapRootFree
- GAS LISTING /tmp/ccPr5wtd.s page 2
- 58 005e 8D2F mov r24,r29
- 59 0060 9C2F mov r25,r28
- 60 0062 00C0 rjmp .L2
- 61 .L3:
- 62 0064 8FEF ldi r24,lo8(-1)
- 63 0066 9FEF ldi r25,lo8(-1)
- 64 .L2:
- 65 /* epilogue start */
- 66 0068 DF91 pop r29
- 67 006a CF91 pop r28
- 68 006c 1F91 pop r17
- 69 006e 0F91 pop r16
- 70 0070 FF90 pop r15
- 71 0072 EF90 pop r14
- 72 0074 DF90 pop r13
- 73 0076 CF90 pop r12
- 74 0078 BF90 pop r11
- 75 007a AF90 pop r10
- 76 007c 0895 ret
- 77 .size vfprintf_P, .-vfprintf_P
- 78 .ident "GCC: (GNU) 5.3.0"
- GAS LISTING /tmp/ccPr5wtd.s page 3
- DEFINED SYMBOLS
- *ABS*:0000000000000000 vfprintf_p.c
- /tmp/ccPr5wtd.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/ccPr5wtd.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/ccPr5wtd.s:4 *ABS*:000000000000003f __SREG__
- /tmp/ccPr5wtd.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/ccPr5wtd.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccPr5wtd.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccPr5wtd.s:11 .text.vfprintf_P:0000000000000000 vfprintf_P
- UNDEFINED SYMBOLS
- __strlen_P
- heapFreeList
- NutHeapRootAlloc
- memcpy_P
- _write_P
- _write
- _putf
- NutHeapRootFree
|