soapd.lst 24 KB

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