netdebug.lst 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664
  1. GAS LISTING /tmp/ccGQccaL.s page 1
  2. 1 .file "netdebug.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 .rodata.str1.1,"aMS",@progbits,1
  10. 9 .LC0:
  11. 10 0000 2D41 434B .string "-ACK(%lx)"
  12. 10 2825 6C78
  13. 10 2900
  14. 11 .LC1:
  15. 12 000a 2D46 494E .string "-FIN"
  16. 12 00
  17. 13 .LC2:
  18. 14 000f 2D53 594E .string "-SYN"
  19. 14 00
  20. 15 .LC3:
  21. 16 0014 2D52 5354 .string "-RST"
  22. 16 00
  23. 17 .LC4:
  24. 18 0019 2D50 5348 .string "-PSH"
  25. 18 00
  26. 19 .LC5:
  27. 20 001e 2D55 5247 .string "-URG"
  28. 20 00
  29. 21 .section .text.NutDumpTcpHeader,"ax",@progbits
  30. 22 .global NutDumpTcpHeader
  31. 23 .type NutDumpTcpHeader, @function
  32. 24 NutDumpTcpHeader:
  33. 25 0000 CF92 push r12
  34. 26 0002 DF92 push r13
  35. 27 0004 EF92 push r14
  36. 28 0006 FF92 push r15
  37. 29 0008 0F93 push r16
  38. 30 000a 1F93 push r17
  39. 31 000c CF93 push r28
  40. 32 000e DF93 push r29
  41. 33 /* prologue: function */
  42. 34 /* frame size = 0 */
  43. 35 /* stack size = 8 */
  44. 36 .L__stack_usage = 8
  45. 37 0010 D82F mov r29,r24
  46. 38 0012 C92F mov r28,r25
  47. 39 0014 F901 movw r30,r18
  48. 40 0016 0385 ldd r16,Z+11
  49. 41 0018 1485 ldd r17,Z+12
  50. 42 001a D801 movw r26,r16
  51. 43 001c 1496 adiw r26,4
  52. 44 001e CD90 ld r12,X+
  53. 45 0020 DD90 ld r13,X+
  54. 46 0022 ED90 ld r14,X+
  55. 47 0024 FC90 ld r15,X
  56. 48 0026 1797 sbiw r26,4+3
  57. 49 0028 D701 movw r26,r14
  58. 50 002a C601 movw r24,r12
  59. GAS LISTING /tmp/ccGQccaL.s page 2
  60. 51 /* #APP */
  61. 52 ; 319 "../../nut/include/sys/types.h" 1
  62. 53 002c 082E mov __tmp_reg__, r24
  63. 54 002e 8B2F mov r24, r27
  64. 55 0030 B02D mov r27, __tmp_reg__
  65. 56 0032 092E mov __tmp_reg__, r25
  66. 57 0034 9A2F mov r25, r26
  67. 58 0036 A02D mov r26, __tmp_reg__
  68. 59
  69. 60 ; 0 "" 2
  70. 61 /* #NOAPP */
  71. 62 0038 BF93 push r27
  72. 63 003a AF93 push r26
  73. 64 003c 9F93 push r25
  74. 65 003e 8F93 push r24
  75. 66 0040 8289 ldd r24,Z+18
  76. 67 0042 8F93 push r24
  77. 68 0044 8189 ldd r24,Z+17
  78. 69 0046 8F93 push r24
  79. 70 0048 5F93 push r21
  80. 71 004a 4F93 push r20
  81. 72 004c 7F93 push r23
  82. 73 004e 6F93 push r22
  83. 74 0050 80E0 ldi r24,lo8(fmt.3047)
  84. 75 0052 90E0 ldi r25,hi8(fmt.3047)
  85. 76 0054 9F93 push r25
  86. 77 0056 8F93 push r24
  87. 78 0058 CF93 push r28
  88. 79 005a DF93 push r29
  89. 80 005c 0E94 0000 call fprintf_P
  90. 81 0060 F801 movw r30,r16
  91. 82 0062 8585 ldd r24,Z+13
  92. 83 0064 2DB7 in r18,__SP_L__
  93. 84 0066 3EB7 in r19,__SP_H__
  94. 85 0068 225F subi r18,-14
  95. 86 006a 3F4F sbci r19,-1
  96. 87 006c 0FB6 in __tmp_reg__,__SREG__
  97. 88 006e F894 cli
  98. 89 0070 3EBF out __SP_H__,r19
  99. 90 0072 0FBE out __SREG__,__tmp_reg__
  100. 91 0074 2DBF out __SP_L__,r18
  101. 92 0076 84FF sbrs r24,4
  102. 93 0078 00C0 rjmp .L2
  103. 94 007a 8085 ldd r24,Z+8
  104. 95 007c 9185 ldd r25,Z+9
  105. 96 007e A285 ldd r26,Z+10
  106. 97 0080 B385 ldd r27,Z+11
  107. 98 /* #APP */
  108. 99 ; 319 "../../nut/include/sys/types.h" 1
  109. 100 0082 082E mov __tmp_reg__, r24
  110. 101 0084 8B2F mov r24, r27
  111. 102 0086 B02D mov r27, __tmp_reg__
  112. 103 0088 092E mov __tmp_reg__, r25
  113. 104 008a 9A2F mov r25, r26
  114. 105 008c A02D mov r26, __tmp_reg__
  115. 106
  116. 107 ; 0 "" 2
  117. GAS LISTING /tmp/ccGQccaL.s page 3
  118. 108 /* #NOAPP */
  119. 109 008e BF93 push r27
  120. 110 0090 AF93 push r26
  121. 111 0092 9F93 push r25
  122. 112 0094 8F93 push r24
  123. 113 0096 80E0 ldi r24,lo8(.LC0)
  124. 114 0098 90E0 ldi r25,hi8(.LC0)
  125. 115 009a 9F93 push r25
  126. 116 009c 8F93 push r24
  127. 117 009e CF93 push r28
  128. 118 00a0 DF93 push r29
  129. 119 00a2 0E94 0000 call fprintf
  130. 120 00a6 8DB7 in r24,__SP_L__
  131. 121 00a8 9EB7 in r25,__SP_H__
  132. 122 00aa 0896 adiw r24,8
  133. 123 00ac 0FB6 in __tmp_reg__,__SREG__
  134. 124 00ae F894 cli
  135. 125 00b0 9EBF out __SP_H__,r25
  136. 126 00b2 0FBE out __SREG__,__tmp_reg__
  137. 127 00b4 8DBF out __SP_L__,r24
  138. 128 .L2:
  139. 129 00b6 D801 movw r26,r16
  140. 130 00b8 1D96 adiw r26,13
  141. 131 00ba 8C91 ld r24,X
  142. 132 00bc 80FF sbrs r24,0
  143. 133 00be 00C0 rjmp .L3
  144. 134 00c0 6D2F mov r22,r29
  145. 135 00c2 7C2F mov r23,r28
  146. 136 00c4 80E0 ldi r24,lo8(.LC1)
  147. 137 00c6 90E0 ldi r25,hi8(.LC1)
  148. 138 00c8 0E94 0000 call fputs
  149. 139 .L3:
  150. 140 00cc F801 movw r30,r16
  151. 141 00ce 8585 ldd r24,Z+13
  152. 142 00d0 81FF sbrs r24,1
  153. 143 00d2 00C0 rjmp .L4
  154. 144 00d4 6D2F mov r22,r29
  155. 145 00d6 7C2F mov r23,r28
  156. 146 00d8 80E0 ldi r24,lo8(.LC2)
  157. 147 00da 90E0 ldi r25,hi8(.LC2)
  158. 148 00dc 0E94 0000 call fputs
  159. 149 .L4:
  160. 150 00e0 D801 movw r26,r16
  161. 151 00e2 1D96 adiw r26,13
  162. 152 00e4 8C91 ld r24,X
  163. 153 00e6 82FF sbrs r24,2
  164. 154 00e8 00C0 rjmp .L5
  165. 155 00ea 6D2F mov r22,r29
  166. 156 00ec 7C2F mov r23,r28
  167. 157 00ee 80E0 ldi r24,lo8(.LC3)
  168. 158 00f0 90E0 ldi r25,hi8(.LC3)
  169. 159 00f2 0E94 0000 call fputs
  170. 160 .L5:
  171. 161 00f6 F801 movw r30,r16
  172. 162 00f8 8585 ldd r24,Z+13
  173. 163 00fa 83FF sbrs r24,3
  174. 164 00fc 00C0 rjmp .L6
  175. GAS LISTING /tmp/ccGQccaL.s page 4
  176. 165 00fe 6D2F mov r22,r29
  177. 166 0100 7C2F mov r23,r28
  178. 167 0102 80E0 ldi r24,lo8(.LC4)
  179. 168 0104 90E0 ldi r25,hi8(.LC4)
  180. 169 0106 0E94 0000 call fputs
  181. 170 .L6:
  182. 171 010a D801 movw r26,r16
  183. 172 010c 1D96 adiw r26,13
  184. 173 010e 8C91 ld r24,X
  185. 174 0110 85FF sbrs r24,5
  186. 175 0112 00C0 rjmp .L7
  187. 176 0114 6D2F mov r22,r29
  188. 177 0116 7C2F mov r23,r28
  189. 178 0118 80E0 ldi r24,lo8(.LC5)
  190. 179 011a 90E0 ldi r25,hi8(.LC5)
  191. 180 011c 0E94 0000 call fputs
  192. 181 .L7:
  193. 182 0120 6D2F mov r22,r29
  194. 183 0122 7C2F mov r23,r28
  195. 184 0124 8AE0 ldi r24,lo8(10)
  196. 185 0126 90E0 ldi r25,0
  197. 186 /* epilogue start */
  198. 187 0128 DF91 pop r29
  199. 188 012a CF91 pop r28
  200. 189 012c 1F91 pop r17
  201. 190 012e 0F91 pop r16
  202. 191 0130 FF90 pop r15
  203. 192 0132 EF90 pop r14
  204. 193 0134 DF90 pop r13
  205. 194 0136 CF90 pop r12
  206. 195 0138 0C94 0000 jmp fputc
  207. 196 .size NutDumpTcpHeader, .-NutDumpTcpHeader
  208. 197 .section .rodata.str1.1
  209. 198 .LC6:
  210. 199 0023 4C49 5354 .string "LISTEN"
  211. 199 454E 00
  212. 200 .LC7:
  213. 201 002a 5359 4E53 .string "SYNSENT"
  214. 201 454E 5400
  215. 202 .LC8:
  216. 203 0032 5359 4E52 .string "SYNRCVD"
  217. 203 4356 4400
  218. 204 .LC9:
  219. 205 003a 4553 5441 .string "ESTABL"
  220. 205 424C 00
  221. 206 .LC10:
  222. 207 0041 4649 4E57 .string "FINWAIT1"
  223. 207 4149 5431
  224. 207 00
  225. 208 .LC11:
  226. 209 004a 4649 4E57 .string "FINWAIT2"
  227. 209 4149 5432
  228. 209 00
  229. 210 .LC12:
  230. 211 0053 434C 4F53 .string "CLOSEWAIT"
  231. 211 4557 4149
  232. 211 5400
  233. GAS LISTING /tmp/ccGQccaL.s page 5
  234. 212 .LC13:
  235. 213 005d 434C 4F53 .string "CLOSING"
  236. 213 494E 4700
  237. 214 .LC14:
  238. 215 0065 4C41 5354 .string "LASTACK"
  239. 215 4143 4B00
  240. 216 .LC15:
  241. 217 006d 5449 4D45 .string "TIMEWAIT"
  242. 217 5741 4954
  243. 217 00
  244. 218 .LC16:
  245. 219 0076 434C 4F53 .string "CLOSED"
  246. 219 4544 00
  247. 220 .LC17:
  248. 221 007d 4445 5354 .string "DESTROY"
  249. 221 524F 5900
  250. 222 .LC18:
  251. 223 0085 3F55 4E4B .string "?UNK?"
  252. 223 3F00
  253. 224 .section .text.NutDumpSockState,"ax",@progbits
  254. 225 .global NutDumpSockState
  255. 226 .type NutDumpSockState, @function
  256. 227 NutDumpSockState:
  257. 228 0000 EF92 push r14
  258. 229 0002 FF92 push r15
  259. 230 0004 1F93 push r17
  260. 231 0006 CF93 push r28
  261. 232 0008 DF93 push r29
  262. 233 /* prologue: function */
  263. 234 /* frame size = 0 */
  264. 235 /* stack size = 5 */
  265. 236 .L__stack_usage = 5
  266. 237 000a EC01 movw r28,r24
  267. 238 000c 162F mov r17,r22
  268. 239 000e CA01 movw r24,r20
  269. 240 0010 7901 movw r14,r18
  270. 241 0012 0097 sbiw r24,0
  271. 242 0014 01F0 breq .L28
  272. 243 0016 BE01 movw r22,r28
  273. 244 0018 0E94 0000 call fputs
  274. 245 .L28:
  275. 246 001c 812F mov r24,r17
  276. 247 001e 90E0 ldi r25,0
  277. 248 0020 8C30 cpi r24,12
  278. 249 0022 9105 cpc r25,__zero_reg__
  279. 250 0024 00F4 brsh .L29
  280. 251 0026 FC01 movw r30,r24
  281. 252 0028 BE01 movw r22,r28
  282. 253 002a 8827 clr r24
  283. 254 002c E050 subi r30,pm_lo8(-(.L31))
  284. 255 002e F040 sbci r31,pm_hi8(-(.L31))
  285. 256 0030 8040 sbci r24,pm_hh8(-(.L31))
  286. 257 0032 0C94 0000 jmp __tablejump2__
  287. 258 .section .progmem.gcc_sw_table.NutDumpSockState,"a",@progbits
  288. 259 .p2align 1
  289. 260 .L31:
  290. 261 0000 0000 .word gs(.L30)
  291. GAS LISTING /tmp/ccGQccaL.s page 6
  292. 262 0002 0000 .word gs(.L32)
  293. 263 0004 0000 .word gs(.L33)
  294. 264 0006 0000 .word gs(.L34)
  295. 265 0008 0000 .word gs(.L35)
  296. 266 000a 0000 .word gs(.L36)
  297. 267 000c 0000 .word gs(.L37)
  298. 268 000e 0000 .word gs(.L38)
  299. 269 0010 0000 .word gs(.L39)
  300. 270 0012 0000 .word gs(.L40)
  301. 271 0014 0000 .word gs(.L41)
  302. 272 0016 0000 .word gs(.L42)
  303. 273 .section .text.NutDumpSockState
  304. 274 .L32:
  305. 275 0036 80E0 ldi r24,lo8(.LC6)
  306. 276 0038 90E0 ldi r25,hi8(.LC6)
  307. 277 003a 00C0 rjmp .L48
  308. 278 .L33:
  309. 279 003c 80E0 ldi r24,lo8(.LC7)
  310. 280 003e 90E0 ldi r25,hi8(.LC7)
  311. 281 0040 00C0 rjmp .L48
  312. 282 .L34:
  313. 283 0042 80E0 ldi r24,lo8(.LC8)
  314. 284 0044 90E0 ldi r25,hi8(.LC8)
  315. 285 0046 00C0 rjmp .L48
  316. 286 .L35:
  317. 287 0048 80E0 ldi r24,lo8(.LC9)
  318. 288 004a 90E0 ldi r25,hi8(.LC9)
  319. 289 004c 00C0 rjmp .L48
  320. 290 .L37:
  321. 291 004e 80E0 ldi r24,lo8(.LC10)
  322. 292 0050 90E0 ldi r25,hi8(.LC10)
  323. 293 0052 00C0 rjmp .L48
  324. 294 .L40:
  325. 295 0054 80E0 ldi r24,lo8(.LC11)
  326. 296 0056 90E0 ldi r25,hi8(.LC11)
  327. 297 0058 00C0 rjmp .L48
  328. 298 .L36:
  329. 299 005a 80E0 ldi r24,lo8(.LC12)
  330. 300 005c 90E0 ldi r25,hi8(.LC12)
  331. 301 005e 00C0 rjmp .L48
  332. 302 .L38:
  333. 303 0060 80E0 ldi r24,lo8(.LC13)
  334. 304 0062 90E0 ldi r25,hi8(.LC13)
  335. 305 0064 00C0 rjmp .L48
  336. 306 .L39:
  337. 307 0066 80E0 ldi r24,lo8(.LC14)
  338. 308 0068 90E0 ldi r25,hi8(.LC14)
  339. 309 006a 00C0 rjmp .L48
  340. 310 .L41:
  341. 311 006c 80E0 ldi r24,lo8(.LC15)
  342. 312 006e 90E0 ldi r25,hi8(.LC15)
  343. 313 0070 00C0 rjmp .L48
  344. 314 .L30:
  345. 315 0072 80E0 ldi r24,lo8(.LC16)
  346. 316 0074 90E0 ldi r25,hi8(.LC16)
  347. 317 0076 00C0 rjmp .L48
  348. 318 .L42:
  349. GAS LISTING /tmp/ccGQccaL.s page 7
  350. 319 0078 80E0 ldi r24,lo8(.LC17)
  351. 320 007a 90E0 ldi r25,hi8(.LC17)
  352. 321 007c 0E94 0000 call fputs
  353. 322 .L29:
  354. 323 0080 BE01 movw r22,r28
  355. 324 0082 80E0 ldi r24,lo8(.LC18)
  356. 325 0084 90E0 ldi r25,hi8(.LC18)
  357. 326 .L48:
  358. 327 0086 0E94 0000 call fputs
  359. 328 008a E114 cp r14,__zero_reg__
  360. 329 008c F104 cpc r15,__zero_reg__
  361. 330 008e 01F0 breq .L27
  362. 331 0090 BE01 movw r22,r28
  363. 332 0092 C701 movw r24,r14
  364. 333 /* epilogue start */
  365. 334 0094 DF91 pop r29
  366. 335 0096 CF91 pop r28
  367. 336 0098 1F91 pop r17
  368. 337 009a FF90 pop r15
  369. 338 009c EF90 pop r14
  370. 339 009e 0C94 0000 jmp fputs
  371. 340 .L27:
  372. 341 /* epilogue start */
  373. 342 00a2 DF91 pop r29
  374. 343 00a4 CF91 pop r28
  375. 344 00a6 1F91 pop r17
  376. 345 00a8 FF90 pop r15
  377. 346 00aa EF90 pop r14
  378. 347 00ac 0895 ret
  379. 348 .size NutDumpSockState, .-NutDumpSockState
  380. 349 .section .rodata.str1.1
  381. 350 .LC19:
  382. 351 008b 0D0A 536F .string "\r\nSocket Typ Local Remote State\n"
  383. 351 636B 6574
  384. 351 2020 2020
  385. 351 2054 7970
  386. 351 204C 6F63
  387. 352 .LC20:
  388. 353 00d1 2531 3573 .string "%15s:%-6u "
  389. 353 3A25 2D36
  390. 353 7520 00
  391. 354 .LC21:
  392. 355 00dc 0D0A 00 .string "\r\n"
  393. 356 .section .text.NutDumpSocketList,"ax",@progbits
  394. 357 .global NutDumpSocketList
  395. 358 .type NutDumpSocketList, @function
  396. 359 NutDumpSocketList:
  397. 360 0000 AF92 push r10
  398. 361 0002 BF92 push r11
  399. 362 0004 CF92 push r12
  400. 363 0006 DF92 push r13
  401. 364 0008 EF92 push r14
  402. 365 000a FF92 push r15
  403. 366 000c 0F93 push r16
  404. 367 000e 1F93 push r17
  405. 368 0010 CF93 push r28
  406. 369 0012 DF93 push r29
  407. GAS LISTING /tmp/ccGQccaL.s page 8
  408. 370 /* prologue: function */
  409. 371 /* frame size = 0 */
  410. 372 /* stack size = 10 */
  411. 373 .L__stack_usage = 10
  412. 374 0014 F82E mov r15,r24
  413. 375 0016 E92E mov r14,r25
  414. 376 0018 682F mov r22,r24
  415. 377 001a 792F mov r23,r25
  416. 378 001c 80E0 ldi r24,lo8(.LC19)
  417. 379 001e 90E0 ldi r25,hi8(.LC19)
  418. 380 0020 0E94 0000 call fputs
  419. 381 0024 C091 0000 lds r28,tcpSocketList
  420. 382 0028 D091 0000 lds r29,tcpSocketList+1
  421. 383 002c 80E0 ldi r24,lo8(fmt1.3074)
  422. 384 002e C82E mov r12,r24
  423. 385 0030 80E0 ldi r24,hi8(fmt1.3074)
  424. 386 0032 D82E mov r13,r24
  425. 387 0034 90E0 ldi r25,lo8(.LC20)
  426. 388 0036 A92E mov r10,r25
  427. 389 0038 90E0 ldi r25,hi8(.LC20)
  428. 390 003a B92E mov r11,r25
  429. 391 .L50:
  430. 392 003c 2097 sbiw r28,0
  431. 393 003e 01F4 brne .+2
  432. 394 0040 00C0 rjmp .L54
  433. 395 0042 0A8D ldd r16,Y+26
  434. 396 0044 1B8D ldd r17,Y+27
  435. 397 /* #APP */
  436. 398 ; 309 "../../nut/include/sys/types.h" 1
  437. 399 0046 002E mov __tmp_reg__, r16
  438. 400 0048 012F mov r16, r17
  439. 401 004a 102D mov r17, __tmp_reg__
  440. 402
  441. 403 ; 0 "" 2
  442. 404 /* #NOAPP */
  443. 405 004c 6E89 ldd r22,Y+22
  444. 406 004e 7F89 ldd r23,Y+23
  445. 407 0050 888D ldd r24,Y+24
  446. 408 0052 998D ldd r25,Y+25
  447. 409 0054 0E94 0000 call inet_ntoa
  448. 410 0058 1F93 push r17
  449. 411 005a 0F93 push r16
  450. 412 005c 9F93 push r25
  451. 413 005e 8F93 push r24
  452. 414 0060 DF93 push r29
  453. 415 0062 CF93 push r28
  454. 416 0064 DF92 push r13
  455. 417 0066 CF92 push r12
  456. 418 0068 EF92 push r14
  457. 419 006a FF92 push r15
  458. 420 006c 0E94 0000 call fprintf_P
  459. 421 0070 08A1 ldd r16,Y+32
  460. 422 0072 19A1 ldd r17,Y+33
  461. 423 /* #APP */
  462. 424 ; 309 "../../nut/include/sys/types.h" 1
  463. 425 0074 002E mov __tmp_reg__, r16
  464. 426 0076 012F mov r16, r17
  465. GAS LISTING /tmp/ccGQccaL.s page 9
  466. 427 0078 102D mov r17, __tmp_reg__
  467. 428
  468. 429 ; 0 "" 2
  469. 430 /* #NOAPP */
  470. 431 007a 6C8D ldd r22,Y+28
  471. 432 007c 7D8D ldd r23,Y+29
  472. 433 007e 8E8D ldd r24,Y+30
  473. 434 0080 9F8D ldd r25,Y+31
  474. 435 0082 0E94 0000 call inet_ntoa
  475. 436 0086 1F93 push r17
  476. 437 0088 0F93 push r16
  477. 438 008a 9F93 push r25
  478. 439 008c 8F93 push r24
  479. 440 008e BF92 push r11
  480. 441 0090 AF92 push r10
  481. 442 0092 EF92 push r14
  482. 443 0094 FF92 push r15
  483. 444 0096 0E94 0000 call fprintf
  484. 445 009a 6D89 ldd r22,Y+21
  485. 446 009c 20E0 ldi r18,lo8(.LC21)
  486. 447 009e 30E0 ldi r19,hi8(.LC21)
  487. 448 00a0 40E0 ldi r20,0
  488. 449 00a2 50E0 ldi r21,0
  489. 450 00a4 8F2D mov r24,r15
  490. 451 00a6 9E2D mov r25,r14
  491. 452 00a8 0E94 0000 call NutDumpSockState
  492. 453 00ac 0A80 ldd __tmp_reg__,Y+2
  493. 454 00ae DB81 ldd r29,Y+3
  494. 455 00b0 C02D mov r28,__tmp_reg__
  495. 456 00b2 8DB7 in r24,__SP_L__
  496. 457 00b4 9EB7 in r25,__SP_H__
  497. 458 00b6 4296 adiw r24,18
  498. 459 00b8 0FB6 in __tmp_reg__,__SREG__
  499. 460 00ba F894 cli
  500. 461 00bc 9EBF out __SP_H__,r25
  501. 462 00be 0FBE out __SREG__,__tmp_reg__
  502. 463 00c0 8DBF out __SP_L__,r24
  503. 464 00c2 00C0 rjmp .L50
  504. 465 .L54:
  505. 466 00c4 C091 0000 lds r28,udpSocketList
  506. 467 00c8 D091 0000 lds r29,udpSocketList+1
  507. 468 00cc 00E0 ldi r16,lo8(fmt2.3075)
  508. 469 00ce 10E0 ldi r17,hi8(fmt2.3075)
  509. 470 .L52:
  510. 471 00d0 2097 sbiw r28,0
  511. 472 00d2 01F0 breq .L55
  512. 473 00d4 8A81 ldd r24,Y+2
  513. 474 00d6 9B81 ldd r25,Y+3
  514. 475 /* #APP */
  515. 476 ; 309 "../../nut/include/sys/types.h" 1
  516. 477 00d8 082E mov __tmp_reg__, r24
  517. 478 00da 892F mov r24, r25
  518. 479 00dc 902D mov r25, __tmp_reg__
  519. 480
  520. 481 ; 0 "" 2
  521. 482 /* #NOAPP */
  522. 483 00de 9F93 push r25
  523. GAS LISTING /tmp/ccGQccaL.s page 10
  524. 484 00e0 8F93 push r24
  525. 485 00e2 DF93 push r29
  526. 486 00e4 CF93 push r28
  527. 487 00e6 1F93 push r17
  528. 488 00e8 0F93 push r16
  529. 489 00ea EF92 push r14
  530. 490 00ec FF92 push r15
  531. 491 00ee 0E94 0000 call fprintf_P
  532. 492 00f2 0990 ld __tmp_reg__,Y+
  533. 493 00f4 D881 ld r29,Y
  534. 494 00f6 C02D mov r28,__tmp_reg__
  535. 495 00f8 8DB7 in r24,__SP_L__
  536. 496 00fa 9EB7 in r25,__SP_H__
  537. 497 00fc 0896 adiw r24,8
  538. 498 00fe 0FB6 in __tmp_reg__,__SREG__
  539. 499 0100 F894 cli
  540. 500 0102 9EBF out __SP_H__,r25
  541. 501 0104 0FBE out __SREG__,__tmp_reg__
  542. 502 0106 8DBF out __SP_L__,r24
  543. 503 0108 00C0 rjmp .L52
  544. 504 .L55:
  545. 505 /* epilogue start */
  546. 506 010a DF91 pop r29
  547. 507 010c CF91 pop r28
  548. 508 010e 1F91 pop r17
  549. 509 0110 0F91 pop r16
  550. 510 0112 FF90 pop r15
  551. 511 0114 EF90 pop r14
  552. 512 0116 DF90 pop r13
  553. 513 0118 CF90 pop r12
  554. 514 011a BF90 pop r11
  555. 515 011c AF90 pop r10
  556. 516 011e 0895 ret
  557. 517 .size NutDumpSocketList, .-NutDumpSocketList
  558. 518 .section .text.NutTraceTcp,"ax",@progbits
  559. 519 .global NutTraceTcp
  560. 520 .type NutTraceTcp, @function
  561. 521 NutTraceTcp:
  562. 522 /* prologue: function */
  563. 523 /* frame size = 0 */
  564. 524 /* stack size = 0 */
  565. 525 .L__stack_usage = 0
  566. 526 0000 0097 sbiw r24,0
  567. 527 0002 01F0 breq .L57
  568. 528 0004 9093 0000 sts __tcp_trs+1,r25
  569. 529 0008 8093 0000 sts __tcp_trs,r24
  570. 530 .L57:
  571. 531 000c 8091 0000 lds r24,__tcp_trs
  572. 532 0010 9091 0000 lds r25,__tcp_trs+1
  573. 533 0014 892B or r24,r25
  574. 534 0016 01F0 breq .L58
  575. 535 0018 6093 0000 sts __tcp_trf,r22
  576. 536 001c 0895 ret
  577. 537 .L58:
  578. 538 001e 1092 0000 sts __tcp_trf,__zero_reg__
  579. 539 0022 0895 ret
  580. 540 .size NutTraceTcp, .-NutTraceTcp
  581. GAS LISTING /tmp/ccGQccaL.s page 11
  582. 541 .section .progmem.data,"a",@progbits
  583. 542 .type fmt2.3075, @object
  584. 543 .size fmt2.3075, 15
  585. 544 fmt2.3075:
  586. 545 0000 2531 3070 .string "%10p UDP %6u\r\n"
  587. 545 2055 4450
  588. 545 2025 3675
  589. 545 0D0A 00
  590. 546 .type fmt1.3074, @object
  591. 547 .size fmt1.3074, 20
  592. 548 fmt1.3074:
  593. 549 000f 2531 3070 .string "%10p TCP %15s:%-6u "
  594. 549 2054 4350
  595. 549 2025 3135
  596. 549 733A 252D
  597. 549 3675 2000
  598. 550 .type fmt.3047, @object
  599. 551 .size fmt.3047, 18
  600. 552 fmt.3047:
  601. 553 0023 2573 2570 .string "%s%p[%u]-SEQ(%lx)"
  602. 553 5B25 755D
  603. 553 2D53 4551
  604. 553 2825 6C78
  605. 553 2900
  606. 554 .comm __tcp_trf,1,1
  607. 555 .comm __tcp_trs,2,1
  608. 556 .ident "GCC: (GNU) 5.3.0"
  609. 557 .global __do_copy_data
  610. 558 .global __do_clear_bss
  611. GAS LISTING /tmp/ccGQccaL.s page 12
  612. DEFINED SYMBOLS
  613. *ABS*:0000000000000000 netdebug.c
  614. /tmp/ccGQccaL.s:2 *ABS*:000000000000003e __SP_H__
  615. /tmp/ccGQccaL.s:3 *ABS*:000000000000003d __SP_L__
  616. /tmp/ccGQccaL.s:4 *ABS*:000000000000003f __SREG__
  617. /tmp/ccGQccaL.s:5 *ABS*:000000000000003b __RAMPZ__
  618. /tmp/ccGQccaL.s:6 *ABS*:0000000000000000 __tmp_reg__
  619. /tmp/ccGQccaL.s:7 *ABS*:0000000000000001 __zero_reg__
  620. /tmp/ccGQccaL.s:24 .text.NutDumpTcpHeader:0000000000000000 NutDumpTcpHeader
  621. /tmp/ccGQccaL.s:552 .progmem.data:0000000000000023 fmt.3047
  622. /tmp/ccGQccaL.s:227 .text.NutDumpSockState:0000000000000000 NutDumpSockState
  623. /tmp/ccGQccaL.s:359 .text.NutDumpSocketList:0000000000000000 NutDumpSocketList
  624. /tmp/ccGQccaL.s:548 .progmem.data:000000000000000f fmt1.3074
  625. /tmp/ccGQccaL.s:544 .progmem.data:0000000000000000 fmt2.3075
  626. /tmp/ccGQccaL.s:521 .text.NutTraceTcp:0000000000000000 NutTraceTcp
  627. *COM*:0000000000000002 __tcp_trs
  628. *COM*:0000000000000001 __tcp_trf
  629. UNDEFINED SYMBOLS
  630. fprintf_P
  631. fprintf
  632. fputs
  633. fputc
  634. __tablejump2__
  635. tcpSocketList
  636. inet_ntoa
  637. udpSocketList
  638. __do_copy_data
  639. __do_clear_bss