igmp.lst 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. GAS LISTING /tmp/ccVn0gTl.s page 1
  2. 1 .file "igmp.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.SendIgmpMessage.isra.0,"ax",@progbits
  10. 9 .type SendIgmpMessage.isra.0, @function
  11. 10 SendIgmpMessage.isra.0:
  12. 11 0000 BF92 push r11
  13. 12 0002 CF92 push r12
  14. 13 0004 DF92 push r13
  15. 14 0006 EF92 push r14
  16. 15 0008 FF92 push r15
  17. 16 000a 0F93 push r16
  18. 17 000c 1F93 push r17
  19. 18 000e CF93 push r28
  20. 19 0010 DF93 push r29
  21. 20 /* prologue: function */
  22. 21 /* frame size = 0 */
  23. 22 /* stack size = 9 */
  24. 23 .L__stack_usage = 9
  25. 24 0012 B82E mov r11,r24
  26. 25 0014 6A01 movw r12,r20
  27. 26 0016 7B01 movw r14,r22
  28. 27 0018 48E0 ldi r20,lo8(8)
  29. 28 001a 50E0 ldi r21,0
  30. 29 001c 60E4 ldi r22,lo8(64)
  31. 30 001e 80E0 ldi r24,0
  32. 31 0020 90E0 ldi r25,0
  33. 32 0022 0E94 0000 call NutNetBufAlloc
  34. 33 0026 EC01 movw r28,r24
  35. 34 0028 892B or r24,r25
  36. 35 002a 01F0 breq .L1
  37. 36 002c 0B85 ldd r16,Y+11
  38. 37 002e 1C85 ldd r17,Y+12
  39. 38 0030 88E0 ldi r24,lo8(8)
  40. 39 0032 90E0 ldi r25,0
  41. 40 0034 9E87 std Y+14,r25
  42. 41 0036 8D87 std Y+13,r24
  43. 42 0038 F801 movw r30,r16
  44. 43 003a B082 st Z,r11
  45. 44 003c 1182 std Z+1,__zero_reg__
  46. 45 003e C482 std Z+4,r12
  47. 46 0040 D582 std Z+5,r13
  48. 47 0042 E682 std Z+6,r14
  49. 48 0044 F782 std Z+7,r15
  50. 49 0046 1382 std Z+3,__zero_reg__
  51. 50 0048 1282 std Z+2,__zero_reg__
  52. 51 004a 4D85 ldd r20,Y+13
  53. 52 004c 5E85 ldd r21,Y+14
  54. 53 004e 6B85 ldd r22,Y+11
  55. 54 0050 7C85 ldd r23,Y+12
  56. 55 0052 80E0 ldi r24,0
  57. 56 0054 90E0 ldi r25,0
  58. 57 0056 0E94 0000 call NutIpChkSum
  59. GAS LISTING /tmp/ccVn0gTl.s page 2
  60. 58 005a F801 movw r30,r16
  61. 59 005c 9383 std Z+3,r25
  62. 60 005e 8283 std Z+2,r24
  63. 61 0060 9E01 movw r18,r28
  64. 62 0062 40EE ldi r20,lo8(-32)
  65. 63 0064 50E0 ldi r21,0
  66. 64 0066 60E0 ldi r22,0
  67. 65 0068 76E1 ldi r23,lo8(22)
  68. 66 006a 82E0 ldi r24,lo8(2)
  69. 67 /* epilogue start */
  70. 68 006c DF91 pop r29
  71. 69 006e CF91 pop r28
  72. 70 0070 1F91 pop r17
  73. 71 0072 0F91 pop r16
  74. 72 0074 FF90 pop r15
  75. 73 0076 EF90 pop r14
  76. 74 0078 DF90 pop r13
  77. 75 007a CF90 pop r12
  78. 76 007c BF90 pop r11
  79. 77 007e 0C94 0000 jmp NutIpOutput
  80. 78 .L1:
  81. 79 /* epilogue start */
  82. 80 0082 DF91 pop r29
  83. 81 0084 CF91 pop r28
  84. 82 0086 1F91 pop r17
  85. 83 0088 0F91 pop r16
  86. 84 008a FF90 pop r15
  87. 85 008c EF90 pop r14
  88. 86 008e DF90 pop r13
  89. 87 0090 CF90 pop r12
  90. 88 0092 BF90 pop r11
  91. 89 0094 0895 ret
  92. 90 .size SendIgmpMessage.isra.0, .-SendIgmpMessage.isra.0
  93. 91 .section .text.NutIgmpJoinGroup,"ax",@progbits
  94. 92 .global NutIgmpJoinGroup
  95. 93 .type NutIgmpJoinGroup, @function
  96. 94 NutIgmpJoinGroup:
  97. 95 /* prologue: function */
  98. 96 /* frame size = 0 */
  99. 97 /* stack size = 0 */
  100. 98 .L__stack_usage = 0
  101. 99 0000 86E1 ldi r24,lo8(22)
  102. 100 0002 0C94 0000 jmp SendIgmpMessage.isra.0
  103. 101 .size NutIgmpJoinGroup, .-NutIgmpJoinGroup
  104. 102 .section .text.NutIgmpLeaveGroup,"ax",@progbits
  105. 103 .global NutIgmpLeaveGroup
  106. 104 .type NutIgmpLeaveGroup, @function
  107. 105 NutIgmpLeaveGroup:
  108. 106 /* prologue: function */
  109. 107 /* frame size = 0 */
  110. 108 /* stack size = 0 */
  111. 109 .L__stack_usage = 0
  112. 110 0000 87E1 ldi r24,lo8(23)
  113. 111 0002 0C94 0000 jmp SendIgmpMessage.isra.0
  114. 112 .size NutIgmpLeaveGroup, .-NutIgmpLeaveGroup
  115. 113 .ident "GCC: (GNU) 5.3.0"
  116. GAS LISTING /tmp/ccVn0gTl.s page 3
  117. DEFINED SYMBOLS
  118. *ABS*:0000000000000000 igmp.c
  119. /tmp/ccVn0gTl.s:2 *ABS*:000000000000003e __SP_H__
  120. /tmp/ccVn0gTl.s:3 *ABS*:000000000000003d __SP_L__
  121. /tmp/ccVn0gTl.s:4 *ABS*:000000000000003f __SREG__
  122. /tmp/ccVn0gTl.s:5 *ABS*:000000000000003b __RAMPZ__
  123. /tmp/ccVn0gTl.s:6 *ABS*:0000000000000000 __tmp_reg__
  124. /tmp/ccVn0gTl.s:7 *ABS*:0000000000000001 __zero_reg__
  125. /tmp/ccVn0gTl.s:10 .text.SendIgmpMessage.isra.0:0000000000000000 SendIgmpMessage.isra.0
  126. /tmp/ccVn0gTl.s:94 .text.NutIgmpJoinGroup:0000000000000000 NutIgmpJoinGroup
  127. /tmp/ccVn0gTl.s:105 .text.NutIgmpLeaveGroup:0000000000000000 NutIgmpLeaveGroup
  128. UNDEFINED SYMBOLS
  129. NutNetBufAlloc
  130. NutIpChkSum
  131. NutIpOutput