GAS LISTING /tmp/ccDNTjJP.s page 1 1 .file "snmp_api.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.SnmpOidLenCmp,"ax",@progbits 9 .global SnmpOidLenCmp 10 .type SnmpOidLenCmp, @function 11 SnmpOidLenCmp: 12 0000 CF92 push r12 13 0002 DF92 push r13 14 0004 EF92 push r14 15 0006 FF92 push r15 16 /* prologue: function */ 17 /* frame size = 0 */ 18 /* stack size = 4 */ 19 .L__stack_usage = 4 20 0008 FB01 movw r30,r22 21 000a 9A01 movw r18,r20 22 .L2: 23 000c 2115 cp r18,__zero_reg__ 24 000e 3105 cpc r19,__zero_reg__ 25 0010 01F0 breq .L8 26 0012 DC01 movw r26,r24 27 0014 CD90 ld r12,X+ 28 0016 DD90 ld r13,X+ 29 0018 ED90 ld r14,X+ 30 001a FD90 ld r15,X+ 31 001c CD01 movw r24,r26 32 001e 4191 ld r20,Z+ 33 0020 5191 ld r21,Z+ 34 0022 6191 ld r22,Z+ 35 0024 7191 ld r23,Z+ 36 0026 C416 cp r12,r20 37 0028 D506 cpc r13,r21 38 002a E606 cpc r14,r22 39 002c F706 cpc r15,r23 40 002e 00F0 brlo .L5 41 0030 2150 subi r18,1 42 0032 3109 sbc r19,__zero_reg__ 43 0034 4C15 cp r20,r12 44 0036 5D05 cpc r21,r13 45 0038 6E05 cpc r22,r14 46 003a 7F05 cpc r23,r15 47 003c 00F4 brsh .L2 48 003e 81E0 ldi r24,lo8(1) 49 0040 90E0 ldi r25,0 50 0042 00C0 rjmp .L3 51 .L8: 52 0044 80E0 ldi r24,0 53 0046 90E0 ldi r25,0 54 0048 00C0 rjmp .L3 55 .L5: 56 004a 8FEF ldi r24,lo8(-1) 57 004c 9FEF ldi r25,lo8(-1) GAS LISTING /tmp/ccDNTjJP.s page 2 58 .L3: 59 /* epilogue start */ 60 004e FF90 pop r15 61 0050 EF90 pop r14 62 0052 DF90 pop r13 63 0054 CF90 pop r12 64 0056 0895 ret 65 .size SnmpOidLenCmp, .-SnmpOidLenCmp 66 .section .text.SnmpOidCmp,"ax",@progbits 67 .global SnmpOidCmp 68 .type SnmpOidCmp, @function 69 SnmpOidCmp: 70 0000 0F93 push r16 71 0002 1F93 push r17 72 0004 CF93 push r28 73 0006 DF93 push r29 74 /* prologue: function */ 75 /* frame size = 0 */ 76 /* stack size = 4 */ 77 .L__stack_usage = 4 78 0008 EB01 movw r28,r22 79 000a BA01 movw r22,r20 80 000c 8901 movw r16,r18 81 000e A901 movw r20,r18 82 0010 C217 cp r28,r18 83 0012 D307 cpc r29,r19 84 0014 00F4 brsh .L10 85 0016 AE01 movw r20,r28 86 .L10: 87 0018 0E94 0000 call SnmpOidLenCmp 88 001c 0097 sbiw r24,0 89 001e 01F4 brne .L11 90 0020 C017 cp r28,r16 91 0022 D107 cpc r29,r17 92 0024 00F0 brlo .L13 93 0026 31E0 ldi r19,lo8(1) 94 0028 20E0 ldi r18,0 95 002a 0C17 cp r16,r28 96 002c 1D07 cpc r17,r29 97 002e 00F0 brlo .L12 98 0030 30E0 ldi r19,0 99 .L12: 100 0032 832F mov r24,r19 101 0034 922F mov r25,r18 102 0036 00C0 rjmp .L11 103 .L13: 104 0038 8FEF ldi r24,lo8(-1) 105 003a 9FEF ldi r25,lo8(-1) 106 .L11: 107 /* epilogue start */ 108 003c DF91 pop r29 109 003e CF91 pop r28 110 0040 1F91 pop r17 111 0042 0F91 pop r16 112 0044 0895 ret 113 .size SnmpOidCmp, .-SnmpOidCmp 114 .section .text.SnmpOidTreeCmp,"ax",@progbits GAS LISTING /tmp/ccDNTjJP.s page 3 115 .global SnmpOidTreeCmp 116 .type SnmpOidTreeCmp, @function 117 SnmpOidTreeCmp: 118 0000 0F93 push r16 119 0002 1F93 push r17 120 0004 CF93 push r28 121 0006 DF93 push r29 122 /* prologue: function */ 123 /* frame size = 0 */ 124 /* stack size = 4 */ 125 .L__stack_usage = 4 126 0008 EB01 movw r28,r22 127 000a BA01 movw r22,r20 128 000c 8901 movw r16,r18 129 000e A901 movw r20,r18 130 0010 C217 cp r28,r18 131 0012 D307 cpc r29,r19 132 0014 00F4 brsh .L15 133 0016 AE01 movw r20,r28 134 .L15: 135 0018 0E94 0000 call SnmpOidLenCmp 136 001c 0097 sbiw r24,0 137 001e 01F4 brne .L16 138 0020 81E0 ldi r24,lo8(1) 139 0022 90E0 ldi r25,0 140 0024 C017 cp r28,r16 141 0026 D107 cpc r29,r17 142 0028 00F0 brlo .L17 143 002a 80E0 ldi r24,0 144 002c 90E0 ldi r25,0 145 .L17: 146 002e 9195 neg r25 147 0030 8195 neg r24 148 0032 9109 sbc r25,__zero_reg__ 149 .L16: 150 /* epilogue start */ 151 0034 DF91 pop r29 152 0036 CF91 pop r28 153 0038 1F91 pop r17 154 003a 0F91 pop r16 155 003c 0895 ret 156 .size SnmpOidTreeCmp, .-SnmpOidTreeCmp 157 .section .text.SnmpOidCmpIdx,"ax",@progbits 158 .global SnmpOidCmpIdx 159 .type SnmpOidCmpIdx, @function 160 SnmpOidCmpIdx: 161 0000 4F92 push r4 162 0002 5F92 push r5 163 0004 6F92 push r6 164 0006 7F92 push r7 165 0008 AF92 push r10 166 000a BF92 push r11 167 000c CF92 push r12 168 000e DF92 push r13 169 0010 EF92 push r14 170 0012 FF92 push r15 171 0014 0F93 push r16 GAS LISTING /tmp/ccDNTjJP.s page 4 172 0016 1F93 push r17 173 0018 CF93 push r28 174 001a DF93 push r29 175 /* prologue: function */ 176 /* frame size = 0 */ 177 /* stack size = 14 */ 178 .L__stack_usage = 14 179 001c 5C01 movw r10,r24 180 001e 6B01 movw r12,r22 181 0020 BA01 movw r22,r20 182 0022 E901 movw r28,r18 183 0024 2701 movw r4,r14 184 0026 3801 movw r6,r16 185 0028 8901 movw r16,r18 186 002a C216 cp r12,r18 187 002c D306 cpc r13,r19 188 002e 00F4 brsh .L19 189 0030 8601 movw r16,r12 190 .L19: 191 0032 A801 movw r20,r16 192 0034 C501 movw r24,r10 193 0036 0E94 0000 call SnmpOidLenCmp 194 003a 0097 sbiw r24,0 195 003c 01F4 brne .L20 196 003e CC16 cp r12,r28 197 0040 DD06 cpc r13,r29 198 0042 00F0 brlo .L23 199 0044 CC15 cp r28,r12 200 0046 DD05 cpc r29,r13 201 0048 00F4 brsh .L20 202 004a 000F lsl r16 203 004c 111F rol r17 204 004e 000F lsl r16 205 0050 111F rol r17 206 0052 F501 movw r30,r10 207 0054 E00F add r30,r16 208 0056 F11F adc r31,r17 209 0058 8081 ld r24,Z 210 005a 9181 ldd r25,Z+1 211 005c A281 ldd r26,Z+2 212 005e B381 ldd r27,Z+3 213 0060 8415 cp r24,r4 214 0062 9505 cpc r25,r5 215 0064 A605 cpc r26,r6 216 0066 B705 cpc r27,r7 217 0068 00F0 brlo .L23 218 006a 4816 cp r4,r24 219 006c 5906 cpc r5,r25 220 006e 6A06 cpc r6,r26 221 0070 7B06 cpc r7,r27 222 0072 00F0 brlo .L24 223 0074 2196 adiw r28,1 224 0076 31E0 ldi r19,lo8(1) 225 0078 20E0 ldi r18,0 226 007a CC15 cp r28,r12 227 007c DD05 cpc r29,r13 228 007e 00F0 brlo .L21 GAS LISTING /tmp/ccDNTjJP.s page 5 229 0080 30E0 ldi r19,0 230 .L21: 231 0082 832F mov r24,r19 232 0084 922F mov r25,r18 233 0086 00C0 rjmp .L20 234 .L23: 235 0088 8FEF ldi r24,lo8(-1) 236 008a 9FEF ldi r25,lo8(-1) 237 008c 00C0 rjmp .L20 238 .L24: 239 008e 81E0 ldi r24,lo8(1) 240 0090 90E0 ldi r25,0 241 .L20: 242 /* epilogue start */ 243 0092 DF91 pop r29 244 0094 CF91 pop r28 245 0096 1F91 pop r17 246 0098 0F91 pop r16 247 009a FF90 pop r15 248 009c EF90 pop r14 249 009e DF90 pop r13 250 00a0 CF90 pop r12 251 00a2 BF90 pop r11 252 00a4 AF90 pop r10 253 00a6 7F90 pop r7 254 00a8 6F90 pop r6 255 00aa 5F90 pop r5 256 00ac 4F90 pop r4 257 00ae 0895 ret 258 .size SnmpOidCmpIdx, .-SnmpOidCmpIdx 259 .section .text.SnmpOidEquals,"ax",@progbits 260 .global SnmpOidEquals 261 .type SnmpOidEquals, @function 262 SnmpOidEquals: 263 /* prologue: function */ 264 /* frame size = 0 */ 265 /* stack size = 0 */ 266 .L__stack_usage = 0 267 0000 FA01 movw r30,r20 268 0002 6217 cp r22,r18 269 0004 7307 cpc r23,r19 270 0006 01F4 brne .L28 271 0008 AB01 movw r20,r22 272 000a BF01 movw r22,r30 273 000c 0E94 0000 call memcmp 274 0010 21E0 ldi r18,lo8(1) 275 0012 30E0 ldi r19,0 276 0014 892B or r24,r25 277 0016 01F4 brne .L27 278 0018 20E0 ldi r18,0 279 001a 30E0 ldi r19,0 280 .L27: 281 001c 8827 clr r24 282 001e 9927 clr r25 283 0020 821B sub r24,r18 284 0022 930B sbc r25,r19 285 0024 0895 ret GAS LISTING /tmp/ccDNTjJP.s page 6 286 .L28: 287 0026 8FEF ldi r24,lo8(-1) 288 0028 9FEF ldi r25,lo8(-1) 289 002a 0895 ret 290 .size SnmpOidEquals, .-SnmpOidEquals 291 .section .text.SnmpStatsInc,"ax",@progbits 292 .global SnmpStatsInc 293 .type SnmpStatsInc, @function 294 SnmpStatsInc: 295 /* prologue: function */ 296 /* frame size = 0 */ 297 /* stack size = 0 */ 298 .L__stack_usage = 0 299 0000 8C31 cpi r24,28 300 0002 9105 cpc r25,__zero_reg__ 301 0004 00F4 brsh .L29 302 0006 880F lsl r24 303 0008 991F rol r25 304 000a 880F lsl r24 305 000c 991F rol r25 306 000e FC01 movw r30,r24 307 0010 E050 subi r30,lo8(-(statistics)) 308 0012 F040 sbci r31,hi8(-(statistics)) 309 0014 8081 ld r24,Z 310 0016 9181 ldd r25,Z+1 311 0018 A281 ldd r26,Z+2 312 001a B381 ldd r27,Z+3 313 001c 0196 adiw r24,1 314 001e A11D adc r26,__zero_reg__ 315 0020 B11D adc r27,__zero_reg__ 316 0022 8083 st Z,r24 317 0024 9183 std Z+1,r25 318 0026 A283 std Z+2,r26 319 0028 B383 std Z+3,r27 320 .L29: 321 002a 0895 ret 322 .size SnmpStatsInc, .-SnmpStatsInc 323 .section .text.SnmpStatsGet,"ax",@progbits 324 .global SnmpStatsGet 325 .type SnmpStatsGet, @function 326 SnmpStatsGet: 327 /* prologue: function */ 328 /* frame size = 0 */ 329 /* stack size = 0 */ 330 .L__stack_usage = 0 331 0000 8C31 cpi r24,28 332 0002 9105 cpc r25,__zero_reg__ 333 0004 00F4 brsh .L33 334 0006 880F lsl r24 335 0008 991F rol r25 336 000a 880F lsl r24 337 000c 991F rol r25 338 000e FC01 movw r30,r24 339 0010 E050 subi r30,lo8(-(statistics)) 340 0012 F040 sbci r31,hi8(-(statistics)) 341 0014 6081 ld r22,Z 342 0016 7181 ldd r23,Z+1 GAS LISTING /tmp/ccDNTjJP.s page 7 343 0018 8281 ldd r24,Z+2 344 001a 9381 ldd r25,Z+3 345 001c 0895 ret 346 .L33: 347 001e 60E0 ldi r22,0 348 0020 70E0 ldi r23,0 349 0022 CB01 movw r24,r22 350 0024 0895 ret 351 .size SnmpStatsGet, .-SnmpStatsGet 352 .section .text.SnmpStatsSet,"ax",@progbits 353 .global SnmpStatsSet 354 .type SnmpStatsSet, @function 355 SnmpStatsSet: 356 /* prologue: function */ 357 /* frame size = 0 */ 358 /* stack size = 0 */ 359 .L__stack_usage = 0 360 0000 8C31 cpi r24,28 361 0002 9105 cpc r25,__zero_reg__ 362 0004 00F4 brsh .L34 363 0006 880F lsl r24 364 0008 991F rol r25 365 000a 880F lsl r24 366 000c 991F rol r25 367 000e FC01 movw r30,r24 368 0010 E050 subi r30,lo8(-(statistics)) 369 0012 F040 sbci r31,hi8(-(statistics)) 370 0014 4083 st Z,r20 371 0016 5183 std Z+1,r21 372 0018 6283 std Z+2,r22 373 001a 7383 std Z+3,r23 374 .L34: 375 001c 0895 ret 376 .size SnmpStatsSet, .-SnmpStatsSet 377 .local statistics 378 .comm statistics,112,1 379 .ident "GCC: (GNU) 5.3.0" 380 .global __do_clear_bss GAS LISTING /tmp/ccDNTjJP.s page 8 DEFINED SYMBOLS *ABS*:0000000000000000 snmp_api.c /tmp/ccDNTjJP.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccDNTjJP.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccDNTjJP.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccDNTjJP.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccDNTjJP.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccDNTjJP.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccDNTjJP.s:11 .text.SnmpOidLenCmp:0000000000000000 SnmpOidLenCmp /tmp/ccDNTjJP.s:69 .text.SnmpOidCmp:0000000000000000 SnmpOidCmp /tmp/ccDNTjJP.s:117 .text.SnmpOidTreeCmp:0000000000000000 SnmpOidTreeCmp /tmp/ccDNTjJP.s:160 .text.SnmpOidCmpIdx:0000000000000000 SnmpOidCmpIdx /tmp/ccDNTjJP.s:262 .text.SnmpOidEquals:0000000000000000 SnmpOidEquals /tmp/ccDNTjJP.s:294 .text.SnmpStatsInc:0000000000000000 SnmpStatsInc .bss:0000000000000000 statistics /tmp/ccDNTjJP.s:326 .text.SnmpStatsGet:0000000000000000 SnmpStatsGet /tmp/ccDNTjJP.s:355 .text.SnmpStatsSet:0000000000000000 SnmpStatsSet UNDEFINED SYMBOLS memcmp __do_clear_bss