GAS LISTING /tmp/cco0ehss.s page 1 1 .file "pop3c.c" 2 __SP_H__ = 0x3e 3 __SP_L__ = 0x3d 4 __SREG__ = 0x3f 5 __RAMPZ__ = 0x3b 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 8 .section .text.CheckResponse,"ax",@progbits 9 .type CheckResponse, @function 10 CheckResponse: 11 /* prologue: function */ 12 /* frame size = 0 */ 13 /* stack size = 0 */ 14 .L__stack_usage = 0 15 0000 0097 sbiw r24,0 16 0002 01F0 breq .L4 17 0004 21E0 ldi r18,lo8(1) 18 0006 30E0 ldi r19,0 19 0008 FC01 movw r30,r24 20 000a 8081 ld r24,Z 21 000c 8B32 cpi r24,lo8(43) 22 000e 01F4 brne .L3 23 0010 20E0 ldi r18,0 24 0012 30E0 ldi r19,0 25 .L3: 26 0014 8827 clr r24 27 0016 9927 clr r25 28 0018 821B sub r24,r18 29 001a 930B sbc r25,r19 30 001c 0895 ret 31 .L4: 32 001e 8FEF ldi r24,lo8(-1) 33 0020 9FEF ldi r25,lo8(-1) 34 0022 0895 ret 35 .size CheckResponse, .-CheckResponse 36 .section .text.NutPop3ReceiveResponse,"ax",@progbits 37 .global NutPop3ReceiveResponse 38 .type NutPop3ReceiveResponse, @function 39 NutPop3ReceiveResponse: 40 0000 CF93 push r28 41 0002 DF93 push r29 42 /* prologue: function */ 43 /* frame size = 0 */ 44 /* stack size = 2 */ 45 .L__stack_usage = 2 46 0004 EC01 movw r28,r24 47 0006 2696 adiw r28,6 48 0008 FC01 movw r30,r24 49 000a 4281 ldd r20,Z+2 50 000c 5381 ldd r21,Z+3 51 000e 60E0 ldi r22,0 52 0010 71E0 ldi r23,lo8(1) 53 0012 CE01 movw r24,r28 54 0014 0E94 0000 call fgets 55 0018 892B or r24,r25 56 001a 01F0 breq .L10 57 001c 6DE0 ldi r22,lo8(13) GAS LISTING /tmp/cco0ehss.s page 2 58 001e 70E0 ldi r23,0 59 0020 CE01 movw r24,r28 60 0022 0E94 0000 call strchr 61 0026 0097 sbiw r24,0 62 0028 01F4 brne .L8 63 002a 6AE0 ldi r22,lo8(10) 64 002c 70E0 ldi r23,0 65 002e CE01 movw r24,r28 66 0030 0E94 0000 call strchr 67 0034 0097 sbiw r24,0 68 0036 01F0 breq .L10 69 .L8: 70 0038 FC01 movw r30,r24 71 003a 1082 st Z,__zero_reg__ 72 003c CE01 movw r24,r28 73 003e 00C0 rjmp .L7 74 .L10: 75 0040 80E0 ldi r24,0 76 0042 90E0 ldi r25,0 77 .L7: 78 /* epilogue start */ 79 0044 DF91 pop r29 80 0046 CF91 pop r28 81 0048 0895 ret 82 .size NutPop3ReceiveResponse, .-NutPop3ReceiveResponse 83 .section .rodata.str1.1,"aMS",@progbits,1 84 .LC0: 85 0000 0D0A 00 .string "\r\n" 86 .section .text.NutPop3SendCommand,"ax",@progbits 87 .global NutPop3SendCommand 88 .type NutPop3SendCommand, @function 89 NutPop3SendCommand: 90 0000 0F93 push r16 91 0002 1F93 push r17 92 0004 CF93 push r28 93 0006 DF93 push r29 94 0008 CDB7 in r28,__SP_L__ 95 000a DEB7 in r29,__SP_H__ 96 /* prologue: function */ 97 /* frame size = 0 */ 98 /* stack size = 4 */ 99 .L__stack_usage = 4 100 000c 0885 ldd r16,Y+8 101 000e 1985 ldd r17,Y+9 102 0010 AE01 movw r20,r28 103 0012 445F subi r20,-12 104 0014 5F4F sbci r21,-1 105 0016 6A85 ldd r22,Y+10 106 0018 7B85 ldd r23,Y+11 107 001a F801 movw r30,r16 108 001c 8281 ldd r24,Z+2 109 001e 9381 ldd r25,Z+3 110 0020 0E94 0000 call vfprintf 111 0024 F801 movw r30,r16 112 0026 6281 ldd r22,Z+2 113 0028 7381 ldd r23,Z+3 114 002a 80E0 ldi r24,lo8(.LC0) GAS LISTING /tmp/cco0ehss.s page 3 115 002c 90E0 ldi r25,hi8(.LC0) 116 002e 0E94 0000 call fputs 117 0032 F801 movw r30,r16 118 0034 8281 ldd r24,Z+2 119 0036 9381 ldd r25,Z+3 120 0038 0E94 0000 call fflush 121 003c C801 movw r24,r16 122 003e 0E94 0000 call NutPop3ReceiveResponse 123 /* epilogue start */ 124 0042 DF91 pop r29 125 0044 CF91 pop r28 126 0046 1F91 pop r17 127 0048 0F91 pop r16 128 004a 0895 ret 129 .size NutPop3SendCommand, .-NutPop3SendCommand 130 .section .rodata.str1.1 131 .LC1: 132 0003 5155 4954 .string "QUIT" 132 00 133 .section .text.NutPop3Disconnect,"ax",@progbits 134 .global NutPop3Disconnect 135 .type NutPop3Disconnect, @function 136 NutPop3Disconnect: 137 0000 CF93 push r28 138 0002 DF93 push r29 139 /* prologue: function */ 140 /* frame size = 0 */ 141 /* stack size = 2 */ 142 .L__stack_usage = 2 143 0004 EC01 movw r28,r24 144 0006 8881 ld r24,Y 145 0008 9981 ldd r25,Y+1 146 000a 892B or r24,r25 147 000c 01F0 breq .L13 148 000e 8A81 ldd r24,Y+2 149 0010 9B81 ldd r25,Y+3 150 0012 892B or r24,r25 151 0014 01F0 breq .L14 152 0016 80E0 ldi r24,lo8(.LC1) 153 0018 90E0 ldi r25,hi8(.LC1) 154 001a 9F93 push r25 155 001c 8F93 push r24 156 001e DF93 push r29 157 0020 CF93 push r28 158 0022 0E94 0000 call NutPop3SendCommand 159 0026 8A81 ldd r24,Y+2 160 0028 9B81 ldd r25,Y+3 161 002a 0E94 0000 call fclose 162 002e 0F90 pop __tmp_reg__ 163 0030 0F90 pop __tmp_reg__ 164 0032 0F90 pop __tmp_reg__ 165 0034 0F90 pop __tmp_reg__ 166 .L14: 167 0036 8881 ld r24,Y 168 0038 9981 ldd r25,Y+1 169 003a 0E94 0000 call NutTcpCloseSocket 170 .L13: GAS LISTING /tmp/cco0ehss.s page 4 171 003e 8C81 ldd r24,Y+4 172 0040 9D81 ldd r25,Y+5 173 0042 0E94 0000 call free 174 0046 CE01 movw r24,r28 175 /* epilogue start */ 176 0048 DF91 pop r29 177 004a CF91 pop r28 178 004c 0C94 0000 jmp free 179 .size NutPop3Disconnect, .-NutPop3Disconnect 180 .section .rodata.str1.1 181 .LC2: 182 0008 722B 6200 .string "r+b" 183 .section .text.NutPop3Connect,"ax",@progbits 184 .global NutPop3Connect 185 .type NutPop3Connect, @function 186 NutPop3Connect: 187 0000 AF92 push r10 188 0002 BF92 push r11 189 0004 CF92 push r12 190 0006 DF92 push r13 191 0008 EF92 push r14 192 000a FF92 push r15 193 000c 0F93 push r16 194 000e 1F93 push r17 195 0010 CF93 push r28 196 0012 DF93 push r29 197 0014 00D0 rcall . 198 0016 1F92 push __zero_reg__ 199 0018 CDB7 in r28,__SP_L__ 200 001a DEB7 in r29,__SP_H__ 201 /* prologue: function */ 202 /* frame size = 4 */ 203 /* stack size = 14 */ 204 .L__stack_usage = 14 205 001c 6B01 movw r12,r22 206 001e 7C01 movw r14,r24 207 0020 5A01 movw r10,r20 208 0022 66E0 ldi r22,lo8(6) 209 0024 71E0 ldi r23,lo8(1) 210 0026 81E0 ldi r24,lo8(1) 211 0028 90E0 ldi r25,0 212 002a 0E94 0000 call calloc 213 002e 8C01 movw r16,r24 214 0030 892B or r24,r25 215 0032 01F4 brne .+2 216 0034 00C0 rjmp .L31 217 0036 0E94 0000 call NutTcpCreateSocket 218 003a F801 movw r30,r16 219 003c 9183 std Z+1,r25 220 003e 8083 st Z,r24 221 0040 0097 sbiw r24,0 222 0042 01F4 brne .+2 223 0044 00C0 rjmp .L24 224 0046 9501 movw r18,r10 225 0048 B701 movw r22,r14 226 004a A601 movw r20,r12 227 004c 0E94 0000 call NutTcpConnect GAS LISTING /tmp/cco0ehss.s page 5 228 0050 892B or r24,r25 229 0052 01F0 breq .+2 230 0054 00C0 rjmp .L24 231 0056 80EC ldi r24,lo8(-64) 232 0058 97E2 ldi r25,lo8(39) 233 005a A9E0 ldi r26,lo8(9) 234 005c B0E0 ldi r27,0 235 005e 8983 std Y+1,r24 236 0060 9A83 std Y+2,r25 237 0062 AB83 std Y+3,r26 238 0064 BC83 std Y+4,r27 239 0066 24E0 ldi r18,lo8(4) 240 0068 30E0 ldi r19,0 241 006a AE01 movw r20,r28 242 006c 4F5F subi r20,-1 243 006e 5F4F sbci r21,-1 244 0070 66E0 ldi r22,lo8(6) 245 0072 70E1 ldi r23,lo8(16) 246 0074 F801 movw r30,r16 247 0076 8081 ld r24,Z 248 0078 9181 ldd r25,Z+1 249 007a 0E94 0000 call NutTcpSetSockOpt 250 007e 60E0 ldi r22,lo8(.LC2) 251 0080 70E0 ldi r23,hi8(.LC2) 252 0082 F801 movw r30,r16 253 0084 8081 ld r24,Z 254 0086 9181 ldd r25,Z+1 255 0088 0E94 0000 call _fdopen 256 008c F801 movw r30,r16 257 008e 9383 std Z+3,r25 258 0090 8283 std Z+2,r24 259 0092 892B or r24,r25 260 0094 01F0 breq .L24 261 0096 C801 movw r24,r16 262 0098 0E94 0000 call NutPop3ReceiveResponse 263 009c 0097 sbiw r24,0 264 009e 01F0 breq .L24 265 00a0 6CE3 ldi r22,lo8(60) 266 00a2 70E0 ldi r23,0 267 00a4 0E94 0000 call strchr 268 00a8 0097 sbiw r24,0 269 00aa 01F0 breq .L28 270 00ac 0E94 0000 call strdup 271 00b0 7C01 movw r14,r24 272 00b2 F801 movw r30,r16 273 00b4 9583 std Z+5,r25 274 00b6 8483 std Z+4,r24 275 00b8 0097 sbiw r24,0 276 00ba 01F0 breq .L28 277 00bc 6EE3 ldi r22,lo8(62) 278 00be 70E0 ldi r23,0 279 00c0 0E94 0000 call strchr 280 00c4 0097 sbiw r24,0 281 00c6 01F0 breq .L30 282 00c8 FC01 movw r30,r24 283 00ca 1182 std Z+1,__zero_reg__ 284 00cc 00C0 rjmp .L28 GAS LISTING /tmp/cco0ehss.s page 6 285 .L30: 286 00ce C701 movw r24,r14 287 00d0 0E94 0000 call free 288 00d4 F801 movw r30,r16 289 00d6 1582 std Z+5,__zero_reg__ 290 00d8 1482 std Z+4,__zero_reg__ 291 .L28: 292 00da C801 movw r24,r16 293 00dc 00C0 rjmp .L22 294 .L24: 295 00de C801 movw r24,r16 296 00e0 0E94 0000 call NutPop3Disconnect 297 00e4 C801 movw r24,r16 298 00e6 0E94 0000 call free 299 .L31: 300 00ea 80E0 ldi r24,0 301 00ec 90E0 ldi r25,0 302 .L22: 303 /* epilogue start */ 304 00ee 0F90 pop __tmp_reg__ 305 00f0 0F90 pop __tmp_reg__ 306 00f2 0F90 pop __tmp_reg__ 307 00f4 0F90 pop __tmp_reg__ 308 00f6 DF91 pop r29 309 00f8 CF91 pop r28 310 00fa 1F91 pop r17 311 00fc 0F91 pop r16 312 00fe FF90 pop r15 313 0100 EF90 pop r14 314 0102 DF90 pop r13 315 0104 CF90 pop r12 316 0106 BF90 pop r11 317 0108 AF90 pop r10 318 010a 0895 ret 319 .size NutPop3Connect, .-NutPop3Connect 320 .section .rodata.str1.1 321 .LC3: 322 000c 4150 4F50 .string "APOP %s %s" 322 2025 7320 322 2573 00 323 .LC4: 324 0017 5553 4552 .string "USER %s" 324 2025 7300 325 .LC5: 326 001f 5041 5353 .string "PASS %s" 326 2025 7300 327 .section .text.NutPop3Login,"ax",@progbits 328 .global NutPop3Login 329 .type NutPop3Login, @function 330 NutPop3Login: 331 0000 4F92 push r4 332 0002 5F92 push r5 333 0004 6F92 push r6 334 0006 7F92 push r7 335 0008 8F92 push r8 336 000a 9F92 push r9 337 000c AF92 push r10 GAS LISTING /tmp/cco0ehss.s page 7 338 000e BF92 push r11 339 0010 CF92 push r12 340 0012 DF92 push r13 341 0014 EF92 push r14 342 0016 FF92 push r15 343 0018 0F93 push r16 344 001a 1F93 push r17 345 001c CF93 push r28 346 001e DF93 push r29 347 /* prologue: function */ 348 /* frame size = 0 */ 349 /* stack size = 16 */ 350 .L__stack_usage = 16 351 0020 8C01 movw r16,r24 352 0022 562E mov r5,r22 353 0024 472E mov r4,r23 354 0026 742E mov r7,r20 355 0028 652E mov r6,r21 356 002a FC01 movw r30,r24 357 002c 8480 ldd r8,Z+4 358 002e 9580 ldd r9,Z+5 359 0030 8114 cp r8,__zero_reg__ 360 0032 9104 cpc r9,__zero_reg__ 361 0034 01F4 brne .+2 362 0036 00C0 rjmp .L42 363 0038 E401 movw r28,r8 364 0: 365 003a 0990 ld __tmp_reg__,Y+ 366 003c 0020 tst __tmp_reg__ 367 003e 01F4 brne 0b 368 0040 2197 sbiw r28,1 369 0042 C819 sub r28,r8 370 0044 D909 sbc r29,r9 371 0046 A42F mov r26,r20 372 0048 B52F mov r27,r21 373 004a FD01 movw r30,r26 374 0: 375 004c 0190 ld __tmp_reg__,Z+ 376 004e 0020 tst __tmp_reg__ 377 0050 01F4 brne 0b 378 0052 3197 sbiw r30,1 379 0054 EA1B sub r30,r26 380 0056 FB0B sbc r31,r27 381 0058 CE0F add r28,r30 382 005a DF1F adc r29,r31 383 005c CE01 movw r24,r28 384 005e 0196 adiw r24,1 385 0060 0E94 0000 call malloc 386 0064 5C01 movw r10,r24 387 0066 68E5 ldi r22,lo8(88) 388 0068 70E0 ldi r23,0 389 006a 81E0 ldi r24,lo8(1) 390 006c 90E0 ldi r25,0 391 006e 0E94 0000 call calloc 392 0072 6C01 movw r12,r24 393 0074 80E1 ldi r24,lo8(16) 394 0076 90E0 ldi r25,0 GAS LISTING /tmp/cco0ehss.s page 8 395 0078 0E94 0000 call malloc 396 007c 7C01 movw r14,r24 397 007e A114 cp r10,__zero_reg__ 398 0080 B104 cpc r11,__zero_reg__ 399 0082 01F0 breq .L47 400 0084 C114 cp r12,__zero_reg__ 401 0086 D104 cpc r13,__zero_reg__ 402 0088 01F0 breq .L47 403 008a 892B or r24,r25 404 008c 01F0 breq .L47 405 008e B401 movw r22,r8 406 0090 C501 movw r24,r10 407 0092 0E94 0000 call strcpy 408 0096 672D mov r22,r7 409 0098 762D mov r23,r6 410 009a C501 movw r24,r10 411 009c 0E94 0000 call strcat 412 00a0 C601 movw r24,r12 413 00a2 0E94 0000 call NutMD5Init 414 00a6 9E01 movw r18,r28 415 00a8 40E0 ldi r20,0 416 00aa 50E0 ldi r21,0 417 00ac B501 movw r22,r10 418 00ae C601 movw r24,r12 419 00b0 0E94 0000 call NutMD5Update 420 00b4 B701 movw r22,r14 421 00b6 C601 movw r24,r12 422 00b8 0E94 0000 call NutMD5Final 423 00bc FF92 push r15 424 00be EF92 push r14 425 00c0 4F92 push r4 426 00c2 5F92 push r5 427 00c4 80E0 ldi r24,lo8(.LC3) 428 00c6 90E0 ldi r25,hi8(.LC3) 429 00c8 9F93 push r25 430 00ca 8F93 push r24 431 00cc 1F93 push r17 432 00ce 0F93 push r16 433 00d0 0E94 0000 call NutPop3SendCommand 434 00d4 0E94 0000 call CheckResponse 435 00d8 EC01 movw r28,r24 436 00da 8DB7 in r24,__SP_L__ 437 00dc 9EB7 in r25,__SP_H__ 438 00de 0896 adiw r24,8 439 00e0 0FB6 in __tmp_reg__,__SREG__ 440 00e2 F894 cli 441 00e4 9EBF out __SP_H__,r25 442 00e6 0FBE out __SREG__,__tmp_reg__ 443 00e8 8DBF out __SP_L__,r24 444 00ea 00C0 rjmp .L43 445 .L47: 446 00ec CFEF ldi r28,lo8(-1) 447 00ee DFEF ldi r29,lo8(-1) 448 .L43: 449 00f0 C501 movw r24,r10 450 00f2 0E94 0000 call free 451 00f6 C601 movw r24,r12 GAS LISTING /tmp/cco0ehss.s page 9 452 00f8 0E94 0000 call free 453 00fc C701 movw r24,r14 454 00fe 0E94 0000 call free 455 0102 00C0 rjmp .L44 456 .L42: 457 0104 7F93 push r23 458 0106 6F93 push r22 459 0108 80E0 ldi r24,lo8(.LC4) 460 010a 90E0 ldi r25,hi8(.LC4) 461 010c 9F93 push r25 462 010e 8F93 push r24 463 0110 1F93 push r17 464 0112 0F93 push r16 465 0114 0E94 0000 call NutPop3SendCommand 466 0118 0E94 0000 call CheckResponse 467 011c 0F90 pop __tmp_reg__ 468 011e 0F90 pop __tmp_reg__ 469 0120 0F90 pop __tmp_reg__ 470 0122 0F90 pop __tmp_reg__ 471 0124 0F90 pop __tmp_reg__ 472 0126 0F90 pop __tmp_reg__ 473 0128 892B or r24,r25 474 012a 01F4 brne .L48 475 012c 6F92 push r6 476 012e 7F92 push r7 477 0130 80E0 ldi r24,lo8(.LC5) 478 0132 90E0 ldi r25,hi8(.LC5) 479 0134 9F93 push r25 480 0136 8F93 push r24 481 0138 1F93 push r17 482 013a 0F93 push r16 483 013c 0E94 0000 call NutPop3SendCommand 484 0140 0F90 pop __tmp_reg__ 485 0142 0F90 pop __tmp_reg__ 486 0144 0F90 pop __tmp_reg__ 487 0146 0F90 pop __tmp_reg__ 488 0148 0F90 pop __tmp_reg__ 489 014a 0F90 pop __tmp_reg__ 490 /* epilogue start */ 491 014c DF91 pop r29 492 014e CF91 pop r28 493 0150 1F91 pop r17 494 0152 0F91 pop r16 495 0154 FF90 pop r15 496 0156 EF90 pop r14 497 0158 DF90 pop r13 498 015a CF90 pop r12 499 015c BF90 pop r11 500 015e AF90 pop r10 501 0160 9F90 pop r9 502 0162 8F90 pop r8 503 0164 7F90 pop r7 504 0166 6F90 pop r6 505 0168 5F90 pop r5 506 016a 4F90 pop r4 507 016c 0C94 0000 jmp CheckResponse 508 .L48: GAS LISTING /tmp/cco0ehss.s page 10 509 0170 CFEF ldi r28,lo8(-1) 510 0172 DFEF ldi r29,lo8(-1) 511 .L44: 512 0174 CE01 movw r24,r28 513 /* epilogue start */ 514 0176 DF91 pop r29 515 0178 CF91 pop r28 516 017a 1F91 pop r17 517 017c 0F91 pop r16 518 017e FF90 pop r15 519 0180 EF90 pop r14 520 0182 DF90 pop r13 521 0184 CF90 pop r12 522 0186 BF90 pop r11 523 0188 AF90 pop r10 524 018a 9F90 pop r9 525 018c 8F90 pop r8 526 018e 7F90 pop r7 527 0190 6F90 pop r6 528 0192 5F90 pop r5 529 0194 4F90 pop r4 530 0196 0895 ret 531 .size NutPop3Login, .-NutPop3Login 532 .section .rodata.str1.1 533 .LC6: 534 0027 5245 5452 .string "RETR %d" 534 2025 6400 535 .section .text.NutPop3RetrieveMsg,"ax",@progbits 536 .global NutPop3RetrieveMsg 537 .type NutPop3RetrieveMsg, @function 538 NutPop3RetrieveMsg: 539 /* prologue: function */ 540 /* frame size = 0 */ 541 /* stack size = 0 */ 542 .L__stack_usage = 0 543 0000 7F93 push r23 544 0002 6F93 push r22 545 0004 20E0 ldi r18,lo8(.LC6) 546 0006 30E0 ldi r19,hi8(.LC6) 547 0008 3F93 push r19 548 000a 2F93 push r18 549 000c 9F93 push r25 550 000e 8F93 push r24 551 0010 0E94 0000 call NutPop3SendCommand 552 0014 0F90 pop __tmp_reg__ 553 0016 0F90 pop __tmp_reg__ 554 0018 0F90 pop __tmp_reg__ 555 001a 0F90 pop __tmp_reg__ 556 001c 0F90 pop __tmp_reg__ 557 001e 0F90 pop __tmp_reg__ 558 0020 0C94 0000 jmp CheckResponse 559 .size NutPop3RetrieveMsg, .-NutPop3RetrieveMsg 560 .section .rodata.str1.1 561 .LC7: 562 002f 4445 4C45 .string "DELE %d" 562 2025 6400 563 .section .text.NutPop3DeleteMsg,"ax",@progbits GAS LISTING /tmp/cco0ehss.s page 11 564 .global NutPop3DeleteMsg 565 .type NutPop3DeleteMsg, @function 566 NutPop3DeleteMsg: 567 /* prologue: function */ 568 /* frame size = 0 */ 569 /* stack size = 0 */ 570 .L__stack_usage = 0 571 0000 7F93 push r23 572 0002 6F93 push r22 573 0004 20E0 ldi r18,lo8(.LC7) 574 0006 30E0 ldi r19,hi8(.LC7) 575 0008 3F93 push r19 576 000a 2F93 push r18 577 000c 9F93 push r25 578 000e 8F93 push r24 579 0010 0E94 0000 call NutPop3SendCommand 580 0014 0F90 pop __tmp_reg__ 581 0016 0F90 pop __tmp_reg__ 582 0018 0F90 pop __tmp_reg__ 583 001a 0F90 pop __tmp_reg__ 584 001c 0F90 pop __tmp_reg__ 585 001e 0F90 pop __tmp_reg__ 586 0020 0C94 0000 jmp CheckResponse 587 .size NutPop3DeleteMsg, .-NutPop3DeleteMsg 588 .ident "GCC: (GNU) 5.3.0" 589 .global __do_copy_data GAS LISTING /tmp/cco0ehss.s page 12 DEFINED SYMBOLS *ABS*:0000000000000000 pop3c.c /tmp/cco0ehss.s:2 *ABS*:000000000000003e __SP_H__ /tmp/cco0ehss.s:3 *ABS*:000000000000003d __SP_L__ /tmp/cco0ehss.s:4 *ABS*:000000000000003f __SREG__ /tmp/cco0ehss.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/cco0ehss.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/cco0ehss.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/cco0ehss.s:10 .text.CheckResponse:0000000000000000 CheckResponse /tmp/cco0ehss.s:39 .text.NutPop3ReceiveResponse:0000000000000000 NutPop3ReceiveResponse /tmp/cco0ehss.s:89 .text.NutPop3SendCommand:0000000000000000 NutPop3SendCommand /tmp/cco0ehss.s:136 .text.NutPop3Disconnect:0000000000000000 NutPop3Disconnect /tmp/cco0ehss.s:186 .text.NutPop3Connect:0000000000000000 NutPop3Connect /tmp/cco0ehss.s:330 .text.NutPop3Login:0000000000000000 NutPop3Login /tmp/cco0ehss.s:538 .text.NutPop3RetrieveMsg:0000000000000000 NutPop3RetrieveMsg /tmp/cco0ehss.s:566 .text.NutPop3DeleteMsg:0000000000000000 NutPop3DeleteMsg UNDEFINED SYMBOLS fgets strchr vfprintf fputs fflush fclose NutTcpCloseSocket free calloc NutTcpCreateSocket NutTcpConnect NutTcpSetSockOpt _fdopen strdup malloc strcpy strcat NutMD5Init NutMD5Update NutMD5Final __do_copy_data