| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671 |
- 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
|