mtreg.lst 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  1. GAS LISTING /tmp/cchbMIB8.s page 1
  2. 1 .file "mtreg.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.HttpRegisterMediaType,"ax",@progbits
  10. 9 .global HttpRegisterMediaType
  11. 10 .type HttpRegisterMediaType, @function
  12. 11 HttpRegisterMediaType:
  13. 12 0000 6F92 push r6
  14. 13 0002 7F92 push r7
  15. 14 0004 8F92 push r8
  16. 15 0006 9F92 push r9
  17. 16 0008 AF92 push r10
  18. 17 000a BF92 push r11
  19. 18 000c CF92 push r12
  20. 19 000e DF92 push r13
  21. 20 0010 EF92 push r14
  22. 21 0012 FF92 push r15
  23. 22 0014 0F93 push r16
  24. 23 0016 1F93 push r17
  25. 24 0018 CF93 push r28
  26. 25 001a DF93 push r29
  27. 26 /* prologue: function */
  28. 27 /* frame size = 0 */
  29. 28 /* stack size = 14 */
  30. 29 .L__stack_usage = 14
  31. 30 001c 4C01 movw r8,r24
  32. 31 001e 7B01 movw r14,r22
  33. 32 0020 6A01 movw r12,r20
  34. 33 0022 5901 movw r10,r18
  35. 34 0024 0091 0000 lds r16,mediaTypeList
  36. 35 0028 1091 0000 lds r17,mediaTypeList+1
  37. 36 002c E801 movw r28,r16
  38. 37 002e 8FEF ldi r24,lo8(-1)
  39. 38 0030 9FEF ldi r25,lo8(-1)
  40. 39 .L2:
  41. 40 0032 2097 sbiw r28,0
  42. 41 0034 01F0 breq .L3
  43. 42 0036 B401 movw r22,r8
  44. 43 0038 CE01 movw r24,r28
  45. 44 003a 0C96 adiw r24,12
  46. 45 003c 0E94 0000 call strcasecmp
  47. 46 0040 1816 cp __zero_reg__,r24
  48. 47 0042 1906 cpc __zero_reg__,r25
  49. 48 0044 04F4 brge .L3
  50. 49 0046 0A80 ldd __tmp_reg__,Y+2
  51. 50 0048 DB81 ldd r29,Y+3
  52. 51 004a C02D mov r28,__tmp_reg__
  53. 52 004c 00C0 rjmp .L2
  54. 53 .L3:
  55. 54 004e 892B or r24,r25
  56. 55 0050 01F0 breq .+2
  57. 56 0052 00C0 rjmp .L5
  58. 57 0054 A114 cp r10,__zero_reg__
  59. GAS LISTING /tmp/cchbMIB8.s page 2
  60. 58 0056 B104 cpc r11,__zero_reg__
  61. 59 0058 01F0 breq .L6
  62. 60 005a BB86 std Y+11,r11
  63. 61 005c AA86 std Y+10,r10
  64. 62 005e E114 cp r14,__zero_reg__
  65. 63 0060 F104 cpc r15,__zero_reg__
  66. 64 0062 01F4 brne .+2
  67. 65 0064 00C0 rjmp .L9
  68. 66 0066 C114 cp r12,__zero_reg__
  69. 67 0068 D104 cpc r13,__zero_reg__
  70. 68 006a 01F4 brne .+2
  71. 69 006c 00C0 rjmp .L9
  72. 70 006e 8885 ldd r24,Y+8
  73. 71 0070 80FD sbrc r24,0
  74. 72 0072 00C0 rjmp .L8
  75. 73 0074 8C81 ldd r24,Y+4
  76. 74 0076 9D81 ldd r25,Y+5
  77. 75 0078 0E94 0000 call free
  78. 76 007c 8E81 ldd r24,Y+6
  79. 77 007e 9F81 ldd r25,Y+7
  80. 78 0080 0E94 0000 call free
  81. 79 .L8:
  82. 80 0084 C701 movw r24,r14
  83. 81 0086 0E94 0000 call strdup
  84. 82 008a 9D83 std Y+5,r25
  85. 83 008c 8C83 std Y+4,r24
  86. 84 008e C601 movw r24,r12
  87. 85 0090 0E94 0000 call strdup
  88. 86 0094 9F83 std Y+7,r25
  89. 87 0096 8E83 std Y+6,r24
  90. 88 0098 1986 std Y+9,__zero_reg__
  91. 89 009a 1886 std Y+8,__zero_reg__
  92. 90 009c 00C0 rjmp .L9
  93. 91 .L6:
  94. 92 009e EA81 ldd r30,Y+2
  95. 93 00a0 FB81 ldd r31,Y+3
  96. 94 00a2 8881 ld r24,Y
  97. 95 00a4 9981 ldd r25,Y+1
  98. 96 00a6 3097 sbiw r30,0
  99. 97 00a8 01F0 breq .L10
  100. 98 00aa 9183 std Z+1,r25
  101. 99 00ac 8083 st Z,r24
  102. 100 00ae 00C0 rjmp .L11
  103. 101 .L10:
  104. 102 00b0 9093 0000 sts mediaTypeList+2+1,r25
  105. 103 00b4 8093 0000 sts mediaTypeList+2,r24
  106. 104 .L11:
  107. 105 00b8 A881 ld r26,Y
  108. 106 00ba B981 ldd r27,Y+1
  109. 107 00bc 1097 sbiw r26,0
  110. 108 00be 01F0 breq .L12
  111. 109 00c0 1396 adiw r26,2+1
  112. 110 00c2 FC93 st X,r31
  113. 111 00c4 EE93 st -X,r30
  114. 112 00c6 1297 sbiw r26,2
  115. 113 00c8 00C0 rjmp .L13
  116. 114 .L12:
  117. GAS LISTING /tmp/cchbMIB8.s page 3
  118. 115 00ca F093 0000 sts mediaTypeList+1,r31
  119. 116 00ce E093 0000 sts mediaTypeList,r30
  120. 117 .L13:
  121. 118 00d2 8FEF ldi r24,lo8(-1)
  122. 119 00d4 9FEF ldi r25,lo8(-1)
  123. 120 00d6 9983 std Y+1,r25
  124. 121 00d8 8883 st Y,r24
  125. 122 00da 9B83 std Y+3,r25
  126. 123 00dc 8A83 std Y+2,r24
  127. 124 00de 8885 ldd r24,Y+8
  128. 125 00e0 9985 ldd r25,Y+9
  129. 126 00e2 892B or r24,r25
  130. 127 00e4 01F0 breq .+2
  131. 128 00e6 00C0 rjmp .L9
  132. 129 00e8 8C81 ldd r24,Y+4
  133. 130 00ea 9D81 ldd r25,Y+5
  134. 131 00ec 0E94 0000 call free
  135. 132 00f0 8E81 ldd r24,Y+6
  136. 133 00f2 9F81 ldd r25,Y+7
  137. 134 00f4 0E94 0000 call free
  138. 135 00f8 CE01 movw r24,r28
  139. 136 00fa 0E94 0000 call free
  140. 137 00fe 00C0 rjmp .L9
  141. 138 .L5:
  142. 139 0100 A114 cp r10,__zero_reg__
  143. 140 0102 B104 cpc r11,__zero_reg__
  144. 141 0104 01F4 brne .L14
  145. 142 .L25:
  146. 143 0106 8FEF ldi r24,lo8(-1)
  147. 144 0108 9FEF ldi r25,lo8(-1)
  148. 145 010a 00C0 rjmp .L38
  149. 146 .L14:
  150. 147 010c 65E1 ldi r22,lo8(21)
  151. 148 010e 70E0 ldi r23,0
  152. 149 0110 81E0 ldi r24,lo8(1)
  153. 150 0112 90E0 ldi r25,0
  154. 151 0114 0E94 0000 call calloc
  155. 152 0118 3C01 movw r6,r24
  156. 153 011a 892B or r24,r25
  157. 154 011c 01F0 breq .L25
  158. 155 011e 48E0 ldi r20,lo8(8)
  159. 156 0120 50E0 ldi r21,0
  160. 157 0122 B401 movw r22,r8
  161. 158 0124 C301 movw r24,r6
  162. 159 0126 0C96 adiw r24,12
  163. 160 0128 0E94 0000 call strncpy
  164. 161 012c E114 cp r14,__zero_reg__
  165. 162 012e F104 cpc r15,__zero_reg__
  166. 163 0130 01F0 breq .L16
  167. 164 0132 C701 movw r24,r14
  168. 165 0134 0E94 0000 call strdup
  169. 166 0138 D301 movw r26,r6
  170. 167 013a 1596 adiw r26,4+1
  171. 168 013c 9C93 st X,r25
  172. 169 013e 8E93 st -X,r24
  173. 170 0140 1497 sbiw r26,4
  174. 171 .L16:
  175. GAS LISTING /tmp/cchbMIB8.s page 4
  176. 172 0142 C114 cp r12,__zero_reg__
  177. 173 0144 D104 cpc r13,__zero_reg__
  178. 174 0146 01F0 breq .L17
  179. 175 0148 C601 movw r24,r12
  180. 176 014a 0E94 0000 call strdup
  181. 177 014e F301 movw r30,r6
  182. 178 0150 9783 std Z+7,r25
  183. 179 0152 8683 std Z+6,r24
  184. 180 .L17:
  185. 181 0154 D301 movw r26,r6
  186. 182 0156 1B96 adiw r26,10+1
  187. 183 0158 BC92 st X,r11
  188. 184 015a AE92 st -X,r10
  189. 185 015c 1A97 sbiw r26,10
  190. 186 015e 2097 sbiw r28,0
  191. 187 0160 01F0 breq .L18
  192. 188 0162 8881 ld r24,Y
  193. 189 0164 9981 ldd r25,Y+1
  194. 190 0166 0097 sbiw r24,0
  195. 191 0168 01F4 brne .L19
  196. 192 016a 0115 cp r16,__zero_reg__
  197. 193 016c 1105 cpc r17,__zero_reg__
  198. 194 016e 01F0 breq .L20
  199. 195 0170 F801 movw r30,r16
  200. 196 0172 7182 std Z+1,r7
  201. 197 0174 6082 st Z,r6
  202. 198 .L21:
  203. 199 0176 D301 movw r26,r6
  204. 200 0178 1196 adiw r26,1
  205. 201 017a 1C92 st X,__zero_reg__
  206. 202 017c 1E92 st -X,__zero_reg__
  207. 203 017e 1396 adiw r26,2+1
  208. 204 0180 1C93 st X,r17
  209. 205 0182 0E93 st -X,r16
  210. 206 0184 1297 sbiw r26,2
  211. 207 0186 7092 0000 sts mediaTypeList+1,r7
  212. 208 018a 6092 0000 sts mediaTypeList,r6
  213. 209 .L9:
  214. 210 018e 80E0 ldi r24,0
  215. 211 0190 90E0 ldi r25,0
  216. 212 0192 00C0 rjmp .L38
  217. 213 .L20:
  218. 214 0194 7092 0000 sts mediaTypeList+2+1,r7
  219. 215 0198 6092 0000 sts mediaTypeList+2,r6
  220. 216 019c 00C0 rjmp .L21
  221. 217 .L19:
  222. 218 019e F301 movw r30,r6
  223. 219 01a0 9183 std Z+1,r25
  224. 220 01a2 8083 st Z,r24
  225. 221 01a4 7982 std Y+1,r7
  226. 222 01a6 6882 st Y,r6
  227. 223 01a8 0190 ld __tmp_reg__,Z+
  228. 224 01aa F081 ld r31,Z
  229. 225 01ac E02D mov r30,__tmp_reg__
  230. 226 01ae 7382 std Z+3,r7
  231. 227 01b0 6282 std Z+2,r6
  232. 228 01b2 D301 movw r26,r6
  233. GAS LISTING /tmp/cchbMIB8.s page 5
  234. 229 01b4 1396 adiw r26,2+1
  235. 230 01b6 DC93 st X,r29
  236. 231 01b8 CE93 st -X,r28
  237. 232 01ba 1297 sbiw r26,2
  238. 233 01bc 00C0 rjmp .L9
  239. 234 .L18:
  240. 235 01be E091 0000 lds r30,mediaTypeList+2
  241. 236 01c2 F091 0000 lds r31,mediaTypeList+2+1
  242. 237 01c6 3097 sbiw r30,0
  243. 238 01c8 01F0 breq .L22
  244. 239 01ca 7382 std Z+3,r7
  245. 240 01cc 6282 std Z+2,r6
  246. 241 01ce 00C0 rjmp .L23
  247. 242 .L22:
  248. 243 01d0 7092 0000 sts mediaTypeList+1,r7
  249. 244 01d4 6092 0000 sts mediaTypeList,r6
  250. 245 .L23:
  251. 246 01d8 D301 movw r26,r6
  252. 247 01da 1196 adiw r26,1
  253. 248 01dc FC93 st X,r31
  254. 249 01de EE93 st -X,r30
  255. 250 01e0 1396 adiw r26,2+1
  256. 251 01e2 1C92 st X,__zero_reg__
  257. 252 01e4 1E92 st -X,__zero_reg__
  258. 253 01e6 1297 sbiw r26,2
  259. 254 01e8 7092 0000 sts mediaTypeList+2+1,r7
  260. 255 01ec 6092 0000 sts mediaTypeList+2,r6
  261. 256 01f0 00C0 rjmp .L9
  262. 257 .L38:
  263. 258 /* epilogue start */
  264. 259 01f2 DF91 pop r29
  265. 260 01f4 CF91 pop r28
  266. 261 01f6 1F91 pop r17
  267. 262 01f8 0F91 pop r16
  268. 263 01fa FF90 pop r15
  269. 264 01fc EF90 pop r14
  270. 265 01fe DF90 pop r13
  271. 266 0200 CF90 pop r12
  272. 267 0202 BF90 pop r11
  273. 268 0204 AF90 pop r10
  274. 269 0206 9F90 pop r9
  275. 270 0208 8F90 pop r8
  276. 271 020a 7F90 pop r7
  277. 272 020c 6F90 pop r6
  278. 273 020e 0895 ret
  279. 274 .size HttpRegisterMediaType, .-HttpRegisterMediaType
  280. 275 .ident "GCC: (GNU) 5.3.0"
  281. GAS LISTING /tmp/cchbMIB8.s page 6
  282. DEFINED SYMBOLS
  283. *ABS*:0000000000000000 mtreg.c
  284. /tmp/cchbMIB8.s:2 *ABS*:000000000000003e __SP_H__
  285. /tmp/cchbMIB8.s:3 *ABS*:000000000000003d __SP_L__
  286. /tmp/cchbMIB8.s:4 *ABS*:000000000000003f __SREG__
  287. /tmp/cchbMIB8.s:5 *ABS*:000000000000003b __RAMPZ__
  288. /tmp/cchbMIB8.s:6 *ABS*:0000000000000000 __tmp_reg__
  289. /tmp/cchbMIB8.s:7 *ABS*:0000000000000001 __zero_reg__
  290. /tmp/cchbMIB8.s:11 .text.HttpRegisterMediaType:0000000000000000 HttpRegisterMediaType
  291. UNDEFINED SYMBOLS
  292. mediaTypeList
  293. strcasecmp
  294. free
  295. strdup
  296. calloc
  297. strncpy