| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351 |
- GAS LISTING /tmp/ccw4ckxO.s page 1
- 1 .file "snmp.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.SnmpVarParse,"ax",@progbits
- 9 .global SnmpVarParse
- 10 .type SnmpVarParse, @function
- 11 SnmpVarParse:
- 12 0000 2F92 push r2
- 13 0002 3F92 push r3
- 14 0004 4F92 push r4
- 15 0006 5F92 push r5
- 16 0008 6F92 push r6
- 17 000a 7F92 push r7
- 18 000c 8F92 push r8
- 19 000e 9F92 push r9
- 20 0010 AF92 push r10
- 21 0012 BF92 push r11
- 22 0014 CF92 push r12
- 23 0016 DF92 push r13
- 24 0018 EF92 push r14
- 25 001a FF92 push r15
- 26 001c 0F93 push r16
- 27 001e 1F93 push r17
- 28 0020 CF93 push r28
- 29 0022 DF93 push r29
- 30 0024 00D0 rcall .
- 31 0026 CDB7 in r28,__SP_L__
- 32 0028 DEB7 in r29,__SP_H__
- 33 /* prologue: function */
- 34 /* frame size = 3 */
- 35 /* stack size = 21 */
- 36 .L__stack_usage = 21
- 37 002a 4C01 movw r8,r24
- 38 002c 5B01 movw r10,r22
- 39 002e 3A01 movw r6,r20
- 40 0030 2901 movw r4,r18
- 41 0032 1801 movw r2,r16
- 42 0034 80E3 ldi r24,lo8(48)
- 43 0036 8B83 std Y+3,r24
- 44 0038 FB01 movw r30,r22
- 45 003a 8081 ld r24,Z
- 46 003c 9181 ldd r25,Z+1
- 47 003e 9A83 std Y+2,r25
- 48 0040 8983 std Y+1,r24
- 49 0042 40E3 ldi r20,lo8(48)
- 50 0044 BE01 movw r22,r28
- 51 0046 6F5F subi r22,-1
- 52 0048 7F4F sbci r23,-1
- 53 004a C401 movw r24,r8
- 54 004c 0E94 0000 call AsnSequenceParse
- 55 0050 0097 sbiw r24,0
- 56 0052 01F4 brne .L2
- 57 .L4:
- GAS LISTING /tmp/ccw4ckxO.s page 2
- 58 0054 80E0 ldi r24,0
- 59 0056 90E0 ldi r25,0
- 60 0058 00C0 rjmp .L3
- 61 .L2:
- 62 005a 8201 movw r16,r4
- 63 005c 9301 movw r18,r6
- 64 005e AE01 movw r20,r28
- 65 0060 4D5F subi r20,-3
- 66 0062 5F4F sbci r21,-1
- 67 0064 BE01 movw r22,r28
- 68 0066 6F5F subi r22,-1
- 69 0068 7F4F sbci r23,-1
- 70 006a 0E94 0000 call AsnOidParse
- 71 006e 0097 sbiw r24,0
- 72 0070 01F0 breq .L4
- 73 0072 2B81 ldd r18,Y+3
- 74 0074 2630 cpi r18,lo8(6)
- 75 0076 01F4 brne .L4
- 76 0078 F701 movw r30,r14
- 77 007a 9183 std Z+1,r25
- 78 007c 8083 st Z,r24
- 79 007e A101 movw r20,r2
- 80 0080 BE01 movw r22,r28
- 81 0082 6F5F subi r22,-1
- 82 0084 7F4F sbci r23,-1
- 83 0086 0E94 0000 call AsnHeaderParse
- 84 008a 0097 sbiw r24,0
- 85 008c 01F0 breq .L4
- 86 008e 2981 ldd r18,Y+1
- 87 0090 3A81 ldd r19,Y+2
- 88 0092 F601 movw r30,r12
- 89 0094 3183 std Z+1,r19
- 90 0096 2083 st Z,r18
- 91 0098 280F add r18,r24
- 92 009a 391F adc r19,r25
- 93 009c A901 movw r20,r18
- 94 009e 4819 sub r20,r8
- 95 00a0 5909 sbc r21,r9
- 96 00a2 F501 movw r30,r10
- 97 00a4 8081 ld r24,Z
- 98 00a6 9181 ldd r25,Z+1
- 99 00a8 841B sub r24,r20
- 100 00aa 950B sbc r25,r21
- 101 00ac 9183 std Z+1,r25
- 102 00ae 8083 st Z,r24
- 103 00b0 C901 movw r24,r18
- 104 .L3:
- 105 /* epilogue start */
- 106 00b2 0F90 pop __tmp_reg__
- 107 00b4 0F90 pop __tmp_reg__
- 108 00b6 0F90 pop __tmp_reg__
- 109 00b8 DF91 pop r29
- 110 00ba CF91 pop r28
- 111 00bc 1F91 pop r17
- 112 00be 0F91 pop r16
- 113 00c0 FF90 pop r15
- 114 00c2 EF90 pop r14
- GAS LISTING /tmp/ccw4ckxO.s page 3
- 115 00c4 DF90 pop r13
- 116 00c6 CF90 pop r12
- 117 00c8 BF90 pop r11
- 118 00ca AF90 pop r10
- 119 00cc 9F90 pop r9
- 120 00ce 8F90 pop r8
- 121 00d0 7F90 pop r7
- 122 00d2 6F90 pop r6
- 123 00d4 5F90 pop r5
- 124 00d6 4F90 pop r4
- 125 00d8 3F90 pop r3
- 126 00da 2F90 pop r2
- 127 00dc 0895 ret
- 128 .size SnmpVarParse, .-SnmpVarParse
- 129 .section .text.SnmpVarBuild,"ax",@progbits
- 130 .global SnmpVarBuild
- 131 .type SnmpVarBuild, @function
- 132 SnmpVarBuild:
- 133 0000 8F92 push r8
- 134 0002 9F92 push r9
- 135 0004 AF92 push r10
- 136 0006 BF92 push r11
- 137 0008 CF92 push r12
- 138 000a DF92 push r13
- 139 000c EF92 push r14
- 140 000e FF92 push r15
- 141 0010 0F93 push r16
- 142 0012 1F93 push r17
- 143 0014 CF93 push r28
- 144 0016 DF93 push r29
- 145 0018 00D0 rcall .
- 146 001a CDB7 in r28,__SP_L__
- 147 001c DEB7 in r29,__SP_H__
- 148 /* prologue: function */
- 149 /* frame size = 3 */
- 150 /* stack size = 15 */
- 151 .L__stack_usage = 15
- 152 001e 4C01 movw r8,r24
- 153 0020 5B01 movw r10,r22
- 154 0022 BA01 movw r22,r20
- 155 0024 502F mov r21,r16
- 156 0026 F501 movw r30,r10
- 157 0028 8081 ld r24,Z
- 158 002a 9181 ldd r25,Z+1
- 159 002c 8430 cpi r24,4
- 160 002e 9105 cpc r25,__zero_reg__
- 161 0030 00F4 brsh .L13
- 162 .L15:
- 163 0032 82E1 ldi r24,lo8(18)
- 164 0034 90E0 ldi r25,0
- 165 0036 00C0 rjmp .L46
- 166 .L13:
- 167 0038 0497 sbiw r24,4
- 168 003a F501 movw r30,r10
- 169 003c 9183 std Z+1,r25
- 170 003e 8083 st Z,r24
- 171 0040 8901 movw r16,r18
- GAS LISTING /tmp/ccw4ckxO.s page 4
- 172 0042 9B01 movw r18,r22
- 173 0044 46E0 ldi r20,lo8(6)
- 174 0046 B501 movw r22,r10
- 175 0048 C401 movw r24,r8
- 176 004a 0496 adiw r24,4
- 177 004c 5B83 std Y+3,r21
- 178 004e 0E94 0000 call AsnOidBuild
- 179 0052 5B81 ldd r21,Y+3
- 180 0054 0097 sbiw r24,0
- 181 0056 01F0 breq .L15
- 182 0058 5434 cpi r21,lo8(68)
- 183 005a 00F4 brsh .L17
- 184 005c 5134 cpi r21,lo8(65)
- 185 005e 00F4 brsh .L18
- 186 0060 5430 cpi r21,lo8(4)
- 187 0062 01F0 breq .L19
- 188 0064 00F4 brsh .L20
- 189 0066 5230 cpi r21,lo8(2)
- 190 0068 01F0 breq .L21
- 191 006a 5330 cpi r21,lo8(3)
- 192 006c 01F0 breq .+2
- 193 006e 00C0 rjmp .L16
- 194 0070 8601 movw r16,r12
- 195 0072 9701 movw r18,r14
- 196 0074 43E0 ldi r20,lo8(3)
- 197 0076 B501 movw r22,r10
- 198 0078 0E94 0000 call AsnBitStringBuild
- 199 007c 00C0 rjmp .L44
- 200 .L20:
- 201 007e 5630 cpi r21,lo8(6)
- 202 0080 01F0 breq .L23
- 203 0082 00F0 brlo .L24
- 204 0084 5034 cpi r21,lo8(64)
- 205 0086 01F0 breq .L19
- 206 0088 00C0 rjmp .L16
- 207 .L17:
- 208 008a 5634 cpi r21,lo8(70)
- 209 008c 01F0 breq .L25
- 210 008e 00F0 brlo .L19
- 211 0090 5734 cpi r21,lo8(71)
- 212 0092 01F0 breq .L18
- 213 0094 20E8 ldi r18,lo8(-128)
- 214 0096 250F add r18,r21
- 215 0098 2330 cpi r18,lo8(3)
- 216 009a 00F4 brsh .L16
- 217 009c 452F mov r20,r21
- 218 009e 00C0 rjmp .L45
- 219 .L21:
- 220 00a0 9701 movw r18,r14
- 221 00a2 42E0 ldi r20,lo8(2)
- 222 00a4 B501 movw r22,r10
- 223 00a6 0E94 0000 call AsnIntegerBuild
- 224 00aa 00C0 rjmp .L44
- 225 .L18:
- 226 00ac 9701 movw r18,r14
- 227 00ae 452F mov r20,r21
- 228 00b0 B501 movw r22,r10
- GAS LISTING /tmp/ccw4ckxO.s page 5
- 229 00b2 0E94 0000 call AsnUnsignedBuild
- 230 00b6 00C0 rjmp .L44
- 231 .L25:
- 232 00b8 9701 movw r18,r14
- 233 00ba 46E4 ldi r20,lo8(70)
- 234 00bc B501 movw r22,r10
- 235 00be 0E94 0000 call AsnUnsigned64Build
- 236 00c2 00C0 rjmp .L44
- 237 .L19:
- 238 00c4 8601 movw r16,r12
- 239 00c6 9701 movw r18,r14
- 240 00c8 452F mov r20,r21
- 241 00ca B501 movw r22,r10
- 242 00cc 0E94 0000 call AsnOctetStringBuild
- 243 00d0 00C0 rjmp .L44
- 244 .L23:
- 245 00d2 8601 movw r16,r12
- 246 00d4 1695 lsr r17
- 247 00d6 0795 ror r16
- 248 00d8 1695 lsr r17
- 249 00da 0795 ror r16
- 250 00dc 9701 movw r18,r14
- 251 00de 46E0 ldi r20,lo8(6)
- 252 00e0 B501 movw r22,r10
- 253 00e2 0E94 0000 call AsnOidBuild
- 254 00e6 00C0 rjmp .L44
- 255 .L24:
- 256 00e8 45E0 ldi r20,lo8(5)
- 257 .L45:
- 258 00ea B501 movw r22,r10
- 259 00ec 0E94 0000 call AsnNullBuild
- 260 .L44:
- 261 00f0 8C01 movw r16,r24
- 262 00f2 0097 sbiw r24,0
- 263 00f4 01F4 brne .+2
- 264 00f6 00C0 rjmp .L15
- 265 00f8 9C01 movw r18,r24
- 266 00fa 2819 sub r18,r8
- 267 00fc 3909 sbc r19,r9
- 268 00fe 2450 subi r18,4
- 269 0100 3109 sbc r19,__zero_reg__
- 270 0102 3A83 std Y+2,r19
- 271 0104 2983 std Y+1,r18
- 272 0106 40E3 ldi r20,lo8(48)
- 273 0108 BE01 movw r22,r28
- 274 010a 6F5F subi r22,-1
- 275 010c 7F4F sbci r23,-1
- 276 010e C401 movw r24,r8
- 277 0110 0E94 0000 call AsnSequenceBuild
- 278 0114 C801 movw r24,r16
- 279 0116 00C0 rjmp .L14
- 280 .L16:
- 281 0118 84E1 ldi r24,lo8(20)
- 282 011a 90E0 ldi r25,0
- 283 .L46:
- 284 011c 0E94 0000 call SnmpStatsInc
- 285 0120 80E0 ldi r24,0
- GAS LISTING /tmp/ccw4ckxO.s page 6
- 286 0122 90E0 ldi r25,0
- 287 .L14:
- 288 /* epilogue start */
- 289 0124 0F90 pop __tmp_reg__
- 290 0126 0F90 pop __tmp_reg__
- 291 0128 0F90 pop __tmp_reg__
- 292 012a DF91 pop r29
- 293 012c CF91 pop r28
- 294 012e 1F91 pop r17
- 295 0130 0F91 pop r16
- 296 0132 FF90 pop r15
- 297 0134 EF90 pop r14
- 298 0136 DF90 pop r13
- 299 0138 CF90 pop r12
- 300 013a BF90 pop r11
- 301 013c AF90 pop r10
- 302 013e 9F90 pop r9
- 303 0140 8F90 pop r8
- 304 0142 0895 ret
- 305 .size SnmpVarBuild, .-SnmpVarBuild
- 306 .ident "GCC: (GNU) 5.3.0"
- GAS LISTING /tmp/ccw4ckxO.s page 7
- DEFINED SYMBOLS
- *ABS*:0000000000000000 snmp.c
- /tmp/ccw4ckxO.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/ccw4ckxO.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/ccw4ckxO.s:4 *ABS*:000000000000003f __SREG__
- /tmp/ccw4ckxO.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/ccw4ckxO.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/ccw4ckxO.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/ccw4ckxO.s:11 .text.SnmpVarParse:0000000000000000 SnmpVarParse
- /tmp/ccw4ckxO.s:132 .text.SnmpVarBuild:0000000000000000 SnmpVarBuild
- UNDEFINED SYMBOLS
- AsnSequenceParse
- AsnOidParse
- AsnHeaderParse
- AsnOidBuild
- AsnBitStringBuild
- AsnIntegerBuild
- AsnUnsignedBuild
- AsnUnsigned64Build
- AsnOctetStringBuild
- AsnNullBuild
- AsnSequenceBuild
- SnmpStatsInc
|