pppout.lst 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. GAS LISTING /tmp/ccJhlhhY.s page 1
  2. 1 .file "pppout.c"
  3. 2 __SP_H__ = 0x3e
  4. 3 __SP_L__ = 0x3d
  5. 4 __SREG__ = 0x3f
  6. 5 __RAMPZ__ = 0x3b
  7. 6 __tmp_reg__ = 0
  8. 7 __zero_reg__ = 1
  9. 8 .section .text.NutPppOutput,"ax",@progbits
  10. 9 .global NutPppOutput
  11. 10 .type NutPppOutput, @function
  12. 11 NutPppOutput:
  13. 12 0000 CF92 push r12
  14. 13 0002 DF92 push r13
  15. 14 0004 EF92 push r14
  16. 15 0006 FF92 push r15
  17. 16 0008 0F93 push r16
  18. 17 000a 1F93 push r17
  19. 18 000c CF93 push r28
  20. 19 000e DF93 push r29
  21. 20 /* prologue: function */
  22. 21 /* frame size = 0 */
  23. 22 /* stack size = 8 */
  24. 23 .L__stack_usage = 8
  25. 24 0010 EB01 movw r28,r22
  26. 25 0012 8901 movw r16,r18
  27. 26 0014 DC01 movw r26,r24
  28. 27 0016 1F96 adiw r26,15
  29. 28 0018 CD90 ld r12,X+
  30. 29 001a DC90 ld r13,X
  31. 30 001c 5097 sbiw r26,15+1
  32. 31 001e 5196 adiw r26,17
  33. 32 0020 ED90 ld r14,X+
  34. 33 0022 FC90 ld r15,X
  35. 34 0024 5297 sbiw r26,17+1
  36. 35 0026 44E0 ldi r20,lo8(4)
  37. 36 0028 50E0 ldi r21,0
  38. 37 002a 60E1 ldi r22,lo8(16)
  39. 38 002c C901 movw r24,r18
  40. 39 002e 0E94 0000 call NutNetBufAlloc
  41. 40 0032 892B or r24,r25
  42. 41 0034 01F0 breq .L5
  43. 42 0036 D801 movw r26,r16
  44. 43 0038 1396 adiw r26,3
  45. 44 003a ED91 ld r30,X+
  46. 45 003c FC91 ld r31,X
  47. 46 003e 1497 sbiw r26,3+1
  48. 47 0040 8FEF ldi r24,lo8(-1)
  49. 48 0042 8083 st Z,r24
  50. 49 0044 83E0 ldi r24,lo8(3)
  51. 50 0046 8183 std Z+1,r24
  52. 51 0048 BE01 movw r22,r28
  53. 52 /* #APP */
  54. 53 ; 309 "../../nut/include/sys/types.h" 1
  55. 54 004a 062E mov __tmp_reg__, r22
  56. 55 004c 672F mov r22, r23
  57. 56 004e 702D mov r23, __tmp_reg__
  58. 57
  59. GAS LISTING /tmp/ccJhlhhY.s page 2
  60. 58 ; 0 "" 2
  61. 59 /* #NOAPP */
  62. 60 0050 7383 std Z+3,r23
  63. 61 0052 6283 std Z+2,r22
  64. 62 0054 D601 movw r26,r12
  65. 63 0056 9196 adiw r26,33
  66. 64 0058 ED91 ld r30,X+
  67. 65 005a FC91 ld r31,X
  68. 66 005c 9297 sbiw r26,33+1
  69. 67 005e 3097 sbiw r30,0
  70. 68 0060 01F4 brne .L3
  71. 69 .L4:
  72. 70 0062 C801 movw r24,r16
  73. 71 0064 0E94 0000 call NutNetBufFree
  74. 72 0068 00C0 rjmp .L5
  75. 73 .L3:
  76. 74 006a D701 movw r26,r14
  77. 75 006c DF96 adiw r26,63
  78. 76 006e 0D90 ld __tmp_reg__,X+
  79. 77 0070 BC91 ld r27,X
  80. 78 0072 A02D mov r26,__tmp_reg__
  81. 79 0074 B801 movw r22,r16
  82. 80 0076 8D91 ld r24,X+
  83. 81 0078 9C91 ld r25,X
  84. 82 007a 1995 eicall
  85. 83 007c 0097 sbiw r24,0
  86. 84 007e 01F0 breq .L2
  87. 85 0080 00C0 rjmp .L4
  88. 86 .L5:
  89. 87 0082 8FEF ldi r24,lo8(-1)
  90. 88 0084 9FEF ldi r25,lo8(-1)
  91. 89 .L2:
  92. 90 /* epilogue start */
  93. 91 0086 DF91 pop r29
  94. 92 0088 CF91 pop r28
  95. 93 008a 1F91 pop r17
  96. 94 008c 0F91 pop r16
  97. 95 008e FF90 pop r15
  98. 96 0090 EF90 pop r14
  99. 97 0092 DF90 pop r13
  100. 98 0094 CF90 pop r12
  101. 99 0096 0895 ret
  102. 100 .size NutPppOutput, .-NutPppOutput
  103. 101 .ident "GCC: (GNU) 5.3.0"
  104. GAS LISTING /tmp/ccJhlhhY.s page 3
  105. DEFINED SYMBOLS
  106. *ABS*:0000000000000000 pppout.c
  107. /tmp/ccJhlhhY.s:2 *ABS*:000000000000003e __SP_H__
  108. /tmp/ccJhlhhY.s:3 *ABS*:000000000000003d __SP_L__
  109. /tmp/ccJhlhhY.s:4 *ABS*:000000000000003f __SREG__
  110. /tmp/ccJhlhhY.s:5 *ABS*:000000000000003b __RAMPZ__
  111. /tmp/ccJhlhhY.s:6 *ABS*:0000000000000000 __tmp_reg__
  112. /tmp/ccJhlhhY.s:7 *ABS*:0000000000000001 __zero_reg__
  113. /tmp/ccJhlhhY.s:11 .text.NutPppOutput:0000000000000000 NutPppOutput
  114. UNDEFINED SYMBOLS
  115. NutNetBufAlloc
  116. NutNetBufFree