chat.lst 48 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459
  1. GAS LISTING /tmp/ccUl05vQ.s page 1
  2. 1 .file "chat.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 0D00 .string "\r"
  12. 11 .section .text.NutChatSendString,"ax",@progbits
  13. 12 .type NutChatSendString, @function
  14. 13 NutChatSendString:
  15. 14 0000 6F92 push r6
  16. 15 0002 7F92 push r7
  17. 16 0004 8F92 push r8
  18. 17 0006 9F92 push r9
  19. 18 0008 AF92 push r10
  20. 19 000a BF92 push r11
  21. 20 000c CF92 push r12
  22. 21 000e DF92 push r13
  23. 22 0010 EF92 push r14
  24. 23 0012 FF92 push r15
  25. 24 0014 0F93 push r16
  26. 25 0016 1F93 push r17
  27. 26 0018 CF93 push r28
  28. 27 001a DF93 push r29
  29. 28 001c 1F92 push __zero_reg__
  30. 29 001e CDB7 in r28,__SP_L__
  31. 30 0020 DEB7 in r29,__SP_H__
  32. 31 /* prologue: function */
  33. 32 /* frame size = 1 */
  34. 33 /* stack size = 15 */
  35. 34 .L__stack_usage = 15
  36. 35 0022 6C01 movw r12,r24
  37. 36 0024 8B01 movw r16,r22
  38. 37 0026 40E0 ldi r20,0
  39. 38 0028 50E0 ldi r21,0
  40. 39 002a 60E0 ldi r22,0
  41. 40 002c 70E0 ldi r23,0
  42. 41 002e 0E94 0000 call _read
  43. 42 0032 81E0 ldi r24,lo8(1)
  44. 43 0034 E12C mov r14,__zero_reg__
  45. 44 0036 F12C mov r15,__zero_reg__
  46. 45 0038 2DE0 ldi r18,lo8(13)
  47. 46 003a 922E mov r9,r18
  48. 47 003c 30E2 ldi r19,lo8(32)
  49. 48 003e 832E mov r8,r19
  50. 49 0040 49E0 ldi r20,lo8(9)
  51. 50 0042 742E mov r7,r20
  52. 51 0044 58E0 ldi r21,lo8(8)
  53. 52 0046 652E mov r6,r21
  54. 53 .L2:
  55. 54 0048 F801 movw r30,r16
  56. 55 004a 9081 ld r25,Z
  57. 56 004c 9923 tst r25
  58. 57 004e 01F4 brne .+2
  59. GAS LISTING /tmp/ccUl05vQ.s page 2
  60. 58 0050 00C0 rjmp .L20
  61. 59 0052 8111 cpse r24,__zero_reg__
  62. 60 0054 00C0 rjmp .L21
  63. 61 .L24:
  64. 62 0056 40E0 ldi r20,0
  65. 63 0058 50E0 ldi r21,0
  66. 64 005a 60E0 ldi r22,0
  67. 65 005c 70E0 ldi r23,0
  68. 66 005e C601 movw r24,r12
  69. 67 0060 0E94 0000 call _write
  70. 68 0064 00C0 rjmp .L35
  71. 69 .L21:
  72. 70 0066 E114 cp r14,__zero_reg__
  73. 71 0068 F104 cpc r15,__zero_reg__
  74. 72 006a 01F4 brne .L24
  75. 73 006c 9983 std Y+1,r25
  76. 74 006e 5801 movw r10,r16
  77. 75 0070 9E35 cpi r25,lo8(94)
  78. 76 0072 01F4 brne .L3
  79. 77 0074 42E0 ldi r20,2
  80. 78 0076 A40E add r10,r20
  81. 79 0078 B11C adc r11,__zero_reg__
  82. 80 007a F801 movw r30,r16
  83. 81 007c 8181 ldd r24,Z+1
  84. 82 007e 8F71 andi r24,lo8(31)
  85. 83 0080 00C0 rjmp .L38
  86. 84 .L3:
  87. 85 0082 9C35 cpi r25,lo8(92)
  88. 86 0084 01F0 breq .+2
  89. 87 0086 00C0 rjmp .L5
  90. 88 0088 F2E0 ldi r31,2
  91. 89 008a AF0E add r10,r31
  92. 90 008c B11C adc r11,__zero_reg__
  93. 91 008e F801 movw r30,r16
  94. 92 0090 2181 ldd r18,Z+1
  95. 93 0092 2983 std Y+1,r18
  96. 94 0094 2E36 cpi r18,lo8(110)
  97. 95 0096 01F0 breq .L7
  98. 96 0098 04F4 brge .L8
  99. 97 009a 2236 cpi r18,lo8(98)
  100. 98 009c 01F0 breq .L9
  101. 99 009e 04F4 brge .L10
  102. 100 00a0 2E34 cpi r18,lo8(78)
  103. 101 00a2 01F4 brne .L6
  104. 102 00a4 1982 std Y+1,__zero_reg__
  105. 103 00a6 00C0 rjmp .L4
  106. 104 .L10:
  107. 105 00a8 2336 cpi r18,lo8(99)
  108. 106 00aa 01F4 brne .+2
  109. 107 00ac 00C0 rjmp .L27
  110. 108 00ae 2436 cpi r18,lo8(100)
  111. 109 00b0 01F4 brne .L6
  112. 110 00b2 68EE ldi r22,lo8(-24)
  113. 111 00b4 73E0 ldi r23,lo8(3)
  114. 112 00b6 80E0 ldi r24,0
  115. 113 00b8 90E0 ldi r25,0
  116. 114 00ba 0E94 0000 call NutSleep
  117. GAS LISTING /tmp/ccUl05vQ.s page 3
  118. 115 00be 00C0 rjmp .L37
  119. 116 .L8:
  120. 117 00c0 2237 cpi r18,lo8(114)
  121. 118 00c2 01F0 breq .L14
  122. 119 00c4 04F4 brge .L15
  123. 120 00c6 2037 cpi r18,lo8(112)
  124. 121 00c8 01F4 brne .L6
  125. 122 00ca 84E6 ldi r24,lo8(100)
  126. 123 00cc 0E94 0000 call NutDelay
  127. 124 00d0 00C0 rjmp .L37
  128. 125 .L15:
  129. 126 00d2 2337 cpi r18,lo8(115)
  130. 127 00d4 01F0 breq .L17
  131. 128 00d6 2437 cpi r18,lo8(116)
  132. 129 00d8 01F4 brne .L6
  133. 130 00da 7982 std Y+1,r7
  134. 131 00dc 00C0 rjmp .L4
  135. 132 .L9:
  136. 133 00de 6982 std Y+1,r6
  137. 134 00e0 00C0 rjmp .L4
  138. 135 .L7:
  139. 136 00e2 8AE0 ldi r24,lo8(10)
  140. 137 00e4 00C0 rjmp .L38
  141. 138 .L14:
  142. 139 00e6 9982 std Y+1,r9
  143. 140 00e8 00C0 rjmp .L4
  144. 141 .L17:
  145. 142 00ea 8982 std Y+1,r8
  146. 143 00ec 00C0 rjmp .L4
  147. 144 .L6:
  148. 145 00ee 80ED ldi r24,lo8(-48)
  149. 146 00f0 820F add r24,r18
  150. 147 00f2 8830 cpi r24,lo8(8)
  151. 148 00f4 00F4 brsh .L4
  152. 149 00f6 922F mov r25,r18
  153. 150 00f8 9770 andi r25,lo8(7)
  154. 151 00fa 9983 std Y+1,r25
  155. 152 00fc F801 movw r30,r16
  156. 153 00fe 2281 ldd r18,Z+2
  157. 154 0100 80ED ldi r24,lo8(-48)
  158. 155 0102 820F add r24,r18
  159. 156 0104 8830 cpi r24,lo8(8)
  160. 157 0106 00F4 brsh .L4
  161. 158 0108 822F mov r24,r18
  162. 159 010a 8770 andi r24,lo8(7)
  163. 160 010c F8E0 ldi r31,lo8(8)
  164. 161 010e 9F9F mul r25,r31
  165. 162 0110 9001 movw r18,r0
  166. 163 0112 1124 clr __zero_reg__
  167. 164 0114 282B or r18,r24
  168. 165 0116 2983 std Y+1,r18
  169. 166 0118 F801 movw r30,r16
  170. 167 011a 8381 ldd r24,Z+3
  171. 168 011c 90ED ldi r25,lo8(-48)
  172. 169 011e 980F add r25,r24
  173. 170 0120 5801 movw r10,r16
  174. 171 0122 9830 cpi r25,lo8(8)
  175. GAS LISTING /tmp/ccUl05vQ.s page 4
  176. 172 0124 00F0 brlo .L19
  177. 173 0126 F3E0 ldi r31,3
  178. 174 0128 AF0E add r10,r31
  179. 175 012a B11C adc r11,__zero_reg__
  180. 176 012c 00C0 rjmp .L4
  181. 177 .L19:
  182. 178 012e 44E0 ldi r20,4
  183. 179 0130 A40E add r10,r20
  184. 180 0132 B11C adc r11,__zero_reg__
  185. 181 0134 382F mov r19,r24
  186. 182 0136 3770 andi r19,lo8(7)
  187. 183 0138 E8E0 ldi r30,lo8(8)
  188. 184 013a 2E02 muls r18,r30
  189. 185 013c C001 movw r24,r0
  190. 186 013e 1124 clr __zero_reg__
  191. 187 0140 832B or r24,r19
  192. 188 .L38:
  193. 189 0142 8983 std Y+1,r24
  194. 190 0144 00C0 rjmp .L4
  195. 191 .L5:
  196. 192 0146 FFEF ldi r31,-1
  197. 193 0148 AF1A sub r10,r31
  198. 194 014a BF0A sbc r11,r31
  199. 195 .L4:
  200. 196 014c 8AE0 ldi r24,lo8(10)
  201. 197 014e 0E94 0000 call NutDelay
  202. 198 0152 41E0 ldi r20,lo8(1)
  203. 199 0154 50E0 ldi r21,0
  204. 200 0156 BE01 movw r22,r28
  205. 201 0158 6F5F subi r22,-1
  206. 202 015a 7F4F sbci r23,-1
  207. 203 015c C601 movw r24,r12
  208. 204 015e 0E94 0000 call _write
  209. 205 0162 0197 sbiw r24,1
  210. 206 0164 01F4 brne .L28
  211. 207 0166 40E0 ldi r20,0
  212. 208 0168 50E0 ldi r21,0
  213. 209 016a 60E0 ldi r22,0
  214. 210 016c 70E0 ldi r23,0
  215. 211 016e C601 movw r24,r12
  216. 212 0170 0E94 0000 call _write
  217. 213 .L37:
  218. 214 0174 81E0 ldi r24,lo8(1)
  219. 215 0176 00C0 rjmp .L25
  220. 216 .L28:
  221. 217 0178 81E0 ldi r24,lo8(1)
  222. 218 017a 92E0 ldi r25,lo8(2)
  223. 219 017c E92E mov r14,r25
  224. 220 017e F12C mov r15,__zero_reg__
  225. 221 .L25:
  226. 222 0180 8501 movw r16,r10
  227. 223 0182 00C0 rjmp .L2
  228. 224 .L20:
  229. 225 0184 8823 tst r24
  230. 226 0186 01F4 brne .+2
  231. 227 0188 00C0 rjmp .L24
  232. 228 018a E114 cp r14,__zero_reg__
  233. GAS LISTING /tmp/ccUl05vQ.s page 5
  234. 229 018c F104 cpc r15,__zero_reg__
  235. 230 018e 01F0 breq .+2
  236. 231 0190 00C0 rjmp .L24
  237. 232 0192 41E0 ldi r20,lo8(1)
  238. 233 0194 50E0 ldi r21,0
  239. 234 0196 60E0 ldi r22,lo8(.LC0)
  240. 235 0198 70E0 ldi r23,hi8(.LC0)
  241. 236 019a C601 movw r24,r12
  242. 237 019c 0E94 0000 call _write
  243. 238 01a0 0197 sbiw r24,1
  244. 239 01a2 01F4 brne .+2
  245. 240 01a4 00C0 rjmp .L24
  246. 241 01a6 82E0 ldi r24,lo8(2)
  247. 242 01a8 E82E mov r14,r24
  248. 243 01aa F12C mov r15,__zero_reg__
  249. 244 01ac 00C0 rjmp .L35
  250. 245 .L27:
  251. 246 01ae 80E0 ldi r24,0
  252. 247 01b0 00C0 rjmp .L25
  253. 248 .L35:
  254. 249 01b2 C701 movw r24,r14
  255. 250 /* epilogue start */
  256. 251 01b4 0F90 pop __tmp_reg__
  257. 252 01b6 DF91 pop r29
  258. 253 01b8 CF91 pop r28
  259. 254 01ba 1F91 pop r17
  260. 255 01bc 0F91 pop r16
  261. 256 01be FF90 pop r15
  262. 257 01c0 EF90 pop r14
  263. 258 01c2 DF90 pop r13
  264. 259 01c4 CF90 pop r12
  265. 260 01c6 BF90 pop r11
  266. 261 01c8 AF90 pop r10
  267. 262 01ca 9F90 pop r9
  268. 263 01cc 8F90 pop r8
  269. 264 01ce 7F90 pop r7
  270. 265 01d0 6F90 pop r6
  271. 266 01d2 0895 ret
  272. 267 .size NutChatSendString, .-NutChatSendString
  273. 268 .section .text.strechr.constprop.1,"ax",@progbits
  274. 269 .type strechr.constprop.1, @function
  275. 270 strechr.constprop.1:
  276. 271 /* prologue: function */
  277. 272 /* frame size = 0 */
  278. 273 /* stack size = 0 */
  279. 274 .L__stack_usage = 0
  280. 275 0000 FC01 movw r30,r24
  281. 276 .L41:
  282. 277 0002 8081 ld r24,Z
  283. 278 0004 8823 tst r24
  284. 279 0006 01F0 breq .L49
  285. 280 0008 8C35 cpi r24,lo8(92)
  286. 281 000a 01F4 brne .L42
  287. 282 000c 8181 ldd r24,Z+1
  288. 283 000e 8823 tst r24
  289. 284 0010 01F0 breq .L48
  290. 285 0012 3296 adiw r30,2
  291. GAS LISTING /tmp/ccUl05vQ.s page 6
  292. 286 0014 00C0 rjmp .L41
  293. 287 .L42:
  294. 288 0016 8D32 cpi r24,lo8(45)
  295. 289 0018 01F0 breq .L47
  296. 290 .L48:
  297. 291 001a 3196 adiw r30,1
  298. 292 001c 00C0 rjmp .L41
  299. 293 .L49:
  300. 294 001e 90E0 ldi r25,0
  301. 295 0020 0895 ret
  302. 296 .L47:
  303. 297 0022 CF01 movw r24,r30
  304. 298 0024 0895 ret
  305. 299 .size strechr.constprop.1, .-strechr.constprop.1
  306. 300 .section .text.NutChatExpectString,"ax",@progbits
  307. 301 .global NutChatExpectString
  308. 302 .type NutChatExpectString, @function
  309. 303 NutChatExpectString:
  310. 304 0000 8F92 push r8
  311. 305 0002 9F92 push r9
  312. 306 0004 AF92 push r10
  313. 307 0006 BF92 push r11
  314. 308 0008 CF92 push r12
  315. 309 000a DF92 push r13
  316. 310 000c EF92 push r14
  317. 311 000e FF92 push r15
  318. 312 0010 0F93 push r16
  319. 313 0012 1F93 push r17
  320. 314 0014 CF93 push r28
  321. 315 0016 DF93 push r29
  322. 316 0018 1F92 push __zero_reg__
  323. 317 001a CDB7 in r28,__SP_L__
  324. 318 001c DEB7 in r29,__SP_H__
  325. 319 /* prologue: function */
  326. 320 /* frame size = 1 */
  327. 321 /* stack size = 13 */
  328. 322 .L__stack_usage = 13
  329. 323 001e 8C01 movw r16,r24
  330. 324 0020 D62E mov r13,r22
  331. 325 0022 C72E mov r12,r23
  332. 326 0024 E62E mov r14,r22
  333. 327 0026 F72E mov r15,r23
  334. 328 0028 82E0 ldi r24,lo8(2)
  335. 329 002a B82E mov r11,r24
  336. 330 .L51:
  337. 331 002c D701 movw r26,r14
  338. 332 002e 8C91 ld r24,X
  339. 333 0030 8823 tst r24
  340. 334 0032 01F4 brne .+2
  341. 335 0034 00C0 rjmp .L72
  342. 336 0036 41E0 ldi r20,lo8(1)
  343. 337 0038 50E0 ldi r21,0
  344. 338 003a BE01 movw r22,r28
  345. 339 003c 6F5F subi r22,-1
  346. 340 003e 7F4F sbci r23,-1
  347. 341 0040 D801 movw r26,r16
  348. 342 0042 8D91 ld r24,X+
  349. GAS LISTING /tmp/ccUl05vQ.s page 7
  350. 343 0044 9C91 ld r25,X
  351. 344 0046 0E94 0000 call _read
  352. 345 004a 0197 sbiw r24,1
  353. 346 004c 01F0 breq .+2
  354. 347 004e 00C0 rjmp .L70
  355. 348 0050 2981 ldd r18,Y+1
  356. 349 0052 F701 movw r30,r14
  357. 350 0054 8081 ld r24,Z
  358. 351 0056 8217 cp r24,r18
  359. 352 0058 01F0 breq .L53
  360. 353 005a ED2C mov r14,r13
  361. 354 005c FC2C mov r15,r12
  362. 355 .L53:
  363. 356 005e D701 movw r26,r14
  364. 357 0060 8C91 ld r24,X
  365. 358 0062 2813 cpse r18,r24
  366. 359 0064 00C0 rjmp .L54
  367. 360 0066 BFEF ldi r27,-1
  368. 361 0068 EB1A sub r14,r27
  369. 362 006a FB0A sbc r15,r27
  370. 363 .L54:
  371. 364 006c F801 movw r30,r16
  372. 365 006e A380 ldd r10,Z+3
  373. 366 0070 D801 movw r26,r16
  374. 367 0072 5896 adiw r26,24
  375. 368 0074 A801 movw r20,r16
  376. 369 0076 4C5F subi r20,-4
  377. 370 0078 5F4F sbci r21,-1
  378. 371 007a 80E0 ldi r24,0
  379. 372 007c 90E0 ldi r25,0
  380. 373 .L55:
  381. 374 007e 8A15 cp r24,r10
  382. 375 0080 00F4 brsh .L73
  383. 376 0082 3C91 ld r19,X
  384. 377 0084 FA01 movw r30,r20
  385. 378 0086 8190 ld r8,Z+
  386. 379 0088 9190 ld r9,Z+
  387. 380 008a AF01 movw r20,r30
  388. 381 008c B401 movw r22,r8
  389. 382 008e 630F add r22,r19
  390. 383 0090 711D adc r23,__zero_reg__
  391. 384 0092 FB01 movw r30,r22
  392. 385 0094 6081 ld r22,Z
  393. 386 0096 2613 cpse r18,r22
  394. 387 0098 00C0 rjmp .L56
  395. 388 009a 3F5F subi r19,lo8(-(1))
  396. 389 009c F401 movw r30,r8
  397. 390 009e E30F add r30,r19
  398. 391 00a0 F11D adc r31,__zero_reg__
  399. 392 00a2 6081 ld r22,Z
  400. 393 00a4 6111 cpse r22,__zero_reg__
  401. 394 00a6 00C0 rjmp .L57
  402. 395 00a8 0496 adiw r24,4
  403. 396 00aa 00C0 rjmp .L52
  404. 397 .L56:
  405. 398 00ac 31E0 ldi r19,lo8(1)
  406. 399 00ae F401 movw r30,r8
  407. GAS LISTING /tmp/ccUl05vQ.s page 8
  408. 400 00b0 6081 ld r22,Z
  409. 401 00b2 6213 cpse r22,r18
  410. 402 00b4 30E0 ldi r19,0
  411. 403 .L57:
  412. 404 00b6 3D93 st X+,r19
  413. 405 00b8 0196 adiw r24,1
  414. 406 00ba 00C0 rjmp .L55
  415. 407 .L73:
  416. 408 00bc D801 movw r26,r16
  417. 409 00be 9596 adiw r26,37
  418. 410 00c0 9C91 ld r25,X
  419. 411 00c2 9597 sbiw r26,37
  420. 412 00c4 1916 cp __zero_reg__,r25
  421. 413 00c6 04F0 brlt .+2
  422. 414 00c8 00C0 rjmp .L51
  423. 415 00ca 9496 adiw r26,36
  424. 416 00cc 8C91 ld r24,X
  425. 417 00ce 482F mov r20,r24
  426. 418 00d0 50E0 ldi r21,0
  427. 419 00d2 9230 cpi r25,lo8(2)
  428. 420 00d4 01F4 brne .L61
  429. 421 00d6 8F5F subi r24,lo8(-(1))
  430. 422 00d8 6091 0000 lds r22,chat_report
  431. 423 00dc 7091 0000 lds r23,chat_report+1
  432. 424 00e0 FB01 movw r30,r22
  433. 425 00e2 E40F add r30,r20
  434. 426 00e4 F51F adc r31,r21
  435. 427 00e6 2083 st Z,r18
  436. 428 00e8 00C0 rjmp .L62
  437. 429 .L61:
  438. 430 00ea D801 movw r26,r16
  439. 431 00ec 9296 adiw r26,34
  440. 432 00ee ED91 ld r30,X+
  441. 433 00f0 FC91 ld r31,X
  442. 434 00f2 9397 sbiw r26,34+1
  443. 435 00f4 DF01 movw r26,r30
  444. 436 00f6 A40F add r26,r20
  445. 437 00f8 B51F adc r27,r21
  446. 438 00fa 9C91 ld r25,X
  447. 439 00fc 2913 cpse r18,r25
  448. 440 00fe 00C0 rjmp .L63
  449. 441 0100 8F5F subi r24,lo8(-(1))
  450. 442 0102 6091 0000 lds r22,chat_report
  451. 443 0106 7091 0000 lds r23,chat_report+1
  452. 444 010a FB01 movw r30,r22
  453. 445 010c E40F add r30,r20
  454. 446 010e F51F adc r31,r21
  455. 447 0110 2083 st Z,r18
  456. 448 0112 D801 movw r26,r16
  457. 449 0114 9296 adiw r26,34
  458. 450 0116 ED91 ld r30,X+
  459. 451 0118 FC91 ld r31,X
  460. 452 011a 9397 sbiw r26,34+1
  461. 453 011c E80F add r30,r24
  462. 454 011e F11D adc r31,__zero_reg__
  463. 455 0120 9081 ld r25,Z
  464. 456 0122 9111 cpse r25,__zero_reg__
  465. GAS LISTING /tmp/ccUl05vQ.s page 9
  466. 457 0124 00C0 rjmp .L62
  467. 458 0126 9596 adiw r26,37
  468. 459 0128 BC92 st X,r11
  469. 460 012a 00C0 rjmp .L62
  470. 461 .L63:
  471. 462 012c 81E0 ldi r24,lo8(1)
  472. 463 012e 9081 ld r25,Z
  473. 464 0130 9213 cpse r25,r18
  474. 465 0132 80E0 ldi r24,0
  475. 466 .L62:
  476. 467 0134 F801 movw r30,r16
  477. 468 0136 84A3 std Z+36,r24
  478. 469 0138 00C0 rjmp .L51
  479. 470 .L72:
  480. 471 013a F801 movw r30,r16
  481. 472 013c 85A1 ldd r24,Z+37
  482. 473 013e 8230 cpi r24,lo8(2)
  483. 474 0140 01F4 brne .L71
  484. 475 0142 D4A0 ldd r13,Z+36
  485. 476 .L66:
  486. 477 0144 ED2C mov r14,r13
  487. 478 0146 F12C mov r15,__zero_reg__
  488. 479 0148 FFE1 ldi r31,lo8(31)
  489. 480 014a FD15 cp r31,r13
  490. 481 014c 00F0 brlo .L68
  491. 482 014e 41E0 ldi r20,lo8(1)
  492. 483 0150 50E0 ldi r21,0
  493. 484 0152 BE01 movw r22,r28
  494. 485 0154 6F5F subi r22,-1
  495. 486 0156 7F4F sbci r23,-1
  496. 487 0158 D801 movw r26,r16
  497. 488 015a 8D91 ld r24,X+
  498. 489 015c 9C91 ld r25,X
  499. 490 015e 0E94 0000 call _read
  500. 491 0162 0197 sbiw r24,1
  501. 492 0164 01F0 breq .L67
  502. 493 .L68:
  503. 494 0166 F801 movw r30,r16
  504. 495 0168 15A2 std Z+37,__zero_reg__
  505. 496 016a 8091 0000 lds r24,chat_report
  506. 497 016e 9091 0000 lds r25,chat_report+1
  507. 498 0172 FC01 movw r30,r24
  508. 499 0174 EE0D add r30,r14
  509. 500 0176 FF1D adc r31,r15
  510. 501 0178 1082 st Z,__zero_reg__
  511. 502 017a 00C0 rjmp .L71
  512. 503 .L67:
  513. 504 017c 8981 ldd r24,Y+1
  514. 505 017e 8032 cpi r24,lo8(32)
  515. 506 0180 04F0 brlt .L68
  516. 507 0182 2091 0000 lds r18,chat_report
  517. 508 0186 3091 0000 lds r19,chat_report+1
  518. 509 018a F901 movw r30,r18
  519. 510 018c EE0D add r30,r14
  520. 511 018e FF1D adc r31,r15
  521. 512 0190 8083 st Z,r24
  522. 513 0192 D394 inc r13
  523. GAS LISTING /tmp/ccUl05vQ.s page 10
  524. 514 0194 00C0 rjmp .L66
  525. 515 .L70:
  526. 516 0196 83E0 ldi r24,lo8(3)
  527. 517 0198 90E0 ldi r25,0
  528. 518 019a 00C0 rjmp .L52
  529. 519 .L71:
  530. 520 019c 80E0 ldi r24,0
  531. 521 019e 90E0 ldi r25,0
  532. 522 .L52:
  533. 523 /* epilogue start */
  534. 524 01a0 0F90 pop __tmp_reg__
  535. 525 01a2 DF91 pop r29
  536. 526 01a4 CF91 pop r28
  537. 527 01a6 1F91 pop r17
  538. 528 01a8 0F91 pop r16
  539. 529 01aa FF90 pop r15
  540. 530 01ac EF90 pop r14
  541. 531 01ae DF90 pop r13
  542. 532 01b0 CF90 pop r12
  543. 533 01b2 BF90 pop r11
  544. 534 01b4 AF90 pop r10
  545. 535 01b6 9F90 pop r9
  546. 536 01b8 8F90 pop r8
  547. 537 01ba 0895 ret
  548. 538 .size NutChatExpectString, .-NutChatExpectString
  549. 539 .section .rodata.str1.1
  550. 540 .LC1:
  551. 541 0002 4142 4F52 .string "ABORT"
  552. 541 5400
  553. 542 .LC2:
  554. 543 0008 5449 4D45 .string "TIMEOUT"
  555. 543 4F55 5400
  556. 544 .LC3:
  557. 545 0010 5245 504F .string "REPORT"
  558. 545 5254 00
  559. 546 .section .text.NutChatExpect,"ax",@progbits
  560. 547 .global NutChatExpect
  561. 548 .type NutChatExpect, @function
  562. 549 NutChatExpect:
  563. 550 0000 CF92 push r12
  564. 551 0002 DF92 push r13
  565. 552 0004 EF92 push r14
  566. 553 0006 FF92 push r15
  567. 554 0008 0F93 push r16
  568. 555 000a 1F93 push r17
  569. 556 000c CF93 push r28
  570. 557 000e DF93 push r29
  571. 558 /* prologue: function */
  572. 559 /* frame size = 0 */
  573. 560 /* stack size = 8 */
  574. 561 .L__stack_usage = 8
  575. 562 0010 8C01 movw r16,r24
  576. 563 0012 EB01 movw r28,r22
  577. 564 0014 60E0 ldi r22,lo8(.LC1)
  578. 565 0016 70E0 ldi r23,hi8(.LC1)
  579. 566 0018 CE01 movw r24,r28
  580. 567 001a 0E94 0000 call strcmp
  581. GAS LISTING /tmp/ccUl05vQ.s page 11
  582. 568 001e 0097 sbiw r24,0
  583. 569 0020 01F4 brne .L75
  584. 570 0022 21E0 ldi r18,lo8(1)
  585. 571 0024 00C0 rjmp .L90
  586. 572 .L75:
  587. 573 0026 60E0 ldi r22,lo8(.LC2)
  588. 574 0028 70E0 ldi r23,hi8(.LC2)
  589. 575 002a CE01 movw r24,r28
  590. 576 002c 0E94 0000 call strcmp
  591. 577 0030 0097 sbiw r24,0
  592. 578 0032 01F4 brne .L77
  593. 579 0034 22E0 ldi r18,lo8(2)
  594. 580 .L90:
  595. 581 0036 F801 movw r30,r16
  596. 582 .L91:
  597. 583 0038 2283 std Z+2,r18
  598. 584 003a 00C0 rjmp .L76
  599. 585 .L77:
  600. 586 003c 60E0 ldi r22,lo8(.LC3)
  601. 587 003e 70E0 ldi r23,hi8(.LC3)
  602. 588 0040 CE01 movw r24,r28
  603. 589 0042 0E94 0000 call strcmp
  604. 590 0046 0097 sbiw r24,0
  605. 591 0048 01F4 brne .L89
  606. 592 004a F801 movw r30,r16
  607. 593 004c 14A2 std Z+36,__zero_reg__
  608. 594 004e 21E0 ldi r18,lo8(1)
  609. 595 0050 25A3 std Z+37,r18
  610. 596 0052 23E0 ldi r18,lo8(3)
  611. 597 0054 00C0 rjmp .L91
  612. 598 .L81:
  613. 599 0056 CE01 movw r24,r28
  614. 600 0058 0E94 0000 call strechr.constprop.1
  615. 601 005c 0097 sbiw r24,0
  616. 602 005e 01F0 breq .L82
  617. 603 0060 6C01 movw r12,r24
  618. 604 0062 FFEF ldi r31,-1
  619. 605 0064 CF1A sub r12,r31
  620. 606 0066 DF0A sbc r13,r31
  621. 607 0068 FC01 movw r30,r24
  622. 608 006a 1082 st Z,__zero_reg__
  623. 609 006c C601 movw r24,r12
  624. 610 006e 0E94 0000 call strechr.constprop.1
  625. 611 0072 7C01 movw r14,r24
  626. 612 0074 0097 sbiw r24,0
  627. 613 0076 01F0 breq .L79
  628. 614 0078 FC01 movw r30,r24
  629. 615 007a 1082 st Z,__zero_reg__
  630. 616 007c 0196 adiw r24,1
  631. 617 007e 7C01 movw r14,r24
  632. 618 .L79:
  633. 619 0080 BE01 movw r22,r28
  634. 620 0082 C801 movw r24,r16
  635. 621 0084 0E94 0000 call NutChatExpectString
  636. 622 0088 8330 cpi r24,3
  637. 623 008a 9105 cpc r25,__zero_reg__
  638. 624 008c 01F4 brne .L76
  639. GAS LISTING /tmp/ccUl05vQ.s page 12
  640. 625 008e C114 cp r12,__zero_reg__
  641. 626 0090 D104 cpc r13,__zero_reg__
  642. 627 0092 01F0 breq .L84
  643. 628 0094 B601 movw r22,r12
  644. 629 0096 F801 movw r30,r16
  645. 630 0098 8081 ld r24,Z
  646. 631 009a 9181 ldd r25,Z+1
  647. 632 009c 0E94 0000 call NutChatSendString
  648. 633 00a0 0097 sbiw r24,0
  649. 634 00a2 01F4 brne .L76
  650. 635 00a4 E701 movw r28,r14
  651. 636 .L89:
  652. 637 00a6 2097 sbiw r28,0
  653. 638 00a8 01F4 brne .L81
  654. 639 00aa 00C0 rjmp .L92
  655. 640 .L82:
  656. 641 00ac C12C mov r12,__zero_reg__
  657. 642 00ae D12C mov r13,__zero_reg__
  658. 643 00b0 E12C mov r14,__zero_reg__
  659. 644 00b2 F12C mov r15,__zero_reg__
  660. 645 00b4 00C0 rjmp .L79
  661. 646 .L92:
  662. 647 00b6 80E0 ldi r24,0
  663. 648 00b8 90E0 ldi r25,0
  664. 649 00ba 00C0 rjmp .L76
  665. 650 .L84:
  666. 651 00bc 83E0 ldi r24,lo8(3)
  667. 652 00be 90E0 ldi r25,0
  668. 653 .L76:
  669. 654 /* epilogue start */
  670. 655 00c0 DF91 pop r29
  671. 656 00c2 CF91 pop r28
  672. 657 00c4 1F91 pop r17
  673. 658 00c6 0F91 pop r16
  674. 659 00c8 FF90 pop r15
  675. 660 00ca EF90 pop r14
  676. 661 00cc DF90 pop r13
  677. 662 00ce CF90 pop r12
  678. 663 00d0 0895 ret
  679. 664 .size NutChatExpect, .-NutChatExpect
  680. 665 .section .text.NutChatSend,"ax",@progbits
  681. 666 .global NutChatSend
  682. 667 .type NutChatSend, @function
  683. 668 NutChatSend:
  684. 669 0000 DF92 push r13
  685. 670 0002 EF92 push r14
  686. 671 0004 FF92 push r15
  687. 672 0006 0F93 push r16
  688. 673 0008 1F93 push r17
  689. 674 000a CF93 push r28
  690. 675 000c DF93 push r29
  691. 676 000e 00D0 rcall .
  692. 677 0010 1F92 push __zero_reg__
  693. 678 0012 CDB7 in r28,__SP_L__
  694. 679 0014 DEB7 in r29,__SP_H__
  695. 680 /* prologue: function */
  696. 681 /* frame size = 4 */
  697. GAS LISTING /tmp/ccUl05vQ.s page 13
  698. 682 /* stack size = 11 */
  699. 683 .L__stack_usage = 11
  700. 684 0016 7C01 movw r14,r24
  701. 685 0018 8B01 movw r16,r22
  702. 686 001a DC01 movw r26,r24
  703. 687 001c 1296 adiw r26,2
  704. 688 001e 8C91 ld r24,X
  705. 689 0020 1297 sbiw r26,2
  706. 690 0022 8130 cpi r24,lo8(1)
  707. 691 0024 01F0 breq .+2
  708. 692 0026 00C0 rjmp .L94
  709. 693 0028 1296 adiw r26,2
  710. 694 002a 1C92 st X,__zero_reg__
  711. 695 002c 1297 sbiw r26,2
  712. 696 002e 1396 adiw r26,3
  713. 697 0030 DC90 ld r13,X
  714. 698 0032 B9E0 ldi r27,lo8(9)
  715. 699 0034 BD15 cp r27,r13
  716. 700 0036 00F4 brsh .+2
  717. 701 0038 00C0 rjmp .L116
  718. 702 003a FB01 movw r30,r22
  719. 703 0:
  720. 704 003c 0190 ld __tmp_reg__,Z+
  721. 705 003e 0020 tst __tmp_reg__
  722. 706 0040 01F4 brne 0b
  723. 707 0042 CF01 movw r24,r30
  724. 708 0044 861B sub r24,r22
  725. 709 0046 970B sbc r25,r23
  726. 710 0048 0E94 0000 call malloc
  727. 711 004c FC01 movw r30,r24
  728. 712 004e 81E0 ldi r24,lo8(1)
  729. 713 0050 8D0D add r24,r13
  730. 714 0052 D701 movw r26,r14
  731. 715 0054 1396 adiw r26,3
  732. 716 0056 8C93 st X,r24
  733. 717 0058 1397 sbiw r26,3
  734. 718 005a AD0D add r26,r13
  735. 719 005c B11D adc r27,__zero_reg__
  736. 720 005e AD0D add r26,r13
  737. 721 0060 B11D adc r27,__zero_reg__
  738. 722 0062 1596 adiw r26,4+1
  739. 723 0064 FC93 st X,r31
  740. 724 0066 EE93 st -X,r30
  741. 725 0068 1497 sbiw r26,4
  742. 726 006a 6DE0 ldi r22,lo8(13)
  743. 727 006c 70E2 ldi r23,lo8(32)
  744. 728 006e 89E0 ldi r24,lo8(9)
  745. 729 0070 E82E mov r14,r24
  746. 730 0072 98E0 ldi r25,lo8(8)
  747. 731 0074 D92E mov r13,r25
  748. 732 0076 2AE0 ldi r18,lo8(10)
  749. 733 0078 F22E mov r15,r18
  750. 734 .L96:
  751. 735 007a D801 movw r26,r16
  752. 736 007c 8C91 ld r24,X
  753. 737 007e 8823 tst r24
  754. 738 0080 01F4 brne .+2
  755. GAS LISTING /tmp/ccUl05vQ.s page 14
  756. 739 0082 00C0 rjmp .L122
  757. 740 0084 A801 movw r20,r16
  758. 741 0086 8E35 cpi r24,lo8(94)
  759. 742 0088 01F4 brne .L97
  760. 743 008a 4E5F subi r20,-2
  761. 744 008c 5F4F sbci r21,-1
  762. 745 008e D801 movw r26,r16
  763. 746 0090 1196 adiw r26,1
  764. 747 0092 8C91 ld r24,X
  765. 748 0094 8F71 andi r24,lo8(31)
  766. 749 0096 8083 st Z,r24
  767. 750 0098 00C0 rjmp .L98
  768. 751 .L97:
  769. 752 009a 8C35 cpi r24,lo8(92)
  770. 753 009c 01F0 breq .+2
  771. 754 009e 00C0 rjmp .L99
  772. 755 00a0 4E5F subi r20,-2
  773. 756 00a2 5F4F sbci r21,-1
  774. 757 00a4 D801 movw r26,r16
  775. 758 00a6 1196 adiw r26,1
  776. 759 00a8 8C91 ld r24,X
  777. 760 00aa 8237 cpi r24,lo8(114)
  778. 761 00ac 01F0 breq .L101
  779. 762 00ae 04F4 brge .L102
  780. 763 00b0 8236 cpi r24,lo8(98)
  781. 764 00b2 01F0 breq .L103
  782. 765 00b4 8E36 cpi r24,lo8(110)
  783. 766 00b6 01F4 brne .L100
  784. 767 00b8 F082 st Z,r15
  785. 768 00ba 00C0 rjmp .L120
  786. 769 .L102:
  787. 770 00bc 8337 cpi r24,lo8(115)
  788. 771 00be 01F0 breq .L105
  789. 772 00c0 8437 cpi r24,lo8(116)
  790. 773 00c2 01F4 brne .L100
  791. 774 00c4 E082 st Z,r14
  792. 775 00c6 00C0 rjmp .L120
  793. 776 .L103:
  794. 777 00c8 D082 st Z,r13
  795. 778 00ca 00C0 rjmp .L120
  796. 779 .L101:
  797. 780 00cc 6083 st Z,r22
  798. 781 00ce 00C0 rjmp .L120
  799. 782 .L105:
  800. 783 00d0 7083 st Z,r23
  801. 784 00d2 00C0 rjmp .L120
  802. 785 .L100:
  803. 786 00d4 90ED ldi r25,lo8(-48)
  804. 787 00d6 980F add r25,r24
  805. 788 00d8 9830 cpi r25,lo8(8)
  806. 789 00da 00F4 brsh .L107
  807. 790 00dc 8770 andi r24,lo8(7)
  808. 791 00de D801 movw r26,r16
  809. 792 00e0 1296 adiw r26,2
  810. 793 00e2 9C91 ld r25,X
  811. 794 00e4 20ED ldi r18,lo8(-48)
  812. 795 00e6 290F add r18,r25
  813. GAS LISTING /tmp/ccUl05vQ.s page 15
  814. 796 00e8 2830 cpi r18,lo8(8)
  815. 797 00ea 00F4 brsh .L107
  816. 798 00ec B8E0 ldi r27,lo8(8)
  817. 799 00ee 8B9F mul r24,r27
  818. 800 00f0 9001 movw r18,r0
  819. 801 00f2 1124 clr __zero_reg__
  820. 802 00f4 892F mov r24,r25
  821. 803 00f6 8770 andi r24,lo8(7)
  822. 804 00f8 822B or r24,r18
  823. 805 00fa D801 movw r26,r16
  824. 806 00fc 1396 adiw r26,3
  825. 807 00fe 2C91 ld r18,X
  826. 808 0100 90ED ldi r25,lo8(-48)
  827. 809 0102 920F add r25,r18
  828. 810 0104 9830 cpi r25,lo8(8)
  829. 811 0106 00F0 brlo .L108
  830. 812 0108 A801 movw r20,r16
  831. 813 010a 4D5F subi r20,-3
  832. 814 010c 5F4F sbci r21,-1
  833. 815 010e 00C0 rjmp .L107
  834. 816 .L108:
  835. 817 0110 B8E0 ldi r27,lo8(8)
  836. 818 0112 8B02 muls r24,r27
  837. 819 0114 C001 movw r24,r0
  838. 820 0116 1124 clr __zero_reg__
  839. 821 0118 A801 movw r20,r16
  840. 822 011a 4C5F subi r20,-4
  841. 823 011c 5F4F sbci r21,-1
  842. 824 011e 2770 andi r18,lo8(7)
  843. 825 0120 822B or r24,r18
  844. 826 .L107:
  845. 827 0122 8823 tst r24
  846. 828 0124 01F0 breq .L98
  847. 829 0126 00C0 rjmp .L121
  848. 830 .L99:
  849. 831 0128 4F5F subi r20,-1
  850. 832 012a 5F4F sbci r21,-1
  851. 833 .L121:
  852. 834 012c 8083 st Z,r24
  853. 835 .L120:
  854. 836 012e 3196 adiw r30,1
  855. 837 .L98:
  856. 838 0130 8A01 movw r16,r20
  857. 839 0132 00C0 rjmp .L96
  858. 840 .L94:
  859. 841 0134 8230 cpi r24,lo8(2)
  860. 842 0136 01F4 brne .L110
  861. 843 0138 F701 movw r30,r14
  862. 844 013a 1282 std Z+2,__zero_reg__
  863. 845 013c CB01 movw r24,r22
  864. 846 013e 0E94 0000 call atol
  865. 847 0142 9B01 movw r18,r22
  866. 848 0144 AC01 movw r20,r24
  867. 849 0146 A8EE ldi r26,lo8(-24)
  868. 850 0148 B3E0 ldi r27,lo8(3)
  869. 851 014a 0E94 0000 call __muluhisi3
  870. 852 014e 1616 cp __zero_reg__,r22
  871. GAS LISTING /tmp/ccUl05vQ.s page 16
  872. 853 0150 1706 cpc __zero_reg__,r23
  873. 854 0152 1806 cpc __zero_reg__,r24
  874. 855 0154 1906 cpc __zero_reg__,r25
  875. 856 0156 04F4 brge .L111
  876. 857 0158 6983 std Y+1,r22
  877. 858 015a 7A83 std Y+2,r23
  878. 859 015c 8B83 std Y+3,r24
  879. 860 015e 9C83 std Y+4,r25
  880. 861 0160 00C0 rjmp .L112
  881. 862 .L111:
  882. 863 0162 88EC ldi r24,lo8(-56)
  883. 864 0164 9FEA ldi r25,lo8(-81)
  884. 865 0166 A0E0 ldi r26,0
  885. 866 0168 B0E0 ldi r27,0
  886. 867 016a 8983 std Y+1,r24
  887. 868 016c 9A83 std Y+2,r25
  888. 869 016e AB83 std Y+3,r26
  889. 870 0170 BC83 std Y+4,r27
  890. 871 .L112:
  891. 872 0172 AE01 movw r20,r28
  892. 873 0174 4F5F subi r20,-1
  893. 874 0176 5F4F sbci r21,-1
  894. 875 0178 6BE0 ldi r22,lo8(11)
  895. 876 017a 71E0 ldi r23,lo8(1)
  896. 877 017c D701 movw r26,r14
  897. 878 017e 8D91 ld r24,X+
  898. 879 0180 9C91 ld r25,X
  899. 880 0182 0E94 0000 call _ioctl
  900. 881 0186 00C0 rjmp .L123
  901. 882 .L110:
  902. 883 0188 8330 cpi r24,lo8(3)
  903. 884 018a 01F4 brne .L113
  904. 885 018c F701 movw r30,r14
  905. 886 018e 1282 std Z+2,__zero_reg__
  906. 887 0190 81E2 ldi r24,lo8(33)
  907. 888 0192 90E0 ldi r25,0
  908. 889 0194 0E94 0000 call malloc
  909. 890 0198 9093 0000 sts chat_report+1,r25
  910. 891 019c 8093 0000 sts chat_report,r24
  911. 892 01a0 D801 movw r26,r16
  912. 893 0:
  913. 894 01a2 0D90 ld __tmp_reg__,X+
  914. 895 01a4 0020 tst __tmp_reg__
  915. 896 01a6 01F4 brne 0b
  916. 897 01a8 CD01 movw r24,r26
  917. 898 01aa 801B sub r24,r16
  918. 899 01ac 910B sbc r25,r17
  919. 900 01ae 0E94 0000 call malloc
  920. 901 01b2 F701 movw r30,r14
  921. 902 01b4 82A3 std Z+34,r24
  922. 903 01b6 93A3 std Z+35,r25
  923. 904 01b8 D801 movw r26,r16
  924. 905 01ba FC01 movw r30,r24
  925. 906 .L114:
  926. 907 01bc 8D91 ld r24,X+
  927. 908 01be 8823 tst r24
  928. 909 01c0 01F0 breq .L122
  929. GAS LISTING /tmp/ccUl05vQ.s page 17
  930. 910 01c2 8193 st Z+,r24
  931. 911 01c4 00C0 rjmp .L114
  932. 912 .L122:
  933. 913 01c6 1082 st Z,__zero_reg__
  934. 914 .L123:
  935. 915 01c8 80E0 ldi r24,0
  936. 916 01ca 90E0 ldi r25,0
  937. 917 01cc 00C0 rjmp .L95
  938. 918 .L113:
  939. 919 01ce D701 movw r26,r14
  940. 920 01d0 8D91 ld r24,X+
  941. 921 01d2 9C91 ld r25,X
  942. 922 01d4 0E94 0000 call NutChatSendString
  943. 923 01d8 00C0 rjmp .L95
  944. 924 .L116:
  945. 925 01da 81E0 ldi r24,lo8(1)
  946. 926 01dc 90E0 ldi r25,0
  947. 927 .L95:
  948. 928 /* epilogue start */
  949. 929 01de 0F90 pop __tmp_reg__
  950. 930 01e0 0F90 pop __tmp_reg__
  951. 931 01e2 0F90 pop __tmp_reg__
  952. 932 01e4 0F90 pop __tmp_reg__
  953. 933 01e6 DF91 pop r29
  954. 934 01e8 CF91 pop r28
  955. 935 01ea 1F91 pop r17
  956. 936 01ec 0F91 pop r16
  957. 937 01ee FF90 pop r15
  958. 938 01f0 EF90 pop r14
  959. 939 01f2 DF90 pop r13
  960. 940 01f4 0895 ret
  961. 941 .size NutChatSend, .-NutChatSend
  962. 942 .section .text.NutChatCreate,"ax",@progbits
  963. 943 .global NutChatCreate
  964. 944 .type NutChatCreate, @function
  965. 945 NutChatCreate:
  966. 946 0000 CF93 push r28
  967. 947 0002 DF93 push r29
  968. 948 /* prologue: function */
  969. 949 /* frame size = 0 */
  970. 950 /* stack size = 2 */
  971. 951 .L__stack_usage = 2
  972. 952 0004 EC01 movw r28,r24
  973. 953 0006 86E2 ldi r24,lo8(38)
  974. 954 0008 90E0 ldi r25,0
  975. 955 000a 0E94 0000 call malloc
  976. 956 000e 0097 sbiw r24,0
  977. 957 0010 01F0 breq .L125
  978. 958 0012 26E2 ldi r18,lo8(38)
  979. 959 0014 FC01 movw r30,r24
  980. 960 0:
  981. 961 0016 1192 st Z+,__zero_reg__
  982. 962 0018 2A95 dec r18
  983. 963 001a 01F4 brne 0b
  984. 964 001c FC01 movw r30,r24
  985. 965 001e D183 std Z+1,r29
  986. 966 0020 C083 st Z,r28
  987. GAS LISTING /tmp/ccUl05vQ.s page 18
  988. 967 .L125:
  989. 968 /* epilogue start */
  990. 969 0022 DF91 pop r29
  991. 970 0024 CF91 pop r28
  992. 971 0026 0895 ret
  993. 972 .size NutChatCreate, .-NutChatCreate
  994. 973 .section .text.NutChatDestroy,"ax",@progbits
  995. 974 .global NutChatDestroy
  996. 975 .type NutChatDestroy, @function
  997. 976 NutChatDestroy:
  998. 977 0000 0F93 push r16
  999. 978 0002 1F93 push r17
  1000. 979 0004 CF93 push r28
  1001. 980 /* prologue: function */
  1002. 981 /* frame size = 0 */
  1003. 982 /* stack size = 3 */
  1004. 983 .L__stack_usage = 3
  1005. 984 0006 8C01 movw r16,r24
  1006. 985 0008 892B or r24,r25
  1007. 986 000a 01F0 breq .L129
  1008. 987 000c C0E0 ldi r28,0
  1009. 988 .L131:
  1010. 989 000e F801 movw r30,r16
  1011. 990 0010 8381 ldd r24,Z+3
  1012. 991 0012 C817 cp r28,r24
  1013. 992 0014 00F4 brsh .L133
  1014. 993 0016 F801 movw r30,r16
  1015. 994 0018 EC0F add r30,r28
  1016. 995 001a F11D adc r31,__zero_reg__
  1017. 996 001c EC0F add r30,r28
  1018. 997 001e F11D adc r31,__zero_reg__
  1019. 998 0020 8481 ldd r24,Z+4
  1020. 999 0022 9581 ldd r25,Z+5
  1021. 1000 0024 0E94 0000 call free
  1022. 1001 0028 CF5F subi r28,lo8(-(1))
  1023. 1002 002a 00C0 rjmp .L131
  1024. 1003 .L133:
  1025. 1004 002c C801 movw r24,r16
  1026. 1005 /* epilogue start */
  1027. 1006 002e CF91 pop r28
  1028. 1007 0030 1F91 pop r17
  1029. 1008 0032 0F91 pop r16
  1030. 1009 0034 0C94 0000 jmp free
  1031. 1010 .L129:
  1032. 1011 /* epilogue start */
  1033. 1012 0038 CF91 pop r28
  1034. 1013 003a 1F91 pop r17
  1035. 1014 003c 0F91 pop r16
  1036. 1015 003e 0895 ret
  1037. 1016 .size NutChatDestroy, .-NutChatDestroy
  1038. 1017 .section .text.NutChatProc,"ax",@progbits
  1039. 1018 .type NutChatProc, @function
  1040. 1019 NutChatProc:
  1041. 1020 0000 7F92 push r7
  1042. 1021 0002 8F92 push r8
  1043. 1022 0004 9F92 push r9
  1044. 1023 0006 AF92 push r10
  1045. GAS LISTING /tmp/ccUl05vQ.s page 19
  1046. 1024 0008 BF92 push r11
  1047. 1025 000a CF92 push r12
  1048. 1026 000c DF92 push r13
  1049. 1027 000e EF92 push r14
  1050. 1028 0010 FF92 push r15
  1051. 1029 0012 0F93 push r16
  1052. 1030 0014 1F93 push r17
  1053. 1031 0016 CF93 push r28
  1054. 1032 0018 DF93 push r29
  1055. 1033 001a CDB7 in r28,__SP_L__
  1056. 1034 001c DEB7 in r29,__SP_H__
  1057. 1035 001e 2C97 sbiw r28,12
  1058. 1036 0020 0FB6 in __tmp_reg__,__SREG__
  1059. 1037 0022 F894 cli
  1060. 1038 0024 DEBF out __SP_H__,r29
  1061. 1039 0026 0FBE out __SREG__,__tmp_reg__
  1062. 1040 0028 CDBF out __SP_L__,r28
  1063. 1041 /* prologue: function */
  1064. 1042 /* frame size = 12 */
  1065. 1043 /* stack size = 25 */
  1066. 1044 .L__stack_usage = 25
  1067. 1045 002a 5C01 movw r10,r24
  1068. 1046 002c 7B01 movw r14,r22
  1069. 1047 002e 0E94 0000 call NutChatCreate
  1070. 1048 0032 4C01 movw r8,r24
  1071. 1049 0034 892B or r24,r25
  1072. 1050 0036 01F4 brne .+2
  1073. 1051 0038 00C0 rjmp .L153
  1074. 1052 003a AE01 movw r20,r28
  1075. 1053 003c 4B5F subi r20,-5
  1076. 1054 003e 5F4F sbci r21,-1
  1077. 1055 0040 6CE0 ldi r22,lo8(12)
  1078. 1056 0042 71E0 ldi r23,lo8(1)
  1079. 1057 0044 C501 movw r24,r10
  1080. 1058 0046 0E94 0000 call _ioctl
  1081. 1059 004a AE01 movw r20,r28
  1082. 1060 004c 4F5F subi r20,-1
  1083. 1061 004e 5F4F sbci r21,-1
  1084. 1062 0050 6EE0 ldi r22,lo8(14)
  1085. 1063 0052 71E0 ldi r23,lo8(1)
  1086. 1064 0054 C501 movw r24,r10
  1087. 1065 0056 0E94 0000 call _ioctl
  1088. 1066 005a 88EC ldi r24,lo8(-56)
  1089. 1067 005c 9FEA ldi r25,lo8(-81)
  1090. 1068 005e A0E0 ldi r26,0
  1091. 1069 0060 B0E0 ldi r27,0
  1092. 1070 0062 8987 std Y+9,r24
  1093. 1071 0064 9A87 std Y+10,r25
  1094. 1072 0066 AB87 std Y+11,r26
  1095. 1073 0068 BC87 std Y+12,r27
  1096. 1074 006a AE01 movw r20,r28
  1097. 1075 006c 475F subi r20,-9
  1098. 1076 006e 5F4F sbci r21,-1
  1099. 1077 0070 6BE0 ldi r22,lo8(11)
  1100. 1078 0072 71E0 ldi r23,lo8(1)
  1101. 1079 0074 C501 movw r24,r10
  1102. 1080 0076 0E94 0000 call _ioctl
  1103. GAS LISTING /tmp/ccUl05vQ.s page 20
  1104. 1081 007a 88E8 ldi r24,lo8(-120)
  1105. 1082 007c 93E1 ldi r25,lo8(19)
  1106. 1083 007e A0E0 ldi r26,0
  1107. 1084 0080 B0E0 ldi r27,0
  1108. 1085 0082 8987 std Y+9,r24
  1109. 1086 0084 9A87 std Y+10,r25
  1110. 1087 0086 AB87 std Y+11,r26
  1111. 1088 0088 BC87 std Y+12,r27
  1112. 1089 008a AE01 movw r20,r28
  1113. 1090 008c 475F subi r20,-9
  1114. 1091 008e 5F4F sbci r21,-1
  1115. 1092 0090 6DE0 ldi r22,lo8(13)
  1116. 1093 0092 71E0 ldi r23,lo8(1)
  1117. 1094 0094 C501 movw r24,r10
  1118. 1095 0096 0E94 0000 call _ioctl
  1119. 1096 009a 712C mov r7,__zero_reg__
  1120. 1097 009c C12C mov r12,__zero_reg__
  1121. 1098 009e D12C mov r13,__zero_reg__
  1122. 1099 .L136:
  1123. 1100 00a0 F701 movw r30,r14
  1124. 1101 00a2 8081 ld r24,Z
  1125. 1102 00a4 8111 cpse r24,__zero_reg__
  1126. 1103 00a6 00C0 rjmp .L150
  1127. 1104 .L152:
  1128. 1105 00a8 AE01 movw r20,r28
  1129. 1106 00aa 4B5F subi r20,-5
  1130. 1107 00ac 5F4F sbci r21,-1
  1131. 1108 00ae 6BE0 ldi r22,lo8(11)
  1132. 1109 00b0 71E0 ldi r23,lo8(1)
  1133. 1110 00b2 C501 movw r24,r10
  1134. 1111 00b4 0E94 0000 call _ioctl
  1135. 1112 00b8 AE01 movw r20,r28
  1136. 1113 00ba 4F5F subi r20,-1
  1137. 1114 00bc 5F4F sbci r21,-1
  1138. 1115 00be 6DE0 ldi r22,lo8(13)
  1139. 1116 00c0 71E0 ldi r23,lo8(1)
  1140. 1117 00c2 C501 movw r24,r10
  1141. 1118 00c4 0E94 0000 call _ioctl
  1142. 1119 00c8 C401 movw r24,r8
  1143. 1120 00ca 0E94 0000 call NutChatDestroy
  1144. 1121 00ce C601 movw r24,r12
  1145. 1122 00d0 00C0 rjmp .L135
  1146. 1123 .L150:
  1147. 1124 00d2 C114 cp r12,__zero_reg__
  1148. 1125 00d4 D104 cpc r13,__zero_reg__
  1149. 1126 00d6 01F4 brne .L152
  1150. 1127 00d8 8032 cpi r24,lo8(32)
  1151. 1128 00da 01F0 breq .L137
  1152. 1129 00dc 97EF ldi r25,lo8(-9)
  1153. 1130 00de 980F add r25,r24
  1154. 1131 00e0 9230 cpi r25,lo8(2)
  1155. 1132 00e2 00F0 brlo .L137
  1156. 1133 00e4 8D30 cpi r24,lo8(13)
  1157. 1134 00e6 01F4 brne .L138
  1158. 1135 .L137:
  1159. 1136 00e8 8701 movw r16,r14
  1160. 1137 00ea 0F5F subi r16,-1
  1161. GAS LISTING /tmp/ccUl05vQ.s page 21
  1162. 1138 00ec 1F4F sbci r17,-1
  1163. 1139 00ee 00C0 rjmp .L139
  1164. 1140 .L138:
  1165. 1141 00f0 8232 cpi r24,lo8(34)
  1166. 1142 00f2 01F0 breq .L140
  1167. 1143 00f4 8732 cpi r24,lo8(39)
  1168. 1144 00f6 01F0 breq .L140
  1169. 1145 00f8 F701 movw r30,r14
  1170. 1146 00fa 00C0 rjmp .L141
  1171. 1147 .L140:
  1172. 1148 00fc 9FEF ldi r25,-1
  1173. 1149 00fe E91A sub r14,r25
  1174. 1150 0100 F90A sbc r15,r25
  1175. 1151 0102 8701 movw r16,r14
  1176. 1152 .L142:
  1177. 1153 0104 F801 movw r30,r16
  1178. 1154 0106 9081 ld r25,Z
  1179. 1155 0108 8917 cp r24,r25
  1180. 1156 010a 01F0 breq .L143
  1181. 1157 010c 9923 tst r25
  1182. 1158 010e 01F0 breq .L154
  1183. 1159 0110 9801 movw r18,r16
  1184. 1160 0112 2F5F subi r18,-1
  1185. 1161 0114 3F4F sbci r19,-1
  1186. 1162 0116 9C35 cpi r25,lo8(92)
  1187. 1163 0118 01F4 brne .L144
  1188. 1164 011a F801 movw r30,r16
  1189. 1165 011c 9181 ldd r25,Z+1
  1190. 1166 011e 9923 tst r25
  1191. 1167 0120 01F0 breq .L144
  1192. 1168 0122 2F5F subi r18,-1
  1193. 1169 0124 3F4F sbci r19,-1
  1194. 1170 .L144:
  1195. 1171 0126 8901 movw r16,r18
  1196. 1172 0128 00C0 rjmp .L142
  1197. 1173 .L179:
  1198. 1174 012a 97EF ldi r25,lo8(-9)
  1199. 1175 012c 980F add r25,r24
  1200. 1176 012e 9230 cpi r25,lo8(2)
  1201. 1177 0130 00F0 brlo .L143
  1202. 1178 0132 8D30 cpi r24,lo8(13)
  1203. 1179 0134 01F0 breq .L143
  1204. 1180 .L141:
  1205. 1181 0136 8F01 movw r16,r30
  1206. 1182 0138 8191 ld r24,Z+
  1207. 1183 013a 982F mov r25,r24
  1208. 1184 013c 9F7D andi r25,lo8(-33)
  1209. 1185 013e 01F4 brne .L179
  1210. 1186 0140 00C0 rjmp .L143
  1211. 1187 .L154:
  1212. 1188 0142 CC24 clr r12
  1213. 1189 0144 C394 inc r12
  1214. 1190 0146 D12C mov r13,__zero_reg__
  1215. 1191 .L143:
  1216. 1192 0148 F801 movw r30,r16
  1217. 1193 014a 8081 ld r24,Z
  1218. 1194 014c 8823 tst r24
  1219. GAS LISTING /tmp/ccUl05vQ.s page 22
  1220. 1195 014e 01F0 breq .L146
  1221. 1196 0150 1082 st Z,__zero_reg__
  1222. 1197 0152 0F5F subi r16,-1
  1223. 1198 0154 1F4F sbci r17,-1
  1224. 1199 .L146:
  1225. 1200 0156 CD28 or r12,r13
  1226. 1201 0158 01F4 brne .L155
  1227. 1202 015a B701 movw r22,r14
  1228. 1203 015c C401 movw r24,r8
  1229. 1204 015e 7720 tst r7
  1230. 1205 0160 01F0 breq .L147
  1231. 1206 0162 0E94 0000 call NutChatSend
  1232. 1207 0166 00C0 rjmp .L178
  1233. 1208 .L147:
  1234. 1209 0168 0E94 0000 call NutChatExpect
  1235. 1210 .L178:
  1236. 1211 016c 6C01 movw r12,r24
  1237. 1212 016e 81E0 ldi r24,lo8(1)
  1238. 1213 0170 7110 cpse r7,__zero_reg__
  1239. 1214 0172 80E0 ldi r24,0
  1240. 1215 .L149:
  1241. 1216 0174 782E mov r7,r24
  1242. 1217 0176 00C0 rjmp .L139
  1243. 1218 .L155:
  1244. 1219 0178 CC24 clr r12
  1245. 1220 017a C394 inc r12
  1246. 1221 017c D12C mov r13,__zero_reg__
  1247. 1222 .L139:
  1248. 1223 017e 7801 movw r14,r16
  1249. 1224 0180 00C0 rjmp .L136
  1250. 1225 .L153:
  1251. 1226 0182 82E0 ldi r24,lo8(2)
  1252. 1227 0184 90E0 ldi r25,0
  1253. 1228 .L135:
  1254. 1229 /* epilogue start */
  1255. 1230 0186 2C96 adiw r28,12
  1256. 1231 0188 0FB6 in __tmp_reg__,__SREG__
  1257. 1232 018a F894 cli
  1258. 1233 018c DEBF out __SP_H__,r29
  1259. 1234 018e 0FBE out __SREG__,__tmp_reg__
  1260. 1235 0190 CDBF out __SP_L__,r28
  1261. 1236 0192 DF91 pop r29
  1262. 1237 0194 CF91 pop r28
  1263. 1238 0196 1F91 pop r17
  1264. 1239 0198 0F91 pop r16
  1265. 1240 019a FF90 pop r15
  1266. 1241 019c EF90 pop r14
  1267. 1242 019e DF90 pop r13
  1268. 1243 01a0 CF90 pop r12
  1269. 1244 01a2 BF90 pop r11
  1270. 1245 01a4 AF90 pop r10
  1271. 1246 01a6 9F90 pop r9
  1272. 1247 01a8 8F90 pop r8
  1273. 1248 01aa 7F90 pop r7
  1274. 1249 01ac 0895 ret
  1275. 1250 .size NutChatProc, .-NutChatProc
  1276. 1251 .section .text.NutChat,"ax",@progbits
  1277. GAS LISTING /tmp/ccUl05vQ.s page 23
  1278. 1252 .global NutChat
  1279. 1253 .type NutChat, @function
  1280. 1254 NutChat:
  1281. 1255 0000 0F93 push r16
  1282. 1256 0002 1F93 push r17
  1283. 1257 0004 CF93 push r28
  1284. 1258 0006 DF93 push r29
  1285. 1259 /* prologue: function */
  1286. 1260 /* frame size = 0 */
  1287. 1261 /* stack size = 4 */
  1288. 1262 .L__stack_usage = 4
  1289. 1263 0008 8C01 movw r16,r24
  1290. 1264 000a CB01 movw r24,r22
  1291. 1265 000c 0E94 0000 call strdup
  1292. 1266 0010 EC01 movw r28,r24
  1293. 1267 0012 0097 sbiw r24,0
  1294. 1268 0014 01F0 breq .L182
  1295. 1269 0016 BC01 movw r22,r24
  1296. 1270 0018 C801 movw r24,r16
  1297. 1271 001a 0E94 0000 call NutChatProc
  1298. 1272 001e 8C01 movw r16,r24
  1299. 1273 0020 CE01 movw r24,r28
  1300. 1274 0022 0E94 0000 call free
  1301. 1275 0026 00C0 rjmp .L181
  1302. 1276 .L182:
  1303. 1277 0028 0FEF ldi r16,lo8(-1)
  1304. 1278 002a 1FEF ldi r17,lo8(-1)
  1305. 1279 .L181:
  1306. 1280 002c C801 movw r24,r16
  1307. 1281 /* epilogue start */
  1308. 1282 002e DF91 pop r29
  1309. 1283 0030 CF91 pop r28
  1310. 1284 0032 1F91 pop r17
  1311. 1285 0034 0F91 pop r16
  1312. 1286 0036 0895 ret
  1313. 1287 .size NutChat, .-NutChat
  1314. 1288 .section .text.NutChat_P,"ax",@progbits
  1315. 1289 .global NutChat_P
  1316. 1290 .type NutChat_P, @function
  1317. 1291 NutChat_P:
  1318. 1292 0000 EF92 push r14
  1319. 1293 0002 FF92 push r15
  1320. 1294 0004 0F93 push r16
  1321. 1295 0006 1F93 push r17
  1322. 1296 0008 CF93 push r28
  1323. 1297 000a DF93 push r29
  1324. 1298 000c 1F92 push __zero_reg__
  1325. 1299 000e 1F92 push __zero_reg__
  1326. 1300 0010 CDB7 in r28,__SP_L__
  1327. 1301 0012 DEB7 in r29,__SP_H__
  1328. 1302 /* prologue: function */
  1329. 1303 /* frame size = 2 */
  1330. 1304 /* stack size = 8 */
  1331. 1305 .L__stack_usage = 8
  1332. 1306 0014 8C01 movw r16,r24
  1333. 1307 0016 CB01 movw r24,r22
  1334. 1308 0018 6983 std Y+1,r22
  1335. GAS LISTING /tmp/ccUl05vQ.s page 24
  1336. 1309 001a 7A83 std Y+2,r23
  1337. 1310 001c 0E94 0000 call __strlen_P
  1338. 1311 0020 0196 adiw r24,1
  1339. 1312 0022 0E94 0000 call malloc
  1340. 1313 0026 7C01 movw r14,r24
  1341. 1314 0028 6981 ldd r22,Y+1
  1342. 1315 002a 7A81 ldd r23,Y+2
  1343. 1316 002c 0097 sbiw r24,0
  1344. 1317 002e 01F0 breq .L185
  1345. 1318 0030 0E94 0000 call strcpy_P
  1346. 1319 0034 B701 movw r22,r14
  1347. 1320 0036 C801 movw r24,r16
  1348. 1321 0038 0E94 0000 call NutChatProc
  1349. 1322 003c 8C01 movw r16,r24
  1350. 1323 003e C701 movw r24,r14
  1351. 1324 0040 0E94 0000 call free
  1352. 1325 0044 00C0 rjmp .L184
  1353. 1326 .L185:
  1354. 1327 0046 0FEF ldi r16,lo8(-1)
  1355. 1328 0048 1FEF ldi r17,lo8(-1)
  1356. 1329 .L184:
  1357. 1330 004a C801 movw r24,r16
  1358. 1331 /* epilogue start */
  1359. 1332 004c 0F90 pop __tmp_reg__
  1360. 1333 004e 0F90 pop __tmp_reg__
  1361. 1334 0050 DF91 pop r29
  1362. 1335 0052 CF91 pop r28
  1363. 1336 0054 1F91 pop r17
  1364. 1337 0056 0F91 pop r16
  1365. 1338 0058 FF90 pop r15
  1366. 1339 005a EF90 pop r14
  1367. 1340 005c 0895 ret
  1368. 1341 .size NutChat_P, .-NutChat_P
  1369. 1342 .comm chat_report,2,1
  1370. 1343 .ident "GCC: (GNU) 5.3.0"
  1371. 1344 .global __do_copy_data
  1372. 1345 .global __do_clear_bss
  1373. GAS LISTING /tmp/ccUl05vQ.s page 25
  1374. DEFINED SYMBOLS
  1375. *ABS*:0000000000000000 chat.c
  1376. /tmp/ccUl05vQ.s:2 *ABS*:000000000000003e __SP_H__
  1377. /tmp/ccUl05vQ.s:3 *ABS*:000000000000003d __SP_L__
  1378. /tmp/ccUl05vQ.s:4 *ABS*:000000000000003f __SREG__
  1379. /tmp/ccUl05vQ.s:5 *ABS*:000000000000003b __RAMPZ__
  1380. /tmp/ccUl05vQ.s:6 *ABS*:0000000000000000 __tmp_reg__
  1381. /tmp/ccUl05vQ.s:7 *ABS*:0000000000000001 __zero_reg__
  1382. /tmp/ccUl05vQ.s:13 .text.NutChatSendString:0000000000000000 NutChatSendString
  1383. /tmp/ccUl05vQ.s:270 .text.strechr.constprop.1:0000000000000000 strechr.constprop.1
  1384. /tmp/ccUl05vQ.s:303 .text.NutChatExpectString:0000000000000000 NutChatExpectString
  1385. *COM*:0000000000000002 chat_report
  1386. /tmp/ccUl05vQ.s:549 .text.NutChatExpect:0000000000000000 NutChatExpect
  1387. /tmp/ccUl05vQ.s:668 .text.NutChatSend:0000000000000000 NutChatSend
  1388. /tmp/ccUl05vQ.s:945 .text.NutChatCreate:0000000000000000 NutChatCreate
  1389. /tmp/ccUl05vQ.s:976 .text.NutChatDestroy:0000000000000000 NutChatDestroy
  1390. /tmp/ccUl05vQ.s:1019 .text.NutChatProc:0000000000000000 NutChatProc
  1391. /tmp/ccUl05vQ.s:1254 .text.NutChat:0000000000000000 NutChat
  1392. /tmp/ccUl05vQ.s:1291 .text.NutChat_P:0000000000000000 NutChat_P
  1393. UNDEFINED SYMBOLS
  1394. _read
  1395. _write
  1396. NutSleep
  1397. NutDelay
  1398. strcmp
  1399. malloc
  1400. atol
  1401. __muluhisi3
  1402. _ioctl
  1403. free
  1404. strdup
  1405. __strlen_P
  1406. strcpy_P
  1407. __do_copy_data
  1408. __do_clear_bss