tcphost.lst 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. GAS LISTING /tmp/ccXpDxU7.s page 1
  2. 1 .file "tcphost.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.TcpHostConnect,"ax",@progbits
  10. 9 .global TcpHostConnect
  11. 10 .type TcpHostConnect, @function
  12. 11 TcpHostConnect:
  13. 12 0000 8F92 push r8
  14. 13 0002 9F92 push r9
  15. 14 0004 AF92 push r10
  16. 15 0006 BF92 push r11
  17. 16 0008 EF92 push r14
  18. 17 000a FF92 push r15
  19. 18 000c 0F93 push r16
  20. 19 000e 1F93 push r17
  21. 20 0010 CF93 push r28
  22. 21 0012 DF93 push r29
  23. 22 /* prologue: function */
  24. 23 /* frame size = 0 */
  25. 24 /* stack size = 10 */
  26. 25 .L__stack_usage = 10
  27. 26 0014 8C01 movw r16,r24
  28. 27 0016 EB01 movw r28,r22
  29. 28 0018 7A01 movw r14,r20
  30. 29 001a CB01 movw r24,r22
  31. 30 001c 0E94 0000 call inet_addr
  32. 31 0020 4B01 movw r8,r22
  33. 32 0022 5C01 movw r10,r24
  34. 33 0024 21E0 ldi r18,1
  35. 34 0026 821A sub r8,r18
  36. 35 0028 9108 sbc r9,__zero_reg__
  37. 36 002a A108 sbc r10,__zero_reg__
  38. 37 002c B108 sbc r11,__zero_reg__
  39. 38 002e 2EEF ldi r18,-2
  40. 39 0030 8216 cp r8,r18
  41. 40 0032 2FEF ldi r18,-1
  42. 41 0034 9206 cpc r9,r18
  43. 42 0036 A206 cpc r10,r18
  44. 43 0038 B206 cpc r11,r18
  45. 44 003a 00F0 brlo .L2
  46. 45 003c CE01 movw r24,r28
  47. 46 003e 0E94 0000 call NutDnsGetHostByName
  48. 47 0042 6115 cp r22,__zero_reg__
  49. 48 0044 7105 cpc r23,__zero_reg__
  50. 49 0046 8105 cpc r24,__zero_reg__
  51. 50 0048 9105 cpc r25,__zero_reg__
  52. 51 004a 01F0 breq .L3
  53. 52 .L2:
  54. 53 004c 9701 movw r18,r14
  55. 54 004e AB01 movw r20,r22
  56. 55 0050 BC01 movw r22,r24
  57. 56 0052 C801 movw r24,r16
  58. 57 /* epilogue start */
  59. GAS LISTING /tmp/ccXpDxU7.s page 2
  60. 58 0054 DF91 pop r29
  61. 59 0056 CF91 pop r28
  62. 60 0058 1F91 pop r17
  63. 61 005a 0F91 pop r16
  64. 62 005c FF90 pop r15
  65. 63 005e EF90 pop r14
  66. 64 0060 BF90 pop r11
  67. 65 0062 AF90 pop r10
  68. 66 0064 9F90 pop r9
  69. 67 0066 8F90 pop r8
  70. 68 0068 0C94 0000 jmp NutTcpConnect
  71. 69 .L3:
  72. 70 006c 8FEF ldi r24,lo8(-1)
  73. 71 006e 9FEF ldi r25,lo8(-1)
  74. 72 /* epilogue start */
  75. 73 0070 DF91 pop r29
  76. 74 0072 CF91 pop r28
  77. 75 0074 1F91 pop r17
  78. 76 0076 0F91 pop r16
  79. 77 0078 FF90 pop r15
  80. 78 007a EF90 pop r14
  81. 79 007c BF90 pop r11
  82. 80 007e AF90 pop r10
  83. 81 0080 9F90 pop r9
  84. 82 0082 8F90 pop r8
  85. 83 0084 0895 ret
  86. 84 .size TcpHostConnect, .-TcpHostConnect
  87. 85 .section .rodata.str1.1,"aMS",@progbits,1
  88. 86 .LC0:
  89. 87 0000 722B 6200 .string "r+b"
  90. 88 .section .text.TcpHostConnectStream,"ax",@progbits
  91. 89 .global TcpHostConnectStream
  92. 90 .type TcpHostConnectStream, @function
  93. 91 TcpHostConnectStream:
  94. 92 0000 AF92 push r10
  95. 93 0002 BF92 push r11
  96. 94 0004 CF92 push r12
  97. 95 0006 DF92 push r13
  98. 96 0008 EF92 push r14
  99. 97 000a FF92 push r15
  100. 98 000c 0F93 push r16
  101. 99 000e 1F93 push r17
  102. 100 0010 CF93 push r28
  103. 101 0012 DF93 push r29
  104. 102 0014 00D0 rcall .
  105. 103 0016 1F92 push __zero_reg__
  106. 104 0018 CDB7 in r28,__SP_L__
  107. 105 001a DEB7 in r29,__SP_H__
  108. 106 /* prologue: function */
  109. 107 /* frame size = 4 */
  110. 108 /* stack size = 14 */
  111. 109 .L__stack_usage = 14
  112. 110 001c 7C01 movw r14,r24
  113. 111 001e 6B01 movw r12,r22
  114. 112 0020 5A01 movw r10,r20
  115. 113 0022 0983 std Y+1,r16
  116. 114 0024 1A83 std Y+2,r17
  117. GAS LISTING /tmp/ccXpDxU7.s page 3
  118. 115 0026 2B83 std Y+3,r18
  119. 116 0028 3C83 std Y+4,r19
  120. 117 002a 24E0 ldi r18,lo8(4)
  121. 118 002c 30E0 ldi r19,0
  122. 119 002e AE01 movw r20,r28
  123. 120 0030 4F5F subi r20,-1
  124. 121 0032 5F4F sbci r21,-1
  125. 122 0034 66E0 ldi r22,lo8(6)
  126. 123 0036 70E1 ldi r23,lo8(16)
  127. 124 0038 0E94 0000 call NutTcpSetSockOpt
  128. 125 003c A501 movw r20,r10
  129. 126 003e B601 movw r22,r12
  130. 127 0040 C701 movw r24,r14
  131. 128 0042 0E94 0000 call TcpHostConnect
  132. 129 0046 892B or r24,r25
  133. 130 0048 01F4 brne .L7
  134. 131 004a 60E0 ldi r22,lo8(.LC0)
  135. 132 004c 70E0 ldi r23,hi8(.LC0)
  136. 133 004e C701 movw r24,r14
  137. 134 0050 0E94 0000 call _fdopen
  138. 135 0054 00C0 rjmp .L6
  139. 136 .L7:
  140. 137 0056 80E0 ldi r24,0
  141. 138 0058 90E0 ldi r25,0
  142. 139 .L6:
  143. 140 /* epilogue start */
  144. 141 005a 0F90 pop __tmp_reg__
  145. 142 005c 0F90 pop __tmp_reg__
  146. 143 005e 0F90 pop __tmp_reg__
  147. 144 0060 0F90 pop __tmp_reg__
  148. 145 0062 DF91 pop r29
  149. 146 0064 CF91 pop r28
  150. 147 0066 1F91 pop r17
  151. 148 0068 0F91 pop r16
  152. 149 006a FF90 pop r15
  153. 150 006c EF90 pop r14
  154. 151 006e DF90 pop r13
  155. 152 0070 CF90 pop r12
  156. 153 0072 BF90 pop r11
  157. 154 0074 AF90 pop r10
  158. 155 0076 0895 ret
  159. 156 .size TcpHostConnectStream, .-TcpHostConnectStream
  160. 157 .ident "GCC: (GNU) 5.3.0"
  161. 158 .global __do_copy_data
  162. GAS LISTING /tmp/ccXpDxU7.s page 4
  163. DEFINED SYMBOLS
  164. *ABS*:0000000000000000 tcphost.c
  165. /tmp/ccXpDxU7.s:2 *ABS*:000000000000003e __SP_H__
  166. /tmp/ccXpDxU7.s:3 *ABS*:000000000000003d __SP_L__
  167. /tmp/ccXpDxU7.s:4 *ABS*:000000000000003f __SREG__
  168. /tmp/ccXpDxU7.s:5 *ABS*:000000000000003b __RAMPZ__
  169. /tmp/ccXpDxU7.s:6 *ABS*:0000000000000000 __tmp_reg__
  170. /tmp/ccXpDxU7.s:7 *ABS*:0000000000000001 __zero_reg__
  171. /tmp/ccXpDxU7.s:11 .text.TcpHostConnect:0000000000000000 TcpHostConnect
  172. /tmp/ccXpDxU7.s:91 .text.TcpHostConnectStream:0000000000000000 TcpHostConnectStream
  173. UNDEFINED SYMBOLS
  174. inet_addr
  175. NutDnsGetHostByName
  176. NutTcpConnect
  177. NutTcpSetSockOpt
  178. _fdopen
  179. __do_copy_data