ssi.lst 48 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462
  1. GAS LISTING /tmp/ccHlcPJ9.s page 1
  2. 1 .file "ssi.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 .text.NutSsiSkipWhitespace,"ax",@progbits
  10. 9 .type NutSsiSkipWhitespace, @function
  11. 10 NutSsiSkipWhitespace:
  12. 11 /* prologue: function */
  13. 12 /* frame size = 0 */
  14. 13 /* stack size = 0 */
  15. 14 .L__stack_usage = 0
  16. 15 0000 FC01 movw r30,r24
  17. 16 .L2:
  18. 17 0002 DB01 movw r26,r22
  19. 18 0004 2D91 ld r18,X+
  20. 19 0006 3C91 ld r19,X
  21. 20 0008 2417 cp r18,r20
  22. 21 000a 3507 cpc r19,r21
  23. 22 000c 00F4 brsh .L1
  24. 23 000e DF01 movw r26,r30
  25. 24 0010 A20F add r26,r18
  26. 25 0012 B31F adc r27,r19
  27. 26 0014 9C91 ld r25,X
  28. 27 0016 9D30 cpi r25,lo8(13)
  29. 28 0018 01F4 brne .L12
  30. 29 .L4:
  31. 30 001a 2F5F subi r18,-1
  32. 31 001c 3F4F sbci r19,-1
  33. 32 001e DB01 movw r26,r22
  34. 33 0020 2D93 st X+,r18
  35. 34 0022 3C93 st X,r19
  36. 35 0024 00C0 rjmp .L2
  37. 36 .L12:
  38. 37 0026 87EF ldi r24,lo8(-9)
  39. 38 0028 890F add r24,r25
  40. 39 002a 8230 cpi r24,lo8(2)
  41. 40 002c 00F0 brlo .L4
  42. 41 002e 9032 cpi r25,lo8(32)
  43. 42 0030 01F0 breq .L4
  44. 43 .L1:
  45. 44 0032 0895 ret
  46. 45 .size NutSsiSkipWhitespace, .-NutSsiSkipWhitespace
  47. 46 .section .rodata.str1.1,"aMS",@progbits,1
  48. 47 .LC0:
  49. 48 0000 6367 692D .string "cgi-bin/"
  50. 48 6269 6E2F
  51. 48 00
  52. 49 .LC1:
  53. 50 0009 2451 5545 .string "$QUERY_STRING"
  54. 50 5259 5F53
  55. 50 5452 494E
  56. 50 4700
  57. 51 .LC2:
  58. 52 0017 2600 .string "&"
  59. GAS LISTING /tmp/ccHlcPJ9.s page 2
  60. 53 .LC3:
  61. 54 0019 3D00 .string "="
  62. 55 .section .text.unlikely.NutSsiProcessVirtual,"ax",@progbits
  63. 56 .type NutSsiProcessVirtual, @function
  64. 57 NutSsiProcessVirtual:
  65. 58 0000 4F92 push r4
  66. 59 0002 5F92 push r5
  67. 60 0004 6F92 push r6
  68. 61 0006 7F92 push r7
  69. 62 0008 8F92 push r8
  70. 63 000a 9F92 push r9
  71. 64 000c AF92 push r10
  72. 65 000e BF92 push r11
  73. 66 0010 CF92 push r12
  74. 67 0012 DF92 push r13
  75. 68 0014 EF92 push r14
  76. 69 0016 FF92 push r15
  77. 70 0018 0F93 push r16
  78. 71 001a 1F93 push r17
  79. 72 001c CF93 push r28
  80. 73 001e DF93 push r29
  81. 74 /* prologue: function */
  82. 75 /* frame size = 0 */
  83. 76 /* stack size = 16 */
  84. 77 .L__stack_usage = 16
  85. 78 0020 D82F mov r29,r24
  86. 79 0022 C92F mov r28,r25
  87. 80 0024 B62E mov r11,r22
  88. 81 0026 A72E mov r10,r23
  89. 82 0028 4A01 movw r8,r20
  90. 83 002a 8901 movw r16,r18
  91. 84 002c C090 0000 lds r12,cgiBinPath
  92. 85 0030 D090 0000 lds r13,cgiBinPath+1
  93. 86 0034 C114 cp r12,__zero_reg__
  94. 87 0036 D104 cpc r13,__zero_reg__
  95. 88 0038 01F4 brne .L14
  96. 89 003a E0E0 ldi r30,lo8(.LC0)
  97. 90 003c CE2E mov r12,r30
  98. 91 003e E0E0 ldi r30,hi8(.LC0)
  99. 92 0040 DE2E mov r13,r30
  100. 93 .L14:
  101. 94 0042 8B2D mov r24,r11
  102. 95 0044 9A2D mov r25,r10
  103. 96 0046 0E94 0000 call NutDecodePath
  104. 97 004a 892B or r24,r25
  105. 98 004c 01F4 brne .L68
  106. 99 004e 80E0 ldi r24,lo8(rsp_bad_req_P)
  107. 100 0050 90E0 ldi r25,hi8(rsp_bad_req_P)
  108. 101 0052 00C0 rjmp .L80
  109. 102 .L86:
  110. 103 0054 F701 movw r30,r14
  111. 104 .L19:
  112. 105 0056 6F01 movw r12,r30
  113. 106 0058 CE18 sub r12,r14
  114. 107 005a DF08 sbc r13,r15
  115. 108 005c 8191 ld r24,Z+
  116. 109 005e 8111 cpse r24,__zero_reg__
  117. GAS LISTING /tmp/ccHlcPJ9.s page 3
  118. 110 0060 00C0 rjmp .L85
  119. 111 .L18:
  120. 112 0062 C114 cp r12,__zero_reg__
  121. 113 0064 D104 cpc r13,__zero_reg__
  122. 114 0066 01F0 breq .L20
  123. 115 0068 A601 movw r20,r12
  124. 116 006a B701 movw r22,r14
  125. 117 006c 8B2D mov r24,r11
  126. 118 006e 9A2D mov r25,r10
  127. 119 0070 0E94 0000 call strncasecmp
  128. 120 0074 892B or r24,r25
  129. 121 0076 01F4 brne .L20
  130. 122 0078 64E2 ldi r22,lo8(36)
  131. 123 007a 70E0 ldi r23,0
  132. 124 007c 81E0 ldi r24,lo8(1)
  133. 125 007e 90E0 ldi r25,0
  134. 126 0080 0E94 0000 call calloc
  135. 127 0084 7C01 movw r14,r24
  136. 128 0086 892B or r24,r25
  137. 129 0088 01F4 brne .L21
  138. 130 .L38:
  139. 131 008a 80E0 ldi r24,lo8(rsp_intern_err_P)
  140. 132 008c 90E0 ldi r25,hi8(rsp_intern_err_P)
  141. 133 .L80:
  142. 134 008e 9F93 push r25
  143. 135 0090 8F93 push r24
  144. 136 0092 CF93 push r28
  145. 137 0094 DF93 push r29
  146. 138 0096 0E94 0000 call fprintf_P
  147. 139 009a 0F90 pop __tmp_reg__
  148. 140 009c 0F90 pop __tmp_reg__
  149. 141 009e 0F90 pop __tmp_reg__
  150. 142 00a0 0F90 pop __tmp_reg__
  151. 143 00a2 00C0 rjmp .L13
  152. 144 .L20:
  153. 145 00a4 CE0C add r12,r14
  154. 146 00a6 DF1C adc r13,r15
  155. 147 00a8 F601 movw r30,r12
  156. 148 00aa 8081 ld r24,Z
  157. 149 00ac 8823 tst r24
  158. 150 00ae 01F4 brne .+2
  159. 151 00b0 00C0 rjmp .L37
  160. 152 00b2 EF28 or r14,r15
  161. 153 00b4 01F4 brne .+2
  162. 154 00b6 00C0 rjmp .L37
  163. 155 .L68:
  164. 156 00b8 7601 movw r14,r12
  165. 157 .L17:
  166. 158 00ba 9701 movw r18,r14
  167. 159 00bc 2F5F subi r18,-1
  168. 160 00be 3F4F sbci r19,-1
  169. 161 00c0 D701 movw r26,r14
  170. 162 00c2 8C91 ld r24,X
  171. 163 00c4 8B33 cpi r24,lo8(59)
  172. 164 00c6 01F4 brne .L86
  173. 165 00c8 7901 movw r14,r18
  174. 166 00ca 00C0 rjmp .L17
  175. GAS LISTING /tmp/ccHlcPJ9.s page 4
  176. 167 .L85:
  177. 168 00cc 8B33 cpi r24,lo8(59)
  178. 169 00ce 01F4 brne .L19
  179. 170 00d0 00C0 rjmp .L18
  180. 171 .L21:
  181. 172 00d2 81E0 ldi r24,lo8(1)
  182. 173 00d4 90E0 ldi r25,0
  183. 174 00d6 F701 movw r30,r14
  184. 175 00d8 9183 std Z+1,r25
  185. 176 00da 8083 st Z,r24
  186. 177 00dc D801 movw r26,r16
  187. 178 00de 1296 adiw r26,2
  188. 179 00e0 8D91 ld r24,X+
  189. 180 00e2 9C91 ld r25,X
  190. 181 00e4 1397 sbiw r26,2+1
  191. 182 00e6 9383 std Z+3,r25
  192. 183 00e8 8283 std Z+2,r24
  193. 184 00ea 1482 std Z+4,__zero_reg__
  194. 185 00ec 1582 std Z+5,__zero_reg__
  195. 186 00ee 1682 std Z+6,__zero_reg__
  196. 187 00f0 1782 std Z+7,__zero_reg__
  197. 188 00f2 5296 adiw r26,18
  198. 189 00f4 8D91 ld r24,X+
  199. 190 00f6 9C91 ld r25,X
  200. 191 00f8 5397 sbiw r26,18+1
  201. 192 00fa 0097 sbiw r24,0
  202. 193 00fc 01F0 breq .L22
  203. 194 00fe 0E94 0000 call strdup
  204. 195 0102 D701 movw r26,r14
  205. 196 0104 5396 adiw r26,18+1
  206. 197 0106 9C93 st X,r25
  207. 198 0108 8E93 st -X,r24
  208. 199 010a 5297 sbiw r26,18
  209. 200 010c 892B or r24,r25
  210. 201 010e 01F4 brne .+2
  211. 202 0110 00C0 rjmp .L84
  212. 203 .L22:
  213. 204 0112 F801 movw r30,r16
  214. 205 0114 8685 ldd r24,Z+14
  215. 206 0116 9785 ldd r25,Z+15
  216. 207 0118 0097 sbiw r24,0
  217. 208 011a 01F0 breq .L23
  218. 209 011c 0E94 0000 call strdup
  219. 210 0120 D701 movw r26,r14
  220. 211 0122 1F96 adiw r26,14+1
  221. 212 0124 9C93 st X,r25
  222. 213 0126 8E93 st -X,r24
  223. 214 0128 1E97 sbiw r26,14
  224. 215 012a 892B or r24,r25
  225. 216 012c 01F4 brne .+2
  226. 217 012e 00C0 rjmp .L84
  227. 218 .L23:
  228. 219 0130 6FE3 ldi r22,lo8(63)
  229. 220 0132 70E0 ldi r23,0
  230. 221 0134 8B2D mov r24,r11
  231. 222 0136 9A2D mov r25,r10
  232. 223 0138 0E94 0000 call strchr
  233. GAS LISTING /tmp/ccHlcPJ9.s page 5
  234. 224 013c 0097 sbiw r24,0
  235. 225 013e 01F4 brne .+2
  236. 226 0140 00C0 rjmp .L24
  237. 227 0142 4C01 movw r8,r24
  238. 228 0144 BFEF ldi r27,-1
  239. 229 0146 8B1A sub r8,r27
  240. 230 0148 9B0A sbc r9,r27
  241. 231 014a FC01 movw r30,r24
  242. 232 014c 1082 st Z,__zero_reg__
  243. 233 014e 60E0 ldi r22,lo8(.LC1)
  244. 234 0150 70E0 ldi r23,hi8(.LC1)
  245. 235 0152 C401 movw r24,r8
  246. 236 0154 0E94 0000 call strcmp
  247. 237 0158 892B or r24,r25
  248. 238 015a 01F0 breq .+2
  249. 239 015c 00C0 rjmp .L25
  250. 240 015e D801 movw r26,r16
  251. 241 0160 5696 adiw r26,22
  252. 242 0162 8D90 ld r8,X+
  253. 243 0164 9C90 ld r9,X
  254. 244 0166 5797 sbiw r26,22+1
  255. 245 0168 880C lsl r8
  256. 246 016a 991C rol r9
  257. 247 016c 81E0 ldi r24,lo8(1)
  258. 248 016e 90E0 ldi r25,0
  259. 249 0170 20E0 ldi r18,0
  260. 250 0172 30E0 ldi r19,0
  261. 251 .L26:
  262. 252 0174 2815 cp r18,r8
  263. 253 0176 3905 cpc r19,r9
  264. 254 0178 04F4 brge .L87
  265. 255 017a A901 movw r20,r18
  266. 256 017c 440F lsl r20
  267. 257 017e 551F rol r21
  268. 258 0180 F801 movw r30,r16
  269. 259 0182 6489 ldd r22,Z+20
  270. 260 0184 7589 ldd r23,Z+21
  271. 261 0186 FB01 movw r30,r22
  272. 262 0188 E40F add r30,r20
  273. 263 018a F51F adc r31,r21
  274. 264 018c A081 ld r26,Z
  275. 265 018e B181 ldd r27,Z+1
  276. 266 0190 FD01 movw r30,r26
  277. 267 0:
  278. 268 0192 0190 ld __tmp_reg__,Z+
  279. 269 0194 0020 tst __tmp_reg__
  280. 270 0196 01F4 brne 0b
  281. 271 0198 EA1B sub r30,r26
  282. 272 019a FB0B sbc r31,r27
  283. 273 019c 8E0F add r24,r30
  284. 274 019e 9F1F adc r25,r31
  285. 275 01a0 2F5F subi r18,-1
  286. 276 01a2 3F4F sbci r19,-1
  287. 277 01a4 00C0 rjmp .L26
  288. 278 .L87:
  289. 279 01a6 0E94 0000 call malloc
  290. 280 01aa D701 movw r26,r14
  291. GAS LISTING /tmp/ccHlcPJ9.s page 6
  292. 281 01ac 1B96 adiw r26,10+1
  293. 282 01ae 9C93 st X,r25
  294. 283 01b0 8E93 st -X,r24
  295. 284 01b2 1A97 sbiw r26,10
  296. 285 01b4 0097 sbiw r24,0
  297. 286 01b6 01F4 brne .+2
  298. 287 01b8 00C0 rjmp .L84
  299. 288 01ba FC01 movw r30,r24
  300. 289 01bc 1082 st Z,__zero_reg__
  301. 290 01be 52E0 ldi r21,lo8(2)
  302. 291 01c0 652E mov r6,r21
  303. 292 01c2 712C mov r7,__zero_reg__
  304. 293 01c4 812C mov r8,__zero_reg__
  305. 294 01c6 912C mov r9,__zero_reg__
  306. 295 .L29:
  307. 296 01c8 D801 movw r26,r16
  308. 297 01ca 5696 adiw r26,22
  309. 298 01cc 8D91 ld r24,X+
  310. 299 01ce 9C91 ld r25,X
  311. 300 01d0 5797 sbiw r26,22+1
  312. 301 01d2 880F lsl r24
  313. 302 01d4 991F rol r25
  314. 303 01d6 8816 cp r8,r24
  315. 304 01d8 9906 cpc r9,r25
  316. 305 01da 04F0 brlt .+2
  317. 306 01dc 00C0 rjmp .L32
  318. 307 01de 8114 cp r8,__zero_reg__
  319. 308 01e0 9104 cpc r9,__zero_reg__
  320. 309 01e2 01F0 breq .L30
  321. 310 01e4 60E0 ldi r22,lo8(.LC2)
  322. 311 01e6 70E0 ldi r23,hi8(.LC2)
  323. 312 01e8 D701 movw r26,r14
  324. 313 01ea 1A96 adiw r26,10
  325. 314 01ec 8D91 ld r24,X+
  326. 315 01ee 9C91 ld r25,X
  327. 316 01f0 1B97 sbiw r26,10+1
  328. 317 01f2 0E94 0000 call strcat
  329. 318 .L30:
  330. 319 01f6 C401 movw r24,r8
  331. 320 01f8 880F lsl r24
  332. 321 01fa 991F rol r25
  333. 322 01fc D801 movw r26,r16
  334. 323 01fe 5496 adiw r26,20
  335. 324 0200 ED91 ld r30,X+
  336. 325 0202 FC91 ld r31,X
  337. 326 0204 5597 sbiw r26,20+1
  338. 327 0206 E80F add r30,r24
  339. 328 0208 F91F adc r31,r25
  340. 329 020a 6081 ld r22,Z
  341. 330 020c 7181 ldd r23,Z+1
  342. 331 020e F701 movw r30,r14
  343. 332 0210 8285 ldd r24,Z+10
  344. 333 0212 9385 ldd r25,Z+11
  345. 334 0214 0E94 0000 call strcat
  346. 335 0218 60E0 ldi r22,lo8(.LC3)
  347. 336 021a 70E0 ldi r23,hi8(.LC3)
  348. 337 021c D701 movw r26,r14
  349. GAS LISTING /tmp/ccHlcPJ9.s page 7
  350. 338 021e 1A96 adiw r26,10
  351. 339 0220 8D91 ld r24,X+
  352. 340 0222 9C91 ld r25,X
  353. 341 0224 1B97 sbiw r26,10+1
  354. 342 0226 0E94 0000 call strcat
  355. 343 022a D801 movw r26,r16
  356. 344 022c 5496 adiw r26,20
  357. 345 022e ED91 ld r30,X+
  358. 346 0230 FC91 ld r31,X
  359. 347 0232 5597 sbiw r26,20+1
  360. 348 0234 E60D add r30,r6
  361. 349 0236 F71D adc r31,r7
  362. 350 0238 6081 ld r22,Z
  363. 351 023a 7181 ldd r23,Z+1
  364. 352 023c F701 movw r30,r14
  365. 353 023e 8285 ldd r24,Z+10
  366. 354 0240 9385 ldd r25,Z+11
  367. 355 0242 0E94 0000 call strcat
  368. 356 0246 F2E0 ldi r31,2
  369. 357 0248 8F0E add r8,r31
  370. 358 024a 911C adc r9,__zero_reg__
  371. 359 024c 24E0 ldi r18,4
  372. 360 024e 620E add r6,r18
  373. 361 0250 711C adc r7,__zero_reg__
  374. 362 0252 00C0 rjmp .L29
  375. 363 .L25:
  376. 364 0254 C401 movw r24,r8
  377. 365 0256 0E94 0000 call strdup
  378. 366 025a F701 movw r30,r14
  379. 367 025c 9387 std Z+11,r25
  380. 368 025e 8287 std Z+10,r24
  381. 369 0260 892B or r24,r25
  382. 370 0262 01F0 breq .L84
  383. 371 .L32:
  384. 372 0264 C701 movw r24,r14
  385. 373 0266 0E94 0000 call NutHttpProcessQueryString
  386. 374 .L24:
  387. 375 026a 8B2D mov r24,r11
  388. 376 026c 9A2D mov r25,r10
  389. 377 026e 0E94 0000 call strdup
  390. 378 0272 D701 movw r26,r14
  391. 379 0274 1996 adiw r26,8+1
  392. 380 0276 9C93 st X,r25
  393. 381 0278 8E93 st -X,r24
  394. 382 027a 1897 sbiw r26,8
  395. 383 027c 892B or r24,r25
  396. 384 027e 01F4 brne .L33
  397. 385 .L84:
  398. 386 0280 80E0 ldi r24,lo8(rsp_intern_err_P)
  399. 387 0282 90E0 ldi r25,hi8(rsp_intern_err_P)
  400. 388 0284 9F93 push r25
  401. 389 0286 8F93 push r24
  402. 390 0288 CF93 push r28
  403. 391 028a DF93 push r29
  404. 392 028c 0E94 0000 call fprintf_P
  405. 393 0290 0F90 pop __tmp_reg__
  406. 394 0292 0F90 pop __tmp_reg__
  407. GAS LISTING /tmp/ccHlcPJ9.s page 8
  408. 395 0294 0F90 pop __tmp_reg__
  409. 396 0296 0F90 pop __tmp_reg__
  410. 397 0298 00C0 rjmp .L83
  411. 398 .L33:
  412. 399 029a A601 movw r20,r12
  413. 400 029c B701 movw r22,r14
  414. 401 029e 8D2F mov r24,r29
  415. 402 02a0 9C2F mov r25,r28
  416. 403 02a2 0E94 0000 call NutCgiProcessRequest
  417. 404 .L83:
  418. 405 02a6 C701 movw r24,r14
  419. 406 /* epilogue start */
  420. 407 02a8 DF91 pop r29
  421. 408 02aa CF91 pop r28
  422. 409 02ac 1F91 pop r17
  423. 410 02ae 0F91 pop r16
  424. 411 02b0 FF90 pop r15
  425. 412 02b2 EF90 pop r14
  426. 413 02b4 DF90 pop r13
  427. 414 02b6 CF90 pop r12
  428. 415 02b8 BF90 pop r11
  429. 416 02ba AF90 pop r10
  430. 417 02bc 9F90 pop r9
  431. 418 02be 8F90 pop r8
  432. 419 02c0 7F90 pop r7
  433. 420 02c2 6F90 pop r6
  434. 421 02c4 5F90 pop r5
  435. 422 02c6 4F90 pop r4
  436. 423 02c8 0C94 0000 jmp DestroyRequestInfo
  437. 424 .L37:
  438. 425 02cc 90E0 ldi r25,lo8(default_files)
  439. 426 02ce 692E mov r6,r25
  440. 427 02d0 90E0 ldi r25,hi8(default_files)
  441. 428 02d2 792E mov r7,r25
  442. 429 02d4 C12C mov r12,__zero_reg__
  443. 430 02d6 D12C mov r13,__zero_reg__
  444. 431 02d8 EE24 clr r14
  445. 432 02da EA94 dec r14
  446. 433 02dc FE2C mov r15,r14
  447. 434 02de 00C0 rjmp .L35
  448. 435 .L41:
  449. 436 02e0 8B2D mov r24,r11
  450. 437 02e2 9A2D mov r25,r10
  451. 438 02e4 0E94 0000 call CreateFilePath
  452. 439 02e8 6C01 movw r12,r24
  453. 440 02ea 0097 sbiw r24,0
  454. 441 02ec 01F4 brne .+2
  455. 442 02ee 00C0 rjmp .L38
  456. 443 02f0 60E0 ldi r22,0
  457. 444 02f2 70E8 ldi r23,lo8(-128)
  458. 445 02f4 0E94 0000 call _open
  459. 446 02f8 7C01 movw r14,r24
  460. 447 02fa 8F3F cpi r24,-1
  461. 448 02fc FFEF ldi r31,-1
  462. 449 02fe 9F07 cpc r25,r31
  463. 450 0300 01F4 brne .L88
  464. 451 .L39:
  465. GAS LISTING /tmp/ccHlcPJ9.s page 9
  466. 452 0302 C601 movw r24,r12
  467. 453 0304 0E94 0000 call free
  468. 454 .L35:
  469. 455 0308 D301 movw r26,r6
  470. 456 030a 6D91 ld r22,X+
  471. 457 030c 7D91 ld r23,X+
  472. 458 030e 3D01 movw r6,r26
  473. 459 0310 6115 cp r22,__zero_reg__
  474. 460 0312 7105 cpc r23,__zero_reg__
  475. 461 0314 01F4 brne .L41
  476. 462 0316 00C0 rjmp .L89
  477. 463 .L88:
  478. 464 0318 0E94 0000 call _filelength
  479. 465 031c 672B or r22,r23
  480. 466 031e 682B or r22,r24
  481. 467 0320 692B or r22,r25
  482. 468 0322 01F4 brne .L40
  483. 469 0324 C701 movw r24,r14
  484. 470 0326 0E94 0000 call _close
  485. 471 032a 00C0 rjmp .L39
  486. 472 .L89:
  487. 473 032c BFEF ldi r27,-1
  488. 474 032e EB16 cp r14,r27
  489. 475 0330 FB06 cpc r15,r27
  490. 476 0332 01F4 brne .L40
  491. 477 0334 AF92 push r10
  492. 478 0336 BF92 push r11
  493. 479 0338 80E0 ldi r24,lo8(rsp_not_found_P)
  494. 480 033a 90E0 ldi r25,hi8(rsp_not_found_P)
  495. 481 033c 9F93 push r25
  496. 482 033e 8F93 push r24
  497. 483 0340 CF93 push r28
  498. 484 0342 DF93 push r29
  499. 485 0344 0E94 0000 call fprintf_P
  500. 486 0348 0F90 pop __tmp_reg__
  501. 487 034a 0F90 pop __tmp_reg__
  502. 488 034c 0F90 pop __tmp_reg__
  503. 489 034e 0F90 pop __tmp_reg__
  504. 490 0350 0F90 pop __tmp_reg__
  505. 491 0352 0F90 pop __tmp_reg__
  506. 492 0354 00C0 rjmp .L13
  507. 493 .L40:
  508. 494 0356 C701 movw r24,r14
  509. 495 0358 0E94 0000 call _filelength
  510. 496 035c 2B01 movw r4,r22
  511. 497 035e 3C01 movw r6,r24
  512. 498 0360 C601 movw r24,r12
  513. 499 0362 0E94 0000 call NutGetMimeHandler
  514. 500 0366 5C01 movw r10,r24
  515. 501 0368 C601 movw r24,r12
  516. 502 036a 0E94 0000 call free
  517. 503 036e A114 cp r10,__zero_reg__
  518. 504 0370 B104 cpc r11,__zero_reg__
  519. 505 0372 01F4 brne .L42
  520. 506 0374 80E0 ldi r24,0
  521. 507 0376 92E0 ldi r25,lo8(2)
  522. 508 0378 0E94 0000 call malloc
  523. GAS LISTING /tmp/ccHlcPJ9.s page 10
  524. 509 037c 6C01 movw r12,r24
  525. 510 037e 892B or r24,r25
  526. 511 0380 01F0 breq .L43
  527. 512 0382 A12C mov r10,__zero_reg__
  528. 513 0384 82E0 ldi r24,lo8(2)
  529. 514 0386 B82E mov r11,r24
  530. 515 .L44:
  531. 516 0388 4114 cp r4,__zero_reg__
  532. 517 038a 5104 cpc r5,__zero_reg__
  533. 518 038c 6104 cpc r6,__zero_reg__
  534. 519 038e 7104 cpc r7,__zero_reg__
  535. 520 0390 01F0 breq .L48
  536. 521 0392 4114 cp r4,__zero_reg__
  537. 522 0394 E2E0 ldi r30,2
  538. 523 0396 5E06 cpc r5,r30
  539. 524 0398 6104 cpc r6,__zero_reg__
  540. 525 039a 7104 cpc r7,__zero_reg__
  541. 526 039c 04F4 brge .L45
  542. 527 039e 5201 movw r10,r4
  543. 528 .L45:
  544. 529 03a0 A501 movw r20,r10
  545. 530 03a2 B601 movw r22,r12
  546. 531 03a4 C701 movw r24,r14
  547. 532 03a6 0E94 0000 call _read
  548. 533 03aa 8C01 movw r16,r24
  549. 534 03ac 2D2F mov r18,r29
  550. 535 03ae 3C2F mov r19,r28
  551. 536 03b0 AC01 movw r20,r24
  552. 537 03b2 61E0 ldi r22,lo8(1)
  553. 538 03b4 70E0 ldi r23,0
  554. 539 03b6 C601 movw r24,r12
  555. 540 03b8 0E94 0000 call fwrite
  556. 541 03bc 892B or r24,r25
  557. 542 03be 01F4 brne .L46
  558. 543 .L48:
  559. 544 03c0 C601 movw r24,r12
  560. 545 03c2 0E94 0000 call free
  561. 546 03c6 00C0 rjmp .L43
  562. 547 .L46:
  563. 548 03c8 012E mov __tmp_reg__,r17
  564. 549 03ca 000C lsl r0
  565. 550 03cc 220B sbc r18,r18
  566. 551 03ce 330B sbc r19,r19
  567. 552 03d0 401A sub r4,r16
  568. 553 03d2 510A sbc r5,r17
  569. 554 03d4 620A sbc r6,r18
  570. 555 03d6 730A sbc r7,r19
  571. 556 03d8 00C0 rjmp .L44
  572. 557 .L42:
  573. 558 03da 9401 movw r18,r8
  574. 559 03dc A201 movw r20,r4
  575. 560 03de B701 movw r22,r14
  576. 561 03e0 8D2F mov r24,r29
  577. 562 03e2 9C2F mov r25,r28
  578. 563 03e4 F501 movw r30,r10
  579. 564 03e6 1995 eicall
  580. 565 .L43:
  581. GAS LISTING /tmp/ccHlcPJ9.s page 11
  582. 566 03e8 C701 movw r24,r14
  583. 567 /* epilogue start */
  584. 568 03ea DF91 pop r29
  585. 569 03ec CF91 pop r28
  586. 570 03ee 1F91 pop r17
  587. 571 03f0 0F91 pop r16
  588. 572 03f2 FF90 pop r15
  589. 573 03f4 EF90 pop r14
  590. 574 03f6 DF90 pop r13
  591. 575 03f8 CF90 pop r12
  592. 576 03fa BF90 pop r11
  593. 577 03fc AF90 pop r10
  594. 578 03fe 9F90 pop r9
  595. 579 0400 8F90 pop r8
  596. 580 0402 7F90 pop r7
  597. 581 0404 6F90 pop r6
  598. 582 0406 5F90 pop r5
  599. 583 0408 4F90 pop r4
  600. 584 040a 0C94 0000 jmp _close
  601. 585 .L13:
  602. 586 /* epilogue start */
  603. 587 040e DF91 pop r29
  604. 588 0410 CF91 pop r28
  605. 589 0412 1F91 pop r17
  606. 590 0414 0F91 pop r16
  607. 591 0416 FF90 pop r15
  608. 592 0418 EF90 pop r14
  609. 593 041a DF90 pop r13
  610. 594 041c CF90 pop r12
  611. 595 041e BF90 pop r11
  612. 596 0420 AF90 pop r10
  613. 597 0422 9F90 pop r9
  614. 598 0424 8F90 pop r8
  615. 599 0426 7F90 pop r7
  616. 600 0428 6F90 pop r6
  617. 601 042a 5F90 pop r5
  618. 602 042c 4F90 pop r4
  619. 603 042e 0895 ret
  620. 604 .size NutSsiProcessVirtual, .-NutSsiProcessVirtual
  621. 605 .section .rodata.str1.1
  622. 606 .LC4:
  623. 607 001b 3C21 2D2D .string "<!--"
  624. 607 00
  625. 608 .LC5:
  626. 609 0020 2D2D 3E00 .string "-->"
  627. 610 .LC6:
  628. 611 0024 2369 6E63 .string "#include"
  629. 611 6C75 6465
  630. 611 00
  631. 612 .LC7:
  632. 613 002d 2365 7865 .string "#exec"
  633. 613 6300
  634. 614 .LC8:
  635. 615 0033 2365 6368 .string "#echo"
  636. 615 6F00
  637. 616 .LC9:
  638. 617 0039 7669 7274 .string "virtual"
  639. GAS LISTING /tmp/ccHlcPJ9.s page 12
  640. 617 7561 6C00
  641. 618 .LC10:
  642. 619 0041 6669 6C65 .string "file"
  643. 619 00
  644. 620 .LC11:
  645. 621 0046 7661 7200 .string "var"
  646. 622 .LC12:
  647. 623 004a 6367 6900 .string "cgi"
  648. 624 .section .text.NutHttpProcessSHTML,"ax",@progbits
  649. 625 .type NutHttpProcessSHTML, @function
  650. 626 NutHttpProcessSHTML:
  651. 627 0000 2F92 push r2
  652. 628 0002 3F92 push r3
  653. 629 0004 4F92 push r4
  654. 630 0006 5F92 push r5
  655. 631 0008 6F92 push r6
  656. 632 000a 7F92 push r7
  657. 633 000c 8F92 push r8
  658. 634 000e 9F92 push r9
  659. 635 0010 AF92 push r10
  660. 636 0012 BF92 push r11
  661. 637 0014 CF92 push r12
  662. 638 0016 DF92 push r13
  663. 639 0018 EF92 push r14
  664. 640 001a FF92 push r15
  665. 641 001c 0F93 push r16
  666. 642 001e 1F93 push r17
  667. 643 0020 CF93 push r28
  668. 644 0022 DF93 push r29
  669. 645 0024 CDB7 in r28,__SP_L__
  670. 646 0026 DEB7 in r29,__SP_H__
  671. 647 0028 6797 sbiw r28,23
  672. 648 002a 0FB6 in __tmp_reg__,__SREG__
  673. 649 002c F894 cli
  674. 650 002e DEBF out __SP_H__,r29
  675. 651 0030 0FBE out __SREG__,__tmp_reg__
  676. 652 0032 CDBF out __SP_L__,r28
  677. 653 /* prologue: function */
  678. 654 /* frame size = 23 */
  679. 655 /* stack size = 41 */
  680. 656 .L__stack_usage = 41
  681. 657 0034 F82E mov r15,r24
  682. 658 0036 E92E mov r14,r25
  683. 659 0038 7887 std Y+8,r23
  684. 660 003a 6F83 std Y+7,r22
  685. 661 003c 5E83 std Y+6,r21
  686. 662 003e 4D83 std Y+5,r20
  687. 663 0040 3C8B std Y+20,r19
  688. 664 0042 2B8B std Y+19,r18
  689. 665 0044 1C87 std Y+12,r17
  690. 666 0046 0B87 std Y+11,r16
  691. 667 0048 5C83 std Y+4,r21
  692. 668 004a 4B83 std Y+3,r20
  693. 669 004c 4130 cpi r20,1
  694. 670 004e 5240 sbci r21,2
  695. 671 0050 04F0 brlt .L91
  696. 672 0052 80E0 ldi r24,0
  697. GAS LISTING /tmp/ccHlcPJ9.s page 13
  698. 673 0054 92E0 ldi r25,lo8(2)
  699. 674 0056 9C83 std Y+4,r25
  700. 675 0058 8B83 std Y+3,r24
  701. 676 .L91:
  702. 677 005a AB81 ldd r26,Y+3
  703. 678 005c BC81 ldd r27,Y+4
  704. 679 005e 1196 adiw r26,1
  705. 680 0060 B88B std Y+16,r27
  706. 681 0062 AF87 std Y+15,r26
  707. 682 0064 CD01 movw r24,r26
  708. 683 0066 0E94 0000 call malloc
  709. 684 006a 8C01 movw r16,r24
  710. 685 006c 812C mov r8,__zero_reg__
  711. 686 006e 912C mov r9,__zero_reg__
  712. 687 0070 B12C mov r11,__zero_reg__
  713. 688 0072 2B81 ldd r18,Y+3
  714. 689 0074 3C81 ldd r19,Y+4
  715. 690 0076 2356 subi r18,99
  716. 691 0078 3109 sbc r19,__zero_reg__
  717. 692 007a 3E8B std Y+22,r19
  718. 693 007c 2D8B std Y+21,r18
  719. 694 007e 8B81 ldd r24,Y+3
  720. 695 0080 9C81 ldd r25,Y+4
  721. 696 0082 8456 subi r24,100
  722. 697 0084 9109 sbc r25,__zero_reg__
  723. 698 0086 9E87 std Y+14,r25
  724. 699 0088 8D87 std Y+13,r24
  725. 700 .L92:
  726. 701 008a 8D81 ldd r24,Y+5
  727. 702 008c 9E81 ldd r25,Y+6
  728. 703 008e 8816 cp r8,r24
  729. 704 0090 9906 cpc r9,r25
  730. 705 0092 01F4 brne .+2
  731. 706 0094 00C0 rjmp .L143
  732. 707 0096 4F85 ldd r20,Y+15
  733. 708 0098 5889 ldd r21,Y+16
  734. 709 009a 60E0 ldi r22,0
  735. 710 009c 70E0 ldi r23,0
  736. 711 009e C801 movw r24,r16
  737. 712 00a0 0E94 0000 call memset
  738. 713 00a4 4D81 ldd r20,Y+5
  739. 714 00a6 5E81 ldd r21,Y+6
  740. 715 00a8 4819 sub r20,r8
  741. 716 00aa 5909 sbc r21,r9
  742. 717 00ac AB81 ldd r26,Y+3
  743. 718 00ae BC81 ldd r27,Y+4
  744. 719 00b0 A417 cp r26,r20
  745. 720 00b2 B507 cpc r27,r21
  746. 721 00b4 04F4 brge .L93
  747. 722 00b6 AD01 movw r20,r26
  748. 723 .L93:
  749. 724 00b8 B801 movw r22,r16
  750. 725 00ba 8F81 ldd r24,Y+7
  751. 726 00bc 9885 ldd r25,Y+8
  752. 727 00be 0E94 0000 call _read
  753. 728 00c2 6C01 movw r12,r24
  754. 729 00c4 B110 cpse r11,__zero_reg__
  755. GAS LISTING /tmp/ccHlcPJ9.s page 14
  756. 730 00c6 00C0 rjmp .L94
  757. 731 00c8 60E0 ldi r22,lo8(.LC4)
  758. 732 00ca 70E0 ldi r23,hi8(.LC4)
  759. 733 00cc C801 movw r24,r16
  760. 734 00ce 0E94 0000 call strstr
  761. 735 00d2 0097 sbiw r24,0
  762. 736 00d4 01F4 brne .L95
  763. 737 00d6 2D81 ldd r18,Y+5
  764. 738 00d8 3E81 ldd r19,Y+6
  765. 739 00da 8B81 ldd r24,Y+3
  766. 740 00dc 9C81 ldd r25,Y+4
  767. 741 00de 8217 cp r24,r18
  768. 742 00e0 9307 cpc r25,r19
  769. 743 00e2 04F4 brge .L96
  770. 744 00e4 AD89 ldd r26,Y+21
  771. 745 00e6 BE89 ldd r27,Y+22
  772. 746 00e8 CA16 cp r12,r26
  773. 747 00ea DB06 cpc r13,r27
  774. 748 00ec 04F0 brlt .L129
  775. 749 00ee 4D85 ldd r20,Y+13
  776. 750 00f0 5E85 ldd r21,Y+14
  777. 751 00f2 00C0 rjmp .L97
  778. 752 .L129:
  779. 753 00f4 A601 movw r20,r12
  780. 754 .L97:
  781. 755 00f6 2F2D mov r18,r15
  782. 756 00f8 3E2D mov r19,r14
  783. 757 00fa 61E0 ldi r22,lo8(1)
  784. 758 00fc 70E0 ldi r23,0
  785. 759 00fe C801 movw r24,r16
  786. 760 0100 0E94 0000 call fwrite
  787. 761 0104 2D89 ldd r18,Y+21
  788. 762 0106 3E89 ldd r19,Y+22
  789. 763 0108 C216 cp r12,r18
  790. 764 010a D306 cpc r13,r19
  791. 765 010c 04F0 brlt .L98
  792. 766 010e CD84 ldd r12,Y+13
  793. 767 0110 DE84 ldd r13,Y+14
  794. 768 .L98:
  795. 769 0112 8C0C add r8,r12
  796. 770 0114 9D1C adc r9,r13
  797. 771 0116 A401 movw r20,r8
  798. 772 0118 092C mov __tmp_reg__,r9
  799. 773 011a 000C lsl r0
  800. 774 011c 660B sbc r22,r22
  801. 775 011e 770B sbc r23,r23
  802. 776 0120 20E0 ldi r18,0
  803. 777 0122 30E0 ldi r19,0
  804. 778 0124 8F81 ldd r24,Y+7
  805. 779 0126 9885 ldd r25,Y+8
  806. 780 0128 0E94 0000 call _seek
  807. 781 012c 00C0 rjmp .L92
  808. 782 .L96:
  809. 783 012e 2F2D mov r18,r15
  810. 784 0130 3E2D mov r19,r14
  811. 785 0132 A601 movw r20,r12
  812. 786 0134 61E0 ldi r22,lo8(1)
  813. GAS LISTING /tmp/ccHlcPJ9.s page 15
  814. 787 0136 70E0 ldi r23,0
  815. 788 0138 C801 movw r24,r16
  816. 789 013a 0E94 0000 call fwrite
  817. 790 013e 8C0C add r8,r12
  818. 791 0140 9D1C adc r9,r13
  819. 792 0142 00C0 rjmp .L92
  820. 793 .L95:
  821. 794 0144 801B sub r24,r16
  822. 795 0146 910B sbc r25,r17
  823. 796 0148 6C01 movw r12,r24
  824. 797 014a DD24 clr r13
  825. 798 014c 2F2D mov r18,r15
  826. 799 014e 3E2D mov r19,r14
  827. 800 0150 A601 movw r20,r12
  828. 801 0152 61E0 ldi r22,lo8(1)
  829. 802 0154 70E0 ldi r23,0
  830. 803 0156 C801 movw r24,r16
  831. 804 0158 0E94 0000 call fwrite
  832. 805 015c 8C0C add r8,r12
  833. 806 015e 9D1C adc r9,r13
  834. 807 0160 A401 movw r20,r8
  835. 808 0162 092C mov __tmp_reg__,r9
  836. 809 0164 000C lsl r0
  837. 810 0166 660B sbc r22,r22
  838. 811 0168 770B sbc r23,r23
  839. 812 016a 20E0 ldi r18,0
  840. 813 016c 30E0 ldi r19,0
  841. 814 016e 8F81 ldd r24,Y+7
  842. 815 0170 9885 ldd r25,Y+8
  843. 816 0172 0E94 0000 call _seek
  844. 817 0176 BB24 clr r11
  845. 818 0178 B394 inc r11
  846. 819 017a 00C0 rjmp .L92
  847. 820 .L94:
  848. 821 017c 60E0 ldi r22,lo8(.LC5)
  849. 822 017e 70E0 ldi r23,hi8(.LC5)
  850. 823 0180 C801 movw r24,r16
  851. 824 0182 0E94 0000 call strstr
  852. 825 0186 0097 sbiw r24,0
  853. 826 0188 01F4 brne .L100
  854. 827 018a AB80 ldd r10,Y+3
  855. 828 018c BC80 ldd r11,Y+4
  856. 829 018e CA14 cp r12,r10
  857. 830 0190 DB04 cpc r13,r11
  858. 831 0192 04F4 brge .L101
  859. 832 0194 5601 movw r10,r12
  860. 833 .L101:
  861. 834 0196 2F2D mov r18,r15
  862. 835 0198 3E2D mov r19,r14
  863. 836 019a A501 movw r20,r10
  864. 837 019c 61E0 ldi r22,lo8(1)
  865. 838 019e 70E0 ldi r23,0
  866. 839 01a0 C801 movw r24,r16
  867. 840 01a2 0E94 0000 call fwrite
  868. 841 01a6 8A0C add r8,r10
  869. 842 01a8 9B1C adc r9,r11
  870. 843 01aa 00C0 rjmp .L142
  871. GAS LISTING /tmp/ccHlcPJ9.s page 16
  872. 844 .L100:
  873. 845 01ac 801B sub r24,r16
  874. 846 01ae 910B sbc r25,r17
  875. 847 01b0 1C01 movw r2,r24
  876. 848 01b2 3324 clr r3
  877. 849 01b4 84E0 ldi r24,lo8(4)
  878. 850 01b6 90E0 ldi r25,0
  879. 851 01b8 9A83 std Y+2,r25
  880. 852 01ba 8983 std Y+1,r24
  881. 853 01bc A101 movw r20,r2
  882. 854 01be BE01 movw r22,r28
  883. 855 01c0 6F5F subi r22,-1
  884. 856 01c2 7F4F sbci r23,-1
  885. 857 01c4 C801 movw r24,r16
  886. 858 01c6 0E94 0000 call NutSsiSkipWhitespace
  887. 859 01ca C980 ldd r12,Y+1
  888. 860 01cc DA80 ldd r13,Y+2
  889. 861 01ce 2C14 cp r2,r12
  890. 862 01d0 3D04 cpc r3,r13
  891. 863 01d2 01F4 brne .+2
  892. 864 01d4 00C0 rjmp .L134
  893. 865 01d6 5801 movw r10,r16
  894. 866 01d8 AC0C add r10,r12
  895. 867 01da BD1C adc r11,r13
  896. 868 01dc 48E0 ldi r20,lo8(8)
  897. 869 01de 50E0 ldi r21,0
  898. 870 01e0 60E0 ldi r22,lo8(.LC6)
  899. 871 01e2 70E0 ldi r23,hi8(.LC6)
  900. 872 01e4 C501 movw r24,r10
  901. 873 01e6 0E94 0000 call strncasecmp
  902. 874 01ea 892B or r24,r25
  903. 875 01ec 01F4 brne .L104
  904. 876 01ee 98E0 ldi r25,8
  905. 877 01f0 C90E add r12,r25
  906. 878 01f2 D11C adc r13,__zero_reg__
  907. 879 01f4 DA82 std Y+2,r13
  908. 880 01f6 C982 std Y+1,r12
  909. 881 01f8 22E0 ldi r18,lo8(2)
  910. 882 01fa 00C0 rjmp .L105
  911. 883 .L104:
  912. 884 01fc 45E0 ldi r20,lo8(5)
  913. 885 01fe 50E0 ldi r21,0
  914. 886 0200 60E0 ldi r22,lo8(.LC7)
  915. 887 0202 70E0 ldi r23,hi8(.LC7)
  916. 888 0204 C501 movw r24,r10
  917. 889 0206 0E94 0000 call strncasecmp
  918. 890 020a 892B or r24,r25
  919. 891 020c 01F4 brne .L106
  920. 892 020e A5E0 ldi r26,5
  921. 893 0210 CA0E add r12,r26
  922. 894 0212 D11C adc r13,__zero_reg__
  923. 895 0214 DA82 std Y+2,r13
  924. 896 0216 C982 std Y+1,r12
  925. 897 0218 23E0 ldi r18,lo8(3)
  926. 898 021a 00C0 rjmp .L105
  927. 899 .L106:
  928. 900 021c 45E0 ldi r20,lo8(5)
  929. GAS LISTING /tmp/ccHlcPJ9.s page 17
  930. 901 021e 50E0 ldi r21,0
  931. 902 0220 60E0 ldi r22,lo8(.LC8)
  932. 903 0222 70E0 ldi r23,hi8(.LC8)
  933. 904 0224 C501 movw r24,r10
  934. 905 0226 0E94 0000 call strncasecmp
  935. 906 022a 892B or r24,r25
  936. 907 022c 01F0 breq .+2
  937. 908 022e 00C0 rjmp .L134
  938. 909 0230 B5E0 ldi r27,5
  939. 910 0232 CB0E add r12,r27
  940. 911 0234 D11C adc r13,__zero_reg__
  941. 912 0236 DA82 std Y+2,r13
  942. 913 0238 C982 std Y+1,r12
  943. 914 023a 24E0 ldi r18,lo8(4)
  944. 915 .L105:
  945. 916 023c 8981 ldd r24,Y+1
  946. 917 023e 9A81 ldd r25,Y+2
  947. 918 0240 8215 cp r24,r2
  948. 919 0242 9305 cpc r25,r3
  949. 920 0244 00F0 brlo .+2
  950. 921 0246 00C0 rjmp .L134
  951. 922 0248 A101 movw r20,r2
  952. 923 024a BE01 movw r22,r28
  953. 924 024c 6F5F subi r22,-1
  954. 925 024e 7F4F sbci r23,-1
  955. 926 0250 C801 movw r24,r16
  956. 927 0252 2F8B std Y+23,r18
  957. 928 0254 0E94 0000 call NutSsiSkipWhitespace
  958. 929 0258 C980 ldd r12,Y+1
  959. 930 025a DA80 ldd r13,Y+2
  960. 931 025c 2F89 ldd r18,Y+23
  961. 932 025e 2C14 cp r2,r12
  962. 933 0260 3D04 cpc r3,r13
  963. 934 0262 01F4 brne .+2
  964. 935 0264 00C0 rjmp .L134
  965. 936 0266 5801 movw r10,r16
  966. 937 0268 AC0C add r10,r12
  967. 938 026a BD1C adc r11,r13
  968. 939 026c 2230 cpi r18,lo8(2)
  969. 940 026e 01F4 brne .L108
  970. 941 0270 47E0 ldi r20,lo8(7)
  971. 942 0272 50E0 ldi r21,0
  972. 943 0274 60E0 ldi r22,lo8(.LC9)
  973. 944 0276 70E0 ldi r23,hi8(.LC9)
  974. 945 0278 C501 movw r24,r10
  975. 946 027a 0E94 0000 call strncasecmp
  976. 947 027e 2F89 ldd r18,Y+23
  977. 948 0280 892B or r24,r25
  978. 949 0282 01F4 brne .L109
  979. 950 0284 37E0 ldi r19,7
  980. 951 0286 C30E add r12,r19
  981. 952 0288 D11C adc r13,__zero_reg__
  982. 953 028a 00C0 rjmp .L141
  983. 954 .L109:
  984. 955 028c 44E0 ldi r20,lo8(4)
  985. 956 028e 50E0 ldi r21,0
  986. 957 0290 60E0 ldi r22,lo8(.LC10)
  987. GAS LISTING /tmp/ccHlcPJ9.s page 18
  988. 958 0292 70E0 ldi r23,hi8(.LC10)
  989. 959 0294 C501 movw r24,r10
  990. 960 0296 0E94 0000 call strncasecmp
  991. 961 029a 892B or r24,r25
  992. 962 029c 01F0 breq .+2
  993. 963 029e 00C0 rjmp .L134
  994. 964 02a0 84E0 ldi r24,4
  995. 965 02a2 C80E add r12,r24
  996. 966 02a4 D11C adc r13,__zero_reg__
  997. 967 02a6 DA82 std Y+2,r13
  998. 968 02a8 C982 std Y+1,r12
  999. 969 02aa 21E0 ldi r18,lo8(1)
  1000. 970 02ac 00C0 rjmp .L110
  1001. 971 .L108:
  1002. 972 02ae 43E0 ldi r20,lo8(3)
  1003. 973 02b0 50E0 ldi r21,0
  1004. 974 02b2 2430 cpi r18,lo8(4)
  1005. 975 02b4 01F4 brne .L111
  1006. 976 02b6 60E0 ldi r22,lo8(.LC11)
  1007. 977 02b8 70E0 ldi r23,hi8(.LC11)
  1008. 978 02ba C501 movw r24,r10
  1009. 979 02bc 2F8B std Y+23,r18
  1010. 980 02be 0E94 0000 call strncasecmp
  1011. 981 02c2 2F89 ldd r18,Y+23
  1012. 982 02c4 892B or r24,r25
  1013. 983 02c6 01F0 breq .+2
  1014. 984 02c8 00C0 rjmp .L134
  1015. 985 02ca 93E0 ldi r25,3
  1016. 986 02cc C90E add r12,r25
  1017. 987 02ce D11C adc r13,__zero_reg__
  1018. 988 .L141:
  1019. 989 02d0 DA82 std Y+2,r13
  1020. 990 02d2 C982 std Y+1,r12
  1021. 991 02d4 00C0 rjmp .L110
  1022. 992 .L111:
  1023. 993 02d6 60E0 ldi r22,lo8(.LC12)
  1024. 994 02d8 70E0 ldi r23,hi8(.LC12)
  1025. 995 02da C501 movw r24,r10
  1026. 996 02dc 0E94 0000 call strncasecmp
  1027. 997 02e0 892B or r24,r25
  1028. 998 02e2 01F0 breq .+2
  1029. 999 02e4 00C0 rjmp .L134
  1030. 1000 02e6 A3E0 ldi r26,3
  1031. 1001 02e8 CA0E add r12,r26
  1032. 1002 02ea D11C adc r13,__zero_reg__
  1033. 1003 02ec DA82 std Y+2,r13
  1034. 1004 02ee C982 std Y+1,r12
  1035. 1005 02f0 23E0 ldi r18,lo8(3)
  1036. 1006 .L110:
  1037. 1007 02f2 8981 ldd r24,Y+1
  1038. 1008 02f4 9A81 ldd r25,Y+2
  1039. 1009 02f6 8215 cp r24,r2
  1040. 1010 02f8 9305 cpc r25,r3
  1041. 1011 02fa 00F0 brlo .+2
  1042. 1012 02fc 00C0 rjmp .L134
  1043. 1013 02fe A101 movw r20,r2
  1044. 1014 0300 BE01 movw r22,r28
  1045. GAS LISTING /tmp/ccHlcPJ9.s page 19
  1046. 1015 0302 6F5F subi r22,-1
  1047. 1016 0304 7F4F sbci r23,-1
  1048. 1017 0306 C801 movw r24,r16
  1049. 1018 0308 2F8B std Y+23,r18
  1050. 1019 030a 0E94 0000 call NutSsiSkipWhitespace
  1051. 1020 030e 8981 ldd r24,Y+1
  1052. 1021 0310 9A81 ldd r25,Y+2
  1053. 1022 0312 2816 cp r2,r24
  1054. 1023 0314 3906 cpc r3,r25
  1055. 1024 0316 01F4 brne .+2
  1056. 1025 0318 00C0 rjmp .L134
  1057. 1026 031a F801 movw r30,r16
  1058. 1027 031c E80F add r30,r24
  1059. 1028 031e F91F adc r31,r25
  1060. 1029 0320 3081 ld r19,Z
  1061. 1030 0322 3D33 cpi r19,lo8(61)
  1062. 1031 0324 01F0 breq .+2
  1063. 1032 0326 00C0 rjmp .L134
  1064. 1033 0328 0196 adiw r24,1
  1065. 1034 032a 9A83 std Y+2,r25
  1066. 1035 032c 8983 std Y+1,r24
  1067. 1036 032e A101 movw r20,r2
  1068. 1037 0330 BE01 movw r22,r28
  1069. 1038 0332 6F5F subi r22,-1
  1070. 1039 0334 7F4F sbci r23,-1
  1071. 1040 0336 C801 movw r24,r16
  1072. 1041 0338 0E94 0000 call NutSsiSkipWhitespace
  1073. 1042 033c A980 ldd r10,Y+1
  1074. 1043 033e BA80 ldd r11,Y+2
  1075. 1044 0340 2F89 ldd r18,Y+23
  1076. 1045 0342 2A14 cp r2,r10
  1077. 1046 0344 3B04 cpc r3,r11
  1078. 1047 0346 01F4 brne .+2
  1079. 1048 0348 00C0 rjmp .L134
  1080. 1049 034a F801 movw r30,r16
  1081. 1050 034c EA0D add r30,r10
  1082. 1051 034e FB1D adc r31,r11
  1083. 1052 0350 8081 ld r24,Z
  1084. 1053 0352 8232 cpi r24,lo8(34)
  1085. 1054 0354 01F0 breq .+2
  1086. 1055 0356 00C0 rjmp .L127
  1087. 1056 0358 BFEF ldi r27,-1
  1088. 1057 035a AB1A sub r10,r27
  1089. 1058 035c BB0A sbc r11,r27
  1090. 1059 035e BA82 std Y+2,r11
  1091. 1060 0360 A982 std Y+1,r10
  1092. 1061 0362 2A14 cp r2,r10
  1093. 1062 0364 3B04 cpc r3,r11
  1094. 1063 0366 01F4 brne .+2
  1095. 1064 0368 00C0 rjmp .L134
  1096. 1065 .L113:
  1097. 1066 036a 8981 ldd r24,Y+1
  1098. 1067 036c 9A81 ldd r25,Y+2
  1099. 1068 036e F801 movw r30,r16
  1100. 1069 0370 E80F add r30,r24
  1101. 1070 0372 F91F adc r31,r25
  1102. 1071 0374 3081 ld r19,Z
  1103. GAS LISTING /tmp/ccHlcPJ9.s page 20
  1104. 1072 0376 3232 cpi r19,lo8(34)
  1105. 1073 0378 01F0 breq .L144
  1106. 1074 037a 0196 adiw r24,1
  1107. 1075 037c 9A83 std Y+2,r25
  1108. 1076 037e 8983 std Y+1,r24
  1109. 1077 0380 2816 cp r2,r24
  1110. 1078 0382 3906 cpc r3,r25
  1111. 1079 0384 01F4 brne .L113
  1112. 1080 0386 00C0 rjmp .L134
  1113. 1081 .L144:
  1114. 1082 0388 A00E add r10,r16
  1115. 1083 038a B11E adc r11,r17
  1116. 1084 038c 1082 st Z,__zero_reg__
  1117. 1085 038e 2330 cpi r18,lo8(3)
  1118. 1086 0390 01F4 brne .+2
  1119. 1087 0392 00C0 rjmp .L116
  1120. 1088 0394 2430 cpi r18,lo8(4)
  1121. 1089 0396 01F4 brne .+2
  1122. 1090 0398 00C0 rjmp .L117
  1123. 1091 039a 2230 cpi r18,lo8(2)
  1124. 1092 039c 01F4 brne .+2
  1125. 1093 039e 00C0 rjmp .L116
  1126. 1094 03a0 60E0 ldi r22,0
  1127. 1095 03a2 70E8 ldi r23,lo8(-128)
  1128. 1096 03a4 C501 movw r24,r10
  1129. 1097 03a6 0E94 0000 call _open
  1130. 1098 03aa 6C01 movw r12,r24
  1131. 1099 03ac 8F3F cpi r24,-1
  1132. 1100 03ae 2FEF ldi r18,-1
  1133. 1101 03b0 9207 cpc r25,r18
  1134. 1102 03b2 01F4 brne .L119
  1135. 1103 03b4 BF92 push r11
  1136. 1104 03b6 AF92 push r10
  1137. 1105 03b8 A0E0 ldi r26,lo8(rsp_not_found_P)
  1138. 1106 03ba B0E0 ldi r27,hi8(rsp_not_found_P)
  1139. 1107 03bc BF93 push r27
  1140. 1108 03be AF93 push r26
  1141. 1109 03c0 EF92 push r14
  1142. 1110 03c2 FF92 push r15
  1143. 1111 03c4 0E94 0000 call fprintf_P
  1144. 1112 03c8 0F90 pop __tmp_reg__
  1145. 1113 03ca 0F90 pop __tmp_reg__
  1146. 1114 03cc 0F90 pop __tmp_reg__
  1147. 1115 03ce 0F90 pop __tmp_reg__
  1148. 1116 03d0 0F90 pop __tmp_reg__
  1149. 1117 03d2 0F90 pop __tmp_reg__
  1150. 1118 03d4 00C0 rjmp .L127
  1151. 1119 .L119:
  1152. 1120 03d6 0E94 0000 call _filelength
  1153. 1121 03da 2B01 movw r4,r22
  1154. 1122 03dc 3C01 movw r6,r24
  1155. 1123 03de 80E0 ldi r24,0
  1156. 1124 03e0 92E0 ldi r25,lo8(2)
  1157. 1125 03e2 0E94 0000 call malloc
  1158. 1126 03e6 5C01 movw r10,r24
  1159. 1127 03e8 892B or r24,r25
  1160. 1128 03ea 01F0 breq .L120
  1161. GAS LISTING /tmp/ccHlcPJ9.s page 21
  1162. 1129 03ec 80E0 ldi r24,0
  1163. 1130 03ee 92E0 ldi r25,lo8(2)
  1164. 1131 03f0 9A87 std Y+10,r25
  1165. 1132 03f2 8987 std Y+9,r24
  1166. 1133 .L121:
  1167. 1134 03f4 4114 cp r4,__zero_reg__
  1168. 1135 03f6 5104 cpc r5,__zero_reg__
  1169. 1136 03f8 6104 cpc r6,__zero_reg__
  1170. 1137 03fa 7104 cpc r7,__zero_reg__
  1171. 1138 03fc 01F0 breq .L125
  1172. 1139 03fe 4114 cp r4,__zero_reg__
  1173. 1140 0400 92E0 ldi r25,2
  1174. 1141 0402 5906 cpc r5,r25
  1175. 1142 0404 6104 cpc r6,__zero_reg__
  1176. 1143 0406 7104 cpc r7,__zero_reg__
  1177. 1144 0408 04F4 brge .L122
  1178. 1145 040a 5A86 std Y+10,r5
  1179. 1146 040c 4986 std Y+9,r4
  1180. 1147 .L122:
  1181. 1148 040e 4985 ldd r20,Y+9
  1182. 1149 0410 5A85 ldd r21,Y+10
  1183. 1150 0412 B501 movw r22,r10
  1184. 1151 0414 C601 movw r24,r12
  1185. 1152 0416 0E94 0000 call _read
  1186. 1153 041a 9A8B std Y+18,r25
  1187. 1154 041c 898B std Y+17,r24
  1188. 1155 041e 2F2D mov r18,r15
  1189. 1156 0420 3E2D mov r19,r14
  1190. 1157 0422 AC01 movw r20,r24
  1191. 1158 0424 61E0 ldi r22,lo8(1)
  1192. 1159 0426 70E0 ldi r23,0
  1193. 1160 0428 C501 movw r24,r10
  1194. 1161 042a 0E94 0000 call fwrite
  1195. 1162 042e 892B or r24,r25
  1196. 1163 0430 01F4 brne .L123
  1197. 1164 .L125:
  1198. 1165 0432 C501 movw r24,r10
  1199. 1166 0434 0E94 0000 call free
  1200. 1167 0438 00C0 rjmp .L120
  1201. 1168 .L123:
  1202. 1169 043a 2989 ldd r18,Y+17
  1203. 1170 043c 3A89 ldd r19,Y+18
  1204. 1171 043e C901 movw r24,r18
  1205. 1172 0440 330F lsl r19
  1206. 1173 0442 AA0B sbc r26,r26
  1207. 1174 0444 BB0B sbc r27,r27
  1208. 1175 0446 481A sub r4,r24
  1209. 1176 0448 590A sbc r5,r25
  1210. 1177 044a 6A0A sbc r6,r26
  1211. 1178 044c 7B0A sbc r7,r27
  1212. 1179 044e 00C0 rjmp .L121
  1213. 1180 .L120:
  1214. 1181 0450 C601 movw r24,r12
  1215. 1182 0452 0E94 0000 call _close
  1216. 1183 0456 00C0 rjmp .L127
  1217. 1184 .L116:
  1218. 1185 0458 2B85 ldd r18,Y+11
  1219. GAS LISTING /tmp/ccHlcPJ9.s page 22
  1220. 1186 045a 3C85 ldd r19,Y+12
  1221. 1187 045c 4B89 ldd r20,Y+19
  1222. 1188 045e 5C89 ldd r21,Y+20
  1223. 1189 0460 B501 movw r22,r10
  1224. 1190 0462 8F2D mov r24,r15
  1225. 1191 0464 9E2D mov r25,r14
  1226. 1192 0466 0E94 0000 call NutSsiProcessVirtual
  1227. 1193 046a 00C0 rjmp .L127
  1228. 1194 .L117:
  1229. 1195 046c E091 0000 lds r30,ssivar_handler
  1230. 1196 0470 F091 0000 lds r31,ssivar_handler+1
  1231. 1197 0474 3097 sbiw r30,0
  1232. 1198 0476 01F0 breq .L127
  1233. 1199 0478 6B85 ldd r22,Y+11
  1234. 1200 047a 7C85 ldd r23,Y+12
  1235. 1201 047c C501 movw r24,r10
  1236. 1202 047e 1995 eicall
  1237. 1203 0480 0097 sbiw r24,0
  1238. 1204 0482 01F0 breq .L127
  1239. 1205 0484 6F2D mov r22,r15
  1240. 1206 0486 7E2D mov r23,r14
  1241. 1207 0488 0E94 0000 call fputs
  1242. 1208 048c 00C0 rjmp .L127
  1243. 1209 .L134:
  1244. 1210 048e 2F2D mov r18,r15
  1245. 1211 0490 3E2D mov r19,r14
  1246. 1212 0492 A101 movw r20,r2
  1247. 1213 0494 4D5F subi r20,-3
  1248. 1214 0496 5F4F sbci r21,-1
  1249. 1215 0498 61E0 ldi r22,lo8(1)
  1250. 1216 049a 70E0 ldi r23,0
  1251. 1217 049c C801 movw r24,r16
  1252. 1218 049e 0E94 0000 call fwrite
  1253. 1219 .L127:
  1254. 1220 04a2 C101 movw r24,r2
  1255. 1221 04a4 0396 adiw r24,3
  1256. 1222 04a6 880E add r8,r24
  1257. 1223 04a8 991E adc r9,r25
  1258. 1224 04aa A401 movw r20,r8
  1259. 1225 04ac 092C mov __tmp_reg__,r9
  1260. 1226 04ae 000C lsl r0
  1261. 1227 04b0 660B sbc r22,r22
  1262. 1228 04b2 770B sbc r23,r23
  1263. 1229 04b4 20E0 ldi r18,0
  1264. 1230 04b6 30E0 ldi r19,0
  1265. 1231 04b8 8F81 ldd r24,Y+7
  1266. 1232 04ba 9885 ldd r25,Y+8
  1267. 1233 04bc 0E94 0000 call _seek
  1268. 1234 .L142:
  1269. 1235 04c0 B12C mov r11,__zero_reg__
  1270. 1236 04c2 00C0 rjmp .L92
  1271. 1237 .L143:
  1272. 1238 04c4 C801 movw r24,r16
  1273. 1239 /* epilogue start */
  1274. 1240 04c6 6796 adiw r28,23
  1275. 1241 04c8 0FB6 in __tmp_reg__,__SREG__
  1276. 1242 04ca F894 cli
  1277. GAS LISTING /tmp/ccHlcPJ9.s page 23
  1278. 1243 04cc DEBF out __SP_H__,r29
  1279. 1244 04ce 0FBE out __SREG__,__tmp_reg__
  1280. 1245 04d0 CDBF out __SP_L__,r28
  1281. 1246 04d2 DF91 pop r29
  1282. 1247 04d4 CF91 pop r28
  1283. 1248 04d6 1F91 pop r17
  1284. 1249 04d8 0F91 pop r16
  1285. 1250 04da FF90 pop r15
  1286. 1251 04dc EF90 pop r14
  1287. 1252 04de DF90 pop r13
  1288. 1253 04e0 CF90 pop r12
  1289. 1254 04e2 BF90 pop r11
  1290. 1255 04e4 AF90 pop r10
  1291. 1256 04e6 9F90 pop r9
  1292. 1257 04e8 8F90 pop r8
  1293. 1258 04ea 7F90 pop r7
  1294. 1259 04ec 6F90 pop r6
  1295. 1260 04ee 5F90 pop r5
  1296. 1261 04f0 4F90 pop r4
  1297. 1262 04f2 3F90 pop r3
  1298. 1263 04f4 2F90 pop r2
  1299. 1264 04f6 0C94 0000 jmp free
  1300. 1265 .size NutHttpProcessSHTML, .-NutHttpProcessSHTML
  1301. 1266 .section .rodata.str1.1
  1302. 1267 .LC13:
  1303. 1268 004e 2E73 6874 .string ".shtml"
  1304. 1268 6D6C 00
  1305. 1269 .section .text.NutRegisterSsi,"ax",@progbits
  1306. 1270 .global NutRegisterSsi
  1307. 1271 .type NutRegisterSsi, @function
  1308. 1272 NutRegisterSsi:
  1309. 1273 /* prologue: function */
  1310. 1274 /* frame size = 0 */
  1311. 1275 /* stack size = 0 */
  1312. 1276 .L__stack_usage = 0
  1313. 1277 0000 60E0 ldi r22,lo8(gs(NutHttpProcessSHTML))
  1314. 1278 0002 70E0 ldi r23,hi8(gs(NutHttpProcessSHTML))
  1315. 1279 0004 80E0 ldi r24,lo8(.LC13)
  1316. 1280 0006 90E0 ldi r25,hi8(.LC13)
  1317. 1281 0008 0C94 0000 jmp NutSetMimeHandler
  1318. 1282 .size NutRegisterSsi, .-NutRegisterSsi
  1319. 1283 .section .text.NutRegisterSsiVarHandler,"ax",@progbits
  1320. 1284 .global NutRegisterSsiVarHandler
  1321. 1285 .type NutRegisterSsiVarHandler, @function
  1322. 1286 NutRegisterSsiVarHandler:
  1323. 1287 /* prologue: function */
  1324. 1288 /* frame size = 0 */
  1325. 1289 /* stack size = 0 */
  1326. 1290 .L__stack_usage = 0
  1327. 1291 0000 9093 0000 sts ssivar_handler+1,r25
  1328. 1292 0004 8093 0000 sts ssivar_handler,r24
  1329. 1293 0008 80E0 ldi r24,0
  1330. 1294 000a 90E0 ldi r25,0
  1331. 1295 000c 0895 ret
  1332. 1296 .size NutRegisterSsiVarHandler, .-NutRegisterSsiVarHandler
  1333. 1297 .section .progmem.data,"a",@progbits
  1334. 1298 .type rsp_bad_req_P, @object
  1335. GAS LISTING /tmp/ccHlcPJ9.s page 24
  1336. 1299 .size rsp_bad_req_P, 18
  1337. 1300 rsp_bad_req_P:
  1338. 1301 0000 3430 3020 .string "400 Bad request\r\n"
  1339. 1301 4261 6420
  1340. 1301 7265 7175
  1341. 1301 6573 740D
  1342. 1301 0A00
  1343. 1302 .type rsp_intern_err_P, @object
  1344. 1303 .size rsp_intern_err_P, 21
  1345. 1304 rsp_intern_err_P:
  1346. 1305 0012 3530 3020 .string "500 Internal error\r\n"
  1347. 1305 496E 7465
  1348. 1305 726E 616C
  1349. 1305 2065 7272
  1350. 1305 6F72 0D0A
  1351. 1306 .type rsp_not_found_P, @object
  1352. 1307 .size rsp_not_found_P, 20
  1353. 1308 rsp_not_found_P:
  1354. 1309 0027 3430 3420 .string "404 Not found: %s\r\n"
  1355. 1309 4E6F 7420
  1356. 1309 666F 756E
  1357. 1309 643A 2025
  1358. 1309 730D 0A00
  1359. 1310 .local ssivar_handler
  1360. 1311 .comm ssivar_handler,2,1
  1361. 1312 .ident "GCC: (GNU) 5.3.0"
  1362. 1313 .global __do_copy_data
  1363. 1314 .global __do_clear_bss
  1364. GAS LISTING /tmp/ccHlcPJ9.s page 25
  1365. DEFINED SYMBOLS
  1366. *ABS*:0000000000000000 ssi.c
  1367. /tmp/ccHlcPJ9.s:2 *ABS*:000000000000003e __SP_H__
  1368. /tmp/ccHlcPJ9.s:3 *ABS*:000000000000003d __SP_L__
  1369. /tmp/ccHlcPJ9.s:4 *ABS*:000000000000003f __SREG__
  1370. /tmp/ccHlcPJ9.s:5 *ABS*:000000000000003b __RAMPZ__
  1371. /tmp/ccHlcPJ9.s:6 *ABS*:0000000000000000 __tmp_reg__
  1372. /tmp/ccHlcPJ9.s:7 *ABS*:0000000000000001 __zero_reg__
  1373. /tmp/ccHlcPJ9.s:10 .text.NutSsiSkipWhitespace:0000000000000000 NutSsiSkipWhitespace
  1374. /tmp/ccHlcPJ9.s:57 .text.unlikely.NutSsiProcessVirtual:0000000000000000 NutSsiProcessVirtual
  1375. /tmp/ccHlcPJ9.s:1300 .progmem.data:0000000000000000 rsp_bad_req_P
  1376. /tmp/ccHlcPJ9.s:1304 .progmem.data:0000000000000012 rsp_intern_err_P
  1377. /tmp/ccHlcPJ9.s:1308 .progmem.data:0000000000000027 rsp_not_found_P
  1378. /tmp/ccHlcPJ9.s:626 .text.NutHttpProcessSHTML:0000000000000000 NutHttpProcessSHTML
  1379. .bss:0000000000000000 ssivar_handler
  1380. /tmp/ccHlcPJ9.s:1272 .text.NutRegisterSsi:0000000000000000 NutRegisterSsi
  1381. /tmp/ccHlcPJ9.s:1286 .text.NutRegisterSsiVarHandler:0000000000000000 NutRegisterSsiVarHandler
  1382. UNDEFINED SYMBOLS
  1383. cgiBinPath
  1384. NutDecodePath
  1385. strncasecmp
  1386. calloc
  1387. fprintf_P
  1388. strdup
  1389. strchr
  1390. strcmp
  1391. malloc
  1392. strcat
  1393. NutHttpProcessQueryString
  1394. NutCgiProcessRequest
  1395. DestroyRequestInfo
  1396. default_files
  1397. CreateFilePath
  1398. _open
  1399. free
  1400. _filelength
  1401. _close
  1402. NutGetMimeHandler
  1403. _read
  1404. fwrite
  1405. memset
  1406. strstr
  1407. _seek
  1408. fputs
  1409. NutSetMimeHandler
  1410. __do_copy_data
  1411. __do_clear_bss