GAS LISTING /tmp/ccgU0SBE.s page 1 1 .file "soapd.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 .rodata.str1.1,"aMS",@progbits,1 9 .LC0: 10 0000 3C00 .string "<" 11 .LC1: 12 0002 3E00 .string ">" 13 .LC2: 14 0004 456E 7665 .string "Envelope" 14 6C6F 7065 14 00 15 .LC3: 16 000d 426F 6479 .string "Body" 16 00 17 .section .text.SoapParseCallRequest,"ax",@progbits 18 .global SoapParseCallRequest 19 .type SoapParseCallRequest, @function 20 SoapParseCallRequest: 21 0000 2F92 push r2 22 0002 3F92 push r3 23 0004 4F92 push r4 24 0006 5F92 push r5 25 0008 6F92 push r6 26 000a 7F92 push r7 27 000c 8F92 push r8 28 000e 9F92 push r9 29 0010 AF92 push r10 30 0012 BF92 push r11 31 0014 CF92 push r12 32 0016 DF92 push r13 33 0018 EF92 push r14 34 001a FF92 push r15 35 001c 0F93 push r16 36 001e 1F93 push r17 37 0020 CF93 push r28 38 0022 DF93 push r29 39 0024 CDB7 in r28,__SP_L__ 40 0026 DEB7 in r29,__SP_H__ 41 0028 2897 sbiw r28,8 42 002a 0FB6 in __tmp_reg__,__SREG__ 43 002c F894 cli 44 002e DEBF out __SP_H__,r29 45 0030 0FBE out __SREG__,__tmp_reg__ 46 0032 CDBF out __SP_L__,r28 47 /* prologue: function */ 48 /* frame size = 8 */ 49 /* stack size = 26 */ 50 .L__stack_usage = 26 51 0034 2C01 movw r4,r24 52 0036 6B01 movw r12,r22 53 0038 4D83 std Y+5,r20 54 003a 5E83 std Y+6,r21 GAS LISTING /tmp/ccgU0SBE.s page 2 55 003c 86EB ldi r24,lo8(-74) 56 003e 90E0 ldi r25,0 57 0040 0E94 0000 call malloc 58 0044 9887 std Y+8,r25 59 0046 8F83 std Y+7,r24 60 0048 20E1 ldi r18,16 61 004a C216 cp r12,r18 62 004c D104 cpc r13,__zero_reg__ 63 004e 04F4 brge .+2 64 0050 00C0 rjmp .L38 65 0052 0097 sbiw r24,0 66 0054 01F4 brne .+2 67 0056 00C0 rjmp .L38 68 0058 A12C mov r10,__zero_reg__ 69 005a B12C mov r11,__zero_reg__ 70 005c 812C mov r8,__zero_reg__ 71 005e 912C mov r9,__zero_reg__ 72 0060 E12C mov r14,__zero_reg__ 73 0062 F12C mov r15,__zero_reg__ 74 0064 1C01 movw r2,r24 75 0066 45E3 ldi r20,53 76 0068 240E add r2,r20 77 006a 311C adc r3,__zero_reg__ 78 006c C696 adiw r24,54 79 006e 9A83 std Y+2,r25 80 0070 8983 std Y+1,r24 81 0072 8F81 ldd r24,Y+7 82 0074 9885 ldd r25,Y+8 83 0076 C796 adiw r24,55 84 0078 9C83 std Y+4,r25 85 007a 8B83 std Y+3,r24 86 .L34: 87 007c 3101 movw r6,r2 88 007e 8601 movw r16,r12 89 0080 91E8 ldi r25,-127 90 0082 C916 cp r12,r25 91 0084 D104 cpc r13,__zero_reg__ 92 0086 04F0 brlt .L3 93 0088 00E8 ldi r16,lo8(-128) 94 008a 10E0 ldi r17,0 95 .L3: 96 008c 9101 movw r18,r2 97 008e 40E0 ldi r20,0 98 0090 50E0 ldi r21,0 99 0092 60E0 ldi r22,lo8(.LC0) 100 0094 70E0 ldi r23,hi8(.LC0) 101 0096 C201 movw r24,r4 102 0098 0E94 0000 call StreamReadUntilChars 103 009c C81A sub r12,r24 104 009e D90A sbc r13,r25 105 00a0 1816 cp __zero_reg__,r24 106 00a2 1906 cpc __zero_reg__,r25 107 00a4 04F0 brlt .+2 108 00a6 00C0 rjmp .L41 109 00a8 A5E0 ldi r26,5 110 00aa CA16 cp r12,r26 111 00ac D104 cpc r13,__zero_reg__ GAS LISTING /tmp/ccgU0SBE.s page 3 112 00ae 04F4 brge .+2 113 00b0 00C0 rjmp .L41 114 00b2 EF81 ldd r30,Y+7 115 00b4 F885 ldd r31,Y+8 116 00b6 E80F add r30,r24 117 00b8 F91F adc r31,r25 118 00ba 15AA std Z+53,__zero_reg__ 119 00bc 8114 cp r8,__zero_reg__ 120 00be 9104 cpc r9,__zero_reg__ 121 00c0 01F0 breq .L4 122 00c2 F401 movw r30,r8 123 00c4 8481 ldd r24,Z+4 124 00c6 9581 ldd r25,Z+5 125 00c8 0E94 0000 call free 126 00cc C101 movw r24,r2 127 00ce 0E94 0000 call strdup 128 00d2 D401 movw r26,r8 129 00d4 1596 adiw r26,4+1 130 00d6 9C93 st X,r25 131 00d8 8E93 st -X,r24 132 00da 1497 sbiw r26,4 133 .L4: 134 00dc EF81 ldd r30,Y+7 135 00de F885 ldd r31,Y+8 136 00e0 26EB ldi r18,lo8(-74) 137 0: 138 00e2 1192 st Z+,__zero_reg__ 139 00e4 2A95 dec r18 140 00e6 01F4 brne 0b 141 00e8 8601 movw r16,r12 142 00ea 41E8 ldi r20,-127 143 00ec C416 cp r12,r20 144 00ee D104 cpc r13,__zero_reg__ 145 00f0 04F0 brlt .L5 146 00f2 00E8 ldi r16,lo8(-128) 147 00f4 10E0 ldi r17,0 148 .L5: 149 00f6 9101 movw r18,r2 150 00f8 40E0 ldi r20,0 151 00fa 50E0 ldi r21,0 152 00fc 60E0 ldi r22,lo8(.LC1) 153 00fe 70E0 ldi r23,hi8(.LC1) 154 0100 C201 movw r24,r4 155 0102 0E94 0000 call StreamReadUntilChars 156 0106 1816 cp __zero_reg__,r24 157 0108 1906 cpc __zero_reg__,r25 158 010a 04F0 brlt .+2 159 010c 00C0 rjmp .L41 160 010e AF81 ldd r26,Y+7 161 0110 B885 ldd r27,Y+8 162 0112 D596 adiw r26,53 163 0114 2C91 ld r18,X 164 0116 D597 sbiw r26,53 165 0118 2F32 cpi r18,lo8(47) 166 011a 01F4 brne .L6 167 011c 6980 ldd r6,Y+1 168 011e 7A80 ldd r7,Y+2 GAS LISTING /tmp/ccgU0SBE.s page 4 169 0120 E0E8 ldi r30,lo8(-128) 170 0122 EC93 st X,r30 171 .L6: 172 0124 AF81 ldd r26,Y+7 173 0126 B885 ldd r27,Y+8 174 0128 1396 adiw r26,3 175 012a 6C92 st X,r6 176 012c 1397 sbiw r26,3 177 012e 1496 adiw r26,4 178 0130 7C92 st X,r7 179 0132 9301 movw r18,r6 180 .L7: 181 0134 F901 movw r30,r18 182 0136 4081 ld r20,Z 183 0138 2F5F subi r18,-1 184 013a 3F4F sbci r19,-1 185 013c 542F mov r21,r20 186 013e 5F7D andi r21,lo8(-33) 187 0140 01F0 breq .L77 188 0142 4A33 cpi r20,lo8(58) 189 0144 01F4 brne .L7 190 0146 F901 movw r30,r18 191 0148 3197 sbiw r30,1 192 014a 1082 st Z,__zero_reg__ 193 014c EF81 ldd r30,Y+7 194 014e F885 ldd r31,Y+8 195 0150 4381 ldd r20,Z+3 196 0152 5481 ldd r21,Z+4 197 0154 5283 std Z+2,r21 198 0156 4183 std Z+1,r20 199 0158 3483 std Z+4,r19 200 015a 2383 std Z+3,r18 201 015c 00C0 rjmp .L7 202 .L77: 203 015e AF81 ldd r26,Y+7 204 0160 B885 ldd r27,Y+8 205 0162 2C91 ld r18,X 206 0164 2111 cpse r18,__zero_reg__ 207 0166 00C0 rjmp .L10 208 0168 9D01 movw r18,r26 209 016a 295F subi r18,-7 210 016c 3F4F sbci r19,-1 211 .L11: 212 016e 4081 ld r20,Z 213 0170 4423 tst r20 214 0172 01F4 brne .+2 215 0174 00C0 rjmp .L10 216 0176 4B81 ldd r20,Y+3 217 0178 5C81 ldd r21,Y+4 218 017a 2417 cp r18,r20 219 017c 3507 cpc r19,r21 220 017e 01F0 breq .L10 221 0180 DF01 movw r26,r30 222 0182 1D92 st X+,__zero_reg__ 223 .L12: 224 0184 FD01 movw r30,r26 225 0186 4191 ld r20,Z+ GAS LISTING /tmp/ccgU0SBE.s page 5 226 0188 4032 cpi r20,lo8(32) 227 018a 01F4 brne .L78 228 018c DF01 movw r26,r30 229 018e 00C0 rjmp .L12 230 .L78: 231 0190 4F32 cpi r20,lo8(47) 232 0192 01F4 brne .L13 233 0194 1196 adiw r26,1 234 0196 4C91 ld r20,X 235 0198 1197 sbiw r26,1 236 019a 4111 cpse r20,__zero_reg__ 237 019c 00C0 rjmp .L13 238 019e 20E4 ldi r18,lo8(64) 239 01a0 EF81 ldd r30,Y+7 240 01a2 F885 ldd r31,Y+8 241 01a4 2083 st Z,r18 242 01a6 00C0 rjmp .L10 243 .L13: 244 01a8 F901 movw r30,r18 245 01aa B183 std Z+1,r27 246 01ac A083 st Z,r26 247 01ae A901 movw r20,r18 248 01b0 4250 subi r20,2 249 01b2 5109 sbc r21,__zero_reg__ 250 .L15: 251 01b4 FD01 movw r30,r26 252 01b6 6081 ld r22,Z 253 01b8 1196 adiw r26,1 254 01ba 6623 tst r22 255 01bc 01F0 breq .L17 256 01be 6D33 cpi r22,lo8(61) 257 01c0 01F0 breq .L79 258 01c2 6A33 cpi r22,lo8(58) 259 01c4 01F4 brne .L15 260 01c6 FD01 movw r30,r26 261 01c8 3197 sbiw r30,1 262 01ca 1082 st Z,__zero_reg__ 263 01cc F901 movw r30,r18 264 01ce 6081 ld r22,Z 265 01d0 7181 ldd r23,Z+1 266 01d2 FA01 movw r30,r20 267 01d4 7183 std Z+1,r23 268 01d6 6083 st Z,r22 269 01d8 F901 movw r30,r18 270 01da B183 std Z+1,r27 271 01dc A083 st Z,r26 272 01de 00C0 rjmp .L15 273 .L23: 274 01e0 4232 cpi r20,lo8(34) 275 01e2 01F4 brne .L20 276 01e4 5232 cpi r21,lo8(34) 277 01e6 01F0 breq .L21 278 .L36: 279 01e8 FD01 movw r30,r26 280 01ea 5D91 ld r21,X+ 281 01ec 5111 cpse r21,__zero_reg__ 282 01ee 00C0 rjmp .L23 GAS LISTING /tmp/ccgU0SBE.s page 6 283 .L17: 284 01f0 2A5F subi r18,-6 285 01f2 3F4F sbci r19,-1 286 01f4 00C0 rjmp .L11 287 .L38: 288 01f6 80E0 ldi r24,0 289 01f8 90E0 ldi r25,0 290 01fa 00C0 rjmp .L75 291 .L10: 292 01fc C81A sub r12,r24 293 01fe D90A sbc r13,r25 294 0200 AF81 ldd r26,Y+7 295 0202 B885 ldd r27,Y+8 296 0204 1396 adiw r26,3 297 0206 6D90 ld r6,X+ 298 0208 7C90 ld r7,X 299 020a 1497 sbiw r26,3+1 300 020c 60E0 ldi r22,lo8(.LC2) 301 020e 70E0 ldi r23,hi8(.LC2) 302 0210 C301 movw r24,r6 303 0212 0E94 0000 call strcmp 304 0216 892B or r24,r25 305 0218 01F4 brne .L25 306 021a EF81 ldd r30,Y+7 307 021c F885 ldd r31,Y+8 308 021e 8081 ld r24,Z 309 0220 8823 tst r24 310 0222 01F0 breq .L26 311 0224 A12C mov r10,__zero_reg__ 312 0226 B12C mov r11,__zero_reg__ 313 .L26: 314 0228 C114 cp r12,__zero_reg__ 315 022a D104 cpc r13,__zero_reg__ 316 022c 01F0 breq .+2 317 022e 00C0 rjmp .L34 318 .L41: 319 0230 C701 movw r24,r14 320 0232 00C0 rjmp .L75 321 .L79: 322 0234 4181 ldd r20,Z+1 323 0236 A1E0 ldi r26,lo8(1) 324 0238 B0E0 ldi r27,0 325 023a 4232 cpi r20,lo8(34) 326 023c 01F0 breq .L35 327 023e A0E0 ldi r26,0 328 0240 B0E0 ldi r27,0 329 .L35: 330 0242 1196 adiw r26,1 331 0244 EA0F add r30,r26 332 0246 FB1F adc r31,r27 333 0248 D901 movw r26,r18 334 024a 1396 adiw r26,2+1 335 024c FC93 st X,r31 336 024e EE93 st -X,r30 337 0250 1297 sbiw r26,2 338 0252 DF01 movw r26,r30 339 0254 00C0 rjmp .L36 GAS LISTING /tmp/ccgU0SBE.s page 7 340 .L20: 341 0256 5032 cpi r21,lo8(32) 342 0258 01F4 brne .L36 343 .L21: 344 025a 1082 st Z,__zero_reg__ 345 025c 3196 adiw r30,1 346 025e 00C0 rjmp .L17 347 .L25: 348 0260 60E0 ldi r22,lo8(.LC3) 349 0262 70E0 ldi r23,hi8(.LC3) 350 0264 C301 movw r24,r6 351 0266 0E94 0000 call strcmp 352 026a 892B or r24,r25 353 026c 01F4 brne .L27 354 026e 91E0 ldi r25,lo8(1) 355 0270 80E0 ldi r24,0 356 0272 AF81 ldd r26,Y+7 357 0274 B885 ldd r27,Y+8 358 0276 2C91 ld r18,X 359 0278 2111 cpse r18,__zero_reg__ 360 027a 90E0 ldi r25,0 361 .L28: 362 027c A92E mov r10,r25 363 027e B82E mov r11,r24 364 0280 00C0 rjmp .L26 365 .L27: 366 0282 A114 cp r10,__zero_reg__ 367 0284 B104 cpc r11,__zero_reg__ 368 0286 01F0 breq .L26 369 0288 E114 cp r14,__zero_reg__ 370 028a F104 cpc r15,__zero_reg__ 371 028c 01F4 brne .L29 372 028e ED80 ldd r14,Y+5 373 0290 FE80 ldd r15,Y+6 374 .L30: 375 0292 E114 cp r14,__zero_reg__ 376 0294 F104 cpc r15,__zero_reg__ 377 0296 01F0 breq .L45 378 0298 F701 movw r30,r14 379 029a 6281 ldd r22,Z+2 380 029c 7381 ldd r23,Z+3 381 029e C301 movw r24,r6 382 02a0 0E94 0000 call strcasecmp 383 02a4 892B or r24,r25 384 02a6 01F0 breq .L45 385 02a8 D701 movw r26,r14 386 02aa ED90 ld r14,X+ 387 02ac FC90 ld r15,X 388 02ae 00C0 rjmp .L30 389 .L29: 390 02b0 EF81 ldd r30,Y+7 391 02b2 F885 ldd r31,Y+8 392 02b4 8081 ld r24,Z 393 02b6 8111 cpse r24,__zero_reg__ 394 02b8 00C0 rjmp .L44 395 02ba D701 movw r26,r14 396 02bc 1496 adiw r26,4 GAS LISTING /tmp/ccgU0SBE.s page 8 397 02be 8D90 ld r8,X+ 398 02c0 9C90 ld r9,X 399 02c2 1597 sbiw r26,4+1 400 .L32: 401 02c4 8114 cp r8,__zero_reg__ 402 02c6 9104 cpc r9,__zero_reg__ 403 02c8 01F0 breq .L45 404 02ca F401 movw r30,r8 405 02cc 6281 ldd r22,Z+2 406 02ce 7381 ldd r23,Z+3 407 02d0 C301 movw r24,r6 408 02d2 0E94 0000 call strcasecmp 409 02d6 892B or r24,r25 410 02d8 01F0 breq .L45 411 02da D401 movw r26,r8 412 02dc 8D90 ld r8,X+ 413 02de 9C90 ld r9,X 414 02e0 00C0 rjmp .L32 415 .L44: 416 02e2 AA24 clr r10 417 02e4 A394 inc r10 418 02e6 B12C mov r11,__zero_reg__ 419 02e8 812C mov r8,__zero_reg__ 420 02ea 912C mov r9,__zero_reg__ 421 02ec 00C0 rjmp .L26 422 .L45: 423 02ee AA24 clr r10 424 02f0 A394 inc r10 425 02f2 B12C mov r11,__zero_reg__ 426 02f4 00C0 rjmp .L26 427 .L75: 428 /* epilogue start */ 429 02f6 2896 adiw r28,8 430 02f8 0FB6 in __tmp_reg__,__SREG__ 431 02fa F894 cli 432 02fc DEBF out __SP_H__,r29 433 02fe 0FBE out __SREG__,__tmp_reg__ 434 0300 CDBF out __SP_L__,r28 435 0302 DF91 pop r29 436 0304 CF91 pop r28 437 0306 1F91 pop r17 438 0308 0F91 pop r16 439 030a FF90 pop r15 440 030c EF90 pop r14 441 030e DF90 pop r13 442 0310 CF90 pop r12 443 0312 BF90 pop r11 444 0314 AF90 pop r10 445 0316 9F90 pop r9 446 0318 8F90 pop r8 447 031a 7F90 pop r7 448 031c 6F90 pop r6 449 031e 5F90 pop r5 450 0320 4F90 pop r4 451 0322 3F90 pop r3 452 0324 2F90 pop r2 453 0326 0895 ret GAS LISTING /tmp/ccgU0SBE.s page 9 454 .size SoapParseCallRequest, .-SoapParseCallRequest 455 .section .rodata.str1.1 456 .LC4: 457 0012 5345 5256 .string "SERVER: NutOS/5.0 UPnP/1.0 TestUPnP/1.0\r\n" 457 4552 3A20 457 4E75 744F 457 532F 352E 457 3020 5550 458 .LC5: 459 003c 4558 543A .string "EXT:\r\n" 459 0D0A 00 460 .LC6: 461 0043 786D 6C00 .string "xml" 462 .LC7: 463 0047 7465 7874 .string "text" 463 00 464 .LC8: 465 004c 3C3F 786D .string "\r\n\r\n" 467 7352 6573 467 706F 6E73 467 6520 786D 467 6C6E 733A 468 .LC10: 469 012c 3C25 733E .string "<%s>%s\r\n" 469 2573 3C2F 469 2573 3E0D 469 0A00 470 .LC11: 471 013a 3C2F 753A .string "\r\n" 471 2573 5265 471 7370 6F6E 471 7365 3E0D 471 0A00 472 .LC12: 473 014c 3C2F 733A .string "\r\n\r\n" 473 426F 6479 473 3E0D 0A3C 473 2F73 3A45 473 6E76 656C 474 .section .text.SoapSendCallResponse,"ax",@progbits 475 .global SoapSendCallResponse 476 .type SoapSendCallResponse, @function 477 SoapSendCallResponse: 478 0000 8F92 push r8 479 0002 9F92 push r9 480 0004 AF92 push r10 481 0006 BF92 push r11 482 0008 CF92 push r12 483 000a DF92 push r13 484 000c EF92 push r14 485 000e FF92 push r15 GAS LISTING /tmp/ccgU0SBE.s page 10 486 0010 0F93 push r16 487 0012 1F93 push r17 488 0014 CF93 push r28 489 0016 DF93 push r29 490 /* prologue: function */ 491 /* frame size = 0 */ 492 /* stack size = 12 */ 493 .L__stack_usage = 12 494 0018 D82F mov r29,r24 495 001a C92F mov r28,r25 496 001c 6B01 movw r12,r22 497 001e B42E mov r11,r20 498 0020 A52E mov r10,r21 499 0022 922E mov r9,r18 500 0024 832E mov r8,r19 501 0026 68EC ldi r22,lo8(-56) 502 0028 70E0 ldi r23,0 503 002a 0E94 0000 call HttpSendStreamHeaderTop 504 002e 6D2F mov r22,r29 505 0030 7C2F mov r23,r28 506 0032 80E0 ldi r24,lo8(.LC4) 507 0034 90E0 ldi r25,hi8(.LC4) 508 0036 0E94 0000 call fputs 509 003a 6D2F mov r22,r29 510 003c 7C2F mov r23,r28 511 003e 80E0 ldi r24,lo8(.LC5) 512 0040 90E0 ldi r25,hi8(.LC5) 513 0042 0E94 0000 call fputs 514 0046 EE24 clr r14 515 0048 EA94 dec r14 516 004a FE2C mov r15,r14 517 004c 8701 movw r16,r14 518 004e 21E0 ldi r18,lo8(1) 519 0050 30E0 ldi r19,0 520 0052 40E0 ldi r20,lo8(.LC6) 521 0054 50E0 ldi r21,hi8(.LC6) 522 0056 60E0 ldi r22,lo8(.LC7) 523 0058 70E0 ldi r23,hi8(.LC7) 524 005a 8D2F mov r24,r29 525 005c 9C2F mov r25,r28 526 005e 0E94 0000 call HttpSendStreamHeaderBottom 527 0062 6D2F mov r22,r29 528 0064 7C2F mov r23,r28 529 0066 80E0 ldi r24,lo8(.LC8) 530 0068 90E0 ldi r25,hi8(.LC8) 531 006a 0E94 0000 call fputs 532 006e 8F92 push r8 533 0070 9F92 push r9 534 0072 AF92 push r10 535 0074 BF92 push r11 536 0076 D601 movw r26,r12 537 0078 1396 adiw r26,3 538 007a 8C91 ld r24,X 539 007c 1397 sbiw r26,3 540 007e 8F93 push r24 541 0080 1296 adiw r26,2 542 0082 8C91 ld r24,X GAS LISTING /tmp/ccgU0SBE.s page 11 543 0084 8F93 push r24 544 0086 80E0 ldi r24,lo8(.LC9) 545 0088 90E0 ldi r25,hi8(.LC9) 546 008a 9F93 push r25 547 008c 8F93 push r24 548 008e CF93 push r28 549 0090 DF93 push r29 550 0092 0E94 0000 call fprintf 551 0096 F601 movw r30,r12 552 0098 0681 ldd r16,Z+6 553 009a 1781 ldd r17,Z+7 554 009c 8DB7 in r24,__SP_L__ 555 009e 9EB7 in r25,__SP_H__ 556 00a0 0A96 adiw r24,10 557 00a2 0FB6 in __tmp_reg__,__SREG__ 558 00a4 F894 cli 559 00a6 9EBF out __SP_H__,r25 560 00a8 0FBE out __SREG__,__tmp_reg__ 561 00aa 8DBF out __SP_L__,r24 562 00ac 90E0 ldi r25,lo8(.LC10) 563 00ae E92E mov r14,r25 564 00b0 90E0 ldi r25,hi8(.LC10) 565 00b2 F92E mov r15,r25 566 .L81: 567 00b4 0115 cp r16,__zero_reg__ 568 00b6 1105 cpc r17,__zero_reg__ 569 00b8 01F0 breq .L87 570 00ba D601 movw r26,r12 571 00bc 1696 adiw r26,6 572 00be ED91 ld r30,X+ 573 00c0 FC91 ld r31,X 574 00c2 1797 sbiw r26,6+1 575 00c4 8481 ldd r24,Z+4 576 00c6 9581 ldd r25,Z+5 577 00c8 0097 sbiw r24,0 578 00ca 01F0 breq .L82 579 00cc 2281 ldd r18,Z+2 580 00ce 3381 ldd r19,Z+3 581 00d0 3F93 push r19 582 00d2 2F93 push r18 583 00d4 9F93 push r25 584 00d6 8F93 push r24 585 00d8 3F93 push r19 586 00da 2F93 push r18 587 00dc FF92 push r15 588 00de EF92 push r14 589 00e0 CF93 push r28 590 00e2 DF93 push r29 591 00e4 0E94 0000 call fprintf 592 00e8 EDB7 in r30,__SP_L__ 593 00ea FEB7 in r31,__SP_H__ 594 00ec 3A96 adiw r30,10 595 00ee 0FB6 in __tmp_reg__,__SREG__ 596 00f0 F894 cli 597 00f2 FEBF out __SP_H__,r31 598 00f4 0FBE out __SREG__,__tmp_reg__ 599 00f6 EDBF out __SP_L__,r30 GAS LISTING /tmp/ccgU0SBE.s page 12 600 .L82: 601 00f8 D801 movw r26,r16 602 00fa 0D91 ld r16,X+ 603 00fc 1C91 ld r17,X 604 00fe 00C0 rjmp .L81 605 .L87: 606 0100 F601 movw r30,r12 607 0102 8381 ldd r24,Z+3 608 0104 8F93 push r24 609 0106 8281 ldd r24,Z+2 610 0108 8F93 push r24 611 010a 80E0 ldi r24,lo8(.LC11) 612 010c 90E0 ldi r25,hi8(.LC11) 613 010e 9F93 push r25 614 0110 8F93 push r24 615 0112 CF93 push r28 616 0114 DF93 push r29 617 0116 0E94 0000 call fprintf 618 011a 6D2F mov r22,r29 619 011c 7C2F mov r23,r28 620 011e 80E0 ldi r24,lo8(.LC12) 621 0120 90E0 ldi r25,hi8(.LC12) 622 0122 0E94 0000 call fputs 623 0126 8D2F mov r24,r29 624 0128 9C2F mov r25,r28 625 012a 0E94 0000 call fflush 626 012e 0F90 pop __tmp_reg__ 627 0130 0F90 pop __tmp_reg__ 628 0132 0F90 pop __tmp_reg__ 629 0134 0F90 pop __tmp_reg__ 630 0136 0F90 pop __tmp_reg__ 631 0138 0F90 pop __tmp_reg__ 632 013a 80E0 ldi r24,0 633 013c 90E0 ldi r25,0 634 /* epilogue start */ 635 013e DF91 pop r29 636 0140 CF91 pop r28 637 0142 1F91 pop r17 638 0144 0F91 pop r16 639 0146 FF90 pop r15 640 0148 EF90 pop r14 641 014a DF90 pop r13 642 014c CF90 pop r12 643 014e BF90 pop r11 644 0150 AF90 pop r10 645 0152 9F90 pop r9 646 0154 8F90 pop r8 647 0156 0895 ret 648 .size SoapSendCallResponse, .-SoapSendCallResponse 649 .ident "GCC: (GNU) 5.3.0" 650 .global __do_copy_data GAS LISTING /tmp/ccgU0SBE.s page 13 DEFINED SYMBOLS *ABS*:0000000000000000 soapd.c /tmp/ccgU0SBE.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccgU0SBE.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccgU0SBE.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccgU0SBE.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccgU0SBE.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccgU0SBE.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccgU0SBE.s:20 .text.SoapParseCallRequest:0000000000000000 SoapParseCallRequest /tmp/ccgU0SBE.s:477 .text.SoapSendCallResponse:0000000000000000 SoapSendCallResponse UNDEFINED SYMBOLS malloc StreamReadUntilChars free strdup strcmp strcasecmp HttpSendStreamHeaderTop fputs HttpSendStreamHeaderBottom fprintf fflush __do_copy_data