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