GAS LISTING /tmp/cczqG3P4.s page 1 1 .file "ipdemux.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.NutIpDemux,"ax",@progbits 9 .type NutIpDemux, @function 10 NutIpDemux: 11 0000 CF92 push r12 12 0002 DF92 push r13 13 0004 FF92 push r15 14 0006 0F93 push r16 15 0008 1F93 push r17 16 000a CF93 push r28 17 000c DF93 push r29 18 /* prologue: function */ 19 /* frame size = 0 */ 20 /* stack size = 7 */ 21 .L__stack_usage = 7 22 000e 6C01 movw r12,r24 23 0010 8B01 movw r16,r22 24 0012 DB01 movw r26,r22 25 0014 1796 adiw r26,7 26 0016 ED91 ld r30,X+ 27 0018 FC91 ld r31,X 28 001a 1897 sbiw r26,7+1 29 001c F184 ldd r15,Z+9 30 001e C091 0000 lds r28,in_prots 31 0022 D091 0000 lds r29,in_prots+1 32 .L2: 33 0026 2097 sbiw r28,0 34 0028 01F0 breq .L14 35 002a 8A81 ldd r24,Y+2 36 002c F816 cp r15,r24 37 002e 01F0 breq .L3 38 .L4: 39 0030 0990 ld __tmp_reg__,Y+ 40 0032 D881 ld r29,Y 41 0034 C02D mov r28,__tmp_reg__ 42 0036 00C0 rjmp .L2 43 .L3: 44 0038 EB81 ldd r30,Y+3 45 003a FC81 ldd r31,Y+4 46 003c 3097 sbiw r30,0 47 003e 01F0 breq .L4 48 0040 B801 movw r22,r16 49 0042 C601 movw r24,r12 50 0044 1995 eicall 51 0046 0097 sbiw r24,0 52 0048 01F4 brne .L4 53 004a 00C0 rjmp .L5 54 .L14: 55 004c 8FEF ldi r24,lo8(-1) 56 004e 9FEF ldi r25,lo8(-1) 57 .L5: GAS LISTING /tmp/cczqG3P4.s page 2 58 /* epilogue start */ 59 0050 DF91 pop r29 60 0052 CF91 pop r28 61 0054 1F91 pop r17 62 0056 0F91 pop r16 63 0058 FF90 pop r15 64 005a DF90 pop r13 65 005c CF90 pop r12 66 005e 0895 ret 67 .size NutIpDemux, .-NutIpDemux 68 .section .text.NutRegisterIpHandler,"ax",@progbits 69 .global NutRegisterIpHandler 70 .type NutRegisterIpHandler, @function 71 NutRegisterIpHandler: 72 0000 EF92 push r14 73 0002 FF92 push r15 74 0004 1F93 push r17 75 0006 CF93 push r28 76 0008 DF93 push r29 77 /* prologue: function */ 78 /* frame size = 0 */ 79 /* stack size = 5 */ 80 .L__stack_usage = 5 81 000a 182F mov r17,r24 82 000c 7B01 movw r14,r22 83 000e C091 0000 lds r28,in_prots 84 0012 D091 0000 lds r29,in_prots+1 85 0016 FE01 movw r30,r28 86 .L16: 87 0018 3097 sbiw r30,0 88 001a 01F0 breq .L27 89 001c 8281 ldd r24,Z+2 90 001e 8117 cp r24,r17 91 0020 01F0 breq .L17 92 0022 0190 ld __tmp_reg__,Z+ 93 0024 F081 ld r31,Z 94 0026 E02D mov r30,__tmp_reg__ 95 0028 00C0 rjmp .L16 96 .L27: 97 002a 65E0 ldi r22,lo8(5) 98 002c 70E0 ldi r23,0 99 002e 81E0 ldi r24,lo8(1) 100 0030 90E0 ldi r25,0 101 0032 0E94 0000 call calloc 102 0036 FC01 movw r30,r24 103 0038 892B or r24,r25 104 003a 01F0 breq .L28 105 003c 1283 std Z+2,r17 106 003e 2097 sbiw r28,0 107 0040 01F4 brne .L20 108 0042 F093 0000 sts in_prots+1,r31 109 0046 E093 0000 sts in_prots,r30 110 004a 80E0 ldi r24,lo8(gs(NutIpDemux)) 111 004c 90E0 ldi r25,hi8(gs(NutIpDemux)) 112 004e 9093 0000 sts ip_demux+1,r25 113 0052 8093 0000 sts ip_demux,r24 114 .L17: GAS LISTING /tmp/cczqG3P4.s page 3 115 0056 F482 std Z+4,r15 116 0058 E382 std Z+3,r14 117 005a 80E0 ldi r24,0 118 005c 90E0 ldi r25,0 119 005e 00C0 rjmp .L25 120 .L20: 121 0060 D183 std Z+1,r29 122 0062 C083 st Z,r28 123 0064 F093 0000 sts in_prots+1,r31 124 0068 E093 0000 sts in_prots,r30 125 006c 00C0 rjmp .L17 126 .L28: 127 006e 8FEF ldi r24,lo8(-1) 128 0070 9FEF ldi r25,lo8(-1) 129 .L25: 130 /* epilogue start */ 131 0072 DF91 pop r29 132 0074 CF91 pop r28 133 0076 1F91 pop r17 134 0078 FF90 pop r15 135 007a EF90 pop r14 136 007c 0895 ret 137 .size NutRegisterIpHandler, .-NutRegisterIpHandler 138 .local in_prots 139 .comm in_prots,2,1 140 .ident "GCC: (GNU) 5.3.0" 141 .global __do_clear_bss GAS LISTING /tmp/cczqG3P4.s page 4 DEFINED SYMBOLS *ABS*:0000000000000000 ipdemux.c /tmp/cczqG3P4.s:2 *ABS*:000000000000003e __SP_H__ /tmp/cczqG3P4.s:3 *ABS*:000000000000003d __SP_L__ /tmp/cczqG3P4.s:4 *ABS*:000000000000003f __SREG__ /tmp/cczqG3P4.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/cczqG3P4.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/cczqG3P4.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/cczqG3P4.s:10 .text.NutIpDemux:0000000000000000 NutIpDemux .bss:0000000000000000 in_prots /tmp/cczqG3P4.s:71 .text.NutRegisterIpHandler:0000000000000000 NutRegisterIpHandler UNDEFINED SYMBOLS calloc ip_demux __do_clear_bss