streamio.lst 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554
  1. GAS LISTING /tmp/ccPbfL9C.s page 1
  2. 1 .file "streamio.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.StreamInit,"ax",@progbits
  10. 9 .global StreamInit
  11. 10 .type StreamInit, @function
  12. 11 StreamInit:
  13. 12 /* prologue: function */
  14. 13 /* frame size = 0 */
  15. 14 /* stack size = 0 */
  16. 15 .L__stack_usage = 0
  17. 16 0000 80E0 ldi r24,0
  18. 17 0002 90E0 ldi r25,0
  19. 18 0004 0895 ret
  20. 19 .size StreamInit, .-StreamInit
  21. 20 .section .rodata.str1.1,"aMS",@progbits,1
  22. 21 .LC0:
  23. 22 0000 722B 6200 .string "r+b"
  24. 23 .section .text.StreamClientAccept,"ax",@progbits
  25. 24 .global StreamClientAccept
  26. 25 .type StreamClientAccept, @function
  27. 26 StreamClientAccept:
  28. 27 0000 CF93 push r28
  29. 28 0002 DF93 push r29
  30. 29 0004 00D0 rcall .
  31. 30 0006 1F92 push __zero_reg__
  32. 31 0008 CDB7 in r28,__SP_L__
  33. 32 000a DEB7 in r29,__SP_H__
  34. 33 /* prologue: function */
  35. 34 /* frame size = 4 */
  36. 35 /* stack size = 6 */
  37. 36 .L__stack_usage = 6
  38. 37 000c 5C01 movw r10,r24
  39. 38 000e CB01 movw r24,r22
  40. 39 0010 0097 sbiw r24,0
  41. 40 0012 01F0 breq .L8
  42. 41 0014 0E94 0000 call atoi
  43. 42 0018 7C01 movw r14,r24
  44. 43 001a 00C0 rjmp .L3
  45. 44 .L8:
  46. 45 001c 90E5 ldi r25,lo8(80)
  47. 46 001e E92E mov r14,r25
  48. 47 0020 F12C mov r15,__zero_reg__
  49. 48 .L3:
  50. 49 0022 88EE ldi r24,lo8(-24)
  51. 50 0024 482E mov r4,r24
  52. 51 0026 83E0 ldi r24,lo8(3)
  53. 52 0028 582E mov r5,r24
  54. 53 002a 612C mov r6,__zero_reg__
  55. 54 002c 712C mov r7,__zero_reg__
  56. 55 .L7:
  57. 56 002e 0E94 0000 call NutTcpCreateSocket
  58. 57 0032 8C01 movw r16,r24
  59. GAS LISTING /tmp/ccPbfL9C.s page 2
  60. 58 0034 0097 sbiw r24,0
  61. 59 0036 01F0 breq .L5
  62. 60 0038 22E0 ldi r18,lo8(2)
  63. 61 003a 30E0 ldi r19,0
  64. 62 003c 40E0 ldi r20,lo8(mss.3170)
  65. 63 003e 50E0 ldi r21,hi8(mss.3170)
  66. 64 0040 62E0 ldi r22,lo8(2)
  67. 65 0042 70E0 ldi r23,0
  68. 66 0044 0E94 0000 call NutTcpSetSockOpt
  69. 67 0048 22E0 ldi r18,lo8(2)
  70. 68 004a 30E0 ldi r19,0
  71. 69 004c 40E0 ldi r20,lo8(tcpbufsiz.3171)
  72. 70 004e 50E0 ldi r21,hi8(tcpbufsiz.3171)
  73. 71 0050 62E0 ldi r22,lo8(2)
  74. 72 0052 70E1 ldi r23,lo8(16)
  75. 73 0054 C801 movw r24,r16
  76. 74 0056 0E94 0000 call NutTcpSetSockOpt
  77. 75 005a B701 movw r22,r14
  78. 76 005c C801 movw r24,r16
  79. 77 005e 0E94 0000 call NutTcpAccept
  80. 78 0062 892B or r24,r25
  81. 79 0064 01F4 brne .L5
  82. 80 0066 4982 std Y+1,r4
  83. 81 0068 5A82 std Y+2,r5
  84. 82 006a 6B82 std Y+3,r6
  85. 83 006c 7C82 std Y+4,r7
  86. 84 006e 24E0 ldi r18,lo8(4)
  87. 85 0070 30E0 ldi r19,0
  88. 86 0072 AE01 movw r20,r28
  89. 87 0074 4F5F subi r20,-1
  90. 88 0076 5F4F sbci r21,-1
  91. 89 0078 66E0 ldi r22,lo8(6)
  92. 90 007a 70E1 ldi r23,lo8(16)
  93. 91 007c C801 movw r24,r16
  94. 92 007e 0E94 0000 call NutTcpSetSockOpt
  95. 93 0082 60E0 ldi r22,lo8(.LC0)
  96. 94 0084 70E0 ldi r23,hi8(.LC0)
  97. 95 0086 C801 movw r24,r16
  98. 96 0088 0E94 0000 call _fdopen
  99. 97 008c 6C01 movw r12,r24
  100. 98 008e F501 movw r30,r10
  101. 99 0090 1995 eicall
  102. 100 0092 C601 movw r24,r12
  103. 101 0094 0E94 0000 call fclose
  104. 102 .L5:
  105. 103 0098 C801 movw r24,r16
  106. 104 009a 0E94 0000 call NutTcpCloseSocket
  107. 105 009e 00C0 rjmp .L7
  108. 106 .size StreamClientAccept, .-StreamClientAccept
  109. 107 .section .text.StreamReadUntilChars,"ax",@progbits
  110. 108 .global StreamReadUntilChars
  111. 109 .type StreamReadUntilChars, @function
  112. 110 StreamReadUntilChars:
  113. 111 0000 4F92 push r4
  114. 112 0002 5F92 push r5
  115. 113 0004 6F92 push r6
  116. 114 0006 7F92 push r7
  117. GAS LISTING /tmp/ccPbfL9C.s page 3
  118. 115 0008 8F92 push r8
  119. 116 000a 9F92 push r9
  120. 117 000c AF92 push r10
  121. 118 000e BF92 push r11
  122. 119 0010 CF92 push r12
  123. 120 0012 DF92 push r13
  124. 121 0014 EF92 push r14
  125. 122 0016 FF92 push r15
  126. 123 0018 0F93 push r16
  127. 124 001a 1F93 push r17
  128. 125 001c CF93 push r28
  129. 126 001e DF93 push r29
  130. 127 /* prologue: function */
  131. 128 /* frame size = 0 */
  132. 129 /* stack size = 16 */
  133. 130 .L__stack_usage = 16
  134. 131 0020 6C01 movw r12,r24
  135. 132 0022 5B01 movw r10,r22
  136. 133 0024 4A01 movw r8,r20
  137. 134 0026 7901 movw r14,r18
  138. 135 0028 3801 movw r6,r16
  139. 136 002a 00E0 ldi r16,0
  140. 137 002c 10E0 ldi r17,0
  141. 138 002e C0E0 ldi r28,0
  142. 139 0030 D0E0 ldi r29,0
  143. 140 .L11:
  144. 141 0032 C615 cp r28,r6
  145. 142 0034 D705 cpc r29,r7
  146. 143 0036 04F4 brge .L13
  147. 144 0038 C601 movw r24,r12
  148. 145 003a 0E94 0000 call fgetc
  149. 146 003e 2C01 movw r4,r24
  150. 147 0040 8FEF ldi r24,-1
  151. 148 0042 4816 cp r4,r24
  152. 149 0044 5806 cpc r5,r24
  153. 150 0046 01F4 brne .L12
  154. 151 0048 C601 movw r24,r12
  155. 152 004a 0E94 0000 call ferror
  156. 153 004e 892B or r24,r25
  157. 154 0050 01F0 breq .L13
  158. 155 0052 00E0 ldi r16,0
  159. 156 0054 10E0 ldi r17,0
  160. 157 0056 CFEF ldi r28,lo8(-1)
  161. 158 0058 DFEF ldi r29,lo8(-1)
  162. 159 005a 00C0 rjmp .L13
  163. 160 .L12:
  164. 161 005c 842D mov r24,r4
  165. 162 005e 2097 sbiw r28,0
  166. 163 0060 01F4 brne .L14
  167. 164 0062 8032 cpi r24,lo8(32)
  168. 165 0064 01F4 brne .L14
  169. 166 0066 0F5F subi r16,-1
  170. 167 0068 1F4F sbci r17,-1
  171. 168 006a 00C0 rjmp .L11
  172. 169 .L14:
  173. 170 006c 2196 adiw r28,1
  174. 171 006e A114 cp r10,__zero_reg__
  175. GAS LISTING /tmp/ccPbfL9C.s page 4
  176. 172 0070 B104 cpc r11,__zero_reg__
  177. 173 0072 01F0 breq .L16
  178. 174 0074 642D mov r22,r4
  179. 175 0076 042C mov __tmp_reg__,r4
  180. 176 0078 000C lsl r0
  181. 177 007a 770B sbc r23,r23
  182. 178 007c C501 movw r24,r10
  183. 179 007e 0E94 0000 call strchr
  184. 180 0082 892B or r24,r25
  185. 181 0084 01F4 brne .L13
  186. 182 .L16:
  187. 183 0086 E114 cp r14,__zero_reg__
  188. 184 0088 F104 cpc r15,__zero_reg__
  189. 185 008a 01F0 breq .L11
  190. 186 008c 8114 cp r8,__zero_reg__
  191. 187 008e 9104 cpc r9,__zero_reg__
  192. 188 0090 01F0 breq .L17
  193. 189 0092 642D mov r22,r4
  194. 190 0094 042C mov __tmp_reg__,r4
  195. 191 0096 000C lsl r0
  196. 192 0098 770B sbc r23,r23
  197. 193 009a C401 movw r24,r8
  198. 194 009c 0E94 0000 call strchr
  199. 195 00a0 892B or r24,r25
  200. 196 00a2 01F4 brne .L11
  201. 197 .L17:
  202. 198 00a4 F701 movw r30,r14
  203. 199 00a6 4082 st Z,r4
  204. 200 00a8 C701 movw r24,r14
  205. 201 00aa 0196 adiw r24,1
  206. 202 00ac 7C01 movw r14,r24
  207. 203 00ae 00C0 rjmp .L11
  208. 204 .L13:
  209. 205 00b0 E114 cp r14,__zero_reg__
  210. 206 00b2 F104 cpc r15,__zero_reg__
  211. 207 00b4 01F0 breq .L19
  212. 208 00b6 F701 movw r30,r14
  213. 209 00b8 1082 st Z,__zero_reg__
  214. 210 .L19:
  215. 211 00ba CE01 movw r24,r28
  216. 212 00bc 800F add r24,r16
  217. 213 00be 911F adc r25,r17
  218. 214 /* epilogue start */
  219. 215 00c0 DF91 pop r29
  220. 216 00c2 CF91 pop r28
  221. 217 00c4 1F91 pop r17
  222. 218 00c6 0F91 pop r16
  223. 219 00c8 FF90 pop r15
  224. 220 00ca EF90 pop r14
  225. 221 00cc DF90 pop r13
  226. 222 00ce CF90 pop r12
  227. 223 00d0 BF90 pop r11
  228. 224 00d2 AF90 pop r10
  229. 225 00d4 9F90 pop r9
  230. 226 00d6 8F90 pop r8
  231. 227 00d8 7F90 pop r7
  232. 228 00da 6F90 pop r6
  233. GAS LISTING /tmp/ccPbfL9C.s page 5
  234. 229 00dc 5F90 pop r5
  235. 230 00de 4F90 pop r4
  236. 231 00e0 0895 ret
  237. 232 .size StreamReadUntilChars, .-StreamReadUntilChars
  238. 233 .section .text.StreamReadUntilString,"ax",@progbits
  239. 234 .global StreamReadUntilString
  240. 235 .type StreamReadUntilString, @function
  241. 236 StreamReadUntilString:
  242. 237 0000 6F92 push r6
  243. 238 0002 7F92 push r7
  244. 239 0004 8F92 push r8
  245. 240 0006 9F92 push r9
  246. 241 0008 AF92 push r10
  247. 242 000a BF92 push r11
  248. 243 000c CF92 push r12
  249. 244 000e DF92 push r13
  250. 245 0010 EF92 push r14
  251. 246 0012 FF92 push r15
  252. 247 0014 0F93 push r16
  253. 248 0016 1F93 push r17
  254. 249 0018 CF93 push r28
  255. 250 001a DF93 push r29
  256. 251 /* prologue: function */
  257. 252 /* frame size = 0 */
  258. 253 /* stack size = 14 */
  259. 254 .L__stack_usage = 14
  260. 255 001c 4C01 movw r8,r24
  261. 256 001e 5B01 movw r10,r22
  262. 257 0020 3901 movw r6,r18
  263. 258 0022 FB01 movw r30,r22
  264. 259 0:
  265. 260 0024 0190 ld __tmp_reg__,Z+
  266. 261 0026 0020 tst __tmp_reg__
  267. 262 0028 01F4 brne 0b
  268. 263 002a 3197 sbiw r30,1
  269. 264 002c 8F01 movw r16,r30
  270. 265 002e 061B sub r16,r22
  271. 266 0030 170B sbc r17,r23
  272. 267 0032 6A01 movw r12,r20
  273. 268 0034 E12C mov r14,__zero_reg__
  274. 269 0036 F12C mov r15,__zero_reg__
  275. 270 0038 C0E0 ldi r28,0
  276. 271 003a D0E0 ldi r29,0
  277. 272 .L36:
  278. 273 003c C615 cp r28,r6
  279. 274 003e D705 cpc r29,r7
  280. 275 0040 04F4 brge .L37
  281. 276 0042 C401 movw r24,r8
  282. 277 0044 0E94 0000 call fgetc
  283. 278 0048 8F3F cpi r24,-1
  284. 279 004a 2FEF ldi r18,-1
  285. 280 004c 9207 cpc r25,r18
  286. 281 004e 01F0 breq .L40
  287. 282 0050 F601 movw r30,r12
  288. 283 0052 8193 st Z+,r24
  289. 284 0054 6F01 movw r12,r30
  290. 285 0056 2196 adiw r28,1
  291. GAS LISTING /tmp/ccPbfL9C.s page 6
  292. 286 0058 F501 movw r30,r10
  293. 287 005a EE0D add r30,r14
  294. 288 005c FF1D adc r31,r15
  295. 289 005e 2081 ld r18,Z
  296. 290 0060 022E mov __tmp_reg__,r18
  297. 291 0062 000C lsl r0
  298. 292 0064 330B sbc r19,r19
  299. 293 0066 8217 cp r24,r18
  300. 294 0068 9307 cpc r25,r19
  301. 295 006a 01F4 brne .L41
  302. 296 006c FFEF ldi r31,-1
  303. 297 006e EF1A sub r14,r31
  304. 298 0070 FF0A sbc r15,r31
  305. 299 0072 E016 cp r14,r16
  306. 300 0074 F106 cpc r15,r17
  307. 301 0076 04F0 brlt .L36
  308. 302 0078 00C0 rjmp .L37
  309. 303 .L41:
  310. 304 007a E12C mov r14,__zero_reg__
  311. 305 007c F12C mov r15,__zero_reg__
  312. 306 007e 00C0 rjmp .L36
  313. 307 .L40:
  314. 308 0080 CFEF ldi r28,lo8(-1)
  315. 309 0082 DFEF ldi r29,lo8(-1)
  316. 310 .L37:
  317. 311 0084 CE01 movw r24,r28
  318. 312 /* epilogue start */
  319. 313 0086 DF91 pop r29
  320. 314 0088 CF91 pop r28
  321. 315 008a 1F91 pop r17
  322. 316 008c 0F91 pop r16
  323. 317 008e FF90 pop r15
  324. 318 0090 EF90 pop r14
  325. 319 0092 DF90 pop r13
  326. 320 0094 CF90 pop r12
  327. 321 0096 BF90 pop r11
  328. 322 0098 AF90 pop r10
  329. 323 009a 9F90 pop r9
  330. 324 009c 8F90 pop r8
  331. 325 009e 7F90 pop r7
  332. 326 00a0 6F90 pop r6
  333. 327 00a2 0895 ret
  334. 328 .size StreamReadUntilString, .-StreamReadUntilString
  335. 329 .section .text.s_vputs,"ax",@progbits
  336. 330 .global s_vputs
  337. 331 .type s_vputs, @function
  338. 332 s_vputs:
  339. 333 0000 CF92 push r12
  340. 334 0002 DF92 push r13
  341. 335 0004 EF92 push r14
  342. 336 0006 FF92 push r15
  343. 337 0008 0F93 push r16
  344. 338 000a 1F93 push r17
  345. 339 000c CF93 push r28
  346. 340 000e DF93 push r29
  347. 341 0010 CDB7 in r28,__SP_L__
  348. 342 0012 DEB7 in r29,__SP_H__
  349. GAS LISTING /tmp/ccPbfL9C.s page 7
  350. 343 /* prologue: function */
  351. 344 /* frame size = 0 */
  352. 345 /* stack size = 8 */
  353. 346 .L__stack_usage = 8
  354. 347 0014 CE01 movw r24,r28
  355. 348 0016 0C96 adiw r24,12
  356. 349 0018 DC01 movw r26,r24
  357. 350 001a CD90 ld r12,X+
  358. 351 001c DD90 ld r13,X+
  359. 352 001e 7D01 movw r14,r26
  360. 353 0020 FD01 movw r30,r26
  361. 354 0022 80E0 ldi r24,0
  362. 355 0024 90E0 ldi r25,0
  363. 356 .L43:
  364. 357 0026 9F01 movw r18,r30
  365. 358 0028 2E5F subi r18,-2
  366. 359 002a 3F4F sbci r19,-1
  367. 360 002c A081 ld r26,Z
  368. 361 002e B181 ldd r27,Z+1
  369. 362 0030 1097 sbiw r26,0
  370. 363 0032 01F0 breq .L50
  371. 364 0034 FD01 movw r30,r26
  372. 365 0:
  373. 366 0036 0190 ld __tmp_reg__,Z+
  374. 367 0038 0020 tst __tmp_reg__
  375. 368 003a 01F4 brne 0b
  376. 369 003c 3197 sbiw r30,1
  377. 370 003e EA1B sub r30,r26
  378. 371 0040 FB0B sbc r31,r27
  379. 372 0042 8E0F add r24,r30
  380. 373 0044 9F1F adc r25,r31
  381. 374 0046 F901 movw r30,r18
  382. 375 0048 00C0 rjmp .L43
  383. 376 .L50:
  384. 377 004a 0196 adiw r24,1
  385. 378 004c 0E94 0000 call malloc
  386. 379 0050 8C01 movw r16,r24
  387. 380 0052 0097 sbiw r24,0
  388. 381 0054 01F0 breq .L49
  389. 382 0056 F701 movw r30,r14
  390. 383 0058 DC01 movw r26,r24
  391. 384 005a 1C92 st X,__zero_reg__
  392. 385 .L46:
  393. 386 005c 7F01 movw r14,r30
  394. 387 005e B2E0 ldi r27,2
  395. 388 0060 EB0E add r14,r27
  396. 389 0062 F11C adc r15,__zero_reg__
  397. 390 0064 6081 ld r22,Z
  398. 391 0066 7181 ldd r23,Z+1
  399. 392 0068 6115 cp r22,__zero_reg__
  400. 393 006a 7105 cpc r23,__zero_reg__
  401. 394 006c 01F0 breq .L51
  402. 395 006e C801 movw r24,r16
  403. 396 0070 0E94 0000 call strcat
  404. 397 0074 F701 movw r30,r14
  405. 398 0076 00C0 rjmp .L46
  406. 399 .L51:
  407. GAS LISTING /tmp/ccPbfL9C.s page 8
  408. 400 0078 F801 movw r30,r16
  409. 401 0:
  410. 402 007a 0190 ld __tmp_reg__,Z+
  411. 403 007c 0020 tst __tmp_reg__
  412. 404 007e 01F4 brne 0b
  413. 405 0080 3197 sbiw r30,1
  414. 406 0082 AF01 movw r20,r30
  415. 407 0084 401B sub r20,r16
  416. 408 0086 510B sbc r21,r17
  417. 409 0088 9601 movw r18,r12
  418. 410 008a 61E0 ldi r22,lo8(1)
  419. 411 008c 70E0 ldi r23,0
  420. 412 008e C801 movw r24,r16
  421. 413 0090 0E94 0000 call fwrite
  422. 414 0094 F801 movw r30,r16
  423. 415 0:
  424. 416 0096 0190 ld __tmp_reg__,Z+
  425. 417 0098 0020 tst __tmp_reg__
  426. 418 009a 01F4 brne 0b
  427. 419 009c 3197 sbiw r30,1
  428. 420 009e E01B sub r30,r16
  429. 421 00a0 F10B sbc r31,r17
  430. 422 00a2 21E0 ldi r18,lo8(1)
  431. 423 00a4 30E0 ldi r19,0
  432. 424 00a6 8E17 cp r24,r30
  433. 425 00a8 9F07 cpc r25,r31
  434. 426 00aa 01F4 brne .L48
  435. 427 00ac 20E0 ldi r18,0
  436. 428 00ae 30E0 ldi r19,0
  437. 429 .L48:
  438. 430 00b0 EE24 clr r14
  439. 431 00b2 FF24 clr r15
  440. 432 00b4 E21A sub r14,r18
  441. 433 00b6 F30A sbc r15,r19
  442. 434 00b8 C801 movw r24,r16
  443. 435 00ba 0E94 0000 call free
  444. 436 00be 00C0 rjmp .L45
  445. 437 .L49:
  446. 438 00c0 EE24 clr r14
  447. 439 00c2 EA94 dec r14
  448. 440 00c4 FE2C mov r15,r14
  449. 441 .L45:
  450. 442 00c6 C701 movw r24,r14
  451. 443 /* epilogue start */
  452. 444 00c8 DF91 pop r29
  453. 445 00ca CF91 pop r28
  454. 446 00cc 1F91 pop r17
  455. 447 00ce 0F91 pop r16
  456. 448 00d0 FF90 pop r15
  457. 449 00d2 EF90 pop r14
  458. 450 00d4 DF90 pop r13
  459. 451 00d6 CF90 pop r12
  460. 452 00d8 0895 ret
  461. 453 .size s_vputs, .-s_vputs
  462. 454 .section .rodata.str1.1
  463. 455 .LC1:
  464. 456 0004 00 .string ""
  465. GAS LISTING /tmp/ccPbfL9C.s page 9
  466. 457 .section .text.StreamInfo,"ax",@progbits
  467. 458 .global StreamInfo
  468. 459 .type StreamInfo, @function
  469. 460 StreamInfo:
  470. 461 /* prologue: function */
  471. 462 /* frame size = 0 */
  472. 463 /* stack size = 0 */
  473. 464 .L__stack_usage = 0
  474. 465 0000 8091 0000 lds r24,env_value.3219
  475. 466 0004 9091 0000 lds r25,env_value.3219+1
  476. 467 0008 0E94 0000 call free
  477. 468 000c 80E0 ldi r24,lo8(.LC1)
  478. 469 000e 90E0 ldi r25,hi8(.LC1)
  479. 470 0010 0E94 0000 call strdup
  480. 471 0014 9093 0000 sts env_value.3219+1,r25
  481. 472 0018 8093 0000 sts env_value.3219,r24
  482. 473 001c 0895 ret
  483. 474 .size StreamInfo, .-StreamInfo
  484. 475 .local env_value.3219
  485. 476 .comm env_value.3219,2,1
  486. 477 .data
  487. 478 .type tcpbufsiz.3171, @object
  488. 479 .size tcpbufsiz.3171, 2
  489. 480 tcpbufsiz.3171:
  490. 481 0000 405B .word 23360
  491. 482 .type mss.3170, @object
  492. 483 .size mss.3170, 2
  493. 484 mss.3170:
  494. 485 0002 0004 .word 1024
  495. 486 .ident "GCC: (GNU) 5.3.0"
  496. 487 .global __do_copy_data
  497. 488 .global __do_clear_bss
  498. GAS LISTING /tmp/ccPbfL9C.s page 10
  499. DEFINED SYMBOLS
  500. *ABS*:0000000000000000 streamio.c
  501. /tmp/ccPbfL9C.s:2 *ABS*:000000000000003e __SP_H__
  502. /tmp/ccPbfL9C.s:3 *ABS*:000000000000003d __SP_L__
  503. /tmp/ccPbfL9C.s:4 *ABS*:000000000000003f __SREG__
  504. /tmp/ccPbfL9C.s:5 *ABS*:000000000000003b __RAMPZ__
  505. /tmp/ccPbfL9C.s:6 *ABS*:0000000000000000 __tmp_reg__
  506. /tmp/ccPbfL9C.s:7 *ABS*:0000000000000001 __zero_reg__
  507. /tmp/ccPbfL9C.s:11 .text.StreamInit:0000000000000000 StreamInit
  508. /tmp/ccPbfL9C.s:26 .text.StreamClientAccept:0000000000000000 StreamClientAccept
  509. /tmp/ccPbfL9C.s:484 .data:0000000000000002 mss.3170
  510. /tmp/ccPbfL9C.s:480 .data:0000000000000000 tcpbufsiz.3171
  511. /tmp/ccPbfL9C.s:110 .text.StreamReadUntilChars:0000000000000000 StreamReadUntilChars
  512. /tmp/ccPbfL9C.s:236 .text.StreamReadUntilString:0000000000000000 StreamReadUntilString
  513. /tmp/ccPbfL9C.s:332 .text.s_vputs:0000000000000000 s_vputs
  514. /tmp/ccPbfL9C.s:460 .text.StreamInfo:0000000000000000 StreamInfo
  515. .bss:0000000000000000 env_value.3219
  516. UNDEFINED SYMBOLS
  517. atoi
  518. NutTcpCreateSocket
  519. NutTcpSetSockOpt
  520. NutTcpAccept
  521. _fdopen
  522. fclose
  523. NutTcpCloseSocket
  524. fgetc
  525. ferror
  526. strchr
  527. malloc
  528. strcat
  529. fwrite
  530. free
  531. strdup
  532. __do_copy_data
  533. __do_clear_bss